diff --git a/docs/docs/javascripts/noql/index.js b/docs/docs/javascripts/noql/index.js index 9d13e73b..db14266c 100644 --- a/docs/docs/javascripts/noql/index.js +++ b/docs/docs/javascripts/noql/index.js @@ -1,2 +1,2 @@ /*! For license information please see index.js.LICENSE.txt */ -!function(r,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("SqlToMongo",[],e):"object"==typeof exports?exports.SqlToMongo=e():r.SqlToMongo=e()}(this,(()=>(()=>{var r={6010:(r,e,t)=>{r.exports=t(4163)},5357:(r,e,t)=>{const n=t(2923),s=t(4154),o=t(2489);class a{static get _sqlTypeMapping(){return{varchar:"string",decimal:"decimal",int:"int",datetime:"date",time:"date",float:"number",char:"string",nchar:"string"}}static functionByName(r){return r?a.functionMappings.find((e=>e.name.toLowerCase()===r.toLowerCase())):null}static functionByNameAndType(r,e){return r?e?a.functionMappings.find((t=>t.name.toLowerCase()===r.toLowerCase()&&(t.type||"").toLowerCase()===e.toLowerCase())):a.functionByName(r):null}static get functionMappings(){return[{name:"field_exists",allowQuery:!0,parse:r=>({[r[0]]:{$exists:r[1]}})},{name:"parse_json",allowQuery:!0,parse:r=>{const e=a._getSingleParameter(r);return e.$literal?{$literal:JSON.parse(e.$literal)}:JSON.parse(e)}},{name:"merge_objects",allowQuery:!0,parse:r=>({$mergeObjects:r})},{name:"empty_object",allowQuery:!0,parse:r=>({$literal:{}})},{name:"avg",allowQuery:!0,type:"function",parse:r=>({$avg:r})},{name:"abs",allowQuery:!0,parse:r=>({$abs:a._getSingleParameter(r)})},{name:"acos",allowQuery:!0,parse:r=>({$acos:a._getSingleParameter(r)})},{name:"acosh",allowQuery:!0,parse:r=>({$acosh:a._getSingleParameter(r)})},{name:"asin",allowQuery:!0,parse:r=>({$asin:a._getSingleParameter(r)})},{name:"asinh",allowQuery:!0,parse:r=>({$asinh:a._getSingleParameter(r)})},{name:"atan",allowQuery:!0,parse:r=>({$atan:a._getSingleParameter(r)})},{name:"atan2",allowQuery:!0,parse:r=>({$atan2:r})},{name:"atanh",allowQuery:!0,parse:r=>({$atanh:a._getSingleParameter(r)})},{name:"binary_size",allowQuery:!0,parse:r=>({$binarySize:a._getSingleParameter(r)})},{name:"ceil",allowQuery:!0,parse:r=>({$ceil:a._getSingleParameter(r)})},{name:"degrees_to_radians",allowQuery:!0,parse:r=>({$degreesToRadians:a._getSingleParameter(r)})},{name:"divide",allowQuery:!0,parse:r=>({$divide:r})},{name:"exp",allowQuery:!0,parse:r=>({$exp:a._getSingleParameter(r)})},{name:"floor",allowQuery:!0,parse:r=>({$floor:a._getSingleParameter(r)})},{name:"ln",allowQuery:!0,parse:r=>({$ln:a._getSingleParameter(r)})},{name:"log",allowQuery:!0,parse:r=>({$log:r})},{name:"log10",allowQuery:!0,parse:r=>({$log10:a._getSingleParameter(r)})},{name:"max",allowQuery:!0,type:"function",parse:r=>({$max:r})},{name:"min",allowQuery:!0,type:"function",parse:r=>({$min:r})},{name:"mod",allowQuery:!0,parse:r=>({$mod:r})},{name:"multiply",allowQuery:!0,parse:r=>({$multiply:r})},{name:"pow",allowQuery:!0,parse:r=>({$pow:r})},{name:"radians_to_degrees",allowQuery:!0,parse:r=>({$radiansToDegrees:a._getSingleParameter(r)})},{name:"rand",allowQuery:!0,parse:r=>({$rand:{}})},{name:"round",allowQuery:!0,parse:r=>({$round:r})},{name:"sin",allowQuery:!0,parse:r=>({$sin:a._getSingleParameter(r)})},{name:"sinh",allowQuery:!0,parse:r=>({$sinh:a._getSingleParameter(r)})},{name:"sqrt",allowQuery:!0,parse:r=>({$sqrt:a._getSingleParameter(r)})},{name:"subtract",allowQuery:!0,type:"function",parse:r=>({$subtract:r})},{name:"sum",allowQuery:!0,type:"function",parse:r=>({$add:r})},{name:"tan",allowQuery:!0,parse:r=>({$tan:a._getSingleParameter(r)})},{name:"tanh",allowQuery:!0,parse:r=>({$tanh:a._getSingleParameter(r)})},{name:"trunc",allowQuery:!0,parse:r=>({$trunc:r})},{name:"sum",type:"aggr_func",allowQuery:!1,forceGroup:!0,parse:r=>({$sum:a._getSingleParameter(r)})},{name:"avg",allowQuery:!1,type:"aggr_func",forceGroup:!0,parse:r=>({$avg:a._getSingleParameter(r)})},{name:"min",allowQuery:!1,type:"aggr_func",forceGroup:!0,parse:r=>({$min:a._getSingleParameter(r)})},{name:"max",type:"aggr_func",allowQuery:!1,forceGroup:!0,parse:r=>({$max:a._getSingleParameter(r)})},{name:"count",allowQuery:!1,forceGroup:!0,type:"function",parse:r=>({$sum:1})},{name:"count",allowQuery:!1,forceGroup:!0,type:"aggr_func",parse:r=>({$sum:1})},{name:"firstn",allowQuery:!1,forceGroup:!0,type:"aggr_func",parse:r=>{if(!n.array(r))throw new Error("Invalid parameters for substring");if(r.length<1)throw new Error("Invalid parameters for FirstN");return{$firstN:{input:r[1]?"$"+a._getLiteral(r[1]):"$$ROOT",n:r[0]}}}},{name:"lastn",allowQuery:!1,forceGroup:!0,type:"aggr_func",parse:r=>{if(!n.array(r))throw new Error("Invalid parameters for substring");if(r.length<1)throw new Error("Invalid parameters for LastN");return{$lastN:{input:r[1]?"$"+a._getLiteral(r[1]):"$$ROOT",n:r[0]}}}},{name:"concat",parsedName:"$concat",allowQuery:!0,parse:r=>({$concat:r})},{name:"trim",allowQuery:!0,parse:r=>{const e={input:a._getSingleParameter(r)};return r[1]&&(e.chars=r[1]),{$trim:e}}},{name:"ltrim",allowQuery:!0,parse:r=>{const e={input:a._getSingleParameter(r)};return r[1]&&(e.chars=r[1]),{$ltrim:e}}},{name:"rtrim",allowQuery:!0,parse:r=>{const e={input:a._getSingleParameter(r)};return r[1]&&(e.chars=r[1]),{$rtrim:e}}},{name:"substr",allowQuery:!0,parse:r=>{if(!n.array(r))throw new Error("Invalid parameters for substring");if(3!==r.length)throw new Error("Invalid parameters required for substring");return{$substr:r}}},{name:"starts_with",allowQuery:!0,forceExpression:!0,parse:r=>{if(!n.array(r))throw new Error("Invalid parameters for substring");if(2!==r.length)throw new Error("Invalid parameters starts_with");return{$regexMatch:{input:r[0],regex:{$concat:[r[1],{$literal:"$"}]}}}}},{name:"strpos",allowQuery:!0,parse:r=>{if(!n.array(r))throw new Error("Invalid parameters for substring");if(2!==r.length)throw new Error("Invalid parameters starts_with");return{$add:[{$indexOfCP:r},1]}}},{name:"locate",allowQuery:!0,parse:r=>{if(!n.array(r))throw new Error("Invalid parameters for substring");if(2!==r.length)throw new Error("Invalid parameters starts_with");return{$add:[{$indexOfCP:[r[1],r[0]]},1]}}},{name:"substr_bytes",allowQuery:!0,parse:r=>{if(!n.array(r))throw new Error("Invalid parameters for substring");if(3!==r.length)throw new Error("Invalid parameters required for substring");return{$substrBytes:r}}},{name:"substr_cp",allowQuery:!0,parse:r=>{if(!n.array(r))throw new Error("Invalid parameters for substring");if(3!==r.length)throw new Error("Invalid parameters required for substring");return{$substrCP:r}}},{name:"to_upper",allowQuery:!0,parse:r=>({$toUpper:a._getSingleParameter(r)})},{name:"upper",allowQuery:!0,parse:r=>({$toUpper:a._getSingleParameter(r)})},{name:"to_lower",allowQuery:!0,parse:r=>({$toLower:a._getSingleParameter(r)})},{name:"lower",allowQuery:!0,parse:r=>({$toLower:a._getSingleParameter(r)})},{name:"replace",allowQuery:!0,parse:r=>{if(!n.array(r))throw new Error("Invalid parameters for substring");if(3!==r.length)throw new Error("Invalid parameters required for substring");return{$replaceOne:{input:r[0],find:r[1],replacement:r[2]}}}},{name:"replace_all",allowQuery:!0,parse:r=>{if(!n.array(r))throw new Error("Invalid parameters for substring");if(3!==r.length)throw new Error("Invalid parameters required for substring");return{$replaceAll:{input:r[0],find:r[1],replacement:r[2]}}}},{name:"strlen",allowQuery:!0,parse:r=>({$strLenBytes:a._getSingleParameter(r)})},{name:"strlen_cp",allowQuery:!0,parse:r=>({$strLenCP:a._getSingleParameter(r)})},{name:"split",allowQuery:!0,parse:r=>{const e=[a._getSingleParameter(r)];return n.array(r)&&r[1]&&null!==r[1].$literal&&e.push(r[1]),{$split:e}}},{name:"convert",allowQuery:!0,type:"function",parse:(r,e,t)=>{const s=r[1]?r[1].$literal||r[1]:null;if(!n.string(s))throw new Error("Type not specified for convert");const o=a._sqlTypeMapping[s.toLowerCase()]||s;if(!["double","string","bool","date","int","objectId","long","decimal"].includes(o))throw new Error(`Invalid type for convert:${o}`);return{$convert:{input:r[0],to:o}}}},{name:"to_date",allowQuery:!0,parse:(r,e,t)=>{const n=a._getSingleParameter(r);if(!t||!a._isLiteral(n))return{$toDate:a._getSingleParameter(r)};try{return s.convert(a._getLiteral(n),"date")}catch(r){throw new Error(`Error converting ${a._getLiteral(n)} to date`)}}},{name:"to_string",allowQuery:!0,parse:(r,e,t)=>{const n=a._getSingleParameter(r);if(!t||!a._isLiteral(n))return{$toString:n};try{return s.convert(a._getLiteral(n),"string")}catch(r){throw new Error(`Error converting ${a._getLiteral(n)} to string`)}}},{name:"to_decimal",allowQuery:!0,parse:(r,e,t)=>{const n=a._getSingleParameter(r);if(!t||!a._isLiteral(n))return{$toDecimal:n};try{return s.convert(a._getLiteral(n),"number")}catch(r){throw new Error(`Error converting ${a._getLiteral(n)} to number`)}}},{name:"to_double",allowQuery:!0,parse:(r,e,t)=>{const n=a._getSingleParameter(r);if(!t||!a._isLiteral(n))return{$toDouble:n};try{return s.convert(a._getLiteral(n),"number")}catch(r){throw new Error(`Error converting ${a._getLiteral(n)} to number`)}}},{name:"to_int",allowQuery:!0,parse:(r,e,t)=>{const n=a._getSingleParameter(r);if(!t||!a._isLiteral(n))return{$toInt:n};try{return s.convert(a._getLiteral(n),"integer")}catch(r){throw new Error(`Error converting ${a._getLiteral(n)} to integer`)}}},{name:"to_long",allowQuery:!0,parse:(r,e,t)=>{const n=a._getSingleParameter(r);if(!t||!a._isLiteral(n))return{$toLong:n};try{return s.convert(a._getLiteral(n),"integer")}catch(r){throw new Error(`Error converting ${a._getLiteral(n)} to integer`)}}},{name:"to_bool",allowQuery:!0,parse:(r,e,t)=>{const n=a._getSingleParameter(r);if(!t||!a._isLiteral(n))return{$toBool:n};try{return s.convert(a._getLiteral(n),"boolean")}catch(r){throw new Error(`Error converting ${a._getLiteral(n)} to boolean`)}}},{name:"to_objectid",allowQuery:!0,parse:(r,e,t)=>{const n=a._getSingleParameter(r);if(!t||!a._isLiteral(n))return{$toObjectId:n};try{return new o(a._getLiteral(n))}catch(r){throw new Error(`Error converting ${a._getLiteral(n)} to ObjectId`)}}},{name:"typeof",allowQuery:!0,parse:r=>({$type:a._getSingleParameter(r)})},{name:"ifnull",allowQuery:!0,parse:r=>({$ifNull:r})},{name:"date_from_string",allowQuery:!0,parse:r=>{const e={dateString:a._getSingleParameter(r)};return n.array(r)&&r[1]&&null!==r[1].$literal&&(e.format=r[1]),n.array(r)&&r[2]&&null!==r[2].$literal&&(e.timezone=r[2]),n.array(r)&&r[3]&&null!==r[3].$literal&&(e.onError=r[3]),n.array(r)&&r[4]&&null!==r[4].$literal&&(e.onNull=r[4]),{$dateFromString:e}}},{name:"date_from_parts",allowQuery:!0,parse:r=>{const e={year:a._getSingleParameter(r)};return n.array(r)&&n.assigned(r[1])&&null!==r[1].$literal&&(e.month=r[1]),n.array(r)&&n.assigned(r[2])&&null!==r[2].$literal&&(e.day=r[2]),n.array(r)&&n.assigned(r[3])&&null!==r[3].$literal&&(e.hour=r[3]),n.array(r)&&n.assigned(r[4])&&null!==r[4].$literal&&(e.minute=r[4]),n.array(r)&&n.assigned(r[5])&&null!==r[5].$literal&&(e.second=r[5]),n.array(r)&&n.assigned(r[6])&&null!==r[6].$literal&&(e.millisecond=r[6]),n.array(r)&&n.assigned(r[7])&&null!==r[7].$literal&&(e.timezone=r[7]),{$dateFromParts:e}}},{name:"date_from_iso_parts",allowQuery:!0,parse:r=>{const e={isoWeekYear:a._getSingleParameter(r)};return n.array(r)&&n.assigned(r[1])&&null!==r[1].$literal&&(e.isoWeek=r[1]),n.array(r)&&n.assigned(r[2])&&null!==r[2].$literal&&(e.isoDayOfWeek=r[2]),n.array(r)&&n.assigned(r[3])&&null!==r[3].$literal&&(e.hour=r[3]),n.array(r)&&n.assigned(r[4])&&null!==r[4].$literal&&(e.minute=r[4]),n.array(r)&&n.assigned(r[5])&&null!==r[5].$literal&&(e.second=r[5]),n.array(r)&&n.assigned(r[6])&&null!==r[6].$literal&&(e.millisecond=r[6]),n.array(r)&&n.assigned(r[7])&&null!==r[7].$literal&&(e.timezone=r[7]),{$dateFromParts:e}}},{name:"date_to_string",allowQuery:!0,parse:r=>{const e={date:a._getSingleParameter(r)};return n.array(r)&&r[1]&&null!==r[1].$literal&&(e.format=r[1]),n.array(r)&&r[2]&&null!==r[2].$literal&&(e.timezone=r[2]),n.array(r)&&r[3]&&null!==r[3].$literal&&(e.onNull=r[3]),{$dateToString:e}}},{name:"date_to_parts",allowQuery:!0,parse:r=>{const e={date:a._getSingleParameter(r)};return n.array(r)&&r[1]&&null!==r[1].$literal&&(e.timezone=r[1]),n.array(r)&&n.assigned(r[2])&&null!==r[2].$literal&&(e.iso8601=r[2]),{$dateToParts:e}}},{name:"day_of_month",allowQuery:!0,parse:r=>{const e={date:a._getSingleParameter(r)};return n.array(r)&&r[1]&&(e.timezone=r[1]),{$dayOfMonth:e}}},{name:"day_of_week",allowQuery:!0,parse:r=>{const e={date:a._getSingleParameter(r)};return n.array(r)&&r[1]&&(e.timezone=r[1]),{$dayOfWeek:e}}},{name:"day_of_year",allowQuery:!0,parse:r=>{const e={date:a._getSingleParameter(r)};return n.array(r)&&r[1]&&(e.timezone=r[1]),{$dayOfYear:e}}},{name:"iso_day_of_week",allowQuery:!0,parse:r=>{const e={date:a._getSingleParameter(r)};return n.array(r)&&r[1]&&(e.timezone=r[1]),{$isoDayOfWeek:e}}},{name:"iso_week",allowQuery:!0,parse:r=>{const e={date:a._getSingleParameter(r)};return n.array(r)&&r[1]&&(e.timezone=r[1]),{$isoWeek:e}}},{name:"iso_week_year",allowQuery:!0,parse:r=>{const e={date:a._getSingleParameter(r)};return n.array(r)&&r[1]&&(e.timezone=r[1]),{$isoWeekYear:e}}},{name:"hour",allowQuery:!0,parse:r=>{const e={date:a._getSingleParameter(r)};return n.array(r)&&r[1]&&(e.timezone=r[1]),{$hour:e}}},{name:"millisecond",allowQuery:!0,parse:r=>{const e={date:a._getSingleParameter(r)};return n.array(r)&&r[1]&&(e.timezone=r[1]),{$millisecond:e}}},{name:"minute",allowQuery:!0,parse:r=>{const e={date:a._getSingleParameter(r)};return n.array(r)&&r[1]&&(e.timezone=r[1]),{$minute:e}}},{name:"month",allowQuery:!0,parse:r=>{const e={date:a._getSingleParameter(r)};return n.array(r)&&r[1]&&(e.timezone=r[1]),{$month:e}}},{name:"second",allowQuery:!0,parse:r=>{const e={date:a._getSingleParameter(r)};return n.array(r)&&r[1]&&(e.timezone=r[1]),{$second:e}}},{name:"week",allowQuery:!0,parse:r=>{const e={date:a._getSingleParameter(r)};return n.array(r)&&r[1]&&(e.timezone=r[1]),{$week:e}}},{name:"year",allowQuery:!0,parse:r=>{const e={date:a._getSingleParameter(r)};return n.array(r)&&r[1]&&(e.timezone=r[1]),{$year:e}}},{name:"date_trunc",allowQuery:!0,parse:r=>{if(!n.array(r))throw new Error("Invalid parameters for date_trunc");if(r.length<2)throw new Error("Invalid parameters required for date_trunc");return{$dateTrunc:{date:r[0],unit:r[1]}}}},{name:"+",allowQuery:!0,parse:(r,e)=>({$add:[r,e]})},{name:"/",allowQuery:!0,parse:(r,e)=>({$divide:[r,e]})},{name:"*",allowQuery:!0,parse:(r,e)=>({$multiply:[r,e]})},{name:"-",allowQuery:!0,parse:(r,e)=>({$subtract:[r,e]})},{name:"%",allowQuery:!0,parse:(r,e)=>({$mod:[r,e]})},{name:"is_array",allowQuery:!0,parse:r=>({$isArray:a._getSingleParameter(r)})},{name:"all_elements_true",allowQuery:!0,type:"function",parse:r=>({$allElementsTrue:r})},{name:"any_element_true",allowQuery:!0,type:"function",parse:r=>({$anyElementTrue:r})},{name:"size_of_array",allowQuery:!0,parse:r=>({$size:a._getSingleParameter(r)})},{name:"first_in_array",parsedName:"$first",allowQuery:!0,parse:r=>({$first:a._getSingleParameter(r)})},{name:"last_in_array",allowQuery:!0,parse:r=>({$last:a._getSingleParameter(r)})},{name:"reverse_array",allowQuery:!0,parse:r=>({$reverseArray:a._getSingleParameter(r)})},{name:"array_elem_at",allowQuery:!0,parse:r=>({$arrayElemAt:r})},{name:"indexof_array",allowQuery:!0,parse:r=>({$indexOfArray:r})},{name:"array_range",allowQuery:!0,parse:r=>({$range:r})},{name:"zip_array",allowQuery:!0,parse:r=>{if(!n.array(r))throw new Error("Invalid parameters for zip_array");return{$zip:{inputs:r}}}},{name:"concat_arrays",allowQuery:!0,parse:r=>({$concatArrays:r})},{name:"object_to_array",allowQuery:!0,parse:r=>({$objectToArray:a._getSingleParameter(r)})},{name:"array_to_object",allowQuery:!0,parse:r=>({$arrayToObject:a._getSingleParameter(r)})},{name:"set_union",allowQuery:!0,parse:r=>({$setUnion:r})},{name:"set_difference",allowQuery:!0,parse:r=>({$setDifference:r})},{name:"set_intersection",allowQuery:!0,parse:r=>({$setIntersection:r})},{name:"set_equals",allowQuery:!0,parse:r=>({$setEquals:r})},{name:"set_is_subset",allowQuery:!0,parse:r=>({$setIsSubset:r})},{name:"sum_array",description:"Sums the elements in an array",allowQuery:!0,parse:(r,e=0)=>{if(!(r[0].startsWith&&r[0].startsWith("$")||r[0].$map))throw new Error("Invalid parameters, first parameter must be a column reference");let t=r[0];e>0&&n.string(t)&&(t=`$$this.${t.startsWith("$")?t.substring(1):t}`);const s={$reduce:{input:t,initialValue:0,in:{$sum:["$$value"]}}};1===r.length&&s.$reduce.in.$sum.push("$$this");let o=s;for(let e=1;e{if(!(r[0].startsWith&&r[0].startsWith("$")||r[0].$map))throw new Error("Invalid parameters, first parameter must be a column reference");let t=r[0];e>0&&n.string(t)&&(t=`$$this.${t.startsWith("$")?t.substring(1):t}`);const s={$reduce:{input:t,initialValue:0,in:{$avg:["$$value"]}}};1===r.length&&s.$reduce.in.$avg.push("$$this");let o=s;for(let e=1;e({$and:[a.checkElementBasicType(r[0]),a.checkElementBasicType(r[1])]})},{name:"not",parsedName:"$not",parse:r=>({$not:[a.checkElementBasicType(r[0]),a.checkElementBasicType(r[1])]})},{name:"or",parsedName:"$or",parse:r=>({$or:[a.checkElementBasicType(r[0]),a.checkElementBasicType(r[1])]})},{name:"cmp",allowQuery:!0,parse:r=>({$cmp:r})},{name:"eq",allowQuery:!0,parse:r=>({$eq:r})},{name:"=",parse:(r,e)=>({$eq:[r,e]})},{name:"gt",allowQuery:!0,parse:r=>({$gt:r})},{name:">",parse:(r,e)=>({$gt:[r,e]})},{name:"gte",allowQuery:!0,parse:r=>({$gte:r})},{name:">=",parse:(r,e)=>({$gte:[r,e]})},{name:"lt",allowQuery:!0,parse:r=>({$lt:r})},{name:"<",parse:(r,e)=>({$lt:[r,e]})},{name:"lte",allowQuery:!0,parse:r=>({$lte:r})},{name:"<=",parse:(r,e)=>({$lte:[r,e]})},{name:"ne",allowQuery:!0,parse:r=>({$ne:r})},{name:"!=",parse:(r,e)=>({$ne:[r,e]})},{name:"unset",allowQuery:!0,parse:r=>({$unset:r}),requiresAs:!1},{name:"current_date",parse:r=>"$$NOW"}]}static _getSingleParameter(r){return n.array(r)?r[0]:r}static _isLiteral(r){return!n.primitive(r)||!n.string(r)||!r.startsWith("$")||n.object(r)&&!n.undefined(r.$literal)}static _getLiteral(r){return n.primitive(r)?r:n.object(r)&&!n.undefined(r.$literal)?r.$literal:r}static checkElementBasicType(r){let e;return e="string"==typeof r?`${r}`:r,e}}r.exports=a},4163:(r,e,t)=>{const{parseSQLtoAST:n}=t(4288),{canQuery:s}=t(9866),{makeMongoAggregate:o,makeMongoQuery:a}=t(3119);r.exports=class{static get VERSION(){return t(4147).i8}static parseSQL(r,e={}){if(!r)throw new Error("No SQL specified");const t=n(r,e);return s(t)?a(t,e):o(t,e)}static makeMongoAggregate(r,e){return o(r,e)}static parseSQLtoAST(r,e){return n(r,e)}static makeMongoQuery(r,e){return a(r,e)}static canQuery(r,e){return s(r,e)}}},9866:(r,e,t)=>{const n=t(5357),{isSelectAll:s}=t(728),{parseSQLtoAST:o}=t(4288);function a(r){return e=>e.name===r.expr.name.toLowerCase()&&(!e.type||e.type===r.expr.type)&&e.allowQuery}function u(r){return"function"===r.expr.type&&!n.functionMappings.find(a(r))}function i(r){return"aggr_func"===r.expr.type&&!n.functionMappings.find(a(r))}function l(r){return"function"===r.type&&r.args?"expr_list"===r.args.type&&r.args.value.every((r=>l(r))):"column_ref"===r.type||["number","string","single_quote_string"].includes(r.type)}function c(r){return!!r&&("binary_expr"===r.type?c(r.left)||c(r.right):"expr_list"===r.type&&!r.value.every((r=>l(r))))}r.exports={canQuery:function(r,e={isArray:!1}){const t=o(r,e).ast,n=s(t.columns),a="string"==typeof t.columns?null:t.columns,l=n?[]:a.map((r=>r.as)).filter((r=>!!r)),f=r=>!!r&&("binary_expr"===r.type?f(r.left)||f(r.right):"column_ref"===r.type&&!!l.find((e=>e===r.column))),d=t.from.length>1,_=!t.from[0].table,b=!!t.groupby,p="DISTINCT"===t.distinct||!(!(m=t.distinct)||m&&!m.type);var m;const v=!n&&a.findIndex(i)>-1,h=!n&&!e.isArray&&a.findIndex((r=>"$$ROOT"===r.as))>-1,L=!n&&a.findIndex(u)>-1,y=!n&&a.findIndex((r=>"column_ref"===r.expr.type&&"*"===r.expr.column))>-1,w=c(t.where),C=l.length>0&&f(t.where),M=t.from.findIndex((r=>!!r.expr))>-1,g=!!t.union,E=!!(t.from&&t.from[0]&&t.from[0].as);return!(d||_||b||p||v||h||L||y||M||C||w||g||E)},whereContainsOtherTable:c}},606:(r,e,t)=>{const n=t(8033),s=["firstn","lastn"];r.exports={fixAST:function(r){if(!r)return r;const e=[];n.walk(r,((r,t)=>{const n=t.split("/").slice(1),o=n.slice(0,n.length-1),a=n[n.length-1];s.includes(r)&&"name"===a&&e.push(o)}));for(const t of e){const e=n.get(r,t);e&&"function"===e.type&&(e.type="aggr_func")}return r}}},728:r=>{r.exports={isSelectAll:function(r){return!!r&&"*"===r}}},6263:r=>{r.exports={createResultObject:function(){return{replaceRoot:null,asMapping:[],groupBy:{$group:{_id:{}}},unwind:[],parsedProject:{$project:{}},groupByProject:null,exprToMerge:[],count:[],unset:[],countDistinct:null}}}},179:r=>{function e(r){return!r.value||!Array.isArray(r.value)||Array.isArray(r.value)&&r.value.every(n)}function t(r){return r.value.every&&!r.value.every(n)}function n(r){return["number","string","single_quote_string"].includes(r.type)}function s(r){return!n(r)}r.exports={getWhereStandardQueries:function r(t){if(t.left.left||t.right.left){let e=[];return t.left.left&&(e=e.concat(r(t.left))),t.right.left&&(e=e.concat(r(t.right))),e}return e(t.left)&&e(t.right)?[t]:[]},getWhereAstQueries:function r(e){if(e.right.value)return[{column:e.left.column,ast:e.right.value.filter(s)}];if(e.left.value)return[{column:e.right.column,ast:e.left.value.filter(s)}];if(e.left.left||e.right.left){let n=[];return e.left.left.value&&t(e.left.left)&&(n=n.concat(r(e.left))),e.left.right.value&&t(e.left.right)&&(n=n.concat(r(e.left))),e.right.left.value&&t(e.right.left)&&(n=n.concat(r(e.right))),e.right.right.value&&t(e.right.right)&&(n=n.concat(r(e.right))),n}throw new Error("Not implemented")}}},4715:(r,e,t)=>{const n=t(8033),s=t(5357);r.exports={forceGroupBy:function(r){if(r.groupby)return!1;const e=[];n.walk(r,((r,t)=>{const n=t.split("/").slice(1);"aggr_func"===r&&e.push(n.slice(0,n.length-1).join("."))}));let t=!1;for(const o of e){const e=n.get(r,o);if(e&&e.name&&!o.startsWith("from.")){const r=s.functionByNameAndType(e.name,"aggr_func");t=t||r&&r.forceGroup}}return t}}},2865:(r,e,t)=>{const n=t(5357),s=t(1863);e.getParsedValueFromBinaryExpression=function r(e,t,o=0){if(o+=1,"binary_expr"===e.type)return function(e,t,s=0){let o;s+=1,o=e.expr?e.expr.operator:e.operator;const a=n.functionMappings.find((r=>r.name===o.toLowerCase()));let u;if(!a)throw new Error(`Expression not found:${o}`);if(e.expr&&e.expr.left&&e.expr.right){const n=r(e.expr.left,t,s+1),o=r(e.expr.right,t,s+2);u=a.parse(n,o)}else if(e.left&&e.right){const n=r(e.left,t,s+1),o=r(e.right,t,s+2);u=a.parse(n,o)}return u}(e,t,o);if("column_ref"===e.type)return`$${e.table?e.table+".":""}${e.column}`;if(["single_quote_string","string"].includes(e.type))return e.value;if(["number"].includes(e.type))return e.value;if("function"===e.type)return s.makeProjectionExpressionPart(e);if("aggr_func"===e.type&&t){const r=`_tempAggregateCol_${o}`;return t(e,o,r),`$${r}`}throw new Error(`Unable to make binary expression part:${e.type}`)}},5616:(r,e,t)=>{const n=t(5357),s=t(2865),o=t(8377),a=t(313),u=t(9725),i=t(4786),l=t(1863),c=t(8033);function f(r){const e=[],t=[];c.walk(r,((r,t)=>{const n=t.split("/").slice(1);"aggr_func"===r&&e.push(n.slice(0,n.length-1).join("."))}));for(const n of e)t.push({path:n,expr:c.get(r,n)});return t}e.groupByColumnParser=function r(e,t,c=0){if("column_ref"===e.expr.type)return e.as&&"$$ROOT"===e.as.toUpperCase()?void(t.replaceRoot={$replaceRoot:{newRoot:`$${e.expr.column}`}}):e.as?(t.asMapping.push({column:e.expr.column,as:e.as}),void(t.groupBy.$group._id[e.as]=`$${e.expr.table?e.expr.table+".":""}${e.expr.column}`)):void(t.groupBy.$group._id[e.expr.column]=`$${e.expr.table?e.expr.table+".":""}${e.expr.column}`);if("function"===e.expr.type&&e.as&&e.expr.name&&"unwind"===e.expr.name.toLowerCase())throw new Error("Unwind not allowed with group by");if("function"===e.expr.type&&e.as){const r=l.makeProjectionExpressionPart(e.expr);return"count"===e.expr.name.toLowerCase()?void(t.groupBy.$group[e.as]=r):e.as&&"$$ROOT"===e.as.toUpperCase()?void(t.replaceRoot={$replaceRoot:{newRoot:r}}):void(t.groupBy.$group._id[e.as]=r)}if("aggr_func"===e.expr.type&&e.as&&"COUNT"===e.expr.name&&e.expr.args&&"DISTINCT"===e.expr.args.distinct){if(!e.expr.args.expr||"column_ref"!==e.expr.args.expr.type)throw new Error("COUNT DISTINCT requires a column ref :"+(e.expr.args.expr?e.expr.args.expr.type:"No Expression provided"));const r=(e.expr.args.expr.table?e.expr.args.expr.table+".":"")+e.expr.args.expr.column;t.countDistinct=e.as,t.groupBy.$group._id._countDistinctTemp=`$${r}`}if("aggr_func"===e.expr.type&&e.as){if(!n.functionMappings.find((r=>r.name&&r.name.toLowerCase()===e.expr.name.toLowerCase()&&(!r.type||"aggr_func"===r.type))))throw new Error(`Function not found:${e.expr.name}`);t.groupBy.$group[e.as]=l.makeProjectionExpressionPart(e.expr)}else if("binary_expr"===e.expr.type&&e.as)f(e).length>0?t.groupByProject={[e.as]:s.getParsedValueFromBinaryExpression(e.expr,((e,n,s)=>{r({expr:e,as:s},t,n+1)}),0)}:t.groupBy.$group._id[e.as]=s.getParsedValueFromBinaryExpression(e.expr);else if("case"===e.expr.type&&e.as)t.groupBy.$group._id[e.as]=a.makeCaseCondition(e.expr);else if("cast"===e.expr.type&&e.as)t.groupBy.$group._id[e.as]=u.makeCastPart(e.expr);else if("select"===e.expr.type&&e.as&&e.expr.from)t.groupBy.$group._id[e.as]=o.makeArraySubSelectPart(e.expr);else if("select"!==e.expr.type||!e.as||e.expr.from){if(!e.expr.type||!e.as){if(!e.as)throw new Error(`Require as for calculation:${e.expr.name}`);throw new Error(`Not Supported:${e.expr.type}`)}t.groupBy.$group._id[e.as]={$literal:e.expr.value}}else t.groupBy.$group._id[e.as]=i.makeObjectFromSelect(e.expr)},e.getAggrFunctionsForColumn=f},3119:(r,e,t)=>{const n=t(2923),{parseSQLtoAST:s}=t(4288),{canQuery:o,whereContainsOtherTable:a}=t(9866),{createResultObject:u}=t(6263),{getWhereAstQueries:i}=t(179),l=t(6885),c=t(2505),f=t(1533);function d(r){let e=[];if(!r.where&&!r.from&&r.ast&&r.tableList&&r.columnList)return d(r.ast);if(a(r.where)){const t=i(r.where).flatMap((r=>r.ast)).flatMap(d);e=e.concat(t)}if(!r.from)return e;if(!n.array(r.from))return e;for(const t of r.from)t.table?e.push(t.table.split("|")[0]):t.expr&&t.expr.ast&&(e=e.concat(d(t.expr.ast)));return r._next&&(e=e.concat(d(r._next))),e}r.exports={makeMongoAggregate:function(r,e={unwindJoins:!1}){const{ast:t}=s(r,e);return{pipeline:f.makeAggregatePipeline(t,e),collections:d(t).filter(((r,e,t)=>t.indexOf(r)===e)),type:"aggregate"}},makeMongoQuery:function(r,e={}){const t=s(r,e);if(!o(t))throw new Error("Query cannot cross multiple collections, have an aggregate function, contain functions in where clauses or have $$ROOT AS");const n=t.ast,a=u(),i={limit:100,collection:n.from[0].table,type:"query"};return n.columns&&Array.isArray(n.columns)&&n.columns.length>0&&(n.columns.forEach((r=>{c.projectColumnParser(r,a)})),i.projection=a.parsedProject.$project),n.limit&&(n.limit.seperator&&"offset"===n.limit.seperator&&n.limit.value[1]&&n.limit.value[1].value?(i.limit=n.limit.value[0].value,i.skip=n.limit.value[1].value):n.limit.value&&n.limit.value[0]&&n.limit.value[0].value&&(i.limit=n.limit.value[0].value)),n.where&&(i.query=l.makeQueryPart(n.where,!0,[],!1)),n.orderby&&n.orderby.length>0&&(i.sort=n.orderby.reduce(((r,e)=>(r[e.expr.column||e.expr.value]="DESC"===e.type?-1:1,r)),{})),i}}},2677:(r,e,t)=>{const n=t(2923),s=t(2489);r.exports={isValueType:function r(e,t){return!!e&&(["single_quote_string","backticks_quote_string","string","hex_string","full_hex_string","bit_string","double_quote_string","boolean","null","var_string","date","datetime","time","timestamp","number","bool"].includes(e)||"function"===e&&n.assigned(t)&&(n.primitive(t)||n.date(t)||s.isValid(t))||"expr_list"===e&&n.array(t)&&t.reduce(((e,o)=>e&&(n.primitive(o)||n.date(o)||s.isValid(t)||r(o.type,o.value))),!0))}}},1533:(r,e,t)=>{const n=t(5616),s=t(6303),o=t(6885),a=t(2505),u=t(2923),{isSelectAll:i}=t(728),{whereContainsOtherTable:l}=t(9866),{createResultObject:c}=t(6263),{forceGroupBy:f}=t(4715),{getWhereAstQueries:d,getWhereStandardQueries:_}=t(179),b=t(738);e.makeAggregatePipeline=function r(e,t={}){if(!(e.from||e.where||e.groupby||e.columns||e.orderby||e.limit||e.union)){if(e.ast)return r(e.ast,t);throw new Error("AST is missing properties required for processing")}let p=[];const m=c();let v;if(e.where)if(l(e.where)){const n=d(e.where),s=e.from[0].table,a=e.where.operator;n.forEach((e=>{const n=e.column;e.ast.forEach((e=>{const o=e.columns?e:e.ast?e.ast:e,u=r(o,t);if(p=p.concat(u),"NOT IN"===a){const r=u.filter((r=>!!r.$project)),e=r[r.length-1];if(!e)throw new Error('Unable to do "NOT IN" query with a "SELECT *" or no column specified');const t=Object.entries(e.$project).filter((([r,e])=>"_id"!==r&&0!==e));if(1!==t.length)throw new Error('Unable to do "NOT IN" query when more than 1 column is specified in the subquery');const[o]=t[0],a=`all${o}s`;return p.push({$group:{_id:null,[a]:{$addToSet:`$${o}`}}}),p.push({$lookup:{from:s,let:{[a]:`$${a}`},pipeline:[{$match:{$expr:{$not:{$in:[`$${n}`,`$$${a}`]}}}}],as:s}}),p.push({$unwind:{path:`$${s}`}}),void p.push({$replaceRoot:{newRoot:`$${s}`}})}p.push({$lookup:{from:s,localField:o.columns[0].expr.column,foreignField:n,as:s}}),p.push({$unwind:{path:`$${s}`}}),p.push({$replaceRoot:{newRoot:`$${s}`}})}))})),_(e.where).forEach((r=>{p.push({$match:o.makeQueryPart(r,!1,[],!1)})}))}else v={$match:o.makeQueryPart(e.where,!1,[],!1,e.from&&e.from[0]?e.from[0].as:null)};e.from[0].as&&e.from[0].table&&p.push({$project:{[e.from[0].as]:"$$ROOT"}});const h=s.makeJoinForPipeline(e);h.length>0?(p=p.concat(h),v&&(p.push(v),v=null)):v&&(p.push(v),v=null);const L=f(e);if(e.groupby||L){if(i(e.columns))throw new Error("Select * not allowed with group by");e.columns.forEach((r=>{n.groupByColumnParser(r,m)}));let r={};p.push(m.groupBy);let t=null;if(m.countDistinct&&m.groupBy&&m.groupBy.$group){const r=b(m.groupBy.$group);if(!r||!r._id||!u.object(r._id))throw new Error("Group by id missing for count distinct");delete r._id._countDistinctTemp,t={_id:{}},Object.keys(r).forEach((e=>{if("_id"===e)Object.keys(r[e]).forEach((r=>{"_countDistinctTemp"!==r&&(t._id[r]=`$_id.${r}`)}));else{const n=Object.keys(r[e])[0];let s=`$${e}`;"$sum"===n&&e===m.countDistinct&&(s=1),t[e]={[n]:s}}})),p.push({$group:t})}r=t||m.groupBy.$group;const s=m.groupByProject||{};u.object(r._id)&&Object.keys(r._id).forEach((r=>{s[r]=`$_id.${r}`})),Object.keys(r).forEach((r=>{"_id"===r?s[r]=0:r.startsWith("_tempAggregateCol_")||(s[r]=`$${r}`)})),u.emptyObject(s)||p.push({$project:s}),e.having&&p.push({$match:o.makeQueryPart(e.having)})}else if(e.columns&&!i(e.columns)&&e.columns.length>0&&(e.columns.forEach((r=>{a.projectColumnParser(r,m,e.from&&e.from[0]?e.from[0].as:null)})),m.count.length>0&&m.count.forEach((r=>p.push(r))),!u.emptyObject(m.parsedProject.$project)))if(m.exprToMerge&&m.exprToMerge.length>0)p.push({$replaceRoot:{newRoot:{$mergeObjects:m.exprToMerge.concat(m.parsedProject.$project)}}});else if(e.distinct&&e.distinct.toLowerCase&&"distinct"===e.distinct.toLowerCase()||e.distinct&&e.distinct.type&&e.distinct.type.toLowerCase&&"distinct"===e.distinct.type.toLowerCase()){p.push({$group:{_id:m.parsedProject.$project}});const r={};for(const e in m.parsedProject.$project)m.parsedProject.$project.hasOwnProperty(e)&&(r[e]=`$_id.${e}`);r._id=0,p.push({$project:r})}else p.push(m.parsedProject);if(!e.from[0].table&&e.from[0].expr&&e.from[0].expr.ast){if(!e.from[0].as)throw new Error("AS not specified for initial sub query");p=r(e.from[0].expr.ast,t).concat([{$project:{[e.from[0].as]:"$$ROOT"}}]).concat(p)}if(m.replaceRoot&&p.push(m.replaceRoot),m.unwind&&m.unwind.length>0&&(p=p.concat(m.unwind)),e.orderby&&e.orderby.length>0&&p.push({$sort:e.orderby.reduce(((r,e)=>{const t=m.asMapping.find((r=>r.column===e.expr.column));return r[t?t.as:e.expr.column||e.expr.value]="DESC"===e.type?-1:1,r}),{})}),!t.unsetId||i(e.columns)||function(r){if(!r||0===r.length)return!1;for(const e of r)if(e.expr&&"column_ref"===e.expr.type&&"_id"===e.expr.column)return!0;return!1}(e.columns)||p.push({$unset:"_id"}),e.limit&&(e.limit.seperator&&"offset"===e.limit.seperator&&e.limit.value[1]&&e.limit.value[1].value?(p.push({$limit:e.limit.value[0].value}),p.push({$skip:e.limit.value[1].value})):e.limit.value&&e.limit.value[0]&&e.limit.value[0].value&&p.push({$limit:e.limit.value[0].value})),e._next&&e.union&&"union all"===e.union){const n=r(e._next,t),s=e._next.from[0].table||(e._next.from[0].expr&&e._next.from[0].expr.ast&&e._next.from[0].expr.ast.from&&e._next.from[0].expr.ast.from[0]&&e._next.from[0].expr.ast.from[0].table?e._next.from[0].expr.ast.from[0].table:null)||null;if(!s)throw new Error("No collection for union with");p.push({$unionWith:{coll:s,pipeline:n}})}if(e._next&&e.union&&"union"===e.union){const n=r(e._next,t),s=e._next.from[0].table||(e._next.from[0].expr&&e._next.from[0].expr.ast&&e._next.from[0].expr.ast.from&&e._next.from[0].expr.ast.from[0]&&e._next.from[0].expr.ast.from[0].table?e._next.from[0].expr.ast.from[0].table:null)||null;if(!s)throw new Error("No collection for union with");p.push({$unionWith:{coll:s,pipeline:n}});const o=e.columns.map((r=>r.as||r.expr.column)).filter((r=>!!r)).reduce(((r,e)=>(r[e]=`$${e}`,r)),{});p.push({$group:{_id:o}}),p.push({$replaceRoot:{newRoot:"$_id"}})}return p}},8377:(r,e,t)=>{const n=t(2865),s=t(313),o=t(9127),a=t(4786),u=t(1863),{canQuery:i}=t(9866),{isSelectAll:l}=t(728);e.makeArraySubSelectPart=function r(e,t=0){if(!e||!e.from||!e.from.length||0===e.from.length)throw new Error("Invalid array sub select");if(!i({ast:e},{isArray:!0}))throw new Error("Array sub select does not support aggregation methods");let c="$$this";e.columns&&!l(e.columns)&&e.columns.length>0&&(c={},e.columns.forEach((e=>{if("column_ref"===e.expr.type)c[e.as||e.expr.column]=`$$this.${e.expr.table?e.expr.table+".":""}${e.expr.column}`;else if("function"===e.expr.type||"aggr_func"===e.expr.type&&e.as)c[e.as]=u.makeProjectionExpressionPart(e.expr,t+1);else if("binary_expr"===e.expr.type&&e.as)c[e.as]=n.getParsedValueFromBinaryExpression(e.expr);else if("case"===e.expr.type&&e.as)c[e.as]=s.makeCaseCondition(e.expr);else if("select"===e.expr.type&&e.as&&e.expr.from)c[e.as]=r(e.expr,t+1);else if("select"===e.expr.type&&e.as&&!e.expr.from)c[e.as]=a.makeObjectFromSelect(e.expr);else{if(!e.expr.type||!e.as)throw e.as?new Error(`Not Supported:${e.expr.type}`):new Error(`Require as for array subselect calculation:${e.expr.name}`);c[e.as]={$literal:e.expr.value}}})));let f=null;if(c.$$ROOT&&(c=c.$$ROOT),e.where)f={$filter:{input:`$${t>0?"$this.":""}${e.from[0].table}`,cond:{$and:[o.makeFilterCondition(e.where,!0)]}}};else{if(!e.from[0].table)throw new Error("No table specified for sub array select");f=`$${t>0?"$this.":""}${e.from[0].table}`}let d={$map:{input:f,in:c}};return e.limit&&(e.limit.seperator&&"offset"===e.limit.seperator&&e.limit.value[1]&&e.limit.value[1].value?d={$slice:[d,e.limit.value[1].value,e.limit.value[0].value]}:e.limit.value&&e.limit.value[0]&&e.limit.value[0].value&&(d={$slice:[d,0,e.limit.value[0].value]})),e.orderby&&(d={$sortArray:{input:f,sortBy:e.orderby.reduce(((r,e)=>(r[e.expr.column]="DESC"===e.type?-1:1,r)),{})}}),d}},313:(r,e,t)=>{const n=t(9127),s=t(1863);e.makeCaseCondition=function(r){if("case"!==r.type)throw new Error("Expression is not case");const e=r.args.find((r=>"else"===r.type));return{$switch:{branches:r.args.filter((r=>"when"===r.type)).map((r=>({case:n.makeFilterCondition(r.cond,!1,!1,null,!1,!0),then:n.makeFilterCondition(r.result,!1,!1,null,!1,!0)}))),default:s.makeProjectionExpressionPart(e.result)}}}},9725:(r,e,t)=>{const n=t(5357),s=t(1863);e.makeCastPart=function(r){if("cast"!==r.type)throw new Error(`Invalid type for cast:${r.type}`);const e=n.functionMappings.find((r=>"convert"===r.name));if(!e)throw new Error("No conversion function found");const t=r.target.dataType.toLowerCase();return r.expr.column?e.parse([`$${r.expr.table?r.expr.table+".":""}${r.expr.column}`,t]):r.expr.value?e.parse([r.expr.value,t]):e.parse([s.makeProjectionExpressionPart(r.expr),t])}},9127:(r,e,t)=>{const n=t(1863),{sqlStringToRegex:s}=t(7806),o=t(6885),a=t(2923);e.makeFilterCondition=function r(e,t=!1,l=!1,c="left",f=!1,d=!1){if("binary_expr"===e.type){if("LIKE"===e.operator){const n=e.right.value,o=s(n);return{$regexMatch:{input:r(e.left,t,l,"left",f,d),regex:o,options:"i"}}}if("NOT LIKE"===e.operator){const n=e.right.value,o=s(n);return{$not:[{$regexMatch:{input:r(e.left,t,l,"left",f,d),regex:o,options:"i"}}]}}if(i[e.operator]){const r=o.makeQueryPart(e.left,!1,[],t);return{[i[e.operator]]:[a.string(r)?`$${r}`:r,o.makeQueryPart(e.right,!1,[],t)]}}const n=u[e.operator];if(!n)throw new Error(`Unsupported operator:${e.operator}`);return{[n]:[r(e.left,t,l,"left",f,d),r(e.right,t,l,"right",f,d)]}}if("unary_expr"===e.type)return n.makeProjectionExpressionPart(e);if("function"===e.type)return n.makeProjectionExpressionPart(e);if("column_ref"===e.type){let r;return r=l&&"right"===c||f&&"left"===c?"$"+(e.table?e.table+".":""):d&&e.table?e.table+".":"",r=t?`$$this.${r}`:`$${r}`,`${r}${e.column}`}if(["number","string","single_quote_string"].includes(e.type))return e.value;if("null"===e.type)return null;throw new Error(`invalid expression type for array sub select:${e.type}`)};const u={"=":"$eq",">":"$gt","<":"$lt",">=":"$gte","<=":"$lte","!=":"$ne",AND:"$and",OR:"$or",IS:"$eq","IS NOT":"$ne"},i={"-":"$subtract","+":"$add","/":"$divide","*":"$multiply",IN:"$in","NOT IN":"$nin"}},6303:(r,e,t)=>{const n=t(9127),s=t(2923),o=t(8033),a=t(1533);function u(r,e,t,u){let i=r.table||"",l=r.as||"";const c=i.toLowerCase().split("|").slice(1).concat(l.toLowerCase().split("|").slice(1));if(i=i.split("|")[0],l=l.split("|")[0],r.table&&r.on&&"binary_expr"===r.on.type&&"column_ref"===r.on.left.type&&"column_ref"===r.on.right.type&&"="===r.on.operator)return function(r,e,t,n,s,o){let a,u;r.on.left.table===s||r.on.left.table===n?(a=r.on.right,u=r.on.left):r.on.right.table===s||r.on.right.table===n?(a=r.on.left,u=r.on.right):(a=r.on.right,u=r.on.left);const i=a.table?`${a.table}.${a.column}`:`${e.as||e.table}.${a.column}`,l=u.column;if(t.push({$lookup:{from:n,as:s||n,localField:i,foreignField:l}}),o&&o.length>0&&(o.includes("first")?t.push({$set:{[s||n]:{$first:`$${s||n}`}}}):o.includes("last")?t.push({$set:{[s||n]:{$last:`$${s||n}`}}}):o.includes("unwind")&&t.push({$unwind:{path:`$${s||n}`,preserveNullAndEmptyArrays:!0}})),"INNER JOIN"===r.join)o&&o.length>0&&(o.includes("first")||o.includes("last")||o.includes("unwind"))?t.push({$match:{[s||n]:{$ne:null}}}):t.push({$match:{$expr:{$gt:[{$size:`$${s||n}`},0]}}});else if("LEFT JOIN"!==r.join)throw new Error(`Join not supported:${r.join}`)}(r,e,u,i,l,c);const f=!(!r.as||!r.on.left.table)&&r.on.left.table!==l,d=!r.as||!r.on.right.table||r.on.right.table!==l,_=n.makeFilterCondition(r.on,!1,d,null,f),b={},p=[];o.walk(_,((r,e)=>{if(s.string(r)&&r.startsWith("$$")){const t=r.substring(2).replace(/[.-]/g,"_");b[t]=`$${r.substring(2)}`,p.push({path:e,newVal:`$$${t}`})}else if(s.string(r)&&t.find((e=>e!==l&&e!==i&&r.startsWith(`$${e}.`)))){const t=r.substring(1).replace(/[.-]/g,"_");b[t]=`$${r.substring(1)}`,p.push({path:e,newVal:`$$${t}`})}}));for(const r of p)o.set(_,r.path,r.newVal);let m=[];if(r.expr&&r.expr.ast){if(m=a.makeAggregatePipeline(r.expr.ast),!r.expr.ast.from[0]||!r.expr.ast.from[0].table)throw new Error("Missing table for join sub query");i=r.expr.ast.from[0].table}if(c.includes("optimize")?m.unshift({$match:{$expr:_}}):m.push({$match:{$expr:_}}),u.push({$lookup:{from:i,as:l,let:b,pipeline:m}}),c&&c.length>0&&(c.includes("first")?u.push({$set:{[l||i]:{$first:`$${l||i}`}}}):c.includes("last")?u.push({$set:{[l||i]:{$last:`$${l||i}`}}}):c.includes("unwind")&&u.push({$unwind:{path:`$${l||i}`,preserveNullAndEmptyArrays:!0}})),"INNER JOIN"===r.join)c&&c.length>0&&(c.includes("first")||c.includes("last")||c.includes("unwind"))?u.push({$match:{[l||i]:{$ne:null}}}):u.push({$match:{$expr:{$gt:[{$size:`$${l||i}`},0]}}});else if("LEFT JOIN"!==r.join)throw new Error(`Join not supported:${r.join}`)}e.makeJoinForPipeline=function(r){const e=[],t=r.from.map((r=>r.as?r.as:r.table?r.table:null)).filter((r=>!!r)).map((r=>r.split("|")[0]));for(let n=1;n{const n=t(2865),s=t(8377),o=t(313),a=t(9725),u=t(1863);e.makeObjectFromSelect=function r(e){const t={};return e.columns.forEach((e=>{if("column_ref"===e.expr.type)t[`${e.as||e.expr.column}`]=`$${e.expr.table?e.expr.table+".":""}${e.expr.column}`;else if("function"===e.expr.type&&e.as){const r=u.makeProjectionExpressionPart(e.expr);t[`${e.as}`]=r}else if("binary_expr"===e.expr.type&&e.as)t[`${e.as}`]=n.getParsedValueFromBinaryExpression(e.expr);else if("case"===e.expr.type&&e.as)t[`${e.as}`]=o.makeCaseCondition(e.expr);else if("cast"===e.expr.type&&e.as)t[`${e.as}`]=a.makeCastPart(e.expr);else if("select"===e.expr.type&&e.as&&e.expr.from)t[`${e.as}`]=s.makeArraySubSelectPart(e.expr);else if("select"===e.expr.type&&e.as&&!e.expr.from)t[`${e.as}`]=r(e.expr);else{if(!e.expr.type||!e.as)throw e.as?new Error(`Not Supported:${e.expr.type}`):new Error(`Require as for calculation:${e.expr.name}`);t[`${e.as}`]={$literal:e.expr.value}}})),{$arrayToObject:{$concatArrays:[{$objectToArray:t}]}}}},1863:(r,e,t)=>{const n=t(2865),s=t(8377),o=t(313),a=t(4786),u=t(9725),i=t(2923),l=t(5357);function c(r,e=0,t=!1){if(!r.name&&!r.operator)return f(r,e);const s=l.functionMappings.find((e=>e.name&&e.name.toLowerCase()===(r.name||r.operator).toLowerCase()&&(!e.type||e.type===r.type)));if(!s)throw new Error(`Function:${r.name} not available`);if(r.args&&r.args.value){const n=i.array(r.args.value)?r.args.value:[r.args.value];return s.parse(n.map((r=>f(r,e))),e,t)}return r.left&&r.right?n.getParsedValueFromBinaryExpression(r):r.args&&r.args.expr?s.parse(f(r.args.expr,e),e,t):f(r,e)}function f(r,e){if("function"===r.type)return c(r);if("column_ref"===r.type)return`$${r.table?r.table+".":""}${r.column}`;if("binary_expr"===r.type)return n.getParsedValueFromBinaryExpression(r);if("select"===r.type&&r.from)return s.makeArraySubSelectPart(r,e);if("select"===r.type&&!r.from)return a.makeObjectFromSelect(r);if("unary_expr"===r.type){if("-"===r.operator)return{$multiply:[-1,c(r.expr)]};throw new Error(`Unable to parse unary expression:${r.operator}`)}if("cast"===r.type)return u.makeCastPart(r);if("case"===r.type)return o.makeCaseCondition(r);if(void 0!==r.value)return{$literal:r.value};if(!r.type&&r.ast)return f(r.ast,e);throw new Error(`Unable to parse expression type:${r.type}`)}e.makeProjectionExpressionPart=c},6885:(r,e,t)=>{const n=t(1863),s=t(2923),{sqlStringToRegex:o}=t(7806),a=t(9725),{makeCaseCondition:u}=t(313),{isValueType:i}=t(2677);e.makeQueryPart=function r(e,t,l=[],c=!1,f=""){if(l.length>0&&!l.includes(e.type))throw new Error(`Type not allowed for query:${e.type}`);const d=r=>{let e=r;r.left&&(e=r.left);const n=e.table||f;return e.column?(c?"$$this.":"")+(n&&!t?`${n}.${e.column}`:`${e.column}`):e.value},_=n=>{const o=r(e.left,t,l,c,f),a=r(e.right,t,l,c,f);return s.string(o)&&i(e.right.type,a)?{[o]:{[n]:a}}:{$expr:{[n]:[s.string(o)?`$${o}`:o,a]}}};if("binary_expr"===e.type){if("="===e.operator)return _("$eq");if(">"===e.operator)return _("$gt");if("<"===e.operator)return _("$lt");if(">="===e.operator)return _("$gte");if("<="===e.operator)return _("$lte");if("!="===e.operator)return _("$ne");if("AND"===e.operator)return{$and:[r(e.left,t,l,c,f),r(e.right,t,l,c,f)]};if("OR"===e.operator)return{$or:[r(e.left,t,l,c,f),r(e.right,t,l,c,f)]};if("IN"===e.operator)return _("$in");if("NOT IN"===e.operator)return _("$nin");if("LIKE"===e.operator||"ILIKE"===e.operator){const r=e.right.value,t=o(r);return{[d(e.left)]:{$regex:t,$options:"i"}}}if("NOT LIKE"===e.operator||"NOT ILIKE"===e.operator){const r=e.right.value,t=o(r);return{[d(e.left)]:{$not:{$regex:t,$options:"i"}}}}if("IS NOT"===e.operator)return _("$ne");if("IS"===e.operator)return _("$eq");throw new Error(`Unsupported operator:${e.operator}`)}if("function"===e.type&&"NOT"===e.name)return{$nor:r(e.args,t,l,c,f)};if("function"===e.type||"select"===e.type)return n.makeProjectionExpressionPart(e,0,!0);if("expr_list"===e.type)return e.value.map((e=>r(e)));if("unary_expr"===e.type&&"NOT"===e.operator&&e.expr&&"binary_expr"===e.expr.type&&"IS"===e.expr.operator&&e.expr.left&&"column_ref"===e.expr.left.type&&e.expr.right&&"null"===e.expr.right.type)return{[`${e.expr.left.table?e.expr.left.table+".":""}${e.expr.left.column}`]:{$ne:null}};if("unary_expr"===e.type&&"NOT"===e.operator&&e.expr){const n=r(e.expr,t,l,c,f);return{$nor:s.array(n)?n:[n]}}if("aggr_func"===e.type)throw new Error(`Aggregate function not allowed in where:${e.name}`);if("cast"===e.type)return a.makeCastPart(e);if("case"===e.type)return u(e);const b=d(e);if("null"!==e.type&&!s.assigned(b))throw new Error("Unable to make query part for:"+e.type);return b}},2505:(r,e,t)=>{const n=t(2865),s=t(8377),o=t(313),a=t(9725),u=t(4786),i=t(1863),l=t(2923);e.projectColumnParser=function r(e,t,c=""){if("column_ref"===e.expr.type){const r=e.expr.table||c;return e.as&&"$$ROOT"===e.as.toUpperCase()?void(t.replaceRoot={$replaceRoot:{newRoot:`$${e.expr.column}`}}):"*"===e.expr.column&&e.expr.table?void(t.parsedProject.$project[e.as||e.expr.table]=`$${e.expr.table}`):"*"===e.expr.column?void t.exprToMerge.push("$$ROOT"):void(t.parsedProject.$project[e.as||e.expr.column]=`$${r?r+".":""}${e.expr.column}`)}if("function"===e.expr.type&&e.as&&e.expr.name&&"unwind"===e.expr.name.toLowerCase())return e.expr.args&&e.expr.args.value&&l.array(e.expr.args.value)&&e.expr.args.value[0]&&e.expr.args.value[0].column&&e.expr.args.value[0].column!==e.as&&t.unwind.push({$unset:e.expr.args.value[0].column}),e.as&&"$$ROOT"===e.as?void(t.replaceRoot={$replaceRoot:{newRoot:`$${e.expr.args.value[0].value}`}}):(t.parsedProject.$project[e.as]=i.makeProjectionExpressionPart(e.expr.args.value[0]),void t.unwind.push({$unwind:{path:`$${e.as}`,preserveNullAndEmptyArrays:!0}}));if("function"===e.expr.type&&e.expr.name&&"unset"===e.expr.name.toLowerCase()){if(!e.expr.args||!e.expr.args.value)throw new Error("Unset requires the field names to be passed in");const r=e.expr.args.value.map((r=>r.column)).reduce(((r,e)=>({...r,[e]:0})),{});t.parsedProject.$project={...t.parsedProject.$project,...r}}else{if("function"===e.expr.type&&e.as){if("count"===e.expr.name.toLowerCase())return void t.count.push({$count:e.as});const r=i.makeProjectionExpressionPart(e.expr);return e.as&&"$$ROOT"===e.as.toUpperCase()?void(t.replaceRoot={$replaceRoot:{newRoot:r}}):void(t.parsedProject.$project[e.as]=r)}if("aggr_func"===e.expr.type)return"count"===e.expr.name.toLowerCase()?void t.count.push({$count:e.as}):void(t.parsedProject.$project[e.as]=i.makeProjectionExpressionPart(e.expr));if("binary_expr"===e.expr.type&&e.as)t.parsedProject.$project[e.as]=n.getParsedValueFromBinaryExpression(e.expr);else if("case"===e.expr.type&&e.as)t.parsedProject.$project[e.as]=o.makeCaseCondition(e.expr);else if("cast"===e.expr.type&&e.as)t.parsedProject.$project[e.as]=a.makeCastPart(e.expr);else if("select"===e.expr.type&&e.as&&e.expr.from)t.parsedProject.$project[e.as]=s.makeArraySubSelectPart(e.expr);else if("select"!==e.expr.type||!e.as||e.expr.from)if(e.as&&"$$ROOT"===e.as)t.replaceRoot={$replaceRoot:{newRoot:`$${e.expr.value}`}};else{if("double_quote_string"===e.expr.type||"string"===e.expr.type||"single_quote_string"===e.expr.type){const r=e.expr.value.split(".");if(!e.as){if(2!==r.length)throw new Error(`Require as for calculation or .:${e.expr.name||e.expr.value}`);const n=r[1];return void(t.parsedProject.$project[n]=`$${e.expr.value}`)}return 2!==r.length?void(t.parsedProject.$project[e.as]={$literal:e.expr.value}):void(t.parsedProject.$project[e.as]=`$${e.expr.value}`)}if(!e.as)throw new Error(`Require as for calculation:${e.expr.name||e.expr.value}`);if("number"!==e.expr.type&&"bool"!==e.expr.type){if("extract"!==e.expr.type||!e.expr.args||!e.expr.args.source){if(e.expr.type)throw new Error(`Not Supported:${e.expr.type}`);if(e.expr.ast)return r({...e,expr:e.expr.ast},t);throw new Error(`Column not supported:\n${JSON.stringify(e,null,4)}`)}{const r=i.makeProjectionExpressionPart(e.expr.args.source);let n=null;if("year"===e.expr.args.field?n="$year":"month"===e.expr.args.field?n="$month":"day"===e.expr.args.field?n="$dayOfMonth":"hour"===e.expr.args.field?n="$hour":"minute"===e.expr.args.field?n="$minute":"second"===e.expr.args.field?n="$second":"milliseconds"===e.expr.args.field?n="$millisecond":"week"===e.expr.args.field?n="$week":"dow"===e.expr.args.field&&(n="$dayOfWeek"),!n)throw new Error("Cannot extract: "+e.expr.args.field);t.parsedProject.$project[e.as]={[n]:r}}}else t.parsedProject.$project[e.as]={$literal:e.expr.value}}else t.parsedProject.$project[e.as]=u.makeObjectFromSelect(e.expr)}}},7806:r=>{r.exports={sqlStringToRegex:function(r){if(!r)return null;let e;return e=r.startsWith("%")&&r.endsWith("%")?new RegExp(`${r.substring(1,r.length-1)}`):r.startsWith("%")?new RegExp(`${r.substring(1)}$`):r.endsWith("%")?new RegExp(`^${r.substring(0,r.length-1)}`):new RegExp(`^${r}$`),e.source}}},4288:(r,e,t)=>{const{Parser:n}=t(3392),s=t(2923),{validateAST:o}=t(4479),{fixAST:a}=t(606);r.exports={parseSQLtoAST:function(r,e={}){if(s.object(r)){if(r.ast)return r;throw new Error('SQL object does not contain the required key "ast"')}const t=new n;let u;r=(r=r.trim()).replace(/;+$/,"");try{u=t.parse(r,{database:e.database,type:e.type})}catch(r){throw new Error(`${r.location&&r.location.start?r.location.start.line+":"+r.location.start.column+" - ":""}${r.message}`)}return u=a(u),o(u),u}}},4479:(r,e,t)=>{const n=t(2923),s=t(5357);r.exports={validateAST:function(r){if(!r)throw new Error("Invalid AST");if(!r.tableList||0===r.tableList.length)throw new Error("SQL statement requires at least 1 collection");const e=r.ast;if(!e.from||!e.from[0])throw new Error("No FROM specified");if(n.array(e.columns)){const r=[];for(const t of e.columns){if(t.expr&&["function","binary_expr","aggr_func"].includes(t.expr.type)&&!t.as){const e=s.functionByName(t.expr.name);e&&!1===e.requiresAs||r.push(`Requires as for ${t.expr.type}${t.expr.name?":"+t.expr.name:""}`)}if(t.expr&&["aggr_func"].includes(t.expr.type)&&!e.groupby){const e=s.functionByNameAndType(t.expr.name,"aggr_func");e&&e.forceGroup||r.push(`Requires group by for ${t.expr.type}${t.expr.name?":"+t.expr.name:""}`)}(!t.expr||"function"!==t.expr.type&&"aggr_func"!==t.expr.type||"unwind"!==t.expr.name.toLowerCase())&&(t.expr&&"function"===t.expr.type&&!s.functionMappings.find((r=>r.name===t.expr.name.toLowerCase()&&(!r.type||r.type===t.expr.type)))&&r.push(`Function not found: ${t.expr.name}`),t.expr&&"aggr_func"===t.expr.type&&!s.functionMappings.find((r=>r.name===t.expr.name.toLowerCase()&&(!r.type||r.type===t.expr.type)))&&r.push(`Aggregate function not found: ${t.expr.name}`))}if(r.length>0)throw new Error(r.join(","))}}}},8033:(r,e,t)=>{r.exports=t(2056)},6362:(r,e,t)=>{"use strict";const n=Object.prototype.hasOwnProperty,s=Object.prototype.toString,o=t(2923);function a(r,e,t){if(3===arguments.length)return a.set(r,e,t);if(2===arguments.length)return a.get(r,e);const n=a.bind(a,r);for(const e in a)a.hasOwnProperty(e)&&(n[e]=a[e].bind(n,r));return n}r.exports=a,a.get=function(r,e){const t=Array.isArray(e)?e:a.parse(e);for(let e=0;e{const n=t(2923),s=t(6362),o=t(7710);class a{constructor(){}static parsePath(r,e,t){if(!r)return null;if(n.array(r))return r;if(!n.string(r))throw new Error("Invalid type for path");let s="/";return s=e?"dot"===e?".":e:i(r,".")>i(r,"/")?".":"/",r.indexOf(s)>-1?(0===r.indexOf(s)&&(r=r.substring(s.length)),t?[r]:r.split(s)):[r]}static compilePath(r,e,t){if(!r)return r;if(!n.array(r))throw new Error("Invalid type for path");const s=e||"/";return"."===s||"dot"===s?r.join("."):(t?"":s)+r.join(s)}static has(r,e){if(!r)return!1;const t=a.parsePath(e);let n=r;for(const r of t){if(!n[r])return!1;n=n[r]}return!0}static get(r,e,t,o){if(!r)throw new Error("Invalid object for get");if(!n.object(r)&&!n.array(r))throw new Error("Invalid object for get");return s.get(r,a.parsePath(e,t,o))}static set(r,e,t,o){if(!r)throw new Error("Invalid object for set");if(!n.object(r)&&!n.array(r))throw new Error("Invalid object for set");return s.set(r,a.parsePath(e,null,o),t)}static remove(r,e){if(!r)throw new Error("Invalid object for remove");if(!n.object(r)&&!n.array(r))throw new Error("Invalid object for remove");return s.remove(r,a.parsePath(e))}static pathDict(r,e){if(e&&"/"!==e.toLowerCase()){const e=s.dict(r),t={};for(const r in e){if(!e.hasOwnProperty(r))continue;const n=r.split("/");n.shift(),t[n.join(".")]=e[r]}return t}return s.dict(r)}static pathArray(r,e){const t=s.dict(r),n=[];for(const r in t)if(t.hasOwnProperty(r))if(!e||"dot"!==e.toLowerCase()&&"."!==e)n.push({path:r,value:t[r]});else{const e=r.split("/");e.shift(),n.push({path:e.join("."),value:t[r]})}return n}static walk(r,e,t){if(!r)return r;const o=t||"/";return n.object(r)||n.array(r)?s.walk(r,((r,n)=>{let s=n;return"/"!==o&&(s=a.compilePath(a.parsePath(n,"/"),t)),e(r,s)})):e(r,"."===o?"":o)}static renameKey(r,e,t){if(!r)return r;const s=t||"/";if(!e)return r;if(!n.object(r)&&!n.array(r))return r;const o=[],u=(r,t,i)=>{if(n.assigned(i)){const r=e(i,a.compilePath(t,s));r&&r!==i&&o.push({curPath:t,newKey:r,newPath:t.slice(0,t.length-1).concat([r])})}if(n.array(r))for(let e=0;er.curPath.length>e.curPath.length?-1:r.curPath.length{const n=e(r,t);n!==r&&o.push({path:t,newVal:n})}),s);for(const e of o)a.set(r,e.path,e.newVal);return r}static convertDateTOISOString(r){return a.walk(r,(function(e,t){n.date(e)&&a.set(r,t,e.toISOString())})),r}static fixForMongo(r){return n.instanceStrict(r,Error)&&(r=o.serializeError(r)),a.renameKey(r,((r,e)=>r&&n.string(r)?(r.startsWith("$")&&(r="_"+r.substring(1)),r=r.replace(/\./g,"_")):r))}static setProperty(r,e,t,s){if(!r)return r;if(!n.object(r)&&!n.array(r))return r;const o=[],u=(r,t,a)=>{if(n.array(r))for(let e=0;e{r.exports=t(4598)},4598:(r,e,t)=>{const n=t(381),s=t(2077),o=t(2923);n.suppressDeprecationWarnings=!0;const a={string:{string:{convert:function(r){return r},validate:function(r){return!0}},boolean:{validate:function(r){switch(r.toLowerCase().trim()){case"true":case"yes":case"1":case"false":case"no":case"0":case null:return!0;default:return!1}},convert:function(r){switch(r.toLowerCase().trim()){case"true":case"yes":case"1":return!0;case"false":case"no":case"0":case null:return!1;default:throw new Error("Cannot convert string to boolean")}}},date:{validate:function(r,e){return n(r,e).isValid()},convert:function(r,e){const t=n.utc(r,e);if(t.isValid())return t.toDate();throw new Error("Cannot convert string to date")}},number:{validate:function(r,e){return!isNaN(s(r))},convert:function(r){const e=s(r);if(null!==e.value())return e.value();throw new Error("Cannot convert string to number")}},integer:{validate:function(r,e){return!isNaN(s(r))},convert:function(r,e){const t=s(r);if(null!==t.value())return Math.trunc(t.value());throw new Error("Cannot convert string to number")}},array:{validate:function(r){return!0},convert:function(r){return r.split(",")}},object:{validate:function(r){try{return JSON.parse(r),!0}catch(r){return!1}},convert:function(r){try{return JSON.parse(r)}catch(r){throw new Error("Cannot convert string to object")}}},base64string:{convert:function(r){return Buffer.from(r).toString("base64")},validate:function(r){return!0}},buffer:{convert:function(r,e){return Buffer.from(r,e)},validate:function(){return!0}}},boolean:{boolean:{convert:function(r){return r},validate:function(r){return!0}},string:{validate:function(r){return!0},convert:function(r,e){return u.forceToString(r,e)}},integer:{convert:function(r){return!0===r?1:0},validate:function(r){return!0}},number:{convert:function(r){return!0===r?1:0},validate:function(r){return!0}}},date:{date:{convert:function(r){return r},validate:function(r){return!0}},string:{validate:function(r){return!0},convert:function(r,e){return u.forceToString(r,e)}},integer:{validate:function(r){return!0},convert:function(r){return r.getTime()}},number:{validate:function(r){return!0},convert:function(r){return r.getTime()}}},integer:{integer:{convert:function(r){return r},validate:function(r){return!0}},string:{validate:function(r){return!0},convert:function(r,e){return u.forceToString(r,e)}},boolean:{validate:function(r){return 0===r||1===r},convert:function(r){if(1===r)return!0;if(0===r)return!1;throw new Error("Cannot convert integer to boolean")}},date:{validate:function(r){return!0},convert:function(r){return new Date(r)}},number:{validate:function(r){return!0},convert:function(r){return Number(r)}}},number:{integer:{convert:function(r){return Math.trunc(r)},validate:function(r){return!0}},string:{validate:function(r){return!0},convert:function(r,e){return u.forceToString(r,e)}},number:{validate:function(r){return!0},convert:function(r){return r}}},object:{object:{convert:function(r){return r},validate:function(r){return!0}},string:{validate:function(r){return!0},convert:function(r,e){return u.forceToString(r,e)}},buffer:{validate:function(r){return null!==r&&"object"==typeof r&&"type"in r&&"Buffer"===r.type&&"data"in r&&Array.isArray(r.data)},convert:function(r,e){if(null!==r&&"object"==typeof r&&"type"in r&&"Buffer"===r.type&&"data"in r&&Array.isArray(r.data))return Buffer.from(r.data);throw new Error("Invalid object for buffer")}}},array:{array:{convert:function(r){return r},validate:function(r){return!0}},string:{validate:function(r){return!0},convert:function(r,e){return u.forceToString(r,e)}},buffer:{validate:function(r){return!0},convert:function(r,e){return Buffer.from(r)}}},buffer:{buffer:{convert:function(r){return r},validate:function(r){return!0}},string:{validate:function(){return!0},convert:function(r,e){return u.forceToString(r,e)}},array:{validate:function(){return!0},convert:function(r,e){return Array.prototype.slice.call(r,0)}},object:{validate:function(){return!0},convert:function(r,e){return r.toJSON()}}}};class u{static convert(r,e,t){if(!o.assigned(r))return null;const n=u.getTypeName(r);if(!i(n,e))throw new Error("Cannot convert "+n+" to "+e);return a[n][e].convert(r,t)}static validate(r,e,t){if(!o.assigned(r))return null;const n=u.getTypeName(r);return!!i(n,e)&&a[n][e].validate(r,t)}static forceToString(r,e){if(o.assigned(r)){if(o.string(r))return r;if(o.number(r))return e?s(r).format(e):r.toString();if(o.date(r))return e?n(r).format(e):r.toISOString();if(n.isMoment(r))return e?n(r).format(e):r.toISOString();if(o.integer(r))return e?s(r).format(e):r.toString();if(o.boolean(r))return r.toString();if(Buffer.isBuffer(r))return r.toString(e);if(o.array(r))return r.map((r=>u.forceToString(r,e))).join(",");if(o.object(r))return JSON.stringify(r);throw new Error("Unable to force type:"+typeof r+" to string")}return null}static getTypeName(r){return o.assigned(r)?o.string(r)?"string":o.integer(r)?"integer":o.number(r)?"number":o.date(r)||n.isMoment(r)?"date":o.boolean(r)?"boolean":Buffer.isBuffer(r)?"buffer":o.array(r)?"array":o.object(r)?"object":typeof r:null}static get check(){return o}}function i(r,e){return!(!a[r]||!a[r][e])}r.exports=u},4736:(r,e,t)=>{var n;r=t.nmd(r);var s=function(r){"use strict";var e=1e7,t=7,n=9007199254740992,o=_(n),a="0123456789abcdefghijklmnopqrstuvwxyz",u="function"==typeof BigInt;function i(r,e,t,n){return void 0===r?i[0]:void 0===e||10==+e&&!t?X(r):z(r,e,t,n)}function l(r,e){this.value=r,this.sign=e,this.isSmall=!1}function c(r){this.value=r,this.sign=r<0,this.isSmall=!0}function f(r){this.value=r}function d(r){return-n0?Math.floor(r):Math.ceil(r)}function h(r,t){var n,s,o=r.length,a=t.length,u=new Array(o),i=0,l=e;for(s=0;s=l?1:0,u[s]=n-i*l;for(;s0&&u.push(i),u}function L(r,e){return r.length>=e.length?h(r,e):h(e,r)}function y(r,t){var n,s,o=r.length,a=new Array(o),u=e;for(s=0;s0;)a[s++]=t%u,t=Math.floor(t/u);return a}function w(r,t){var n,s,o=r.length,a=t.length,u=new Array(o),i=0,l=e;for(n=0;n0;)a[s++]=i%u,i=Math.floor(i/u);return a}function E(r,e){for(var t=[];e-- >0;)t.push(0);return t.concat(r)}function T(r,e){var t=Math.max(r.length,e.length);if(t<=30)return M(r,e);t=Math.ceil(t/2);var n=r.slice(t),s=r.slice(0,t),o=e.slice(t),a=e.slice(0,t),u=T(s,a),i=T(n,o),l=T(L(s,n),L(a,o)),c=L(L(u,E(w(w(l,u),i),t)),E(i,2*t));return p(c),c}function A(r,t,n){return new l(r=0;--n)o=(a=o*l+r[n])-(s=v(a/t))*t,i[n]=0|s;return[i,0|o]}function k(r,t){var n,s=X(t);if(u)return[new f(r.value/s.value),new f(r.value%s.value)];var o,a=r.value,d=s.value;if(0===d)throw new Error("Cannot divide by zero");if(r.isSmall)return s.isSmall?[new c(v(a/d)),new c(a%d)]:[i[0],r];if(s.isSmall){if(1===d)return[r,i[0]];if(-1==d)return[r.negate(),i[0]];var h=Math.abs(d);if(h=0;s--){for(n=d-1,h[s+f]!==p&&(n=Math.floor((h[s+f]*d+h[s+f-1])/p)),o=0,a=0,i=L.length,u=0;ul&&(o=(o+1)*d),n=Math.ceil(o/a);do{if(D(u=g(t,n),f)<=0)break;n--}while(n);c.push(n),f=w(f,u)}return c.reverse(),[b(c),b(f)]}(a,d),o=n[0];var C=r.sign!==s.sign,M=n[1],E=r.sign;return"number"==typeof o?(C&&(o=-o),o=new c(o)):o=new l(o,C),"number"==typeof M?(E&&(M=-M),M=new c(M)):M=new l(M,E),[o,M]}function D(r,e){if(r.length!==e.length)return r.length>e.length?1:-1;for(var t=r.length-1;t>=0;t--)if(r[t]!==e[t])return r[t]>e[t]?1:-1;return 0}function x(r){var e=r.abs();return!e.isUnit()&&(!!(e.equals(2)||e.equals(3)||e.equals(5))||!(e.isEven()||e.isDivisibleBy(3)||e.isDivisibleBy(5))&&(!!e.lesser(49)||void 0))}function N(r,e){for(var t,n,o,a=r.prev(),u=a,i=0;u.isEven();)u=u.divide(2),i++;r:for(n=0;n=0?n=w(r,e):(n=w(e,r),t=!t),"number"==typeof(n=b(n))?(t&&(n=-n),new c(n)):new l(n,t)}(t,n,this.sign)},l.prototype.minus=l.prototype.subtract,c.prototype.subtract=function(r){var e=X(r),t=this.value;if(t<0!==e.sign)return this.add(e.negate());var n=e.value;return e.isSmall?new c(t-n):C(n,Math.abs(t),t>=0)},c.prototype.minus=c.prototype.subtract,f.prototype.subtract=function(r){return new f(this.value-X(r).value)},f.prototype.minus=f.prototype.subtract,l.prototype.negate=function(){return new l(this.value,!this.sign)},c.prototype.negate=function(){var r=this.sign,e=new c(-this.value);return e.sign=!r,e},f.prototype.negate=function(){return new f(-this.value)},l.prototype.abs=function(){return new l(this.value,!1)},c.prototype.abs=function(){return new c(Math.abs(this.value))},f.prototype.abs=function(){return new f(this.value>=0?this.value:-this.value)},l.prototype.multiply=function(r){var t,n,s,o=X(r),a=this.value,u=o.value,c=this.sign!==o.sign;if(o.isSmall){if(0===u)return i[0];if(1===u)return this;if(-1===u)return this.negate();if((t=Math.abs(u))0?T(a,u):M(a,u),c)},l.prototype.times=l.prototype.multiply,c.prototype._multiplyBySmall=function(r){return d(r.value*this.value)?new c(r.value*this.value):A(Math.abs(r.value),_(Math.abs(this.value)),this.sign!==r.sign)},l.prototype._multiplyBySmall=function(r){return 0===r.value?i[0]:1===r.value?this:-1===r.value?this.negate():A(Math.abs(r.value),this.value,this.sign!==r.sign)},c.prototype.multiply=function(r){return X(r)._multiplyBySmall(this)},c.prototype.times=c.prototype.multiply,f.prototype.multiply=function(r){return new f(this.value*X(r).value)},f.prototype.times=f.prototype.multiply,l.prototype.square=function(){return new l(S(this.value),!1)},c.prototype.square=function(){var r=this.value*this.value;return d(r)?new c(r):new l(S(_(Math.abs(this.value))),!1)},f.prototype.square=function(r){return new f(this.value*this.value)},l.prototype.divmod=function(r){var e=k(this,r);return{quotient:e[0],remainder:e[1]}},f.prototype.divmod=c.prototype.divmod=l.prototype.divmod,l.prototype.divide=function(r){return k(this,r)[0]},f.prototype.over=f.prototype.divide=function(r){return new f(this.value/X(r).value)},c.prototype.over=c.prototype.divide=l.prototype.over=l.prototype.divide,l.prototype.mod=function(r){return k(this,r)[1]},f.prototype.mod=f.prototype.remainder=function(r){return new f(this.value%X(r).value)},c.prototype.remainder=c.prototype.mod=l.prototype.remainder=l.prototype.mod,l.prototype.pow=function(r){var e,t,n,s=X(r),o=this.value,a=s.value;if(0===a)return i[1];if(0===o)return i[0];if(1===o)return i[1];if(-1===o)return s.isEven()?i[1]:i[-1];if(s.sign)return i[0];if(!s.isSmall)throw new Error("The exponent "+s.toString()+" is too large.");if(this.isSmall&&d(e=Math.pow(o,a)))return new c(v(e));for(t=this,n=i[1];!0&a&&(n=n.times(t),--a),0!==a;)a/=2,t=t.square();return n},c.prototype.pow=l.prototype.pow,f.prototype.pow=function(r){var e=X(r),t=this.value,n=e.value,s=BigInt(0),o=BigInt(1),a=BigInt(2);if(n===s)return i[1];if(t===s)return i[0];if(t===o)return i[1];if(t===BigInt(-1))return e.isEven()?i[1]:i[-1];if(e.isNegative())return new f(s);for(var u=this,l=i[1];(n&o)===o&&(l=l.times(u),--n),n!==s;)n/=a,u=u.square();return l},l.prototype.modPow=function(r,e){if(r=X(r),(e=X(e)).isZero())throw new Error("Cannot take modPow with modulus 0");var t=i[1],n=this.mod(e);for(r.isNegative()&&(r=r.multiply(i[-1]),n=n.modInv(e));r.isPositive();){if(n.isZero())return i[0];r.isOdd()&&(t=t.multiply(n).mod(e)),r=r.divide(2),n=n.square().mod(e)}return t},f.prototype.modPow=c.prototype.modPow=l.prototype.modPow,l.prototype.compareAbs=function(r){var e=X(r),t=this.value,n=e.value;return e.isSmall?1:D(t,n)},c.prototype.compareAbs=function(r){var e=X(r),t=Math.abs(this.value),n=e.value;return e.isSmall?t===(n=Math.abs(n))?0:t>n?1:-1:-1},f.prototype.compareAbs=function(r){var e=this.value,t=X(r).value;return(e=e>=0?e:-e)===(t=t>=0?t:-t)?0:e>t?1:-1},l.prototype.compare=function(r){if(r===1/0)return-1;if(r===-1/0)return 1;var e=X(r),t=this.value,n=e.value;return this.sign!==e.sign?e.sign?1:-1:e.isSmall?this.sign?-1:1:D(t,n)*(this.sign?-1:1)},l.prototype.compareTo=l.prototype.compare,c.prototype.compare=function(r){if(r===1/0)return-1;if(r===-1/0)return 1;var e=X(r),t=this.value,n=e.value;return e.isSmall?t==n?0:t>n?1:-1:t<0!==e.sign?t<0?-1:1:t<0?1:-1},c.prototype.compareTo=c.prototype.compare,f.prototype.compare=function(r){if(r===1/0)return-1;if(r===-1/0)return 1;var e=this.value,t=X(r).value;return e===t?0:e>t?1:-1},f.prototype.compareTo=f.prototype.compare,l.prototype.equals=function(r){return 0===this.compare(r)},f.prototype.eq=f.prototype.equals=c.prototype.eq=c.prototype.equals=l.prototype.eq=l.prototype.equals,l.prototype.notEquals=function(r){return 0!==this.compare(r)},f.prototype.neq=f.prototype.notEquals=c.prototype.neq=c.prototype.notEquals=l.prototype.neq=l.prototype.notEquals,l.prototype.greater=function(r){return this.compare(r)>0},f.prototype.gt=f.prototype.greater=c.prototype.gt=c.prototype.greater=l.prototype.gt=l.prototype.greater,l.prototype.lesser=function(r){return this.compare(r)<0},f.prototype.lt=f.prototype.lesser=c.prototype.lt=c.prototype.lesser=l.prototype.lt=l.prototype.lesser,l.prototype.greaterOrEquals=function(r){return this.compare(r)>=0},f.prototype.geq=f.prototype.greaterOrEquals=c.prototype.geq=c.prototype.greaterOrEquals=l.prototype.geq=l.prototype.greaterOrEquals,l.prototype.lesserOrEquals=function(r){return this.compare(r)<=0},f.prototype.leq=f.prototype.lesserOrEquals=c.prototype.leq=c.prototype.lesserOrEquals=l.prototype.leq=l.prototype.lesserOrEquals,l.prototype.isEven=function(){return 0==(1&this.value[0])},c.prototype.isEven=function(){return 0==(1&this.value)},f.prototype.isEven=function(){return(this.value&BigInt(1))===BigInt(0)},l.prototype.isOdd=function(){return 1==(1&this.value[0])},c.prototype.isOdd=function(){return 1==(1&this.value)},f.prototype.isOdd=function(){return(this.value&BigInt(1))===BigInt(1)},l.prototype.isPositive=function(){return!this.sign},c.prototype.isPositive=function(){return this.value>0},f.prototype.isPositive=c.prototype.isPositive,l.prototype.isNegative=function(){return this.sign},c.prototype.isNegative=function(){return this.value<0},f.prototype.isNegative=c.prototype.isNegative,l.prototype.isUnit=function(){return!1},c.prototype.isUnit=function(){return 1===Math.abs(this.value)},f.prototype.isUnit=function(){return this.abs().value===BigInt(1)},l.prototype.isZero=function(){return!1},c.prototype.isZero=function(){return 0===this.value},f.prototype.isZero=function(){return this.value===BigInt(0)},l.prototype.isDivisibleBy=function(r){var e=X(r);return!e.isZero()&&(!!e.isUnit()||(0===e.compareAbs(2)?this.isEven():this.mod(e).isZero()))},f.prototype.isDivisibleBy=c.prototype.isDivisibleBy=l.prototype.isDivisibleBy,l.prototype.isPrime=function(e){var t=x(this);if(t!==r)return t;var n=this.abs(),o=n.bitLength();if(o<=64)return N(n,[2,3,5,7,11,13,17,19,23,29,31,37]);for(var a=Math.log(2)*o.toJSNumber(),u=Math.ceil(!0===e?2*Math.pow(a,2):a),i=[],l=0;l-n?new c(r-1):new l(o,!0)},f.prototype.prev=function(){return new f(this.value-BigInt(1))};for(var I=[1];2*I[I.length-1]<=e;)I.push(2*I[I.length-1]);var O=I.length,R=I[O-1];function j(r){return Math.abs(r)<=e}function H(r,e,t){e=X(e);for(var n=r.isNegative(),o=e.isNegative(),a=n?r.not():r,u=o?e.not():e,i=0,l=0,c=null,f=null,d=[];!a.isZero()||!u.isZero();)i=(c=k(a,R))[1].toJSNumber(),n&&(i=R-1-i),l=(f=k(u,R))[1].toJSNumber(),o&&(l=R-1-l),a=c[0],u=f[0],d.push(t(i,l));for(var _=0!==t(n?1:0,o?1:0)?s(-1):s(0),b=d.length-1;b>=0;b-=1)_=_.multiply(R).add(s(d[b]));return _}l.prototype.shiftLeft=function(r){var e=X(r).toJSNumber();if(!j(e))throw new Error(String(e)+" is too large for shifting.");if(e<0)return this.shiftRight(-e);var t=this;if(t.isZero())return t;for(;e>=O;)t=t.multiply(R),e-=O-1;return t.multiply(I[e])},f.prototype.shiftLeft=c.prototype.shiftLeft=l.prototype.shiftLeft,l.prototype.shiftRight=function(r){var e,t=X(r).toJSNumber();if(!j(t))throw new Error(String(t)+" is too large for shifting.");if(t<0)return this.shiftLeft(-t);for(var n=this;t>=O;){if(n.isZero()||n.isNegative()&&n.isUnit())return n;n=(e=k(n,R))[1].isNegative()?e[0].prev():e[0],t-=O-1}return(e=k(n,I[t]))[1].isNegative()?e[0].prev():e[0]},f.prototype.shiftRight=c.prototype.shiftRight=l.prototype.shiftRight,l.prototype.not=function(){return this.negate().prev()},f.prototype.not=c.prototype.not=l.prototype.not,l.prototype.and=function(r){return H(this,r,(function(r,e){return r&e}))},f.prototype.and=c.prototype.and=l.prototype.and,l.prototype.or=function(r){return H(this,r,(function(r,e){return r|e}))},f.prototype.or=c.prototype.or=l.prototype.or,l.prototype.xor=function(r){return H(this,r,(function(r,e){return r^e}))},f.prototype.xor=c.prototype.xor=l.prototype.xor;var $=1<<30,U=(e&-e)*(e&-e)|$;function P(r){var t=r.value,n="number"==typeof t?t|$:"bigint"==typeof t?t|BigInt($):t[0]+t[1]*e|U;return n&-n}function F(r,e){if(e.compareTo(r)<=0){var t=F(r,e.square(e)),n=t.p,o=t.e,a=n.multiply(e);return a.compareTo(r)<=0?{p:a,e:2*o+1}:{p:n,e:2*o}}return{p:s(1),e:0}}function W(r,e){return r=X(r),e=X(e),r.greater(e)?r:e}function G(r,e){return r=X(r),e=X(e),r.lesser(e)?r:e}function B(r,e){if(r=X(r).abs(),e=X(e).abs(),r.equals(e))return r;if(r.isZero())return e;if(e.isZero())return r;for(var t,n,s=i[1];r.isEven()&&e.isEven();)t=G(P(r),P(e)),r=r.divide(t),e=e.divide(t),s=s.multiply(t);for(;r.isEven();)r=r.divide(P(r));do{for(;e.isEven();)e=e.divide(P(e));r.greater(e)&&(n=e,e=r,r=n),e=e.subtract(r)}while(!e.isZero());return s.isUnit()?r:r.multiply(s)}l.prototype.bitLength=function(){var r=this;return r.compareTo(s(0))<0&&(r=r.negate().subtract(s(1))),0===r.compareTo(s(0))?s(0):s(F(r,s(2)).e).add(s(1))},f.prototype.bitLength=c.prototype.bitLength=l.prototype.bitLength;var z=function(r,e,t,n){t=t||a,r=String(r),n||(r=r.toLowerCase(),t=t.toLowerCase());var s,o=r.length,u=Math.abs(e),i={};for(s=0;s=u){if("1"===f&&1===u)continue;throw new Error(f+" is not a valid digit in base "+e+".")}e=X(e);var l=[],c="-"===r[0];for(s=c?1:0;s"!==r[s]&&s=0;n--)s=s.add(r[n].times(o)),o=o.times(e);return t?s.negate():s}function J(r,e){if((e=s(e)).isZero()){if(r.isZero())return{value:[0],isNegative:!1};throw new Error("Cannot convert nonzero numbers to base 0.")}if(e.equals(-1)){if(r.isZero())return{value:[0],isNegative:!1};if(r.isNegative())return{value:[].concat.apply([],Array.apply(null,Array(-r.toJSNumber())).map(Array.prototype.valueOf,[1,0])),isNegative:!1};var t=Array.apply(null,Array(r.toJSNumber()-1)).map(Array.prototype.valueOf,[0,1]);return t.unshift([1]),{value:[].concat.apply([],t),isNegative:!1}}var n=!1;if(r.isNegative()&&e.isPositive()&&(n=!0,r=r.abs()),e.isUnit())return r.isZero()?{value:[0],isNegative:!1}:{value:Array.apply(null,Array(r.toJSNumber())).map(Number.prototype.valueOf,1),isNegative:n};for(var o,a=[],u=r;u.isNegative()||u.compareAbs(e)>=0;){o=u.divmod(e),u=o.quotient;var i=o.remainder;i.isNegative()&&(i=e.minus(i).abs(),u=u.next()),a.push(i.toJSNumber())}return a.push(u.toJSNumber()),{value:a.reverse(),isNegative:n}}function q(r,e,t){var n=J(r,e);return(n.isNegative?"-":"")+n.value.map((function(r){return function(r,e){return r<(e=e||a).length?e[r]:"<"+r+">"}(r,t)})).join("")}function Q(r){if(d(+r)){var e=+r;if(e===v(e))return u?new f(BigInt(e)):new c(e);throw new Error("Invalid integer: "+r)}var n="-"===r[0];n&&(r=r.slice(1));var s=r.split(/e/i);if(s.length>2)throw new Error("Invalid integer: "+s.join("e"));if(2===s.length){var o=s[1];if("+"===o[0]&&(o=o.slice(1)),(o=+o)!==v(o)||!d(o))throw new Error("Invalid integer: "+o+" is not a valid exponent.");var a=s[0],i=a.indexOf(".");if(i>=0&&(o-=a.length-i-1,a=a.slice(0,i)+a.slice(i+1)),o<0)throw new Error("Cannot include negative exponent part for integers");r=a+=new Array(o+1).join("0")}if(!/^([0-9][0-9]*)$/.test(r))throw new Error("Invalid integer: "+r);if(u)return new f(BigInt(n?"-"+r:r));for(var _=[],b=r.length,m=t,h=b-m;b>0;)_.push(+r.slice(h,b)),(h-=m)<0&&(h=0),b-=m;return p(_),new l(_,n)}function X(r){return"number"==typeof r?function(r){if(u)return new f(BigInt(r));if(d(r)){if(r!==v(r))throw new Error(r+" is not an integer.");return new c(r)}return Q(r.toString())}(r):"string"==typeof r?Q(r):"bigint"==typeof r?new f(r):r}l.prototype.toArray=function(r){return J(this,r)},c.prototype.toArray=function(r){return J(this,r)},f.prototype.toArray=function(r){return J(this,r)},l.prototype.toString=function(e,t){if(e===r&&(e=10),10!==e)return q(this,e,t);for(var n,s=this.value,o=s.length,a=String(s[--o]);--o>=0;)n=String(s[o]),a+="0000000".slice(n.length)+n;return(this.sign?"-":"")+a},c.prototype.toString=function(e,t){return e===r&&(e=10),10!=e?q(this,e,t):String(this.value)},f.prototype.toString=c.prototype.toString,f.prototype.toJSON=l.prototype.toJSON=c.prototype.toJSON=function(){return this.toString()},l.prototype.valueOf=function(){return parseInt(this.toString(),10)},l.prototype.toJSNumber=l.prototype.valueOf,c.prototype.valueOf=function(){return this.value},c.prototype.toJSNumber=c.prototype.valueOf,f.prototype.valueOf=f.prototype.toJSNumber=function(){return parseInt(this.toString(),10)};for(var K=0;K<1e3;K++)i[K]=X(K),K>0&&(i[-K]=X(-K));return i.one=i[1],i.zero=i[0],i.minusOne=i[-1],i.max=W,i.min=G,i.gcd=B,i.lcm=function(r,e){return r=X(r).abs(),e=X(e).abs(),r.divide(B(r,e)).multiply(e)},i.isInstance=function(r){return r instanceof l||r instanceof c||r instanceof f},i.randBetween=function(r,t,n){r=X(r),t=X(t);var s=n||Math.random,o=G(r,t),a=W(r,t).subtract(o).add(1);if(a.isSmall)return o.add(Math.floor(s()*a));for(var u=J(a,e).value,l=[],c=!0,f=0;f{for(var e=Math.floor(16777215*Math.random()),t=c.index=parseInt(16777215*Math.random(),10),n=("undefined"==typeof process||"number"!=typeof process.pid?Math.floor(1e5*Math.random()):process.pid)%65535,s=(()=>{try{return _Buffer}catch(r){try{return Buffer}catch(r){return null}}})(),o=function(r){return!(null==r||!r.constructor||"function"!=typeof r.constructor.isBuffer||!r.constructor.isBuffer(r))},a=[],u=0;u<256;u++)a[u]=(u<=15?"0":"")+u.toString(16);var i=new RegExp("^[0-9a-fA-F]{24}$"),l=[];for(u=0;u<10;)l[48+u]=u++;for(;u<16;)l[55+u]=l[87+u]=u++;function c(r){if(!(this instanceof c))return new c(r);if(r&&(r instanceof c||"ObjectID"===r._bsontype))return r;if(this._bsontype="ObjectID",null!=r&&"number"!=typeof r){var e=c.isValid(r);if(!e&&null!=r)throw new Error("Argument passed in must be a single String of 12 bytes or a string of 24 hex characters");if(e&&"string"==typeof r&&24===r.length)return c.createFromHexString(r);if(null==r||12!==r.length){if(null!=r&&"function"==typeof r.toHexString)return r;throw new Error("Argument passed in must be a single String of 12 bytes or a string of 24 hex characters")}this.id=r}else this.id=this.generate(r)}r.exports=c,c.default=c,c.createFromTime=function(r){return new c((8,(8===(e=(e=r=parseInt(r,10)%4294967295).toString(16)).length?e:"00000000".substring(e.length,8)+e)+"0000000000000000"));var e},c.createFromHexString=function(r){if(void 0===r||null!=r&&24!==r.length)throw new Error("Argument passed in must be a single String of 12 bytes or a string of 24 hex characters");for(var e="",t=0;t<24;)e+=String.fromCharCode(l[r.charCodeAt(t++)]<<4|l[r.charCodeAt(t++)]);return new c(e)},c.isValid=function(r){return null!=r&&("number"==typeof r||("string"==typeof r?12===r.length||24===r.length&&i.test(r):r instanceof c||(o(r)?c.isValid(r.toString("hex")):!("function"!=typeof r.toHexString||!s||!(r.id instanceof s||"string"==typeof r.id))&&(12===r.id.length||24===r.id.length&&i.test(r.id)))))},c.prototype={constructor:c,toHexString:function(){if(!this.id||!this.id.length)throw new Error("invalid ObjectId, ObjectId.id must be either a string or a Buffer, but is ["+JSON.stringify(this.id)+"]");if(24===this.id.length)return this.id;if(o(this.id))return this.id.toString("hex");for(var r="",e=0;e>24&255,r>>16&255,r>>8&255,255&r,e>>16&255,e>>8&255,255&e,n>>8&255,255&n,s>>16&255,s>>8&255,255&s)}};var f=Symbol&&Symbol.for&&Symbol.for("nodejs.util.inspect.custom")||"inspect";c.prototype[f]=function(){return"ObjectID("+this+")"},c.prototype.toJSON=c.prototype.toHexString,c.prototype.toString=c.prototype.toHexString},2923:function(r,e,t){var n;!function(s){"use strict";var o,a,u,i,l,c,f,d,_,b,p,m,v,h,L,y,w;function C(r){return null!=r}function M(r){return"number"==typeof r&&r>v&&re}function T(r,e){return M(r)&&r=e}function S(r,e){return M(r)&&r<=e}function Y(r){return"string"==typeof r}function k(r){return Y(r)&&""!==r}function D(r){return"[object Object]"===_.call(r)}function x(r,e){for(var t in r)if(d.call(r,t)&&e(t,r[t]))return!0;return!1}function N(r,e){try{return r instanceof e}catch(r){return!1}}function I(r){return C(r)&&r.length>=0}function O(r){return L?C(r)&&H(r[Symbol.iterator]):I(r)}function R(r,e){var t,n;if(!C(r))return!1;if(w&&N(r,Set))return r.has(e);if(Y(r))return-1!==r.indexOf(e);if(L&&r[Symbol.iterator]&&H(r.values)){t=r.values();do{if((n=t.next()).value===e)return!0}while(!n.done);return!1}return x(r,(function(r,t){return t===e}))}function j(r,e){return!!C(r)&&(y&&N(r,Map)?r.has(e):!(O(r)&&!M(+e)||!r[e]))}function H(r){return"function"==typeof r}function $(r,e){for(var t in r)d.call(r,t)&&e(t,r[t])}function U(r,e){var t;for(t=0;tt},s:"be between {e} and {e2}"},{n:"greaterOrEqual",f:A,s:"be greater than or equal to {e}"},{n:"lessOrEqual",f:S,s:"be less than or equal to {e}"},{n:"inRange",f:function(r,e,t){return e=t},s:"be in the range {e} to {e2}"},{n:"positive",f:function(r){return E(r,0)},s:"be positive number"},{n:"negative",f:function(r){return T(r,0)},s:"be negative number"},{n:"string",f:Y,s:"be String"},{n:"emptyString",f:function(r){return""===r},s:"be empty string"},{n:"nonEmptyString",f:k,s:"be non-empty string"},{n:"match",f:function(r,e){return Y(r)&&!!r.match(e)},s:"match {e}"},{n:"boolean",f:function(r){return!1===r||!0===r},s:"be Boolean"},{n:"object",f:D,s:"be Object"},{n:"emptyObject",f:function(r){return D(r)&&!x(r,(function(){return!0}))},s:"be empty object"},{n:"nonEmptyObject",f:function(r){return D(r)&&x(r,(function(){return!0}))},s:"be non-empty object"},{n:"instanceStrict",f:N,s:"be instanceof {t}"},{n:"thenable",f:function(r){return C(r)&&H(r.then)},s:"be promise-like"},{n:"instance",f:function(r,e){try{return N(r,e)||r.constructor.name===e.name||_.call(r)==="[object "+e.name+"]"}catch(r){return!1}},s:"be {t}"},{n:"like",f:function r(e,t){var n;if(!C(e)||!C(t))return e===t;for(n in t)if(d.call(t,n)){if(!d.call(e,n)||typeof e[n]!=typeof t[n])return!1;if(D(e[n])&&!r(e[n],t[n]))return!1}return!0},s:"be like {e}"},{n:"identical",f:function r(e,t){var n;if(!C(e)||!C(t))return e===t;for(n in t)if(d.call(t,n)){if(!d.call(e,n)||e[n]!==t[n])return!1;if(D(e[n])&&!r(e[n],t[n]))return!1}for(n in e)if(d.call(e,n)){if(!d.call(t,n)||t[n]!==e[n])return!1;if(D(t[n])&&!r(t[n],e[n]))return!1}return!0},s:"be identical to {e}"},{n:"array",f:function(r){return m(r)},s:"be Array"},{n:"emptyArray",f:function(r){return m(r)&&0===r.length},s:"be empty array"},{n:"nonEmptyArray",f:function(r){return m(r)&&r.length>0},s:"be non-empty array"},{n:"arrayLike",f:I,s:"be array-like"},{n:"iterable",f:O,s:"be iterable"},{n:"date",f:function(r){return N(r,Date)&&g(r.getTime())},s:"be valid Date"},{n:"function",f:H,s:"be Function"},{n:"hasLength",f:function(r,e){return C(r)&&r.length===e},s:"have length {e}"},{n:"throws",f:function(r){if(!H(r))return!1;try{r()}catch(r){return!0}return!1},s:"throw"}].map((function(r){var e=r.n;o[e]="assert failed: expected {a} to "+r.s,a[e]=r.f})),u={map:function r(e,t){var n;if(n=m(e)?[]:{},H(t))$(e,(function(r,e){n[r]=t(e)}));else{m(t)||i.object(t);var s=b(e||{});$(t,(function(t,o){s.some((function(r,e){return r===t&&(s.splice(e,1),!0)})),H(o)?l.assigned(e)?n[t]=!!o.m:n[t]=o(e[t]):n[t]=r(e[t],o)}))}return n},all:function(r){return m(r)?U(r,!1):(i.object(r),P(r,!1))},any:function(r){return m(r)?U(r,!0):(i.object(r),P(r,!0))}},f=["array","arrayLike","iterable","object"],d=Object.prototype.hasOwnProperty,_=Object.prototype.toString,b=Object.keys,p=Array.prototype.slice,m=Array.isArray,v=Number.NEGATIVE_INFINITY,h=Number.POSITIVE_INFINITY,L="function"==typeof Symbol,y="function"==typeof Map,w="function"==typeof Set,u=F(u,a),i=q(W,B),l=q(z,V),c=q((function(r){var e=function(){return!!l.assigned(arguments[0])||r.apply(null,arguments)};return e.l=r.length,e.m=!0,e}),(function(r){return!C(r)||r})),i.not=X(W,l,"not "),i.maybe=X(W,c,"maybe "),f.forEach((function(r){a[r].of=Q([J.bind(null,null),a[r],a,{},""])})),K(i,W),K(l,z),f.forEach((function(r){c[r].of=Q([J.bind(null,"maybe"),a[r],a,{},""]),i.maybe[r].of=X(W,c[r].of),i.not[r].of=X(W,l[r].of)})),function(s){void 0===(n=function(){return s}.call(e,t,e,r))||(r.exports=n)}(F(u,{assert:i,not:l,maybe:c}))}()},738:(r,e,t)=>{"use strict";const n=t(3341),s=t(6401),o=t(5299);r.exports=function r(e,t){switch(s(e)){case"object":return function(e,t){if("function"==typeof t)return t(e);if(t||o(e)){const n=new e.constructor;for(let s in e)n[s]=r(e[s],t);return n}return e}(e,t);case"array":return function(e,t){const n=new e.constructor(e.length);for(let s=0;s{"use strict";var n=t(7798);function s(r){return!0===n(r)&&"[object Object]"===Object.prototype.toString.call(r)}r.exports=function(r){var e,t;return!1!==s(r)&&"function"==typeof(e=r.constructor)&&!1!==s(t=e.prototype)&&!1!==t.hasOwnProperty("isPrototypeOf")}},7798:r=>{"use strict";r.exports=function(r){return null!=r&&"object"==typeof r&&!1===Array.isArray(r)}},6401:r=>{var e=Object.prototype.toString;function t(r){return"function"==typeof r.constructor?r.constructor.name:null}r.exports=function(r){if(void 0===r)return"undefined";if(null===r)return"null";var n=typeof r;if("boolean"===n)return"boolean";if("string"===n)return"string";if("number"===n)return"number";if("symbol"===n)return"symbol";if("function"===n)return"GeneratorFunction"===t(r)?"generatorfunction":"function";if(function(r){return Array.isArray?Array.isArray(r):r instanceof Array}(r))return"array";if(function(r){return!(!r.constructor||"function"!=typeof r.constructor.isBuffer)&&r.constructor.isBuffer(r)}(r))return"buffer";if(function(r){try{if("number"==typeof r.length&&"function"==typeof r.callee)return!0}catch(r){if(-1!==r.message.indexOf("callee"))return!0}return!1}(r))return"arguments";if(function(r){return r instanceof Date||"function"==typeof r.toDateString&&"function"==typeof r.getDate&&"function"==typeof r.setDate}(r))return"date";if(function(r){return r instanceof Error||"string"==typeof r.message&&r.constructor&&"number"==typeof r.constructor.stackTraceLimit}(r))return"error";if(function(r){return r instanceof RegExp||"string"==typeof r.flags&&"boolean"==typeof r.ignoreCase&&"boolean"==typeof r.multiline&&"boolean"==typeof r.global}(r))return"regexp";switch(t(r)){case"Symbol":return"symbol";case"Promise":return"promise";case"WeakMap":return"weakmap";case"WeakSet":return"weakset";case"Map":return"map";case"Set":return"set";case"Int8Array":return"int8array";case"Uint8Array":return"uint8array";case"Uint8ClampedArray":return"uint8clampedarray";case"Int16Array":return"int16array";case"Uint16Array":return"uint16array";case"Int32Array":return"int32array";case"Uint32Array":return"uint32array";case"Float32Array":return"float32array";case"Float64Array":return"float64array"}if(function(r){return"function"==typeof r.throw&&"function"==typeof r.return&&"function"==typeof r.next}(r))return"generator";switch(n=e.call(r)){case"[object Object]":return"object";case"[object Map Iterator]":return"mapiterator";case"[object Set Iterator]":return"setiterator";case"[object String Iterator]":return"stringiterator";case"[object Array Iterator]":return"arrayiterator"}return n.slice(8,-1).toLowerCase().replace(/\s/g,"")}},2786:function(r,e,t){!function(r){"use strict";r.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(r){return/^nm$/i.test(r)},meridiem:function(r,e,t){return r<12?t?"vm":"VM":t?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",ss:"%d sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(r){return r+(1===r||8===r||r>=20?"ste":"de")},week:{dow:1,doy:4}})}(t(381))},4130:function(r,e,t){!function(r){"use strict";var e=function(r){return 0===r?0:1===r?1:2===r?2:r%100>=3&&r%100<=10?3:r%100>=11?4:5},t={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},n=function(r){return function(n,s,o,a){var u=e(n),i=t[r][e(n)];return 2===u&&(i=i[s?0:1]),i.replace(/%d/i,n)}},s=["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];r.defineLocale("ar-dz",{months:s,monthsShort:s,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(r){return"م"===r},meridiem:function(r,e,t){return r<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:n("s"),ss:n("s"),m:n("m"),mm:n("m"),h:n("h"),hh:n("h"),d:n("d"),dd:n("d"),M:n("M"),MM:n("M"),y:n("y"),yy:n("y")},postformat:function(r){return r.replace(/,/g,"،")},week:{dow:0,doy:4}})}(t(381))},6135:function(r,e,t){!function(r){"use strict";r.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}})}(t(381))},6440:function(r,e,t){!function(r){"use strict";var e={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},t=function(r){return 0===r?0:1===r?1:2===r?2:r%100>=3&&r%100<=10?3:r%100>=11?4:5},n={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},s=function(r){return function(e,s,o,a){var u=t(e),i=n[r][t(e)];return 2===u&&(i=i[s?0:1]),i.replace(/%d/i,e)}},o=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];r.defineLocale("ar-ly",{months:o,monthsShort:o,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(r){return"م"===r},meridiem:function(r,e,t){return r<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:s("s"),ss:s("s"),m:s("m"),mm:s("m"),h:s("h"),hh:s("h"),d:s("d"),dd:s("d"),M:s("M"),MM:s("M"),y:s("y"),yy:s("y")},preparse:function(r){return r.replace(/،/g,",")},postformat:function(r){return r.replace(/\d/g,(function(r){return e[r]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(t(381))},7702:function(r,e,t){!function(r){"use strict";r.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(t(381))},6040:function(r,e,t){!function(r){"use strict";var e={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},t={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"};r.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(r){return"م"===r},meridiem:function(r,e,t){return r<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(r){return r.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(r){return t[r]})).replace(/،/g,",")},postformat:function(r){return r.replace(/\d/g,(function(r){return e[r]})).replace(/,/g,"،")},week:{dow:0,doy:6}})}(t(381))},7100:function(r,e,t){!function(r){"use strict";r.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(t(381))},867:function(r,e,t){!function(r){"use strict";var e={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},t={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},n=function(r){return 0===r?0:1===r?1:2===r?2:r%100>=3&&r%100<=10?3:r%100>=11?4:5},s={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},o=function(r){return function(e,t,o,a){var u=n(e),i=s[r][n(e)];return 2===u&&(i=i[t?0:1]),i.replace(/%d/i,e)}},a=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];r.defineLocale("ar",{months:a,monthsShort:a,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(r){return"م"===r},meridiem:function(r,e,t){return r<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:o("s"),ss:o("s"),m:o("m"),mm:o("m"),h:o("h"),hh:o("h"),d:o("d"),dd:o("d"),M:o("M"),MM:o("M"),y:o("y"),yy:o("y")},preparse:function(r){return r.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(r){return t[r]})).replace(/،/g,",")},postformat:function(r){return r.replace(/\d/g,(function(r){return e[r]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(t(381))},1083:function(r,e,t){!function(r){"use strict";var e={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"};r.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dünən] LT",lastWeek:"[keçən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"bir neçə saniyə",ss:"%d saniyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gecə|səhər|gündüz|axşam/,isPM:function(r){return/^(gündüz|axşam)$/.test(r)},meridiem:function(r,e,t){return r<4?"gecə":r<12?"səhər":r<17?"gündüz":"axşam"},dayOfMonthOrdinalParse:/\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(r){if(0===r)return r+"-ıncı";var t=r%10;return r+(e[t]||e[r%100-t]||e[r>=100?100:null])},week:{dow:1,doy:7}})}(t(381))},9808:function(r,e,t){!function(r){"use strict";function e(r,e,t){return"m"===t?e?"хвіліна":"хвіліну":"h"===t?e?"гадзіна":"гадзіну":r+" "+(n=+r,s={ss:e?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:e?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:e?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"}[t].split("_"),n%10==1&&n%100!=11?s[0]:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?s[1]:s[2]);var n,s}r.defineLocale("be",{months:{format:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),isFormat:/\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:e,mm:e,h:e,hh:e,d:"дзень",dd:e,M:"месяц",MM:e,y:"год",yy:e},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(r){return/^(дня|вечара)$/.test(r)},meridiem:function(r,e,t){return r<4?"ночы":r<12?"раніцы":r<17?"дня":"вечара"},dayOfMonthOrdinalParse:/\d{1,2}-(і|ы|га)/,ordinal:function(r,e){switch(e){case"M":case"d":case"DDD":case"w":case"W":return r%10!=2&&r%10!=3||r%100==12||r%100==13?r+"-ы":r+"-і";case"D":return r+"-га";default:return r}},week:{dow:1,doy:7}})}(t(381))},8338:function(r,e,t){!function(r){"use strict";r.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Миналата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[Миналия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",ss:"%d секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",w:"седмица",ww:"%d седмици",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(r){var e=r%10,t=r%100;return 0===r?r+"-ев":0===t?r+"-ен":t>10&&t<20?r+"-ти":1===e?r+"-ви":2===e?r+"-ри":7===e||8===e?r+"-ми":r+"-ти"},week:{dow:1,doy:7}})}(t(381))},7438:function(r,e,t){!function(r){"use strict";r.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),weekdays:"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm"},calendar:{sameDay:"[Bi lɛrɛ] LT",nextDay:"[Sini lɛrɛ] LT",nextWeek:"dddd [don lɛrɛ] LT",lastDay:"[Kunu lɛrɛ] LT",lastWeek:"dddd [tɛmɛnen lɛrɛ] LT",sameElse:"L"},relativeTime:{future:"%s kɔnɔ",past:"a bɛ %s bɔ",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"lɛrɛ kelen",hh:"lɛrɛ %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}})}(t(381))},6225:function(r,e,t){!function(r){"use strict";var e={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},t={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};r.defineLocale("bn-bd",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(r){return r.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(r){return t[r]}))},postformat:function(r){return r.replace(/\d/g,(function(r){return e[r]}))},meridiemParse:/রাত|ভোর|সকাল|দুপুর|বিকাল|সন্ধ্যা|রাত/,meridiemHour:function(r,e){return 12===r&&(r=0),"রাত"===e?r<4?r:r+12:"ভোর"===e||"সকাল"===e?r:"দুপুর"===e?r>=3?r:r+12:"বিকাল"===e||"সন্ধ্যা"===e?r+12:void 0},meridiem:function(r,e,t){return r<4?"রাত":r<6?"ভোর":r<12?"সকাল":r<15?"দুপুর":r<18?"বিকাল":r<20?"সন্ধ্যা":"রাত"},week:{dow:0,doy:6}})}(t(381))},8905:function(r,e,t){!function(r){"use strict";var e={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},t={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};r.defineLocale("bn",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(r){return r.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(r){return t[r]}))},postformat:function(r){return r.replace(/\d/g,(function(r){return e[r]}))},meridiemParse:/রাত|সকাল|দুপুর|বিকাল|রাত/,meridiemHour:function(r,e){return 12===r&&(r=0),"রাত"===e&&r>=4||"দুপুর"===e&&r<5||"বিকাল"===e?r+12:r},meridiem:function(r,e,t){return r<4?"রাত":r<10?"সকাল":r<17?"দুপুর":r<20?"বিকাল":"রাত"},week:{dow:0,doy:6}})}(t(381))},1560:function(r,e,t){!function(r){"use strict";var e={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},t={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"};r.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12".split("_"),monthsShortRegex:/^(ཟླ་\d{1,2})/,monthsParseExact:!0,weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[ཁ་སང] LT",lastWeek:"[བདུན་ཕྲག་མཐའ་མ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",ss:"%d སྐར་ཆ།",m:"སྐར་མ་གཅིག",mm:"%d སྐར་མ",h:"ཆུ་ཚོད་གཅིག",hh:"%d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(r){return r.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,(function(r){return t[r]}))},postformat:function(r){return r.replace(/\d/g,(function(r){return e[r]}))},meridiemParse:/མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,meridiemHour:function(r,e){return 12===r&&(r=0),"མཚན་མོ"===e&&r>=4||"ཉིན་གུང"===e&&r<5||"དགོང་དག"===e?r+12:r},meridiem:function(r,e,t){return r<4?"མཚན་མོ":r<10?"ཞོགས་ཀས":r<17?"ཉིན་གུང":r<20?"དགོང་དག":"མཚན་མོ"},week:{dow:0,doy:6}})}(t(381))},1278:function(r,e,t){!function(r){"use strict";function e(r,e,t){return r+" "+function(r,e){return 2===e?function(r){var e={m:"v",b:"v",d:"z"};return void 0===e[r.charAt(0)]?r:e[r.charAt(0)]+r.substring(1)}(r):r}({mm:"munutenn",MM:"miz",dd:"devezh"}[t],r)}function t(r){return r>9?t(r%10):r}var n=[/^gen/i,/^c[ʼ\']hwe/i,/^meu/i,/^ebr/i,/^mae/i,/^(mez|eve)/i,/^gou/i,/^eos/i,/^gwe/i,/^her/i,/^du/i,/^ker/i],s=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,o=[/^Su/i,/^Lu/i,/^Me([^r]|$)/i,/^Mer/i,/^Ya/i,/^Gw/i,/^Sa/i];r.defineLocale("br",{months:"Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParse:o,fullWeekdaysParse:[/^sul/i,/^lun/i,/^meurzh/i,/^merc[ʼ\']her/i,/^yaou/i,/^gwener/i,/^sadorn/i],shortWeekdaysParse:[/^Sul/i,/^Lun/i,/^Meu/i,/^Mer/i,/^Yao/i,/^Gwe/i,/^Sad/i],minWeekdaysParse:o,monthsRegex:s,monthsShortRegex:s,monthsStrictRegex:/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,monthsShortStrictRegex:/^(gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY HH:mm",LLLL:"dddd, D [a viz] MMMM YYYY HH:mm"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warcʼhoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Decʼh da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s ʼzo",s:"un nebeud segondennoù",ss:"%d eilenn",m:"ur vunutenn",mm:e,h:"un eur",hh:"%d eur",d:"un devezh",dd:e,M:"ur miz",MM:e,y:"ur bloaz",yy:function(r){switch(t(r)){case 1:case 3:case 4:case 5:case 9:return r+" bloaz";default:return r+" vloaz"}}},dayOfMonthOrdinalParse:/\d{1,2}(añ|vet)/,ordinal:function(r){return r+(1===r?"añ":"vet")},week:{dow:1,doy:4},meridiemParse:/a.m.|g.m./,isPM:function(r){return"g.m."===r},meridiem:function(r,e,t){return r<12?"a.m.":"g.m."}})}(t(381))},622:function(r,e,t){!function(r){"use strict";function e(r,e,t){var n=r+" ";switch(t){case"ss":return n+(1===r?"sekunda":2===r||3===r||4===r?"sekunde":"sekundi");case"m":return e?"jedna minuta":"jedne minute";case"mm":return n+(1===r?"minuta":2===r||3===r||4===r?"minute":"minuta");case"h":return e?"jedan sat":"jednog sata";case"hh":return n+(1===r?"sat":2===r||3===r||4===r?"sata":"sati");case"dd":return n+(1===r?"dan":"dana");case"MM":return n+(1===r?"mjesec":2===r||3===r||4===r?"mjeseca":"mjeseci");case"yy":return n+(1===r?"godina":2===r||3===r||4===r?"godine":"godina")}}r.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:e,m:e,mm:e,h:e,hh:e,d:"dan",dd:e,M:"mjesec",MM:e,y:"godinu",yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(t(381))},2468:function(r,e,t){!function(r){"use strict";r.defineLocale("ca",{months:{standalone:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(r,e){var t=1===r?"r":2===r?"n":3===r?"r":4===r?"t":"è";return"w"!==e&&"W"!==e||(t="a"),r+t},week:{dow:1,doy:4}})}(t(381))},5822:function(r,e,t){!function(r){"use strict";var e={format:"leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),standalone:"ledna_února_března_dubna_května_června_července_srpna_září_října_listopadu_prosince".split("_")},t="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),n=[/^led/i,/^úno/i,/^bře/i,/^dub/i,/^kvě/i,/^(čvn|červen$|června)/i,/^(čvc|červenec|července)/i,/^srp/i,/^zář/i,/^říj/i,/^lis/i,/^pro/i],s=/^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;function o(r){return r>1&&r<5&&1!=~~(r/10)}function a(r,e,t,n){var s=r+" ";switch(t){case"s":return e||n?"pár sekund":"pár sekundami";case"ss":return e||n?s+(o(r)?"sekundy":"sekund"):s+"sekundami";case"m":return e?"minuta":n?"minutu":"minutou";case"mm":return e||n?s+(o(r)?"minuty":"minut"):s+"minutami";case"h":return e?"hodina":n?"hodinu":"hodinou";case"hh":return e||n?s+(o(r)?"hodiny":"hodin"):s+"hodinami";case"d":return e||n?"den":"dnem";case"dd":return e||n?s+(o(r)?"dny":"dní"):s+"dny";case"M":return e||n?"měsíc":"měsícem";case"MM":return e||n?s+(o(r)?"měsíce":"měsíců"):s+"měsíci";case"y":return e||n?"rok":"rokem";case"yy":return e||n?s+(o(r)?"roky":"let"):s+"lety"}}r.defineLocale("cs",{months:e,monthsShort:t,monthsRegex:s,monthsShortRegex:s,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:a,ss:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(t(381))},877:function(r,e,t){!function(r){"use strict";r.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(r){return r+(/сехет$/i.exec(r)?"рен":/ҫул$/i.exec(r)?"тан":"ран")},past:"%s каялла",s:"пӗр-ик ҫеккунт",ss:"%d ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}})}(t(381))},7373:function(r,e,t){!function(r){"use strict";r.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(r){var e="";return r>20?e=40===r||50===r||60===r||80===r||100===r?"fed":"ain":r>0&&(e=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"][r]),r+e},week:{dow:1,doy:4}})}(t(381))},4780:function(r,e,t){!function(r){"use strict";r.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(t(381))},217:function(r,e,t){!function(r){"use strict";function e(r,e,t,n){var s={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[r+" Tage",r+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[r+" Monate",r+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[r+" Jahre",r+" Jahren"]};return e?s[t][0]:s[t][1]}r.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:e,mm:"%d Minuten",h:e,hh:"%d Stunden",d:e,dd:e,w:e,ww:"%d Wochen",M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(t(381))},894:function(r,e,t){!function(r){"use strict";function e(r,e,t,n){var s={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[r+" Tage",r+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[r+" Monate",r+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[r+" Jahre",r+" Jahren"]};return e?s[t][0]:s[t][1]}r.defineLocale("de-ch",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:e,mm:"%d Minuten",h:e,hh:"%d Stunden",d:e,dd:e,w:e,ww:"%d Wochen",M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(t(381))},9740:function(r,e,t){!function(r){"use strict";function e(r,e,t,n){var s={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[r+" Tage",r+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[r+" Monate",r+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[r+" Jahre",r+" Jahren"]};return e?s[t][0]:s[t][1]}r.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:e,mm:"%d Minuten",h:e,hh:"%d Stunden",d:e,dd:e,w:e,ww:"%d Wochen",M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(t(381))},5300:function(r,e,t){!function(r){"use strict";var e=["ޖެނުއަރީ","ފެބްރުއަރީ","މާރިޗު","އޭޕްރީލު","މޭ","ޖޫން","ޖުލައި","އޯގަސްޓު","ސެޕްޓެމްބަރު","އޮކްޓޯބަރު","ނޮވެމްބަރު","ޑިސެމްބަރު"],t=["އާދިއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"];r.defineLocale("dv",{months:e,monthsShort:e,weekdays:t,weekdaysShort:t,weekdaysMin:"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/މކ|މފ/,isPM:function(r){return"މފ"===r},meridiem:function(r,e,t){return r<12?"މކ":"މފ"},calendar:{sameDay:"[މިއަދު] LT",nextDay:"[މާދަމާ] LT",nextWeek:"dddd LT",lastDay:"[އިއްޔެ] LT",lastWeek:"[ފާއިތުވި] dddd LT",sameElse:"L"},relativeTime:{future:"ތެރޭގައި %s",past:"ކުރިން %s",s:"ސިކުންތުކޮޅެއް",ss:"d% ސިކުންތު",m:"މިނިޓެއް",mm:"މިނިޓު %d",h:"ގަޑިއިރެއް",hh:"ގަޑިއިރު %d",d:"ދުވަހެއް",dd:"ދުވަސް %d",M:"މަހެއް",MM:"މަސް %d",y:"އަހަރެއް",yy:"އަހަރު %d"},preparse:function(r){return r.replace(/،/g,",")},postformat:function(r){return r.replace(/,/g,"،")},week:{dow:7,doy:12}})}(t(381))},837:function(r,e,t){!function(r){"use strict";r.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(r,e){return r?"string"==typeof e&&/D/.test(e.substring(0,e.indexOf("MMMM")))?this._monthsGenitiveEl[r.month()]:this._monthsNominativeEl[r.month()]:this._monthsNominativeEl},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(r,e,t){return r>11?t?"μμ":"ΜΜ":t?"πμ":"ΠΜ"},isPM:function(r){return"μ"===(r+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){return 6===this.day()?"[το προηγούμενο] dddd [{}] LT":"[την προηγούμενη] dddd [{}] LT"},sameElse:"L"},calendar:function(r,e){var t,n=this._calendarEl[r],s=e&&e.hours();return t=n,("undefined"!=typeof Function&&t instanceof Function||"[object Function]"===Object.prototype.toString.call(t))&&(n=n.apply(e)),n.replace("{}",s%12==1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",ss:"%d δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}})}(t(381))},8348:function(r,e,t){!function(r){"use strict";r.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(r){var e=r%10;return r+(1==~~(r%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")},week:{dow:0,doy:4}})}(t(381))},7925:function(r,e,t){!function(r){"use strict";r.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(r){var e=r%10;return r+(1==~~(r%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")}})}(t(381))},2243:function(r,e,t){!function(r){"use strict";r.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(r){var e=r%10;return r+(1==~~(r%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")},week:{dow:1,doy:4}})}(t(381))},6436:function(r,e,t){!function(r){"use strict";r.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(r){var e=r%10;return r+(1==~~(r%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")},week:{dow:1,doy:4}})}(t(381))},7207:function(r,e,t){!function(r){"use strict";r.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(r){var e=r%10;return r+(1==~~(r%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")}})}(t(381))},4175:function(r,e,t){!function(r){"use strict";r.defineLocale("en-in",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(r){var e=r%10;return r+(1==~~(r%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")},week:{dow:0,doy:6}})}(t(381))},6319:function(r,e,t){!function(r){"use strict";r.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(r){var e=r%10;return r+(1==~~(r%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")},week:{dow:1,doy:4}})}(t(381))},1662:function(r,e,t){!function(r){"use strict";r.defineLocale("en-sg",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(r){var e=r%10;return r+(1==~~(r%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")},week:{dow:1,doy:4}})}(t(381))},2915:function(r,e,t){!function(r){"use strict";r.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec".split("_"),weekdays:"dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_ĵa_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"[la] D[-an de] MMMM, YYYY",LLL:"[la] D[-an de] MMMM, YYYY HH:mm",LLLL:"dddd[n], [la] D[-an de] MMMM, YYYY HH:mm",llll:"ddd, [la] D[-an de] MMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(r){return"p"===r.charAt(0).toLowerCase()},meridiem:function(r,e,t){return r>11?t?"p.t.m.":"P.T.M.":t?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd[n je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasintan] dddd[n je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"kelkaj sekundoj",ss:"%d sekundoj",m:"unu minuto",mm:"%d minutoj",h:"unu horo",hh:"%d horoj",d:"unu tago",dd:"%d tagoj",M:"unu monato",MM:"%d monatoj",y:"unu jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}})}(t(381))},5251:function(r,e,t){!function(r){"use strict";var e="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),t="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),n=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],s=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;r.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(r,n){return r?/-MMM-/.test(n)?t[r.month()]:e[r.month()]:e},monthsRegex:s,monthsShortRegex:s,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(t(381))},6112:function(r,e,t){!function(r){"use strict";var e="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),t="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),n=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],s=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;r.defineLocale("es-mx",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(r,n){return r?/-MMM-/.test(n)?t[r.month()]:e[r.month()]:e},monthsRegex:s,monthsShortRegex:s,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:4},invalidDate:"Fecha inválida"})}(t(381))},1146:function(r,e,t){!function(r){"use strict";var e="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),t="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),n=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],s=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;r.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(r,n){return r?/-MMM-/.test(n)?t[r.month()]:e[r.month()]:e},monthsRegex:s,monthsShortRegex:s,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:6}})}(t(381))},5655:function(r,e,t){!function(r){"use strict";var e="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),t="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),n=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],s=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;r.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(r,n){return r?/-MMM-/.test(n)?t[r.month()]:e[r.month()]:e},monthsRegex:s,monthsShortRegex:s,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4},invalidDate:"Fecha inválida"})}(t(381))},5603:function(r,e,t){!function(r){"use strict";function e(r,e,t,n){var s={s:["mõne sekundi","mõni sekund","paar sekundit"],ss:[r+"sekundi",r+"sekundit"],m:["ühe minuti","üks minut"],mm:[r+" minuti",r+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[r+" tunni",r+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[r+" kuu",r+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[r+" aasta",r+" aastat"]};return e?s[t][2]?s[t][2]:s[t][1]:n?s[t][0]:s[t][1]}r.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:e,ss:e,m:e,mm:e,h:e,hh:e,d:e,dd:"%d päeva",M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(t(381))},7763:function(r,e,t){!function(r){"use strict";r.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(t(381))},6959:function(r,e,t){!function(r){"use strict";var e={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},t={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"};r.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(r){return/بعد از ظهر/.test(r)},meridiem:function(r,e,t){return r<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",ss:"%d ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(r){return r.replace(/[۰-۹]/g,(function(r){return t[r]})).replace(/،/g,",")},postformat:function(r){return r.replace(/\d/g,(function(r){return e[r]})).replace(/,/g,"،")},dayOfMonthOrdinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}})}(t(381))},1897:function(r,e,t){!function(r){"use strict";var e="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),t=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",e[7],e[8],e[9]];function n(r,n,s,o){var a="";switch(s){case"s":return o?"muutaman sekunnin":"muutama sekunti";case"ss":a=o?"sekunnin":"sekuntia";break;case"m":return o?"minuutin":"minuutti";case"mm":a=o?"minuutin":"minuuttia";break;case"h":return o?"tunnin":"tunti";case"hh":a=o?"tunnin":"tuntia";break;case"d":return o?"päivän":"päivä";case"dd":a=o?"päivän":"päivää";break;case"M":return o?"kuukauden":"kuukausi";case"MM":a=o?"kuukauden":"kuukautta";break;case"y":return o?"vuoden":"vuosi";case"yy":a=o?"vuoden":"vuotta"}return function(r,n){return r<10?n?t[r]:e[r]:r}(r,o)+" "+a}r.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(t(381))},2549:function(r,e,t){!function(r){"use strict";r.defineLocale("fil",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(r){return r},week:{dow:1,doy:4}})}(t(381))},4694:function(r,e,t){!function(r){"use strict";r.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaður",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(t(381))},3049:function(r,e,t){!function(r){"use strict";r.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(r,e){switch(e){default:case"M":case"Q":case"D":case"DDD":case"d":return r+(1===r?"er":"e");case"w":case"W":return r+(1===r?"re":"e")}}})}(t(381))},2330:function(r,e,t){!function(r){"use strict";r.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(r,e){switch(e){default:case"M":case"Q":case"D":case"DDD":case"d":return r+(1===r?"er":"e");case"w":case"W":return r+(1===r?"re":"e")}},week:{dow:1,doy:4}})}(t(381))},4470:function(r,e,t){!function(r){"use strict";var e=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,t=[/^janv/i,/^févr/i,/^mars/i,/^avr/i,/^mai/i,/^juin/i,/^juil/i,/^août/i,/^sept/i,/^oct/i,/^nov/i,/^déc/i];r.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsRegex:e,monthsShortRegex:e,monthsStrictRegex:/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,monthsShortStrictRegex:/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?)/i,monthsParse:t,longMonthsParse:t,shortMonthsParse:t,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",w:"une semaine",ww:"%d semaines",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(r,e){switch(e){case"D":return r+(1===r?"er":"");default:case"M":case"Q":case"DDD":case"d":return r+(1===r?"er":"e");case"w":case"W":return r+(1===r?"re":"e")}},week:{dow:1,doy:4}})}(t(381))},5044:function(r,e,t){!function(r){"use strict";var e="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),t="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");r.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(r,n){return r?/-MMM-/.test(n)?t[r.month()]:e[r.month()]:e},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(r){return r+(1===r||8===r||r>=20?"ste":"de")},week:{dow:1,doy:4}})}(t(381))},9295:function(r,e,t){!function(r){"use strict";r.defineLocale("ga",{months:["Eanáir","Feabhra","Márta","Aibreán","Bealtaine","Meitheamh","Iúil","Lúnasa","Meán Fómhair","Deireadh Fómhair","Samhain","Nollaig"],monthsShort:["Ean","Feabh","Márt","Aib","Beal","Meith","Iúil","Lún","M.F.","D.F.","Samh","Noll"],monthsParseExact:!0,weekdays:["Dé Domhnaigh","Dé Luain","Dé Máirt","Dé Céadaoin","Déardaoin","Dé hAoine","Dé Sathairn"],weekdaysShort:["Domh","Luan","Máirt","Céad","Déar","Aoine","Sath"],weekdaysMin:["Do","Lu","Má","Cé","Dé","A","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Amárach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inné ag] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s ó shin",s:"cúpla soicind",ss:"%d soicind",m:"nóiméad",mm:"%d nóiméad",h:"uair an chloig",hh:"%d uair an chloig",d:"lá",dd:"%d lá",M:"mí",MM:"%d míonna",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(r){return r+(1===r?"d":r%10==2?"na":"mh")},week:{dow:1,doy:4}})}(t(381))},2101:function(r,e,t){!function(r){"use strict";r.defineLocale("gd",{months:["Am Faoilleach","An Gearran","Am Màrt","An Giblean","An Cèitean","An t-Ògmhios","An t-Iuchar","An Lùnastal","An t-Sultain","An Dàmhair","An t-Samhain","An Dùbhlachd"],monthsShort:["Faoi","Gear","Màrt","Gibl","Cèit","Ògmh","Iuch","Lùn","Sult","Dàmh","Samh","Dùbh"],monthsParseExact:!0,weekdays:["Didòmhnaich","Diluain","Dimàirt","Diciadain","Diardaoin","Dihaoine","Disathairne"],weekdaysShort:["Did","Dil","Dim","Dic","Dia","Dih","Dis"],weekdaysMin:["Dò","Lu","Mà","Ci","Ar","Ha","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-màireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-dè aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",ss:"%d diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"mìos",MM:"%d mìosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(r){return r+(1===r?"d":r%10==2?"na":"mh")},week:{dow:1,doy:4}})}(t(381))},8794:function(r,e,t){!function(r){"use strict";r.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(r){return 0===r.indexOf("un")?"n"+r:"en "+r},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(t(381))},7884:function(r,e,t){!function(r){"use strict";function e(r,e,t,n){var s={s:["थोडया सॅकंडांनी","थोडे सॅकंड"],ss:[r+" सॅकंडांनी",r+" सॅकंड"],m:["एका मिणटान","एक मिनूट"],mm:[r+" मिणटांनी",r+" मिणटां"],h:["एका वरान","एक वर"],hh:[r+" वरांनी",r+" वरां"],d:["एका दिसान","एक दीस"],dd:[r+" दिसांनी",r+" दीस"],M:["एका म्हयन्यान","एक म्हयनो"],MM:[r+" म्हयन्यानी",r+" म्हयने"],y:["एका वर्सान","एक वर्स"],yy:[r+" वर्सांनी",r+" वर्सां"]};return n?s[t][0]:s[t][1]}r.defineLocale("gom-deva",{months:{standalone:"जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),format:"जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार".split("_"),weekdaysShort:"आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.".split("_"),weekdaysMin:"आ_सो_मं_बु_ब्रे_सु_शे".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [वाजतां]",LTS:"A h:mm:ss [वाजतां]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [वाजतां]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [वाजतां]",llll:"ddd, D MMM YYYY, A h:mm [वाजतां]"},calendar:{sameDay:"[आयज] LT",nextDay:"[फाल्यां] LT",nextWeek:"[फुडलो] dddd[,] LT",lastDay:"[काल] LT",lastWeek:"[फाटलो] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s आदीं",s:e,ss:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}(वेर)/,ordinal:function(r,e){return"D"===e?r+"वेर":r},week:{dow:0,doy:3},meridiemParse:/राती|सकाळीं|दनपारां|सांजे/,meridiemHour:function(r,e){return 12===r&&(r=0),"राती"===e?r<4?r:r+12:"सकाळीं"===e?r:"दनपारां"===e?r>12?r:r+12:"सांजे"===e?r+12:void 0},meridiem:function(r,e,t){return r<4?"राती":r<12?"सकाळीं":r<16?"दनपारां":r<20?"सांजे":"राती"}})}(t(381))},3168:function(r,e,t){!function(r){"use strict";function e(r,e,t,n){var s={s:["thoddea sekondamni","thodde sekond"],ss:[r+" sekondamni",r+" sekond"],m:["eka mintan","ek minut"],mm:[r+" mintamni",r+" mintam"],h:["eka voran","ek vor"],hh:[r+" voramni",r+" voram"],d:["eka disan","ek dis"],dd:[r+" disamni",r+" dis"],M:["eka mhoinean","ek mhoino"],MM:[r+" mhoineamni",r+" mhoine"],y:["eka vorsan","ek voros"],yy:[r+" vorsamni",r+" vorsam"]};return n?s[t][0]:s[t][1]}r.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),format:"Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Fuddlo] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fattlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:e,ss:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(r,e){return"D"===e?r+"er":r},week:{dow:0,doy:3},meridiemParse:/rati|sokallim|donparam|sanje/,meridiemHour:function(r,e){return 12===r&&(r=0),"rati"===e?r<4?r:r+12:"sokallim"===e?r:"donparam"===e?r>12?r:r+12:"sanje"===e?r+12:void 0},meridiem:function(r,e,t){return r<4?"rati":r<12?"sokallim":r<16?"donparam":r<20?"sanje":"rati"}})}(t(381))},5349:function(r,e,t){!function(r){"use strict";var e={1:"૧",2:"૨",3:"૩",4:"૪",5:"૫",6:"૬",7:"૭",8:"૮",9:"૯",0:"૦"},t={"૧":"1","૨":"2","૩":"3","૪":"4","૫":"5","૬":"6","૭":"7","૮":"8","૯":"9","૦":"0"};r.defineLocale("gu",{months:"જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"),monthsShort:"જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"),monthsParseExact:!0,weekdays:"રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"),weekdaysShort:"રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"),weekdaysMin:"ર_સો_મં_બુ_ગુ_શુ_શ".split("_"),longDateFormat:{LT:"A h:mm વાગ્યે",LTS:"A h:mm:ss વાગ્યે",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm વાગ્યે",LLLL:"dddd, D MMMM YYYY, A h:mm વાગ્યે"},calendar:{sameDay:"[આજ] LT",nextDay:"[કાલે] LT",nextWeek:"dddd, LT",lastDay:"[ગઇકાલે] LT",lastWeek:"[પાછલા] dddd, LT",sameElse:"L"},relativeTime:{future:"%s મા",past:"%s પહેલા",s:"અમુક પળો",ss:"%d સેકંડ",m:"એક મિનિટ",mm:"%d મિનિટ",h:"એક કલાક",hh:"%d કલાક",d:"એક દિવસ",dd:"%d દિવસ",M:"એક મહિનો",MM:"%d મહિનો",y:"એક વર્ષ",yy:"%d વર્ષ"},preparse:function(r){return r.replace(/[૧૨૩૪૫૬૭૮૯૦]/g,(function(r){return t[r]}))},postformat:function(r){return r.replace(/\d/g,(function(r){return e[r]}))},meridiemParse:/રાત|બપોર|સવાર|સાંજ/,meridiemHour:function(r,e){return 12===r&&(r=0),"રાત"===e?r<4?r:r+12:"સવાર"===e?r:"બપોર"===e?r>=10?r:r+12:"સાંજ"===e?r+12:void 0},meridiem:function(r,e,t){return r<4?"રાત":r<10?"સવાર":r<17?"બપોર":r<20?"સાંજ":"રાત"},week:{dow:0,doy:6}})}(t(381))},4206:function(r,e,t){!function(r){"use strict";r.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",ss:"%d שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(r){return 2===r?"שעתיים":r+" שעות"},d:"יום",dd:function(r){return 2===r?"יומיים":r+" ימים"},M:"חודש",MM:function(r){return 2===r?"חודשיים":r+" חודשים"},y:"שנה",yy:function(r){return 2===r?"שנתיים":r%10==0&&10!==r?r+" שנה":r+" שנים"}},meridiemParse:/אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,isPM:function(r){return/^(אחה"צ|אחרי הצהריים|בערב)$/.test(r)},meridiem:function(r,e,t){return r<5?"לפנות בוקר":r<10?"בבוקר":r<12?t?'לפנה"צ':"לפני הצהריים":r<18?t?'אחה"צ':"אחרי הצהריים":"בערב"}})}(t(381))},94:function(r,e,t){!function(r){"use strict";var e={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},t={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},n=[/^जन/i,/^फ़र|फर/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सितं|सित/i,/^अक्टू/i,/^नव|नवं/i,/^दिसं|दिस/i];r.defineLocale("hi",{months:{format:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),standalone:"जनवरी_फरवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितंबर_अक्टूबर_नवंबर_दिसंबर".split("_")},monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},monthsParse:n,longMonthsParse:n,shortMonthsParse:[/^जन/i,/^फ़र/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सित/i,/^अक्टू/i,/^नव/i,/^दिस/i],monthsRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsShortRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsStrictRegex:/^(जनवरी?|फ़रवरी|फरवरी?|मार्च?|अप्रैल?|मई?|जून?|जुलाई?|अगस्त?|सितम्बर|सितंबर|सित?\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर?|दिसम्बर|दिसंबर?)/i,monthsShortStrictRegex:/^(जन\.?|फ़र\.?|मार्च?|अप्रै\.?|मई?|जून?|जुल\.?|अग\.?|सित\.?|अक्टू\.?|नव\.?|दिस\.?)/i,calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",ss:"%d सेकंड",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(r){return r.replace(/[१२३४५६७८९०]/g,(function(r){return t[r]}))},postformat:function(r){return r.replace(/\d/g,(function(r){return e[r]}))},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(r,e){return 12===r&&(r=0),"रात"===e?r<4?r:r+12:"सुबह"===e?r:"दोपहर"===e?r>=10?r:r+12:"शाम"===e?r+12:void 0},meridiem:function(r,e,t){return r<4?"रात":r<10?"सुबह":r<17?"दोपहर":r<20?"शाम":"रात"},week:{dow:0,doy:6}})}(t(381))},316:function(r,e,t){!function(r){"use strict";function e(r,e,t){var n=r+" ";switch(t){case"ss":return n+(1===r?"sekunda":2===r||3===r||4===r?"sekunde":"sekundi");case"m":return e?"jedna minuta":"jedne minute";case"mm":return n+(1===r?"minuta":2===r||3===r||4===r?"minute":"minuta");case"h":return e?"jedan sat":"jednog sata";case"hh":return n+(1===r?"sat":2===r||3===r||4===r?"sata":"sati");case"dd":return n+(1===r?"dan":"dana");case"MM":return n+(1===r?"mjesec":2===r||3===r||4===r?"mjeseca":"mjeseci");case"yy":return n+(1===r?"godina":2===r||3===r||4===r?"godine":"godina")}}r.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM YYYY",LLL:"Do MMMM YYYY H:mm",LLLL:"dddd, Do MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:return"[prošlu] [nedjelju] [u] LT";case 3:return"[prošlu] [srijedu] [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:e,m:e,mm:e,h:e,hh:e,d:"dan",dd:e,M:"mjesec",MM:e,y:"godinu",yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(t(381))},2138:function(r,e,t){!function(r){"use strict";var e="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");function t(r,e,t,n){var s=r;switch(t){case"s":return n||e?"néhány másodperc":"néhány másodperce";case"ss":return s+(n||e)?" másodperc":" másodperce";case"m":return"egy"+(n||e?" perc":" perce");case"mm":return s+(n||e?" perc":" perce");case"h":return"egy"+(n||e?" óra":" órája");case"hh":return s+(n||e?" óra":" órája");case"d":return"egy"+(n||e?" nap":" napja");case"dd":return s+(n||e?" nap":" napja");case"M":return"egy"+(n||e?" hónap":" hónapja");case"MM":return s+(n||e?" hónap":" hónapja");case"y":return"egy"+(n||e?" év":" éve");case"yy":return s+(n||e?" év":" éve")}return""}function n(r){return(r?"":"[múlt] ")+"["+e[this.day()]+"] LT[-kor]"}r.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(r){return"u"===r.charAt(1).toLowerCase()},meridiem:function(r,e,t){return r<12?!0===t?"de":"DE":!0===t?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return n.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return n.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(t(381))},1423:function(r,e,t){!function(r){"use strict";r.defineLocale("hy-am",{months:{format:"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"),standalone:"հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_")},monthsShort:"հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"),weekdays:"կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"),weekdaysShort:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),weekdaysMin:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY թ.",LLL:"D MMMM YYYY թ., HH:mm",LLLL:"dddd, D MMMM YYYY թ., HH:mm"},calendar:{sameDay:"[այսօր] LT",nextDay:"[վաղը] LT",lastDay:"[երեկ] LT",nextWeek:function(){return"dddd [օրը ժամը] LT"},lastWeek:function(){return"[անցած] dddd [օրը ժամը] LT"},sameElse:"L"},relativeTime:{future:"%s հետո",past:"%s առաջ",s:"մի քանի վայրկյան",ss:"%d վայրկյան",m:"րոպե",mm:"%d րոպե",h:"ժամ",hh:"%d ժամ",d:"օր",dd:"%d օր",M:"ամիս",MM:"%d ամիս",y:"տարի",yy:"%d տարի"},meridiemParse:/գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,isPM:function(r){return/^(ցերեկվա|երեկոյան)$/.test(r)},meridiem:function(r){return r<4?"գիշերվա":r<12?"առավոտվա":r<17?"ցերեկվա":"երեկոյան"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(ին|րդ)/,ordinal:function(r,e){switch(e){case"DDD":case"w":case"W":case"DDDo":return 1===r?r+"-ին":r+"-րդ";default:return r}},week:{dow:1,doy:7}})}(t(381))},9218:function(r,e,t){!function(r){"use strict";r.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(r,e){return 12===r&&(r=0),"pagi"===e?r:"siang"===e?r>=11?r:r+12:"sore"===e||"malam"===e?r+12:void 0},meridiem:function(r,e,t){return r<11?"pagi":r<15?"siang":r<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:0,doy:6}})}(t(381))},135:function(r,e,t){!function(r){"use strict";function e(r){return r%100==11||r%10!=1}function t(r,t,n,s){var o=r+" ";switch(n){case"s":return t||s?"nokkrar sekúndur":"nokkrum sekúndum";case"ss":return e(r)?o+(t||s?"sekúndur":"sekúndum"):o+"sekúnda";case"m":return t?"mínúta":"mínútu";case"mm":return e(r)?o+(t||s?"mínútur":"mínútum"):t?o+"mínúta":o+"mínútu";case"hh":return e(r)?o+(t||s?"klukkustundir":"klukkustundum"):o+"klukkustund";case"d":return t?"dagur":s?"dag":"degi";case"dd":return e(r)?t?o+"dagar":o+(s?"daga":"dögum"):t?o+"dagur":o+(s?"dag":"degi");case"M":return t?"mánuður":s?"mánuð":"mánuði";case"MM":return e(r)?t?o+"mánuðir":o+(s?"mánuði":"mánuðum"):t?o+"mánuður":o+(s?"mánuð":"mánuði");case"y":return t||s?"ár":"ári";case"yy":return e(r)?o+(t||s?"ár":"árum"):o+(t||s?"ár":"ári")}}r.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:t,ss:t,m:t,mm:t,h:"klukkustund",hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(t(381))},150:function(r,e,t){!function(r){"use strict";r.defineLocale("it-ch",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){return 0===this.day()?"[la scorsa] dddd [alle] LT":"[lo scorso] dddd [alle] LT"},sameElse:"L"},relativeTime:{future:function(r){return(/^[0-9].+$/.test(r)?"tra":"in")+" "+r},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(t(381))},626:function(r,e,t){!function(r){"use strict";r.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:function(){return"[Oggi a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){return 0===this.day()?"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT":"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},sameElse:"L"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",w:"una settimana",ww:"%d settimane",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(t(381))},9183:function(r,e,t){!function(r){"use strict";r.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"令和",narrow:"㋿",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"平成",narrow:"㍻",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"昭和",narrow:"㍼",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"大正",narrow:"㍽",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"明治",narrow:"㍾",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"西暦",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"紀元前",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(元|\d+)年/,eraYearOrdinalParse:function(r,e){return"元"===e[1]?1:parseInt(e[1]||r,10)},months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/午前|午後/i,isPM:function(r){return"午後"===r},meridiem:function(r,e,t){return r<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(r){return r.week()!==this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(r){return this.week()!==r.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(r,e){switch(e){case"y":return 1===r?"元年":r+"年";case"d":case"D":case"DDD":return r+"日";default:return r}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}})}(t(381))},4286:function(r,e,t){!function(r){"use strict";r.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(r,e){return 12===r&&(r=0),"enjing"===e?r:"siyang"===e?r>=11?r:r+12:"sonten"===e||"ndalu"===e?r+12:void 0},meridiem:function(r,e,t){return r<11?"enjing":r<15?"siyang":r<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}})}(t(381))},2105:function(r,e,t){!function(r){"use strict";r.defineLocale("ka",{months:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(r){return r.replace(/(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,(function(r,e,t){return"ი"===t?e+"ში":e+t+"ში"}))},past:function(r){return/(წამი|წუთი|საათი|დღე|თვე)/.test(r)?r.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(r)?r.replace(/წელი$/,"წლის წინ"):r},s:"რამდენიმე წამი",ss:"%d წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},dayOfMonthOrdinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(r){return 0===r?r:1===r?r+"-ლი":r<20||r<=100&&r%20==0||r%100==0?"მე-"+r:r+"-ე"},week:{dow:1,doy:7}})}(t(381))},7772:function(r,e,t){!function(r){"use strict";var e={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"};r.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),weekdays:"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_бей_жұм_сен".split("_"),weekdaysMin:"жк_дй_сй_ср_бй_жм_сн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгін сағат] LT",nextDay:"[Ертең сағат] LT",nextWeek:"dddd [сағат] LT",lastDay:"[Кеше сағат] LT",lastWeek:"[Өткен аптаның] dddd [сағат] LT",sameElse:"L"},relativeTime:{future:"%s ішінде",past:"%s бұрын",s:"бірнеше секунд",ss:"%d секунд",m:"бір минут",mm:"%d минут",h:"бір сағат",hh:"%d сағат",d:"бір күн",dd:"%d күн",M:"бір ай",MM:"%d ай",y:"бір жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(ші|шы)/,ordinal:function(r){return r+(e[r]||e[r%10]||e[r>=100?100:null])},week:{dow:1,doy:7}})}(t(381))},8758:function(r,e,t){!function(r){"use strict";var e={1:"១",2:"២",3:"៣",4:"៤",5:"៥",6:"៦",7:"៧",8:"៨",9:"៩",0:"០"},t={"១":"1","២":"2","៣":"3","៤":"4","៥":"5","៦":"6","៧":"7","៨":"8","៩":"9","០":"0"};r.defineLocale("km",{months:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysShort:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysMin:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ព្រឹក|ល្ងាច/,isPM:function(r){return"ល្ងាច"===r},meridiem:function(r,e,t){return r<12?"ព្រឹក":"ល្ងាច"},calendar:{sameDay:"[ថ្ងៃនេះ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្តាហ៍មុន] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀត",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",ss:"%d វិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយថ្ងៃ",dd:"%d ថ្ងៃ",M:"មួយខែ",MM:"%d ខែ",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},dayOfMonthOrdinalParse:/ទី\d{1,2}/,ordinal:"ទី%d",preparse:function(r){return r.replace(/[១២៣៤៥៦៧៨៩០]/g,(function(r){return t[r]}))},postformat:function(r){return r.replace(/\d/g,(function(r){return e[r]}))},week:{dow:1,doy:4}})}(t(381))},9282:function(r,e,t){!function(r){"use strict";var e={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:"೦"},t={"೧":"1","೨":"2","೩":"3","೪":"4","೫":"5","೬":"6","೭":"7","೮":"8","೯":"9","೦":"0"};r.defineLocale("kn",{months:"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"),monthsShort:"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"),monthsParseExact:!0,weekdays:"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),weekdaysShort:"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),weekdaysMin:"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ಇಂದು] LT",nextDay:"[ನಾಳೆ] LT",nextWeek:"dddd, LT",lastDay:"[ನಿನ್ನೆ] LT",lastWeek:"[ಕೊನೆಯ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ನಂತರ",past:"%s ಹಿಂದೆ",s:"ಕೆಲವು ಕ್ಷಣಗಳು",ss:"%d ಸೆಕೆಂಡುಗಳು",m:"ಒಂದು ನಿಮಿಷ",mm:"%d ನಿಮಿಷ",h:"ಒಂದು ಗಂಟೆ",hh:"%d ಗಂಟೆ",d:"ಒಂದು ದಿನ",dd:"%d ದಿನ",M:"ಒಂದು ತಿಂಗಳು",MM:"%d ತಿಂಗಳು",y:"ಒಂದು ವರ್ಷ",yy:"%d ವರ್ಷ"},preparse:function(r){return r.replace(/[೧೨೩೪೫೬೭೮೯೦]/g,(function(r){return t[r]}))},postformat:function(r){return r.replace(/\d/g,(function(r){return e[r]}))},meridiemParse:/ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,meridiemHour:function(r,e){return 12===r&&(r=0),"ರಾತ್ರಿ"===e?r<4?r:r+12:"ಬೆಳಿಗ್ಗೆ"===e?r:"ಮಧ್ಯಾಹ್ನ"===e?r>=10?r:r+12:"ಸಂಜೆ"===e?r+12:void 0},meridiem:function(r,e,t){return r<4?"ರಾತ್ರಿ":r<10?"ಬೆಳಿಗ್ಗೆ":r<17?"ಮಧ್ಯಾಹ್ನ":r<20?"ಸಂಜೆ":"ರಾತ್ರಿ"},dayOfMonthOrdinalParse:/\d{1,2}(ನೇ)/,ordinal:function(r){return r+"ನೇ"},week:{dow:0,doy:6}})}(t(381))},3730:function(r,e,t){!function(r){"use strict";r.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}(일|월|주)/,ordinal:function(r,e){switch(e){case"d":case"D":case"DDD":return r+"일";case"M":return r+"월";case"w":case"W":return r+"주";default:return r}},meridiemParse:/오전|오후/,isPM:function(r){return"오후"===r},meridiem:function(r,e,t){return r<12?"오전":"오후"}})}(t(381))},1408:function(r,e,t){!function(r){"use strict";var e={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},t={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},n=["کانونی دووەم","شوبات","ئازار","نیسان","ئایار","حوزەیران","تەمموز","ئاب","ئەیلوول","تشرینی یەكەم","تشرینی دووەم","كانونی یەکەم"];r.defineLocale("ku",{months:n,monthsShort:n,weekdays:"یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌".split("_"),weekdaysShort:"یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌".split("_"),weekdaysMin:"ی_د_س_چ_پ_ه_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ئێواره‌|به‌یانی/,isPM:function(r){return/ئێواره‌/.test(r)},meridiem:function(r,e,t){return r<12?"به‌یانی":"ئێواره‌"},calendar:{sameDay:"[ئه‌مرۆ كاتژمێر] LT",nextDay:"[به‌یانی كاتژمێر] LT",nextWeek:"dddd [كاتژمێر] LT",lastDay:"[دوێنێ كاتژمێر] LT",lastWeek:"dddd [كاتژمێر] LT",sameElse:"L"},relativeTime:{future:"له‌ %s",past:"%s",s:"چه‌ند چركه‌یه‌ك",ss:"چركه‌ %d",m:"یه‌ك خوله‌ك",mm:"%d خوله‌ك",h:"یه‌ك كاتژمێر",hh:"%d كاتژمێر",d:"یه‌ك ڕۆژ",dd:"%d ڕۆژ",M:"یه‌ك مانگ",MM:"%d مانگ",y:"یه‌ك ساڵ",yy:"%d ساڵ"},preparse:function(r){return r.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(r){return t[r]})).replace(/،/g,",")},postformat:function(r){return r.replace(/\d/g,(function(r){return e[r]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(t(381))},3291:function(r,e,t){!function(r){"use strict";var e={0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"};r.defineLocale("ky",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdays:"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),weekdaysShort:"Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"),weekdaysMin:"Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгүн саат] LT",nextDay:"[Эртең саат] LT",nextWeek:"dddd [саат] LT",lastDay:"[Кечээ саат] LT",lastWeek:"[Өткөн аптанын] dddd [күнү] [саат] LT",sameElse:"L"},relativeTime:{future:"%s ичинде",past:"%s мурун",s:"бирнече секунд",ss:"%d секунд",m:"бир мүнөт",mm:"%d мүнөт",h:"бир саат",hh:"%d саат",d:"бир күн",dd:"%d күн",M:"бир ай",MM:"%d ай",y:"бир жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(чи|чы|чү|чу)/,ordinal:function(r){return r+(e[r]||e[r%10]||e[r>=100?100:null])},week:{dow:1,doy:7}})}(t(381))},6841:function(r,e,t){!function(r){"use strict";function e(r,e,t,n){var s={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return e?s[t][0]:s[t][1]}function t(r){if(r=parseInt(r,10),isNaN(r))return!1;if(r<0)return!0;if(r<10)return 4<=r&&r<=7;if(r<100){var e=r%10;return t(0===e?r/10:e)}if(r<1e4){for(;r>=10;)r/=10;return t(r)}return t(r/=1e3)}r.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:function(r){return t(r.substr(0,r.indexOf(" ")))?"a "+r:"an "+r},past:function(r){return t(r.substr(0,r.indexOf(" ")))?"viru "+r:"virun "+r},s:"e puer Sekonnen",ss:"%d Sekonnen",m:e,mm:"%d Minutten",h:e,hh:"%d Stonnen",d:e,dd:"%d Deeg",M:e,MM:"%d Méint",y:e,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(t(381))},5466:function(r,e,t){!function(r){"use strict";r.defineLocale("lo",{months:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),monthsShort:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),weekdays:"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysShort:"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysMin:"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ວັນdddd D MMMM YYYY HH:mm"},meridiemParse:/ຕອນເຊົ້າ|ຕອນແລງ/,isPM:function(r){return"ຕອນແລງ"===r},meridiem:function(r,e,t){return r<12?"ຕອນເຊົ້າ":"ຕອນແລງ"},calendar:{sameDay:"[ມື້ນີ້ເວລາ] LT",nextDay:"[ມື້ອື່ນເວລາ] LT",nextWeek:"[ວັນ]dddd[ໜ້າເວລາ] LT",lastDay:"[ມື້ວານນີ້ເວລາ] LT",lastWeek:"[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT",sameElse:"L"},relativeTime:{future:"ອີກ %s",past:"%sຜ່ານມາ",s:"ບໍ່ເທົ່າໃດວິນາທີ",ss:"%d ວິນາທີ",m:"1 ນາທີ",mm:"%d ນາທີ",h:"1 ຊົ່ວໂມງ",hh:"%d ຊົ່ວໂມງ",d:"1 ມື້",dd:"%d ມື້",M:"1 ເດືອນ",MM:"%d ເດືອນ",y:"1 ປີ",yy:"%d ປີ"},dayOfMonthOrdinalParse:/(ທີ່)\d{1,2}/,ordinal:function(r){return"ທີ່"+r}})}(t(381))},7010:function(r,e,t){!function(r){"use strict";var e={ss:"sekundė_sekundžių_sekundes",m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};function t(r,e,t,n){return e?s(t)[0]:n?s(t)[1]:s(t)[2]}function n(r){return r%10==0||r>10&&r<20}function s(r){return e[r].split("_")}function o(r,e,o,a){var u=r+" ";return 1===r?u+t(0,e,o[0],a):e?u+(n(r)?s(o)[1]:s(o)[0]):a?u+s(o)[1]:u+(n(r)?s(o)[1]:s(o)[2])}r.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:function(r,e,t,n){return e?"kelios sekundės":n?"kelių sekundžių":"kelias sekundes"},ss:o,m:t,mm:o,h:t,hh:o,d:t,dd:o,M:t,MM:o,y:t,yy:o},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(r){return r+"-oji"},week:{dow:1,doy:4}})}(t(381))},7595:function(r,e,t){!function(r){"use strict";var e={ss:"sekundes_sekundēm_sekunde_sekundes".split("_"),m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};function t(r,e,t){return t?e%10==1&&e%100!=11?r[2]:r[3]:e%10==1&&e%100!=11?r[0]:r[1]}function n(r,n,s){return r+" "+t(e[s],r,n)}function s(r,n,s){return t(e[s],r,n)}r.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:function(r,e){return e?"dažas sekundes":"dažām sekundēm"},ss:n,m:s,mm:n,h:s,hh:n,d:s,dd:n,M:s,MM:n,y:s,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(t(381))},9861:function(r,e,t){!function(r){"use strict";var e={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(r,e){return 1===r?e[0]:r>=2&&r<=4?e[1]:e[2]},translate:function(r,t,n){var s=e.words[n];return 1===n.length?t?s[0]:s[1]:r+" "+e.correctGrammaticalCase(r,s)}};r.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:e.translate,m:e.translate,mm:e.translate,h:e.translate,hh:e.translate,d:"dan",dd:e.translate,M:"mjesec",MM:e.translate,y:"godinu",yy:e.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(t(381))},5493:function(r,e,t){!function(r){"use strict";r.defineLocale("mi",{months:"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"),weekdaysShort:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),weekdaysMin:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te hēkona ruarua",ss:"%d hēkona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(t(381))},5966:function(r,e,t){!function(r){"use strict";r.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"за %s",past:"пред %s",s:"неколку секунди",ss:"%d секунди",m:"една минута",mm:"%d минути",h:"еден час",hh:"%d часа",d:"еден ден",dd:"%d дена",M:"еден месец",MM:"%d месеци",y:"една година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(r){var e=r%10,t=r%100;return 0===r?r+"-ев":0===t?r+"-ен":t>10&&t<20?r+"-ти":1===e?r+"-ви":2===e?r+"-ри":7===e||8===e?r+"-ми":r+"-ти"},week:{dow:1,doy:7}})}(t(381))},7341:function(r,e,t){!function(r){"use strict";r.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),monthsParseExact:!0,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",ss:"%d സെക്കൻഡ്",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(r,e){return 12===r&&(r=0),"രാത്രി"===e&&r>=4||"ഉച്ച കഴിഞ്ഞ്"===e||"വൈകുന്നേരം"===e?r+12:r},meridiem:function(r,e,t){return r<4?"രാത്രി":r<12?"രാവിലെ":r<17?"ഉച്ച കഴിഞ്ഞ്":r<20?"വൈകുന്നേരം":"രാത്രി"}})}(t(381))},5115:function(r,e,t){!function(r){"use strict";function e(r,e,t,n){switch(t){case"s":return e?"хэдхэн секунд":"хэдхэн секундын";case"ss":return r+(e?" секунд":" секундын");case"m":case"mm":return r+(e?" минут":" минутын");case"h":case"hh":return r+(e?" цаг":" цагийн");case"d":case"dd":return r+(e?" өдөр":" өдрийн");case"M":case"MM":return r+(e?" сар":" сарын");case"y":case"yy":return r+(e?" жил":" жилийн");default:return r}}r.defineLocale("mn",{months:"Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар".split("_"),monthsShort:"1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"),monthsParseExact:!0,weekdays:"Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба".split("_"),weekdaysShort:"Ням_Дав_Мяг_Лха_Пүр_Баа_Бям".split("_"),weekdaysMin:"Ня_Да_Мя_Лх_Пү_Ба_Бя".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY оны MMMMын D",LLL:"YYYY оны MMMMын D HH:mm",LLLL:"dddd, YYYY оны MMMMын D HH:mm"},meridiemParse:/ҮӨ|ҮХ/i,isPM:function(r){return"ҮХ"===r},meridiem:function(r,e,t){return r<12?"ҮӨ":"ҮХ"},calendar:{sameDay:"[Өнөөдөр] LT",nextDay:"[Маргааш] LT",nextWeek:"[Ирэх] dddd LT",lastDay:"[Өчигдөр] LT",lastWeek:"[Өнгөрсөн] dddd LT",sameElse:"L"},relativeTime:{future:"%s дараа",past:"%s өмнө",s:e,ss:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2} өдөр/,ordinal:function(r,e){switch(e){case"d":case"D":case"DDD":return r+" өдөр";default:return r}}})}(t(381))},370:function(r,e,t){!function(r){"use strict";var e={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},t={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};function n(r,e,t,n){var s="";if(e)switch(t){case"s":s="काही सेकंद";break;case"ss":s="%d सेकंद";break;case"m":s="एक मिनिट";break;case"mm":s="%d मिनिटे";break;case"h":s="एक तास";break;case"hh":s="%d तास";break;case"d":s="एक दिवस";break;case"dd":s="%d दिवस";break;case"M":s="एक महिना";break;case"MM":s="%d महिने";break;case"y":s="एक वर्ष";break;case"yy":s="%d वर्षे"}else switch(t){case"s":s="काही सेकंदां";break;case"ss":s="%d सेकंदां";break;case"m":s="एका मिनिटा";break;case"mm":s="%d मिनिटां";break;case"h":s="एका तासा";break;case"hh":s="%d तासां";break;case"d":s="एका दिवसा";break;case"dd":s="%d दिवसां";break;case"M":s="एका महिन्या";break;case"MM":s="%d महिन्यां";break;case"y":s="एका वर्षा";break;case"yy":s="%d वर्षां"}return s.replace(/%d/i,r)}r.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm वाजता",LLLL:"dddd, D MMMM YYYY, A h:mm वाजता"},calendar:{sameDay:"[आज] LT",nextDay:"[उद्या] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%sमध्ये",past:"%sपूर्वी",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},preparse:function(r){return r.replace(/[१२३४५६७८९०]/g,(function(r){return t[r]}))},postformat:function(r){return r.replace(/\d/g,(function(r){return e[r]}))},meridiemParse:/पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,meridiemHour:function(r,e){return 12===r&&(r=0),"पहाटे"===e||"सकाळी"===e?r:"दुपारी"===e||"सायंकाळी"===e||"रात्री"===e?r>=12?r:r+12:void 0},meridiem:function(r,e,t){return r>=0&&r<6?"पहाटे":r<12?"सकाळी":r<17?"दुपारी":r<20?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}})}(t(381))},1237:function(r,e,t){!function(r){"use strict";r.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(r,e){return 12===r&&(r=0),"pagi"===e?r:"tengahari"===e?r>=11?r:r+12:"petang"===e||"malam"===e?r+12:void 0},meridiem:function(r,e,t){return r<11?"pagi":r<15?"tengahari":r<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(t(381))},9847:function(r,e,t){!function(r){"use strict";r.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(r,e){return 12===r&&(r=0),"pagi"===e?r:"tengahari"===e?r>=11?r:r+12:"petang"===e||"malam"===e?r+12:void 0},meridiem:function(r,e,t){return r<11?"pagi":r<15?"tengahari":r<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(t(381))},2126:function(r,e,t){!function(r){"use strict";r.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"),weekdays:"Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"),weekdaysShort:"Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"),weekdaysMin:"Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[Għada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-bieraħ fil-]LT",lastWeek:"dddd [li għadda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f’ %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"siegħa",hh:"%d siegħat",d:"ġurnata",dd:"%d ġranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(t(381))},6165:function(r,e,t){!function(r){"use strict";var e={1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"},t={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"};r.defineLocale("my",{months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနည်းငယ်",ss:"%d စက္ကန့်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"},preparse:function(r){return r.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,(function(r){return t[r]}))},postformat:function(r){return r.replace(/\d/g,(function(r){return e[r]}))},week:{dow:1,doy:4}})}(t(381))},4924:function(r,e,t){!function(r){"use strict";r.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",ss:"%d sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",w:"en uke",ww:"%d uker",M:"en måned",MM:"%d måneder",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(t(381))},6744:function(r,e,t){!function(r){"use strict";var e={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},t={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};r.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),monthsParseExact:!0,weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"},preparse:function(r){return r.replace(/[१२३४५६७८९०]/g,(function(r){return t[r]}))},postformat:function(r){return r.replace(/\d/g,(function(r){return e[r]}))},meridiemParse:/राति|बिहान|दिउँसो|साँझ/,meridiemHour:function(r,e){return 12===r&&(r=0),"राति"===e?r<4?r:r+12:"बिहान"===e?r:"दिउँसो"===e?r>=10?r:r+12:"साँझ"===e?r+12:void 0},meridiem:function(r,e,t){return r<3?"राति":r<12?"बिहान":r<16?"दिउँसो":r<20?"साँझ":"राति"},calendar:{sameDay:"[आज] LT",nextDay:"[भोलि] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडि",s:"केही क्षण",ss:"%d सेकेण्ड",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:0,doy:6}})}(t(381))},9814:function(r,e,t){!function(r){"use strict";var e="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),t="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),n=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],s=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;r.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(r,n){return r?/-MMM-/.test(n)?t[r.month()]:e[r.month()]:e},monthsRegex:s,monthsShortRegex:s,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(r){return r+(1===r||8===r||r>=20?"ste":"de")},week:{dow:1,doy:4}})}(t(381))},3901:function(r,e,t){!function(r){"use strict";var e="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),t="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),n=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],s=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;r.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(r,n){return r?/-MMM-/.test(n)?t[r.month()]:e[r.month()]:e},monthsRegex:s,monthsShortRegex:s,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",w:"één week",ww:"%d weken",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(r){return r+(1===r||8===r||r>=20?"ste":"de")},week:{dow:1,doy:4}})}(t(381))},3877:function(r,e,t){!function(r){"use strict";r.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"su._må._ty._on._to._fr._lau.".split("_"),weekdaysMin:"su_må_ty_on_to_fr_la".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I går klokka] LT",lastWeek:"[Føregåande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",ss:"%d sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",w:"ei veke",ww:"%d veker",M:"ein månad",MM:"%d månader",y:"eit år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(t(381))},2135:function(r,e,t){!function(r){"use strict";r.defineLocale("oc-lnc",{months:{standalone:"genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre".split("_"),format:"de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dm._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dm_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:"[uèi a] LT",nextDay:"[deman a] LT",nextWeek:"dddd [a] LT",lastDay:"[ièr a] LT",lastWeek:"dddd [passat a] LT",sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"unas segondas",ss:"%d segondas",m:"una minuta",mm:"%d minutas",h:"una ora",hh:"%d oras",d:"un jorn",dd:"%d jorns",M:"un mes",MM:"%d meses",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(r,e){var t=1===r?"r":2===r?"n":3===r?"r":4===r?"t":"è";return"w"!==e&&"W"!==e||(t="a"),r+t},week:{dow:1,doy:4}})}(t(381))},5858:function(r,e,t){!function(r){"use strict";var e={1:"੧",2:"੨",3:"੩",4:"੪",5:"੫",6:"੬",7:"੭",8:"੮",9:"੯",0:"੦"},t={"੧":"1","੨":"2","੩":"3","੪":"4","੫":"5","੬":"6","੭":"7","੮":"8","੯":"9","੦":"0"};r.defineLocale("pa-in",{months:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),monthsShort:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),weekdays:"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"),weekdaysShort:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),weekdaysMin:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),longDateFormat:{LT:"A h:mm ਵਜੇ",LTS:"A h:mm:ss ਵਜੇ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ਵਜੇ",LLLL:"dddd, D MMMM YYYY, A h:mm ਵਜੇ"},calendar:{sameDay:"[ਅਜ] LT",nextDay:"[ਕਲ] LT",nextWeek:"[ਅਗਲਾ] dddd, LT",lastDay:"[ਕਲ] LT",lastWeek:"[ਪਿਛਲੇ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ਵਿੱਚ",past:"%s ਪਿਛਲੇ",s:"ਕੁਝ ਸਕਿੰਟ",ss:"%d ਸਕਿੰਟ",m:"ਇਕ ਮਿੰਟ",mm:"%d ਮਿੰਟ",h:"ਇੱਕ ਘੰਟਾ",hh:"%d ਘੰਟੇ",d:"ਇੱਕ ਦਿਨ",dd:"%d ਦਿਨ",M:"ਇੱਕ ਮਹੀਨਾ",MM:"%d ਮਹੀਨੇ",y:"ਇੱਕ ਸਾਲ",yy:"%d ਸਾਲ"},preparse:function(r){return r.replace(/[੧੨੩੪੫੬੭੮੯੦]/g,(function(r){return t[r]}))},postformat:function(r){return r.replace(/\d/g,(function(r){return e[r]}))},meridiemParse:/ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,meridiemHour:function(r,e){return 12===r&&(r=0),"ਰਾਤ"===e?r<4?r:r+12:"ਸਵੇਰ"===e?r:"ਦੁਪਹਿਰ"===e?r>=10?r:r+12:"ਸ਼ਾਮ"===e?r+12:void 0},meridiem:function(r,e,t){return r<4?"ਰਾਤ":r<10?"ਸਵੇਰ":r<17?"ਦੁਪਹਿਰ":r<20?"ਸ਼ਾਮ":"ਰਾਤ"},week:{dow:0,doy:6}})}(t(381))},4495:function(r,e,t){!function(r){"use strict";var e="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),t="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"),n=[/^sty/i,/^lut/i,/^mar/i,/^kwi/i,/^maj/i,/^cze/i,/^lip/i,/^sie/i,/^wrz/i,/^paź/i,/^lis/i,/^gru/i];function s(r){return r%10<5&&r%10>1&&~~(r/10)%10!=1}function o(r,e,t){var n=r+" ";switch(t){case"ss":return n+(s(r)?"sekundy":"sekund");case"m":return e?"minuta":"minutę";case"mm":return n+(s(r)?"minuty":"minut");case"h":return e?"godzina":"godzinę";case"hh":return n+(s(r)?"godziny":"godzin");case"ww":return n+(s(r)?"tygodnie":"tygodni");case"MM":return n+(s(r)?"miesiące":"miesięcy");case"yy":return n+(s(r)?"lata":"lat")}}r.defineLocale("pl",{months:function(r,n){return r?/D MMMM/.test(n)?t[r.month()]:e[r.month()]:e},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:o,m:o,mm:o,h:o,hh:o,d:"1 dzień",dd:"%d dni",w:"tydzień",ww:o,M:"miesiąc",MM:o,y:"rok",yy:o},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(t(381))},7971:function(r,e,t){!function(r){"use strict";r.defineLocale("pt-br",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sáb".split("_"),weekdaysMin:"do_2ª_3ª_4ª_5ª_6ª_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",invalidDate:"Data inválida"})}(t(381))},9520:function(r,e,t){!function(r){"use strict";r.defineLocale("pt",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",w:"uma semana",ww:"%d semanas",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(t(381))},6459:function(r,e,t){!function(r){"use strict";function e(r,e,t){var n=" ";return(r%100>=20||r>=100&&r%100==0)&&(n=" de "),r+n+{ss:"secunde",mm:"minute",hh:"ore",dd:"zile",ww:"săptămâni",MM:"luni",yy:"ani"}[t]}r.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",ss:e,m:"un minut",mm:e,h:"o oră",hh:e,d:"o zi",dd:e,w:"o săptămână",ww:e,M:"o lună",MM:e,y:"un an",yy:e},week:{dow:1,doy:7}})}(t(381))},1793:function(r,e,t){!function(r){"use strict";function e(r,e,t){return"m"===t?e?"минута":"минуту":r+" "+(n=+r,s={ss:e?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:e?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",ww:"неделя_недели_недель",MM:"месяц_месяца_месяцев",yy:"год_года_лет"}[t].split("_"),n%10==1&&n%100!=11?s[0]:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?s[1]:s[2]);var n,s}var t=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i];r.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:t,longMonthsParse:t,shortMonthsParse:t,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},calendar:{sameDay:"[Сегодня, в] LT",nextDay:"[Завтра, в] LT",lastDay:"[Вчера, в] LT",nextWeek:function(r){if(r.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В следующее] dddd, [в] LT";case 1:case 2:case 4:return"[В следующий] dddd, [в] LT";case 3:case 5:case 6:return"[В следующую] dddd, [в] LT"}},lastWeek:function(r){if(r.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd, [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd, [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd, [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",ss:e,m:e,mm:e,h:"час",hh:e,d:"день",dd:e,w:"неделя",ww:e,M:"месяц",MM:e,y:"год",yy:e},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(r){return/^(дня|вечера)$/.test(r)},meridiem:function(r,e,t){return r<4?"ночи":r<12?"утра":r<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(r,e){switch(e){case"M":case"d":case"DDD":return r+"-й";case"D":return r+"-го";case"w":case"W":return r+"-я";default:return r}},week:{dow:1,doy:4}})}(t(381))},950:function(r,e,t){!function(r){"use strict";var e=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],t=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"];r.defineLocale("sd",{months:e,monthsShort:e,weekdays:t,weekdaysShort:t,weekdaysMin:t,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(r){return"شام"===r},meridiem:function(r,e,t){return r<12?"صبح":"شام"},calendar:{sameDay:"[اڄ] LT",nextDay:"[سڀاڻي] LT",nextWeek:"dddd [اڳين هفتي تي] LT",lastDay:"[ڪالهه] LT",lastWeek:"[گزريل هفتي] dddd [تي] LT",sameElse:"L"},relativeTime:{future:"%s پوء",past:"%s اڳ",s:"چند سيڪنڊ",ss:"%d سيڪنڊ",m:"هڪ منٽ",mm:"%d منٽ",h:"هڪ ڪلاڪ",hh:"%d ڪلاڪ",d:"هڪ ڏينهن",dd:"%d ڏينهن",M:"هڪ مهينو",MM:"%d مهينا",y:"هڪ سال",yy:"%d سال"},preparse:function(r){return r.replace(/،/g,",")},postformat:function(r){return r.replace(/,/g,"،")},week:{dow:1,doy:4}})}(t(381))},490:function(r,e,t){!function(r){"use strict";r.defineLocale("se",{months:"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"),monthsShort:"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"),weekdays:"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"),weekdaysShort:"sotn_vuos_maŋ_gask_duor_bear_láv".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s geažes",past:"maŋit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta mánnu",MM:"%d mánut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(t(381))},124:function(r,e,t){!function(r){"use strict";r.defineLocale("si",{months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්‍ර_සි_සෙ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [වැනි] dddd, a h:mm:ss"},calendar:{sameDay:"[අද] LT[ට]",nextDay:"[හෙට] LT[ට]",nextWeek:"dddd LT[ට]",lastDay:"[ඊයේ] LT[ට]",lastWeek:"[පසුගිය] dddd LT[ට]",sameElse:"L"},relativeTime:{future:"%sකින්",past:"%sකට පෙර",s:"තත්පර කිහිපය",ss:"තත්පර %d",m:"මිනිත්තුව",mm:"මිනිත්තු %d",h:"පැය",hh:"පැය %d",d:"දිනය",dd:"දින %d",M:"මාසය",MM:"මාස %d",y:"වසර",yy:"වසර %d"},dayOfMonthOrdinalParse:/\d{1,2} වැනි/,ordinal:function(r){return r+" වැනි"},meridiemParse:/පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,isPM:function(r){return"ප.ව."===r||"පස් වරු"===r},meridiem:function(r,e,t){return r>11?t?"ප.ව.":"පස් වරු":t?"පෙ.ව.":"පෙර වරු"}})}(t(381))},4249:function(r,e,t){!function(r){"use strict";var e="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),t="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");function n(r){return r>1&&r<5}function s(r,e,t,s){var o=r+" ";switch(t){case"s":return e||s?"pár sekúnd":"pár sekundami";case"ss":return e||s?o+(n(r)?"sekundy":"sekúnd"):o+"sekundami";case"m":return e?"minúta":s?"minútu":"minútou";case"mm":return e||s?o+(n(r)?"minúty":"minút"):o+"minútami";case"h":return e?"hodina":s?"hodinu":"hodinou";case"hh":return e||s?o+(n(r)?"hodiny":"hodín"):o+"hodinami";case"d":return e||s?"deň":"dňom";case"dd":return e||s?o+(n(r)?"dni":"dní"):o+"dňami";case"M":return e||s?"mesiac":"mesiacom";case"MM":return e||s?o+(n(r)?"mesiace":"mesiacov"):o+"mesiacmi";case"y":return e||s?"rok":"rokom";case"yy":return e||s?o+(n(r)?"roky":"rokov"):o+"rokmi"}}r.defineLocale("sk",{months:e,monthsShort:t,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:case 4:case 5:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s,ss:s,m:s,mm:s,h:s,hh:s,d:s,dd:s,M:s,MM:s,y:s,yy:s},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(t(381))},4985:function(r,e,t){!function(r){"use strict";function e(r,e,t,n){var s=r+" ";switch(t){case"s":return e||n?"nekaj sekund":"nekaj sekundami";case"ss":return s+(1===r?e?"sekundo":"sekundi":2===r?e||n?"sekundi":"sekundah":r<5?e||n?"sekunde":"sekundah":"sekund");case"m":return e?"ena minuta":"eno minuto";case"mm":return s+(1===r?e?"minuta":"minuto":2===r?e||n?"minuti":"minutama":r<5?e||n?"minute":"minutami":e||n?"minut":"minutami");case"h":return e?"ena ura":"eno uro";case"hh":return s+(1===r?e?"ura":"uro":2===r?e||n?"uri":"urama":r<5?e||n?"ure":"urami":e||n?"ur":"urami");case"d":return e||n?"en dan":"enim dnem";case"dd":return s+(1===r?e||n?"dan":"dnem":2===r?e||n?"dni":"dnevoma":e||n?"dni":"dnevi");case"M":return e||n?"en mesec":"enim mesecem";case"MM":return s+(1===r?e||n?"mesec":"mesecem":2===r?e||n?"meseca":"mesecema":r<5?e||n?"mesece":"meseci":e||n?"mesecev":"meseci");case"y":return e||n?"eno leto":"enim letom";case"yy":return s+(1===r?e||n?"leto":"letom":2===r?e||n?"leti":"letoma":r<5?e||n?"leta":"leti":e||n?"let":"leti")}}r.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:e,ss:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(t(381))},1104:function(r,e,t){!function(r){"use strict";r.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(r){return"M"===r.charAt(0)},meridiem:function(r,e,t){return r<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",ss:"%d sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(t(381))},9915:function(r,e,t){!function(r){"use strict";var e={words:{ss:["секунда","секунде","секунди"],m:["један минут","једног минута"],mm:["минут","минута","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],d:["један дан","једног дана"],dd:["дан","дана","дана"],M:["један месец","једног месеца"],MM:["месец","месеца","месеци"],y:["једну годину","једне године"],yy:["годину","године","година"]},correctGrammaticalCase:function(r,e){return r%10>=1&&r%10<=4&&(r%100<10||r%100>=20)?r%10==1?e[0]:e[1]:e[2]},translate:function(r,t,n,s){var o,a=e.words[n];return 1===n.length?"y"===n&&t?"једна година":s||t?a[0]:a[1]:(o=e.correctGrammaticalCase(r,a),"yy"===n&&t&&"годину"===o?r+" година":r+" "+o)}};r.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){return["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",ss:e.translate,m:e.translate,mm:e.translate,h:e.translate,hh:e.translate,d:e.translate,dd:e.translate,M:e.translate,MM:e.translate,y:e.translate,yy:e.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(t(381))},9131:function(r,e,t){!function(r){"use strict";var e={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],d:["jedan dan","jednog dana"],dd:["dan","dana","dana"],M:["jedan mesec","jednog meseca"],MM:["mesec","meseca","meseci"],y:["jednu godinu","jedne godine"],yy:["godinu","godine","godina"]},correctGrammaticalCase:function(r,e){return r%10>=1&&r%10<=4&&(r%100<10||r%100>=20)?r%10==1?e[0]:e[1]:e[2]},translate:function(r,t,n,s){var o,a=e.words[n];return 1===n.length?"y"===n&&t?"jedna godina":s||t?a[0]:a[1]:(o=e.correctGrammaticalCase(r,a),"yy"===n&&t&&"godinu"===o?r+" godina":r+" "+o)}};r.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",ss:e.translate,m:e.translate,mm:e.translate,h:e.translate,hh:e.translate,d:e.translate,dd:e.translate,M:e.translate,MM:e.translate,y:e.translate,yy:e.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(t(381))},5893:function(r,e,t){!function(r){"use strict";r.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(r,e,t){return r<11?"ekuseni":r<15?"emini":r<19?"entsambama":"ebusuku"},meridiemHour:function(r,e){return 12===r&&(r=0),"ekuseni"===e?r:"emini"===e?r>=11?r:r+12:"entsambama"===e||"ebusuku"===e?0===r?0:r+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}})}(t(381))},8760:function(r,e,t){!function(r){"use strict";r.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}(\:e|\:a)/,ordinal:function(r){var e=r%10;return r+(1==~~(r%100/10)?":e":1===e||2===e?":a":":e")},week:{dow:1,doy:4}})}(t(381))},1172:function(r,e,t){!function(r){"use strict";r.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"hh:mm A",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"siku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}})}(t(381))},7333:function(r,e,t){!function(r){"use strict";var e={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:"௦"},t={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௦":"0"};r.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",ss:"%d விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},dayOfMonthOrdinalParse:/\d{1,2}வது/,ordinal:function(r){return r+"வது"},preparse:function(r){return r.replace(/[௧௨௩௪௫௬௭௮௯௦]/g,(function(r){return t[r]}))},postformat:function(r){return r.replace(/\d/g,(function(r){return e[r]}))},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(r,e,t){return r<2?" யாமம்":r<6?" வைகறை":r<10?" காலை":r<14?" நண்பகல்":r<18?" எற்பாடு":r<22?" மாலை":" யாமம்"},meridiemHour:function(r,e){return 12===r&&(r=0),"யாமம்"===e?r<2?r:r+12:"வைகறை"===e||"காலை"===e||"நண்பகல்"===e&&r>=10?r:r+12},week:{dow:0,doy:6}})}(t(381))},3110:function(r,e,t){!function(r){"use strict";r.defineLocale("te",{months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),monthsParseExact:!0,weekdays:"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),weekdaysShort:"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),weekdaysMin:"ఆ_సో_మం_బు_గు_శు_శ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[నేడు] LT",nextDay:"[రేపు] LT",nextWeek:"dddd, LT",lastDay:"[నిన్న] LT",lastWeek:"[గత] dddd, LT",sameElse:"L"},relativeTime:{future:"%s లో",past:"%s క్రితం",s:"కొన్ని క్షణాలు",ss:"%d సెకన్లు",m:"ఒక నిమిషం",mm:"%d నిమిషాలు",h:"ఒక గంట",hh:"%d గంటలు",d:"ఒక రోజు",dd:"%d రోజులు",M:"ఒక నెల",MM:"%d నెలలు",y:"ఒక సంవత్సరం",yy:"%d సంవత్సరాలు"},dayOfMonthOrdinalParse:/\d{1,2}వ/,ordinal:"%dవ",meridiemParse:/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,meridiemHour:function(r,e){return 12===r&&(r=0),"రాత్రి"===e?r<4?r:r+12:"ఉదయం"===e?r:"మధ్యాహ్నం"===e?r>=10?r:r+12:"సాయంత్రం"===e?r+12:void 0},meridiem:function(r,e,t){return r<4?"రాత్రి":r<10?"ఉదయం":r<17?"మధ్యాహ్నం":r<20?"సాయంత్రం":"రాత్రి"},week:{dow:0,doy:6}})}(t(381))},2095:function(r,e,t){!function(r){"use strict";r.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"segundu balun",ss:"segundu %d",m:"minutu ida",mm:"minutu %d",h:"oras ida",hh:"oras %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(r){var e=r%10;return r+(1==~~(r%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")},week:{dow:1,doy:4}})}(t(381))},7321:function(r,e,t){!function(r){"use strict";var e={0:"-ум",1:"-ум",2:"-юм",3:"-юм",4:"-ум",5:"-ум",6:"-ум",7:"-ум",8:"-ум",9:"-ум",10:"-ум",12:"-ум",13:"-ум",20:"-ум",30:"-юм",40:"-ум",50:"-ум",60:"-ум",70:"-ум",80:"-ум",90:"-ум",100:"-ум"};r.defineLocale("tg",{months:{format:"январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри".split("_"),standalone:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_")},monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"),weekdaysShort:"яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"),weekdaysMin:"яш_дш_сш_чш_пш_ҷм_шб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Имрӯз соати] LT",nextDay:"[Фардо соати] LT",lastDay:"[Дирӯз соати] LT",nextWeek:"dddd[и] [ҳафтаи оянда соати] LT",lastWeek:"dddd[и] [ҳафтаи гузашта соати] LT",sameElse:"L"},relativeTime:{future:"баъди %s",past:"%s пеш",s:"якчанд сония",m:"як дақиқа",mm:"%d дақиқа",h:"як соат",hh:"%d соат",d:"як рӯз",dd:"%d рӯз",M:"як моҳ",MM:"%d моҳ",y:"як сол",yy:"%d сол"},meridiemParse:/шаб|субҳ|рӯз|бегоҳ/,meridiemHour:function(r,e){return 12===r&&(r=0),"шаб"===e?r<4?r:r+12:"субҳ"===e?r:"рӯз"===e?r>=11?r:r+12:"бегоҳ"===e?r+12:void 0},meridiem:function(r,e,t){return r<4?"шаб":r<11?"субҳ":r<16?"рӯз":r<19?"бегоҳ":"шаб"},dayOfMonthOrdinalParse:/\d{1,2}-(ум|юм)/,ordinal:function(r){return r+(e[r]||e[r%10]||e[r>=100?100:null])},week:{dow:1,doy:7}})}(t(381))},9041:function(r,e,t){!function(r){"use strict";r.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(r){return"หลังเที่ยง"===r},meridiem:function(r,e,t){return r<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",ss:"%d วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",w:"1 สัปดาห์",ww:"%d สัปดาห์",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}})}(t(381))},9005:function(r,e,t){!function(r){"use strict";var e={1:"'inji",5:"'inji",8:"'inji",70:"'inji",80:"'inji",2:"'nji",7:"'nji",20:"'nji",50:"'nji",3:"'ünji",4:"'ünji",100:"'ünji",6:"'njy",9:"'unjy",10:"'unjy",30:"'unjy",60:"'ynjy",90:"'ynjy"};r.defineLocale("tk",{months:"Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr".split("_"),monthsShort:"Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek".split("_"),weekdays:"Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe".split("_"),weekdaysShort:"Ýek_Duş_Siş_Çar_Pen_Ann_Şen".split("_"),weekdaysMin:"Ýk_Dş_Sş_Çr_Pn_An_Şn".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün sagat] LT",nextDay:"[ertir sagat] LT",nextWeek:"[indiki] dddd [sagat] LT",lastDay:"[düýn] LT",lastWeek:"[geçen] dddd [sagat] LT",sameElse:"L"},relativeTime:{future:"%s soň",past:"%s öň",s:"birnäçe sekunt",m:"bir minut",mm:"%d minut",h:"bir sagat",hh:"%d sagat",d:"bir gün",dd:"%d gün",M:"bir aý",MM:"%d aý",y:"bir ýyl",yy:"%d ýyl"},ordinal:function(r,t){switch(t){case"d":case"D":case"Do":case"DD":return r;default:if(0===r)return r+"'unjy";var n=r%10;return r+(e[n]||e[r%100-n]||e[r>=100?100:null])}},week:{dow:1,doy:7}})}(t(381))},5768:function(r,e,t){!function(r){"use strict";r.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(r){return r},week:{dow:1,doy:4}})}(t(381))},9444:function(r,e,t){!function(r){"use strict";var e="pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function t(r,t,n,s){var o=function(r){var t=Math.floor(r%1e3/100),n=Math.floor(r%100/10),s=r%10,o="";return t>0&&(o+=e[t]+"vatlh"),n>0&&(o+=(""!==o?" ":"")+e[n]+"maH"),s>0&&(o+=(""!==o?" ":"")+e[s]),""===o?"pagh":o}(r);switch(n){case"ss":return o+" lup";case"mm":return o+" tup";case"hh":return o+" rep";case"dd":return o+" jaj";case"MM":return o+" jar";case"yy":return o+" DIS"}}r.defineLocale("tlh",{months:"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"),monthsShort:"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa’leS] LT",nextWeek:"LLL",lastDay:"[wa’Hu’] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:function(r){var e=r;return-1!==r.indexOf("jaj")?e.slice(0,-3)+"leS":-1!==r.indexOf("jar")?e.slice(0,-3)+"waQ":-1!==r.indexOf("DIS")?e.slice(0,-3)+"nem":e+" pIq"},past:function(r){var e=r;return-1!==r.indexOf("jaj")?e.slice(0,-3)+"Hu’":-1!==r.indexOf("jar")?e.slice(0,-3)+"wen":-1!==r.indexOf("DIS")?e.slice(0,-3)+"ben":e+" ret"},s:"puS lup",ss:t,m:"wa’ tup",mm:t,h:"wa’ rep",hh:t,d:"wa’ jaj",dd:t,M:"wa’ jar",MM:t,y:"wa’ DIS",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(t(381))},2397:function(r,e,t){!function(r){"use strict";var e={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"};r.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pzt_Sal_Çar_Per_Cum_Cmt".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),meridiem:function(r,e,t){return r<12?t?"öö":"ÖÖ":t?"ös":"ÖS"},meridiemParse:/öö|ÖÖ|ös|ÖS/,isPM:function(r){return"ös"===r||"ÖS"===r},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",w:"bir hafta",ww:"%d hafta",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(r,t){switch(t){case"d":case"D":case"Do":case"DD":return r;default:if(0===r)return r+"'ıncı";var n=r%10;return r+(e[n]||e[r%100-n]||e[r>=100?100:null])}},week:{dow:1,doy:7}})}(t(381))},8254:function(r,e,t){!function(r){"use strict";function e(r,e,t,n){var s={s:["viensas secunds","'iensas secunds"],ss:[r+" secunds",r+" secunds"],m:["'n míut","'iens míut"],mm:[r+" míuts",r+" míuts"],h:["'n þora","'iensa þora"],hh:[r+" þoras",r+" þoras"],d:["'n ziua","'iensa ziua"],dd:[r+" ziuas",r+" ziuas"],M:["'n mes","'iens mes"],MM:[r+" mesen",r+" mesen"],y:["'n ar","'iens ar"],yy:[r+" ars",r+" ars"]};return n||e?s[t][0]:s[t][1]}r.defineLocale("tzl",{months:"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"),weekdaysShort:"Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"),weekdaysMin:"Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(r){return"d'o"===r.toLowerCase()},meridiem:function(r,e,t){return r>11?t?"d'o":"D'O":t?"d'a":"D'A"},calendar:{sameDay:"[oxhi à] LT",nextDay:"[demà à] LT",nextWeek:"dddd [à] LT",lastDay:"[ieiri à] LT",lastWeek:"[sür el] dddd [lasteu à] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:e,ss:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(t(381))},699:function(r,e,t){!function(r){"use strict";r.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",ss:"%d imik",m:"minuḍ",mm:"%d minuḍ",h:"saɛa",hh:"%d tassaɛin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}})}(t(381))},1106:function(r,e,t){!function(r){"use strict";r.defineLocale("tzm",{months:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),monthsShort:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ⴰⵙⴷⵅ ⴴ] LT",nextDay:"[ⴰⵙⴽⴰ ⴴ] LT",nextWeek:"dddd [ⴴ] LT",lastDay:"[ⴰⵚⴰⵏⵜ ⴴ] LT",lastWeek:"dddd [ⴴ] LT",sameElse:"L"},relativeTime:{future:"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",past:"ⵢⴰⵏ %s",s:"ⵉⵎⵉⴽ",ss:"%d ⵉⵎⵉⴽ",m:"ⵎⵉⵏⵓⴺ",mm:"%d ⵎⵉⵏⵓⴺ",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉⵏ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰⵏ",M:"ⴰⵢoⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙⵏ"},week:{dow:6,doy:12}})}(t(381))},9288:function(r,e,t){!function(r){"use strict";r.defineLocale("ug-cn",{months:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),monthsShort:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),weekdays:"يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە".split("_"),weekdaysShort:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),weekdaysMin:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-يىلىM-ئاينىڭD-كۈنى",LLL:"YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm",LLLL:"dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm"},meridiemParse:/يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,meridiemHour:function(r,e){return 12===r&&(r=0),"يېرىم كېچە"===e||"سەھەر"===e||"چۈشتىن بۇرۇن"===e?r:"چۈشتىن كېيىن"===e||"كەچ"===e?r+12:r>=11?r:r+12},meridiem:function(r,e,t){var n=100*r+e;return n<600?"يېرىم كېچە":n<900?"سەھەر":n<1130?"چۈشتىن بۇرۇن":n<1230?"چۈش":n<1800?"چۈشتىن كېيىن":"كەچ"},calendar:{sameDay:"[بۈگۈن سائەت] LT",nextDay:"[ئەتە سائەت] LT",nextWeek:"[كېلەركى] dddd [سائەت] LT",lastDay:"[تۆنۈگۈن] LT",lastWeek:"[ئالدىنقى] dddd [سائەت] LT",sameElse:"L"},relativeTime:{future:"%s كېيىن",past:"%s بۇرۇن",s:"نەچچە سېكونت",ss:"%d سېكونت",m:"بىر مىنۇت",mm:"%d مىنۇت",h:"بىر سائەت",hh:"%d سائەت",d:"بىر كۈن",dd:"%d كۈن",M:"بىر ئاي",MM:"%d ئاي",y:"بىر يىل",yy:"%d يىل"},dayOfMonthOrdinalParse:/\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,ordinal:function(r,e){switch(e){case"d":case"D":case"DDD":return r+"-كۈنى";case"w":case"W":return r+"-ھەپتە";default:return r}},preparse:function(r){return r.replace(/،/g,",")},postformat:function(r){return r.replace(/,/g,"،")},week:{dow:1,doy:7}})}(t(381))},7691:function(r,e,t){!function(r){"use strict";function e(r,e,t){return"m"===t?e?"хвилина":"хвилину":"h"===t?e?"година":"годину":r+" "+(n=+r,s={ss:e?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:e?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:e?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"}[t].split("_"),n%10==1&&n%100!=11?s[0]:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?s[1]:s[2]);var n,s}function t(r){return function(){return r+"о"+(11===this.hours()?"б":"")+"] LT"}}r.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:function(r,e){var t={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")};return!0===r?t.nominative.slice(1,7).concat(t.nominative.slice(0,1)):r?t[/(\[[ВвУу]\]) ?dddd/.test(e)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(e)?"genitive":"nominative"][r.day()]:t.nominative},weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:t("[Сьогодні "),nextDay:t("[Завтра "),lastDay:t("[Вчора "),nextWeek:t("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return t("[Минулої] dddd [").call(this);case 1:case 2:case 4:return t("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",ss:e,m:e,mm:e,h:"годину",hh:e,d:"день",dd:e,M:"місяць",MM:e,y:"рік",yy:e},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(r){return/^(дня|вечора)$/.test(r)},meridiem:function(r,e,t){return r<4?"ночі":r<12?"ранку":r<17?"дня":"вечора"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го)/,ordinal:function(r,e){switch(e){case"M":case"d":case"DDD":case"w":case"W":return r+"-й";case"D":return r+"-го";default:return r}},week:{dow:1,doy:7}})}(t(381))},3795:function(r,e,t){!function(r){"use strict";var e=["جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر"],t=["اتوار","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"];r.defineLocale("ur",{months:e,monthsShort:e,weekdays:t,weekdaysShort:t,weekdaysMin:t,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(r){return"شام"===r},meridiem:function(r,e,t){return r<12?"صبح":"شام"},calendar:{sameDay:"[آج بوقت] LT",nextDay:"[کل بوقت] LT",nextWeek:"dddd [بوقت] LT",lastDay:"[گذشتہ روز بوقت] LT",lastWeek:"[گذشتہ] dddd [بوقت] LT",sameElse:"L"},relativeTime:{future:"%s بعد",past:"%s قبل",s:"چند سیکنڈ",ss:"%d سیکنڈ",m:"ایک منٹ",mm:"%d منٹ",h:"ایک گھنٹہ",hh:"%d گھنٹے",d:"ایک دن",dd:"%d دن",M:"ایک ماہ",MM:"%d ماہ",y:"ایک سال",yy:"%d سال"},preparse:function(r){return r.replace(/،/g,",")},postformat:function(r){return r.replace(/,/g,"،")},week:{dow:1,doy:4}})}(t(381))},588:function(r,e,t){!function(r){"use strict";r.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}})}(t(381))},6791:function(r,e,t){!function(r){"use strict";r.defineLocale("uz",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",ss:"%d фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}})}(t(381))},5666:function(r,e,t){!function(r){"use strict";r.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12".split("_"),monthsParseExact:!0,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(r){return/^ch$/i.test(r)},meridiem:function(r,e,t){return r<12?t?"sa":"SA":t?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần trước lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",ss:"%d giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",w:"một tuần",ww:"%d tuần",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(r){return r},week:{dow:1,doy:4}})}(t(381))},4378:function(r,e,t){!function(r){"use strict";r.defineLocale("x-pseudo",{months:"J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér".split("_"),monthsShort:"J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"),monthsParseExact:!0,weekdays:"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"),weekdaysShort:"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"),weekdaysMin:"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~ódá~ý át] LT",nextDay:"[T~ómó~rró~w át] LT",nextWeek:"dddd [át] LT",lastDay:"[Ý~ést~érdá~ý át] LT",lastWeek:"[L~ást] dddd [át] LT",sameElse:"L"},relativeTime:{future:"í~ñ %s",past:"%s á~gó",s:"á ~féw ~sécó~ñds",ss:"%d s~écóñ~ds",m:"á ~míñ~úté",mm:"%d m~íñú~tés",h:"á~ñ hó~úr",hh:"%d h~óúrs",d:"á ~dáý",dd:"%d d~áýs",M:"á ~móñ~th",MM:"%d m~óñt~hs",y:"á ~ýéár",yy:"%d ý~éárs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(r){var e=r%10;return r+(1==~~(r%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")},week:{dow:1,doy:4}})}(t(381))},5805:function(r,e,t){!function(r){"use strict";r.defineLocale("yo",{months:"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),monthsShort:"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),weekdays:"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),weekdaysShort:"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),weekdaysMin:"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Ònì ni] LT",nextDay:"[Ọ̀la ni] LT",nextWeek:"dddd [Ọsẹ̀ tón'bọ] [ni] LT",lastDay:"[Àna ni] LT",lastWeek:"dddd [Ọsẹ̀ tólọ́] [ni] LT",sameElse:"L"},relativeTime:{future:"ní %s",past:"%s kọjá",s:"ìsẹjú aayá die",ss:"aayá %d",m:"ìsẹjú kan",mm:"ìsẹjú %d",h:"wákati kan",hh:"wákati %d",d:"ọjọ́ kan",dd:"ọjọ́ %d",M:"osù kan",MM:"osù %d",y:"ọdún kan",yy:"ọdún %d"},dayOfMonthOrdinalParse:/ọjọ́\s\d{1,2}/,ordinal:"ọjọ́ %d",week:{dow:1,doy:4}})}(t(381))},3839:function(r,e,t){!function(r){"use strict";r.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(r,e){return 12===r&&(r=0),"凌晨"===e||"早上"===e||"上午"===e?r:"下午"===e||"晚上"===e?r+12:r>=11?r:r+12},meridiem:function(r,e,t){var n=100*r+e;return n<600?"凌晨":n<900?"早上":n<1130?"上午":n<1230?"中午":n<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:function(r){return r.week()!==this.week()?"[下]dddLT":"[本]dddLT"},lastDay:"[昨天]LT",lastWeek:function(r){return this.week()!==r.week()?"[上]dddLT":"[本]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(r,e){switch(e){case"d":case"D":case"DDD":return r+"日";case"M":return r+"月";case"w":case"W":return r+"周";default:return r}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",w:"1 周",ww:"%d 周",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}})}(t(381))},5726:function(r,e,t){!function(r){"use strict";r.defineLocale("zh-hk",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(r,e){return 12===r&&(r=0),"凌晨"===e||"早上"===e||"上午"===e?r:"中午"===e?r>=11?r:r+12:"下午"===e||"晚上"===e?r+12:void 0},meridiem:function(r,e,t){var n=100*r+e;return n<600?"凌晨":n<900?"早上":n<1200?"上午":1200===n?"中午":n<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(r,e){switch(e){case"d":case"D":case"DDD":return r+"日";case"M":return r+"月";case"w":case"W":return r+"週";default:return r}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(t(381))},9807:function(r,e,t){!function(r){"use strict";r.defineLocale("zh-mo",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"D/M/YYYY",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(r,e){return 12===r&&(r=0),"凌晨"===e||"早上"===e||"上午"===e?r:"中午"===e?r>=11?r:r+12:"下午"===e||"晚上"===e?r+12:void 0},meridiem:function(r,e,t){var n=100*r+e;return n<600?"凌晨":n<900?"早上":n<1130?"上午":n<1230?"中午":n<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(r,e){switch(e){case"d":case"D":case"DDD":return r+"日";case"M":return r+"月";case"w":case"W":return r+"週";default:return r}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(t(381))},4152:function(r,e,t){!function(r){"use strict";r.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(r,e){return 12===r&&(r=0),"凌晨"===e||"早上"===e||"上午"===e?r:"中午"===e?r>=11?r:r+12:"下午"===e||"晚上"===e?r+12:void 0},meridiem:function(r,e,t){var n=100*r+e;return n<600?"凌晨":n<900?"早上":n<1130?"上午":n<1230?"中午":n<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(r,e){switch(e){case"d":case"D":case"DDD":return r+"日";case"M":return r+"月";case"w":case"W":return r+"週";default:return r}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(t(381))},6700:(r,e,t)=>{var n={"./af":2786,"./af.js":2786,"./ar":867,"./ar-dz":4130,"./ar-dz.js":4130,"./ar-kw":6135,"./ar-kw.js":6135,"./ar-ly":6440,"./ar-ly.js":6440,"./ar-ma":7702,"./ar-ma.js":7702,"./ar-sa":6040,"./ar-sa.js":6040,"./ar-tn":7100,"./ar-tn.js":7100,"./ar.js":867,"./az":1083,"./az.js":1083,"./be":9808,"./be.js":9808,"./bg":8338,"./bg.js":8338,"./bm":7438,"./bm.js":7438,"./bn":8905,"./bn-bd":6225,"./bn-bd.js":6225,"./bn.js":8905,"./bo":1560,"./bo.js":1560,"./br":1278,"./br.js":1278,"./bs":622,"./bs.js":622,"./ca":2468,"./ca.js":2468,"./cs":5822,"./cs.js":5822,"./cv":877,"./cv.js":877,"./cy":7373,"./cy.js":7373,"./da":4780,"./da.js":4780,"./de":9740,"./de-at":217,"./de-at.js":217,"./de-ch":894,"./de-ch.js":894,"./de.js":9740,"./dv":5300,"./dv.js":5300,"./el":837,"./el.js":837,"./en-au":8348,"./en-au.js":8348,"./en-ca":7925,"./en-ca.js":7925,"./en-gb":2243,"./en-gb.js":2243,"./en-ie":6436,"./en-ie.js":6436,"./en-il":7207,"./en-il.js":7207,"./en-in":4175,"./en-in.js":4175,"./en-nz":6319,"./en-nz.js":6319,"./en-sg":1662,"./en-sg.js":1662,"./eo":2915,"./eo.js":2915,"./es":5655,"./es-do":5251,"./es-do.js":5251,"./es-mx":6112,"./es-mx.js":6112,"./es-us":1146,"./es-us.js":1146,"./es.js":5655,"./et":5603,"./et.js":5603,"./eu":7763,"./eu.js":7763,"./fa":6959,"./fa.js":6959,"./fi":1897,"./fi.js":1897,"./fil":2549,"./fil.js":2549,"./fo":4694,"./fo.js":4694,"./fr":4470,"./fr-ca":3049,"./fr-ca.js":3049,"./fr-ch":2330,"./fr-ch.js":2330,"./fr.js":4470,"./fy":5044,"./fy.js":5044,"./ga":9295,"./ga.js":9295,"./gd":2101,"./gd.js":2101,"./gl":8794,"./gl.js":8794,"./gom-deva":7884,"./gom-deva.js":7884,"./gom-latn":3168,"./gom-latn.js":3168,"./gu":5349,"./gu.js":5349,"./he":4206,"./he.js":4206,"./hi":94,"./hi.js":94,"./hr":316,"./hr.js":316,"./hu":2138,"./hu.js":2138,"./hy-am":1423,"./hy-am.js":1423,"./id":9218,"./id.js":9218,"./is":135,"./is.js":135,"./it":626,"./it-ch":150,"./it-ch.js":150,"./it.js":626,"./ja":9183,"./ja.js":9183,"./jv":4286,"./jv.js":4286,"./ka":2105,"./ka.js":2105,"./kk":7772,"./kk.js":7772,"./km":8758,"./km.js":8758,"./kn":9282,"./kn.js":9282,"./ko":3730,"./ko.js":3730,"./ku":1408,"./ku.js":1408,"./ky":3291,"./ky.js":3291,"./lb":6841,"./lb.js":6841,"./lo":5466,"./lo.js":5466,"./lt":7010,"./lt.js":7010,"./lv":7595,"./lv.js":7595,"./me":9861,"./me.js":9861,"./mi":5493,"./mi.js":5493,"./mk":5966,"./mk.js":5966,"./ml":7341,"./ml.js":7341,"./mn":5115,"./mn.js":5115,"./mr":370,"./mr.js":370,"./ms":9847,"./ms-my":1237,"./ms-my.js":1237,"./ms.js":9847,"./mt":2126,"./mt.js":2126,"./my":6165,"./my.js":6165,"./nb":4924,"./nb.js":4924,"./ne":6744,"./ne.js":6744,"./nl":3901,"./nl-be":9814,"./nl-be.js":9814,"./nl.js":3901,"./nn":3877,"./nn.js":3877,"./oc-lnc":2135,"./oc-lnc.js":2135,"./pa-in":5858,"./pa-in.js":5858,"./pl":4495,"./pl.js":4495,"./pt":9520,"./pt-br":7971,"./pt-br.js":7971,"./pt.js":9520,"./ro":6459,"./ro.js":6459,"./ru":1793,"./ru.js":1793,"./sd":950,"./sd.js":950,"./se":490,"./se.js":490,"./si":124,"./si.js":124,"./sk":4249,"./sk.js":4249,"./sl":4985,"./sl.js":4985,"./sq":1104,"./sq.js":1104,"./sr":9131,"./sr-cyrl":9915,"./sr-cyrl.js":9915,"./sr.js":9131,"./ss":5893,"./ss.js":5893,"./sv":8760,"./sv.js":8760,"./sw":1172,"./sw.js":1172,"./ta":7333,"./ta.js":7333,"./te":3110,"./te.js":3110,"./tet":2095,"./tet.js":2095,"./tg":7321,"./tg.js":7321,"./th":9041,"./th.js":9041,"./tk":9005,"./tk.js":9005,"./tl-ph":5768,"./tl-ph.js":5768,"./tlh":9444,"./tlh.js":9444,"./tr":2397,"./tr.js":2397,"./tzl":8254,"./tzl.js":8254,"./tzm":1106,"./tzm-latn":699,"./tzm-latn.js":699,"./tzm.js":1106,"./ug-cn":9288,"./ug-cn.js":9288,"./uk":7691,"./uk.js":7691,"./ur":3795,"./ur.js":3795,"./uz":6791,"./uz-latn":588,"./uz-latn.js":588,"./uz.js":6791,"./vi":5666,"./vi.js":5666,"./x-pseudo":4378,"./x-pseudo.js":4378,"./yo":5805,"./yo.js":5805,"./zh-cn":3839,"./zh-cn.js":3839,"./zh-hk":5726,"./zh-hk.js":5726,"./zh-mo":9807,"./zh-mo.js":9807,"./zh-tw":4152,"./zh-tw.js":4152};function s(r){var e=o(r);return t(e)}function o(r){if(!t.o(n,r)){var e=new Error("Cannot find module '"+r+"'");throw e.code="MODULE_NOT_FOUND",e}return n[r]}s.keys=function(){return Object.keys(n)},s.resolve=o,r.exports=s,s.id=6700},381:function(r,e,t){(r=t.nmd(r)).exports=function(){"use strict";var e,n;function s(){return e.apply(null,arguments)}function o(r){return r instanceof Array||"[object Array]"===Object.prototype.toString.call(r)}function a(r){return null!=r&&"[object Object]"===Object.prototype.toString.call(r)}function u(r,e){return Object.prototype.hasOwnProperty.call(r,e)}function i(r){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(r).length;var e;for(e in r)if(u(r,e))return!1;return!0}function l(r){return void 0===r}function c(r){return"number"==typeof r||"[object Number]"===Object.prototype.toString.call(r)}function f(r){return r instanceof Date||"[object Date]"===Object.prototype.toString.call(r)}function d(r,e){var t,n=[],s=r.length;for(t=0;t>>0;for(e=0;e0)for(t=0;t=0?t?"+":"":"-")+Math.pow(10,Math.max(0,s)).toString().substr(1)+n}var x=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,N=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,I={},O={};function R(r,e,t,n){var s=n;"string"==typeof n&&(s=function(){return this[n]()}),r&&(O[r]=s),e&&(O[e[0]]=function(){return D(s.apply(this,arguments),e[1],e[2])}),t&&(O[t]=function(){return this.localeData().ordinal(s.apply(this,arguments),r)})}function j(r,e){return r.isValid()?(e=H(e,r.localeData()),I[e]=I[e]||function(r){var e,t,n,s=r.match(x);for(e=0,t=s.length;e=0&&N.test(r);)r=r.replace(N,n),N.lastIndex=0,t-=1;return r}var $={};function U(r,e){var t=r.toLowerCase();$[t]=$[t+"s"]=$[e]=r}function P(r){return"string"==typeof r?$[r]||$[r.toLowerCase()]:void 0}function F(r){var e,t,n={};for(t in r)u(r,t)&&(e=P(t))&&(n[e]=r[t]);return n}var W={};function G(r,e){W[r]=e}function B(r){return r%4==0&&r%100!=0||r%400==0}function z(r){return r<0?Math.ceil(r)||0:Math.floor(r)}function V(r){var e=+r,t=0;return 0!==e&&isFinite(e)&&(t=z(e)),t}function J(r,e){return function(t){return null!=t?(Q(this,r,t),s.updateOffset(this,e),this):q(this,r)}}function q(r,e){return r.isValid()?r._d["get"+(r._isUTC?"UTC":"")+e]():NaN}function Q(r,e,t){r.isValid()&&!isNaN(t)&&("FullYear"===e&&B(r.year())&&1===r.month()&&29===r.date()?(t=V(t),r._d["set"+(r._isUTC?"UTC":"")+e](t,r.month(),Dr(t,r.month()))):r._d["set"+(r._isUTC?"UTC":"")+e](t))}var X,K=/\d/,Z=/\d\d/,rr=/\d{3}/,er=/\d{4}/,tr=/[+-]?\d{6}/,nr=/\d\d?/,sr=/\d\d\d\d?/,or=/\d\d\d\d\d\d?/,ar=/\d{1,3}/,ur=/\d{1,4}/,ir=/[+-]?\d{1,6}/,lr=/\d+/,cr=/[+-]?\d+/,fr=/Z|[+-]\d\d:?\d\d/gi,dr=/Z|[+-]\d\d(?::?\d\d)?/gi,_r=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i;function br(r,e,t){X[r]=S(e)?e:function(r,n){return r&&t?t:e}}function pr(r,e){return u(X,r)?X[r](e._strict,e._locale):new RegExp(mr(r.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(r,e,t,n,s){return e||t||n||s}))))}function mr(r){return r.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}X={};var vr={};function hr(r,e){var t,n,s=e;for("string"==typeof r&&(r=[r]),c(e)&&(s=function(r,t){t[e]=V(r)}),n=r.length,t=0;t68?1900:2e3)};var Fr=J("FullYear",!0);function Wr(r,e,t,n,s,o,a){var u;return r<100&&r>=0?(u=new Date(r+400,e,t,n,s,o,a),isFinite(u.getFullYear())&&u.setFullYear(r)):u=new Date(r,e,t,n,s,o,a),u}function Gr(r){var e,t;return r<100&&r>=0?((t=Array.prototype.slice.call(arguments))[0]=r+400,e=new Date(Date.UTC.apply(null,t)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(r)):e=new Date(Date.UTC.apply(null,arguments)),e}function Br(r,e,t){var n=7+e-t;return-(7+Gr(r,0,n).getUTCDay()-e)%7+n-1}function zr(r,e,t,n,s){var o,a,u=1+7*(e-1)+(7+t-n)%7+Br(r,n,s);return u<=0?a=Pr(o=r-1)+u:u>Pr(r)?(o=r+1,a=u-Pr(r)):(o=r,a=u),{year:o,dayOfYear:a}}function Vr(r,e,t){var n,s,o=Br(r.year(),e,t),a=Math.floor((r.dayOfYear()-o-1)/7)+1;return a<1?n=a+Jr(s=r.year()-1,e,t):a>Jr(r.year(),e,t)?(n=a-Jr(r.year(),e,t),s=r.year()+1):(s=r.year(),n=a),{week:n,year:s}}function Jr(r,e,t){var n=Br(r,e,t),s=Br(r+1,e,t);return(Pr(r)-n+s)/7}R("w",["ww",2],"wo","week"),R("W",["WW",2],"Wo","isoWeek"),U("week","w"),U("isoWeek","W"),G("week",5),G("isoWeek",5),br("w",nr),br("ww",nr,Z),br("W",nr),br("WW",nr,Z),Lr(["w","ww","W","WW"],(function(r,e,t,n){e[n.substr(0,1)]=V(r)}));function qr(r,e){return r.slice(e,7).concat(r.slice(0,e))}R("d",0,"do","day"),R("dd",0,0,(function(r){return this.localeData().weekdaysMin(this,r)})),R("ddd",0,0,(function(r){return this.localeData().weekdaysShort(this,r)})),R("dddd",0,0,(function(r){return this.localeData().weekdays(this,r)})),R("e",0,0,"weekday"),R("E",0,0,"isoWeekday"),U("day","d"),U("weekday","e"),U("isoWeekday","E"),G("day",11),G("weekday",11),G("isoWeekday",11),br("d",nr),br("e",nr),br("E",nr),br("dd",(function(r,e){return e.weekdaysMinRegex(r)})),br("ddd",(function(r,e){return e.weekdaysShortRegex(r)})),br("dddd",(function(r,e){return e.weekdaysRegex(r)})),Lr(["dd","ddd","dddd"],(function(r,e,t,n){var s=t._locale.weekdaysParse(r,n,t._strict);null!=s?e.d=s:p(t).invalidWeekday=r})),Lr(["d","e","E"],(function(r,e,t,n){e[n]=V(r)}));var Qr="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Xr="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Kr="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Zr=_r,re=_r,ee=_r;function te(r,e,t){var n,s,o,a=r.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],n=0;n<7;++n)o=b([2e3,1]).day(n),this._minWeekdaysParse[n]=this.weekdaysMin(o,"").toLocaleLowerCase(),this._shortWeekdaysParse[n]=this.weekdaysShort(o,"").toLocaleLowerCase(),this._weekdaysParse[n]=this.weekdays(o,"").toLocaleLowerCase();return t?"dddd"===e?-1!==(s=wr.call(this._weekdaysParse,a))?s:null:"ddd"===e?-1!==(s=wr.call(this._shortWeekdaysParse,a))?s:null:-1!==(s=wr.call(this._minWeekdaysParse,a))?s:null:"dddd"===e?-1!==(s=wr.call(this._weekdaysParse,a))||-1!==(s=wr.call(this._shortWeekdaysParse,a))||-1!==(s=wr.call(this._minWeekdaysParse,a))?s:null:"ddd"===e?-1!==(s=wr.call(this._shortWeekdaysParse,a))||-1!==(s=wr.call(this._weekdaysParse,a))||-1!==(s=wr.call(this._minWeekdaysParse,a))?s:null:-1!==(s=wr.call(this._minWeekdaysParse,a))||-1!==(s=wr.call(this._weekdaysParse,a))||-1!==(s=wr.call(this._shortWeekdaysParse,a))?s:null}function ne(){function r(r,e){return e.length-r.length}var e,t,n,s,o,a=[],u=[],i=[],l=[];for(e=0;e<7;e++)t=b([2e3,1]).day(e),n=mr(this.weekdaysMin(t,"")),s=mr(this.weekdaysShort(t,"")),o=mr(this.weekdays(t,"")),a.push(n),u.push(s),i.push(o),l.push(n),l.push(s),l.push(o);a.sort(r),u.sort(r),i.sort(r),l.sort(r),this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+a.join("|")+")","i")}function se(){return this.hours()%12||12}function oe(r,e){R(r,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)}))}function ae(r,e){return e._meridiemParse}R("H",["HH",2],0,"hour"),R("h",["hh",2],0,se),R("k",["kk",2],0,(function(){return this.hours()||24})),R("hmm",0,0,(function(){return""+se.apply(this)+D(this.minutes(),2)})),R("hmmss",0,0,(function(){return""+se.apply(this)+D(this.minutes(),2)+D(this.seconds(),2)})),R("Hmm",0,0,(function(){return""+this.hours()+D(this.minutes(),2)})),R("Hmmss",0,0,(function(){return""+this.hours()+D(this.minutes(),2)+D(this.seconds(),2)})),oe("a",!0),oe("A",!1),U("hour","h"),G("hour",13),br("a",ae),br("A",ae),br("H",nr),br("h",nr),br("k",nr),br("HH",nr,Z),br("hh",nr,Z),br("kk",nr,Z),br("hmm",sr),br("hmmss",or),br("Hmm",sr),br("Hmmss",or),hr(["H","HH"],Er),hr(["k","kk"],(function(r,e,t){var n=V(r);e[Er]=24===n?0:n})),hr(["a","A"],(function(r,e,t){t._isPm=t._locale.isPM(r),t._meridiem=r})),hr(["h","hh"],(function(r,e,t){e[Er]=V(r),p(t).bigHour=!0})),hr("hmm",(function(r,e,t){var n=r.length-2;e[Er]=V(r.substr(0,n)),e[Tr]=V(r.substr(n)),p(t).bigHour=!0})),hr("hmmss",(function(r,e,t){var n=r.length-4,s=r.length-2;e[Er]=V(r.substr(0,n)),e[Tr]=V(r.substr(n,2)),e[Ar]=V(r.substr(s)),p(t).bigHour=!0})),hr("Hmm",(function(r,e,t){var n=r.length-2;e[Er]=V(r.substr(0,n)),e[Tr]=V(r.substr(n))})),hr("Hmmss",(function(r,e,t){var n=r.length-4,s=r.length-2;e[Er]=V(r.substr(0,n)),e[Tr]=V(r.substr(n,2)),e[Ar]=V(r.substr(s))}));var ue=J("Hours",!0);var ie,le={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:xr,monthsShort:Nr,week:{dow:0,doy:6},weekdays:Qr,weekdaysMin:Kr,weekdaysShort:Xr,meridiemParse:/[ap]\.?m?\.?/i},ce={},fe={};function de(r,e){var t,n=Math.min(r.length,e.length);for(t=0;t0;){if(n=be(s.slice(0,e).join("-")))return n;if(t&&t.length>=e&&de(s,t)>=e-1)break;e--}o++}return ie}(r)}function he(r){var e,t=r._a;return t&&-2===p(r).overflow&&(e=t[Mr]<0||t[Mr]>11?Mr:t[gr]<1||t[gr]>Dr(t[Cr],t[Mr])?gr:t[Er]<0||t[Er]>24||24===t[Er]&&(0!==t[Tr]||0!==t[Ar]||0!==t[Sr])?Er:t[Tr]<0||t[Tr]>59?Tr:t[Ar]<0||t[Ar]>59?Ar:t[Sr]<0||t[Sr]>999?Sr:-1,p(r)._overflowDayOfYear&&(egr)&&(e=gr),p(r)._overflowWeeks&&-1===e&&(e=Yr),p(r)._overflowWeekday&&-1===e&&(e=kr),p(r).overflow=e),r}var Le=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ye=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,we=/Z|[+-]\d\d(?::?\d\d)?/,Ce=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Me=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],ge=/^\/?Date\((-?\d+)/i,Ee=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Te={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Ae(r){var e,t,n,s,o,a,u=r._i,i=Le.exec(u)||ye.exec(u),l=Ce.length,c=Me.length;if(i){for(p(r).iso=!0,e=0,t=l;e7)&&(i=!0)):(o=r._locale._week.dow,a=r._locale._week.doy,l=Vr(Oe(),o,a),t=ke(e.gg,r._a[Cr],l.year),n=ke(e.w,l.week),null!=e.d?((s=e.d)<0||s>6)&&(i=!0):null!=e.e?(s=e.e+o,(e.e<0||e.e>6)&&(i=!0)):s=o),n<1||n>Jr(t,o,a)?p(r)._overflowWeeks=!0:null!=i?p(r)._overflowWeekday=!0:(u=zr(t,n,s,o,a),r._a[Cr]=u.year,r._dayOfYear=u.dayOfYear)}(r),null!=r._dayOfYear&&(a=ke(r._a[Cr],n[Cr]),(r._dayOfYear>Pr(a)||0===r._dayOfYear)&&(p(r)._overflowDayOfYear=!0),t=Gr(a,0,r._dayOfYear),r._a[Mr]=t.getUTCMonth(),r._a[gr]=t.getUTCDate()),e=0;e<3&&null==r._a[e];++e)r._a[e]=u[e]=n[e];for(;e<7;e++)r._a[e]=u[e]=null==r._a[e]?2===e?1:0:r._a[e];24===r._a[Er]&&0===r._a[Tr]&&0===r._a[Ar]&&0===r._a[Sr]&&(r._nextDay=!0,r._a[Er]=0),r._d=(r._useUTC?Gr:Wr).apply(null,u),o=r._useUTC?r._d.getUTCDay():r._d.getDay(),null!=r._tzm&&r._d.setUTCMinutes(r._d.getUTCMinutes()-r._tzm),r._nextDay&&(r._a[Er]=24),r._w&&void 0!==r._w.d&&r._w.d!==o&&(p(r).weekdayMismatch=!0)}}function xe(r){if(r._f!==s.ISO_8601)if(r._f!==s.RFC_2822){r._a=[],p(r).empty=!0;var e,t,n,o,a,u,i,l=""+r._i,c=l.length,f=0;for(i=(n=H(r._f,r._locale).match(x)||[]).length,e=0;e0&&p(r).unusedInput.push(a),l=l.slice(l.indexOf(t)+t.length),f+=t.length),O[o]?(t?p(r).empty=!1:p(r).unusedTokens.push(o),yr(o,t,r)):r._strict&&!t&&p(r).unusedTokens.push(o);p(r).charsLeftOver=c-f,l.length>0&&p(r).unusedInput.push(l),r._a[Er]<=12&&!0===p(r).bigHour&&r._a[Er]>0&&(p(r).bigHour=void 0),p(r).parsedDateParts=r._a.slice(0),p(r).meridiem=r._meridiem,r._a[Er]=function(r,e,t){var n;return null==t?e:null!=r.meridiemHour?r.meridiemHour(e,t):null!=r.isPM?((n=r.isPM(t))&&e<12&&(e+=12),n||12!==e||(e=0),e):e}(r._locale,r._a[Er],r._meridiem),null!==(u=p(r).era)&&(r._a[Cr]=r._locale.erasConvertYear(u,r._a[Cr])),De(r),he(r)}else Ye(r);else Ae(r)}function Ne(r){var e=r._i,t=r._f;return r._locale=r._locale||ve(r._l),null===e||void 0===t&&""===e?v({nullInput:!0}):("string"==typeof e&&(r._i=e=r._locale.preparse(e)),C(e)?new w(he(e)):(f(e)?r._d=e:o(t)?function(r){var e,t,n,s,o,a,u=!1,i=r._f.length;if(0===i)return p(r).invalidFormat=!0,void(r._d=new Date(NaN));for(s=0;sthis?this:r:v()}));function He(r,e){var t,n;if(1===e.length&&o(e[0])&&(e=e[0]),!e.length)return Oe();for(t=e[0],n=1;n=0?new Date(r+400,e,t)-_t:new Date(r,e,t).valueOf()}function mt(r,e,t){return r<100&&r>=0?Date.UTC(r+400,e,t)-_t:Date.UTC(r,e,t)}function vt(r,e){return e.erasAbbrRegex(r)}function ht(){var r,e,t=[],n=[],s=[],o=[],a=this.eras();for(r=0,e=a.length;r(o=Jr(r,n,s))&&(e=o),wt.call(this,r,e,t,n,s))}function wt(r,e,t,n,s){var o=zr(r,e,t,n,s),a=Gr(o.year,0,o.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}R("N",0,0,"eraAbbr"),R("NN",0,0,"eraAbbr"),R("NNN",0,0,"eraAbbr"),R("NNNN",0,0,"eraName"),R("NNNNN",0,0,"eraNarrow"),R("y",["y",1],"yo","eraYear"),R("y",["yy",2],0,"eraYear"),R("y",["yyy",3],0,"eraYear"),R("y",["yyyy",4],0,"eraYear"),br("N",vt),br("NN",vt),br("NNN",vt),br("NNNN",(function(r,e){return e.erasNameRegex(r)})),br("NNNNN",(function(r,e){return e.erasNarrowRegex(r)})),hr(["N","NN","NNN","NNNN","NNNNN"],(function(r,e,t,n){var s=t._locale.erasParse(r,n,t._strict);s?p(t).era=s:p(t).invalidEra=r})),br("y",lr),br("yy",lr),br("yyy",lr),br("yyyy",lr),br("yo",(function(r,e){return e._eraYearOrdinalRegex||lr})),hr(["y","yy","yyy","yyyy"],Cr),hr(["yo"],(function(r,e,t,n){var s;t._locale._eraYearOrdinalRegex&&(s=r.match(t._locale._eraYearOrdinalRegex)),t._locale.eraYearOrdinalParse?e[Cr]=t._locale.eraYearOrdinalParse(r,s):e[Cr]=parseInt(r,10)})),R(0,["gg",2],0,(function(){return this.weekYear()%100})),R(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),Lt("gggg","weekYear"),Lt("ggggg","weekYear"),Lt("GGGG","isoWeekYear"),Lt("GGGGG","isoWeekYear"),U("weekYear","gg"),U("isoWeekYear","GG"),G("weekYear",1),G("isoWeekYear",1),br("G",cr),br("g",cr),br("GG",nr,Z),br("gg",nr,Z),br("GGGG",ur,er),br("gggg",ur,er),br("GGGGG",ir,tr),br("ggggg",ir,tr),Lr(["gggg","ggggg","GGGG","GGGGG"],(function(r,e,t,n){e[n.substr(0,2)]=V(r)})),Lr(["gg","GG"],(function(r,e,t,n){e[n]=s.parseTwoDigitYear(r)})),R("Q",0,"Qo","quarter"),U("quarter","Q"),G("quarter",7),br("Q",K),hr("Q",(function(r,e){e[Mr]=3*(V(r)-1)})),R("D",["DD",2],"Do","date"),U("date","D"),G("date",9),br("D",nr),br("DD",nr,Z),br("Do",(function(r,e){return r?e._dayOfMonthOrdinalParse||e._ordinalParse:e._dayOfMonthOrdinalParseLenient})),hr(["D","DD"],gr),hr("Do",(function(r,e){e[gr]=V(r.match(nr)[0])}));var Ct=J("Date",!0);R("DDD",["DDDD",3],"DDDo","dayOfYear"),U("dayOfYear","DDD"),G("dayOfYear",4),br("DDD",ar),br("DDDD",rr),hr(["DDD","DDDD"],(function(r,e,t){t._dayOfYear=V(r)})),R("m",["mm",2],0,"minute"),U("minute","m"),G("minute",14),br("m",nr),br("mm",nr,Z),hr(["m","mm"],Tr);var Mt=J("Minutes",!1);R("s",["ss",2],0,"second"),U("second","s"),G("second",15),br("s",nr),br("ss",nr,Z),hr(["s","ss"],Ar);var gt,Et,Tt=J("Seconds",!1);for(R("S",0,0,(function(){return~~(this.millisecond()/100)})),R(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),R(0,["SSS",3],0,"millisecond"),R(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),R(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),R(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),R(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),R(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),R(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),U("millisecond","ms"),G("millisecond",16),br("S",ar,K),br("SS",ar,Z),br("SSS",ar,rr),gt="SSSS";gt.length<=9;gt+="S")br(gt,lr);function At(r,e){e[Sr]=V(1e3*("0."+r))}for(gt="S";gt.length<=9;gt+="S")hr(gt,At);Et=J("Milliseconds",!1),R("z",0,0,"zoneAbbr"),R("zz",0,0,"zoneName");var St=w.prototype;function Yt(r){return r}St.add=tt,St.calendar=function(r,e){1===arguments.length&&(arguments[0]?ot(arguments[0])?(r=arguments[0],e=void 0):function(r){var e,t=a(r)&&!i(r),n=!1,s=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"];for(e=0;et.valueOf():t.valueOf()9999?j(t,e?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):S(Date.prototype.toISOString)?e?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",j(t,"Z")):j(t,e?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},St.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var r,e,t,n="moment",s="";return this.isLocal()||(n=0===this.utcOffset()?"moment.utc":"moment.parseZone",s="Z"),r="["+n+'("]',e=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY","-MM-DD[T]HH:mm:ss.SSS",t=s+'[")]',this.format(r+e+"-MM-DD[T]HH:mm:ss.SSS"+t)},"undefined"!=typeof Symbol&&null!=Symbol.for&&(St[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),St.toJSON=function(){return this.isValid()?this.toISOString():null},St.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},St.unix=function(){return Math.floor(this.valueOf()/1e3)},St.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},St.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},St.eraName=function(){var r,e,t,n=this.localeData().eras();for(r=0,e=n.length;rthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},St.isLocal=function(){return!!this.isValid()&&!this._isUTC},St.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},St.isUtc=Je,St.isUTC=Je,St.zoneAbbr=function(){return this._isUTC?"UTC":""},St.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},St.dates=g("dates accessor is deprecated. Use date instead.",Ct),St.months=g("months accessor is deprecated. Use month instead",$r),St.years=g("years accessor is deprecated. Use year instead",Fr),St.zone=g("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(r,e){return null!=r?("string"!=typeof r&&(r=-r),this.utcOffset(r,e),this):-this.utcOffset()})),St.isDSTShifted=g("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!l(this._isDSTShifted))return this._isDSTShifted;var r,e={};return y(e,this),(e=Ne(e))._a?(r=e._isUTC?b(e._a):Oe(e._a),this._isDSTShifted=this.isValid()&&function(r,e,t){var n,s=Math.min(r.length,e.length),o=Math.abs(r.length-e.length),a=0;for(n=0;n0):this._isDSTShifted=!1,this._isDSTShifted}));var kt=k.prototype;function Dt(r,e,t,n){var s=ve(),o=b().set(n,e);return s[t](o,r)}function xt(r,e,t){if(c(r)&&(e=r,r=void 0),r=r||"",null!=e)return Dt(r,e,t,"month");var n,s=[];for(n=0;n<12;n++)s[n]=Dt(r,n,t,"month");return s}function Nt(r,e,t,n){"boolean"==typeof r?(c(e)&&(t=e,e=void 0),e=e||""):(t=e=r,r=!1,c(e)&&(t=e,e=void 0),e=e||"");var s,o=ve(),a=r?o._week.dow:0,u=[];if(null!=t)return Dt(e,(t+a)%7,n,"day");for(s=0;s<7;s++)u[s]=Dt(e,(s+a)%7,n,"day");return u}kt.calendar=function(r,e,t){var n=this._calendar[r]||this._calendar.sameElse;return S(n)?n.call(e,t):n},kt.longDateFormat=function(r){var e=this._longDateFormat[r],t=this._longDateFormat[r.toUpperCase()];return e||!t?e:(this._longDateFormat[r]=t.match(x).map((function(r){return"MMMM"===r||"MM"===r||"DD"===r||"dddd"===r?r.slice(1):r})).join(""),this._longDateFormat[r])},kt.invalidDate=function(){return this._invalidDate},kt.ordinal=function(r){return this._ordinal.replace("%d",r)},kt.preparse=Yt,kt.postformat=Yt,kt.relativeTime=function(r,e,t,n){var s=this._relativeTime[t];return S(s)?s(r,e,t,n):s.replace(/%d/i,r)},kt.pastFuture=function(r,e){var t=this._relativeTime[r>0?"future":"past"];return S(t)?t(e):t.replace(/%s/i,e)},kt.set=function(r){var e,t;for(t in r)u(r,t)&&(S(e=r[t])?this[t]=e:this["_"+t]=e);this._config=r,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},kt.eras=function(r,e){var t,n,o,a=this._eras||ve("en")._eras;for(t=0,n=a.length;t=0)return i[n]},kt.erasConvertYear=function(r,e){var t=r.since<=r.until?1:-1;return void 0===e?s(r.since).year():s(r.since).year()+(e-r.offset)*t},kt.erasAbbrRegex=function(r){return u(this,"_erasAbbrRegex")||ht.call(this),r?this._erasAbbrRegex:this._erasRegex},kt.erasNameRegex=function(r){return u(this,"_erasNameRegex")||ht.call(this),r?this._erasNameRegex:this._erasRegex},kt.erasNarrowRegex=function(r){return u(this,"_erasNarrowRegex")||ht.call(this),r?this._erasNarrowRegex:this._erasRegex},kt.months=function(r,e){return r?o(this._months)?this._months[r.month()]:this._months[(this._months.isFormat||Ir).test(e)?"format":"standalone"][r.month()]:o(this._months)?this._months:this._months.standalone},kt.monthsShort=function(r,e){return r?o(this._monthsShort)?this._monthsShort[r.month()]:this._monthsShort[Ir.test(e)?"format":"standalone"][r.month()]:o(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},kt.monthsParse=function(r,e,t){var n,s,o;if(this._monthsParseExact)return jr.call(this,r,e,t);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),n=0;n<12;n++){if(s=b([2e3,n]),t&&!this._longMonthsParse[n]&&(this._longMonthsParse[n]=new RegExp("^"+this.months(s,"").replace(".","")+"$","i"),this._shortMonthsParse[n]=new RegExp("^"+this.monthsShort(s,"").replace(".","")+"$","i")),t||this._monthsParse[n]||(o="^"+this.months(s,"")+"|^"+this.monthsShort(s,""),this._monthsParse[n]=new RegExp(o.replace(".",""),"i")),t&&"MMMM"===e&&this._longMonthsParse[n].test(r))return n;if(t&&"MMM"===e&&this._shortMonthsParse[n].test(r))return n;if(!t&&this._monthsParse[n].test(r))return n}},kt.monthsRegex=function(r){return this._monthsParseExact?(u(this,"_monthsRegex")||Ur.call(this),r?this._monthsStrictRegex:this._monthsRegex):(u(this,"_monthsRegex")||(this._monthsRegex=Rr),this._monthsStrictRegex&&r?this._monthsStrictRegex:this._monthsRegex)},kt.monthsShortRegex=function(r){return this._monthsParseExact?(u(this,"_monthsRegex")||Ur.call(this),r?this._monthsShortStrictRegex:this._monthsShortRegex):(u(this,"_monthsShortRegex")||(this._monthsShortRegex=Or),this._monthsShortStrictRegex&&r?this._monthsShortStrictRegex:this._monthsShortRegex)},kt.week=function(r){return Vr(r,this._week.dow,this._week.doy).week},kt.firstDayOfYear=function(){return this._week.doy},kt.firstDayOfWeek=function(){return this._week.dow},kt.weekdays=function(r,e){var t=o(this._weekdays)?this._weekdays:this._weekdays[r&&!0!==r&&this._weekdays.isFormat.test(e)?"format":"standalone"];return!0===r?qr(t,this._week.dow):r?t[r.day()]:t},kt.weekdaysMin=function(r){return!0===r?qr(this._weekdaysMin,this._week.dow):r?this._weekdaysMin[r.day()]:this._weekdaysMin},kt.weekdaysShort=function(r){return!0===r?qr(this._weekdaysShort,this._week.dow):r?this._weekdaysShort[r.day()]:this._weekdaysShort},kt.weekdaysParse=function(r,e,t){var n,s,o;if(this._weekdaysParseExact)return te.call(this,r,e,t);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),n=0;n<7;n++){if(s=b([2e3,1]).day(n),t&&!this._fullWeekdaysParse[n]&&(this._fullWeekdaysParse[n]=new RegExp("^"+this.weekdays(s,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[n]=new RegExp("^"+this.weekdaysShort(s,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[n]=new RegExp("^"+this.weekdaysMin(s,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[n]||(o="^"+this.weekdays(s,"")+"|^"+this.weekdaysShort(s,"")+"|^"+this.weekdaysMin(s,""),this._weekdaysParse[n]=new RegExp(o.replace(".",""),"i")),t&&"dddd"===e&&this._fullWeekdaysParse[n].test(r))return n;if(t&&"ddd"===e&&this._shortWeekdaysParse[n].test(r))return n;if(t&&"dd"===e&&this._minWeekdaysParse[n].test(r))return n;if(!t&&this._weekdaysParse[n].test(r))return n}},kt.weekdaysRegex=function(r){return this._weekdaysParseExact?(u(this,"_weekdaysRegex")||ne.call(this),r?this._weekdaysStrictRegex:this._weekdaysRegex):(u(this,"_weekdaysRegex")||(this._weekdaysRegex=Zr),this._weekdaysStrictRegex&&r?this._weekdaysStrictRegex:this._weekdaysRegex)},kt.weekdaysShortRegex=function(r){return this._weekdaysParseExact?(u(this,"_weekdaysRegex")||ne.call(this),r?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(u(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=re),this._weekdaysShortStrictRegex&&r?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},kt.weekdaysMinRegex=function(r){return this._weekdaysParseExact?(u(this,"_weekdaysRegex")||ne.call(this),r?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(u(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=ee),this._weekdaysMinStrictRegex&&r?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},kt.isPM=function(r){return"p"===(r+"").toLowerCase().charAt(0)},kt.meridiem=function(r,e,t){return r>11?t?"pm":"PM":t?"am":"AM"},pe("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(r){var e=r%10;return r+(1===V(r%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")}}),s.lang=g("moment.lang is deprecated. Use moment.locale instead.",pe),s.langData=g("moment.langData is deprecated. Use moment.localeData instead.",ve);var It=Math.abs;function Ot(r,e,t,n){var s=Xe(e,t);return r._milliseconds+=n*s._milliseconds,r._days+=n*s._days,r._months+=n*s._months,r._bubble()}function Rt(r){return r<0?Math.floor(r):Math.ceil(r)}function jt(r){return 4800*r/146097}function Ht(r){return 146097*r/4800}function $t(r){return function(){return this.as(r)}}var Ut=$t("ms"),Pt=$t("s"),Ft=$t("m"),Wt=$t("h"),Gt=$t("d"),Bt=$t("w"),zt=$t("M"),Vt=$t("Q"),Jt=$t("y");function qt(r){return function(){return this.isValid()?this._data[r]:NaN}}var Qt=qt("milliseconds"),Xt=qt("seconds"),Kt=qt("minutes"),Zt=qt("hours"),rn=qt("days"),en=qt("months"),tn=qt("years");var nn=Math.round,sn={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function on(r,e,t,n,s){return s.relativeTime(e||1,!!t,r,n)}var an=Math.abs;function un(r){return(r>0)-(r<0)||+r}function ln(){if(!this.isValid())return this.localeData().invalidDate();var r,e,t,n,s,o,a,u,i=an(this._milliseconds)/1e3,l=an(this._days),c=an(this._months),f=this.asSeconds();return f?(r=z(i/60),e=z(r/60),i%=60,r%=60,t=z(c/12),c%=12,n=i?i.toFixed(3).replace(/\.?0+$/,""):"",s=f<0?"-":"",o=un(this._months)!==un(f)?"-":"",a=un(this._days)!==un(f)?"-":"",u=un(this._milliseconds)!==un(f)?"-":"",s+"P"+(t?o+t+"Y":"")+(c?o+c+"M":"")+(l?a+l+"D":"")+(e||r||i?"T":"")+(e?u+e+"H":"")+(r?u+r+"M":"")+(i?u+n+"S":"")):"P0D"}var cn=Ue.prototype;return cn.isValid=function(){return this._isValid},cn.abs=function(){var r=this._data;return this._milliseconds=It(this._milliseconds),this._days=It(this._days),this._months=It(this._months),r.milliseconds=It(r.milliseconds),r.seconds=It(r.seconds),r.minutes=It(r.minutes),r.hours=It(r.hours),r.months=It(r.months),r.years=It(r.years),this},cn.add=function(r,e){return Ot(this,r,e,1)},cn.subtract=function(r,e){return Ot(this,r,e,-1)},cn.as=function(r){if(!this.isValid())return NaN;var e,t,n=this._milliseconds;if("month"===(r=P(r))||"quarter"===r||"year"===r)switch(e=this._days+n/864e5,t=this._months+jt(e),r){case"month":return t;case"quarter":return t/3;case"year":return t/12}else switch(e=this._days+Math.round(Ht(this._months)),r){case"week":return e/7+n/6048e5;case"day":return e+n/864e5;case"hour":return 24*e+n/36e5;case"minute":return 1440*e+n/6e4;case"second":return 86400*e+n/1e3;case"millisecond":return Math.floor(864e5*e)+n;default:throw new Error("Unknown unit "+r)}},cn.asMilliseconds=Ut,cn.asSeconds=Pt,cn.asMinutes=Ft,cn.asHours=Wt,cn.asDays=Gt,cn.asWeeks=Bt,cn.asMonths=zt,cn.asQuarters=Vt,cn.asYears=Jt,cn.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*V(this._months/12):NaN},cn._bubble=function(){var r,e,t,n,s,o=this._milliseconds,a=this._days,u=this._months,i=this._data;return o>=0&&a>=0&&u>=0||o<=0&&a<=0&&u<=0||(o+=864e5*Rt(Ht(u)+a),a=0,u=0),i.milliseconds=o%1e3,r=z(o/1e3),i.seconds=r%60,e=z(r/60),i.minutes=e%60,t=z(e/60),i.hours=t%24,a+=z(t/24),u+=s=z(jt(a)),a-=Rt(Ht(s)),n=z(u/12),u%=12,i.days=a,i.months=u,i.years=n,this},cn.clone=function(){return Xe(this)},cn.get=function(r){return r=P(r),this.isValid()?this[r+"s"]():NaN},cn.milliseconds=Qt,cn.seconds=Xt,cn.minutes=Kt,cn.hours=Zt,cn.days=rn,cn.weeks=function(){return z(this.days()/7)},cn.months=en,cn.years=tn,cn.humanize=function(r,e){if(!this.isValid())return this.localeData().invalidDate();var t,n,s=!1,o=sn;return"object"==typeof r&&(e=r,r=!1),"boolean"==typeof r&&(s=r),"object"==typeof e&&(o=Object.assign({},sn,e),null!=e.s&&null==e.ss&&(o.ss=e.s-1)),n=function(r,e,t,n){var s=Xe(r).abs(),o=nn(s.as("s")),a=nn(s.as("m")),u=nn(s.as("h")),i=nn(s.as("d")),l=nn(s.as("M")),c=nn(s.as("w")),f=nn(s.as("y")),d=o<=t.ss&&["s",o]||o0,d[4]=n,on.apply(null,d)}(this,!s,o,t=this.localeData()),s&&(n=t.pastFuture(+this,n)),t.postformat(n)},cn.toISOString=ln,cn.toString=ln,cn.toJSON=ln,cn.locale=ut,cn.localeData=lt,cn.toIsoString=g("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",ln),cn.lang=it,R("X",0,0,"unix"),R("x",0,0,"valueOf"),br("x",cr),br("X",/[+-]?\d+(\.\d{1,3})?/),hr("X",(function(r,e,t){t._d=new Date(1e3*parseFloat(r))})),hr("x",(function(r,e,t){t._d=new Date(V(r))})),s.version="2.29.4",e=Oe,s.fn=St,s.min=function(){return He("isBefore",[].slice.call(arguments,0))},s.max=function(){return He("isAfter",[].slice.call(arguments,0))},s.now=function(){return Date.now?Date.now():+new Date},s.utc=b,s.unix=function(r){return Oe(1e3*r)},s.months=function(r,e){return xt(r,e,"months")},s.isDate=f,s.locale=pe,s.invalid=v,s.duration=Xe,s.isMoment=C,s.weekdays=function(r,e,t){return Nt(r,e,t,"weekdays")},s.parseZone=function(){return Oe.apply(null,arguments).parseZone()},s.localeData=ve,s.isDuration=Pe,s.monthsShort=function(r,e){return xt(r,e,"monthsShort")},s.weekdaysMin=function(r,e,t){return Nt(r,e,t,"weekdaysMin")},s.defineLocale=me,s.updateLocale=function(r,e){if(null!=e){var t,n,s=le;null!=ce[r]&&null!=ce[r].parentLocale?ce[r].set(Y(ce[r]._config,e)):(null!=(n=be(r))&&(s=n._config),e=Y(s,e),null==n&&(e.abbr=r),(t=new k(e)).parentLocale=ce[r],ce[r]=t),pe(r)}else null!=ce[r]&&(null!=ce[r].parentLocale?(ce[r]=ce[r].parentLocale,r===pe()&&pe(r)):null!=ce[r]&&delete ce[r]);return ce[r]},s.locales=function(){return E(ce)},s.weekdaysShort=function(r,e,t){return Nt(r,e,t,"weekdaysShort")},s.normalizeUnits=P,s.relativeTimeRounding=function(r){return void 0===r?nn:"function"==typeof r&&(nn=r,!0)},s.relativeTimeThreshold=function(r,e){return void 0!==sn[r]&&(void 0===e?sn[r]:(sn[r]=e,"s"===r&&(sn.ss=e-1),!0))},s.calendarFormat=function(r,e){var t=r.diff(e,"days",!0);return t<-6?"sameElse":t<-1?"lastWeek":t<0?"lastDay":t<1?"sameDay":t<2?"nextDay":t<7?"nextWeek":"sameElse"},s.prototype=St,s.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},s}()},3392:(r,e,t)=>{!function(r,e){for(var t in e)r[t]=e[t]}(e,function(r){var e={};function t(n){if(e[n])return e[n].exports;var s=e[n]={i:n,l:!1,exports:{}};return r[n].call(s.exports,s,s.exports,t),s.l=!0,s.exports}return t.m=r,t.c=e,t.d=function(r,e,n){t.o(r,e)||Object.defineProperty(r,e,{enumerable:!0,get:n})},t.r=function(r){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})},t.t=function(r,e){if(1&e&&(r=t(r)),8&e)return r;if(4&e&&"object"==typeof r&&r&&r.__esModule)return r;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:r}),2&e&&"string"!=typeof r)for(var s in r)t.d(n,s,function(e){return r[e]}.bind(null,s));return n},t.n=function(r){var e=r&&r.__esModule?function(){return r.default}:function(){return r};return t.d(e,"a",e),e},t.o=function(r,e){return Object.prototype.hasOwnProperty.call(r,e)},t.p="",t(t.s=10)}([function(r,e){r.exports=t(4736)},function(r,e,t){"use strict";var n=t(0);function s(r,e,t,n){this.message=r,this.expected=e,this.found=t,this.location=n,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,s)}!function(r,e){function t(){this.constructor=r}t.prototype=e.prototype,r.prototype=new t}(s,Error),s.buildMessage=function(r,e){var t={literal:function(r){return'"'+s(r.text)+'"'},class:function(r){var e,t="";for(e=0;e0){for(e=1,n=1;e{const{table:e,as:t}=r;cl[e]=e,t&&(cl[t]=e),function(r){const e=al(r);r.clear(),e.forEach((e=>r.add(e)))}(ll)})),e},te=/^[@]/,ne=lo(["@"],!1,!1),se=/^[{]/,oe=lo(["{"],!1,!1),ae=/^[=]/,ue=lo(["="],!1,!1),ie=/^[}]/,le=lo(["}"],!1,!1),ce=io("TABLESAMPLE",!0),fe=io("BERNOULLI",!0),de=io("RESERVOIR",!0),_e=io("PERCENT",!0),be=io("ROWS",!0),pe=io("RANGE",!0),me=io("UNBOUNDED",!0),ve=io("PRECEDING",!0),he=io("CURRENT",!0),Le=io("ROW",!1),ye=io("FOLLOWING",!0),we=io("ROW",!0),Ce=io("!",!1),Me=function(r){return r[0]+" "+r[2]},ge=io(">=",!1),Ee=io(">",!1),Te=io("<=",!1),Ae=io("<>",!1),Se=io("<",!1),Ye=io("!=",!1),ke=io("+",!1),De=io("-",!1),xe=io("*",!1),Ne=io("/",!1),Ie=io("%",!1),Oe=io('"',!1),Re=/^[^"]/,je=lo(['"'],!0,!1),He=function(r){return r.join("")},$e=/^[^']/,Ue=lo(["'"],!0,!1),Pe=io("`",!1),Fe=/^[^`]/,We=lo(["`"],!0,!1),Ge=function(r,e){return r+e.join("")},Be=/^[A-Za-z_]/,ze=lo([["A","Z"],["a","z"],"_"],!1,!1),Ve=/^[A-Za-z0-9_\-]/,Je=lo([["A","Z"],["a","z"],["0","9"],"_","-"],!1,!1),qe=/^[A-Za-z0-9_:\-]/,Qe=lo([["A","Z"],["a","z"],["0","9"],"_",":","-"],!1,!1),Xe=io(":",!1),Ke=io("CENTURY",!0),Ze=io("DAY",!0),rt=io("DATE",!0),et=io("DECADE",!0),tt=io("DOW",!0),nt=io("DOY",!0),st=io("EPOCH",!0),ot=io("HOUR",!0),at=io("ISODOW",!0),ut=io("ISOYEAR",!0),it=io("MICROSECONDS",!0),lt=io("MILLENNIUM",!0),ct=io("MILLISECONDS",!0),ft=io("MINUTE",!0),dt=io("MONTH",!0),_t=io("QUARTER",!0),bt=io("SECOND",!0),pt=io("TIME",!0),mt=io("TIMEZONE",!0),vt=io("TIMEZONE_HOUR",!0),ht=io("TIMEZONE_MINUTE",!0),Lt=io("WEEK",!0),yt=io("YEAR",!0),wt=io("R",!0),Ct=function(r,e){return{type:r.toLowerCase(),value:e[1].join("")}},Mt=/^[^"\\\0-\x1F\x7F]/,gt=lo(['"',"\\",["\0",""],""],!0,!1),Et=/^[^'\\]/,Tt=lo(["'","\\"],!0,!1),At=io("\\'",!1),St=io('\\"',!1),Yt=io("\\\\",!1),kt=io("\\/",!1),Dt=io("\\b",!1),xt=io("\\f",!1),Nt=io("\\n",!1),It=io("\\r",!1),Ot=io("\\t",!1),Rt=io("\\u",!1),jt=io("\\",!1),Ht=io("''",!1),$t=io('""',!1),Ut=io("``",!1),Pt=/^[\n\r]/,Ft=lo(["\n","\r"],!1,!1),Wt=/^[0-9]/,Gt=lo([["0","9"]],!1,!1),Bt=/^[0-9a-fA-F]/,zt=lo([["0","9"],["a","f"],["A","F"]],!1,!1),Vt=/^[eE]/,Jt=lo(["e","E"],!1,!1),qt=/^[+\-]/,Qt=lo(["+","-"],!1,!1),Xt=io("NULL",!0),Kt=io("NOT NULL",!0),Zt=io("TRUE",!0),rn=io("TO",!0),en=io("FALSE",!0),tn=io("DROP",!0),nn=io("USE",!0),sn=io("SELECT",!0),on=(io("RECURSIVE",!1),io("IGNORE",!0)),an=(io("EXPLAIN",!0),io("PARTITION",!0)),un=io("INTO",!0),ln=io("FROM",!0),cn=io("UNLOCK",!0),fn=io("TABLE",!0),dn=io("TABLES",!0),_n=io("LEFT",!0),bn=io("RIGHT",!0),pn=io("FULL",!0),mn=io("INNER",!0),vn=io("CROSS",!0),hn=io("JOIN",!0),Ln=io("OUTER",!0),yn=io("OVER",!0),wn=io("UNION",!0),Cn=io("VALUE",!0),Mn=io("VALUES",!0),gn=io("USING",!0),En=io("WHERE",!0),Tn=io("GROUP",!0),An=io("BY",!0),Sn=io("ORDER",!0),Yn=io("HAVING",!0),kn=io("QUALIFY",!0),Dn=io("WINDOW",!0),xn=io("ORDINAL",!0),Nn=io("SAFE_ORDINAL",!0),In=io("LIMIT",!0),On=io("OFFSET",!0),Rn=io("SAFE_OFFSET",!0),jn=io("ASC",!0),Hn=io("DESC",!0),$n=io("ALL",!0),Un=io("DISTINCT",!0),Pn=io("BETWEEN",!0),Fn=io("IN",!0),Wn=io("IS",!0),Gn=io("LIKE",!0),Bn=io("EXISTS",!0),zn=io("AND",!0),Vn=io("OR",!0),Jn=io("COUNT",!0),qn=io("MAX",!0),Qn=io("MIN",!0),Xn=io("SUM",!0),Kn=io("AVG",!0),Zn=io("EXTRACT",!0),rs=io("CALL",!0),es=io("CASE",!0),ts=io("WHEN",!0),ns=io("THEN",!0),ss=io("ELSE",!0),os=io("END",!0),as=io("CAST",!0),us=io("ARRAY",!0),is=io("BYTES",!0),ls=io("BOOL",!0),cs=(io("CHAR",!0),io("GEOGRAPHY",!0)),fs=(io("VARCHAR",!0),io("NUMERIC",!0)),ds=io("DECIMAL",!0),_s=io("SIGNED",!0),bs=io("UNSIGNED",!0),ps=io("INT64",!0),ms=(io("ZEROFILL",!0),io("INTEGER",!0)),vs=(io("JSON",!0),io("SMALLINT",!0),io("STRING",!0)),hs=io("STRUCT",!0),Ls=(io("TINYINT",!0),io("TINYTEXT",!0),io("TEXT",!0),io("MEDIUMTEXT",!0),io("LONGTEXT",!0),io("BIGINT",!0),io("FLOAT64",!0)),ys=(io("DOUBLE",!0),io("DATETIME",!0)),ws=io("TIMESTAMP",!0),Cs=io("TRUNCATE",!0),Ms=(io("USER",!0),io("CURRENT_DATE",!0)),gs=(io("ADDDATE",!0),io("INTERVAL",!0)),Es=io("CURRENT_TIME",!0),Ts=io("CURRENT_TIMESTAMP",!0),As=io("SESSION_USER",!0),Ss=io("GLOBAL",!0),Ys=io("SESSION",!0),ks=io("PIVOT",!0),Ds=io("PERSIST",!0),xs=io("PERSIST_ONLY",!0),Ns=io("ADD",!0),Is=io("COLUMN",!0),Os=io("INDEX",!0),Rs=io("FULLTEXT",!0),js=io("COMMENT",!0),Hs=io("CONSTRAINT",!0),$s=io("REFERENCES",!0),Us=io(",",!1),Ps=io("[",!1),Fs=io("]",!1),Ws=io(";",!1),Gs=io("||",!1),Bs=io("&&",!1),zs=io("/*",!1),Vs=io("*/",!1),Js=io("--",!1),qs=io("#",!1),Qs={type:"any"},Xs=/^[ \t\n\r]/,Ks=lo([" ","\t","\n","\r"],!1,!1),Zs=function(r){return{dataType:r}},ro=io("MAX",!1),eo=io("max",!1),to=function(r,e){return{dataType:r,definition:e,anglebracket:!0}},no=0,so=[{line:1,column:1}],oo=0,ao=[],uo=0;if("startRule"in e){if(!(e.startRule in a))throw new Error("Can't start parsing from rule \""+e.startRule+'".');u=a[e.startRule]}function io(r,e){return{type:"literal",text:r,ignoreCase:e}}function lo(r,e,t){return{type:"class",parts:r,inverted:e,ignoreCase:t}}function co(e){var t,n=so[e];if(n)return n;for(t=e-1;!so[t];)t--;for(n={line:(n=so[t]).line,column:n.column};too&&(oo=no,ao=[]),ao.push(r))}function bo(){var r,e;return r=no,Pi()!==o?((e=function(){var r,e,t,n,s,a,u,i;if(r=no,(e=po())!==o){if(t=[],n=no,(s=Pi())!==o&&(a=$i())!==o&&(u=Pi())!==o&&(i=po())!==o?n=s=[s,a,u,i]:(no=n,n=o),n!==o)for(;n!==o;)t.push(n),n=no,(s=Pi())!==o&&(a=$i())!==o&&(u=Pi())!==o&&(i=po())!==o?n=s=[s,a,u,i]:(no=n,n=o);else t=o;t!==o?(e=function(r,e){const t=[r&&r.ast||r];for(let r=0;r{const{db:e,as:t,table:n}=r;il.add(`update::${e}::${n}`)})),c&&c.forEach((r=>{r.table&&il.add(`update::${r.db}::${r.table}`)})),l&&l.forEach((r=>ll.add(`update::${r.table}::${r.column}`))),r={tableList:Array.from(il),columnList:al(ll),ast:{type:"update",table:i,set:l,where:f,orderby:d,limit:_}}):(no=r,r=o)):(no=r,r=o)):(no=r,r=o)):(no=r,r=o)):(no=r,r=o),r}())===o&&(e=function(){var r,e,t,n,s,a,u,i;return r=no,(e=To())!==o&&Pi()!==o?((t=Pu())===o&&(t=null),t!==o&&Pi()!==o&&(n=Ea())!==o&&Pi()!==o?((s=Ao())===o&&(s=null),s!==o&&Pi()!==o&&Ni()!==o&&Pi()!==o&&(a=function(){var r,e,t,n,s,a,u,i;if(r=no,(e=cu())!==o){for(t=[],n=no,(s=Pi())!==o&&(a=Di())!==o&&(u=Pi())!==o&&(i=cu())!==o?n=s=[s,a,u,i]:(no=n,n=o);n!==o;)t.push(n),n=no,(s=Pi())!==o&&(a=Di())!==o&&(u=Pi())!==o&&(i=cu())!==o?n=s=[s,a,u,i]:(no=n,n=o);t!==o?r=e=l(e,t):(no=r,r=o)}else no=r,r=o;return r}())!==o&&Pi()!==o&&Ii()!==o&&Pi()!==o&&(u=So())!==o&&Pi()!==o?((i=Yo())===o&&(i=null),i!==o?(e=function(r,e,t,n,s,o){if(e&&(il.add(`insert::${e.db}::${e.table}`),e.as=null),n){let r=e&&e.table||null;Array.isArray(s)&&s.forEach(((r,e)=>{if(r.value.length!=n.length)throw new Error("Error: column count doesn't match value count at row "+(e+1))})),n.forEach((e=>ll.add(`insert::${r}::${e}`)))}return{tableList:Array.from(il),columnList:al(ll),ast:{type:r,table:[e],columns:n,values:s,partition:t,on_duplicate_update:o}}}(e,n,s,a,u,i),r=e):(no=r,r=o)):(no=r,r=o)):(no=r,r=o)):(no=r,r=o),r}())===o&&(e=function(){var r,e,t,n,s,a,u,i;return r=no,(e=To())!==o&&Pi()!==o?((t=$u())===o&&(t=null),t!==o&&Pi()!==o?((n=Pu())===o&&(n=null),n!==o&&Pi()!==o&&(s=Ea())!==o&&Pi()!==o?((a=Ao())===o&&(a=null),a!==o&&Pi()!==o&&(u=So())!==o&&Pi()!==o?((i=Yo())===o&&(i=null),i!==o?(e=function(r,e,t,n,s,o,a){n&&(il.add(`insert::${n.db}::${n.table}`),ll.add(`insert::${n.table}::(.*)`),n.as=null);const u=[e,t].filter((r=>r)).map((r=>r[0]&&r[0].toLowerCase())).join(" ");return{tableList:Array.from(il),columnList:al(ll),ast:{type:r,table:[n],columns:null,values:o,partition:s,prefix:u,on_duplicate_update:a}}}(e,t,n,s,a,u,i),r=e):(no=r,r=o)):(no=r,r=o)):(no=r,r=o)):(no=r,r=o)):(no=r,r=o),r}())===o&&(e=function(){var r,e,t,n,s,a,u,i,l,c,f,d;return r=no,(e=To())!==o&&Pi()!==o?((t=Pu())===o&&(t=null),t!==o&&Pi()!==o&&(n=Ea())!==o&&Pi()!==o?((s=Ao())===o&&(s=null),s!==o&&Pi()!==o&&Wu()!==o&&Pi()!==o&&(a=go())!==o&&Pi()!==o?((u=Yo())===o&&(u=null),u!==o?(i=e,c=s,f=a,d=u,(l=n)&&(il.add(`insert::${l.db}::${l.table}`),ll.add(`insert::${l.table}::(.*)`),l.as=null),r=e={tableList:Array.from(il),columnList:al(ll),ast:{type:i,table:[l],columns:null,partition:c,set:f,on_duplicate_update:d}}):(no=r,r=o)):(no=r,r=o)):(no=r,r=o)):(no=r,r=o),r}())===o&&(e=function(){var e,t,n,s,a,u,i;return e=no,(t=function(){var e,t,n,s;return e=no,"delete"===r.substr(no,6).toLowerCase()?(t=r.substr(no,6),no+=6):(t=o,0===uo&&_o(Cr)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}())!==o&&Pi()!==o?((n=ya())===o&&(n=null),n!==o&&Pi()!==o?((s=ha())===o&&(s=null),s!==o&&Pi()!==o?((a=Aa())===o&&(a=null),a!==o&&Pi()!==o?((u=Oa())===o&&(u=null),u!==o&&Pi()!==o?((i=Ha())===o&&(i=null),i!==o?(t=function(r,e,t,n,s){if(r&&r.forEach((r=>il.add(`delete::${r.db}::${r.table}`))),e&&e.forEach((r=>{r.table&&il.add(`delete::${r.db}::${r.table}`),ll.add(`delete::${r.table}::(.*)`)})),null===r&&1===e.length){const t=e[0];r=[{db:t.db,table:t.table,as:t.as,addition:!0}]}return{tableList:Array.from(il),columnList:al(ll),ast:{type:"delete",table:r,from:e,where:t,orderby:n,limit:s}}}(n,s,a,u,i),e=t):(no=e,e=o)):(no=e,e=o)):(no=e,e=o)):(no=e,e=o)):(no=e,e=o)):(no=e,e=o),e}())===o&&(e=function(){var e;return(e=function(){var e,t,n,s,a;return e=no,(t=function(){var e,t,n,s;return e=no,"analyze"===r.substr(no,7).toLowerCase()?(t=r.substr(no,7),no+=7):(t=o,0===uo&&_o(Ir)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}())!==o&&Pi()!==o&&(n=Ea())!==o&&Pi()!==o?(s=t,a=n,il.add(`${s}::${a.db}::${a.table}`),e=t={tableList:Array.from(il),columnList:al(ll),ast:{type:s.toLowerCase(),table:a}}):(no=e,e=o),e}())===o&&(e=function(){var e,t,n,s,a,u,i,l,c,f,d;return e=no,(t=function(){var e,t,n,s;return e=no,"attach"===r.substr(no,6).toLowerCase()?(t=r.substr(no,6),no+=6):(t=o,0===uo&&_o(Or)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}())!==o&&Pi()!==o&&(n=ea())!==o&&Pi()!==o&&(s=Ua())!==o&&Pi()!==o&&(a=Gu())!==o&&Pi()!==o&&(u=au())!==o&&Pi()!==o?(i=t,l=n,c=s,f=a,d=u,e=t={tableList:Array.from(il),columnList:al(ll),ast:{type:i.toLowerCase(),database:l,expr:c,as:f&&f[0].toLowerCase(),schema:d}}):(no=e,e=o),e}())===o&&(e=function(){var r,e,t,n,s,a,u,i,l;return r=no,(e=Hu())!==o&&Pi()!==o&&(t=Bu())!==o&&Pi()!==o&&(n=ya())!==o?(u=e,i=t,(l=n)&&l.forEach((r=>il.add(`${u}::${r.db}::${r.table}`))),r=e={tableList:Array.from(il),columnList:al(ll),ast:{type:u.toLowerCase(),keyword:i.toLowerCase(),name:l}}):(no=r,r=o),r===o&&(r=no,(e=Hu())!==o&&Pi()!==o&&(t=Ai())!==o&&Pi()!==o&&(n=ou())!==o&&Pi()!==o&&Vu()!==o&&Pi()!==o&&(s=Ea())!==o&&Pi()!==o?((a=function(){var r,e,t,n,s,a;if(r=no,(e=Io())===o&&(e=Oo()),e!==o){for(t=[],n=no,(s=Pi())!==o?((a=Io())===o&&(a=Oo()),a!==o?n=s=[s,a]:(no=n,n=o)):(no=n,n=o);n!==o;)t.push(n),n=no,(s=Pi())!==o?((a=Io())===o&&(a=Oo()),a!==o?n=s=[s,a]:(no=n,n=o)):(no=n,n=o);t!==o?r=e=y(e,t):(no=r,r=o)}else no=r,r=o;return r}())===o&&(a=null),a!==o&&Pi()!==o?(e=function(r,e,t,n,s){return{tableList:Array.from(il),columnList:al(ll),ast:{type:r.toLowerCase(),keyword:e.toLowerCase(),name:t,table:n,options:s}}}(e,t,n,s,a),r=e):(no=r,r=o)):(no=r,r=o)),r}())===o&&(e=function(){var e;return(e=function(){var r,e,t,n,s,a,u,i,c,f,d,_,b,p,m,v,h,L,y,w,C,M;if(r=no,(e=Ko())!==o)if(Pi()!==o)if((t=oa())===o&&(t=null),t!==o)if(Pi()!==o)if(Bu()!==o)if(Pi()!==o)if((n=No())===o&&(n=null),n!==o)if(Pi()!==o)if((s=ya())!==o)if(Pi()!==o)if((a=function(){var r,e,t,n,s,a,u,i;if(r=no,Ni()!==o)if(Pi()!==o)if((e=Ro())!==o){for(t=[],n=no,(s=Pi())!==o&&(a=Di())!==o&&(u=Pi())!==o&&(i=Ro())!==o?n=s=[s,a,u,i]:(no=n,n=o);n!==o;)t.push(n),n=no,(s=Pi())!==o&&(a=Di())!==o&&(u=Pi())!==o&&(i=Ro())!==o?n=s=[s,a,u,i]:(no=n,n=o);t!==o&&(n=Pi())!==o&&(s=Ii())!==o?r=l(e,t):(no=r,r=o)}else no=r,r=o;else no=r,r=o;else no=r,r=o;return r}())!==o)if(Pi()!==o){for(u=[],i=$o();i!==o;)u.push(i),i=$o();u!==o&&(i=Pi())!==o?((c=function(){var r,e,t,n,s,a,u,i;if(r=no,(e=Fo())!==o){for(t=[],n=no,(s=Pi())!==o?((a=Di())===o&&(a=null),a!==o&&(u=Pi())!==o&&(i=Fo())!==o?n=s=[s,a,u,i]:(no=n,n=o)):(no=n,n=o);n!==o;)t.push(n),n=no,(s=Pi())!==o?((a=Di())===o&&(a=null),a!==o&&(u=Pi())!==o&&(i=Fo())!==o?n=s=[s,a,u,i]:(no=n,n=o)):(no=n,n=o);t!==o?r=e=nl(e,t):(no=r,r=o)}else no=r,r=o;return r}())===o&&(c=null),c!==o&&Pi()!==o?((f=$u())===o&&(f=ra()),f===o&&(f=null),f!==o&&Pi()!==o?((d=Gu())===o&&(d=null),d!==o&&Pi()!==o?((_=ua())===o&&(_=null),_!==o?(b=e,p=t,m=n,h=a,L=u,y=c,w=f,C=d,M=_,(v=s)&&v.forEach((r=>il.add(`create::${r.db}::${r.table}`))),r=e={tableList:Array.from(il),columnList:al(ll),ast:{type:b[0].toLowerCase(),keyword:"table",temporary:p&&p[0].toLowerCase(),if_not_exists:m,table:v,ignore_replace:w&&w[0].toLowerCase(),as:C&&C[0].toLowerCase(),query_expr:M&&M.ast,create_definitions:h,constraint:L,table_options:y}}):(no=r,r=o)):(no=r,r=o)):(no=r,r=o)):(no=r,r=o)):(no=r,r=o)}else no=r,r=o;else no=r,r=o;else no=r,r=o;else no=r,r=o;else no=r,r=o;else no=r,r=o;else no=r,r=o;else no=r,r=o;else no=r,r=o;else no=r,r=o;else no=r,r=o;else no=r,r=o;return r===o&&(r=no,(e=Ko())!==o&&Pi()!==o?((t=oa())===o&&(t=null),t!==o&&Pi()!==o&&Bu()!==o&&Pi()!==o?((n=No())===o&&(n=null),n!==o&&Pi()!==o&&(s=ya())!==o&&Pi()!==o&&(a=function r(){var e,t,n;return(e=function(){var r,e;return r=no,ii()!==o&&Pi()!==o&&(e=ya())!==o?r={type:"like",table:e}:(no=r,r=o),r}())===o&&(e=no,Ni()!==o&&Pi()!==o&&(t=r())!==o&&Pi()!==o&&Ii()!==o?((n=t).parentheses=!0,e=n):(no=e,e=o)),e}())!==o?(e=function(r,e,t,n,s){return n&&n.forEach((r=>il.add(`create::${r.db}::${r.table}`))),{tableList:Array.from(il),columnList:al(ll),ast:{type:r[0].toLowerCase(),keyword:"table",temporary:e&&e[0].toLowerCase(),if_not_exists:t,table:n,like:s}}}(e,t,n,s,a),r=e):(no=r,r=o)):(no=r,r=o)):(no=r,r=o)),r}())===o&&(e=function(){var e,t,n,s,a,u,i,l,c,f;return e=no,(t=Ko())!==o&&Pi()!==o?((n=ea())===o&&(n=function(){var e,t,n,s;return e=no,"schema"===r.substr(no,6).toLowerCase()?(t=r.substr(no,6),no+=6):(t=o,0===uo&&_o(Gr)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}()),n!==o&&Pi()!==o?((s=No())===o&&(s=null),s!==o&&Pi()!==o&&(a=du())!==o&&Pi()!==o?((u=function(){var r,e,t,n,s,a;if(r=no,(e=Wo())!==o){for(t=[],n=no,(s=Pi())!==o&&(a=Wo())!==o?n=s=[s,a]:(no=n,n=o);n!==o;)t.push(n),n=no,(s=Pi())!==o&&(a=Wo())!==o?n=s=[s,a]:(no=n,n=o);t!==o?r=e=y(e,t):(no=r,r=o)}else no=r,r=o;return r}())===o&&(u=null),u!==o?(i=t,l=s,c=a,f=u,e=t={tableList:Array.from(il),columnList:al(ll),ast:{type:i[0].toLowerCase(),keyword:"database",if_not_exists:l,database:c,create_definitions:f}}):(no=e,e=o)):(no=e,e=o)):(no=e,e=o)):(no=e,e=o),e}()),e}())===o&&(e=function(){var e,t,n,s,a,u,i;return e=no,(t=function(){var e,t,n,s;return e=no,"truncate"===r.substr(no,8).toLowerCase()?(t=r.substr(no,8),no+=8):(t=o,0===uo&&_o(Cs)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="TRUNCATE":(no=e,e=o)):(no=e,e=o),e}())!==o&&Pi()!==o?((n=Bu())===o&&(n=null),n!==o&&Pi()!==o&&(s=ya())!==o?(a=t,u=n,(i=s)&&i.forEach((r=>il.add(`${a}::${r.db}::${r.table}`))),e=t={tableList:Array.from(il),columnList:al(ll),ast:{type:a.toLowerCase(),keyword:u&&u.toLowerCase()||"table",name:i}}):(no=e,e=o)):(no=e,e=o),e}())===o&&(e=function(){var r,e,t;return r=no,ta()!==o&&Pi()!==o&&Bu()!==o&&Pi()!==o&&(e=function(){var r,e,t,n,s,a,u,i;if(r=no,(e=La())!==o){for(t=[],n=no,(s=Pi())!==o&&(a=Di())!==o&&(u=Pi())!==o&&(i=La())!==o?n=s=[s,a,u,i]:(no=n,n=o);n!==o;)t.push(n),n=no,(s=Pi())!==o&&(a=Di())!==o&&(u=Pi())!==o&&(i=La())!==o?n=s=[s,a,u,i]:(no=n,n=o);t!==o?r=e=l(e,t):(no=r,r=o)}else no=r,r=o;return r}())!==o?((t=e).forEach((r=>r.forEach((r=>r.table&&il.add(`rename::${r.db}::${r.table}`))))),r={tableList:Array.from(il),columnList:al(ll),ast:{type:"rename",table:t}}):(no=r,r=o),r}())===o&&(e=function(){var e,t,n;return e=no,function(){var e,t,n,s;return e=no,"call"===r.substr(no,4).toLowerCase()?(t=r.substr(no,4),no+=4):(t=o,0===uo&&_o(rs)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="CALL":(no=e,e=o)):(no=e,e=o),e}()!==o&&Pi()!==o&&(t=Co())!==o?(n=t,e={tableList:Array.from(il),columnList:al(ll),ast:{type:"call",expr:n}}):(no=e,e=o),e}())===o&&(e=function(){var e,t,n;return e=no,function(){var e,t,n,s;return e=no,"use"===r.substr(no,3).toLowerCase()?(t=r.substr(no,3),no+=3):(t=o,0===uo&&_o(nn)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}()!==o&&Pi()!==o&&(t=au())!==o?(n=t,il.add(`use::${n}::null`),e={tableList:Array.from(il),columnList:al(ll),ast:{type:"use",db:n}}):(no=e,e=o),e}())===o&&(e=function(){var e,t,n,s,a;return e=no,function(){var e,t,n,s;return e=no,"alter"===r.substr(no,5).toLowerCase()?(t=r.substr(no,5),no+=5):(t=o,0===uo&&_o(Br)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}()!==o&&Pi()!==o&&Bu()!==o&&Pi()!==o&&(t=ya())!==o&&Pi()!==o&&(n=function(){var r,e,t,n,s,a,u,i;if(r=no,(e=Go())!==o){for(t=[],n=no,(s=Pi())!==o&&(a=Di())!==o&&(u=Pi())!==o&&(i=Go())!==o?n=s=[s,a,u,i]:(no=n,n=o);n!==o;)t.push(n),n=no,(s=Pi())!==o&&(a=Di())!==o&&(u=Pi())!==o&&(i=Go())!==o?n=s=[s,a,u,i]:(no=n,n=o);t!==o?r=e=l(e,t):(no=r,r=o)}else no=r,r=o;return r}())!==o?(a=n,(s=t)&&s.length>0&&s.forEach((r=>il.add(`alter::${r.db}::${r.table}`))),e={tableList:Array.from(il),columnList:al(ll),ast:{type:"alter",table:s,expr:a}}):(no=e,e=o),e}())===o&&(e=function(){var e,t,n,s,a;return e=no,Wu()!==o&&Pi()!==o?((t=function(){var e,t,n,s;return e=no,"global"===r.substr(no,6).toLowerCase()?(t=r.substr(no,6),no+=6):(t=o,0===uo&&_o(Ss)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="GLOBAL":(no=e,e=o)):(no=e,e=o),e}())===o&&(t=function(){var e,t,n,s;return e=no,"session"===r.substr(no,7).toLowerCase()?(t=r.substr(no,7),no+=7):(t=o,0===uo&&_o(Ys)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="SESSION":(no=e,e=o)):(no=e,e=o),e}())===o&&(t=function(){var e,t,n,s;return e=no,"local"===r.substr(no,5).toLowerCase()?(t=r.substr(no,5),no+=5):(t=o,0===uo&&_o(ir)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="LOCAL":(no=e,e=o)):(no=e,e=o),e}())===o&&(t=function(){var e,t,n,s;return e=no,"persist"===r.substr(no,7).toLowerCase()?(t=r.substr(no,7),no+=7):(t=o,0===uo&&_o(Ds)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="PERSIST":(no=e,e=o)):(no=e,e=o),e}())===o&&(t=function(){var e,t,n,s;return e=no,"persist_only"===r.substr(no,12).toLowerCase()?(t=r.substr(no,12),no+=12):(t=o,0===uo&&_o(xs)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="PERSIST_ONLY":(no=e,e=o)):(no=e,e=o),e}()),t===o&&(t=null),t!==o&&Pi()!==o&&(n=vo())!==o?(s=t,(a=n).keyword=s,e={tableList:Array.from(il),columnList:al(ll),ast:{type:"set",expr:a}}):(no=e,e=o)):(no=e,e=o),e}())===o&&(e=function(){var e,t,n;return e=no,function(){var e,t,n,s;return e=no,"lock"===r.substr(no,4).toLowerCase()?(t=r.substr(no,4),no+=4):(t=o,0===uo&&_o(k)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}()!==o&&Pi()!==o&&zu()!==o&&Pi()!==o&&(t=function(){var r,e,t,n,s,a,u,i;if(r=no,(e=Ho())!==o){for(t=[],n=no,(s=Pi())!==o&&(a=Di())!==o&&(u=Pi())!==o&&(i=Ho())!==o?n=s=[s,a,u,i]:(no=n,n=o);n!==o;)t.push(n),n=no,(s=Pi())!==o&&(a=Di())!==o&&(u=Pi())!==o&&(i=Ho())!==o?n=s=[s,a,u,i]:(no=n,n=o);t!==o?r=e=C(e,t):(no=r,r=o)}else no=r,r=o;return r}())!==o?(n=t,e={tableList:Array.from(il),columnList:al(ll),ast:{type:"lock",keyword:"tables",tables:n}}):(no=e,e=o),e}())===o&&(e=function(){var e;return e=no,function(){var e,t,n,s;return e=no,"unlock"===r.substr(no,6).toLowerCase()?(t=r.substr(no,6),no+=6):(t=o,0===uo&&_o(cn)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}()!==o&&Pi()!==o&&zu()!==o?e={tableList:Array.from(il),columnList:al(ll),ast:{type:"unlock",keyword:"tables"}}:(no=e,e=o),e}())===o&&(e=function(){var e,t,n,s,a,u,i,l,c,f,y,w,g;return e=no,(t=na())!==o&&Pi()!==o?("binary"===r.substr(no,6).toLowerCase()?(n=r.substr(no,6),no+=6):(n=o,0===uo&&_o(d)),n===o&&("master"===r.substr(no,6).toLowerCase()?(n=r.substr(no,6),no+=6):(n=o,0===uo&&_o(_))),n!==o&&(s=Pi())!==o?("logs"===r.substr(no,4).toLowerCase()?(a=r.substr(no,4),no+=4):(a=o,0===uo&&_o(b)),a!==o?(f=n,e=t={tableList:Array.from(il),columnList:al(ll),ast:{type:"show",suffix:"logs",keyword:f.toLowerCase()}}):(no=e,e=o)):(no=e,e=o)):(no=e,e=o),e===o&&(e=no,(t=na())!==o&&Pi()!==o?("binlog"===r.substr(no,6).toLowerCase()?(n=r.substr(no,6),no+=6):(n=o,0===uo&&_o(p)),n!==o&&(s=Pi())!==o?("events"===r.substr(no,6).toLowerCase()?(a=r.substr(no,6),no+=6):(a=o,0===uo&&_o(m)),a!==o&&(u=Pi())!==o?((i=Xa())===o&&(i=null),i!==o&&Pi()!==o?((l=ha())===o&&(l=null),l!==o&&Pi()!==o?((c=Ha())===o&&(c=null),c!==o?(y=i,w=l,g=c,e=t={tableList:Array.from(il),columnList:al(ll),ast:{type:"show",suffix:"events",keyword:"binlog",in:y,from:w,limit:g}}):(no=e,e=o)):(no=e,e=o)):(no=e,e=o)):(no=e,e=o)):(no=e,e=o)):(no=e,e=o),e===o&&(e=no,(t=na())!==o&&Pi()!==o?(n=no,"character"===r.substr(no,9).toLowerCase()?(s=r.substr(no,9),no+=9):(s=o,0===uo&&_o(v)),s!==o&&(a=Pi())!==o?("set"===r.substr(no,3).toLowerCase()?(u=r.substr(no,3),no+=3):(u=o,0===uo&&_o(h)),u!==o?n=s=[s,a,u]:(no=n,n=o)):(no=n,n=o),n===o&&("collation"===r.substr(no,9).toLowerCase()?(n=r.substr(no,9),no+=9):(n=o,0===uo&&_o(L))),n!==o&&(s=Pi())!==o?((a=Qa())===o&&(a=Aa()),a===o&&(a=null),a!==o?(t=function(r,e){let t=Array.isArray(r)&&r||[r];return{tableList:Array.from(il),columnList:al(ll),ast:{type:"show",suffix:t[2]&&t[2].toLowerCase(),keyword:t[0].toLowerCase(),expr:e}}}(n,a),e=t):(no=e,e=o)):(no=e,e=o)):(no=e,e=o),e===o&&(e=function(){var e,t,n,s;return e=no,na()!==o&&Pi()!==o?("grants"===r.substr(no,6).toLowerCase()?(t=r.substr(no,6),no+=6):(t=o,0===uo&&_o(M)),t!==o&&Pi()!==o?((n=function(){var e,t,n,s,a,u,i,l,c;return e=no,"for"===r.substr(no,3).toLowerCase()?(t=r.substr(no,3),no+=3):(t=o,0===uo&&_o(H)),t!==o&&Pi()!==o&&(n=au())!==o&&Pi()!==o?(s=no,(a=sa())!==o&&(u=Pi())!==o&&(i=au())!==o?s=a=[a,u,i]:(no=s,s=o),s===o&&(s=null),s!==o&&(a=Pi())!==o?((u=function(){var r,e;return r=no,Ku()!==o&&Pi()!==o&&(e=function(){var r,e,t,n,s,a,u,i;if(r=no,(e=au())!==o){for(t=[],n=no,(s=Pi())!==o&&(a=Di())!==o&&(u=Pi())!==o&&(i=au())!==o?n=s=[s,a,u,i]:(no=n,n=o);n!==o;)t.push(n),n=no,(s=Pi())!==o&&(a=Di())!==o&&(u=Pi())!==o&&(i=au())!==o?n=s=[s,a,u,i]:(no=n,n=o);t!==o?r=e=C(e,t):(no=r,r=o)}else no=r,r=o;return r}())!==o?r=e:(no=r,r=o),r}())===o&&(u=null),u!==o?(c=u,e=t={user:n,host:(l=s)&&l[2],role_list:c}):(no=e,e=o)):(no=e,e=o)):(no=e,e=o),e}())===o&&(n=null),n!==o?(s=n,e={tableList:Array.from(il),columnList:al(ll),ast:{type:"show",keyword:"grants",for:s}}):(no=e,e=o)):(no=e,e=o)):(no=e,e=o),e}()))),e}())===o&&(e=function(){var e,t,n,s;return e=no,(t=ti())===o&&(t=function(){var e,t,n,s;return e=no,"describe"===r.substr(no,8).toLowerCase()?(t=r.substr(no,8),no+=8):(t=o,0===uo&&_o($r)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}()),t!==o&&Pi()!==o&&(n=au())!==o?(s=n,e=t={tableList:Array.from(il),columnList:al(ll),ast:{type:"desc",table:s}}):(no=e,e=o),e}()),e}())===o&&(e=function(){var r,e;for(r=[],e=mo();e!==o;)r.push(e),e=mo();return r}()),e}()),e}function mo(){var e,t;return e=no,ul=[],void 0!==o&&Pi()!==o?((t=vo())===o&&(t=function(){var e,t;return e=no,function(){var e;return"return"===r.substr(no,6).toLowerCase()?(e=r.substr(no,6),no+=6):(e=o,0===uo&&_o(xr)),e}()!==o&&Pi()!==o&&(t=ho())!==o?e={type:"return",expr:t}:(no=e,e=o),e}()),t!==o?e={stmt:t,vars:ul}:(no=e,e=o)):(no=e,e=o),e}function vo(){var e,t,n,s;return e=no,(t=ko())===o&&(t=Do()),t!==o&&Pi()!==o?((n=function(){var e;return":="===r.substr(no,2)?(e=":=",no+=2):(e=o,0===uo&&_o(Dr)),e}())===o&&(n=Zo()),n!==o&&Pi()!==o&&(s=ho())!==o?e=t={type:"assign",left:t,symbol:n,right:s}:(no=e,e=o)):(no=e,e=o),e}function ho(){var r;return(r=la())===o&&(r=function(){var r,e,t,n,s;return r=no,(e=ko())!==o&&Pi()!==o&&(t=ga())!==o&&Pi()!==o&&(n=ko())!==o&&Pi()!==o&&(s=Ta())!==o?r=e={type:"join",ltable:e,rtable:n,op:t,on:s}:(no=r,r=o),r}())===o&&(r=Lo())===o&&(r=function(){var r,e;return r=no,ji()!==o&&Pi()!==o&&(e=Mo())!==o&&Pi()!==o&&Hi()!==o?r={type:"array",value:e}:(no=r,r=o),r}()),r}function Lo(){var r,e,t,n,s,a,u,l;if(r=no,(e=yo())!==o){for(t=[],n=no,(s=Pi())!==o&&(a=Za())!==o&&(u=Pi())!==o&&(l=yo())!==o?n=s=[s,a,u,l]:(no=n,n=o);n!==o;)t.push(n),n=no,(s=Pi())!==o&&(a=Za())!==o&&(u=Pi())!==o&&(l=yo())!==o?n=s=[s,a,u,l]:(no=n,n=o);t!==o?r=e=i(e,t):(no=r,r=o)}else no=r,r=o;return r}function yo(){var r,e,t,n,s,a,u,l;if(r=no,(e=wo())!==o){for(t=[],n=no,(s=Pi())!==o&&(a=eu())!==o&&(u=Pi())!==o&&(l=wo())!==o?n=s=[s,a,u,l]:(no=n,n=o);n!==o;)t.push(n),n=no,(s=Pi())!==o&&(a=eu())!==o&&(u=Pi())!==o&&(l=wo())!==o?n=s=[s,a,u,l]:(no=n,n=o);t!==o?r=e=i(e,t):(no=r,r=o)}else no=r,r=o;return r}function wo(){var r,e,t;return(r=Cu())===o&&(r=ko())===o&&(r=Co())===o&&(r=mu())===o&&(r=no,Ni()!==o&&Pi()!==o&&(e=Lo())!==o&&Pi()!==o&&Ii()!==o?((t=e).parentheses=!0,r=t):(no=r,r=o)),r}function Co(){var r,e,t;return r=no,(e=yu())!==o&&Pi()!==o&&Ni()!==o&&Pi()!==o?((t=Mo())===o&&(t=null),t!==o&&Pi()!==o&&Ii()!==o?r=e={type:"function",name:e,args:{type:"expr_list",value:t}}:(no=r,r=o)):(no=r,r=o),r===o&&(r=no,(e=yu())!==o&&(e=function(r){return{type:"function",name:r,args:null}}(e)),r=e),r}function Mo(){var r,e,t,n,s,a,u,i;if(r=no,(e=wo())!==o){for(t=[],n=no,(s=Pi())!==o&&(a=Di())!==o&&(u=Pi())!==o&&(i=wo())!==o?n=s=[s,a,u,i]:(no=n,n=o);n!==o;)t.push(n),n=no,(s=Pi())!==o&&(a=Di())!==o&&(u=Pi())!==o&&(i=wo())!==o?n=s=[s,a,u,i]:(no=n,n=o);t!==o?r=e=l(e,t):(no=r,r=o)}else no=r,r=o;return r}function go(){var r,e,t,n,s,a,u,i;if(r=no,(e=Eo())!==o){for(t=[],n=no,(s=Pi())!==o&&(a=Di())!==o&&(u=Pi())!==o&&(i=Eo())!==o?n=s=[s,a,u,i]:(no=n,n=o);n!==o;)t.push(n),n=no,(s=Pi())!==o&&(a=Di())!==o&&(u=Pi())!==o&&(i=Eo())!==o?n=s=[s,a,u,i]:(no=n,n=o);t!==o?r=e=l(e,t):(no=r,r=o)}else no=r,r=o;return r}function Eo(){var e,t,n,s,a,u,i,l,f;return e=no,t=no,(n=au())!==o&&(s=Pi())!==o&&(a=ki())!==o?t=n=[n,s,a]:(no=t,t=o),t===o&&(t=null),t!==o&&(n=Pi())!==o&&(s=cu())!==o&&(a=Pi())!==o?(61===r.charCodeAt(no)?(u="=",no++):(u=o,0===uo&&_o(c)),u!==o&&Pi()!==o&&(i=Ka())!==o?e=t={column:s,value:i,table:(f=t)&&f[0]}:(no=e,e=o)):(no=e,e=o),e===o&&(e=no,t=no,(n=au())!==o&&(s=Pi())!==o&&(a=ki())!==o?t=n=[n,s,a]:(no=t,t=o),t===o&&(t=null),t!==o&&(n=Pi())!==o&&(s=cu())!==o&&(a=Pi())!==o?(61===r.charCodeAt(no)?(u="=",no++):(u=o,0===uo&&_o(c)),u!==o&&Pi()!==o&&(i=Xu())!==o&&Pi()!==o&&Ni()!==o&&Pi()!==o&&(l=ou())!==o&&Pi()!==o&&Ii()!==o?e=t=function(r,e,t){return{column:e,value:t,table:r&&r[0],keyword:"values"}}(t,s,l):(no=e,e=o)):(no=e,e=o)),e}function To(){var e,t;return e=no,(t=function(){var e,t,n,s;return e=no,"insert"===r.substr(no,6).toLowerCase()?(t=r.substr(no,6),no+=6):(t=o,0===uo&&_o(kr)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}())!==o&&(t="insert"),(e=t)===o&&(e=no,(t=ra())!==o&&(t="replace"),e=t),e}function Ao(){var r,e,t,n,s,a,u,i,l;if(r=no,Uu()!==o)if(Pi()!==o)if((e=Ni())!==o)if(Pi()!==o)if((t=du())!==o){for(n=[],s=no,(a=Pi())!==o&&(u=Di())!==o&&(i=Pi())!==o&&(l=du())!==o?s=a=[a,u,i,l]:(no=s,s=o);s!==o;)n.push(s),s=no,(a=Pi())!==o&&(u=Di())!==o&&(i=Pi())!==o&&(l=du())!==o?s=a=[a,u,i,l]:(no=s,s=o);n!==o&&(s=Pi())!==o&&(a=Ii())!==o?r=nl(t,n):(no=r,r=o)}else no=r,r=o;else no=r,r=o;else no=r,r=o;else no=r,r=o;else no=r,r=o;return r===o&&(r=no,Uu()!==o&&Pi()!==o&&(e=xo())!==o?r=e:(no=r,r=o)),r}function So(){var r;return(r=function(){var r,e;return r=no,Xu()!==o&&Pi()!==o&&(e=function(){var r,e,t,n,s,a,u,i;if(r=no,(e=xo())!==o){for(t=[],n=no,(s=Pi())!==o&&(a=Di())!==o&&(u=Pi())!==o&&(i=xo())!==o?n=s=[s,a,u,i]:(no=n,n=o);n!==o;)t.push(n),n=no,(s=Pi())!==o&&(a=Di())!==o&&(u=Pi())!==o&&(i=xo())!==o?n=s=[s,a,u,i]:(no=n,n=o);t!==o?r=e=l(e,t):(no=r,r=o)}else no=r,r=o;return r}())!==o?r=e:(no=r,r=o),r}())===o&&(r=da()),r}function Yo(){var e,t,n;return e=no,Vu()!==o&&Pi()!==o?("duplicate"===r.substr(no,9).toLowerCase()?(t=r.substr(no,9),no+=9):(t=o,0===uo&&_o(f)),t!==o&&Pi()!==o&&Si()!==o&&Pi()!==o&&Xo()!==o&&Pi()!==o&&(n=go())!==o?e={keyword:"on duplicate key update",set:n}:(no=e,e=o)):(no=e,e=o),e}function ko(){var e,t,n,s,a;return e=no,(t=function(){var e;return(e=function(){var e;return"@@"===r.substr(no,2)?(e="@@",no+=2):(e=o,0===uo&&_o(Pr)),e}())===o&&(e=sa())===o&&(e=function(){var e;return 36===r.charCodeAt(no)?(e="$",no++):(e=o,0===uo&&_o(Fr)),e}()),e}())!==o&&(n=Do())!==o?(s=t,a=n,e=t={type:"var",...a,prefix:s}):(no=e,e=o),e}function Do(){var e,t,n,s,a;return e=no,(t=du())!==o&&(n=function(){var e,t,n,s;for(e=[],t=no,46===r.charCodeAt(no)?(n=".",no++):(n=o,0===uo&&_o(g)),n!==o&&(s=du())!==o?t=n=[n,s]:(no=t,t=o);t!==o;)e.push(t),t=no,46===r.charCodeAt(no)?(n=".",no++):(n=o,0===uo&&_o(g)),n!==o&&(s=du())!==o?t=n=[n,s]:(no=t,t=o);return e!==o&&(e=function(r){const e=[];for(let t=0;tr.table&&il.add(`select::${r.db}::${r.table}`))),e={type:"select",as_struct_val:h,distinct:L,columns:y,from:w,for_sys_time_as_of:C,where:M,with:v,groupby:g,having:E,qualify:T,orderby:A,limit:S,window:Y}):(no=e,e=o)):(no=e,e=o)):(no=e,e=o)):(no=e,e=o)):(no=e,e=o)):(no=e,e=o)):(no=e,e=o)):(no=e,e=o)):(no=e,e=o)):(no=e,e=o)):(no=e,e=o)):(no=e,e=o)):(no=e,e=o),e}function _a(){var e,t,n,s,a,u,i,l,c,f,d,_;if(e=no,(t=xi())!==o&&(n=Pi())!==o?("except"===r.substr(no,6).toLowerCase()?(s=r.substr(no,6),no+=6):(s=o,0===uo&&_o(Qr)),s===o&&("replace"===r.substr(no,7).toLowerCase()?(s=r.substr(no,7),no+=7):(s=o,0===uo&&_o(Nr))),s!==o&&(a=Pi())!==o&&(u=Ni())!==o&&(i=Pi())!==o&&(l=ba())!==o&&Pi()!==o&&Ii()!==o?(c=s,f=l,ll.add("select::null::(.*)"),e=t={expr_list:f,parentheses:!0,star:"*",type:c.toLowerCase()}):(no=e,e=o)):(no=e,e=o),e===o){if(e=no,(t=ni())===o&&(t=no,(n=xi())!==o?(s=no,uo++,a=_u(),uo--,a===o?s=void 0:(no=s,s=o),s!==o?t=n=[n,s]:(no=t,t=o)):(no=t,t=o),t===o&&(t=xi())),t!==o){for(n=[],s=no,(a=Pi())!==o&&(u=Di())!==o&&(i=Pi())!==o&&(l=ma())!==o?s=a=[a,u,i,l]:(no=s,s=o);s!==o;)n.push(s),s=no,(a=Pi())!==o&&(u=Di())!==o&&(i=Pi())!==o&&(l=ma())!==o?s=a=[a,u,i,l]:(no=s,s=o);n!==o&&(s=Pi())!==o?((a=Di())===o&&(a=null),a!==o?(d=t,_=n,ll.add("select::null::(.*)"),e=t=_&&_.length>0?(d[0]={expr:{type:"column_ref",table:null,column:"*"},as:null},nl(d[0],_)):d[0]):(no=e,e=o)):(no=e,e=o)}else no=e,e=o;e===o&&(e=no,(t=ba())!==o&&(n=Pi())!==o?((s=Di())===o&&(s=null),s!==o?e=t:(no=e,e=o)):(no=e,e=o))}return e}function ba(){var r,e,t,n,s,a,u,i;if(r=no,(e=ma())!==o){for(t=[],n=no,(s=Pi())!==o&&(a=Di())!==o&&(u=Pi())!==o&&(i=ma())!==o?n=s=[s,a,u,i]:(no=n,n=o);n!==o;)t.push(n),n=no,(s=Pi())!==o&&(a=Di())!==o&&(u=Pi())!==o&&(i=ma())!==o?n=s=[s,a,u,i]:(no=n,n=o);t!==o?r=e=l(e,t):(no=r,r=o)}else no=r,r=o;return r}function pa(){var e,t,n,s;return e=no,(t=Ua())!==o&&Pi()!==o&&ji()!==o&&Pi()!==o?((n=ei())===o&&(n=function(){var e,t,n,s;return e=no,"ordinal"===r.substr(no,7).toLowerCase()?(t=r.substr(no,7),no+=7):(t=o,0===uo&&_o(xn)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="ORDINAL":(no=e,e=o)):(no=e,e=o),e}())===o&&(n=function(){var e,t,n,s;return e=no,"safe_offset"===r.substr(no,11).toLowerCase()?(t=r.substr(no,11),no+=11):(t=o,0===uo&&_o(Rn)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="SAFE_OFFSET":(no=e,e=o)):(no=e,e=o),e}())===o&&(n=function(){var e,t,n,s;return e=no,"safe_ordinal"===r.substr(no,12).toLowerCase()?(t=r.substr(no,12),no+=12):(t=o,0===uo&&_o(Nn)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="SAFE_ORDINAL":(no=e,e=o)):(no=e,e=o),e}()),n!==o&&Pi()!==o&&Ni()!==o&&Pi()!==o&&(s=Su())!==o&&Pi()!==o&&Ii()!==o&&Pi()!==o&&Hi()!==o?e=t={expr:t,offset:`[${n}(${s.value})]`}:(no=e,e=o)):(no=e,e=o),e}function ma(){var r,e,t,n,s,a,u;return r=no,(e=xi())!==o&&(ll.add("select::null::(.*)"),e={expr:{type:"column_ref",table:null,column:"*"},as:null}),(r=e)===o&&(r=no,(e=iu())!==o&&Pi()!==o&&(t=ki())!==o?(n=no,(s=pa())===o&&(s=iu()),s!==o&&(a=Pi())!==o&&(u=ki())!==o?n=s=[s,a,u]:(no=n,n=o),n===o&&(n=null),n!==o&&(s=Pi())!==o&&(a=xi())!==o?r=e=function(r,e){ll.add(`select::${r}::(.*)`);let t="*";const n=e&&e[0];return"string"==typeof n&&(t=n+".*"),n&&n.expr&&n.offset&&(t={...n,suffix:".*"}),{expr:{type:"column_ref",table:r,column:t},as:null}}(e,n):(no=r,r=o)):(no=r,r=o),r===o&&(r=no,(e=pa())!==o&&Pi()!==o?((t=va())===o&&(t=null),t!==o?r=e={expr:{type:"column_ref",table:null,column:e},as:t}:(no=r,r=o)):(no=r,r=o),r===o&&(r=function(){var r,e,t;return r=no,(e=function(){var r,e,t,n,s,a,u,i;if(r=no,(e=Ua())!==o){if(t=[],n=no,(s=Pi())!==o?((a=fi())===o&&(a=di())===o&&(a=Ui()),a!==o&&(u=Pi())!==o&&(i=Ua())!==o?n=s=[s,a,u,i]:(no=n,n=o)):(no=n,n=o),n!==o)for(;n!==o;)t.push(n),n=no,(s=Pi())!==o?((a=fi())===o&&(a=di())===o&&(a=Ui()),a!==o&&(u=Pi())!==o&&(i=Ua())!==o?n=s=[s,a,u,i]:(no=n,n=o)):(no=n,n=o);else t=o;t!==o?(e=function(r,e){const t=e.length;let n=e[t-1][3];for(let s=t-1;s>=0;s--){const t=0===s?r:e[s-1][3];n=el(e[s][1],t,n)}return n}(e,t),r=e):(no=r,r=o)}else no=r,r=o;return r}())===o&&(e=Ua()),e!==o&&Pi()!==o?((t=va())===o&&(t=null),t!==o?r=e={expr:e,as:t}:(no=r,r=o)):(no=r,r=o),r}()))),r}function va(){var r,e,t;return r=no,(e=Gu())!==o&&Pi()!==o&&(t=function(){var r,e;return r=no,(e=du())!==o&&(function(r){if(!0===Ki[r.toUpperCase()])throw new Error("Error: "+JSON.stringify(r)+" is a reserved word, can not as alias clause");return!1}(e)?o:void 0)!==o?r=e:(no=r,r=o),r===o&&(r=no,r=e=uu()),r}())!==o?r=e=t:(no=r,r=o),r===o&&(r=no,(e=Gu())===o&&(e=null),e!==o&&Pi()!==o&&(t=au())!==o?r=e=t:(no=r,r=o)),r}function ha(){var e,t,n,s,a;return e=no,Fu()!==o&&Pi()!==o&&(t=ya())!==o&&Pi()!==o?((n=function(){var e,t,n,s,a,u,i,l,c,f;return e=no,function(){var e,t,n,s;return e=no,"pivot"===r.substr(no,5).toLowerCase()?(t=r.substr(no,5),no+=5):(t=o,0===uo&&_o(ks)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="PIVOT":(no=e,e=o)):(no=e,e=o),e}()!==o&&Pi()!==o&&Ni()!==o&&Pi()!==o&&(t=function(){var r,e,t,n,s,a,u,i,l,c,f;if(r=no,(e=vu())!==o)if(Pi()!==o)if((t=va())===o&&(t=null),t!==o){for(n=[],s=no,(a=Pi())!==o&&(u=Di())!==o&&(i=Pi())!==o&&(l=vu())!==o&&(c=Pi())!==o?((f=va())===o&&(f=null),f!==o?s=a=[a,u,i,l,c,f]:(no=s,s=o)):(no=s,s=o);s!==o;)n.push(s),s=no,(a=Pi())!==o&&(u=Di())!==o&&(i=Pi())!==o&&(l=vu())!==o&&(c=Pi())!==o?((f=va())===o&&(f=null),f!==o?s=a=[a,u,i,l,c,f]:(no=s,s=o)):(no=s,s=o);n!==o?(e=function(r,e,t){const n={type:"expr_list"};return n.value=nl(r,t),n}(e,0,n),r=e):(no=r,r=o)}else no=r,r=o;else no=r,r=o;else no=r,r=o;return r}())!==o&&Pi()!==o?("for"===r.substr(no,3).toLowerCase()?(n=r.substr(no,3),no+=3):(n=o,0===uo&&_o(H)),n!==o&&Pi()!==o&&(s=ou())!==o&&Pi()!==o&&(a=Xa())!==o&&Pi()!==o&&Ii()!==o&&Pi()!==o?((u=va())===o&&(u=null),u!==o?(i=t,l=s,f=u,(c=a).operator="=",e={type:"pivot",expr:i,column:l,in_expr:c,as:f}):(no=e,e=o)):(no=e,e=o)):(no=e,e=o),e}())===o&&(n=null),n!==o?(a=n,(s=t)[0]&&(s[0].operator=a),e=s):(no=e,e=o)):(no=e,e=o),e}function La(){var r,e,t;return r=no,(e=Ea())!==o&&Pi()!==o&&ju()!==o&&Pi()!==o&&(t=Ea())!==o?r=e=[e,t]:(no=r,r=o),r}function ya(){var r,e,t,n;if(r=no,(e=Ma())!==o){for(t=[],n=wa();n!==o;)t.push(n),n=wa();t!==o?r=e=ee(e,t):(no=r,r=o)}else no=r,r=o;return r}function wa(){var r,e,t;return r=no,Pi()!==o&&(e=Di())!==o&&Pi()!==o&&(t=Ma())!==o?r=t:(no=r,r=o),r===o&&(r=no,Pi()!==o&&(e=function(){var r,e,t,n,s,a,u,i,l,c,f,d,_,b,p;if(r=no,(e=ga())!==o)if(Pi()!==o)if((t=Ma())!==o)if(Pi()!==o)if((n=Ku())!==o)if(Pi()!==o)if(Ni()!==o)if(Pi()!==o)if((s=du())!==o){for(a=[],u=no,(i=Pi())!==o&&(l=Di())!==o&&(c=Pi())!==o&&(f=du())!==o?u=i=[i,l,c,f]:(no=u,u=o);u!==o;)a.push(u),u=no,(i=Pi())!==o&&(l=Di())!==o&&(c=Pi())!==o&&(f=du())!==o?u=i=[i,l,c,f]:(no=u,u=o);a!==o&&(u=Pi())!==o&&(i=Ii())!==o?(d=e,b=s,p=a,(_=t).join=d,_.using=nl(b,p),r=e=_):(no=r,r=o)}else no=r,r=o;else no=r,r=o;else no=r,r=o;else no=r,r=o;else no=r,r=o;else no=r,r=o;else no=r,r=o;else no=r,r=o;else no=r,r=o;return r===o&&(r=no,(e=ga())!==o&&Pi()!==o&&(t=Ma())!==o&&Pi()!==o?((n=Ta())===o&&(n=null),n!==o?(e=function(r,e,t){return e.join=r,e.on=t,e}(e,t,n),r=e):(no=r,r=o)):(no=r,r=o),r===o&&(r=no,(e=ga())!==o&&Pi()!==o&&(t=Ni())!==o&&Pi()!==o&&(n=ua())!==o&&Pi()!==o&&Ii()!==o&&Pi()!==o?((s=va())===o&&(s=null),s!==o&&(a=Pi())!==o?((u=Ta())===o&&(u=null),u!==o?(e=function(r,e,t,n){return e.parentheses=!0,{expr:e,as:t,join:r,on:n}}(e,n,s,u),r=e):(no=r,r=o)):(no=r,r=o)):(no=r,r=o))),r}())!==o?r=e:(no=r,r=o)),r}function Ca(){var e,t,n,s,a,u,i,l,c,f,d,_;return e=no,"tablesample"===r.substr(no,11).toLowerCase()?(t=r.substr(no,11),no+=11):(t=o,0===uo&&_o(ce)),t!==o&&(n=Pi())!==o?("bernoulli"===r.substr(no,9).toLowerCase()?(s=r.substr(no,9),no+=9):(s=o,0===uo&&_o(fe)),s===o&&("reservoir"===r.substr(no,9).toLowerCase()?(s=r.substr(no,9),no+=9):(s=o,0===uo&&_o(de))),s!==o&&(a=Pi())!==o?(40===r.charCodeAt(no)?(u="(",no++):(u=o,0===uo&&_o(Vr)),u!==o&&(i=Pi())!==o&&(l=Yu())!==o&&(c=Pi())!==o?("percent"===r.substr(no,7).toLowerCase()?(f=r.substr(no,7),no+=7):(f=o,0===uo&&_o(_e)),f===o&&("rows"===r.substr(no,4).toLowerCase()?(f=r.substr(no,4),no+=4):(f=o,0===uo&&_o(be))),f!==o&&(d=Pi())!==o?(41===r.charCodeAt(no)?(_=")",no++):(_=o,0===uo&&_o(Jr)),_!==o?e=t=[t,n,s,a,u,i,l,c,f,d,_]:(no=e,e=o)):(no=e,e=o)):(no=e,e=o)):(no=e,e=o)):(no=e,e=o),e}function Ma(){var e,t,n,s,a,u,i,l,c,f;return(e=function(){var e,t,n,s,a;return e=no,"unnest"===r.substr(no,6).toLowerCase()?(t=r.substr(no,6),no+=6):(t=o,0===uo&&_o(re)),t!==o&&Pi()!==o&&Ni()!==o&&Pi()!==o?((n=Ua())===o&&(n=null),n!==o&&Pi()!==o&&Ii()!==o&&Pi()!==o?((s=va())===o&&(s=null),s!==o&&Pi()!==o?((a=function(){var r,e;return r=no,Zu()!==o&&Pi()!==o&&ei()!==o&&Pi()!==o?((e=va())===o&&(e=null),e!==o?r={keyword:"with offset as",as:e}:(no=r,r=o)):(no=r,r=o),r}())===o&&(a=null),a!==o?e=t={type:"unnest",expr:n,parentheses:!0,as:s,with_offset:a}:(no=e,e=o)):(no=e,e=o)):(no=e,e=o)):(no=e,e=o),e}())===o&&(e=no,(t=Ea())!==o?((n=function(){var e,t,n,s,a,u,i,l,c,f,d;return e=no,te.test(r.charAt(no))?(t=r.charAt(no),no++):(t=o,0===uo&&_o(ne)),t!==o?(se.test(r.charAt(no))?(n=r.charAt(no),no++):(n=o,0===uo&&_o(oe)),n!==o&&(s=Pi())!==o&&(a=du())!==o&&(u=Pi())!==o?(ae.test(r.charAt(no))?(i=r.charAt(no),no++):(i=o,0===uo&&_o(ue)),i!==o&&(l=Pi())!==o&&(c=du())!==o&&(f=Pi())!==o?(ie.test(r.charAt(no))?(d=r.charAt(no),no++):(d=o,0===uo&&_o(le)),d!==o?e=t=[t,n,s,a,u,i,l,c,f,d]:(no=e,e=o)):(no=e,e=o)):(no=e,e=o)):(no=e,e=o),e}())===o&&(n=null),n!==o&&(s=Pi())!==o?((a=Ca())===o&&(a=null),a!==o&&Pi()!==o?((u=va())===o&&(u=null),u!==o?(f=u,e=t="var"===(c=t).type?(c.as=f,c):{...c,as:f}):(no=e,e=o)):(no=e,e=o)):(no=e,e=o)):(no=e,e=o),e===o&&(e=no,(t=Ni())!==o&&(n=Pi())!==o&&(s=ua())!==o&&(a=Pi())!==o&&Ii()!==o&&(u=Pi())!==o?((i=Ca())===o&&(i=null),i!==o&&Pi()!==o?((l=va())===o&&(l=null),l!==o?e=t=function(r,e,t){return r.parentheses=!0,{expr:r,as:t}}(s,0,l):(no=e,e=o)):(no=e,e=o)):(no=e,e=o))),e}function ga(){var e,t,n;return e=no,(t=function(){var e,t,n,s;return e=no,"left"===r.substr(no,4).toLowerCase()?(t=r.substr(no,4),no+=4):(t=o,0===uo&&_o(_n)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}())!==o&&Pi()!==o?((n=qu())===o&&(n=null),n!==o&&Pi()!==o&&Ju()!==o?e=t="LEFT JOIN":(no=e,e=o)):(no=e,e=o),e===o&&(e=no,(t=function(){var e,t,n,s;return e=no,"right"===r.substr(no,5).toLowerCase()?(t=r.substr(no,5),no+=5):(t=o,0===uo&&_o(bn)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}())!==o&&Pi()!==o?((n=qu())===o&&(n=null),n!==o&&Pi()!==o&&Ju()!==o?e=t="RIGHT JOIN":(no=e,e=o)):(no=e,e=o),e===o&&(e=no,(t=function(){var e,t,n,s;return e=no,"full"===r.substr(no,4).toLowerCase()?(t=r.substr(no,4),no+=4):(t=o,0===uo&&_o(pn)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}())!==o&&Pi()!==o?((n=qu())===o&&(n=null),n!==o&&Pi()!==o&&Ju()!==o?e=t="FULL JOIN":(no=e,e=o)):(no=e,e=o),e===o&&(e=no,(t=function(){var e,t,n,s;return e=no,"cross"===r.substr(no,5).toLowerCase()?(t=r.substr(no,5),no+=5):(t=o,0===uo&&_o(vn)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}())!==o&&Pi()!==o&&(n=Ju())!==o?e=t=t[0].toUpperCase()+" JOIN":(no=e,e=o),e===o&&(e=no,(t=function(){var e,t,n,s;return e=no,"inner"===r.substr(no,5).toLowerCase()?(t=r.substr(no,5),no+=5):(t=o,0===uo&&_o(mn)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}())===o&&(t=null),t!==o&&Pi()!==o&&(n=Ju())!==o?e=t=function(r){return r?r[0].toUpperCase()+" JOIN":"JOIN"}(t):(no=e,e=o))))),e}function Ea(){var r,e,t,n,s,a,u,i;return r=no,(e=lu())!==o?(t=no,(n=Pi())!==o&&(s=ki())!==o&&(a=Pi())!==o&&(u=lu())!==o?t=n=[n,s,a,u]:(no=t,t=o),t!==o?(n=no,(s=Pi())!==o&&(a=ki())!==o&&(u=Pi())!==o&&(i=lu())!==o?n=s=[s,a,u,i]:(no=n,n=o),n!==o?r=e=function(r,e,t){const n={db:null,table:r};return null!==t&&(n.db=r,n.catalog=r,n.schema=e[3],n.table=t[3]),n}(e,t,n):(no=r,r=o)):(no=r,r=o)):(no=r,r=o),r===o&&(r=no,(e=lu())!==o?(t=no,(n=Pi())!==o&&(s=ki())!==o&&(a=Pi())!==o&&(u=lu())!==o?t=n=[n,s,a,u]:(no=t,t=o),t===o&&(t=null),t!==o?r=e=function(r,e){const t={db:null,table:r};return null!==e&&(t.db=r,t.table=e[3]),t}(e,t):(no=r,r=o)):(no=r,r=o)),r}function Ta(){var r,e;return r=no,Vu()!==o&&Pi()!==o&&(e=Ga())!==o?r=e:(no=r,r=o),r}function Aa(){var e,t;return e=no,function(){var e,t,n,s;return e=no,"where"===r.substr(no,5).toLowerCase()?(t=r.substr(no,5),no+=5):(t=o,0===uo&&_o(En)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}()!==o&&Pi()!==o&&(t=Ga())!==o?e=t:(no=e,e=o),e}function Sa(){var r,e,t;return r=no,(e=du())!==o&&Pi()!==o&&Gu()!==o&&Pi()!==o&&(t=Ya())!==o?r=e={name:e,as_window_specification:t}:(no=r,r=o),r}function Ya(){var e,t;return e=no,(e=du())===o&&(e=no,Ni()!==o&&Pi()!==o?((t=function(){var e,t,n,s,a;return e=no,(t=au())===o&&(t=null),t!==o&&Pi()!==o?((n=Ia())===o&&(n=null),n!==o&&Pi()!==o?((s=Oa())===o&&(s=null),s!==o&&Pi()!==o?((a=function(){var e,t,n,s,a,u,i,l,c,f;return e=no,"range"===r.substr(no,5).toLowerCase()?(t=r.substr(no,5),no+=5):(t=o,0===uo&&_o(pe)),t!==o&&Pi()!==o&&(n=oi())!==o?("unbounded"===r.substr(no,9).toLowerCase()?(s=r.substr(no,9),no+=9):(s=o,0===uo&&_o(me)),s!==o&&(a=Pi())!==o?("preceding"===r.substr(no,9).toLowerCase()?(u=r.substr(no,9),no+=9):(u=o,0===uo&&_o(ve)),u!==o&&Pi()!==o&&fi()!==o&&(i=Pi())!==o?("current"===r.substr(no,7).toLowerCase()?(l=r.substr(no,7),no+=7):(l=o,0===uo&&_o(he)),l!==o&&Pi()!==o?("ROW"===r.substr(no,3)?(c="ROW",no+=3):(c=o,0===uo&&_o(Le)),c!==o?e=t="range between unbounded preceding and current row":(no=e,e=o)):(no=e,e=o)):(no=e,e=o)):(no=e,e=o)):(no=e,e=o),e===o&&(e=no,(t=wi())!==o&&Pi()!==o?((n=ka())===o&&(n=Da()),n!==o?e=t="rows "+n.value:(no=e,e=o)):(no=e,e=o),e===o&&(e=no,(t=wi())!==o&&Pi()!==o&&(n=oi())!==o&&(s=Pi())!==o&&(a=Da())!==o&&(u=Pi())!==o&&fi()!==o&&Pi()!==o&&(i=ka())!==o?(f=i,e=t=`rows between ${a.value} and ${f.value}`):(no=e,e=o))),e}())===o&&(a=null),a!==o?e=t={name:t,partitionby:n,orderby:s,window_frame_clause:a}:(no=e,e=o)):(no=e,e=o)):(no=e,e=o)):(no=e,e=o),e}())===o&&(t=null),t!==o&&Pi()!==o&&Ii()!==o?e={window_specification:t,parentheses:!0}:(no=e,e=o)):(no=e,e=o)),e}function ka(){var e,t,n,s,a;return e=no,(t=Na())!==o&&Pi()!==o?("following"===r.substr(no,9).toLowerCase()?(n=r.substr(no,9),no+=9):(n=o,0===uo&&_o(ye)),n===o&&("preceding"===r.substr(no,9).toLowerCase()?(n=r.substr(no,9),no+=9):(n=o,0===uo&&_o(ve))),n!==o?(a=n,(s=t).value+=" "+a.toUpperCase(),e=t=s):(no=e,e=o)):(no=e,e=o),e===o&&(e=xa()),e}function Da(){var e,t,n,s;return e=no,(t=Na())!==o&&Pi()!==o?("preceding"===r.substr(no,9).toLowerCase()?(n=r.substr(no,9),no+=9):(n=o,0===uo&&_o(ve)),n!==o?((s=t).value+=" PRECEDING",e=t=s):(no=e,e=o)):(no=e,e=o),e===o&&(e=xa()),e}function xa(){var e,t,n;return e=no,"current"===r.substr(no,7).toLowerCase()?(t=r.substr(no,7),no+=7):(t=o,0===uo&&_o(he)),t!==o&&Pi()!==o?("row"===r.substr(no,3).toLowerCase()?(n=r.substr(no,3),no+=3):(n=o,0===uo&&_o(we)),n!==o?e=t={type:"single_quote_string",value:"current row"}:(no=e,e=o)):(no=e,e=o),e}function Na(){var e,t;return e=no,"unbounded"===r.substr(no,9).toLowerCase()?(t=r.substr(no,9),no+=9):(t=o,0===uo&&_o(me)),t!==o&&(t={type:"single_quote_string",value:t.toUpperCase()}),(e=t)===o&&(e=Su()),e}function Ia(){var r,e;return r=no,Uu()!==o&&Pi()!==o&&ri()!==o&&Pi()!==o&&(e=_a())!==o?r=e:(no=r,r=o),r}function Oa(){var e,t;return e=no,function(){var e,t,n,s;return e=no,"order"===r.substr(no,5).toLowerCase()?(t=r.substr(no,5),no+=5):(t=o,0===uo&&_o(Sn)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}()!==o&&Pi()!==o&&ri()!==o&&Pi()!==o&&(t=function(){var r,e,t,n,s,a,u,i;if(r=no,(e=Ra())!==o){for(t=[],n=no,(s=Pi())!==o&&(a=Di())!==o&&(u=Pi())!==o&&(i=Ra())!==o?n=s=[s,a,u,i]:(no=n,n=o);n!==o;)t.push(n),n=no,(s=Pi())!==o&&(a=Di())!==o&&(u=Pi())!==o&&(i=Ra())!==o?n=s=[s,a,u,i]:(no=n,n=o);t!==o?r=e=l(e,t):(no=r,r=o)}else no=r,r=o;return r}())!==o?e=t:(no=e,e=o),e}function Ra(){var e,t,n,s,a,u;return e=no,(t=Ua())!==o&&Pi()!==o?(n=no,"collate"===r.substr(no,7).toLowerCase()?(s=r.substr(no,7),no+=7):(s=o,0===uo&&_o(ar)),s!==o&&(a=Pi())!==o&&(u=gu())!==o?n=s=[s,a,u]:(no=n,n=o),n===o&&(n=null),n!==o&&(s=Pi())!==o?((a=ti())===o&&(a=function(){var e,t,n,s;return e=no,"asc"===r.substr(no,3).toLowerCase()?(t=r.substr(no,3),no+=3):(t=o,0===uo&&_o(jn)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="ASC":(no=e,e=o)):(no=e,e=o),e}()),a===o&&(a=null),a!==o?e=t=function(r,e,t){const n={expr:r,type:"ASC"};return"DESC"===t&&(n.type="DESC"),n}(t,0,a):(no=e,e=o)):(no=e,e=o)):(no=e,e=o),e}function ja(){var r;return(r=Su())===o&&(r=mu()),r}function Ha(){var e,t,n,s,a,u;return e=no,function(){var e,t,n,s;return e=no,"limit"===r.substr(no,5).toLowerCase()?(t=r.substr(no,5),no+=5):(t=o,0===uo&&_o(In)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}()!==o&&Pi()!==o&&(t=ja())!==o&&Pi()!==o?(n=no,(s=Di())===o&&(s=ei()),s!==o&&(a=Pi())!==o&&(u=ja())!==o?n=s=[s,a,u]:(no=n,n=o),n===o&&(n=null),n!==o?e=function(r,e){const t=[r];return e&&t.push(e[2]),{seperator:e&&e[0]&&e[0].toLowerCase()||"",value:t}}(t,n):(no=e,e=o)):(no=e,e=o),e}function $a(){var r,e,t,n,s,a,u,i;if(r=no,(e=Ua())!==o){for(t=[],n=no,(s=Pi())!==o&&(a=Di())!==o&&(u=Pi())!==o&&(i=Ua())!==o?n=s=[s,a,u,i]:(no=n,n=o);n!==o;)t.push(n),n=no,(s=Pi())!==o&&(a=Di())!==o&&(u=Pi())!==o&&(i=Ua())!==o?n=s=[s,a,u,i]:(no=n,n=o);t!==o?r=e=function(r,e){const t={type:"expr_list"};return t.value=nl(r,e),t}(e,t):(no=r,r=o)}else no=r,r=o;return r}function Ua(){var r;return(r=Wa())===o&&(r=function(){var r,e,t,n,s,a,u,i;if(r=no,(e=tu())!==o){if(t=[],n=no,(s=Pi())!==o&&(a=Ui())!==o&&(u=Pi())!==o&&(i=tu())!==o?n=s=[s,a,u,i]:(no=n,n=o),n!==o)for(;n!==o;)t.push(n),n=no,(s=Pi())!==o&&(a=Ui())!==o&&(u=Pi())!==o&&(i=tu())!==o?n=s=[s,a,u,i]:(no=n,n=o);else t=o;t!==o?r=e=sl(e,t):(no=r,r=o)}else no=r,r=o;return r}())===o&&(r=function(){var r,e,t,n,s,a,u,l;if(r=no,(e=Ba())!==o){for(t=[],n=no,(s=Fi())!==o&&(a=di())!==o&&(u=Pi())!==o&&(l=Ba())!==o?n=s=[s,a,u,l]:(no=n,n=o);n!==o;)t.push(n),n=no,(s=Fi())!==o&&(a=di())!==o&&(u=Pi())!==o&&(l=Ba())!==o?n=s=[s,a,u,l]:(no=n,n=o);t!==o?r=e=i(e,t):(no=r,r=o)}else no=r,r=o;return r}())===o&&(r=function(){var r,e,t,n,s,a;if(r=no,(e=Za())!==o){if(t=[],n=no,(s=Pi())!==o&&(a=tu())!==o?n=s=[s,a]:(no=n,n=o),n!==o)for(;n!==o;)t.push(n),n=no,(s=Pi())!==o&&(a=tu())!==o?n=s=[s,a]:(no=n,n=o);else t=o;t!==o?r=e=rl(e,t[0][1]):(no=r,r=o)}else no=r,r=o;return r}())===o&&(r=ua())===o&&(r=Fa()),r}function Pa(){var r,e;return r=no,Ni()!==o&&Pi()!==o&&(e=_a())!==o&&Pi()!==o&&Ii()!==o?r=e:(no=r,r=o),r}function Fa(){var r,e,t,n,s,a;return r=no,(e=ji())!==o&&Pi()!==o?((t=_a())===o&&(t=null),t!==o&&(n=Pi())!==o&&(s=Hi())!==o?r=e={array_path:t,type:"array",keyword:"",parentheses:!0}:(no=r,r=o)):(no=r,r=o),r===o&&(r=no,(e=Qi())===o&&(e=mi()),e===o&&(e=null),e!==o&&ji()!==o&&(t=Pi())!==o&&(n=function(){var r,e,t,n,s,a,u,i;if(r=no,(e=Cu())!==o){for(t=[],n=no,(s=Pi())!==o&&(a=Di())!==o&&(u=Pi())!==o&&(i=Cu())!==o?n=s=[s,a,u,i]:(no=n,n=o);n!==o;)t.push(n),n=no,(s=Pi())!==o&&(a=Di())!==o&&(u=Pi())!==o&&(i=Cu())!==o?n=s=[s,a,u,i]:(no=n,n=o);t!==o?r=e=l(e,t):(no=r,r=o)}else no=r,r=o;return r}())!==o&&(s=Pi())!==o&&Hi()!==o?r=e=function(r,e){return{definition:r,array_path:e.map((r=>({expr:r,as:null}))),type:"array",keyword:r&&"array",parentheses:!0}}(e,n):(no=r,r=o),r===o&&(r=no,(e=Qi())===o&&(e=mi()),e===o&&(e=null),e!==o&&Pi()!==o?((t=ji())===o&&(t=Ni()),t!==o&&(n=Pi())!==o?((s=function(){var r,e,t,n,s,a,u,i;if(r=no,(e=Pa())!==o){for(t=[],n=no,(s=Pi())!==o&&(a=Di())!==o&&(u=Pi())!==o&&(i=Pa())!==o?n=s=[s,a,u,i]:(no=n,n=o);n!==o;)t.push(n),n=no,(s=Pi())!==o&&(a=Di())!==o&&(u=Pi())!==o&&(i=Pa())!==o?n=s=[s,a,u,i]:(no=n,n=o);t!==o?r=e=l(e,t):(no=r,r=o)}else no=r,r=o;return r}())===o&&(s=Ua()),s!==o&&Pi()!==o?((a=Hi())===o&&(a=Ii()),a!==o?r=e=function(r,e){return{definition:r,expr_list:e,type:"array",keyword:r&&"array",parentheses:!0}}(e,s):(no=r,r=o)):(no=r,r=o)):(no=r,r=o)):(no=r,r=o))),r}function Wa(){var r,e,t,n;return r=no,(e=Xi())===o&&(e=hi()),e!==o&&Pi()!==o&&Ni()!==o&&Pi()!==o&&(t=_a())!==o&&Pi()!==o&&Ii()!==o?r=e={definition:n=e,expr_list:t,type:"struct",keyword:n&&"struct",parentheses:!0}:(no=r,r=o),r}function Ga(){var r,e,t,n,s,a,u,i;if(r=no,(e=Ua())!==o){for(t=[],n=no,(s=Pi())!==o?((a=fi())===o&&(a=di())===o&&(a=Di()),a!==o&&(u=Pi())!==o&&(i=Ua())!==o?n=s=[s,a,u,i]:(no=n,n=o)):(no=n,n=o);n!==o;)t.push(n),n=no,(s=Pi())!==o?((a=fi())===o&&(a=di())===o&&(a=Di()),a!==o&&(u=Pi())!==o&&(i=Ua())!==o?n=s=[s,a,u,i]:(no=n,n=o)):(no=n,n=o);t!==o?r=e=function(r,e){const t=e.length;let n=r,s="";for(let r=0;r="===r.substr(no,2)?(e=">=",no+=2):(e=o,0===uo&&_o(ge)),e===o&&(62===r.charCodeAt(no)?(e=">",no++):(e=o,0===uo&&_o(Ee)),e===o&&("<="===r.substr(no,2)?(e="<=",no+=2):(e=o,0===uo&&_o(Te)),e===o&&("<>"===r.substr(no,2)?(e="<>",no+=2):(e=o,0===uo&&_o(Ae)),e===o&&(60===r.charCodeAt(no)?(e="<",no++):(e=o,0===uo&&_o(Se)),e===o&&(61===r.charCodeAt(no)?(e="=",no++):(e=o,0===uo&&_o(c)),e===o&&("!="===r.substr(no,2)?(e="!=",no+=2):(e=o,0===uo&&_o(Ye)))))))),e}function qa(){var r,e,t,n,s;return r=no,e=no,(t=ci())!==o&&(n=Pi())!==o&&(s=ai())!==o?e=t=[t,n,s]:(no=e,e=o),e!==o&&(e=Me(e)),(r=e)===o&&(r=ai()),r}function Qa(){var r,e,t;return r=no,(e=function(){var r,e,t,n,s;return r=no,e=no,(t=ci())!==o&&(n=Pi())!==o&&(s=ii())!==o?e=t=[t,n,s]:(no=e,e=o),e!==o&&(e=Me(e)),(r=e)===o&&(r=ii()),r}())!==o&&Pi()!==o?((t=Cu())===o&&(t=Va()),t!==o?r=e={op:e,right:t}:(no=r,r=o)):(no=r,r=o),r}function Xa(){var r,e,t,n;return r=no,(e=qa())!==o&&Pi()!==o&&(t=Ni())!==o&&Pi()!==o&&(n=$a())!==o&&Pi()!==o&&Ii()!==o?r=e={op:e,right:n}:(no=r,r=o),r===o&&(r=no,(e=qa())!==o&&Pi()!==o&&(t=gu())!==o?r=e=function(r,e){return{op:r,right:e}}(e,t):(no=r,r=o)),r}function Ka(){var r,e,t,n,s,a,u,l;if(r=no,(e=ru())!==o){for(t=[],n=no,(s=Pi())!==o&&(a=Za())!==o&&(u=Pi())!==o&&(l=ru())!==o?n=s=[s,a,u,l]:(no=n,n=o);n!==o;)t.push(n),n=no,(s=Pi())!==o&&(a=Za())!==o&&(u=Pi())!==o&&(l=ru())!==o?n=s=[s,a,u,l]:(no=n,n=o);t!==o?r=e=i(e,t):(no=r,r=o)}else no=r,r=o;return r}function Za(){var e;return 43===r.charCodeAt(no)?(e="+",no++):(e=o,0===uo&&_o(ke)),e===o&&(45===r.charCodeAt(no)?(e="-",no++):(e=o,0===uo&&_o(De))),e}function ru(){var r,e,t,n,s,a,u,i;if(r=no,(e=tu())!==o){for(t=[],n=no,(s=Pi())!==o&&(a=eu())!==o&&(u=Pi())!==o&&(i=tu())!==o?n=s=[s,a,u,i]:(no=n,n=o);n!==o;)t.push(n),n=no,(s=Pi())!==o&&(a=eu())!==o&&(u=Pi())!==o&&(i=tu())!==o?n=s=[s,a,u,i]:(no=n,n=o);t!==o?r=e=sl(e,t):(no=r,r=o)}else no=r,r=o;return r}function eu(){var e;return 42===r.charCodeAt(no)?(e="*",no++):(e=o,0===uo&&_o(xe)),e===o&&(47===r.charCodeAt(no)?(e="/",no++):(e=o,0===uo&&_o(Ne)),e===o&&(37===r.charCodeAt(no)?(e="%",no++):(e=o,0===uo&&_o(Ie)))),e}function tu(){var e,t,n;return(e=Fa())===o&&(e=Wa())===o&&(e=function(){var e,t,n,s,a,u,i;return e=no,(t=pi())!==o&&Pi()!==o&&Ni()!==o&&Pi()!==o&&(n=Ua())!==o&&Pi()!==o&&Gu()!==o&&Pi()!==o&&(s=qi())!==o&&Pi()!==o&&(a=Ii())!==o?e=t={type:"cast",expr:n,symbol:"as",target:s}:(no=e,e=o),e===o&&(e=no,(t=pi())!==o&&Pi()!==o&&Ni()!==o&&Pi()!==o&&(n=Ua())!==o&&Pi()!==o&&Gu()!==o&&Pi()!==o&&(s=vi())!==o&&Pi()!==o&&(a=Ni())!==o&&Pi()!==o&&(u=ku())!==o&&Pi()!==o&&Ii()!==o&&Pi()!==o&&(i=Ii())!==o?(t=function(r,e){return{type:"cast",expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+")"}}}(n,u),e=t):(no=e,e=o),e===o&&(e=no,(t=pi())!==o&&Pi()!==o&&Ni()!==o&&Pi()!==o&&(n=Ua())!==o&&Pi()!==o&&Gu()!==o&&Pi()!==o&&(s=vi())!==o&&Pi()!==o&&(a=Ni())!==o&&Pi()!==o&&(u=ku())!==o&&Pi()!==o&&Di()!==o&&Pi()!==o&&(i=ku())!==o&&Pi()!==o&&Ii()!==o&&Pi()!==o&&Ii()!==o?(t=function(r,e,t){return{type:"cast",expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+", "+t+")"}}}(n,u,i),e=t):(no=e,e=o),e===o&&(e=no,(t=pi())!==o&&Pi()!==o&&Ni()!==o&&Pi()!==o&&(n=Ua())!==o&&Pi()!==o&&Gu()!==o&&Pi()!==o&&(s=function(){var e;return(e=function(){var e,t,n,s;return e=no,"signed"===r.substr(no,6).toLowerCase()?(t=r.substr(no,6),no+=6):(t=o,0===uo&&_o(_s)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="SIGNED":(no=e,e=o)):(no=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=no,"unsigned"===r.substr(no,8).toLowerCase()?(t=r.substr(no,8),no+=8):(t=o,0===uo&&_o(bs)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="UNSIGNED":(no=e,e=o)):(no=e,e=o),e}()),e}())!==o&&Pi()!==o?((a=function(){var e,t,n,s;return e=no,"integer"===r.substr(no,7).toLowerCase()?(t=r.substr(no,7),no+=7):(t=o,0===uo&&_o(ms)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="INTEGER":(no=e,e=o)):(no=e,e=o),e}())===o&&(a=null),a!==o&&Pi()!==o&&(u=Ii())!==o?(t=function(r,e,t){return{type:"cast",expr:r,symbol:"as",target:{dataType:e+(t?" "+t:"")}}}(n,s,a),e=t):(no=e,e=o)):(no=e,e=o)))),e}())===o&&(e=Cu())===o&&(e=vu())===o&&(e=function(){var e,t,n,s,a,u,i,l;return(e=function(){var e,t,n,s,a,u,i,l;return e=no,(t=function(){var e,t,n,s;return e=no,"extract"===r.substr(no,7).toLowerCase()?(t=r.substr(no,7),no+=7):(t=o,0===uo&&_o(Zn)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="EXTRACT":(no=e,e=o)):(no=e,e=o),e}())!==o&&Pi()!==o&&Ni()!==o&&Pi()!==o&&(n=function(){var e;return"century"===r.substr(no,7).toLowerCase()?(e=r.substr(no,7),no+=7):(e=o,0===uo&&_o(Ke)),e===o&&("day"===r.substr(no,3).toLowerCase()?(e=r.substr(no,3),no+=3):(e=o,0===uo&&_o(Ze)),e===o&&("date"===r.substr(no,4).toLowerCase()?(e=r.substr(no,4),no+=4):(e=o,0===uo&&_o(rt)),e===o&&("decade"===r.substr(no,6).toLowerCase()?(e=r.substr(no,6),no+=6):(e=o,0===uo&&_o(et)),e===o&&("dow"===r.substr(no,3).toLowerCase()?(e=r.substr(no,3),no+=3):(e=o,0===uo&&_o(tt)),e===o&&("doy"===r.substr(no,3).toLowerCase()?(e=r.substr(no,3),no+=3):(e=o,0===uo&&_o(nt)),e===o&&("epoch"===r.substr(no,5).toLowerCase()?(e=r.substr(no,5),no+=5):(e=o,0===uo&&_o(st)),e===o&&("hour"===r.substr(no,4).toLowerCase()?(e=r.substr(no,4),no+=4):(e=o,0===uo&&_o(ot)),e===o&&("isodow"===r.substr(no,6).toLowerCase()?(e=r.substr(no,6),no+=6):(e=o,0===uo&&_o(at)),e===o&&("isoyear"===r.substr(no,7).toLowerCase()?(e=r.substr(no,7),no+=7):(e=o,0===uo&&_o(ut)),e===o&&("microseconds"===r.substr(no,12).toLowerCase()?(e=r.substr(no,12),no+=12):(e=o,0===uo&&_o(it)),e===o&&("millennium"===r.substr(no,10).toLowerCase()?(e=r.substr(no,10),no+=10):(e=o,0===uo&&_o(lt)),e===o&&("milliseconds"===r.substr(no,12).toLowerCase()?(e=r.substr(no,12),no+=12):(e=o,0===uo&&_o(ct)),e===o&&("minute"===r.substr(no,6).toLowerCase()?(e=r.substr(no,6),no+=6):(e=o,0===uo&&_o(ft)),e===o&&("month"===r.substr(no,5).toLowerCase()?(e=r.substr(no,5),no+=5):(e=o,0===uo&&_o(dt)),e===o&&("quarter"===r.substr(no,7).toLowerCase()?(e=r.substr(no,7),no+=7):(e=o,0===uo&&_o(_t)),e===o&&("second"===r.substr(no,6).toLowerCase()?(e=r.substr(no,6),no+=6):(e=o,0===uo&&_o(bt)),e===o&&("time"===r.substr(no,4).toLowerCase()?(e=r.substr(no,4),no+=4):(e=o,0===uo&&_o(pt)),e===o&&("timezone"===r.substr(no,8).toLowerCase()?(e=r.substr(no,8),no+=8):(e=o,0===uo&&_o(mt)),e===o&&("timezone_hour"===r.substr(no,13).toLowerCase()?(e=r.substr(no,13),no+=13):(e=o,0===uo&&_o(vt)),e===o&&("timezone_minute"===r.substr(no,15).toLowerCase()?(e=r.substr(no,15),no+=15):(e=o,0===uo&&_o(ht)),e===o&&("week"===r.substr(no,4).toLowerCase()?(e=r.substr(no,4),no+=4):(e=o,0===uo&&_o(Lt)),e===o&&("year"===r.substr(no,4).toLowerCase()?(e=r.substr(no,4),no+=4):(e=o,0===uo&&_o(yt)))))))))))))))))))))))),e}())!==o&&Pi()!==o&&Fu()!==o&&Pi()!==o?((s=Mi())===o&&(s=gi())===o&&(s=Ci())===o&&(s=Li()),s===o&&(s=null),s!==o&&Pi()!==o&&(a=Ua())!==o&&Pi()!==o&&Ii()!==o?(u=n,i=s,l=a,e=t={type:t.toLowerCase(),args:{field:u,cast_type:i,source:l}}):(no=e,e=o)):(no=e,e=o),e}())===o&&(e=no,(t=yu())!==o&&Pi()!==o&&(n=Ni())!==o&&Pi()!==o?((s=Ga())===o&&(s=null),s!==o&&Pi()!==o&&Ii()!==o&&Pi()!==o?((a=Lu())===o&&(a=null),a!==o?(u=t,l=a,(i=s)&&"expr_list"!==i.type&&(i={type:"expr_list",value:[i]}),e=t={type:"function",name:u,args:i||{type:"expr_list",value:[]},over:l}):(no=e,e=o)):(no=e,e=o)):(no=e,e=o),e===o&&(e=no,(t=function(){var e;return(e=wu())===o&&(e=function(){var e,t,n,s;return e=no,"session_user"===r.substr(no,12).toLowerCase()?(t=r.substr(no,12),no+=12):(t=o,0===uo&&_o(As)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="SESSION_USER":(no=e,e=o)):(no=e,e=o),e}()),e}())!==o&&Pi()!==o&&(n=Ni())!==o&&Pi()!==o?((s=$a())===o&&(s=null),s!==o&&Pi()!==o&&Ii()!==o&&Pi()!==o?((a=Lu())===o&&(a=null),a!==o?(t=function(r,e,t){return{type:"function",name:r,args:e||{type:"expr_list",value:[]},over:t}}(t,s,a),e=t):(no=e,e=o)):(no=e,e=o)):(no=e,e=o),e===o&&(e=no,(t=wu())!==o&&Pi()!==o?((n=hu())===o&&(n=null),n!==o?e=t={type:"function",name:t,over:n}:(no=e,e=o)):(no=e,e=o)))),e}())===o&&(e=function(){var r,e,t,n,s,a,u,i,l,c,f;if(r=no,(e=_i())!==o)if(Pi()!==o){if(t=[],(n=nu())!==o)for(;n!==o;)t.push(n),n=nu();else t=o;t!==o&&(n=Pi())!==o?((s=su())===o&&(s=null),s!==o&&(a=Pi())!==o&&(u=bi())!==o&&Pi()!==o?((i=_i())===o&&(i=null),i!==o?(c=t,(f=s)&&c.push(f),r=e={type:"case",expr:null,args:c}):(no=r,r=o)):(no=r,r=o)):(no=r,r=o)}else no=r,r=o;else no=r,r=o;if(r===o)if(r=no,(e=_i())!==o)if(Pi()!==o)if((t=Ua())!==o)if((n=Pi())!==o){if(s=[],(a=nu())!==o)for(;a!==o;)s.push(a),a=nu();else s=o;s!==o&&(a=Pi())!==o?((u=su())===o&&(u=null),u!==o&&Pi()!==o&&(i=bi())!==o&&Pi()!==o?((l=_i())===o&&(l=null),l!==o?(e=function(r,e,t){return t&&e.push(t),{type:"case",expr:r,args:e}}(t,s,u),r=e):(no=r,r=o)):(no=r,r=o)):(no=r,r=o)}else no=r,r=o;else no=r,r=o;else no=r,r=o;else no=r,r=o;return r}())===o&&(e=function(){var e,t,n;return e=no,gi()!==o&&Pi()!==o&&(t=Ua())!==o&&Pi()!==o&&(n=function(){var e;return(e=function(){var e,t,n,s;return e=no,"year"===r.substr(no,4).toLowerCase()?(t=r.substr(no,4),no+=4):(t=o,0===uo&&_o(yt)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="YEAR":(no=e,e=o)):(no=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=no,"month"===r.substr(no,5).toLowerCase()?(t=r.substr(no,5),no+=5):(t=o,0===uo&&_o(dt)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="MONTH":(no=e,e=o)):(no=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=no,"day"===r.substr(no,3).toLowerCase()?(t=r.substr(no,3),no+=3):(t=o,0===uo&&_o(Ze)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="DAY":(no=e,e=o)):(no=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=no,"hour"===r.substr(no,4).toLowerCase()?(t=r.substr(no,4),no+=4):(t=o,0===uo&&_o(ot)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="HOUR":(no=e,e=o)):(no=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=no,"minute"===r.substr(no,6).toLowerCase()?(t=r.substr(no,6),no+=6):(t=o,0===uo&&_o(ft)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="MINUTE":(no=e,e=o)):(no=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=no,"second"===r.substr(no,6).toLowerCase()?(t=r.substr(no,6),no+=6):(t=o,0===uo&&_o(bt)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="SECOND":(no=e,e=o)):(no=e,e=o),e}()),e}())!==o?e={type:"interval",expr:t,unit:n.toLowerCase()}:(no=e,e=o),e}())===o&&(e=ou())===o&&(e=mu())===o&&(e=no,Ni()!==o&&Pi()!==o&&(t=Ga())!==o&&Pi()!==o&&Ii()!==o?((n=t).parentheses=!0,e=n):(no=e,e=o)),e}function nu(){var e,t,n;return e=no,function(){var e,t,n,s;return e=no,"when"===r.substr(no,4).toLowerCase()?(t=r.substr(no,4),no+=4):(t=o,0===uo&&_o(ts)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}()!==o&&Pi()!==o&&(t=Ga())!==o&&Pi()!==o&&function(){var e,t,n,s;return e=no,"then"===r.substr(no,4).toLowerCase()?(t=r.substr(no,4),no+=4):(t=o,0===uo&&_o(ns)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}()!==o&&Pi()!==o&&(n=Ua())!==o?e={type:"when",cond:t,result:n}:(no=e,e=o),e}function su(){var e,t;return e=no,function(){var e,t,n,s;return e=no,"else"===r.substr(no,4).toLowerCase()?(t=r.substr(no,4),no+=4):(t=o,0===uo&&_o(ss)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}()!==o&&Pi()!==o&&(t=Ua())!==o?e={type:"else",result:t}:(no=e,e=o),e}function ou(){var r,e,t,n,s,a,u,i,l,c,f;if(r=no,(e=iu())!==o)if(t=no,(n=Pi())!==o&&(s=ki())!==o&&(a=Pi())!==o&&(u=iu())!==o?t=n=[n,s,a,u]:(no=t,t=o),t!==o){if(n=[],s=no,(a=Pi())!==o&&(u=ki())!==o&&(i=Pi())!==o&&(l=iu())!==o?s=a=[a,u,i,l]:(no=s,s=o),s!==o)for(;s!==o;)n.push(s),s=no,(a=Pi())!==o&&(u=ki())!==o&&(i=Pi())!==o&&(l=iu())!==o?s=a=[a,u,i,l]:(no=s,s=o);else n=o;n!==o?r=e=function(r,e,t){const n=t.map((r=>r[3])).join(".")||null;return ll.add(`select::${r}.${e[3]}::${t[0][3]}`),{type:"column_ref",schema:r,table:e[3],column:n}}(e,t,n):(no=r,r=o)}else no=r,r=o;else no=r,r=o;return r===o&&(r=no,(e=iu())!==o&&(t=Pi())!==o&&(n=ki())!==o&&(s=Pi())!==o&&(a=iu())!==o?(c=e,f=a,ll.add(`select::${c}::${f}`),r=e={type:"column_ref",table:c,column:f}):(no=r,r=o),r===o&&(r=no,(e=cu())!==o&&(e=function(r){return ll.add("select::null::"+r),{type:"column_ref",table:null,column:r}}(e)),r=e)),r}function au(){var r,e;return r=no,(e=du())!==o&&(!0===Ki[(""+e).toUpperCase()]?o:void 0)!==o?r=e:(no=r,r=o),r===o&&(r=no,r=e=uu()),r}function uu(){var e;return(e=function(){var e,t,n,s;if(e=no,34===r.charCodeAt(no)?(t='"',no++):(t=o,0===uo&&_o(Oe)),t!==o){if(n=[],Re.test(r.charAt(no))?(s=r.charAt(no),no++):(s=o,0===uo&&_o(je)),s!==o)for(;s!==o;)n.push(s),Re.test(r.charAt(no))?(s=r.charAt(no),no++):(s=o,0===uo&&_o(je));else n=o;n!==o?(34===r.charCodeAt(no)?(s='"',no++):(s=o,0===uo&&_o(Oe)),s!==o?e=t=He(n):(no=e,e=o)):(no=e,e=o)}else no=e,e=o;return e}())===o&&(e=function(){var e,t,n,s;if(e=no,39===r.charCodeAt(no)?(t="'",no++):(t=o,0===uo&&_o(er)),t!==o){if(n=[],$e.test(r.charAt(no))?(s=r.charAt(no),no++):(s=o,0===uo&&_o(Ue)),s!==o)for(;s!==o;)n.push(s),$e.test(r.charAt(no))?(s=r.charAt(no),no++):(s=o,0===uo&&_o(Ue));else n=o;n!==o?(39===r.charCodeAt(no)?(s="'",no++):(s=o,0===uo&&_o(er)),s!==o?e=t=He(n):(no=e,e=o)):(no=e,e=o)}else no=e,e=o;return e}())===o&&(e=function(){var e,t,n,s;if(e=no,96===r.charCodeAt(no)?(t="`",no++):(t=o,0===uo&&_o(Pe)),t!==o){if(n=[],Fe.test(r.charAt(no))?(s=r.charAt(no),no++):(s=o,0===uo&&_o(We)),s!==o)for(;s!==o;)n.push(s),Fe.test(r.charAt(no))?(s=r.charAt(no),no++):(s=o,0===uo&&_o(We));else n=o;n!==o?(96===r.charCodeAt(no)?(s="`",no++):(s=o,0===uo&&_o(Pe)),s!==o?e=t=`\`${n.join("")}\``:(no=e,e=o)):(no=e,e=o)}else no=e,e=o;return e}()),e}function iu(){var r;return(r=fu())===o&&(r=uu()),r}function lu(){var r;return(r=du())===o&&(r=uu()),r}function cu(){var r,e;return r=no,(e=fu())!==o&&(!0===Ki[e.toUpperCase()]?o:void 0)!==o?r=e:(no=r,r=o),r===o&&(r=uu()),r}function fu(){var r,e,t,n;if(r=no,(e=_u())!==o){for(t=[],n=pu();n!==o;)t.push(n),n=pu();t!==o?r=e=Ge(e,t):(no=r,r=o)}else no=r,r=o;return r}function du(){var r,e,t,n;if(r=no,(e=_u())!==o){for(t=[],n=bu();n!==o;)t.push(n),n=bu();t!==o?r=e=Ge(e,t):(no=r,r=o)}else no=r,r=o;return r}function _u(){var e;return Be.test(r.charAt(no))?(e=r.charAt(no),no++):(e=o,0===uo&&_o(ze)),e}function bu(){var e;return Ve.test(r.charAt(no))?(e=r.charAt(no),no++):(e=o,0===uo&&_o(Je)),e}function pu(){var e;return qe.test(r.charAt(no))?(e=r.charAt(no),no++):(e=o,0===uo&&_o(Qe)),e}function mu(){var e,t,n;return e=no,58===r.charCodeAt(no)?(t=":",no++):(t=o,0===uo&&_o(Xe)),t===o&&(64===r.charCodeAt(no)?(t="@",no++):(t=o,0===uo&&_o(Ur))),t!==o&&(n=du())!==o?e=t={type:"param",value:n,prefix:t}:(no=e,e=o),e}function vu(){var e;return(e=function(){var e,t,n,s;return e=no,(t=function(){var e,t,n,s;return e=no,"count"===r.substr(no,5).toLowerCase()?(t=r.substr(no,5),no+=5):(t=o,0===uo&&_o(Jn)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="COUNT":(no=e,e=o)):(no=e,e=o),e}())!==o&&Pi()!==o&&Ni()!==o&&Pi()!==o&&(n=function(){var e,t,n,s,a;return e=no,(t=function(){var e;return 42===r.charCodeAt(no)?(e="*",no++):(e=o,0===uo&&_o(xe)),e!==o&&(e={type:"star",value:"*"}),e}())!==o&&(t={expr:t}),(e=t)===o&&(e=no,(t=si())===o&&(t=null),t!==o&&Pi()!==o&&(n=ou())!==o?e=t={distinct:t,expr:n}:(no=e,e=o),e===o&&(e=no,(t=si())===o&&(t=null),t!==o&&Pi()!==o&&(n=Ni())!==o&&Pi()!==o&&(s=Ua())!==o&&Pi()!==o&&Ii()!==o&&Pi()!==o?((a=Oa())===o&&(a=null),a!==o?(t=function(r,e,t){return{distinct:r,expr:e,orderby:t,parentheses:!0}}(t,s,a),e=t):(no=e,e=o)):(no=e,e=o),e===o&&(e=no,(t=si())===o&&(t=null),t!==o&&Pi()!==o&&(n=Ua())!==o&&Pi()!==o?((s=Oa())===o&&(s=null),s!==o?(t=function(r,e,t){return{distinct:r,expr:e,orderby:t,parentheses:!1}}(t,n,s),e=t):(no=e,e=o)):(no=e,e=o)))),e}())!==o&&Pi()!==o&&Ii()!==o&&Pi()!==o?((s=Lu())===o&&(s=null),s!==o?e=t={type:"aggr_func",name:t,args:n,over:s}:(no=e,e=o)):(no=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=no,(t=function(){var e;return(e=function(){var e,t,n,s;return e=no,"sum"===r.substr(no,3).toLowerCase()?(t=r.substr(no,3),no+=3):(t=o,0===uo&&_o(Xn)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="SUM":(no=e,e=o)):(no=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=no,"max"===r.substr(no,3).toLowerCase()?(t=r.substr(no,3),no+=3):(t=o,0===uo&&_o(qn)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="MAX":(no=e,e=o)):(no=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=no,"min"===r.substr(no,3).toLowerCase()?(t=r.substr(no,3),no+=3):(t=o,0===uo&&_o(Qn)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="MIN":(no=e,e=o)):(no=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=no,"avg"===r.substr(no,3).toLowerCase()?(t=r.substr(no,3),no+=3):(t=o,0===uo&&_o(Kn)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="AVG":(no=e,e=o)):(no=e,e=o),e}()),e}())!==o&&Pi()!==o&&Ni()!==o&&Pi()!==o&&(n=Ka())!==o&&Pi()!==o&&Ii()!==o&&Pi()!==o?((s=Lu())===o&&(s=null),s!==o?e=t={type:"aggr_func",name:t,args:{expr:n},over:s}:(no=e,e=o)):(no=e,e=o),e}()),e}function hu(){var e,t,n,s;return e=no,Vu()!==o&&Pi()!==o?("update"===r.substr(no,6).toLowerCase()?(t=r.substr(no,6),no+=6):(t=o,0===uo&&_o(Mr)),t!==o&&Pi()!==o&&(n=Ei())!==o&&Pi()!==o&&Ni()!==o&&Pi()!==o?((s=$a())===o&&(s=null),s!==o&&Pi()!==o&&Ii()!==o?e={type:"on update",keyword:n,parentheses:!0,expr:s}:(no=e,e=o)):(no=e,e=o)):(no=e,e=o),e===o&&(e=no,Vu()!==o&&Pi()!==o?("update"===r.substr(no,6).toLowerCase()?(t=r.substr(no,6),no+=6):(t=o,0===uo&&_o(Mr)),t!==o&&Pi()!==o&&(n=Ei())!==o?e=function(r){return{type:"on update",keyword:r}}(n):(no=e,e=o)):(no=e,e=o)),e}function Lu(){var r,e,t,n;return r=no,Qu()!==o&&Pi()!==o&&(e=Ya())!==o?r={type:"window",as_window_specification:e}:(no=r,r=o),r===o&&(r=no,Qu()!==o&&Pi()!==o&&(e=Ni())!==o&&Pi()!==o&&(t=Ia())!==o&&Pi()!==o?((n=Oa())===o&&(n=null),n!==o&&Pi()!==o&&Ii()!==o?r={partitionby:t,orderby:n}:(no=r,r=o)):(no=r,r=o),r===o&&(r=hu())),r}function yu(){var r,e,t,n,s,a,u,i;if(r=no,(e=du())!==o){for(t=[],n=no,(s=Pi())!==o&&(a=ki())!==o&&(u=Pi())!==o&&(i=du())!==o?n=s=[s,a,u,i]:(no=n,n=o);n!==o;)t.push(n),n=no,(s=Pi())!==o&&(a=ki())!==o&&(u=Pi())!==o&&(i=du())!==o?n=s=[s,a,u,i]:(no=n,n=o);t!==o?r=e=function(r,e){let t=r;return null!==e&&e.forEach((r=>t=`${t}.${r[3]}`)),t}(e,t):(no=r,r=o)}else no=r,r=o;return r}function wu(){var e;return(e=function(){var e,t,n,s;return e=no,"current_date"===r.substr(no,12).toLowerCase()?(t=r.substr(no,12),no+=12):(t=o,0===uo&&_o(Ms)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="CURRENT_DATE":(no=e,e=o)):(no=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=no,"current_time"===r.substr(no,12).toLowerCase()?(t=r.substr(no,12),no+=12):(t=o,0===uo&&_o(Es)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="CURRENT_TIME":(no=e,e=o)):(no=e,e=o),e}())===o&&(e=Ei()),e}function Cu(){var e;return(e=gu())===o&&(e=Su())===o&&(e=function(){var e,t;return e=no,(t=function(){var e,t,n,s;return e=no,"true"===r.substr(no,4).toLowerCase()?(t=r.substr(no,4),no+=4):(t=o,0===uo&&_o(Zt)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}())!==o&&(t={type:"bool",value:!0}),(e=t)===o&&(e=no,(t=function(){var e,t,n,s;return e=no,"false"===r.substr(no,5).toLowerCase()?(t=r.substr(no,5),no+=5):(t=o,0===uo&&_o(en)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}())!==o&&(t={type:"bool",value:!1}),e=t),e}())===o&&(e=Mu())===o&&(e=function(){var e,t,n,s,a,u;if(e=no,(t=Ci())===o&&(t=Li())===o&&(t=Mi())===o&&(t=yi()),t!==o)if(Pi()!==o){if(n=no,39===r.charCodeAt(no)?(s="'",no++):(s=o,0===uo&&_o(er)),s!==o){for(a=[],u=Tu();u!==o;)a.push(u),u=Tu();a!==o?(39===r.charCodeAt(no)?(u="'",no++):(u=o,0===uo&&_o(er)),u!==o?n=s=[s,a,u]:(no=n,n=o)):(no=n,n=o)}else no=n,n=o;n!==o?e=t=Ct(t,n):(no=e,e=o)}else no=e,e=o;else no=e,e=o;if(e===o)if(e=no,(t=Ci())===o&&(t=Li())===o&&(t=Mi())===o&&(t=yi()),t!==o)if(Pi()!==o){if(n=no,34===r.charCodeAt(no)?(s='"',no++):(s=o,0===uo&&_o(Oe)),s!==o){for(a=[],u=Eu();u!==o;)a.push(u),u=Eu();a!==o?(34===r.charCodeAt(no)?(u='"',no++):(u=o,0===uo&&_o(Oe)),u!==o?n=s=[s,a,u]:(no=n,n=o)):(no=n,n=o)}else no=n,n=o;n!==o?e=t=Ct(t,n):(no=e,e=o)}else no=e,e=o;else no=e,e=o;return e}()),e}function Mu(){var e;return(e=function(){var e,t,n,s;return e=no,"null"===r.substr(no,4).toLowerCase()?(t=r.substr(no,4),no+=4):(t=o,0===uo&&_o(Xt)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}())!==o&&(e={type:"null",value:null}),e}function gu(){var e,t,n,s,a,u;if(e=no,"r"===r.substr(no,1).toLowerCase()?(t=r.charAt(no),no++):(t=o,0===uo&&_o(wt)),t===o&&(t=null),t!==o)if(Pi()!==o){if(n=no,39===r.charCodeAt(no)?(s="'",no++):(s=o,0===uo&&_o(er)),s!==o){for(a=[],u=Tu();u!==o;)a.push(u),u=Tu();a!==o?(39===r.charCodeAt(no)?(u="'",no++):(u=o,0===uo&&_o(er)),u!==o?n=s=[s,a,u]:(no=n,n=o)):(no=n,n=o)}else no=n,n=o;n!==o?e=t={type:t?"regex_string":"single_quote_string",value:n[1].join("")}:(no=e,e=o)}else no=e,e=o;else no=e,e=o;if(e===o)if(e=no,"r"===r.substr(no,1).toLowerCase()?(t=r.charAt(no),no++):(t=o,0===uo&&_o(wt)),t===o&&(t=null),t!==o)if(Pi()!==o){if(n=no,34===r.charCodeAt(no)?(s='"',no++):(s=o,0===uo&&_o(Oe)),s!==o){for(a=[],u=Eu();u!==o;)a.push(u),u=Eu();a!==o?(34===r.charCodeAt(no)?(u='"',no++):(u=o,0===uo&&_o(Oe)),u!==o?n=s=[s,a,u]:(no=n,n=o)):(no=n,n=o)}else no=n,n=o;n!==o?e=t=function(r,e){return{type:r?"regex_string":"string",value:e[1].join("")}}(t,n):(no=e,e=o)}else no=e,e=o;else no=e,e=o;return e}function Eu(){var e;return Mt.test(r.charAt(no))?(e=r.charAt(no),no++):(e=o,0===uo&&_o(gt)),e===o&&(e=Au()),e}function Tu(){var e;return Et.test(r.charAt(no))?(e=r.charAt(no),no++):(e=o,0===uo&&_o(Tt)),e===o&&(e=Au()),e}function Au(){var e,t,n,s,a,u,i,l,c,f;return e=no,"\\'"===r.substr(no,2)?(t="\\'",no+=2):(t=o,0===uo&&_o(At)),t!==o&&(t="\\'"),(e=t)===o&&(e=no,'\\"'===r.substr(no,2)?(t='\\"',no+=2):(t=o,0===uo&&_o(St)),t!==o&&(t='\\"'),(e=t)===o&&(e=no,"\\\\"===r.substr(no,2)?(t="\\\\",no+=2):(t=o,0===uo&&_o(Yt)),t!==o&&(t="\\\\"),(e=t)===o&&(e=no,"\\/"===r.substr(no,2)?(t="\\/",no+=2):(t=o,0===uo&&_o(kt)),t!==o&&(t="\\/"),(e=t)===o&&(e=no,"\\b"===r.substr(no,2)?(t="\\b",no+=2):(t=o,0===uo&&_o(Dt)),t!==o&&(t="\b"),(e=t)===o&&(e=no,"\\f"===r.substr(no,2)?(t="\\f",no+=2):(t=o,0===uo&&_o(xt)),t!==o&&(t="\f"),(e=t)===o&&(e=no,"\\n"===r.substr(no,2)?(t="\\n",no+=2):(t=o,0===uo&&_o(Nt)),t!==o&&(t="\n"),(e=t)===o&&(e=no,"\\r"===r.substr(no,2)?(t="\\r",no+=2):(t=o,0===uo&&_o(It)),t!==o&&(t="\r"),(e=t)===o&&(e=no,"\\t"===r.substr(no,2)?(t="\\t",no+=2):(t=o,0===uo&&_o(Ot)),t!==o&&(t="\t"),(e=t)===o&&(e=no,"\\u"===r.substr(no,2)?(t="\\u",no+=2):(t=o,0===uo&&_o(Rt)),t!==o&&(n=Ou())!==o&&(s=Ou())!==o&&(a=Ou())!==o&&(u=Ou())!==o?(i=n,l=s,c=a,f=u,e=t=String.fromCharCode(parseInt("0x"+i+l+c+f))):(no=e,e=o),e===o&&(e=no,92===r.charCodeAt(no)?(t="\\",no++):(t=o,0===uo&&_o(jt)),t!==o&&(t="\\"),(e=t)===o&&(e=no,"''"===r.substr(no,2)?(t="''",no+=2):(t=o,0===uo&&_o(Ht)),t!==o&&(t="''"),(e=t)===o&&(e=no,'""'===r.substr(no,2)?(t='""',no+=2):(t=o,0===uo&&_o($t)),t!==o&&(t='""'),(e=t)===o&&(e=no,"``"===r.substr(no,2)?(t="``",no+=2):(t=o,0===uo&&_o(Ut)),t!==o&&(t="``"),e=t))))))))))))),e}function Su(){var r,e;return(r=Yu())!==o&&(r=(e=r)&&"bigint"===e.type?e:{type:"number",value:e}),r}function Yu(){var r,e,t,n;return r=no,(e=ku())!==o&&(t=Du())!==o&&(n=xu())!==o?r=e={type:"bigint",value:e+t+n}:(no=r,r=o),r===o&&(r=no,(e=ku())!==o&&(t=Du())!==o?r=e=function(r,e){const t=r+e;return tl(r)?{type:"bigint",value:t}:parseFloat(t)}(e,t):(no=r,r=o),r===o&&(r=no,(e=ku())!==o&&(t=xu())!==o?r=e=function(r,e){return{type:"bigint",value:r+e}}(e,t):(no=r,r=o),r===o&&(r=no,(e=ku())!==o&&(e=function(r){return tl(r)?{type:"bigint",value:r}:parseFloat(r)}(e)),r=e))),r}function ku(){var e,t,n;return(e=Nu())===o&&(e=Iu())===o&&(e=no,45===r.charCodeAt(no)?(t="-",no++):(t=o,0===uo&&_o(De)),t===o&&(43===r.charCodeAt(no)?(t="+",no++):(t=o,0===uo&&_o(ke))),t!==o&&(n=Nu())!==o?e=t+=n:(no=e,e=o),e===o&&(e=no,45===r.charCodeAt(no)?(t="-",no++):(t=o,0===uo&&_o(De)),t===o&&(43===r.charCodeAt(no)?(t="+",no++):(t=o,0===uo&&_o(ke))),t!==o&&(n=Iu())!==o?e=t=function(r,e){return r+e}(t,n):(no=e,e=o))),e}function Du(){var e,t,n;return e=no,46===r.charCodeAt(no)?(t=".",no++):(t=o,0===uo&&_o(g)),t!==o&&(n=Nu())!==o?e=t="."+n:(no=e,e=o),e}function xu(){var e,t,n;return e=no,(t=function(){var e,t,n,s;return e=no,Vt.test(r.charAt(no))?(t=r.charAt(no),no++):(t=o,0===uo&&_o(Jt)),t!==o?(qt.test(r.charAt(no))?(n=r.charAt(no),no++):(n=o,0===uo&&_o(Qt)),n===o&&(n=null),n!==o?e=t+=null!==(s=n)?s:"":(no=e,e=o)):(no=e,e=o),e}())!==o&&(n=Nu())!==o?e=t+=n:(no=e,e=o),e}function Nu(){var r,e;if(r=[],(e=Iu())!==o)for(;e!==o;)r.push(e),e=Iu();else r=o;return r!==o&&(r=r.join("")),r}function Iu(){var e;return Wt.test(r.charAt(no))?(e=r.charAt(no),no++):(e=o,0===uo&&_o(Gt)),e}function Ou(){var e;return Bt.test(r.charAt(no))?(e=r.charAt(no),no++):(e=o,0===uo&&_o(zt)),e}function Ru(){var e,t,n,s;return e=no,"default"===r.substr(no,7).toLowerCase()?(t=r.substr(no,7),no+=7):(t=o,0===uo&&_o(T)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}function ju(){var e,t,n,s;return e=no,"to"===r.substr(no,2).toLowerCase()?(t=r.substr(no,2),no+=2):(t=o,0===uo&&_o(rn)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}function Hu(){var e,t,n,s;return e=no,"drop"===r.substr(no,4).toLowerCase()?(t=r.substr(no,4),no+=4):(t=o,0===uo&&_o(tn)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="DROP":(no=e,e=o)):(no=e,e=o),e}function $u(){var e,t,n,s;return e=no,"ignore"===r.substr(no,6).toLowerCase()?(t=r.substr(no,6),no+=6):(t=o,0===uo&&_o(on)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}function Uu(){var e,t,n,s;return e=no,"partition"===r.substr(no,9).toLowerCase()?(t=r.substr(no,9),no+=9):(t=o,0===uo&&_o(an)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="PARTITION":(no=e,e=o)):(no=e,e=o),e}function Pu(){var e,t,n,s;return e=no,"into"===r.substr(no,4).toLowerCase()?(t=r.substr(no,4),no+=4):(t=o,0===uo&&_o(un)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}function Fu(){var e,t,n,s;return e=no,"from"===r.substr(no,4).toLowerCase()?(t=r.substr(no,4),no+=4):(t=o,0===uo&&_o(ln)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}function Wu(){var e,t,n,s;return e=no,"set"===r.substr(no,3).toLowerCase()?(t=r.substr(no,3),no+=3):(t=o,0===uo&&_o(h)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}function Gu(){var e,t,n,s;return e=no,"as"===r.substr(no,2).toLowerCase()?(t=r.substr(no,2),no+=2):(t=o,0===uo&&_o(Kr)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}function Bu(){var e,t,n,s;return e=no,"table"===r.substr(no,5).toLowerCase()?(t=r.substr(no,5),no+=5):(t=o,0===uo&&_o(fn)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="TABLE":(no=e,e=o)):(no=e,e=o),e}function zu(){var e,t,n,s;return e=no,"tables"===r.substr(no,6).toLowerCase()?(t=r.substr(no,6),no+=6):(t=o,0===uo&&_o(dn)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="TABLES":(no=e,e=o)):(no=e,e=o),e}function Vu(){var e,t,n,s;return e=no,"on"===r.substr(no,2).toLowerCase()?(t=r.substr(no,2),no+=2):(t=o,0===uo&&_o(wr)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}function Ju(){var e,t,n,s;return e=no,"join"===r.substr(no,4).toLowerCase()?(t=r.substr(no,4),no+=4):(t=o,0===uo&&_o(hn)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}function qu(){var e,t,n,s;return e=no,"outer"===r.substr(no,5).toLowerCase()?(t=r.substr(no,5),no+=5):(t=o,0===uo&&_o(Ln)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}function Qu(){var e,t,n,s;return e=no,"over"===r.substr(no,4).toLowerCase()?(t=r.substr(no,4),no+=4):(t=o,0===uo&&_o(yn)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}function Xu(){var e,t,n,s;return e=no,"values"===r.substr(no,6).toLowerCase()?(t=r.substr(no,6),no+=6):(t=o,0===uo&&_o(Mn)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}function Ku(){var e,t,n,s;return e=no,"using"===r.substr(no,5).toLowerCase()?(t=r.substr(no,5),no+=5):(t=o,0===uo&&_o(gn)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}function Zu(){var e,t,n,s;return e=no,"with"===r.substr(no,4).toLowerCase()?(t=r.substr(no,4),no+=4):(t=o,0===uo&&_o(vr)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}function ri(){var e,t,n,s;return e=no,"by"===r.substr(no,2).toLowerCase()?(t=r.substr(no,2),no+=2):(t=o,0===uo&&_o(An)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}function ei(){var e,t,n,s;return e=no,"offset"===r.substr(no,6).toLowerCase()?(t=r.substr(no,6),no+=6):(t=o,0===uo&&_o(On)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="OFFSET":(no=e,e=o)):(no=e,e=o),e}function ti(){var e,t,n,s;return e=no,"desc"===r.substr(no,4).toLowerCase()?(t=r.substr(no,4),no+=4):(t=o,0===uo&&_o(Hn)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="DESC":(no=e,e=o)):(no=e,e=o),e}function ni(){var e,t,n,s;return e=no,"all"===r.substr(no,3).toLowerCase()?(t=r.substr(no,3),no+=3):(t=o,0===uo&&_o($n)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="ALL":(no=e,e=o)):(no=e,e=o),e}function si(){var e,t,n,s;return e=no,"distinct"===r.substr(no,8).toLowerCase()?(t=r.substr(no,8),no+=8):(t=o,0===uo&&_o(Un)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="DISTINCT":(no=e,e=o)):(no=e,e=o),e}function oi(){var e,t,n,s;return e=no,"between"===r.substr(no,7).toLowerCase()?(t=r.substr(no,7),no+=7):(t=o,0===uo&&_o(Pn)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="BETWEEN":(no=e,e=o)):(no=e,e=o),e}function ai(){var e,t,n,s;return e=no,"in"===r.substr(no,2).toLowerCase()?(t=r.substr(no,2),no+=2):(t=o,0===uo&&_o(Fn)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="IN":(no=e,e=o)):(no=e,e=o),e}function ui(){var e,t,n,s;return e=no,"is"===r.substr(no,2).toLowerCase()?(t=r.substr(no,2),no+=2):(t=o,0===uo&&_o(Wn)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="IS":(no=e,e=o)):(no=e,e=o),e}function ii(){var e,t,n,s;return e=no,"like"===r.substr(no,4).toLowerCase()?(t=r.substr(no,4),no+=4):(t=o,0===uo&&_o(Gn)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="LIKE":(no=e,e=o)):(no=e,e=o),e}function li(){var e,t,n,s;return e=no,"exists"===r.substr(no,6).toLowerCase()?(t=r.substr(no,6),no+=6):(t=o,0===uo&&_o(Bn)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="EXISTS":(no=e,e=o)):(no=e,e=o),e}function ci(){var e,t,n,s;return e=no,"not"===r.substr(no,3).toLowerCase()?(t=r.substr(no,3),no+=3):(t=o,0===uo&&_o(_r)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="NOT":(no=e,e=o)):(no=e,e=o),e}function fi(){var e,t,n,s;return e=no,"and"===r.substr(no,3).toLowerCase()?(t=r.substr(no,3),no+=3):(t=o,0===uo&&_o(zn)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="AND":(no=e,e=o)):(no=e,e=o),e}function di(){var e,t,n,s;return e=no,"or"===r.substr(no,2).toLowerCase()?(t=r.substr(no,2),no+=2):(t=o,0===uo&&_o(Vn)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="OR":(no=e,e=o)):(no=e,e=o),e}function _i(){var e,t,n,s;return e=no,"case"===r.substr(no,4).toLowerCase()?(t=r.substr(no,4),no+=4):(t=o,0===uo&&_o(es)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}function bi(){var e,t,n,s;return e=no,"end"===r.substr(no,3).toLowerCase()?(t=r.substr(no,3),no+=3):(t=o,0===uo&&_o(os)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}function pi(){var e,t,n,s;return e=no,"cast"===r.substr(no,4).toLowerCase()?(t=r.substr(no,4),no+=4):(t=o,0===uo&&_o(as)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t=[t,n]:(no=e,e=o)):(no=e,e=o),e}function mi(){var e,t,n,s;return e=no,"array"===r.substr(no,5).toLowerCase()?(t=r.substr(no,5),no+=5):(t=o,0===uo&&_o(us)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="ARRAY":(no=e,e=o)):(no=e,e=o),e}function vi(){var e,t,n,s;return e=no,"decimal"===r.substr(no,7).toLowerCase()?(t=r.substr(no,7),no+=7):(t=o,0===uo&&_o(ds)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="DECIMAL":(no=e,e=o)):(no=e,e=o),e}function hi(){var e,t,n,s;return e=no,"struct"===r.substr(no,6).toLowerCase()?(t=r.substr(no,6),no+=6):(t=o,0===uo&&_o(hs)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="STRUCT":(no=e,e=o)):(no=e,e=o),e}function Li(){var e,t,n,s;return e=no,"date"===r.substr(no,4).toLowerCase()?(t=r.substr(no,4),no+=4):(t=o,0===uo&&_o(rt)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="DATE":(no=e,e=o)):(no=e,e=o),e}function yi(){var e,t,n,s;return e=no,"datetime"===r.substr(no,8).toLowerCase()?(t=r.substr(no,8),no+=8):(t=o,0===uo&&_o(ys)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="DATETIME":(no=e,e=o)):(no=e,e=o),e}function wi(){var e,t,n,s;return e=no,"rows"===r.substr(no,4).toLowerCase()?(t=r.substr(no,4),no+=4):(t=o,0===uo&&_o(be)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="ROWS":(no=e,e=o)):(no=e,e=o),e}function Ci(){var e,t,n,s;return e=no,"time"===r.substr(no,4).toLowerCase()?(t=r.substr(no,4),no+=4):(t=o,0===uo&&_o(pt)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="TIME":(no=e,e=o)):(no=e,e=o),e}function Mi(){var e,t,n,s;return e=no,"timestamp"===r.substr(no,9).toLowerCase()?(t=r.substr(no,9),no+=9):(t=o,0===uo&&_o(ws)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="TIMESTAMP":(no=e,e=o)):(no=e,e=o),e}function gi(){var e,t,n,s;return e=no,"interval"===r.substr(no,8).toLowerCase()?(t=r.substr(no,8),no+=8):(t=o,0===uo&&_o(gs)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="INTERVAL":(no=e,e=o)):(no=e,e=o),e}function Ei(){var e,t,n,s;return e=no,"current_timestamp"===r.substr(no,17).toLowerCase()?(t=r.substr(no,17),no+=17):(t=o,0===uo&&_o(Ts)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="CURRENT_TIMESTAMP":(no=e,e=o)):(no=e,e=o),e}function Ti(){var e,t,n,s;return e=no,"column"===r.substr(no,6).toLowerCase()?(t=r.substr(no,6),no+=6):(t=o,0===uo&&_o(Is)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="COLUMN":(no=e,e=o)):(no=e,e=o),e}function Ai(){var e,t,n,s;return e=no,"index"===r.substr(no,5).toLowerCase()?(t=r.substr(no,5),no+=5):(t=o,0===uo&&_o(Os)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="INDEX":(no=e,e=o)):(no=e,e=o),e}function Si(){var e,t,n,s;return e=no,"key"===r.substr(no,3).toLowerCase()?(t=r.substr(no,3),no+=3):(t=o,0===uo&&_o(j)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="KEY":(no=e,e=o)):(no=e,e=o),e}function Yi(){var e,t,n,s;return e=no,"comment"===r.substr(no,7).toLowerCase()?(t=r.substr(no,7),no+=7):(t=o,0===uo&&_o(js)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="COMMENT":(no=e,e=o)):(no=e,e=o),e}function ki(){var e;return 46===r.charCodeAt(no)?(e=".",no++):(e=o,0===uo&&_o(g)),e}function Di(){var e;return 44===r.charCodeAt(no)?(e=",",no++):(e=o,0===uo&&_o(Us)),e}function xi(){var e;return 42===r.charCodeAt(no)?(e="*",no++):(e=o,0===uo&&_o(xe)),e}function Ni(){var e;return 40===r.charCodeAt(no)?(e="(",no++):(e=o,0===uo&&_o(Vr)),e}function Ii(){var e;return 41===r.charCodeAt(no)?(e=")",no++):(e=o,0===uo&&_o(Jr)),e}function Oi(){var e;return 60===r.charCodeAt(no)?(e="<",no++):(e=o,0===uo&&_o(Se)),e}function Ri(){var e;return 62===r.charCodeAt(no)?(e=">",no++):(e=o,0===uo&&_o(Ee)),e}function ji(){var e;return 91===r.charCodeAt(no)?(e="[",no++):(e=o,0===uo&&_o(Ps)),e}function Hi(){var e;return 93===r.charCodeAt(no)?(e="]",no++):(e=o,0===uo&&_o(Fs)),e}function $i(){var e;return 59===r.charCodeAt(no)?(e=";",no++):(e=o,0===uo&&_o(Ws)),e}function Ui(){var e;return(e=function(){var e;return"||"===r.substr(no,2)?(e="||",no+=2):(e=o,0===uo&&_o(Gs)),e}())===o&&(e=function(){var e;return"&&"===r.substr(no,2)?(e="&&",no+=2):(e=o,0===uo&&_o(Bs)),e}()),e}function Pi(){var r,e;for(r=[],(e=Bi())===o&&(e=Wi());e!==o;)r.push(e),(e=Bi())===o&&(e=Wi());return r}function Fi(){var r,e;if(r=[],(e=Bi())===o&&(e=Wi()),e!==o)for(;e!==o;)r.push(e),(e=Bi())===o&&(e=Wi());else r=o;return r}function Wi(){var e;return(e=function(){var e,t,n,s,a,u;if(e=no,"/*"===r.substr(no,2)?(t="/*",no+=2):(t=o,0===uo&&_o(zs)),t!==o){for(n=[],s=no,a=no,uo++,"*/"===r.substr(no,2)?(u="*/",no+=2):(u=o,0===uo&&_o(Vs)),uo--,u===o?a=void 0:(no=a,a=o),a!==o&&(u=Gi())!==o?s=a=[a,u]:(no=s,s=o);s!==o;)n.push(s),s=no,a=no,uo++,"*/"===r.substr(no,2)?(u="*/",no+=2):(u=o,0===uo&&_o(Vs)),uo--,u===o?a=void 0:(no=a,a=o),a!==o&&(u=Gi())!==o?s=a=[a,u]:(no=s,s=o);n!==o?("*/"===r.substr(no,2)?(s="*/",no+=2):(s=o,0===uo&&_o(Vs)),s!==o?e=t=[t,n,s]:(no=e,e=o)):(no=e,e=o)}else no=e,e=o;return e}())===o&&(e=function(){var e,t,n,s,a,u;if(e=no,"--"===r.substr(no,2)?(t="--",no+=2):(t=o,0===uo&&_o(Js)),t!==o){for(n=[],s=no,a=no,uo++,u=zi(),uo--,u===o?a=void 0:(no=a,a=o),a!==o&&(u=Gi())!==o?s=a=[a,u]:(no=s,s=o);s!==o;)n.push(s),s=no,a=no,uo++,u=zi(),uo--,u===o?a=void 0:(no=a,a=o),a!==o&&(u=Gi())!==o?s=a=[a,u]:(no=s,s=o);n!==o?e=t=[t,n]:(no=e,e=o)}else no=e,e=o;return e}())===o&&(e=function(){var e,t,n,s,a,u;if(e=no,35===r.charCodeAt(no)?(t="#",no++):(t=o,0===uo&&_o(qs)),t!==o){for(n=[],s=no,a=no,uo++,u=zi(),uo--,u===o?a=void 0:(no=a,a=o),a!==o&&(u=Gi())!==o?s=a=[a,u]:(no=s,s=o);s!==o;)n.push(s),s=no,a=no,uo++,u=zi(),uo--,u===o?a=void 0:(no=a,a=o),a!==o&&(u=Gi())!==o?s=a=[a,u]:(no=s,s=o);n!==o?e=t=[t,n]:(no=e,e=o)}else no=e,e=o;return e}()),e}function Gi(){var e;return r.length>no?(e=r.charAt(no),no++):(e=o,0===uo&&_o(Qs)),e}function Bi(){var e;return Xs.test(r.charAt(no))?(e=r.charAt(no),no++):(e=o,0===uo&&_o(Ks)),e}function zi(){var e,t;if((e=function(){var e,t;return e=no,uo++,r.length>no?(t=r.charAt(no),no++):(t=o,0===uo&&_o(Qs)),uo--,t===o?e=void 0:(no=e,e=o),e}())===o)if(e=[],Pt.test(r.charAt(no))?(t=r.charAt(no),no++):(t=o,0===uo&&_o(Ft)),t!==o)for(;t!==o;)e.push(t),Pt.test(r.charAt(no))?(t=r.charAt(no),no++):(t=o,0===uo&&_o(Ft));else e=o;return e}function Vi(){var r,e,t,n,s,a,u,i;if(r=no,(e=Ji())!==o){for(t=[],n=no,(s=Pi())!==o&&(a=Di())!==o&&(u=Pi())!==o&&(i=Ji())!==o?n=s=[s,a,u,i]:(no=n,n=o);n!==o;)t.push(n),n=no,(s=Pi())!==o&&(a=Di())!==o&&(u=Pi())!==o&&(i=Ji())!==o?n=s=[s,a,u,i]:(no=n,n=o);t!==o?r=e=l(e,t):(no=r,r=o)}else no=r,r=o;return r}function Ji(){var r,e,t,n;return r=no,e=no,(t=du())!==o&&(n=(n=!0===Zi[t.toUpperCase()])?o:void 0)!==o?e=t:(no=e,e=o),e===o&&(e=null),e!==o&&(t=Pi())!==o&&(n=qi())!==o?r=e=function(r,e){return{field_name:r,field_type:e}}(e,n):(no=r,r=o),r}function qi(){var e;return(e=Xi())===o&&(e=Qi())===o&&(e=function(){var e,t,n,s,a,u,i,l,c,f;if(e=no,(t=function(){var e,t,n,s;return e=no,"string"===r.substr(no,6).toLowerCase()?(t=r.substr(no,6),no+=6):(t=o,0===uo&&_o(vs)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="STRING":(no=e,e=o)):(no=e,e=o),e}())!==o){if(n=[],s=no,(a=Pi())!==o)if((u=Ni())!==o)if((i=Pi())!==o){if(l=[],Wt.test(r.charAt(no))?(c=r.charAt(no),no++):(c=o,0===uo&&_o(Gt)),c!==o)for(;c!==o;)l.push(c),Wt.test(r.charAt(no))?(c=r.charAt(no),no++):(c=o,0===uo&&_o(Gt));else l=o;l!==o&&(c=Pi())!==o&&(f=Ii())!==o?s=a=[a,u,i,l,c,f]:(no=s,s=o)}else no=s,s=o;else no=s,s=o;else no=s,s=o;for(;s!==o;)if(n.push(s),s=no,(a=Pi())!==o)if((u=Ni())!==o)if((i=Pi())!==o){if(l=[],Wt.test(r.charAt(no))?(c=r.charAt(no),no++):(c=o,0===uo&&_o(Gt)),c!==o)for(;c!==o;)l.push(c),Wt.test(r.charAt(no))?(c=r.charAt(no),no++):(c=o,0===uo&&_o(Gt));else l=o;l!==o&&(c=Pi())!==o&&(f=Ii())!==o?s=a=[a,u,i,l,c,f]:(no=s,s=o)}else no=s,s=o;else no=s,s=o;else no=s,s=o;n!==o?e=t=Zs(t):(no=e,e=o)}else no=e,e=o;return e}())===o&&(e=function(){var e;return(e=function(){var e,t,n,s;return e=no,"numeric"===r.substr(no,7).toLowerCase()?(t=r.substr(no,7),no+=7):(t=o,0===uo&&_o(fs)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="NUMERIC":(no=e,e=o)):(no=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=no,"int64"===r.substr(no,5).toLowerCase()?(t=r.substr(no,5),no+=5):(t=o,0===uo&&_o(ps)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="INT64":(no=e,e=o)):(no=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=no,"float64"===r.substr(no,7).toLowerCase()?(t=r.substr(no,7),no+=7):(t=o,0===uo&&_o(Ls)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="FLOAT64":(no=e,e=o)):(no=e,e=o),e}()),e!==o&&(e=Zs(e)),e}())===o&&(e=function(){var e,t,n,s;if(e=no,(t=Li())===o&&(t=yi())===o&&(t=Ci())===o&&(t=Mi()),t!==o)if(Pi()!==o)if(Ni()!==o)if(Pi()!==o){if(n=[],Wt.test(r.charAt(no))?(s=r.charAt(no),no++):(s=o,0===uo&&_o(Gt)),s!==o)for(;s!==o;)n.push(s),Wt.test(r.charAt(no))?(s=r.charAt(no),no++):(s=o,0===uo&&_o(Gt));else n=o;n!==o&&(s=Pi())!==o&&Ii()!==o?e=t={dataType:t,length:parseInt(n.join(""),10),parentheses:!0}:(no=e,e=o)}else no=e,e=o;else no=e,e=o;else no=e,e=o;else no=e,e=o;return e===o&&(e=no,(t=Li())===o&&(t=yi())===o&&(t=Ci())===o&&(t=Mi()),t!==o&&(t=Zs(t)),e=t),e}())===o&&(e=function(){var e,t,n,s,a,u,i;if(e=no,(t=function(){var e,t,n,s;return e=no,"bytes"===r.substr(no,5).toLowerCase()?(t=r.substr(no,5),no+=5):(t=o,0===uo&&_o(is)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="BYTES":(no=e,e=o)):(no=e,e=o),e}())!==o)if((n=Ni())!==o)if((s=Pi())!==o){if(a=[],Wt.test(r.charAt(no))?(u=r.charAt(no),no++):(u=o,0===uo&&_o(Gt)),u!==o)for(;u!==o;)a.push(u),Wt.test(r.charAt(no))?(u=r.charAt(no),no++):(u=o,0===uo&&_o(Gt));else a=o;a===o&&("MAX"===r.substr(no,3)?(a="MAX",no+=3):(a=o,0===uo&&_o(ro)),a===o&&("max"===r.substr(no,3)?(a="max",no+=3):(a=o,0===uo&&_o(eo)))),a!==o&&(u=Pi())!==o&&(i=Ii())!==o?e=t=[t,n,s,a,u,i]:(no=e,e=o)}else no=e,e=o;else no=e,e=o;else no=e,e=o;return e===o&&(e=function(){var e,t,n,s;return e=no,"bool"===r.substr(no,4).toLowerCase()?(t=r.substr(no,4),no+=4):(t=o,0===uo&&_o(ls)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="BOOL":(no=e,e=o)):(no=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=no,"geography"===r.substr(no,9).toLowerCase()?(t=r.substr(no,9),no+=9):(t=o,0===uo&&_o(cs)),t!==o?(n=no,uo++,s=_u(),uo--,s===o?n=void 0:(no=n,n=o),n!==o?e=t="GEOGRAPHY":(no=e,e=o)):(no=e,e=o),e}()),e!==o&&(e=Zs(e)),e}()),e}function Qi(){var r,e,t;return r=no,(e=mi())!==o&&Pi()!==o&&Oi()!==o&&Pi()!==o&&(t=Vi())!==o&&Pi()!==o&&Ri()!==o?r=e=to(e,t):(no=r,r=o),r}function Xi(){var r,e,t;return r=no,(e=hi())!==o&&Pi()!==o&&Oi()!==o&&Pi()!==o&&(t=Vi())!==o&&Pi()!==o&&Ri()!==o?r=e=to(e,t):(no=r,r=o),r}const Ki={ARRAY:!0,ALTER:!0,ALL:!0,ADD:!0,AND:!0,AS:!0,ASC:!0,BETWEEN:!0,BY:!0,CALL:!0,CASE:!0,CREATE:!0,CROSS:!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,FOR:!0,GROUP:!0,HAVING:!0,IN:!0,INNER:!0,INSERT:!0,INTO:!0,IS:!0,JOIN:!0,JSON:!0,KEY:!1,LEFT:!0,LIKE:!0,LIMIT:!0,LOW_PRIORITY:!0,NOT:!0,NULL:!0,ON:!0,OR:!0,ORDER:!0,OUTER:!0,PARTITION:!0,PIVOT:!0,RECURSIVE:!0,RENAME:!0,READ:!0,RIGHT:!1,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,WINDOW:!0,WITH:!0,WHEN:!0,WHERE:!0,WRITE:!0,GLOBAL:!0,LOCAL:!0,PERSIST:!0,PERSIST_ONLY:!0,UNNEST:!0},Zi={BOOL:!0,BYTE:!0,DATE:!0,DATETIME:!0,FLOAT64:!0,INT64:!0,NUMERIC:!0,STRING:!0,TIME:!0,TIMESTAMP:!0,ARRAY:!0,STRUCT:!0};function rl(r,e){return{type:"unary_expr",operator:r,expr:e}}function el(r,e,t){return{type:"binary_expr",operator:r,left:e,right:t}}function tl(r){const e=n(Number.MAX_SAFE_INTEGER);return!(n(r)0){for(e=1,n=1;e{const{table:e,as:t}=r;li[e]=e,t&&(li[t]=e),function(r){const e=oi(r);r.clear(),e.forEach((e=>r.add(e)))}(ii)})),e},Cr=gs("FIRST",!0),Mr=gs("ROWS",!0),gr=gs("ONLY",!0),Er=gs("NEXT",!0),Tr=gs("=",!1),Ar=gs("DUPLICATE",!0),Sr=function(r,e){return ni(r,e)},Yr=gs("!",!1),kr=function(r){return r[0]+" "+r[2]},Dr=gs(">=",!1),xr=gs(">",!1),Nr=gs("<=",!1),Ir=gs("<>",!1),Or=gs("<",!1),Rr=gs("!=",!1),jr=gs("+",!1),Hr=gs("-",!1),$r=gs("*",!1),Ur=gs("/",!1),Pr=gs("%",!1),Fr=function(r){return!0===Ku[r.toUpperCase()]},Wr=gs('"',!1),Gr=/^[^"]/,Br=Es(['"'],!0,!1),zr=function(r){return r.join("")},Vr=/^[^']/,Jr=Es(["'"],!0,!1),qr=gs("`",!1),Qr=/^[^`]/,Xr=Es(["`"],!0,!1),Kr=function(r,e){return r+e.join("")},Zr=/^[A-Za-z_]/,re=Es([["A","Z"],["a","z"],"_"],!1,!1),ee=/^[A-Za-z0-9_]/,te=Es([["A","Z"],["a","z"],["0","9"],"_"],!1,!1),ne=/^[A-Za-z0-9_:]/,se=Es([["A","Z"],["a","z"],["0","9"],"_",":"],!1,!1),oe=gs(":",!1),ae=function(r){return{type:"string",value:r[1].join("")}},ue=function(r,e){return{type:r.toLowerCase(),value:e[1].join("")}},ie=/^[^"\\\0-\x1F\x7F]/,le=Es(['"',"\\",["\0",""],""],!0,!1),ce=/^[^'\\]/,fe=Es(["'","\\"],!0,!1),de=gs("\\'",!1),_e=gs('\\"',!1),be=gs("\\\\",!1),pe=gs("\\/",!1),me=gs("\\b",!1),ve=gs("\\f",!1),he=gs("\\n",!1),Le=gs("\\r",!1),ye=gs("\\t",!1),we=gs("\\u",!1),Ce=gs("\\",!1),Me=gs("''",!1),ge=gs('""',!1),Ee=gs("``",!1),Te=/^[\n\r]/,Ae=Es(["\n","\r"],!1,!1),Se=gs(".",!1),Ye=/^[0-9]/,ke=Es([["0","9"]],!1,!1),De=/^[0-9a-fA-F]/,xe=Es([["0","9"],["a","f"],["A","F"]],!1,!1),Ne=/^[eE]/,Ie=Es(["e","E"],!1,!1),Oe=/^[+\-]/,Re=Es(["+","-"],!1,!1),je=gs("NULL",!0),He=gs("NOT NULL",!0),$e=gs("TRUE",!0),Ue=gs("TO",!0),Pe=gs("FALSE",!0),Fe=(gs("SHOW",!0),gs("DROP",!0)),We=gs("USE",!0),Ge=gs("ALTER",!0),Be=gs("SELECT",!0),ze=gs("CREATE",!0),Ve=gs("TEMPORARY",!0),Je=gs("INSERT",!0),qe=gs("RECURSIVE",!1),Qe=gs("REPLACE",!0),Xe=gs("RENAME",!0),Ke=gs("IGNORE",!0),Ze=(gs("EXPLAIN",!0),gs("PARTITION",!0)),rt=gs("INTO",!0),et=gs("FROM",!0),tt=gs("UNLOCK",!0),nt=gs("AS",!0),st=gs("TABLE",!0),ot=gs("TABLES",!0),at=gs("DATABASE",!0),ut=gs("SCHEME",!0),it=gs("LEFT",!0),lt=gs("RIGHT",!0),ct=gs("FULL",!0),ft=gs("INNER",!0),dt=gs("JOIN",!0),_t=gs("OUTER",!0),bt=gs("OVER",!0),pt=gs("UNION",!0),mt=gs("VALUES",!0),vt=gs("USING",!0),ht=gs("WHERE",!0),Lt=gs("GROUP",!0),yt=gs("BY",!0),wt=gs("ORDER",!0),Ct=gs("HAVING",!0),Mt=gs("FETCH",!0),gt=gs("OFFSET",!0),Et=gs("ASC",!0),Tt=gs("DESC",!0),At=gs("ALL",!0),St=gs("DISTINCT",!0),Yt=gs("BETWEEN",!0),kt=gs("IN",!0),Dt=gs("IS",!0),xt=gs("LIKE",!0),Nt=gs("EXISTS",!0),It=gs("AND",!0),Ot=gs("OR",!0),Rt=gs("COUNT",!0),jt=gs("MAX",!0),Ht=gs("MIN",!0),$t=gs("SUM",!0),Ut=gs("AVG",!0),Pt=gs("CALL",!0),Ft=gs("CASE",!0),Wt=gs("WHEN",!0),Gt=gs("THEN",!0),Bt=gs("ELSE",!0),zt=gs("END",!0),Vt=gs("CAST",!0),Jt=gs("CHAR",!0),qt=gs("VARCHAR",!0),Qt=gs("NUMERIC",!0),Xt=gs("DECIMAL",!0),Kt=gs("SIGNED",!0),Zt=gs("UNSIGNED",!0),rn=gs("INT",!0),en=gs("ZEROFILL",!0),tn=gs("INTEGER",!0),nn=gs("JSON",!0),sn=gs("SMALLINT",!0),on=gs("TINYINT",!0),an=gs("TINYTEXT",!0),un=gs("TEXT",!0),ln=gs("MEDIUMTEXT",!0),cn=gs("LONGTEXT",!0),fn=gs("BIGINT",!0),dn=gs("FLOAT",!0),_n=gs("DOUBLE",!0),bn=gs("DATE",!0),pn=gs("DATETIME",!0),mn=gs("TIME",!0),vn=gs("TIMESTAMP",!0),hn=gs("TRUNCATE",!0),Ln=gs("USER",!0),yn=gs("CURRENT_DATE",!0),wn=(gs("ADDDATE",!0),gs("INTERVAL",!0)),Cn=gs("YEAR",!0),Mn=gs("MONTH",!0),gn=gs("DAY",!0),En=gs("HOUR",!0),Tn=gs("MINUTE",!0),An=gs("SECOND",!0),Sn=gs("CURRENT_TIME",!0),Yn=gs("CURRENT_TIMESTAMP",!0),kn=gs("CURRENT_USER",!0),Dn=gs("SESSION_USER",!0),xn=gs("SYSTEM_USER",!0),Nn=gs("GLOBAL",!0),In=gs("SESSION",!0),On=gs("PERSIST",!0),Rn=gs("PERSIST_ONLY",!0),jn=gs("@",!1),Hn=gs("@@",!1),$n=gs("$",!1),Un=gs("return",!0),Pn=gs(":=",!1),Fn=gs("DUAL",!0),Wn=gs("ADD",!0),Gn=gs("COLUMN",!0),Bn=gs("INDEX",!0),zn=gs("FULLTEXT",!0),Vn=gs("SPATIAL",!0),Jn=gs("COMMENT",!0),qn=gs("CONSTRAINT",!0),Qn=gs("REFERENCES",!0),Xn=gs("SQL_CALC_FOUND_ROWS",!0),Kn=gs("SQL_CACHE",!0),Zn=gs("SQL_NO_CACHE",!0),rs=gs("SQL_SMALL_RESULT",!0),es=gs("SQL_BIG_RESULT",!0),ts=gs("SQL_BUFFER_RESULT",!0),ns=gs(",",!1),ss=gs("[",!1),os=gs("]",!1),as=gs(";",!1),us=gs("->",!1),is=gs("->>",!1),ls=gs("||",!1),cs=gs("&&",!1),fs=gs("/*",!1),ds=gs("*/",!1),_s=gs("--",!1),bs=gs("#",!1),ps={type:"any"},ms=/^[ \t\n\r]/,vs=Es([" ","\t","\n","\r"],!1,!1),hs=function(r){return{dataType:r}},Ls=0,ys=[{line:1,column:1}],ws=0,Cs=[],Ms=0;if("startRule"in e){if(!(e.startRule in a))throw new Error("Can't start parsing from rule \""+e.startRule+'".');u=a[e.startRule]}function gs(r,e){return{type:"literal",text:r,ignoreCase:e}}function Es(r,e,t){return{type:"class",parts:r,inverted:e,ignoreCase:t}}function Ts(e){var t,n=ys[e];if(n)return n;for(t=e-1;!ys[t];)t--;for(n={line:(n=ys[t]).line,column:n.column};tws&&(ws=Ls,Cs=[]),Cs.push(r))}function Ys(){var r,e;return r=Ls,xu()!==o?((e=function(){var r,e,t,n,s,a,u,i;if(r=Ls,(e=Ds())!==o){if(t=[],n=Ls,(s=xu())!==o&&(a=Su())!==o&&(u=xu())!==o&&(i=Ds())!==o?n=s=[s,a,u,i]:(Ls=n,n=o),n!==o)for(;n!==o;)t.push(n),n=Ls,(s=xu())!==o&&(a=Su())!==o&&(u=xu())!==o&&(i=Ds())!==o?n=s=[s,a,u,i]:(Ls=n,n=o);else t=o;t!==o?(e=function(r,e){const t=[r&&r.ast||r];for(let r=0;rui.add(`${u}::${r.db}::${r.table}`))),r=e={tableList:Array.from(ui),columnList:oi(ii),ast:{type:u.toLowerCase(),keyword:l.toLowerCase(),name:c}}):(Ls=r,r=o),r===o&&(r=Ls,(e=va())!==o&&xu()!==o&&(t=Lu())!==o&&xu()!==o&&(n=Wo())!==o&&xu()!==o&&ka()!==o&&xu()!==o&&(s=bo())!==o&&xu()!==o?((a=function(){var r,e,t,n,s,a;if(r=Ls,(e=Hs())===o&&(e=$s()),e!==o){for(t=[],n=Ls,(s=xu())!==o?((a=Hs())===o&&(a=$s()),a!==o?n=s=[s,a]:(Ls=n,n=o)):(Ls=n,n=o);n!==o;)t.push(n),n=Ls,(s=xu())!==o?((a=Hs())===o&&(a=$s()),a!==o?n=s=[s,a]:(Ls=n,n=o)):(Ls=n,n=o);t!==o?r=e=i(e,t):(Ls=r,r=o)}else Ls=r,r=o;return r}())===o&&(a=null),a!==o&&xu()!==o?(e=function(r,e,t,n,s){return{tableList:Array.from(ui),columnList:oi(ii),ast:{type:r.toLowerCase(),keyword:e.toLowerCase(),name:t,table:n,options:s}}}(e,t,n,s,a),r=e):(Ls=r,r=o)):(Ls=r,r=o)),r}())===o&&(e=function(){var e;return(e=function(){var r,e,t,n,s,a,u,i,l,f,d,_,b,p,m,v,h,L,y;return r=Ls,(e=La())!==o&&xu()!==o?((t=ya())===o&&(t=null),t!==o&&xu()!==o&&Sa()!==o&&xu()!==o?((n=Ns())===o&&(n=null),n!==o&&xu()!==o&&(s=lo())!==o&&xu()!==o&&(a=function(){var r,e,t,n,s,a,u,i;if(r=Ls,Tu()!==o)if(xu()!==o)if((e=Is())!==o){for(t=[],n=Ls,(s=xu())!==o&&(a=gu())!==o&&(u=xu())!==o&&(i=Is())!==o?n=s=[s,a,u,i]:(Ls=n,n=o);n!==o;)t.push(n),n=Ls,(s=xu())!==o&&(a=gu())!==o&&(u=xu())!==o&&(i=Is())!==o?n=s=[s,a,u,i]:(Ls=n,n=o);t!==o&&(n=xu())!==o&&(s=Au())!==o?r=c(e,t):(Ls=r,r=o)}else Ls=r,r=o;else Ls=r,r=o;else Ls=r,r=o;return r}())!==o&&xu()!==o?((u=function(){var r,e,t,n,s,a,u,i;if(r=Ls,(e=Vs())!==o){for(t=[],n=Ls,(s=xu())!==o?((a=gu())===o&&(a=null),a!==o&&(u=xu())!==o&&(i=Vs())!==o?n=s=[s,a,u,i]:(Ls=n,n=o)):(Ls=n,n=o);n!==o;)t.push(n),n=Ls,(s=xu())!==o?((a=gu())===o&&(a=null),a!==o&&(u=xu())!==o&&(i=Vs())!==o?n=s=[s,a,u,i]:(Ls=n,n=o)):(Ls=n,n=o);t!==o?r=e=ti(e,t):(Ls=r,r=o)}else Ls=r,r=o;return r}())===o&&(u=null),u!==o&&xu()!==o?((i=Ma())===o&&(i=wa()),i===o&&(i=null),i!==o&&xu()!==o?((l=Aa())===o&&(l=null),l!==o&&xu()!==o?((f=xs())===o&&(f=null),f!==o?(d=e,_=t,b=n,m=a,v=u,h=i,L=l,y=f,(p=s)&&p.forEach((r=>ui.add(`create::${r.db}::${r.table}`))),r=e={tableList:Array.from(ui),columnList:oi(ii),ast:{type:d[0].toLowerCase(),keyword:"table",temporary:_&&_[0].toLowerCase(),if_not_exists:b,table:p,ignore_replace:h&&h[0].toLowerCase(),as:L&&L[0].toLowerCase(),query_expr:y&&y.ast,create_definitions:m,table_options:v}}):(Ls=r,r=o)):(Ls=r,r=o)):(Ls=r,r=o)):(Ls=r,r=o)):(Ls=r,r=o)):(Ls=r,r=o)):(Ls=r,r=o),r===o&&(r=Ls,(e=La())!==o&&xu()!==o?((t=ya())===o&&(t=null),t!==o&&xu()!==o&&Sa()!==o&&xu()!==o?((n=Ns())===o&&(n=null),n!==o&&xu()!==o&&(s=lo())!==o&&xu()!==o&&(a=function r(){var e,t,n;return(e=function(){var r,e;return r=Ls,Ga()!==o&&xu()!==o&&(e=lo())!==o?r={type:"like",table:e}:(Ls=r,r=o),r}())===o&&(e=Ls,Tu()!==o&&xu()!==o&&(t=r())!==o&&xu()!==o&&Au()!==o?((n=t).parentheses=!0,e=n):(Ls=e,e=o)),e}())!==o?(e=function(r,e,t,n,s){return n&&n.forEach((r=>ui.add(`create::${r.db}::${r.table}`))),{tableList:Array.from(ui),columnList:oi(ii),ast:{type:r[0].toLowerCase(),keyword:"table",temporary:e&&e[0].toLowerCase(),if_not_exists:t,table:n,like:s}}}(e,t,n,s,a),r=e):(Ls=r,r=o)):(Ls=r,r=o)):(Ls=r,r=o)),r}())===o&&(e=function(){var e,t,n,s,a,u,l,c,f,d;return e=Ls,(t=La())!==o&&xu()!==o?((n=function(){var e,t,n,s;return e=Ls,"database"===r.substr(Ls,8).toLowerCase()?(t=r.substr(Ls,8),Ls+=8):(t=o,0===Ms&&Ss(at)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="DATABASE":(Ls=e,e=o)):(Ls=e,e=o),e}())===o&&(n=function(){var e,t,n,s;return e=Ls,"scheme"===r.substr(Ls,6).toLowerCase()?(t=r.substr(Ls,6),Ls+=6):(t=o,0===Ms&&Ss(ut)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="SCHEME":(Ls=e,e=o)):(Ls=e,e=o),e}()),n!==o&&xu()!==o?((s=Ns())===o&&(s=null),s!==o&&xu()!==o&&(a=Jo())!==o&&xu()!==o?((u=function(){var r,e,t,n,s,a;if(r=Ls,(e=zs())!==o){for(t=[],n=Ls,(s=xu())!==o&&(a=zs())!==o?n=s=[s,a]:(Ls=n,n=o);n!==o;)t.push(n),n=Ls,(s=xu())!==o&&(a=zs())!==o?n=s=[s,a]:(Ls=n,n=o);t!==o?r=e=i(e,t):(Ls=r,r=o)}else Ls=r,r=o;return r}())===o&&(u=null),u!==o?(l=t,c=s,f=a,d=u,e=t={tableList:Array.from(ui),columnList:oi(ii),ast:{type:l[0].toLowerCase(),keyword:"database",if_not_exists:c,database:f,create_definitions:d}}):(Ls=e,e=o)):(Ls=e,e=o)):(Ls=e,e=o)):(Ls=e,e=o),e}()),e}())===o&&(e=function(){var e,t,n,s,a,u,i;return e=Ls,(t=function(){var e,t,n,s;return e=Ls,"truncate"===r.substr(Ls,8).toLowerCase()?(t=r.substr(Ls,8),Ls+=8):(t=o,0===Ms&&Ss(hn)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="TRUNCATE":(Ls=e,e=o)):(Ls=e,e=o),e}())!==o&&xu()!==o?((n=Sa())===o&&(n=null),n!==o&&xu()!==o&&(s=lo())!==o?(a=t,u=n,(i=s)&&i.forEach((r=>ui.add(`${a}::${r.db}::${r.table}`))),e=t={tableList:Array.from(ui),columnList:oi(ii),ast:{type:a.toLowerCase(),keyword:u&&u.toLowerCase()||"table",name:i}}):(Ls=e,e=o)):(Ls=e,e=o),e}())===o&&(e=function(){var r,e,t;return r=Ls,Ca()!==o&&xu()!==o&&Sa()!==o&&xu()!==o&&(e=function(){var r,e,t,n,s,a,u,i;if(r=Ls,(e=oo())!==o){for(t=[],n=Ls,(s=xu())!==o&&(a=gu())!==o&&(u=xu())!==o&&(i=oo())!==o?n=s=[s,a,u,i]:(Ls=n,n=o);n!==o;)t.push(n),n=Ls,(s=xu())!==o&&(a=gu())!==o&&(u=xu())!==o&&(i=oo())!==o?n=s=[s,a,u,i]:(Ls=n,n=o);t!==o?r=e=c(e,t):(Ls=r,r=o)}else Ls=r,r=o;return r}())!==o?((t=e).forEach((r=>r.forEach((r=>r.table&&ui.add(`rename::${r.db}::${r.table}`))))),r={tableList:Array.from(ui),columnList:oi(ii),ast:{type:"rename",table:t}}):(Ls=r,r=o),r}())===o&&(e=function(){var e,t,n;return e=Ls,function(){var e,t,n,s;return e=Ls,"call"===r.substr(Ls,4).toLowerCase()?(t=r.substr(Ls,4),Ls+=4):(t=o,0===Ms&&Ss(Pt)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="CALL":(Ls=e,e=o)):(Ls=e,e=o),e}()!==o&&xu()!==o&&(t=zu())!==o?(n=t,e={tableList:Array.from(ui),columnList:oi(ii),ast:{type:"call",expr:n}}):(Ls=e,e=o),e}())===o&&(e=function(){var e,t,n;return e=Ls,function(){var e,t,n,s;return e=Ls,"use"===r.substr(Ls,3).toLowerCase()?(t=r.substr(Ls,3),Ls+=3):(t=o,0===Ms&&Ss(We)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t=[t,n]:(Ls=e,e=o)):(Ls=e,e=o),e}()!==o&&xu()!==o&&(t=Go())!==o?(n=t,ui.add(`use::${n}::null`),e={tableList:Array.from(ui),columnList:oi(ii),ast:{type:"use",db:n}}):(Ls=e,e=o),e}())===o&&(e=function(){var e,t,n,s,a;return e=Ls,function(){var e,t,n,s;return e=Ls,"alter"===r.substr(Ls,5).toLowerCase()?(t=r.substr(Ls,5),Ls+=5):(t=o,0===Ms&&Ss(Ge)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t=[t,n]:(Ls=e,e=o)):(Ls=e,e=o),e}()!==o&&xu()!==o&&Sa()!==o&&xu()!==o&&(t=lo())!==o&&xu()!==o&&(n=function(){var r,e,t,n,s,a,u,i;if(r=Ls,(e=js())!==o){for(t=[],n=Ls,(s=xu())!==o&&(a=gu())!==o&&(u=xu())!==o&&(i=js())!==o?n=s=[s,a,u,i]:(Ls=n,n=o);n!==o;)t.push(n),n=Ls,(s=xu())!==o&&(a=gu())!==o&&(u=xu())!==o&&(i=js())!==o?n=s=[s,a,u,i]:(Ls=n,n=o);t!==o?r=e=c(e,t):(Ls=r,r=o)}else Ls=r,r=o;return r}())!==o?(a=n,(s=t)&&s.length>0&&s.forEach((r=>ui.add(`alter::${r.db}::${r.table}`))),e={tableList:Array.from(ui),columnList:oi(ii),ast:{type:"alter",table:s,expr:a}}):(Ls=e,e=o),e}())===o&&(e=function(){var e,t,n,s,a;return e=Ls,Ta()!==o&&xu()!==o?((t=function(){var e,t,n,s;return e=Ls,"global"===r.substr(Ls,6).toLowerCase()?(t=r.substr(Ls,6),Ls+=6):(t=o,0===Ms&&Ss(Nn)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="GLOBAL":(Ls=e,e=o)):(Ls=e,e=o),e}())===o&&(t=function(){var e,t,n,s;return e=Ls,"session"===r.substr(Ls,7).toLowerCase()?(t=r.substr(Ls,7),Ls+=7):(t=o,0===Ms&&Ss(In)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="SESSION":(Ls=e,e=o)):(Ls=e,e=o),e}())===o&&(t=function(){var e,t,n,s;return e=Ls,"local"===r.substr(Ls,5).toLowerCase()?(t=r.substr(Ls,5),Ls+=5):(t=o,0===Ms&&Ss(cr)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="LOCAL":(Ls=e,e=o)):(Ls=e,e=o),e}())===o&&(t=function(){var e,t,n,s;return e=Ls,"persist"===r.substr(Ls,7).toLowerCase()?(t=r.substr(Ls,7),Ls+=7):(t=o,0===Ms&&Ss(On)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="PERSIST":(Ls=e,e=o)):(Ls=e,e=o),e}())===o&&(t=function(){var e,t,n,s;return e=Ls,"persist_only"===r.substr(Ls,12).toLowerCase()?(t=r.substr(Ls,12),Ls+=12):(t=o,0===Ms&&Ss(Rn)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="PERSIST_ONLY":(Ls=e,e=o)):(Ls=e,e=o),e}()),t===o&&(t=null),t!==o&&xu()!==o&&(n=Uu())!==o?(s=t,(a=n).keyword=s,e={tableList:Array.from(ui),columnList:oi(ii),ast:{type:"set",expr:a}}):(Ls=e,e=o)):(Ls=e,e=o),e}())===o&&(e=function(){var e,t,n;return e=Ls,function(){var e,t,n,s;return e=Ls,"lock"===r.substr(Ls,4).toLowerCase()?(t=r.substr(Ls,4),Ls+=4):(t=o,0===Ms&&Ss(T)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t=[t,n]:(Ls=e,e=o)):(Ls=e,e=o),e}()!==o&&xu()!==o&&Ya()!==o&&xu()!==o&&(t=function(){var r,e,t,n,s,a,u,i;if(r=Ls,(e=Js())!==o){for(t=[],n=Ls,(s=xu())!==o&&(a=gu())!==o&&(u=xu())!==o&&(i=Js())!==o?n=s=[s,a,u,i]:(Ls=n,n=o);n!==o;)t.push(n),n=Ls,(s=xu())!==o&&(a=gu())!==o&&(u=xu())!==o&&(i=Js())!==o?n=s=[s,a,u,i]:(Ls=n,n=o);t!==o?r=e=ti(e,t):(Ls=r,r=o)}else Ls=r,r=o;return r}())!==o?(n=t,e={tableList:Array.from(ui),columnList:oi(ii),ast:{type:"lock",keyword:"tables",tables:n}}):(Ls=e,e=o),e}())===o&&(e=function(){var e;return e=Ls,function(){var e,t,n,s;return e=Ls,"unlock"===r.substr(Ls,6).toLowerCase()?(t=r.substr(Ls,6),Ls+=6):(t=o,0===Ms&&Ss(tt)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t=[t,n]:(Ls=e,e=o)):(Ls=e,e=o),e}()!==o&&xu()!==o&&Ya()!==o?e={tableList:Array.from(ui),columnList:oi(ii),ast:{type:"unlock",keyword:"tables"}}:(Ls=e,e=o),e}()),e}function Ds(){var e;return(e=xs())===o&&(e=function(){var r,e,t,n,s,a,u;return r=Ls,ha()!==o&&xu()!==o&&(e=lo())!==o&&xu()!==o&&Ta()!==o&&xu()!==o&&(t=wo())!==o&&xu()!==o?((n=mo())===o&&(n=null),n!==o?(a=t,u=n,(s=e)&&s.forEach((r=>{const{db:e,as:t,table:n}=r;ui.add(`update::${e}::${n}`)})),a&&a.forEach((r=>ii.add(`update::${r.table}::${r.column}`))),r={tableList:Array.from(ui),columnList:oi(ii),ast:{type:"update",table:s,set:a,where:u}}):(Ls=r,r=o)):(Ls=r,r=o),r}())===o&&(e=function(){var r,e,t,n,s,a,u,i;return r=Ls,(e=To())!==o&&xu()!==o?((t=Ea())===o&&(t=null),t!==o&&xu()!==o&&(n=bo())!==o&&xu()!==o?((s=go())===o&&(s=null),s!==o&&xu()!==o&&Tu()!==o&&xu()!==o&&(a=function(){var r,e,t,n,s,a,u,i;if(r=Ls,(e=zo())!==o){for(t=[],n=Ls,(s=xu())!==o&&(a=gu())!==o&&(u=xu())!==o&&(i=zo())!==o?n=s=[s,a,u,i]:(Ls=n,n=o);n!==o;)t.push(n),n=Ls,(s=xu())!==o&&(a=gu())!==o&&(u=xu())!==o&&(i=zo())!==o?n=s=[s,a,u,i]:(Ls=n,n=o);t!==o?r=e=c(e,t):(Ls=r,r=o)}else Ls=r,r=o;return r}())!==o&&xu()!==o&&Au()!==o&&xu()!==o&&(u=Mo())!==o&&xu()!==o?((i=Eo())===o&&(i=null),i!==o?(e=function(r,e,t,n,s,o){if(e&&(ui.add(`insert::${e.db}::${e.table}`),e.as=null),n){let r=e&&e.table||null;Array.isArray(s)&&s.forEach(((r,e)=>{if(r.value.length!=n.length)throw new Error("Error: column count doesn't match value count at row "+(e+1))})),n.forEach((e=>ii.add(`insert::${r}::${e}`)))}return{tableList:Array.from(ui),columnList:oi(ii),ast:{type:r,table:[e],columns:n,values:s,partition:t,on_duplicate_update:o}}}(e,n,s,a,u,i),r=e):(Ls=r,r=o)):(Ls=r,r=o)):(Ls=r,r=o)):(Ls=r,r=o),r}())===o&&(e=function(){var r,e,t,n,s,a,u,i;return r=Ls,(e=To())!==o&&xu()!==o?((t=Ma())===o&&(t=null),t!==o&&xu()!==o?((n=Ea())===o&&(n=null),n!==o&&xu()!==o&&(s=bo())!==o&&xu()!==o?((a=go())===o&&(a=null),a!==o&&xu()!==o&&(u=Mo())!==o&&xu()!==o?((i=Eo())===o&&(i=null),i!==o?(e=function(r,e,t,n,s,o,a){n&&(ui.add(`insert::${n.db}::${n.table}`),ii.add(`insert::${n.table}::(.*)`),n.as=null);const u=[e,t].filter((r=>r)).map((r=>r[0]&&r[0].toLowerCase())).join(" ");return{tableList:Array.from(ui),columnList:oi(ii),ast:{type:r,table:[n],columns:null,values:o,partition:s,prefix:u,on_duplicate_update:a}}}(e,t,n,s,a,u,i),r=e):(Ls=r,r=o)):(Ls=r,r=o)):(Ls=r,r=o)):(Ls=r,r=o)):(Ls=r,r=o),r}())===o&&(e=function(){var r,e,t,n,s,a,u,i,l,c,f;return r=Ls,(e=To())!==o&&xu()!==o&&Ea()!==o&&xu()!==o&&(t=bo())!==o&&xu()!==o?((n=go())===o&&(n=null),n!==o&&xu()!==o&&Ta()!==o&&xu()!==o&&(s=wo())!==o&&xu()!==o?((a=Eo())===o&&(a=null),a!==o?(u=e,l=n,c=s,f=a,(i=t)&&(ui.add(`insert::${i.db}::${i.table}`),ii.add(`insert::${i.table}::(.*)`),i.as=null),r=e={tableList:Array.from(ui),columnList:oi(ii),ast:{type:u,table:[i],columns:null,partition:l,set:c,on_duplicate_update:f}}):(Ls=r,r=o)):(Ls=r,r=o)):(Ls=r,r=o),r}())===o&&(e=function(){var e,t,n,s,a;return e=Ls,(t=function(){var e,t,n,s;return e=Ls,"delete"===r.substr(Ls,6).toLowerCase()?(t=r.substr(Ls,6),Ls+=6):(t=o,0===Ms&&Ss(P)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t=[t,n]:(Ls=e,e=o)):(Ls=e,e=o),e}())!==o&&xu()!==o?((n=lo())===o&&(n=null),n!==o&&xu()!==o&&(s=so())!==o&&xu()!==o?((a=mo())===o&&(a=null),a!==o?(t=function(r,e,t){if(e&&e.forEach((r=>{r.table&&ui.add(`delete::${r.db}::${r.table}`),ii.add(`delete::${r.table}::(.*)`)})),null===r&&1===e.length){const t=e[0];r=[{db:t.db,table:t.table,as:t.as,addition:!0}]}return{tableList:Array.from(ui),columnList:oi(ii),ast:{type:"delete",table:r,from:e,where:t}}}(n,s,a),e=t):(Ls=e,e=o)):(Ls=e,e=o)):(Ls=e,e=o),e}())===o&&(e=ks())===o&&(e=function(){var r,e;for(r=[],e=$u();e!==o;)r.push(e),e=$u();return r}()),e}function xs(){var r,e,t,n,s,a,u,i,l,c;if(r=Ls,(e=qs())!==o){for(t=[],n=Ls,(s=xu())!==o&&(a=Na())!==o&&(u=xu())!==o?((i=$a())===o&&(i=null),i!==o&&(l=xu())!==o&&(c=qs())!==o?n=s=[s,a,u,i,l,c]:(Ls=n,n=o)):(Ls=n,n=o);n!==o;)t.push(n),n=Ls,(s=xu())!==o&&(a=Na())!==o&&(u=xu())!==o?((i=$a())===o&&(i=null),i!==o&&(l=xu())!==o&&(c=qs())!==o?n=s=[s,a,u,i,l,c]:(Ls=n,n=o)):(Ls=n,n=o);t!==o&&(n=xu())!==o?((s=vo())===o&&(s=null),s!==o&&(a=xu())!==o?((u=yo())===o&&(u=null),u!==o?r=e=function(r,e,t,n){let s=r;for(let r=0;rr.table&&ui.add(`select::${r.db}::${r.table}`))),e={with:_,type:"select",options:b,distinct:p,columns:m,from:v,where:h,groupby:L,having:y,orderby:w,limit:C}):(Ls=e,e=o)):(Ls=e,e=o)):(Ls=e,e=o)):(Ls=e,e=o)):(Ls=e,e=o)):(Ls=e,e=o)):(Ls=e,e=o)):(Ls=e,e=o)):(Ls=e,e=o)):(Ls=e,e=o),e}function ro(){var e;return(e=function(){var e;return"sql_calc_found_rows"===r.substr(Ls,19).toLowerCase()?(e=r.substr(Ls,19),Ls+=19):(e=o,0===Ms&&Ss(Xn)),e}())===o&&((e=function(){var e;return"sql_cache"===r.substr(Ls,9).toLowerCase()?(e=r.substr(Ls,9),Ls+=9):(e=o,0===Ms&&Ss(Kn)),e}())===o&&(e=function(){var e;return"sql_no_cache"===r.substr(Ls,12).toLowerCase()?(e=r.substr(Ls,12),Ls+=12):(e=o,0===Ms&&Ss(Zn)),e}()),e===o&&(e=function(){var e;return"sql_big_result"===r.substr(Ls,14).toLowerCase()?(e=r.substr(Ls,14),Ls+=14):(e=o,0===Ms&&Ss(es)),e}())===o&&(e=function(){var e;return"sql_small_result"===r.substr(Ls,16).toLowerCase()?(e=r.substr(Ls,16),Ls+=16):(e=o,0===Ms&&Ss(rs)),e}())===o&&(e=function(){var e;return"sql_buffer_result"===r.substr(Ls,17).toLowerCase()?(e=r.substr(Ls,17),Ls+=17):(e=o,0===Ms&&Ss(ts)),e}())),e}function eo(){var r,e,t,n,s,a,u,i,l,f;if(r=Ls,(e=$a())===o&&(e=Ls,(t=Eu())!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t=[t,n]:(Ls=e,e=o)):(Ls=e,e=o),e===o&&(e=Eu())),e!==o){for(t=[],n=Ls,(s=xu())!==o&&(a=gu())!==o&&(u=xu())!==o&&(i=to())!==o?n=s=[s,a,u,i]:(Ls=n,n=o);n!==o;)t.push(n),n=Ls,(s=xu())!==o&&(a=gu())!==o&&(u=xu())!==o&&(i=to())!==o?n=s=[s,a,u,i]:(Ls=n,n=o);t!==o?(l=e,f=t,ii.add("select::null::(.*)"),r=e=f&&f.length>0?(l[0]={expr:{type:"column_ref",table:null,column:"*"},as:null},ti(l[0],f)):l[0]):(Ls=r,r=o)}else Ls=r,r=o;if(r===o)if(r=Ls,(e=to())!==o){for(t=[],n=Ls,(s=xu())!==o&&(a=gu())!==o&&(u=xu())!==o&&(i=to())!==o?n=s=[s,a,u,i]:(Ls=n,n=o);n!==o;)t.push(n),n=Ls,(s=xu())!==o&&(a=gu())!==o&&(u=xu())!==o&&(i=to())!==o?n=s=[s,a,u,i]:(Ls=n,n=o);t!==o?r=e=c(e,t):(Ls=r,r=o)}else Ls=r,r=o;return r}function to(){var r,e,t,n,s;return r=Ls,e=Ls,(t=Go())!==o&&(n=xu())!==o&&(s=Mu())!==o?e=t=[t,n,s]:(Ls=e,e=o),e===o&&(e=null),e!==o&&(t=xu())!==o&&(n=Eu())!==o?r=e=function(r){const e=r&&r[0]||null;return ii.add(`select::${e}::(.*)`),{expr:{type:"column_ref",table:e,column:"*"},as:null}}(e):(Ls=r,r=o),r===o&&(r=Ls,(e=function(){var r,e,t,n,s,a,u,i;if(r=Ls,(e=Do())!==o){if(t=[],n=Ls,(s=xu())!==o?((a=Va())===o&&(a=Ja())===o&&(a=Du()),a!==o&&(u=xu())!==o&&(i=Do())!==o?n=s=[s,a,u,i]:(Ls=n,n=o)):(Ls=n,n=o),n!==o)for(;n!==o;)t.push(n),n=Ls,(s=xu())!==o?((a=Va())===o&&(a=Ja())===o&&(a=Du()),a!==o&&(u=xu())!==o&&(i=Do())!==o?n=s=[s,a,u,i]:(Ls=n,n=o)):(Ls=n,n=o);else t=o;t!==o?(e=function(r,e){const t=e.length;let n=e[t-1][3];for(let s=t-1;s>=0;s--){const t=0===s?r:e[s-1][3];n=ri(e[s][1],t,n)}return n}(e,t),r=e):(Ls=r,r=o)}else Ls=r,r=o;return r}())===o&&(e=Do()),e!==o&&(t=xu())!==o?((n=no())===o&&(n=null),n!==o?r=e={expr:e,as:n}:(Ls=r,r=o)):(Ls=r,r=o)),r}function no(){var r,e,t;return r=Ls,(e=Aa())!==o&&xu()!==o&&(t=function(){var r,e;return r=Ls,(e=Jo())!==o&&(function(r){if(!0===Ku[r.toUpperCase()])throw new Error("Error: "+JSON.stringify(r)+" is a reserved word, can not as alias clause");return!1}(e)?o:void 0)!==o?r=e:(Ls=r,r=o),r===o&&(r=Ls,r=e=Bo()),r}())!==o?r=e=t:(Ls=r,r=o),r===o&&(r=Ls,(e=Aa())===o&&(e=null),e!==o&&xu()!==o&&(t=Go())!==o?r=e=t:(Ls=r,r=o)),r}function so(){var e,t;return e=Ls,function(){var e,t,n,s;return e=Ls,"from"===r.substr(Ls,4).toLowerCase()?(t=r.substr(Ls,4),Ls+=4):(t=o,0===Ms&&Ss(et)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t=[t,n]:(Ls=e,e=o)):(Ls=e,e=o),e}()!==o&&xu()!==o&&(t=lo())!==o?e=t:(Ls=e,e=o),e}function oo(){var r,e,t;return r=Ls,(e=bo())!==o&&xu()!==o&&ma()!==o&&xu()!==o&&(t=bo())!==o?r=e=[e,t]:(Ls=r,r=o),r}function ao(){var e,t;return e=Ls,Oa()!==o&&xu()!==o?("btree"===r.substr(Ls,5).toLowerCase()?(t=r.substr(Ls,5),Ls+=5):(t=o,0===Ms&&Ss(pr)),t===o&&("hash"===r.substr(Ls,4).toLowerCase()?(t=r.substr(Ls,4),Ls+=4):(t=o,0===Ms&&Ss(mr))),t!==o?e={keyword:"using",type:t.toLowerCase()}:(Ls=e,e=o)):(Ls=e,e=o),e}function uo(){var r,e,t,n,s,a;if(r=Ls,(e=io())!==o){for(t=[],n=Ls,(s=xu())!==o&&(a=io())!==o?n=s=[s,a]:(Ls=n,n=o);n!==o;)t.push(n),n=Ls,(s=xu())!==o&&(a=io())!==o?n=s=[s,a]:(Ls=n,n=o);t!==o?r=e=function(r,e){const t=[r];for(let r=0;r="===r.substr(Ls,2)?(e=">=",Ls+=2):(e=o,0===Ms&&Ss(Dr)),e===o&&(62===r.charCodeAt(Ls)?(e=">",Ls++):(e=o,0===Ms&&Ss(xr)),e===o&&("<="===r.substr(Ls,2)?(e="<=",Ls+=2):(e=o,0===Ms&&Ss(Nr)),e===o&&("<>"===r.substr(Ls,2)?(e="<>",Ls+=2):(e=o,0===Ms&&Ss(Ir)),e===o&&(60===r.charCodeAt(Ls)?(e="<",Ls++):(e=o,0===Ms&&Ss(Or)),e===o&&(61===r.charCodeAt(Ls)?(e="=",Ls++):(e=o,0===Ms&&Ss(Tr)),e===o&&("!="===r.substr(Ls,2)?(e="!=",Ls+=2):(e=o,0===Ms&&Ss(Rr)))))))),e}function jo(){var r,e,t,n,s;return r=Ls,e=Ls,(t=za())!==o&&(n=xu())!==o&&(s=Fa())!==o?e=t=[t,n,s]:(Ls=e,e=o),e!==o&&(e=kr(e)),(r=e)===o&&(r=Fa()),r}function Ho(){var r,e,t,n,s,a,u,i;if(r=Ls,(e=Uo())!==o){for(t=[],n=Ls,(s=xu())!==o&&(a=$o())!==o&&(u=xu())!==o&&(i=Uo())!==o?n=s=[s,a,u,i]:(Ls=n,n=o);n!==o;)t.push(n),n=Ls,(s=xu())!==o&&(a=$o())!==o&&(u=xu())!==o&&(i=Uo())!==o?n=s=[s,a,u,i]:(Ls=n,n=o);t!==o?r=e=Sr(e,t):(Ls=r,r=o)}else Ls=r,r=o;return r}function $o(){var e;return 43===r.charCodeAt(Ls)?(e="+",Ls++):(e=o,0===Ms&&Ss(jr)),e===o&&(45===r.charCodeAt(Ls)?(e="-",Ls++):(e=o,0===Ms&&Ss(Hr))),e}function Uo(){var r,e,t,n,s,a,u,i;if(r=Ls,(e=Fo())!==o){for(t=[],n=Ls,(s=xu())!==o&&(a=Po())!==o&&(u=xu())!==o&&(i=Fo())!==o?n=s=[s,a,u,i]:(Ls=n,n=o);n!==o;)t.push(n),n=Ls,(s=xu())!==o&&(a=Po())!==o&&(u=xu())!==o&&(i=Fo())!==o?n=s=[s,a,u,i]:(Ls=n,n=o);t!==o?r=e=ni(e,t):(Ls=r,r=o)}else Ls=r,r=o;return r}function Po(){var e;return 42===r.charCodeAt(Ls)?(e="*",Ls++):(e=o,0===Ms&&Ss($r)),e===o&&(47===r.charCodeAt(Ls)?(e="/",Ls++):(e=o,0===Ms&&Ss(Ur)),e===o&&(37===r.charCodeAt(Ls)?(e="%",Ls++):(e=o,0===Ms&&Ss(Pr)))),e}function Fo(){var e,t,n;return(e=function(){var e,t,n,s,a,u,i;return e=Ls,(t=Xa())!==o&&xu()!==o&&Tu()!==o&&xu()!==o&&(n=Do())!==o&&xu()!==o&&Aa()!==o&&xu()!==o&&(s=Qu())!==o&&xu()!==o&&(a=Au())!==o?e=t={type:"cast",expr:n,symbol:"as",target:s}:(Ls=e,e=o),e===o&&(e=Ls,(t=Xa())!==o&&xu()!==o&&Tu()!==o&&xu()!==o&&(n=Do())!==o&&xu()!==o&&Aa()!==o&&xu()!==o&&(s=eu())!==o&&xu()!==o&&(a=Tu())!==o&&xu()!==o&&(u=la())!==o&&xu()!==o&&Au()!==o&&xu()!==o&&(i=Au())!==o?(t=function(r,e){return{type:"cast",expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+")"}}}(n,u),e=t):(Ls=e,e=o),e===o&&(e=Ls,(t=Xa())!==o&&xu()!==o&&Tu()!==o&&xu()!==o&&(n=Do())!==o&&xu()!==o&&Aa()!==o&&xu()!==o&&(s=eu())!==o&&xu()!==o&&(a=Tu())!==o&&xu()!==o&&(u=la())!==o&&xu()!==o&&gu()!==o&&xu()!==o&&(i=la())!==o&&xu()!==o&&Au()!==o&&xu()!==o&&Au()!==o?(t=function(r,e,t){return{type:"cast",expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+", "+t+")"}}}(n,u,i),e=t):(Ls=e,e=o),e===o&&(e=Ls,(t=Xa())!==o&&xu()!==o&&Tu()!==o&&xu()!==o&&(n=Do())!==o&&xu()!==o&&Aa()!==o&&xu()!==o&&(s=function(){var e;return(e=function(){var e,t,n,s;return e=Ls,"signed"===r.substr(Ls,6).toLowerCase()?(t=r.substr(Ls,6),Ls+=6):(t=o,0===Ms&&Ss(Kt)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="SIGNED":(Ls=e,e=o)):(Ls=e,e=o),e}())===o&&(e=tu()),e}())!==o&&xu()!==o?((a=su())===o&&(a=null),a!==o&&xu()!==o&&(u=Au())!==o?(t=function(r,e,t){return{type:"cast",expr:r,symbol:"as",target:{dataType:e+(t?" "+t:"")}}}(n,s,a),e=t):(Ls=e,e=o)):(Ls=e,e=o)))),e}())===o&&(e=ta())===o&&(e=function(){var e;return(e=function(){var e,t,n,s;return e=Ls,(t=function(){var e,t,n,s;return e=Ls,"count"===r.substr(Ls,5).toLowerCase()?(t=r.substr(Ls,5),Ls+=5):(t=o,0===Ms&&Ss(Rt)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="COUNT":(Ls=e,e=o)):(Ls=e,e=o),e}())!==o&&xu()!==o&&Tu()!==o&&xu()!==o&&(n=function(){var e,t,n,s;return e=Ls,(t=function(){var e;return 42===r.charCodeAt(Ls)?(e="*",Ls++):(e=o,0===Ms&&Ss($r)),e!==o&&(e={type:"star",value:"*"}),e}())!==o&&(t={expr:t}),(e=t)===o&&(e=Ls,(t=Ua())===o&&(t=null),t!==o&&xu()!==o&&(n=Wo())!==o?e=t={distinct:t,expr:n}:(Ls=e,e=o),e===o&&(e=Ls,(t=Ua())===o&&(t=null),t!==o&&xu()!==o&&(n=Tu())!==o&&xu()!==o&&(s=Do())!==o&&xu()!==o&&Au()!==o?(t=function(r,e){return{distinct:r,expr:e,parentheses:!0}}(t,s),e=t):(Ls=e,e=o))),e}())!==o&&xu()!==o&&Au()!==o&&xu()!==o?((s=ra())===o&&(s=null),s!==o?e=t={type:"aggr_func",name:t,args:n,over:s}:(Ls=e,e=o)):(Ls=e,e=o),e}())===o&&(e=function(){var e,t,n;return e=Ls,(t=function(){var e;return(e=function(){var e,t,n,s;return e=Ls,"sum"===r.substr(Ls,3).toLowerCase()?(t=r.substr(Ls,3),Ls+=3):(t=o,0===Ms&&Ss($t)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="SUM":(Ls=e,e=o)):(Ls=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Ls,"max"===r.substr(Ls,3).toLowerCase()?(t=r.substr(Ls,3),Ls+=3):(t=o,0===Ms&&Ss(jt)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="MAX":(Ls=e,e=o)):(Ls=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Ls,"min"===r.substr(Ls,3).toLowerCase()?(t=r.substr(Ls,3),Ls+=3):(t=o,0===Ms&&Ss(Ht)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="MIN":(Ls=e,e=o)):(Ls=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Ls,"avg"===r.substr(Ls,3).toLowerCase()?(t=r.substr(Ls,3),Ls+=3):(t=o,0===Ms&&Ss(Ut)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="AVG":(Ls=e,e=o)):(Ls=e,e=o),e}()),e}())!==o&&xu()!==o&&Tu()!==o&&xu()!==o&&(n=Ho())!==o&&xu()!==o&&Au()!==o?e=t={type:"aggr_func",name:t,args:{expr:n}}:(Ls=e,e=o),e}()),e}())===o&&(e=function(){var e,t,n,s,a,u,i,l;return e=Ls,(t=Bu())!==o&&xu()!==o&&(n=Tu())!==o&&xu()!==o?((s=xo())===o&&(s=null),s!==o&&xu()!==o&&Au()!==o&&xu()!==o?((a=ra())===o&&(a=null),a!==o?(u=t,l=a,(i=s)&&"expr_list"!==i.type&&(i={type:"expr_list",value:[i]}),e=t={type:"function",name:u,args:i||{type:"expr_list",value:[]},over:l}):(Ls=e,e=o)):(Ls=e,e=o)):(Ls=e,e=o),e===o&&(e=Ls,(t=function(){var e;return(e=ea())===o&&(e=function(){var e,t,n,s;return e=Ls,"current_user"===r.substr(Ls,12).toLowerCase()?(t=r.substr(Ls,12),Ls+=12):(t=o,0===Ms&&Ss(kn)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="CURRENT_USER":(Ls=e,e=o)):(Ls=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Ls,"user"===r.substr(Ls,4).toLowerCase()?(t=r.substr(Ls,4),Ls+=4):(t=o,0===Ms&&Ss(Ln)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="USER":(Ls=e,e=o)):(Ls=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Ls,"session_user"===r.substr(Ls,12).toLowerCase()?(t=r.substr(Ls,12),Ls+=12):(t=o,0===Ms&&Ss(Dn)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="SESSION_USER":(Ls=e,e=o)):(Ls=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Ls,"system_user"===r.substr(Ls,11).toLowerCase()?(t=r.substr(Ls,11),Ls+=11):(t=o,0===Ms&&Ss(xn)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="SYSTEM_USER":(Ls=e,e=o)):(Ls=e,e=o),e}()),e}())!==o&&xu()!==o&&(n=Tu())!==o&&xu()!==o?((s=So())===o&&(s=null),s!==o&&xu()!==o&&Au()!==o&&xu()!==o?((a=ra())===o&&(a=null),a!==o?(t=function(r,e,t){return{type:"function",name:r,args:e||{type:"expr_list",value:[]},over:t}}(t,s,a),e=t):(Ls=e,e=o)):(Ls=e,e=o)):(Ls=e,e=o),e===o&&(e=Ls,(t=ea())!==o&&xu()!==o?((n=Zo())===o&&(n=null),n!==o?e=t={type:"function",name:t,over:n}:(Ls=e,e=o)):(Ls=e,e=o))),e}())===o&&(e=function(){var r,e,t,n,s,a,u,i,l,c;if(r=Ls,qa()!==o)if(xu()!==o){if(e=[],(t=Yo())!==o)for(;t!==o;)e.push(t),t=Yo();else e=o;e!==o&&(t=xu())!==o?((n=ko())===o&&(n=null),n!==o&&(s=xu())!==o&&(a=Qa())!==o&&xu()!==o?((u=qa())===o&&(u=null),u!==o?(l=e,(c=n)&&l.push(c),r={type:"case",expr:null,args:l}):(Ls=r,r=o)):(Ls=r,r=o)):(Ls=r,r=o)}else Ls=r,r=o;else Ls=r,r=o;if(r===o)if(r=Ls,qa()!==o)if(xu()!==o)if((e=Do())!==o)if((t=xu())!==o){if(n=[],(s=Yo())!==o)for(;s!==o;)n.push(s),s=Yo();else n=o;n!==o&&(s=xu())!==o?((a=ko())===o&&(a=null),a!==o&&xu()!==o&&(u=Qa())!==o&&xu()!==o?((i=qa())===o&&(i=null),i!==o?r=function(r,e,t){return t&&e.push(t),{type:"case",expr:r,args:e}}(e,n,a):(Ls=r,r=o)):(Ls=r,r=o)):(Ls=r,r=o)}else Ls=r,r=o;else Ls=r,r=o;else Ls=r,r=o;else Ls=r,r=o;return r}())===o&&(e=function(){var e,t,n;return e=Ls,function(){var e,t,n,s;return e=Ls,"interval"===r.substr(Ls,8).toLowerCase()?(t=r.substr(Ls,8),Ls+=8):(t=o,0===Ms&&Ss(wn)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="INTERVAL":(Ls=e,e=o)):(Ls=e,e=o),e}()!==o&&xu()!==o&&(t=Do())!==o&&xu()!==o&&(n=function(){var e;return(e=function(){var e,t,n,s;return e=Ls,"year"===r.substr(Ls,4).toLowerCase()?(t=r.substr(Ls,4),Ls+=4):(t=o,0===Ms&&Ss(Cn)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="YEAR":(Ls=e,e=o)):(Ls=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Ls,"month"===r.substr(Ls,5).toLowerCase()?(t=r.substr(Ls,5),Ls+=5):(t=o,0===Ms&&Ss(Mn)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="MONTH":(Ls=e,e=o)):(Ls=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Ls,"day"===r.substr(Ls,3).toLowerCase()?(t=r.substr(Ls,3),Ls+=3):(t=o,0===Ms&&Ss(gn)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="DAY":(Ls=e,e=o)):(Ls=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Ls,"hour"===r.substr(Ls,4).toLowerCase()?(t=r.substr(Ls,4),Ls+=4):(t=o,0===Ms&&Ss(En)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="HOUR":(Ls=e,e=o)):(Ls=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Ls,"minute"===r.substr(Ls,6).toLowerCase()?(t=r.substr(Ls,6),Ls+=6):(t=o,0===Ms&&Ss(Tn)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="MINUTE":(Ls=e,e=o)):(Ls=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Ls,"second"===r.substr(Ls,6).toLowerCase()?(t=r.substr(Ls,6),Ls+=6):(t=o,0===Ms&&Ss(An)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="SECOND":(Ls=e,e=o)):(Ls=e,e=o),e}()),e}())!==o?e={type:"interval",expr:t,unit:n.toLowerCase()}:(Ls=e,e=o),e}())===o&&(e=Wo())===o&&(e=Ko())===o&&(e=Ls,Tu()!==o&&xu()!==o&&(t=xo())!==o&&xu()!==o&&Au()!==o?((n=t).parentheses=!0,e=n):(Ls=e,e=o),e===o&&(e=Ju())),e}function Wo(){var r,e,t,n,s,a,u,i,l,c,f;if(r=Ls,e=Ls,(t=Go())!==o&&(n=xu())!==o&&(s=Mu())!==o&&(a=xu())!==o?e=t=[t,n,s,a]:(Ls=e,e=o),e===o&&(e=null),e!==o)if((t=zo())!==o)if((n=xu())!==o){if(s=[],a=Ls,(u=ku())===o&&(u=Yu()),u!==o&&(i=xu())!==o?((l=sa())===o&&(l=ia()),l!==o?a=u=[u,i,l]:(Ls=a,a=o)):(Ls=a,a=o),a!==o)for(;a!==o;)s.push(a),a=Ls,(u=ku())===o&&(u=Yu()),u!==o&&(i=xu())!==o?((l=sa())===o&&(l=ia()),l!==o?a=u=[u,i,l]:(Ls=a,a=o)):(Ls=a,a=o);else s=o;s!==o&&(a=xu())!==o?((u=Rs())===o&&(u=null),u!==o?r=e=function(r,e,t,n){const s=r&&r[0]||null;return ii.add(`select::${s}::${e}`),{type:"column_ref",table:s,column:e,collate:n,arrows:t.map((r=>r[0])),properties:t.map((r=>r[2]))}}(e,t,s,u):(Ls=r,r=o)):(Ls=r,r=o)}else Ls=r,r=o;else Ls=r,r=o;else Ls=r,r=o;return r===o&&(r=Ls,(e=Go())!==o&&(t=xu())!==o&&(n=Mu())!==o&&(s=xu())!==o&&(a=function(){var r;return r=Ls,(r=Vo())===o&&(r=Bo()),r}())!==o?(c=e,f=a,ii.add(`select::${c}::${f}`),r=e={type:"column_ref",table:c,column:f}):(Ls=r,r=o),r===o&&(r=Ls,(e=zo())!==o&&(e=function(r){return ii.add("select::null::"+r),{type:"column_ref",table:null,column:r}}(e)),r=e)),r}function Go(){var r,e;return r=Ls,(e=Jo())!==o&&(Fr(e)?o:void 0)!==o?r=e:(Ls=r,r=o),r===o&&(r=Ls,r=e=Bo()),r}function Bo(){var e;return(e=function(){var e,t,n,s;if(e=Ls,34===r.charCodeAt(Ls)?(t='"',Ls++):(t=o,0===Ms&&Ss(Wr)),t!==o){if(n=[],Gr.test(r.charAt(Ls))?(s=r.charAt(Ls),Ls++):(s=o,0===Ms&&Ss(Br)),s!==o)for(;s!==o;)n.push(s),Gr.test(r.charAt(Ls))?(s=r.charAt(Ls),Ls++):(s=o,0===Ms&&Ss(Br));else n=o;n!==o?(34===r.charCodeAt(Ls)?(s='"',Ls++):(s=o,0===Ms&&Ss(Wr)),s!==o?e=t=zr(n):(Ls=e,e=o)):(Ls=e,e=o)}else Ls=e,e=o;return e}())===o&&(e=function(){var e,t,n,s;if(e=Ls,39===r.charCodeAt(Ls)?(t="'",Ls++):(t=o,0===Ms&&Ss(or)),t!==o){if(n=[],Vr.test(r.charAt(Ls))?(s=r.charAt(Ls),Ls++):(s=o,0===Ms&&Ss(Jr)),s!==o)for(;s!==o;)n.push(s),Vr.test(r.charAt(Ls))?(s=r.charAt(Ls),Ls++):(s=o,0===Ms&&Ss(Jr));else n=o;n!==o?(39===r.charCodeAt(Ls)?(s="'",Ls++):(s=o,0===Ms&&Ss(or)),s!==o?e=t=zr(n):(Ls=e,e=o)):(Ls=e,e=o)}else Ls=e,e=o;return e}())===o&&(e=function(){var e,t,n,s;if(e=Ls,96===r.charCodeAt(Ls)?(t="`",Ls++):(t=o,0===Ms&&Ss(qr)),t!==o){if(n=[],Qr.test(r.charAt(Ls))?(s=r.charAt(Ls),Ls++):(s=o,0===Ms&&Ss(Xr)),s!==o)for(;s!==o;)n.push(s),Qr.test(r.charAt(Ls))?(s=r.charAt(Ls),Ls++):(s=o,0===Ms&&Ss(Xr));else n=o;n!==o?(96===r.charCodeAt(Ls)?(s="`",Ls++):(s=o,0===Ms&&Ss(qr)),s!==o?e=t=zr(n):(Ls=e,e=o)):(Ls=e,e=o)}else Ls=e,e=o;return e}()),e}function zo(){var r,e;return r=Ls,(e=Vo())!==o&&(Fr(e)?o:void 0)!==o?r=e:(Ls=r,r=o),r===o&&(r=Bo()),r}function Vo(){var r,e,t,n;if(r=Ls,(e=qo())!==o){for(t=[],n=Xo();n!==o;)t.push(n),n=Xo();t!==o?r=e=Kr(e,t):(Ls=r,r=o)}else Ls=r,r=o;return r}function Jo(){var r,e,t,n;if(r=Ls,(e=qo())!==o){for(t=[],n=Qo();n!==o;)t.push(n),n=Qo();t!==o?r=e=Kr(e,t):(Ls=r,r=o)}else Ls=r,r=o;return r}function qo(){var e;return Zr.test(r.charAt(Ls))?(e=r.charAt(Ls),Ls++):(e=o,0===Ms&&Ss(re)),e}function Qo(){var e;return ee.test(r.charAt(Ls))?(e=r.charAt(Ls),Ls++):(e=o,0===Ms&&Ss(te)),e}function Xo(){var e;return ne.test(r.charAt(Ls))?(e=r.charAt(Ls),Ls++):(e=o,0===Ms&&Ss(se)),e}function Ko(){var e,t,n;return e=Ls,58===r.charCodeAt(Ls)?(t=":",Ls++):(t=o,0===Ms&&Ss(oe)),t!==o&&(n=Jo())!==o?e=t=[t,n]:(Ls=e,e=o),e!==o&&(e={type:"param",value:e[1]}),e}function Zo(){var r,e,t;return r=Ls,ka()!==o&&xu()!==o&&ha()!==o&&xu()!==o&&(e=bu())!==o&&xu()!==o&&Tu()!==o&&xu()!==o?((t=So())===o&&(t=null),t!==o&&xu()!==o&&Au()!==o?r={type:"on update",keyword:e,parentheses:!0,expr:t}:(Ls=r,r=o)):(Ls=r,r=o),r===o&&(r=Ls,ka()!==o&&xu()!==o&&ha()!==o&&xu()!==o&&(e=bu())!==o?r=function(r){return{type:"on update",keyword:r}}(e):(Ls=r,r=o)),r}function ra(){var e,t,n;return e=Ls,function(){var e,t,n,s;return e=Ls,"over"===r.substr(Ls,4).toLowerCase()?(t=r.substr(Ls,4),Ls+=4):(t=o,0===Ms&&Ss(bt)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t=[t,n]:(Ls=e,e=o)):(Ls=e,e=o),e}()!==o&&xu()!==o&&Tu()!==o&&xu()!==o&&ga()!==o&&xu()!==o&&ja()!==o&&xu()!==o&&(t=eo())!==o&&xu()!==o?((n=vo())===o&&(n=null),n!==o&&xu()!==o&&Au()!==o?e={partitionby:t,orderby:n}:(Ls=e,e=o)):(Ls=e,e=o),e===o&&(e=Zo()),e}function ea(){var e;return(e=function(){var e,t,n,s;return e=Ls,"current_date"===r.substr(Ls,12).toLowerCase()?(t=r.substr(Ls,12),Ls+=12):(t=o,0===Ms&&Ss(yn)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="CURRENT_DATE":(Ls=e,e=o)):(Ls=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Ls,"current_time"===r.substr(Ls,12).toLowerCase()?(t=r.substr(Ls,12),Ls+=12):(t=o,0===Ms&&Ss(Sn)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="CURRENT_TIME":(Ls=e,e=o)):(Ls=e,e=o),e}())===o&&(e=bu()),e}function ta(){var e;return(e=sa())===o&&(e=ia())===o&&(e=function(){var e,t;return e=Ls,(t=function(){var e,t,n,s;return e=Ls,"true"===r.substr(Ls,4).toLowerCase()?(t=r.substr(Ls,4),Ls+=4):(t=o,0===Ms&&Ss($e)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t=[t,n]:(Ls=e,e=o)):(Ls=e,e=o),e}())!==o&&(t={type:"bool",value:!0}),(e=t)===o&&(e=Ls,(t=function(){var e,t,n,s;return e=Ls,"false"===r.substr(Ls,5).toLowerCase()?(t=r.substr(Ls,5),Ls+=5):(t=o,0===Ms&&Ss(Pe)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t=[t,n]:(Ls=e,e=o)):(Ls=e,e=o),e}())!==o&&(t={type:"bool",value:!1}),e=t),e}())===o&&(e=na())===o&&(e=function(){var e,t,n,s,a,u;if(e=Ls,(t=du())===o&&(t=cu())===o&&(t=_u())===o&&(t=fu()),t!==o)if(xu()!==o){if(n=Ls,39===r.charCodeAt(Ls)?(s="'",Ls++):(s=o,0===Ms&&Ss(or)),s!==o){for(a=[],u=aa();u!==o;)a.push(u),u=aa();a!==o?(39===r.charCodeAt(Ls)?(u="'",Ls++):(u=o,0===Ms&&Ss(or)),u!==o?n=s=[s,a,u]:(Ls=n,n=o)):(Ls=n,n=o)}else Ls=n,n=o;n!==o?e=t=ue(t,n):(Ls=e,e=o)}else Ls=e,e=o;else Ls=e,e=o;if(e===o)if(e=Ls,(t=du())===o&&(t=cu())===o&&(t=_u())===o&&(t=fu()),t!==o)if(xu()!==o){if(n=Ls,34===r.charCodeAt(Ls)?(s='"',Ls++):(s=o,0===Ms&&Ss(Wr)),s!==o){for(a=[],u=oa();u!==o;)a.push(u),u=oa();a!==o?(34===r.charCodeAt(Ls)?(u='"',Ls++):(u=o,0===Ms&&Ss(Wr)),u!==o?n=s=[s,a,u]:(Ls=n,n=o)):(Ls=n,n=o)}else Ls=n,n=o;n!==o?e=t=ue(t,n):(Ls=e,e=o)}else Ls=e,e=o;else Ls=e,e=o;return e}()),e}function na(){var e;return(e=function(){var e,t,n,s;return e=Ls,"null"===r.substr(Ls,4).toLowerCase()?(t=r.substr(Ls,4),Ls+=4):(t=o,0===Ms&&Ss(je)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t=[t,n]:(Ls=e,e=o)):(Ls=e,e=o),e}())!==o&&(e={type:"null",value:null}),e}function sa(){var e,t,n,s,a;if(e=Ls,t=Ls,39===r.charCodeAt(Ls)?(n="'",Ls++):(n=o,0===Ms&&Ss(or)),n!==o){for(s=[],a=aa();a!==o;)s.push(a),a=aa();s!==o?(39===r.charCodeAt(Ls)?(a="'",Ls++):(a=o,0===Ms&&Ss(or)),a!==o?t=n=[n,s,a]:(Ls=t,t=o)):(Ls=t,t=o)}else Ls=t,t=o;if(t!==o&&(t=ae(t)),(e=t)===o){if(e=Ls,t=Ls,34===r.charCodeAt(Ls)?(n='"',Ls++):(n=o,0===Ms&&Ss(Wr)),n!==o){for(s=[],a=oa();a!==o;)s.push(a),a=oa();s!==o?(34===r.charCodeAt(Ls)?(a='"',Ls++):(a=o,0===Ms&&Ss(Wr)),a!==o?t=n=[n,s,a]:(Ls=t,t=o)):(Ls=t,t=o)}else Ls=t,t=o;t!==o&&(t=ae(t)),e=t}return e}function oa(){var e;return ie.test(r.charAt(Ls))?(e=r.charAt(Ls),Ls++):(e=o,0===Ms&&Ss(le)),e===o&&(e=ua()),e}function aa(){var e;return ce.test(r.charAt(Ls))?(e=r.charAt(Ls),Ls++):(e=o,0===Ms&&Ss(fe)),e===o&&(e=ua()),e}function ua(){var e,t,n,s,a,u,i,l,c,f;return e=Ls,"\\'"===r.substr(Ls,2)?(t="\\'",Ls+=2):(t=o,0===Ms&&Ss(de)),t!==o&&(t="\\'"),(e=t)===o&&(e=Ls,'\\"'===r.substr(Ls,2)?(t='\\"',Ls+=2):(t=o,0===Ms&&Ss(_e)),t!==o&&(t='\\"'),(e=t)===o&&(e=Ls,"\\\\"===r.substr(Ls,2)?(t="\\\\",Ls+=2):(t=o,0===Ms&&Ss(be)),t!==o&&(t="\\\\"),(e=t)===o&&(e=Ls,"\\/"===r.substr(Ls,2)?(t="\\/",Ls+=2):(t=o,0===Ms&&Ss(pe)),t!==o&&(t="\\/"),(e=t)===o&&(e=Ls,"\\b"===r.substr(Ls,2)?(t="\\b",Ls+=2):(t=o,0===Ms&&Ss(me)),t!==o&&(t="\b"),(e=t)===o&&(e=Ls,"\\f"===r.substr(Ls,2)?(t="\\f",Ls+=2):(t=o,0===Ms&&Ss(ve)),t!==o&&(t="\f"),(e=t)===o&&(e=Ls,"\\n"===r.substr(Ls,2)?(t="\\n",Ls+=2):(t=o,0===Ms&&Ss(he)),t!==o&&(t="\n"),(e=t)===o&&(e=Ls,"\\r"===r.substr(Ls,2)?(t="\\r",Ls+=2):(t=o,0===Ms&&Ss(Le)),t!==o&&(t="\r"),(e=t)===o&&(e=Ls,"\\t"===r.substr(Ls,2)?(t="\\t",Ls+=2):(t=o,0===Ms&&Ss(ye)),t!==o&&(t="\t"),(e=t)===o&&(e=Ls,"\\u"===r.substr(Ls,2)?(t="\\u",Ls+=2):(t=o,0===Ms&&Ss(we)),t!==o&&(n=ba())!==o&&(s=ba())!==o&&(a=ba())!==o&&(u=ba())!==o?(i=n,l=s,c=a,f=u,e=t=String.fromCharCode(parseInt("0x"+i+l+c+f))):(Ls=e,e=o),e===o&&(e=Ls,92===r.charCodeAt(Ls)?(t="\\",Ls++):(t=o,0===Ms&&Ss(Ce)),t!==o&&(t="\\"),(e=t)===o&&(e=Ls,"''"===r.substr(Ls,2)?(t="''",Ls+=2):(t=o,0===Ms&&Ss(Me)),t!==o&&(t="''"),(e=t)===o&&(e=Ls,'""'===r.substr(Ls,2)?(t='""',Ls+=2):(t=o,0===Ms&&Ss(ge)),t!==o&&(t='""'),(e=t)===o&&(e=Ls,"``"===r.substr(Ls,2)?(t="``",Ls+=2):(t=o,0===Ms&&Ss(Ee)),t!==o&&(t="``"),e=t))))))))))))),e}function ia(){var r,e;return(r=function(){var r,e,t,n;return r=Ls,(e=la())!==o&&(t=ca())!==o&&(n=fa())!==o?r=e={type:"bigint",value:e+t+n}:(Ls=r,r=o),r===o&&(r=Ls,(e=la())!==o&&(t=ca())!==o?(e=function(r,e){const t=r+e;return ei(r)?{type:"bigint",value:t}:parseFloat(t)}(e,t),r=e):(Ls=r,r=o),r===o&&(r=Ls,(e=la())!==o&&(t=fa())!==o?(e=function(r,e){return{type:"bigint",value:r+e}}(e,t),r=e):(Ls=r,r=o),r===o&&(r=Ls,(e=la())!==o&&(e=function(r){return ei(r)?{type:"bigint",value:r}:parseFloat(r)}(e)),r=e))),r}())!==o&&(r=(e=r)&&"bigint"===e.type?e:{type:"number",value:e}),r}function la(){var e,t,n;return(e=da())===o&&(e=_a())===o&&(e=Ls,45===r.charCodeAt(Ls)?(t="-",Ls++):(t=o,0===Ms&&Ss(Hr)),t===o&&(43===r.charCodeAt(Ls)?(t="+",Ls++):(t=o,0===Ms&&Ss(jr))),t!==o&&(n=da())!==o?e=t+=n:(Ls=e,e=o),e===o&&(e=Ls,45===r.charCodeAt(Ls)?(t="-",Ls++):(t=o,0===Ms&&Ss(Hr)),t===o&&(43===r.charCodeAt(Ls)?(t="+",Ls++):(t=o,0===Ms&&Ss(jr))),t!==o&&(n=_a())!==o?e=t=function(r,e){return r+e}(t,n):(Ls=e,e=o))),e}function ca(){var e,t,n;return e=Ls,46===r.charCodeAt(Ls)?(t=".",Ls++):(t=o,0===Ms&&Ss(Se)),t!==o&&(n=da())!==o?e=t="."+n:(Ls=e,e=o),e}function fa(){var e,t,n;return e=Ls,(t=function(){var e,t,n,s;return e=Ls,Ne.test(r.charAt(Ls))?(t=r.charAt(Ls),Ls++):(t=o,0===Ms&&Ss(Ie)),t!==o?(Oe.test(r.charAt(Ls))?(n=r.charAt(Ls),Ls++):(n=o,0===Ms&&Ss(Re)),n===o&&(n=null),n!==o?e=t+=null!==(s=n)?s:"":(Ls=e,e=o)):(Ls=e,e=o),e}())!==o&&(n=da())!==o?e=t+=n:(Ls=e,e=o),e}function da(){var r,e;if(r=[],(e=_a())!==o)for(;e!==o;)r.push(e),e=_a();else r=o;return r!==o&&(r=r.join("")),r}function _a(){var e;return Ye.test(r.charAt(Ls))?(e=r.charAt(Ls),Ls++):(e=o,0===Ms&&Ss(ke)),e}function ba(){var e;return De.test(r.charAt(Ls))?(e=r.charAt(Ls),Ls++):(e=o,0===Ms&&Ss(xe)),e}function pa(){var e,t,n,s;return e=Ls,"default"===r.substr(Ls,7).toLowerCase()?(t=r.substr(Ls,7),Ls+=7):(t=o,0===Ms&&Ss(h)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t=[t,n]:(Ls=e,e=o)):(Ls=e,e=o),e}function ma(){var e,t,n,s;return e=Ls,"to"===r.substr(Ls,2).toLowerCase()?(t=r.substr(Ls,2),Ls+=2):(t=o,0===Ms&&Ss(Ue)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t=[t,n]:(Ls=e,e=o)):(Ls=e,e=o),e}function va(){var e,t,n,s;return e=Ls,"drop"===r.substr(Ls,4).toLowerCase()?(t=r.substr(Ls,4),Ls+=4):(t=o,0===Ms&&Ss(Fe)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="DROP":(Ls=e,e=o)):(Ls=e,e=o),e}function ha(){var e,t,n,s;return e=Ls,"update"===r.substr(Ls,6).toLowerCase()?(t=r.substr(Ls,6),Ls+=6):(t=o,0===Ms&&Ss(F)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t=[t,n]:(Ls=e,e=o)):(Ls=e,e=o),e}function La(){var e,t,n,s;return e=Ls,"create"===r.substr(Ls,6).toLowerCase()?(t=r.substr(Ls,6),Ls+=6):(t=o,0===Ms&&Ss(ze)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t=[t,n]:(Ls=e,e=o)):(Ls=e,e=o),e}function ya(){var e,t,n,s;return e=Ls,"temporary"===r.substr(Ls,9).toLowerCase()?(t=r.substr(Ls,9),Ls+=9):(t=o,0===Ms&&Ss(Ve)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t=[t,n]:(Ls=e,e=o)):(Ls=e,e=o),e}function wa(){var e,t,n,s;return e=Ls,"replace"===r.substr(Ls,7).toLowerCase()?(t=r.substr(Ls,7),Ls+=7):(t=o,0===Ms&&Ss(Qe)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t=[t,n]:(Ls=e,e=o)):(Ls=e,e=o),e}function Ca(){var e,t,n,s;return e=Ls,"rename"===r.substr(Ls,6).toLowerCase()?(t=r.substr(Ls,6),Ls+=6):(t=o,0===Ms&&Ss(Xe)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t=[t,n]:(Ls=e,e=o)):(Ls=e,e=o),e}function Ma(){var e,t,n,s;return e=Ls,"ignore"===r.substr(Ls,6).toLowerCase()?(t=r.substr(Ls,6),Ls+=6):(t=o,0===Ms&&Ss(Ke)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t=[t,n]:(Ls=e,e=o)):(Ls=e,e=o),e}function ga(){var e,t,n,s;return e=Ls,"partition"===r.substr(Ls,9).toLowerCase()?(t=r.substr(Ls,9),Ls+=9):(t=o,0===Ms&&Ss(Ze)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="PARTITION":(Ls=e,e=o)):(Ls=e,e=o),e}function Ea(){var e,t,n,s;return e=Ls,"into"===r.substr(Ls,4).toLowerCase()?(t=r.substr(Ls,4),Ls+=4):(t=o,0===Ms&&Ss(rt)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t=[t,n]:(Ls=e,e=o)):(Ls=e,e=o),e}function Ta(){var e,t,n,s;return e=Ls,"set"===r.substr(Ls,3).toLowerCase()?(t=r.substr(Ls,3),Ls+=3):(t=o,0===Ms&&Ss(q)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t=[t,n]:(Ls=e,e=o)):(Ls=e,e=o),e}function Aa(){var e,t,n,s;return e=Ls,"as"===r.substr(Ls,2).toLowerCase()?(t=r.substr(Ls,2),Ls+=2):(t=o,0===Ms&&Ss(nt)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t=[t,n]:(Ls=e,e=o)):(Ls=e,e=o),e}function Sa(){var e,t,n,s;return e=Ls,"table"===r.substr(Ls,5).toLowerCase()?(t=r.substr(Ls,5),Ls+=5):(t=o,0===Ms&&Ss(st)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="TABLE":(Ls=e,e=o)):(Ls=e,e=o),e}function Ya(){var e,t,n,s;return e=Ls,"tables"===r.substr(Ls,6).toLowerCase()?(t=r.substr(Ls,6),Ls+=6):(t=o,0===Ms&&Ss(ot)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="TABLES":(Ls=e,e=o)):(Ls=e,e=o),e}function ka(){var e,t,n,s;return e=Ls,"on"===r.substr(Ls,2).toLowerCase()?(t=r.substr(Ls,2),Ls+=2):(t=o,0===Ms&&Ss(U)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t=[t,n]:(Ls=e,e=o)):(Ls=e,e=o),e}function Da(){var e,t,n,s;return e=Ls,"join"===r.substr(Ls,4).toLowerCase()?(t=r.substr(Ls,4),Ls+=4):(t=o,0===Ms&&Ss(dt)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t=[t,n]:(Ls=e,e=o)):(Ls=e,e=o),e}function xa(){var e,t,n,s;return e=Ls,"outer"===r.substr(Ls,5).toLowerCase()?(t=r.substr(Ls,5),Ls+=5):(t=o,0===Ms&&Ss(_t)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t=[t,n]:(Ls=e,e=o)):(Ls=e,e=o),e}function Na(){var e,t,n,s;return e=Ls,"union"===r.substr(Ls,5).toLowerCase()?(t=r.substr(Ls,5),Ls+=5):(t=o,0===Ms&&Ss(pt)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t=[t,n]:(Ls=e,e=o)):(Ls=e,e=o),e}function Ia(){var e,t,n,s;return e=Ls,"values"===r.substr(Ls,6).toLowerCase()?(t=r.substr(Ls,6),Ls+=6):(t=o,0===Ms&&Ss(mt)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t=[t,n]:(Ls=e,e=o)):(Ls=e,e=o),e}function Oa(){var e,t,n,s;return e=Ls,"using"===r.substr(Ls,5).toLowerCase()?(t=r.substr(Ls,5),Ls+=5):(t=o,0===Ms&&Ss(vt)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t=[t,n]:(Ls=e,e=o)):(Ls=e,e=o),e}function Ra(){var e,t,n,s;return e=Ls,"with"===r.substr(Ls,4).toLowerCase()?(t=r.substr(Ls,4),Ls+=4):(t=o,0===Ms&&Ss(vr)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t=[t,n]:(Ls=e,e=o)):(Ls=e,e=o),e}function ja(){var e,t,n,s;return e=Ls,"by"===r.substr(Ls,2).toLowerCase()?(t=r.substr(Ls,2),Ls+=2):(t=o,0===Ms&&Ss(yt)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t=[t,n]:(Ls=e,e=o)):(Ls=e,e=o),e}function Ha(){var e,t,n,s;return e=Ls,"fetch"===r.substr(Ls,5).toLowerCase()?(t=r.substr(Ls,5),Ls+=5):(t=o,0===Ms&&Ss(Mt)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="FETCH":(Ls=e,e=o)):(Ls=e,e=o),e}function $a(){var e,t,n,s;return e=Ls,"all"===r.substr(Ls,3).toLowerCase()?(t=r.substr(Ls,3),Ls+=3):(t=o,0===Ms&&Ss(At)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="ALL":(Ls=e,e=o)):(Ls=e,e=o),e}function Ua(){var e,t,n,s;return e=Ls,"distinct"===r.substr(Ls,8).toLowerCase()?(t=r.substr(Ls,8),Ls+=8):(t=o,0===Ms&&Ss(St)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="DISTINCT":(Ls=e,e=o)):(Ls=e,e=o),e}function Pa(){var e,t,n,s;return e=Ls,"between"===r.substr(Ls,7).toLowerCase()?(t=r.substr(Ls,7),Ls+=7):(t=o,0===Ms&&Ss(Yt)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="BETWEEN":(Ls=e,e=o)):(Ls=e,e=o),e}function Fa(){var e,t,n,s;return e=Ls,"in"===r.substr(Ls,2).toLowerCase()?(t=r.substr(Ls,2),Ls+=2):(t=o,0===Ms&&Ss(kt)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="IN":(Ls=e,e=o)):(Ls=e,e=o),e}function Wa(){var e,t,n,s;return e=Ls,"is"===r.substr(Ls,2).toLowerCase()?(t=r.substr(Ls,2),Ls+=2):(t=o,0===Ms&&Ss(Dt)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="IS":(Ls=e,e=o)):(Ls=e,e=o),e}function Ga(){var e,t,n,s;return e=Ls,"like"===r.substr(Ls,4).toLowerCase()?(t=r.substr(Ls,4),Ls+=4):(t=o,0===Ms&&Ss(xt)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="LIKE":(Ls=e,e=o)):(Ls=e,e=o),e}function Ba(){var e,t,n,s;return e=Ls,"exists"===r.substr(Ls,6).toLowerCase()?(t=r.substr(Ls,6),Ls+=6):(t=o,0===Ms&&Ss(Nt)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="EXISTS":(Ls=e,e=o)):(Ls=e,e=o),e}function za(){var e,t,n,s;return e=Ls,"not"===r.substr(Ls,3).toLowerCase()?(t=r.substr(Ls,3),Ls+=3):(t=o,0===Ms&&Ss(N)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="NOT":(Ls=e,e=o)):(Ls=e,e=o),e}function Va(){var e,t,n,s;return e=Ls,"and"===r.substr(Ls,3).toLowerCase()?(t=r.substr(Ls,3),Ls+=3):(t=o,0===Ms&&Ss(It)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="AND":(Ls=e,e=o)):(Ls=e,e=o),e}function Ja(){var e,t,n,s;return e=Ls,"or"===r.substr(Ls,2).toLowerCase()?(t=r.substr(Ls,2),Ls+=2):(t=o,0===Ms&&Ss(Ot)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="OR":(Ls=e,e=o)):(Ls=e,e=o),e}function qa(){var e,t,n,s;return e=Ls,"case"===r.substr(Ls,4).toLowerCase()?(t=r.substr(Ls,4),Ls+=4):(t=o,0===Ms&&Ss(Ft)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t=[t,n]:(Ls=e,e=o)):(Ls=e,e=o),e}function Qa(){var e,t,n,s;return e=Ls,"end"===r.substr(Ls,3).toLowerCase()?(t=r.substr(Ls,3),Ls+=3):(t=o,0===Ms&&Ss(zt)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t=[t,n]:(Ls=e,e=o)):(Ls=e,e=o),e}function Xa(){var e,t,n,s;return e=Ls,"cast"===r.substr(Ls,4).toLowerCase()?(t=r.substr(Ls,4),Ls+=4):(t=o,0===Ms&&Ss(Vt)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t=[t,n]:(Ls=e,e=o)):(Ls=e,e=o),e}function Ka(){var e,t,n,s;return e=Ls,"char"===r.substr(Ls,4).toLowerCase()?(t=r.substr(Ls,4),Ls+=4):(t=o,0===Ms&&Ss(Jt)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="CHAR":(Ls=e,e=o)):(Ls=e,e=o),e}function Za(){var e,t,n,s;return e=Ls,"varchar"===r.substr(Ls,7).toLowerCase()?(t=r.substr(Ls,7),Ls+=7):(t=o,0===Ms&&Ss(qt)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="VARCHAR":(Ls=e,e=o)):(Ls=e,e=o),e}function ru(){var e,t,n,s;return e=Ls,"numeric"===r.substr(Ls,7).toLowerCase()?(t=r.substr(Ls,7),Ls+=7):(t=o,0===Ms&&Ss(Qt)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="NUMERIC":(Ls=e,e=o)):(Ls=e,e=o),e}function eu(){var e,t,n,s;return e=Ls,"decimal"===r.substr(Ls,7).toLowerCase()?(t=r.substr(Ls,7),Ls+=7):(t=o,0===Ms&&Ss(Xt)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="DECIMAL":(Ls=e,e=o)):(Ls=e,e=o),e}function tu(){var e,t,n,s;return e=Ls,"unsigned"===r.substr(Ls,8).toLowerCase()?(t=r.substr(Ls,8),Ls+=8):(t=o,0===Ms&&Ss(Zt)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="UNSIGNED":(Ls=e,e=o)):(Ls=e,e=o),e}function nu(){var e,t,n,s;return e=Ls,"int"===r.substr(Ls,3).toLowerCase()?(t=r.substr(Ls,3),Ls+=3):(t=o,0===Ms&&Ss(rn)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="INT":(Ls=e,e=o)):(Ls=e,e=o),e}function su(){var e,t,n,s;return e=Ls,"integer"===r.substr(Ls,7).toLowerCase()?(t=r.substr(Ls,7),Ls+=7):(t=o,0===Ms&&Ss(tn)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="INTEGER":(Ls=e,e=o)):(Ls=e,e=o),e}function ou(){var e,t,n,s;return e=Ls,"smallint"===r.substr(Ls,8).toLowerCase()?(t=r.substr(Ls,8),Ls+=8):(t=o,0===Ms&&Ss(sn)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="SMALLINT":(Ls=e,e=o)):(Ls=e,e=o),e}function au(){var e,t,n,s;return e=Ls,"tinyint"===r.substr(Ls,7).toLowerCase()?(t=r.substr(Ls,7),Ls+=7):(t=o,0===Ms&&Ss(on)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="TINYINT":(Ls=e,e=o)):(Ls=e,e=o),e}function uu(){var e,t,n,s;return e=Ls,"bigint"===r.substr(Ls,6).toLowerCase()?(t=r.substr(Ls,6),Ls+=6):(t=o,0===Ms&&Ss(fn)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="BIGINT":(Ls=e,e=o)):(Ls=e,e=o),e}function iu(){var e,t,n,s;return e=Ls,"float"===r.substr(Ls,5).toLowerCase()?(t=r.substr(Ls,5),Ls+=5):(t=o,0===Ms&&Ss(dn)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="FLOAT":(Ls=e,e=o)):(Ls=e,e=o),e}function lu(){var e,t,n,s;return e=Ls,"double"===r.substr(Ls,6).toLowerCase()?(t=r.substr(Ls,6),Ls+=6):(t=o,0===Ms&&Ss(_n)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="DOUBLE":(Ls=e,e=o)):(Ls=e,e=o),e}function cu(){var e,t,n,s;return e=Ls,"date"===r.substr(Ls,4).toLowerCase()?(t=r.substr(Ls,4),Ls+=4):(t=o,0===Ms&&Ss(bn)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="DATE":(Ls=e,e=o)):(Ls=e,e=o),e}function fu(){var e,t,n,s;return e=Ls,"datetime"===r.substr(Ls,8).toLowerCase()?(t=r.substr(Ls,8),Ls+=8):(t=o,0===Ms&&Ss(pn)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="DATETIME":(Ls=e,e=o)):(Ls=e,e=o),e}function du(){var e,t,n,s;return e=Ls,"time"===r.substr(Ls,4).toLowerCase()?(t=r.substr(Ls,4),Ls+=4):(t=o,0===Ms&&Ss(mn)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="TIME":(Ls=e,e=o)):(Ls=e,e=o),e}function _u(){var e,t,n,s;return e=Ls,"timestamp"===r.substr(Ls,9).toLowerCase()?(t=r.substr(Ls,9),Ls+=9):(t=o,0===Ms&&Ss(vn)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="TIMESTAMP":(Ls=e,e=o)):(Ls=e,e=o),e}function bu(){var e,t,n,s;return e=Ls,"current_timestamp"===r.substr(Ls,17).toLowerCase()?(t=r.substr(Ls,17),Ls+=17):(t=o,0===Ms&&Ss(Yn)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="CURRENT_TIMESTAMP":(Ls=e,e=o)):(Ls=e,e=o),e}function pu(){var e;return(e=function(){var e;return"@@"===r.substr(Ls,2)?(e="@@",Ls+=2):(e=o,0===Ms&&Ss(Hn)),e}())===o&&(e=function(){var e;return 64===r.charCodeAt(Ls)?(e="@",Ls++):(e=o,0===Ms&&Ss(jn)),e}())===o&&(e=function(){var e;return 36===r.charCodeAt(Ls)?(e="$",Ls++):(e=o,0===Ms&&Ss($n)),e}()),e}function mu(){var e;return 61===r.charCodeAt(Ls)?(e="=",Ls++):(e=o,0===Ms&&Ss(Tr)),e}function vu(){var e,t,n,s;return e=Ls,"add"===r.substr(Ls,3).toLowerCase()?(t=r.substr(Ls,3),Ls+=3):(t=o,0===Ms&&Ss(Wn)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="ADD":(Ls=e,e=o)):(Ls=e,e=o),e}function hu(){var e,t,n,s;return e=Ls,"column"===r.substr(Ls,6).toLowerCase()?(t=r.substr(Ls,6),Ls+=6):(t=o,0===Ms&&Ss(Gn)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="COLUMN":(Ls=e,e=o)):(Ls=e,e=o),e}function Lu(){var e,t,n,s;return e=Ls,"index"===r.substr(Ls,5).toLowerCase()?(t=r.substr(Ls,5),Ls+=5):(t=o,0===Ms&&Ss(Bn)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="INDEX":(Ls=e,e=o)):(Ls=e,e=o),e}function yu(){var e,t,n,s;return e=Ls,"key"===r.substr(Ls,3).toLowerCase()?(t=r.substr(Ls,3),Ls+=3):(t=o,0===Ms&&Ss(b)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="KEY":(Ls=e,e=o)):(Ls=e,e=o),e}function wu(){var e,t,n,s;return e=Ls,"comment"===r.substr(Ls,7).toLowerCase()?(t=r.substr(Ls,7),Ls+=7):(t=o,0===Ms&&Ss(Jn)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="COMMENT":(Ls=e,e=o)):(Ls=e,e=o),e}function Cu(){var e,t,n,s;return e=Ls,"constraint"===r.substr(Ls,10).toLowerCase()?(t=r.substr(Ls,10),Ls+=10):(t=o,0===Ms&&Ss(qn)),t!==o?(n=Ls,Ms++,s=qo(),Ms--,s===o?n=void 0:(Ls=n,n=o),n!==o?e=t="CONSTRAINT":(Ls=e,e=o)):(Ls=e,e=o),e}function Mu(){var e;return 46===r.charCodeAt(Ls)?(e=".",Ls++):(e=o,0===Ms&&Ss(Se)),e}function gu(){var e;return 44===r.charCodeAt(Ls)?(e=",",Ls++):(e=o,0===Ms&&Ss(ns)),e}function Eu(){var e;return 42===r.charCodeAt(Ls)?(e="*",Ls++):(e=o,0===Ms&&Ss($r)),e}function Tu(){var e;return 40===r.charCodeAt(Ls)?(e="(",Ls++):(e=o,0===Ms&&Ss(_r)),e}function Au(){var e;return 41===r.charCodeAt(Ls)?(e=")",Ls++):(e=o,0===Ms&&Ss(br)),e}function Su(){var e;return 59===r.charCodeAt(Ls)?(e=";",Ls++):(e=o,0===Ms&&Ss(as)),e}function Yu(){var e;return"->"===r.substr(Ls,2)?(e="->",Ls+=2):(e=o,0===Ms&&Ss(us)),e}function ku(){var e;return"->>"===r.substr(Ls,3)?(e="->>",Ls+=3):(e=o,0===Ms&&Ss(is)),e}function Du(){var e;return(e=function(){var e;return"||"===r.substr(Ls,2)?(e="||",Ls+=2):(e=o,0===Ms&&Ss(ls)),e}())===o&&(e=function(){var e;return"&&"===r.substr(Ls,2)?(e="&&",Ls+=2):(e=o,0===Ms&&Ss(cs)),e}()),e}function xu(){var r,e;for(r=[],(e=ju())===o&&(e=Iu());e!==o;)r.push(e),(e=ju())===o&&(e=Iu());return r}function Nu(){var r,e;if(r=[],(e=ju())===o&&(e=Iu()),e!==o)for(;e!==o;)r.push(e),(e=ju())===o&&(e=Iu());else r=o;return r}function Iu(){var e;return(e=function(){var e,t,n,s,a,u;if(e=Ls,"/*"===r.substr(Ls,2)?(t="/*",Ls+=2):(t=o,0===Ms&&Ss(fs)),t!==o){for(n=[],s=Ls,a=Ls,Ms++,"*/"===r.substr(Ls,2)?(u="*/",Ls+=2):(u=o,0===Ms&&Ss(ds)),Ms--,u===o?a=void 0:(Ls=a,a=o),a!==o&&(u=Ru())!==o?s=a=[a,u]:(Ls=s,s=o);s!==o;)n.push(s),s=Ls,a=Ls,Ms++,"*/"===r.substr(Ls,2)?(u="*/",Ls+=2):(u=o,0===Ms&&Ss(ds)),Ms--,u===o?a=void 0:(Ls=a,a=o),a!==o&&(u=Ru())!==o?s=a=[a,u]:(Ls=s,s=o);n!==o?("*/"===r.substr(Ls,2)?(s="*/",Ls+=2):(s=o,0===Ms&&Ss(ds)),s!==o?e=t=[t,n,s]:(Ls=e,e=o)):(Ls=e,e=o)}else Ls=e,e=o;return e}())===o&&(e=function(){var e,t,n,s,a,u;if(e=Ls,"--"===r.substr(Ls,2)?(t="--",Ls+=2):(t=o,0===Ms&&Ss(_s)),t!==o){for(n=[],s=Ls,a=Ls,Ms++,u=Hu(),Ms--,u===o?a=void 0:(Ls=a,a=o),a!==o&&(u=Ru())!==o?s=a=[a,u]:(Ls=s,s=o);s!==o;)n.push(s),s=Ls,a=Ls,Ms++,u=Hu(),Ms--,u===o?a=void 0:(Ls=a,a=o),a!==o&&(u=Ru())!==o?s=a=[a,u]:(Ls=s,s=o);n!==o?e=t=[t,n]:(Ls=e,e=o)}else Ls=e,e=o;return e}())===o&&(e=function(){var e,t,n,s,a,u;if(e=Ls,35===r.charCodeAt(Ls)?(t="#",Ls++):(t=o,0===Ms&&Ss(bs)),t!==o){for(n=[],s=Ls,a=Ls,Ms++,u=Hu(),Ms--,u===o?a=void 0:(Ls=a,a=o),a!==o&&(u=Ru())!==o?s=a=[a,u]:(Ls=s,s=o);s!==o;)n.push(s),s=Ls,a=Ls,Ms++,u=Hu(),Ms--,u===o?a=void 0:(Ls=a,a=o),a!==o&&(u=Ru())!==o?s=a=[a,u]:(Ls=s,s=o);n!==o?e=t=[t,n]:(Ls=e,e=o)}else Ls=e,e=o;return e}()),e}function Ou(){var r,e,t,n,s,a,u;return r=Ls,(e=wu())!==o&&xu()!==o?((t=mu())===o&&(t=null),t!==o&&xu()!==o&&(n=sa())!==o?(a=t,u=n,r=e={type:(s=e).toLowerCase(),keyword:s.toLowerCase(),symbol:a,value:u}):(Ls=r,r=o)):(Ls=r,r=o),r}function Ru(){var e;return r.length>Ls?(e=r.charAt(Ls),Ls++):(e=o,0===Ms&&Ss(ps)),e}function ju(){var e;return ms.test(r.charAt(Ls))?(e=r.charAt(Ls),Ls++):(e=o,0===Ms&&Ss(vs)),e}function Hu(){var e,t;if((e=function(){var e,t;return e=Ls,Ms++,r.length>Ls?(t=r.charAt(Ls),Ls++):(t=o,0===Ms&&Ss(ps)),Ms--,t===o?e=void 0:(Ls=e,e=o),e}())===o)if(e=[],Te.test(r.charAt(Ls))?(t=r.charAt(Ls),Ls++):(t=o,0===Ms&&Ss(Ae)),t!==o)for(;t!==o;)e.push(t),Te.test(r.charAt(Ls))?(t=r.charAt(Ls),Ls++):(t=o,0===Ms&&Ss(Ae));else e=o;return e}function $u(){var e,t;return e=Ls,ai=[],void 0!==o&&xu()!==o?((t=Uu())===o&&(t=function(){var e,t;return e=Ls,function(){var e;return"return"===r.substr(Ls,6).toLowerCase()?(e=r.substr(Ls,6),Ls+=6):(e=o,0===Ms&&Ss(Un)),e}()!==o&&xu()!==o&&(t=Pu())!==o?e={type:"return",expr:t}:(Ls=e,e=o),e}()),t!==o?e={stmt:t,vars:ai}:(Ls=e,e=o)):(Ls=e,e=o),e}function Uu(){var e,t,n,s;return e=Ls,(t=Ju())===o&&(t=qu()),t!==o&&xu()!==o?((n=function(){var e;return":="===r.substr(Ls,2)?(e=":=",Ls+=2):(e=o,0===Ms&&Ss(Pn)),e}())===o&&(n=mu()),n!==o&&xu()!==o&&(s=Pu())!==o?e=t={type:"assign",left:t,symbol:n,right:s}:(Ls=e,e=o)):(Ls=e,e=o),e}function Pu(){var e;return(e=qs())===o&&(e=function(){var r,e,t,n,s;return r=Ls,(e=Ju())!==o&&xu()!==o&&(t=_o())!==o&&xu()!==o&&(n=Ju())!==o&&xu()!==o&&(s=po())!==o?r=e={type:"join",ltable:e,rtable:n,op:t,on:s}:(Ls=r,r=o),r}())===o&&(e=Fu())===o&&(e=function(){var e,t;return e=Ls,function(){var e;return 91===r.charCodeAt(Ls)?(e="[",Ls++):(e=o,0===Ms&&Ss(ss)),e}()!==o&&xu()!==o&&(t=Vu())!==o&&xu()!==o&&function(){var e;return 93===r.charCodeAt(Ls)?(e="]",Ls++):(e=o,0===Ms&&Ss(os)),e}()!==o?e={type:"array",value:t}:(Ls=e,e=o),e}()),e}function Fu(){var r,e,t,n,s,a,u,i;if(r=Ls,(e=Wu())!==o){for(t=[],n=Ls,(s=xu())!==o&&(a=$o())!==o&&(u=xu())!==o&&(i=Wu())!==o?n=s=[s,a,u,i]:(Ls=n,n=o);n!==o;)t.push(n),n=Ls,(s=xu())!==o&&(a=$o())!==o&&(u=xu())!==o&&(i=Wu())!==o?n=s=[s,a,u,i]:(Ls=n,n=o);t!==o?r=e=Sr(e,t):(Ls=r,r=o)}else Ls=r,r=o;return r}function Wu(){var r,e,t,n,s,a,u,i;if(r=Ls,(e=Gu())!==o){for(t=[],n=Ls,(s=xu())!==o&&(a=Po())!==o&&(u=xu())!==o&&(i=Gu())!==o?n=s=[s,a,u,i]:(Ls=n,n=o);n!==o;)t.push(n),n=Ls,(s=xu())!==o&&(a=Po())!==o&&(u=xu())!==o&&(i=Gu())!==o?n=s=[s,a,u,i]:(Ls=n,n=o);t!==o?r=e=Sr(e,t):(Ls=r,r=o)}else Ls=r,r=o;return r}function Gu(){var r,e,t;return(r=ta())===o&&(r=Ju())===o&&(r=zu())===o&&(r=Ko())===o&&(r=Ls,Tu()!==o&&xu()!==o&&(e=Fu())!==o&&xu()!==o&&Au()!==o?((t=e).parentheses=!0,r=t):(Ls=r,r=o)),r}function Bu(){var r,e,t,n,s,a,u;return r=Ls,(e=Jo())!==o?(t=Ls,(n=xu())!==o&&(s=Mu())!==o&&(a=xu())!==o&&(u=Jo())!==o?t=n=[n,s,a,u]:(Ls=t,t=o),t===o&&(t=null),t!==o?r=e=function(r,e){let t=r;return null!==e&&(t=`${r}.${e[3]}`),t}(e,t):(Ls=r,r=o)):(Ls=r,r=o),r}function zu(){var r,e,t;return r=Ls,(e=Bu())!==o&&xu()!==o&&Tu()!==o&&xu()!==o?((t=Vu())===o&&(t=null),t!==o&&xu()!==o&&Au()!==o?r=e={type:"function",name:e,args:{type:"expr_list",value:t}}:(Ls=r,r=o)):(Ls=r,r=o),r===o&&(r=Ls,(e=Bu())!==o&&(e=function(r){return{type:"function",name:r,args:null}}(e)),r=e),r}function Vu(){var r,e,t,n,s,a,u,i;if(r=Ls,(e=Gu())!==o){for(t=[],n=Ls,(s=xu())!==o&&(a=gu())!==o&&(u=xu())!==o&&(i=Gu())!==o?n=s=[s,a,u,i]:(Ls=n,n=o);n!==o;)t.push(n),n=Ls,(s=xu())!==o&&(a=gu())!==o&&(u=xu())!==o&&(i=Gu())!==o?n=s=[s,a,u,i]:(Ls=n,n=o);t!==o?r=e=c(e,t):(Ls=r,r=o)}else Ls=r,r=o;return r}function Ju(){var r,e,t,n,s;return r=Ls,(e=pu())!==o&&(t=qu())!==o?(n=e,s=t,r=e={type:"var",...s,prefix:n}):(Ls=r,r=o),r}function qu(){var e,t,n,s,a;return e=Ls,(t=Jo())!==o&&(n=function(){var e,t,n,s;for(e=[],t=Ls,46===r.charCodeAt(Ls)?(n=".",Ls++):(n=o,0===Ms&&Ss(Se)),n!==o&&(s=Jo())!==o?t=n=[n,s]:(Ls=t,t=o);t!==o;)e.push(t),t=Ls,46===r.charCodeAt(Ls)?(n=".",Ls++):(n=o,0===Ms&&Ss(Se)),n!==o&&(s=Jo())!==o?t=n=[n,s]:(Ls=t,t=o);return e!==o&&(e=function(r){const e=[];for(let t=0;t0){for(e=1,n=1;e{const{table:e,as:t}=r;bi[e]=e,t&&(bi[t]=e),function(r){const e=ci(r);r.clear(),e.forEach((e=>r.add(e)))}(_i)})),e},hr=As("FOLLOWING",!0),Lr=As("PRECEDING",!0),yr=As("CURRENT",!0),wr=As("ROW",!0),Cr=As("UNBOUNDED",!0),Mr=As("=",!1),gr=function(r,e){return ii(r,e)},Er=function(r,e){return ii(r,e)},Tr=As("!",!1),Ar=function(r){return r[0]+" "+r[2]},Sr=As(">=",!1),Yr=As(">",!1),kr=As("<=",!1),Dr=As("<>",!1),xr=As("<",!1),Nr=As("==",!1),Ir=As("!=",!1),Or=function(r,e){return{op:r,right:e}},Rr=As("+",!1),jr=As("-",!1),Hr=As("*",!1),$r=As("/",!1),Ur=As("%",!1),Pr=function(r){return!0===ni[r.toUpperCase()]},Fr=As('"',!1),Wr=/^[^"]/,Gr=Ss(['"'],!0,!1),Br=function(r){return r.join("")},zr=/^[^']/,Vr=Ss(["'"],!0,!1),Jr=As("`",!1),qr=/^[^`]/,Qr=Ss(["`"],!0,!1),Xr=function(r,e){return r+e.join("")},Kr=/^[A-Za-z_]/,Zr=Ss([["A","Z"],["a","z"],"_"],!1,!1),re=/^[A-Za-z0-9_]/,ee=Ss([["A","Z"],["a","z"],["0","9"],"_"],!1,!1),te=/^[A-Za-z0-9_:]/,ne=Ss([["A","Z"],["a","z"],["0","9"],"_",":"],!1,!1),se=As(":",!1),oe=As("OVER",!0),ae=As("AT TIME ZONE",!0),ue=function(r){return{type:"string",value:r[1].join("")}},ie=function(r,e){return{type:r.toLowerCase(),value:e[1].join("")}},le=/^[^"\\\0-\x1F\x7F]/,ce=Ss(['"',"\\",["\0",""],""],!0,!1),fe=/^[^'\\]/,de=Ss(["'","\\"],!0,!1),_e=As("\\'",!1),be=As('\\"',!1),pe=As("\\\\",!1),me=As("\\/",!1),ve=As("\\b",!1),he=As("\\f",!1),Le=As("\\n",!1),ye=As("\\r",!1),we=As("\\t",!1),Ce=As("\\u",!1),Me=As("\\",!1),ge=As("''",!1),Ee=As('""',!1),Te=As("``",!1),Ae=/^[\n\r]/,Se=Ss(["\n","\r"],!1,!1),Ye=/^[0-9]/,ke=Ss([["0","9"]],!1,!1),De=/^[0-9a-fA-F]/,xe=Ss([["0","9"],["a","f"],["A","F"]],!1,!1),Ne=/^[eE]/,Ie=Ss(["e","E"],!1,!1),Oe=/^[+\-]/,Re=Ss(["+","-"],!1,!1),je=As("NULL",!0),He=As("NOT NULL",!0),$e=As("TRUE",!0),Ue=As("TO",!0),Pe=As("FALSE",!0),Fe=(As("SHOW",!0),As("DROP",!0)),We=As("USE",!0),Ge=As("ALTER",!0),Be=As("SELECT",!0),ze=As("CREATE",!0),Ve=As("TEMPORARY",!0),Je=As("INSERT",!0),qe=As("RECURSIVE",!1),Qe=As("REPLACE",!0),Xe=As("RENAME",!0),Ke=As("IGNORE",!0),Ze=(As("EXPLAIN",!0),As("PARTITION",!0)),rt=As("INTO",!0),et=As("OVERWRITE",!0),tt=As("FROM",!0),nt=As("UNLOCK",!0),st=As("AS",!0),ot=As("TABLE",!0),at=As("TABLES",!0),ut=As("DATABASE",!0),it=As("SCHEME",!0),lt=As("LEFT",!0),ct=As("RIGHT",!0),ft=As("FULL",!0),dt=As("CROSS",!0),_t=As("INNER",!0),bt=As("JOIN",!0),pt=As("OUTER",!0),mt=As("UNION",!0),vt=As("VALUES",!0),ht=As("USING",!0),Lt=As("WHERE",!0),yt=As("GROUP",!0),wt=As("BY",!0),Ct=As("ORDER",!0),Mt=As("HAVING",!0),gt=As("LIMIT",!0),Et=As("OFFSET",!0),Tt=As("ASC",!0),At=As("DESC",!0),St=As("ALL",!0),Yt=As("DISTINCT",!0),kt=As("BETWEEN",!0),Dt=As("IN",!0),xt=As("IS",!0),Nt=As("LIKE",!0),It=As("RLIKE",!0),Ot=As("EXISTS",!0),Rt=As("NOT",!0),jt=As("AND",!0),Ht=As("OR",!0),$t=As("COUNT",!0),Ut=As("MAX",!0),Pt=As("MIN",!0),Ft=As("SUM",!0),Wt=As("AVG",!0),Gt=As("CALL",!0),Bt=As("CASE",!0),zt=As("WHEN",!0),Vt=As("THEN",!0),Jt=As("ELSE",!0),qt=As("END",!0),Qt=As("CAST",!0),Xt=As("CHAR",!0),Kt=As("VARCHAR",!0),Zt=As("NUMERIC",!0),rn=As("DECIMAL",!0),en=As("SIGNED",!0),tn=As("STRING",!0),nn=As("UNSIGNED",!0),sn=As("INT",!0),on=As("ZEROFILL",!0),an=As("INTEGER",!0),un=As("JSON",!0),ln=As("SMALLINT",!0),cn=As("TINYINT",!0),fn=As("TINYTEXT",!0),dn=As("TEXT",!0),_n=As("MEDIUMTEXT",!0),bn=As("LONGTEXT",!0),pn=As("BIGINT",!0),mn=As("FLOAT",!0),vn=As("DOUBLE",!0),hn=As("DATE",!0),Ln=As("DATETIME",!0),yn=As("ROWS",!0),wn=As("TIME",!0),Cn=As("TIMESTAMP",!0),Mn=As("TRUNCATE",!0),gn=As("USER",!0),En=As("CURRENT_DATE",!0),Tn=(As("ADDDATE",!0),As("INTERVAL",!0)),An=As("YEAR",!0),Sn=As("MONTH",!0),Yn=As("DAY",!0),kn=As("HOUR",!0),Dn=As("MINUTE",!0),xn=As("SECOND",!0),Nn=As("CURRENT_TIME",!0),In=As("CURRENT_TIMESTAMP",!0),On=As("CURRENT_USER",!0),Rn=As("SESSION_USER",!0),jn=As("SYSTEM_USER",!0),Hn=As("GLOBAL",!0),$n=As("SESSION",!0),Un=As("PERSIST",!0),Pn=As("PERSIST_ONLY",!0),Fn=As("@",!1),Wn=As("@@",!1),Gn=As("$",!1),Bn=As("return",!0),zn=As(":=",!1),Vn=As("DUAL",!0),Jn=As("ADD",!0),qn=As("COLUMN",!0),Qn=As("INDEX",!0),Xn=As("FULLTEXT",!0),Kn=As("SPATIAL",!0),Zn=As("COMMENT",!0),rs=As("CONSTRAINT",!0),es=As("REFERENCES",!0),ts=As("SQL_CALC_FOUND_ROWS",!0),ns=As("SQL_CACHE",!0),ss=As("SQL_NO_CACHE",!0),os=As("SQL_SMALL_RESULT",!0),as=As("SQL_BIG_RESULT",!0),us=As("SQL_BUFFER_RESULT",!0),is=As(",",!1),ls=As("[",!1),cs=As("]",!1),fs=As(";",!1),ds=As("||",!1),_s=As("&&",!1),bs=As("/*",!1),ps=As("*/",!1),ms=As("--",!1),vs=As("#",!1),hs={type:"any"},Ls=/^[ \t\n\r]/,ys=Ss([" ","\t","\n","\r"],!1,!1),ws=function(r){return{dataType:r}},Cs=0,Ms=[{line:1,column:1}],gs=0,Es=[],Ts=0;if("startRule"in e){if(!(e.startRule in a))throw new Error("Can't start parsing from rule \""+e.startRule+'".');u=a[e.startRule]}function As(r,e){return{type:"literal",text:r,ignoreCase:e}}function Ss(r,e,t){return{type:"class",parts:r,inverted:e,ignoreCase:t}}function Ys(e){var t,n=Ms[e];if(n)return n;for(t=e-1;!Ms[t];)t--;for(n={line:(n=Ms[t]).line,column:n.column};tgs&&(gs=Cs,Es=[]),Es.push(r))}function xs(){var r,e;return r=Cs,ju()!==o?((e=function(){var r,e,t,n,s,a,u,i;if(r=Cs,(e=Is())!==o){if(t=[],n=Cs,(s=ju())!==o&&(a=Ou())!==o&&(u=ju())!==o&&(i=Is())!==o?n=s=[s,a,u,i]:(Cs=n,n=o),n!==o)for(;n!==o;)t.push(n),n=Cs,(s=ju())!==o&&(a=Ou())!==o&&(u=ju())!==o&&(i=Is())!==o?n=s=[s,a,u,i]:(Cs=n,n=o);else t=o;t!==o?(e=function(r,e){const t=[r&&r.ast||r];for(let r=0;rdi.add(`${u}::${r.db}::${r.table}`))),r=e={tableList:Array.from(di),columnList:ci(_i),ast:{type:u.toLowerCase(),keyword:l.toLowerCase(),name:c}}):(Cs=r,r=o),r===o&&(r=Cs,(e=Ma())!==o&&ju()!==o&&(t=Eu())!==o&&ju()!==o&&(n=qo())!==o&&ju()!==o&&Oa()!==o&&ju()!==o&&(s=vo())!==o&&ju()!==o?((a=function(){var r,e,t,n,s,a;if(r=Cs,(e=Ps())===o&&(e=Fs()),e!==o){for(t=[],n=Cs,(s=ju())!==o?((a=Ps())===o&&(a=Fs()),a!==o?n=s=[s,a]:(Cs=n,n=o)):(Cs=n,n=o);n!==o;)t.push(n),n=Cs,(s=ju())!==o?((a=Ps())===o&&(a=Fs()),a!==o?n=s=[s,a]:(Cs=n,n=o)):(Cs=n,n=o);t!==o?r=e=i(e,t):(Cs=r,r=o)}else Cs=r,r=o;return r}())===o&&(a=null),a!==o&&ju()!==o?(e=function(r,e,t,n,s){return{tableList:Array.from(di),columnList:ci(_i),ast:{type:r.toLowerCase(),keyword:e.toLowerCase(),name:t,table:n,options:s}}}(e,t,n,s,a),r=e):(Cs=r,r=o)):(Cs=r,r=o)),r}())===o&&(e=function(){var e;return(e=function(){var e,t,n,s,a,u,i,l,f,d,_,b,p,m,v,h,L,y,w;return e=Cs,(t=Ea())!==o&&ju()!==o?((n=Ta())===o&&(n=null),n!==o&&ju()!==o&&Na()!==o&&ju()!==o?((s=Rs())===o&&(s=null),s!==o&&ju()!==o&&(a=_o())!==o&&ju()!==o&&(u=function(){var r,e,t,n,s,a,u,i;if(r=Cs,Du()!==o)if(ju()!==o)if((e=js())!==o){for(t=[],n=Cs,(s=ju())!==o&&(a=Yu())!==o&&(u=ju())!==o&&(i=js())!==o?n=s=[s,a,u,i]:(Cs=n,n=o);n!==o;)t.push(n),n=Cs,(s=ju())!==o&&(a=Yu())!==o&&(u=ju())!==o&&(i=js())!==o?n=s=[s,a,u,i]:(Cs=n,n=o);t!==o&&(n=ju())!==o&&(s=xu())!==o?r=c(e,t):(Cs=r,r=o)}else Cs=r,r=o;else Cs=r,r=o;else Cs=r,r=o;return r}())!==o&&ju()!==o?((i=function(){var r,e,t,n,s,a,u,i;if(r=Cs,(e=qs())!==o){for(t=[],n=Cs,(s=ju())!==o?((a=Yu())===o&&(a=null),a!==o&&(u=ju())!==o&&(i=qs())!==o?n=s=[s,a,u,i]:(Cs=n,n=o)):(Cs=n,n=o);n!==o;)t.push(n),n=Cs,(s=ju())!==o?((a=Yu())===o&&(a=null),a!==o&&(u=ju())!==o&&(i=qs())!==o?n=s=[s,a,u,i]:(Cs=n,n=o)):(Cs=n,n=o);t!==o?r=e=ui(e,t):(Cs=r,r=o)}else Cs=r,r=o;return r}())===o&&(i=null),i!==o&&ju()!==o?((l=function(){var e,t,n,s;return e=Cs,"ignore"===r.substr(Cs,6).toLowerCase()?(t=r.substr(Cs,6),Cs+=6):(t=o,0===Ts&&Ds(Ke)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t=[t,n]:(Cs=e,e=o)):(Cs=e,e=o),e}())===o&&(l=Aa()),l===o&&(l=null),l!==o&&ju()!==o?((f=xa())===o&&(f=null),f!==o&&ju()!==o?((d=Os())===o&&(d=null),d!==o?(_=t,b=n,p=s,v=u,h=i,L=l,y=f,w=d,(m=a)&&m.forEach((r=>di.add(`create::${r.db}::${r.table}`))),e=t={tableList:Array.from(di),columnList:ci(_i),ast:{type:_[0].toLowerCase(),keyword:"table",temporary:b&&b[0].toLowerCase(),if_not_exists:p,table:m,ignore_replace:L&&L[0].toLowerCase(),as:y&&y[0].toLowerCase(),query_expr:w&&w.ast,create_definitions:v,table_options:h}}):(Cs=e,e=o)):(Cs=e,e=o)):(Cs=e,e=o)):(Cs=e,e=o)):(Cs=e,e=o)):(Cs=e,e=o)):(Cs=e,e=o),e===o&&(e=Cs,(t=Ea())!==o&&ju()!==o?((n=Ta())===o&&(n=null),n!==o&&ju()!==o&&Na()!==o&&ju()!==o?((s=Rs())===o&&(s=null),s!==o&&ju()!==o&&(a=_o())!==o&&ju()!==o&&(u=function r(){var e,t,n;return(e=function(){var r,e;return r=Cs,Ja()!==o&&ju()!==o&&(e=_o())!==o?r={type:"like",table:e}:(Cs=r,r=o),r}())===o&&(e=Cs,Du()!==o&&ju()!==o&&(t=r())!==o&&ju()!==o&&xu()!==o?((n=t).parentheses=!0,e=n):(Cs=e,e=o)),e}())!==o?(t=function(r,e,t,n,s){return n&&n.forEach((r=>di.add(`create::${r.db}::${r.table}`))),{tableList:Array.from(di),columnList:ci(_i),ast:{type:r[0].toLowerCase(),keyword:"table",temporary:e&&e[0].toLowerCase(),if_not_exists:t,table:n,like:s}}}(t,n,s,a,u),e=t):(Cs=e,e=o)):(Cs=e,e=o)):(Cs=e,e=o)),e}())===o&&(e=function(){var e,t,n,s,a,u,l,c,f,d;return e=Cs,(t=Ea())!==o&&ju()!==o?((n=function(){var e,t,n,s;return e=Cs,"database"===r.substr(Cs,8).toLowerCase()?(t=r.substr(Cs,8),Cs+=8):(t=o,0===Ts&&Ds(ut)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="DATABASE":(Cs=e,e=o)):(Cs=e,e=o),e}())===o&&(n=function(){var e,t,n,s;return e=Cs,"scheme"===r.substr(Cs,6).toLowerCase()?(t=r.substr(Cs,6),Cs+=6):(t=o,0===Ts&&Ds(it)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="SCHEME":(Cs=e,e=o)):(Cs=e,e=o),e}()),n!==o&&ju()!==o?((s=Rs())===o&&(s=null),s!==o&&ju()!==o&&(a=Zo())!==o&&ju()!==o?((u=function(){var r,e,t,n,s,a;if(r=Cs,(e=Js())!==o){for(t=[],n=Cs,(s=ju())!==o&&(a=Js())!==o?n=s=[s,a]:(Cs=n,n=o);n!==o;)t.push(n),n=Cs,(s=ju())!==o&&(a=Js())!==o?n=s=[s,a]:(Cs=n,n=o);t!==o?r=e=i(e,t):(Cs=r,r=o)}else Cs=r,r=o;return r}())===o&&(u=null),u!==o?(l=t,c=s,f=a,d=u,e=t={tableList:Array.from(di),columnList:ci(_i),ast:{type:l[0].toLowerCase(),keyword:"database",if_not_exists:c,database:f,create_definitions:d}}):(Cs=e,e=o)):(Cs=e,e=o)):(Cs=e,e=o)):(Cs=e,e=o),e}()),e}())===o&&(e=function(){var e,t,n,s,a,u,i;return e=Cs,(t=function(){var e,t,n,s;return e=Cs,"truncate"===r.substr(Cs,8).toLowerCase()?(t=r.substr(Cs,8),Cs+=8):(t=o,0===Ts&&Ds(Mn)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="TRUNCATE":(Cs=e,e=o)):(Cs=e,e=o),e}())!==o&&ju()!==o?((n=Na())===o&&(n=null),n!==o&&ju()!==o&&(s=_o())!==o?(a=t,u=n,(i=s)&&i.forEach((r=>di.add(`${a}::${r.db}::${r.table}`))),e=t={tableList:Array.from(di),columnList:ci(_i),ast:{type:a.toLowerCase(),keyword:u&&u.toLowerCase()||"table",name:i}}):(Cs=e,e=o)):(Cs=e,e=o),e}())===o&&(e=function(){var r,e,t;return r=Cs,Sa()!==o&&ju()!==o&&Na()!==o&&ju()!==o&&(e=function(){var r,e,t,n,s,a,u,i;if(r=Cs,(e=io())!==o){for(t=[],n=Cs,(s=ju())!==o&&(a=Yu())!==o&&(u=ju())!==o&&(i=io())!==o?n=s=[s,a,u,i]:(Cs=n,n=o);n!==o;)t.push(n),n=Cs,(s=ju())!==o&&(a=Yu())!==o&&(u=ju())!==o&&(i=io())!==o?n=s=[s,a,u,i]:(Cs=n,n=o);t!==o?r=e=c(e,t):(Cs=r,r=o)}else Cs=r,r=o;return r}())!==o?((t=e).forEach((r=>r.forEach((r=>r.table&&di.add(`rename::${r.db}::${r.table}`))))),r={tableList:Array.from(di),columnList:ci(_i),ast:{type:"rename",table:t}}):(Cs=r,r=o),r}())===o&&(e=function(){var e,t,n;return e=Cs,function(){var e,t,n,s;return e=Cs,"call"===r.substr(Cs,4).toLowerCase()?(t=r.substr(Cs,4),Cs+=4):(t=o,0===Ts&&Ds(Gt)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="CALL":(Cs=e,e=o)):(Cs=e,e=o),e}()!==o&&ju()!==o&&(t=Xu())!==o?(n=t,e={tableList:Array.from(di),columnList:ci(_i),ast:{type:"call",expr:n}}):(Cs=e,e=o),e}())===o&&(e=function(){var e,t,n;return e=Cs,function(){var e,t,n,s;return e=Cs,"use"===r.substr(Cs,3).toLowerCase()?(t=r.substr(Cs,3),Cs+=3):(t=o,0===Ts&&Ds(We)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t=[t,n]:(Cs=e,e=o)):(Cs=e,e=o),e}()!==o&&ju()!==o&&(t=Qo())!==o?(n=t,di.add(`use::${n}::null`),e={tableList:Array.from(di),columnList:ci(_i),ast:{type:"use",db:n}}):(Cs=e,e=o),e}())===o&&(e=function(){var e,t,n,s,a;return e=Cs,function(){var e,t,n,s;return e=Cs,"alter"===r.substr(Cs,5).toLowerCase()?(t=r.substr(Cs,5),Cs+=5):(t=o,0===Ts&&Ds(Ge)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t=[t,n]:(Cs=e,e=o)):(Cs=e,e=o),e}()!==o&&ju()!==o&&Na()!==o&&ju()!==o&&(t=_o())!==o&&ju()!==o&&(n=function(){var r,e,t,n,s,a,u,i;if(r=Cs,(e=Us())!==o){for(t=[],n=Cs,(s=ju())!==o&&(a=Yu())!==o&&(u=ju())!==o&&(i=Us())!==o?n=s=[s,a,u,i]:(Cs=n,n=o);n!==o;)t.push(n),n=Cs,(s=ju())!==o&&(a=Yu())!==o&&(u=ju())!==o&&(i=Us())!==o?n=s=[s,a,u,i]:(Cs=n,n=o);t!==o?r=e=c(e,t):(Cs=r,r=o)}else Cs=r,r=o;return r}())!==o?(a=n,(s=t)&&s.length>0&&s.forEach((r=>di.add(`alter::${r.db}::${r.table}`))),e={tableList:Array.from(di),columnList:ci(_i),ast:{type:"alter",table:s,expr:a}}):(Cs=e,e=o),e}())===o&&(e=function(){var e,t,n,s,a;return e=Cs,Da()!==o&&ju()!==o?((t=function(){var e,t,n,s;return e=Cs,"global"===r.substr(Cs,6).toLowerCase()?(t=r.substr(Cs,6),Cs+=6):(t=o,0===Ts&&Ds(Hn)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="GLOBAL":(Cs=e,e=o)):(Cs=e,e=o),e}())===o&&(t=function(){var e,t,n,s;return e=Cs,"session"===r.substr(Cs,7).toLowerCase()?(t=r.substr(Cs,7),Cs+=7):(t=o,0===Ts&&Ds($n)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="SESSION":(Cs=e,e=o)):(Cs=e,e=o),e}())===o&&(t=function(){var e,t,n,s;return e=Cs,"local"===r.substr(Cs,5).toLowerCase()?(t=r.substr(Cs,5),Cs+=5):(t=o,0===Ts&&Ds(or)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="LOCAL":(Cs=e,e=o)):(Cs=e,e=o),e}())===o&&(t=function(){var e,t,n,s;return e=Cs,"persist"===r.substr(Cs,7).toLowerCase()?(t=r.substr(Cs,7),Cs+=7):(t=o,0===Ts&&Ds(Un)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="PERSIST":(Cs=e,e=o)):(Cs=e,e=o),e}())===o&&(t=function(){var e,t,n,s;return e=Cs,"persist_only"===r.substr(Cs,12).toLowerCase()?(t=r.substr(Cs,12),Cs+=12):(t=o,0===Ts&&Ds(Pn)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="PERSIST_ONLY":(Cs=e,e=o)):(Cs=e,e=o),e}()),t===o&&(t=null),t!==o&&ju()!==o&&(n=Bu())!==o?(s=t,(a=n).keyword=s,e={tableList:Array.from(di),columnList:ci(_i),ast:{type:"set",expr:a}}):(Cs=e,e=o)):(Cs=e,e=o),e}())===o&&(e=function(){var e,t,n;return e=Cs,function(){var e,t,n,s;return e=Cs,"lock"===r.substr(Cs,4).toLowerCase()?(t=r.substr(Cs,4),Cs+=4):(t=o,0===Ts&&Ds(T)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t=[t,n]:(Cs=e,e=o)):(Cs=e,e=o),e}()!==o&&ju()!==o&&Ia()!==o&&ju()!==o&&(t=function(){var r,e,t,n,s,a,u,i;if(r=Cs,(e=Qs())!==o){for(t=[],n=Cs,(s=ju())!==o&&(a=Yu())!==o&&(u=ju())!==o&&(i=Qs())!==o?n=s=[s,a,u,i]:(Cs=n,n=o);n!==o;)t.push(n),n=Cs,(s=ju())!==o&&(a=Yu())!==o&&(u=ju())!==o&&(i=Qs())!==o?n=s=[s,a,u,i]:(Cs=n,n=o);t!==o?r=e=ui(e,t):(Cs=r,r=o)}else Cs=r,r=o;return r}())!==o?(n=t,e={tableList:Array.from(di),columnList:ci(_i),ast:{type:"lock",keyword:"tables",tables:n}}):(Cs=e,e=o),e}())===o&&(e=function(){var e;return e=Cs,function(){var e,t,n,s;return e=Cs,"unlock"===r.substr(Cs,6).toLowerCase()?(t=r.substr(Cs,6),Cs+=6):(t=o,0===Ts&&Ds(nt)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t=[t,n]:(Cs=e,e=o)):(Cs=e,e=o),e}()!==o&&ju()!==o&&Ia()!==o?e={tableList:Array.from(di),columnList:ci(_i),ast:{type:"unlock",keyword:"tables"}}:(Cs=e,e=o),e}()),e}function Is(){var e;return(e=Os())===o&&(e=function(){var r,e,t,n,s,a,u;return r=Cs,ga()!==o&&ju()!==o&&(e=_o())!==o&&ju()!==o&&Da()!==o&&ju()!==o&&(t=function(){var r,e,t,n,s,a,u,i;if(r=Cs,(e=Yo())!==o){for(t=[],n=Cs,(s=ju())!==o&&(a=Yu())!==o&&(u=ju())!==o&&(i=Yo())!==o?n=s=[s,a,u,i]:(Cs=n,n=o);n!==o;)t.push(n),n=Cs,(s=ju())!==o&&(a=Yu())!==o&&(u=ju())!==o&&(i=Yo())!==o?n=s=[s,a,u,i]:(Cs=n,n=o);t!==o?r=e=c(e,t):(Cs=r,r=o)}else Cs=r,r=o;return r}())!==o&&ju()!==o?((n=Lo())===o&&(n=null),n!==o?(a=t,u=n,(s=e)&&s.forEach((r=>{const{db:e,as:t,table:n}=r;di.add(`update::${e}::${n}`)})),a&&a.forEach((r=>_i.add(`update::${r.table}::${r.column}`))),r={tableList:Array.from(di),columnList:ci(_i),ast:{type:"update",table:s,set:a,where:u}}):(Cs=r,r=o)):(Cs=r,r=o),r}())===o&&(e=function(){var r,e,t,n,s,a,u,i;return r=Cs,(e=xo())!==o&&ju()!==o&&(t=ka())!==o&&ju()!==o?((n=Na())===o&&(n=null),n!==o&&ju()!==o&&(s=vo())!==o?((a=Do())===o&&(a=null),a!==o&&ju()!==o&&Du()!==o&&ju()!==o&&(u=function(){var r,e,t,n,s,a,u,i;if(r=Cs,(e=Ko())!==o){for(t=[],n=Cs,(s=ju())!==o&&(a=Yu())!==o&&(u=ju())!==o&&(i=Ko())!==o?n=s=[s,a,u,i]:(Cs=n,n=o);n!==o;)t.push(n),n=Cs,(s=ju())!==o&&(a=Yu())!==o&&(u=ju())!==o&&(i=Ko())!==o?n=s=[s,a,u,i]:(Cs=n,n=o);t!==o?r=e=c(e,t):(Cs=r,r=o)}else Cs=r,r=o;return r}())!==o&&ju()!==o&&xu()!==o&&ju()!==o&&(i=ko())!==o?(e=function(r,e,t,n,s,o,a){if(n&&(di.add(`insert::${n.db}::${n.table}`),n.as=null),o){let r=n&&n.table||null;Array.isArray(a)&&a.forEach(((r,e)=>{if(r.value.length!=o.length)throw new Error("Error: column count doesn't match value count at row "+(e+1))})),o.forEach((e=>_i.add(`insert::${r}::${e}`)))}const u=t?" "+t.toLowerCase():"";return{tableList:Array.from(di),columnList:ci(_i),ast:{type:r,prefix:`${e.toLowerCase()}${u}`,table:[n],columns:o,values:a,partition:s}}}(e,t,n,s,a,u,i),r=e):(Cs=r,r=o)):(Cs=r,r=o)):(Cs=r,r=o),r}())===o&&(e=function(){var e,t,n,s,a,u,i;return e=Cs,(t=xo())!==o&&ju()!==o?((n=ka())===o&&(n=function(){var e,t,n,s;return e=Cs,"overwrite"===r.substr(Cs,9).toLowerCase()?(t=r.substr(Cs,9),Cs+=9):(t=o,0===Ts&&Ds(et)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="OVERWRITE":(Cs=e,e=o)):(Cs=e,e=o),e}()),n!==o&&ju()!==o?((s=Na())===o&&(s=null),s!==o&&ju()!==o&&(a=vo())!==o&&ju()!==o?((u=Do())===o&&(u=null),u!==o&&ju()!==o&&(i=ko())!==o?(t=function(r,e,t,n,s,o){n&&(di.add(`insert::${n.db}::${n.table}`),_i.add(`insert::${n.table}::(.*)`),n.as=null);const a=t?" "+t.toLowerCase():"";return{tableList:Array.from(di),columnList:ci(_i),ast:{type:r,prefix:`${e.toLowerCase()}${a}`,table:[n],columns:null,values:o,partition:s}}}(t,n,s,a,u,i),e=t):(Cs=e,e=o)):(Cs=e,e=o)):(Cs=e,e=o)):(Cs=e,e=o),e}())===o&&(e=function(){var e,t,n,s,a;return e=Cs,(t=function(){var e,t,n,s;return e=Cs,"delete"===r.substr(Cs,6).toLowerCase()?(t=r.substr(Cs,6),Cs+=6):(t=o,0===Ts&&Ds(R)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t=[t,n]:(Cs=e,e=o)):(Cs=e,e=o),e}())!==o&&ju()!==o?((n=_o())===o&&(n=null),n!==o&&ju()!==o&&(s=uo())!==o&&ju()!==o?((a=Lo())===o&&(a=null),a!==o?(t=function(r,e,t){if(e&&e.forEach((r=>{r.table&&di.add(`delete::${r.db}::${r.table}`),_i.add(`delete::${r.table}::(.*)`)})),null===r&&1===e.length){const t=e[0];r=[{db:t.db,table:t.table,as:t.as,addition:!0}]}return{tableList:Array.from(di),columnList:ci(_i),ast:{type:"delete",table:r,from:e,where:t}}}(n,s,a),e=t):(Cs=e,e=o)):(Cs=e,e=o)):(Cs=e,e=o),e}())===o&&(e=Ns())===o&&(e=function(){var r,e;for(r=[],e=Gu();e!==o;)r.push(e),e=Gu();return r}()),e}function Os(){var r,e,t,n,s,a,u,i,l,c;if(r=Cs,(e=Xs())!==o){for(t=[],n=Cs,(s=ju())!==o&&(a=Ha())!==o&&(u=ju())!==o?((i=Wa())===o&&(i=null),i!==o&&(l=ju())!==o&&(c=Xs())!==o?n=s=[s,a,u,i,l,c]:(Cs=n,n=o)):(Cs=n,n=o);n!==o;)t.push(n),n=Cs,(s=ju())!==o&&(a=Ha())!==o&&(u=ju())!==o?((i=Wa())===o&&(i=null),i!==o&&(l=ju())!==o&&(c=Xs())!==o?n=s=[s,a,u,i,l,c]:(Cs=n,n=o)):(Cs=n,n=o);t!==o&&(n=ju())!==o?((s=go())===o&&(s=null),s!==o&&(a=ju())!==o?((u=So())===o&&(u=null),u!==o?r=e=function(r,e,t,n){e.forEach((r=>r.slice(1,1)));let s=r;for(let r=0;rr)).join(" ").toLowerCase("")}}(t)),(e=t)===o&&(e=Cs,(t=Uu())!==o&&(t={comment:t}),(e=t)===o&&(e=Cs,(t=function(){var e,t;return e=Cs,function(){var e,t,n,s;return e=Cs,"collate"===r.substr(Cs,7).toLowerCase()?(t=r.substr(Cs,7),Cs+=7):(t=o,0===Ts&&Ds(z)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="COLLATE":(Cs=e,e=o)):(Cs=e,e=o),e}()!==o&&ju()!==o&&(t=Zo())!==o?e={type:"collate",value:t}:(Cs=e,e=o),e}())!==o&&(t={collate:t}),(e=t)===o&&(e=Cs,(t=function(){var e,t,n;return e=Cs,"column_format"===r.substr(Cs,13).toLowerCase()?(t=r.substr(Cs,13),Cs+=13):(t=o,0===Ts&&Ds(p)),t!==o&&ju()!==o?("fixed"===r.substr(Cs,5).toLowerCase()?(n=r.substr(Cs,5),Cs+=5):(n=o,0===Ts&&Ds(m)),n===o&&("dynamic"===r.substr(Cs,7).toLowerCase()?(n=r.substr(Cs,7),Cs+=7):(n=o,0===Ts&&Ds(v)),n===o&&("default"===r.substr(Cs,7).toLowerCase()?(n=r.substr(Cs,7),Cs+=7):(n=o,0===Ts&&Ds(h)))),n!==o?e=t={type:"column_format",value:n.toLowerCase()}:(Cs=e,e=o)):(Cs=e,e=o),e}())!==o&&(t={column_format:t}),(e=t)===o&&(e=Cs,(t=function(){var e,t,n;return e=Cs,"storage"===r.substr(Cs,7).toLowerCase()?(t=r.substr(Cs,7),Cs+=7):(t=o,0===Ts&&Ds(L)),t!==o&&ju()!==o?("disk"===r.substr(Cs,4).toLowerCase()?(n=r.substr(Cs,4),Cs+=4):(n=o,0===Ts&&Ds(y)),n===o&&("memory"===r.substr(Cs,6).toLowerCase()?(n=r.substr(Cs,6),Cs+=6):(n=o,0===Ts&&Ds(w))),n!==o?e=t={type:"storage",value:n.toLowerCase()}:(Cs=e,e=o)):(Cs=e,e=o),e}())!==o&&(t={storage:t}),(e=t)===o&&(e=Cs,(t=zs())!==o&&(t={reference_definition:t}),e=t)))))))),e}function $s(){var r,e,t,n,s,a,u;return r=Cs,(e=qo())!==o&&ju()!==o&&(t=ei())!==o&&ju()!==o?((n=function(){var r,e,t,n,s,a;if(r=Cs,(e=Hs())!==o)if(ju()!==o){for(t=[],n=Cs,(s=ju())!==o&&(a=Hs())!==o?n=s=[s,a]:(Cs=n,n=o);n!==o;)t.push(n),n=Cs,(s=ju())!==o&&(a=Hs())!==o?n=s=[s,a]:(Cs=n,n=o);t!==o?r=e=function(r,e){let t=r;for(let r=0;rr.table&&di.add(`select::${r.db}::${r.table}`))),e={with:_,type:"select",options:b,distinct:p,columns:m,from:v,where:h,groupby:L,having:y,orderby:w,limit:C}):(Cs=e,e=o)):(Cs=e,e=o)):(Cs=e,e=o)):(Cs=e,e=o)):(Cs=e,e=o)):(Cs=e,e=o)):(Cs=e,e=o)):(Cs=e,e=o)):(Cs=e,e=o)):(Cs=e,e=o),e}function to(){var e;return(e=function(){var e;return"sql_calc_found_rows"===r.substr(Cs,19).toLowerCase()?(e=r.substr(Cs,19),Cs+=19):(e=o,0===Ts&&Ds(ts)),e}())===o&&((e=function(){var e;return"sql_cache"===r.substr(Cs,9).toLowerCase()?(e=r.substr(Cs,9),Cs+=9):(e=o,0===Ts&&Ds(ns)),e}())===o&&(e=function(){var e;return"sql_no_cache"===r.substr(Cs,12).toLowerCase()?(e=r.substr(Cs,12),Cs+=12):(e=o,0===Ts&&Ds(ss)),e}()),e===o&&(e=function(){var e;return"sql_big_result"===r.substr(Cs,14).toLowerCase()?(e=r.substr(Cs,14),Cs+=14):(e=o,0===Ts&&Ds(as)),e}())===o&&(e=function(){var e;return"sql_small_result"===r.substr(Cs,16).toLowerCase()?(e=r.substr(Cs,16),Cs+=16):(e=o,0===Ts&&Ds(os)),e}())===o&&(e=function(){var e;return"sql_buffer_result"===r.substr(Cs,17).toLowerCase()?(e=r.substr(Cs,17),Cs+=17):(e=o,0===Ts&&Ds(us)),e}())),e}function no(){var r,e,t,n,s,a,u,i,l,f;if(r=Cs,(e=Wa())===o&&(e=Cs,(t=ku())!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t=[t,n]:(Cs=e,e=o)):(Cs=e,e=o),e===o&&(e=ku())),e!==o){for(t=[],n=Cs,(s=ju())!==o&&(a=Yu())!==o&&(u=ju())!==o&&(i=oo())!==o?n=s=[s,a,u,i]:(Cs=n,n=o);n!==o;)t.push(n),n=Cs,(s=ju())!==o&&(a=Yu())!==o&&(u=ju())!==o&&(i=oo())!==o?n=s=[s,a,u,i]:(Cs=n,n=o);t!==o?(l=e,f=t,_i.add("select::null::(.*)"),r=e=f&&f.length>0?(l[0]={expr:{type:"column_ref",table:null,column:"*"},as:null},ui(l[0],f)):l[0]):(Cs=r,r=o)}else Cs=r,r=o;if(r===o)if(r=Cs,(e=oo())!==o){for(t=[],n=Cs,(s=ju())!==o&&(a=Yu())!==o&&(u=ju())!==o&&(i=oo())!==o?n=s=[s,a,u,i]:(Cs=n,n=o);n!==o;)t.push(n),n=Cs,(s=ju())!==o&&(a=Yu())!==o&&(u=ju())!==o&&(i=oo())!==o?n=s=[s,a,u,i]:(Cs=n,n=o);t!==o?r=e=c(e,t):(Cs=r,r=o)}else Cs=r,r=o;return r}function so(){var e,t,n,s;return e=Cs,Nu()!==o&&ju()!==o&&(t=ba())!==o&&ju()!==o&&Iu()!==o&&ju()!==o?(46===r.charCodeAt(Cs)?(n=".",Cs++):(n=o,0===Ts&&Ds(cr)),n!==o&&ju()!==o&&(s=Qo())!==o?e={brackets:!0,number:t,property:{type:"origin",value:s}}:(Cs=e,e=o)):(Cs=e,e=o),e===o&&(e=Cs,Nu()!==o&&ju()!==o&&(t=ba())!==o&&ju()!==o&&Iu()!==o?e=function(r){return{brackets:!0,number:r}}(t):(Cs=e,e=o)),e}function oo(){var r,e,t,n,s;return r=Cs,e=Cs,(t=Qo())!==o&&(n=ju())!==o&&(s=Su())!==o?e=t=[t,n,s]:(Cs=e,e=o),e===o&&(e=null),e!==o&&(t=ju())!==o&&(n=ku())!==o?r=e=function(r){const e=r&&r[0]||null;return _i.add(`select::${e}::(.*)`),{expr:{type:"column_ref",table:e,column:"*"},as:null}}(e):(Cs=r,r=o),r===o&&(r=Cs,(e=function(){var r,e,t,n,s;return r=Cs,(e=function(){var r,e,t,n,s,a,u,i;if(r=Cs,(e=jo())!==o){if(t=[],n=Cs,(s=ju())!==o?((a=Ka())===o&&(a=Za())===o&&(a=Ru()),a!==o&&(u=ju())!==o&&(i=jo())!==o?n=s=[s,a,u,i]:(Cs=n,n=o)):(Cs=n,n=o),n!==o)for(;n!==o;)t.push(n),n=Cs,(s=ju())!==o?((a=Ka())===o&&(a=Za())===o&&(a=Ru()),a!==o&&(u=ju())!==o&&(i=jo())!==o?n=s=[s,a,u,i]:(Cs=n,n=o)):(Cs=n,n=o);else t=o;t!==o?(e=function(r,e){const t=e.length;let n=e[t-1][3];for(let s=t-1;s>=0;s--){const t=0===s?r:e[s-1][3];n=oi(e[s][1],t,n)}return n}(e,t),r=e):(Cs=r,r=o)}else Cs=r,r=o;return r}())===o&&(e=jo()),e!==o&&ju()!==o?((t=so())===o&&(t=null),t!==o?(n=e,(s=t)&&(n.array_index=s),r=e=n):(Cs=r,r=o)):(Cs=r,r=o),r}())!==o&&(t=ju())!==o?((n=ao())===o&&(n=null),n!==o?r=e={type:"expr",expr:e,as:n}:(Cs=r,r=o)):(Cs=r,r=o)),r}function ao(){var r,e,t;return r=Cs,(e=xa())!==o&&ju()!==o&&(t=function(){var r,e;return r=Cs,(e=Zo())!==o&&(function(r){if(!0===ni[r.toUpperCase()])throw new Error("Error: "+JSON.stringify(r)+" is a reserved word, can not as alias clause");return!1}(e)?o:void 0)!==o?r=e:(Cs=r,r=o),r===o&&(r=Cs,r=e=Xo()),r}())!==o?r=e=t:(Cs=r,r=o),r===o&&(r=Cs,(e=xa())===o&&(e=null),e!==o&&ju()!==o&&(t=Qo())!==o?r=e=t:(Cs=r,r=o)),r}function uo(){var e,t;return e=Cs,function(){var e,t,n,s;return e=Cs,"from"===r.substr(Cs,4).toLowerCase()?(t=r.substr(Cs,4),Cs+=4):(t=o,0===Ts&&Ds(tt)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t=[t,n]:(Cs=e,e=o)):(Cs=e,e=o),e}()!==o&&ju()!==o&&(t=_o())!==o?e=t:(Cs=e,e=o),e}function io(){var r,e,t;return r=Cs,(e=vo())!==o&&ju()!==o&&Ca()!==o&&ju()!==o&&(t=vo())!==o?r=e=[e,t]:(Cs=r,r=o),r}function lo(){var e,t;return e=Cs,Ua()!==o&&ju()!==o?("btree"===r.substr(Cs,5).toLowerCase()?(t=r.substr(Cs,5),Cs+=5):(t=o,0===Ts&&Ds(fr)),t===o&&("hash"===r.substr(Cs,4).toLowerCase()?(t=r.substr(Cs,4),Cs+=4):(t=o,0===Ts&&Ds(dr))),t!==o?e={keyword:"using",type:t.toLowerCase()}:(Cs=e,e=o)):(Cs=e,e=o),e}function co(){var r,e,t,n,s,a;if(r=Cs,(e=fo())!==o){for(t=[],n=Cs,(s=ju())!==o&&(a=fo())!==o?n=s=[s,a]:(Cs=n,n=o);n!==o;)t.push(n),n=Cs,(s=ju())!==o&&(a=fo())!==o?n=s=[s,a]:(Cs=n,n=o);t!==o?r=e=function(r,e){const t=[r];for(let r=0;r="===r.substr(Cs,2)?(e=">=",Cs+=2):(e=o,0===Ts&&Ds(Sr)),e===o&&(62===r.charCodeAt(Cs)?(e=">",Cs++):(e=o,0===Ts&&Ds(Yr)),e===o&&("<="===r.substr(Cs,2)?(e="<=",Cs+=2):(e=o,0===Ts&&Ds(kr)),e===o&&("<>"===r.substr(Cs,2)?(e="<>",Cs+=2):(e=o,0===Ts&&Ds(Dr)),e===o&&(60===r.charCodeAt(Cs)?(e="<",Cs++):(e=o,0===Ts&&Ds(xr)),e===o&&("=="===r.substr(Cs,2)?(e="==",Cs+=2):(e=o,0===Ts&&Ds(Nr)),e===o&&(61===r.charCodeAt(Cs)?(e="=",Cs++):(e=o,0===Ts&&Ds(Mr)),e===o&&("!="===r.substr(Cs,2)?(e="!=",Cs+=2):(e=o,0===Ts&&Ds(Ir))))))))),e}function Wo(){var r,e,t,n,s;return r=Cs,e=Cs,(t=Xa())!==o&&(n=ju())!==o&&(s=za())!==o?e=t=[t,n,s]:(Cs=e,e=o),e!==o&&(e=Ar(e)),(r=e)===o&&(r=za()),r}function Go(){var r,e,t,n,s,a,u,i;if(r=Cs,(e=zo())!==o){for(t=[],n=Cs,(s=ju())!==o&&(a=Bo())!==o&&(u=ju())!==o&&(i=zo())!==o?n=s=[s,a,u,i]:(Cs=n,n=o);n!==o;)t.push(n),n=Cs,(s=ju())!==o&&(a=Bo())!==o&&(u=ju())!==o&&(i=zo())!==o?n=s=[s,a,u,i]:(Cs=n,n=o);t!==o?r=e=Er(e,t):(Cs=r,r=o)}else Cs=r,r=o;return r}function Bo(){var e;return 43===r.charCodeAt(Cs)?(e="+",Cs++):(e=o,0===Ts&&Ds(Rr)),e===o&&(45===r.charCodeAt(Cs)?(e="-",Cs++):(e=o,0===Ts&&Ds(jr))),e}function zo(){var r,e,t,n,s,a,u,i;if(r=Cs,(e=Jo())!==o){for(t=[],n=Cs,(s=ju())!==o&&(a=Vo())!==o&&(u=ju())!==o&&(i=Jo())!==o?n=s=[s,a,u,i]:(Cs=n,n=o);n!==o;)t.push(n),n=Cs,(s=ju())!==o&&(a=Vo())!==o&&(u=ju())!==o&&(i=Jo())!==o?n=s=[s,a,u,i]:(Cs=n,n=o);t!==o?r=e=ii(e,t):(Cs=r,r=o)}else Cs=r,r=o;return r}function Vo(){var e;return 42===r.charCodeAt(Cs)?(e="*",Cs++):(e=o,0===Ts&&Ds(Hr)),e===o&&(47===r.charCodeAt(Cs)?(e="/",Cs++):(e=o,0===Ts&&Ds($r)),e===o&&(37===r.charCodeAt(Cs)?(e="%",Cs++):(e=o,0===Ts&&Ds(Ur)))),e}function Jo(){var e,t,n,s,a,u;return(e=function(){var e,t,n,s,a,u,i;return e=Cs,(t=tu())!==o&&ju()!==o&&Du()!==o&&ju()!==o&&(n=jo())!==o&&ju()!==o&&xa()!==o&&ju()!==o&&(s=ei())!==o&&ju()!==o&&(a=xu())!==o?e=t={type:"cast",expr:n,symbol:"as",target:s}:(Cs=e,e=o),e===o&&(e=Cs,(t=tu())!==o&&ju()!==o&&Du()!==o&&ju()!==o&&(n=jo())!==o&&ju()!==o&&xa()!==o&&ju()!==o&&(s=au())!==o&&ju()!==o&&(a=Du())!==o&&ju()!==o&&(u=pa())!==o&&ju()!==o&&xu()!==o&&ju()!==o&&(i=xu())!==o?(t=function(r,e){return{type:"cast",expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+")"}}}(n,u),e=t):(Cs=e,e=o),e===o&&(e=Cs,(t=tu())!==o&&ju()!==o&&Du()!==o&&ju()!==o&&(n=jo())!==o&&ju()!==o&&xa()!==o&&ju()!==o&&(s=au())!==o&&ju()!==o&&(a=Du())!==o&&ju()!==o&&(u=pa())!==o&&ju()!==o&&Yu()!==o&&ju()!==o&&(i=pa())!==o&&ju()!==o&&xu()!==o&&ju()!==o&&xu()!==o?(t=function(r,e,t){return{type:"cast",expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+", "+t+")"}}}(n,u,i),e=t):(Cs=e,e=o),e===o&&(e=Cs,(t=tu())!==o&&ju()!==o&&Du()!==o&&ju()!==o&&(n=jo())!==o&&ju()!==o&&xa()!==o&&ju()!==o&&(s=function(){var e;return(e=function(){var e,t,n,s;return e=Cs,"signed"===r.substr(Cs,6).toLowerCase()?(t=r.substr(Cs,6),Cs+=6):(t=o,0===Ts&&Ds(en)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="SIGNED":(Cs=e,e=o)):(Cs=e,e=o),e}())===o&&(e=uu()),e}())!==o&&ju()!==o?((a=lu())===o&&(a=null),a!==o&&ju()!==o&&(u=xu())!==o?(t=function(r,e,t){return{type:"cast",expr:r,symbol:"as",target:{dataType:e+(t?" "+t:"")}}}(n,s,a),e=t):(Cs=e,e=o)):(Cs=e,e=o)))),e}())===o&&(e=ua())===o&&(e=function(){var e;return(e=function(){var e,t,n,s;return e=Cs,(t=function(){var e,t,n,s;return e=Cs,"count"===r.substr(Cs,5).toLowerCase()?(t=r.substr(Cs,5),Cs+=5):(t=o,0===Ts&&Ds($t)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="COUNT":(Cs=e,e=o)):(Cs=e,e=o),e}())!==o&&ju()!==o&&Du()!==o&&ju()!==o&&(n=function(){var e,t,n,s,a;return e=Cs,(t=function(){var e;return 42===r.charCodeAt(Cs)?(e="*",Cs++):(e=o,0===Ts&&Ds(Hr)),e!==o&&(e={type:"star",value:"*"}),e}())!==o&&(t={expr:t}),(e=t)===o&&(e=Cs,(t=Ga())===o&&(t=null),t!==o&&ju()!==o&&(n=qo())!==o?e=t={distinct:t,expr:n}:(Cs=e,e=o),e===o&&(e=Cs,(t=Ga())===o&&(t=null),t!==o&&ju()!==o&&(n=Du())!==o&&ju()!==o&&(s=jo())!==o&&ju()!==o&&xu()!==o&&ju()!==o?((a=go())===o&&(a=null),a!==o?(t=function(r,e,t){return{distinct:r,expr:e,orderby:t,parentheses:!0}}(t,s,a),e=t):(Cs=e,e=o)):(Cs=e,e=o))),e}())!==o&&ju()!==o&&xu()!==o&&ju()!==o?((s=oa())===o&&(s=null),s!==o?e=t={type:"aggr_func",name:t,args:n,over:s}:(Cs=e,e=o)):(Cs=e,e=o),e}())===o&&(e=function(){var e,t,n;return e=Cs,(t=function(){var e;return(e=function(){var e,t,n,s;return e=Cs,"sum"===r.substr(Cs,3).toLowerCase()?(t=r.substr(Cs,3),Cs+=3):(t=o,0===Ts&&Ds(Ft)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="SUM":(Cs=e,e=o)):(Cs=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Cs,"max"===r.substr(Cs,3).toLowerCase()?(t=r.substr(Cs,3),Cs+=3):(t=o,0===Ts&&Ds(Ut)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="MAX":(Cs=e,e=o)):(Cs=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Cs,"min"===r.substr(Cs,3).toLowerCase()?(t=r.substr(Cs,3),Cs+=3):(t=o,0===Ts&&Ds(Pt)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="MIN":(Cs=e,e=o)):(Cs=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Cs,"avg"===r.substr(Cs,3).toLowerCase()?(t=r.substr(Cs,3),Cs+=3):(t=o,0===Ts&&Ds(Wt)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="AVG":(Cs=e,e=o)):(Cs=e,e=o),e}()),e}())!==o&&ju()!==o&&Du()!==o&&ju()!==o&&(n=Go())!==o&&ju()!==o&&xu()!==o?e=t={type:"aggr_func",name:t,args:{expr:n}}:(Cs=e,e=o),e}()),e}())===o&&(e=function(){var e,t,n,s,a,u,i,l;return e=Cs,(t=Qu())!==o&&ju()!==o&&(n=Du())!==o&&ju()!==o?((s=Ho())===o&&(s=null),s!==o&&ju()!==o&&xu()!==o&&ju()!==o?((a=oa())===o&&(a=null),a!==o?(u=t,l=a,(i=s)&&"expr_list"!==i.type&&(i={type:"expr_list",value:[i]}),e=t={type:"function",name:u,args:i||{type:"expr_list",value:[]},over:l}):(Cs=e,e=o)):(Cs=e,e=o)):(Cs=e,e=o),e===o&&(e=Cs,(t=function(){var e;return(e=aa())===o&&(e=function(){var e,t,n,s;return e=Cs,"current_user"===r.substr(Cs,12).toLowerCase()?(t=r.substr(Cs,12),Cs+=12):(t=o,0===Ts&&Ds(On)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="CURRENT_USER":(Cs=e,e=o)):(Cs=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Cs,"user"===r.substr(Cs,4).toLowerCase()?(t=r.substr(Cs,4),Cs+=4):(t=o,0===Ts&&Ds(gn)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="USER":(Cs=e,e=o)):(Cs=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Cs,"session_user"===r.substr(Cs,12).toLowerCase()?(t=r.substr(Cs,12),Cs+=12):(t=o,0===Ts&&Ds(Rn)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="SESSION_USER":(Cs=e,e=o)):(Cs=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Cs,"system_user"===r.substr(Cs,11).toLowerCase()?(t=r.substr(Cs,11),Cs+=11):(t=o,0===Ts&&Ds(jn)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="SYSTEM_USER":(Cs=e,e=o)):(Cs=e,e=o),e}()),e}())!==o&&ju()!==o&&(n=Du())!==o&&ju()!==o?((s=Io())===o&&(s=null),s!==o&&ju()!==o&&xu()!==o&&ju()!==o?((a=oa())===o&&(a=null),a!==o?(t=function(r,e,t){return{type:"function",name:r,args:e||{type:"expr_list",value:[]},over:t}}(t,s,a),e=t):(Cs=e,e=o)):(Cs=e,e=o)):(Cs=e,e=o),e===o&&(e=Cs,(t=aa())!==o&&ju()!==o?((n=sa())===o&&(n=null),n!==o?e=t={type:"function",name:t,over:n}:(Cs=e,e=o)):(Cs=e,e=o),e===o&&(e=Cs,(t=pu())===o&&(t=hu())===o&&(t=Lu())===o&&("at time zone"===r.substr(Cs,12).toLowerCase()?(t=r.substr(Cs,12),Cs+=12):(t=o,0===Ts&&Ds(ae))),t!==o&&ju()!==o?((n=Ho())===o&&(n=null),n!==o&&ju()!==o?((s=oa())===o&&(s=null),s!==o?(t=function(r,e,t){return e&&"expr_list"!==e.type&&(e={type:"expr_list",value:[e]}),{type:"function",name:r,args:e||{type:"expr_list",value:[]},over:t,args_parentheses:!1}}(t,n,s),e=t):(Cs=e,e=o)):(Cs=e,e=o)):(Cs=e,e=o)))),e}())===o&&(e=function(){var r,e,t,n,s,a,u,i,l,c;if(r=Cs,ru()!==o)if(ju()!==o){if(e=[],(t=Oo())!==o)for(;t!==o;)e.push(t),t=Oo();else e=o;e!==o&&(t=ju())!==o?((n=Ro())===o&&(n=null),n!==o&&(s=ju())!==o&&(a=eu())!==o&&ju()!==o?((u=ru())===o&&(u=null),u!==o?(l=e,(c=n)&&l.push(c),r={type:"case",expr:null,args:l}):(Cs=r,r=o)):(Cs=r,r=o)):(Cs=r,r=o)}else Cs=r,r=o;else Cs=r,r=o;if(r===o)if(r=Cs,ru()!==o)if(ju()!==o)if((e=jo())!==o)if((t=ju())!==o){if(n=[],(s=Oo())!==o)for(;s!==o;)n.push(s),s=Oo();else n=o;n!==o&&(s=ju())!==o?((a=Ro())===o&&(a=null),a!==o&&ju()!==o&&(u=eu())!==o&&ju()!==o?((i=ru())===o&&(i=null),i!==o?r=function(r,e,t){return t&&e.push(t),{type:"case",expr:r,args:e}}(e,n,a):(Cs=r,r=o)):(Cs=r,r=o)):(Cs=r,r=o)}else Cs=r,r=o;else Cs=r,r=o;else Cs=r,r=o;else Cs=r,r=o;return r}())===o&&(e=function(){var e,t,n;return e=Cs,function(){var e,t,n,s;return e=Cs,"interval"===r.substr(Cs,8).toLowerCase()?(t=r.substr(Cs,8),Cs+=8):(t=o,0===Ts&&Ds(Tn)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="INTERVAL":(Cs=e,e=o)):(Cs=e,e=o),e}()!==o&&ju()!==o&&(t=jo())!==o&&ju()!==o&&(n=function(){var e;return(e=function(){var e,t,n,s;return e=Cs,"year"===r.substr(Cs,4).toLowerCase()?(t=r.substr(Cs,4),Cs+=4):(t=o,0===Ts&&Ds(An)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="YEAR":(Cs=e,e=o)):(Cs=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Cs,"month"===r.substr(Cs,5).toLowerCase()?(t=r.substr(Cs,5),Cs+=5):(t=o,0===Ts&&Ds(Sn)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="MONTH":(Cs=e,e=o)):(Cs=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Cs,"day"===r.substr(Cs,3).toLowerCase()?(t=r.substr(Cs,3),Cs+=3):(t=o,0===Ts&&Ds(Yn)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="DAY":(Cs=e,e=o)):(Cs=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Cs,"hour"===r.substr(Cs,4).toLowerCase()?(t=r.substr(Cs,4),Cs+=4):(t=o,0===Ts&&Ds(kn)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="HOUR":(Cs=e,e=o)):(Cs=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Cs,"minute"===r.substr(Cs,6).toLowerCase()?(t=r.substr(Cs,6),Cs+=6):(t=o,0===Ts&&Ds(Dn)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="MINUTE":(Cs=e,e=o)):(Cs=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Cs,"second"===r.substr(Cs,6).toLowerCase()?(t=r.substr(Cs,6),Cs+=6):(t=o,0===Ts&&Ds(xn)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="SECOND":(Cs=e,e=o)):(Cs=e,e=o),e}()),e}())!==o?e={type:"interval",expr:t,unit:n.toLowerCase()}:(Cs=e,e=o),e}())===o&&(e=Cs,(t=qo())!==o&&ju()!==o&&(n=so())!==o?(u=n,(a=t).array_index=u,e=t=a):(Cs=e,e=o),e===o&&(e=qo())===o&&(e=na())===o&&(e=Cs,(t=Du())!==o&&ju()!==o&&(n=Ho())!==o&&ju()!==o&&xu()!==o?((s=n).parentheses=!0,e=t=s):(Cs=e,e=o),e===o&&(e=Zu()))),e}function qo(){var r,e,t,n,s;return r=Cs,(e=Qo())!==o&&ju()!==o&&Su()!==o&&ju()!==o&&(t=Ko())!==o?(n=e,s=t,_i.add(`select::${n}::${s}`),r=e={type:"column_ref",table:n,column:s}):(Cs=r,r=o),r===o&&(r=Cs,(e=Ko())!==o&&(e=function(r){return _i.add("select::null::"+r),{type:"column_ref",table:null,column:r}}(e)),r=e),r}function Qo(){var r,e;return r=Cs,(e=Zo())!==o&&(Pr(e)?o:void 0)!==o?r=e:(Cs=r,r=o),r===o&&(r=Cs,r=e=Xo()),r}function Xo(){var e;return(e=function(){var e,t,n,s;if(e=Cs,34===r.charCodeAt(Cs)?(t='"',Cs++):(t=o,0===Ts&&Ds(Fr)),t!==o){if(n=[],Wr.test(r.charAt(Cs))?(s=r.charAt(Cs),Cs++):(s=o,0===Ts&&Ds(Gr)),s!==o)for(;s!==o;)n.push(s),Wr.test(r.charAt(Cs))?(s=r.charAt(Cs),Cs++):(s=o,0===Ts&&Ds(Gr));else n=o;n!==o?(34===r.charCodeAt(Cs)?(s='"',Cs++):(s=o,0===Ts&&Ds(Fr)),s!==o?e=t=Br(n):(Cs=e,e=o)):(Cs=e,e=o)}else Cs=e,e=o;return e}())===o&&(e=function(){var e,t,n,s;if(e=Cs,39===r.charCodeAt(Cs)?(t="'",Cs++):(t=o,0===Ts&&Ds(rr)),t!==o){if(n=[],zr.test(r.charAt(Cs))?(s=r.charAt(Cs),Cs++):(s=o,0===Ts&&Ds(Vr)),s!==o)for(;s!==o;)n.push(s),zr.test(r.charAt(Cs))?(s=r.charAt(Cs),Cs++):(s=o,0===Ts&&Ds(Vr));else n=o;n!==o?(39===r.charCodeAt(Cs)?(s="'",Cs++):(s=o,0===Ts&&Ds(rr)),s!==o?e=t=Br(n):(Cs=e,e=o)):(Cs=e,e=o)}else Cs=e,e=o;return e}())===o&&(e=function(){var e,t,n,s;if(e=Cs,96===r.charCodeAt(Cs)?(t="`",Cs++):(t=o,0===Ts&&Ds(Jr)),t!==o){if(n=[],qr.test(r.charAt(Cs))?(s=r.charAt(Cs),Cs++):(s=o,0===Ts&&Ds(Qr)),s!==o)for(;s!==o;)n.push(s),qr.test(r.charAt(Cs))?(s=r.charAt(Cs),Cs++):(s=o,0===Ts&&Ds(Qr));else n=o;n!==o?(96===r.charCodeAt(Cs)?(s="`",Cs++):(s=o,0===Ts&&Ds(Jr)),s!==o?e=t=Br(n):(Cs=e,e=o)):(Cs=e,e=o)}else Cs=e,e=o;return e}()),e}function Ko(){var r,e;return r=Cs,(e=function(){var r,e,t,n;if(r=Cs,(e=ea())!==o){for(t=[],n=ta();n!==o;)t.push(n),n=ta();t!==o?r=e=Xr(e,t):(Cs=r,r=o)}else Cs=r,r=o;return r}())!==o&&(Pr(e)?o:void 0)!==o?r=e:(Cs=r,r=o),r===o&&(r=Xo()),r}function Zo(){var r,e,t,n;if(r=Cs,(e=ra())!==o){for(t=[],n=ea();n!==o;)t.push(n),n=ea();t!==o?r=e=Xr(e,t):(Cs=r,r=o)}else Cs=r,r=o;return r}function ra(){var e;return Kr.test(r.charAt(Cs))?(e=r.charAt(Cs),Cs++):(e=o,0===Ts&&Ds(Zr)),e}function ea(){var e;return re.test(r.charAt(Cs))?(e=r.charAt(Cs),Cs++):(e=o,0===Ts&&Ds(ee)),e}function ta(){var e;return te.test(r.charAt(Cs))?(e=r.charAt(Cs),Cs++):(e=o,0===Ts&&Ds(ne)),e}function na(){var e,t,n;return e=Cs,58===r.charCodeAt(Cs)?(t=":",Cs++):(t=o,0===Ts&&Ds(se)),t!==o&&(n=Zo())!==o?e=t=[t,n]:(Cs=e,e=o),e!==o&&(e={type:"param",value:e[1]}),e}function sa(){var r,e,t;return r=Cs,Oa()!==o&&ju()!==o&&ga()!==o&&ju()!==o&&(e=yu())!==o&&ju()!==o&&Du()!==o&&ju()!==o?((t=Io())===o&&(t=null),t!==o&&ju()!==o&&xu()!==o?r={type:"on update",keyword:e,parentheses:!0,expr:t}:(Cs=r,r=o)):(Cs=r,r=o),r===o&&(r=Cs,Oa()!==o&&ju()!==o&&ga()!==o&&ju()!==o&&(e=yu())!==o?r=function(r){return{type:"on update",keyword:r}}(e):(Cs=r,r=o)),r}function oa(){var e,t,n,s,a;return e=Cs,"over"===r.substr(Cs,4).toLowerCase()?(t=r.substr(Cs,4),Cs+=4):(t=o,0===Ts&&Ds(oe)),t!==o&&ju()!==o&&(n=function(){var r,e;return(r=Zo())===o&&(r=Cs,Du()!==o&&ju()!==o?((e=function(){var r,e,t,n;return r=Cs,(e=Eo())===o&&(e=null),e!==o&&ju()!==o?((t=go())===o&&(t=null),t!==o&&ju()!==o?((n=function(){var r,e,t,n,s;return r=Cs,vu()!==o&&ju()!==o?((e=yo())===o&&(e=wo()),e!==o?r="rows "+e.value:(Cs=r,r=o)):(Cs=r,r=o),r===o&&(r=Cs,vu()!==o&&ju()!==o&&(e=Ba())!==o&&ju()!==o&&(t=wo())!==o&&ju()!==o&&Ka()!==o&&ju()!==o&&(n=yo())!==o?(s=n,r=`rows between ${t.value} and ${s.value}`):(Cs=r,r=o)),r}())===o&&(n=null),n!==o?r=e={name:null,partitionby:e,orderby:t,window_frame_clause:n}:(Cs=r,r=o)):(Cs=r,r=o)):(Cs=r,r=o),r}())===o&&(e=null),e!==o&&ju()!==o&&xu()!==o?r={window_specification:e||{},parentheses:!0}:(Cs=r,r=o)):(Cs=r,r=o)),r}())!==o?e=t={type:"window",as_window_specification:n}:(Cs=e,e=o),e===o&&(e=Cs,"over"===r.substr(Cs,4).toLowerCase()?(t=r.substr(Cs,4),Cs+=4):(t=o,0===Ts&&Ds(oe)),t!==o&&ju()!==o&&(n=Du())!==o&&ju()!==o?((s=Eo())===o&&(s=null),s!==o&&ju()!==o?((a=go())===o&&(a=null),a!==o&&ju()!==o&&xu()!==o?e=t={partitionby:s,orderby:a}:(Cs=e,e=o)):(Cs=e,e=o)):(Cs=e,e=o),e===o&&(e=sa())),e}function aa(){var e;return(e=function(){var e,t,n,s;return e=Cs,"current_date"===r.substr(Cs,12).toLowerCase()?(t=r.substr(Cs,12),Cs+=12):(t=o,0===Ts&&Ds(En)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="CURRENT_DATE":(Cs=e,e=o)):(Cs=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Cs,"current_time"===r.substr(Cs,12).toLowerCase()?(t=r.substr(Cs,12),Cs+=12):(t=o,0===Ts&&Ds(Nn)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="CURRENT_TIME":(Cs=e,e=o)):(Cs=e,e=o),e}())===o&&(e=yu()),e}function ua(){var e;return(e=la())===o&&(e=_a())===o&&(e=function(){var e,t;return e=Cs,(t=function(){var e,t,n,s;return e=Cs,"true"===r.substr(Cs,4).toLowerCase()?(t=r.substr(Cs,4),Cs+=4):(t=o,0===Ts&&Ds($e)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t=[t,n]:(Cs=e,e=o)):(Cs=e,e=o),e}())!==o&&(t={type:"bool",value:!0}),(e=t)===o&&(e=Cs,(t=function(){var e,t,n,s;return e=Cs,"false"===r.substr(Cs,5).toLowerCase()?(t=r.substr(Cs,5),Cs+=5):(t=o,0===Ts&&Ds(Pe)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t=[t,n]:(Cs=e,e=o)):(Cs=e,e=o),e}())!==o&&(t={type:"bool",value:!1}),e=t),e}())===o&&(e=ia())===o&&(e=function(){var e,t,n,s,a,u;if(e=Cs,(t=hu())===o&&(t=pu())===o&&(t=Lu())===o&&(t=mu()),t!==o)if(ju()!==o){if(n=Cs,39===r.charCodeAt(Cs)?(s="'",Cs++):(s=o,0===Ts&&Ds(rr)),s!==o){for(a=[],u=fa();u!==o;)a.push(u),u=fa();a!==o?(39===r.charCodeAt(Cs)?(u="'",Cs++):(u=o,0===Ts&&Ds(rr)),u!==o?n=s=[s,a,u]:(Cs=n,n=o)):(Cs=n,n=o)}else Cs=n,n=o;n!==o?e=t=ie(t,n):(Cs=e,e=o)}else Cs=e,e=o;else Cs=e,e=o;if(e===o)if(e=Cs,(t=hu())===o&&(t=pu())===o&&(t=Lu())===o&&(t=mu()),t!==o)if(ju()!==o){if(n=Cs,34===r.charCodeAt(Cs)?(s='"',Cs++):(s=o,0===Ts&&Ds(Fr)),s!==o){for(a=[],u=ca();u!==o;)a.push(u),u=ca();a!==o?(34===r.charCodeAt(Cs)?(u='"',Cs++):(u=o,0===Ts&&Ds(Fr)),u!==o?n=s=[s,a,u]:(Cs=n,n=o)):(Cs=n,n=o)}else Cs=n,n=o;n!==o?e=t=ie(t,n):(Cs=e,e=o)}else Cs=e,e=o;else Cs=e,e=o;return e}()),e}function ia(){var e;return(e=function(){var e,t,n,s;return e=Cs,"null"===r.substr(Cs,4).toLowerCase()?(t=r.substr(Cs,4),Cs+=4):(t=o,0===Ts&&Ds(je)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t=[t,n]:(Cs=e,e=o)):(Cs=e,e=o),e}())!==o&&(e={type:"null",value:null}),e}function la(){var e,t,n,s,a;if(e=Cs,t=Cs,39===r.charCodeAt(Cs)?(n="'",Cs++):(n=o,0===Ts&&Ds(rr)),n!==o){for(s=[],a=fa();a!==o;)s.push(a),a=fa();s!==o?(39===r.charCodeAt(Cs)?(a="'",Cs++):(a=o,0===Ts&&Ds(rr)),a!==o?t=n=[n,s,a]:(Cs=t,t=o)):(Cs=t,t=o)}else Cs=t,t=o;if(t!==o&&(t=ue(t)),(e=t)===o){if(e=Cs,t=Cs,34===r.charCodeAt(Cs)?(n='"',Cs++):(n=o,0===Ts&&Ds(Fr)),n!==o){for(s=[],a=ca();a!==o;)s.push(a),a=ca();s!==o?(34===r.charCodeAt(Cs)?(a='"',Cs++):(a=o,0===Ts&&Ds(Fr)),a!==o?t=n=[n,s,a]:(Cs=t,t=o)):(Cs=t,t=o)}else Cs=t,t=o;t!==o&&(t=ue(t)),e=t}return e}function ca(){var e;return le.test(r.charAt(Cs))?(e=r.charAt(Cs),Cs++):(e=o,0===Ts&&Ds(ce)),e===o&&(e=da()),e}function fa(){var e;return fe.test(r.charAt(Cs))?(e=r.charAt(Cs),Cs++):(e=o,0===Ts&&Ds(de)),e===o&&(e=da()),e}function da(){var e,t,n,s,a,u,i,l,c,f;return e=Cs,"\\'"===r.substr(Cs,2)?(t="\\'",Cs+=2):(t=o,0===Ts&&Ds(_e)),t!==o&&(t="\\'"),(e=t)===o&&(e=Cs,'\\"'===r.substr(Cs,2)?(t='\\"',Cs+=2):(t=o,0===Ts&&Ds(be)),t!==o&&(t='\\"'),(e=t)===o&&(e=Cs,"\\\\"===r.substr(Cs,2)?(t="\\\\",Cs+=2):(t=o,0===Ts&&Ds(pe)),t!==o&&(t="\\\\"),(e=t)===o&&(e=Cs,"\\/"===r.substr(Cs,2)?(t="\\/",Cs+=2):(t=o,0===Ts&&Ds(me)),t!==o&&(t="\\/"),(e=t)===o&&(e=Cs,"\\b"===r.substr(Cs,2)?(t="\\b",Cs+=2):(t=o,0===Ts&&Ds(ve)),t!==o&&(t="\b"),(e=t)===o&&(e=Cs,"\\f"===r.substr(Cs,2)?(t="\\f",Cs+=2):(t=o,0===Ts&&Ds(he)),t!==o&&(t="\f"),(e=t)===o&&(e=Cs,"\\n"===r.substr(Cs,2)?(t="\\n",Cs+=2):(t=o,0===Ts&&Ds(Le)),t!==o&&(t="\n"),(e=t)===o&&(e=Cs,"\\r"===r.substr(Cs,2)?(t="\\r",Cs+=2):(t=o,0===Ts&&Ds(ye)),t!==o&&(t="\r"),(e=t)===o&&(e=Cs,"\\t"===r.substr(Cs,2)?(t="\\t",Cs+=2):(t=o,0===Ts&&Ds(we)),t!==o&&(t="\t"),(e=t)===o&&(e=Cs,"\\u"===r.substr(Cs,2)?(t="\\u",Cs+=2):(t=o,0===Ts&&Ds(Ce)),t!==o&&(n=ya())!==o&&(s=ya())!==o&&(a=ya())!==o&&(u=ya())!==o?(i=n,l=s,c=a,f=u,e=t=String.fromCharCode(parseInt("0x"+i+l+c+f))):(Cs=e,e=o),e===o&&(e=Cs,92===r.charCodeAt(Cs)?(t="\\",Cs++):(t=o,0===Ts&&Ds(Me)),t!==o&&(t="\\"),(e=t)===o&&(e=Cs,"''"===r.substr(Cs,2)?(t="''",Cs+=2):(t=o,0===Ts&&Ds(ge)),t!==o&&(t="''"),(e=t)===o&&(e=Cs,'""'===r.substr(Cs,2)?(t='""',Cs+=2):(t=o,0===Ts&&Ds(Ee)),t!==o&&(t='""'),(e=t)===o&&(e=Cs,"``"===r.substr(Cs,2)?(t="``",Cs+=2):(t=o,0===Ts&&Ds(Te)),t!==o&&(t="``"),e=t))))))))))))),e}function _a(){var r,e;return(r=ba())!==o&&(r=(e=r)&&"bigint"===e.type?e:{type:"number",value:e}),r}function ba(){var r,e,t,n;return r=Cs,(e=pa())!==o&&(t=ma())!==o&&(n=va())!==o?r=e={type:"bigint",value:e+t+n}:(Cs=r,r=o),r===o&&(r=Cs,(e=pa())!==o&&(t=ma())!==o?r=e=function(r,e){const t=r+e;return ai(r)?{type:"bigint",value:t}:parseFloat(t)}(e,t):(Cs=r,r=o),r===o&&(r=Cs,(e=pa())!==o&&(t=va())!==o?r=e=function(r,e){return{type:"bigint",value:r+e}}(e,t):(Cs=r,r=o),r===o&&(r=Cs,(e=pa())!==o&&(e=function(r){return ai(r)?{type:"bigint",value:r}:parseFloat(r)}(e)),r=e))),r}function pa(){var e,t,n;return(e=ha())===o&&(e=La())===o&&(e=Cs,45===r.charCodeAt(Cs)?(t="-",Cs++):(t=o,0===Ts&&Ds(jr)),t===o&&(43===r.charCodeAt(Cs)?(t="+",Cs++):(t=o,0===Ts&&Ds(Rr))),t!==o&&(n=ha())!==o?e=t+=n:(Cs=e,e=o),e===o&&(e=Cs,45===r.charCodeAt(Cs)?(t="-",Cs++):(t=o,0===Ts&&Ds(jr)),t===o&&(43===r.charCodeAt(Cs)?(t="+",Cs++):(t=o,0===Ts&&Ds(Rr))),t!==o&&(n=La())!==o?e=t=function(r,e){return r+e}(t,n):(Cs=e,e=o))),e}function ma(){var e,t,n;return e=Cs,46===r.charCodeAt(Cs)?(t=".",Cs++):(t=o,0===Ts&&Ds(cr)),t!==o&&(n=ha())!==o?e=t="."+n:(Cs=e,e=o),e}function va(){var e,t,n;return e=Cs,(t=function(){var e,t,n,s;return e=Cs,Ne.test(r.charAt(Cs))?(t=r.charAt(Cs),Cs++):(t=o,0===Ts&&Ds(Ie)),t!==o?(Oe.test(r.charAt(Cs))?(n=r.charAt(Cs),Cs++):(n=o,0===Ts&&Ds(Re)),n===o&&(n=null),n!==o?e=t+=null!==(s=n)?s:"":(Cs=e,e=o)):(Cs=e,e=o),e}())!==o&&(n=ha())!==o?e=t+=n:(Cs=e,e=o),e}function ha(){var r,e;if(r=[],(e=La())!==o)for(;e!==o;)r.push(e),e=La();else r=o;return r!==o&&(r=r.join("")),r}function La(){var e;return Ye.test(r.charAt(Cs))?(e=r.charAt(Cs),Cs++):(e=o,0===Ts&&Ds(ke)),e}function ya(){var e;return De.test(r.charAt(Cs))?(e=r.charAt(Cs),Cs++):(e=o,0===Ts&&Ds(xe)),e}function wa(){var e,t,n,s;return e=Cs,"default"===r.substr(Cs,7).toLowerCase()?(t=r.substr(Cs,7),Cs+=7):(t=o,0===Ts&&Ds(h)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t=[t,n]:(Cs=e,e=o)):(Cs=e,e=o),e}function Ca(){var e,t,n,s;return e=Cs,"to"===r.substr(Cs,2).toLowerCase()?(t=r.substr(Cs,2),Cs+=2):(t=o,0===Ts&&Ds(Ue)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t=[t,n]:(Cs=e,e=o)):(Cs=e,e=o),e}function Ma(){var e,t,n,s;return e=Cs,"drop"===r.substr(Cs,4).toLowerCase()?(t=r.substr(Cs,4),Cs+=4):(t=o,0===Ts&&Ds(Fe)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="DROP":(Cs=e,e=o)):(Cs=e,e=o),e}function ga(){var e,t,n,s;return e=Cs,"update"===r.substr(Cs,6).toLowerCase()?(t=r.substr(Cs,6),Cs+=6):(t=o,0===Ts&&Ds(j)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t=[t,n]:(Cs=e,e=o)):(Cs=e,e=o),e}function Ea(){var e,t,n,s;return e=Cs,"create"===r.substr(Cs,6).toLowerCase()?(t=r.substr(Cs,6),Cs+=6):(t=o,0===Ts&&Ds(ze)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t=[t,n]:(Cs=e,e=o)):(Cs=e,e=o),e}function Ta(){var e,t,n,s;return e=Cs,"temporary"===r.substr(Cs,9).toLowerCase()?(t=r.substr(Cs,9),Cs+=9):(t=o,0===Ts&&Ds(Ve)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t=[t,n]:(Cs=e,e=o)):(Cs=e,e=o),e}function Aa(){var e,t,n,s;return e=Cs,"replace"===r.substr(Cs,7).toLowerCase()?(t=r.substr(Cs,7),Cs+=7):(t=o,0===Ts&&Ds(Qe)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t=[t,n]:(Cs=e,e=o)):(Cs=e,e=o),e}function Sa(){var e,t,n,s;return e=Cs,"rename"===r.substr(Cs,6).toLowerCase()?(t=r.substr(Cs,6),Cs+=6):(t=o,0===Ts&&Ds(Xe)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t=[t,n]:(Cs=e,e=o)):(Cs=e,e=o),e}function Ya(){var e,t,n,s;return e=Cs,"partition"===r.substr(Cs,9).toLowerCase()?(t=r.substr(Cs,9),Cs+=9):(t=o,0===Ts&&Ds(Ze)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="PARTITION":(Cs=e,e=o)):(Cs=e,e=o),e}function ka(){var e,t,n,s;return e=Cs,"into"===r.substr(Cs,4).toLowerCase()?(t=r.substr(Cs,4),Cs+=4):(t=o,0===Ts&&Ds(rt)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="INTO":(Cs=e,e=o)):(Cs=e,e=o),e}function Da(){var e,t,n,s;return e=Cs,"set"===r.substr(Cs,3).toLowerCase()?(t=r.substr(Cs,3),Cs+=3):(t=o,0===Ts&&Ds(G)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t=[t,n]:(Cs=e,e=o)):(Cs=e,e=o),e}function xa(){var e,t,n,s;return e=Cs,"as"===r.substr(Cs,2).toLowerCase()?(t=r.substr(Cs,2),Cs+=2):(t=o,0===Ts&&Ds(st)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t=[t,n]:(Cs=e,e=o)):(Cs=e,e=o),e}function Na(){var e,t,n,s;return e=Cs,"table"===r.substr(Cs,5).toLowerCase()?(t=r.substr(Cs,5),Cs+=5):(t=o,0===Ts&&Ds(ot)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="TABLE":(Cs=e,e=o)):(Cs=e,e=o),e}function Ia(){var e,t,n,s;return e=Cs,"tables"===r.substr(Cs,6).toLowerCase()?(t=r.substr(Cs,6),Cs+=6):(t=o,0===Ts&&Ds(at)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="TABLES":(Cs=e,e=o)):(Cs=e,e=o),e}function Oa(){var e,t,n,s;return e=Cs,"on"===r.substr(Cs,2).toLowerCase()?(t=r.substr(Cs,2),Cs+=2):(t=o,0===Ts&&Ds(O)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t=[t,n]:(Cs=e,e=o)):(Cs=e,e=o),e}function Ra(){var e,t,n,s;return e=Cs,"join"===r.substr(Cs,4).toLowerCase()?(t=r.substr(Cs,4),Cs+=4):(t=o,0===Ts&&Ds(bt)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t=[t,n]:(Cs=e,e=o)):(Cs=e,e=o),e}function ja(){var e,t,n,s;return e=Cs,"outer"===r.substr(Cs,5).toLowerCase()?(t=r.substr(Cs,5),Cs+=5):(t=o,0===Ts&&Ds(pt)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t=[t,n]:(Cs=e,e=o)):(Cs=e,e=o),e}function Ha(){var e,t,n,s;return e=Cs,"union"===r.substr(Cs,5).toLowerCase()?(t=r.substr(Cs,5),Cs+=5):(t=o,0===Ts&&Ds(mt)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t=[t,n]:(Cs=e,e=o)):(Cs=e,e=o),e}function $a(){var e,t,n,s;return e=Cs,"values"===r.substr(Cs,6).toLowerCase()?(t=r.substr(Cs,6),Cs+=6):(t=o,0===Ts&&Ds(vt)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t=[t,n]:(Cs=e,e=o)):(Cs=e,e=o),e}function Ua(){var e,t,n,s;return e=Cs,"using"===r.substr(Cs,5).toLowerCase()?(t=r.substr(Cs,5),Cs+=5):(t=o,0===Ts&&Ds(ht)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t=[t,n]:(Cs=e,e=o)):(Cs=e,e=o),e}function Pa(){var e,t,n,s;return e=Cs,"with"===r.substr(Cs,4).toLowerCase()?(t=r.substr(Cs,4),Cs+=4):(t=o,0===Ts&&Ds(_r)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t=[t,n]:(Cs=e,e=o)):(Cs=e,e=o),e}function Fa(){var e,t,n,s;return e=Cs,"by"===r.substr(Cs,2).toLowerCase()?(t=r.substr(Cs,2),Cs+=2):(t=o,0===Ts&&Ds(wt)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t=[t,n]:(Cs=e,e=o)):(Cs=e,e=o),e}function Wa(){var e,t,n,s;return e=Cs,"all"===r.substr(Cs,3).toLowerCase()?(t=r.substr(Cs,3),Cs+=3):(t=o,0===Ts&&Ds(St)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="ALL":(Cs=e,e=o)):(Cs=e,e=o),e}function Ga(){var e,t,n,s;return e=Cs,"distinct"===r.substr(Cs,8).toLowerCase()?(t=r.substr(Cs,8),Cs+=8):(t=o,0===Ts&&Ds(Yt)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="DISTINCT":(Cs=e,e=o)):(Cs=e,e=o),e}function Ba(){var e,t,n,s;return e=Cs,"between"===r.substr(Cs,7).toLowerCase()?(t=r.substr(Cs,7),Cs+=7):(t=o,0===Ts&&Ds(kt)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="BETWEEN":(Cs=e,e=o)):(Cs=e,e=o),e}function za(){var e,t,n,s;return e=Cs,"in"===r.substr(Cs,2).toLowerCase()?(t=r.substr(Cs,2),Cs+=2):(t=o,0===Ts&&Ds(Dt)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="IN":(Cs=e,e=o)):(Cs=e,e=o),e}function Va(){var e,t,n,s;return e=Cs,"is"===r.substr(Cs,2).toLowerCase()?(t=r.substr(Cs,2),Cs+=2):(t=o,0===Ts&&Ds(xt)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="IS":(Cs=e,e=o)):(Cs=e,e=o),e}function Ja(){var e,t,n,s;return e=Cs,"like"===r.substr(Cs,4).toLowerCase()?(t=r.substr(Cs,4),Cs+=4):(t=o,0===Ts&&Ds(Nt)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="LIKE":(Cs=e,e=o)):(Cs=e,e=o),e}function qa(){var e,t,n,s;return e=Cs,"rlike"===r.substr(Cs,5).toLowerCase()?(t=r.substr(Cs,5),Cs+=5):(t=o,0===Ts&&Ds(It)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="RLIKE":(Cs=e,e=o)):(Cs=e,e=o),e}function Qa(){var e,t,n,s;return e=Cs,"exists"===r.substr(Cs,6).toLowerCase()?(t=r.substr(Cs,6),Cs+=6):(t=o,0===Ts&&Ds(Ot)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="EXISTS":(Cs=e,e=o)):(Cs=e,e=o),e}function Xa(){var e,t,n,s;return e=Cs,"not"===r.substr(Cs,3).toLowerCase()?(t=r.substr(Cs,3),Cs+=3):(t=o,0===Ts&&Ds(Rt)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="NOT":(Cs=e,e=o)):(Cs=e,e=o),e}function Ka(){var e,t,n,s;return e=Cs,"and"===r.substr(Cs,3).toLowerCase()?(t=r.substr(Cs,3),Cs+=3):(t=o,0===Ts&&Ds(jt)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="AND":(Cs=e,e=o)):(Cs=e,e=o),e}function Za(){var e,t,n,s;return e=Cs,"or"===r.substr(Cs,2).toLowerCase()?(t=r.substr(Cs,2),Cs+=2):(t=o,0===Ts&&Ds(Ht)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="OR":(Cs=e,e=o)):(Cs=e,e=o),e}function ru(){var e,t,n,s;return e=Cs,"case"===r.substr(Cs,4).toLowerCase()?(t=r.substr(Cs,4),Cs+=4):(t=o,0===Ts&&Ds(Bt)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t=[t,n]:(Cs=e,e=o)):(Cs=e,e=o),e}function eu(){var e,t,n,s;return e=Cs,"end"===r.substr(Cs,3).toLowerCase()?(t=r.substr(Cs,3),Cs+=3):(t=o,0===Ts&&Ds(qt)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t=[t,n]:(Cs=e,e=o)):(Cs=e,e=o),e}function tu(){var e,t,n,s;return e=Cs,"cast"===r.substr(Cs,4).toLowerCase()?(t=r.substr(Cs,4),Cs+=4):(t=o,0===Ts&&Ds(Qt)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t=[t,n]:(Cs=e,e=o)):(Cs=e,e=o),e}function nu(){var e,t,n,s;return e=Cs,"char"===r.substr(Cs,4).toLowerCase()?(t=r.substr(Cs,4),Cs+=4):(t=o,0===Ts&&Ds(Xt)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="CHAR":(Cs=e,e=o)):(Cs=e,e=o),e}function su(){var e,t,n,s;return e=Cs,"varchar"===r.substr(Cs,7).toLowerCase()?(t=r.substr(Cs,7),Cs+=7):(t=o,0===Ts&&Ds(Kt)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="VARCHAR":(Cs=e,e=o)):(Cs=e,e=o),e}function ou(){var e,t,n,s;return e=Cs,"numeric"===r.substr(Cs,7).toLowerCase()?(t=r.substr(Cs,7),Cs+=7):(t=o,0===Ts&&Ds(Zt)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="NUMERIC":(Cs=e,e=o)):(Cs=e,e=o),e}function au(){var e,t,n,s;return e=Cs,"decimal"===r.substr(Cs,7).toLowerCase()?(t=r.substr(Cs,7),Cs+=7):(t=o,0===Ts&&Ds(rn)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="DECIMAL":(Cs=e,e=o)):(Cs=e,e=o),e}function uu(){var e,t,n,s;return e=Cs,"unsigned"===r.substr(Cs,8).toLowerCase()?(t=r.substr(Cs,8),Cs+=8):(t=o,0===Ts&&Ds(nn)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="UNSIGNED":(Cs=e,e=o)):(Cs=e,e=o),e}function iu(){var e,t,n,s;return e=Cs,"int"===r.substr(Cs,3).toLowerCase()?(t=r.substr(Cs,3),Cs+=3):(t=o,0===Ts&&Ds(sn)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="INT":(Cs=e,e=o)):(Cs=e,e=o),e}function lu(){var e,t,n,s;return e=Cs,"integer"===r.substr(Cs,7).toLowerCase()?(t=r.substr(Cs,7),Cs+=7):(t=o,0===Ts&&Ds(an)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="INTEGER":(Cs=e,e=o)):(Cs=e,e=o),e}function cu(){var e,t,n,s;return e=Cs,"smallint"===r.substr(Cs,8).toLowerCase()?(t=r.substr(Cs,8),Cs+=8):(t=o,0===Ts&&Ds(ln)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="SMALLINT":(Cs=e,e=o)):(Cs=e,e=o),e}function fu(){var e,t,n,s;return e=Cs,"tinyint"===r.substr(Cs,7).toLowerCase()?(t=r.substr(Cs,7),Cs+=7):(t=o,0===Ts&&Ds(cn)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="TINYINT":(Cs=e,e=o)):(Cs=e,e=o),e}function du(){var e,t,n,s;return e=Cs,"bigint"===r.substr(Cs,6).toLowerCase()?(t=r.substr(Cs,6),Cs+=6):(t=o,0===Ts&&Ds(pn)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="BIGINT":(Cs=e,e=o)):(Cs=e,e=o),e}function _u(){var e,t,n,s;return e=Cs,"float"===r.substr(Cs,5).toLowerCase()?(t=r.substr(Cs,5),Cs+=5):(t=o,0===Ts&&Ds(mn)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="FLOAT":(Cs=e,e=o)):(Cs=e,e=o),e}function bu(){var e,t,n,s;return e=Cs,"double"===r.substr(Cs,6).toLowerCase()?(t=r.substr(Cs,6),Cs+=6):(t=o,0===Ts&&Ds(vn)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="DOUBLE":(Cs=e,e=o)):(Cs=e,e=o),e}function pu(){var e,t,n,s;return e=Cs,"date"===r.substr(Cs,4).toLowerCase()?(t=r.substr(Cs,4),Cs+=4):(t=o,0===Ts&&Ds(hn)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="DATE":(Cs=e,e=o)):(Cs=e,e=o),e}function mu(){var e,t,n,s;return e=Cs,"datetime"===r.substr(Cs,8).toLowerCase()?(t=r.substr(Cs,8),Cs+=8):(t=o,0===Ts&&Ds(Ln)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="DATETIME":(Cs=e,e=o)):(Cs=e,e=o),e}function vu(){var e,t,n,s;return e=Cs,"rows"===r.substr(Cs,4).toLowerCase()?(t=r.substr(Cs,4),Cs+=4):(t=o,0===Ts&&Ds(yn)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="ROWS":(Cs=e,e=o)):(Cs=e,e=o),e}function hu(){var e,t,n,s;return e=Cs,"time"===r.substr(Cs,4).toLowerCase()?(t=r.substr(Cs,4),Cs+=4):(t=o,0===Ts&&Ds(wn)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="TIME":(Cs=e,e=o)):(Cs=e,e=o),e}function Lu(){var e,t,n,s;return e=Cs,"timestamp"===r.substr(Cs,9).toLowerCase()?(t=r.substr(Cs,9),Cs+=9):(t=o,0===Ts&&Ds(Cn)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="TIMESTAMP":(Cs=e,e=o)):(Cs=e,e=o),e}function yu(){var e,t,n,s;return e=Cs,"current_timestamp"===r.substr(Cs,17).toLowerCase()?(t=r.substr(Cs,17),Cs+=17):(t=o,0===Ts&&Ds(In)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="CURRENT_TIMESTAMP":(Cs=e,e=o)):(Cs=e,e=o),e}function wu(){var e;return(e=function(){var e;return"@@"===r.substr(Cs,2)?(e="@@",Cs+=2):(e=o,0===Ts&&Ds(Wn)),e}())===o&&(e=function(){var e;return 64===r.charCodeAt(Cs)?(e="@",Cs++):(e=o,0===Ts&&Ds(Fn)),e}())===o&&(e=function(){var e;return 36===r.charCodeAt(Cs)?(e="$",Cs++):(e=o,0===Ts&&Ds(Gn)),e}()),e}function Cu(){var e;return 61===r.charCodeAt(Cs)?(e="=",Cs++):(e=o,0===Ts&&Ds(Mr)),e}function Mu(){var e,t,n,s;return e=Cs,"add"===r.substr(Cs,3).toLowerCase()?(t=r.substr(Cs,3),Cs+=3):(t=o,0===Ts&&Ds(Jn)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="ADD":(Cs=e,e=o)):(Cs=e,e=o),e}function gu(){var e,t,n,s;return e=Cs,"column"===r.substr(Cs,6).toLowerCase()?(t=r.substr(Cs,6),Cs+=6):(t=o,0===Ts&&Ds(qn)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="COLUMN":(Cs=e,e=o)):(Cs=e,e=o),e}function Eu(){var e,t,n,s;return e=Cs,"index"===r.substr(Cs,5).toLowerCase()?(t=r.substr(Cs,5),Cs+=5):(t=o,0===Ts&&Ds(Qn)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="INDEX":(Cs=e,e=o)):(Cs=e,e=o),e}function Tu(){var e,t,n,s;return e=Cs,"key"===r.substr(Cs,3).toLowerCase()?(t=r.substr(Cs,3),Cs+=3):(t=o,0===Ts&&Ds(_)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="KEY":(Cs=e,e=o)):(Cs=e,e=o),e}function Au(){var e,t,n,s;return e=Cs,"comment"===r.substr(Cs,7).toLowerCase()?(t=r.substr(Cs,7),Cs+=7):(t=o,0===Ts&&Ds(Zn)),t!==o?(n=Cs,Ts++,s=ra(),Ts--,s===o?n=void 0:(Cs=n,n=o),n!==o?e=t="COMMENT":(Cs=e,e=o)):(Cs=e,e=o),e}function Su(){var e;return 46===r.charCodeAt(Cs)?(e=".",Cs++):(e=o,0===Ts&&Ds(cr)),e}function Yu(){var e;return 44===r.charCodeAt(Cs)?(e=",",Cs++):(e=o,0===Ts&&Ds(is)),e}function ku(){var e;return 42===r.charCodeAt(Cs)?(e="*",Cs++):(e=o,0===Ts&&Ds(Hr)),e}function Du(){var e;return 40===r.charCodeAt(Cs)?(e="(",Cs++):(e=o,0===Ts&&Ds(ir)),e}function xu(){var e;return 41===r.charCodeAt(Cs)?(e=")",Cs++):(e=o,0===Ts&&Ds(lr)),e}function Nu(){var e;return 91===r.charCodeAt(Cs)?(e="[",Cs++):(e=o,0===Ts&&Ds(ls)),e}function Iu(){var e;return 93===r.charCodeAt(Cs)?(e="]",Cs++):(e=o,0===Ts&&Ds(cs)),e}function Ou(){var e;return 59===r.charCodeAt(Cs)?(e=";",Cs++):(e=o,0===Ts&&Ds(fs)),e}function Ru(){var e;return(e=function(){var e;return"||"===r.substr(Cs,2)?(e="||",Cs+=2):(e=o,0===Ts&&Ds(ds)),e}())===o&&(e=function(){var e;return"&&"===r.substr(Cs,2)?(e="&&",Cs+=2):(e=o,0===Ts&&Ds(_s)),e}()),e}function ju(){var r,e;for(r=[],(e=Fu())===o&&(e=$u());e!==o;)r.push(e),(e=Fu())===o&&(e=$u());return r}function Hu(){var r,e;if(r=[],(e=Fu())===o&&(e=$u()),e!==o)for(;e!==o;)r.push(e),(e=Fu())===o&&(e=$u());else r=o;return r}function $u(){var e;return(e=function(){var e,t,n,s,a,u;if(e=Cs,"/*"===r.substr(Cs,2)?(t="/*",Cs+=2):(t=o,0===Ts&&Ds(bs)),t!==o){for(n=[],s=Cs,a=Cs,Ts++,"*/"===r.substr(Cs,2)?(u="*/",Cs+=2):(u=o,0===Ts&&Ds(ps)),Ts--,u===o?a=void 0:(Cs=a,a=o),a!==o&&(u=Pu())!==o?s=a=[a,u]:(Cs=s,s=o);s!==o;)n.push(s),s=Cs,a=Cs,Ts++,"*/"===r.substr(Cs,2)?(u="*/",Cs+=2):(u=o,0===Ts&&Ds(ps)),Ts--,u===o?a=void 0:(Cs=a,a=o),a!==o&&(u=Pu())!==o?s=a=[a,u]:(Cs=s,s=o);n!==o?("*/"===r.substr(Cs,2)?(s="*/",Cs+=2):(s=o,0===Ts&&Ds(ps)),s!==o?e=t=[t,n,s]:(Cs=e,e=o)):(Cs=e,e=o)}else Cs=e,e=o;return e}())===o&&(e=function(){var e,t,n,s,a,u;if(e=Cs,"--"===r.substr(Cs,2)?(t="--",Cs+=2):(t=o,0===Ts&&Ds(ms)),t!==o){for(n=[],s=Cs,a=Cs,Ts++,u=Wu(),Ts--,u===o?a=void 0:(Cs=a,a=o),a!==o&&(u=Pu())!==o?s=a=[a,u]:(Cs=s,s=o);s!==o;)n.push(s),s=Cs,a=Cs,Ts++,u=Wu(),Ts--,u===o?a=void 0:(Cs=a,a=o),a!==o&&(u=Pu())!==o?s=a=[a,u]:(Cs=s,s=o);n!==o?e=t=[t,n]:(Cs=e,e=o)}else Cs=e,e=o;return e}())===o&&(e=function(){var e,t,n,s,a,u;if(e=Cs,35===r.charCodeAt(Cs)?(t="#",Cs++):(t=o,0===Ts&&Ds(vs)),t!==o){for(n=[],s=Cs,a=Cs,Ts++,u=Wu(),Ts--,u===o?a=void 0:(Cs=a,a=o),a!==o&&(u=Pu())!==o?s=a=[a,u]:(Cs=s,s=o);s!==o;)n.push(s),s=Cs,a=Cs,Ts++,u=Wu(),Ts--,u===o?a=void 0:(Cs=a,a=o),a!==o&&(u=Pu())!==o?s=a=[a,u]:(Cs=s,s=o);n!==o?e=t=[t,n]:(Cs=e,e=o)}else Cs=e,e=o;return e}()),e}function Uu(){var r,e,t,n,s,a,u;return r=Cs,(e=Au())!==o&&ju()!==o?((t=Cu())===o&&(t=null),t!==o&&ju()!==o&&(n=la())!==o?(a=t,u=n,r=e={type:(s=e).toLowerCase(),keyword:s.toLowerCase(),symbol:a,value:u}):(Cs=r,r=o)):(Cs=r,r=o),r}function Pu(){var e;return r.length>Cs?(e=r.charAt(Cs),Cs++):(e=o,0===Ts&&Ds(hs)),e}function Fu(){var e;return Ls.test(r.charAt(Cs))?(e=r.charAt(Cs),Cs++):(e=o,0===Ts&&Ds(ys)),e}function Wu(){var e,t;if((e=function(){var e,t;return e=Cs,Ts++,r.length>Cs?(t=r.charAt(Cs),Cs++):(t=o,0===Ts&&Ds(hs)),Ts--,t===o?e=void 0:(Cs=e,e=o),e}())===o)if(e=[],Ae.test(r.charAt(Cs))?(t=r.charAt(Cs),Cs++):(t=o,0===Ts&&Ds(Se)),t!==o)for(;t!==o;)e.push(t),Ae.test(r.charAt(Cs))?(t=r.charAt(Cs),Cs++):(t=o,0===Ts&&Ds(Se));else e=o;return e}function Gu(){var e,t;return e=Cs,fi=[],void 0!==o&&ju()!==o?((t=Bu())===o&&(t=function(){var e,t;return e=Cs,function(){var e;return"return"===r.substr(Cs,6).toLowerCase()?(e=r.substr(Cs,6),Cs+=6):(e=o,0===Ts&&Ds(Bn)),e}()!==o&&ju()!==o&&(t=zu())!==o?e={type:"return",expr:t}:(Cs=e,e=o),e}()),t!==o?e={stmt:t,vars:fi}:(Cs=e,e=o)):(Cs=e,e=o),e}function Bu(){var e,t,n,s;return e=Cs,(t=Zu())===o&&(t=ri()),t!==o&&ju()!==o?((n=function(){var e;return":="===r.substr(Cs,2)?(e=":=",Cs+=2):(e=o,0===Ts&&Ds(zn)),e}())===o&&(n=Cu()),n!==o&&ju()!==o&&(s=zu())!==o?e=t={type:"assign",left:t,symbol:n,right:s}:(Cs=e,e=o)):(Cs=e,e=o),e}function zu(){var r;return(r=Xs())===o&&(r=function(){var r,e,t,n,s;return r=Cs,(e=Zu())!==o&&ju()!==o&&(t=mo())!==o&&ju()!==o&&(n=Zu())!==o&&ju()!==o&&(s=ho())!==o?r=e={type:"join",ltable:e,rtable:n,op:t,on:s}:(Cs=r,r=o),r}())===o&&(r=Vu())===o&&(r=function(){var r,e;return r=Cs,Nu()!==o&&ju()!==o&&(e=Ku())!==o&&ju()!==o&&Iu()!==o?r={type:"array",value:e}:(Cs=r,r=o),r}()),r}function Vu(){var r,e,t,n,s,a,u,i;if(r=Cs,(e=Ju())!==o){for(t=[],n=Cs,(s=ju())!==o&&(a=Bo())!==o&&(u=ju())!==o&&(i=Ju())!==o?n=s=[s,a,u,i]:(Cs=n,n=o);n!==o;)t.push(n),n=Cs,(s=ju())!==o&&(a=Bo())!==o&&(u=ju())!==o&&(i=Ju())!==o?n=s=[s,a,u,i]:(Cs=n,n=o);t!==o?r=e=Er(e,t):(Cs=r,r=o)}else Cs=r,r=o;return r}function Ju(){var r,e,t,n,s,a,u,i;if(r=Cs,(e=qu())!==o){for(t=[],n=Cs,(s=ju())!==o&&(a=Vo())!==o&&(u=ju())!==o&&(i=qu())!==o?n=s=[s,a,u,i]:(Cs=n,n=o);n!==o;)t.push(n),n=Cs,(s=ju())!==o&&(a=Vo())!==o&&(u=ju())!==o&&(i=qu())!==o?n=s=[s,a,u,i]:(Cs=n,n=o);t!==o?r=e=Er(e,t):(Cs=r,r=o)}else Cs=r,r=o;return r}function qu(){var r,e,t;return(r=ua())===o&&(r=Zu())===o&&(r=Xu())===o&&(r=na())===o&&(r=Cs,Du()!==o&&ju()!==o&&(e=Vu())!==o&&ju()!==o&&xu()!==o?((t=e).parentheses=!0,r=t):(Cs=r,r=o)),r}function Qu(){var r,e,t,n,s,a,u;return r=Cs,(e=Zo())!==o?(t=Cs,(n=ju())!==o&&(s=Su())!==o&&(a=ju())!==o&&(u=Zo())!==o?t=n=[n,s,a,u]:(Cs=t,t=o),t===o&&(t=null),t!==o?r=e=function(r,e){let t=r;return null!==e&&(t=`${r}.${e[3]}`),t}(e,t):(Cs=r,r=o)):(Cs=r,r=o),r}function Xu(){var r,e,t;return r=Cs,(e=Qu())!==o&&ju()!==o&&Du()!==o&&ju()!==o?((t=Ku())===o&&(t=null),t!==o&&ju()!==o&&xu()!==o?r=e={type:"function",name:e,args:{type:"expr_list",value:t}}:(Cs=r,r=o)):(Cs=r,r=o),r===o&&(r=Cs,(e=Qu())!==o&&(e=function(r){return{type:"function",name:r,args:null}}(e)),r=e),r}function Ku(){var r,e,t,n,s,a,u,i;if(r=Cs,(e=qu())!==o){for(t=[],n=Cs,(s=ju())!==o&&(a=Yu())!==o&&(u=ju())!==o&&(i=qu())!==o?n=s=[s,a,u,i]:(Cs=n,n=o);n!==o;)t.push(n),n=Cs,(s=ju())!==o&&(a=Yu())!==o&&(u=ju())!==o&&(i=qu())!==o?n=s=[s,a,u,i]:(Cs=n,n=o);t!==o?r=e=c(e,t):(Cs=r,r=o)}else Cs=r,r=o;return r}function Zu(){var r,e,t,n,s;return r=Cs,(e=wu())!==o&&(t=ri())!==o?(n=e,s=t,r=e={type:"var",...s,prefix:n}):(Cs=r,r=o),r}function ri(){var e,t,n,s,a;return e=Cs,(t=Zo())!==o&&(n=function(){var e,t,n,s;for(e=[],t=Cs,46===r.charCodeAt(Cs)?(n=".",Cs++):(n=o,0===Ts&&Ds(cr)),n!==o&&(s=Zo())!==o?t=n=[n,s]:(Cs=t,t=o);t!==o;)e.push(t),t=Cs,46===r.charCodeAt(Cs)?(n=".",Cs++):(n=o,0===Ts&&Ds(cr)),n!==o&&(s=Zo())!==o?t=n=[n,s]:(Cs=t,t=o);return e!==o&&(e=function(r){const e=[];for(let t=0;t0){for(e=1,n=1;e{const{table:e,as:t}=r;wc[e]=e,t&&(wc[t]=e),function(r){const e=vc(r);r.clear(),e.forEach((e=>r.add(e)))}(yc)})),e},he=aa("?",!1),Le=aa("=",!1),ye=aa("DUPLICATE",!0),we=aa("ROW",!0),Ce=function(r,e){return pc(r,e)},Me=aa("!",!1),ge=function(r){return r[0]+" "+r[2]},Ee=aa(">=",!1),Te=aa(">",!1),Ae=aa("<=",!1),Se=aa("<>",!1),Ye=aa("<",!1),ke=aa("!=",!1),De=aa("+",!1),xe=aa("-",!1),Ne=aa("~",!1),Ie=aa("*",!1),Oe=aa("/",!1),Re=aa("%",!1),je=aa("div",!0),He=aa("&",!1),$e=aa(">>",!1),Ue=aa("<<",!1),Pe=aa("^",!1),Fe=aa("|",!1),We=function(r){return!0===cc[r.toUpperCase()]},Ge=aa('"',!1),Be=/^[^"]/,ze=ua(['"'],!0,!1),Ve=function(r){return r.join("")},Je=/^[^']/,qe=ua(["'"],!0,!1),Qe=aa("`",!1),Xe=/^[^`\\]/,Ke=ua(["`","\\"],!0,!1),Ze=function(r,e){return r+e.join("")},rt=/^[A-Za-z_]/,et=ua([["A","Z"],["a","z"],"_"],!1,!1),tt=/^[A-Za-z0-9_$]/,nt=ua([["A","Z"],["a","z"],["0","9"],"_","$"],!1,!1),st=/^[A-Za-z0-9_:]/,ot=ua([["A","Z"],["a","z"],["0","9"],"_",":"],!1,!1),at=aa(":",!1),ut=aa("OVER",!0),it=aa("WINDOW",!0),lt=aa("FOLLOWING",!0),ct=aa("PRECEDING",!0),ft=aa("CURRENT",!0),dt=aa("UNBOUNDED",!0),_t=aa("SEPARATOR",!0),bt=aa("BOTH",!0),pt=aa("LEADING",!0),mt=aa("TRAILING",!0),vt=aa("trim",!0),ht=aa("convert",!0),Lt=aa("_binary",!0),yt=aa("X",!0),wt=/^[0-9A-Fa-f]/,Ct=ua([["0","9"],["A","F"],["a","f"]],!1,!1),Mt=aa("b",!0),gt=aa("0x",!1),Et=function(r,e){return{type:r.toLowerCase(),value:e[1].join("")}},Tt=/^[^"\\\0-\x1F\x7F]/,At=ua(['"',"\\",["\0",""],""],!0,!1),St=/^[^'\\]/,Yt=ua(["'","\\"],!0,!1),kt=aa("\\'",!1),Dt=aa('\\"',!1),xt=aa("\\\\",!1),Nt=aa("\\/",!1),It=aa("\\b",!1),Ot=aa("\\f",!1),Rt=aa("\\n",!1),jt=aa("\\r",!1),Ht=aa("\\t",!1),$t=aa("\\u",!1),Ut=aa("\\",!1),Pt=aa("''",!1),Ft=aa('""',!1),Wt=aa("``",!1),Gt=/^[\n\r]/,Bt=ua(["\n","\r"],!1,!1),zt=aa(".",!1),Vt=/^[0-9]/,Jt=ua([["0","9"]],!1,!1),qt=/^[0-9a-fA-F]/,Qt=ua([["0","9"],["a","f"],["A","F"]],!1,!1),Xt=/^[eE]/,Kt=ua(["e","E"],!1,!1),Zt=/^[+\-]/,rn=ua(["+","-"],!1,!1),en=aa("NULL",!0),tn=aa("NOT NULL",!0),nn=aa("TRUE",!0),sn=aa("TO",!0),on=aa("FALSE",!0),an=aa("SHOW",!0),un=aa("DROP",!0),ln=aa("USE",!0),cn=aa("ALTER",!0),fn=aa("SELECT",!0),dn=aa("CREATE",!0),_n=aa("TEMPORARY",!0),bn=aa("INSERT",!0),pn=aa("RECURSIVE",!1),mn=aa("REPLACE",!0),vn=aa("RENAME",!0),hn=aa("IGNORE",!0),Ln=(aa("EXPLAIN",!0),aa("PARTITION",!0)),yn=aa("INTO",!0),wn=aa("FROM",!0),Cn=aa("UNLOCK",!0),Mn=aa("TABLE",!0),gn=aa("TABLES",!0),En=aa("DATABASE",!0),Tn=aa("SCHEME",!0),An=aa("LEFT",!0),Sn=aa("RIGHT",!0),Yn=aa("FULL",!0),kn=aa("INNER",!0),Dn=aa("JOIN",!0),xn=aa("OUTER",!0),Nn=aa("UNION",!0),In=aa("VALUES",!0),On=aa("USING",!0),Rn=aa("WHERE",!0),jn=aa("GO",!0),Hn=aa("GROUP",!0),$n=aa("BY",!0),Un=aa("ORDER",!0),Pn=aa("HAVING",!0),Fn=aa("LIMIT",!0),Wn=aa("OFFSET",!0),Gn=aa("ASC",!0),Bn=aa("DESC",!0),zn=aa("DESCRIBE",!0),Vn=aa("ALL",!0),Jn=aa("DISTINCT",!0),qn=aa("BETWEEN",!0),Qn=aa("IS",!0),Xn=aa("LIKE",!0),Kn=aa("RLIKE",!0),Zn=aa("REGEXP",!0),rs=aa("EXISTS",!0),es=aa("AND",!0),ts=aa("OR",!0),ns=aa("COUNT",!0),ss=aa("GROUP_CONCAT",!0),os=aa("MAX",!0),as=aa("MIN",!0),us=aa("SUM",!0),is=aa("AVG",!0),ls=aa("CALL",!0),cs=aa("CASE",!0),fs=aa("WHEN",!0),ds=aa("THEN",!0),_s=aa("ELSE",!0),bs=aa("END",!0),ps=aa("CAST",!0),ms=aa("VARBINARY",!0),vs=aa("BIT",!0),hs=aa("CHAR",!0),Ls=aa("VARCHAR",!0),ys=aa("NUMERIC",!0),ws=aa("DECIMAL",!0),Cs=aa("SIGNED",!0),Ms=aa("UNSIGNED",!0),gs=aa("INT",!0),Es=aa("ZEROFILL",!0),Ts=aa("INTEGER",!0),As=aa("JSON",!0),Ss=aa("SMALLINT",!0),Ys=aa("TINYINT",!0),ks=aa("TINYTEXT",!0),Ds=aa("TEXT",!0),xs=aa("MEDIUMTEXT",!0),Ns=aa("LONGTEXT",!0),Is=aa("BIGINT",!0),Os=aa("ENUM",!0),Rs=aa("FLOAT",!0),js=aa("DOUBLE",!0),Hs=aa("DATE",!0),$s=aa("DATETIME",!0),Us=aa("ROWS",!0),Ps=aa("TIME",!0),Fs=aa("TIMESTAMP",!0),Ws=aa("TRUNCATE",!0),Gs=aa("USER",!0),Bs=aa("CURRENT_DATE",!0),zs=(aa("ADDDATE",!0),aa("INTERVAL",!0)),Vs=aa("YEAR",!0),Js=aa("MONTH",!0),qs=aa("DAY",!0),Qs=aa("HOUR",!0),Xs=aa("MINUTE",!0),Ks=aa("SECOND",!0),Zs=aa("CURRENT_TIME",!0),ro=aa("CURRENT_TIMESTAMP",!0),eo=aa("CURRENT_USER",!0),to=aa("SESSION_USER",!0),no=aa("SYSTEM_USER",!0),so=aa("GLOBAL",!0),oo=aa("SESSION",!0),ao=aa("PERSIST",!0),uo=aa("PERSIST_ONLY",!0),io=aa("VIEW",!0),lo=aa("@",!1),co=aa("@@",!1),fo=aa("$",!1),_o=aa("return",!0),bo=aa(":=",!1),po=aa("DUAL",!0),mo=aa("ADD",!0),vo=aa("COLUMN",!0),ho=aa("INDEX",!0),Lo=aa("FULLTEXT",!0),yo=aa("SPATIAL",!0),wo=aa("COMMENT",!0),Co=aa("CONSTRAINT",!0),Mo=aa("REFERENCES",!0),go=aa("SQL_CALC_FOUND_ROWS",!0),Eo=aa("SQL_CACHE",!0),To=aa("SQL_NO_CACHE",!0),Ao=aa("SQL_SMALL_RESULT",!0),So=aa("SQL_BIG_RESULT",!0),Yo=aa("SQL_BUFFER_RESULT",!0),ko=aa(",",!1),Do=aa("[",!1),xo=aa("]",!1),No=aa(";",!1),Io=aa("->",!1),Oo=aa("->>",!1),Ro=aa("||",!1),jo=aa("&&",!1),Ho=aa("XOR",!0),$o=aa("/*",!1),Uo=aa("*/",!1),Po=aa("--",!1),Fo=aa("#",!1),Wo={type:"any"},Go=/^[ \t\n\r]/,Bo=ua([" ","\t","\n","\r"],!1,!1),zo=aa("boolean",!0),Vo=aa("blob",!0),Jo=aa("tinyblob",!0),qo=aa("mediumblob",!0),Qo=aa("longblob",!0),Xo=function(r,e){return{dataType:r,length:parseInt(e.join(""),10)}},Ko=function(r){return{dataType:r}},Zo=/^[0-6]/,ra=ua([["0","6"]],!1,!1),ea=0,ta=[{line:1,column:1}],na=0,sa=[],oa=0;if("startRule"in e){if(!(e.startRule in a))throw new Error("Can't start parsing from rule \""+e.startRule+'".');u=a[e.startRule]}function aa(r,e){return{type:"literal",text:r,ignoreCase:e}}function ua(r,e,t){return{type:"class",parts:r,inverted:e,ignoreCase:t}}function ia(e){var t,n=ta[e];if(n)return n;for(t=e-1;!ta[t];)t--;for(n={line:(n=ta[t]).line,column:n.column};tna&&(na=ea,sa=[]),sa.push(r))}function fa(){var r,e,t,n,s,a,u,i;if(r=ea,(e=da())!==o)if(Wl()!==o){for(t=[],n=ea,(s=Wl())!==o&&(a=$i())!==o&&(u=Wl())!==o&&(i=da())!==o?n=s=[s,a,u,i]:(ea=n,n=o);n!==o;)t.push(n),n=ea,(s=Wl())!==o&&(a=$i())!==o&&(u=Wl())!==o&&(i=da())!==o?n=s=[s,a,u,i]:(ea=n,n=o);t!==o?r=e=function(r,e){if(!e||0===e.length)return r;delete r.tableList,delete r.columnList;let t=r;for(let r=0;rLc.add(`${c}::${r.db}::${r.table}`))),e=t={tableList:Array.from(Lc),columnList:vc(yc),ast:{type:c.toLowerCase(),keyword:f.toLowerCase(),prefix:d,name:_}}):(ea=e,e=o)):(ea=e,e=o),e===o&&(e=ea,(t=Li())!==o&&Wl()!==o&&(n=Al())!==o&&Wl()!==o&&(s=Iu())!==o&&Wl()!==o&&(a=Ni())!==o&&Wl()!==o&&(u=eu())!==o&&Wl()!==o?((i=function(){var r,e,t,n,s,a;if(r=ea,(e=Ma())===o&&(e=ga()),e!==o){for(t=[],n=ea,(s=Wl())!==o?((a=Ma())===o&&(a=ga()),a!==o?n=s=[s,a]:(ea=n,n=o)):(ea=n,n=o);n!==o;)t.push(n),n=ea,(s=Wl())!==o?((a=Ma())===o&&(a=ga()),a!==o?n=s=[s,a]:(ea=n,n=o)):(ea=n,n=o);t!==o?r=e=l(e,t):(ea=r,r=o)}else ea=r,r=o;return r}())===o&&(i=null),i!==o&&Wl()!==o?(t=function(r,e,t,n,s){return{tableList:Array.from(Lc),columnList:vc(yc),ast:{type:r.toLowerCase(),keyword:e.toLowerCase(),name:t,table:n,options:s}}}(t,n,s,u,i),e=t):(ea=e,e=o)):(ea=e,e=o)),e}())===o&&(e=function(){var e;return(e=function(){var r,e,t,n,s,a,u,l,c,f,d,_,b,p,m;return r=ea,(e=wi())!==o&&Wl()!==o?((t=Ci())===o&&(t=null),t!==o&&Wl()!==o&&Di()!==o&&Wl()!==o?((n=va())===o&&(n=null),n!==o&&Wl()!==o&&(s=eu())!==o&&Wl()!==o&&(a=function r(){var e,t,n;return(e=function(){var r,e;return r=ea,Ji()!==o&&Wl()!==o&&(e=Xa())!==o?r={type:"like",table:e}:(ea=r,r=o),r}())===o&&(e=ea,jl()!==o&&Wl()!==o&&(t=r())!==o&&Wl()!==o&&Hl()!==o?((n=t).parentheses=!0,e=n):(ea=e,e=o)),e}())!==o?(d=e,_=t,b=n,m=a,(p=s)&&Lc.add(`create::${p.db}::${p.table}`),r=e={tableList:Array.from(Lc),columnList:vc(yc),ast:{type:d[0].toLowerCase(),keyword:"table",temporary:_&&_[0].toLowerCase(),if_not_exists:b,table:[p],like:m}}):(ea=r,r=o)):(ea=r,r=o)):(ea=r,r=o),r===o&&(r=ea,(e=wi())!==o&&Wl()!==o?((t=Ci())===o&&(t=null),t!==o&&Wl()!==o&&Di()!==o&&Wl()!==o?((n=va())===o&&(n=null),n!==o&&Wl()!==o&&(s=eu())!==o&&Wl()!==o?((a=function(){var r,e,t,n,s,a,u,i;if(r=ea,jl()!==o)if(Wl()!==o)if((e=ha())!==o){for(t=[],n=ea,(s=Wl())!==o&&(a=Ol())!==o&&(u=Wl())!==o&&(i=ha())!==o?n=s=[s,a,u,i]:(ea=n,n=o);n!==o;)t.push(n),n=ea,(s=Wl())!==o&&(a=Ol())!==o&&(u=Wl())!==o&&(i=ha())!==o?n=s=[s,a,u,i]:(ea=n,n=o);t!==o&&(n=Wl())!==o&&(s=Hl())!==o?r=M(e,t):(ea=r,r=o)}else ea=r,r=o;else ea=r,r=o;else ea=r,r=o;return r}())===o&&(a=null),a!==o&&Wl()!==o?((u=function(){var r,e,t,n,s,a,u,l;if(r=ea,(e=Na())!==o){for(t=[],n=ea,(s=Wl())!==o?((a=Ol())===o&&(a=null),a!==o&&(u=Wl())!==o&&(l=Na())!==o?n=s=[s,a,u,l]:(ea=n,n=o)):(ea=n,n=o);n!==o;)t.push(n),n=ea,(s=Wl())!==o?((a=Ol())===o&&(a=null),a!==o&&(u=Wl())!==o&&(l=Na())!==o?n=s=[s,a,u,l]:(ea=n,n=o)):(ea=n,n=o);t!==o?r=e=i(e,t):(ea=r,r=o)}else ea=r,r=o;return r}())===o&&(u=null),u!==o&&Wl()!==o?((l=Ei())===o&&(l=Mi()),l===o&&(l=null),l!==o&&Wl()!==o?((c=ki())===o&&(c=null),c!==o&&Wl()!==o?((f=pa())===o&&(f=null),f!==o?(e=function(r,e,t,n,s,o,a,u,i){return n&&Lc.add(`create::${n.db}::${n.table}`),{tableList:Array.from(Lc),columnList:vc(yc),ast:{type:r[0].toLowerCase(),keyword:"table",temporary:e&&e[0].toLowerCase(),if_not_exists:t,table:[n],ignore_replace:a&&a[0].toLowerCase(),as:u&&u[0].toLowerCase(),query_expr:i&&i.ast,create_definitions:s,table_options:o}}}(e,t,n,s,a,u,l,c,f),r=e):(ea=r,r=o)):(ea=r,r=o)):(ea=r,r=o)):(ea=r,r=o)):(ea=r,r=o)):(ea=r,r=o)):(ea=r,r=o)):(ea=r,r=o)),r}())===o&&(e=function(){var r,e,t,n,s,a,u,l,c,f,d,_,b,p,m,v,h,L,y,w,C,M,g;return r=ea,(e=wi())!==o&&Wl()!==o?((t=Dl())===o&&(t=Yl())===o&&(t=kl()),t===o&&(t=null),t!==o&&Wl()!==o&&(n=Al())!==o&&Wl()!==o&&(s=Ru())!==o&&Wl()!==o?((a=Ja())===o&&(a=null),a!==o&&Wl()!==o&&(u=Ni())!==o&&Wl()!==o&&(l=eu())!==o&&Wl()!==o&&jl()!==o&&Wl()!==o&&(c=function(){var r,e,t,n,s,a,u,l;if(r=ea,(e=ma())!==o){for(t=[],n=ea,(s=Wl())!==o&&(a=Ol())!==o&&(u=Wl())!==o&&(l=ma())!==o?n=s=[s,a,u,l]:(ea=n,n=o);n!==o;)t.push(n),n=ea,(s=Wl())!==o&&(a=Ol())!==o&&(u=Wl())!==o&&(l=ma())!==o?n=s=[s,a,u,l]:(ea=n,n=o);t!==o?r=e=i(e,t):(ea=r,r=o)}else ea=r,r=o;return r}())!==o&&Wl()!==o&&Hl()!==o&&Wl()!==o?((f=qa())===o&&(f=null),f!==o&&Wl()!==o?((d=Ma())===o&&(d=null),d!==o&&Wl()!==o?((_=ga())===o&&(_=null),_!==o&&Wl()!==o?(b=e,p=t,m=n,v=s,h=a,L=u,y=l,w=c,C=f,M=d,g=_,r=e={tableList:Array.from(Lc),columnList:vc(yc),ast:{type:b[0].toLowerCase(),index_type:p&&p.toLowerCase(),keyword:m.toLowerCase(),index:v,on_kw:L[0].toLowerCase(),table:y,index_columns:w,index_using:h,index_options:C,algorithm_option:M,lock_option:g}}):(ea=r,r=o)):(ea=r,r=o)):(ea=r,r=o)):(ea=r,r=o)):(ea=r,r=o)):(ea=r,r=o),r}())===o&&(e=function(){var e,t,n,s,a,u,i,c,f,d;return e=ea,(t=wi())!==o&&Wl()!==o?((n=function(){var e,t,n,s;return e=ea,"database"===r.substr(ea,8).toLowerCase()?(t=r.substr(ea,8),ea+=8):(t=o,0===oa&&ca(En)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="DATABASE":(ea=e,e=o)):(ea=e,e=o),e}())===o&&(n=function(){var e,t,n,s;return e=ea,"scheme"===r.substr(ea,6).toLowerCase()?(t=r.substr(ea,6),ea+=6):(t=o,0===oa&&ca(Tn)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="SCHEME":(ea=e,e=o)):(ea=e,e=o),e}()),n!==o&&Wl()!==o?((s=va())===o&&(s=null),s!==o&&Wl()!==o&&(a=Fu())!==o&&Wl()!==o?((u=function(){var r,e,t,n,s,a;if(r=ea,(e=xa())!==o){for(t=[],n=ea,(s=Wl())!==o&&(a=xa())!==o?n=s=[s,a]:(ea=n,n=o);n!==o;)t.push(n),n=ea,(s=Wl())!==o&&(a=xa())!==o?n=s=[s,a]:(ea=n,n=o);t!==o?r=e=l(e,t):(ea=r,r=o)}else ea=r,r=o;return r}())===o&&(u=null),u!==o?(i=t,c=s,f=a,d=u,e=t={tableList:Array.from(Lc),columnList:vc(yc),ast:{type:i[0].toLowerCase(),keyword:"database",if_not_exists:c,database:f,create_definitions:d}}):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o),e}())===o&&(e=function(){var e,t,n,s,a,u,i,l,c,M,g,E,T,A,S,Y,k,D,x,N,I,O,R,j,H,$,U,P,F,W;return e=ea,(t=wi())!==o&&Wl()!==o?(n=ea,(s=Ki())!==o&&(a=Wl())!==o&&(u=Mi())!==o?n=s=[s,a,u]:(ea=n,n=o),n===o&&(n=null),n!==o&&(s=Wl())!==o?(a=ea,"algorithm"===r.substr(ea,9).toLowerCase()?(u=r.substr(ea,9),ea+=9):(u=o,0===oa&&ca(p)),u!==o&&(i=Wl())!==o&&(l=gl())!==o&&(c=Wl())!==o?("undefined"===r.substr(ea,9).toLowerCase()?(M=r.substr(ea,9),ea+=9):(M=o,0===oa&&ca(m)),M===o&&("merge"===r.substr(ea,5).toLowerCase()?(M=r.substr(ea,5),ea+=5):(M=o,0===oa&&ca(v)),M===o&&("temptable"===r.substr(ea,9).toLowerCase()?(M=r.substr(ea,9),ea+=9):(M=o,0===oa&&ca(h)))),M!==o?a=u=[u,i,l,c,M]:(ea=a,a=o)):(ea=a,a=o),a===o&&(a=null),a!==o&&(u=Wl())!==o?(i=ea,"definer"===r.substr(ea,7).toLowerCase()?(l=r.substr(ea,7),ea+=7):(l=o,0===oa&&ca(L)),l!==o&&(c=Wl())!==o&&(M=gl())!==o&&(g=Wl())!==o&&(E=Ru())!==o?i=l=[l,c,M,g,E]:(ea=i,i=o),i===o&&(i=null),i!==o&&(l=Wl())!==o?(c=ea,"sql"===r.substr(ea,3).toLowerCase()?(M=r.substr(ea,3),ea+=3):(M=o,0===oa&&ca(y)),M!==o&&(g=Wl())!==o?("security"===r.substr(ea,8).toLowerCase()?(E=r.substr(ea,8),ea+=8):(E=o,0===oa&&ca(w)),E!==o&&(T=Wl())!==o?("definer"===r.substr(ea,7).toLowerCase()?(A=r.substr(ea,7),ea+=7):(A=o,0===oa&&ca(L)),A===o&&("invoker"===r.substr(ea,7).toLowerCase()?(A=r.substr(ea,7),ea+=7):(A=o,0===oa&&ca(C))),A!==o?c=M=[M,g,E,T,A]:(ea=c,c=o)):(ea=c,c=o)):(ea=c,c=o),c===o&&(c=null),c!==o&&(M=Wl())!==o&&(g=wl())!==o&&(E=Wl())!==o&&(T=eu())!==o&&(A=Wl())!==o?(S=ea,(Y=jl())!==o&&(k=Wl())!==o&&(D=Ou())!==o&&(x=Wl())!==o&&(N=Hl())!==o?S=Y=[Y,k,D,x,N]:(ea=S,S=o),S===o&&(S=null),S!==o&&(Y=Wl())!==o&&(k=ki())!==o&&(D=Wl())!==o&&(x=$a())!==o&&(N=Wl())!==o?((I=function(){var e,t,n,s;return e=ea,Hi()!==o&&Wl()!==o?("cascaded"===r.substr(ea,8).toLowerCase()?(t=r.substr(ea,8),ea+=8):(t=o,0===oa&&ca(f)),t===o&&("local"===r.substr(ea,5).toLowerCase()?(t=r.substr(ea,5),ea+=5):(t=o,0===oa&&ca(d))),t!==o&&Wl()!==o?("check"===r.substr(ea,5).toLowerCase()?(n=r.substr(ea,5),ea+=5):(n=o,0===oa&&ca(_)),n!==o&&Wl()!==o?("OPTION"===r.substr(ea,6)?(s="OPTION",ea+=6):(s=o,0===oa&&ca(b)),s!==o?e=`with ${t.toLowerCase()} check option`:(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o),e===o&&(e=ea,Hi()!==o&&Wl()!==o?("check"===r.substr(ea,5).toLowerCase()?(t=r.substr(ea,5),ea+=5):(t=o,0===oa&&ca(_)),t!==o&&Wl()!==o?("OPTION"===r.substr(ea,6)?(n="OPTION",ea+=6):(n=o,0===oa&&ca(b)),n!==o?e="with check option":(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o)),e}())===o&&(I=null),I!==o?(O=t,R=n,j=a,H=i,$=c,P=S,F=x,W=I,(U=T).view=U.table,delete U.table,e=t={tableList:Array.from(Lc),columnList:vc(yc),ast:{type:O[0].toLowerCase(),keyword:"view",replace:R&&"or replace",algorithm:j&&j[4],definer:H&&H[4],sql_security:$&&$[4],columns:P&&P[2],select:F,view:U,with:W}}):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o),e}()),e}())===o&&(e=function(){var e,t,n,s,a,u,i;return e=ea,(t=function(){var e,t,n,s;return e=ea,"truncate"===r.substr(ea,8).toLowerCase()?(t=r.substr(ea,8),ea+=8):(t=o,0===oa&&ca(Ws)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="TRUNCATE":(ea=e,e=o)):(ea=e,e=o),e}())!==o&&Wl()!==o?((n=Di())===o&&(n=null),n!==o&&Wl()!==o&&(s=Xa())!==o?(a=t,u=n,(i=s)&&i.forEach((r=>Lc.add(`${a}::${r.db}::${r.table}`))),e=t={tableList:Array.from(Lc),columnList:vc(yc),ast:{type:a.toLowerCase(),keyword:u&&u.toLowerCase()||"table",name:i}}):(ea=e,e=o)):(ea=e,e=o),e}())===o&&(e=function(){var r,e,t;return r=ea,gi()!==o&&Wl()!==o&&Di()!==o&&Wl()!==o&&(e=function(){var r,e,t,n,s,a,u,i;if(r=ea,(e=Va())!==o){for(t=[],n=ea,(s=Wl())!==o&&(a=Ol())!==o&&(u=Wl())!==o&&(i=Va())!==o?n=s=[s,a,u,i]:(ea=n,n=o);n!==o;)t.push(n),n=ea,(s=Wl())!==o&&(a=Ol())!==o&&(u=Wl())!==o&&(i=Va())!==o?n=s=[s,a,u,i]:(ea=n,n=o);t!==o?r=e=M(e,t):(ea=r,r=o)}else ea=r,r=o;return r}())!==o?((t=e).forEach((r=>r.forEach((r=>r.table&&Lc.add(`rename::${r.db}::${r.table}`))))),r={tableList:Array.from(Lc),columnList:vc(yc),ast:{type:"rename",table:t}}):(ea=r,r=o),r}())===o&&(e=function(){var e,t,n;return e=ea,function(){var e,t,n,s;return e=ea,"call"===r.substr(ea,4).toLowerCase()?(t=r.substr(ea,4),ea+=4):(t=o,0===oa&&ca(ls)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="CALL":(ea=e,e=o)):(ea=e,e=o),e}()!==o&&Wl()!==o&&(t=nc())!==o?(n=t,e={tableList:Array.from(Lc),columnList:vc(yc),ast:{type:"call",expr:n}}):(ea=e,e=o),e}())===o&&(e=function(){var e,t,n;return e=ea,function(){var e,t,n,s;return e=ea,"use"===r.substr(ea,3).toLowerCase()?(t=r.substr(ea,3),ea+=3):(t=o,0===oa&&ca(ln)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t=[t,n]:(ea=e,e=o)):(ea=e,e=o),e}()!==o&&Wl()!==o&&(t=Ru())!==o?(n=t,Lc.add(`use::${n}::null`),e={tableList:Array.from(Lc),columnList:vc(yc),ast:{type:"use",db:n}}):(ea=e,e=o),e}())===o&&(e=function(){var e,t,n,s,a;return e=ea,function(){var e,t,n,s;return e=ea,"alter"===r.substr(ea,5).toLowerCase()?(t=r.substr(ea,5),ea+=5):(t=o,0===oa&&ca(cn)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t=[t,n]:(ea=e,e=o)):(ea=e,e=o),e}()!==o&&Wl()!==o&&Di()!==o&&Wl()!==o&&(t=eu())!==o&&Wl()!==o&&(n=function(){var r,e,t,n,s,a,u,i;if(r=ea,(e=Ca())!==o){for(t=[],n=ea,(s=Wl())!==o&&(a=Ol())!==o&&(u=Wl())!==o&&(i=Ca())!==o?n=s=[s,a,u,i]:(ea=n,n=o);n!==o;)t.push(n),n=ea,(s=Wl())!==o&&(a=Ol())!==o&&(u=Wl())!==o&&(i=Ca())!==o?n=s=[s,a,u,i]:(ea=n,n=o);t!==o?r=e=M(e,t):(ea=r,r=o)}else ea=r,r=o;return r}())!==o?(s=t,a=n,Lc.add(`alter::${s.db}::${s.table}`),e={tableList:Array.from(Lc),columnList:vc(yc),ast:{type:"alter",table:[s],expr:a}}):(ea=e,e=o),e}())===o&&(e=function(){var e,t,n,s,a;return e=ea,Yi()!==o&&Wl()!==o?((t=function(){var e,t,n,s;return e=ea,"global"===r.substr(ea,6).toLowerCase()?(t=r.substr(ea,6),ea+=6):(t=o,0===oa&&ca(so)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="GLOBAL":(ea=e,e=o)):(ea=e,e=o),e}())===o&&(t=function(){var e,t,n,s;return e=ea,"session"===r.substr(ea,7).toLowerCase()?(t=r.substr(ea,7),ea+=7):(t=o,0===oa&&ca(oo)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="SESSION":(ea=e,e=o)):(ea=e,e=o),e}())===o&&(t=function(){var e,t,n,s;return e=ea,"local"===r.substr(ea,5).toLowerCase()?(t=r.substr(ea,5),ea+=5):(t=o,0===oa&&ca(d)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="LOCAL":(ea=e,e=o)):(ea=e,e=o),e}())===o&&(t=function(){var e,t,n,s;return e=ea,"persist"===r.substr(ea,7).toLowerCase()?(t=r.substr(ea,7),ea+=7):(t=o,0===oa&&ca(ao)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="PERSIST":(ea=e,e=o)):(ea=e,e=o),e}())===o&&(t=function(){var e,t,n,s;return e=ea,"persist_only"===r.substr(ea,12).toLowerCase()?(t=r.substr(ea,12),ea+=12):(t=o,0===oa&&ca(uo)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="PERSIST_ONLY":(ea=e,e=o)):(ea=e,e=o),e}()),t===o&&(t=null),t!==o&&Wl()!==o&&(n=Xl())!==o?(s=t,(a=n).keyword=s,e={tableList:Array.from(Lc),columnList:vc(yc),ast:{type:"set",expr:a}}):(ea=e,e=o)):(ea=e,e=o),e}())===o&&(e=function(){var e,t,n;return e=ea,function(){var e,t,n,s;return e=ea,"lock"===r.substr(ea,4).toLowerCase()?(t=r.substr(ea,4),ea+=4):(t=o,0===oa&&ca(B)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t=[t,n]:(ea=e,e=o)):(ea=e,e=o),e}()!==o&&Wl()!==o&&xi()!==o&&Wl()!==o&&(t=function(){var r,e,t,n,s,a,u,i;if(r=ea,(e=Ia())!==o){for(t=[],n=ea,(s=Wl())!==o&&(a=Ol())!==o&&(u=Wl())!==o&&(i=Ia())!==o?n=s=[s,a,u,i]:(ea=n,n=o);n!==o;)t.push(n),n=ea,(s=Wl())!==o&&(a=Ol())!==o&&(u=Wl())!==o&&(i=Ia())!==o?n=s=[s,a,u,i]:(ea=n,n=o);t!==o?r=e=$r(e,t):(ea=r,r=o)}else ea=r,r=o;return r}())!==o?(n=t,e={tableList:Array.from(Lc),columnList:vc(yc),ast:{type:"lock",keyword:"tables",tables:n}}):(ea=e,e=o),e}())===o&&(e=function(){var e;return e=ea,function(){var e,t,n,s;return e=ea,"unlock"===r.substr(ea,6).toLowerCase()?(t=r.substr(ea,6),ea+=6):(t=o,0===oa&&ca(Cn)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t=[t,n]:(ea=e,e=o)):(ea=e,e=o),e}()!==o&&Wl()!==o&&xi()!==o?e={tableList:Array.from(Lc),columnList:vc(yc),ast:{type:"unlock",keyword:"tables"}}:(ea=e,e=o),e}())===o&&(e=function(){var e,t,n,s,a,u,i,l,c,f,d,_,b;return e=ea,(t=hi())!==o&&Wl()!==o?("binary"===r.substr(ea,6).toLowerCase()?(n=r.substr(ea,6),ea+=6):(n=o,0===oa&&ca(Ur)),n===o&&("master"===r.substr(ea,6).toLowerCase()?(n=r.substr(ea,6),ea+=6):(n=o,0===oa&&ca(Pr))),n!==o&&(s=Wl())!==o?("logs"===r.substr(ea,4).toLowerCase()?(a=r.substr(ea,4),ea+=4):(a=o,0===oa&&ca(Fr)),a!==o?(f=n,e=t={tableList:Array.from(Lc),columnList:vc(yc),ast:{type:"show",suffix:"logs",keyword:f.toLowerCase()}}):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o),e===o&&(e=ea,(t=hi())!==o&&Wl()!==o?("binlog"===r.substr(ea,6).toLowerCase()?(n=r.substr(ea,6),ea+=6):(n=o,0===oa&&ca(Wr)),n!==o&&(s=Wl())!==o?("events"===r.substr(ea,6).toLowerCase()?(a=r.substr(ea,6),ea+=6):(a=o,0===oa&&ca(Gr)),a!==o&&(u=Wl())!==o?((i=Su())===o&&(i=null),i!==o&&Wl()!==o?((l=za())===o&&(l=null),l!==o&&Wl()!==o?((c=iu())===o&&(c=null),c!==o?(d=i,_=l,b=c,e=t={tableList:Array.from(Lc),columnList:vc(yc),ast:{type:"show",suffix:"events",keyword:"binlog",in:d,from:_,limit:b}}):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o),e===o&&(e=ea,(t=hi())!==o&&Wl()!==o?(n=ea,"character"===r.substr(ea,9).toLowerCase()?(s=r.substr(ea,9),ea+=9):(s=o,0===oa&&ca(mr)),s!==o&&(a=Wl())!==o?("set"===r.substr(ea,3).toLowerCase()?(u=r.substr(ea,3),ea+=3):(u=o,0===oa&&ca(vr)),u!==o?n=s=[s,a,u]:(ea=n,n=o)):(ea=n,n=o),n===o&&("collation"===r.substr(ea,9).toLowerCase()?(n=r.substr(ea,9),ea+=9):(n=o,0===oa&&ca(Br))),n!==o&&(s=Wl())!==o?((a=Au())===o&&(a=nu()),a===o&&(a=null),a!==o?(t=function(r,e){let t=Array.isArray(r)&&r||[r];return{tableList:Array.from(Lc),columnList:vc(yc),ast:{type:"show",suffix:t[2]&&t[2].toLowerCase(),keyword:t[0].toLowerCase(),expr:e}}}(n,a),e=t):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o),e===o&&(e=ea,(t=hi())!==o&&Wl()!==o&&(n=wi())!==o&&(s=Wl())!==o&&(a=wl())!==o&&(u=Wl())!==o&&(i=eu())!==o?(t=function(r){return{tableList:Array.from(Lc),columnList:vc(yc),ast:{type:"show",keyword:"create",suffix:"view",view:r}}}(i),e=t):(ea=e,e=o),e===o&&(e=function(){var e,t,n,s;return e=ea,hi()!==o&&Wl()!==o?("grants"===r.substr(ea,6).toLowerCase()?(t=r.substr(ea,6),ea+=6):(t=o,0===oa&&ca(zr)),t!==o&&Wl()!==o?((n=function(){var e,t,n,s,a,u,i,l,c;return e=ea,"for"===r.substr(ea,3).toLowerCase()?(t=r.substr(ea,3),ea+=3):(t=o,0===oa&&ca(er)),t!==o&&Wl()!==o&&(n=Ru())!==o&&Wl()!==o?(s=ea,(a=Cl())!==o&&(u=Wl())!==o&&(i=Ru())!==o?s=a=[a,u,i]:(ea=s,s=o),s===o&&(s=null),s!==o&&(a=Wl())!==o?((u=function(){var r,e;return r=ea,ji()!==o&&Wl()!==o&&(e=function(){var r,e,t,n,s,a,u,i;if(r=ea,(e=Ru())!==o){for(t=[],n=ea,(s=Wl())!==o&&(a=Ol())!==o&&(u=Wl())!==o&&(i=Ru())!==o?n=s=[s,a,u,i]:(ea=n,n=o);n!==o;)t.push(n),n=ea,(s=Wl())!==o&&(a=Ol())!==o&&(u=Wl())!==o&&(i=Ru())!==o?n=s=[s,a,u,i]:(ea=n,n=o);t!==o?r=e=$r(e,t):(ea=r,r=o)}else ea=r,r=o;return r}())!==o?r=e:(ea=r,r=o),r}())===o&&(u=null),u!==o?(c=u,e=t={user:n,host:(l=s)&&l[2],role_list:c}):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o),e}())===o&&(n=null),n!==o?(s=n,e={tableList:Array.from(Lc),columnList:vc(yc),ast:{type:"show",keyword:"grants",for:s}}):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o),e}())))),e}())===o&&(e=function(){var e,t,n,s;return e=ea,(t=Fi())===o&&(t=function(){var e,t,n,s;return e=ea,"describe"===r.substr(ea,8).toLowerCase()?(t=r.substr(ea,8),ea+=8):(t=o,0===oa&&ca(zn)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="DESCRIBE":(ea=e,e=o)):(ea=e,e=o),e}()),t!==o&&Wl()!==o&&(n=Ru())!==o?(s=n,e=t={tableList:Array.from(Lc),columnList:vc(yc),ast:{type:"desc",table:s}}):(ea=e,e=o),e}()),e}function ba(){var e;return(e=pa())===o&&(e=function(){var r,e,t,n,s,a,u,i,l,c,f;return r=ea,yi()!==o&&Wl()!==o&&(e=Xa())!==o&&Wl()!==o&&Yi()!==o&&Wl()!==o&&(t=lu())!==o&&Wl()!==o?((n=nu())===o&&(n=null),n!==o&&Wl()!==o?((s=ou())===o&&(s=null),s!==o&&Wl()!==o?((a=iu())===o&&(a=null),a!==o?(i=t,l=n,c=s,f=a,(u=e)&&u.forEach((r=>{const{db:e,as:t,table:n}=r;Lc.add(`update::${e}::${n}`)})),i&&i.forEach((r=>yc.add(`update::${r.table}::${r.column}`))),r={tableList:Array.from(Lc),columnList:vc(yc),ast:{type:"update",table:u,set:i,where:l,orderby:c,limit:f}}):(ea=r,r=o)):(ea=r,r=o)):(ea=r,r=o)):(ea=r,r=o),r}())===o&&(e=function(){var r,e,t,n,s,a,u,i,l;return r=ea,(e=bu())!==o&&Wl()!==o?((t=Ei())===o&&(t=null),t!==o&&Wl()!==o?((n=Ai())===o&&(n=null),n!==o&&Wl()!==o&&(s=eu())!==o&&Wl()!==o?((a=du())===o&&(a=null),a!==o&&Wl()!==o&&jl()!==o&&Wl()!==o&&(u=Ou())!==o&&Wl()!==o&&Hl()!==o&&Wl()!==o&&(i=fu())!==o&&Wl()!==o?((l=_u())===o&&(l=null),l!==o?(e=function(r,e,t,n,s,o,a,u){if(n&&(Lc.add(`insert::${n.db}::${n.table}`),n.as=null),o){let r=n&&n.table||null;Array.isArray(a)&&a.forEach(((r,e)=>{if(r.value.length!=o.length)throw new Error("Error: column count doesn't match value count at row "+(e+1))})),o.forEach((e=>yc.add(`insert::${r}::${e}`)))}const i=[e,t].filter((r=>r)).map((r=>r[0]&&r[0].toLowerCase())).join(" ");return{tableList:Array.from(Lc),columnList:vc(yc),ast:{type:r,table:[n],columns:o,values:a,partition:s,prefix:i,on_duplicate_update:u}}}(e,t,n,s,a,u,i,l),r=e):(ea=r,r=o)):(ea=r,r=o)):(ea=r,r=o)):(ea=r,r=o)):(ea=r,r=o),r}())===o&&(e=function(){var r,e,t,n,s,a,u,i;return r=ea,(e=bu())!==o&&Wl()!==o?((t=Ei())===o&&(t=null),t!==o&&Wl()!==o?((n=Ai())===o&&(n=null),n!==o&&Wl()!==o&&(s=eu())!==o&&Wl()!==o?((a=du())===o&&(a=null),a!==o&&Wl()!==o&&(u=fu())!==o&&Wl()!==o?((i=_u())===o&&(i=null),i!==o?(e=function(r,e,t,n,s,o,a){n&&(Lc.add(`insert::${n.db}::${n.table}`),yc.add(`insert::${n.table}::(.*)`),n.as=null);const u=[e,t].filter((r=>r)).map((r=>r[0]&&r[0].toLowerCase())).join(" ");return{tableList:Array.from(Lc),columnList:vc(yc),ast:{type:r,table:[n],columns:null,values:o,partition:s,prefix:u,on_duplicate_update:a}}}(e,t,n,s,a,u,i),r=e):(ea=r,r=o)):(ea=r,r=o)):(ea=r,r=o)):(ea=r,r=o)):(ea=r,r=o),r}())===o&&(e=function(){var r,e,t,n,s,a,u,i,l,c,f,d,_;return r=ea,(e=bu())!==o&&Wl()!==o?((t=Ai())===o&&(t=null),t!==o&&Wl()!==o&&(n=eu())!==o&&Wl()!==o?((s=du())===o&&(s=null),s!==o&&Wl()!==o&&Yi()!==o&&Wl()!==o&&(a=lu())!==o&&Wl()!==o?((u=_u())===o&&(u=null),u!==o?(i=e,l=t,f=s,d=a,_=u,(c=n)&&(Lc.add(`insert::${c.db}::${c.table}`),yc.add(`insert::${c.table}::(.*)`),c.as=null),r=e={tableList:Array.from(Lc),columnList:vc(yc),ast:{type:i,table:[c],columns:null,partition:f,prefix:null===l?"":l[0],set:d,on_duplicate_update:_}}):(ea=r,r=o)):(ea=r,r=o)):(ea=r,r=o)):(ea=r,r=o),r}())===o&&(e=function(){var e,t,n,s,a,u,i;return e=ea,(t=function(){var e,t,n,s;return e=ea,"delete"===r.substr(ea,6).toLowerCase()?(t=r.substr(ea,6),ea+=6):(t=o,0===oa&&ca(lr)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t=[t,n]:(ea=e,e=o)):(ea=e,e=o),e}())!==o&&Wl()!==o?((n=Xa())===o&&(n=null),n!==o&&Wl()!==o&&(s=za())!==o&&Wl()!==o?((a=nu())===o&&(a=null),a!==o&&Wl()!==o?((u=ou())===o&&(u=null),u!==o&&Wl()!==o?((i=iu())===o&&(i=null),i!==o?(t=function(r,e,t,n,s){if(e&&e.forEach((r=>{r.table&&Lc.add(`delete::${r.db}::${r.table}`),yc.add(`delete::${r.table}::(.*)`)})),null===r&&1===e.length){const t=e[0];r=[{db:t.db,table:t.table,as:t.as,addition:!0}]}return{tableList:Array.from(Lc),columnList:vc(yc),ast:{type:"delete",table:r,from:e,where:t,orderby:n,limit:s}}}(n,s,a,u,i),e=t):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o),e}())===o&&(e=_a())===o&&(e=function(){var r,e;for(r=[],e=Ql();e!==o;)r.push(e),e=Ql();return r}()),e}function pa(){var r,e,t,n,s,a,u,i,l,c;if(r=ea,(e=Oa())!==o){for(t=[],n=ea,(s=Wl())!==o&&(a=Ri())!==o&&(u=Wl())!==o?((i=Wi())===o&&(i=null),i!==o&&(l=Wl())!==o&&(c=Oa())!==o?n=s=[s,a,u,i,l,c]:(ea=n,n=o)):(ea=n,n=o);n!==o;)t.push(n),n=ea,(s=Wl())!==o&&(a=Ri())!==o&&(u=Wl())!==o?((i=Wi())===o&&(i=null),i!==o&&(l=Wl())!==o&&(c=Oa())!==o?n=s=[s,a,u,i,l,c]:(ea=n,n=o)):(ea=n,n=o);t!==o&&(n=Wl())!==o?((s=ou())===o&&(s=null),s!==o&&(a=Wl())!==o?((u=iu())===o&&(u=null),u!==o?r=e=function(r,e,t,n){let s=r;for(let r=0;rr)).join(" ").toLowerCase("")}}(t)),(e=t)===o&&(e=ea,(t=zl())!==o&&(t={comment:t}),(e=t)===o&&(e=ea,(t=wa())!==o&&(t={collate:t}),(e=t)===o&&(e=ea,(t=function(){var e,t,n;return e=ea,"column_format"===r.substr(ea,13).toLowerCase()?(t=r.substr(ea,13),ea+=13):(t=o,0===oa&&ca(S)),t!==o&&Wl()!==o?("fixed"===r.substr(ea,5).toLowerCase()?(n=r.substr(ea,5),ea+=5):(n=o,0===oa&&ca(Y)),n===o&&("dynamic"===r.substr(ea,7).toLowerCase()?(n=r.substr(ea,7),ea+=7):(n=o,0===oa&&ca(k)),n===o&&("default"===r.substr(ea,7).toLowerCase()?(n=r.substr(ea,7),ea+=7):(n=o,0===oa&&ca(D)))),n!==o?e=t={type:"column_format",value:n.toLowerCase()}:(ea=e,e=o)):(ea=e,e=o),e}())!==o&&(t={column_format:t}),(e=t)===o&&(e=ea,(t=function(){var e,t,n;return e=ea,"storage"===r.substr(ea,7).toLowerCase()?(t=r.substr(ea,7),ea+=7):(t=o,0===oa&&ca(x)),t!==o&&Wl()!==o?("disk"===r.substr(ea,4).toLowerCase()?(n=r.substr(ea,4),ea+=4):(n=o,0===oa&&ca(N)),n===o&&("memory"===r.substr(ea,6).toLowerCase()?(n=r.substr(ea,6),ea+=6):(n=o,0===oa&&ca(I))),n!==o?e=t={type:"storage",value:n.toLowerCase()}:(ea=e,e=o)):(ea=e,e=o),e}())!==o&&(t={storage:t}),(e=t)===o&&(e=ea,(t=Ya())!==o&&(t={reference_definition:t}),(e=t)===o&&(e=ea,(t=function(){var e,t,n,s,a,u,i,l;return e=ea,(t=Sa())===o&&(t=null),t!==o&&Wl()!==o?("check"===r.substr(ea,5).toLowerCase()?(n=r.substr(ea,5),ea+=5):(n=o,0===oa&&ca(_)),n!==o&&Wl()!==o&&jl()!==o&&Wl()!==o&&(s=yu())!==o&&Wl()!==o&&Hl()!==o&&Wl()!==o?(a=ea,(u=Qi())===o&&(u=null),u!==o&&(i=Wl())!==o?("enforced"===r.substr(ea,8).toLowerCase()?(l=r.substr(ea,8),ea+=8):(l=o,0===oa&&ca(sr)),l!==o?a=u=[u,i,l]:(ea=a,a=o)):(ea=a,a=o),a===o&&(a=null),a!==o?(t=function(r,e,t,n){const s=[];return n&&s.push(n[0],n[2]),{constraint_type:e.toLowerCase(),keyword:r&&r.keyword,constraint:r&&r.constraint,definition:[t],enforced:s.filter((r=>r)).join(" ").toLowerCase(),resource:"constraint"}}(t,n,s,a),e=t):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o),e}())!==o&&(t={check:t}),(e=t)===o&&(e=ea,(t=Da())!==o&&(n=Wl())!==o?((s=gl())===o&&(s=null),s!==o&&(a=Wl())!==o&&(u=Fu())!==o?e=t=function(r,e,t){return{character_set:{type:r,value:t,symbol:e}}}(t,s,u):(ea=e,e=o)):(ea=e,e=o),e===o&&(e=ea,(t=function(){var e,t,n,s,a,u,i,l,c;if(e=ea,t=ea,(n=function(){var e,t,n,s;return e=ea,"generated"===r.substr(ea,9).toLowerCase()?(t=r.substr(ea,9),ea+=9):(t=o,0===oa&&ca(O)),t!==o&&(n=Wl())!==o?("always"===r.substr(ea,6).toLowerCase()?(s=r.substr(ea,6),ea+=6):(s=o,0===oa&&ca(R)),s!==o?e=t=[t,n,s]:(ea=e,e=o)):(ea=e,e=o),e!==o&&(e=e.join("").toLowerCase()),e}())===o&&(n=null),n!==o&&(s=Wl())!==o?("as"===r.substr(ea,2).toLowerCase()?(a=r.substr(ea,2),ea+=2):(a=o,0===oa&&ca(j)),a!==o?t=n=[n,s,a]:(ea=t,t=o)):(ea=t,t=o),t!==o)if((n=Wl())!==o)if((s=jl())!==o)if((a=Wl())!==o)if((u=ni())===o&&(u=yu()),u!==o)if(Wl()!==o)if(Hl()!==o)if(Wl()!==o){for(i=[],"stored"===r.substr(ea,6).toLowerCase()?(l=r.substr(ea,6),ea+=6):(l=o,0===oa&&ca(H)),l===o&&("virtual"===r.substr(ea,7).toLowerCase()?(l=r.substr(ea,7),ea+=7):(l=o,0===oa&&ca($)));l!==o;)i.push(l),"stored"===r.substr(ea,6).toLowerCase()?(l=r.substr(ea,6),ea+=6):(l=o,0===oa&&ca(H)),l===o&&("virtual"===r.substr(ea,7).toLowerCase()?(l=r.substr(ea,7),ea+=7):(l=o,0===oa&&ca($)));i!==o?(c=i,t={type:"generated",expr:u,value:t.filter((r=>"string"==typeof r)).join(" ").toLowerCase(),storage_type:c&&c[0]&&c[0].toLowerCase()},e=t):(ea=e,e=o)}else ea=e,e=o;else ea=e,e=o;else ea=e,e=o;else ea=e,e=o;else ea=e,e=o;else ea=e,e=o;else ea=e,e=o;else ea=e,e=o;return e}())!==o&&(t={generated:t}),e=t))))))))))),e}function ya(){var r,e,t,n,s,a,u;return r=ea,(e=Iu())!==o&&Wl()!==o&&(t=uc())!==o&&Wl()!==o?((n=function(){var r,e,t,n,s,a;if(r=ea,(e=La())!==o)if(Wl()!==o){for(t=[],n=ea,(s=Wl())!==o&&(a=La())!==o?n=s=[s,a]:(ea=n,n=o);n!==o;)t.push(n),n=ea,(s=Wl())!==o&&(a=La())!==o?n=s=[s,a]:(ea=n,n=o);t!==o?r=e=function(r,e){let t=r;for(let r=0;rr.table&&Lc.add(`select::${r.db}::${r.table}`))),{with:r,type:"select",options:e,distinct:t,columns:n,into:{...s||a||b||{},position:(s?"column":a&&"from")||b&&"end"},from:o,where:u,groupby:i,having:l,orderby:c,limit:f,locking_read:d&&d,window:_}}(t,n,s,a,u,i,l,c,f,d,_,b,p,m,v):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o),e}function Ua(){var e;return(e=function(){var e;return"sql_calc_found_rows"===r.substr(ea,19).toLowerCase()?(e=r.substr(ea,19),ea+=19):(e=o,0===oa&&ca(go)),e}())===o&&((e=function(){var e;return"sql_cache"===r.substr(ea,9).toLowerCase()?(e=r.substr(ea,9),ea+=9):(e=o,0===oa&&ca(Eo)),e}())===o&&(e=function(){var e;return"sql_no_cache"===r.substr(ea,12).toLowerCase()?(e=r.substr(ea,12),ea+=12):(e=o,0===oa&&ca(To)),e}()),e===o&&(e=function(){var e;return"sql_big_result"===r.substr(ea,14).toLowerCase()?(e=r.substr(ea,14),ea+=14):(e=o,0===oa&&ca(So)),e}())===o&&(e=function(){var e;return"sql_small_result"===r.substr(ea,16).toLowerCase()?(e=r.substr(ea,16),ea+=16):(e=o,0===oa&&ca(Ao)),e}())===o&&(e=function(){var e;return"sql_buffer_result"===r.substr(ea,17).toLowerCase()?(e=r.substr(ea,17),ea+=17):(e=o,0===oa&&ca(Yo)),e}())),e}function Pa(){var r,e,t,n,s,a,u,i,l,c;if(r=ea,(e=Wi())===o&&(e=ea,(t=Rl())!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t=[t,n]:(ea=e,e=o)):(ea=e,e=o),e===o&&(e=Rl())),e!==o){for(t=[],n=ea,(s=Wl())!==o&&(a=Ol())!==o&&(u=Wl())!==o&&(i=Wa())!==o?n=s=[s,a,u,i]:(ea=n,n=o);n!==o;)t.push(n),n=ea,(s=Wl())!==o&&(a=Ol())!==o&&(u=Wl())!==o&&(i=Wa())!==o?n=s=[s,a,u,i]:(ea=n,n=o);t!==o?(l=e,c=t,yc.add("select::null::(.*)"),r=e=c&&c.length>0?(l[0]={expr:{type:"column_ref",table:null,column:"*"},as:null},bc(l[0],c)):l[0]):(ea=r,r=o)}else ea=r,r=o;if(r===o)if(r=ea,(e=Wa())!==o){for(t=[],n=ea,(s=Wl())!==o&&(a=Ol())!==o&&(u=Wl())!==o&&(i=Wa())!==o?n=s=[s,a,u,i]:(ea=n,n=o);n!==o;)t.push(n),n=ea,(s=Wl())!==o&&(a=Ol())!==o&&(u=Wl())!==o&&(i=Wa())!==o?n=s=[s,a,u,i]:(ea=n,n=o);t!==o?r=e=M(e,t):(ea=r,r=o)}else ea=r,r=o;return r}function Fa(){var e,t,n,s,a,u,i;return e=ea,"match"===r.substr(ea,5).toLowerCase()?(t=r.substr(ea,5),ea+=5):(t=o,0===oa&&ca(ie)),t!==o&&Wl()!==o&&jl()!==o&&Wl()!==o&&(n=su())!==o&&Wl()!==o&&Hl()!==o&&Wl()!==o?("AGAINST"===r.substr(ea,7)?(s="AGAINST",ea+=7):(s=o,0===oa&&ca(le)),s!==o&&Wl()!==o&&jl()!==o&&Wl()!==o&&(a=yu())!==o&&Wl()!==o?((u=function(){var e,t,n,s,a,u,i;return e=ea,zi()!==o&&Wl()!==o?("natural"===r.substr(ea,7).toLowerCase()?(t=r.substr(ea,7),ea+=7):(t=o,0===oa&&ca(te)),t!==o&&Wl()!==o?("language"===r.substr(ea,8).toLowerCase()?(n=r.substr(ea,8),ea+=8):(n=o,0===oa&&ca(ne)),n!==o&&Wl()!==o?("mode"===r.substr(ea,4).toLowerCase()?(s=r.substr(ea,4),ea+=4):(s=o,0===oa&&ca(Xr)),s!==o&&Wl()!==o?("with"===r.substr(ea,4).toLowerCase()?(a=r.substr(ea,4),ea+=4):(a=o,0===oa&&ca(se)),a!==o&&Wl()!==o?("query"===r.substr(ea,5).toLowerCase()?(u=r.substr(ea,5),ea+=5):(u=o,0===oa&&ca(oe)),u!==o&&Wl()!==o?("expansion"===r.substr(ea,9).toLowerCase()?(i=r.substr(ea,9),ea+=9):(i=o,0===oa&&ca(ae)),i!==o?e={type:"origin",value:"IN NATURAL LANGUAGE MODE WITH QUERY EXPANSION"}:(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o),e===o&&(e=ea,zi()!==o&&Wl()!==o?("natural"===r.substr(ea,7).toLowerCase()?(t=r.substr(ea,7),ea+=7):(t=o,0===oa&&ca(te)),t!==o&&Wl()!==o?("language"===r.substr(ea,8).toLowerCase()?(n=r.substr(ea,8),ea+=8):(n=o,0===oa&&ca(ne)),n!==o&&Wl()!==o?("mode"===r.substr(ea,4).toLowerCase()?(s=r.substr(ea,4),ea+=4):(s=o,0===oa&&ca(Xr)),s!==o?e={type:"origin",value:"IN NATURAL LANGUAGE MODE"}:(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o),e===o&&(e=ea,zi()!==o&&Wl()!==o?("boolean"===r.substr(ea,7).toLowerCase()?(t=r.substr(ea,7),ea+=7):(t=o,0===oa&&ca(ue)),t!==o&&Wl()!==o?("mode"===r.substr(ea,4).toLowerCase()?(n=r.substr(ea,4),ea+=4):(n=o,0===oa&&ca(Xr)),n!==o?e={type:"origin",value:"IN BOOLEAN MODE"}:(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o),e===o&&(e=ea,Hi()!==o&&Wl()!==o?("query"===r.substr(ea,5).toLowerCase()?(t=r.substr(ea,5),ea+=5):(t=o,0===oa&&ca(oe)),t!==o&&Wl()!==o?("expansion"===r.substr(ea,9).toLowerCase()?(n=r.substr(ea,9),ea+=9):(n=o,0===oa&&ca(ae)),n!==o?e={type:"origin",value:"WITH QUERY EXPANSION"}:(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o)))),e}())===o&&(u=null),u!==o&&Wl()!==o&&Hl()!==o&&Wl()!==o?((i=Ga())===o&&(i=null),i!==o?e=t={against:"against",columns:n,expr:a,match:"match",mode:u,type:"fulltext_search",as:i}:(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o),e}function Wa(){var r,e,t,n,s;return r=ea,(e=Fa())!==o&&(e=function(r){const{as:e,...t}=r;return{expr:t,as:e}}(e)),(r=e)===o&&(r=ea,e=ea,(t=Ru())!==o&&(n=Wl())!==o&&(s=Il())!==o?e=t=[t,n,s]:(ea=e,e=o),e===o&&(e=null),e!==o&&(t=Wl())!==o&&(n=Rl())!==o?r=e=function(r){const e=r&&r[0]||null;return yc.add(`select::${e}::(.*)`),{expr:{type:"column_ref",table:e,column:"*"},as:null}}(e):(ea=r,r=o),r===o&&(r=ea,(e=Xl())!==o&&(e={expr:e,as:null}),(r=e)===o&&(r=ea,(e=function(){var r,e,t,n,s,a,u,i;if(r=ea,(e=yu())!==o){if(t=[],n=ea,(s=Wl())!==o?((a=Xi())===o&&(a=Ki())===o&&(a=Fl()),a!==o&&(u=Wl())!==o&&(i=yu())!==o?n=s=[s,a,u,i]:(ea=n,n=o)):(ea=n,n=o),n!==o)for(;n!==o;)t.push(n),n=ea,(s=Wl())!==o?((a=Xi())===o&&(a=Ki())===o&&(a=Fl()),a!==o&&(u=Wl())!==o&&(i=yu())!==o?n=s=[s,a,u,i]:(ea=n,n=o)):(ea=n,n=o);else t=o;t!==o?(e=function(r,e){const t=e.length;let n=e[t-1][3];for(let s=t-1;s>=0;s--){const t=0===s?r:e[s-1][3];n=dc(e[s][1],t,n)}return n}(e,t),r=e):(ea=r,r=o)}else ea=r,r=o;return r}())===o&&(e=yu()),e!==o&&(t=Wl())!==o?((n=Ga())===o&&(n=null),n!==o?r=e={expr:e,as:n}:(ea=r,r=o)):(ea=r,r=o)))),r}function Ga(){var r,e,t;return r=ea,(e=ki())!==o&&Wl()!==o&&(t=function(){var r,e;return r=ea,(e=Fu())!==o&&(function(r){if(!0===cc[r.toUpperCase()])throw new Error("Error: "+JSON.stringify(r)+" is a reserved word, can not as alias clause");return!1}(e)?o:void 0)!==o?r=e:(ea=r,r=o),r===o&&(r=ea,r=e=ju()),r}())!==o?r=e=t:(ea=r,r=o),r===o&&(r=ea,(e=ki())===o&&(e=null),e!==o&&Wl()!==o&&(t=Ru())!==o?r=e=t:(ea=r,r=o)),r}function Ba(){var e,t,n;return e=ea,Ai()!==o&&Wl()!==o&&(t=function(){var r,e,t,n,s,a,u,l;if(r=ea,(e=oc())!==o){for(t=[],n=ea,(s=Wl())!==o&&(a=Ol())!==o&&(u=Wl())!==o&&(l=oc())!==o?n=s=[s,a,u,l]:(ea=n,n=o);n!==o;)t.push(n),n=ea,(s=Wl())!==o&&(a=Ol())!==o&&(u=Wl())!==o&&(l=oc())!==o?n=s=[s,a,u,l]:(ea=n,n=o);t!==o?r=e=i(e,t):(ea=r,r=o)}else ea=r,r=o;return r}())!==o?e={keyword:"var",type:"into",expr:t}:(ea=e,e=o),e===o&&(e=ea,Ai()!==o&&Wl()!==o?("outfile"===r.substr(ea,7).toLowerCase()?(t=r.substr(ea,7),ea+=7):(t=o,0===oa&&ca(ce)),t===o&&("dumpfile"===r.substr(ea,8).toLowerCase()?(t=r.substr(ea,8),ea+=8):(t=o,0===oa&&ca(fe))),t===o&&(t=null),t!==o&&Wl()!==o?((n=oi())===o&&(n=Ru()),n!==o?e={keyword:t,type:"into",expr:n}:(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o)),e}function za(){var r,e;return r=ea,Si()!==o&&Wl()!==o&&(e=Xa())!==o?r=e:(ea=r,r=o),r}function Va(){var r,e,t;return r=ea,(e=eu())!==o&&Wl()!==o&&vi()!==o&&Wl()!==o&&(t=eu())!==o?r=e=[e,t]:(ea=r,r=o),r}function Ja(){var e,t;return e=ea,ji()!==o&&Wl()!==o?("btree"===r.substr(ea,5).toLowerCase()?(t=r.substr(ea,5),ea+=5):(t=o,0===oa&&ca(de)),t===o&&("hash"===r.substr(ea,4).toLowerCase()?(t=r.substr(ea,4),ea+=4):(t=o,0===oa&&ca(_e))),t!==o?e={keyword:"using",type:t.toLowerCase()}:(ea=e,e=o)):(ea=e,e=o),e}function qa(){var r,e,t,n,s,a;if(r=ea,(e=Qa())!==o){for(t=[],n=ea,(s=Wl())!==o&&(a=Qa())!==o?n=s=[s,a]:(ea=n,n=o);n!==o;)t.push(n),n=ea,(s=Wl())!==o&&(a=Qa())!==o?n=s=[s,a]:(ea=n,n=o);t!==o?r=e=function(r,e){const t=[r];for(let r=0;r="===r.substr(ea,2)?(e=">=",ea+=2):(e=o,0===oa&&ca(Ee)),e===o&&(62===r.charCodeAt(ea)?(e=">",ea++):(e=o,0===oa&&ca(Te)),e===o&&("<="===r.substr(ea,2)?(e="<=",ea+=2):(e=o,0===oa&&ca(Ae)),e===o&&("<>"===r.substr(ea,2)?(e="<>",ea+=2):(e=o,0===oa&&ca(Se)),e===o&&(60===r.charCodeAt(ea)?(e="<",ea++):(e=o,0===oa&&ca(Ye)),e===o&&(61===r.charCodeAt(ea)?(e="=",ea++):(e=o,0===oa&&ca(Le)),e===o&&("!="===r.substr(ea,2)?(e="!=",ea+=2):(e=o,0===oa&&ca(ke)))))))),e}function Tu(){var r,e,t,n,s;return r=ea,e=ea,(t=Qi())!==o&&(n=Wl())!==o&&(s=zi())!==o?e=t=[t,n,s]:(ea=e,e=o),e!==o&&(e=ge(e)),(r=e)===o&&(r=zi()),r}function Au(){var r,e,t;return r=ea,(e=function(){var r,e,t,n,s;return r=ea,e=ea,(t=Qi())!==o&&(n=Wl())!==o&&(s=Ji())!==o?e=t=[t,n,s]:(ea=e,e=o),e!==o&&(e=ge(e)),(r=e)===o&&(r=Ji()),r}())!==o&&Wl()!==o?((t=ni())===o&&(t=gu()),t!==o?r=e={op:e,right:t}:(ea=r,r=o)):(ea=r,r=o),r}function Su(){var r,e,t,n;return r=ea,(e=Tu())!==o&&Wl()!==o&&(t=jl())!==o&&Wl()!==o&&(n=vu())!==o&&Wl()!==o&&Hl()!==o?r=e={op:e,right:n}:(ea=r,r=o),r===o&&(r=ea,(e=Tu())!==o&&Wl()!==o?((t=oc())===o&&(t=Iu())===o&&(t=oi()),t!==o?r=e=function(r,e){return{op:r,right:e}}(e,t):(ea=r,r=o)):(ea=r,r=o)),r}function Yu(){var r,e,t,n,s,a,u,i;if(r=ea,(e=Du())!==o){for(t=[],n=ea,(s=Wl())!==o&&(a=ku())!==o&&(u=Wl())!==o&&(i=Du())!==o?n=s=[s,a,u,i]:(ea=n,n=o);n!==o;)t.push(n),n=ea,(s=Wl())!==o&&(a=ku())!==o&&(u=Wl())!==o&&(i=Du())!==o?n=s=[s,a,u,i]:(ea=n,n=o);t!==o?r=e=Ce(e,t):(ea=r,r=o)}else ea=r,r=o;return r}function ku(){var e;return 43===r.charCodeAt(ea)?(e="+",ea++):(e=o,0===oa&&ca(De)),e===o&&(45===r.charCodeAt(ea)?(e="-",ea++):(e=o,0===oa&&ca(xe)),e===o&&(126===r.charCodeAt(ea)?(e="~",ea++):(e=o,0===oa&&ca(Ne)))),e}function Du(){var r,e,t,n,s,a,u,i;if(r=ea,(e=Nu())!==o){for(t=[],n=ea,(s=Wl())!==o&&(a=xu())!==o&&(u=Wl())!==o&&(i=Nu())!==o?n=s=[s,a,u,i]:(ea=n,n=o);n!==o;)t.push(n),n=ea,(s=Wl())!==o&&(a=xu())!==o&&(u=Wl())!==o&&(i=Nu())!==o?n=s=[s,a,u,i]:(ea=n,n=o);t!==o?r=e=pc(e,t):(ea=r,r=o)}else ea=r,r=o;return r}function xu(){var e,t;return 42===r.charCodeAt(ea)?(e="*",ea++):(e=o,0===oa&&ca(Ie)),e===o&&(47===r.charCodeAt(ea)?(e="/",ea++):(e=o,0===oa&&ca(Oe)),e===o&&(37===r.charCodeAt(ea)?(e="%",ea++):(e=o,0===oa&&ca(Re)),e===o&&(e=ea,"div"===r.substr(ea,3).toLowerCase()?(t=r.substr(ea,3),ea+=3):(t=o,0===oa&&ca(je)),t!==o&&(t="DIV"),(e=t)===o&&(38===r.charCodeAt(ea)?(e="&",ea++):(e=o,0===oa&&ca(He)),e===o&&(">>"===r.substr(ea,2)?(e=">>",ea+=2):(e=o,0===oa&&ca($e)),e===o&&("<<"===r.substr(ea,2)?(e="<<",ea+=2):(e=o,0===oa&&ca(Ue)),e===o&&(94===r.charCodeAt(ea)?(e="^",ea++):(e=o,0===oa&&ca(Pe)),e===o&&(124===r.charCodeAt(ea)?(e="|",ea++):(e=o,0===oa&&ca(Fe)),e===o&&(126===r.charCodeAt(ea)?(e="~",ea++):(e=o,0===oa&&ca(Ne))))))))))),e}function Nu(){var e,t,n,s;return(e=function(){var e,t,n,s,a,u,i;return e=ea,(t=el())!==o&&Wl()!==o&&jl()!==o&&Wl()!==o&&(n=yu())!==o&&Wl()!==o&&ki()!==o&&Wl()!==o&&(s=ic())!==o&&Wl()!==o&&(a=Da())!==o&&Wl()!==o&&(u=Fu())!==o&&Wl()!==o&&Hl()!==o&&Wl()!==o?((i=wa())===o&&(i=null),i!==o?(t=function(r,e,t,n,s){const{dataType:o,length:a}=e;let u=o;return void 0!==a&&(u=`${u}(${a})`),{type:"cast",expr:r,symbol:"as",target:{dataType:`${u} ${t} ${n.toUpperCase()}`},collate:s}}(n,s,a,u,i),e=t):(ea=e,e=o)):(ea=e,e=o),e===o&&(e=ea,(t=el())!==o&&Wl()!==o&&jl()!==o&&Wl()!==o&&(n=yu())!==o&&Wl()!==o&&ki()!==o&&Wl()!==o&&(s=uc())!==o&&Wl()!==o&&(a=Hl())!==o?e=t={type:"cast",expr:n,symbol:"as",target:s}:(ea=e,e=o),e===o&&(e=ea,(t=el())!==o&&Wl()!==o&&jl()!==o&&Wl()!==o&&(n=yu())!==o&&Wl()!==o&&ki()!==o&&Wl()!==o&&(s=al())!==o&&Wl()!==o&&(a=jl())!==o&&Wl()!==o&&(u=ci())!==o&&Wl()!==o&&Hl()!==o&&Wl()!==o&&(i=Hl())!==o?(t=function(r,e){return{type:"cast",expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+")"}}}(n,u),e=t):(ea=e,e=o),e===o&&(e=ea,(t=el())!==o&&Wl()!==o&&jl()!==o&&Wl()!==o&&(n=yu())!==o&&Wl()!==o&&ki()!==o&&Wl()!==o&&(s=al())!==o&&Wl()!==o&&(a=jl())!==o&&Wl()!==o&&(u=ci())!==o&&Wl()!==o&&Ol()!==o&&Wl()!==o&&(i=ci())!==o&&Wl()!==o&&Hl()!==o&&Wl()!==o&&Hl()!==o?(t=function(r,e,t){return{type:"cast",expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+", "+t+")"}}}(n,u,i),e=t):(ea=e,e=o),e===o&&(e=ea,(t=el())!==o&&Wl()!==o&&jl()!==o&&Wl()!==o&&(n=yu())!==o&&Wl()!==o&&ki()!==o&&Wl()!==o&&(s=function(){var e;return(e=function(){var e,t,n,s;return e=ea,"signed"===r.substr(ea,6).toLowerCase()?(t=r.substr(ea,6),ea+=6):(t=o,0===oa&&ca(Cs)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="SIGNED":(ea=e,e=o)):(ea=e,e=o),e}())===o&&(e=ul()),e}())!==o&&Wl()!==o?((a=ll())===o&&(a=null),a!==o&&Wl()!==o&&(u=Hl())!==o?(t=function(r,e,t){return{type:"cast",expr:r,symbol:"as",target:{dataType:e+(t?" "+t:"")}}}(n,s,a),e=t):(ea=e,e=o)):(ea=e,e=o))))),e}())===o&&(e=ni())===o&&(e=Fa())===o&&(e=function(){var e;return(e=function(){var e,t,n,s;return e=ea,(t=function(){var e,t,n,s;return e=ea,"count"===r.substr(ea,5).toLowerCase()?(t=r.substr(ea,5),ea+=5):(t=o,0===oa&&ca(ns)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="COUNT":(ea=e,e=o)):(ea=e,e=o),e}())===o&&(t=function(){var e,t,n,s;return e=ea,"group_concat"===r.substr(ea,12).toLowerCase()?(t=r.substr(ea,12),ea+=12):(t=o,0===oa&&ca(ss)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="GROUP_CONCAT":(ea=e,e=o)):(ea=e,e=o),e}()),t!==o&&Wl()!==o&&jl()!==o&&Wl()!==o&&(n=function(){var e,t,n,s,a,u,i;return e=ea,(t=function(){var e;return 42===r.charCodeAt(ea)?(e="*",ea++):(e=o,0===oa&&ca(Ie)),e!==o&&(e={type:"star",value:"*"}),e}())!==o&&(t={expr:t}),(e=t)===o&&(e=ea,(t=Gi())===o&&(t=null),t!==o&&Wl()!==o&&(n=jl())!==o&&Wl()!==o&&(s=yu())!==o&&Wl()!==o&&(a=Hl())!==o&&Wl()!==o?((u=ou())===o&&(u=null),u!==o&&Wl()!==o?((i=ei())===o&&(i=null),i!==o?e=t={distinct:t,expr:s,orderby:u,parentheses:!0,separator:i}:(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o),e===o&&(e=ea,(t=Gi())===o&&(t=null),t!==o&&Wl()!==o&&(n=Nu())!==o&&Wl()!==o?((s=ou())===o&&(s=null),s!==o&&Wl()!==o?((a=ei())===o&&(a=null),a!==o?(t=function(r,e,t,n){return{distinct:r,expr:e,orderby:t,separator:n}}(t,n,s,a),e=t):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o))),e}())!==o&&Wl()!==o&&Hl()!==o&&Wl()!==o?((s=Ju())===o&&(s=null),s!==o?e=t={type:"aggr_func",name:t,args:n,over:s}:(ea=e,e=o)):(ea=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=ea,(t=function(){var e;return(e=function(){var e,t,n,s;return e=ea,"sum"===r.substr(ea,3).toLowerCase()?(t=r.substr(ea,3),ea+=3):(t=o,0===oa&&ca(us)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="SUM":(ea=e,e=o)):(ea=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=ea,"max"===r.substr(ea,3).toLowerCase()?(t=r.substr(ea,3),ea+=3):(t=o,0===oa&&ca(os)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="MAX":(ea=e,e=o)):(ea=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=ea,"min"===r.substr(ea,3).toLowerCase()?(t=r.substr(ea,3),ea+=3):(t=o,0===oa&&ca(as)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="MIN":(ea=e,e=o)):(ea=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=ea,"avg"===r.substr(ea,3).toLowerCase()?(t=r.substr(ea,3),ea+=3):(t=o,0===oa&&ca(is)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="AVG":(ea=e,e=o)):(ea=e,e=o),e}()),e}())!==o&&Wl()!==o&&jl()!==o&&Wl()!==o&&(n=Yu())!==o&&Wl()!==o&&Hl()!==o&&Wl()!==o?((s=Ju())===o&&(s=null),s!==o?e=t={type:"aggr_func",name:t,args:{expr:n},over:s}:(ea=e,e=o)):(ea=e,e=o),e}()),e}())===o&&(e=function(){var e,t,n,s,a;return(e=function(){var e,t,n,s;return e=ea,"trim"===r.substr(ea,4).toLowerCase()?(t=r.substr(ea,4),ea+=4):(t=o,0===oa&&ca(vt)),t!==o&&Wl()!==o&&jl()!==o&&Wl()!==o?((n=function(){var e,t,n;return e=ea,(t=function(){var e;return"both"===r.substr(ea,4).toLowerCase()?(e=r.substr(ea,4),ea+=4):(e=o,0===oa&&ca(bt)),e===o&&("leading"===r.substr(ea,7).toLowerCase()?(e=r.substr(ea,7),ea+=7):(e=o,0===oa&&ca(pt)),e===o&&("trailing"===r.substr(ea,8).toLowerCase()?(e=r.substr(ea,8),ea+=8):(e=o,0===oa&&ca(mt)))),e}())===o&&(t=null),t!==o&&Wl()!==o?((n=oi())===o&&(n=null),n!==o&&Wl()!==o&&Si()!==o?(t=function(r,e,t){let n=[];return r&&n.push({type:"origin",value:r}),e&&n.push(e),n.push({type:"origin",value:"from"}),{type:"expr_list",value:n}}(t,n),e=t):(ea=e,e=o)):(ea=e,e=o),e}())===o&&(n=null),n!==o&&Wl()!==o&&(s=yu())!==o&&Wl()!==o&&Hl()!==o?(t=function(r,e){let t=r||{type:"expr_list",value:[]};return t.value.push(e),{type:"function",name:"TRIM",args:t}}(n,s),e=t):(ea=e,e=o)):(ea=e,e=o),e}())===o&&(e=ea,"convert"===r.substr(ea,7).toLowerCase()?(t=r.substr(ea,7),ea+=7):(t=o,0===oa&&ca(ht)),t!==o&&Wl()!==o&&(n=jl())!==o&&Wl()!==o&&(s=function(){var r,e,t,n,s,a;return r=ea,(e=Iu())===o&&(e=oi()),e!==o&&Wl()!==o&&Ol()!==o&&Wl()!==o&&(t=ic())!==o&&Wl()!==o&&(n=Da())!==o&&Wl()!==o&&(s=Fu())!==o?(e=function(r,e,t,n){const{dataType:s,length:o}=e;let a=s;return void 0!==o&&(a=`${a}(${o})`),{type:"expr_list",value:[r,{type:"origin",value:`${a} ${t} ${n}`}]}}(e,t,n,s),r=e):(ea=r,r=o),r===o&&(r=ea,(e=Iu())===o&&(e=oi()),e!==o&&Wl()!==o&&Ol()!==o&&Wl()!==o&&(t=uc())!==o?(a=t,r=e={type:"expr_list",value:[e,{type:"datatype",...a}]}):(ea=r,r=o),r===o&&(r=ea,(e=Iu())===o&&(e=oi()),e!==o&&Wl()!==o&&ji()!==o&&Wl()!==o&&(t=Fu())!==o?(e=function(r,e){return r.suffix="USING "+e,{type:"expr_list",value:[r]}}(e,t),r=e):(ea=r,r=o))),r}())!==o&&Wl()!==o&&Hl()!==o&&Wl()!==o?((a=wa())===o&&(a=null),a!==o?e=t={type:"function",name:"CONVERT",args:s,collate:a}:(ea=e,e=o)):(ea=e,e=o),e===o&&(e=ea,(t=tc())!==o&&Wl()!==o&&(n=jl())!==o&&Wl()!==o?((s=wu())===o&&(s=null),s!==o&&Wl()!==o&&Hl()!==o&&Wl()!==o?((a=Ju())===o&&(a=null),a!==o?(t=function(r,e,t){return e&&"expr_list"!==e.type&&(e={type:"expr_list",value:[e]}),("TIMESTAMPDIFF"===r.toUpperCase()||"TIMESTAMPADD"===r.toUpperCase())&&e.value&&e.value[0]&&(e.value[0]={type:"origin",value:e.value[0].column}),{type:"function",name:r,args:e||{type:"expr_list",value:[]},over:t}}(t,s,a),e=t):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o),e===o&&(e=ea,(t=function(){var e;return(e=ti())===o&&(e=function(){var e,t,n,s;return e=ea,"current_user"===r.substr(ea,12).toLowerCase()?(t=r.substr(ea,12),ea+=12):(t=o,0===oa&&ca(eo)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="CURRENT_USER":(ea=e,e=o)):(ea=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=ea,"user"===r.substr(ea,4).toLowerCase()?(t=r.substr(ea,4),ea+=4):(t=o,0===oa&&ca(Gs)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="USER":(ea=e,e=o)):(ea=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=ea,"session_user"===r.substr(ea,12).toLowerCase()?(t=r.substr(ea,12),ea+=12):(t=o,0===oa&&ca(to)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="SESSION_USER":(ea=e,e=o)):(ea=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=ea,"system_user"===r.substr(ea,11).toLowerCase()?(t=r.substr(ea,11),ea+=11):(t=o,0===oa&&ca(no)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="SYSTEM_USER":(ea=e,e=o)):(ea=e,e=o),e}()),e}())!==o&&Wl()!==o&&(n=jl())!==o&&Wl()!==o?((s=vu())===o&&(s=null),s!==o&&Wl()!==o&&Hl()!==o&&Wl()!==o?((a=Ju())===o&&(a=null),a!==o?(t=function(r,e,t){return{type:"function",name:r,args:e||{type:"expr_list",value:[]},over:t}}(t,s,a),e=t):(ea=e,e=o)):(ea=e,e=o)):(ea=e,e=o),e===o&&(e=ea,(t=ti())!==o&&Wl()!==o?((n=Vu())===o&&(n=null),n!==o?e=t={type:"function",name:t,over:n}:(ea=e,e=o)):(ea=e,e=o))))),e}())===o&&(e=function(){var r,e,t,n,s,a,u,i,l,c;if(r=ea,Zi()!==o)if(Wl()!==o){if(e=[],(t=hu())!==o)for(;t!==o;)e.push(t),t=hu();else e=o;e!==o&&(t=Wl())!==o?((n=Lu())===o&&(n=null),n!==o&&(s=Wl())!==o&&(a=rl())!==o&&Wl()!==o?((u=Zi())===o&&(u=null),u!==o?(l=e,(c=n)&&l.push(c),r={type:"case",expr:null,args:l}):(ea=r,r=o)):(ea=r,r=o)):(ea=r,r=o)}else ea=r,r=o;else ea=r,r=o;if(r===o)if(r=ea,Zi()!==o)if(Wl()!==o)if((e=yu())!==o)if((t=Wl())!==o){if(n=[],(s=hu())!==o)for(;s!==o;)n.push(s),s=hu();else n=o;n!==o&&(s=Wl())!==o?((a=Lu())===o&&(a=null),a!==o&&Wl()!==o&&(u=rl())!==o&&Wl()!==o?((i=Zi())===o&&(i=null),i!==o?r=function(r,e,t){return t&&e.push(t),{type:"case",expr:r,args:e}}(e,n,a):(ea=r,r=o)):(ea=r,r=o)):(ea=r,r=o)}else ea=r,r=o;else ea=r,r=o;else ea=r,r=o;else ea=r,r=o;return r}())===o&&(e=function(){var e,t,n;return e=ea,function(){var e,t,n,s;return e=ea,"interval"===r.substr(ea,8).toLowerCase()?(t=r.substr(ea,8),ea+=8):(t=o,0===oa&&ca(zs)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="INTERVAL":(ea=e,e=o)):(ea=e,e=o),e}()!==o&&Wl()!==o&&(t=yu())!==o&&Wl()!==o&&(n=function(){var e;return(e=function(){var e,t,n,s;return e=ea,"year"===r.substr(ea,4).toLowerCase()?(t=r.substr(ea,4),ea+=4):(t=o,0===oa&&ca(Vs)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="YEAR":(ea=e,e=o)):(ea=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=ea,"month"===r.substr(ea,5).toLowerCase()?(t=r.substr(ea,5),ea+=5):(t=o,0===oa&&ca(Js)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="MONTH":(ea=e,e=o)):(ea=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=ea,"day"===r.substr(ea,3).toLowerCase()?(t=r.substr(ea,3),ea+=3):(t=o,0===oa&&ca(qs)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="DAY":(ea=e,e=o)):(ea=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=ea,"hour"===r.substr(ea,4).toLowerCase()?(t=r.substr(ea,4),ea+=4):(t=o,0===oa&&ca(Qs)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="HOUR":(ea=e,e=o)):(ea=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=ea,"minute"===r.substr(ea,6).toLowerCase()?(t=r.substr(ea,6),ea+=6):(t=o,0===oa&&ca(Xs)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="MINUTE":(ea=e,e=o)):(ea=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=ea,"second"===r.substr(ea,6).toLowerCase()?(t=r.substr(ea,6),ea+=6):(t=o,0===oa&&ca(Ks)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="SECOND":(ea=e,e=o)):(ea=e,e=o),e}()),e}())!==o?e={type:"interval",expr:t,unit:n.toLowerCase()}:(ea=e,e=o),e}())===o&&(e=Iu())===o&&(e=zu())===o&&(e=ea,jl()!==o&&(t=Wl())!==o&&(n=wu())!==o&&Wl()!==o&&Hl()!==o?((s=n).parentheses=!0,e=s):(ea=e,e=o),e===o&&(e=oc())===o&&(e=ea,Wl()!==o?(63===r.charCodeAt(ea)?(t="?",ea++):(t=o,0===oa&&ca(he)),t!==o?e={type:"origin",value:t}:(ea=e,e=o)):(ea=e,e=o))),e}function Iu(){var r,e,t,n,s,a,u,i,l,c,f;if(r=ea,e=ea,(t=Ru())!==o&&(n=Wl())!==o&&(s=Il())!==o&&(a=Wl())!==o?e=t=[t,n,s,a]:(ea=e,e=o),e===o&&(e=null),e!==o)if((t=Uu())!==o)if((n=Wl())!==o){if(s=[],a=ea,(u=Pl())===o&&(u=Ul()),u!==o&&(i=Wl())!==o?((l=oi())===o&&(l=li()),l!==o?a=u=[u,i,l]:(ea=a,a=o)):(ea=a,a=o),a!==o)for(;a!==o;)s.push(a),a=ea,(u=Pl())===o&&(u=Ul()),u!==o&&(i=Wl())!==o?((l=oi())===o&&(l=li()),l!==o?a=u=[u,i,l]:(ea=a,a=o)):(ea=a,a=o);else s=o;s!==o&&(a=Wl())!==o?((u=wa())===o&&(u=null),u!==o?r=e=function(r,e,t,n){const s=r&&r[0]||null;return yc.add(`select::${s}::${e}`),{type:"column_ref",table:s,column:e,collate:n,arrows:t.map((r=>r[0])),properties:t.map((r=>r[2]))}}(e,t,s,u):(ea=r,r=o)):(ea=r,r=o)}else ea=r,r=o;else ea=r,r=o;else ea=r,r=o;return r===o&&(r=ea,(e=Fu())===o&&(e=Hu()),e!==o&&(t=Wl())!==o&&(n=Il())!==o&&(s=Wl())!==o&&(a=$u())!==o?(c=e,f=a,yc.add(`select::${c}::${f}`),r=e={type:"column_ref",table:c,column:f}):(ea=r,r=o),r===o&&(r=ea,(e=Uu())!==o&&(e=function(r){return yc.add("select::null::"+r),{type:"column_ref",table:null,column:r}}(e)),r=e)),r}function Ou(){var r,e,t,n,s,a,u,i;if(r=ea,(e=Uu())!==o){for(t=[],n=ea,(s=Wl())!==o&&(a=Ol())!==o&&(u=Wl())!==o&&(i=Uu())!==o?n=s=[s,a,u,i]:(ea=n,n=o);n!==o;)t.push(n),n=ea,(s=Wl())!==o&&(a=Ol())!==o&&(u=Wl())!==o&&(i=Uu())!==o?n=s=[s,a,u,i]:(ea=n,n=o);t!==o?r=e=M(e,t):(ea=r,r=o)}else ea=r,r=o;return r}function Ru(){var r,e;return r=ea,(e=Fu())!==o&&(We(e)?o:void 0)!==o?r=e:(ea=r,r=o),r===o&&(r=ju()),r}function ju(){var e;return(e=function(){var e,t,n,s;if(e=ea,34===r.charCodeAt(ea)?(t='"',ea++):(t=o,0===oa&&ca(Ge)),t!==o){if(n=[],Be.test(r.charAt(ea))?(s=r.charAt(ea),ea++):(s=o,0===oa&&ca(ze)),s!==o)for(;s!==o;)n.push(s),Be.test(r.charAt(ea))?(s=r.charAt(ea),ea++):(s=o,0===oa&&ca(ze));else n=o;n!==o?(34===r.charCodeAt(ea)?(s='"',ea++):(s=o,0===oa&&ca(Ge)),s!==o?e=t=Ve(n):(ea=e,e=o)):(ea=e,e=o)}else ea=e,e=o;return e}())===o&&(e=function(){var e,t,n,s;if(e=ea,39===r.charCodeAt(ea)?(t="'",ea++):(t=o,0===oa&&ca(Ar)),t!==o){if(n=[],Je.test(r.charAt(ea))?(s=r.charAt(ea),ea++):(s=o,0===oa&&ca(qe)),s!==o)for(;s!==o;)n.push(s),Je.test(r.charAt(ea))?(s=r.charAt(ea),ea++):(s=o,0===oa&&ca(qe));else n=o;n!==o?(39===r.charCodeAt(ea)?(s="'",ea++):(s=o,0===oa&&ca(Ar)),s!==o?e=t=Ve(n):(ea=e,e=o)):(ea=e,e=o)}else ea=e,e=o;return e}())===o&&(e=Hu()),e}function Hu(){var e,t,n,s;if(e=ea,96===r.charCodeAt(ea)?(t="`",ea++):(t=o,0===oa&&ca(Qe)),t!==o){if(n=[],Xe.test(r.charAt(ea))?(s=r.charAt(ea),ea++):(s=o,0===oa&&ca(Ke)),s===o&&(s=ii()),s!==o)for(;s!==o;)n.push(s),Xe.test(r.charAt(ea))?(s=r.charAt(ea),ea++):(s=o,0===oa&&ca(Ke)),s===o&&(s=ii());else n=o;n!==o?(96===r.charCodeAt(ea)?(s="`",ea++):(s=o,0===oa&&ca(Qe)),s!==o?e=t=Ve(n):(ea=e,e=o)):(ea=e,e=o)}else ea=e,e=o;return e}function $u(){var r;return r=ea,(r=Pu())===o&&(r=ju()),r}function Uu(){var r,e;return r=ea,(e=Pu())!==o&&(We(e)?o:void 0)!==o?r=e:(ea=r,r=o),r===o&&(r=Hu()),r}function Pu(){var r,e,t,n;if(r=ea,(e=Wu())!==o){for(t=[],n=Bu();n!==o;)t.push(n),n=Bu();t!==o?r=e=Ze(e,t):(ea=r,r=o)}else ea=r,r=o;return r}function Fu(){var r,e,t,n;if(r=ea,(e=Wu())!==o){for(t=[],n=Gu();n!==o;)t.push(n),n=Gu();t!==o?r=e=Ze(e,t):(ea=r,r=o)}else ea=r,r=o;return r}function Wu(){var e;return rt.test(r.charAt(ea))?(e=r.charAt(ea),ea++):(e=o,0===oa&&ca(et)),e}function Gu(){var e;return tt.test(r.charAt(ea))?(e=r.charAt(ea),ea++):(e=o,0===oa&&ca(nt)),e}function Bu(){var e;return st.test(r.charAt(ea))?(e=r.charAt(ea),ea++):(e=o,0===oa&&ca(ot)),e}function zu(){var e,t,n;return e=ea,58===r.charCodeAt(ea)?(t=":",ea++):(t=o,0===oa&&ca(at)),t!==o&&(n=Fu())!==o?e=t=[t,n]:(ea=e,e=o),e!==o&&(e={type:"param",value:e[1]}),e}function Vu(){var r,e,t;return r=ea,Ni()!==o&&Wl()!==o&&yi()!==o&&Wl()!==o&&(e=yl())!==o&&Wl()!==o&&jl()!==o&&Wl()!==o?((t=vu())===o&&(t=null),t!==o&&Wl()!==o&&Hl()!==o?r={type:"on update",keyword:e,parentheses:!0,expr:t}:(ea=r,r=o)):(ea=r,r=o),r===o&&(r=ea,Ni()!==o&&Wl()!==o&&yi()!==o&&Wl()!==o&&(e=yl())!==o?r=function(r){return{type:"on update",keyword:r}}(e):(ea=r,r=o)),r}function Ju(){var e,t,n;return e=ea,"over"===r.substr(ea,4).toLowerCase()?(t=r.substr(ea,4),ea+=4):(t=o,0===oa&&ca(ut)),t!==o&&Wl()!==o&&(n=Qu())!==o?e=t={type:"window",as_window_specification:n}:(ea=e,e=o),e===o&&(e=Vu()),e}function qu(){var r,e,t;return r=ea,(e=Fu())!==o&&Wl()!==o&&ki()!==o&&Wl()!==o&&(t=Qu())!==o?r=e={name:e,as_window_specification:t}:(ea=r,r=o),r}function Qu(){var r,e;return(r=Fu())===o&&(r=ea,jl()!==o&&Wl()!==o?((e=function(){var r,e,t,n;return r=ea,(e=function(){var r,e;return r=ea,Ti()!==o&&Wl()!==o&&Ui()!==o&&Wl()!==o&&(e=Pa())!==o?r=e:(ea=r,r=o),r}())===o&&(e=null),e!==o&&Wl()!==o?((t=ou())===o&&(t=null),t!==o&&Wl()!==o?((n=function(){var r,e,t,n,s;return r=ea,vl()!==o&&Wl()!==o?((e=Xu())===o&&(e=Ku()),e!==o?r="rows "+e.value:(ea=r,r=o)):(ea=r,r=o),r===o&&(r=ea,vl()!==o&&Wl()!==o&&(e=Bi())!==o&&Wl()!==o&&(t=Ku())!==o&&Wl()!==o&&Xi()!==o&&Wl()!==o&&(n=Xu())!==o?(s=n,r=`rows between ${t.value} and ${s.value}`):(ea=r,r=o)),r}())===o&&(n=null),n!==o?r=e={name:null,partitionby:e,orderby:t,window_frame_clause:n}:(ea=r,r=o)):(ea=r,r=o)):(ea=r,r=o),r}())===o&&(e=null),e!==o&&Wl()!==o&&Hl()!==o?r={window_specification:e||{},parentheses:!0}:(ea=r,r=o)):(ea=r,r=o)),r}function Xu(){var e,t,n,s;return e=ea,(t=ri())!==o&&Wl()!==o?("following"===r.substr(ea,9).toLowerCase()?(n=r.substr(ea,9),ea+=9):(n=o,0===oa&&ca(lt)),n!==o?((s=t).value+=" FOLLOWING",e=t=s):(ea=e,e=o)):(ea=e,e=o),e===o&&(e=Zu()),e}function Ku(){var e,t,n,s;return e=ea,(t=ri())!==o&&Wl()!==o?("preceding"===r.substr(ea,9).toLowerCase()?(n=r.substr(ea,9),ea+=9):(n=o,0===oa&&ca(ct)),n!==o?((s=t).value+=" PRECEDING",e=t=s):(ea=e,e=o)):(ea=e,e=o),e===o&&(e=Zu()),e}function Zu(){var e,t,n;return e=ea,"current"===r.substr(ea,7).toLowerCase()?(t=r.substr(ea,7),ea+=7):(t=o,0===oa&&ca(ft)),t!==o&&Wl()!==o?("row"===r.substr(ea,3).toLowerCase()?(n=r.substr(ea,3),ea+=3):(n=o,0===oa&&ca(we)),n!==o?e=t={type:"single_quote_string",value:"current row"}:(ea=e,e=o)):(ea=e,e=o),e}function ri(){var e,t;return e=ea,"unbounded"===r.substr(ea,9).toLowerCase()?(t=r.substr(ea,9),ea+=9):(t=o,0===oa&&ca(dt)),t!==o&&(t={type:"single_quote_string",value:t.toUpperCase()}),(e=t)===o&&(e=li()),e}function ei(){var e,t,n;return e=ea,"separator"===r.substr(ea,9).toLowerCase()?(t=r.substr(ea,9),ea+=9):(t=o,0===oa&&ca(_t)),t===o&&(t=null),t!==o&&Wl()!==o&&(n=oi())!==o?e=t={keyword:t,value:n}:(ea=e,e=o),e}function ti(){var e;return(e=function(){var e,t,n,s;return e=ea,"current_date"===r.substr(ea,12).toLowerCase()?(t=r.substr(ea,12),ea+=12):(t=o,0===oa&&ca(Bs)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="CURRENT_DATE":(ea=e,e=o)):(ea=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=ea,"current_time"===r.substr(ea,12).toLowerCase()?(t=r.substr(ea,12),ea+=12):(t=o,0===oa&&ca(Zs)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="CURRENT_TIME":(ea=e,e=o)):(ea=e,e=o),e}())===o&&(e=yl()),e}function ni(){var e,t,n,s,a,u,i,l,c;return e=ea,"binary"===r.substr(ea,6).toLowerCase()?(t=r.substr(ea,6),ea+=6):(t=o,0===oa&&ca(Ur)),t===o&&(t=null),t!==o&&Wl()!==o&&(n=oi())!==o?(s=ea,(a=Wl())!==o&&(u=wa())!==o?s=a=[a,u]:(ea=s,s=o),s===o&&(s=null),s!==o?(l=n,c=s,(i=t)&&(l.prefix=i.toLowerCase()),c&&(l.suffix={collate:c[1]}),e=t=l):(ea=e,e=o)):(ea=e,e=o),e===o&&(e=li())===o&&(e=function(){var e,t;return e=ea,(t=function(){var e,t,n,s;return e=ea,"true"===r.substr(ea,4).toLowerCase()?(t=r.substr(ea,4),ea+=4):(t=o,0===oa&&ca(nn)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t=[t,n]:(ea=e,e=o)):(ea=e,e=o),e}())!==o&&(t={type:"bool",value:!0}),(e=t)===o&&(e=ea,(t=function(){var e,t,n,s;return e=ea,"false"===r.substr(ea,5).toLowerCase()?(t=r.substr(ea,5),ea+=5):(t=o,0===oa&&ca(on)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t=[t,n]:(ea=e,e=o)):(ea=e,e=o),e}())!==o&&(t={type:"bool",value:!1}),e=t),e}())===o&&(e=si())===o&&(e=function(){var e,t,n,s,a,u;if(e=ea,(t=hl())===o&&(t=pl())===o&&(t=Ll())===o&&(t=ml()),t!==o)if(Wl()!==o){if(n=ea,39===r.charCodeAt(ea)?(s="'",ea++):(s=o,0===oa&&ca(Ar)),s!==o){for(a=[],u=ui();u!==o;)a.push(u),u=ui();a!==o?(39===r.charCodeAt(ea)?(u="'",ea++):(u=o,0===oa&&ca(Ar)),u!==o?n=s=[s,a,u]:(ea=n,n=o)):(ea=n,n=o)}else ea=n,n=o;n!==o?e=t=Et(t,n):(ea=e,e=o)}else ea=e,e=o;else ea=e,e=o;if(e===o)if(e=ea,(t=hl())===o&&(t=pl())===o&&(t=Ll())===o&&(t=ml()),t!==o)if(Wl()!==o){if(n=ea,34===r.charCodeAt(ea)?(s='"',ea++):(s=o,0===oa&&ca(Ge)),s!==o){for(a=[],u=ai();u!==o;)a.push(u),u=ai();a!==o?(34===r.charCodeAt(ea)?(u='"',ea++):(u=o,0===oa&&ca(Ge)),u!==o?n=s=[s,a,u]:(ea=n,n=o)):(ea=n,n=o)}else ea=n,n=o;n!==o?e=t=Et(t,n):(ea=e,e=o)}else ea=e,e=o;else ea=e,e=o;return e}()),e}function si(){var e;return(e=function(){var e,t,n,s;return e=ea,"null"===r.substr(ea,4).toLowerCase()?(t=r.substr(ea,4),ea+=4):(t=o,0===oa&&ca(en)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t=[t,n]:(ea=e,e=o)):(ea=e,e=o),e}())!==o&&(e={type:"null",value:null}),e}function oi(){var e,t,n,s,a,u,i,l;if(e=ea,"_binary"===r.substr(ea,7).toLowerCase()?(t=r.substr(ea,7),ea+=7):(t=o,0===oa&&ca(Lt)),t===o&&(t=null),t!==o)if((n=Wl())!==o)if("x"===r.substr(ea,1).toLowerCase()?(s=r.charAt(ea),ea++):(s=o,0===oa&&ca(yt)),s!==o){if(a=ea,39===r.charCodeAt(ea)?(u="'",ea++):(u=o,0===oa&&ca(Ar)),u!==o){for(i=[],wt.test(r.charAt(ea))?(l=r.charAt(ea),ea++):(l=o,0===oa&&ca(Ct));l!==o;)i.push(l),wt.test(r.charAt(ea))?(l=r.charAt(ea),ea++):(l=o,0===oa&&ca(Ct));i!==o?(39===r.charCodeAt(ea)?(l="'",ea++):(l=o,0===oa&&ca(Ar)),l!==o?a=u=[u,i,l]:(ea=a,a=o)):(ea=a,a=o)}else ea=a,a=o;a!==o?e=t={type:"hex_string",prefix:t,value:a[1].join("")}:(ea=e,e=o)}else ea=e,e=o;else ea=e,e=o;else ea=e,e=o;if(e===o){if(e=ea,"_binary"===r.substr(ea,7).toLowerCase()?(t=r.substr(ea,7),ea+=7):(t=o,0===oa&&ca(Lt)),t===o&&(t=null),t!==o)if((n=Wl())!==o)if("b"===r.substr(ea,1).toLowerCase()?(s=r.charAt(ea),ea++):(s=o,0===oa&&ca(Mt)),s!==o){if(a=ea,39===r.charCodeAt(ea)?(u="'",ea++):(u=o,0===oa&&ca(Ar)),u!==o){for(i=[],wt.test(r.charAt(ea))?(l=r.charAt(ea),ea++):(l=o,0===oa&&ca(Ct));l!==o;)i.push(l),wt.test(r.charAt(ea))?(l=r.charAt(ea),ea++):(l=o,0===oa&&ca(Ct));i!==o?(39===r.charCodeAt(ea)?(l="'",ea++):(l=o,0===oa&&ca(Ar)),l!==o?a=u=[u,i,l]:(ea=a,a=o)):(ea=a,a=o)}else ea=a,a=o;a!==o?e=t=function(r,e,t){return{type:"bit_string",prefix:r,value:t[1].join("")}}(t,0,a):(ea=e,e=o)}else ea=e,e=o;else ea=e,e=o;else ea=e,e=o;if(e===o){if(e=ea,"_binary"===r.substr(ea,7).toLowerCase()?(t=r.substr(ea,7),ea+=7):(t=o,0===oa&&ca(Lt)),t===o&&(t=null),t!==o)if((n=Wl())!==o)if("0x"===r.substr(ea,2)?(s="0x",ea+=2):(s=o,0===oa&&ca(gt)),s!==o){for(a=[],wt.test(r.charAt(ea))?(u=r.charAt(ea),ea++):(u=o,0===oa&&ca(Ct));u!==o;)a.push(u),wt.test(r.charAt(ea))?(u=r.charAt(ea),ea++):(u=o,0===oa&&ca(Ct));a!==o?e=t=function(r,e,t){return{type:"full_hex_string",prefix:r,value:t.join("")}}(t,0,a):(ea=e,e=o)}else ea=e,e=o;else ea=e,e=o;else ea=e,e=o;if(e===o){if(e=ea,t=ea,39===r.charCodeAt(ea)?(n="'",ea++):(n=o,0===oa&&ca(Ar)),n!==o){for(s=[],a=ui();a!==o;)s.push(a),a=ui();s!==o?(39===r.charCodeAt(ea)?(a="'",ea++):(a=o,0===oa&&ca(Ar)),a!==o?t=n=[n,s,a]:(ea=t,t=o)):(ea=t,t=o)}else ea=t,t=o;if(t!==o&&(t=function(r){return{type:"single_quote_string",value:r[1].join("")}}(t)),(e=t)===o){if(e=ea,t=ea,34===r.charCodeAt(ea)?(n='"',ea++):(n=o,0===oa&&ca(Ge)),n!==o){for(s=[],a=ai();a!==o;)s.push(a),a=ai();s!==o?(34===r.charCodeAt(ea)?(a='"',ea++):(a=o,0===oa&&ca(Ge)),a!==o?t=n=[n,s,a]:(ea=t,t=o)):(ea=t,t=o)}else ea=t,t=o;t!==o&&(t=function(r){return{type:"string",value:r[1].join("")}}(t)),e=t}}}}return e}function ai(){var e;return Tt.test(r.charAt(ea))?(e=r.charAt(ea),ea++):(e=o,0===oa&&ca(At)),e===o&&(e=ii()),e}function ui(){var e;return St.test(r.charAt(ea))?(e=r.charAt(ea),ea++):(e=o,0===oa&&ca(Yt)),e===o&&(e=ii()),e}function ii(){var e,t,n,s,a,u,i,l,c,f;return e=ea,"\\'"===r.substr(ea,2)?(t="\\'",ea+=2):(t=o,0===oa&&ca(kt)),t!==o&&(t="\\'"),(e=t)===o&&(e=ea,'\\"'===r.substr(ea,2)?(t='\\"',ea+=2):(t=o,0===oa&&ca(Dt)),t!==o&&(t='\\"'),(e=t)===o&&(e=ea,"\\\\"===r.substr(ea,2)?(t="\\\\",ea+=2):(t=o,0===oa&&ca(xt)),t!==o&&(t="\\\\"),(e=t)===o&&(e=ea,"\\/"===r.substr(ea,2)?(t="\\/",ea+=2):(t=o,0===oa&&ca(Nt)),t!==o&&(t="\\/"),(e=t)===o&&(e=ea,"\\b"===r.substr(ea,2)?(t="\\b",ea+=2):(t=o,0===oa&&ca(It)),t!==o&&(t="\b"),(e=t)===o&&(e=ea,"\\f"===r.substr(ea,2)?(t="\\f",ea+=2):(t=o,0===oa&&ca(Ot)),t!==o&&(t="\f"),(e=t)===o&&(e=ea,"\\n"===r.substr(ea,2)?(t="\\n",ea+=2):(t=o,0===oa&&ca(Rt)),t!==o&&(t="\n"),(e=t)===o&&(e=ea,"\\r"===r.substr(ea,2)?(t="\\r",ea+=2):(t=o,0===oa&&ca(jt)),t!==o&&(t="\r"),(e=t)===o&&(e=ea,"\\t"===r.substr(ea,2)?(t="\\t",ea+=2):(t=o,0===oa&&ca(Ht)),t!==o&&(t="\t"),(e=t)===o&&(e=ea,"\\u"===r.substr(ea,2)?(t="\\u",ea+=2):(t=o,0===oa&&ca($t)),t!==o&&(n=pi())!==o&&(s=pi())!==o&&(a=pi())!==o&&(u=pi())!==o?(i=n,l=s,c=a,f=u,e=t=String.fromCharCode(parseInt("0x"+i+l+c+f))):(ea=e,e=o),e===o&&(e=ea,92===r.charCodeAt(ea)?(t="\\",ea++):(t=o,0===oa&&ca(Ut)),t!==o&&(t="\\"),(e=t)===o&&(e=ea,"''"===r.substr(ea,2)?(t="''",ea+=2):(t=o,0===oa&&ca(Pt)),t!==o&&(t="''"),(e=t)===o&&(e=ea,'""'===r.substr(ea,2)?(t='""',ea+=2):(t=o,0===oa&&ca(Ft)),t!==o&&(t='""'),(e=t)===o&&(e=ea,"``"===r.substr(ea,2)?(t="``",ea+=2):(t=o,0===oa&&ca(Wt)),t!==o&&(t="``"),e=t))))))))))))),e}function li(){var r,e;return(r=function(){var r,e,t,n;return r=ea,(e=ci())!==o&&(t=fi())!==o&&(n=di())!==o?r=e={type:"bigint",value:e+t+n}:(ea=r,r=o),r===o&&(r=ea,(e=ci())!==o&&(t=fi())!==o?(e=function(r,e){const t=r+e;return _c(r)?{type:"bigint",value:t}:parseFloat(t)}(e,t),r=e):(ea=r,r=o),r===o&&(r=ea,(e=ci())!==o&&(t=di())!==o?(e=function(r,e){return{type:"bigint",value:r+e}}(e,t),r=e):(ea=r,r=o),r===o&&(r=ea,(e=ci())!==o&&(e=function(r){return _c(r)?{type:"bigint",value:r}:parseFloat(r)}(e)),r=e))),r}())!==o&&(r=(e=r)&&"bigint"===e.type?e:{type:"number",value:e}),r}function ci(){var e,t,n;return(e=_i())===o&&(e=bi())===o&&(e=ea,45===r.charCodeAt(ea)?(t="-",ea++):(t=o,0===oa&&ca(xe)),t===o&&(43===r.charCodeAt(ea)?(t="+",ea++):(t=o,0===oa&&ca(De))),t!==o&&(n=_i())!==o?e=t+=n:(ea=e,e=o),e===o&&(e=ea,45===r.charCodeAt(ea)?(t="-",ea++):(t=o,0===oa&&ca(xe)),t===o&&(43===r.charCodeAt(ea)?(t="+",ea++):(t=o,0===oa&&ca(De))),t!==o&&(n=bi())!==o?e=t=function(r,e){return r+e}(t,n):(ea=e,e=o))),e}function fi(){var e,t,n;return e=ea,46===r.charCodeAt(ea)?(t=".",ea++):(t=o,0===oa&&ca(zt)),t!==o&&(n=_i())!==o?e=t="."+n:(ea=e,e=o),e}function di(){var e,t,n;return e=ea,(t=function(){var e,t,n,s;return e=ea,Xt.test(r.charAt(ea))?(t=r.charAt(ea),ea++):(t=o,0===oa&&ca(Kt)),t!==o?(Zt.test(r.charAt(ea))?(n=r.charAt(ea),ea++):(n=o,0===oa&&ca(rn)),n===o&&(n=null),n!==o?e=t+=null!==(s=n)?s:"":(ea=e,e=o)):(ea=e,e=o),e}())!==o&&(n=_i())!==o?e=t+=n:(ea=e,e=o),e}function _i(){var r,e;if(r=[],(e=bi())!==o)for(;e!==o;)r.push(e),e=bi();else r=o;return r!==o&&(r=r.join("")),r}function bi(){var e;return Vt.test(r.charAt(ea))?(e=r.charAt(ea),ea++):(e=o,0===oa&&ca(Jt)),e}function pi(){var e;return qt.test(r.charAt(ea))?(e=r.charAt(ea),ea++):(e=o,0===oa&&ca(Qt)),e}function mi(){var e,t,n,s;return e=ea,"default"===r.substr(ea,7).toLowerCase()?(t=r.substr(ea,7),ea+=7):(t=o,0===oa&&ca(D)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t=[t,n]:(ea=e,e=o)):(ea=e,e=o),e}function vi(){var e,t,n,s;return e=ea,"to"===r.substr(ea,2).toLowerCase()?(t=r.substr(ea,2),ea+=2):(t=o,0===oa&&ca(sn)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t=[t,n]:(ea=e,e=o)):(ea=e,e=o),e}function hi(){var e,t,n,s;return e=ea,"show"===r.substr(ea,4).toLowerCase()?(t=r.substr(ea,4),ea+=4):(t=o,0===oa&&ca(an)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t=[t,n]:(ea=e,e=o)):(ea=e,e=o),e}function Li(){var e,t,n,s;return e=ea,"drop"===r.substr(ea,4).toLowerCase()?(t=r.substr(ea,4),ea+=4):(t=o,0===oa&&ca(un)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="DROP":(ea=e,e=o)):(ea=e,e=o),e}function yi(){var e,t,n,s;return e=ea,"update"===r.substr(ea,6).toLowerCase()?(t=r.substr(ea,6),ea+=6):(t=o,0===oa&&ca(cr)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t=[t,n]:(ea=e,e=o)):(ea=e,e=o),e}function wi(){var e,t,n,s;return e=ea,"create"===r.substr(ea,6).toLowerCase()?(t=r.substr(ea,6),ea+=6):(t=o,0===oa&&ca(dn)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t=[t,n]:(ea=e,e=o)):(ea=e,e=o),e}function Ci(){var e,t,n,s;return e=ea,"temporary"===r.substr(ea,9).toLowerCase()?(t=r.substr(ea,9),ea+=9):(t=o,0===oa&&ca(_n)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t=[t,n]:(ea=e,e=o)):(ea=e,e=o),e}function Mi(){var e,t,n,s;return e=ea,"replace"===r.substr(ea,7).toLowerCase()?(t=r.substr(ea,7),ea+=7):(t=o,0===oa&&ca(mn)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t=[t,n]:(ea=e,e=o)):(ea=e,e=o),e}function gi(){var e,t,n,s;return e=ea,"rename"===r.substr(ea,6).toLowerCase()?(t=r.substr(ea,6),ea+=6):(t=o,0===oa&&ca(vn)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t=[t,n]:(ea=e,e=o)):(ea=e,e=o),e}function Ei(){var e,t,n,s;return e=ea,"ignore"===r.substr(ea,6).toLowerCase()?(t=r.substr(ea,6),ea+=6):(t=o,0===oa&&ca(hn)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t=[t,n]:(ea=e,e=o)):(ea=e,e=o),e}function Ti(){var e,t,n,s;return e=ea,"partition"===r.substr(ea,9).toLowerCase()?(t=r.substr(ea,9),ea+=9):(t=o,0===oa&&ca(Ln)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="PARTITION":(ea=e,e=o)):(ea=e,e=o),e}function Ai(){var e,t,n,s;return e=ea,"into"===r.substr(ea,4).toLowerCase()?(t=r.substr(ea,4),ea+=4):(t=o,0===oa&&ca(yn)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t=[t,n]:(ea=e,e=o)):(ea=e,e=o),e}function Si(){var e,t,n,s;return e=ea,"from"===r.substr(ea,4).toLowerCase()?(t=r.substr(ea,4),ea+=4):(t=o,0===oa&&ca(wn)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t=[t,n]:(ea=e,e=o)):(ea=e,e=o),e}function Yi(){var e,t,n,s;return e=ea,"set"===r.substr(ea,3).toLowerCase()?(t=r.substr(ea,3),ea+=3):(t=o,0===oa&&ca(vr)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t=[t,n]:(ea=e,e=o)):(ea=e,e=o),e}function ki(){var e,t,n,s;return e=ea,"as"===r.substr(ea,2).toLowerCase()?(t=r.substr(ea,2),ea+=2):(t=o,0===oa&&ca(j)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t=[t,n]:(ea=e,e=o)):(ea=e,e=o),e}function Di(){var e,t,n,s;return e=ea,"table"===r.substr(ea,5).toLowerCase()?(t=r.substr(ea,5),ea+=5):(t=o,0===oa&&ca(Mn)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="TABLE":(ea=e,e=o)):(ea=e,e=o),e}function xi(){var e,t,n,s;return e=ea,"tables"===r.substr(ea,6).toLowerCase()?(t=r.substr(ea,6),ea+=6):(t=o,0===oa&&ca(gn)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="TABLES":(ea=e,e=o)):(ea=e,e=o),e}function Ni(){var e,t,n,s;return e=ea,"on"===r.substr(ea,2).toLowerCase()?(t=r.substr(ea,2),ea+=2):(t=o,0===oa&&ca(ir)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t=[t,n]:(ea=e,e=o)):(ea=e,e=o),e}function Ii(){var e,t,n,s;return e=ea,"join"===r.substr(ea,4).toLowerCase()?(t=r.substr(ea,4),ea+=4):(t=o,0===oa&&ca(Dn)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t=[t,n]:(ea=e,e=o)):(ea=e,e=o),e}function Oi(){var e,t,n,s;return e=ea,"outer"===r.substr(ea,5).toLowerCase()?(t=r.substr(ea,5),ea+=5):(t=o,0===oa&&ca(xn)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t=[t,n]:(ea=e,e=o)):(ea=e,e=o),e}function Ri(){var e,t,n,s;return e=ea,"union"===r.substr(ea,5).toLowerCase()?(t=r.substr(ea,5),ea+=5):(t=o,0===oa&&ca(Nn)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t=[t,n]:(ea=e,e=o)):(ea=e,e=o),e}function ji(){var e,t,n,s;return e=ea,"using"===r.substr(ea,5).toLowerCase()?(t=r.substr(ea,5),ea+=5):(t=o,0===oa&&ca(On)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t=[t,n]:(ea=e,e=o)):(ea=e,e=o),e}function Hi(){var e,t,n,s;return e=ea,"with"===r.substr(ea,4).toLowerCase()?(t=r.substr(ea,4),ea+=4):(t=o,0===oa&&ca(se)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t=[t,n]:(ea=e,e=o)):(ea=e,e=o),e}function $i(){var e,t,n,s;return e=ea,"go"===r.substr(ea,2).toLowerCase()?(t=r.substr(ea,2),ea+=2):(t=o,0===oa&&ca(jn)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="GO":(ea=e,e=o)):(ea=e,e=o),e}function Ui(){var e,t,n,s;return e=ea,"by"===r.substr(ea,2).toLowerCase()?(t=r.substr(ea,2),ea+=2):(t=o,0===oa&&ca($n)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t=[t,n]:(ea=e,e=o)):(ea=e,e=o),e}function Pi(){var e,t,n,s;return e=ea,"asc"===r.substr(ea,3).toLowerCase()?(t=r.substr(ea,3),ea+=3):(t=o,0===oa&&ca(Gn)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="ASC":(ea=e,e=o)):(ea=e,e=o),e}function Fi(){var e,t,n,s;return e=ea,"desc"===r.substr(ea,4).toLowerCase()?(t=r.substr(ea,4),ea+=4):(t=o,0===oa&&ca(Bn)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="DESC":(ea=e,e=o)):(ea=e,e=o),e}function Wi(){var e,t,n,s;return e=ea,"all"===r.substr(ea,3).toLowerCase()?(t=r.substr(ea,3),ea+=3):(t=o,0===oa&&ca(Vn)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="ALL":(ea=e,e=o)):(ea=e,e=o),e}function Gi(){var e,t,n,s;return e=ea,"distinct"===r.substr(ea,8).toLowerCase()?(t=r.substr(ea,8),ea+=8):(t=o,0===oa&&ca(Jn)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="DISTINCT":(ea=e,e=o)):(ea=e,e=o),e}function Bi(){var e,t,n,s;return e=ea,"between"===r.substr(ea,7).toLowerCase()?(t=r.substr(ea,7),ea+=7):(t=o,0===oa&&ca(qn)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="BETWEEN":(ea=e,e=o)):(ea=e,e=o),e}function zi(){var e,t,n,s;return e=ea,"in"===r.substr(ea,2).toLowerCase()?(t=r.substr(ea,2),ea+=2):(t=o,0===oa&&ca(qr)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="IN":(ea=e,e=o)):(ea=e,e=o),e}function Vi(){var e,t,n,s;return e=ea,"is"===r.substr(ea,2).toLowerCase()?(t=r.substr(ea,2),ea+=2):(t=o,0===oa&&ca(Qn)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="IS":(ea=e,e=o)):(ea=e,e=o),e}function Ji(){var e,t,n,s;return e=ea,"like"===r.substr(ea,4).toLowerCase()?(t=r.substr(ea,4),ea+=4):(t=o,0===oa&&ca(Xn)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="LIKE":(ea=e,e=o)):(ea=e,e=o),e}function qi(){var e,t,n,s;return e=ea,"exists"===r.substr(ea,6).toLowerCase()?(t=r.substr(ea,6),ea+=6):(t=o,0===oa&&ca(rs)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="EXISTS":(ea=e,e=o)):(ea=e,e=o),e}function Qi(){var e,t,n,s;return e=ea,"not"===r.substr(ea,3).toLowerCase()?(t=r.substr(ea,3),ea+=3):(t=o,0===oa&&ca(rr)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="NOT":(ea=e,e=o)):(ea=e,e=o),e}function Xi(){var e,t,n,s;return e=ea,"and"===r.substr(ea,3).toLowerCase()?(t=r.substr(ea,3),ea+=3):(t=o,0===oa&&ca(es)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="AND":(ea=e,e=o)):(ea=e,e=o),e}function Ki(){var e,t,n,s;return e=ea,"or"===r.substr(ea,2).toLowerCase()?(t=r.substr(ea,2),ea+=2):(t=o,0===oa&&ca(ts)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="OR":(ea=e,e=o)):(ea=e,e=o),e}function Zi(){var e,t,n,s;return e=ea,"case"===r.substr(ea,4).toLowerCase()?(t=r.substr(ea,4),ea+=4):(t=o,0===oa&&ca(cs)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t=[t,n]:(ea=e,e=o)):(ea=e,e=o),e}function rl(){var e,t,n,s;return e=ea,"end"===r.substr(ea,3).toLowerCase()?(t=r.substr(ea,3),ea+=3):(t=o,0===oa&&ca(bs)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t=[t,n]:(ea=e,e=o)):(ea=e,e=o),e}function el(){var e,t,n,s;return e=ea,"cast"===r.substr(ea,4).toLowerCase()?(t=r.substr(ea,4),ea+=4):(t=o,0===oa&&ca(ps)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t=[t,n]:(ea=e,e=o)):(ea=e,e=o),e}function tl(){var e,t,n,s;return e=ea,"binary"===r.substr(ea,6).toLowerCase()?(t=r.substr(ea,6),ea+=6):(t=o,0===oa&&ca(Ur)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="BINARY":(ea=e,e=o)):(ea=e,e=o),e}function nl(){var e,t,n,s;return e=ea,"char"===r.substr(ea,4).toLowerCase()?(t=r.substr(ea,4),ea+=4):(t=o,0===oa&&ca(hs)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="CHAR":(ea=e,e=o)):(ea=e,e=o),e}function sl(){var e,t,n,s;return e=ea,"varchar"===r.substr(ea,7).toLowerCase()?(t=r.substr(ea,7),ea+=7):(t=o,0===oa&&ca(Ls)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="VARCHAR":(ea=e,e=o)):(ea=e,e=o),e}function ol(){var e,t,n,s;return e=ea,"numeric"===r.substr(ea,7).toLowerCase()?(t=r.substr(ea,7),ea+=7):(t=o,0===oa&&ca(ys)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="NUMERIC":(ea=e,e=o)):(ea=e,e=o),e}function al(){var e,t,n,s;return e=ea,"decimal"===r.substr(ea,7).toLowerCase()?(t=r.substr(ea,7),ea+=7):(t=o,0===oa&&ca(ws)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="DECIMAL":(ea=e,e=o)):(ea=e,e=o),e}function ul(){var e,t,n,s;return e=ea,"unsigned"===r.substr(ea,8).toLowerCase()?(t=r.substr(ea,8),ea+=8):(t=o,0===oa&&ca(Ms)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="UNSIGNED":(ea=e,e=o)):(ea=e,e=o),e}function il(){var e,t,n,s;return e=ea,"int"===r.substr(ea,3).toLowerCase()?(t=r.substr(ea,3),ea+=3):(t=o,0===oa&&ca(gs)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="INT":(ea=e,e=o)):(ea=e,e=o),e}function ll(){var e,t,n,s;return e=ea,"integer"===r.substr(ea,7).toLowerCase()?(t=r.substr(ea,7),ea+=7):(t=o,0===oa&&ca(Ts)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="INTEGER":(ea=e,e=o)):(ea=e,e=o),e}function cl(){var e,t,n,s;return e=ea,"smallint"===r.substr(ea,8).toLowerCase()?(t=r.substr(ea,8),ea+=8):(t=o,0===oa&&ca(Ss)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="SMALLINT":(ea=e,e=o)):(ea=e,e=o),e}function fl(){var e,t,n,s;return e=ea,"tinyint"===r.substr(ea,7).toLowerCase()?(t=r.substr(ea,7),ea+=7):(t=o,0===oa&&ca(Ys)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="TINYINT":(ea=e,e=o)):(ea=e,e=o),e}function dl(){var e,t,n,s;return e=ea,"bigint"===r.substr(ea,6).toLowerCase()?(t=r.substr(ea,6),ea+=6):(t=o,0===oa&&ca(Is)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="BIGINT":(ea=e,e=o)):(ea=e,e=o),e}function _l(){var e,t,n,s;return e=ea,"float"===r.substr(ea,5).toLowerCase()?(t=r.substr(ea,5),ea+=5):(t=o,0===oa&&ca(Rs)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="FLOAT":(ea=e,e=o)):(ea=e,e=o),e}function bl(){var e,t,n,s;return e=ea,"double"===r.substr(ea,6).toLowerCase()?(t=r.substr(ea,6),ea+=6):(t=o,0===oa&&ca(js)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="DOUBLE":(ea=e,e=o)):(ea=e,e=o),e}function pl(){var e,t,n,s;return e=ea,"date"===r.substr(ea,4).toLowerCase()?(t=r.substr(ea,4),ea+=4):(t=o,0===oa&&ca(Hs)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="DATE":(ea=e,e=o)):(ea=e,e=o),e}function ml(){var e,t,n,s;return e=ea,"datetime"===r.substr(ea,8).toLowerCase()?(t=r.substr(ea,8),ea+=8):(t=o,0===oa&&ca($s)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="DATETIME":(ea=e,e=o)):(ea=e,e=o),e}function vl(){var e,t,n,s;return e=ea,"rows"===r.substr(ea,4).toLowerCase()?(t=r.substr(ea,4),ea+=4):(t=o,0===oa&&ca(Us)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="ROWS":(ea=e,e=o)):(ea=e,e=o),e}function hl(){var e,t,n,s;return e=ea,"time"===r.substr(ea,4).toLowerCase()?(t=r.substr(ea,4),ea+=4):(t=o,0===oa&&ca(Ps)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="TIME":(ea=e,e=o)):(ea=e,e=o),e}function Ll(){var e,t,n,s;return e=ea,"timestamp"===r.substr(ea,9).toLowerCase()?(t=r.substr(ea,9),ea+=9):(t=o,0===oa&&ca(Fs)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="TIMESTAMP":(ea=e,e=o)):(ea=e,e=o),e}function yl(){var e,t,n,s;return e=ea,"current_timestamp"===r.substr(ea,17).toLowerCase()?(t=r.substr(ea,17),ea+=17):(t=o,0===oa&&ca(ro)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="CURRENT_TIMESTAMP":(ea=e,e=o)):(ea=e,e=o),e}function wl(){var e,t,n,s;return e=ea,"view"===r.substr(ea,4).toLowerCase()?(t=r.substr(ea,4),ea+=4):(t=o,0===oa&&ca(io)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="VIEW":(ea=e,e=o)):(ea=e,e=o),e}function Cl(){var e;return 64===r.charCodeAt(ea)?(e="@",ea++):(e=o,0===oa&&ca(lo)),e}function Ml(){var e;return(e=function(){var e;return"@@"===r.substr(ea,2)?(e="@@",ea+=2):(e=o,0===oa&&ca(co)),e}())===o&&(e=Cl())===o&&(e=function(){var e;return 36===r.charCodeAt(ea)?(e="$",ea++):(e=o,0===oa&&ca(fo)),e}()),e}function gl(){var e;return 61===r.charCodeAt(ea)?(e="=",ea++):(e=o,0===oa&&ca(Le)),e}function El(){var e,t,n,s;return e=ea,"add"===r.substr(ea,3).toLowerCase()?(t=r.substr(ea,3),ea+=3):(t=o,0===oa&&ca(mo)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="ADD":(ea=e,e=o)):(ea=e,e=o),e}function Tl(){var e,t,n,s;return e=ea,"column"===r.substr(ea,6).toLowerCase()?(t=r.substr(ea,6),ea+=6):(t=o,0===oa&&ca(vo)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="COLUMN":(ea=e,e=o)):(ea=e,e=o),e}function Al(){var e,t,n,s;return e=ea,"index"===r.substr(ea,5).toLowerCase()?(t=r.substr(ea,5),ea+=5):(t=o,0===oa&&ca(ho)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="INDEX":(ea=e,e=o)):(ea=e,e=o),e}function Sl(){var e,t,n,s;return e=ea,"key"===r.substr(ea,3).toLowerCase()?(t=r.substr(ea,3),ea+=3):(t=o,0===oa&&ca(T)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="KEY":(ea=e,e=o)):(ea=e,e=o),e}function Yl(){var e,t,n,s;return e=ea,"fulltext"===r.substr(ea,8).toLowerCase()?(t=r.substr(ea,8),ea+=8):(t=o,0===oa&&ca(Lo)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="FULLTEXT":(ea=e,e=o)):(ea=e,e=o),e}function kl(){var e,t,n,s;return e=ea,"spatial"===r.substr(ea,7).toLowerCase()?(t=r.substr(ea,7),ea+=7):(t=o,0===oa&&ca(yo)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="SPATIAL":(ea=e,e=o)):(ea=e,e=o),e}function Dl(){var e,t,n,s;return e=ea,"unique"===r.substr(ea,6).toLowerCase()?(t=r.substr(ea,6),ea+=6):(t=o,0===oa&&ca(E)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="UNIQUE":(ea=e,e=o)):(ea=e,e=o),e}function xl(){var e,t,n,s;return e=ea,"comment"===r.substr(ea,7).toLowerCase()?(t=r.substr(ea,7),ea+=7):(t=o,0===oa&&ca(wo)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="COMMENT":(ea=e,e=o)):(ea=e,e=o),e}function Nl(){var e,t,n,s;return e=ea,"constraint"===r.substr(ea,10).toLowerCase()?(t=r.substr(ea,10),ea+=10):(t=o,0===oa&&ca(Co)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="CONSTRAINT":(ea=e,e=o)):(ea=e,e=o),e}function Il(){var e;return 46===r.charCodeAt(ea)?(e=".",ea++):(e=o,0===oa&&ca(zt)),e}function Ol(){var e;return 44===r.charCodeAt(ea)?(e=",",ea++):(e=o,0===oa&&ca(ko)),e}function Rl(){var e;return 42===r.charCodeAt(ea)?(e="*",ea++):(e=o,0===oa&&ca(Ie)),e}function jl(){var e;return 40===r.charCodeAt(ea)?(e="(",ea++):(e=o,0===oa&&ca(Vr)),e}function Hl(){var e;return 41===r.charCodeAt(ea)?(e=")",ea++):(e=o,0===oa&&ca(Jr)),e}function $l(){var e;return 59===r.charCodeAt(ea)?(e=";",ea++):(e=o,0===oa&&ca(No)),e}function Ul(){var e;return"->"===r.substr(ea,2)?(e="->",ea+=2):(e=o,0===oa&&ca(Io)),e}function Pl(){var e;return"->>"===r.substr(ea,3)?(e="->>",ea+=3):(e=o,0===oa&&ca(Oo)),e}function Fl(){var e;return(e=function(){var e;return"||"===r.substr(ea,2)?(e="||",ea+=2):(e=o,0===oa&&ca(Ro)),e}())===o&&(e=function(){var e;return"&&"===r.substr(ea,2)?(e="&&",ea+=2):(e=o,0===oa&&ca(jo)),e}())===o&&(e=function(){var e,t,n,s;return e=ea,"xor"===r.substr(ea,3).toLowerCase()?(t=r.substr(ea,3),ea+=3):(t=o,0===oa&&ca(Ho)),t!==o?(n=ea,oa++,s=Wu(),oa--,s===o?n=void 0:(ea=n,n=o),n!==o?e=t="XOR":(ea=e,e=o)):(ea=e,e=o),e}()),e}function Wl(){var r,e;for(r=[],(e=Jl())===o&&(e=Bl());e!==o;)r.push(e),(e=Jl())===o&&(e=Bl());return r}function Gl(){var r,e;if(r=[],(e=Jl())===o&&(e=Bl()),e!==o)for(;e!==o;)r.push(e),(e=Jl())===o&&(e=Bl());else r=o;return r}function Bl(){var e;return(e=function(){var e,t,n,s,a,u;if(e=ea,"/*"===r.substr(ea,2)?(t="/*",ea+=2):(t=o,0===oa&&ca($o)),t!==o){for(n=[],s=ea,a=ea,oa++,"*/"===r.substr(ea,2)?(u="*/",ea+=2):(u=o,0===oa&&ca(Uo)),oa--,u===o?a=void 0:(ea=a,a=o),a!==o&&(u=Vl())!==o?s=a=[a,u]:(ea=s,s=o);s!==o;)n.push(s),s=ea,a=ea,oa++,"*/"===r.substr(ea,2)?(u="*/",ea+=2):(u=o,0===oa&&ca(Uo)),oa--,u===o?a=void 0:(ea=a,a=o),a!==o&&(u=Vl())!==o?s=a=[a,u]:(ea=s,s=o);n!==o?("*/"===r.substr(ea,2)?(s="*/",ea+=2):(s=o,0===oa&&ca(Uo)),s!==o?e=t=[t,n,s]:(ea=e,e=o)):(ea=e,e=o)}else ea=e,e=o;return e}())===o&&(e=function(){var e,t,n,s,a,u;if(e=ea,"--"===r.substr(ea,2)?(t="--",ea+=2):(t=o,0===oa&&ca(Po)),t!==o){for(n=[],s=ea,a=ea,oa++,u=ql(),oa--,u===o?a=void 0:(ea=a,a=o),a!==o&&(u=Vl())!==o?s=a=[a,u]:(ea=s,s=o);s!==o;)n.push(s),s=ea,a=ea,oa++,u=ql(),oa--,u===o?a=void 0:(ea=a,a=o),a!==o&&(u=Vl())!==o?s=a=[a,u]:(ea=s,s=o);n!==o?e=t=[t,n]:(ea=e,e=o)}else ea=e,e=o;return e}())===o&&(e=function(){var e,t,n,s,a,u;if(e=ea,35===r.charCodeAt(ea)?(t="#",ea++):(t=o,0===oa&&ca(Fo)),t!==o){for(n=[],s=ea,a=ea,oa++,u=ql(),oa--,u===o?a=void 0:(ea=a,a=o),a!==o&&(u=Vl())!==o?s=a=[a,u]:(ea=s,s=o);s!==o;)n.push(s),s=ea,a=ea,oa++,u=ql(),oa--,u===o?a=void 0:(ea=a,a=o),a!==o&&(u=Vl())!==o?s=a=[a,u]:(ea=s,s=o);n!==o?e=t=[t,n]:(ea=e,e=o)}else ea=e,e=o;return e}()),e}function zl(){var r,e,t,n,s,a,u;return r=ea,(e=xl())!==o&&Wl()!==o?((t=gl())===o&&(t=null),t!==o&&Wl()!==o&&(n=oi())!==o?(a=t,u=n,r=e={type:(s=e).toLowerCase(),keyword:s.toLowerCase(),symbol:a,value:u}):(ea=r,r=o)):(ea=r,r=o),r}function Vl(){var e;return r.length>ea?(e=r.charAt(ea),ea++):(e=o,0===oa&&ca(Wo)),e}function Jl(){var e;return Go.test(r.charAt(ea))?(e=r.charAt(ea),ea++):(e=o,0===oa&&ca(Bo)),e}function ql(){var e,t;if((e=function(){var e,t;return e=ea,oa++,r.length>ea?(t=r.charAt(ea),ea++):(t=o,0===oa&&ca(Wo)),oa--,t===o?e=void 0:(ea=e,e=o),e}())===o)if(e=[],Gt.test(r.charAt(ea))?(t=r.charAt(ea),ea++):(t=o,0===oa&&ca(Bt)),t!==o)for(;t!==o;)e.push(t),Gt.test(r.charAt(ea))?(t=r.charAt(ea),ea++):(t=o,0===oa&&ca(Bt));else e=o;return e}function Ql(){var e,t;return e=ea,hc=[],void 0!==o&&Wl()!==o?((t=Xl())===o&&(t=function(){var e,t;return e=ea,function(){var e;return"return"===r.substr(ea,6).toLowerCase()?(e=r.substr(ea,6),ea+=6):(e=o,0===oa&&ca(_o)),e}()!==o&&Wl()!==o&&(t=Kl())!==o?e={type:"return",expr:t}:(ea=e,e=o),e}()),t!==o?e={stmt:t,vars:hc}:(ea=e,e=o)):(ea=e,e=o),e}function Xl(){var e,t,n,s;return e=ea,(t=oc())===o&&(t=ac()),t!==o&&Wl()!==o?((n=function(){var e;return":="===r.substr(ea,2)?(e=":=",ea+=2):(e=o,0===oa&&ca(bo)),e}())===o&&(n=gl()),n!==o&&Wl()!==o&&(s=Kl())!==o?e=t={type:"assign",left:t,symbol:n,right:s}:(ea=e,e=o)):(ea=e,e=o),e}function Kl(){var e;return(e=Oa())===o&&(e=function(){var r,e,t,n,s;return r=ea,(e=oc())!==o&&Wl()!==o&&(t=ru())!==o&&Wl()!==o&&(n=oc())!==o&&Wl()!==o&&(s=tu())!==o?r=e={type:"join",ltable:e,rtable:n,op:t,on:s}:(ea=r,r=o),r}())===o&&(e=Zl())===o&&(e=function(){var e,t;return e=ea,function(){var e;return 91===r.charCodeAt(ea)?(e="[",ea++):(e=o,0===oa&&ca(Do)),e}()!==o&&Wl()!==o&&(t=sc())!==o&&Wl()!==o&&function(){var e;return 93===r.charCodeAt(ea)?(e="]",ea++):(e=o,0===oa&&ca(xo)),e}()!==o?e={type:"array",value:t}:(ea=e,e=o),e}()),e}function Zl(){var r,e,t,n,s,a,u,i;if(r=ea,(e=rc())!==o){for(t=[],n=ea,(s=Wl())!==o&&(a=ku())!==o&&(u=Wl())!==o&&(i=rc())!==o?n=s=[s,a,u,i]:(ea=n,n=o);n!==o;)t.push(n),n=ea,(s=Wl())!==o&&(a=ku())!==o&&(u=Wl())!==o&&(i=rc())!==o?n=s=[s,a,u,i]:(ea=n,n=o);t!==o?r=e=Ce(e,t):(ea=r,r=o)}else ea=r,r=o;return r}function rc(){var r,e,t,n,s,a,u,i;if(r=ea,(e=ec())!==o){for(t=[],n=ea,(s=Wl())!==o&&(a=xu())!==o&&(u=Wl())!==o&&(i=ec())!==o?n=s=[s,a,u,i]:(ea=n,n=o);n!==o;)t.push(n),n=ea,(s=Wl())!==o&&(a=xu())!==o&&(u=Wl())!==o&&(i=ec())!==o?n=s=[s,a,u,i]:(ea=n,n=o);t!==o?r=e=Ce(e,t):(ea=r,r=o)}else ea=r,r=o;return r}function ec(){var r,e,t;return(r=ni())===o&&(r=oc())===o&&(r=Iu())===o&&(r=nc())===o&&(r=zu())===o&&(r=ea,jl()!==o&&Wl()!==o&&(e=Zl())!==o&&Wl()!==o&&Hl()!==o?((t=e).parentheses=!0,r=t):(ea=r,r=o)),r}function tc(){var r,e,t,n,s,a,u;return r=ea,(e=Fu())===o&&(e=ju()),e!==o?(t=ea,(n=Wl())!==o&&(s=Il())!==o&&(a=Wl())!==o?((u=Fu())===o&&(u=ju()),u!==o?t=n=[n,s,a,u]:(ea=t,t=o)):(ea=t,t=o),t===o&&(t=null),t!==o?r=e=function(r,e){let t=r;return null!==e&&(t=`${r}.${e[3]}`),t}(e,t):(ea=r,r=o)):(ea=r,r=o),r===o&&(r=ea,(e=Fu())!==o&&(e=function(r){const e=r.toUpperCase();return!0===cc[e]?e:r}(e)),(r=e)===o&&(r=ju())),r}function nc(){var r,e,t;return r=ea,(e=tc())!==o&&Wl()!==o&&jl()!==o&&Wl()!==o?((t=sc())===o&&(t=null),t!==o&&Wl()!==o&&Hl()!==o?r=e={type:"function",name:e,args:{type:"expr_list",value:t}}:(ea=r,r=o)):(ea=r,r=o),r===o&&(r=ea,(e=tc())!==o&&(e=function(r){return{type:"function",name:r,args:null}}(e)),r=e),r}function sc(){var r,e,t,n,s,a,u,i;if(r=ea,(e=ec())!==o){for(t=[],n=ea,(s=Wl())!==o&&(a=Ol())!==o&&(u=Wl())!==o&&(i=ec())!==o?n=s=[s,a,u,i]:(ea=n,n=o);n!==o;)t.push(n),n=ea,(s=Wl())!==o&&(a=Ol())!==o&&(u=Wl())!==o&&(i=ec())!==o?n=s=[s,a,u,i]:(ea=n,n=o);t!==o?r=e=M(e,t):(ea=r,r=o)}else ea=r,r=o;return r}function oc(){var r,e,t,n,s;return r=ea,(e=Ml())!==o&&(t=ac())!==o?(n=e,s=t,r=e={type:"var",...s,prefix:n}):(ea=r,r=o),r}function ac(){var e,t,n,s,a;return e=ea,(t=Fu())!==o&&(n=function(){var e,t,n,s;for(e=[],t=ea,46===r.charCodeAt(ea)?(n=".",ea++):(n=o,0===oa&&ca(zt)),n!==o&&(s=Fu())!==o?t=n=[n,s]:(ea=t,t=o);t!==o;)e.push(t),t=ea,46===r.charCodeAt(ea)?(n=".",ea++):(n=o,0===oa&&ca(zt)),n!==o&&(s=Fu())!==o?t=n=[n,s]:(ea=t,t=o);return e!==o&&(e=function(r){const e=[];for(let t=0;t0){for(e=1,n=1;e{const{table:e,as:t}=r;uc[e]=e,t&&(uc[t]=e),function(r){const e=nc(r);r.clear(),e.forEach((e=>r.add(e)))}(ac)})),e},pe=ra("?",!1),me=ra("=",!1),ve=ra("DUPLICATE",!0),he=ra("ROW",!0),Le=function(r,e){return ec(r,e)},ye=ra("!",!1),we=function(r){return r[0]+" "+r[2]},Ce=ra(">=",!1),Me=ra(">",!1),ge=ra("<=",!1),Ee=ra("<>",!1),Te=ra("<",!1),Ae=ra("!=",!1),Se=ra("+",!1),Ye=ra("-",!1),ke=ra("~",!1),De=ra("*",!1),xe=ra("/",!1),Ne=ra("%",!1),Ie=ra("div",!0),Oe=ra("&",!1),Re=ra(">>",!1),je=ra("<<",!1),He=ra("^",!1),$e=ra("|",!1),Ue=function(r){return!0===Ql[r.toUpperCase()]},Pe=ra('"',!1),Fe=/^[^"]/,We=ea(['"'],!0,!1),Ge=function(r){return r.join("")},Be=/^[^']/,ze=ea(["'"],!0,!1),Ve=ra("`",!1),Je=/^[^`\\]/,qe=ea(["`","\\"],!0,!1),Qe=function(r,e){return r+e.join("")},Xe=/^[A-Za-z_]/,Ke=ea([["A","Z"],["a","z"],"_"],!1,!1),Ze=/^[A-Za-z0-9_$]/,rt=ea([["A","Z"],["a","z"],["0","9"],"_","$"],!1,!1),et=/^[A-Za-z0-9_:]/,tt=ea([["A","Z"],["a","z"],["0","9"],"_",":"],!1,!1),nt=ra(":",!1),st=ra("OVER",!0),ot=ra("WINDOW",!0),at=ra("FOLLOWING",!0),ut=ra("PRECEDING",!0),it=ra("CURRENT",!0),lt=ra("UNBOUNDED",!0),ct=ra("SEPARATOR",!0),ft=ra("BOTH",!0),dt=ra("LEADING",!0),_t=ra("TRAILING",!0),bt=ra("trim",!0),pt=ra("convert",!0),mt=ra("_binary",!0),vt=ra("X",!0),ht=/^[0-9A-Fa-f]/,Lt=ea([["0","9"],["A","F"],["a","f"]],!1,!1),yt=ra("b",!0),wt=ra("0x",!1),Ct=function(r,e){return{type:r.toLowerCase(),value:e[1].join("")}},Mt=/^[^"\\\0-\x1F\x7F]/,gt=ea(['"',"\\",["\0",""],""],!0,!1),Et=/^[^'\\]/,Tt=ea(["'","\\"],!0,!1),At=ra("\\'",!1),St=ra('\\"',!1),Yt=ra("\\\\",!1),kt=ra("\\/",!1),Dt=ra("\\b",!1),xt=ra("\\f",!1),Nt=ra("\\n",!1),It=ra("\\r",!1),Ot=ra("\\t",!1),Rt=ra("\\u",!1),jt=ra("\\",!1),Ht=ra("''",!1),$t=ra('""',!1),Ut=ra("``",!1),Pt=/^[\n\r]/,Ft=ea(["\n","\r"],!1,!1),Wt=ra(".",!1),Gt=/^[0-9]/,Bt=ea([["0","9"]],!1,!1),zt=/^[0-9a-fA-F]/,Vt=ea([["0","9"],["a","f"],["A","F"]],!1,!1),Jt=/^[eE]/,qt=ea(["e","E"],!1,!1),Qt=/^[+\-]/,Xt=ea(["+","-"],!1,!1),Kt=ra("NULL",!0),Zt=ra("NOT NULL",!0),rn=ra("TRUE",!0),en=ra("TO",!0),tn=ra("FALSE",!0),nn=ra("SHOW",!0),sn=ra("DROP",!0),on=ra("USE",!0),an=ra("ALTER",!0),un=ra("SELECT",!0),ln=ra("CREATE",!0),cn=ra("TEMPORARY",!0),fn=ra("INSERT",!0),dn=ra("RECURSIVE",!1),_n=ra("REPLACE",!0),bn=ra("RENAME",!0),pn=ra("IGNORE",!0),mn=(ra("EXPLAIN",!0),ra("PARTITION",!0)),vn=ra("INTO",!0),hn=ra("FROM",!0),Ln=ra("UNLOCK",!0),yn=ra("TABLE",!0),wn=ra("TABLES",!0),Cn=ra("DATABASE",!0),Mn=ra("SCHEME",!0),gn=ra("LEFT",!0),En=ra("RIGHT",!0),Tn=ra("FULL",!0),An=ra("INNER",!0),Sn=ra("JOIN",!0),Yn=ra("OUTER",!0),kn=ra("UNION",!0),Dn=ra("VALUES",!0),xn=ra("USING",!0),Nn=ra("WHERE",!0),In=ra("GROUP",!0),On=ra("BY",!0),Rn=ra("ORDER",!0),jn=ra("HAVING",!0),Hn=ra("LIMIT",!0),$n=ra("OFFSET",!0),Un=ra("ASC",!0),Pn=ra("DESC",!0),Fn=ra("DESCRIBE",!0),Wn=ra("ALL",!0),Gn=ra("DISTINCT",!0),Bn=ra("BETWEEN",!0),zn=ra("IS",!0),Vn=ra("LIKE",!0),Jn=ra("RLIKE",!0),qn=ra("REGEXP",!0),Qn=ra("EXISTS",!0),Xn=ra("NOT",!0),Kn=ra("AND",!0),Zn=ra("OR",!0),rs=ra("COUNT",!0),es=ra("GROUP_CONCAT",!0),ts=ra("MAX",!0),ns=ra("MIN",!0),ss=ra("SUM",!0),os=ra("AVG",!0),as=ra("CALL",!0),us=ra("CASE",!0),is=ra("WHEN",!0),ls=ra("THEN",!0),cs=ra("ELSE",!0),fs=ra("END",!0),ds=ra("CAST",!0),_s=ra("CHAR",!0),bs=ra("VARCHAR",!0),ps=ra("NUMERIC",!0),ms=ra("DECIMAL",!0),vs=ra("SIGNED",!0),hs=ra("UNSIGNED",!0),Ls=ra("INT",!0),ys=ra("ZEROFILL",!0),ws=ra("INTEGER",!0),Cs=ra("JSON",!0),Ms=ra("SMALLINT",!0),gs=ra("TINYINT",!0),Es=ra("TINYTEXT",!0),Ts=ra("TEXT",!0),As=ra("MEDIUMTEXT",!0),Ss=ra("LONGTEXT",!0),Ys=ra("BIGINT",!0),ks=ra("ENUM",!0),Ds=ra("FLOAT",!0),xs=ra("DOUBLE",!0),Ns=ra("DATE",!0),Is=ra("DATETIME",!0),Os=ra("ROWS",!0),Rs=ra("TIME",!0),js=ra("TIMESTAMP",!0),Hs=ra("TRUNCATE",!0),$s=ra("USER",!0),Us=ra("CURRENT_DATE",!0),Ps=(ra("ADDDATE",!0),ra("INTERVAL",!0)),Fs=ra("YEAR",!0),Ws=ra("MONTH",!0),Gs=ra("DAY",!0),Bs=ra("HOUR",!0),zs=ra("MINUTE",!0),Vs=ra("SECOND",!0),Js=ra("CURRENT_TIME",!0),qs=ra("CURRENT_TIMESTAMP",!0),Qs=ra("CURRENT_USER",!0),Xs=ra("SESSION_USER",!0),Ks=ra("SYSTEM_USER",!0),Zs=ra("GLOBAL",!0),ro=ra("SESSION",!0),eo=ra("PERSIST",!0),to=ra("PERSIST_ONLY",!0),no=ra("VIEW",!0),so=ra("@",!1),oo=ra("@@",!1),ao=ra("$",!1),uo=ra("return",!0),io=ra(":=",!1),lo=ra("DUAL",!0),co=ra("ADD",!0),fo=ra("COLUMN",!0),_o=ra("INDEX",!0),bo=ra("FULLTEXT",!0),po=ra("SPATIAL",!0),mo=ra("COMMENT",!0),vo=ra("CONSTRAINT",!0),ho=ra("REFERENCES",!0),Lo=ra("SQL_CALC_FOUND_ROWS",!0),yo=ra("SQL_CACHE",!0),wo=ra("SQL_NO_CACHE",!0),Co=ra("SQL_SMALL_RESULT",!0),Mo=ra("SQL_BIG_RESULT",!0),go=ra("SQL_BUFFER_RESULT",!0),Eo=ra(",",!1),To=ra("[",!1),Ao=ra("]",!1),So=ra(";",!1),Yo=ra("||",!1),ko=ra("&&",!1),Do=ra("XOR",!0),xo=ra("/*",!1),No=ra("*/",!1),Io=ra("--",!1),Oo=ra("#",!1),Ro={type:"any"},jo=/^[ \t\n\r]/,Ho=ea([" ","\t","\n","\r"],!1,!1),$o=ra("boolean",!0),Uo=ra("blob",!0),Po=ra("tinyblob",!0),Fo=ra("mediumblob",!0),Wo=ra("longblob",!0),Go=ra("binary",!0),Bo=ra("varbinary",!0),zo=function(r){return{dataType:r}},Vo=/^[0-6]/,Jo=ea([["0","6"]],!1,!1),qo=0,Qo=[{line:1,column:1}],Xo=0,Ko=[],Zo=0;if("startRule"in e){if(!(e.startRule in a))throw new Error("Can't start parsing from rule \""+e.startRule+'".');u=a[e.startRule]}function ra(r,e){return{type:"literal",text:r,ignoreCase:e}}function ea(r,e,t){return{type:"class",parts:r,inverted:e,ignoreCase:t}}function ta(e){var t,n=Qo[e];if(n)return n;for(t=e-1;!Qo[t];)t--;for(n={line:(n=Qo[t]).line,column:n.column};tXo&&(Xo=qo,Ko=[]),Ko.push(r))}function oa(){var r,e;return r=qo,Yl()!==o?((e=function(){var r,e,t,n,s,a,u,i;if(r=qo,(e=ua())!==o){if(t=[],n=qo,(s=Yl())!==o&&(a=Al())!==o&&(u=Yl())!==o&&(i=ua())!==o?n=s=[s,a,u,i]:(qo=n,n=o),n!==o)for(;n!==o;)t.push(n),n=qo,(s=Yl())!==o&&(a=Al())!==o&&(u=Yl())!==o&&(i=ua())!==o?n=s=[s,a,u,i]:(qo=n,n=o);else t=o;t!==o?(e=function(r,e){const t=[r&&r.ast||r];for(let r=0;roc.add(`${c}::${r.db}::${r.table}`))),e=t={tableList:Array.from(oc),columnList:nc(ac),ast:{type:c.toLowerCase(),keyword:f.toLowerCase(),prefix:d,name:_}}):(qo=e,e=o)):(qo=e,e=o),e===o&&(e=qo,(t=li())!==o&&Yl()!==o&&(n=ml())!==o&&Yl()!==o&&(s=Eu())!==o&&Yl()!==o&&(a=Mi())!==o&&Yl()!==o&&(u=za())!==o&&Yl()!==o?((i=function(){var r,e,t,n,s,a;if(r=qo,(e=ma())===o&&(e=va()),e!==o){for(t=[],n=qo,(s=Yl())!==o?((a=ma())===o&&(a=va()),a!==o?n=s=[s,a]:(qo=n,n=o)):(qo=n,n=o);n!==o;)t.push(n),n=qo,(s=Yl())!==o?((a=ma())===o&&(a=va()),a!==o?n=s=[s,a]:(qo=n,n=o)):(qo=n,n=o);t!==o?r=e=l(e,t):(qo=r,r=o)}else qo=r,r=o;return r}())===o&&(i=null),i!==o&&Yl()!==o?(t=function(r,e,t,n,s){return{tableList:Array.from(oc),columnList:nc(ac),ast:{type:r.toLowerCase(),keyword:e.toLowerCase(),name:t,table:n,options:s}}}(t,n,s,u,i),e=t):(qo=e,e=o)):(qo=e,e=o)),e}())===o&&(e=function(){var e;return(e=function(){var r,e,t,n,s,a,u,l,c,f,d,_,b,p,m,v,h,L,y;return r=qo,(e=fi())!==o&&Yl()!==o?((t=di())===o&&(t=null),t!==o&&Yl()!==o&&wi()!==o&&Yl()!==o?((n=ca())===o&&(n=null),n!==o&&Yl()!==o&&(s=Fa())!==o&&Yl()!==o&&(a=function(){var r,e,t,n,s,a,u,i;if(r=qo,El()!==o)if(Yl()!==o)if((e=fa())!==o){for(t=[],n=qo,(s=Yl())!==o&&(a=Ml())!==o&&(u=Yl())!==o&&(i=fa())!==o?n=s=[s,a,u,i]:(qo=n,n=o);n!==o;)t.push(n),n=qo,(s=Yl())!==o&&(a=Ml())!==o&&(u=Yl())!==o&&(i=fa())!==o?n=s=[s,a,u,i]:(qo=n,n=o);t!==o&&(n=Yl())!==o&&(s=Tl())!==o?r=M(e,t):(qo=r,r=o)}else qo=r,r=o;else qo=r,r=o;else qo=r,r=o;return r}())!==o&&Yl()!==o?((u=function(){var r,e,t,n,s,a,u,l;if(r=qo,(e=Ea())!==o){for(t=[],n=qo,(s=Yl())!==o?((a=Ml())===o&&(a=null),a!==o&&(u=Yl())!==o&&(l=Ea())!==o?n=s=[s,a,u,l]:(qo=n,n=o)):(qo=n,n=o);n!==o;)t.push(n),n=qo,(s=Yl())!==o?((a=Ml())===o&&(a=null),a!==o&&(u=Yl())!==o&&(l=Ea())!==o?n=s=[s,a,u,l]:(qo=n,n=o)):(qo=n,n=o);t!==o?r=e=i(e,t):(qo=r,r=o)}else qo=r,r=o;return r}())===o&&(u=null),u!==o&&Yl()!==o?((l=pi())===o&&(l=_i()),l===o&&(l=null),l!==o&&Yl()!==o?((c=yi())===o&&(c=null),c!==o&&Yl()!==o?((f=ia())===o&&(f=null),f!==o?(d=e,_=t,b=n,m=a,v=u,h=l,L=c,y=f,(p=s)&&p.forEach((r=>oc.add(`create::${r.db}::${r.table}`))),r=e={tableList:Array.from(oc),columnList:nc(ac),ast:{type:d[0].toLowerCase(),keyword:"table",temporary:_&&_[0].toLowerCase(),if_not_exists:b,table:p,ignore_replace:h&&h[0].toLowerCase(),as:L&&L[0].toLowerCase(),query_expr:y&&y.ast,create_definitions:m,table_options:v}}):(qo=r,r=o)):(qo=r,r=o)):(qo=r,r=o)):(qo=r,r=o)):(qo=r,r=o)):(qo=r,r=o)):(qo=r,r=o),r===o&&(r=qo,(e=fi())!==o&&Yl()!==o?((t=di())===o&&(t=null),t!==o&&Yl()!==o&&wi()!==o&&Yl()!==o?((n=ca())===o&&(n=null),n!==o&&Yl()!==o&&(s=Fa())!==o&&Yl()!==o&&(a=function r(){var e,t,n;return(e=function(){var r,e,t;return r=qo,(e=Hi())!==o&&Yl()!==o&&(t=Fa())!==o?(e=function(r){return{type:"like",table:r}}(t),r=e):(qo=r,r=o),r}())===o&&(e=qo,El()!==o&&Yl()!==o&&(t=r())!==o&&Yl()!==o&&Tl()!==o?((n=t).parentheses=!0,e=n):(qo=e,e=o)),e}())!==o?(e=function(r,e,t,n,s){return n&&n.forEach((r=>oc.add(`create::${r.db}::${r.table}`))),{tableList:Array.from(oc),columnList:nc(ac),ast:{type:r[0].toLowerCase(),keyword:"table",temporary:e&&e[0].toLowerCase(),if_not_exists:t,table:n,like:s}}}(e,t,n,s,a),r=e):(qo=r,r=o)):(qo=r,r=o)):(qo=r,r=o)),r}())===o&&(e=function(){var r,e,t,n,s,a,u,l,c,f,d,_,b,p,m,v,h,L,y,w,C,M,g;return r=qo,(e=fi())!==o&&Yl()!==o?((t=yl())===o&&(t=hl())===o&&(t=Ll()),t===o&&(t=null),t!==o&&Yl()!==o&&(n=ml())!==o&&Yl()!==o&&(s=Au())!==o&&Yl()!==o?((a=$a())===o&&(a=null),a!==o&&Yl()!==o&&(u=Mi())!==o&&Yl()!==o&&(l=za())!==o&&Yl()!==o&&El()!==o&&Yl()!==o&&(c=function(){var r,e,t,n,s,a,u,l;if(r=qo,(e=la())!==o){for(t=[],n=qo,(s=Yl())!==o&&(a=Ml())!==o&&(u=Yl())!==o&&(l=la())!==o?n=s=[s,a,u,l]:(qo=n,n=o);n!==o;)t.push(n),n=qo,(s=Yl())!==o&&(a=Ml())!==o&&(u=Yl())!==o&&(l=la())!==o?n=s=[s,a,u,l]:(qo=n,n=o);t!==o?r=e=i(e,t):(qo=r,r=o)}else qo=r,r=o;return r}())!==o&&Yl()!==o&&Tl()!==o&&Yl()!==o?((f=Ua())===o&&(f=null),f!==o&&Yl()!==o?((d=ma())===o&&(d=null),d!==o&&Yl()!==o?((_=va())===o&&(_=null),_!==o&&Yl()!==o?(b=e,p=t,m=n,v=s,h=a,L=u,y=l,w=c,C=f,M=d,g=_,r=e={tableList:Array.from(oc),columnList:nc(ac),ast:{type:b[0].toLowerCase(),index_type:p&&p.toLowerCase(),keyword:m.toLowerCase(),index:v,on_kw:L[0].toLowerCase(),table:y,index_columns:w,index_using:h,index_options:C,algorithm_option:M,lock_option:g}}):(qo=r,r=o)):(qo=r,r=o)):(qo=r,r=o)):(qo=r,r=o)):(qo=r,r=o)):(qo=r,r=o),r}())===o&&(e=function(){var e,t,n,s,a,u,i,c,f,d;return e=qo,(t=fi())!==o&&Yl()!==o?((n=function(){var e,t,n,s;return e=qo,"database"===r.substr(qo,8).toLowerCase()?(t=r.substr(qo,8),qo+=8):(t=o,0===Zo&&sa(Cn)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="DATABASE":(qo=e,e=o)):(qo=e,e=o),e}())===o&&(n=function(){var e,t,n,s;return e=qo,"scheme"===r.substr(qo,6).toLowerCase()?(t=r.substr(qo,6),qo+=6):(t=o,0===Zo&&sa(Mn)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="SCHEME":(qo=e,e=o)):(qo=e,e=o),e}()),n!==o&&Yl()!==o?((s=ca())===o&&(s=null),s!==o&&Yl()!==o&&(a=xu())!==o&&Yl()!==o?((u=function(){var r,e,t,n,s,a;if(r=qo,(e=ga())!==o){for(t=[],n=qo,(s=Yl())!==o&&(a=ga())!==o?n=s=[s,a]:(qo=n,n=o);n!==o;)t.push(n),n=qo,(s=Yl())!==o&&(a=ga())!==o?n=s=[s,a]:(qo=n,n=o);t!==o?r=e=l(e,t):(qo=r,r=o)}else qo=r,r=o;return r}())===o&&(u=null),u!==o?(i=t,c=s,f=a,d=u,e=t={tableList:Array.from(oc),columnList:nc(ac),ast:{type:i[0].toLowerCase(),keyword:"database",if_not_exists:c,database:f,create_definitions:d}}):(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o),e}())===o&&(e=function(){var e,t,n,s,a,u,i,l,c,M,g,E,T,A,S,Y,k,D,x,N,I,O,R,j,H,$,U,P,F,W;return e=qo,(t=fi())!==o&&Yl()!==o?(n=qo,(s=Fi())!==o&&(a=Yl())!==o&&(u=_i())!==o?n=s=[s,a,u]:(qo=n,n=o),n===o&&(n=null),n!==o&&(s=Yl())!==o?(a=qo,"algorithm"===r.substr(qo,9).toLowerCase()?(u=r.substr(qo,9),qo+=9):(u=o,0===Zo&&sa(p)),u!==o&&(i=Yl())!==o&&(l=_l())!==o&&(c=Yl())!==o?("undefined"===r.substr(qo,9).toLowerCase()?(M=r.substr(qo,9),qo+=9):(M=o,0===Zo&&sa(m)),M===o&&("merge"===r.substr(qo,5).toLowerCase()?(M=r.substr(qo,5),qo+=5):(M=o,0===Zo&&sa(v)),M===o&&("temptable"===r.substr(qo,9).toLowerCase()?(M=r.substr(qo,9),qo+=9):(M=o,0===Zo&&sa(h)))),M!==o?a=u=[u,i,l,c,M]:(qo=a,a=o)):(qo=a,a=o),a===o&&(a=null),a!==o&&(u=Yl())!==o?(i=qo,"definer"===r.substr(qo,7).toLowerCase()?(l=r.substr(qo,7),qo+=7):(l=o,0===Zo&&sa(L)),l!==o&&(c=Yl())!==o&&(M=_l())!==o&&(g=Yl())!==o&&(E=Au())!==o?i=l=[l,c,M,g,E]:(qo=i,i=o),i===o&&(i=null),i!==o&&(l=Yl())!==o?(c=qo,"sql"===r.substr(qo,3).toLowerCase()?(M=r.substr(qo,3),qo+=3):(M=o,0===Zo&&sa(y)),M!==o&&(g=Yl())!==o?("security"===r.substr(qo,8).toLowerCase()?(E=r.substr(qo,8),qo+=8):(E=o,0===Zo&&sa(w)),E!==o&&(T=Yl())!==o?("definer"===r.substr(qo,7).toLowerCase()?(A=r.substr(qo,7),qo+=7):(A=o,0===Zo&&sa(L)),A===o&&("invoker"===r.substr(qo,7).toLowerCase()?(A=r.substr(qo,7),qo+=7):(A=o,0===Zo&&sa(C))),A!==o?c=M=[M,g,E,T,A]:(qo=c,c=o)):(qo=c,c=o)):(qo=c,c=o),c===o&&(c=null),c!==o&&(M=Yl())!==o&&(g=cl())!==o&&(E=Yl())!==o&&(T=za())!==o&&(A=Yl())!==o?(S=qo,(Y=El())!==o&&(k=Yl())!==o&&(D=Tu())!==o&&(x=Yl())!==o&&(N=Tl())!==o?S=Y=[Y,k,D,x,N]:(qo=S,S=o),S===o&&(S=null),S!==o&&(Y=Yl())!==o&&(k=yi())!==o&&(D=Yl())!==o&&(x=ka())!==o&&(N=Yl())!==o?((I=function(){var e,t,n,s;return e=qo,Yi()!==o&&Yl()!==o?("cascaded"===r.substr(qo,8).toLowerCase()?(t=r.substr(qo,8),qo+=8):(t=o,0===Zo&&sa(f)),t===o&&("local"===r.substr(qo,5).toLowerCase()?(t=r.substr(qo,5),qo+=5):(t=o,0===Zo&&sa(d))),t!==o&&Yl()!==o?("check"===r.substr(qo,5).toLowerCase()?(n=r.substr(qo,5),qo+=5):(n=o,0===Zo&&sa(_)),n!==o&&Yl()!==o?("OPTION"===r.substr(qo,6)?(s="OPTION",qo+=6):(s=o,0===Zo&&sa(b)),s!==o?e=`with ${t.toLowerCase()} check option`:(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o),e===o&&(e=qo,Yi()!==o&&Yl()!==o?("check"===r.substr(qo,5).toLowerCase()?(t=r.substr(qo,5),qo+=5):(t=o,0===Zo&&sa(_)),t!==o&&Yl()!==o?("OPTION"===r.substr(qo,6)?(n="OPTION",qo+=6):(n=o,0===Zo&&sa(b)),n!==o?e="with check option":(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o)),e}())===o&&(I=null),I!==o?(O=t,R=n,j=a,H=i,$=c,P=S,F=x,W=I,(U=T).view=U.table,delete U.table,e=t={tableList:Array.from(oc),columnList:nc(ac),ast:{type:O[0].toLowerCase(),keyword:"view",replace:R&&"or replace",algorithm:j&&j[4],definer:H&&H[4],sql_security:$&&$[4],columns:P&&P[2],select:F,view:U,with:W}}):(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o),e}()),e}())===o&&(e=function(){var e,t,n,s,a,u,i;return e=qo,(t=function(){var e,t,n,s;return e=qo,"truncate"===r.substr(qo,8).toLowerCase()?(t=r.substr(qo,8),qo+=8):(t=o,0===Zo&&sa(Hs)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="TRUNCATE":(qo=e,e=o)):(qo=e,e=o),e}())!==o&&Yl()!==o?((n=wi())===o&&(n=null),n!==o&&Yl()!==o&&(s=Fa())!==o?(a=t,u=n,(i=s)&&i.forEach((r=>oc.add(`${a}::${r.db}::${r.table}`))),e=t={tableList:Array.from(oc),columnList:nc(ac),ast:{type:a.toLowerCase(),keyword:u&&u.toLowerCase()||"table",name:i}}):(qo=e,e=o)):(qo=e,e=o),e}())===o&&(e=function(){var r,e,t;return r=qo,bi()!==o&&Yl()!==o&&wi()!==o&&Yl()!==o&&(e=function(){var r,e,t,n,s,a,u,i;if(r=qo,(e=Ha())!==o){for(t=[],n=qo,(s=Yl())!==o&&(a=Ml())!==o&&(u=Yl())!==o&&(i=Ha())!==o?n=s=[s,a,u,i]:(qo=n,n=o);n!==o;)t.push(n),n=qo,(s=Yl())!==o&&(a=Ml())!==o&&(u=Yl())!==o&&(i=Ha())!==o?n=s=[s,a,u,i]:(qo=n,n=o);t!==o?r=e=M(e,t):(qo=r,r=o)}else qo=r,r=o;return r}())!==o?((t=e).forEach((r=>r.forEach((r=>r.table&&oc.add(`rename::${r.db}::${r.table}`))))),r={tableList:Array.from(oc),columnList:nc(ac),ast:{type:"rename",table:t}}):(qo=r,r=o),r}())===o&&(e=function(){var e,t,n;return e=qo,function(){var e,t,n,s;return e=qo,"call"===r.substr(qo,4).toLowerCase()?(t=r.substr(qo,4),qo+=4):(t=o,0===Zo&&sa(as)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="CALL":(qo=e,e=o)):(qo=e,e=o),e}()!==o&&Yl()!==o&&(t=Wl())!==o?(n=t,e={tableList:Array.from(oc),columnList:nc(ac),ast:{type:"call",expr:n}}):(qo=e,e=o),e}())===o&&(e=function(){var e,t,n;return e=qo,function(){var e,t,n,s;return e=qo,"use"===r.substr(qo,3).toLowerCase()?(t=r.substr(qo,3),qo+=3):(t=o,0===Zo&&sa(on)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t=[t,n]:(qo=e,e=o)):(qo=e,e=o),e}()!==o&&Yl()!==o&&(t=Au())!==o?(n=t,oc.add(`use::${n}::null`),e={tableList:Array.from(oc),columnList:nc(ac),ast:{type:"use",db:n}}):(qo=e,e=o),e}())===o&&(e=function(){var e,t,n,s,a;return e=qo,function(){var e,t,n,s;return e=qo,"alter"===r.substr(qo,5).toLowerCase()?(t=r.substr(qo,5),qo+=5):(t=o,0===Zo&&sa(an)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t=[t,n]:(qo=e,e=o)):(qo=e,e=o),e}()!==o&&Yl()!==o&&wi()!==o&&Yl()!==o&&(t=za())!==o&&Yl()!==o&&(n=function(){var r,e,t,n,s,a,u,i;if(r=qo,(e=pa())!==o){for(t=[],n=qo,(s=Yl())!==o&&(a=Ml())!==o&&(u=Yl())!==o&&(i=pa())!==o?n=s=[s,a,u,i]:(qo=n,n=o);n!==o;)t.push(n),n=qo,(s=Yl())!==o&&(a=Ml())!==o&&(u=Yl())!==o&&(i=pa())!==o?n=s=[s,a,u,i]:(qo=n,n=o);t!==o?r=e=M(e,t):(qo=r,r=o)}else qo=r,r=o;return r}())!==o?(s=t,a=n,oc.add(`alter::${s.db}::${s.table}`),e={tableList:Array.from(oc),columnList:nc(ac),ast:{type:"alter",table:[s],expr:a}}):(qo=e,e=o),e}())===o&&(e=function(){var e,t,n,s,a;return e=qo,Li()!==o&&Yl()!==o?((t=function(){var e,t,n,s;return e=qo,"global"===r.substr(qo,6).toLowerCase()?(t=r.substr(qo,6),qo+=6):(t=o,0===Zo&&sa(Zs)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="GLOBAL":(qo=e,e=o)):(qo=e,e=o),e}())===o&&(t=function(){var e,t,n,s;return e=qo,"session"===r.substr(qo,7).toLowerCase()?(t=r.substr(qo,7),qo+=7):(t=o,0===Zo&&sa(ro)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="SESSION":(qo=e,e=o)):(qo=e,e=o),e}())===o&&(t=function(){var e,t,n,s;return e=qo,"local"===r.substr(qo,5).toLowerCase()?(t=r.substr(qo,5),qo+=5):(t=o,0===Zo&&sa(d)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="LOCAL":(qo=e,e=o)):(qo=e,e=o),e}())===o&&(t=function(){var e,t,n,s;return e=qo,"persist"===r.substr(qo,7).toLowerCase()?(t=r.substr(qo,7),qo+=7):(t=o,0===Zo&&sa(eo)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="PERSIST":(qo=e,e=o)):(qo=e,e=o),e}())===o&&(t=function(){var e,t,n,s;return e=qo,"persist_only"===r.substr(qo,12).toLowerCase()?(t=r.substr(qo,12),qo+=12):(t=o,0===Zo&&sa(to)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="PERSIST_ONLY":(qo=e,e=o)):(qo=e,e=o),e}()),t===o&&(t=null),t!==o&&Yl()!==o&&(n=jl())!==o?(s=t,(a=n).keyword=s,e={tableList:Array.from(oc),columnList:nc(ac),ast:{type:"set",expr:a}}):(qo=e,e=o)):(qo=e,e=o),e}())===o&&(e=function(){var e,t,n;return e=qo,function(){var e,t,n,s;return e=qo,"lock"===r.substr(qo,4).toLowerCase()?(t=r.substr(qo,4),qo+=4):(t=o,0===Zo&&sa(B)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t=[t,n]:(qo=e,e=o)):(qo=e,e=o),e}()!==o&&Yl()!==o&&Ci()!==o&&Yl()!==o&&(t=function(){var r,e,t,n,s,a,u,i;if(r=qo,(e=Ta())!==o){for(t=[],n=qo,(s=Yl())!==o&&(a=Ml())!==o&&(u=Yl())!==o&&(i=Ta())!==o?n=s=[s,a,u,i]:(qo=n,n=o);n!==o;)t.push(n),n=qo,(s=Yl())!==o&&(a=Ml())!==o&&(u=Yl())!==o&&(i=Ta())!==o?n=s=[s,a,u,i]:(qo=n,n=o);t!==o?r=e=Ur(e,t):(qo=r,r=o)}else qo=r,r=o;return r}())!==o?(n=t,e={tableList:Array.from(oc),columnList:nc(ac),ast:{type:"lock",keyword:"tables",tables:n}}):(qo=e,e=o),e}())===o&&(e=function(){var e;return e=qo,function(){var e,t,n,s;return e=qo,"unlock"===r.substr(qo,6).toLowerCase()?(t=r.substr(qo,6),qo+=6):(t=o,0===Zo&&sa(Ln)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t=[t,n]:(qo=e,e=o)):(qo=e,e=o),e}()!==o&&Yl()!==o&&Ci()!==o?e={tableList:Array.from(oc),columnList:nc(ac),ast:{type:"unlock",keyword:"tables"}}:(qo=e,e=o),e}())===o&&(e=function(){var e,t,n,s,a,u,i,l,c,f,d,_,b;return e=qo,(t=ii())!==o&&Yl()!==o?("binary"===r.substr(qo,6).toLowerCase()?(n=r.substr(qo,6),qo+=6):(n=o,0===Zo&&sa(xr)),n===o&&("master"===r.substr(qo,6).toLowerCase()?(n=r.substr(qo,6),qo+=6):(n=o,0===Zo&&sa(Nr))),n!==o&&(s=Yl())!==o?("logs"===r.substr(qo,4).toLowerCase()?(a=r.substr(qo,4),qo+=4):(a=o,0===Zo&&sa(Ir)),a!==o?(f=n,e=t={tableList:Array.from(oc),columnList:nc(ac),ast:{type:"show",suffix:"logs",keyword:f.toLowerCase()}}):(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o),e===o&&(e=qo,(t=ii())!==o&&Yl()!==o?("binlog"===r.substr(qo,6).toLowerCase()?(n=r.substr(qo,6),qo+=6):(n=o,0===Zo&&sa(Or)),n!==o&&(s=Yl())!==o?("events"===r.substr(qo,6).toLowerCase()?(a=r.substr(qo,6),qo+=6):(a=o,0===Zo&&sa(Rr)),a!==o&&(u=Yl())!==o?((i=Lu())===o&&(i=null),i!==o&&Yl()!==o?((l=ja())===o&&(l=null),l!==o&&Yl()!==o?((c=Za())===o&&(c=null),c!==o?(d=i,_=l,b=c,e=t={tableList:Array.from(oc),columnList:nc(ac),ast:{type:"show",suffix:"events",keyword:"binlog",in:d,from:_,limit:b}}):(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o),e===o&&(e=qo,(t=ii())!==o&&Yl()!==o?(n=qo,"character"===r.substr(qo,9).toLowerCase()?(s=r.substr(qo,9),qo+=9):(s=o,0===Zo&&sa(dr)),s!==o&&(a=Yl())!==o?("set"===r.substr(qo,3).toLowerCase()?(u=r.substr(qo,3),qo+=3):(u=o,0===Zo&&sa(_r)),u!==o?n=s=[s,a,u]:(qo=n,n=o)):(qo=n,n=o),n===o&&("collation"===r.substr(qo,9).toLowerCase()?(n=r.substr(qo,9),qo+=9):(n=o,0===Zo&&sa(jr))),n!==o&&(s=Yl())!==o?((a=hu())===o&&(a=Ja()),a===o&&(a=null),a!==o?(t=function(r,e){let t=Array.isArray(r)&&r||[r];return{tableList:Array.from(oc),columnList:nc(ac),ast:{type:"show",suffix:t[2]&&t[2].toLowerCase(),keyword:t[0].toLowerCase(),expr:e}}}(n,a),e=t):(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o),e===o&&(e=qo,(t=ii())!==o&&Yl()!==o&&(n=fi())!==o&&(s=Yl())!==o&&(a=cl())!==o&&(u=Yl())!==o&&(i=za())!==o?(t=function(r){return{tableList:Array.from(oc),columnList:nc(ac),ast:{type:"show",keyword:"create",suffix:"view",view:r}}}(i),e=t):(qo=e,e=o),e===o&&(e=function(){var e,t,n,s;return e=qo,ii()!==o&&Yl()!==o?("grants"===r.substr(qo,6).toLowerCase()?(t=r.substr(qo,6),qo+=6):(t=o,0===Zo&&sa(Hr)),t!==o&&Yl()!==o?((n=function(){var e,t,n,s,a,u,i,l,c;return e=qo,"for"===r.substr(qo,3).toLowerCase()?(t=r.substr(qo,3),qo+=3):(t=o,0===Zo&&sa($r)),t!==o&&Yl()!==o&&(n=Au())!==o&&Yl()!==o?(s=qo,(a=fl())!==o&&(u=Yl())!==o&&(i=Au())!==o?s=a=[a,u,i]:(qo=s,s=o),s===o&&(s=null),s!==o&&(a=Yl())!==o?((u=function(){var r,e;return r=qo,Si()!==o&&Yl()!==o&&(e=function(){var r,e,t,n,s,a,u,i;if(r=qo,(e=Au())!==o){for(t=[],n=qo,(s=Yl())!==o&&(a=Ml())!==o&&(u=Yl())!==o&&(i=Au())!==o?n=s=[s,a,u,i]:(qo=n,n=o);n!==o;)t.push(n),n=qo,(s=Yl())!==o&&(a=Ml())!==o&&(u=Yl())!==o&&(i=Au())!==o?n=s=[s,a,u,i]:(qo=n,n=o);t!==o?r=e=Ur(e,t):(qo=r,r=o)}else qo=r,r=o;return r}())!==o?r=e:(qo=r,r=o),r}())===o&&(u=null),u!==o?(c=u,e=t={user:n,host:(l=s)&&l[2],role_list:c}):(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o),e}())===o&&(n=null),n!==o?(s=n,e={tableList:Array.from(oc),columnList:nc(ac),ast:{type:"show",keyword:"grants",for:s}}):(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o),e}())))),e}())===o&&(e=function(){var e,t,n,s;return e=qo,(t=xi())===o&&(t=function(){var e,t,n,s;return e=qo,"describe"===r.substr(qo,8).toLowerCase()?(t=r.substr(qo,8),qo+=8):(t=o,0===Zo&&sa(Fn)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="DESCRIBE":(qo=e,e=o)):(qo=e,e=o),e}()),t!==o&&Yl()!==o&&(n=Au())!==o?(s=n,e=t={tableList:Array.from(oc),columnList:nc(ac),ast:{type:"desc",table:s}}):(qo=e,e=o),e}()),e}function ua(){var e;return(e=ia())===o&&(e=function(){var r,e,t,n,s,a,u;return r=qo,ci()!==o&&Yl()!==o&&(e=Fa())!==o&&Yl()!==o&&Li()!==o&&Yl()!==o&&(t=ru())!==o&&Yl()!==o?((n=Ja())===o&&(n=null),n!==o?(a=t,u=n,(s=e)&&s.forEach((r=>{const{db:e,as:t,table:n}=r;oc.add(`update::${e}::${n}`)})),a&&a.forEach((r=>ac.add(`update::${r.table}::${r.column}`))),r={tableList:Array.from(oc),columnList:nc(ac),ast:{type:"update",table:s,set:a,where:u}}):(qo=r,r=o)):(qo=r,r=o),r}())===o&&(e=function(){var r,e,t,n,s,a,u,i,l;return r=qo,(e=ou())!==o&&Yl()!==o?((t=pi())===o&&(t=null),t!==o&&Yl()!==o?((n=vi())===o&&(n=null),n!==o&&Yl()!==o&&(s=za())!==o&&Yl()!==o?((a=nu())===o&&(a=null),a!==o&&Yl()!==o&&El()!==o&&Yl()!==o&&(u=Tu())!==o&&Yl()!==o&&Tl()!==o&&Yl()!==o&&(i=tu())!==o&&Yl()!==o?((l=su())===o&&(l=null),l!==o?(e=function(r,e,t,n,s,o,a,u){if(n&&(oc.add(`insert::${n.db}::${n.table}`),n.as=null),o){let r=n&&n.table||null;Array.isArray(a)&&a.forEach(((r,e)=>{if(r.value.length!=o.length)throw new Error("Error: column count doesn't match value count at row "+(e+1))})),o.forEach((e=>ac.add(`insert::${r}::${e}`)))}let i=[e,t].filter((r=>r)).map((r=>r[0]&&r[0].toLowerCase())).join(" ");return{tableList:Array.from(oc),columnList:nc(ac),ast:{type:r,table:[n],columns:o,values:a,partition:s,prefix:i,on_duplicate_update:u}}}(e,t,n,s,a,u,i,l),r=e):(qo=r,r=o)):(qo=r,r=o)):(qo=r,r=o)):(qo=r,r=o)):(qo=r,r=o),r}())===o&&(e=function(){var r,e,t,n,s,a,u,i;return r=qo,(e=ou())!==o&&Yl()!==o?((t=pi())===o&&(t=null),t!==o&&Yl()!==o?((n=vi())===o&&(n=null),n!==o&&Yl()!==o&&(s=za())!==o&&Yl()!==o?((a=nu())===o&&(a=null),a!==o&&Yl()!==o&&(u=tu())!==o&&Yl()!==o?((i=su())===o&&(i=null),i!==o?(e=function(r,e,t,n,s,o,a){n&&(oc.add(`insert::${n.db}::${n.table}`),ac.add(`insert::${n.table}::(.*)`),n.as=null);const u=[e,t].filter((r=>r)).map((r=>r[0]&&r[0].toLowerCase())).join(" ");return{tableList:Array.from(oc),columnList:nc(ac),ast:{type:r,table:[n],columns:null,values:o,partition:s,prefix:u,on_duplicate_update:a}}}(e,t,n,s,a,u,i),r=e):(qo=r,r=o)):(qo=r,r=o)):(qo=r,r=o)):(qo=r,r=o)):(qo=r,r=o),r}())===o&&(e=function(){var r,e,t,n,s,a,u,i,l,c,f,d,_;return r=qo,(e=ou())!==o&&Yl()!==o?((t=vi())===o&&(t=null),t!==o&&Yl()!==o&&(n=za())!==o&&Yl()!==o?((s=nu())===o&&(s=null),s!==o&&Yl()!==o&&Li()!==o&&Yl()!==o&&(a=ru())!==o&&Yl()!==o?((u=su())===o&&(u=null),u!==o?(i=e,l=t,f=s,d=a,_=u,(c=n)&&(oc.add(`insert::${c.db}::${c.table}`),ac.add(`insert::${c.table}::(.*)`),c.as=null),r=e={tableList:Array.from(oc),columnList:nc(ac),ast:{type:i,table:[c],columns:null,partition:f,prefix:null===l?"":l[0],set:d,on_duplicate_update:_}}):(qo=r,r=o)):(qo=r,r=o)):(qo=r,r=o)):(qo=r,r=o),r}())===o&&(e=function(){var e,t,n,s,a;return e=qo,(t=function(){var e,t,n,s;return e=qo,"delete"===r.substr(qo,6).toLowerCase()?(t=r.substr(qo,6),qo+=6):(t=o,0===Zo&&sa(or)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t=[t,n]:(qo=e,e=o)):(qo=e,e=o),e}())!==o&&Yl()!==o?((n=Fa())===o&&(n=null),n!==o&&Yl()!==o&&(s=ja())!==o&&Yl()!==o?((a=Ja())===o&&(a=null),a!==o?(t=function(r,e,t){if(e&&e.forEach((r=>{r.table&&oc.add(`delete::${r.db}::${r.table}`),ac.add(`delete::${r.table}::(.*)`)})),null===r&&1===e.length){const t=e[0];r=[{db:t.db,table:t.table,as:t.as,addition:!0}]}return{tableList:Array.from(oc),columnList:nc(ac),ast:{type:"delete",table:r,from:e,where:t}}}(n,s,a),e=t):(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o),e}())===o&&(e=aa())===o&&(e=function(){var r,e;for(r=[],e=Rl();e!==o;)r.push(e),e=Rl();return r}()),e}function ia(){var r,e,t,n,s,a,u,i,l,c;if(r=qo,(e=Aa())!==o){for(t=[],n=qo,(s=Yl())!==o&&(a=Ti())!==o&&(u=Yl())!==o?((i=Ni())===o&&(i=null),i!==o&&(l=Yl())!==o&&(c=Aa())!==o?n=s=[s,a,u,i,l,c]:(qo=n,n=o)):(qo=n,n=o);n!==o;)t.push(n),n=qo,(s=Yl())!==o&&(a=Ti())!==o&&(u=Yl())!==o?((i=Ni())===o&&(i=null),i!==o&&(l=Yl())!==o&&(c=Aa())!==o?n=s=[s,a,u,i,l,c]:(qo=n,n=o)):(qo=n,n=o);t!==o&&(n=Yl())!==o?((s=Qa())===o&&(s=null),s!==o&&(a=Yl())!==o?((u=Za())===o&&(u=null),u!==o?r=e=function(r,e,t,n){let s=r;for(let r=0;rr)).join(" ").toLowerCase("")}}(t)),(e=t)===o&&(e=qo,(t=xl())!==o&&(t={comment:t}),(e=t)===o&&(e=qo,(t=ba())!==o&&(t={collate:t}),(e=t)===o&&(e=qo,(t=function(){var e,t,n;return e=qo,"column_format"===r.substr(qo,13).toLowerCase()?(t=r.substr(qo,13),qo+=13):(t=o,0===Zo&&sa(S)),t!==o&&Yl()!==o?("fixed"===r.substr(qo,5).toLowerCase()?(n=r.substr(qo,5),qo+=5):(n=o,0===Zo&&sa(Y)),n===o&&("dynamic"===r.substr(qo,7).toLowerCase()?(n=r.substr(qo,7),qo+=7):(n=o,0===Zo&&sa(k)),n===o&&("default"===r.substr(qo,7).toLowerCase()?(n=r.substr(qo,7),qo+=7):(n=o,0===Zo&&sa(D)))),n!==o?e=t={type:"column_format",value:n.toLowerCase()}:(qo=e,e=o)):(qo=e,e=o),e}())!==o&&(t={column_format:t}),(e=t)===o&&(e=qo,(t=function(){var e,t,n;return e=qo,"storage"===r.substr(qo,7).toLowerCase()?(t=r.substr(qo,7),qo+=7):(t=o,0===Zo&&sa(x)),t!==o&&Yl()!==o?("disk"===r.substr(qo,4).toLowerCase()?(n=r.substr(qo,4),qo+=4):(n=o,0===Zo&&sa(N)),n===o&&("memory"===r.substr(qo,6).toLowerCase()?(n=r.substr(qo,6),qo+=6):(n=o,0===Zo&&sa(I))),n!==o?e=t={type:"storage",value:n.toLowerCase()}:(qo=e,e=o)):(qo=e,e=o),e}())!==o&&(t={storage:t}),(e=t)===o&&(e=qo,(t=wa())!==o&&(t={reference_definition:t}),(e=t)===o&&(e=qo,(t=function(){var e,t,n,s,a,u,i,l;return e=qo,(t=ya())===o&&(t=null),t!==o&&Yl()!==o?("check"===r.substr(qo,5).toLowerCase()?(n=r.substr(qo,5),qo+=5):(n=o,0===Zo&&sa(_)),n!==o&&Yl()!==o&&El()!==o&&Yl()!==o&&(s=fu())!==o&&Yl()!==o&&Tl()!==o&&Yl()!==o?(a=qo,(u=Ui())===o&&(u=null),u!==o&&(i=Yl())!==o?("enforced"===r.substr(qo,8).toLowerCase()?(l=r.substr(qo,8),qo+=8):(l=o,0===Zo&&sa(rr)),l!==o?a=u=[u,i,l]:(qo=a,a=o)):(qo=a,a=o),a===o&&(a=null),a!==o?(t=function(r,e,t,n){const s=[];return n&&s.push(n[0],n[2]),{constraint_type:e.toLowerCase(),keyword:r&&r.keyword,constraint:r&&r.constraint,definition:[t],enforced:s.filter((r=>r)).join(" ").toLowerCase(),resource:"constraint"}}(t,n,s,a),e=t):(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o),e}())!==o&&(t={check:t}),(e=t)===o&&(e=qo,(t=Ma())!==o&&(n=Yl())!==o?((s=_l())===o&&(s=null),s!==o&&(a=Yl())!==o&&(u=xu())!==o?e=t=function(r,e,t){return{character_set:{type:r,value:t,symbol:e}}}(t,s,u):(qo=e,e=o)):(qo=e,e=o))))))))))),e}function _a(){var e,t,n,s,a,u,i,l,c;return e=qo,(t=Eu())!==o&&Yl()!==o&&(n=Vl())!==o&&Yl()!==o?((s=function(){var e,t,n,s,a,u,i,l,c;if(e=qo,t=qo,(n=function(){var e,t,n,s;return e=qo,"generated"===r.substr(qo,9).toLowerCase()?(t=r.substr(qo,9),qo+=9):(t=o,0===Zo&&sa(O)),t!==o&&(n=Yl())!==o?("always"===r.substr(qo,6).toLowerCase()?(s=r.substr(qo,6),qo+=6):(s=o,0===Zo&&sa(R)),s!==o?e=t=[t,n,s]:(qo=e,e=o)):(qo=e,e=o),e!==o&&(e=e.join("").toLowerCase()),e}())===o&&(n=null),n!==o&&(s=Yl())!==o?("as"===r.substr(qo,2).toLowerCase()?(a=r.substr(qo,2),qo+=2):(a=o,0===Zo&&sa(j)),a!==o?t=n=[n,s,a]:(qo=t,t=o)):(qo=t,t=o),t!==o)if((n=Yl())!==o)if((s=El())!==o)if((a=Yl())!==o)if((u=Vu())===o&&(u=fu()),u!==o)if(Yl()!==o)if(Tl()!==o)if(Yl()!==o){for(i=[],"stored"===r.substr(qo,6).toLowerCase()?(l=r.substr(qo,6),qo+=6):(l=o,0===Zo&&sa(H)),l===o&&("virtual"===r.substr(qo,7).toLowerCase()?(l=r.substr(qo,7),qo+=7):(l=o,0===Zo&&sa($)));l!==o;)i.push(l),"stored"===r.substr(qo,6).toLowerCase()?(l=r.substr(qo,6),qo+=6):(l=o,0===Zo&&sa(H)),l===o&&("virtual"===r.substr(qo,7).toLowerCase()?(l=r.substr(qo,7),qo+=7):(l=o,0===Zo&&sa($)));i!==o?(c=i,t={type:"generated",expr:u,value:t.filter((r=>"string"==typeof r)).join(" ").toLowerCase(),storage_type:c&&c[0]&&c[0].toLowerCase()},e=t):(qo=e,e=o)}else qo=e,e=o;else qo=e,e=o;else qo=e,e=o;else qo=e,e=o;else qo=e,e=o;else qo=e,e=o;else qo=e,e=o;else qo=e,e=o;return e}())===o&&(s=null),s!==o&&Yl()!==o?((a=function(){var r,e,t,n,s,a;if(r=qo,(e=da())!==o)if(Yl()!==o){for(t=[],n=qo,(s=Yl())!==o&&(a=da())!==o?n=s=[s,a]:(qo=n,n=o);n!==o;)t.push(n),n=qo,(s=Yl())!==o&&(a=da())!==o?n=s=[s,a]:(qo=n,n=o);t!==o?r=e=function(r,e){let t=r;for(let r=0;rr.table&&oc.add(`select::${r.db}::${r.table}`))),{with:r,type:"select",options:e,distinct:t,columns:n,into:{...s||a||b||{},position:(s?"column":a&&"from")||b&&"end"},from:o,where:u,groupby:i,having:l,orderby:c,limit:f,locking_read:d&&d,window:_}}(t,n,s,a,u,i,l,c,f,d,_,b,p,m,v):(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o),e}function Da(){var e;return(e=function(){var e;return"sql_calc_found_rows"===r.substr(qo,19).toLowerCase()?(e=r.substr(qo,19),qo+=19):(e=o,0===Zo&&sa(Lo)),e}())===o&&((e=function(){var e;return"sql_cache"===r.substr(qo,9).toLowerCase()?(e=r.substr(qo,9),qo+=9):(e=o,0===Zo&&sa(yo)),e}())===o&&(e=function(){var e;return"sql_no_cache"===r.substr(qo,12).toLowerCase()?(e=r.substr(qo,12),qo+=12):(e=o,0===Zo&&sa(wo)),e}()),e===o&&(e=function(){var e;return"sql_big_result"===r.substr(qo,14).toLowerCase()?(e=r.substr(qo,14),qo+=14):(e=o,0===Zo&&sa(Mo)),e}())===o&&(e=function(){var e;return"sql_small_result"===r.substr(qo,16).toLowerCase()?(e=r.substr(qo,16),qo+=16):(e=o,0===Zo&&sa(Co)),e}())===o&&(e=function(){var e;return"sql_buffer_result"===r.substr(qo,17).toLowerCase()?(e=r.substr(qo,17),qo+=17):(e=o,0===Zo&&sa(go)),e}())),e}function xa(){var r,e,t,n,s,a,u,i,l,c;if(r=qo,(e=Ni())===o&&(e=qo,(t=gl())!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t=[t,n]:(qo=e,e=o)):(qo=e,e=o),e===o&&(e=gl())),e!==o){for(t=[],n=qo,(s=Yl())!==o&&(a=Ml())!==o&&(u=Yl())!==o&&(i=Ia())!==o?n=s=[s,a,u,i]:(qo=n,n=o);n!==o;)t.push(n),n=qo,(s=Yl())!==o&&(a=Ml())!==o&&(u=Yl())!==o&&(i=Ia())!==o?n=s=[s,a,u,i]:(qo=n,n=o);t!==o?(l=e,c=t,ac.add("select::null::(.*)"),r=e=c&&c.length>0?(l[0]={expr:{type:"column_ref",table:null,column:"*"},as:null},rc(l[0],c)):l[0]):(qo=r,r=o)}else qo=r,r=o;if(r===o)if(r=qo,(e=Ia())!==o){for(t=[],n=qo,(s=Yl())!==o&&(a=Ml())!==o&&(u=Yl())!==o&&(i=Ia())!==o?n=s=[s,a,u,i]:(qo=n,n=o);n!==o;)t.push(n),n=qo,(s=Yl())!==o&&(a=Ml())!==o&&(u=Yl())!==o&&(i=Ia())!==o?n=s=[s,a,u,i]:(qo=n,n=o);t!==o?r=e=M(e,t):(qo=r,r=o)}else qo=r,r=o;return r}function Na(){var e,t,n,s,a,u,i;return e=qo,"match"===r.substr(qo,5).toLowerCase()?(t=r.substr(qo,5),qo+=5):(t=o,0===Zo&&sa(oe)),t!==o&&Yl()!==o&&El()!==o&&Yl()!==o&&(n=qa())!==o&&Yl()!==o&&Tl()!==o&&Yl()!==o?("AGAINST"===r.substr(qo,7)?(s="AGAINST",qo+=7):(s=o,0===Zo&&sa(ae)),s!==o&&Yl()!==o&&El()!==o&&Yl()!==o&&(a=fu())!==o&&Yl()!==o?((u=function(){var e,t,n,s,a,u,i;return e=qo,Ri()!==o&&Yl()!==o?("natural"===r.substr(qo,7).toLowerCase()?(t=r.substr(qo,7),qo+=7):(t=o,0===Zo&&sa(Zr)),t!==o&&Yl()!==o?("language"===r.substr(qo,8).toLowerCase()?(n=r.substr(qo,8),qo+=8):(n=o,0===Zo&&sa(re)),n!==o&&Yl()!==o?("mode"===r.substr(qo,4).toLowerCase()?(s=r.substr(qo,4),qo+=4):(s=o,0===Zo&&sa(Jr)),s!==o&&Yl()!==o?("with"===r.substr(qo,4).toLowerCase()?(a=r.substr(qo,4),qo+=4):(a=o,0===Zo&&sa(ee)),a!==o&&Yl()!==o?("query"===r.substr(qo,5).toLowerCase()?(u=r.substr(qo,5),qo+=5):(u=o,0===Zo&&sa(te)),u!==o&&Yl()!==o?("expansion"===r.substr(qo,9).toLowerCase()?(i=r.substr(qo,9),qo+=9):(i=o,0===Zo&&sa(ne)),i!==o?e={type:"origin",value:"IN NATURAL LANGUAGE MODE WITH QUERY EXPANSION"}:(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o),e===o&&(e=qo,Ri()!==o&&Yl()!==o?("natural"===r.substr(qo,7).toLowerCase()?(t=r.substr(qo,7),qo+=7):(t=o,0===Zo&&sa(Zr)),t!==o&&Yl()!==o?("language"===r.substr(qo,8).toLowerCase()?(n=r.substr(qo,8),qo+=8):(n=o,0===Zo&&sa(re)),n!==o&&Yl()!==o?("mode"===r.substr(qo,4).toLowerCase()?(s=r.substr(qo,4),qo+=4):(s=o,0===Zo&&sa(Jr)),s!==o?e={type:"origin",value:"IN NATURAL LANGUAGE MODE"}:(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o),e===o&&(e=qo,Ri()!==o&&Yl()!==o?("boolean"===r.substr(qo,7).toLowerCase()?(t=r.substr(qo,7),qo+=7):(t=o,0===Zo&&sa(se)),t!==o&&Yl()!==o?("mode"===r.substr(qo,4).toLowerCase()?(n=r.substr(qo,4),qo+=4):(n=o,0===Zo&&sa(Jr)),n!==o?e={type:"origin",value:"IN BOOLEAN MODE"}:(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o),e===o&&(e=qo,Yi()!==o&&Yl()!==o?("query"===r.substr(qo,5).toLowerCase()?(t=r.substr(qo,5),qo+=5):(t=o,0===Zo&&sa(te)),t!==o&&Yl()!==o?("expansion"===r.substr(qo,9).toLowerCase()?(n=r.substr(qo,9),qo+=9):(n=o,0===Zo&&sa(ne)),n!==o?e={type:"origin",value:"WITH QUERY EXPANSION"}:(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o)))),e}())===o&&(u=null),u!==o&&Yl()!==o&&Tl()!==o&&Yl()!==o?((i=Oa())===o&&(i=null),i!==o?e=t={against:"against",columns:n,expr:a,match:"match",mode:u,type:"fulltext_search",as:i}:(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o),e}function Ia(){var r,e,t,n,s;return r=qo,(e=Na())!==o&&(e=function(r){const{as:e,...t}=r;return{expr:t,as:e}}(e)),(r=e)===o&&(r=qo,e=qo,(t=Au())!==o&&(n=Yl())!==o&&(s=Cl())!==o?e=t=[t,n,s]:(qo=e,e=o),e===o&&(e=null),e!==o&&(t=Yl())!==o&&(n=gl())!==o?r=e=function(r){const e=r&&r[0]||null;return ac.add(`select::${e}::(.*)`),{expr:{type:"column_ref",table:e,column:"*"},as:null}}(e):(qo=r,r=o),r===o&&(r=qo,(e=jl())!==o&&(e={expr:e,as:null}),(r=e)===o&&(r=qo,(e=function(){var r,e,t,n,s,a,u,i;if(r=qo,(e=fu())!==o){if(t=[],n=qo,(s=Yl())!==o?((a=Pi())===o&&(a=Fi())===o&&(a=Sl()),a!==o&&(u=Yl())!==o&&(i=fu())!==o?n=s=[s,a,u,i]:(qo=n,n=o)):(qo=n,n=o),n!==o)for(;n!==o;)t.push(n),n=qo,(s=Yl())!==o?((a=Pi())===o&&(a=Fi())===o&&(a=Sl()),a!==o&&(u=Yl())!==o&&(i=fu())!==o?n=s=[s,a,u,i]:(qo=n,n=o)):(qo=n,n=o);else t=o;t!==o?(e=function(r,e){const t=e.length;let n=e[t-1][3];for(let s=t-1;s>=0;s--){const t=0===s?r:e[s-1][3];n=Kl(e[s][1],t,n)}return n}(e,t),r=e):(qo=r,r=o)}else qo=r,r=o;return r}())===o&&(e=fu()),e!==o&&(t=Yl())!==o?((n=Oa())===o&&(n=null),n!==o?r=e={expr:e,as:n}:(qo=r,r=o)):(qo=r,r=o)))),r}function Oa(){var r,e,t;return r=qo,(e=yi())!==o&&Yl()!==o&&(t=function(){var r,e;return r=qo,(e=xu())!==o&&(function(r){if(!0===Ql[r.toUpperCase()])throw new Error("Error: "+JSON.stringify(r)+" is a reserved word, can not as alias clause");return!1}(e)?o:void 0)!==o?r=e:(qo=r,r=o),r===o&&(r=Su()),r}())!==o?r=e=t:(qo=r,r=o),r===o&&(r=qo,(e=yi())===o&&(e=null),e!==o&&Yl()!==o&&(t=Au())!==o?r=e=t:(qo=r,r=o)),r}function Ra(){var e,t,n;return e=qo,vi()!==o&&Yl()!==o&&(t=function(){var r,e,t,n,s,a,u,l;if(r=qo,(e=Bl())!==o){for(t=[],n=qo,(s=Yl())!==o&&(a=Ml())!==o&&(u=Yl())!==o&&(l=Bl())!==o?n=s=[s,a,u,l]:(qo=n,n=o);n!==o;)t.push(n),n=qo,(s=Yl())!==o&&(a=Ml())!==o&&(u=Yl())!==o&&(l=Bl())!==o?n=s=[s,a,u,l]:(qo=n,n=o);t!==o?r=e=i(e,t):(qo=r,r=o)}else qo=r,r=o;return r}())!==o?e={keyword:"var",type:"into",expr:t}:(qo=e,e=o),e===o&&(e=qo,vi()!==o&&Yl()!==o?("outfile"===r.substr(qo,7).toLowerCase()?(t=r.substr(qo,7),qo+=7):(t=o,0===Zo&&sa(ue)),t===o&&("dumpfile"===r.substr(qo,8).toLowerCase()?(t=r.substr(qo,8),qo+=8):(t=o,0===Zo&&sa(ie))),t===o&&(t=null),t!==o&&Yl()!==o?((n=qu())===o&&(n=Au()),n!==o?e={keyword:t,type:"into",expr:n}:(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o)),e}function ja(){var r,e;return r=qo,hi()!==o&&Yl()!==o&&(e=Fa())!==o?r=e:(qo=r,r=o),r}function Ha(){var r,e,t;return r=qo,(e=za())!==o&&Yl()!==o&&ui()!==o&&Yl()!==o&&(t=za())!==o?r=e=[e,t]:(qo=r,r=o),r}function $a(){var e,t;return e=qo,Si()!==o&&Yl()!==o?("btree"===r.substr(qo,5).toLowerCase()?(t=r.substr(qo,5),qo+=5):(t=o,0===Zo&&sa(le)),t===o&&("hash"===r.substr(qo,4).toLowerCase()?(t=r.substr(qo,4),qo+=4):(t=o,0===Zo&&sa(ce))),t!==o?e={keyword:"using",type:t.toLowerCase()}:(qo=e,e=o)):(qo=e,e=o),e}function Ua(){var r,e,t,n,s,a;if(r=qo,(e=Pa())!==o){for(t=[],n=qo,(s=Yl())!==o&&(a=Pa())!==o?n=s=[s,a]:(qo=n,n=o);n!==o;)t.push(n),n=qo,(s=Yl())!==o&&(a=Pa())!==o?n=s=[s,a]:(qo=n,n=o);t!==o?r=e=function(r,e){const t=[r];for(let r=0;r="===r.substr(qo,2)?(e=">=",qo+=2):(e=o,0===Zo&&sa(Ce)),e===o&&(62===r.charCodeAt(qo)?(e=">",qo++):(e=o,0===Zo&&sa(Me)),e===o&&("<="===r.substr(qo,2)?(e="<=",qo+=2):(e=o,0===Zo&&sa(ge)),e===o&&("<>"===r.substr(qo,2)?(e="<>",qo+=2):(e=o,0===Zo&&sa(Ee)),e===o&&(60===r.charCodeAt(qo)?(e="<",qo++):(e=o,0===Zo&&sa(Te)),e===o&&(61===r.charCodeAt(qo)?(e="=",qo++):(e=o,0===Zo&&sa(me)),e===o&&("!="===r.substr(qo,2)?(e="!=",qo+=2):(e=o,0===Zo&&sa(Ae)))))))),e}function vu(){var r,e,t,n,s;return r=qo,e=qo,(t=Ui())!==o&&(n=Yl())!==o&&(s=Ri())!==o?e=t=[t,n,s]:(qo=e,e=o),e!==o&&(e=we(e)),(r=e)===o&&(r=Ri()),r}function hu(){var r,e,t;return r=qo,(e=function(){var r,e,t,n,s;return r=qo,e=qo,(t=Ui())!==o&&(n=Yl())!==o&&(s=Hi())!==o?e=t=[t,n,s]:(qo=e,e=o),e!==o&&(e=we(e)),(r=e)===o&&(r=Hi()),r}())!==o&&Yl()!==o?((t=Vu())===o&&(t=pu()),t!==o?r=e={op:e,right:t}:(qo=r,r=o)):(qo=r,r=o),r}function Lu(){var r,e,t,n;return r=qo,(e=vu())!==o&&Yl()!==o&&(t=El())!==o&&Yl()!==o&&(n=iu())!==o&&Yl()!==o&&Tl()!==o?r=e={op:e,right:n}:(qo=r,r=o),r===o&&(r=qo,(e=vu())!==o&&Yl()!==o?((t=Bl())===o&&(t=Eu())===o&&(t=qu()),t!==o?r=e=function(r,e){return{op:r,right:e}}(e,t):(qo=r,r=o)):(qo=r,r=o)),r}function yu(){var r,e,t,n,s,a,u,i;if(r=qo,(e=Cu())!==o){for(t=[],n=qo,(s=Yl())!==o&&(a=wu())!==o&&(u=Yl())!==o&&(i=Cu())!==o?n=s=[s,a,u,i]:(qo=n,n=o);n!==o;)t.push(n),n=qo,(s=Yl())!==o&&(a=wu())!==o&&(u=Yl())!==o&&(i=Cu())!==o?n=s=[s,a,u,i]:(qo=n,n=o);t!==o?r=e=Le(e,t):(qo=r,r=o)}else qo=r,r=o;return r}function wu(){var e;return 43===r.charCodeAt(qo)?(e="+",qo++):(e=o,0===Zo&&sa(Se)),e===o&&(45===r.charCodeAt(qo)?(e="-",qo++):(e=o,0===Zo&&sa(Ye)),e===o&&(126===r.charCodeAt(qo)?(e="~",qo++):(e=o,0===Zo&&sa(ke)))),e}function Cu(){var r,e,t,n,s,a,u,i;if(r=qo,(e=gu())!==o){for(t=[],n=qo,(s=Yl())!==o&&(a=Mu())!==o&&(u=Yl())!==o&&(i=gu())!==o?n=s=[s,a,u,i]:(qo=n,n=o);n!==o;)t.push(n),n=qo,(s=Yl())!==o&&(a=Mu())!==o&&(u=Yl())!==o&&(i=gu())!==o?n=s=[s,a,u,i]:(qo=n,n=o);t!==o?r=e=ec(e,t):(qo=r,r=o)}else qo=r,r=o;return r}function Mu(){var e,t;return 42===r.charCodeAt(qo)?(e="*",qo++):(e=o,0===Zo&&sa(De)),e===o&&(47===r.charCodeAt(qo)?(e="/",qo++):(e=o,0===Zo&&sa(xe)),e===o&&(37===r.charCodeAt(qo)?(e="%",qo++):(e=o,0===Zo&&sa(Ne)),e===o&&(e=qo,"div"===r.substr(qo,3).toLowerCase()?(t=r.substr(qo,3),qo+=3):(t=o,0===Zo&&sa(Ie)),t!==o&&(t="DIV"),(e=t)===o&&(38===r.charCodeAt(qo)?(e="&",qo++):(e=o,0===Zo&&sa(Oe)),e===o&&(">>"===r.substr(qo,2)?(e=">>",qo+=2):(e=o,0===Zo&&sa(Re)),e===o&&("<<"===r.substr(qo,2)?(e="<<",qo+=2):(e=o,0===Zo&&sa(je)),e===o&&(94===r.charCodeAt(qo)?(e="^",qo++):(e=o,0===Zo&&sa(He)),e===o&&(124===r.charCodeAt(qo)?(e="|",qo++):(e=o,0===Zo&&sa($e)),e===o&&(126===r.charCodeAt(qo)?(e="~",qo++):(e=o,0===Zo&&sa(ke))))))))))),e}function gu(){var e,t,n,s;return(e=function(){var e,t,n,s,a,u,i;return e=qo,(t=Bi())!==o&&Yl()!==o&&El()!==o&&Yl()!==o&&(n=fu())!==o&&Yl()!==o&&yi()!==o&&Yl()!==o&&(s=Jl())!==o&&Yl()!==o&&(a=Ma())!==o&&Yl()!==o&&(u=xu())!==o&&Yl()!==o&&Tl()!==o&&Yl()!==o?((i=ba())===o&&(i=null),i!==o?(t=function(r,e,t,n,s){const{dataType:o,length:a}=e;let u=o;return void 0!==a&&(u=`${u}(${a})`),{type:"cast",expr:r,symbol:"as",target:{dataType:`${u} ${t} ${n.toUpperCase()}`},collate:s}}(n,s,a,u,i),e=t):(qo=e,e=o)):(qo=e,e=o),e===o&&(e=qo,(t=Bi())!==o&&Yl()!==o&&El()!==o&&Yl()!==o&&(n=fu())!==o&&Yl()!==o&&yi()!==o&&Yl()!==o&&(s=Vl())!==o&&Yl()!==o&&(a=Tl())!==o?e=t={type:"cast",expr:n,target:s}:(qo=e,e=o),e===o&&(e=qo,(t=Bi())!==o&&Yl()!==o&&El()!==o&&Yl()!==o&&(n=fu())!==o&&Yl()!==o&&yi()!==o&&Yl()!==o&&(s=qi())!==o&&Yl()!==o&&(a=El())!==o&&Yl()!==o&&(u=ri())!==o&&Yl()!==o&&Tl()!==o&&Yl()!==o&&(i=Tl())!==o?(t=function(r,e){return{type:"cast",expr:r,target:{dataType:"DECIMAL("+e+")"}}}(n,u),e=t):(qo=e,e=o),e===o&&(e=qo,(t=Bi())!==o&&Yl()!==o&&El()!==o&&Yl()!==o&&(n=fu())!==o&&Yl()!==o&&yi()!==o&&Yl()!==o&&(s=qi())!==o&&Yl()!==o&&(a=El())!==o&&Yl()!==o&&(u=ri())!==o&&Yl()!==o&&Ml()!==o&&Yl()!==o&&(i=ri())!==o&&Yl()!==o&&Tl()!==o&&Yl()!==o&&Tl()!==o?(t=function(r,e,t){return{type:"cast",expr:r,target:{dataType:"DECIMAL("+e+", "+t+")"}}}(n,u,i),e=t):(qo=e,e=o),e===o&&(e=qo,(t=Bi())!==o&&Yl()!==o&&El()!==o&&Yl()!==o&&(n=fu())!==o&&Yl()!==o&&yi()!==o&&Yl()!==o&&(s=function(){var e;return(e=function(){var e,t,n,s;return e=qo,"signed"===r.substr(qo,6).toLowerCase()?(t=r.substr(qo,6),qo+=6):(t=o,0===Zo&&sa(vs)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="SIGNED":(qo=e,e=o)):(qo=e,e=o),e}())===o&&(e=Qi()),e}())!==o&&Yl()!==o?((a=Ki())===o&&(a=null),a!==o&&Yl()!==o&&(u=Tl())!==o?(t=function(r,e,t){return{type:"cast",expr:r,target:{dataType:e+(t?" "+t:"")}}}(n,s,a),e=t):(qo=e,e=o)):(qo=e,e=o))))),e}())===o&&(e=Vu())===o&&(e=Na())===o&&(e=function(){var e;return(e=function(){var e,t,n,s;return e=qo,(t=function(){var e,t,n,s;return e=qo,"count"===r.substr(qo,5).toLowerCase()?(t=r.substr(qo,5),qo+=5):(t=o,0===Zo&&sa(rs)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="COUNT":(qo=e,e=o)):(qo=e,e=o),e}())===o&&(t=function(){var e,t,n,s;return e=qo,"group_concat"===r.substr(qo,12).toLowerCase()?(t=r.substr(qo,12),qo+=12):(t=o,0===Zo&&sa(es)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="GROUP_CONCAT":(qo=e,e=o)):(qo=e,e=o),e}()),t!==o&&Yl()!==o&&El()!==o&&Yl()!==o&&(n=function(){var e,t,n,s,a,u,i;return e=qo,(t=function(){var e;return 42===r.charCodeAt(qo)?(e="*",qo++):(e=o,0===Zo&&sa(De)),e!==o&&(e={type:"star",value:"*"}),e}())!==o&&(t={expr:t}),(e=t)===o&&(e=qo,(t=Ii())===o&&(t=null),t!==o&&Yl()!==o&&(n=El())!==o&&Yl()!==o&&(s=fu())!==o&&Yl()!==o&&(a=Tl())!==o&&Yl()!==o?((u=Qa())===o&&(u=null),u!==o&&Yl()!==o?((i=Bu())===o&&(i=null),i!==o?e=t={distinct:t,expr:s,orderby:u,parentheses:!0,separator:i}:(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o),e===o&&(e=qo,(t=Ii())===o&&(t=null),t!==o&&Yl()!==o&&(n=gu())!==o&&Yl()!==o?((s=Qa())===o&&(s=null),s!==o&&Yl()!==o?((a=Bu())===o&&(a=null),a!==o?(t=function(r,e,t,n){return{distinct:r,expr:e,orderby:t,separator:n}}(t,n,s,a),e=t):(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o))),e}())!==o&&Yl()!==o&&Tl()!==o&&Yl()!==o?((s=Hu())===o&&(s=null),s!==o?e=t={type:"aggr_func",name:t,args:n,over:s}:(qo=e,e=o)):(qo=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=qo,(t=function(){var e;return(e=function(){var e,t,n,s;return e=qo,"sum"===r.substr(qo,3).toLowerCase()?(t=r.substr(qo,3),qo+=3):(t=o,0===Zo&&sa(ss)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="SUM":(qo=e,e=o)):(qo=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=qo,"max"===r.substr(qo,3).toLowerCase()?(t=r.substr(qo,3),qo+=3):(t=o,0===Zo&&sa(ts)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="MAX":(qo=e,e=o)):(qo=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=qo,"min"===r.substr(qo,3).toLowerCase()?(t=r.substr(qo,3),qo+=3):(t=o,0===Zo&&sa(ns)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="MIN":(qo=e,e=o)):(qo=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=qo,"avg"===r.substr(qo,3).toLowerCase()?(t=r.substr(qo,3),qo+=3):(t=o,0===Zo&&sa(os)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="AVG":(qo=e,e=o)):(qo=e,e=o),e}()),e}())!==o&&Yl()!==o&&El()!==o&&Yl()!==o&&(n=yu())!==o&&Yl()!==o&&Tl()!==o&&Yl()!==o?((s=Hu())===o&&(s=null),s!==o?e=t={type:"aggr_func",name:t,args:{expr:n},over:s}:(qo=e,e=o)):(qo=e,e=o),e}()),e}())===o&&(e=function(){var e,t,n,s,a;return(e=function(){var e,t,n,s;return e=qo,"trim"===r.substr(qo,4).toLowerCase()?(t=r.substr(qo,4),qo+=4):(t=o,0===Zo&&sa(bt)),t!==o&&Yl()!==o&&El()!==o&&Yl()!==o?((n=function(){var e,t,n;return e=qo,(t=function(){var e;return"both"===r.substr(qo,4).toLowerCase()?(e=r.substr(qo,4),qo+=4):(e=o,0===Zo&&sa(ft)),e===o&&("leading"===r.substr(qo,7).toLowerCase()?(e=r.substr(qo,7),qo+=7):(e=o,0===Zo&&sa(dt)),e===o&&("trailing"===r.substr(qo,8).toLowerCase()?(e=r.substr(qo,8),qo+=8):(e=o,0===Zo&&sa(_t)))),e}())===o&&(t=null),t!==o&&Yl()!==o?((n=qu())===o&&(n=null),n!==o&&Yl()!==o&&hi()!==o?(t=function(r,e,t){let n=[];return r&&n.push({type:"origin",value:r}),e&&n.push(e),n.push({type:"origin",value:"from"}),{type:"expr_list",value:n}}(t,n),e=t):(qo=e,e=o)):(qo=e,e=o),e}())===o&&(n=null),n!==o&&Yl()!==o&&(s=fu())!==o&&Yl()!==o&&Tl()!==o?(t=function(r,e){let t=r||{type:"expr_list",value:[]};return t.value.push(e),{type:"function",name:"TRIM",args:t}}(n,s),e=t):(qo=e,e=o)):(qo=e,e=o),e}())===o&&(e=qo,"convert"===r.substr(qo,7).toLowerCase()?(t=r.substr(qo,7),qo+=7):(t=o,0===Zo&&sa(pt)),t!==o&&Yl()!==o&&(n=El())!==o&&Yl()!==o&&(s=function(){var r,e,t,n,s,a;return r=qo,(e=Eu())===o&&(e=qu()),e!==o&&Yl()!==o&&Ml()!==o&&Yl()!==o&&(t=Jl())!==o&&Yl()!==o&&(n=Ma())!==o&&Yl()!==o&&(s=xu())!==o?(e=function(r,e,t,n){const{dataType:s,length:o}=e;let a=s;return void 0!==o&&(a=`${a}(${o})`),{type:"expr_list",value:[r,{type:"origin",value:`${a} ${t} ${n}`}]}}(e,t,n,s),r=e):(qo=r,r=o),r===o&&(r=qo,(e=Eu())===o&&(e=qu()),e!==o&&Yl()!==o&&Ml()!==o&&Yl()!==o&&(t=Vl())!==o?(a=t,r=e={type:"expr_list",value:[e,{type:"datatype",...a}]}):(qo=r,r=o),r===o&&(r=qo,(e=Eu())===o&&(e=qu()),e!==o&&Yl()!==o&&Si()!==o&&Yl()!==o&&(t=xu())!==o?(e=function(r,e){return r.suffix="USING "+e,{type:"expr_list",value:[r]}}(e,t),r=e):(qo=r,r=o))),r}())!==o&&Yl()!==o&&Tl()!==o&&Yl()!==o?((a=ba())===o&&(a=null),a!==o?e=t={type:"function",name:"CONVERT",args:s,collate:a}:(qo=e,e=o)):(qo=e,e=o),e===o&&(e=qo,(t=Fl())!==o&&Yl()!==o&&(n=El())!==o&&Yl()!==o?((s=du())===o&&(s=null),s!==o&&Yl()!==o&&Tl()!==o&&Yl()!==o?((a=Hu())===o&&(a=null),a!==o?(t=function(r,e,t){return e&&"expr_list"!==e.type&&(e={type:"expr_list",value:[e]}),("TIMESTAMPDIFF"===r.toUpperCase()||"TIMESTAMPADD"===r.toUpperCase())&&e.value&&e.value[0]&&(e.value[0]={type:"origin",value:e.value[0].column}),{type:"function",name:r,args:e||{type:"expr_list",value:[]},over:t}}(t,s,a),e=t):(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o),e===o&&(e=qo,(t=function(){var e;return(e=zu())===o&&(e=function(){var e,t,n,s;return e=qo,"current_user"===r.substr(qo,12).toLowerCase()?(t=r.substr(qo,12),qo+=12):(t=o,0===Zo&&sa(Qs)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="CURRENT_USER":(qo=e,e=o)):(qo=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=qo,"user"===r.substr(qo,4).toLowerCase()?(t=r.substr(qo,4),qo+=4):(t=o,0===Zo&&sa($s)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="USER":(qo=e,e=o)):(qo=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=qo,"session_user"===r.substr(qo,12).toLowerCase()?(t=r.substr(qo,12),qo+=12):(t=o,0===Zo&&sa(Xs)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="SESSION_USER":(qo=e,e=o)):(qo=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=qo,"system_user"===r.substr(qo,11).toLowerCase()?(t=r.substr(qo,11),qo+=11):(t=o,0===Zo&&sa(Ks)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="SYSTEM_USER":(qo=e,e=o)):(qo=e,e=o),e}()),e}())!==o&&Yl()!==o&&(n=El())!==o&&Yl()!==o?((s=iu())===o&&(s=null),s!==o&&Yl()!==o&&Tl()!==o&&Yl()!==o?((a=Hu())===o&&(a=null),a!==o?(t=function(r,e,t){return{type:"function",name:r,args:e||{type:"expr_list",value:[]},over:t}}(t,s,a),e=t):(qo=e,e=o)):(qo=e,e=o)):(qo=e,e=o),e===o&&(e=qo,(t=zu())!==o&&Yl()!==o?((n=ju())===o&&(n=null),n!==o?e=t={type:"function",name:t,over:n}:(qo=e,e=o)):(qo=e,e=o))))),e}())===o&&(e=function(){var r,e,t,n,s,a,u,i,l,c;if(r=qo,Wi()!==o)if(Yl()!==o){if(e=[],(t=lu())!==o)for(;t!==o;)e.push(t),t=lu();else e=o;e!==o&&(t=Yl())!==o?((n=cu())===o&&(n=null),n!==o&&(s=Yl())!==o&&(a=Gi())!==o&&Yl()!==o?((u=Wi())===o&&(u=null),u!==o?(l=e,(c=n)&&l.push(c),r={type:"case",expr:null,args:l}):(qo=r,r=o)):(qo=r,r=o)):(qo=r,r=o)}else qo=r,r=o;else qo=r,r=o;if(r===o)if(r=qo,Wi()!==o)if(Yl()!==o)if((e=fu())!==o)if((t=Yl())!==o){if(n=[],(s=lu())!==o)for(;s!==o;)n.push(s),s=lu();else n=o;n!==o&&(s=Yl())!==o?((a=cu())===o&&(a=null),a!==o&&Yl()!==o&&(u=Gi())!==o&&Yl()!==o?((i=Wi())===o&&(i=null),i!==o?r=function(r,e,t){return t&&e.push(t),{type:"case",expr:r,args:e}}(e,n,a):(qo=r,r=o)):(qo=r,r=o)):(qo=r,r=o)}else qo=r,r=o;else qo=r,r=o;else qo=r,r=o;else qo=r,r=o;return r}())===o&&(e=function(){var e,t,n;return e=qo,function(){var e,t,n,s;return e=qo,"interval"===r.substr(qo,8).toLowerCase()?(t=r.substr(qo,8),qo+=8):(t=o,0===Zo&&sa(Ps)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="INTERVAL":(qo=e,e=o)):(qo=e,e=o),e}()!==o&&Yl()!==o&&(t=fu())!==o&&Yl()!==o&&(n=function(){var e;return(e=function(){var e,t,n,s;return e=qo,"year"===r.substr(qo,4).toLowerCase()?(t=r.substr(qo,4),qo+=4):(t=o,0===Zo&&sa(Fs)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="YEAR":(qo=e,e=o)):(qo=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=qo,"month"===r.substr(qo,5).toLowerCase()?(t=r.substr(qo,5),qo+=5):(t=o,0===Zo&&sa(Ws)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="MONTH":(qo=e,e=o)):(qo=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=qo,"day"===r.substr(qo,3).toLowerCase()?(t=r.substr(qo,3),qo+=3):(t=o,0===Zo&&sa(Gs)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="DAY":(qo=e,e=o)):(qo=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=qo,"hour"===r.substr(qo,4).toLowerCase()?(t=r.substr(qo,4),qo+=4):(t=o,0===Zo&&sa(Bs)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="HOUR":(qo=e,e=o)):(qo=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=qo,"minute"===r.substr(qo,6).toLowerCase()?(t=r.substr(qo,6),qo+=6):(t=o,0===Zo&&sa(zs)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="MINUTE":(qo=e,e=o)):(qo=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=qo,"second"===r.substr(qo,6).toLowerCase()?(t=r.substr(qo,6),qo+=6):(t=o,0===Zo&&sa(Vs)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="SECOND":(qo=e,e=o)):(qo=e,e=o),e}()),e}())!==o?e={type:"interval",expr:t,unit:n.toLowerCase()}:(qo=e,e=o),e}())===o&&(e=Eu())===o&&(e=Ru())===o&&(e=qo,El()!==o&&(t=Yl())!==o&&(n=du())!==o&&Yl()!==o&&Tl()!==o?((s=n).parentheses=!0,e=s):(qo=e,e=o),e===o&&(e=Bl())===o&&(e=qo,Yl()!==o?(63===r.charCodeAt(qo)?(t="?",qo++):(t=o,0===Zo&&sa(pe)),t!==o?e={type:"origin",value:t}:(qo=e,e=o)):(qo=e,e=o))),e}function Eu(){var r,e,t,n,s;return r=qo,(e=xu())===o&&(e=Yu()),e!==o&&Yl()!==o&&Cl()!==o&&Yl()!==o&&(t=function(){var r;return r=qo,(r=Du())===o&&(r=Su()),r}())!==o?(n=e,s=t,ac.add(`select::${n}::${s}`),r=e={type:"column_ref",table:n,column:s}):(qo=r,r=o),r===o&&(r=qo,(e=ku())!==o&&(e=function(r){return ac.add("select::null::"+r),{type:"column_ref",table:null,column:r}}(e)),r=e),r}function Tu(){var r,e,t,n,s,a,u,i;if(r=qo,(e=ku())!==o){for(t=[],n=qo,(s=Yl())!==o&&(a=Ml())!==o&&(u=Yl())!==o&&(i=ku())!==o?n=s=[s,a,u,i]:(qo=n,n=o);n!==o;)t.push(n),n=qo,(s=Yl())!==o&&(a=Ml())!==o&&(u=Yl())!==o&&(i=ku())!==o?n=s=[s,a,u,i]:(qo=n,n=o);t!==o?r=e=M(e,t):(qo=r,r=o)}else qo=r,r=o;return r}function Au(){var r,e;return r=qo,(e=xu())!==o&&(Ue(e)?o:void 0)!==o?r=e:(qo=r,r=o),r===o&&(r=Su()),r}function Su(){var e;return(e=function(){var e,t,n,s;if(e=qo,34===r.charCodeAt(qo)?(t='"',qo++):(t=o,0===Zo&&sa(Pe)),t!==o){if(n=[],Fe.test(r.charAt(qo))?(s=r.charAt(qo),qo++):(s=o,0===Zo&&sa(We)),s!==o)for(;s!==o;)n.push(s),Fe.test(r.charAt(qo))?(s=r.charAt(qo),qo++):(s=o,0===Zo&&sa(We));else n=o;n!==o?(34===r.charCodeAt(qo)?(s='"',qo++):(s=o,0===Zo&&sa(Pe)),s!==o?e=t=Ge(n):(qo=e,e=o)):(qo=e,e=o)}else qo=e,e=o;return e}())===o&&(e=function(){var e,t,n,s;if(e=qo,39===r.charCodeAt(qo)?(t="'",qo++):(t=o,0===Zo&&sa(Mr)),t!==o){if(n=[],Be.test(r.charAt(qo))?(s=r.charAt(qo),qo++):(s=o,0===Zo&&sa(ze)),s!==o)for(;s!==o;)n.push(s),Be.test(r.charAt(qo))?(s=r.charAt(qo),qo++):(s=o,0===Zo&&sa(ze));else n=o;n!==o?(39===r.charCodeAt(qo)?(s="'",qo++):(s=o,0===Zo&&sa(Mr)),s!==o?e=t=Ge(n):(qo=e,e=o)):(qo=e,e=o)}else qo=e,e=o;return e}())===o&&(e=Yu()),e}function Yu(){var e,t,n,s;if(e=qo,96===r.charCodeAt(qo)?(t="`",qo++):(t=o,0===Zo&&sa(Ve)),t!==o){if(n=[],Je.test(r.charAt(qo))?(s=r.charAt(qo),qo++):(s=o,0===Zo&&sa(qe)),s===o&&(s=Ku()),s!==o)for(;s!==o;)n.push(s),Je.test(r.charAt(qo))?(s=r.charAt(qo),qo++):(s=o,0===Zo&&sa(qe)),s===o&&(s=Ku());else n=o;n!==o?(96===r.charCodeAt(qo)?(s="`",qo++):(s=o,0===Zo&&sa(Ve)),s!==o?e=t=Ge(n):(qo=e,e=o)):(qo=e,e=o)}else qo=e,e=o;return e}function ku(){var r,e;return r=qo,(e=Du())!==o&&(Ue(e)?o:void 0)!==o?r=e:(qo=r,r=o),r===o&&(r=Yu()),r}function Du(){var r,e,t,n;if(r=qo,(e=Nu())!==o){for(t=[],n=Ou();n!==o;)t.push(n),n=Ou();t!==o?r=e=Qe(e,t):(qo=r,r=o)}else qo=r,r=o;return r}function xu(){var r,e,t,n;if(r=qo,(e=Nu())!==o){for(t=[],n=Iu();n!==o;)t.push(n),n=Iu();t!==o?r=e=Qe(e,t):(qo=r,r=o)}else qo=r,r=o;return r}function Nu(){var e;return Xe.test(r.charAt(qo))?(e=r.charAt(qo),qo++):(e=o,0===Zo&&sa(Ke)),e}function Iu(){var e;return Ze.test(r.charAt(qo))?(e=r.charAt(qo),qo++):(e=o,0===Zo&&sa(rt)),e}function Ou(){var e;return et.test(r.charAt(qo))?(e=r.charAt(qo),qo++):(e=o,0===Zo&&sa(tt)),e}function Ru(){var e,t,n;return e=qo,58===r.charCodeAt(qo)?(t=":",qo++):(t=o,0===Zo&&sa(nt)),t!==o&&(n=xu())!==o?e=t=[t,n]:(qo=e,e=o),e!==o&&(e={type:"param",value:e[1]}),e}function ju(){var r,e,t;return r=qo,Mi()!==o&&Yl()!==o&&ci()!==o&&Yl()!==o&&(e=ll())!==o&&Yl()!==o&&El()!==o&&Yl()!==o?((t=iu())===o&&(t=null),t!==o&&Yl()!==o&&Tl()!==o?r={type:"on update",keyword:e,parentheses:!0,expr:t}:(qo=r,r=o)):(qo=r,r=o),r===o&&(r=qo,Mi()!==o&&Yl()!==o&&ci()!==o&&Yl()!==o&&(e=ll())!==o?r=function(r){return{type:"on update",keyword:r}}(e):(qo=r,r=o)),r}function Hu(){var e,t,n;return e=qo,"over"===r.substr(qo,4).toLowerCase()?(t=r.substr(qo,4),qo+=4):(t=o,0===Zo&&sa(st)),t!==o&&Yl()!==o&&(n=Uu())!==o?e=t={type:"window",as_window_specification:n}:(qo=e,e=o),e===o&&(e=ju()),e}function $u(){var r,e,t;return r=qo,(e=xu())!==o&&Yl()!==o&&yi()!==o&&Yl()!==o&&(t=Uu())!==o?r=e={name:e,as_window_specification:t}:(qo=r,r=o),r}function Uu(){var r,e;return(r=xu())===o&&(r=qo,El()!==o&&Yl()!==o?((e=function(){var r,e,t,n;return r=qo,(e=function(){var r,e;return r=qo,mi()!==o&&Yl()!==o&&ki()!==o&&Yl()!==o&&(e=xa())!==o?r=e:(qo=r,r=o),r}())===o&&(e=null),e!==o&&Yl()!==o?((t=Qa())===o&&(t=null),t!==o&&Yl()!==o?((n=function(){var r,e,t,n,s;return r=qo,al()!==o&&Yl()!==o?((e=Pu())===o&&(e=Fu()),e!==o?r="rows "+e.value:(qo=r,r=o)):(qo=r,r=o),r===o&&(r=qo,al()!==o&&Yl()!==o&&(e=Oi())!==o&&Yl()!==o&&(t=Fu())!==o&&Yl()!==o&&Pi()!==o&&Yl()!==o&&(n=Pu())!==o?(s=n,r=`rows between ${t.value} and ${s.value}`):(qo=r,r=o)),r}())===o&&(n=null),n!==o?r=e={name:null,partitionby:e,orderby:t,window_frame_clause:n}:(qo=r,r=o)):(qo=r,r=o)):(qo=r,r=o),r}())===o&&(e=null),e!==o&&Yl()!==o&&Tl()!==o?r={window_specification:e||{},parentheses:!0}:(qo=r,r=o)):(qo=r,r=o)),r}function Pu(){var e,t,n,s;return e=qo,(t=Gu())!==o&&Yl()!==o?("following"===r.substr(qo,9).toLowerCase()?(n=r.substr(qo,9),qo+=9):(n=o,0===Zo&&sa(at)),n!==o?((s=t).value+=" FOLLOWING",e=t=s):(qo=e,e=o)):(qo=e,e=o),e===o&&(e=Wu()),e}function Fu(){var e,t,n,s;return e=qo,(t=Gu())!==o&&Yl()!==o?("preceding"===r.substr(qo,9).toLowerCase()?(n=r.substr(qo,9),qo+=9):(n=o,0===Zo&&sa(ut)),n!==o?((s=t).value+=" PRECEDING",e=t=s):(qo=e,e=o)):(qo=e,e=o),e===o&&(e=Wu()),e}function Wu(){var e,t,n;return e=qo,"current"===r.substr(qo,7).toLowerCase()?(t=r.substr(qo,7),qo+=7):(t=o,0===Zo&&sa(it)),t!==o&&Yl()!==o?("row"===r.substr(qo,3).toLowerCase()?(n=r.substr(qo,3),qo+=3):(n=o,0===Zo&&sa(he)),n!==o?e=t={type:"single_quote_string",value:"current row"}:(qo=e,e=o)):(qo=e,e=o),e}function Gu(){var e,t;return e=qo,"unbounded"===r.substr(qo,9).toLowerCase()?(t=r.substr(qo,9),qo+=9):(t=o,0===Zo&&sa(lt)),t!==o&&(t={type:"single_quote_string",value:t.toUpperCase()}),(e=t)===o&&(e=Zu()),e}function Bu(){var e,t,n;return e=qo,"separator"===r.substr(qo,9).toLowerCase()?(t=r.substr(qo,9),qo+=9):(t=o,0===Zo&&sa(ct)),t===o&&(t=null),t!==o&&Yl()!==o&&(n=qu())!==o?e=t={keyword:t,value:n}:(qo=e,e=o),e}function zu(){var e;return(e=function(){var e,t,n,s;return e=qo,"current_date"===r.substr(qo,12).toLowerCase()?(t=r.substr(qo,12),qo+=12):(t=o,0===Zo&&sa(Us)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="CURRENT_DATE":(qo=e,e=o)):(qo=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=qo,"current_time"===r.substr(qo,12).toLowerCase()?(t=r.substr(qo,12),qo+=12):(t=o,0===Zo&&sa(Js)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="CURRENT_TIME":(qo=e,e=o)):(qo=e,e=o),e}())===o&&(e=ll()),e}function Vu(){var e,t,n,s,a,u,i,l,c;return e=qo,"binary"===r.substr(qo,6).toLowerCase()?(t=r.substr(qo,6),qo+=6):(t=o,0===Zo&&sa(xr)),t===o&&(t=null),t!==o&&Yl()!==o&&(n=qu())!==o?(s=qo,(a=Yl())!==o&&(u=ba())!==o?s=a=[a,u]:(qo=s,s=o),s===o&&(s=null),s!==o?(l=n,c=s,(i=t)&&(l.prefix=i.toLowerCase()),c&&(l.suffix={collate:c[1]}),e=t=l):(qo=e,e=o)):(qo=e,e=o),e===o&&(e=Zu())===o&&(e=function(){var e,t;return e=qo,(t=function(){var e,t,n,s;return e=qo,"true"===r.substr(qo,4).toLowerCase()?(t=r.substr(qo,4),qo+=4):(t=o,0===Zo&&sa(rn)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t=[t,n]:(qo=e,e=o)):(qo=e,e=o),e}())!==o&&(t={type:"bool",value:!0}),(e=t)===o&&(e=qo,(t=function(){var e,t,n,s;return e=qo,"false"===r.substr(qo,5).toLowerCase()?(t=r.substr(qo,5),qo+=5):(t=o,0===Zo&&sa(tn)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t=[t,n]:(qo=e,e=o)):(qo=e,e=o),e}())!==o&&(t={type:"bool",value:!1}),e=t),e}())===o&&(e=Ju())===o&&(e=function(){var e,t,n,s,a,u;if(e=qo,(t=ul())===o&&(t=sl())===o&&(t=il())===o&&(t=ol()),t!==o)if(Yl()!==o){if(n=qo,39===r.charCodeAt(qo)?(s="'",qo++):(s=o,0===Zo&&sa(Mr)),s!==o){for(a=[],u=Xu();u!==o;)a.push(u),u=Xu();a!==o?(39===r.charCodeAt(qo)?(u="'",qo++):(u=o,0===Zo&&sa(Mr)),u!==o?n=s=[s,a,u]:(qo=n,n=o)):(qo=n,n=o)}else qo=n,n=o;n!==o?e=t=Ct(t,n):(qo=e,e=o)}else qo=e,e=o;else qo=e,e=o;if(e===o)if(e=qo,(t=ul())===o&&(t=sl())===o&&(t=il())===o&&(t=ol()),t!==o)if(Yl()!==o){if(n=qo,34===r.charCodeAt(qo)?(s='"',qo++):(s=o,0===Zo&&sa(Pe)),s!==o){for(a=[],u=Qu();u!==o;)a.push(u),u=Qu();a!==o?(34===r.charCodeAt(qo)?(u='"',qo++):(u=o,0===Zo&&sa(Pe)),u!==o?n=s=[s,a,u]:(qo=n,n=o)):(qo=n,n=o)}else qo=n,n=o;n!==o?e=t=Ct(t,n):(qo=e,e=o)}else qo=e,e=o;else qo=e,e=o;return e}()),e}function Ju(){var e;return(e=function(){var e,t,n,s;return e=qo,"null"===r.substr(qo,4).toLowerCase()?(t=r.substr(qo,4),qo+=4):(t=o,0===Zo&&sa(Kt)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t=[t,n]:(qo=e,e=o)):(qo=e,e=o),e}())!==o&&(e={type:"null",value:null}),e}function qu(){var e,t,n,s,a,u,i,l;if(e=qo,"_binary"===r.substr(qo,7).toLowerCase()?(t=r.substr(qo,7),qo+=7):(t=o,0===Zo&&sa(mt)),t===o&&(t=null),t!==o)if((n=Yl())!==o)if("x"===r.substr(qo,1).toLowerCase()?(s=r.charAt(qo),qo++):(s=o,0===Zo&&sa(vt)),s!==o){if(a=qo,39===r.charCodeAt(qo)?(u="'",qo++):(u=o,0===Zo&&sa(Mr)),u!==o){for(i=[],ht.test(r.charAt(qo))?(l=r.charAt(qo),qo++):(l=o,0===Zo&&sa(Lt));l!==o;)i.push(l),ht.test(r.charAt(qo))?(l=r.charAt(qo),qo++):(l=o,0===Zo&&sa(Lt));i!==o?(39===r.charCodeAt(qo)?(l="'",qo++):(l=o,0===Zo&&sa(Mr)),l!==o?a=u=[u,i,l]:(qo=a,a=o)):(qo=a,a=o)}else qo=a,a=o;a!==o?e=t={type:"hex_string",prefix:t,value:a[1].join("")}:(qo=e,e=o)}else qo=e,e=o;else qo=e,e=o;else qo=e,e=o;if(e===o){if(e=qo,"_binary"===r.substr(qo,7).toLowerCase()?(t=r.substr(qo,7),qo+=7):(t=o,0===Zo&&sa(mt)),t===o&&(t=null),t!==o)if((n=Yl())!==o)if("b"===r.substr(qo,1).toLowerCase()?(s=r.charAt(qo),qo++):(s=o,0===Zo&&sa(yt)),s!==o){if(a=qo,39===r.charCodeAt(qo)?(u="'",qo++):(u=o,0===Zo&&sa(Mr)),u!==o){for(i=[],ht.test(r.charAt(qo))?(l=r.charAt(qo),qo++):(l=o,0===Zo&&sa(Lt));l!==o;)i.push(l),ht.test(r.charAt(qo))?(l=r.charAt(qo),qo++):(l=o,0===Zo&&sa(Lt));i!==o?(39===r.charCodeAt(qo)?(l="'",qo++):(l=o,0===Zo&&sa(Mr)),l!==o?a=u=[u,i,l]:(qo=a,a=o)):(qo=a,a=o)}else qo=a,a=o;a!==o?e=t=function(r,e,t){return{type:"bit_string",prefix:r,value:t[1].join("")}}(t,0,a):(qo=e,e=o)}else qo=e,e=o;else qo=e,e=o;else qo=e,e=o;if(e===o){if(e=qo,"_binary"===r.substr(qo,7).toLowerCase()?(t=r.substr(qo,7),qo+=7):(t=o,0===Zo&&sa(mt)),t===o&&(t=null),t!==o)if((n=Yl())!==o)if("0x"===r.substr(qo,2)?(s="0x",qo+=2):(s=o,0===Zo&&sa(wt)),s!==o){for(a=[],ht.test(r.charAt(qo))?(u=r.charAt(qo),qo++):(u=o,0===Zo&&sa(Lt));u!==o;)a.push(u),ht.test(r.charAt(qo))?(u=r.charAt(qo),qo++):(u=o,0===Zo&&sa(Lt));a!==o?e=t=function(r,e,t){return{type:"full_hex_string",prefix:r,value:t.join("")}}(t,0,a):(qo=e,e=o)}else qo=e,e=o;else qo=e,e=o;else qo=e,e=o;if(e===o){if(e=qo,t=qo,39===r.charCodeAt(qo)?(n="'",qo++):(n=o,0===Zo&&sa(Mr)),n!==o){for(s=[],a=Xu();a!==o;)s.push(a),a=Xu();s!==o?(39===r.charCodeAt(qo)?(a="'",qo++):(a=o,0===Zo&&sa(Mr)),a!==o?t=n=[n,s,a]:(qo=t,t=o)):(qo=t,t=o)}else qo=t,t=o;if(t!==o&&(t=function(r){return{type:"single_quote_string",value:r[1].join("")}}(t)),(e=t)===o){if(e=qo,t=qo,34===r.charCodeAt(qo)?(n='"',qo++):(n=o,0===Zo&&sa(Pe)),n!==o){for(s=[],a=Qu();a!==o;)s.push(a),a=Qu();s!==o?(34===r.charCodeAt(qo)?(a='"',qo++):(a=o,0===Zo&&sa(Pe)),a!==o?t=n=[n,s,a]:(qo=t,t=o)):(qo=t,t=o)}else qo=t,t=o;t!==o&&(t=function(r){return{type:"string",value:r[1].join("")}}(t)),e=t}}}}return e}function Qu(){var e;return Mt.test(r.charAt(qo))?(e=r.charAt(qo),qo++):(e=o,0===Zo&&sa(gt)),e===o&&(e=Ku()),e}function Xu(){var e;return Et.test(r.charAt(qo))?(e=r.charAt(qo),qo++):(e=o,0===Zo&&sa(Tt)),e===o&&(e=Ku()),e}function Ku(){var e,t,n,s,a,u,i,l,c,f;return e=qo,"\\'"===r.substr(qo,2)?(t="\\'",qo+=2):(t=o,0===Zo&&sa(At)),t!==o&&(t="\\'"),(e=t)===o&&(e=qo,'\\"'===r.substr(qo,2)?(t='\\"',qo+=2):(t=o,0===Zo&&sa(St)),t!==o&&(t='\\"'),(e=t)===o&&(e=qo,"\\\\"===r.substr(qo,2)?(t="\\\\",qo+=2):(t=o,0===Zo&&sa(Yt)),t!==o&&(t="\\\\"),(e=t)===o&&(e=qo,"\\/"===r.substr(qo,2)?(t="\\/",qo+=2):(t=o,0===Zo&&sa(kt)),t!==o&&(t="\\/"),(e=t)===o&&(e=qo,"\\b"===r.substr(qo,2)?(t="\\b",qo+=2):(t=o,0===Zo&&sa(Dt)),t!==o&&(t="\b"),(e=t)===o&&(e=qo,"\\f"===r.substr(qo,2)?(t="\\f",qo+=2):(t=o,0===Zo&&sa(xt)),t!==o&&(t="\f"),(e=t)===o&&(e=qo,"\\n"===r.substr(qo,2)?(t="\\n",qo+=2):(t=o,0===Zo&&sa(Nt)),t!==o&&(t="\n"),(e=t)===o&&(e=qo,"\\r"===r.substr(qo,2)?(t="\\r",qo+=2):(t=o,0===Zo&&sa(It)),t!==o&&(t="\r"),(e=t)===o&&(e=qo,"\\t"===r.substr(qo,2)?(t="\\t",qo+=2):(t=o,0===Zo&&sa(Ot)),t!==o&&(t="\t"),(e=t)===o&&(e=qo,"\\u"===r.substr(qo,2)?(t="\\u",qo+=2):(t=o,0===Zo&&sa(Rt)),t!==o&&(n=oi())!==o&&(s=oi())!==o&&(a=oi())!==o&&(u=oi())!==o?(i=n,l=s,c=a,f=u,e=t=String.fromCharCode(parseInt("0x"+i+l+c+f))):(qo=e,e=o),e===o&&(e=qo,92===r.charCodeAt(qo)?(t="\\",qo++):(t=o,0===Zo&&sa(jt)),t!==o&&(t="\\"),(e=t)===o&&(e=qo,"''"===r.substr(qo,2)?(t="''",qo+=2):(t=o,0===Zo&&sa(Ht)),t!==o&&(t="''"),(e=t)===o&&(e=qo,'""'===r.substr(qo,2)?(t='""',qo+=2):(t=o,0===Zo&&sa($t)),t!==o&&(t='""'),(e=t)===o&&(e=qo,"``"===r.substr(qo,2)?(t="``",qo+=2):(t=o,0===Zo&&sa(Ut)),t!==o&&(t="``"),e=t))))))))))))),e}function Zu(){var r,e;return(r=function(){var r,e,t,n;return r=qo,(e=ri())!==o&&(t=ei())!==o&&(n=ti())!==o?r=e={type:"bigint",value:e+t+n}:(qo=r,r=o),r===o&&(r=qo,(e=ri())!==o&&(t=ei())!==o?(e=function(r,e){const t=r+e;return Zl(r)?{type:"bigint",value:t}:parseFloat(t)}(e,t),r=e):(qo=r,r=o),r===o&&(r=qo,(e=ri())!==o&&(t=ti())!==o?(e=function(r,e){return{type:"bigint",value:r+e}}(e,t),r=e):(qo=r,r=o),r===o&&(r=qo,(e=ri())!==o&&(e=function(r){return Zl(r)?{type:"bigint",value:r}:parseFloat(r)}(e)),r=e))),r}())!==o&&(r=(e=r)&&"bigint"===e.type?e:{type:"number",value:e}),r}function ri(){var e,t,n;return(e=ni())===o&&(e=si())===o&&(e=qo,45===r.charCodeAt(qo)?(t="-",qo++):(t=o,0===Zo&&sa(Ye)),t===o&&(43===r.charCodeAt(qo)?(t="+",qo++):(t=o,0===Zo&&sa(Se))),t!==o&&(n=ni())!==o?e=t+=n:(qo=e,e=o),e===o&&(e=qo,45===r.charCodeAt(qo)?(t="-",qo++):(t=o,0===Zo&&sa(Ye)),t===o&&(43===r.charCodeAt(qo)?(t="+",qo++):(t=o,0===Zo&&sa(Se))),t!==o&&(n=si())!==o?e=t=function(r,e){return r+e}(t,n):(qo=e,e=o))),e}function ei(){var e,t,n;return e=qo,46===r.charCodeAt(qo)?(t=".",qo++):(t=o,0===Zo&&sa(Wt)),t!==o&&(n=ni())!==o?e=t="."+n:(qo=e,e=o),e}function ti(){var e,t,n;return e=qo,(t=function(){var e,t,n,s;return e=qo,Jt.test(r.charAt(qo))?(t=r.charAt(qo),qo++):(t=o,0===Zo&&sa(qt)),t!==o?(Qt.test(r.charAt(qo))?(n=r.charAt(qo),qo++):(n=o,0===Zo&&sa(Xt)),n===o&&(n=null),n!==o?e=t+=null!==(s=n)?s:"":(qo=e,e=o)):(qo=e,e=o),e}())!==o&&(n=ni())!==o?e=t+=n:(qo=e,e=o),e}function ni(){var r,e;if(r=[],(e=si())!==o)for(;e!==o;)r.push(e),e=si();else r=o;return r!==o&&(r=r.join("")),r}function si(){var e;return Gt.test(r.charAt(qo))?(e=r.charAt(qo),qo++):(e=o,0===Zo&&sa(Bt)),e}function oi(){var e;return zt.test(r.charAt(qo))?(e=r.charAt(qo),qo++):(e=o,0===Zo&&sa(Vt)),e}function ai(){var e,t,n,s;return e=qo,"default"===r.substr(qo,7).toLowerCase()?(t=r.substr(qo,7),qo+=7):(t=o,0===Zo&&sa(D)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t=[t,n]:(qo=e,e=o)):(qo=e,e=o),e}function ui(){var e,t,n,s;return e=qo,"to"===r.substr(qo,2).toLowerCase()?(t=r.substr(qo,2),qo+=2):(t=o,0===Zo&&sa(en)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t=[t,n]:(qo=e,e=o)):(qo=e,e=o),e}function ii(){var e,t,n,s;return e=qo,"show"===r.substr(qo,4).toLowerCase()?(t=r.substr(qo,4),qo+=4):(t=o,0===Zo&&sa(nn)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t=[t,n]:(qo=e,e=o)):(qo=e,e=o),e}function li(){var e,t,n,s;return e=qo,"drop"===r.substr(qo,4).toLowerCase()?(t=r.substr(qo,4),qo+=4):(t=o,0===Zo&&sa(sn)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="DROP":(qo=e,e=o)):(qo=e,e=o),e}function ci(){var e,t,n,s;return e=qo,"update"===r.substr(qo,6).toLowerCase()?(t=r.substr(qo,6),qo+=6):(t=o,0===Zo&&sa(ar)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t=[t,n]:(qo=e,e=o)):(qo=e,e=o),e}function fi(){var e,t,n,s;return e=qo,"create"===r.substr(qo,6).toLowerCase()?(t=r.substr(qo,6),qo+=6):(t=o,0===Zo&&sa(ln)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t=[t,n]:(qo=e,e=o)):(qo=e,e=o),e}function di(){var e,t,n,s;return e=qo,"temporary"===r.substr(qo,9).toLowerCase()?(t=r.substr(qo,9),qo+=9):(t=o,0===Zo&&sa(cn)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t=[t,n]:(qo=e,e=o)):(qo=e,e=o),e}function _i(){var e,t,n,s;return e=qo,"replace"===r.substr(qo,7).toLowerCase()?(t=r.substr(qo,7),qo+=7):(t=o,0===Zo&&sa(_n)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t=[t,n]:(qo=e,e=o)):(qo=e,e=o),e}function bi(){var e,t,n,s;return e=qo,"rename"===r.substr(qo,6).toLowerCase()?(t=r.substr(qo,6),qo+=6):(t=o,0===Zo&&sa(bn)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t=[t,n]:(qo=e,e=o)):(qo=e,e=o),e}function pi(){var e,t,n,s;return e=qo,"ignore"===r.substr(qo,6).toLowerCase()?(t=r.substr(qo,6),qo+=6):(t=o,0===Zo&&sa(pn)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t=[t,n]:(qo=e,e=o)):(qo=e,e=o),e}function mi(){var e,t,n,s;return e=qo,"partition"===r.substr(qo,9).toLowerCase()?(t=r.substr(qo,9),qo+=9):(t=o,0===Zo&&sa(mn)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="PARTITION":(qo=e,e=o)):(qo=e,e=o),e}function vi(){var e,t,n,s;return e=qo,"into"===r.substr(qo,4).toLowerCase()?(t=r.substr(qo,4),qo+=4):(t=o,0===Zo&&sa(vn)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t=[t,n]:(qo=e,e=o)):(qo=e,e=o),e}function hi(){var e,t,n,s;return e=qo,"from"===r.substr(qo,4).toLowerCase()?(t=r.substr(qo,4),qo+=4):(t=o,0===Zo&&sa(hn)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t=[t,n]:(qo=e,e=o)):(qo=e,e=o),e}function Li(){var e,t,n,s;return e=qo,"set"===r.substr(qo,3).toLowerCase()?(t=r.substr(qo,3),qo+=3):(t=o,0===Zo&&sa(_r)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t=[t,n]:(qo=e,e=o)):(qo=e,e=o),e}function yi(){var e,t,n,s;return e=qo,"as"===r.substr(qo,2).toLowerCase()?(t=r.substr(qo,2),qo+=2):(t=o,0===Zo&&sa(j)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t=[t,n]:(qo=e,e=o)):(qo=e,e=o),e}function wi(){var e,t,n,s;return e=qo,"table"===r.substr(qo,5).toLowerCase()?(t=r.substr(qo,5),qo+=5):(t=o,0===Zo&&sa(yn)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="TABLE":(qo=e,e=o)):(qo=e,e=o),e}function Ci(){var e,t,n,s;return e=qo,"tables"===r.substr(qo,6).toLowerCase()?(t=r.substr(qo,6),qo+=6):(t=o,0===Zo&&sa(wn)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="TABLES":(qo=e,e=o)):(qo=e,e=o),e}function Mi(){var e,t,n,s;return e=qo,"on"===r.substr(qo,2).toLowerCase()?(t=r.substr(qo,2),qo+=2):(t=o,0===Zo&&sa(sr)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t=[t,n]:(qo=e,e=o)):(qo=e,e=o),e}function gi(){var e,t,n,s;return e=qo,"join"===r.substr(qo,4).toLowerCase()?(t=r.substr(qo,4),qo+=4):(t=o,0===Zo&&sa(Sn)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t=[t,n]:(qo=e,e=o)):(qo=e,e=o),e}function Ei(){var e,t,n,s;return e=qo,"outer"===r.substr(qo,5).toLowerCase()?(t=r.substr(qo,5),qo+=5):(t=o,0===Zo&&sa(Yn)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t=[t,n]:(qo=e,e=o)):(qo=e,e=o),e}function Ti(){var e,t,n,s;return e=qo,"union"===r.substr(qo,5).toLowerCase()?(t=r.substr(qo,5),qo+=5):(t=o,0===Zo&&sa(kn)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t=[t,n]:(qo=e,e=o)):(qo=e,e=o),e}function Ai(){var e,t,n,s;return e=qo,"values"===r.substr(qo,6).toLowerCase()?(t=r.substr(qo,6),qo+=6):(t=o,0===Zo&&sa(Dn)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t=[t,n]:(qo=e,e=o)):(qo=e,e=o),e}function Si(){var e,t,n,s;return e=qo,"using"===r.substr(qo,5).toLowerCase()?(t=r.substr(qo,5),qo+=5):(t=o,0===Zo&&sa(xn)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t=[t,n]:(qo=e,e=o)):(qo=e,e=o),e}function Yi(){var e,t,n,s;return e=qo,"with"===r.substr(qo,4).toLowerCase()?(t=r.substr(qo,4),qo+=4):(t=o,0===Zo&&sa(ee)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t=[t,n]:(qo=e,e=o)):(qo=e,e=o),e}function ki(){var e,t,n,s;return e=qo,"by"===r.substr(qo,2).toLowerCase()?(t=r.substr(qo,2),qo+=2):(t=o,0===Zo&&sa(On)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t=[t,n]:(qo=e,e=o)):(qo=e,e=o),e}function Di(){var e,t,n,s;return e=qo,"asc"===r.substr(qo,3).toLowerCase()?(t=r.substr(qo,3),qo+=3):(t=o,0===Zo&&sa(Un)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="ASC":(qo=e,e=o)):(qo=e,e=o),e}function xi(){var e,t,n,s;return e=qo,"desc"===r.substr(qo,4).toLowerCase()?(t=r.substr(qo,4),qo+=4):(t=o,0===Zo&&sa(Pn)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="DESC":(qo=e,e=o)):(qo=e,e=o),e}function Ni(){var e,t,n,s;return e=qo,"all"===r.substr(qo,3).toLowerCase()?(t=r.substr(qo,3),qo+=3):(t=o,0===Zo&&sa(Wn)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="ALL":(qo=e,e=o)):(qo=e,e=o),e}function Ii(){var e,t,n,s;return e=qo,"distinct"===r.substr(qo,8).toLowerCase()?(t=r.substr(qo,8),qo+=8):(t=o,0===Zo&&sa(Gn)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="DISTINCT":(qo=e,e=o)):(qo=e,e=o),e}function Oi(){var e,t,n,s;return e=qo,"between"===r.substr(qo,7).toLowerCase()?(t=r.substr(qo,7),qo+=7):(t=o,0===Zo&&sa(Bn)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="BETWEEN":(qo=e,e=o)):(qo=e,e=o),e}function Ri(){var e,t,n,s;return e=qo,"in"===r.substr(qo,2).toLowerCase()?(t=r.substr(qo,2),qo+=2):(t=o,0===Zo&&sa(zr)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="IN":(qo=e,e=o)):(qo=e,e=o),e}function ji(){var e,t,n,s;return e=qo,"is"===r.substr(qo,2).toLowerCase()?(t=r.substr(qo,2),qo+=2):(t=o,0===Zo&&sa(zn)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="IS":(qo=e,e=o)):(qo=e,e=o),e}function Hi(){var e,t,n,s;return e=qo,"like"===r.substr(qo,4).toLowerCase()?(t=r.substr(qo,4),qo+=4):(t=o,0===Zo&&sa(Vn)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="LIKE":(qo=e,e=o)):(qo=e,e=o),e}function $i(){var e,t,n,s;return e=qo,"exists"===r.substr(qo,6).toLowerCase()?(t=r.substr(qo,6),qo+=6):(t=o,0===Zo&&sa(Qn)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="EXISTS":(qo=e,e=o)):(qo=e,e=o),e}function Ui(){var e,t,n,s;return e=qo,"not"===r.substr(qo,3).toLowerCase()?(t=r.substr(qo,3),qo+=3):(t=o,0===Zo&&sa(Xn)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="NOT":(qo=e,e=o)):(qo=e,e=o),e}function Pi(){var e,t,n,s;return e=qo,"and"===r.substr(qo,3).toLowerCase()?(t=r.substr(qo,3),qo+=3):(t=o,0===Zo&&sa(Kn)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="AND":(qo=e,e=o)):(qo=e,e=o),e}function Fi(){var e,t,n,s;return e=qo,"or"===r.substr(qo,2).toLowerCase()?(t=r.substr(qo,2),qo+=2):(t=o,0===Zo&&sa(Zn)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="OR":(qo=e,e=o)):(qo=e,e=o),e}function Wi(){var e,t,n,s;return e=qo,"case"===r.substr(qo,4).toLowerCase()?(t=r.substr(qo,4),qo+=4):(t=o,0===Zo&&sa(us)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t=[t,n]:(qo=e,e=o)):(qo=e,e=o),e}function Gi(){var e,t,n,s;return e=qo,"end"===r.substr(qo,3).toLowerCase()?(t=r.substr(qo,3),qo+=3):(t=o,0===Zo&&sa(fs)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t=[t,n]:(qo=e,e=o)):(qo=e,e=o),e}function Bi(){var e,t,n,s;return e=qo,"cast"===r.substr(qo,4).toLowerCase()?(t=r.substr(qo,4),qo+=4):(t=o,0===Zo&&sa(ds)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t=[t,n]:(qo=e,e=o)):(qo=e,e=o),e}function zi(){var e,t,n,s;return e=qo,"char"===r.substr(qo,4).toLowerCase()?(t=r.substr(qo,4),qo+=4):(t=o,0===Zo&&sa(_s)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="CHAR":(qo=e,e=o)):(qo=e,e=o),e}function Vi(){var e,t,n,s;return e=qo,"varchar"===r.substr(qo,7).toLowerCase()?(t=r.substr(qo,7),qo+=7):(t=o,0===Zo&&sa(bs)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="VARCHAR":(qo=e,e=o)):(qo=e,e=o),e}function Ji(){var e,t,n,s;return e=qo,"numeric"===r.substr(qo,7).toLowerCase()?(t=r.substr(qo,7),qo+=7):(t=o,0===Zo&&sa(ps)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="NUMERIC":(qo=e,e=o)):(qo=e,e=o),e}function qi(){var e,t,n,s;return e=qo,"decimal"===r.substr(qo,7).toLowerCase()?(t=r.substr(qo,7),qo+=7):(t=o,0===Zo&&sa(ms)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="DECIMAL":(qo=e,e=o)):(qo=e,e=o),e}function Qi(){var e,t,n,s;return e=qo,"unsigned"===r.substr(qo,8).toLowerCase()?(t=r.substr(qo,8),qo+=8):(t=o,0===Zo&&sa(hs)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="UNSIGNED":(qo=e,e=o)):(qo=e,e=o),e}function Xi(){var e,t,n,s;return e=qo,"int"===r.substr(qo,3).toLowerCase()?(t=r.substr(qo,3),qo+=3):(t=o,0===Zo&&sa(Ls)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="INT":(qo=e,e=o)):(qo=e,e=o),e}function Ki(){var e,t,n,s;return e=qo,"integer"===r.substr(qo,7).toLowerCase()?(t=r.substr(qo,7),qo+=7):(t=o,0===Zo&&sa(ws)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="INTEGER":(qo=e,e=o)):(qo=e,e=o),e}function Zi(){var e,t,n,s;return e=qo,"smallint"===r.substr(qo,8).toLowerCase()?(t=r.substr(qo,8),qo+=8):(t=o,0===Zo&&sa(Ms)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="SMALLINT":(qo=e,e=o)):(qo=e,e=o),e}function rl(){var e,t,n,s;return e=qo,"tinyint"===r.substr(qo,7).toLowerCase()?(t=r.substr(qo,7),qo+=7):(t=o,0===Zo&&sa(gs)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="TINYINT":(qo=e,e=o)):(qo=e,e=o),e}function el(){var e,t,n,s;return e=qo,"bigint"===r.substr(qo,6).toLowerCase()?(t=r.substr(qo,6),qo+=6):(t=o,0===Zo&&sa(Ys)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="BIGINT":(qo=e,e=o)):(qo=e,e=o),e}function tl(){var e,t,n,s;return e=qo,"float"===r.substr(qo,5).toLowerCase()?(t=r.substr(qo,5),qo+=5):(t=o,0===Zo&&sa(Ds)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="FLOAT":(qo=e,e=o)):(qo=e,e=o),e}function nl(){var e,t,n,s;return e=qo,"double"===r.substr(qo,6).toLowerCase()?(t=r.substr(qo,6),qo+=6):(t=o,0===Zo&&sa(xs)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="DOUBLE":(qo=e,e=o)):(qo=e,e=o),e}function sl(){var e,t,n,s;return e=qo,"date"===r.substr(qo,4).toLowerCase()?(t=r.substr(qo,4),qo+=4):(t=o,0===Zo&&sa(Ns)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="DATE":(qo=e,e=o)):(qo=e,e=o),e}function ol(){var e,t,n,s;return e=qo,"datetime"===r.substr(qo,8).toLowerCase()?(t=r.substr(qo,8),qo+=8):(t=o,0===Zo&&sa(Is)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="DATETIME":(qo=e,e=o)):(qo=e,e=o),e}function al(){var e,t,n,s;return e=qo,"rows"===r.substr(qo,4).toLowerCase()?(t=r.substr(qo,4),qo+=4):(t=o,0===Zo&&sa(Os)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="ROWS":(qo=e,e=o)):(qo=e,e=o),e}function ul(){var e,t,n,s;return e=qo,"time"===r.substr(qo,4).toLowerCase()?(t=r.substr(qo,4),qo+=4):(t=o,0===Zo&&sa(Rs)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="TIME":(qo=e,e=o)):(qo=e,e=o),e}function il(){var e,t,n,s;return e=qo,"timestamp"===r.substr(qo,9).toLowerCase()?(t=r.substr(qo,9),qo+=9):(t=o,0===Zo&&sa(js)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="TIMESTAMP":(qo=e,e=o)):(qo=e,e=o),e}function ll(){var e,t,n,s;return e=qo,"current_timestamp"===r.substr(qo,17).toLowerCase()?(t=r.substr(qo,17),qo+=17):(t=o,0===Zo&&sa(qs)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="CURRENT_TIMESTAMP":(qo=e,e=o)):(qo=e,e=o),e}function cl(){var e,t,n,s;return e=qo,"view"===r.substr(qo,4).toLowerCase()?(t=r.substr(qo,4),qo+=4):(t=o,0===Zo&&sa(no)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="VIEW":(qo=e,e=o)):(qo=e,e=o),e}function fl(){var e;return 64===r.charCodeAt(qo)?(e="@",qo++):(e=o,0===Zo&&sa(so)),e}function dl(){var e;return(e=function(){var e;return"@@"===r.substr(qo,2)?(e="@@",qo+=2):(e=o,0===Zo&&sa(oo)),e}())===o&&(e=fl())===o&&(e=function(){var e;return 36===r.charCodeAt(qo)?(e="$",qo++):(e=o,0===Zo&&sa(ao)),e}()),e}function _l(){var e;return 61===r.charCodeAt(qo)?(e="=",qo++):(e=o,0===Zo&&sa(me)),e}function bl(){var e,t,n,s;return e=qo,"add"===r.substr(qo,3).toLowerCase()?(t=r.substr(qo,3),qo+=3):(t=o,0===Zo&&sa(co)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="ADD":(qo=e,e=o)):(qo=e,e=o),e}function pl(){var e,t,n,s;return e=qo,"column"===r.substr(qo,6).toLowerCase()?(t=r.substr(qo,6),qo+=6):(t=o,0===Zo&&sa(fo)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="COLUMN":(qo=e,e=o)):(qo=e,e=o),e}function ml(){var e,t,n,s;return e=qo,"index"===r.substr(qo,5).toLowerCase()?(t=r.substr(qo,5),qo+=5):(t=o,0===Zo&&sa(_o)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="INDEX":(qo=e,e=o)):(qo=e,e=o),e}function vl(){var e,t,n,s;return e=qo,"key"===r.substr(qo,3).toLowerCase()?(t=r.substr(qo,3),qo+=3):(t=o,0===Zo&&sa(T)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="KEY":(qo=e,e=o)):(qo=e,e=o),e}function hl(){var e,t,n,s;return e=qo,"fulltext"===r.substr(qo,8).toLowerCase()?(t=r.substr(qo,8),qo+=8):(t=o,0===Zo&&sa(bo)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="FULLTEXT":(qo=e,e=o)):(qo=e,e=o),e}function Ll(){var e,t,n,s;return e=qo,"spatial"===r.substr(qo,7).toLowerCase()?(t=r.substr(qo,7),qo+=7):(t=o,0===Zo&&sa(po)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="SPATIAL":(qo=e,e=o)):(qo=e,e=o),e}function yl(){var e,t,n,s;return e=qo,"unique"===r.substr(qo,6).toLowerCase()?(t=r.substr(qo,6),qo+=6):(t=o,0===Zo&&sa(E)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="UNIQUE":(qo=e,e=o)):(qo=e,e=o),e}function wl(){var e,t,n,s;return e=qo,"comment"===r.substr(qo,7).toLowerCase()?(t=r.substr(qo,7),qo+=7):(t=o,0===Zo&&sa(mo)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="COMMENT":(qo=e,e=o)):(qo=e,e=o),e}function Cl(){var e;return 46===r.charCodeAt(qo)?(e=".",qo++):(e=o,0===Zo&&sa(Wt)),e}function Ml(){var e;return 44===r.charCodeAt(qo)?(e=",",qo++):(e=o,0===Zo&&sa(Eo)),e}function gl(){var e;return 42===r.charCodeAt(qo)?(e="*",qo++):(e=o,0===Zo&&sa(De)),e}function El(){var e;return 40===r.charCodeAt(qo)?(e="(",qo++):(e=o,0===Zo&&sa(Gr)),e}function Tl(){var e;return 41===r.charCodeAt(qo)?(e=")",qo++):(e=o,0===Zo&&sa(Br)),e}function Al(){var e;return 59===r.charCodeAt(qo)?(e=";",qo++):(e=o,0===Zo&&sa(So)),e}function Sl(){var e;return(e=function(){var e;return"||"===r.substr(qo,2)?(e="||",qo+=2):(e=o,0===Zo&&sa(Yo)),e}())===o&&(e=function(){var e;return"&&"===r.substr(qo,2)?(e="&&",qo+=2):(e=o,0===Zo&&sa(ko)),e}())===o&&(e=function(){var e,t,n,s;return e=qo,"xor"===r.substr(qo,3).toLowerCase()?(t=r.substr(qo,3),qo+=3):(t=o,0===Zo&&sa(Do)),t!==o?(n=qo,Zo++,s=Nu(),Zo--,s===o?n=void 0:(qo=n,n=o),n!==o?e=t="XOR":(qo=e,e=o)):(qo=e,e=o),e}()),e}function Yl(){var r,e;for(r=[],(e=Il())===o&&(e=Dl());e!==o;)r.push(e),(e=Il())===o&&(e=Dl());return r}function kl(){var r,e;if(r=[],(e=Il())===o&&(e=Dl()),e!==o)for(;e!==o;)r.push(e),(e=Il())===o&&(e=Dl());else r=o;return r}function Dl(){var e;return(e=function(){var e,t,n,s,a,u;if(e=qo,"/*"===r.substr(qo,2)?(t="/*",qo+=2):(t=o,0===Zo&&sa(xo)),t!==o){for(n=[],s=qo,a=qo,Zo++,"*/"===r.substr(qo,2)?(u="*/",qo+=2):(u=o,0===Zo&&sa(No)),Zo--,u===o?a=void 0:(qo=a,a=o),a!==o&&(u=Nl())!==o?s=a=[a,u]:(qo=s,s=o);s!==o;)n.push(s),s=qo,a=qo,Zo++,"*/"===r.substr(qo,2)?(u="*/",qo+=2):(u=o,0===Zo&&sa(No)),Zo--,u===o?a=void 0:(qo=a,a=o),a!==o&&(u=Nl())!==o?s=a=[a,u]:(qo=s,s=o);n!==o?("*/"===r.substr(qo,2)?(s="*/",qo+=2):(s=o,0===Zo&&sa(No)),s!==o?e=t=[t,n,s]:(qo=e,e=o)):(qo=e,e=o)}else qo=e,e=o;return e}())===o&&(e=function(){var e,t,n,s,a,u;if(e=qo,"--"===r.substr(qo,2)?(t="--",qo+=2):(t=o,0===Zo&&sa(Io)),t!==o){for(n=[],s=qo,a=qo,Zo++,u=Ol(),Zo--,u===o?a=void 0:(qo=a,a=o),a!==o&&(u=Nl())!==o?s=a=[a,u]:(qo=s,s=o);s!==o;)n.push(s),s=qo,a=qo,Zo++,u=Ol(),Zo--,u===o?a=void 0:(qo=a,a=o),a!==o&&(u=Nl())!==o?s=a=[a,u]:(qo=s,s=o);n!==o?e=t=[t,n]:(qo=e,e=o)}else qo=e,e=o;return e}())===o&&(e=function(){var e,t,n,s,a,u;if(e=qo,35===r.charCodeAt(qo)?(t="#",qo++):(t=o,0===Zo&&sa(Oo)),t!==o){for(n=[],s=qo,a=qo,Zo++,u=Ol(),Zo--,u===o?a=void 0:(qo=a,a=o),a!==o&&(u=Nl())!==o?s=a=[a,u]:(qo=s,s=o);s!==o;)n.push(s),s=qo,a=qo,Zo++,u=Ol(),Zo--,u===o?a=void 0:(qo=a,a=o),a!==o&&(u=Nl())!==o?s=a=[a,u]:(qo=s,s=o);n!==o?e=t=[t,n]:(qo=e,e=o)}else qo=e,e=o;return e}()),e}function xl(){var r,e,t,n,s,a,u;return r=qo,(e=wl())!==o&&Yl()!==o?((t=_l())===o&&(t=null),t!==o&&Yl()!==o&&(n=qu())!==o?(a=t,u=n,r=e={type:(s=e).toLowerCase(),keyword:s.toLowerCase(),symbol:a,value:u}):(qo=r,r=o)):(qo=r,r=o),r}function Nl(){var e;return r.length>qo?(e=r.charAt(qo),qo++):(e=o,0===Zo&&sa(Ro)),e}function Il(){var e;return jo.test(r.charAt(qo))?(e=r.charAt(qo),qo++):(e=o,0===Zo&&sa(Ho)),e}function Ol(){var e,t;if((e=function(){var e,t;return e=qo,Zo++,r.length>qo?(t=r.charAt(qo),qo++):(t=o,0===Zo&&sa(Ro)),Zo--,t===o?e=void 0:(qo=e,e=o),e}())===o)if(e=[],Pt.test(r.charAt(qo))?(t=r.charAt(qo),qo++):(t=o,0===Zo&&sa(Ft)),t!==o)for(;t!==o;)e.push(t),Pt.test(r.charAt(qo))?(t=r.charAt(qo),qo++):(t=o,0===Zo&&sa(Ft));else e=o;return e}function Rl(){var e,t;return e=qo,sc=[],void 0!==o&&Yl()!==o?((t=jl())===o&&(t=function(){var e,t;return e=qo,function(){var e;return"return"===r.substr(qo,6).toLowerCase()?(e=r.substr(qo,6),qo+=6):(e=o,0===Zo&&sa(uo)),e}()!==o&&Yl()!==o&&(t=Hl())!==o?e={type:"return",expr:t}:(qo=e,e=o),e}()),t!==o?e={stmt:t,vars:sc}:(qo=e,e=o)):(qo=e,e=o),e}function jl(){var e,t,n,s;return e=qo,(t=Bl())===o&&(t=zl()),t!==o&&Yl()!==o?((n=function(){var e;return":="===r.substr(qo,2)?(e=":=",qo+=2):(e=o,0===Zo&&sa(io)),e}())===o&&(n=_l()),n!==o&&Yl()!==o&&(s=Hl())!==o?e=t={type:"assign",left:t,symbol:n,right:s}:(qo=e,e=o)):(qo=e,e=o),e}function Hl(){var e;return(e=Aa())===o&&(e=function(){var r,e,t,n,s;return r=qo,(e=Bl())!==o&&Yl()!==o&&(t=Ba())!==o&&Yl()!==o&&(n=Bl())!==o&&Yl()!==o&&(s=Va())!==o?r=e={type:"join",ltable:e,rtable:n,op:t,on:s}:(qo=r,r=o),r}())===o&&(e=$l())===o&&(e=function(){var e,t;return e=qo,function(){var e;return 91===r.charCodeAt(qo)?(e="[",qo++):(e=o,0===Zo&&sa(To)),e}()!==o&&Yl()!==o&&(t=Gl())!==o&&Yl()!==o&&function(){var e;return 93===r.charCodeAt(qo)?(e="]",qo++):(e=o,0===Zo&&sa(Ao)),e}()!==o?e={type:"array",value:t}:(qo=e,e=o),e}()),e}function $l(){var r,e,t,n,s,a,u,i;if(r=qo,(e=Ul())!==o){for(t=[],n=qo,(s=Yl())!==o&&(a=wu())!==o&&(u=Yl())!==o&&(i=Ul())!==o?n=s=[s,a,u,i]:(qo=n,n=o);n!==o;)t.push(n),n=qo,(s=Yl())!==o&&(a=wu())!==o&&(u=Yl())!==o&&(i=Ul())!==o?n=s=[s,a,u,i]:(qo=n,n=o);t!==o?r=e=Le(e,t):(qo=r,r=o)}else qo=r,r=o;return r}function Ul(){var r,e,t,n,s,a,u,i;if(r=qo,(e=Pl())!==o){for(t=[],n=qo,(s=Yl())!==o&&(a=Mu())!==o&&(u=Yl())!==o&&(i=Pl())!==o?n=s=[s,a,u,i]:(qo=n,n=o);n!==o;)t.push(n),n=qo,(s=Yl())!==o&&(a=Mu())!==o&&(u=Yl())!==o&&(i=Pl())!==o?n=s=[s,a,u,i]:(qo=n,n=o);t!==o?r=e=Le(e,t):(qo=r,r=o)}else qo=r,r=o;return r}function Pl(){var r,e,t;return(r=Vu())===o&&(r=Bl())===o&&(r=Eu())===o&&(r=Wl())===o&&(r=Ru())===o&&(r=qo,El()!==o&&Yl()!==o&&(e=$l())!==o&&Yl()!==o&&Tl()!==o?((t=e).parentheses=!0,r=t):(qo=r,r=o)),r}function Fl(){var r,e,t,n,s,a,u;return r=qo,(e=xu())===o&&(e=Su()),e!==o?(t=qo,(n=Yl())!==o&&(s=Cl())!==o&&(a=Yl())!==o?((u=xu())===o&&(u=Su()),u!==o?t=n=[n,s,a,u]:(qo=t,t=o)):(qo=t,t=o),t===o&&(t=null),t!==o?r=e=function(r,e){let t=r;return null!==e&&(t=`${r}.${e[3]}`),t}(e,t):(qo=r,r=o)):(qo=r,r=o),r}function Wl(){var r,e,t;return r=qo,(e=Fl())!==o&&Yl()!==o&&El()!==o&&Yl()!==o?((t=Gl())===o&&(t=null),t!==o&&Yl()!==o&&Tl()!==o?r=e={type:"function",name:e,args:{type:"expr_list",value:t}}:(qo=r,r=o)):(qo=r,r=o),r===o&&(r=qo,(e=Fl())!==o&&(e=function(r){return{type:"function",name:r,args:null}}(e)),r=e),r}function Gl(){var r,e,t,n,s,a,u,i;if(r=qo,(e=Pl())!==o){for(t=[],n=qo,(s=Yl())!==o&&(a=Ml())!==o&&(u=Yl())!==o&&(i=Pl())!==o?n=s=[s,a,u,i]:(qo=n,n=o);n!==o;)t.push(n),n=qo,(s=Yl())!==o&&(a=Ml())!==o&&(u=Yl())!==o&&(i=Pl())!==o?n=s=[s,a,u,i]:(qo=n,n=o);t!==o?r=e=M(e,t):(qo=r,r=o)}else qo=r,r=o;return r}function Bl(){var r,e,t,n,s;return r=qo,(e=dl())!==o&&(t=zl())!==o?(n=e,s=t,r=e={type:"var",...s,prefix:n}):(qo=r,r=o),r}function zl(){var e,t,n,s,a;return e=qo,(t=xu())!==o&&(n=function(){var e,t,n,s;for(e=[],t=qo,46===r.charCodeAt(qo)?(n=".",qo++):(n=o,0===Zo&&sa(Wt)),n!==o&&(s=xu())!==o?t=n=[n,s]:(qo=t,t=o);t!==o;)e.push(t),t=qo,46===r.charCodeAt(qo)?(n=".",qo++):(n=o,0===Zo&&sa(Wt)),n!==o&&(s=xu())!==o?t=n=[n,s]:(qo=t,t=o);return e!==o&&(e=function(r){const e=[];for(let t=0;t0){for(e=1,n=1;e{const{table:e,as:t}=r;ff[e]=e,t&&(ff[t]=e),function(r){const e=of(r);r.clear(),e.forEach((e=>r.add(e)))}(cf)})),e},se=Ea("LATERAL",!0),oe=Ea("TABLESAMPLE",!0),ae=Ea("REPEATABLE",!0),ue=Ea("CROSS",!0),ie=Ea("FOLLOWING",!0),le=Ea("PRECEDING",!0),ce=Ea("CURRENT",!0),fe=Ea("UNBOUNDED",!0),de=Ea("=",!1),_e=(Ea("CONFLICT",!0),function(r,e){return nf(r,e)}),be=Ea("!",!1),pe=Ea(">=",!1),me=Ea(">",!1),ve=Ea("<=",!1),he=Ea("<>",!1),Le=Ea("<",!1),ye=Ea("!=",!1),we=Ea("SIMILAR",!0),Ce=Ea("ESCAPE",!0),Me=Ea("@>",!1),ge=Ea("<@",!1),Ee=Ea("?",!1),Te=Ea("?|",!1),Ae=Ea("?&",!1),Se=Ea("#-",!1),Ye=Ea("+",!1),ke=Ea("-",!1),De=Ea("*",!1),xe=Ea("/",!1),Ne=Ea("%",!1),Ie=Ea("$",!1),Oe=Ea("E",!0),Re=function(r){return!0===Kc[r.toUpperCase()]},je=Ea('"',!1),He=/^[^"]/,$e=Ta(['"'],!0,!1),Ue=function(r){return r.join("")},Pe=/^[^']/,Fe=Ta(["'"],!0,!1),We=Ea("`",!1),Ge=/^[^`]/,Be=Ta(["`"],!0,!1),ze=/^[A-Za-z_]/,Ve=Ta([["A","Z"],["a","z"],"_"],!1,!1),Je=/^[A-Za-z0-9_\-]/,qe=Ta([["A","Z"],["a","z"],["0","9"],"_","-"],!1,!1),Qe=/^[A-Za-z0-9_]/,Xe=Ta([["A","Z"],["a","z"],["0","9"],"_"],!1,!1),Ke=Ea(":",!1),Ze=Ea("OVER",!0),rt=Ea("FILTER",!0),et=Ea("FIRST_VALUE",!0),tt=Ea("LAST_VALUE",!0),nt=Ea("ROW_NUMBER",!0),st=Ea("DENSE_RANK",!0),ot=Ea("RANK",!0),at=Ea("LAG",!0),ut=Ea("LEAD",!0),it=Ea("NTH_VALUE",!0),lt=Ea("IGNORE",!0),ct=Ea("RESPECT",!0),ft=Ea("percentile_cont",!0),dt=Ea("percentile_disc",!0),_t=Ea("within",!0),bt=Ea("mode",!0),pt=Ea("SEPARATOR",!0),mt=Ea("BOTH",!0),vt=Ea("LEADING",!0),ht=Ea("TRAILING",!0),Lt=Ea("trim",!0),yt=Ea("CENTURY",!0),wt=Ea("DAY",!0),Ct=Ea("DATE",!0),Mt=Ea("DECADE",!0),gt=Ea("DOW",!0),Et=Ea("DOY",!0),Tt=Ea("EPOCH",!0),At=Ea("HOUR",!0),St=Ea("ISODOW",!0),Yt=Ea("ISOYEAR",!0),kt=Ea("MICROSECONDS",!0),Dt=Ea("MILLENNIUM",!0),xt=Ea("MILLISECONDS",!0),Nt=Ea("MINUTE",!0),It=Ea("MONTH",!0),Ot=Ea("QUARTER",!0),Rt=Ea("SECOND",!0),jt=Ea("TIMEZONE",!0),Ht=Ea("TIMEZONE_HOUR",!0),$t=Ea("TIMEZONE_MINUTE",!0),Ut=Ea("WEEK",!0),Pt=Ea("YEAR",!0),Ft=/^[\n]/,Wt=Ta(["\n"],!1,!1),Gt=/^[^"\\\0-\x1F\x7F]/,Bt=Ta(['"',"\\",["\0",""],""],!0,!1),zt=/^[^'\\]/,Vt=Ta(["'","\\"],!0,!1),Jt=Ea("\\'",!1),qt=Ea('\\"',!1),Qt=Ea("\\\\",!1),Xt=Ea("\\/",!1),Kt=Ea("\\b",!1),Zt=Ea("\\f",!1),rn=Ea("\\n",!1),en=Ea("\\r",!1),tn=Ea("\\t",!1),nn=Ea("\\u",!1),sn=Ea("\\",!1),on=Ea("''",!1),an=/^[\n\r]/,un=Ta(["\n","\r"],!1,!1),ln=Ea(".",!1),cn=/^[0-9]/,fn=Ta([["0","9"]],!1,!1),dn=/^[0-9a-fA-F]/,_n=Ta([["0","9"],["a","f"],["A","F"]],!1,!1),bn=/^[eE]/,pn=Ta(["e","E"],!1,!1),mn=/^[+\-]/,vn=Ta(["+","-"],!1,!1),hn=Ea("NULL",!0),Ln=Ea("NOT NULL",!0),yn=Ea("TRUE",!0),wn=Ea("TO",!0),Cn=Ea("FALSE",!0),Mn=Ea("SHOW",!0),gn=Ea("DROP",!0),En=Ea("USE",!0),Tn=Ea("ALTER",!0),An=Ea("SELECT",!0),Sn=Ea("UPDATE",!0),Yn=Ea("CREATE",!0),kn=Ea("TEMPORARY",!0),Dn=Ea("TEMP",!0),xn=Ea("DELETE",!0),Nn=Ea("INSERT",!0),In=Ea("RECURSIVE",!1),On=Ea("REPLACE",!0),Rn=Ea("RETURNING",!0),jn=Ea("RENAME",!0),Hn=(Ea("EXPLAIN",!0),Ea("PARTITION",!0)),$n=Ea("INTO",!0),Un=Ea("FROM",!0),Pn=Ea("AS",!0),Fn=Ea("TABLE",!0),Wn=Ea("DATABASE",!0),Gn=Ea("SCHEME",!0),Bn=Ea("SEQUENCE",!0),zn=Ea("TABLESPACE",!0),Vn=Ea("DEALLOCATE",!0),Jn=Ea("LEFT",!0),qn=Ea("RIGHT",!0),Qn=Ea("FULL",!0),Xn=Ea("INNER",!0),Kn=Ea("JOIN",!0),Zn=Ea("OUTER",!0),rs=Ea("UNION",!0),es=Ea("VALUES",!0),ts=Ea("USING",!0),ns=Ea("WHERE",!0),ss=Ea("GROUP",!0),os=Ea("BY",!0),as=Ea("ORDER",!0),us=Ea("HAVING",!0),is=Ea("WINDOW",!0),ls=Ea("LIMIT",!0),cs=Ea("OFFSET",!0),fs=Ea("ASC",!0),ds=Ea("DESC",!0),_s=Ea("ALL",!0),bs=Ea("DISTINCT",!0),ps=Ea("BETWEEN",!0),ms=Ea("IS",!0),vs=Ea("LIKE",!0),hs=Ea("ILIKE",!0),Ls=Ea("EXISTS",!0),ys=Ea("AND",!0),ws=Ea("OR",!0),Cs=Ea("ARRAY",!0),Ms=Ea("ARRAY_AGG",!0),gs=Ea("COUNT",!0),Es=Ea("GROUP_CONCAT",!0),Ts=Ea("MAX",!0),As=Ea("MIN",!0),Ss=Ea("SUM",!0),Ys=Ea("AVG",!0),ks=Ea("EXTRACT",!0),Ds=Ea("CALL",!0),xs=Ea("CASE",!0),Ns=Ea("WHEN",!0),Is=Ea("THEN",!0),Os=Ea("ELSE",!0),Rs=Ea("END",!0),js=Ea("CAST",!0),Hs=Ea("BOOL",!0),$s=Ea("BOOLEAN",!0),Us=Ea("CHAR",!0),Ps=Ea("VARCHAR",!0),Fs=Ea("NUMERIC",!0),Ws=Ea("DECIMAL",!0),Gs=Ea("SIGNED",!0),Bs=Ea("UNSIGNED",!0),zs=Ea("INT",!0),Vs=Ea("ZEROFILL",!0),Js=Ea("INTEGER",!0),qs=Ea("JSON",!0),Qs=Ea("JSONB",!0),Xs=Ea("GEOMETRY",!0),Ks=Ea("SMALLINT",!0),Zs=Ea("SERIAL",!0),ro=Ea("TINYINT",!0),eo=Ea("TINYTEXT",!0),to=Ea("TEXT",!0),no=Ea("MEDIUMTEXT",!0),so=Ea("LONGTEXT",!0),oo=Ea("BIGINT",!0),ao=Ea("ENUM",!0),uo=Ea("FLOAT",!0),io=Ea("DOUBLE",!0),lo=Ea("BIGSERIAL",!0),co=Ea("REAL",!0),fo=Ea("DATETIME",!0),_o=Ea("ROWS",!0),bo=Ea("TIME",!0),po=Ea("TIMESTAMP",!0),mo=Ea("TRUNCATE",!0),vo=Ea("USER",!0),ho=Ea("UUID",!0),Lo=Ea("CURRENT_DATE",!0),yo=(Ea("ADDDATE",!0),Ea("INTERVAL",!0)),wo=Ea("CURRENT_TIME",!0),Co=Ea("CURRENT_TIMESTAMP",!0),Mo=Ea("CURRENT_USER",!0),go=Ea("SESSION_USER",!0),Eo=Ea("SYSTEM_USER",!0),To=Ea("GLOBAL",!0),Ao=Ea("SESSION",!0),So=Ea("LOCAL",!0),Yo=Ea("PERSIST",!0),ko=Ea("PERSIST_ONLY",!0),Do=Ea("@",!1),xo=Ea("@@",!1),No=Ea("$$",!1),Io=Ea("return",!0),Oo=Ea(":=",!1),Ro=Ea("::",!1),jo=Ea("DUAL",!0),Ho=Ea("ADD",!0),$o=Ea("COLUMN",!0),Uo=Ea("INDEX",!0),Po=Ea("FULLTEXT",!0),Fo=Ea("SPATIAL",!0),Wo=Ea("COMMENT",!0),Go=Ea("CONSTRAINT",!0),Bo=Ea("CONCURRENTLY",!0),zo=Ea("REFERENCES",!0),Vo=Ea("SQL_CALC_FOUND_ROWS",!0),Jo=Ea("SQL_CACHE",!0),qo=Ea("SQL_NO_CACHE",!0),Qo=Ea("SQL_SMALL_RESULT",!0),Xo=Ea("SQL_BIG_RESULT",!0),Ko=Ea("SQL_BUFFER_RESULT",!0),Zo=Ea(",",!1),ra=Ea("[",!1),ea=Ea("]",!1),ta=Ea("->",!1),na=Ea("->>",!1),sa=Ea("#>",!1),oa=Ea("#>>",!1),aa=Ea("||",!1),ua=Ea("&&",!1),ia=Ea("/*",!1),la=Ea("*/",!1),ca=Ea("--",!1),fa=(Ea("#",!1),{type:"any"}),da=/^[ \t\n\r]/,_a=Ta([" ","\t","\n","\r"],!1,!1),ba=/^[^$]/,pa=Ta(["$"],!0,!1),ma=Ea("bytea",!0),va=function(r){return{dataType:r}},ha=Ea("WITHOUT",!0),La=Ea("ZONE",!0),ya=0,wa=[{line:1,column:1}],Ca=0,Ma=[],ga=0;if("startRule"in e){if(!(e.startRule in a))throw new Error("Can't start parsing from rule \""+e.startRule+'".');u=a[e.startRule]}function Ea(r,e){return{type:"literal",text:r,ignoreCase:e}}function Ta(r,e,t){return{type:"class",parts:r,inverted:e,ignoreCase:t}}function Aa(e){var t,n=wa[e];if(n)return n;for(t=e-1;!wa[t];)t--;for(n={line:(n=wa[t]).line,column:n.column};tCa&&(Ca=ya,Ma=[]),Ma.push(r))}function ka(){var r,e;return r=ya,Yc()!==o?((e=function(){var r,e,t,n,s,a,u,i;if(r=ya,(e=xa())!==o){if(t=[],n=ya,(s=Yc())!==o&&(a=gc())!==o&&(u=Yc())!==o&&(i=xa())!==o?n=s=[s,a,u,i]:(ya=n,n=o),n!==o)for(;n!==o;)t.push(n),n=ya,(s=Yc())!==o&&(a=gc())!==o&&(u=Yc())!==o&&(i=xa())!==o?n=s=[s,a,u,i]:(ya=n,n=o);else t=o;t!==o?(e=function(r,e){const t=[r&&r.ast||r];for(let r=0;rlf.add(`${u}::${r.db}::${r.table}`))),r=e={tableList:Array.from(lf),columnList:of(cf),ast:{type:u.toLowerCase(),keyword:i.toLowerCase(),name:l}}):(ya=r,r=o),r===o&&(r=ya,(e=Bi())!==o&&Yc()!==o&&(t=dc())!==o&&Yc()!==o&&(n=ui())!==o&&Yc()!==o&&ul()!==o&&Yc()!==o&&(s=wu())!==o&&Yc()!==o?((a=function(){var r,e,t,n,s,a;if(r=ya,(e=Wa())===o&&(e=Ga()),e!==o){for(t=[],n=ya,(s=Yc())!==o?((a=Wa())===o&&(a=Ga()),a!==o?n=s=[s,a]:(ya=n,n=o)):(ya=n,n=o);n!==o;)t.push(n),n=ya,(s=Yc())!==o?((a=Wa())===o&&(a=Ga()),a!==o?n=s=[s,a]:(ya=n,n=o)):(ya=n,n=o);t!==o?r=e=tf(e,t,1):(ya=r,r=o)}else ya=r,r=o;return r}())===o&&(a=null),a!==o&&Yc()!==o?(e=function(r,e,t,n,s){return{tableList:Array.from(lf),columnList:of(cf),ast:{type:r.toLowerCase(),keyword:e.toLowerCase(),name:t,table:n,options:s}}}(e,t,n,s,a),r=e):(ya=r,r=o)):(ya=r,r=o)),r}())===o&&(e=function(){var e;return(e=function(){var r,e,t,n,s,a,u,i,l,c,f,d,_,b,p,m,v,h,L;return r=ya,(e=Ji())!==o&&Yc()!==o?((t=qi())===o&&(t=null),t!==o&&Yc()!==o&&al()!==o&&Yc()!==o?((n=Ia())===o&&(n=null),n!==o&&Yc()!==o&&(s=vu())!==o&&Yc()!==o&&(a=function(){var r,e,t,n,s,a,u,i;if(r=ya,yc()!==o)if(Yc()!==o)if((e=ja())!==o){for(t=[],n=ya,(s=Yc())!==o&&(a=hc())!==o&&(u=Yc())!==o&&(i=ja())!==o?n=s=[s,a,u,i]:(ya=n,n=o);n!==o;)t.push(n),n=ya,(s=Yc())!==o&&(a=hc())!==o&&(u=Yc())!==o&&(i=ja())!==o?n=s=[s,a,u,i]:(ya=n,n=o);t!==o&&(n=Yc())!==o&&(s=wc())!==o?r=tf(e,t):(ya=r,r=o)}else ya=r,r=o;else ya=r,r=o;else ya=r,r=o;return r}())!==o&&Yc()!==o?((u=function(){var r,e,t,n,s,a,u,i;if(r=ya,(e=Za())!==o){for(t=[],n=ya,(s=Yc())!==o?((a=hc())===o&&(a=null),a!==o&&(u=Yc())!==o&&(i=Za())!==o?n=s=[s,a,u,i]:(ya=n,n=o)):(ya=n,n=o);n!==o;)t.push(n),n=ya,(s=Yc())!==o?((a=hc())===o&&(a=null),a!==o&&(u=Yc())!==o&&(i=Za())!==o?n=s=[s,a,u,i]:(ya=n,n=o)):(ya=n,n=o);t!==o?r=e=tf(e,t):(ya=r,r=o)}else ya=r,r=o;return r}())===o&&(u=null),u!==o&&Yc()!==o?((i=rl())===o&&(i=Ki()),i===o&&(i=null),i!==o&&Yc()!==o?((l=ol())===o&&(l=null),l!==o&&Yc()!==o?((c=Na())===o&&(c=null),c!==o?(f=e,d=t,_=n,p=a,m=u,v=i,h=l,L=c,(b=s)&&b.forEach((r=>lf.add(`create::${r.db}::${r.table}`))),r=e={tableList:Array.from(lf),columnList:of(cf),ast:{type:f[0].toLowerCase(),keyword:"table",temporary:d&&d.toLowerCase(),if_not_exists:_,table:b,ignore_replace:v&&v[0].toLowerCase(),as:h&&h[0].toLowerCase(),query_expr:L&&L.ast,create_definitions:p,table_options:m}}):(ya=r,r=o)):(ya=r,r=o)):(ya=r,r=o)):(ya=r,r=o)):(ya=r,r=o)):(ya=r,r=o)):(ya=r,r=o),r===o&&(r=ya,(e=Ji())!==o&&Yc()!==o?((t=qi())===o&&(t=null),t!==o&&Yc()!==o&&al()!==o&&Yc()!==o?((n=Ia())===o&&(n=null),n!==o&&Yc()!==o&&(s=vu())!==o&&Yc()!==o&&(a=function r(){var e,t,n;return(e=function(){var r,e;return r=ya,Ml()!==o&&Yc()!==o&&(e=vu())!==o?r={type:"like",table:e}:(ya=r,r=o),r}())===o&&(e=ya,yc()!==o&&Yc()!==o&&(t=r())!==o&&Yc()!==o&&wc()!==o?((n=t).parentheses=!0,e=n):(ya=e,e=o)),e}())!==o?(e=function(r,e,t,n,s){return n&&n.forEach((r=>lf.add(`create::${r.db}::${r.table}`))),{tableList:Array.from(lf),columnList:of(cf),ast:{type:r[0].toLowerCase(),keyword:"table",temporary:e&&e.toLowerCase(),if_not_exists:t,table:n,like:s}}}(e,t,n,s,a),r=e):(ya=r,r=o)):(ya=r,r=o)):(ya=r,r=o)),r}())===o&&(e=function(){var e,t,n,s,a,u,i,l,c,f,d,_,b,p,m,v,h,L,y,w,C,M,g,E,T,A,S;return e=ya,Ji()!==o&&Yc()!==o?((t=mc())===o&&(t=null),t!==o&&Yc()!==o?("trigger"===r.substr(ya,7).toLowerCase()?(n=r.substr(ya,7),ya+=7):(n=o,0===ga&&Ya(er)),n!==o&&Yc()!==o&&(s=bi())!==o&&Yc()!==o?("before"===r.substr(ya,6).toLowerCase()?(a=r.substr(ya,6),ya+=6):(a=o,0===ga&&Ya(tr)),a===o&&("after"===r.substr(ya,5).toLowerCase()?(a=r.substr(ya,5),ya+=5):(a=o,0===ga&&Ya(nr)),a===o&&("instead of"===r.substr(ya,10).toLowerCase()?(a=r.substr(ya,10),ya+=10):(a=o,0===ga&&Ya(sr)))),a!==o&&Yc()!==o&&(u=function(){var r,e,t,n,s,a,u,i;if(r=ya,(e=Qa())!==o){for(t=[],n=ya,(s=Yc())!==o&&(a=Sl())!==o&&(u=Yc())!==o&&(i=Qa())!==o?n=s=[s,a,u,i]:(ya=n,n=o);n!==o;)t.push(n),n=ya,(s=Yc())!==o&&(a=Sl())!==o&&(u=Yc())!==o&&(i=Qa())!==o?n=s=[s,a,u,i]:(ya=n,n=o);t!==o?r=e=tf(e,t):(ya=r,r=o)}else ya=r,r=o;return r}())!==o&&Yc()!==o?("on"===r.substr(ya,2).toLowerCase()?(i=r.substr(ya,2),ya+=2):(i=o,0===ga&&Ya(or)),i!==o&&Yc()!==o&&(l=wu())!==o&&Yc()!==o?(c=ya,(f=nl())!==o&&(d=Yc())!==o&&(_=wu())!==o?c=f=[f,d,_]:(ya=c,c=o),c===o&&(c=null),c!==o&&(f=Yc())!==o?((d=function(){var e,t,n,s,a,u,i;return e=ya,t=ya,"not"===r.substr(ya,3).toLowerCase()?(n=r.substr(ya,3),ya+=3):(n=o,0===ga&&Ya(lr)),n===o&&(n=null),n!==o&&(s=Yc())!==o?("deferrable"===r.substr(ya,10).toLowerCase()?(a=r.substr(ya,10),ya+=10):(a=o,0===ga&&Ya(cr)),a!==o?t=n=[n,s,a]:(ya=t,t=o)):(ya=t,t=o),t!==o&&(n=Yc())!==o?("initially immediate"===r.substr(ya,19).toLowerCase()?(s=r.substr(ya,19),ya+=19):(s=o,0===ga&&Ya(fr)),s===o&&("initially deferred"===r.substr(ya,18).toLowerCase()?(s=r.substr(ya,18),ya+=18):(s=o,0===ga&&Ya(dr))),s!==o?(i=s,e=t={keyword:(u=t)&&u[0]?u[0].toLowerCase()+" deferrable":"deferrable",args:i&&i.toLowerCase()}):(ya=e,e=o)):(ya=e,e=o),e}())===o&&(d=null),d!==o&&(_=Yc())!==o?((b=function(){var e,t,n,s,a,u,i;return e=ya,"for"===r.substr(ya,3).toLowerCase()?(t=r.substr(ya,3),ya+=3):(t=o,0===ga&&Ya(_r)),t!==o&&Yc()!==o?("each"===r.substr(ya,4).toLowerCase()?(n=r.substr(ya,4),ya+=4):(n=o,0===ga&&Ya(br)),n===o&&(n=null),n!==o&&Yc()!==o?("row"===r.substr(ya,3).toLowerCase()?(s=r.substr(ya,3),ya+=3):(s=o,0===ga&&Ya(pr)),s===o&&("statement"===r.substr(ya,9).toLowerCase()?(s=r.substr(ya,9),ya+=9):(s=o,0===ga&&Ya(mr))),s!==o?(a=t,i=s,e=t={keyword:(u=n)?`${a.toLowerCase()} ${u.toLowerCase()}`:a.toLowerCase(),args:i.toLowerCase()}):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o),e}())===o&&(b=null),b!==o&&Yc()!==o?((p=function(){var r,e;return r=ya,kl()!==o&&Yc()!==o&&yc()!==o&&Yc()!==o&&(e=Ju())!==o&&Yc()!==o&&wc()!==o?r={type:"when",cond:e,parentheses:!0}:(ya=r,r=o),r}())===o&&(p=null),p!==o&&Yc()!==o?("execute"===r.substr(ya,7).toLowerCase()?(m=r.substr(ya,7),ya+=7):(m=o,0===ga&&Ya(ar)),m!==o&&Yc()!==o?("procedure"===r.substr(ya,9).toLowerCase()?(v=r.substr(ya,9),ya+=9):(v=o,0===ga&&Ya(ur)),v!==o&&Yc()!==o&&(h=Wc())!==o?(L=t,y=n,C=u,M=l,g=c,E=d,T=b,A=p,S=h,e={type:"create",constraint:s,location:(w=a)&&w.toLowerCase(),events:C,table:M,from:g&&g[2],deferrable:E,for_each:T,when:A,execute:{keyword:"execute procedure",expr:S},constraint_type:y&&y.toLowerCase(),keyword:y&&y.toLowerCase(),constraint_kw:L&&L.toLowerCase(),resource:"constraint"}):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o),e}())===o&&(e=function(){var e,t,n,s,a,u,i,d,_,b,p,m,v,h,L,y,w,C,M;return e=ya,Ji()!==o&&Yc()!==o?("extension"===r.substr(ya,9).toLowerCase()?(t=r.substr(ya,9),ya+=9):(t=o,0===ga&&Ya(l)),t!==o&&Yc()!==o?((n=Ia())===o&&(n=null),n!==o&&Yc()!==o?((s=bi())===o&&(s=Di()),s!==o&&Yc()!==o?((a=_l())===o&&(a=null),a!==o&&Yc()!==o?(u=ya,"schema"===r.substr(ya,6).toLowerCase()?(i=r.substr(ya,6),ya+=6):(i=o,0===ga&&Ya(c)),i!==o&&(d=Yc())!==o&&(_=bi())!==o?u=i=[i,d,_]:(ya=u,u=o),u===o&&(u=Di()),u===o&&(u=null),u!==o&&(i=Yc())!==o?(d=ya,"version"===r.substr(ya,7).toLowerCase()?(_=r.substr(ya,7),ya+=7):(_=o,0===ga&&Ya(f)),_!==o&&(b=Yc())!==o?((p=bi())===o&&(p=Di()),p!==o?d=_=[_,b,p]:(ya=d,d=o)):(ya=d,d=o),d===o&&(d=null),d!==o&&(_=Yc())!==o?(b=ya,(p=nl())!==o&&(m=Yc())!==o?((v=bi())===o&&(v=Di()),v!==o?b=p=[p,m,v]:(ya=b,b=o)):(ya=b,b=o),b===o&&(b=null),b!==o?(h=n,L=s,y=a,w=u,C=d,M=b,e={type:"create",keyword:t.toLowerCase(),if_not_exists:h,extension:af(L),with:y&&y[0].toLowerCase(),schema:af(w&&w[2].toLowerCase()),version:af(C&&C[2]),from:af(M&&M[2])}):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o),e}())===o&&(e=function(){var e,t,n,s,a,u,i,l,c,f,d,_,b,p,m,v,h,L,y,w,C,M,g,E,T,A,S,Y,k,D;return e=ya,(t=Ji())!==o&&Yc()!==o?((n=bc())===o&&(n=null),n!==o&&Yc()!==o&&(s=dc())!==o&&Yc()!==o?((a=function(){var e,t,n,s;return e=ya,"concurrently"===r.substr(ya,12).toLowerCase()?(t=r.substr(ya,12),ya+=12):(t=o,0===ga&&Ya(Bo)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="CONCURRENTLY":(ya=e,e=o)):(ya=e,e=o),e}())===o&&(a=null),a!==o&&Yc()!==o?((u=li())===o&&(u=null),u!==o&&Yc()!==o&&(i=ul())!==o&&Yc()!==o&&(l=wu())!==o&&Yc()!==o?((c=bu())===o&&(c=null),c!==o&&Yc()!==o&&yc()!==o&&Yc()!==o&&(f=function(){var r,e,t,n,s,a,u,i;if(r=ya,(e=Ra())!==o){for(t=[],n=ya,(s=Yc())!==o&&(a=hc())!==o&&(u=Yc())!==o&&(i=Ra())!==o?n=s=[s,a,u,i]:(ya=n,n=o);n!==o;)t.push(n),n=ya,(s=Yc())!==o&&(a=hc())!==o&&(u=Yc())!==o&&(i=Ra())!==o?n=s=[s,a,u,i]:(ya=n,n=o);t!==o?r=e=tf(e,t):(ya=r,r=o)}else ya=r,r=o;return r}())!==o&&Yc()!==o&&wc()!==o&&Yc()!==o?(d=ya,(_=_l())!==o&&(b=Yc())!==o&&(p=yc())!==o&&(m=Yc())!==o&&(v=function(){var r,e,t,n,s,a,u,i;if(r=ya,(e=mu())!==o){for(t=[],n=ya,(s=Yc())!==o&&(a=hc())!==o&&(u=Yc())!==o&&(i=mu())!==o?n=s=[s,a,u,i]:(ya=n,n=o);n!==o;)t.push(n),n=ya,(s=Yc())!==o&&(a=hc())!==o&&(u=Yc())!==o&&(i=mu())!==o?n=s=[s,a,u,i]:(ya=n,n=o);t!==o?r=e=tf(e,t):(ya=r,r=o)}else ya=r,r=o;return r}())!==o&&(h=Yc())!==o&&(L=wc())!==o?d=_=[_,b,p,m,v,h,L]:(ya=d,d=o),d===o&&(d=null),d!==o&&(_=Yc())!==o?(b=ya,(p=function(){var e,t,n,s;return e=ya,"tablespace"===r.substr(ya,10).toLowerCase()?(t=r.substr(ya,10),ya+=10):(t=o,0===ga&&Ya(zn)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="TABLESPACE":(ya=e,e=o)):(ya=e,e=o),e}())!==o&&(m=Yc())!==o&&(v=bi())!==o?b=p=[p,m,v]:(ya=b,b=o),b===o&&(b=null),b!==o&&(p=Yc())!==o?((m=Mu())===o&&(m=null),m!==o&&(v=Yc())!==o?(y=t,w=n,C=s,M=a,g=u,E=i,T=l,A=c,S=f,Y=d,k=b,D=m,e=t={tableList:Array.from(lf),columnList:of(cf),ast:{type:y[0].toLowerCase(),index_type:w&&w.toLowerCase(),keyword:C.toLowerCase(),concurrently:M&&M.toLowerCase(),index:g,on_kw:E[0].toLowerCase(),table:T,index_using:A,index_columns:S,with:Y&&Y[4],with_before_where:!0,tablespace:k&&{type:"origin",value:k[2]},where:D}}):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o),e}())===o&&(e=function(){var e,t,n,s,a,u,i,l,c,f,d,_,b,p,m;return e=ya,(t=Ji())!==o&&Yc()!==o?((n=qi())===o&&(n=function(){var e,t,n,s;return e=ya,"temp"===r.substr(ya,4).toLowerCase()?(t=r.substr(ya,4),ya+=4):(t=o,0===ga&&Ya(Dn)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="TEMP":(ya=e,e=o)):(ya=e,e=o),e}()),n===o&&(n=null),n!==o&&Yc()!==o&&function(){var e,t,n,s;return e=ya,"sequence"===r.substr(ya,8).toLowerCase()?(t=r.substr(ya,8),ya+=8):(t=o,0===ga&&Ya(Bn)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="SEQUENCE":(ya=e,e=o)):(ya=e,e=o),e}()!==o&&Yc()!==o?((s=Ia())===o&&(s=null),s!==o&&Yc()!==o&&(a=wu())!==o&&Yc()!==o?(u=ya,(i=ol())!==o&&(l=Yc())!==o&&(c=ci())!==o?u=i=[i,l,c]:(ya=u,u=o),u===o&&(u=null),u!==o&&(i=Yc())!==o?((l=function(){var r,e,t,n,s,a;if(r=ya,(e=Oa())!==o){for(t=[],n=ya,(s=Yc())!==o&&(a=Oa())!==o?n=s=[s,a]:(ya=n,n=o);n!==o;)t.push(n),n=ya,(s=Yc())!==o&&(a=Oa())!==o?n=s=[s,a]:(ya=n,n=o);t!==o?r=e=tf(e,t,1):(ya=r,r=o)}else ya=r,r=o;return r}())===o&&(l=null),l!==o?(f=t,d=n,_=s,p=u,m=l,(b=a).as=p&&p[2],e=t={tableList:Array.from(lf),columnList:of(cf),ast:{type:f[0].toLowerCase(),keyword:"sequence",temporary:d&&d.toLowerCase(),if_not_exists:_,sequence:[b],create_definitions:m}}):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o),e}())===o&&(e=function(){var e,t,n,s,a,u,i,l,c,f;return e=ya,(t=Ji())!==o&&Yc()!==o?((n=function(){var e,t,n,s;return e=ya,"database"===r.substr(ya,8).toLowerCase()?(t=r.substr(ya,8),ya+=8):(t=o,0===ga&&Ya(Wn)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="DATABASE":(ya=e,e=o)):(ya=e,e=o),e}())===o&&(n=function(){var e,t,n,s;return e=ya,"scheme"===r.substr(ya,6).toLowerCase()?(t=r.substr(ya,6),ya+=6):(t=o,0===ga&&Ya(Gn)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="SCHEME":(ya=e,e=o)):(ya=e,e=o),e}()),n!==o&&Yc()!==o?((s=Ia())===o&&(s=null),s!==o&&Yc()!==o&&(a=bi())!==o&&Yc()!==o?((u=function(){var r,e,t,n,s,a;if(r=ya,(e=Ka())!==o){for(t=[],n=ya,(s=Yc())!==o&&(a=Ka())!==o?n=s=[s,a]:(ya=n,n=o);n!==o;)t.push(n),n=ya,(s=Yc())!==o&&(a=Ka())!==o?n=s=[s,a]:(ya=n,n=o);t!==o?r=e=tf(e,t,1):(ya=r,r=o)}else ya=r,r=o;return r}())===o&&(u=null),u!==o?(i=t,l=s,c=a,f=u,e=t={tableList:Array.from(lf),columnList:of(cf),ast:{type:i[0].toLowerCase(),keyword:"database",if_not_exists:l,database:c,create_definitions:f}}):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o),e}()),e}())===o&&(e=function(){var r,e,t,n,s,a,u;return r=ya,(e=nc())!==o&&Yc()!==o?((t=al())===o&&(t=null),t!==o&&Yc()!==o&&(n=vu())!==o?(s=e,a=t,(u=n)&&u.forEach((r=>lf.add(`${s}::${r.db}::${r.table}`))),r=e={tableList:Array.from(lf),columnList:of(cf),ast:{type:s.toLowerCase(),keyword:a&&a.toLowerCase()||"table",name:u}}):(ya=r,r=o)):(ya=r,r=o),r}())===o&&(e=function(){var r,e,t;return r=ya,Zi()!==o&&Yc()!==o&&al()!==o&&Yc()!==o&&(e=function(){var r,e,t,n,s,a,u,i;if(r=ya,(e=_u())!==o){for(t=[],n=ya,(s=Yc())!==o&&(a=hc())!==o&&(u=Yc())!==o&&(i=_u())!==o?n=s=[s,a,u,i]:(ya=n,n=o);n!==o;)t.push(n),n=ya,(s=Yc())!==o&&(a=hc())!==o&&(u=Yc())!==o&&(i=_u())!==o?n=s=[s,a,u,i]:(ya=n,n=o);t!==o?r=e=tf(e,t):(ya=r,r=o)}else ya=r,r=o;return r}())!==o?((t=e).forEach((r=>r.forEach((r=>r.table&&lf.add(`rename::${r.db}::${r.table}`))))),r={tableList:Array.from(lf),columnList:of(cf),ast:{type:"rename",table:t}}):(ya=r,r=o),r}())===o&&(e=function(){var e,t,n;return e=ya,function(){var e,t,n,s;return e=ya,"call"===r.substr(ya,4).toLowerCase()?(t=r.substr(ya,4),ya+=4):(t=o,0===ga&&Ya(Ds)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="CALL":(ya=e,e=o)):(ya=e,e=o),e}()!==o&&Yc()!==o&&(t=Wc())!==o?(n=t,e={tableList:Array.from(lf),columnList:of(cf),ast:{type:"call",expr:n}}):(ya=e,e=o),e}())===o&&(e=function(){var e,t,n;return e=ya,function(){var e,t,n,s;return e=ya,"use"===r.substr(ya,3).toLowerCase()?(t=r.substr(ya,3),ya+=3):(t=o,0===ga&&Ya(En)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t=[t,n]:(ya=e,e=o)):(ya=e,e=o),e}()!==o&&Yc()!==o&&(t=li())!==o?(n=t,lf.add(`use::${n}::null`),e={tableList:Array.from(lf),columnList:of(cf),ast:{type:"use",db:n}}):(ya=e,e=o),e}())===o&&(e=function(){var e,t,n,s,a;return e=ya,function(){var e,t,n,s;return e=ya,"alter"===r.substr(ya,5).toLowerCase()?(t=r.substr(ya,5),ya+=5):(t=o,0===ga&&Ya(Tn)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t=[t,n]:(ya=e,e=o)):(ya=e,e=o),e}()!==o&&Yc()!==o&&al()!==o&&Yc()!==o&&(t=vu())!==o&&Yc()!==o&&(n=function(){var r,e,t,n,s,a,u,i;if(r=ya,(e=Fa())!==o){for(t=[],n=ya,(s=Yc())!==o&&(a=hc())!==o&&(u=Yc())!==o&&(i=Fa())!==o?n=s=[s,a,u,i]:(ya=n,n=o);n!==o;)t.push(n),n=ya,(s=Yc())!==o&&(a=hc())!==o&&(u=Yc())!==o&&(i=Fa())!==o?n=s=[s,a,u,i]:(ya=n,n=o);t!==o?r=e=tf(e,t):(ya=r,r=o)}else ya=r,r=o;return r}())!==o?(a=n,(s=t)&&s.length>0&&s.forEach((r=>lf.add(`alter::${r.db}::${r.table}`))),e={tableList:Array.from(lf),columnList:of(cf),ast:{type:"alter",table:s,expr:a}}):(ya=e,e=o),e}())===o&&(e=function(){var e,t,n,s,a;return e=ya,sl()!==o&&Yc()!==o?((t=function(){var e,t,n,s;return e=ya,"global"===r.substr(ya,6).toLowerCase()?(t=r.substr(ya,6),ya+=6):(t=o,0===ga&&Ya(To)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="GLOBAL":(ya=e,e=o)):(ya=e,e=o),e}())===o&&(t=function(){var e,t,n,s;return e=ya,"session"===r.substr(ya,7).toLowerCase()?(t=r.substr(ya,7),ya+=7):(t=o,0===ga&&Ya(Ao)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="SESSION":(ya=e,e=o)):(ya=e,e=o),e}())===o&&(t=function(){var e,t,n,s;return e=ya,"local"===r.substr(ya,5).toLowerCase()?(t=r.substr(ya,5),ya+=5):(t=o,0===ga&&Ya(So)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="LOCAL":(ya=e,e=o)):(ya=e,e=o),e}())===o&&(t=function(){var e,t,n,s;return e=ya,"persist"===r.substr(ya,7).toLowerCase()?(t=r.substr(ya,7),ya+=7):(t=o,0===ga&&Ya(Yo)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="PERSIST":(ya=e,e=o)):(ya=e,e=o),e}())===o&&(t=function(){var e,t,n,s;return e=ya,"persist_only"===r.substr(ya,12).toLowerCase()?(t=r.substr(ya,12),ya+=12):(t=o,0===ga&&Ya(ko)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="PERSIST_ONLY":(ya=e,e=o)):(ya=e,e=o),e}()),t===o&&(t=null),t!==o&&Yc()!==o&&(n=jc())!==o?(s=t,(a=n).keyword=s,e={tableList:Array.from(lf),columnList:of(cf),ast:{type:"set",expr:a}}):(ya=e,e=o)):(ya=e,e=o),e}())===o&&(e=function(){var e,t,n,s,a,u,i,l,c,f;return e=ya,(t=function(){var e,t,n,s;return e=ya,"lock"===r.substr(ya,4).toLowerCase()?(t=r.substr(ya,4),ya+=4):(t=o,0===ga&&Ya(U)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t=[t,n]:(ya=e,e=o)):(ya=e,e=o),e}())!==o&&Yc()!==o?((n=al())===o&&(n=null),n!==o&&Yc()!==o&&(s=vu())!==o&&Yc()!==o?((a=function(){var e,t,n,s;return e=ya,"in"===r.substr(ya,2).toLowerCase()?(t=r.substr(ya,2),ya+=2):(t=o,0===ga&&Ya(xr)),t!==o&&Yc()!==o?("access share"===r.substr(ya,12).toLowerCase()?(n=r.substr(ya,12),ya+=12):(n=o,0===ga&&Ya(Nr)),n===o&&("row share"===r.substr(ya,9).toLowerCase()?(n=r.substr(ya,9),ya+=9):(n=o,0===ga&&Ya(Ir)),n===o&&("row exclusive"===r.substr(ya,13).toLowerCase()?(n=r.substr(ya,13),ya+=13):(n=o,0===ga&&Ya(Or)),n===o&&("share update exclusive"===r.substr(ya,22).toLowerCase()?(n=r.substr(ya,22),ya+=22):(n=o,0===ga&&Ya(Rr)),n===o&&("share row exclusive"===r.substr(ya,19).toLowerCase()?(n=r.substr(ya,19),ya+=19):(n=o,0===ga&&Ya(jr)),n===o&&("exclusive"===r.substr(ya,9).toLowerCase()?(n=r.substr(ya,9),ya+=9):(n=o,0===ga&&Ya(F)),n===o&&("access exclusive"===r.substr(ya,16).toLowerCase()?(n=r.substr(ya,16),ya+=16):(n=o,0===ga&&Ya(Hr)),n===o&&("share"===r.substr(ya,5).toLowerCase()?(n=r.substr(ya,5),ya+=5):(n=o,0===ga&&Ya($r))))))))),n!==o&&Yc()!==o?("mode"===r.substr(ya,4).toLowerCase()?(s=r.substr(ya,4),ya+=4):(s=o,0===ga&&Ya(Ur)),s!==o?e=t={mode:`in ${n.toLowerCase()} mode`}:(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o),e}())===o&&(a=null),a!==o&&Yc()!==o?("nowait"===r.substr(ya,6).toLowerCase()?(u=r.substr(ya,6),ya+=6):(u=o,0===ga&&Ya(Pr)),u===o&&(u=null),u!==o?(i=n,c=a,f=u,(l=s)&&l.forEach((r=>lf.add(`lock::${r.db}::${r.table}`))),t={tableList:Array.from(lf),columnList:of(cf),ast:{type:"lock",keyword:i&&i.toLowerCase(),tables:l.map((r=>({table:r}))),lock_mode:c,nowait:f}},e=t):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o),e}())===o&&(e=function(){var e,t;return e=ya,function(){var e,t,n,s;return e=ya,"show"===r.substr(ya,4).toLowerCase()?(t=r.substr(ya,4),ya+=4):(t=o,0===ga&&Ya(Mn)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t=[t,n]:(ya=e,e=o)):(ya=e,e=o),e}()!==o&&Yc()!==o?("tables"===r.substr(ya,6).toLowerCase()?(t=r.substr(ya,6),ya+=6):(t=o,0===ga&&Ya(Fr)),t!==o?e={tableList:Array.from(lf),columnList:of(cf),ast:{type:"show",keyword:"tables"}}:(ya=e,e=o)):(ya=e,e=o),e}())===o&&(e=function(){var e,t,n,s,a;return e=ya,function(){var e,t,n,s;return e=ya,"deallocate"===r.substr(ya,10).toLowerCase()?(t=r.substr(ya,10),ya+=10):(t=o,0===ga&&Ya(Vn)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="DEALLOCATE":(ya=e,e=o)):(ya=e,e=o),e}()!==o&&Yc()!==o?("prepare"===r.substr(ya,7).toLowerCase()?(t=r.substr(ya,7),ya+=7):(t=o,0===ga&&Ya(Wr)),t===o&&(t=null),t!==o&&Yc()!==o?((n=bi())===o&&(n=hl()),n!==o?(s=t,a=n,e={tableList:Array.from(lf),columnList:of(cf),ast:{type:"deallocate",keyword:s,expr:{type:"default",value:a}}}):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o),e}()),e}function xa(){var r;return(r=Na())===o&&(r=function(){var r,e,t,n,s,a,u,i,l;return r=ya,Vi()!==o&&Yc()!==o&&(e=vu())!==o&&Yc()!==o&&sl()!==o&&Yc()!==o&&(t=function(){var r,e,t,n,s,a,u,i;if(r=ya,(e=Ru())!==o){for(t=[],n=ya,(s=Yc())!==o&&(a=hc())!==o&&(u=Yc())!==o&&(i=Ru())!==o?n=s=[s,a,u,i]:(ya=n,n=o);n!==o;)t.push(n),n=ya,(s=Yc())!==o&&(a=hc())!==o&&(u=Yc())!==o&&(i=Ru())!==o?n=s=[s,a,u,i]:(ya=n,n=o);t!==o?r=e=tf(e,t):(ya=r,r=o)}else ya=r,r=o;return r}())!==o&&Yc()!==o?((n=Mu())===o&&(n=null),n!==o&&Yc()!==o?((s=ju())===o&&(s=null),s!==o?(u=t,i=n,l=s,(a=e)&&a.forEach((r=>{const{db:e,as:t,table:n}=r;lf.add(`update::${e}::${n}`)})),u&&u.forEach((r=>cf.add(`update::${r.table}::${r.column}`))),r={tableList:Array.from(lf),columnList:of(cf),ast:{type:"update",table:a,set:u,where:i,returning:l}}):(ya=r,r=o)):(ya=r,r=o)):(ya=r,r=o),r}())===o&&(r=function(){var r,e,t,n,s,a,u,i;return r=ya,(e=Uu())!==o&&Yc()!==o?((t=tl())===o&&(t=null),t!==o&&Yc()!==o&&(n=wu())!==o&&Yc()!==o?((s=$u())===o&&(s=null),s!==o&&Yc()!==o&&yc()!==o&&Yc()!==o&&(a=ii())!==o&&Yc()!==o&&wc()!==o&&Yc()!==o&&(u=Hu())!==o&&Yc()!==o?((i=ju())===o&&(i=null),i!==o?(e=function(r,e,t,n,s,o){if(e&&(lf.add(`insert::${e.db}::${e.table}`),e.as=null),n){let r=e&&e.table||null;Array.isArray(s)&&s.forEach(((r,e)=>{if(r.value.length!=n.length)throw new Error("Error: column count doesn't match value count at row "+(e+1))})),n.forEach((e=>cf.add(`insert::${r}::${e}`)))}return{tableList:Array.from(lf),columnList:of(cf),ast:{type:r,table:[e],columns:n,values:s,partition:t,returning:o}}}(e,n,s,a,u,i),r=e):(ya=r,r=o)):(ya=r,r=o)):(ya=r,r=o)):(ya=r,r=o),r}())===o&&(r=function(){var r,e,t,n,s,a,u,i;return r=ya,(e=Uu())!==o&&Yc()!==o?((t=rl())===o&&(t=null),t!==o&&Yc()!==o?((n=tl())===o&&(n=null),n!==o&&Yc()!==o&&(s=wu())!==o&&Yc()!==o?((a=$u())===o&&(a=null),a!==o&&Yc()!==o&&(u=Hu())!==o&&Yc()!==o?((i=ju())===o&&(i=null),i!==o?(e=function(r,e,t,n,s,o,a){n&&(lf.add(`insert::${n.db}::${n.table}`),cf.add(`insert::${n.table}::(.*)`),n.as=null);const u=[e,t].filter((r=>r)).map((r=>r[0]&&r[0].toLowerCase())).join(" ");return{tableList:Array.from(lf),columnList:of(cf),ast:{type:r,table:[n],columns:null,values:o,partition:s,prefix:u,returning:a}}}(e,t,n,s,a,u,i),r=e):(ya=r,r=o)):(ya=r,r=o)):(ya=r,r=o)):(ya=r,r=o)):(ya=r,r=o),r}())===o&&(r=function(){var r,e,t,n,s;return r=ya,(e=Qi())!==o&&Yc()!==o?((t=vu())===o&&(t=null),t!==o&&Yc()!==o&&(n=du())!==o&&Yc()!==o?((s=Mu())===o&&(s=null),s!==o?(e=function(r,e,t){if(e&&e.forEach((r=>{r.table&&lf.add(`delete::${r.db}::${r.table}`),cf.add(`delete::${r.table}::(.*)`)})),null===r&&1===e.length){const t=e[0];r=[{db:t.db,table:t.table,as:t.as,addition:!0}]}return{tableList:Array.from(lf),columnList:of(cf),ast:{type:"delete",table:r,from:e,where:t}}}(t,n,s),r=e):(ya=r,r=o)):(ya=r,r=o)):(ya=r,r=o),r}())===o&&(r=Da())===o&&(r=function(){var r,e;for(r=[],e=Rc();e!==o;)r.push(e),e=Rc();return r}()),r}function Na(){var r,e,t,n,s,a,u,i,l,c;if(r=ya,(e=ru())!==o){for(t=[],n=ya,(s=Yc())!==o&&(a=cl())!==o&&(u=Yc())!==o?((i=hl())===o&&(i=null),i!==o&&(l=Yc())!==o&&(c=ru())!==o?n=s=[s,a,u,i,l,c]:(ya=n,n=o)):(ya=n,n=o);n!==o;)t.push(n),n=ya,(s=Yc())!==o&&(a=cl())!==o&&(u=Yc())!==o?((i=hl())===o&&(i=null),i!==o&&(l=Yc())!==o&&(c=ru())!==o?n=s=[s,a,u,i,l,c]:(ya=n,n=o)):(ya=n,n=o);t!==o&&(n=Yc())!==o?((s=xu())===o&&(s=null),s!==o&&(a=Yc())!==o?((u=Ou())===o&&(u=null),u!==o?r=e=function(r,e,t,n){let s=r;for(let r=0;r0&&(r._limit=n),{tableList:Array.from(lf),columnList:of(cf),ast:r}}(e,t,s,u):(ya=r,r=o)):(ya=r,r=o)):(ya=r,r=o)}else ya=r,r=o;return r}function Ia(){var e,t;return e=ya,"if"===r.substr(ya,2).toLowerCase()?(t=r.substr(ya,2),ya+=2):(t=o,0===ga&&Ya(i)),t!==o&&Yc()!==o&&Tl()!==o&&Yc()!==o&&El()!==o?e=t="IF NOT EXISTS":(ya=e,e=o),e}function Oa(){var e;return(e=function(){var e,t,n,s,a,u;return e=ya,"increment"===r.substr(ya,9).toLowerCase()?(t=r.substr(ya,9),ya+=9):(t=o,0===ga&&Ya(d)),t!==o&&Yc()!==o?((n=pl())===o&&(n=null),n!==o&&Yc()!==o&&(s=Oi())!==o?(a=t,u=s,e=t={resource:"sequence",prefix:n?a.toLowerCase()+" by":a.toLowerCase(),value:u}):(ya=e,e=o)):(ya=e,e=o),e}())===o&&(e=function(){var e,t,n;return e=ya,"minvalue"===r.substr(ya,8).toLowerCase()?(t=r.substr(ya,8),ya+=8):(t=o,0===ga&&Ya(_)),t!==o&&Yc()!==o&&(n=Oi())!==o?e=t=b(t,n):(ya=e,e=o),e===o&&(e=ya,"no"===r.substr(ya,2).toLowerCase()?(t=r.substr(ya,2),ya+=2):(t=o,0===ga&&Ya(p)),t!==o&&Yc()!==o?("minvalue"===r.substr(ya,8).toLowerCase()?(n=r.substr(ya,8),ya+=8):(n=o,0===ga&&Ya(_)),n!==o?e=t={resource:"sequence",value:{type:"origin",value:"no minvalue"}}:(ya=e,e=o)):(ya=e,e=o)),e}())===o&&(e=function(){var e,t,n;return e=ya,"maxvalue"===r.substr(ya,8).toLowerCase()?(t=r.substr(ya,8),ya+=8):(t=o,0===ga&&Ya(m)),t!==o&&Yc()!==o&&(n=Oi())!==o?e=t=b(t,n):(ya=e,e=o),e===o&&(e=ya,"no"===r.substr(ya,2).toLowerCase()?(t=r.substr(ya,2),ya+=2):(t=o,0===ga&&Ya(p)),t!==o&&Yc()!==o?("maxvalue"===r.substr(ya,8).toLowerCase()?(n=r.substr(ya,8),ya+=8):(n=o,0===ga&&Ya(m)),n!==o?e=t={resource:"sequence",value:{type:"origin",value:"no maxvalue"}}:(ya=e,e=o)):(ya=e,e=o)),e}())===o&&(e=function(){var e,t,n,s,a,u;return e=ya,"start"===r.substr(ya,5).toLowerCase()?(t=r.substr(ya,5),ya+=5):(t=o,0===ga&&Ya(v)),t!==o&&Yc()!==o?((n=_l())===o&&(n=null),n!==o&&Yc()!==o&&(s=Oi())!==o?(a=t,u=s,e=t={resource:"sequence",prefix:n?a.toLowerCase()+" with":a.toLowerCase(),value:u}):(ya=e,e=o)):(ya=e,e=o),e}())===o&&(e=function(){var e,t,n;return e=ya,"cache"===r.substr(ya,5).toLowerCase()?(t=r.substr(ya,5),ya+=5):(t=o,0===ga&&Ya(h)),t!==o&&Yc()!==o&&(n=Oi())!==o?e=t=b(t,n):(ya=e,e=o),e}())===o&&(e=function(){var e,t,n;return e=ya,"no"===r.substr(ya,2).toLowerCase()?(t=r.substr(ya,2),ya+=2):(t=o,0===ga&&Ya(p)),t===o&&(t=null),t!==o&&Yc()!==o?("cycle"===r.substr(ya,5).toLowerCase()?(n=r.substr(ya,5),ya+=5):(n=o,0===ga&&Ya(L)),n!==o?e=t={resource:"sequence",value:{type:"origin",value:t?"no cycle":"cycle"}}:(ya=e,e=o)):(ya=e,e=o),e}())===o&&(e=function(){var e,t,n;return e=ya,"owned"===r.substr(ya,5).toLowerCase()?(t=r.substr(ya,5),ya+=5):(t=o,0===ga&&Ya(y)),t!==o&&Yc()!==o&&pl()!==o&&Yc()!==o?("none"===r.substr(ya,4).toLowerCase()?(n=r.substr(ya,4),ya+=4):(n=o,0===ga&&Ya(w)),n!==o?e=t={resource:"sequence",prefix:"owned by",value:{type:"origin",value:"none"}}:(ya=e,e=o)):(ya=e,e=o),e===o&&(e=ya,"owned"===r.substr(ya,5).toLowerCase()?(t=r.substr(ya,5),ya+=5):(t=o,0===ga&&Ya(y)),t!==o&&Yc()!==o&&pl()!==o&&Yc()!==o&&(n=ui())!==o?e=t={resource:"sequence",prefix:"owned by",value:n}:(ya=e,e=o)),e}()),e}function Ra(){var e,t,n,s,a,u,i,l,c,f,d;return e=ya,(t=Ju())!==o&&Yc()!==o?((n=Ua())===o&&(n=null),n!==o&&Yc()!==o?((s=li())===o&&(s=null),s!==o&&Yc()!==o?((a=ml())===o&&(a=vl()),a===o&&(a=null),a!==o&&Yc()!==o?(u=ya,"nulls"===r.substr(ya,5).toLowerCase()?(i=r.substr(ya,5),ya+=5):(i=o,0===ga&&Ya(C)),i!==o&&(l=Yc())!==o?("first"===r.substr(ya,5).toLowerCase()?(c=r.substr(ya,5),ya+=5):(c=o,0===ga&&Ya(M)),c===o&&("last"===r.substr(ya,4).toLowerCase()?(c=r.substr(ya,4),ya+=4):(c=o,0===ga&&Ya(g))),c!==o?u=i=[i,l,c]:(ya=u,u=o)):(ya=u,u=o),u===o&&(u=null),u!==o?(d=u,e=t={column:t,collate:n,opclass:s,order:(f=a)&&f.toLowerCase()||"asc",nulls:d&&`${d[0].toLowerCase()} ${d[2].toLowerCase()}`}):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o),e}function ja(){var e;return(e=$a())===o&&(e=Ba())===o&&(e=za())===o&&(e=function(){var e;return(e=function(){var e,t,n,s,a,u,i,l,c,f,d;return e=ya,(t=Va())===o&&(t=null),t!==o&&Yc()!==o?("primary key"===r.substr(ya,11).toLowerCase()?(n=r.substr(ya,11),ya+=11):(n=o,0===ga&&Ya(W)),n!==o&&Yc()!==o?((s=bu())===o&&(s=null),s!==o&&Yc()!==o&&(a=tu())!==o&&Yc()!==o?((u=pu())===o&&(u=null),u!==o?(l=n,c=s,f=a,d=u,e=t={constraint:(i=t)&&i.constraint,definition:f,constraint_type:l.toLowerCase(),keyword:i&&i.keyword,index_type:c,resource:"constraint",index_options:d}):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o),e}())===o&&(e=function(){var r,e,t,n,s,a,u,i,l,c,f,d,_,b,p;return r=ya,(e=Va())===o&&(e=null),e!==o&&Yc()!==o&&(t=bc())!==o&&Yc()!==o?((n=dc())===o&&(n=_c()),n===o&&(n=null),n!==o&&Yc()!==o?((s=_i())===o&&(s=null),s!==o&&Yc()!==o?((a=bu())===o&&(a=null),a!==o&&Yc()!==o&&(u=tu())!==o&&Yc()!==o?((i=pu())===o&&(i=null),i!==o?(c=t,f=n,d=s,_=a,b=u,p=i,r=e={constraint:(l=e)&&l.constraint,definition:b,constraint_type:f&&`${c.toLowerCase()} ${f.toLowerCase()}`||c.toLowerCase(),keyword:l&&l.keyword,index_type:_,index:d,resource:"constraint",index_options:p}):(ya=r,r=o)):(ya=r,r=o)):(ya=r,r=o)):(ya=r,r=o)):(ya=r,r=o),r}())===o&&(e=function(){var e,t,n,s,a,u,i,l,c,f,d;return e=ya,(t=Va())===o&&(t=null),t!==o&&Yc()!==o?("foreign key"===r.substr(ya,11).toLowerCase()?(n=r.substr(ya,11),ya+=11):(n=o,0===ga&&Ya(G)),n!==o&&Yc()!==o?((s=_i())===o&&(s=null),s!==o&&Yc()!==o&&(a=tu())!==o&&Yc()!==o?((u=Ja())===o&&(u=null),u!==o?(l=n,c=s,f=a,d=u,e=t={constraint:(i=t)&&i.constraint,definition:f,constraint_type:l,keyword:i&&i.keyword,index:c,resource:"constraint",reference_definition:d}):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o),e}()),e}()),e}function Ha(){var e,t,n,s,a,u;return(e=function(){var r,e,t,n,s;return r=ya,(e=ki())===o&&(e=Yi()),e!==o&&Yc()!==o?((t=Pa())===o&&(t=null),t!==o?(s=t,(n=e)&&!n.value&&(n.value="null"),r=e={default_val:s,nullable:n}):(ya=r,r=o)):(ya=r,r=o),r===o&&(r=ya,(e=Pa())!==o&&Yc()!==o?((t=ki())===o&&(t=Yi()),t===o&&(t=null),t!==o?(e=function(r,e){return e&&!e.value&&(e.value="null"),{default_val:r,nullable:e}}(e,t),r=e):(ya=r,r=o)):(ya=r,r=o)),r}())===o&&(e=ya,"auto_increment"===r.substr(ya,14).toLowerCase()?(t=r.substr(ya,14),ya+=14):(t=o,0===ga&&Ya(E)),t!==o&&(t={auto_increment:t.toLowerCase()}),(e=t)===o&&(e=ya,t=ya,"unique"===r.substr(ya,6).toLowerCase()?(n=r.substr(ya,6),ya+=6):(n=o,0===ga&&Ya(T)),n!==o&&(s=Yc())!==o?("key"===r.substr(ya,3).toLowerCase()?(a=r.substr(ya,3),ya+=3):(a=o,0===ga&&Ya(A)),a===o&&(a=null),a!==o?t=n=[n,s,a]:(ya=t,t=o)):(ya=t,t=o),t===o&&(t=ya,"primary"===r.substr(ya,7).toLowerCase()?(n=r.substr(ya,7),ya+=7):(n=o,0===ga&&Ya(S)),n===o&&(n=null),n!==o&&(s=Yc())!==o?("key"===r.substr(ya,3).toLowerCase()?(a=r.substr(ya,3),ya+=3):(a=o,0===ga&&Ya(A)),a!==o?t=n=[n,s,a]:(ya=t,t=o)):(ya=t,t=o)),t!==o&&(t=function(r){const e=[];return r&&e.push(r[0],r[2]),{unique_or_primary:e.filter((r=>r)).join(" ").toLowerCase("")}}(t)),(e=t)===o&&(e=ya,(t=xc())!==o&&(t={comment:t}),(e=t)===o&&(e=ya,(t=Ua())!==o&&(t={collate:t}),(e=t)===o&&(e=ya,(t=function(){var e,t,n;return e=ya,"column_format"===r.substr(ya,13).toLowerCase()?(t=r.substr(ya,13),ya+=13):(t=o,0===ga&&Ya(Y)),t!==o&&Yc()!==o?("fixed"===r.substr(ya,5).toLowerCase()?(n=r.substr(ya,5),ya+=5):(n=o,0===ga&&Ya(k)),n===o&&("dynamic"===r.substr(ya,7).toLowerCase()?(n=r.substr(ya,7),ya+=7):(n=o,0===ga&&Ya(D)),n===o&&("default"===r.substr(ya,7).toLowerCase()?(n=r.substr(ya,7),ya+=7):(n=o,0===ga&&Ya(x)))),n!==o?e=t={type:"column_format",value:n.toLowerCase()}:(ya=e,e=o)):(ya=e,e=o),e}())!==o&&(t={column_format:t}),(e=t)===o&&(e=ya,(t=function(){var e,t,n;return e=ya,"storage"===r.substr(ya,7).toLowerCase()?(t=r.substr(ya,7),ya+=7):(t=o,0===ga&&Ya(N)),t!==o&&Yc()!==o?("disk"===r.substr(ya,4).toLowerCase()?(n=r.substr(ya,4),ya+=4):(n=o,0===ga&&Ya(I)),n===o&&("memory"===r.substr(ya,6).toLowerCase()?(n=r.substr(ya,6),ya+=6):(n=o,0===ga&&Ya(O))),n!==o?e=t={type:"storage",value:n.toLowerCase()}:(ya=e,e=o)):(ya=e,e=o),e}())!==o&&(t={storage:t}),(e=t)===o&&(e=ya,(t=Ja())!==o&&(t={reference_definition:t}),(e=t)===o&&(e=ya,(t=Xa())!==o&&(n=Yc())!==o?((s=lc())===o&&(s=null),s!==o&&(a=Yc())!==o&&(u=bi())!==o?e=t=function(r,e,t){return{character_set:{type:r,value:t,symbol:e}}}(t,s,u):(ya=e,e=o)):(ya=e,e=o))))))))),e}function $a(){var r,e,t,n,s,a,u;return r=ya,(e=ui())!==o&&Yc()!==o&&(t=Vc())!==o&&Yc()!==o?((n=function(){var r,e,t,n,s,a;if(r=ya,(e=Ha())!==o)if(Yc()!==o){for(t=[],n=ya,(s=Yc())!==o&&(a=Ha())!==o?n=s=[s,a]:(ya=n,n=o);n!==o;)t.push(n),n=ya,(s=Yc())!==o&&(a=Ha())!==o?n=s=[s,a]:(ya=n,n=o);t!==o?r=e=function(r,e){let t=r;for(let r=0;rr.table&&lf.add(`select::${r.db}::${r.table}`))),{with:r,type:"select",options:e,distinct:t,columns:n,into:{...s||a||_||{},position:(s?"column":a&&"from")||_&&"end"},from:o,where:u,groupby:i,having:l,orderby:c,limit:f,window:d}}(t,n,s,a,u,i,l,c,f,d,_,b,p,m):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o),e}function su(){var e;return(e=function(){var e;return"sql_calc_found_rows"===r.substr(ya,19).toLowerCase()?(e=r.substr(ya,19),ya+=19):(e=o,0===ga&&Ya(Vo)),e}())===o&&((e=function(){var e;return"sql_cache"===r.substr(ya,9).toLowerCase()?(e=r.substr(ya,9),ya+=9):(e=o,0===ga&&Ya(Jo)),e}())===o&&(e=function(){var e;return"sql_no_cache"===r.substr(ya,12).toLowerCase()?(e=r.substr(ya,12),ya+=12):(e=o,0===ga&&Ya(qo)),e}()),e===o&&(e=function(){var e;return"sql_big_result"===r.substr(ya,14).toLowerCase()?(e=r.substr(ya,14),ya+=14):(e=o,0===ga&&Ya(Xo)),e}())===o&&(e=function(){var e;return"sql_small_result"===r.substr(ya,16).toLowerCase()?(e=r.substr(ya,16),ya+=16):(e=o,0===ga&&Ya(Qo)),e}())===o&&(e=function(){var e;return"sql_buffer_result"===r.substr(ya,17).toLowerCase()?(e=r.substr(ya,17),ya+=17):(e=o,0===ga&&Ya(Ko)),e}())),e}function ou(){var r,e,t,n,s,a,u,i,l,c;if(r=ya,(e=hl())===o&&(e=ya,(t=Lc())!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t=[t,n]:(ya=e,e=o)):(ya=e,e=o),e===o&&(e=Lc())),e!==o){for(t=[],n=ya,(s=Yc())!==o&&(a=hc())!==o&&(u=Yc())!==o&&(i=iu())!==o?n=s=[s,a,u,i]:(ya=n,n=o);n!==o;)t.push(n),n=ya,(s=Yc())!==o&&(a=hc())!==o&&(u=Yc())!==o&&(i=iu())!==o?n=s=[s,a,u,i]:(ya=n,n=o);t!==o?(l=e,c=t,cf.add("select::null::(.*)"),r=e=c&&c.length>0?(l[0]={expr:{type:"column_ref",table:null,column:"*"},as:null},tf(l[0],c)):l[0]):(ya=r,r=o)}else ya=r,r=o;if(r===o)if(r=ya,(e=iu())!==o){for(t=[],n=ya,(s=Yc())!==o&&(a=hc())!==o&&(u=Yc())!==o&&(i=iu())!==o?n=s=[s,a,u,i]:(ya=n,n=o);n!==o;)t.push(n),n=ya,(s=Yc())!==o&&(a=hc())!==o&&(u=Yc())!==o&&(i=iu())!==o?n=s=[s,a,u,i]:(ya=n,n=o);t!==o?r=e=function(r,e){return tf(r,e)}(e,t):(ya=r,r=o)}else ya=r,r=o;return r}function au(){var r,e;return r=ya,Cc()!==o&&Yc()!==o&&(e=Ri())!==o&&Yc()!==o&&Mc()!==o?r={brackets:!0,number:e}:(ya=r,r=o),r}function uu(){var r,e,t,n,s;return r=ya,(e=function(){var r,e,t,n,s,a,u,i;if(r=ya,(e=Ju())!==o){if(t=[],n=ya,(s=Yc())!==o?((a=Al())===o&&(a=Sl())===o&&(a=Sc()),a!==o&&(u=Yc())!==o&&(i=Ju())!==o?n=s=[s,a,u,i]:(ya=n,n=o)):(ya=n,n=o),n!==o)for(;n!==o;)t.push(n),n=ya,(s=Yc())!==o?((a=Al())===o&&(a=Sl())===o&&(a=Sc()),a!==o&&(u=Yc())!==o&&(i=Ju())!==o?n=s=[s,a,u,i]:(ya=n,n=o)):(ya=n,n=o);else t=o;t!==o?(e=function(r,e){const t=e.length;let n=e[t-1][3];for(let s=t-1;s>=0;s--){const t=0===s?r:e[s-1][3];n=rf(e[s][1],t,n)}return n}(e,t),r=e):(ya=r,r=o)}else ya=r,r=o;return r}())===o&&(e=Ju()),e!==o&&Yc()!==o?((t=au())===o&&(t=null),t!==o?(n=e,(s=t)&&(n.array_index=s),r=e=n):(ya=r,r=o)):(ya=r,r=o),r}function iu(){var r,e,t,n,s,a,u,i,l,c,f,d,_;if(r=ya,(e=ai())!==o&&(e={expr:e,as:null}),(r=e)===o){if(r=ya,(e=uu())!==o)if((t=Yc())!==o)if((n=ic())!==o)if((s=Yc())!==o)if((a=Vc())!==o){for(u=[],i=ya,(l=Yc())!==o?((c=ti())===o&&(c=si()),c!==o&&(f=Yc())!==o&&(d=uu())!==o?i=l=[l,c,f,d]:(ya=i,i=o)):(ya=i,i=o);i!==o;)u.push(i),i=ya,(l=Yc())!==o?((c=ti())===o&&(c=si()),c!==o&&(f=Yc())!==o&&(d=uu())!==o?i=l=[l,c,f,d]:(ya=i,i=o)):(ya=i,i=o);u!==o&&(i=Yc())!==o?((l=cu())===o&&(l=null),l!==o?r=e={as:l,type:"cast",expr:e,symbol:"::",target:a,tail:(_=u)&&_[0]&&{operator:_[0][1],expr:_[0][3]}}:(ya=r,r=o)):(ya=r,r=o)}else ya=r,r=o;else ya=r,r=o;else ya=r,r=o;else ya=r,r=o;else ya=r,r=o;r===o&&(r=ya,e=ya,(t=li())!==o&&(n=Yc())!==o&&(s=vc())!==o?e=t=[t,n,s]:(ya=e,e=o),e===o&&(e=null),e!==o&&(t=Yc())!==o&&(n=Lc())!==o?r=e=function(r){const e=r&&r[0]||null;return cf.add(`select::${e}::(.*)`),{expr:{type:"column_ref",table:e,column:"*"},as:null}}(e):(ya=r,r=o),r===o&&(r=ya,(e=di())!==o&&(t=Yc())!==o?((n=vc())===o&&(n=null),n!==o&&(s=(s=function(r,e){if(e)return!0}(0,n))?o:void 0)!==o&&(a=Yc())!==o?((u=cu())===o&&(u=null),u!==o?r=e=function(r,e,t){return cf.add("select::null::"+r),{type:"expr",expr:{type:"column_ref",table:null,column:r},as:t}}(e,0,u):(ya=r,r=o)):(ya=r,r=o)):(ya=r,r=o),r===o&&(r=ya,(e=uu())!==o&&(t=Yc())!==o?((n=cu())===o&&(n=null),n!==o?r=e=function(r,e){return{type:"expr",expr:r,as:e}}(e,n):(ya=r,r=o)):(ya=r,r=o))))}return r}function lu(){var r,e,t;return r=ya,(e=ol())===o&&(e=null),e!==o&&Yc()!==o&&(t=ci())!==o?r=e=t:(ya=r,r=o),r}function cu(){var r,e,t;return r=ya,(e=ol())!==o&&Yc()!==o&&(t=ci())!==o?r=e=t:(ya=r,r=o),r===o&&(r=ya,(e=ol())===o&&(e=null),e!==o&&Yc()!==o&&(t=li())!==o?r=e=t:(ya=r,r=o)),r}function fu(){var e,t,n;return e=ya,tl()!==o&&Yc()!==o&&(t=function(){var r,e,t,n,s,a,u,i;if(r=ya,(e=Bc())!==o){for(t=[],n=ya,(s=Yc())!==o&&(a=hc())!==o&&(u=Yc())!==o&&(i=Bc())!==o?n=s=[s,a,u,i]:(ya=n,n=o);n!==o;)t.push(n),n=ya,(s=Yc())!==o&&(a=hc())!==o&&(u=Yc())!==o&&(i=Bc())!==o?n=s=[s,a,u,i]:(ya=n,n=o);t!==o?r=e=tf(e,t):(ya=r,r=o)}else ya=r,r=o;return r}())!==o?e={keyword:"var",type:"into",expr:t}:(ya=e,e=o),e===o&&(e=ya,tl()!==o&&Yc()!==o?("outfile"===r.substr(ya,7).toLowerCase()?(t=r.substr(ya,7),ya+=7):(t=o,0===ga&&Ya(Vr)),t===o&&("dumpfile"===r.substr(ya,8).toLowerCase()?(t=r.substr(ya,8),ya+=8):(t=o,0===ga&&Ya(Jr))),t===o&&(t=null),t!==o&&Yc()!==o?((n=Di())===o&&(n=li()),n!==o?e={keyword:t,type:"into",expr:n}:(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o)),e}function du(){var r,e;return r=ya,nl()!==o&&Yc()!==o&&(e=vu())!==o?r=e:(ya=r,r=o),r}function _u(){var r,e,t;return r=ya,(e=wu())!==o&&Yc()!==o&&Gi()!==o&&Yc()!==o&&(t=wu())!==o?r=e=[e,t]:(ya=r,r=o),r}function bu(){var e,t;return e=ya,dl()!==o&&Yc()!==o?("btree"===r.substr(ya,5).toLowerCase()?(t=r.substr(ya,5),ya+=5):(t=o,0===ga&&Ya(qr)),t===o&&("hash"===r.substr(ya,4).toLowerCase()?(t=r.substr(ya,4),ya+=4):(t=o,0===ga&&Ya(Qr)),t===o&&("gist"===r.substr(ya,4).toLowerCase()?(t=r.substr(ya,4),ya+=4):(t=o,0===ga&&Ya(Xr)),t===o&&("gin"===r.substr(ya,3).toLowerCase()?(t=r.substr(ya,3),ya+=3):(t=o,0===ga&&Ya(Kr))))),t!==o?e={keyword:"using",type:t.toLowerCase()}:(ya=e,e=o)):(ya=e,e=o),e}function pu(){var r,e,t,n,s,a;if(r=ya,(e=mu())!==o){for(t=[],n=ya,(s=Yc())!==o&&(a=mu())!==o?n=s=[s,a]:(ya=n,n=o);n!==o;)t.push(n),n=ya,(s=Yc())!==o&&(a=mu())!==o?n=s=[s,a]:(ya=n,n=o);t!==o?r=e=function(r,e){const t=[r];for(let r=0;r"===r.substr(ya,2)?(t="@>",ya+=2):(t=o,0===ga&&Ya(Me)),t===o&&("<@"===r.substr(ya,2)?(t="<@",ya+=2):(t=o,0===ga&&Ya(ge)),t===o&&(t=Ac())===o&&(t=function(){var e;return"#>>"===r.substr(ya,3)?(e="#>>",ya+=3):(e=o,0===ga&&Ya(oa)),e}())===o&&(t=function(){var e;return"#>"===r.substr(ya,2)?(e="#>",ya+=2):(e=o,0===ga&&Ya(sa)),e}())===o&&(63===r.charCodeAt(ya)?(t="?",ya++):(t=o,0===ga&&Ya(Ee)),t===o&&("?|"===r.substr(ya,2)?(t="?|",ya+=2):(t=o,0===ga&&Ya(Te)),t===o&&("?&"===r.substr(ya,2)?(t="?&",ya+=2):(t=o,0===ga&&Ya(Ae)),t===o&&("#-"===r.substr(ya,2)?(t="#-",ya+=2):(t=o,0===ga&&Ya(Se))))))),t!==o&&Yc()!==o&&(n=iu())!==o?e=t={op:t,right:(s=n)&&s.expr||s}:(ya=e,e=o),e}()),e}())===o&&(n=null),n!==o?(s=t,e=t=null===(a=n)?s:"arithmetic"===a.type?nf(s,a.tail):rf(a.op,s,a.right)):(ya=e,e=o)):(ya=e,e=o),e===o&&(e=Di())===o&&(e=ui()),e}function Zu(){var e;return">="===r.substr(ya,2)?(e=">=",ya+=2):(e=o,0===ga&&Ya(pe)),e===o&&(62===r.charCodeAt(ya)?(e=">",ya++):(e=o,0===ga&&Ya(me)),e===o&&("<="===r.substr(ya,2)?(e="<=",ya+=2):(e=o,0===ga&&Ya(ve)),e===o&&("<>"===r.substr(ya,2)?(e="<>",ya+=2):(e=o,0===ga&&Ya(he)),e===o&&(60===r.charCodeAt(ya)?(e="<",ya++):(e=o,0===ga&&Ya(Le)),e===o&&(61===r.charCodeAt(ya)?(e="=",ya++):(e=o,0===ga&&Ya(de)),e===o&&("!="===r.substr(ya,2)?(e="!=",ya+=2):(e=o,0===ga&&Ya(ye)))))))),e}function ri(){var r,e,t,n,s,a;return r=ya,e=ya,(t=Tl())!==o&&(n=Yc())!==o&&(s=wl())!==o?e=t=[t,n,s]:(ya=e,e=o),e!==o&&(e=(a=e)[0]+" "+a[2]),(r=e)===o&&(r=wl()),r}function ei(){var r,e,t,n,s,a,u,i;if(r=ya,(e=ni())!==o){for(t=[],n=ya,(s=Yc())!==o&&(a=ti())!==o&&(u=Yc())!==o&&(i=ni())!==o?n=s=[s,a,u,i]:(ya=n,n=o);n!==o;)t.push(n),n=ya,(s=Yc())!==o&&(a=ti())!==o&&(u=Yc())!==o&&(i=ni())!==o?n=s=[s,a,u,i]:(ya=n,n=o);t!==o?r=e=_e(e,t):(ya=r,r=o)}else ya=r,r=o;return r}function ti(){var e;return 43===r.charCodeAt(ya)?(e="+",ya++):(e=o,0===ga&&Ya(Ye)),e===o&&(45===r.charCodeAt(ya)?(e="-",ya++):(e=o,0===ga&&Ya(ke))),e}function ni(){var r,e,t,n,s,a,u,i;if(r=ya,(e=oi())!==o){for(t=[],n=ya,(s=Yc())!==o&&(a=si())!==o&&(u=Yc())!==o&&(i=oi())!==o?n=s=[s,a,u,i]:(ya=n,n=o);n!==o;)t.push(n),n=ya,(s=Yc())!==o&&(a=si())!==o&&(u=Yc())!==o&&(i=oi())!==o?n=s=[s,a,u,i]:(ya=n,n=o);t!==o?r=e=nf(e,t):(ya=r,r=o)}else ya=r,r=o;return r}function si(){var e;return 42===r.charCodeAt(ya)?(e="*",ya++):(e=o,0===ga&&Ya(De)),e===o&&(47===r.charCodeAt(ya)?(e="/",ya++):(e=o,0===ga&&Ya(xe)),e===o&&(37===r.charCodeAt(ya)?(e="%",ya++):(e=o,0===ga&&Ya(Ne)))),e}function oi(){var e,t,n,s,a,u,i,l,c;return(e=function(){var e,t,n,s,a,u,i,l,c,f,d,_;return e=ya,(t=yc())!==o&&Yc()!==o?((n=Ai())===o&&(n=wi())===o&&(n=Ci())===o&&(n=Ei())===o&&(n=Bu())===o&&(n=Gu())===o&&(n=ui())===o&&(n=hi()),n!==o&&Yc()!==o&&(s=wc())!==o&&Yc()!==o&&(a=ic())!==o&&Yc()!==o&&(u=Vc())!==o&&Yc()!==o?((i=cu())===o&&(i=null),i!==o?(d=u,_=i,(f=n).parentheses=!0,e=t={as:_,type:"cast",expr:f,symbol:"::",target:d}):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o),e===o&&(e=ya,(t=Ai())===o&&(t=wi())===o&&(t=Ci())===o&&(t=Ei())===o&&(t=Bu())===o&&(t=Gu())===o&&(t=ui())===o&&(t=hi()),t!==o&&Yc()!==o&&(n=ic())!==o&&Yc()!==o&&(s=Vc())!==o&&Yc()!==o?((a=cu())===o&&(a=null),a!==o?(t=function(r,e,t,n){return{as:n,type:"cast",expr:r,symbol:"::",target:t}}(t,0,s,a),e=t):(ya=e,e=o)):(ya=e,e=o),e===o&&(e=ya,(t=xl())!==o&&Yc()!==o&&(n=yc())!==o&&Yc()!==o&&(s=Ju())!==o&&Yc()!==o&&(a=ol())!==o&&Yc()!==o&&(u=Vc())!==o&&Yc()!==o&&(i=wc())!==o?(t=function(r,e){return{type:"cast",expr:r,symbol:"as",target:e}}(s,u),e=t):(ya=e,e=o),e===o&&(e=ya,(t=xl())!==o&&Yc()!==o&&(n=yc())!==o&&Yc()!==o&&(s=Ju())!==o&&Yc()!==o&&(a=ol())!==o&&Yc()!==o&&(u=Rl())!==o&&Yc()!==o&&(i=yc())!==o&&Yc()!==o&&(l=ji())!==o&&Yc()!==o&&wc()!==o&&Yc()!==o&&(c=wc())!==o?(t=function(r,e){return{type:"cast",expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+")"}}}(s,l),e=t):(ya=e,e=o),e===o&&(e=ya,(t=xl())!==o&&Yc()!==o&&(n=yc())!==o&&Yc()!==o&&(s=Ju())!==o&&Yc()!==o&&(a=ol())!==o&&Yc()!==o&&(u=Rl())!==o&&Yc()!==o&&(i=yc())!==o&&Yc()!==o&&(l=ji())!==o&&Yc()!==o&&hc()!==o&&Yc()!==o&&(c=ji())!==o&&Yc()!==o&&wc()!==o&&Yc()!==o&&wc()!==o?(t=function(r,e,t){return{type:"cast",expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+", "+t+")"}}}(s,l,c),e=t):(ya=e,e=o),e===o&&(e=ya,(t=xl())!==o&&Yc()!==o&&(n=yc())!==o&&Yc()!==o&&(s=Ju())!==o&&Yc()!==o&&(a=ol())!==o&&Yc()!==o&&(u=function(){var e;return(e=function(){var e,t,n,s;return e=ya,"signed"===r.substr(ya,6).toLowerCase()?(t=r.substr(ya,6),ya+=6):(t=o,0===ga&&Ya(Gs)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="SIGNED":(ya=e,e=o)):(ya=e,e=o),e}())===o&&(e=jl()),e}())!==o&&Yc()!==o?((i=$l())===o&&(i=null),i!==o&&Yc()!==o&&(l=wc())!==o?(t=function(r,e,t){return{type:"cast",expr:r,symbol:"as",target:{dataType:e+(t?" "+t:"")}}}(s,u,i),e=t):(ya=e,e=o)):(ya=e,e=o)))))),e}())===o&&(e=Ai())===o&&(e=wi())===o&&(e=Ci())===o&&(e=Ei())===o&&(e=Bu())===o&&(e=Gu())===o&&(e=ya,(t=ui())!==o&&(n=Yc())!==o&&(s=au())!==o?(c=s,(l=t).array_index=c,e=t=l):(ya=e,e=o),e===o&&(e=ui())===o&&(e=hi())===o&&(e=ya,(t=yc())!==o&&(n=Yc())!==o&&(s=qu())!==o&&(a=Yc())!==o&&(u=wc())!==o?((i=s).parentheses=!0,e=t=i):(ya=e,e=o),e===o&&(e=Bc())===o&&(e=ya,(t=Yc())!==o?(36===r.charCodeAt(ya)?(n="$",ya++):(n=o,0===ga&&Ya(Ie)),n!==o?(60===r.charCodeAt(ya)?(s="<",ya++):(s=o,0===ga&&Ya(Le)),s!==o&&(a=Oi())!==o?(62===r.charCodeAt(ya)?(u=">",ya++):(u=o,0===ga&&Ya(me)),u!==o?e=t={type:"origin",value:`$<${a.value}>`}:(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o),e===o&&(e=ya,(t=Yc())!==o?(36===r.charCodeAt(ya)?(n="$",ya++):(n=o,0===ga&&Ya(Ie)),n!==o&&(s=Oi())!==o?e=t=function(r,e){return{type:"origin",value:"$"+e.value}}(0,s):(ya=e,e=o)):(ya=e,e=o))))),e}function ai(){var e,t,n,s,a,u;if(e=ya,"e"===r.substr(ya,1).toLowerCase()?(t=r.charAt(ya),ya++):(t=o,0===ga&&Ya(Oe)),t!==o)if(39===r.charCodeAt(ya)?(n="'",ya++):(n=o,0===ga&&Ya(Sr)),n!==o)if(Yc()!==o){for(s=[],a=Ni();a!==o;)s.push(a),a=Ni();s!==o&&(a=Yc())!==o?(39===r.charCodeAt(ya)?(u="'",ya++):(u=o,0===ga&&Ya(Sr)),u!==o?e=t={type:"origin",value:`E'${s.join("")}'`}:(ya=e,e=o)):(ya=e,e=o)}else ya=e,e=o;else ya=e,e=o;else ya=e,e=o;return e}function ui(){var r,e,t,n,s,a,u,i,l,c,f,d,_;if((r=ai())===o&&(r=ya,e=ya,(t=li())!==o&&(n=Yc())!==o&&(s=vc())!==o?e=t=[t,n,s]:(ya=e,e=o),e===o&&(e=null),e!==o&&(t=Yc())!==o&&(n=Lc())!==o?r=e=function(r){const e=r&&r[0]||null;return cf.add(`select::${e}::(.*)`),{type:"column_ref",table:e,column:"*"}}(e):(ya=r,r=o),r===o)){if(r=ya,e=ya,(t=li())!==o&&(n=Yc())!==o&&(s=vc())!==o?e=t=[t,n,s]:(ya=e,e=o),e===o&&(e=null),e!==o)if((t=Yc())!==o)if((n=_i())!==o)if((s=Yc())!==o){if(a=[],u=ya,(i=Tc())===o&&(i=Ec()),i!==o&&(l=Yc())!==o?((c=Di())===o&&(c=Oi()),c!==o?u=i=[i,l,c]:(ya=u,u=o)):(ya=u,u=o),u!==o)for(;u!==o;)a.push(u),u=ya,(i=Tc())===o&&(i=Ec()),i!==o&&(l=Yc())!==o?((c=Di())===o&&(c=Oi()),c!==o?u=i=[i,l,c]:(ya=u,u=o)):(ya=u,u=o);else a=o;a!==o?r=e=function(r,e,t){const n=r&&r[0]||null;return cf.add(`select::${n}::${e}`),{type:"column_ref",table:n,column:e,arrows:t.map((r=>r[0])),properties:t.map((r=>r[2]))}}(e,n,a):(ya=r,r=o)}else ya=r,r=o;else ya=r,r=o;else ya=r,r=o;else ya=r,r=o;r===o&&(r=ya,(e=li())!==o?(t=ya,(n=Yc())!==o&&(s=vc())!==o&&(a=Yc())!==o&&(u=li())!==o?t=n=[n,s,a,u]:(ya=t,t=o),t!==o?(n=ya,(s=Yc())!==o&&(a=vc())!==o&&(u=Yc())!==o&&(i=_i())!==o?n=s=[s,a,u,i]:(ya=n,n=o),n!==o?(f=e,d=t,_=n,cf.add(`select::${f}.${d[3]}::${_[3]}`),r=e={type:"column_ref",schema:f,table:d[3],column:_[3]}):(ya=r,r=o)):(ya=r,r=o)):(ya=r,r=o),r===o&&(r=ya,(e=li())!==o&&(t=Yc())!==o&&(n=vc())!==o&&(s=Yc())!==o&&(a=_i())!==o?r=e=function(r,e){return cf.add(`select::${r}::${e}`),{type:"column_ref",table:r,column:e}}(e,a):(ya=r,r=o),r===o&&(r=ya,(e=_i())!==o&&(e=function(r){return cf.add("select::null::"+r),{type:"column_ref",table:null,column:r}}(e)),r=e)))}return r}function ii(){var r,e,t,n,s,a,u,i;if(r=ya,(e=_i())!==o){for(t=[],n=ya,(s=Yc())!==o&&(a=hc())!==o&&(u=Yc())!==o&&(i=_i())!==o?n=s=[s,a,u,i]:(ya=n,n=o);n!==o;)t.push(n),n=ya,(s=Yc())!==o&&(a=hc())!==o&&(u=Yc())!==o&&(i=_i())!==o?n=s=[s,a,u,i]:(ya=n,n=o);t!==o?r=e=tf(e,t):(ya=r,r=o)}else ya=r,r=o;return r}function li(){var r,e;return r=ya,(e=bi())!==o&&(Re(e)?o:void 0)!==o?r=e:(ya=r,r=o),r===o&&(r=ya,r=e=fi()),r}function ci(){var r,e,t;return r=ya,(e=bi())!==o&&(function(r){if(!0===Kc[r.toUpperCase()])throw new Error("Error: "+JSON.stringify(r)+" is a reserved word, can not as alias clause");return!1}(e)?o:void 0)!==o&&Yc()!==o&&yc()!==o&&Yc()!==o&&(t=ii())!==o&&Yc()!==o&&wc()!==o?r=e=`${e}(${t.join(", ")})`:(ya=r,r=o),r===o&&(r=ya,(e=bi())!==o&&(function(r){if(!0===Kc[r.toUpperCase()])throw new Error("Error: "+JSON.stringify(r)+" is a reserved word, can not as alias clause");return!1}(e)?o:void 0)!==o?r=e:(ya=r,r=o),r===o&&(r=ya,r=e=fi())),r}function fi(){var e;return(e=di())===o&&(e=function(){var e,t,n,s;if(e=ya,39===r.charCodeAt(ya)?(t="'",ya++):(t=o,0===ga&&Ya(Sr)),t!==o){if(n=[],Pe.test(r.charAt(ya))?(s=r.charAt(ya),ya++):(s=o,0===ga&&Ya(Fe)),s!==o)for(;s!==o;)n.push(s),Pe.test(r.charAt(ya))?(s=r.charAt(ya),ya++):(s=o,0===ga&&Ya(Fe));else n=o;n!==o?(39===r.charCodeAt(ya)?(s="'",ya++):(s=o,0===ga&&Ya(Sr)),s!==o?e=t=Ue(n):(ya=e,e=o)):(ya=e,e=o)}else ya=e,e=o;return e}())===o&&(e=function(){var e,t,n,s;if(e=ya,96===r.charCodeAt(ya)?(t="`",ya++):(t=o,0===ga&&Ya(We)),t!==o){if(n=[],Ge.test(r.charAt(ya))?(s=r.charAt(ya),ya++):(s=o,0===ga&&Ya(Be)),s!==o)for(;s!==o;)n.push(s),Ge.test(r.charAt(ya))?(s=r.charAt(ya),ya++):(s=o,0===ga&&Ya(Be));else n=o;n!==o?(96===r.charCodeAt(ya)?(s="`",ya++):(s=o,0===ga&&Ya(We)),s!==o?e=t=Ue(n):(ya=e,e=o)):(ya=e,e=o)}else ya=e,e=o;return e}()),e}function di(){var e,t,n,s;if(e=ya,34===r.charCodeAt(ya)?(t='"',ya++):(t=o,0===ga&&Ya(je)),t!==o){if(n=[],He.test(r.charAt(ya))?(s=r.charAt(ya),ya++):(s=o,0===ga&&Ya($e)),s!==o)for(;s!==o;)n.push(s),He.test(r.charAt(ya))?(s=r.charAt(ya),ya++):(s=o,0===ga&&Ya($e));else n=o;n!==o?(34===r.charCodeAt(ya)?(s='"',ya++):(s=o,0===ga&&Ya(je)),s!==o?e=t=Ue(n):(ya=e,e=o)):(ya=e,e=o)}else ya=e,e=o;return e}function _i(){var r,e;return r=ya,(e=function(){var r,e,t,n;if(r=ya,(e=pi())!==o){for(t=[],n=vi();n!==o;)t.push(n),n=vi();t!==o?r=e+=t.join(""):(ya=r,r=o)}else ya=r,r=o;return r}())!==o&&(Re(e)?o:void 0)!==o?r=e:(ya=r,r=o),r===o&&(r=fi()),r}function bi(){var r,e,t,n;if(r=ya,(e=pi())!==o){for(t=[],n=mi();n!==o;)t.push(n),n=mi();t!==o?r=e+=t.join(""):(ya=r,r=o)}else ya=r,r=o;return r}function pi(){var e;return ze.test(r.charAt(ya))?(e=r.charAt(ya),ya++):(e=o,0===ga&&Ya(Ve)),e}function mi(){var e;return Je.test(r.charAt(ya))?(e=r.charAt(ya),ya++):(e=o,0===ga&&Ya(qe)),e}function vi(){var e;return Qe.test(r.charAt(ya))?(e=r.charAt(ya),ya++):(e=o,0===ga&&Ya(Xe)),e}function hi(){var e,t,n;return e=ya,58===r.charCodeAt(ya)?(t=":",ya++):(t=o,0===ga&&Ya(Ke)),t!==o&&(n=bi())!==o?e=t=[t,n]:(ya=e,e=o),e!==o&&(e={type:"param",value:e[1]}),e}function Li(){var r,e,t;return r=ya,ul()!==o&&Yc()!==o&&Vi()!==o&&Yc()!==o&&(e=oc())!==o&&Yc()!==o&&yc()!==o&&Yc()!==o?((t=Wu())===o&&(t=null),t!==o&&Yc()!==o&&wc()!==o?r={type:"on update",keyword:e,parentheses:!0,expr:t}:(ya=r,r=o)):(ya=r,r=o),r===o&&(r=ya,ul()!==o&&Yc()!==o&&Vi()!==o&&Yc()!==o&&(e=oc())!==o?r=function(r){return{type:"on update",keyword:r}}(e):(ya=r,r=o)),r}function yi(){var e,t,n,s,a;return e=ya,"over"===r.substr(ya,4).toLowerCase()?(t=r.substr(ya,4),ya+=4):(t=o,0===ga&&Ya(Ze)),t!==o&&Yc()!==o&&(n=Tu())!==o?e=t={type:"window",as_window_specification:n}:(ya=e,e=o),e===o&&(e=ya,"over"===r.substr(ya,4).toLowerCase()?(t=r.substr(ya,4),ya+=4):(t=o,0===ga&&Ya(Ze)),t!==o&&Yc()!==o&&(n=yc())!==o&&Yc()!==o?((s=Du())===o&&(s=null),s!==o&&Yc()!==o?((a=xu())===o&&(a=null),a!==o&&Yc()!==o&&wc()!==o?e=t={partitionby:s,orderby:a}:(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o),e===o&&(e=Li())),e}function wi(){var e,t,n,s,a;return e=ya,(t=function(){var e,t,n,s,a,u,i,l,c;return e=ya,(t=function(){var e,t,n,s;return e=ya,"count"===r.substr(ya,5).toLowerCase()?(t=r.substr(ya,5),ya+=5):(t=o,0===ga&&Ya(gs)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="COUNT":(ya=e,e=o)):(ya=e,e=o),e}())===o&&(t=function(){var e,t,n,s;return e=ya,"group_concat"===r.substr(ya,12).toLowerCase()?(t=r.substr(ya,12),ya+=12):(t=o,0===ga&&Ya(Es)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="GROUP_CONCAT":(ya=e,e=o)):(ya=e,e=o),e}()),t!==o&&Yc()!==o&&yc()!==o&&Yc()!==o&&(n=function(){var e,t;return e=ya,(t=function(){var e;return 42===r.charCodeAt(ya)?(e="*",ya++):(e=o,0===ga&&Ya(De)),e!==o&&(e={type:"star",value:"*"}),e}())!==o&&(t={expr:t}),(e=t)===o&&(e=gi()),e}())!==o&&Yc()!==o&&(s=wc())!==o&&Yc()!==o?((a=yi())===o&&(a=null),a!==o?e=t={type:"aggr_func",name:t,args:n,over:a}:(ya=e,e=o)):(ya=e,e=o),e===o&&(e=ya,"percentile_cont"===r.substr(ya,15).toLowerCase()?(t=r.substr(ya,15),ya+=15):(t=o,0===ga&&Ya(ft)),t===o&&("percentile_disc"===r.substr(ya,15).toLowerCase()?(t=r.substr(ya,15),ya+=15):(t=o,0===ga&&Ya(dt))),t!==o&&Yc()!==o&&yc()!==o&&Yc()!==o?((n=Oi())===o&&(n=Si()),n!==o&&Yc()!==o&&(s=wc())!==o&&Yc()!==o?("within"===r.substr(ya,6).toLowerCase()?(a=r.substr(ya,6),ya+=6):(a=o,0===ga&&Ya(_t)),a!==o&&Yc()!==o&&bl()!==o&&Yc()!==o&&(u=yc())!==o&&Yc()!==o&&(i=xu())!==o&&Yc()!==o&&(l=wc())!==o&&Yc()!==o?((c=yi())===o&&(c=null),c!==o?(t=function(r,e,t,n){return{type:"aggr_func",name:r.toUpperCase(),args:{expr:e},within_group_orderby:t,over:n}}(t,n,i,c),e=t):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o),e===o&&(e=ya,"mode"===r.substr(ya,4).toLowerCase()?(t=r.substr(ya,4),ya+=4):(t=o,0===ga&&Ya(bt)),t!==o&&Yc()!==o&&yc()!==o&&Yc()!==o&&(n=wc())!==o&&Yc()!==o?("within"===r.substr(ya,6).toLowerCase()?(s=r.substr(ya,6),ya+=6):(s=o,0===ga&&Ya(_t)),s!==o&&Yc()!==o&&(a=bl())!==o&&Yc()!==o&&yc()!==o&&Yc()!==o&&(u=xu())!==o&&Yc()!==o&&(i=wc())!==o&&Yc()!==o?((l=yi())===o&&(l=null),l!==o?(t=function(r,e,t){return{type:"aggr_func",name:r.toUpperCase(),args:{expr:{}},within_group_orderby:e,over:t}}(t,u,l),e=t):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o))),e}())===o&&(t=function(){var e,t,n,s;return e=ya,(t=function(){var e;return(e=function(){var e,t,n,s;return e=ya,"sum"===r.substr(ya,3).toLowerCase()?(t=r.substr(ya,3),ya+=3):(t=o,0===ga&&Ya(Ss)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="SUM":(ya=e,e=o)):(ya=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=ya,"max"===r.substr(ya,3).toLowerCase()?(t=r.substr(ya,3),ya+=3):(t=o,0===ga&&Ya(Ts)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="MAX":(ya=e,e=o)):(ya=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=ya,"min"===r.substr(ya,3).toLowerCase()?(t=r.substr(ya,3),ya+=3):(t=o,0===ga&&Ya(As)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="MIN":(ya=e,e=o)):(ya=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=ya,"avg"===r.substr(ya,3).toLowerCase()?(t=r.substr(ya,3),ya+=3):(t=o,0===ga&&Ya(Ys)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="AVG":(ya=e,e=o)):(ya=e,e=o),e}()),e}())!==o&&Yc()!==o&&yc()!==o&&Yc()!==o&&(n=ei())!==o&&Yc()!==o&&wc()!==o&&Yc()!==o?((s=yi())===o&&(s=null),s!==o?e=t={type:"aggr_func",name:t,args:{expr:n},over:s}:(ya=e,e=o)):(ya=e,e=o),e}())===o&&(t=function(){var e,t,n,s,a,u,i,l,c,f,d;return e=ya,t=ya,(n=li())!==o&&(s=Yc())!==o&&(a=vc())!==o?t=n=[n,s,a]:(ya=t,t=o),t===o&&(t=null),t!==o&&(n=Yc())!==o&&(s=function(){var e,t,n,s;return e=ya,"array_agg"===r.substr(ya,9).toLowerCase()?(t=r.substr(ya,9),ya+=9):(t=o,0===ga&&Ya(Ms)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="ARRAY_AGG":(ya=e,e=o)):(ya=e,e=o),e}())!==o&&(a=Yc())!==o&&yc()!==o&&Yc()!==o&&(u=gi())!==o&&Yc()!==o?((i=xu())===o&&(i=null),i!==o&&Yc()!==o&&wc()!==o?(c=s,f=u,d=i,e=t={type:"aggr_func",name:(l=t)?`${l[0]}.${c}`:c,args:f,orderby:d}):(ya=e,e=o)):(ya=e,e=o),e}()),t!==o&&Yc()!==o?((n=function(){var e,t,n;return e=ya,"filter"===r.substr(ya,6).toLowerCase()?(t=r.substr(ya,6),ya+=6):(t=o,0===ga&&Ya(rt)),t!==o&&Yc()!==o&&yc()!==o&&Yc()!==o&&(n=Mu())!==o&&Yc()!==o&&wc()!==o?e=t={keyword:"filter",parentheses:!0,where:n}:(ya=e,e=o),e}())===o&&(n=null),n!==o?(s=t,(a=n)&&(s.filter=a),e=t=s):(ya=e,e=o)):(ya=e,e=o),e}function Ci(){var e;return(e=function(){var e,t,n;return e=ya,(t=function(){var e;return"row_number"===r.substr(ya,10).toLowerCase()?(e=r.substr(ya,10),ya+=10):(e=o,0===ga&&Ya(nt)),e===o&&("dense_rank"===r.substr(ya,10).toLowerCase()?(e=r.substr(ya,10),ya+=10):(e=o,0===ga&&Ya(st)),e===o&&("rank"===r.substr(ya,4).toLowerCase()?(e=r.substr(ya,4),ya+=4):(e=o,0===ga&&Ya(ot)))),e}())!==o&&Yc()!==o&&yc()!==o&&Yc()!==o&&wc()!==o&&Yc()!==o&&(n=yi())!==o?e=t={type:"window_func",name:t,over:n}:(ya=e,e=o),e}())===o&&(e=function(){var e,t,n,s,a;return e=ya,(t=function(){var e;return"lag"===r.substr(ya,3).toLowerCase()?(e=r.substr(ya,3),ya+=3):(e=o,0===ga&&Ya(at)),e===o&&("lead"===r.substr(ya,4).toLowerCase()?(e=r.substr(ya,4),ya+=4):(e=o,0===ga&&Ya(ut)),e===o&&("nth_value"===r.substr(ya,9).toLowerCase()?(e=r.substr(ya,9),ya+=9):(e=o,0===ga&&Ya(it)))),e}())!==o&&Yc()!==o&&yc()!==o&&Yc()!==o&&(n=Wu())!==o&&Yc()!==o&&wc()!==o&&Yc()!==o?((s=Mi())===o&&(s=null),s!==o&&Yc()!==o&&(a=yi())!==o?e=t={type:"window_func",name:t,args:n,over:a,consider_nulls:s}:(ya=e,e=o)):(ya=e,e=o),e}())===o&&(e=function(){var e,t,n,s,a;return e=ya,(t=function(){var e;return"first_value"===r.substr(ya,11).toLowerCase()?(e=r.substr(ya,11),ya+=11):(e=o,0===ga&&Ya(et)),e===o&&("last_value"===r.substr(ya,10).toLowerCase()?(e=r.substr(ya,10),ya+=10):(e=o,0===ga&&Ya(tt))),e}())!==o&&Yc()!==o&&yc()!==o&&Yc()!==o&&(n=Ju())!==o&&Yc()!==o?((s=Mi())===o&&(s=null),s!==o&&Yc()!==o&&wc()!==o&&Yc()!==o&&(a=yi())!==o?e=t={type:"window_func",name:t,args:{type:"expr_list",value:[n]},over:a,consider_nulls:s}:(ya=e,e=o)):(ya=e,e=o),e}()),e}function Mi(){var e,t,n;return e=ya,"ignore"===r.substr(ya,6).toLowerCase()?(t=r.substr(ya,6),ya+=6):(t=o,0===ga&&Ya(lt)),t===o&&("respect"===r.substr(ya,7).toLowerCase()?(t=r.substr(ya,7),ya+=7):(t=o,0===ga&&Ya(ct))),t!==o&&Yc()!==o?("nulls"===r.substr(ya,5).toLowerCase()?(n=r.substr(ya,5),ya+=5):(n=o,0===ga&&Ya(C)),n!==o?e=t=t.toUpperCase()+" NULLS":(ya=e,e=o)):(ya=e,e=o),e}function gi(){var e,t,n,s,a,u;return e=ya,(t=Ll())===o&&(t=null),t!==o&&Yc()!==o&&(n=ui())!==o?e=t={distinct:t,expr:n}:(ya=e,e=o),e===o&&(e=ya,(t=Ll())===o&&(t=null),t!==o&&Yc()!==o&&(n=yc())!==o&&Yc()!==o&&(s=Ju())!==o&&Yc()!==o&&wc()!==o&&Yc()!==o?((a=xu())===o&&(a=null),a!==o&&Yc()!==o?((u=function(){var e,t,n;return e=ya,"separator"===r.substr(ya,9).toLowerCase()?(t=r.substr(ya,9),ya+=9):(t=o,0===ga&&Ya(pt)),t===o&&(t=null),t!==o&&Yc()!==o&&(n=Di())!==o?e=t={keyword:t,value:n}:(ya=e,e=o),e}())===o&&(u=null),u!==o?e=t=function(r,e,t,n){return{distinct:r,expr:e,orderby:t,parentheses:!0,separator:n}}(t,s,a,u):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o)),e}function Ei(){var e,t,n,s,a,u,i;return(e=function(){var e,t,n,s;return e=ya,"trim"===r.substr(ya,4).toLowerCase()?(t=r.substr(ya,4),ya+=4):(t=o,0===ga&&Ya(Lt)),t!==o&&Yc()!==o&&yc()!==o&&Yc()!==o?((n=function(){var e,t,n;return e=ya,(t=function(){var e;return"both"===r.substr(ya,4).toLowerCase()?(e=r.substr(ya,4),ya+=4):(e=o,0===ga&&Ya(mt)),e===o&&("leading"===r.substr(ya,7).toLowerCase()?(e=r.substr(ya,7),ya+=7):(e=o,0===ga&&Ya(vt)),e===o&&("trailing"===r.substr(ya,8).toLowerCase()?(e=r.substr(ya,8),ya+=8):(e=o,0===ga&&Ya(ht)))),e}())===o&&(t=null),t!==o&&Yc()!==o?((n=Di())===o&&(n=null),n!==o&&Yc()!==o&&nl()!==o?e=t=function(r,e,t){let n=[];return r&&n.push({type:"origin",value:r}),e&&n.push(e),n.push({type:"origin",value:"from"}),{type:"expr_list",value:n}}(t,n):(ya=e,e=o)):(ya=e,e=o),e}())===o&&(n=null),n!==o&&Yc()!==o&&(s=Ju())!==o&&Yc()!==o&&wc()!==o?e=t=function(r,e){let t=r||{type:"expr_list",value:[]};return t.value.push(e),{type:"function",name:"TRIM",args:t}}(n,s):(ya=e,e=o)):(ya=e,e=o),e}())===o&&(e=ya,(t=Fc())!==o&&Yc()!==o&&(n=yc())!==o&&Yc()!==o?((s=qu())===o&&(s=null),s!==o&&Yc()!==o&&wc()!==o?(u=t,(i=s)&&"expr_list"!==i.type&&(i={type:"expr_list",value:[i]}),e=t={type:"function",name:u,args:i||{type:"expr_list",value:[]}}):(ya=e,e=o)):(ya=e,e=o),e===o&&(e=ya,(t=function(){var e;return(e=Ti())===o&&(e=function(){var e,t,n,s;return e=ya,"current_user"===r.substr(ya,12).toLowerCase()?(t=r.substr(ya,12),ya+=12):(t=o,0===ga&&Ya(Mo)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="CURRENT_USER":(ya=e,e=o)):(ya=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=ya,"user"===r.substr(ya,4).toLowerCase()?(t=r.substr(ya,4),ya+=4):(t=o,0===ga&&Ya(vo)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="USER":(ya=e,e=o)):(ya=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=ya,"session_user"===r.substr(ya,12).toLowerCase()?(t=r.substr(ya,12),ya+=12):(t=o,0===ga&&Ya(go)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="SESSION_USER":(ya=e,e=o)):(ya=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=ya,"system_user"===r.substr(ya,11).toLowerCase()?(t=r.substr(ya,11),ya+=11):(t=o,0===ga&&Ya(Eo)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="SYSTEM_USER":(ya=e,e=o)):(ya=e,e=o),e}()),e}())!==o&&Yc()!==o&&(n=yc())!==o&&Yc()!==o?((s=Wu())===o&&(s=null),s!==o&&Yc()!==o&&wc()!==o&&Yc()!==o?((a=yi())===o&&(a=null),a!==o?e=t=function(r,e,t){return{type:"function",name:r,args:e||{type:"expr_list",value:[]},over:t}}(t,s,a):(ya=e,e=o)):(ya=e,e=o)):(ya=e,e=o),e===o&&(e=function(){var e,t,n,s,a,u,i,l;return e=ya,(t=function(){var e,t,n,s;return e=ya,"extract"===r.substr(ya,7).toLowerCase()?(t=r.substr(ya,7),ya+=7):(t=o,0===ga&&Ya(ks)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="EXTRACT":(ya=e,e=o)):(ya=e,e=o),e}())!==o&&Yc()!==o&&yc()!==o&&Yc()!==o&&(n=function(){var e;return"century"===r.substr(ya,7).toLowerCase()?(e=r.substr(ya,7),ya+=7):(e=o,0===ga&&Ya(yt)),e===o&&("day"===r.substr(ya,3).toLowerCase()?(e=r.substr(ya,3),ya+=3):(e=o,0===ga&&Ya(wt)),e===o&&("date"===r.substr(ya,4).toLowerCase()?(e=r.substr(ya,4),ya+=4):(e=o,0===ga&&Ya(Ct)),e===o&&("decade"===r.substr(ya,6).toLowerCase()?(e=r.substr(ya,6),ya+=6):(e=o,0===ga&&Ya(Mt)),e===o&&("dow"===r.substr(ya,3).toLowerCase()?(e=r.substr(ya,3),ya+=3):(e=o,0===ga&&Ya(gt)),e===o&&("doy"===r.substr(ya,3).toLowerCase()?(e=r.substr(ya,3),ya+=3):(e=o,0===ga&&Ya(Et)),e===o&&("epoch"===r.substr(ya,5).toLowerCase()?(e=r.substr(ya,5),ya+=5):(e=o,0===ga&&Ya(Tt)),e===o&&("hour"===r.substr(ya,4).toLowerCase()?(e=r.substr(ya,4),ya+=4):(e=o,0===ga&&Ya(At)),e===o&&("isodow"===r.substr(ya,6).toLowerCase()?(e=r.substr(ya,6),ya+=6):(e=o,0===ga&&Ya(St)),e===o&&("isoyear"===r.substr(ya,7).toLowerCase()?(e=r.substr(ya,7),ya+=7):(e=o,0===ga&&Ya(Yt)),e===o&&("microseconds"===r.substr(ya,12).toLowerCase()?(e=r.substr(ya,12),ya+=12):(e=o,0===ga&&Ya(kt)),e===o&&("millennium"===r.substr(ya,10).toLowerCase()?(e=r.substr(ya,10),ya+=10):(e=o,0===ga&&Ya(Dt)),e===o&&("milliseconds"===r.substr(ya,12).toLowerCase()?(e=r.substr(ya,12),ya+=12):(e=o,0===ga&&Ya(xt)),e===o&&("minute"===r.substr(ya,6).toLowerCase()?(e=r.substr(ya,6),ya+=6):(e=o,0===ga&&Ya(Nt)),e===o&&("month"===r.substr(ya,5).toLowerCase()?(e=r.substr(ya,5),ya+=5):(e=o,0===ga&&Ya(It)),e===o&&("quarter"===r.substr(ya,7).toLowerCase()?(e=r.substr(ya,7),ya+=7):(e=o,0===ga&&Ya(Ot)),e===o&&("second"===r.substr(ya,6).toLowerCase()?(e=r.substr(ya,6),ya+=6):(e=o,0===ga&&Ya(Rt)),e===o&&("timezone"===r.substr(ya,8).toLowerCase()?(e=r.substr(ya,8),ya+=8):(e=o,0===ga&&Ya(jt)),e===o&&("timezone_hour"===r.substr(ya,13).toLowerCase()?(e=r.substr(ya,13),ya+=13):(e=o,0===ga&&Ya(Ht)),e===o&&("timezone_minute"===r.substr(ya,15).toLowerCase()?(e=r.substr(ya,15),ya+=15):(e=o,0===ga&&Ya($t)),e===o&&("week"===r.substr(ya,4).toLowerCase()?(e=r.substr(ya,4),ya+=4):(e=o,0===ga&&Ya(Ut)),e===o&&("year"===r.substr(ya,4).toLowerCase()?(e=r.substr(ya,4),ya+=4):(e=o,0===ga&&Ya(Pt))))))))))))))))))))))),e}())!==o&&Yc()!==o&&nl()!==o&&Yc()!==o?((s=tc())===o&&(s=sc())===o&&(s=ec())===o&&(s=Kl()),s===o&&(s=null),s!==o&&Yc()!==o&&(a=Ju())!==o&&Yc()!==o&&wc()!==o?(u=n,i=s,l=a,e=t={type:t.toLowerCase(),args:{field:u,cast_type:i,source:l}}):(ya=e,e=o)):(ya=e,e=o),e}())===o&&(e=ya,(t=Ti())!==o&&Yc()!==o?((n=Li())===o&&(n=null),n!==o?e=t={type:"function",name:t,over:n}:(ya=e,e=o)):(ya=e,e=o)))),e}function Ti(){var e;return(e=function(){var e,t,n,s;return e=ya,"current_date"===r.substr(ya,12).toLowerCase()?(t=r.substr(ya,12),ya+=12):(t=o,0===ga&&Ya(Lo)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="CURRENT_DATE":(ya=e,e=o)):(ya=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=ya,"current_time"===r.substr(ya,12).toLowerCase()?(t=r.substr(ya,12),ya+=12):(t=o,0===ga&&Ya(wo)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="CURRENT_TIME":(ya=e,e=o)):(ya=e,e=o),e}())===o&&(e=oc()),e}function Ai(){var e;return(e=Di())===o&&(e=Oi())===o&&(e=function(){var e,t;return e=ya,(t=function(){var e,t,n,s;return e=ya,"true"===r.substr(ya,4).toLowerCase()?(t=r.substr(ya,4),ya+=4):(t=o,0===ga&&Ya(yn)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t=[t,n]:(ya=e,e=o)):(ya=e,e=o),e}())!==o&&(t={type:"bool",value:!0}),(e=t)===o&&(e=ya,(t=function(){var e,t,n,s;return e=ya,"false"===r.substr(ya,5).toLowerCase()?(t=r.substr(ya,5),ya+=5):(t=o,0===ga&&Ya(Cn)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t=[t,n]:(ya=e,e=o)):(ya=e,e=o),e}())!==o&&(t={type:"bool",value:!1}),e=t),e}())===o&&(e=Yi())===o&&(e=function(){var e,t,n,s,a,u,i;if(e=ya,(t=ec())===o&&(t=Kl())===o&&(t=tc())===o&&(t=Zl()),t!==o)if(Yc()!==o){if(n=ya,39===r.charCodeAt(ya)?(s="'",ya++):(s=o,0===ga&&Ya(Sr)),s!==o){for(a=[],u=Ni();u!==o;)a.push(u),u=Ni();a!==o?(39===r.charCodeAt(ya)?(u="'",ya++):(u=o,0===ga&&Ya(Sr)),u!==o?n=s=[s,a,u]:(ya=n,n=o)):(ya=n,n=o)}else ya=n,n=o;n!==o?(i=n,e=t={type:t.toLowerCase(),value:i[1].join("")}):(ya=e,e=o)}else ya=e,e=o;else ya=e,e=o;if(e===o)if(e=ya,(t=ec())===o&&(t=Kl())===o&&(t=tc())===o&&(t=Zl()),t!==o)if(Yc()!==o){if(n=ya,34===r.charCodeAt(ya)?(s='"',ya++):(s=o,0===ga&&Ya(je)),s!==o){for(a=[],u=xi();u!==o;)a.push(u),u=xi();a!==o?(34===r.charCodeAt(ya)?(u='"',ya++):(u=o,0===ga&&Ya(je)),u!==o?n=s=[s,a,u]:(ya=n,n=o)):(ya=n,n=o)}else ya=n,n=o;n!==o?(t=function(r,e){return{type:r.toLowerCase(),value:e[1].join("")}}(t,n),e=t):(ya=e,e=o)}else ya=e,e=o;else ya=e,e=o;return e}())===o&&(e=Si()),e}function Si(){var e,t;return e=ya,function(){var e,t,n,s;return e=ya,"array"===r.substr(ya,5).toLowerCase()?(t=r.substr(ya,5),ya+=5):(t=o,0===ga&&Ya(Cs)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="ARRAY":(ya=e,e=o)):(ya=e,e=o),e}()!==o&&Yc()!==o&&Cc()!==o&&Yc()!==o?((t=Wu())===o&&(t=null),t!==o&&Yc()!==o&&Mc()!==o?e={expr_list:t||{type:"origin",value:""},type:"array",keyword:"array",brackets:!0}:(ya=e,e=o)):(ya=e,e=o),e}function Yi(){var e;return(e=function(){var e,t,n,s;return e=ya,"null"===r.substr(ya,4).toLowerCase()?(t=r.substr(ya,4),ya+=4):(t=o,0===ga&&Ya(hn)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t=[t,n]:(ya=e,e=o)):(ya=e,e=o),e}())!==o&&(e={type:"null",value:null}),e}function ki(){var e;return(e=function(){var e,t,n,s;return e=ya,"not null"===r.substr(ya,8).toLowerCase()?(t=r.substr(ya,8),ya+=8):(t=o,0===ga&&Ya(Ln)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t=[t,n]:(ya=e,e=o)):(ya=e,e=o),e}())!==o&&(e={type:"not null",value:"not null"}),e}function Di(){var e,t,n,s,a,u,i,l,c;if(e=ya,t=ya,39===r.charCodeAt(ya)?(n="'",ya++):(n=o,0===ga&&Ya(Sr)),n!==o){for(s=[],a=Ni();a!==o;)s.push(a),a=Ni();s!==o?(39===r.charCodeAt(ya)?(a="'",ya++):(a=o,0===ga&&Ya(Sr)),a!==o?t=n=[n,s,a]:(ya=t,t=o)):(ya=t,t=o)}else ya=t,t=o;if(t!==o){if(n=[],Ft.test(r.charAt(ya))?(s=r.charAt(ya),ya++):(s=o,0===ga&&Ya(Wt)),s!==o)for(;s!==o;)n.push(s),Ft.test(r.charAt(ya))?(s=r.charAt(ya),ya++):(s=o,0===ga&&Ya(Wt));else n=o;if(n!==o)if((s=Yc())!==o){if(a=ya,39===r.charCodeAt(ya)?(u="'",ya++):(u=o,0===ga&&Ya(Sr)),u!==o){for(i=[],l=Ni();l!==o;)i.push(l),l=Ni();i!==o?(39===r.charCodeAt(ya)?(l="'",ya++):(l=o,0===ga&&Ya(Sr)),l!==o?a=u=[u,i,l]:(ya=a,a=o)):(ya=a,a=o)}else ya=a,a=o;a!==o?(c=a,e=t={type:"single_quote_string",value:`${t[1].join("")}${c[1].join("")}`}):(ya=e,e=o)}else ya=e,e=o;else ya=e,e=o}else ya=e,e=o;if(e===o){if(e=ya,t=ya,39===r.charCodeAt(ya)?(n="'",ya++):(n=o,0===ga&&Ya(Sr)),n!==o){for(s=[],a=Ni();a!==o;)s.push(a),a=Ni();s!==o?(39===r.charCodeAt(ya)?(a="'",ya++):(a=o,0===ga&&Ya(Sr)),a!==o?t=n=[n,s,a]:(ya=t,t=o)):(ya=t,t=o)}else ya=t,t=o;if(t!==o&&(t=function(r){return{type:"single_quote_string",value:r[1].join("")}}(t)),(e=t)===o){if(e=ya,t=ya,34===r.charCodeAt(ya)?(n='"',ya++):(n=o,0===ga&&Ya(je)),n!==o){for(s=[],a=xi();a!==o;)s.push(a),a=xi();s!==o?(34===r.charCodeAt(ya)?(a='"',ya++):(a=o,0===ga&&Ya(je)),a!==o?t=n=[n,s,a]:(ya=t,t=o)):(ya=t,t=o)}else ya=t,t=o;t!==o?(n=ya,ga++,s=vc(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t=function(r){return{type:"double_quote_string",value:r[1].join("")}}(t):(ya=e,e=o)):(ya=e,e=o)}}return e}function xi(){var e;return Gt.test(r.charAt(ya))?(e=r.charAt(ya),ya++):(e=o,0===ga&&Ya(Bt)),e===o&&(e=Ii()),e}function Ni(){var e;return zt.test(r.charAt(ya))?(e=r.charAt(ya),ya++):(e=o,0===ga&&Ya(Vt)),e===o&&(e=Ii()),e}function Ii(){var e,t,n,s,a,u,i,l,c,f;return e=ya,"\\'"===r.substr(ya,2)?(t="\\'",ya+=2):(t=o,0===ga&&Ya(Jt)),t!==o&&(t="\\'"),(e=t)===o&&(e=ya,'\\"'===r.substr(ya,2)?(t='\\"',ya+=2):(t=o,0===ga&&Ya(qt)),t!==o&&(t='\\"'),(e=t)===o&&(e=ya,"\\\\"===r.substr(ya,2)?(t="\\\\",ya+=2):(t=o,0===ga&&Ya(Qt)),t!==o&&(t="\\\\"),(e=t)===o&&(e=ya,"\\/"===r.substr(ya,2)?(t="\\/",ya+=2):(t=o,0===ga&&Ya(Xt)),t!==o&&(t="\\/"),(e=t)===o&&(e=ya,"\\b"===r.substr(ya,2)?(t="\\b",ya+=2):(t=o,0===ga&&Ya(Kt)),t!==o&&(t="\b"),(e=t)===o&&(e=ya,"\\f"===r.substr(ya,2)?(t="\\f",ya+=2):(t=o,0===ga&&Ya(Zt)),t!==o&&(t="\f"),(e=t)===o&&(e=ya,"\\n"===r.substr(ya,2)?(t="\\n",ya+=2):(t=o,0===ga&&Ya(rn)),t!==o&&(t="\n"),(e=t)===o&&(e=ya,"\\r"===r.substr(ya,2)?(t="\\r",ya+=2):(t=o,0===ga&&Ya(en)),t!==o&&(t="\r"),(e=t)===o&&(e=ya,"\\t"===r.substr(ya,2)?(t="\\t",ya+=2):(t=o,0===ga&&Ya(tn)),t!==o&&(t="\t"),(e=t)===o&&(e=ya,"\\u"===r.substr(ya,2)?(t="\\u",ya+=2):(t=o,0===ga&&Ya(nn)),t!==o&&(n=Fi())!==o&&(s=Fi())!==o&&(a=Fi())!==o&&(u=Fi())!==o?(i=n,l=s,c=a,f=u,e=t=String.fromCharCode(parseInt("0x"+i+l+c+f))):(ya=e,e=o),e===o&&(e=ya,92===r.charCodeAt(ya)?(t="\\",ya++):(t=o,0===ga&&Ya(sn)),t!==o&&(t="\\"),(e=t)===o&&(e=ya,"''"===r.substr(ya,2)?(t="''",ya+=2):(t=o,0===ga&&Ya(on)),t!==o&&(t="''"),e=t))))))))))),e}function Oi(){var r,e;return(r=Ri())!==o&&(r=(e=r)&&"bigint"===e.type?e:{type:"number",value:e}),r}function Ri(){var r,e,t,n;return r=ya,(e=ji())===o&&(e=null),e!==o&&(t=Hi())!==o&&(n=$i())!==o?r=e={type:"bigint",value:(e||"")+t+n}:(ya=r,r=o),r===o&&(r=ya,(e=ji())===o&&(e=null),e!==o&&(t=Hi())!==o?r=e=function(r,e){const t=(r||"")+e;return r&&ef(r)?{type:"bigint",value:t}:parseFloat(t)}(e,t):(ya=r,r=o),r===o&&(r=ya,(e=ji())!==o&&(t=$i())!==o?r=e=function(r,e){return{type:"bigint",value:r+e}}(e,t):(ya=r,r=o),r===o&&(r=ya,(e=ji())!==o&&(e=function(r){return ef(r)?{type:"bigint",value:r}:parseFloat(r)}(e)),r=e))),r}function ji(){var e,t,n;return(e=Ui())===o&&(e=Pi())===o&&(e=ya,45===r.charCodeAt(ya)?(t="-",ya++):(t=o,0===ga&&Ya(ke)),t===o&&(43===r.charCodeAt(ya)?(t="+",ya++):(t=o,0===ga&&Ya(Ye))),t!==o&&(n=Ui())!==o?e=t+=n:(ya=e,e=o),e===o&&(e=ya,45===r.charCodeAt(ya)?(t="-",ya++):(t=o,0===ga&&Ya(ke)),t===o&&(43===r.charCodeAt(ya)?(t="+",ya++):(t=o,0===ga&&Ya(Ye))),t!==o&&(n=Pi())!==o?e=t=function(r,e){return r+e}(t,n):(ya=e,e=o))),e}function Hi(){var e,t,n;return e=ya,46===r.charCodeAt(ya)?(t=".",ya++):(t=o,0===ga&&Ya(ln)),t!==o&&(n=Ui())!==o?e=t="."+n:(ya=e,e=o),e}function $i(){var e,t,n;return e=ya,(t=function(){var e,t,n,s;return e=ya,bn.test(r.charAt(ya))?(t=r.charAt(ya),ya++):(t=o,0===ga&&Ya(pn)),t!==o?(mn.test(r.charAt(ya))?(n=r.charAt(ya),ya++):(n=o,0===ga&&Ya(vn)),n===o&&(n=null),n!==o?e=t+=null!==(s=n)?s:"":(ya=e,e=o)):(ya=e,e=o),e}())!==o&&(n=Ui())!==o?e=t+=n:(ya=e,e=o),e}function Ui(){var r,e;if(r=[],(e=Pi())!==o)for(;e!==o;)r.push(e),e=Pi();else r=o;return r!==o&&(r=r.join("")),r}function Pi(){var e;return cn.test(r.charAt(ya))?(e=r.charAt(ya),ya++):(e=o,0===ga&&Ya(fn)),e}function Fi(){var e;return dn.test(r.charAt(ya))?(e=r.charAt(ya),ya++):(e=o,0===ga&&Ya(_n)),e}function Wi(){var e,t,n,s;return e=ya,"default"===r.substr(ya,7).toLowerCase()?(t=r.substr(ya,7),ya+=7):(t=o,0===ga&&Ya(x)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t=[t,n]:(ya=e,e=o)):(ya=e,e=o),e}function Gi(){var e,t,n,s;return e=ya,"to"===r.substr(ya,2).toLowerCase()?(t=r.substr(ya,2),ya+=2):(t=o,0===ga&&Ya(wn)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t=[t,n]:(ya=e,e=o)):(ya=e,e=o),e}function Bi(){var e,t,n,s;return e=ya,"drop"===r.substr(ya,4).toLowerCase()?(t=r.substr(ya,4),ya+=4):(t=o,0===ga&&Ya(gn)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="DROP":(ya=e,e=o)):(ya=e,e=o),e}function zi(){var e,t,n,s;return e=ya,"select"===r.substr(ya,6).toLowerCase()?(t=r.substr(ya,6),ya+=6):(t=o,0===ga&&Ya(An)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t=[t,n]:(ya=e,e=o)):(ya=e,e=o),e}function Vi(){var e,t,n,s;return e=ya,"update"===r.substr(ya,6).toLowerCase()?(t=r.substr(ya,6),ya+=6):(t=o,0===ga&&Ya(Sn)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t=[t,n]:(ya=e,e=o)):(ya=e,e=o),e}function Ji(){var e,t,n,s;return e=ya,"create"===r.substr(ya,6).toLowerCase()?(t=r.substr(ya,6),ya+=6):(t=o,0===ga&&Ya(Yn)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t=[t,n]:(ya=e,e=o)):(ya=e,e=o),e}function qi(){var e,t,n,s;return e=ya,"temporary"===r.substr(ya,9).toLowerCase()?(t=r.substr(ya,9),ya+=9):(t=o,0===ga&&Ya(kn)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="TEMPORARY":(ya=e,e=o)):(ya=e,e=o),e}function Qi(){var e,t,n,s;return e=ya,"delete"===r.substr(ya,6).toLowerCase()?(t=r.substr(ya,6),ya+=6):(t=o,0===ga&&Ya(xn)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t=[t,n]:(ya=e,e=o)):(ya=e,e=o),e}function Xi(){var e,t,n,s;return e=ya,"insert"===r.substr(ya,6).toLowerCase()?(t=r.substr(ya,6),ya+=6):(t=o,0===ga&&Ya(Nn)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t=[t,n]:(ya=e,e=o)):(ya=e,e=o),e}function Ki(){var e,t,n,s;return e=ya,"replace"===r.substr(ya,7).toLowerCase()?(t=r.substr(ya,7),ya+=7):(t=o,0===ga&&Ya(On)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t=[t,n]:(ya=e,e=o)):(ya=e,e=o),e}function Zi(){var e,t,n,s;return e=ya,"rename"===r.substr(ya,6).toLowerCase()?(t=r.substr(ya,6),ya+=6):(t=o,0===ga&&Ya(jn)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t=[t,n]:(ya=e,e=o)):(ya=e,e=o),e}function rl(){var e,t,n,s;return e=ya,"ignore"===r.substr(ya,6).toLowerCase()?(t=r.substr(ya,6),ya+=6):(t=o,0===ga&&Ya(lt)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t=[t,n]:(ya=e,e=o)):(ya=e,e=o),e}function el(){var e,t,n,s;return e=ya,"partition"===r.substr(ya,9).toLowerCase()?(t=r.substr(ya,9),ya+=9):(t=o,0===ga&&Ya(Hn)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="PARTITION":(ya=e,e=o)):(ya=e,e=o),e}function tl(){var e,t,n,s;return e=ya,"into"===r.substr(ya,4).toLowerCase()?(t=r.substr(ya,4),ya+=4):(t=o,0===ga&&Ya($n)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t=[t,n]:(ya=e,e=o)):(ya=e,e=o),e}function nl(){var e,t,n,s;return e=ya,"from"===r.substr(ya,4).toLowerCase()?(t=r.substr(ya,4),ya+=4):(t=o,0===ga&&Ya(Un)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t=[t,n]:(ya=e,e=o)):(ya=e,e=o),e}function sl(){var e,t,n,s;return e=ya,"set"===r.substr(ya,3).toLowerCase()?(t=r.substr(ya,3),ya+=3):(t=o,0===ga&&Ya(hr)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t=[t,n]:(ya=e,e=o)):(ya=e,e=o),e}function ol(){var e,t,n,s;return e=ya,"as"===r.substr(ya,2).toLowerCase()?(t=r.substr(ya,2),ya+=2):(t=o,0===ga&&Ya(Pn)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t=[t,n]:(ya=e,e=o)):(ya=e,e=o),e}function al(){var e,t,n,s;return e=ya,"table"===r.substr(ya,5).toLowerCase()?(t=r.substr(ya,5),ya+=5):(t=o,0===ga&&Ya(Fn)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="TABLE":(ya=e,e=o)):(ya=e,e=o),e}function ul(){var e,t,n,s;return e=ya,"on"===r.substr(ya,2).toLowerCase()?(t=r.substr(ya,2),ya+=2):(t=o,0===ga&&Ya(or)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t=[t,n]:(ya=e,e=o)):(ya=e,e=o),e}function il(){var e,t,n,s;return e=ya,"join"===r.substr(ya,4).toLowerCase()?(t=r.substr(ya,4),ya+=4):(t=o,0===ga&&Ya(Kn)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t=[t,n]:(ya=e,e=o)):(ya=e,e=o),e}function ll(){var e,t,n,s;return e=ya,"outer"===r.substr(ya,5).toLowerCase()?(t=r.substr(ya,5),ya+=5):(t=o,0===ga&&Ya(Zn)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t=[t,n]:(ya=e,e=o)):(ya=e,e=o),e}function cl(){var e,t,n,s;return e=ya,"union"===r.substr(ya,5).toLowerCase()?(t=r.substr(ya,5),ya+=5):(t=o,0===ga&&Ya(rs)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t=[t,n]:(ya=e,e=o)):(ya=e,e=o),e}function fl(){var e,t,n,s;return e=ya,"values"===r.substr(ya,6).toLowerCase()?(t=r.substr(ya,6),ya+=6):(t=o,0===ga&&Ya(es)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t=[t,n]:(ya=e,e=o)):(ya=e,e=o),e}function dl(){var e,t,n,s;return e=ya,"using"===r.substr(ya,5).toLowerCase()?(t=r.substr(ya,5),ya+=5):(t=o,0===ga&&Ya(ts)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t=[t,n]:(ya=e,e=o)):(ya=e,e=o),e}function _l(){var e,t,n,s;return e=ya,"with"===r.substr(ya,4).toLowerCase()?(t=r.substr(ya,4),ya+=4):(t=o,0===ga&&Ya(Zr)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t=[t,n]:(ya=e,e=o)):(ya=e,e=o),e}function bl(){var e,t,n,s;return e=ya,"group"===r.substr(ya,5).toLowerCase()?(t=r.substr(ya,5),ya+=5):(t=o,0===ga&&Ya(ss)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t=[t,n]:(ya=e,e=o)):(ya=e,e=o),e}function pl(){var e,t,n,s;return e=ya,"by"===r.substr(ya,2).toLowerCase()?(t=r.substr(ya,2),ya+=2):(t=o,0===ga&&Ya(os)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t=[t,n]:(ya=e,e=o)):(ya=e,e=o),e}function ml(){var e,t,n,s;return e=ya,"asc"===r.substr(ya,3).toLowerCase()?(t=r.substr(ya,3),ya+=3):(t=o,0===ga&&Ya(fs)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="ASC":(ya=e,e=o)):(ya=e,e=o),e}function vl(){var e,t,n,s;return e=ya,"desc"===r.substr(ya,4).toLowerCase()?(t=r.substr(ya,4),ya+=4):(t=o,0===ga&&Ya(ds)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="DESC":(ya=e,e=o)):(ya=e,e=o),e}function hl(){var e,t,n,s;return e=ya,"all"===r.substr(ya,3).toLowerCase()?(t=r.substr(ya,3),ya+=3):(t=o,0===ga&&Ya(_s)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="ALL":(ya=e,e=o)):(ya=e,e=o),e}function Ll(){var e,t,n,s;return e=ya,"distinct"===r.substr(ya,8).toLowerCase()?(t=r.substr(ya,8),ya+=8):(t=o,0===ga&&Ya(bs)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="DISTINCT":(ya=e,e=o)):(ya=e,e=o),e}function yl(){var e,t,n,s;return e=ya,"between"===r.substr(ya,7).toLowerCase()?(t=r.substr(ya,7),ya+=7):(t=o,0===ga&&Ya(ps)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="BETWEEN":(ya=e,e=o)):(ya=e,e=o),e}function wl(){var e,t,n,s;return e=ya,"in"===r.substr(ya,2).toLowerCase()?(t=r.substr(ya,2),ya+=2):(t=o,0===ga&&Ya(xr)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="IN":(ya=e,e=o)):(ya=e,e=o),e}function Cl(){var e,t,n,s;return e=ya,"is"===r.substr(ya,2).toLowerCase()?(t=r.substr(ya,2),ya+=2):(t=o,0===ga&&Ya(ms)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="IS":(ya=e,e=o)):(ya=e,e=o),e}function Ml(){var e,t,n,s;return e=ya,"like"===r.substr(ya,4).toLowerCase()?(t=r.substr(ya,4),ya+=4):(t=o,0===ga&&Ya(vs)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="LIKE":(ya=e,e=o)):(ya=e,e=o),e}function gl(){var e,t,n,s;return e=ya,"ilike"===r.substr(ya,5).toLowerCase()?(t=r.substr(ya,5),ya+=5):(t=o,0===ga&&Ya(hs)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="ILIKE":(ya=e,e=o)):(ya=e,e=o),e}function El(){var e,t,n,s;return e=ya,"exists"===r.substr(ya,6).toLowerCase()?(t=r.substr(ya,6),ya+=6):(t=o,0===ga&&Ya(Ls)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="EXISTS":(ya=e,e=o)):(ya=e,e=o),e}function Tl(){var e,t,n,s;return e=ya,"not"===r.substr(ya,3).toLowerCase()?(t=r.substr(ya,3),ya+=3):(t=o,0===ga&&Ya(lr)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="NOT":(ya=e,e=o)):(ya=e,e=o),e}function Al(){var e,t,n,s;return e=ya,"and"===r.substr(ya,3).toLowerCase()?(t=r.substr(ya,3),ya+=3):(t=o,0===ga&&Ya(ys)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="AND":(ya=e,e=o)):(ya=e,e=o),e}function Sl(){var e,t,n,s;return e=ya,"or"===r.substr(ya,2).toLowerCase()?(t=r.substr(ya,2),ya+=2):(t=o,0===ga&&Ya(ws)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="OR":(ya=e,e=o)):(ya=e,e=o),e}function Yl(){var e,t,n,s;return e=ya,"case"===r.substr(ya,4).toLowerCase()?(t=r.substr(ya,4),ya+=4):(t=o,0===ga&&Ya(xs)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t=[t,n]:(ya=e,e=o)):(ya=e,e=o),e}function kl(){var e,t,n,s;return e=ya,"when"===r.substr(ya,4).toLowerCase()?(t=r.substr(ya,4),ya+=4):(t=o,0===ga&&Ya(Ns)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t=[t,n]:(ya=e,e=o)):(ya=e,e=o),e}function Dl(){var e,t,n,s;return e=ya,"end"===r.substr(ya,3).toLowerCase()?(t=r.substr(ya,3),ya+=3):(t=o,0===ga&&Ya(Rs)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t=[t,n]:(ya=e,e=o)):(ya=e,e=o),e}function xl(){var e,t,n,s;return e=ya,"cast"===r.substr(ya,4).toLowerCase()?(t=r.substr(ya,4),ya+=4):(t=o,0===ga&&Ya(js)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t=[t,n]:(ya=e,e=o)):(ya=e,e=o),e}function Nl(){var e,t,n,s;return e=ya,"char"===r.substr(ya,4).toLowerCase()?(t=r.substr(ya,4),ya+=4):(t=o,0===ga&&Ya(Us)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="CHAR":(ya=e,e=o)):(ya=e,e=o),e}function Il(){var e,t,n,s;return e=ya,"varchar"===r.substr(ya,7).toLowerCase()?(t=r.substr(ya,7),ya+=7):(t=o,0===ga&&Ya(Ps)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="VARCHAR":(ya=e,e=o)):(ya=e,e=o),e}function Ol(){var e,t,n,s;return e=ya,"numeric"===r.substr(ya,7).toLowerCase()?(t=r.substr(ya,7),ya+=7):(t=o,0===ga&&Ya(Fs)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="NUMERIC":(ya=e,e=o)):(ya=e,e=o),e}function Rl(){var e,t,n,s;return e=ya,"decimal"===r.substr(ya,7).toLowerCase()?(t=r.substr(ya,7),ya+=7):(t=o,0===ga&&Ya(Ws)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="DECIMAL":(ya=e,e=o)):(ya=e,e=o),e}function jl(){var e,t,n,s;return e=ya,"unsigned"===r.substr(ya,8).toLowerCase()?(t=r.substr(ya,8),ya+=8):(t=o,0===ga&&Ya(Bs)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="UNSIGNED":(ya=e,e=o)):(ya=e,e=o),e}function Hl(){var e,t,n,s;return e=ya,"int"===r.substr(ya,3).toLowerCase()?(t=r.substr(ya,3),ya+=3):(t=o,0===ga&&Ya(zs)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="INT":(ya=e,e=o)):(ya=e,e=o),e}function $l(){var e,t,n,s;return e=ya,"integer"===r.substr(ya,7).toLowerCase()?(t=r.substr(ya,7),ya+=7):(t=o,0===ga&&Ya(Js)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="INTEGER":(ya=e,e=o)):(ya=e,e=o),e}function Ul(){var e,t,n,s;return e=ya,"smallint"===r.substr(ya,8).toLowerCase()?(t=r.substr(ya,8),ya+=8):(t=o,0===ga&&Ya(Ks)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="SMALLINT":(ya=e,e=o)):(ya=e,e=o),e}function Pl(){var e,t,n,s;return e=ya,"serial"===r.substr(ya,6).toLowerCase()?(t=r.substr(ya,6),ya+=6):(t=o,0===ga&&Ya(Zs)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="SERIAL":(ya=e,e=o)):(ya=e,e=o),e}function Fl(){var e,t,n,s;return e=ya,"tinyint"===r.substr(ya,7).toLowerCase()?(t=r.substr(ya,7),ya+=7):(t=o,0===ga&&Ya(ro)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="TINYINT":(ya=e,e=o)):(ya=e,e=o),e}function Wl(){var e,t,n,s;return e=ya,"tinytext"===r.substr(ya,8).toLowerCase()?(t=r.substr(ya,8),ya+=8):(t=o,0===ga&&Ya(eo)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="TINYTEXT":(ya=e,e=o)):(ya=e,e=o),e}function Gl(){var e,t,n,s;return e=ya,"text"===r.substr(ya,4).toLowerCase()?(t=r.substr(ya,4),ya+=4):(t=o,0===ga&&Ya(to)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="TEXT":(ya=e,e=o)):(ya=e,e=o),e}function Bl(){var e,t,n,s;return e=ya,"mediumtext"===r.substr(ya,10).toLowerCase()?(t=r.substr(ya,10),ya+=10):(t=o,0===ga&&Ya(no)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="MEDIUMTEXT":(ya=e,e=o)):(ya=e,e=o),e}function zl(){var e,t,n,s;return e=ya,"longtext"===r.substr(ya,8).toLowerCase()?(t=r.substr(ya,8),ya+=8):(t=o,0===ga&&Ya(so)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="LONGTEXT":(ya=e,e=o)):(ya=e,e=o),e}function Vl(){var e,t,n,s;return e=ya,"bigint"===r.substr(ya,6).toLowerCase()?(t=r.substr(ya,6),ya+=6):(t=o,0===ga&&Ya(oo)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="BIGINT":(ya=e,e=o)):(ya=e,e=o),e}function Jl(){var e,t,n,s;return e=ya,"float"===r.substr(ya,5).toLowerCase()?(t=r.substr(ya,5),ya+=5):(t=o,0===ga&&Ya(uo)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="FLOAT":(ya=e,e=o)):(ya=e,e=o),e}function ql(){var e,t,n,s;return e=ya,"double"===r.substr(ya,6).toLowerCase()?(t=r.substr(ya,6),ya+=6):(t=o,0===ga&&Ya(io)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="DOUBLE":(ya=e,e=o)):(ya=e,e=o),e}function Ql(){var e,t,n,s;return e=ya,"bigserial"===r.substr(ya,9).toLowerCase()?(t=r.substr(ya,9),ya+=9):(t=o,0===ga&&Ya(lo)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="BIGSERIAL":(ya=e,e=o)):(ya=e,e=o),e}function Xl(){var e,t,n,s;return e=ya,"real"===r.substr(ya,4).toLowerCase()?(t=r.substr(ya,4),ya+=4):(t=o,0===ga&&Ya(co)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="REAL":(ya=e,e=o)):(ya=e,e=o),e}function Kl(){var e,t,n,s;return e=ya,"date"===r.substr(ya,4).toLowerCase()?(t=r.substr(ya,4),ya+=4):(t=o,0===ga&&Ya(Ct)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="DATE":(ya=e,e=o)):(ya=e,e=o),e}function Zl(){var e,t,n,s;return e=ya,"datetime"===r.substr(ya,8).toLowerCase()?(t=r.substr(ya,8),ya+=8):(t=o,0===ga&&Ya(fo)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="DATETIME":(ya=e,e=o)):(ya=e,e=o),e}function rc(){var e,t,n,s;return e=ya,"rows"===r.substr(ya,4).toLowerCase()?(t=r.substr(ya,4),ya+=4):(t=o,0===ga&&Ya(_o)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="ROWS":(ya=e,e=o)):(ya=e,e=o),e}function ec(){var e,t,n,s;return e=ya,"time"===r.substr(ya,4).toLowerCase()?(t=r.substr(ya,4),ya+=4):(t=o,0===ga&&Ya(bo)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="TIME":(ya=e,e=o)):(ya=e,e=o),e}function tc(){var e,t,n,s;return e=ya,"timestamp"===r.substr(ya,9).toLowerCase()?(t=r.substr(ya,9),ya+=9):(t=o,0===ga&&Ya(po)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="TIMESTAMP":(ya=e,e=o)):(ya=e,e=o),e}function nc(){var e,t,n,s;return e=ya,"truncate"===r.substr(ya,8).toLowerCase()?(t=r.substr(ya,8),ya+=8):(t=o,0===ga&&Ya(mo)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="TRUNCATE":(ya=e,e=o)):(ya=e,e=o),e}function sc(){var e,t,n,s;return e=ya,"interval"===r.substr(ya,8).toLowerCase()?(t=r.substr(ya,8),ya+=8):(t=o,0===ga&&Ya(yo)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="INTERVAL":(ya=e,e=o)):(ya=e,e=o),e}function oc(){var e,t,n,s;return e=ya,"current_timestamp"===r.substr(ya,17).toLowerCase()?(t=r.substr(ya,17),ya+=17):(t=o,0===ga&&Ya(Co)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="CURRENT_TIMESTAMP":(ya=e,e=o)):(ya=e,e=o),e}function ac(){var e;return 36===r.charCodeAt(ya)?(e="$",ya++):(e=o,0===ga&&Ya(Ie)),e}function uc(){var e;return"$$"===r.substr(ya,2)?(e="$$",ya+=2):(e=o,0===ga&&Ya(No)),e}function ic(){var e;return"::"===r.substr(ya,2)?(e="::",ya+=2):(e=o,0===ga&&Ya(Ro)),e}function lc(){var e;return 61===r.charCodeAt(ya)?(e="=",ya++):(e=o,0===ga&&Ya(de)),e}function cc(){var e,t,n,s;return e=ya,"add"===r.substr(ya,3).toLowerCase()?(t=r.substr(ya,3),ya+=3):(t=o,0===ga&&Ya(Ho)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="ADD":(ya=e,e=o)):(ya=e,e=o),e}function fc(){var e,t,n,s;return e=ya,"column"===r.substr(ya,6).toLowerCase()?(t=r.substr(ya,6),ya+=6):(t=o,0===ga&&Ya($o)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="COLUMN":(ya=e,e=o)):(ya=e,e=o),e}function dc(){var e,t,n,s;return e=ya,"index"===r.substr(ya,5).toLowerCase()?(t=r.substr(ya,5),ya+=5):(t=o,0===ga&&Ya(Uo)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="INDEX":(ya=e,e=o)):(ya=e,e=o),e}function _c(){var e,t,n,s;return e=ya,"key"===r.substr(ya,3).toLowerCase()?(t=r.substr(ya,3),ya+=3):(t=o,0===ga&&Ya(A)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="KEY":(ya=e,e=o)):(ya=e,e=o),e}function bc(){var e,t,n,s;return e=ya,"unique"===r.substr(ya,6).toLowerCase()?(t=r.substr(ya,6),ya+=6):(t=o,0===ga&&Ya(T)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="UNIQUE":(ya=e,e=o)):(ya=e,e=o),e}function pc(){var e,t,n,s;return e=ya,"comment"===r.substr(ya,7).toLowerCase()?(t=r.substr(ya,7),ya+=7):(t=o,0===ga&&Ya(Wo)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="COMMENT":(ya=e,e=o)):(ya=e,e=o),e}function mc(){var e,t,n,s;return e=ya,"constraint"===r.substr(ya,10).toLowerCase()?(t=r.substr(ya,10),ya+=10):(t=o,0===ga&&Ya(Go)),t!==o?(n=ya,ga++,s=pi(),ga--,s===o?n=void 0:(ya=n,n=o),n!==o?e=t="CONSTRAINT":(ya=e,e=o)):(ya=e,e=o),e}function vc(){var e;return 46===r.charCodeAt(ya)?(e=".",ya++):(e=o,0===ga&&Ya(ln)),e}function hc(){var e;return 44===r.charCodeAt(ya)?(e=",",ya++):(e=o,0===ga&&Ya(Zo)),e}function Lc(){var e;return 42===r.charCodeAt(ya)?(e="*",ya++):(e=o,0===ga&&Ya(De)),e}function yc(){var e;return 40===r.charCodeAt(ya)?(e="(",ya++):(e=o,0===ga&&Ya(Br)),e}function wc(){var e;return 41===r.charCodeAt(ya)?(e=")",ya++):(e=o,0===ga&&Ya(zr)),e}function Cc(){var e;return 91===r.charCodeAt(ya)?(e="[",ya++):(e=o,0===ga&&Ya(ra)),e}function Mc(){var e;return 93===r.charCodeAt(ya)?(e="]",ya++):(e=o,0===ga&&Ya(ea)),e}function gc(){var e;return 59===r.charCodeAt(ya)?(e=";",ya++):(e=o,0===ga&&Ya(Gr)),e}function Ec(){var e;return"->"===r.substr(ya,2)?(e="->",ya+=2):(e=o,0===ga&&Ya(ta)),e}function Tc(){var e;return"->>"===r.substr(ya,3)?(e="->>",ya+=3):(e=o,0===ga&&Ya(na)),e}function Ac(){var e;return"||"===r.substr(ya,2)?(e="||",ya+=2):(e=o,0===ga&&Ya(aa)),e}function Sc(){var e;return(e=Ac())===o&&(e=function(){var e;return"&&"===r.substr(ya,2)?(e="&&",ya+=2):(e=o,0===ga&&Ya(ua)),e}()),e}function Yc(){var r,e;for(r=[],(e=Ic())===o&&(e=Dc());e!==o;)r.push(e),(e=Ic())===o&&(e=Dc());return r}function kc(){var r,e;if(r=[],(e=Ic())===o&&(e=Dc()),e!==o)for(;e!==o;)r.push(e),(e=Ic())===o&&(e=Dc());else r=o;return r}function Dc(){var e;return(e=function e(){var t,n,s,a,u,i,l;if(t=ya,"/*"===r.substr(ya,2)?(n="/*",ya+=2):(n=o,0===ga&&Ya(ia)),n!==o){for(s=[],a=ya,u=ya,ga++,"*/"===r.substr(ya,2)?(i="*/",ya+=2):(i=o,0===ga&&Ya(la)),ga--,i===o?u=void 0:(ya=u,u=o),u!==o?(i=ya,ga++,"/*"===r.substr(ya,2)?(l="/*",ya+=2):(l=o,0===ga&&Ya(ia)),ga--,l===o?i=void 0:(ya=i,i=o),i!==o&&(l=Nc())!==o?a=u=[u,i,l]:(ya=a,a=o)):(ya=a,a=o),a===o&&(a=e());a!==o;)s.push(a),a=ya,u=ya,ga++,"*/"===r.substr(ya,2)?(i="*/",ya+=2):(i=o,0===ga&&Ya(la)),ga--,i===o?u=void 0:(ya=u,u=o),u!==o?(i=ya,ga++,"/*"===r.substr(ya,2)?(l="/*",ya+=2):(l=o,0===ga&&Ya(ia)),ga--,l===o?i=void 0:(ya=i,i=o),i!==o&&(l=Nc())!==o?a=u=[u,i,l]:(ya=a,a=o)):(ya=a,a=o),a===o&&(a=e());s!==o?("*/"===r.substr(ya,2)?(a="*/",ya+=2):(a=o,0===ga&&Ya(la)),a!==o?t=n=[n,s,a]:(ya=t,t=o)):(ya=t,t=o)}else ya=t,t=o;return t}())===o&&(e=function(){var e,t,n,s,a,u;if(e=ya,"--"===r.substr(ya,2)?(t="--",ya+=2):(t=o,0===ga&&Ya(ca)),t!==o){for(n=[],s=ya,a=ya,ga++,u=Oc(),ga--,u===o?a=void 0:(ya=a,a=o),a!==o&&(u=Nc())!==o?s=a=[a,u]:(ya=s,s=o);s!==o;)n.push(s),s=ya,a=ya,ga++,u=Oc(),ga--,u===o?a=void 0:(ya=a,a=o),a!==o&&(u=Nc())!==o?s=a=[a,u]:(ya=s,s=o);n!==o?e=t=[t,n]:(ya=e,e=o)}else ya=e,e=o;return e}()),e}function xc(){var r,e,t,n,s,a,u;return r=ya,(e=pc())!==o&&Yc()!==o?((t=lc())===o&&(t=null),t!==o&&Yc()!==o&&(n=Di())!==o?(a=t,u=n,r=e={type:(s=e).toLowerCase(),keyword:s.toLowerCase(),symbol:a,value:u}):(ya=r,r=o)):(ya=r,r=o),r}function Nc(){var e;return r.length>ya?(e=r.charAt(ya),ya++):(e=o,0===ga&&Ya(fa)),e}function Ic(){var e;return da.test(r.charAt(ya))?(e=r.charAt(ya),ya++):(e=o,0===ga&&Ya(_a)),e}function Oc(){var e,t;if((e=function(){var e,t;return e=ya,ga++,r.length>ya?(t=r.charAt(ya),ya++):(t=o,0===ga&&Ya(fa)),ga--,t===o?e=void 0:(ya=e,e=o),e}())===o)if(e=[],an.test(r.charAt(ya))?(t=r.charAt(ya),ya++):(t=o,0===ga&&Ya(un)),t!==o)for(;t!==o;)e.push(t),an.test(r.charAt(ya))?(t=r.charAt(ya),ya++):(t=o,0===ga&&Ya(un));else e=o;return e}function Rc(){var e,t;return e=ya,uf=[],void 0!==o&&Yc()!==o?((t=jc())===o&&(t=function(){var e,t;return e=ya,function(){var e;return"return"===r.substr(ya,6).toLowerCase()?(e=r.substr(ya,6),ya+=6):(e=o,0===ga&&Ya(Io)),e}()!==o&&Yc()!==o&&(t=Hc())!==o?e={type:"return",expr:t}:(ya=e,e=o),e}()),t!==o?e={type:"proc",stmt:t,vars:uf}:(ya=e,e=o)):(ya=e,e=o),e}function jc(){var e,t,n,s;return e=ya,(t=Bc())===o&&(t=zc()),t!==o&&Yc()!==o?((n=function(){var e;return":="===r.substr(ya,2)?(e=":=",ya+=2):(e=o,0===ga&&Ya(Oo)),e}())===o&&(n=lc()),n!==o&&Yc()!==o&&(s=Hc())!==o?e=t={type:"assign",left:t,symbol:n,right:s}:(ya=e,e=o)):(ya=e,e=o),e}function Hc(){var r;return(r=ru())===o&&(r=function(){var r,e,t,n,s;return r=ya,(e=Bc())!==o&&Yc()!==o&&(t=yu())!==o&&Yc()!==o&&(n=Bc())!==o&&Yc()!==o&&(s=Cu())!==o?r=e={type:"join",ltable:e,rtable:n,op:t,on:s}:(ya=r,r=o),r}())===o&&(r=$c())===o&&(r=function(){var r,e;return r=ya,Cc()!==o&&Yc()!==o&&(e=Gc())!==o&&Yc()!==o&&Mc()!==o?r={type:"array",value:e}:(ya=r,r=o),r}()),r}function $c(){var r,e,t,n,s,a,u,i;if(r=ya,(e=Uc())!==o){for(t=[],n=ya,(s=Yc())!==o&&(a=ti())!==o&&(u=Yc())!==o&&(i=Uc())!==o?n=s=[s,a,u,i]:(ya=n,n=o);n!==o;)t.push(n),n=ya,(s=Yc())!==o&&(a=ti())!==o&&(u=Yc())!==o&&(i=Uc())!==o?n=s=[s,a,u,i]:(ya=n,n=o);t!==o?r=e=_e(e,t):(ya=r,r=o)}else ya=r,r=o;return r}function Uc(){var r,e,t,n,s,a,u,i;if(r=ya,(e=Pc())!==o){for(t=[],n=ya,(s=Yc())!==o&&(a=si())!==o&&(u=Yc())!==o&&(i=Pc())!==o?n=s=[s,a,u,i]:(ya=n,n=o);n!==o;)t.push(n),n=ya,(s=Yc())!==o&&(a=si())!==o&&(u=Yc())!==o&&(i=Pc())!==o?n=s=[s,a,u,i]:(ya=n,n=o);t!==o?r=e=_e(e,t):(ya=r,r=o)}else ya=r,r=o;return r}function Pc(){var r,e,t;return(r=Ai())===o&&(r=Bc())===o&&(r=Wc())===o&&(r=hi())===o&&(r=ya,yc()!==o&&Yc()!==o&&(e=$c())!==o&&Yc()!==o&&wc()!==o?((t=e).parentheses=!0,r=t):(ya=r,r=o)),r}function Fc(){var r,e,t,n,s,a,u;return r=ya,(e=bi())!==o?(t=ya,(n=Yc())!==o&&(s=vc())!==o&&(a=Yc())!==o&&(u=bi())!==o?t=n=[n,s,a,u]:(ya=t,t=o),t===o&&(t=null),t!==o?r=e=function(r,e){let t=r;return null!==e&&(t=`${r}.${e[3]}`),t}(e,t):(ya=r,r=o)):(ya=r,r=o),r}function Wc(){var r,e,t;return r=ya,(e=Fc())!==o&&Yc()!==o&&yc()!==o&&Yc()!==o?((t=Gc())===o&&(t=null),t!==o&&Yc()!==o&&wc()!==o?r=e={type:"function",name:e,args:{type:"expr_list",value:t}}:(ya=r,r=o)):(ya=r,r=o),r===o&&(r=ya,(e=Fc())!==o&&(e=function(r){return{type:"function",name:r,args:null}}(e)),r=e),r}function Gc(){var r,e,t,n,s,a,u,i;if(r=ya,(e=Pc())!==o){for(t=[],n=ya,(s=Yc())!==o&&(a=hc())!==o&&(u=Yc())!==o&&(i=Pc())!==o?n=s=[s,a,u,i]:(ya=n,n=o);n!==o;)t.push(n),n=ya,(s=Yc())!==o&&(a=hc())!==o&&(u=Yc())!==o&&(i=Pc())!==o?n=s=[s,a,u,i]:(ya=n,n=o);t!==o?r=e=tf(e,t):(ya=r,r=o)}else ya=r,r=o;return r}function Bc(){var e,t,n,s,a,u,i;if(e=ya,(t=uc())!==o){for(n=[],ba.test(r.charAt(ya))?(s=r.charAt(ya),ya++):(s=o,0===ga&&Ya(pa));s!==o;)n.push(s),ba.test(r.charAt(ya))?(s=r.charAt(ya),ya++):(s=o,0===ga&&Ya(pa));n!==o&&(s=uc())!==o?e=t={type:"var",name:n.join(""),prefix:"$$",suffix:"$$"}:(ya=e,e=o)}else ya=e,e=o;if(e===o){if(e=ya,(t=ac())!==o)if((n=li())!==o)if((s=ac())!==o){for(a=[],ba.test(r.charAt(ya))?(u=r.charAt(ya),ya++):(u=o,0===ga&&Ya(pa));u!==o;)a.push(u),ba.test(r.charAt(ya))?(u=r.charAt(ya),ya++):(u=o,0===ga&&Ya(pa));a!==o&&(u=ac())!==o&&(i=li())!==o&&(function(r,e,t){if(r!==t)return!0}(n,0,i)?o:void 0)!==o&&ac()!==o?e=t=function(r,e,t){return{type:"var",name:e.join(""),prefix:`$${r}$`,suffix:`$${t}$`}}(n,a,i):(ya=e,e=o)}else ya=e,e=o;else ya=e,e=o;else ya=e,e=o;e===o&&(e=ya,(t=function(){var e;return(e=function(){var e;return"@@"===r.substr(ya,2)?(e="@@",ya+=2):(e=o,0===ga&&Ya(xo)),e}())===o&&(e=function(){var e;return 64===r.charCodeAt(ya)?(e="@",ya++):(e=o,0===ga&&Ya(Do)),e}())===o&&(e=ac()),e}())!==o&&(n=zc())!==o?e=t=function(r,e){return{type:"var",...e,prefix:r}}(t,n):(ya=e,e=o))}return e}function zc(){var e,t,n,s,a;return e=ya,(t=bi())!==o&&(n=function(){var e,t,n,s;for(e=[],t=ya,46===r.charCodeAt(ya)?(n=".",ya++):(n=o,0===ga&&Ya(ln)),n!==o&&(s=bi())!==o?t=n=[n,s]:(ya=t,t=o);t!==o;)e.push(t),t=ya,46===r.charCodeAt(ya)?(n=".",ya++):(n=o,0===ga&&Ya(ln)),n!==o&&(s=bi())!==o?t=n=[n,s]:(ya=t,t=o);return e!==o&&(e=function(r){const e=[];for(let t=0;t0){for(e=1,n=1;e{const{table:e,as:t}=r;Ei[e]=e,t&&(Ei[t]=e),function(r){const e=wi(r);r.clear(),e.forEach((e=>r.add(e)))}(gi)})),e},Sr=Ps("=",!1),Yr=Ps("DUPLICATE",!0),kr=function(r,e){return Li(r,e)},Dr=Ps("!",!1),xr=function(r){return r[0]+" "+r[2]},Nr=Ps(">=",!1),Ir=Ps(">",!1),Or=Ps("<=",!1),Rr=Ps("<>",!1),jr=Ps("<",!1),Hr=Ps("!=",!1),$r=Ps("glob",!0),Ur=Ps("+",!1),Pr=Ps("-",!1),Fr=Ps("*",!1),Wr=Ps("/",!1),Gr=Ps("%",!1),Br=Ps("||",!1),zr=Ps("?",!1),Vr=function(r){return!0===bi[r.toUpperCase()]},Jr=Ps('"',!1),qr=/^[^"]/,Qr=Fs(['"'],!0,!1),Xr=function(r){return r.join("")},Kr=/^[^']/,Zr=Fs(["'"],!0,!1),re=Ps("`",!1),ee=/^[^`]/,te=Fs(["`"],!0,!1),ne=function(r,e){return r+e.join("")},se=/^[A-Za-z_]/,oe=Fs([["A","Z"],["a","z"],"_"],!1,!1),ae=/^[A-Za-z0-9_]/,ue=Fs([["A","Z"],["a","z"],["0","9"],"_"],!1,!1),ie=/^[A-Za-z0-9_:]/,le=Fs([["A","Z"],["a","z"],["0","9"],"_",":"],!1,!1),ce=Ps(":",!1),fe=Ps("_binary",!0),de=Ps("X",!0),_e=/^[0-9A-Fa-f]/,be=Fs([["0","9"],["A","F"],["a","f"]],!1,!1),pe=Ps("b",!0),me=Ps("0x",!1),ve=function(r,e){return{type:r.toLowerCase(),value:e[1].join("")}},he=/^[^"\\\0-\x1F\x7F]/,Le=Fs(['"',"\\",["\0",""],""],!0,!1),ye=/^[^'\\]/,we=Fs(["'","\\"],!0,!1),Ce=Ps("\\'",!1),Me=Ps('\\"',!1),ge=Ps("\\\\",!1),Ee=Ps("\\/",!1),Te=Ps("\\b",!1),Ae=Ps("\\f",!1),Se=Ps("\\n",!1),Ye=Ps("\\r",!1),ke=Ps("\\t",!1),De=Ps("\\u",!1),xe=Ps("\\",!1),Ne=Ps("''",!1),Ie=Ps('""',!1),Oe=Ps("``",!1),Re=/^[\n\r]/,je=Fs(["\n","\r"],!1,!1),He=Ps(".",!1),$e=/^[0-9]/,Ue=Fs([["0","9"]],!1,!1),Pe=/^[0-9a-fA-F]/,Fe=Fs([["0","9"],["a","f"],["A","F"]],!1,!1),We=/^[eE]/,Ge=Fs(["e","E"],!1,!1),Be=/^[+\-]/,ze=Fs(["+","-"],!1,!1),Ve=Ps("ANALYZE",!0),Je=Ps("ATTACH",!0),qe=Ps("NULL",!0),Qe=Ps("NOT NULL",!0),Xe=Ps("TRUE",!0),Ke=Ps("TO",!0),Ze=Ps("FALSE",!0),rt=Ps("SHOW",!0),et=Ps("DROP",!0),tt=Ps("USE",!0),nt=Ps("ALTER",!0),st=Ps("SELECT",!0),ot=Ps("CREATE",!0),at=Ps("TEMPORARY",!0),ut=Ps("INSERT",!0),it=Ps("RECURSIVE",!1),lt=Ps("REPLACE",!0),ct=Ps("RENAME",!0),ft=Ps("IGNORE",!0),dt=(Ps("EXPLAIN",!0),Ps("PARTITION",!0)),_t=Ps("INTO",!0),bt=Ps("FROM",!0),pt=Ps("UNLOCK",!0),mt=Ps("AS",!0),vt=Ps("TABLE",!0),ht=Ps("TABLES",!0),Lt=Ps("DATABASE",!0),yt=Ps("SCHEME",!0),wt=Ps("LEFT",!0),Ct=Ps("INNER",!0),Mt=Ps("JOIN",!0),gt=Ps("OUTER",!0),Et=Ps("OVER",!0),Tt=Ps("UNION",!0),At=Ps("VALUES",!0),St=Ps("USING",!0),Yt=Ps("WHERE",!0),kt=Ps("GROUP",!0),Dt=Ps("BY",!0),xt=Ps("ORDER",!0),Nt=Ps("HAVING",!0),It=Ps("LIMIT",!0),Ot=Ps("OFFSET",!0),Rt=Ps("ASC",!0),jt=Ps("DESC",!0),Ht=Ps("DESCRIBE",!0),$t=Ps("ALL",!0),Ut=Ps("DISTINCT",!0),Pt=Ps("BETWEEN",!0),Ft=Ps("IN",!0),Wt=Ps("IS",!0),Gt=Ps("LIKE",!0),Bt=Ps("RLIKE",!0),zt=Ps("REGEXP",!0),Vt=Ps("EXISTS",!0),Jt=Ps("AND",!0),qt=Ps("OR",!0),Qt=Ps("COUNT",!0),Xt=Ps("MAX",!0),Kt=Ps("MIN",!0),Zt=Ps("SUM",!0),rn=Ps("AVG",!0),en=Ps("CALL",!0),tn=Ps("CASE",!0),nn=Ps("WHEN",!0),sn=Ps("THEN",!0),on=Ps("ELSE",!0),an=Ps("END",!0),un=Ps("CAST",!0),ln=Ps("BIT",!0),cn=Ps("CHAR",!0),fn=Ps("VARCHAR",!0),dn=Ps("NUMERIC",!0),_n=Ps("DECIMAL",!0),bn=Ps("SIGNED",!0),pn=Ps("UNSIGNED",!0),mn=Ps("INT",!0),vn=Ps("ZEROFILL",!0),hn=Ps("INTEGER",!0),Ln=Ps("JSON",!0),yn=Ps("SMALLINT",!0),wn=Ps("TINYINT",!0),Cn=Ps("TINYTEXT",!0),Mn=Ps("TEXT",!0),gn=Ps("MEDIUMTEXT",!0),En=Ps("LONGTEXT",!0),Tn=Ps("BIGINT",!0),An=Ps("ENUM",!0),Sn=Ps("FLOAT",!0),Yn=Ps("DOUBLE",!0),kn=Ps("DATE",!0),Dn=Ps("DATETIME",!0),xn=Ps("TIME",!0),Nn=Ps("TIMESTAMP",!0),In=Ps("TRUNCATE",!0),On=Ps("USER",!0),Rn=Ps("CURRENT_DATE",!0),jn=(Ps("ADDDATE",!0),Ps("INTERVAL",!0)),Hn=Ps("YEAR",!0),$n=Ps("MONTH",!0),Un=Ps("DAY",!0),Pn=Ps("HOUR",!0),Fn=Ps("MINUTE",!0),Wn=Ps("SECOND",!0),Gn=Ps("CURRENT_TIME",!0),Bn=Ps("CURRENT_TIMESTAMP",!0),zn=Ps("CURRENT_USER",!0),Vn=Ps("SESSION_USER",!0),Jn=Ps("SYSTEM_USER",!0),qn=Ps("GLOBAL",!0),Qn=Ps("SESSION",!0),Xn=Ps("PERSIST",!0),Kn=Ps("PERSIST_ONLY",!0),Zn=Ps("@",!1),rs=Ps("@@",!1),es=Ps("$",!1),ts=Ps("return",!0),ns=Ps(":=",!1),ss=Ps("DUAL",!0),os=Ps("ADD",!0),as=Ps("COLUMN",!0),us=Ps("INDEX",!0),is=Ps("FULLTEXT",!0),ls=Ps("SPATIAL",!0),cs=Ps("COMMENT",!0),fs=Ps("CONSTRAINT",!0),ds=Ps("REFERENCES",!0),_s=Ps("SQL_CALC_FOUND_ROWS",!0),bs=Ps("SQL_CACHE",!0),ps=Ps("SQL_NO_CACHE",!0),ms=Ps("SQL_SMALL_RESULT",!0),vs=Ps("SQL_BIG_RESULT",!0),hs=Ps("SQL_BUFFER_RESULT",!0),Ls=Ps(",",!1),ys=Ps("[",!1),ws=Ps("]",!1),Cs=Ps(";",!1),Ms=Ps("->",!1),gs=Ps("->>",!1),Es=Ps("&&",!1),Ts=Ps("/*",!1),As=Ps("*/",!1),Ss=Ps("--",!1),Ys=Ps("#",!1),ks={type:"any"},Ds=/^[ \t\n\r]/,xs=Fs([" ","\t","\n","\r"],!1,!1),Ns=function(r){return{dataType:r}},Is=/^[0-6]/,Os=Fs([["0","6"]],!1,!1),Rs=0,js=[{line:1,column:1}],Hs=0,$s=[],Us=0;if("startRule"in e){if(!(e.startRule in a))throw new Error("Can't start parsing from rule \""+e.startRule+'".');u=a[e.startRule]}function Ps(r,e){return{type:"literal",text:r,ignoreCase:e}}function Fs(r,e,t){return{type:"class",parts:r,inverted:e,ignoreCase:t}}function Ws(e){var t,n=js[e];if(n)return n;for(t=e-1;!js[t];)t--;for(n={line:(n=js[t]).line,column:n.column};tHs&&(Hs=Rs,$s=[]),$s.push(r))}function zs(){var r,e;return r=Rs,Ju()!==o?((e=function(){var r,e,t,n,s,a,u,i;if(r=Rs,(e=Js())!==o){if(t=[],n=Rs,(s=Ju())!==o&&(a=Gu())!==o&&(u=Ju())!==o&&(i=Js())!==o?n=s=[s,a,u,i]:(Rs=n,n=o),n!==o)for(;n!==o;)t.push(n),n=Rs,(s=Ju())!==o&&(a=Gu())!==o&&(u=Ju())!==o&&(i=Js())!==o?n=s=[s,a,u,i]:(Rs=n,n=o);else t=o;t!==o?(e=function(r,e){const t=[r&&r.ast||r];for(let r=0;rMi.add(`${u}::${r.db}::${r.table}`))),r=e={tableList:Array.from(Mi),columnList:wi(gi),ast:{type:u.toLowerCase(),keyword:l.toLowerCase(),name:c}}):(Rs=r,r=o),r===o&&(r=Rs,(e=Ia())!==o&&Ju()!==o&&(t=Ru())!==o&&Ju()!==o&&(n=oa())!==o&&Ju()!==o&&Ja()!==o&&Ju()!==o&&(s=So())!==o&&Ju()!==o?((a=function(){var r,e,t,n,s,a;if(r=Rs,(e=eo())===o&&(e=to()),e!==o){for(t=[],n=Rs,(s=Ju())!==o?((a=eo())===o&&(a=to()),a!==o?n=s=[s,a]:(Rs=n,n=o)):(Rs=n,n=o);n!==o;)t.push(n),n=Rs,(s=Ju())!==o?((a=eo())===o&&(a=to()),a!==o?n=s=[s,a]:(Rs=n,n=o)):(Rs=n,n=o);t!==o?r=e=i(e,t):(Rs=r,r=o)}else Rs=r,r=o;return r}())===o&&(a=null),a!==o&&Ju()!==o?(e=function(r,e,t,n,s){return{tableList:Array.from(Mi),columnList:wi(gi),ast:{type:r.toLowerCase(),keyword:e.toLowerCase(),name:t,table:n,options:s}}}(e,t,n,s,a),r=e):(Rs=r,r=o)):(Rs=r,r=o)),r}())===o&&(e=function(){var e;return(e=function(){var r,e,t,n,s,a,u,i,l,f,d,_,b,p,m,v,h,L,y;return r=Rs,(e=Ra())!==o&&Ju()!==o?((t=ja())===o&&(t=null),t!==o&&Ju()!==o&&Ba()!==o&&Ju()!==o?((n=Qs())===o&&(n=null),n!==o&&Ju()!==o&&(s=So())!==o&&Ju()!==o?((a=function(){var r,e,t,n,s,a,u,i;if(r=Rs,Fu()!==o)if(Ju()!==o)if((e=Xs())!==o){for(t=[],n=Rs,(s=Ju())!==o&&(a=Uu())!==o&&(u=Ju())!==o&&(i=Xs())!==o?n=s=[s,a,u,i]:(Rs=n,n=o);n!==o;)t.push(n),n=Rs,(s=Ju())!==o&&(a=Uu())!==o&&(u=Ju())!==o&&(i=Xs())!==o?n=s=[s,a,u,i]:(Rs=n,n=o);t!==o&&(n=Ju())!==o&&(s=Wu())!==o?r=c(e,t):(Rs=r,r=o)}else Rs=r,r=o;else Rs=r,r=o;else Rs=r,r=o;return r}())===o&&(a=null),a!==o&&Ju()!==o?((u=function(){var r,e,t,n,s,a,u,i;if(r=Rs,(e=uo())!==o){for(t=[],n=Rs,(s=Ju())!==o?((a=Uu())===o&&(a=null),a!==o&&(u=Ju())!==o&&(i=uo())!==o?n=s=[s,a,u,i]:(Rs=n,n=o)):(Rs=n,n=o);n!==o;)t.push(n),n=Rs,(s=Ju())!==o?((a=Uu())===o&&(a=null),a!==o&&(u=Ju())!==o&&(i=uo())!==o?n=s=[s,a,u,i]:(Rs=n,n=o)):(Rs=n,n=o);t!==o?r=e=hi(e,t):(Rs=r,r=o)}else Rs=r,r=o;return r}())===o&&(u=null),u!==o&&Ju()!==o?((i=Ua())===o&&(i=Ha()),i===o&&(i=null),i!==o&&Ju()!==o?((l=Ga())===o&&(l=null),l!==o&&Ju()!==o?((f=qs())===o&&(f=null),f!==o?(d=e,_=t,b=n,m=a,v=u,h=i,L=l,y=f,(p=s)&&Mi.add(`create::${p.db}::${p.table}`),r=e={tableList:Array.from(Mi),columnList:wi(gi),ast:{type:d[0].toLowerCase(),keyword:"table",temporary:_&&_[0].toLowerCase(),if_not_exists:b,table:[p],ignore_replace:h&&h[0].toLowerCase(),as:L&&L[0].toLowerCase(),query_expr:y&&y.ast,create_definitions:m,table_options:v}}):(Rs=r,r=o)):(Rs=r,r=o)):(Rs=r,r=o)):(Rs=r,r=o)):(Rs=r,r=o)):(Rs=r,r=o)):(Rs=r,r=o)):(Rs=r,r=o),r===o&&(r=Rs,(e=Ra())!==o&&Ju()!==o?((t=ja())===o&&(t=null),t!==o&&Ju()!==o&&Ba()!==o&&Ju()!==o?((n=Qs())===o&&(n=null),n!==o&&Ju()!==o&&(s=So())!==o&&Ju()!==o&&(a=function r(){var e,t,n;return(e=function(){var r,e;return r=Rs,uu()!==o&&Ju()!==o&&(e=go())!==o?r={type:"like",table:e}:(Rs=r,r=o),r}())===o&&(e=Rs,Fu()!==o&&Ju()!==o&&(t=r())!==o&&Ju()!==o&&Wu()!==o?((n=t).parentheses=!0,e=n):(Rs=e,e=o)),e}())!==o?(e=function(r,e,t,n,s){return n&&Mi.add(`create::${n.db}::${n.table}`),{tableList:Array.from(Mi),columnList:wi(gi),ast:{type:r[0].toLowerCase(),keyword:"table",temporary:e&&e[0].toLowerCase(),if_not_exists:t,table:[n],like:s}}}(e,t,n,s,a),r=e):(Rs=r,r=o)):(Rs=r,r=o)):(Rs=r,r=o)),r}())===o&&(e=function(){var e,t,n,s,a,u,l,c,f,d;return e=Rs,(t=Ra())!==o&&Ju()!==o?((n=Va())===o&&(n=function(){var e,t,n,s;return e=Rs,"scheme"===r.substr(Rs,6).toLowerCase()?(t=r.substr(Rs,6),Rs+=6):(t=o,0===Us&&Bs(yt)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="SCHEME":(Rs=e,e=o)):(Rs=e,e=o),e}()),n!==o&&Ju()!==o?((s=Qs())===o&&(s=null),s!==o&&Ju()!==o&&(a=ca())!==o&&Ju()!==o?((u=function(){var r,e,t,n,s,a;if(r=Rs,(e=ao())!==o){for(t=[],n=Rs,(s=Ju())!==o&&(a=ao())!==o?n=s=[s,a]:(Rs=n,n=o);n!==o;)t.push(n),n=Rs,(s=Ju())!==o&&(a=ao())!==o?n=s=[s,a]:(Rs=n,n=o);t!==o?r=e=i(e,t):(Rs=r,r=o)}else Rs=r,r=o;return r}())===o&&(u=null),u!==o?(l=t,c=s,f=a,d=u,e=t={tableList:Array.from(Mi),columnList:wi(gi),ast:{type:l[0].toLowerCase(),keyword:"database",if_not_exists:c,database:f,create_definitions:d}}):(Rs=e,e=o)):(Rs=e,e=o)):(Rs=e,e=o)):(Rs=e,e=o),e}()),e}())===o&&(e=function(){var e,t,n,s,a,u,i;return e=Rs,(t=function(){var e,t,n,s;return e=Rs,"truncate"===r.substr(Rs,8).toLowerCase()?(t=r.substr(Rs,8),Rs+=8):(t=o,0===Us&&Bs(In)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="TRUNCATE":(Rs=e,e=o)):(Rs=e,e=o),e}())!==o&&Ju()!==o?((n=Ba())===o&&(n=null),n!==o&&Ju()!==o&&(s=go())!==o?(a=t,u=n,(i=s)&&i.forEach((r=>Mi.add(`${a}::${r.db}::${r.table}`))),e=t={tableList:Array.from(Mi),columnList:wi(gi),ast:{type:a.toLowerCase(),keyword:u&&u.toLowerCase()||"table",name:i}}):(Rs=e,e=o)):(Rs=e,e=o),e}())===o&&(e=function(){var r,e,t;return r=Rs,$a()!==o&&Ju()!==o&&Ba()!==o&&Ju()!==o&&(e=function(){var r,e,t,n,s,a,u,i;if(r=Rs,(e=yo())!==o){for(t=[],n=Rs,(s=Ju())!==o&&(a=Uu())!==o&&(u=Ju())!==o&&(i=yo())!==o?n=s=[s,a,u,i]:(Rs=n,n=o);n!==o;)t.push(n),n=Rs,(s=Ju())!==o&&(a=Uu())!==o&&(u=Ju())!==o&&(i=yo())!==o?n=s=[s,a,u,i]:(Rs=n,n=o);t!==o?r=e=c(e,t):(Rs=r,r=o)}else Rs=r,r=o;return r}())!==o?((t=e).forEach((r=>r.forEach((r=>r.table&&Mi.add(`rename::${r.db}::${r.table}`))))),r={tableList:Array.from(Mi),columnList:wi(gi),ast:{type:"rename",table:t}}):(Rs=r,r=o),r}())===o&&(e=function(){var e,t,n;return e=Rs,function(){var e,t,n,s;return e=Rs,"call"===r.substr(Rs,4).toLowerCase()?(t=r.substr(Rs,4),Rs+=4):(t=o,0===Us&&Bs(en)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="CALL":(Rs=e,e=o)):(Rs=e,e=o),e}()!==o&&Ju()!==o&&(t=ii())!==o?(n=t,e={tableList:Array.from(Mi),columnList:wi(gi),ast:{type:"call",expr:n}}):(Rs=e,e=o),e}())===o&&(e=function(){var e,t,n;return e=Rs,function(){var e,t,n,s;return e=Rs,"use"===r.substr(Rs,3).toLowerCase()?(t=r.substr(Rs,3),Rs+=3):(t=o,0===Us&&Bs(tt)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t=[t,n]:(Rs=e,e=o)):(Rs=e,e=o),e}()!==o&&Ju()!==o&&(t=aa())!==o?(n=t,Mi.add(`use::${n}::null`),e={tableList:Array.from(Mi),columnList:wi(gi),ast:{type:"use",db:n}}):(Rs=e,e=o),e}())===o&&(e=function(){var e,t,n,s,a;return e=Rs,function(){var e,t,n,s;return e=Rs,"alter"===r.substr(Rs,5).toLowerCase()?(t=r.substr(Rs,5),Rs+=5):(t=o,0===Us&&Bs(nt)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t=[t,n]:(Rs=e,e=o)):(Rs=e,e=o),e}()!==o&&Ju()!==o&&Ba()!==o&&Ju()!==o&&(t=go())!==o&&Ju()!==o&&(n=function(){var r,e,t,n,s,a,u,i;if(r=Rs,(e=ro())!==o){for(t=[],n=Rs,(s=Ju())!==o&&(a=Uu())!==o&&(u=Ju())!==o&&(i=ro())!==o?n=s=[s,a,u,i]:(Rs=n,n=o);n!==o;)t.push(n),n=Rs,(s=Ju())!==o&&(a=Uu())!==o&&(u=Ju())!==o&&(i=ro())!==o?n=s=[s,a,u,i]:(Rs=n,n=o);t!==o?r=e=c(e,t):(Rs=r,r=o)}else Rs=r,r=o;return r}())!==o?(a=n,(s=t)&&s.length>0&&s.forEach((r=>Mi.add(`alter::${r.db}::${r.table}`))),e={tableList:Array.from(Mi),columnList:wi(gi),ast:{type:"alter",table:s,expr:a}}):(Rs=e,e=o),e}())===o&&(e=function(){var e,t,n,s,a;return e=Rs,Wa()!==o&&Ju()!==o?((t=function(){var e,t,n,s;return e=Rs,"global"===r.substr(Rs,6).toLowerCase()?(t=r.substr(Rs,6),Rs+=6):(t=o,0===Us&&Bs(qn)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="GLOBAL":(Rs=e,e=o)):(Rs=e,e=o),e}())===o&&(t=function(){var e,t,n,s;return e=Rs,"session"===r.substr(Rs,7).toLowerCase()?(t=r.substr(Rs,7),Rs+=7):(t=o,0===Us&&Bs(Qn)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="SESSION":(Rs=e,e=o)):(Rs=e,e=o),e}())===o&&(t=function(){var e,t,n,s;return e=Rs,"local"===r.substr(Rs,5).toLowerCase()?(t=r.substr(Rs,5),Rs+=5):(t=o,0===Us&&Bs(ir)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="LOCAL":(Rs=e,e=o)):(Rs=e,e=o),e}())===o&&(t=function(){var e,t,n,s;return e=Rs,"persist"===r.substr(Rs,7).toLowerCase()?(t=r.substr(Rs,7),Rs+=7):(t=o,0===Us&&Bs(Xn)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="PERSIST":(Rs=e,e=o)):(Rs=e,e=o),e}())===o&&(t=function(){var e,t,n,s;return e=Rs,"persist_only"===r.substr(Rs,12).toLowerCase()?(t=r.substr(Rs,12),Rs+=12):(t=o,0===Us&&Bs(Kn)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="PERSIST_ONLY":(Rs=e,e=o)):(Rs=e,e=o),e}()),t===o&&(t=null),t!==o&&Ju()!==o&&(n=ti())!==o?(s=t,(a=n).keyword=s,e={tableList:Array.from(Mi),columnList:wi(gi),ast:{type:"set",expr:a}}):(Rs=e,e=o)):(Rs=e,e=o),e}())===o&&(e=function(){var e,t,n;return e=Rs,function(){var e,t,n,s;return e=Rs,"lock"===r.substr(Rs,4).toLowerCase()?(t=r.substr(Rs,4),Rs+=4):(t=o,0===Us&&Bs(T)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t=[t,n]:(Rs=e,e=o)):(Rs=e,e=o),e}()!==o&&Ju()!==o&&za()!==o&&Ju()!==o&&(t=function(){var r,e,t,n,s,a,u,i;if(r=Rs,(e=io())!==o){for(t=[],n=Rs,(s=Ju())!==o&&(a=Uu())!==o&&(u=Ju())!==o&&(i=io())!==o?n=s=[s,a,u,i]:(Rs=n,n=o);n!==o;)t.push(n),n=Rs,(s=Ju())!==o&&(a=Uu())!==o&&(u=Ju())!==o&&(i=io())!==o?n=s=[s,a,u,i]:(Rs=n,n=o);t!==o?r=e=fr(e,t):(Rs=r,r=o)}else Rs=r,r=o;return r}())!==o?(n=t,e={tableList:Array.from(Mi),columnList:wi(gi),ast:{type:"lock",keyword:"tables",tables:n}}):(Rs=e,e=o),e}())===o&&(e=function(){var e;return e=Rs,function(){var e,t,n,s;return e=Rs,"unlock"===r.substr(Rs,6).toLowerCase()?(t=r.substr(Rs,6),Rs+=6):(t=o,0===Us&&Bs(pt)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t=[t,n]:(Rs=e,e=o)):(Rs=e,e=o),e}()!==o&&Ju()!==o&&za()!==o?e={tableList:Array.from(Mi),columnList:wi(gi),ast:{type:"unlock",keyword:"tables"}}:(Rs=e,e=o),e}())===o&&(e=function(){var e,t,n,s,a,u,i,l,c,f,d,_,b;return e=Rs,(t=Na())!==o&&Ju()!==o?("binary"===r.substr(Rs,6).toLowerCase()?(n=r.substr(Rs,6),Rs+=6):(n=o,0===Us&&Bs(dr)),n===o&&("master"===r.substr(Rs,6).toLowerCase()?(n=r.substr(Rs,6),Rs+=6):(n=o,0===Us&&Bs(_r))),n!==o&&(s=Ju())!==o?("logs"===r.substr(Rs,4).toLowerCase()?(a=r.substr(Rs,4),Rs+=4):(a=o,0===Us&&Bs(br)),a!==o?(f=n,e=t={tableList:Array.from(Mi),columnList:wi(gi),ast:{type:"show",suffix:"logs",keyword:f.toLowerCase()}}):(Rs=e,e=o)):(Rs=e,e=o)):(Rs=e,e=o),e===o&&(e=Rs,(t=Na())!==o&&Ju()!==o?("binlog"===r.substr(Rs,6).toLowerCase()?(n=r.substr(Rs,6),Rs+=6):(n=o,0===Us&&Bs(pr)),n!==o&&(s=Ju())!==o?("events"===r.substr(Rs,6).toLowerCase()?(a=r.substr(Rs,6),Rs+=6):(a=o,0===Us&&Bs(mr)),a!==o&&(u=Ju())!==o?((i=Zo())===o&&(i=null),i!==o&&Ju()!==o?((l=Lo())===o&&(l=null),l!==o&&Ju()!==o?((c=Io())===o&&(c=null),c!==o?(d=i,_=l,b=c,e=t={tableList:Array.from(Mi),columnList:wi(gi),ast:{type:"show",suffix:"events",keyword:"binlog",in:d,from:_,limit:b}}):(Rs=e,e=o)):(Rs=e,e=o)):(Rs=e,e=o)):(Rs=e,e=o)):(Rs=e,e=o)):(Rs=e,e=o),e===o&&(e=Rs,(t=Na())!==o&&Ju()!==o?(n=Rs,"character"===r.substr(Rs,9).toLowerCase()?(s=r.substr(Rs,9),Rs+=9):(s=o,0===Us&&Bs(z)),s!==o&&(a=Ju())!==o?("set"===r.substr(Rs,3).toLowerCase()?(u=r.substr(Rs,3),Rs+=3):(u=o,0===Us&&Bs(V)),u!==o?n=s=[s,a,u]:(Rs=n,n=o)):(Rs=n,n=o),n===o&&("collation"===r.substr(Rs,9).toLowerCase()?(n=r.substr(Rs,9),Rs+=9):(n=o,0===Us&&Bs(vr))),n!==o&&(s=Ju())!==o?((a=Ko())===o&&(a=ko()),a===o&&(a=null),a!==o?(t=function(r,e){let t=Array.isArray(r)&&r||[r];return{tableList:Array.from(Mi),columnList:wi(gi),ast:{type:"show",suffix:t[2]&&t[2].toLowerCase(),keyword:t[0].toLowerCase(),expr:e}}}(n,a),e=t):(Rs=e,e=o)):(Rs=e,e=o)):(Rs=e,e=o),e===o&&(e=function(){var e,t,n,s;return e=Rs,Na()!==o&&Ju()!==o?("grants"===r.substr(Rs,6).toLowerCase()?(t=r.substr(Rs,6),Rs+=6):(t=o,0===Us&&Bs(hr)),t!==o&&Ju()!==o?((n=function(){var e,t,n,s,a,u,i,l,c;return e=Rs,"for"===r.substr(Rs,3).toLowerCase()?(t=r.substr(Rs,3),Rs+=3):(t=o,0===Us&&Bs(x)),t!==o&&Ju()!==o&&(n=aa())!==o&&Ju()!==o?(s=Rs,(a=xu())!==o&&(u=Ju())!==o&&(i=aa())!==o?s=a=[a,u,i]:(Rs=s,s=o),s===o&&(s=null),s!==o&&(a=Ju())!==o?((u=function(){var r,e;return r=Rs,Ka()!==o&&Ju()!==o&&(e=function(){var r,e,t,n,s,a,u,i;if(r=Rs,(e=aa())!==o){for(t=[],n=Rs,(s=Ju())!==o&&(a=Uu())!==o&&(u=Ju())!==o&&(i=aa())!==o?n=s=[s,a,u,i]:(Rs=n,n=o);n!==o;)t.push(n),n=Rs,(s=Ju())!==o&&(a=Uu())!==o&&(u=Ju())!==o&&(i=aa())!==o?n=s=[s,a,u,i]:(Rs=n,n=o);t!==o?r=e=fr(e,t):(Rs=r,r=o)}else Rs=r,r=o;return r}())!==o?r=e:(Rs=r,r=o),r}())===o&&(u=null),u!==o?(c=u,e=t={user:n,host:(l=s)&&l[2],role_list:c}):(Rs=e,e=o)):(Rs=e,e=o)):(Rs=e,e=o),e}())===o&&(n=null),n!==o?(s=n,e={tableList:Array.from(Mi),columnList:wi(gi),ast:{type:"show",keyword:"grants",for:s}}):(Rs=e,e=o)):(Rs=e,e=o)):(Rs=e,e=o),e}()))),e}())===o&&(e=function(){var e,t,n,s;return e=Rs,(t=eu())===o&&(t=function(){var e,t,n,s;return e=Rs,"describe"===r.substr(Rs,8).toLowerCase()?(t=r.substr(Rs,8),Rs+=8):(t=o,0===Us&&Bs(Ht)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="DESCRIBE":(Rs=e,e=o)):(Rs=e,e=o),e}()),t!==o&&Ju()!==o&&(n=aa())!==o?(s=n,e=t={tableList:Array.from(Mi),columnList:wi(gi),ast:{type:"desc",table:s}}):(Rs=e,e=o),e}()),e}function Js(){var e;return(e=qs())===o&&(e=function(){var r,e,t,n,s,a,u,i,l,c,f;return r=Rs,Oa()!==o&&Ju()!==o&&(e=go())!==o&&Ju()!==o&&Wa()!==o&&Ju()!==o&&(t=Oo())!==o&&Ju()!==o?((n=ko())===o&&(n=null),n!==o&&Ju()!==o?((s=Do())===o&&(s=null),s!==o&&Ju()!==o?((a=Io())===o&&(a=null),a!==o?(i=t,l=n,c=s,f=a,(u=e)&&u.forEach((r=>{const{db:e,as:t,table:n}=r;Mi.add(`update::${e}::${n}`)})),i&&i.forEach((r=>gi.add(`update::${r.table}::${r.column}`))),r={tableList:Array.from(Mi),columnList:wi(gi),ast:{type:"update",table:u,set:i,where:l,orderby:c,limit:f}}):(Rs=r,r=o)):(Rs=r,r=o)):(Rs=r,r=o)):(Rs=r,r=o),r}())===o&&(e=function(){var r,e,t,n,s,a,u,i;return r=Rs,(e=Uo())!==o&&Ju()!==o?((t=Fa())===o&&(t=null),t!==o&&Ju()!==o&&(n=So())!==o&&Ju()!==o?((s=Ho())===o&&(s=null),s!==o&&Ju()!==o&&Fu()!==o&&Ju()!==o&&(a=function(){var r,e,t,n,s,a,u,i;if(r=Rs,(e=ia())!==o){for(t=[],n=Rs,(s=Ju())!==o&&(a=Uu())!==o&&(u=Ju())!==o&&(i=ia())!==o?n=s=[s,a,u,i]:(Rs=n,n=o);n!==o;)t.push(n),n=Rs,(s=Ju())!==o&&(a=Uu())!==o&&(u=Ju())!==o&&(i=ia())!==o?n=s=[s,a,u,i]:(Rs=n,n=o);t!==o?r=e=c(e,t):(Rs=r,r=o)}else Rs=r,r=o;return r}())!==o&&Ju()!==o&&Wu()!==o&&Ju()!==o&&(u=jo())!==o&&Ju()!==o?((i=$o())===o&&(i=null),i!==o?(e=function(r,e,t,n,s,o){if(e&&(Mi.add(`insert::${e.db}::${e.table}`),e.as=null),n){let r=e&&e.table||null;Array.isArray(s)&&s.forEach(((r,e)=>{if(r.value.length!=n.length)throw new Error("Error: column count doesn't match value count at row "+(e+1))})),n.forEach((e=>gi.add(`insert::${r}::${e}`)))}return{tableList:Array.from(Mi),columnList:wi(gi),ast:{type:r,table:[e],columns:n,values:s,partition:t,on_duplicate_update:o}}}(e,n,s,a,u,i),r=e):(Rs=r,r=o)):(Rs=r,r=o)):(Rs=r,r=o)):(Rs=r,r=o),r}())===o&&(e=function(){var r,e,t,n,s,a,u,i;return r=Rs,(e=Uo())!==o&&Ju()!==o?((t=Ua())===o&&(t=null),t!==o&&Ju()!==o?((n=Fa())===o&&(n=null),n!==o&&Ju()!==o&&(s=So())!==o&&Ju()!==o?((a=Ho())===o&&(a=null),a!==o&&Ju()!==o&&(u=jo())!==o&&Ju()!==o?((i=$o())===o&&(i=null),i!==o?(e=function(r,e,t,n,s,o,a){n&&(Mi.add(`insert::${n.db}::${n.table}`),gi.add(`insert::${n.table}::(.*)`),n.as=null);const u=[e,t].filter((r=>r)).map((r=>r[0]&&r[0].toLowerCase())).join(" ");return{tableList:Array.from(Mi),columnList:wi(gi),ast:{type:r,table:[n],columns:null,values:o,partition:s,prefix:u,on_duplicate_update:a}}}(e,t,n,s,a,u,i),r=e):(Rs=r,r=o)):(Rs=r,r=o)):(Rs=r,r=o)):(Rs=r,r=o)):(Rs=r,r=o),r}())===o&&(e=function(){var r,e,t,n,s,a,u,i,l,c,f;return r=Rs,(e=Uo())!==o&&Ju()!==o&&Fa()!==o&&Ju()!==o&&(t=So())!==o&&Ju()!==o?((n=Ho())===o&&(n=null),n!==o&&Ju()!==o&&Wa()!==o&&Ju()!==o&&(s=Oo())!==o&&Ju()!==o?((a=$o())===o&&(a=null),a!==o?(u=e,l=n,c=s,f=a,(i=t)&&(Mi.add(`insert::${i.db}::${i.table}`),gi.add(`insert::${i.table}::(.*)`),i.as=null),r=e={tableList:Array.from(Mi),columnList:wi(gi),ast:{type:u,table:[i],columns:null,partition:l,set:c,on_duplicate_update:f}}):(Rs=r,r=o)):(Rs=r,r=o)):(Rs=r,r=o),r}())===o&&(e=function(){var e,t,n,s,a,u,i;return e=Rs,(t=function(){var e,t,n,s;return e=Rs,"delete"===r.substr(Rs,6).toLowerCase()?(t=r.substr(Rs,6),Rs+=6):(t=o,0===Us&&Bs($)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t=[t,n]:(Rs=e,e=o)):(Rs=e,e=o),e}())!==o&&Ju()!==o?((n=go())===o&&(n=null),n!==o&&Ju()!==o&&(s=Lo())!==o&&Ju()!==o?((a=ko())===o&&(a=null),a!==o&&Ju()!==o?((u=Do())===o&&(u=null),u!==o&&Ju()!==o?((i=Io())===o&&(i=null),i!==o?(t=function(r,e,t,n,s){if(e&&e.forEach((r=>{r.table&&Mi.add(`delete::${r.db}::${r.table}`),gi.add(`delete::${r.table}::(.*)`)})),null===r&&1===e.length){const t=e[0];r=[{db:t.db,table:t.table,as:t.as,addition:!0}]}return{tableList:Array.from(Mi),columnList:wi(gi),ast:{type:"delete",table:r,from:e,where:t,orderby:n,limit:s}}}(n,s,a,u,i),e=t):(Rs=e,e=o)):(Rs=e,e=o)):(Rs=e,e=o)):(Rs=e,e=o)):(Rs=e,e=o),e}())===o&&(e=Vs())===o&&(e=function(){var r,e;for(r=[],e=ei();e!==o;)r.push(e),e=ei();return r}()),e}function qs(){var r,e,t,n,s,a,u,i,l,c;if(r=Rs,(e=lo())!==o){for(t=[],n=Rs,(s=Ju())!==o&&(a=Qa())!==o&&(u=Ju())!==o?((i=tu())===o&&(i=null),i!==o&&(l=Ju())!==o&&(c=lo())!==o?n=s=[s,a,u,i,l,c]:(Rs=n,n=o)):(Rs=n,n=o);n!==o;)t.push(n),n=Rs,(s=Ju())!==o&&(a=Qa())!==o&&(u=Ju())!==o?((i=tu())===o&&(i=null),i!==o&&(l=Ju())!==o&&(c=lo())!==o?n=s=[s,a,u,i,l,c]:(Rs=n,n=o)):(Rs=n,n=o);t!==o&&(n=Ju())!==o?((s=Do())===o&&(s=null),s!==o&&(a=Ju())!==o?((u=Io())===o&&(u=null),u!==o?r=e=function(r,e,t,n){let s=r;for(let r=0;rr.table&&Mi.add(`select::${r.db}::${r.table}`))),e={with:v,type:"select",options:h,distinct:L,columns:y,from:w,where:C,groupby:M,having:g,orderby:E,limit:T,for_update:A&&`${A[0]} ${A[2][0]}`}):(Rs=e,e=o)):(Rs=e,e=o)):(Rs=e,e=o)):(Rs=e,e=o)):(Rs=e,e=o)):(Rs=e,e=o)):(Rs=e,e=o)):(Rs=e,e=o)):(Rs=e,e=o)):(Rs=e,e=o)):(Rs=e,e=o),e}function po(){var e;return(e=function(){var e;return"sql_calc_found_rows"===r.substr(Rs,19).toLowerCase()?(e=r.substr(Rs,19),Rs+=19):(e=o,0===Us&&Bs(_s)),e}())===o&&((e=function(){var e;return"sql_cache"===r.substr(Rs,9).toLowerCase()?(e=r.substr(Rs,9),Rs+=9):(e=o,0===Us&&Bs(bs)),e}())===o&&(e=function(){var e;return"sql_no_cache"===r.substr(Rs,12).toLowerCase()?(e=r.substr(Rs,12),Rs+=12):(e=o,0===Us&&Bs(ps)),e}()),e===o&&(e=function(){var e;return"sql_big_result"===r.substr(Rs,14).toLowerCase()?(e=r.substr(Rs,14),Rs+=14):(e=o,0===Us&&Bs(vs)),e}())===o&&(e=function(){var e;return"sql_small_result"===r.substr(Rs,16).toLowerCase()?(e=r.substr(Rs,16),Rs+=16):(e=o,0===Us&&Bs(ms)),e}())===o&&(e=function(){var e;return"sql_buffer_result"===r.substr(Rs,17).toLowerCase()?(e=r.substr(Rs,17),Rs+=17):(e=o,0===Us&&Bs(hs)),e}())),e}function mo(){var r,e,t,n,s,a,u,i,l,f;if(r=Rs,(e=tu())===o&&(e=Rs,(t=Pu())!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t=[t,n]:(Rs=e,e=o)):(Rs=e,e=o),e===o&&(e=Pu())),e!==o){for(t=[],n=Rs,(s=Ju())!==o&&(a=Uu())!==o&&(u=Ju())!==o&&(i=vo())!==o?n=s=[s,a,u,i]:(Rs=n,n=o);n!==o;)t.push(n),n=Rs,(s=Ju())!==o&&(a=Uu())!==o&&(u=Ju())!==o&&(i=vo())!==o?n=s=[s,a,u,i]:(Rs=n,n=o);t!==o?(l=e,f=t,gi.add("select::null::(.*)"),r=e=f&&f.length>0?(l[0]={expr:{type:"column_ref",table:null,column:"*"},as:null},hi(l[0],f)):l[0]):(Rs=r,r=o)}else Rs=r,r=o;if(r===o)if(r=Rs,(e=vo())!==o){for(t=[],n=Rs,(s=Ju())!==o&&(a=Uu())!==o&&(u=Ju())!==o&&(i=vo())!==o?n=s=[s,a,u,i]:(Rs=n,n=o);n!==o;)t.push(n),n=Rs,(s=Ju())!==o&&(a=Uu())!==o&&(u=Ju())!==o&&(i=vo())!==o?n=s=[s,a,u,i]:(Rs=n,n=o);t!==o?r=e=c(e,t):(Rs=r,r=o)}else Rs=r,r=o;return r}function vo(){var r,e,t,n,s;return r=Rs,e=Rs,(t=aa())!==o&&(n=Ju())!==o&&(s=$u())!==o?e=t=[t,n,s]:(Rs=e,e=o),e===o&&(e=null),e!==o&&(t=Ju())!==o&&(n=Pu())!==o?r=e=function(r){const e=r&&r[0]||null;return gi.add(`select::${e}::(.*)`),{expr:{type:"column_ref",table:e,column:"*"},as:null}}(e):(Rs=r,r=o),r===o&&(r=Rs,(e=function(){var r,e,t,n,s,a,u,i;if(r=Rs,(e=Bo())!==o){if(t=[],n=Rs,(s=Ju())!==o?((a=cu())===o&&(a=fu())===o&&(a=Vu()),a!==o&&(u=Ju())!==o&&(i=Bo())!==o?n=s=[s,a,u,i]:(Rs=n,n=o)):(Rs=n,n=o),n!==o)for(;n!==o;)t.push(n),n=Rs,(s=Ju())!==o?((a=cu())===o&&(a=fu())===o&&(a=Vu()),a!==o&&(u=Ju())!==o&&(i=Bo())!==o?n=s=[s,a,u,i]:(Rs=n,n=o)):(Rs=n,n=o);else t=o;t!==o?(e=function(r,e){const t=e.length;let n=e[t-1][3];for(let s=t-1;s>=0;s--){const t=0===s?r:e[s-1][3];n=mi(e[s][1],t,n)}return n}(e,t),r=e):(Rs=r,r=o)}else Rs=r,r=o;return r}())===o&&(e=Bo()),e!==o&&(t=Ju())!==o?((n=ho())===o&&(n=null),n!==o?r=e={expr:e,as:n}:(Rs=r,r=o)):(Rs=r,r=o)),r}function ho(){var r,e,t;return r=Rs,(e=Ga())!==o&&qu()!==o&&(t=function(){var r,e;return r=Rs,(e=ca())!==o&&(function(r){if(!0===bi[r.toUpperCase()])throw new Error("Error: "+JSON.stringify(r)+" is a reserved word, can not as alias clause");return!1}(e)?o:void 0)!==o?r=e:(Rs=r,r=o),r===o&&(r=Rs,r=e=ua()),r}())!==o?r=e=t:(Rs=r,r=o),r===o&&(r=Rs,(e=Ga())===o&&(e=null),e!==o&&Ju()!==o&&(t=aa())!==o?r=e=t:(Rs=r,r=o)),r}function Lo(){var e,t;return e=Rs,function(){var e,t,n,s;return e=Rs,"from"===r.substr(Rs,4).toLowerCase()?(t=r.substr(Rs,4),Rs+=4):(t=o,0===Us&&Bs(bt)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t=[t,n]:(Rs=e,e=o)):(Rs=e,e=o),e}()!==o&&Ju()!==o&&(t=go())!==o?e=t:(Rs=e,e=o),e}function yo(){var r,e,t;return r=Rs,(e=So())!==o&&Ju()!==o&&xa()!==o&&Ju()!==o&&(t=So())!==o?r=e=[e,t]:(Rs=r,r=o),r}function wo(){var e,t;return e=Rs,Ka()!==o&&Ju()!==o?("btree"===r.substr(Rs,5).toLowerCase()?(t=r.substr(Rs,5),Rs+=5):(t=o,0===Us&&Bs(wr)),t===o&&("hash"===r.substr(Rs,4).toLowerCase()?(t=r.substr(Rs,4),Rs+=4):(t=o,0===Us&&Bs(Cr))),t!==o?e={keyword:"using",type:t.toLowerCase()}:(Rs=e,e=o)):(Rs=e,e=o),e}function Co(){var r,e,t,n,s,a;if(r=Rs,(e=Mo())!==o){for(t=[],n=Rs,(s=Ju())!==o&&(a=Mo())!==o?n=s=[s,a]:(Rs=n,n=o);n!==o;)t.push(n),n=Rs,(s=Ju())!==o&&(a=Mo())!==o?n=s=[s,a]:(Rs=n,n=o);t!==o?r=e=function(r,e){const t=[r];for(let r=0;r="===r.substr(Rs,2)?(e=">=",Rs+=2):(e=o,0===Us&&Bs(Nr)),e===o&&(62===r.charCodeAt(Rs)?(e=">",Rs++):(e=o,0===Us&&Bs(Ir)),e===o&&("<="===r.substr(Rs,2)?(e="<=",Rs+=2):(e=o,0===Us&&Bs(Or)),e===o&&("<>"===r.substr(Rs,2)?(e="<>",Rs+=2):(e=o,0===Us&&Bs(Rr)),e===o&&(60===r.charCodeAt(Rs)?(e="<",Rs++):(e=o,0===Us&&Bs(jr)),e===o&&(61===r.charCodeAt(Rs)?(e="=",Rs++):(e=o,0===Us&&Bs(Sr)),e===o&&("!="===r.substr(Rs,2)?(e="!=",Rs+=2):(e=o,0===Us&&Bs(Hr)))))))),e}function Xo(){var r,e,t,n,s;return r=Rs,e=Rs,(t=lu())!==o&&(n=Ju())!==o&&(s=ou())!==o?e=t=[t,n,s]:(Rs=e,e=o),e!==o&&(e=xr(e)),(r=e)===o&&(r=ou()),r}function Ko(){var r,e,t;return r=Rs,(e=function(){var r,e,t,n,s;return r=Rs,e=Rs,(t=lu())!==o&&(n=Ju())!==o&&(s=uu())!==o?e=t=[t,n,s]:(Rs=e,e=o),e!==o&&(e=xr(e)),(r=e)===o&&(r=uu()),r}())!==o&&Ju()!==o?((t=ha())===o&&(t=qo()),t!==o?r=e={op:e,right:t}:(Rs=r,r=o)):(Rs=r,r=o),r}function Zo(){var r,e,t,n;return r=Rs,(e=Xo())!==o&&Ju()!==o&&(t=Fu())!==o&&Ju()!==o&&(n=Fo())!==o&&Ju()!==o&&Wu()!==o?r=e={op:e,right:n}:(Rs=r,r=o),r===o&&(r=Rs,(e=Xo())!==o&&Ju()!==o?((t=ci())===o&&(t=ya()),t!==o?r=e=function(r,e){return{op:r,right:e}}(e,t):(Rs=r,r=o)):(Rs=r,r=o)),r}function ra(){var r,e,t,n,s,a,u,i;if(r=Rs,(e=ta())!==o){for(t=[],n=Rs,(s=Ju())!==o&&(a=ea())!==o&&(u=Ju())!==o&&(i=ta())!==o?n=s=[s,a,u,i]:(Rs=n,n=o);n!==o;)t.push(n),n=Rs,(s=Ju())!==o&&(a=ea())!==o&&(u=Ju())!==o&&(i=ta())!==o?n=s=[s,a,u,i]:(Rs=n,n=o);t!==o?r=e=kr(e,t):(Rs=r,r=o)}else Rs=r,r=o;return r}function ea(){var e;return 43===r.charCodeAt(Rs)?(e="+",Rs++):(e=o,0===Us&&Bs(Ur)),e===o&&(45===r.charCodeAt(Rs)?(e="-",Rs++):(e=o,0===Us&&Bs(Pr))),e}function ta(){var r,e,t,n,s,a,u,i;if(r=Rs,(e=sa())!==o){for(t=[],n=Rs,(s=Ju())!==o&&(a=na())!==o&&(u=Ju())!==o&&(i=sa())!==o?n=s=[s,a,u,i]:(Rs=n,n=o);n!==o;)t.push(n),n=Rs,(s=Ju())!==o&&(a=na())!==o&&(u=Ju())!==o&&(i=sa())!==o?n=s=[s,a,u,i]:(Rs=n,n=o);t!==o?r=e=Li(e,t):(Rs=r,r=o)}else Rs=r,r=o;return r}function na(){var e;return 42===r.charCodeAt(Rs)?(e="*",Rs++):(e=o,0===Us&&Bs(Fr)),e===o&&(47===r.charCodeAt(Rs)?(e="/",Rs++):(e=o,0===Us&&Bs(Wr)),e===o&&(37===r.charCodeAt(Rs)?(e="%",Rs++):(e=o,0===Us&&Bs(Gr)),e===o&&("||"===r.substr(Rs,2)?(e="||",Rs+=2):(e=o,0===Us&&Bs(Br))))),e}function sa(){var e,t,n,s;return(e=function(){var e,t,n,s,a,u,i;return e=Rs,(t=bu())!==o&&Ju()!==o&&Fu()!==o&&Ju()!==o&&(n=Bo())!==o&&Ju()!==o&&Ga()!==o&&Ju()!==o&&(s=di())!==o&&Ju()!==o&&(a=Wu())!==o?e=t={type:"cast",expr:n,symbol:"as",target:s}:(Rs=e,e=o),e===o&&(e=Rs,(t=bu())!==o&&Ju()!==o&&Fu()!==o&&Ju()!==o&&(n=Bo())!==o&&Ju()!==o&&Ga()!==o&&Ju()!==o&&(s=hu())!==o&&Ju()!==o&&(a=Fu())!==o&&Ju()!==o&&(u=Ea())!==o&&Ju()!==o&&Wu()!==o&&Ju()!==o&&(i=Wu())!==o?(t=function(r,e){return{type:"cast",expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+")"}}}(n,u),e=t):(Rs=e,e=o),e===o&&(e=Rs,(t=bu())!==o&&Ju()!==o&&Fu()!==o&&Ju()!==o&&(n=Bo())!==o&&Ju()!==o&&Ga()!==o&&Ju()!==o&&(s=hu())!==o&&Ju()!==o&&(a=Fu())!==o&&Ju()!==o&&(u=Ea())!==o&&Ju()!==o&&Uu()!==o&&Ju()!==o&&(i=Ea())!==o&&Ju()!==o&&Wu()!==o&&Ju()!==o&&Wu()!==o?(t=function(r,e,t){return{type:"cast",expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+", "+t+")"}}}(n,u,i),e=t):(Rs=e,e=o),e===o&&(e=Rs,(t=bu())!==o&&Ju()!==o&&Fu()!==o&&Ju()!==o&&(n=Bo())!==o&&Ju()!==o&&Ga()!==o&&Ju()!==o&&(s=function(){var e;return(e=function(){var e,t,n,s;return e=Rs,"signed"===r.substr(Rs,6).toLowerCase()?(t=r.substr(Rs,6),Rs+=6):(t=o,0===Us&&Bs(bn)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="SIGNED":(Rs=e,e=o)):(Rs=e,e=o),e}())===o&&(e=Lu()),e}())!==o&&Ju()!==o?((a=wu())===o&&(a=null),a!==o&&Ju()!==o&&(u=Wu())!==o?(t=function(r,e,t){return{type:"cast",expr:r,symbol:"as",target:{dataType:e+(t?" "+t:"")}}}(n,s,a),e=t):(Rs=e,e=o)):(Rs=e,e=o)))),e}())===o&&(e=ha())===o&&(e=function(){var e;return(e=function(){var e,t,n,s;return e=Rs,(t=function(){var e,t,n,s;return e=Rs,"count"===r.substr(Rs,5).toLowerCase()?(t=r.substr(Rs,5),Rs+=5):(t=o,0===Us&&Bs(Qt)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="COUNT":(Rs=e,e=o)):(Rs=e,e=o),e}())!==o&&Ju()!==o&&Fu()!==o&&Ju()!==o&&(n=function(){var e,t,n,s,a;return e=Rs,(t=function(){var e;return 42===r.charCodeAt(Rs)?(e="*",Rs++):(e=o,0===Us&&Bs(Fr)),e!==o&&(e={type:"star",value:"*"}),e}())!==o&&(t={expr:t}),(e=t)===o&&(e=Rs,(t=nu())===o&&(t=null),t!==o&&Ju()!==o&&(n=oa())!==o?e=t={distinct:t,expr:n}:(Rs=e,e=o),e===o&&(e=Rs,(t=nu())===o&&(t=null),t!==o&&Ju()!==o&&(n=Fu())!==o&&Ju()!==o&&(s=Bo())!==o&&Ju()!==o&&Wu()!==o&&Ju()!==o?((a=Do())===o&&(a=null),a!==o?(t=function(r,e,t){return{distinct:r,expr:e,orderby:t,parentheses:!0}}(t,s,a),e=t):(Rs=e,e=o)):(Rs=e,e=o))),e}())!==o&&Ju()!==o&&Wu()!==o&&Ju()!==o?((s=ma())===o&&(s=null),s!==o?e=t={type:"aggr_func",name:t,args:n,over:s}:(Rs=e,e=o)):(Rs=e,e=o),e}())===o&&(e=function(){var e,t,n;return e=Rs,(t=function(){var e;return(e=function(){var e,t,n,s;return e=Rs,"sum"===r.substr(Rs,3).toLowerCase()?(t=r.substr(Rs,3),Rs+=3):(t=o,0===Us&&Bs(Zt)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="SUM":(Rs=e,e=o)):(Rs=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Rs,"max"===r.substr(Rs,3).toLowerCase()?(t=r.substr(Rs,3),Rs+=3):(t=o,0===Us&&Bs(Xt)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="MAX":(Rs=e,e=o)):(Rs=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Rs,"min"===r.substr(Rs,3).toLowerCase()?(t=r.substr(Rs,3),Rs+=3):(t=o,0===Us&&Bs(Kt)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="MIN":(Rs=e,e=o)):(Rs=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Rs,"avg"===r.substr(Rs,3).toLowerCase()?(t=r.substr(Rs,3),Rs+=3):(t=o,0===Us&&Bs(rn)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="AVG":(Rs=e,e=o)):(Rs=e,e=o),e}()),e}())!==o&&Ju()!==o&&Fu()!==o&&Ju()!==o&&(n=ra())!==o&&Ju()!==o&&Wu()!==o?e=t={type:"aggr_func",name:t,args:{expr:n}}:(Rs=e,e=o),e}()),e}())===o&&(e=function(){var e,t,n,s,a,u,i,l;return e=Rs,(t=ui())!==o&&Ju()!==o&&(n=Fu())!==o&&Ju()!==o?((s=zo())===o&&(s=null),s!==o&&Ju()!==o&&Wu()!==o&&Ju()!==o?((a=ma())===o&&(a=null),a!==o?(u=t,l=a,(i=s)&&"expr_list"!==i.type&&(i={type:"expr_list",value:[i]}),e=t={type:"function",name:u,args:i||{type:"expr_list",value:[]},over:l}):(Rs=e,e=o)):(Rs=e,e=o)):(Rs=e,e=o),e===o&&(e=Rs,(t=function(){var e;return(e=va())===o&&(e=function(){var e,t,n,s;return e=Rs,"current_user"===r.substr(Rs,12).toLowerCase()?(t=r.substr(Rs,12),Rs+=12):(t=o,0===Us&&Bs(zn)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="CURRENT_USER":(Rs=e,e=o)):(Rs=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Rs,"user"===r.substr(Rs,4).toLowerCase()?(t=r.substr(Rs,4),Rs+=4):(t=o,0===Us&&Bs(On)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="USER":(Rs=e,e=o)):(Rs=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Rs,"session_user"===r.substr(Rs,12).toLowerCase()?(t=r.substr(Rs,12),Rs+=12):(t=o,0===Us&&Bs(Vn)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="SESSION_USER":(Rs=e,e=o)):(Rs=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Rs,"system_user"===r.substr(Rs,11).toLowerCase()?(t=r.substr(Rs,11),Rs+=11):(t=o,0===Us&&Bs(Jn)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="SYSTEM_USER":(Rs=e,e=o)):(Rs=e,e=o),e}()),e}())!==o&&Ju()!==o&&(n=Fu())!==o&&Ju()!==o?((s=Fo())===o&&(s=null),s!==o&&Ju()!==o&&Wu()!==o&&Ju()!==o?((a=ma())===o&&(a=null),a!==o?(t=function(r,e,t){return{type:"function",name:r,args:e||{type:"expr_list",value:[]},over:t}}(t,s,a),e=t):(Rs=e,e=o)):(Rs=e,e=o)):(Rs=e,e=o),e===o&&(e=Rs,(t=va())!==o&&Ju()!==o?((n=pa())===o&&(n=null),n!==o?e=t={type:"function",name:t,over:n}:(Rs=e,e=o)):(Rs=e,e=o))),e}())===o&&(e=function(){var r,e,t,n,s,a,u,i,l,c;if(r=Rs,du()!==o)if(Ju()!==o){if(e=[],(t=Wo())!==o)for(;t!==o;)e.push(t),t=Wo();else e=o;e!==o&&(t=Ju())!==o?((n=Go())===o&&(n=null),n!==o&&(s=Ju())!==o&&(a=_u())!==o&&Ju()!==o?((u=du())===o&&(u=null),u!==o?(l=e,(c=n)&&l.push(c),r={type:"case",expr:null,args:l}):(Rs=r,r=o)):(Rs=r,r=o)):(Rs=r,r=o)}else Rs=r,r=o;else Rs=r,r=o;if(r===o)if(r=Rs,du()!==o)if(Ju()!==o)if((e=Bo())!==o)if((t=Ju())!==o){if(n=[],(s=Wo())!==o)for(;s!==o;)n.push(s),s=Wo();else n=o;n!==o&&(s=Ju())!==o?((a=Go())===o&&(a=null),a!==o&&Ju()!==o&&(u=_u())!==o&&Ju()!==o?((i=du())===o&&(i=null),i!==o?r=function(r,e,t){return t&&e.push(t),{type:"case",expr:r,args:e}}(e,n,a):(Rs=r,r=o)):(Rs=r,r=o)):(Rs=r,r=o)}else Rs=r,r=o;else Rs=r,r=o;else Rs=r,r=o;else Rs=r,r=o;return r}())===o&&(e=function(){var e,t,n;return e=Rs,function(){var e,t,n,s;return e=Rs,"interval"===r.substr(Rs,8).toLowerCase()?(t=r.substr(Rs,8),Rs+=8):(t=o,0===Us&&Bs(jn)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="INTERVAL":(Rs=e,e=o)):(Rs=e,e=o),e}()!==o&&Ju()!==o&&(t=Bo())!==o&&Ju()!==o&&(n=function(){var e;return(e=function(){var e,t,n,s;return e=Rs,"year"===r.substr(Rs,4).toLowerCase()?(t=r.substr(Rs,4),Rs+=4):(t=o,0===Us&&Bs(Hn)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="YEAR":(Rs=e,e=o)):(Rs=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Rs,"month"===r.substr(Rs,5).toLowerCase()?(t=r.substr(Rs,5),Rs+=5):(t=o,0===Us&&Bs($n)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="MONTH":(Rs=e,e=o)):(Rs=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Rs,"day"===r.substr(Rs,3).toLowerCase()?(t=r.substr(Rs,3),Rs+=3):(t=o,0===Us&&Bs(Un)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="DAY":(Rs=e,e=o)):(Rs=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Rs,"hour"===r.substr(Rs,4).toLowerCase()?(t=r.substr(Rs,4),Rs+=4):(t=o,0===Us&&Bs(Pn)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="HOUR":(Rs=e,e=o)):(Rs=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Rs,"minute"===r.substr(Rs,6).toLowerCase()?(t=r.substr(Rs,6),Rs+=6):(t=o,0===Us&&Bs(Fn)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="MINUTE":(Rs=e,e=o)):(Rs=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Rs,"second"===r.substr(Rs,6).toLowerCase()?(t=r.substr(Rs,6),Rs+=6):(t=o,0===Us&&Bs(Wn)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="SECOND":(Rs=e,e=o)):(Rs=e,e=o),e}()),e}())!==o?e={type:"interval",expr:t,unit:n.toLowerCase()}:(Rs=e,e=o),e}())===o&&(e=oa())===o&&(e=ba())===o&&(e=Rs,Fu()!==o&&(t=Ju())!==o&&(n=zo())!==o&&Ju()!==o&&Wu()!==o?((s=n).parentheses=!0,e=s):(Rs=e,e=o),e===o&&(e=ci())===o&&(e=Rs,Ju()!==o?(63===r.charCodeAt(Rs)?(t="?",Rs++):(t=o,0===Us&&Bs(zr)),t!==o?e={type:"origin",value:t}:(Rs=e,e=o)):(Rs=e,e=o))),e}function oa(){var r,e,t,n,s,a,u,i,l,c,f;if(r=Rs,e=Rs,(t=aa())!==o&&(n=Ju())!==o&&(s=$u())!==o&&(a=Ju())!==o?e=t=[t,n,s,a]:(Rs=e,e=o),e===o&&(e=null),e!==o)if((t=ia())!==o)if((n=Ju())!==o){if(s=[],a=Rs,(u=zu())===o&&(u=Bu()),u!==o&&(i=Ju())!==o?((l=ya())===o&&(l=ga()),l!==o?a=u=[u,i,l]:(Rs=a,a=o)):(Rs=a,a=o),a!==o)for(;a!==o;)s.push(a),a=Rs,(u=zu())===o&&(u=Bu()),u!==o&&(i=Ju())!==o?((l=ya())===o&&(l=ga()),l!==o?a=u=[u,i,l]:(Rs=a,a=o)):(Rs=a,a=o);else s=o;s!==o&&(a=Ju())!==o?((u=Zs())===o&&(u=null),u!==o?r=e=function(r,e,t,n){const s=r&&r[0]||null;return gi.add(`select::${s}::${e}`),{type:"column_ref",table:s,column:e,collate:n,arrows:t.map((r=>r[0])),properties:t.map((r=>r[2]))}}(e,t,s,u):(Rs=r,r=o)):(Rs=r,r=o)}else Rs=r,r=o;else Rs=r,r=o;else Rs=r,r=o;return r===o&&(r=Rs,(e=aa())!==o&&(t=Ju())!==o&&(n=$u())!==o&&(s=Ju())!==o&&(a=function(){var r;return r=Rs,(r=la())===o&&(r=ua()),r}())!==o?(c=e,f=a,gi.add(`select::${c}::${f}`),r=e={type:"column_ref",table:c,column:f}):(Rs=r,r=o),r===o&&(r=Rs,(e=ia())!==o&&(e=function(r){return gi.add("select::null::"+r),{type:"column_ref",table:null,column:r}}(e)),r=e)),r}function aa(){var r,e;return r=Rs,(e=ca())!==o&&(Vr(e)?o:void 0)!==o?r=e:(Rs=r,r=o),r===o&&(r=Rs,r=e=ua()),r}function ua(){var e;return(e=function(){var e,t,n,s;if(e=Rs,34===r.charCodeAt(Rs)?(t='"',Rs++):(t=o,0===Us&&Bs(Jr)),t!==o){if(n=[],qr.test(r.charAt(Rs))?(s=r.charAt(Rs),Rs++):(s=o,0===Us&&Bs(Qr)),s!==o)for(;s!==o;)n.push(s),qr.test(r.charAt(Rs))?(s=r.charAt(Rs),Rs++):(s=o,0===Us&&Bs(Qr));else n=o;n!==o?(34===r.charCodeAt(Rs)?(s='"',Rs++):(s=o,0===Us&&Bs(Jr)),s!==o?e=t=Xr(n):(Rs=e,e=o)):(Rs=e,e=o)}else Rs=e,e=o;return e}())===o&&(e=function(){var e,t,n,s;if(e=Rs,39===r.charCodeAt(Rs)?(t="'",Rs++):(t=o,0===Us&&Bs(nr)),t!==o){if(n=[],Kr.test(r.charAt(Rs))?(s=r.charAt(Rs),Rs++):(s=o,0===Us&&Bs(Zr)),s!==o)for(;s!==o;)n.push(s),Kr.test(r.charAt(Rs))?(s=r.charAt(Rs),Rs++):(s=o,0===Us&&Bs(Zr));else n=o;n!==o?(39===r.charCodeAt(Rs)?(s="'",Rs++):(s=o,0===Us&&Bs(nr)),s!==o?e=t=Xr(n):(Rs=e,e=o)):(Rs=e,e=o)}else Rs=e,e=o;return e}())===o&&(e=function(){var e,t,n,s;if(e=Rs,96===r.charCodeAt(Rs)?(t="`",Rs++):(t=o,0===Us&&Bs(re)),t!==o){if(n=[],ee.test(r.charAt(Rs))?(s=r.charAt(Rs),Rs++):(s=o,0===Us&&Bs(te)),s!==o)for(;s!==o;)n.push(s),ee.test(r.charAt(Rs))?(s=r.charAt(Rs),Rs++):(s=o,0===Us&&Bs(te));else n=o;n!==o?(96===r.charCodeAt(Rs)?(s="`",Rs++):(s=o,0===Us&&Bs(re)),s!==o?e=t=Xr(n):(Rs=e,e=o)):(Rs=e,e=o)}else Rs=e,e=o;return e}()),e}function ia(){var r,e;return r=Rs,(e=la())!==o&&(Vr(e)?o:void 0)!==o?r=e:(Rs=r,r=o),r===o&&(r=ua()),r}function la(){var r,e,t,n;if(r=Rs,(e=fa())!==o){for(t=[],n=_a();n!==o;)t.push(n),n=_a();t!==o?r=e=ne(e,t):(Rs=r,r=o)}else Rs=r,r=o;return r}function ca(){var r,e,t,n;if(r=Rs,(e=fa())!==o){for(t=[],n=da();n!==o;)t.push(n),n=da();t!==o?r=e=ne(e,t):(Rs=r,r=o)}else Rs=r,r=o;return r}function fa(){var e;return se.test(r.charAt(Rs))?(e=r.charAt(Rs),Rs++):(e=o,0===Us&&Bs(oe)),e}function da(){var e;return ae.test(r.charAt(Rs))?(e=r.charAt(Rs),Rs++):(e=o,0===Us&&Bs(ue)),e}function _a(){var e;return ie.test(r.charAt(Rs))?(e=r.charAt(Rs),Rs++):(e=o,0===Us&&Bs(le)),e}function ba(){var e,t,n;return e=Rs,58===r.charCodeAt(Rs)?(t=":",Rs++):(t=o,0===Us&&Bs(ce)),t!==o&&(n=ca())!==o?e=t=[t,n]:(Rs=e,e=o),e!==o&&(e={type:"param",value:e[1]}),e}function pa(){var r,e,t;return r=Rs,Ja()!==o&&Ju()!==o&&Oa()!==o&&Ju()!==o&&(e=Du())!==o&&Ju()!==o&&Fu()!==o&&Ju()!==o?((t=Fo())===o&&(t=null),t!==o&&Ju()!==o&&Wu()!==o?r={type:"on update",keyword:e,parentheses:!0,expr:t}:(Rs=r,r=o)):(Rs=r,r=o),r===o&&(r=Rs,Ja()!==o&&Ju()!==o&&Oa()!==o&&Ju()!==o&&(e=Du())!==o?r=function(r){return{type:"on update",keyword:r}}(e):(Rs=r,r=o)),r}function ma(){var e,t,n;return e=Rs,function(){var e,t,n,s;return e=Rs,"over"===r.substr(Rs,4).toLowerCase()?(t=r.substr(Rs,4),Rs+=4):(t=o,0===Us&&Bs(Et)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t=[t,n]:(Rs=e,e=o)):(Rs=e,e=o),e}()!==o&&Ju()!==o&&Fu()!==o&&Ju()!==o&&Pa()!==o&&Ju()!==o&&ru()!==o&&Ju()!==o&&(t=mo())!==o&&Ju()!==o?((n=Do())===o&&(n=null),n!==o&&Ju()!==o&&Wu()!==o?e={partitionby:t,orderby:n}:(Rs=e,e=o)):(Rs=e,e=o),e===o&&(e=pa()),e}function va(){var e;return(e=function(){var e,t,n,s;return e=Rs,"current_date"===r.substr(Rs,12).toLowerCase()?(t=r.substr(Rs,12),Rs+=12):(t=o,0===Us&&Bs(Rn)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="CURRENT_DATE":(Rs=e,e=o)):(Rs=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Rs,"current_time"===r.substr(Rs,12).toLowerCase()?(t=r.substr(Rs,12),Rs+=12):(t=o,0===Us&&Bs(Gn)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="CURRENT_TIME":(Rs=e,e=o)):(Rs=e,e=o),e}())===o&&(e=Du()),e}function ha(){var e,t,n,s,a,u,i,l,c;return e=Rs,"binary"===r.substr(Rs,6).toLowerCase()?(t=r.substr(Rs,6),Rs+=6):(t=o,0===Us&&Bs(dr)),t===o&&(t=null),t!==o&&Ju()!==o&&(n=ya())!==o?(s=Rs,(a=Ju())!==o&&(u=Zs())!==o?s=a=[a,u]:(Rs=s,s=o),s===o&&(s=null),s!==o?(l=n,c=s,(i=t)&&(l.prefix=i.toLowerCase()),c&&(l.suffix={collate:c[1]}),e=t=l):(Rs=e,e=o)):(Rs=e,e=o),e===o&&(e=ga())===o&&(e=function(){var e,t;return e=Rs,(t=function(){var e,t,n,s;return e=Rs,"true"===r.substr(Rs,4).toLowerCase()?(t=r.substr(Rs,4),Rs+=4):(t=o,0===Us&&Bs(Xe)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t=[t,n]:(Rs=e,e=o)):(Rs=e,e=o),e}())!==o&&(t={type:"bool",value:!0}),(e=t)===o&&(e=Rs,(t=function(){var e,t,n,s;return e=Rs,"false"===r.substr(Rs,5).toLowerCase()?(t=r.substr(Rs,5),Rs+=5):(t=o,0===Us&&Bs(Ze)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t=[t,n]:(Rs=e,e=o)):(Rs=e,e=o),e}())!==o&&(t={type:"bool",value:!1}),e=t),e}())===o&&(e=La())===o&&(e=function(){var e,t,n,s,a,u;if(e=Rs,(t=Yu())===o&&(t=Au())===o&&(t=ku())===o&&(t=Su()),t!==o)if(Ju()!==o){if(n=Rs,39===r.charCodeAt(Rs)?(s="'",Rs++):(s=o,0===Us&&Bs(nr)),s!==o){for(a=[],u=Ca();u!==o;)a.push(u),u=Ca();a!==o?(39===r.charCodeAt(Rs)?(u="'",Rs++):(u=o,0===Us&&Bs(nr)),u!==o?n=s=[s,a,u]:(Rs=n,n=o)):(Rs=n,n=o)}else Rs=n,n=o;n!==o?e=t=ve(t,n):(Rs=e,e=o)}else Rs=e,e=o;else Rs=e,e=o;if(e===o)if(e=Rs,(t=Yu())===o&&(t=Au())===o&&(t=ku())===o&&(t=Su()),t!==o)if(Ju()!==o){if(n=Rs,34===r.charCodeAt(Rs)?(s='"',Rs++):(s=o,0===Us&&Bs(Jr)),s!==o){for(a=[],u=wa();u!==o;)a.push(u),u=wa();a!==o?(34===r.charCodeAt(Rs)?(u='"',Rs++):(u=o,0===Us&&Bs(Jr)),u!==o?n=s=[s,a,u]:(Rs=n,n=o)):(Rs=n,n=o)}else Rs=n,n=o;n!==o?e=t=ve(t,n):(Rs=e,e=o)}else Rs=e,e=o;else Rs=e,e=o;return e}()),e}function La(){var e;return(e=function(){var e,t,n,s;return e=Rs,"null"===r.substr(Rs,4).toLowerCase()?(t=r.substr(Rs,4),Rs+=4):(t=o,0===Us&&Bs(qe)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t=[t,n]:(Rs=e,e=o)):(Rs=e,e=o),e}())!==o&&(e={type:"null",value:null}),e}function ya(){var e,t,n,s,a,u,i,l;if(e=Rs,"_binary"===r.substr(Rs,7).toLowerCase()?(t=r.substr(Rs,7),Rs+=7):(t=o,0===Us&&Bs(fe)),t===o&&(t=null),t!==o)if((n=Ju())!==o)if("x"===r.substr(Rs,1).toLowerCase()?(s=r.charAt(Rs),Rs++):(s=o,0===Us&&Bs(de)),s!==o){if(a=Rs,39===r.charCodeAt(Rs)?(u="'",Rs++):(u=o,0===Us&&Bs(nr)),u!==o){for(i=[],_e.test(r.charAt(Rs))?(l=r.charAt(Rs),Rs++):(l=o,0===Us&&Bs(be));l!==o;)i.push(l),_e.test(r.charAt(Rs))?(l=r.charAt(Rs),Rs++):(l=o,0===Us&&Bs(be));i!==o?(39===r.charCodeAt(Rs)?(l="'",Rs++):(l=o,0===Us&&Bs(nr)),l!==o?a=u=[u,i,l]:(Rs=a,a=o)):(Rs=a,a=o)}else Rs=a,a=o;a!==o?e=t={type:"hex_string",prefix:t,value:a[1].join("")}:(Rs=e,e=o)}else Rs=e,e=o;else Rs=e,e=o;else Rs=e,e=o;if(e===o){if(e=Rs,"_binary"===r.substr(Rs,7).toLowerCase()?(t=r.substr(Rs,7),Rs+=7):(t=o,0===Us&&Bs(fe)),t===o&&(t=null),t!==o)if((n=Ju())!==o)if("b"===r.substr(Rs,1).toLowerCase()?(s=r.charAt(Rs),Rs++):(s=o,0===Us&&Bs(pe)),s!==o){if(a=Rs,39===r.charCodeAt(Rs)?(u="'",Rs++):(u=o,0===Us&&Bs(nr)),u!==o){for(i=[],_e.test(r.charAt(Rs))?(l=r.charAt(Rs),Rs++):(l=o,0===Us&&Bs(be));l!==o;)i.push(l),_e.test(r.charAt(Rs))?(l=r.charAt(Rs),Rs++):(l=o,0===Us&&Bs(be));i!==o?(39===r.charCodeAt(Rs)?(l="'",Rs++):(l=o,0===Us&&Bs(nr)),l!==o?a=u=[u,i,l]:(Rs=a,a=o)):(Rs=a,a=o)}else Rs=a,a=o;a!==o?e=t=function(r,e,t){return{type:"bit_string",prefix:r,value:t[1].join("")}}(t,0,a):(Rs=e,e=o)}else Rs=e,e=o;else Rs=e,e=o;else Rs=e,e=o;if(e===o){if(e=Rs,"_binary"===r.substr(Rs,7).toLowerCase()?(t=r.substr(Rs,7),Rs+=7):(t=o,0===Us&&Bs(fe)),t===o&&(t=null),t!==o)if((n=Ju())!==o)if("0x"===r.substr(Rs,2)?(s="0x",Rs+=2):(s=o,0===Us&&Bs(me)),s!==o){for(a=[],_e.test(r.charAt(Rs))?(u=r.charAt(Rs),Rs++):(u=o,0===Us&&Bs(be));u!==o;)a.push(u),_e.test(r.charAt(Rs))?(u=r.charAt(Rs),Rs++):(u=o,0===Us&&Bs(be));a!==o?e=t=function(r,e,t){return{type:"full_hex_string",prefix:r,value:t.join("")}}(t,0,a):(Rs=e,e=o)}else Rs=e,e=o;else Rs=e,e=o;else Rs=e,e=o;if(e===o){if(e=Rs,t=Rs,39===r.charCodeAt(Rs)?(n="'",Rs++):(n=o,0===Us&&Bs(nr)),n!==o){for(s=[],a=Ca();a!==o;)s.push(a),a=Ca();s!==o?(39===r.charCodeAt(Rs)?(a="'",Rs++):(a=o,0===Us&&Bs(nr)),a!==o?t=n=[n,s,a]:(Rs=t,t=o)):(Rs=t,t=o)}else Rs=t,t=o;if(t!==o&&(t=function(r){return{type:"single_quote_string",value:r[1].join("")}}(t)),(e=t)===o){if(e=Rs,t=Rs,34===r.charCodeAt(Rs)?(n='"',Rs++):(n=o,0===Us&&Bs(Jr)),n!==o){for(s=[],a=wa();a!==o;)s.push(a),a=wa();s!==o?(34===r.charCodeAt(Rs)?(a='"',Rs++):(a=o,0===Us&&Bs(Jr)),a!==o?t=n=[n,s,a]:(Rs=t,t=o)):(Rs=t,t=o)}else Rs=t,t=o;t!==o&&(t=function(r){return{type:"string",value:r[1].join("")}}(t)),e=t}}}}return e}function wa(){var e;return he.test(r.charAt(Rs))?(e=r.charAt(Rs),Rs++):(e=o,0===Us&&Bs(Le)),e===o&&(e=Ma()),e}function Ca(){var e;return ye.test(r.charAt(Rs))?(e=r.charAt(Rs),Rs++):(e=o,0===Us&&Bs(we)),e===o&&(e=Ma()),e}function Ma(){var e,t,n,s,a,u,i,l,c,f;return e=Rs,"\\'"===r.substr(Rs,2)?(t="\\'",Rs+=2):(t=o,0===Us&&Bs(Ce)),t!==o&&(t="\\'"),(e=t)===o&&(e=Rs,'\\"'===r.substr(Rs,2)?(t='\\"',Rs+=2):(t=o,0===Us&&Bs(Me)),t!==o&&(t='\\"'),(e=t)===o&&(e=Rs,"\\\\"===r.substr(Rs,2)?(t="\\\\",Rs+=2):(t=o,0===Us&&Bs(ge)),t!==o&&(t="\\\\"),(e=t)===o&&(e=Rs,"\\/"===r.substr(Rs,2)?(t="\\/",Rs+=2):(t=o,0===Us&&Bs(Ee)),t!==o&&(t="\\/"),(e=t)===o&&(e=Rs,"\\b"===r.substr(Rs,2)?(t="\\b",Rs+=2):(t=o,0===Us&&Bs(Te)),t!==o&&(t="\b"),(e=t)===o&&(e=Rs,"\\f"===r.substr(Rs,2)?(t="\\f",Rs+=2):(t=o,0===Us&&Bs(Ae)),t!==o&&(t="\f"),(e=t)===o&&(e=Rs,"\\n"===r.substr(Rs,2)?(t="\\n",Rs+=2):(t=o,0===Us&&Bs(Se)),t!==o&&(t="\n"),(e=t)===o&&(e=Rs,"\\r"===r.substr(Rs,2)?(t="\\r",Rs+=2):(t=o,0===Us&&Bs(Ye)),t!==o&&(t="\r"),(e=t)===o&&(e=Rs,"\\t"===r.substr(Rs,2)?(t="\\t",Rs+=2):(t=o,0===Us&&Bs(ke)),t!==o&&(t="\t"),(e=t)===o&&(e=Rs,"\\u"===r.substr(Rs,2)?(t="\\u",Rs+=2):(t=o,0===Us&&Bs(De)),t!==o&&(n=ka())!==o&&(s=ka())!==o&&(a=ka())!==o&&(u=ka())!==o?(i=n,l=s,c=a,f=u,e=t=String.fromCharCode(parseInt("0x"+i+l+c+f))):(Rs=e,e=o),e===o&&(e=Rs,92===r.charCodeAt(Rs)?(t="\\",Rs++):(t=o,0===Us&&Bs(xe)),t!==o&&(t="\\"),(e=t)===o&&(e=Rs,"''"===r.substr(Rs,2)?(t="''",Rs+=2):(t=o,0===Us&&Bs(Ne)),t!==o&&(t="''"),(e=t)===o&&(e=Rs,'""'===r.substr(Rs,2)?(t='""',Rs+=2):(t=o,0===Us&&Bs(Ie)),t!==o&&(t='""'),(e=t)===o&&(e=Rs,"``"===r.substr(Rs,2)?(t="``",Rs+=2):(t=o,0===Us&&Bs(Oe)),t!==o&&(t="``"),e=t))))))))))))),e}function ga(){var r,e;return(r=function(){var r,e,t,n;return r=Rs,(e=Ea())!==o&&(t=Ta())!==o&&(n=Aa())!==o?r=e={type:"bigint",value:e+t+n}:(Rs=r,r=o),r===o&&(r=Rs,(e=Ea())!==o&&(t=Ta())!==o?(e=function(r,e){const t=r+e;return vi(r)?{type:"bigint",value:t}:parseFloat(t)}(e,t),r=e):(Rs=r,r=o),r===o&&(r=Rs,(e=Ea())!==o&&(t=Aa())!==o?(e=function(r,e){return{type:"bigint",value:r+e}}(e,t),r=e):(Rs=r,r=o),r===o&&(r=Rs,(e=Ea())!==o&&(e=function(r){return vi(r)?{type:"bigint",value:r}:parseFloat(r)}(e)),r=e))),r}())!==o&&(r=(e=r)&&"bigint"===e.type?e:{type:"number",value:e}),r}function Ea(){var e,t,n;return(e=Sa())===o&&(e=Ya())===o&&(e=Rs,45===r.charCodeAt(Rs)?(t="-",Rs++):(t=o,0===Us&&Bs(Pr)),t===o&&(43===r.charCodeAt(Rs)?(t="+",Rs++):(t=o,0===Us&&Bs(Ur))),t!==o&&(n=Sa())!==o?e=t+=n:(Rs=e,e=o),e===o&&(e=Rs,45===r.charCodeAt(Rs)?(t="-",Rs++):(t=o,0===Us&&Bs(Pr)),t===o&&(43===r.charCodeAt(Rs)?(t="+",Rs++):(t=o,0===Us&&Bs(Ur))),t!==o&&(n=Ya())!==o?e=t=function(r,e){return r+e}(t,n):(Rs=e,e=o))),e}function Ta(){var e,t,n;return e=Rs,46===r.charCodeAt(Rs)?(t=".",Rs++):(t=o,0===Us&&Bs(He)),t!==o&&(n=Sa())!==o?e=t="."+n:(Rs=e,e=o),e}function Aa(){var e,t,n;return e=Rs,(t=function(){var e,t,n,s;return e=Rs,We.test(r.charAt(Rs))?(t=r.charAt(Rs),Rs++):(t=o,0===Us&&Bs(Ge)),t!==o?(Be.test(r.charAt(Rs))?(n=r.charAt(Rs),Rs++):(n=o,0===Us&&Bs(ze)),n===o&&(n=null),n!==o?e=t+=null!==(s=n)?s:"":(Rs=e,e=o)):(Rs=e,e=o),e}())!==o&&(n=Sa())!==o?e=t+=n:(Rs=e,e=o),e}function Sa(){var r,e;if(r=[],(e=Ya())!==o)for(;e!==o;)r.push(e),e=Ya();else r=o;return r!==o&&(r=r.join("")),r}function Ya(){var e;return $e.test(r.charAt(Rs))?(e=r.charAt(Rs),Rs++):(e=o,0===Us&&Bs(Ue)),e}function ka(){var e;return Pe.test(r.charAt(Rs))?(e=r.charAt(Rs),Rs++):(e=o,0===Us&&Bs(Fe)),e}function Da(){var e,t,n,s;return e=Rs,"default"===r.substr(Rs,7).toLowerCase()?(t=r.substr(Rs,7),Rs+=7):(t=o,0===Us&&Bs(h)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t=[t,n]:(Rs=e,e=o)):(Rs=e,e=o),e}function xa(){var e,t,n,s;return e=Rs,"to"===r.substr(Rs,2).toLowerCase()?(t=r.substr(Rs,2),Rs+=2):(t=o,0===Us&&Bs(Ke)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t=[t,n]:(Rs=e,e=o)):(Rs=e,e=o),e}function Na(){var e,t,n,s;return e=Rs,"show"===r.substr(Rs,4).toLowerCase()?(t=r.substr(Rs,4),Rs+=4):(t=o,0===Us&&Bs(rt)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t=[t,n]:(Rs=e,e=o)):(Rs=e,e=o),e}function Ia(){var e,t,n,s;return e=Rs,"drop"===r.substr(Rs,4).toLowerCase()?(t=r.substr(Rs,4),Rs+=4):(t=o,0===Us&&Bs(et)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="DROP":(Rs=e,e=o)):(Rs=e,e=o),e}function Oa(){var e,t,n,s;return e=Rs,"update"===r.substr(Rs,6).toLowerCase()?(t=r.substr(Rs,6),Rs+=6):(t=o,0===Us&&Bs(U)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t=[t,n]:(Rs=e,e=o)):(Rs=e,e=o),e}function Ra(){var e,t,n,s;return e=Rs,"create"===r.substr(Rs,6).toLowerCase()?(t=r.substr(Rs,6),Rs+=6):(t=o,0===Us&&Bs(ot)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t=[t,n]:(Rs=e,e=o)):(Rs=e,e=o),e}function ja(){var e,t,n,s;return e=Rs,"temporary"===r.substr(Rs,9).toLowerCase()?(t=r.substr(Rs,9),Rs+=9):(t=o,0===Us&&Bs(at)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t=[t,n]:(Rs=e,e=o)):(Rs=e,e=o),e}function Ha(){var e,t,n,s;return e=Rs,"replace"===r.substr(Rs,7).toLowerCase()?(t=r.substr(Rs,7),Rs+=7):(t=o,0===Us&&Bs(lt)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t=[t,n]:(Rs=e,e=o)):(Rs=e,e=o),e}function $a(){var e,t,n,s;return e=Rs,"rename"===r.substr(Rs,6).toLowerCase()?(t=r.substr(Rs,6),Rs+=6):(t=o,0===Us&&Bs(ct)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t=[t,n]:(Rs=e,e=o)):(Rs=e,e=o),e}function Ua(){var e,t,n,s;return e=Rs,"ignore"===r.substr(Rs,6).toLowerCase()?(t=r.substr(Rs,6),Rs+=6):(t=o,0===Us&&Bs(ft)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t=[t,n]:(Rs=e,e=o)):(Rs=e,e=o),e}function Pa(){var e,t,n,s;return e=Rs,"partition"===r.substr(Rs,9).toLowerCase()?(t=r.substr(Rs,9),Rs+=9):(t=o,0===Us&&Bs(dt)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="PARTITION":(Rs=e,e=o)):(Rs=e,e=o),e}function Fa(){var e,t,n,s;return e=Rs,"into"===r.substr(Rs,4).toLowerCase()?(t=r.substr(Rs,4),Rs+=4):(t=o,0===Us&&Bs(_t)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t=[t,n]:(Rs=e,e=o)):(Rs=e,e=o),e}function Wa(){var e,t,n,s;return e=Rs,"set"===r.substr(Rs,3).toLowerCase()?(t=r.substr(Rs,3),Rs+=3):(t=o,0===Us&&Bs(V)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t=[t,n]:(Rs=e,e=o)):(Rs=e,e=o),e}function Ga(){var e,t,n,s;return e=Rs,"as"===r.substr(Rs,2).toLowerCase()?(t=r.substr(Rs,2),Rs+=2):(t=o,0===Us&&Bs(mt)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t=[t,n]:(Rs=e,e=o)):(Rs=e,e=o),e}function Ba(){var e,t,n,s;return e=Rs,"table"===r.substr(Rs,5).toLowerCase()?(t=r.substr(Rs,5),Rs+=5):(t=o,0===Us&&Bs(vt)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="TABLE":(Rs=e,e=o)):(Rs=e,e=o),e}function za(){var e,t,n,s;return e=Rs,"tables"===r.substr(Rs,6).toLowerCase()?(t=r.substr(Rs,6),Rs+=6):(t=o,0===Us&&Bs(ht)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="TABLES":(Rs=e,e=o)):(Rs=e,e=o),e}function Va(){var e,t,n,s;return e=Rs,"database"===r.substr(Rs,8).toLowerCase()?(t=r.substr(Rs,8),Rs+=8):(t=o,0===Us&&Bs(Lt)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="DATABASE":(Rs=e,e=o)):(Rs=e,e=o),e}function Ja(){var e,t,n,s;return e=Rs,"on"===r.substr(Rs,2).toLowerCase()?(t=r.substr(Rs,2),Rs+=2):(t=o,0===Us&&Bs(H)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t=[t,n]:(Rs=e,e=o)):(Rs=e,e=o),e}function qa(){var e,t,n,s;return e=Rs,"join"===r.substr(Rs,4).toLowerCase()?(t=r.substr(Rs,4),Rs+=4):(t=o,0===Us&&Bs(Mt)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t=[t,n]:(Rs=e,e=o)):(Rs=e,e=o),e}function Qa(){var e,t,n,s;return e=Rs,"union"===r.substr(Rs,5).toLowerCase()?(t=r.substr(Rs,5),Rs+=5):(t=o,0===Us&&Bs(Tt)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t=[t,n]:(Rs=e,e=o)):(Rs=e,e=o),e}function Xa(){var e,t,n,s;return e=Rs,"values"===r.substr(Rs,6).toLowerCase()?(t=r.substr(Rs,6),Rs+=6):(t=o,0===Us&&Bs(At)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t=[t,n]:(Rs=e,e=o)):(Rs=e,e=o),e}function Ka(){var e,t,n,s;return e=Rs,"using"===r.substr(Rs,5).toLowerCase()?(t=r.substr(Rs,5),Rs+=5):(t=o,0===Us&&Bs(St)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t=[t,n]:(Rs=e,e=o)):(Rs=e,e=o),e}function Za(){var e,t,n,s;return e=Rs,"with"===r.substr(Rs,4).toLowerCase()?(t=r.substr(Rs,4),Rs+=4):(t=o,0===Us&&Bs(Mr)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t=[t,n]:(Rs=e,e=o)):(Rs=e,e=o),e}function ru(){var e,t,n,s;return e=Rs,"by"===r.substr(Rs,2).toLowerCase()?(t=r.substr(Rs,2),Rs+=2):(t=o,0===Us&&Bs(Dt)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t=[t,n]:(Rs=e,e=o)):(Rs=e,e=o),e}function eu(){var e,t,n,s;return e=Rs,"desc"===r.substr(Rs,4).toLowerCase()?(t=r.substr(Rs,4),Rs+=4):(t=o,0===Us&&Bs(jt)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="DESC":(Rs=e,e=o)):(Rs=e,e=o),e}function tu(){var e,t,n,s;return e=Rs,"all"===r.substr(Rs,3).toLowerCase()?(t=r.substr(Rs,3),Rs+=3):(t=o,0===Us&&Bs($t)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="ALL":(Rs=e,e=o)):(Rs=e,e=o),e}function nu(){var e,t,n,s;return e=Rs,"distinct"===r.substr(Rs,8).toLowerCase()?(t=r.substr(Rs,8),Rs+=8):(t=o,0===Us&&Bs(Ut)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="DISTINCT":(Rs=e,e=o)):(Rs=e,e=o),e}function su(){var e,t,n,s;return e=Rs,"between"===r.substr(Rs,7).toLowerCase()?(t=r.substr(Rs,7),Rs+=7):(t=o,0===Us&&Bs(Pt)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="BETWEEN":(Rs=e,e=o)):(Rs=e,e=o),e}function ou(){var e,t,n,s;return e=Rs,"in"===r.substr(Rs,2).toLowerCase()?(t=r.substr(Rs,2),Rs+=2):(t=o,0===Us&&Bs(Ft)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="IN":(Rs=e,e=o)):(Rs=e,e=o),e}function au(){var e,t,n,s;return e=Rs,"is"===r.substr(Rs,2).toLowerCase()?(t=r.substr(Rs,2),Rs+=2):(t=o,0===Us&&Bs(Wt)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="IS":(Rs=e,e=o)):(Rs=e,e=o),e}function uu(){var e,t,n,s;return e=Rs,"like"===r.substr(Rs,4).toLowerCase()?(t=r.substr(Rs,4),Rs+=4):(t=o,0===Us&&Bs(Gt)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="LIKE":(Rs=e,e=o)):(Rs=e,e=o),e}function iu(){var e,t,n,s;return e=Rs,"exists"===r.substr(Rs,6).toLowerCase()?(t=r.substr(Rs,6),Rs+=6):(t=o,0===Us&&Bs(Vt)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="EXISTS":(Rs=e,e=o)):(Rs=e,e=o),e}function lu(){var e,t,n,s;return e=Rs,"not"===r.substr(Rs,3).toLowerCase()?(t=r.substr(Rs,3),Rs+=3):(t=o,0===Us&&Bs(D)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="NOT":(Rs=e,e=o)):(Rs=e,e=o),e}function cu(){var e,t,n,s;return e=Rs,"and"===r.substr(Rs,3).toLowerCase()?(t=r.substr(Rs,3),Rs+=3):(t=o,0===Us&&Bs(Jt)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="AND":(Rs=e,e=o)):(Rs=e,e=o),e}function fu(){var e,t,n,s;return e=Rs,"or"===r.substr(Rs,2).toLowerCase()?(t=r.substr(Rs,2),Rs+=2):(t=o,0===Us&&Bs(qt)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="OR":(Rs=e,e=o)):(Rs=e,e=o),e}function du(){var e,t,n,s;return e=Rs,"case"===r.substr(Rs,4).toLowerCase()?(t=r.substr(Rs,4),Rs+=4):(t=o,0===Us&&Bs(tn)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t=[t,n]:(Rs=e,e=o)):(Rs=e,e=o),e}function _u(){var e,t,n,s;return e=Rs,"end"===r.substr(Rs,3).toLowerCase()?(t=r.substr(Rs,3),Rs+=3):(t=o,0===Us&&Bs(an)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t=[t,n]:(Rs=e,e=o)):(Rs=e,e=o),e}function bu(){var e,t,n,s;return e=Rs,"cast"===r.substr(Rs,4).toLowerCase()?(t=r.substr(Rs,4),Rs+=4):(t=o,0===Us&&Bs(un)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t=[t,n]:(Rs=e,e=o)):(Rs=e,e=o),e}function pu(){var e,t,n,s;return e=Rs,"char"===r.substr(Rs,4).toLowerCase()?(t=r.substr(Rs,4),Rs+=4):(t=o,0===Us&&Bs(cn)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="CHAR":(Rs=e,e=o)):(Rs=e,e=o),e}function mu(){var e,t,n,s;return e=Rs,"varchar"===r.substr(Rs,7).toLowerCase()?(t=r.substr(Rs,7),Rs+=7):(t=o,0===Us&&Bs(fn)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="VARCHAR":(Rs=e,e=o)):(Rs=e,e=o),e}function vu(){var e,t,n,s;return e=Rs,"numeric"===r.substr(Rs,7).toLowerCase()?(t=r.substr(Rs,7),Rs+=7):(t=o,0===Us&&Bs(dn)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="NUMERIC":(Rs=e,e=o)):(Rs=e,e=o),e}function hu(){var e,t,n,s;return e=Rs,"decimal"===r.substr(Rs,7).toLowerCase()?(t=r.substr(Rs,7),Rs+=7):(t=o,0===Us&&Bs(_n)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="DECIMAL":(Rs=e,e=o)):(Rs=e,e=o),e}function Lu(){var e,t,n,s;return e=Rs,"unsigned"===r.substr(Rs,8).toLowerCase()?(t=r.substr(Rs,8),Rs+=8):(t=o,0===Us&&Bs(pn)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="UNSIGNED":(Rs=e,e=o)):(Rs=e,e=o),e}function yu(){var e,t,n,s;return e=Rs,"int"===r.substr(Rs,3).toLowerCase()?(t=r.substr(Rs,3),Rs+=3):(t=o,0===Us&&Bs(mn)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="INT":(Rs=e,e=o)):(Rs=e,e=o),e}function wu(){var e,t,n,s;return e=Rs,"integer"===r.substr(Rs,7).toLowerCase()?(t=r.substr(Rs,7),Rs+=7):(t=o,0===Us&&Bs(hn)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="INTEGER":(Rs=e,e=o)):(Rs=e,e=o),e}function Cu(){var e,t,n,s;return e=Rs,"smallint"===r.substr(Rs,8).toLowerCase()?(t=r.substr(Rs,8),Rs+=8):(t=o,0===Us&&Bs(yn)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="SMALLINT":(Rs=e,e=o)):(Rs=e,e=o),e}function Mu(){var e,t,n,s;return e=Rs,"tinyint"===r.substr(Rs,7).toLowerCase()?(t=r.substr(Rs,7),Rs+=7):(t=o,0===Us&&Bs(wn)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="TINYINT":(Rs=e,e=o)):(Rs=e,e=o),e}function gu(){var e,t,n,s;return e=Rs,"bigint"===r.substr(Rs,6).toLowerCase()?(t=r.substr(Rs,6),Rs+=6):(t=o,0===Us&&Bs(Tn)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="BIGINT":(Rs=e,e=o)):(Rs=e,e=o),e}function Eu(){var e,t,n,s;return e=Rs,"float"===r.substr(Rs,5).toLowerCase()?(t=r.substr(Rs,5),Rs+=5):(t=o,0===Us&&Bs(Sn)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="FLOAT":(Rs=e,e=o)):(Rs=e,e=o),e}function Tu(){var e,t,n,s;return e=Rs,"double"===r.substr(Rs,6).toLowerCase()?(t=r.substr(Rs,6),Rs+=6):(t=o,0===Us&&Bs(Yn)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="DOUBLE":(Rs=e,e=o)):(Rs=e,e=o),e}function Au(){var e,t,n,s;return e=Rs,"date"===r.substr(Rs,4).toLowerCase()?(t=r.substr(Rs,4),Rs+=4):(t=o,0===Us&&Bs(kn)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="DATE":(Rs=e,e=o)):(Rs=e,e=o),e}function Su(){var e,t,n,s;return e=Rs,"datetime"===r.substr(Rs,8).toLowerCase()?(t=r.substr(Rs,8),Rs+=8):(t=o,0===Us&&Bs(Dn)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="DATETIME":(Rs=e,e=o)):(Rs=e,e=o),e}function Yu(){var e,t,n,s;return e=Rs,"time"===r.substr(Rs,4).toLowerCase()?(t=r.substr(Rs,4),Rs+=4):(t=o,0===Us&&Bs(xn)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="TIME":(Rs=e,e=o)):(Rs=e,e=o),e}function ku(){var e,t,n,s;return e=Rs,"timestamp"===r.substr(Rs,9).toLowerCase()?(t=r.substr(Rs,9),Rs+=9):(t=o,0===Us&&Bs(Nn)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="TIMESTAMP":(Rs=e,e=o)):(Rs=e,e=o),e}function Du(){var e,t,n,s;return e=Rs,"current_timestamp"===r.substr(Rs,17).toLowerCase()?(t=r.substr(Rs,17),Rs+=17):(t=o,0===Us&&Bs(Bn)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="CURRENT_TIMESTAMP":(Rs=e,e=o)):(Rs=e,e=o),e}function xu(){var e;return 64===r.charCodeAt(Rs)?(e="@",Rs++):(e=o,0===Us&&Bs(Zn)),e}function Nu(){var e;return(e=function(){var e;return"@@"===r.substr(Rs,2)?(e="@@",Rs+=2):(e=o,0===Us&&Bs(rs)),e}())===o&&(e=xu())===o&&(e=function(){var e;return 36===r.charCodeAt(Rs)?(e="$",Rs++):(e=o,0===Us&&Bs(es)),e}()),e}function Iu(){var e;return 61===r.charCodeAt(Rs)?(e="=",Rs++):(e=o,0===Us&&Bs(Sr)),e}function Ou(){var e,t,n,s;return e=Rs,"column"===r.substr(Rs,6).toLowerCase()?(t=r.substr(Rs,6),Rs+=6):(t=o,0===Us&&Bs(as)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="COLUMN":(Rs=e,e=o)):(Rs=e,e=o),e}function Ru(){var e,t,n,s;return e=Rs,"index"===r.substr(Rs,5).toLowerCase()?(t=r.substr(Rs,5),Rs+=5):(t=o,0===Us&&Bs(us)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="INDEX":(Rs=e,e=o)):(Rs=e,e=o),e}function ju(){var e,t,n,s;return e=Rs,"key"===r.substr(Rs,3).toLowerCase()?(t=r.substr(Rs,3),Rs+=3):(t=o,0===Us&&Bs(b)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="KEY":(Rs=e,e=o)):(Rs=e,e=o),e}function Hu(){var e,t,n,s;return e=Rs,"comment"===r.substr(Rs,7).toLowerCase()?(t=r.substr(Rs,7),Rs+=7):(t=o,0===Us&&Bs(cs)),t!==o?(n=Rs,Us++,s=fa(),Us--,s===o?n=void 0:(Rs=n,n=o),n!==o?e=t="COMMENT":(Rs=e,e=o)):(Rs=e,e=o),e}function $u(){var e;return 46===r.charCodeAt(Rs)?(e=".",Rs++):(e=o,0===Us&&Bs(He)),e}function Uu(){var e;return 44===r.charCodeAt(Rs)?(e=",",Rs++):(e=o,0===Us&&Bs(Ls)),e}function Pu(){var e;return 42===r.charCodeAt(Rs)?(e="*",Rs++):(e=o,0===Us&&Bs(Fr)),e}function Fu(){var e;return 40===r.charCodeAt(Rs)?(e="(",Rs++):(e=o,0===Us&&Bs(Lr)),e}function Wu(){var e;return 41===r.charCodeAt(Rs)?(e=")",Rs++):(e=o,0===Us&&Bs(yr)),e}function Gu(){var e;return 59===r.charCodeAt(Rs)?(e=";",Rs++):(e=o,0===Us&&Bs(Cs)),e}function Bu(){var e;return"->"===r.substr(Rs,2)?(e="->",Rs+=2):(e=o,0===Us&&Bs(Ms)),e}function zu(){var e;return"->>"===r.substr(Rs,3)?(e="->>",Rs+=3):(e=o,0===Us&&Bs(gs)),e}function Vu(){var e;return(e=function(){var e;return"||"===r.substr(Rs,2)?(e="||",Rs+=2):(e=o,0===Us&&Bs(Br)),e}())===o&&(e=function(){var e;return"&&"===r.substr(Rs,2)?(e="&&",Rs+=2):(e=o,0===Us&&Bs(Es)),e}()),e}function Ju(){var r,e;for(r=[],(e=Zu())===o&&(e=Qu());e!==o;)r.push(e),(e=Zu())===o&&(e=Qu());return r}function qu(){var r,e;if(r=[],(e=Zu())===o&&(e=Qu()),e!==o)for(;e!==o;)r.push(e),(e=Zu())===o&&(e=Qu());else r=o;return r}function Qu(){var e;return(e=function(){var e,t,n,s,a,u;if(e=Rs,"/*"===r.substr(Rs,2)?(t="/*",Rs+=2):(t=o,0===Us&&Bs(Ts)),t!==o){for(n=[],s=Rs,a=Rs,Us++,"*/"===r.substr(Rs,2)?(u="*/",Rs+=2):(u=o,0===Us&&Bs(As)),Us--,u===o?a=void 0:(Rs=a,a=o),a!==o&&(u=Ku())!==o?s=a=[a,u]:(Rs=s,s=o);s!==o;)n.push(s),s=Rs,a=Rs,Us++,"*/"===r.substr(Rs,2)?(u="*/",Rs+=2):(u=o,0===Us&&Bs(As)),Us--,u===o?a=void 0:(Rs=a,a=o),a!==o&&(u=Ku())!==o?s=a=[a,u]:(Rs=s,s=o);n!==o?("*/"===r.substr(Rs,2)?(s="*/",Rs+=2):(s=o,0===Us&&Bs(As)),s!==o?e=t=[t,n,s]:(Rs=e,e=o)):(Rs=e,e=o)}else Rs=e,e=o;return e}())===o&&(e=function(){var e,t,n,s,a,u;if(e=Rs,"--"===r.substr(Rs,2)?(t="--",Rs+=2):(t=o,0===Us&&Bs(Ss)),t!==o){for(n=[],s=Rs,a=Rs,Us++,u=ri(),Us--,u===o?a=void 0:(Rs=a,a=o),a!==o&&(u=Ku())!==o?s=a=[a,u]:(Rs=s,s=o);s!==o;)n.push(s),s=Rs,a=Rs,Us++,u=ri(),Us--,u===o?a=void 0:(Rs=a,a=o),a!==o&&(u=Ku())!==o?s=a=[a,u]:(Rs=s,s=o);n!==o?e=t=[t,n]:(Rs=e,e=o)}else Rs=e,e=o;return e}())===o&&(e=function(){var e,t,n,s,a,u;if(e=Rs,35===r.charCodeAt(Rs)?(t="#",Rs++):(t=o,0===Us&&Bs(Ys)),t!==o){for(n=[],s=Rs,a=Rs,Us++,u=ri(),Us--,u===o?a=void 0:(Rs=a,a=o),a!==o&&(u=Ku())!==o?s=a=[a,u]:(Rs=s,s=o);s!==o;)n.push(s),s=Rs,a=Rs,Us++,u=ri(),Us--,u===o?a=void 0:(Rs=a,a=o),a!==o&&(u=Ku())!==o?s=a=[a,u]:(Rs=s,s=o);n!==o?e=t=[t,n]:(Rs=e,e=o)}else Rs=e,e=o;return e}()),e}function Xu(){var r,e,t,n,s,a,u;return r=Rs,(e=Hu())!==o&&Ju()!==o?((t=Iu())===o&&(t=null),t!==o&&Ju()!==o&&(n=ya())!==o?(a=t,u=n,r=e={type:(s=e).toLowerCase(),keyword:s.toLowerCase(),symbol:a,value:u}):(Rs=r,r=o)):(Rs=r,r=o),r}function Ku(){var e;return r.length>Rs?(e=r.charAt(Rs),Rs++):(e=o,0===Us&&Bs(ks)),e}function Zu(){var e;return Ds.test(r.charAt(Rs))?(e=r.charAt(Rs),Rs++):(e=o,0===Us&&Bs(xs)),e}function ri(){var e,t;if((e=function(){var e,t;return e=Rs,Us++,r.length>Rs?(t=r.charAt(Rs),Rs++):(t=o,0===Us&&Bs(ks)),Us--,t===o?e=void 0:(Rs=e,e=o),e}())===o)if(e=[],Re.test(r.charAt(Rs))?(t=r.charAt(Rs),Rs++):(t=o,0===Us&&Bs(je)),t!==o)for(;t!==o;)e.push(t),Re.test(r.charAt(Rs))?(t=r.charAt(Rs),Rs++):(t=o,0===Us&&Bs(je));else e=o;return e}function ei(){var e,t;return e=Rs,Ci=[],void 0!==o&&Ju()!==o?((t=ti())===o&&(t=function(){var e,t;return e=Rs,function(){var e;return"return"===r.substr(Rs,6).toLowerCase()?(e=r.substr(Rs,6),Rs+=6):(e=o,0===Us&&Bs(ts)),e}()!==o&&Ju()!==o&&(t=ni())!==o?e={type:"return",expr:t}:(Rs=e,e=o),e}()),t!==o?e={stmt:t,vars:Ci}:(Rs=e,e=o)):(Rs=e,e=o),e}function ti(){var e,t,n,s;return e=Rs,(t=ci())===o&&(t=fi()),t!==o&&Ju()!==o?((n=function(){var e;return":="===r.substr(Rs,2)?(e=":=",Rs+=2):(e=o,0===Us&&Bs(ns)),e}())===o&&(n=Iu()),n!==o&&Ju()!==o&&(s=ni())!==o?e=t={type:"assign",left:t,symbol:n,right:s}:(Rs=e,e=o)):(Rs=e,e=o),e}function ni(){var e;return(e=lo())===o&&(e=function(){var r,e,t,n,s;return r=Rs,(e=ci())!==o&&Ju()!==o&&(t=Ao())!==o&&Ju()!==o&&(n=ci())!==o&&Ju()!==o&&(s=Yo())!==o?r=e={type:"join",ltable:e,rtable:n,op:t,on:s}:(Rs=r,r=o),r}())===o&&(e=si())===o&&(e=function(){var e,t;return e=Rs,function(){var e;return 91===r.charCodeAt(Rs)?(e="[",Rs++):(e=o,0===Us&&Bs(ys)),e}()!==o&&Ju()!==o&&(t=li())!==o&&Ju()!==o&&function(){var e;return 93===r.charCodeAt(Rs)?(e="]",Rs++):(e=o,0===Us&&Bs(ws)),e}()!==o?e={type:"array",value:t}:(Rs=e,e=o),e}()),e}function si(){var r,e,t,n,s,a,u,i;if(r=Rs,(e=oi())!==o){for(t=[],n=Rs,(s=Ju())!==o&&(a=ea())!==o&&(u=Ju())!==o&&(i=oi())!==o?n=s=[s,a,u,i]:(Rs=n,n=o);n!==o;)t.push(n),n=Rs,(s=Ju())!==o&&(a=ea())!==o&&(u=Ju())!==o&&(i=oi())!==o?n=s=[s,a,u,i]:(Rs=n,n=o);t!==o?r=e=kr(e,t):(Rs=r,r=o)}else Rs=r,r=o;return r}function oi(){var r,e,t,n,s,a,u,i;if(r=Rs,(e=ai())!==o){for(t=[],n=Rs,(s=Ju())!==o&&(a=na())!==o&&(u=Ju())!==o&&(i=ai())!==o?n=s=[s,a,u,i]:(Rs=n,n=o);n!==o;)t.push(n),n=Rs,(s=Ju())!==o&&(a=na())!==o&&(u=Ju())!==o&&(i=ai())!==o?n=s=[s,a,u,i]:(Rs=n,n=o);t!==o?r=e=kr(e,t):(Rs=r,r=o)}else Rs=r,r=o;return r}function ai(){var r,e,t;return(r=ha())===o&&(r=ci())===o&&(r=ii())===o&&(r=ba())===o&&(r=Rs,Fu()!==o&&Ju()!==o&&(e=si())!==o&&Ju()!==o&&Wu()!==o?((t=e).parentheses=!0,r=t):(Rs=r,r=o)),r}function ui(){var r,e,t,n,s,a,u;return r=Rs,(e=ca())!==o?(t=Rs,(n=Ju())!==o&&(s=$u())!==o&&(a=Ju())!==o&&(u=ca())!==o?t=n=[n,s,a,u]:(Rs=t,t=o),t===o&&(t=null),t!==o?r=e=function(r,e){let t=r;return null!==e&&(t=`${r}.${e[3]}`),t}(e,t):(Rs=r,r=o)):(Rs=r,r=o),r}function ii(){var r,e,t;return r=Rs,(e=ui())!==o&&Ju()!==o&&Fu()!==o&&Ju()!==o?((t=li())===o&&(t=null),t!==o&&Ju()!==o&&Wu()!==o?r=e={type:"function",name:e,args:{type:"expr_list",value:t}}:(Rs=r,r=o)):(Rs=r,r=o),r===o&&(r=Rs,(e=ui())!==o&&(e=function(r){return{type:"function",name:r,args:null}}(e)),r=e),r}function li(){var r,e,t,n,s,a,u,i;if(r=Rs,(e=ai())!==o){for(t=[],n=Rs,(s=Ju())!==o&&(a=Uu())!==o&&(u=Ju())!==o&&(i=ai())!==o?n=s=[s,a,u,i]:(Rs=n,n=o);n!==o;)t.push(n),n=Rs,(s=Ju())!==o&&(a=Uu())!==o&&(u=Ju())!==o&&(i=ai())!==o?n=s=[s,a,u,i]:(Rs=n,n=o);t!==o?r=e=c(e,t):(Rs=r,r=o)}else Rs=r,r=o;return r}function ci(){var r,e,t,n,s;return r=Rs,(e=Nu())!==o&&(t=fi())!==o?(n=e,s=t,r=e={type:"var",...s,prefix:n}):(Rs=r,r=o),r}function fi(){var e,t,n,s,a;return e=Rs,(t=ca())!==o&&(n=function(){var e,t,n,s;for(e=[],t=Rs,46===r.charCodeAt(Rs)?(n=".",Rs++):(n=o,0===Us&&Bs(He)),n!==o&&(s=ca())!==o?t=n=[n,s]:(Rs=t,t=o);t!==o;)e.push(t),t=Rs,46===r.charCodeAt(Rs)?(n=".",Rs++):(n=o,0===Us&&Bs(He)),n!==o&&(s=ca())!==o?t=n=[n,s]:(Rs=t,t=o);return e!==o&&(e=function(r){const e=[];for(let t=0;t0){for(e=1,n=1;e{const{table:e,as:t}=r;ql[e]=e,t&&(ql[t]=e),function(r){const e=Bl(r);r.clear(),e.forEach((e=>r.add(e)))}(Jl)})),e},re=$o("FORCESEEK",!0),ee=$o("SPATIAL_WINDOW_MAX_CELLS",!0),te=$o("NOEXPAND",!0),ne=$o("FORCESCAN",!0),se=$o("HOLDLOCK",!0),oe=$o("NOLOCK",!0),ae=$o("NOWAIT",!0),ue=$o("PAGLOCK",!0),ie=$o("READCOMMITTED",!0),le=$o("READCOMMITTEDLOCK",!0),ce=$o("READPAST",!0),fe=$o("READUNCOMMITTED",!0),de=$o("REPEATABLEREAD ",!0),_e=$o("ROWLOCK",!0),be=$o("SERIALIZABLE",!0),pe=$o("SNAPSHOT",!0),me=$o("TABLOCK",!0),ve=$o("TABLOCKX",!0),he=$o("UPDLOCK",!0),Le=$o("XLOCK",!0),ye=$o("=",!1),we=function(r,e){return Wl(r,e)},Ce=$o("!",!1),Me=function(r){return r[0]+" "+r[2]},ge=$o(">=",!1),Ee=$o(">",!1),Te=$o("<=",!1),Ae=$o("<>",!1),Se=$o("<",!1),Ye=$o("!=",!1),ke=$o("+",!1),De=$o("-",!1),xe=$o("*",!1),Ne=$o("/",!1),Ie=$o("%",!1),Oe=function(r){return!0===Hl[r.toUpperCase()]},Re=$o('"',!1),je=/^[^"]/,He=Uo(['"'],!0,!1),$e=function(r){return r.join("")},Ue=/^[^']/,Pe=Uo(["'"],!0,!1),Fe=$o("`",!1),We=/^[^`]/,Ge=Uo(["`"],!0,!1),Be=$o("[",!1),ze=/^[^\]]/,Ve=Uo(["]"],!0,!1),Je=$o("]",!1),qe=function(r,e){return r+e.join("")},Qe=/^[A-Za-z_]/,Xe=Uo([["A","Z"],["a","z"],"_"],!1,!1),Ke=/^[A-Za-z0-9_]/,Ze=Uo([["A","Z"],["a","z"],["0","9"],"_"],!1,!1),rt=/^[A-Za-z0-9_:]/,et=Uo([["A","Z"],["a","z"],["0","9"],"_",":"],!1,!1),tt=$o(":",!1),nt=$o("OVER",!0),st=($o("WINDOW",!0),$o("FOLLOWING",!0)),ot=$o("PRECEDING",!0),at=$o("CURRENT",!0),ut=$o("UNBOUNDED",!0),it=$o("N",!0),lt=function(r,e){return{type:r.toLowerCase(),value:e[1].join("")}},ct=/^[^"\\\0-\x1F\x7F]/,ft=Uo(['"',"\\",["\0",""],""],!0,!1),dt=/^[^'\\]/,_t=Uo(["'","\\"],!0,!1),bt=$o("\\'",!1),pt=$o('\\"',!1),mt=$o("\\\\",!1),vt=$o("\\/",!1),ht=$o("\\b",!1),Lt=$o("\\f",!1),yt=$o("\\n",!1),wt=$o("\\r",!1),Ct=$o("\\t",!1),Mt=$o("\\u",!1),gt=$o("\\",!1),Et=$o("''",!1),Tt=$o('""',!1),At=$o("``",!1),St=/^[\n\r]/,Yt=Uo(["\n","\r"],!1,!1),kt=$o(".",!1),Dt=/^[0-9]/,xt=Uo([["0","9"]],!1,!1),Nt=/^[0-9a-fA-F]/,It=Uo([["0","9"],["a","f"],["A","F"]],!1,!1),Ot=/^[eE]/,Rt=Uo(["e","E"],!1,!1),jt=/^[+\-]/,Ht=Uo(["+","-"],!1,!1),$t=$o("NULL",!0),Ut=$o("NOT NULL",!0),Pt=$o("TRUE",!0),Ft=$o("TO",!0),Wt=$o("TOP",!0),Gt=$o("FALSE",!0),Bt=($o("SHOW",!0),$o("DROP",!0)),zt=$o("DECLARE",!0),Vt=$o("USE",!0),Jt=$o("ALTER",!0),qt=$o("SELECT",!0),Qt=$o("CREATE",!0),Xt=$o("TEMPORARY",!0),Kt=$o("INSERT",!0),Zt=$o("RECURSIVE",!1),rn=$o("REPLACE",!0),en=$o("RENAME",!0),tn=$o("IGNORE",!0),nn=($o("EXPLAIN",!0),$o("PARTITION",!0)),sn=$o("INTO",!0),on=$o("FROM",!0),an=$o("UNLOCK",!0),un=$o("AS",!0),ln=$o("TABLE",!0),cn=$o("DATABASE",!0),fn=$o("SCHEME",!0),dn=$o("TABLES",!0),_n=$o("OFF",!0),bn=$o("LEFT",!0),pn=$o("RIGHT",!0),mn=$o("FULL",!0),vn=$o("INNER",!0),hn=$o("JOIN",!0),Ln=$o("OUTER",!0),yn=$o("UNION",!0),wn=$o("VALUES",!0),Cn=$o("USING",!0),Mn=$o("WHERE",!0),gn=$o("GO",!0),En=$o("GROUP",!0),Tn=$o("BY",!0),An=$o("ORDER",!0),Sn=$o("HAVING",!0),Yn=$o("LIMIT",!0),kn=$o("OFFSET",!0),Dn=$o("ASC",!0),xn=$o("DESC",!0),Nn=$o("ALL",!0),In=$o("DISTINCT",!0),On=$o("BETWEEN",!0),Rn=$o("IN",!0),jn=$o("IS",!0),Hn=$o("LIKE",!0),$n=$o("EXISTS",!0),Un=$o("AND",!0),Pn=$o("OR",!0),Fn=$o("COUNT",!0),Wn=$o("MAX",!0),Gn=$o("MIN",!0),Bn=$o("SUM",!0),zn=$o("AVG",!0),Vn=$o("CALL",!0),Jn=$o("CASE",!0),qn=$o("WHEN",!0),Qn=$o("THEN",!0),Xn=$o("ELSE",!0),Kn=$o("END",!0),Zn=$o("CAST",!0),rs=$o("BIT",!0),es=$o("MONEY",!0),ts=$o("SMALLMONEY",!0),ns=$o("CHAR",!0),ss=$o("VARCHAR",!0),os=$o("NCHAR",!0),as=$o("NVARCHAR",!0),us=$o("NUMERIC",!0),is=$o("DECIMAL",!0),ls=$o("SIGNED",!0),cs=$o("UNSIGNED",!0),fs=$o("INT",!0),ds=$o("ZEROFILL",!0),_s=$o("INTEGER",!0),bs=$o("JSON",!0),ps=$o("SMALLINT",!0),ms=$o("TINYINT",!0),vs=$o("TINYTEXT",!0),hs=$o("TEXT",!0),Ls=$o("MEDIUMTEXT",!0),ys=$o("LONGTEXT",!0),ws=$o("BIGINT",!0),Cs=$o("FLOAT",!0),Ms=$o("REAL",!0),gs=$o("DOUBLE",!0),Es=$o("DATE",!0),Ts=$o("SMALLDATETIME",!0),As=$o("DATETIME",!0),Ss=$o("DATETIME2",!0),Ys=$o("DATETIMEOFFSET",!0),ks=$o("ROWS",!0),Ds=$o("TIME",!0),xs=$o("TIMESTAMP",!0),Ns=$o("TRUNCATE",!0),Is=$o("UNIQUEIDENTIFIER",!0),Os=$o("USER",!0),Rs=$o("CURRENT_DATE",!0),js=($o("ADDDATE",!0),$o("INTERVAL",!0)),Hs=$o("YEAR",!0),$s=$o("MONTH",!0),Us=$o("DAY",!0),Ps=$o("HOUR",!0),Fs=$o("MINUTE",!0),Ws=$o("SECOND",!0),Gs=$o("CURRENT_TIME",!0),Bs=$o("CURRENT_TIMESTAMP",!0),zs=$o("CURRENT_USER",!0),Vs=$o("SESSION_USER",!0),Js=$o("SYSTEM_USER",!0),qs=$o("GLOBAL",!0),Qs=$o("SESSION",!0),Xs=$o("PERSIST",!0),Ks=$o("PERSIST_ONLY",!0),Zs=$o("@@",!1),ro=$o("$",!1),eo=$o("return",!0),to=$o(":=",!1),no=$o("DUAL",!0),so=$o("ADD",!0),oo=$o("COLUMN",!0),ao=$o("INDEX",!0),uo=$o("FULLTEXT",!0),io=$o("SPATIAL",!0),lo=$o("CLUSTERED",!0),co=$o("COMMENT",!0),fo=$o("CONSTRAINT",!0),_o=$o("REFERENCES",!0),bo=$o("SQL_CALC_FOUND_ROWS",!0),po=$o("SQL_CACHE",!0),mo=$o("SQL_NO_CACHE",!0),vo=$o("SQL_SMALL_RESULT",!0),ho=$o("SQL_BIG_RESULT",!0),Lo=$o("SQL_BUFFER_RESULT",!0),yo=$o(",",!1),wo=$o(";",!1),Co=$o("||",!1),Mo=$o("&&",!1),go=$o("/*",!1),Eo=$o("*/",!1),To=$o("--",!1),Ao=$o("#",!1),So={type:"any"},Yo=/^[ \t\n\r]/,ko=Uo([" ","\t","\n","\r"],!1,!1),Do=function(r,e,t){return r&&!t||!r&&t},xo=function(r,e,t){return{dataType:e}},No=function(r,e,t){return{dataType:e}},Io=0,Oo=[{line:1,column:1}],Ro=0,jo=[],Ho=0;if("startRule"in e){if(!(e.startRule in a))throw new Error("Can't start parsing from rule \""+e.startRule+'".');u=a[e.startRule]}function $o(r,e){return{type:"literal",text:r,ignoreCase:e}}function Uo(r,e,t){return{type:"class",parts:r,inverted:e,ignoreCase:t}}function Po(e){var t,n=Oo[e];if(n)return n;for(t=e-1;!Oo[t];)t--;for(n={line:(n=Oo[t]).line,column:n.column};tRo&&(Ro=Io,jo=[]),jo.push(r))}function Go(){var r,e,t,n,s,a,u,i;if(r=Io,(e=Bo())!==o)if(hl()!==o){for(t=[],n=Io,(s=hl())!==o&&(a=bi())!==o&&(u=hl())!==o&&(i=Bo())!==o?n=s=[s,a,u,i]:(Io=n,n=o);n!==o;)t.push(n),n=Io,(s=hl())!==o&&(a=bi())!==o&&(u=hl())!==o&&(i=Bo())!==o?n=s=[s,a,u,i]:(Io=n,n=o);t!==o?r=e=function(r,e){if(!e||0===e.length)return r;delete r.tableList,delete r.columnList;let t=r;for(let r=0;rVl.add(`${l}::${r.db}::${r.table}`))),e=t={tableList:Array.from(Vl),columnList:Bl(Jl),ast:{type:l.toLowerCase(),keyword:c.toLowerCase(),prefix:d,name:_}}):(Io=e,e=o)):(Io=e,e=o),e===o&&(e=Io,(t=zu())!==o&&hl()!==o?("procedure"===r.substr(Io,9).toLowerCase()?(n=r.substr(Io,9),Io+=9):(n=o,0===Ho&&Wo(D)),n!==o&&hl()!==o&&(s=_u())!==o?(t=function(r,e,t){return{tableList:Array.from(Vl),columnList:Bl(Jl),ast:{type:r.toLowerCase(),keyword:e.toLowerCase(),name:t}}}(t,n,s),e=t):(Io=e,e=o)):(Io=e,e=o),e===o&&(e=Io,(t=zu())!==o&&hl()!==o&&(n=sl())!==o&&hl()!==o&&(s=fu())!==o&&hl()!==o&&(a=ui())!==o&&hl()!==o&&(u=Ha())!==o&&hl()!==o?((i=function(){var r,e,t,n,s,a;if(r=Io,(e=sa())===o&&(e=oa()),e!==o){for(t=[],n=Io,(s=hl())!==o?((a=sa())===o&&(a=oa()),a!==o?n=s=[s,a]:(Io=n,n=o)):(Io=n,n=o);n!==o;)t.push(n),n=Io,(s=hl())!==o?((a=sa())===o&&(a=oa()),a!==o?n=s=[s,a]:(Io=n,n=o)):(Io=n,n=o);t!==o?r=e=f(e,t):(Io=r,r=o)}else Io=r,r=o;return r}())===o&&(i=null),i!==o&&hl()!==o?(t=function(r,e,t,n,s){return{tableList:Array.from(Vl),columnList:Bl(Jl),ast:{type:r.toLowerCase(),keyword:e.toLowerCase(),name:t,table:n,options:s}}}(t,n,s,u,i),e=t):(Io=e,e=o)):(Io=e,e=o))),e}())===o&&(e=function(){var e;return(e=function(){var r,e,t,n,s,a,u,l,c,f,d,_,b,p,m,v,h,L,y;return r=Io,(e=Qu())!==o&&hl()!==o?((t=Xu())===o&&(t=null),t!==o&&hl()!==o&&oi()!==o&&hl()!==o?((n=Qo())===o&&(n=null),n!==o&&hl()!==o&&(s=xa())!==o&&hl()!==o&&(a=Xo())!==o&&hl()!==o?((u=function(){var r,e,t,n,s,a,u,l;if(r=Io,(e=pa())!==o){for(t=[],n=Io,(s=hl())!==o?((a=cl())===o&&(a=null),a!==o&&(u=hl())!==o&&(l=pa())!==o?n=s=[s,a,u,l]:(Io=n,n=o)):(Io=n,n=o);n!==o;)t.push(n),n=Io,(s=hl())!==o?((a=cl())===o&&(a=null),a!==o&&(u=hl())!==o&&(l=pa())!==o?n=s=[s,a,u,l]:(Io=n,n=o)):(Io=n,n=o);t!==o?r=e=i(e,t):(Io=r,r=o)}else Io=r,r=o;return r}())===o&&(u=null),u!==o&&hl()!==o?((l=ri())===o&&(l=Ku()),l===o&&(l=null),l!==o&&hl()!==o?((c=si())===o&&(c=null),c!==o&&hl()!==o?((f=Jo())===o&&(f=null),f!==o?(d=e,_=t,b=n,m=a,v=u,h=l,L=c,y=f,(p=s)&&p.forEach((r=>Vl.add(`create::${r.db}::${r.table}`))),r=e={tableList:Array.from(Vl),columnList:Bl(Jl),ast:{type:d[0].toLowerCase(),keyword:"table",temporary:_&&_[0].toLowerCase(),if_not_exists:b,table:p,ignore_replace:h&&h[0].toLowerCase(),as:L&&L[0].toLowerCase(),query_expr:y&&y.ast,create_definitions:m,table_options:v}}):(Io=r,r=o)):(Io=r,r=o)):(Io=r,r=o)):(Io=r,r=o)):(Io=r,r=o)):(Io=r,r=o)):(Io=r,r=o),r===o&&(r=Io,(e=Qu())!==o&&hl()!==o?((t=Xu())===o&&(t=null),t!==o&&hl()!==o&&oi()!==o&&hl()!==o?((n=Qo())===o&&(n=null),n!==o&&hl()!==o&&(s=xa())!==o&&hl()!==o&&(a=function r(){var e,t,n;return(e=function(){var r,e,t;return r=Io,(e=Mi())!==o&&hl()!==o&&(t=xa())!==o?(e=function(r){return{type:"like",table:r}}(t),r=e):(Io=r,r=o),r}())===o&&(e=Io,dl()!==o&&hl()!==o&&(t=r())!==o&&hl()!==o&&_l()!==o?((n=t).parentheses=!0,e=n):(Io=e,e=o)),e}())!==o?(e=function(r,e,t,n,s){return n&&n.forEach((r=>Vl.add(`create::${r.db}::${r.table}`))),{tableList:Array.from(Vl),columnList:Bl(Jl),ast:{type:r[0].toLowerCase(),keyword:"table",temporary:e&&e[0].toLowerCase(),if_not_exists:t,table:n,like:s}}}(e,t,n,s,a),r=e):(Io=r,r=o)):(Io=r,r=o)):(Io=r,r=o)),r}())===o&&(e=function(){var e,t,n,s,a,u,f,d,_,b,p,m,v,h,L,y,w,C,M,g,E,T,A,S,Y,k,D,x,N,I;return e=Io,(t=Qu())!==o&&hl()!==o?((n=al())===o&&(n=function(){var e,t,n,s;return e=Io,"clustered"===r.substr(Io,9).toLowerCase()?(t=r.substr(Io,9),Io+=9):(t=o,0===Ho&&Wo(lo)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="CLUSTERED":(Io=e,e=o)):(Io=e,e=o),e}())===o&&(n=function(){var e,t,n,s;return e=Io,"nonclustered"===r.substr(Io,12).toLowerCase()?(t=r.substr(Io,12),Io+=12):(t=o,0===Ho&&Wo(Yr)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="NONCLUSTERED":(Io=e,e=o)):(Io=e,e=o),e}()),n===o&&(n=null),n!==o&&hl()!==o&&(s=sl())!==o&&hl()!==o&&(a=_u())!==o&&hl()!==o&&(u=ui())!==o&&hl()!==o&&(f=Ha())!==o&&hl()!==o&&dl()!==o&&hl()!==o&&(d=function(){var r,e,t,n,s,a,u,l;if(r=Io,(e=qo())!==o){for(t=[],n=Io,(s=hl())!==o&&(a=cl())!==o&&(u=hl())!==o&&(l=qo())!==o?n=s=[s,a,u,l]:(Io=n,n=o);n!==o;)t.push(n),n=Io,(s=hl())!==o&&(a=cl())!==o&&(u=hl())!==o&&(l=qo())!==o?n=s=[s,a,u,l]:(Io=n,n=o);t!==o?r=e=i(e,t):(Io=r,r=o)}else Io=r,r=o;return r}())!==o&&hl()!==o&&_l()!==o&&hl()!==o?((_=function(){var e,t,n,s,a;return e=Io,"include"===r.substr(Io,7).toLowerCase()?(t=r.substr(Io,7),Io+=7):(t=o,0===Ho&&Wo(l)),t!==o&&hl()!==o&&dl()!==o&&hl()!==o&&(n=du())!==o&&hl()!==o&&_l()!==o?(a=n,e=t={type:(s=t).toLowerCase(),keyword:s.toLowerCase(),columns:a}):(Io=e,e=o),e}())===o&&(_=null),_!==o&&hl()!==o?((b=Ua())===o&&(b=null),b!==o&&hl()!==o?(p=Io,(m=_i())!==o&&(v=hl())!==o&&(h=dl())!==o&&(L=hl())!==o&&(y=function(){var r,e,t,n,s,a,u,l;if(r=Io,(e=Da())!==o){for(t=[],n=Io,(s=hl())!==o&&(a=cl())!==o&&(u=hl())!==o&&(l=Da())!==o?n=s=[s,a,u,l]:(Io=n,n=o);n!==o;)t.push(n),n=Io,(s=hl())!==o&&(a=cl())!==o&&(u=hl())!==o&&(l=Da())!==o?n=s=[s,a,u,l]:(Io=n,n=o);t!==o?r=e=i(e,t):(Io=r,r=o)}else Io=r,r=o;return r}())!==o&&(w=hl())!==o&&(C=_l())!==o?p=m=[m,v,h,L,y,w,C]:(Io=p,p=o),p===o&&(p=null),p!==o&&(m=hl())!==o?((v=$a())===o&&(v=null),v!==o&&(h=hl())!==o?(L=Io,"filestream_on"===r.substr(Io,13).toLowerCase()?(y=r.substr(Io,13),Io+=13):(y=o,0===Ho&&Wo(c)),y!==o&&(w=hl())!==o&&(C=_u())!==o?L=y=[y,w,C]:(Io=L,L=o),L===o&&(L=null),L!==o?(M=t,g=n,E=s,T=a,A=u,S=f,Y=d,k=_,D=b,x=p,N=v,I=L,e=t={tableList:Array.from(Vl),columnList:Bl(Jl),ast:{type:M[0].toLowerCase(),index_type:g&&g.toLowerCase(),keyword:E.toLowerCase(),index:T,on_kw:A[0].toLowerCase(),table:S,index_columns:Y,include:k,where:D,with:x&&x[4],on:N,filestream_on:I&&{value:I[2]}}}):(Io=e,e=o)):(Io=e,e=o)):(Io=e,e=o)):(Io=e,e=o)):(Io=e,e=o)):(Io=e,e=o)):(Io=e,e=o),e}())===o&&(e=function(){var e,t,n,s,a,u,i,l,c,d;return e=Io,(t=Qu())!==o&&hl()!==o?((n=function(){var e,t,n,s;return e=Io,"database"===r.substr(Io,8).toLowerCase()?(t=r.substr(Io,8),Io+=8):(t=o,0===Ho&&Wo(cn)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="DATABASE":(Io=e,e=o)):(Io=e,e=o),e}())===o&&(n=function(){var e,t,n,s;return e=Io,"scheme"===r.substr(Io,6).toLowerCase()?(t=r.substr(Io,6),Io+=6):(t=o,0===Ho&&Wo(fn)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="SCHEME":(Io=e,e=o)):(Io=e,e=o),e}()),n!==o&&hl()!==o?((s=Qo())===o&&(s=null),s!==o&&hl()!==o&&(a=mu())!==o&&hl()!==o?((u=function(){var r,e,t,n,s,a;if(r=Io,(e=ba())!==o){for(t=[],n=Io,(s=hl())!==o&&(a=ba())!==o?n=s=[s,a]:(Io=n,n=o);n!==o;)t.push(n),n=Io,(s=hl())!==o&&(a=ba())!==o?n=s=[s,a]:(Io=n,n=o);t!==o?r=e=f(e,t):(Io=r,r=o)}else Io=r,r=o;return r}())===o&&(u=null),u!==o?(i=t,l=s,c=a,d=u,e=t={tableList:Array.from(Vl),columnList:Bl(Jl),ast:{type:i[0].toLowerCase(),keyword:"database",if_not_exists:l,database:c,create_definitions:d}}):(Io=e,e=o)):(Io=e,e=o)):(Io=e,e=o)):(Io=e,e=o),e}()),e}())===o&&(e=function(){var e,t,n,s,a,u,i;return e=Io,(t=function(){var e,t,n,s;return e=Io,"truncate"===r.substr(Io,8).toLowerCase()?(t=r.substr(Io,8),Io+=8):(t=o,0===Ho&&Wo(Ns)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="TRUNCATE":(Io=e,e=o)):(Io=e,e=o),e}())!==o&&hl()!==o?((n=oi())===o&&(n=null),n!==o&&hl()!==o&&(s=xa())!==o?(a=t,u=n,(i=s)&&i.forEach((r=>Vl.add(`${a}::${r.db}::${r.table}`))),e=t={tableList:Array.from(Vl),columnList:Bl(Jl),ast:{type:a.toLowerCase(),keyword:u&&u.toLowerCase()||"table",name:i}}):(Io=e,e=o)):(Io=e,e=o),e}())===o&&(e=function(){var r,e,t;return r=Io,Zu()!==o&&hl()!==o&&oi()!==o&&hl()!==o&&(e=function(){var r,e,t,n,s,a,u,i;if(r=Io,(e=Aa())!==o){for(t=[],n=Io,(s=hl())!==o&&(a=cl())!==o&&(u=hl())!==o&&(i=Aa())!==o?n=s=[s,a,u,i]:(Io=n,n=o);n!==o;)t.push(n),n=Io,(s=hl())!==o&&(a=cl())!==o&&(u=hl())!==o&&(i=Aa())!==o?n=s=[s,a,u,i]:(Io=n,n=o);t!==o?r=e=_(e,t):(Io=r,r=o)}else Io=r,r=o;return r}())!==o?((t=e).forEach((r=>r.forEach((r=>r.table&&Vl.add(`rename::${r.db}::${r.table}`))))),r={tableList:Array.from(Vl),columnList:Bl(Jl),ast:{type:"rename",table:t}}):(Io=r,r=o),r}())===o&&(e=function(){var e,t,n;return e=Io,function(){var e,t,n,s;return e=Io,"call"===r.substr(Io,4).toLowerCase()?(t=r.substr(Io,4),Io+=4):(t=o,0===Ho&&Wo(Vn)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="CALL":(Io=e,e=o)):(Io=e,e=o),e}()!==o&&hl()!==o&&(t=xl())!==o?(n=t,e={tableList:Array.from(Vl),columnList:Bl(Jl),ast:{type:"call",expr:n}}):(Io=e,e=o),e}())===o&&(e=function(){var e,t,n;return e=Io,function(){var e,t,n,s;return e=Io,"use"===r.substr(Io,3).toLowerCase()?(t=r.substr(Io,3),Io+=3):(t=o,0===Ho&&Wo(Vt)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t=[t,n]:(Io=e,e=o)):(Io=e,e=o),e}()!==o&&hl()!==o&&(t=_u())!==o?(n=t,Vl.add(`use::${n}::null`),e={tableList:Array.from(Vl),columnList:Bl(Jl),ast:{type:"use",db:n}}):(Io=e,e=o),e}())===o&&(e=function(){var r,e,t,n,s;return r=Io,Ju()!==o&&hl()!==o&&oi()!==o&&hl()!==o&&(e=xa())!==o&&hl()!==o&&(t=function(){var r,e,t,n,s,a,u,i;if(r=Io,(e=na())!==o){for(t=[],n=Io,(s=hl())!==o&&(a=cl())!==o&&(u=hl())!==o&&(i=na())!==o?n=s=[s,a,u,i]:(Io=n,n=o);n!==o;)t.push(n),n=Io,(s=hl())!==o&&(a=cl())!==o&&(u=hl())!==o&&(i=na())!==o?n=s=[s,a,u,i]:(Io=n,n=o);t!==o?r=e=_(e,t):(Io=r,r=o)}else Io=r,r=o;return r}())!==o?(s=t,(n=e)&&n.length>0&&n.forEach((r=>Vl.add(`alter::${r.db}::${r.table}`))),r={tableList:Array.from(Vl),columnList:Bl(Jl),ast:{type:"alter",table:n,expr:s}}):(Io=r,r=o),r}())===o&&(e=function(){var e,t,n,s,a;return e=Io,ni()!==o&&hl()!==o?((t=function(){var e,t,n,s;return e=Io,"global"===r.substr(Io,6).toLowerCase()?(t=r.substr(Io,6),Io+=6):(t=o,0===Ho&&Wo(qs)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="GLOBAL":(Io=e,e=o)):(Io=e,e=o),e}())===o&&(t=function(){var e,t,n,s;return e=Io,"session"===r.substr(Io,7).toLowerCase()?(t=r.substr(Io,7),Io+=7):(t=o,0===Ho&&Wo(Qs)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="SESSION":(Io=e,e=o)):(Io=e,e=o),e}())===o&&(t=function(){var e,t,n,s;return e=Io,"local"===r.substr(Io,5).toLowerCase()?(t=r.substr(Io,5),Io+=5):(t=o,0===Ho&&Wo(wr)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="LOCAL":(Io=e,e=o)):(Io=e,e=o),e}())===o&&(t=function(){var e,t,n,s;return e=Io,"persist"===r.substr(Io,7).toLowerCase()?(t=r.substr(Io,7),Io+=7):(t=o,0===Ho&&Wo(Xs)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="PERSIST":(Io=e,e=o)):(Io=e,e=o),e}())===o&&(t=function(){var e,t,n,s;return e=Io,"persist_only"===r.substr(Io,12).toLowerCase()?(t=r.substr(Io,12),Io+=12):(t=o,0===Ho&&Wo(Ks)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="PERSIST_ONLY":(Io=e,e=o)):(Io=e,e=o),e}()),t===o&&(t=null),t!==o&&hl()!==o&&(n=Tl())!==o?(s=t,(a=n).keyword=s,e={tableList:Array.from(Vl),columnList:Bl(Jl),ast:{type:"set",expr:a}}):(Io=e,e=o)):(Io=e,e=o),e}())===o&&(e=function(){var e,t,n;return e=Io,function(){var e,t,n,s;return e=Io,"lock"===r.substr(Io,4).toLowerCase()?(t=r.substr(Io,4),Io+=4):(t=o,0===Ho&&Wo(R)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t=[t,n]:(Io=e,e=o)):(Io=e,e=o),e}()!==o&&hl()!==o&&ai()!==o&&hl()!==o&&(t=function(){var r,e,t,n,s,a,u,i;if(r=Io,(e=ma())!==o){for(t=[],n=Io,(s=hl())!==o&&(a=cl())!==o&&(u=hl())!==o&&(i=ma())!==o?n=s=[s,a,u,i]:(Io=n,n=o);n!==o;)t.push(n),n=Io,(s=hl())!==o&&(a=cl())!==o&&(u=hl())!==o&&(i=ma())!==o?n=s=[s,a,u,i]:(Io=n,n=o);t!==o?r=e=Fl(e,t):(Io=r,r=o)}else Io=r,r=o;return r}())!==o?(n=t,e={tableList:Array.from(Vl),columnList:Bl(Jl),ast:{type:"lock",keyword:"tables",tables:n}}):(Io=e,e=o),e}())===o&&(e=function(){var e;return e=Io,function(){var e,t,n,s;return e=Io,"unlock"===r.substr(Io,6).toLowerCase()?(t=r.substr(Io,6),Io+=6):(t=o,0===Ho&&Wo(an)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t=[t,n]:(Io=e,e=o)):(Io=e,e=o),e}()!==o&&hl()!==o&&ai()!==o?e={tableList:Array.from(Vl),columnList:Bl(Jl),ast:{type:"unlock",keyword:"tables"}}:(Io=e,e=o),e}())===o&&(e=function(){var r,e,t,n,s,a,u,i,l;return r=Io,Vu()!==o&&hl()!==o&&(e=function(){var r,e,t,n,s,a,u,i;if(r=Io,(e=ea())!==o){for(t=[],n=Io,(s=hl())!==o&&(a=cl())!==o&&(u=hl())!==o&&(i=ea())!==o?n=s=[s,a,u,i]:(Io=n,n=o);n!==o;)t.push(n),n=Io,(s=hl())!==o&&(a=cl())!==o&&(u=hl())!==o&&(i=ea())!==o?n=s=[s,a,u,i]:(Io=n,n=o);t!==o?r=e=_(e,t):(Io=r,r=o)}else Io=r,r=o;return r}())!==o?(a=e,r={tableList:Array.from(Vl),columnList:Bl(Jl),ast:{type:"declare",declare:a}}):(Io=r,r=o),r===o&&(r=Io,Vu()!==o&&hl()!==o&&(e=Zi())!==o&&hl()!==o&&(t=mu())!==o&&hl()!==o?((n=si())===o&&(n=null),n!==o&&hl()!==o&&oi()!==o&&hl()!==o&&(s=Xo())!==o?(u=t,i=n,l=s,r={tableList:Array.from(Vl),columnList:Bl(Jl),ast:{type:"declare",declare:[{at:"@",name:u,as:i&&i[0].toLowerCase(),keyword:"table",prefix:"table",definition:l}]}}):(Io=r,r=o)):(Io=r,r=o)),r}())===o&&(e=function(){var e,t,n,s,a,u,i;return e=Io,"exec"===r.substr(Io,4).toLowerCase()?(t=r.substr(Io,4),Io+=4):(t=o,0===Ho&&Wo(T)),t===o&&("execute"===r.substr(Io,7).toLowerCase()?(t=r.substr(Io,7),Io+=7):(t=o,0===Ho&&Wo(A))),t!==o&&hl()!==o&&(n=Ha())!==o&&hl()!==o&&(s=function(){var r,e,t,n,s,a,u,i;if(r=Io,(e=ta())!==o){for(t=[],n=Io,(s=hl())!==o&&(a=cl())!==o&&(u=hl())!==o&&(i=ta())!==o?n=s=[s,a,u,i]:(Io=n,n=o);n!==o;)t.push(n),n=Io,(s=hl())!==o&&(a=cl())!==o&&(u=hl())!==o&&(i=ta())!==o?n=s=[s,a,u,i]:(Io=n,n=o);t!==o?r=e=Fl(e,t):(Io=r,r=o)}else Io=r,r=o;return r}())!==o?(a=t,u=n,i=s,e=t={tableList:Array.from(Vl),columnList:Bl(Jl),ast:{type:"exec",keyword:a,module:u,parameters:i}}):(Io=e,e=o),e}()),e}function Vo(){var e;return(e=Jo())===o&&(e=function(){var r,e,t,n,s,a,u;return r=Io,qu()!==o&&hl()!==o&&(e=xa())!==o&&hl()!==o&&ni()!==o&&hl()!==o&&(t=function(){var r,e,t,n,s,a,u,i;if(r=Io,(e=Ba())!==o){for(t=[],n=Io,(s=hl())!==o&&(a=cl())!==o&&(u=hl())!==o&&(i=Ba())!==o?n=s=[s,a,u,i]:(Io=n,n=o);n!==o;)t.push(n),n=Io,(s=hl())!==o&&(a=cl())!==o&&(u=hl())!==o&&(i=Ba())!==o?n=s=[s,a,u,i]:(Io=n,n=o);t!==o?r=e=_(e,t):(Io=r,r=o)}else Io=r,r=o;return r}())!==o&&hl()!==o?((n=Ua())===o&&(n=null),n!==o?(a=t,u=n,(s=e)&&s.forEach((r=>{const{db:e,as:t,table:n}=r;Vl.add(`update::${e}::${n}`)})),a&&a.forEach((r=>Jl.add(`update::${r.table}::${r.column}`))),r={tableList:Array.from(Vl),columnList:Bl(Jl),ast:{type:"update",table:s,set:a,where:u}}):(Io=r,r=o)):(Io=r,r=o),r}())===o&&(e=function(){var r,e,t,n,s,a,u;return r=Io,(e=Ja())!==o&&hl()!==o?((t=ti())===o&&(t=null),t!==o&&hl()!==o&&(n=Ha())!==o&&hl()!==o?((s=Va())===o&&(s=null),s!==o&&hl()!==o&&dl()!==o&&hl()!==o&&(a=du())!==o&&hl()!==o&&_l()!==o&&hl()!==o&&(u=za())!==o?(e=function(r,e,t,n,s){if(e&&(Vl.add(`insert::${e.db}::${e.table}`),e.as=null),n){let r=e&&e.table||null;Array.isArray(s)&&s.forEach(((r,e)=>{if(r.value.length!=n.length)throw new Error("Error: column count doesn't match value count at row "+(e+1))})),n.forEach((e=>Jl.add(`insert::${r}::${e}`)))}return{tableList:Array.from(Vl),columnList:Bl(Jl),ast:{type:r,table:[e],columns:n,values:s,partition:t}}}(e,n,s,a,u),r=e):(Io=r,r=o)):(Io=r,r=o)):(Io=r,r=o),r}())===o&&(e=function(){var r,e,t,n,s,a,u;return r=Io,(e=Ja())!==o&&hl()!==o?((t=ri())===o&&(t=null),t!==o&&hl()!==o?((n=ti())===o&&(n=null),n!==o&&hl()!==o&&(s=Ha())!==o&&hl()!==o?((a=Va())===o&&(a=null),a!==o&&hl()!==o&&(u=za())!==o?(e=function(r,e,t,n,s,o){n&&(Vl.add(`insert::${n.db}::${n.table}`),Jl.add(`insert::${n.table}::(.*)`),n.as=null);const a=[e,t].filter((r=>r)).map((r=>r[0]&&r[0].toLowerCase())).join(" ");return{tableList:Array.from(Vl),columnList:Bl(Jl),ast:{type:r,table:[n],columns:null,values:o,partition:s,prefix:a}}}(e,t,n,s,a,u),r=e):(Io=r,r=o)):(Io=r,r=o)):(Io=r,r=o)):(Io=r,r=o),r}())===o&&(e=function(){var e,t,n,s,a;return e=Io,(t=function(){var e,t,n,s;return e=Io,"delete"===r.substr(Io,6).toLowerCase()?(t=r.substr(Io,6),Io+=6):(t=o,0===Ho&&Wo(X)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t=[t,n]:(Io=e,e=o)):(Io=e,e=o),e}())!==o&&hl()!==o?((n=xa())===o&&(n=null),n!==o&&hl()!==o&&(s=Ta())!==o&&hl()!==o?((a=Ua())===o&&(a=null),a!==o?(t=function(r,e,t){if(e&&e.forEach((r=>{r.table&&Vl.add(`delete::${r.db}::${r.table}`),Jl.add(`delete::${r.table}::(.*)`)})),null===r&&1===e.length){const t=e[0];r=[{db:t.db,table:t.table,as:t.as,addition:!0}]}return{tableList:Array.from(Vl),columnList:Bl(Jl),ast:{type:"delete",table:r,from:e,where:t}}}(n,s,a),e=t):(Io=e,e=o)):(Io=e,e=o)):(Io=e,e=o),e}())===o&&(e=zo())===o&&(e=function(){var r,e;for(r=[],e=El();e!==o;)r.push(e),e=El();return r}()),e}function Jo(){var r,e,t,n,s,a,u,i,l,c;if(r=Io,(e=va())!==o){for(t=[],n=Io,(s=hl())!==o&&(a=ci())!==o&&(u=hl())!==o?((i=hi())===o&&(i=null),i!==o&&(l=hl())!==o&&(c=va())!==o?n=s=[s,a,u,i,l,c]:(Io=n,n=o)):(Io=n,n=o);n!==o;)t.push(n),n=Io,(s=hl())!==o&&(a=ci())!==o&&(u=hl())!==o?((i=hi())===o&&(i=null),i!==o&&(l=hl())!==o&&(c=va())!==o?n=s=[s,a,u,i,l,c]:(Io=n,n=o)):(Io=n,n=o);t!==o&&(n=hl())!==o?((s=Pa())===o&&(s=null),s!==o&&(a=hl())!==o?((u=Ga())===o&&(u=null),u!==o?r=e=function(r,e,t,n){let s=r;for(let r=0;rr)).join(" ").toLowerCase("")}}(t)),(e=t)===o&&(e=Io,(t=function(){var e,t,n,s,a,u,i,l,c,f,d,_,b;return e=Io,"identity"===r.substr(Io,8).toLowerCase()?(t=r.substr(Io,8),Io+=8):(t=o,0===Ho&&Wo(v)),t!==o&&hl()!==o?(n=Io,(s=dl())!==o&&(a=hl())!==o&&(u=Ru())!==o&&(i=hl())!==o&&(l=cl())!==o&&(c=hl())!==o&&(f=Ru())!==o&&(d=hl())!==o&&(_=_l())!==o?n=s=[s,a,u,i,l,c,f,d,_]:(Io=n,n=o),n===o&&(n=null),n!==o?e=t={keyword:"identity",seed:(b=n)&&b[2],increment:b&&b[6],parentheses:!!b}:(Io=e,e=o)):(Io=e,e=o),e}())!==o&&(t={auto_increment:t}),(e=t)===o&&(e=Io,(t=wl())!==o&&(t={comment:t}),(e=t)===o&&(e=Io,(t=function(){var e,t,n;return e=Io,function(){var e,t,n,s;return e=Io,"collate"===r.substr(Io,7).toLowerCase()?(t=r.substr(Io,7),Io+=7):(t=o,0===Ho&&Wo(ur)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="COLLATE":(Io=e,e=o)):(Io=e,e=o),e}()!==o&&hl()!==o?((t=el())===o&&(t=null),t!==o&&hl()!==o&&(n=mu())!==o?e={type:"collate",symbol:t,value:n}:(Io=e,e=o)):(Io=e,e=o),e}())!==o&&(t={collate:t}),(e=t)===o&&(e=Io,(t=function(){var e,t,n;return e=Io,"column_format"===r.substr(Io,13).toLowerCase()?(t=r.substr(Io,13),Io+=13):(t=o,0===Ho&&Wo(h)),t!==o&&hl()!==o?("fixed"===r.substr(Io,5).toLowerCase()?(n=r.substr(Io,5),Io+=5):(n=o,0===Ho&&Wo(L)),n===o&&("dynamic"===r.substr(Io,7).toLowerCase()?(n=r.substr(Io,7),Io+=7):(n=o,0===Ho&&Wo(y)),n===o&&("default"===r.substr(Io,7).toLowerCase()?(n=r.substr(Io,7),Io+=7):(n=o,0===Ho&&Wo(w)))),n!==o?e=t={type:"column_format",value:n.toLowerCase()}:(Io=e,e=o)):(Io=e,e=o),e}())!==o&&(t={column_format:t}),(e=t)===o&&(e=Io,(t=function(){var e,t,n;return e=Io,"storage"===r.substr(Io,7).toLowerCase()?(t=r.substr(Io,7),Io+=7):(t=o,0===Ho&&Wo(C)),t!==o&&hl()!==o?("disk"===r.substr(Io,4).toLowerCase()?(n=r.substr(Io,4),Io+=4):(n=o,0===Ho&&Wo(M)),n===o&&("memory"===r.substr(Io,6).toLowerCase()?(n=r.substr(Io,6),Io+=6):(n=o,0===Ho&&Wo(g))),n!==o?e=t={type:"storage",value:n.toLowerCase()}:(Io=e,e=o)):(Io=e,e=o),e}())!==o&&(t={storage:t}),(e=t)===o&&(e=Io,(t=fa())!==o&&(t={reference_definition:t}),(e=t)===o&&(e=Io,(t=_a())!==o&&(n=hl())!==o?((s=el())===o&&(s=null),s!==o&&(a=hl())!==o&&(u=mu())!==o?e=t=function(r,e,t){return{character_set:{type:r,value:t,symbol:e}}}(t,s,u):(Io=e,e=o)):(Io=e,e=o))))))))))),e}function ra(){var r,e,t,n,s,a,u,i,l;return r=Io,(e=fu())!==o&&hl()!==o&&(t=Rl())!==o&&(n=hl())!==o?((s=function(){var r,e,t,n,s,a;if(r=Io,(e=Zo())!==o)if(hl()!==o){for(t=[],n=Io,(s=hl())!==o&&(a=Zo())!==o?n=s=[s,a]:(Io=n,n=o);n!==o;)t.push(n),n=Io,(s=hl())!==o&&(a=Zo())!==o?n=s=[s,a]:(Io=n,n=o);t!==o?r=e=function(r,e){let t=r;for(let r=0;rr.table&&Vl.add(`select::${r.db}::${r.table}`))),e={with:b,type:"select",options:p,distinct:v,columns:h,from:L,where:y,groupby:w,having:C,top:m,orderby:M,limit:g}):(Io=e,e=o)):(Io=e,e=o)):(Io=e,e=o)):(Io=e,e=o)):(Io=e,e=o)):(Io=e,e=o)):(Io=e,e=o)):(Io=e,e=o)):(Io=e,e=o)):(Io=e,e=o)):(Io=e,e=o),e}function Ca(){var e;return(e=function(){var e;return"sql_calc_found_rows"===r.substr(Io,19).toLowerCase()?(e=r.substr(Io,19),Io+=19):(e=o,0===Ho&&Wo(bo)),e}())===o&&((e=function(){var e;return"sql_cache"===r.substr(Io,9).toLowerCase()?(e=r.substr(Io,9),Io+=9):(e=o,0===Ho&&Wo(po)),e}())===o&&(e=function(){var e;return"sql_no_cache"===r.substr(Io,12).toLowerCase()?(e=r.substr(Io,12),Io+=12):(e=o,0===Ho&&Wo(mo)),e}()),e===o&&(e=function(){var e;return"sql_big_result"===r.substr(Io,14).toLowerCase()?(e=r.substr(Io,14),Io+=14):(e=o,0===Ho&&Wo(ho)),e}())===o&&(e=function(){var e;return"sql_small_result"===r.substr(Io,16).toLowerCase()?(e=r.substr(Io,16),Io+=16):(e=o,0===Ho&&Wo(vo)),e}())===o&&(e=function(){var e;return"sql_buffer_result"===r.substr(Io,17).toLowerCase()?(e=r.substr(Io,17),Io+=17):(e=o,0===Ho&&Wo(Lo)),e}())),e}function Ma(){var r,e,t,n,s,a,u,i,l,c;if(r=Io,(e=hi())===o&&(e=Io,(t=fl())!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t=[t,n]:(Io=e,e=o)):(Io=e,e=o),e===o&&(e=fl())),e!==o){for(t=[],n=Io,(s=hl())!==o&&(a=cl())!==o&&(u=hl())!==o&&(i=ga())!==o?n=s=[s,a,u,i]:(Io=n,n=o);n!==o;)t.push(n),n=Io,(s=hl())!==o&&(a=cl())!==o&&(u=hl())!==o&&(i=ga())!==o?n=s=[s,a,u,i]:(Io=n,n=o);t!==o?(l=e,c=t,Jl.add("select::null::(.*)"),r=e=c&&c.length>0?(l[0]={expr:{type:"column_ref",table:null,column:"*"},as:null},Fl(l[0],c)):l[0]):(Io=r,r=o)}else Io=r,r=o;if(r===o)if(r=Io,(e=ga())!==o){for(t=[],n=Io,(s=hl())!==o&&(a=cl())!==o&&(u=hl())!==o&&(i=ga())!==o?n=s=[s,a,u,i]:(Io=n,n=o);n!==o;)t.push(n),n=Io,(s=hl())!==o&&(a=cl())!==o&&(u=hl())!==o&&(i=ga())!==o?n=s=[s,a,u,i]:(Io=n,n=o);t!==o?r=e=_(e,t):(Io=r,r=o)}else Io=r,r=o;return r}function ga(){var r,e,t,n,s;return r=Io,e=Io,(t=_u())!==o&&(n=hl())!==o&&(s=ll())!==o?e=t=[t,n,s]:(Io=e,e=o),e===o&&(e=null),e!==o&&(t=hl())!==o&&(n=fl())!==o?r=e=function(r){const e=r&&r[0]||null;return Jl.add(`select::${e}::(.*)`),{expr:{type:"column_ref",table:e,column:"*"},as:null}}(e):(Io=r,r=o),r===o&&(r=Io,(e=function(){var r,e,t,n,s,a,u,i;if(r=Io,(e=Za())!==o){if(t=[],n=Io,(s=hl())!==o?((a=Ti())===o&&(a=Ai())===o&&(a=vl()),a!==o&&(u=hl())!==o&&(i=Za())!==o?n=s=[s,a,u,i]:(Io=n,n=o)):(Io=n,n=o),n!==o)for(;n!==o;)t.push(n),n=Io,(s=hl())!==o?((a=Ti())===o&&(a=Ai())===o&&(a=vl()),a!==o&&(u=hl())!==o&&(i=Za())!==o?n=s=[s,a,u,i]:(Io=n,n=o)):(Io=n,n=o);else t=o;t!==o?(e=function(r,e){const t=e.length;let n=e[t-1][3];for(let s=t-1;s>=0;s--){const t=0===s?r:e[s-1][3];n=Ul(e[s][1],t,n)}return n}(e,t),r=e):(Io=r,r=o)}else Io=r,r=o;return r}())===o&&(e=Za()),e!==o&&(t=hl())!==o?((n=Ea())===o&&(n=null),n!==o?r=e={expr:e,as:n}:(Io=r,r=o)):(Io=r,r=o)),r}function Ea(){var r,e,t;return r=Io,(e=si())!==o&&hl()!==o&&(t=function(){var r,e;return r=Io,(e=mu())!==o&&(function(r){if(!0===Hl[r.toUpperCase()])throw new Error("Error: "+JSON.stringify(r)+" is a reserved word, can not as alias clause");return!1}(e)?o:void 0)!==o?r=e:(Io=r,r=o),r===o&&(r=Io,r=e=bu()),r}())!==o?r=e=t:(Io=r,r=o),r===o&&(r=Io,(e=si())===o&&(e=null),e!==o&&hl()!==o&&(t=_u())!==o?r=e=t:(Io=r,r=o)),r}function Ta(){var e,t;return e=Io,function(){var e,t,n,s;return e=Io,"from"===r.substr(Io,4).toLowerCase()?(t=r.substr(Io,4),Io+=4):(t=o,0===Ho&&Wo(on)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t=[t,n]:(Io=e,e=o)):(Io=e,e=o),e}()!==o&&hl()!==o&&(t=xa())!==o?e=t:(Io=e,e=o),e}function Aa(){var r,e,t;return r=Io,(e=Ha())!==o&&hl()!==o&&Bu()!==o&&hl()!==o&&(t=Ha())!==o?r=e=[e,t]:(Io=r,r=o),r}function Sa(){var e,t,n;return e=Io,(t=di())!==o&&hl()!==o?("btree"===r.substr(Io,5).toLowerCase()?(n=r.substr(Io,5),Io+=5):(n=o,0===Ho&&Wo(Ar)),n===o&&("hash"===r.substr(Io,4).toLowerCase()?(n=r.substr(Io,4),Io+=4):(n=o,0===Ho&&Wo(Sr))),n!==o?e=t={keyword:"using",type:n.toLowerCase()}:(Io=e,e=o)):(Io=e,e=o),e===o&&(e=Io,"nonclustered"===r.substr(Io,12).toLowerCase()?(t=r.substr(Io,12),Io+=12):(t=o,0===Ho&&Wo(Yr)),t!==o&&(t={keyword:t.toLowerCase()}),e=t),e}function Ya(){var r,e,t,n,s,a;if(r=Io,(e=Da())!==o){for(t=[],n=Io,(s=hl())!==o&&(a=Da())!==o?n=s=[s,a]:(Io=n,n=o);n!==o;)t.push(n),n=Io,(s=hl())!==o&&(a=Da())!==o?n=s=[s,a]:(Io=n,n=o);t!==o?r=e=function(r,e){const t=[r];for(let r=0;r="===r.substr(Io,2)?(e=">=",Io+=2):(e=o,0===Ho&&Wo(ge)),e===o&&(62===r.charCodeAt(Io)?(e=">",Io++):(e=o,0===Ho&&Wo(Ee)),e===o&&("<="===r.substr(Io,2)?(e="<=",Io+=2):(e=o,0===Ho&&Wo(Te)),e===o&&("<>"===r.substr(Io,2)?(e="<>",Io+=2):(e=o,0===Ho&&Wo(Ae)),e===o&&(60===r.charCodeAt(Io)?(e="<",Io++):(e=o,0===Ho&&Wo(Se)),e===o&&(61===r.charCodeAt(Io)?(e="=",Io++):(e=o,0===Ho&&Wo(ye)),e===o&&("!="===r.substr(Io,2)?(e="!=",Io+=2):(e=o,0===Ho&&Wo(Ye)))))))),e}function ou(){var r,e,t,n,s;return r=Io,e=Io,(t=Ei())!==o&&(n=hl())!==o&&(s=wi())!==o?e=t=[t,n,s]:(Io=e,e=o),e!==o&&(e=Me(e)),(r=e)===o&&(r=wi()),r}function au(){var r,e,t,n,s,a,u,i;if(r=Io,(e=iu())!==o){for(t=[],n=Io,(s=hl())!==o&&(a=uu())!==o&&(u=hl())!==o&&(i=iu())!==o?n=s=[s,a,u,i]:(Io=n,n=o);n!==o;)t.push(n),n=Io,(s=hl())!==o&&(a=uu())!==o&&(u=hl())!==o&&(i=iu())!==o?n=s=[s,a,u,i]:(Io=n,n=o);t!==o?r=e=we(e,t):(Io=r,r=o)}else Io=r,r=o;return r}function uu(){var e;return 43===r.charCodeAt(Io)?(e="+",Io++):(e=o,0===Ho&&Wo(ke)),e===o&&(45===r.charCodeAt(Io)?(e="-",Io++):(e=o,0===Ho&&Wo(De))),e}function iu(){var r,e,t,n,s,a,u,i;if(r=Io,(e=cu())!==o){for(t=[],n=Io,(s=hl())!==o&&(a=lu())!==o&&(u=hl())!==o&&(i=cu())!==o?n=s=[s,a,u,i]:(Io=n,n=o);n!==o;)t.push(n),n=Io,(s=hl())!==o&&(a=lu())!==o&&(u=hl())!==o&&(i=cu())!==o?n=s=[s,a,u,i]:(Io=n,n=o);t!==o?r=e=Wl(e,t):(Io=r,r=o)}else Io=r,r=o;return r}function lu(){var e;return 42===r.charCodeAt(Io)?(e="*",Io++):(e=o,0===Ho&&Wo(xe)),e===o&&(47===r.charCodeAt(Io)?(e="/",Io++):(e=o,0===Ho&&Wo(Ne)),e===o&&(37===r.charCodeAt(Io)?(e="%",Io++):(e=o,0===Ho&&Wo(Ie)))),e}function cu(){var e,t,n;return(e=function(){var e,t,n,s,a,u,i;return e=Io,(t=ki())!==o&&hl()!==o&&dl()!==o&&hl()!==o&&(n=Za())!==o&&hl()!==o&&si()!==o&&hl()!==o&&(s=Rl())!==o&&hl()!==o&&(a=_l())!==o?e=t={type:"cast",expr:n,symbol:"as",target:s}:(Io=e,e=o),e===o&&(e=Io,(t=ki())!==o&&hl()!==o&&dl()!==o&&hl()!==o&&(n=Za())!==o&&hl()!==o&&si()!==o&&hl()!==o&&(s=Oi())!==o&&hl()!==o&&(a=dl())!==o&&hl()!==o&&(u=Hu())!==o&&hl()!==o&&_l()!==o&&hl()!==o&&(i=_l())!==o?(t=function(r,e){return{type:"cast",expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+")"}}}(n,u),e=t):(Io=e,e=o),e===o&&(e=Io,(t=ki())!==o&&hl()!==o&&dl()!==o&&hl()!==o&&(n=Za())!==o&&hl()!==o&&si()!==o&&hl()!==o&&(s=Oi())!==o&&hl()!==o&&(a=dl())!==o&&hl()!==o&&(u=Hu())!==o&&hl()!==o&&cl()!==o&&hl()!==o&&(i=Hu())!==o&&hl()!==o&&_l()!==o&&hl()!==o&&_l()!==o?(t=function(r,e,t){return{type:"cast",expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+", "+t+")"}}}(n,u,i),e=t):(Io=e,e=o),e===o&&(e=Io,(t=ki())!==o&&hl()!==o&&dl()!==o&&hl()!==o&&(n=Za())!==o&&hl()!==o&&si()!==o&&hl()!==o&&(s=function(){var e;return(e=function(){var e,t,n,s;return e=Io,"signed"===r.substr(Io,6).toLowerCase()?(t=r.substr(Io,6),Io+=6):(t=o,0===Ho&&Wo(ls)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="SIGNED":(Io=e,e=o)):(Io=e,e=o),e}())===o&&(e=Ri()),e}())!==o&&hl()!==o?((a=Hi())===o&&(a=null),a!==o&&hl()!==o&&(u=_l())!==o?(t=function(r,e,t){return{type:"cast",expr:r,symbol:"as",target:{dataType:e+(t?" "+t:"")}}}(n,s,a),e=t):(Io=e,e=o)):(Io=e,e=o)))),e}())===o&&(e=ku())===o&&(e=function(){var e;return(e=function(){var e,t,n,s;return e=Io,(t=function(){var e,t,n,s;return e=Io,"count"===r.substr(Io,5).toLowerCase()?(t=r.substr(Io,5),Io+=5):(t=o,0===Ho&&Wo(Fn)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="COUNT":(Io=e,e=o)):(Io=e,e=o),e}())!==o&&hl()!==o&&dl()!==o&&hl()!==o&&(n=function(){var e,t,n,s,a;return e=Io,(t=function(){var e;return 42===r.charCodeAt(Io)?(e="*",Io++):(e=o,0===Ho&&Wo(xe)),e!==o&&(e={type:"star",value:"*"}),e}())!==o&&(t={expr:t}),(e=t)===o&&(e=Io,(t=Li())===o&&(t=null),t!==o&&hl()!==o&&(n=dl())!==o&&hl()!==o&&(s=Za())!==o&&hl()!==o&&_l()!==o&&hl()!==o?((a=Pa())===o&&(a=null),a!==o?e=t={distinct:t,expr:s,orderby:a,parentheses:!0}:(Io=e,e=o)):(Io=e,e=o),e===o&&(e=Io,(t=Li())===o&&(t=null),t!==o&&hl()!==o&&(n=cu())!==o&&hl()!==o?((s=Pa())===o&&(s=null),s!==o?(t=function(r,e,t){return{distinct:r,expr:e,orderby:t}}(t,n,s),e=t):(Io=e,e=o)):(Io=e,e=o))),e}())!==o&&hl()!==o&&_l()!==o&&hl()!==o?((s=Mu())===o&&(s=null),s!==o?e=t={type:"aggr_func",name:t,args:n,over:s}:(Io=e,e=o)):(Io=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Io,(t=function(){var e;return(e=function(){var e,t,n,s;return e=Io,"sum"===r.substr(Io,3).toLowerCase()?(t=r.substr(Io,3),Io+=3):(t=o,0===Ho&&Wo(Bn)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="SUM":(Io=e,e=o)):(Io=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Io,"max"===r.substr(Io,3).toLowerCase()?(t=r.substr(Io,3),Io+=3):(t=o,0===Ho&&Wo(Wn)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="MAX":(Io=e,e=o)):(Io=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Io,"min"===r.substr(Io,3).toLowerCase()?(t=r.substr(Io,3),Io+=3):(t=o,0===Ho&&Wo(Gn)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="MIN":(Io=e,e=o)):(Io=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Io,"avg"===r.substr(Io,3).toLowerCase()?(t=r.substr(Io,3),Io+=3):(t=o,0===Ho&&Wo(zn)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="AVG":(Io=e,e=o)):(Io=e,e=o),e}()),e}())!==o&&hl()!==o&&dl()!==o&&hl()!==o&&(n=au())!==o&&hl()!==o&&_l()!==o&&hl()!==o?((s=Mu())===o&&(s=null),s!==o?e=t={type:"aggr_func",name:t,args:{expr:n},over:s}:(Io=e,e=o)):(Io=e,e=o),e}()),e}())===o&&(e=function(){var e,t,n,s,a,u,i,l;return e=Io,(t=Dl())!==o&&hl()!==o&&(n=dl())!==o&&hl()!==o?((s=ru())===o&&(s=null),s!==o&&hl()!==o&&_l()!==o&&hl()!==o?((a=Mu())===o&&(a=null),a!==o?(u=t,l=a,(i=s)&&"expr_list"!==i.type&&(i={type:"expr_list",value:[i]}),e=t={type:"function",name:u,args:i||{type:"expr_list",value:[]},over:l}):(Io=e,e=o)):(Io=e,e=o)):(Io=e,e=o),e===o&&(e=Io,(t=function(){var e;return(e=Yu())===o&&(e=function(){var e,t,n,s;return e=Io,"current_user"===r.substr(Io,12).toLowerCase()?(t=r.substr(Io,12),Io+=12):(t=o,0===Ho&&Wo(zs)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="CURRENT_USER":(Io=e,e=o)):(Io=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Io,"user"===r.substr(Io,4).toLowerCase()?(t=r.substr(Io,4),Io+=4):(t=o,0===Ho&&Wo(Os)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="USER":(Io=e,e=o)):(Io=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Io,"session_user"===r.substr(Io,12).toLowerCase()?(t=r.substr(Io,12),Io+=12):(t=o,0===Ho&&Wo(Vs)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="SESSION_USER":(Io=e,e=o)):(Io=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Io,"system_user"===r.substr(Io,11).toLowerCase()?(t=r.substr(Io,11),Io+=11):(t=o,0===Ho&&Wo(Js)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="SYSTEM_USER":(Io=e,e=o)):(Io=e,e=o),e}()),e}())!==o&&hl()!==o&&(n=dl())!==o&&hl()!==o?((s=Qa())===o&&(s=null),s!==o&&hl()!==o&&_l()!==o&&hl()!==o?((a=Mu())===o&&(a=null),a!==o?(t=function(r,e,t){return{type:"function",name:r,args:e||{type:"expr_list",value:[]},over:t}}(t,s,a),e=t):(Io=e,e=o)):(Io=e,e=o)):(Io=e,e=o),e===o&&(e=Io,(t=Yu())!==o&&hl()!==o?((n=Cu())===o&&(n=null),n!==o?e=t={type:"function",name:t,over:n}:(Io=e,e=o)):(Io=e,e=o))),e}())===o&&(e=function(){var r,e,t,n,s,a,u,i,l,c;if(r=Io,Si()!==o)if(hl()!==o){if(e=[],(t=Xa())!==o)for(;t!==o;)e.push(t),t=Xa();else e=o;e!==o&&(t=hl())!==o?((n=Ka())===o&&(n=null),n!==o&&(s=hl())!==o&&(a=Yi())!==o&&hl()!==o?((u=Si())===o&&(u=null),u!==o?(l=e,(c=n)&&l.push(c),r={type:"case",expr:null,args:l}):(Io=r,r=o)):(Io=r,r=o)):(Io=r,r=o)}else Io=r,r=o;else Io=r,r=o;if(r===o)if(r=Io,Si()!==o)if(hl()!==o)if((e=Za())!==o)if((t=hl())!==o){if(n=[],(s=Xa())!==o)for(;s!==o;)n.push(s),s=Xa();else n=o;n!==o&&(s=hl())!==o?((a=Ka())===o&&(a=null),a!==o&&hl()!==o&&(u=Yi())!==o&&hl()!==o?((i=Si())===o&&(i=null),i!==o?r=function(r,e,t){return t&&e.push(t),{type:"case",expr:r,args:e}}(e,n,a):(Io=r,r=o)):(Io=r,r=o)):(Io=r,r=o)}else Io=r,r=o;else Io=r,r=o;else Io=r,r=o;else Io=r,r=o;return r}())===o&&(e=function(){var e,t,n;return e=Io,function(){var e,t,n,s;return e=Io,"interval"===r.substr(Io,8).toLowerCase()?(t=r.substr(Io,8),Io+=8):(t=o,0===Ho&&Wo(js)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="INTERVAL":(Io=e,e=o)):(Io=e,e=o),e}()!==o&&hl()!==o&&(t=Za())!==o&&hl()!==o&&(n=function(){var e;return(e=function(){var e,t,n,s;return e=Io,"year"===r.substr(Io,4).toLowerCase()?(t=r.substr(Io,4),Io+=4):(t=o,0===Ho&&Wo(Hs)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="YEAR":(Io=e,e=o)):(Io=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Io,"month"===r.substr(Io,5).toLowerCase()?(t=r.substr(Io,5),Io+=5):(t=o,0===Ho&&Wo($s)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="MONTH":(Io=e,e=o)):(Io=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Io,"day"===r.substr(Io,3).toLowerCase()?(t=r.substr(Io,3),Io+=3):(t=o,0===Ho&&Wo(Us)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="DAY":(Io=e,e=o)):(Io=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Io,"hour"===r.substr(Io,4).toLowerCase()?(t=r.substr(Io,4),Io+=4):(t=o,0===Ho&&Wo(Ps)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="HOUR":(Io=e,e=o)):(Io=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Io,"minute"===r.substr(Io,6).toLowerCase()?(t=r.substr(Io,6),Io+=6):(t=o,0===Ho&&Wo(Fs)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="MINUTE":(Io=e,e=o)):(Io=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Io,"second"===r.substr(Io,6).toLowerCase()?(t=r.substr(Io,6),Io+=6):(t=o,0===Ho&&Wo(Ws)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="SECOND":(Io=e,e=o)):(Io=e,e=o),e}()),e}())!==o?e={type:"interval",expr:t,unit:n.toLowerCase()}:(Io=e,e=o),e}())===o&&(e=fu())===o&&(e=wu())===o&&(e=Io,dl()!==o&&hl()!==o&&(t=ru())!==o&&hl()!==o&&_l()!==o?((n=t).parentheses=!0,e=n):(Io=e,e=o),e===o&&(e=Il())),e}function fu(){var r,e,t,n,s;return r=Io,(e=_u())!==o&&hl()!==o&&ll()!==o&&hl()!==o&&(t=pu())!==o?(n=e,s=t,Jl.add(`select::${n}::${s}`),r=e={type:"column_ref",table:n,column:s}):(Io=r,r=o),r===o&&(r=Io,(e=pu())!==o&&(e=function(r){return Jl.add("select::null::"+r),{type:"column_ref",table:null,column:r}}(e)),r=e),r}function du(){var r,e,t,n,s,a,u,i;if(r=Io,(e=pu())!==o){for(t=[],n=Io,(s=hl())!==o&&(a=cl())!==o&&(u=hl())!==o&&(i=pu())!==o?n=s=[s,a,u,i]:(Io=n,n=o);n!==o;)t.push(n),n=Io,(s=hl())!==o&&(a=cl())!==o&&(u=hl())!==o&&(i=pu())!==o?n=s=[s,a,u,i]:(Io=n,n=o);t!==o?r=e=_(e,t):(Io=r,r=o)}else Io=r,r=o;return r}function _u(){var r,e;return r=Io,(e=mu())!==o&&(Oe(e)?o:void 0)!==o?r=e:(Io=r,r=o),r===o&&(r=Io,r=e=bu()),r}function bu(){var e;return(e=function(){var e,t,n,s;if(e=Io,34===r.charCodeAt(Io)?(t='"',Io++):(t=o,0===Ho&&Wo(Re)),t!==o){if(n=[],je.test(r.charAt(Io))?(s=r.charAt(Io),Io++):(s=o,0===Ho&&Wo(He)),s!==o)for(;s!==o;)n.push(s),je.test(r.charAt(Io))?(s=r.charAt(Io),Io++):(s=o,0===Ho&&Wo(He));else n=o;n!==o?(34===r.charCodeAt(Io)?(s='"',Io++):(s=o,0===Ho&&Wo(Re)),s!==o?e=t=$e(n):(Io=e,e=o)):(Io=e,e=o)}else Io=e,e=o;return e}())===o&&(e=function(){var e,t,n,s;if(e=Io,39===r.charCodeAt(Io)?(t="'",Io++):(t=o,0===Ho&&Wo(mr)),t!==o){if(n=[],Ue.test(r.charAt(Io))?(s=r.charAt(Io),Io++):(s=o,0===Ho&&Wo(Pe)),s!==o)for(;s!==o;)n.push(s),Ue.test(r.charAt(Io))?(s=r.charAt(Io),Io++):(s=o,0===Ho&&Wo(Pe));else n=o;n!==o?(39===r.charCodeAt(Io)?(s="'",Io++):(s=o,0===Ho&&Wo(mr)),s!==o?e=t=$e(n):(Io=e,e=o)):(Io=e,e=o)}else Io=e,e=o;return e}())===o&&(e=function(){var e,t,n,s;if(e=Io,96===r.charCodeAt(Io)?(t="`",Io++):(t=o,0===Ho&&Wo(Fe)),t!==o){if(n=[],We.test(r.charAt(Io))?(s=r.charAt(Io),Io++):(s=o,0===Ho&&Wo(Ge)),s!==o)for(;s!==o;)n.push(s),We.test(r.charAt(Io))?(s=r.charAt(Io),Io++):(s=o,0===Ho&&Wo(Ge));else n=o;n!==o?(96===r.charCodeAt(Io)?(s="`",Io++):(s=o,0===Ho&&Wo(Fe)),s!==o?e=t=$e(n):(Io=e,e=o)):(Io=e,e=o)}else Io=e,e=o;return e}())===o&&(e=function(){var e,t,n,s;if(e=Io,91===r.charCodeAt(Io)?(t="[",Io++):(t=o,0===Ho&&Wo(Be)),t!==o){if(n=[],ze.test(r.charAt(Io))?(s=r.charAt(Io),Io++):(s=o,0===Ho&&Wo(Ve)),s!==o)for(;s!==o;)n.push(s),ze.test(r.charAt(Io))?(s=r.charAt(Io),Io++):(s=o,0===Ho&&Wo(Ve));else n=o;n!==o?(93===r.charCodeAt(Io)?(s="]",Io++):(s=o,0===Ho&&Wo(Je)),s!==o?e=t=$e(n):(Io=e,e=o)):(Io=e,e=o)}else Io=e,e=o;return e}()),e}function pu(){var r,e;return r=Io,(e=function(){var r,e,t,n;if(r=Io,(e=hu())!==o){for(t=[],n=yu();n!==o;)t.push(n),n=yu();t!==o?r=e=qe(e,t):(Io=r,r=o)}else Io=r,r=o;return r}())!==o&&(Oe(e)?o:void 0)!==o?r=e:(Io=r,r=o),r===o&&(r=bu()),r}function mu(){var r,e,t,n;if(r=Io,(e=hu())!==o){for(t=[],n=Lu();n!==o;)t.push(n),n=Lu();t!==o?r=e=qe(e,t):(Io=r,r=o)}else Io=r,r=o;return r}function vu(){var r,e,t,n,s,a,u,l;if(r=Io,(e=mu())!==o){for(t=[],n=Io,(s=hl())!==o&&(a=cl())!==o&&(u=hl())!==o&&(l=mu())!==o?n=s=[s,a,u,l]:(Io=n,n=o);n!==o;)t.push(n),n=Io,(s=hl())!==o&&(a=cl())!==o&&(u=hl())!==o&&(l=mu())!==o?n=s=[s,a,u,l]:(Io=n,n=o);t!==o?r=e=i(e,t):(Io=r,r=o)}else Io=r,r=o;return r}function hu(){var e;return Qe.test(r.charAt(Io))?(e=r.charAt(Io),Io++):(e=o,0===Ho&&Wo(Xe)),e}function Lu(){var e;return Ke.test(r.charAt(Io))?(e=r.charAt(Io),Io++):(e=o,0===Ho&&Wo(Ze)),e}function yu(){var e;return rt.test(r.charAt(Io))?(e=r.charAt(Io),Io++):(e=o,0===Ho&&Wo(et)),e}function wu(){var e,t,n;return e=Io,58===r.charCodeAt(Io)?(t=":",Io++):(t=o,0===Ho&&Wo(tt)),t!==o&&(n=mu())!==o?e=t=[t,n]:(Io=e,e=o),e!==o&&(e={type:"param",value:e[1]}),e}function Cu(){var r,e,t;return r=Io,ui()!==o&&hl()!==o&&qu()!==o&&hl()!==o&&(e=Ki())!==o&&hl()!==o&&dl()!==o&&hl()!==o?((t=Qa())===o&&(t=null),t!==o&&hl()!==o&&_l()!==o?r={type:"on update",keyword:e,parentheses:!0,expr:t}:(Io=r,r=o)):(Io=r,r=o),r===o&&(r=Io,ui()!==o&&hl()!==o&&qu()!==o&&hl()!==o&&(e=Ki())!==o?r=function(r){return{type:"on update",keyword:r}}(e):(Io=r,r=o)),r}function Mu(){var e,t,n;return e=Io,"over"===r.substr(Io,4).toLowerCase()?(t=r.substr(Io,4),Io+=4):(t=o,0===Ho&&Wo(nt)),t!==o&&hl()!==o&&(n=function(){var r,e;return(r=mu())===o&&(r=Io,dl()!==o&&hl()!==o?((e=function(){var r,e,t,n;return r=Io,(e=function(){var r,e;return r=Io,ei()!==o&&hl()!==o&&pi()!==o&&hl()!==o&&(e=Ma())!==o?r=e:(Io=r,r=o),r}())===o&&(e=null),e!==o&&hl()!==o?((t=Pa())===o&&(t=null),t!==o&&hl()!==o?((n=function(){var r,e,t,n,s;return r=Io,qi()!==o&&hl()!==o?((e=Eu())===o&&(e=Tu()),e!==o?r="rows "+e.value:(Io=r,r=o)):(Io=r,r=o),r===o&&(r=Io,qi()!==o&&hl()!==o&&(e=yi())!==o&&hl()!==o&&(t=gu())!==o&&hl()!==o&&Ti()!==o&&hl()!==o&&(n=gu())!==o?(s=n,r=`rows between ${t.value} and ${s.value}`):(Io=r,r=o)),r}())===o&&(n=null),n!==o?r=e={name:null,partitionby:e,orderby:t,window_frame_clause:n}:(Io=r,r=o)):(Io=r,r=o)):(Io=r,r=o),r}())===o&&(e=null),e!==o&&hl()!==o&&_l()!==o?r={window_specification:e||{},parentheses:!0}:(Io=r,r=o)):(Io=r,r=o)),r}())!==o?e=t={type:"window",as_window_specification:n}:(Io=e,e=o),e===o&&(e=Cu()),e}function gu(){var r;return(r=Tu())===o&&(r=Eu()),r}function Eu(){var e,t,n,s;return e=Io,(t=Su())!==o&&hl()!==o?("following"===r.substr(Io,9).toLowerCase()?(n=r.substr(Io,9),Io+=9):(n=o,0===Ho&&Wo(st)),n!==o?((s=t).value+=" FOLLOWING",e=t=s):(Io=e,e=o)):(Io=e,e=o),e===o&&(e=Au()),e}function Tu(){var e,t,n,s;return e=Io,(t=Su())!==o&&hl()!==o?("preceding"===r.substr(Io,9).toLowerCase()?(n=r.substr(Io,9),Io+=9):(n=o,0===Ho&&Wo(ot)),n!==o?((s=t).value+=" PRECEDING",e=t=s):(Io=e,e=o)):(Io=e,e=o),e===o&&(e=Au()),e}function Au(){var e,t,n;return e=Io,"current"===r.substr(Io,7).toLowerCase()?(t=r.substr(Io,7),Io+=7):(t=o,0===Ho&&Wo(at)),t!==o&&hl()!==o?("row"===r.substr(Io,3).toLowerCase()?(n=r.substr(Io,3),Io+=3):(n=o,0===Ho&&Wo(Xr)),n!==o?e=t={type:"single_quote_string",value:"current row"}:(Io=e,e=o)):(Io=e,e=o),e}function Su(){var e,t;return e=Io,"unbounded"===r.substr(Io,9).toLowerCase()?(t=r.substr(Io,9),Io+=9):(t=o,0===Ho&&Wo(ut)),t!==o&&(t={type:"single_quote_string",value:t.toUpperCase()}),(e=t)===o&&(e=Ru()),e}function Yu(){var e;return(e=function(){var e,t,n,s;return e=Io,"current_date"===r.substr(Io,12).toLowerCase()?(t=r.substr(Io,12),Io+=12):(t=o,0===Ho&&Wo(Rs)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="CURRENT_DATE":(Io=e,e=o)):(Io=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Io,"current_time"===r.substr(Io,12).toLowerCase()?(t=r.substr(Io,12),Io+=12):(t=o,0===Ho&&Wo(Gs)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="CURRENT_TIME":(Io=e,e=o)):(Io=e,e=o),e}())===o&&(e=Ki()),e}function ku(){var e;return(e=xu())===o&&(e=Ru())===o&&(e=function(){var e,t;return e=Io,(t=function(){var e,t,n,s;return e=Io,"true"===r.substr(Io,4).toLowerCase()?(t=r.substr(Io,4),Io+=4):(t=o,0===Ho&&Wo(Pt)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t=[t,n]:(Io=e,e=o)):(Io=e,e=o),e}())!==o&&(t={type:"bool",value:!0}),(e=t)===o&&(e=Io,(t=function(){var e,t,n,s;return e=Io,"false"===r.substr(Io,5).toLowerCase()?(t=r.substr(Io,5),Io+=5):(t=o,0===Ho&&Wo(Gt)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t=[t,n]:(Io=e,e=o)):(Io=e,e=o),e}())!==o&&(t={type:"bool",value:!1}),e=t),e}())===o&&(e=Du())===o&&(e=function(){var e,t,n,s,a,u;if(e=Io,(t=Qi())===o&&(t=Bi())===o&&(t=Xi())===o&&(t=zi()),t!==o)if(hl()!==o){if(n=Io,39===r.charCodeAt(Io)?(s="'",Io++):(s=o,0===Ho&&Wo(mr)),s!==o){for(a=[],u=Iu();u!==o;)a.push(u),u=Iu();a!==o?(39===r.charCodeAt(Io)?(u="'",Io++):(u=o,0===Ho&&Wo(mr)),u!==o?n=s=[s,a,u]:(Io=n,n=o)):(Io=n,n=o)}else Io=n,n=o;n!==o?e=t=lt(t,n):(Io=e,e=o)}else Io=e,e=o;else Io=e,e=o;if(e===o)if(e=Io,(t=Qi())===o&&(t=Bi())===o&&(t=Xi())===o&&(t=zi()),t!==o)if(hl()!==o){if(n=Io,34===r.charCodeAt(Io)?(s='"',Io++):(s=o,0===Ho&&Wo(Re)),s!==o){for(a=[],u=Nu();u!==o;)a.push(u),u=Nu();a!==o?(34===r.charCodeAt(Io)?(u='"',Io++):(u=o,0===Ho&&Wo(Re)),u!==o?n=s=[s,a,u]:(Io=n,n=o)):(Io=n,n=o)}else Io=n,n=o;n!==o?e=t=lt(t,n):(Io=e,e=o)}else Io=e,e=o;else Io=e,e=o;return e}()),e}function Du(){var e;return(e=function(){var e,t,n,s;return e=Io,"null"===r.substr(Io,4).toLowerCase()?(t=r.substr(Io,4),Io+=4):(t=o,0===Ho&&Wo($t)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t=[t,n]:(Io=e,e=o)):(Io=e,e=o),e}())!==o&&(e={type:"null",value:null}),e}function xu(){var e,t,n,s,a,u;if(e=Io,"n"===r.substr(Io,1).toLowerCase()?(t=r.charAt(Io),Io++):(t=o,0===Ho&&Wo(it)),t===o&&(t=null),t!==o){if(n=Io,39===r.charCodeAt(Io)?(s="'",Io++):(s=o,0===Ho&&Wo(mr)),s!==o){for(a=[],u=Iu();u!==o;)a.push(u),u=Iu();a!==o?(39===r.charCodeAt(Io)?(u="'",Io++):(u=o,0===Ho&&Wo(mr)),u!==o?n=s=[s,a,u]:(Io=n,n=o)):(Io=n,n=o)}else Io=n,n=o;n!==o?e=t={type:t?"var_string":"string",value:n[1].join("")}:(Io=e,e=o)}else Io=e,e=o;if(e===o){if(e=Io,t=Io,34===r.charCodeAt(Io)?(n='"',Io++):(n=o,0===Ho&&Wo(Re)),n!==o){for(s=[],a=Nu();a!==o;)s.push(a),a=Nu();s!==o?(34===r.charCodeAt(Io)?(a='"',Io++):(a=o,0===Ho&&Wo(Re)),a!==o?t=n=[n,s,a]:(Io=t,t=o)):(Io=t,t=o)}else Io=t,t=o;t!==o&&(t=function(r){return{type:"string",value:r[1].join("")}}(t)),e=t}return e}function Nu(){var e;return ct.test(r.charAt(Io))?(e=r.charAt(Io),Io++):(e=o,0===Ho&&Wo(ft)),e===o&&(e=Ou()),e}function Iu(){var e;return dt.test(r.charAt(Io))?(e=r.charAt(Io),Io++):(e=o,0===Ho&&Wo(_t)),e===o&&(e=Ou()),e}function Ou(){var e,t,n,s,a,u,i,l,c,f;return e=Io,"\\'"===r.substr(Io,2)?(t="\\'",Io+=2):(t=o,0===Ho&&Wo(bt)),t!==o&&(t="\\'"),(e=t)===o&&(e=Io,'\\"'===r.substr(Io,2)?(t='\\"',Io+=2):(t=o,0===Ho&&Wo(pt)),t!==o&&(t='\\"'),(e=t)===o&&(e=Io,"\\\\"===r.substr(Io,2)?(t="\\\\",Io+=2):(t=o,0===Ho&&Wo(mt)),t!==o&&(t="\\\\"),(e=t)===o&&(e=Io,"\\/"===r.substr(Io,2)?(t="\\/",Io+=2):(t=o,0===Ho&&Wo(vt)),t!==o&&(t="\\/"),(e=t)===o&&(e=Io,"\\b"===r.substr(Io,2)?(t="\\b",Io+=2):(t=o,0===Ho&&Wo(ht)),t!==o&&(t="\b"),(e=t)===o&&(e=Io,"\\f"===r.substr(Io,2)?(t="\\f",Io+=2):(t=o,0===Ho&&Wo(Lt)),t!==o&&(t="\f"),(e=t)===o&&(e=Io,"\\n"===r.substr(Io,2)?(t="\\n",Io+=2):(t=o,0===Ho&&Wo(yt)),t!==o&&(t="\n"),(e=t)===o&&(e=Io,"\\r"===r.substr(Io,2)?(t="\\r",Io+=2):(t=o,0===Ho&&Wo(wt)),t!==o&&(t="\r"),(e=t)===o&&(e=Io,"\\t"===r.substr(Io,2)?(t="\\t",Io+=2):(t=o,0===Ho&&Wo(Ct)),t!==o&&(t="\t"),(e=t)===o&&(e=Io,"\\u"===r.substr(Io,2)?(t="\\u",Io+=2):(t=o,0===Ho&&Wo(Mt)),t!==o&&(n=Wu())!==o&&(s=Wu())!==o&&(a=Wu())!==o&&(u=Wu())!==o?(i=n,l=s,c=a,f=u,e=t=String.fromCharCode(parseInt("0x"+i+l+c+f))):(Io=e,e=o),e===o&&(e=Io,92===r.charCodeAt(Io)?(t="\\",Io++):(t=o,0===Ho&&Wo(gt)),t!==o&&(t="\\"),(e=t)===o&&(e=Io,"''"===r.substr(Io,2)?(t="''",Io+=2):(t=o,0===Ho&&Wo(Et)),t!==o&&(t="''"),(e=t)===o&&(e=Io,'""'===r.substr(Io,2)?(t='""',Io+=2):(t=o,0===Ho&&Wo(Tt)),t!==o&&(t='""'),(e=t)===o&&(e=Io,"``"===r.substr(Io,2)?(t="``",Io+=2):(t=o,0===Ho&&Wo(At)),t!==o&&(t="``"),e=t))))))))))))),e}function Ru(){var r,e;return(r=ju())!==o&&(r=(e=r)&&"bigint"===e.type?e:{type:"number",value:e}),r}function ju(){var r,e,t,n;return r=Io,(e=Hu())!==o&&(t=$u())!==o&&(n=Uu())!==o?r=e={type:"bigint",value:e+t+n}:(Io=r,r=o),r===o&&(r=Io,(e=Hu())!==o&&(t=$u())!==o?r=e=function(r,e){const t=r+e;return Pl(r)?{type:"bigint",value:t}:parseFloat(t)}(e,t):(Io=r,r=o),r===o&&(r=Io,(e=Hu())!==o&&(t=Uu())!==o?r=e=function(r,e){return{type:"bigint",value:r+e}}(e,t):(Io=r,r=o),r===o&&(r=Io,(e=Hu())!==o&&(e=function(r){return Pl(r)?{type:"bigint",value:r}:parseFloat(r)}(e)),r=e))),r}function Hu(){var e,t,n;return(e=Pu())===o&&(e=Fu())===o&&(e=Io,45===r.charCodeAt(Io)?(t="-",Io++):(t=o,0===Ho&&Wo(De)),t===o&&(43===r.charCodeAt(Io)?(t="+",Io++):(t=o,0===Ho&&Wo(ke))),t!==o&&(n=Pu())!==o?e=t+=n:(Io=e,e=o),e===o&&(e=Io,45===r.charCodeAt(Io)?(t="-",Io++):(t=o,0===Ho&&Wo(De)),t===o&&(43===r.charCodeAt(Io)?(t="+",Io++):(t=o,0===Ho&&Wo(ke))),t!==o&&(n=Fu())!==o?e=t=function(r,e){return r+e}(t,n):(Io=e,e=o))),e}function $u(){var e,t,n;return e=Io,46===r.charCodeAt(Io)?(t=".",Io++):(t=o,0===Ho&&Wo(kt)),t!==o&&(n=Pu())!==o?e=t="."+n:(Io=e,e=o),e}function Uu(){var e,t,n;return e=Io,(t=function(){var e,t,n,s;return e=Io,Ot.test(r.charAt(Io))?(t=r.charAt(Io),Io++):(t=o,0===Ho&&Wo(Rt)),t!==o?(jt.test(r.charAt(Io))?(n=r.charAt(Io),Io++):(n=o,0===Ho&&Wo(Ht)),n===o&&(n=null),n!==o?e=t+=null!==(s=n)?s:"":(Io=e,e=o)):(Io=e,e=o),e}())!==o&&(n=Pu())!==o?e=t+=n:(Io=e,e=o),e}function Pu(){var r,e;if(r=[],(e=Fu())!==o)for(;e!==o;)r.push(e),e=Fu();else r=o;return r!==o&&(r=r.join("")),r}function Fu(){var e;return Dt.test(r.charAt(Io))?(e=r.charAt(Io),Io++):(e=o,0===Ho&&Wo(xt)),e}function Wu(){var e;return Nt.test(r.charAt(Io))?(e=r.charAt(Io),Io++):(e=o,0===Ho&&Wo(It)),e}function Gu(){var e,t,n,s;return e=Io,"default"===r.substr(Io,7).toLowerCase()?(t=r.substr(Io,7),Io+=7):(t=o,0===Ho&&Wo(w)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t=[t,n]:(Io=e,e=o)):(Io=e,e=o),e}function Bu(){var e,t,n,s;return e=Io,"to"===r.substr(Io,2).toLowerCase()?(t=r.substr(Io,2),Io+=2):(t=o,0===Ho&&Wo(Ft)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t=[t,n]:(Io=e,e=o)):(Io=e,e=o),e}function zu(){var e,t,n,s;return e=Io,"drop"===r.substr(Io,4).toLowerCase()?(t=r.substr(Io,4),Io+=4):(t=o,0===Ho&&Wo(Bt)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="DROP":(Io=e,e=o)):(Io=e,e=o),e}function Vu(){var e,t,n,s;return e=Io,"declare"===r.substr(Io,7).toLowerCase()?(t=r.substr(Io,7),Io+=7):(t=o,0===Ho&&Wo(zt)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="DECLARE":(Io=e,e=o)):(Io=e,e=o),e}function Ju(){var e,t,n,s;return e=Io,"alter"===r.substr(Io,5).toLowerCase()?(t=r.substr(Io,5),Io+=5):(t=o,0===Ho&&Wo(Jt)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="ALTER":(Io=e,e=o)):(Io=e,e=o),e}function qu(){var e,t,n,s;return e=Io,"update"===r.substr(Io,6).toLowerCase()?(t=r.substr(Io,6),Io+=6):(t=o,0===Ho&&Wo(K)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t=[t,n]:(Io=e,e=o)):(Io=e,e=o),e}function Qu(){var e,t,n,s;return e=Io,"create"===r.substr(Io,6).toLowerCase()?(t=r.substr(Io,6),Io+=6):(t=o,0===Ho&&Wo(Qt)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t=[t,n]:(Io=e,e=o)):(Io=e,e=o),e}function Xu(){var e,t,n,s;return e=Io,"temporary"===r.substr(Io,9).toLowerCase()?(t=r.substr(Io,9),Io+=9):(t=o,0===Ho&&Wo(Xt)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t=[t,n]:(Io=e,e=o)):(Io=e,e=o),e}function Ku(){var e,t,n,s;return e=Io,"replace"===r.substr(Io,7).toLowerCase()?(t=r.substr(Io,7),Io+=7):(t=o,0===Ho&&Wo(rn)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t=[t,n]:(Io=e,e=o)):(Io=e,e=o),e}function Zu(){var e,t,n,s;return e=Io,"rename"===r.substr(Io,6).toLowerCase()?(t=r.substr(Io,6),Io+=6):(t=o,0===Ho&&Wo(en)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t=[t,n]:(Io=e,e=o)):(Io=e,e=o),e}function ri(){var e,t,n,s;return e=Io,"ignore"===r.substr(Io,6).toLowerCase()?(t=r.substr(Io,6),Io+=6):(t=o,0===Ho&&Wo(tn)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t=[t,n]:(Io=e,e=o)):(Io=e,e=o),e}function ei(){var e,t,n,s;return e=Io,"partition"===r.substr(Io,9).toLowerCase()?(t=r.substr(Io,9),Io+=9):(t=o,0===Ho&&Wo(nn)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="PARTITION":(Io=e,e=o)):(Io=e,e=o),e}function ti(){var e,t,n,s;return e=Io,"into"===r.substr(Io,4).toLowerCase()?(t=r.substr(Io,4),Io+=4):(t=o,0===Ho&&Wo(sn)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t=[t,n]:(Io=e,e=o)):(Io=e,e=o),e}function ni(){var e,t,n,s;return e=Io,"set"===r.substr(Io,3).toLowerCase()?(t=r.substr(Io,3),Io+=3):(t=o,0===Ho&&Wo(or)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t=[t,n]:(Io=e,e=o)):(Io=e,e=o),e}function si(){var e,t,n,s;return e=Io,"as"===r.substr(Io,2).toLowerCase()?(t=r.substr(Io,2),Io+=2):(t=o,0===Ho&&Wo(un)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t=[t,n]:(Io=e,e=o)):(Io=e,e=o),e}function oi(){var e,t,n,s;return e=Io,"table"===r.substr(Io,5).toLowerCase()?(t=r.substr(Io,5),Io+=5):(t=o,0===Ho&&Wo(ln)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="TABLE":(Io=e,e=o)):(Io=e,e=o),e}function ai(){var e,t,n,s;return e=Io,"tables"===r.substr(Io,6).toLowerCase()?(t=r.substr(Io,6),Io+=6):(t=o,0===Ho&&Wo(dn)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="TABLES":(Io=e,e=o)):(Io=e,e=o),e}function ui(){var e,t,n,s;return e=Io,"on"===r.substr(Io,2).toLowerCase()?(t=r.substr(Io,2),Io+=2):(t=o,0===Ho&&Wo(Q)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t=[t,n]:(Io=e,e=o)):(Io=e,e=o),e}function ii(){var e,t,n,s;return e=Io,"join"===r.substr(Io,4).toLowerCase()?(t=r.substr(Io,4),Io+=4):(t=o,0===Ho&&Wo(hn)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t=[t,n]:(Io=e,e=o)):(Io=e,e=o),e}function li(){var e,t,n,s;return e=Io,"outer"===r.substr(Io,5).toLowerCase()?(t=r.substr(Io,5),Io+=5):(t=o,0===Ho&&Wo(Ln)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t=[t,n]:(Io=e,e=o)):(Io=e,e=o),e}function ci(){var e,t,n,s;return e=Io,"union"===r.substr(Io,5).toLowerCase()?(t=r.substr(Io,5),Io+=5):(t=o,0===Ho&&Wo(yn)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t=[t,n]:(Io=e,e=o)):(Io=e,e=o),e}function fi(){var e,t,n,s;return e=Io,"values"===r.substr(Io,6).toLowerCase()?(t=r.substr(Io,6),Io+=6):(t=o,0===Ho&&Wo(wn)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t=[t,n]:(Io=e,e=o)):(Io=e,e=o),e}function di(){var e,t,n,s;return e=Io,"using"===r.substr(Io,5).toLowerCase()?(t=r.substr(Io,5),Io+=5):(t=o,0===Ho&&Wo(Cn)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t=[t,n]:(Io=e,e=o)):(Io=e,e=o),e}function _i(){var e,t,n,s;return e=Io,"with"===r.substr(Io,4).toLowerCase()?(t=r.substr(Io,4),Io+=4):(t=o,0===Ho&&Wo(Or)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t=[t,n]:(Io=e,e=o)):(Io=e,e=o),e}function bi(){var e,t,n,s;return e=Io,"go"===r.substr(Io,2).toLowerCase()?(t=r.substr(Io,2),Io+=2):(t=o,0===Ho&&Wo(gn)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="GO":(Io=e,e=o)):(Io=e,e=o),e}function pi(){var e,t,n,s;return e=Io,"by"===r.substr(Io,2).toLowerCase()?(t=r.substr(Io,2),Io+=2):(t=o,0===Ho&&Wo(Tn)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t=[t,n]:(Io=e,e=o)):(Io=e,e=o),e}function mi(){var e,t,n,s;return e=Io,"asc"===r.substr(Io,3).toLowerCase()?(t=r.substr(Io,3),Io+=3):(t=o,0===Ho&&Wo(Dn)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="ASC":(Io=e,e=o)):(Io=e,e=o),e}function vi(){var e,t,n,s;return e=Io,"desc"===r.substr(Io,4).toLowerCase()?(t=r.substr(Io,4),Io+=4):(t=o,0===Ho&&Wo(xn)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="DESC":(Io=e,e=o)):(Io=e,e=o),e}function hi(){var e,t,n,s;return e=Io,"all"===r.substr(Io,3).toLowerCase()?(t=r.substr(Io,3),Io+=3):(t=o,0===Ho&&Wo(Nn)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="ALL":(Io=e,e=o)):(Io=e,e=o),e}function Li(){var e,t,n,s;return e=Io,"distinct"===r.substr(Io,8).toLowerCase()?(t=r.substr(Io,8),Io+=8):(t=o,0===Ho&&Wo(In)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="DISTINCT":(Io=e,e=o)):(Io=e,e=o),e}function yi(){var e,t,n,s;return e=Io,"between"===r.substr(Io,7).toLowerCase()?(t=r.substr(Io,7),Io+=7):(t=o,0===Ho&&Wo(On)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="BETWEEN":(Io=e,e=o)):(Io=e,e=o),e}function wi(){var e,t,n,s;return e=Io,"in"===r.substr(Io,2).toLowerCase()?(t=r.substr(Io,2),Io+=2):(t=o,0===Ho&&Wo(Rn)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="IN":(Io=e,e=o)):(Io=e,e=o),e}function Ci(){var e,t,n,s;return e=Io,"is"===r.substr(Io,2).toLowerCase()?(t=r.substr(Io,2),Io+=2):(t=o,0===Ho&&Wo(jn)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="IS":(Io=e,e=o)):(Io=e,e=o),e}function Mi(){var e,t,n,s;return e=Io,"like"===r.substr(Io,4).toLowerCase()?(t=r.substr(Io,4),Io+=4):(t=o,0===Ho&&Wo(Hn)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="LIKE":(Io=e,e=o)):(Io=e,e=o),e}function gi(){var e,t,n,s;return e=Io,"exists"===r.substr(Io,6).toLowerCase()?(t=r.substr(Io,6),Io+=6):(t=o,0===Ho&&Wo($n)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="EXISTS":(Io=e,e=o)):(Io=e,e=o),e}function Ei(){var e,t,n,s;return e=Io,"not"===r.substr(Io,3).toLowerCase()?(t=r.substr(Io,3),Io+=3):(t=o,0===Ho&&Wo(W)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="NOT":(Io=e,e=o)):(Io=e,e=o),e}function Ti(){var e,t,n,s;return e=Io,"and"===r.substr(Io,3).toLowerCase()?(t=r.substr(Io,3),Io+=3):(t=o,0===Ho&&Wo(Un)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="AND":(Io=e,e=o)):(Io=e,e=o),e}function Ai(){var e,t,n,s;return e=Io,"or"===r.substr(Io,2).toLowerCase()?(t=r.substr(Io,2),Io+=2):(t=o,0===Ho&&Wo(Pn)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="OR":(Io=e,e=o)):(Io=e,e=o),e}function Si(){var e,t,n,s;return e=Io,"case"===r.substr(Io,4).toLowerCase()?(t=r.substr(Io,4),Io+=4):(t=o,0===Ho&&Wo(Jn)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t=[t,n]:(Io=e,e=o)):(Io=e,e=o),e}function Yi(){var e,t,n,s;return e=Io,"end"===r.substr(Io,3).toLowerCase()?(t=r.substr(Io,3),Io+=3):(t=o,0===Ho&&Wo(Kn)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t=[t,n]:(Io=e,e=o)):(Io=e,e=o),e}function ki(){var e,t,n,s;return e=Io,"cast"===r.substr(Io,4).toLowerCase()?(t=r.substr(Io,4),Io+=4):(t=o,0===Ho&&Wo(Zn)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t=[t,n]:(Io=e,e=o)):(Io=e,e=o),e}function Di(){var e,t,n,s;return e=Io,"char"===r.substr(Io,4).toLowerCase()?(t=r.substr(Io,4),Io+=4):(t=o,0===Ho&&Wo(ns)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="CHAR":(Io=e,e=o)):(Io=e,e=o),e}function xi(){var e,t,n,s;return e=Io,"varchar"===r.substr(Io,7).toLowerCase()?(t=r.substr(Io,7),Io+=7):(t=o,0===Ho&&Wo(ss)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="VARCHAR":(Io=e,e=o)):(Io=e,e=o),e}function Ni(){var e,t,n,s;return e=Io,"nvarchar"===r.substr(Io,8).toLowerCase()?(t=r.substr(Io,8),Io+=8):(t=o,0===Ho&&Wo(as)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="NVARCHAR":(Io=e,e=o)):(Io=e,e=o),e}function Ii(){var e,t,n,s;return e=Io,"numeric"===r.substr(Io,7).toLowerCase()?(t=r.substr(Io,7),Io+=7):(t=o,0===Ho&&Wo(us)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="NUMERIC":(Io=e,e=o)):(Io=e,e=o),e}function Oi(){var e,t,n,s;return e=Io,"decimal"===r.substr(Io,7).toLowerCase()?(t=r.substr(Io,7),Io+=7):(t=o,0===Ho&&Wo(is)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="DECIMAL":(Io=e,e=o)):(Io=e,e=o),e}function Ri(){var e,t,n,s;return e=Io,"unsigned"===r.substr(Io,8).toLowerCase()?(t=r.substr(Io,8),Io+=8):(t=o,0===Ho&&Wo(cs)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="UNSIGNED":(Io=e,e=o)):(Io=e,e=o),e}function ji(){var e,t,n,s;return e=Io,"int"===r.substr(Io,3).toLowerCase()?(t=r.substr(Io,3),Io+=3):(t=o,0===Ho&&Wo(fs)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="INT":(Io=e,e=o)):(Io=e,e=o),e}function Hi(){var e,t,n,s;return e=Io,"integer"===r.substr(Io,7).toLowerCase()?(t=r.substr(Io,7),Io+=7):(t=o,0===Ho&&Wo(_s)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="INTEGER":(Io=e,e=o)):(Io=e,e=o),e}function $i(){var e,t,n,s;return e=Io,"smallint"===r.substr(Io,8).toLowerCase()?(t=r.substr(Io,8),Io+=8):(t=o,0===Ho&&Wo(ps)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="SMALLINT":(Io=e,e=o)):(Io=e,e=o),e}function Ui(){var e,t,n,s;return e=Io,"tinyint"===r.substr(Io,7).toLowerCase()?(t=r.substr(Io,7),Io+=7):(t=o,0===Ho&&Wo(ms)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="TINYINT":(Io=e,e=o)):(Io=e,e=o),e}function Pi(){var e,t,n,s;return e=Io,"bigint"===r.substr(Io,6).toLowerCase()?(t=r.substr(Io,6),Io+=6):(t=o,0===Ho&&Wo(ws)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="BIGINT":(Io=e,e=o)):(Io=e,e=o),e}function Fi(){var e,t,n,s;return e=Io,"float"===r.substr(Io,5).toLowerCase()?(t=r.substr(Io,5),Io+=5):(t=o,0===Ho&&Wo(Cs)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="FLOAT":(Io=e,e=o)):(Io=e,e=o),e}function Wi(){var e,t,n,s;return e=Io,"real"===r.substr(Io,4).toLowerCase()?(t=r.substr(Io,4),Io+=4):(t=o,0===Ho&&Wo(Ms)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="REAL":(Io=e,e=o)):(Io=e,e=o),e}function Gi(){var e,t,n,s;return e=Io,"double"===r.substr(Io,6).toLowerCase()?(t=r.substr(Io,6),Io+=6):(t=o,0===Ho&&Wo(gs)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="DOUBLE":(Io=e,e=o)):(Io=e,e=o),e}function Bi(){var e,t,n,s;return e=Io,"date"===r.substr(Io,4).toLowerCase()?(t=r.substr(Io,4),Io+=4):(t=o,0===Ho&&Wo(Es)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="DATE":(Io=e,e=o)):(Io=e,e=o),e}function zi(){var e,t,n,s;return e=Io,"datetime"===r.substr(Io,8).toLowerCase()?(t=r.substr(Io,8),Io+=8):(t=o,0===Ho&&Wo(As)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="DATETIME":(Io=e,e=o)):(Io=e,e=o),e}function Vi(){var e,t,n,s;return e=Io,"datetime2"===r.substr(Io,9).toLowerCase()?(t=r.substr(Io,9),Io+=9):(t=o,0===Ho&&Wo(Ss)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="DATETIME2":(Io=e,e=o)):(Io=e,e=o),e}function Ji(){var e,t,n,s;return e=Io,"datetimeoffset"===r.substr(Io,14).toLowerCase()?(t=r.substr(Io,14),Io+=14):(t=o,0===Ho&&Wo(Ys)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="DATETIMEOFFSET":(Io=e,e=o)):(Io=e,e=o),e}function qi(){var e,t,n,s;return e=Io,"rows"===r.substr(Io,4).toLowerCase()?(t=r.substr(Io,4),Io+=4):(t=o,0===Ho&&Wo(ks)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="ROWS":(Io=e,e=o)):(Io=e,e=o),e}function Qi(){var e,t,n,s;return e=Io,"time"===r.substr(Io,4).toLowerCase()?(t=r.substr(Io,4),Io+=4):(t=o,0===Ho&&Wo(Ds)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="TIME":(Io=e,e=o)):(Io=e,e=o),e}function Xi(){var e,t,n,s;return e=Io,"timestamp"===r.substr(Io,9).toLowerCase()?(t=r.substr(Io,9),Io+=9):(t=o,0===Ho&&Wo(xs)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="TIMESTAMP":(Io=e,e=o)):(Io=e,e=o),e}function Ki(){var e,t,n,s;return e=Io,"current_timestamp"===r.substr(Io,17).toLowerCase()?(t=r.substr(Io,17),Io+=17):(t=o,0===Ho&&Wo(Bs)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="CURRENT_TIMESTAMP":(Io=e,e=o)):(Io=e,e=o),e}function Zi(){var e;return 64===r.charCodeAt(Io)?(e="@",Io++):(e=o,0===Ho&&Wo(S)),e}function rl(){var e;return(e=function(){var e;return"@@"===r.substr(Io,2)?(e="@@",Io+=2):(e=o,0===Ho&&Wo(Zs)),e}())===o&&(e=Zi())===o&&(e=function(){var e;return 36===r.charCodeAt(Io)?(e="$",Io++):(e=o,0===Ho&&Wo(ro)),e}()),e}function el(){var e;return 61===r.charCodeAt(Io)?(e="=",Io++):(e=o,0===Ho&&Wo(ye)),e}function tl(){var e,t,n,s;return e=Io,"add"===r.substr(Io,3).toLowerCase()?(t=r.substr(Io,3),Io+=3):(t=o,0===Ho&&Wo(so)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="ADD":(Io=e,e=o)):(Io=e,e=o),e}function nl(){var e,t,n,s;return e=Io,"column"===r.substr(Io,6).toLowerCase()?(t=r.substr(Io,6),Io+=6):(t=o,0===Ho&&Wo(oo)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="COLUMN":(Io=e,e=o)):(Io=e,e=o),e}function sl(){var e,t,n,s;return e=Io,"index"===r.substr(Io,5).toLowerCase()?(t=r.substr(Io,5),Io+=5):(t=o,0===Ho&&Wo(ao)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="INDEX":(Io=e,e=o)):(Io=e,e=o),e}function ol(){var e,t,n,s;return e=Io,"key"===r.substr(Io,3).toLowerCase()?(t=r.substr(Io,3),Io+=3):(t=o,0===Ho&&Wo(m)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="KEY":(Io=e,e=o)):(Io=e,e=o),e}function al(){var e,t,n,s;return e=Io,"unique"===r.substr(Io,6).toLowerCase()?(t=r.substr(Io,6),Io+=6):(t=o,0===Ho&&Wo(b)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="UNIQUE":(Io=e,e=o)):(Io=e,e=o),e}function ul(){var e,t,n,s;return e=Io,"comment"===r.substr(Io,7).toLowerCase()?(t=r.substr(Io,7),Io+=7):(t=o,0===Ho&&Wo(co)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="COMMENT":(Io=e,e=o)):(Io=e,e=o),e}function il(){var e,t,n,s;return e=Io,"constraint"===r.substr(Io,10).toLowerCase()?(t=r.substr(Io,10),Io+=10):(t=o,0===Ho&&Wo(fo)),t!==o?(n=Io,Ho++,s=hu(),Ho--,s===o?n=void 0:(Io=n,n=o),n!==o?e=t="CONSTRAINT":(Io=e,e=o)):(Io=e,e=o),e}function ll(){var e;return 46===r.charCodeAt(Io)?(e=".",Io++):(e=o,0===Ho&&Wo(kt)),e}function cl(){var e;return 44===r.charCodeAt(Io)?(e=",",Io++):(e=o,0===Ho&&Wo(yo)),e}function fl(){var e;return 42===r.charCodeAt(Io)?(e="*",Io++):(e=o,0===Ho&&Wo(xe)),e}function dl(){var e;return 40===r.charCodeAt(Io)?(e="(",Io++):(e=o,0===Ho&&Wo(gr)),e}function _l(){var e;return 41===r.charCodeAt(Io)?(e=")",Io++):(e=o,0===Ho&&Wo(Er)),e}function bl(){var e;return 91===r.charCodeAt(Io)?(e="[",Io++):(e=o,0===Ho&&Wo(Be)),e}function pl(){var e;return 93===r.charCodeAt(Io)?(e="]",Io++):(e=o,0===Ho&&Wo(Je)),e}function ml(){var e;return 59===r.charCodeAt(Io)?(e=";",Io++):(e=o,0===Ho&&Wo(wo)),e}function vl(){var e;return(e=function(){var e;return"||"===r.substr(Io,2)?(e="||",Io+=2):(e=o,0===Ho&&Wo(Co)),e}())===o&&(e=function(){var e;return"&&"===r.substr(Io,2)?(e="&&",Io+=2):(e=o,0===Ho&&Wo(Mo)),e}()),e}function hl(){var r,e;for(r=[],(e=Ml())===o&&(e=yl());e!==o;)r.push(e),(e=Ml())===o&&(e=yl());return r}function Ll(){var r,e;if(r=[],(e=Ml())===o&&(e=yl()),e!==o)for(;e!==o;)r.push(e),(e=Ml())===o&&(e=yl());else r=o;return r}function yl(){var e;return(e=function e(){var t,n,s,a,u,i,l;if(t=Io,"/*"===r.substr(Io,2)?(n="/*",Io+=2):(n=o,0===Ho&&Wo(go)),n!==o){for(s=[],a=Io,u=Io,Ho++,"*/"===r.substr(Io,2)?(i="*/",Io+=2):(i=o,0===Ho&&Wo(Eo)),Ho--,i===o?u=void 0:(Io=u,u=o),u!==o?(i=Io,Ho++,"/*"===r.substr(Io,2)?(l="/*",Io+=2):(l=o,0===Ho&&Wo(go)),Ho--,l===o?i=void 0:(Io=i,i=o),i!==o&&(l=Cl())!==o?a=u=[u,i,l]:(Io=a,a=o)):(Io=a,a=o),a===o&&(a=e());a!==o;)s.push(a),a=Io,u=Io,Ho++,"*/"===r.substr(Io,2)?(i="*/",Io+=2):(i=o,0===Ho&&Wo(Eo)),Ho--,i===o?u=void 0:(Io=u,u=o),u!==o?(i=Io,Ho++,"/*"===r.substr(Io,2)?(l="/*",Io+=2):(l=o,0===Ho&&Wo(go)),Ho--,l===o?i=void 0:(Io=i,i=o),i!==o&&(l=Cl())!==o?a=u=[u,i,l]:(Io=a,a=o)):(Io=a,a=o),a===o&&(a=e());s!==o?("*/"===r.substr(Io,2)?(a="*/",Io+=2):(a=o,0===Ho&&Wo(Eo)),a!==o?t=n=[n,s,a]:(Io=t,t=o)):(Io=t,t=o)}else Io=t,t=o;return t}())===o&&(e=function(){var e,t,n,s,a,u;if(e=Io,"--"===r.substr(Io,2)?(t="--",Io+=2):(t=o,0===Ho&&Wo(To)),t!==o){for(n=[],s=Io,a=Io,Ho++,u=gl(),Ho--,u===o?a=void 0:(Io=a,a=o),a!==o&&(u=Cl())!==o?s=a=[a,u]:(Io=s,s=o);s!==o;)n.push(s),s=Io,a=Io,Ho++,u=gl(),Ho--,u===o?a=void 0:(Io=a,a=o),a!==o&&(u=Cl())!==o?s=a=[a,u]:(Io=s,s=o);n!==o?e=t=[t,n]:(Io=e,e=o)}else Io=e,e=o;return e}())===o&&(e=function(){var e,t,n,s,a,u;if(e=Io,35===r.charCodeAt(Io)?(t="#",Io++):(t=o,0===Ho&&Wo(Ao)),t!==o){for(n=[],s=Io,a=Io,Ho++,u=gl(),Ho--,u===o?a=void 0:(Io=a,a=o),a!==o&&(u=Cl())!==o?s=a=[a,u]:(Io=s,s=o);s!==o;)n.push(s),s=Io,a=Io,Ho++,u=gl(),Ho--,u===o?a=void 0:(Io=a,a=o),a!==o&&(u=Cl())!==o?s=a=[a,u]:(Io=s,s=o);n!==o?e=t=[t,n]:(Io=e,e=o)}else Io=e,e=o;return e}()),e}function wl(){var r,e,t,n,s,a,u;return r=Io,(e=ul())!==o&&hl()!==o?((t=el())===o&&(t=null),t!==o&&hl()!==o&&(n=xu())!==o?(a=t,u=n,r=e={type:(s=e).toLowerCase(),keyword:s.toLowerCase(),symbol:a,value:u}):(Io=r,r=o)):(Io=r,r=o),r}function Cl(){var e;return r.length>Io?(e=r.charAt(Io),Io++):(e=o,0===Ho&&Wo(So)),e}function Ml(){var e;return Yo.test(r.charAt(Io))?(e=r.charAt(Io),Io++):(e=o,0===Ho&&Wo(ko)),e}function gl(){var e,t;if((e=function(){var e,t;return e=Io,Ho++,r.length>Io?(t=r.charAt(Io),Io++):(t=o,0===Ho&&Wo(So)),Ho--,t===o?e=void 0:(Io=e,e=o),e}())===o)if(e=[],St.test(r.charAt(Io))?(t=r.charAt(Io),Io++):(t=o,0===Ho&&Wo(Yt)),t!==o)for(;t!==o;)e.push(t),St.test(r.charAt(Io))?(t=r.charAt(Io),Io++):(t=o,0===Ho&&Wo(Yt));else e=o;return e}function El(){var e,t;return e=Io,zl=[],void 0!==o&&hl()!==o?((t=Tl())===o&&(t=function(){var e,t;return e=Io,function(){var e;return"return"===r.substr(Io,6).toLowerCase()?(e=r.substr(Io,6),Io+=6):(e=o,0===Ho&&Wo(eo)),e}()!==o&&hl()!==o&&(t=Al())!==o?e={type:"return",expr:t}:(Io=e,e=o),e}()),t!==o?e={stmt:t,vars:zl}:(Io=e,e=o)):(Io=e,e=o),e}function Tl(){var e,t,n,s;return e=Io,(t=Il())===o&&(t=Ol()),t!==o&&hl()!==o?((n=function(){var e;return":="===r.substr(Io,2)?(e=":=",Io+=2):(e=o,0===Ho&&Wo(to)),e}())===o&&(n=el()),n!==o&&hl()!==o&&(s=Al())!==o?e=t={type:"assign",left:t,symbol:n,right:s}:(Io=e,e=o)):(Io=e,e=o),e}function Al(){var r;return(r=va())===o&&(r=function(){var r,e,t,n,s;return r=Io,(e=Il())!==o&&hl()!==o&&(t=ja())!==o&&hl()!==o&&(n=Il())!==o&&hl()!==o&&(s=$a())!==o?r=e={type:"join",ltable:e,rtable:n,op:t,on:s}:(Io=r,r=o),r}())===o&&(r=Sl())===o&&(r=function(){var r,e;return r=Io,bl()!==o&&hl()!==o&&(e=Nl())!==o&&hl()!==o&&pl()!==o?r={type:"array",value:e}:(Io=r,r=o),r}()),r}function Sl(){var r,e,t,n,s,a,u,i;if(r=Io,(e=Yl())!==o){for(t=[],n=Io,(s=hl())!==o&&(a=uu())!==o&&(u=hl())!==o&&(i=Yl())!==o?n=s=[s,a,u,i]:(Io=n,n=o);n!==o;)t.push(n),n=Io,(s=hl())!==o&&(a=uu())!==o&&(u=hl())!==o&&(i=Yl())!==o?n=s=[s,a,u,i]:(Io=n,n=o);t!==o?r=e=we(e,t):(Io=r,r=o)}else Io=r,r=o;return r}function Yl(){var r,e,t,n,s,a,u,i;if(r=Io,(e=kl())!==o){for(t=[],n=Io,(s=hl())!==o&&(a=lu())!==o&&(u=hl())!==o&&(i=kl())!==o?n=s=[s,a,u,i]:(Io=n,n=o);n!==o;)t.push(n),n=Io,(s=hl())!==o&&(a=lu())!==o&&(u=hl())!==o&&(i=kl())!==o?n=s=[s,a,u,i]:(Io=n,n=o);t!==o?r=e=we(e,t):(Io=r,r=o)}else Io=r,r=o;return r}function kl(){var r,e,t;return(r=ku())===o&&(r=Il())===o&&(r=xl())===o&&(r=wu())===o&&(r=Io,dl()!==o&&hl()!==o&&(e=Sl())!==o&&hl()!==o&&_l()!==o?((t=e).parentheses=!0,r=t):(Io=r,r=o)),r}function Dl(){var r,e,t,n,s,a,u;return r=Io,(e=mu())!==o?(t=Io,(n=hl())!==o&&(s=ll())!==o&&(a=hl())!==o&&(u=mu())!==o?t=n=[n,s,a,u]:(Io=t,t=o),t===o&&(t=null),t!==o?r=e=function(r,e){let t=r;return null!==e&&(t=`${r}.${e[3]}`),t}(e,t):(Io=r,r=o)):(Io=r,r=o),r}function xl(){var r,e,t;return r=Io,(e=Dl())!==o&&hl()!==o&&dl()!==o&&hl()!==o?((t=Nl())===o&&(t=null),t!==o&&hl()!==o&&_l()!==o?r=e={type:"function",name:e,args:{type:"expr_list",value:t}}:(Io=r,r=o)):(Io=r,r=o),r===o&&(r=Io,(e=Dl())!==o&&(e=function(r){return{type:"function",name:r,args:null}}(e)),r=e),r}function Nl(){var r,e,t,n,s,a,u,i;if(r=Io,(e=kl())!==o){for(t=[],n=Io,(s=hl())!==o&&(a=cl())!==o&&(u=hl())!==o&&(i=kl())!==o?n=s=[s,a,u,i]:(Io=n,n=o);n!==o;)t.push(n),n=Io,(s=hl())!==o&&(a=cl())!==o&&(u=hl())!==o&&(i=kl())!==o?n=s=[s,a,u,i]:(Io=n,n=o);t!==o?r=e=_(e,t):(Io=r,r=o)}else Io=r,r=o;return r}function Il(){var r,e,t,n,s;return r=Io,(e=rl())!==o&&(t=Ol())!==o?(n=e,s=t,r=e={type:"var",...s,prefix:n}):(Io=r,r=o),r}function Ol(){var e,t,n,s,a;return e=Io,(t=mu())!==o&&(n=function(){var e,t,n,s;for(e=[],t=Io,46===r.charCodeAt(Io)?(n=".",Io++):(n=o,0===Ho&&Wo(kt)),n!==o&&(s=mu())!==o?t=n=[n,s]:(Io=t,t=o);t!==o;)e.push(t),t=Io,46===r.charCodeAt(Io)?(n=".",Io++):(n=o,0===Ho&&Wo(kt)),n!==o&&(s=mu())!==o?t=n=[n,s]:(Io=t,t=o);return e!==o&&(e=function(r){const e=[];for(let t=0;t0){for(e=1,n=1;e{const{table:e,as:t}=r;Al[e]=e,t&&(Al[t]=e),function(r){const e=Cl(r);r.clear(),e.forEach((e=>r.add(e)))}(Tl)})),e},zr=So("=",!1),Vr=function(r,e){return yl(r,e)},Jr=So("!",!1),qr=So(">=",!1),Qr=So(">",!1),Xr=So("<=",!1),Kr=So("<>",!1),Zr=So("<",!1),re=So("!=",!1),ee=So("@>",!1),te=So("<@",!1),ne=So("?",!1),se=So("?|",!1),oe=So("?&",!1),ae=So("#-",!1),ue=So("+",!1),ie=So("-",!1),le=So("*",!1),ce=So("/",!1),fe=So("%",!1),de=So("$",!1),_e=function(r){return!0===pl[r.toUpperCase()]},be=So('"',!1),pe=/^[^"]/,me=Yo(['"'],!0,!1),ve=function(r){return r.join("")},he=/^[^']/,Le=Yo(["'"],!0,!1),ye=So("`",!1),we=/^[^`]/,Ce=Yo(["`"],!0,!1),Me=/^[A-Za-z_]/,ge=Yo([["A","Z"],["a","z"],"_"],!1,!1),Ee=/^[A-Za-z0-9_\-]/,Te=Yo([["A","Z"],["a","z"],["0","9"],"_","-"],!1,!1),Ae=/^[A-Za-z0-9_]/,Se=Yo([["A","Z"],["a","z"],["0","9"],"_"],!1,!1),Ye=So(":",!1),ke=So("OVER",!0),De=So("BOTH",!0),xe=So("LEADING",!0),Ne=So("TRAILING",!0),Ie=So("trim",!0),Oe=So("CENTURY",!0),Re=So("DAY",!0),je=So("DATE",!0),He=So("DECADE",!0),$e=So("DOW",!0),Ue=So("DOY",!0),Pe=So("EPOCH",!0),Fe=So("HOUR",!0),We=So("ISODOW",!0),Ge=So("ISOYEAR",!0),Be=So("MICROSECONDS",!0),ze=So("MILLENNIUM",!0),Ve=So("MILLISECONDS",!0),Je=So("MINUTE",!0),qe=So("MONTH",!0),Qe=So("QUARTER",!0),Xe=So("SECOND",!0),Ke=So("TIMEZONE",!0),Ze=So("TIMEZONE_HOUR",!0),rt=So("TIMEZONE_MINUTE",!0),et=So("WEEK",!0),tt=So("YEAR",!0),nt=/^[^"\\\0-\x1F\x7F]/,st=Yo(['"',"\\",["\0",""],""],!0,!1),ot=/^[^'\\]/,at=Yo(["'","\\"],!0,!1),ut=So("\\'",!1),it=So('\\"',!1),lt=So("\\\\",!1),ct=So("\\/",!1),ft=So("\\b",!1),dt=So("\\f",!1),_t=So("\\n",!1),bt=So("\\r",!1),pt=So("\\t",!1),mt=So("\\u",!1),vt=So("\\",!1),ht=So("''",!1),Lt=So('""',!1),yt=So("``",!1),wt=/^[\n\r]/,Ct=Yo(["\n","\r"],!1,!1),Mt=So(".",!1),gt=/^[0-9]/,Et=Yo([["0","9"]],!1,!1),Tt=/^[0-9a-fA-F]/,At=Yo([["0","9"],["a","f"],["A","F"]],!1,!1),St=/^[eE]/,Yt=Yo(["e","E"],!1,!1),kt=/^[+\-]/,Dt=Yo(["+","-"],!1,!1),xt=So("NULL",!0),Nt=So("NOT NULL",!0),It=So("TRUE",!0),Ot=So("TO",!0),Rt=So("FALSE",!0),jt=(So("SHOW",!0),So("DROP",!0)),Ht=So("USE",!0),$t=So("ALTER",!0),Ut=So("SELECT",!0),Pt=So("CREATE",!0),Ft=So("TEMPORARY",!0),Wt=So("INSERT",!0),Gt=So("RECURSIVE",!1),Bt=So("REPLACE",!0),zt=So("RETURNING",!0),Vt=So("RENAME",!0),Jt=So("IGNORE",!0),qt=(So("EXPLAIN",!0),So("PARTITION",!0)),Qt=So("INTO",!0),Xt=So("FROM",!0),Kt=So("AS",!0),Zt=So("TABLE",!0),rn=So("TABLESPACE",!0),en=So("DATABASE",!0),tn=So("SCHEME",!0),nn=So("LEFT",!0),sn=So("RIGHT",!0),on=So("FULL",!0),an=So("INNER",!0),un=So("JOIN",!0),ln=So("OUTER",!0),cn=So("UNION",!0),fn=So("VALUES",!0),dn=So("USING",!0),_n=So("WHERE",!0),bn=So("GROUP",!0),pn=So("BY",!0),mn=So("ORDER",!0),vn=So("HAVING",!0),hn=So("LIMIT",!0),Ln=So("OFFSET",!0),yn=So("ASC",!0),wn=So("DESC",!0),Cn=So("ALL",!0),Mn=So("DISTINCT",!0),gn=So("BETWEEN",!0),En=So("IS",!0),Tn=So("LIKE",!0),An=So("EXISTS",!0),Sn=So("AND",!0),Yn=So("OR",!0),kn=So("COUNT",!0),Dn=So("MAX",!0),xn=So("MIN",!0),Nn=So("SUM",!0),In=So("AVG",!0),On=So("COLLECT",!0),Rn=So("RANK",!0),jn=So("DENSE_RANK",!0),Hn=So("LISTAGG",!0),$n=So("ROW_NUMBER",!0),Un=(So("TUMBLE_START",!0),So("TUMBLE_END",!0),So("HOP_START",!0),So("HOP_END",!0),So("SESSION_START",!0),So("SESSION_END",!0),So("TUMBLE_ROWTIME",!0),So("HOP_ROWTIME",!0),So("SESSION_ROWTIME",!0),So("TUMBLE_PROCTIME",!0),So("HOP_PROCTIME",!0),So("SESSION_PROCTIME",!0),So("EXTRACT",!0)),Pn=So("CALL",!0),Fn=So("CASE",!0),Wn=So("WHEN",!0),Gn=So("THEN",!0),Bn=So("ELSE",!0),zn=So("END",!0),Vn=So("CAST",!0),Jn=So("BOOL",!0),qn=So("BOOLEAN",!0),Qn=So("CHAR",!0),Xn=So("VARCHAR",!0),Kn=So("STRING",!0),Zn=So("NUMERIC",!0),rs=So("DECIMAL",!0),es=So("SIGNED",!0),ts=So("UNSIGNED",!0),ns=So("INT",!0),ss=So("ZEROFILL",!0),os=So("INTEGER",!0),as=So("JSON",!0),us=So("JSONB",!0),is=So("GEOMETRY",!0),ls=So("SMALLINT",!0),cs=So("TINYINT",!0),fs=So("TINYTEXT",!0),ds=So("TEXT",!0),_s=So("MEDIUMTEXT",!0),bs=So("LONGTEXT",!0),ps=So("BIGINT",!0),ms=So("FLOAT",!0),vs=So("DOUBLE",!0),hs=So("DATETIME",!0),Ls=So("TIME",!0),ys=So("TIMESTAMP",!0),ws=So("TRUNCATE",!0),Cs=So("USER",!0),Ms=So("UUID",!0),gs=So("ARRAY",!0),Es=So("MAP",!0),Ts=(So("MULTISET",!0),So("CURRENT_DATE",!0)),As=(So("ADDDATE",!0),So("INTERVAL",!0)),Ss=So("CURRENT_TIME",!0),Ys=So("CURRENT_TIMESTAMP",!0),ks=So("CURRENT_USER",!0),Ds=So("SESSION_USER",!0),xs=So("SYSTEM_USER",!0),Ns=So("GLOBAL",!0),Is=So("SESSION",!0),Os=So("LOCAL",!0),Rs=So("PERSIST",!0),js=So("PERSIST_ONLY",!0),Hs=So("@",!1),$s=So("@@",!1),Us=So("return",!0),Ps=So(":=",!1),Fs=So("::",!1),Ws=So("DUAL",!0),Gs=So("ADD",!0),Bs=So("COLUMN",!0),zs=So("INDEX",!0),Vs=So("FULLTEXT",!0),Js=So("SPATIAL",!0),qs=So("COMMENT",!0),Qs=So("CONSTRAINT",!0),Xs=So("CONCURRENTLY",!0),Ks=So("REFERENCES",!0),Zs=So("SQL_CALC_FOUND_ROWS",!0),ro=So("SQL_CACHE",!0),eo=So("SQL_NO_CACHE",!0),to=So("SQL_SMALL_RESULT",!0),no=So("SQL_BIG_RESULT",!0),so=So("SQL_BUFFER_RESULT",!0),oo=So(",",!1),ao=So("[",!1),uo=So("]",!1),io=So(";",!1),lo=So("->",!1),co=So("->>",!1),fo=So("#>",!1),_o=So("#>>",!1),bo=So("||",!1),po=So("&&",!1),mo=So("/*",!1),vo=So("*/",!1),ho=So("--",!1),Lo=(So("#",!1),{type:"any"}),yo=/^[ \t\n\r]/,wo=Yo([" ","\t","\n","\r"],!1,!1),Co=function(r){return{dataType:r}},Mo=0,go=[{line:1,column:1}],Eo=0,To=[],Ao=0;if("startRule"in e){if(!(e.startRule in a))throw new Error("Can't start parsing from rule \""+e.startRule+'".');u=a[e.startRule]}function So(r,e){return{type:"literal",text:r,ignoreCase:e}}function Yo(r,e,t){return{type:"class",parts:r,inverted:e,ignoreCase:t}}function ko(e){var t,n=go[e];if(n)return n;for(t=e-1;!go[t];)t--;for(n={line:(n=go[t]).line,column:n.column};tEo&&(Eo=Mo,To=[]),To.push(r))}function No(){var r,e;return r=Mo,qi()!==o?((e=function(){var r,e,t,n,s,a,u,i;if(r=Mo,(e=Oo())!==o){if(t=[],n=Mo,(s=qi())!==o&&(a=Gi())!==o&&(u=qi())!==o&&(i=Oo())!==o?n=s=[s,a,u,i]:(Mo=n,n=o),n!==o)for(;n!==o;)t.push(n),n=Mo,(s=qi())!==o&&(a=Gi())!==o&&(u=qi())!==o&&(i=Oo())!==o?n=s=[s,a,u,i]:(Mo=n,n=o);else t=o;t!==o?(e=function(r,e){const t=[r&&r.ast||r];for(let r=0;rEl.add(`${u}::${r.db}::${r.table}`))),r=e={tableList:Array.from(El),columnList:Cl(Tl),ast:{type:u.toLowerCase(),keyword:i.toLowerCase(),name:l}}):(Mo=r,r=o),r===o&&(r=Mo,(e=gu())!==o&&qi()!==o&&(t=xi())!==o&&qi()!==o&&(n=Ja())!==o&&qi()!==o&&$u()!==o&&qi()!==o&&(s=va())!==o&&qi()!==o?((a=function(){var r,e,t,n,s,a;if(r=Mo,(e=Go())===o&&(e=Bo()),e!==o){for(t=[],n=Mo,(s=qi())!==o?((a=Go())===o&&(a=Bo()),a!==o?n=s=[s,a]:(Mo=n,n=o)):(Mo=n,n=o);n!==o;)t.push(n),n=Mo,(s=qi())!==o?((a=Go())===o&&(a=Bo()),a!==o?n=s=[s,a]:(Mo=n,n=o)):(Mo=n,n=o);t!==o?r=e=d(e,t):(Mo=r,r=o)}else Mo=r,r=o;return r}())===o&&(a=null),a!==o&&qi()!==o?(e=function(r,e,t,n,s){return{tableList:Array.from(El),columnList:Cl(Tl),ast:{type:r.toLowerCase(),keyword:e.toLowerCase(),name:t,table:n,options:s}}}(e,t,n,s,a),r=e):(Mo=r,r=o)):(Mo=r,r=o)),r}())===o&&(e=function(){var e;return(e=function(){var r,e,t,n,s,a,u,i,l,c,f,d,_,b,p,m,v,h,L;return r=Mo,(e=Tu())!==o&&qi()!==o?((t=Au())===o&&(t=null),t!==o&&qi()!==o&&Hu()!==o&&qi()!==o?((n=jo())===o&&(n=null),n!==o&&qi()!==o&&(s=_a())!==o&&qi()!==o&&(a=function(){var r,e,t,n,s,a,u,i;if(r=Mo,Ui()!==o)if(qi()!==o)if((e=$o())!==o){for(t=[],n=Mo,(s=qi())!==o&&(a=Hi())!==o&&(u=qi())!==o&&(i=$o())!==o?n=s=[s,a,u,i]:(Mo=n,n=o);n!==o;)t.push(n),n=Mo,(s=qi())!==o&&(a=Hi())!==o&&(u=qi())!==o&&(i=$o())!==o?n=s=[s,a,u,i]:(Mo=n,n=o);t!==o&&(n=qi())!==o&&(s=Pi())!==o?r=Ll(e,t):(Mo=r,r=o)}else Mo=r,r=o;else Mo=r,r=o;else Mo=r,r=o;return r}())!==o&&qi()!==o?((u=function(){var r,e,t,n,s,a,u,i;if(r=Mo,(e=Zo())!==o){for(t=[],n=Mo,(s=qi())!==o?((a=Hi())===o&&(a=null),a!==o&&(u=qi())!==o&&(i=Zo())!==o?n=s=[s,a,u,i]:(Mo=n,n=o)):(Mo=n,n=o);n!==o;)t.push(n),n=Mo,(s=qi())!==o?((a=Hi())===o&&(a=null),a!==o&&(u=qi())!==o&&(i=Zo())!==o?n=s=[s,a,u,i]:(Mo=n,n=o)):(Mo=n,n=o);t!==o?r=e=Ll(e,t):(Mo=r,r=o)}else Mo=r,r=o;return r}())===o&&(u=null),u!==o&&qi()!==o?((i=xu())===o&&(i=ku()),i===o&&(i=null),i!==o&&qi()!==o?((l=ju())===o&&(l=null),l!==o&&qi()!==o?((c=Ro())===o&&(c=null),c!==o?(f=e,d=t,_=n,p=a,m=u,v=i,h=l,L=c,(b=s)&&b.forEach((r=>El.add(`create::${r.db}::${r.table}`))),r=e={tableList:Array.from(El),columnList:Cl(Tl),ast:{type:f[0].toLowerCase(),keyword:"table",temporary:d&&d[0].toLowerCase(),if_not_exists:_,table:b,ignore_replace:v&&v[0].toLowerCase(),as:h&&h[0].toLowerCase(),query_expr:L&&L.ast,create_definitions:p,table_options:m}}):(Mo=r,r=o)):(Mo=r,r=o)):(Mo=r,r=o)):(Mo=r,r=o)):(Mo=r,r=o)):(Mo=r,r=o)):(Mo=r,r=o),r===o&&(r=Mo,(e=Tu())!==o&&qi()!==o?((t=Au())===o&&(t=null),t!==o&&qi()!==o&&Hu()!==o&&qi()!==o?((n=jo())===o&&(n=null),n!==o&&qi()!==o&&(s=_a())!==o&&qi()!==o&&(a=function r(){var e,t,n;return(e=function(){var r,e;return r=Mo,ri()!==o&&qi()!==o&&(e=_a())!==o?r={type:"like",table:e}:(Mo=r,r=o),r}())===o&&(e=Mo,Ui()!==o&&qi()!==o&&(t=r())!==o&&qi()!==o&&Pi()!==o?((n=t).parentheses=!0,e=n):(Mo=e,e=o)),e}())!==o?(e=function(r,e,t,n,s){return n&&n.forEach((r=>El.add(`create::${r.db}::${r.table}`))),{tableList:Array.from(El),columnList:Cl(Tl),ast:{type:r[0].toLowerCase(),keyword:"table",temporary:e&&e[0].toLowerCase(),if_not_exists:t,table:n,like:s}}}(e,t,n,s,a),r=e):(Mo=r,r=o)):(Mo=r,r=o)):(Mo=r,r=o)),r}())===o&&(e=function(){var e,t,n,s,a,u,i,l,c,f,d,_,b,p,m,v,h,L,y,w,C,M,g,E,T,A,S;return e=Mo,Tu()!==o&&qi()!==o?((t=Ri())===o&&(t=null),t!==o&&qi()!==o?("trigger"===r.substr(Mo,7).toLowerCase()?(n=r.substr(Mo,7),Mo+=7):(n=o,0===Ao&&xo(J)),n!==o&&qi()!==o&&(s=Ka())!==o&&qi()!==o?("before"===r.substr(Mo,6).toLowerCase()?(a=r.substr(Mo,6),Mo+=6):(a=o,0===Ao&&xo(q)),a===o&&("after"===r.substr(Mo,5).toLowerCase()?(a=r.substr(Mo,5),Mo+=5):(a=o,0===Ao&&xo(Q)),a===o&&("instead of"===r.substr(Mo,10).toLowerCase()?(a=r.substr(Mo,10),Mo+=10):(a=o,0===Ao&&xo(X)))),a!==o&&qi()!==o&&(u=function(){var r,e,t,n,s,a,u,i;if(r=Mo,(e=Xo())!==o){for(t=[],n=Mo,(s=qi())!==o&&(a=si())!==o&&(u=qi())!==o&&(i=Xo())!==o?n=s=[s,a,u,i]:(Mo=n,n=o);n!==o;)t.push(n),n=Mo,(s=qi())!==o&&(a=si())!==o&&(u=qi())!==o&&(i=Xo())!==o?n=s=[s,a,u,i]:(Mo=n,n=o);t!==o?r=e=Ll(e,t):(Mo=r,r=o)}else Mo=r,r=o;return r}())!==o&&qi()!==o?("on"===r.substr(Mo,2).toLowerCase()?(i=r.substr(Mo,2),Mo+=2):(i=o,0===Ao&&xo(U)),i!==o&&qi()!==o&&(l=va())!==o&&qi()!==o?(c=Mo,(f=Ou())!==o&&(d=qi())!==o&&(_=va())!==o?c=f=[f,d,_]:(Mo=c,c=o),c===o&&(c=null),c!==o&&(f=qi())!==o?((d=function(){var e,t,n,s,a,u,i;return e=Mo,t=Mo,"not"===r.substr(Mo,3).toLowerCase()?(n=r.substr(Mo,3),Mo+=3):(n=o,0===Ao&&xo(er)),n===o&&(n=null),n!==o&&(s=qi())!==o?("deferrable"===r.substr(Mo,10).toLowerCase()?(a=r.substr(Mo,10),Mo+=10):(a=o,0===Ao&&xo(tr)),a!==o?t=n=[n,s,a]:(Mo=t,t=o)):(Mo=t,t=o),t!==o&&(n=qi())!==o?("initially immediate"===r.substr(Mo,19).toLowerCase()?(s=r.substr(Mo,19),Mo+=19):(s=o,0===Ao&&xo(nr)),s===o&&("initially deferred"===r.substr(Mo,18).toLowerCase()?(s=r.substr(Mo,18),Mo+=18):(s=o,0===Ao&&xo(sr))),s!==o?(i=s,e=t={keyword:(u=t)&&u[0]?u[0].toLowerCase()+" deferrable":"deferrable",args:i&&i.toLowerCase()}):(Mo=e,e=o)):(Mo=e,e=o),e}())===o&&(d=null),d!==o&&(_=qi())!==o?((b=function(){var e,t,n,s,a,u,i;return e=Mo,"for"===r.substr(Mo,3).toLowerCase()?(t=r.substr(Mo,3),Mo+=3):(t=o,0===Ao&&xo(or)),t!==o&&qi()!==o?("each"===r.substr(Mo,4).toLowerCase()?(n=r.substr(Mo,4),Mo+=4):(n=o,0===Ao&&xo(ar)),n===o&&(n=null),n!==o&&qi()!==o?("row"===r.substr(Mo,3).toLowerCase()?(s=r.substr(Mo,3),Mo+=3):(s=o,0===Ao&&xo(ur)),s===o&&("statement"===r.substr(Mo,9).toLowerCase()?(s=r.substr(Mo,9),Mo+=9):(s=o,0===Ao&&xo(ir))),s!==o?(a=t,i=s,e=t={keyword:(u=n)?`${a.toLowerCase()} ${u.toLowerCase()}`:a.toLowerCase(),args:i.toLowerCase()}):(Mo=e,e=o)):(Mo=e,e=o)):(Mo=e,e=o),e}())===o&&(b=null),b!==o&&qi()!==o?((p=function(){var r,e;return r=Mo,ai()!==o&&qi()!==o&&Ui()!==o&&qi()!==o&&(e=Oa())!==o&&qi()!==o&&Pi()!==o?r={type:"when",cond:e,parentheses:!0}:(Mo=r,r=o),r}())===o&&(p=null),p!==o&&qi()!==o?("execute"===r.substr(Mo,7).toLowerCase()?(m=r.substr(Mo,7),Mo+=7):(m=o,0===Ao&&xo(K)),m!==o&&qi()!==o?("procedure"===r.substr(Mo,9).toLowerCase()?(v=r.substr(Mo,9),Mo+=9):(v=o,0===Ao&&xo(Z)),v!==o&&qi()!==o&&(h=ll())!==o?(L=t,y=n,C=u,M=l,g=c,E=d,T=b,A=p,S=h,e={type:"create",constraint:s,location:(w=a)&&w.toLowerCase(),events:C,table:M,from:g&&g[2],deferrable:E,for_each:T,when:A,execute:{keyword:"execute procedure",expr:S},constraint_type:y&&y.toLowerCase(),keyword:y&&y.toLowerCase(),constraint_kw:L&&L.toLowerCase(),resource:"constraint"}):(Mo=e,e=o)):(Mo=e,e=o)):(Mo=e,e=o)):(Mo=e,e=o)):(Mo=e,e=o)):(Mo=e,e=o)):(Mo=e,e=o)):(Mo=e,e=o)):(Mo=e,e=o)):(Mo=e,e=o)):(Mo=e,e=o),e}())===o&&(e=function(){var e,t,n,s,a,u,i,d,_,b,p,m,v,h,L,y,w,C,M;return e=Mo,Tu()!==o&&qi()!==o?("extension"===r.substr(Mo,9).toLowerCase()?(t=r.substr(Mo,9),Mo+=9):(t=o,0===Ao&&xo(l)),t!==o&&qi()!==o?((n=jo())===o&&(n=null),n!==o&&qi()!==o?((s=Ka())===o&&(s=fu()),s!==o&&qi()!==o?((a=Bu())===o&&(a=null),a!==o&&qi()!==o?(u=Mo,"schema"===r.substr(Mo,6).toLowerCase()?(i=r.substr(Mo,6),Mo+=6):(i=o,0===Ao&&xo(c)),i!==o&&(d=qi())!==o&&(_=Ka())!==o?u=i=[i,d,_]:(Mo=u,u=o),u===o&&(u=fu()),u===o&&(u=null),u!==o&&(i=qi())!==o?(d=Mo,"version"===r.substr(Mo,7).toLowerCase()?(_=r.substr(Mo,7),Mo+=7):(_=o,0===Ao&&xo(f)),_!==o&&(b=qi())!==o?((p=Ka())===o&&(p=fu()),p!==o?d=_=[_,b,p]:(Mo=d,d=o)):(Mo=d,d=o),d===o&&(d=null),d!==o&&(_=qi())!==o?(b=Mo,(p=Ou())!==o&&(m=qi())!==o?((v=Ka())===o&&(v=fu()),v!==o?b=p=[p,m,v]:(Mo=b,b=o)):(Mo=b,b=o),b===o&&(b=null),b!==o?(h=n,L=s,y=a,w=u,C=d,M=b,e={type:"create",keyword:t.toLowerCase(),if_not_exists:h,extension:Ml(L),with:y&&y[0].toLowerCase(),schema:Ml(w&&w[2].toLowerCase()),version:Ml(C&&C[2]),from:Ml(M&&M[2])}):(Mo=e,e=o)):(Mo=e,e=o)):(Mo=e,e=o)):(Mo=e,e=o)):(Mo=e,e=o)):(Mo=e,e=o)):(Mo=e,e=o)):(Mo=e,e=o),e}())===o&&(e=function(){var e,t,n,s,a,u,i,l,c,f,d,_,b,p,m,v,h,L,y,w,C,M,g,E,T,A,S,Y,k,D;return e=Mo,(t=Tu())!==o&&qi()!==o?((n=Ii())===o&&(n=null),n!==o&&qi()!==o&&(s=xi())!==o&&qi()!==o?((a=function(){var e,t,n,s;return e=Mo,"concurrently"===r.substr(Mo,12).toLowerCase()?(t=r.substr(Mo,12),Mo+=12):(t=o,0===Ao&&xo(Xs)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="CONCURRENTLY":(Mo=e,e=o)):(Mo=e,e=o),e}())===o&&(a=null),a!==o&&qi()!==o?((u=qa())===o&&(u=null),u!==o&&qi()!==o&&(i=$u())!==o&&qi()!==o&&(l=va())!==o&&qi()!==o?((c=ca())===o&&(c=null),c!==o&&qi()!==o&&Ui()!==o&&qi()!==o&&(f=function(){var r,e,t,n,s,a,u,i;if(r=Mo,(e=Ho())!==o){for(t=[],n=Mo,(s=qi())!==o&&(a=Hi())!==o&&(u=qi())!==o&&(i=Ho())!==o?n=s=[s,a,u,i]:(Mo=n,n=o);n!==o;)t.push(n),n=Mo,(s=qi())!==o&&(a=Hi())!==o&&(u=qi())!==o&&(i=Ho())!==o?n=s=[s,a,u,i]:(Mo=n,n=o);t!==o?r=e=Ll(e,t):(Mo=r,r=o)}else Mo=r,r=o;return r}())!==o&&qi()!==o&&Pi()!==o&&qi()!==o?(d=Mo,(_=Bu())!==o&&(b=qi())!==o&&(p=Ui())!==o&&(m=qi())!==o&&(v=function(){var r,e,t,n,s,a,u,i;if(r=Mo,(e=da())!==o){for(t=[],n=Mo,(s=qi())!==o&&(a=Hi())!==o&&(u=qi())!==o&&(i=da())!==o?n=s=[s,a,u,i]:(Mo=n,n=o);n!==o;)t.push(n),n=Mo,(s=qi())!==o&&(a=Hi())!==o&&(u=qi())!==o&&(i=da())!==o?n=s=[s,a,u,i]:(Mo=n,n=o);t!==o?r=e=Ll(e,t):(Mo=r,r=o)}else Mo=r,r=o;return r}())!==o&&(h=qi())!==o&&(L=Pi())!==o?d=_=[_,b,p,m,v,h,L]:(Mo=d,d=o),d===o&&(d=null),d!==o&&(_=qi())!==o?(b=Mo,(p=function(){var e,t,n,s;return e=Mo,"tablespace"===r.substr(Mo,10).toLowerCase()?(t=r.substr(Mo,10),Mo+=10):(t=o,0===Ao&&xo(rn)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="TABLESPACE":(Mo=e,e=o)):(Mo=e,e=o),e}())!==o&&(m=qi())!==o&&(v=Ka())!==o?b=p=[p,m,v]:(Mo=b,b=o),b===o&&(b=null),b!==o&&(p=qi())!==o?((m=La())===o&&(m=null),m!==o&&(v=qi())!==o?(y=t,w=n,C=s,M=a,g=u,E=i,T=l,A=c,S=f,Y=d,k=b,D=m,e=t={tableList:Array.from(El),columnList:Cl(Tl),ast:{type:y[0].toLowerCase(),index_type:w&&w.toLowerCase(),keyword:C.toLowerCase(),concurrently:M&&M.toLowerCase(),index:g,on_kw:E[0].toLowerCase(),table:T,index_using:A,index_columns:S,with:Y&&Y[4],with_before_where:!0,tablespace:k&&{type:"origin",value:k[2]},where:D}}):(Mo=e,e=o)):(Mo=e,e=o)):(Mo=e,e=o)):(Mo=e,e=o)):(Mo=e,e=o)):(Mo=e,e=o)):(Mo=e,e=o)):(Mo=e,e=o),e}())===o&&(e=function(){var e,t,n,s,a,u,i,l,c,f;return e=Mo,(t=Tu())!==o&&qi()!==o?((n=function(){var e,t,n,s;return e=Mo,"database"===r.substr(Mo,8).toLowerCase()?(t=r.substr(Mo,8),Mo+=8):(t=o,0===Ao&&xo(en)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="DATABASE":(Mo=e,e=o)):(Mo=e,e=o),e}())===o&&(n=function(){var e,t,n,s;return e=Mo,"scheme"===r.substr(Mo,6).toLowerCase()?(t=r.substr(Mo,6),Mo+=6):(t=o,0===Ao&&xo(tn)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="SCHEME":(Mo=e,e=o)):(Mo=e,e=o),e}()),n!==o&&qi()!==o?((s=jo())===o&&(s=null),s!==o&&qi()!==o&&(a=Ka())!==o&&qi()!==o?((u=function(){var r,e,t,n,s,a;if(r=Mo,(e=Ko())!==o){for(t=[],n=Mo,(s=qi())!==o&&(a=Ko())!==o?n=s=[s,a]:(Mo=n,n=o);n!==o;)t.push(n),n=Mo,(s=qi())!==o&&(a=Ko())!==o?n=s=[s,a]:(Mo=n,n=o);t!==o?r=e=d(e,t):(Mo=r,r=o)}else Mo=r,r=o;return r}())===o&&(u=null),u!==o?(i=t,l=s,c=a,f=u,e=t={tableList:Array.from(El),columnList:Cl(Tl),ast:{type:i[0].toLowerCase(),keyword:"database",if_not_exists:l,database:c,create_definitions:f}}):(Mo=e,e=o)):(Mo=e,e=o)):(Mo=e,e=o)):(Mo=e,e=o),e}()),e}())===o&&(e=function(){var r,e,t,n,s,a,u;return r=Mo,(e=gi())!==o&&qi()!==o?((t=Hu())===o&&(t=null),t!==o&&qi()!==o&&(n=_a())!==o?(s=e,a=t,(u=n)&&u.forEach((r=>El.add(`${s}::${r.db}::${r.table}`))),r=e={tableList:Array.from(El),columnList:Cl(Tl),ast:{type:s.toLowerCase(),keyword:a&&a.toLowerCase()||"table",name:u}}):(Mo=r,r=o)):(Mo=r,r=o),r}())===o&&(e=function(){var r,e,t;return r=Mo,Du()!==o&&qi()!==o&&Hu()!==o&&qi()!==o&&(e=function(){var r,e,t,n,s,a,u,i;if(r=Mo,(e=la())!==o){for(t=[],n=Mo,(s=qi())!==o&&(a=Hi())!==o&&(u=qi())!==o&&(i=la())!==o?n=s=[s,a,u,i]:(Mo=n,n=o);n!==o;)t.push(n),n=Mo,(s=qi())!==o&&(a=Hi())!==o&&(u=qi())!==o&&(i=la())!==o?n=s=[s,a,u,i]:(Mo=n,n=o);t!==o?r=e=Ll(e,t):(Mo=r,r=o)}else Mo=r,r=o;return r}())!==o?((t=e).forEach((r=>r.forEach((r=>r.table&&El.add(`rename::${r.db}::${r.table}`))))),r={tableList:Array.from(El),columnList:Cl(Tl),ast:{type:"rename",table:t}}):(Mo=r,r=o),r}())===o&&(e=function(){var e,t,n;return e=Mo,function(){var e,t,n,s;return e=Mo,"call"===r.substr(Mo,4).toLowerCase()?(t=r.substr(Mo,4),Mo+=4):(t=o,0===Ao&&xo(Pn)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="CALL":(Mo=e,e=o)):(Mo=e,e=o),e}()!==o&&qi()!==o&&(t=ll())!==o?(n=t,e={tableList:Array.from(El),columnList:Cl(Tl),ast:{type:"call",expr:n}}):(Mo=e,e=o),e}())===o&&(e=function(){var e,t,n;return e=Mo,function(){var e,t,n,s;return e=Mo,"use"===r.substr(Mo,3).toLowerCase()?(t=r.substr(Mo,3),Mo+=3):(t=o,0===Ao&&xo(Ht)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t=[t,n]:(Mo=e,e=o)):(Mo=e,e=o),e}()!==o&&qi()!==o&&(t=qa())!==o?(n=t,El.add(`use::${n}::null`),e={tableList:Array.from(El),columnList:Cl(Tl),ast:{type:"use",db:n}}):(Mo=e,e=o),e}())===o&&(e=function(){var e,t,n,s,a;return e=Mo,function(){var e,t,n,s;return e=Mo,"alter"===r.substr(Mo,5).toLowerCase()?(t=r.substr(Mo,5),Mo+=5):(t=o,0===Ao&&xo($t)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t=[t,n]:(Mo=e,e=o)):(Mo=e,e=o),e}()!==o&&qi()!==o&&Hu()!==o&&qi()!==o&&(t=_a())!==o&&qi()!==o&&(n=function(){var r,e,t,n,s,a,u,i;if(r=Mo,(e=Wo())!==o){for(t=[],n=Mo,(s=qi())!==o&&(a=Hi())!==o&&(u=qi())!==o&&(i=Wo())!==o?n=s=[s,a,u,i]:(Mo=n,n=o);n!==o;)t.push(n),n=Mo,(s=qi())!==o&&(a=Hi())!==o&&(u=qi())!==o&&(i=Wo())!==o?n=s=[s,a,u,i]:(Mo=n,n=o);t!==o?r=e=Ll(e,t):(Mo=r,r=o)}else Mo=r,r=o;return r}())!==o?(a=n,(s=t)&&s.length>0&&s.forEach((r=>El.add(`alter::${r.db}::${r.table}`))),e={tableList:Array.from(El),columnList:Cl(Tl),ast:{type:"alter",table:s,expr:a}}):(Mo=e,e=o),e}())===o&&(e=function(){var e,t,n,s,a;return e=Mo,Ru()!==o&&qi()!==o?((t=function(){var e,t,n,s;return e=Mo,"global"===r.substr(Mo,6).toLowerCase()?(t=r.substr(Mo,6),Mo+=6):(t=o,0===Ao&&xo(Ns)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="GLOBAL":(Mo=e,e=o)):(Mo=e,e=o),e}())===o&&(t=function(){var e,t,n,s;return e=Mo,"session"===r.substr(Mo,7).toLowerCase()?(t=r.substr(Mo,7),Mo+=7):(t=o,0===Ao&&xo(Is)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="SESSION":(Mo=e,e=o)):(Mo=e,e=o),e}())===o&&(t=function(){var e,t,n,s;return e=Mo,"local"===r.substr(Mo,5).toLowerCase()?(t=r.substr(Mo,5),Mo+=5):(t=o,0===Ao&&xo(Os)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="LOCAL":(Mo=e,e=o)):(Mo=e,e=o),e}())===o&&(t=function(){var e,t,n,s;return e=Mo,"persist"===r.substr(Mo,7).toLowerCase()?(t=r.substr(Mo,7),Mo+=7):(t=o,0===Ao&&xo(Rs)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="PERSIST":(Mo=e,e=o)):(Mo=e,e=o),e}())===o&&(t=function(){var e,t,n,s;return e=Mo,"persist_only"===r.substr(Mo,12).toLowerCase()?(t=r.substr(Mo,12),Mo+=12):(t=o,0===Ao&&xo(js)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="PERSIST_ONLY":(Mo=e,e=o)):(Mo=e,e=o),e}()),t===o&&(t=null),t!==o&&qi()!==o&&(n=nl())!==o?(s=t,(a=n).keyword=s,e={tableList:Array.from(El),columnList:Cl(Tl),ast:{type:"set",expr:a}}):(Mo=e,e=o)):(Mo=e,e=o),e}())===o&&(e=function(){var e,t,n,s,a,u,i,l,c,f;return e=Mo,(t=function(){var e,t,n,s;return e=Mo,"lock"===r.substr(Mo,4).toLowerCase()?(t=r.substr(Mo,4),Mo+=4):(t=o,0===Ao&&xo(D)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t=[t,n]:(Mo=e,e=o)):(Mo=e,e=o),e}())!==o&&qi()!==o?((n=Hu())===o&&(n=null),n!==o&&qi()!==o&&(s=_a())!==o&&qi()!==o?((a=function(){var e,t,n,s;return e=Mo,"in"===r.substr(Mo,2).toLowerCase()?(t=r.substr(Mo,2),Mo+=2):(t=o,0===Ao&&xo(gr)),t!==o&&qi()!==o?("access share"===r.substr(Mo,12).toLowerCase()?(n=r.substr(Mo,12),Mo+=12):(n=o,0===Ao&&xo(Er)),n===o&&("row share"===r.substr(Mo,9).toLowerCase()?(n=r.substr(Mo,9),Mo+=9):(n=o,0===Ao&&xo(Tr)),n===o&&("row exclusive"===r.substr(Mo,13).toLowerCase()?(n=r.substr(Mo,13),Mo+=13):(n=o,0===Ao&&xo(Ar)),n===o&&("share update exclusive"===r.substr(Mo,22).toLowerCase()?(n=r.substr(Mo,22),Mo+=22):(n=o,0===Ao&&xo(Sr)),n===o&&("share row exclusive"===r.substr(Mo,19).toLowerCase()?(n=r.substr(Mo,19),Mo+=19):(n=o,0===Ao&&xo(Yr)),n===o&&("exclusive"===r.substr(Mo,9).toLowerCase()?(n=r.substr(Mo,9),Mo+=9):(n=o,0===Ao&&xo(I)),n===o&&("access exclusive"===r.substr(Mo,16).toLowerCase()?(n=r.substr(Mo,16),Mo+=16):(n=o,0===Ao&&xo(kr)),n===o&&("share"===r.substr(Mo,5).toLowerCase()?(n=r.substr(Mo,5),Mo+=5):(n=o,0===Ao&&xo(Dr))))))))),n!==o&&qi()!==o?("mode"===r.substr(Mo,4).toLowerCase()?(s=r.substr(Mo,4),Mo+=4):(s=o,0===Ao&&xo(xr)),s!==o?e=t={mode:`in ${n.toLowerCase()} mode`}:(Mo=e,e=o)):(Mo=e,e=o)):(Mo=e,e=o),e}())===o&&(a=null),a!==o&&qi()!==o?("nowait"===r.substr(Mo,6).toLowerCase()?(u=r.substr(Mo,6),Mo+=6):(u=o,0===Ao&&xo(Nr)),u===o&&(u=null),u!==o?(i=n,c=a,f=u,(l=s)&&l.forEach((r=>El.add(`lock::${r.db}::${r.table}`))),t={tableList:Array.from(El),columnList:Cl(Tl),ast:{type:"lock",keyword:i&&i.toLowerCase(),tables:l.map((r=>({table:r}))),lock_mode:c,nowait:f}},e=t):(Mo=e,e=o)):(Mo=e,e=o)):(Mo=e,e=o)):(Mo=e,e=o),e}()),e}function Oo(){var r;return(r=Ro())===o&&(r=function(){var r,e,t,n,s,a,u,i,l;return r=Mo,Eu()!==o&&qi()!==o&&(e=_a())!==o&&qi()!==o&&Ru()!==o&&qi()!==o&&(t=function(){var r,e,t,n,s,a,u,i;if(r=Mo,(e=Ea())!==o){for(t=[],n=Mo,(s=qi())!==o&&(a=Hi())!==o&&(u=qi())!==o&&(i=Ea())!==o?n=s=[s,a,u,i]:(Mo=n,n=o);n!==o;)t.push(n),n=Mo,(s=qi())!==o&&(a=Hi())!==o&&(u=qi())!==o&&(i=Ea())!==o?n=s=[s,a,u,i]:(Mo=n,n=o);t!==o?r=e=Ll(e,t):(Mo=r,r=o)}else Mo=r,r=o;return r}())!==o&&qi()!==o?((n=La())===o&&(n=null),n!==o&&qi()!==o?((s=Ta())===o&&(s=null),s!==o?(u=t,i=n,l=s,(a=e)&&a.forEach((r=>{const{db:e,as:t,table:n}=r;El.add(`update::${e}::${n}`)})),u&&u.forEach((r=>Tl.add(`update::${r.table}::${r.column}`))),r={tableList:Array.from(El),columnList:Cl(Tl),ast:{type:"update",table:a,set:u,where:i,returning:l}}):(Mo=r,r=o)):(Mo=r,r=o)):(Mo=r,r=o),r}())===o&&(r=function(){var r,e,t,n,s,a,u,i;return r=Mo,(e=Ya())!==o&&qi()!==o?((t=Iu())===o&&(t=null),t!==o&&qi()!==o&&(n=va())!==o&&qi()!==o?((s=Sa())===o&&(s=null),s!==o&&qi()!==o&&Ui()!==o&&qi()!==o&&(a=function(){var r,e,t,n,s,a,u,i;if(r=Mo,(e=Xa())!==o){for(t=[],n=Mo,(s=qi())!==o&&(a=Hi())!==o&&(u=qi())!==o&&(i=Xa())!==o?n=s=[s,a,u,i]:(Mo=n,n=o);n!==o;)t.push(n),n=Mo,(s=qi())!==o&&(a=Hi())!==o&&(u=qi())!==o&&(i=Xa())!==o?n=s=[s,a,u,i]:(Mo=n,n=o);t!==o?r=e=Rr(e,t):(Mo=r,r=o)}else Mo=r,r=o;return r}())!==o&&qi()!==o&&Pi()!==o&&qi()!==o&&(u=Aa())!==o&&qi()!==o?((i=Ta())===o&&(i=null),i!==o?(e=function(r,e,t,n,s,o){if(e&&(El.add(`insert::${e.db}::${e.table}`),e.as=null),n){let r=e&&e.table||null;Array.isArray(s)&&s.forEach(((r,e)=>{if(r.value.length!=n.length)throw new Error("Error: column count doesn't match value count at row "+(e+1))})),n.forEach((e=>Tl.add(`insert::${r}::${e}`)))}return{tableList:Array.from(El),columnList:Cl(Tl),ast:{type:r,table:[e],columns:n,values:s,partition:t,returning:o}}}(e,n,s,a,u,i),r=e):(Mo=r,r=o)):(Mo=r,r=o)):(Mo=r,r=o)):(Mo=r,r=o),r}())===o&&(r=function(){var r,e,t,n,s,a,u,i;return r=Mo,(e=Ya())!==o&&qi()!==o?((t=xu())===o&&(t=null),t!==o&&qi()!==o?((n=Iu())===o&&(n=null),n!==o&&qi()!==o&&(s=va())!==o&&qi()!==o?((a=Sa())===o&&(a=null),a!==o&&qi()!==o&&(u=Aa())!==o&&qi()!==o?((i=Ta())===o&&(i=null),i!==o?(e=function(r,e,t,n,s,o,a){n&&(El.add(`insert::${n.db}::${n.table}`),Tl.add(`insert::${n.table}::(.*)`),n.as=null);const u=[e,t].filter((r=>r)).map((r=>r[0]&&r[0].toLowerCase())).join(" ");return{tableList:Array.from(El),columnList:Cl(Tl),ast:{type:r,table:[n],columns:null,values:o,partition:s,prefix:u,returning:a}}}(e,t,n,s,a,u,i),r=e):(Mo=r,r=o)):(Mo=r,r=o)):(Mo=r,r=o)):(Mo=r,r=o)):(Mo=r,r=o),r}())===o&&(r=function(){var r,e,t,n,s;return r=Mo,(e=Su())!==o&&qi()!==o?((t=_a())===o&&(t=null),t!==o&&qi()!==o&&(n=ia())!==o&&qi()!==o?((s=La())===o&&(s=null),s!==o?(e=function(r,e,t){if(e&&e.forEach((r=>{r.table&&El.add(`delete::${r.db}::${r.table}`),Tl.add(`delete::${r.table}::(.*)`)})),null===r&&1===e.length){const t=e[0];r=[{db:t.db,table:t.table,as:t.as,addition:!0}]}return{tableList:Array.from(El),columnList:Cl(Tl),ast:{type:"delete",table:r,from:e,where:t}}}(t,n,s),r=e):(Mo=r,r=o)):(Mo=r,r=o)):(Mo=r,r=o),r}())===o&&(r=Io())===o&&(r=function(){var r,e;for(r=[],e=tl();e!==o;)r.push(e),e=tl();return r}()),r}function Ro(){var r,e,t,n,s,a,u,i,l,c;if(r=Mo,(e=ra())!==o){for(t=[],n=Mo,(s=qi())!==o&&(a=Fu())!==o&&(u=qi())!==o?((i=qu())===o&&(i=null),i!==o&&(l=qi())!==o&&(c=ra())!==o?n=s=[s,a,u,i,l,c]:(Mo=n,n=o)):(Mo=n,n=o);n!==o;)t.push(n),n=Mo,(s=qi())!==o&&(a=Fu())!==o&&(u=qi())!==o?((i=qu())===o&&(i=null),i!==o&&(l=qi())!==o&&(c=ra())!==o?n=s=[s,a,u,i,l,c]:(Mo=n,n=o)):(Mo=n,n=o);t!==o&&(n=qi())!==o?((s=wa())===o&&(s=null),s!==o&&(a=qi())!==o?((u=ga())===o&&(u=null),u!==o?r=e=function(r,e,t,n){let s=r;for(let r=0;rr.table&&El.add(`select::${r.db}::${r.table}`))),e={with:_,type:"select",options:b,distinct:p,columns:m,from:v,where:h,groupby:L,having:y,orderby:w,limit:C}):(Mo=e,e=o)):(Mo=e,e=o)):(Mo=e,e=o)):(Mo=e,e=o)):(Mo=e,e=o)):(Mo=e,e=o)):(Mo=e,e=o)):(Mo=e,e=o)):(Mo=e,e=o)):(Mo=e,e=o),e}function sa(){var e;return(e=function(){var e;return"sql_calc_found_rows"===r.substr(Mo,19).toLowerCase()?(e=r.substr(Mo,19),Mo+=19):(e=o,0===Ao&&xo(Zs)),e}())===o&&((e=function(){var e;return"sql_cache"===r.substr(Mo,9).toLowerCase()?(e=r.substr(Mo,9),Mo+=9):(e=o,0===Ao&&xo(ro)),e}())===o&&(e=function(){var e;return"sql_no_cache"===r.substr(Mo,12).toLowerCase()?(e=r.substr(Mo,12),Mo+=12):(e=o,0===Ao&&xo(eo)),e}()),e===o&&(e=function(){var e;return"sql_big_result"===r.substr(Mo,14).toLowerCase()?(e=r.substr(Mo,14),Mo+=14):(e=o,0===Ao&&xo(no)),e}())===o&&(e=function(){var e;return"sql_small_result"===r.substr(Mo,16).toLowerCase()?(e=r.substr(Mo,16),Mo+=16):(e=o,0===Ao&&xo(to)),e}())===o&&(e=function(){var e;return"sql_buffer_result"===r.substr(Mo,17).toLowerCase()?(e=r.substr(Mo,17),Mo+=17):(e=o,0===Ao&&xo(so)),e}())),e}function oa(){var r,e,t,n,s,a,u,i,l,c;if(r=Mo,(e=qu())===o&&(e=Mo,(t=$i())!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t=[t,n]:(Mo=e,e=o)):(Mo=e,e=o),e===o&&(e=$i())),e!==o){for(t=[],n=Mo,(s=qi())!==o&&(a=Hi())!==o&&(u=qi())!==o&&(i=aa())!==o?n=s=[s,a,u,i]:(Mo=n,n=o);n!==o;)t.push(n),n=Mo,(s=qi())!==o&&(a=Hi())!==o&&(u=qi())!==o&&(i=aa())!==o?n=s=[s,a,u,i]:(Mo=n,n=o);t!==o?(l=e,c=t,Tl.add("select::null::(.*)"),r=e=c&&c.length>0?(l[0]={expr:{type:"column_ref",table:null,column:"*"},as:null},Ll(l[0],c)):l[0]):(Mo=r,r=o)}else Mo=r,r=o;if(r===o)if(r=Mo,(e=aa())!==o){for(t=[],n=Mo,(s=qi())!==o&&(a=Hi())!==o&&(u=qi())!==o&&(i=aa())!==o?n=s=[s,a,u,i]:(Mo=n,n=o);n!==o;)t.push(n),n=Mo,(s=qi())!==o&&(a=Hi())!==o&&(u=qi())!==o&&(i=aa())!==o?n=s=[s,a,u,i]:(Mo=n,n=o);t!==o?r=e=function(r,e){return Ll(r,e)}(e,t):(Mo=r,r=o)}else Mo=r,r=o;return r}function aa(){var r,e,t,n,s;return r=Mo,(e=Ra())===o&&(e=Oa()),e!==o&&(t=Si())!==o&&(n=_l())!==o?r=e={type:"cast",expr:e,symbol:"::",target:n}:(Mo=r,r=o),r===o&&(r=Mo,e=Mo,(t=qa())!==o&&(n=qi())!==o&&(s=ji())!==o?e=t=[t,n,s]:(Mo=e,e=o),e===o&&(e=null),e!==o&&(t=qi())!==o&&(n=$i())!==o?r=e=function(r){const e=r&&r[0]||null;return Tl.add(`select::${e}::(.*)`),{expr:{type:"column_ref",table:e,column:"*"},as:null}}(e):(Mo=r,r=o),r===o&&(r=Mo,(e=Ra())===o&&(e=Oa()),e!==o&&(t=qi())!==o?((n=ua())===o&&(n=null),n!==o?r=e=function(r,e){return{type:"expr",expr:r,as:e}}(e,n):(Mo=r,r=o)):(Mo=r,r=o))),r}function ua(){var r,e,t;return r=Mo,(e=ju())!==o&&qi()!==o&&(t=function(){var r,e;return r=Mo,(e=Ka())!==o&&(function(r){if(!0===pl[r.toUpperCase()])throw new Error("Error: "+JSON.stringify(r)+" is a reserved word, can not as alias clause");return!1}(e)?o:void 0)!==o?r=e:(Mo=r,r=o),r===o&&(r=Mo,r=e=Qa()),r}())!==o?r=e=t:(Mo=r,r=o),r===o&&(r=Mo,(e=ju())===o&&(e=null),e!==o&&qi()!==o&&(t=qa())!==o?r=e=t:(Mo=r,r=o)),r}function ia(){var r,e;return r=Mo,Ou()!==o&&qi()!==o&&(e=_a())!==o?r=e:(Mo=r,r=o),r}function la(){var r,e,t;return r=Mo,(e=va())!==o&&qi()!==o&&Mu()!==o&&qi()!==o&&(t=va())!==o?r=e=[e,t]:(Mo=r,r=o),r}function ca(){var e,t;return e=Mo,Gu()!==o&&qi()!==o?("btree"===r.substr(Mo,5).toLowerCase()?(t=r.substr(Mo,5),Mo+=5):(t=o,0===Ao&&xo(jr)),t===o&&("hash"===r.substr(Mo,4).toLowerCase()?(t=r.substr(Mo,4),Mo+=4):(t=o,0===Ao&&xo(Hr)),t===o&&("gist"===r.substr(Mo,4).toLowerCase()?(t=r.substr(Mo,4),Mo+=4):(t=o,0===Ao&&xo($r)),t===o&&("gin"===r.substr(Mo,3).toLowerCase()?(t=r.substr(Mo,3),Mo+=3):(t=o,0===Ao&&xo(Ur))))),t!==o?e={keyword:"using",type:t.toLowerCase()}:(Mo=e,e=o)):(Mo=e,e=o),e}function fa(){var r,e,t,n,s,a;if(r=Mo,(e=da())!==o){for(t=[],n=Mo,(s=qi())!==o&&(a=da())!==o?n=s=[s,a]:(Mo=n,n=o);n!==o;)t.push(n),n=Mo,(s=qi())!==o&&(a=da())!==o?n=s=[s,a]:(Mo=n,n=o);t!==o?r=e=function(r,e){const t=[r];for(let r=0;r=0;s--){const t=0===s?r:e[s-1][3];n=vl(e[s][1],t,n)}return n}(e,t):(Mo=r,r=o)}else Mo=r,r=o;return r}function ja(){var r,e,t,n,s,a,u,i;if(r=Mo,(e=Oa())!==o){for(t=[],n=Mo,(s=qi())!==o?((a=ni())===o&&(a=si())===o&&(a=Hi()),a!==o&&(u=qi())!==o&&(i=Oa())!==o?n=s=[s,a,u,i]:(Mo=n,n=o)):(Mo=n,n=o);n!==o;)t.push(n),n=Mo,(s=qi())!==o?((a=ni())===o&&(a=si())===o&&(a=Hi()),a!==o&&(u=qi())!==o&&(i=Oa())!==o?n=s=[s,a,u,i]:(Mo=n,n=o)):(Mo=n,n=o);t!==o?r=e=function(r,e){const t=e.length;let n=r,s="";for(let r=0;r"===r.substr(Mo,2)?(t="@>",Mo+=2):(t=o,0===Ao&&xo(ee)),t===o&&("<@"===r.substr(Mo,2)?(t="<@",Mo+=2):(t=o,0===Ao&&xo(te)),t===o&&(t=Vi())===o&&(t=function(){var e;return"#>>"===r.substr(Mo,3)?(e="#>>",Mo+=3):(e=o,0===Ao&&xo(_o)),e}())===o&&(t=function(){var e;return"#>"===r.substr(Mo,2)?(e="#>",Mo+=2):(e=o,0===Ao&&xo(fo)),e}())===o&&(63===r.charCodeAt(Mo)?(t="?",Mo++):(t=o,0===Ao&&xo(ne)),t===o&&("?|"===r.substr(Mo,2)?(t="?|",Mo+=2):(t=o,0===Ao&&xo(se)),t===o&&("?&"===r.substr(Mo,2)?(t="?&",Mo+=2):(t=o,0===Ao&&xo(oe)),t===o&&("#-"===r.substr(Mo,2)?(t="#-",Mo+=2):(t=o,0===Ao&&xo(ae))))))),t!==o&&qi()!==o&&(n=aa())!==o?e=t={op:t,right:(s=n)&&s.expr||s}:(Mo=e,e=o),e}()),e}())===o&&(n=null),n!==o?(s=t,e=t=null===(a=n)?s:"arithmetic"===a.type?yl(s,a.tail):vl(a.op,s,a.right)):(Mo=e,e=o)):(Mo=e,e=o),e===o&&(e=fu())===o&&(e=Ja()),e}function Pa(){var e;return">="===r.substr(Mo,2)?(e=">=",Mo+=2):(e=o,0===Ao&&xo(qr)),e===o&&(62===r.charCodeAt(Mo)?(e=">",Mo++):(e=o,0===Ao&&xo(Qr)),e===o&&("<="===r.substr(Mo,2)?(e="<=",Mo+=2):(e=o,0===Ao&&xo(Xr)),e===o&&("<>"===r.substr(Mo,2)?(e="<>",Mo+=2):(e=o,0===Ao&&xo(Kr)),e===o&&(60===r.charCodeAt(Mo)?(e="<",Mo++):(e=o,0===Ao&&xo(Zr)),e===o&&(61===r.charCodeAt(Mo)?(e="=",Mo++):(e=o,0===Ao&&xo(zr)),e===o&&("!="===r.substr(Mo,2)?(e="!=",Mo+=2):(e=o,0===Ao&&xo(re)))))))),e}function Fa(){var r,e,t,n,s,a;return r=Mo,e=Mo,(t=ti())!==o&&(n=qi())!==o&&(s=Ku())!==o?e=t=[t,n,s]:(Mo=e,e=o),e!==o&&(e=(a=e)[0]+" "+a[2]),(r=e)===o&&(r=Ku()),r}function Wa(){var r,e,t,n,s,a,u,i;if(r=Mo,(e=Ba())!==o){for(t=[],n=Mo,(s=qi())!==o&&(a=Ga())!==o&&(u=qi())!==o&&(i=Ba())!==o?n=s=[s,a,u,i]:(Mo=n,n=o);n!==o;)t.push(n),n=Mo,(s=qi())!==o&&(a=Ga())!==o&&(u=qi())!==o&&(i=Ba())!==o?n=s=[s,a,u,i]:(Mo=n,n=o);t!==o?r=e=Vr(e,t):(Mo=r,r=o)}else Mo=r,r=o;return r}function Ga(){var e;return 43===r.charCodeAt(Mo)?(e="+",Mo++):(e=o,0===Ao&&xo(ue)),e===o&&(45===r.charCodeAt(Mo)?(e="-",Mo++):(e=o,0===Ao&&xo(ie))),e}function Ba(){var r,e,t,n,s,a,u,i;if(r=Mo,(e=Va())!==o){for(t=[],n=Mo,(s=qi())!==o&&(a=za())!==o&&(u=qi())!==o&&(i=Va())!==o?n=s=[s,a,u,i]:(Mo=n,n=o);n!==o;)t.push(n),n=Mo,(s=qi())!==o&&(a=za())!==o&&(u=qi())!==o&&(i=Va())!==o?n=s=[s,a,u,i]:(Mo=n,n=o);t!==o?r=e=yl(e,t):(Mo=r,r=o)}else Mo=r,r=o;return r}function za(){var e;return 42===r.charCodeAt(Mo)?(e="*",Mo++):(e=o,0===Ao&&xo(le)),e===o&&(47===r.charCodeAt(Mo)?(e="/",Mo++):(e=o,0===Ao&&xo(ce)),e===o&&(37===r.charCodeAt(Mo)?(e="%",Mo++):(e=o,0===Ao&&xo(fe)))),e}function Va(){var e,t,n,s;return(e=function(){var e,t,n,s,a,u,i,l;return e=Mo,(t=iu())===o&&(t=nu())===o&&(t=au())===o&&(t=Na())===o&&(t=xa())===o&&(t=Ja())===o&&(t=tu()),t!==o&&Si()!==o&&(n=_l())!==o?e=t={type:"cast",expr:t,symbol:"::",target:n}:(Mo=e,e=o),e===o&&(e=Mo,(t=ui())!==o&&qi()!==o&&(n=Ui())!==o&&qi()!==o&&(s=Oa())!==o&&qi()!==o&&ju()!==o&&qi()!==o&&(a=_l())!==o&&qi()!==o&&(u=Pi())!==o?(t=function(r,e){return{type:"cast",expr:r,symbol:"as",target:e}}(s,a),e=t):(Mo=e,e=o),e===o&&(e=Mo,(t=ui())!==o&&qi()!==o&&(n=Ui())!==o&&qi()!==o&&(s=Oa())!==o&&qi()!==o&&ju()!==o&&qi()!==o&&(a=fi())!==o&&qi()!==o&&(u=Ui())!==o&&qi()!==o&&(i=mu())!==o&&qi()!==o&&Pi()!==o&&qi()!==o&&(l=Pi())!==o?(t=function(r,e){return{type:"cast",expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+")"}}}(s,i),e=t):(Mo=e,e=o),e===o&&(e=Mo,(t=ui())!==o&&qi()!==o&&(n=Ui())!==o&&qi()!==o&&(s=Oa())!==o&&qi()!==o&&ju()!==o&&qi()!==o&&(a=fi())!==o&&qi()!==o&&(u=Ui())!==o&&qi()!==o&&(i=mu())!==o&&qi()!==o&&Hi()!==o&&qi()!==o&&(l=mu())!==o&&qi()!==o&&Pi()!==o&&qi()!==o&&Pi()!==o?(t=function(r,e,t){return{type:"cast",expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+", "+t+")"}}}(s,i,l),e=t):(Mo=e,e=o),e===o&&(e=Mo,(t=ui())!==o&&qi()!==o&&(n=Ui())!==o&&qi()!==o&&(s=Oa())!==o&&qi()!==o&&ju()!==o&&qi()!==o&&(a=function(){var e;return(e=function(){var e,t,n,s;return e=Mo,"signed"===r.substr(Mo,6).toLowerCase()?(t=r.substr(Mo,6),Mo+=6):(t=o,0===Ao&&xo(es)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="SIGNED":(Mo=e,e=o)):(Mo=e,e=o),e}())===o&&(e=di()),e}())!==o&&qi()!==o?((u=bi())===o&&(u=null),u!==o&&qi()!==o&&(i=Pi())!==o?(t=function(r,e,t){return{type:"cast",expr:r,symbol:"as",target:{dataType:e+(t?" "+t:"")}}}(s,a,u),e=t):(Mo=e,e=o)):(Mo=e,e=o))))),e}())===o&&(e=iu())===o&&(e=nu())===o&&(e=au())===o&&(e=Na())===o&&(e=xa())===o&&(e=Ja())===o&&(e=tu())===o&&(e=Mo,Ui()!==o&&(t=qi())!==o&&(n=ja())!==o&&qi()!==o&&Pi()!==o?((s=n).parentheses=!0,e=s):(Mo=e,e=o),e===o&&(e=fl())===o&&(e=Mo,qi()!==o?(36===r.charCodeAt(Mo)?(t="$",Mo++):(t=o,0===Ao&&xo(de)),t!==o&&(n=pu())!==o?e={type:"origin",value:"$"+n.value}:(Mo=e,e=o)):(Mo=e,e=o))),e}function Ja(){var r,e,t,n,s,a,u,i,l,c,f,d;if(r=Mo,e=Mo,(t=qa())!==o&&(n=qi())!==o&&(s=ji())!==o?e=t=[t,n,s]:(Mo=e,e=o),e===o&&(e=null),e!==o&&(t=qi())!==o&&(n=$i())!==o?r=e=function(r){const e=r&&r[0]||null;return Tl.add(`select::${e}::(.*)`),{type:"column_ref",table:e,column:"*"}}(e):(Mo=r,r=o),r===o){if(r=Mo,e=Mo,(t=qa())!==o&&(n=qi())!==o&&(s=ji())!==o?e=t=[t,n,s]:(Mo=e,e=o),e===o&&(e=null),e!==o)if((t=qi())!==o)if((n=Xa())!==o)if((s=qi())!==o){if(a=[],u=Mo,(i=zi())===o&&(i=Bi()),i!==o&&(l=qi())!==o?((c=fu())===o&&(c=pu()),c!==o?u=i=[i,l,c]:(Mo=u,u=o)):(Mo=u,u=o),u!==o)for(;u!==o;)a.push(u),u=Mo,(i=zi())===o&&(i=Bi()),i!==o&&(l=qi())!==o?((c=fu())===o&&(c=pu()),c!==o?u=i=[i,l,c]:(Mo=u,u=o)):(Mo=u,u=o);else a=o;a!==o?r=e=function(r,e,t){const n=r&&r[0]||null;return Tl.add(`select::${n}::${e}`),{type:"column_ref",table:n,column:e,arrows:t.map((r=>r[0])),properties:t.map((r=>r[2]))}}(e,n,a):(Mo=r,r=o)}else Mo=r,r=o;else Mo=r,r=o;else Mo=r,r=o;else Mo=r,r=o;r===o&&(r=Mo,(e=qa())!==o&&(t=qi())!==o&&(n=ji())!==o&&(s=qi())!==o&&(a=Xa())!==o?(f=e,d=a,Tl.add(`select::${f}::${d}`),r=e={type:"column_ref",table:f,column:d}):(Mo=r,r=o),r===o&&(r=Mo,(e=Xa())!==o&&(e=function(r){return Tl.add("select::null::"+r),{type:"column_ref",table:null,column:r}}(e)),r=e))}return r}function qa(){var r,e;return r=Mo,(e=Ka())!==o&&(_e(e)?o:void 0)!==o?r=e:(Mo=r,r=o),r===o&&(r=Mo,r=e=Qa()),r}function Qa(){var e;return(e=function(){var e,t,n,s;if(e=Mo,34===r.charCodeAt(Mo)?(t='"',Mo++):(t=o,0===Ao&&xo(be)),t!==o){if(n=[],pe.test(r.charAt(Mo))?(s=r.charAt(Mo),Mo++):(s=o,0===Ao&&xo(me)),s!==o)for(;s!==o;)n.push(s),pe.test(r.charAt(Mo))?(s=r.charAt(Mo),Mo++):(s=o,0===Ao&&xo(me));else n=o;n!==o?(34===r.charCodeAt(Mo)?(s='"',Mo++):(s=o,0===Ao&&xo(be)),s!==o?e=t=ve(n):(Mo=e,e=o)):(Mo=e,e=o)}else Mo=e,e=o;return e}())===o&&(e=function(){var e,t,n,s;if(e=Mo,39===r.charCodeAt(Mo)?(t="'",Mo++):(t=o,0===Ao&&xo(yr)),t!==o){if(n=[],he.test(r.charAt(Mo))?(s=r.charAt(Mo),Mo++):(s=o,0===Ao&&xo(Le)),s!==o)for(;s!==o;)n.push(s),he.test(r.charAt(Mo))?(s=r.charAt(Mo),Mo++):(s=o,0===Ao&&xo(Le));else n=o;n!==o?(39===r.charCodeAt(Mo)?(s="'",Mo++):(s=o,0===Ao&&xo(yr)),s!==o?e=t=ve(n):(Mo=e,e=o)):(Mo=e,e=o)}else Mo=e,e=o;return e}())===o&&(e=function(){var e,t,n,s;if(e=Mo,96===r.charCodeAt(Mo)?(t="`",Mo++):(t=o,0===Ao&&xo(ye)),t!==o){if(n=[],we.test(r.charAt(Mo))?(s=r.charAt(Mo),Mo++):(s=o,0===Ao&&xo(Ce)),s!==o)for(;s!==o;)n.push(s),we.test(r.charAt(Mo))?(s=r.charAt(Mo),Mo++):(s=o,0===Ao&&xo(Ce));else n=o;n!==o?(96===r.charCodeAt(Mo)?(s="`",Mo++):(s=o,0===Ao&&xo(ye)),s!==o?e=t=ve(n):(Mo=e,e=o)):(Mo=e,e=o)}else Mo=e,e=o;return e}()),e}function Xa(){var r,e;return r=Mo,(e=function(){var r,e,t,n;if(r=Mo,(e=Za())!==o){for(t=[],n=eu();n!==o;)t.push(n),n=eu();t!==o?r=e+=t.join(""):(Mo=r,r=o)}else Mo=r,r=o;return r}())!==o&&(_e(e)?o:void 0)!==o?r=e:(Mo=r,r=o),r===o&&(r=Qa()),r}function Ka(){var r,e,t,n;if(r=Mo,(e=Za())!==o){for(t=[],n=ru();n!==o;)t.push(n),n=ru();t!==o?r=e+=t.join(""):(Mo=r,r=o)}else Mo=r,r=o;return r}function Za(){var e;return Me.test(r.charAt(Mo))?(e=r.charAt(Mo),Mo++):(e=o,0===Ao&&xo(ge)),e}function ru(){var e;return Ee.test(r.charAt(Mo))?(e=r.charAt(Mo),Mo++):(e=o,0===Ao&&xo(Te)),e}function eu(){var e;return Ae.test(r.charAt(Mo))?(e=r.charAt(Mo),Mo++):(e=o,0===Ao&&xo(Se)),e}function tu(){var e,t,n;return e=Mo,58===r.charCodeAt(Mo)?(t=":",Mo++):(t=o,0===Ao&&xo(Ye)),t!==o&&(n=Ka())!==o?e=t=[t,n]:(Mo=e,e=o),e!==o&&(e={type:"param",value:e[1]}),e}function nu(){var e;return(e=function(){var e,t,n;return e=Mo,(t=function(){var e,t,n,s;return e=Mo,"count"===r.substr(Mo,5).toLowerCase()?(t=r.substr(Mo,5),Mo+=5):(t=o,0===Ao&&xo(kn)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="COUNT":(Mo=e,e=o)):(Mo=e,e=o),e}())!==o&&qi()!==o&&Ui()!==o&&qi()!==o&&(n=function(){var e,t,n,s,a;return e=Mo,(t=function(){var e;return 42===r.charCodeAt(Mo)?(e="*",Mo++):(e=o,0===Ao&&xo(le)),e!==o&&(e={type:"star",value:"*"}),e}())!==o&&(t={expr:t}),(e=t)===o&&(e=Mo,(t=Qu())===o&&(t=null),t!==o&&qi()!==o&&(n=Ja())!==o?e=t={distinct:t,expr:n}:(Mo=e,e=o),e===o&&(e=Mo,(t=Qu())===o&&(t=null),t!==o&&qi()!==o&&(n=Ui())!==o&&qi()!==o&&(s=Oa())!==o&&qi()!==o&&Pi()!==o&&qi()!==o?((a=wa())===o&&(a=null),a!==o?(t=function(r,e,t){return{distinct:r,expr:e,orderby:t,parentheses:!0}}(t,s,a),e=t):(Mo=e,e=o)):(Mo=e,e=o))),e}())!==o&&qi()!==o&&Pi()!==o?e=t={type:"aggr_func",name:t,args:n}:(Mo=e,e=o),e}())===o&&(e=function(){var e,t,n,s,a,u,i,l;return e=Mo,(t=function(){var e;return(e=function(){var e,t,n,s;return e=Mo,"sum"===r.substr(Mo,3).toLowerCase()?(t=r.substr(Mo,3),Mo+=3):(t=o,0===Ao&&xo(Nn)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="SUM":(Mo=e,e=o)):(Mo=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Mo,"max"===r.substr(Mo,3).toLowerCase()?(t=r.substr(Mo,3),Mo+=3):(t=o,0===Ao&&xo(Dn)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="MAX":(Mo=e,e=o)):(Mo=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Mo,"min"===r.substr(Mo,3).toLowerCase()?(t=r.substr(Mo,3),Mo+=3):(t=o,0===Ao&&xo(xn)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="MIN":(Mo=e,e=o)):(Mo=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Mo,"avg"===r.substr(Mo,3).toLowerCase()?(t=r.substr(Mo,3),Mo+=3):(t=o,0===Ao&&xo(In)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="AVG":(Mo=e,e=o)):(Mo=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Mo,"collect"===r.substr(Mo,7).toLowerCase()?(t=r.substr(Mo,7),Mo+=7):(t=o,0===Ao&&xo(On)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="COLLECT":(Mo=e,e=o)):(Mo=e,e=o),e}()),e}())!==o&&qi()!==o&&Ui()!==o&&qi()!==o?((n=Qu())===o&&(n=null),n!==o&&(s=qi())!==o&&(a=Wa())!==o&&(u=qi())!==o&&(i=Pi())!==o?e=t={type:"aggr_func",name:t,args:{expr:a,distinct:n}}:(Mo=e,e=o)):(Mo=e,e=o),e===o&&(e=Mo,(t=function(){var e;return(e=function(){var e,t,n,s;return e=Mo,"rank"===r.substr(Mo,4).toLowerCase()?(t=r.substr(Mo,4),Mo+=4):(t=o,0===Ao&&xo(Rn)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="RANK":(Mo=e,e=o)):(Mo=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Mo,"dense_rank"===r.substr(Mo,10).toLowerCase()?(t=r.substr(Mo,10),Mo+=10):(t=o,0===Ao&&xo(jn)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="DENSE_RANK":(Mo=e,e=o)):(Mo=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Mo,"row_number"===r.substr(Mo,10).toLowerCase()?(t=r.substr(Mo,10),Mo+=10):(t=o,0===Ao&&xo($n)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="ROW_NUMBER":(Mo=e,e=o)):(Mo=e,e=o),e}()),e}())!==o&&qi()!==o&&Ui()!==o&&qi()!==o&&(n=Pi())!==o?(t=function(r){return{type:"aggr_func",name:r}}(t),e=t):(Mo=e,e=o),e===o&&(e=Mo,(t=function(){var e,t,n,s;return e=Mo,"listagg"===r.substr(Mo,7).toLowerCase()?(t=r.substr(Mo,7),Mo+=7):(t=o,0===Ao&&xo(Hn)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="LISTAGG":(Mo=e,e=o)):(Mo=e,e=o),e}())!==o&&qi()!==o&&Ui()!==o&&qi()!==o&&(n=Wa())!==o?(s=Mo,(a=qi())!==o&&(u=Hi())!==o&&(i=qi())!==o&&(l=fu())!==o?s=a=[a,u,i,l]:(Mo=s,s=o),s===o&&(s=null),s!==o&&(a=qi())!==o&&(u=Pi())!==o?(t=function(r,e,t){return{type:"aggr_func",name:r,args:{expr:e,separator:t}}}(t,n,s),e=t):(Mo=e,e=o)):(Mo=e,e=o))),e}()),e}function su(){var r,e,t;return r=Mo,$u()!==o&&qi()!==o&&Eu()!==o&&qi()!==o&&(e=Ti())!==o&&qi()!==o&&Ui()!==o&&qi()!==o?((t=Da())===o&&(t=null),t!==o&&qi()!==o&&Pi()!==o?r={type:"on update",keyword:e,parentheses:!0,expr:t}:(Mo=r,r=o)):(Mo=r,r=o),r===o&&(r=Mo,$u()!==o&&qi()!==o&&Eu()!==o&&qi()!==o&&(e=Ti())!==o?r=function(r){return{type:"on update",keyword:r}}(e):(Mo=r,r=o)),r}function ou(){var e,t,n,s;return e=Mo,"over"===r.substr(Mo,4).toLowerCase()?(t=r.substr(Mo,4),Mo+=4):(t=o,0===Ao&&xo(ke)),t!==o&&qi()!==o&&Ui()!==o&&qi()!==o&&Nu()!==o&&qi()!==o&&zu()!==o&&qi()!==o&&(n=oa())!==o&&qi()!==o?((s=wa())===o&&(s=null),s!==o&&qi()!==o&&Pi()!==o?e=t={partitionby:n,orderby:s}:(Mo=e,e=o)):(Mo=e,e=o),e===o&&(e=su()),e}function au(){var e,t,n,s,a,u,i,l;return(e=function(){var e,t,n,s;return e=Mo,"trim"===r.substr(Mo,4).toLowerCase()?(t=r.substr(Mo,4),Mo+=4):(t=o,0===Ao&&xo(Ie)),t!==o&&qi()!==o&&Ui()!==o&&qi()!==o?((n=function(){var e,t,n;return e=Mo,(t=function(){var e;return"both"===r.substr(Mo,4).toLowerCase()?(e=r.substr(Mo,4),Mo+=4):(e=o,0===Ao&&xo(De)),e===o&&("leading"===r.substr(Mo,7).toLowerCase()?(e=r.substr(Mo,7),Mo+=7):(e=o,0===Ao&&xo(xe)),e===o&&("trailing"===r.substr(Mo,8).toLowerCase()?(e=r.substr(Mo,8),Mo+=8):(e=o,0===Ao&&xo(Ne)))),e}())===o&&(t=null),t!==o&&qi()!==o?((n=fu())===o&&(n=null),n!==o&&qi()!==o&&Ou()!==o?e=t=function(r,e,t){let n=[];return r&&n.push({type:"origin",value:r}),e&&n.push(e),n.push({type:"origin",value:"from"}),{type:"expr_list",value:n}}(t,n):(Mo=e,e=o)):(Mo=e,e=o),e}())===o&&(n=null),n!==o&&qi()!==o&&(s=Oa())!==o&&qi()!==o&&Pi()!==o?e=t=function(r,e){let t=r||{type:"expr_list",value:[]};return t.value.push(e),{type:"function",name:"TRIM",args:t}}(n,s):(Mo=e,e=o)):(Mo=e,e=o),e}())===o&&(e=Mo,(t=il())!==o&&qi()!==o&&(n=Ui())!==o&&qi()!==o?((s=ja())===o&&(s=null),s!==o&&qi()!==o&&Pi()!==o&&qi()!==o?((a=ou())===o&&(a=null),a!==o?(u=t,l=a,(i=s)&&"expr_list"!==i.type&&(i={type:"expr_list",value:[i]}),e=t={type:"function",name:u,args:i||{type:"expr_list",value:[]},over:l}):(Mo=e,e=o)):(Mo=e,e=o)):(Mo=e,e=o),e===o&&(e=Mo,(t=function(){var e;return(e=uu())===o&&(e=function(){var e,t,n,s;return e=Mo,"current_user"===r.substr(Mo,12).toLowerCase()?(t=r.substr(Mo,12),Mo+=12):(t=o,0===Ao&&xo(ks)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="CURRENT_USER":(Mo=e,e=o)):(Mo=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Mo,"user"===r.substr(Mo,4).toLowerCase()?(t=r.substr(Mo,4),Mo+=4):(t=o,0===Ao&&xo(Cs)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="USER":(Mo=e,e=o)):(Mo=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Mo,"session_user"===r.substr(Mo,12).toLowerCase()?(t=r.substr(Mo,12),Mo+=12):(t=o,0===Ao&&xo(Ds)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="SESSION_USER":(Mo=e,e=o)):(Mo=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Mo,"system_user"===r.substr(Mo,11).toLowerCase()?(t=r.substr(Mo,11),Mo+=11):(t=o,0===Ao&&xo(xs)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="SYSTEM_USER":(Mo=e,e=o)):(Mo=e,e=o),e}()),e}())!==o&&qi()!==o&&(n=Ui())!==o&&qi()!==o?((s=Da())===o&&(s=null),s!==o&&qi()!==o&&Pi()!==o&&qi()!==o?((a=ou())===o&&(a=null),a!==o?e=t=function(r,e,t){return{type:"function",name:r,args:e||{type:"expr_list",value:[]},over:t}}(t,s,a):(Mo=e,e=o)):(Mo=e,e=o)):(Mo=e,e=o),e===o&&(e=function(){var e,t,n,s,a,u,i,l;return e=Mo,(t=function(){var e,t,n,s;return e=Mo,"extract"===r.substr(Mo,7).toLowerCase()?(t=r.substr(Mo,7),Mo+=7):(t=o,0===Ao&&xo(Un)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="EXTRACT":(Mo=e,e=o)):(Mo=e,e=o),e}())!==o&&qi()!==o&&Ui()!==o&&qi()!==o&&(n=function(){var e;return"century"===r.substr(Mo,7).toLowerCase()?(e=r.substr(Mo,7),Mo+=7):(e=o,0===Ao&&xo(Oe)),e===o&&("day"===r.substr(Mo,3).toLowerCase()?(e=r.substr(Mo,3),Mo+=3):(e=o,0===Ao&&xo(Re)),e===o&&("date"===r.substr(Mo,4).toLowerCase()?(e=r.substr(Mo,4),Mo+=4):(e=o,0===Ao&&xo(je)),e===o&&("decade"===r.substr(Mo,6).toLowerCase()?(e=r.substr(Mo,6),Mo+=6):(e=o,0===Ao&&xo(He)),e===o&&("dow"===r.substr(Mo,3).toLowerCase()?(e=r.substr(Mo,3),Mo+=3):(e=o,0===Ao&&xo($e)),e===o&&("doy"===r.substr(Mo,3).toLowerCase()?(e=r.substr(Mo,3),Mo+=3):(e=o,0===Ao&&xo(Ue)),e===o&&("epoch"===r.substr(Mo,5).toLowerCase()?(e=r.substr(Mo,5),Mo+=5):(e=o,0===Ao&&xo(Pe)),e===o&&("hour"===r.substr(Mo,4).toLowerCase()?(e=r.substr(Mo,4),Mo+=4):(e=o,0===Ao&&xo(Fe)),e===o&&("isodow"===r.substr(Mo,6).toLowerCase()?(e=r.substr(Mo,6),Mo+=6):(e=o,0===Ao&&xo(We)),e===o&&("isoyear"===r.substr(Mo,7).toLowerCase()?(e=r.substr(Mo,7),Mo+=7):(e=o,0===Ao&&xo(Ge)),e===o&&("microseconds"===r.substr(Mo,12).toLowerCase()?(e=r.substr(Mo,12),Mo+=12):(e=o,0===Ao&&xo(Be)),e===o&&("millennium"===r.substr(Mo,10).toLowerCase()?(e=r.substr(Mo,10),Mo+=10):(e=o,0===Ao&&xo(ze)),e===o&&("milliseconds"===r.substr(Mo,12).toLowerCase()?(e=r.substr(Mo,12),Mo+=12):(e=o,0===Ao&&xo(Ve)),e===o&&("minute"===r.substr(Mo,6).toLowerCase()?(e=r.substr(Mo,6),Mo+=6):(e=o,0===Ao&&xo(Je)),e===o&&("month"===r.substr(Mo,5).toLowerCase()?(e=r.substr(Mo,5),Mo+=5):(e=o,0===Ao&&xo(qe)),e===o&&("quarter"===r.substr(Mo,7).toLowerCase()?(e=r.substr(Mo,7),Mo+=7):(e=o,0===Ao&&xo(Qe)),e===o&&("second"===r.substr(Mo,6).toLowerCase()?(e=r.substr(Mo,6),Mo+=6):(e=o,0===Ao&&xo(Xe)),e===o&&("timezone"===r.substr(Mo,8).toLowerCase()?(e=r.substr(Mo,8),Mo+=8):(e=o,0===Ao&&xo(Ke)),e===o&&("timezone_hour"===r.substr(Mo,13).toLowerCase()?(e=r.substr(Mo,13),Mo+=13):(e=o,0===Ao&&xo(Ze)),e===o&&("timezone_minute"===r.substr(Mo,15).toLowerCase()?(e=r.substr(Mo,15),Mo+=15):(e=o,0===Ao&&xo(rt)),e===o&&("week"===r.substr(Mo,4).toLowerCase()?(e=r.substr(Mo,4),Mo+=4):(e=o,0===Ao&&xo(et)),e===o&&("year"===r.substr(Mo,4).toLowerCase()?(e=r.substr(Mo,4),Mo+=4):(e=o,0===Ao&&xo(tt))))))))))))))))))))))),e}())!==o&&qi()!==o&&Ou()!==o&&qi()!==o?((s=Mi())===o&&(s=Ei())===o&&(s=Ci())===o&&(s=yi()),s===o&&(s=null),s!==o&&qi()!==o&&(a=Oa())!==o&&qi()!==o&&Pi()!==o?(u=n,i=s,l=a,e=t={type:t.toLowerCase(),args:{field:u,cast_type:i,source:l}}):(Mo=e,e=o)):(Mo=e,e=o),e}())===o&&(e=Mo,(t=uu())!==o&&qi()!==o?((n=su())===o&&(n=null),n!==o?e=t={type:"function",name:t,over:n}:(Mo=e,e=o)):(Mo=e,e=o)))),e}function uu(){var e;return(e=function(){var e,t,n,s;return e=Mo,"current_date"===r.substr(Mo,12).toLowerCase()?(t=r.substr(Mo,12),Mo+=12):(t=o,0===Ao&&xo(Ts)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="CURRENT_DATE":(Mo=e,e=o)):(Mo=e,e=o),e}())===o&&(e=function(){var e,t,n,s;return e=Mo,"current_time"===r.substr(Mo,12).toLowerCase()?(t=r.substr(Mo,12),Mo+=12):(t=o,0===Ao&&xo(Ss)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="CURRENT_TIME":(Mo=e,e=o)):(Mo=e,e=o),e}())===o&&(e=Ti()),e}function iu(){var e;return(e=fu())===o&&(e=pu())===o&&(e=function(){var e,t;return e=Mo,(t=function(){var e,t,n,s;return e=Mo,"true"===r.substr(Mo,4).toLowerCase()?(t=r.substr(Mo,4),Mo+=4):(t=o,0===Ao&&xo(It)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t=[t,n]:(Mo=e,e=o)):(Mo=e,e=o),e}())!==o&&(t={type:"bool",value:!0}),(e=t)===o&&(e=Mo,(t=function(){var e,t,n,s;return e=Mo,"false"===r.substr(Mo,5).toLowerCase()?(t=r.substr(Mo,5),Mo+=5):(t=o,0===Ao&&xo(Rt)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t=[t,n]:(Mo=e,e=o)):(Mo=e,e=o),e}())!==o&&(t={type:"bool",value:!1}),e=t),e}())===o&&(e=lu())===o&&(e=function(){var e,t,n,s,a,u,i;if(e=Mo,(t=Ci())===o&&(t=yi())===o&&(t=Mi())===o&&(t=wi()),t!==o)if(qi()!==o){if(n=Mo,39===r.charCodeAt(Mo)?(s="'",Mo++):(s=o,0===Ao&&xo(yr)),s!==o){for(a=[],u=_u();u!==o;)a.push(u),u=_u();a!==o?(39===r.charCodeAt(Mo)?(u="'",Mo++):(u=o,0===Ao&&xo(yr)),u!==o?n=s=[s,a,u]:(Mo=n,n=o)):(Mo=n,n=o)}else Mo=n,n=o;n!==o?(i=n,e=t={type:t.toLowerCase(),value:i[1].join("")}):(Mo=e,e=o)}else Mo=e,e=o;else Mo=e,e=o;if(e===o)if(e=Mo,(t=Ci())===o&&(t=yi())===o&&(t=Mi())===o&&(t=wi()),t!==o)if(qi()!==o){if(n=Mo,34===r.charCodeAt(Mo)?(s='"',Mo++):(s=o,0===Ao&&xo(be)),s!==o){for(a=[],u=du();u!==o;)a.push(u),u=du();a!==o?(34===r.charCodeAt(Mo)?(u='"',Mo++):(u=o,0===Ao&&xo(be)),u!==o?n=s=[s,a,u]:(Mo=n,n=o)):(Mo=n,n=o)}else Mo=n,n=o;n!==o?(t=function(r,e){return{type:r.toLowerCase(),value:e[1].join("")}}(t,n),e=t):(Mo=e,e=o)}else Mo=e,e=o;else Mo=e,e=o;return e}()),e}function lu(){var e;return(e=function(){var e,t,n,s;return e=Mo,"null"===r.substr(Mo,4).toLowerCase()?(t=r.substr(Mo,4),Mo+=4):(t=o,0===Ao&&xo(xt)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t=[t,n]:(Mo=e,e=o)):(Mo=e,e=o),e}())!==o&&(e={type:"null",value:null}),e}function cu(){var e;return(e=function(){var e,t,n,s;return e=Mo,"not null"===r.substr(Mo,8).toLowerCase()?(t=r.substr(Mo,8),Mo+=8):(t=o,0===Ao&&xo(Nt)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t=[t,n]:(Mo=e,e=o)):(Mo=e,e=o),e}())!==o&&(e={type:"not null",value:"not null"}),e}function fu(){var e,t,n,s,a;if(e=Mo,t=Mo,39===r.charCodeAt(Mo)?(n="'",Mo++):(n=o,0===Ao&&xo(yr)),n!==o){for(s=[],a=_u();a!==o;)s.push(a),a=_u();s!==o?(39===r.charCodeAt(Mo)?(a="'",Mo++):(a=o,0===Ao&&xo(yr)),a!==o?t=n=[n,s,a]:(Mo=t,t=o)):(Mo=t,t=o)}else Mo=t,t=o;if(t!==o&&(t={type:"single_quote_string",value:t[1].join("")}),(e=t)===o){if(e=Mo,t=Mo,34===r.charCodeAt(Mo)?(n='"',Mo++):(n=o,0===Ao&&xo(be)),n!==o){for(s=[],a=du();a!==o;)s.push(a),a=du();s!==o?(34===r.charCodeAt(Mo)?(a='"',Mo++):(a=o,0===Ao&&xo(be)),a!==o?t=n=[n,s,a]:(Mo=t,t=o)):(Mo=t,t=o)}else Mo=t,t=o;t!==o?(n=Mo,Ao++,s=ji(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t=function(r){return{type:"string",value:r[1].join("")}}(t):(Mo=e,e=o)):(Mo=e,e=o)}return e}function du(){var e;return nt.test(r.charAt(Mo))?(e=r.charAt(Mo),Mo++):(e=o,0===Ao&&xo(st)),e===o&&(e=bu()),e}function _u(){var e;return ot.test(r.charAt(Mo))?(e=r.charAt(Mo),Mo++):(e=o,0===Ao&&xo(at)),e===o&&(e=bu()),e}function bu(){var e,t,n,s,a,u,i,l,c,f;return e=Mo,"\\'"===r.substr(Mo,2)?(t="\\'",Mo+=2):(t=o,0===Ao&&xo(ut)),t!==o&&(t="\\'"),(e=t)===o&&(e=Mo,'\\"'===r.substr(Mo,2)?(t='\\"',Mo+=2):(t=o,0===Ao&&xo(it)),t!==o&&(t='\\"'),(e=t)===o&&(e=Mo,"\\\\"===r.substr(Mo,2)?(t="\\\\",Mo+=2):(t=o,0===Ao&&xo(lt)),t!==o&&(t="\\\\"),(e=t)===o&&(e=Mo,"\\/"===r.substr(Mo,2)?(t="\\/",Mo+=2):(t=o,0===Ao&&xo(ct)),t!==o&&(t="\\/"),(e=t)===o&&(e=Mo,"\\b"===r.substr(Mo,2)?(t="\\b",Mo+=2):(t=o,0===Ao&&xo(ft)),t!==o&&(t="\b"),(e=t)===o&&(e=Mo,"\\f"===r.substr(Mo,2)?(t="\\f",Mo+=2):(t=o,0===Ao&&xo(dt)),t!==o&&(t="\f"),(e=t)===o&&(e=Mo,"\\n"===r.substr(Mo,2)?(t="\\n",Mo+=2):(t=o,0===Ao&&xo(_t)),t!==o&&(t="\n"),(e=t)===o&&(e=Mo,"\\r"===r.substr(Mo,2)?(t="\\r",Mo+=2):(t=o,0===Ao&&xo(bt)),t!==o&&(t="\r"),(e=t)===o&&(e=Mo,"\\t"===r.substr(Mo,2)?(t="\\t",Mo+=2):(t=o,0===Ao&&xo(pt)),t!==o&&(t="\t"),(e=t)===o&&(e=Mo,"\\u"===r.substr(Mo,2)?(t="\\u",Mo+=2):(t=o,0===Ao&&xo(mt)),t!==o&&(n=wu())!==o&&(s=wu())!==o&&(a=wu())!==o&&(u=wu())!==o?(i=n,l=s,c=a,f=u,e=t=String.fromCharCode(parseInt("0x"+i+l+c+f))):(Mo=e,e=o),e===o&&(e=Mo,92===r.charCodeAt(Mo)?(t="\\",Mo++):(t=o,0===Ao&&xo(vt)),t!==o&&(t="\\"),(e=t)===o&&(e=Mo,"''"===r.substr(Mo,2)?(t="''",Mo+=2):(t=o,0===Ao&&xo(ht)),t!==o&&(t="''"),(e=t)===o&&(e=Mo,'""'===r.substr(Mo,2)?(t='""',Mo+=2):(t=o,0===Ao&&xo(Lt)),t!==o&&(t='""'),(e=t)===o&&(e=Mo,"``"===r.substr(Mo,2)?(t="``",Mo+=2):(t=o,0===Ao&&xo(yt)),t!==o&&(t="``"),e=t))))))))))))),e}function pu(){var r,e;return(r=function(){var r,e,t,n;return r=Mo,(e=mu())!==o&&(t=vu())!==o&&(n=hu())!==o?r=e={type:"bigint",value:e+t+n}:(Mo=r,r=o),r===o&&(r=Mo,(e=mu())!==o&&(t=vu())!==o?(e=function(r,e){const t=r+e;return hl(r)?{type:"bigint",value:t}:parseFloat(t)}(e,t),r=e):(Mo=r,r=o),r===o&&(r=Mo,(e=mu())!==o&&(t=hu())!==o?(e=function(r,e){return{type:"bigint",value:r+e}}(e,t),r=e):(Mo=r,r=o),r===o&&(r=Mo,(e=mu())!==o&&(e=function(r){return hl(r)?{type:"bigint",value:r}:parseFloat(r)}(e)),r=e))),r}())!==o&&(r=(e=r)&&"bigint"===e.type?e:{type:"number",value:e}),r}function mu(){var e,t,n;return(e=Lu())===o&&(e=yu())===o&&(e=Mo,45===r.charCodeAt(Mo)?(t="-",Mo++):(t=o,0===Ao&&xo(ie)),t===o&&(43===r.charCodeAt(Mo)?(t="+",Mo++):(t=o,0===Ao&&xo(ue))),t!==o&&(n=Lu())!==o?e=t+=n:(Mo=e,e=o),e===o&&(e=Mo,45===r.charCodeAt(Mo)?(t="-",Mo++):(t=o,0===Ao&&xo(ie)),t===o&&(43===r.charCodeAt(Mo)?(t="+",Mo++):(t=o,0===Ao&&xo(ue))),t!==o&&(n=yu())!==o?e=t=function(r,e){return r+e}(t,n):(Mo=e,e=o))),e}function vu(){var e,t,n;return e=Mo,46===r.charCodeAt(Mo)?(t=".",Mo++):(t=o,0===Ao&&xo(Mt)),t!==o&&(n=Lu())!==o?e=t="."+n:(Mo=e,e=o),e}function hu(){var e,t,n;return e=Mo,(t=function(){var e,t,n,s;return e=Mo,St.test(r.charAt(Mo))?(t=r.charAt(Mo),Mo++):(t=o,0===Ao&&xo(Yt)),t!==o?(kt.test(r.charAt(Mo))?(n=r.charAt(Mo),Mo++):(n=o,0===Ao&&xo(Dt)),n===o&&(n=null),n!==o?e=t+=null!==(s=n)?s:"":(Mo=e,e=o)):(Mo=e,e=o),e}())!==o&&(n=Lu())!==o?e=t+=n:(Mo=e,e=o),e}function Lu(){var r,e;if(r=[],(e=yu())!==o)for(;e!==o;)r.push(e),e=yu();else r=o;return r!==o&&(r=r.join("")),r}function yu(){var e;return gt.test(r.charAt(Mo))?(e=r.charAt(Mo),Mo++):(e=o,0===Ao&&xo(Et)),e}function wu(){var e;return Tt.test(r.charAt(Mo))?(e=r.charAt(Mo),Mo++):(e=o,0===Ao&&xo(At)),e}function Cu(){var e,t,n,s;return e=Mo,"default"===r.substr(Mo,7).toLowerCase()?(t=r.substr(Mo,7),Mo+=7):(t=o,0===Ao&&xo(M)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t=[t,n]:(Mo=e,e=o)):(Mo=e,e=o),e}function Mu(){var e,t,n,s;return e=Mo,"to"===r.substr(Mo,2).toLowerCase()?(t=r.substr(Mo,2),Mo+=2):(t=o,0===Ao&&xo(Ot)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t=[t,n]:(Mo=e,e=o)):(Mo=e,e=o),e}function gu(){var e,t,n,s;return e=Mo,"drop"===r.substr(Mo,4).toLowerCase()?(t=r.substr(Mo,4),Mo+=4):(t=o,0===Ao&&xo(jt)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="DROP":(Mo=e,e=o)):(Mo=e,e=o),e}function Eu(){var e,t,n,s;return e=Mo,"update"===r.substr(Mo,6).toLowerCase()?(t=r.substr(Mo,6),Mo+=6):(t=o,0===Ao&&xo(F)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t=[t,n]:(Mo=e,e=o)):(Mo=e,e=o),e}function Tu(){var e,t,n,s;return e=Mo,"create"===r.substr(Mo,6).toLowerCase()?(t=r.substr(Mo,6),Mo+=6):(t=o,0===Ao&&xo(Pt)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t=[t,n]:(Mo=e,e=o)):(Mo=e,e=o),e}function Au(){var e,t,n,s;return e=Mo,"temporary"===r.substr(Mo,9).toLowerCase()?(t=r.substr(Mo,9),Mo+=9):(t=o,0===Ao&&xo(Ft)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t=[t,n]:(Mo=e,e=o)):(Mo=e,e=o),e}function Su(){var e,t,n,s;return e=Mo,"delete"===r.substr(Mo,6).toLowerCase()?(t=r.substr(Mo,6),Mo+=6):(t=o,0===Ao&&xo(P)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t=[t,n]:(Mo=e,e=o)):(Mo=e,e=o),e}function Yu(){var e,t,n,s;return e=Mo,"insert"===r.substr(Mo,6).toLowerCase()?(t=r.substr(Mo,6),Mo+=6):(t=o,0===Ao&&xo(Wt)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t=[t,n]:(Mo=e,e=o)):(Mo=e,e=o),e}function ku(){var e,t,n,s;return e=Mo,"replace"===r.substr(Mo,7).toLowerCase()?(t=r.substr(Mo,7),Mo+=7):(t=o,0===Ao&&xo(Bt)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t=[t,n]:(Mo=e,e=o)):(Mo=e,e=o),e}function Du(){var e,t,n,s;return e=Mo,"rename"===r.substr(Mo,6).toLowerCase()?(t=r.substr(Mo,6),Mo+=6):(t=o,0===Ao&&xo(Vt)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t=[t,n]:(Mo=e,e=o)):(Mo=e,e=o),e}function xu(){var e,t,n,s;return e=Mo,"ignore"===r.substr(Mo,6).toLowerCase()?(t=r.substr(Mo,6),Mo+=6):(t=o,0===Ao&&xo(Jt)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t=[t,n]:(Mo=e,e=o)):(Mo=e,e=o),e}function Nu(){var e,t,n,s;return e=Mo,"partition"===r.substr(Mo,9).toLowerCase()?(t=r.substr(Mo,9),Mo+=9):(t=o,0===Ao&&xo(qt)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="PARTITION":(Mo=e,e=o)):(Mo=e,e=o),e}function Iu(){var e,t,n,s;return e=Mo,"into"===r.substr(Mo,4).toLowerCase()?(t=r.substr(Mo,4),Mo+=4):(t=o,0===Ao&&xo(Qt)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t=[t,n]:(Mo=e,e=o)):(Mo=e,e=o),e}function Ou(){var e,t,n,s;return e=Mo,"from"===r.substr(Mo,4).toLowerCase()?(t=r.substr(Mo,4),Mo+=4):(t=o,0===Ao&&xo(Xt)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t=[t,n]:(Mo=e,e=o)):(Mo=e,e=o),e}function Ru(){var e,t,n,s;return e=Mo,"set"===r.substr(Mo,3).toLowerCase()?(t=r.substr(Mo,3),Mo+=3):(t=o,0===Ao&&xo(cr)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t=[t,n]:(Mo=e,e=o)):(Mo=e,e=o),e}function ju(){var e,t,n,s;return e=Mo,"as"===r.substr(Mo,2).toLowerCase()?(t=r.substr(Mo,2),Mo+=2):(t=o,0===Ao&&xo(Kt)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t=[t,n]:(Mo=e,e=o)):(Mo=e,e=o),e}function Hu(){var e,t,n,s;return e=Mo,"table"===r.substr(Mo,5).toLowerCase()?(t=r.substr(Mo,5),Mo+=5):(t=o,0===Ao&&xo(Zt)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="TABLE":(Mo=e,e=o)):(Mo=e,e=o),e}function $u(){var e,t,n,s;return e=Mo,"on"===r.substr(Mo,2).toLowerCase()?(t=r.substr(Mo,2),Mo+=2):(t=o,0===Ao&&xo(U)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t=[t,n]:(Mo=e,e=o)):(Mo=e,e=o),e}function Uu(){var e,t,n,s;return e=Mo,"join"===r.substr(Mo,4).toLowerCase()?(t=r.substr(Mo,4),Mo+=4):(t=o,0===Ao&&xo(un)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t=[t,n]:(Mo=e,e=o)):(Mo=e,e=o),e}function Pu(){var e,t,n,s;return e=Mo,"outer"===r.substr(Mo,5).toLowerCase()?(t=r.substr(Mo,5),Mo+=5):(t=o,0===Ao&&xo(ln)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t=[t,n]:(Mo=e,e=o)):(Mo=e,e=o),e}function Fu(){var e,t,n,s;return e=Mo,"union"===r.substr(Mo,5).toLowerCase()?(t=r.substr(Mo,5),Mo+=5):(t=o,0===Ao&&xo(cn)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t=[t,n]:(Mo=e,e=o)):(Mo=e,e=o),e}function Wu(){var e,t,n,s;return e=Mo,"values"===r.substr(Mo,6).toLowerCase()?(t=r.substr(Mo,6),Mo+=6):(t=o,0===Ao&&xo(fn)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t=[t,n]:(Mo=e,e=o)):(Mo=e,e=o),e}function Gu(){var e,t,n,s;return e=Mo,"using"===r.substr(Mo,5).toLowerCase()?(t=r.substr(Mo,5),Mo+=5):(t=o,0===Ao&&xo(dn)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t=[t,n]:(Mo=e,e=o)):(Mo=e,e=o),e}function Bu(){var e,t,n,s;return e=Mo,"with"===r.substr(Mo,4).toLowerCase()?(t=r.substr(Mo,4),Mo+=4):(t=o,0===Ao&&xo(Pr)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t=[t,n]:(Mo=e,e=o)):(Mo=e,e=o),e}function zu(){var e,t,n,s;return e=Mo,"by"===r.substr(Mo,2).toLowerCase()?(t=r.substr(Mo,2),Mo+=2):(t=o,0===Ao&&xo(pn)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t=[t,n]:(Mo=e,e=o)):(Mo=e,e=o),e}function Vu(){var e,t,n,s;return e=Mo,"asc"===r.substr(Mo,3).toLowerCase()?(t=r.substr(Mo,3),Mo+=3):(t=o,0===Ao&&xo(yn)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="ASC":(Mo=e,e=o)):(Mo=e,e=o),e}function Ju(){var e,t,n,s;return e=Mo,"desc"===r.substr(Mo,4).toLowerCase()?(t=r.substr(Mo,4),Mo+=4):(t=o,0===Ao&&xo(wn)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="DESC":(Mo=e,e=o)):(Mo=e,e=o),e}function qu(){var e,t,n,s;return e=Mo,"all"===r.substr(Mo,3).toLowerCase()?(t=r.substr(Mo,3),Mo+=3):(t=o,0===Ao&&xo(Cn)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="ALL":(Mo=e,e=o)):(Mo=e,e=o),e}function Qu(){var e,t,n,s;return e=Mo,"distinct"===r.substr(Mo,8).toLowerCase()?(t=r.substr(Mo,8),Mo+=8):(t=o,0===Ao&&xo(Mn)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="DISTINCT":(Mo=e,e=o)):(Mo=e,e=o),e}function Xu(){var e,t,n,s;return e=Mo,"between"===r.substr(Mo,7).toLowerCase()?(t=r.substr(Mo,7),Mo+=7):(t=o,0===Ao&&xo(gn)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="BETWEEN":(Mo=e,e=o)):(Mo=e,e=o),e}function Ku(){var e,t,n,s;return e=Mo,"in"===r.substr(Mo,2).toLowerCase()?(t=r.substr(Mo,2),Mo+=2):(t=o,0===Ao&&xo(gr)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="IN":(Mo=e,e=o)):(Mo=e,e=o),e}function Zu(){var e,t,n,s;return e=Mo,"is"===r.substr(Mo,2).toLowerCase()?(t=r.substr(Mo,2),Mo+=2):(t=o,0===Ao&&xo(En)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="IS":(Mo=e,e=o)):(Mo=e,e=o),e}function ri(){var e,t,n,s;return e=Mo,"like"===r.substr(Mo,4).toLowerCase()?(t=r.substr(Mo,4),Mo+=4):(t=o,0===Ao&&xo(Tn)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="LIKE":(Mo=e,e=o)):(Mo=e,e=o),e}function ei(){var e,t,n,s;return e=Mo,"exists"===r.substr(Mo,6).toLowerCase()?(t=r.substr(Mo,6),Mo+=6):(t=o,0===Ao&&xo(An)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="EXISTS":(Mo=e,e=o)):(Mo=e,e=o),e}function ti(){var e,t,n,s;return e=Mo,"not"===r.substr(Mo,3).toLowerCase()?(t=r.substr(Mo,3),Mo+=3):(t=o,0===Ao&&xo(er)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="NOT":(Mo=e,e=o)):(Mo=e,e=o),e}function ni(){var e,t,n,s;return e=Mo,"and"===r.substr(Mo,3).toLowerCase()?(t=r.substr(Mo,3),Mo+=3):(t=o,0===Ao&&xo(Sn)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="AND":(Mo=e,e=o)):(Mo=e,e=o),e}function si(){var e,t,n,s;return e=Mo,"or"===r.substr(Mo,2).toLowerCase()?(t=r.substr(Mo,2),Mo+=2):(t=o,0===Ao&&xo(Yn)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="OR":(Mo=e,e=o)):(Mo=e,e=o),e}function oi(){var e,t,n,s;return e=Mo,"case"===r.substr(Mo,4).toLowerCase()?(t=r.substr(Mo,4),Mo+=4):(t=o,0===Ao&&xo(Fn)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t=[t,n]:(Mo=e,e=o)):(Mo=e,e=o),e}function ai(){var e,t,n,s;return e=Mo,"when"===r.substr(Mo,4).toLowerCase()?(t=r.substr(Mo,4),Mo+=4):(t=o,0===Ao&&xo(Wn)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t=[t,n]:(Mo=e,e=o)):(Mo=e,e=o),e}function ui(){var e,t,n,s;return e=Mo,"cast"===r.substr(Mo,4).toLowerCase()?(t=r.substr(Mo,4),Mo+=4):(t=o,0===Ao&&xo(Vn)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t=[t,n]:(Mo=e,e=o)):(Mo=e,e=o),e}function ii(){var e,t,n,s;return e=Mo,"char"===r.substr(Mo,4).toLowerCase()?(t=r.substr(Mo,4),Mo+=4):(t=o,0===Ao&&xo(Qn)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="CHAR":(Mo=e,e=o)):(Mo=e,e=o),e}function li(){var e,t,n,s;return e=Mo,"varchar"===r.substr(Mo,7).toLowerCase()?(t=r.substr(Mo,7),Mo+=7):(t=o,0===Ao&&xo(Xn)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="VARCHAR":(Mo=e,e=o)):(Mo=e,e=o),e}function ci(){var e,t,n,s;return e=Mo,"numeric"===r.substr(Mo,7).toLowerCase()?(t=r.substr(Mo,7),Mo+=7):(t=o,0===Ao&&xo(Zn)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="NUMERIC":(Mo=e,e=o)):(Mo=e,e=o),e}function fi(){var e,t,n,s;return e=Mo,"decimal"===r.substr(Mo,7).toLowerCase()?(t=r.substr(Mo,7),Mo+=7):(t=o,0===Ao&&xo(rs)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="DECIMAL":(Mo=e,e=o)):(Mo=e,e=o),e}function di(){var e,t,n,s;return e=Mo,"unsigned"===r.substr(Mo,8).toLowerCase()?(t=r.substr(Mo,8),Mo+=8):(t=o,0===Ao&&xo(ts)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="UNSIGNED":(Mo=e,e=o)):(Mo=e,e=o),e}function _i(){var e,t,n,s;return e=Mo,"int"===r.substr(Mo,3).toLowerCase()?(t=r.substr(Mo,3),Mo+=3):(t=o,0===Ao&&xo(ns)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="INT":(Mo=e,e=o)):(Mo=e,e=o),e}function bi(){var e,t,n,s;return e=Mo,"integer"===r.substr(Mo,7).toLowerCase()?(t=r.substr(Mo,7),Mo+=7):(t=o,0===Ao&&xo(os)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="INTEGER":(Mo=e,e=o)):(Mo=e,e=o),e}function pi(){var e,t,n,s;return e=Mo,"smallint"===r.substr(Mo,8).toLowerCase()?(t=r.substr(Mo,8),Mo+=8):(t=o,0===Ao&&xo(ls)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="SMALLINT":(Mo=e,e=o)):(Mo=e,e=o),e}function mi(){var e,t,n,s;return e=Mo,"tinyint"===r.substr(Mo,7).toLowerCase()?(t=r.substr(Mo,7),Mo+=7):(t=o,0===Ao&&xo(cs)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="TINYINT":(Mo=e,e=o)):(Mo=e,e=o),e}function vi(){var e,t,n,s;return e=Mo,"bigint"===r.substr(Mo,6).toLowerCase()?(t=r.substr(Mo,6),Mo+=6):(t=o,0===Ao&&xo(ps)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="BIGINT":(Mo=e,e=o)):(Mo=e,e=o),e}function hi(){var e,t,n,s;return e=Mo,"float"===r.substr(Mo,5).toLowerCase()?(t=r.substr(Mo,5),Mo+=5):(t=o,0===Ao&&xo(ms)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="FLOAT":(Mo=e,e=o)):(Mo=e,e=o),e}function Li(){var e,t,n,s;return e=Mo,"double"===r.substr(Mo,6).toLowerCase()?(t=r.substr(Mo,6),Mo+=6):(t=o,0===Ao&&xo(vs)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="DOUBLE":(Mo=e,e=o)):(Mo=e,e=o),e}function yi(){var e,t,n,s;return e=Mo,"date"===r.substr(Mo,4).toLowerCase()?(t=r.substr(Mo,4),Mo+=4):(t=o,0===Ao&&xo(je)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="DATE":(Mo=e,e=o)):(Mo=e,e=o),e}function wi(){var e,t,n,s;return e=Mo,"datetime"===r.substr(Mo,8).toLowerCase()?(t=r.substr(Mo,8),Mo+=8):(t=o,0===Ao&&xo(hs)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="DATETIME":(Mo=e,e=o)):(Mo=e,e=o),e}function Ci(){var e,t,n,s;return e=Mo,"time"===r.substr(Mo,4).toLowerCase()?(t=r.substr(Mo,4),Mo+=4):(t=o,0===Ao&&xo(Ls)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="TIME":(Mo=e,e=o)):(Mo=e,e=o),e}function Mi(){var e,t,n,s;return e=Mo,"timestamp"===r.substr(Mo,9).toLowerCase()?(t=r.substr(Mo,9),Mo+=9):(t=o,0===Ao&&xo(ys)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="TIMESTAMP":(Mo=e,e=o)):(Mo=e,e=o),e}function gi(){var e,t,n,s;return e=Mo,"truncate"===r.substr(Mo,8).toLowerCase()?(t=r.substr(Mo,8),Mo+=8):(t=o,0===Ao&&xo(ws)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="TRUNCATE":(Mo=e,e=o)):(Mo=e,e=o),e}function Ei(){var e,t,n,s;return e=Mo,"interval"===r.substr(Mo,8).toLowerCase()?(t=r.substr(Mo,8),Mo+=8):(t=o,0===Ao&&xo(As)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="INTERVAL":(Mo=e,e=o)):(Mo=e,e=o),e}function Ti(){var e,t,n,s;return e=Mo,"current_timestamp"===r.substr(Mo,17).toLowerCase()?(t=r.substr(Mo,17),Mo+=17):(t=o,0===Ao&&xo(Ys)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="CURRENT_TIMESTAMP":(Mo=e,e=o)):(Mo=e,e=o),e}function Ai(){var e;return(e=function(){var e;return"@@"===r.substr(Mo,2)?(e="@@",Mo+=2):(e=o,0===Ao&&xo($s)),e}())===o&&(e=function(){var e;return 64===r.charCodeAt(Mo)?(e="@",Mo++):(e=o,0===Ao&&xo(Hs)),e}())===o&&(e=function(){var e;return 36===r.charCodeAt(Mo)?(e="$",Mo++):(e=o,0===Ao&&xo(de)),e}()),e}function Si(){var e;return"::"===r.substr(Mo,2)?(e="::",Mo+=2):(e=o,0===Ao&&xo(Fs)),e}function Yi(){var e;return 61===r.charCodeAt(Mo)?(e="=",Mo++):(e=o,0===Ao&&xo(zr)),e}function ki(){var e,t,n,s;return e=Mo,"add"===r.substr(Mo,3).toLowerCase()?(t=r.substr(Mo,3),Mo+=3):(t=o,0===Ao&&xo(Gs)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="ADD":(Mo=e,e=o)):(Mo=e,e=o),e}function Di(){var e,t,n,s;return e=Mo,"column"===r.substr(Mo,6).toLowerCase()?(t=r.substr(Mo,6),Mo+=6):(t=o,0===Ao&&xo(Bs)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="COLUMN":(Mo=e,e=o)):(Mo=e,e=o),e}function xi(){var e,t,n,s;return e=Mo,"index"===r.substr(Mo,5).toLowerCase()?(t=r.substr(Mo,5),Mo+=5):(t=o,0===Ao&&xo(zs)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="INDEX":(Mo=e,e=o)):(Mo=e,e=o),e}function Ni(){var e,t,n,s;return e=Mo,"key"===r.substr(Mo,3).toLowerCase()?(t=r.substr(Mo,3),Mo+=3):(t=o,0===Ao&&xo(L)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="KEY":(Mo=e,e=o)):(Mo=e,e=o),e}function Ii(){var e,t,n,s;return e=Mo,"unique"===r.substr(Mo,6).toLowerCase()?(t=r.substr(Mo,6),Mo+=6):(t=o,0===Ao&&xo(v)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="UNIQUE":(Mo=e,e=o)):(Mo=e,e=o),e}function Oi(){var e,t,n,s;return e=Mo,"comment"===r.substr(Mo,7).toLowerCase()?(t=r.substr(Mo,7),Mo+=7):(t=o,0===Ao&&xo(qs)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="COMMENT":(Mo=e,e=o)):(Mo=e,e=o),e}function Ri(){var e,t,n,s;return e=Mo,"constraint"===r.substr(Mo,10).toLowerCase()?(t=r.substr(Mo,10),Mo+=10):(t=o,0===Ao&&xo(Qs)),t!==o?(n=Mo,Ao++,s=Za(),Ao--,s===o?n=void 0:(Mo=n,n=o),n!==o?e=t="CONSTRAINT":(Mo=e,e=o)):(Mo=e,e=o),e}function ji(){var e;return 46===r.charCodeAt(Mo)?(e=".",Mo++):(e=o,0===Ao&&xo(Mt)),e}function Hi(){var e;return 44===r.charCodeAt(Mo)?(e=",",Mo++):(e=o,0===Ao&&xo(oo)),e}function $i(){var e;return 42===r.charCodeAt(Mo)?(e="*",Mo++):(e=o,0===Ao&&xo(le)),e}function Ui(){var e;return 40===r.charCodeAt(Mo)?(e="(",Mo++):(e=o,0===Ao&&xo(Ir)),e}function Pi(){var e;return 41===r.charCodeAt(Mo)?(e=")",Mo++):(e=o,0===Ao&&xo(Or)),e}function Fi(){var e;return 60===r.charCodeAt(Mo)?(e="<",Mo++):(e=o,0===Ao&&xo(Zr)),e}function Wi(){var e;return 62===r.charCodeAt(Mo)?(e=">",Mo++):(e=o,0===Ao&&xo(Qr)),e}function Gi(){var e;return 59===r.charCodeAt(Mo)?(e=";",Mo++):(e=o,0===Ao&&xo(io)),e}function Bi(){var e;return"->"===r.substr(Mo,2)?(e="->",Mo+=2):(e=o,0===Ao&&xo(lo)),e}function zi(){var e;return"->>"===r.substr(Mo,3)?(e="->>",Mo+=3):(e=o,0===Ao&&xo(co)),e}function Vi(){var e;return"||"===r.substr(Mo,2)?(e="||",Mo+=2):(e=o,0===Ao&&xo(bo)),e}function Ji(){var e;return(e=Vi())===o&&(e=function(){var e;return"&&"===r.substr(Mo,2)?(e="&&",Mo+=2):(e=o,0===Ao&&xo(po)),e}()),e}function qi(){var r,e;for(r=[],(e=rl())===o&&(e=Xi());e!==o;)r.push(e),(e=rl())===o&&(e=Xi());return r}function Qi(){var r,e;if(r=[],(e=rl())===o&&(e=Xi()),e!==o)for(;e!==o;)r.push(e),(e=rl())===o&&(e=Xi());else r=o;return r}function Xi(){var e;return(e=function(){var e,t,n,s,a,u;if(e=Mo,"/*"===r.substr(Mo,2)?(t="/*",Mo+=2):(t=o,0===Ao&&xo(mo)),t!==o){for(n=[],s=Mo,a=Mo,Ao++,"*/"===r.substr(Mo,2)?(u="*/",Mo+=2):(u=o,0===Ao&&xo(vo)),Ao--,u===o?a=void 0:(Mo=a,a=o),a!==o&&(u=Zi())!==o?s=a=[a,u]:(Mo=s,s=o);s!==o;)n.push(s),s=Mo,a=Mo,Ao++,"*/"===r.substr(Mo,2)?(u="*/",Mo+=2):(u=o,0===Ao&&xo(vo)),Ao--,u===o?a=void 0:(Mo=a,a=o),a!==o&&(u=Zi())!==o?s=a=[a,u]:(Mo=s,s=o);n!==o?("*/"===r.substr(Mo,2)?(s="*/",Mo+=2):(s=o,0===Ao&&xo(vo)),s!==o?e=t=[t,n,s]:(Mo=e,e=o)):(Mo=e,e=o)}else Mo=e,e=o;return e}())===o&&(e=function(){var e,t,n,s,a,u;if(e=Mo,"--"===r.substr(Mo,2)?(t="--",Mo+=2):(t=o,0===Ao&&xo(ho)),t!==o){for(n=[],s=Mo,a=Mo,Ao++,u=el(),Ao--,u===o?a=void 0:(Mo=a,a=o),a!==o&&(u=Zi())!==o?s=a=[a,u]:(Mo=s,s=o);s!==o;)n.push(s),s=Mo,a=Mo,Ao++,u=el(),Ao--,u===o?a=void 0:(Mo=a,a=o),a!==o&&(u=Zi())!==o?s=a=[a,u]:(Mo=s,s=o);n!==o?e=t=[t,n]:(Mo=e,e=o)}else Mo=e,e=o;return e}()),e}function Ki(){var r,e,t,n,s,a,u;return r=Mo,(e=Oi())!==o&&qi()!==o?((t=Yi())===o&&(t=null),t!==o&&qi()!==o&&(n=fu())!==o?(a=t,u=n,r=e={type:(s=e).toLowerCase(),keyword:s.toLowerCase(),symbol:a,value:u}):(Mo=r,r=o)):(Mo=r,r=o),r}function Zi(){var e;return r.length>Mo?(e=r.charAt(Mo),Mo++):(e=o,0===Ao&&xo(Lo)),e}function rl(){var e;return yo.test(r.charAt(Mo))?(e=r.charAt(Mo),Mo++):(e=o,0===Ao&&xo(wo)),e}function el(){var e,t;if((e=function(){var e,t;return e=Mo,Ao++,r.length>Mo?(t=r.charAt(Mo),Mo++):(t=o,0===Ao&&xo(Lo)),Ao--,t===o?e=void 0:(Mo=e,e=o),e}())===o)if(e=[],wt.test(r.charAt(Mo))?(t=r.charAt(Mo),Mo++):(t=o,0===Ao&&xo(Ct)),t!==o)for(;t!==o;)e.push(t),wt.test(r.charAt(Mo))?(t=r.charAt(Mo),Mo++):(t=o,0===Ao&&xo(Ct));else e=o;return e}function tl(){var e,t;return e=Mo,gl=[],void 0!==o&&qi()!==o?((t=nl())===o&&(t=function(){var e,t;return e=Mo,function(){var e;return"return"===r.substr(Mo,6).toLowerCase()?(e=r.substr(Mo,6),Mo+=6):(e=o,0===Ao&&xo(Us)),e}()!==o&&qi()!==o&&(t=sl())!==o?e={type:"return",expr:t}:(Mo=e,e=o),e}()),t!==o?e={type:"proc",stmt:t,vars:gl}:(Mo=e,e=o)):(Mo=e,e=o),e}function nl(){var e,t,n,s;return e=Mo,(t=fl())===o&&(t=dl()),t!==o&&qi()!==o?((n=function(){var e;return":="===r.substr(Mo,2)?(e=":=",Mo+=2):(e=o,0===Ao&&xo(Ps)),e}())===o&&(n=Yi()),n!==o&&qi()!==o&&(s=sl())!==o?e=t={type:"assign",left:t,symbol:n,right:s}:(Mo=e,e=o)):(Mo=e,e=o),e}function sl(){var e;return(e=ra())===o&&(e=function(){var r,e,t,n,s;return r=Mo,(e=fl())!==o&&qi()!==o&&(t=ma())!==o&&qi()!==o&&(n=fl())!==o&&qi()!==o&&(s=ha())!==o?r=e={type:"join",ltable:e,rtable:n,op:t,on:s}:(Mo=r,r=o),r}())===o&&(e=ol())===o&&(e=function(){var e,t;return e=Mo,function(){var e;return 91===r.charCodeAt(Mo)?(e="[",Mo++):(e=o,0===Ao&&xo(ao)),e}()!==o&&qi()!==o&&(t=cl())!==o&&qi()!==o&&function(){var e;return 93===r.charCodeAt(Mo)?(e="]",Mo++):(e=o,0===Ao&&xo(uo)),e}()!==o?e={type:"array",value:t}:(Mo=e,e=o),e}()),e}function ol(){var r,e,t,n,s,a,u,i;if(r=Mo,(e=al())!==o){for(t=[],n=Mo,(s=qi())!==o&&(a=Ga())!==o&&(u=qi())!==o&&(i=al())!==o?n=s=[s,a,u,i]:(Mo=n,n=o);n!==o;)t.push(n),n=Mo,(s=qi())!==o&&(a=Ga())!==o&&(u=qi())!==o&&(i=al())!==o?n=s=[s,a,u,i]:(Mo=n,n=o);t!==o?r=e=Vr(e,t):(Mo=r,r=o)}else Mo=r,r=o;return r}function al(){var r,e,t,n,s,a,u,i;if(r=Mo,(e=ul())!==o){for(t=[],n=Mo,(s=qi())!==o&&(a=za())!==o&&(u=qi())!==o&&(i=ul())!==o?n=s=[s,a,u,i]:(Mo=n,n=o);n!==o;)t.push(n),n=Mo,(s=qi())!==o&&(a=za())!==o&&(u=qi())!==o&&(i=ul())!==o?n=s=[s,a,u,i]:(Mo=n,n=o);t!==o?r=e=Vr(e,t):(Mo=r,r=o)}else Mo=r,r=o;return r}function ul(){var r,e,t;return(r=iu())===o&&(r=fl())===o&&(r=ll())===o&&(r=tu())===o&&(r=Mo,Ui()!==o&&qi()!==o&&(e=ol())!==o&&qi()!==o&&Pi()!==o?((t=e).parentheses=!0,r=t):(Mo=r,r=o)),r}function il(){var r,e,t,n,s,a,u;return r=Mo,(e=Ka())!==o?(t=Mo,(n=qi())!==o&&(s=ji())!==o&&(a=qi())!==o&&(u=Ka())!==o?t=n=[n,s,a,u]:(Mo=t,t=o),t===o&&(t=null),t!==o?r=e=function(r,e){let t=r;return null!==e&&(t=`${r}.${e[3]}`),t}(e,t):(Mo=r,r=o)):(Mo=r,r=o),r}function ll(){var r,e,t;return r=Mo,(e=il())!==o&&qi()!==o&&Ui()!==o&&qi()!==o?((t=cl())===o&&(t=null),t!==o&&qi()!==o&&Pi()!==o?r=e={type:"function",name:e,args:{type:"expr_list",value:t}}:(Mo=r,r=o)):(Mo=r,r=o),r===o&&(r=Mo,(e=il())!==o&&(e=function(r){return{type:"function",name:r,args:null}}(e)),r=e),r}function cl(){var r,e,t,n,s,a,u,i;if(r=Mo,(e=ul())!==o){for(t=[],n=Mo,(s=qi())!==o&&(a=Hi())!==o&&(u=qi())!==o&&(i=ul())!==o?n=s=[s,a,u,i]:(Mo=n,n=o);n!==o;)t.push(n),n=Mo,(s=qi())!==o&&(a=Hi())!==o&&(u=qi())!==o&&(i=ul())!==o?n=s=[s,a,u,i]:(Mo=n,n=o);t!==o?r=e=Ll(e,t):(Mo=r,r=o)}else Mo=r,r=o;return r}function fl(){var r,e,t,n,s;return r=Mo,(e=Ai())!==o&&(t=dl())!==o?(n=e,s=t,r=e={type:"var",...s,prefix:n}):(Mo=r,r=o),r}function dl(){var e,t,n,s,a;return e=Mo,(t=Ka())!==o&&(n=function(){var e,t,n,s;for(e=[],t=Mo,46===r.charCodeAt(Mo)?(n=".",Mo++):(n=o,0===Ao&&xo(Mt)),n!==o&&(s=Ka())!==o?t=n=[n,s]:(Mo=t,t=o);t!==o;)e.push(t),t=Mo,46===r.charCodeAt(Mo)?(n=".",Mo++):(n=o,0===Ao&&xo(Mt)),n!==o&&(s=Ka())!==o?t=n=[n,s]:(Mo=t,t=o);return e!==o&&(e=function(r){const e=[];for(let t=0;t"):"".concat(s," ").concat(o)}}function R(r){if(r){var e=[],t=r.keyword,n=r.symbol,s=r.value;return e.push(t.toUpperCase()),n&&e.push(n),e.push(D(s)),e.join(" ")}}function j(r){return r.map((function(r){var e=r.keyword,t=r.args,n=[Y(e)];if(t){var s=t.keyword,o=t.columns;n.push(Y(s),o.map(xr).join(", "))}return n.join(" ")})).join(" OR ")}function H(r){return r?["RETURNING",r.columns.map(xr).filter(k).join(", ")].join(" "):""}function $(r){return r?[Y(r.keyword),Y(r.args)]:[]}function U(r){if(!r||"string"==typeof r)return Y(r);var e=r.keyword,t=r.seed,n=r.increment,s=r.parentheses,o=Y(e);return s&&(o+="(".concat(D(t),", ").concat(D(n),")")),o}function P(r){if(r)return r.map(Or).filter(k).join(", ")}function F(r){if("string"==typeof r)return r;var e=r.window_specification;return"(".concat(function(r){var e=r.name,t=r.partitionby,n=r.orderby,s=r.window_frame_clause;return[e,yr(t,"partition by"),yr(n,"order by"),Y(s)].filter(k).join(" ")}(e),")")}function W(r){var e=r.name,t=r.as_window_specification;return"".concat(e," AS ").concat(F(t))}function G(r){var e=r.args,t=r.name,n=r.consider_nulls,s=void 0===n?"":n,o=e?hr(e).join(", "):"",a=function(r){switch(Y(r)){case"NTH_VALUE":case"LEAD":case"LAG":return!1;default:return!0}}(t);return[t,"(",o,!a&&")",s&&" ",s,a&&")"].filter(k).join("")}function B(r){if(r){var e=r.as_window_specification,t=r.expr,n=r.keyword,s=r.type,o=Y(s);if("WINDOW"===o)return"OVER ".concat(F(e));if("ON UPDATE"===o){var a="".concat(Y(s)," ").concat(Y(n)),u=hr(t);return u&&(a="".concat(a,"(").concat(u.join(", "),")")),a}throw new Error("unknown over type")}}function z(r){var e=r.operator,t=hr(r.right),n=!1;if(Array.isArray(t)){switch(e){case"=":e="IN";break;case"!=":e="NOT IN";break;case"BETWEEN":case"NOT BETWEEN":n=!0,t="".concat(t[0]," AND ").concat(t[1])}n||(t="(".concat(t.join(", "),")"))}var s=r.right.escape||{},o=[hr(r.left),e,t,Y(s.type),hr(s.value)].filter(k).join(" ");return r.parentheses?"(".concat(o,")"):o}function V(r){var e=r.collate,t=r.target,n=r.expr,s=r.symbol,o=r.as,a=r.tail,u=t.length,i=t.dataType,l=t.parentheses,c=t.scale,f=t.suffix,d="";null!=u&&(d=c?"".concat(u,", ").concat(c):u),l&&(d="(".concat(d,")")),f&&f.length&&(d+=" ".concat(f.join(" ")));var _=hr(n),b="::",p="";"as"===s&&(_="CAST(".concat(_),p=")",b=" ".concat(s.toUpperCase()," ")),a&&(p+=" ".concat(a.operator," ").concat(hr(a.expr))),o&&(p+=" AS ".concat(A(o))),e&&(p+=" ".concat(S(e).join(" ")));var m=function(r){if(!r||!r.array)return"";switch(r.array){case"one":return"[]";case"two":return"[][]"}}(t);return"".concat(_).concat(b).concat(i).concat(m).concat(d).concat(p)}function J(r){var e=r.args,t=r.name,n=r.args_parentheses,s=r.parentheses,o=r.over,a=S(r.collate).join(" "),u=B(o);if(!e)return[t,u].filter(k).join(" ");var i=", ";"TRIM"===Y(t)&&(i=" ");var l=[t];return l.push(!1===n?" ":"("),l.push(hr(e).join(i)),!1!==n&&l.push(")"),l=l.join(""),[s?"(".concat(l,")"):l,a,u].filter(k).join(" ")}function q(r){return function(r){if(Array.isArray(r))return Q(r)}(r)||function(r){if("undefined"!=typeof Symbol&&null!=r[Symbol.iterator]||null!=r["@@iterator"])return Array.from(r)}(r)||function(r,e){if(r){if("string"==typeof r)return Q(r,e);var t=Object.prototype.toString.call(r).slice(8,-1);return"Object"===t&&r.constructor&&(t=r.constructor.name),"Map"===t||"Set"===t?Array.from(r):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Q(r,e):void 0}}(r)||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 Q(r,e){(null==e||e>r.length)&&(e=r.length);for(var t=0,n=new Array(e);tr.length)&&(e=r.length);for(var t=0,n=new Array(e);t=r.length?{done:!0}:{done:!1,value:r[n++]}},e:function(r){throw r},f:s}}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 o,a=!0,u=!1;return{s:function(){t=t.call(r)},n:function(){var r=t.next();return a=r.done,r},e:function(r){u=!0,o=r},f:function(){try{a||null==t.return||t.return()}finally{if(u)throw o}}}}(r);try{for(n.s();!(e=n.n()).done;){var s=e.value,o=s.table,a=s.column,u=s.value,i=[[o,a].filter(k).map((function(r){return A(r)})).join(".")],l="";u&&(l=hr(u),i.push("=",l)),t.push(i.filter(k).join(" "))}}catch(r){n.e(r)}finally{n.f()}return t.join(", ")}function tr(r){if("select"===r.type)return fr(r);var e=r.map(hr);return"(".concat(e.join("), ("),")")}function nr(r){if(!r)return"";var e=["PARTITION","("];if(Array.isArray(r))e.push(r.map(A).join(", "));else{var t=r.value;e.push(t.map(hr).join(", "))}return e.push(")"),e.filter(k).join("")}function sr(r){var e=r.table,t=r.type,n=r.prefix,s=void 0===n?"into":n,o=r.columns,a=r.values,u=r.where,i=r.on_duplicate_update,l=r.partition,c=r.returning,f=r.set,d=i||{},_=d.keyword,b=d.set,p=[Y(t),Y(s),ir(e),nr(l)];return Array.isArray(o)&&p.push("(".concat(o.map(A).join(", "),")")),p.push(h(Array.isArray(a)?"VALUES":"",tr,a)),p.push(h("SET",er,f)),p.push(h("WHERE",hr,u)),p.push(H(c)),p.push(h(_,er,b)),p.filter(k).join(" ")}function or(r){if(r)return"pivot"===r.type?function(r){var e=r.as,t=r.column,n=r.expr,s=r.in_expr,o=r.type,a=[hr(n),"FOR",xr(t),z(s)],u=["".concat(Y(o),"(").concat(a.join(" "),")")];return e&&u.push("AS",A(e)),u.join(" ")}(r):""}function ar(r){if(r){var e=r.keyword,t=r.expr,n=r.index,s=r.index_columns,o=r.parentheses,a=r.prefix,u=[];switch(e.toLowerCase()){case"forceseek":u.push(Y(e),"(".concat(A(n)),"(".concat(s.map(hr).filter(k).join(", "),"))"));break;case"spatial_window_max_cells":u.push(Y(e),"=",hr(t));break;case"index":u.push(Y(a),Y(e),o?"(".concat(t.map(A).join(", "),")"):"= ".concat(A(t)));break;default:u.push(hr(t))}return u.filter(k).join(" ")}}function ur(r){if("UNNEST"===Y(r.type))return function(r){var e=r.type,t=r.as,n=r.expr,s=r.with_offset;return["".concat(Y(e),"(").concat(n&&hr(n)||"",")"),h("AS",A,t),h(Y(s&&s.keyword),A,s&&s.as)].filter(k).join(" ")}(r);var e=r.table,t=r.db,n=r.as,s=r.expr,o=r.operator,a=r.prefix,u=r.schema,i=r.tablesample,l=r.table_hint,c=A(t),f=A(u),d=e&&A(e);if(s&&"values"===s.type){var _=s.parentheses,b=s.values,p=s.prefix,m=[_&&"(","",_&&")"],v=tr(b);p&&(v=v.split("(").slice(1).map((function(r){return"".concat(Y(p),"(").concat(r)})).join("")),m[1]="VALUES ".concat(v),d=m.filter(k).join("")}s&&"values"!==s.type&&(d=hr(s));var L=[c,f,d=[Y(a),d].filter(k).join(" ")].filter(k).join(".");r.parentheses&&(L="(".concat(L,")"));var y=[L,or(o)];if(i){var w=["TABLESAMPLE",hr(i.expr),D(i.repeatable)].filter(k).join(" ");y.push(w)}return n&&y.push("AS",A(n)),l&&y.push("".concat(Y(l.keyword)),"(".concat(l.expr.map(ar).filter(k).join(", "),")")),y.filter(k).join(" ")}function ir(r){if(!r)return"";var e=r[0],t=[];if("dual"===e.type)return"DUAL";t.push(ur(e));for(var n=1;n0?"".concat(n,".").concat(s.join(".")):n,l="".concat(t||"").concat(i);return a&&(l+=a),u.push(l),u.join(" ")}function hr(r){if(r){var e=r;if(r.ast){var t=e.ast;Reflect.deleteProperty(e,t);for(var n=0,s=Object.keys(t);nr.length)&&(e=r.length);for(var t=0,n=new Array(e);tr.length)&&(e=r.length);for(var t=0,n=new Array(e);tr.length)&&(e=r.length);for(var t=0,n=new Array(e);tr.length)&&(e=r.length);for(var t=0,n=new Array(e);t=r.length?{done:!0}:{done:!1,value:r[n++]}},e:function(r){throw r},f:s}}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 o,a=!0,u=!1;return{s:function(){t=t.call(r)},n:function(){var r=t.next();return a=r.done,r},e:function(r){u=!0,o=r},f:function(){try{a||null==t.return||t.return()}finally{if(u)throw o}}}}function Gr(r,e){if(r){if("string"==typeof r)return Br(r,e);var t=Object.prototype.toString.call(r).slice(8,-1);return"Object"===t&&r.constructor&&(t=r.constructor.name),"Map"===t||"Set"===t?Array.from(r):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Br(r,e):void 0}}function Br(r,e){(null==e||e>r.length)&&(e=r.length);for(var t=0,n=new Array(e);t=r.length?{done:!0}:{done:!1,value:r[n++]}},e:function(r){throw r},f:s}}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 o,a=!0,u=!1;return{s:function(){t=t.call(r)},n:function(){var r=t.next();return a=r.done,r},e:function(r){u=!0,o=r},f:function(){try{a||null==t.return||t.return()}finally{if(u)throw o}}}}function te(r,e){(null==e||e>r.length)&&(e=r.length);for(var t=0,n=new Array(e);t1&&void 0!==arguments[1]?arguments[1]:m,t=this.parse(r,e);return t&&t.ast}},{key:"sqlify",value:function(r){return g(arguments.length>1&&void 0!==arguments[1]?arguments[1]:m),function(r){return"go"===r.go?function r(e){if(!e||0===e.length)return"";var t=[re(e.ast)];return e.go_next&&t.push(e.go.toUpperCase(),r(e.go_next)),t.filter((function(r){return r})).join(" ")}(r):re(r)}(r)}},{key:"parse",value:function(r){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:m,t=e.database,n=void 0===t?"mysql":t;g(e);var s=n.toLowerCase();if(b[s])return b[s](r.trim());throw new Error("".concat(n," is not supported currently"))}},{key:"whiteListCheck",value:function(r,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:m;if(e&&0!==e.length){var n=t.type,s=void 0===n?"table":n;if(!this["".concat(s,"List")]||"function"!=typeof this["".concat(s,"List")])throw new Error("".concat(s," is not valid check mode"));var o,a=!0,u="",i=ee(this["".concat(s,"List")].bind(this)(r,t));try{for(i.s();!(o=i.n()).done;){var l,c=o.value,f=!1,d=ee(e);try{for(d.s();!(l=d.n()).done;){var _=l.value;if(new RegExp(_,"i").test(c)){f=!0;break}}}catch(r){d.e(r)}finally{d.f()}if(!f){u=c,a=!1;break}}}catch(r){i.e(r)}finally{i.f()}if(!a)throw new Error("authority = '".concat(u,"' is required in ").concat(s," whiteList to execute SQL = '").concat(r,"'"))}}},{key:"tableList",value:function(r,e){var t=this.parse(r,e);return t&&t.tableList}},{key:"columnList",value:function(r,e){var t=this.parse(r,e);return t&&t.columnList}}])&&function(r,e){for(var t=0;t=v&&!s||"t"===s?(m+=_.abbreviations.trillion,e/=v):o=h&&!s||"b"===s?(m+=_.abbreviations.billion,e/=h):o=L&&!s||"m"===s?(m+=_.abbreviations.million,e/=L):(o=1e3&&!s||"k"===s)&&(m+=_.abbreviations.thousand,e/=1e3)),r._.includes(t,"[.]")&&(p=!0,t=t.replace("[.]",".")),u=e.toString().split(".")[0],i=t.split(".")[1],c=t.indexOf(","),d=(t.split(".")[0].split(",")[0].match(/0/g)||[]).length,i?(r._.includes(i,"[")?(i=(i=i.replace("]","")).split("["),y=r._.toFixed(e,i[0].length+i[1].length,n,i[1].length)):y=r._.toFixed(e,i.length,n),u=y.split(".")[0],y=r._.includes(y,".")?_.delimiters.decimal+y.split(".")[1]:"",p&&0===Number(y.slice(1))&&(y="")):u=r._.toFixed(e,0,n),m&&!s&&Number(u)>=1e3&&m!==_.abbreviations.trillion)switch(u=String(Number(u)/1e3),m){case _.abbreviations.thousand:m=_.abbreviations.million;break;case _.abbreviations.million:m=_.abbreviations.billion;break;case _.abbreviations.billion:m=_.abbreviations.trillion}if(r._.includes(u,"-")&&(u=u.slice(1),w=!0),u.length0;C--)u="0"+u;return c>-1&&(u=u.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1"+_.delimiters.thousands)),0===t.indexOf(".")&&(u=""),f=u+y+(m||""),b?f=(b&&w?"(":"")+f+(b&&w?")":""):l>=0?f=0===l?(w?"-":"+")+f:f+(w?"-":"+"):w&&(f="-"+f),f},stringToNumber:function(r){var e,t,n,s=a[i.currentLocale],o=r,u={thousand:3,million:6,billion:9,trillion:12};if(i.zeroFormat&&r===i.zeroFormat)t=0;else if(i.nullFormat&&r===i.nullFormat||!r.replace(/[^0-9]+/g,"").length)t=null;else{for(e in t=1,"."!==s.delimiters.decimal&&(r=r.replace(/\./g,"").replace(s.delimiters.decimal,".")),u)if(n=new RegExp("[^a-zA-Z]"+s.abbreviations[e]+"(?:\\)|(\\"+s.currency.symbol+")?(?:\\))?)?$"),o.match(n)){t*=Math.pow(10,u[e]);break}t*=(r.split("-").length+Math.min(r.split("(").length-1,r.split(")").length-1))%2?1:-1,r=r.replace(/[^0-9\.]+/g,""),t*=Number(r)}return t},isNaN:function(r){return"number"==typeof r&&isNaN(r)},includes:function(r,e){return-1!==r.indexOf(e)},insert:function(r,e,t){return r.slice(0,t)+e+r.slice(t)},reduce:function(r,e){if(null===this)throw new TypeError("Array.prototype.reduce called on null or undefined");if("function"!=typeof e)throw new TypeError(e+" is not a function");var t,n=Object(r),s=n.length>>>0,o=0;if(3===arguments.length)t=arguments[2];else{for(;o=s)throw new TypeError("Reduce of empty array with no initial value");t=n[o++]}for(;on?r:n}),1)},toFixed:function(r,e,t,n){var s,o,a,u,i=r.toString().split("."),l=e-(n||0);return s=2===i.length?Math.min(Math.max(i[1].length,l),e):l,a=Math.pow(10,s),u=(t(r+"e+"+s)/a).toFixed(s),n>e-s&&(o=new RegExp("\\.?0{1,"+(n-(e-s))+"}$"),u=u.replace(o,"")),u}},r.options=i,r.formats=o,r.locales=a,r.locale=function(r){return r&&(i.currentLocale=r.toLowerCase()),i.currentLocale},r.localeData=function(r){if(!r)return a[i.currentLocale];if(r=r.toLowerCase(),!a[r])throw new Error("Unknown locale : "+r);return a[r]},r.reset=function(){for(var r in u)i[r]=u[r]},r.zeroFormat=function(r){i.zeroFormat="string"==typeof r?r:null},r.nullFormat=function(r){i.nullFormat="string"==typeof r?r:null},r.defaultFormat=function(r){i.defaultFormat="string"==typeof r?r:"0.0"},r.register=function(r,e,t){if(e=e.toLowerCase(),this[r+"s"][e])throw new TypeError(e+" "+r+" already registered.");return this[r+"s"][e]=t,t},r.validate=function(e,t){var n,s,o,a,u,i,l,c;if("string"!=typeof e&&(e+="",console.warn&&console.warn("Numeral.js: Value is not string. It has been co-erced to: ",e)),(e=e.trim()).match(/^\d+$/))return!0;if(""===e)return!1;try{l=r.localeData(t)}catch(e){l=r.localeData(r.locale())}return o=l.currency.symbol,u=l.abbreviations,n=l.delimiters.decimal,s="."===l.delimiters.thousands?"\\.":l.delimiters.thousands,!(null!==(c=e.match(/^[^\d]+/))&&(e=e.substr(1),c[0]!==o)||null!==(c=e.match(/[^\d]+$/))&&(e=e.slice(0,-1),c[0]!==u.thousand&&c[0]!==u.million&&c[0]!==u.billion&&c[0]!==u.trillion)||(i=new RegExp(s+"{2}"),e.match(/[^\d.,]/g)||(a=e.split(n)).length>2||(a.length<2?!a[0].match(/^\d+.*\d$/)||a[0].match(i):1===a[0].length?!a[0].match(/^\d+$/)||a[0].match(i)||!a[1].match(/^\d+$/):!a[0].match(/^\d+.*\d$/)||a[0].match(i)||!a[1].match(/^\d+$/))))},r.fn=l.prototype={clone:function(){return r(this)},format:function(e,t){var n,s,a,u=this._value,l=e||i.defaultFormat;if(t=t||Math.round,0===u&&null!==i.zeroFormat)s=i.zeroFormat;else if(null===u&&null!==i.nullFormat)s=i.nullFormat;else{for(n in o)if(l.match(o[n].regexps.format)){a=o[n].format;break}s=(a=a||r._.numberToFormat)(u,l,t)}return s},value:function(){return this._value},input:function(){return this._input},set:function(r){return this._value=Number(r),this},add:function(r){var t=e.correctionFactor.call(null,this._value,r);return this._value=e.reduce([this._value,r],(function(r,e,n,s){return r+Math.round(t*e)}),0)/t,this},subtract:function(r){var t=e.correctionFactor.call(null,this._value,r);return this._value=e.reduce([r],(function(r,e,n,s){return r-Math.round(t*e)}),Math.round(this._value*t))/t,this},multiply:function(r){return this._value=e.reduce([this._value,r],(function(r,t,n,s){var o=e.correctionFactor(r,t);return Math.round(r*o)*Math.round(t*o)/Math.round(o*o)}),1),this},divide:function(r){return this._value=e.reduce([this._value,r],(function(r,t,n,s){var o=e.correctionFactor(r,t);return Math.round(r*o)/Math.round(t*o)})),this},difference:function(e){return Math.abs(r(this._value).subtract(e).value())}},r.register("locale","en",{delimiters:{thousands:",",decimal:"."},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(r){var e=r%10;return 1==~~(r%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th"},currency:{symbol:"$"}}),r.register("format","bps",{regexps:{format:/(BPS)/,unformat:/(BPS)/},format:function(e,t,n){var s,o=r._.includes(t," BPS")?" ":"";return e*=1e4,t=t.replace(/\s?BPS/,""),s=r._.numberToFormat(e,t,n),r._.includes(s,")")?((s=s.split("")).splice(-1,0,o+"BPS"),s=s.join("")):s=s+o+"BPS",s},unformat:function(e){return+(1e-4*r._.stringToNumber(e)).toFixed(15)}}),n={base:1024,suffixes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},s="("+(s=(t={base:1e3,suffixes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]}).suffixes.concat(n.suffixes.filter((function(r){return t.suffixes.indexOf(r)<0}))).join("|")).replace("B","B(?!PS)")+")",r.register("format","bytes",{regexps:{format:/([0\s]i?b)/,unformat:new RegExp(s)},format:function(e,s,o){var a,u,i,l=r._.includes(s,"ib")?n:t,c=r._.includes(s," b")||r._.includes(s," ib")?" ":"";for(s=s.replace(/\s?i?b/,""),a=0;a<=l.suffixes.length;a++)if(u=Math.pow(l.base,a),i=Math.pow(l.base,a+1),null===e||0===e||e>=u&&e0&&(e/=u);break}return r._.numberToFormat(e,s,o)+c},unformat:function(e){var s,o,a=r._.stringToNumber(e);if(a){for(s=t.suffixes.length-1;s>=0;s--){if(r._.includes(e,t.suffixes[s])){o=Math.pow(t.base,s);break}if(r._.includes(e,n.suffixes[s])){o=Math.pow(n.base,s);break}}a*=o||1}return a}}),r.register("format","currency",{regexps:{format:/(\$)/},format:function(e,t,n){var s,o,a=r.locales[r.options.currentLocale],u={before:t.match(/^([\+|\-|\(|\s|\$]*)/)[0],after:t.match(/([\+|\-|\)|\s|\$]*)$/)[0]};for(t=t.replace(/\s?\$\s?/,""),s=r._.numberToFormat(e,t,n),e>=0?(u.before=u.before.replace(/[\-\(]/,""),u.after=u.after.replace(/[\-\)]/,"")):e<0&&!r._.includes(u.before,"-")&&!r._.includes(u.before,"(")&&(u.before="-"+u.before),o=0;o=0;o--)switch(u.after[o]){case"$":s=o===u.after.length-1?s+a.currency.symbol:r._.insert(s,a.currency.symbol,-(u.after.length-(1+o)));break;case" ":s=o===u.after.length-1?s+" ":r._.insert(s," ",-(u.after.length-(1+o)+a.currency.symbol.length-1))}return s}}),r.register("format","exponential",{regexps:{format:/(e\+|e-)/,unformat:/(e\+|e-)/},format:function(e,t,n){var s=("number"!=typeof e||r._.isNaN(e)?"0e+0":e.toExponential()).split("e");return t=t.replace(/e[\+|\-]{1}0/,""),r._.numberToFormat(Number(s[0]),t,n)+"e"+s[1]},unformat:function(e){var t=r._.includes(e,"e+")?e.split("e+"):e.split("e-"),n=Number(t[0]),s=Number(t[1]);return s=r._.includes(e,"e-")?s*=-1:s,r._.reduce([n,Math.pow(10,s)],(function(e,t,n,s){var o=r._.correctionFactor(e,t);return e*o*(t*o)/(o*o)}),1)}}),r.register("format","ordinal",{regexps:{format:/(o)/},format:function(e,t,n){var s=r.locales[r.options.currentLocale],o=r._.includes(t," o")?" ":"";return t=t.replace(/\s?o/,""),o+=s.ordinal(e),r._.numberToFormat(e,t,n)+o}}),r.register("format","percentage",{regexps:{format:/(%)/,unformat:/(%)/},format:function(e,t,n){var s,o=r._.includes(t," %")?" ":"";return r.options.scalePercentBy100&&(e*=100),t=t.replace(/\s?\%/,""),s=r._.numberToFormat(e,t,n),r._.includes(s,")")?((s=s.split("")).splice(-1,0,o+"%"),s=s.join("")):s=s+o+"%",s},unformat:function(e){var t=r._.stringToNumber(e);return r.options.scalePercentBy100?.01*t:t}}),r.register("format","time",{regexps:{format:/(:)/,unformat:/(:)/},format:function(r,e,t){var n=Math.floor(r/60/60),s=Math.floor((r-60*n*60)/60),o=Math.round(r-60*n*60-60*s);return n+":"+(s<10?"0"+s:s)+":"+(o<10?"0"+o:o)},unformat:function(r){var e=r.split(":"),t=0;return 3===e.length?(t+=60*Number(e[0])*60,t+=60*Number(e[1]),t+=Number(e[2])):2===e.length&&(t+=60*Number(e[0]),t+=Number(e[1])),Number(t)}}),r},void 0===(s=n.call(e,t,e,r))||(r.exports=s)},7710:r=>{"use strict";class e extends Error{constructor(r){super(e._prepareSuperMessage(r)),Object.defineProperty(this,"name",{value:"NonError",configurable:!0,writable:!0}),Error.captureStackTrace&&Error.captureStackTrace(this,e)}static _prepareSuperMessage(r){try{return JSON.stringify(r)}catch{return String(r)}}}const t=[{property:"name",enumerable:!1},{property:"message",enumerable:!1},{property:"stack",enumerable:!1},{property:"code",enumerable:!0}],n=Symbol(".toJSON called"),s=({from:r,seen:e,to_:o,forceEnumerable:a,maxDepth:u,depth:i})=>{const l=o||(Array.isArray(r)?[]:{});if(e.push(r),i>=u)return l;if("function"==typeof r.toJSON&&!0!==r[n])return(r=>{r[n]=!0;const e=r.toJSON();return delete r[n],e})(r);for(const[t,n]of Object.entries(r))"function"==typeof Buffer&&Buffer.isBuffer(n)?l[t]="[object Buffer]":"function"!=typeof n&&(n&&"object"==typeof n?e.includes(r[t])?l[t]="[Circular]":(i++,l[t]=s({from:r[t],seen:e.slice(),forceEnumerable:a,maxDepth:u,depth:i})):l[t]=n);for(const{property:e,enumerable:n}of t)"string"==typeof r[e]&&Object.defineProperty(l,e,{value:r[e],enumerable:!!a||n,configurable:!0,writable:!0});return l};r.exports={serializeError:(r,e={})=>{const{maxDepth:t=Number.POSITIVE_INFINITY}=e;return"object"==typeof r&&null!==r?s({from:r,seen:[],forceEnumerable:!0,maxDepth:t,depth:0}):"function"==typeof r?`[Function: ${r.name||"anonymous"}]`:r},deserializeError:(r,t={})=>{const{maxDepth:n=Number.POSITIVE_INFINITY}=t;if(r instanceof Error)return r;if("object"==typeof r&&null!==r&&!Array.isArray(r)){const e=new Error;return s({from:r,seen:[],to_:e,maxDepth:n,depth:0}),e}return new e(r)}}},3341:(r,e,t)=>{"use strict";const n=Symbol.prototype.valueOf,s=t(6401);r.exports=function(r,e){switch(s(r)){case"array":return r.slice();case"object":return Object.assign({},r);case"date":return new r.constructor(Number(r));case"map":return new Map(r);case"set":return new Set(r);case"buffer":return function(r){const e=r.length,t=Buffer.allocUnsafe?Buffer.allocUnsafe(e):Buffer.from(e);return r.copy(t),t}(r);case"symbol":return function(r){return n?Object(n.call(r)):{}}(r);case"arraybuffer":return function(r){const e=new r.constructor(r.byteLength);return new Uint8Array(e).set(new Uint8Array(r)),e}(r);case"float32array":case"float64array":case"int16array":case"int32array":case"int8array":case"uint16array":case"uint32array":case"uint8clampedarray":case"uint8array":return function(r,e){return new r.constructor(r.buffer,r.byteOffset,r.length)}(r);case"regexp":return function(r){const e=void 0!==r.flags?r.flags:/\w+$/.exec(r)||void 0,t=new r.constructor(r.source,e);return t.lastIndex=r.lastIndex,t}(r);case"error":return Object.create(r);default:return r}}},4147:r=>{"use strict";r.exports={i8:"2.0.2"}}},e={};function t(n){var s=e[n];if(void 0!==s)return s.exports;var o=e[n]={id:n,loaded:!1,exports:{}};return r[n].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}return t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(r){if("object"==typeof window)return window}}(),t.o=(r,e)=>Object.prototype.hasOwnProperty.call(r,e),t.nmd=r=>(r.paths=[],r.children||(r.children=[]),r),t(6010)})())); \ No newline at end of file +!function(t,r){"object"==typeof exports&&"object"==typeof module?module.exports=r():"function"==typeof define&&define.amd?define("SqlToMongo",[],r):"object"==typeof exports?exports.SqlToMongo=r():t.SqlToMongo=r()}(this||window,(()=>(()=>{var t={5237:(t,r,e)=>{t.exports=e(6958)},7596:(t,r,e)=>{const n=e(6114),s=e(6565),{ObjectId:o}=e(3633);class u{static get _sqlTypeMapping(){return{double:"double",string:"string",bool:"bool",date:"date",int:"int",objectId:"objectId",long:"long",decimal:"decimal",varchar:"string",datetime:"date",time:"date",float:"number",char:"string",nchar:"string",text:"string"}}static get _jsonSchemaTypeMapping(){return{double:"number",string:"string",bool:"boolean",date:"date",int:"number",integer:"number",objectId:"string",long:"number",decimal:"number",varchar:"string",datetime:"date",time:"date",float:"number",char:"string",nchar:"string",text:"string",object:"object",number:"number"}}static functionByName(t){if(!t)return null;const r=t.toLowerCase();return u.functionMappings.find((t=>a(t,r)))}static functionByNameAndType(t,r){if(!t)return null;if(!r)return u.functionByName(t);const e=t.toLowerCase(),n=r.toLowerCase();return u.functionMappings.find((t=>a(t,e)&&i(t,n)))}static functionByNameAndTypeThatAllowsQuery(t,r){if(!t)return null;if(!r)return u.functionByName(t);const e=t.toLowerCase(),n=r.toLowerCase();return u.functionMappings.find((t=>a(t,e)&&i(t,n)&&t.allowQuery))}static get functionMappings(){return[{name:"field_exists",allowQuery:!0,parse:([t,r])=>({[t.$literal?t.$literal:t]:{$exists:r}}),jsonSchemaReturnType:"boolean"},{name:"parse_json",allowQuery:!0,parse:t=>{const r=u._getSingleParameter(t);return r.$literal?{$literal:JSON.parse(r.$literal)}:JSON.parse(r)},jsonSchemaReturnType:"object"},{name:"merge_objects",allowQuery:!0,parse:t=>({$mergeObjects:t}),jsonSchemaReturnType:"object"},{name:"empty_object",allowQuery:!0,parse:t=>({$literal:{}}),jsonSchemaReturnType:"object"},{name:"avg",allowQuery:!0,type:"function",parse:t=>({$avg:t}),jsonSchemaReturnType:"number"},{name:"abs",allowQuery:!0,parse:t=>({$abs:u._getSingleParameter(t)}),jsonSchemaReturnType:"number"},{name:"acos",allowQuery:!0,parse:t=>({$acos:u._getSingleParameter(t)}),jsonSchemaReturnType:"number"},{name:"acosh",allowQuery:!0,parse:t=>({$acosh:u._getSingleParameter(t)}),jsonSchemaReturnType:"number"},{name:"asin",allowQuery:!0,parse:t=>({$asin:u._getSingleParameter(t)}),jsonSchemaReturnType:"number"},{name:"asinh",allowQuery:!0,parse:t=>({$asinh:u._getSingleParameter(t)}),jsonSchemaReturnType:"number"},{name:"atan",allowQuery:!0,parse:t=>({$atan:u._getSingleParameter(t)}),jsonSchemaReturnType:"number"},{name:"atan2",allowQuery:!0,parse:t=>({$atan2:t}),jsonSchemaReturnType:"number"},{name:"atanh",allowQuery:!0,parse:t=>({$atanh:u._getSingleParameter(t)}),jsonSchemaReturnType:"number"},{name:"binary_size",allowQuery:!0,parse:t=>({$binarySize:u._getSingleParameter(t)}),jsonSchemaReturnType:"number"},{name:"ceil",allowQuery:!0,parse:t=>({$ceil:u._getSingleParameter(t)}),jsonSchemaReturnType:"number"},{name:"degrees_to_radians",allowQuery:!0,parse:t=>({$degreesToRadians:u._getSingleParameter(t)}),jsonSchemaReturnType:"number"},{name:"divide",allowQuery:!0,parse:t=>({$divide:t}),jsonSchemaReturnType:"number"},{name:"exp",allowQuery:!0,parse:t=>({$exp:u._getSingleParameter(t)}),jsonSchemaReturnType:"number"},{name:"floor",allowQuery:!0,parse:t=>({$floor:u._getSingleParameter(t)}),jsonSchemaReturnType:"number"},{name:"ln",allowQuery:!0,parse:t=>({$ln:u._getSingleParameter(t)}),jsonSchemaReturnType:"number"},{name:"log",allowQuery:!0,parse:t=>({$log:t}),jsonSchemaReturnType:"number"},{name:"log10",allowQuery:!0,parse:t=>({$log10:u._getSingleParameter(t)}),jsonSchemaReturnType:"number"},{name:"max",allowQuery:!0,type:"function",parse:t=>({$max:t}),jsonSchemaReturnType:"number"},{name:"min",allowQuery:!0,type:"function",parse:t=>({$min:t}),jsonSchemaReturnType:"number"},{name:"mod",allowQuery:!0,parse:t=>({$mod:t}),jsonSchemaReturnType:"number"},{name:"multiply",allowQuery:!0,parse:t=>({$multiply:t}),jsonSchemaReturnType:"number"},{name:"pow",allowQuery:!0,parse:t=>({$pow:t}),jsonSchemaReturnType:"number"},{name:"radians_to_degrees",allowQuery:!0,parse:t=>({$radiansToDegrees:u._getSingleParameter(t)}),jsonSchemaReturnType:"number"},{name:"rand",allowQuery:!0,parse:t=>({$rand:{}}),jsonSchemaReturnType:"number"},{name:"round",allowQuery:!0,parse:t=>({$round:t}),jsonSchemaReturnType:"number"},{name:"sin",allowQuery:!0,parse:t=>({$sin:u._getSingleParameter(t)}),jsonSchemaReturnType:"number"},{name:"sinh",allowQuery:!0,parse:t=>({$sinh:u._getSingleParameter(t)}),jsonSchemaReturnType:"number"},{name:"sqrt",allowQuery:!0,parse:t=>({$sqrt:u._getSingleParameter(t)}),jsonSchemaReturnType:"number"},{name:"subtract",allowQuery:!0,type:"function",parse:t=>({$subtract:t}),jsonSchemaReturnType:"number"},{name:"sum",allowQuery:!0,type:"function",parse:t=>({$add:t}),jsonSchemaReturnType:"number"},{name:"tan",allowQuery:!0,parse:t=>({$tan:u._getSingleParameter(t)}),jsonSchemaReturnType:"number"},{name:"tanh",allowQuery:!0,parse:t=>({$tanh:u._getSingleParameter(t)}),jsonSchemaReturnType:"number"},{name:"trunc",allowQuery:!0,parse:t=>({$trunc:t}),jsonSchemaReturnType:"number"},{name:"sum",type:"aggr_func",allowQuery:!1,forceGroup:!0,parse:t=>{const r=u._getSingleParameter(t);return{$sum:r.$literal?"string"==typeof r.$literal?`$${r.$literal}`:r.$literal:r}},jsonSchemaReturnType:"number"},{name:"avg",allowQuery:!1,type:"aggr_func",forceGroup:!0,parse:t=>({$avg:u._getSingleParameter(t)}),jsonSchemaReturnType:"number"},{name:"min",allowQuery:!1,type:"aggr_func",forceGroup:!0,parse:t=>({$min:u._getSingleParameter(t)}),jsonSchemaReturnType:"number"},{name:"max",type:"aggr_func",allowQuery:!1,forceGroup:!0,parse:t=>({$max:u._getSingleParameter(t)}),jsonSchemaReturnType:"number"},{name:"count",allowQuery:!1,forceGroup:!0,type:"function",parse:t=>({$sum:1}),jsonSchemaReturnType:"number"},{name:"count",allowQuery:!1,forceGroup:!0,type:"aggr_func",parse:t=>({$sum:1}),jsonSchemaReturnType:"number"},{name:"firstn",allowQuery:!1,forceGroup:!0,type:"aggr_func",parse:t=>{if(!n.array(t))throw new Error("Invalid parameters for FirstN");if(t.length<1)throw new Error("Invalid parameters for FirstN");return{$firstN:{input:n.assigned(t[1])?"$"+u._getLiteral(t[1]):"$$ROOT",n:t[0]}}},jsonSchemaReturnType:t=>{if(!n.array(t))throw new Error("Invalid parameters for substring");if(t.length<1)throw new Error("Invalid parameters for FirstN");return n.assigned(t[1])?{type:"fieldName",fieldName:t[1].value}:{type:"jsonSchemaValue",jsonSchemaValue:"object",isArray:!0}}},{name:"lastn",allowQuery:!1,forceGroup:!0,type:"aggr_func",parse:t=>{if(!n.array(t))throw new Error("Invalid parameters for substring");if(t.length<1)throw new Error("Invalid parameters for LastN");return{$lastN:{input:n.assigned(t[1])?"$"+u._getLiteral(t[1]):"$$ROOT",n:t[0]}}},jsonSchemaReturnType:t=>{if(!n.array(t))throw new Error("Invalid parameters for substring");if(t.length<1)throw new Error("Invalid parameters for FirstN");return n.assigned(t[1])?{type:"fieldName",fieldName:t[1].value}:{type:"jsonSchemaValue",jsonSchemaValue:"object",isArray:!0}}},{name:"wrapParam",allowQuery:!0,parse:t=>{const r=t[0],e=!!t[1]&&t[1].$literal;let n;return n="object"==typeof r&&r.$literal?r.$literal:r.substring(1),n=n.replace(/\\"/g,'"').replace(/\\'/g,"'").replace(/\\\\/g,"\\"),e?n:{$literal:n}},jsonSchemaReturnType:"string"},{name:"concat",parsedName:"$concat",allowQuery:!0,parse:t=>({$concat:t}),jsonSchemaReturnType:"string"},{name:"join",allowQuery:!0,parse:t=>{if(!n.array(t))throw new Error("Invalid parameters for join");if(2!==t.length)throw new Error(`Invalid parameter length for join, should be two but was ${t.length}`);const r=t[0];if(n.emptyString(r)||!n.string(r))throw new Error(`The first parameter passed to join should be a non empty string but was ${r}`);const e=t[1].$literal;if(n.emptyString(e)||!n.string(e))throw new Error(`The second parameter passed to join should be a non empty string but was ${e}`);return{$reduce:{input:r,initialValue:"",in:{$concat:["$$value",{$cond:[{$eq:["$$value",""]},"",e]},"$$this"]}}}},jsonSchemaReturnType:"string"},{name:"trim",allowQuery:!0,parse:t=>{const r={input:u._getSingleParameter(t)};return t[1]&&(r.chars=t[1]),{$trim:r}},jsonSchemaReturnType:"string"},{name:"ltrim",allowQuery:!0,parse:t=>{const r={input:u._getSingleParameter(t)};return t[1]&&(r.chars=t[1]),{$ltrim:r}},jsonSchemaReturnType:"string"},{name:"rtrim",allowQuery:!0,parse:t=>{const r={input:u._getSingleParameter(t)};return t[1]&&(r.chars=t[1]),{$rtrim:r}},jsonSchemaReturnType:"string"},{name:"substr",allowQuery:!0,parse:t=>{if(!n.array(t))throw new Error("Invalid parameters for substring");if(3!==t.length)throw new Error("Invalid parameters required for substring");return{$substr:t}},jsonSchemaReturnType:"string"},{name:"left",allowQuery:!0,parse:t=>{if(!n.array(t))throw new Error("Invalid parameters for left");if(2!==t.length)throw new Error("Invalid parameters required for left");return{$substr:[t[0],0,t[1]]}},jsonSchemaReturnType:"string"},{name:"starts_with",allowQuery:!0,parse:t=>{if(!n.array(t))throw new Error("Invalid parameters for substring");if(2!==t.length)throw new Error("Invalid parameters starts_with");return{$regexMatch:{input:t[0],regex:{$concat:[t[1],{$literal:"$"}]}}}},jsonSchemaReturnType:"boolean"},{name:"strpos",allowQuery:!0,parse:t=>{if(!n.array(t))throw new Error("Invalid parameters for substring");if(2!==t.length)throw new Error("Invalid parameters starts_with");return{$add:[{$indexOfCP:t},1]}},jsonSchemaReturnType:"number"},{name:"locate",allowQuery:!0,parse:t=>{if(!n.array(t))throw new Error("Invalid parameters for substring");if(2!==t.length)throw new Error("Invalid parameters starts_with");return{$add:[{$indexOfCP:[t[1],t[0]]},1]}},jsonSchemaReturnType:"number"},{name:"substr_bytes",allowQuery:!0,parse:t=>{if(!n.array(t))throw new Error("Invalid parameters for substring");if(3!==t.length)throw new Error("Invalid parameters required for substring");return{$substrBytes:t}},jsonSchemaReturnType:"string"},{name:"substr_cp",allowQuery:!0,parse:t=>{if(!n.array(t))throw new Error("Invalid parameters for substring");if(3!==t.length)throw new Error("Invalid parameters required for substring");return{$substrCP:t}},jsonSchemaReturnType:"string"},{name:"to_upper",allowQuery:!0,parse:t=>({$toUpper:u._getSingleParameter(t)}),jsonSchemaReturnType:"string"},{name:"upper",allowQuery:!0,parse:t=>({$toUpper:u._getSingleParameter(t)}),jsonSchemaReturnType:"string"},{name:"to_lower",allowQuery:!0,parse:t=>({$toLower:u._getSingleParameter(t)}),jsonSchemaReturnType:"string"},{name:"lower",allowQuery:!0,parse:t=>({$toLower:u._getSingleParameter(t)}),jsonSchemaReturnType:"string"},{name:"replace",allowQuery:!0,parse:t=>{if(!n.array(t))throw new Error("Invalid parameters for substring");if(3!==t.length)throw new Error("Invalid parameters required for substring");return{$replaceOne:{input:t[0],find:t[1],replacement:t[2]}}},jsonSchemaReturnType:"string"},{name:"replace_all",allowQuery:!0,parse:t=>{if(!n.array(t))throw new Error("Invalid parameters for substring");if(3!==t.length)throw new Error("Invalid parameters required for substring");return{$replaceAll:{input:t[0],find:t[1],replacement:t[2]}}},jsonSchemaReturnType:"string"},{name:"strlen",allowQuery:!0,parse:t=>({$strLenBytes:u._getSingleParameter(t)}),jsonSchemaReturnType:"number"},{name:"strlen_cp",allowQuery:!0,parse:t=>({$strLenCP:u._getSingleParameter(t)}),jsonSchemaReturnType:"number"},{name:"split",allowQuery:!0,parse:t=>{const r=[u._getSingleParameter(t)];return n.array(t)&&t[1]&&null!==t[1].$literal&&r.push(t[1]),{$split:r}},jsonSchemaReturnType:t=>({type:"fieldName",fieldName:t[0].column,isArray:!0})},{name:"convert",allowQuery:!0,type:"function",parse:(t,r,e)=>{const s=t[1]?t[1].$literal||t[1]:null;if(!n.string(s))throw new Error("Type not specified for convert");const o=u._sqlTypeMapping[s.toLowerCase()]||s;if(!o)throw new Error(`Invalid type for convert:${o}`);return{$convert:{input:t[0],to:o}}},jsonSchemaReturnType:t=>{const r=t[1]?t[1].$literal||t[1].value:null;if(!n.string(r))throw new Error("Type not specified for convert");const e=u._jsonSchemaTypeMapping[r.toLowerCase()]||r;if(!e)throw new Error(`Invalid type for convert:${e}`);return{type:"jsonSchemaValue",jsonSchemaValue:e,isArray:!1}}},{name:"to_date",allowQuery:!0,parse:(t,r,e)=>{const n=u._getSingleParameter(t);if(!e||!u._isLiteral(n))return{$toDate:u._getSingleParameter(t)};try{return s.convert(u._getLiteral(n),"date")}catch(t){throw new Error(`Error converting ${u._getLiteral(n)} to date`)}},jsonSchemaReturnType:"date"},{name:"to_string",allowQuery:!0,parse:(t,r,e)=>{const n=u._getSingleParameter(t);if(!e||!u._isLiteral(n))return{$toString:n};try{return s.convert(u._getLiteral(n),"string")}catch(t){throw new Error(`Error converting ${u._getLiteral(n)} to string`)}},jsonSchemaReturnType:"string"},{name:"to_decimal",allowQuery:!0,parse:(t,r,e)=>{const n=u._getSingleParameter(t);if(!e||!u._isLiteral(n))return{$toDecimal:n};try{return s.convert(u._getLiteral(n),"number")}catch(t){throw new Error(`Error converting ${u._getLiteral(n)} to number`)}},jsonSchemaReturnType:"number"},{name:"to_double",allowQuery:!0,parse:(t,r,e)=>{const n=u._getSingleParameter(t);if(!e||!u._isLiteral(n))return{$toDouble:n};try{return s.convert(u._getLiteral(n),"number")}catch(t){throw new Error(`Error converting ${u._getLiteral(n)} to number`)}},jsonSchemaReturnType:"number"},{name:"to_int",allowQuery:!0,parse:(t,r,e)=>{const n=u._getSingleParameter(t);if(!e||!u._isLiteral(n))return{$toInt:n};try{return s.convert(u._getLiteral(n),"integer")}catch(t){throw new Error(`Error converting ${u._getLiteral(n)} to integer`)}},jsonSchemaReturnType:"number"},{name:"to_long",allowQuery:!0,parse:(t,r,e)=>{const n=u._getSingleParameter(t);if(!e||!u._isLiteral(n))return{$toLong:n};try{return s.convert(u._getLiteral(n),"integer")}catch(t){throw new Error(`Error converting ${u._getLiteral(n)} to integer`)}},jsonSchemaReturnType:"number"},{name:"to_bool",allowQuery:!0,parse:(t,r,e)=>{const n=u._getSingleParameter(t);if(!e||!u._isLiteral(n))return{$toBool:n};try{return s.convert(u._getLiteral(n),"boolean")}catch(t){throw new Error(`Error converting ${u._getLiteral(n)} to boolean`)}},jsonSchemaReturnType:"boolean"},{name:"to_objectid",allowQuery:!0,parse:(t,r,e)=>{const n=u._getSingleParameter(t);if(!e||!u._isLiteral(n))return{$toObjectId:n};try{const t=u._getLiteral(n);return new o(t)}catch(t){throw new Error(`Error converting ${u._getLiteral(n)} to ObjectId`)}},jsonSchemaReturnType:"string"},{name:"typeof",allowQuery:!0,parse:t=>({$type:u._getSingleParameter(t)}),jsonSchemaReturnType:"string"},{name:"ifnull",aliases:["coalesce"],allowQuery:!0,parse:t=>({$ifNull:t}),jsonSchemaReturnType:t=>{if("column_ref"===t[0].type)return{type:"fieldName",fieldName:t[0].column};if("null"===t[0].type)return["single_quote_string","string","backticks_quote_string"].includes(t[1].type)?{type:"jsonSchemaValue",jsonSchemaValue:"string"}:t[1].type?{type:"jsonSchemaValue",jsonSchemaValue:t[1].type}:{type:"jsonSchemaValue",jsonSchemaValue:"object"};throw new Error("not implemented")}},{name:"date_from_string",allowQuery:!0,parse:t=>{const r={dateString:u._getSingleParameter(t)};return n.array(t)&&t[1]&&null!==t[1].$literal&&(r.format=t[1]),n.array(t)&&t[2]&&null!==t[2].$literal&&(r.timezone=t[2]),n.array(t)&&t[3]&&null!==t[3].$literal&&(r.onError=t[3]),n.array(t)&&t[4]&&null!==t[4].$literal&&(r.onNull=t[4]),{$dateFromString:r}},jsonSchemaReturnType:"date"},{name:"date_from_parts",allowQuery:!0,parse:t=>{const r={year:u._getSingleParameter(t)};return n.array(t)&&n.assigned(t[1])&&null!==t[1].$literal&&(r.month=t[1]),n.array(t)&&n.assigned(t[2])&&null!==t[2].$literal&&(r.day=t[2]),n.array(t)&&n.assigned(t[3])&&null!==t[3].$literal&&(r.hour=t[3]),n.array(t)&&n.assigned(t[4])&&null!==t[4].$literal&&(r.minute=t[4]),n.array(t)&&n.assigned(t[5])&&null!==t[5].$literal&&(r.second=t[5]),n.array(t)&&n.assigned(t[6])&&null!==t[6].$literal&&(r.millisecond=t[6]),n.array(t)&&n.assigned(t[7])&&null!==t[7].$literal&&(r.timezone=t[7]),{$dateFromParts:r}},jsonSchemaReturnType:"date"},{name:"date_from_iso_parts",allowQuery:!0,parse:t=>{const r={isoWeekYear:u._getSingleParameter(t)};return n.array(t)&&n.assigned(t[1])&&null!==t[1].$literal&&(r.isoWeek=t[1]),n.array(t)&&n.assigned(t[2])&&null!==t[2].$literal&&(r.isoDayOfWeek=t[2]),n.array(t)&&n.assigned(t[3])&&null!==t[3].$literal&&(r.hour=t[3]),n.array(t)&&n.assigned(t[4])&&null!==t[4].$literal&&(r.minute=t[4]),n.array(t)&&n.assigned(t[5])&&null!==t[5].$literal&&(r.second=t[5]),n.array(t)&&n.assigned(t[6])&&null!==t[6].$literal&&(r.millisecond=t[6]),n.array(t)&&n.assigned(t[7])&&null!==t[7].$literal&&(r.timezone=t[7]),{$dateFromParts:r}},jsonSchemaReturnType:"date"},{name:"date_to_string",allowQuery:!0,parse:t=>{const r={date:u._getSingleParameter(t)};return n.array(t)&&t[1]&&null!==t[1].$literal&&(r.format=t[1]),n.array(t)&&t[2]&&null!==t[2].$literal&&(r.timezone=t[2]),n.array(t)&&t[3]&&null!==t[3].$literal&&(r.onNull=t[3]),{$dateToString:r}},jsonSchemaReturnType:"string"},{name:"date_to_parts",allowQuery:!0,parse:t=>{const r={date:u._getSingleParameter(t)};return n.array(t)&&t[1]&&null!==t[1].$literal&&(r.timezone=t[1]),n.array(t)&&n.assigned(t[2])&&null!==t[2].$literal&&(r.iso8601=t[2]),{$dateToParts:r}},jsonSchemaReturnType:"object"},{name:"day_of_month",aliases:["day"],allowQuery:!0,parse:t=>{const r={date:u._getSingleParameter(t)};return n.array(t)&&t[1]&&(r.timezone=t[1]),{$dayOfMonth:r}},jsonSchemaReturnType:"number"},{name:"day_of_week",allowQuery:!0,parse:t=>{const r={date:u._getSingleParameter(t)};return n.array(t)&&t[1]&&(r.timezone=t[1]),{$dayOfWeek:r}},jsonSchemaReturnType:"number"},{name:"day_of_year",allowQuery:!0,parse:t=>{const r={date:u._getSingleParameter(t)};return n.array(t)&&t[1]&&(r.timezone=t[1]),{$dayOfYear:r}},jsonSchemaReturnType:"number"},{name:"iso_day_of_week",allowQuery:!0,parse:t=>{const r={date:u._getSingleParameter(t)};return n.array(t)&&t[1]&&(r.timezone=t[1]),{$isoDayOfWeek:r}},jsonSchemaReturnType:"number"},{name:"iso_week",allowQuery:!0,parse:t=>{const r={date:u._getSingleParameter(t)};return n.array(t)&&t[1]&&(r.timezone=t[1]),{$isoWeek:r}},jsonSchemaReturnType:"number"},{name:"iso_week_year",allowQuery:!0,parse:t=>{const r={date:u._getSingleParameter(t)};return n.array(t)&&t[1]&&(r.timezone=t[1]),{$isoWeekYear:r}},jsonSchemaReturnType:"number"},{name:"hour",allowQuery:!0,parse:t=>{const r={date:u._getSingleParameter(t)};return n.array(t)&&t[1]&&(r.timezone=t[1]),{$hour:r}},jsonSchemaReturnType:"number"},{name:"millisecond",allowQuery:!0,parse:t=>{const r={date:u._getSingleParameter(t)};return n.array(t)&&t[1]&&(r.timezone=t[1]),{$millisecond:r}},jsonSchemaReturnType:"number"},{name:"minute",allowQuery:!0,parse:t=>{const r={date:u._getSingleParameter(t)};return n.array(t)&&t[1]&&(r.timezone=t[1]),{$minute:r}},jsonSchemaReturnType:"number"},{name:"month",allowQuery:!0,parse:t=>{const r={date:u._getSingleParameter(t)};return n.array(t)&&t[1]&&(r.timezone=t[1]),{$month:r}},jsonSchemaReturnType:"number"},{name:"second",allowQuery:!0,parse:t=>{const r={date:u._getSingleParameter(t)};return n.array(t)&&t[1]&&(r.timezone=t[1]),{$second:r}},jsonSchemaReturnType:"number"},{name:"week",allowQuery:!0,parse:t=>{const r={date:u._getSingleParameter(t)};return n.array(t)&&t[1]&&(r.timezone=t[1]),{$week:r}},jsonSchemaReturnType:"number"},{name:"year",allowQuery:!0,parse:t=>{const r={date:u._getSingleParameter(t)};return n.array(t)&&t[1]&&(r.timezone=t[1]),{$year:r}},jsonSchemaReturnType:"number"},{name:"date_trunc",allowQuery:!0,parse:t=>{if(!n.array(t))throw new Error("Invalid parameters for date_trunc");if(t.length<2)throw new Error("Invalid parameters required for date_trunc");return{$dateTrunc:{date:t[0],unit:t[1]}}},jsonSchemaReturnType:"date"},{name:"date_add",aliases:["dateadd"],allowQuery:!0,parse:t=>{if(!n.array(t))throw new Error("Invalid parameters for date_add");if(t.length<3)throw new Error("Invalid parameters required for date_add");const r={$dateAdd:{startDate:t[0],unit:this._getLiteral(t[1]),amount:this._getLiteral(t[2])}};return t[3]&&(r.$dateAdd.timezone=this._getLiteral(t[3])),r},jsonSchemaReturnType:"date"},{name:"date_subtract",aliases:["datesubtract"],allowQuery:!0,parse:t=>{if(!n.array(t))throw new Error("Invalid parameters for date_subtract");if(t.length<3)throw new Error("Invalid parameters required for date_subtract");const r={$dateSubtract:{startDate:t[0],unit:this._getLiteral(t[1]),amount:this._getLiteral(t[2])}};return t[3]&&(r.$dateSubtract.timezone=this._getLiteral(t[3])),r},jsonSchemaReturnType:"date"},{name:"date_diff",aliases:["datediff"],allowQuery:!0,parse:t=>{if(!n.array(t))throw new Error("Invalid parameters for date_subtract");if(t.length<3)throw new Error("Invalid parameters required for date_subtract");const r={$dateDiff:{startDate:t[0],endDate:t[1],unit:this._getLiteral(t[2])}};return t[3]&&(r.$dateDiff.timezone=this._getLiteral(t[3])),t[4]&&(r.$dateDiff.startOfWeek=this._getLiteral(t[4])),r},jsonSchemaReturnType:"date"},{name:"+",allowQuery:!0,parse:(t,r)=>({$add:[t,r]}),jsonSchemaReturnType:"number"},{name:"/",allowQuery:!0,parse:(t,r)=>({$divide:[t,r]}),jsonSchemaReturnType:"number"},{name:"*",allowQuery:!0,parse:(t,r)=>({$multiply:[t,r]}),jsonSchemaReturnType:"number"},{name:"-",allowQuery:!0,parse:(t,r)=>({$subtract:[t,r]}),jsonSchemaReturnType:"number"},{name:"%",allowQuery:!0,parse:(t,r)=>({$mod:[t,r]}),jsonSchemaReturnType:"number"},{name:"is_array",allowQuery:!0,parse:t=>({$isArray:u._getSingleParameter(t)}),jsonSchemaReturnType:"boolean"},{name:"all_elements_true",allowQuery:!0,type:"function",parse:t=>({$allElementsTrue:t}),jsonSchemaReturnType:"boolean"},{name:"any_element_true",allowQuery:!0,type:"function",parse:t=>({$anyElementTrue:t}),jsonSchemaReturnType:"boolean"},{name:"size_of_array",allowQuery:!0,parse:t=>({$size:u._getSingleParameter(t)}),jsonSchemaReturnType:"number"},{name:"first_in_array",parsedName:"$first",allowQuery:!0,parse:t=>({$first:u._getSingleParameter(t)}),jsonSchemaReturnType:t=>({type:"fieldName",fieldName:t[0].column,isArray:!1})},{name:"last_in_array",allowQuery:!0,parse:t=>({$last:u._getSingleParameter(t)}),jsonSchemaReturnType:t=>({type:"fieldName",fieldName:t[0].column,isArray:!1})},{name:"reverse_array",allowQuery:!0,parse:t=>({$reverseArray:u._getSingleParameter(t)}),jsonSchemaReturnType:t=>({type:"fieldName",fieldName:t[0].column,isArray:!0})},{name:"array_elem_at",allowQuery:!0,parse:t=>({$arrayElemAt:t}),jsonSchemaReturnType:t=>({type:"fieldName",fieldName:t[0].column,isArray:!1})},{name:"indexof_array",allowQuery:!0,parse:t=>({$indexOfArray:t}),jsonSchemaReturnType:"number"},{name:"array_range",allowQuery:!0,parse:t=>({$range:t}),jsonSchemaReturnType:t=>({type:"jsonSchemaValue",isArray:!0,jsonSchemaValue:"number"})},{name:"zip_array",allowQuery:!0,parse:t=>{if(!n.array(t))throw new Error("Invalid parameters for zip_array");return{$zip:{inputs:t}}},jsonSchemaReturnType:t=>({type:"jsonSchemaValue",jsonSchemaValue:"object",isArray:!0})},{name:"concat_arrays",allowQuery:!0,parse:t=>({$concatArrays:t}),jsonSchemaReturnType:t=>({type:"jsonSchemaValue",jsonSchemaValue:"object",isArray:!0})},{name:"object_to_array",allowQuery:!0,parse:t=>({$objectToArray:u._getSingleParameter(t)}),jsonSchemaReturnType:()=>({type:"jsonSchemaValue",isArray:!0,jsonSchemaValue:"object"})},{name:"array_to_object",allowQuery:!0,parse:t=>({$arrayToObject:u._getSingleParameter(t)}),jsonSchemaReturnType:"object"},{name:"set_union",allowQuery:!0,parse:t=>({$setUnion:t}),jsonSchemaReturnType:t=>({type:"jsonSchemaValue",isArray:!0,jsonSchemaValue:"object"})},{name:"set_difference",allowQuery:!0,parse:t=>({$setDifference:t}),jsonSchemaReturnType:t=>({type:"jsonSchemaValue",isArray:!0,jsonSchemaValue:"object"})},{name:"set_intersection",allowQuery:!0,parse:t=>({$setIntersection:t}),jsonSchemaReturnType:t=>({type:"jsonSchemaValue",isArray:!0,jsonSchemaValue:"object"})},{name:"set_equals",allowQuery:!0,parse:t=>({$setEquals:t}),jsonSchemaReturnType:"boolean"},{name:"set_is_subset",allowQuery:!0,parse:t=>({$setIsSubset:t}),jsonSchemaReturnType:"boolean"},{name:"sum_array",description:"Sums the elements in an array",allowQuery:!0,parse:(t,r=0)=>{if(!(t[0].startsWith&&t[0].startsWith("$")||t[0].$map))throw new Error("Invalid parameters, first parameter must be a column reference");let e=t[0];r>0&&n.string(e)&&(e=`$$this.${e.startsWith("$")?e.substring(1):e}`);const s={$reduce:{input:e,initialValue:0,in:{$sum:["$$value"]}}};1===t.length&&s.$reduce.in.$sum.push("$$this");let o=s;for(let r=1;r{if(!(t[0].startsWith&&t[0].startsWith("$")||t[0].$map))throw new Error("Invalid parameters, first parameter must be a column reference");let e=t[0];r>0&&n.string(e)&&(e=`$$this.${e.startsWith("$")?e.substring(1):e}`);const s={$reduce:{input:e,initialValue:0,in:{$avg:["$$value"]}}};1===t.length&&s.$reduce.in.$avg.push("$$this");let o=s;for(let r=1;r({$and:[u.checkElementBasicType(t[0]),u.checkElementBasicType(t[1])]}),jsonSchemaReturnType:"boolean"},{name:"not",parsedName:"$not",parse:t=>({$not:[u.checkElementBasicType(t[0]),u.checkElementBasicType(t[1])]}),jsonSchemaReturnType:"boolean"},{name:"or",parsedName:"$or",parse:t=>({$or:[u.checkElementBasicType(t[0]),u.checkElementBasicType(t[1])]}),jsonSchemaReturnType:"boolean"},{name:"iif",allowQuery:!0,parse:t=>({$cond:[t[0],t[1],t[2]]}),jsonSchemaReturnType:"string"},{name:"cmp",allowQuery:!0,parse:t=>({$cmp:t}),jsonSchemaReturnType:"number"},{name:"eq",allowQuery:!0,parse:t=>({$eq:t}),jsonSchemaReturnType:"boolean"},{name:"=",parse:(t,r)=>({$eq:[t,r]}),jsonSchemaReturnType:"boolean"},{name:"gt",allowQuery:!0,parse:t=>({$gt:t}),jsonSchemaReturnType:"boolean"},{name:">",parse:(t,r)=>({$gt:[t,r]}),jsonSchemaReturnType:"boolean"},{name:"gte",allowQuery:!0,parse:t=>({$gte:t}),jsonSchemaReturnType:"boolean"},{name:">=",parse:(t,r)=>({$gte:[t,r]}),jsonSchemaReturnType:"boolean"},{name:"lt",allowQuery:!0,parse:t=>({$lt:t}),jsonSchemaReturnType:"boolean"},{name:"<",parse:(t,r)=>({$lt:[t,r]}),jsonSchemaReturnType:"boolean"},{name:"lte",allowQuery:!0,parse:t=>({$lte:t}),jsonSchemaReturnType:"boolean"},{name:"<=",parse:(t,r)=>({$lte:[t,r]}),jsonSchemaReturnType:"boolean"},{name:"ne",allowQuery:!0,parse:t=>({$ne:t}),jsonSchemaReturnType:"boolean"},{name:"!=",parse:(t,r)=>({$ne:[t,r]}),jsonSchemaReturnType:"boolean"},{name:"unset",allowQuery:!0,parse:t=>({$unset:t.map((t=>t.replace("$","")))}),requiresAs:!1,jsonSchemaReturnType:t=>t.map((t=>({type:"unset",fieldName:t.column})))},{name:"current_date",aliases:["getdate"],parse:()=>"$$NOW",jsonSchemaReturnType:"date",doesNotNeedArgs:!0}]}static _getSingleParameter(t){return n.array(t)?t[0]:t}static _isLiteral(t){return!n.primitive(t)||!n.string(t)||!t.startsWith("$")||n.object(t)&&!n.undefined(t.$literal)}static _getLiteral(t){return n.primitive(t)?t:n.object(t)&&!n.undefined(t.$literal)?t.$literal:t}static checkElementBasicType(t){let r;return r="string"==typeof t?`${t}`:t,r}}function a(t,r){return t.name.toLowerCase()===r||t.aliases&&t.aliases.map((t=>t.toLowerCase())).indexOf(r)>=0}function i(t,r){return!t.type||t.type.toLowerCase()===r}t.exports=u},6958:(t,r,e)=>{const{parseSQLtoAST:n}=e(3885),{canQuery:s}=e(7759),{makeMongoAggregate:o,makeMongoQuery:u}=e(8556),{getResultSchemaForStatement:a}=e(2288),i=e(2894);t.exports=class{static get VERSION(){return e(8330).rE}static parseSQL(t,r={}){if(!t)throw new Error("No SQL specified");const{parsedAst:e,context:a}=n(t,r);return s(e)?u(e,r,a):o(e,r,a)}static makeMongoAggregate(t,r){return o(t,r)}static parseSQLtoAST(t,r){const{parsedAst:e}=n(t,r);return e}static makeMongoQuery(t,r){return u(t,r)}static canQuery(t,r){return s(t,r)}static async getResultSchema(t,r,e){return a(t,r,e)}static optimizeMongoAggregate(t,r={}){return i.optimizeMongoAggregate(t,r)}}},7680:t=>{t.exports=function(t,r,e=0,n){if(n=n||function(t,r){return t===r},0===t.length)return 0;if(1===t.length)return r.findIndex((r=>n(r,t[0])));if(t.length>r.length-e)return-1;let s=e;for(;s{const n=e(7596),{isSelectAll:s}=e(5322),{parseSQLtoAST:o}=e(3885);function u(t){return"function"===t.expr.type&&!n.functionByNameAndTypeThatAllowsQuery(t.expr.name,t.expr.type)}function a(t){return"aggr_func"===t.expr.type&&!n.functionByNameAndTypeThatAllowsQuery(t.expr.name,t.expr.type)}function i(t){return"function"===t.type&&t.args?"expr_list"===t.args.type&&t.args.value.every((t=>i(t))):"column_ref"===t.type||["number","string","single_quote_string"].includes(t.type)}function l(t){return!!t&&("binary_expr"===t.type?l(t.left)||l(t.right):"expr_list"===t.type&&!t.value.every((t=>i(t))))}t.exports={canQuery:function(t,r={isArray:!1}){const{parsedAst:e}=o(t,r),n=e.ast,i=s(n.columns),c="string"==typeof n.columns?null:n.columns,f=i?[]:c.map((t=>t.as)).filter((t=>!!t)),d=t=>!!t&&("binary_expr"===t.type?d(t.left)||d(t.right):"column_ref"===t.type&&!!f.find((r=>r===t.column))),b=n.from.length>1,p=!n.from[0].table,v=!!n.groupby,h="DISTINCT"===n.distinct||!(!(m=n.distinct)||m&&!m.type);var m;const L=!i&&c.findIndex(a)>-1,y=!i&&!r.isArray&&c.findIndex((t=>"$$ROOT"===t.as))>-1,w=!i&&c.findIndex(u)>-1,_=!i&&c.findIndex((t=>"column_ref"===t.expr.type&&"*"===t.expr.column))>-1,C=l(n.where),g=f.length>0&&d(n.where),E=n.from.findIndex((t=>!!t.expr))>-1,A=!!n.union||!!n.set_op,T=!!(n.from&&n.from[0]&&n.from[0].as);return!(b||p||v||h||L||y||w||_||E||g||C||A||T)},whereContainsOtherTable:l,checkWhereExpressionIsSubQuery:function t(r){return!!r&&("binary_expr"===r.type?!!["IN","NOT IN","="].includes(r.operator)&&(t(r.left)||t(r.right)):"expr_list"===r.type&&r.value.reduce(((t,r)=>t||r&&r.ast),!1))}}},3291:(t,r,e)=>{const n=e(4353),s=e(3826),o=e(8313),u=e(5750),a=e(445);n.extend(s),n.extend(o),n.extend(u),n.extend(a),t.exports={dayjs:n}},7224:t=>{class r extends Error{constructor(t,r,e){super(`Column "${t}" from table "${r}" does not exist.\n${e}`)}}t.exports={ColumnDoesNotExistError:r}},3649:(t,r,e)=>{const n=e(7224),s=e(5917);t.exports={...n,...s}},5917:t=>{class r extends Error{constructor(t,r){super(`Table "${t}" does not exist.\n${r}`)}}t.exports={TableDoesNotExistError:r}},9196:(t,r,e)=>{const n=e(8135),s=["firstn","lastn"];t.exports={fixAST:function(t){if(!t)return t;if(Array.isArray(t.ast)){const r=t.ast.filter((t=>Object.keys(t).length));if(1!==r.length)throw new Error("Multiple root AST's are not yet supported");t.ast=r[0]}const r=[],e=[];n.walk(t,((t,n)=>{const s=n.split("/").slice(1),o=s.slice(0,s.length-1);"function"===t&&r.push(o),"double_quote_string"===t&&n.indexOf("columns")>=0&&e.push(s.slice(0,s.length-3))}));for(const e of r){const r=n.get(t,e);r.name&&(r.name=r.name.name&&Array.isArray(r.name.name)?1===r.name.name.length?r.name.name[0].value:(()=>{throw new Error(`Function name had multiple values: ${r.name.join(", ")}`)})():r.name,s.includes(r.name)&&(r.type="aggr_func"))}for(const r of e){const e=n.get(t,r);"column_ref"===e.type&&(e.column=e.column.expr.value)}return t}}},8294:(t,r,e)=>{const{Long:n}=e(3633);t.exports={formatLargeNumber:function(t){if("string"==typeof t){const r=Number(t);if(Number.isNaN(r))throw new Error(`String input: "${t}" was not a number`);return r>Number.MAX_SAFE_INTEGER?n.fromString(t):r}if("number"==typeof t)return t;throw new Error(`Input "${t}" was of type ${typeof t} which is not supported by formatLargeNumber`)}}},5348:(t,r,e)=>{const n=e(6114),{whereContainsOtherTable:s}=e(7759),{getWhereAstQueries:o}=e(3985);t.exports={getTables:function t(r,e){let u=[];if(!r.where&&!r.from&&r.ast&&r.tableList&&r.columnList)return t(r.ast,e);if(s(r.where)){const n=o(r.where,e).flatMap((t=>t.ast)).flatMap((r=>t(r,e)));u=u.concat(n)}if(!r.from)return u;if(!n.array(r.from))return u;for(const n of r.from)n.table?u.push(n.table.split("|")[0]):n.expr&&n.expr.ast&&(u=u.concat(t(n.expr.ast,e)));return r._next&&(u=u.concat(t(r._next,e))),u}}},5322:t=>{t.exports={isSelectAll:function(t){return!!t&&("string"==typeof t?"*"===t:1===t.length&&"*"===t[0].expr.column&&!t[0].expr.table)}}},7929:(t,r,e)=>{const{functionByName:n}=e(7596);function s(t,r){const e=`The ${t} operation had the wrong format`;let n,s=r.split("|")[1];if(n="pivot"===t?s.match(/pivot\(\[(.*?)\]/):s.match(/unpivot\((.*?),/),!n||!n[1]||!n[1].trim())throw new Error(e);const o=n?n[1].split(",").map((t=>t.trim())).filter(Boolean):[];if(!o.length)throw new Error(e);s=s.replace(n[0],""),"unpivot"===t&&(s=","+s);const u=s.match(/,(.*?),\[/),a=u?u[1].trim():"";if(!a)throw new Error(e);s=s.replace(u[0],"");const i=s.match(/(.*?)\]/),l=i?i[1].split(",").map((t=>t.trim())).filter(Boolean):[];if(!l.length)throw new Error(e);return{fields:o,for:a,columns:l}}t.exports={applyPivot:function(t,r,e){const o=s("pivot",t);o.fields=o.fields.map((t=>{const r=t.split("(")[0],e=n(r);if(!e)throw new Error(`Unable to find function "${r}" in pivot.fields."`);let s=t.replace(r,""),o="";if(s.indexOf(" as ")>=0){const t=s.split(" as ");s=t[0],o=t[1]}s=s.substring(1,s.length-1);const u=s.split(",");return o||(o=u[0]),{name:o,foundFunction:e,parsedArguments:u.map((t=>{return"string"!=typeof(r=t)||isNaN(r)||isNaN(parseFloat(r))?`$${t}`:parseFloat(t);var r}))}})),r.push({$group:{_id:`$${o.for}`,...o.fields.reduce(((t,r)=>{const e=r.foundFunction.parse(...r.parsedArguments);return t[r.name]=e,t}),{})}}),r.push({$group:{_id:null,data:{$push:{k:{$toString:"$_id"},v:o.fields.length>1?{...o.fields.reduce(((t,r)=>(t[r.name]=`$${r.name}`,t)),{})}:`$${o.fields[0].name}`}}}}),r.push({$project:{_id:0,data:{$arrayToObject:"$data"}}}),r.push({$project:{result:{$mergeObjects:[{...o.columns.reduce(((t,r)=>(t[r]=null,t)),{})},"$data"]}}}),r.push({$replaceRoot:{newRoot:"$result"}})},applyUnpivot:function(t,r,e,n){const o=s("unpivot",t),u=[o.for,"_id"].concat(o.columns).concat(o.fields),a=Object.keys(e.$project).filter((t=>-1===u.indexOf(t)));r.push({$project:{...a.reduce(((t,r)=>(t[r]=`$${r}`,t)),{}),fields:{$objectToArray:"$$ROOT"}}}),r.push({$project:{...a.reduce(((t,r)=>(t[r]=1,t)),{}),fields:{$filter:{input:"$fields",as:"field",cond:{$and:a.map((t=>({$ne:["$$field.k",t]}))).concat([{$or:o.columns.map((t=>({$eq:["$$field.k",t]})))}])}}}}}),r.push({$unwind:"$fields"}),r.push({$project:{...a.reduce(((t,r)=>(t[r]=1,t)),{}),[o.for]:"$fields.k",[o.fields[0]]:"$fields.v"}})},applyMultipleUnpivots:function(t,r,e,n){const o=t.map((t=>s("unpivot",t))),u=o.reduce(((t,r)=>(t.for.push(r.for),t.fields.push(...r.fields),t.columns.push(...r.columns),t)),{fields:[],for:[],columns:[]}),a=[...u.for,"_id"].concat(u.columns).concat(u.fields),i=Object.entries(e.$project).filter((([t,r])=>-1===a.indexOf(t)&&r.indexOf(".")>0)).map((([t])=>t));r.push({$project:{...i.reduce(((t,r)=>(t[r]=`$${r}`,t)),{}),fields:{$objectToArray:"$$ROOT"}}}),r.push({$project:{...i.reduce(((t,r)=>(t[r]=1,t)),{}),fields:{$filter:{input:"$fields",as:"field",cond:{$and:i.map((t=>({$ne:["$$field.k",t]}))).concat([{$or:u.columns.map((t=>({$eq:["$$field.k",t]})))}])}}}}}),r.push({$unwind:"$fields"});const l={$project:{...i.reduce(((t,r)=>(t[r]=1,t)),{})}};for(const t of o)l.$project[t.fields[0]]={$cond:{if:{$or:t.columns.map((t=>({$eq:["$fields.k",t]})))},then:"$fields.v",else:"$$REMOVE"}};r.push(l),r.push({$group:{_id:i.reduce(((t,r)=>(t[r]=`$${r}`,t)),{}),...o.reduce(((t,r)=>(t[r.for]={$push:`$${r.fields[0]}`},t)),{})}}),r.push({$unwind:{path:`$${u.for[0]}`,includeArrayIndex:"__unwindIndex",preserveNullAndEmptyArrays:!1}});const c=u.for.splice(1),f=u.fields.splice(1);r.push({$project:{_id:0,...i.reduce(((t,r)=>(t[r]=`$_id.${r}`,t)),{}),[u.fields[0]]:`$${u.for[0]}`,...f.reduce(((t,r,e)=>(t[r]={$arrayElemAt:[`$${c[e]}`,"$__unwindIndex"]},t)),{})}}),console.log("")}}},7084:t=>{t.exports={createResultObject:function(){return{replaceRoot:null,asMapping:[],groupBy:{$group:{_id:{}}},unwind:[],parsedProject:{$project:{}},groupByProject:null,exprToMerge:[],count:[],unset:null,countDistinct:null,windowFields:[],subQueryRootProjections:[]}}}},3985:t=>{function r(t){return!t.value||!Array.isArray(t.value)||Array.isArray(t.value)&&t.value.every(n)}function e(t){return t.value.every&&!t.value.every(n)}function n(t){return["number","string","single_quote_string"].includes(t.type)}function s(t){return!n(t)}t.exports={getWhereStandardQueries:function t(e,n){if(e.left.left||e.right.left){let r=[];return e.left.left&&(r=r.concat(t(e.left,n))),e.right.left&&(r=r.concat(t(e.right,n))),r}return r(e.left)&&r(e.right)?[e]:[]},getWhereAstQueries:function t(r,n){if(r.right.value)return[{column:r.left.table?r.left.table+"."+r.left.column:r.left.column,ast:r.right.value.filter(s)}];if(r.left.value)return[{column:r.right.column,ast:r.left.value.filter(s)}];if(r.left.left||r.right.left){let s=[];return r.left.left.value&&e(r.left.left)&&(s=s.concat(t(r.left,n))),r.left.right.value&&e(r.left.right)&&(s=s.concat(t(r.left,n))),r.right.left.value&&e(r.right.left)&&(s=s.concat(t(r.right,n))),r.right.right.value&&e(r.right.right)&&(s=s.concat(t(r.right,n))),s}throw new Error("Not implemented")}}},4769:(t,r,e)=>{const n=e(8135),s=e(7596);t.exports={forceGroupBy:function(t,r){if(t.groupby)return!1;const e=[];n.walk(t,((t,r)=>{const n=r.split("/").slice(1);"aggr_func"===t&&e.push(n.slice(0,n.length-1).join("."))}));let o=!1;for(const r of e){const e=n.get(t,r);if(e&&e.name&&!r.startsWith("from.")){const t=s.functionByNameAndType(e.name,"aggr_func");o=o||t&&t.forceGroup}}return o}}},1147:(t,r,e)=>{const n=e(7596),s=e(4618);r.getParsedValueFromBinaryExpression=function t(r,e,o,u=0){if(u+=1,"binary_expr"===r.type)return function(r,e,s,o=0){let u;o+=1,u=r.expr?r.expr.operator:r.operator;const a=n.functionByName(u);let i;if(!a)throw new Error(`Expression not found:${u}`);if(r.expr&&r.expr.left&&r.expr.right){const n=t(r.expr.left,e,s,o+1),u=t(r.expr.right,e,s,o+2);i=a.parse(n,u)}else if(r.left&&r.right){const n=t(r.left,e,s,o+1),u=t(r.right,e,s,o+2);i=a.parse(n,u)}return i}(r,e,o,u);if("column_ref"===r.type)return`$${r.table?r.table+".":""}${r.column}`;if(["single_quote_string","string"].includes(r.type))return r.value;if(["number"].includes(r.type))return r.value;if("function"===r.type)return s.makeProjectionExpressionPart(r,e);if("aggr_func"===r.type&&o){const t=`_tempAggregateCol_${u}`;return o(r,u,t),`$${t}`}throw new Error(`Unable to make binary expression part:${r.type}`)}},3103:(t,r,e)=>{const n=e(7596),s=e(1147),o=e(5224),u=e(3799),a=e(5186),i=e(5919),l=e(4618),c=e(8135);function f(t,r){const e=[],n=[];c.walk(t,((t,r)=>{const n=r.split("/").slice(1);"aggr_func"===t&&e.push(n.slice(0,n.length-1).join("."))}));for(const r of e)n.push({path:r,expr:c.get(t,r)});return n}r.groupByColumnParser=function t(r,e,c,p=0){if("column_ref"===r.expr.type)return r.as&&"$$ROOT"===r.as.toUpperCase()?void(e.replaceRoot={$replaceRoot:{newRoot:`$${r.expr.column}`}}):r.as?(e.asMapping.push({column:r.expr.column,as:r.as}),void(e.groupBy.$group._id[r.as]=`$${r.expr.table?r.expr.table+".":""}${r.expr.column}`)):void(e.groupBy.$group._id[r.expr.column]=`$${r.expr.table?r.expr.table+".":""}${r.expr.column}`);if("function"===r.expr.type&&r.as&&r.expr.name&&"unwind"===r.expr.name.toLowerCase())throw new Error("Unwind not allowed with group by");if("function"===r.expr.type&&r.as){const t=l.makeProjectionExpressionPart(r.expr,c),n=r.expr.name.toLowerCase();if(d.indexOf(n)>=0)return void(e.groupBy.$group[r.as]=t);if(r.as&&"$$ROOT"===r.as.toUpperCase())return void(e.replaceRoot={$replaceRoot:{newRoot:t}});const s=b.find((t=>t.name===n));if(s){const[n,o]=t[s.expressionKey];if("string"!=typeof n)return e.groupBy.$group[r.as]=n,e.groupByProject=e.groupByProject||{},void(e.groupByProject[r.as]={[s.expressionKey]:o?[`$${r.as}`,o]:[`$${r.as}`]})}e.groupBy.$group._id[r.as]=t}else{if("aggr_func"===r.expr.type&&r.as&&r.expr.name&&"COUNT"===r.expr.name.toUpperCase()&&r.expr.args&&"DISTINCT"===r.expr.args.distinct){if(!r.expr.args.expr||"column_ref"!==r.expr.args.expr.type)throw new Error("COUNT DISTINCT requires a column ref :"+(r.expr.args.expr?r.expr.args.expr.type:"No Expression provided"));const t=(r.expr.args.expr.table?r.expr.args.expr.table+".":"")+r.expr.args.expr.column;e.countDistinct=r.as,e.groupBy.$group._id._countDistinctTemp=`$${t}`}if("aggr_func"===r.expr.type&&r.as){if(!n.functionByNameAndType(r.expr.name,"aggr_func"))throw new Error(`Function not found:${r.expr.name}`);e.groupBy.$group[r.as]=l.makeProjectionExpressionPart(r.expr,c)}else if("binary_expr"===r.expr.type&&r.as)f(r).length>0?e.groupByProject={[r.as]:s.getParsedValueFromBinaryExpression(r.expr,c,((r,n,s)=>{t({expr:r,as:s},e,c,n+1)}),0)}:e.groupBy.$group._id[r.as]=s.getParsedValueFromBinaryExpression(r.expr,c);else if("case"===r.expr.type&&r.as)e.groupBy.$group._id[r.as]=u.makeCaseCondition(r.expr,c);else if("cast"===r.expr.type&&r.as)e.groupBy.$group._id[r.as]=a.makeCastPart(r.expr,c);else if("select"===r.expr.type&&r.as&&r.expr.from)e.groupBy.$group._id[r.as]=o.makeArraySubSelectPart(r.expr,c);else if("select"!==r.expr.type||!r.as||r.expr.from){if(!r.expr.type||!r.as){if(!r.as)throw new Error(`Require as for calculation:${r.expr.name}`);throw new Error(`Not Supported:${r.expr.type}`)}e.groupBy.$group._id[r.as]={$literal:r.expr.value}}else e.groupBy.$group._id[r.as]=i.makeObjectFromSelect(r.expr,c)}},r.getAggrFunctionsForColumn=f;const d=["count","sum","min","max"],b=[{name:"round",expressionKey:"$round"}]},8556:(t,r,e)=>{const{parseSQLtoAST:n}=e(3885),{canQuery:s}=e(7759),{createResultObject:o}=e(7084),u=e(2359),a=e(1140),i=e(4243),l=e(7680),c=e(2543);t.exports={makeMongoAggregate:function(t,r={unwindJoins:!1},e){const{parsedAst:{ast:s},context:o}=n(t,r);e||(e=o);const u=i.makeAggregatePipeline(s,e),a=e.tables.filter(((t,r,e)=>e.indexOf(t)===r));if(e&&e._reorderedTables&&e._reorderedTables.length>0){const t=l(c.reverse(e._reorderedTables),a);t>-1&&a.splice(t,e._reorderedTables.length,...c.reverse(e._reorderedTables))}return{pipeline:u,collections:a,type:"aggregate"}},makeMongoQuery:function(t,r={},e){const{parsedAst:i,context:l}=n(t,r);if(e||(e=l),!s(i))throw new Error("Query cannot cross multiple collections, have an aggregate function, contain functions in where clauses or have $$ROOT AS");const c=i.ast,f=o(),d={limit:100,collection:c.from[0].table,type:"query"};if(c.columns&&Array.isArray(c.columns)&&c.columns.length>0&&(c.columns.forEach((t=>{a.projectColumnParser(t,f,e)})),Object.keys(f.parsedProject.$project).length&&(d.projection=f.parsedProject.$project),f.unset&&f.unset.$unset))for(const t of f.unset.$unset)d.projection[t]=0;return c.limit&&(c.limit.seperator&&"offset"===c.limit.seperator&&c.limit.value[1]&&c.limit.value[1].value?(d.limit=c.limit.value[0].value,d.skip=c.limit.value[1].value):c.limit.value&&c.limit.value[0]&&c.limit.value[0].value&&(d.limit=c.limit.value[0].value)),c.where&&(d.query=u.makeQueryPart(c.where,e,!0,[],!1)),c.orderby&&c.orderby.length>0&&(d.sort=c.orderby.reduce(((t,r)=>(t[r.expr.column||r.expr.value]="DESC"===r.type?-1:1,t)),{})),d}}},5017:(t,r,e)=>{const n=e(6114),{ObjectId:s}=e(3633);t.exports={isValueType:function t(r,e,o){return!!r&&(!!["single_quote_string","backticks_quote_string","string","hex_string","full_hex_string","bit_string","double_quote_string","boolean","null","var_string","date","datetime","time","timestamp","number","bool"].includes(r)||("function"===r?!!n.assigned(e)&&"$$NOW"!==e&&(n.primitive(e)||n.date(e)||s.isValid(e)):"expr_list"===r&&!!n.array(e)&&e.reduce(((r,o)=>r&&(n.primitive(o)||n.date(o)||s.isValid(e)||t(o.type,o.value))),!0)))}}},4243:(t,r,e)=>{const n=e(3103),s=e(4039),o=e(2359),u=e(1140),a=e(6114),{isSelectAll:i}=e(5322),{whereContainsOtherTable:l}=e(7759),{createResultObject:c}=e(7084),{forceGroupBy:f}=e(4769),{formatLargeNumber:d}=e(8294),b=e(9155),{optimizeJoinAndWhere:p}=e(192),{applyPivot:v,applyUnpivot:h,applyMultipleUnpivots:m}=e(7929),L=e(8135),y=e(4906),w=e(2543),_=e(4972);function C(t){return t.from[0].table?t.from[0].table:t.from[0].expr&&t.from[0].expr.ast?C(t.from[0].expr.ast):null}function g(t){return t?t.split("|")[0]:t}function E(t){return"string"==typeof t?[]:t.map((t=>t.as||t.expr.column)).filter(Boolean).map((t=>({name:t,value:`$${t}`})))}function A(t){return t.map((t=>t.name)).indexOf("*")>=0}function T(t,r){if(!t.properties)throw new Error(`Schema for "${r}" has no properties`);if("boolean"==typeof t.properties)throw new Error(`Schema for "${r}" had properties of type boolean`);return Object.keys(t.properties).map((t=>({name:t,value:`$${t}`}))).filter((t=>"_id"!==t.name))}function S(t){const r=t.findIndex((t=>!!t.$sort)),e=t[r];return t.splice(r,1),e}r.makeAggregatePipeline=function t(r,e={}){if(!(r.from||r.where||r.groupby||r.columns||r.orderby||r.limit||r.union||r.set_op)){if(r.ast)return t(r.ast,e);throw new Error("AST is missing properties required for processing")}let M=[];const N=c();let I,R=!1;if(r.where)if(l(r.where)){const n=C(r);e._reorderedTables=e._reorderedTables||[],e._reorderedTables.push(n);const s=o.makeQueryPart(r.where,e,!1,[],!1,"",!0),u=[];L.renameKey(s,((t,r)=>{if("$$$SubQuery$$$"===t&&r.endsWith("$$$SubQuery$$$")){const t=L.get(s,r),e=t.operator;let n=null,o=null;t&&t.left&&"column_ref"===t.left.type&&t.right&&"expr_list"===t.right.type?(n=t.left.column,o=t.right.value&&t.right.value[0]&&t.right.value[0].ast||null):t&&t.right&&"column_ref"===t.right.type&&t.left&&"expr_list"===t.left.type&&(n=t.right.column,o=t.left.value&&t.left.value[0]&&t.left.value[0].ast||null),u.push({path:r.substring(0,r.indexOf("$$$SubQuery$$$")),ast:o,column:n,operator:e})}}));const a=[];for(const r of u){const o=r.column;if(!o)throw new Error("No column specified for subquery");const u=r.ast;if(!o)throw new Error("Invalid subquery");if(1!==u.columns.length)throw new Error(`Sub query for field ${o} must have a single column`);if("expr"!==u.columns[0].type||!u.columns[0].expr)throw new Error(`Sub query for field ${o} must have a single column expression`);const i=u.columns[0].expr.as||u.columns[0].expr.column;if(!i||"*"===i)throw new Error(`Sub query for field ${o} must have a single column`);const l=`tempqueryfield_${o}`,c=t(u,e),f=C(u);if(-1===e._reorderedTables.indexOf(f)&&e._reorderedTables.push(f),M.push({$lookup:{from:f,let:{[`${n}_var_${o}`]:`$${o}`},pipeline:c.concat([{$match:{$expr:{$eq:[`$${i}`,`$$${n}_var_${o}`]}}}]).concat([{$project:{check:{$literal:1}}},{$limit:1}]),as:l}}),"NOT IN"===r.operator)L.set(s,r.path+"$expr",{$eq:[{$size:`$${l}`},0]}),L.remove(s,r.path+"$$$SubQuery$$$");else{if("IN"!==r.operator)throw new Error(`Sub query operations not supported: ${r.operator}`);L.set(s,r.path+"$expr",{$gt:[{$size:`$${l}`},0]}),L.remove(s,r.path+"$$$SubQuery$$$")}a.push(l)}M.push({$match:s}),a.length>0&&M.push({$unset:a})}else I={$match:o.makeQueryPart(r.where,e,!1,[],!1,r.from&&r.from[0]?r.from[0].as:null,!1)};r.from[0].as&&r.from[0].table&&(M.push({$project:{[r.from[0].as]:"$$ROOT"}}),R=!0);const O=s.makeJoinForPipeline(r,e);O.length>0?(p(M,O,I,e),I=null):I&&(M.push(I),I=null);const x=f(r,e);if(r.groupby||x){if(i(r.columns))throw new Error("Select * not allowed with group by");r.columns.forEach((t=>{n.groupByColumnParser(t,N,e)}));let t={};M.push(N.groupBy);let s=null;if(N.countDistinct&&N.groupBy&&N.groupBy.$group){const t=b(N.groupBy.$group);if(!t||!t._id||!a.object(t._id))throw new Error("Group by id missing for count distinct");delete t._id._countDistinctTemp,s={_id:{}},Object.keys(t).forEach((r=>{if("_id"===r)Object.keys(t[r]).forEach((t=>{"_countDistinctTemp"!==t&&(s._id[t]=`$_id.${t}`)}));else{const e=Object.keys(t[r])[0];let n=`$${r}`;"$sum"===e&&r===N.countDistinct&&(n=1),s[r]={[e]:n}}})),M.push({$group:s})}t=s||N.groupBy.$group;const u=N.groupByProject||{};a.object(t._id)&&Object.keys(t._id).forEach((t=>{u[t]=`$_id.${t}`})),Object.keys(t).forEach((t=>{"_id"===t?u[t]=0:t.startsWith("_tempAggregateCol_")||a.assigned(u[t])||(u[t]=`$${t}`)})),a.emptyObject(u)||M.push({$project:u}),r.having&&M.push({$match:o.makeQueryPart(r.having,e)})}else if(r.columns&&!i(r.columns)&&r.columns.length>0&&!e.projectionAlreadyAdded){if(r.columns.forEach((t=>{u.projectColumnParser(t,N,e,r.from&&r.from[0]?g(r.from[0].as):null)})),N.count.length>0&&N.count.forEach((t=>M.push(t))),N.unset&&M.push(N.unset),N.windowFields&&N.windowFields.length){for(const t of N.windowFields)M.push({$setWindowFields:t});N.windowFields=[]}if(!a.emptyObject(N.parsedProject.$project))if(N.exprToMerge&&N.exprToMerge.length>0)M.push({$replaceRoot:{newRoot:{$mergeObjects:N.exprToMerge.concat(N.parsedProject.$project)}}});else if(r.distinct&&r.distinct.toLowerCase&&"distinct"===r.distinct.toLowerCase()||r.distinct&&r.distinct.type&&r.distinct.type.toLowerCase&&"distinct"===r.distinct.type.toLowerCase()){M.push({$group:{_id:N.parsedProject.$project}});const t={};for(const r in N.parsedProject.$project)N.parsedProject.$project.hasOwnProperty(r)&&(t[r]=`$_id.${r}`);t._id=0,M.push({$project:t})}else M.push(N.parsedProject)}if(!r.from[0].table&&r.from[0].expr&&r.from[0].expr.ast){if(!r.from[0].as)throw new Error("AS not specified for initial sub query");const n=r.from[0].as,s=g(n);if(N.subQueryRootProjections.push(s),n.indexOf("|pivot(")>=0){const o=M;M=t(r.from[0].expr.ast,e),v(n,M,e),M=M.concat([{$project:{[s]:"$$ROOT"}}]).concat(o)}else if(n.indexOf("|unpivot(")>=0){const o=M;M=t(r.from[0].expr.ast,e);const u=o.slice().reverse().find((t=>!!t.$project)),a=n.split("|unpivot").filter((t=>t.startsWith("("))).map((t=>"|unpivot"+t));1===a.length?(h(a[0],M,u,e),M=M.concat([{$project:{[s]:"$$ROOT"}}]).concat(o)):(m(a,M,u,e),M=M.concat([{$project:{[s]:"$$ROOT"}}]).concat(o))}else M=t(r.from[0].expr.ast,e).concat([{$project:{[s]:"$$ROOT"}}]).concat(M)}if(N.replaceRoot&&M.push(N.replaceRoot),N.unwind&&N.unwind.length>0&&(M=M.concat(N.unwind)),r.orderby&&r.orderby.length>0){const t=[],e={};for(const n of r.orderby){const r=N.asMapping.find((t=>t.column===n.expr.column));let s="";s=r?r.as:n.expr.table&&(N.subQueryRootProjections&&N.subQueryRootProjections.indexOf(n.expr.table)>=0||R)?`${n.expr.table}.${n.expr.column||n.expr.value}`:n.expr.column||n.expr.value,e[s]="DESC"===n.type?-1:1,t.push(s)}const n=function(t){for(let r=t.length-1;r>=0;r--)if(t[r].$project)return r;return-1}(M),s=M.findIndex(((t,r)=>!(r-1){const r=M[n],o=b(r.$project),u=[];if(_(r)){const r=Object.keys(o)[0];for(const e of t)e.startsWith(r+".")||u.push(e)}else for(const r of t)void 0===o[r]&&u.push(r);if(u.length>0)if(!y(r)||M[n-1]&&M[n-1].$group)if(y(r)){const t=L.renameKey(e,(t=>{if(t.indexOf(".")>-1){const r=t.substring(t.indexOf(".")+1);if(void 0!==o[r])return r}return t}));M.push({$sort:t})}else if(y(r))M.push({$sort:e});else{const t=u.reduce(((t,r)=>(r.indexOf(!1)&&t.push(r.substring(0,r.indexOf("."))),t)),[]),r=Object.keys(o).reduce(((t,r)=>(r.indexOf(!1)&&t.push(r.substring(0,r.indexOf("."))),t)),[]).filter((t=>!!t)),a=w.uniq(w.difference(t,r).filter((t=>!!t)));for(const t of u)o[t]=1;let i=null;s>n&&(i=M[s],M.splice(s,1)),M.splice(n,1),M.push({$project:o}),M.push({$sort:e}),M.push({$unset:u}),a.length>0&&M.push({$unset:a}),i&&M.push(i)}else M.splice(n,0,{$sort:e});else M.push({$sort:e})}else M.push({$sort:e})}if(e.unsetId&&!function(t){if(!t||0===t.length)return!1;for(const r of t)if(r.expr&&"column_ref"===r.expr.type&&"_id"===r.expr.column)return!0;return!1}(r.columns)&&M.push({$unset:"_id"}),r.limit&&(r.limit.seperator&&"offset"===r.limit.seperator&&r.limit.value[1]&&r.limit.value[1].value?(M.push({$limit:d(r.limit.value[0].value)}),M.push({$skip:d(r.limit.value[1].value)})):r.limit.value&&r.limit.value[0]&&r.limit.value[0].value&&M.push({$limit:r.limit.value[0].value})),r._next&&r.union&&"union all"===r.union||r.set_op&&"union all"===r.set_op){const n=t(r._next,e),s=r._next.from[0].table||(r._next.from[0].expr&&r._next.from[0].expr.ast&&r._next.from[0].expr.ast.from&&r._next.from[0].expr.ast.from[0]&&r._next.from[0].expr.ast.from[0].table?r._next.from[0].expr.ast.from[0].table:null)||null;if(!s)throw new Error("No collection for union with");M.push({$unionWith:{coll:s,pipeline:n}})}if(r._next&&r.union&&"union"===r.union||r.set_op&&"union"===r.set_op){const n=t(r._next,e),s=r._next.from[0].table||(r._next.from[0].expr&&r._next.from[0].expr.ast&&r._next.from[0].expr.ast.from&&r._next.from[0].expr.ast.from[0]&&r._next.from[0].expr.ast.from[0].table?r._next.from[0].expr.ast.from[0].table:null)||null;if(!s)throw new Error("No collection for union with");M.push({$unionWith:{coll:s,pipeline:n}});const o=r.columns.map((t=>t.as||t.expr.column)).filter((t=>!!t)).reduce(((t,r)=>(t[r]=`$${r}`,t)),{});M.push({$group:{_id:o}}),M.push({$replaceRoot:{newRoot:"$_id"}})}return r._next&&r.set_op&&"intersect"===r.set_op&&function(r,e,n){const s=t(r._next,e);let o=E(r.columns),u=E(r._next.columns);if(o.length!==u.length)throw new Error("each EXCEPT query must have the same number of columns");const a=r._next.from[0].table||(r._next.from[0].expr&&r._next.from[0].expr.ast&&r._next.from[0].expr.ast.from&&r._next.from[0].expr.ast.from[0]&&r._next.from[0].expr.ast.from[0].table?r._next.from[0].expr.ast.from[0].table:null)||null;if(!a)throw new Error("No collection to EXCEPT with");const i=S(s);n.push({$unionWith:{coll:a,pipeline:s}});const l=A(o),c=A(u);if(l||c){if(l!==c)throw new Error('each INTERSECT query must have the same number of columns and if one has an "*" both must');if(!e.schemas)throw new Error('Cannot perform an INTERSECT using "*" without schemas being provided');if(r.from[0].expr||r._next.from[0].expr)throw new Error('Cannot perform an INTERSECT on subqueries using "*" ');const t=r.from[0].as||r.from[0].table;if(!t)throw new Error("Unable to find the first collection name while using INTERSECT");const n=e.schemas[t];if(!n)throw new Error(`Schema for INTERSECT not found: ${t}`);const s=e.schemas[a];if(!s)throw new Error(`Schema for INTERSECT not found: ${a}`);o=T(n,t),u=T(s,a)}const f=o.reduce(((t,{name:r,value:e},n)=>{const{name:s,value:o}=u[n];return t[r]=r===s?e:{$ifNull:[e,{$ifNull:[o,null]}]},t}),{});n.push({$group:{_id:f,count:{$sum:1}}}),n.push({$match:{count:{$gt:1}}}),n.push({$replaceRoot:{newRoot:"$_id"}}),i&&n.push(i)}(r,e,M),r._next&&r.set_op&&"except"===r.set_op&&function(r,e,n){const s=t(r._next,e);let o=E(r.columns),u=E(r._next.columns);if(o.length!==u.length)throw new Error("each INTERSECT query must have the same number of columns");const a=r._next.from[0].table||(r._next.from[0].expr&&r._next.from[0].expr.ast&&r._next.from[0].expr.ast.from&&r._next.from[0].expr.ast.from[0]&&r._next.from[0].expr.ast.from[0].table?r._next.from[0].expr.ast.from[0].table:null)||null;if(!a)throw new Error("No collection to EXCEPT with");n.push({$addFields:{___is_primary:!0}});const i=S(s);n.push({$unionWith:{coll:a,pipeline:s}});const l=A(o),c=A(u);if(l||c){if(l!==c)throw new Error('each EXCEPT query must have the same number of columns and if one has an "*" both must');if(!e.schemas)throw new Error('Cannot perform an EXCEPT using "*" without schemas being provided');if(r.from[0].expr||r._next.from[0].expr)throw new Error('Cannot perform an EXCEPT on subqueries using "*" ');const t=r.from[0].as||r.from[0].table;if(!t)throw new Error("Unable to find the first collection name while using EXCEPT");const n=e.schemas[t];if(!n)throw new Error(`Schema for EXCEPT not found: ${t}`);const s=e.schemas[a];if(!s)throw new Error(`Schema for EXCEPT not found: ${a}`);o=T(n,t),u=T(s,a)}const f=o.reduce(((t,{name:r,value:e},n)=>{const{name:s,value:o}=u[n];return t[r]=r===s?e:{$ifNull:[e,{$ifNull:[o,null]}]},t}),{});n.push({$group:{_id:f,count:{$sum:1},___is_primary:{$first:"$___is_primary"}}}),n.push({$match:{count:{$lte:1},___is_primary:!0}}),n.push({$replaceRoot:{newRoot:"$_id"}}),i&&n.push(i)}(r,e,M),M},r.stripJoinHints=g},5224:(t,r,e)=>{const n=e(1147),s=e(3799),o=e(393),u=e(5919),a=e(4618),{canQuery:i}=e(7759),{isSelectAll:l}=e(5322);r.makeArraySubSelectPart=function t(r,e,c=0){if(!r||!r.from||!r.from.length||0===r.from.length)throw new Error("Invalid array sub select");if(!i({ast:r},{isArray:!0}))throw new Error("Array sub select does not support aggregation methods");let f="$$this";r.columns&&!l(r.columns)&&r.columns.length>0&&(f={},r.columns.forEach((r=>{if("column_ref"===r.expr.type)f[r.as||r.expr.column]=`$$this.${r.expr.table?r.expr.table+".":""}${r.expr.column}`;else if("function"===r.expr.type||"aggr_func"===r.expr.type&&r.as)f[r.as]=a.makeProjectionExpressionPart(r.expr,e,c+1);else if("binary_expr"===r.expr.type&&r.as)f[r.as]=n.getParsedValueFromBinaryExpression(r.expr,e);else if("case"===r.expr.type&&r.as)f[r.as]=s.makeCaseCondition(r.expr,e);else if("select"===r.expr.type&&r.as&&r.expr.from)f[r.as]=t(r.expr,e,c+1);else if("select"===r.expr.type&&r.as&&!r.expr.from)f[r.as]=u.makeObjectFromSelect(r.expr,e);else{if(!r.expr.type||!r.as)throw r.as?new Error(`Not Supported:${r.expr.type}`):new Error(`Require as for array subselect calculation:${r.expr.name}`);f[r.as]={$literal:r.expr.value}}})));let d=null;if(f.$$ROOT&&(f=f.$$ROOT),r.where)d={$filter:{input:`$${c>0?"$this.":""}${r.from[0].db?r.from[0].db+".":""}${r.from[0].table}`,cond:{$and:[o.makeFilterCondition(r.where,e,!0)]}}};else{if(!r.from[0].table)throw new Error("No table specified for sub array select");d=`$${c>0?"$this.":""}${r.from[0].db?r.from[0].db+".":""}${r.from[0].table}`}let b={$map:{input:d,in:f}};return r.limit&&(r.limit.seperator&&"offset"===r.limit.seperator&&r.limit.value[1]&&r.limit.value[1].value?b={$slice:[b,r.limit.value[1].value,r.limit.value[0].value]}:r.limit.value&&r.limit.value[0]&&r.limit.value[0].value&&(b={$slice:[b,0,r.limit.value[0].value]})),r.orderby&&(b={$sortArray:{input:d,sortBy:r.orderby.reduce(((t,r)=>(t[r.expr.column]="DESC"===r.type?-1:1,t)),{})}}),b}},3799:(t,r,e)=>{const n=e(393),s=e(4618);r.makeCaseCondition=function(t,r){if("case"!==t.type)throw new Error("Expression is not case");const e=t.args.find((t=>"else"===t.type));return{$switch:{branches:t.args.filter((t=>"when"===t.type)).map((t=>({case:n.makeFilterCondition(t.cond,r,!1,!1,null,!1,!0,void 0,!0),then:n.makeFilterCondition(t.result,r,!1,!1,null,!1,!0)}))),default:s.makeProjectionExpressionPart(e.result,r)}}}},5186:(t,r,e)=>{const n=e(6114),s=e(7596),o=e(4618),u=e(3560),{findSchema:a}=e(5561);function i(t,r){const e=[];e.push("{");let s=0;const o=Object.keys(t.properties).length;for(const a in t.properties){s++;const i=!(s===o),d=t.properties[a];if(n.boolean(d))continue;const b=`${r}.${a}`,p=c(l(d,b,a,r),b,a,i);if(!p)continue;const v=p.reduce(((t,r,e)=>{if(!t)return r;const n=f(e);return u(t,n,r),t}));e.push(v)}return e.push("}"),{$concat:[{$cond:[{$eq:[{$type:`$${r}`},"missing"]},null,{$concat:e}]}]}}function l(t,r,e,n){const s=p(t.type),o={};for(const u of s)switch(u){case"object":{const n=i(t,r);n&&(o[u]=[`"${e}":`,n])}break;case"array":{const n=v(t,r);n&&(o[u]=[`"${e}":`,n])}break;case"boolean":case"integer":case"number":case"string":o[u]=b(u,e,n);break;case"null":break;default:throw new Error(`Unsupported JSON Schema type "${u}"`)}return o}function c(t,r,e,n){const s=Object.keys(t);if(0===s.length)return null;const o=[];for(const u of s){const s=t[u];switch(u){case"object":o.push(d(r,"object",s,e,n));break;case"array":o.push(d(r,"array",s,e,n));break;case"boolean":o.push(d(r,"bool",s,e,n));break;case"integer":case"number":o.push(d(r,["double","int","long","decimal"],s,e,n));break;case"string":o.push(d(r,"string",s,e,n));break;case"null":break;default:throw new Error(`Unsupported JSON Schema type "${u}"`)}}return o}function f(t){const r=[];for(let e=0;e<=t;e++)r.push("$cond[2]");return r.join(".")}function d(t,r,e,s,o=!1){return Array.isArray(e)&&(e={$concat:e}),o&&n.object(e)&&e.$concat&&e.$concat.push(","),Array.isArray(r)?{$cond:[{$or:r.map((r=>({$eq:[{$type:`$${t}`},r]})))},e,`"${s}":null${o?",":""}`]}:{$cond:[{$eq:[{$type:`$${t}`},r]},e,`"${s}":null${o?",":""}`]}}function b(t,r,e){if(!e)return{$concat:["string"!==t?{$toString:`$${r}`}:`$${r}`]};const n=`${e}.${r}`;return{$concat:[`"${r}":${"string"===t?'"':""}`,"string"!==t?{$toString:`$${n}`}:`$${n}`,"string"===t?'"':""]}}function p(t){t||(t=["any"]);let r=Array.isArray(t)?t:[t];return r=r.filter((t=>"null"!==t)),r}function v(t,r){if(!t.items)throw new Error("Schema.items is not set");if(n.boolean(t.items))throw new Error("Schema.items is a boolean, not yet supported");if(Array.isArray(t.items))throw new Error(`Schema.items was an array, not yet supported: ${JSON.stringify(t.items,null,4)}`);const e=p(t.items.type),s={};if(t.items.properties){e.indexOf("object")<0&&e.push("object");const r=i(t.items,"$this");r&&(s.object=r)}if(t.items.items){e.indexOf("array")<0&&e.push("array");const r=v(t.items,"$this");r&&(s.array=r)}for(const t of e)switch(t){case"object":case"array":case"null":break;case"boolean":case"integer":case"number":case"string":s[t]=h(t);break;default:throw new Error(`Unsupported JSON Schema type "${t}"`)}const o=function(t,r){const e=Object.keys(t);if(0===e.length)return null;const n=[];for(const s of e){const e=t[s];switch(s){case"object":n.push(m("object",e,r));break;case"array":n.push(m("array",e,r));break;case"boolean":n.push(m("bool",e,r));break;case"integer":case"number":n.push(m(["double","int","long","decimal"],e,r));break;case"string":n.push(m("string",e,r));break;case"null":break;default:throw new Error(`Unsupported JSON Schema type "${s}"`)}}return n}(s,!1);return o?{$concat:["[",{$reduce:{input:`$${r}`,initialValue:"",in:{$concat:["$$value",{$cond:[{$eq:["$$value",""]},"",","]},o.reduce(((t,r,e)=>{const n=f(e);return u(t,n,r),t}),m("missing","",!1))]}}},"]"]}:null}function h(t){return["string"===t?'"':"","string"===t?"$$this":{$toString:"$$this"},"string"===t?'"':""]}function m(t,r,e=!1){return Array.isArray(r)&&(r={$concat:r}),e&&n.object(r)&&r.$concat&&r.$concat.push(","),Array.isArray(t)?{$cond:[{$or:t.map((t=>({$eq:[{$type:"$$this"},t]})))},r,""]}:{$cond:[{$eq:[{$type:"$$this"},t]},r,""]}}r.makeCastPart=function(t,r){if("cast"!==t.type)throw new Error(`Invalid type for cast:${t.type}`);const e=s.functionByName("convert");if(!e)throw new Error("No conversion function found");const n=t.target.dataType.toLowerCase();let l;if(l=t.expr.column?`$${t.expr.table?t.expr.table+".":""}${t.expr.column}`:t.expr.value?t.expr.value:o.makeProjectionExpressionPart(t.expr,r),"varchar"===n&&r.schemas&&Object.keys(r.schemas).length){const t=l.replace(/\$/g,""),e=a(t,r);if(e){const r=function(t,r){const e=p(t.type),n={};for(const s of e)switch(s){case"object":n[s]=i(t,r);break;case"array":n[s]=v(t,r);break;case"boolean":case"integer":case"number":case"string":case"null":n[s]=b(s,r);break;default:throw new Error(`Unsupported JSON Schema type "${s}"`)}const s=Object.keys(n);if(0===s.length)return null;if(1===s.length)return n[s[0]];return c(n,r,r,!1).reduce(((t,r,e)=>{const n=f(e);return u(t,n,r),t}),d(r,"missing",null,r,!1))}(e,t);if(r)return r}}return e.parse([l,n])}},393:(t,r,e)=>{const n=e(4618),{sqlStringToRegex:s}=e(613),o=e(2359),u=e(6114),a=e(3799);r.makeFilterCondition=function t(r,e,c=!1,f=!1,d="left",b=!1,p=!1,v=[],h=!1){const m=function(r,e,n,a,c,f,d,b,p=!1){if("binary_expr"!==r.type)return;let v;return v=function(r,e,n,o,u,a,i,l){if("LIKE"!==r.operator)return;let c;return c=r.right.value?s(r.right.value):r.right.table?`$${r.right.table}.${r.right.column}`:r.right.column,{$regexMatch:{input:t(r.left,e,n,o,"left",a,i,l),regex:c,options:"i"}}}(r,e,n,a,0,f,d,b),v||(v=function(r,e,n,o,u,a,i,l){if("NOT LIKE"!==r.operator)return;const c=r.right.value,f=s(c);return{$not:[{$regexMatch:{input:t(r.left,e,n,o,"left",a,i,l),regex:f,options:"i"}}]}}(r,e,n,a,0,f,d,b),v||(v=function(r,e,n,s,a,i,c,f,d=!1){const b=l[r.operator];if(!b)return;const p=l[r.left.operator]?t(r.left,e,!1):o.makeQueryPart(r.left,e,!1,[],n),v=l[r.right.operator]?t(r.right,e,!1):o.makeQueryPart(r.right,e,!1,[],n);return d&&"$nin"===b?{$not:{$in:[u.string(p)?`$${p}`:p,u.string(v)?`$${v}`:v]}}:{[b]:[u.string(p)?`$${p}`:p,u.string(v)?`$${v}`:v]}}(r,e,n,0,0,0,0,0,p),v||function(r,e,n,s,o,u,a,l,c=!1){const f=i[r.operator];if(!f)throw new Error(`Unsupported operator:${r.operator}`);const d=t(r.left,e,n,s,"left",u,a,l,c),b=t(r.right,e,n,s,"right",u,a,l,c);return{[f]:[d,b]}}(r,e,n,a,0,f,d,b,p)))}(r,e,c,f,0,b,p,v,h);if(m)return m;if("unary_expr"===r.type)return n.makeProjectionExpressionPart(r,e);if("function"===r.type)return n.makeProjectionExpressionPart(r,e);if("column_ref"===r.type){const t=v.find((t=>t===r.table));let e="";return v.length?t&&(e=t+"."):f&&"right"===d||b&&"left"===d?e="$"+(r.table?r.table+".":""):p&&(e=r.table?r.table+".":""),e=c?`$$this.${e}`:`$${e}`,`${e}${r.column}`}if(["bool","number","string","single_quote_string","double_quote_string"].includes(r.type))return r.value;if("null"===r.type)return null;if("case"===r.type)return a.makeCaseCondition(r,e);throw new Error(`invalid expression type for array sub select:${r.type}`)};const i={"=":"$eq",">":"$gt","<":"$lt",">=":"$gte","<=":"$lte","!=":"$ne",AND:"$and",OR:"$or",IS:"$eq","IS NOT":"$ne"},l={"-":"$subtract","+":"$add","/":"$divide","*":"$multiply",IN:"$in","NOT IN":"$nin"}},4039:(t,r,e)=>{const n=e(393),s=e(6114),o=e(8135),u=e(4243),a=e(1140),{createResultObject:i}=e(7084);function l(t,r,e,l,c,f){let d=t.table||"",b=t.as||"";const p=d.toLowerCase().split("|").slice(1).concat(b.toLowerCase().split("|").slice(1));if(c.joinHints=p,d=d.split("|")[0],b=b.split("|")[0],t.table&&t.on&&"binary_expr"===t.on.type&&"column_ref"===t.on.left.type&&"column_ref"===t.on.right.type&&"="===t.on.operator)return function(t,r,e,n,s,o,l,c){let f,d;t.on.left.table===s?(f=t.on.right,d=t.on.left):t.on.right.table===s||t.on.right.table===n?(f=t.on.left,d=t.on.right):(f=t.on.right,d=t.on.left);const b=f.table?`${f.schema?f.schema+".":""}${f.table}.${f.column}`:r.as?`${r.as}.${f.column}`:f.column,p=d.column;if(e.push({$lookup:{from:n,as:s||n,localField:b,foreignField:p}}),(o&&o.length>0||l.unwindJoins)&&(o.includes("first")?e.push({$set:{[s||n]:{$first:`$${s||n}`}}}):o.includes("last")?e.push({$set:{[s||n]:{$last:`$${s||n}`}}}):(o.includes("unwind")||l.unwindJoins)&&e.push({$unwind:{path:`$${s||n}`,preserveNullAndEmptyArrays:!0}})),"INNER JOIN"===t.join)o&&o.length>0&&(o.includes("first")||o.includes("last")||o.includes("unwind"))?e.push({$match:{[s||n]:{$ne:null}}}):e.push({$match:{$expr:{$gt:[{$size:`$${s||n}`},0]}}});else if("LEFT JOIN"===t.join);else{if("FULL JOIN"!==t.join)throw new Error(`Join not supported:${t.join}`);{const t=s||n,o=r.table||f.table;e.push({$unwind:{path:`$${t}`,preserveNullAndEmptyArrays:!0}}),e.push({$unionWith:{coll:n,pipeline:[{$lookup:{from:o,localField:f.column,foreignField:d.column,as:f.table}}]}}),e.push({$unwind:{path:`$${f.table}`,preserveNullAndEmptyArrays:!0}});const b=i();c.columns.forEach((t=>{a.projectColumnParser(t,b,l,c.from&&c.from[0]?u.stripJoinHints(c.from[0].as):null)}));const p=(b.parsedProject||{}).$project;if(!p||0===Object.keys(p).length)throw new Error("Unable to get $projection for full outer join");e.push({$project:{...Object.entries(p).reduce(((t,r)=>{const[e,n]=r;return t[e]={$ifNull:[`$${e}`,n]},t}),{})}}),e.push({$group:{_id:{...Object.keys(p).reduce(((t,r)=>(t[r]=`$${r}`,t)),{})}}}),e.push({$project:{_id:0,...Object.keys(p).reduce(((t,r)=>(t[r]=`$_id.${r}`,t)),{})}}),l.projectionAlreadyAdded=!0,b.unset&&e.push(b.unset)}}}(t,r,l,d,b,p,c,f);const v=C("left"),h=C("right"),m=function(t,r,e){return"INNER JOIN"!==t.join&&"LEFT JOIN"!==t.join||!t.as?[]:r.filter((t=>t!==e))}(t,e,b),L=n.makeFilterCondition(function(t,r){return"function"===t.left.type&&t.left.args&&t.left.args.value&&Array.isArray(t.left.args.value)&&(t.left.args.value=t.left.args.value.map((t=>t.table&&r.indexOf(t.table)<0?{...t,table:""}:t))),"function"===t.right.type&&t.right.args&&t.right.args.value&&Array.isArray(t.right.args.value)&&(t.right.args.value=t.right.args.value.map((t=>t.table&&r.indexOf(t.table)<0?{...t,table:""}:t))),t}(t.on,m),c,!1,h,null,v,null,m),y={},w=[];o.walk(L,((r,n)=>{if(s.string(r)&&r.startsWith("$$")){if("$$NOW"===r)return;const e=r.substring(2).replace(/[.-]/g,"_");if(t.as)y[e]=`$${r.substring(2)}`;else{const t=r.substring(2).split(".");y[e]=`$${t.length>1?t[1]:t[0]}`}w.push({path:n,newVal:`$$${e}`})}else if(s.string(r)&&e.find((t=>t!==b&&t!==d&&r.startsWith(`$${t}.`)))){const t=function(t){return`${t.charAt(0).toLowerCase()}${t.substring(1)}`}(r.substring(1).replace(/[.-]/g,"_"));y[t]=`$${r.substring(1)}`,w.push({path:n,newVal:`$$${t}`})}}));for(const t of w)o.set(L,t.path,t.newVal);let _=[];if(t.expr&&t.expr.ast){const r=t.expr.ast;if(_=u.makeAggregatePipeline(r,c),r.from[0]&&r.from[0].table)d=r.from[0].table;else{if(!(r.from[0]&&r.from[0].expr&&r.from[0].expr.ast&&r.from[0].expr.ast.from&&r.from[0].expr.ast.from[0]&&r.from[0].expr.ast.from[0].table))throw new Error("Missing table for join sub query");d=r.from[0].expr.ast.from[0].table}}if(p.includes("optimize")?_.unshift({$match:{$expr:L}}):_.push({$match:{$expr:L}}),l.push({$lookup:{from:d,as:b||d,let:y,pipeline:_}}),(p&&p.length>0||c.unwindJoins)&&(p.includes("first")?l.push({$set:{[b||d]:{$first:`$${b||d}`}}}):p.includes("last")?l.push({$set:{[b||d]:{$last:`$${b||d}`}}}):(p.includes("unwind")||c.unwindJoins)&&l.push({$unwind:{path:`$${b||d}`,preserveNullAndEmptyArrays:!0}})),"INNER JOIN"===t.join)p&&p.length>0&&(p.includes("first")||p.includes("last")||p.includes("unwind"))?l.push({$match:{[b||d]:{$ne:null}}}):l.push({$match:{$expr:{$gt:[{$size:`$${b||d}`},0]}}});else if("LEFT JOIN"!==t.join)throw new Error(`Join not supported:${t.join}`);function C(r){const e="left"!==r,n=t.on[r].table;return t.as&&n?n!==b:e}}r.makeJoinForPipeline=function(t,r){const e=[],n=t.from.map((t=>t.as?t.as:t.table?t.table:null)).filter((t=>!!t)).map((t=>t.split("|")[0]));for(let s=1;s{const n=e(1147),s=e(5224),o=e(3799),u=e(5186),a=e(4618);r.makeObjectFromSelect=function t(r,e){const i={};return r.columns.forEach((r=>{if("column_ref"===r.expr.type)i[`${r.as||r.expr.column}`]=`$${r.expr.table?r.expr.table+".":""}${r.expr.column}`;else if("function"===r.expr.type&&r.as){const t=a.makeProjectionExpressionPart(r.expr,e);i[`${r.as}`]=t}else if("binary_expr"===r.expr.type&&r.as)i[`${r.as}`]=n.getParsedValueFromBinaryExpression(r.expr,e);else if("case"===r.expr.type&&r.as)i[`${r.as}`]=o.makeCaseCondition(r.expr,e);else if("cast"===r.expr.type&&r.as)i[`${r.as}`]=u.makeCastPart(r.expr,e);else if("select"===r.expr.type&&r.as&&r.expr.from)i[`${r.as}`]=s.makeArraySubSelectPart(r.expr,e);else if("select"===r.expr.type&&r.as&&!r.expr.from)i[`${r.as}`]=t(r.expr,e);else{if(!r.expr.type||!r.as)throw r.as?new Error(`Not Supported:${r.expr.type}`):new Error(`Require as for calculation:${r.expr.name}`);i[`${r.as}`]={$literal:r.expr.value}}})),i}},4618:(t,r,e)=>{const n=e(1147),s=e(5224),o=e(3799),u=e(5919),a=e(5186),i=e(6114),l=e(7596);function c(t,r,e=0,s=!1){if(!t.name&&!t.operator)return f(t,e,r);const o=l.functionByNameAndType(t.name||t.operator,t.type);if(!o)throw new Error(`Function:${t.name} not available`);if(t.args&&t.args.value||o.doesNotNeedArgs){const n=t.args?t.args.value:[],u=i.array(n)?n:[n];return o.parse(u.map((t=>f(t,e,r))),e,s)}return t.left&&t.right?n.getParsedValueFromBinaryExpression(t,r):t.args&&t.args.expr?o.parse(f(t.args.expr,e,r),e,s):f(t,e,r)}function f(t,r,e){if("function"===t.type||"aggr_func"===t.type)return c(t,e,r);if("column_ref"===t.type)return`$${t.table?t.table+".":""}${t.column}`;if("binary_expr"===t.type)return n.getParsedValueFromBinaryExpression(t,e,null,r);if("select"===t.type&&t.from)return s.makeArraySubSelectPart(t,e,r);if("select"===t.type&&!t.from)return u.makeObjectFromSelect(t,e);if("unary_expr"===t.type){if("-"===t.operator)return{$multiply:[-1,c(t.expr,e,r)]};throw new Error(`Unable to parse unary expression:${t.operator}`)}if("cast"===t.type)return a.makeCastPart(t,e);if("case"===t.type)return o.makeCaseCondition(t,e);if(void 0!==t.value)return{$literal:t.value};if(!t.type&&t.ast)return f(t.ast,r,e);throw new Error(`Unable to parse expression type:${t.type}`)}r.makeProjectionExpressionPart=c},2359:(t,r,e)=>{const n=e(4618),s=e(6114),{sqlStringToRegex:o}=e(613),u=e(5186),{makeCaseCondition:a}=e(3799),{isValueType:i}=e(5017),{findSchema:l}=e(5561),{dayjs:c}=e(3291),{checkWhereExpressionIsSubQuery:f}=e(7759);r.makeQueryPart=function t(r,e,d,b=[],p=!1,v="",h=!1){if(b.length>0&&!b.includes(r.type))throw new Error(`Type not allowed for query:${r.type}`);if(h&&f(r))return{$$$SubQuery$$$:r};const m=t=>{let r=t;t.left&&(r=t.left);const e=r.table||v;return r.column?(p?"$$this.":"")+(e&&!d?`${e}.${r.column}`:`${r.column}`):r.value},L=n=>{const o=t(r.left,e,d,b,p,v,h),u=t(r.right,e,d,b,p,v,h),a=s.string(o)?l(o,e):null,f=s.string(u)?l(u,e):null;if(s.string(o)&&i(r.right.type,u,e))return a&&"date-time"===a.format?{$expr:{$and:[{[n]:[{$toDate:`$${o}`},{$toDate:{$literal:c.utc(u).toISOString()}}]},{$ne:[{$type:`$${o}`},"null"]},{$ne:[{$type:`$${o}`},"missing"]}]}}:{[o]:{[n]:u}};{const t=i(r.left.type,o,e);let l=s.string(o)&&!t?`$${o}`:o;const c=i(r.right.type,u,e);let d=u;if(a&&"date-time"===a.format||f&&"date-time"===f.format){l=s.string(l)?{$toDate:l}:l,d=s.string(u)?{$toDate:`${c?"":"$"}${u}`}:u;const r={$expr:{$and:[{[n]:[l,d]}]}};return s.string(o)&&!t&&(r.$expr.$and.push({$ne:[{$type:`$${o}`},"null"]}),r.$expr.$and.push({$ne:[{$type:`$${o}`},"missing"]})),s.string(u)&&!c&&(r.$expr.$and.push({$ne:[{$type:`$${u}`},"null"]}),r.$expr.$and.push({$ne:[{$type:`$${u}`},"missing"]})),r}return{$expr:{[n]:[l,d]}}}},y=r.operator||"".toUpperCase();if("binary_expr"===r.type){if("="===y)return L("$eq");if(">"===y)return L("$gt");if("<"===y)return L("$lt");if(">="===y)return L("$gte");if("<="===y)return L("$lte");if("!="===y)return L("$ne");if("AND"===y)return{$and:[t(r.left,e,d,b,p,v,h),t(r.right,e,d,b,p,v,h)]};if("OR"===y)return{$or:[t(r.left,e,d,b,p,v),t(r.right,e,d,b,p,v)]};if("IN"===y)return L("$in");if("NOT IN"===y)return L("$nin");if("LIKE"===y||"ILIKE"===y){let n=r.right.value||r.right.column;if(!n&&"function"===r.right.type){const s=t(r.right,e,d,b,p,v,h);if("string"!=typeof s)throw new Error(`Regex result must be a string but was ${JSON.stringify(s)}`);n=s}const s=o(n);return{[m(r.left)]:{$regex:s,$options:"i"}}}if("NOT LIKE"===y||"NOT ILIKE"===y){let n=r.right.value;if(!n&&"function"===r.right.type){const s=t(r.right,e,d,b,p,v,h);if("string"!=typeof s)throw new Error(`Regex result must be a string but was ${JSON.stringify(s)}`);n=s}const s=o(n);return{[m(r.left)]:{$not:{$regex:s,$options:"i"}}}}if("IS NOT"===y)return L("$ne");if("IS"===y)return L("$eq");throw new Error(`Unsupported operator: ${y}`)}if("function"===r.type&&r.name&&"NOT"===r.name.toUpperCase())return{$nor:t(r.args,e,d,b,p,v,h)};if("function"===r.type||"select"===r.type)return n.makeProjectionExpressionPart(r,e,0,!0);if("expr_list"===r.type)return r.value.map((r=>t(r,e)));if("unary_expr"===r.type&&"NOT"===y&&r.expr&&"binary_expr"===r.expr.type&&r.expr.operator&&"IS"===r.expr.operator.toUpperCase()&&r.expr.left&&"column_ref"===r.expr.left.type&&r.expr.right&&"null"===r.expr.right.type)return{[`${r.expr.left.table?r.expr.left.table+".":""}${r.expr.left.column}`]:{$ne:null}};if("unary_expr"===r.type&&"NOT"===y&&r.expr){const n=t(r.expr,e,d,b,p,v,h);return{$nor:s.array(n)?n:[n]}}if("aggr_func"===r.type)throw new Error(`Aggregate function not allowed in where:${r.name}`);if("cast"===r.type)return u.makeCastPart(r,e);if("case"===r.type)return a(r,e);const w=m(r);if("null"!==r.type&&!s.assigned(w))throw new Error("Unable to make query part for:"+r.type);return"timestamp"===r.type?new Date(w):w}},192:(t,r,e)=>{const{snakeCase:n}=e(2543),s=e(6114);t.exports={optimizeJoinAndWhere:function(t,r,e,n){if(!n.optimizeJoins||n.joinHints.includes("nooptimize"))return void c({wasOptimized:!1,leftOverMatches:[]});const s=a(t),o=a(r),u=a(e),l=r.find((t=>Boolean(t.$lookup)));if(!e||n.joinHints&&n.joinHints.includes("nooptimize"))c({wasOptimized:!1,leftOverMatches:[]});else try{c(i(e.$match,l,t,n))}catch(n){console.error(n),h(t,s),h(r,o),h(e,u),c({wasOptimized:!1,leftOverMatches:[]})}function c({leftOverMatches:n,wasOptimized:s}){for(const e of r)t.push(e);if(s||!e){if(n.length>0)for(const r of n)t.push({$match:r})}else t.push(e)}}};const{get:o,isEqual:u,cloneDeep:a}=e(2543);function i(t,r,e,u,a,i){const f=i||{wasOptimized:!1,leftOverMatches:[],pipelineStagesAdded:[],lookupPipelineStagesAdded:[]};if(!t)return f;const h=u.fullAst.ast.from,m=h[0].as||h[0].table,L=h[1].as||h[1].table,y=t.$and?"$and":t.$or?"$or":null,w=t[y]?t[y]:[t],{ands:_,ors:C}=function(t){const r=[],e=[];t.forEach(((t,n)=>{"$and"===Object.keys(t)[0]&&r.push(n),"$or"===Object.keys(t)[0]&&e.push(n)}));const n=[];for(const e of r){const r=t[e];n.push(r)}const s=[];for(const r of e){const e=t[r];s.push(e)}const o=r.concat(e).sort(((t,r)=>r-t));for(const r of o)t.splice(r,1);return{ands:n,ors:s}}(w),{destinationMatches:g,sourceMatches:E,miscMatches:A,leftOverSourceMatches:T}=function(t,r,e,n){const s=[],o=[];for(let n=t.length-1;n>=0;n--){const o=t[n];o.$expr?c(o.$expr,`${r}.`,`${e}.`)&&(s.unshift(o),t.splice(n,1)):Object.keys(o)[0].startsWith(`${r}.`)&&(s.unshift(o),t.splice(n,1))}for(let n=t.length-1;n>=0;n--){const s=t[n];s.$expr?c(s.$expr,`${e}.`,`${r}.`)&&(o.unshift(s),t.splice(n,1)):Object.keys(s)[0].startsWith(`${e}.`)&&(o.unshift(s),t.splice(n,1))}const u=t.slice();return n&&o.length?{sourceMatches:[],destinationMatches:o,miscMatches:u,leftOverSourceMatches:s}:{sourceMatches:s,destinationMatches:o,miscMatches:u,leftOverSourceMatches:[]}}(w,m,L,a);"$and"===y&&_.length>0&&p(l(_,r,e,u,y,f),f),"$or"===y&&C.length>0&&p(l(C,r,e,u,y,f),f);const S=1===E.length&&("$or"===y&&!!_.length&&function(t,r){const e=t.flatMap((t=>Object.values(t).flatMap((t=>t.flatMap((t=>Object.keys(t)))))));return e.every((t=>t.startsWith(r)))}(_,m)||"$and"===y&&!!C.length),M=function(t,r,e,n,s,u){const a={wasOptimized:!1,leftOverMatches:[],pipelineStagesAdded:[],lookupPipelineStagesAdded:[]};if(0===t.length)return a;const i=function(){if(0===n.pipelineStagesAdded.length)return;const t=n.pipelineStagesAdded.filter((t=>!!o(t,`$match.${s||r}`)));if(t.length>0){if(1===t.length)return t[0].$match;throw new Error("there were multiple matching steps while processing source matches")}}();if(i)return s&&s!==r?i[s].push({[r]:[...t]}):i[r].push(...t),v(t),a.wasOptimized=!0,a;let l;if(u)l={$match:{[r]:[...t]}};else if(r)if(t.length>1)l={$match:{[r]:[...t]}};else{if("$and"!==r)return a;l={$match:t[0]}}else{if(t.length>1)throw new Error("There were multiple source matches and no match type");l={$match:t[0]}}return e.push(l),a.pipelineStagesAdded.push(l),v(t),a.wasOptimized=!0,a}(E,y,e,f,a,S);p(M,f);const N=1===g.length&&("$or"===y&&!!_.length||"$and"===y&&!!C.length),I=function(t,r,e,u,a,i,l,c,f){const p={wasOptimized:!1,leftOverMatches:[],pipelineStagesAdded:[],lookupPipelineStagesAdded:[]};if(0===t.length&&0===a.length)return p;e.$lookup.pipeline?0===l.lookupPipelineStagesAdded&&function(t){const r=t.$lookup.pipeline.filter((t=>!!t.$match));let e=[];for(const n of r)if(n.$match.$expr.$and){let r=0,s=[];for(const e of n.$match.$expr.$and)Object.values(e)[0].some((t=>"string"==typeof t&&t.startsWith("$$")))||(t.$lookup.pipeline.unshift({$match:{$expr:e}}),s.push(r)),r++;if(s.length>0){s=s.sort(((t,r)=>r-t));for(const t of s)n.$match.$expr.$and.splice(t,1);if(0===n.$match.$expr.$and.length&&e.push(r),1===n.$match.$expr.$and.length){const t=n.$match.$expr.$and[0];n.$match.$expr=t}}r++}e=e.sort(((t,r)=>r-t));for(const r of e)t.$lookup.pipeline.splice(r,1)}(e):function(t){const r=t.$lookup.localField,e=t.$lookup.foreignField;delete t.$lookup.localField,delete t.$lookup.foreignField,t.$lookup.let=t.$lookup.let||{};const s=n(r);t.$lookup.let[s]=`$${r}`,t.$lookup.pipeline=[{$match:{$expr:{$eq:[`$${e}`,`$$${s}`]}}}]}(e);const v=t.map((t=>b(t,r))).concat(a.map((t=>{e.$lookup.let=e.$lookup.let||{};const r=Object.keys(t)[0];if("$expr"===r){const r=b(t,i);return d(r,i,e.$lookup.let),r}const s=n(r),o=`$${s}`;return e.$lookup.let[s]=`$${r}`,b(t,i,o)}))),h=function(){const t=l.lookupPipelineStagesAdded.filter((t=>!!o(t,`$match.$expr.${c||u}`)));if(t.length>0){if(1===t.length)return t[0].$match.$expr[c||u];throw new Error("There were multiple added pipeline stage targets, unable to determine which one to use")}const r=e.$lookup.pipeline.filter((t=>!!o(t,`$match.$expr.${c||u}`)));if(r.length>0){if(1===r.length)return r[0].$match.$expr[c||u];throw new Error("There were multiple pipeline targets, unable to determine which one to use")}return null}();if(h)return c&&u&&c!==u?h.push({[u]:[...v]}):h.push(...v),p.wasOptimized=!0,p;const m=function(){let t;t=f?{$match:{$expr:{[u]:[...v]}}}:!s.assigned(u)||"$and"===u&&1===v.length?{$match:{$expr:v[0]}}:"$and"===u?{$match:{$expr:{$and:v}}}:{$match:{$expr:{$or:v}}};return t}();return e.$lookup.pipeline.unshift(m),p.wasOptimized=!0,p.lookupPipelineStagesAdded.push(m),p}(g,L,r,y,T.length?E.concat(T):E,m,f,a,N);return p(I,f),A.length>0&&p({wasOptimized:!1,leftOverMatches:A,lookupPipelineStagesAdded:[],pipelineStagesAdded:[]},f),_.length>0&&p(l(_,r,e,u,y,f),f),C.length>0&&p(l(C,r,e,u,y,f),f),f}function l(t,r,e,n,s,o){const u={wasOptimized:!1,leftOverMatches:[],pipelineStagesAdded:[],lookupPipelineStagesAdded:[]},a=[];for(const u of t){const t=i(u,r,e,n,s,o);a.push(t)}return a.forEach((t=>{p(t,u)})),v(t),u}function c(t,r,e){let n;if(t.$and)n=t.$and;else{if(!t.$or)return!1;n=t.$or}const s=f(n,r);return!f(n,e)&&s}function f(t,r){return t.some((t=>"string"==typeof t?t.startsWith(r)||t.startsWith(`$${r}`):s.object(t)?f(Object.values(t).flat(),r):void 0))}function d(t,r,e){const o=Object.keys(t)[0],u=Object.values(t)[0];if(s.array(u))u.forEach((t=>{s.object(t)&&d(t,r,e)}));else if(s.string(u)&&u.startsWith(`$${r}`)){const r=n(u);e[r]=u,t[o]=`$${r}`}}function b(t,r,e){const n=Object.keys(t)[0];if("$expr"===n)return t[n];const s=e||(n.startsWith(`${r}.`)?n.substring(r.length+1):r),o=t[n],u=Object.keys(o)[0],a=o[u];return{[u]:[`$${s}`,a]}}function p(t,r){t.wasOptimized&&(r.wasOptimized=!0);for(const e of t.leftOverMatches)r.leftOverMatches.some((t=>u(t,e)))||r.leftOverMatches.push(e);for(const e of t.pipelineStagesAdded)r.pipelineStagesAdded.some((t=>u(t,e)))||r.pipelineStagesAdded.push(e);for(const e of t.lookupPipelineStagesAdded)r.lookupPipelineStagesAdded.some((t=>u(t,e)))||r.lookupPipelineStagesAdded.push(e)}function v(t){t.splice(0,t.length)}function h(t,r){for(const r in t)delete t[r];for(const e in r)t[e]=r[e]}},1140:(t,r,e)=>{const n=e(1147),s=e(5224),o=e(3799),u=e(5186),a=e(5919),i=e(4618),l=e(6114);r.projectColumnParser=function t(r,e,c,f=""){if("column_ref"!==r.expr.type){if("function"===r.expr.type&&r.as&&r.expr.name&&"unwind"===r.expr.name.toLowerCase())return r.expr.args&&r.expr.args.value&&l.array(r.expr.args.value)&&r.expr.args.value[0]&&r.expr.args.value[0].column&&r.expr.args.value[0].column!==r.as&&e.unwind.push({$unset:r.expr.args.value[0].column}),r.as&&"$$ROOT"===r.as?void(e.replaceRoot={$replaceRoot:{newRoot:`$${r.expr.args.value[0].value}`}}):(e.parsedProject.$project[r.as]=i.makeProjectionExpressionPart(r.expr.args.value[0],c),void e.unwind.push({$unwind:{path:`$${r.as}`,preserveNullAndEmptyArrays:!0}}));if("function"===r.expr.type&&r.expr.name&&"unset"===r.expr.name.toLowerCase()){if(!r.expr.args||!r.expr.args.value)throw new Error("Unset requires the field names to be passed in");const t=i.makeProjectionExpressionPart(r.expr,c);e.unset=t}else{if("function"===r.expr.type&&r.as){if("count"===r.expr.name.toLowerCase())return void e.count.push({$count:r.as});const t=i.makeProjectionExpressionPart(r.expr,c);return r.as&&"$$ROOT"===r.as.toUpperCase()?void(e.replaceRoot={$replaceRoot:{newRoot:t}}):void(e.parsedProject.$project[r.as]=t)}if("aggr_func"===r.expr.type)return"count"===r.expr.name.toLowerCase()?void e.count.push({$count:r.as}):void(e.parsedProject.$project[r.as]=i.makeProjectionExpressionPart(r.expr,c));if("binary_expr"===r.expr.type&&r.as)e.parsedProject.$project[r.as]=n.getParsedValueFromBinaryExpression(r.expr,c);else if("case"===r.expr.type&&r.as)e.parsedProject.$project[r.as]=o.makeCaseCondition(r.expr,c);else if("cast"===r.expr.type&&r.as)e.parsedProject.$project[r.as]=u.makeCastPart(r.expr,c);else if("select"===r.expr.type&&r.as&&r.expr.from)e.parsedProject.$project[r.as]=s.makeArraySubSelectPart(r.expr,c);else if("select"!==r.expr.type||!r.as||r.expr.from)if(r.as&&"$$ROOT"===r.as)e.replaceRoot={$replaceRoot:{newRoot:`$${r.expr.value}`}};else{if("double_quote_string"===r.expr.type||"string"===r.expr.type||"single_quote_string"===r.expr.type){const t=r.expr.value.split(".");if(!r.as){if(2!==t.length)throw new Error(`Require as for calculation or
.:${r.expr.name||r.expr.value}`);const n=t[1];return void(e.parsedProject.$project[n]=`$${r.expr.value}`)}return 2!==t.length?void(e.parsedProject.$project[r.as]={$literal:r.expr.value}):void(e.parsedProject.$project[r.as]=`$${r.expr.value}`)}if(!r.as)throw new Error(`Require as for calculation:${r.expr.name||r.expr.value}`);if("number"!==r.expr.type&&"bool"!==r.expr.type){if("extract"!==r.expr.type||!r.expr.args||!r.expr.args.source){if("window_func"===r.expr.type){const{orderby:t,partitionby:n}=r.expr.over.as_window_specification.window_specification,s={sortBy:{},output:{}};if("RANK"===r.expr.name)s.output[r.as]={$rank:{}};else if("ROW_NUMBER"===r.expr.name)s.output[r.as]={$documentNumber:{}};else{if("DENSE_RANK"!==r.expr.name)throw new Error(`Unsupported window function:${r.expr.name}`);s.output[r.as]={$denseRank:{}}}if(n){if(1!==n.length)throw new Error("Multiple partition bys are not supported");const t=i.makeProjectionExpressionPart(n[0].expr,c);s.partitionBy=t}for(const r of t){const t=i.makeProjectionExpressionPart(r.expr,c).replace(/\$/g,"");r.type=r.type||"ASC";const e="ASC"===r.type?1:-1;s.sortBy[t]=e}return e.windowFields.push(s),void(e.parsedProject.$project[r.as]="$"+r.as)}if(r.expr.type)throw new Error(`Unsupported expression type:${r.expr.type}`);if(r.expr.ast)return t({...r,expr:r.expr.ast},e,c);throw new Error(`Column not supported:\n${JSON.stringify(r,null,4)}`)}{const t=i.makeProjectionExpressionPart(r.expr.args.source,c);let n=null;if("year"===r.expr.args.field?n="$year":"month"===r.expr.args.field?n="$month":"day"===r.expr.args.field?n="$dayOfMonth":"hour"===r.expr.args.field?n="$hour":"minute"===r.expr.args.field?n="$minute":"second"===r.expr.args.field?n="$second":"milliseconds"===r.expr.args.field?n="$millisecond":"week"===r.expr.args.field?n="$week":"dow"===r.expr.args.field&&(n="$dayOfWeek"),!n)throw new Error("Cannot extract: "+r.expr.args.field);e.parsedProject.$project[r.as]={[n]:t}}}else e.parsedProject.$project[r.as]={$literal:r.expr.value}}else e.parsedProject.$project[r.as]=a.makeObjectFromSelect(r.expr,c)}}else{const t=r.expr.table||f,n=r.expr.column;if(r.as&&"$$ROOT"===r.as.toUpperCase())return void(e.replaceRoot={$replaceRoot:{newRoot:`$${n}`}});if("*"===n&&r.expr.table)return void(e.parsedProject.$project[r.as||r.expr.table]=`$${r.expr.table}`);if("*"===n)return void e.exprToMerge.push("$$ROOT");const s=t===n.split(".")[0]?`$${n}`:`$${t?t+".":""}${r.expr.column}`;e.parsedProject.$project[r.as||r.expr.column]=s}}},5561:(t,r,e)=>{const n=e(6114);function s(t,r){if(!t.properties)return null;for(const e in t.properties){const o=t.properties[e];if(!n.boolean(o)){if(e.toLowerCase()===r.toLowerCase())return o;if("object"===o.type||Array.isArray(o.type)&&o.type.indexOf("object")>=0){const t=s(o,r);if(t)return t}}}return null}t.exports={findSchema:function(t,r){if(!r.schemas)return null;const e=t.split("."),n=e.length>1?e[1]:t,o=Object.keys(r.schemas).filter((t=>r.tables.indexOf(t)>=0));for(const t of o){const e=s(r.schemas[t],n);if(e)return e}return null}}},613:t=>{t.exports={sqlStringToRegex:function(t){if(!t)return null;let r;return r=(t=t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")).startsWith("%")&&t.endsWith("%")?new RegExp(`${t.substring(1,t.length-1)}`):t.startsWith("%")?new RegExp(`${t.substring(1)}$`):t.endsWith("%")?new RegExp(`^${t.substring(0,t.length-1)}`):new RegExp(`^${t}$`),r.source}}},2288:(t,r,e)=>{const{ColumnDoesNotExistError:n,TableDoesNotExistError:s}=e(3649),{functionByName:o}=e(7596),u=e(6114),{parseSQLtoAST:a}=e(3885);async function i(t,r,e,n){const{ast:s}=t;if("*"===s.columns||1===s.columns.length&&"*"===s.columns[0].expr.column)return await async function(t,r,e){const n=await l(t,r,e),s=[];let o=-1;for(const t in n){const r=n[t].map((r=>(o++,{...r,order:o,collectionName:t})));s.push(...r)}return s}(s,e,r);if(0===s.columns.length)throw new Error(`No columns specified in statement : ${r}`);let o=await l(s,e,r);n&&(o={...n,...o});let u=[],a=!1;for(const t of s.columns)if(!await c(o,t,u,r,e))if(await f(o,t,u))a=!0;else if(!await d(o,t,u)&&!await b(o,t,u,r)&&!await v(o,t,u))throw new Error(`Not Implemented:\n${JSON.stringify(t)}`);if(!n&&!a&&!u.some((t=>"_id"===t.path))){const[t]=Object.entries(o)[0];u=[{collectionName:t,isArray:!1,order:-1,path:"_id",required:!1,type:"string",format:"mongoid"}].concat(u)}const i=u.filter((t=>"unset()"===t.collectionName));for(const t of i)u=u.filter((r=>r.path!==t.path));return u.sort(((t,r)=>t.order>r.order?1:-1)),u=u.map(((t,r)=>(t.order=r,t))),u}async function l(t,r,e){const n={};if(!t.from)return n;for(const o of t.from)if(o.table)try{const t=await r(o.table);n[o.table]=t}catch(t){throw console.error(t),new s(o.table,e)}else o.expr&&(n[o.as]=await i(o.expr,e,r));if(0===Object.keys(n).length)throw new Error(`No tables specified in statement: ${e}`);return n}async function c(t,r,e,n,s){if("expr"!==r.type||"$$ROOT"===r.as||r.expr.type)return!1;const o=await i(r.expr,n,s,t);for(const t of o)t.path=`${r.as}.${t.path}`,e.push(t);return!0}async function f(t,r,e,n){if("$$ROOT"!==r.as||"expr"!==r.type)return!1;if("function"===r.expr.type){if("merge_objects"===r.expr.name.toLowerCase()){const t=r.expr.args.value[0];if(!t)throw new Error("Two parameters must be provided when using the merge_objects function");const n=r.expr.args.value[1];if(!n)throw new Error("Two parameters must be provided when using the merge_objects function, only one was provided");const s=e.filter((r=>r.path.startsWith(t.column))).map((r=>(r.path=r.path.replace(t.column+".",""),r))),o=e.filter((t=>t.path.startsWith(n.column))).map((t=>(t.path=t.path.replace(n.column+".",""),t)));e.length=0;for(const t of s)e.push(t);for(const t of o)e.some((r=>r.path===t.path&&r.as===t.as&&r.collectionName===t.collectionName))||e.push(t);return!0}throw new Error(`Unsuported replace root function ${r.expr.name}`)}const s=r.expr.column,o=t[s];if(!o)throw new Error(`No table with name "${s}" was found`);e.length=0;for(const t of o)e.push({...t,order:e.length,collectionName:s});return!0}async function d(t,r,e){if("column_ref"!==r.expr.type||"*"!==r.expr.column)return!1;const[n,s]=Object.entries(t)[0];for(const t of s)e.push({...t,order:e.length,collectionName:n});return!0}async function b(t,r,e,s){if("column_ref"!==r.expr.type||"*"===r.expr.column)return!1;const[o,u]=Object.entries(t)[0],a=u.find((t=>t.path.toLowerCase()===r.expr.column.toLowerCase()));if(!a)throw new n(r.expr.column,o,s);return e.push({...a,order:e.length,collectionName:o,as:r.as}),!0}t.exports={getResultSchema:i,getResultSchemaForStatement:async function(t,r,e){e=e||{};const{parsedAst:n}=a(t,e);return await i(n,t,r)}};const p="function()";async function v(t,r,e,n){if("function"!==r.expr.type&&"aggr_func"!==r.expr.type)return!1;const[,s]=Object.entries(t)[0],a=o(r.expr.name),{jsonSchemaReturnType:i}=a;if(!u.function(i))return e.push({path:"",type:i,isArray:!1,required:!1,order:e.length,collectionName:`${a.name}()`,as:r.as}),!0;const l=i(r.expr.args.value);if(Array.isArray(l)){for(const t of l){if("unset"!==t.type)throw new Error("Not implemented for array return type that is not unset, type: "+t.type);e.push({path:t.fieldName,type:null,isArray:!1,required:!1,order:e.length,collectionName:"unset()",as:null})}return!0}if("jsonSchemaValue"===l.type)return e.push({path:"",type:l.jsonSchemaValue,isArray:l.isArray||!1,required:!1,order:e.length,collectionName:p,as:r.as}),!0;const c=s.find((t=>t.path.toLowerCase()===l.fieldName.toLowerCase()));if(c)return e.push({path:c.path,type:c.type,isArray:l.isArray||!1,required:c.required,order:e.length,collectionName:p,as:r.as,format:c.format}),!0;if(s.some((t=>t.path.toLowerCase().startsWith(`${l.fieldName.toLowerCase()}.n.`))))return e.push({path:l.fieldName,type:"object",isArray:!u.assigned(l.isArray)||l.isArray,required:!1,order:e.length,collectionName:p,as:r.as}),!0;const f=s.find((t=>t.path.toLowerCase()===`${l.fieldName.toLowerCase()}.n`));if(f)return e.push({path:f.path,type:f.type,isArray:!0,required:f.required,order:e.length,collectionName:p,as:r.as,format:f.format}),!0;throw new Error(`Not supported:\n${JSON.stringify(r)}\n${JSON.stringify(l)}`)}},2894:(t,r,e)=>{const n=e(9155),s=e(8135),o=e(4802),u=e(4972),a=e(4906),i=e(2543),l=e(7680),c=e(6114);function f(t){return t.map((t=>Object.keys(t)[0]))}function d(t,r,e,s={}){let o=s.copy?n(t):t,u=l(r,f(o),0,((t,r)=>t===r)),a=0;for(;u>-1&&a<50;){a++;const t=e(o.slice(u,u+r.length));t&&t.length>0?(o=(u>0?o.slice(0,u):[]).concat(t).concat(o.slice(u+r.length)),u=l(r,f(o),0,((t,r)=>t===r))):u=l(r,f(o),u+1,((t,r)=>t===r))}return o}function b(t,r){return v(p(t,r),r)}function p(t,r){let e=n(t);return e=s.renameKey(e,(t=>t.startsWith&&t.startsWith(r+".")?t.substring(r.length+1):t)),e}function v(t,r){let e=n(t);return e=s.changeValue(e,(t=>t&&t.startsWith&&t.startsWith("$"+r+".")?"$"+t.substring(r.length+2):t)),e}const h=[{name:"removeUnneededProjectRootProject",description:"Removes root project when followed by a project since setting it to root then using the project is unneeded",pattern:["$project","$project"],fixerFn:t=>{const r=Object.keys(t[0].$project)[0];return u(t[0])&&!u(t[1])?[{$project:v(t[1].$project,r)}]:null}},{name:"removeUnneededProjectRootSetBack",description:"Removes redundant project when start and end project are set roots.",pattern:["$project","$project","$project"],fixerFn:t=>{const r=Object.keys(t[0].$project)[0],e=t[2].$project;return u(t[0])&&!u(t[1])&&u(t[2])?[{$project:v(t[1].$project,r)},{$project:e}]:null}},{name:"removeUnneededProjectRootWithMatch",description:"Removes redundant project preceeding a match",pattern:["$project","$match","$project","$project","$project"],fixerFn:t=>{const r=Object.keys(t[0].$project)[0],e=t[4].$project;return u(t[0])&&u(t[4])?[{$match:b(t[1].$match,r)},{$project:v(t[2].$project,r)},t[3],{$project:e}]:null}},{name:"removeUnneededProjectWithGroup",description:"Removes redundant projects with groups",pattern:["$project","$match","$project","$project","$group"],fixerFn:t=>{const r=Object.keys(t[0].$project)[0],e=Object.keys(t[3].$project)[0];return u(t[0])&&u(t[3])?[{$match:b(t[1].$match,r)},{$project:v(t[2].$project,r)},{$group:v(t[4].$group,e)}]:null}},{name:"removeUnneededProjectRootWithGroup",description:"Removes redundant root project before a group",pattern:["$project","$group"],fixerFn:t=>{const r=Object.keys(t[0].$project)[0];return u(t[0])?[{$group:v(t[1].$group,r)}]:null}},{name:"removeUnneededProjectRootWithSort",description:"Removes redundant project root stage before sort",pattern:["$project","$sort","$project"],fixerFn:t=>{if(u(t[0])){const r=Object.keys(t[0].$project)[0];return[{$sort:p(t[1].$sort,r)},{$project:v(t[2].$project,r)}]}return null}},{name:"removeDuplicateProjects",description:"Removes redundant projects when theyre both simple",pattern:["$project","$project"],fixerFn:t=>{if(a(t[1])){const r=t[0].$project,e=t[1].$project,n=Object.keys(e),s={};for(const t of n){const n=e[t],o=n.startsWith&&n.startsWith("$")?n.substring(1):null;if(!o||!r[o])return null;s[t]=r[o]}return[{$project:s}]}return null}},{name:"removeDuplicateProjectsWithSort",description:"Removes redundant projects when theyre both simple",pattern:["$project","$sort","$project"],fixerFn:t=>i.isEqual(t[0].$project,t[2].$project)?[t[0],t[1]]:null},{name:"removeDuplicateProjectsWithMatch",description:"Removes redundant projects when theyre both simple",pattern:["$project","$match","$project"],fixerFn:t=>i.isEqual(t[0].$project,t[2].$project)?[t[0],t[1]]:null},{name:"removeUnneededProjectBeforeGroup",description:"Removes redundant project before group if its simple",pattern:["$project","$group"],fixerFn:t=>{if(a(t[0])){const r=t[0].$project,e=n(t[1].$group);return[{$group:s.changeValue(e,(t=>{if(t?.startsWith&&t.startsWith("$")){const e=t.substring(1);return r[e]?r[e]:null}return t}))}]}return null}},{name:"removeRedundantProjectRootBeforeMatch",description:"Removes redundant root before group if its simple",pattern:["$project","$match","$project"],fixerFn:t=>{if(u(t[0])&&a(t[2])){const r=Object.keys(t[0].$project)[0];return[{$match:b(t[1].$match,r)},{$project:v(t[2].$project,r)}]}return null}},{name:"switchSortMatch",description:"Always switch adjacent sort and match stages",pattern:["$sort","$match"],fixerFn:t=>[t[1],t[0]]}];function m(t,r){if(c.object(t)){let e=!1;for(const n of Object.keys(t))if(n.startsWith("$"))e=e||m(t[n],r);else{if(!n.startsWith(r))return!1;e=e||m(t[n],r)}return e}if(c.array(t)){for(const e of t)if(!m(e,r))return!1;return!0}return!c.string(t)||!t.startsWith("$")||t.startsWith("$"+r)}function L(t,r){return!!t&&(!!t.$match&&m(t.$match,r+"."))}function y(t){const r=f(t),e=t[0];if(u(e)&&r.includes("$match")){const r=Object.keys(e.$project)[0];let n=null,s=-1;for(let e=1;e0&&u!==o(s);){u=o(s);for(const r of s)r.$lookup&&r.$lookup.pipeline&&r.$lookup.pipeline.length>0&&(r.$lookup.pipeline=t(r.$lookup.pipeline,e));for(const t of h)s=d(s,t.pattern,t.fixerFn,{copy:!1});s=y(s),a--}return s}}},3885:(t,r,e)=>{const{Parser:n}=e(5804),s=e(6114),{validateAST:o}=e(339),{fixAST:u}=e(9196);let a;function i(t,r){if(t.fullAst=r,!a){const{getTables:t}=e(5348);a=t}t.tables=a(r.ast,t);for(const r in t.schemas)t.tables.indexOf(r)<0&&delete t.schemas[r]}t.exports={parseSQLtoAST:function(t,r={}){const e={...r,tables:[]};if(s.object(t)){if(t.ast){const r={parsedAst:t,context:e};return i(r.context,r.parsedAst),r}throw new Error('SQL object does not contain the required key "ast"')}e.rawStatement=t;const a=new n;let l;t=(t=t.trim()).replace(/;+$/,""),e.cleanedStatement=t;try{l=a.parse(t,{database:"noql",type:r.type})}catch(t){let r="";throw t.location&&t.location.start&&(r=`[Start: Line ${t.location.start.line}, Col:${t.location.start.column}]`,t.location.end&&(r+=`[End: Line ${t.location.end.line}, Col:${t.location.end.column}]`)),r.length&&(r+=" - "),r+=t.message,new Error(r)}return l=u(l),i(e,l),o(l),{parsedAst:l,context:e}}}},4972:t=>{t.exports=function(t){if(t&&t.$project){const r=t.$project,e=Object.keys(r);if(1===e.length&&"$$ROOT"===r[e[0]])return!0}return!1}},4906:(t,r,e)=>{const n=e(4972),s=e(6114);t.exports=function(t){if(!t||!t.$project)return!1;if(n(t))return!1;const r=t.$project;let e=!0;for(const t in r)if(Object.prototype.hasOwnProperty.call(r,t)){const n=r[t];if(s.integer(n))continue;if(!s.string(n)||!n.startsWith("$")){e=!1;break}}return e}},339:(t,r,e)=>{const n=e(6114),s=e(7596);t.exports={validateAST:function(t){if(!t)throw new Error("Invalid AST");if(!t.tableList||0===t.tableList.length)throw new Error("SQL statement requires at least 1 collection");const r=t.ast;if(!r.from||!r.from[0])throw new Error("No FROM specified");if(n.array(r.columns)){const t=[];for(const e of r.columns){if(e.expr&&["function","binary_expr","aggr_func"].includes(e.expr.type)&&!e.as){const r=s.functionByName(e.expr.name);r&&!1===r.requiresAs||t.push(`Requires as for ${e.expr.type}${e.expr.name?":"+e.expr.name:""}`)}if(e.expr&&["aggr_func"].includes(e.expr.type)&&!r.groupby){const r=s.functionByNameAndType(e.expr.name,"aggr_func");r&&r.forceGroup||t.push(`Requires group by for ${e.expr.type}${e.expr.name?":"+e.expr.name:""}`)}(!e.expr||"function"!==e.expr.type&&"aggr_func"!==e.expr.type||"unwind"!==e.expr.name.toLowerCase())&&(e.expr&&"function"===e.expr.type&&!s.functionByNameAndType(e.expr.name,e.expr.type)&&t.push(`Function not found: ${e.expr.name}`),e.expr&&"aggr_func"===e.expr.type&&!s.functionByNameAndType(e.expr.name,e.expr.type)&&t.push(`Aggregate function not found: ${e.expr.name}`))}if(t.length>0)throw new Error(t.join(","))}}}},8135:(t,r,e)=>{t.exports=e(9500)},9548:(t,r,e)=>{"use strict";const n=Object.prototype.hasOwnProperty,s=Object.prototype.toString,o=e(6114);function u(t,r,e){if(3===arguments.length)return u.set(t,r,e);if(2===arguments.length)return u.get(t,r);const n=u.bind(u,t);for(const r in u)u.hasOwnProperty(r)&&(n[r]=u[r].bind(n,t));return n}t.exports=u,u.get=function(t,r){const e=Array.isArray(r)?r:u.parse(r);for(let r=0;r{const n=e(6114),s=e(9548),o=e(334);class u{constructor(){}static parsePath(t,r,e){if(!t)return null;if(n.array(t))return t;if(!n.string(t))throw new Error("Invalid type for path");let s="/";return s=r?"dot"===r?".":r:i(t,".")>i(t,"/")?".":"/",t.indexOf(s)>-1?(0===t.indexOf(s)&&(t=t.substring(s.length)),e?[t]:t.split(s)):[t]}static compilePath(t,r,e){if(!t)return t;if(!n.array(t))throw new Error("Invalid type for path");const s=r||"/";return"."===s||"dot"===s?t.join("."):(e?"":s)+t.join(s)}static has(t,r){if(!t)return!1;const e=u.parsePath(r);let n=t;for(const t of e){if(!n[t])return!1;n=n[t]}return!0}static get(t,r,e,o){if(!t)throw new Error("Invalid object for get");if(!n.object(t)&&!n.array(t))throw new Error("Invalid object for get");return s.get(t,u.parsePath(r,e,o))}static set(t,r,e,o){if(!t)throw new Error("Invalid object for set");if(!n.object(t)&&!n.array(t))throw new Error("Invalid object for set");return s.set(t,u.parsePath(r,null,o),e)}static remove(t,r){if(!t)throw new Error("Invalid object for remove");if(!n.object(t)&&!n.array(t))throw new Error("Invalid object for remove");return s.remove(t,u.parsePath(r))}static pathDict(t,r){if(r&&"/"!==r.toLowerCase()){const r=s.dict(t),e={};for(const t in r){if(!r.hasOwnProperty(t))continue;const n=t.split("/");n.shift(),e[n.join(".")]=r[t]}return e}return s.dict(t)}static pathArray(t,r){const e=s.dict(t),n=[];for(const t in e)if(e.hasOwnProperty(t))if(!r||"dot"!==r.toLowerCase()&&"."!==r)n.push({path:t,value:e[t]});else{const r=t.split("/");r.shift(),n.push({path:r.join("."),value:e[t]})}return n}static walk(t,r,e){if(!t)return t;const o=e||"/";return n.object(t)||n.array(t)?s.walk(t,((t,n)=>{let s=n;return"/"!==o&&(s=u.compilePath(u.parsePath(n,"/"),e)),r(t,s)})):r(t,"."===o?"":o)}static renameKey(t,r,e){if(!t)return t;const s=e||"/";if(!r)return t;if(!n.object(t)&&!n.array(t))return t;const o=[],a=(t,e,i)=>{if(n.assigned(i)){const t=r(i,u.compilePath(e,s));t&&t!==i&&o.push({curPath:e,newKey:t,newPath:e.slice(0,e.length-1).concat([t])})}if(n.array(t))for(let r=0;rt.curPath.length>r.curPath.length?-1:t.curPath.length{const n=r(t,e);n!==t&&o.push({path:e,newVal:n})}),s);for(const r of o)u.set(t,r.path,r.newVal);return t}static convertDateTOISOString(t){return u.walk(t,(function(r,e){n.date(r)&&u.set(t,e,r.toISOString())})),t}static fixForMongo(t){return n.instanceStrict(t,Error)&&(t=o.serializeError(t)),u.renameKey(t,((t,r)=>t&&n.string(t)?(t.startsWith("$")&&(t="_"+t.substring(1)),t=t.replace(/\./g,"_")):t))}static setProperty(t,r,e,s){if(!t)return t;if(!n.object(t)&&!n.array(t))return t;const o=[],a=(t,e,u)=>{if(n.array(t))for(let r=0;r{t.exports=e(4285)},4285:(t,r,e)=>{const n=e(5093),s=e(9227),o=e(6114);n.suppressDeprecationWarnings=!0;const u={string:{string:{convert:function(t){return t},validate:function(t){return!0}},boolean:{validate:function(t){switch(t.toLowerCase().trim()){case"true":case"yes":case"1":case"false":case"no":case"0":case null:return!0;default:return!1}},convert:function(t){switch(t.toLowerCase().trim()){case"true":case"yes":case"1":return!0;case"false":case"no":case"0":case null:return!1;default:throw new Error("Cannot convert string to boolean")}}},date:{validate:function(t,r){return n(t,r).isValid()},convert:function(t,r){const e=n.utc(t,r);if(e.isValid())return e.toDate();throw new Error("Cannot convert string to date")}},number:{validate:function(t,r){return!isNaN(s(t))},convert:function(t){const r=s(t);if(null!==r.value())return r.value();throw new Error("Cannot convert string to number")}},integer:{validate:function(t,r){return!isNaN(s(t))},convert:function(t,r){const e=s(t);if(null!==e.value())return Math.trunc(e.value());throw new Error("Cannot convert string to number")}},array:{validate:function(t){return!0},convert:function(t){return t.split(",")}},object:{validate:function(t){try{return JSON.parse(t),!0}catch(t){return!1}},convert:function(t){try{return JSON.parse(t)}catch(t){throw new Error("Cannot convert string to object")}}},base64string:{convert:function(t){return Buffer.from(t).toString("base64")},validate:function(t){return!0}},buffer:{convert:function(t,r){return Buffer.from(t,r)},validate:function(){return!0}}},boolean:{boolean:{convert:function(t){return t},validate:function(t){return!0}},string:{validate:function(t){return!0},convert:function(t,r){return a.forceToString(t,r)}},integer:{convert:function(t){return!0===t?1:0},validate:function(t){return!0}},number:{convert:function(t){return!0===t?1:0},validate:function(t){return!0}}},date:{date:{convert:function(t){return t},validate:function(t){return!0}},string:{validate:function(t){return!0},convert:function(t,r){return a.forceToString(t,r)}},integer:{validate:function(t){return!0},convert:function(t){return t.getTime()}},number:{validate:function(t){return!0},convert:function(t){return t.getTime()}}},integer:{integer:{convert:function(t){return t},validate:function(t){return!0}},string:{validate:function(t){return!0},convert:function(t,r){return a.forceToString(t,r)}},boolean:{validate:function(t){return 0===t||1===t},convert:function(t){if(1===t)return!0;if(0===t)return!1;throw new Error("Cannot convert integer to boolean")}},date:{validate:function(t){return!0},convert:function(t){return new Date(t)}},number:{validate:function(t){return!0},convert:function(t){return Number(t)}}},number:{integer:{convert:function(t){return Math.trunc(t)},validate:function(t){return!0}},string:{validate:function(t){return!0},convert:function(t,r){return a.forceToString(t,r)}},number:{validate:function(t){return!0},convert:function(t){return t}}},object:{object:{convert:function(t){return t},validate:function(t){return!0}},string:{validate:function(t){return!0},convert:function(t,r){return a.forceToString(t,r)}},buffer:{validate:function(t){return null!==t&&"object"==typeof t&&"type"in t&&"Buffer"===t.type&&"data"in t&&Array.isArray(t.data)},convert:function(t,r){if(null!==t&&"object"==typeof t&&"type"in t&&"Buffer"===t.type&&"data"in t&&Array.isArray(t.data))return Buffer.from(t.data);throw new Error("Invalid object for buffer")}}},array:{array:{convert:function(t){return t},validate:function(t){return!0}},string:{validate:function(t){return!0},convert:function(t,r){return a.forceToString(t,r)}},buffer:{validate:function(t){return!0},convert:function(t,r){return Buffer.from(t)}}},buffer:{buffer:{convert:function(t){return t},validate:function(t){return!0}},string:{validate:function(){return!0},convert:function(t,r){return a.forceToString(t,r)}},array:{validate:function(){return!0},convert:function(t,r){return Array.prototype.slice.call(t,0)}},object:{validate:function(){return!0},convert:function(t,r){return t.toJSON()}}}};class a{static convert(t,r,e){if(!o.assigned(t))return null;const n=a.getTypeName(t);if(!i(n,r))throw new Error("Cannot convert "+n+" to "+r);return u[n][r].convert(t,e)}static validate(t,r,e){if(!o.assigned(t))return null;const n=a.getTypeName(t);return!!i(n,r)&&u[n][r].validate(t,e)}static forceToString(t,r){if(o.assigned(t)){if(o.string(t))return t;if(o.number(t))return r?s(t).format(r):t.toString();if(o.date(t))return r?n(t).format(r):t.toISOString();if(n.isMoment(t))return r?n(t).format(r):t.toISOString();if(o.integer(t))return r?s(t).format(r):t.toString();if(o.boolean(t))return t.toString();if(Buffer.isBuffer(t))return t.toString(r);if(o.array(t))return t.map((t=>a.forceToString(t,r))).join(",");if(o.object(t))return JSON.stringify(t);throw new Error("Unable to force type:"+typeof t+" to string")}return null}static getTypeName(t){return o.assigned(t)?o.string(t)?"string":o.integer(t)?"integer":o.number(t)?"number":o.date(t)||n.isMoment(t)?"date":o.boolean(t)?"boolean":Buffer.isBuffer(t)?"buffer":o.array(t)?"array":o.object(t)?"object":typeof t:null}static get check(){return o}}function i(t,r){return!(!u[t]||!u[t][r])}t.exports=a},2096:(t,r,e)=>{var n;t=e.nmd(t);var s=function(t){"use strict";var r=1e7,e=9007199254740992,n=d(e),o="0123456789abcdefghijklmnopqrstuvwxyz",u="function"==typeof BigInt;function a(t,r,e,n){return void 0===t?a[0]:void 0===r||10==+r&&!e?X(t):G(t,r,e,n)}function i(t,r){this.value=t,this.sign=r,this.isSmall=!1}function l(t){this.value=t,this.sign=t<0,this.isSmall=!0}function c(t){this.value=t}function f(t){return-e0?Math.floor(t):Math.ceil(t)}function m(t,e){var n,s,o=t.length,u=e.length,a=new Array(o),i=0,l=r;for(s=0;s=l?1:0,a[s]=n-i*l;for(;s0&&a.push(i),a}function L(t,r){return t.length>=r.length?m(t,r):m(r,t)}function y(t,e){var n,s,o=t.length,u=new Array(o),a=r;for(s=0;s0;)u[s++]=e%a,e=Math.floor(e/a);return u}function w(t,e){var n,s,o=t.length,u=e.length,a=new Array(o),i=0,l=r;for(n=0;n0;)u[s++]=i%a,i=Math.floor(i/a);return u}function E(t,r){for(var e=[];r-- >0;)e.push(0);return e.concat(t)}function A(t,r){var e=Math.max(t.length,r.length);if(e<=30)return C(t,r);e=Math.ceil(e/2);var n=t.slice(e),s=t.slice(0,e),o=r.slice(e),u=r.slice(0,e),a=A(s,u),i=A(n,o),l=A(L(s,n),L(u,o)),c=L(L(a,E(w(w(l,a),i),e)),E(i,2*e));return p(c),c}function T(t,e,n){return new i(t=0;--n)o=(u=o*l+t[n])-(s=h(u/e))*e,i[n]=0|s;return[i,0|o]}function N(t,e){var n,s=X(e);if(u)return[new c(t.value/s.value),new c(t.value%s.value)];var o,f=t.value,m=s.value;if(0===m)throw new Error("Cannot divide by zero");if(t.isSmall)return s.isSmall?[new l(h(f/m)),new l(f%m)]:[a[0],t];if(s.isSmall){if(1===m)return[t,a[0]];if(-1==m)return[t.negate(),a[0]];var L=Math.abs(m);if(L=0;s--){for(n=d-1,L[s+f]!==h&&(n=Math.floor((L[s+f]*d+L[s+f-1])/h)),o=0,u=0,i=y.length,a=0;al&&(o=(o+1)*d),n=Math.ceil(o/u);do{if(I(a=g(e,n),f)<=0)break;n--}while(n);c.push(n),f=w(f,a)}return c.reverse(),[b(c),b(f)]}(f,m),o=n[0];var C=t.sign!==s.sign,E=n[1],A=t.sign;return"number"==typeof o?(C&&(o=-o),o=new l(o)):o=new i(o,C),"number"==typeof E?(A&&(E=-E),E=new l(E)):E=new i(E,A),[o,E]}function I(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 R(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 O(t,r){for(var e,n,o,u=t.prev(),a=u,i=0;a.isEven();)a=a.divide(2),i++;t:for(n=0;n=0?n=w(t,r):(n=w(r,t),e=!e),"number"==typeof(n=b(n))?(e&&(n=-n),new l(n)):new i(n,e)}(e,n,this.sign)},i.prototype.minus=i.prototype.subtract,l.prototype.subtract=function(t){var r=X(t),e=this.value;if(e<0!==r.sign)return this.add(r.negate());var n=r.value;return r.isSmall?new l(e-n):_(n,Math.abs(e),e>=0)},l.prototype.minus=l.prototype.subtract,c.prototype.subtract=function(t){return new c(this.value-X(t).value)},c.prototype.minus=c.prototype.subtract,i.prototype.negate=function(){return new i(this.value,!this.sign)},l.prototype.negate=function(){var t=this.sign,r=new l(-this.value);return r.sign=!t,r},c.prototype.negate=function(){return new c(-this.value)},i.prototype.abs=function(){return new i(this.value,!1)},l.prototype.abs=function(){return new l(Math.abs(this.value))},c.prototype.abs=function(){return new c(this.value>=0?this.value:-this.value)},i.prototype.multiply=function(t){var e,n,s,o=X(t),u=this.value,l=o.value,c=this.sign!==o.sign;if(o.isSmall){if(0===l)return a[0];if(1===l)return this;if(-1===l)return this.negate();if((e=Math.abs(l))0?A(u,l):C(u,l),c)},i.prototype.times=i.prototype.multiply,l.prototype._multiplyBySmall=function(t){return f(t.value*this.value)?new l(t.value*this.value):T(Math.abs(t.value),d(Math.abs(this.value)),this.sign!==t.sign)},i.prototype._multiplyBySmall=function(t){return 0===t.value?a[0]:1===t.value?this:-1===t.value?this.negate():T(Math.abs(t.value),this.value,this.sign!==t.sign)},l.prototype.multiply=function(t){return X(t)._multiplyBySmall(this)},l.prototype.times=l.prototype.multiply,c.prototype.multiply=function(t){return new c(this.value*X(t).value)},c.prototype.times=c.prototype.multiply,i.prototype.square=function(){return new i(S(this.value),!1)},l.prototype.square=function(){var t=this.value*this.value;return f(t)?new l(t):new i(S(d(Math.abs(this.value))),!1)},c.prototype.square=function(t){return new c(this.value*this.value)},i.prototype.divmod=function(t){var r=N(this,t);return{quotient:r[0],remainder:r[1]}},c.prototype.divmod=l.prototype.divmod=i.prototype.divmod,i.prototype.divide=function(t){return N(this,t)[0]},c.prototype.over=c.prototype.divide=function(t){return new c(this.value/X(t).value)},l.prototype.over=l.prototype.divide=i.prototype.over=i.prototype.divide,i.prototype.mod=function(t){return N(this,t)[1]},c.prototype.mod=c.prototype.remainder=function(t){return new c(this.value%X(t).value)},l.prototype.remainder=l.prototype.mod=i.prototype.remainder=i.prototype.mod,i.prototype.pow=function(t){var r,e,n,s=X(t),o=this.value,u=s.value;if(0===u)return a[1];if(0===o)return a[0];if(1===o)return a[1];if(-1===o)return s.isEven()?a[1]:a[-1];if(s.sign)return a[0];if(!s.isSmall)throw new Error("The exponent "+s.toString()+" is too large.");if(this.isSmall&&f(r=Math.pow(o,u)))return new l(h(r));for(e=this,n=a[1];!0&u&&(n=n.times(e),--u),0!==u;)u/=2,e=e.square();return n},l.prototype.pow=i.prototype.pow,c.prototype.pow=function(t){var r=X(t),e=this.value,n=r.value,s=BigInt(0),o=BigInt(1),u=BigInt(2);if(n===s)return a[1];if(e===s)return a[0];if(e===o)return a[1];if(e===BigInt(-1))return r.isEven()?a[1]:a[-1];if(r.isNegative())return new c(s);for(var i=this,l=a[1];(n&o)===o&&(l=l.times(i),--n),n!==s;)n/=u,i=i.square();return l},i.prototype.modPow=function(t,r){if(t=X(t),(r=X(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=l.prototype.modPow=i.prototype.modPow,i.prototype.compareAbs=function(t){var r=X(t),e=this.value,n=r.value;return r.isSmall?1:I(e,n)},l.prototype.compareAbs=function(t){var r=X(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=X(t).value;return(r=r>=0?r:-r)===(e=e>=0?e:-e)?0:r>e?1:-1},i.prototype.compare=function(t){if(t===1/0)return-1;if(t===-1/0)return 1;var r=X(t),e=this.value,n=r.value;return this.sign!==r.sign?r.sign?1:-1:r.isSmall?this.sign?-1:1:I(e,n)*(this.sign?-1:1)},i.prototype.compareTo=i.prototype.compare,l.prototype.compare=function(t){if(t===1/0)return-1;if(t===-1/0)return 1;var r=X(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},l.prototype.compareTo=l.prototype.compare,c.prototype.compare=function(t){if(t===1/0)return-1;if(t===-1/0)return 1;var r=this.value,e=X(t).value;return r===e?0:r>e?1:-1},c.prototype.compareTo=c.prototype.compare,i.prototype.equals=function(t){return 0===this.compare(t)},c.prototype.eq=c.prototype.equals=l.prototype.eq=l.prototype.equals=i.prototype.eq=i.prototype.equals,i.prototype.notEquals=function(t){return 0!==this.compare(t)},c.prototype.neq=c.prototype.notEquals=l.prototype.neq=l.prototype.notEquals=i.prototype.neq=i.prototype.notEquals,i.prototype.greater=function(t){return this.compare(t)>0},c.prototype.gt=c.prototype.greater=l.prototype.gt=l.prototype.greater=i.prototype.gt=i.prototype.greater,i.prototype.lesser=function(t){return this.compare(t)<0},c.prototype.lt=c.prototype.lesser=l.prototype.lt=l.prototype.lesser=i.prototype.lt=i.prototype.lesser,i.prototype.greaterOrEquals=function(t){return this.compare(t)>=0},c.prototype.geq=c.prototype.greaterOrEquals=l.prototype.geq=l.prototype.greaterOrEquals=i.prototype.geq=i.prototype.greaterOrEquals,i.prototype.lesserOrEquals=function(t){return this.compare(t)<=0},c.prototype.leq=c.prototype.lesserOrEquals=l.prototype.leq=l.prototype.lesserOrEquals=i.prototype.leq=i.prototype.lesserOrEquals,i.prototype.isEven=function(){return!(1&this.value[0])},l.prototype.isEven=function(){return!(1&this.value)},c.prototype.isEven=function(){return(this.value&BigInt(1))===BigInt(0)},i.prototype.isOdd=function(){return!(1&~this.value[0])},l.prototype.isOdd=function(){return!(1&~this.value)},c.prototype.isOdd=function(){return(this.value&BigInt(1))===BigInt(1)},i.prototype.isPositive=function(){return!this.sign},l.prototype.isPositive=function(){return this.value>0},c.prototype.isPositive=l.prototype.isPositive,i.prototype.isNegative=function(){return this.sign},l.prototype.isNegative=function(){return this.value<0},c.prototype.isNegative=l.prototype.isNegative,i.prototype.isUnit=function(){return!1},l.prototype.isUnit=function(){return 1===Math.abs(this.value)},c.prototype.isUnit=function(){return this.abs().value===BigInt(1)},i.prototype.isZero=function(){return!1},l.prototype.isZero=function(){return 0===this.value},c.prototype.isZero=function(){return this.value===BigInt(0)},i.prototype.isDivisibleBy=function(t){var r=X(t);return!r.isZero()&&(!!r.isUnit()||(0===r.compareAbs(2)?this.isEven():this.mod(r).isZero()))},c.prototype.isDivisibleBy=l.prototype.isDivisibleBy=i.prototype.isDivisibleBy,i.prototype.isPrime=function(r){var e=R(this);if(e!==t)return e;var n=this.abs(),o=n.bitLength();if(o<=64)return O(n,[2,3,5,7,11,13,17,19,23,29,31,37]);for(var u=Math.log(2)*o.toJSNumber(),a=Math.ceil(!0===r?2*Math.pow(u,2):u),i=[],l=0;l-e?new l(t-1):new i(n,!0)},c.prototype.prev=function(){return new c(this.value-BigInt(1))};for(var x=[1];2*x[x.length-1]<=r;)x.push(2*x[x.length-1]);var k=x.length,D=x[k-1];function Y(t){return Math.abs(t)<=r}function $(t,r,e){r=X(r);for(var n=t.isNegative(),o=r.isNegative(),u=n?t.not():t,a=o?r.not():r,i=0,l=0,c=null,f=null,d=[];!u.isZero()||!a.isZero();)i=(c=N(u,D))[1].toJSNumber(),n&&(i=D-1-i),l=(f=N(a,D))[1].toJSNumber(),o&&(l=D-1-l),u=c[0],a=f[0],d.push(e(i,l));for(var b=0!==e(n?1:0,o?1:0)?s(-1):s(0),p=d.length-1;p>=0;p-=1)b=b.multiply(D).add(s(d[p]));return b}i.prototype.shiftLeft=function(t){var r=X(t).toJSNumber();if(!Y(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>=k;)e=e.multiply(D),r-=k-1;return e.multiply(x[r])},c.prototype.shiftLeft=l.prototype.shiftLeft=i.prototype.shiftLeft,i.prototype.shiftRight=function(t){var r,e=X(t).toJSNumber();if(!Y(e))throw new Error(String(e)+" is too large for shifting.");if(e<0)return this.shiftLeft(-e);for(var n=this;e>=k;){if(n.isZero()||n.isNegative()&&n.isUnit())return n;n=(r=N(n,D))[1].isNegative()?r[0].prev():r[0],e-=k-1}return(r=N(n,x[e]))[1].isNegative()?r[0].prev():r[0]},c.prototype.shiftRight=l.prototype.shiftRight=i.prototype.shiftRight,i.prototype.not=function(){return this.negate().prev()},c.prototype.not=l.prototype.not=i.prototype.not,i.prototype.and=function(t){return $(this,t,(function(t,r){return t&r}))},c.prototype.and=l.prototype.and=i.prototype.and,i.prototype.or=function(t){return $(this,t,(function(t,r){return t|r}))},c.prototype.or=l.prototype.or=i.prototype.or,i.prototype.xor=function(t){return $(this,t,(function(t,r){return t^r}))},c.prototype.xor=l.prototype.xor=i.prototype.xor;var j=1<<30;function U(t){var e=t.value,n="number"==typeof e?e|j:"bigint"==typeof e?e|BigInt(j):e[0]+e[1]*r|1073758208;return n&-n}function P(t,r){if(r.compareTo(t)<=0){var e=P(t,r.square(r)),n=e.p,o=e.e,u=n.multiply(r);return u.compareTo(t)<=0?{p:u,e:2*o+1}:{p:n,e:2*o}}return{p:s(1),e:0}}function H(t,r){return t=X(t),r=X(r),t.greater(r)?t:r}function F(t,r){return t=X(t),r=X(r),t.lesser(r)?t:r}function B(t,r){if(t=X(t).abs(),r=X(r).abs(),t.equals(r))return t;if(t.isZero())return r;if(r.isZero())return t;for(var e,n,s=a[1];t.isEven()&&r.isEven();)e=F(U(t),U(r)),t=t.divide(e),r=r.divide(e),s=s.multiply(e);for(;t.isEven();)t=t.divide(U(t));do{for(;r.isEven();)r=r.divide(U(r));t.greater(r)&&(n=r,r=t,t=n),r=r.subtract(t)}while(!r.isZero());return s.isUnit()?t:t.multiply(s)}i.prototype.bitLength=function(){var t=this;return t.compareTo(s(0))<0&&(t=t.negate().subtract(s(1))),0===t.compareTo(s(0))?s(0):s(P(t,s(2)).e).add(s(1))},c.prototype.bitLength=l.prototype.bitLength=i.prototype.bitLength;var G=function(t,r,e,n){e=e||o,t=String(t),n||(t=t.toLowerCase(),e=e.toLowerCase());var s,u=t.length,a=Math.abs(r),i={};for(s=0;s=a){if("1"===f&&1===a)continue;throw new Error(f+" is not a valid digit in base "+r+".")}r=X(r);var l=[],c="-"===t[0];for(s=c?1:0;s"!==t[s]&&s=0;n--)s=s.add(t[n].times(o)),o=o.times(r);return e?s.negate():s}function z(t,r){if((r=s(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 o,u=[],a=t;a.isNegative()||a.compareAbs(r)>=0;){o=a.divmod(r),a=o.quotient;var i=o.remainder;i.isNegative()&&(i=r.minus(i).abs(),a=a.next()),u.push(i.toJSNumber())}return u.push(a.toJSNumber()),{value:u.reverse(),isNegative:n}}function V(t,r,e){var n=z(t,r);return(n.isNegative?"-":"")+n.value.map((function(t){return function(t,r){return t<(r=r||o).length?r[t]:"<"+t+">"}(t,e)})).join("")}function q(t){if(f(+t)){var r=+t;if(r===h(r))return u?new c(BigInt(r)):new l(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 s=n[1];if("+"===s[0]&&(s=s.slice(1)),(s=+s)!==h(s)||!f(s))throw new Error("Invalid integer: "+s+" is not a valid exponent.");var o=n[0],a=o.indexOf(".");if(a>=0&&(s-=o.length-a-1,o=o.slice(0,a)+o.slice(a+1)),s<0)throw new Error("Cannot include negative exponent part for integers");t=o+=new Array(s+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 d=[],b=t.length,v=b-7;b>0;)d.push(+t.slice(v,b)),(v-=7)<0&&(v=0),b-=7;return p(d),new i(d,e)}function X(t){return"number"==typeof t?function(t){if(u)return new c(BigInt(t));if(f(t)){if(t!==h(t))throw new Error(t+" is not an integer.");return new l(t)}return q(t.toString())}(t):"string"==typeof t?q(t):"bigint"==typeof t?new c(t):t}i.prototype.toArray=function(t){return z(this,t)},l.prototype.toArray=function(t){return z(this,t)},c.prototype.toArray=function(t){return z(this,t)},i.prototype.toString=function(r,e){if(r===t&&(r=10),10!==r||e)return V(this,r,e);for(var n,s=this.value,o=s.length,u=String(s[--o]);--o>=0;)n=String(s[o]),u+="0000000".slice(n.length)+n;return(this.sign?"-":"")+u},l.prototype.toString=function(r,e){return r===t&&(r=10),10!=r||e?V(this,r,e):String(this.value)},c.prototype.toString=l.prototype.toString,c.prototype.toJSON=i.prototype.toJSON=l.prototype.toJSON=function(){return this.toString()},i.prototype.valueOf=function(){return parseInt(this.toString(),10)},i.prototype.toJSNumber=i.prototype.valueOf,l.prototype.valueOf=function(){return this.value},l.prototype.toJSNumber=l.prototype.valueOf,c.prototype.valueOf=c.prototype.toJSNumber=function(){return parseInt(this.toString(),10)};for(var J=0;J<1e3;J++)a[J]=X(J),J>0&&(a[-J]=X(-J));return a.one=a[1],a.zero=a[0],a.minusOne=a[-1],a.max=H,a.min=F,a.gcd=B,a.lcm=function(t,r){return t=X(t).abs(),r=X(r).abs(),t.divide(B(t,r)).multiply(r)},a.isInstance=function(t){return t instanceof i||t instanceof l||t instanceof c},a.randBetween=function(t,e,n){t=X(t),e=X(e);var s=n||Math.random,o=F(t,e),u=H(t,e).subtract(o).add(1);if(u.isSmall)return o.add(Math.floor(s()*u));for(var i=z(u,r).value,l=[],c=!0,f=0;fh&&tr}function A(t,r){return C(t)&&t=r}function S(t,r){return C(t)&&t<=r}function M(t){return"string"==typeof t}function N(t){return M(t)&&""!==t}function I(t){return"[object Object]"===d.call(t)}function R(t,r){for(var e in t)if(f.call(t,e)&&r(e,t[e]))return!0;return!1}function O(t,r){try{return t instanceof r}catch(t){return!1}}function x(t){return _(t)&&t.length>=0}function k(t){return L?_(t)&&$(t[Symbol.iterator]):x(t)}function D(t,r){var e,n;if(!_(t))return!1;if(w&&O(t,Set))return t.has(r);if(M(t))return-1!==t.indexOf(r);if(L&&t[Symbol.iterator]&&$(t.values)){e=t.values();do{if((n=e.next()).value===r)return!0}while(!n.done);return!1}return R(t,(function(t,e){return e===r}))}function Y(t,r){return!!_(t)&&(y&&O(t,Map)?t.has(r):!(k(t)&&!C(+r)||!t[r]))}function $(t){return"function"==typeof t}function j(t,r){for(var e in t)f.call(t,e)&&r(e,t[e])}function U(t,r){var e;for(e=0;ee},s:"be between {e} and {e2}"},{n:"greaterOrEqual",f:T,s:"be greater than or equal to {e}"},{n:"lessOrEqual",f:S,s:"be less than or equal to {e}"},{n:"inRange",f:function(t,r,e){return r=e},s:"be in the range {e} to {e2}"},{n:"positive",f:function(t){return E(t,0)},s:"be positive number"},{n:"negative",f:function(t){return A(t,0)},s:"be negative number"},{n:"string",f:M,s:"be String"},{n:"emptyString",f:function(t){return""===t},s:"be empty string"},{n:"nonEmptyString",f:N,s:"be non-empty string"},{n:"match",f:function(t,r){return M(t)&&!!t.match(r)},s:"match {e}"},{n:"boolean",f:function(t){return!1===t||!0===t},s:"be Boolean"},{n:"object",f:I,s:"be Object"},{n:"emptyObject",f:function(t){return I(t)&&!R(t,(function(){return!0}))},s:"be empty object"},{n:"nonEmptyObject",f:function(t){return I(t)&&R(t,(function(){return!0}))},s:"be non-empty object"},{n:"instanceStrict",f:O,s:"be instanceof {t}"},{n:"thenable",f:function(t){return _(t)&&$(t.then)},s:"be promise-like"},{n:"instance",f:function(t,r){try{return O(t,r)||t.constructor.name===r.name||d.call(t)==="[object "+r.name+"]"}catch(t){return!1}},s:"be {t}"},{n:"like",f:function t(r,e){var n;if(!_(r)||!_(e))return r===e;for(n in e)if(f.call(e,n)){if(!f.call(r,n)||typeof r[n]!=typeof e[n])return!1;if(I(r[n])&&!t(r[n],e[n]))return!1}return!0},s:"be like {e}"},{n:"identical",f:function t(r,e){var n;if(!_(r)||!_(e))return r===e;for(n in e)if(f.call(e,n)){if(!f.call(r,n))return!1;if(I(r[n])){if(!t(r[n],e[n]))return!1}else if(r[n]!==e[n])return!1}for(n in r)if(f.call(r,n)){if(!f.call(e,n))return!1;if(I(e[n])){if(!t(e[n],r[n]))return!1}else if(e[n]!==r[n])return!1}return!0},s:"be identical to {e}"},{n:"array",f:function(t){return v(t)},s:"be Array"},{n:"emptyArray",f:function(t){return v(t)&&0===t.length},s:"be empty array"},{n:"nonEmptyArray",f:function(t){return v(t)&&t.length>0},s:"be non-empty array"},{n:"arrayLike",f:x,s:"be array-like"},{n:"iterable",f:k,s:"be iterable"},{n:"date",f:function(t){return O(t,Date)&&g(t.getTime())},s:"be valid Date"},{n:"function",f:$,s:"be Function"},{n:"hasLength",f:function(t,r){return _(t)&&t.length===r},s:"have length {e}"},{n:"throws",f:function(t){if(!$(t))return!1;try{t()}catch(t){return!0}return!1},s:"throw"}].map((function(t){var r=t.n;s[r]="assert failed: expected {a} to "+t.s,o[r]=t.f})),u={map:function t(r,e){var n;if(n=v(r)?[]:{},$(e))j(r,(function(t,r){n[t]=e(r)}));else{v(e)||a.object(e);var s=b(r||{});j(e,(function(e,o){s.some((function(t,r){return t===e&&(s.splice(r,1),!0)})),$(o)?i.assigned(r)?n[e]=!!o.m:n[e]=o(r[e]):n[e]=t(r[e],o)}))}return n},all:function(t){return v(t)?U(t,!1):(a.object(t),P(t,!1))},any:function(t){return v(t)?U(t,!0):(a.object(t),P(t,!0))}},c=["array","arrayLike","iterable","object"],f=Object.prototype.hasOwnProperty,d=Object.prototype.toString,b=Object.keys,p=Array.prototype.slice,v=Array.isArray,h=Number.NEGATIVE_INFINITY,m=Number.POSITIVE_INFINITY,L="function"==typeof Symbol,y="function"==typeof Map,w="function"==typeof Set,u=H(u,o),a=q(F,G),i=q(W,z),l=q((function(t){var r=function(){return!!i.assigned(arguments[0])||t.apply(null,arguments)};return r.l=t.length,r.m=!0,r}),(function(t){return!_(t)||t})),a.not=J(F,i,"not "),a.maybe=J(F,l,"maybe "),c.forEach((function(t){o[t].of=X([V.bind(null,null),o[t],o,{},""])})),K(a,F),K(i,W),c.forEach((function(t){l[t].of=X([V.bind(null,"maybe"),o[t],o,{},""]),a.maybe[t].of=J(F,l[t].of),a.not[t].of=J(F,i[t].of)})),function(s){void 0===(n=function(){return s}.call(r,e,r,t))||(t.exports=n)}(H(u,{assert:a,not:i,maybe:l}))}()},9155:(t,r,e)=>{"use strict";const n=e(4427),s=e(2527),o=e(7128);t.exports=function t(r,e){switch(s(r)){case"object":return function(r,e){if("function"==typeof e)return e(r);if(e||o(r)){const n=new r.constructor;for(let s in r)n[s]=t(r[s],e);return n}return r}(r,e);case"array":return function(r,e){const n=new r.constructor(r.length);for(let s=0;s=r?t:""+Array(r+1-n.length).join(e)+t},m={s:h,z:function(t){var r=-t.utcOffset(),e=Math.abs(r),n=Math.floor(e/60),s=e%60;return(r<=0?"+":"-")+h(n,2,"0")+":"+h(s,2,"0")},m:function t(r,e){if(r.date()1)return t(u[0])}else{var a=r.name;y[a]=r,s=a}return!n&&s&&(L=s),s||!n&&L},g=function(t,r){if(_(t))return t.clone();var e="object"==typeof r?r:{};return e.date=t,e.args=arguments,new A(e)},E=m;E.l=C,E.i=_,E.w=function(t,r){return g(t,{locale:r.$L,utc:r.$u,x:r.$x,$offset:r.$offset})};var A=function(){function v(t){this.$L=C(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[w]=!0}var h=v.prototype;return h.parse=function(t){this.$d=function(t){var r=t.date,e=t.utc;if(null===r)return new Date(NaN);if(E.u(r))return new Date;if(r instanceof Date)return new Date(r);if("string"==typeof r&&!/Z$/i.test(r)){var n=r.match(b);if(n){var s=n[2]-1||0,o=(n[7]||"0").substring(0,3);return e?new Date(Date.UTC(n[1],s,n[3]||1,n[4]||0,n[5]||0,n[6]||0,o)):new Date(n[1],s,n[3]||1,n[4]||0,n[5]||0,n[6]||0,o)}}return new Date(r)}(t),this.init()},h.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},h.$utils=function(){return E},h.isValid=function(){return!(this.$d.toString()===d)},h.isSame=function(t,r){var e=g(t);return this.startOf(r)<=e&&e<=this.endOf(r)},h.isAfter=function(t,r){return g(t)68?1900:2e3)},i=function(t){return function(r){this[t]=+r}},l=[/[+-]\d\d:?(\d\d)?|Z/,function(t){(this.zone||(this.zone={})).offset=function(t){if(!t)return 0;if("Z"===t)return 0;var r=t.match(/([+-]|\d\d)/g),e=60*r[1]+(+r[2]||0);return 0===e?0:"+"===r[0]?-e:e}(t)}],c=function(t){var r=u[t];return r&&(r.indexOf?r:r.s.concat(r.f))},f=function(t,r){var e,n=u.meridiem;if(n){for(var s=1;s<=24;s+=1)if(t.indexOf(n(s,0,r))>-1){e=s>12;break}}else e=t===(r?"pm":"PM");return e},d={A:[o,function(t){this.afternoon=f(t,!1)}],a:[o,function(t){this.afternoon=f(t,!0)}],Q:[e,function(t){this.month=3*(t-1)+1}],S:[e,function(t){this.milliseconds=100*+t}],SS:[n,function(t){this.milliseconds=10*+t}],SSS:[/\d{3}/,function(t){this.milliseconds=+t}],s:[s,i("seconds")],ss:[s,i("seconds")],m:[s,i("minutes")],mm:[s,i("minutes")],H:[s,i("hours")],h:[s,i("hours")],HH:[s,i("hours")],hh:[s,i("hours")],D:[s,i("day")],DD:[n,i("day")],Do:[o,function(t){var r=u.ordinal,e=t.match(/\d+/);if(this.day=e[0],r)for(var n=1;n<=31;n+=1)r(n).replace(/\[|\]/g,"")===t&&(this.day=n)}],w:[s,i("week")],ww:[n,i("week")],M:[s,i("month")],MM:[n,i("month")],MMM:[o,function(t){var r=c("months"),e=(c("monthsShort")||r.map((function(t){return t.slice(0,3)}))).indexOf(t)+1;if(e<1)throw new Error;this.month=e%12||e}],MMMM:[o,function(t){var r=c("months").indexOf(t)+1;if(r<1)throw new Error;this.month=r%12||r}],Y:[/[+-]?\d+/,i("year")],YY:[n,function(t){this.year=a(t)}],YYYY:[/\d{4}/,i("year")],Z:l,ZZ:l};function b(e){var n,s;n=e,s=u&&u.formats;for(var o=(e=n.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(r,e,n){var o=n&&n.toUpperCase();return e||s[n]||t[n]||s[o].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(t,r,e){return r||e.slice(1)}))}))).match(r),a=o.length,i=0;i-1)return new Date(("X"===r?1e3:1)*t);var s=b(r)(t),o=s.year,u=s.month,a=s.day,i=s.hours,l=s.minutes,c=s.seconds,f=s.milliseconds,d=s.zone,p=s.week,v=new Date,h=a||(o||u?1:v.getDate()),m=o||v.getFullYear(),L=0;o&&!u||(L=u>0?u-1:v.getMonth());var y,w=i||0,_=l||0,C=c||0,g=f||0;return d?new Date(Date.UTC(m,L,h,w,_,C,g+60*d.offset*1e3)):e?new Date(Date.UTC(m,L,h,w,_,C,g)):(y=new Date(m,L,h,w,_,C,g),p&&(y=n(y).week(p).toDate()),y)}catch(t){return new Date("")}}(r,a,n,e),this.init(),f&&!0!==f&&(this.$L=this.locale(f).$L),c&&r!=this.format(a)&&(this.$d=new Date("")),u={}}else if(a instanceof Array)for(var d=a.length,p=1;p<=d;p+=1){o[1]=a[p-1];var v=e.apply(this,o);if(v.isValid()){this.$d=v.$d,this.$L=v.$L,this.init();break}p===d&&(this.$d=new Date(""))}else s.call(this,t)}}}()},8313:function(t){t.exports=function(){"use strict";var t="day";return function(r,e,n){var s=function(r){return r.add(4-r.isoWeekday(),t)},o=e.prototype;o.isoWeekYear=function(){return s(this).year()},o.isoWeek=function(r){if(!this.$utils().u(r))return this.add(7*(r-this.isoWeek()),t);var e,o,u,a=s(this),i=(e=this.isoWeekYear(),u=4-(o=(this.$u?n.utc:n)().year(e).startOf("year")).isoWeekday(),o.isoWeekday()>4&&(u+=7),o.add(u,t));return a.diff(i,"week")+1},o.isoWeekday=function(t){return this.$utils().u(t)?this.day()||7:this.day(this.day()%7?t:t-7)};var u=o.startOf;o.startOf=function(t,r){var e=this.$utils(),n=!!e.u(r)||r;return"isoweek"===e.p(t)?n?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):u.bind(this)(t,r)}}}()},5750:function(t){t.exports=function(){"use strict";var t={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};return function(r,e,n){var s=e.prototype,o=s.format;n.en.formats=t,s.format=function(r){void 0===r&&(r="YYYY-MM-DDTHH:mm:ssZ");var e=this.$locale().formats,n=function(r,e){return r.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(r,n,s){var o=s&&s.toUpperCase();return n||e[s]||t[s]||e[o].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(t,r,e){return r||e.slice(1)}))}))}(r,void 0===e?{}:e);return o.call(this,n)}}}()},3826:function(t){t.exports=function(){"use strict";var t="minute",r=/[+-]\d\d(?::?\d\d)?/g,e=/([+-]|\d\d)/g;return function(n,s,o){var u=s.prototype;o.utc=function(t){return new s({date:t,utc:!0,args:arguments})},u.utc=function(r){var e=o(this.toDate(),{locale:this.$L,utc:!0});return r?e.add(this.utcOffset(),t):e},u.local=function(){return o(this.toDate(),{locale:this.$L,utc:!1})};var a=u.parse;u.parse=function(t){t.utc&&(this.$u=!0),this.$utils().u(t.$offset)||(this.$offset=t.$offset),a.call(this,t)};var i=u.init;u.init=function(){if(this.$u){var t=this.$d;this.$y=t.getUTCFullYear(),this.$M=t.getUTCMonth(),this.$D=t.getUTCDate(),this.$W=t.getUTCDay(),this.$H=t.getUTCHours(),this.$m=t.getUTCMinutes(),this.$s=t.getUTCSeconds(),this.$ms=t.getUTCMilliseconds()}else i.call(this)};var l=u.utcOffset;u.utcOffset=function(n,s){var o=this.$utils().u;if(o(n))return this.$u?0:o(this.$offset)?l.call(this):this.$offset;if("string"==typeof n&&(n=function(t){void 0===t&&(t="");var n=t.match(r);if(!n)return null;var s=(""+n[0]).match(e)||["-",0,0],o=s[0],u=60*+s[1]+ +s[2];return 0===u?0:"+"===o?u:-u}(n),null===n))return this;var u=Math.abs(n)<=16?60*n:n,a=this;if(s)return a.$offset=u,a.$u=0===n,a;if(0!==n){var i=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(a=this.local().add(u+i,t)).$offset=u,a.$x.$localOffset=i}else a=this.utc();return a};var c=u.format;u.format=function(t){var r=t||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return c.call(this,r)},u.valueOf=function(){var t=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*t},u.isUTC=function(){return!!this.$u},u.toISOString=function(){return this.toDate().toISOString()},u.toString=function(){return this.toDate().toUTCString()};var f=u.toDate;u.toDate=function(t){return"s"===t&&this.$offset?o(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():f.call(this)};var d=u.diff;u.diff=function(t,r,e){if(t&&this.$u===t.$u)return d.call(this,t,r,e);var n=this.local(),s=o(t).local();return d.call(n,s,r,e)}}}()},7128:(t,r,e)=>{"use strict";var n=e(3798);function s(t){return!0===n(t)&&"[object Object]"===Object.prototype.toString.call(t)}t.exports=function(t){var r,e;return!1!==s(t)&&"function"==typeof(r=t.constructor)&&!1!==s(e=r.prototype)&&!1!==e.hasOwnProperty("isPrototypeOf")}},3798:t=>{"use strict";t.exports=function(t){return null!=t&&"object"==typeof t&&!1===Array.isArray(t)}},2527:t=>{var r=Object.prototype.toString;function e(t){return"function"==typeof t.constructor?t.constructor.name:null}t.exports=function(t){if(void 0===t)return"undefined";if(null===t)return"null";var n=typeof t;if("boolean"===n)return"boolean";if("string"===n)return"string";if("number"===n)return"number";if("symbol"===n)return"symbol";if("function"===n)return function(t){return"GeneratorFunction"===e(t)}(t)?"generatorfunction":"function";if(function(t){return Array.isArray?Array.isArray(t):t instanceof Array}(t))return"array";if(function(t){return!(!t.constructor||"function"!=typeof t.constructor.isBuffer)&&t.constructor.isBuffer(t)}(t))return"buffer";if(function(t){try{if("number"==typeof t.length&&"function"==typeof t.callee)return!0}catch(t){if(-1!==t.message.indexOf("callee"))return!0}return!1}(t))return"arguments";if(function(t){return t instanceof Date||"function"==typeof t.toDateString&&"function"==typeof t.getDate&&"function"==typeof t.setDate}(t))return"date";if(function(t){return t instanceof Error||"string"==typeof t.message&&t.constructor&&"number"==typeof t.constructor.stackTraceLimit}(t))return"error";if(function(t){return t instanceof RegExp||"string"==typeof t.flags&&"boolean"==typeof t.ignoreCase&&"boolean"==typeof t.multiline&&"boolean"==typeof t.global}(t))return"regexp";switch(e(t)){case"Symbol":return"symbol";case"Promise":return"promise";case"WeakMap":return"weakmap";case"WeakSet":return"weakset";case"Map":return"map";case"Set":return"set";case"Int8Array":return"int8array";case"Uint8Array":return"uint8array";case"Uint8ClampedArray":return"uint8clampedarray";case"Int16Array":return"int16array";case"Uint16Array":return"uint16array";case"Int32Array":return"int32array";case"Uint32Array":return"uint32array";case"Float32Array":return"float32array";case"Float64Array":return"float64array"}if(function(t){return"function"==typeof t.throw&&"function"==typeof t.return&&"function"==typeof t.next}(t))return"generator";switch(n=r.call(t)){case"[object Object]":return"object";case"[object Map Iterator]":return"mapiterator";case"[object Set Iterator]":return"setiterator";case"[object String Iterator]":return"stringiterator";case"[object Array Iterator]":return"arrayiterator"}return n.slice(8,-1).toLowerCase().replace(/\s/g,"")}},1549:(t,r,e)=>{var n=e(2032),s=e(3862),o=e(6721),u=e(2749),a=e(5749);function i(t){var r=-1,e=null==t?0:t.length;for(this.clear();++r{var n=e(3702),s=e(80),o=e(4739),u=e(8655),a=e(1175);function i(t){var r=-1,e=null==t?0:t.length;for(this.clear();++r{var n=e(6110)(e(9325),"Map");t.exports=n},3661:(t,r,e)=>{var n=e(3040),s=e(7670),o=e(289),u=e(4509),a=e(2949);function i(t){var r=-1,e=null==t?0:t.length;for(this.clear();++r{var n=e(9325).Symbol;t.exports=n},4932:t=>{t.exports=function(t,r){for(var e=-1,n=null==t?0:t.length,s=Array(n);++e{var n=e(3360),s=e(5288),o=Object.prototype.hasOwnProperty;t.exports=function(t,r,e){var u=t[r];o.call(t,r)&&s(u,e)&&(void 0!==e||r in t)||n(t,r,e)}},6025:(t,r,e)=>{var n=e(5288);t.exports=function(t,r){for(var e=t.length;e--;)if(n(t[e][0],r))return e;return-1}},3360:(t,r,e)=>{var n=e(3243);t.exports=function(t,r,e){"__proto__"==r&&n?n(t,r,{configurable:!0,enumerable:!0,value:e,writable:!0}):t[r]=e}},2552:(t,r,e)=>{var n=e(1873),s=e(659),o=e(9350),u=n?n.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":u&&u in Object(t)?s(t):o(t)}},5083:(t,r,e)=>{var n=e(1882),s=e(7296),o=e(3805),u=e(7473),a=/^\[object .+?Constructor\]$/,i=Function.prototype,l=Object.prototype,c=i.toString,f=l.hasOwnProperty,d=RegExp("^"+c.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!o(t)||s(t))&&(n(t)?d:a).test(u(t))}},3170:(t,r,e)=>{var n=e(6547),s=e(1769),o=e(361),u=e(3805),a=e(7797);t.exports=function(t,r,e,i){if(!u(t))return t;for(var l=-1,c=(r=s(r,t)).length,f=c-1,d=t;null!=d&&++l{var n=e(1873),s=e(4932),o=e(6449),u=e(4394),a=n?n.prototype:void 0,i=a?a.toString:void 0;t.exports=function t(r){if("string"==typeof r)return r;if(o(r))return s(r,t)+"";if(u(r))return i?i.call(r):"";var e=r+"";return"0"==e&&1/r==-1/0?"-0":e}},1769:(t,r,e)=>{var n=e(6449),s=e(8586),o=e(1802),u=e(3222);t.exports=function(t,r){return n(t)?t:s(t,r)?[t]:o(u(t))}},5481:(t,r,e)=>{var n=e(9325)["__core-js_shared__"];t.exports=n},3243:(t,r,e)=>{var n=e(6110),s=function(){try{var t=n(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();t.exports=s},4840:(t,r,e)=>{var n="object"==typeof e.g&&e.g&&e.g.Object===Object&&e.g;t.exports=n},2651:(t,r,e)=>{var n=e(4218);t.exports=function(t,r){var e=t.__data__;return n(r)?e["string"==typeof r?"string":"hash"]:e.map}},6110:(t,r,e)=>{var n=e(5083),s=e(392);t.exports=function(t,r){var e=s(t,r);return n(e)?e:void 0}},659:(t,r,e)=>{var n=e(1873),s=Object.prototype,o=s.hasOwnProperty,u=s.toString,a=n?n.toStringTag:void 0;t.exports=function(t){var r=o.call(t,a),e=t[a];try{t[a]=void 0;var n=!0}catch(t){}var s=u.call(t);return n&&(r?t[a]=e:delete t[a]),s}},392:t=>{t.exports=function(t,r){return null==t?void 0:t[r]}},2032:(t,r,e)=>{var n=e(1042);t.exports=function(){this.__data__=n?n(null):{},this.size=0}},3862:t=>{t.exports=function(t){var r=this.has(t)&&delete this.__data__[t];return this.size-=r?1:0,r}},6721:(t,r,e)=>{var n=e(1042),s=Object.prototype.hasOwnProperty;t.exports=function(t){var r=this.__data__;if(n){var e=r[t];return"__lodash_hash_undefined__"===e?void 0:e}return s.call(r,t)?r[t]:void 0}},2749:(t,r,e)=>{var n=e(1042),s=Object.prototype.hasOwnProperty;t.exports=function(t){var r=this.__data__;return n?void 0!==r[t]:s.call(r,t)}},5749:(t,r,e)=>{var n=e(1042);t.exports=function(t,r){var e=this.__data__;return this.size+=this.has(t)?0:1,e[t]=n&&void 0===r?"__lodash_hash_undefined__":r,this}},361:t=>{var r=/^(?:0|[1-9]\d*)$/;t.exports=function(t,e){var n=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==n||"symbol"!=n&&r.test(t))&&t>-1&&t%1==0&&t{var n=e(6449),s=e(4394),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,u=/^\w*$/;t.exports=function(t,r){if(n(t))return!1;var e=typeof t;return!("number"!=e&&"symbol"!=e&&"boolean"!=e&&null!=t&&!s(t))||u.test(t)||!o.test(t)||null!=r&&t in Object(r)}},4218:t=>{t.exports=function(t){var r=typeof t;return"string"==r||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==t:null===t}},7296:(t,r,e)=>{var n,s=e(5481),o=(n=/[^.]+$/.exec(s&&s.keys&&s.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"";t.exports=function(t){return!!o&&o in t}},3702:t=>{t.exports=function(){this.__data__=[],this.size=0}},80:(t,r,e)=>{var n=e(6025),s=Array.prototype.splice;t.exports=function(t){var r=this.__data__,e=n(r,t);return!(e<0||(e==r.length-1?r.pop():s.call(r,e,1),--this.size,0))}},4739:(t,r,e)=>{var n=e(6025);t.exports=function(t){var r=this.__data__,e=n(r,t);return e<0?void 0:r[e][1]}},8655:(t,r,e)=>{var n=e(6025);t.exports=function(t){return n(this.__data__,t)>-1}},1175:(t,r,e)=>{var n=e(6025);t.exports=function(t,r){var e=this.__data__,s=n(e,t);return s<0?(++this.size,e.push([t,r])):e[s][1]=r,this}},3040:(t,r,e)=>{var n=e(1549),s=e(79),o=e(8223);t.exports=function(){this.size=0,this.__data__={hash:new n,map:new(o||s),string:new n}}},7670:(t,r,e)=>{var n=e(2651);t.exports=function(t){var r=n(this,t).delete(t);return this.size-=r?1:0,r}},289:(t,r,e)=>{var n=e(2651);t.exports=function(t){return n(this,t).get(t)}},4509:(t,r,e)=>{var n=e(2651);t.exports=function(t){return n(this,t).has(t)}},2949:(t,r,e)=>{var n=e(2651);t.exports=function(t,r){var e=n(this,t),s=e.size;return e.set(t,r),this.size+=e.size==s?0:1,this}},2224:(t,r,e)=>{var n=e(104);t.exports=function(t){var r=n(t,(function(t){return 500===e.size&&e.clear(),t})),e=r.cache;return r}},1042:(t,r,e)=>{var n=e(6110)(Object,"create");t.exports=n},9350:t=>{var r=Object.prototype.toString;t.exports=function(t){return r.call(t)}},9325:(t,r,e)=>{var n=e(4840),s="object"==typeof self&&self&&self.Object===Object&&self,o=n||s||Function("return this")();t.exports=o},1802:(t,r,e)=>{var n=e(2224),s=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,o=/\\(\\)?/g,u=n((function(t){var r=[];return 46===t.charCodeAt(0)&&r.push(""),t.replace(s,(function(t,e,n,s){r.push(n?s.replace(o,"$1"):e||t)})),r}));t.exports=u},7797:(t,r,e)=>{var n=e(4394);t.exports=function(t){if("string"==typeof t||n(t))return t;var r=t+"";return"0"==r&&1/t==-1/0?"-0":r}},7473:t=>{var r=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return r.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},5288:t=>{t.exports=function(t,r){return t===r||t!=t&&r!=r}},6449:t=>{var r=Array.isArray;t.exports=r},1882:(t,r,e)=>{var n=e(2552),s=e(3805);t.exports=function(t){if(!s(t))return!1;var r=n(t);return"[object Function]"==r||"[object GeneratorFunction]"==r||"[object AsyncFunction]"==r||"[object Proxy]"==r}},3805:t=>{t.exports=function(t){var r=typeof t;return null!=t&&("object"==r||"function"==r)}},346:t=>{t.exports=function(t){return null!=t&&"object"==typeof t}},4394:(t,r,e)=>{var n=e(2552),s=e(346);t.exports=function(t){return"symbol"==typeof t||s(t)&&"[object Symbol]"==n(t)}},2543:function(t,r,e){var n;t=e.nmd(t),function(){var s,o="Expected a function",u="__lodash_hash_undefined__",a="__lodash_placeholder__",i=32,l=128,c=1/0,f=9007199254740991,d=NaN,b=4294967295,p=[["ary",l],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",i],["partialRight",64],["rearg",256]],v="[object Arguments]",h="[object Array]",m="[object Boolean]",L="[object Date]",y="[object Error]",w="[object Function]",_="[object GeneratorFunction]",C="[object Map]",g="[object Number]",E="[object Object]",A="[object Promise]",T="[object RegExp]",S="[object Set]",M="[object String]",N="[object Symbol]",I="[object WeakMap]",R="[object ArrayBuffer]",O="[object DataView]",x="[object Float32Array]",k="[object Float64Array]",D="[object Int8Array]",Y="[object Int16Array]",$="[object Int32Array]",j="[object Uint8Array]",U="[object Uint8ClampedArray]",P="[object Uint16Array]",H="[object Uint32Array]",F=/\b__p \+= '';/g,B=/\b(__p \+=) '' \+/g,G=/(__e\(.*?\)|\b__t\)) \+\n'';/g,W=/&(?:amp|lt|gt|quot|#39);/g,z=/[&<>"']/g,V=RegExp(W.source),q=RegExp(z.source),X=/<%-([\s\S]+?)%>/g,J=/<%([\s\S]+?)%>/g,K=/<%=([\s\S]+?)%>/g,Q=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Z=/^\w*$/,tt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,rt=/[\\^$.*+?()[\]{}|]/g,et=RegExp(rt.source),nt=/^\s+/,st=/\s/,ot=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ut=/\{\n\/\* \[wrapped with (.+)\] \*/,at=/,? & /,it=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,lt=/[()=,{}\[\]\/\s]/,ct=/\\(\\)?/g,ft=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,dt=/\w*$/,bt=/^[-+]0x[0-9a-f]+$/i,pt=/^0b[01]+$/i,vt=/^\[object .+?Constructor\]$/,ht=/^0o[0-7]+$/i,mt=/^(?:0|[1-9]\d*)$/,Lt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,yt=/($^)/,wt=/['\n\r\u2028\u2029\\]/g,_t="\\ud800-\\udfff",Ct="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",gt="\\u2700-\\u27bf",Et="a-z\\xdf-\\xf6\\xf8-\\xff",At="A-Z\\xc0-\\xd6\\xd8-\\xde",Tt="\\ufe0e\\ufe0f",St="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Mt="["+_t+"]",Nt="["+St+"]",It="["+Ct+"]",Rt="\\d+",Ot="["+gt+"]",xt="["+Et+"]",kt="[^"+_t+St+Rt+gt+Et+At+"]",Dt="\\ud83c[\\udffb-\\udfff]",Yt="[^"+_t+"]",$t="(?:\\ud83c[\\udde6-\\uddff]){2}",jt="[\\ud800-\\udbff][\\udc00-\\udfff]",Ut="["+At+"]",Pt="\\u200d",Ht="(?:"+xt+"|"+kt+")",Ft="(?:"+Ut+"|"+kt+")",Bt="(?:['’](?:d|ll|m|re|s|t|ve))?",Gt="(?:['’](?:D|LL|M|RE|S|T|VE))?",Wt="(?:"+It+"|"+Dt+")?",zt="["+Tt+"]?",Vt=zt+Wt+"(?:"+Pt+"(?:"+[Yt,$t,jt].join("|")+")"+zt+Wt+")*",qt="(?:"+[Ot,$t,jt].join("|")+")"+Vt,Xt="(?:"+[Yt+It+"?",It,$t,jt,Mt].join("|")+")",Jt=RegExp("['’]","g"),Kt=RegExp(It,"g"),Qt=RegExp(Dt+"(?="+Dt+")|"+Xt+Vt,"g"),Zt=RegExp([Ut+"?"+xt+"+"+Bt+"(?="+[Nt,Ut,"$"].join("|")+")",Ft+"+"+Gt+"(?="+[Nt,Ut+Ht,"$"].join("|")+")",Ut+"?"+Ht+"+"+Bt,Ut+"+"+Gt,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Rt,qt].join("|"),"g"),tr=RegExp("["+Pt+_t+Ct+Tt+"]"),rr=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,er=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],nr=-1,sr={};sr[x]=sr[k]=sr[D]=sr[Y]=sr[$]=sr[j]=sr[U]=sr[P]=sr[H]=!0,sr[v]=sr[h]=sr[R]=sr[m]=sr[O]=sr[L]=sr[y]=sr[w]=sr[C]=sr[g]=sr[E]=sr[T]=sr[S]=sr[M]=sr[I]=!1;var or={};or[v]=or[h]=or[R]=or[O]=or[m]=or[L]=or[x]=or[k]=or[D]=or[Y]=or[$]=or[C]=or[g]=or[E]=or[T]=or[S]=or[M]=or[N]=or[j]=or[U]=or[P]=or[H]=!0,or[y]=or[w]=or[I]=!1;var ur={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ar=parseFloat,ir=parseInt,lr="object"==typeof e.g&&e.g&&e.g.Object===Object&&e.g,cr="object"==typeof self&&self&&self.Object===Object&&self,fr=lr||cr||Function("return this")(),dr=r&&!r.nodeType&&r,br=dr&&t&&!t.nodeType&&t,pr=br&&br.exports===dr,vr=pr&&lr.process,hr=function(){try{return br&&br.require&&br.require("util").types||vr&&vr.binding&&vr.binding("util")}catch(t){}}(),mr=hr&&hr.isArrayBuffer,Lr=hr&&hr.isDate,yr=hr&&hr.isMap,wr=hr&&hr.isRegExp,_r=hr&&hr.isSet,Cr=hr&&hr.isTypedArray;function gr(t,r,e){switch(e.length){case 0:return t.call(r);case 1:return t.call(r,e[0]);case 2:return t.call(r,e[0],e[1]);case 3:return t.call(r,e[0],e[1],e[2])}return t.apply(r,e)}function Er(t,r,e,n){for(var s=-1,o=null==t?0:t.length;++s-1}function Ir(t,r,e){for(var n=-1,s=null==t?0:t.length;++n-1;);return e}function Zr(t,r){for(var e=t.length;e--&&Ur(r,t[e],0)>-1;);return e}var te=Gr({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),re=Gr({"&":"&","<":"<",">":">",'"':""","'":"'"});function ee(t){return"\\"+ur[t]}function ne(t){return tr.test(t)}function se(t){var r=-1,e=Array(t.size);return t.forEach((function(t,n){e[++r]=[n,t]})),e}function oe(t,r){return function(e){return t(r(e))}}function ue(t,r){for(var e=-1,n=t.length,s=0,o=[];++e",""":'"',"'":"'"}),be=function t(r){var e,n=(r=null==r?fr:be.defaults(fr.Object(),r,be.pick(fr,er))).Array,st=r.Date,_t=r.Error,Ct=r.Function,gt=r.Math,Et=r.Object,At=r.RegExp,Tt=r.String,St=r.TypeError,Mt=n.prototype,Nt=Ct.prototype,It=Et.prototype,Rt=r["__core-js_shared__"],Ot=Nt.toString,xt=It.hasOwnProperty,kt=0,Dt=(e=/[^.]+$/.exec(Rt&&Rt.keys&&Rt.keys.IE_PROTO||""))?"Symbol(src)_1."+e:"",Yt=It.toString,$t=Ot.call(Et),jt=fr._,Ut=At("^"+Ot.call(xt).replace(rt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Pt=pr?r.Buffer:s,Ht=r.Symbol,Ft=r.Uint8Array,Bt=Pt?Pt.allocUnsafe:s,Gt=oe(Et.getPrototypeOf,Et),Wt=Et.create,zt=It.propertyIsEnumerable,Vt=Mt.splice,qt=Ht?Ht.isConcatSpreadable:s,Xt=Ht?Ht.iterator:s,Qt=Ht?Ht.toStringTag:s,tr=function(){try{var t=io(Et,"defineProperty");return t({},"",{}),t}catch(t){}}(),ur=r.clearTimeout!==fr.clearTimeout&&r.clearTimeout,lr=st&&st.now!==fr.Date.now&&st.now,cr=r.setTimeout!==fr.setTimeout&&r.setTimeout,dr=gt.ceil,br=gt.floor,vr=Et.getOwnPropertySymbols,hr=Pt?Pt.isBuffer:s,Yr=r.isFinite,Gr=Mt.join,pe=oe(Et.keys,Et),ve=gt.max,he=gt.min,me=st.now,Le=r.parseInt,ye=gt.random,we=Mt.reverse,_e=io(r,"DataView"),Ce=io(r,"Map"),ge=io(r,"Promise"),Ee=io(r,"Set"),Ae=io(r,"WeakMap"),Te=io(Et,"create"),Se=Ae&&new Ae,Me={},Ne=$o(_e),Ie=$o(Ce),Re=$o(ge),Oe=$o(Ee),xe=$o(Ae),ke=Ht?Ht.prototype:s,De=ke?ke.valueOf:s,Ye=ke?ke.toString:s;function $e(t){if(ta(t)&&!Bu(t)&&!(t instanceof He)){if(t instanceof Pe)return t;if(xt.call(t,"__wrapped__"))return jo(t)}return new Pe(t)}var je=function(){function t(){}return function(r){if(!Zu(r))return{};if(Wt)return Wt(r);t.prototype=r;var e=new t;return t.prototype=s,e}}();function Ue(){}function Pe(t,r){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!r,this.__index__=0,this.__values__=s}function He(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=b,this.__views__=[]}function Fe(t){var r=-1,e=null==t?0:t.length;for(this.clear();++r=r?t:r)),t}function on(t,r,e,n,o,u){var a,i=1&r,l=2&r,c=4&r;if(e&&(a=o?e(t,n,o,u):e(t)),a!==s)return a;if(!Zu(t))return t;var f=Bu(t);if(f){if(a=function(t){var r=t.length,e=new t.constructor(r);return r&&"string"==typeof t[0]&&xt.call(t,"index")&&(e.index=t.index,e.input=t.input),e}(t),!i)return Ts(t,a)}else{var d=fo(t),b=d==w||d==_;if(Vu(t))return ws(t,i);if(d==E||d==v||b&&!o){if(a=l||b?{}:po(t),!i)return l?function(t,r){return Ss(t,co(t),r)}(t,function(t,r){return t&&Ss(r,Ra(r),t)}(a,t)):function(t,r){return Ss(t,lo(t),r)}(t,rn(a,t))}else{if(!or[d])return o?t:{};a=function(t,r,e){var n,s=t.constructor;switch(r){case R:return _s(t);case m:case L:return new s(+t);case O:return function(t,r){var e=r?_s(t.buffer):t.buffer;return new t.constructor(e,t.byteOffset,t.byteLength)}(t,e);case x:case k:case D:case Y:case $:case j:case U:case P:case H:return Cs(t,e);case C:return new s;case g:case M:return new s(t);case T:return function(t){var r=new t.constructor(t.source,dt.exec(t));return r.lastIndex=t.lastIndex,r}(t);case S:return new s;case N:return n=t,De?Et(De.call(n)):{}}}(t,d,i)}}u||(u=new ze);var p=u.get(t);if(p)return p;u.set(t,a),oa(t)?t.forEach((function(n){a.add(on(n,r,e,n,t,u))})):ra(t)&&t.forEach((function(n,s){a.set(s,on(n,r,e,s,t,u))}));var h=f?s:(c?l?ro:to:l?Ra:Ia)(t);return Ar(h||t,(function(n,s){h&&(n=t[s=n]),Qe(a,s,on(n,r,e,s,t,u))})),a}function un(t,r,e){var n=e.length;if(null==t)return!n;for(t=Et(t);n--;){var o=e[n],u=r[o],a=t[o];if(a===s&&!(o in t)||!u(a))return!1}return!0}function an(t,r,e){if("function"!=typeof t)throw new St(o);return Mo((function(){t.apply(s,e)}),r)}function ln(t,r,e,n){var s=-1,o=Nr,u=!0,a=t.length,i=[],l=r.length;if(!a)return i;e&&(r=Rr(r,Xr(e))),n?(o=Ir,u=!1):r.length>=200&&(o=Kr,u=!1,r=new We(r));t:for(;++s-1},Be.prototype.set=function(t,r){var e=this.__data__,n=Ze(e,t);return n<0?(++this.size,e.push([t,r])):e[n][1]=r,this},Ge.prototype.clear=function(){this.size=0,this.__data__={hash:new Fe,map:new(Ce||Be),string:new Fe}},Ge.prototype.delete=function(t){var r=uo(this,t).delete(t);return this.size-=r?1:0,r},Ge.prototype.get=function(t){return uo(this,t).get(t)},Ge.prototype.has=function(t){return uo(this,t).has(t)},Ge.prototype.set=function(t,r){var e=uo(this,t),n=e.size;return e.set(t,r),this.size+=e.size==n?0:1,this},We.prototype.add=We.prototype.push=function(t){return this.__data__.set(t,u),this},We.prototype.has=function(t){return this.__data__.has(t)},ze.prototype.clear=function(){this.__data__=new Be,this.size=0},ze.prototype.delete=function(t){var r=this.__data__,e=r.delete(t);return this.size=r.size,e},ze.prototype.get=function(t){return this.__data__.get(t)},ze.prototype.has=function(t){return this.__data__.has(t)},ze.prototype.set=function(t,r){var e=this.__data__;if(e instanceof Be){var n=e.__data__;if(!Ce||n.length<199)return n.push([t,r]),this.size=++e.size,this;e=this.__data__=new Ge(n)}return e.set(t,r),this.size=e.size,this};var cn=Is(Ln),fn=Is(yn,!0);function dn(t,r){var e=!0;return cn(t,(function(t,n,s){return e=!!r(t,n,s)})),e}function bn(t,r,e){for(var n=-1,o=t.length;++n0&&e(a)?r>1?vn(a,r-1,e,n,s):Or(s,a):n||(s[s.length]=a)}return s}var hn=Rs(),mn=Rs(!0);function Ln(t,r){return t&&hn(t,r,Ia)}function yn(t,r){return t&&mn(t,r,Ia)}function wn(t,r){return Mr(r,(function(r){return Ju(t[r])}))}function _n(t,r){for(var e=0,n=(r=hs(r,t)).length;null!=t&&er}function An(t,r){return null!=t&&xt.call(t,r)}function Tn(t,r){return null!=t&&r in Et(t)}function Sn(t,r,e){for(var o=e?Ir:Nr,u=t[0].length,a=t.length,i=a,l=n(a),c=1/0,f=[];i--;){var d=t[i];i&&r&&(d=Rr(d,Xr(r))),c=he(d.length,c),l[i]=!e&&(r||u>=120&&d.length>=120)?new We(i&&d):s}d=t[0];var b=-1,p=l[0];t:for(;++b=a?i:i*("desc"==e[n]?-1:1)}return t.index-r.index}(t,r,e)}));r--;)t[r]=t[r].value;return t}(s)}function Fn(t,r,e){for(var n=-1,s=r.length,o={};++n-1;)a!==t&&Vt.call(a,i,1),Vt.call(t,i,1);return t}function Gn(t,r){for(var e=t?r.length:0,n=e-1;e--;){var s=r[e];if(e==n||s!==o){var o=s;ho(s)?Vt.call(t,s,1):is(t,s)}}return t}function Wn(t,r){return t+br(ye()*(r-t+1))}function zn(t,r){var e="";if(!t||r<1||r>f)return e;do{r%2&&(e+=t),(r=br(r/2))&&(t+=t)}while(r);return e}function Vn(t,r){return No(Eo(t,r,ei),t+"")}function qn(t){return qe(Ua(t))}function Xn(t,r){var e=Ua(t);return Oo(e,sn(r,0,e.length))}function Jn(t,r,e,n){if(!Zu(t))return t;for(var o=-1,u=(r=hs(r,t)).length,a=u-1,i=t;null!=i&&++oo?0:o+r),(e=e>o?o:e)<0&&(e+=o),o=r>e?0:e-r>>>0,r>>>=0;for(var u=n(o);++s>>1,u=t[o];null!==u&&!aa(u)&&(e?u<=r:u=200){var l=r?null:zs(t);if(l)return ae(l);u=!1,s=Kr,i=new We}else i=r?[]:a;t:for(;++n=n?t:ts(t,r,e)}var ys=ur||function(t){return fr.clearTimeout(t)};function ws(t,r){if(r)return t.slice();var e=t.length,n=Bt?Bt(e):new t.constructor(e);return t.copy(n),n}function _s(t){var r=new t.constructor(t.byteLength);return new Ft(r).set(new Ft(t)),r}function Cs(t,r){var e=r?_s(t.buffer):t.buffer;return new t.constructor(e,t.byteOffset,t.length)}function gs(t,r){if(t!==r){var e=t!==s,n=null===t,o=t==t,u=aa(t),a=r!==s,i=null===r,l=r==r,c=aa(r);if(!i&&!c&&!u&&t>r||u&&a&&l&&!i&&!c||n&&a&&l||!e&&l||!o)return 1;if(!n&&!u&&!c&&t1?e[o-1]:s,a=o>2?e[2]:s;for(u=t.length>3&&"function"==typeof u?(o--,u):s,a&&mo(e[0],e[1],a)&&(u=o<3?s:u,o=1),r=Et(r);++n-1?o[u?r[a]:a]:s}}function Ys(t){return Zs((function(r){var e=r.length,n=e,u=Pe.prototype.thru;for(t&&r.reverse();n--;){var a=r[n];if("function"!=typeof a)throw new St(o);if(u&&!i&&"wrapper"==no(a))var i=new Pe([],!0)}for(n=i?n:e;++n1&&w.reverse(),b&&fi))return!1;var c=u.get(t),f=u.get(r);if(c&&f)return c==r&&f==t;var d=-1,b=!0,p=2&e?new We:s;for(u.set(t,r),u.set(r,t);++d-1&&t%1==0&&t1?"& ":"")+r[n],r=r.join(e>2?", ":" "),t.replace(ot,"{\n/* [wrapped with "+r+"] */\n")}(n,function(t,r){return Ar(p,(function(e){var n="_."+e[0];r&e[1]&&!Nr(t,n)&&t.push(n)})),t.sort()}(function(t){var r=t.match(ut);return r?r[1].split(at):[]}(n),e)))}function Ro(t){var r=0,e=0;return function(){var n=me(),o=16-(n-e);if(e=n,o>0){if(++r>=800)return arguments[0]}else r=0;return t.apply(s,arguments)}}function Oo(t,r){var e=-1,n=t.length,o=n-1;for(r=r===s?n:r;++e1?t[r-1]:s;return e="function"==typeof e?(t.pop(),e):s,su(t,e)}));function fu(t){var r=$e(t);return r.__chain__=!0,r}function du(t,r){return r(t)}var bu=Zs((function(t){var r=t.length,e=r?t[0]:0,n=this.__wrapped__,o=function(r){return nn(r,t)};return!(r>1||this.__actions__.length)&&n instanceof He&&ho(e)?((n=n.slice(e,+e+(r?1:0))).__actions__.push({func:du,args:[o],thisArg:s}),new Pe(n,this.__chain__).thru((function(t){return r&&!t.length&&t.push(s),t}))):this.thru(o)})),pu=Ms((function(t,r,e){xt.call(t,e)?++t[e]:en(t,e,1)})),vu=Ds(Fo),hu=Ds(Bo);function mu(t,r){return(Bu(t)?Ar:cn)(t,oo(r,3))}function Lu(t,r){return(Bu(t)?Tr:fn)(t,oo(r,3))}var yu=Ms((function(t,r,e){xt.call(t,e)?t[e].push(r):en(t,e,[r])})),wu=Vn((function(t,r,e){var s=-1,o="function"==typeof r,u=Wu(t)?n(t.length):[];return cn(t,(function(t){u[++s]=o?gr(r,t,e):Mn(t,r,e)})),u})),_u=Ms((function(t,r,e){en(t,e,r)}));function Cu(t,r){return(Bu(t)?Rr:Yn)(t,oo(r,3))}var gu=Ms((function(t,r,e){t[e?0:1].push(r)}),(function(){return[[],[]]})),Eu=Vn((function(t,r){if(null==t)return[];var e=r.length;return e>1&&mo(t,r[0],r[1])?r=[]:e>2&&mo(r[0],r[1],r[2])&&(r=[r[0]]),Hn(t,vn(r,1),[])})),Au=lr||function(){return fr.Date.now()};function Tu(t,r,e){return r=e?s:r,r=t&&null==r?t.length:r,qs(t,l,s,s,s,s,r)}function Su(t,r){var e;if("function"!=typeof r)throw new St(o);return t=ba(t),function(){return--t>0&&(e=r.apply(this,arguments)),t<=1&&(r=s),e}}var Mu=Vn((function(t,r,e){var n=1;if(e.length){var s=ue(e,so(Mu));n|=i}return qs(t,n,r,e,s)})),Nu=Vn((function(t,r,e){var n=3;if(e.length){var s=ue(e,so(Nu));n|=i}return qs(r,n,t,e,s)}));function Iu(t,r,e){var n,u,a,i,l,c,f=0,d=!1,b=!1,p=!0;if("function"!=typeof t)throw new St(o);function v(r){var e=n,o=u;return n=u=s,f=r,i=t.apply(o,e)}function h(t){var e=t-c;return c===s||e>=r||e<0||b&&t-f>=a}function m(){var t=Au();if(h(t))return L(t);l=Mo(m,function(t){var e=r-(t-c);return b?he(e,a-(t-f)):e}(t))}function L(t){return l=s,p&&n?v(t):(n=u=s,i)}function y(){var t=Au(),e=h(t);if(n=arguments,u=this,c=t,e){if(l===s)return function(t){return f=t,l=Mo(m,r),d?v(t):i}(c);if(b)return ys(l),l=Mo(m,r),v(c)}return l===s&&(l=Mo(m,r)),i}return r=va(r)||0,Zu(e)&&(d=!!e.leading,a=(b="maxWait"in e)?ve(va(e.maxWait)||0,r):a,p="trailing"in e?!!e.trailing:p),y.cancel=function(){l!==s&&ys(l),f=0,n=c=u=l=s},y.flush=function(){return l===s?i:L(Au())},y}var Ru=Vn((function(t,r){return an(t,1,r)})),Ou=Vn((function(t,r,e){return an(t,va(r)||0,e)}));function xu(t,r){if("function"!=typeof t||null!=r&&"function"!=typeof r)throw new St(o);var e=function(){var n=arguments,s=r?r.apply(this,n):n[0],o=e.cache;if(o.has(s))return o.get(s);var u=t.apply(this,n);return e.cache=o.set(s,u)||o,u};return e.cache=new(xu.Cache||Ge),e}function ku(t){if("function"!=typeof t)throw new St(o);return function(){var r=arguments;switch(r.length){case 0:return!t.call(this);case 1:return!t.call(this,r[0]);case 2:return!t.call(this,r[0],r[1]);case 3:return!t.call(this,r[0],r[1],r[2])}return!t.apply(this,r)}}xu.Cache=Ge;var Du=ms((function(t,r){var e=(r=1==r.length&&Bu(r[0])?Rr(r[0],Xr(oo())):Rr(vn(r,1),Xr(oo()))).length;return Vn((function(n){for(var s=-1,o=he(n.length,e);++s=r})),Fu=Nn(function(){return arguments}())?Nn:function(t){return ta(t)&&xt.call(t,"callee")&&!zt.call(t,"callee")},Bu=n.isArray,Gu=mr?Xr(mr):function(t){return ta(t)&&gn(t)==R};function Wu(t){return null!=t&&Qu(t.length)&&!Ju(t)}function zu(t){return ta(t)&&Wu(t)}var Vu=hr||vi,qu=Lr?Xr(Lr):function(t){return ta(t)&&gn(t)==L};function Xu(t){if(!ta(t))return!1;var r=gn(t);return r==y||"[object DOMException]"==r||"string"==typeof t.message&&"string"==typeof t.name&&!na(t)}function Ju(t){if(!Zu(t))return!1;var r=gn(t);return r==w||r==_||"[object AsyncFunction]"==r||"[object Proxy]"==r}function Ku(t){return"number"==typeof t&&t==ba(t)}function Qu(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=f}function Zu(t){var r=typeof t;return null!=t&&("object"==r||"function"==r)}function ta(t){return null!=t&&"object"==typeof t}var ra=yr?Xr(yr):function(t){return ta(t)&&fo(t)==C};function ea(t){return"number"==typeof t||ta(t)&&gn(t)==g}function na(t){if(!ta(t)||gn(t)!=E)return!1;var r=Gt(t);if(null===r)return!0;var e=xt.call(r,"constructor")&&r.constructor;return"function"==typeof e&&e instanceof e&&Ot.call(e)==$t}var sa=wr?Xr(wr):function(t){return ta(t)&&gn(t)==T},oa=_r?Xr(_r):function(t){return ta(t)&&fo(t)==S};function ua(t){return"string"==typeof t||!Bu(t)&&ta(t)&&gn(t)==M}function aa(t){return"symbol"==typeof t||ta(t)&&gn(t)==N}var ia=Cr?Xr(Cr):function(t){return ta(t)&&Qu(t.length)&&!!sr[gn(t)]},la=Bs(Dn),ca=Bs((function(t,r){return t<=r}));function fa(t){if(!t)return[];if(Wu(t))return ua(t)?ce(t):Ts(t);if(Xt&&t[Xt])return function(t){for(var r,e=[];!(r=t.next()).done;)e.push(r.value);return e}(t[Xt]());var r=fo(t);return(r==C?se:r==S?ae:Ua)(t)}function da(t){return t?(t=va(t))===c||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}function ba(t){var r=da(t),e=r%1;return r==r?e?r-e:r:0}function pa(t){return t?sn(ba(t),0,b):0}function va(t){if("number"==typeof t)return t;if(aa(t))return d;if(Zu(t)){var r="function"==typeof t.valueOf?t.valueOf():t;t=Zu(r)?r+"":r}if("string"!=typeof t)return 0===t?t:+t;t=qr(t);var e=pt.test(t);return e||ht.test(t)?ir(t.slice(2),e?2:8):bt.test(t)?d:+t}function ha(t){return Ss(t,Ra(t))}function ma(t){return null==t?"":us(t)}var La=Ns((function(t,r){if(_o(r)||Wu(r))Ss(r,Ia(r),t);else for(var e in r)xt.call(r,e)&&Qe(t,e,r[e])})),ya=Ns((function(t,r){Ss(r,Ra(r),t)})),wa=Ns((function(t,r,e,n){Ss(r,Ra(r),t,n)})),_a=Ns((function(t,r,e,n){Ss(r,Ia(r),t,n)})),Ca=Zs(nn),ga=Vn((function(t,r){t=Et(t);var e=-1,n=r.length,o=n>2?r[2]:s;for(o&&mo(r[0],r[1],o)&&(n=1);++e1),r})),Ss(t,ro(t),e),n&&(e=on(e,7,Ks));for(var s=r.length;s--;)is(e,r[s]);return e})),Da=Zs((function(t,r){return null==t?{}:function(t,r){return Fn(t,r,(function(r,e){return Ta(t,e)}))}(t,r)}));function Ya(t,r){if(null==t)return{};var e=Rr(ro(t),(function(t){return[t]}));return r=oo(r),Fn(t,e,(function(t,e){return r(t,e[0])}))}var $a=Vs(Ia),ja=Vs(Ra);function Ua(t){return null==t?[]:Jr(t,Ia(t))}var Pa=xs((function(t,r,e){return r=r.toLowerCase(),t+(e?Ha(r):r)}));function Ha(t){return Xa(ma(t).toLowerCase())}function Fa(t){return(t=ma(t))&&t.replace(Lt,te).replace(Kt,"")}var Ba=xs((function(t,r,e){return t+(e?"-":"")+r.toLowerCase()})),Ga=xs((function(t,r,e){return t+(e?" ":"")+r.toLowerCase()})),Wa=Os("toLowerCase"),za=xs((function(t,r,e){return t+(e?"_":"")+r.toLowerCase()})),Va=xs((function(t,r,e){return t+(e?" ":"")+Xa(r)})),qa=xs((function(t,r,e){return t+(e?" ":"")+r.toUpperCase()})),Xa=Os("toUpperCase");function Ja(t,r,e){return t=ma(t),(r=e?s:r)===s?function(t){return rr.test(t)}(t)?function(t){return t.match(Zt)||[]}(t):function(t){return t.match(it)||[]}(t):t.match(r)||[]}var Ka=Vn((function(t,r){try{return gr(t,s,r)}catch(t){return Xu(t)?t:new _t(t)}})),Qa=Zs((function(t,r){return Ar(r,(function(r){r=Yo(r),en(t,r,Mu(t[r],t))})),t}));function Za(t){return function(){return t}}var ti=Ys(),ri=Ys(!0);function ei(t){return t}function ni(t){return xn("function"==typeof t?t:on(t,1))}var si=Vn((function(t,r){return function(e){return Mn(e,t,r)}})),oi=Vn((function(t,r){return function(e){return Mn(t,e,r)}}));function ui(t,r,e){var n=Ia(r),s=wn(r,n);null!=e||Zu(r)&&(s.length||!n.length)||(e=r,r=t,t=this,s=wn(r,Ia(r)));var o=!(Zu(e)&&"chain"in e&&!e.chain),u=Ju(t);return Ar(s,(function(e){var n=r[e];t[e]=n,u&&(t.prototype[e]=function(){var r=this.__chain__;if(o||r){var e=t(this.__wrapped__);return(e.__actions__=Ts(this.__actions__)).push({func:n,args:arguments,thisArg:t}),e.__chain__=r,e}return n.apply(t,Or([this.value()],arguments))})})),t}function ai(){}var ii=Ps(Rr),li=Ps(Sr),ci=Ps(Dr);function fi(t){return Lo(t)?Br(Yo(t)):function(t){return function(r){return _n(r,t)}}(t)}var di=Fs(),bi=Fs(!0);function pi(){return[]}function vi(){return!1}var hi,mi=Us((function(t,r){return t+r}),0),Li=Ws("ceil"),yi=Us((function(t,r){return t/r}),1),wi=Ws("floor"),_i=Us((function(t,r){return t*r}),1),Ci=Ws("round"),gi=Us((function(t,r){return t-r}),0);return $e.after=function(t,r){if("function"!=typeof r)throw new St(o);return t=ba(t),function(){if(--t<1)return r.apply(this,arguments)}},$e.ary=Tu,$e.assign=La,$e.assignIn=ya,$e.assignInWith=wa,$e.assignWith=_a,$e.at=Ca,$e.before=Su,$e.bind=Mu,$e.bindAll=Qa,$e.bindKey=Nu,$e.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return Bu(t)?t:[t]},$e.chain=fu,$e.chunk=function(t,r,e){r=(e?mo(t,r,e):r===s)?1:ve(ba(r),0);var o=null==t?0:t.length;if(!o||r<1)return[];for(var u=0,a=0,i=n(dr(o/r));uo?0:o+e),(n=n===s||n>o?o:ba(n))<0&&(n+=o),n=e>n?0:pa(n);e>>0)?(t=ma(t))&&("string"==typeof r||null!=r&&!sa(r))&&!(r=us(r))&&ne(t)?Ls(ce(t),0,e):t.split(r,e):[]},$e.spread=function(t,r){if("function"!=typeof t)throw new St(o);return r=null==r?0:ve(ba(r),0),Vn((function(e){var n=e[r],s=Ls(e,0,r);return n&&Or(s,n),gr(t,this,s)}))},$e.tail=function(t){var r=null==t?0:t.length;return r?ts(t,1,r):[]},$e.take=function(t,r,e){return t&&t.length?ts(t,0,(r=e||r===s?1:ba(r))<0?0:r):[]},$e.takeRight=function(t,r,e){var n=null==t?0:t.length;return n?ts(t,(r=n-(r=e||r===s?1:ba(r)))<0?0:r,n):[]},$e.takeRightWhile=function(t,r){return t&&t.length?cs(t,oo(r,3),!1,!0):[]},$e.takeWhile=function(t,r){return t&&t.length?cs(t,oo(r,3)):[]},$e.tap=function(t,r){return r(t),t},$e.throttle=function(t,r,e){var n=!0,s=!0;if("function"!=typeof t)throw new St(o);return Zu(e)&&(n="leading"in e?!!e.leading:n,s="trailing"in e?!!e.trailing:s),Iu(t,r,{leading:n,maxWait:r,trailing:s})},$e.thru=du,$e.toArray=fa,$e.toPairs=$a,$e.toPairsIn=ja,$e.toPath=function(t){return Bu(t)?Rr(t,Yo):aa(t)?[t]:Ts(Do(ma(t)))},$e.toPlainObject=ha,$e.transform=function(t,r,e){var n=Bu(t),s=n||Vu(t)||ia(t);if(r=oo(r,4),null==e){var o=t&&t.constructor;e=s?n?new o:[]:Zu(t)&&Ju(o)?je(Gt(t)):{}}return(s?Ar:Ln)(t,(function(t,n,s){return r(e,t,n,s)})),e},$e.unary=function(t){return Tu(t,1)},$e.union=tu,$e.unionBy=ru,$e.unionWith=eu,$e.uniq=function(t){return t&&t.length?as(t):[]},$e.uniqBy=function(t,r){return t&&t.length?as(t,oo(r,2)):[]},$e.uniqWith=function(t,r){return r="function"==typeof r?r:s,t&&t.length?as(t,s,r):[]},$e.unset=function(t,r){return null==t||is(t,r)},$e.unzip=nu,$e.unzipWith=su,$e.update=function(t,r,e){return null==t?t:ls(t,r,vs(e))},$e.updateWith=function(t,r,e,n){return n="function"==typeof n?n:s,null==t?t:ls(t,r,vs(e),n)},$e.values=Ua,$e.valuesIn=function(t){return null==t?[]:Jr(t,Ra(t))},$e.without=ou,$e.words=Ja,$e.wrap=function(t,r){return Yu(vs(r),t)},$e.xor=uu,$e.xorBy=au,$e.xorWith=iu,$e.zip=lu,$e.zipObject=function(t,r){return bs(t||[],r||[],Qe)},$e.zipObjectDeep=function(t,r){return bs(t||[],r||[],Jn)},$e.zipWith=cu,$e.entries=$a,$e.entriesIn=ja,$e.extend=ya,$e.extendWith=wa,ui($e,$e),$e.add=mi,$e.attempt=Ka,$e.camelCase=Pa,$e.capitalize=Ha,$e.ceil=Li,$e.clamp=function(t,r,e){return e===s&&(e=r,r=s),e!==s&&(e=(e=va(e))==e?e:0),r!==s&&(r=(r=va(r))==r?r:0),sn(va(t),r,e)},$e.clone=function(t){return on(t,4)},$e.cloneDeep=function(t){return on(t,5)},$e.cloneDeepWith=function(t,r){return on(t,5,r="function"==typeof r?r:s)},$e.cloneWith=function(t,r){return on(t,4,r="function"==typeof r?r:s)},$e.conformsTo=function(t,r){return null==r||un(t,r,Ia(r))},$e.deburr=Fa,$e.defaultTo=function(t,r){return null==t||t!=t?r:t},$e.divide=yi,$e.endsWith=function(t,r,e){t=ma(t),r=us(r);var n=t.length,o=e=e===s?n:sn(ba(e),0,n);return(e-=r.length)>=0&&t.slice(e,o)==r},$e.eq=Uu,$e.escape=function(t){return(t=ma(t))&&q.test(t)?t.replace(z,re):t},$e.escapeRegExp=function(t){return(t=ma(t))&&et.test(t)?t.replace(rt,"\\$&"):t},$e.every=function(t,r,e){var n=Bu(t)?Sr:dn;return e&&mo(t,r,e)&&(r=s),n(t,oo(r,3))},$e.find=vu,$e.findIndex=Fo,$e.findKey=function(t,r){return $r(t,oo(r,3),Ln)},$e.findLast=hu,$e.findLastIndex=Bo,$e.findLastKey=function(t,r){return $r(t,oo(r,3),yn)},$e.floor=wi,$e.forEach=mu,$e.forEachRight=Lu,$e.forIn=function(t,r){return null==t?t:hn(t,oo(r,3),Ra)},$e.forInRight=function(t,r){return null==t?t:mn(t,oo(r,3),Ra)},$e.forOwn=function(t,r){return t&&Ln(t,oo(r,3))},$e.forOwnRight=function(t,r){return t&&yn(t,oo(r,3))},$e.get=Aa,$e.gt=Pu,$e.gte=Hu,$e.has=function(t,r){return null!=t&&bo(t,r,An)},$e.hasIn=Ta,$e.head=Wo,$e.identity=ei,$e.includes=function(t,r,e,n){t=Wu(t)?t:Ua(t),e=e&&!n?ba(e):0;var s=t.length;return e<0&&(e=ve(s+e,0)),ua(t)?e<=s&&t.indexOf(r,e)>-1:!!s&&Ur(t,r,e)>-1},$e.indexOf=function(t,r,e){var n=null==t?0:t.length;if(!n)return-1;var s=null==e?0:ba(e);return s<0&&(s=ve(n+s,0)),Ur(t,r,s)},$e.inRange=function(t,r,e){return r=da(r),e===s?(e=r,r=0):e=da(e),function(t,r,e){return t>=he(r,e)&&t=-9007199254740991&&t<=f},$e.isSet=oa,$e.isString=ua,$e.isSymbol=aa,$e.isTypedArray=ia,$e.isUndefined=function(t){return t===s},$e.isWeakMap=function(t){return ta(t)&&fo(t)==I},$e.isWeakSet=function(t){return ta(t)&&"[object WeakSet]"==gn(t)},$e.join=function(t,r){return null==t?"":Gr.call(t,r)},$e.kebabCase=Ba,$e.last=Xo,$e.lastIndexOf=function(t,r,e){var n=null==t?0:t.length;if(!n)return-1;var o=n;return e!==s&&(o=(o=ba(e))<0?ve(n+o,0):he(o,n-1)),r==r?function(t,r,e){for(var n=e+1;n--;)if(t[n]===r)return n;return n}(t,r,o):jr(t,Hr,o,!0)},$e.lowerCase=Ga,$e.lowerFirst=Wa,$e.lt=la,$e.lte=ca,$e.max=function(t){return t&&t.length?bn(t,ei,En):s},$e.maxBy=function(t,r){return t&&t.length?bn(t,oo(r,2),En):s},$e.mean=function(t){return Fr(t,ei)},$e.meanBy=function(t,r){return Fr(t,oo(r,2))},$e.min=function(t){return t&&t.length?bn(t,ei,Dn):s},$e.minBy=function(t,r){return t&&t.length?bn(t,oo(r,2),Dn):s},$e.stubArray=pi,$e.stubFalse=vi,$e.stubObject=function(){return{}},$e.stubString=function(){return""},$e.stubTrue=function(){return!0},$e.multiply=_i,$e.nth=function(t,r){return t&&t.length?Pn(t,ba(r)):s},$e.noConflict=function(){return fr._===this&&(fr._=jt),this},$e.noop=ai,$e.now=Au,$e.pad=function(t,r,e){t=ma(t);var n=(r=ba(r))?le(t):0;if(!r||n>=r)return t;var s=(r-n)/2;return Hs(br(s),e)+t+Hs(dr(s),e)},$e.padEnd=function(t,r,e){t=ma(t);var n=(r=ba(r))?le(t):0;return r&&nr){var n=t;t=r,r=n}if(e||t%1||r%1){var o=ye();return he(t+o*(r-t+ar("1e-"+((o+"").length-1))),r)}return Wn(t,r)},$e.reduce=function(t,r,e){var n=Bu(t)?xr:Wr,s=arguments.length<3;return n(t,oo(r,4),e,s,cn)},$e.reduceRight=function(t,r,e){var n=Bu(t)?kr:Wr,s=arguments.length<3;return n(t,oo(r,4),e,s,fn)},$e.repeat=function(t,r,e){return r=(e?mo(t,r,e):r===s)?1:ba(r),zn(ma(t),r)},$e.replace=function(){var t=arguments,r=ma(t[0]);return t.length<3?r:r.replace(t[1],t[2])},$e.result=function(t,r,e){var n=-1,o=(r=hs(r,t)).length;for(o||(o=1,t=s);++nf)return[];var e=b,n=he(t,b);r=oo(r),t-=b;for(var s=Vr(n,r);++e=u)return t;var i=e-le(n);if(i<1)return n;var l=a?Ls(a,0,i).join(""):t.slice(0,i);if(o===s)return l+n;if(a&&(i+=l.length-i),sa(o)){if(t.slice(i).search(o)){var c,f=l;for(o.global||(o=At(o.source,ma(dt.exec(o))+"g")),o.lastIndex=0;c=o.exec(f);)var d=c.index;l=l.slice(0,d===s?i:d)}}else if(t.indexOf(us(o),i)!=i){var b=l.lastIndexOf(o);b>-1&&(l=l.slice(0,b))}return l+n},$e.unescape=function(t){return(t=ma(t))&&V.test(t)?t.replace(W,de):t},$e.uniqueId=function(t){var r=++kt;return ma(t)+r},$e.upperCase=qa,$e.upperFirst=Xa,$e.each=mu,$e.eachRight=Lu,$e.first=Wo,ui($e,(hi={},Ln($e,(function(t,r){xt.call($e.prototype,r)||(hi[r]=t)})),hi),{chain:!1}),$e.VERSION="4.17.21",Ar(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(t){$e[t].placeholder=$e})),Ar(["drop","take"],(function(t,r){He.prototype[t]=function(e){e=e===s?1:ve(ba(e),0);var n=this.__filtered__&&!r?new He(this):this.clone();return n.__filtered__?n.__takeCount__=he(e,n.__takeCount__):n.__views__.push({size:he(e,b),type:t+(n.__dir__<0?"Right":"")}),n},He.prototype[t+"Right"]=function(r){return this.reverse()[t](r).reverse()}})),Ar(["filter","map","takeWhile"],(function(t,r){var e=r+1,n=1==e||3==e;He.prototype[t]=function(t){var r=this.clone();return r.__iteratees__.push({iteratee:oo(t,3),type:e}),r.__filtered__=r.__filtered__||n,r}})),Ar(["head","last"],(function(t,r){var e="take"+(r?"Right":"");He.prototype[t]=function(){return this[e](1).value()[0]}})),Ar(["initial","tail"],(function(t,r){var e="drop"+(r?"":"Right");He.prototype[t]=function(){return this.__filtered__?new He(this):this[e](1)}})),He.prototype.compact=function(){return this.filter(ei)},He.prototype.find=function(t){return this.filter(t).head()},He.prototype.findLast=function(t){return this.reverse().find(t)},He.prototype.invokeMap=Vn((function(t,r){return"function"==typeof t?new He(this):this.map((function(e){return Mn(e,t,r)}))})),He.prototype.reject=function(t){return this.filter(ku(oo(t)))},He.prototype.slice=function(t,r){t=ba(t);var e=this;return e.__filtered__&&(t>0||r<0)?new He(e):(t<0?e=e.takeRight(-t):t&&(e=e.drop(t)),r!==s&&(e=(r=ba(r))<0?e.dropRight(-r):e.take(r-t)),e)},He.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},He.prototype.toArray=function(){return this.take(b)},Ln(He.prototype,(function(t,r){var e=/^(?:filter|find|map|reject)|While$/.test(r),n=/^(?:head|last)$/.test(r),o=$e[n?"take"+("last"==r?"Right":""):r],u=n||/^find/.test(r);o&&($e.prototype[r]=function(){var r=this.__wrapped__,a=n?[1]:arguments,i=r instanceof He,l=a[0],c=i||Bu(r),f=function(t){var r=o.apply($e,Or([t],a));return n&&d?r[0]:r};c&&e&&"function"==typeof l&&1!=l.length&&(i=c=!1);var d=this.__chain__,b=!!this.__actions__.length,p=u&&!d,v=i&&!b;if(!u&&c){r=v?r:new He(this);var h=t.apply(r,a);return h.__actions__.push({func:du,args:[f],thisArg:s}),new Pe(h,d)}return p&&v?t.apply(this,a):(h=this.thru(f),p?n?h.value()[0]:h.value():h)})})),Ar(["pop","push","shift","sort","splice","unshift"],(function(t){var r=Mt[t],e=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",n=/^(?:pop|shift)$/.test(t);$e.prototype[t]=function(){var t=arguments;if(n&&!this.__chain__){var s=this.value();return r.apply(Bu(s)?s:[],t)}return this[e]((function(e){return r.apply(Bu(e)?e:[],t)}))}})),Ln(He.prototype,(function(t,r){var e=$e[r];if(e){var n=e.name+"";xt.call(Me,n)||(Me[n]=[]),Me[n].push({name:r,func:e})}})),Me[$s(s,2).name]=[{name:"wrapper",func:s}],He.prototype.clone=function(){var t=new He(this.__wrapped__);return t.__actions__=Ts(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=Ts(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=Ts(this.__views__),t},He.prototype.reverse=function(){if(this.__filtered__){var t=new He(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},He.prototype.value=function(){var t=this.__wrapped__.value(),r=this.__dir__,e=Bu(t),n=r<0,s=e?t.length:0,o=function(t,r,e){for(var n=-1,s=e.length;++n=this.__values__.length;return{done:t,value:t?s:this.__values__[this.__index__++]}},$e.prototype.plant=function(t){for(var r,e=this;e instanceof Ue;){var n=jo(e);n.__index__=0,n.__values__=s,r?o.__wrapped__=n:r=n;var o=n;e=e.__wrapped__}return o.__wrapped__=t,r},$e.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof He){var r=t;return this.__actions__.length&&(r=new He(this)),(r=r.reverse()).__actions__.push({func:du,args:[Zo],thisArg:s}),new Pe(r,this.__chain__)}return this.thru(Zo)},$e.prototype.toJSON=$e.prototype.valueOf=$e.prototype.value=function(){return fs(this.__wrapped__,this.__actions__)},$e.prototype.first=$e.prototype.head,Xt&&($e.prototype[Xt]=function(){return this}),$e}();fr._=be,(n=function(){return be}.call(r,e,r,t))===s||(t.exports=n)}.call(this)},104:(t,r,e)=>{var n=e(3661);function s(t,r){if("function"!=typeof t||null!=r&&"function"!=typeof r)throw new TypeError("Expected a function");var e=function(){var n=arguments,s=r?r.apply(this,n):n[0],o=e.cache;if(o.has(s))return o.get(s);var u=t.apply(this,n);return e.cache=o.set(s,u)||o,u};return e.cache=new(s.Cache||n),e}s.Cache=n,t.exports=s},3560:(t,r,e)=>{var n=e(3170);t.exports=function(t,r,e){return null==t?t:n(t,r,e)}},3222:(t,r,e)=>{var n=e(7556);t.exports=function(t){return null==t?"":n(t)}},5177:function(t,r,e){!function(t){"use strict";t.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(t){return/^nm$/i.test(t)},meridiem:function(t,r,e){return t<12?e?"vm":"VM":e?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",ss:"%d sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(t){return t+(1===t||8===t||t>=20?"ste":"de")},week:{dow:1,doy:4}})}(e(5093))},1488:function(t,r,e){!function(t){"use strict";var r=function(t){return 0===t?0:1===t?1:2===t?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5},e={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},n=function(t){return function(n,s,o,u){var a=r(n),i=e[t][r(n)];return 2===a&&(i=i[s?0:1]),i.replace(/%d/i,n)}},s=["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];t.defineLocale("ar-dz",{months:s,monthsShort:s,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(t){return"م"===t},meridiem:function(t,r,e){return t<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:n("s"),ss:n("s"),m:n("m"),mm:n("m"),h:n("h"),hh:n("h"),d:n("d"),dd:n("d"),M:n("M"),MM:n("M"),y:n("y"),yy:n("y")},postformat:function(t){return t.replace(/,/g,"،")},week:{dow:0,doy:4}})}(e(5093))},8676:function(t,r,e){!function(t){"use strict";t.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}})}(e(5093))},2353:function(t,r,e){!function(t){"use strict";var r={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},e=function(t){return 0===t?0:1===t?1:2===t?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5},n={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},s=function(t){return function(r,s,o,u){var a=e(r),i=n[t][e(r)];return 2===a&&(i=i[s?0:1]),i.replace(/%d/i,r)}},o=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];t.defineLocale("ar-ly",{months:o,monthsShort:o,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(t){return"م"===t},meridiem:function(t,r,e){return t<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:s("s"),ss:s("s"),m:s("m"),mm:s("m"),h:s("h"),hh:s("h"),d:s("d"),dd:s("d"),M:s("M"),MM:s("M"),y:s("y"),yy:s("y")},preparse:function(t){return t.replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,(function(t){return r[t]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(e(5093))},4496:function(t,r,e){!function(t){"use strict";t.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(e(5093))},6947:function(t,r,e){!function(t){"use strict";var r={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},e={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"};t.defineLocale("ar-ps",{months:"كانون الثاني_شباط_آذار_نيسان_أيّار_حزيران_تمّوز_آب_أيلول_تشري الأوّل_تشرين الثاني_كانون الأوّل".split("_"),monthsShort:"ك٢_شباط_آذار_نيسان_أيّار_حزيران_تمّوز_آب_أيلول_ت١_ت٢_ك١".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(t){return"م"===t},meridiem:function(t,r,e){return t<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(t){return t.replace(/[٣٤٥٦٧٨٩٠]/g,(function(t){return e[t]})).split("").reverse().join("").replace(/[١٢](?![\u062a\u0643])/g,(function(t){return e[t]})).split("").reverse().join("").replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,(function(t){return r[t]})).replace(/,/g,"،")},week:{dow:0,doy:6}})}(e(5093))},2682:function(t,r,e){!function(t){"use strict";var r={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},e={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"};t.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(t){return"م"===t},meridiem:function(t,r,e){return t<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(t){return t.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(t){return e[t]})).replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,(function(t){return r[t]})).replace(/,/g,"،")},week:{dow:0,doy:6}})}(e(5093))},9756:function(t,r,e){!function(t){"use strict";t.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(e(5093))},1509:function(t,r,e){!function(t){"use strict";var r={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},e={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},n=function(t){return 0===t?0:1===t?1:2===t?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5},s={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},o=function(t){return function(r,e,o,u){var a=n(r),i=s[t][n(r)];return 2===a&&(i=i[e?0:1]),i.replace(/%d/i,r)}},u=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];t.defineLocale("ar",{months:u,monthsShort:u,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(t){return"م"===t},meridiem:function(t,r,e){return t<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:o("s"),ss:o("s"),m:o("m"),mm:o("m"),h:o("h"),hh:o("h"),d:o("d"),dd:o("d"),M:o("M"),MM:o("M"),y:o("y"),yy:o("y")},preparse:function(t){return t.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(t){return e[t]})).replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,(function(t){return r[t]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(e(5093))},5533:function(t,r,e){!function(t){"use strict";var r={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"};t.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dünən] LT",lastWeek:"[keçən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"bir neçə saniyə",ss:"%d saniyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gecə|səhər|gündüz|axşam/,isPM:function(t){return/^(gündüz|axşam)$/.test(t)},meridiem:function(t,r,e){return t<4?"gecə":t<12?"səhər":t<17?"gündüz":"axşam"},dayOfMonthOrdinalParse:/\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(t){if(0===t)return t+"-ıncı";var e=t%10;return t+(r[e]||r[t%100-e]||r[t>=100?100:null])},week:{dow:1,doy:7}})}(e(5093))},8959:function(t,r,e){!function(t){"use strict";function r(t,r,e){return"m"===e?r?"хвіліна":"хвіліну":"h"===e?r?"гадзіна":"гадзіну":t+" "+(n=+t,s={ss:r?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:r?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:r?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"}[e].split("_"),n%10==1&&n%100!=11?s[0]:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?s[1]:s[2]);var n,s}t.defineLocale("be",{months:{format:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),isFormat:/\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:r,mm:r,h:r,hh:r,d:"дзень",dd:r,M:"месяц",MM:r,y:"год",yy:r},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(t){return/^(дня|вечара)$/.test(t)},meridiem:function(t,r,e){return t<4?"ночы":t<12?"раніцы":t<17?"дня":"вечара"},dayOfMonthOrdinalParse:/\d{1,2}-(і|ы|га)/,ordinal:function(t,r){switch(r){case"M":case"d":case"DDD":case"w":case"W":return t%10!=2&&t%10!=3||t%100==12||t%100==13?t+"-ы":t+"-і";case"D":return t+"-га";default:return t}},week:{dow:1,doy:7}})}(e(5093))},7777:function(t,r,e){!function(t){"use strict";t.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Миналата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[Миналия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",ss:"%d секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",w:"седмица",ww:"%d седмици",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(t){var r=t%10,e=t%100;return 0===t?t+"-ев":0===e?t+"-ен":e>10&&e<20?t+"-ти":1===r?t+"-ви":2===r?t+"-ри":7===r||8===r?t+"-ми":t+"-ти"},week:{dow:1,doy:7}})}(e(5093))},4903:function(t,r,e){!function(t){"use strict";t.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),weekdays:"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm"},calendar:{sameDay:"[Bi lɛrɛ] LT",nextDay:"[Sini lɛrɛ] LT",nextWeek:"dddd [don lɛrɛ] LT",lastDay:"[Kunu lɛrɛ] LT",lastWeek:"dddd [tɛmɛnen lɛrɛ] LT",sameElse:"L"},relativeTime:{future:"%s kɔnɔ",past:"a bɛ %s bɔ",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"lɛrɛ kelen",hh:"lɛrɛ %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}})}(e(5093))},7357:function(t,r,e){!function(t){"use strict";var r={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},e={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};t.defineLocale("bn-bd",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(t){return t.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(t){return e[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return r[t]}))},meridiemParse:/রাত|ভোর|সকাল|দুপুর|বিকাল|সন্ধ্যা|রাত/,meridiemHour:function(t,r){return 12===t&&(t=0),"রাত"===r?t<4?t:t+12:"ভোর"===r||"সকাল"===r?t:"দুপুর"===r?t>=3?t:t+12:"বিকাল"===r||"সন্ধ্যা"===r?t+12:void 0},meridiem:function(t,r,e){return t<4?"রাত":t<6?"ভোর":t<12?"সকাল":t<15?"দুপুর":t<18?"বিকাল":t<20?"সন্ধ্যা":"রাত"},week:{dow:0,doy:6}})}(e(5093))},1290:function(t,r,e){!function(t){"use strict";var r={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},e={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};t.defineLocale("bn",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(t){return t.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(t){return e[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return r[t]}))},meridiemParse:/রাত|সকাল|দুপুর|বিকাল|রাত/,meridiemHour:function(t,r){return 12===t&&(t=0),"রাত"===r&&t>=4||"দুপুর"===r&&t<5||"বিকাল"===r?t+12:t},meridiem:function(t,r,e){return t<4?"রাত":t<10?"সকাল":t<17?"দুপুর":t<20?"বিকাল":"রাত"},week:{dow:0,doy:6}})}(e(5093))},1545:function(t,r,e){!function(t){"use strict";var r={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},e={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"};t.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12".split("_"),monthsShortRegex:/^(ཟླ་\d{1,2})/,monthsParseExact:!0,weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[ཁ་སང] LT",lastWeek:"[བདུན་ཕྲག་མཐའ་མ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",ss:"%d སྐར་ཆ།",m:"སྐར་མ་གཅིག",mm:"%d སྐར་མ",h:"ཆུ་ཚོད་གཅིག",hh:"%d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(t){return t.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,(function(t){return e[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return r[t]}))},meridiemParse:/མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,meridiemHour:function(t,r){return 12===t&&(t=0),"མཚན་མོ"===r&&t>=4||"ཉིན་གུང"===r&&t<5||"དགོང་དག"===r?t+12:t},meridiem:function(t,r,e){return t<4?"མཚན་མོ":t<10?"ཞོགས་ཀས":t<17?"ཉིན་གུང":t<20?"དགོང་དག":"མཚན་མོ"},week:{dow:0,doy:6}})}(e(5093))},1470:function(t,r,e){!function(t){"use strict";function r(t,r,e){return t+" "+function(t,r){return 2===r?function(t){var r={m:"v",b:"v",d:"z"};return void 0===r[t.charAt(0)]?t:r[t.charAt(0)]+t.substring(1)}(t):t}({mm:"munutenn",MM:"miz",dd:"devezh"}[e],t)}function e(t){return t>9?e(t%10):t}var n=[/^gen/i,/^c[ʼ\']hwe/i,/^meu/i,/^ebr/i,/^mae/i,/^(mez|eve)/i,/^gou/i,/^eos/i,/^gwe/i,/^her/i,/^du/i,/^ker/i],s=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,o=[/^Su/i,/^Lu/i,/^Me([^r]|$)/i,/^Mer/i,/^Ya/i,/^Gw/i,/^Sa/i];t.defineLocale("br",{months:"Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParse:o,fullWeekdaysParse:[/^sul/i,/^lun/i,/^meurzh/i,/^merc[ʼ\']her/i,/^yaou/i,/^gwener/i,/^sadorn/i],shortWeekdaysParse:[/^Sul/i,/^Lun/i,/^Meu/i,/^Mer/i,/^Yao/i,/^Gwe/i,/^Sad/i],minWeekdaysParse:o,monthsRegex:s,monthsShortRegex:s,monthsStrictRegex:/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,monthsShortStrictRegex:/^(gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY HH:mm",LLLL:"dddd, D [a viz] MMMM YYYY HH:mm"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warcʼhoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Decʼh da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s ʼzo",s:"un nebeud segondennoù",ss:"%d eilenn",m:"ur vunutenn",mm:r,h:"un eur",hh:"%d eur",d:"un devezh",dd:r,M:"ur miz",MM:r,y:"ur bloaz",yy:function(t){switch(e(t)){case 1:case 3:case 4:case 5:case 9:return t+" bloaz";default:return t+" vloaz"}}},dayOfMonthOrdinalParse:/\d{1,2}(añ|vet)/,ordinal:function(t){return t+(1===t?"añ":"vet")},week:{dow:1,doy:4},meridiemParse:/a.m.|g.m./,isPM:function(t){return"g.m."===t},meridiem:function(t,r,e){return t<12?"a.m.":"g.m."}})}(e(5093))},4429:function(t,r,e){!function(t){"use strict";function r(t,r,e){var n=t+" ";switch(e){case"ss":return n+(1===t?"sekunda":2===t||3===t||4===t?"sekunde":"sekundi");case"mm":return n+(1===t?"minuta":2===t||3===t||4===t?"minute":"minuta");case"h":return"jedan sat";case"hh":return n+(1===t?"sat":2===t||3===t||4===t?"sata":"sati");case"dd":return n+(1===t?"dan":"dana");case"MM":return n+(1===t?"mjesec":2===t||3===t||4===t?"mjeseca":"mjeseci");case"yy":return n+(1===t?"godina":2===t||3===t||4===t?"godine":"godina")}}t.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:r,m:function(t,r,e,n){if("m"===e)return r?"jedna minuta":n?"jednu minutu":"jedne minute"},mm:r,h:r,hh:r,d:"dan",dd:r,M:"mjesec",MM:r,y:"godinu",yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(e(5093))},7306:function(t,r,e){!function(t){"use strict";t.defineLocale("ca",{months:{standalone:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(t,r){var e=1===t?"r":2===t?"n":3===t?"r":4===t?"t":"è";return"w"!==r&&"W"!==r||(e="a"),t+e},week:{dow:1,doy:4}})}(e(5093))},6464:function(t,r,e){!function(t){"use strict";var r={standalone:"leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),format:"ledna_února_března_dubna_května_června_července_srpna_září_října_listopadu_prosince".split("_"),isFormat:/DD?[o.]?(\[[^\[\]]*\]|\s)+MMMM/},e="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),n=[/^led/i,/^úno/i,/^bře/i,/^dub/i,/^kvě/i,/^(čvn|červen$|června)/i,/^(čvc|červenec|července)/i,/^srp/i,/^zář/i,/^říj/i,/^lis/i,/^pro/i],s=/^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;function o(t){return t>1&&t<5&&1!=~~(t/10)}function u(t,r,e,n){var s=t+" ";switch(e){case"s":return r||n?"pár sekund":"pár sekundami";case"ss":return r||n?s+(o(t)?"sekundy":"sekund"):s+"sekundami";case"m":return r?"minuta":n?"minutu":"minutou";case"mm":return r||n?s+(o(t)?"minuty":"minut"):s+"minutami";case"h":return r?"hodina":n?"hodinu":"hodinou";case"hh":return r||n?s+(o(t)?"hodiny":"hodin"):s+"hodinami";case"d":return r||n?"den":"dnem";case"dd":return r||n?s+(o(t)?"dny":"dní"):s+"dny";case"M":return r||n?"měsíc":"měsícem";case"MM":return r||n?s+(o(t)?"měsíce":"měsíců"):s+"měsíci";case"y":return r||n?"rok":"rokem";case"yy":return r||n?s+(o(t)?"roky":"let"):s+"lety"}}t.defineLocale("cs",{months:r,monthsShort:e,monthsRegex:s,monthsShortRegex:s,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:u,ss:u,m:u,mm:u,h:u,hh:u,d:u,dd:u,M:u,MM:u,y:u,yy:u},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(e(5093))},3635:function(t,r,e){!function(t){"use strict";t.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(t){return t+(/сехет$/i.exec(t)?"рен":/ҫул$/i.exec(t)?"тан":"ран")},past:"%s каялла",s:"пӗр-ик ҫеккунт",ss:"%d ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}})}(e(5093))},4226:function(t,r,e){!function(t){"use strict";t.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(t){var r="";return t>20?r=40===t||50===t||60===t||80===t||100===t?"fed":"ain":t>0&&(r=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"][t]),t+r},week:{dow:1,doy:4}})}(e(5093))},3601:function(t,r,e){!function(t){"use strict";t.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(e(5093))},6111:function(t,r,e){!function(t){"use strict";function r(t,r,e,n){var s={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[t+" Tage",t+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[t+" Monate",t+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[t+" Jahre",t+" Jahren"]};return r?s[e][0]:s[e][1]}t.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:r,mm:"%d Minuten",h:r,hh:"%d Stunden",d:r,dd:r,w:r,ww:"%d Wochen",M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(e(5093))},4697:function(t,r,e){!function(t){"use strict";function r(t,r,e,n){var s={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[t+" Tage",t+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[t+" Monate",t+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[t+" Jahre",t+" Jahren"]};return r?s[e][0]:s[e][1]}t.defineLocale("de-ch",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:r,mm:"%d Minuten",h:r,hh:"%d Stunden",d:r,dd:r,w:r,ww:"%d Wochen",M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(e(5093))},7853:function(t,r,e){!function(t){"use strict";function r(t,r,e,n){var s={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[t+" Tage",t+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[t+" Monate",t+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[t+" Jahre",t+" Jahren"]};return r?s[e][0]:s[e][1]}t.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:r,mm:"%d Minuten",h:r,hh:"%d Stunden",d:r,dd:r,w:r,ww:"%d Wochen",M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(e(5093))},708:function(t,r,e){!function(t){"use strict";var r=["ޖެނުއަރީ","ފެބްރުއަރީ","މާރިޗު","އޭޕްރީލު","މޭ","ޖޫން","ޖުލައި","އޯގަސްޓު","ސެޕްޓެމްބަރު","އޮކްޓޯބަރު","ނޮވެމްބަރު","ޑިސެމްބަރު"],e=["އާދިއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"];t.defineLocale("dv",{months:r,monthsShort:r,weekdays:e,weekdaysShort:e,weekdaysMin:"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/މކ|މފ/,isPM:function(t){return"މފ"===t},meridiem:function(t,r,e){return t<12?"މކ":"މފ"},calendar:{sameDay:"[މިއަދު] LT",nextDay:"[މާދަމާ] LT",nextWeek:"dddd LT",lastDay:"[އިއްޔެ] LT",lastWeek:"[ފާއިތުވި] dddd LT",sameElse:"L"},relativeTime:{future:"ތެރޭގައި %s",past:"ކުރިން %s",s:"ސިކުންތުކޮޅެއް",ss:"d% ސިކުންތު",m:"މިނިޓެއް",mm:"މިނިޓު %d",h:"ގަޑިއިރެއް",hh:"ގަޑިއިރު %d",d:"ދުވަހެއް",dd:"ދުވަސް %d",M:"މަހެއް",MM:"މަސް %d",y:"އަހަރެއް",yy:"އަހަރު %d"},preparse:function(t){return t.replace(/،/g,",")},postformat:function(t){return t.replace(/,/g,"،")},week:{dow:7,doy:12}})}(e(5093))},4691:function(t,r,e){!function(t){"use strict";t.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(t,r){return t?"string"==typeof r&&/D/.test(r.substring(0,r.indexOf("MMMM")))?this._monthsGenitiveEl[t.month()]:this._monthsNominativeEl[t.month()]:this._monthsNominativeEl},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(t,r,e){return t>11?e?"μμ":"ΜΜ":e?"πμ":"ΠΜ"},isPM:function(t){return"μ"===(t+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){return 6===this.day()?"[το προηγούμενο] dddd [{}] LT":"[την προηγούμενη] dddd [{}] LT"},sameElse:"L"},calendar:function(t,r){var e,n=this._calendarEl[t],s=r&&r.hours();return e=n,("undefined"!=typeof Function&&e instanceof Function||"[object Function]"===Object.prototype.toString.call(e))&&(n=n.apply(r)),n.replace("{}",s%12==1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",ss:"%d δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}})}(e(5093))},3872:function(t,r,e){!function(t){"use strict";t.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var r=t%10;return t+(1==~~(t%100/10)?"th":1===r?"st":2===r?"nd":3===r?"rd":"th")},week:{dow:0,doy:4}})}(e(5093))},8298:function(t,r,e){!function(t){"use strict";t.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var r=t%10;return t+(1==~~(t%100/10)?"th":1===r?"st":2===r?"nd":3===r?"rd":"th")}})}(e(5093))},6195:function(t,r,e){!function(t){"use strict";t.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var r=t%10;return t+(1==~~(t%100/10)?"th":1===r?"st":2===r?"nd":3===r?"rd":"th")},week:{dow:1,doy:4}})}(e(5093))},6584:function(t,r,e){!function(t){"use strict";t.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var r=t%10;return t+(1==~~(t%100/10)?"th":1===r?"st":2===r?"nd":3===r?"rd":"th")},week:{dow:1,doy:4}})}(e(5093))},5543:function(t,r,e){!function(t){"use strict";t.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var r=t%10;return t+(1==~~(t%100/10)?"th":1===r?"st":2===r?"nd":3===r?"rd":"th")}})}(e(5093))},9033:function(t,r,e){!function(t){"use strict";t.defineLocale("en-in",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var r=t%10;return t+(1==~~(t%100/10)?"th":1===r?"st":2===r?"nd":3===r?"rd":"th")},week:{dow:0,doy:6}})}(e(5093))},9402:function(t,r,e){!function(t){"use strict";t.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var r=t%10;return t+(1==~~(t%100/10)?"th":1===r?"st":2===r?"nd":3===r?"rd":"th")},week:{dow:1,doy:4}})}(e(5093))},3004:function(t,r,e){!function(t){"use strict";t.defineLocale("en-sg",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var r=t%10;return t+(1==~~(t%100/10)?"th":1===r?"st":2===r?"nd":3===r?"rd":"th")},week:{dow:1,doy:4}})}(e(5093))},2934:function(t,r,e){!function(t){"use strict";t.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec".split("_"),weekdays:"dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_ĵa_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"[la] D[-an de] MMMM, YYYY",LLL:"[la] D[-an de] MMMM, YYYY HH:mm",LLLL:"dddd[n], [la] D[-an de] MMMM, YYYY HH:mm",llll:"ddd, [la] D[-an de] MMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(t){return"p"===t.charAt(0).toLowerCase()},meridiem:function(t,r,e){return t>11?e?"p.t.m.":"P.T.M.":e?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd[n je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasintan] dddd[n je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"kelkaj sekundoj",ss:"%d sekundoj",m:"unu minuto",mm:"%d minutoj",h:"unu horo",hh:"%d horoj",d:"unu tago",dd:"%d tagoj",M:"unu monato",MM:"%d monatoj",y:"unu jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}})}(e(5093))},838:function(t,r,e){!function(t){"use strict";var r="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),e="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),n=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],s=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;t.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(t,n){return t?/-MMM-/.test(n)?e[t.month()]:r[t.month()]:r},monthsRegex:s,monthsShortRegex:s,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(e(5093))},7730:function(t,r,e){!function(t){"use strict";var r="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),e="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),n=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],s=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;t.defineLocale("es-mx",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(t,n){return t?/-MMM-/.test(n)?e[t.month()]:r[t.month()]:r},monthsRegex:s,monthsShortRegex:s,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:4},invalidDate:"Fecha inválida"})}(e(5093))},6575:function(t,r,e){!function(t){"use strict";var r="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),e="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),n=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],s=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;t.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(t,n){return t?/-MMM-/.test(n)?e[t.month()]:r[t.month()]:r},monthsRegex:s,monthsShortRegex:s,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:6}})}(e(5093))},7650:function(t,r,e){!function(t){"use strict";var r="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),e="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),n=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],s=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;t.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(t,n){return t?/-MMM-/.test(n)?e[t.month()]:r[t.month()]:r},monthsRegex:s,monthsShortRegex:s,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4},invalidDate:"Fecha inválida"})}(e(5093))},3035:function(t,r,e){!function(t){"use strict";function r(t,r,e,n){var s={s:["mõne sekundi","mõni sekund","paar sekundit"],ss:[t+"sekundi",t+"sekundit"],m:["ühe minuti","üks minut"],mm:[t+" minuti",t+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[t+" tunni",t+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[t+" kuu",t+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[t+" aasta",t+" aastat"]};return r?s[e][2]?s[e][2]:s[e][1]:n?s[e][0]:s[e][1]}t.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:"%d päeva",M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(e(5093))},3508:function(t,r,e){!function(t){"use strict";t.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(e(5093))},119:function(t,r,e){!function(t){"use strict";var r={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},e={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"};t.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(t){return/بعد از ظهر/.test(t)},meridiem:function(t,r,e){return t<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",ss:"%d ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(t){return t.replace(/[۰-۹]/g,(function(t){return e[t]})).replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,(function(t){return r[t]})).replace(/,/g,"،")},dayOfMonthOrdinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}})}(e(5093))},527:function(t,r,e){!function(t){"use strict";var r="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),e=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",r[7],r[8],r[9]];function n(t,n,s,o){var u="";switch(s){case"s":return o?"muutaman sekunnin":"muutama sekunti";case"ss":u=o?"sekunnin":"sekuntia";break;case"m":return o?"minuutin":"minuutti";case"mm":u=o?"minuutin":"minuuttia";break;case"h":return o?"tunnin":"tunti";case"hh":u=o?"tunnin":"tuntia";break;case"d":return o?"päivän":"päivä";case"dd":u=o?"päivän":"päivää";break;case"M":return o?"kuukauden":"kuukausi";case"MM":u=o?"kuukauden":"kuukautta";break;case"y":return o?"vuoden":"vuosi";case"yy":u=o?"vuoden":"vuotta"}return function(t,n){return t<10?n?e[t]:r[t]:t}(t,o)+" "+u}t.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(e(5093))},5995:function(t,r,e){!function(t){"use strict";t.defineLocale("fil",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(t){return t},week:{dow:1,doy:4}})}(e(5093))},2477:function(t,r,e){!function(t){"use strict";t.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaður",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(e(5093))},6435:function(t,r,e){!function(t){"use strict";t.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(t,r){switch(r){default:case"M":case"Q":case"D":case"DDD":case"d":return t+(1===t?"er":"e");case"w":case"W":return t+(1===t?"re":"e")}}})}(e(5093))},7892:function(t,r,e){!function(t){"use strict";t.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(t,r){switch(r){default:case"M":case"Q":case"D":case"DDD":case"d":return t+(1===t?"er":"e");case"w":case"W":return t+(1===t?"re":"e")}},week:{dow:1,doy:4}})}(e(5093))},5498:function(t,r,e){!function(t){"use strict";var r=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,e=[/^janv/i,/^févr/i,/^mars/i,/^avr/i,/^mai/i,/^juin/i,/^juil/i,/^août/i,/^sept/i,/^oct/i,/^nov/i,/^déc/i];t.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,monthsShortStrictRegex:/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?)/i,monthsParse:e,longMonthsParse:e,shortMonthsParse:e,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",w:"une semaine",ww:"%d semaines",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(t,r){switch(r){case"D":return t+(1===t?"er":"");default:case"M":case"Q":case"DDD":case"d":return t+(1===t?"er":"e");case"w":case"W":return t+(1===t?"re":"e")}},week:{dow:1,doy:4}})}(e(5093))},7071:function(t,r,e){!function(t){"use strict";var r="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),e="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");t.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(t,n){return t?/-MMM-/.test(n)?e[t.month()]:r[t.month()]:r},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(t){return t+(1===t||8===t||t>=20?"ste":"de")},week:{dow:1,doy:4}})}(e(5093))},1734:function(t,r,e){!function(t){"use strict";t.defineLocale("ga",{months:["Eanáir","Feabhra","Márta","Aibreán","Bealtaine","Meitheamh","Iúil","Lúnasa","Meán Fómhair","Deireadh Fómhair","Samhain","Nollaig"],monthsShort:["Ean","Feabh","Márt","Aib","Beal","Meith","Iúil","Lún","M.F.","D.F.","Samh","Noll"],monthsParseExact:!0,weekdays:["Dé Domhnaigh","Dé Luain","Dé Máirt","Dé Céadaoin","Déardaoin","Dé hAoine","Dé Sathairn"],weekdaysShort:["Domh","Luan","Máirt","Céad","Déar","Aoine","Sath"],weekdaysMin:["Do","Lu","Má","Cé","Dé","A","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Amárach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inné ag] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s ó shin",s:"cúpla soicind",ss:"%d soicind",m:"nóiméad",mm:"%d nóiméad",h:"uair an chloig",hh:"%d uair an chloig",d:"lá",dd:"%d lá",M:"mí",MM:"%d míonna",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(t){return t+(1===t?"d":t%10==2?"na":"mh")},week:{dow:1,doy:4}})}(e(5093))},217:function(t,r,e){!function(t){"use strict";t.defineLocale("gd",{months:["Am Faoilleach","An Gearran","Am Màrt","An Giblean","An Cèitean","An t-Ògmhios","An t-Iuchar","An Lùnastal","An t-Sultain","An Dàmhair","An t-Samhain","An Dùbhlachd"],monthsShort:["Faoi","Gear","Màrt","Gibl","Cèit","Ògmh","Iuch","Lùn","Sult","Dàmh","Samh","Dùbh"],monthsParseExact:!0,weekdays:["Didòmhnaich","Diluain","Dimàirt","Diciadain","Diardaoin","Dihaoine","Disathairne"],weekdaysShort:["Did","Dil","Dim","Dic","Dia","Dih","Dis"],weekdaysMin:["Dò","Lu","Mà","Ci","Ar","Ha","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-màireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-dè aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",ss:"%d diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"mìos",MM:"%d mìosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(t){return t+(1===t?"d":t%10==2?"na":"mh")},week:{dow:1,doy:4}})}(e(5093))},7329:function(t,r,e){!function(t){"use strict";t.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(t){return 0===t.indexOf("un")?"n"+t:"en "+t},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(e(5093))},2124:function(t,r,e){!function(t){"use strict";function r(t,r,e,n){var s={s:["थोडया सॅकंडांनी","थोडे सॅकंड"],ss:[t+" सॅकंडांनी",t+" सॅकंड"],m:["एका मिणटान","एक मिनूट"],mm:[t+" मिणटांनी",t+" मिणटां"],h:["एका वरान","एक वर"],hh:[t+" वरांनी",t+" वरां"],d:["एका दिसान","एक दीस"],dd:[t+" दिसांनी",t+" दीस"],M:["एका म्हयन्यान","एक म्हयनो"],MM:[t+" म्हयन्यानी",t+" म्हयने"],y:["एका वर्सान","एक वर्स"],yy:[t+" वर्सांनी",t+" वर्सां"]};return n?s[e][0]:s[e][1]}t.defineLocale("gom-deva",{months:{standalone:"जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),format:"जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार".split("_"),weekdaysShort:"आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.".split("_"),weekdaysMin:"आ_सो_मं_बु_ब्रे_सु_शे".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [वाजतां]",LTS:"A h:mm:ss [वाजतां]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [वाजतां]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [वाजतां]",llll:"ddd, D MMM YYYY, A h:mm [वाजतां]"},calendar:{sameDay:"[आयज] LT",nextDay:"[फाल्यां] LT",nextWeek:"[फुडलो] dddd[,] LT",lastDay:"[काल] LT",lastWeek:"[फाटलो] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s आदीं",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}(वेर)/,ordinal:function(t,r){return"D"===r?t+"वेर":t},week:{dow:0,doy:3},meridiemParse:/राती|सकाळीं|दनपारां|सांजे/,meridiemHour:function(t,r){return 12===t&&(t=0),"राती"===r?t<4?t:t+12:"सकाळीं"===r?t:"दनपारां"===r?t>12?t:t+12:"सांजे"===r?t+12:void 0},meridiem:function(t,r,e){return t<4?"राती":t<12?"सकाळीं":t<16?"दनपारां":t<20?"सांजे":"राती"}})}(e(5093))},3383:function(t,r,e){!function(t){"use strict";function r(t,r,e,n){var s={s:["thoddea sekondamni","thodde sekond"],ss:[t+" sekondamni",t+" sekond"],m:["eka mintan","ek minut"],mm:[t+" mintamni",t+" mintam"],h:["eka voran","ek vor"],hh:[t+" voramni",t+" voram"],d:["eka disan","ek dis"],dd:[t+" disamni",t+" dis"],M:["eka mhoinean","ek mhoino"],MM:[t+" mhoineamni",t+" mhoine"],y:["eka vorsan","ek voros"],yy:[t+" vorsamni",t+" vorsam"]};return n?s[e][0]:s[e][1]}t.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),format:"Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Fuddlo] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fattlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(t,r){return"D"===r?t+"er":t},week:{dow:0,doy:3},meridiemParse:/rati|sokallim|donparam|sanje/,meridiemHour:function(t,r){return 12===t&&(t=0),"rati"===r?t<4?t:t+12:"sokallim"===r?t:"donparam"===r?t>12?t:t+12:"sanje"===r?t+12:void 0},meridiem:function(t,r,e){return t<4?"rati":t<12?"sokallim":t<16?"donparam":t<20?"sanje":"rati"}})}(e(5093))},5050:function(t,r,e){!function(t){"use strict";var r={1:"૧",2:"૨",3:"૩",4:"૪",5:"૫",6:"૬",7:"૭",8:"૮",9:"૯",0:"૦"},e={"૧":"1","૨":"2","૩":"3","૪":"4","૫":"5","૬":"6","૭":"7","૮":"8","૯":"9","૦":"0"};t.defineLocale("gu",{months:"જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"),monthsShort:"જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"),monthsParseExact:!0,weekdays:"રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"),weekdaysShort:"રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"),weekdaysMin:"ર_સો_મં_બુ_ગુ_શુ_શ".split("_"),longDateFormat:{LT:"A h:mm વાગ્યે",LTS:"A h:mm:ss વાગ્યે",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm વાગ્યે",LLLL:"dddd, D MMMM YYYY, A h:mm વાગ્યે"},calendar:{sameDay:"[આજ] LT",nextDay:"[કાલે] LT",nextWeek:"dddd, LT",lastDay:"[ગઇકાલે] LT",lastWeek:"[પાછલા] dddd, LT",sameElse:"L"},relativeTime:{future:"%s મા",past:"%s પહેલા",s:"અમુક પળો",ss:"%d સેકંડ",m:"એક મિનિટ",mm:"%d મિનિટ",h:"એક કલાક",hh:"%d કલાક",d:"એક દિવસ",dd:"%d દિવસ",M:"એક મહિનો",MM:"%d મહિનો",y:"એક વર્ષ",yy:"%d વર્ષ"},preparse:function(t){return t.replace(/[૧૨૩૪૫૬૭૮૯૦]/g,(function(t){return e[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return r[t]}))},meridiemParse:/રાત|બપોર|સવાર|સાંજ/,meridiemHour:function(t,r){return 12===t&&(t=0),"રાત"===r?t<4?t:t+12:"સવાર"===r?t:"બપોર"===r?t>=10?t:t+12:"સાંજ"===r?t+12:void 0},meridiem:function(t,r,e){return t<4?"રાત":t<10?"સવાર":t<17?"બપોર":t<20?"સાંજ":"રાત"},week:{dow:0,doy:6}})}(e(5093))},1713:function(t,r,e){!function(t){"use strict";t.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",ss:"%d שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(t){return 2===t?"שעתיים":t+" שעות"},d:"יום",dd:function(t){return 2===t?"יומיים":t+" ימים"},M:"חודש",MM:function(t){return 2===t?"חודשיים":t+" חודשים"},y:"שנה",yy:function(t){return 2===t?"שנתיים":t%10==0&&10!==t?t+" שנה":t+" שנים"}},meridiemParse:/אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,isPM:function(t){return/^(אחה"צ|אחרי הצהריים|בערב)$/.test(t)},meridiem:function(t,r,e){return t<5?"לפנות בוקר":t<10?"בבוקר":t<12?e?'לפנה"צ':"לפני הצהריים":t<18?e?'אחה"צ':"אחרי הצהריים":"בערב"}})}(e(5093))},3861:function(t,r,e){!function(t){"use strict";var r={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},e={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},n=[/^जन/i,/^फ़र|फर/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सितं|सित/i,/^अक्टू/i,/^नव|नवं/i,/^दिसं|दिस/i];t.defineLocale("hi",{months:{format:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),standalone:"जनवरी_फरवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितंबर_अक्टूबर_नवंबर_दिसंबर".split("_")},monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},monthsParse:n,longMonthsParse:n,shortMonthsParse:[/^जन/i,/^फ़र/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सित/i,/^अक्टू/i,/^नव/i,/^दिस/i],monthsRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsShortRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsStrictRegex:/^(जनवरी?|फ़रवरी|फरवरी?|मार्च?|अप्रैल?|मई?|जून?|जुलाई?|अगस्त?|सितम्बर|सितंबर|सित?\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर?|दिसम्बर|दिसंबर?)/i,monthsShortStrictRegex:/^(जन\.?|फ़र\.?|मार्च?|अप्रै\.?|मई?|जून?|जुल\.?|अग\.?|सित\.?|अक्टू\.?|नव\.?|दिस\.?)/i,calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",ss:"%d सेकंड",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(t){return t.replace(/[१२३४५६७८९०]/g,(function(t){return e[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return r[t]}))},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(t,r){return 12===t&&(t=0),"रात"===r?t<4?t:t+12:"सुबह"===r?t:"दोपहर"===r?t>=10?t:t+12:"शाम"===r?t+12:void 0},meridiem:function(t,r,e){return t<4?"रात":t<10?"सुबह":t<17?"दोपहर":t<20?"शाम":"रात"},week:{dow:0,doy:6}})}(e(5093))},6308:function(t,r,e){!function(t){"use strict";function r(t,r,e){var n=t+" ";switch(e){case"ss":return n+(1===t?"sekunda":2===t||3===t||4===t?"sekunde":"sekundi");case"m":return r?"jedna minuta":"jedne minute";case"mm":return n+(1===t?"minuta":2===t||3===t||4===t?"minute":"minuta");case"h":return r?"jedan sat":"jednog sata";case"hh":return n+(1===t?"sat":2===t||3===t||4===t?"sata":"sati");case"dd":return n+(1===t?"dan":"dana");case"MM":return n+(1===t?"mjesec":2===t||3===t||4===t?"mjeseca":"mjeseci");case"yy":return n+(1===t?"godina":2===t||3===t||4===t?"godine":"godina")}}t.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM YYYY",LLL:"Do MMMM YYYY H:mm",LLLL:"dddd, Do MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:return"[prošlu] [nedjelju] [u] LT";case 3:return"[prošlu] [srijedu] [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:r,m:r,mm:r,h:r,hh:r,d:"dan",dd:r,M:"mjesec",MM:r,y:"godinu",yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(e(5093))},609:function(t,r,e){!function(t){"use strict";var r="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");function e(t,r,e,n){var s=t;switch(e){case"s":return n||r?"néhány másodperc":"néhány másodperce";case"ss":return s+(n||r)?" másodperc":" másodperce";case"m":return"egy"+(n||r?" perc":" perce");case"mm":return s+(n||r?" perc":" perce");case"h":return"egy"+(n||r?" óra":" órája");case"hh":return s+(n||r?" óra":" órája");case"d":return"egy"+(n||r?" nap":" napja");case"dd":return s+(n||r?" nap":" napja");case"M":return"egy"+(n||r?" hónap":" hónapja");case"MM":return s+(n||r?" hónap":" hónapja");case"y":return"egy"+(n||r?" év":" éve");case"yy":return s+(n||r?" év":" éve")}return""}function n(t){return(t?"":"[múlt] ")+"["+r[this.day()]+"] LT[-kor]"}t.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(t){return"u"===t.charAt(1).toLowerCase()},meridiem:function(t,r,e){return t<12?!0===e?"de":"DE":!0===e?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return n.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return n.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:e,ss:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(e(5093))},7160:function(t,r,e){!function(t){"use strict";t.defineLocale("hy-am",{months:{format:"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"),standalone:"հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_")},monthsShort:"հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"),weekdays:"կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"),weekdaysShort:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),weekdaysMin:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY թ.",LLL:"D MMMM YYYY թ., HH:mm",LLLL:"dddd, D MMMM YYYY թ., HH:mm"},calendar:{sameDay:"[այսօր] LT",nextDay:"[վաղը] LT",lastDay:"[երեկ] LT",nextWeek:function(){return"dddd [օրը ժամը] LT"},lastWeek:function(){return"[անցած] dddd [օրը ժամը] LT"},sameElse:"L"},relativeTime:{future:"%s հետո",past:"%s առաջ",s:"մի քանի վայրկյան",ss:"%d վայրկյան",m:"րոպե",mm:"%d րոպե",h:"ժամ",hh:"%d ժամ",d:"օր",dd:"%d օր",M:"ամիս",MM:"%d ամիս",y:"տարի",yy:"%d տարի"},meridiemParse:/գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,isPM:function(t){return/^(ցերեկվա|երեկոյան)$/.test(t)},meridiem:function(t){return t<4?"գիշերվա":t<12?"առավոտվա":t<17?"ցերեկվա":"երեկոյան"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(ին|րդ)/,ordinal:function(t,r){switch(r){case"DDD":case"w":case"W":case"DDDo":return 1===t?t+"-ին":t+"-րդ";default:return t}},week:{dow:1,doy:7}})}(e(5093))},4063:function(t,r,e){!function(t){"use strict";t.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(t,r){return 12===t&&(t=0),"pagi"===r?t:"siang"===r?t>=11?t:t+12:"sore"===r||"malam"===r?t+12:void 0},meridiem:function(t,r,e){return t<11?"pagi":t<15?"siang":t<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:0,doy:6}})}(e(5093))},9374:function(t,r,e){!function(t){"use strict";function r(t){return t%100==11||t%10!=1}function e(t,e,n,s){var o=t+" ";switch(n){case"s":return e||s?"nokkrar sekúndur":"nokkrum sekúndum";case"ss":return r(t)?o+(e||s?"sekúndur":"sekúndum"):o+"sekúnda";case"m":return e?"mínúta":"mínútu";case"mm":return r(t)?o+(e||s?"mínútur":"mínútum"):e?o+"mínúta":o+"mínútu";case"hh":return r(t)?o+(e||s?"klukkustundir":"klukkustundum"):o+"klukkustund";case"d":return e?"dagur":s?"dag":"degi";case"dd":return r(t)?e?o+"dagar":o+(s?"daga":"dögum"):e?o+"dagur":o+(s?"dag":"degi");case"M":return e?"mánuður":s?"mánuð":"mánuði";case"MM":return r(t)?e?o+"mánuðir":o+(s?"mánuði":"mánuðum"):e?o+"mánuður":o+(s?"mánuð":"mánuði");case"y":return e||s?"ár":"ári";case"yy":return r(t)?o+(e||s?"ár":"árum"):o+(e||s?"ár":"ári")}}t.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:e,ss:e,m:e,mm:e,h:"klukkustund",hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(e(5093))},1827:function(t,r,e){!function(t){"use strict";t.defineLocale("it-ch",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){return 0===this.day()?"[la scorsa] dddd [alle] LT":"[lo scorso] dddd [alle] LT"},sameElse:"L"},relativeTime:{future:function(t){return(/^[0-9].+$/.test(t)?"tra":"in")+" "+t},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(e(5093))},8383:function(t,r,e){!function(t){"use strict";t.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:function(){return"[Oggi a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){return 0===this.day()?"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT":"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},sameElse:"L"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",w:"una settimana",ww:"%d settimane",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(e(5093))},3827:function(t,r,e){!function(t){"use strict";t.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"令和",narrow:"㋿",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"平成",narrow:"㍻",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"昭和",narrow:"㍼",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"大正",narrow:"㍽",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"明治",narrow:"㍾",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"西暦",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"紀元前",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(元|\d+)年/,eraYearOrdinalParse:function(t,r){return"元"===r[1]?1:parseInt(r[1]||t,10)},months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/午前|午後/i,isPM:function(t){return"午後"===t},meridiem:function(t,r,e){return t<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(t){return t.week()!==this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(t){return this.week()!==t.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(t,r){switch(r){case"y":return 1===t?"元年":t+"年";case"d":case"D":case"DDD":return t+"日";default:return t}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}})}(e(5093))},9722:function(t,r,e){!function(t){"use strict";t.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(t,r){return 12===t&&(t=0),"enjing"===r?t:"siyang"===r?t>=11?t:t+12:"sonten"===r||"ndalu"===r?t+12:void 0},meridiem:function(t,r,e){return t<11?"enjing":t<15?"siyang":t<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}})}(e(5093))},1794:function(t,r,e){!function(t){"use strict";t.defineLocale("ka",{months:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(t){return t.replace(/(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,(function(t,r,e){return"ი"===e?r+"ში":r+e+"ში"}))},past:function(t){return/(წამი|წუთი|საათი|დღე|თვე)/.test(t)?t.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(t)?t.replace(/წელი$/,"წლის წინ"):t},s:"რამდენიმე წამი",ss:"%d წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},dayOfMonthOrdinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(t){return 0===t?t:1===t?t+"-ლი":t<20||t<=100&&t%20==0||t%100==0?"მე-"+t:t+"-ე"},week:{dow:1,doy:7}})}(e(5093))},7088:function(t,r,e){!function(t){"use strict";var r={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"};t.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),weekdays:"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_бей_жұм_сен".split("_"),weekdaysMin:"жк_дй_сй_ср_бй_жм_сн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгін сағат] LT",nextDay:"[Ертең сағат] LT",nextWeek:"dddd [сағат] LT",lastDay:"[Кеше сағат] LT",lastWeek:"[Өткен аптаның] dddd [сағат] LT",sameElse:"L"},relativeTime:{future:"%s ішінде",past:"%s бұрын",s:"бірнеше секунд",ss:"%d секунд",m:"бір минут",mm:"%d минут",h:"бір сағат",hh:"%d сағат",d:"бір күн",dd:"%d күн",M:"бір ай",MM:"%d ай",y:"бір жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(ші|шы)/,ordinal:function(t){return t+(r[t]||r[t%10]||r[t>=100?100:null])},week:{dow:1,doy:7}})}(e(5093))},6870:function(t,r,e){!function(t){"use strict";var r={1:"១",2:"២",3:"៣",4:"៤",5:"៥",6:"៦",7:"៧",8:"៨",9:"៩",0:"០"},e={"១":"1","២":"2","៣":"3","៤":"4","៥":"5","៦":"6","៧":"7","៨":"8","៩":"9","០":"0"};t.defineLocale("km",{months:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysShort:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysMin:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ព្រឹក|ល្ងាច/,isPM:function(t){return"ល្ងាច"===t},meridiem:function(t,r,e){return t<12?"ព្រឹក":"ល្ងាច"},calendar:{sameDay:"[ថ្ងៃនេះ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្តាហ៍មុន] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀត",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",ss:"%d វិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយថ្ងៃ",dd:"%d ថ្ងៃ",M:"មួយខែ",MM:"%d ខែ",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},dayOfMonthOrdinalParse:/ទី\d{1,2}/,ordinal:"ទី%d",preparse:function(t){return t.replace(/[១២៣៤៥៦៧៨៩០]/g,(function(t){return e[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return r[t]}))},week:{dow:1,doy:4}})}(e(5093))},4451:function(t,r,e){!function(t){"use strict";var r={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:"೦"},e={"೧":"1","೨":"2","೩":"3","೪":"4","೫":"5","೬":"6","೭":"7","೮":"8","೯":"9","೦":"0"};t.defineLocale("kn",{months:"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"),monthsShort:"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"),monthsParseExact:!0,weekdays:"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),weekdaysShort:"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),weekdaysMin:"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ಇಂದು] LT",nextDay:"[ನಾಳೆ] LT",nextWeek:"dddd, LT",lastDay:"[ನಿನ್ನೆ] LT",lastWeek:"[ಕೊನೆಯ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ನಂತರ",past:"%s ಹಿಂದೆ",s:"ಕೆಲವು ಕ್ಷಣಗಳು",ss:"%d ಸೆಕೆಂಡುಗಳು",m:"ಒಂದು ನಿಮಿಷ",mm:"%d ನಿಮಿಷ",h:"ಒಂದು ಗಂಟೆ",hh:"%d ಗಂಟೆ",d:"ಒಂದು ದಿನ",dd:"%d ದಿನ",M:"ಒಂದು ತಿಂಗಳು",MM:"%d ತಿಂಗಳು",y:"ಒಂದು ವರ್ಷ",yy:"%d ವರ್ಷ"},preparse:function(t){return t.replace(/[೧೨೩೪೫೬೭೮೯೦]/g,(function(t){return e[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return r[t]}))},meridiemParse:/ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,meridiemHour:function(t,r){return 12===t&&(t=0),"ರಾತ್ರಿ"===r?t<4?t:t+12:"ಬೆಳಿಗ್ಗೆ"===r?t:"ಮಧ್ಯಾಹ್ನ"===r?t>=10?t:t+12:"ಸಂಜೆ"===r?t+12:void 0},meridiem:function(t,r,e){return t<4?"ರಾತ್ರಿ":t<10?"ಬೆಳಿಗ್ಗೆ":t<17?"ಮಧ್ಯಾಹ್ನ":t<20?"ಸಂಜೆ":"ರಾತ್ರಿ"},dayOfMonthOrdinalParse:/\d{1,2}(ನೇ)/,ordinal:function(t){return t+"ನೇ"},week:{dow:0,doy:6}})}(e(5093))},3164:function(t,r,e){!function(t){"use strict";t.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}(일|월|주)/,ordinal:function(t,r){switch(r){case"d":case"D":case"DDD":return t+"일";case"M":return t+"월";case"w":case"W":return t+"주";default:return t}},meridiemParse:/오전|오후/,isPM:function(t){return"오후"===t},meridiem:function(t,r,e){return t<12?"오전":"오후"}})}(e(5093))},6181:function(t,r,e){!function(t){"use strict";function r(t,r,e,n){var s={s:["çend sanîye","çend sanîyeyan"],ss:[t+" sanîye",t+" sanîyeyan"],m:["deqîqeyek","deqîqeyekê"],mm:[t+" deqîqe",t+" deqîqeyan"],h:["saetek","saetekê"],hh:[t+" saet",t+" saetan"],d:["rojek","rojekê"],dd:[t+" roj",t+" rojan"],w:["hefteyek","hefteyekê"],ww:[t+" hefte",t+" hefteyan"],M:["mehek","mehekê"],MM:[t+" meh",t+" mehan"],y:["salek","salekê"],yy:[t+" sal",t+" salan"]};return r?s[e][0]:s[e][1]}t.defineLocale("ku-kmr",{months:"Rêbendan_Sibat_Adar_Nîsan_Gulan_Hezîran_Tîrmeh_Tebax_Îlon_Cotmeh_Mijdar_Berfanbar".split("_"),monthsShort:"Rêb_Sib_Ada_Nîs_Gul_Hez_Tîr_Teb_Îlo_Cot_Mij_Ber".split("_"),monthsParseExact:!0,weekdays:"Yekşem_Duşem_Sêşem_Çarşem_Pêncşem_În_Şemî".split("_"),weekdaysShort:"Yek_Du_Sê_Çar_Pên_În_Şem".split("_"),weekdaysMin:"Ye_Du_Sê_Ça_Pê_În_Şe".split("_"),meridiem:function(t,r,e){return t<12?e?"bn":"BN":e?"pn":"PN"},meridiemParse:/bn|BN|pn|PN/,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM[a] YYYY[an]",LLL:"Do MMMM[a] YYYY[an] HH:mm",LLLL:"dddd, Do MMMM[a] YYYY[an] HH:mm",ll:"Do MMM[.] YYYY[an]",lll:"Do MMM[.] YYYY[an] HH:mm",llll:"ddd[.], Do MMM[.] YYYY[an] HH:mm"},calendar:{sameDay:"[Îro di saet] LT [de]",nextDay:"[Sibê di saet] LT [de]",nextWeek:"dddd [di saet] LT [de]",lastDay:"[Duh di saet] LT [de]",lastWeek:"dddd[a borî di saet] LT [de]",sameElse:"L"},relativeTime:{future:"di %s de",past:"berî %s",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,w:r,ww:r,M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}(?:yê|ê|\.)/,ordinal:function(t,r){var e=r.toLowerCase();return e.includes("w")||e.includes("m")?t+".":t+function(t){var r=(t=""+t).substring(t.length-1),e=t.length>1?t.substring(t.length-2):"";return 12==e||13==e||"2"!=r&&"3"!=r&&"50"!=e&&"70"!=r&&"80"!=r?"ê":"yê"}(t)},week:{dow:1,doy:4}})}(e(5093))},8174:function(t,r,e){!function(t){"use strict";var r={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},e={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},n=["کانونی دووەم","شوبات","ئازار","نیسان","ئایار","حوزەیران","تەمموز","ئاب","ئەیلوول","تشرینی یەكەم","تشرینی دووەم","كانونی یەکەم"];t.defineLocale("ku",{months:n,monthsShort:n,weekdays:"یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌".split("_"),weekdaysShort:"یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌".split("_"),weekdaysMin:"ی_د_س_چ_پ_ه_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ئێواره‌|به‌یانی/,isPM:function(t){return/ئێواره‌/.test(t)},meridiem:function(t,r,e){return t<12?"به‌یانی":"ئێواره‌"},calendar:{sameDay:"[ئه‌مرۆ كاتژمێر] LT",nextDay:"[به‌یانی كاتژمێر] LT",nextWeek:"dddd [كاتژمێر] LT",lastDay:"[دوێنێ كاتژمێر] LT",lastWeek:"dddd [كاتژمێر] LT",sameElse:"L"},relativeTime:{future:"له‌ %s",past:"%s",s:"چه‌ند چركه‌یه‌ك",ss:"چركه‌ %d",m:"یه‌ك خوله‌ك",mm:"%d خوله‌ك",h:"یه‌ك كاتژمێر",hh:"%d كاتژمێر",d:"یه‌ك ڕۆژ",dd:"%d ڕۆژ",M:"یه‌ك مانگ",MM:"%d مانگ",y:"یه‌ك ساڵ",yy:"%d ساڵ"},preparse:function(t){return t.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(t){return e[t]})).replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,(function(t){return r[t]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(e(5093))},8474:function(t,r,e){!function(t){"use strict";var r={0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"};t.defineLocale("ky",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdays:"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),weekdaysShort:"Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"),weekdaysMin:"Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгүн саат] LT",nextDay:"[Эртең саат] LT",nextWeek:"dddd [саат] LT",lastDay:"[Кечээ саат] LT",lastWeek:"[Өткөн аптанын] dddd [күнү] [саат] LT",sameElse:"L"},relativeTime:{future:"%s ичинде",past:"%s мурун",s:"бирнече секунд",ss:"%d секунд",m:"бир мүнөт",mm:"%d мүнөт",h:"бир саат",hh:"%d саат",d:"бир күн",dd:"%d күн",M:"бир ай",MM:"%d ай",y:"бир жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(чи|чы|чү|чу)/,ordinal:function(t){return t+(r[t]||r[t%10]||r[t>=100?100:null])},week:{dow:1,doy:7}})}(e(5093))},9680:function(t,r,e){!function(t){"use strict";function r(t,r,e,n){var s={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return r?s[e][0]:s[e][1]}function e(t){if(t=parseInt(t,10),isNaN(t))return!1;if(t<0)return!0;if(t<10)return 4<=t&&t<=7;if(t<100){var r=t%10;return e(0===r?t/10:r)}if(t<1e4){for(;t>=10;)t/=10;return e(t)}return e(t/=1e3)}t.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:function(t){return e(t.substr(0,t.indexOf(" ")))?"a "+t:"an "+t},past:function(t){return e(t.substr(0,t.indexOf(" ")))?"viru "+t:"virun "+t},s:"e puer Sekonnen",ss:"%d Sekonnen",m:r,mm:"%d Minutten",h:r,hh:"%d Stonnen",d:r,dd:"%d Deeg",M:r,MM:"%d Méint",y:r,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(e(5093))},5867:function(t,r,e){!function(t){"use strict";t.defineLocale("lo",{months:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),monthsShort:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),weekdays:"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysShort:"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysMin:"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ວັນdddd D MMMM YYYY HH:mm"},meridiemParse:/ຕອນເຊົ້າ|ຕອນແລງ/,isPM:function(t){return"ຕອນແລງ"===t},meridiem:function(t,r,e){return t<12?"ຕອນເຊົ້າ":"ຕອນແລງ"},calendar:{sameDay:"[ມື້ນີ້ເວລາ] LT",nextDay:"[ມື້ອື່ນເວລາ] LT",nextWeek:"[ວັນ]dddd[ໜ້າເວລາ] LT",lastDay:"[ມື້ວານນີ້ເວລາ] LT",lastWeek:"[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT",sameElse:"L"},relativeTime:{future:"ອີກ %s",past:"%sຜ່ານມາ",s:"ບໍ່ເທົ່າໃດວິນາທີ",ss:"%d ວິນາທີ",m:"1 ນາທີ",mm:"%d ນາທີ",h:"1 ຊົ່ວໂມງ",hh:"%d ຊົ່ວໂມງ",d:"1 ມື້",dd:"%d ມື້",M:"1 ເດືອນ",MM:"%d ເດືອນ",y:"1 ປີ",yy:"%d ປີ"},dayOfMonthOrdinalParse:/(ທີ່)\d{1,2}/,ordinal:function(t){return"ທີ່"+t}})}(e(5093))},5766:function(t,r,e){!function(t){"use strict";var r={ss:"sekundė_sekundžių_sekundes",m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};function e(t,r,e,n){return r?s(e)[0]:n?s(e)[1]:s(e)[2]}function n(t){return t%10==0||t>10&&t<20}function s(t){return r[t].split("_")}function o(t,r,o,u){var a=t+" ";return 1===t?a+e(0,r,o[0],u):r?a+(n(t)?s(o)[1]:s(o)[0]):u?a+s(o)[1]:a+(n(t)?s(o)[1]:s(o)[2])}t.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:function(t,r,e,n){return r?"kelios sekundės":n?"kelių sekundžių":"kelias sekundes"},ss:o,m:e,mm:o,h:e,hh:o,d:e,dd:o,M:e,MM:o,y:e,yy:o},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(t){return t+"-oji"},week:{dow:1,doy:4}})}(e(5093))},9532:function(t,r,e){!function(t){"use strict";var r={ss:"sekundes_sekundēm_sekunde_sekundes".split("_"),m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};function e(t,r,e){return e?r%10==1&&r%100!=11?t[2]:t[3]:r%10==1&&r%100!=11?t[0]:t[1]}function n(t,n,s){return t+" "+e(r[s],t,n)}function s(t,n,s){return e(r[s],t,n)}t.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:function(t,r){return r?"dažas sekundes":"dažām sekundēm"},ss:n,m:s,mm:n,h:s,hh:n,d:s,dd:n,M:s,MM:n,y:s,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(e(5093))},8076:function(t,r,e){!function(t){"use strict";var r={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(t,r){return 1===t?r[0]:t>=2&&t<=4?r[1]:r[2]},translate:function(t,e,n){var s=r.words[n];return 1===n.length?e?s[0]:s[1]:t+" "+r.correctGrammaticalCase(t,s)}};t.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:r.translate,m:r.translate,mm:r.translate,h:r.translate,hh:r.translate,d:"dan",dd:r.translate,M:"mjesec",MM:r.translate,y:"godinu",yy:r.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(e(5093))},1848:function(t,r,e){!function(t){"use strict";t.defineLocale("mi",{months:"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"),weekdaysShort:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),weekdaysMin:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te hēkona ruarua",ss:"%d hēkona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(e(5093))},306:function(t,r,e){!function(t){"use strict";t.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"за %s",past:"пред %s",s:"неколку секунди",ss:"%d секунди",m:"една минута",mm:"%d минути",h:"еден час",hh:"%d часа",d:"еден ден",dd:"%d дена",M:"еден месец",MM:"%d месеци",y:"една година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(t){var r=t%10,e=t%100;return 0===t?t+"-ев":0===e?t+"-ен":e>10&&e<20?t+"-ти":1===r?t+"-ви":2===r?t+"-ри":7===r||8===r?t+"-ми":t+"-ти"},week:{dow:1,doy:7}})}(e(5093))},3739:function(t,r,e){!function(t){"use strict";t.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),monthsParseExact:!0,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",ss:"%d സെക്കൻഡ്",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(t,r){return 12===t&&(t=0),"രാത്രി"===r&&t>=4||"ഉച്ച കഴിഞ്ഞ്"===r||"വൈകുന്നേരം"===r?t+12:t},meridiem:function(t,r,e){return t<4?"രാത്രി":t<12?"രാവിലെ":t<17?"ഉച്ച കഴിഞ്ഞ്":t<20?"വൈകുന്നേരം":"രാത്രി"}})}(e(5093))},9053:function(t,r,e){!function(t){"use strict";function r(t,r,e,n){switch(e){case"s":return r?"хэдхэн секунд":"хэдхэн секундын";case"ss":return t+(r?" секунд":" секундын");case"m":case"mm":return t+(r?" минут":" минутын");case"h":case"hh":return t+(r?" цаг":" цагийн");case"d":case"dd":return t+(r?" өдөр":" өдрийн");case"M":case"MM":return t+(r?" сар":" сарын");case"y":case"yy":return t+(r?" жил":" жилийн");default:return t}}t.defineLocale("mn",{months:"Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар".split("_"),monthsShort:"1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"),monthsParseExact:!0,weekdays:"Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба".split("_"),weekdaysShort:"Ням_Дав_Мяг_Лха_Пүр_Баа_Бям".split("_"),weekdaysMin:"Ня_Да_Мя_Лх_Пү_Ба_Бя".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY оны MMMMын D",LLL:"YYYY оны MMMMын D HH:mm",LLLL:"dddd, YYYY оны MMMMын D HH:mm"},meridiemParse:/ҮӨ|ҮХ/i,isPM:function(t){return"ҮХ"===t},meridiem:function(t,r,e){return t<12?"ҮӨ":"ҮХ"},calendar:{sameDay:"[Өнөөдөр] LT",nextDay:"[Маргааш] LT",nextWeek:"[Ирэх] dddd LT",lastDay:"[Өчигдөр] LT",lastWeek:"[Өнгөрсөн] dddd LT",sameElse:"L"},relativeTime:{future:"%s дараа",past:"%s өмнө",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2} өдөр/,ordinal:function(t,r){switch(r){case"d":case"D":case"DDD":return t+" өдөр";default:return t}}})}(e(5093))},6169:function(t,r,e){!function(t){"use strict";var r={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},e={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};function n(t,r,e,n){var s="";if(r)switch(e){case"s":s="काही सेकंद";break;case"ss":s="%d सेकंद";break;case"m":s="एक मिनिट";break;case"mm":s="%d मिनिटे";break;case"h":s="एक तास";break;case"hh":s="%d तास";break;case"d":s="एक दिवस";break;case"dd":s="%d दिवस";break;case"M":s="एक महिना";break;case"MM":s="%d महिने";break;case"y":s="एक वर्ष";break;case"yy":s="%d वर्षे"}else switch(e){case"s":s="काही सेकंदां";break;case"ss":s="%d सेकंदां";break;case"m":s="एका मिनिटा";break;case"mm":s="%d मिनिटां";break;case"h":s="एका तासा";break;case"hh":s="%d तासां";break;case"d":s="एका दिवसा";break;case"dd":s="%d दिवसां";break;case"M":s="एका महिन्या";break;case"MM":s="%d महिन्यां";break;case"y":s="एका वर्षा";break;case"yy":s="%d वर्षां"}return s.replace(/%d/i,t)}t.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm वाजता",LLLL:"dddd, D MMMM YYYY, A h:mm वाजता"},calendar:{sameDay:"[आज] LT",nextDay:"[उद्या] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%sमध्ये",past:"%sपूर्वी",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},preparse:function(t){return t.replace(/[१२३४५६७८९०]/g,(function(t){return e[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return r[t]}))},meridiemParse:/पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,meridiemHour:function(t,r){return 12===t&&(t=0),"पहाटे"===r||"सकाळी"===r?t:"दुपारी"===r||"सायंकाळी"===r||"रात्री"===r?t>=12?t:t+12:void 0},meridiem:function(t,r,e){return t>=0&&t<6?"पहाटे":t<12?"सकाळी":t<17?"दुपारी":t<20?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}})}(e(5093))},2297:function(t,r,e){!function(t){"use strict";t.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(t,r){return 12===t&&(t=0),"pagi"===r?t:"tengahari"===r?t>=11?t:t+12:"petang"===r||"malam"===r?t+12:void 0},meridiem:function(t,r,e){return t<11?"pagi":t<15?"tengahari":t<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(e(5093))},3386:function(t,r,e){!function(t){"use strict";t.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(t,r){return 12===t&&(t=0),"pagi"===r?t:"tengahari"===r?t>=11?t:t+12:"petang"===r||"malam"===r?t+12:void 0},meridiem:function(t,r,e){return t<11?"pagi":t<15?"tengahari":t<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(e(5093))},7075:function(t,r,e){!function(t){"use strict";t.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"),weekdays:"Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"),weekdaysShort:"Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"),weekdaysMin:"Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[Għada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-bieraħ fil-]LT",lastWeek:"dddd [li għadda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f’ %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"siegħa",hh:"%d siegħat",d:"ġurnata",dd:"%d ġranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(e(5093))},2264:function(t,r,e){!function(t){"use strict";var r={1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"},e={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"};t.defineLocale("my",{months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနည်းငယ်",ss:"%d စက္ကန့်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"},preparse:function(t){return t.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,(function(t){return e[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return r[t]}))},week:{dow:1,doy:4}})}(e(5093))},2274:function(t,r,e){!function(t){"use strict";t.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",ss:"%d sekunder",m:"ett minutt",mm:"%d minutter",h:"én time",hh:"%d timer",d:"én dag",dd:"%d dager",w:"én uke",ww:"%d uker",M:"én måned",MM:"%d måneder",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(e(5093))},8235:function(t,r,e){!function(t){"use strict";var r={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},e={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};t.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),monthsParseExact:!0,weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"},preparse:function(t){return t.replace(/[१२३४५६७८९०]/g,(function(t){return e[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return r[t]}))},meridiemParse:/राति|बिहान|दिउँसो|साँझ/,meridiemHour:function(t,r){return 12===t&&(t=0),"राति"===r?t<4?t:t+12:"बिहान"===r?t:"दिउँसो"===r?t>=10?t:t+12:"साँझ"===r?t+12:void 0},meridiem:function(t,r,e){return t<3?"राति":t<12?"बिहान":t<16?"दिउँसो":t<20?"साँझ":"राति"},calendar:{sameDay:"[आज] LT",nextDay:"[भोलि] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडि",s:"केही क्षण",ss:"%d सेकेण्ड",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:0,doy:6}})}(e(5093))},3784:function(t,r,e){!function(t){"use strict";var r="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),e="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),n=[/^jan/i,/^feb/i,/^(maart|mrt\.?)$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],s=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;t.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(t,n){return t?/-MMM-/.test(n)?e[t.month()]:r[t.month()]:r},monthsRegex:s,monthsShortRegex:s,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(t){return t+(1===t||8===t||t>=20?"ste":"de")},week:{dow:1,doy:4}})}(e(5093))},2572:function(t,r,e){!function(t){"use strict";var r="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),e="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),n=[/^jan/i,/^feb/i,/^(maart|mrt\.?)$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],s=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;t.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(t,n){return t?/-MMM-/.test(n)?e[t.month()]:r[t.month()]:r},monthsRegex:s,monthsShortRegex:s,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",w:"één week",ww:"%d weken",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(t){return t+(1===t||8===t||t>=20?"ste":"de")},week:{dow:1,doy:4}})}(e(5093))},4566:function(t,r,e){!function(t){"use strict";t.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"su._må._ty._on._to._fr._lau.".split("_"),weekdaysMin:"su_må_ty_on_to_fr_la".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I går klokka] LT",lastWeek:"[Føregåande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",ss:"%d sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",w:"ei veke",ww:"%d veker",M:"ein månad",MM:"%d månader",y:"eit år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(e(5093))},9330:function(t,r,e){!function(t){"use strict";t.defineLocale("oc-lnc",{months:{standalone:"genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre".split("_"),format:"de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dm._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dm_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:"[uèi a] LT",nextDay:"[deman a] LT",nextWeek:"dddd [a] LT",lastDay:"[ièr a] LT",lastWeek:"dddd [passat a] LT",sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"unas segondas",ss:"%d segondas",m:"una minuta",mm:"%d minutas",h:"una ora",hh:"%d oras",d:"un jorn",dd:"%d jorns",M:"un mes",MM:"%d meses",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(t,r){var e=1===t?"r":2===t?"n":3===t?"r":4===t?"t":"è";return"w"!==r&&"W"!==r||(e="a"),t+e},week:{dow:1,doy:4}})}(e(5093))},9849:function(t,r,e){!function(t){"use strict";var r={1:"੧",2:"੨",3:"੩",4:"੪",5:"੫",6:"੬",7:"੭",8:"੮",9:"੯",0:"੦"},e={"੧":"1","੨":"2","੩":"3","੪":"4","੫":"5","੬":"6","੭":"7","੮":"8","੯":"9","੦":"0"};t.defineLocale("pa-in",{months:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),monthsShort:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),weekdays:"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"),weekdaysShort:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),weekdaysMin:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),longDateFormat:{LT:"A h:mm ਵਜੇ",LTS:"A h:mm:ss ਵਜੇ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ਵਜੇ",LLLL:"dddd, D MMMM YYYY, A h:mm ਵਜੇ"},calendar:{sameDay:"[ਅਜ] LT",nextDay:"[ਕਲ] LT",nextWeek:"[ਅਗਲਾ] dddd, LT",lastDay:"[ਕਲ] LT",lastWeek:"[ਪਿਛਲੇ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ਵਿੱਚ",past:"%s ਪਿਛਲੇ",s:"ਕੁਝ ਸਕਿੰਟ",ss:"%d ਸਕਿੰਟ",m:"ਇਕ ਮਿੰਟ",mm:"%d ਮਿੰਟ",h:"ਇੱਕ ਘੰਟਾ",hh:"%d ਘੰਟੇ",d:"ਇੱਕ ਦਿਨ",dd:"%d ਦਿਨ",M:"ਇੱਕ ਮਹੀਨਾ",MM:"%d ਮਹੀਨੇ",y:"ਇੱਕ ਸਾਲ",yy:"%d ਸਾਲ"},preparse:function(t){return t.replace(/[੧੨੩੪੫੬੭੮੯੦]/g,(function(t){return e[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return r[t]}))},meridiemParse:/ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,meridiemHour:function(t,r){return 12===t&&(t=0),"ਰਾਤ"===r?t<4?t:t+12:"ਸਵੇਰ"===r?t:"ਦੁਪਹਿਰ"===r?t>=10?t:t+12:"ਸ਼ਾਮ"===r?t+12:void 0},meridiem:function(t,r,e){return t<4?"ਰਾਤ":t<10?"ਸਵੇਰ":t<17?"ਦੁਪਹਿਰ":t<20?"ਸ਼ਾਮ":"ਰਾਤ"},week:{dow:0,doy:6}})}(e(5093))},4418:function(t,r,e){!function(t){"use strict";var r="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),e="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"),n=[/^sty/i,/^lut/i,/^mar/i,/^kwi/i,/^maj/i,/^cze/i,/^lip/i,/^sie/i,/^wrz/i,/^paź/i,/^lis/i,/^gru/i];function s(t){return t%10<5&&t%10>1&&~~(t/10)%10!=1}function o(t,r,e){var n=t+" ";switch(e){case"ss":return n+(s(t)?"sekundy":"sekund");case"m":return r?"minuta":"minutę";case"mm":return n+(s(t)?"minuty":"minut");case"h":return r?"godzina":"godzinę";case"hh":return n+(s(t)?"godziny":"godzin");case"ww":return n+(s(t)?"tygodnie":"tygodni");case"MM":return n+(s(t)?"miesiące":"miesięcy");case"yy":return n+(s(t)?"lata":"lat")}}t.defineLocale("pl",{months:function(t,n){return t?/D MMMM/.test(n)?e[t.month()]:r[t.month()]:r},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:o,m:o,mm:o,h:o,hh:o,d:"1 dzień",dd:"%d dni",w:"tydzień",ww:o,M:"miesiąc",MM:o,y:"rok",yy:o},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(e(5093))},8303:function(t,r,e){!function(t){"use strict";t.defineLocale("pt-br",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sáb".split("_"),weekdaysMin:"do_2ª_3ª_4ª_5ª_6ª_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",invalidDate:"Data inválida"})}(e(5093))},9834:function(t,r,e){!function(t){"use strict";t.defineLocale("pt",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",w:"uma semana",ww:"%d semanas",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(e(5093))},4457:function(t,r,e){!function(t){"use strict";function r(t,r,e){var n=" ";return(t%100>=20||t>=100&&t%100==0)&&(n=" de "),t+n+{ss:"secunde",mm:"minute",hh:"ore",dd:"zile",ww:"săptămâni",MM:"luni",yy:"ani"}[e]}t.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",ss:r,m:"un minut",mm:r,h:"o oră",hh:r,d:"o zi",dd:r,w:"o săptămână",ww:r,M:"o lună",MM:r,y:"un an",yy:r},week:{dow:1,doy:7}})}(e(5093))},2271:function(t,r,e){!function(t){"use strict";function r(t,r,e){return"m"===e?r?"минута":"минуту":t+" "+(n=+t,s={ss:r?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:r?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",ww:"неделя_недели_недель",MM:"месяц_месяца_месяцев",yy:"год_года_лет"}[e].split("_"),n%10==1&&n%100!=11?s[0]:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?s[1]:s[2]);var n,s}var e=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i];t.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:e,longMonthsParse:e,shortMonthsParse:e,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},calendar:{sameDay:"[Сегодня, в] LT",nextDay:"[Завтра, в] LT",lastDay:"[Вчера, в] LT",nextWeek:function(t){if(t.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В следующее] dddd, [в] LT";case 1:case 2:case 4:return"[В следующий] dddd, [в] LT";case 3:case 5:case 6:return"[В следующую] dddd, [в] LT"}},lastWeek:function(t){if(t.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd, [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd, [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd, [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",ss:r,m:r,mm:r,h:"час",hh:r,d:"день",dd:r,w:"неделя",ww:r,M:"месяц",MM:r,y:"год",yy:r},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(t){return/^(дня|вечера)$/.test(t)},meridiem:function(t,r,e){return t<4?"ночи":t<12?"утра":t<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(t,r){switch(r){case"M":case"d":case"DDD":return t+"-й";case"D":return t+"-го";case"w":case"W":return t+"-я";default:return t}},week:{dow:1,doy:4}})}(e(5093))},1221:function(t,r,e){!function(t){"use strict";var r=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],e=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"];t.defineLocale("sd",{months:r,monthsShort:r,weekdays:e,weekdaysShort:e,weekdaysMin:e,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(t){return"شام"===t},meridiem:function(t,r,e){return t<12?"صبح":"شام"},calendar:{sameDay:"[اڄ] LT",nextDay:"[سڀاڻي] LT",nextWeek:"dddd [اڳين هفتي تي] LT",lastDay:"[ڪالهه] LT",lastWeek:"[گزريل هفتي] dddd [تي] LT",sameElse:"L"},relativeTime:{future:"%s پوء",past:"%s اڳ",s:"چند سيڪنڊ",ss:"%d سيڪنڊ",m:"هڪ منٽ",mm:"%d منٽ",h:"هڪ ڪلاڪ",hh:"%d ڪلاڪ",d:"هڪ ڏينهن",dd:"%d ڏينهن",M:"هڪ مهينو",MM:"%d مهينا",y:"هڪ سال",yy:"%d سال"},preparse:function(t){return t.replace(/،/g,",")},postformat:function(t){return t.replace(/,/g,"،")},week:{dow:1,doy:4}})}(e(5093))},3478:function(t,r,e){!function(t){"use strict";t.defineLocale("se",{months:"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"),monthsShort:"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"),weekdays:"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"),weekdaysShort:"sotn_vuos_maŋ_gask_duor_bear_láv".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s geažes",past:"maŋit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta mánnu",MM:"%d mánut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(e(5093))},7538:function(t,r,e){!function(t){"use strict";t.defineLocale("si",{months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්‍ර_සි_සෙ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [වැනි] dddd, a h:mm:ss"},calendar:{sameDay:"[අද] LT[ට]",nextDay:"[හෙට] LT[ට]",nextWeek:"dddd LT[ට]",lastDay:"[ඊයේ] LT[ට]",lastWeek:"[පසුගිය] dddd LT[ට]",sameElse:"L"},relativeTime:{future:"%sකින්",past:"%sකට පෙර",s:"තත්පර කිහිපය",ss:"තත්පර %d",m:"මිනිත්තුව",mm:"මිනිත්තු %d",h:"පැය",hh:"පැය %d",d:"දිනය",dd:"දින %d",M:"මාසය",MM:"මාස %d",y:"වසර",yy:"වසර %d"},dayOfMonthOrdinalParse:/\d{1,2} වැනි/,ordinal:function(t){return t+" වැනි"},meridiemParse:/පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,isPM:function(t){return"ප.ව."===t||"පස් වරු"===t},meridiem:function(t,r,e){return t>11?e?"ප.ව.":"පස් වරු":e?"පෙ.ව.":"පෙර වරු"}})}(e(5093))},5784:function(t,r,e){!function(t){"use strict";var r="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),e="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");function n(t){return t>1&&t<5}function s(t,r,e,s){var o=t+" ";switch(e){case"s":return r||s?"pár sekúnd":"pár sekundami";case"ss":return r||s?o+(n(t)?"sekundy":"sekúnd"):o+"sekundami";case"m":return r?"minúta":s?"minútu":"minútou";case"mm":return r||s?o+(n(t)?"minúty":"minút"):o+"minútami";case"h":return r?"hodina":s?"hodinu":"hodinou";case"hh":return r||s?o+(n(t)?"hodiny":"hodín"):o+"hodinami";case"d":return r||s?"deň":"dňom";case"dd":return r||s?o+(n(t)?"dni":"dní"):o+"dňami";case"M":return r||s?"mesiac":"mesiacom";case"MM":return r||s?o+(n(t)?"mesiace":"mesiacov"):o+"mesiacmi";case"y":return r||s?"rok":"rokom";case"yy":return r||s?o+(n(t)?"roky":"rokov"):o+"rokmi"}}t.defineLocale("sk",{months:r,monthsShort:e,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:case 4:case 5:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s,ss:s,m:s,mm:s,h:s,hh:s,d:s,dd:s,M:s,MM:s,y:s,yy:s},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(e(5093))},6637:function(t,r,e){!function(t){"use strict";function r(t,r,e,n){var s=t+" ";switch(e){case"s":return r||n?"nekaj sekund":"nekaj sekundami";case"ss":return s+(1===t?r?"sekundo":"sekundi":2===t?r||n?"sekundi":"sekundah":t<5?r||n?"sekunde":"sekundah":"sekund");case"m":return r?"ena minuta":"eno minuto";case"mm":return s+(1===t?r?"minuta":"minuto":2===t?r||n?"minuti":"minutama":t<5?r||n?"minute":"minutami":r||n?"minut":"minutami");case"h":return r?"ena ura":"eno uro";case"hh":return s+(1===t?r?"ura":"uro":2===t?r||n?"uri":"urama":t<5?r||n?"ure":"urami":r||n?"ur":"urami");case"d":return r||n?"en dan":"enim dnem";case"dd":return s+(1===t?r||n?"dan":"dnem":2===t?r||n?"dni":"dnevoma":r||n?"dni":"dnevi");case"M":return r||n?"en mesec":"enim mesecem";case"MM":return s+(1===t?r||n?"mesec":"mesecem":2===t?r||n?"meseca":"mesecema":t<5?r||n?"mesece":"meseci":r||n?"mesecev":"meseci");case"y":return r||n?"eno leto":"enim letom";case"yy":return s+(1===t?r||n?"leto":"letom":2===t?r||n?"leti":"letoma":t<5?r||n?"leta":"leti":r||n?"let":"leti")}}t.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(e(5093))},6794:function(t,r,e){!function(t){"use strict";t.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(t){return"M"===t.charAt(0)},meridiem:function(t,r,e){return t<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",ss:"%d sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(e(5093))},3322:function(t,r,e){!function(t){"use strict";var r={words:{ss:["секунда","секунде","секунди"],m:["један минут","једног минута"],mm:["минут","минута","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],d:["један дан","једног дана"],dd:["дан","дана","дана"],M:["један месец","једног месеца"],MM:["месец","месеца","месеци"],y:["једну годину","једне године"],yy:["годину","године","година"]},correctGrammaticalCase:function(t,r){return t%10>=1&&t%10<=4&&(t%100<10||t%100>=20)?t%10==1?r[0]:r[1]:r[2]},translate:function(t,e,n,s){var o,u=r.words[n];return 1===n.length?"y"===n&&e?"једна година":s||e?u[0]:u[1]:(o=r.correctGrammaticalCase(t,u),"yy"===n&&e&&"годину"===o?t+" година":t+" "+o)}};t.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){return["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",ss:r.translate,m:r.translate,mm:r.translate,h:r.translate,hh:r.translate,d:r.translate,dd:r.translate,M:r.translate,MM:r.translate,y:r.translate,yy:r.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(e(5093))},5719:function(t,r,e){!function(t){"use strict";var r={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],d:["jedan dan","jednog dana"],dd:["dan","dana","dana"],M:["jedan mesec","jednog meseca"],MM:["mesec","meseca","meseci"],y:["jednu godinu","jedne godine"],yy:["godinu","godine","godina"]},correctGrammaticalCase:function(t,r){return t%10>=1&&t%10<=4&&(t%100<10||t%100>=20)?t%10==1?r[0]:r[1]:r[2]},translate:function(t,e,n,s){var o,u=r.words[n];return 1===n.length?"y"===n&&e?"jedna godina":s||e?u[0]:u[1]:(o=r.correctGrammaticalCase(t,u),"yy"===n&&e&&"godinu"===o?t+" godina":t+" "+o)}};t.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",ss:r.translate,m:r.translate,mm:r.translate,h:r.translate,hh:r.translate,d:r.translate,dd:r.translate,M:r.translate,MM:r.translate,y:r.translate,yy:r.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(e(5093))},6e3:function(t,r,e){!function(t){"use strict";t.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(t,r,e){return t<11?"ekuseni":t<15?"emini":t<19?"entsambama":"ebusuku"},meridiemHour:function(t,r){return 12===t&&(t=0),"ekuseni"===r?t:"emini"===r?t>=11?t:t+12:"entsambama"===r||"ebusuku"===r?0===t?0:t+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}})}(e(5093))},1011:function(t,r,e){!function(t){"use strict";t.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}(\:e|\:a)/,ordinal:function(t){var r=t%10;return t+(1==~~(t%100/10)?":e":1===r||2===r?":a":":e")},week:{dow:1,doy:4}})}(e(5093))},748:function(t,r,e){!function(t){"use strict";t.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"hh:mm A",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"siku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}})}(e(5093))},1025:function(t,r,e){!function(t){"use strict";var r={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:"௦"},e={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௦":"0"};t.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",ss:"%d விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},dayOfMonthOrdinalParse:/\d{1,2}வது/,ordinal:function(t){return t+"வது"},preparse:function(t){return t.replace(/[௧௨௩௪௫௬௭௮௯௦]/g,(function(t){return e[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return r[t]}))},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(t,r,e){return t<2?" யாமம்":t<6?" வைகறை":t<10?" காலை":t<14?" நண்பகல்":t<18?" எற்பாடு":t<22?" மாலை":" யாமம்"},meridiemHour:function(t,r){return 12===t&&(t=0),"யாமம்"===r?t<2?t:t+12:"வைகறை"===r||"காலை"===r||"நண்பகல்"===r&&t>=10?t:t+12},week:{dow:0,doy:6}})}(e(5093))},1885:function(t,r,e){!function(t){"use strict";t.defineLocale("te",{months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),monthsParseExact:!0,weekdays:"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),weekdaysShort:"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),weekdaysMin:"ఆ_సో_మం_బు_గు_శు_శ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[నేడు] LT",nextDay:"[రేపు] LT",nextWeek:"dddd, LT",lastDay:"[నిన్న] LT",lastWeek:"[గత] dddd, LT",sameElse:"L"},relativeTime:{future:"%s లో",past:"%s క్రితం",s:"కొన్ని క్షణాలు",ss:"%d సెకన్లు",m:"ఒక నిమిషం",mm:"%d నిమిషాలు",h:"ఒక గంట",hh:"%d గంటలు",d:"ఒక రోజు",dd:"%d రోజులు",M:"ఒక నెల",MM:"%d నెలలు",y:"ఒక సంవత్సరం",yy:"%d సంవత్సరాలు"},dayOfMonthOrdinalParse:/\d{1,2}వ/,ordinal:"%dవ",meridiemParse:/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,meridiemHour:function(t,r){return 12===t&&(t=0),"రాత్రి"===r?t<4?t:t+12:"ఉదయం"===r?t:"మధ్యాహ్నం"===r?t>=10?t:t+12:"సాయంత్రం"===r?t+12:void 0},meridiem:function(t,r,e){return t<4?"రాత్రి":t<10?"ఉదయం":t<17?"మధ్యాహ్నం":t<20?"సాయంత్రం":"రాత్రి"},week:{dow:0,doy:6}})}(e(5093))},8861:function(t,r,e){!function(t){"use strict";t.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"segundu balun",ss:"segundu %d",m:"minutu ida",mm:"minutu %d",h:"oras ida",hh:"oras %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var r=t%10;return t+(1==~~(t%100/10)?"th":1===r?"st":2===r?"nd":3===r?"rd":"th")},week:{dow:1,doy:4}})}(e(5093))},6571:function(t,r,e){!function(t){"use strict";var r={0:"-ум",1:"-ум",2:"-юм",3:"-юм",4:"-ум",5:"-ум",6:"-ум",7:"-ум",8:"-ум",9:"-ум",10:"-ум",12:"-ум",13:"-ум",20:"-ум",30:"-юм",40:"-ум",50:"-ум",60:"-ум",70:"-ум",80:"-ум",90:"-ум",100:"-ум"};t.defineLocale("tg",{months:{format:"январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри".split("_"),standalone:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_")},monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"),weekdaysShort:"яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"),weekdaysMin:"яш_дш_сш_чш_пш_ҷм_шб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Имрӯз соати] LT",nextDay:"[Фардо соати] LT",lastDay:"[Дирӯз соати] LT",nextWeek:"dddd[и] [ҳафтаи оянда соати] LT",lastWeek:"dddd[и] [ҳафтаи гузашта соати] LT",sameElse:"L"},relativeTime:{future:"баъди %s",past:"%s пеш",s:"якчанд сония",m:"як дақиқа",mm:"%d дақиқа",h:"як соат",hh:"%d соат",d:"як рӯз",dd:"%d рӯз",M:"як моҳ",MM:"%d моҳ",y:"як сол",yy:"%d сол"},meridiemParse:/шаб|субҳ|рӯз|бегоҳ/,meridiemHour:function(t,r){return 12===t&&(t=0),"шаб"===r?t<4?t:t+12:"субҳ"===r?t:"рӯз"===r?t>=11?t:t+12:"бегоҳ"===r?t+12:void 0},meridiem:function(t,r,e){return t<4?"шаб":t<11?"субҳ":t<16?"рӯз":t<19?"бегоҳ":"шаб"},dayOfMonthOrdinalParse:/\d{1,2}-(ум|юм)/,ordinal:function(t){return t+(r[t]||r[t%10]||r[t>=100?100:null])},week:{dow:1,doy:7}})}(e(5093))},5802:function(t,r,e){!function(t){"use strict";t.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(t){return"หลังเที่ยง"===t},meridiem:function(t,r,e){return t<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",ss:"%d วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",w:"1 สัปดาห์",ww:"%d สัปดาห์",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}})}(e(5093))},9527:function(t,r,e){!function(t){"use strict";var r={1:"'inji",5:"'inji",8:"'inji",70:"'inji",80:"'inji",2:"'nji",7:"'nji",20:"'nji",50:"'nji",3:"'ünji",4:"'ünji",100:"'ünji",6:"'njy",9:"'unjy",10:"'unjy",30:"'unjy",60:"'ynjy",90:"'ynjy"};t.defineLocale("tk",{months:"Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr".split("_"),monthsShort:"Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek".split("_"),weekdays:"Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe".split("_"),weekdaysShort:"Ýek_Duş_Siş_Çar_Pen_Ann_Şen".split("_"),weekdaysMin:"Ýk_Dş_Sş_Çr_Pn_An_Şn".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün sagat] LT",nextDay:"[ertir sagat] LT",nextWeek:"[indiki] dddd [sagat] LT",lastDay:"[düýn] LT",lastWeek:"[geçen] dddd [sagat] LT",sameElse:"L"},relativeTime:{future:"%s soň",past:"%s öň",s:"birnäçe sekunt",m:"bir minut",mm:"%d minut",h:"bir sagat",hh:"%d sagat",d:"bir gün",dd:"%d gün",M:"bir aý",MM:"%d aý",y:"bir ýyl",yy:"%d ýyl"},ordinal:function(t,e){switch(e){case"d":case"D":case"Do":case"DD":return t;default:if(0===t)return t+"'unjy";var n=t%10;return t+(r[n]||r[t%100-n]||r[t>=100?100:null])}},week:{dow:1,doy:7}})}(e(5093))},9231:function(t,r,e){!function(t){"use strict";t.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(t){return t},week:{dow:1,doy:4}})}(e(5093))},1052:function(t,r,e){!function(t){"use strict";var r="pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function e(t,e,n,s){var o=function(t){var e=Math.floor(t%1e3/100),n=Math.floor(t%100/10),s=t%10,o="";return e>0&&(o+=r[e]+"vatlh"),n>0&&(o+=(""!==o?" ":"")+r[n]+"maH"),s>0&&(o+=(""!==o?" ":"")+r[s]),""===o?"pagh":o}(t);switch(n){case"ss":return o+" lup";case"mm":return o+" tup";case"hh":return o+" rep";case"dd":return o+" jaj";case"MM":return o+" jar";case"yy":return o+" DIS"}}t.defineLocale("tlh",{months:"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"),monthsShort:"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa’leS] LT",nextWeek:"LLL",lastDay:"[wa’Hu’] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:function(t){var r=t;return-1!==t.indexOf("jaj")?r.slice(0,-3)+"leS":-1!==t.indexOf("jar")?r.slice(0,-3)+"waQ":-1!==t.indexOf("DIS")?r.slice(0,-3)+"nem":r+" pIq"},past:function(t){var r=t;return-1!==t.indexOf("jaj")?r.slice(0,-3)+"Hu’":-1!==t.indexOf("jar")?r.slice(0,-3)+"wen":-1!==t.indexOf("DIS")?r.slice(0,-3)+"ben":r+" ret"},s:"puS lup",ss:e,m:"wa’ tup",mm:e,h:"wa’ rep",hh:e,d:"wa’ jaj",dd:e,M:"wa’ jar",MM:e,y:"wa’ DIS",yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(e(5093))},5096:function(t,r,e){!function(t){"use strict";var r={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"};t.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pzt_Sal_Çar_Per_Cum_Cmt".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),meridiem:function(t,r,e){return t<12?e?"öö":"ÖÖ":e?"ös":"ÖS"},meridiemParse:/öö|ÖÖ|ös|ÖS/,isPM:function(t){return"ös"===t||"ÖS"===t},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",w:"bir hafta",ww:"%d hafta",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(t,e){switch(e){case"d":case"D":case"Do":case"DD":return t;default:if(0===t)return t+"'ıncı";var n=t%10;return t+(r[n]||r[t%100-n]||r[t>=100?100:null])}},week:{dow:1,doy:7}})}(e(5093))},9846:function(t,r,e){!function(t){"use strict";function r(t,r,e,n){var s={s:["viensas secunds","'iensas secunds"],ss:[t+" secunds",t+" secunds"],m:["'n míut","'iens míut"],mm:[t+" míuts",t+" míuts"],h:["'n þora","'iensa þora"],hh:[t+" þoras",t+" þoras"],d:["'n ziua","'iensa ziua"],dd:[t+" ziuas",t+" ziuas"],M:["'n mes","'iens mes"],MM:[t+" mesen",t+" mesen"],y:["'n ar","'iens ar"],yy:[t+" ars",t+" ars"]};return n||r?s[e][0]:s[e][1]}t.defineLocale("tzl",{months:"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"),weekdaysShort:"Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"),weekdaysMin:"Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(t){return"d'o"===t.toLowerCase()},meridiem:function(t,r,e){return t>11?e?"d'o":"D'O":e?"d'a":"D'A"},calendar:{sameDay:"[oxhi à] LT",nextDay:"[demà à] LT",nextWeek:"dddd [à] LT",lastDay:"[ieiri à] LT",lastWeek:"[sür el] dddd [lasteu à] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(e(5093))},7711:function(t,r,e){!function(t){"use strict";t.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",ss:"%d imik",m:"minuḍ",mm:"%d minuḍ",h:"saɛa",hh:"%d tassaɛin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}})}(e(5093))},1765:function(t,r,e){!function(t){"use strict";t.defineLocale("tzm",{months:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),monthsShort:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ⴰⵙⴷⵅ ⴴ] LT",nextDay:"[ⴰⵙⴽⴰ ⴴ] LT",nextWeek:"dddd [ⴴ] LT",lastDay:"[ⴰⵚⴰⵏⵜ ⴴ] LT",lastWeek:"dddd [ⴴ] LT",sameElse:"L"},relativeTime:{future:"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",past:"ⵢⴰⵏ %s",s:"ⵉⵎⵉⴽ",ss:"%d ⵉⵎⵉⴽ",m:"ⵎⵉⵏⵓⴺ",mm:"%d ⵎⵉⵏⵓⴺ",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉⵏ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰⵏ",M:"ⴰⵢoⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙⵏ"},week:{dow:6,doy:12}})}(e(5093))},8414:function(t,r,e){!function(t){"use strict";t.defineLocale("ug-cn",{months:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),monthsShort:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),weekdays:"يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە".split("_"),weekdaysShort:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),weekdaysMin:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-يىلىM-ئاينىڭD-كۈنى",LLL:"YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm",LLLL:"dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm"},meridiemParse:/يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,meridiemHour:function(t,r){return 12===t&&(t=0),"يېرىم كېچە"===r||"سەھەر"===r||"چۈشتىن بۇرۇن"===r?t:"چۈشتىن كېيىن"===r||"كەچ"===r?t+12:t>=11?t:t+12},meridiem:function(t,r,e){var n=100*t+r;return n<600?"يېرىم كېچە":n<900?"سەھەر":n<1130?"چۈشتىن بۇرۇن":n<1230?"چۈش":n<1800?"چۈشتىن كېيىن":"كەچ"},calendar:{sameDay:"[بۈگۈن سائەت] LT",nextDay:"[ئەتە سائەت] LT",nextWeek:"[كېلەركى] dddd [سائەت] LT",lastDay:"[تۆنۈگۈن] LT",lastWeek:"[ئالدىنقى] dddd [سائەت] LT",sameElse:"L"},relativeTime:{future:"%s كېيىن",past:"%s بۇرۇن",s:"نەچچە سېكونت",ss:"%d سېكونت",m:"بىر مىنۇت",mm:"%d مىنۇت",h:"بىر سائەت",hh:"%d سائەت",d:"بىر كۈن",dd:"%d كۈن",M:"بىر ئاي",MM:"%d ئاي",y:"بىر يىل",yy:"%d يىل"},dayOfMonthOrdinalParse:/\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,ordinal:function(t,r){switch(r){case"d":case"D":case"DDD":return t+"-كۈنى";case"w":case"W":return t+"-ھەپتە";default:return t}},preparse:function(t){return t.replace(/،/g,",")},postformat:function(t){return t.replace(/,/g,"،")},week:{dow:1,doy:7}})}(e(5093))},6618:function(t,r,e){!function(t){"use strict";function r(t,r,e){return"m"===e?r?"хвилина":"хвилину":"h"===e?r?"година":"годину":t+" "+(n=+t,s={ss:r?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:r?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:r?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"}[e].split("_"),n%10==1&&n%100!=11?s[0]:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?s[1]:s[2]);var n,s}function e(t){return function(){return t+"о"+(11===this.hours()?"б":"")+"] LT"}}t.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:function(t,r){var e={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")};return!0===t?e.nominative.slice(1,7).concat(e.nominative.slice(0,1)):t?e[/(\[[ВвУу]\]) ?dddd/.test(r)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(r)?"genitive":"nominative"][t.day()]:e.nominative},weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:e("[Сьогодні "),nextDay:e("[Завтра "),lastDay:e("[Вчора "),nextWeek:e("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return e("[Минулої] dddd [").call(this);case 1:case 2:case 4:return e("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",ss:r,m:r,mm:r,h:"годину",hh:r,d:"день",dd:r,M:"місяць",MM:r,y:"рік",yy:r},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(t){return/^(дня|вечора)$/.test(t)},meridiem:function(t,r,e){return t<4?"ночі":t<12?"ранку":t<17?"дня":"вечора"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го)/,ordinal:function(t,r){switch(r){case"M":case"d":case"DDD":case"w":case"W":return t+"-й";case"D":return t+"-го";default:return t}},week:{dow:1,doy:7}})}(e(5093))},158:function(t,r,e){!function(t){"use strict";var r=["جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر"],e=["اتوار","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"];t.defineLocale("ur",{months:r,monthsShort:r,weekdays:e,weekdaysShort:e,weekdaysMin:e,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(t){return"شام"===t},meridiem:function(t,r,e){return t<12?"صبح":"شام"},calendar:{sameDay:"[آج بوقت] LT",nextDay:"[کل بوقت] LT",nextWeek:"dddd [بوقت] LT",lastDay:"[گذشتہ روز بوقت] LT",lastWeek:"[گذشتہ] dddd [بوقت] LT",sameElse:"L"},relativeTime:{future:"%s بعد",past:"%s قبل",s:"چند سیکنڈ",ss:"%d سیکنڈ",m:"ایک منٹ",mm:"%d منٹ",h:"ایک گھنٹہ",hh:"%d گھنٹے",d:"ایک دن",dd:"%d دن",M:"ایک ماہ",MM:"%d ماہ",y:"ایک سال",yy:"%d سال"},preparse:function(t){return t.replace(/،/g,",")},postformat:function(t){return t.replace(/,/g,"،")},week:{dow:1,doy:4}})}(e(5093))},2475:function(t,r,e){!function(t){"use strict";t.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}})}(e(5093))},7609:function(t,r,e){!function(t){"use strict";t.defineLocale("uz",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",ss:"%d фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}})}(e(5093))},1135:function(t,r,e){!function(t){"use strict";t.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12".split("_"),monthsParseExact:!0,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(t){return/^ch$/i.test(t)},meridiem:function(t,r,e){return t<12?e?"sa":"SA":e?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần trước lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",ss:"%d giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",w:"một tuần",ww:"%d tuần",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(t){return t},week:{dow:1,doy:4}})}(e(5093))},4051:function(t,r,e){!function(t){"use strict";t.defineLocale("x-pseudo",{months:"J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér".split("_"),monthsShort:"J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"),monthsParseExact:!0,weekdays:"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"),weekdaysShort:"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"),weekdaysMin:"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~ódá~ý át] LT",nextDay:"[T~ómó~rró~w át] LT",nextWeek:"dddd [át] LT",lastDay:"[Ý~ést~érdá~ý át] LT",lastWeek:"[L~ást] dddd [át] LT",sameElse:"L"},relativeTime:{future:"í~ñ %s",past:"%s á~gó",s:"á ~féw ~sécó~ñds",ss:"%d s~écóñ~ds",m:"á ~míñ~úté",mm:"%d m~íñú~tés",h:"á~ñ hó~úr",hh:"%d h~óúrs",d:"á ~dáý",dd:"%d d~áýs",M:"á ~móñ~th",MM:"%d m~óñt~hs",y:"á ~ýéár",yy:"%d ý~éárs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var r=t%10;return t+(1==~~(t%100/10)?"th":1===r?"st":2===r?"nd":3===r?"rd":"th")},week:{dow:1,doy:4}})}(e(5093))},2218:function(t,r,e){!function(t){"use strict";t.defineLocale("yo",{months:"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),monthsShort:"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),weekdays:"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),weekdaysShort:"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),weekdaysMin:"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Ònì ni] LT",nextDay:"[Ọ̀la ni] LT",nextWeek:"dddd [Ọsẹ̀ tón'bọ] [ni] LT",lastDay:"[Àna ni] LT",lastWeek:"dddd [Ọsẹ̀ tólọ́] [ni] LT",sameElse:"L"},relativeTime:{future:"ní %s",past:"%s kọjá",s:"ìsẹjú aayá die",ss:"aayá %d",m:"ìsẹjú kan",mm:"ìsẹjú %d",h:"wákati kan",hh:"wákati %d",d:"ọjọ́ kan",dd:"ọjọ́ %d",M:"osù kan",MM:"osù %d",y:"ọdún kan",yy:"ọdún %d"},dayOfMonthOrdinalParse:/ọjọ́\s\d{1,2}/,ordinal:"ọjọ́ %d",week:{dow:1,doy:4}})}(e(5093))},2648:function(t,r,e){!function(t){"use strict";t.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(t,r){return 12===t&&(t=0),"凌晨"===r||"早上"===r||"上午"===r?t:"下午"===r||"晚上"===r?t+12:t>=11?t:t+12},meridiem:function(t,r,e){var n=100*t+r;return n<600?"凌晨":n<900?"早上":n<1130?"上午":n<1230?"中午":n<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:function(t){return t.week()!==this.week()?"[下]dddLT":"[本]dddLT"},lastDay:"[昨天]LT",lastWeek:function(t){return this.week()!==t.week()?"[上]dddLT":"[本]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(t,r){switch(r){case"d":case"D":case"DDD":return t+"日";case"M":return t+"月";case"w":case"W":return t+"周";default:return t}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",w:"1 周",ww:"%d 周",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}})}(e(5093))},1632:function(t,r,e){!function(t){"use strict";t.defineLocale("zh-hk",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(t,r){return 12===t&&(t=0),"凌晨"===r||"早上"===r||"上午"===r?t:"中午"===r?t>=11?t:t+12:"下午"===r||"晚上"===r?t+12:void 0},meridiem:function(t,r,e){var n=100*t+r;return n<600?"凌晨":n<900?"早上":n<1200?"上午":1200===n?"中午":n<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(t,r){switch(r){case"d":case"D":case"DDD":return t+"日";case"M":return t+"月";case"w":case"W":return t+"週";default:return t}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(e(5093))},1541:function(t,r,e){!function(t){"use strict";t.defineLocale("zh-mo",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"D/M/YYYY",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(t,r){return 12===t&&(t=0),"凌晨"===r||"早上"===r||"上午"===r?t:"中午"===r?t>=11?t:t+12:"下午"===r||"晚上"===r?t+12:void 0},meridiem:function(t,r,e){var n=100*t+r;return n<600?"凌晨":n<900?"早上":n<1130?"上午":n<1230?"中午":n<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(t,r){switch(r){case"d":case"D":case"DDD":return t+"日";case"M":return t+"月";case"w":case"W":return t+"週";default:return t}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(e(5093))},304:function(t,r,e){!function(t){"use strict";t.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(t,r){return 12===t&&(t=0),"凌晨"===r||"早上"===r||"上午"===r?t:"中午"===r?t>=11?t:t+12:"下午"===r||"晚上"===r?t+12:void 0},meridiem:function(t,r,e){var n=100*t+r;return n<600?"凌晨":n<900?"早上":n<1130?"上午":n<1230?"中午":n<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(t,r){switch(r){case"d":case"D":case"DDD":return t+"日";case"M":return t+"月";case"w":case"W":return t+"週";default:return t}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(e(5093))},5358:(t,r,e)=>{var n={"./af":5177,"./af.js":5177,"./ar":1509,"./ar-dz":1488,"./ar-dz.js":1488,"./ar-kw":8676,"./ar-kw.js":8676,"./ar-ly":2353,"./ar-ly.js":2353,"./ar-ma":4496,"./ar-ma.js":4496,"./ar-ps":6947,"./ar-ps.js":6947,"./ar-sa":2682,"./ar-sa.js":2682,"./ar-tn":9756,"./ar-tn.js":9756,"./ar.js":1509,"./az":5533,"./az.js":5533,"./be":8959,"./be.js":8959,"./bg":7777,"./bg.js":7777,"./bm":4903,"./bm.js":4903,"./bn":1290,"./bn-bd":7357,"./bn-bd.js":7357,"./bn.js":1290,"./bo":1545,"./bo.js":1545,"./br":1470,"./br.js":1470,"./bs":4429,"./bs.js":4429,"./ca":7306,"./ca.js":7306,"./cs":6464,"./cs.js":6464,"./cv":3635,"./cv.js":3635,"./cy":4226,"./cy.js":4226,"./da":3601,"./da.js":3601,"./de":7853,"./de-at":6111,"./de-at.js":6111,"./de-ch":4697,"./de-ch.js":4697,"./de.js":7853,"./dv":708,"./dv.js":708,"./el":4691,"./el.js":4691,"./en-au":3872,"./en-au.js":3872,"./en-ca":8298,"./en-ca.js":8298,"./en-gb":6195,"./en-gb.js":6195,"./en-ie":6584,"./en-ie.js":6584,"./en-il":5543,"./en-il.js":5543,"./en-in":9033,"./en-in.js":9033,"./en-nz":9402,"./en-nz.js":9402,"./en-sg":3004,"./en-sg.js":3004,"./eo":2934,"./eo.js":2934,"./es":7650,"./es-do":838,"./es-do.js":838,"./es-mx":7730,"./es-mx.js":7730,"./es-us":6575,"./es-us.js":6575,"./es.js":7650,"./et":3035,"./et.js":3035,"./eu":3508,"./eu.js":3508,"./fa":119,"./fa.js":119,"./fi":527,"./fi.js":527,"./fil":5995,"./fil.js":5995,"./fo":2477,"./fo.js":2477,"./fr":5498,"./fr-ca":6435,"./fr-ca.js":6435,"./fr-ch":7892,"./fr-ch.js":7892,"./fr.js":5498,"./fy":7071,"./fy.js":7071,"./ga":1734,"./ga.js":1734,"./gd":217,"./gd.js":217,"./gl":7329,"./gl.js":7329,"./gom-deva":2124,"./gom-deva.js":2124,"./gom-latn":3383,"./gom-latn.js":3383,"./gu":5050,"./gu.js":5050,"./he":1713,"./he.js":1713,"./hi":3861,"./hi.js":3861,"./hr":6308,"./hr.js":6308,"./hu":609,"./hu.js":609,"./hy-am":7160,"./hy-am.js":7160,"./id":4063,"./id.js":4063,"./is":9374,"./is.js":9374,"./it":8383,"./it-ch":1827,"./it-ch.js":1827,"./it.js":8383,"./ja":3827,"./ja.js":3827,"./jv":9722,"./jv.js":9722,"./ka":1794,"./ka.js":1794,"./kk":7088,"./kk.js":7088,"./km":6870,"./km.js":6870,"./kn":4451,"./kn.js":4451,"./ko":3164,"./ko.js":3164,"./ku":8174,"./ku-kmr":6181,"./ku-kmr.js":6181,"./ku.js":8174,"./ky":8474,"./ky.js":8474,"./lb":9680,"./lb.js":9680,"./lo":5867,"./lo.js":5867,"./lt":5766,"./lt.js":5766,"./lv":9532,"./lv.js":9532,"./me":8076,"./me.js":8076,"./mi":1848,"./mi.js":1848,"./mk":306,"./mk.js":306,"./ml":3739,"./ml.js":3739,"./mn":9053,"./mn.js":9053,"./mr":6169,"./mr.js":6169,"./ms":3386,"./ms-my":2297,"./ms-my.js":2297,"./ms.js":3386,"./mt":7075,"./mt.js":7075,"./my":2264,"./my.js":2264,"./nb":2274,"./nb.js":2274,"./ne":8235,"./ne.js":8235,"./nl":2572,"./nl-be":3784,"./nl-be.js":3784,"./nl.js":2572,"./nn":4566,"./nn.js":4566,"./oc-lnc":9330,"./oc-lnc.js":9330,"./pa-in":9849,"./pa-in.js":9849,"./pl":4418,"./pl.js":4418,"./pt":9834,"./pt-br":8303,"./pt-br.js":8303,"./pt.js":9834,"./ro":4457,"./ro.js":4457,"./ru":2271,"./ru.js":2271,"./sd":1221,"./sd.js":1221,"./se":3478,"./se.js":3478,"./si":7538,"./si.js":7538,"./sk":5784,"./sk.js":5784,"./sl":6637,"./sl.js":6637,"./sq":6794,"./sq.js":6794,"./sr":5719,"./sr-cyrl":3322,"./sr-cyrl.js":3322,"./sr.js":5719,"./ss":6e3,"./ss.js":6e3,"./sv":1011,"./sv.js":1011,"./sw":748,"./sw.js":748,"./ta":1025,"./ta.js":1025,"./te":1885,"./te.js":1885,"./tet":8861,"./tet.js":8861,"./tg":6571,"./tg.js":6571,"./th":5802,"./th.js":5802,"./tk":9527,"./tk.js":9527,"./tl-ph":9231,"./tl-ph.js":9231,"./tlh":1052,"./tlh.js":1052,"./tr":5096,"./tr.js":5096,"./tzl":9846,"./tzl.js":9846,"./tzm":1765,"./tzm-latn":7711,"./tzm-latn.js":7711,"./tzm.js":1765,"./ug-cn":8414,"./ug-cn.js":8414,"./uk":6618,"./uk.js":6618,"./ur":158,"./ur.js":158,"./uz":7609,"./uz-latn":2475,"./uz-latn.js":2475,"./uz.js":7609,"./vi":1135,"./vi.js":1135,"./x-pseudo":4051,"./x-pseudo.js":4051,"./yo":2218,"./yo.js":2218,"./zh-cn":2648,"./zh-cn.js":2648,"./zh-hk":1632,"./zh-hk.js":1632,"./zh-mo":1541,"./zh-mo.js":1541,"./zh-tw":304,"./zh-tw.js":304};function s(t){var r=o(t);return e(r)}function o(t){if(!e.o(n,t)){var r=new Error("Cannot find module '"+t+"'");throw r.code="MODULE_NOT_FOUND",r}return n[t]}s.keys=function(){return Object.keys(n)},s.resolve=o,t.exports=s,s.id=5358},5093:function(t,r,e){(t=e.nmd(t)).exports=function(){"use strict";var r,n;function s(){return r.apply(null,arguments)}function o(t){return t instanceof Array||"[object Array]"===Object.prototype.toString.call(t)}function u(t){return null!=t&&"[object Object]"===Object.prototype.toString.call(t)}function a(t,r){return Object.prototype.hasOwnProperty.call(t,r)}function i(t){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(t).length;var r;for(r in t)if(a(t,r))return!1;return!0}function l(t){return void 0===t}function c(t){return"number"==typeof t||"[object Number]"===Object.prototype.toString.call(t)}function f(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function d(t,r){var e,n=[],s=t.length;for(e=0;e>>0;for(r=0;r0)for(e=0;e=0?e?"+":"":"-")+Math.pow(10,Math.max(0,s)).toString().substr(1)+n}var O=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,x=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,k={},D={};function Y(t,r,e,n){var s=n;"string"==typeof n&&(s=function(){return this[n]()}),t&&(D[t]=s),r&&(D[r[0]]=function(){return R(s.apply(this,arguments),r[1],r[2])}),e&&(D[e]=function(){return this.localeData().ordinal(s.apply(this,arguments),t)})}function $(t,r){return t.isValid()?(r=j(r,t.localeData()),k[r]=k[r]||function(t){var r,e,n,s=t.match(O);for(r=0,e=s.length;r=0&&x.test(t);)t=t.replace(x,n),x.lastIndex=0,e-=1;return t}var U={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function P(t){return"string"==typeof t?U[t]||U[t.toLowerCase()]:void 0}function H(t){var r,e,n={};for(e in t)a(t,e)&&(r=P(e))&&(n[r]=t[e]);return n}var F={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};var B,G=/\d/,W=/\d\d/,z=/\d{3}/,V=/\d{4}/,q=/[+-]?\d{6}/,X=/\d\d?/,J=/\d\d\d\d?/,K=/\d\d\d\d\d\d?/,Q=/\d{1,3}/,Z=/\d{1,4}/,tt=/[+-]?\d{1,6}/,rt=/\d+/,et=/[+-]?\d+/,nt=/Z|[+-]\d\d:?\d\d/gi,st=/Z|[+-]\d\d(?::?\d\d)?/gi,ot=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,ut=/^[1-9]\d?/,at=/^([1-9]\d|\d)/;function it(t,r,e){B[t]=M(r)?r:function(t,n){return t&&e?e:r}}function lt(t,r){return a(B,t)?B[t](r._strict,r._locale):new RegExp(ct(t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(t,r,e,n,s){return r||e||n||s}))))}function ct(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function ft(t){return t<0?Math.ceil(t)||0:Math.floor(t)}function dt(t){var r=+t,e=0;return 0!==r&&isFinite(r)&&(e=ft(r)),e}B={};var bt={};function pt(t,r){var e,n,s=r;for("string"==typeof t&&(t=[t]),c(r)&&(s=function(t,e){e[r]=dt(t)}),n=t.length,e=0;e68?1900:2e3)};var Mt,Nt=It("FullYear",!0);function It(t,r){return function(e){return null!=e?(Ot(this,t,e),s.updateOffset(this,r),this):Rt(this,t)}}function Rt(t,r){if(!t.isValid())return NaN;var e=t._d,n=t._isUTC;switch(r){case"Milliseconds":return n?e.getUTCMilliseconds():e.getMilliseconds();case"Seconds":return n?e.getUTCSeconds():e.getSeconds();case"Minutes":return n?e.getUTCMinutes():e.getMinutes();case"Hours":return n?e.getUTCHours():e.getHours();case"Date":return n?e.getUTCDate():e.getDate();case"Day":return n?e.getUTCDay():e.getDay();case"Month":return n?e.getUTCMonth():e.getMonth();case"FullYear":return n?e.getUTCFullYear():e.getFullYear();default:return NaN}}function Ot(t,r,e){var n,s,o,u,a;if(t.isValid()&&!isNaN(e)){switch(n=t._d,s=t._isUTC,r){case"Milliseconds":return void(s?n.setUTCMilliseconds(e):n.setMilliseconds(e));case"Seconds":return void(s?n.setUTCSeconds(e):n.setSeconds(e));case"Minutes":return void(s?n.setUTCMinutes(e):n.setMinutes(e));case"Hours":return void(s?n.setUTCHours(e):n.setHours(e));case"Date":return void(s?n.setUTCDate(e):n.setDate(e));case"FullYear":break;default:return}o=e,u=t.month(),a=29!==(a=t.date())||1!==u||mt(o)?a:28,s?n.setUTCFullYear(o,u,a):n.setFullYear(o,u,a)}}function xt(t,r){if(isNaN(t)||isNaN(r))return NaN;var e,n=(r%(e=12)+e)%e;return t+=(r-n)/12,1===n?mt(t)?29:28:31-n%7%2}Mt=Array.prototype.indexOf?Array.prototype.indexOf:function(t){var r;for(r=0;r=0?(a=new Date(t+400,r,e,n,s,o,u),isFinite(a.getFullYear())&&a.setFullYear(t)):a=new Date(t,r,e,n,s,o,u),a}function Gt(t){var r,e;return t<100&&t>=0?((e=Array.prototype.slice.call(arguments))[0]=t+400,r=new Date(Date.UTC.apply(null,e)),isFinite(r.getUTCFullYear())&&r.setUTCFullYear(t)):r=new Date(Date.UTC.apply(null,arguments)),r}function Wt(t,r,e){var n=7+r-e;return-(7+Gt(t,0,n).getUTCDay()-r)%7+n-1}function zt(t,r,e,n,s){var o,u,a=1+7*(r-1)+(7+e-n)%7+Wt(t,n,s);return a<=0?u=St(o=t-1)+a:a>St(t)?(o=t+1,u=a-St(t)):(o=t,u=a),{year:o,dayOfYear:u}}function Vt(t,r,e){var n,s,o=Wt(t.year(),r,e),u=Math.floor((t.dayOfYear()-o-1)/7)+1;return u<1?n=u+qt(s=t.year()-1,r,e):u>qt(t.year(),r,e)?(n=u-qt(t.year(),r,e),s=t.year()+1):(s=t.year(),n=u),{week:n,year:s}}function qt(t,r,e){var n=Wt(t,r,e),s=Wt(t+1,r,e);return(St(t)-n+s)/7}Y("w",["ww",2],"wo","week"),Y("W",["WW",2],"Wo","isoWeek"),it("w",X,ut),it("ww",X,W),it("W",X,ut),it("WW",X,W),vt(["w","ww","W","WW"],(function(t,r,e,n){r[n.substr(0,1)]=dt(t)}));function Xt(t,r){return t.slice(r,7).concat(t.slice(0,r))}Y("d",0,"do","day"),Y("dd",0,0,(function(t){return this.localeData().weekdaysMin(this,t)})),Y("ddd",0,0,(function(t){return this.localeData().weekdaysShort(this,t)})),Y("dddd",0,0,(function(t){return this.localeData().weekdays(this,t)})),Y("e",0,0,"weekday"),Y("E",0,0,"isoWeekday"),it("d",X),it("e",X),it("E",X),it("dd",(function(t,r){return r.weekdaysMinRegex(t)})),it("ddd",(function(t,r){return r.weekdaysShortRegex(t)})),it("dddd",(function(t,r){return r.weekdaysRegex(t)})),vt(["dd","ddd","dddd"],(function(t,r,e,n){var s=e._locale.weekdaysParse(t,n,e._strict);null!=s?r.d=s:v(e).invalidWeekday=t})),vt(["d","e","E"],(function(t,r,e,n){r[n]=dt(t)}));var Jt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Kt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Qt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Zt=ot,tr=ot,rr=ot;function er(t,r,e){var n,s,o,u=t.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],n=0;n<7;++n)o=p([2e3,1]).day(n),this._minWeekdaysParse[n]=this.weekdaysMin(o,"").toLocaleLowerCase(),this._shortWeekdaysParse[n]=this.weekdaysShort(o,"").toLocaleLowerCase(),this._weekdaysParse[n]=this.weekdays(o,"").toLocaleLowerCase();return e?"dddd"===r?-1!==(s=Mt.call(this._weekdaysParse,u))?s:null:"ddd"===r?-1!==(s=Mt.call(this._shortWeekdaysParse,u))?s:null:-1!==(s=Mt.call(this._minWeekdaysParse,u))?s:null:"dddd"===r?-1!==(s=Mt.call(this._weekdaysParse,u))||-1!==(s=Mt.call(this._shortWeekdaysParse,u))||-1!==(s=Mt.call(this._minWeekdaysParse,u))?s:null:"ddd"===r?-1!==(s=Mt.call(this._shortWeekdaysParse,u))||-1!==(s=Mt.call(this._weekdaysParse,u))||-1!==(s=Mt.call(this._minWeekdaysParse,u))?s:null:-1!==(s=Mt.call(this._minWeekdaysParse,u))||-1!==(s=Mt.call(this._weekdaysParse,u))||-1!==(s=Mt.call(this._shortWeekdaysParse,u))?s:null}function nr(){function t(t,r){return r.length-t.length}var r,e,n,s,o,u=[],a=[],i=[],l=[];for(r=0;r<7;r++)e=p([2e3,1]).day(r),n=ct(this.weekdaysMin(e,"")),s=ct(this.weekdaysShort(e,"")),o=ct(this.weekdays(e,"")),u.push(n),a.push(s),i.push(o),l.push(n),l.push(s),l.push(o);u.sort(t),a.sort(t),i.sort(t),l.sort(t),this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+u.join("|")+")","i")}function sr(){return this.hours()%12||12}function or(t,r){Y(t,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),r)}))}function ur(t,r){return r._meridiemParse}Y("H",["HH",2],0,"hour"),Y("h",["hh",2],0,sr),Y("k",["kk",2],0,(function(){return this.hours()||24})),Y("hmm",0,0,(function(){return""+sr.apply(this)+R(this.minutes(),2)})),Y("hmmss",0,0,(function(){return""+sr.apply(this)+R(this.minutes(),2)+R(this.seconds(),2)})),Y("Hmm",0,0,(function(){return""+this.hours()+R(this.minutes(),2)})),Y("Hmmss",0,0,(function(){return""+this.hours()+R(this.minutes(),2)+R(this.seconds(),2)})),or("a",!0),or("A",!1),it("a",ur),it("A",ur),it("H",X,at),it("h",X,ut),it("k",X,ut),it("HH",X,W),it("hh",X,W),it("kk",X,W),it("hmm",J),it("hmmss",K),it("Hmm",J),it("Hmmss",K),pt(["H","HH"],_t),pt(["k","kk"],(function(t,r,e){var n=dt(t);r[_t]=24===n?0:n})),pt(["a","A"],(function(t,r,e){e._isPm=e._locale.isPM(t),e._meridiem=t})),pt(["h","hh"],(function(t,r,e){r[_t]=dt(t),v(e).bigHour=!0})),pt("hmm",(function(t,r,e){var n=t.length-2;r[_t]=dt(t.substr(0,n)),r[Ct]=dt(t.substr(n)),v(e).bigHour=!0})),pt("hmmss",(function(t,r,e){var n=t.length-4,s=t.length-2;r[_t]=dt(t.substr(0,n)),r[Ct]=dt(t.substr(n,2)),r[gt]=dt(t.substr(s)),v(e).bigHour=!0})),pt("Hmm",(function(t,r,e){var n=t.length-2;r[_t]=dt(t.substr(0,n)),r[Ct]=dt(t.substr(n))})),pt("Hmmss",(function(t,r,e){var n=t.length-4,s=t.length-2;r[_t]=dt(t.substr(0,n)),r[Ct]=dt(t.substr(n,2)),r[gt]=dt(t.substr(s))}));var ar=It("Hours",!0);var ir,lr={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:kt,monthsShort:Dt,week:{dow:0,doy:6},weekdays:Jt,weekdaysMin:Qt,weekdaysShort:Kt,meridiemParse:/[ap]\.?m?\.?/i},cr={},fr={};function dr(t,r){var e,n=Math.min(t.length,r.length);for(e=0;e0;){if(n=pr(s.slice(0,r).join("-")))return n;if(e&&e.length>=r&&dr(s,e)>=r-1)break;r--}o++}return ir}(t)}function Lr(t){var r,e=t._a;return e&&-2===v(t).overflow&&(r=e[yt]<0||e[yt]>11?yt:e[wt]<1||e[wt]>xt(e[Lt],e[yt])?wt:e[_t]<0||e[_t]>24||24===e[_t]&&(0!==e[Ct]||0!==e[gt]||0!==e[Et])?_t:e[Ct]<0||e[Ct]>59?Ct:e[gt]<0||e[gt]>59?gt:e[Et]<0||e[Et]>999?Et:-1,v(t)._overflowDayOfYear&&(rwt)&&(r=wt),v(t)._overflowWeeks&&-1===r&&(r=At),v(t)._overflowWeekday&&-1===r&&(r=Tt),v(t).overflow=r),t}var yr=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,wr=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,_r=/Z|[+-]\d\d(?::?\d\d)?/,Cr=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],gr=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Er=/^\/?Date\((-?\d+)/i,Ar=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Tr={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Sr(t){var r,e,n,s,o,u,a=t._i,i=yr.exec(a)||wr.exec(a),l=Cr.length,c=gr.length;if(i){for(v(t).iso=!0,r=0,e=l;r7)&&(i=!0)):(o=t._locale._week.dow,u=t._locale._week.doy,l=Vt(Dr(),o,u),e=Ir(r.gg,t._a[Lt],l.year),n=Ir(r.w,l.week),null!=r.d?((s=r.d)<0||s>6)&&(i=!0):null!=r.e?(s=r.e+o,(r.e<0||r.e>6)&&(i=!0)):s=o),n<1||n>qt(e,o,u)?v(t)._overflowWeeks=!0:null!=i?v(t)._overflowWeekday=!0:(a=zt(e,n,s,o,u),t._a[Lt]=a.year,t._dayOfYear=a.dayOfYear)}(t),null!=t._dayOfYear&&(u=Ir(t._a[Lt],n[Lt]),(t._dayOfYear>St(u)||0===t._dayOfYear)&&(v(t)._overflowDayOfYear=!0),e=Gt(u,0,t._dayOfYear),t._a[yt]=e.getUTCMonth(),t._a[wt]=e.getUTCDate()),r=0;r<3&&null==t._a[r];++r)t._a[r]=a[r]=n[r];for(;r<7;r++)t._a[r]=a[r]=null==t._a[r]?2===r?1:0:t._a[r];24===t._a[_t]&&0===t._a[Ct]&&0===t._a[gt]&&0===t._a[Et]&&(t._nextDay=!0,t._a[_t]=0),t._d=(t._useUTC?Gt:Bt).apply(null,a),o=t._useUTC?t._d.getUTCDay():t._d.getDay(),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[_t]=24),t._w&&void 0!==t._w.d&&t._w.d!==o&&(v(t).weekdayMismatch=!0)}}function Or(t){if(t._f!==s.ISO_8601)if(t._f!==s.RFC_2822){t._a=[],v(t).empty=!0;var r,e,n,o,u,a,i,l=""+t._i,c=l.length,f=0;for(i=(n=j(t._f,t._locale).match(O)||[]).length,r=0;r0&&v(t).unusedInput.push(u),l=l.slice(l.indexOf(e)+e.length),f+=e.length),D[o]?(e?v(t).empty=!1:v(t).unusedTokens.push(o),ht(o,e,t)):t._strict&&!e&&v(t).unusedTokens.push(o);v(t).charsLeftOver=c-f,l.length>0&&v(t).unusedInput.push(l),t._a[_t]<=12&&!0===v(t).bigHour&&t._a[_t]>0&&(v(t).bigHour=void 0),v(t).parsedDateParts=t._a.slice(0),v(t).meridiem=t._meridiem,t._a[_t]=function(t,r,e){var n;return null==e?r:null!=t.meridiemHour?t.meridiemHour(r,e):null!=t.isPM?((n=t.isPM(e))&&r<12&&(r+=12),n||12!==r||(r=0),r):r}(t._locale,t._a[_t],t._meridiem),null!==(a=v(t).era)&&(t._a[Lt]=t._locale.erasConvertYear(a,t._a[Lt])),Rr(t),Lr(t)}else Nr(t);else Sr(t)}function xr(t){var r=t._i,e=t._f;return t._locale=t._locale||mr(t._l),null===r||void 0===e&&""===r?m({nullInput:!0}):("string"==typeof r&&(t._i=r=t._locale.preparse(r)),C(r)?new _(Lr(r)):(f(r)?t._d=r:o(e)?function(t){var r,e,n,s,o,u,a=!1,i=t._f.length;if(0===i)return v(t).invalidFormat=!0,void(t._d=new Date(NaN));for(s=0;sthis?this:t:m()}));function jr(t,r){var e,n;if(1===r.length&&o(r[0])&&(r=r[0]),!r.length)return Dr();for(e=r[0],n=1;n=0?new Date(t+400,r,e)-be:new Date(t,r,e).valueOf()}function he(t,r,e){return t<100&&t>=0?Date.UTC(t+400,r,e)-be:Date.UTC(t,r,e)}function me(t,r){return r.erasAbbrRegex(t)}function Le(){var t,r,e,n,s,o=[],u=[],a=[],i=[],l=this.eras();for(t=0,r=l.length;t(o=qt(t,n,s))&&(r=o),_e.call(this,t,r,e,n,s))}function _e(t,r,e,n,s){var o=zt(t,r,e,n,s),u=Gt(o.year,0,o.dayOfYear);return this.year(u.getUTCFullYear()),this.month(u.getUTCMonth()),this.date(u.getUTCDate()),this}Y("N",0,0,"eraAbbr"),Y("NN",0,0,"eraAbbr"),Y("NNN",0,0,"eraAbbr"),Y("NNNN",0,0,"eraName"),Y("NNNNN",0,0,"eraNarrow"),Y("y",["y",1],"yo","eraYear"),Y("y",["yy",2],0,"eraYear"),Y("y",["yyy",3],0,"eraYear"),Y("y",["yyyy",4],0,"eraYear"),it("N",me),it("NN",me),it("NNN",me),it("NNNN",(function(t,r){return r.erasNameRegex(t)})),it("NNNNN",(function(t,r){return r.erasNarrowRegex(t)})),pt(["N","NN","NNN","NNNN","NNNNN"],(function(t,r,e,n){var s=e._locale.erasParse(t,n,e._strict);s?v(e).era=s:v(e).invalidEra=t})),it("y",rt),it("yy",rt),it("yyy",rt),it("yyyy",rt),it("yo",(function(t,r){return r._eraYearOrdinalRegex||rt})),pt(["y","yy","yyy","yyyy"],Lt),pt(["yo"],(function(t,r,e,n){var s;e._locale._eraYearOrdinalRegex&&(s=t.match(e._locale._eraYearOrdinalRegex)),e._locale.eraYearOrdinalParse?r[Lt]=e._locale.eraYearOrdinalParse(t,s):r[Lt]=parseInt(t,10)})),Y(0,["gg",2],0,(function(){return this.weekYear()%100})),Y(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),ye("gggg","weekYear"),ye("ggggg","weekYear"),ye("GGGG","isoWeekYear"),ye("GGGGG","isoWeekYear"),it("G",et),it("g",et),it("GG",X,W),it("gg",X,W),it("GGGG",Z,V),it("gggg",Z,V),it("GGGGG",tt,q),it("ggggg",tt,q),vt(["gggg","ggggg","GGGG","GGGGG"],(function(t,r,e,n){r[n.substr(0,2)]=dt(t)})),vt(["gg","GG"],(function(t,r,e,n){r[n]=s.parseTwoDigitYear(t)})),Y("Q",0,"Qo","quarter"),it("Q",G),pt("Q",(function(t,r){r[yt]=3*(dt(t)-1)})),Y("D",["DD",2],"Do","date"),it("D",X,ut),it("DD",X,W),it("Do",(function(t,r){return t?r._dayOfMonthOrdinalParse||r._ordinalParse:r._dayOfMonthOrdinalParseLenient})),pt(["D","DD"],wt),pt("Do",(function(t,r){r[wt]=dt(t.match(X)[0])}));var Ce=It("Date",!0);Y("DDD",["DDDD",3],"DDDo","dayOfYear"),it("DDD",Q),it("DDDD",z),pt(["DDD","DDDD"],(function(t,r,e){e._dayOfYear=dt(t)})),Y("m",["mm",2],0,"minute"),it("m",X,at),it("mm",X,W),pt(["m","mm"],Ct);var ge=It("Minutes",!1);Y("s",["ss",2],0,"second"),it("s",X,at),it("ss",X,W),pt(["s","ss"],gt);var Ee,Ae,Te=It("Seconds",!1);for(Y("S",0,0,(function(){return~~(this.millisecond()/100)})),Y(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),Y(0,["SSS",3],0,"millisecond"),Y(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),Y(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),Y(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),Y(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),Y(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),Y(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),it("S",Q,G),it("SS",Q,W),it("SSS",Q,z),Ee="SSSS";Ee.length<=9;Ee+="S")it(Ee,rt);function Se(t,r){r[Et]=dt(1e3*("0."+t))}for(Ee="S";Ee.length<=9;Ee+="S")pt(Ee,Se);Ae=It("Milliseconds",!1),Y("z",0,0,"zoneAbbr"),Y("zz",0,0,"zoneName");var Me=_.prototype;function Ne(t){return t}Me.add=ee,Me.calendar=function(t,r){1===arguments.length&&(arguments[0]?oe(arguments[0])?(t=arguments[0],r=void 0):function(t){var r,e=u(t)&&!i(t),n=!1,s=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"];for(r=0;re.valueOf():e.valueOf()9999?$(e,r?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):M(Date.prototype.toISOString)?r?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",$(e,"Z")):$(e,r?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},Me.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var t,r,e,n="moment",s="";return this.isLocal()||(n=0===this.utcOffset()?"moment.utc":"moment.parseZone",s="Z"),t="["+n+'("]',r=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",e=s+'[")]',this.format(t+r+"-MM-DD[T]HH:mm:ss.SSS"+e)},"undefined"!=typeof Symbol&&null!=Symbol.for&&(Me[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),Me.toJSON=function(){return this.isValid()?this.toISOString():null},Me.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},Me.unix=function(){return Math.floor(this.valueOf()/1e3)},Me.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},Me.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},Me.eraName=function(){var t,r,e,n=this.localeData().eras();for(t=0,r=n.length;tthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},Me.isLocal=function(){return!!this.isValid()&&!this._isUTC},Me.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},Me.isUtc=qr,Me.isUTC=qr,Me.zoneAbbr=function(){return this._isUTC?"UTC":""},Me.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},Me.dates=E("dates accessor is deprecated. Use date instead.",Ce),Me.months=E("months accessor is deprecated. Use month instead",Ht),Me.years=E("years accessor is deprecated. Use year instead",Nt),Me.zone=E("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(t,r){return null!=t?("string"!=typeof t&&(t=-t),this.utcOffset(t,r),this):-this.utcOffset()})),Me.isDSTShifted=E("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!l(this._isDSTShifted))return this._isDSTShifted;var t,r={};return w(r,this),(r=xr(r))._a?(t=r._isUTC?p(r._a):Dr(r._a),this._isDSTShifted=this.isValid()&&function(t,r,e){var n,s=Math.min(t.length,r.length),o=Math.abs(t.length-r.length),u=0;for(n=0;n0):this._isDSTShifted=!1,this._isDSTShifted}));var Ie=I.prototype;function Re(t,r,e,n){var s=mr(),o=p().set(n,r);return s[e](o,t)}function Oe(t,r,e){if(c(t)&&(r=t,t=void 0),t=t||"",null!=r)return Re(t,r,e,"month");var n,s=[];for(n=0;n<12;n++)s[n]=Re(t,n,e,"month");return s}function xe(t,r,e,n){"boolean"==typeof t?(c(r)&&(e=r,r=void 0),r=r||""):(e=r=t,t=!1,c(r)&&(e=r,r=void 0),r=r||"");var s,o=mr(),u=t?o._week.dow:0,a=[];if(null!=e)return Re(r,(e+u)%7,n,"day");for(s=0;s<7;s++)a[s]=Re(r,(s+u)%7,n,"day");return a}Ie.calendar=function(t,r,e){var n=this._calendar[t]||this._calendar.sameElse;return M(n)?n.call(r,e):n},Ie.longDateFormat=function(t){var r=this._longDateFormat[t],e=this._longDateFormat[t.toUpperCase()];return r||!e?r:(this._longDateFormat[t]=e.match(O).map((function(t){return"MMMM"===t||"MM"===t||"DD"===t||"dddd"===t?t.slice(1):t})).join(""),this._longDateFormat[t])},Ie.invalidDate=function(){return this._invalidDate},Ie.ordinal=function(t){return this._ordinal.replace("%d",t)},Ie.preparse=Ne,Ie.postformat=Ne,Ie.relativeTime=function(t,r,e,n){var s=this._relativeTime[e];return M(s)?s(t,r,e,n):s.replace(/%d/i,t)},Ie.pastFuture=function(t,r){var e=this._relativeTime[t>0?"future":"past"];return M(e)?e(r):e.replace(/%s/i,r)},Ie.set=function(t){var r,e;for(e in t)a(t,e)&&(M(r=t[e])?this[e]=r:this["_"+e]=r);this._config=t,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},Ie.eras=function(t,r){var e,n,o,u=this._eras||mr("en")._eras;for(e=0,n=u.length;e=0)return i[n]},Ie.erasConvertYear=function(t,r){var e=t.since<=t.until?1:-1;return void 0===r?s(t.since).year():s(t.since).year()+(r-t.offset)*e},Ie.erasAbbrRegex=function(t){return a(this,"_erasAbbrRegex")||Le.call(this),t?this._erasAbbrRegex:this._erasRegex},Ie.erasNameRegex=function(t){return a(this,"_erasNameRegex")||Le.call(this),t?this._erasNameRegex:this._erasRegex},Ie.erasNarrowRegex=function(t){return a(this,"_erasNarrowRegex")||Le.call(this),t?this._erasNarrowRegex:this._erasRegex},Ie.months=function(t,r){return t?o(this._months)?this._months[t.month()]:this._months[(this._months.isFormat||Yt).test(r)?"format":"standalone"][t.month()]:o(this._months)?this._months:this._months.standalone},Ie.monthsShort=function(t,r){return t?o(this._monthsShort)?this._monthsShort[t.month()]:this._monthsShort[Yt.test(r)?"format":"standalone"][t.month()]:o(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},Ie.monthsParse=function(t,r,e){var n,s,o;if(this._monthsParseExact)return Ut.call(this,t,r,e);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),n=0;n<12;n++){if(s=p([2e3,n]),e&&!this._longMonthsParse[n]&&(this._longMonthsParse[n]=new RegExp("^"+this.months(s,"").replace(".","")+"$","i"),this._shortMonthsParse[n]=new RegExp("^"+this.monthsShort(s,"").replace(".","")+"$","i")),e||this._monthsParse[n]||(o="^"+this.months(s,"")+"|^"+this.monthsShort(s,""),this._monthsParse[n]=new RegExp(o.replace(".",""),"i")),e&&"MMMM"===r&&this._longMonthsParse[n].test(t))return n;if(e&&"MMM"===r&&this._shortMonthsParse[n].test(t))return n;if(!e&&this._monthsParse[n].test(t))return n}},Ie.monthsRegex=function(t){return this._monthsParseExact?(a(this,"_monthsRegex")||Ft.call(this),t?this._monthsStrictRegex:this._monthsRegex):(a(this,"_monthsRegex")||(this._monthsRegex=jt),this._monthsStrictRegex&&t?this._monthsStrictRegex:this._monthsRegex)},Ie.monthsShortRegex=function(t){return this._monthsParseExact?(a(this,"_monthsRegex")||Ft.call(this),t?this._monthsShortStrictRegex:this._monthsShortRegex):(a(this,"_monthsShortRegex")||(this._monthsShortRegex=$t),this._monthsShortStrictRegex&&t?this._monthsShortStrictRegex:this._monthsShortRegex)},Ie.week=function(t){return Vt(t,this._week.dow,this._week.doy).week},Ie.firstDayOfYear=function(){return this._week.doy},Ie.firstDayOfWeek=function(){return this._week.dow},Ie.weekdays=function(t,r){var e=o(this._weekdays)?this._weekdays:this._weekdays[t&&!0!==t&&this._weekdays.isFormat.test(r)?"format":"standalone"];return!0===t?Xt(e,this._week.dow):t?e[t.day()]:e},Ie.weekdaysMin=function(t){return!0===t?Xt(this._weekdaysMin,this._week.dow):t?this._weekdaysMin[t.day()]:this._weekdaysMin},Ie.weekdaysShort=function(t){return!0===t?Xt(this._weekdaysShort,this._week.dow):t?this._weekdaysShort[t.day()]:this._weekdaysShort},Ie.weekdaysParse=function(t,r,e){var n,s,o;if(this._weekdaysParseExact)return er.call(this,t,r,e);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),n=0;n<7;n++){if(s=p([2e3,1]).day(n),e&&!this._fullWeekdaysParse[n]&&(this._fullWeekdaysParse[n]=new RegExp("^"+this.weekdays(s,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[n]=new RegExp("^"+this.weekdaysShort(s,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[n]=new RegExp("^"+this.weekdaysMin(s,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[n]||(o="^"+this.weekdays(s,"")+"|^"+this.weekdaysShort(s,"")+"|^"+this.weekdaysMin(s,""),this._weekdaysParse[n]=new RegExp(o.replace(".",""),"i")),e&&"dddd"===r&&this._fullWeekdaysParse[n].test(t))return n;if(e&&"ddd"===r&&this._shortWeekdaysParse[n].test(t))return n;if(e&&"dd"===r&&this._minWeekdaysParse[n].test(t))return n;if(!e&&this._weekdaysParse[n].test(t))return n}},Ie.weekdaysRegex=function(t){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||nr.call(this),t?this._weekdaysStrictRegex:this._weekdaysRegex):(a(this,"_weekdaysRegex")||(this._weekdaysRegex=Zt),this._weekdaysStrictRegex&&t?this._weekdaysStrictRegex:this._weekdaysRegex)},Ie.weekdaysShortRegex=function(t){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||nr.call(this),t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(a(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=tr),this._weekdaysShortStrictRegex&&t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},Ie.weekdaysMinRegex=function(t){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||nr.call(this),t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(a(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=rr),this._weekdaysMinStrictRegex&&t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},Ie.isPM=function(t){return"p"===(t+"").toLowerCase().charAt(0)},Ie.meridiem=function(t,r,e){return t>11?e?"pm":"PM":e?"am":"AM"},vr("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var r=t%10;return t+(1===dt(t%100/10)?"th":1===r?"st":2===r?"nd":3===r?"rd":"th")}}),s.lang=E("moment.lang is deprecated. Use moment.locale instead.",vr),s.langData=E("moment.langData is deprecated. Use moment.localeData instead.",mr);var ke=Math.abs;function De(t,r,e,n){var s=Kr(r,e);return t._milliseconds+=n*s._milliseconds,t._days+=n*s._days,t._months+=n*s._months,t._bubble()}function Ye(t){return t<0?Math.floor(t):Math.ceil(t)}function $e(t){return 4800*t/146097}function je(t){return 146097*t/4800}function Ue(t){return function(){return this.as(t)}}var Pe=Ue("ms"),He=Ue("s"),Fe=Ue("m"),Be=Ue("h"),Ge=Ue("d"),We=Ue("w"),ze=Ue("M"),Ve=Ue("Q"),qe=Ue("y"),Xe=Pe;function Je(t){return function(){return this.isValid()?this._data[t]:NaN}}var Ke=Je("milliseconds"),Qe=Je("seconds"),Ze=Je("minutes"),tn=Je("hours"),rn=Je("days"),en=Je("months"),nn=Je("years");var sn=Math.round,on={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function un(t,r,e,n,s){return s.relativeTime(r||1,!!e,t,n)}var an=Math.abs;function ln(t){return(t>0)-(t<0)||+t}function cn(){if(!this.isValid())return this.localeData().invalidDate();var t,r,e,n,s,o,u,a,i=an(this._milliseconds)/1e3,l=an(this._days),c=an(this._months),f=this.asSeconds();return f?(t=ft(i/60),r=ft(t/60),i%=60,t%=60,e=ft(c/12),c%=12,n=i?i.toFixed(3).replace(/\.?0+$/,""):"",s=f<0?"-":"",o=ln(this._months)!==ln(f)?"-":"",u=ln(this._days)!==ln(f)?"-":"",a=ln(this._milliseconds)!==ln(f)?"-":"",s+"P"+(e?o+e+"Y":"")+(c?o+c+"M":"")+(l?u+l+"D":"")+(r||t||i?"T":"")+(r?a+r+"H":"")+(t?a+t+"M":"")+(i?a+n+"S":"")):"P0D"}var fn=Pr.prototype;return fn.isValid=function(){return this._isValid},fn.abs=function(){var t=this._data;return this._milliseconds=ke(this._milliseconds),this._days=ke(this._days),this._months=ke(this._months),t.milliseconds=ke(t.milliseconds),t.seconds=ke(t.seconds),t.minutes=ke(t.minutes),t.hours=ke(t.hours),t.months=ke(t.months),t.years=ke(t.years),this},fn.add=function(t,r){return De(this,t,r,1)},fn.subtract=function(t,r){return De(this,t,r,-1)},fn.as=function(t){if(!this.isValid())return NaN;var r,e,n=this._milliseconds;if("month"===(t=P(t))||"quarter"===t||"year"===t)switch(r=this._days+n/864e5,e=this._months+$e(r),t){case"month":return e;case"quarter":return e/3;case"year":return e/12}else switch(r=this._days+Math.round(je(this._months)),t){case"week":return r/7+n/6048e5;case"day":return r+n/864e5;case"hour":return 24*r+n/36e5;case"minute":return 1440*r+n/6e4;case"second":return 86400*r+n/1e3;case"millisecond":return Math.floor(864e5*r)+n;default:throw new Error("Unknown unit "+t)}},fn.asMilliseconds=Pe,fn.asSeconds=He,fn.asMinutes=Fe,fn.asHours=Be,fn.asDays=Ge,fn.asWeeks=We,fn.asMonths=ze,fn.asQuarters=Ve,fn.asYears=qe,fn.valueOf=Xe,fn._bubble=function(){var t,r,e,n,s,o=this._milliseconds,u=this._days,a=this._months,i=this._data;return o>=0&&u>=0&&a>=0||o<=0&&u<=0&&a<=0||(o+=864e5*Ye(je(a)+u),u=0,a=0),i.milliseconds=o%1e3,t=ft(o/1e3),i.seconds=t%60,r=ft(t/60),i.minutes=r%60,e=ft(r/60),i.hours=e%24,u+=ft(e/24),a+=s=ft($e(u)),u-=Ye(je(s)),n=ft(a/12),a%=12,i.days=u,i.months=a,i.years=n,this},fn.clone=function(){return Kr(this)},fn.get=function(t){return t=P(t),this.isValid()?this[t+"s"]():NaN},fn.milliseconds=Ke,fn.seconds=Qe,fn.minutes=Ze,fn.hours=tn,fn.days=rn,fn.weeks=function(){return ft(this.days()/7)},fn.months=en,fn.years=nn,fn.humanize=function(t,r){if(!this.isValid())return this.localeData().invalidDate();var e,n,s=!1,o=on;return"object"==typeof t&&(r=t,t=!1),"boolean"==typeof t&&(s=t),"object"==typeof r&&(o=Object.assign({},on,r),null!=r.s&&null==r.ss&&(o.ss=r.s-1)),n=function(t,r,e,n){var s=Kr(t).abs(),o=sn(s.as("s")),u=sn(s.as("m")),a=sn(s.as("h")),i=sn(s.as("d")),l=sn(s.as("M")),c=sn(s.as("w")),f=sn(s.as("y")),d=o<=e.ss&&["s",o]||o0,d[4]=n,un.apply(null,d)}(this,!s,o,e=this.localeData()),s&&(n=e.pastFuture(+this,n)),e.postformat(n)},fn.toISOString=cn,fn.toString=cn,fn.toJSON=cn,fn.locale=ae,fn.localeData=le,fn.toIsoString=E("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",cn),fn.lang=ie,Y("X",0,0,"unix"),Y("x",0,0,"valueOf"),it("x",et),it("X",/[+-]?\d+(\.\d{1,3})?/),pt("X",(function(t,r,e){e._d=new Date(1e3*parseFloat(t))})),pt("x",(function(t,r,e){e._d=new Date(dt(t))})),s.version="2.30.1",r=Dr,s.fn=Me,s.min=function(){return jr("isBefore",[].slice.call(arguments,0))},s.max=function(){return jr("isAfter",[].slice.call(arguments,0))},s.now=function(){return Date.now?Date.now():+new Date},s.utc=p,s.unix=function(t){return Dr(1e3*t)},s.months=function(t,r){return Oe(t,r,"months")},s.isDate=f,s.locale=vr,s.invalid=m,s.duration=Kr,s.isMoment=C,s.weekdays=function(t,r,e){return xe(t,r,e,"weekdays")},s.parseZone=function(){return Dr.apply(null,arguments).parseZone()},s.localeData=mr,s.isDuration=Hr,s.monthsShort=function(t,r){return Oe(t,r,"monthsShort")},s.weekdaysMin=function(t,r,e){return xe(t,r,e,"weekdaysMin")},s.defineLocale=hr,s.updateLocale=function(t,r){if(null!=r){var e,n,s=lr;null!=cr[t]&&null!=cr[t].parentLocale?cr[t].set(N(cr[t]._config,r)):(null!=(n=pr(t))&&(s=n._config),r=N(s,r),null==n&&(r.abbr=t),(e=new I(r)).parentLocale=cr[t],cr[t]=e),vr(t)}else null!=cr[t]&&(null!=cr[t].parentLocale?(cr[t]=cr[t].parentLocale,t===vr()&&vr(t)):null!=cr[t]&&delete cr[t]);return cr[t]},s.locales=function(){return A(cr)},s.weekdaysShort=function(t,r,e){return xe(t,r,e,"weekdaysShort")},s.normalizeUnits=P,s.relativeTimeRounding=function(t){return void 0===t?sn:"function"==typeof t&&(sn=t,!0)},s.relativeTimeThreshold=function(t,r){return void 0!==on[t]&&(void 0===r?on[t]:(on[t]=r,"s"===t&&(on.ss=r-1),!0))},s.calendarFormat=function(t,r){var e=t.diff(r,"days",!0);return e<-6?"sameElse":e<-1?"lastWeek":e<0?"lastDay":e<1?"sameDay":e<2?"nextDay":e<7?"nextWeek":"sameElse"},s.prototype=Me,s.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},s}()},5804:(t,r,e)=>{!function(t,r){for(var e in r)t[e]=r[e]}(r,function(t){var r={};function e(n){if(r[n])return r[n].exports;var s=r[n]={i:n,l:!1,exports:{}};return t[n].call(s.exports,s,s.exports,e),s.l=!0,s.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 s in t)e.d(n,s,function(r){return t[r]}.bind(null,s));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=15)}([function(t,r){t.exports=e(2096)},function(t,r,e){"use strict";var n=e(0);function s(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,s)}!function(t,r){function e(){this.constructor=t}e.prototype=r.prototype,t.prototype=new e}(s,Error),s.buildMessage=function(t,r){var e={literal:function(t){return'"'+s(t.text)+'"'},class:function(t){var r,e="";for(r=0;r0){for(r=1,n=1;r{const{table:r,as:e}=t;Ki[r]=r,e&&(Ki[e]=r),function(t){const r=Vi(t);t.clear(),r.forEach((r=>t.add(r)))}(Ji)})),r},mt=Ws("FOLLOWING",!0),Lt=Ws("PRECEDING",!0),yt=Ws("CURRENT",!0),wt=Ws("ROW",!0),_t=Ws("UNBOUNDED",!0),Ct=Ws("=",!1),gt=function(t,r){return Wi(t,r)},Et=Ws("!",!1),At=function(t){return t[0]+" "+t[2]},Tt=Ws(">=",!1),St=Ws(">",!1),Mt=Ws("<=",!1),Nt=Ws("<>",!1),It=Ws("<",!1),Rt=Ws("==",!1),Ot=Ws("!=",!1),xt=function(t,r){return{op:t,right:r}},kt=Ws("+",!1),Dt=Ws("-",!1),Yt=Ws("*",!1),$t=Ws("/",!1),jt=Ws("%",!1),Ut=Ws("~",!1),Pt=function(t){return!0===Ui[t.toUpperCase()]},Ht=Ws('"',!1),Ft=/^[^"]/,Bt=zs(['"'],!0,!1),Gt=/^[^']/,Wt=zs(["'"],!0,!1),zt=Ws("`",!1),Vt=/^[^`]/,qt=zs(["`"],!0,!1),Xt=function(t,r){return t+r.join("")},Jt=/^[A-Za-z_]/,Kt=zs([["A","Z"],["a","z"],"_"],!1,!1),Qt=/^[A-Za-z0-9_]/,Zt=zs([["A","Z"],["a","z"],["0","9"],"_"],!1,!1),tr=/^[A-Za-z0-9_:]/,rr=zs([["A","Z"],["a","z"],["0","9"],"_",":"],!1,!1),er=Ws(":",!1),nr=Ws("OVER",!0),sr=Ws("AT TIME ZONE",!0),or=Ws("CENTURY",!0),ur=Ws("DAY",!0),ar=Ws("DATE",!0),ir=Ws("DECADE",!0),lr=Ws("DOW",!0),cr=Ws("DOY",!0),fr=Ws("EPOCH",!0),dr=Ws("HOUR",!0),br=Ws("ISODOW",!0),pr=Ws("ISOYEAR",!0),vr=Ws("MICROSECONDS",!0),hr=Ws("MILLENNIUM",!0),mr=Ws("MILLISECONDS",!0),Lr=Ws("MINUTE",!0),yr=Ws("MONTH",!0),wr=Ws("QUARTER",!0),_r=Ws("SECOND",!0),Cr=Ws("TIMEZONE",!0),gr=Ws("TIMEZONE_HOUR",!0),Er=Ws("TIMEZONE_MINUTE",!0),Ar=Ws("WEEK",!0),Tr=Ws("YEAR",!0),Sr=function(t,r){return{type:t.toLowerCase(),value:r[1].join("")}},Mr=/^[^"\\\0-\x1F\x7F]/,Nr=zs(['"',"\\",["\0",""],""],!0,!1),Ir=/^[^'\\]/,Rr=zs(["'","\\"],!0,!1),Or=Ws("\\'",!1),xr=Ws('\\"',!1),kr=Ws("\\\\",!1),Dr=Ws("\\/",!1),Yr=Ws("\\b",!1),$r=Ws("\\f",!1),jr=Ws("\\n",!1),Ur=Ws("\\r",!1),Pr=Ws("\\t",!1),Hr=Ws("\\u",!1),Fr=Ws("\\",!1),Br=Ws("''",!1),Gr=Ws('""',!1),Wr=Ws("``",!1),zr=/^[\n\r]/,Vr=zs(["\n","\r"],!1,!1),qr=/^[0-9]/,Xr=zs([["0","9"]],!1,!1),Jr=/^[0-9a-fA-F]/,Kr=zs([["0","9"],["a","f"],["A","F"]],!1,!1),Qr=/^[eE]/,Zr=zs(["e","E"],!1,!1),te=/^[+\-]/,re=zs(["+","-"],!1,!1),ee=Ws("NULL",!0),ne=Ws("NOT NULL",!0),se=Ws("TRUE",!0),oe=Ws("TO",!0),ue=Ws("FALSE",!0),ae=(Ws("SHOW",!0),Ws("DROP",!0)),ie=Ws("USE",!0),le=Ws("ALTER",!0),ce=Ws("SELECT",!0),fe=Ws("UPDATE",!0),de=Ws("CREATE",!0),be=Ws("TEMPORARY",!0),pe=Ws("DELETE",!0),ve=Ws("INSERT",!0),he=Ws("RECURSIVE",!1),me=Ws("REPLACE",!0),Le=Ws("RENAME",!0),ye=Ws("IGNORE",!0),we=(Ws("EXPLAIN",!0),Ws("PARTITION",!0)),_e=Ws("INTO",!0),Ce=Ws("OVERWRITE",!0),ge=Ws("FROM",!0),Ee=Ws("UNLOCK",!0),Ae=Ws("AS",!0),Te=Ws("TABLE",!0),Se=Ws("TABLES",!0),Me=Ws("DATABASE",!0),Ne=Ws("SCHEMA",!0),Ie=Ws("ON",!0),Re=Ws("LEFT",!0),Oe=Ws("RIGHT",!0),xe=Ws("FULL",!0),ke=Ws("CROSS",!0),De=Ws("INNER",!0),Ye=Ws("JOIN",!0),$e=Ws("OUTER",!0),je=Ws("UNION",!0),Ue=Ws("VALUES",!0),Pe=Ws("USING",!0),He=Ws("WHERE",!0),Fe=Ws("GROUP",!0),Be=Ws("BY",!0),Ge=Ws("ORDER",!0),We=Ws("HAVING",!0),ze=Ws("LIMIT",!0),Ve=Ws("OFFSET",!0),qe=Ws("ASC",!0),Xe=Ws("DESC",!0),Je=Ws("ALL",!0),Ke=Ws("DISTINCT",!0),Qe=Ws("BETWEEN",!0),Ze=Ws("IN",!0),tn=Ws("IS",!0),rn=Ws("LIKE",!0),en=Ws("RLIKE",!0),nn=Ws("EXISTS",!0),sn=Ws("NOT",!0),on=Ws("AND",!0),un=Ws("OR",!0),an=Ws("COUNT",!0),ln=Ws("MAX",!0),cn=Ws("MIN",!0),fn=Ws("SUM",!0),dn=Ws("AVG",!0),bn=Ws("EXTRACT",!0),pn=Ws("CALL",!0),vn=Ws("CASE",!0),hn=Ws("WHEN",!0),mn=Ws("THEN",!0),Ln=Ws("ELSE",!0),yn=Ws("END",!0),wn=Ws("CAST",!0),_n=Ws("ARRAY",!0),Cn=Ws("CHAR",!0),gn=Ws("VARCHAR",!0),En=Ws("NUMERIC",!0),An=Ws("DECIMAL",!0),Tn=Ws("SIGNED",!0),Sn=Ws("STRING",!0),Mn=Ws("UNSIGNED",!0),Nn=Ws("INT",!0),In=Ws("ZEROFILL",!0),Rn=Ws("INTEGER",!0),On=Ws("JSON",!0),xn=Ws("SMALLINT",!0),kn=Ws("TINYINT",!0),Dn=Ws("TINYTEXT",!0),Yn=Ws("TEXT",!0),$n=Ws("MEDIUMTEXT",!0),jn=Ws("LONGTEXT",!0),Un=Ws("BIGINT",!0),Pn=Ws("FLOAT",!0),Hn=Ws("DOUBLE",!0),Fn=Ws("DATETIME",!0),Bn=Ws("ROWS",!0),Gn=Ws("TIME",!0),Wn=Ws("TIMESTAMP",!0),zn=Ws("TRUNCATE",!0),Vn=Ws("USER",!0),qn=Ws("CURRENT_DATE",!0),Xn=(Ws("ADDDATE",!0),Ws("INTERVAL",!0)),Jn=Ws("CURRENT_TIME",!0),Kn=Ws("CURRENT_TIMESTAMP",!0),Qn=Ws("CURRENT_USER",!0),Zn=Ws("SESSION_USER",!0),ts=Ws("SYSTEM_USER",!0),rs=Ws("GLOBAL",!0),es=Ws("SESSION",!0),ns=Ws("PERSIST",!0),ss=Ws("PERSIST_ONLY",!0),os=Ws("@",!1),us=Ws("@@",!1),as=Ws("$",!1),is=Ws("return",!0),ls=Ws(":=",!1),cs=Ws("DUAL",!0),fs=Ws("ADD",!0),ds=Ws("COLUMN",!0),bs=Ws("INDEX",!0),ps=Ws("FULLTEXT",!0),vs=Ws("SPATIAL",!0),hs=Ws("COMMENT",!0),ms=Ws("CONSTRAINT",!0),Ls=Ws("REFERENCES",!0),ys=Ws("SQL_CALC_FOUND_ROWS",!0),ws=Ws("SQL_CACHE",!0),_s=Ws("SQL_NO_CACHE",!0),Cs=Ws("SQL_SMALL_RESULT",!0),gs=Ws("SQL_BIG_RESULT",!0),Es=Ws("SQL_BUFFER_RESULT",!0),As=Ws(",",!1),Ts=Ws("[",!1),Ss=Ws("]",!1),Ms=Ws(";",!1),Ns=Ws("||",!1),Is=Ws("&&",!1),Rs=Ws("/*",!1),Os=Ws("*/",!1),xs=Ws("--",!1),ks=Ws("#",!1),Ds={type:"any"},Ys=/^[ \t\n\r]/,$s=zs([" ","\t","\n","\r"],!1,!1),js=function(t){return{dataType:t}},Us=0,Ps=0,Hs=[{line:1,column:1}],Fs=0,Bs=[],Gs=0;if("startRule"in r){if(!(r.startRule in u))throw new Error("Can't start parsing from rule \""+r.startRule+'".');a=u[r.startRule]}function Ws(t,r){return{type:"literal",text:t,ignoreCase:r}}function zs(t,r,e){return{type:"class",parts:t,inverted:r,ignoreCase:e}}function Vs(r){var e,n=Hs[r];if(n)return n;for(e=r-1;!Hs[e];)e--;for(n={line:(n=Hs[e]).line,column:n.column};eFs&&(Fs=Us,Bs=[]),Bs.push(t))}function Js(){var t,r;return t=Us,mi()!==o&&(r=function(){var t,r,e,n,s,u,a,i;if(t=Us,(r=Ks())!==o){for(e=[],n=Us,(s=mi())!==o&&(u=vi())!==o&&(a=mi())!==o&&(i=Ks())!==o?n=s=[s,u,a,i]:(Us=n,n=o);n!==o;)e.push(n),n=Us,(s=mi())!==o&&(u=vi())!==o&&(a=mi())!==o&&(i=Ks())!==o?n=s=[s,u,a,i]:(Us=n,n=o);e!==o?(Ps=t,r=function(t,r){const e=t&&t.ast||t,n=r&&r.length&&r[0].length>=4?[e]:e;for(let t=0;t{const{db:r,as:e,table:s,join:o}=t,u=o?"select":"update";r&&(n[s]=r),s&&Xi.add(`${u}::${r}::${s}`)})),r&&r.forEach((t=>{if(t.table){const r=zi(t.table);Xi.add(`update::${n[r]||null}::${r}`)}Ji.add(`update::${t.table}::${t.column}`)})),{tableList:Array.from(Xi),columnList:Vi(Ji),ast:{type:"update",table:t,set:r,where:e}}}(e,n,s),t=r):(Us=t,t=o)):(Us=t,t=o),t}())===o&&(r=function(){var t,r,e,n,s,u,a,i;return t=Us,(r=Ko())!==o&&mi()!==o&&(e=oa())!==o&&mi()!==o?((n=la())===o&&(n=null),n!==o&&mi()!==o&&(s=Yo())!==o?((u=Jo())===o&&(u=null),u!==o&&mi()!==o&&fi()!==o&&mi()!==o&&(a=function(){var t,r,e,n,s,u,a,i;if(t=Us,(r=Eu())!==o){for(e=[],n=Us,(s=mi())!==o&&(u=li())!==o&&(a=mi())!==o&&(i=Eu())!==o?n=s=[s,u,a,i]:(Us=n,n=o);n!==o;)e.push(n),n=Us,(s=mi())!==o&&(u=li())!==o&&(a=mi())!==o&&(i=Eu())!==o?n=s=[s,u,a,i]:(Us=n,n=o);e!==o?(Ps=t,t=r=c(r,e)):(Us=t,t=o)}else Us=t,t=o;return t}())!==o&&mi()!==o&&di()!==o&&mi()!==o&&(i=Xo())!==o?(Ps=t,r=function(t,r,e,n,s,o,u){if(n&&(Xi.add(`insert::${n.db}::${n.table}`),n.as=null),o){let t=n&&n.table||null;Array.isArray(u)&&u.forEach(((t,r)=>{if(t.value.length!=o.length)throw new Error("Error: column count doesn't match value count at row "+(r+1))})),o.forEach((r=>Ji.add(`insert::${t}::${r}`)))}const a=e?" "+e.toLowerCase():"";return{tableList:Array.from(Xi),columnList:Vi(Ji),ast:{type:t,prefix:`${r.toLowerCase()}${a}`,table:[n],columns:o,values:u,partition:s}}}(r,e,n,s,u,a,i),t=r):(Us=t,t=o)):(Us=t,t=o)):(Us=t,t=o),t}())===o&&(r=function(){var r,e,n,s,u,a,i;return r=Us,(e=Ko())!==o&&mi()!==o?((n=oa())===o&&(n=function(){var r,e,n,s;return r=Us,"overwrite"===t.substr(Us,9).toLowerCase()?(e=t.substr(Us,9),Us+=9):(e=o,0===Gs&&Xs(Ce)),e!==o?(n=Us,Gs++,s=Su(),Gs--,s===o?n=void 0:(Us=n,n=o),n!==o?(Ps=r,r=e="OVERWRITE"):(Us=r,r=o)):(Us=r,r=o),r}()),n!==o&&mi()!==o?((s=la())===o&&(s=null),s!==o&&mi()!==o&&(u=Yo())!==o&&mi()!==o?((a=Jo())===o&&(a=null),a!==o&&mi()!==o&&(i=Xo())!==o?(Ps=r,e=function(t,r,e,n,s,o){n&&(Xi.add(`insert::${n.db}::${n.table}`),Ji.add(`insert::${n.table}::(.*)`),n.as=null);const u=e?" "+e.toLowerCase():"";return{tableList:Array.from(Xi),columnList:Vi(Ji),ast:{type:t,prefix:`${r.toLowerCase()}${u}`,table:[n],columns:null,values:o,partition:s}}}(e,n,s,u,a,i),r=e):(Us=r,r=o)):(Us=r,r=o)):(Us=r,r=o)):(Us=r,r=o),r}())===o&&(r=function(){var t,r,e,n,s;return t=Us,(r=ra())!==o&&mi()!==o?((e=Oo())===o&&(e=null),e!==o&&mi()!==o&&(n=So())!==o&&mi()!==o?((s=jo())===o&&(s=null),s!==o?(Ps=t,r=function(t,r,e){if(r&&r.forEach((t=>{const{db:r,as:e,table:n,join:s}=t,o=s?"select":"delete";n&&Xi.add(`${o}::${r}::${n}`),s||Ji.add(`delete::${n}::(.*)`)})),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(Xi),columnList:Vi(Ji),ast:{type:"delete",table:t,from:r,where:e}}}(e,n,s),t=r):(Us=t,t=o)):(Us=t,t=o)):(Us=t,t=o),t}())===o&&(r=function(){var r;return(r=function(){var t,r,e,n,s,u,a,l,c;return t=Us,(r=Ku())!==o&&mi()!==o&&(e=la())!==o&&mi()!==o&&(n=Oo())!==o?(Ps=t,a=r,l=e,(c=n)&&c.forEach((t=>Xi.add(`${a}::${t.db}::${t.table}`))),t=r={tableList:Array.from(Xi),columnList:Vi(Ji),ast:{type:a.toLowerCase(),keyword:l.toLowerCase(),name:c}}):(Us=t,t=o),t===o&&(t=Us,(r=Ku())!==o&&mi()!==o&&(e=oi())!==o&&mi()!==o&&(n=hu())!==o&&mi()!==o&&da()!==o&&mi()!==o&&(s=Yo())!==o&&mi()!==o?((u=function(){var t,r,e,n,s,u;if(t=Us,(r=oo())===o&&(r=uo()),r!==o){for(e=[],n=Us,(s=mi())!==o?((u=oo())===o&&(u=uo()),u!==o?n=s=[s,u]:(Us=n,n=o)):(Us=n,n=o);n!==o;)e.push(n),n=Us,(s=mi())!==o?((u=oo())===o&&(u=uo()),u!==o?n=s=[s,u]:(Us=n,n=o)):(Us=n,n=o);e!==o?(Ps=t,t=r=i(r,e)):(Us=t,t=o)}else Us=t,t=o;return t}())===o&&(u=null),u!==o&&mi()!==o?(Ps=t,r=function(t,r,e,n,s){return{tableList:Array.from(Xi),columnList:Vi(Ji),ast:{type:t.toLowerCase(),keyword:r.toLowerCase(),name:e,table:n,options:s}}}(r,e,n,s,u),t=r):(Us=t,t=o)):(Us=t,t=o)),t}())===o&&(r=function(){var r;return(r=function(){var r,e,n,s,u,a,i,l,f,d,b,p,v,h,m;return r=Us,(e=Zu())!==o&&mi()!==o?((n=ta())===o&&(n=null),n!==o&&mi()!==o&&la()!==o&&mi()!==o?((s=to())===o&&(s=null),s!==o&&mi()!==o&&(u=Oo())!==o&&mi()!==o&&(a=function(){var t,r,e,n,s,u,a,i;if(t=Us,fi()!==o)if(mi()!==o)if((r=ro())!==o){for(e=[],n=Us,(s=mi())!==o&&(u=li())!==o&&(a=mi())!==o&&(i=ro())!==o?n=s=[s,u,a,i]:(Us=n,n=o);n!==o;)e.push(n),n=Us,(s=mi())!==o&&(u=li())!==o&&(a=mi())!==o&&(i=ro())!==o?n=s=[s,u,a,i]:(Us=n,n=o);e!==o&&(n=mi())!==o&&(s=di())!==o?(Ps=t,t=c(r,e)):(Us=t,t=o)}else Us=t,t=o;else Us=t,t=o;else Us=t,t=o;return t}())!==o&&mi()!==o?((i=function(){var t,r,e,n,s,u,a,i;if(t=Us,(r=po())!==o){for(e=[],n=Us,(s=mi())!==o?((u=li())===o&&(u=null),u!==o&&(a=mi())!==o&&(i=po())!==o?n=s=[s,u,a,i]:(Us=n,n=o)):(Us=n,n=o);n!==o;)e.push(n),n=Us,(s=mi())!==o?((u=li())===o&&(u=null),u!==o&&(a=mi())!==o&&(i=po())!==o?n=s=[s,u,a,i]:(Us=n,n=o)):(Us=n,n=o);e!==o?(Ps=t,t=r=Gi(r,e)):(Us=t,t=o)}else Us=t,t=o;return t}())===o&&(i=null),i!==o&&mi()!==o?((l=function(){var r,e,n,s;return r=Us,"ignore"===t.substr(Us,6).toLowerCase()?(e=t.substr(Us,6),Us+=6):(e=o,0===Gs&&Xs(ye)),e!==o?(n=Us,Gs++,s=Su(),Gs--,s===o?n=void 0:(Us=n,n=o),n!==o?r=e=[e,n]:(Us=r,r=o)):(Us=r,r=o),r}())===o&&(l=ea()),l===o&&(l=null),l!==o&&mi()!==o?((f=ia())===o&&(f=null),f!==o&&mi()!==o?((d=Zs())===o&&(d=null),d!==o?(Ps=r,e=function(t,r,e,n,s,o,u,a,i){return n&&n.forEach((t=>Xi.add(`create::${t.db}::${t.table}`))),{tableList:Array.from(Xi),columnList:Vi(Ji),ast:{type:t[0].toLowerCase(),keyword:"table",temporary:r&&r[0].toLowerCase(),if_not_exists:e,table:n,ignore_replace:u&&u[0].toLowerCase(),as:a&&a[0].toLowerCase(),query_expr:i&&i.ast,create_definitions:s,table_options:o}}}(e,n,s,u,a,i,l,f,d),r=e):(Us=r,r=o)):(Us=r,r=o)):(Us=r,r=o)):(Us=r,r=o)):(Us=r,r=o)):(Us=r,r=o)):(Us=r,r=o),r===o&&(r=Us,(e=Zu())!==o&&mi()!==o?((n=ta())===o&&(n=null),n!==o&&mi()!==o&&la()!==o&&mi()!==o?((s=to())===o&&(s=null),s!==o&&mi()!==o&&(u=Oo())!==o&&mi()!==o&&(a=function t(){var r,e,n;return(r=function(){var t,r;return t=Us,Aa()!==o&&mi()!==o&&(r=Oo())!==o?(Ps=t,t={type:"like",table:r}):(Us=t,t=o),t}())===o&&(r=Us,fi()!==o&&mi()!==o&&(e=t())!==o&&mi()!==o&&di()!==o?(Ps=r,(n=e).parentheses=!0,r=n):(Us=r,r=o)),r}())!==o?(Ps=r,b=e,p=n,v=s,m=a,(h=u)&&h.forEach((t=>Xi.add(`create::${t.db}::${t.table}`))),r=e={tableList:Array.from(Xi),columnList:Vi(Ji),ast:{type:b[0].toLowerCase(),keyword:"table",temporary:p&&p[0].toLowerCase(),if_not_exists:v,table:h,like:m}}):(Us=r,r=o)):(Us=r,r=o)):(Us=r,r=o)),r}())===o&&(r=function(){var r,e,n,s,u,a;return r=Us,(e=Zu())!==o&&mi()!==o?((n=function(){var r,e,n,s;return r=Us,"database"===t.substr(Us,8).toLowerCase()?(e=t.substr(Us,8),Us+=8):(e=o,0===Gs&&Xs(Me)),e!==o?(n=Us,Gs++,s=Su(),Gs--,s===o?n=void 0:(Us=n,n=o),n!==o?(Ps=r,r=e="DATABASE"):(Us=r,r=o)):(Us=r,r=o),r}())===o&&(n=function(){var r,e,n,s;return r=Us,"schema"===t.substr(Us,6).toLowerCase()?(e=t.substr(Us,6),Us+=6):(e=o,0===Gs&&Xs(Ne)),e!==o?(n=Us,Gs++,s=Su(),Gs--,s===o?n=void 0:(Us=n,n=o),n!==o?(Ps=r,r=e="SCHEMA"):(Us=r,r=o)):(Us=r,r=o),r}()),n!==o&&mi()!==o?((s=to())===o&&(s=null),s!==o&&mi()!==o&&(u=Ii())!==o&&mi()!==o?((a=function(){var t,r,e,n,s,u;if(t=Us,(r=bo())!==o){for(e=[],n=Us,(s=mi())!==o&&(u=bo())!==o?n=s=[s,u]:(Us=n,n=o);n!==o;)e.push(n),n=Us,(s=mi())!==o&&(u=bo())!==o?n=s=[s,u]:(Us=n,n=o);e!==o?(Ps=t,t=r=i(r,e)):(Us=t,t=o)}else Us=t,t=o;return t}())===o&&(a=null),a!==o?(Ps=r,e=function(t,r,e,n,s){const o=r.toLowerCase();return{tableList:Array.from(Xi),columnList:Vi(Ji),ast:{type:t[0].toLowerCase(),keyword:o,if_not_exists:e,[o]:{db:n.schema,schema:n.name},create_definitions:s}}}(e,n,s,u,a),r=e):(Us=r,r=o)):(Us=r,r=o)):(Us=r,r=o)):(Us=r,r=o),r}()),r}())===o&&(r=function(){var r,e,n,s,u,a,i;return r=Us,(e=function(){var r,e,n,s;return r=Us,"truncate"===t.substr(Us,8).toLowerCase()?(e=t.substr(Us,8),Us+=8):(e=o,0===Gs&&Xs(zn)),e!==o?(n=Us,Gs++,s=Su(),Gs--,s===o?n=void 0:(Us=n,n=o),n!==o?(Ps=r,r=e="TRUNCATE"):(Us=r,r=o)):(Us=r,r=o),r}())!==o&&mi()!==o?((n=la())===o&&(n=null),n!==o&&mi()!==o&&(s=Oo())!==o?(Ps=r,u=e,a=n,(i=s)&&i.forEach((t=>Xi.add(`${u}::${t.db}::${t.table}`))),r=e={tableList:Array.from(Xi),columnList:Vi(Ji),ast:{type:u.toLowerCase(),keyword:a&&a.toLowerCase()||"table",name:i}}):(Us=r,r=o)):(Us=r,r=o),r}())===o&&(r=function(){var t,r,e;return t=Us,na()!==o&&mi()!==o&&la()!==o&&mi()!==o&&(r=function(){var t,r,e,n,s,u,a,i;if(t=Us,(r=Mo())!==o){for(e=[],n=Us,(s=mi())!==o&&(u=li())!==o&&(a=mi())!==o&&(i=Mo())!==o?n=s=[s,u,a,i]:(Us=n,n=o);n!==o;)e.push(n),n=Us,(s=mi())!==o&&(u=li())!==o&&(a=mi())!==o&&(i=Mo())!==o?n=s=[s,u,a,i]:(Us=n,n=o);e!==o?(Ps=t,t=r=c(r,e)):(Us=t,t=o)}else Us=t,t=o;return t}())!==o?(Ps=t,(e=r).forEach((t=>t.forEach((t=>t.table&&Xi.add(`rename::${t.db}::${t.table}`))))),t={tableList:Array.from(Xi),columnList:Vi(Ji),ast:{type:"rename",table:e}}):(Us=t,t=o),t}())===o&&(r=function(){var r,e,n;return r=Us,function(){var r,e,n,s;return r=Us,"call"===t.substr(Us,4).toLowerCase()?(e=t.substr(Us,4),Us+=4):(e=o,0===Gs&&Xs(pn)),e!==o?(n=Us,Gs++,s=Su(),Gs--,s===o?n=void 0:(Us=n,n=o),n!==o?(Ps=r,r=e="CALL"):(Us=r,r=o)):(Us=r,r=o),r}()!==o&&mi()!==o&&(e=Ri())!==o?(Ps=r,n=e,r={tableList:Array.from(Xi),columnList:Vi(Ji),ast:{type:"call",expr:n},...Pi()}):(Us=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=Us,function(){var r,e,n,s;return r=Us,"use"===t.substr(Us,3).toLowerCase()?(e=t.substr(Us,3),Us+=3):(e=o,0===Gs&&Xs(ie)),e!==o?(n=Us,Gs++,s=Su(),Gs--,s===o?n=void 0:(Us=n,n=o),n!==o?r=e=[e,n]:(Us=r,r=o)):(Us=r,r=o),r}()!==o&&mi()!==o&&(e=Lu())!==o?(Ps=r,n=e,Xi.add(`use::${n}::null`),r={tableList:Array.from(Xi),columnList:Vi(Ji),ast:{type:"use",db:n}}):(Us=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u;return r=Us,function(){var r,e,n,s;return r=Us,"alter"===t.substr(Us,5).toLowerCase()?(e=t.substr(Us,5),Us+=5):(e=o,0===Gs&&Xs(le)),e!==o?(n=Us,Gs++,s=Su(),Gs--,s===o?n=void 0:(Us=n,n=o),n!==o?r=e=[e,n]:(Us=r,r=o)):(Us=r,r=o),r}()!==o&&mi()!==o&&la()!==o&&mi()!==o&&(e=Oo())!==o&&mi()!==o&&(n=function(){var t,r,e,n,s,u,a,i;if(t=Us,(r=so())!==o){for(e=[],n=Us,(s=mi())!==o&&(u=li())!==o&&(a=mi())!==o&&(i=so())!==o?n=s=[s,u,a,i]:(Us=n,n=o);n!==o;)e.push(n),n=Us,(s=mi())!==o&&(u=li())!==o&&(a=mi())!==o&&(i=so())!==o?n=s=[s,u,a,i]:(Us=n,n=o);e!==o?(Ps=t,t=r=c(r,e)):(Us=t,t=o)}else Us=t,t=o;return t}())!==o?(Ps=r,u=n,(s=e)&&s.length>0&&s.forEach((t=>Xi.add(`alter::${t.db}::${t.table}`))),r={tableList:Array.from(Xi),columnList:Vi(Ji),ast:{type:"alter",table:s,expr:u}}):(Us=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u;return r=Us,aa()!==o&&mi()!==o?((e=function(){var r,e,n,s;return r=Us,"global"===t.substr(Us,6).toLowerCase()?(e=t.substr(Us,6),Us+=6):(e=o,0===Gs&&Xs(rs)),e!==o?(n=Us,Gs++,s=Su(),Gs--,s===o?n=void 0:(Us=n,n=o),n!==o?(Ps=r,r=e="GLOBAL"):(Us=r,r=o)):(Us=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=Us,"session"===t.substr(Us,7).toLowerCase()?(e=t.substr(Us,7),Us+=7):(e=o,0===Gs&&Xs(es)),e!==o?(n=Us,Gs++,s=Su(),Gs--,s===o?n=void 0:(Us=n,n=o),n!==o?(Ps=r,r=e="SESSION"):(Us=r,r=o)):(Us=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=Us,"local"===t.substr(Us,5).toLowerCase()?(e=t.substr(Us,5),Us+=5):(e=o,0===Gs&&Xs(et)),e!==o?(n=Us,Gs++,s=Su(),Gs--,s===o?n=void 0:(Us=n,n=o),n!==o?(Ps=r,r=e="LOCAL"):(Us=r,r=o)):(Us=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=Us,"persist"===t.substr(Us,7).toLowerCase()?(e=t.substr(Us,7),Us+=7):(e=o,0===Gs&&Xs(ns)),e!==o?(n=Us,Gs++,s=Su(),Gs--,s===o?n=void 0:(Us=n,n=o),n!==o?(Ps=r,r=e="PERSIST"):(Us=r,r=o)):(Us=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=Us,"persist_only"===t.substr(Us,12).toLowerCase()?(e=t.substr(Us,12),Us+=12):(e=o,0===Gs&&Xs(ss)),e!==o?(n=Us,Gs++,s=Su(),Gs--,s===o?n=void 0:(Us=n,n=o),n!==o?(Ps=r,r=e="PERSIST_ONLY"):(Us=r,r=o)):(Us=r,r=o),r}()),e===o&&(e=null),e!==o&&mi()!==o&&(n=function(){var t,r,e,n,s,u,a,i;if(t=Us,(r=Ai())!==o){for(e=[],n=Us,(s=mi())!==o&&(u=li())!==o&&(a=mi())!==o&&(i=Ai())!==o?n=s=[s,u,a,i]:(Us=n,n=o);n!==o;)e.push(n),n=Us,(s=mi())!==o&&(u=li())!==o&&(a=mi())!==o&&(i=Ai())!==o?n=s=[s,u,a,i]:(Us=n,n=o);e!==o?(Ps=t,t=r=ot(r,e)):(Us=t,t=o)}else Us=t,t=o;return t}())!==o?(Ps=r,s=e,(u=n).keyword=s,r={tableList:Array.from(Xi),columnList:Vi(Ji),ast:{type:"set",keyword:s,expr:u}}):(Us=r,r=o)):(Us=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=Us,function(){var r,e,n,s;return r=Us,"lock"===t.substr(Us,4).toLowerCase()?(e=t.substr(Us,4),Us+=4):(e=o,0===Gs&&Xs(T)),e!==o?(n=Us,Gs++,s=Su(),Gs--,s===o?n=void 0:(Us=n,n=o),n!==o?r=e=[e,n]:(Us=r,r=o)):(Us=r,r=o),r}()!==o&&mi()!==o&&ca()!==o&&mi()!==o&&(e=function(){var t,r,e,n,s,u,a,i;if(t=Us,(r=vo())!==o){for(e=[],n=Us,(s=mi())!==o&&(u=li())!==o&&(a=mi())!==o&&(i=vo())!==o?n=s=[s,u,a,i]:(Us=n,n=o);n!==o;)e.push(n),n=Us,(s=mi())!==o&&(u=li())!==o&&(a=mi())!==o&&(i=vo())!==o?n=s=[s,u,a,i]:(Us=n,n=o);e!==o?(Ps=t,t=r=ot(r,e)):(Us=t,t=o)}else Us=t,t=o;return t}())!==o?(Ps=r,n=e,r={tableList:Array.from(Xi),columnList:Vi(Ji),ast:{type:"lock",keyword:"tables",tables:n}}):(Us=r,r=o),r}())===o&&(r=function(){var r;return r=Us,function(){var r,e,n,s;return r=Us,"unlock"===t.substr(Us,6).toLowerCase()?(e=t.substr(Us,6),Us+=6):(e=o,0===Gs&&Xs(Ee)),e!==o?(n=Us,Gs++,s=Su(),Gs--,s===o?n=void 0:(Us=n,n=o),n!==o?r=e=[e,n]:(Us=r,r=o)):(Us=r,r=o),r}()!==o&&mi()!==o&&ca()!==o?(Ps=r,r={tableList:Array.from(Xi),columnList:Vi(Ji),ast:{type:"unlock",keyword:"tables"}}):(Us=r,r=o),r}()),r}())===o&&(r=function(){var t,r;for(t=[],r=Ei();r!==o;)t.push(r),r=Ei();return t}()),r}function Qs(){var r,e,n;return r=Us,function(){var r,e,n,s;return r=Us,"union"===t.substr(Us,5).toLowerCase()?(e=t.substr(Us,5),Us+=5):(e=o,0===Gs&&Xs(je)),e!==o?(n=Us,Gs++,s=Su(),Gs--,s===o?n=void 0:(Us=n,n=o),n!==o?r=e=[e,n]:(Us=r,r=o)):(Us=r,r=o),r}()!==o&&mi()!==o?((e=wa())===o&&(e=_a()),e===o&&(e=null),e!==o?(Ps=r,r=(n=e)?"union "+n.toLowerCase():"union"):(Us=r,r=o)):(Us=r,r=o),r}function Zs(){var t,r,e,n,s,u,a,i;if(t=Us,(r=ho())!==o){for(e=[],n=Us,(s=mi())!==o&&(u=Qs())!==o&&(a=mi())!==o&&(i=ho())!==o?n=s=[s,u,a,i]:(Us=n,n=o);n!==o;)e.push(n),n=Us,(s=mi())!==o&&(u=Qs())!==o&&(a=mi())!==o&&(i=ho())!==o?n=s=[s,u,a,i]:(Us=n,n=o);e!==o&&(n=mi())!==o?((s=Bo())===o&&(s=null),s!==o&&(u=mi())!==o?((a=Vo())===o&&(a=null),a!==o?(Ps=t,t=r=function(t,r,e,n){r.forEach((t=>t.slice(1,1)));let s=t;for(let t=0;tt))}):(Us=r,r=o)):(Us=r,r=o)):(Us=r,r=o)):(Us=r,r=o),r===o&&(r=Us,(e=fo())!==o&&(Ps=r,e={on_action:[e]}),r=e),r}function fo(){var r,e,n,s;return r=Us,da()!==o&&mi()!==o?((e=ra())===o&&(e=Qu()),e!==o&&mi()!==o&&(n=function(){var r,e,n;return r=Us,(e=ti())!==o&&mi()!==o&&fi()!==o&&mi()!==o?((n=Zo())===o&&(n=null),n!==o&&mi()!==o&&di()!==o?(Ps=r,r=e={type:"function",name:{name:[{type:"origin",value:e}]},args:n}):(Us=r,r=o)):(Us=r,r=o),r===o&&(r=Us,"restrict"===t.substr(Us,8).toLowerCase()?(e=t.substr(Us,8),Us+=8):(e=o,0===Gs&&Xs(D)),e===o&&("cascade"===t.substr(Us,7).toLowerCase()?(e=t.substr(Us,7),Us+=7):(e=o,0===Gs&&Xs(Y)),e===o&&("set null"===t.substr(Us,8).toLowerCase()?(e=t.substr(Us,8),Us+=8):(e=o,0===Gs&&Xs($)),e===o&&("no action"===t.substr(Us,9).toLowerCase()?(e=t.substr(Us,9),Us+=9):(e=o,0===Gs&&Xs(j)),e===o&&("set default"===t.substr(Us,11).toLowerCase()?(e=t.substr(Us,11),Us+=11):(e=o,0===Gs&&Xs(U)),e===o&&(e=ti()))))),e!==o&&(Ps=r,e={type:"origin",value:e.toLowerCase()}),r=e),r}())!==o?(Ps=r,s=n,r={type:"on "+e[0].toLowerCase(),value:s}):(Us=r,r=o)):(Us=r,r=o),r}function bo(){var r,e,n,s,u,a,i,l,c;return r=Us,(e=Xu())===o&&(e=null),e!==o&&mi()!==o?((n=function(){var r,e,n;return r=Us,"character"===t.substr(Us,9).toLowerCase()?(e=t.substr(Us,9),Us+=9):(e=o,0===Gs&&Xs(P)),e!==o&&mi()!==o?("set"===t.substr(Us,3).toLowerCase()?(n=t.substr(Us,3),Us+=3):(n=o,0===Gs&&Xs(H)),n!==o?(Ps=r,r=e="CHARACTER SET"):(Us=r,r=o)):(Us=r,r=o),r}())===o&&("charset"===t.substr(Us,7).toLowerCase()?(n=t.substr(Us,7),Us+=7):(n=o,0===Gs&&Xs(F)),n===o&&("collate"===t.substr(Us,7).toLowerCase()?(n=t.substr(Us,7),Us+=7):(n=o,0===Gs&&Xs(B)))),n!==o&&mi()!==o?((s=ei())===o&&(s=null),s!==o&&mi()!==o&&(u=mu())!==o?(Ps=r,i=n,l=s,c=u,r=e={keyword:(a=e)&&`${a[0].toLowerCase()} ${i.toLowerCase()}`||i.toLowerCase(),symbol:l,value:c}):(Us=r,r=o)):(Us=r,r=o)):(Us=r,r=o),r}function po(){var r,e,n,s,u,a,i,l,c;return r=Us,"auto_increment"===t.substr(Us,14).toLowerCase()?(e=t.substr(Us,14),Us+=14):(e=o,0===Gs&&Xs(f)),e===o&&("avg_row_length"===t.substr(Us,14).toLowerCase()?(e=t.substr(Us,14),Us+=14):(e=o,0===Gs&&Xs(G)),e===o&&("key_block_size"===t.substr(Us,14).toLowerCase()?(e=t.substr(Us,14),Us+=14):(e=o,0===Gs&&Xs(W)),e===o&&("max_rows"===t.substr(Us,8).toLowerCase()?(e=t.substr(Us,8),Us+=8):(e=o,0===Gs&&Xs(z)),e===o&&("min_rows"===t.substr(Us,8).toLowerCase()?(e=t.substr(Us,8),Us+=8):(e=o,0===Gs&&Xs(V)),e===o&&("stats_sample_pages"===t.substr(Us,18).toLowerCase()?(e=t.substr(Us,18),Us+=18):(e=o,0===Gs&&Xs(q))))))),e!==o&&mi()!==o?((n=ei())===o&&(n=null),n!==o&&mi()!==o&&(s=Fu())!==o?(Ps=r,l=n,c=s,r=e={keyword:e.toLowerCase(),symbol:l,value:c.value}):(Us=r,r=o)):(Us=r,r=o),r===o&&(r=bo())===o&&(r=Us,(e=ai())===o&&("connection"===t.substr(Us,10).toLowerCase()?(e=t.substr(Us,10),Us+=10):(e=o,0===Gs&&Xs(X))),e!==o&&mi()!==o?((n=ei())===o&&(n=null),n!==o&&mi()!==o&&(s=ju())!==o?(Ps=r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:`'${e.value}'`}}(e,n,s)):(Us=r,r=o)):(Us=r,r=o),r===o&&(r=Us,"compression"===t.substr(Us,11).toLowerCase()?(e=t.substr(Us,11),Us+=11):(e=o,0===Gs&&Xs(J)),e!==o&&mi()!==o?((n=ei())===o&&(n=null),n!==o&&mi()!==o?(s=Us,39===t.charCodeAt(Us)?(u="'",Us++):(u=o,0===Gs&&Xs(K)),u!==o?("zlib"===t.substr(Us,4).toLowerCase()?(a=t.substr(Us,4),Us+=4):(a=o,0===Gs&&Xs(Q)),a===o&&("lz4"===t.substr(Us,3).toLowerCase()?(a=t.substr(Us,3),Us+=3):(a=o,0===Gs&&Xs(Z)),a===o&&("none"===t.substr(Us,4).toLowerCase()?(a=t.substr(Us,4),Us+=4):(a=o,0===Gs&&Xs(S)))),a!==o?(39===t.charCodeAt(Us)?(i="'",Us++):(i=o,0===Gs&&Xs(K)),i!==o?s=u=[u,a,i]:(Us=s,s=o)):(Us=s,s=o)):(Us=s,s=o),s!==o?(Ps=r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:e.join("").toUpperCase()}}(e,n,s)):(Us=r,r=o)):(Us=r,r=o)):(Us=r,r=o),r===o&&(r=Us,"engine"===t.substr(Us,6).toLowerCase()?(e=t.substr(Us,6),Us+=6):(e=o,0===Gs&&Xs(tt)),e!==o&&mi()!==o?((n=ei())===o&&(n=null),n!==o&&mi()!==o&&(s=Tu())!==o?(Ps=r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:e.toUpperCase()}}(e,n,s)):(Us=r,r=o)):(Us=r,r=o)))),r}function vo(){var r,e,n,s,u;return r=Us,(e=ko())!==o&&mi()!==o&&(n=function(){var r,e,n;return r=Us,"read"===t.substr(Us,4).toLowerCase()?(e=t.substr(Us,4),Us+=4):(e=o,0===Gs&&Xs(rt)),e!==o&&mi()!==o?("local"===t.substr(Us,5).toLowerCase()?(n=t.substr(Us,5),Us+=5):(n=o,0===Gs&&Xs(et)),n===o&&(n=null),n!==o?(Ps=r,r=e={type:"read",suffix:n&&"local"}):(Us=r,r=o)):(Us=r,r=o),r===o&&(r=Us,"low_priority"===t.substr(Us,12).toLowerCase()?(e=t.substr(Us,12),Us+=12):(e=o,0===Gs&&Xs(nt)),e===o&&(e=null),e!==o&&mi()!==o?("write"===t.substr(Us,5).toLowerCase()?(n=t.substr(Us,5),Us+=5):(n=o,0===Gs&&Xs(st)),n!==o?(Ps=r,r=e={type:"write",prefix:e&&"low_priority"}):(Us=r,r=o)):(Us=r,r=o)),r}())!==o?(Ps=r,s=e,u=n,Xi.add(`lock::${s.db}::${s.table}`),r=e={table:s,lock_type:u}):(Us=r,r=o),r}function ho(){var r,e,n,s,u,a,i;return(r=wo())===o&&(r=Us,e=Us,40===t.charCodeAt(Us)?(n="(",Us++):(n=o,0===Gs&&Xs(ut)),n!==o&&(s=mi())!==o&&(u=ho())!==o&&(a=mi())!==o?(41===t.charCodeAt(Us)?(i=")",Us++):(i=o,0===Gs&&Xs(at)),i!==o?e=n=[n,s,u,a,i]:(Us=e,e=o)):(Us=e,e=o),e!==o&&(Ps=r,e={...e[2],parentheses_symbol:!0}),r=e),r}function mo(){var r,e,n,s,u,a,i,l,f;if(r=Us,ma()!==o)if(mi()!==o)if((e=Lo())!==o){for(n=[],s=Us,(u=mi())!==o&&(a=li())!==o&&(i=mi())!==o&&(l=Lo())!==o?s=u=[u,a,i,l]:(Us=s,s=o);s!==o;)n.push(s),s=Us,(u=mi())!==o&&(a=li())!==o&&(i=mi())!==o&&(l=Lo())!==o?s=u=[u,a,i,l]:(Us=s,s=o);n!==o?(Ps=r,r=c(e,n)):(Us=r,r=o)}else Us=r,r=o;else Us=r,r=o;else Us=r,r=o;return r===o&&(r=Us,mi()!==o&&ma()!==o&&(e=mi())!==o&&(n=function(){var r,e,n,s;return r=Us,"RECURSIVE"===t.substr(Us,9)?(e="RECURSIVE",Us+=9):(e=o,0===Gs&&Xs(he)),e!==o?(n=Us,Gs++,s=Su(),Gs--,s===o?n=void 0:(Us=n,n=o),n!==o?r=e=[e,n]:(Us=r,r=o)):(Us=r,r=o),r}())!==o&&(s=mi())!==o&&(u=Lo())!==o?(Ps=r,(f=u).recursive=!0,r=[f]):(Us=r,r=o)),r}function Lo(){var t,r,e,n;return t=Us,(r=ju())===o&&(r=Tu()),r!==o&&mi()!==o?((e=yo())===o&&(e=null),e!==o&&mi()!==o&&ia()!==o&&mi()!==o&&fi()!==o&&mi()!==o&&(n=Zs())!==o&&mi()!==o&&di()!==o?(Ps=t,t=r=function(t,r,e){return"string"==typeof t&&(t={type:"default",value:t}),{name:t,stmt:e,columns:r}}(r,e,n)):(Us=t,t=o)):(Us=t,t=o),t}function yo(){var t,r;return t=Us,fi()!==o&&mi()!==o&&(r=function(){var t,r,e,n,s,u,a,i;if(t=Us,(r=hu())!==o){for(e=[],n=Us,(s=mi())!==o&&(u=li())!==o&&(a=mi())!==o&&(i=hu())!==o?n=s=[s,u,a,i]:(Us=n,n=o);n!==o;)e.push(n),n=Us,(s=mi())!==o&&(u=li())!==o&&(a=mi())!==o&&(i=hu())!==o?n=s=[s,u,a,i]:(Us=n,n=o);e!==o?(Ps=t,t=r=c(r,e)):(Us=t,t=o)}else Us=t,t=o;return t}())!==o&&mi()!==o&&di()!==o?(Ps=t,t=r):(Us=t,t=o),t}function wo(){var r,e,n,s,u,a,i,l,c,f,d;return r=Us,mi()!==o?((e=mo())===o&&(e=null),e!==o&&mi()!==o&&function(){var r,e,n,s;return r=Us,"select"===t.substr(Us,6).toLowerCase()?(e=t.substr(Us,6),Us+=6):(e=o,0===Gs&&Xs(ce)),e!==o?(n=Us,Gs++,s=Su(),Gs--,s===o?n=void 0:(Us=n,n=o),n!==o?r=e=[e,n]:(Us=r,r=o)):(Us=r,r=o),r}()!==o&&Li()!==o?((n=function(){var t,r,e,n,s,u;if(t=Us,(r=_o())!==o){for(e=[],n=Us,(s=mi())!==o&&(u=_o())!==o?n=s=[s,u]:(Us=n,n=o);n!==o;)e.push(n),n=Us,(s=mi())!==o&&(u=_o())!==o?n=s=[s,u]:(Us=n,n=o);e!==o?(Ps=t,r=function(t,r){const e=[t];for(let t=0,n=r.length;tt.table&&Xi.add(`select::${t.db}::${t.table}`))),{with:t,type:"select",options:r,distinct:e,columns:n,from:s,where:o,groupby:u,having:a,orderby:i,limit:l}}(e,n,s,u,a,i,l,c,f,d)):(Us=r,r=o)):(Us=r,r=o)):(Us=r,r=o)):(Us=r,r=o)):(Us=r,r=o)):(Us=r,r=o)):(Us=r,r=o)):(Us=r,r=o)):(Us=r,r=o)):(Us=r,r=o),r}function _o(){var r,e;return r=Us,(e=function(){var r;return"sql_calc_found_rows"===t.substr(Us,19).toLowerCase()?(r=t.substr(Us,19),Us+=19):(r=o,0===Gs&&Xs(ys)),r}())===o&&((e=function(){var r;return"sql_cache"===t.substr(Us,9).toLowerCase()?(r=t.substr(Us,9),Us+=9):(r=o,0===Gs&&Xs(ws)),r}())===o&&(e=function(){var r;return"sql_no_cache"===t.substr(Us,12).toLowerCase()?(r=t.substr(Us,12),Us+=12):(r=o,0===Gs&&Xs(_s)),r}()),e===o&&(e=function(){var r;return"sql_big_result"===t.substr(Us,14).toLowerCase()?(r=t.substr(Us,14),Us+=14):(r=o,0===Gs&&Xs(gs)),r}())===o&&(e=function(){var r;return"sql_small_result"===t.substr(Us,16).toLowerCase()?(r=t.substr(Us,16),Us+=16):(r=o,0===Gs&&Xs(Cs)),r}())===o&&(e=function(){var r;return"sql_buffer_result"===t.substr(Us,17).toLowerCase()?(r=t.substr(Us,17),Us+=17):(r=o,0===Gs&&Xs(Es)),r}())),e!==o&&(Ps=r),e}function Co(){var t,r,e,n,s,u,a,i;if(t=Us,(r=wa())===o&&(r=Us,(e=ci())!==o?(n=Us,Gs++,s=Su(),Gs--,s===o?n=void 0:(Us=n,n=o),n!==o?r=e=[e,n]:(Us=r,r=o)):(Us=r,r=o),r===o&&(r=ci())),r!==o){for(e=[],n=Us,(s=mi())!==o&&(u=li())!==o&&(a=mi())!==o&&(i=Ao())!==o?n=s=[s,u,a,i]:(Us=n,n=o);n!==o;)e.push(n),n=Us,(s=mi())!==o&&(u=li())!==o&&(a=mi())!==o&&(i=Ao())!==o?n=s=[s,u,a,i]:(Us=n,n=o);e!==o?(Ps=t,t=r=function(t,r){Ji.add("select::null::(.*)");const e={expr:{type:"column_ref",table:null,column:"*"},as:null};return r&&r.length>0?Gi(e,r):[e]}(0,e)):(Us=t,t=o)}else Us=t,t=o;if(t===o)if(t=Us,(r=Ao())!==o){for(e=[],n=Us,(s=mi())!==o&&(u=li())!==o&&(a=mi())!==o&&(i=Ao())!==o?n=s=[s,u,a,i]:(Us=n,n=o);n!==o;)e.push(n),n=Us,(s=mi())!==o&&(u=li())!==o&&(a=mi())!==o&&(i=Ao())!==o?n=s=[s,u,a,i]:(Us=n,n=o);e!==o?(Ps=t,t=r=c(r,e)):(Us=t,t=o)}else Us=t,t=o;return t}function go(){var r,e,n,s,u,a,i;return r=Us,bi()!==o&&mi()!==o?((e=Fu())===o&&(e=ju()),e!==o&&mi()!==o&&pi()!==o?(n=Us,(s=mi())!==o?(46===t.charCodeAt(Us)?(u=".",Us++):(u=o,0===Gs&&Xs(it)),u!==o&&(a=mi())!==o&&(i=Lu())!==o?n=s=[s,u,a,i]:(Us=n,n=o)):(Us=n,n=o),n===o&&(n=null),n!==o?(Ps=r,r=function(t,r){let e;return r&&(e={type:"default",value:r[3]}),{brackets:!0,index:t,property:e}}(e,n)):(Us=r,r=o)):(Us=r,r=o)):(Us=r,r=o),r}function Eo(){var t,r,e,n,s,u;if(t=Us,(r=go())!==o){for(e=[],n=Us,(s=mi())!==o&&(u=go())!==o?n=s=[s,u]:(Us=n,n=o);n!==o;)e.push(n),n=Us,(s=mi())!==o&&(u=go())!==o?n=s=[s,u]:(Us=n,n=o);e!==o?(Ps=t,t=r=i(r,e)):(Us=t,t=o)}else Us=t,t=o;return t}function Ao(){var t,r,e,n,s;return t=Us,r=Us,(e=Lu())!==o&&(n=mi())!==o&&(s=ii())!==o?r=e=[e,n,s]:(Us=r,r=o),r===o&&(r=null),r!==o&&(e=mi())!==o&&(n=ci())!==o?(Ps=t,t=r=function(t){const r=t&&t[0]||null;return Ji.add(`select::${r}::(.*)`),{expr:{type:"column_ref",table:r,column:"*"},as:null}}(r)):(Us=t,t=o),t===o&&(t=Us,(r=function(){var t,r,e,n,s;return t=Us,(r=function(){var t,r,e,n,s,u,a,i;if(t=Us,(r=nu())!==o){for(e=[],n=Us,(s=mi())!==o?((u=Na())===o&&(u=Ia())===o&&(u=hi()),u!==o&&(a=mi())!==o&&(i=nu())!==o?n=s=[s,u,a,i]:(Us=n,n=o)):(Us=n,n=o);n!==o;)e.push(n),n=Us,(s=mi())!==o?((u=Na())===o&&(u=Ia())===o&&(u=hi()),u!==o&&(a=mi())!==o&&(i=nu())!==o?n=s=[s,u,a,i]:(Us=n,n=o)):(Us=n,n=o);e!==o?(Ps=t,r=function(t,r){const e=t.ast;if(e&&"select"===e.type&&(!(t.parentheses_symbol||t.parentheses||t.ast.parentheses||t.ast.parentheses_symbol)||1!==e.columns.length||"*"===e.columns[0].expr.column))throw new Error("invalid column clause with select statement");if(!r||0===r.length)return t;const n=r.length;let s=r[n-1][3];for(let e=n-1;e>=0;e--){const n=0===e?t:r[e-1][3];s=Fi(r[e][1],n,s)}return s}(r,e),t=r):(Us=t,t=o)}else Us=t,t=o;return t}())!==o&&mi()!==o?((e=Eo())===o&&(e=null),e!==o?(Ps=t,n=r,(s=e)&&(n.array_index=s),t=r=n):(Us=t,t=o)):(Us=t,t=o),t}())!==o&&(e=mi())!==o?((n=To())===o&&(n=null),n!==o?(Ps=t,t=r={type:"expr",expr:r,as:n}):(Us=t,t=o)):(Us=t,t=o)),t}function To(){var t,r,e;return t=Us,(r=ia())!==o&&mi()!==o?((e=xu())===o&&(e=function(){var t,r;return t=Us,(r=Tu())!==o?(Ps=Us,(function(t){if(!0===Ui[t.toUpperCase()])throw new Error("Error: "+JSON.stringify(t)+" is a reserved word, can not as alias clause");return!1}(r)?o:void 0)!==o?(Ps=t,t=r):(Us=t,t=o)):(Us=t,t=o),t===o&&(t=Us,(r=yu())!==o&&(Ps=t),t=r),t}()),e!==o?(Ps=t,t=r=e):(Us=t,t=o)):(Us=t,t=o),t===o&&(t=Us,(r=ia())===o&&(r=null),r!==o&&mi()!==o&&(e=Lu())!==o?(Ps=t,t=r=e):(Us=t,t=o)),t}function So(){var t,r;return t=Us,ua()!==o&&mi()!==o&&(r=Oo())!==o?(Ps=t,t=r):(Us=t,t=o),t}function Mo(){var t,r,e;return t=Us,(r=Yo())!==o&&mi()!==o&&Ju()!==o&&mi()!==o&&(e=Yo())!==o?(Ps=t,t=r=[r,e]):(Us=t,t=o),t}function No(){var r,e;return r=Us,ha()!==o&&mi()!==o?("btree"===t.substr(Us,5).toLowerCase()?(e=t.substr(Us,5),Us+=5):(e=o,0===Gs&&Xs(ct)),e===o&&("hash"===t.substr(Us,4).toLowerCase()?(e=t.substr(Us,4),Us+=4):(e=o,0===Gs&&Xs(ft))),e!==o?(Ps=r,r={keyword:"using",type:e.toLowerCase()}):(Us=r,r=o)):(Us=r,r=o),r}function Io(){var t,r,e,n,s,u;if(t=Us,(r=Ro())!==o){for(e=[],n=Us,(s=mi())!==o&&(u=Ro())!==o?n=s=[s,u]:(Us=n,n=o);n!==o;)e.push(n),n=Us,(s=mi())!==o&&(u=Ro())!==o?n=s=[s,u]:(Us=n,n=o);e!==o?(Ps=t,t=r=function(t,r){const e=[t];for(let t=0;t="===t.substr(Us,2)?(r=">=",Us+=2):(r=o,0===Gs&&Xs(Tt)),r===o&&(62===t.charCodeAt(Us)?(r=">",Us++):(r=o,0===Gs&&Xs(St)),r===o&&("<="===t.substr(Us,2)?(r="<=",Us+=2):(r=o,0===Gs&&Xs(Mt)),r===o&&("<>"===t.substr(Us,2)?(r="<>",Us+=2):(r=o,0===Gs&&Xs(Nt)),r===o&&(60===t.charCodeAt(Us)?(r="<",Us++):(r=o,0===Gs&&Xs(It)),r===o&&("=="===t.substr(Us,2)?(r="==",Us+=2):(r=o,0===Gs&&Xs(Rt)),r===o&&(61===t.charCodeAt(Us)?(r="=",Us++):(r=o,0===Gs&&Xs(Ct)),r===o&&("!="===t.substr(Us,2)?(r="!=",Us+=2):(r=o,0===Gs&&Xs(Ot))))))))),r}function lu(){var t,r,e,n,s;return t=Us,r=Us,(e=Ma())!==o&&(n=mi())!==o&&(s=ga())!==o?r=e=[e,n,s]:(Us=r,r=o),r!==o&&(Ps=t,r=At(r)),(t=r)===o&&(t=ga()),t}function cu(){var t,r,e,n,s,u,a,i;if(t=Us,(r=du())!==o){for(e=[],n=Us,(s=mi())!==o&&(u=fu())!==o&&(a=mi())!==o&&(i=du())!==o?n=s=[s,u,a,i]:(Us=n,n=o);n!==o;)e.push(n),n=Us,(s=mi())!==o&&(u=fu())!==o&&(a=mi())!==o&&(i=du())!==o?n=s=[s,u,a,i]:(Us=n,n=o);e!==o?(Ps=t,t=r=function(t,r){if(r&&r.length&&"column_ref"===t.type&&"*"===t.column)throw new Error(JSON.stringify({message:"args could not be star column in additive expr",...Pi()}));return Wi(t,r)}(r,e)):(Us=t,t=o)}else Us=t,t=o;return t}function fu(){var r;return 43===t.charCodeAt(Us)?(r="+",Us++):(r=o,0===Gs&&Xs(kt)),r===o&&(45===t.charCodeAt(Us)?(r="-",Us++):(r=o,0===Gs&&Xs(Dt))),r}function du(){var t,r,e,n,s,u,a,i;if(t=Us,(r=vu())!==o){for(e=[],n=Us,(s=mi())!==o?((u=bu())===o&&(u=hi()),u!==o&&(a=mi())!==o&&(i=vu())!==o?n=s=[s,u,a,i]:(Us=n,n=o)):(Us=n,n=o);n!==o;)e.push(n),n=Us,(s=mi())!==o?((u=bu())===o&&(u=hi()),u!==o&&(a=mi())!==o&&(i=vu())!==o?n=s=[s,u,a,i]:(Us=n,n=o)):(Us=n,n=o);e!==o?(Ps=t,t=r=Wi(r,e)):(Us=t,t=o)}else Us=t,t=o;return t}function bu(){var r;return 42===t.charCodeAt(Us)?(r="*",Us++):(r=o,0===Gs&&Xs(Yt)),r===o&&(47===t.charCodeAt(Us)?(r="/",Us++):(r=o,0===Gs&&Xs($t)),r===o&&(37===t.charCodeAt(Us)?(r="%",Us++):(r=o,0===Gs&&Xs(jt)))),r}function pu(){var r,e,n,s;return(r=function(){var r,e,n,s,u,a,i;return r=Us,(e=ka())!==o&&mi()!==o&&fi()!==o&&mi()!==o&&(n=nu())!==o&&mi()!==o&&ia()!==o&&mi()!==o&&(s=Di())!==o&&mi()!==o&&(u=di())!==o?(Ps=r,e=function(t,r,e){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:e}}(e,n,s),r=e):(Us=r,r=o),r===o&&(r=Us,(e=ka())!==o&&mi()!==o&&fi()!==o&&mi()!==o&&(n=nu())!==o&&mi()!==o&&ia()!==o&&mi()!==o&&(s=Ua())!==o&&mi()!==o&&(u=fi())!==o&&mi()!==o&&(a=Bu())!==o&&mi()!==o&&di()!==o&&mi()!==o&&(i=di())!==o?(Ps=r,e=function(t,r,e){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+")"}}}(e,n,a),r=e):(Us=r,r=o),r===o&&(r=Us,(e=ka())!==o&&mi()!==o&&fi()!==o&&mi()!==o&&(n=nu())!==o&&mi()!==o&&ia()!==o&&mi()!==o&&(s=Ua())!==o&&mi()!==o&&(u=fi())!==o&&mi()!==o&&(a=Bu())!==o&&mi()!==o&&li()!==o&&mi()!==o&&(i=Bu())!==o&&mi()!==o&&di()!==o&&mi()!==o&&di()!==o?(Ps=r,e=function(t,r,e,n){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+", "+n+")"}}}(e,n,a,i),r=e):(Us=r,r=o),r===o&&(r=Us,(e=ka())!==o&&mi()!==o&&fi()!==o&&mi()!==o&&(n=nu())!==o&&mi()!==o&&ia()!==o&&mi()!==o&&(s=function(){var r;return(r=function(){var r,e,n,s;return r=Us,"signed"===t.substr(Us,6).toLowerCase()?(e=t.substr(Us,6),Us+=6):(e=o,0===Gs&&Xs(Tn)),e!==o?(n=Us,Gs++,s=Su(),Gs--,s===o?n=void 0:(Us=n,n=o),n!==o?(Ps=r,r=e="SIGNED"):(Us=r,r=o)):(Us=r,r=o),r}())===o&&(r=Pa()),r}())!==o&&mi()!==o?((u=Fa())===o&&(u=null),u!==o&&mi()!==o&&(a=di())!==o?(Ps=r,e=function(t,r,e,n){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:e+(n?" "+n:"")}}}(e,n,s,u),r=e):(Us=r,r=o)):(Us=r,r=o)))),r}())===o&&(r=Yu())===o&&(r=function(){var r;return(r=function(){var r,e,n,s;return r=Us,(e=function(){var r,e,n,s;return r=Us,"count"===t.substr(Us,5).toLowerCase()?(e=t.substr(Us,5),Us+=5):(e=o,0===Gs&&Xs(an)),e!==o?(n=Us,Gs++,s=Su(),Gs--,s===o?n=void 0:(Us=n,n=o),n!==o?(Ps=r,r=e="COUNT"):(Us=r,r=o)):(Us=r,r=o),r}())!==o&&mi()!==o&&fi()!==o&&mi()!==o&&(n=function(){var r,e,n,s,u,a,i,l,c,f;if(r=Us,(e=function(){var r,e;return r=Us,42===t.charCodeAt(Us)?(e="*",Us++):(e=o,0===Gs&&Xs(Yt)),e!==o&&(Ps=r,e={type:"star",value:"*"}),e}())!==o&&(Ps=r,e={expr:e}),(r=e)===o){if(r=Us,(e=_a())===o&&(e=null),e!==o)if(mi()!==o)if((n=fi())!==o)if(mi()!==o)if((s=nu())!==o)if(mi()!==o)if(di()!==o){for(u=[],a=Us,(i=mi())!==o?((l=Na())===o&&(l=Ia()),l!==o&&(c=mi())!==o&&(f=nu())!==o?a=i=[i,l,c,f]:(Us=a,a=o)):(Us=a,a=o);a!==o;)u.push(a),a=Us,(i=mi())!==o?((l=Na())===o&&(l=Ia()),l!==o&&(c=mi())!==o&&(f=nu())!==o?a=i=[i,l,c,f]:(Us=a,a=o)):(Us=a,a=o);u!==o&&(a=mi())!==o?((i=Bo())===o&&(i=null),i!==o?(Ps=r,e=function(t,r,e,n){const s=e.length;let o=r;o.parentheses=!0;for(let t=0;tUs?(r=t.charAt(Us),Us++):(r=o,0===Gs&&Xs(Ds)),r}function Ci(){var r;return Ys.test(t.charAt(Us))?(r=t.charAt(Us),Us++):(r=o,0===Gs&&Xs($s)),r}function gi(){var r,e;if((r=function(){var r,e;return r=Us,Gs++,t.length>Us?(e=t.charAt(Us),Us++):(e=o,0===Gs&&Xs(Ds)),Gs--,e===o?r=void 0:(Us=r,r=o),r}())===o)if(r=[],zr.test(t.charAt(Us))?(e=t.charAt(Us),Us++):(e=o,0===Gs&&Xs(Vr)),e!==o)for(;e!==o;)r.push(e),zr.test(t.charAt(Us))?(e=t.charAt(Us),Us++):(e=o,0===Gs&&Xs(Vr));else r=o;return r}function Ei(){var r,e;return r=Us,Ps=Us,qi=[],void 0!==o&&mi()!==o?((e=Ai())===o&&(e=function(){var r,e;return r=Us,function(){var r;return"return"===t.substr(Us,6).toLowerCase()?(r=t.substr(Us,6),Us+=6):(r=o,0===Gs&&Xs(is)),r}()!==o&&mi()!==o&&(e=Ti())!==o?(Ps=r,r={type:"return",expr:e}):(Us=r,r=o),r}()),e!==o?(Ps=r,r={stmt:e,vars:qi}):(Us=r,r=o)):(Us=r,r=o),r}function Ai(){var r,e,n,s;return r=Us,(e=xi())===o&&(e=ki()),e!==o&&mi()!==o?((n=function(){var r;return":="===t.substr(Us,2)?(r=":=",Us+=2):(r=o,0===Gs&&Xs(ls)),r}())===o&&(n=ei()),n!==o&&mi()!==o&&(s=Ti())!==o?(Ps=r,r=e={type:"assign",left:e,symbol:n,right:s}):(Us=r,r=o)):(Us=r,r=o),r}function Ti(){var t;return(t=ho())===o&&(t=function(){var t,r,e,n,s;return t=Us,(r=xi())!==o&&mi()!==o&&(e=Do())!==o&&mi()!==o&&(n=xi())!==o&&mi()!==o&&(s=$o())!==o?(Ps=t,t=r={type:"join",ltable:r,rtable:n,op:e,on:s}):(Us=t,t=o),t}())===o&&(t=Si())===o&&(t=function(){var t,r;return t=Us,bi()!==o&&mi()!==o&&(r=Oi())!==o&&mi()!==o&&pi()!==o?(Ps=t,t={type:"array",value:r}):(Us=t,t=o),t}()),t}function Si(){var t,r,e,n,s,u,a,i;if(t=Us,(r=Mi())!==o){for(e=[],n=Us,(s=mi())!==o&&(u=fu())!==o&&(a=mi())!==o&&(i=Mi())!==o?n=s=[s,u,a,i]:(Us=n,n=o);n!==o;)e.push(n),n=Us,(s=mi())!==o&&(u=fu())!==o&&(a=mi())!==o&&(i=Mi())!==o?n=s=[s,u,a,i]:(Us=n,n=o);e!==o?(Ps=t,t=r=gt(r,e)):(Us=t,t=o)}else Us=t,t=o;return t}function Mi(){var t,r,e,n,s,u,a,i;if(t=Us,(r=Ni())!==o){for(e=[],n=Us,(s=mi())!==o&&(u=bu())!==o&&(a=mi())!==o&&(i=Ni())!==o?n=s=[s,u,a,i]:(Us=n,n=o);n!==o;)e.push(n),n=Us,(s=mi())!==o&&(u=bu())!==o&&(a=mi())!==o&&(i=Ni())!==o?n=s=[s,u,a,i]:(Us=n,n=o);e!==o?(Ps=t,t=r=gt(r,e)):(Us=t,t=o)}else Us=t,t=o;return t}function Ni(){var t,r,e;return(t=Yu())===o&&(t=xi())===o&&(t=Ri())===o&&(t=Iu())===o&&(t=Us,fi()!==o&&mi()!==o&&(r=Si())!==o&&mi()!==o&&di()!==o?(Ps=t,(e=r).parentheses=!0,t=e):(Us=t,t=o)),t}function Ii(){var t,r,e,n,s,u,a;return t=Us,(r=mu())!==o?(e=Us,(n=mi())!==o&&(s=ii())!==o&&(u=mi())!==o&&(a=mu())!==o?e=n=[n,s,u,a]:(Us=e,e=o),e===o&&(e=null),e!==o?(Ps=t,t=r=function(t,r){const e={name:[t]};return null!==r&&(e.schema=t,e.name=[r[3]]),e}(r,e)):(Us=t,t=o)):(Us=t,t=o),t}function Ri(){var t,r,e;return t=Us,(r=Ii())!==o&&mi()!==o&&fi()!==o&&mi()!==o?((e=Oi())===o&&(e=null),e!==o&&mi()!==o&&di()!==o?(Ps=t,t=r=function(t,r){return{type:"function",name:t,args:{type:"expr_list",value:r},...Pi()}}(r,e)):(Us=t,t=o)):(Us=t,t=o),t===o&&(t=Us,(r=Ii())!==o&&(Ps=t,r=function(t){return{type:"function",name:t,args:null,...Pi()}}(r)),t=r),t}function Oi(){var t,r,e,n,s,u,a,i;if(t=Us,(r=Ni())!==o){for(e=[],n=Us,(s=mi())!==o&&(u=li())!==o&&(a=mi())!==o&&(i=Ni())!==o?n=s=[s,u,a,i]:(Us=n,n=o);n!==o;)e.push(n),n=Us,(s=mi())!==o&&(u=li())!==o&&(a=mi())!==o&&(i=Ni())!==o?n=s=[s,u,a,i]:(Us=n,n=o);e!==o?(Ps=t,t=r=c(r,e)):(Us=t,t=o)}else Us=t,t=o;return t}function xi(){var t,r,e,n,s;return t=Us,(r=ri())!==o&&(e=ki())!==o?(Ps=t,n=r,s=e,t=r={type:"var",...s,prefix:n}):(Us=t,t=o),t}function ki(){var r,e,n;return r=Us,(e=Tu())!==o&&(n=function(){var r,e,n,s,u;for(r=Us,e=[],n=Us,46===t.charCodeAt(Us)?(s=".",Us++):(s=o,0===Gs&&Xs(it)),s!==o&&(u=Tu())!==o?n=s=[s,u]:(Us=n,n=o);n!==o;)e.push(n),n=Us,46===t.charCodeAt(Us)?(s=".",Us++):(s=o,0===Gs&&Xs(it)),s!==o&&(u=Tu())!==o?n=s=[s,u]:(Us=n,n=o);return e!==o&&(Ps=r,e=function(t){const r=[];for(let e=0;e({type:"datatype",...t})))}},r=e):(Us=r,r=o),r===o&&(r=Us,(e=Da())!==o&&mi()!==o&&function(){var r;return 60===t.charCodeAt(Us)?(r="<",Us++):(r=o,0===Gs&&Xs(It)),r}()!==o&&mi()!==o&&(n=$i())!==o&&mi()!==o&&function(){var r;return 62===t.charCodeAt(Us)?(r=">",Us++):(r=o,0===Gs&&Xs(St)),r}()!==o?(Ps=r,e=function(t,r){return{dataType:t,angle_brackets:!0,expr:{type:"expr_list",value:r.map((t=>({type:"datatype",...t})))}}}(e,n),r=e):(Us=r,r=o)),r}()),r}function Yi(){var r;return(r=function(){var r,e,n,s;if(r=Us,(e=Ya())===o&&(e=$a()),e!==o)if(mi()!==o)if(fi()!==o)if(mi()!==o){if(n=[],qr.test(t.charAt(Us))?(s=t.charAt(Us),Us++):(s=o,0===Gs&&Xs(Xr)),s!==o)for(;s!==o;)n.push(s),qr.test(t.charAt(Us))?(s=t.charAt(Us),Us++):(s=o,0===Gs&&Xs(Xr));else n=o;n!==o&&(s=mi())!==o&&di()!==o?(Ps=r,r=e={dataType:e,length:parseInt(n.join(""),10),parentheses:!0}):(Us=r,r=o)}else Us=r,r=o;else Us=r,r=o;else Us=r,r=o;else Us=r,r=o;return r===o&&(r=Us,(e=Ya())===o&&(e=$a())===o&&(e=function(){var r,e,n,s;return r=Us,"string"===t.substr(Us,6).toLowerCase()?(e=t.substr(Us,6),Us+=6):(e=o,0===Gs&&Xs(Sn)),e!==o?(n=Us,Gs++,s=Su(),Gs--,s===o?n=void 0:(Us=n,n=o),n!==o?(Ps=r,r=e="STRING"):(Us=r,r=o)):(Us=r,r=o),r}()),e!==o&&(Ps=r,e=js(e)),r=e),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d,b,p,v;if(r=Us,(e=ja())===o&&(e=Ua())===o&&(e=Ha())===o&&(e=Fa())===o&&(e=Ba())===o&&(e=Ga())===o&&(e=Wa())===o&&(e=za())===o&&(e=Va()),e!==o)if((n=mi())!==o)if((s=fi())!==o)if((u=mi())!==o){if(a=[],qr.test(t.charAt(Us))?(i=t.charAt(Us),Us++):(i=o,0===Gs&&Xs(Xr)),i!==o)for(;i!==o;)a.push(i),qr.test(t.charAt(Us))?(i=t.charAt(Us),Us++):(i=o,0===Gs&&Xs(Xr));else a=o;if(a!==o)if((i=mi())!==o){if(l=Us,(c=li())!==o)if((f=mi())!==o){if(d=[],qr.test(t.charAt(Us))?(b=t.charAt(Us),Us++):(b=o,0===Gs&&Xs(Xr)),b!==o)for(;b!==o;)d.push(b),qr.test(t.charAt(Us))?(b=t.charAt(Us),Us++):(b=o,0===Gs&&Xs(Xr));else d=o;d!==o?l=c=[c,f,d]:(Us=l,l=o)}else Us=l,l=o;else Us=l,l=o;l===o&&(l=null),l!==o&&(c=mi())!==o&&(f=di())!==o&&(d=mi())!==o?((b=ji())===o&&(b=null),b!==o?(Ps=r,p=l,v=b,r=e={dataType:e,length:parseInt(a.join(""),10),scale:p&&parseInt(p[2].join(""),10),parentheses:!0,suffix:v}):(Us=r,r=o)):(Us=r,r=o)}else Us=r,r=o;else Us=r,r=o}else Us=r,r=o;else Us=r,r=o;else Us=r,r=o;else Us=r,r=o;if(r===o){if(r=Us,(e=ja())===o&&(e=Ua())===o&&(e=Ha())===o&&(e=Fa())===o&&(e=Ba())===o&&(e=Ga())===o&&(e=Wa())===o&&(e=za())===o&&(e=Va()),e!==o){if(n=[],qr.test(t.charAt(Us))?(s=t.charAt(Us),Us++):(s=o,0===Gs&&Xs(Xr)),s!==o)for(;s!==o;)n.push(s),qr.test(t.charAt(Us))?(s=t.charAt(Us),Us++):(s=o,0===Gs&&Xs(Xr));else n=o;n!==o&&(s=mi())!==o?((u=ji())===o&&(u=null),u!==o?(Ps=r,e=function(t,r,e){return{dataType:t,length:parseInt(r.join(""),10),suffix:e}}(e,n,u),r=e):(Us=r,r=o)):(Us=r,r=o)}else Us=r,r=o;r===o&&(r=Us,(e=ja())===o&&(e=Ua())===o&&(e=Ha())===o&&(e=Fa())===o&&(e=Ba())===o&&(e=Ga())===o&&(e=Wa())===o&&(e=za())===o&&(e=Va()),e!==o&&(n=mi())!==o?((s=ji())===o&&(s=null),s!==o&&(u=mi())!==o?(Ps=r,e=function(t,r){return{dataType:t,suffix:r}}(e,s),r=e):(Us=r,r=o)):(Us=r,r=o))}return r}())===o&&(r=function(){var r,e,n,s;if(r=Us,(e=qa())===o&&(e=Xa())===o&&(e=Ka())===o&&(e=Qa()),e!==o)if(mi()!==o)if(fi()!==o)if(mi()!==o){if(n=[],qr.test(t.charAt(Us))?(s=t.charAt(Us),Us++):(s=o,0===Gs&&Xs(Xr)),s!==o)for(;s!==o;)n.push(s),qr.test(t.charAt(Us))?(s=t.charAt(Us),Us++):(s=o,0===Gs&&Xs(Xr));else n=o;n!==o&&(s=mi())!==o&&di()!==o?(Ps=r,r=e={dataType:e,length:parseInt(n.join(""),10),parentheses:!0}):(Us=r,r=o)}else Us=r,r=o;else Us=r,r=o;else Us=r,r=o;else Us=r,r=o;return r===o&&(r=Us,(e=qa())===o&&(e=Xa())===o&&(e=Ka())===o&&(e=Qa()),e!==o&&(Ps=r,e=function(t){return{dataType:t}}(e)),r=e),r}())===o&&(r=function(){var r,e;return r=Us,(e=function(){var r,e,n,s;return r=Us,"json"===t.substr(Us,4).toLowerCase()?(e=t.substr(Us,4),Us+=4):(e=o,0===Gs&&Xs(On)),e!==o?(n=Us,Gs++,s=Su(),Gs--,s===o?n=void 0:(Us=n,n=o),n!==o?(Ps=r,r=e="JSON"):(Us=r,r=o)):(Us=r,r=o),r}())!==o&&(Ps=r,e=js(e)),e}())===o&&(r=function(){var r,e;return r=Us,(e=function(){var r,e,n,s;return r=Us,"tinytext"===t.substr(Us,8).toLowerCase()?(e=t.substr(Us,8),Us+=8):(e=o,0===Gs&&Xs(Dn)),e!==o?(n=Us,Gs++,s=Su(),Gs--,s===o?n=void 0:(Us=n,n=o),n!==o?(Ps=r,r=e="TINYTEXT"):(Us=r,r=o)):(Us=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=Us,"text"===t.substr(Us,4).toLowerCase()?(e=t.substr(Us,4),Us+=4):(e=o,0===Gs&&Xs(Yn)),e!==o?(n=Us,Gs++,s=Su(),Gs--,s===o?n=void 0:(Us=n,n=o),n!==o?(Ps=r,r=e="TEXT"):(Us=r,r=o)):(Us=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=Us,"mediumtext"===t.substr(Us,10).toLowerCase()?(e=t.substr(Us,10),Us+=10):(e=o,0===Gs&&Xs($n)),e!==o?(n=Us,Gs++,s=Su(),Gs--,s===o?n=void 0:(Us=n,n=o),n!==o?(Ps=r,r=e="MEDIUMTEXT"):(Us=r,r=o)):(Us=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=Us,"longtext"===t.substr(Us,8).toLowerCase()?(e=t.substr(Us,8),Us+=8):(e=o,0===Gs&&Xs(jn)),e!==o?(n=Us,Gs++,s=Su(),Gs--,s===o?n=void 0:(Us=n,n=o),n!==o?(Ps=r,r=e="LONGTEXT"):(Us=r,r=o)):(Us=r,r=o),r}()),e!==o&&(Ps=r,e={dataType:e}),e}()),r}function $i(){var t,r,e,n,s,u,a,i;if(t=Us,(r=Yi())!==o){for(e=[],n=Us,(s=mi())!==o&&(u=li())!==o&&(a=mi())!==o&&(i=Yi())!==o?n=s=[s,u,a,i]:(Us=n,n=o);n!==o;)e.push(n),n=Us,(s=mi())!==o&&(u=li())!==o&&(a=mi())!==o&&(i=Yi())!==o?n=s=[s,u,a,i]:(Us=n,n=o);e!==o?(Ps=t,t=r=c(r,e)):(Us=t,t=o)}else Us=t,t=o;return t}function ji(){var r,e,n;return r=Us,(e=Pa())===o&&(e=null),e!==o&&mi()!==o?((n=function(){var r,e,n,s;return r=Us,"zerofill"===t.substr(Us,8).toLowerCase()?(e=t.substr(Us,8),Us+=8):(e=o,0===Gs&&Xs(In)),e!==o?(n=Us,Gs++,s=Su(),Gs--,s===o?n=void 0:(Us=n,n=o),n!==o?(Ps=r,r=e="ZEROFILL"):(Us=r,r=o)):(Us=r,r=o),r}())===o&&(n=null),n!==o?(Ps=r,r=e=function(t,r){const e=[];return t&&e.push(t),r&&e.push(r),e}(e,n)):(Us=r,r=o)):(Us=r,r=o),r}const Ui={ALTER:!0,ALL:!0,ADD:!0,AND:!0,AS:!0,ASC:!0,BETWEEN:!0,BY:!0,CALL:!0,CASE:!0,CREATE:!0,CROSS:!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,KEY:!0,LEFT:!0,LIKE:!0,LIMIT:!0,LOW_PRIORITY:!0,NOT:!0,NULL:!0,ON:!0,OR:!0,ORDER:!0,OUTER:!0,RECURSIVE:!0,RENAME:!0,READ:!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,UNNEST:!0,VALUES:!0,WITH:!0,WHEN:!0,WHERE:!0,WRITE:!0,GLOBAL:!0,SESSION:!0,LOCAL:!0,PERSIST:!0,PERSIST_ONLY:!0};function Pi(){return r.includeLocations?{loc:qs(Ps,Us)}:{}}function Hi(t,r){return{type:"unary_expr",operator:t,expr:r}}function Fi(t,r,e){return{type:"binary_expr",operator:t,left:r,right:e}}function Bi(t){const r=n(Number.MAX_SAFE_INTEGER);return!(n(t)0){for(r=1,n=1;r{const{table:r,as:e}=t;hc[r]=r,e&&(hc[e]=r),function(t){const r=dc(t);t.clear(),r.forEach((r=>t.add(r)))}(vc)})),r},hr=/^[@]/,mr=Wo(["@"],!1,!1),Lr=/^[{]/,yr=Wo(["{"],!1,!1),wr=/^[=]/,_r=Wo(["="],!1,!1),Cr=/^[}]/,gr=Wo(["}"],!1,!1),Er=Go("TABLESAMPLE",!0),Ar=Go("BERNOULLI",!0),Tr=Go("RESERVOIR",!0),Sr=Go("PERCENT",!0),Mr=Go("ROWS",!0),Nr=Go("RANGE",!0),Ir=Go("UNBOUNDED",!0),Rr=Go("PRECEDING",!0),Or=Go("CURRENT",!0),xr=Go("ROW",!1),kr=Go("FOLLOWING",!0),Dr=Go("ROW",!0),Yr=Go("!",!1),$r=function(t){return t[0]+" "+t[2]},jr=Go(">=",!1),Ur=Go(">",!1),Pr=Go("<=",!1),Hr=Go("<>",!1),Fr=Go("<",!1),Br=Go("!=",!1),Gr=Go("+",!1),Wr=Go("-",!1),zr=Go("*",!1),Vr=Go("/",!1),qr=Go("%",!1),Xr=Go("~",!1),Jr=function(t){return!0===nc[t.toUpperCase()]},Kr=Go('"',!1),Qr=/^[^"]/,Zr=Wo(['"'],!0,!1),te=/^[^']/,re=Wo(["'"],!0,!1),ee=Go("`",!1),ne=/^[^`]/,se=Wo(["`"],!0,!1),oe=function(t,r){return t+r.join("")},ue=/^[A-Za-z_]/,ae=Wo([["A","Z"],["a","z"],"_"],!1,!1),ie=/^[A-Za-z0-9_\-]/,le=Wo([["A","Z"],["a","z"],["0","9"],"_","-"],!1,!1),ce=/^[A-Za-z0-9_:]/,fe=Wo([["A","Z"],["a","z"],["0","9"],"_",":"],!1,!1),de=Go(":",!1),be=Go("string_agg",!0),pe=Go("ANY_VALUE",!0),ve=Go("YEAR_MONTH",!0),he=Go("DAY_HOUR",!0),me=Go("DAY_MINUTE",!0),Le=Go("DAY_SECOND",!0),ye=Go("DAY_MICROSECOND",!0),we=Go("HOUR_MINUTE",!0),_e=Go("HOUR_SECOND",!0),Ce=Go("HOUR_MICROSECOND",!0),ge=Go("MINUTE_SECOND",!0),Ee=Go("MINUTE_MICROSECOND",!0),Ae=Go("SECOND_MICROSECOND",!0),Te=Go("TIMEZONE_HOUR",!0),Se=Go("TIMEZONE_MINUTE",!0),Me=Go("CENTURY",!0),Ne=Go("DAYOFWEEK",!0),Ie=Go("DAY",!0),Re=Go("DATE",!0),Oe=Go("DECADE",!0),xe=Go("DOW",!0),ke=Go("DOY",!0),De=Go("EPOCH",!0),Ye=Go("HOUR",!0),$e=Go("ISODOW",!0),je=Go("ISOWEEK",!0),Ue=Go("ISOYEAR",!0),Pe=Go("MICROSECONDS",!0),He=Go("MILLENNIUM",!0),Fe=Go("MILLISECONDS",!0),Be=Go("MINUTE",!0),Ge=Go("MONTH",!0),We=Go("QUARTER",!0),ze=Go("SECOND",!0),Ve=Go("TIME",!0),qe=Go("TIMEZONE",!0),Xe=Go("WEEK",!0),Je=Go("YEAR",!0),Ke=Go("DATE_TRUNC",!0),Qe=Go("R",!0),Ze=function(t,r){return{type:t.toLowerCase(),value:r[1].join("")}},tn=/^[^"\\\0-\x1F\x7F]/,rn=Wo(['"',"\\",["\0",""],""],!0,!1),en=/^[^'\\]/,nn=Wo(["'","\\"],!0,!1),sn=Go("\\'",!1),on=Go('\\"',!1),un=Go("\\\\",!1),an=Go("\\/",!1),ln=Go("\\b",!1),cn=Go("\\f",!1),fn=Go("\\n",!1),dn=Go("\\r",!1),bn=Go("\\t",!1),pn=Go("\\u",!1),vn=Go("\\",!1),hn=Go("''",!1),mn=Go('""',!1),Ln=Go("``",!1),yn=/^[\n\r]/,wn=Wo(["\n","\r"],!1,!1),_n=/^[0-9]/,Cn=Wo([["0","9"]],!1,!1),gn=/^[0-9a-fA-F]/,En=Wo([["0","9"],["a","f"],["A","F"]],!1,!1),An=/^[eE]/,Tn=Wo(["e","E"],!1,!1),Sn=/^[+\-]/,Mn=Wo(["+","-"],!1,!1),Nn=Go("NULL",!0),In=Go("NOT NULL",!0),Rn=Go("TRUE",!0),On=Go("TO",!0),xn=Go("FALSE",!0),kn=Go("DROP",!0),Dn=Go("USE",!0),Yn=Go("SELECT",!0),$n=Go("RECURSIVE",!1),jn=Go("IGNORE",!0),Un=(Go("EXPLAIN",!0),Go("PARTITION",!0)),Pn=Go("INTO",!0),Hn=Go("FROM",!0),Fn=Go("UNLOCK",!0),Bn=Go("TABLE",!0),Gn=Go("TABLES",!0),Wn=Go("ON",!0),zn=Go("LEFT",!0),Vn=Go("RIGHT",!0),qn=Go("FULL",!0),Xn=Go("INNER",!0),Jn=Go("CROSS",!0),Kn=Go("JOIN",!0),Qn=Go("OUTER",!0),Zn=Go("OVER",!0),ts=Go("UNION",!0),rs=Go("VALUE",!0),es=Go("VALUES",!0),ns=Go("USING",!0),ss=Go("WHERE",!0),os=Go("GROUP",!0),us=Go("ORDER",!0),as=Go("HAVING",!0),is=Go("QUALIFY",!0),ls=Go("WINDOW",!0),cs=Go("ORDINAL",!0),fs=Go("SAFE_ORDINAL",!0),ds=Go("LIMIT",!0),bs=Go("OFFSET",!0),ps=Go("SAFE_OFFSET",!0),vs=Go("ASC",!0),hs=Go("DESC",!0),ms=Go("ALL",!0),Ls=Go("DISTINCT",!0),ys=Go("BETWEEN",!0),ws=Go("IN",!0),_s=Go("IS",!0),Cs=Go("LIKE",!0),gs=Go("EXISTS",!0),Es=Go("AND",!0),As=Go("OR",!0),Ts=Go("COUNT",!0),Ss=Go("MAX",!0),Ms=Go("MIN",!0),Ns=Go("SUM",!0),Is=Go("AVG",!0),Rs=Go("EXTRACT",!0),Os=Go("CALL",!0),xs=Go("CASE",!0),ks=Go("WHEN",!0),Ds=Go("THEN",!0),Ys=Go("ELSE",!0),$s=Go("END",!0),js=Go("CAST",!0),Us=Go("SAFE_CAST",!0),Ps=Go("ARRAY",!0),Hs=Go("BYTES",!0),Fs=Go("BOOL",!0),Bs=(Go("CHAR",!0),Go("GEOGRAPHY",!0)),Gs=(Go("VARCHAR",!0),Go("NUMERIC",!0)),Ws=Go("DECIMAL",!0),zs=Go("SIGNED",!0),Vs=Go("UNSIGNED",!0),qs=Go("INT64",!0),Xs=(Go("ZEROFILL",!0),Go("INTEGER",!0)),Js=Go("JSON",!0),Ks=(Go("SMALLINT",!0),Go("STRING",!0)),Qs=Go("STRUCT",!0),Zs=(Go("TINYINT",!0),Go("TINYTEXT",!0),Go("TEXT",!0),Go("MEDIUMTEXT",!0),Go("LONGTEXT",!0),Go("BIGINT",!0),Go("FLOAT64",!0)),to=(Go("DOUBLE",!0),Go("DATETIME",!0)),ro=Go("TIMESTAMP",!0),eo=Go("TRUNCATE",!0),no=(Go("USER",!0),Go("CURRENT_DATE",!0)),so=(Go("ADDDATE",!0),Go("INTERVAL",!0)),oo=Go("CURRENT_TIME",!0),uo=Go("CURRENT_TIMESTAMP",!0),ao=Go("SESSION_USER",!0),io=Go("GLOBAL",!0),lo=Go("SESSION",!0),co=Go("PIVOT",!0),fo=Go("PERSIST",!0),bo=Go("PERSIST_ONLY",!0),po=Go("VIEW",!0),vo=Go("ADD",!0),ho=Go("COLUMN",!0),mo=Go("INDEX",!0),Lo=Go("FULLTEXT",!0),yo=Go("COMMENT",!0),wo=(Go("CONSTRAINT",!0),Go("REFERENCES",!0)),_o=Go(",",!1),Co=Go("[",!1),go=Go("]",!1),Eo=Go(";",!1),Ao=Go("||",!1),To=Go("&&",!1),So=Go("/*",!1),Mo=Go("*/",!1),No=Go("--",!1),Io=Go("#",!1),Ro={type:"any"},Oo=/^[ \t\n\r]/,xo=Wo([" ","\t","\n","\r"],!1,!1),ko=function(t){return{dataType:t}},Do=Go("MAX",!1),Yo=Go("max",!1),$o=function(t,r){return{dataType:t,definition:r,anglebracket:!0}},jo=0,Uo=0,Po=[{line:1,column:1}],Ho=0,Fo=[],Bo=0;if("startRule"in r){if(!(r.startRule in u))throw new Error("Can't start parsing from rule \""+r.startRule+'".');a=u[r.startRule]}function Go(t,r){return{type:"literal",text:t,ignoreCase:r}}function Wo(t,r,e){return{type:"class",parts:t,inverted:r,ignoreCase:e}}function zo(r){var e,n=Po[r];if(n)return n;for(e=r-1;!Po[e];)e--;for(n={line:(n=Po[e]).line,column:n.column};eHo&&(Ho=jo,Fo=[]),Fo.push(t))}function Xo(){var t,r;return t=jo,zl()!==o&&(r=function(){var t,r,e,n,s,u,a,i;if(t=jo,(r=Jo())!==o){for(e=[],n=jo,(s=zl())!==o&&(u=Gl())!==o&&(a=zl())!==o&&(i=Jo())!==o?n=s=[s,u,a,i]:(jo=n,n=o);n!==o;)e.push(n),n=jo,(s=zl())!==o&&(u=Gl())!==o&&(a=zl())!==o&&(i=Jo())!==o?n=s=[s,u,a,i]:(jo=n,n=o);e!==o?(Uo=t,r=function(t,r){const e=t&&t.ast||t,n=r&&r.length&&r[0].length>=4?[e]:e;for(let t=0;t{const{db:r,as:e,table:n,join:s}=t,o=s?"select":"update";pc.add(`${o}::${r}::${n}`)})),c&&c.forEach((t=>{t.table&&pc.add(`update::${t.db}::${t.table}`)})),l&&l.forEach((t=>vc.add(`update::${t.table}::${t.column}`))),t={tableList:Array.from(pc),columnList:dc(vc),ast:{type:"update",table:i,set:l,where:f,orderby:d,limit:b}}):(jo=t,t=o)):(jo=t,t=o)):(jo=t,t=o)):(jo=t,t=o)):(jo=t,t=o),t}())===o&&(r=function(){var t,r,e,n,s,u,a,i;return t=jo,(r=au())!==o&&zl()!==o?((e=ji())===o&&(e=null),e!==o&&zl()!==o&&(n=la())!==o&&zl()!==o?((s=iu())===o&&(s=null),s!==o&&zl()!==o&&jl()!==o&&zl()!==o&&(u=qa())!==o&&zl()!==o&&Ul()!==o&&zl()!==o&&(a=lu())!==o&&zl()!==o?((i=cu())===o&&(i=null),i!==o?(Uo=t,r=function(t,r,e,n,s,o){if(r&&(pc.add(`insert::${r.db}::${r.table}`),r.as=null),n){let t=r&&r.table||null;Array.isArray(s)&&s.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=>vc.add(`insert::${t}::${r}`)))}return{tableList:Array.from(pc),columnList:dc(vc),ast:{type:t,table:[r],columns:n,values:s,partition:e,on_duplicate_update:o}}}(r,n,s,u,a,i),t=r):(jo=t,t=o)):(jo=t,t=o)):(jo=t,t=o)):(jo=t,t=o),t}())===o&&(r=function(){var r,e,n,s,u,a,i,l;return r=jo,(e=au())!==o&&zl()!==o?((n=function(){var r,e,n,s;return r=jo,"ignore"===t.substr(jo,6).toLowerCase()?(e=t.substr(jo,6),jo+=6):(e=o,0===Bo&&qo(jn)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?r=e=[e,n]:(jo=r,r=o)):(jo=r,r=o),r}())===o&&(n=null),n!==o&&zl()!==o?((s=ji())===o&&(s=null),s!==o&&zl()!==o&&(u=la())!==o&&zl()!==o?((a=iu())===o&&(a=null),a!==o&&zl()!==o&&(i=lu())!==o&&zl()!==o?((l=cu())===o&&(l=null),l!==o?(Uo=r,e=function(t,r,e,n,s,o,u){n&&(pc.add(`insert::${n.db}::${n.table}`),vc.add(`insert::${n.table}::(.*)`),n.as=null);const a=[r,e].filter((t=>t)).map((t=>t[0]&&t[0].toLowerCase())).join(" ");return{tableList:Array.from(pc),columnList:dc(vc),ast:{type:t,table:[n],columns:null,values:o,partition:s,prefix:a,on_duplicate_update:u}}}(e,n,s,u,a,i,l),r=e):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o),r}())===o&&(r=function(){var t,r,e,n,s,u,a,i,l,c,f,d;return t=jo,(r=au())!==o&&zl()!==o?((e=ji())===o&&(e=null),e!==o&&zl()!==o&&(n=la())!==o&&zl()!==o?((s=iu())===o&&(s=null),s!==o&&zl()!==o&&Pi()!==o&&zl()!==o&&(u=ou())!==o&&zl()!==o?((a=cu())===o&&(a=null),a!==o?(Uo=t,i=r,c=s,f=u,d=a,(l=n)&&(pc.add(`insert::${l.db}::${l.table}`),vc.add(`insert::${l.table}::(.*)`),l.as=null),t=r={tableList:Array.from(pc),columnList:dc(vc),ast:{type:i,table:[l],columns:null,partition:c,set:f,on_duplicate_update:d}}):(jo=t,t=o)):(jo=t,t=o)):(jo=t,t=o)):(jo=t,t=o),t}())===o&&(r=function(){var t,r,e,n,s,u,a;return t=jo,(r=ku())!==o&&zl()!==o?((e=sa())===o&&(e=null),e!==o&&zl()!==o?((n=ea())===o&&(n=null),n!==o&&zl()!==o?((s=fa())===o&&(s=null),s!==o&&zl()!==o?((u=ya())===o&&(u=null),u!==o&&zl()!==o?((a=Ca())===o&&(a=null),a!==o?(Uo=t,r=function(t,r,e,n,s){if(t&&t.forEach((t=>pc.add(`delete::${t.db}::${t.table}`))),r&&r.forEach((t=>{const{db:r,as:e,table:n,join:s}=t,o=s?"select":"delete";n&&pc.add(`${o}::${r}::${n}`),s||vc.add(`delete::${n}::(.*)`)})),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(pc),columnList:dc(vc),ast:{type:"delete",table:t,from:r,where:e,orderby:n,limit:s}}}(e,n,s,u,a),t=r):(jo=t,t=o)):(jo=t,t=o)):(jo=t,t=o)):(jo=t,t=o)):(jo=t,t=o)):(jo=t,t=o),t}())===o&&(r=function(){var r;return(r=function(){var r,e,n,s,u;return r=jo,(e=function(){var r,e,n,s;return r=jo,"analyze"===t.substr(jo,7).toLowerCase()?(e=t.substr(jo,7),jo+=7):(e=o,0===Bo&&qo(Vt)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?r=e=[e,n]:(jo=r,r=o)):(jo=r,r=o),r}())!==o&&zl()!==o&&(n=la())!==o&&zl()!==o?(Uo=r,s=e,u=n,pc.add(`${s}::${u.db}::${u.table}`),r=e={tableList:Array.from(pc),columnList:dc(vc),ast:{type:s.toLowerCase(),table:u}}):(jo=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d;return r=jo,(e=function(){var r,e,n,s;return r=jo,"attach"===t.substr(jo,6).toLowerCase()?(e=t.substr(jo,6),jo+=6):(e=o,0===Bo&&qo(qt)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?r=e=[e,n]:(jo=r,r=o)):(jo=r,r=o),r}())!==o&&zl()!==o&&(n=$u())!==o&&zl()!==o&&(s=Ea())!==o&&zl()!==o&&(u=Hi())!==o&&zl()!==o&&(a=Ja())!==o&&zl()!==o?(Uo=r,i=e,l=n,c=s,f=u,d=a,r=e={tableList:Array.from(pc),columnList:dc(vc),ast:{type:i.toLowerCase(),database:l,expr:c,as:f&&f[0].toLowerCase(),schema:d}}):(jo=r,r=o),r}())===o&&(r=function(){var t,r,e,n,s,u,a,i,l;return t=jo,(r=Yi())!==o&&zl()!==o&&(e=Fi())!==o&&zl()!==o&&(n=sa())!==o?(Uo=t,a=r,i=e,(l=n)&&l.forEach((t=>pc.add(`${a}::${t.db}::${t.table}`))),t=r={tableList:Array.from(pc),columnList:dc(vc),ast:{type:a.toLowerCase(),keyword:i.toLowerCase(),name:l}}):(jo=t,t=o),t===o&&(t=jo,(r=Yi())!==o&&zl()!==o&&(e=Ol())!==o&&zl()!==o&&(n=Va())!==o&&zl()!==o&&Wi()!==o&&zl()!==o&&(s=la())!==o&&zl()!==o?((u=function(){var t,r,e,n,s,u;if(t=jo,(r=hu())===o&&(r=mu()),r!==o){for(e=[],n=jo,(s=zl())!==o?((u=hu())===o&&(u=mu()),u!==o?n=s=[s,u]:(jo=n,n=o)):(jo=n,n=o);n!==o;)e.push(n),n=jo,(s=zl())!==o?((u=hu())===o&&(u=mu()),u!==o?n=s=[s,u]:(jo=n,n=o)):(jo=n,n=o);e!==o?(Uo=t,t=r=_(r,e)):(jo=t,t=o)}else jo=t,t=o;return t}())===o&&(u=null),u!==o&&zl()!==o?(Uo=t,r=function(t,r,e,n,s){return{tableList:Array.from(pc),columnList:dc(vc),ast:{type:t.toLowerCase(),keyword:r.toLowerCase(),name:e,table:n,options:s}}}(r,e,n,s,u),t=r):(jo=t,t=o)):(jo=t,t=o)),t}())===o&&(r=function(){var r;return(r=function(){var t,r,e,n,s,u,a,i,l,f,d,b,p,v,h,m,L,y;return t=jo,(r=xu())!==o&&zl()!==o?(e=jo,(n=pl())!==o&&(s=zl())!==o&&(u=Yu())!==o?e=n=[n,s,u]:(jo=e,e=o),e===o&&(e=null),e!==o&&(n=zl())!==o?((s=Fu())===o&&(s=Hu()),s===o&&(s=null),s!==o&&(u=zl())!==o&&(a=Fi())!==o&&zl()!==o?((i=pu())===o&&(i=null),i!==o&&zl()!==o&&(l=la())!==o&&zl()!==o?((f=function(){var t,r,e,n,s,u,a,i;if(t=jo,jl()!==o)if(zl()!==o)if((r=Lu())!==o){for(e=[],n=jo,(s=zl())!==o&&(u=Yl())!==o&&(a=zl())!==o&&(i=Lu())!==o?n=s=[s,u,a,i]:(jo=n,n=o);n!==o;)e.push(n),n=jo,(s=zl())!==o&&(u=Yl())!==o&&(a=zl())!==o&&(i=Lu())!==o?n=s=[s,u,a,i]:(jo=n,n=o);e!==o&&(n=zl())!==o&&(s=Ul())!==o?(Uo=t,t=c(r,e)):(jo=t,t=o)}else jo=t,t=o;else jo=t,t=o;else jo=t,t=o;return t}())===o&&(f=null),f!==o&&zl()!==o?((d=function(){var t,r,e,n,s,u,a,i;if(t=jo,(r=Eu())!==o){for(e=[],n=jo,(s=zl())!==o?((u=Yl())===o&&(u=null),u!==o&&(a=zl())!==o&&(i=Eu())!==o?n=s=[s,u,a,i]:(jo=n,n=o)):(jo=n,n=o);n!==o;)e.push(n),n=jo,(s=zl())!==o?((u=Yl())===o&&(u=null),u!==o&&(a=zl())!==o&&(i=Eu())!==o?n=s=[s,u,a,i]:(jo=n,n=o)):(jo=n,n=o);e!==o?(Uo=t,t=r=lc(r,e)):(jo=t,t=o)}else jo=t,t=o;return t}())===o&&(d=null),d!==o&&zl()!==o?((b=Hi())===o&&(b=null),b!==o&&zl()!==o?((p=Gu())===o&&(p=null),p!==o?(Uo=t,r=function(t,r,e,n,s,o,u,a,i){return s&&pc.add(`create::${s.db}::${s.table}`),{tableList:Array.from(pc),columnList:dc(vc),ast:{type:t[0].toLowerCase(),keyword:"table",temporary:e&&e[0].toLowerCase(),if_not_exists:n,table:[s],replace:r&&"or replace",as:a&&a[0].toLowerCase(),query_expr:i&&i.ast,create_definitions:o,table_options:u}}}(r,e,s,i,l,f,d,b,p),t=r):(jo=t,t=o)):(jo=t,t=o)):(jo=t,t=o)):(jo=t,t=o)):(jo=t,t=o)):(jo=t,t=o)):(jo=t,t=o)):(jo=t,t=o),t===o&&(t=jo,(r=xu())!==o&&zl()!==o?((e=Hu())===o&&(e=null),e!==o&&(n=zl())!==o&&(s=Fi())!==o&&(u=zl())!==o?((a=pu())===o&&(a=null),a!==o&&zl()!==o&&(i=sa())!==o&&zl()!==o&&(l=function t(){var r,e,n;return(r=function(){var t,r;return t=jo,cl()!==o&&zl()!==o&&(r=sa())!==o?(Uo=t,t={type:"like",table:r}):(jo=t,t=o),t}())===o&&(r=jo,jl()!==o&&zl()!==o&&(e=t())!==o&&zl()!==o&&Ul()!==o?(Uo=r,(n=e).parentheses=!0,r=n):(jo=r,r=o)),r}())!==o?(Uo=t,v=r,h=e,m=a,y=l,(L=i)&&L.forEach((t=>pc.add(`create::${t.db}::${t.table}`))),t=r={tableList:Array.from(pc),columnList:dc(vc),ast:{type:v[0].toLowerCase(),keyword:"table",temporary:h&&h[0].toLowerCase(),if_not_exists:m,table:L,like:y}}):(jo=t,t=o)):(jo=t,t=o)):(jo=t,t=o)),t}())===o&&(r=function(){var r,e,n,s,u,a;return r=jo,(e=xu())!==o&&zl()!==o?((n=$u())===o&&(n=function(){var r,e,n,s;return r=jo,"schema"===t.substr(jo,6).toLowerCase()?(e=t.substr(jo,6),jo+=6):(e=o,0===Bo&&qo(sr)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?r=e=[e,n]:(jo=r,r=o)):(jo=r,r=o),r}()),n!==o&&zl()!==o?((s=pu())===o&&(s=null),s!==o&&zl()!==o&&(u=pi())!==o&&zl()!==o?((a=function(){var t,r,e,n,s,u;if(t=jo,(r=Au())!==o){for(e=[],n=jo,(s=zl())!==o&&(u=Au())!==o?n=s=[s,u]:(jo=n,n=o);n!==o;)e.push(n),n=jo,(s=zl())!==o&&(u=Au())!==o?n=s=[s,u]:(jo=n,n=o);e!==o?(Uo=t,t=r=_(r,e)):(jo=t,t=o)}else jo=t,t=o;return t}())===o&&(a=null),a!==o?(Uo=r,e=function(t,r,e,n,s){const o=r.toLowerCase();return{tableList:Array.from(pc),columnList:dc(vc),ast:{type:t[0].toLowerCase(),keyword:o,if_not_exists:e,[o]:{db:n.schema,schema:n.name},create_definitions:s}}}(e,n,s,u,a),r=e):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,f,d,b,p,v,h,m,L,y,w;return r=jo,(e=xu())!==o&&zl()!==o?(n=jo,(s=pl())!==o&&(u=zl())!==o&&(a=Yu())!==o?n=s=[s,u,a]:(jo=n,n=o),n===o&&(n=null),n!==o&&(s=zl())!==o?((u=Fu())===o&&(u=Hu()),u===o&&(u=null),u!==o&&(a=zl())!==o?((i=function(){var r,e,n,s;return r=jo,"RECURSIVE"===t.substr(jo,9)?(e="RECURSIVE",jo+=9):(e=o,0===Bo&&qo($n)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?r=e=[e,n]:(jo=r,r=o)):(jo=r,r=o),r}())===o&&(i=null),i!==o&&zl()!==o&&function(){var r,e,n,s;return r=jo,"view"===t.substr(jo,4).toLowerCase()?(e=t.substr(jo,4),jo+=4):(e=o,0===Bo&&qo(po)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="VIEW"):(jo=r,r=o)):(jo=r,r=o),r}()!==o&&zl()!==o&&(l=la())!==o&&zl()!==o?(f=jo,(d=jl())!==o&&(b=zl())!==o&&(p=qa())!==o&&(v=zl())!==o&&(h=Ul())!==o?f=d=[d,b,p,v,h]:(jo=f,f=o),f===o&&(f=null),f!==o&&(d=zl())!==o?(b=jo,(p=Ki())!==o&&(v=zl())!==o&&(h=jl())!==o&&(m=zl())!==o&&(L=function(){var t,r,e,n,s,u,a,i;if(t=jo,(r=vu())!==o){for(e=[],n=jo,(s=zl())!==o&&(u=Yl())!==o&&(a=zl())!==o&&(i=vu())!==o?n=s=[s,u,a,i]:(jo=n,n=o);n!==o;)e.push(n),n=jo,(s=zl())!==o&&(u=Yl())!==o&&(a=zl())!==o&&(i=vu())!==o?n=s=[s,u,a,i]:(jo=n,n=o);e!==o?(Uo=t,t=r=c(r,e)):(jo=t,t=o)}else jo=t,t=o;return t}())!==o&&(y=zl())!==o&&(w=Ul())!==o?b=p=[p,v,h,m,L,y,w]:(jo=b,b=o),b===o&&(b=null),b!==o&&(p=zl())!==o&&(v=Hi())!==o&&(h=zl())!==o&&(m=zu())!==o&&(L=zl())!==o?((y=function(){var r,e,n,s,u;return r=jo,(e=Ki())!==o&&zl()!==o?("cascaded"===t.substr(jo,8).toLowerCase()?(n=t.substr(jo,8),jo+=8):(n=o,0===Bo&&qo(g)),n===o&&("local"===t.substr(jo,5).toLowerCase()?(n=t.substr(jo,5),jo+=5):(n=o,0===Bo&&qo(E))),n!==o&&zl()!==o?("check"===t.substr(jo,5).toLowerCase()?(s=t.substr(jo,5),jo+=5):(s=o,0===Bo&&qo(A)),s!==o&&zl()!==o?("OPTION"===t.substr(jo,6)?(u="OPTION",jo+=6):(u=o,0===Bo&&qo(T)),u!==o?(Uo=r,e=function(t){return`with ${t.toLowerCase()} check option`}(n),r=e):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o),r===o&&(r=jo,(e=Ki())!==o&&zl()!==o?("check"===t.substr(jo,5).toLowerCase()?(n=t.substr(jo,5),jo+=5):(n=o,0===Bo&&qo(A)),n!==o&&zl()!==o?("OPTION"===t.substr(jo,6)?(s="OPTION",jo+=6):(s=o,0===Bo&&qo(T)),s!==o?(Uo=r,r=e="with check option"):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o)),r}())===o&&(y=null),y!==o?(Uo=r,e=function(t,r,e,n,s,o,u,a,i){return s.view=s.table,delete s.table,{tableList:Array.from(pc),columnList:dc(vc),ast:{type:t[0].toLowerCase(),keyword:"view",replace:r&&"or replace",temporary:e&&e[0].toLowerCase(),recursive:n&&n.toLowerCase(),columns:o&&o[2],select:a,view:s,with_options:u&&u[4],with:i}}}(e,n,u,i,l,f,b,m,y),r=e):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o),r}()),r}())===o&&(r=function(){var r,e,n,s,u,a,i;return r=jo,(e=function(){var r,e,n,s;return r=jo,"truncate"===t.substr(jo,8).toLowerCase()?(e=t.substr(jo,8),jo+=8):(e=o,0===Bo&&qo(eo)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="TRUNCATE"):(jo=r,r=o)):(jo=r,r=o),r}())!==o&&zl()!==o?((n=Fi())===o&&(n=null),n!==o&&zl()!==o&&(s=sa())!==o?(Uo=r,u=e,a=n,(i=s)&&i.forEach((t=>pc.add(`${u}::${t.db}::${t.table}`))),r=e={tableList:Array.from(pc),columnList:dc(vc),ast:{type:u.toLowerCase(),keyword:a&&a.toLowerCase()||"table",name:i}}):(jo=r,r=o)):(jo=r,r=o),r}())===o&&(r=function(){var t,r,e;return t=jo,ju()!==o&&zl()!==o&&Fi()!==o&&zl()!==o&&(r=function(){var t,r,e,n,s,u,a,i;if(t=jo,(r=na())!==o){for(e=[],n=jo,(s=zl())!==o&&(u=Yl())!==o&&(a=zl())!==o&&(i=na())!==o?n=s=[s,u,a,i]:(jo=n,n=o);n!==o;)e.push(n),n=jo,(s=zl())!==o&&(u=Yl())!==o&&(a=zl())!==o&&(i=na())!==o?n=s=[s,u,a,i]:(jo=n,n=o);e!==o?(Uo=t,t=r=c(r,e)):(jo=t,t=o)}else jo=t,t=o;return t}())!==o?(Uo=t,(e=r).forEach((t=>t.forEach((t=>t.table&&pc.add(`rename::${t.db}::${t.table}`))))),t={tableList:Array.from(pc),columnList:dc(vc),ast:{type:"rename",table:e}}):(jo=t,t=o),t}())===o&&(r=function(){var r,e,n;return r=jo,function(){var r,e,n,s;return r=jo,"call"===t.substr(jo,4).toLowerCase()?(e=t.substr(jo,4),jo+=4):(e=o,0===Bo&&qo(Os)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="CALL"):(jo=r,r=o)):(jo=r,r=o),r}()!==o&&zl()!==o&&(e=nu())!==o?(Uo=r,n=e,r={tableList:Array.from(pc),columnList:dc(vc),ast:{type:"call",expr:n}}):(jo=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=jo,function(){var r,e,n,s;return r=jo,"use"===t.substr(jo,3).toLowerCase()?(e=t.substr(jo,3),jo+=3):(e=o,0===Bo&&qo(Dn)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?r=e=[e,n]:(jo=r,r=o)):(jo=r,r=o),r}()!==o&&zl()!==o&&(e=Ja())!==o?(Uo=r,n=e,pc.add(`use::${n}::null`),r={tableList:Array.from(pc),columnList:dc(vc),ast:{type:"use",db:n}}):(jo=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u;return r=jo,function(){var r,e,n,s;return r=jo,"alter"===t.substr(jo,5).toLowerCase()?(e=t.substr(jo,5),jo+=5):(e=o,0===Bo&&qo(or)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?r=e=[e,n]:(jo=r,r=o)):(jo=r,r=o),r}()!==o&&zl()!==o&&Fi()!==o&&zl()!==o&&(e=sa())!==o&&zl()!==o&&(n=function(){var t,r,e,n,s,u,a,i;if(t=jo,(r=Tu())!==o){for(e=[],n=jo,(s=zl())!==o&&(u=Yl())!==o&&(a=zl())!==o&&(i=Tu())!==o?n=s=[s,u,a,i]:(jo=n,n=o);n!==o;)e.push(n),n=jo,(s=zl())!==o&&(u=Yl())!==o&&(a=zl())!==o&&(i=Tu())!==o?n=s=[s,u,a,i]:(jo=n,n=o);e!==o?(Uo=t,t=r=c(r,e)):(jo=t,t=o)}else jo=t,t=o;return t}())!==o?(Uo=r,u=n,(s=e)&&s.length>0&&s.forEach((t=>pc.add(`alter::${t.db}::${t.table}`))),r={tableList:Array.from(pc),columnList:dc(vc),ast:{type:"alter",table:s,expr:u}}):(jo=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u;return r=jo,Pi()!==o&&zl()!==o?((e=function(){var r,e,n,s;return r=jo,"global"===t.substr(jo,6).toLowerCase()?(e=t.substr(jo,6),jo+=6):(e=o,0===Bo&&qo(io)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="GLOBAL"):(jo=r,r=o)):(jo=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=jo,"session"===t.substr(jo,7).toLowerCase()?(e=t.substr(jo,7),jo+=7):(e=o,0===Bo&&qo(lo)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="SESSION"):(jo=r,r=o)):(jo=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=jo,"local"===t.substr(jo,5).toLowerCase()?(e=t.substr(jo,5),jo+=5):(e=o,0===Bo&&qo(E)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="LOCAL"):(jo=r,r=o)):(jo=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=jo,"persist"===t.substr(jo,7).toLowerCase()?(e=t.substr(jo,7),jo+=7):(e=o,0===Bo&&qo(fo)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="PERSIST"):(jo=r,r=o)):(jo=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=jo,"persist_only"===t.substr(jo,12).toLowerCase()?(e=t.substr(jo,12),jo+=12):(e=o,0===Bo&&qo(bo)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="PERSIST_ONLY"):(jo=r,r=o)):(jo=r,r=o),r}()),e===o&&(e=null),e!==o&&zl()!==o&&(n=function(){var t,r,e,n,s,u,a,l;if(t=jo,(r=Qo())!==o){for(e=[],n=jo,(s=zl())!==o&&(u=Yl())!==o&&(a=zl())!==o&&(l=Qo())!==o?n=s=[s,u,a,l]:(jo=n,n=o);n!==o;)e.push(n),n=jo,(s=zl())!==o&&(u=Yl())!==o&&(a=zl())!==o&&(l=Qo())!==o?n=s=[s,u,a,l]:(jo=n,n=o);e!==o?(Uo=t,t=r=i(r,e)):(jo=t,t=o)}else jo=t,t=o;return t}())!==o?(Uo=r,s=e,(u=n).keyword=s,r={tableList:Array.from(pc),columnList:dc(vc),ast:{type:"set",keyword:s,expr:u}}):(jo=r,r=o)):(jo=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=jo,function(){var r,e,n,s;return r=jo,"lock"===t.substr(jo,4).toLowerCase()?(e=t.substr(jo,4),jo+=4):(e=o,0===Bo&&qo($)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?r=e=[e,n]:(jo=r,r=o)):(jo=r,r=o),r}()!==o&&zl()!==o&&Bi()!==o&&zl()!==o&&(e=function(){var t,r,e,n,s,u,a,l;if(t=jo,(r=_u())!==o){for(e=[],n=jo,(s=zl())!==o&&(u=Yl())!==o&&(a=zl())!==o&&(l=_u())!==o?n=s=[s,u,a,l]:(jo=n,n=o);n!==o;)e.push(n),n=jo,(s=zl())!==o&&(u=Yl())!==o&&(a=zl())!==o&&(l=_u())!==o?n=s=[s,u,a,l]:(jo=n,n=o);e!==o?(Uo=t,t=r=i(r,e)):(jo=t,t=o)}else jo=t,t=o;return t}())!==o?(Uo=r,n=e,r={tableList:Array.from(pc),columnList:dc(vc),ast:{type:"lock",keyword:"tables",tables:n}}):(jo=r,r=o),r}())===o&&(r=function(){var r;return r=jo,function(){var r,e,n,s;return r=jo,"unlock"===t.substr(jo,6).toLowerCase()?(e=t.substr(jo,6),jo+=6):(e=o,0===Bo&&qo(Fn)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?r=e=[e,n]:(jo=r,r=o)):(jo=r,r=o),r}()!==o&&zl()!==o&&Bi()!==o?(Uo=r,r={tableList:Array.from(pc),columnList:dc(vc),ast:{type:"unlock",keyword:"tables"}}):(jo=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,l,c,f,d,_,C,g;return r=jo,(e=Uu())!==o&&zl()!==o?("binary"===t.substr(jo,6).toLowerCase()?(n=t.substr(jo,6),jo+=6):(n=o,0===Bo&&qo(b)),n===o&&("master"===t.substr(jo,6).toLowerCase()?(n=t.substr(jo,6),jo+=6):(n=o,0===Bo&&qo(p))),n!==o&&(s=zl())!==o?("logs"===t.substr(jo,4).toLowerCase()?(u=t.substr(jo,4),jo+=4):(u=o,0===Bo&&qo(v)),u!==o?(Uo=r,d=n,r=e={tableList:Array.from(pc),columnList:dc(vc),ast:{type:"show",suffix:"logs",keyword:d.toLowerCase()}}):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o),r===o&&(r=jo,(e=Uu())!==o&&zl()!==o?("binlog"===t.substr(jo,6).toLowerCase()?(n=t.substr(jo,6),jo+=6):(n=o,0===Bo&&qo(h)),n!==o&&(s=zl())!==o?("events"===t.substr(jo,6).toLowerCase()?(u=t.substr(jo,6),jo+=6):(u=o,0===Bo&&qo(m)),u!==o&&(a=zl())!==o?((l=$a())===o&&(l=null),l!==o&&zl()!==o?((c=ea())===o&&(c=null),c!==o&&zl()!==o?((f=Ca())===o&&(f=null),f!==o?(Uo=r,_=l,C=c,g=f,r=e={tableList:Array.from(pc),columnList:dc(vc),ast:{type:"show",suffix:"events",keyword:"binlog",in:_,from:C,limit:g}}):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o),r===o&&(r=jo,(e=Uu())!==o&&zl()!==o?(n=jo,"character"===t.substr(jo,9).toLowerCase()?(s=t.substr(jo,9),jo+=9):(s=o,0===Bo&&qo(L)),s!==o&&(u=zl())!==o?("set"===t.substr(jo,3).toLowerCase()?(a=t.substr(jo,3),jo+=3):(a=o,0===Bo&&qo(y)),a!==o?n=s=[s,u,a]:(jo=n,n=o)):(jo=n,n=o),n===o&&("collation"===t.substr(jo,9).toLowerCase()?(n=t.substr(jo,9),jo+=9):(n=o,0===Bo&&qo(w))),n!==o&&(s=zl())!==o?((u=Ya())===o&&(u=fa()),u===o&&(u=null),u!==o?(Uo=r,e=function(t,r){let e=Array.isArray(t)&&t||[t];return{tableList:Array.from(pc),columnList:dc(vc),ast:{type:"show",suffix:e[2]&&e[2].toLowerCase(),keyword:e[0].toLowerCase(),expr:r}}}(n,u),r=e):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o),r===o&&(r=function(){var r,e,n,s;return r=jo,Uu()!==o&&zl()!==o?("grants"===t.substr(jo,6).toLowerCase()?(e=t.substr(jo,6),jo+=6):(e=o,0===Bo&&qo(I)),e!==o&&zl()!==o?((n=function(){var r,e,n,s,u,a,l,c,f;return r=jo,"for"===t.substr(jo,3).toLowerCase()?(e=t.substr(jo,3),jo+=3):(e=o,0===Bo&&qo(W)),e!==o&&zl()!==o&&(n=Ja())!==o&&zl()!==o?(s=jo,(u=Pu())!==o&&(a=zl())!==o&&(l=Ja())!==o?s=u=[u,a,l]:(jo=s,s=o),s===o&&(s=null),s!==o&&(u=zl())!==o?((a=function(){var t,r;return t=jo,Ji()!==o&&zl()!==o&&(r=function(){var t,r,e,n,s,u,a,l;if(t=jo,(r=Ja())!==o){for(e=[],n=jo,(s=zl())!==o&&(u=Yl())!==o&&(a=zl())!==o&&(l=Ja())!==o?n=s=[s,u,a,l]:(jo=n,n=o);n!==o;)e.push(n),n=jo,(s=zl())!==o&&(u=Yl())!==o&&(a=zl())!==o&&(l=Ja())!==o?n=s=[s,u,a,l]:(jo=n,n=o);e!==o?(Uo=t,t=r=i(r,e)):(jo=t,t=o)}else jo=t,t=o;return t}())!==o?(Uo=t,t=r):(jo=t,t=o),t}())===o&&(a=null),a!==o?(Uo=r,f=a,r=e={user:n,host:(c=s)&&c[2],role_list:f}):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o),r}())===o&&(n=null),n!==o?(Uo=r,s=n,r={tableList:Array.from(pc),columnList:dc(vc),ast:{type:"show",keyword:"grants",for:s}}):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o),r}()))),r}())===o&&(r=function(){var r,e,n,s;return r=jo,(e=sl())===o&&(e=function(){var r,e,n,s;return r=jo,"describe"===t.substr(jo,8).toLowerCase()?(e=t.substr(jo,8),jo+=8):(e=o,0===Bo&&qo(Qt)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?r=e=[e,n]:(jo=r,r=o)):(jo=r,r=o),r}()),e!==o&&zl()!==o&&(n=Ja())!==o?(Uo=r,s=n,r=e={tableList:Array.from(pc),columnList:dc(vc),ast:{type:"desc",table:s}}):(jo=r,r=o),r}()),r}())===o&&(r=function(){var t,r;for(t=[],r=Ko();r!==o;)t.push(r),r=Ko();return t}()),r}()),r}function Ko(){var r,e;return r=jo,Uo=jo,bc=[],void 0!==o&&zl()!==o?((e=Qo())===o&&(e=function(){var r,e;return r=jo,function(){var r;return"return"===t.substr(jo,6).toLowerCase()?(r=t.substr(jo,6),jo+=6):(r=o,0===Bo&&qo(Wt)),r}()!==o&&zl()!==o&&(e=Zo())!==o?(Uo=r,r={type:"return",expr:e}):(jo=r,r=o),r}()),e!==o?(Uo=r,r={stmt:e,vars:bc}):(jo=r,r=o)):(jo=r,r=o),r}function Qo(){var r,e,n,s;return r=jo,(e=fu())===o&&(e=du()),e!==o&&zl()!==o?((n=function(){var r;return":="===t.substr(jo,2)?(r=":=",jo+=2):(r=o,0===Bo&&qo(Gt)),r}())===o&&(n=Du()),n!==o&&zl()!==o&&(s=Zo())!==o?(Uo=r,r=e={type:"assign",left:e,symbol:n,right:s}):(jo=r,r=o)):(jo=r,r=o),r}function Zo(){var t;return(t=zu())===o&&(t=function(){var t,r,e,n,s;return t=jo,(r=fu())!==o&&zl()!==o&&(e=ia())!==o&&zl()!==o&&(n=fu())!==o&&zl()!==o&&(s=ca())!==o?(Uo=t,t=r={type:"join",ltable:r,rtable:n,op:e,on:s}):(jo=t,t=o),t}())===o&&(t=tu())===o&&(t=function(){var t,r;return t=jo,Fl()!==o&&zl()!==o&&(r=su())!==o&&zl()!==o&&Bl()!==o?(Uo=t,t={type:"array",value:r,brackets:!0}):(jo=t,t=o),t}()),t}function tu(){var t,r,e,n,s,u,a,i;if(t=jo,(r=ru())!==o){for(e=[],n=jo,(s=zl())!==o&&(u=Ua())!==o&&(a=zl())!==o&&(i=ru())!==o?n=s=[s,u,a,i]:(jo=n,n=o);n!==o;)e.push(n),n=jo,(s=zl())!==o&&(u=Ua())!==o&&(a=zl())!==o&&(i=ru())!==o?n=s=[s,u,a,i]:(jo=n,n=o);e!==o?(Uo=t,t=r=l(r,e)):(jo=t,t=o)}else jo=t,t=o;return t}function ru(){var t,r,e,n,s,u,a,i;if(t=jo,(r=eu())!==o){for(e=[],n=jo,(s=zl())!==o&&(u=Ha())!==o&&(a=zl())!==o&&(i=eu())!==o?n=s=[s,u,a,i]:(jo=n,n=o);n!==o;)e.push(n),n=jo,(s=zl())!==o&&(u=Ha())!==o&&(a=zl())!==o&&(i=eu())!==o?n=s=[s,u,a,i]:(jo=n,n=o);e!==o?(Uo=t,t=r=l(r,e)):(jo=t,t=o)}else jo=t,t=o;return t}function eu(){var t,r,e;return(t=Li())===o&&(t=fu())===o&&(t=nu())===o&&(t=ci())===o&&(t=jo,jl()!==o&&zl()!==o&&(r=tu())!==o&&zl()!==o&&Ul()!==o?(Uo=t,(e=r).parentheses=!0,t=e):(jo=t,t=o)),t}function nu(){var t,r,e;return t=jo,(r=pi())!==o&&zl()!==o&&jl()!==o&&zl()!==o?((e=su())===o&&(e=null),e!==o&&zl()!==o&&Ul()!==o?(Uo=t,t=r=function(t,r){return{type:"function",name:t,args:{type:"expr_list",value:r},...oc()}}(r,e)):(jo=t,t=o)):(jo=t,t=o),t===o&&(t=jo,(r=pi())!==o&&(Uo=t,r=function(t){return{type:"function",name:t,args:null,...oc()}}(r)),t=r),t}function su(){var t,r,e,n,s,u,a,i;if(t=jo,(r=eu())!==o){for(e=[],n=jo,(s=zl())!==o&&(u=Yl())!==o&&(a=zl())!==o&&(i=eu())!==o?n=s=[s,u,a,i]:(jo=n,n=o);n!==o;)e.push(n),n=jo,(s=zl())!==o&&(u=Yl())!==o&&(a=zl())!==o&&(i=eu())!==o?n=s=[s,u,a,i]:(jo=n,n=o);e!==o?(Uo=t,t=r=c(r,e)):(jo=t,t=o)}else jo=t,t=o;return t}function ou(){var t,r,e,n,s,u,a,i;if(t=jo,(r=uu())!==o){for(e=[],n=jo,(s=zl())!==o&&(u=Yl())!==o&&(a=zl())!==o&&(i=uu())!==o?n=s=[s,u,a,i]:(jo=n,n=o);n!==o;)e.push(n),n=jo,(s=zl())!==o&&(u=Yl())!==o&&(a=zl())!==o&&(i=uu())!==o?n=s=[s,u,a,i]:(jo=n,n=o);e!==o?(Uo=t,t=r=c(r,e)):(jo=t,t=o)}else jo=t,t=o;return t}function uu(){var r,e,n,s,u,a,i,l;return r=jo,e=jo,(n=Ja())!==o&&(s=zl())!==o&&(u=Dl())!==o?e=n=[n,s,u]:(jo=e,e=o),e===o&&(e=null),e!==o&&(n=zl())!==o&&(s=ei())!==o&&(u=zl())!==o?(61===t.charCodeAt(jo)?(a="=",jo++):(a=o,0===Bo&&qo(f)),a!==o&&zl()!==o&&(i=ja())!==o?(Uo=r,r=e=function(t,r,e){return{column:r,value:e,table:t&&t[0]}}(e,s,i)):(jo=r,r=o)):(jo=r,r=o),r===o&&(r=jo,e=jo,(n=Ja())!==o&&(s=zl())!==o&&(u=Dl())!==o?e=n=[n,s,u]:(jo=e,e=o),e===o&&(e=null),e!==o&&(n=zl())!==o&&(s=ei())!==o&&(u=zl())!==o?(61===t.charCodeAt(jo)?(a="=",jo++):(a=o,0===Bo&&qo(f)),a!==o&&zl()!==o&&(i=Xi())!==o&&zl()!==o&&jl()!==o&&zl()!==o&&(l=Va())!==o&&zl()!==o&&Ul()!==o?(Uo=r,r=e=function(t,r,e){return{column:r,value:e,table:t&&t[0],keyword:"values"}}(e,s,l)):(jo=r,r=o)):(jo=r,r=o)),r}function au(){var r,e;return r=jo,(e=function(){var r,e,n,s;return r=jo,"insert"===t.substr(jo,6).toLowerCase()?(e=t.substr(jo,6),jo+=6):(e=o,0===Bo&&qo(Bt)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?r=e=[e,n]:(jo=r,r=o)):(jo=r,r=o),r}())!==o&&(Uo=r,e="insert"),(r=e)===o&&(r=jo,(e=Yu())!==o&&(Uo=r,e="replace"),r=e),r}function iu(){var t,r,e,n,s,u,a,i,l;if(t=jo,$i()!==o)if(zl()!==o)if((r=jl())!==o)if(zl()!==o)if((e=ui())!==o){for(n=[],s=jo,(u=zl())!==o&&(a=Yl())!==o&&(i=zl())!==o&&(l=ui())!==o?s=u=[u,a,i,l]:(jo=s,s=o);s!==o;)n.push(s),s=jo,(u=zl())!==o&&(a=Yl())!==o&&(i=zl())!==o&&(l=ui())!==o?s=u=[u,a,i,l]:(jo=s,s=o);n!==o&&(s=zl())!==o&&(u=Ul())!==o?(Uo=t,t=lc(e,n)):(jo=t,t=o)}else jo=t,t=o;else jo=t,t=o;else jo=t,t=o;else jo=t,t=o;else jo=t,t=o;return t===o&&(t=jo,$i()!==o&&zl()!==o&&(r=bu())!==o?(Uo=t,t=r):(jo=t,t=o)),t}function lu(){var t;return(t=function(){var t,r;return t=jo,Xi()!==o&&zl()!==o&&(r=function(){var t,r,e,n,s,u,a,i;if(t=jo,(r=bu())!==o){for(e=[],n=jo,(s=zl())!==o&&(u=Yl())!==o&&(a=zl())!==o&&(i=bu())!==o?n=s=[s,u,a,i]:(jo=n,n=o);n!==o;)e.push(n),n=jo,(s=zl())!==o&&(u=Yl())!==o&&(a=zl())!==o&&(i=bu())!==o?n=s=[s,u,a,i]:(jo=n,n=o);e!==o?(Uo=t,t=r=c(r,e)):(jo=t,t=o)}else jo=t,t=o;return t}())!==o?(Uo=t,t=r):(jo=t,t=o),t}())===o&&(t=qu()),t}function cu(){var r,e,n;return r=jo,Wi()!==o&&zl()!==o?("duplicate"===t.substr(jo,9).toLowerCase()?(e=t.substr(jo,9),jo+=9):(e=o,0===Bo&&qo(d)),e!==o&&zl()!==o&&xl()!==o&&zl()!==o&&Ou()!==o&&zl()!==o&&(n=ou())!==o?(Uo=r,r={keyword:"on duplicate key update",set:n}):(jo=r,r=o)):(jo=r,r=o),r}function fu(){var r,e,n,s,u;return r=jo,(e=function(){var r;return(r=function(){var r;return"@@"===t.substr(jo,2)?(r="@@",jo+=2):(r=o,0===Bo&&qo(tr)),r}())===o&&(r=Pu())===o&&(r=function(){var r;return 36===t.charCodeAt(jo)?(r="$",jo++):(r=o,0===Bo&&qo(rr)),r}()),r}())!==o&&(n=du())!==o?(Uo=r,s=e,u=n,r=e={type:"var",...u,prefix:s}):(jo=r,r=o),r}function du(){var r,e,n;return r=jo,(e=ui())!==o&&(n=function(){var r,e,n,s,u;for(r=jo,e=[],n=jo,46===t.charCodeAt(jo)?(s=".",jo++):(s=o,0===Bo&&qo(R)),s!==o&&(u=ui())!==o?n=s=[s,u]:(jo=n,n=o);n!==o;)e.push(n),n=jo,46===t.charCodeAt(jo)?(s=".",jo++):(s=o,0===Bo&&qo(R)),s!==o&&(u=ui())!==o?n=s=[s,u]:(jo=n,n=o);return e!==o&&(Uo=r,e=function(t){const r=[];for(let e=0;et))}):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o),r===o&&(r=jo,(e=Ru())!==o&&(Uo=r,e={on_action:[e]}),r=e),r}())!==o&&(Uo=r,e={reference_definition:e}),r=e))))))))),r}function wu(){var t,r,e,n;return t=jo,(r=Va())!==o&&zl()!==o&&(e=tc())!==o&&zl()!==o?((n=function(){var t,r,e,n,s,u;if(t=jo,(r=yu())!==o)if(zl()!==o){for(e=[],n=jo,(s=zl())!==o&&(u=yu())!==o?n=s=[s,u]:(jo=n,n=o);n!==o;)e.push(n),n=jo,(s=zl())!==o&&(u=yu())!==o?n=s=[s,u]:(jo=n,n=o);e!==o?(Uo=t,t=r=function(t,r){let e=t;for(let t=0;tt.table&&pc.add(`select::${t.db}::${t.table}`))),{type:"select",as_struct_val:r,distinct:e,columns:n,from:s,for_sys_time_as_of:o,where:u,with:t,groupby:a,having:i,qualify:l,orderby:c,limit:f,window:d,...oc()}}(e,n,s,u,a,i,l,f,d,b,p,v,h)):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o),r}function Xu(){var t,r,e;return t=jo,(r=Ju())!==o&&zl()!==o?((e=Yl())===o&&(e=null),e!==o?(Uo=t,t=r):(jo=t,t=o)):(jo=t,t=o),t}function Ju(){var t,r,e,n,s,u,a,i;if(t=jo,(r=Zu())!==o){for(e=[],n=jo,(s=zl())!==o&&(u=Yl())!==o&&(a=zl())!==o&&(i=Zu())!==o?n=s=[s,u,a,i]:(jo=n,n=o);n!==o;)e.push(n),n=jo,(s=zl())!==o&&(u=Yl())!==o&&(a=zl())!==o&&(i=Zu())!==o?n=s=[s,u,a,i]:(jo=n,n=o);e!==o?(Uo=t,t=r=c(r,e)):(jo=t,t=o)}else jo=t,t=o;return t}function Ku(){var t,r,e,n,s,u,a,i,l,c,f,d,b,p;if(t=jo,r=[],e=jo,(n=Fl())!==o&&(s=zl())!==o?((u=Ti())===o&&(u=Ci()),u!==o&&(a=zl())!==o&&(i=Bl())!==o?e=n=[n,s,u,a,i]:(jo=e,e=o)):(jo=e,e=o),e!==o)for(;e!==o;)r.push(e),e=jo,(n=Fl())!==o&&(s=zl())!==o?((u=Ti())===o&&(u=Ci()),u!==o&&(a=zl())!==o&&(i=Bl())!==o?e=n=[n,s,u,a,i]:(jo=e,e=o)):(jo=e,e=o);else r=o;if(r!==o&&(Uo=t,r=r.map((t=>({value:t[2]})))),(t=r)===o){if(t=jo,r=[],e=jo,(n=Fl())!==o&&(s=zl())!==o?((u=el())===o&&(u=tl())===o&&(u=nl())===o&&(u=rl()),u!==o&&(a=zl())!==o&&(i=jl())!==o&&(l=zl())!==o?((c=Ti())===o&&(c=Ci()),c!==o&&(f=zl())!==o&&(d=Ul())!==o&&(b=zl())!==o&&(p=Bl())!==o?e=n=[n,s,u,a,i,l,c,f,d,b,p]:(jo=e,e=o)):(jo=e,e=o)):(jo=e,e=o),e!==o)for(;e!==o;)r.push(e),e=jo,(n=Fl())!==o&&(s=zl())!==o?((u=el())===o&&(u=tl())===o&&(u=nl())===o&&(u=rl()),u!==o&&(a=zl())!==o&&(i=jl())!==o&&(l=zl())!==o?((c=Ti())===o&&(c=Ci()),c!==o&&(f=zl())!==o&&(d=Ul())!==o&&(b=zl())!==o&&(p=Bl())!==o?e=n=[n,s,u,a,i,l,c,f,d,b,p]:(jo=e,e=o)):(jo=e,e=o)):(jo=e,e=o);else r=o;r!==o&&(Uo=t,r=function(t){return t.map((t=>({name:t[2],value:t[6]})))}(r)),t=r}return t}function Qu(){var t,r,e;return t=jo,(r=Ea())!==o&&zl()!==o&&(e=Ku())!==o?(Uo=t,t=r={expr:r,offset:e}):(jo=t,t=o),t}function Zu(){var r,e,n,s,u,a,i,l,c;return r=jo,e=jo,(n=ei())!==o&&(s=zl())!==o&&(u=Dl())!==o?e=n=[n,s,u]:(jo=e,e=o),e===o&&(e=null),e!==o&&(n=$l())!==o&&(s=zl())!==o?("except"===t.substr(jo,6).toLowerCase()?(u=t.substr(jo,6),jo+=6):(u=o,0===Bo&&qo(cr)),u===o&&("replace"===t.substr(jo,7).toLowerCase()?(u=t.substr(jo,7),jo+=7):(u=o,0===Bo&&qo(zt))),u!==o&&(a=zl())!==o&&(i=jl())!==o&&(l=zl())!==o&&(c=Ju())!==o&&zl()!==o&&Ul()!==o?(Uo=r,r=e=function(t,r,e){const n=t&&t[0];return vc.add(`select::${n}::(.*)`),{expr_list:e,parentheses:!0,expr:{type:"column_ref",table:n,column:"*"},type:r.toLowerCase(),...oc()}}(e,u,c)):(jo=r,r=o)):(jo=r,r=o),r===o&&(r=jo,(e=ol())===o&&(e=jo,(n=$l())!==o?(s=jo,Bo++,u=ai(),Bo--,u===o?s=void 0:(jo=s,s=o),s!==o?e=n=[n,s]:(jo=e,e=o)):(jo=e,e=o),e===o&&(e=$l())),e!==o&&(Uo=r,vc.add("select::null::(.*)"),e={expr:{type:"column_ref",table:null,column:"*"},as:null,...oc()}),(r=e)===o&&(r=jo,(e=ei())!==o&&(n=zl())!==o&&(s=Dl())!==o?(u=jo,(a=Qu())===o&&(a=ei()),a!==o&&(i=zl())!==o&&(l=Dl())!==o?u=a=[a,i,l]:(jo=u,u=o),u===o&&(u=null),u!==o&&(a=zl())!==o&&(i=$l())!==o?(Uo=r,r=e=function(t,r){vc.add(`select::${t}::(.*)`);let e="*";const n=r&&r[0];return"string"==typeof n&&(e=n+".*"),n&&n.expr&&n.offset&&(e={...n,suffix:".*"}),{expr:{type:"column_ref",table:t,column:e},as:null,...oc()}}(e,u)):(jo=r,r=o)):(jo=r,r=o),r===o&&(r=jo,(e=Qu())!==o&&(n=zl())!==o?(s=jo,(u=Dl())!==o&&(a=zl())!==o&&(i=ei())!==o?s=u=[u,a,i]:(jo=s,s=o),s===o&&(s=null),s!==o&&(u=zl())!==o?((a=ta())===o&&(a=null),a!==o?(Uo=r,r=e=function(t,r,e){return r&&(t.suffix="."+r[2]),{expr:{type:"column_ref",table:null,column:t},as:e,...oc()}}(e,s,a)):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o),r===o&&(r=function(){var t,r,e;return t=jo,(r=function(){var t,r,e,n,s,u,a,i;if(t=jo,(r=Ea())!==o){for(e=[],n=jo,(s=zl())!==o?((u=bl())===o&&(u=pl())===o&&(u=Wl()),u!==o&&(a=zl())!==o&&(i=Ea())!==o?n=s=[s,u,a,i]:(jo=n,n=o)):(jo=n,n=o);n!==o;)e.push(n),n=jo,(s=zl())!==o?((u=bl())===o&&(u=pl())===o&&(u=Wl()),u!==o&&(a=zl())!==o&&(i=Ea())!==o?n=s=[s,u,a,i]:(jo=n,n=o)):(jo=n,n=o);e!==o?(Uo=t,r=function(t,r){const e=t.ast;if(e&&"select"===e.type&&(!(t.parentheses_symbol||t.parentheses||t.ast.parentheses||t.ast.parentheses_symbol)||1!==e.columns.length||"*"===e.columns[0].expr.column))throw new Error("invalid column clause with select statement");if(!r||0===r.length)return t;const n=r.length;let s=r[n-1][3];for(let e=n-1;e>=0;e--){const n=0===e?t:r[e-1][3];s=ac(r[e][1],n,s)}return s}(r,e),t=r):(jo=t,t=o)}else jo=t,t=o;return t}())!==o&&zl()!==o?((e=ta())===o&&(e=null),e!==o?(Uo=t,t=r={expr:r,as:e,...oc()}):(jo=t,t=o)):(jo=t,t=o),t}())))),r}function ta(){var t,r,e;return t=jo,(r=Hi())!==o&&zl()!==o&&(e=function(){var t,r;return t=jo,(r=oi())!==o?(Uo=jo,(function(t){if(!0===nc[t.toUpperCase()])throw new Error("Error: "+JSON.stringify(t)+" is a reserved word, can not as alias clause");return!1}(r)?o:void 0)!==o?(Uo=t,t=r):(jo=t,t=o)):(jo=t,t=o),t===o&&(t=jo,(r=Ka())!==o&&(Uo=t),t=r),t}())!==o?(Uo=t,t=r=e):(jo=t,t=o),t===o&&(t=jo,(r=Hi())===o&&(r=null),r!==o&&zl()!==o&&(e=si())!==o?(Uo=t,t=r=e):(jo=t,t=o)),t}function ra(){var r,e,n,s,u;return r=jo,"unnest"===t.substr(jo,6).toLowerCase()?(e=t.substr(jo,6),jo+=6):(e=o,0===Bo&&qo(pr)),e!==o&&zl()!==o&&jl()!==o&&zl()!==o?((n=Ea())===o&&(n=null),n!==o&&zl()!==o&&Ul()!==o&&zl()!==o?((s=ta())===o&&(s=null),s!==o&&zl()!==o?((u=function(){var t,r;return t=jo,Ki()!==o&&zl()!==o&&el()!==o&&zl()!==o?((r=ta())===o&&(r=null),r!==o?(Uo=t,t={keyword:"with offset as",as:r}):(jo=t,t=o)):(jo=t,t=o),t}())===o&&(u=null),u!==o?(Uo=r,r=e={type:"unnest",expr:n,parentheses:!0,as:s,with_offset:u}):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o),r}function ea(){var r,e,n,s,u;return r=jo,Ui()!==o&&zl()!==o&&(e=sa())!==o&&zl()!==o?((n=function(){var r,e,n,s,u,a,i;return r=jo,(e=function(){var r,e,n,s;return r=jo,"pivot"===t.substr(jo,5).toLowerCase()?(e=t.substr(jo,5),jo+=5):(e=o,0===Bo&&qo(co)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="PIVOT"):(jo=r,r=o)):(jo=r,r=o),r}())!==o&&zl()!==o&&jl()!==o&&zl()!==o&&(n=function(){var t,r,e,n,s,u,a,i,l,c,f;if(t=jo,(r=fi())!==o)if(zl()!==o)if((e=ta())===o&&(e=null),e!==o){for(n=[],s=jo,(u=zl())!==o&&(a=Yl())!==o&&(i=zl())!==o&&(l=fi())!==o&&(c=zl())!==o?((f=ta())===o&&(f=null),f!==o?s=u=[u,a,i,l,c,f]:(jo=s,s=o)):(jo=s,s=o);s!==o;)n.push(s),s=jo,(u=zl())!==o&&(a=Yl())!==o&&(i=zl())!==o&&(l=fi())!==o&&(c=zl())!==o?((f=ta())===o&&(f=null),f!==o?s=u=[u,a,i,l,c,f]:(jo=s,s=o)):(jo=s,s=o);n!==o?(Uo=t,r=function(t,r,e){const n={type:"expr_list"};return n.value=lc(t,e),n}(r,0,n),t=r):(jo=t,t=o)}else jo=t,t=o;else jo=t,t=o;else jo=t,t=o;return t}())!==o&&zl()!==o?("for"===t.substr(jo,3).toLowerCase()?(s=t.substr(jo,3),jo+=3):(s=o,0===Bo&&qo(W)),s!==o&&zl()!==o&&(u=Va())!==o&&zl()!==o&&(a=$a())!==o&&zl()!==o&&Ul()!==o&&zl()!==o?((i=ta())===o&&(i=null),i!==o?(Uo=r,e=function(t,r,e,n){return e.operator="=",{type:"pivot",expr:t,column:r,in_expr:e,as:n}}(n,u,a,i),r=e):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o),r}())===o&&(n=null),n!==o?(Uo=r,u=n,(s=e)[0]&&(s[0].operator=u),r=s):(jo=r,r=o)):(jo=r,r=o),r}function na(){var t,r,e;return t=jo,(r=la())!==o&&zl()!==o&&Di()!==o&&zl()!==o&&(e=la())!==o?(Uo=t,t=r=[r,e]):(jo=t,t=o),t}function sa(){var t,r,e,n;if(t=jo,(r=aa())!==o){for(e=[],n=oa();n!==o;)e.push(n),n=oa();e!==o?(Uo=t,t=r=vr(r,e)):(jo=t,t=o)}else jo=t,t=o;return t}function oa(){var t,r,e;return t=jo,zl()!==o&&(r=Yl())!==o&&zl()!==o&&(e=aa())!==o?(Uo=t,t=e):(jo=t,t=o),t===o&&(t=jo,zl()!==o&&(r=function(){var t,r,e,n,s,u,a,i,l,c,f,d,b,p,v;if(t=jo,(r=ia())!==o)if(zl()!==o)if((e=aa())!==o)if(zl()!==o)if((n=Ji())!==o)if(zl()!==o)if(jl()!==o)if(zl()!==o)if((s=ui())!==o){for(u=[],a=jo,(i=zl())!==o&&(l=Yl())!==o&&(c=zl())!==o&&(f=ui())!==o?a=i=[i,l,c,f]:(jo=a,a=o);a!==o;)u.push(a),a=jo,(i=zl())!==o&&(l=Yl())!==o&&(c=zl())!==o&&(f=ui())!==o?a=i=[i,l,c,f]:(jo=a,a=o);u!==o&&(a=zl())!==o&&(i=Ul())!==o?(Uo=t,d=r,p=s,v=u,(b=e).join=d,b.using=lc(p,v),t=r=b):(jo=t,t=o)}else jo=t,t=o;else jo=t,t=o;else jo=t,t=o;else jo=t,t=o;else jo=t,t=o;else jo=t,t=o;else jo=t,t=o;else jo=t,t=o;else jo=t,t=o;return t===o&&(t=jo,(r=ia())!==o&&zl()!==o&&(e=aa())!==o&&zl()!==o?((n=ca())===o&&(n=null),n!==o?(Uo=t,r=function(t,r,e){return r.join=t,r.on=e,r}(r,e,n),t=r):(jo=t,t=o)):(jo=t,t=o),t===o&&(t=jo,(r=ia())===o&&(r=Bu()),r!==o&&zl()!==o&&(e=jl())!==o&&zl()!==o&&(n=Gu())!==o&&zl()!==o&&Ul()!==o&&zl()!==o?((s=ta())===o&&(s=null),s!==o&&(u=zl())!==o?((a=ca())===o&&(a=null),a!==o?(Uo=t,r=function(t,r,e,n){return r.parentheses=!0,{expr:r,as:e,join:t,on:n}}(r,n,s,a),t=r):(jo=t,t=o)):(jo=t,t=o)):(jo=t,t=o))),t}())!==o?(Uo=t,t=r):(jo=t,t=o)),t}function ua(){var r,e,n,s,u,a,i,l,c,f,d,b;return r=jo,"tablesample"===t.substr(jo,11).toLowerCase()?(e=t.substr(jo,11),jo+=11):(e=o,0===Bo&&qo(Er)),e!==o&&(n=zl())!==o?("bernoulli"===t.substr(jo,9).toLowerCase()?(s=t.substr(jo,9),jo+=9):(s=o,0===Bo&&qo(Ar)),s===o&&("reservoir"===t.substr(jo,9).toLowerCase()?(s=t.substr(jo,9),jo+=9):(s=o,0===Bo&&qo(Tr))),s!==o&&(u=zl())!==o?(40===t.charCodeAt(jo)?(a="(",jo++):(a=o,0===Bo&&qo(ar)),a!==o&&(i=zl())!==o&&(l=Si())!==o&&(c=zl())!==o?("percent"===t.substr(jo,7).toLowerCase()?(f=t.substr(jo,7),jo+=7):(f=o,0===Bo&&qo(Sr)),f===o&&("rows"===t.substr(jo,4).toLowerCase()?(f=t.substr(jo,4),jo+=4):(f=o,0===Bo&&qo(Mr))),f!==o&&(d=zl())!==o?(41===t.charCodeAt(jo)?(b=")",jo++):(b=o,0===Bo&&qo(ir)),b!==o?r=e=[e,n,s,u,a,i,l,c,f,d,b]:(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o),r}function aa(){var r,e,n,s,u,a,i,l,c,f;return(r=ra())===o&&(r=jo,(e=la())!==o?((n=function(){var r,e,n,s,u,a,i,l,c,f,d;return r=jo,hr.test(t.charAt(jo))?(e=t.charAt(jo),jo++):(e=o,0===Bo&&qo(mr)),e!==o?(Lr.test(t.charAt(jo))?(n=t.charAt(jo),jo++):(n=o,0===Bo&&qo(yr)),n!==o&&(s=zl())!==o&&(u=ui())!==o&&(a=zl())!==o?(wr.test(t.charAt(jo))?(i=t.charAt(jo),jo++):(i=o,0===Bo&&qo(_r)),i!==o&&(l=zl())!==o&&(c=ui())!==o&&(f=zl())!==o?(Cr.test(t.charAt(jo))?(d=t.charAt(jo),jo++):(d=o,0===Bo&&qo(gr)),d!==o?r=e=[e,n,s,u,a,i,l,c,f,d]:(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o),r}())===o&&(n=null),n!==o&&(s=zl())!==o?((u=ua())===o&&(u=null),u!==o&&zl()!==o?((a=ta())===o&&(a=null),a!==o?(Uo=r,f=a,r=e="var"===(c=e).type?(c.as=f,c):{...c,as:f,...oc()}):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o),r===o&&(r=jo,(e=jl())!==o&&(n=zl())!==o&&(s=Gu())!==o&&(u=zl())!==o&&Ul()!==o&&(a=zl())!==o?((i=ua())===o&&(i=null),i!==o&&zl()!==o?((l=ta())===o&&(l=null),l!==o?(Uo=r,r=e=function(t,r,e){return t.parentheses=!0,{expr:t,as:e,...oc()}}(s,0,l)):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o))),r}function ia(){var r,e,n;return r=jo,(e=function(){var r,e,n,s;return r=jo,"left"===t.substr(jo,4).toLowerCase()?(e=t.substr(jo,4),jo+=4):(e=o,0===Bo&&qo(zn)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?r=e=[e,n]:(jo=r,r=o)):(jo=r,r=o),r}())!==o&&zl()!==o?((n=Vi())===o&&(n=null),n!==o&&zl()!==o&&zi()!==o?(Uo=r,r=e="LEFT JOIN"):(jo=r,r=o)):(jo=r,r=o),r===o&&(r=jo,(e=function(){var r,e,n,s;return r=jo,"right"===t.substr(jo,5).toLowerCase()?(e=t.substr(jo,5),jo+=5):(e=o,0===Bo&&qo(Vn)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?r=e=[e,n]:(jo=r,r=o)):(jo=r,r=o),r}())!==o&&zl()!==o?((n=Vi())===o&&(n=null),n!==o&&zl()!==o&&zi()!==o?(Uo=r,r=e="RIGHT JOIN"):(jo=r,r=o)):(jo=r,r=o),r===o&&(r=jo,(e=function(){var r,e,n,s;return r=jo,"full"===t.substr(jo,4).toLowerCase()?(e=t.substr(jo,4),jo+=4):(e=o,0===Bo&&qo(qn)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?r=e=[e,n]:(jo=r,r=o)):(jo=r,r=o),r}())!==o&&zl()!==o?((n=Vi())===o&&(n=null),n!==o&&zl()!==o&&zi()!==o?(Uo=r,r=e="FULL JOIN"):(jo=r,r=o)):(jo=r,r=o),r===o&&(r=jo,(e=function(){var r,e,n,s;return r=jo,"cross"===t.substr(jo,5).toLowerCase()?(e=t.substr(jo,5),jo+=5):(e=o,0===Bo&&qo(Jn)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?r=e=[e,n]:(jo=r,r=o)):(jo=r,r=o),r}())!==o&&zl()!==o&&(n=zi())!==o?(Uo=r,r=e=e[0].toUpperCase()+" JOIN"):(jo=r,r=o),r===o&&(r=jo,(e=function(){var r,e,n,s;return r=jo,"inner"===t.substr(jo,5).toLowerCase()?(e=t.substr(jo,5),jo+=5):(e=o,0===Bo&&qo(Xn)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?r=e=[e,n]:(jo=r,r=o)):(jo=r,r=o),r}())===o&&(e=null),e!==o&&zl()!==o&&(n=zi())!==o?(Uo=r,r=e=function(t){return t?t[0].toUpperCase()+" JOIN":"JOIN"}(e)):(jo=r,r=o))))),r}function la(){var t,r,e,n,s,u,a,i;return t=jo,(r=ni())!==o?(e=jo,(n=zl())!==o&&(s=Dl())!==o&&(u=zl())!==o&&(a=ni())!==o?e=n=[n,s,u,a]:(jo=e,e=o),e!==o?(n=jo,(s=zl())!==o&&(u=Dl())!==o&&(a=zl())!==o&&(i=ni())!==o?n=s=[s,u,a,i]:(jo=n,n=o),n!==o?(Uo=t,t=r=function(t,r,e){const n={db:null,table:t};return null!==e&&(n.db=t,n.catalog=t,n.schema=r[3],n.table=e[3]),n}(r,e,n)):(jo=t,t=o)):(jo=t,t=o)):(jo=t,t=o),t===o&&(t=jo,(r=ni())!==o?(e=jo,(n=zl())!==o&&(s=Dl())!==o&&(u=zl())!==o&&(a=ni())!==o?e=n=[n,s,u,a]:(jo=e,e=o),e===o&&(e=null),e!==o?(Uo=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)):(jo=t,t=o)):(jo=t,t=o)),t}function ca(){var t,r;return t=jo,Wi()!==o&&zl()!==o&&(r=Ia())!==o?(Uo=t,t=r):(jo=t,t=o),t}function fa(){var r,e;return r=jo,function(){var r,e,n,s;return r=jo,"where"===t.substr(jo,5).toLowerCase()?(e=t.substr(jo,5),jo+=5):(e=o,0===Bo&&qo(ss)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?r=e=[e,n]:(jo=r,r=o)):(jo=r,r=o),r}()!==o&&zl()!==o&&(e=Ia())!==o?(Uo=r,r=e):(jo=r,r=o),r}function da(){var t,r,e;return t=jo,(r=ui())!==o&&zl()!==o&&Hi()!==o&&zl()!==o&&(e=ba())!==o?(Uo=t,t=r={name:r,as_window_specification:e}):(jo=t,t=o),t}function ba(){var r,e,n;return r=jo,(e=ui())!==o&&(Uo=r),(r=e)===o&&(r=jo,(e=jl())!==o&&zl()!==o?((n=function(){var r,e,n,s,u;return r=jo,(e=Ja())===o&&(e=null),e!==o&&zl()!==o?((n=La())===o&&(n=null),n!==o&&zl()!==o?((s=ya())===o&&(s=null),s!==o&&zl()!==o?((u=function(){var r,e,n,s,u,a,i,l,c,f;return r=jo,"range"===t.substr(jo,5).toLowerCase()?(e=t.substr(jo,5),jo+=5):(e=o,0===Bo&&qo(Nr)),e!==o&&zl()!==o&&(n=al())!==o?("unbounded"===t.substr(jo,9).toLowerCase()?(s=t.substr(jo,9),jo+=9):(s=o,0===Bo&&qo(Ir)),s!==o&&(u=zl())!==o?("preceding"===t.substr(jo,9).toLowerCase()?(a=t.substr(jo,9),jo+=9):(a=o,0===Bo&&qo(Rr)),a!==o&&zl()!==o&&bl()!==o&&(i=zl())!==o?("current"===t.substr(jo,7).toLowerCase()?(l=t.substr(jo,7),jo+=7):(l=o,0===Bo&&qo(Or)),l!==o&&zl()!==o?("ROW"===t.substr(jo,3)?(c="ROW",jo+=3):(c=o,0===Bo&&qo(xr)),c!==o?(Uo=r,r=e="range between unbounded preceding and current row"):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o),r===o&&(r=jo,(e=Tl())!==o&&zl()!==o?((n=pa())===o&&(n=va()),n!==o?(Uo=r,r=e="rows "+n.value):(jo=r,r=o)):(jo=r,r=o),r===o&&(r=jo,(e=Tl())!==o&&zl()!==o&&(n=al())!==o&&(s=zl())!==o&&(u=va())!==o&&(a=zl())!==o&&bl()!==o&&zl()!==o&&(i=pa())!==o?(Uo=r,f=i,r=e=`rows between ${u.value} and ${f.value}`):(jo=r,r=o))),r}())===o&&(u=null),u!==o?(Uo=r,r=e={name:e,partitionby:n,orderby:s,window_frame_clause:u}):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o),r}())===o&&(n=null),n!==o&&zl()!==o&&Ul()!==o?(Uo=r,r=e={window_specification:n,parentheses:!0}):(jo=r,r=o)):(jo=r,r=o)),r}function pa(){var r,e,n;return r=jo,(e=ma())!==o&&zl()!==o?("following"===t.substr(jo,9).toLowerCase()?(n=t.substr(jo,9),jo+=9):(n=o,0===Bo&&qo(kr)),n===o&&("preceding"===t.substr(jo,9).toLowerCase()?(n=t.substr(jo,9),jo+=9):(n=o,0===Bo&&qo(Rr))),n!==o?(Uo=r,r=e=function(t,r){return t.value+=" "+r.toUpperCase(),t}(e,n)):(jo=r,r=o)):(jo=r,r=o),r===o&&(r=ha()),r}function va(){var r,e,n,s;return r=jo,(e=ma())!==o&&zl()!==o?("preceding"===t.substr(jo,9).toLowerCase()?(n=t.substr(jo,9),jo+=9):(n=o,0===Bo&&qo(Rr)),n!==o?(Uo=r,(s=e).value+=" PRECEDING",r=e=s):(jo=r,r=o)):(jo=r,r=o),r===o&&(r=ha()),r}function ha(){var r,e,n;return r=jo,"current"===t.substr(jo,7).toLowerCase()?(e=t.substr(jo,7),jo+=7):(e=o,0===Bo&&qo(Or)),e!==o&&zl()!==o?("row"===t.substr(jo,3).toLowerCase()?(n=t.substr(jo,3),jo+=3):(n=o,0===Bo&&qo(Dr)),n!==o?(Uo=r,r=e={type:"single_quote_string",value:"current row",...oc()}):(jo=r,r=o)):(jo=r,r=o),r}function ma(){var r,e;return r=jo,"unbounded"===t.substr(jo,9).toLowerCase()?(e=t.substr(jo,9),jo+=9):(e=o,0===Bo&&qo(Ir)),e!==o&&(Uo=r,e={type:"single_quote_string",value:e.toUpperCase(),...oc()}),(r=e)===o&&(r=Ti()),r}function La(){var t,r;return t=jo,$i()!==o&&zl()!==o&&Qi()!==o&&zl()!==o&&(r=Xu())!==o?(Uo=t,t=r):(jo=t,t=o),t}function ya(){var r,e;return r=jo,function(){var r,e,n,s;return r=jo,"order"===t.substr(jo,5).toLowerCase()?(e=t.substr(jo,5),jo+=5):(e=o,0===Bo&&qo(us)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?r=e=[e,n]:(jo=r,r=o)):(jo=r,r=o),r}()!==o&&zl()!==o&&Qi()!==o&&zl()!==o&&(e=function(){var t,r,e,n,s,u,a,i;if(t=jo,(r=wa())!==o){for(e=[],n=jo,(s=zl())!==o&&(u=Yl())!==o&&(a=zl())!==o&&(i=wa())!==o?n=s=[s,u,a,i]:(jo=n,n=o);n!==o;)e.push(n),n=jo,(s=zl())!==o&&(u=Yl())!==o&&(a=zl())!==o&&(i=wa())!==o?n=s=[s,u,a,i]:(jo=n,n=o);e!==o?(Uo=t,t=r=c(r,e)):(jo=t,t=o)}else jo=t,t=o;return t}())!==o?(Uo=r,r=e):(jo=r,r=o),r}function wa(){var r,e,n,s,u,a;return r=jo,(e=Ea())!==o&&zl()!==o?(n=jo,"collate"===t.substr(jo,7).toLowerCase()?(s=t.substr(jo,7),jo+=7):(s=o,0===Bo&&qo(Et)),s!==o&&(u=zl())!==o&&(a=Ci())!==o?n=s=[s,u,a]:(jo=n,n=o),n===o&&(n=null),n!==o&&(s=zl())!==o?((u=sl())===o&&(u=function(){var r,e,n,s;return r=jo,"asc"===t.substr(jo,3).toLowerCase()?(e=t.substr(jo,3),jo+=3):(e=o,0===Bo&&qo(vs)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="ASC"):(jo=r,r=o)):(jo=r,r=o),r}()),u===o&&(u=null),u!==o?(Uo=r,r=e={expr:e,type:u}):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o),r}function _a(){var t;return(t=Ti())===o&&(t=ci()),t}function Ca(){var r,e,n,s,u,a;return r=jo,function(){var r,e,n,s;return r=jo,"limit"===t.substr(jo,5).toLowerCase()?(e=t.substr(jo,5),jo+=5):(e=o,0===Bo&&qo(ds)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?r=e=[e,n]:(jo=r,r=o)):(jo=r,r=o),r}()!==o&&zl()!==o&&(e=_a())!==o&&zl()!==o?(n=jo,(s=Yl())===o&&(s=el()),s!==o&&(u=zl())!==o&&(a=_a())!==o?n=s=[s,u,a]:(jo=n,n=o),n===o&&(n=null),n!==o?(Uo=r,r=function(t,r){const e=[t];return r&&e.push(r[2]),{seperator:r&&r[0]&&r[0].toLowerCase()||"",value:e,...oc()}}(e,n)):(jo=r,r=o)):(jo=r,r=o),r}function ga(){var t,r,e,n,s,u,a,i;if(t=jo,(r=Ea())!==o){for(e=[],n=jo,(s=zl())!==o&&(u=Yl())!==o&&(a=zl())!==o&&(i=Ea())!==o?n=s=[s,u,a,i]:(jo=n,n=o);n!==o;)e.push(n),n=jo,(s=zl())!==o&&(u=Yl())!==o&&(a=zl())!==o&&(i=Ea())!==o?n=s=[s,u,a,i]:(jo=n,n=o);e!==o?(Uo=t,t=r=function(t,r){const e={type:"expr_list"};return e.value=lc(t,r),e}(r,e)):(jo=t,t=o)}else jo=t,t=o;return t}function Ea(){var t;return(t=function(){var t;return(t=Na())===o&&(t=Ma())===o&&(t=function(){var t,r,e,n,s,u,a,i;if(t=jo,(r=Ra())!==o){for(e=[],n=jo,(s=Vl())!==o&&(u=pl())!==o&&(a=zl())!==o&&(i=Ra())!==o?n=s=[s,u,a,i]:(jo=n,n=o);n!==o;)e.push(n),n=jo,(s=Vl())!==o&&(u=pl())!==o&&(a=zl())!==o&&(i=Ra())!==o?n=s=[s,u,a,i]:(jo=n,n=o);e!==o?(Uo=t,t=r=l(r,e)):(jo=t,t=o)}else jo=t,t=o;return t}())===o&&(t=function(){var t,r,e,n,s,u;if(t=jo,(r=Ua())!==o){if(e=[],n=jo,(s=zl())!==o&&(u=Fa())!==o?n=s=[s,u]:(jo=n,n=o),n!==o)for(;n!==o;)e.push(n),n=jo,(s=zl())!==o&&(u=Fa())!==o?n=s=[s,u]:(jo=n,n=o);else e=o;e!==o?(Uo=t,t=r=uc(r,e[0][1])):(jo=t,t=o)}else jo=t,t=o;return t}())===o&&(t=Sa()),t}())===o&&(t=Gu()),t}function Aa(){var t,r,e,n,s,u,a,i;if(t=jo,(r=Ta())!==o){for(e=[],n=jo,(s=zl())!==o&&(u=Yl())!==o&&(a=zl())!==o&&(i=Ta())!==o?n=s=[s,u,a,i]:(jo=n,n=o);n!==o;)e.push(n),n=jo,(s=zl())!==o&&(u=Yl())!==o&&(a=zl())!==o&&(i=Ta())!==o?n=s=[s,u,a,i]:(jo=n,n=o);e!==o?(Uo=t,t=r=c(r,e)):(jo=t,t=o)}else jo=t,t=o;return t}function Ta(){var t,r;return t=jo,jl()!==o&&zl()!==o&&(r=Xu())!==o&&zl()!==o&&Ul()!==o?(Uo=t,t=r):(jo=t,t=o),t}function Sa(){var t,r,e,n,s;return t=jo,(r=Fl())!==o&&zl()!==o?((e=Xu())===o&&(e=null),e!==o&&(n=zl())!==o&&(s=Bl())!==o?(Uo=t,t=r=function(t){return{array_path:t,type:"array",brackets:!0,keyword:""}}(e)):(jo=t,t=o)):(jo=t,t=o),t===o&&(t=jo,(r=rc())===o&&(r=wl()),r===o&&(r=null),r!==o&&Fl()!==o&&(e=zl())!==o&&(n=yi())!==o&&(s=zl())!==o&&Bl()!==o?(Uo=t,t=r=function(t,r){return{definition:t,array_path:r.map((t=>({expr:t,as:null}))),type:"array",keyword:t&&"array",brackets:!0}}(r,n)):(jo=t,t=o),t===o&&(t=jo,(r=rc())===o&&(r=wl()),r===o&&(r=null),r!==o&&zl()!==o&&(e=Fl())!==o&&(n=zl())!==o?((s=Aa())===o&&(s=Ea()),s!==o&&zl()!==o&&Bl()!==o?(Uo=t,t=r=function(t,r,e){return{definition:t,expr_list:e,type:"array",keyword:t&&"array",brackets:!0,parentheses:!1}}(r,0,s)):(jo=t,t=o)):(jo=t,t=o),t===o&&(t=jo,(r=rc())===o&&(r=wl()),r!==o&&zl()!==o&&(e=jl())!==o&&(n=zl())!==o?((s=Aa())===o&&(s=Ea()),s!==o&&zl()!==o&&Ul()!==o?(Uo=t,t=r=function(t,r,e){return{definition:t,expr_list:e,type:"array",keyword:t&&"array",brackets:!1,parentheses:!0}}(r,0,s)):(jo=t,t=o)):(jo=t,t=o)))),t}function Ma(){var r,e;return r=jo,function(){var r,e,n,s;return r=jo,"json"===t.substr(jo,4).toLowerCase()?(e=t.substr(jo,4),jo+=4):(e=o,0===Bo&&qo(Js)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="JSON"):(jo=r,r=o)):(jo=r,r=o),r}()!==o&&zl()!==o&&(e=yi())!==o?(Uo=r,r={type:"json",keyword:"json",expr_list:e}):(jo=r,r=o),r}function Na(){var t,r,e;return t=jo,(r=ec())===o&&(r=gl()),r!==o&&zl()!==o&&jl()!==o&&zl()!==o&&(e=Xu())!==o&&zl()!==o&&Ul()!==o?(Uo=t,t=r=function(t,r){return{definition:t,expr_list:r,type:"struct",keyword:t&&"struct",parentheses:!0}}(r,e)):(jo=t,t=o),t}function Ia(){var t,r,e,n,s,u,a,i;if(t=jo,(r=Ea())!==o){for(e=[],n=jo,(s=zl())!==o?((u=bl())===o&&(u=pl())===o&&(u=Yl()),u!==o&&(a=zl())!==o&&(i=Ea())!==o?n=s=[s,u,a,i]:(jo=n,n=o)):(jo=n,n=o);n!==o;)e.push(n),n=jo,(s=zl())!==o?((u=bl())===o&&(u=pl())===o&&(u=Yl()),u!==o&&(a=zl())!==o&&(i=Ea())!==o?n=s=[s,u,a,i]:(jo=n,n=o)):(jo=n,n=o);e!==o?(Uo=t,t=r=function(t,r){const e=r.length;let n=t,s="";for(let t=0;t="===t.substr(jo,2)?(r=">=",jo+=2):(r=o,0===Bo&&qo(jr)),r===o&&(62===t.charCodeAt(jo)?(r=">",jo++):(r=o,0===Bo&&qo(Ur)),r===o&&("<="===t.substr(jo,2)?(r="<=",jo+=2):(r=o,0===Bo&&qo(Pr)),r===o&&("<>"===t.substr(jo,2)?(r="<>",jo+=2):(r=o,0===Bo&&qo(Hr)),r===o&&(60===t.charCodeAt(jo)?(r="<",jo++):(r=o,0===Bo&&qo(Fr)),r===o&&(61===t.charCodeAt(jo)?(r="=",jo++):(r=o,0===Bo&&qo(f)),r===o&&("!="===t.substr(jo,2)?(r="!=",jo+=2):(r=o,0===Bo&&qo(Br)))))))),r}function Da(){var t,r,e,n,s;return t=jo,r=jo,(e=dl())!==o&&(n=zl())!==o&&(s=il())!==o?r=e=[e,n,s]:(jo=r,r=o),r!==o&&(Uo=t,r=$r(r)),(t=r)===o&&(t=il()),t}function Ya(){var t,r,e;return t=jo,(r=function(){var t,r,e,n,s;return t=jo,r=jo,(e=dl())!==o&&(n=zl())!==o&&(s=cl())!==o?r=e=[e,n,s]:(jo=r,r=o),r!==o&&(Uo=t,r=$r(r)),(t=r)===o&&(t=cl()),t}())!==o&&zl()!==o?((e=Li())===o&&(e=xa()),e!==o?(Uo=t,t=r={op:r,right:e}):(jo=t,t=o)):(jo=t,t=o),t}function $a(){var t,r,e,n;return t=jo,(r=Da())!==o&&zl()!==o&&(e=jl())!==o&&zl()!==o&&(n=ga())!==o&&zl()!==o&&Ul()!==o?(Uo=t,t=r={op:r,right:n}):(jo=t,t=o),t===o&&(t=jo,(r=Da())!==o&&zl()!==o?((e=Ci())===o&&(e=ra()),e!==o?(Uo=t,t=r=function(t,r){return{op:t,right:r}}(r,e)):(jo=t,t=o)):(jo=t,t=o)),t}function ja(){var t,r,e,n,s,u,a,i;if(t=jo,(r=Pa())!==o){for(e=[],n=jo,(s=zl())!==o&&(u=Ua())!==o&&(a=zl())!==o&&(i=Pa())!==o?n=s=[s,u,a,i]:(jo=n,n=o);n!==o;)e.push(n),n=jo,(s=zl())!==o&&(u=Ua())!==o&&(a=zl())!==o&&(i=Pa())!==o?n=s=[s,u,a,i]:(jo=n,n=o);e!==o?(Uo=t,t=r=function(t,r){if(r&&r.length&&"column_ref"===t.type&&"*"===t.column)throw new Error(JSON.stringify({message:"args could not be star column in additive expr",...oc()}));return cc(t,r)}(r,e)):(jo=t,t=o)}else jo=t,t=o;return t}function Ua(){var r;return 43===t.charCodeAt(jo)?(r="+",jo++):(r=o,0===Bo&&qo(Gr)),r===o&&(45===t.charCodeAt(jo)?(r="-",jo++):(r=o,0===Bo&&qo(Wr))),r}function Pa(){var t,r,e,n,s,u,a,i;if(t=jo,(r=Ba())!==o){for(e=[],n=jo,(s=zl())!==o?((u=Ha())===o&&(u=Wl()),u!==o&&(a=zl())!==o&&(i=Ba())!==o?n=s=[s,u,a,i]:(jo=n,n=o)):(jo=n,n=o);n!==o;)e.push(n),n=jo,(s=zl())!==o?((u=Ha())===o&&(u=Wl()),u!==o&&(a=zl())!==o&&(i=Ba())!==o?n=s=[s,u,a,i]:(jo=n,n=o)):(jo=n,n=o);e!==o?(Uo=t,t=r=cc(r,e)):(jo=t,t=o)}else jo=t,t=o;return t}function Ha(){var r;return 42===t.charCodeAt(jo)?(r="*",jo++):(r=o,0===Bo&&qo(zr)),r===o&&(47===t.charCodeAt(jo)?(r="/",jo++):(r=o,0===Bo&&qo(Vr)),r===o&&(37===t.charCodeAt(jo)?(r="%",jo++):(r=o,0===Bo&&qo(qr)))),r}function Fa(){var r,e,n;return(r=Sa())===o&&(r=fi())===o&&(r=function(){var r,e,n,s,u;return(r=function(){var r,e,n,s,u,a,i,l;return r=jo,(e=ml())!==o&&zl()!==o&&jl()!==o&&zl()!==o&&(n=hi())!==o&&zl()!==o&&Ui()!==o&&zl()!==o?((s=Ml())===o&&(s=Nl())===o&&(s=Sl())===o&&(s=El()),s!==o&&zl()!==o&&(u=Ea())!==o&&zl()!==o&&Ul()!==o?(Uo=r,a=n,i=s,l=u,r=e={type:e.toLowerCase(),args:{field:a,cast_type:i,source:l},...oc()}):(jo=r,r=o)):(jo=r,r=o),r===o&&(r=jo,(e=ml())!==o&&zl()!==o&&jl()!==o&&zl()!==o&&(n=hi())!==o&&zl()!==o&&Ui()!==o&&zl()!==o&&(s=Ea())!==o&&zl()!==o&&(u=Ul())!==o?(Uo=r,e=function(t,r,e){return{type:t.toLowerCase(),args:{field:r,source:e},...oc()}}(e,n,s),r=e):(jo=r,r=o),r===o&&(r=jo,"date_trunc"===t.substr(jo,10).toLowerCase()?(e=t.substr(jo,10),jo+=10):(e=o,0===Bo&&qo(Ke)),e!==o&&zl()!==o&&jl()!==o&&zl()!==o&&(n=Ea())!==o&&zl()!==o&&Yl()!==o&&zl()!==o&&(s=hi())!==o&&zl()!==o&&(u=Ul())!==o?(Uo=r,e=function(t,r){return{type:"function",name:{name:[{type:"origin",value:"date_trunc"}]},args:{type:"expr_list",value:[t,{type:"origin",value:r}]},over:null,...oc()}}(n,s),r=e):(jo=r,r=o))),r}())===o&&(r=function(){var r,e,n,s,u;return r=jo,"any_value"===t.substr(jo,9).toLowerCase()?(e=t.substr(jo,9),jo+=9):(e=o,0===Bo&&qo(pe)),e!==o&&zl()!==o&&jl()!==o&&zl()!==o&&(n=Ia())!==o&&zl()!==o?((s=function(){var t,r,e;return t=jo,Zi()!==o&&zl()!==o?((r=vl())===o&&(r=hl()),r!==o&&zl()!==o&&(e=Ia())!==o?(Uo=t,t={prefix:r,expr:e}):(jo=t,t=o)):(jo=t,t=o),t}())===o&&(s=null),s!==o&&zl()!==o&&Ul()!==o&&zl()!==o?((u=bi())===o&&(u=null),u!==o?(Uo=r,r=e={type:"any_value",args:{expr:n,having:s},over:u,...oc()}):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o),r}())===o&&(r=jo,(e=function(){var r;return(r=vi())===o&&(r=function(){var r,e,n,s;return r=jo,"session_user"===t.substr(jo,12).toLowerCase()?(e=t.substr(jo,12),jo+=12):(e=o,0===Bo&&qo(ao)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="SESSION_USER"):(jo=r,r=o)):(jo=r,r=o),r}()),r}())!==o&&zl()!==o&&(n=jl())!==o&&zl()!==o?((s=ga())===o&&(s=null),s!==o&&zl()!==o&&Ul()!==o&&zl()!==o?((u=bi())===o&&(u=null),u!==o?(Uo=r,e=function(t,r,e){return{type:"function",name:{name:[{type:"default",value:t}]},args:r||{type:"expr_list",value:[]},over:e,...oc()}}(e,s,u),r=e):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o),r===o&&(r=jo,(e=vi())!==o&&zl()!==o?((n=di())===o&&(n=null),n!==o?(Uo=r,r=e={type:"function",name:{name:[{type:"origin",value:e}]},over:n,...oc()}):(jo=r,r=o)):(jo=r,r=o),r===o&&(r=jo,(e=pi())!==o&&zl()!==o&&(n=jl())!==o&&zl()!==o?((s=Ia())===o&&(s=null),s!==o&&zl()!==o&&Ul()!==o&&zl()!==o?((u=bi())===o&&(u=null),u!==o?(Uo=r,e=function(t,r,e){return r&&"expr_list"!==r.type&&(r={type:"expr_list",value:[r]}),{type:"function",name:t,args:r||{type:"expr_list",value:[]},over:e,...oc()}}(e,s,u),r=e):(jo=r,r=o)):(jo=r,r=o)):(jo=r,r=o)))),r}())===o&&(r=Na())===o&&(r=Ma())===o&&(r=function(){var r,e,n,s,u,a,i;return r=jo,(e=mi())!==o&&zl()!==o&&jl()!==o&&zl()!==o&&(n=Ea())!==o&&zl()!==o&&Hi()!==o&&zl()!==o&&(s=tc())!==o&&zl()!==o&&(u=Ul())!==o?(Uo=r,e=function(t,r,e){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:e}}(e,n,s),r=e):(jo=r,r=o),r===o&&(r=jo,(e=mi())!==o&&zl()!==o&&jl()!==o&&zl()!==o&&(n=Ea())!==o&&zl()!==o&&Hi()!==o&&zl()!==o&&(s=_l())!==o&&zl()!==o&&(u=jl())!==o&&zl()!==o&&(a=Mi())!==o&&zl()!==o&&Ul()!==o&&zl()!==o&&(i=Ul())!==o?(Uo=r,e=function(t,r,e){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+")"}}}(e,n,a),r=e):(jo=r,r=o),r===o&&(r=jo,(e=mi())!==o&&zl()!==o&&jl()!==o&&zl()!==o&&(n=Ea())!==o&&zl()!==o&&Hi()!==o&&zl()!==o&&(s=_l())!==o&&zl()!==o&&(u=jl())!==o&&zl()!==o&&(a=Mi())!==o&&zl()!==o&&Yl()!==o&&zl()!==o&&(i=Mi())!==o&&zl()!==o&&Ul()!==o&&zl()!==o&&Ul()!==o?(Uo=r,e=function(t,r,e,n){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+", "+n+")"}}}(e,n,a,i),r=e):(jo=r,r=o),r===o&&(r=jo,(e=mi())!==o&&zl()!==o&&jl()!==o&&zl()!==o&&(n=Ea())!==o&&zl()!==o&&Hi()!==o&&zl()!==o&&(s=function(){var r;return(r=function(){var r,e,n,s;return r=jo,"signed"===t.substr(jo,6).toLowerCase()?(e=t.substr(jo,6),jo+=6):(e=o,0===Bo&&qo(zs)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="SIGNED"):(jo=r,r=o)):(jo=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=jo,"unsigned"===t.substr(jo,8).toLowerCase()?(e=t.substr(jo,8),jo+=8):(e=o,0===Bo&&qo(Vs)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="UNSIGNED"):(jo=r,r=o)):(jo=r,r=o),r}()),r}())!==o&&zl()!==o?((u=Cl())===o&&(u=null),u!==o&&zl()!==o&&(a=Ul())!==o?(Uo=r,e=function(t,r,e,n){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:e+(n?" "+n:"")}}}(e,n,s,u),r=e):(jo=r,r=o)):(jo=r,r=o)))),r}())===o&&(r=Li())===o&&(r=function(){var t,r,e,n,s,u,a,i,l;return t=jo,(r=Ll())!==o&&zl()!==o&&(e=Ga())!==o&&zl()!==o?((n=za())===o&&(n=null),n!==o&&zl()!==o&&(s=yl())!==o&&zl()!==o?((u=Ll())===o&&(u=null),u!==o?(Uo=t,i=e,(l=n)&&i.push(l),t=r={type:"case",expr:null,args:i}):(jo=t,t=o)):(jo=t,t=o)):(jo=t,t=o),t===o&&(t=jo,(r=Ll())!==o&&zl()!==o&&(e=Ea())!==o&&zl()!==o&&(n=Ga())!==o&&zl()!==o?((s=za())===o&&(s=null),s!==o&&zl()!==o&&(u=yl())!==o&&zl()!==o?((a=Ll())===o&&(a=null),a!==o?(Uo=t,r=function(t,r,e){return e&&r.push(e),{type:"case",expr:t,args:r}}(e,n,s),t=r):(jo=t,t=o)):(jo=t,t=o)):(jo=t,t=o)),t}())===o&&(r=function(){var r,e,n;return r=jo,Nl()!==o&&zl()!==o&&(e=Ea())!==o&&zl()!==o&&(n=function(){var r;return(r=function(){var r,e,n,s;return r=jo,"year"===t.substr(jo,4).toLowerCase()?(e=t.substr(jo,4),jo+=4):(e=o,0===Bo&&qo(Je)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="YEAR"):(jo=r,r=o)):(jo=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=jo,"isoyear"===t.substr(jo,7).toLowerCase()?(e=t.substr(jo,7),jo+=7):(e=o,0===Bo&&qo(Ue)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="ISOYEAR"):(jo=r,r=o)):(jo=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=jo,"month"===t.substr(jo,5).toLowerCase()?(e=t.substr(jo,5),jo+=5):(e=o,0===Bo&&qo(Ge)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="MONTH"):(jo=r,r=o)):(jo=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=jo,"day"===t.substr(jo,3).toLowerCase()?(e=t.substr(jo,3),jo+=3):(e=o,0===Bo&&qo(Ie)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="DAY"):(jo=r,r=o)):(jo=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=jo,"hour"===t.substr(jo,4).toLowerCase()?(e=t.substr(jo,4),jo+=4):(e=o,0===Bo&&qo(Ye)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="HOUR"):(jo=r,r=o)):(jo=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=jo,"minute"===t.substr(jo,6).toLowerCase()?(e=t.substr(jo,6),jo+=6):(e=o,0===Bo&&qo(Be)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="MINUTE"):(jo=r,r=o)):(jo=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=jo,"second"===t.substr(jo,6).toLowerCase()?(e=t.substr(jo,6),jo+=6):(e=o,0===Bo&&qo(ze)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="SECOND"):(jo=r,r=o)):(jo=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=jo,"week"===t.substr(jo,4).toLowerCase()?(e=t.substr(jo,4),jo+=4):(e=o,0===Bo&&qo(Xe)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="WEEK"):(jo=r,r=o)):(jo=r,r=o),r}()),r}())!==o?(Uo=r,r={type:"interval",expr:e,unit:n.toLowerCase()}):(jo=r,r=o),r}())===o&&(r=Va())===o&&(r=ci())===o&&(r=jo,jl()!==o&&zl()!==o&&(e=Ia())!==o&&zl()!==o&&Ul()!==o?(Uo=r,(n=e).parentheses=!0,r=n):(jo=r,r=o)),r}function Ba(){var r,e,n,s,u;return(r=Fa())===o&&(r=jo,(e=function(){var r;return 33===t.charCodeAt(jo)?(r="!",jo++):(r=o,0===Bo&&qo(Yr)),r===o&&(45===t.charCodeAt(jo)?(r="-",jo++):(r=o,0===Bo&&qo(Wr)),r===o&&(43===t.charCodeAt(jo)?(r="+",jo++):(r=o,0===Bo&&qo(Gr)),r===o&&(126===t.charCodeAt(jo)?(r="~",jo++):(r=o,0===Bo&&qo(Xr))))),r}())!==o?(n=jo,(s=zl())!==o&&(u=Ba())!==o?n=s=[s,u]:(jo=n,n=o),n!==o?(Uo=r,r=e=uc(e,n[1])):(jo=r,r=o)):(jo=r,r=o)),r}function Ga(){var t,r,e,n,s,u;if(t=jo,(r=Wa())!==o)if(zl()!==o){for(e=[],n=jo,(s=zl())!==o&&(u=Wa())!==o?n=s=[s,u]:(jo=n,n=o);n!==o;)e.push(n),n=jo,(s=zl())!==o&&(u=Wa())!==o?n=s=[s,u]:(jo=n,n=o);e!==o?(Uo=t,t=r=_(r,e)):(jo=t,t=o)}else jo=t,t=o;else jo=t,t=o;return t}function Wa(){var r,e,n;return r=jo,function(){var r,e,n,s;return r=jo,"when"===t.substr(jo,4).toLowerCase()?(e=t.substr(jo,4),jo+=4):(e=o,0===Bo&&qo(ks)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?r=e=[e,n]:(jo=r,r=o)):(jo=r,r=o),r}()!==o&&zl()!==o&&(e=Ia())!==o&&zl()!==o&&function(){var r,e,n,s;return r=jo,"then"===t.substr(jo,4).toLowerCase()?(e=t.substr(jo,4),jo+=4):(e=o,0===Bo&&qo(Ds)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?r=e=[e,n]:(jo=r,r=o)):(jo=r,r=o),r}()!==o&&zl()!==o&&(n=Ea())!==o?(Uo=r,r={type:"when",cond:e,result:n}):(jo=r,r=o),r}function za(){var r,e;return r=jo,function(){var r,e,n,s;return r=jo,"else"===t.substr(jo,4).toLowerCase()?(e=t.substr(jo,4),jo+=4):(e=o,0===Bo&&qo(Ys)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?r=e=[e,n]:(jo=r,r=o)):(jo=r,r=o),r}()!==o&&zl()!==o&&(e=Ea())!==o?(Uo=r,r={type:"else",result:e}):(jo=r,r=o),r}function Va(){var t,r,e,n,s,u,a,i,l,c,f,d;if(t=jo,(r=ei())!==o){if(e=[],n=jo,(s=zl())!==o&&(u=Dl())!==o&&(a=zl())!==o&&(i=ei())!==o?n=s=[s,u,a,i]:(jo=n,n=o),n!==o)for(;n!==o;)e.push(n),n=jo,(s=zl())!==o&&(u=Dl())!==o&&(a=zl())!==o&&(i=ei())!==o?n=s=[s,u,a,i]:(jo=n,n=o);else e=o;e!==o&&(n=zl())!==o?(s=jo,(u=Ku())!==o&&(a=zl())!==o?(i=jo,(l=Dl())!==o&&(c=zl())!==o&&(f=ei())!==o?i=l=[l,c,f]:(jo=i,i=o),i===o&&(i=null),i!==o?s=u=[u,a,i]:(jo=s,s=o)):(jo=s,s=o),s===o&&(s=null),s!==o?(Uo=t,t=r=function(t,r,e){const n=r.map((t=>t[3]));return vc.add(`select::${t}::${n[0]}`),{type:"column_ref",table:t,...e?{column:{expr:{type:"column_ref",table:null,column:n[0],subFields:n.slice(1)},offset:e&&e[0],suffix:e&&e[2]&&"."+e[2][2]}}:{column:n[0],subFields:n.slice(1)},...oc()}}(r,e,s)):(jo=t,t=o)):(jo=t,t=o)}else jo=t,t=o;return t===o&&(t=jo,(r=si())!==o&&(Uo=t,d=r,vc.add("select::null::"+d),r={type:"column_ref",table:null,column:d,...oc()}),t=r),t}function qa(){var t,r,e,n,s,u,a,i;if(t=jo,(r=si())!==o){for(e=[],n=jo,(s=zl())!==o&&(u=Yl())!==o&&(a=zl())!==o&&(i=si())!==o?n=s=[s,u,a,i]:(jo=n,n=o);n!==o;)e.push(n),n=jo,(s=zl())!==o&&(u=Yl())!==o&&(a=zl())!==o&&(i=si())!==o?n=s=[s,u,a,i]:(jo=n,n=o);e!==o?(Uo=t,t=r=c(r,e)):(jo=t,t=o)}else jo=t,t=o;return t}function Xa(){var t,r;return t=jo,(r=ui())!==o&&(Uo=t,r={type:"default",value:r}),(t=r)===o&&(t=Ka()),t}function Ja(){var t,r;return t=jo,(r=ui())!==o?(Uo=jo,(function(t){return!0===nc[(""+t).toUpperCase()]}(r)?o:void 0)!==o?(Uo=t,t=r):(jo=t,t=o)):(jo=t,t=o),t===o&&(t=jo,(r=Qa())!==o&&(Uo=t),t=r),t}function Ka(){var t;return(t=Za())===o&&(t=ti())===o&&(t=ri()),t}function Qa(){var t,r;return t=jo,(r=Za())===o&&(r=ti())===o&&(r=ri()),r!==o&&(Uo=t,r=r.value),r}function Za(){var r,e,n,s;if(r=jo,34===t.charCodeAt(jo)?(e='"',jo++):(e=o,0===Bo&&qo(Kr)),e!==o){if(n=[],Qr.test(t.charAt(jo))?(s=t.charAt(jo),jo++):(s=o,0===Bo&&qo(Zr)),s!==o)for(;s!==o;)n.push(s),Qr.test(t.charAt(jo))?(s=t.charAt(jo),jo++):(s=o,0===Bo&&qo(Zr));else n=o;n!==o?(34===t.charCodeAt(jo)?(s='"',jo++):(s=o,0===Bo&&qo(Kr)),s!==o?(Uo=r,r=e={type:"double_quote_string",value:n.join("")}):(jo=r,r=o)):(jo=r,r=o)}else jo=r,r=o;return r}function ti(){var r,e,n,s;if(r=jo,39===t.charCodeAt(jo)?(e="'",jo++):(e=o,0===Bo&&qo(ht)),e!==o){if(n=[],te.test(t.charAt(jo))?(s=t.charAt(jo),jo++):(s=o,0===Bo&&qo(re)),s!==o)for(;s!==o;)n.push(s),te.test(t.charAt(jo))?(s=t.charAt(jo),jo++):(s=o,0===Bo&&qo(re));else n=o;n!==o?(39===t.charCodeAt(jo)?(s="'",jo++):(s=o,0===Bo&&qo(ht)),s!==o?(Uo=r,r=e={type:"single_quote_string",value:n.join("")}):(jo=r,r=o)):(jo=r,r=o)}else jo=r,r=o;return r}function ri(){var r,e,n,s;if(r=jo,96===t.charCodeAt(jo)?(e="`",jo++):(e=o,0===Bo&&qo(ee)),e!==o){if(n=[],ne.test(t.charAt(jo))?(s=t.charAt(jo),jo++):(s=o,0===Bo&&qo(se)),s!==o)for(;s!==o;)n.push(s),ne.test(t.charAt(jo))?(s=t.charAt(jo),jo++):(s=o,0===Bo&&qo(se));else n=o;n!==o?(96===t.charCodeAt(jo)?(s="`",jo++):(s=o,0===Bo&&qo(ee)),s!==o?(Uo=r,r=e={type:"backticks_quote_string",value:n.join("")}):(jo=r,r=o)):(jo=r,r=o)}else jo=r,r=o;return r}function ei(){var t;return(t=oi())===o&&(t=Qa()),t}function ni(){var t;return(t=ui())===o&&(t=Qa()),t}function si(){var t,r;return t=jo,(r=oi())!==o?(Uo=jo,(Jr(r)?o:void 0)!==o?(Uo=t,t=r):(jo=t,t=o)):(jo=t,t=o),t===o&&(t=Qa()),t}function oi(){var t,r,e,n;if(t=jo,(r=ai())!==o){for(e=[],n=li();n!==o;)e.push(n),n=li();e!==o?(Uo=t,t=r=oe(r,e)):(jo=t,t=o)}else jo=t,t=o;return t}function ui(){var t,r,e,n;if(t=jo,(r=ai())!==o){for(e=[],n=ii();n!==o;)e.push(n),n=ii();e!==o?(Uo=t,t=r=oe(r,e)):(jo=t,t=o)}else jo=t,t=o;return t}function ai(){var r;return ue.test(t.charAt(jo))?(r=t.charAt(jo),jo++):(r=o,0===Bo&&qo(ae)),r}function ii(){var r;return ie.test(t.charAt(jo))?(r=t.charAt(jo),jo++):(r=o,0===Bo&&qo(le)),r}function li(){var r;return ce.test(t.charAt(jo))?(r=t.charAt(jo),jo++):(r=o,0===Bo&&qo(fe)),r}function ci(){var r,e,n;return r=jo,58===t.charCodeAt(jo)?(e=":",jo++):(e=o,0===Bo&&qo(de)),e===o&&(64===t.charCodeAt(jo)?(e="@",jo++):(e=o,0===Bo&&qo(Zt))),e!==o&&(n=ui())!==o?(Uo=r,r=e={type:"param",value:n,prefix:e}):(jo=r,r=o),r}function fi(){var r;return(r=function(){var r,e,n,s;return r=jo,(e=function(){var r,e,n,s;return r=jo,"count"===t.substr(jo,5).toLowerCase()?(e=t.substr(jo,5),jo+=5):(e=o,0===Bo&&qo(Ts)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="COUNT"):(jo=r,r=o)):(jo=r,r=o),r}())===o&&("string_agg"===t.substr(jo,10).toLowerCase()?(e=t.substr(jo,10),jo+=10):(e=o,0===Bo&&qo(be))),e!==o&&zl()!==o&&jl()!==o&&zl()!==o&&(n=function(){var r,e,n,s,u,a,i,l,c,f;if(r=jo,(e=function(){var r,e;return r=jo,42===t.charCodeAt(jo)?(e="*",jo++):(e=o,0===Bo&&qo(zr)),e!==o&&(Uo=r,e={type:"star",value:"*"}),e}())!==o&&(Uo=r,e={expr:e,...oc()}),(r=e)===o){if(r=jo,(e=ul())===o&&(e=null),e!==o)if(zl()!==o)if((n=jl())!==o)if(zl()!==o)if((s=Ea())!==o)if(zl()!==o)if(Ul()!==o){for(u=[],a=jo,(i=zl())!==o?((l=bl())===o&&(l=pl()),l!==o&&(c=zl())!==o&&(f=Ea())!==o?a=i=[i,l,c,f]:(jo=a,a=o)):(jo=a,a=o);a!==o;)u.push(a),a=jo,(i=zl())!==o?((l=bl())===o&&(l=pl()),l!==o&&(c=zl())!==o&&(f=Ea())!==o?a=i=[i,l,c,f]:(jo=a,a=o)):(jo=a,a=o);u!==o&&(a=zl())!==o?((i=ya())===o&&(i=null),i!==o?(Uo=r,e=function(t,r,e,n){const s=e.length;let o=r;o.parentheses=!0;for(let t=0;tt[3]))),e}(r,e)):(jo=t,t=o)}else jo=t,t=o;return t}function vi(){var r;return(r=function(){var r,e,n,s;return r=jo,"current_date"===t.substr(jo,12).toLowerCase()?(e=t.substr(jo,12),jo+=12):(e=o,0===Bo&&qo(no)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="CURRENT_DATE"):(jo=r,r=o)):(jo=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=jo,"current_time"===t.substr(jo,12).toLowerCase()?(e=t.substr(jo,12),jo+=12):(e=o,0===Bo&&qo(oo)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="CURRENT_TIME"):(jo=r,r=o)):(jo=r,r=o),r}())===o&&(r=Il()),r}function hi(){var r,e;return r=jo,"year_month"===t.substr(jo,10).toLowerCase()?(e=t.substr(jo,10),jo+=10):(e=o,0===Bo&&qo(ve)),e===o&&("day_hour"===t.substr(jo,8).toLowerCase()?(e=t.substr(jo,8),jo+=8):(e=o,0===Bo&&qo(he)),e===o&&("day_minute"===t.substr(jo,10).toLowerCase()?(e=t.substr(jo,10),jo+=10):(e=o,0===Bo&&qo(me)),e===o&&("day_second"===t.substr(jo,10).toLowerCase()?(e=t.substr(jo,10),jo+=10):(e=o,0===Bo&&qo(Le)),e===o&&("day_microsecond"===t.substr(jo,15).toLowerCase()?(e=t.substr(jo,15),jo+=15):(e=o,0===Bo&&qo(ye)),e===o&&("hour_minute"===t.substr(jo,11).toLowerCase()?(e=t.substr(jo,11),jo+=11):(e=o,0===Bo&&qo(we)),e===o&&("hour_second"===t.substr(jo,11).toLowerCase()?(e=t.substr(jo,11),jo+=11):(e=o,0===Bo&&qo(_e)),e===o&&("hour_microsecond"===t.substr(jo,16).toLowerCase()?(e=t.substr(jo,16),jo+=16):(e=o,0===Bo&&qo(Ce)),e===o&&("minute_second"===t.substr(jo,13).toLowerCase()?(e=t.substr(jo,13),jo+=13):(e=o,0===Bo&&qo(ge)),e===o&&("minute_microsecond"===t.substr(jo,18).toLowerCase()?(e=t.substr(jo,18),jo+=18):(e=o,0===Bo&&qo(Ee)),e===o&&("second_microsecond"===t.substr(jo,18).toLowerCase()?(e=t.substr(jo,18),jo+=18):(e=o,0===Bo&&qo(Ae)),e===o&&("timezone_hour"===t.substr(jo,13).toLowerCase()?(e=t.substr(jo,13),jo+=13):(e=o,0===Bo&&qo(Te)),e===o&&("timezone_minute"===t.substr(jo,15).toLowerCase()?(e=t.substr(jo,15),jo+=15):(e=o,0===Bo&&qo(Se)),e===o&&("century"===t.substr(jo,7).toLowerCase()?(e=t.substr(jo,7),jo+=7):(e=o,0===Bo&&qo(Me)),e===o&&("dayofweek"===t.substr(jo,9).toLowerCase()?(e=t.substr(jo,9),jo+=9):(e=o,0===Bo&&qo(Ne)),e===o&&("day"===t.substr(jo,3).toLowerCase()?(e=t.substr(jo,3),jo+=3):(e=o,0===Bo&&qo(Ie)),e===o&&("date"===t.substr(jo,4).toLowerCase()?(e=t.substr(jo,4),jo+=4):(e=o,0===Bo&&qo(Re)),e===o&&("decade"===t.substr(jo,6).toLowerCase()?(e=t.substr(jo,6),jo+=6):(e=o,0===Bo&&qo(Oe)),e===o&&("dow"===t.substr(jo,3).toLowerCase()?(e=t.substr(jo,3),jo+=3):(e=o,0===Bo&&qo(xe)),e===o&&("doy"===t.substr(jo,3).toLowerCase()?(e=t.substr(jo,3),jo+=3):(e=o,0===Bo&&qo(ke)),e===o&&("epoch"===t.substr(jo,5).toLowerCase()?(e=t.substr(jo,5),jo+=5):(e=o,0===Bo&&qo(De)),e===o&&("hour"===t.substr(jo,4).toLowerCase()?(e=t.substr(jo,4),jo+=4):(e=o,0===Bo&&qo(Ye)),e===o&&("isodow"===t.substr(jo,6).toLowerCase()?(e=t.substr(jo,6),jo+=6):(e=o,0===Bo&&qo($e)),e===o&&("isoweek"===t.substr(jo,7).toLowerCase()?(e=t.substr(jo,7),jo+=7):(e=o,0===Bo&&qo(je)),e===o&&("isoyear"===t.substr(jo,7).toLowerCase()?(e=t.substr(jo,7),jo+=7):(e=o,0===Bo&&qo(Ue)),e===o&&("microseconds"===t.substr(jo,12).toLowerCase()?(e=t.substr(jo,12),jo+=12):(e=o,0===Bo&&qo(Pe)),e===o&&("millennium"===t.substr(jo,10).toLowerCase()?(e=t.substr(jo,10),jo+=10):(e=o,0===Bo&&qo(He)),e===o&&("milliseconds"===t.substr(jo,12).toLowerCase()?(e=t.substr(jo,12),jo+=12):(e=o,0===Bo&&qo(Fe)),e===o&&("minute"===t.substr(jo,6).toLowerCase()?(e=t.substr(jo,6),jo+=6):(e=o,0===Bo&&qo(Be)),e===o&&("month"===t.substr(jo,5).toLowerCase()?(e=t.substr(jo,5),jo+=5):(e=o,0===Bo&&qo(Ge)),e===o&&("quarter"===t.substr(jo,7).toLowerCase()?(e=t.substr(jo,7),jo+=7):(e=o,0===Bo&&qo(We)),e===o&&("second"===t.substr(jo,6).toLowerCase()?(e=t.substr(jo,6),jo+=6):(e=o,0===Bo&&qo(ze)),e===o&&("time"===t.substr(jo,4).toLowerCase()?(e=t.substr(jo,4),jo+=4):(e=o,0===Bo&&qo(Ve)),e===o&&("timezone"===t.substr(jo,8).toLowerCase()?(e=t.substr(jo,8),jo+=8):(e=o,0===Bo&&qo(qe)),e===o&&("week"===t.substr(jo,4).toLowerCase()?(e=t.substr(jo,4),jo+=4):(e=o,0===Bo&&qo(Xe)),e===o&&("year"===t.substr(jo,4).toLowerCase()?(e=t.substr(jo,4),jo+=4):(e=o,0===Bo&&qo(Je))))))))))))))))))))))))))))))))))))),e!==o&&(Uo=r),e}function mi(){var r;return(r=function(){var r,e,n,s;return r=jo,"cast"===t.substr(jo,4).toLowerCase()?(e=t.substr(jo,4),jo+=4):(e=o,0===Bo&&qo(js)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="CAST"):(jo=r,r=o)):(jo=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=jo,"safe_cast"===t.substr(jo,9).toLowerCase()?(e=t.substr(jo,9),jo+=9):(e=o,0===Bo&&qo(Us)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="SAFE_CAST"):(jo=r,r=o)):(jo=r,r=o),r}()),r}function Li(){var r;return(r=Ci())===o&&(r=Ti())===o&&(r=_i())===o&&(r=wi())===o&&(r=function(){var r,e,n,s,u,a;if(r=jo,(e=Sl())===o&&(e=El())===o&&(e=Ml())===o&&(e=Al()),e!==o)if(zl()!==o){if(n=jo,39===t.charCodeAt(jo)?(s="'",jo++):(s=o,0===Bo&&qo(ht)),s!==o){for(u=[],a=Ei();a!==o;)u.push(a),a=Ei();u!==o?(39===t.charCodeAt(jo)?(a="'",jo++):(a=o,0===Bo&&qo(ht)),a!==o?n=s=[s,u,a]:(jo=n,n=o)):(jo=n,n=o)}else jo=n,n=o;n!==o?(Uo=r,r=e=Ze(e,n)):(jo=r,r=o)}else jo=r,r=o;else jo=r,r=o;if(r===o)if(r=jo,(e=Sl())===o&&(e=El())===o&&(e=Ml())===o&&(e=Al()),e!==o)if(zl()!==o){if(n=jo,34===t.charCodeAt(jo)?(s='"',jo++):(s=o,0===Bo&&qo(Kr)),s!==o){for(u=[],a=gi();a!==o;)u.push(a),a=gi();u!==o?(34===t.charCodeAt(jo)?(a='"',jo++):(a=o,0===Bo&&qo(Kr)),a!==o?n=s=[s,u,a]:(jo=n,n=o)):(jo=n,n=o)}else jo=n,n=o;n!==o?(Uo=r,r=e=Ze(e,n)):(jo=r,r=o)}else jo=r,r=o;else jo=r,r=o;return r}()),r}function yi(){var t,r,e,n,s,u,a,i;if(t=jo,(r=Li())!==o){for(e=[],n=jo,(s=zl())!==o&&(u=Yl())!==o&&(a=zl())!==o&&(i=Li())!==o?n=s=[s,u,a,i]:(jo=n,n=o);n!==o;)e.push(n),n=jo,(s=zl())!==o&&(u=Yl())!==o&&(a=zl())!==o&&(i=Li())!==o?n=s=[s,u,a,i]:(jo=n,n=o);e!==o?(Uo=t,t=r=c(r,e)):(jo=t,t=o)}else jo=t,t=o;return t}function wi(){var r,e;return r=jo,(e=function(){var r,e,n,s;return r=jo,"null"===t.substr(jo,4).toLowerCase()?(e=t.substr(jo,4),jo+=4):(e=o,0===Bo&&qo(Nn)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?r=e=[e,n]:(jo=r,r=o)):(jo=r,r=o),r}())!==o&&(Uo=r,e={type:"null",value:null}),e}function _i(){var r,e;return r=jo,(e=function(){var r,e,n,s;return r=jo,"true"===t.substr(jo,4).toLowerCase()?(e=t.substr(jo,4),jo+=4):(e=o,0===Bo&&qo(Rn)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?r=e=[e,n]:(jo=r,r=o)):(jo=r,r=o),r}())!==o&&(Uo=r,e={type:"bool",value:!0}),(r=e)===o&&(r=jo,(e=function(){var r,e,n,s;return r=jo,"false"===t.substr(jo,5).toLowerCase()?(e=t.substr(jo,5),jo+=5):(e=o,0===Bo&&qo(xn)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?r=e=[e,n]:(jo=r,r=o)):(jo=r,r=o),r}())!==o&&(Uo=r,e={type:"bool",value:!1}),r=e),r}function Ci(){var r,e,n,s,u,a;if(r=jo,"r"===t.substr(jo,1).toLowerCase()?(e=t.charAt(jo),jo++):(e=o,0===Bo&&qo(Qe)),e===o&&(e=null),e!==o)if(zl()!==o){if(n=jo,39===t.charCodeAt(jo)?(s="'",jo++):(s=o,0===Bo&&qo(ht)),s!==o){for(u=[],a=Ei();a!==o;)u.push(a),a=Ei();u!==o?(39===t.charCodeAt(jo)?(a="'",jo++):(a=o,0===Bo&&qo(ht)),a!==o?n=s=[s,u,a]:(jo=n,n=o)):(jo=n,n=o)}else jo=n,n=o;n!==o?(Uo=r,r=e={type:e?"regex_string":"single_quote_string",value:n[1].join(""),...oc()}):(jo=r,r=o)}else jo=r,r=o;else jo=r,r=o;if(r===o)if(r=jo,"r"===t.substr(jo,1).toLowerCase()?(e=t.charAt(jo),jo++):(e=o,0===Bo&&qo(Qe)),e===o&&(e=null),e!==o)if(zl()!==o){if(n=jo,34===t.charCodeAt(jo)?(s='"',jo++):(s=o,0===Bo&&qo(Kr)),s!==o){for(u=[],a=gi();a!==o;)u.push(a),a=gi();u!==o?(34===t.charCodeAt(jo)?(a='"',jo++):(a=o,0===Bo&&qo(Kr)),a!==o?n=s=[s,u,a]:(jo=n,n=o)):(jo=n,n=o)}else jo=n,n=o;n!==o?(Uo=r,r=e=function(t,r){return{type:t?"regex_string":"string",value:r[1].join(""),...oc()}}(e,n)):(jo=r,r=o)}else jo=r,r=o;else jo=r,r=o;return r}function gi(){var r;return tn.test(t.charAt(jo))?(r=t.charAt(jo),jo++):(r=o,0===Bo&&qo(rn)),r===o&&(r=Ai()),r}function Ei(){var r;return en.test(t.charAt(jo))?(r=t.charAt(jo),jo++):(r=o,0===Bo&&qo(nn)),r===o&&(r=Ai()),r}function Ai(){var r,e,n,s,u,a,i,l,c,f;return r=jo,"\\'"===t.substr(jo,2)?(e="\\'",jo+=2):(e=o,0===Bo&&qo(sn)),e!==o&&(Uo=r,e="\\'"),(r=e)===o&&(r=jo,'\\"'===t.substr(jo,2)?(e='\\"',jo+=2):(e=o,0===Bo&&qo(on)),e!==o&&(Uo=r,e='\\"'),(r=e)===o&&(r=jo,"\\\\"===t.substr(jo,2)?(e="\\\\",jo+=2):(e=o,0===Bo&&qo(un)),e!==o&&(Uo=r,e="\\\\"),(r=e)===o&&(r=jo,"\\/"===t.substr(jo,2)?(e="\\/",jo+=2):(e=o,0===Bo&&qo(an)),e!==o&&(Uo=r,e="\\/"),(r=e)===o&&(r=jo,"\\b"===t.substr(jo,2)?(e="\\b",jo+=2):(e=o,0===Bo&&qo(ln)),e!==o&&(Uo=r,e="\b"),(r=e)===o&&(r=jo,"\\f"===t.substr(jo,2)?(e="\\f",jo+=2):(e=o,0===Bo&&qo(cn)),e!==o&&(Uo=r,e="\f"),(r=e)===o&&(r=jo,"\\n"===t.substr(jo,2)?(e="\\n",jo+=2):(e=o,0===Bo&&qo(fn)),e!==o&&(Uo=r,e="\n"),(r=e)===o&&(r=jo,"\\r"===t.substr(jo,2)?(e="\\r",jo+=2):(e=o,0===Bo&&qo(dn)),e!==o&&(Uo=r,e="\r"),(r=e)===o&&(r=jo,"\\t"===t.substr(jo,2)?(e="\\t",jo+=2):(e=o,0===Bo&&qo(bn)),e!==o&&(Uo=r,e="\t"),(r=e)===o&&(r=jo,"\\u"===t.substr(jo,2)?(e="\\u",jo+=2):(e=o,0===Bo&&qo(pn)),e!==o&&(n=xi())!==o&&(s=xi())!==o&&(u=xi())!==o&&(a=xi())!==o?(Uo=r,i=n,l=s,c=u,f=a,r=e=String.fromCharCode(parseInt("0x"+i+l+c+f))):(jo=r,r=o),r===o&&(r=jo,92===t.charCodeAt(jo)?(e="\\",jo++):(e=o,0===Bo&&qo(vn)),e!==o&&(Uo=r,e="\\"),(r=e)===o&&(r=jo,"''"===t.substr(jo,2)?(e="''",jo+=2):(e=o,0===Bo&&qo(hn)),e!==o&&(Uo=r,e="''"),(r=e)===o&&(r=jo,'""'===t.substr(jo,2)?(e='""',jo+=2):(e=o,0===Bo&&qo(mn)),e!==o&&(Uo=r,e='""'),(r=e)===o&&(r=jo,"``"===t.substr(jo,2)?(e="``",jo+=2):(e=o,0===Bo&&qo(Ln)),e!==o&&(Uo=r,e="``"),r=e))))))))))))),r}function Ti(){var t,r,e;return t=jo,(r=Si())!==o&&(Uo=t,r=(e=r)&&"bigint"===e.type?e:{type:"number",value:e}),r}function Si(){var t,r,e,n;return t=jo,(r=Mi())!==o&&(e=Ni())!==o&&(n=Ii())!==o?(Uo=t,t=r={type:"bigint",value:r+e+n}):(jo=t,t=o),t===o&&(t=jo,(r=Mi())!==o&&(e=Ni())!==o?(Uo=t,t=r=function(t,r){const e=t+r;return ic(t)?{type:"bigint",value:e}:parseFloat(e)}(r,e)):(jo=t,t=o),t===o&&(t=jo,(r=Mi())!==o&&(e=Ii())!==o?(Uo=t,t=r=function(t,r){return{type:"bigint",value:t+r}}(r,e)):(jo=t,t=o),t===o&&(t=jo,(r=Mi())!==o&&(Uo=t,r=function(t){return ic(t)?{type:"bigint",value:t}:parseFloat(t)}(r)),t=r))),t}function Mi(){var r,e,n;return(r=Ri())===o&&(r=Oi())===o&&(r=jo,45===t.charCodeAt(jo)?(e="-",jo++):(e=o,0===Bo&&qo(Wr)),e===o&&(43===t.charCodeAt(jo)?(e="+",jo++):(e=o,0===Bo&&qo(Gr))),e!==o&&(n=Ri())!==o?(Uo=r,r=e+=n):(jo=r,r=o),r===o&&(r=jo,45===t.charCodeAt(jo)?(e="-",jo++):(e=o,0===Bo&&qo(Wr)),e===o&&(43===t.charCodeAt(jo)?(e="+",jo++):(e=o,0===Bo&&qo(Gr))),e!==o&&(n=Oi())!==o?(Uo=r,r=e=function(t,r){return t+r}(e,n)):(jo=r,r=o))),r}function Ni(){var r,e,n;return r=jo,46===t.charCodeAt(jo)?(e=".",jo++):(e=o,0===Bo&&qo(R)),e!==o&&(n=Ri())!==o?(Uo=r,r=e="."+n):(jo=r,r=o),r}function Ii(){var r,e,n;return r=jo,(e=function(){var r,e,n,s;return r=jo,An.test(t.charAt(jo))?(e=t.charAt(jo),jo++):(e=o,0===Bo&&qo(Tn)),e!==o?(Sn.test(t.charAt(jo))?(n=t.charAt(jo),jo++):(n=o,0===Bo&&qo(Mn)),n===o&&(n=null),n!==o?(Uo=r,r=e+=null!==(s=n)?s:""):(jo=r,r=o)):(jo=r,r=o),r}())!==o&&(n=Ri())!==o?(Uo=r,r=e+=n):(jo=r,r=o),r}function Ri(){var t,r,e;if(t=jo,r=[],(e=Oi())!==o)for(;e!==o;)r.push(e),e=Oi();else r=o;return r!==o&&(Uo=t,r=r.join("")),r}function Oi(){var r;return _n.test(t.charAt(jo))?(r=t.charAt(jo),jo++):(r=o,0===Bo&&qo(Cn)),r}function xi(){var r;return gn.test(t.charAt(jo))?(r=t.charAt(jo),jo++):(r=o,0===Bo&&qo(En)),r}function ki(){var r,e,n,s;return r=jo,"default"===t.substr(jo,7).toLowerCase()?(e=t.substr(jo,7),jo+=7):(e=o,0===Bo&&qo(x)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?r=e=[e,n]:(jo=r,r=o)):(jo=r,r=o),r}function Di(){var r,e,n,s;return r=jo,"to"===t.substr(jo,2).toLowerCase()?(e=t.substr(jo,2),jo+=2):(e=o,0===Bo&&qo(On)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?r=e=[e,n]:(jo=r,r=o)):(jo=r,r=o),r}function Yi(){var r,e,n,s;return r=jo,"drop"===t.substr(jo,4).toLowerCase()?(e=t.substr(jo,4),jo+=4):(e=o,0===Bo&&qo(kn)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="DROP"):(jo=r,r=o)):(jo=r,r=o),r}function $i(){var r,e,n,s;return r=jo,"partition"===t.substr(jo,9).toLowerCase()?(e=t.substr(jo,9),jo+=9):(e=o,0===Bo&&qo(Un)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="PARTITION"):(jo=r,r=o)):(jo=r,r=o),r}function ji(){var r,e,n,s;return r=jo,"into"===t.substr(jo,4).toLowerCase()?(e=t.substr(jo,4),jo+=4):(e=o,0===Bo&&qo(Pn)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?r=e=[e,n]:(jo=r,r=o)):(jo=r,r=o),r}function Ui(){var r,e,n,s;return r=jo,"from"===t.substr(jo,4).toLowerCase()?(e=t.substr(jo,4),jo+=4):(e=o,0===Bo&&qo(Hn)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?r=e=[e,n]:(jo=r,r=o)):(jo=r,r=o),r}function Pi(){var r,e,n,s;return r=jo,"set"===t.substr(jo,3).toLowerCase()?(e=t.substr(jo,3),jo+=3):(e=o,0===Bo&&qo(y)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="SET"):(jo=r,r=o)):(jo=r,r=o),r}function Hi(){var r,e,n,s;return r=jo,"as"===t.substr(jo,2).toLowerCase()?(e=t.substr(jo,2),jo+=2):(e=o,0===Bo&&qo(dr)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?r=e=[e,n]:(jo=r,r=o)):(jo=r,r=o),r}function Fi(){var r,e,n,s;return r=jo,"table"===t.substr(jo,5).toLowerCase()?(e=t.substr(jo,5),jo+=5):(e=o,0===Bo&&qo(Bn)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="TABLE"):(jo=r,r=o)):(jo=r,r=o),r}function Bi(){var r,e,n,s;return r=jo,"tables"===t.substr(jo,6).toLowerCase()?(e=t.substr(jo,6),jo+=6):(e=o,0===Bo&&qo(Gn)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="TABLES"):(jo=r,r=o)):(jo=r,r=o),r}function Gi(){var r,e,n,s;return r=jo,"collate"===t.substr(jo,7).toLowerCase()?(e=t.substr(jo,7),jo+=7):(e=o,0===Bo&&qo(Et)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="COLLATE"):(jo=r,r=o)):(jo=r,r=o),r}function Wi(){var r,e,n,s;return r=jo,"on"===t.substr(jo,2).toLowerCase()?(e=t.substr(jo,2),jo+=2):(e=o,0===Bo&&qo(Wn)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?r=e=[e,n]:(jo=r,r=o)):(jo=r,r=o),r}function zi(){var r,e,n,s;return r=jo,"join"===t.substr(jo,4).toLowerCase()?(e=t.substr(jo,4),jo+=4):(e=o,0===Bo&&qo(Kn)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?r=e=[e,n]:(jo=r,r=o)):(jo=r,r=o),r}function Vi(){var r,e,n,s;return r=jo,"outer"===t.substr(jo,5).toLowerCase()?(e=t.substr(jo,5),jo+=5):(e=o,0===Bo&&qo(Qn)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?r=e=[e,n]:(jo=r,r=o)):(jo=r,r=o),r}function qi(){var r,e,n,s;return r=jo,"over"===t.substr(jo,4).toLowerCase()?(e=t.substr(jo,4),jo+=4):(e=o,0===Bo&&qo(Zn)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?r=e=[e,n]:(jo=r,r=o)):(jo=r,r=o),r}function Xi(){var r,e,n,s;return r=jo,"values"===t.substr(jo,6).toLowerCase()?(e=t.substr(jo,6),jo+=6):(e=o,0===Bo&&qo(es)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?r=e=[e,n]:(jo=r,r=o)):(jo=r,r=o),r}function Ji(){var r,e,n,s;return r=jo,"using"===t.substr(jo,5).toLowerCase()?(e=t.substr(jo,5),jo+=5):(e=o,0===Bo&&qo(ns)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?r=e=[e,n]:(jo=r,r=o)):(jo=r,r=o),r}function Ki(){var r,e,n,s;return r=jo,"with"===t.substr(jo,4).toLowerCase()?(e=t.substr(jo,4),jo+=4):(e=o,0===Bo&&qo(Rt)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?r=e=[e,n]:(jo=r,r=o)):(jo=r,r=o),r}function Qi(){var r,e,n,s;return r=jo,"by"===t.substr(jo,2).toLowerCase()?(e=t.substr(jo,2),jo+=2):(e=o,0===Bo&&qo(_t)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?r=e=[e,n]:(jo=r,r=o)):(jo=r,r=o),r}function Zi(){var r,e,n,s;return r=jo,"having"===t.substr(jo,6).toLowerCase()?(e=t.substr(jo,6),jo+=6):(e=o,0===Bo&&qo(as)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?r=e=[e,n]:(jo=r,r=o)):(jo=r,r=o),r}function tl(){var r,e,n,s;return r=jo,"ordinal"===t.substr(jo,7).toLowerCase()?(e=t.substr(jo,7),jo+=7):(e=o,0===Bo&&qo(cs)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="ORDINAL"):(jo=r,r=o)):(jo=r,r=o),r}function rl(){var r,e,n,s;return r=jo,"safe_ordinal"===t.substr(jo,12).toLowerCase()?(e=t.substr(jo,12),jo+=12):(e=o,0===Bo&&qo(fs)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="SAFE_ORDINAL"):(jo=r,r=o)):(jo=r,r=o),r}function el(){var r,e,n,s;return r=jo,"offset"===t.substr(jo,6).toLowerCase()?(e=t.substr(jo,6),jo+=6):(e=o,0===Bo&&qo(bs)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="OFFSET"):(jo=r,r=o)):(jo=r,r=o),r}function nl(){var r,e,n,s;return r=jo,"safe_offset"===t.substr(jo,11).toLowerCase()?(e=t.substr(jo,11),jo+=11):(e=o,0===Bo&&qo(ps)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="SAFE_OFFSET"):(jo=r,r=o)):(jo=r,r=o),r}function sl(){var r,e,n,s;return r=jo,"desc"===t.substr(jo,4).toLowerCase()?(e=t.substr(jo,4),jo+=4):(e=o,0===Bo&&qo(hs)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="DESC"):(jo=r,r=o)):(jo=r,r=o),r}function ol(){var r,e,n,s;return r=jo,"all"===t.substr(jo,3).toLowerCase()?(e=t.substr(jo,3),jo+=3):(e=o,0===Bo&&qo(ms)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="ALL"):(jo=r,r=o)):(jo=r,r=o),r}function ul(){var r,e,n,s;return r=jo,"distinct"===t.substr(jo,8).toLowerCase()?(e=t.substr(jo,8),jo+=8):(e=o,0===Bo&&qo(Ls)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="DISTINCT"):(jo=r,r=o)):(jo=r,r=o),r}function al(){var r,e,n,s;return r=jo,"between"===t.substr(jo,7).toLowerCase()?(e=t.substr(jo,7),jo+=7):(e=o,0===Bo&&qo(ys)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="BETWEEN"):(jo=r,r=o)):(jo=r,r=o),r}function il(){var r,e,n,s;return r=jo,"in"===t.substr(jo,2).toLowerCase()?(e=t.substr(jo,2),jo+=2):(e=o,0===Bo&&qo(ws)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="IN"):(jo=r,r=o)):(jo=r,r=o),r}function ll(){var r,e,n,s;return r=jo,"is"===t.substr(jo,2).toLowerCase()?(e=t.substr(jo,2),jo+=2):(e=o,0===Bo&&qo(_s)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="IS"):(jo=r,r=o)):(jo=r,r=o),r}function cl(){var r,e,n,s;return r=jo,"like"===t.substr(jo,4).toLowerCase()?(e=t.substr(jo,4),jo+=4):(e=o,0===Bo&&qo(Cs)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="LIKE"):(jo=r,r=o)):(jo=r,r=o),r}function fl(){var r,e,n,s;return r=jo,"exists"===t.substr(jo,6).toLowerCase()?(e=t.substr(jo,6),jo+=6):(e=o,0===Bo&&qo(gs)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="EXISTS"):(jo=r,r=o)):(jo=r,r=o),r}function dl(){var r,e,n,s;return r=jo,"not"===t.substr(jo,3).toLowerCase()?(e=t.substr(jo,3),jo+=3):(e=o,0===Bo&&qo(Mt)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="NOT"):(jo=r,r=o)):(jo=r,r=o),r}function bl(){var r,e,n,s;return r=jo,"and"===t.substr(jo,3).toLowerCase()?(e=t.substr(jo,3),jo+=3):(e=o,0===Bo&&qo(Es)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="AND"):(jo=r,r=o)):(jo=r,r=o),r}function pl(){var r,e,n,s;return r=jo,"or"===t.substr(jo,2).toLowerCase()?(e=t.substr(jo,2),jo+=2):(e=o,0===Bo&&qo(As)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="OR"):(jo=r,r=o)):(jo=r,r=o),r}function vl(){var r,e,n,s;return r=jo,"max"===t.substr(jo,3).toLowerCase()?(e=t.substr(jo,3),jo+=3):(e=o,0===Bo&&qo(Ss)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="MAX"):(jo=r,r=o)):(jo=r,r=o),r}function hl(){var r,e,n,s;return r=jo,"min"===t.substr(jo,3).toLowerCase()?(e=t.substr(jo,3),jo+=3):(e=o,0===Bo&&qo(Ms)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="MIN"):(jo=r,r=o)):(jo=r,r=o),r}function ml(){var r,e,n,s;return r=jo,"extract"===t.substr(jo,7).toLowerCase()?(e=t.substr(jo,7),jo+=7):(e=o,0===Bo&&qo(Rs)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="EXTRACT"):(jo=r,r=o)):(jo=r,r=o),r}function Ll(){var r,e,n,s;return r=jo,"case"===t.substr(jo,4).toLowerCase()?(e=t.substr(jo,4),jo+=4):(e=o,0===Bo&&qo(xs)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?r=e=[e,n]:(jo=r,r=o)):(jo=r,r=o),r}function yl(){var r,e,n,s;return r=jo,"end"===t.substr(jo,3).toLowerCase()?(e=t.substr(jo,3),jo+=3):(e=o,0===Bo&&qo($s)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?r=e=[e,n]:(jo=r,r=o)):(jo=r,r=o),r}function wl(){var r,e,n,s;return r=jo,"array"===t.substr(jo,5).toLowerCase()?(e=t.substr(jo,5),jo+=5):(e=o,0===Bo&&qo(Ps)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="ARRAY"):(jo=r,r=o)):(jo=r,r=o),r}function _l(){var r,e,n,s;return r=jo,"decimal"===t.substr(jo,7).toLowerCase()?(e=t.substr(jo,7),jo+=7):(e=o,0===Bo&&qo(Ws)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="DECIMAL"):(jo=r,r=o)):(jo=r,r=o),r}function Cl(){var r,e,n,s;return r=jo,"integer"===t.substr(jo,7).toLowerCase()?(e=t.substr(jo,7),jo+=7):(e=o,0===Bo&&qo(Xs)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="INTEGER"):(jo=r,r=o)):(jo=r,r=o),r}function gl(){var r,e,n,s;return r=jo,"struct"===t.substr(jo,6).toLowerCase()?(e=t.substr(jo,6),jo+=6):(e=o,0===Bo&&qo(Qs)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="STRUCT"):(jo=r,r=o)):(jo=r,r=o),r}function El(){var r,e,n,s;return r=jo,"date"===t.substr(jo,4).toLowerCase()?(e=t.substr(jo,4),jo+=4):(e=o,0===Bo&&qo(Re)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="DATE"):(jo=r,r=o)):(jo=r,r=o),r}function Al(){var r,e,n,s;return r=jo,"datetime"===t.substr(jo,8).toLowerCase()?(e=t.substr(jo,8),jo+=8):(e=o,0===Bo&&qo(to)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="DATETIME"):(jo=r,r=o)):(jo=r,r=o),r}function Tl(){var r,e,n,s;return r=jo,"rows"===t.substr(jo,4).toLowerCase()?(e=t.substr(jo,4),jo+=4):(e=o,0===Bo&&qo(Mr)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="ROWS"):(jo=r,r=o)):(jo=r,r=o),r}function Sl(){var r,e,n,s;return r=jo,"time"===t.substr(jo,4).toLowerCase()?(e=t.substr(jo,4),jo+=4):(e=o,0===Bo&&qo(Ve)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="TIME"):(jo=r,r=o)):(jo=r,r=o),r}function Ml(){var r,e,n,s;return r=jo,"timestamp"===t.substr(jo,9).toLowerCase()?(e=t.substr(jo,9),jo+=9):(e=o,0===Bo&&qo(ro)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="TIMESTAMP"):(jo=r,r=o)):(jo=r,r=o),r}function Nl(){var r,e,n,s;return r=jo,"interval"===t.substr(jo,8).toLowerCase()?(e=t.substr(jo,8),jo+=8):(e=o,0===Bo&&qo(so)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="INTERVAL"):(jo=r,r=o)):(jo=r,r=o),r}function Il(){var r,e,n,s;return r=jo,"current_timestamp"===t.substr(jo,17).toLowerCase()?(e=t.substr(jo,17),jo+=17):(e=o,0===Bo&&qo(uo)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="CURRENT_TIMESTAMP"):(jo=r,r=o)):(jo=r,r=o),r}function Rl(){var r,e,n,s;return r=jo,"column"===t.substr(jo,6).toLowerCase()?(e=t.substr(jo,6),jo+=6):(e=o,0===Bo&&qo(ho)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="COLUMN"):(jo=r,r=o)):(jo=r,r=o),r}function Ol(){var r,e,n,s;return r=jo,"index"===t.substr(jo,5).toLowerCase()?(e=t.substr(jo,5),jo+=5):(e=o,0===Bo&&qo(mo)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="INDEX"):(jo=r,r=o)):(jo=r,r=o),r}function xl(){var r,e,n,s;return r=jo,"key"===t.substr(jo,3).toLowerCase()?(e=t.substr(jo,3),jo+=3):(e=o,0===Bo&&qo(B)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="KEY"):(jo=r,r=o)):(jo=r,r=o),r}function kl(){var r,e,n,s;return r=jo,"comment"===t.substr(jo,7).toLowerCase()?(e=t.substr(jo,7),jo+=7):(e=o,0===Bo&&qo(yo)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="COMMENT"):(jo=r,r=o)):(jo=r,r=o),r}function Dl(){var r;return 46===t.charCodeAt(jo)?(r=".",jo++):(r=o,0===Bo&&qo(R)),r}function Yl(){var r;return 44===t.charCodeAt(jo)?(r=",",jo++):(r=o,0===Bo&&qo(_o)),r}function $l(){var r;return 42===t.charCodeAt(jo)?(r="*",jo++):(r=o,0===Bo&&qo(zr)),r}function jl(){var r;return 40===t.charCodeAt(jo)?(r="(",jo++):(r=o,0===Bo&&qo(ar)),r}function Ul(){var r;return 41===t.charCodeAt(jo)?(r=")",jo++):(r=o,0===Bo&&qo(ir)),r}function Pl(){var r;return 60===t.charCodeAt(jo)?(r="<",jo++):(r=o,0===Bo&&qo(Fr)),r}function Hl(){var r;return 62===t.charCodeAt(jo)?(r=">",jo++):(r=o,0===Bo&&qo(Ur)),r}function Fl(){var r;return 91===t.charCodeAt(jo)?(r="[",jo++):(r=o,0===Bo&&qo(Co)),r}function Bl(){var r;return 93===t.charCodeAt(jo)?(r="]",jo++):(r=o,0===Bo&&qo(go)),r}function Gl(){var r;return 59===t.charCodeAt(jo)?(r=";",jo++):(r=o,0===Bo&&qo(Eo)),r}function Wl(){var r;return(r=function(){var r;return"||"===t.substr(jo,2)?(r="||",jo+=2):(r=o,0===Bo&&qo(Ao)),r}())===o&&(r=function(){var r;return"&&"===t.substr(jo,2)?(r="&&",jo+=2):(r=o,0===Bo&&qo(To)),r}()),r}function zl(){var t,r;for(t=[],(r=Jl())===o&&(r=ql());r!==o;)t.push(r),(r=Jl())===o&&(r=ql());return t}function Vl(){var t,r;if(t=[],(r=Jl())===o&&(r=ql()),r!==o)for(;r!==o;)t.push(r),(r=Jl())===o&&(r=ql());else t=o;return t}function ql(){var r;return(r=function(){var r,e,n,s,u,a;if(r=jo,"/*"===t.substr(jo,2)?(e="/*",jo+=2):(e=o,0===Bo&&qo(So)),e!==o){for(n=[],s=jo,u=jo,Bo++,"*/"===t.substr(jo,2)?(a="*/",jo+=2):(a=o,0===Bo&&qo(Mo)),Bo--,a===o?u=void 0:(jo=u,u=o),u!==o&&(a=Xl())!==o?s=u=[u,a]:(jo=s,s=o);s!==o;)n.push(s),s=jo,u=jo,Bo++,"*/"===t.substr(jo,2)?(a="*/",jo+=2):(a=o,0===Bo&&qo(Mo)),Bo--,a===o?u=void 0:(jo=u,u=o),u!==o&&(a=Xl())!==o?s=u=[u,a]:(jo=s,s=o);n!==o?("*/"===t.substr(jo,2)?(s="*/",jo+=2):(s=o,0===Bo&&qo(Mo)),s!==o?r=e=[e,n,s]:(jo=r,r=o)):(jo=r,r=o)}else jo=r,r=o;return r}())===o&&(r=function(){var r,e,n,s,u,a;if(r=jo,"--"===t.substr(jo,2)?(e="--",jo+=2):(e=o,0===Bo&&qo(No)),e!==o){for(n=[],s=jo,u=jo,Bo++,a=Kl(),Bo--,a===o?u=void 0:(jo=u,u=o),u!==o&&(a=Xl())!==o?s=u=[u,a]:(jo=s,s=o);s!==o;)n.push(s),s=jo,u=jo,Bo++,a=Kl(),Bo--,a===o?u=void 0:(jo=u,u=o),u!==o&&(a=Xl())!==o?s=u=[u,a]:(jo=s,s=o);n!==o?r=e=[e,n]:(jo=r,r=o)}else jo=r,r=o;return r}())===o&&(r=function(){var r,e,n,s,u,a;if(r=jo,35===t.charCodeAt(jo)?(e="#",jo++):(e=o,0===Bo&&qo(Io)),e!==o){for(n=[],s=jo,u=jo,Bo++,a=Kl(),Bo--,a===o?u=void 0:(jo=u,u=o),u!==o&&(a=Xl())!==o?s=u=[u,a]:(jo=s,s=o);s!==o;)n.push(s),s=jo,u=jo,Bo++,a=Kl(),Bo--,a===o?u=void 0:(jo=u,u=o),u!==o&&(a=Xl())!==o?s=u=[u,a]:(jo=s,s=o);n!==o?r=e=[e,n]:(jo=r,r=o)}else jo=r,r=o;return r}()),r}function Xl(){var r;return t.length>jo?(r=t.charAt(jo),jo++):(r=o,0===Bo&&qo(Ro)),r}function Jl(){var r;return Oo.test(t.charAt(jo))?(r=t.charAt(jo),jo++):(r=o,0===Bo&&qo(xo)),r}function Kl(){var r,e;if((r=function(){var r,e;return r=jo,Bo++,t.length>jo?(e=t.charAt(jo),jo++):(e=o,0===Bo&&qo(Ro)),Bo--,e===o?r=void 0:(jo=r,r=o),r}())===o)if(r=[],yn.test(t.charAt(jo))?(e=t.charAt(jo),jo++):(e=o,0===Bo&&qo(wn)),e!==o)for(;e!==o;)r.push(e),yn.test(t.charAt(jo))?(e=t.charAt(jo),jo++):(e=o,0===Bo&&qo(wn));else r=o;return r}function Ql(){var t,r,e,n,s,u,a,i;if(t=jo,(r=Zl())!==o){for(e=[],n=jo,(s=zl())!==o&&(u=Yl())!==o&&(a=zl())!==o&&(i=Zl())!==o?n=s=[s,u,a,i]:(jo=n,n=o);n!==o;)e.push(n),n=jo,(s=zl())!==o&&(u=Yl())!==o&&(a=zl())!==o&&(i=Zl())!==o?n=s=[s,u,a,i]:(jo=n,n=o);e!==o?(Uo=t,t=r=c(r,e)):(jo=t,t=o)}else jo=t,t=o;return t}function Zl(){var t,r,e,n;return t=jo,r=jo,(e=ui())!==o?(Uo=jo,(n=(n=!0===sc[e.toUpperCase()])?o:void 0)!==o?(Uo=r,r=e):(jo=r,r=o)):(jo=r,r=o),r===o&&(r=null),r!==o&&(e=zl())!==o&&(n=tc())!==o?(Uo=t,t=r=function(t,r){return{field_name:t,field_type:r}}(r,n)):(jo=t,t=o),t}function tc(){var r;return(r=ec())===o&&(r=rc())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f;if(r=jo,(e=function(){var r,e,n,s;return r=jo,"string"===t.substr(jo,6).toLowerCase()?(e=t.substr(jo,6),jo+=6):(e=o,0===Bo&&qo(Ks)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="STRING"):(jo=r,r=o)):(jo=r,r=o),r}())!==o){if(n=[],s=jo,(u=zl())!==o)if((a=jl())!==o)if((i=zl())!==o){if(l=[],_n.test(t.charAt(jo))?(c=t.charAt(jo),jo++):(c=o,0===Bo&&qo(Cn)),c!==o)for(;c!==o;)l.push(c),_n.test(t.charAt(jo))?(c=t.charAt(jo),jo++):(c=o,0===Bo&&qo(Cn));else l=o;l!==o&&(c=zl())!==o&&(f=Ul())!==o?s=u=[u,a,i,l,c,f]:(jo=s,s=o)}else jo=s,s=o;else jo=s,s=o;else jo=s,s=o;for(;s!==o;)if(n.push(s),s=jo,(u=zl())!==o)if((a=jl())!==o)if((i=zl())!==o){if(l=[],_n.test(t.charAt(jo))?(c=t.charAt(jo),jo++):(c=o,0===Bo&&qo(Cn)),c!==o)for(;c!==o;)l.push(c),_n.test(t.charAt(jo))?(c=t.charAt(jo),jo++):(c=o,0===Bo&&qo(Cn));else l=o;l!==o&&(c=zl())!==o&&(f=Ul())!==o?s=u=[u,a,i,l,c,f]:(jo=s,s=o)}else jo=s,s=o;else jo=s,s=o;else jo=s,s=o;n!==o?(Uo=r,e=function(t,r){const e={dataType:t};return r&&0!==r.length?{...e,length:parseInt(r[3].join(""),10),parentheses:!0}:e}(e,n),r=e):(jo=r,r=o)}else jo=r,r=o;return r}())===o&&(r=function(){var r,e;return r=jo,(e=function(){var r,e,n,s;return r=jo,"numeric"===t.substr(jo,7).toLowerCase()?(e=t.substr(jo,7),jo+=7):(e=o,0===Bo&&qo(Gs)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="NUMERIC"):(jo=r,r=o)):(jo=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=jo,"int64"===t.substr(jo,5).toLowerCase()?(e=t.substr(jo,5),jo+=5):(e=o,0===Bo&&qo(qs)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="INT64"):(jo=r,r=o)):(jo=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=jo,"float64"===t.substr(jo,7).toLowerCase()?(e=t.substr(jo,7),jo+=7):(e=o,0===Bo&&qo(Zs)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="FLOAT64"):(jo=r,r=o)):(jo=r,r=o),r}())===o&&(e=Cl()),e!==o&&(Uo=r,e=ko(e)),e}())===o&&(r=function(){var r,e,n,s;if(r=jo,(e=El())===o&&(e=Al())===o&&(e=Sl())===o&&(e=Ml()),e!==o)if(zl()!==o)if(jl()!==o)if(zl()!==o){if(n=[],_n.test(t.charAt(jo))?(s=t.charAt(jo),jo++):(s=o,0===Bo&&qo(Cn)),s!==o)for(;s!==o;)n.push(s),_n.test(t.charAt(jo))?(s=t.charAt(jo),jo++):(s=o,0===Bo&&qo(Cn));else n=o;n!==o&&(s=zl())!==o&&Ul()!==o?(Uo=r,r=e={dataType:e,length:parseInt(n.join(""),10),parentheses:!0}):(jo=r,r=o)}else jo=r,r=o;else jo=r,r=o;else jo=r,r=o;else jo=r,r=o;return r===o&&(r=jo,(e=El())===o&&(e=Al())===o&&(e=Sl())===o&&(e=Ml()),e!==o&&(Uo=r,e=ko(e)),r=e),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l;if(r=jo,e=jo,(n=function(){var r,e,n,s;return r=jo,"bytes"===t.substr(jo,5).toLowerCase()?(e=t.substr(jo,5),jo+=5):(e=o,0===Bo&&qo(Hs)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="BYTES"):(jo=r,r=o)):(jo=r,r=o),r}())!==o)if((s=jl())!==o)if((u=zl())!==o){if(a=[],_n.test(t.charAt(jo))?(i=t.charAt(jo),jo++):(i=o,0===Bo&&qo(Cn)),i!==o)for(;i!==o;)a.push(i),_n.test(t.charAt(jo))?(i=t.charAt(jo),jo++):(i=o,0===Bo&&qo(Cn));else a=o;a===o&&("MAX"===t.substr(jo,3)?(a="MAX",jo+=3):(a=o,0===Bo&&qo(Do)),a===o&&("max"===t.substr(jo,3)?(a="max",jo+=3):(a=o,0===Bo&&qo(Yo)))),a!==o&&(i=zl())!==o&&(l=Ul())!==o?e=n=[n,s,u,a,i,l]:(jo=e,e=o)}else jo=e,e=o;else jo=e,e=o;else jo=e,e=o;return e===o&&(e=function(){var r,e,n,s;return r=jo,"bool"===t.substr(jo,4).toLowerCase()?(e=t.substr(jo,4),jo+=4):(e=o,0===Bo&&qo(Fs)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="BOOL"):(jo=r,r=o)):(jo=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=jo,"geography"===t.substr(jo,9).toLowerCase()?(e=t.substr(jo,9),jo+=9):(e=o,0===Bo&&qo(Bs)),e!==o?(n=jo,Bo++,s=ai(),Bo--,s===o?n=void 0:(jo=n,n=o),n!==o?(Uo=r,r=e="GEOGRAPHY"):(jo=r,r=o)):(jo=r,r=o),r}()),e!==o&&(Uo=r,e=ko(e)),e}()),r}function rc(){var t,r,e;return t=jo,(r=wl())!==o&&zl()!==o&&Pl()!==o&&zl()!==o&&(e=Ql())!==o&&zl()!==o&&Hl()!==o?(Uo=t,t=r=$o(r,e)):(jo=t,t=o),t}function ec(){var t,r,e;return t=jo,(r=gl())!==o&&zl()!==o&&Pl()!==o&&zl()!==o&&(e=Ql())!==o&&zl()!==o&&Hl()!==o?(Uo=t,t=r=$o(r,e)):(jo=t,t=o),t}const nc={ARRAY:!0,ALTER:!0,ALL:!0,ADD:!0,AND:!0,AS:!0,ASC:!0,BETWEEN:!0,BY:!0,CALL:!0,CASE:!0,CREATE:!0,CROSS:!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,EXCEPT:!0,FALSE:!0,FROM:!0,FULL:!0,FOR:!0,GROUP:!0,HAVING:!0,IN:!0,INNER:!0,INSERT:!0,INTERSECT:!0,INTO:!0,IS:!0,JOIN:!0,JSON:!0,KEY:!1,LEFT:!0,LIKE:!0,LIMIT:!0,LOW_PRIORITY:!0,NOT:!0,NULL:!0,ON:!0,OR:!0,ORDER:!0,OUTER:!0,PARTITION:!0,PIVOT:!0,RECURSIVE:!0,RENAME:!0,READ:!0,RIGHT:!1,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,WINDOW:!0,WITH:!0,WHEN:!0,WHERE:!0,WRITE:!0,GLOBAL:!0,LOCAL:!0,PERSIST:!0,PERSIST_ONLY:!0,UNNEST:!0},sc={BOOL:!0,BYTE:!0,DATE:!0,DATETIME:!0,FLOAT64:!0,INT64:!0,NUMERIC:!0,STRING:!0,TIME:!0,TIMESTAMP:!0,ARRAY:!0,STRUCT:!0};function oc(){return r.includeLocations?{loc:Vo(Uo,jo)}:{}}function uc(t,r){return{type:"unary_expr",operator:t,expr:r}}function ac(t,r,e){return{type:"binary_expr",operator:t,left:r,right:e,...oc()}}function ic(t){const r=n(Number.MAX_SAFE_INTEGER);return!(n(t)0){for(r=1,n=1;r{const{table:r,as:e}=t;Ni[r]=r,e&&(Ni[e]=r),function(t){const r=Ai(t);t.clear(),r.forEach((r=>t.add(r)))}(Mi)})),r},wt=xs("FIRST",!0),_t=xs("ROWS",!0),Ct=xs("ONLY",!0),gt=xs("NEXT",!0),Et=xs("=",!1),At=xs("DUPLICATE",!0),Tt=function(t,r){return gi(t,r)},St=xs("!",!1),Mt=function(t){return t[0]+" "+t[2]},Nt=xs(">=",!1),It=xs(">",!1),Rt=xs("<=",!1),Ot=xs("<>",!1),xt=xs("<",!1),kt=xs("!=",!1),Dt=xs("+",!1),Yt=xs("-",!1),$t=xs("*",!1),jt=xs("/",!1),Ut=xs("%",!1),Pt=xs("~",!1),Ht=xs("?|",!1),Ft=xs("?&",!1),Bt=xs("?",!1),Gt=xs("#-",!1),Wt=xs("#>>",!1),zt=xs("#>",!1),Vt=xs("@>",!1),qt=xs("<@",!1),Xt=function(t){return!0===mi[t.toUpperCase()]},Jt=xs('"',!1),Kt=/^[^"]/,Qt=ks(['"'],!0,!1),Zt=/^[^']/,tr=ks(["'"],!0,!1),rr=xs("`",!1),er=/^[^`]/,nr=ks(["`"],!0,!1),sr=function(t,r){return t+r.join("")},or=/^[A-Za-z_\u4E00-\u9FA5]/,ur=ks([["A","Z"],["a","z"],"_",["一","龥"]],!1,!1),ar=/^[A-Za-z0-9_$\u4E00-\u9FA5\xC0-\u017F]/,ir=ks([["A","Z"],["a","z"],["0","9"],"_","$",["一","龥"],["À","ſ"]],!1,!1),lr=/^[A-Za-z0-9_:]/,cr=ks([["A","Z"],["a","z"],["0","9"],"_",":"],!1,!1),fr=xs(":",!1),dr=function(t,r){return{type:t.toLowerCase(),value:r[1].join("")}},br=/^[^"\\\0-\x1F\x7F]/,pr=ks(['"',"\\",["\0",""],""],!0,!1),vr=/^[^'\\]/,hr=ks(["'","\\"],!0,!1),mr=xs("\\'",!1),Lr=xs('\\"',!1),yr=xs("\\\\",!1),wr=xs("\\/",!1),_r=xs("\\b",!1),Cr=xs("\\f",!1),gr=xs("\\n",!1),Er=xs("\\r",!1),Ar=xs("\\t",!1),Tr=xs("\\u",!1),Sr=xs("\\",!1),Mr=xs("''",!1),Nr=xs('""',!1),Ir=xs("``",!1),Rr=/^[\n\r]/,Or=ks(["\n","\r"],!1,!1),xr=xs(".",!1),kr=/^[0-9]/,Dr=ks([["0","9"]],!1,!1),Yr=/^[0-9a-fA-F]/,$r=ks([["0","9"],["a","f"],["A","F"]],!1,!1),jr=/^[eE]/,Ur=ks(["e","E"],!1,!1),Pr=/^[+\-]/,Hr=ks(["+","-"],!1,!1),Fr=xs("NULL",!0),Br=xs("NOT NULL",!0),Gr=xs("TRUE",!0),Wr=xs("TO",!0),zr=xs("FALSE",!0),Vr=(xs("SHOW",!0),xs("DROP",!0)),qr=xs("USE",!0),Xr=xs("ALTER",!0),Jr=xs("SELECT",!0),Kr=xs("UPDATE",!0),Qr=xs("CREATE",!0),Zr=xs("TEMPORARY",!0),te=xs("DELETE",!0),re=xs("INSERT",!0),ee=xs("RECURSIVE",!1),ne=xs("REPLACE",!0),se=xs("RENAME",!0),oe=xs("IGNORE",!0),ue=(xs("EXPLAIN",!0),xs("PARTITION",!0)),ae=xs("INTO",!0),ie=xs("FROM",!0),le=xs("UNLOCK",!0),ce=xs("AS",!0),fe=xs("TABLE",!0),de=xs("TABLES",!0),be=xs("DATABASE",!0),pe=xs("SCHEMA",!0),ve=xs("ON",!0),he=xs("LEFT",!0),me=xs("RIGHT",!0),Le=xs("FULL",!0),ye=xs("INNER",!0),we=xs("JOIN",!0),_e=xs("OUTER",!0),Ce=xs("OVER",!0),ge=xs("UNION",!0),Ee=xs("VALUES",!0),Ae=xs("USING",!0),Te=xs("WHERE",!0),Se=xs("GROUP",!0),Me=xs("BY",!0),Ne=xs("ORDER",!0),Ie=xs("HAVING",!0),Re=xs("FETCH",!0),Oe=xs("OFFSET",!0),xe=xs("ASC",!0),ke=xs("DESC",!0),De=xs("ALL",!0),Ye=xs("DISTINCT",!0),$e=xs("BETWEEN",!0),je=xs("IN",!0),Ue=xs("IS",!0),Pe=xs("LIKE",!0),He=xs("EXISTS",!0),Fe=xs("AND",!0),Be=xs("OR",!0),Ge=xs("COUNT",!0),We=xs("MAX",!0),ze=xs("MIN",!0),Ve=xs("SUM",!0),qe=xs("AVG",!0),Xe=xs("CALL",!0),Je=xs("CASE",!0),Ke=xs("WHEN",!0),Qe=xs("THEN",!0),Ze=xs("ELSE",!0),tn=xs("END",!0),rn=xs("CAST",!0),en=xs("CHAR",!0),nn=xs("VARCHAR",!0),sn=xs("NUMERIC",!0),on=xs("DECIMAL",!0),un=xs("SIGNED",!0),an=xs("UNSIGNED",!0),ln=xs("INT",!0),cn=xs("ZEROFILL",!0),fn=xs("INTEGER",!0),dn=xs("JSON",!0),bn=xs("SMALLINT",!0),pn=xs("TINYINT",!0),vn=xs("TINYTEXT",!0),hn=xs("TEXT",!0),mn=xs("MEDIUMTEXT",!0),Ln=xs("LONGTEXT",!0),yn=xs("BIGINT",!0),wn=xs("FLOAT",!0),_n=xs("DOUBLE",!0),Cn=xs("DATE",!0),gn=xs("DATETIME",!0),En=xs("TIME",!0),An=xs("TIMESTAMP",!0),Tn=xs("TRUNCATE",!0),Sn=xs("USER",!0),Mn=xs("CURRENT_DATE",!0),Nn=(xs("ADDDATE",!0),xs("INTERVAL",!0)),In=xs("YEAR",!0),Rn=xs("MONTH",!0),On=xs("DAY",!0),xn=xs("HOUR",!0),kn=xs("MINUTE",!0),Dn=xs("SECOND",!0),Yn=xs("CURRENT_TIME",!0),$n=xs("CURRENT_TIMESTAMP",!0),jn=xs("CURRENT_USER",!0),Un=xs("SESSION_USER",!0),Pn=xs("SYSTEM_USER",!0),Hn=xs("GLOBAL",!0),Fn=xs("SESSION",!0),Bn=xs("PERSIST",!0),Gn=xs("PERSIST_ONLY",!0),Wn=xs("@",!1),zn=xs("@@",!1),Vn=xs("$",!1),qn=xs("return",!0),Xn=xs(":=",!1),Jn=xs("DUAL",!0),Kn=xs("ADD",!0),Qn=xs("COLUMN",!0),Zn=xs("INDEX",!0),ts=xs("FULLTEXT",!0),rs=xs("SPATIAL",!0),es=xs("COMMENT",!0),ns=xs("CONSTRAINT",!0),ss=xs("REFERENCES",!0),os=xs("SQL_CALC_FOUND_ROWS",!0),us=xs("SQL_CACHE",!0),as=xs("SQL_NO_CACHE",!0),is=xs("SQL_SMALL_RESULT",!0),ls=xs("SQL_BIG_RESULT",!0),cs=xs("SQL_BUFFER_RESULT",!0),fs=xs(",",!1),ds=xs("[",!1),bs=xs("]",!1),ps=xs(";",!1),vs=xs("->",!1),hs=xs("->>",!1),ms=xs("||",!1),Ls=xs("&&",!1),ys=xs("/*",!1),ws=xs("*/",!1),_s=xs("--",!1),Cs=xs("#",!1),gs={type:"any"},Es=/^[ \t\n\r]/,As=ks([" ","\t","\n","\r"],!1,!1),Ts=function(t){return{dataType:t}},Ss=0,Ms=0,Ns=[{line:1,column:1}],Is=0,Rs=[],Os=0;if("startRule"in r){if(!(r.startRule in u))throw new Error("Can't start parsing from rule \""+r.startRule+'".');a=u[r.startRule]}function xs(t,r){return{type:"literal",text:t,ignoreCase:r}}function ks(t,r,e){return{type:"class",parts:t,inverted:r,ignoreCase:e}}function Ds(r){var e,n=Ns[r];if(n)return n;for(e=r-1;!Ns[e];)e--;for(n={line:(n=Ns[e]).line,column:n.column};eIs&&(Is=Ss,Rs=[]),Rs.push(t))}function js(){var t,r;return t=Ss,Ka()!==o&&(r=function(){var t,r,e,n,s,u,a,i;if(t=Ss,(r=Ps())!==o){for(e=[],n=Ss,(s=Ka())!==o&&(u=Va())!==o&&(a=Ka())!==o&&(i=Ps())!==o?n=s=[s,u,a,i]:(Ss=n,n=o);n!==o;)e.push(n),n=Ss,(s=Ka())!==o&&(u=Va())!==o&&(a=Ka())!==o&&(i=Ps())!==o?n=s=[s,u,a,i]:(Ss=n,n=o);e!==o?(Ms=t,r=function(t,r){const e=t&&t.ast||t,n=r&&r.length&&r[0].length>=4?[e]:e;for(let t=0;tSi.add(`${a}::${t.db}::${t.table}`))),t=r={tableList:Array.from(Si),columnList:Ai(Mi),ast:{type:a.toLowerCase(),keyword:l.toLowerCase(),name:c}}):(Ss=t,t=o),t===o&&(t=Ss,(r=Du())!==o&&Ka()!==o&&(e=ja())!==o&&Ka()!==o&&(n=ru())!==o&&Ka()!==o&&Ju()!==o&&Ka()!==o&&(s=Eo())!==o&&Ka()!==o?((u=function(){var t,r,e,n,s,u;if(t=Ss,(r=qs())===o&&(r=Xs()),r!==o){for(e=[],n=Ss,(s=Ka())!==o?((u=qs())===o&&(u=Xs()),u!==o?n=s=[s,u]:(Ss=n,n=o)):(Ss=n,n=o);n!==o;)e.push(n),n=Ss,(s=Ka())!==o?((u=qs())===o&&(u=Xs()),u!==o?n=s=[s,u]:(Ss=n,n=o)):(Ss=n,n=o);e!==o?(Ms=t,t=r=i(r,e)):(Ss=t,t=o)}else Ss=t,t=o;return t}())===o&&(u=null),u!==o&&Ka()!==o?(Ms=t,r=function(t,r,e,n,s){return{tableList:Array.from(Si),columnList:Ai(Mi),ast:{type:t.toLowerCase(),keyword:r.toLowerCase(),name:e,table:n,options:s}}}(r,e,n,s,u),t=r):(Ss=t,t=o)):(Ss=t,t=o)),t}())===o&&(r=function(){var r;return(r=function(){var t,r,e,n,s,u,a,i,l,f,d,b,p,v,h;return t=Ss,(r=$u())!==o&&Ka()!==o?((e=ju())===o&&(e=null),e!==o&&Ka()!==o&&Vu()!==o&&Ka()!==o?((n=Bs())===o&&(n=null),n!==o&&Ka()!==o&&(s=wo())!==o&&Ka()!==o&&(u=function(){var t,r,e,n,s,u,a,i;if(t=Ss,Wa()!==o)if(Ka()!==o)if((r=Gs())!==o){for(e=[],n=Ss,(s=Ka())!==o&&(u=Ba())!==o&&(a=Ka())!==o&&(i=Gs())!==o?n=s=[s,u,a,i]:(Ss=n,n=o);n!==o;)e.push(n),n=Ss,(s=Ka())!==o&&(u=Ba())!==o&&(a=Ka())!==o&&(i=Gs())!==o?n=s=[s,u,a,i]:(Ss=n,n=o);e!==o&&(n=Ka())!==o&&(s=za())!==o?(Ms=t,t=c(r,e)):(Ss=t,t=o)}else Ss=t,t=o;else Ss=t,t=o;else Ss=t,t=o;return t}())!==o&&Ka()!==o?((a=function(){var t,r,e,n,s,u,a,i;if(t=Ss,(r=no())!==o){for(e=[],n=Ss,(s=Ka())!==o?((u=Ba())===o&&(u=null),u!==o&&(a=Ka())!==o&&(i=no())!==o?n=s=[s,u,a,i]:(Ss=n,n=o)):(Ss=n,n=o);n!==o;)e.push(n),n=Ss,(s=Ka())!==o?((u=Ba())===o&&(u=null),u!==o&&(a=Ka())!==o&&(i=no())!==o?n=s=[s,u,a,i]:(Ss=n,n=o)):(Ss=n,n=o);e!==o?(Ms=t,t=r=Ci(r,e)):(Ss=t,t=o)}else Ss=t,t=o;return t}())===o&&(a=null),a!==o&&Ka()!==o?((i=Fu())===o&&(i=Pu()),i===o&&(i=null),i!==o&&Ka()!==o?((l=zu())===o&&(l=null),l!==o&&Ka()!==o?((f=Fs())===o&&(f=null),f!==o?(Ms=t,r=function(t,r,e,n,s,o,u,a,i){return n&&n.forEach((t=>Si.add(`create::${t.db}::${t.table}`))),{tableList:Array.from(Si),columnList:Ai(Mi),ast:{type:t[0].toLowerCase(),keyword:"table",temporary:r&&r[0].toLowerCase(),if_not_exists:e,table:n,ignore_replace:u&&u[0].toLowerCase(),as:a&&a[0].toLowerCase(),query_expr:i&&i.ast,create_definitions:s,table_options:o}}}(r,e,n,s,u,a,i,l,f),t=r):(Ss=t,t=o)):(Ss=t,t=o)):(Ss=t,t=o)):(Ss=t,t=o)):(Ss=t,t=o)):(Ss=t,t=o)):(Ss=t,t=o),t===o&&(t=Ss,(r=$u())!==o&&Ka()!==o?((e=ju())===o&&(e=null),e!==o&&Ka()!==o&&Vu()!==o&&Ka()!==o?((n=Bs())===o&&(n=null),n!==o&&Ka()!==o&&(s=wo())!==o&&Ka()!==o&&(u=function t(){var r,e,n;return(r=function(){var t,r;return t=Ss,la()!==o&&Ka()!==o&&(r=wo())!==o?(Ms=t,t={type:"like",table:r}):(Ss=t,t=o),t}())===o&&(r=Ss,Wa()!==o&&Ka()!==o&&(e=t())!==o&&Ka()!==o&&za()!==o?(Ms=r,(n=e).parentheses=!0,r=n):(Ss=r,r=o)),r}())!==o?(Ms=t,d=r,b=e,p=n,h=u,(v=s)&&v.forEach((t=>Si.add(`create::${t.db}::${t.table}`))),t=r={tableList:Array.from(Si),columnList:Ai(Mi),ast:{type:d[0].toLowerCase(),keyword:"table",temporary:b&&b[0].toLowerCase(),if_not_exists:p,table:v,like:h}}):(Ss=t,t=o)):(Ss=t,t=o)):(Ss=t,t=o)),t}())===o&&(r=function(){var r,e,n,s,u,a;return r=Ss,(e=$u())!==o&&Ka()!==o?((n=function(){var r,e,n,s;return r=Ss,"database"===t.substr(Ss,8).toLowerCase()?(e=t.substr(Ss,8),Ss+=8):(e=o,0===Os&&$s(be)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="DATABASE"):(Ss=r,r=o)):(Ss=r,r=o),r}())===o&&(n=function(){var r,e,n,s;return r=Ss,"schema"===t.substr(Ss,6).toLowerCase()?(e=t.substr(Ss,6),Ss+=6):(e=o,0===Os&&$s(pe)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="SCHEMA"):(Ss=r,r=o)):(Ss=r,r=o),r}()),n!==o&&Ka()!==o?((s=Bs())===o&&(s=null),s!==o&&Ka()!==o&&(u=ci())!==o&&Ka()!==o?((a=function(){var t,r,e,n,s,u;if(t=Ss,(r=eo())!==o){for(e=[],n=Ss,(s=Ka())!==o&&(u=eo())!==o?n=s=[s,u]:(Ss=n,n=o);n!==o;)e.push(n),n=Ss,(s=Ka())!==o&&(u=eo())!==o?n=s=[s,u]:(Ss=n,n=o);e!==o?(Ms=t,t=r=i(r,e)):(Ss=t,t=o)}else Ss=t,t=o;return t}())===o&&(a=null),a!==o?(Ms=r,e=function(t,r,e,n,s){const o=r.toLowerCase();return{tableList:Array.from(Si),columnList:Ai(Mi),ast:{type:t[0].toLowerCase(),keyword:o,if_not_exists:e,[o]:{db:n.schema,schema:n.name},create_definitions:s}}}(e,n,s,u,a),r=e):(Ss=r,r=o)):(Ss=r,r=o)):(Ss=r,r=o)):(Ss=r,r=o),r}()),r}())===o&&(r=function(){var r,e,n,s,u,a,i;return r=Ss,(e=function(){var r,e,n,s;return r=Ss,"truncate"===t.substr(Ss,8).toLowerCase()?(e=t.substr(Ss,8),Ss+=8):(e=o,0===Os&&$s(Tn)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="TRUNCATE"):(Ss=r,r=o)):(Ss=r,r=o),r}())!==o&&Ka()!==o?((n=Vu())===o&&(n=null),n!==o&&Ka()!==o&&(s=wo())!==o?(Ms=r,u=e,a=n,(i=s)&&i.forEach((t=>Si.add(`${u}::${t.db}::${t.table}`))),r=e={tableList:Array.from(Si),columnList:Ai(Mi),ast:{type:u.toLowerCase(),keyword:a&&a.toLowerCase()||"table",name:i}}):(Ss=r,r=o)):(Ss=r,r=o),r}())===o&&(r=function(){var t,r,e;return t=Ss,Hu()!==o&&Ka()!==o&&Vu()!==o&&Ka()!==o&&(r=function(){var t,r,e,n,s,u,a,i;if(t=Ss,(r=ho())!==o){for(e=[],n=Ss,(s=Ka())!==o&&(u=Ba())!==o&&(a=Ka())!==o&&(i=ho())!==o?n=s=[s,u,a,i]:(Ss=n,n=o);n!==o;)e.push(n),n=Ss,(s=Ka())!==o&&(u=Ba())!==o&&(a=Ka())!==o&&(i=ho())!==o?n=s=[s,u,a,i]:(Ss=n,n=o);e!==o?(Ms=t,t=r=c(r,e)):(Ss=t,t=o)}else Ss=t,t=o;return t}())!==o?(Ms=t,(e=r).forEach((t=>t.forEach((t=>t.table&&Si.add(`rename::${t.db}::${t.table}`))))),t={tableList:Array.from(Si),columnList:Ai(Mi),ast:{type:"rename",table:e}}):(Ss=t,t=o),t}())===o&&(r=function(){var r,e,n;return r=Ss,function(){var r,e,n,s;return r=Ss,"call"===t.substr(Ss,4).toLowerCase()?(e=t.substr(Ss,4),Ss+=4):(e=o,0===Os&&$s(Xe)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="CALL"):(Ss=r,r=o)):(Ss=r,r=o),r}()!==o&&Ka()!==o&&(e=fi())!==o?(Ms=r,n=e,r={tableList:Array.from(Si),columnList:Ai(Mi),ast:{type:"call",expr:n}}):(Ss=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=Ss,function(){var r,e,n,s;return r=Ss,"use"===t.substr(Ss,3).toLowerCase()?(e=t.substr(Ss,3),Ss+=3):(e=o,0===Os&&$s(qr)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?r=e=[e,n]:(Ss=r,r=o)):(Ss=r,r=o),r}()!==o&&Ka()!==o&&(e=nu())!==o?(Ms=r,n=e,Si.add(`use::${n}::null`),r={tableList:Array.from(Si),columnList:Ai(Mi),ast:{type:"use",db:n}}):(Ss=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u;return r=Ss,function(){var r,e,n,s;return r=Ss,"alter"===t.substr(Ss,5).toLowerCase()?(e=t.substr(Ss,5),Ss+=5):(e=o,0===Os&&$s(Xr)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?r=e=[e,n]:(Ss=r,r=o)):(Ss=r,r=o),r}()!==o&&Ka()!==o&&Vu()!==o&&Ka()!==o&&(e=wo())!==o&&Ka()!==o&&(n=function(){var t,r,e,n,s,u,a,i;if(t=Ss,(r=Vs())!==o){for(e=[],n=Ss,(s=Ka())!==o&&(u=Ba())!==o&&(a=Ka())!==o&&(i=Vs())!==o?n=s=[s,u,a,i]:(Ss=n,n=o);n!==o;)e.push(n),n=Ss,(s=Ka())!==o&&(u=Ba())!==o&&(a=Ka())!==o&&(i=Vs())!==o?n=s=[s,u,a,i]:(Ss=n,n=o);e!==o?(Ms=t,t=r=c(r,e)):(Ss=t,t=o)}else Ss=t,t=o;return t}())!==o?(Ms=r,u=n,(s=e)&&s.length>0&&s.forEach((t=>Si.add(`alter::${t.db}::${t.table}`))),r={tableList:Array.from(Si),columnList:Ai(Mi),ast:{type:"alter",table:s,expr:u}}):(Ss=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u;return r=Ss,Wu()!==o&&Ka()!==o?((e=function(){var r,e,n,s;return r=Ss,"global"===t.substr(Ss,6).toLowerCase()?(e=t.substr(Ss,6),Ss+=6):(e=o,0===Os&&$s(Hn)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="GLOBAL"):(Ss=r,r=o)):(Ss=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=Ss,"session"===t.substr(Ss,7).toLowerCase()?(e=t.substr(Ss,7),Ss+=7):(e=o,0===Os&&$s(Fn)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="SESSION"):(Ss=r,r=o)):(Ss=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=Ss,"local"===t.substr(Ss,5).toLowerCase()?(e=t.substr(Ss,5),Ss+=5):(e=o,0===Os&&$s(at)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="LOCAL"):(Ss=r,r=o)):(Ss=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=Ss,"persist"===t.substr(Ss,7).toLowerCase()?(e=t.substr(Ss,7),Ss+=7):(e=o,0===Os&&$s(Bn)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="PERSIST"):(Ss=r,r=o)):(Ss=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=Ss,"persist_only"===t.substr(Ss,12).toLowerCase()?(e=t.substr(Ss,12),Ss+=12):(e=o,0===Os&&$s(Gn)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="PERSIST_ONLY"):(Ss=r,r=o)):(Ss=r,r=o),r}()),e===o&&(e=null),e!==o&&Ka()!==o&&(n=function(){var t,r,e,n,s,u,a,i;if(t=Ss,(r=oi())!==o){for(e=[],n=Ss,(s=Ka())!==o&&(u=Ba())!==o&&(a=Ka())!==o&&(i=oi())!==o?n=s=[s,u,a,i]:(Ss=n,n=o);n!==o;)e.push(n),n=Ss,(s=Ka())!==o&&(u=Ba())!==o&&(a=Ka())!==o&&(i=oi())!==o?n=s=[s,u,a,i]:(Ss=n,n=o);e!==o?(Ms=t,t=r=ct(r,e)):(Ss=t,t=o)}else Ss=t,t=o;return t}())!==o?(Ms=r,s=e,(u=n).keyword=s,r={tableList:Array.from(Si),columnList:Ai(Mi),ast:{type:"set",keyword:s,expr:u}}):(Ss=r,r=o)):(Ss=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=Ss,function(){var r,e,n,s;return r=Ss,"lock"===t.substr(Ss,4).toLowerCase()?(e=t.substr(Ss,4),Ss+=4):(e=o,0===Os&&$s(T)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?r=e=[e,n]:(Ss=r,r=o)):(Ss=r,r=o),r}()!==o&&Ka()!==o&&qu()!==o&&Ka()!==o&&(e=function(){var t,r,e,n,s,u,a,i;if(t=Ss,(r=so())!==o){for(e=[],n=Ss,(s=Ka())!==o&&(u=Ba())!==o&&(a=Ka())!==o&&(i=so())!==o?n=s=[s,u,a,i]:(Ss=n,n=o);n!==o;)e.push(n),n=Ss,(s=Ka())!==o&&(u=Ba())!==o&&(a=Ka())!==o&&(i=so())!==o?n=s=[s,u,a,i]:(Ss=n,n=o);e!==o?(Ms=t,t=r=ct(r,e)):(Ss=t,t=o)}else Ss=t,t=o;return t}())!==o?(Ms=r,n=e,r={tableList:Array.from(Si),columnList:Ai(Mi),ast:{type:"lock",keyword:"tables",tables:n}}):(Ss=r,r=o),r}())===o&&(r=function(){var r;return r=Ss,function(){var r,e,n,s;return r=Ss,"unlock"===t.substr(Ss,6).toLowerCase()?(e=t.substr(Ss,6),Ss+=6):(e=o,0===Os&&$s(le)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?r=e=[e,n]:(Ss=r,r=o)):(Ss=r,r=o),r}()!==o&&Ka()!==o&&qu()!==o?(Ms=r,r={tableList:Array.from(Si),columnList:Ai(Mi),ast:{type:"unlock",keyword:"tables"}}):(Ss=r,r=o),r}()),r}function Ps(){var t;return(t=Fs())===o&&(t=function(){var t,r,e,n,s;return t=Ss,(r=Yu())!==o&&Ka()!==o&&(e=wo())!==o&&Ka()!==o&&Wu()!==o&&Ka()!==o&&(n=Ro())!==o&&Ka()!==o?((s=To())===o&&(s=null),s!==o?(Ms=t,r=function(t,r,e){const n={};return t&&t.forEach((t=>{const{db:r,as:e,table:s,join:o}=t,u=o?"select":"update";r&&(n[s]=r),s&&Si.add(`${u}::${r}::${s}`)})),r&&r.forEach((t=>{if(t.table){const r=Ei(t.table);Si.add(`update::${n[r]||null}::${r}`)}Mi.add(`update::${t.table}::${t.column}`)})),{tableList:Array.from(Si),columnList:Ai(Mi),ast:{type:"update",table:t,set:r,where:e}}}(e,n,s),t=r):(Ss=t,t=o)):(Ss=t,t=o),t}())===o&&(t=function(){var t,r,e,n,s,u,a,i;return t=Ss,(r=Yo())!==o&&Ka()!==o?((e=Gu())===o&&(e=null),e!==o&&Ka()!==o&&(n=Eo())!==o&&Ka()!==o?((s=ko())===o&&(s=null),s!==o&&Ka()!==o&&Wa()!==o&&Ka()!==o&&(u=function(){var t,r,e,n,s,u,a,i;if(t=Ss,(r=lu())!==o){for(e=[],n=Ss,(s=Ka())!==o&&(u=Ba())!==o&&(a=Ka())!==o&&(i=lu())!==o?n=s=[s,u,a,i]:(Ss=n,n=o);n!==o;)e.push(n),n=Ss,(s=Ka())!==o&&(u=Ba())!==o&&(a=Ka())!==o&&(i=lu())!==o?n=s=[s,u,a,i]:(Ss=n,n=o);e!==o?(Ms=t,t=r=c(r,e)):(Ss=t,t=o)}else Ss=t,t=o;return t}())!==o&&Ka()!==o&&za()!==o&&Ka()!==o&&(a=xo())!==o&&Ka()!==o?((i=Do())===o&&(i=null),i!==o?(Ms=t,r=function(t,r,e,n,s,o){if(r&&(Si.add(`insert::${r.db}::${r.table}`),r.as=null),n){let t=r&&r.table||null;Array.isArray(s)&&s.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=>Mi.add(`insert::${t}::${r}`)))}return{tableList:Array.from(Si),columnList:Ai(Mi),ast:{type:t,table:[r],columns:n,values:s,partition:e,on_duplicate_update:o}}}(r,n,s,u,a,i),t=r):(Ss=t,t=o)):(Ss=t,t=o)):(Ss=t,t=o)):(Ss=t,t=o),t}())===o&&(t=function(){var t,r,e,n,s,u,a,i;return t=Ss,(r=Yo())!==o&&Ka()!==o?((e=Fu())===o&&(e=null),e!==o&&Ka()!==o?((n=Gu())===o&&(n=null),n!==o&&Ka()!==o&&(s=Eo())!==o&&Ka()!==o?((u=ko())===o&&(u=null),u!==o&&Ka()!==o&&(a=xo())!==o&&Ka()!==o?((i=Do())===o&&(i=null),i!==o?(Ms=t,r=function(t,r,e,n,s,o,u){n&&(Si.add(`insert::${n.db}::${n.table}`),Mi.add(`insert::${n.table}::(.*)`),n.as=null);const a=[r,e].filter((t=>t)).map((t=>t[0]&&t[0].toLowerCase())).join(" ");return{tableList:Array.from(Si),columnList:Ai(Mi),ast:{type:t,table:[n],columns:null,values:o,partition:s,prefix:a,on_duplicate_update:u}}}(r,e,n,s,u,a,i),t=r):(Ss=t,t=o)):(Ss=t,t=o)):(Ss=t,t=o)):(Ss=t,t=o)):(Ss=t,t=o),t}())===o&&(t=function(){var t,r,e,n,s,u,a,i,l,c,f;return t=Ss,(r=Yo())!==o&&Ka()!==o&&Gu()!==o&&Ka()!==o&&(e=Eo())!==o&&Ka()!==o?((n=ko())===o&&(n=null),n!==o&&Ka()!==o&&Wu()!==o&&Ka()!==o&&(s=Ro())!==o&&Ka()!==o?((u=Do())===o&&(u=null),u!==o?(Ms=t,a=r,l=n,c=s,f=u,(i=e)&&(Si.add(`insert::${i.db}::${i.table}`),Mi.add(`insert::${i.table}::(.*)`),i.as=null),t=r={tableList:Array.from(Si),columnList:Ai(Mi),ast:{type:a,table:[i],columns:null,partition:l,set:c,on_duplicate_update:f}}):(Ss=t,t=o)):(Ss=t,t=o)):(Ss=t,t=o),t}())===o&&(t=function(){var t,r,e,n,s;return t=Ss,(r=Uu())!==o&&Ka()!==o?((e=wo())===o&&(e=null),e!==o&&Ka()!==o&&(n=vo())!==o&&Ka()!==o?((s=To())===o&&(s=null),s!==o?(Ms=t,r=function(t,r,e){if(r&&r.forEach((t=>{const{db:r,as:e,table:n,join:s}=t,o=s?"select":"delete";n&&Si.add(`${o}::${r}::${n}`),s||Mi.add(`delete::${n}::(.*)`)})),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(Si),columnList:Ai(Mi),ast:{type:"delete",table:t,from:r,where:e}}}(e,n,s),t=r):(Ss=t,t=o)):(Ss=t,t=o)):(Ss=t,t=o),t}())===o&&(t=Us())===o&&(t=function(){var t,r;for(t=[],r=si();r!==o;)t.push(r),r=si();return t}()),t}function Hs(){var r,e,n;return r=Ss,function(){var r,e,n,s;return r=Ss,"union"===t.substr(Ss,5).toLowerCase()?(e=t.substr(Ss,5),Ss+=5):(e=o,0===Os&&$s(ge)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?r=e=[e,n]:(Ss=r,r=o)):(Ss=r,r=o),r}()!==o&&Ka()!==o?((e=sa())===o&&(e=oa()),e===o&&(e=null),e!==o?(Ms=r,r=(n=e)?"union "+n.toLowerCase():"union"):(Ss=r,r=o)):(Ss=r,r=o),r}function Fs(){var t,r,e,n,s,u,a,i;if(t=Ss,(r=oo())!==o){for(e=[],n=Ss,(s=Ka())!==o&&(u=Hs())!==o&&(a=Ka())!==o&&(i=oo())!==o?n=s=[s,u,a,i]:(Ss=n,n=o);n!==o;)e.push(n),n=Ss,(s=Ka())!==o&&(u=Hs())!==o&&(a=Ka())!==o&&(i=oo())!==o?n=s=[s,u,a,i]:(Ss=n,n=o);e!==o&&(n=Ka())!==o?((s=So())===o&&(s=null),s!==o&&(u=Ka())!==o?((a=Io())===o&&(a=null),a!==o?(Ms=t,t=r=function(t,r,e,n){let s=t;for(let t=0;tt))}):(Ss=r,r=o)):(Ss=r,r=o)):(Ss=r,r=o)):(Ss=r,r=o),r===o&&(r=Ss,(e=ro())!==o&&(Ms=r,e={on_action:[e]}),r=e),r}function ro(){var r,e,n,s;return r=Ss,Ju()!==o&&Ka()!==o?((e=Uu())===o&&(e=Yu()),e!==o&&Ka()!==o&&(n=function(){var r,e,n;return r=Ss,(e=xa())!==o&&Ka()!==o&&Wa()!==o&&Ka()!==o?((n=jo())===o&&(n=null),n!==o&&Ka()!==o&&za()!==o?(Ms=r,r=e={type:"function",name:{name:[{type:"origin",value:e}]},args:n}):(Ss=r,r=o)):(Ss=r,r=o),r===o&&(r=Ss,"restrict"===t.substr(Ss,8).toLowerCase()?(e=t.substr(Ss,8),Ss+=8):(e=o,0===Os&&$s(P)),e===o&&("cascade"===t.substr(Ss,7).toLowerCase()?(e=t.substr(Ss,7),Ss+=7):(e=o,0===Os&&$s(H)),e===o&&("set null"===t.substr(Ss,8).toLowerCase()?(e=t.substr(Ss,8),Ss+=8):(e=o,0===Os&&$s(F)),e===o&&("no action"===t.substr(Ss,9).toLowerCase()?(e=t.substr(Ss,9),Ss+=9):(e=o,0===Os&&$s(B)),e===o&&("set default"===t.substr(Ss,11).toLowerCase()?(e=t.substr(Ss,11),Ss+=11):(e=o,0===Os&&$s(G)),e===o&&(e=xa()))))),e!==o&&(Ms=r,e={type:"origin",value:e.toLowerCase()}),r=e),r}())!==o?(Ms=r,s=n,r={type:"on "+e[0].toLowerCase(),value:s}):(Ss=r,r=o)):(Ss=r,r=o),r}function eo(){var r,e,n,s,u,a,i,l,c;return r=Ss,(e=xu())===o&&(e=null),e!==o&&Ka()!==o?((n=function(){var r,e,n;return r=Ss,"character"===t.substr(Ss,9).toLowerCase()?(e=t.substr(Ss,9),Ss+=9):(e=o,0===Os&&$s(W)),e!==o&&Ka()!==o?("set"===t.substr(Ss,3).toLowerCase()?(n=t.substr(Ss,3),Ss+=3):(n=o,0===Os&&$s(z)),n!==o?(Ms=r,r=e="CHARACTER SET"):(Ss=r,r=o)):(Ss=r,r=o),r}())===o&&("charset"===t.substr(Ss,7).toLowerCase()?(n=t.substr(Ss,7),Ss+=7):(n=o,0===Os&&$s(V)),n===o&&("collate"===t.substr(Ss,7).toLowerCase()?(n=t.substr(Ss,7),Ss+=7):(n=o,0===Os&&$s(q)))),n!==o&&Ka()!==o?((s=Da())===o&&(s=null),s!==o&&Ka()!==o&&(u=eu())!==o?(Ms=r,i=n,l=s,c=u,r=e={keyword:(a=e)&&`${a[0].toLowerCase()} ${i.toLowerCase()}`||i.toLowerCase(),symbol:l,value:c}):(Ss=r,r=o)):(Ss=r,r=o)):(Ss=r,r=o),r}function no(){var r,e,n,s,u,a,i,l,c;return r=Ss,"auto_increment"===t.substr(Ss,14).toLowerCase()?(e=t.substr(Ss,14),Ss+=14):(e=o,0===Os&&$s(f)),e===o&&("avg_row_length"===t.substr(Ss,14).toLowerCase()?(e=t.substr(Ss,14),Ss+=14):(e=o,0===Os&&$s(X)),e===o&&("key_block_size"===t.substr(Ss,14).toLowerCase()?(e=t.substr(Ss,14),Ss+=14):(e=o,0===Os&&$s(J)),e===o&&("max_rows"===t.substr(Ss,8).toLowerCase()?(e=t.substr(Ss,8),Ss+=8):(e=o,0===Os&&$s(K)),e===o&&("min_rows"===t.substr(Ss,8).toLowerCase()?(e=t.substr(Ss,8),Ss+=8):(e=o,0===Os&&$s(Q)),e===o&&("stats_sample_pages"===t.substr(Ss,18).toLowerCase()?(e=t.substr(Ss,18),Ss+=18):(e=o,0===Os&&$s(Z))))))),e!==o&&Ka()!==o?((n=Da())===o&&(n=null),n!==o&&Ka()!==o&&(s=Tu())!==o?(Ms=r,l=n,c=s,r=e={keyword:e.toLowerCase(),symbol:l,value:c.value}):(Ss=r,r=o)):(Ss=r,r=o),r===o&&(r=eo())===o&&(r=Ss,(e=Pa())===o&&("connection"===t.substr(Ss,10).toLowerCase()?(e=t.substr(Ss,10),Ss+=10):(e=o,0===Os&&$s(tt))),e!==o&&Ka()!==o?((n=Da())===o&&(n=null),n!==o&&Ka()!==o&&(s=Cu())!==o?(Ms=r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:`'${e.value}'`}}(e,n,s)):(Ss=r,r=o)):(Ss=r,r=o),r===o&&(r=Ss,"compression"===t.substr(Ss,11).toLowerCase()?(e=t.substr(Ss,11),Ss+=11):(e=o,0===Os&&$s(rt)),e!==o&&Ka()!==o?((n=Da())===o&&(n=null),n!==o&&Ka()!==o?(s=Ss,39===t.charCodeAt(Ss)?(u="'",Ss++):(u=o,0===Os&&$s(et)),u!==o?("zlib"===t.substr(Ss,4).toLowerCase()?(a=t.substr(Ss,4),Ss+=4):(a=o,0===Os&&$s(nt)),a===o&&("lz4"===t.substr(Ss,3).toLowerCase()?(a=t.substr(Ss,3),Ss+=3):(a=o,0===Os&&$s(st)),a===o&&("none"===t.substr(Ss,4).toLowerCase()?(a=t.substr(Ss,4),Ss+=4):(a=o,0===Os&&$s(S)))),a!==o?(39===t.charCodeAt(Ss)?(i="'",Ss++):(i=o,0===Os&&$s(et)),i!==o?s=u=[u,a,i]:(Ss=s,s=o)):(Ss=s,s=o)):(Ss=s,s=o),s!==o?(Ms=r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:e.join("").toUpperCase()}}(e,n,s)):(Ss=r,r=o)):(Ss=r,r=o)):(Ss=r,r=o),r===o&&(r=Ss,"engine"===t.substr(Ss,6).toLowerCase()?(e=t.substr(Ss,6),Ss+=6):(e=o,0===Os&&$s(ot)),e!==o&&Ka()!==o?((n=Da())===o&&(n=null),n!==o&&Ka()!==o&&(s=fu())!==o?(Ms=r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:e.toUpperCase()}}(e,n,s)):(Ss=r,r=o)):(Ss=r,r=o)))),r}function so(){var r,e,n,s,u;return r=Ss,(e=Co())!==o&&Ka()!==o&&(n=function(){var r,e,n;return r=Ss,"read"===t.substr(Ss,4).toLowerCase()?(e=t.substr(Ss,4),Ss+=4):(e=o,0===Os&&$s(ut)),e!==o&&Ka()!==o?("local"===t.substr(Ss,5).toLowerCase()?(n=t.substr(Ss,5),Ss+=5):(n=o,0===Os&&$s(at)),n===o&&(n=null),n!==o?(Ms=r,r=e={type:"read",suffix:n&&"local"}):(Ss=r,r=o)):(Ss=r,r=o),r===o&&(r=Ss,"low_priority"===t.substr(Ss,12).toLowerCase()?(e=t.substr(Ss,12),Ss+=12):(e=o,0===Os&&$s(it)),e===o&&(e=null),e!==o&&Ka()!==o?("write"===t.substr(Ss,5).toLowerCase()?(n=t.substr(Ss,5),Ss+=5):(n=o,0===Os&&$s(lt)),n!==o?(Ms=r,r=e={type:"write",prefix:e&&"low_priority"}):(Ss=r,r=o)):(Ss=r,r=o)),r}())!==o?(Ms=r,s=e,u=n,Si.add(`lock::${s.db}::${s.table}`),r=e={table:s,lock_type:u}):(Ss=r,r=o),r}function oo(){var r,e,n,s,u,a,i;return(r=lo())===o&&(r=Ss,e=Ss,40===t.charCodeAt(Ss)?(n="(",Ss++):(n=o,0===Os&&$s(ft)),n!==o&&(s=Ka())!==o&&(u=oo())!==o&&(a=Ka())!==o?(41===t.charCodeAt(Ss)?(i=")",Ss++):(i=o,0===Os&&$s(dt)),i!==o?e=n=[n,s,u,a,i]:(Ss=e,e=o)):(Ss=e,e=o),e!==o&&(Ms=r,e={...e[2],parentheses_symbol:!0}),r=e),r}function uo(){var r,e,n,s,u,a,i,l,f;if(r=Ss,ra()!==o)if(Ka()!==o)if((e=ao())!==o){for(n=[],s=Ss,(u=Ka())!==o&&(a=Ba())!==o&&(i=Ka())!==o&&(l=ao())!==o?s=u=[u,a,i,l]:(Ss=s,s=o);s!==o;)n.push(s),s=Ss,(u=Ka())!==o&&(a=Ba())!==o&&(i=Ka())!==o&&(l=ao())!==o?s=u=[u,a,i,l]:(Ss=s,s=o);n!==o?(Ms=r,r=c(e,n)):(Ss=r,r=o)}else Ss=r,r=o;else Ss=r,r=o;else Ss=r,r=o;return r===o&&(r=Ss,Ka()!==o&&ra()!==o&&(e=Ka())!==o&&(n=function(){var r,e,n,s;return r=Ss,"RECURSIVE"===t.substr(Ss,9)?(e="RECURSIVE",Ss+=9):(e=o,0===Os&&$s(ee)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?r=e=[e,n]:(Ss=r,r=o)):(Ss=r,r=o),r}())!==o&&(s=Ka())!==o&&(u=ao())!==o?(Ms=r,(f=u).recursive=!0,r=[f]):(Ss=r,r=o)),r}function ao(){var t,r,e,n;return t=Ss,(r=Cu())===o&&(r=fu()),r!==o&&Ka()!==o?((e=io())===o&&(e=null),e!==o&&Ka()!==o&&zu()!==o&&Ka()!==o&&Wa()!==o&&Ka()!==o&&(n=Fs())!==o&&Ka()!==o&&za()!==o?(Ms=t,t=r=function(t,r,e){return"string"==typeof t&&(t={type:"default",value:t}),{name:t,stmt:e,columns:r}}(r,e,n)):(Ss=t,t=o)):(Ss=t,t=o),t}function io(){var t,r;return t=Ss,Wa()!==o&&Ka()!==o&&(r=function(){var t,r,e,n,s,u,a,i;if(t=Ss,(r=ru())!==o){for(e=[],n=Ss,(s=Ka())!==o&&(u=Ba())!==o&&(a=Ka())!==o&&(i=ru())!==o?n=s=[s,u,a,i]:(Ss=n,n=o);n!==o;)e.push(n),n=Ss,(s=Ka())!==o&&(u=Ba())!==o&&(a=Ka())!==o&&(i=ru())!==o?n=s=[s,u,a,i]:(Ss=n,n=o);e!==o?(Ms=t,t=r=c(r,e)):(Ss=t,t=o)}else Ss=t,t=o;return t}())!==o&&Ka()!==o&&za()!==o?(Ms=t,t=r):(Ss=t,t=o),t}function lo(){var r,e,n,s,u,a,i,l,c,f,d;return r=Ss,Ka()!==o?((e=uo())===o&&(e=null),e!==o&&Ka()!==o&&function(){var r,e,n,s;return r=Ss,"select"===t.substr(Ss,6).toLowerCase()?(e=t.substr(Ss,6),Ss+=6):(e=o,0===Os&&$s(Jr)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?r=e=[e,n]:(Ss=r,r=o)):(Ss=r,r=o),r}()!==o&&Qa()!==o?((n=function(){var t,r,e,n,s,u;if(t=Ss,(r=co())!==o){for(e=[],n=Ss,(s=Ka())!==o&&(u=co())!==o?n=s=[s,u]:(Ss=n,n=o);n!==o;)e.push(n),n=Ss,(s=Ka())!==o&&(u=co())!==o?n=s=[s,u]:(Ss=n,n=o);e!==o?(Ms=t,r=function(t,r){const e=[t];for(let t=0,n=r.length;tt.table&&Si.add(`select::${t.db}::${t.table}`))),{with:t,type:"select",options:r,distinct:e,columns:n,from:s,where:o,groupby:u,having:a,orderby:i,limit:l}}(e,n,s,u,a,i,l,c,f,d)):(Ss=r,r=o)):(Ss=r,r=o)):(Ss=r,r=o)):(Ss=r,r=o)):(Ss=r,r=o)):(Ss=r,r=o)):(Ss=r,r=o)):(Ss=r,r=o)):(Ss=r,r=o)):(Ss=r,r=o),r}function co(){var r,e;return r=Ss,(e=function(){var r;return"sql_calc_found_rows"===t.substr(Ss,19).toLowerCase()?(r=t.substr(Ss,19),Ss+=19):(r=o,0===Os&&$s(os)),r}())===o&&((e=function(){var r;return"sql_cache"===t.substr(Ss,9).toLowerCase()?(r=t.substr(Ss,9),Ss+=9):(r=o,0===Os&&$s(us)),r}())===o&&(e=function(){var r;return"sql_no_cache"===t.substr(Ss,12).toLowerCase()?(r=t.substr(Ss,12),Ss+=12):(r=o,0===Os&&$s(as)),r}()),e===o&&(e=function(){var r;return"sql_big_result"===t.substr(Ss,14).toLowerCase()?(r=t.substr(Ss,14),Ss+=14):(r=o,0===Os&&$s(ls)),r}())===o&&(e=function(){var r;return"sql_small_result"===t.substr(Ss,16).toLowerCase()?(r=t.substr(Ss,16),Ss+=16):(r=o,0===Os&&$s(is)),r}())===o&&(e=function(){var r;return"sql_buffer_result"===t.substr(Ss,17).toLowerCase()?(r=t.substr(Ss,17),Ss+=17):(r=o,0===Os&&$s(cs)),r}())),e!==o&&(Ms=r),e}function fo(){var t,r,e,n,s,u,a,i;if(t=Ss,(r=sa())===o&&(r=Ss,(e=Ga())!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?r=e=[e,n]:(Ss=r,r=o)):(Ss=r,r=o),r===o&&(r=Ga())),r!==o){for(e=[],n=Ss,(s=Ka())!==o&&(u=Ba())!==o&&(a=Ka())!==o&&(i=bo())!==o?n=s=[s,u,a,i]:(Ss=n,n=o);n!==o;)e.push(n),n=Ss,(s=Ka())!==o&&(u=Ba())!==o&&(a=Ka())!==o&&(i=bo())!==o?n=s=[s,u,a,i]:(Ss=n,n=o);e!==o?(Ms=t,t=r=function(t,r){Mi.add("select::null::(.*)");const e={expr:{type:"column_ref",table:null,column:"*"},as:null};return r&&r.length>0?Ci(e,r):[e]}(0,e)):(Ss=t,t=o)}else Ss=t,t=o;if(t===o)if(t=Ss,(r=bo())!==o){for(e=[],n=Ss,(s=Ka())!==o&&(u=Ba())!==o&&(a=Ka())!==o&&(i=bo())!==o?n=s=[s,u,a,i]:(Ss=n,n=o);n!==o;)e.push(n),n=Ss,(s=Ka())!==o&&(u=Ba())!==o&&(a=Ka())!==o&&(i=bo())!==o?n=s=[s,u,a,i]:(Ss=n,n=o);e!==o?(Ms=t,t=r=c(r,e)):(Ss=t,t=o)}else Ss=t,t=o;return t}function bo(){var t,r,e,n,s;return t=Ss,r=Ss,(e=nu())!==o&&(n=Ka())!==o&&(s=Fa())!==o?r=e=[e,n,s]:(Ss=r,r=o),r===o&&(r=null),r!==o&&(e=Ka())!==o&&(n=Ga())!==o?(Ms=t,t=r=function(t){const r=t&&t[0]||null;return Mi.add(`select::${r}::(.*)`),{expr:{type:"column_ref",table:r,column:"*"},as:null}}(r)):(Ss=t,t=o),t===o&&(t=Ss,(r=function(){var t,r,e,n,s,u,a,i;if(t=Ss,(r=Fo())!==o){for(e=[],n=Ss,(s=Ka())!==o?((u=da())===o&&(u=ba())===o&&(u=Ja()),u!==o&&(a=Ka())!==o&&(i=Fo())!==o?n=s=[s,u,a,i]:(Ss=n,n=o)):(Ss=n,n=o);n!==o;)e.push(n),n=Ss,(s=Ka())!==o?((u=da())===o&&(u=ba())===o&&(u=Ja()),u!==o&&(a=Ka())!==o&&(i=Fo())!==o?n=s=[s,u,a,i]:(Ss=n,n=o)):(Ss=n,n=o);e!==o?(Ms=t,r=function(t,r){const e=t.ast;if(e&&"select"===e.type&&(!(t.parentheses_symbol||t.parentheses||t.ast.parentheses||t.ast.parentheses_symbol)||1!==e.columns.length||"*"===e.columns[0].expr.column))throw new Error("invalid column clause with select statement");if(!r||0===r.length)return t;const n=r.length;let s=r[n-1][3];for(let e=n-1;e>=0;e--){const n=0===e?t:r[e-1][3];s=wi(r[e][1],n,s)}return s}(r,e),t=r):(Ss=t,t=o)}else Ss=t,t=o;return t}())!==o&&(e=Ka())!==o?((n=po())===o&&(n=null),n!==o?(Ms=t,t=r={expr:r,as:n}):(Ss=t,t=o)):(Ss=t,t=o)),t}function po(){var t,r,e;return t=Ss,(r=zu())!==o&&Ka()!==o&&(e=function(){var t,r;return t=Ss,(r=fu())!==o?(Ms=Ss,(function(t){if(!0===mi[t.toUpperCase()])throw new Error("Error: "+JSON.stringify(t)+" is a reserved word, can not as alias clause");return!1}(r)?o:void 0)!==o?(Ms=t,t=r):(Ss=t,t=o)):(Ss=t,t=o),t===o&&(t=Ss,(r=su())!==o&&(Ms=t),t=r),t}())!==o?(Ms=t,t=r=e):(Ss=t,t=o),t===o&&(t=Ss,(r=zu())===o&&(r=null),r!==o&&Ka()!==o&&(e=nu())!==o?(Ms=t,t=r=e):(Ss=t,t=o)),t}function vo(){var r,e;return r=Ss,function(){var r,e,n,s;return r=Ss,"from"===t.substr(Ss,4).toLowerCase()?(e=t.substr(Ss,4),Ss+=4):(e=o,0===Os&&$s(ie)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?r=e=[e,n]:(Ss=r,r=o)):(Ss=r,r=o),r}()!==o&&Ka()!==o&&(e=wo())!==o?(Ms=r,r=e):(Ss=r,r=o),r}function ho(){var t,r,e;return t=Ss,(r=Eo())!==o&&Ka()!==o&&ku()!==o&&Ka()!==o&&(e=Eo())!==o?(Ms=t,t=r=[r,e]):(Ss=t,t=o),t}function mo(){var r,e;return r=Ss,ta()!==o&&Ka()!==o?("btree"===t.substr(Ss,5).toLowerCase()?(e=t.substr(Ss,5),Ss+=5):(e=o,0===Os&&$s(bt)),e===o&&("hash"===t.substr(Ss,4).toLowerCase()?(e=t.substr(Ss,4),Ss+=4):(e=o,0===Os&&$s(pt))),e!==o?(Ms=r,r={keyword:"using",type:e.toLowerCase()}):(Ss=r,r=o)):(Ss=r,r=o),r}function Lo(){var t,r,e,n,s,u;if(t=Ss,(r=yo())!==o){for(e=[],n=Ss,(s=Ka())!==o&&(u=yo())!==o?n=s=[s,u]:(Ss=n,n=o);n!==o;)e.push(n),n=Ss,(s=Ka())!==o&&(u=yo())!==o?n=s=[s,u]:(Ss=n,n=o);e!==o?(Ms=t,t=r=function(t,r){const e=[t];for(let t=0;t="===t.substr(Ss,2)?(r=">=",Ss+=2):(r=o,0===Os&&$s(Nt)),r===o&&(62===t.charCodeAt(Ss)?(r=">",Ss++):(r=o,0===Os&&$s(It)),r===o&&("<="===t.substr(Ss,2)?(r="<=",Ss+=2):(r=o,0===Os&&$s(Rt)),r===o&&("<>"===t.substr(Ss,2)?(r="<>",Ss+=2):(r=o,0===Os&&$s(Ot)),r===o&&(60===t.charCodeAt(Ss)?(r="<",Ss++):(r=o,0===Os&&$s(xt)),r===o&&(61===t.charCodeAt(Ss)?(r="=",Ss++):(r=o,0===Os&&$s(Et)),r===o&&("!="===t.substr(Ss,2)?(r="!=",Ss+=2):(r=o,0===Os&&$s(kt)))))))),r}function qo(){var t,r,e,n,s;return t=Ss,r=Ss,(e=fa())!==o&&(n=Ka())!==o&&(s=aa())!==o?r=e=[e,n,s]:(Ss=r,r=o),r!==o&&(Ms=t,r=Mt(r)),(t=r)===o&&(t=aa()),t}function Xo(){var t,r,e,n,s,u,a,i;if(t=Ss,(r=Ko())!==o){for(e=[],n=Ss,(s=Ka())!==o&&(u=Jo())!==o&&(a=Ka())!==o&&(i=Ko())!==o?n=s=[s,u,a,i]:(Ss=n,n=o);n!==o;)e.push(n),n=Ss,(s=Ka())!==o&&(u=Jo())!==o&&(a=Ka())!==o&&(i=Ko())!==o?n=s=[s,u,a,i]:(Ss=n,n=o);e!==o?(Ms=t,t=r=function(t,r){if(r&&r.length&&"column_ref"===t.type&&"*"===t.column)throw new Error(JSON.stringify({message:"args could not be star column in additive expr",...Li()}));return gi(t,r)}(r,e)):(Ss=t,t=o)}else Ss=t,t=o;return t}function Jo(){var r;return 43===t.charCodeAt(Ss)?(r="+",Ss++):(r=o,0===Os&&$s(Dt)),r===o&&(45===t.charCodeAt(Ss)?(r="-",Ss++):(r=o,0===Os&&$s(Yt))),r}function Ko(){var t,r,e,n,s,u,a,i;if(t=Ss,(r=tu())!==o){for(e=[],n=Ss,(s=Ka())!==o?((u=Qo())===o&&(u=Ja()),u!==o&&(a=Ka())!==o&&(i=tu())!==o?n=s=[s,u,a,i]:(Ss=n,n=o)):(Ss=n,n=o);n!==o;)e.push(n),n=Ss,(s=Ka())!==o?((u=Qo())===o&&(u=Ja()),u!==o&&(a=Ka())!==o&&(i=tu())!==o?n=s=[s,u,a,i]:(Ss=n,n=o)):(Ss=n,n=o);e!==o?(Ms=t,t=r=gi(r,e)):(Ss=t,t=o)}else Ss=t,t=o;return t}function Qo(){var r;return 42===t.charCodeAt(Ss)?(r="*",Ss++):(r=o,0===Os&&$s($t)),r===o&&(47===t.charCodeAt(Ss)?(r="/",Ss++):(r=o,0===Os&&$s(jt)),r===o&&(37===t.charCodeAt(Ss)?(r="%",Ss++):(r=o,0===Os&&$s(Ut)))),r}function Zo(){var r,e,n;return(r=function(){var r,e,n,s,u,a,i;return r=Ss,(e=ha())!==o&&Ka()!==o&&Wa()!==o&&Ka()!==o&&(n=Fo())!==o&&Ka()!==o&&zu()!==o&&Ka()!==o&&(s=vi())!==o&&Ka()!==o&&(u=za())!==o?(Ms=r,e=function(t,r,e){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:e}}(e,n,s),r=e):(Ss=r,r=o),r===o&&(r=Ss,(e=ha())!==o&&Ka()!==o&&Wa()!==o&&Ka()!==o&&(n=Fo())!==o&&Ka()!==o&&zu()!==o&&Ka()!==o&&(s=wa())!==o&&Ka()!==o&&(u=Wa())!==o&&Ka()!==o&&(a=Su())!==o&&Ka()!==o&&za()!==o&&Ka()!==o&&(i=za())!==o?(Ms=r,e=function(t,r,e){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+")"}}}(e,n,a),r=e):(Ss=r,r=o),r===o&&(r=Ss,(e=ha())!==o&&Ka()!==o&&Wa()!==o&&Ka()!==o&&(n=Fo())!==o&&Ka()!==o&&zu()!==o&&Ka()!==o&&(s=wa())!==o&&Ka()!==o&&(u=Wa())!==o&&Ka()!==o&&(a=Su())!==o&&Ka()!==o&&Ba()!==o&&Ka()!==o&&(i=Su())!==o&&Ka()!==o&&za()!==o&&Ka()!==o&&za()!==o?(Ms=r,e=function(t,r,e,n){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+", "+n+")"}}}(e,n,a,i),r=e):(Ss=r,r=o),r===o&&(r=Ss,(e=ha())!==o&&Ka()!==o&&Wa()!==o&&Ka()!==o&&(n=Fo())!==o&&Ka()!==o&&zu()!==o&&Ka()!==o&&(s=function(){var r;return(r=function(){var r,e,n,s;return r=Ss,"signed"===t.substr(Ss,6).toLowerCase()?(e=t.substr(Ss,6),Ss+=6):(e=o,0===Os&&$s(un)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="SIGNED"):(Ss=r,r=o)):(Ss=r,r=o),r}())===o&&(r=_a()),r}())!==o&&Ka()!==o?((u=ga())===o&&(u=null),u!==o&&Ka()!==o&&(a=za())!==o?(Ms=r,e=function(t,r,e,n){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:e+(n?" "+n:"")}}}(e,n,s,u),r=e):(Ss=r,r=o)):(Ss=r,r=o)))),r}())===o&&(r=wu())===o&&(r=function(){var r;return(r=function(){var r,e,n,s;return r=Ss,(e=function(){var r,e,n,s;return r=Ss,"count"===t.substr(Ss,5).toLowerCase()?(e=t.substr(Ss,5),Ss+=5):(e=o,0===Os&&$s(Ge)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="COUNT"):(Ss=r,r=o)):(Ss=r,r=o),r}())!==o&&Ka()!==o&&Wa()!==o&&Ka()!==o&&(n=function(){var r,e,n,s,u,a,i,l,c,f;if(r=Ss,(e=function(){var r,e;return r=Ss,42===t.charCodeAt(Ss)?(e="*",Ss++):(e=o,0===Os&&$s($t)),e!==o&&(Ms=r,e={type:"star",value:"*"}),e}())!==o&&(Ms=r,e={expr:e}),(r=e)===o){if(r=Ss,(e=oa())===o&&(e=null),e!==o)if(Ka()!==o)if((n=Wa())!==o)if(Ka()!==o)if((s=Fo())!==o)if(Ka()!==o)if(za()!==o){for(u=[],a=Ss,(i=Ka())!==o?((l=da())===o&&(l=ba()),l!==o&&(c=Ka())!==o&&(f=Fo())!==o?a=i=[i,l,c,f]:(Ss=a,a=o)):(Ss=a,a=o);a!==o;)u.push(a),a=Ss,(i=Ka())!==o?((l=da())===o&&(l=ba()),l!==o&&(c=Ka())!==o&&(f=Fo())!==o?a=i=[i,l,c,f]:(Ss=a,a=o)):(Ss=a,a=o);u!==o&&(a=Ka())!==o?((i=So())===o&&(i=null),i!==o?(Ms=r,e=function(t,r,e,n){const s=e.length;let o=r;o.parentheses=!0;for(let t=0;t>"===t.substr(Ss,3)?(a="#>>",Ss+=3):(a=o,0===Os&&$s(Wt)),a===o&&("#>"===t.substr(Ss,2)?(a="#>",Ss+=2):(a=o,0===Os&&$s(zt)),a===o&&(a=Xa())===o&&(a=qa())===o&&("@>"===t.substr(Ss,2)?(a="@>",Ss+=2):(a=o,0===Os&&$s(Vt)),a===o&&("<@"===t.substr(Ss,2)?(a="<@",Ss+=2):(a=o,0===Os&&$s(qt))))))))),a!==o&&(i=Ka())!==o&&(l=Zo())!==o?s=u=[u,a,i,l]:(Ss=s,s=o)):(Ss=s,s=o);s!==o;)n.push(s),s=Ss,(u=Ka())!==o?("?|"===t.substr(Ss,2)?(a="?|",Ss+=2):(a=o,0===Os&&$s(Ht)),a===o&&("?&"===t.substr(Ss,2)?(a="?&",Ss+=2):(a=o,0===Os&&$s(Ft)),a===o&&(63===t.charCodeAt(Ss)?(a="?",Ss++):(a=o,0===Os&&$s(Bt)),a===o&&("#-"===t.substr(Ss,2)?(a="#-",Ss+=2):(a=o,0===Os&&$s(Gt)),a===o&&("#>>"===t.substr(Ss,3)?(a="#>>",Ss+=3):(a=o,0===Os&&$s(Wt)),a===o&&("#>"===t.substr(Ss,2)?(a="#>",Ss+=2):(a=o,0===Os&&$s(zt)),a===o&&(a=Xa())===o&&(a=qa())===o&&("@>"===t.substr(Ss,2)?(a="@>",Ss+=2):(a=o,0===Os&&$s(Vt)),a===o&&("<@"===t.substr(Ss,2)?(a="<@",Ss+=2):(a=o,0===Os&&$s(qt))))))))),a!==o&&(i=Ka())!==o&&(l=Zo())!==o?s=u=[u,a,i,l]:(Ss=s,s=o)):(Ss=s,s=o);n!==o?(Ms=r,c=e,r=e=(f=n)&&0!==f.length?gi(c,f):c):(Ss=r,r=o)}else Ss=r,r=o;else Ss=r,r=o;return r}())===o&&(r=Ss,(e=function(){var r;return 33===t.charCodeAt(Ss)?(r="!",Ss++):(r=o,0===Os&&$s(St)),r===o&&(45===t.charCodeAt(Ss)?(r="-",Ss++):(r=o,0===Os&&$s(Yt)),r===o&&(43===t.charCodeAt(Ss)?(r="+",Ss++):(r=o,0===Os&&$s(Dt)),r===o&&(126===t.charCodeAt(Ss)?(r="~",Ss++):(r=o,0===Os&&$s(Pt))))),r}())!==o?(n=Ss,(s=Ka())!==o&&(u=tu())!==o?n=s=[s,u]:(Ss=n,n=o),n!==o?(Ms=r,r=e=yi(e,n[1])):(Ss=r,r=o)):(Ss=r,r=o)),r}function ru(){var t,r,e,n,s;return t=Ss,(r=nu())!==o&&Ka()!==o&&Fa()!==o&&Ka()!==o&&(e=iu())!==o?(Ms=t,n=r,s=e,Mi.add(`select::${n}::${s}`),t=r={type:"column_ref",table:n,column:s}):(Ss=t,t=o),t===o&&(t=Ss,(r=lu())!==o&&(Ms=t,r=function(t){return Mi.add("select::null::"+t),{type:"column_ref",table:null,column:t}}(r)),t=r),t}function eu(){var t,r;return t=Ss,(r=fu())!==o&&(Ms=t,r={type:"default",value:r}),(t=r)===o&&(t=function(){var t;return(t=ou())===o&&(t=uu())===o&&(t=au()),t}()),t}function nu(){var t,r;return t=Ss,(r=fu())!==o?(Ms=Ss,(Xt(r)?o:void 0)!==o?(Ms=t,t=r):(Ss=t,t=o)):(Ss=t,t=o),t===o&&(t=Ss,(r=su())!==o&&(Ms=t),t=r),t}function su(){var t,r;return t=Ss,(r=ou())===o&&(r=uu())===o&&(r=au()),r!==o&&(Ms=t,r=r.value),r}function ou(){var r,e,n,s;if(r=Ss,34===t.charCodeAt(Ss)?(e='"',Ss++):(e=o,0===Os&&$s(Jt)),e!==o){if(n=[],Kt.test(t.charAt(Ss))?(s=t.charAt(Ss),Ss++):(s=o,0===Os&&$s(Qt)),s!==o)for(;s!==o;)n.push(s),Kt.test(t.charAt(Ss))?(s=t.charAt(Ss),Ss++):(s=o,0===Os&&$s(Qt));else n=o;n!==o?(34===t.charCodeAt(Ss)?(s='"',Ss++):(s=o,0===Os&&$s(Jt)),s!==o?(Ms=r,r=e={type:"double_quote_string",value:n.join("")}):(Ss=r,r=o)):(Ss=r,r=o)}else Ss=r,r=o;return r}function uu(){var r,e,n,s;if(r=Ss,39===t.charCodeAt(Ss)?(e="'",Ss++):(e=o,0===Os&&$s(et)),e!==o){if(n=[],Zt.test(t.charAt(Ss))?(s=t.charAt(Ss),Ss++):(s=o,0===Os&&$s(tr)),s!==o)for(;s!==o;)n.push(s),Zt.test(t.charAt(Ss))?(s=t.charAt(Ss),Ss++):(s=o,0===Os&&$s(tr));else n=o;n!==o?(39===t.charCodeAt(Ss)?(s="'",Ss++):(s=o,0===Os&&$s(et)),s!==o?(Ms=r,r=e={type:"single_quote_string",value:n.join("")}):(Ss=r,r=o)):(Ss=r,r=o)}else Ss=r,r=o;return r}function au(){var r,e,n,s;if(r=Ss,96===t.charCodeAt(Ss)?(e="`",Ss++):(e=o,0===Os&&$s(rr)),e!==o){if(n=[],er.test(t.charAt(Ss))?(s=t.charAt(Ss),Ss++):(s=o,0===Os&&$s(nr)),s!==o)for(;s!==o;)n.push(s),er.test(t.charAt(Ss))?(s=t.charAt(Ss),Ss++):(s=o,0===Os&&$s(nr));else n=o;n!==o?(96===t.charCodeAt(Ss)?(s="`",Ss++):(s=o,0===Os&&$s(rr)),s!==o?(Ms=r,r=e={type:"backticks_quote_string",value:n.join("")}):(Ss=r,r=o)):(Ss=r,r=o)}else Ss=r,r=o;return r}function iu(){var t,r;return t=Ss,(r=cu())!==o&&(Ms=t),(t=r)===o&&(t=su()),t}function lu(){var t,r;return t=Ss,(r=cu())!==o?(Ms=Ss,(Xt(r)?o:void 0)!==o?(Ms=t,t=r):(Ss=t,t=o)):(Ss=t,t=o),t===o&&(t=su()),t}function cu(){var t,r,e,n;if(t=Ss,(r=du())!==o){for(e=[],n=pu();n!==o;)e.push(n),n=pu();e!==o?(Ms=t,t=r=sr(r,e)):(Ss=t,t=o)}else Ss=t,t=o;return t}function fu(){var t,r,e,n;if(t=Ss,(r=du())!==o){for(e=[],n=bu();n!==o;)e.push(n),n=bu();e!==o?(Ms=t,t=r=sr(r,e)):(Ss=t,t=o)}else Ss=t,t=o;return t}function du(){var r;return or.test(t.charAt(Ss))?(r=t.charAt(Ss),Ss++):(r=o,0===Os&&$s(ur)),r}function bu(){var r;return ar.test(t.charAt(Ss))?(r=t.charAt(Ss),Ss++):(r=o,0===Os&&$s(ir)),r}function pu(){var r;return lr.test(t.charAt(Ss))?(r=t.charAt(Ss),Ss++):(r=o,0===Os&&$s(cr)),r}function vu(){var r,e,n,s;return r=Ss,e=Ss,58===t.charCodeAt(Ss)?(n=":",Ss++):(n=o,0===Os&&$s(fr)),n!==o&&(s=fu())!==o?e=n=[n,s]:(Ss=e,e=o),e!==o&&(Ms=r,e={type:"param",value:e[1]}),e}function hu(){var t,r,e;return t=Ss,Ju()!==o&&Ka()!==o&&Yu()!==o&&Ka()!==o&&(r=xa())!==o&&Ka()!==o&&Wa()!==o&&Ka()!==o?((e=jo())===o&&(e=null),e!==o&&Ka()!==o&&za()!==o?(Ms=t,t={type:"on update",keyword:r,parentheses:!0,expr:e}):(Ss=t,t=o)):(Ss=t,t=o),t===o&&(t=Ss,Ju()!==o&&Ka()!==o&&Yu()!==o&&Ka()!==o&&(r=xa())!==o?(Ms=t,t=function(t){return{type:"on update",keyword:t}}(r)):(Ss=t,t=o)),t}function mu(){var r,e,n;return r=Ss,function(){var r,e,n,s;return r=Ss,"over"===t.substr(Ss,4).toLowerCase()?(e=t.substr(Ss,4),Ss+=4):(e=o,0===Os&&$s(Ce)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?r=e=[e,n]:(Ss=r,r=o)):(Ss=r,r=o),r}()!==o&&Ka()!==o&&Wa()!==o&&Ka()!==o&&Bu()!==o&&Ka()!==o&&ea()!==o&&Ka()!==o&&(e=fo())!==o&&Ka()!==o?((n=So())===o&&(n=null),n!==o&&Ka()!==o&&za()!==o?(Ms=r,r={partitionby:e,orderby:n}):(Ss=r,r=o)):(Ss=r,r=o),r===o&&(r=hu()),r}function Lu(){var r,e,n,s,u;return r=Ss,(e=function(){var r;return(r=yu())===o&&(r=function(){var r,e,n,s;return r=Ss,"current_user"===t.substr(Ss,12).toLowerCase()?(e=t.substr(Ss,12),Ss+=12):(e=o,0===Os&&$s(jn)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="CURRENT_USER"):(Ss=r,r=o)):(Ss=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=Ss,"user"===t.substr(Ss,4).toLowerCase()?(e=t.substr(Ss,4),Ss+=4):(e=o,0===Os&&$s(Sn)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="USER"):(Ss=r,r=o)):(Ss=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=Ss,"session_user"===t.substr(Ss,12).toLowerCase()?(e=t.substr(Ss,12),Ss+=12):(e=o,0===Os&&$s(Un)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="SESSION_USER"):(Ss=r,r=o)):(Ss=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=Ss,"system_user"===t.substr(Ss,11).toLowerCase()?(e=t.substr(Ss,11),Ss+=11):(e=o,0===Os&&$s(Pn)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="SYSTEM_USER"):(Ss=r,r=o)):(Ss=r,r=o),r}()),r}())!==o&&Ka()!==o&&(n=Wa())!==o&&Ka()!==o?((s=jo())===o&&(s=null),s!==o&&Ka()!==o&&za()!==o&&Ka()!==o?((u=mu())===o&&(u=null),u!==o?(Ms=r,r=e=function(t,r,e){return{type:"function",name:{name:[{type:"default",value:t}]},args:r||{type:"expr_list",value:[]},over:e,...Li()}}(e,s,u)):(Ss=r,r=o)):(Ss=r,r=o)):(Ss=r,r=o),r===o&&(r=Ss,(e=yu())!==o&&Ka()!==o?((n=hu())===o&&(n=null),n!==o?(Ms=r,r=e={type:"function",name:{name:[{type:"origin",value:e}]},over:n,...Li()}):(Ss=r,r=o)):(Ss=r,r=o),r===o&&(r=Ss,(e=ci())!==o&&Ka()!==o&&(n=Wa())!==o&&Ka()!==o?((s=Bo())===o&&(s=null),s!==o&&Ka()!==o&&za()!==o&&Ka()!==o?((u=mu())===o&&(u=null),u!==o?(Ms=r,r=e=function(t,r,e){return r&&"expr_list"!==r.type&&(r={type:"expr_list",value:[r]}),{type:"function",name:t,args:r||{type:"expr_list",value:[]},over:e,...Li()}}(e,s,u)):(Ss=r,r=o)):(Ss=r,r=o)):(Ss=r,r=o))),r}function yu(){var r;return(r=function(){var r,e,n,s;return r=Ss,"current_date"===t.substr(Ss,12).toLowerCase()?(e=t.substr(Ss,12),Ss+=12):(e=o,0===Os&&$s(Mn)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="CURRENT_DATE"):(Ss=r,r=o)):(Ss=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=Ss,"current_time"===t.substr(Ss,12).toLowerCase()?(e=t.substr(Ss,12),Ss+=12):(e=o,0===Os&&$s(Yn)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="CURRENT_TIME"):(Ss=r,r=o)):(Ss=r,r=o),r}())===o&&(r=xa()),r}function wu(){var r;return(r=Cu())===o&&(r=Tu())===o&&(r=function(){var r,e;return r=Ss,(e=function(){var r,e,n,s;return r=Ss,"true"===t.substr(Ss,4).toLowerCase()?(e=t.substr(Ss,4),Ss+=4):(e=o,0===Os&&$s(Gr)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?r=e=[e,n]:(Ss=r,r=o)):(Ss=r,r=o),r}())!==o&&(Ms=r,e={type:"bool",value:!0}),(r=e)===o&&(r=Ss,(e=function(){var r,e,n,s;return r=Ss,"false"===t.substr(Ss,5).toLowerCase()?(e=t.substr(Ss,5),Ss+=5):(e=o,0===Os&&$s(zr)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?r=e=[e,n]:(Ss=r,r=o)):(Ss=r,r=o),r}())!==o&&(Ms=r,e={type:"bool",value:!1}),r=e),r}())===o&&(r=_u())===o&&(r=function(){var r,e,n,s,u,a;if(r=Ss,(e=Ra())===o&&(e=Na())===o&&(e=Oa())===o&&(e=Ia()),e!==o)if(Ka()!==o){if(n=Ss,39===t.charCodeAt(Ss)?(s="'",Ss++):(s=o,0===Os&&$s(et)),s!==o){for(u=[],a=Eu();a!==o;)u.push(a),a=Eu();u!==o?(39===t.charCodeAt(Ss)?(a="'",Ss++):(a=o,0===Os&&$s(et)),a!==o?n=s=[s,u,a]:(Ss=n,n=o)):(Ss=n,n=o)}else Ss=n,n=o;n!==o?(Ms=r,r=e=dr(e,n)):(Ss=r,r=o)}else Ss=r,r=o;else Ss=r,r=o;if(r===o)if(r=Ss,(e=Ra())===o&&(e=Na())===o&&(e=Oa())===o&&(e=Ia()),e!==o)if(Ka()!==o){if(n=Ss,34===t.charCodeAt(Ss)?(s='"',Ss++):(s=o,0===Os&&$s(Jt)),s!==o){for(u=[],a=gu();a!==o;)u.push(a),a=gu();u!==o?(34===t.charCodeAt(Ss)?(a='"',Ss++):(a=o,0===Os&&$s(Jt)),a!==o?n=s=[s,u,a]:(Ss=n,n=o)):(Ss=n,n=o)}else Ss=n,n=o;n!==o?(Ms=r,r=e=dr(e,n)):(Ss=r,r=o)}else Ss=r,r=o;else Ss=r,r=o;return r}()),r}function _u(){var r,e;return r=Ss,(e=function(){var r,e,n,s;return r=Ss,"null"===t.substr(Ss,4).toLowerCase()?(e=t.substr(Ss,4),Ss+=4):(e=o,0===Os&&$s(Fr)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?r=e=[e,n]:(Ss=r,r=o)):(Ss=r,r=o),r}())!==o&&(Ms=r,e={type:"null",value:null}),e}function Cu(){var r,e,n,s,u;if(r=Ss,e=Ss,39===t.charCodeAt(Ss)?(n="'",Ss++):(n=o,0===Os&&$s(et)),n!==o){for(s=[],u=Eu();u!==o;)s.push(u),u=Eu();s!==o?(39===t.charCodeAt(Ss)?(u="'",Ss++):(u=o,0===Os&&$s(et)),u!==o?e=n=[n,s,u]:(Ss=e,e=o)):(Ss=e,e=o)}else Ss=e,e=o;if(e!==o&&(Ms=r,e={type:"single_quote_string",value:e[1].join("")}),(r=e)===o){if(r=Ss,e=Ss,34===t.charCodeAt(Ss)?(n='"',Ss++):(n=o,0===Os&&$s(Jt)),n!==o){for(s=[],u=gu();u!==o;)s.push(u),u=gu();s!==o?(34===t.charCodeAt(Ss)?(u='"',Ss++):(u=o,0===Os&&$s(Jt)),u!==o?e=n=[n,s,u]:(Ss=e,e=o)):(Ss=e,e=o)}else Ss=e,e=o;e!==o&&(Ms=r,e=function(t){return{type:"double_quote_string",value:t[1].join("")}}(e)),r=e}return r}function gu(){var r;return br.test(t.charAt(Ss))?(r=t.charAt(Ss),Ss++):(r=o,0===Os&&$s(pr)),r===o&&(r=Au()),r}function Eu(){var r;return vr.test(t.charAt(Ss))?(r=t.charAt(Ss),Ss++):(r=o,0===Os&&$s(hr)),r===o&&(r=Au()),r}function Au(){var r,e,n,s,u,a,i,l,c,f;return r=Ss,"\\'"===t.substr(Ss,2)?(e="\\'",Ss+=2):(e=o,0===Os&&$s(mr)),e!==o&&(Ms=r,e="\\'"),(r=e)===o&&(r=Ss,'\\"'===t.substr(Ss,2)?(e='\\"',Ss+=2):(e=o,0===Os&&$s(Lr)),e!==o&&(Ms=r,e='\\"'),(r=e)===o&&(r=Ss,"\\\\"===t.substr(Ss,2)?(e="\\\\",Ss+=2):(e=o,0===Os&&$s(yr)),e!==o&&(Ms=r,e="\\\\"),(r=e)===o&&(r=Ss,"\\/"===t.substr(Ss,2)?(e="\\/",Ss+=2):(e=o,0===Os&&$s(wr)),e!==o&&(Ms=r,e="\\/"),(r=e)===o&&(r=Ss,"\\b"===t.substr(Ss,2)?(e="\\b",Ss+=2):(e=o,0===Os&&$s(_r)),e!==o&&(Ms=r,e="\b"),(r=e)===o&&(r=Ss,"\\f"===t.substr(Ss,2)?(e="\\f",Ss+=2):(e=o,0===Os&&$s(Cr)),e!==o&&(Ms=r,e="\f"),(r=e)===o&&(r=Ss,"\\n"===t.substr(Ss,2)?(e="\\n",Ss+=2):(e=o,0===Os&&$s(gr)),e!==o&&(Ms=r,e="\n"),(r=e)===o&&(r=Ss,"\\r"===t.substr(Ss,2)?(e="\\r",Ss+=2):(e=o,0===Os&&$s(Er)),e!==o&&(Ms=r,e="\r"),(r=e)===o&&(r=Ss,"\\t"===t.substr(Ss,2)?(e="\\t",Ss+=2):(e=o,0===Os&&$s(Ar)),e!==o&&(Ms=r,e="\t"),(r=e)===o&&(r=Ss,"\\u"===t.substr(Ss,2)?(e="\\u",Ss+=2):(e=o,0===Os&&$s(Tr)),e!==o&&(n=Ou())!==o&&(s=Ou())!==o&&(u=Ou())!==o&&(a=Ou())!==o?(Ms=r,i=n,l=s,c=u,f=a,r=e=String.fromCharCode(parseInt("0x"+i+l+c+f))):(Ss=r,r=o),r===o&&(r=Ss,92===t.charCodeAt(Ss)?(e="\\",Ss++):(e=o,0===Os&&$s(Sr)),e!==o&&(Ms=r,e="\\"),(r=e)===o&&(r=Ss,"''"===t.substr(Ss,2)?(e="''",Ss+=2):(e=o,0===Os&&$s(Mr)),e!==o&&(Ms=r,e="''"),(r=e)===o&&(r=Ss,'""'===t.substr(Ss,2)?(e='""',Ss+=2):(e=o,0===Os&&$s(Nr)),e!==o&&(Ms=r,e='""'),(r=e)===o&&(r=Ss,"``"===t.substr(Ss,2)?(e="``",Ss+=2):(e=o,0===Os&&$s(Ir)),e!==o&&(Ms=r,e="``"),r=e))))))))))))),r}function Tu(){var t,r,e;return t=Ss,(r=function(){var t,r,e,n;return t=Ss,(r=Su())!==o&&(e=Mu())!==o&&(n=Nu())!==o?(Ms=t,t=r={type:"bigint",value:r+e+n}):(Ss=t,t=o),t===o&&(t=Ss,(r=Su())!==o&&(e=Mu())!==o?(Ms=t,r=function(t,r){const e=t+r;return _i(t)?{type:"bigint",value:e}:parseFloat(e)}(r,e),t=r):(Ss=t,t=o),t===o&&(t=Ss,(r=Su())!==o&&(e=Nu())!==o?(Ms=t,r=function(t,r){return{type:"bigint",value:t+r}}(r,e),t=r):(Ss=t,t=o),t===o&&(t=Ss,(r=Su())!==o&&(Ms=t,r=function(t){return _i(t)?{type:"bigint",value:t}:parseFloat(t)}(r)),t=r))),t}())!==o&&(Ms=t,r=(e=r)&&"bigint"===e.type?e:{type:"number",value:e}),r}function Su(){var r,e,n;return(r=Iu())===o&&(r=Ru())===o&&(r=Ss,45===t.charCodeAt(Ss)?(e="-",Ss++):(e=o,0===Os&&$s(Yt)),e===o&&(43===t.charCodeAt(Ss)?(e="+",Ss++):(e=o,0===Os&&$s(Dt))),e!==o&&(n=Iu())!==o?(Ms=r,r=e+=n):(Ss=r,r=o),r===o&&(r=Ss,45===t.charCodeAt(Ss)?(e="-",Ss++):(e=o,0===Os&&$s(Yt)),e===o&&(43===t.charCodeAt(Ss)?(e="+",Ss++):(e=o,0===Os&&$s(Dt))),e!==o&&(n=Ru())!==o?(Ms=r,r=e=function(t,r){return t+r}(e,n)):(Ss=r,r=o))),r}function Mu(){var r,e,n;return r=Ss,46===t.charCodeAt(Ss)?(e=".",Ss++):(e=o,0===Os&&$s(xr)),e!==o&&(n=Iu())!==o?(Ms=r,r=e="."+n):(Ss=r,r=o),r}function Nu(){var r,e,n;return r=Ss,(e=function(){var r,e,n,s;return r=Ss,jr.test(t.charAt(Ss))?(e=t.charAt(Ss),Ss++):(e=o,0===Os&&$s(Ur)),e!==o?(Pr.test(t.charAt(Ss))?(n=t.charAt(Ss),Ss++):(n=o,0===Os&&$s(Hr)),n===o&&(n=null),n!==o?(Ms=r,r=e+=null!==(s=n)?s:""):(Ss=r,r=o)):(Ss=r,r=o),r}())!==o&&(n=Iu())!==o?(Ms=r,r=e+=n):(Ss=r,r=o),r}function Iu(){var t,r,e;if(t=Ss,r=[],(e=Ru())!==o)for(;e!==o;)r.push(e),e=Ru();else r=o;return r!==o&&(Ms=t,r=r.join("")),r}function Ru(){var r;return kr.test(t.charAt(Ss))?(r=t.charAt(Ss),Ss++):(r=o,0===Os&&$s(Dr)),r}function Ou(){var r;return Yr.test(t.charAt(Ss))?(r=t.charAt(Ss),Ss++):(r=o,0===Os&&$s($r)),r}function xu(){var r,e,n,s;return r=Ss,"default"===t.substr(Ss,7).toLowerCase()?(e=t.substr(Ss,7),Ss+=7):(e=o,0===Os&&$s(L)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?r=e=[e,n]:(Ss=r,r=o)):(Ss=r,r=o),r}function ku(){var r,e,n,s;return r=Ss,"to"===t.substr(Ss,2).toLowerCase()?(e=t.substr(Ss,2),Ss+=2):(e=o,0===Os&&$s(Wr)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?r=e=[e,n]:(Ss=r,r=o)):(Ss=r,r=o),r}function Du(){var r,e,n,s;return r=Ss,"drop"===t.substr(Ss,4).toLowerCase()?(e=t.substr(Ss,4),Ss+=4):(e=o,0===Os&&$s(Vr)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="DROP"):(Ss=r,r=o)):(Ss=r,r=o),r}function Yu(){var r,e,n,s;return r=Ss,"update"===t.substr(Ss,6).toLowerCase()?(e=t.substr(Ss,6),Ss+=6):(e=o,0===Os&&$s(Kr)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?r=e=[e,n]:(Ss=r,r=o)):(Ss=r,r=o),r}function $u(){var r,e,n,s;return r=Ss,"create"===t.substr(Ss,6).toLowerCase()?(e=t.substr(Ss,6),Ss+=6):(e=o,0===Os&&$s(Qr)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?r=e=[e,n]:(Ss=r,r=o)):(Ss=r,r=o),r}function ju(){var r,e,n,s;return r=Ss,"temporary"===t.substr(Ss,9).toLowerCase()?(e=t.substr(Ss,9),Ss+=9):(e=o,0===Os&&$s(Zr)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?r=e=[e,n]:(Ss=r,r=o)):(Ss=r,r=o),r}function Uu(){var r,e,n,s;return r=Ss,"delete"===t.substr(Ss,6).toLowerCase()?(e=t.substr(Ss,6),Ss+=6):(e=o,0===Os&&$s(te)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?r=e=[e,n]:(Ss=r,r=o)):(Ss=r,r=o),r}function Pu(){var r,e,n,s;return r=Ss,"replace"===t.substr(Ss,7).toLowerCase()?(e=t.substr(Ss,7),Ss+=7):(e=o,0===Os&&$s(ne)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?r=e=[e,n]:(Ss=r,r=o)):(Ss=r,r=o),r}function Hu(){var r,e,n,s;return r=Ss,"rename"===t.substr(Ss,6).toLowerCase()?(e=t.substr(Ss,6),Ss+=6):(e=o,0===Os&&$s(se)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?r=e=[e,n]:(Ss=r,r=o)):(Ss=r,r=o),r}function Fu(){var r,e,n,s;return r=Ss,"ignore"===t.substr(Ss,6).toLowerCase()?(e=t.substr(Ss,6),Ss+=6):(e=o,0===Os&&$s(oe)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?r=e=[e,n]:(Ss=r,r=o)):(Ss=r,r=o),r}function Bu(){var r,e,n,s;return r=Ss,"partition"===t.substr(Ss,9).toLowerCase()?(e=t.substr(Ss,9),Ss+=9):(e=o,0===Os&&$s(ue)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="PARTITION"):(Ss=r,r=o)):(Ss=r,r=o),r}function Gu(){var r,e,n,s;return r=Ss,"into"===t.substr(Ss,4).toLowerCase()?(e=t.substr(Ss,4),Ss+=4):(e=o,0===Os&&$s(ae)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?r=e=[e,n]:(Ss=r,r=o)):(Ss=r,r=o),r}function Wu(){var r,e,n,s;return r=Ss,"set"===t.substr(Ss,3).toLowerCase()?(e=t.substr(Ss,3),Ss+=3):(e=o,0===Os&&$s(z)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="SET"):(Ss=r,r=o)):(Ss=r,r=o),r}function zu(){var r,e,n,s;return r=Ss,"as"===t.substr(Ss,2).toLowerCase()?(e=t.substr(Ss,2),Ss+=2):(e=o,0===Os&&$s(ce)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?r=e=[e,n]:(Ss=r,r=o)):(Ss=r,r=o),r}function Vu(){var r,e,n,s;return r=Ss,"table"===t.substr(Ss,5).toLowerCase()?(e=t.substr(Ss,5),Ss+=5):(e=o,0===Os&&$s(fe)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="TABLE"):(Ss=r,r=o)):(Ss=r,r=o),r}function qu(){var r,e,n,s;return r=Ss,"tables"===t.substr(Ss,6).toLowerCase()?(e=t.substr(Ss,6),Ss+=6):(e=o,0===Os&&$s(de)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="TABLES"):(Ss=r,r=o)):(Ss=r,r=o),r}function Xu(){var r,e,n,s;return r=Ss,"collate"===t.substr(Ss,7).toLowerCase()?(e=t.substr(Ss,7),Ss+=7):(e=o,0===Os&&$s(q)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="COLLATE"):(Ss=r,r=o)):(Ss=r,r=o),r}function Ju(){var r,e,n,s;return r=Ss,"on"===t.substr(Ss,2).toLowerCase()?(e=t.substr(Ss,2),Ss+=2):(e=o,0===Os&&$s(ve)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?r=e=[e,n]:(Ss=r,r=o)):(Ss=r,r=o),r}function Ku(){var r,e,n,s;return r=Ss,"join"===t.substr(Ss,4).toLowerCase()?(e=t.substr(Ss,4),Ss+=4):(e=o,0===Os&&$s(we)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?r=e=[e,n]:(Ss=r,r=o)):(Ss=r,r=o),r}function Qu(){var r,e,n,s;return r=Ss,"outer"===t.substr(Ss,5).toLowerCase()?(e=t.substr(Ss,5),Ss+=5):(e=o,0===Os&&$s(_e)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?r=e=[e,n]:(Ss=r,r=o)):(Ss=r,r=o),r}function Zu(){var r,e,n,s;return r=Ss,"values"===t.substr(Ss,6).toLowerCase()?(e=t.substr(Ss,6),Ss+=6):(e=o,0===Os&&$s(Ee)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?r=e=[e,n]:(Ss=r,r=o)):(Ss=r,r=o),r}function ta(){var r,e,n,s;return r=Ss,"using"===t.substr(Ss,5).toLowerCase()?(e=t.substr(Ss,5),Ss+=5):(e=o,0===Os&&$s(Ae)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?r=e=[e,n]:(Ss=r,r=o)):(Ss=r,r=o),r}function ra(){var r,e,n,s;return r=Ss,"with"===t.substr(Ss,4).toLowerCase()?(e=t.substr(Ss,4),Ss+=4):(e=o,0===Os&&$s(vt)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?r=e=[e,n]:(Ss=r,r=o)):(Ss=r,r=o),r}function ea(){var r,e,n,s;return r=Ss,"by"===t.substr(Ss,2).toLowerCase()?(e=t.substr(Ss,2),Ss+=2):(e=o,0===Os&&$s(Me)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?r=e=[e,n]:(Ss=r,r=o)):(Ss=r,r=o),r}function na(){var r,e,n,s;return r=Ss,"fetch"===t.substr(Ss,5).toLowerCase()?(e=t.substr(Ss,5),Ss+=5):(e=o,0===Os&&$s(Re)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="FETCH"):(Ss=r,r=o)):(Ss=r,r=o),r}function sa(){var r,e,n,s;return r=Ss,"all"===t.substr(Ss,3).toLowerCase()?(e=t.substr(Ss,3),Ss+=3):(e=o,0===Os&&$s(De)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="ALL"):(Ss=r,r=o)):(Ss=r,r=o),r}function oa(){var r,e,n,s;return r=Ss,"distinct"===t.substr(Ss,8).toLowerCase()?(e=t.substr(Ss,8),Ss+=8):(e=o,0===Os&&$s(Ye)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="DISTINCT"):(Ss=r,r=o)):(Ss=r,r=o),r}function ua(){var r,e,n,s;return r=Ss,"between"===t.substr(Ss,7).toLowerCase()?(e=t.substr(Ss,7),Ss+=7):(e=o,0===Os&&$s($e)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="BETWEEN"):(Ss=r,r=o)):(Ss=r,r=o),r}function aa(){var r,e,n,s;return r=Ss,"in"===t.substr(Ss,2).toLowerCase()?(e=t.substr(Ss,2),Ss+=2):(e=o,0===Os&&$s(je)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="IN"):(Ss=r,r=o)):(Ss=r,r=o),r}function ia(){var r,e,n,s;return r=Ss,"is"===t.substr(Ss,2).toLowerCase()?(e=t.substr(Ss,2),Ss+=2):(e=o,0===Os&&$s(Ue)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="IS"):(Ss=r,r=o)):(Ss=r,r=o),r}function la(){var r,e,n,s;return r=Ss,"like"===t.substr(Ss,4).toLowerCase()?(e=t.substr(Ss,4),Ss+=4):(e=o,0===Os&&$s(Pe)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="LIKE"):(Ss=r,r=o)):(Ss=r,r=o),r}function ca(){var r,e,n,s;return r=Ss,"exists"===t.substr(Ss,6).toLowerCase()?(e=t.substr(Ss,6),Ss+=6):(e=o,0===Os&&$s(He)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="EXISTS"):(Ss=r,r=o)):(Ss=r,r=o),r}function fa(){var r,e,n,s;return r=Ss,"not"===t.substr(Ss,3).toLowerCase()?(e=t.substr(Ss,3),Ss+=3):(e=o,0===Os&&$s(x)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="NOT"):(Ss=r,r=o)):(Ss=r,r=o),r}function da(){var r,e,n,s;return r=Ss,"and"===t.substr(Ss,3).toLowerCase()?(e=t.substr(Ss,3),Ss+=3):(e=o,0===Os&&$s(Fe)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="AND"):(Ss=r,r=o)):(Ss=r,r=o),r}function ba(){var r,e,n,s;return r=Ss,"or"===t.substr(Ss,2).toLowerCase()?(e=t.substr(Ss,2),Ss+=2):(e=o,0===Os&&$s(Be)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="OR"):(Ss=r,r=o)):(Ss=r,r=o),r}function pa(){var r,e,n,s;return r=Ss,"case"===t.substr(Ss,4).toLowerCase()?(e=t.substr(Ss,4),Ss+=4):(e=o,0===Os&&$s(Je)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?r=e=[e,n]:(Ss=r,r=o)):(Ss=r,r=o),r}function va(){var r,e,n,s;return r=Ss,"end"===t.substr(Ss,3).toLowerCase()?(e=t.substr(Ss,3),Ss+=3):(e=o,0===Os&&$s(tn)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?r=e=[e,n]:(Ss=r,r=o)):(Ss=r,r=o),r}function ha(){var r,e,n,s;return r=Ss,"cast"===t.substr(Ss,4).toLowerCase()?(e=t.substr(Ss,4),Ss+=4):(e=o,0===Os&&$s(rn)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="CAST"):(Ss=r,r=o)):(Ss=r,r=o),r}function ma(){var r,e,n,s;return r=Ss,"char"===t.substr(Ss,4).toLowerCase()?(e=t.substr(Ss,4),Ss+=4):(e=o,0===Os&&$s(en)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="CHAR"):(Ss=r,r=o)):(Ss=r,r=o),r}function La(){var r,e,n,s;return r=Ss,"varchar"===t.substr(Ss,7).toLowerCase()?(e=t.substr(Ss,7),Ss+=7):(e=o,0===Os&&$s(nn)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="VARCHAR"):(Ss=r,r=o)):(Ss=r,r=o),r}function ya(){var r,e,n,s;return r=Ss,"numeric"===t.substr(Ss,7).toLowerCase()?(e=t.substr(Ss,7),Ss+=7):(e=o,0===Os&&$s(sn)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="NUMERIC"):(Ss=r,r=o)):(Ss=r,r=o),r}function wa(){var r,e,n,s;return r=Ss,"decimal"===t.substr(Ss,7).toLowerCase()?(e=t.substr(Ss,7),Ss+=7):(e=o,0===Os&&$s(on)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="DECIMAL"):(Ss=r,r=o)):(Ss=r,r=o),r}function _a(){var r,e,n,s;return r=Ss,"unsigned"===t.substr(Ss,8).toLowerCase()?(e=t.substr(Ss,8),Ss+=8):(e=o,0===Os&&$s(an)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="UNSIGNED"):(Ss=r,r=o)):(Ss=r,r=o),r}function Ca(){var r,e,n,s;return r=Ss,"int"===t.substr(Ss,3).toLowerCase()?(e=t.substr(Ss,3),Ss+=3):(e=o,0===Os&&$s(ln)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="INT"):(Ss=r,r=o)):(Ss=r,r=o),r}function ga(){var r,e,n,s;return r=Ss,"integer"===t.substr(Ss,7).toLowerCase()?(e=t.substr(Ss,7),Ss+=7):(e=o,0===Os&&$s(fn)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="INTEGER"):(Ss=r,r=o)):(Ss=r,r=o),r}function Ea(){var r,e,n,s;return r=Ss,"smallint"===t.substr(Ss,8).toLowerCase()?(e=t.substr(Ss,8),Ss+=8):(e=o,0===Os&&$s(bn)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="SMALLINT"):(Ss=r,r=o)):(Ss=r,r=o),r}function Aa(){var r,e,n,s;return r=Ss,"tinyint"===t.substr(Ss,7).toLowerCase()?(e=t.substr(Ss,7),Ss+=7):(e=o,0===Os&&$s(pn)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="TINYINT"):(Ss=r,r=o)):(Ss=r,r=o),r}function Ta(){var r,e,n,s;return r=Ss,"bigint"===t.substr(Ss,6).toLowerCase()?(e=t.substr(Ss,6),Ss+=6):(e=o,0===Os&&$s(yn)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="BIGINT"):(Ss=r,r=o)):(Ss=r,r=o),r}function Sa(){var r,e,n,s;return r=Ss,"float"===t.substr(Ss,5).toLowerCase()?(e=t.substr(Ss,5),Ss+=5):(e=o,0===Os&&$s(wn)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="FLOAT"):(Ss=r,r=o)):(Ss=r,r=o),r}function Ma(){var r,e,n,s;return r=Ss,"double"===t.substr(Ss,6).toLowerCase()?(e=t.substr(Ss,6),Ss+=6):(e=o,0===Os&&$s(_n)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="DOUBLE"):(Ss=r,r=o)):(Ss=r,r=o),r}function Na(){var r,e,n,s;return r=Ss,"date"===t.substr(Ss,4).toLowerCase()?(e=t.substr(Ss,4),Ss+=4):(e=o,0===Os&&$s(Cn)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="DATE"):(Ss=r,r=o)):(Ss=r,r=o),r}function Ia(){var r,e,n,s;return r=Ss,"datetime"===t.substr(Ss,8).toLowerCase()?(e=t.substr(Ss,8),Ss+=8):(e=o,0===Os&&$s(gn)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="DATETIME"):(Ss=r,r=o)):(Ss=r,r=o),r}function Ra(){var r,e,n,s;return r=Ss,"time"===t.substr(Ss,4).toLowerCase()?(e=t.substr(Ss,4),Ss+=4):(e=o,0===Os&&$s(En)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="TIME"):(Ss=r,r=o)):(Ss=r,r=o),r}function Oa(){var r,e,n,s;return r=Ss,"timestamp"===t.substr(Ss,9).toLowerCase()?(e=t.substr(Ss,9),Ss+=9):(e=o,0===Os&&$s(An)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="TIMESTAMP"):(Ss=r,r=o)):(Ss=r,r=o),r}function xa(){var r,e,n,s;return r=Ss,"current_timestamp"===t.substr(Ss,17).toLowerCase()?(e=t.substr(Ss,17),Ss+=17):(e=o,0===Os&&$s($n)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="CURRENT_TIMESTAMP"):(Ss=r,r=o)):(Ss=r,r=o),r}function ka(){var r;return(r=function(){var r;return"@@"===t.substr(Ss,2)?(r="@@",Ss+=2):(r=o,0===Os&&$s(zn)),r}())===o&&(r=function(){var r;return 64===t.charCodeAt(Ss)?(r="@",Ss++):(r=o,0===Os&&$s(Wn)),r}())===o&&(r=function(){var r;return 36===t.charCodeAt(Ss)?(r="$",Ss++):(r=o,0===Os&&$s(Vn)),r}()),r}function Da(){var r;return 61===t.charCodeAt(Ss)?(r="=",Ss++):(r=o,0===Os&&$s(Et)),r}function Ya(){var r,e,n,s;return r=Ss,"add"===t.substr(Ss,3).toLowerCase()?(e=t.substr(Ss,3),Ss+=3):(e=o,0===Os&&$s(Kn)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="ADD"):(Ss=r,r=o)):(Ss=r,r=o),r}function $a(){var r,e,n,s;return r=Ss,"column"===t.substr(Ss,6).toLowerCase()?(e=t.substr(Ss,6),Ss+=6):(e=o,0===Os&&$s(Qn)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="COLUMN"):(Ss=r,r=o)):(Ss=r,r=o),r}function ja(){var r,e,n,s;return r=Ss,"index"===t.substr(Ss,5).toLowerCase()?(e=t.substr(Ss,5),Ss+=5):(e=o,0===Os&&$s(Zn)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="INDEX"):(Ss=r,r=o)):(Ss=r,r=o),r}function Ua(){var r,e,n,s;return r=Ss,"key"===t.substr(Ss,3).toLowerCase()?(e=t.substr(Ss,3),Ss+=3):(e=o,0===Os&&$s(b)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="KEY"):(Ss=r,r=o)):(Ss=r,r=o),r}function Pa(){var r,e,n,s;return r=Ss,"comment"===t.substr(Ss,7).toLowerCase()?(e=t.substr(Ss,7),Ss+=7):(e=o,0===Os&&$s(es)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="COMMENT"):(Ss=r,r=o)):(Ss=r,r=o),r}function Ha(){var r,e,n,s;return r=Ss,"constraint"===t.substr(Ss,10).toLowerCase()?(e=t.substr(Ss,10),Ss+=10):(e=o,0===Os&&$s(ns)),e!==o?(n=Ss,Os++,s=du(),Os--,s===o?n=void 0:(Ss=n,n=o),n!==o?(Ms=r,r=e="CONSTRAINT"):(Ss=r,r=o)):(Ss=r,r=o),r}function Fa(){var r;return 46===t.charCodeAt(Ss)?(r=".",Ss++):(r=o,0===Os&&$s(xr)),r}function Ba(){var r;return 44===t.charCodeAt(Ss)?(r=",",Ss++):(r=o,0===Os&&$s(fs)),r}function Ga(){var r;return 42===t.charCodeAt(Ss)?(r="*",Ss++):(r=o,0===Os&&$s($t)),r}function Wa(){var r;return 40===t.charCodeAt(Ss)?(r="(",Ss++):(r=o,0===Os&&$s(ft)),r}function za(){var r;return 41===t.charCodeAt(Ss)?(r=")",Ss++):(r=o,0===Os&&$s(dt)),r}function Va(){var r;return 59===t.charCodeAt(Ss)?(r=";",Ss++):(r=o,0===Os&&$s(ps)),r}function qa(){var r;return"->"===t.substr(Ss,2)?(r="->",Ss+=2):(r=o,0===Os&&$s(vs)),r}function Xa(){var r;return"->>"===t.substr(Ss,3)?(r="->>",Ss+=3):(r=o,0===Os&&$s(hs)),r}function Ja(){var r;return(r=function(){var r;return"||"===t.substr(Ss,2)?(r="||",Ss+=2):(r=o,0===Os&&$s(ms)),r}())===o&&(r=function(){var r;return"&&"===t.substr(Ss,2)?(r="&&",Ss+=2):(r=o,0===Os&&$s(Ls)),r}()),r}function Ka(){var t,r;for(t=[],(r=ei())===o&&(r=Za());r!==o;)t.push(r),(r=ei())===o&&(r=Za());return t}function Qa(){var t,r;if(t=[],(r=ei())===o&&(r=Za()),r!==o)for(;r!==o;)t.push(r),(r=ei())===o&&(r=Za());else t=o;return t}function Za(){var r;return(r=function(){var r,e,n,s,u,a;if(r=Ss,"/*"===t.substr(Ss,2)?(e="/*",Ss+=2):(e=o,0===Os&&$s(ys)),e!==o){for(n=[],s=Ss,u=Ss,Os++,"*/"===t.substr(Ss,2)?(a="*/",Ss+=2):(a=o,0===Os&&$s(ws)),Os--,a===o?u=void 0:(Ss=u,u=o),u!==o&&(a=ri())!==o?s=u=[u,a]:(Ss=s,s=o);s!==o;)n.push(s),s=Ss,u=Ss,Os++,"*/"===t.substr(Ss,2)?(a="*/",Ss+=2):(a=o,0===Os&&$s(ws)),Os--,a===o?u=void 0:(Ss=u,u=o),u!==o&&(a=ri())!==o?s=u=[u,a]:(Ss=s,s=o);n!==o?("*/"===t.substr(Ss,2)?(s="*/",Ss+=2):(s=o,0===Os&&$s(ws)),s!==o?r=e=[e,n,s]:(Ss=r,r=o)):(Ss=r,r=o)}else Ss=r,r=o;return r}())===o&&(r=function(){var r,e,n,s,u,a;if(r=Ss,"--"===t.substr(Ss,2)?(e="--",Ss+=2):(e=o,0===Os&&$s(_s)),e!==o){for(n=[],s=Ss,u=Ss,Os++,a=ni(),Os--,a===o?u=void 0:(Ss=u,u=o),u!==o&&(a=ri())!==o?s=u=[u,a]:(Ss=s,s=o);s!==o;)n.push(s),s=Ss,u=Ss,Os++,a=ni(),Os--,a===o?u=void 0:(Ss=u,u=o),u!==o&&(a=ri())!==o?s=u=[u,a]:(Ss=s,s=o);n!==o?r=e=[e,n]:(Ss=r,r=o)}else Ss=r,r=o;return r}())===o&&(r=function(){var r,e,n,s,u,a;if(r=Ss,35===t.charCodeAt(Ss)?(e="#",Ss++):(e=o,0===Os&&$s(Cs)),e!==o){for(n=[],s=Ss,u=Ss,Os++,a=ni(),Os--,a===o?u=void 0:(Ss=u,u=o),u!==o&&(a=ri())!==o?s=u=[u,a]:(Ss=s,s=o);s!==o;)n.push(s),s=Ss,u=Ss,Os++,a=ni(),Os--,a===o?u=void 0:(Ss=u,u=o),u!==o&&(a=ri())!==o?s=u=[u,a]:(Ss=s,s=o);n!==o?r=e=[e,n]:(Ss=r,r=o)}else Ss=r,r=o;return r}()),r}function ti(){var t,r,e,n;return t=Ss,(r=Pa())!==o&&Ka()!==o?((e=Da())===o&&(e=null),e!==o&&Ka()!==o&&(n=Cu())!==o?(Ms=t,t=r=function(t,r,e){return{type:t.toLowerCase(),keyword:t.toLowerCase(),symbol:r,value:e}}(r,e,n)):(Ss=t,t=o)):(Ss=t,t=o),t}function ri(){var r;return t.length>Ss?(r=t.charAt(Ss),Ss++):(r=o,0===Os&&$s(gs)),r}function ei(){var r;return Es.test(t.charAt(Ss))?(r=t.charAt(Ss),Ss++):(r=o,0===Os&&$s(As)),r}function ni(){var r,e;if((r=function(){var r,e;return r=Ss,Os++,t.length>Ss?(e=t.charAt(Ss),Ss++):(e=o,0===Os&&$s(gs)),Os--,e===o?r=void 0:(Ss=r,r=o),r}())===o)if(r=[],Rr.test(t.charAt(Ss))?(e=t.charAt(Ss),Ss++):(e=o,0===Os&&$s(Or)),e!==o)for(;e!==o;)r.push(e),Rr.test(t.charAt(Ss))?(e=t.charAt(Ss),Ss++):(e=o,0===Os&&$s(Or));else r=o;return r}function si(){var r,e;return r=Ss,Ms=Ss,Ti=[],void 0!==o&&Ka()!==o?((e=oi())===o&&(e=function(){var r,e;return r=Ss,function(){var r;return"return"===t.substr(Ss,6).toLowerCase()?(r=t.substr(Ss,6),Ss+=6):(r=o,0===Os&&$s(qn)),r}()!==o&&Ka()!==o&&(e=ui())!==o?(Ms=r,r={type:"return",expr:e}):(Ss=r,r=o),r}()),e!==o?(Ms=r,r={stmt:e,vars:Ti}):(Ss=r,r=o)):(Ss=r,r=o),r}function oi(){var r,e,n,s;return r=Ss,(e=bi())===o&&(e=pi()),e!==o&&Ka()!==o?((n=function(){var r;return":="===t.substr(Ss,2)?(r=":=",Ss+=2):(r=o,0===Os&&$s(Xn)),r}())===o&&(n=Da()),n!==o&&Ka()!==o&&(s=ui())!==o?(Ms=r,r=e={type:"assign",left:e,symbol:n,right:s}):(Ss=r,r=o)):(Ss=r,r=o),r}function ui(){var r;return(r=oo())===o&&(r=function(){var t,r,e,n,s;return t=Ss,(r=bi())!==o&&Ka()!==o&&(e=go())!==o&&Ka()!==o&&(n=bi())!==o&&Ka()!==o&&(s=Ao())!==o?(Ms=t,t=r={type:"join",ltable:r,rtable:n,op:e,on:s}):(Ss=t,t=o),t}())===o&&(r=ai())===o&&(r=function(){var r,e;return r=Ss,function(){var r;return 91===t.charCodeAt(Ss)?(r="[",Ss++):(r=o,0===Os&&$s(ds)),r}()!==o&&Ka()!==o&&(e=di())!==o&&Ka()!==o&&function(){var r;return 93===t.charCodeAt(Ss)?(r="]",Ss++):(r=o,0===Os&&$s(bs)),r}()!==o?(Ms=r,r={type:"array",value:e}):(Ss=r,r=o),r}()),r}function ai(){var t,r,e,n,s,u,a,i;if(t=Ss,(r=ii())!==o){for(e=[],n=Ss,(s=Ka())!==o&&(u=Jo())!==o&&(a=Ka())!==o&&(i=ii())!==o?n=s=[s,u,a,i]:(Ss=n,n=o);n!==o;)e.push(n),n=Ss,(s=Ka())!==o&&(u=Jo())!==o&&(a=Ka())!==o&&(i=ii())!==o?n=s=[s,u,a,i]:(Ss=n,n=o);e!==o?(Ms=t,t=r=Tt(r,e)):(Ss=t,t=o)}else Ss=t,t=o;return t}function ii(){var t,r,e,n,s,u,a,i;if(t=Ss,(r=li())!==o){for(e=[],n=Ss,(s=Ka())!==o&&(u=Qo())!==o&&(a=Ka())!==o&&(i=li())!==o?n=s=[s,u,a,i]:(Ss=n,n=o);n!==o;)e.push(n),n=Ss,(s=Ka())!==o&&(u=Qo())!==o&&(a=Ka())!==o&&(i=li())!==o?n=s=[s,u,a,i]:(Ss=n,n=o);e!==o?(Ms=t,t=r=Tt(r,e)):(Ss=t,t=o)}else Ss=t,t=o;return t}function li(){var t,r,e;return(t=wu())===o&&(t=bi())===o&&(t=fi())===o&&(t=vu())===o&&(t=Ss,Wa()!==o&&Ka()!==o&&(r=ai())!==o&&Ka()!==o&&za()!==o?(Ms=t,(e=r).parentheses=!0,t=e):(Ss=t,t=o)),t}function ci(){var t,r,e,n,s,u,a;return t=Ss,(r=eu())!==o?(e=Ss,(n=Ka())!==o&&(s=Fa())!==o&&(u=Ka())!==o&&(a=eu())!==o?e=n=[n,s,u,a]:(Ss=e,e=o),e===o&&(e=null),e!==o?(Ms=t,t=r=function(t,r){const e={name:[t]};return null!==r&&(e.schema=t,e.name=[r[3]]),e}(r,e)):(Ss=t,t=o)):(Ss=t,t=o),t}function fi(){var t,r,e;return t=Ss,(r=ci())!==o&&Ka()!==o&&Wa()!==o&&Ka()!==o?((e=di())===o&&(e=null),e!==o&&Ka()!==o&&za()!==o?(Ms=t,t=r=function(t,r){return{type:"function",name:t,args:{type:"expr_list",value:r},...Li()}}(r,e)):(Ss=t,t=o)):(Ss=t,t=o),t===o&&(t=Ss,(r=ci())!==o&&(Ms=t,r=function(t){return{type:"function",name:t,args:null,...Li()}}(r)),t=r),t}function di(){var t,r,e,n,s,u,a,i;if(t=Ss,(r=li())!==o){for(e=[],n=Ss,(s=Ka())!==o&&(u=Ba())!==o&&(a=Ka())!==o&&(i=li())!==o?n=s=[s,u,a,i]:(Ss=n,n=o);n!==o;)e.push(n),n=Ss,(s=Ka())!==o&&(u=Ba())!==o&&(a=Ka())!==o&&(i=li())!==o?n=s=[s,u,a,i]:(Ss=n,n=o);e!==o?(Ms=t,t=r=c(r,e)):(Ss=t,t=o)}else Ss=t,t=o;return t}function bi(){var t,r,e,n,s;return t=Ss,(r=ka())!==o&&(e=pi())!==o?(Ms=t,n=r,s=e,t=r={type:"var",...s,prefix:n}):(Ss=t,t=o),t}function pi(){var r,e,n;return r=Ss,(e=fu())!==o&&(n=function(){var r,e,n,s,u;for(r=Ss,e=[],n=Ss,46===t.charCodeAt(Ss)?(s=".",Ss++):(s=o,0===Os&&$s(xr)),s!==o&&(u=fu())!==o?n=s=[s,u]:(Ss=n,n=o);n!==o;)e.push(n),n=Ss,46===t.charCodeAt(Ss)?(s=".",Ss++):(s=o,0===Os&&$s(xr)),s!==o&&(u=fu())!==o?n=s=[s,u]:(Ss=n,n=o);return e!==o&&(Ms=r,e=function(t){const r=[];for(let e=0;e0){for(r=1,n=1;r{const{table:r,as:e}=t;Ec[r]=r,e&&(Ec[e]=r),function(t){const r=yc(t);t.clear(),r.forEach((r=>t.add(r)))}(gc)})),r},Gt=eu("DATA",!0),Wt=eu("TIMECOL",!0),zt=eu("DESCRIPTOR",!0),Vt=eu("SIZE",!0),qt=eu("OFFSET",!0),Xt=eu("=",!1),Jt=function(t,r){return mc(t,r)},Kt=eu("!",!1),Qt=eu(">=",!1),Zt=eu(">",!1),tr=eu("<=",!1),rr=eu("<>",!1),er=eu("<",!1),nr=eu("!=",!1),sr=eu("ESCAPE",!0),or=eu("+",!1),ur=eu("-",!1),ar=eu("*",!1),ir=eu("/",!1),lr=eu("%",!1),cr=eu("$",!1),fr=eu("~",!1),dr=eu("?|",!1),br=eu("?&",!1),pr=eu("?",!1),vr=eu("#-",!1),hr=eu("#>>",!1),mr=eu("#>",!1),Lr=eu("@>",!1),yr=eu("<@",!1),wr=function(t){return!0===fc[t.toUpperCase()]},_r=eu('"',!1),Cr=/^[^"]/,gr=nu(['"'],!0,!1),Er=/^[^']/,Ar=nu(["'"],!0,!1),Tr=eu("`",!1),Sr=/^[^`]/,Mr=nu(["`"],!0,!1),Nr=/^[A-Za-z_\u4E00-\u9FA5]/,Ir=nu([["A","Z"],["a","z"],"_",["一","龥"]],!1,!1),Rr=/^[A-Za-z0-9_\-$\u4E00-\u9FA5\xC0-\u017F]/,Or=nu([["A","Z"],["a","z"],["0","9"],"_","-","$",["一","龥"],["À","ſ"]],!1,!1),xr=/^[A-Za-z0-9_]/,kr=nu([["A","Z"],["a","z"],["0","9"],"_"],!1,!1),Dr=eu(":",!1),Yr=eu("OVER",!0),$r=eu("POSITION",!0),jr=eu("VALUE",!0),Ur=eu("NULL",!0),Pr=eu("ABSENT",!0),Hr=eu("json_object",!0),Fr=eu("BOTH",!0),Br=eu("LEADING",!0),Gr=eu("TRAILING",!0),Wr=eu("trim",!0),zr=eu("placing",!0),Vr=eu("for",!0),qr=eu("overlay",!0),Xr=eu("SUBSTRING",!0),Jr=eu("CENTURY",!0),Kr=eu("DAY",!0),Qr=eu("DATE",!0),Zr=eu("DECADE",!0),te=eu("DOW",!0),re=eu("DOY",!0),ee=eu("EPOCH",!0),ne=eu("HOUR",!0),se=eu("ISODOW",!0),oe=eu("ISOYEAR",!0),ue=eu("MICROSECONDS",!0),ae=eu("MILLENNIUM",!0),ie=eu("MILLISECONDS",!0),le=eu("MINUTE",!0),ce=eu("MONTH",!0),fe=eu("QUARTER",!0),de=eu("SECOND",!0),be=eu("TIMEZONE",!0),pe=eu("TIMEZONE_HOUR",!0),ve=eu("TIMEZONE_MINUTE",!0),he=eu("WEEK",!0),me=eu("YEAR",!0),Le=/^[^"\\\0-\x1F\x7F]/,ye=nu(['"',"\\",["\0",""],""],!0,!1),we=/^[^'\\]/,_e=nu(["'","\\"],!0,!1),Ce=eu("\\'",!1),ge=eu('\\"',!1),Ee=eu("\\\\",!1),Ae=eu("\\/",!1),Te=eu("\\b",!1),Se=eu("\\f",!1),Me=eu("\\n",!1),Ne=eu("\\r",!1),Ie=eu("\\t",!1),Re=eu("\\u",!1),Oe=eu("\\",!1),xe=eu("''",!1),ke=eu('""',!1),De=eu("``",!1),Ye=/^[\n\r]/,$e=nu(["\n","\r"],!1,!1),je=eu(".",!1),Ue=/^[0-9]/,Pe=nu([["0","9"]],!1,!1),He=/^[0-9a-fA-F]/,Fe=nu([["0","9"],["a","f"],["A","F"]],!1,!1),Be=/^[eE]/,Ge=nu(["e","E"],!1,!1),We=/^[+\-]/,ze=nu(["+","-"],!1,!1),Ve=eu("NOT NULL",!0),qe=eu("TRUE",!0),Xe=eu("TO",!0),Je=eu("FALSE",!0),Ke=(eu("SHOW",!0),eu("DROP",!0)),Qe=eu("USE",!0),Ze=eu("ALTER",!0),tn=eu("SELECT",!0),rn=eu("UPDATE",!0),en=eu("CREATE",!0),nn=eu("TEMPORARY",!0),sn=eu("DELETE",!0),on=eu("INSERT",!0),un=eu("RECURSIVE",!1),an=eu("REPLACE",!0),ln=eu("RETURNING",!0),cn=eu("RENAME",!0),fn=eu("IGNORE",!0),dn=(eu("EXPLAIN",!0),eu("PARTITION",!0)),bn=eu("INTO",!0),pn=eu("FROM",!0),vn=eu("AS",!0),hn=eu("TABLE",!0),mn=eu("TABLESPACE",!0),Ln=eu("DATABASE",!0),yn=eu("NATURAL",!0),wn=eu("LEFT",!0),_n=eu("RIGHT",!0),Cn=eu("FULL",!0),gn=eu("INNER",!0),En=eu("JOIN",!0),An=eu("CROSS",!0),Tn=eu("APPLY",!0),Sn=eu("OUTER",!0),Mn=eu("UNION",!0),Nn=eu("INTERSECT",!0),In=eu("EXCEPT",!0),Rn=eu("VALUES",!0),On=eu("USING",!0),xn=eu("WHERE",!0),kn=eu("GROUP",!0),Dn=eu("BY",!0),Yn=eu("ORDER",!0),$n=eu("HAVING",!0),jn=eu("LIMIT",!0),Un=eu("ASC",!0),Pn=eu("DESC",!0),Hn=eu("ALL",!0),Fn=eu("DISTINCT",!0),Bn=eu("BETWEEN",!0),Gn=eu("IS",!0),Wn=eu("LIKE",!0),zn=eu("SIMILAR",!0),Vn=eu("EXISTS",!0),qn=eu("AND",!0),Xn=eu("OR",!0),Jn=eu("COUNT",!0),Kn=eu("MAX",!0),Qn=eu("MIN",!0),Zn=eu("SUM",!0),ts=eu("AVG",!0),rs=eu("COLLECT",!0),es=eu("RANK",!0),ns=eu("DENSE_RANK",!0),ss=eu("LISTAGG",!0),os=eu("ROW_NUMBER",!0),us=eu("TUMBLE",!0),as=(eu("TUMBLE_START",!0),eu("TUMBLE_END",!0),eu("HOP_START",!0),eu("HOP_END",!0),eu("SESSION_START",!0),eu("SESSION_END",!0),eu("TUMBLE_ROWTIME",!0),eu("HOP_ROWTIME",!0),eu("SESSION_ROWTIME",!0),eu("TUMBLE_PROCTIME",!0),eu("HOP_PROCTIME",!0),eu("SESSION_PROCTIME",!0),eu("EXTRACT",!0)),is=eu("CALL",!0),ls=eu("CASE",!0),cs=eu("WHEN",!0),fs=eu("THEN",!0),ds=eu("ELSE",!0),bs=eu("END",!0),ps=eu("CAST",!0),vs=eu("TRY_CAST",!0),hs=eu("BOOL",!0),ms=eu("BOOLEAN",!0),Ls=eu("CHAR",!0),ys=eu("VARCHAR",!0),ws=eu("STRING",!0),_s=eu("NUMERIC",!0),Cs=eu("DECIMAL",!0),gs=eu("SIGNED",!0),Es=eu("UNSIGNED",!0),As=eu("INT",!0),Ts=eu("ZEROFILL",!0),Ss=eu("INTEGER",!0),Ms=eu("JSON",!0),Ns=eu("JSONB",!0),Is=eu("GEOMETRY",!0),Rs=eu("SMALLINT",!0),Os=eu("TINYINT",!0),xs=eu("TINYTEXT",!0),ks=eu("TEXT",!0),Ds=eu("MEDIUMTEXT",!0),Ys=eu("LONGTEXT",!0),$s=eu("BIGINT",!0),js=eu("FLOAT",!0),Us=eu("DOUBLE",!0),Ps=eu("DATETIME",!0),Hs=eu("TIME",!0),Fs=eu("TIMESTAMP",!0),Bs=eu("TRUNCATE",!0),Gs=eu("USER",!0),Ws=eu("UUID",!0),zs=eu("ARRAY",!0),Vs=eu("MAP",!0),qs=(eu("MULTISET",!0),eu("CURRENT_DATE",!0)),Xs=(eu("ADDDATE",!0),eu("INTERVAL",!0)),Js=(eu("SECONDS",!0),eu("CURRENT_TIME",!0)),Ks=eu("CURRENT_TIMESTAMP",!0),Qs=eu("CURRENT_USER",!0),Zs=eu("SESSION_USER",!0),to=eu("SYSTEM_USER",!0),ro=eu("GLOBAL",!0),eo=eu("SESSION",!0),no=eu("LOCAL",!0),so=eu("PERSIST",!0),oo=eu("PERSIST_ONLY",!0),uo=eu("@",!1),ao=eu("@@",!1),io=eu("return",!0),lo=eu(":=",!1),co=eu("::",!1),fo=eu("DUAL",!0),bo=eu("ADD",!0),po=eu("COLUMN",!0),vo=eu("INDEX",!0),ho=eu("FULLTEXT",!0),mo=eu("SPATIAL",!0),Lo=eu("COMMENT",!0),yo=eu("CONSTRAINT",!0),wo=eu("CONCURRENTLY",!0),_o=eu("REFERENCES",!0),Co=eu("SQL_CALC_FOUND_ROWS",!0),go=eu("SQL_CACHE",!0),Eo=eu("SQL_NO_CACHE",!0),Ao=eu("SQL_SMALL_RESULT",!0),To=eu("SQL_BIG_RESULT",!0),So=eu("SQL_BUFFER_RESULT",!0),Mo=eu(",",!1),No=eu("[",!1),Io=eu("]",!1),Ro=eu(";",!1),Oo=eu("->",!1),xo=eu("->>",!1),ko=eu("=>",!1),Do=eu("||",!1),Yo=eu("&&",!1),$o=eu("/*",!1),jo=eu("*/",!1),Uo=eu("--",!1),Po=(eu("#",!1),{type:"any"}),Ho=eu("years",!0),Fo=eu("months",!0),Bo=eu("days",!0),Go=eu("hours",!0),Wo=eu("minutes",!0),zo=eu("seconds",!0),Vo=/^[ \t\n\r]/,qo=nu([" ","\t","\n","\r"],!1,!1),Xo=function(t){return{dataType:t}},Jo=0,Ko=0,Qo=[{line:1,column:1}],Zo=0,tu=[],ru=0;if("startRule"in r){if(!(r.startRule in u))throw new Error("Can't start parsing from rule \""+r.startRule+'".');a=u[r.startRule]}function eu(t,r){return{type:"literal",text:t,ignoreCase:r}}function nu(t,r,e){return{type:"class",parts:t,inverted:r,ignoreCase:e}}function su(r){var e,n=Qo[r];if(n)return n;for(e=r-1;!Qo[e];)e--;for(n={line:(n=Qo[e]).line,column:n.column};eZo&&(Zo=Jo,tu=[]),tu.push(t))}function au(){var t,r;return t=Jo,Wl()!==o&&(r=function(){var t,r,e,n,s,u,a,i;if(t=Jo,(r=lu())!==o){for(e=[],n=Jo,(s=Wl())!==o&&(u=Pl())!==o&&(a=Wl())!==o&&(i=lu())!==o?n=s=[s,u,a,i]:(Jo=n,n=o);n!==o;)e.push(n),n=Jo,(s=Wl())!==o&&(u=Pl())!==o&&(a=Wl())!==o&&(i=lu())!==o?n=s=[s,u,a,i]:(Jo=n,n=o);e!==o?(Ko=t,r=function(t,r){const e=t&&t.ast||t,n=r&&r.length&&r[0].length>=4?[e]:e;for(let t=0;tCc.add(`${a}::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),t=r={tableList:Array.from(Cc),columnList:yc(gc),ast:{type:a.toLowerCase(),keyword:i.toLowerCase(),name:l}}):(Jo=t,t=o),t===o&&(t=Jo,(r=bi())!==o&&Wl()!==o&&(e=Tl())!==o&&Wl()!==o&&(n=Ia())!==o&&Wl()!==o&&Ni()!==o&&Wl()!==o&&(s=qu())!==o&&Wl()!==o?((u=function(){var t,r,e,n,s,u;if(t=Jo,(r=_u())===o&&(r=Cu()),r!==o){for(e=[],n=Jo,(s=Wl())!==o?((u=_u())===o&&(u=Cu()),u!==o?n=s=[s,u]:(Jo=n,n=o)):(Jo=n,n=o);n!==o;)e.push(n),n=Jo,(s=Wl())!==o?((u=_u())===o&&(u=Cu()),u!==o?n=s=[s,u]:(Jo=n,n=o)):(Jo=n,n=o);e!==o?(Ko=t,t=r=d(r,e)):(Jo=t,t=o)}else Jo=t,t=o;return t}())===o&&(u=null),u!==o&&Wl()!==o?(Ko=t,r=function(t,r,e,n,s){return{tableList:Array.from(Cc),columnList:yc(gc),ast:{type:t.toLowerCase(),keyword:r.toLowerCase(),name:e,table:n,options:s}}}(r,e,n,s,u),t=r):(Jo=t,t=o)):(Jo=t,t=o)),t}())===o&&(r=function(){var r;return(r=function(){var t,r,e,n,s,u,a,i,l,c,f,d,b,p,v,h,m,L,y,w,_,C,g;return t=Jo,(r=vi())!==o&&Wl()!==o?((e=hi())===o&&(e=null),e!==o&&Wl()!==o&&Si()!==o&&Wl()!==o?((n=du())===o&&(n=null),n!==o&&Wl()!==o&&(s=Gu())!==o&&Wl()!==o&&(u=function(){var t,r,e,n,s,u,a,i;if(t=Jo,kl()!==o)if(Wl()!==o)if((r=hu())!==o){for(e=[],n=Jo,(s=Wl())!==o&&(u=Ol())!==o&&(a=Wl())!==o&&(i=hu())!==o?n=s=[s,u,a,i]:(Jo=n,n=o);n!==o;)e.push(n),n=Jo,(s=Wl())!==o&&(u=Ol())!==o&&(a=Wl())!==o&&(i=hu())!==o?n=s=[s,u,a,i]:(Jo=n,n=o);e!==o&&(n=Wl())!==o&&(s=Dl())!==o?(Ko=t,t=hc(r,e)):(Jo=t,t=o)}else Jo=t,t=o;else Jo=t,t=o;else Jo=t,t=o;return t}())!==o&&(a=Wl())!==o?((i=function(){var t,r,e,n,s,u,a,i;if(t=Jo,(r=Iu())!==o){for(e=[],n=Jo,(s=Wl())!==o?((u=Ol())===o&&(u=null),u!==o&&(a=Wl())!==o&&(i=Iu())!==o?n=s=[s,u,a,i]:(Jo=n,n=o)):(Jo=n,n=o);n!==o;)e.push(n),n=Jo,(s=Wl())!==o?((u=Ol())===o&&(u=null),u!==o&&(a=Wl())!==o&&(i=Iu())!==o?n=s=[s,u,a,i]:(Jo=n,n=o)):(Jo=n,n=o);e!==o?(Ko=t,t=r=hc(r,e)):(Jo=t,t=o)}else Jo=t,t=o;return t}())===o&&(i=null),i!==o&&(l=Wl())!==o?(c=Jo,(f=Di())!==o&&(d=Wl())!==o&&(b=kl())!==o&&(p=Wl())!==o&&(v=pu())!==o&&(h=Wl())!==o&&(m=Dl())!==o?c=f=[f,d,b,p,v,h,m]:(Jo=c,c=o),c===o&&(c=null),c!==o&&(f=Wl())!==o?((d=_i())===o&&(d=yi()),d===o&&(d=null),d!==o&&(b=Wl())!==o?((p=Ti())===o&&(p=null),p!==o&&(v=Wl())!==o?((h=fu())===o&&(h=null),h!==o?(Ko=t,r=function(t,r,e,n,s,o,u,a,i,l){return n&&n.forEach((t=>Cc.add(`create::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),{tableList:Array.from(Cc),columnList:yc(gc),ast:{type:t[0].toLowerCase(),keyword:"table",temporary:r&&r[0].toLowerCase(),if_not_exists:e,table:n,ignore_replace:a&&a[0].toLowerCase(),as:i&&i[0].toLowerCase(),query_expr:l&&l.ast,create_definitions:s,table_options:o,with:u&&u[4]}}}(r,e,n,s,u,i,c,d,p,h),t=r):(Jo=t,t=o)):(Jo=t,t=o)):(Jo=t,t=o)):(Jo=t,t=o)):(Jo=t,t=o)):(Jo=t,t=o)):(Jo=t,t=o)):(Jo=t,t=o),t===o&&(t=Jo,(r=vi())!==o&&Wl()!==o?((e=hi())===o&&(e=null),e!==o&&Wl()!==o&&Si()!==o&&Wl()!==o?((n=du())===o&&(n=null),n!==o&&Wl()!==o&&(s=Gu())!==o&&Wl()!==o?(u=Jo,(a=Di())!==o&&(i=Wl())!==o&&(l=kl())!==o&&(c=Wl())!==o&&(f=pu())!==o&&(d=Wl())!==o&&(b=Dl())!==o?u=a=[a,i,l,c,f,d,b]:(Jo=u,u=o),u===o&&(u=null),u!==o&&(a=Wl())!==o&&(i=function t(){var r,e,n;return(r=function(){var t,r;return t=Jo,Gi()!==o&&Wl()!==o&&(r=Gu())!==o?(Ko=t,t={type:"like",table:r}):(Jo=t,t=o),t}())===o&&(r=Jo,kl()!==o&&Wl()!==o&&(e=t())!==o&&Wl()!==o&&Dl()!==o?(Ko=r,(n=e).parentheses=!0,r=n):(Jo=r,r=o)),r}())!==o?(Ko=t,L=r,y=e,w=n,C=u,g=i,(_=s)&&_.forEach((t=>Cc.add(`create::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),t=r={tableList:Array.from(Cc),columnList:yc(gc),ast:{type:L[0].toLowerCase(),keyword:"table",temporary:y&&y[0].toLowerCase(),if_not_exists:w,table:_,like:g,with:C&&C[4]}}):(Jo=t,t=o)):(Jo=t,t=o)):(Jo=t,t=o)):(Jo=t,t=o)),t}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d,b,p,v,h,m,L,y,w,_,C;return r=Jo,(e=vi())!==o&&Wl()!==o?(n=Jo,(s=Xi())!==o&&(u=Wl())!==o&&(a=yi())!==o?n=s=[s,u,a]:(Jo=n,n=o),n===o&&(n=null),n!==o&&(s=Wl())!==o?((u=Il())===o&&(u=null),u!==o&&(a=Wl())!==o?("trigger"===t.substr(Jo,7).toLowerCase()?(i=t.substr(Jo,7),Jo+=7):(i=o,0===ru&&uu(W)),i!==o&&Wl()!==o&&(l=Pa())!==o&&Wl()!==o?("before"===t.substr(Jo,6).toLowerCase()?(c=t.substr(Jo,6),Jo+=6):(c=o,0===ru&&uu(z)),c===o&&("after"===t.substr(Jo,5).toLowerCase()?(c=t.substr(Jo,5),Jo+=5):(c=o,0===ru&&uu(V)),c===o&&("instead of"===t.substr(Jo,10).toLowerCase()?(c=t.substr(Jo,10),Jo+=10):(c=o,0===ru&&uu(q)))),c!==o&&Wl()!==o&&(f=function(){var t,r,e,n,s,u,a,i;if(t=Jo,(r=Mu())!==o){for(e=[],n=Jo,(s=Wl())!==o&&(u=Xi())!==o&&(a=Wl())!==o&&(i=Mu())!==o?n=s=[s,u,a,i]:(Jo=n,n=o);n!==o;)e.push(n),n=Jo,(s=Wl())!==o&&(u=Xi())!==o&&(a=Wl())!==o&&(i=Mu())!==o?n=s=[s,u,a,i]:(Jo=n,n=o);e!==o?(Ko=t,t=r=hc(r,e)):(Jo=t,t=o)}else Jo=t,t=o;return t}())!==o&&Wl()!==o?("on"===t.substr(Jo,2).toLowerCase()?(d=t.substr(Jo,2),Jo+=2):(d=o,0===ru&&uu(X)),d!==o&&Wl()!==o&&(b=qu())!==o&&Wl()!==o?(p=Jo,(v=Ei())!==o&&(h=Wl())!==o&&(m=qu())!==o?p=v=[v,h,m]:(Jo=p,p=o),p===o&&(p=null),p!==o&&(v=Wl())!==o?((h=function(){var r,e,n,s,u,a,i;return r=Jo,e=Jo,"not"===t.substr(Jo,3).toLowerCase()?(n=t.substr(Jo,3),Jo+=3):(n=o,0===ru&&uu(tt)),n===o&&(n=null),n!==o&&(s=Wl())!==o?("deferrable"===t.substr(Jo,10).toLowerCase()?(u=t.substr(Jo,10),Jo+=10):(u=o,0===ru&&uu(rt)),u!==o?e=n=[n,s,u]:(Jo=e,e=o)):(Jo=e,e=o),e!==o&&(n=Wl())!==o?("initially immediate"===t.substr(Jo,19).toLowerCase()?(s=t.substr(Jo,19),Jo+=19):(s=o,0===ru&&uu(et)),s===o&&("initially deferred"===t.substr(Jo,18).toLowerCase()?(s=t.substr(Jo,18),Jo+=18):(s=o,0===ru&&uu(nt))),s!==o?(Ko=r,i=s,r=e={keyword:(a=e)&&a[0]?a[0].toLowerCase()+" deferrable":"deferrable",args:i&&i.toLowerCase()}):(Jo=r,r=o)):(Jo=r,r=o),r}())===o&&(h=null),h!==o&&(m=Wl())!==o?((L=function(){var r,e,n,s,u,a,i;return r=Jo,"for"===t.substr(Jo,3).toLowerCase()?(e=t.substr(Jo,3),Jo+=3):(e=o,0===ru&&uu(st)),e!==o&&Wl()!==o?("each"===t.substr(Jo,4).toLowerCase()?(n=t.substr(Jo,4),Jo+=4):(n=o,0===ru&&uu(ot)),n===o&&(n=null),n!==o&&Wl()!==o?("row"===t.substr(Jo,3).toLowerCase()?(s=t.substr(Jo,3),Jo+=3):(s=o,0===ru&&uu(ut)),s===o&&("statement"===t.substr(Jo,9).toLowerCase()?(s=t.substr(Jo,9),Jo+=9):(s=o,0===ru&&uu(at))),s!==o?(Ko=r,u=e,i=s,r=e={keyword:(a=n)?`${u.toLowerCase()} ${a.toLowerCase()}`:u.toLowerCase(),args:i.toLowerCase()}):(Jo=r,r=o)):(Jo=r,r=o)):(Jo=r,r=o),r}())===o&&(L=null),L!==o&&Wl()!==o?((y=function(){var t,r;return t=Jo,Qi()!==o&&Wl()!==o&&kl()!==o&&Wl()!==o&&(r=ba())!==o&&Wl()!==o&&Dl()!==o?(Ko=t,t={type:"when",cond:r,parentheses:!0}):(Jo=t,t=o),t}())===o&&(y=null),y!==o&&Wl()!==o?("execute"===t.substr(Jo,7).toLowerCase()?(w=t.substr(Jo,7),Jo+=7):(w=o,0===ru&&uu(J)),w!==o&&Wl()!==o?("procedure"===t.substr(Jo,9).toLowerCase()?(_=t.substr(Jo,9),Jo+=9):(_=o,0===ru&&uu(K)),_===o&&("function"===t.substr(Jo,8).toLowerCase()?(_=t.substr(Jo,8),Jo+=8):(_=o,0===ru&&uu(Q))),_!==o&&Wl()!==o&&(C=oc())!==o?(Ko=r,e=function(t,r,e,n,s,o,u,a,i,l,c,f,d,b,p,v){return{type:"create",replace:r&&"or replace",constraint:s,location:o&&o.toLowerCase(),events:u,table:i,from:l&&l[2],deferrable:c,for_each:f,when:d,execute:{keyword:"execute "+p.toLowerCase(),expr:v},constraint_type:n&&n.toLowerCase(),keyword:n&&n.toLowerCase(),constraint_kw:e&&e.toLowerCase(),resource:"constraint"}}(0,n,u,i,l,c,f,0,b,p,h,L,y,0,_,C),r=e):(Jo=r,r=o)):(Jo=r,r=o)):(Jo=r,r=o)):(Jo=r,r=o)):(Jo=r,r=o)):(Jo=r,r=o)):(Jo=r,r=o)):(Jo=r,r=o)):(Jo=r,r=o)):(Jo=r,r=o)):(Jo=r,r=o)):(Jo=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,d,b,p,v,h,m,L,y,w,_,C,g;return r=Jo,vi()!==o&&Wl()!==o?("extension"===t.substr(Jo,9).toLowerCase()?(e=t.substr(Jo,9),Jo+=9):(e=o,0===ru&&uu(l)),e!==o&&Wl()!==o?((n=du())===o&&(n=null),n!==o&&Wl()!==o?((s=Pa())===o&&(s=ti()),s!==o&&Wl()!==o?((u=Di())===o&&(u=null),u!==o&&Wl()!==o?(a=Jo,"schema"===t.substr(Jo,6).toLowerCase()?(i=t.substr(Jo,6),Jo+=6):(i=o,0===ru&&uu(c)),i!==o&&(d=Wl())!==o&&(b=Pa())!==o?a=i=[i,d,b]:(Jo=a,a=o),a===o&&(a=ti()),a===o&&(a=null),a!==o&&(i=Wl())!==o?(d=Jo,"version"===t.substr(Jo,7).toLowerCase()?(b=t.substr(Jo,7),Jo+=7):(b=o,0===ru&&uu(f)),b!==o&&(p=Wl())!==o?((v=Pa())===o&&(v=ti()),v!==o?d=b=[b,p,v]:(Jo=d,d=o)):(Jo=d,d=o),d===o&&(d=null),d!==o&&(b=Wl())!==o?(p=Jo,(v=Ei())!==o&&(h=Wl())!==o?((m=Pa())===o&&(m=ti()),m!==o?p=v=[v,h,m]:(Jo=p,p=o)):(Jo=p,p=o),p===o&&(p=null),p!==o?(Ko=r,L=n,y=s,w=u,_=a,C=d,g=p,r={type:"create",keyword:e.toLowerCase(),if_not_exists:L,extension:wc(y),with:w&&w[0].toLowerCase(),schema:wc(_&&_[2].toLowerCase()),version:wc(C&&C[2]),from:wc(g&&g[2])}):(Jo=r,r=o)):(Jo=r,r=o)):(Jo=r,r=o)):(Jo=r,r=o)):(Jo=r,r=o)):(Jo=r,r=o)):(Jo=r,r=o)):(Jo=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d,b,p,v,h,m,L,y,w,_,C,g,E,A,T,S,M,N,I,R;return r=Jo,(e=vi())!==o&&Wl()!==o?((n=Ml())===o&&(n=null),n!==o&&Wl()!==o&&(s=Tl())!==o&&Wl()!==o?((u=function(){var r,e,n,s;return r=Jo,"concurrently"===t.substr(Jo,12).toLowerCase()?(e=t.substr(Jo,12),Jo+=12):(e=o,0===ru&&uu(wo)),e!==o?(n=Jo,ru++,s=Ha(),ru--,s===o?n=void 0:(Jo=n,n=o),n!==o?(Ko=r,r=e="CONCURRENTLY"):(Jo=r,r=o)):(Jo=r,r=o),r}())===o&&(u=null),u!==o&&Wl()!==o?((a=Oa())===o&&(a=null),a!==o&&Wl()!==o&&(i=Ni())!==o&&Wl()!==o&&(l=qu())!==o&&Wl()!==o?((c=Hu())===o&&(c=null),c!==o&&Wl()!==o&&kl()!==o&&Wl()!==o&&(f=function(){var t,r,e,n,s,u,a,i;if(t=Jo,(r=vu())!==o){for(e=[],n=Jo,(s=Wl())!==o&&(u=Ol())!==o&&(a=Wl())!==o&&(i=vu())!==o?n=s=[s,u,a,i]:(Jo=n,n=o);n!==o;)e.push(n),n=Jo,(s=Wl())!==o&&(u=Ol())!==o&&(a=Wl())!==o&&(i=vu())!==o?n=s=[s,u,a,i]:(Jo=n,n=o);e!==o?(Ko=t,t=r=hc(r,e)):(Jo=t,t=o)}else Jo=t,t=o;return t}())!==o&&Wl()!==o&&Dl()!==o&&Wl()!==o?(d=Jo,(b=Di())!==o&&(p=Wl())!==o&&(v=kl())!==o&&(h=Wl())!==o&&(m=function(){var t,r,e,n,s,u,a,i;if(t=Jo,(r=Bu())!==o){for(e=[],n=Jo,(s=Wl())!==o&&(u=Ol())!==o&&(a=Wl())!==o&&(i=Bu())!==o?n=s=[s,u,a,i]:(Jo=n,n=o);n!==o;)e.push(n),n=Jo,(s=Wl())!==o&&(u=Ol())!==o&&(a=Wl())!==o&&(i=Bu())!==o?n=s=[s,u,a,i]:(Jo=n,n=o);e!==o?(Ko=t,t=r=hc(r,e)):(Jo=t,t=o)}else Jo=t,t=o;return t}())!==o&&(L=Wl())!==o&&(y=Dl())!==o?d=b=[b,p,v,h,m,L,y]:(Jo=d,d=o),d===o&&(d=null),d!==o&&(b=Wl())!==o?(p=Jo,(v=function(){var r,e,n,s;return r=Jo,"tablespace"===t.substr(Jo,10).toLowerCase()?(e=t.substr(Jo,10),Jo+=10):(e=o,0===ru&&uu(mn)),e!==o?(n=Jo,ru++,s=Ha(),ru--,s===o?n=void 0:(Jo=n,n=o),n!==o?(Ko=r,r=e="TABLESPACE"):(Jo=r,r=o)):(Jo=r,r=o),r}())!==o&&(h=Wl())!==o&&(m=Pa())!==o?p=v=[v,h,m]:(Jo=p,p=o),p===o&&(p=null),p!==o&&(v=Wl())!==o?((h=Ku())===o&&(h=null),h!==o&&(m=Wl())!==o?(Ko=r,w=e,_=n,C=s,g=u,E=a,A=i,T=l,S=c,M=f,N=d,I=p,R=h,r=e={tableList:Array.from(Cc),columnList:yc(gc),ast:{type:w[0].toLowerCase(),index_type:_&&_.toLowerCase(),keyword:C.toLowerCase(),concurrently:g&&g.toLowerCase(),index:E,on_kw:A[0].toLowerCase(),table:T,index_using:S,index_columns:M,with:N&&N[4],with_before_where:!0,tablespace:I&&{type:"origin",value:I[2]},where:R}}):(Jo=r,r=o)):(Jo=r,r=o)):(Jo=r,r=o)):(Jo=r,r=o)):(Jo=r,r=o)):(Jo=r,r=o)):(Jo=r,r=o)):(Jo=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a;return r=Jo,(e=vi())!==o&&Wl()!==o?((n=function(){var r,e,n,s;return r=Jo,"database"===t.substr(Jo,8).toLowerCase()?(e=t.substr(Jo,8),Jo+=8):(e=o,0===ru&&uu(Ln)),e!==o?(n=Jo,ru++,s=Ha(),ru--,s===o?n=void 0:(Jo=n,n=o),n!==o?(Ko=r,r=e="DATABASE"):(Jo=r,r=o)):(Jo=r,r=o),r}())===o&&(n=function(){var r,e,n,s;return r=Jo,"schema"===t.substr(Jo,6).toLowerCase()?(e=t.substr(Jo,6),Jo+=6):(e=o,0===ru&&uu(c)),e!==o?(n=Jo,ru++,s=Ha(),ru--,s===o?n=void 0:(Jo=n,n=o),n!==o?(Ko=r,r=e="SCHEMA"):(Jo=r,r=o)):(Jo=r,r=o),r}()),n!==o&&Wl()!==o?((s=du())===o&&(s=null),s!==o&&Wl()!==o&&(u=sc())!==o&&Wl()!==o?((a=function(){var t,r,e,n,s,u;if(t=Jo,(r=Nu())!==o){for(e=[],n=Jo,(s=Wl())!==o&&(u=Nu())!==o?n=s=[s,u]:(Jo=n,n=o);n!==o;)e.push(n),n=Jo,(s=Wl())!==o&&(u=Nu())!==o?n=s=[s,u]:(Jo=n,n=o);e!==o?(Ko=t,t=r=d(r,e)):(Jo=t,t=o)}else Jo=t,t=o;return t}())===o&&(a=null),a!==o?(Ko=r,e=function(t,r,e,n,s){const o=r.toLowerCase();return{tableList:Array.from(Cc),columnList:yc(gc),ast:{type:t[0].toLowerCase(),keyword:o,if_not_exists:e,[o]:{db:n.schema,schema:n.name},create_definitions:s}}}(e,n,s,u,a),r=e):(Jo=r,r=o)):(Jo=r,r=o)):(Jo=r,r=o)):(Jo=r,r=o),r}()),r}())===o&&(r=function(){var t,r,e,n,s,u,a;return t=Jo,(r=ml())!==o&&Wl()!==o?((e=Si())===o&&(e=null),e!==o&&Wl()!==o&&(n=Gu())!==o?(Ko=t,s=r,u=e,(a=n)&&a.forEach((t=>Cc.add(`${s}::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),t=r={tableList:Array.from(Cc),columnList:yc(gc),ast:{type:s.toLowerCase(),keyword:u&&u.toLowerCase()||"table",name:a}}):(Jo=t,t=o)):(Jo=t,t=o),t}())===o&&(r=function(){var t,r,e;return t=Jo,wi()!==o&&Wl()!==o&&Si()!==o&&Wl()!==o&&(r=function(){var t,r,e,n,s,u,a,i;if(t=Jo,(r=Pu())!==o){for(e=[],n=Jo,(s=Wl())!==o&&(u=Ol())!==o&&(a=Wl())!==o&&(i=Pu())!==o?n=s=[s,u,a,i]:(Jo=n,n=o);n!==o;)e.push(n),n=Jo,(s=Wl())!==o&&(u=Ol())!==o&&(a=Wl())!==o&&(i=Pu())!==o?n=s=[s,u,a,i]:(Jo=n,n=o);e!==o?(Ko=t,t=r=hc(r,e)):(Jo=t,t=o)}else Jo=t,t=o;return t}())!==o?(Ko=t,(e=r).forEach((t=>t.forEach((t=>t.table&&Cc.add(`rename::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))))),t={tableList:Array.from(Cc),columnList:yc(gc),ast:{type:"rename",table:e}}):(Jo=t,t=o),t}())===o&&(r=function(){var r,e,n;return r=Jo,function(){var r,e,n,s;return r=Jo,"call"===t.substr(Jo,4).toLowerCase()?(e=t.substr(Jo,4),Jo+=4):(e=o,0===ru&&uu(is)),e!==o?(n=Jo,ru++,s=Ha(),ru--,s===o?n=void 0:(Jo=n,n=o),n!==o?(Ko=r,r=e="CALL"):(Jo=r,r=o)):(Jo=r,r=o),r}()!==o&&Wl()!==o&&(e=oc())!==o?(Ko=r,n=e,r={tableList:Array.from(Cc),columnList:yc(gc),ast:{type:"call",expr:n}}):(Jo=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=Jo,function(){var r,e,n,s;return r=Jo,"use"===t.substr(Jo,3).toLowerCase()?(e=t.substr(Jo,3),Jo+=3):(e=o,0===ru&&uu(Qe)),e!==o?(n=Jo,ru++,s=Ha(),ru--,s===o?n=void 0:(Jo=n,n=o),n!==o?r=e=[e,n]:(Jo=r,r=o)):(Jo=r,r=o),r}()!==o&&Wl()!==o&&(e=Oa())!==o?(Ko=r,n=e,Cc.add(`use::${n}::null`),r={tableList:Array.from(Cc),columnList:yc(gc),ast:{type:"use",db:n}}):(Jo=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u;return r=Jo,function(){var r,e,n,s;return r=Jo,"alter"===t.substr(Jo,5).toLowerCase()?(e=t.substr(Jo,5),Jo+=5):(e=o,0===ru&&uu(Ze)),e!==o?(n=Jo,ru++,s=Ha(),ru--,s===o?n=void 0:(Jo=n,n=o),n!==o?r=e=[e,n]:(Jo=r,r=o)):(Jo=r,r=o),r}()!==o&&Wl()!==o&&Si()!==o&&Wl()!==o&&(e=Gu())!==o&&Wl()!==o&&(n=function(){var t,r,e,n,s,u,a,i;if(t=Jo,(r=wu())!==o){for(e=[],n=Jo,(s=Wl())!==o&&(u=Ol())!==o&&(a=Wl())!==o&&(i=wu())!==o?n=s=[s,u,a,i]:(Jo=n,n=o);n!==o;)e.push(n),n=Jo,(s=Wl())!==o&&(u=Ol())!==o&&(a=Wl())!==o&&(i=wu())!==o?n=s=[s,u,a,i]:(Jo=n,n=o);e!==o?(Ko=t,t=r=hc(r,e)):(Jo=t,t=o)}else Jo=t,t=o;return t}())!==o?(Ko=r,u=n,(s=e)&&s.length>0&&s.forEach((t=>Cc.add(`alter::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),r={tableList:Array.from(Cc),columnList:yc(gc),ast:{type:"alter",table:s,expr:u}}):(Jo=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u;return r=Jo,Ai()!==o&&Wl()!==o?((e=function(){var r,e,n,s;return r=Jo,"global"===t.substr(Jo,6).toLowerCase()?(e=t.substr(Jo,6),Jo+=6):(e=o,0===ru&&uu(ro)),e!==o?(n=Jo,ru++,s=Ha(),ru--,s===o?n=void 0:(Jo=n,n=o),n!==o?(Ko=r,r=e="GLOBAL"):(Jo=r,r=o)):(Jo=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=Jo,"session"===t.substr(Jo,7).toLowerCase()?(e=t.substr(Jo,7),Jo+=7):(e=o,0===ru&&uu(eo)),e!==o?(n=Jo,ru++,s=Ha(),ru--,s===o?n=void 0:(Jo=n,n=o),n!==o?(Ko=r,r=e="SESSION"):(Jo=r,r=o)):(Jo=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=Jo,"local"===t.substr(Jo,5).toLowerCase()?(e=t.substr(Jo,5),Jo+=5):(e=o,0===ru&&uu(no)),e!==o?(n=Jo,ru++,s=Ha(),ru--,s===o?n=void 0:(Jo=n,n=o),n!==o?(Ko=r,r=e="LOCAL"):(Jo=r,r=o)):(Jo=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=Jo,"persist"===t.substr(Jo,7).toLowerCase()?(e=t.substr(Jo,7),Jo+=7):(e=o,0===ru&&uu(so)),e!==o?(n=Jo,ru++,s=Ha(),ru--,s===o?n=void 0:(Jo=n,n=o),n!==o?(Ko=r,r=e="PERSIST"):(Jo=r,r=o)):(Jo=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=Jo,"persist_only"===t.substr(Jo,12).toLowerCase()?(e=t.substr(Jo,12),Jo+=12):(e=o,0===ru&&uu(oo)),e!==o?(n=Jo,ru++,s=Ha(),ru--,s===o?n=void 0:(Jo=n,n=o),n!==o?(Ko=r,r=e="PERSIST_ONLY"):(Jo=r,r=o)):(Jo=r,r=o),r}()),e===o&&(e=null),e!==o&&Wl()!==o&&(n=function(){var t,r,e,n,s,u,a,i;if(t=Jo,(r=Zl())!==o){for(e=[],n=Jo,(s=Wl())!==o&&(u=Ol())!==o&&(a=Wl())!==o&&(i=Zl())!==o?n=s=[s,u,a,i]:(Jo=n,n=o);n!==o;)e.push(n),n=Jo,(s=Wl())!==o&&(u=Ol())!==o&&(a=Wl())!==o&&(i=Zl())!==o?n=s=[s,u,a,i]:(Jo=n,n=o);e!==o?(Ko=t,t=r=hc(r,e)):(Jo=t,t=o)}else Jo=t,t=o;return t}())!==o?(Ko=r,s=e,u=n,r={tableList:Array.from(Cc),columnList:yc(gc),ast:{type:"set",keyword:s,expr:u}}):(Jo=r,r=o)):(Jo=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f;return r=Jo,(e=function(){var r,e,n,s;return r=Jo,"lock"===t.substr(Jo,4).toLowerCase()?(e=t.substr(Jo,4),Jo+=4):(e=o,0===ru&&uu(R)),e!==o?(n=Jo,ru++,s=Ha(),ru--,s===o?n=void 0:(Jo=n,n=o),n!==o?r=e=[e,n]:(Jo=r,r=o)):(Jo=r,r=o),r}())!==o&&Wl()!==o?((n=Si())===o&&(n=null),n!==o&&Wl()!==o&&(s=Gu())!==o&&Wl()!==o?((u=function(){var r,e,n,s;return r=Jo,"in"===t.substr(Jo,2).toLowerCase()?(e=t.substr(Jo,2),Jo+=2):(e=o,0===ru&&uu(gt)),e!==o&&Wl()!==o?("access share"===t.substr(Jo,12).toLowerCase()?(n=t.substr(Jo,12),Jo+=12):(n=o,0===ru&&uu(Et)),n===o&&("row share"===t.substr(Jo,9).toLowerCase()?(n=t.substr(Jo,9),Jo+=9):(n=o,0===ru&&uu(At)),n===o&&("row exclusive"===t.substr(Jo,13).toLowerCase()?(n=t.substr(Jo,13),Jo+=13):(n=o,0===ru&&uu(Tt)),n===o&&("share update exclusive"===t.substr(Jo,22).toLowerCase()?(n=t.substr(Jo,22),Jo+=22):(n=o,0===ru&&uu(St)),n===o&&("share row exclusive"===t.substr(Jo,19).toLowerCase()?(n=t.substr(Jo,19),Jo+=19):(n=o,0===ru&&uu(Mt)),n===o&&("exclusive"===t.substr(Jo,9).toLowerCase()?(n=t.substr(Jo,9),Jo+=9):(n=o,0===ru&&uu(k)),n===o&&("access exclusive"===t.substr(Jo,16).toLowerCase()?(n=t.substr(Jo,16),Jo+=16):(n=o,0===ru&&uu(Nt)),n===o&&("share"===t.substr(Jo,5).toLowerCase()?(n=t.substr(Jo,5),Jo+=5):(n=o,0===ru&&uu(It))))))))),n!==o&&Wl()!==o?("mode"===t.substr(Jo,4).toLowerCase()?(s=t.substr(Jo,4),Jo+=4):(s=o,0===ru&&uu(Rt)),s!==o?(Ko=r,r=e={mode:`in ${n.toLowerCase()} mode`}):(Jo=r,r=o)):(Jo=r,r=o)):(Jo=r,r=o),r}())===o&&(u=null),u!==o&&Wl()!==o?("nowait"===t.substr(Jo,6).toLowerCase()?(a=t.substr(Jo,6),Jo+=6):(a=o,0===ru&&uu(Ot)),a===o&&(a=null),a!==o?(Ko=r,i=n,c=u,f=a,(l=s)&&l.forEach((t=>Cc.add(`lock::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),e={tableList:Array.from(Cc),columnList:yc(gc),ast:{type:"lock",keyword:i&&i.toLowerCase(),tables:l.map((t=>({table:t}))),lock_mode:c,nowait:f}},r=e):(Jo=r,r=o)):(Jo=r,r=o)):(Jo=r,r=o)):(Jo=r,r=o),r}()),r}function lu(){var t;return(t=fu())===o&&(t=function(){var t,r,e,n,s,u;return t=Jo,(r=pi())!==o&&Wl()!==o&&(e=Gu())!==o&&Wl()!==o&&Ai()!==o&&Wl()!==o&&(n=function(){var t,r,e,n,s,u,a,i;if(t=Jo,(r=na())!==o){for(e=[],n=Jo,(s=Wl())!==o&&(u=Ol())!==o&&(a=Wl())!==o&&(i=na())!==o?n=s=[s,u,a,i]:(Jo=n,n=o);n!==o;)e.push(n),n=Jo,(s=Wl())!==o&&(u=Ol())!==o&&(a=Wl())!==o&&(i=na())!==o?n=s=[s,u,a,i]:(Jo=n,n=o);e!==o?(Ko=t,t=r=hc(r,e)):(Jo=t,t=o)}else Jo=t,t=o;return t}())!==o&&Wl()!==o?((s=Ku())===o&&(s=null),s!==o&&Wl()!==o?((u=sa())===o&&(u=null),u!==o?(Ko=t,r=function(t,r,e,n){const s={};return t&&t.forEach((t=>{const{db:r,as:e,schema:n,table:o,join:u}=t,a=u?"select":"update",i=[r,n].filter(Boolean).join(".")||null;r&&(s[o]=i),o&&Cc.add(`${a}::${i}::${o}`)})),r&&r.forEach((t=>{if(t.table){const r=Lc(t.table);Cc.add(`update::${s[r]||null}::${r}`)}gc.add(`update::${t.table}::${t.column}`)})),{tableList:Array.from(Cc),columnList:yc(gc),ast:{type:"update",table:t,set:r,where:e,returning:n}}}(e,n,s,u),t=r):(Jo=t,t=o)):(Jo=t,t=o)):(Jo=t,t=o),t}())===o&&(t=function(){var t,r,e,n,s,u,a,i;return t=Jo,(r=aa())!==o&&Wl()!==o?((e=gi())===o&&(e=null),e!==o&&Wl()!==o&&(n=qu())!==o&&Wl()!==o?((s=ua())===o&&(s=null),s!==o&&Wl()!==o&&kl()!==o&&Wl()!==o&&(u=function(){var t,r,e,n,s,u,a,i;if(t=Jo,(r=ja())!==o){for(e=[],n=Jo,(s=Wl())!==o&&(u=Ol())!==o&&(a=Wl())!==o&&(i=ja())!==o?n=s=[s,u,a,i]:(Jo=n,n=o);n!==o;)e.push(n),n=Jo,(s=Wl())!==o&&(u=Ol())!==o&&(a=Wl())!==o&&(i=ja())!==o?n=s=[s,u,a,i]:(Jo=n,n=o);e!==o?(Ko=t,t=r=hc(r,e)):(Jo=t,t=o)}else Jo=t,t=o;return t}())!==o&&Wl()!==o&&Dl()!==o&&Wl()!==o&&(a=oa())!==o&&Wl()!==o?((i=sa())===o&&(i=null),i!==o?(Ko=t,r=function(t,r,e,n,s,o){if(r&&(Cc.add(`insert::${[r.db,r.schema].filter(Boolean).join(".")||null}::${r.table}`),r.as=null),n){let t=r&&r.table||null;Array.isArray(s)&&s.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=>gc.add(`insert::${t}::${r}`)))}return{tableList:Array.from(Cc),columnList:yc(gc),ast:{type:t,table:[r],columns:n,values:s,partition:e,returning:o}}}(r,n,s,u,a,i),t=r):(Jo=t,t=o)):(Jo=t,t=o)):(Jo=t,t=o)):(Jo=t,t=o),t}())===o&&(t=function(){var t,r,e,n,s,u,a,i;return t=Jo,(r=aa())!==o&&Wl()!==o?((e=_i())===o&&(e=null),e!==o&&Wl()!==o?((n=gi())===o&&(n=null),n!==o&&Wl()!==o&&(s=qu())!==o&&Wl()!==o?((u=ua())===o&&(u=null),u!==o&&Wl()!==o&&(a=oa())!==o&&Wl()!==o?((i=sa())===o&&(i=null),i!==o?(Ko=t,r=function(t,r,e,n,s,o,u){n&&(Cc.add(`insert::${[n.db,n.schema].filter(Boolean).join(".")||null}::${n.table}`),gc.add(`insert::${n.table}::(.*)`),n.as=null);const a=[r,e].filter((t=>t)).map((t=>t[0]&&t[0].toLowerCase())).join(" ");return{tableList:Array.from(Cc),columnList:yc(gc),ast:{type:t,table:[n],columns:null,values:o,partition:s,prefix:a,returning:u}}}(r,e,n,s,u,a,i),t=r):(Jo=t,t=o)):(Jo=t,t=o)):(Jo=t,t=o)):(Jo=t,t=o)):(Jo=t,t=o),t}())===o&&(t=function(){var t,r,e,n,s;return t=Jo,(r=mi())!==o&&Wl()!==o?((e=Gu())===o&&(e=null),e!==o&&Wl()!==o&&(n=Uu())!==o&&Wl()!==o?((s=Ku())===o&&(s=null),s!==o?(Ko=t,r=function(t,r,e){if(r&&r.forEach((t=>{const{db:r,schema:e,as:n,table:s,join:o}=t,u=o?"select":"delete",a=[r,e].filter(Boolean).join(".")||null;s&&Cc.add(`${u}::${a}::${s}`),o||gc.add(`delete::${s}::(.*)`)})),null===t&&1===r.length){const e=r[0];t=[{db:e.db,schema:e.schema,table:e.table,as:e.as,addition:!0}]}return{tableList:Array.from(Cc),columnList:yc(gc),ast:{type:"delete",table:t,from:r,where:e}}}(e,n,s),t=r):(Jo=t,t=o)):(Jo=t,t=o)):(Jo=t,t=o),t}())===o&&(t=iu())===o&&(t=function(){var t,r;for(t=[],r=Ql();r!==o;)t.push(r),r=Ql();return t}()),t}function cu(){var r,e,n,s,u;return r=Jo,(e=function(){var r,e,n,s;return r=Jo,"union"===t.substr(Jo,5).toLowerCase()?(e=t.substr(Jo,5),Jo+=5):(e=o,0===ru&&uu(Mn)),e!==o?(n=Jo,ru++,s=Ha(),ru--,s===o?n=void 0:(Jo=n,n=o),n!==o?(Ko=r,r=e="UNION"):(Jo=r,r=o)):(Jo=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=Jo,"intersect"===t.substr(Jo,9).toLowerCase()?(e=t.substr(Jo,9),Jo+=9):(e=o,0===ru&&uu(Nn)),e!==o?(n=Jo,ru++,s=Ha(),ru--,s===o?n=void 0:(Jo=n,n=o),n!==o?(Ko=r,r=e="INTERSECT"):(Jo=r,r=o)):(Jo=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=Jo,"except"===t.substr(Jo,6).toLowerCase()?(e=t.substr(Jo,6),Jo+=6):(e=o,0===ru&&uu(In)),e!==o?(n=Jo,ru++,s=Ha(),ru--,s===o?n=void 0:(Jo=n,n=o),n!==o?(Ko=r,r=e="EXCEPT"):(Jo=r,r=o)):(Jo=r,r=o),r}()),e!==o&&Wl()!==o?((n=Ui())===o&&(n=Pi()),n===o&&(n=null),n!==o?(Ko=r,s=e,r=e=(u=n)?`${s.toLowerCase()} ${u.toLowerCase()}`:""+s.toLowerCase()):(Jo=r,r=o)):(Jo=r,r=o),r}function fu(){var t,r,e,n,s,u,a,i;if(t=Jo,(r=Ru())!==o){for(e=[],n=Jo,(s=Wl())!==o&&(u=cu())!==o&&(a=Wl())!==o&&(i=Ru())!==o?n=s=[s,u,a,i]:(Jo=n,n=o);n!==o;)e.push(n),n=Jo,(s=Wl())!==o&&(u=cu())!==o&&(a=Wl())!==o&&(i=Ru())!==o?n=s=[s,u,a,i]:(Jo=n,n=o);e!==o&&(n=Wl())!==o?((s=Zu())===o&&(s=null),s!==o&&(u=Wl())!==o?((a=ea())===o&&(a=null),a!==o?(Ko=t,t=r=function(t,r,e,n){let s=t;for(let t=0;tt))}):(Jo=r,r=o)):(Jo=r,r=o)):(Jo=r,r=o)):(Jo=r,r=o),r}function Su(){var r,e,n,s;return r=Jo,Ni()!==o&&Wl()!==o?((e=mi())===o&&(e=pi()),e!==o&&Wl()!==o&&(n=function(){var r,e,n;return r=Jo,(e=wl())!==o&&Wl()!==o&&kl()!==o&&Wl()!==o?((n=la())===o&&(n=null),n!==o&&Wl()!==o&&Dl()!==o?(Ko=r,r=e={type:"function",name:{name:[{type:"origin",value:e}]},args:n}):(Jo=r,r=o)):(Jo=r,r=o),r===o&&(r=Jo,"restrict"===t.substr(Jo,8).toLowerCase()?(e=t.substr(Jo,8),Jo+=8):(e=o,0===ru&&uu(P)),e===o&&("cascade"===t.substr(Jo,7).toLowerCase()?(e=t.substr(Jo,7),Jo+=7):(e=o,0===ru&&uu(H)),e===o&&("set null"===t.substr(Jo,8).toLowerCase()?(e=t.substr(Jo,8),Jo+=8):(e=o,0===ru&&uu(F)),e===o&&("no action"===t.substr(Jo,9).toLowerCase()?(e=t.substr(Jo,9),Jo+=9):(e=o,0===ru&&uu(B)),e===o&&("set default"===t.substr(Jo,11).toLowerCase()?(e=t.substr(Jo,11),Jo+=11):(e=o,0===ru&&uu(G)),e===o&&(e=wl()))))),e!==o&&(Ko=r,e={type:"origin",value:e.toLowerCase()}),r=e),r}())!==o?(Ko=r,s=n,r={type:"on "+e[0].toLowerCase(),value:s}):(Jo=r,r=o)):(Jo=r,r=o),r}function Mu(){var r,e,n,s,u,a,i;return r=Jo,(e=Li())===o&&(e=mi())===o&&(e=ml()),e!==o&&(Ko=r,i=e,e={keyword:Array.isArray(i)?i[0].toLowerCase():i.toLowerCase()}),(r=e)===o&&(r=Jo,(e=pi())!==o&&Wl()!==o?(n=Jo,"of"===t.substr(Jo,2).toLowerCase()?(s=t.substr(Jo,2),Jo+=2):(s=o,0===ru&&uu(Z)),s!==o&&(u=Wl())!==o&&(a=Qu())!==o?n=s=[s,u,a]:(Jo=n,n=o),n===o&&(n=null),n!==o?(Ko=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)):(Jo=r,r=o)):(Jo=r,r=o)),r}function Nu(){var r,e,n,s,u,a,i,l,c;return r=Jo,(e=fi())===o&&(e=null),e!==o&&Wl()!==o?((n=function(){var r,e,n;return r=Jo,"character"===t.substr(Jo,9).toLowerCase()?(e=t.substr(Jo,9),Jo+=9):(e=o,0===ru&&uu(it)),e!==o&&Wl()!==o?("set"===t.substr(Jo,3).toLowerCase()?(n=t.substr(Jo,3),Jo+=3):(n=o,0===ru&&uu(lt)),n!==o?(Ko=r,r=e="CHARACTER SET"):(Jo=r,r=o)):(Jo=r,r=o),r}())===o&&("charset"===t.substr(Jo,7).toLowerCase()?(n=t.substr(Jo,7),Jo+=7):(n=o,0===ru&&uu(ct)),n===o&&("collate"===t.substr(Jo,7).toLowerCase()?(n=t.substr(Jo,7),Jo+=7):(n=o,0===ru&&uu(ft)))),n!==o&&Wl()!==o?((s=gl())===o&&(s=null),s!==o&&Wl()!==o&&(u=Ra())!==o?(Ko=r,i=n,l=s,c=u,r=e={keyword:(a=e)&&`${a[0].toLowerCase()} ${i.toLowerCase()}`||i.toLowerCase(),symbol:l,value:c}):(Jo=r,r=o)):(Jo=r,r=o)):(Jo=r,r=o),r}function Iu(){var r,e,n,s,u,a,i,l,c;return r=Jo,"auto_increment"===t.substr(Jo,14).toLowerCase()?(e=t.substr(Jo,14),Jo+=14):(e=o,0===ru&&uu(h)),e===o&&("avg_row_length"===t.substr(Jo,14).toLowerCase()?(e=t.substr(Jo,14),Jo+=14):(e=o,0===ru&&uu(dt)),e===o&&("key_block_size"===t.substr(Jo,14).toLowerCase()?(e=t.substr(Jo,14),Jo+=14):(e=o,0===ru&&uu(bt)),e===o&&("max_rows"===t.substr(Jo,8).toLowerCase()?(e=t.substr(Jo,8),Jo+=8):(e=o,0===ru&&uu(pt)),e===o&&("min_rows"===t.substr(Jo,8).toLowerCase()?(e=t.substr(Jo,8),Jo+=8):(e=o,0===ru&&uu(vt)),e===o&&("stats_sample_pages"===t.substr(Jo,18).toLowerCase()?(e=t.substr(Jo,18),Jo+=18):(e=o,0===ru&&uu(ht))))))),e!==o&&Wl()!==o?((n=gl())===o&&(n=null),n!==o&&Wl()!==o&&(s=si())!==o?(Ko=r,l=n,c=s,r=e={keyword:e.toLowerCase(),symbol:l,value:c.value}):(Jo=r,r=o)):(Jo=r,r=o),r===o&&(r=Nu())===o&&(r=Jo,(e=Nl())===o&&("connection"===t.substr(Jo,10).toLowerCase()?(e=t.substr(Jo,10),Jo+=10):(e=o,0===ru&&uu(mt))),e!==o&&Wl()!==o?((n=gl())===o&&(n=null),n!==o&&Wl()!==o&&(s=ti())!==o?(Ko=r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:`'${e.value}'`}}(e,n,s)):(Jo=r,r=o)):(Jo=r,r=o),r===o&&(r=Jo,"compression"===t.substr(Jo,11).toLowerCase()?(e=t.substr(Jo,11),Jo+=11):(e=o,0===ru&&uu(Lt)),e!==o&&Wl()!==o?((n=gl())===o&&(n=null),n!==o&&Wl()!==o?(s=Jo,39===t.charCodeAt(Jo)?(u="'",Jo++):(u=o,0===ru&&uu(yt)),u!==o?("zlib"===t.substr(Jo,4).toLowerCase()?(a=t.substr(Jo,4),Jo+=4):(a=o,0===ru&&uu(wt)),a===o&&("lz4"===t.substr(Jo,3).toLowerCase()?(a=t.substr(Jo,3),Jo+=3):(a=o,0===ru&&uu(_t)),a===o&&("none"===t.substr(Jo,4).toLowerCase()?(a=t.substr(Jo,4),Jo+=4):(a=o,0===ru&&uu(O)))),a!==o?(39===t.charCodeAt(Jo)?(i="'",Jo++):(i=o,0===ru&&uu(yt)),i!==o?s=u=[u,a,i]:(Jo=s,s=o)):(Jo=s,s=o)):(Jo=s,s=o),s!==o?(Ko=r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:e.join("").toUpperCase()}}(e,n,s)):(Jo=r,r=o)):(Jo=r,r=o)):(Jo=r,r=o),r===o&&(r=Jo,"engine"===t.substr(Jo,6).toLowerCase()?(e=t.substr(Jo,6),Jo+=6):(e=o,0===ru&&uu(Ct)),e!==o&&Wl()!==o?((n=gl())===o&&(n=null),n!==o&&Wl()!==o&&(s=Pa())!==o?(Ko=r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:e.toUpperCase()}}(e,n,s)):(Jo=r,r=o)):(Jo=r,r=o)))),r}function Ru(){var r,e,n,s,u,a,i;return(r=ku())===o&&(r=Jo,e=Jo,40===t.charCodeAt(Jo)?(n="(",Jo++):(n=o,0===ru&&uu(xt)),n!==o&&(s=Wl())!==o&&(u=Ru())!==o&&(a=Wl())!==o?(41===t.charCodeAt(Jo)?(i=")",Jo++):(i=o,0===ru&&uu(kt)),i!==o?e=n=[n,s,u,a,i]:(Jo=e,e=o)):(Jo=e,e=o),e!==o&&(Ko=r,e={...e[2],parentheses_symbol:!0}),r=e),r}function Ou(){var t,r,e,n;return t=Jo,(r=ti())===o&&(r=Pa()),r!==o&&Wl()!==o?((e=xu())===o&&(e=null),e!==o&&Wl()!==o&&Ti()!==o&&Wl()!==o&&kl()!==o&&Wl()!==o&&(n=fu())!==o&&Wl()!==o&&Dl()!==o?(Ko=t,t=r=function(t,r,e){return"string"==typeof t&&(t={type:"default",value:t}),{name:t,stmt:e,columns:r}}(r,e,n)):(Jo=t,t=o)):(Jo=t,t=o),t}function xu(){var t,r;return t=Jo,kl()!==o&&Wl()!==o&&(r=Qu())!==o&&Wl()!==o&&Dl()!==o?(Ko=t,t=r):(Jo=t,t=o),t}function ku(){var r,e,n,s,u,a,i,l,c,f,d;return r=Jo,Wl()!==o?((e=function(){var r,e,n,s,u,a,i,l,c;if(r=Jo,Di()!==o)if(Wl()!==o)if((e=Ou())!==o){for(n=[],s=Jo,(u=Wl())!==o&&(a=Ol())!==o&&(i=Wl())!==o&&(l=Ou())!==o?s=u=[u,a,i,l]:(Jo=s,s=o);s!==o;)n.push(s),s=Jo,(u=Wl())!==o&&(a=Ol())!==o&&(i=Wl())!==o&&(l=Ou())!==o?s=u=[u,a,i,l]:(Jo=s,s=o);n!==o?(Ko=r,r=hc(e,n)):(Jo=r,r=o)}else Jo=r,r=o;else Jo=r,r=o;else Jo=r,r=o;return r===o&&(r=Jo,Wl()!==o&&Di()!==o&&(e=Wl())!==o&&(n=function(){var r,e,n,s;return r=Jo,"RECURSIVE"===t.substr(Jo,9)?(e="RECURSIVE",Jo+=9):(e=o,0===ru&&uu(un)),e!==o?(n=Jo,ru++,s=Ha(),ru--,s===o?n=void 0:(Jo=n,n=o),n!==o?r=e=[e,n]:(Jo=r,r=o)):(Jo=r,r=o),r}())!==o&&(s=Wl())!==o&&(u=Ou())!==o?(Ko=r,(c=u).recursive=!0,r=[c]):(Jo=r,r=o)),r}())===o&&(e=null),e!==o&&Wl()!==o&&function(){var r,e,n,s;return r=Jo,"select"===t.substr(Jo,6).toLowerCase()?(e=t.substr(Jo,6),Jo+=6):(e=o,0===ru&&uu(tn)),e!==o?(n=Jo,ru++,s=Ha(),ru--,s===o?n=void 0:(Jo=n,n=o),n!==o?r=e=[e,n]:(Jo=r,r=o)):(Jo=r,r=o),r}()!==o&&zl()!==o?((n=function(){var t,r,e,n,s,u;if(t=Jo,(r=Du())!==o){for(e=[],n=Jo,(s=Wl())!==o&&(u=Du())!==o?n=s=[s,u]:(Jo=n,n=o);n!==o;)e.push(n),n=Jo,(s=Wl())!==o&&(u=Du())!==o?n=s=[s,u]:(Jo=n,n=o);e!==o?(Ko=t,r=function(t,r){const e=[t];for(let t=0,n=r.length;tt.table&&Cc.add(`select::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),{with:t,type:"select",options:r,distinct:e,columns:n,from:s,where:o,groupby:u,having:a,orderby:i,limit:l}}(e,n,s,u,a,i,l,c,f,d)):(Jo=r,r=o)):(Jo=r,r=o)):(Jo=r,r=o)):(Jo=r,r=o)):(Jo=r,r=o)):(Jo=r,r=o)):(Jo=r,r=o)):(Jo=r,r=o)):(Jo=r,r=o)):(Jo=r,r=o),r}function Du(){var r,e;return r=Jo,(e=function(){var r;return"sql_calc_found_rows"===t.substr(Jo,19).toLowerCase()?(r=t.substr(Jo,19),Jo+=19):(r=o,0===ru&&uu(Co)),r}())===o&&((e=function(){var r;return"sql_cache"===t.substr(Jo,9).toLowerCase()?(r=t.substr(Jo,9),Jo+=9):(r=o,0===ru&&uu(go)),r}())===o&&(e=function(){var r;return"sql_no_cache"===t.substr(Jo,12).toLowerCase()?(r=t.substr(Jo,12),Jo+=12):(r=o,0===ru&&uu(Eo)),r}()),e===o&&(e=function(){var r;return"sql_big_result"===t.substr(Jo,14).toLowerCase()?(r=t.substr(Jo,14),Jo+=14):(r=o,0===ru&&uu(To)),r}())===o&&(e=function(){var r;return"sql_small_result"===t.substr(Jo,16).toLowerCase()?(r=t.substr(Jo,16),Jo+=16):(r=o,0===ru&&uu(Ao)),r}())===o&&(e=function(){var r;return"sql_buffer_result"===t.substr(Jo,17).toLowerCase()?(r=t.substr(Jo,17),Jo+=17):(r=o,0===ru&&uu(So)),r}())),e!==o&&(Ko=r),e}function Yu(){var t,r,e,n,s,u,a,i;if(t=Jo,(r=Ui())===o&&(r=Jo,(e=xl())!==o?(n=Jo,ru++,s=Ha(),ru--,s===o?n=void 0:(Jo=n,n=o),n!==o?r=e=[e,n]:(Jo=r,r=o)):(Jo=r,r=o),r===o&&(r=xl())),r!==o){for(e=[],n=Jo,(s=Wl())!==o&&(u=Ol())!==o&&(a=Wl())!==o&&(i=$u())!==o?n=s=[s,u,a,i]:(Jo=n,n=o);n!==o;)e.push(n),n=Jo,(s=Wl())!==o&&(u=Ol())!==o&&(a=Wl())!==o&&(i=$u())!==o?n=s=[s,u,a,i]:(Jo=n,n=o);e!==o?(Ko=t,t=r=function(t,r){gc.add("select::null::(.*)");const e={expr:{type:"column_ref",table:null,column:"*"},as:null};return r&&r.length>0?hc(e,r):[e]}(0,e)):(Jo=t,t=o)}else Jo=t,t=o;if(t===o)if(t=Jo,(r=$u())!==o){for(e=[],n=Jo,(s=Wl())!==o&&(u=Ol())!==o&&(a=Wl())!==o&&(i=$u())!==o?n=s=[s,u,a,i]:(Jo=n,n=o);n!==o;)e.push(n),n=Jo,(s=Wl())!==o&&(u=Ol())!==o&&(a=Wl())!==o&&(i=$u())!==o?n=s=[s,u,a,i]:(Jo=n,n=o);e!==o?(Ko=t,t=r=hc(r,e)):(Jo=t,t=o)}else Jo=t,t=o;return t}function $u(){var t,r,e,n,s;return t=Jo,(r=pa())!==o&&(e=Cl())!==o&&(n=lc())!==o?(Ko=t,t=r={type:"cast",expr:r,symbol:"::",target:n}):(Jo=t,t=o),t===o&&(t=Jo,r=Jo,(e=Oa())!==o&&(n=Wl())!==o&&(s=Rl())!==o?r=e=[e,n,s]:(Jo=r,r=o),r===o&&(r=null),r!==o&&(e=Wl())!==o&&(n=xl())!==o?(Ko=t,t=r=function(t){const r=t&&t[0]||null;return gc.add(`select::${r}::(.*)`),{expr:{type:"column_ref",table:r,column:"*"},as:null}}(r)):(Jo=t,t=o),t===o&&(t=Jo,(r=pa())!==o&&(e=Wl())!==o?((n=ju())===o&&(n=null),n!==o?(Ko=t,t=r=function(t,r){return{type:"expr",expr:t,as:r}}(r,n)):(Jo=t,t=o)):(Jo=t,t=o))),t}function ju(){var t,r,e;return t=Jo,(r=Ti())!==o&&Wl()!==o&&(e=function(){var t,r;return t=Jo,(r=Pa())!==o?(Ko=Jo,(function(t){if(!0===fc[t.toUpperCase()])throw new Error("Error: "+JSON.stringify(t)+" is a reserved word, can not as alias clause");return!1}(r)?o:void 0)!==o?(Ko=t,t=r):(Jo=t,t=o)):(Jo=t,t=o),t===o&&(t=Jo,(r=xa())!==o&&(Ko=t),t=r),t}())!==o?(Ko=t,t=r=e):(Jo=t,t=o),t===o&&(t=Jo,(r=Ti())===o&&(r=null),r!==o&&Wl()!==o&&(e=Oa())!==o?(Ko=t,t=r=e):(Jo=t,t=o)),t}function Uu(){var t,r;return t=Jo,Ei()!==o&&Wl()!==o&&(r=Gu())!==o?(Ko=t,t=r):(Jo=t,t=o),t}function Pu(){var t,r,e;return t=Jo,(r=qu())!==o&&Wl()!==o&&di()!==o&&Wl()!==o&&(e=qu())!==o?(Ko=t,t=r=[r,e]):(Jo=t,t=o),t}function Hu(){var r,e;return r=Jo,ki()!==o&&Wl()!==o?("btree"===t.substr(Jo,5).toLowerCase()?(e=t.substr(Jo,5),Jo+=5):(e=o,0===ru&&uu(Dt)),e===o&&("hash"===t.substr(Jo,4).toLowerCase()?(e=t.substr(Jo,4),Jo+=4):(e=o,0===ru&&uu(Yt)),e===o&&("gist"===t.substr(Jo,4).toLowerCase()?(e=t.substr(Jo,4),Jo+=4):(e=o,0===ru&&uu($t)),e===o&&("gin"===t.substr(Jo,3).toLowerCase()?(e=t.substr(Jo,3),Jo+=3):(e=o,0===ru&&uu(jt))))),e!==o?(Ko=r,r={keyword:"using",type:e.toLowerCase()}):(Jo=r,r=o)):(Jo=r,r=o),r}function Fu(){var t,r,e,n,s,u;if(t=Jo,(r=Bu())!==o){for(e=[],n=Jo,(s=Wl())!==o&&(u=Bu())!==o?n=s=[s,u]:(Jo=n,n=o);n!==o;)e.push(n),n=Jo,(s=Wl())!==o&&(u=Bu())!==o?n=s=[s,u]:(Jo=n,n=o);e!==o?(Ko=t,t=r=function(t,r){const e=[t];for(let t=0;t=0;e--){const n=0===e?t:r[e-1][3];s=pc(r[e][1],n,s)}return s}(r,e)):(Jo=t,t=o)}else Jo=t,t=o;return t}function va(){var t,r,e,n,s,u,a,i;if(t=Jo,(r=ba())!==o){for(e=[],n=Jo,(s=Wl())!==o?((u=qi())===o&&(u=Xi())===o&&(u=Ol()),u!==o&&(a=Wl())!==o&&(i=ba())!==o?n=s=[s,u,a,i]:(Jo=n,n=o)):(Jo=n,n=o);n!==o;)e.push(n),n=Jo,(s=Wl())!==o?((u=qi())===o&&(u=Xi())===o&&(u=Ol()),u!==o&&(a=Wl())!==o&&(i=ba())!==o?n=s=[s,u,a,i]:(Jo=n,n=o)):(Jo=n,n=o);e!==o?(Ko=t,t=r=function(t,r){const e=r.length;let n=t,s="";for(let t=0;t="===t.substr(Jo,2)?(r=">=",Jo+=2):(r=o,0===ru&&uu(Qt)),r===o&&(62===t.charCodeAt(Jo)?(r=">",Jo++):(r=o,0===ru&&uu(Zt)),r===o&&("<="===t.substr(Jo,2)?(r="<=",Jo+=2):(r=o,0===ru&&uu(tr)),r===o&&("<>"===t.substr(Jo,2)?(r="<>",Jo+=2):(r=o,0===ru&&uu(rr)),r===o&&(60===t.charCodeAt(Jo)?(r="<",Jo++):(r=o,0===ru&&uu(er)),r===o&&(61===t.charCodeAt(Jo)?(r="=",Jo++):(r=o,0===ru&&uu(Xt)),r===o&&("!="===t.substr(Jo,2)?(r="!=",Jo+=2):(r=o,0===ru&&uu(nr)))))))),r}function _a(){var r,e,n;return r=Jo,"escape"===t.substr(Jo,6).toLowerCase()?(e=t.substr(Jo,6),Jo+=6):(e=o,0===ru&&uu(sr)),e!==o&&Wl()!==o&&(n=ti())!==o?(Ko=r,r=e=function(t,r){return{type:"ESCAPE",value:r}}(0,n)):(Jo=r,r=o),r}function Ca(){var t,r,e,n,s,u;return t=Jo,r=Jo,(e=Vi())!==o&&(n=Wl())!==o&&(s=Fi())!==o?r=e=[e,n,s]:(Jo=r,r=o),r!==o&&(Ko=t,r=(u=r)[0]+" "+u[2]),(t=r)===o&&(t=Fi()),t}function ga(){var t,r,e,n,s,u,a,i;if(t=Jo,(r=Aa())!==o){for(e=[],n=Jo,(s=Wl())!==o&&(u=Ea())!==o&&(a=Wl())!==o&&(i=Aa())!==o?n=s=[s,u,a,i]:(Jo=n,n=o);n!==o;)e.push(n),n=Jo,(s=Wl())!==o&&(u=Ea())!==o&&(a=Wl())!==o&&(i=Aa())!==o?n=s=[s,u,a,i]:(Jo=n,n=o);e!==o?(Ko=t,t=r=function(t,r){if(r&&r.length&&"column_ref"===t.type&&"*"===t.column)throw new Error(JSON.stringify({message:"args could not be star column in additive expr",...dc()}));return mc(t,r)}(r,e)):(Jo=t,t=o)}else Jo=t,t=o;return t}function Ea(){var r;return 43===t.charCodeAt(Jo)?(r="+",Jo++):(r=o,0===ru&&uu(or)),r===o&&(45===t.charCodeAt(Jo)?(r="-",Jo++):(r=o,0===ru&&uu(ur))),r}function Aa(){var t,r,e,n,s,u,a,i;if(t=Jo,(r=Ma())!==o){for(e=[],n=Jo,(s=Wl())!==o?((u=Ta())===o&&(u=Gl()),u!==o&&(a=Wl())!==o&&(i=Ma())!==o?n=s=[s,u,a,i]:(Jo=n,n=o)):(Jo=n,n=o);n!==o;)e.push(n),n=Jo,(s=Wl())!==o?((u=Ta())===o&&(u=Gl()),u!==o&&(a=Wl())!==o&&(i=Ma())!==o?n=s=[s,u,a,i]:(Jo=n,n=o)):(Jo=n,n=o);e!==o?(Ko=t,t=r=mc(r,e)):(Jo=t,t=o)}else Jo=t,t=o;return t}function Ta(){var r;return 42===t.charCodeAt(Jo)?(r="*",Jo++):(r=o,0===ru&&uu(ar)),r===o&&(47===t.charCodeAt(Jo)?(r="/",Jo++):(r=o,0===ru&&uu(ir)),r===o&&(37===t.charCodeAt(Jo)?(r="%",Jo++):(r=o,0===ru&&uu(lr)))),r}function Sa(){var r,e,n,s;return(r=function(){var r,e,n,s,u,a,i,l;return r=Jo,(e=Qa())===o&&(e=Wa())===o&&(e=Xa())===o&&(e=fa())===o&&(e=ca())===o&&(e=Ia())===o&&(e=Ga()),e!==o&&Cl()!==o&&(n=lc())!==o?(Ko=r,r=e={type:"cast",keyword:"cast",expr:e,symbol:"::",target:n}):(Jo=r,r=o),r===o&&(r=Jo,(e=Zi())===o&&(e=tl()),e!==o&&Wl()!==o&&(n=kl())!==o&&Wl()!==o&&(s=ba())!==o&&Wl()!==o&&Ti()!==o&&Wl()!==o&&(u=lc())!==o&&Wl()!==o&&(a=Dl())!==o?(Ko=r,e=function(t,r,e){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:e}}(e,s,u),r=e):(Jo=r,r=o),r===o&&(r=Jo,(e=Zi())===o&&(e=tl()),e!==o&&Wl()!==o&&(n=kl())!==o&&Wl()!==o&&(s=ba())!==o&&Wl()!==o&&Ti()!==o&&Wl()!==o&&(u=sl())!==o&&Wl()!==o&&(a=kl())!==o&&Wl()!==o&&(i=oi())!==o&&Wl()!==o&&Dl()!==o&&Wl()!==o&&(l=Dl())!==o?(Ko=r,e=function(t,r,e){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+")"}}}(e,s,i),r=e):(Jo=r,r=o),r===o&&(r=Jo,(e=Zi())===o&&(e=tl()),e!==o&&Wl()!==o&&(n=kl())!==o&&Wl()!==o&&(s=ba())!==o&&Wl()!==o&&Ti()!==o&&Wl()!==o&&(u=sl())!==o&&Wl()!==o&&(a=kl())!==o&&Wl()!==o&&(i=oi())!==o&&Wl()!==o&&Ol()!==o&&Wl()!==o&&(l=oi())!==o&&Wl()!==o&&Dl()!==o&&Wl()!==o&&Dl()!==o?(Ko=r,e=function(t,r,e,n){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+", "+n+")"}}}(e,s,i,l),r=e):(Jo=r,r=o),r===o&&(r=Jo,(e=Zi())===o&&(e=tl()),e!==o&&Wl()!==o&&(n=kl())!==o&&Wl()!==o&&(s=ba())!==o&&Wl()!==o&&Ti()!==o&&Wl()!==o&&(u=function(){var r;return(r=function(){var r,e,n,s;return r=Jo,"signed"===t.substr(Jo,6).toLowerCase()?(e=t.substr(Jo,6),Jo+=6):(e=o,0===ru&&uu(gs)),e!==o?(n=Jo,ru++,s=Ha(),ru--,s===o?n=void 0:(Jo=n,n=o),n!==o?(Ko=r,r=e="SIGNED"):(Jo=r,r=o)):(Jo=r,r=o),r}())===o&&(r=ol()),r}())!==o&&Wl()!==o?((a=al())===o&&(a=null),a!==o&&Wl()!==o&&(i=Dl())!==o?(Ko=r,e=function(t,r,e,n){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:e+(n?" "+n:"")}}}(e,s,u,a),r=e):(Jo=r,r=o)):(Jo=r,r=o))))),r}())===o&&(r=Qa())===o&&(r=Wa())===o&&(r=Xa())===o&&(r=fa())===o&&(r=ca())===o&&(r=Ia())===o&&(r=Ga())===o&&(r=Jo,kl()!==o&&(e=Wl())!==o&&(n=va())!==o&&Wl()!==o&&Dl()!==o?(Ko=r,(s=n).parentheses=!0,r=s):(Jo=r,r=o),r===o&&(r=ac())===o&&(r=Jo,Wl()!==o?(36===t.charCodeAt(Jo)?(e="$",Jo++):(e=o,0===ru&&uu(cr)),e!==o&&(n=si())!==o?(Ko=r,r={type:"origin",value:"$"+n.value}):(Jo=r,r=o)):(Jo=r,r=o))),r}function Ma(){var r,e,n,s,u;return(r=function(){var r,e,n,s,u,a,i,l,c,f;if(r=Jo,(e=Sa())!==o)if(Wl()!==o){for(n=[],s=Jo,(u=Wl())!==o?("?|"===t.substr(Jo,2)?(a="?|",Jo+=2):(a=o,0===ru&&uu(dr)),a===o&&("?&"===t.substr(Jo,2)?(a="?&",Jo+=2):(a=o,0===ru&&uu(br)),a===o&&(63===t.charCodeAt(Jo)?(a="?",Jo++):(a=o,0===ru&&uu(pr)),a===o&&("#-"===t.substr(Jo,2)?(a="#-",Jo+=2):(a=o,0===ru&&uu(vr)),a===o&&("#>>"===t.substr(Jo,3)?(a="#>>",Jo+=3):(a=o,0===ru&&uu(hr)),a===o&&("#>"===t.substr(Jo,2)?(a="#>",Jo+=2):(a=o,0===ru&&uu(mr)),a===o&&(a=Fl())===o&&(a=Hl())===o&&("@>"===t.substr(Jo,2)?(a="@>",Jo+=2):(a=o,0===ru&&uu(Lr)),a===o&&("<@"===t.substr(Jo,2)?(a="<@",Jo+=2):(a=o,0===ru&&uu(yr))))))))),a!==o&&(i=Wl())!==o&&(l=Sa())!==o?s=u=[u,a,i,l]:(Jo=s,s=o)):(Jo=s,s=o);s!==o;)n.push(s),s=Jo,(u=Wl())!==o?("?|"===t.substr(Jo,2)?(a="?|",Jo+=2):(a=o,0===ru&&uu(dr)),a===o&&("?&"===t.substr(Jo,2)?(a="?&",Jo+=2):(a=o,0===ru&&uu(br)),a===o&&(63===t.charCodeAt(Jo)?(a="?",Jo++):(a=o,0===ru&&uu(pr)),a===o&&("#-"===t.substr(Jo,2)?(a="#-",Jo+=2):(a=o,0===ru&&uu(vr)),a===o&&("#>>"===t.substr(Jo,3)?(a="#>>",Jo+=3):(a=o,0===ru&&uu(hr)),a===o&&("#>"===t.substr(Jo,2)?(a="#>",Jo+=2):(a=o,0===ru&&uu(mr)),a===o&&(a=Fl())===o&&(a=Hl())===o&&("@>"===t.substr(Jo,2)?(a="@>",Jo+=2):(a=o,0===ru&&uu(Lr)),a===o&&("<@"===t.substr(Jo,2)?(a="<@",Jo+=2):(a=o,0===ru&&uu(yr))))))))),a!==o&&(i=Wl())!==o&&(l=Sa())!==o?s=u=[u,a,i,l]:(Jo=s,s=o)):(Jo=s,s=o);n!==o?(Ko=r,c=e,r=e=(f=n)&&0!==f.length?mc(c,f):c):(Jo=r,r=o)}else Jo=r,r=o;else Jo=r,r=o;return r}())===o&&(r=Jo,(e=function(){var r;return 33===t.charCodeAt(Jo)?(r="!",Jo++):(r=o,0===ru&&uu(Kt)),r===o&&(45===t.charCodeAt(Jo)?(r="-",Jo++):(r=o,0===ru&&uu(ur)),r===o&&(43===t.charCodeAt(Jo)?(r="+",Jo++):(r=o,0===ru&&uu(or)),r===o&&(126===t.charCodeAt(Jo)?(r="~",Jo++):(r=o,0===ru&&uu(fr))))),r}())!==o?(n=Jo,(s=Wl())!==o&&(u=Ma())!==o?n=s=[s,u]:(Jo=n,n=o),n!==o?(Ko=r,r=e=bc(e,n[1])):(Jo=r,r=o)):(Jo=r,r=o)),r}function Na(){var t,r,e,n,s;return t=Jo,(r=ti())!==o&&Wl()!==o&&Ol()!==o&&Wl()!==o&&(e=Ra())!==o?(Ko=t,n=r,s=e,gc.add("select::null::"+s.value),t=r={key:n,value:s}):(Jo=t,t=o),t}function Ia(){var t,r,e,n,s,u,a,i;return t=Jo,(r=function(){var t,r;return t=Jo,Ll()!==o&&Wl()!==o&&Yl()!==o&&Wl()!==o&&(r=function(){var t,r,e,n,s,u,a,i;if(t=Jo,(r=Na())!==o){for(e=[],n=Jo,(s=Wl())!==o&&(u=Ol())!==o&&(a=Wl())!==o&&(i=Na())!==o?n=s=[s,u,a,i]:(Jo=n,n=o);n!==o;)e.push(n),n=Jo,(s=Wl())!==o&&(u=Ol())!==o&&(a=Wl())!==o&&(i=Na())!==o?n=s=[s,u,a,i]:(Jo=n,n=o);e!==o?(Ko=t,t=r=hc(r,e)):(Jo=t,t=o)}else Jo=t,t=o;return t}())!==o&&Wl()!==o&&$l()!==o?(Ko=t,t={type:"map_object",keyword:"map",expr:r}):(Jo=t,t=o),t}())!==o&&(Ko=t,r={type:"column_ref",table:null,column:{expr:r}}),(t=r)===o&&(t=Jo,r=Jo,(e=Oa())!==o&&(n=Wl())!==o&&(s=Rl())!==o?r=e=[e,n,s]:(Jo=r,r=o),r===o&&(r=null),r!==o&&(e=Wl())!==o&&(n=xl())!==o?(Ko=t,t=r=function(t){const r=t&&t[0]||null;return gc.add(`select::${r}::(.*)`),{type:"column_ref",table:r,column:"*"}}(r)):(Jo=t,t=o),t===o&&(t=Jo,(r=Oa())!==o&&(e=Wl())!==o&&(n=Rl())!==o&&(s=Wl())!==o&&(u=ja())!==o?(Ko=t,a=r,i=u,gc.add(`select::${a}::${i}`),t=r={type:"column_ref",table:a,column:i}):(Jo=t,t=o),t===o&&(t=Jo,(r=ja())!==o&&(Ko=t,r=function(t){return gc.add("select::null::"+t),{type:"column_ref",table:null,column:t}}(r)),t=r))),t}function Ra(){var t,r;return t=Jo,(r=Pa())!==o&&(Ko=t,r={type:"default",value:r}),(t=r)===o&&(t=function(){var t;return(t=ka())===o&&(t=Da())===o&&(t=Ya()),t}()),t}function Oa(){var t,r;return t=Jo,(r=Pa())!==o?(Ko=Jo,(wr(r)?o:void 0)!==o?(Ko=t,t=r):(Jo=t,t=o)):(Jo=t,t=o),t===o&&(t=Jo,(r=xa())!==o&&(Ko=t),t=r),t}function xa(){var t,r;return t=Jo,(r=ka())===o&&(r=Da())===o&&(r=Ya()),r!==o&&(Ko=t,r=r.value),r}function ka(){var r,e,n,s;if(r=Jo,34===t.charCodeAt(Jo)?(e='"',Jo++):(e=o,0===ru&&uu(_r)),e!==o){if(n=[],Cr.test(t.charAt(Jo))?(s=t.charAt(Jo),Jo++):(s=o,0===ru&&uu(gr)),s!==o)for(;s!==o;)n.push(s),Cr.test(t.charAt(Jo))?(s=t.charAt(Jo),Jo++):(s=o,0===ru&&uu(gr));else n=o;n!==o?(34===t.charCodeAt(Jo)?(s='"',Jo++):(s=o,0===ru&&uu(_r)),s!==o?(Ko=r,r=e={type:"double_quote_string",value:n.join("")}):(Jo=r,r=o)):(Jo=r,r=o)}else Jo=r,r=o;return r}function Da(){var r,e,n,s;if(r=Jo,39===t.charCodeAt(Jo)?(e="'",Jo++):(e=o,0===ru&&uu(yt)),e!==o){if(n=[],Er.test(t.charAt(Jo))?(s=t.charAt(Jo),Jo++):(s=o,0===ru&&uu(Ar)),s!==o)for(;s!==o;)n.push(s),Er.test(t.charAt(Jo))?(s=t.charAt(Jo),Jo++):(s=o,0===ru&&uu(Ar));else n=o;n!==o?(39===t.charCodeAt(Jo)?(s="'",Jo++):(s=o,0===ru&&uu(yt)),s!==o?(Ko=r,r=e={type:"single_quote_string",value:n.join("")}):(Jo=r,r=o)):(Jo=r,r=o)}else Jo=r,r=o;return r}function Ya(){var r,e,n,s;if(r=Jo,96===t.charCodeAt(Jo)?(e="`",Jo++):(e=o,0===ru&&uu(Tr)),e!==o){if(n=[],Sr.test(t.charAt(Jo))?(s=t.charAt(Jo),Jo++):(s=o,0===ru&&uu(Mr)),s!==o)for(;s!==o;)n.push(s),Sr.test(t.charAt(Jo))?(s=t.charAt(Jo),Jo++):(s=o,0===ru&&uu(Mr));else n=o;n!==o?(96===t.charCodeAt(Jo)?(s="`",Jo++):(s=o,0===ru&&uu(Tr)),s!==o?(Ko=r,r=e={type:"backticks_quote_string",value:n.join("")}):(Jo=r,r=o)):(Jo=r,r=o)}else Jo=r,r=o;return r}function $a(){var t,r;return t=Jo,(r=Ua())!==o&&(Ko=t),(t=r)===o&&(t=xa()),t}function ja(){var t,r;return t=Jo,(r=Ua())!==o?(Ko=Jo,(wr(r)?o:void 0)!==o?(Ko=t,t=r):(Jo=t,t=o)):(Jo=t,t=o),t===o&&(t=xa()),t}function Ua(){var t,r,e,n;if(t=Jo,(r=Ha())!==o){for(e=[],n=Ba();n!==o;)e.push(n),n=Ba();e!==o?(Ko=t,t=r+=e.join("")):(Jo=t,t=o)}else Jo=t,t=o;return t}function Pa(){var t,r,e,n;if(t=Jo,(r=Ha())!==o){for(e=[],n=Fa();n!==o;)e.push(n),n=Fa();e!==o?(Ko=t,t=r+=e.join("")):(Jo=t,t=o)}else Jo=t,t=o;return t}function Ha(){var r;return Nr.test(t.charAt(Jo))?(r=t.charAt(Jo),Jo++):(r=o,0===ru&&uu(Ir)),r}function Fa(){var r;return Rr.test(t.charAt(Jo))?(r=t.charAt(Jo),Jo++):(r=o,0===ru&&uu(Or)),r}function Ba(){var r;return xr.test(t.charAt(Jo))?(r=t.charAt(Jo),Jo++):(r=o,0===ru&&uu(kr)),r}function Ga(){var r,e,n,s;return r=Jo,e=Jo,58===t.charCodeAt(Jo)?(n=":",Jo++):(n=o,0===ru&&uu(Dr)),n!==o&&(s=Pa())!==o?e=n=[n,s]:(Jo=e,e=o),e!==o&&(Ko=r,e={type:"param",value:e[1]}),e}function Wa(){var r;return(r=function(){var r,e,n;return r=Jo,(e=function(){var r,e,n,s;return r=Jo,"count"===t.substr(Jo,5).toLowerCase()?(e=t.substr(Jo,5),Jo+=5):(e=o,0===ru&&uu(Jn)),e!==o?(n=Jo,ru++,s=Ha(),ru--,s===o?n=void 0:(Jo=n,n=o),n!==o?(Ko=r,r=e="COUNT"):(Jo=r,r=o)):(Jo=r,r=o),r}())!==o&&Wl()!==o&&kl()!==o&&Wl()!==o&&(n=function(){var r,e,n,s,u,a,i,l,c,f;if(r=Jo,(e=function(){var r,e;return r=Jo,42===t.charCodeAt(Jo)?(e="*",Jo++):(e=o,0===ru&&uu(ar)),e!==o&&(Ko=r,e={type:"star",value:"*"}),e}())!==o&&(Ko=r,e={expr:e}),(r=e)===o){if(r=Jo,(e=Pi())===o&&(e=null),e!==o)if(Wl()!==o)if((n=kl())!==o)if(Wl()!==o)if((s=ba())!==o)if(Wl()!==o)if(Dl()!==o){for(u=[],a=Jo,(i=Wl())!==o?((l=qi())===o&&(l=Xi()),l!==o&&(c=Wl())!==o&&(f=ba())!==o?a=i=[i,l,c,f]:(Jo=a,a=o)):(Jo=a,a=o);a!==o;)u.push(a),a=Jo,(i=Wl())!==o?((l=qi())===o&&(l=Xi()),l!==o&&(c=Wl())!==o&&(f=ba())!==o?a=i=[i,l,c,f]:(Jo=a,a=o)):(Jo=a,a=o);u!==o&&(a=Wl())!==o?((i=Zu())===o&&(i=null),i!==o?(Ko=r,e=function(t,r,e,n){const s=e.length;let o=r;o.parentheses=!0;for(let t=0;t",Jo++):(r=o,0===ru&&uu(Zt)),r}function Pl(){var r;return 59===t.charCodeAt(Jo)?(r=";",Jo++):(r=o,0===ru&&uu(Ro)),r}function Hl(){var r;return"->"===t.substr(Jo,2)?(r="->",Jo+=2):(r=o,0===ru&&uu(Oo)),r}function Fl(){var r;return"->>"===t.substr(Jo,3)?(r="->>",Jo+=3):(r=o,0===ru&&uu(xo)),r}function Bl(){var r;return"=>"===t.substr(Jo,2)?(r="=>",Jo+=2):(r=o,0===ru&&uu(ko)),r}function Gl(){var r;return(r=function(){var r;return"||"===t.substr(Jo,2)?(r="||",Jo+=2):(r=o,0===ru&&uu(Do)),r}())===o&&(r=function(){var r;return"&&"===t.substr(Jo,2)?(r="&&",Jo+=2):(r=o,0===ru&&uu(Yo)),r}()),r}function Wl(){var t,r;for(t=[],(r=Jl())===o&&(r=Vl());r!==o;)t.push(r),(r=Jl())===o&&(r=Vl());return t}function zl(){var t,r;if(t=[],(r=Jl())===o&&(r=Vl()),r!==o)for(;r!==o;)t.push(r),(r=Jl())===o&&(r=Vl());else t=o;return t}function Vl(){var r;return(r=function(){var r,e,n,s,u,a;if(r=Jo,"/*"===t.substr(Jo,2)?(e="/*",Jo+=2):(e=o,0===ru&&uu($o)),e!==o){for(n=[],s=Jo,u=Jo,ru++,"*/"===t.substr(Jo,2)?(a="*/",Jo+=2):(a=o,0===ru&&uu(jo)),ru--,a===o?u=void 0:(Jo=u,u=o),u!==o&&(a=Xl())!==o?s=u=[u,a]:(Jo=s,s=o);s!==o;)n.push(s),s=Jo,u=Jo,ru++,"*/"===t.substr(Jo,2)?(a="*/",Jo+=2):(a=o,0===ru&&uu(jo)),ru--,a===o?u=void 0:(Jo=u,u=o),u!==o&&(a=Xl())!==o?s=u=[u,a]:(Jo=s,s=o);n!==o?("*/"===t.substr(Jo,2)?(s="*/",Jo+=2):(s=o,0===ru&&uu(jo)),s!==o?r=e=[e,n,s]:(Jo=r,r=o)):(Jo=r,r=o)}else Jo=r,r=o;return r}())===o&&(r=function(){var r,e,n,s,u,a;if(r=Jo,"--"===t.substr(Jo,2)?(e="--",Jo+=2):(e=o,0===ru&&uu(Uo)),e!==o){for(n=[],s=Jo,u=Jo,ru++,a=Kl(),ru--,a===o?u=void 0:(Jo=u,u=o),u!==o&&(a=Xl())!==o?s=u=[u,a]:(Jo=s,s=o);s!==o;)n.push(s),s=Jo,u=Jo,ru++,a=Kl(),ru--,a===o?u=void 0:(Jo=u,u=o),u!==o&&(a=Xl())!==o?s=u=[u,a]:(Jo=s,s=o);n!==o?r=e=[e,n]:(Jo=r,r=o)}else Jo=r,r=o;return r}()),r}function ql(){var t,r,e,n;return t=Jo,(r=Nl())!==o&&Wl()!==o?((e=gl())===o&&(e=null),e!==o&&Wl()!==o&&(n=ti())!==o?(Ko=t,t=r=function(t,r,e){return{type:t.toLowerCase(),keyword:t.toLowerCase(),symbol:r,value:e}}(r,e,n)):(Jo=t,t=o)):(Jo=t,t=o),t}function Xl(){var r;return t.length>Jo?(r=t.charAt(Jo),Jo++):(r=o,0===ru&&uu(Po)),r}function Jl(){var r;return Vo.test(t.charAt(Jo))?(r=t.charAt(Jo),Jo++):(r=o,0===ru&&uu(qo)),r}function Kl(){var r,e;if((r=function(){var r,e;return r=Jo,ru++,t.length>Jo?(e=t.charAt(Jo),Jo++):(e=o,0===ru&&uu(Po)),ru--,e===o?r=void 0:(Jo=r,r=o),r}())===o)if(r=[],Ye.test(t.charAt(Jo))?(e=t.charAt(Jo),Jo++):(e=o,0===ru&&uu($e)),e!==o)for(;e!==o;)r.push(e),Ye.test(t.charAt(Jo))?(e=t.charAt(Jo),Jo++):(e=o,0===ru&&uu($e));else r=o;return r}function Ql(){var r,e;return r=Jo,Ko=Jo,_c=[],void 0!==o&&Wl()!==o?((e=Zl())===o&&(e=function(){var r,e;return r=Jo,function(){var r;return"return"===t.substr(Jo,6).toLowerCase()?(r=t.substr(Jo,6),Jo+=6):(r=o,0===ru&&uu(io)),r}()!==o&&Wl()!==o&&(e=tc())!==o?(Ko=r,r={type:"return",expr:e}):(Jo=r,r=o),r}()),e!==o?(Ko=r,r={type:"proc",stmt:e,vars:_c}):(Jo=r,r=o)):(Jo=r,r=o),r}function Zl(){var r,e,n,s;return r=Jo,(e=ac())===o&&(e=ic()),e!==o&&Wl()!==o?((n=function(){var r;return":="===t.substr(Jo,2)?(r=":=",Jo+=2):(r=o,0===ru&&uu(lo)),r}())===o&&(n=gl()),n!==o&&Wl()!==o&&(s=tc())!==o?(Ko=r,r=e={type:"assign",left:e,symbol:n,right:s}):(Jo=r,r=o)):(Jo=r,r=o),r}function tc(){var t;return(t=Ru())===o&&(t=function(){var t,r,e,n,s;return t=Jo,(r=ac())!==o&&Wl()!==o&&(e=Vu())!==o&&Wl()!==o&&(n=ac())!==o&&Wl()!==o&&(s=Ju())!==o?(Ko=t,t=r={type:"join",ltable:r,rtable:n,op:e,on:s}):(Jo=t,t=o),t}())===o&&(t=rc())===o&&(t=function(){var t,r;return t=Jo,Yl()!==o&&Wl()!==o&&(r=uc())!==o&&Wl()!==o&&$l()!==o?(Ko=t,t={type:"array",value:r}):(Jo=t,t=o),t}()),t}function rc(){var t,r,e,n,s,u,a,i;if(t=Jo,(r=ec())!==o){for(e=[],n=Jo,(s=Wl())!==o&&(u=Ea())!==o&&(a=Wl())!==o&&(i=ec())!==o?n=s=[s,u,a,i]:(Jo=n,n=o);n!==o;)e.push(n),n=Jo,(s=Wl())!==o&&(u=Ea())!==o&&(a=Wl())!==o&&(i=ec())!==o?n=s=[s,u,a,i]:(Jo=n,n=o);e!==o?(Ko=t,t=r=Jt(r,e)):(Jo=t,t=o)}else Jo=t,t=o;return t}function ec(){var t,r,e,n,s,u,a,i;if(t=Jo,(r=nc())!==o){for(e=[],n=Jo,(s=Wl())!==o&&(u=Ta())!==o&&(a=Wl())!==o&&(i=nc())!==o?n=s=[s,u,a,i]:(Jo=n,n=o);n!==o;)e.push(n),n=Jo,(s=Wl())!==o&&(u=Ta())!==o&&(a=Wl())!==o&&(i=nc())!==o?n=s=[s,u,a,i]:(Jo=n,n=o);e!==o?(Ko=t,t=r=Jt(r,e)):(Jo=t,t=o)}else Jo=t,t=o;return t}function nc(){var t,r,e;return(t=Qa())===o&&(t=ac())===o&&(t=oc())===o&&(t=Ga())===o&&(t=Jo,kl()!==o&&Wl()!==o&&(r=rc())!==o&&Wl()!==o&&Dl()!==o?(Ko=t,(e=r).parentheses=!0,t=e):(Jo=t,t=o)),t}function sc(){var t,r,e,n,s,u,a;return t=Jo,(r=Ra())!==o?(e=Jo,(n=Wl())!==o&&(s=Rl())!==o&&(u=Wl())!==o&&(a=Ra())!==o?e=n=[n,s,u,a]:(Jo=e,e=o),e===o&&(e=null),e!==o?(Ko=t,t=r=function(t,r){const e={name:[t]};return null!==r&&(e.schema=t,e.name=[r[3]]),e}(r,e)):(Jo=t,t=o)):(Jo=t,t=o),t}function oc(){var t,r,e;return t=Jo,(r=sc())!==o&&Wl()!==o&&kl()!==o&&Wl()!==o?((e=uc())===o&&(e=null),e!==o&&Wl()!==o&&Dl()!==o?(Ko=t,t=r=function(t,r){return{type:"function",name:t,args:{type:"expr_list",value:r},...dc()}}(r,e)):(Jo=t,t=o)):(Jo=t,t=o),t===o&&(t=Jo,(r=sc())!==o&&(Ko=t,r=function(t){return{type:"function",name:t,args:null,...dc()}}(r)),t=r),t}function uc(){var t,r,e,n,s,u,a,i;if(t=Jo,(r=nc())!==o){for(e=[],n=Jo,(s=Wl())!==o&&(u=Ol())!==o&&(a=Wl())!==o&&(i=nc())!==o?n=s=[s,u,a,i]:(Jo=n,n=o);n!==o;)e.push(n),n=Jo,(s=Wl())!==o&&(u=Ol())!==o&&(a=Wl())!==o&&(i=nc())!==o?n=s=[s,u,a,i]:(Jo=n,n=o);e!==o?(Ko=t,t=r=hc(r,e)):(Jo=t,t=o)}else Jo=t,t=o;return t}function ac(){var t,r,e,n,s;return t=Jo,(r=_l())!==o&&(e=ic())!==o?(Ko=t,n=r,s=e,t=r={type:"var",...s,prefix:n}):(Jo=t,t=o),t}function ic(){var r,e,n;return r=Jo,(e=Pa())!==o&&(n=function(){var r,e,n,s,u;for(r=Jo,e=[],n=Jo,46===t.charCodeAt(Jo)?(s=".",Jo++):(s=o,0===ru&&uu(je)),s!==o&&(u=Pa())!==o?n=s=[s,u]:(Jo=n,n=o);n!==o;)e.push(n),n=Jo,46===t.charCodeAt(Jo)?(s=".",Jo++):(s=o,0===ru&&uu(je)),s!==o&&(u=Pa())!==o?n=s=[s,u]:(Jo=n,n=o);return e!==o&&(Ko=r,e=function(t){const r=[];for(let e=0;e0){for(r=1,n=1;r{const{table:r,as:e}=t;Ai[r]=r,e&&(Ai[e]=r),function(t){const r=_i(t);t.clear(),r.forEach((r=>t.add(r)))}(Ei)})),r},ht=Ss("FOLLOWING",!0),mt=Ss("PRECEDING",!0),Lt=Ss("CURRENT",!0),yt=Ss("ROW",!0),wt=Ss("UNBOUNDED",!0),_t=Ss("=",!1),Ct=function(t,r){return yi(t,r)},gt=Ss("!",!1),Et=function(t){return t[0]+" "+t[2]},At=Ss(">=",!1),Tt=Ss(">",!1),St=Ss("<=",!1),Mt=Ss("<>",!1),Nt=Ss("<",!1),It=Ss("==",!1),Rt=Ss("!=",!1),Ot=function(t,r){return{op:t,right:r}},xt=Ss("+",!1),kt=Ss("-",!1),Dt=Ss("*",!1),Yt=Ss("/",!1),$t=Ss("%",!1),jt=Ss("~",!1),Ut=function(t){return!0===bi[t.toUpperCase()]},Pt=Ss('"',!1),Ht=/^[^"]/,Ft=Ms(['"'],!0,!1),Bt=/^[^']/,Gt=Ms(["'"],!0,!1),Wt=Ss("`",!1),zt=/^[^`]/,Vt=Ms(["`"],!0,!1),qt=function(t,r){return t+r.join("")},Xt=/^[A-Za-z_\u4E00-\u9FA5]/,Jt=Ms([["A","Z"],["a","z"],"_",["一","龥"]],!1,!1),Kt=/^[A-Za-z0-9_$\u4E00-\u9FA5\xC0-\u017F]/,Qt=Ms([["A","Z"],["a","z"],["0","9"],"_","$",["一","龥"],["À","ſ"]],!1,!1),Zt=/^[A-Za-z0-9_:]/,tr=Ms([["A","Z"],["a","z"],["0","9"],"_",":"],!1,!1),rr=Ss(":",!1),er=Ss("OVER",!0),nr=Ss("AT TIME ZONE",!0),sr=function(t,r){return{type:t.toLowerCase(),value:r[1].join("")}},or=/^[^"\\\0-\x1F\x7F]/,ur=Ms(['"',"\\",["\0",""],""],!0,!1),ar=/^[^'\\]/,ir=Ms(["'","\\"],!0,!1),lr=Ss("\\'",!1),cr=Ss('\\"',!1),fr=Ss("\\\\",!1),dr=Ss("\\/",!1),br=Ss("\\b",!1),pr=Ss("\\f",!1),vr=Ss("\\n",!1),hr=Ss("\\r",!1),mr=Ss("\\t",!1),Lr=Ss("\\u",!1),yr=Ss("\\",!1),wr=Ss("''",!1),_r=Ss('""',!1),Cr=Ss("``",!1),gr=/^[\n\r]/,Er=Ms(["\n","\r"],!1,!1),Ar=/^[0-9]/,Tr=Ms([["0","9"]],!1,!1),Sr=/^[0-9a-fA-F]/,Mr=Ms([["0","9"],["a","f"],["A","F"]],!1,!1),Nr=/^[eE]/,Ir=Ms(["e","E"],!1,!1),Rr=/^[+\-]/,Or=Ms(["+","-"],!1,!1),xr=Ss("NULL",!0),kr=Ss("NOT NULL",!0),Dr=Ss("TRUE",!0),Yr=Ss("TO",!0),$r=Ss("FALSE",!0),jr=(Ss("SHOW",!0),Ss("DROP",!0)),Ur=Ss("USE",!0),Pr=Ss("ALTER",!0),Hr=Ss("SELECT",!0),Fr=Ss("UPDATE",!0),Br=Ss("CREATE",!0),Gr=Ss("TEMPORARY",!0),Wr=Ss("DELETE",!0),zr=Ss("INSERT",!0),Vr=Ss("RECURSIVE",!1),qr=Ss("REPLACE",!0),Xr=Ss("RENAME",!0),Jr=Ss("IGNORE",!0),Kr=(Ss("EXPLAIN",!0),Ss("PARTITION",!0)),Qr=Ss("INTO",!0),Zr=Ss("OVERWRITE",!0),te=Ss("FROM",!0),re=Ss("UNLOCK",!0),ee=Ss("AS",!0),ne=Ss("TABLE",!0),se=Ss("TABLES",!0),oe=Ss("DATABASE",!0),ue=Ss("SCHEMA",!0),ae=Ss("ON",!0),ie=Ss("LEFT",!0),le=Ss("RIGHT",!0),ce=Ss("FULL",!0),fe=Ss("CROSS",!0),de=Ss("INNER",!0),be=Ss("JOIN",!0),pe=Ss("OUTER",!0),ve=Ss("UNION",!0),he=Ss("VALUES",!0),me=Ss("USING",!0),Le=Ss("WHERE",!0),ye=Ss("GROUP",!0),we=Ss("BY",!0),_e=Ss("ORDER",!0),Ce=Ss("HAVING",!0),ge=Ss("LIMIT",!0),Ee=Ss("OFFSET",!0),Ae=Ss("ASC",!0),Te=Ss("DESC",!0),Se=Ss("ALL",!0),Me=Ss("DISTINCT",!0),Ne=Ss("BETWEEN",!0),Ie=Ss("IN",!0),Re=Ss("IS",!0),Oe=Ss("LIKE",!0),xe=Ss("RLIKE",!0),ke=Ss("EXISTS",!0),De=Ss("NOT",!0),Ye=Ss("AND",!0),$e=Ss("OR",!0),je=Ss("COUNT",!0),Ue=Ss("MAX",!0),Pe=Ss("MIN",!0),He=Ss("SUM",!0),Fe=Ss("AVG",!0),Be=Ss("CALL",!0),Ge=Ss("CASE",!0),We=Ss("WHEN",!0),ze=Ss("THEN",!0),Ve=Ss("ELSE",!0),qe=Ss("END",!0),Xe=Ss("CAST",!0),Je=Ss("CHAR",!0),Ke=Ss("VARCHAR",!0),Qe=Ss("NUMERIC",!0),Ze=Ss("DECIMAL",!0),tn=Ss("SIGNED",!0),rn=Ss("STRING",!0),en=Ss("UNSIGNED",!0),nn=Ss("INT",!0),sn=Ss("ZEROFILL",!0),on=Ss("INTEGER",!0),un=Ss("JSON",!0),an=Ss("SMALLINT",!0),ln=Ss("TINYINT",!0),cn=Ss("TINYTEXT",!0),fn=Ss("TEXT",!0),dn=Ss("MEDIUMTEXT",!0),bn=Ss("LONGTEXT",!0),pn=Ss("BIGINT",!0),vn=Ss("FLOAT",!0),hn=Ss("DOUBLE",!0),mn=Ss("DATE",!0),Ln=Ss("DATETIME",!0),yn=Ss("ROWS",!0),wn=Ss("TIME",!0),_n=Ss("TIMESTAMP",!0),Cn=Ss("TRUNCATE",!0),gn=Ss("USER",!0),En=Ss("CURRENT_DATE",!0),An=(Ss("ADDDATE",!0),Ss("INTERVAL",!0)),Tn=Ss("YEAR",!0),Sn=Ss("MONTH",!0),Mn=Ss("DAY",!0),Nn=Ss("HOUR",!0),In=Ss("MINUTE",!0),Rn=Ss("SECOND",!0),On=Ss("CURRENT_TIME",!0),xn=Ss("CURRENT_TIMESTAMP",!0),kn=Ss("CURRENT_USER",!0),Dn=Ss("SESSION_USER",!0),Yn=Ss("SYSTEM_USER",!0),$n=Ss("GLOBAL",!0),jn=Ss("SESSION",!0),Un=Ss("PERSIST",!0),Pn=Ss("PERSIST_ONLY",!0),Hn=Ss("@",!1),Fn=Ss("@@",!1),Bn=Ss("$",!1),Gn=Ss("return",!0),Wn=Ss(":=",!1),zn=Ss("DUAL",!0),Vn=Ss("ADD",!0),qn=Ss("COLUMN",!0),Xn=Ss("INDEX",!0),Jn=Ss("FULLTEXT",!0),Kn=Ss("SPATIAL",!0),Qn=Ss("COMMENT",!0),Zn=Ss("CONSTRAINT",!0),ts=Ss("REFERENCES",!0),rs=Ss("SQL_CALC_FOUND_ROWS",!0),es=Ss("SQL_CACHE",!0),ns=Ss("SQL_NO_CACHE",!0),ss=Ss("SQL_SMALL_RESULT",!0),os=Ss("SQL_BIG_RESULT",!0),us=Ss("SQL_BUFFER_RESULT",!0),as=Ss(",",!1),is=Ss("[",!1),ls=Ss("]",!1),cs=Ss(";",!1),fs=Ss("||",!1),ds=Ss("&&",!1),bs=Ss("/*",!1),ps=Ss("*/",!1),vs=Ss("--",!1),hs=Ss("#",!1),ms={type:"any"},Ls=/^[ \t\n\r]/,ys=Ms([" ","\t","\n","\r"],!1,!1),ws=function(t){return{dataType:t}},_s=0,Cs=0,gs=[{line:1,column:1}],Es=0,As=[],Ts=0;if("startRule"in r){if(!(r.startRule in u))throw new Error("Can't start parsing from rule \""+r.startRule+'".');a=u[r.startRule]}function Ss(t,r){return{type:"literal",text:t,ignoreCase:r}}function Ms(t,r,e){return{type:"class",parts:t,inverted:r,ignoreCase:e}}function Ns(r){var e,n=gs[r];if(n)return n;for(e=r-1;!gs[e];)e--;for(n={line:(n=gs[e]).line,column:n.column};eEs&&(Es=_s,As=[]),As.push(t))}function Os(){var t,r;return t=_s,Va()!==o&&(r=function(){var t,r,e,n,s,u,a,i;if(t=_s,(r=xs())!==o){for(e=[],n=_s,(s=Va())!==o&&(u=Wa())!==o&&(a=Va())!==o&&(i=xs())!==o?n=s=[s,u,a,i]:(_s=n,n=o);n!==o;)e.push(n),n=_s,(s=Va())!==o&&(u=Wa())!==o&&(a=Va())!==o&&(i=xs())!==o?n=s=[s,u,a,i]:(_s=n,n=o);e!==o?(Cs=t,r=function(t,r){const e=t&&t.ast||t,n=r&&r.length&&r[0].length>=4?[e]:e;for(let t=0;t{const{db:r,as:e,table:s,join:o}=t,u=o?"select":"update";r&&(n[s]=r),s&&gi.add(`${u}::${r}::${s}`)})),r&&r.forEach((t=>{if(t.table){const r=wi(t.table);gi.add(`update::${n[r]||null}::${r}`)}Ei.add(`update::${t.table}::${t.column}`)})),{tableList:Array.from(gi),columnList:_i(Ei),ast:{type:"update",table:t,set:r,where:e}}}(e,n,s),t=r):(_s=t,t=o)):(_s=t,t=o),t}())===o&&(r=function(){var t,r,e,n,s,u,a,i;return t=_s,(r=xo())!==o&&Va()!==o&&(e=Pu())!==o&&Va()!==o?((n=Bu())===o&&(n=null),n!==o&&Va()!==o&&(s=Lo())!==o?((u=Oo())===o&&(u=null),u!==o&&Va()!==o&&Ha()!==o&&Va()!==o&&(a=function(){var t,r,e,n,s,u,a,i;if(t=_s,(r=uu())!==o){for(e=[],n=_s,(s=Va())!==o&&(u=Ua())!==o&&(a=Va())!==o&&(i=uu())!==o?n=s=[s,u,a,i]:(_s=n,n=o);n!==o;)e.push(n),n=_s,(s=Va())!==o&&(u=Ua())!==o&&(a=Va())!==o&&(i=uu())!==o?n=s=[s,u,a,i]:(_s=n,n=o);e!==o?(Cs=t,t=r=c(r,e)):(_s=t,t=o)}else _s=t,t=o;return t}())!==o&&Va()!==o&&Fa()!==o&&Va()!==o&&(i=Ro())!==o?(Cs=t,r=function(t,r,e,n,s,o,u){if(n&&(gi.add(`insert::${n.db}::${n.table}`),n.as=null),o){let t=n&&n.table||null;Array.isArray(u)&&u.forEach(((t,r)=>{if(t.value.length!=o.length)throw new Error("Error: column count doesn't match value count at row "+(r+1))})),o.forEach((r=>Ei.add(`insert::${t}::${r}`)))}const a=e?" "+e.toLowerCase():"";return{tableList:Array.from(gi),columnList:_i(Ei),ast:{type:t,prefix:`${r.toLowerCase()}${a}`,table:[n],columns:o,values:u,partition:s}}}(r,e,n,s,u,a,i),t=r):(_s=t,t=o)):(_s=t,t=o)):(_s=t,t=o),t}())===o&&(r=function(){var r,e,n,s,u,a,i;return r=_s,(e=xo())!==o&&Va()!==o?((n=Pu())===o&&(n=function(){var r,e,n,s;return r=_s,"overwrite"===t.substr(_s,9).toLowerCase()?(e=t.substr(_s,9),_s+=9):(e=o,0===Ts&&Rs(Zr)),e!==o?(n=_s,Ts++,s=lu(),Ts--,s===o?n=void 0:(_s=n,n=o),n!==o?(Cs=r,r=e="OVERWRITE"):(_s=r,r=o)):(_s=r,r=o),r}()),n!==o&&Va()!==o?((s=Bu())===o&&(s=null),s!==o&&Va()!==o&&(u=Lo())!==o&&Va()!==o?((a=Oo())===o&&(a=null),a!==o&&Va()!==o&&(i=Ro())!==o?(Cs=r,e=function(t,r,e,n,s,o){n&&(gi.add(`insert::${n.db}::${n.table}`),Ei.add(`insert::${n.table}::(.*)`),n.as=null);const u=e?" "+e.toLowerCase():"";return{tableList:Array.from(gi),columnList:_i(Ei),ast:{type:t,prefix:`${r.toLowerCase()}${u}`,table:[n],columns:null,values:o,partition:s}}}(e,n,s,u,a,i),r=e):(_s=r,r=o)):(_s=r,r=o)):(_s=r,r=o)):(_s=r,r=o),r}())===o&&(r=function(){var t,r,e,n,s;return t=_s,(r=Yu())!==o&&Va()!==o?((e=po())===o&&(e=null),e!==o&&Va()!==o&&(n=io())!==o&&Va()!==o?((s=wo())===o&&(s=null),s!==o?(Cs=t,r=function(t,r,e){if(r&&r.forEach((t=>{const{db:r,as:e,table:n,join:s}=t,o=s?"select":"delete";n&&gi.add(`${o}::${r}::${n}`),s||Ei.add(`delete::${n}::(.*)`)})),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(gi),columnList:_i(Ei),ast:{type:"delete",table:t,from:r,where:e}}}(e,n,s),t=r):(_s=t,t=o)):(_s=t,t=o)):(_s=t,t=o),t}())===o&&(r=function(){var r;return(r=function(){var t,r,e,n,s,u,a,l,c;return t=_s,(r=Ou())!==o&&Va()!==o&&(e=Bu())!==o&&Va()!==o&&(n=po())!==o?(Cs=t,a=r,l=e,(c=n)&&c.forEach((t=>gi.add(`${a}::${t.db}::${t.table}`))),t=r={tableList:Array.from(gi),columnList:_i(Ei),ast:{type:a.toLowerCase(),keyword:l.toLowerCase(),name:c}}):(_s=t,t=o),t===o&&(t=_s,(r=Ou())!==o&&Va()!==o&&(e=Da())!==o&&Va()!==o&&(n=Qo())!==o&&Va()!==o&&zu()!==o&&Va()!==o&&(s=Lo())!==o&&Va()!==o?((u=function(){var t,r,e,n,s,u;if(t=_s,(r=Hs())===o&&(r=Fs()),r!==o){for(e=[],n=_s,(s=Va())!==o?((u=Hs())===o&&(u=Fs()),u!==o?n=s=[s,u]:(_s=n,n=o)):(_s=n,n=o);n!==o;)e.push(n),n=_s,(s=Va())!==o?((u=Hs())===o&&(u=Fs()),u!==o?n=s=[s,u]:(_s=n,n=o)):(_s=n,n=o);e!==o?(Cs=t,t=r=i(r,e)):(_s=t,t=o)}else _s=t,t=o;return t}())===o&&(u=null),u!==o&&Va()!==o?(Cs=t,r=function(t,r,e,n,s){return{tableList:Array.from(gi),columnList:_i(Ei),ast:{type:t.toLowerCase(),keyword:r.toLowerCase(),name:e,table:n,options:s}}}(r,e,n,s,u),t=r):(_s=t,t=o)):(_s=t,t=o)),t}())===o&&(r=function(){var r;return(r=function(){var r,e,n,s,u,a,i,l,f,d,b,p,v,h,m;return r=_s,(e=ku())!==o&&Va()!==o?((n=Du())===o&&(n=null),n!==o&&Va()!==o&&Bu()!==o&&Va()!==o?((s=Ys())===o&&(s=null),s!==o&&Va()!==o&&(u=po())!==o&&Va()!==o&&(a=function(){var t,r,e,n,s,u,a,i;if(t=_s,Ha()!==o)if(Va()!==o)if((r=$s())!==o){for(e=[],n=_s,(s=Va())!==o&&(u=Ua())!==o&&(a=Va())!==o&&(i=$s())!==o?n=s=[s,u,a,i]:(_s=n,n=o);n!==o;)e.push(n),n=_s,(s=Va())!==o&&(u=Ua())!==o&&(a=Va())!==o&&(i=$s())!==o?n=s=[s,u,a,i]:(_s=n,n=o);e!==o&&(n=Va())!==o&&(s=Fa())!==o?(Cs=t,t=c(r,e)):(_s=t,t=o)}else _s=t,t=o;else _s=t,t=o;else _s=t,t=o;return t}())!==o&&Va()!==o?((i=function(){var t,r,e,n,s,u,a,i;if(t=_s,(r=Xs())!==o){for(e=[],n=_s,(s=Va())!==o?((u=Ua())===o&&(u=null),u!==o&&(a=Va())!==o&&(i=Xs())!==o?n=s=[s,u,a,i]:(_s=n,n=o)):(_s=n,n=o);n!==o;)e.push(n),n=_s,(s=Va())!==o?((u=Ua())===o&&(u=null),u!==o&&(a=Va())!==o&&(i=Xs())!==o?n=s=[s,u,a,i]:(_s=n,n=o)):(_s=n,n=o);e!==o?(Cs=t,t=r=Li(r,e)):(_s=t,t=o)}else _s=t,t=o;return t}())===o&&(i=null),i!==o&&Va()!==o?((l=function(){var r,e,n,s;return r=_s,"ignore"===t.substr(_s,6).toLowerCase()?(e=t.substr(_s,6),_s+=6):(e=o,0===Ts&&Rs(Jr)),e!==o?(n=_s,Ts++,s=lu(),Ts--,s===o?n=void 0:(_s=n,n=o),n!==o?r=e=[e,n]:(_s=r,r=o)):(_s=r,r=o),r}())===o&&(l=$u()),l===o&&(l=null),l!==o&&Va()!==o?((f=Fu())===o&&(f=null),f!==o&&Va()!==o?((d=Ds())===o&&(d=null),d!==o?(Cs=r,e=function(t,r,e,n,s,o,u,a,i){return n&&n.forEach((t=>gi.add(`create::${t.db}::${t.table}`))),{tableList:Array.from(gi),columnList:_i(Ei),ast:{type:t[0].toLowerCase(),keyword:"table",temporary:r&&r[0].toLowerCase(),if_not_exists:e,table:n,ignore_replace:u&&u[0].toLowerCase(),as:a&&a[0].toLowerCase(),query_expr:i&&i.ast,create_definitions:s,table_options:o}}}(e,n,s,u,a,i,l,f,d),r=e):(_s=r,r=o)):(_s=r,r=o)):(_s=r,r=o)):(_s=r,r=o)):(_s=r,r=o)):(_s=r,r=o)):(_s=r,r=o),r===o&&(r=_s,(e=ku())!==o&&Va()!==o?((n=Du())===o&&(n=null),n!==o&&Va()!==o&&Bu()!==o&&Va()!==o?((s=Ys())===o&&(s=null),s!==o&&Va()!==o&&(u=po())!==o&&Va()!==o&&(a=function t(){var r,e,n;return(r=function(){var t,r;return t=_s,sa()!==o&&Va()!==o&&(r=po())!==o?(Cs=t,t={type:"like",table:r}):(_s=t,t=o),t}())===o&&(r=_s,Ha()!==o&&Va()!==o&&(e=t())!==o&&Va()!==o&&Fa()!==o?(Cs=r,(n=e).parentheses=!0,r=n):(_s=r,r=o)),r}())!==o?(Cs=r,b=e,p=n,v=s,m=a,(h=u)&&h.forEach((t=>gi.add(`create::${t.db}::${t.table}`))),r=e={tableList:Array.from(gi),columnList:_i(Ei),ast:{type:b[0].toLowerCase(),keyword:"table",temporary:p&&p[0].toLowerCase(),if_not_exists:v,table:h,like:m}}):(_s=r,r=o)):(_s=r,r=o)):(_s=r,r=o)),r}())===o&&(r=function(){var r,e,n,s,u,a;return r=_s,(e=ku())!==o&&Va()!==o?((n=function(){var r,e,n,s;return r=_s,"database"===t.substr(_s,8).toLowerCase()?(e=t.substr(_s,8),_s+=8):(e=o,0===Ts&&Rs(oe)),e!==o?(n=_s,Ts++,s=lu(),Ts--,s===o?n=void 0:(_s=n,n=o),n!==o?(Cs=r,r=e="DATABASE"):(_s=r,r=o)):(_s=r,r=o),r}())===o&&(n=function(){var r,e,n,s;return r=_s,"schema"===t.substr(_s,6).toLowerCase()?(e=t.substr(_s,6),_s+=6):(e=o,0===Ts&&Rs(ue)),e!==o?(n=_s,Ts++,s=lu(),Ts--,s===o?n=void 0:(_s=n,n=o),n!==o?(Cs=r,r=e="SCHEMA"):(_s=r,r=o)):(_s=r,r=o),r}()),n!==o&&Va()!==o?((s=Ys())===o&&(s=null),s!==o&&Va()!==o&&(u=ui())!==o&&Va()!==o?((a=function(){var t,r,e,n,s,u;if(t=_s,(r=qs())!==o){for(e=[],n=_s,(s=Va())!==o&&(u=qs())!==o?n=s=[s,u]:(_s=n,n=o);n!==o;)e.push(n),n=_s,(s=Va())!==o&&(u=qs())!==o?n=s=[s,u]:(_s=n,n=o);e!==o?(Cs=t,t=r=i(r,e)):(_s=t,t=o)}else _s=t,t=o;return t}())===o&&(a=null),a!==o?(Cs=r,e=function(t,r,e,n,s){const o=r.toLowerCase();return{tableList:Array.from(gi),columnList:_i(Ei),ast:{type:t[0].toLowerCase(),keyword:o,if_not_exists:e,[o]:{db:n.schema,schema:n.name},create_definitions:s}}}(e,n,s,u,a),r=e):(_s=r,r=o)):(_s=r,r=o)):(_s=r,r=o)):(_s=r,r=o),r}()),r}())===o&&(r=function(){var r,e,n,s,u,a,i;return r=_s,(e=function(){var r,e,n,s;return r=_s,"truncate"===t.substr(_s,8).toLowerCase()?(e=t.substr(_s,8),_s+=8):(e=o,0===Ts&&Rs(Cn)),e!==o?(n=_s,Ts++,s=lu(),Ts--,s===o?n=void 0:(_s=n,n=o),n!==o?(Cs=r,r=e="TRUNCATE"):(_s=r,r=o)):(_s=r,r=o),r}())!==o&&Va()!==o?((n=Bu())===o&&(n=null),n!==o&&Va()!==o&&(s=po())!==o?(Cs=r,u=e,a=n,(i=s)&&i.forEach((t=>gi.add(`${u}::${t.db}::${t.table}`))),r=e={tableList:Array.from(gi),columnList:_i(Ei),ast:{type:u.toLowerCase(),keyword:a&&a.toLowerCase()||"table",name:i}}):(_s=r,r=o)):(_s=r,r=o),r}())===o&&(r=function(){var t,r,e;return t=_s,ju()!==o&&Va()!==o&&Bu()!==o&&Va()!==o&&(r=function(){var t,r,e,n,s,u,a,i;if(t=_s,(r=lo())!==o){for(e=[],n=_s,(s=Va())!==o&&(u=Ua())!==o&&(a=Va())!==o&&(i=lo())!==o?n=s=[s,u,a,i]:(_s=n,n=o);n!==o;)e.push(n),n=_s,(s=Va())!==o&&(u=Ua())!==o&&(a=Va())!==o&&(i=lo())!==o?n=s=[s,u,a,i]:(_s=n,n=o);e!==o?(Cs=t,t=r=c(r,e)):(_s=t,t=o)}else _s=t,t=o;return t}())!==o?(Cs=t,(e=r).forEach((t=>t.forEach((t=>t.table&&gi.add(`rename::${t.db}::${t.table}`))))),t={tableList:Array.from(gi),columnList:_i(Ei),ast:{type:"rename",table:e}}):(_s=t,t=o),t}())===o&&(r=function(){var r,e,n;return r=_s,function(){var r,e,n,s;return r=_s,"call"===t.substr(_s,4).toLowerCase()?(e=t.substr(_s,4),_s+=4):(e=o,0===Ts&&Rs(Be)),e!==o?(n=_s,Ts++,s=lu(),Ts--,s===o?n=void 0:(_s=n,n=o),n!==o?(Cs=r,r=e="CALL"):(_s=r,r=o)):(_s=r,r=o),r}()!==o&&Va()!==o&&(e=ai())!==o?(Cs=r,n=e,r={tableList:Array.from(gi),columnList:_i(Ei),ast:{type:"call",expr:n}}):(_s=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=_s,function(){var r,e,n,s;return r=_s,"use"===t.substr(_s,3).toLowerCase()?(e=t.substr(_s,3),_s+=3):(e=o,0===Ts&&Rs(Ur)),e!==o?(n=_s,Ts++,s=lu(),Ts--,s===o?n=void 0:(_s=n,n=o),n!==o?r=e=[e,n]:(_s=r,r=o)):(_s=r,r=o),r}()!==o&&Va()!==o&&(e=tu())!==o?(Cs=r,n=e,gi.add(`use::${n}::null`),r={tableList:Array.from(gi),columnList:_i(Ei),ast:{type:"use",db:n}}):(_s=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u;return r=_s,function(){var r,e,n,s;return r=_s,"alter"===t.substr(_s,5).toLowerCase()?(e=t.substr(_s,5),_s+=5):(e=o,0===Ts&&Rs(Pr)),e!==o?(n=_s,Ts++,s=lu(),Ts--,s===o?n=void 0:(_s=n,n=o),n!==o?r=e=[e,n]:(_s=r,r=o)):(_s=r,r=o),r}()!==o&&Va()!==o&&Bu()!==o&&Va()!==o&&(e=po())!==o&&Va()!==o&&(n=function(){var t,r,e,n,s,u,a,i;if(t=_s,(r=Ps())!==o){for(e=[],n=_s,(s=Va())!==o&&(u=Ua())!==o&&(a=Va())!==o&&(i=Ps())!==o?n=s=[s,u,a,i]:(_s=n,n=o);n!==o;)e.push(n),n=_s,(s=Va())!==o&&(u=Ua())!==o&&(a=Va())!==o&&(i=Ps())!==o?n=s=[s,u,a,i]:(_s=n,n=o);e!==o?(Cs=t,t=r=c(r,e)):(_s=t,t=o)}else _s=t,t=o;return t}())!==o?(Cs=r,u=n,(s=e)&&s.length>0&&s.forEach((t=>gi.add(`alter::${t.db}::${t.table}`))),r={tableList:Array.from(gi),columnList:_i(Ei),ast:{type:"alter",table:s,expr:u}}):(_s=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u;return r=_s,Hu()!==o&&Va()!==o?((e=function(){var r,e,n,s;return r=_s,"global"===t.substr(_s,6).toLowerCase()?(e=t.substr(_s,6),_s+=6):(e=o,0===Ts&&Rs($n)),e!==o?(n=_s,Ts++,s=lu(),Ts--,s===o?n=void 0:(_s=n,n=o),n!==o?(Cs=r,r=e="GLOBAL"):(_s=r,r=o)):(_s=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=_s,"session"===t.substr(_s,7).toLowerCase()?(e=t.substr(_s,7),_s+=7):(e=o,0===Ts&&Rs(jn)),e!==o?(n=_s,Ts++,s=lu(),Ts--,s===o?n=void 0:(_s=n,n=o),n!==o?(Cs=r,r=e="SESSION"):(_s=r,r=o)):(_s=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=_s,"local"===t.substr(_s,5).toLowerCase()?(e=t.substr(_s,5),_s+=5):(e=o,0===Ts&&Rs(et)),e!==o?(n=_s,Ts++,s=lu(),Ts--,s===o?n=void 0:(_s=n,n=o),n!==o?(Cs=r,r=e="LOCAL"):(_s=r,r=o)):(_s=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=_s,"persist"===t.substr(_s,7).toLowerCase()?(e=t.substr(_s,7),_s+=7):(e=o,0===Ts&&Rs(Un)),e!==o?(n=_s,Ts++,s=lu(),Ts--,s===o?n=void 0:(_s=n,n=o),n!==o?(Cs=r,r=e="PERSIST"):(_s=r,r=o)):(_s=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=_s,"persist_only"===t.substr(_s,12).toLowerCase()?(e=t.substr(_s,12),_s+=12):(e=o,0===Ts&&Rs(Pn)),e!==o?(n=_s,Ts++,s=lu(),Ts--,s===o?n=void 0:(_s=n,n=o),n!==o?(Cs=r,r=e="PERSIST_ONLY"):(_s=r,r=o)):(_s=r,r=o),r}()),e===o&&(e=null),e!==o&&Va()!==o&&(n=function(){var t,r,e,n,s,u,a,i;if(t=_s,(r=ri())!==o){for(e=[],n=_s,(s=Va())!==o&&(u=Ua())!==o&&(a=Va())!==o&&(i=ri())!==o?n=s=[s,u,a,i]:(_s=n,n=o);n!==o;)e.push(n),n=_s,(s=Va())!==o&&(u=Ua())!==o&&(a=Va())!==o&&(i=ri())!==o?n=s=[s,u,a,i]:(_s=n,n=o);e!==o?(Cs=t,t=r=ot(r,e)):(_s=t,t=o)}else _s=t,t=o;return t}())!==o?(Cs=r,s=e,(u=n).keyword=s,r={tableList:Array.from(gi),columnList:_i(Ei),ast:{type:"set",keyword:s,expr:u}}):(_s=r,r=o)):(_s=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=_s,function(){var r,e,n,s;return r=_s,"lock"===t.substr(_s,4).toLowerCase()?(e=t.substr(_s,4),_s+=4):(e=o,0===Ts&&Rs(T)),e!==o?(n=_s,Ts++,s=lu(),Ts--,s===o?n=void 0:(_s=n,n=o),n!==o?r=e=[e,n]:(_s=r,r=o)):(_s=r,r=o),r}()!==o&&Va()!==o&&Gu()!==o&&Va()!==o&&(e=function(){var t,r,e,n,s,u,a,i;if(t=_s,(r=Js())!==o){for(e=[],n=_s,(s=Va())!==o&&(u=Ua())!==o&&(a=Va())!==o&&(i=Js())!==o?n=s=[s,u,a,i]:(_s=n,n=o);n!==o;)e.push(n),n=_s,(s=Va())!==o&&(u=Ua())!==o&&(a=Va())!==o&&(i=Js())!==o?n=s=[s,u,a,i]:(_s=n,n=o);e!==o?(Cs=t,t=r=ot(r,e)):(_s=t,t=o)}else _s=t,t=o;return t}())!==o?(Cs=r,n=e,r={tableList:Array.from(gi),columnList:_i(Ei),ast:{type:"lock",keyword:"tables",tables:n}}):(_s=r,r=o),r}())===o&&(r=function(){var r;return r=_s,function(){var r,e,n,s;return r=_s,"unlock"===t.substr(_s,6).toLowerCase()?(e=t.substr(_s,6),_s+=6):(e=o,0===Ts&&Rs(re)),e!==o?(n=_s,Ts++,s=lu(),Ts--,s===o?n=void 0:(_s=n,n=o),n!==o?r=e=[e,n]:(_s=r,r=o)):(_s=r,r=o),r}()!==o&&Va()!==o&&Gu()!==o?(Cs=r,r={tableList:Array.from(gi),columnList:_i(Ei),ast:{type:"unlock",keyword:"tables"}}):(_s=r,r=o),r}()),r}())===o&&(r=function(){var t,r;for(t=[],r=ti();r!==o;)t.push(r),r=ti();return t}()),r}function ks(){var r,e,n;return r=_s,function(){var r,e,n,s;return r=_s,"union"===t.substr(_s,5).toLowerCase()?(e=t.substr(_s,5),_s+=5):(e=o,0===Ts&&Rs(ve)),e!==o?(n=_s,Ts++,s=lu(),Ts--,s===o?n=void 0:(_s=n,n=o),n!==o?r=e=[e,n]:(_s=r,r=o)):(_s=r,r=o),r}()!==o&&Va()!==o?((e=Zu())===o&&(e=ta()),e===o&&(e=null),e!==o?(Cs=r,r=(n=e)?"union "+n.toLowerCase():"union"):(_s=r,r=o)):(_s=r,r=o),r}function Ds(){var t,r,e,n,s,u,a,i;if(t=_s,(r=Ks())!==o){for(e=[],n=_s,(s=Va())!==o&&(u=ks())!==o&&(a=Va())!==o&&(i=Ks())!==o?n=s=[s,u,a,i]:(_s=n,n=o);n!==o;)e.push(n),n=_s,(s=Va())!==o&&(u=ks())!==o&&(a=Va())!==o&&(i=Ks())!==o?n=s=[s,u,a,i]:(_s=n,n=o);e!==o&&(n=Va())!==o?((s=Ao())===o&&(s=null),s!==o&&(u=Va())!==o?((a=No())===o&&(a=null),a!==o?(Cs=t,t=r=function(t,r,e,n){r.forEach((t=>t.slice(1,1)));let s=t;for(let t=0;tt))}):(_s=r,r=o)):(_s=r,r=o)):(_s=r,r=o)):(_s=r,r=o),r===o&&(r=_s,(e=Vs())!==o&&(Cs=r,e={on_action:[e]}),r=e),r}function Vs(){var r,e,n,s;return r=_s,zu()!==o&&Va()!==o?((e=Yu())===o&&(e=xu()),e!==o&&Va()!==o&&(n=function(){var r,e,n;return r=_s,(e=Ia())!==o&&Va()!==o&&Ha()!==o&&Va()!==o?((n=Do())===o&&(n=null),n!==o&&Va()!==o&&Fa()!==o?(Cs=r,r=e={type:"function",name:{name:[{type:"origin",value:e}]},args:n}):(_s=r,r=o)):(_s=r,r=o),r===o&&(r=_s,"restrict"===t.substr(_s,8).toLowerCase()?(e=t.substr(_s,8),_s+=8):(e=o,0===Ts&&Rs(D)),e===o&&("cascade"===t.substr(_s,7).toLowerCase()?(e=t.substr(_s,7),_s+=7):(e=o,0===Ts&&Rs(Y)),e===o&&("set null"===t.substr(_s,8).toLowerCase()?(e=t.substr(_s,8),_s+=8):(e=o,0===Ts&&Rs($)),e===o&&("no action"===t.substr(_s,9).toLowerCase()?(e=t.substr(_s,9),_s+=9):(e=o,0===Ts&&Rs(j)),e===o&&("set default"===t.substr(_s,11).toLowerCase()?(e=t.substr(_s,11),_s+=11):(e=o,0===Ts&&Rs(U)),e===o&&(e=Ia()))))),e!==o&&(Cs=r,e={type:"origin",value:e.toLowerCase()}),r=e),r}())!==o?(Cs=r,s=n,r={type:"on "+e[0].toLowerCase(),value:s}):(_s=r,r=o)):(_s=r,r=o),r}function qs(){var r,e,n,s,u,a,i,l,c;return r=_s,(e=Iu())===o&&(e=null),e!==o&&Va()!==o?((n=function(){var r,e,n;return r=_s,"character"===t.substr(_s,9).toLowerCase()?(e=t.substr(_s,9),_s+=9):(e=o,0===Ts&&Rs(P)),e!==o&&Va()!==o?("set"===t.substr(_s,3).toLowerCase()?(n=t.substr(_s,3),_s+=3):(n=o,0===Ts&&Rs(H)),n!==o?(Cs=r,r=e="CHARACTER SET"):(_s=r,r=o)):(_s=r,r=o),r}())===o&&("charset"===t.substr(_s,7).toLowerCase()?(n=t.substr(_s,7),_s+=7):(n=o,0===Ts&&Rs(F)),n===o&&("collate"===t.substr(_s,7).toLowerCase()?(n=t.substr(_s,7),_s+=7):(n=o,0===Ts&&Rs(B)))),n!==o&&Va()!==o?((s=Oa())===o&&(s=null),s!==o&&Va()!==o&&(u=Zo())!==o?(Cs=r,i=n,l=s,c=u,r=e={keyword:(a=e)&&`${a[0].toLowerCase()} ${i.toLowerCase()}`||i.toLowerCase(),symbol:l,value:c}):(_s=r,r=o)):(_s=r,r=o)):(_s=r,r=o),r}function Xs(){var r,e,n,s,u,a,i,l,c;return r=_s,"auto_increment"===t.substr(_s,14).toLowerCase()?(e=t.substr(_s,14),_s+=14):(e=o,0===Ts&&Rs(f)),e===o&&("avg_row_length"===t.substr(_s,14).toLowerCase()?(e=t.substr(_s,14),_s+=14):(e=o,0===Ts&&Rs(G)),e===o&&("key_block_size"===t.substr(_s,14).toLowerCase()?(e=t.substr(_s,14),_s+=14):(e=o,0===Ts&&Rs(W)),e===o&&("max_rows"===t.substr(_s,8).toLowerCase()?(e=t.substr(_s,8),_s+=8):(e=o,0===Ts&&Rs(z)),e===o&&("min_rows"===t.substr(_s,8).toLowerCase()?(e=t.substr(_s,8),_s+=8):(e=o,0===Ts&&Rs(V)),e===o&&("stats_sample_pages"===t.substr(_s,18).toLowerCase()?(e=t.substr(_s,18),_s+=18):(e=o,0===Ts&&Rs(q))))))),e!==o&&Va()!==o?((n=Oa())===o&&(n=null),n!==o&&Va()!==o&&(s=gu())!==o?(Cs=r,l=n,c=s,r=e={keyword:e.toLowerCase(),symbol:l,value:c.value}):(_s=r,r=o)):(_s=r,r=o),r===o&&(r=qs())===o&&(r=_s,(e=$a())===o&&("connection"===t.substr(_s,10).toLowerCase()?(e=t.substr(_s,10),_s+=10):(e=o,0===Ts&&Rs(X))),e!==o&&Va()!==o?((n=Oa())===o&&(n=null),n!==o&&Va()!==o&&(s=yu())!==o?(Cs=r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:`'${e.value}'`}}(e,n,s)):(_s=r,r=o)):(_s=r,r=o),r===o&&(r=_s,"compression"===t.substr(_s,11).toLowerCase()?(e=t.substr(_s,11),_s+=11):(e=o,0===Ts&&Rs(J)),e!==o&&Va()!==o?((n=Oa())===o&&(n=null),n!==o&&Va()!==o?(s=_s,39===t.charCodeAt(_s)?(u="'",_s++):(u=o,0===Ts&&Rs(K)),u!==o?("zlib"===t.substr(_s,4).toLowerCase()?(a=t.substr(_s,4),_s+=4):(a=o,0===Ts&&Rs(Q)),a===o&&("lz4"===t.substr(_s,3).toLowerCase()?(a=t.substr(_s,3),_s+=3):(a=o,0===Ts&&Rs(Z)),a===o&&("none"===t.substr(_s,4).toLowerCase()?(a=t.substr(_s,4),_s+=4):(a=o,0===Ts&&Rs(S)))),a!==o?(39===t.charCodeAt(_s)?(i="'",_s++):(i=o,0===Ts&&Rs(K)),i!==o?s=u=[u,a,i]:(_s=s,s=o)):(_s=s,s=o)):(_s=s,s=o),s!==o?(Cs=r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:e.join("").toUpperCase()}}(e,n,s)):(_s=r,r=o)):(_s=r,r=o)):(_s=r,r=o),r===o&&(r=_s,"engine"===t.substr(_s,6).toLowerCase()?(e=t.substr(_s,6),_s+=6):(e=o,0===Ts&&Rs(tt)),e!==o&&Va()!==o?((n=Oa())===o&&(n=null),n!==o&&Va()!==o&&(s=iu())!==o?(Cs=r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:e.toUpperCase()}}(e,n,s)):(_s=r,r=o)):(_s=r,r=o)))),r}function Js(){var r,e,n,s,u;return r=_s,(e=ho())!==o&&Va()!==o&&(n=function(){var r,e,n;return r=_s,"read"===t.substr(_s,4).toLowerCase()?(e=t.substr(_s,4),_s+=4):(e=o,0===Ts&&Rs(rt)),e!==o&&Va()!==o?("local"===t.substr(_s,5).toLowerCase()?(n=t.substr(_s,5),_s+=5):(n=o,0===Ts&&Rs(et)),n===o&&(n=null),n!==o?(Cs=r,r=e={type:"read",suffix:n&&"local"}):(_s=r,r=o)):(_s=r,r=o),r===o&&(r=_s,"low_priority"===t.substr(_s,12).toLowerCase()?(e=t.substr(_s,12),_s+=12):(e=o,0===Ts&&Rs(nt)),e===o&&(e=null),e!==o&&Va()!==o?("write"===t.substr(_s,5).toLowerCase()?(n=t.substr(_s,5),_s+=5):(n=o,0===Ts&&Rs(st)),n!==o?(Cs=r,r=e={type:"write",prefix:e&&"low_priority"}):(_s=r,r=o)):(_s=r,r=o)),r}())!==o?(Cs=r,s=e,u=n,gi.add(`lock::${s.db}::${s.table}`),r=e={table:s,lock_type:u}):(_s=r,r=o),r}function Ks(){var r,e,n,s,u,a,i;return(r=ro())===o&&(r=_s,e=_s,40===t.charCodeAt(_s)?(n="(",_s++):(n=o,0===Ts&&Rs(ut)),n!==o&&(s=Va())!==o&&(u=Ks())!==o&&(a=Va())!==o?(41===t.charCodeAt(_s)?(i=")",_s++):(i=o,0===Ts&&Rs(at)),i!==o?e=n=[n,s,u,a,i]:(_s=e,e=o)):(_s=e,e=o),e!==o&&(Cs=r,e={...e[2],parentheses_symbol:!0}),r=e),r}function Qs(){var r,e,n,s,u,a,i,l,f;if(r=_s,Ku()!==o)if(Va()!==o)if((e=Zs())!==o){for(n=[],s=_s,(u=Va())!==o&&(a=Ua())!==o&&(i=Va())!==o&&(l=Zs())!==o?s=u=[u,a,i,l]:(_s=s,s=o);s!==o;)n.push(s),s=_s,(u=Va())!==o&&(a=Ua())!==o&&(i=Va())!==o&&(l=Zs())!==o?s=u=[u,a,i,l]:(_s=s,s=o);n!==o?(Cs=r,r=c(e,n)):(_s=r,r=o)}else _s=r,r=o;else _s=r,r=o;else _s=r,r=o;return r===o&&(r=_s,Va()!==o&&Ku()!==o&&(e=Va())!==o&&(n=function(){var r,e,n,s;return r=_s,"RECURSIVE"===t.substr(_s,9)?(e="RECURSIVE",_s+=9):(e=o,0===Ts&&Rs(Vr)),e!==o?(n=_s,Ts++,s=lu(),Ts--,s===o?n=void 0:(_s=n,n=o),n!==o?r=e=[e,n]:(_s=r,r=o)):(_s=r,r=o),r}())!==o&&(s=Va())!==o&&(u=Zs())!==o?(Cs=r,(f=u).recursive=!0,r=[f]):(_s=r,r=o)),r}function Zs(){var t,r,e,n;return t=_s,(r=yu())===o&&(r=iu()),r!==o&&Va()!==o?((e=to())===o&&(e=null),e!==o&&Va()!==o&&Fu()!==o&&Va()!==o&&Ha()!==o&&Va()!==o&&(n=Ds())!==o&&Va()!==o&&Fa()!==o?(Cs=t,t=r=function(t,r,e){return"string"==typeof t&&(t={type:"default",value:t}),{name:t,stmt:e,columns:r}}(r,e,n)):(_s=t,t=o)):(_s=t,t=o),t}function to(){var t,r;return t=_s,Ha()!==o&&Va()!==o&&(r=function(){var t,r,e,n,s,u,a,i;if(t=_s,(r=Qo())!==o){for(e=[],n=_s,(s=Va())!==o&&(u=Ua())!==o&&(a=Va())!==o&&(i=Qo())!==o?n=s=[s,u,a,i]:(_s=n,n=o);n!==o;)e.push(n),n=_s,(s=Va())!==o&&(u=Ua())!==o&&(a=Va())!==o&&(i=Qo())!==o?n=s=[s,u,a,i]:(_s=n,n=o);e!==o?(Cs=t,t=r=c(r,e)):(_s=t,t=o)}else _s=t,t=o;return t}())!==o&&Va()!==o&&Fa()!==o?(Cs=t,t=r):(_s=t,t=o),t}function ro(){var r,e,n,s,u,a,i,l,c,f,d;return r=_s,Va()!==o?((e=Qs())===o&&(e=null),e!==o&&Va()!==o&&function(){var r,e,n,s;return r=_s,"select"===t.substr(_s,6).toLowerCase()?(e=t.substr(_s,6),_s+=6):(e=o,0===Ts&&Rs(Hr)),e!==o?(n=_s,Ts++,s=lu(),Ts--,s===o?n=void 0:(_s=n,n=o),n!==o?r=e=[e,n]:(_s=r,r=o)):(_s=r,r=o),r}()!==o&&qa()!==o?((n=function(){var t,r,e,n,s,u;if(t=_s,(r=eo())!==o){for(e=[],n=_s,(s=Va())!==o&&(u=eo())!==o?n=s=[s,u]:(_s=n,n=o);n!==o;)e.push(n),n=_s,(s=Va())!==o&&(u=eo())!==o?n=s=[s,u]:(_s=n,n=o);e!==o?(Cs=t,r=function(t,r){const e=[t];for(let t=0,n=r.length;tt.table&&gi.add(`select::${t.db}::${t.table}`))),{with:t,type:"select",options:r,distinct:e,columns:n,from:s,where:o,groupby:u,having:a,orderby:i,limit:l}}(e,n,s,u,a,i,l,c,f,d)):(_s=r,r=o)):(_s=r,r=o)):(_s=r,r=o)):(_s=r,r=o)):(_s=r,r=o)):(_s=r,r=o)):(_s=r,r=o)):(_s=r,r=o)):(_s=r,r=o)):(_s=r,r=o),r}function eo(){var r,e;return r=_s,(e=function(){var r;return"sql_calc_found_rows"===t.substr(_s,19).toLowerCase()?(r=t.substr(_s,19),_s+=19):(r=o,0===Ts&&Rs(rs)),r}())===o&&((e=function(){var r;return"sql_cache"===t.substr(_s,9).toLowerCase()?(r=t.substr(_s,9),_s+=9):(r=o,0===Ts&&Rs(es)),r}())===o&&(e=function(){var r;return"sql_no_cache"===t.substr(_s,12).toLowerCase()?(r=t.substr(_s,12),_s+=12):(r=o,0===Ts&&Rs(ns)),r}()),e===o&&(e=function(){var r;return"sql_big_result"===t.substr(_s,14).toLowerCase()?(r=t.substr(_s,14),_s+=14):(r=o,0===Ts&&Rs(os)),r}())===o&&(e=function(){var r;return"sql_small_result"===t.substr(_s,16).toLowerCase()?(r=t.substr(_s,16),_s+=16):(r=o,0===Ts&&Rs(ss)),r}())===o&&(e=function(){var r;return"sql_buffer_result"===t.substr(_s,17).toLowerCase()?(r=t.substr(_s,17),_s+=17):(r=o,0===Ts&&Rs(us)),r}())),e!==o&&(Cs=r),e}function no(){var t,r,e,n,s,u,a,i;if(t=_s,(r=Zu())===o&&(r=_s,(e=Pa())!==o?(n=_s,Ts++,s=lu(),Ts--,s===o?n=void 0:(_s=n,n=o),n!==o?r=e=[e,n]:(_s=r,r=o)):(_s=r,r=o),r===o&&(r=Pa())),r!==o){for(e=[],n=_s,(s=Va())!==o&&(u=Ua())!==o&&(a=Va())!==o&&(i=uo())!==o?n=s=[s,u,a,i]:(_s=n,n=o);n!==o;)e.push(n),n=_s,(s=Va())!==o&&(u=Ua())!==o&&(a=Va())!==o&&(i=uo())!==o?n=s=[s,u,a,i]:(_s=n,n=o);e!==o?(Cs=t,t=r=function(t,r){Ei.add("select::null::(.*)");const e={expr:{type:"column_ref",table:null,column:"*"},as:null};return r&&r.length>0?Li(e,r):[e]}(0,e)):(_s=t,t=o)}else _s=t,t=o;if(t===o)if(t=_s,(r=uo())!==o){for(e=[],n=_s,(s=Va())!==o&&(u=Ua())!==o&&(a=Va())!==o&&(i=uo())!==o?n=s=[s,u,a,i]:(_s=n,n=o);n!==o;)e.push(n),n=_s,(s=Va())!==o&&(u=Ua())!==o&&(a=Va())!==o&&(i=uo())!==o?n=s=[s,u,a,i]:(_s=n,n=o);e!==o?(Cs=t,t=r=c(r,e)):(_s=t,t=o)}else _s=t,t=o;return t}function so(){var r,e,n,s,u,a,i;return r=_s,Ba()!==o&&Va()!==o?((e=gu())===o&&(e=yu()),e!==o&&Va()!==o&&Ga()!==o?(n=_s,(s=Va())!==o?(46===t.charCodeAt(_s)?(u=".",_s++):(u=o,0===Ts&&Rs(it)),u!==o&&(a=Va())!==o&&(i=tu())!==o?n=s=[s,u,a,i]:(_s=n,n=o)):(_s=n,n=o),n===o&&(n=null),n!==o?(Cs=r,r=function(t,r){let e;return r&&(e={type:"default",value:r[3]}),{brackets:!0,index:t,property:e}}(e,n)):(_s=r,r=o)):(_s=r,r=o)):(_s=r,r=o),r}function oo(){var t,r,e,n,s,u;if(t=_s,(r=so())!==o){for(e=[],n=_s,(s=Va())!==o&&(u=so())!==o?n=s=[s,u]:(_s=n,n=o);n!==o;)e.push(n),n=_s,(s=Va())!==o&&(u=so())!==o?n=s=[s,u]:(_s=n,n=o);e!==o?(Cs=t,t=r=i(r,e)):(_s=t,t=o)}else _s=t,t=o;return t}function uo(){var t,r,e,n,s;return t=_s,r=_s,(e=tu())!==o&&(n=Va())!==o&&(s=ja())!==o?r=e=[e,n,s]:(_s=r,r=o),r===o&&(r=null),r!==o&&(e=Va())!==o&&(n=Pa())!==o?(Cs=t,t=r=function(t){const r=t&&t[0]||null;return Ei.add(`select::${r}::(.*)`),{expr:{type:"column_ref",table:r,column:"*"},as:null}}(r)):(_s=t,t=o),t===o&&(t=_s,(r=function(){var t,r,e,n,s;return t=_s,(r=function(){var t,r,e,n,s,u,a,i;if(t=_s,(r=Uo())!==o){for(e=[],n=_s,(s=Va())!==o?((u=ia())===o&&(u=la())===o&&(u=za()),u!==o&&(a=Va())!==o&&(i=Uo())!==o?n=s=[s,u,a,i]:(_s=n,n=o)):(_s=n,n=o);n!==o;)e.push(n),n=_s,(s=Va())!==o?((u=ia())===o&&(u=la())===o&&(u=za()),u!==o&&(a=Va())!==o&&(i=Uo())!==o?n=s=[s,u,a,i]:(_s=n,n=o)):(_s=n,n=o);e!==o?(Cs=t,r=function(t,r){const e=t.ast;if(e&&"select"===e.type&&(!(t.parentheses_symbol||t.parentheses||t.ast.parentheses||t.ast.parentheses_symbol)||1!==e.columns.length||"*"===e.columns[0].expr.column))throw new Error("invalid column clause with select statement");if(!r||0===r.length)return t;const n=r.length;let s=r[n-1][3];for(let e=n-1;e>=0;e--){const n=0===e?t:r[e-1][3];s=hi(r[e][1],n,s)}return s}(r,e),t=r):(_s=t,t=o)}else _s=t,t=o;return t}())!==o&&Va()!==o?((e=oo())===o&&(e=null),e!==o?(Cs=t,n=r,(s=e)&&(n.array_index=s),t=r=n):(_s=t,t=o)):(_s=t,t=o),t}())!==o&&(e=Va())!==o?((n=ao())===o&&(n=null),n!==o?(Cs=t,t=r={type:"expr",expr:r,as:n}):(_s=t,t=o)):(_s=t,t=o)),t}function ao(){var t,r,e;return t=_s,(r=Fu())!==o&&Va()!==o&&(e=function(){var t,r;return t=_s,(r=iu())!==o?(Cs=_s,(function(t){if(!0===bi[t.toUpperCase()])throw new Error("Error: "+JSON.stringify(t)+" is a reserved word, can not as alias clause");return!1}(r)?o:void 0)!==o?(Cs=t,t=r):(_s=t,t=o)):(_s=t,t=o),t===o&&(t=_s,(r=ru())!==o&&(Cs=t),t=r),t}())!==o?(Cs=t,t=r=e):(_s=t,t=o),t===o&&(t=_s,(r=Fu())===o&&(r=null),r!==o&&Va()!==o&&(e=tu())!==o?(Cs=t,t=r=e):(_s=t,t=o)),t}function io(){var r,e;return r=_s,function(){var r,e,n,s;return r=_s,"from"===t.substr(_s,4).toLowerCase()?(e=t.substr(_s,4),_s+=4):(e=o,0===Ts&&Rs(te)),e!==o?(n=_s,Ts++,s=lu(),Ts--,s===o?n=void 0:(_s=n,n=o),n!==o?r=e=[e,n]:(_s=r,r=o)):(_s=r,r=o),r}()!==o&&Va()!==o&&(e=po())!==o?(Cs=r,r=e):(_s=r,r=o),r}function lo(){var t,r,e;return t=_s,(r=Lo())!==o&&Va()!==o&&Ru()!==o&&Va()!==o&&(e=Lo())!==o?(Cs=t,t=r=[r,e]):(_s=t,t=o),t}function co(){var r,e;return r=_s,Ju()!==o&&Va()!==o?("btree"===t.substr(_s,5).toLowerCase()?(e=t.substr(_s,5),_s+=5):(e=o,0===Ts&&Rs(lt)),e===o&&("hash"===t.substr(_s,4).toLowerCase()?(e=t.substr(_s,4),_s+=4):(e=o,0===Ts&&Rs(ct))),e!==o?(Cs=r,r={keyword:"using",type:e.toLowerCase()}):(_s=r,r=o)):(_s=r,r=o),r}function fo(){var t,r,e,n,s,u;if(t=_s,(r=bo())!==o){for(e=[],n=_s,(s=Va())!==o&&(u=bo())!==o?n=s=[s,u]:(_s=n,n=o);n!==o;)e.push(n),n=_s,(s=Va())!==o&&(u=bo())!==o?n=s=[s,u]:(_s=n,n=o);e!==o?(Cs=t,t=r=function(t,r){const e=[t];for(let t=0;t="===t.substr(_s,2)?(r=">=",_s+=2):(r=o,0===Ts&&Rs(At)),r===o&&(62===t.charCodeAt(_s)?(r=">",_s++):(r=o,0===Ts&&Rs(Tt)),r===o&&("<="===t.substr(_s,2)?(r="<=",_s+=2):(r=o,0===Ts&&Rs(St)),r===o&&("<>"===t.substr(_s,2)?(r="<>",_s+=2):(r=o,0===Ts&&Rs(Mt)),r===o&&(60===t.charCodeAt(_s)?(r="<",_s++):(r=o,0===Ts&&Rs(Nt)),r===o&&("=="===t.substr(_s,2)?(r="==",_s+=2):(r=o,0===Ts&&Rs(It)),r===o&&(61===t.charCodeAt(_s)?(r="=",_s++):(r=o,0===Ts&&Rs(_t)),r===o&&("!="===t.substr(_s,2)?(r="!=",_s+=2):(r=o,0===Ts&&Rs(Rt))))))))),r}function Wo(){var t,r,e,n,s;return t=_s,r=_s,(e=aa())!==o&&(n=Va())!==o&&(s=ea())!==o?r=e=[e,n,s]:(_s=r,r=o),r!==o&&(Cs=t,r=Et(r)),(t=r)===o&&(t=ea()),t}function zo(){var t,r,e,n,s,u,a,i;if(t=_s,(r=qo())!==o){for(e=[],n=_s,(s=Va())!==o&&(u=Vo())!==o&&(a=Va())!==o&&(i=qo())!==o?n=s=[s,u,a,i]:(_s=n,n=o);n!==o;)e.push(n),n=_s,(s=Va())!==o&&(u=Vo())!==o&&(a=Va())!==o&&(i=qo())!==o?n=s=[s,u,a,i]:(_s=n,n=o);e!==o?(Cs=t,t=r=function(t,r){if(r&&r.length&&"column_ref"===t.type&&"*"===t.column)throw new Error(JSON.stringify({message:"args could not be star column in additive expr",...pi()}));return yi(t,r)}(r,e)):(_s=t,t=o)}else _s=t,t=o;return t}function Vo(){var r;return 43===t.charCodeAt(_s)?(r="+",_s++):(r=o,0===Ts&&Rs(xt)),r===o&&(45===t.charCodeAt(_s)?(r="-",_s++):(r=o,0===Ts&&Rs(kt))),r}function qo(){var t,r,e,n,s,u,a,i;if(t=_s,(r=Ko())!==o){for(e=[],n=_s,(s=Va())!==o?((u=Xo())===o&&(u=za()),u!==o&&(a=Va())!==o&&(i=Ko())!==o?n=s=[s,u,a,i]:(_s=n,n=o)):(_s=n,n=o);n!==o;)e.push(n),n=_s,(s=Va())!==o?((u=Xo())===o&&(u=za()),u!==o&&(a=Va())!==o&&(i=Ko())!==o?n=s=[s,u,a,i]:(_s=n,n=o)):(_s=n,n=o);e!==o?(Cs=t,t=r=yi(r,e)):(_s=t,t=o)}else _s=t,t=o;return t}function Xo(){var r;return 42===t.charCodeAt(_s)?(r="*",_s++):(r=o,0===Ts&&Rs(Dt)),r===o&&(47===t.charCodeAt(_s)?(r="/",_s++):(r=o,0===Ts&&Rs(Yt)),r===o&&(37===t.charCodeAt(_s)?(r="%",_s++):(r=o,0===Ts&&Rs($t)))),r}function Jo(){var r,e,n,s;return(r=function(){var r,e,n,s,u,a,i;return r=_s,(e=da())!==o&&Va()!==o&&Ha()!==o&&Va()!==o&&(n=Uo())!==o&&Va()!==o&&Fu()!==o&&Va()!==o&&(s=fi())!==o&&Va()!==o&&(u=Fa())!==o?(Cs=r,e=function(t,r,e){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:e}}(e,n,s),r=e):(_s=r,r=o),r===o&&(r=_s,(e=da())!==o&&Va()!==o&&Ha()!==o&&Va()!==o&&(n=Uo())!==o&&Va()!==o&&Fu()!==o&&Va()!==o&&(s=ha())!==o&&Va()!==o&&(u=Ha())!==o&&Va()!==o&&(a=Eu())!==o&&Va()!==o&&Fa()!==o&&Va()!==o&&(i=Fa())!==o?(Cs=r,e=function(t,r,e){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+")"}}}(e,n,a),r=e):(_s=r,r=o),r===o&&(r=_s,(e=da())!==o&&Va()!==o&&Ha()!==o&&Va()!==o&&(n=Uo())!==o&&Va()!==o&&Fu()!==o&&Va()!==o&&(s=ha())!==o&&Va()!==o&&(u=Ha())!==o&&Va()!==o&&(a=Eu())!==o&&Va()!==o&&Ua()!==o&&Va()!==o&&(i=Eu())!==o&&Va()!==o&&Fa()!==o&&Va()!==o&&Fa()!==o?(Cs=r,e=function(t,r,e,n){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+", "+n+")"}}}(e,n,a,i),r=e):(_s=r,r=o),r===o&&(r=_s,(e=da())!==o&&Va()!==o&&Ha()!==o&&Va()!==o&&(n=Uo())!==o&&Va()!==o&&Fu()!==o&&Va()!==o&&(s=function(){var r;return(r=function(){var r,e,n,s;return r=_s,"signed"===t.substr(_s,6).toLowerCase()?(e=t.substr(_s,6),_s+=6):(e=o,0===Ts&&Rs(tn)),e!==o?(n=_s,Ts++,s=lu(),Ts--,s===o?n=void 0:(_s=n,n=o),n!==o?(Cs=r,r=e="SIGNED"):(_s=r,r=o)):(_s=r,r=o),r}())===o&&(r=ma()),r}())!==o&&Va()!==o?((u=ya())===o&&(u=null),u!==o&&Va()!==o&&(a=Fa())!==o?(Cs=r,e=function(t,r,e,n){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:e+(n?" "+n:"")}}}(e,n,s,u),r=e):(_s=r,r=o)):(_s=r,r=o)))),r}())===o&&(r=mu())===o&&(r=function(){var r;return(r=function(){var r,e,n,s;return r=_s,(e=function(){var r,e,n,s;return r=_s,"count"===t.substr(_s,5).toLowerCase()?(e=t.substr(_s,5),_s+=5):(e=o,0===Ts&&Rs(je)),e!==o?(n=_s,Ts++,s=lu(),Ts--,s===o?n=void 0:(_s=n,n=o),n!==o?(Cs=r,r=e="COUNT"):(_s=r,r=o)):(_s=r,r=o),r}())!==o&&Va()!==o&&Ha()!==o&&Va()!==o&&(n=function(){var r,e,n,s,u,a,i,l,c,f;if(r=_s,(e=function(){var r,e;return r=_s,42===t.charCodeAt(_s)?(e="*",_s++):(e=o,0===Ts&&Rs(Dt)),e!==o&&(Cs=r,e={type:"star",value:"*"}),e}())!==o&&(Cs=r,e={expr:e}),(r=e)===o){if(r=_s,(e=ta())===o&&(e=null),e!==o)if(Va()!==o)if((n=Ha())!==o)if(Va()!==o)if((s=Uo())!==o)if(Va()!==o)if(Fa()!==o){for(u=[],a=_s,(i=Va())!==o?((l=ia())===o&&(l=la()),l!==o&&(c=Va())!==o&&(f=Uo())!==o?a=i=[i,l,c,f]:(_s=a,a=o)):(_s=a,a=o);a!==o;)u.push(a),a=_s,(i=Va())!==o?((l=ia())===o&&(l=la()),l!==o&&(c=Va())!==o&&(f=Uo())!==o?a=i=[i,l,c,f]:(_s=a,a=o)):(_s=a,a=o);u!==o&&(a=Va())!==o?((i=Ao())===o&&(i=null),i!==o?(Cs=r,e=function(t,r,e,n){const s=e.length;let o=r;o.parentheses=!0;for(let t=0;t_s?(r=t.charAt(_s),_s++):(r=o,0===Ts&&Rs(ms)),r}function Qa(){var r;return Ls.test(t.charAt(_s))?(r=t.charAt(_s),_s++):(r=o,0===Ts&&Rs(ys)),r}function Za(){var r,e;if((r=function(){var r,e;return r=_s,Ts++,t.length>_s?(e=t.charAt(_s),_s++):(e=o,0===Ts&&Rs(ms)),Ts--,e===o?r=void 0:(_s=r,r=o),r}())===o)if(r=[],gr.test(t.charAt(_s))?(e=t.charAt(_s),_s++):(e=o,0===Ts&&Rs(Er)),e!==o)for(;e!==o;)r.push(e),gr.test(t.charAt(_s))?(e=t.charAt(_s),_s++):(e=o,0===Ts&&Rs(Er));else r=o;return r}function ti(){var r,e;return r=_s,Cs=_s,Ci=[],void 0!==o&&Va()!==o?((e=ri())===o&&(e=function(){var r,e;return r=_s,function(){var r;return"return"===t.substr(_s,6).toLowerCase()?(r=t.substr(_s,6),_s+=6):(r=o,0===Ts&&Rs(Gn)),r}()!==o&&Va()!==o&&(e=ei())!==o?(Cs=r,r={type:"return",expr:e}):(_s=r,r=o),r}()),e!==o?(Cs=r,r={stmt:e,vars:Ci}):(_s=r,r=o)):(_s=r,r=o),r}function ri(){var r,e,n,s;return r=_s,(e=li())===o&&(e=ci()),e!==o&&Va()!==o?((n=function(){var r;return":="===t.substr(_s,2)?(r=":=",_s+=2):(r=o,0===Ts&&Rs(Wn)),r}())===o&&(n=Oa()),n!==o&&Va()!==o&&(s=ei())!==o?(Cs=r,r=e={type:"assign",left:e,symbol:n,right:s}):(_s=r,r=o)):(_s=r,r=o),r}function ei(){var t;return(t=Ks())===o&&(t=function(){var t,r,e,n,s;return t=_s,(r=li())!==o&&Va()!==o&&(e=mo())!==o&&Va()!==o&&(n=li())!==o&&Va()!==o&&(s=yo())!==o?(Cs=t,t=r={type:"join",ltable:r,rtable:n,op:e,on:s}):(_s=t,t=o),t}())===o&&(t=ni())===o&&(t=function(){var t,r;return t=_s,Ba()!==o&&Va()!==o&&(r=ii())!==o&&Va()!==o&&Ga()!==o?(Cs=t,t={type:"array",value:r}):(_s=t,t=o),t}()),t}function ni(){var t,r,e,n,s,u,a,i;if(t=_s,(r=si())!==o){for(e=[],n=_s,(s=Va())!==o&&(u=Vo())!==o&&(a=Va())!==o&&(i=si())!==o?n=s=[s,u,a,i]:(_s=n,n=o);n!==o;)e.push(n),n=_s,(s=Va())!==o&&(u=Vo())!==o&&(a=Va())!==o&&(i=si())!==o?n=s=[s,u,a,i]:(_s=n,n=o);e!==o?(Cs=t,t=r=Ct(r,e)):(_s=t,t=o)}else _s=t,t=o;return t}function si(){var t,r,e,n,s,u,a,i;if(t=_s,(r=oi())!==o){for(e=[],n=_s,(s=Va())!==o&&(u=Xo())!==o&&(a=Va())!==o&&(i=oi())!==o?n=s=[s,u,a,i]:(_s=n,n=o);n!==o;)e.push(n),n=_s,(s=Va())!==o&&(u=Xo())!==o&&(a=Va())!==o&&(i=oi())!==o?n=s=[s,u,a,i]:(_s=n,n=o);e!==o?(Cs=t,t=r=Ct(r,e)):(_s=t,t=o)}else _s=t,t=o;return t}function oi(){var t,r,e;return(t=mu())===o&&(t=li())===o&&(t=ai())===o&&(t=du())===o&&(t=_s,Ha()!==o&&Va()!==o&&(r=ni())!==o&&Va()!==o&&Fa()!==o?(Cs=t,(e=r).parentheses=!0,t=e):(_s=t,t=o)),t}function ui(){var t,r,e,n,s,u,a;return t=_s,(r=Zo())!==o?(e=_s,(n=Va())!==o&&(s=ja())!==o&&(u=Va())!==o&&(a=Zo())!==o?e=n=[n,s,u,a]:(_s=e,e=o),e===o&&(e=null),e!==o?(Cs=t,t=r=function(t,r){const e={name:[t]};return null!==r&&(e.schema=t,e.name=[r[3]]),e}(r,e)):(_s=t,t=o)):(_s=t,t=o),t}function ai(){var t,r,e;return t=_s,(r=ui())!==o&&Va()!==o&&Ha()!==o&&Va()!==o?((e=ii())===o&&(e=null),e!==o&&Va()!==o&&Fa()!==o?(Cs=t,t=r=function(t,r){return{type:"function",name:t,args:{type:"expr_list",value:r},...pi()}}(r,e)):(_s=t,t=o)):(_s=t,t=o),t===o&&(t=_s,(r=ui())!==o&&(Cs=t,r=function(t){return{type:"function",name:t,args:null,...pi()}}(r)),t=r),t}function ii(){var t,r,e,n,s,u,a,i;if(t=_s,(r=oi())!==o){for(e=[],n=_s,(s=Va())!==o&&(u=Ua())!==o&&(a=Va())!==o&&(i=oi())!==o?n=s=[s,u,a,i]:(_s=n,n=o);n!==o;)e.push(n),n=_s,(s=Va())!==o&&(u=Ua())!==o&&(a=Va())!==o&&(i=oi())!==o?n=s=[s,u,a,i]:(_s=n,n=o);e!==o?(Cs=t,t=r=c(r,e)):(_s=t,t=o)}else _s=t,t=o;return t}function li(){var t,r,e,n,s;return t=_s,(r=Ra())!==o&&(e=ci())!==o?(Cs=t,n=r,s=e,t=r={type:"var",...s,prefix:n}):(_s=t,t=o),t}function ci(){var r,e,n;return r=_s,(e=iu())!==o&&(n=function(){var r,e,n,s,u;for(r=_s,e=[],n=_s,46===t.charCodeAt(_s)?(s=".",_s++):(s=o,0===Ts&&Rs(it)),s!==o&&(u=iu())!==o?n=s=[s,u]:(_s=n,n=o);n!==o;)e.push(n),n=_s,46===t.charCodeAt(_s)?(s=".",_s++):(s=o,0===Ts&&Rs(it)),s!==o&&(u=iu())!==o?n=s=[s,u]:(_s=n,n=o);return e!==o&&(Cs=r,e=function(t){const r=[];for(let e=0;e0){for(r=1,n=1;r{const{table:r,as:e}=t;gb[r]=r,e&&(gb[e]=r),function(t){const r=yb(t);t.clear(),r.forEach((r=>t.add(r)))}(Cb)})),r},Me=/^[_0-9]/,Ne=Li(["_",["0","9"]],!1,!1),Ie=mi("ROLLUP",!0),Re=mi("?",!1),Oe=mi("=",!1),xe=mi("DUPLICATE",!0),ke=function(t,r){return mb(t,r)},De=function(t){return t[0]+" "+t[2]},Ye=mi(">=",!1),$e=mi(">",!1),je=mi("<=",!1),Ue=mi("<>",!1),Pe=mi("<",!1),He=mi("!=",!1),Fe=mi("ESCAPE",!0),Be=mi("+",!1),Ge=mi("-",!1),We=mi("*",!1),ze=mi("/",!1),Ve=mi("%",!1),qe=mi("||",!1),Xe=mi("div",!0),Je=mi("mod",!0),Ke=mi("&",!1),Qe=mi(">>",!1),Ze=mi("<<",!1),tn=mi("^",!1),rn=mi("|",!1),en=mi("!",!1),nn=mi("~",!1),sn=mi("?|",!1),on=mi("?&",!1),un=mi("#-",!1),an=mi("#>>",!1),ln=mi("#>",!1),cn=mi("@>",!1),fn=mi("<@",!1),dn=function(t){return!0===cb[t.toUpperCase()]},bn=mi('"',!1),pn=/^[^"]/,vn=Li(['"'],!0,!1),hn=/^[^']/,mn=Li(["'"],!0,!1),Ln=mi("`",!1),yn=/^[^`\\]/,wn=Li(["`","\\"],!0,!1),_n=function(t,r){return t+r.join("")},Cn=/^[A-Za-z_\u4E00-\u9FA5]/,gn=Li([["A","Z"],["a","z"],"_",["一","龥"]],!1,!1),En=/^[A-Za-z0-9_$\x80-\uFFFF]/,An=Li([["A","Z"],["a","z"],["0","9"],"_","$",["€","￿"]],!1,!1),Tn=/^[A-Za-z0-9_:]/,Sn=Li([["A","Z"],["a","z"],["0","9"],"_",":"],!1,!1),Mn=mi(":",!1),Nn=mi("NOW",!0),In=mi("OVER",!0),Rn=mi("WINDOW",!0),On=mi("FOLLOWING",!0),xn=mi("PRECEDING",!0),kn=mi("SEPARATOR",!0),Dn=mi("YEAR_MONTH",!0),Yn=mi("DAY_HOUR",!0),$n=mi("DAY_MINUTE",!0),jn=mi("DAY_SECOND",!0),Un=mi("DAY_MICROSECOND",!0),Pn=mi("HOUR_MINUTE",!0),Hn=mi("HOUR_SECOND",!0),Fn=mi("HOUR_MICROSECOND",!0),Bn=mi("MINUTE_SECOND",!0),Gn=mi("MINUTE_MICROSECOND",!0),Wn=mi("SECOND_MICROSECOND",!0),zn=mi("TIMEZONE_HOUR",!0),Vn=mi("TIMEZONE_MINUTE",!0),qn=mi("CENTURY",!0),Xn=mi("DAY",!0),Jn=mi("DATE",!0),Kn=mi("DECADE",!0),Qn=mi("DOW",!0),Zn=mi("DOY",!0),ts=mi("EPOCH",!0),rs=mi("HOUR",!0),es=mi("ISODOW",!0),ns=mi("ISOWEEK",!0),ss=mi("ISOYEAR",!0),os=mi("MICROSECONDS",!0),us=mi("MILLENNIUM",!0),as=mi("MILLISECONDS",!0),is=mi("MINUTE",!0),ls=mi("MONTH",!0),cs=mi("QUARTER",!0),fs=mi("SECOND",!0),ds=mi("TIME",!0),bs=mi("TIMEZONE",!0),ps=mi("WEEK",!0),vs=mi("YEAR",!0),hs=mi("DATE_TRUNC",!0),ms=mi("BOTH",!0),Ls=mi("LEADING",!0),ys=mi("TRAILING",!0),ws=mi("trim",!0),_s=mi("convert",!0),Cs=mi("binary",!0),gs=mi("_binary",!0),Es=mi("_latin1",!0),As=mi("X",!0),Ts=/^[0-9A-Fa-f]/,Ss=Li([["0","9"],["A","F"],["a","f"]],!1,!1),Ms=mi("b",!0),Ns=mi("0x",!0),Is=mi("N",!0),Rs=function(t,r){return{type:t.toLowerCase(),value:r[1].join("")}},Os=/^[^"\\\0-\x1F\x7F]/,xs=Li(['"',"\\",["\0",""],""],!0,!1),ks=/^[^'\\]/,Ds=Li(["'","\\"],!0,!1),Ys=mi("\\'",!1),$s=mi('\\"',!1),js=mi("\\\\",!1),Us=mi("\\/",!1),Ps=mi("\\b",!1),Hs=mi("\\f",!1),Fs=mi("\\n",!1),Bs=mi("\\r",!1),Gs=mi("\\t",!1),Ws=mi("\\u",!1),zs=mi("\\",!1),Vs=mi("''",!1),qs=mi('""',!1),Xs=mi("``",!1),Js=/^[\n\r]/,Ks=Li(["\n","\r"],!1,!1),Qs=mi(".",!1),Zs=/^[0-9a-fA-F]/,to=Li([["0","9"],["a","f"],["A","F"]],!1,!1),ro=/^[eE]/,eo=Li(["e","E"],!1,!1),no=/^[+\-]/,so=Li(["+","-"],!1,!1),oo=mi("NULL",!0),uo=mi("NOT NULL",!0),ao=mi("TRUE",!0),io=mi("TO",!0),lo=mi("FALSE",!0),co=mi("SHOW",!0),fo=mi("DROP",!0),bo=mi("USE",!0),po=mi("ALTER",!0),vo=mi("SELECT",!0),ho=mi("UPDATE",!0),mo=mi("CREATE",!0),Lo=mi("TEMPORARY",!0),yo=mi("DELETE",!0),wo=mi("INSERT",!0),_o=mi("RECURSIVE",!1),Co=mi("REPLACE",!0),go=mi("RENAME",!0),Eo=mi("IGNORE",!0),Ao=mi("EXPLAIN",!0),To=mi("PARTITION",!0),So=mi("INTO",!0),Mo=mi("FROM",!0),No=mi("TABLE",!0),Io=mi("TRIGGER",!0),Ro=mi("TABLES",!0),Oo=mi("DATABASE",!0),xo=mi("SCHEMA",!0),ko=mi("ON",!0),Do=mi("LEFT",!0),Yo=mi("RIGHT",!0),$o=mi("FULL",!0),jo=mi("INNER",!0),Uo=mi("CROSS",!0),Po=mi("JOIN",!0),Ho=mi("OUTER",!0),Fo=mi("UNION",!0),Bo=mi("MINUS",!0),Go=mi("INTERSECT",!0),Wo=mi("VALUES",!0),zo=mi("USING",!0),Vo=mi("WHERE",!0),qo=mi("GO",!0),Xo=mi("GROUP",!0),Jo=mi("ORDER",!0),Ko=mi("HAVING",!0),Qo=mi("LIMIT",!0),Zo=mi("OFFSET",!0),tu=mi("ASC",!0),ru=mi("DESC",!0),eu=mi("DESCRIBE",!0),nu=mi("ALL",!0),su=mi("DISTINCT",!0),ou=mi("BETWEEN",!0),uu=mi("IS",!0),au=mi("LIKE",!0),iu=mi("RLIKE",!0),lu=mi("REGEXP",!0),cu=mi("EXISTS",!0),fu=mi("AND",!0),du=mi("OR",!0),bu=mi("COUNT",!0),pu=mi("GROUP_CONCAT",!0),vu=mi("MAX",!0),hu=mi("MIN",!0),mu=mi("SUM",!0),Lu=mi("AVG",!0),yu=mi("EXTRACT",!0),wu=mi("CALL",!0),_u=mi("CASE",!0),Cu=mi("WHEN",!0),gu=mi("THEN",!0),Eu=mi("ELSE",!0),Au=mi("END",!0),Tu=mi("CAST",!0),Su=mi("VARBINARY",!0),Mu=mi("BIT",!0),Nu=mi("CHAR",!0),Iu=mi("VARCHAR",!0),Ru=mi("NUMERIC",!0),Ou=mi("DECIMAL",!0),xu=mi("SIGNED",!0),ku=mi("UNSIGNED",!0),Du=mi("INT",!0),Yu=mi("ZEROFILL",!0),$u=mi("INTEGER",!0),ju=mi("JSON",!0),Uu=mi("SMALLINT",!0),Pu=mi("MEDIUMINT",!0),Hu=mi("TINYINT",!0),Fu=mi("TINYTEXT",!0),Bu=mi("TEXT",!0),Gu=mi("MEDIUMTEXT",!0),Wu=mi("LONGTEXT",!0),zu=mi("BIGINT",!0),Vu=mi("ENUM",!0),qu=mi("FLOAT",!0),Xu=mi("DOUBLE",!0),Ju=mi("DATETIME",!0),Ku=mi("ROWS",!0),Qu=mi("TIMESTAMP",!0),Zu=mi("TRUNCATE",!0),ta=mi("USER",!0),ra=mi("CURRENT_DATE",!0),ea=(mi("ADDDATE",!0),mi("INTERVAL",!0)),na=mi("MICROSECOND",!0),sa=mi("CURRENT_TIME",!0),oa=mi("CURRENT_TIMESTAMP",!0),ua=mi("CURRENT_USER",!0),aa=mi("SESSION_USER",!0),ia=mi("SYSTEM_USER",!0),la=mi("GLOBAL",!0),ca=mi("SESSION",!0),fa=mi("PERSIST",!0),da=mi("PERSIST_ONLY",!0),ba=mi("GEOMETRY",!0),pa=mi("POINT",!0),va=mi("LINESTRING",!0),ha=mi("POLYGON",!0),ma=mi("MULTIPOINT",!0),La=mi("MULTILINESTRING",!0),ya=mi("MULTIPOLYGON",!0),wa=mi("GEOMETRYCOLLECTION",!0),_a=mi("@@",!1),Ca=mi("$",!1),ga=mi("return",!0),Ea=mi(":=",!1),Aa=mi("DUAL",!0),Ta=mi("ADD",!0),Sa=mi("COLUMN",!0),Ma=mi("MODIFY",!0),Na=mi("FULLTEXT",!0),Ia=mi("SPATIAL",!0),Ra=mi("COMMENT",!0),Oa=mi("CONSTRAINT",!0),xa=mi("REFERENCES",!0),ka=mi("SQL_CALC_FOUND_ROWS",!0),Da=mi("SQL_CACHE",!0),Ya=mi("SQL_NO_CACHE",!0),$a=mi("SQL_SMALL_RESULT",!0),ja=mi("SQL_BIG_RESULT",!0),Ua=mi("SQL_BUFFER_RESULT",!0),Pa=mi(",",!1),Ha=mi("[",!1),Fa=mi("]",!1),Ba=mi(";",!1),Ga=mi("->",!1),Wa=mi("->>",!1),za=mi("&&",!1),Va=mi("XOR",!0),qa=mi("/*",!1),Xa=mi("*/",!1),Ja=mi("--",!1),Ka=mi("#",!1),Qa={type:"any"},Za=/^[ \t\n\r]/,ti=Li([" ","\t","\n","\r"],!1,!1),ri=function(t,r,e){return{type:"assign",left:t,symbol:r,right:e}},ei=mi("boolean",!0),ni=mi("blob",!0),si=mi("tinyblob",!0),oi=mi("mediumblob",!0),ui=mi("longblob",!0),ai=function(t,r){return{dataType:t,...r||{}}},ii=mi("ARRAY",!0),li=/^[0-6]/,ci=Li([["0","6"]],!1,!1),fi=0,di=0,bi=[{line:1,column:1}],pi=0,vi=[],hi=0;if("startRule"in r){if(!(r.startRule in u))throw new Error("Can't start parsing from rule \""+r.startRule+'".');a=u[r.startRule]}function mi(t,r){return{type:"literal",text:t,ignoreCase:r}}function Li(t,r,e){return{type:"class",parts:t,inverted:r,ignoreCase:e}}function yi(r){var e,n=bi[r];if(n)return n;for(e=r-1;!bi[e];)e--;for(n={line:(n=bi[e]).line,column:n.column};epi&&(pi=fi,vi=[]),vi.push(t))}function Ci(){var t,r,e,n,s,u,a,i;if(t=fi,(r=gi())!==o)if(Pd()!==o){for(e=[],n=fi,(s=Pd())!==o&&(u=Of())!==o&&(a=Pd())!==o&&(i=gi())!==o?n=s=[s,u,a,i]:(fi=n,n=o);n!==o;)e.push(n),n=fi,(s=Pd())!==o&&(u=Of())!==o&&(a=Pd())!==o&&(i=gi())!==o?n=s=[s,u,a,i]:(fi=n,n=o);e!==o?(di=t,t=r=function(t,r){if(!r||0===r.length)return t;delete t.tableList,delete t.columnList;let e=t;for(let t=0;t=4?[e]:e;for(let t=0;t_b.add(`${i}::${t.db}::${t.table}`))),t=r={tableList:Array.from(_b),columnList:yb(Cb),ast:{type:i.toLowerCase(),keyword:c.toLowerCase(),prefix:f,name:d}}):(fi=t,t=o)):(fi=t,t=o),t===o&&(t=fi,(r=nf())!==o&&Pd()!==o&&(e=hd())!==o&&Pd()!==o?((n=Ui())===o&&(n=null),n!==o&&Pd()!==o&&(s=El())!==o&&Pd()!==o?((u=Ji())===o&&(u=null),u!==o?(di=t,r=function(t,r,e,n,s){return{tableList:Array.from(_b),columnList:yb(Cb),ast:{type:t.toLowerCase(),keyword:r.toLowerCase(),prefix:e,name:n,options:s&&[{type:"origin",value:s}]}}}(r,e,n,s,u),t=r):(fi=t,t=o)):(fi=t,t=o)):(fi=t,t=o),t===o&&(t=fi,(r=nf())!==o&&Pd()!==o&&(e=gd())!==o&&Pd()!==o&&(n=fc())!==o&&Pd()!==o&&(s=Tf())!==o&&Pd()!==o&&(u=Ml())!==o&&Pd()!==o?((a=function(){var t,r,e,n,s,u;if(t=fi,(r=Fi())===o&&(r=Bi()),r!==o){for(e=[],n=fi,(s=Pd())!==o?((u=Fi())===o&&(u=Bi()),u!==o?n=s=[s,u]:(fi=n,n=o)):(fi=n,n=o);n!==o;)e.push(n),n=fi,(s=Pd())!==o?((u=Fi())===o&&(u=Bi()),u!==o?n=s=[s,u]:(fi=n,n=o)):(fi=n,n=o);e!==o?(di=t,t=r=l(r,e)):(fi=t,t=o)}else fi=t,t=o;return t}())===o&&(a=null),a!==o&&Pd()!==o?(di=t,r=function(t,r,e,n,s){return{tableList:Array.from(_b),columnList:yb(Cb),ast:{type:t.toLowerCase(),keyword:r.toLowerCase(),name:e,table:n,options:s}}}(r,e,n,u,a),t=r):(fi=t,t=o)):(fi=t,t=o),t===o&&(t=fi,(r=nf())!==o&&Pd()!==o?((e=gf())===o&&(e=Ef()),e!==o&&Pd()!==o?((n=Ui())===o&&(n=null),n!==o&&Pd()!==o&&(s=Ec())!==o?(di=t,r=function(t,r,e,n){return{tableList:Array.from(_b),columnList:yb(Cb),ast:{type:t.toLowerCase(),keyword:r.toLowerCase(),prefix:e,name:n}}}(r,e,n,s),t=r):(fi=t,t=o)):(fi=t,t=o)):(fi=t,t=o),t===o&&(t=fi,(r=nf())!==o&&Pd()!==o&&(e=_f())!==o&&Pd()!==o?((n=Ui())===o&&(n=null),n!==o&&Pd()!==o&&(s=Tl())!==o?(di=t,r=function(t,r,e,n){return{tableList:Array.from(_b),columnList:yb(Cb),ast:{type:t.toLowerCase(),keyword:r.toLowerCase(),prefix:e,name:[{schema:n.db,trigger:n.table}]}}}(r,e,n,s),t=r):(fi=t,t=o)):(fi=t,t=o))))),t}())===o&&(r=function(){var r;return(r=function(){var t,r,e,n,s,u,a,l,c,f,d,b,p,v,h;return t=fi,(r=af())!==o&&Pd()!==o?((e=lf())===o&&(e=null),e!==o&&Pd()!==o&&wf()!==o&&Pd()!==o?((n=Ni())===o&&(n=null),n!==o&&Pd()!==o&&(s=Ml())!==o&&Pd()!==o&&(u=function t(){var r,e,n;return(r=function(){var t,r;return t=fi,Hf()!==o&&Pd()!==o&&(r=El())!==o?(di=t,t={type:"like",table:r}):(fi=t,t=o),t}())===o&&(r=fi,kd()!==o&&Pd()!==o&&(e=t())!==o&&Pd()!==o&&Dd()!==o?(di=r,(n=e).parentheses=!0,r=n):(fi=r,r=o)),r}())!==o?(di=t,d=r,b=e,p=n,h=u,(v=s)&&_b.add(`create::${v.db}::${v.table}`),t=r={tableList:Array.from(_b),columnList:yb(Cb),ast:{type:d[0].toLowerCase(),keyword:"table",temporary:b&&b[0].toLowerCase(),if_not_exists:p,table:[v],like:h}}):(fi=t,t=o)):(fi=t,t=o)):(fi=t,t=o),t===o&&(t=fi,(r=af())!==o&&Pd()!==o?((e=lf())===o&&(e=null),e!==o&&Pd()!==o&&wf()!==o&&Pd()!==o?((n=Ni())===o&&(n=null),n!==o&&Pd()!==o&&(s=Ml())!==o&&Pd()!==o?((u=function(){var t,r,e,n,s,u,a,i;if(t=fi,kd()!==o)if(Pd()!==o)if((r=ki())!==o){for(e=[],n=fi,(s=Pd())!==o&&(u=Od())!==o&&(a=Pd())!==o&&(i=ki())!==o?n=s=[s,u,a,i]:(fi=n,n=o);n!==o;)e.push(n),n=fi,(s=Pd())!==o&&(u=Od())!==o&&(a=Pd())!==o&&(i=ki())!==o?n=s=[s,u,a,i]:(fi=n,n=o);e!==o&&(n=Pd())!==o&&(s=Dd())!==o?(di=t,t=st(r,e)):(fi=t,t=o)}else fi=t,t=o;else fi=t,t=o;else fi=t,t=o;return t}())===o&&(u=null),u!==o&&Pd()!==o?((a=function(){var t,r,e,n,s,u,a,l;if(t=fi,(r=Zi())!==o){for(e=[],n=fi,(s=Pd())!==o?((u=Od())===o&&(u=null),u!==o&&(a=Pd())!==o&&(l=Zi())!==o?n=s=[s,u,a,l]:(fi=n,n=o)):(fi=n,n=o);n!==o;)e.push(n),n=fi,(s=Pd())!==o?((u=Od())===o&&(u=null),u!==o&&(a=Pd())!==o&&(l=Zi())!==o?n=s=[s,u,a,l]:(fi=n,n=o)):(fi=n,n=o);e!==o?(di=t,t=r=i(r,e)):(fi=t,t=o)}else fi=t,t=o;return t}())===o&&(a=null),a!==o&&Pd()!==o?((l=pf())===o&&(l=df()),l===o&&(l=null),l!==o&&Pd()!==o?((c=yf())===o&&(c=null),c!==o&&Pd()!==o?((f=Si())===o&&(f=null),f!==o?(di=t,r=function(t,r,e,n,s,o,u,a,i){return n&&_b.add(`create::${n.db}::${n.table}`),{tableList:Array.from(_b),columnList:yb(Cb),ast:{type:t[0].toLowerCase(),keyword:"table",temporary:r&&r[0].toLowerCase(),if_not_exists:e,table:[n],ignore_replace:u&&u[0].toLowerCase(),as:a&&a[0].toLowerCase(),query_expr:i&&i.ast,create_definitions:s,table_options:o}}}(r,e,n,s,u,a,l,c,f),t=r):(fi=t,t=o)):(fi=t,t=o)):(fi=t,t=o)):(fi=t,t=o)):(fi=t,t=o)):(fi=t,t=o)):(fi=t,t=o)):(fi=t,t=o)),t}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d,b,p,v,h,m,L,y,w,_,C;return r=fi,(e=af())!==o&&Pd()!==o?((n=$i())===o&&(n=null),n!==o&&Pd()!==o&&_f()!==o&&Pd()!==o?((s=Ni())===o&&(s=null),s!==o&&Pd()!==o&&(u=Ml())!==o&&Pd()!==o&&(a=function(){var r;return"before"===t.substr(fi,6).toLowerCase()?(r=t.substr(fi,6),fi+=6):(r=o,0===hi&&_i(ct)),r===o&&("after"===t.substr(fi,5).toLowerCase()?(r=t.substr(fi,5),fi+=5):(r=o,0===hi&&_i(ft))),r}())!==o&&Pd()!==o&&(i=function(){var t,r;return t=fi,(r=ff())===o&&(r=uf())===o&&(r=cf()),r!==o&&(di=t,r={keyword:r[0].toLowerCase()}),r}())!==o&&Pd()!==o&&Tf()!==o&&Pd()!==o&&(l=Ml())!==o&&Pd()!==o&&(c=function(){var r,e,n,s,u,a,i;return r=fi,"for"===t.substr(fi,3).toLowerCase()?(e=t.substr(fi,3),fi+=3):(e=o,0===hi&&_i(dt)),e!==o&&Pd()!==o?("each"===t.substr(fi,4).toLowerCase()?(n=t.substr(fi,4),fi+=4):(n=o,0===hi&&_i(bt)),n===o&&(n=null),n!==o&&Pd()!==o?("row"===t.substr(fi,3).toLowerCase()?(s=t.substr(fi,3),fi+=3):(s=o,0===hi&&_i(pt)),s===o&&("statement"===t.substr(fi,9).toLowerCase()?(s=t.substr(fi,9),fi+=9):(s=o,0===hi&&_i(vt))),s!==o?(di=r,u=e,i=s,r=e={keyword:(a=n)?`${u.toLowerCase()} ${a.toLowerCase()}`:u.toLowerCase(),args:i.toLowerCase()}):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o),r}())!==o&&Pd()!==o?((f=function(){var r,e,n;return r=fi,"follows"===t.substr(fi,7).toLowerCase()?(e=t.substr(fi,7),fi+=7):(e=o,0===hi&&_i(ht)),e===o&&("precedes"===t.substr(fi,8).toLowerCase()?(e=t.substr(fi,8),fi+=8):(e=o,0===hi&&_i(mt))),e!==o&&Pd()!==o&&(n=hc())!==o?(di=r,r=e={keyword:e,trigger:n}):(fi=r,r=o),r}())===o&&(f=null),f!==o&&Pd()!==o&&(d=function(){var t,r;return t=fi,Lf()!==o&&Pd()!==o&&(r=Yl())!==o?(di=t,t={type:"set",expr:r}):(fi=t,t=o),t}())!==o?(di=r,b=e,p=n,v=s,h=u,m=a,L=i,y=l,w=c,_=f,C=d,r=e={tableList:Array.from(_b),columnList:yb(Cb),ast:{type:b[0].toLowerCase(),definer:p,keyword:"trigger",for_each:w,if_not_exists:v,trigger:h,time:m,events:[L],order:_,table:y,execute:C}}):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o),r}())===o&&(r=function(){var t,r,e,n,s,u,a,l,c,f,d,b,p,v,h,m,L,y,w,_,C,g,E;return t=fi,(r=af())!==o&&Pd()!==o?((e=Sd())===o&&(e=Ad())===o&&(e=Td()),e===o&&(e=null),e!==o&&Pd()!==o&&(n=gd())!==o&&Pd()!==o&&(s=hc())!==o&&Pd()!==o?((u=_l())===o&&(u=null),u!==o&&Pd()!==o&&(a=Tf())!==o&&Pd()!==o&&(l=Ml())!==o&&Pd()!==o&&kd()!==o&&Pd()!==o&&(c=function(){var t,r,e,n,s,u,a,l;if(t=fi,(r=Mi())!==o){for(e=[],n=fi,(s=Pd())!==o&&(u=Od())!==o&&(a=Pd())!==o&&(l=Mi())!==o?n=s=[s,u,a,l]:(fi=n,n=o);n!==o;)e.push(n),n=fi,(s=Pd())!==o&&(u=Od())!==o&&(a=Pd())!==o&&(l=Mi())!==o?n=s=[s,u,a,l]:(fi=n,n=o);e!==o?(di=t,t=r=i(r,e)):(fi=t,t=o)}else fi=t,t=o;return t}())!==o&&Pd()!==o&&Dd()!==o&&Pd()!==o?((f=Cl())===o&&(f=null),f!==o&&Pd()!==o?((d=Fi())===o&&(d=null),d!==o&&Pd()!==o?((b=Bi())===o&&(b=null),b!==o&&Pd()!==o?(di=t,p=r,v=e,h=n,m=s,L=u,y=a,w=l,_=c,C=f,g=d,E=b,t=r={tableList:Array.from(_b),columnList:yb(Cb),ast:{type:p[0].toLowerCase(),index_type:v&&v.toLowerCase(),keyword:h.toLowerCase(),index:m,on_kw:y[0].toLowerCase(),table:w,index_columns:_,index_using:L,index_options:C,algorithm_option:g,lock_option:E}}):(fi=t,t=o)):(fi=t,t=o)):(fi=t,t=o)):(fi=t,t=o)):(fi=t,t=o)):(fi=t,t=o),t}())===o&&(r=function(){var t,r,e,n,s,u;return t=fi,(r=af())!==o&&Pd()!==o?((e=gf())===o&&(e=Ef()),e!==o&&Pd()!==o?((n=Ni())===o&&(n=null),n!==o&&Pd()!==o&&(s=Zd())!==o&&Pd()!==o?((u=function(){var t,r,e,n,s,u;if(t=fi,(r=Qi())!==o){for(e=[],n=fi,(s=Pd())!==o&&(u=Qi())!==o?n=s=[s,u]:(fi=n,n=o);n!==o;)e.push(n),n=fi,(s=Pd())!==o&&(u=Qi())!==o?n=s=[s,u]:(fi=n,n=o);e!==o?(di=t,t=r=l(r,e)):(fi=t,t=o)}else fi=t,t=o;return t}())===o&&(u=null),u!==o?(di=t,r=function(t,r,e,n,s){const o=r.toLowerCase();return{tableList:Array.from(_b),columnList:yb(Cb),ast:{type:t[0].toLowerCase(),keyword:o,if_not_exists:e,[o]:{db:n.schema,schema:n.name},create_definitions:s}}}(r,e,n,s,u),t=r):(fi=t,t=o)):(fi=t,t=o)):(fi=t,t=o)):(fi=t,t=o),t}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d,b,p,v,h,m,L,y,w,_,C;return r=fi,(e=af())!==o&&Pd()!==o?(n=fi,(s=Wf())!==o&&(u=Pd())!==o&&(a=df())!==o?n=s=[s,u,a]:(fi=n,n=o),n===o&&(n=null),n!==o&&(s=Pd())!==o?(u=fi,"algorithm"===t.substr(fi,9).toLowerCase()?(a=t.substr(fi,9),fi+=9):(a=o,0===hi&&_i(J)),a!==o&&(i=Pd())!==o&&(l=wd())!==o&&(c=Pd())!==o?("undefined"===t.substr(fi,9).toLowerCase()?(f=t.substr(fi,9),fi+=9):(f=o,0===hi&&_i(K)),f===o&&("merge"===t.substr(fi,5).toLowerCase()?(f=t.substr(fi,5),fi+=5):(f=o,0===hi&&_i(Q)),f===o&&("temptable"===t.substr(fi,9).toLowerCase()?(f=t.substr(fi,9),fi+=9):(f=o,0===hi&&_i(Z)))),f!==o?u=a=[a,i,l,c,f]:(fi=u,u=o)):(fi=u,u=o),u===o&&(u=null),u!==o&&(a=Pd())!==o?((i=$i())===o&&(i=null),i!==o&&(l=Pd())!==o?(c=fi,"sql"===t.substr(fi,3).toLowerCase()?(f=t.substr(fi,3),fi+=3):(f=o,0===hi&&_i(tt)),f!==o&&(d=Pd())!==o?("security"===t.substr(fi,8).toLowerCase()?(b=t.substr(fi,8),fi+=8):(b=o,0===hi&&_i(rt)),b!==o&&(p=Pd())!==o?("definer"===t.substr(fi,7).toLowerCase()?(v=t.substr(fi,7),fi+=7):(v=o,0===hi&&_i(et)),v===o&&("invoker"===t.substr(fi,7).toLowerCase()?(v=t.substr(fi,7),fi+=7):(v=o,0===hi&&_i(nt))),v!==o?c=f=[f,d,b,p,v]:(fi=c,c=o)):(fi=c,c=o)):(fi=c,c=o),c===o&&(c=null),c!==o&&(f=Pd())!==o&&(d=hd())!==o&&(b=Pd())!==o&&(p=Ml())!==o&&(v=Pd())!==o?(h=fi,(m=kd())!==o&&(L=Pd())!==o&&(y=dc())!==o&&(w=Pd())!==o&&(_=Dd())!==o?h=m=[m,L,y,w,_]:(fi=h,h=o),h===o&&(h=null),h!==o&&(m=Pd())!==o&&(L=yf())!==o&&(y=Pd())!==o&&(w=dl())!==o&&(_=Pd())!==o?((C=function(){var r,e,n,s,u;return r=fi,(e=Rf())!==o&&Pd()!==o?("cascaded"===t.substr(fi,8).toLowerCase()?(n=t.substr(fi,8),fi+=8):(n=o,0===hi&&_i(z)),n===o&&("local"===t.substr(fi,5).toLowerCase()?(n=t.substr(fi,5),fi+=5):(n=o,0===hi&&_i(V))),n!==o&&Pd()!==o?("check"===t.substr(fi,5).toLowerCase()?(s=t.substr(fi,5),fi+=5):(s=o,0===hi&&_i(q)),s!==o&&Pd()!==o?("OPTION"===t.substr(fi,6)?(u="OPTION",fi+=6):(u=o,0===hi&&_i(X)),u!==o?(di=r,e=function(t){return`with ${t.toLowerCase()} check option`}(n),r=e):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o),r===o&&(r=fi,(e=Rf())!==o&&Pd()!==o?("check"===t.substr(fi,5).toLowerCase()?(n=t.substr(fi,5),fi+=5):(n=o,0===hi&&_i(q)),n!==o&&Pd()!==o?("OPTION"===t.substr(fi,6)?(s="OPTION",fi+=6):(s=o,0===hi&&_i(X)),s!==o?(di=r,r=e="with check option"):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)),r}())===o&&(C=null),C!==o?(di=r,e=function(t,r,e,n,s,o,u,a,i){return o.view=o.table,delete o.table,{tableList:Array.from(_b),columnList:yb(Cb),ast:{type:t[0].toLowerCase(),keyword:"view",replace:r&&"or replace",algorithm:e&&e[4],definer:n,sql_security:s&&s[4],columns:u&&u[2],select:a,view:o,with:i}}}(e,n,u,i,c,p,h,w,C),r=e):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d;return r=fi,(e=af())!==o&&Pd()!==o&&dd()!==o&&Pd()!==o?((n=Ni())===o&&(n=null),n!==o&&Pd()!==o&&(s=function(){var t,r,e,n,s,u,a,i;if(t=fi,(r=Ii())!==o){for(e=[],n=fi,(s=Pd())!==o&&(u=Od())!==o&&(a=Pd())!==o&&(i=Ii())!==o?n=s=[s,u,a,i]:(fi=n,n=o);n!==o;)e.push(n),n=fi,(s=Pd())!==o&&(u=Od())!==o&&(a=Pd())!==o&&(i=Ii())!==o?n=s=[s,u,a,i]:(fi=n,n=o);e!==o?(di=t,t=r=L(r,e)):(fi=t,t=o)}else fi=t,t=o;return t}())!==o&&Pd()!==o?((u=function(){var r,e,n;return r=fi,tf()!==o&&Pd()!==o?("role"===t.substr(fi,4).toLowerCase()?(e=t.substr(fi,4),fi+=4):(e=o,0===hi&&_i(y)),e!==o&&Pd()!==o&&(n=sl())!==o?(di=r,r={keyword:"default role",value:n}):(fi=r,r=o)):(fi=r,r=o),r}())===o&&(u=null),u!==o&&Pd()!==o?((a=function(){var r,e,n;return r=fi,"require"===t.substr(fi,7).toLowerCase()?(e=t.substr(fi,7),fi+=7):(e=o,0===hi&&_i(S)),e!==o&&Pd()!==o&&(n=function(){var t,r,e,n,s,u,a,i;if(t=fi,(r=Ri())!==o){for(e=[],n=fi,(s=Pd())!==o&&(u=Gf())!==o&&(a=Pd())!==o&&(i=Ri())!==o?n=s=[s,u,a,i]:(fi=n,n=o);n!==o;)e.push(n),n=fi,(s=Pd())!==o&&(u=Gf())!==o&&(a=Pd())!==o&&(i=Ri())!==o?n=s=[s,u,a,i]:(fi=n,n=o);e!==o?(di=t,t=r=mb(r,e)):(fi=t,t=o)}else fi=t,t=o;return t}())!==o?(di=r,r=e={keyword:"require",value:n}):(fi=r,r=o),r}())===o&&(a=null),a!==o&&Pd()!==o?((i=function(){var t,r,e,n,s,u,a;if(t=fi,(r=Rf())!==o)if(Pd()!==o)if((e=Oi())!==o){for(n=[],s=fi,(u=Pd())!==o&&(a=Oi())!==o?s=u=[u,a]:(fi=s,s=o);s!==o;)n.push(s),s=fi,(u=Pd())!==o&&(a=Oi())!==o?s=u=[u,a]:(fi=s,s=o);n!==o?(di=t,r=function(t,r){const e=[t];if(r)for(const t of r)e.push(t[1]);return{keyword:"with",value:e}}(e,n),t=r):(fi=t,t=o)}else fi=t,t=o;else fi=t,t=o;else fi=t,t=o;return t}())===o&&(i=null),i!==o&&Pd()!==o?((l=function(){var t,r,e,n,s,u;if(t=fi,(r=xi())!==o){for(e=[],n=fi,(s=Pd())!==o&&(u=xi())!==o?n=s=[s,u]:(fi=n,n=o);n!==o;)e.push(n),n=fi,(s=Pd())!==o&&(u=xi())!==o?n=s=[s,u]:(fi=n,n=o);e!==o?(di=t,t=r=hb(r,e,1)):(fi=t,t=o)}else fi=t,t=o;return t}())===o&&(l=null),l!==o&&Pd()!==o?((c=function(){var r,e,n;return r=fi,"account"===t.substr(fi,7).toLowerCase()?(e=t.substr(fi,7),fi+=7):(e=o,0===hi&&_i(F)),e!==o&&Pd()!==o?("lock"===t.substr(fi,4).toLowerCase()?(n=t.substr(fi,4),fi+=4):(n=o,0===hi&&_i(B)),n===o&&("unlock"===t.substr(fi,6).toLowerCase()?(n=t.substr(fi,6),fi+=6):(n=o,0===hi&&_i(G))),n!==o?(di=r,e=function(t){return{type:"origin",value:t.toLowerCase(),prefix:"account"}}(n),r=e):(fi=r,r=o)):(fi=r,r=o),r}())===o&&(c=null),c!==o&&Pd()!==o?((f=Bd())===o&&(f=null),f!==o&&Pd()!==o?((d=function(){var r,e,n,s;return r=fi,"attribute"===t.substr(fi,9).toLowerCase()?(e=t.substr(fi,9),fi+=9):(e=o,0===hi&&_i(W)),e!==o&&Pd()!==o&&(n=Bc())!==o?(di=r,(s=n).prefix="attribute",r=e=s):(fi=r,r=o),r}())===o&&(d=null),d!==o?(di=r,e=function(t,r,e,n,s,o,u,a,i,l,c){return{tableList:Array.from(_b),columnList:yb(Cb),ast:{type:t[0].toLowerCase(),keyword:"user",if_not_exists:e,user:n,default_role:s,require:o,resource_options:u,password_options:a,lock_option:i,comment:l,attribute:c}}}(e,0,n,s,u,a,i,l,c,f,d),r=e):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o),r}()),r}())===o&&(r=function(){var r,e,n,s,u,a,i;return r=fi,(e=function(){var r,e,n,s;return r=fi,"truncate"===t.substr(fi,8).toLowerCase()?(e=t.substr(fi,8),fi+=8):(e=o,0===hi&&_i(Zu)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="TRUNCATE"):(fi=r,r=o)):(fi=r,r=o),r}())!==o&&Pd()!==o?((n=wf())===o&&(n=null),n!==o&&Pd()!==o&&(s=El())!==o?(di=r,u=e,a=n,(i=s)&&i.forEach((t=>_b.add(`${u}::${t.db}::${t.table}`))),r=e={tableList:Array.from(_b),columnList:yb(Cb),ast:{type:u.toLowerCase(),keyword:a&&a.toLowerCase()||"table",name:i}}):(fi=r,r=o)):(fi=r,r=o),r}())===o&&(r=function(){var t,r,e;return t=fi,bf()!==o&&Pd()!==o&&wf()!==o&&Pd()!==o&&(r=function(){var t,r,e,n,s,u,a,i;if(t=fi,(r=wl())!==o){for(e=[],n=fi,(s=Pd())!==o&&(u=Od())!==o&&(a=Pd())!==o&&(i=wl())!==o?n=s=[s,u,a,i]:(fi=n,n=o);n!==o;)e.push(n),n=fi,(s=Pd())!==o&&(u=Od())!==o&&(a=Pd())!==o&&(i=wl())!==o?n=s=[s,u,a,i]:(fi=n,n=o);e!==o?(di=t,t=r=st(r,e)):(fi=t,t=o)}else fi=t,t=o;return t}())!==o?(di=t,(e=r).forEach((t=>t.forEach((t=>t.table&&_b.add(`rename::${t.db}::${t.table}`))))),t={tableList:Array.from(_b),columnList:yb(Cb),ast:{type:"rename",table:e}}):(fi=t,t=o),t}())===o&&(r=function(){var r,e,n;return r=fi,function(){var r,e,n,s;return r=fi,"call"===t.substr(fi,4).toLowerCase()?(e=t.substr(fi,4),fi+=4):(e=o,0===hi&&_i(wu)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="CALL"):(fi=r,r=o)):(fi=r,r=o),r}()!==o&&Pd()!==o&&(e=function(){var t;return(t=tb())===o&&(t=rb()),t}())!==o?(di=r,n=e,r={tableList:Array.from(_b),columnList:yb(Cb),ast:{type:"call",expr:n}}):(fi=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=fi,function(){var r,e,n,s;return r=fi,"use"===t.substr(fi,3).toLowerCase()?(e=t.substr(fi,3),fi+=3):(e=o,0===hi&&_i(bo)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?r=e=[e,n]:(fi=r,r=o)):(fi=r,r=o),r}()!==o&&Pd()!==o&&(e=hc())!==o?(di=r,n=e,_b.add(`use::${n}::null`),r={tableList:Array.from(_b),columnList:yb(Cb),ast:{type:"use",db:n}}):(fi=r,r=o),r}())===o&&(r=function(){var t,r,e,n,s;return t=fi,sf()!==o&&Pd()!==o&&wf()!==o&&Pd()!==o&&(r=Ml())!==o&&Pd()!==o&&(e=function(){var t,r,e,n,s,u,a,i;if(t=fi,(r=Hi())!==o){for(e=[],n=fi,(s=Pd())!==o&&(u=Od())!==o&&(a=Pd())!==o&&(i=Hi())!==o?n=s=[s,u,a,i]:(fi=n,n=o);n!==o;)e.push(n),n=fi,(s=Pd())!==o&&(u=Od())!==o&&(a=Pd())!==o&&(i=Hi())!==o?n=s=[s,u,a,i]:(fi=n,n=o);e!==o?(di=t,t=r=st(r,e)):(fi=t,t=o)}else fi=t,t=o;return t}())!==o?(di=t,n=r,s=e,_b.add(`alter::${n.db}::${n.table}`),t={tableList:Array.from(_b),columnList:yb(Cb),ast:{type:"alter",table:[n],expr:s}}):(fi=t,t=o),t}())===o&&(r=function(){var r,e,n,s,u;return r=fi,Lf()!==o&&Pd()!==o?((e=function(){var r,e,n,s;return r=fi,"global"===t.substr(fi,6).toLowerCase()?(e=t.substr(fi,6),fi+=6):(e=o,0===hi&&_i(la)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="GLOBAL"):(fi=r,r=o)):(fi=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=fi,"session"===t.substr(fi,7).toLowerCase()?(e=t.substr(fi,7),fi+=7):(e=o,0===hi&&_i(ca)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="SESSION"):(fi=r,r=o)):(fi=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=fi,"local"===t.substr(fi,5).toLowerCase()?(e=t.substr(fi,5),fi+=5):(e=o,0===hi&&_i(V)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="LOCAL"):(fi=r,r=o)):(fi=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=fi,"persist"===t.substr(fi,7).toLowerCase()?(e=t.substr(fi,7),fi+=7):(e=o,0===hi&&_i(fa)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="PERSIST"):(fi=r,r=o)):(fi=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=fi,"persist_only"===t.substr(fi,12).toLowerCase()?(e=t.substr(fi,12),fi+=12):(e=o,0===hi&&_i(da)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="PERSIST_ONLY"):(fi=r,r=o)):(fi=r,r=o),r}()),e===o&&(e=null),e!==o&&Pd()!==o&&(n=function(){var t,r,e,n,s,u,a,i;if(t=fi,(r=qd())!==o){for(e=[],n=fi,(s=Pd())!==o&&(u=Od())!==o&&(a=Pd())!==o&&(i=qd())!==o?n=s=[s,u,a,i]:(fi=n,n=o);n!==o;)e.push(n),n=fi,(s=Pd())!==o&&(u=Od())!==o&&(a=Pd())!==o&&(i=qd())!==o?n=s=[s,u,a,i]:(fi=n,n=o);e!==o?(di=t,t=r=Ir(r,e)):(fi=t,t=o)}else fi=t,t=o;return t}())!==o?(di=r,s=e,(u=n).keyword=s,r={tableList:Array.from(_b),columnList:yb(Cb),ast:{type:"set",keyword:s,expr:u}}):(fi=r,r=o)):(fi=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=fi,function(){var r,e,n,s;return r=fi,"lock"===t.substr(fi,4).toLowerCase()?(e=t.substr(fi,4),fi+=4):(e=o,0===hi&&_i(B)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?r=e=[e,n]:(fi=r,r=o)):(fi=r,r=o),r}()!==o&&Pd()!==o&&Cf()!==o&&Pd()!==o&&(e=function(){var t,r,e,n,s,u,a,i;if(t=fi,(r=tl())!==o){for(e=[],n=fi,(s=Pd())!==o&&(u=Od())!==o&&(a=Pd())!==o&&(i=tl())!==o?n=s=[s,u,a,i]:(fi=n,n=o);n!==o;)e.push(n),n=fi,(s=Pd())!==o&&(u=Od())!==o&&(a=Pd())!==o&&(i=tl())!==o?n=s=[s,u,a,i]:(fi=n,n=o);e!==o?(di=t,t=r=Ir(r,e)):(fi=t,t=o)}else fi=t,t=o;return t}())!==o?(di=r,n=e,r={tableList:Array.from(_b),columnList:yb(Cb),ast:{type:"lock",keyword:"tables",tables:n}}):(fi=r,r=o),r}())===o&&(r=function(){var r;return r=fi,function(){var r,e,n,s;return r=fi,"unlock"===t.substr(fi,6).toLowerCase()?(e=t.substr(fi,6),fi+=6):(e=o,0===hi&&_i(G)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?r=e=[e,n]:(fi=r,r=o)):(fi=r,r=o),r}()!==o&&Pd()!==o&&Cf()!==o?(di=r,r={tableList:Array.from(_b),columnList:yb(Cb),ast:{type:"unlock",keyword:"tables"}}):(fi=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d,b,p,v;return r=fi,(e=ef())!==o&&Pd()!==o?("binary"===t.substr(fi,6).toLowerCase()?(n=t.substr(fi,6),fi+=6):(n=o,0===hi&&_i(Rr)),n===o&&("master"===t.substr(fi,6).toLowerCase()?(n=t.substr(fi,6),fi+=6):(n=o,0===hi&&_i(Or))),n!==o&&(s=Pd())!==o?("logs"===t.substr(fi,4).toLowerCase()?(u=t.substr(fi,4),fi+=4):(u=o,0===hi&&_i(xr)),u!==o?(di=r,f=n,r=e={tableList:Array.from(_b),columnList:yb(Cb),ast:{type:"show",suffix:"logs",keyword:f.toLowerCase()}}):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o),r===o&&(r=fi,(e=ef())!==o&&Pd()!==o&&(n=Cf())!==o?(di=r,r=e={tableList:Array.from(_b),columnList:yb(Cb),ast:{type:"show",keyword:"tables"}}):(fi=r,r=o),r===o&&(r=fi,(e=ef())!==o&&Pd()!==o?("triggers"===t.substr(fi,8).toLowerCase()?(n=t.substr(fi,8),fi+=8):(n=o,0===hi&&_i(kr)),n===o&&("status"===t.substr(fi,6).toLowerCase()?(n=t.substr(fi,6),fi+=6):(n=o,0===hi&&_i(Dr)),n===o&&("processlist"===t.substr(fi,11).toLowerCase()?(n=t.substr(fi,11),fi+=11):(n=o,0===hi&&_i(Yr)))),n!==o?(di=r,v=n,r=e={tableList:Array.from(_b),columnList:yb(Cb),ast:{type:"show",keyword:v.toLowerCase()}}):(fi=r,r=o)):(fi=r,r=o),r===o&&(r=fi,(e=ef())!==o&&Pd()!==o?("procedure"===t.substr(fi,9).toLowerCase()?(n=t.substr(fi,9),fi+=9):(n=o,0===hi&&_i($r)),n===o&&("function"===t.substr(fi,8).toLowerCase()?(n=t.substr(fi,8),fi+=8):(n=o,0===hi&&_i(jr))),n!==o&&(s=Pd())!==o?("status"===t.substr(fi,6).toLowerCase()?(u=t.substr(fi,6),fi+=6):(u=o,0===hi&&_i(Dr)),u!==o?(di=r,e=function(t){return{tableList:Array.from(_b),columnList:yb(Cb),ast:{type:"show",keyword:t.toLowerCase(),suffix:"status"}}}(n),r=e):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o),r===o&&(r=fi,(e=ef())!==o&&Pd()!==o?("binlog"===t.substr(fi,6).toLowerCase()?(n=t.substr(fi,6),fi+=6):(n=o,0===hi&&_i(Ur)),n!==o&&(s=Pd())!==o?("events"===t.substr(fi,6).toLowerCase()?(u=t.substr(fi,6),fi+=6):(u=o,0===hi&&_i(Pr)),u!==o&&(a=Pd())!==o?((i=sc())===o&&(i=null),i!==o&&Pd()!==o?((l=yl())===o&&(l=null),l!==o&&Pd()!==o?((c=Dl())===o&&(c=null),c!==o?(di=r,d=i,b=l,p=c,r=e={tableList:Array.from(_b),columnList:yb(Cb),ast:{type:"show",suffix:"events",keyword:"binlog",in:d,from:b,limit:p}}):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o),r===o&&(r=fi,(e=ef())!==o&&Pd()!==o?(n=fi,"character"===t.substr(fi,9).toLowerCase()?(s=t.substr(fi,9),fi+=9):(s=o,0===hi&&_i(Qt)),s!==o&&(u=Pd())!==o?("set"===t.substr(fi,3).toLowerCase()?(a=t.substr(fi,3),fi+=3):(a=o,0===hi&&_i(Zt)),a!==o?n=s=[s,u,a]:(fi=n,n=o)):(fi=n,n=o),n===o&&("collation"===t.substr(fi,9).toLowerCase()?(n=t.substr(fi,9),fi+=9):(n=o,0===hi&&_i(Hr)),n===o&&("databases"===t.substr(fi,9).toLowerCase()?(n=t.substr(fi,9),fi+=9):(n=o,0===hi&&_i(Fr)))),n!==o&&(s=Pd())!==o?((u=nc())===o&&(u=Il()),u===o&&(u=null),u!==o?(di=r,e=function(t,r){let e=Array.isArray(t)&&t||[t];return{tableList:Array.from(_b),columnList:yb(Cb),ast:{type:"show",suffix:e[2]&&e[2].toLowerCase(),keyword:e[0].toLowerCase(),expr:r}}}(n,u),r=e):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o),r===o&&(r=fi,(e=ef())!==o&&Pd()!==o?("columns"===t.substr(fi,7).toLowerCase()?(n=t.substr(fi,7),fi+=7):(n=o,0===hi&&_i(Br)),n===o&&("indexes"===t.substr(fi,7).toLowerCase()?(n=t.substr(fi,7),fi+=7):(n=o,0===hi&&_i(Gr)),n===o&&("index"===t.substr(fi,5).toLowerCase()?(n=t.substr(fi,5),fi+=5):(n=o,0===hi&&_i(vr)))),n!==o&&(s=Pd())!==o&&(u=yl())!==o?(di=r,e=function(t,r){return{tableList:Array.from(_b),columnList:yb(Cb),ast:{type:"show",keyword:t.toLowerCase(),from:r}}}(n,u),r=e):(fi=r,r=o)):(fi=r,r=o),r===o&&(r=fi,(e=ef())!==o&&Pd()!==o&&(n=af())!==o&&(s=Pd())!==o?((u=hd())===o&&(u=wf())===o&&("event"===t.substr(fi,5).toLowerCase()?(u=t.substr(fi,5),fi+=5):(u=o,0===hi&&_i(Wr)),u===o&&(u=_f())===o&&("procedure"===t.substr(fi,9).toLowerCase()?(u=t.substr(fi,9),fi+=9):(u=o,0===hi&&_i($r)))),u!==o&&(a=Pd())!==o&&(i=Ml())!==o?(di=r,e=function(t,r){const e=t.toLowerCase();return{tableList:Array.from(_b),columnList:yb(Cb),ast:{type:"show",keyword:"create",suffix:e,[e]:r}}}(u,i),r=e):(fi=r,r=o)):(fi=r,r=o),r===o&&(r=function(){var r,e,n,s;return r=fi,ef()!==o&&Pd()!==o?("grants"===t.substr(fi,6).toLowerCase()?(e=t.substr(fi,6),fi+=6):(e=o,0===hi&&_i(zr)),e!==o&&Pd()!==o?((n=function(){var r,e,n,s,u,a,i,l,c;return r=fi,"for"===t.substr(fi,3).toLowerCase()?(e=t.substr(fi,3),fi+=3):(e=o,0===hi&&_i(dt)),e!==o&&Pd()!==o&&(n=hc())!==o&&Pd()!==o?(s=fi,(u=md())!==o&&(a=Pd())!==o&&(i=hc())!==o?s=u=[u,a,i]:(fi=s,s=o),s===o&&(s=null),s!==o&&(u=Pd())!==o?((a=function(){var t,r;return t=fi,If()!==o&&Pd()!==o&&(r=function(){var t,r,e,n,s,u,a,i;if(t=fi,(r=hc())!==o){for(e=[],n=fi,(s=Pd())!==o&&(u=Od())!==o&&(a=Pd())!==o&&(i=hc())!==o?n=s=[s,u,a,i]:(fi=n,n=o);n!==o;)e.push(n),n=fi,(s=Pd())!==o&&(u=Od())!==o&&(a=Pd())!==o&&(i=hc())!==o?n=s=[s,u,a,i]:(fi=n,n=o);e!==o?(di=t,t=r=Ir(r,e)):(fi=t,t=o)}else fi=t,t=o;return t}())!==o?(di=t,t=r):(fi=t,t=o),t}())===o&&(a=null),a!==o?(di=r,c=a,r=e={user:n,host:(l=s)&&l[2],role_list:c}):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o),r}())===o&&(n=null),n!==o?(di=r,s=n,r={tableList:Array.from(_b),columnList:yb(Cb),ast:{type:"show",keyword:"grants",for:s}}):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o),r}())))))))),r}())===o&&(r=function(){var r,e,n,s;return r=fi,(e=Df())===o&&(e=function(){var r,e,n,s;return r=fi,"describe"===t.substr(fi,8).toLowerCase()?(e=t.substr(fi,8),fi+=8):(e=o,0===hi&&_i(eu)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="DESCRIBE"):(fi=r,r=o)):(fi=r,r=o),r}()),e!==o&&Pd()!==o&&(n=hc())!==o?(di=r,s=n,r=e={tableList:Array.from(_b),columnList:yb(Cb),ast:{type:"desc",table:s}}):(fi=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d,b,p,v,h;return r=fi,"grant"===t.substr(fi,5).toLowerCase()?(e=t.substr(fi,5),fi+=5):(e=o,0===hi&&_i(qr)),e!==o&&Pd()!==o&&(n=function(){var t,r,e,n,s,u,a,i;if(t=fi,(r=el())!==o){for(e=[],n=fi,(s=Pd())!==o&&(u=Od())!==o&&(a=Pd())!==o&&(i=el())!==o?n=s=[s,u,a,i]:(fi=n,n=o);n!==o;)e.push(n),n=fi,(s=Pd())!==o&&(u=Od())!==o&&(a=Pd())!==o&&(i=el())!==o?n=s=[s,u,a,i]:(fi=n,n=o);e!==o?(di=t,t=r=L(r,e)):(fi=t,t=o)}else fi=t,t=o;return t}())!==o&&Pd()!==o&&(s=Tf())!==o&&Pd()!==o?((u=function(){var r,e;return r=fi,(e=wf())===o&&("function"===t.substr(fi,8).toLowerCase()?(e=t.substr(fi,8),fi+=8):(e=o,0===hi&&_i(jr)),e===o&&("procedure"===t.substr(fi,9).toLowerCase()?(e=t.substr(fi,9),fi+=9):(e=o,0===hi&&_i($r)))),e!==o&&(di=r,e={type:"origin",value:e.toUpperCase()}),e}())===o&&(u=null),u!==o&&Pd()!==o&&(a=function(){var t,r,e,n,s;return t=fi,r=fi,(e=hc())===o&&(e=xd()),e!==o&&(n=Pd())!==o&&(s=Rd())!==o?r=e=[e,n,s]:(fi=r,r=o),r===o&&(r=null),r!==o&&(e=Pd())!==o?((n=hc())===o&&(n=xd()),n!==o?(di=t,r=function(t,r){return{prefix:t&&t[0],name:r}}(r,n),t=r):(fi=t,t=o)):(fi=t,t=o),t}())!==o&&Pd()!==o&&(i=rf())!==o&&Pd()!==o&&(l=sl())!==o&&Pd()!==o?((c=function(){var r,e,n;return r=fi,Rf()!==o&&Pd()!==o?("grant"===t.substr(fi,5).toLowerCase()?(e=t.substr(fi,5),fi+=5):(e=o,0===hi&&_i(qr)),e!==o&&Pd()!==o?("option"===t.substr(fi,6).toLowerCase()?(n=t.substr(fi,6),fi+=6):(n=o,0===hi&&_i(Xr)),n!==o?(di=r,r={type:"origin",value:"with grant option"}):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o),r}())===o&&(c=null),c!==o?(di=r,f=n,d=u,b=a,p=i,v=l,h=c,r=e={tableList:Array.from(_b),columnList:yb(Cb),ast:{type:"grant",keyword:"priv",objects:f,on:{object_type:d,priv_level:[b]},to_from:p[0],user_or_roles:v,with:h}}):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o),r===o&&(r=fi,"GRANT"===t.substr(fi,5)?(e="GRANT",fi+=5):(e=o,0===hi&&_i(te)),e!==o&&Pd()!==o?("PROXY"===t.substr(fi,5)?(n="PROXY",fi+=5):(n=o,0===hi&&_i(re)),n!==o&&Pd()!==o&&(s=Tf())!==o&&Pd()!==o&&(u=nl())!==o&&Pd()!==o&&(a=rf())!==o&&Pd()!==o&&(i=sl())!==o&&Pd()!==o?((l=ol())===o&&(l=null),l!==o?(di=r,e=function(t,r,e,n){return{tableList:Array.from(_b),columnList:yb(Cb),ast:{type:"grant",keyword:"proxy",objects:[{priv:{type:"origin",value:"proxy"}}],on:t,to_from:r[0],user_or_roles:e,with:n}}}(u,a,i,l),r=e):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o),r===o&&(r=fi,"GRANT"===t.substr(fi,5)?(e="GRANT",fi+=5):(e=o,0===hi&&_i(te)),e!==o&&Pd()!==o&&(n=function(){var t,r,e,n,s,u,a,i;if(t=fi,(r=hc())!==o){for(e=[],n=fi,(s=Pd())!==o&&(u=Od())!==o&&(a=Pd())!==o&&(i=hc())!==o?n=s=[s,u,a,i]:(fi=n,n=o);n!==o;)e.push(n),n=fi,(s=Pd())!==o&&(u=Od())!==o&&(a=Pd())!==o&&(i=hc())!==o?n=s=[s,u,a,i]:(fi=n,n=o);e!==o?(di=t,t=r=L(r,e)):(fi=t,t=o)}else fi=t,t=o;return t}())!==o&&Pd()!==o&&(s=rf())!==o&&Pd()!==o&&(u=sl())!==o&&Pd()!==o?((a=ol())===o&&(a=null),a!==o?(di=r,e=function(t,r,e,n){return{tableList:Array.from(_b),columnList:yb(Cb),ast:{type:"grant",keyword:"role",objects:t.map((t=>({priv:{type:"string",value:t}}))),to_from:r[0],user_or_roles:e,with:n}}}(n,s,u,a),r=e):(fi=r,r=o)):(fi=r,r=o))),r}())===o&&(r=function(){var r,e,n;return r=fi,function(){var r,e,n,s;return r=fi,"explain"===t.substr(fi,7).toLowerCase()?(e=t.substr(fi,7),fi+=7):(e=o,0===hi&&_i(Ao)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?r=e=[e,n]:(fi=r,r=o)):(fi=r,r=o),r}()!==o&&Pd()!==o&&(e=dl())!==o?(di=r,n=e,r={tableList:Array.from(_b),columnList:yb(Cb),ast:{type:"explain",expr:n}}):(fi=r,r=o),r}()),r}function Ai(){var t;return(t=Si())===o&&(t=function(){var t,r,e,n,s,u,a,i;return t=fi,(r=Pd())!==o?((e=al())===o&&(e=null),e!==o&&Pd()!==o&&uf()!==o&&Pd()!==o&&(n=El())!==o&&Pd()!==o&&Lf()!==o&&Pd()!==o&&(s=Yl())!==o&&Pd()!==o?((u=Il())===o&&(u=null),u!==o&&Pd()!==o?((a=Ol())===o&&(a=null),a!==o&&Pd()!==o?((i=Dl())===o&&(i=null),i!==o?(di=t,r=function(t,r,e,n,s,o){const u={};return r&&r.forEach((t=>{const{db:r,as:e,table:n,join:s}=t,o=s?"select":"update";r&&(u[n]=r),n&&_b.add(`${o}::${r}::${n}`)})),e&&e.forEach((t=>{if(t.table){const r=Lb(t.table);_b.add(`update::${u[r]||null}::${r}`)}Cb.add(`update::${t.table}::${t.column}`)})),{tableList:Array.from(_b),columnList:yb(Cb),ast:{with:t,type:"update",table:r,set:e,where:n,orderby:s,limit:o}}}(e,n,s,u,a,i),t=r):(fi=t,t=o)):(fi=t,t=o)):(fi=t,t=o)):(fi=t,t=o)):(fi=t,t=o),t}())===o&&(t=function(){var t,r,e,n,s,u,a,i,l;return t=fi,(r=Hl())!==o&&Pd()!==o?((e=pf())===o&&(e=null),e!==o&&Pd()!==o?((n=hf())===o&&(n=null),n!==o&&Pd()!==o&&(s=Ml())!==o&&Pd()!==o?((u=Ul())===o&&(u=null),u!==o&&Pd()!==o&&kd()!==o&&Pd()!==o&&(a=dc())!==o&&Pd()!==o&&Dd()!==o&&Pd()!==o&&(i=jl())!==o&&Pd()!==o?((l=Pl())===o&&(l=null),l!==o?(di=t,r=function(t,r,e,n,s,o,u,a){if(n&&(_b.add(`insert::${n.db}::${n.table}`),n.as=null),o){let t=n&&n.table||null;Array.isArray(u)&&u.forEach(((t,r)=>{if(t.value.length!=o.length)throw new Error("Error: column count doesn't match value count at row "+(r+1))})),o.forEach((r=>Cb.add(`insert::${t}::${r}`)))}const i=[r,e].filter((t=>t)).map((t=>t[0]&&t[0].toLowerCase())).join(" ");return{tableList:Array.from(_b),columnList:yb(Cb),ast:{type:t,table:[n],columns:o,values:u,partition:s,prefix:i,on_duplicate_update:a}}}(r,e,n,s,u,a,i,l),t=r):(fi=t,t=o)):(fi=t,t=o)):(fi=t,t=o)):(fi=t,t=o)):(fi=t,t=o),t}())===o&&(t=function(){var t,r,e,n,s,u,a,i;return t=fi,(r=Hl())!==o&&Pd()!==o?((e=pf())===o&&(e=null),e!==o&&Pd()!==o?((n=hf())===o&&(n=null),n!==o&&Pd()!==o&&(s=Ml())!==o&&Pd()!==o?((u=Ul())===o&&(u=null),u!==o&&Pd()!==o&&(a=jl())!==o&&Pd()!==o?((i=Pl())===o&&(i=null),i!==o?(di=t,r=function(t,r,e,n,s,o,u){n&&(_b.add(`insert::${n.db}::${n.table}`),Cb.add(`insert::${n.table}::(.*)`),n.as=null);const a=[r,e].filter((t=>t)).map((t=>t[0]&&t[0].toLowerCase())).join(" ");return{tableList:Array.from(_b),columnList:yb(Cb),ast:{type:t,table:[n],columns:null,values:o,partition:s,prefix:a,on_duplicate_update:u}}}(r,e,n,s,u,a,i),t=r):(fi=t,t=o)):(fi=t,t=o)):(fi=t,t=o)):(fi=t,t=o)):(fi=t,t=o),t}())===o&&(t=function(){var t,r,e,n,s,u,a,i;return t=fi,(r=Hl())!==o&&Pd()!==o?((e=pf())===o&&(e=null),e!==o&&Pd()!==o?((n=hf())===o&&(n=null),n!==o&&Pd()!==o&&(s=Ml())!==o&&Pd()!==o?((u=Ul())===o&&(u=null),u!==o&&Pd()!==o&&Lf()!==o&&Pd()!==o&&(a=Yl())!==o&&Pd()!==o?((i=Pl())===o&&(i=null),i!==o?(di=t,r=function(t,r,e,n,s,o,u){n&&(_b.add(`insert::${n.db}::${n.table}`),Cb.add(`insert::${n.table}::(.*)`),n.as=null);const a=[r,e].filter((t=>t)).map((t=>t[0]&&t[0].toLowerCase())).join(" ");return{tableList:Array.from(_b),columnList:yb(Cb),ast:{type:t,table:[n],columns:null,partition:s,prefix:a,set:o,on_duplicate_update:u}}}(r,e,n,s,u,a,i),t=r):(fi=t,t=o)):(fi=t,t=o)):(fi=t,t=o)):(fi=t,t=o)):(fi=t,t=o),t}())===o&&(t=function(){var t,r,e,n,s,u,a,i;return t=fi,(r=Pd())!==o?((e=al())===o&&(e=null),e!==o&&Pd()!==o&&cf()!==o&&Pd()!==o?((n=El())===o&&(n=null),n!==o&&Pd()!==o&&(s=yl())!==o&&Pd()!==o?((u=Il())===o&&(u=null),u!==o&&Pd()!==o?((a=Ol())===o&&(a=null),a!==o&&Pd()!==o?((i=Dl())===o&&(i=null),i!==o?(di=t,r=function(t,r,e,n,s,o){if(e&&e.forEach((t=>{const{db:r,as:e,table:n,join:s}=t,o=s?"select":"delete";n&&_b.add(`${o}::${r}::${n}`),s||Cb.add(`delete::${n}::(.*)`)})),null===r&&1===e.length){const t=e[0];r=[{db:t.db,table:t.table,as:t.as,addition:!0}]}return{tableList:Array.from(_b),columnList:yb(Cb),ast:{with:t,type:"delete",table:r,from:e,where:n,orderby:s,limit:o}}}(e,n,s,u,a,i),t=r):(fi=t,t=o)):(fi=t,t=o)):(fi=t,t=o)):(fi=t,t=o)):(fi=t,t=o)):(fi=t,t=o),t}())===o&&(t=Ei())===o&&(t=function(){var t,r;for(t=[],r=Vd();r!==o;)t.push(r),r=Vd();return t}()),t}function Ti(){var r,e,n,s;return r=fi,(e=function(){var r,e,n,s;return r=fi,"union"===t.substr(fi,5).toLowerCase()?(e=t.substr(fi,5),fi+=5):(e=o,0===hi&&_i(Fo)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?r=e=[e,n]:(fi=r,r=o)):(fi=r,r=o),r}())!==o&&Pd()!==o?((n=Yf())===o&&(n=$f()),n===o&&(n=null),n!==o?(di=r,r=e=(s=n)?"union "+s.toLowerCase():"union"):(fi=r,r=o)):(fi=r,r=o),r===o&&(r=fi,(e=function(){var r,e,n,s;return r=fi,"minus"===t.substr(fi,5).toLowerCase()?(e=t.substr(fi,5),fi+=5):(e=o,0===hi&&_i(Bo)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?r=e=[e,n]:(fi=r,r=o)):(fi=r,r=o),r}())!==o&&(di=r,e="minus"),(r=e)===o&&(r=fi,(e=function(){var r,e,n,s;return r=fi,"intersect"===t.substr(fi,9).toLowerCase()?(e=t.substr(fi,9),fi+=9):(e=o,0===hi&&_i(Go)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?r=e=[e,n]:(fi=r,r=o)):(fi=r,r=o),r}())!==o&&(di=r,e="intersect"),r=e)),r}function Si(){var t,r,e,n,s,u,a,i;if(t=fi,(r=ul())!==o){for(e=[],n=fi,(s=Pd())!==o&&(u=Ti())!==o&&(a=Pd())!==o&&(i=ul())!==o?n=s=[s,u,a,i]:(fi=n,n=o);n!==o;)e.push(n),n=fi,(s=Pd())!==o&&(u=Ti())!==o&&(a=Pd())!==o&&(i=ul())!==o?n=s=[s,u,a,i]:(fi=n,n=o);e!==o&&(n=Pd())!==o?((s=Ol())===o&&(s=null),s!==o&&(u=Pd())!==o?((a=Dl())===o&&(a=null),a!==o?(di=t,t=r=function(t,r,e,n){let s=t;for(let t=0;tt)).join(" "),auth_plugin:c&&c[2],value:{prefix:"by",type:"origin",value:"random password"}}):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o),r===o&&(r=fi,t.substr(fi,10)===f?(e=f,fi+=10):(e=o,0===hi&&_i(d)),e!==o&&Pd()!==o?(n=fi,"with"===t.substr(fi,4).toLowerCase()?(s=t.substr(fi,4),fi+=4):(s=o,0===hi&&_i(b)),s!==o&&(u=Pd())!==o&&(a=hc())!==o?n=s=[s,u,a]:(fi=n,n=o),n===o&&(n=null),n!==o&&(s=Pd())!==o?("by"===t.substr(fi,2).toLowerCase()?(u=t.substr(fi,2),fi+=2):(u=o,0===hi&&_i(p)),u!==o&&(a=Pd())!==o&&(i=Bc())!==o?(di=r,r=e=function(t,r){return r.prefix="by",{keyword:["identified",t&&t[0].toLowerCase()].filter((t=>t)).join(" "),auth_plugin:t&&t[2],value:r}}(n,i)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o),r===o&&(r=fi,t.substr(fi,10)===f?(e=f,fi+=10):(e=o,0===hi&&_i(d)),e!==o&&Pd()!==o?("with"===t.substr(fi,4).toLowerCase()?(n=t.substr(fi,4),fi+=4):(n=o,0===hi&&_i(b)),n!==o&&(s=Pd())!==o&&(u=hc())!==o&&(a=Pd())!==o?("as"===t.substr(fi,2).toLowerCase()?(i=t.substr(fi,2),fi+=2):(i=o,0===hi&&_i(m)),i!==o&&Pd()!==o&&(l=Bc())!==o?(di=r,r=e=function(t,r){return r.prefix="as",{keyword:"identified with",auth_plugin:t&&t[2],value:r}}(u,l)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o))),r}())===o&&(n=null),n!==o?(di=r,r=e={user:e,auth_option:n}):(fi=r,r=o)):(fi=r,r=o),r}function Ri(){var r,e,n;return r=fi,"none"===t.substr(fi,4).toLowerCase()?(e=t.substr(fi,4),fi+=4):(e=o,0===hi&&_i(w)),e===o&&("ssl"===t.substr(fi,3).toLowerCase()?(e=t.substr(fi,3),fi+=3):(e=o,0===hi&&_i(_)),e===o&&("x509"===t.substr(fi,4).toLowerCase()?(e=t.substr(fi,4),fi+=4):(e=o,0===hi&&_i(C)))),e!==o&&(di=r,e={type:"origin",value:e}),(r=e)===o&&(r=fi,"cipher"===t.substr(fi,6).toLowerCase()?(e=t.substr(fi,6),fi+=6):(e=o,0===hi&&_i(g)),e===o&&("issuer"===t.substr(fi,6).toLowerCase()?(e=t.substr(fi,6),fi+=6):(e=o,0===hi&&_i(E)),e===o&&("subject"===t.substr(fi,7).toLowerCase()?(e=t.substr(fi,7),fi+=7):(e=o,0===hi&&_i(A)))),e!==o&&Pd()!==o&&(n=Bc())!==o?(di=r,r=e=T(e,n)):(fi=r,r=o)),r}function Oi(){var r,e,n;return r=fi,"max_queries_per_hour"===t.substr(fi,20).toLowerCase()?(e=t.substr(fi,20),fi+=20):(e=o,0===hi&&_i(M)),e===o&&("max_updates_per_hour"===t.substr(fi,20).toLowerCase()?(e=t.substr(fi,20),fi+=20):(e=o,0===hi&&_i(N)),e===o&&("max_connections_per_hour"===t.substr(fi,24).toLowerCase()?(e=t.substr(fi,24),fi+=24):(e=o,0===hi&&_i(I)),e===o&&("max_user_connections"===t.substr(fi,20).toLowerCase()?(e=t.substr(fi,20),fi+=20):(e=o,0===hi&&_i(R))))),e!==o&&Pd()!==o&&(n=Vc())!==o?(di=r,r=e=T(e,n)):(fi=r,r=o),r}function xi(){var r,e,n,s,u,a;return r=fi,"password"===t.substr(fi,8).toLowerCase()?(e=t.substr(fi,8),fi+=8):(e=o,0===hi&&_i(h)),e!==o&&Pd()!==o?("expire"===t.substr(fi,6).toLowerCase()?(n=t.substr(fi,6),fi+=6):(n=o,0===hi&&_i(O)),n!==o&&Pd()!==o?("default"===t.substr(fi,7).toLowerCase()?(s=t.substr(fi,7),fi+=7):(s=o,0===hi&&_i(x)),s===o&&("never"===t.substr(fi,5).toLowerCase()?(s=t.substr(fi,5),fi+=5):(s=o,0===hi&&_i(k)),s===o&&(s=Wl())),s!==o?(di=r,r=e={keyword:"password expire",value:"string"==typeof(a=s)?{type:"origin",value:a}:a}):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o),r===o&&(r=fi,"password"===t.substr(fi,8).toLowerCase()?(e=t.substr(fi,8),fi+=8):(e=o,0===hi&&_i(h)),e!==o&&Pd()!==o?("history"===t.substr(fi,7).toLowerCase()?(n=t.substr(fi,7),fi+=7):(n=o,0===hi&&_i(D)),n!==o&&Pd()!==o?("default"===t.substr(fi,7).toLowerCase()?(s=t.substr(fi,7),fi+=7):(s=o,0===hi&&_i(x)),s===o&&(s=Vc()),s!==o?(di=r,r=e=function(t){return{keyword:"password history",value:"string"==typeof t?{type:"origin",value:t}:t}}(s)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o),r===o&&(r=fi,"password"===t.substr(fi,8).toLowerCase()?(e=t.substr(fi,8),fi+=8):(e=o,0===hi&&_i(h)),e!==o&&Pd()!==o?("REUSE"===t.substr(fi,5)?(n="REUSE",fi+=5):(n=o,0===hi&&_i(Y)),n!==o&&Pd()!==o&&(s=Wl())!==o?(di=r,r=e=function(t){return{keyword:"password reuse",value:t}}(s)):(fi=r,r=o)):(fi=r,r=o),r===o&&(r=fi,"password"===t.substr(fi,8).toLowerCase()?(e=t.substr(fi,8),fi+=8):(e=o,0===hi&&_i(h)),e!==o&&Pd()!==o?("require"===t.substr(fi,7).toLowerCase()?(n=t.substr(fi,7),fi+=7):(n=o,0===hi&&_i(S)),n!==o&&Pd()!==o?("current"===t.substr(fi,7).toLowerCase()?(s=t.substr(fi,7),fi+=7):(s=o,0===hi&&_i($)),s!==o&&Pd()!==o?("default"===t.substr(fi,7).toLowerCase()?(u=t.substr(fi,7),fi+=7):(u=o,0===hi&&_i(x)),u===o&&("optional"===t.substr(fi,8).toLowerCase()?(u=t.substr(fi,8),fi+=8):(u=o,0===hi&&_i(j))),u!==o?(di=r,r=e=function(t){return{keyword:"password require current",value:{type:"origin",value:t}}}(u)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o),r===o&&(r=fi,"failed_login_attempts"===t.substr(fi,21).toLowerCase()?(e=t.substr(fi,21),fi+=21):(e=o,0===hi&&_i(U)),e!==o&&Pd()!==o&&(n=Vc())!==o?(di=r,r=e=function(t){return{keyword:"failed_login_attempts",value:t}}(n)):(fi=r,r=o),r===o&&(r=fi,"password_lock_time"===t.substr(fi,18).toLowerCase()?(e=t.substr(fi,18),fi+=18):(e=o,0===hi&&_i(P)),e!==o&&Pd()!==o?((n=Vc())===o&&("unbounded"===t.substr(fi,9).toLowerCase()?(n=t.substr(fi,9),fi+=9):(n=o,0===hi&&_i(H))),n!==o?(di=r,r=e=function(t){return{keyword:"password_lock_time",value:"string"==typeof t?{type:"origin",value:t}:t}}(n)):(fi=r,r=o)):(fi=r,r=o)))))),r}function ki(){var t;return(t=zi())===o&&(t=Yi())===o&&(t=Gi())===o&&(t=Wi()),t}function Di(){var r,e,n,s,u;return r=fi,(e=function(){var r,e;return r=fi,(e=function(){var r,e,n,s;return r=fi,"not null"===t.substr(fi,8).toLowerCase()?(e=t.substr(fi,8),fi+=8):(e=o,0===hi&&_i(uo)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?r=e=[e,n]:(fi=r,r=o)):(fi=r,r=o),r}())!==o&&(di=r,e={type:"not null",value:"not null"}),e}())===o&&(e=Fc()),e!==o&&(di=r,(u=e)&&!u.value&&(u.value="null"),e={nullable:u}),(r=e)===o&&(r=fi,(e=function(){var t,r;return t=fi,tf()!==o&&Pd()!==o&&(r=Xl())!==o?(di=t,t={type:"default",value:r}):(fi=t,t=o),t}())!==o&&(di=r,e={default_val:e}),(r=e)===o&&(r=fi,"auto_increment"===t.substr(fi,14).toLowerCase()?(e=t.substr(fi,14),fi+=14):(e=o,0===hi&&_i(ot)),e!==o&&(di=r,e={auto_increment:e.toLowerCase()}),(r=e)===o&&(r=fi,"unique"===t.substr(fi,6).toLowerCase()?(e=t.substr(fi,6),fi+=6):(e=o,0===hi&&_i(ut)),e!==o&&Pd()!==o?("key"===t.substr(fi,3).toLowerCase()?(n=t.substr(fi,3),fi+=3):(n=o,0===hi&&_i(at)),n===o&&(n=null),n!==o?(di=r,r=e=function(t){const r=["unique"];return t&&r.push(t),{unique:r.join(" ").toLowerCase("")}}(n)):(fi=r,r=o)):(fi=r,r=o),r===o&&(r=fi,"primary"===t.substr(fi,7).toLowerCase()?(e=t.substr(fi,7),fi+=7):(e=o,0===hi&&_i(it)),e===o&&(e=null),e!==o&&Pd()!==o?("key"===t.substr(fi,3).toLowerCase()?(n=t.substr(fi,3),fi+=3):(n=o,0===hi&&_i(at)),n!==o?(di=r,r=e=function(t){const r=[];return t&&r.push("primary"),r.push("key"),{primary_key:r.join(" ").toLowerCase("")}}(e)):(fi=r,r=o)):(fi=r,r=o),r===o&&(r=fi,(e=Bd())!==o&&(di=r,e={comment:e}),(r=e)===o&&(r=fi,(e=ji())!==o&&(di=r,e={collate:e}),(r=e)===o&&(r=fi,(e=function(){var r,e,n;return r=fi,"column_format"===t.substr(fi,13).toLowerCase()?(e=t.substr(fi,13),fi+=13):(e=o,0===hi&&_i(Lt)),e!==o&&Pd()!==o?("fixed"===t.substr(fi,5).toLowerCase()?(n=t.substr(fi,5),fi+=5):(n=o,0===hi&&_i(yt)),n===o&&("dynamic"===t.substr(fi,7).toLowerCase()?(n=t.substr(fi,7),fi+=7):(n=o,0===hi&&_i(wt)),n===o&&("default"===t.substr(fi,7).toLowerCase()?(n=t.substr(fi,7),fi+=7):(n=o,0===hi&&_i(x)))),n!==o?(di=r,r=e={type:"column_format",value:n.toLowerCase()}):(fi=r,r=o)):(fi=r,r=o),r}())!==o&&(di=r,e={column_format:e}),(r=e)===o&&(r=fi,(e=function(){var r,e,n;return r=fi,"storage"===t.substr(fi,7).toLowerCase()?(e=t.substr(fi,7),fi+=7):(e=o,0===hi&&_i(_t)),e!==o&&Pd()!==o?("disk"===t.substr(fi,4).toLowerCase()?(n=t.substr(fi,4),fi+=4):(n=o,0===hi&&_i(Ct)),n===o&&("memory"===t.substr(fi,6).toLowerCase()?(n=t.substr(fi,6),fi+=6):(n=o,0===hi&&_i(gt))),n!==o?(di=r,r=e={type:"storage",value:n.toLowerCase()}):(fi=r,r=o)):(fi=r,r=o),r}())!==o&&(di=r,e={storage:e}),(r=e)===o&&(r=fi,(e=qi())!==o&&(di=r,e={reference_definition:e}),(r=e)===o&&(r=fi,(e=function(){var r,e,n,s,u,a,i,l;return r=fi,(e=Vi())===o&&(e=null),e!==o&&Pd()!==o?("check"===t.substr(fi,5).toLowerCase()?(n=t.substr(fi,5),fi+=5):(n=o,0===hi&&_i(q)),n!==o&&Pd()!==o&&kd()!==o&&Pd()!==o&&(s=Jl())!==o&&Pd()!==o&&Dd()!==o&&Pd()!==o?(u=fi,(a=Bf())===o&&(a=null),a!==o&&(i=Pd())!==o?("enforced"===t.substr(fi,8).toLowerCase()?(l=t.substr(fi,8),fi+=8):(l=o,0===hi&&_i(Bt)),l!==o?u=a=[a,i,l]:(fi=u,u=o)):(fi=u,u=o),u===o&&(u=null),u!==o?(di=r,e=function(t,r,e,n){const s=[];return n&&s.push(n[0],n[2]),{constraint_type:r.toLowerCase(),keyword:t&&t.keyword,constraint:t&&t.constraint,definition:[e],enforced:s.filter((t=>t)).join(" ").toLowerCase(),resource:"constraint"}}(e,n,s,u),r=e):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o),r}())!==o&&(di=r,e={check:e}),(r=e)===o&&(r=fi,(e=Ki())!==o&&Pd()!==o?((n=wd())===o&&(n=null),n!==o&&Pd()!==o&&(s=pc())!==o?(di=r,r=e=function(t,r,e){return{character_set:{type:t,value:e,symbol:r}}}(e,n,s)):(fi=r,r=o)):(fi=r,r=o),r===o&&(r=fi,(e=function(){var r,e,n,s,u,a,i,l,c;if(r=fi,e=fi,(n=function(){var r,e,n,s,u;return r=fi,e=fi,"generated"===t.substr(fi,9).toLowerCase()?(n=t.substr(fi,9),fi+=9):(n=o,0===hi&&_i(Et)),n!==o&&(s=Pd())!==o?("always"===t.substr(fi,6).toLowerCase()?(u=t.substr(fi,6),fi+=6):(u=o,0===hi&&_i(At)),u!==o?e=n=[n,s,u]:(fi=e,e=o)):(fi=e,e=o),e!==o&&(di=r,e=e.join("").toLowerCase()),e}())===o&&(n=null),n!==o&&(s=Pd())!==o?("as"===t.substr(fi,2).toLowerCase()?(u=t.substr(fi,2),fi+=2):(u=o,0===hi&&_i(m)),u!==o?e=n=[n,s,u]:(fi=e,e=o)):(fi=e,e=o),e!==o)if((n=Pd())!==o)if((s=kd())!==o)if((u=Pd())!==o)if((a=Hc())===o&&(a=Xl()),a!==o)if(Pd()!==o)if(Dd()!==o)if(Pd()!==o){for(i=[],"stored"===t.substr(fi,6).toLowerCase()?(l=t.substr(fi,6),fi+=6):(l=o,0===hi&&_i(Tt)),l===o&&("virtual"===t.substr(fi,7).toLowerCase()?(l=t.substr(fi,7),fi+=7):(l=o,0===hi&&_i(St)));l!==o;)i.push(l),"stored"===t.substr(fi,6).toLowerCase()?(l=t.substr(fi,6),fi+=6):(l=o,0===hi&&_i(Tt)),l===o&&("virtual"===t.substr(fi,7).toLowerCase()?(l=t.substr(fi,7),fi+=7):(l=o,0===hi&&_i(St)));i!==o?(di=r,c=i,e={type:"generated",expr:a,value:e.filter((t=>"string"==typeof t)).join(" ").toLowerCase(),storage_type:c&&c[0]&&c[0].toLowerCase()},r=e):(fi=r,r=o)}else fi=r,r=o;else fi=r,r=o;else fi=r,r=o;else fi=r,r=o;else fi=r,r=o;else fi=r,r=o;else fi=r,r=o;else fi=r,r=o;return r}())!==o&&(di=r,e={generated:e}),r=e)))))))))))),r}function Yi(){var t,r,e,n;return t=fi,(r=fc())!==o&&Pd()!==o&&(e=ob())!==o&&Pd()!==o?((n=function(){var t,r,e,n,s,u;if(t=fi,(r=Di())!==o)if(Pd()!==o){for(e=[],n=fi,(s=Pd())!==o&&(u=Di())!==o?n=s=[s,u]:(fi=n,n=o);n!==o;)e.push(n),n=fi,(s=Pd())!==o&&(u=Di())!==o?n=s=[s,u]:(fi=n,n=o);e!==o?(di=t,t=r=function(t,r){let e=t;for(let t=0;tt)).join(" ").toLowerCase():t.toLowerCase(),resource:e,type:"alter"}}(n,u),r=e):(fi=r,r=o)):(fi=r,r=o)),r}())===o&&(r=function(){var r,e,n,s,u;return r=fi,(e=Rf())!==o&&Pd()!==o?("check"===t.substr(fi,5).toLowerCase()?(n=t.substr(fi,5),fi+=5):(n=o,0===hi&&_i(q)),n!==o&&Pd()!==o?("check"===t.substr(fi,5).toLowerCase()?(s=t.substr(fi,5),fi+=5):(s=o,0===hi&&_i(q)),s!==o&&Pd()!==o&&Nd()!==o&&Pd()!==o&&(u=Ec())!==o?(di=r,e=function(t){return{action:"with",constraint:t,keyword:"check check",resource:"constraint",type:"alter"}}(u),r=e):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=fi,"nocheck"===t.substr(fi,7).toLowerCase()?(e=t.substr(fi,7),fi+=7):(e=o,0===hi&&_i(Ut)),e!==o&&Pd()!==o&&Nd()!==o&&Pd()!==o&&(n=Ec())!==o?(di=r,e=function(t){return{action:"nocheck",constraint:t,resource:"constraint",type:"alter"}}(n),r=e):(fi=r,r=o),r}())===o&&(r=function(){var t,r,e,n,s,u,a,i;return t=fi,(r=_d())!==o&&Pd()!==o&&(e=Cd())!==o&&Pd()!==o&&(n=Yi())!==o&&Pd()!==o?((s=Pi())===o&&(s=null),s!==o?(di=t,u=e,a=n,i=s,t=r={action:"add",...a,keyword:u,suffix:i,resource:"column",type:"alter"}):(fi=t,t=o)):(fi=t,t=o),t===o&&(t=fi,(r=_d())!==o&&Pd()!==o&&(e=Yi())!==o&&Pd()!==o?((n=Pi())===o&&(n=null),n!==o?(di=t,r=function(t,r){return{action:"add",...t,suffix:r,resource:"column",type:"alter"}}(e,n),t=r):(fi=t,t=o)):(fi=t,t=o)),t}())===o&&(r=function(){var t,r,e,n;return t=fi,(r=nf())!==o&&Pd()!==o&&(e=Cd())!==o&&Pd()!==o&&(n=fc())!==o?(di=t,r=function(t,r){return{action:"drop",column:r,keyword:t,resource:"column",type:"alter"}}(e,n),t=r):(fi=t,t=o),t===o&&(t=fi,(r=nf())!==o&&Pd()!==o&&(e=fc())!==o?(di=t,r=function(t){return{action:"drop",column:t,resource:"column",type:"alter"}}(e),t=r):(fi=t,t=o)),t}())===o&&(r=function(){var r,e,n,s,u,a;return r=fi,function(){var r,e,n,s;return r=fi,"modify"===t.substr(fi,6).toLowerCase()?(e=t.substr(fi,6),fi+=6):(e=o,0===hi&&_i(Ma)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="MODIFY"):(fi=r,r=o)):(fi=r,r=o),r}()!==o&&Pd()!==o?((e=Cd())===o&&(e=null),e!==o&&Pd()!==o&&(n=Yi())!==o&&Pd()!==o?((s=Pi())===o&&(s=null),s!==o?(di=r,u=n,a=s,r={action:"modify",keyword:e,...u,suffix:a,resource:"column",type:"alter"}):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o),r}())===o&&(r=function(){var t,r,e;return t=fi,_d()!==o&&Pd()!==o&&(r=Gi())!==o?(di=t,e=r,t={action:"add",type:"alter",...e}):(fi=t,t=o),t}())===o&&(r=function(){var t,r,e;return t=fi,_d()!==o&&Pd()!==o&&(r=Wi())!==o?(di=t,e=r,t={action:"add",type:"alter",...e}):(fi=t,t=o),t}())===o&&(r=function(){var t,r,e,n,s;return t=fi,(r=bf())!==o&&Pd()!==o&&Cd()!==o&&Pd()!==o&&(e=fc())!==o&&Pd()!==o?((n=rf())===o&&(n=yf()),n===o&&(n=null),n!==o&&Pd()!==o&&(s=fc())!==o?(di=t,r=function(t,r,e){return{action:"rename",type:"alter",resource:"column",keyword:"column",old_column:t,prefix:r&&r[0].toLowerCase(),column:e}}(e,n,s),t=r):(fi=t,t=o)):(fi=t,t=o),t}())===o&&(r=function(){var t,r,e,n,s;return t=fi,bf()!==o&&Pd()!==o?((r=rf())===o&&(r=yf()),r===o&&(r=null),r!==o&&Pd()!==o&&(e=hc())!==o?(di=t,s=e,t={action:"rename",type:"alter",resource:"table",keyword:(n=r)&&n[0].toLowerCase(),table:s}):(fi=t,t=o)):(fi=t,t=o),t}())===o&&(r=Fi())===o&&(r=Bi())===o&&(r=function(){var r,e,n,s,u,a,i,l,c;return r=fi,"change"===t.substr(fi,6).toLowerCase()?(e=t.substr(fi,6),fi+=6):(e=o,0===hi&&_i($t)),e!==o&&Pd()!==o?((n=Cd())===o&&(n=null),n!==o&&Pd()!==o&&(s=fc())!==o&&Pd()!==o&&(u=Yi())!==o&&Pd()!==o?((a=Pi())===o&&(a=null),a!==o?(di=r,i=n,l=u,c=a,r=e={action:"change",old_column:s,...l,keyword:i,resource:"column",type:"alter",suffix:c}):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o),r}())===o&&(r=fi,(e=Zi())!==o&&(di=r,(n=e).resource=n.keyword,n[n.keyword]=n.value,delete n.value,e={type:"alter",...n}),r=e),r}function Fi(){var r,e,n,s;return r=fi,"algorithm"===t.substr(fi,9).toLowerCase()?(e=t.substr(fi,9),fi+=9):(e=o,0===hi&&_i(J)),e!==o&&Pd()!==o?((n=wd())===o&&(n=null),n!==o&&Pd()!==o?("default"===t.substr(fi,7).toLowerCase()?(s=t.substr(fi,7),fi+=7):(s=o,0===hi&&_i(x)),s===o&&("instant"===t.substr(fi,7).toLowerCase()?(s=t.substr(fi,7),fi+=7):(s=o,0===hi&&_i(Ot)),s===o&&("inplace"===t.substr(fi,7).toLowerCase()?(s=t.substr(fi,7),fi+=7):(s=o,0===hi&&_i(xt)),s===o&&("copy"===t.substr(fi,4).toLowerCase()?(s=t.substr(fi,4),fi+=4):(s=o,0===hi&&_i(kt))))),s!==o?(di=r,r=e={type:"alter",keyword:"algorithm",resource:"algorithm",symbol:n,algorithm:s}):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o),r}function Bi(){var r,e,n,s;return r=fi,"lock"===t.substr(fi,4).toLowerCase()?(e=t.substr(fi,4),fi+=4):(e=o,0===hi&&_i(B)),e!==o&&Pd()!==o?((n=wd())===o&&(n=null),n!==o&&Pd()!==o?("default"===t.substr(fi,7).toLowerCase()?(s=t.substr(fi,7),fi+=7):(s=o,0===hi&&_i(x)),s===o&&("none"===t.substr(fi,4).toLowerCase()?(s=t.substr(fi,4),fi+=4):(s=o,0===hi&&_i(w)),s===o&&("shared"===t.substr(fi,6).toLowerCase()?(s=t.substr(fi,6),fi+=6):(s=o,0===hi&&_i(Dt)),s===o&&("exclusive"===t.substr(fi,9).toLowerCase()?(s=t.substr(fi,9),fi+=9):(s=o,0===hi&&_i(Yt))))),s!==o?(di=r,r=e={type:"alter",keyword:"lock",resource:"lock",symbol:n,lock:s}):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o),r}function Gi(){var t,r,e,n,s,u;return t=fi,(r=gd())===o&&(r=Ed()),r!==o&&Pd()!==o?((e=Cc())===o&&(e=null),e!==o&&Pd()!==o?((n=_l())===o&&(n=null),n!==o&&Pd()!==o&&(s=fl())!==o&&Pd()!==o?((u=Cl())===o&&(u=null),u!==o&&Pd()!==o?(di=t,t=r=function(t,r,e,n,s){return{index:r,definition:n,keyword:t.toLowerCase(),index_type:e,resource:"index",index_options:s}}(r,e,n,s,u)):(fi=t,t=o)):(fi=t,t=o)):(fi=t,t=o)):(fi=t,t=o),t}function Wi(){var t,r,e,n,s,u;return t=fi,(r=Ad())===o&&(r=Td()),r!==o&&Pd()!==o?((e=gd())===o&&(e=Ed()),e===o&&(e=null),e!==o&&Pd()!==o?((n=Cc())===o&&(n=null),n!==o&&Pd()!==o&&(s=ll())!==o&&Pd()!==o?((u=Cl())===o&&(u=null),u!==o?(di=t,t=r=function(t,r,e,n,s){return{index:e,definition:n,keyword:r&&`${t.toLowerCase()} ${r.toLowerCase()}`||t.toLowerCase(),index_options:s,resource:"index"}}(r,e,n,s,u)):(fi=t,t=o)):(fi=t,t=o)):(fi=t,t=o)):(fi=t,t=o),t}function zi(){var r;return(r=function(){var r,e,n,s,u,a,i,l,c,f,d,b,p;return r=fi,(e=Vi())===o&&(e=null),e!==o&&Pd()!==o?(n=fi,"primary"===t.substr(fi,7).toLowerCase()?(s=t.substr(fi,7),fi+=7):(s=o,0===hi&&_i(it)),s!==o&&(u=Pd())!==o?("key"===t.substr(fi,3).toLowerCase()?(a=t.substr(fi,3),fi+=3):(a=o,0===hi&&_i(at)),a!==o?n=s=[s,u,a]:(fi=n,n=o)):(fi=n,n=o),n!==o&&(s=Pd())!==o?((u=_l())===o&&(u=null),u!==o&&(a=Pd())!==o&&(i=fl())!==o&&Pd()!==o?((l=Cl())===o&&(l=null),l!==o?(di=r,f=n,d=u,b=i,p=l,r=e={constraint:(c=e)&&c.constraint,definition:b,constraint_type:`${f[0].toLowerCase()} ${f[2].toLowerCase()}`,keyword:c&&c.keyword,index_type:d,resource:"constraint",index_options:p}):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o),r}())===o&&(r=function(){var t,r,e,n,s,u,a,i,l,c,f,d,b,p,v;return t=fi,(r=Vi())===o&&(r=null),r!==o&&Pd()!==o&&(e=Sd())!==o&&Pd()!==o?((n=gd())===o&&(n=Ed()),n===o&&(n=null),n!==o&&Pd()!==o?((s=Cc())===o&&(s=null),s!==o&&Pd()!==o?((u=_l())===o&&(u=null),u!==o&&Pd()!==o&&(a=fl())!==o&&Pd()!==o?((i=Cl())===o&&(i=null),i!==o?(di=t,c=e,f=n,d=s,b=u,p=a,v=i,t=r={constraint:(l=r)&&l.constraint,definition:p,constraint_type:f&&`${c.toLowerCase()} ${f.toLowerCase()}`||c.toLowerCase(),keyword:l&&l.keyword,index_type:b,index:d,resource:"constraint",index_options:v}):(fi=t,t=o)):(fi=t,t=o)):(fi=t,t=o)):(fi=t,t=o)):(fi=t,t=o),t}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d;return r=fi,(e=Vi())===o&&(e=null),e!==o&&Pd()!==o?("foreign key"===t.substr(fi,11).toLowerCase()?(n=t.substr(fi,11),fi+=11):(n=o,0===hi&&_i(Ft)),n!==o&&Pd()!==o?((s=Cc())===o&&(s=null),s!==o&&Pd()!==o&&(u=ll())!==o&&Pd()!==o?((a=qi())===o&&(a=null),a!==o?(di=r,l=n,c=s,f=u,d=a,r=e={constraint:(i=e)&&i.constraint,definition:f,constraint_type:l,keyword:i&&i.keyword,index:c,resource:"constraint",reference_definition:d}):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f;return r=fi,(e=Vi())===o&&(e=null),e!==o&&Pd()!==o?("check"===t.substr(fi,5).toLowerCase()?(n=t.substr(fi,5),fi+=5):(n=o,0===hi&&_i(q)),n!==o&&Pd()!==o?(s=fi,"not"===t.substr(fi,3).toLowerCase()?(u=t.substr(fi,3),fi+=3):(u=o,0===hi&&_i(Pt)),u!==o&&(a=Pd())!==o?("for"===t.substr(fi,3).toLowerCase()?(i=t.substr(fi,3),fi+=3):(i=o,0===hi&&_i(dt)),i!==o&&(l=Pd())!==o?("replication"===t.substr(fi,11).toLowerCase()?(c=t.substr(fi,11),fi+=11):(c=o,0===hi&&_i(Ht)),c!==o&&(f=Pd())!==o?s=u=[u,a,i,l,c,f]:(fi=s,s=o)):(fi=s,s=o)):(fi=s,s=o),s===o&&(s=null),s!==o&&(u=kd())!==o&&(a=Pd())!==o&&(i=Jl())!==o&&(l=Pd())!==o&&(c=Dd())!==o?(di=r,e=function(t,r,e,n){return{constraint_type:r.toLowerCase(),keyword:t&&t.keyword,constraint:t&&t.constraint,index_type:e&&{keyword:"not for replication"},definition:[n],resource:"constraint"}}(e,n,s,i),r=e):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o),r}()),r}function Vi(){var t,r,e;return t=fi,(r=Nd())!==o&&Pd()!==o?((e=hc())===o&&(e=null),e!==o?(di=t,t=r=function(t,r){return{keyword:t.toLowerCase(),constraint:r}}(r,e)):(fi=t,t=o)):(fi=t,t=o),t}function qi(){var r,e,n,s,u,a,i,l,c,f;return r=fi,(e=Id())!==o&&Pd()!==o&&(n=El())!==o&&Pd()!==o&&(s=ll())!==o&&Pd()!==o?("match full"===t.substr(fi,10).toLowerCase()?(u=t.substr(fi,10),fi+=10):(u=o,0===hi&&_i(Gt)),u===o&&("match partial"===t.substr(fi,13).toLowerCase()?(u=t.substr(fi,13),fi+=13):(u=o,0===hi&&_i(Wt)),u===o&&("match simple"===t.substr(fi,12).toLowerCase()?(u=t.substr(fi,12),fi+=12):(u=o,0===hi&&_i(zt)))),u===o&&(u=null),u!==o&&Pd()!==o?((a=Xi())===o&&(a=null),a!==o&&Pd()!==o?((i=Xi())===o&&(i=null),i!==o?(di=r,l=u,c=a,f=i,r=e={definition:s,table:n,keyword:e.toLowerCase(),match:l&&l.toLowerCase(),on_action:[c,f].filter((t=>t))}):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o),r===o&&(r=fi,(e=Xi())!==o&&(di=r,e={on_action:[e]}),r=e),r}function Xi(){var r,e,n,s;return r=fi,Tf()!==o&&Pd()!==o?((e=cf())===o&&(e=uf()),e!==o&&Pd()!==o&&(n=function(){var r,e,n;return r=fi,(e=pd())!==o&&Pd()!==o&&kd()!==o&&Pd()!==o?((n=Gl())===o&&(n=null),n!==o&&Pd()!==o&&Dd()!==o?(di=r,r=e={type:"function",name:{name:[{type:"origin",value:e}]},args:n}):(fi=r,r=o)):(fi=r,r=o),r===o&&(r=fi,(e=Ji())===o&&("set null"===t.substr(fi,8).toLowerCase()?(e=t.substr(fi,8),fi+=8):(e=o,0===hi&&_i(Xt)),e===o&&("no action"===t.substr(fi,9).toLowerCase()?(e=t.substr(fi,9),fi+=9):(e=o,0===hi&&_i(Jt)),e===o&&("set default"===t.substr(fi,11).toLowerCase()?(e=t.substr(fi,11),fi+=11):(e=o,0===hi&&_i(Kt)),e===o&&(e=pd())))),e!==o&&(di=r,e={type:"origin",value:e.toLowerCase()}),r=e),r}())!==o?(di=r,s=n,r={type:"on "+e[0].toLowerCase(),value:s}):(fi=r,r=o)):(fi=r,r=o),r}function Ji(){var r,e;return r=fi,"restrict"===t.substr(fi,8).toLowerCase()?(e=t.substr(fi,8),fi+=8):(e=o,0===hi&&_i(Vt)),e===o&&("cascade"===t.substr(fi,7).toLowerCase()?(e=t.substr(fi,7),fi+=7):(e=o,0===hi&&_i(qt))),e!==o&&(di=r,e=e.toLowerCase()),e}function Ki(){var r,e,n;return r=fi,"character"===t.substr(fi,9).toLowerCase()?(e=t.substr(fi,9),fi+=9):(e=o,0===hi&&_i(Qt)),e!==o&&Pd()!==o?("set"===t.substr(fi,3).toLowerCase()?(n=t.substr(fi,3),fi+=3):(n=o,0===hi&&_i(Zt)),n!==o?(di=r,r=e="CHARACTER SET"):(fi=r,r=o)):(fi=r,r=o),r}function Qi(){var r,e,n,s,u,a,i,l,c;return r=fi,(e=tf())===o&&(e=null),e!==o&&Pd()!==o?((n=Ki())===o&&("charset"===t.substr(fi,7).toLowerCase()?(n=t.substr(fi,7),fi+=7):(n=o,0===hi&&_i(tr)),n===o&&("collate"===t.substr(fi,7).toLowerCase()?(n=t.substr(fi,7),fi+=7):(n=o,0===hi&&_i(rr)))),n!==o&&Pd()!==o?((s=wd())===o&&(s=null),s!==o&&Pd()!==o&&(u=pc())!==o?(di=r,i=n,l=s,c=u,r=e={keyword:(a=e)&&`${a[0].toLowerCase()} ${i.toLowerCase()}`||i.toLowerCase(),symbol:l,value:c}):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o),r}function Zi(){var r,e,n,s,u,a,i,l,c;return r=fi,"auto_increment"===t.substr(fi,14).toLowerCase()?(e=t.substr(fi,14),fi+=14):(e=o,0===hi&&_i(ot)),e===o&&("avg_row_length"===t.substr(fi,14).toLowerCase()?(e=t.substr(fi,14),fi+=14):(e=o,0===hi&&_i(er)),e===o&&("key_block_size"===t.substr(fi,14).toLowerCase()?(e=t.substr(fi,14),fi+=14):(e=o,0===hi&&_i(nr)),e===o&&("max_rows"===t.substr(fi,8).toLowerCase()?(e=t.substr(fi,8),fi+=8):(e=o,0===hi&&_i(sr)),e===o&&("min_rows"===t.substr(fi,8).toLowerCase()?(e=t.substr(fi,8),fi+=8):(e=o,0===hi&&_i(or)),e===o&&("stats_sample_pages"===t.substr(fi,18).toLowerCase()?(e=t.substr(fi,18),fi+=18):(e=o,0===hi&&_i(ur))))))),e!==o&&Pd()!==o?((n=wd())===o&&(n=null),n!==o&&Pd()!==o&&(s=Vc())!==o?(di=r,l=n,c=s,r=e={keyword:e.toLowerCase(),symbol:l,value:c.value}):(fi=r,r=o)):(fi=r,r=o),r===o&&(r=fi,"CHECKSUM"===t.substr(fi,8)?(e="CHECKSUM",fi+=8):(e=o,0===hi&&_i(ar)),e===o&&("DELAY_KEY_WRITE"===t.substr(fi,15)?(e="DELAY_KEY_WRITE",fi+=15):(e=o,0===hi&&_i(ir))),e!==o&&Pd()!==o&&(n=wd())!==o&&Pd()!==o?(lr.test(t.charAt(fi))?(s=t.charAt(fi),fi++):(s=o,0===hi&&_i(cr)),s!==o?(di=r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:e}}(e,n,s)):(fi=r,r=o)):(fi=r,r=o),r===o&&(r=Qi())===o&&(r=fi,(e=Md())===o&&("connection"===t.substr(fi,10).toLowerCase()?(e=t.substr(fi,10),fi+=10):(e=o,0===hi&&_i(fr)),e===o&&("engine_attribute"===t.substr(fi,16).toLowerCase()?(e=t.substr(fi,16),fi+=16):(e=o,0===hi&&_i(dr)),e===o&&("secondary_engine_attribute"===t.substr(fi,26).toLowerCase()?(e=t.substr(fi,26),fi+=26):(e=o,0===hi&&_i(br))))),e!==o&&Pd()!==o?((n=wd())===o&&(n=null),n!==o&&Pd()!==o&&(s=Bc())!==o?(di=r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:`'${e.value}'`}}(e,n,s)):(fi=r,r=o)):(fi=r,r=o),r===o&&(r=fi,"data"===t.substr(fi,4).toLowerCase()?(e=t.substr(fi,4),fi+=4):(e=o,0===hi&&_i(pr)),e===o&&("index"===t.substr(fi,5).toLowerCase()?(e=t.substr(fi,5),fi+=5):(e=o,0===hi&&_i(vr))),e!==o&&Pd()!==o?("directory"===t.substr(fi,9).toLowerCase()?(n=t.substr(fi,9),fi+=9):(n=o,0===hi&&_i(hr)),n!==o&&Pd()!==o?((s=wd())===o&&(s=null),s!==o&&(u=Pd())!==o&&(a=Bc())!==o?(di=r,r=e=function(t,r,e){return{keyword:t.toLowerCase()+" directory",symbol:r,value:`'${e.value}'`}}(e,s,a)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o),r===o&&(r=fi,"compression"===t.substr(fi,11).toLowerCase()?(e=t.substr(fi,11),fi+=11):(e=o,0===hi&&_i(mr)),e!==o&&Pd()!==o?((n=wd())===o&&(n=null),n!==o&&Pd()!==o?(s=fi,39===t.charCodeAt(fi)?(u="'",fi++):(u=o,0===hi&&_i(Lr)),u!==o?("zlib"===t.substr(fi,4).toLowerCase()?(a=t.substr(fi,4),fi+=4):(a=o,0===hi&&_i(yr)),a===o&&("lz4"===t.substr(fi,3).toLowerCase()?(a=t.substr(fi,3),fi+=3):(a=o,0===hi&&_i(wr)),a===o&&("none"===t.substr(fi,4).toLowerCase()?(a=t.substr(fi,4),fi+=4):(a=o,0===hi&&_i(w)))),a!==o?(39===t.charCodeAt(fi)?(i="'",fi++):(i=o,0===hi&&_i(Lr)),i!==o?s=u=[u,a,i]:(fi=s,s=o)):(fi=s,s=o)):(fi=s,s=o),s!==o?(di=r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:e.join("").toUpperCase()}}(e,n,s)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o),r===o&&(r=fi,"engine"===t.substr(fi,6).toLowerCase()?(e=t.substr(fi,6),fi+=6):(e=o,0===hi&&_i(_r)),e!==o&&Pd()!==o?((n=wd())===o&&(n=null),n!==o&&Pd()!==o&&(s=Ec())!==o?(di=r,r=e=Cr(e,n,s)):(fi=r,r=o)):(fi=r,r=o),r===o&&(r=fi,"row_format"===t.substr(fi,10).toLowerCase()?(e=t.substr(fi,10),fi+=10):(e=o,0===hi&&_i(gr)),e!==o&&Pd()!==o?((n=wd())===o&&(n=null),n!==o&&Pd()!==o?((s=tf())===o&&("dynamic"===t.substr(fi,7).toLowerCase()?(s=t.substr(fi,7),fi+=7):(s=o,0===hi&&_i(wt)),s===o&&("fixed"===t.substr(fi,5).toLowerCase()?(s=t.substr(fi,5),fi+=5):(s=o,0===hi&&_i(yt)),s===o&&("compressed"===t.substr(fi,10).toLowerCase()?(s=t.substr(fi,10),fi+=10):(s=o,0===hi&&_i(Er)),s===o&&("redundant"===t.substr(fi,9).toLowerCase()?(s=t.substr(fi,9),fi+=9):(s=o,0===hi&&_i(Ar)),s===o&&("compact"===t.substr(fi,7).toLowerCase()?(s=t.substr(fi,7),fi+=7):(s=o,0===hi&&_i(Tr))))))),s!==o?(di=r,r=e=Cr(e,n,s)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o))))))),r}function tl(){var r,e,n,s,u;return r=fi,(e=Tl())!==o&&Pd()!==o&&(n=function(){var r,e,n;return r=fi,"read"===t.substr(fi,4).toLowerCase()?(e=t.substr(fi,4),fi+=4):(e=o,0===hi&&_i(Sr)),e!==o&&Pd()!==o?("local"===t.substr(fi,5).toLowerCase()?(n=t.substr(fi,5),fi+=5):(n=o,0===hi&&_i(V)),n===o&&(n=null),n!==o?(di=r,r=e={type:"read",suffix:n&&"local"}):(fi=r,r=o)):(fi=r,r=o),r===o&&(r=fi,"low_priority"===t.substr(fi,12).toLowerCase()?(e=t.substr(fi,12),fi+=12):(e=o,0===hi&&_i(Mr)),e===o&&(e=null),e!==o&&Pd()!==o?("write"===t.substr(fi,5).toLowerCase()?(n=t.substr(fi,5),fi+=5):(n=o,0===hi&&_i(Nr)),n!==o?(di=r,r=e={type:"write",prefix:e&&"low_priority"}):(fi=r,r=o)):(fi=r,r=o)),r}())!==o?(di=r,s=e,u=n,_b.add(`lock::${s.db}::${s.table}`),r=e={table:s,lock_type:u}):(fi=r,r=o),r}function rl(){var r;return(r=function(){var r,e,n,s,u;return r=fi,(e=Yf())===o&&(e=sf())===o&&(e=fi,(n=af())!==o&&(s=Pd())!==o?("view"===t.substr(fi,4).toLowerCase()?(u=t.substr(fi,4),fi+=4):(u=o,0===hi&&_i(Vr)),u!==o?e=n=[n,s,u]:(fi=e,e=o)):(fi=e,e=o),e===o&&(e=af())===o&&(e=cf())===o&&(e=nf())===o&&(e=fi,"grant"===t.substr(fi,5).toLowerCase()?(n=t.substr(fi,5),fi+=5):(n=o,0===hi&&_i(qr)),n!==o&&(s=Pd())!==o?("option"===t.substr(fi,6).toLowerCase()?(u=t.substr(fi,6),fi+=6):(u=o,0===hi&&_i(Xr)),u!==o?e=n=[n,s,u]:(fi=e,e=o)):(fi=e,e=o),e===o&&(e=gd())===o&&(e=ff())===o&&(e=Id())===o&&(e=of())===o&&(e=fi,(n=ef())!==o&&(s=Pd())!==o&&(u=hd())!==o?e=n=[n,s,u]:(fi=e,e=o),e===o&&(e=_f())===o&&(e=uf())))),e!==o&&(di=r,e=Jr(e)),e}())===o&&(r=function(){var r,e,n,s,u;return r=fi,e=fi,(n=sf())!==o&&(s=Pd())!==o?("routine"===t.substr(fi,7).toLowerCase()?(u=t.substr(fi,7),fi+=7):(u=o,0===hi&&_i(Kr)),u!==o?e=n=[n,s,u]:(fi=e,e=o)):(fi=e,e=o),e===o&&("execute"===t.substr(fi,7).toLowerCase()?(e=t.substr(fi,7),fi+=7):(e=o,0===hi&&_i(Qr)),e===o&&(e=fi,"grant"===t.substr(fi,5).toLowerCase()?(n=t.substr(fi,5),fi+=5):(n=o,0===hi&&_i(qr)),n!==o&&(s=Pd())!==o?("option"===t.substr(fi,6).toLowerCase()?(u=t.substr(fi,6),fi+=6):(u=o,0===hi&&_i(Xr)),u!==o?e=n=[n,s,u]:(fi=e,e=o)):(fi=e,e=o),e===o&&(e=fi,(n=af())!==o&&(s=Pd())!==o?("routine"===t.substr(fi,7).toLowerCase()?(u=t.substr(fi,7),fi+=7):(u=o,0===hi&&_i(Kr)),u!==o?e=n=[n,s,u]:(fi=e,e=o)):(fi=e,e=o)))),e!==o&&(di=r,e=Jr(e)),e}()),r}function el(){var t,r,e,n,s,u,a,i;return t=fi,(r=rl())!==o&&Pd()!==o?(e=fi,(n=kd())!==o&&(s=Pd())!==o&&(u=Rl())!==o&&(a=Pd())!==o&&(i=Dd())!==o?e=n=[n,s,u,a,i]:(fi=e,e=o),e===o&&(e=null),e!==o?(di=t,t=r=function(t,r){return{priv:t,columns:r&&r[2]}}(r,e)):(fi=t,t=o)):(fi=t,t=o),t}function nl(){var r,e,n,s,u,a,i;return r=fi,(e=hc())!==o&&Pd()!==o?(n=fi,64===t.charCodeAt(fi)?(s="@",fi++):(s=o,0===hi&&_i(lt)),s!==o&&(u=Pd())!==o&&(a=hc())!==o?n=s=[s,u,a]:(fi=n,n=o),n===o&&(n=null),n!==o?(di=r,r=e={name:{type:"single_quote_string",value:e},host:(i=n)?{type:"single_quote_string",value:i[2]}:null}):(fi=r,r=o)):(fi=r,r=o),r}function sl(){var t,r,e,n,s,u,a,i;if(t=fi,(r=nl())!==o){for(e=[],n=fi,(s=Pd())!==o&&(u=Od())!==o&&(a=Pd())!==o&&(i=nl())!==o?n=s=[s,u,a,i]:(fi=n,n=o);n!==o;)e.push(n),n=fi,(s=Pd())!==o&&(u=Od())!==o&&(a=Pd())!==o&&(i=nl())!==o?n=s=[s,u,a,i]:(fi=n,n=o);e!==o?(di=t,t=r=L(r,e)):(fi=t,t=o)}else fi=t,t=o;return t}function ol(){var r,e,n;return r=fi,Rf()!==o&&Pd()!==o?("admin"===t.substr(fi,5).toLowerCase()?(e=t.substr(fi,5),fi+=5):(e=o,0===hi&&_i(Zr)),e!==o&&Pd()!==o?("option"===t.substr(fi,6).toLowerCase()?(n=t.substr(fi,6),fi+=6):(n=o,0===hi&&_i(Xr)),n!==o?(di=r,r={type:"origin",value:"with admin option"}):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o),r}function ul(){var r,e,n,s,u,a,i;return(r=dl())===o&&(r=fi,e=fi,40===t.charCodeAt(fi)?(n="(",fi++):(n=o,0===hi&&_i(ee)),n!==o&&(s=Pd())!==o&&(u=ul())!==o&&(a=Pd())!==o?(41===t.charCodeAt(fi)?(i=")",fi++):(i=o,0===hi&&_i(ne)),i!==o?e=n=[n,s,u,a,i]:(fi=e,e=o)):(fi=e,e=o),e!==o&&(di=r,e={...e[2],parentheses_symbol:!0}),r=e),r}function al(){var r,e,n,s,u,a,i,l,c;if(r=fi,Rf()!==o)if(Pd()!==o)if((e=il())!==o){for(n=[],s=fi,(u=Pd())!==o&&(a=Od())!==o&&(i=Pd())!==o&&(l=il())!==o?s=u=[u,a,i,l]:(fi=s,s=o);s!==o;)n.push(s),s=fi,(u=Pd())!==o&&(a=Od())!==o&&(i=Pd())!==o&&(l=il())!==o?s=u=[u,a,i,l]:(fi=s,s=o);n!==o?(di=r,r=st(e,n)):(fi=r,r=o)}else fi=r,r=o;else fi=r,r=o;else fi=r,r=o;return r===o&&(r=fi,Pd()!==o&&Rf()!==o&&(e=Pd())!==o&&(n=function(){var r,e,n,s;return r=fi,"RECURSIVE"===t.substr(fi,9)?(e="RECURSIVE",fi+=9):(e=o,0===hi&&_i(_o)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?r=e=[e,n]:(fi=r,r=o)):(fi=r,r=o),r}())!==o&&(s=Pd())!==o&&(u=il())!==o?(di=r,(c=u).recursive=!0,r=[c]):(fi=r,r=o)),r}function il(){var t,r,e,n;return t=fi,(r=Bc())===o&&(r=Ec())===o&&(r=Ml()),r!==o&&Pd()!==o?((e=ll())===o&&(e=null),e!==o&&Pd()!==o&&yf()!==o&&Pd()!==o&&kd()!==o&&Pd()!==o&&(n=Si())!==o&&Pd()!==o&&Dd()!==o?(di=t,t=r=function(t,r,e){return"string"==typeof t&&(t={type:"default",value:t}),t.table&&(t={type:"default",value:t.table}),{name:t,stmt:e,columns:r}}(r,e,n)):(fi=t,t=o)):(fi=t,t=o),t}function ll(){var t,r;return t=fi,kd()!==o&&Pd()!==o&&(r=function(){var t;return(t=Rl())===o&&(t=function(){var t,r,e,n,s,u,a,i;if(t=fi,(r=Hc())!==o){for(e=[],n=fi,(s=Pd())!==o&&(u=Od())!==o&&(a=Pd())!==o&&(i=Hc())!==o?n=s=[s,u,a,i]:(fi=n,n=o);n!==o;)e.push(n),n=fi,(s=Pd())!==o&&(u=Od())!==o&&(a=Pd())!==o&&(i=Hc())!==o?n=s=[s,u,a,i]:(fi=n,n=o);e!==o?(di=t,t=r=st(r,e)):(fi=t,t=o)}else fi=t,t=o;return t}()),t}())!==o&&Pd()!==o&&Dd()!==o?(di=t,t=r):(fi=t,t=o),t}function cl(){var r,e,n,s,u,a,i;if(r=fi,(e=_c())!==o)if(Pd()!==o)if((n=kd())!==o)if(Pd()!==o){if(s=[],se.test(t.charAt(fi))?(u=t.charAt(fi),fi++):(u=o,0===hi&&_i(oe)),u!==o)for(;u!==o;)s.push(u),se.test(t.charAt(fi))?(u=t.charAt(fi),fi++):(u=o,0===hi&&_i(oe));else s=o;s!==o&&(u=Pd())!==o&&Dd()!==o&&Pd()!==o?((a=kf())===o&&(a=Df()),a===o&&(a=null),a!==o?(di=r,i=a,r=e={type:"column_ref",column:e,suffix:`(${parseInt(s.join(""),10)})`,order_by:i,...db()}):(fi=r,r=o)):(fi=r,r=o)}else fi=r,r=o;else fi=r,r=o;else fi=r,r=o;else fi=r,r=o;return r===o&&(r=fi,(e=_c())!==o&&Pd()!==o?((n=kf())===o&&(n=Df()),n===o&&(n=null),n!==o?(di=r,r=e=function(t,r){return{type:"column_ref",column:t,order_by:r,...db()}}(e,n)):(fi=r,r=o)):(fi=r,r=o)),r}function fl(){var t,r,e;return t=fi,kd()!==o&&Pd()!==o?((r=function(){var t,r,e,n,s,u,a,i;if(t=fi,(r=cl())!==o){for(e=[],n=fi,(s=Pd())!==o&&(u=Od())!==o&&(a=Pd())!==o&&(i=cl())!==o?n=s=[s,u,a,i]:(fi=n,n=o);n!==o;)e.push(n),n=fi,(s=Pd())!==o&&(u=Od())!==o&&(a=Pd())!==o&&(i=cl())!==o?n=s=[s,u,a,i]:(fi=n,n=o);e!==o?(di=t,t=r=st(r,e)):(fi=t,t=o)}else fi=t,t=o;return t}())===o&&(r=Gl()),r!==o&&Pd()!==o&&Dd()!==o?(di=t,t=(e=r).type?e.value:e):(fi=t,t=o)):(fi=t,t=o),t}function dl(){var r,e,n,s,u,a,i,l,c,f,d,b,p,v,h,m,L;return r=fi,Pd()!==o?((e=al())===o&&(e=null),e!==o&&Pd()!==o&&of()!==o&&Hd()!==o?((n=function(){var t,r,e,n,s,u;if(t=fi,(r=bl())!==o){for(e=[],n=fi,(s=Pd())!==o&&(u=bl())!==o?n=s=[s,u]:(fi=n,n=o);n!==o;)e.push(n),n=fi,(s=Pd())!==o&&(u=bl())!==o?n=s=[s,u]:(fi=n,n=o);e!==o?(di=t,r=function(t,r){const e=[t];for(let t=0,n=r.length;tt.table&&_b.add(`select::${t.db}::${t.table}`))),{with:t,type:"select",options:r,distinct:e,columns:n,into:{...s||u||v||{},position:(s?"column":u&&"from")||v&&"end"},from:o,where:a,groupby:i,having:l,orderby:c,limit:d,locking_read:b&&b,window:p,collate:f,...db()}}(e,n,s,u,a,i,l,c,f,d,b,p,v,h,m,L)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o),r}function bl(){var r,e;return r=fi,(e=function(){var r;return"sql_calc_found_rows"===t.substr(fi,19).toLowerCase()?(r=t.substr(fi,19),fi+=19):(r=o,0===hi&&_i(ka)),r}())===o&&((e=function(){var r;return"sql_cache"===t.substr(fi,9).toLowerCase()?(r=t.substr(fi,9),fi+=9):(r=o,0===hi&&_i(Da)),r}())===o&&(e=function(){var r;return"sql_no_cache"===t.substr(fi,12).toLowerCase()?(r=t.substr(fi,12),fi+=12):(r=o,0===hi&&_i(Ya)),r}()),e===o&&(e=function(){var r;return"sql_big_result"===t.substr(fi,14).toLowerCase()?(r=t.substr(fi,14),fi+=14):(r=o,0===hi&&_i(ja)),r}())===o&&(e=function(){var r;return"sql_small_result"===t.substr(fi,16).toLowerCase()?(r=t.substr(fi,16),fi+=16):(r=o,0===hi&&_i($a)),r}())===o&&(e=function(){var r;return"sql_buffer_result"===t.substr(fi,17).toLowerCase()?(r=t.substr(fi,17),fi+=17):(r=o,0===hi&&_i(Ua)),r}())),e!==o&&(di=r),e}function pl(){var t,r,e,n,s,u,a,i;if(t=fi,(r=Yf())===o&&(r=fi,(e=xd())!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?r=e=[e,n]:(fi=r,r=o)):(fi=r,r=o),r===o&&(r=xd())),r!==o){for(e=[],n=fi,(s=Pd())!==o&&(u=Od())!==o&&(a=Pd())!==o&&(i=hl())!==o?n=s=[s,u,a,i]:(fi=n,n=o);n!==o;)e.push(n),n=fi,(s=Pd())!==o&&(u=Od())!==o&&(a=Pd())!==o&&(i=hl())!==o?n=s=[s,u,a,i]:(fi=n,n=o);e!==o?(di=t,t=r=function(t,r){Cb.add("select::null::(.*)");const e={expr:{type:"column_ref",table:null,column:"*"},as:null,...db()};return r&&r.length>0?hb(e,r):[e]}(0,e)):(fi=t,t=o)}else fi=t,t=o;if(t===o)if(t=fi,(r=hl())!==o){for(e=[],n=fi,(s=Pd())!==o&&(u=Od())!==o&&(a=Pd())!==o&&(i=hl())!==o?n=s=[s,u,a,i]:(fi=n,n=o);n!==o;)e.push(n),n=fi,(s=Pd())!==o&&(u=Od())!==o&&(a=Pd())!==o&&(i=hl())!==o?n=s=[s,u,a,i]:(fi=n,n=o);e!==o?(di=t,t=r=st(r,e)):(fi=t,t=o)}else fi=t,t=o;return t}function vl(){var r,e,n,s,u,a,i;return r=fi,"match"===t.substr(fi,5).toLowerCase()?(e=t.substr(fi,5),fi+=5):(e=o,0===hi&&_i(Le)),e!==o&&Pd()!==o&&kd()!==o&&Pd()!==o&&(n=Rl())!==o&&Pd()!==o&&Dd()!==o&&Pd()!==o?("AGAINST"===t.substr(fi,7)?(s="AGAINST",fi+=7):(s=o,0===hi&&_i(ye)),s!==o&&Pd()!==o&&kd()!==o&&Pd()!==o&&(u=Xl())!==o&&Pd()!==o?((a=function(){var r,e,n,s,u,a,i;return r=fi,Uf()!==o&&Pd()!==o?("natural"===t.substr(fi,7).toLowerCase()?(e=t.substr(fi,7),fi+=7):(e=o,0===hi&&_i(be)),e!==o&&Pd()!==o?("language"===t.substr(fi,8).toLowerCase()?(n=t.substr(fi,8),fi+=8):(n=o,0===hi&&_i(pe)),n!==o&&Pd()!==o?("mode"===t.substr(fi,4).toLowerCase()?(s=t.substr(fi,4),fi+=4):(s=o,0===hi&&_i(ie)),s!==o&&Pd()!==o?("with"===t.substr(fi,4).toLowerCase()?(u=t.substr(fi,4),fi+=4):(u=o,0===hi&&_i(b)),u!==o&&Pd()!==o?("query"===t.substr(fi,5).toLowerCase()?(a=t.substr(fi,5),fi+=5):(a=o,0===hi&&_i(ve)),a!==o&&Pd()!==o?("expansion"===t.substr(fi,9).toLowerCase()?(i=t.substr(fi,9),fi+=9):(i=o,0===hi&&_i(he)),i!==o?(di=r,r={type:"origin",value:"IN NATURAL LANGUAGE MODE WITH QUERY EXPANSION"}):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o),r===o&&(r=fi,Uf()!==o&&Pd()!==o?("natural"===t.substr(fi,7).toLowerCase()?(e=t.substr(fi,7),fi+=7):(e=o,0===hi&&_i(be)),e!==o&&Pd()!==o?("language"===t.substr(fi,8).toLowerCase()?(n=t.substr(fi,8),fi+=8):(n=o,0===hi&&_i(pe)),n!==o&&Pd()!==o?("mode"===t.substr(fi,4).toLowerCase()?(s=t.substr(fi,4),fi+=4):(s=o,0===hi&&_i(ie)),s!==o?(di=r,r={type:"origin",value:"IN NATURAL LANGUAGE MODE"}):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o),r===o&&(r=fi,Uf()!==o&&Pd()!==o?("boolean"===t.substr(fi,7).toLowerCase()?(e=t.substr(fi,7),fi+=7):(e=o,0===hi&&_i(me)),e!==o&&Pd()!==o?("mode"===t.substr(fi,4).toLowerCase()?(n=t.substr(fi,4),fi+=4):(n=o,0===hi&&_i(ie)),n!==o?(di=r,r={type:"origin",value:"IN BOOLEAN MODE"}):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o),r===o&&(r=fi,Rf()!==o&&Pd()!==o?("query"===t.substr(fi,5).toLowerCase()?(e=t.substr(fi,5),fi+=5):(e=o,0===hi&&_i(ve)),e!==o&&Pd()!==o?("expansion"===t.substr(fi,9).toLowerCase()?(n=t.substr(fi,9),fi+=9):(n=o,0===hi&&_i(he)),n!==o?(di=r,r={type:"origin",value:"WITH QUERY EXPANSION"}):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)))),r}())===o&&(a=null),a!==o&&Pd()!==o&&Dd()!==o&&Pd()!==o?((i=ml())===o&&(i=null),i!==o?(di=r,r=e=function(t,r,e,n){return{against:"against",columns:t,expr:r,match:"match",mode:e,type:"fulltext_search",as:n}}(n,u,a,i)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o),r}function hl(){var t,r,e,n,s,u,a,i;return t=fi,(r=vl())!==o&&(di=t,r=function(t){const{as:r,...e}=t;return{expr:e,as:r}}(r)),(t=r)===o&&(t=fi,(r=hc())!==o&&(e=Pd())!==o&&(n=Rd())!==o&&(s=Pd())!==o&&(u=hc())!==o&&Pd()!==o&&Rd()!==o&&Pd()!==o&&xd()!==o?(di=t,a=r,i=u,Cb.add(`select::${a}::${i}::(.*)`),t=r={expr:{type:"column_ref",db:a,table:i,column:"*"},as:null,...db()}):(fi=t,t=o),t===o&&(t=fi,r=fi,(e=hc())!==o&&(n=Pd())!==o&&(s=Rd())!==o?r=e=[e,n,s]:(fi=r,r=o),r===o&&(r=null),r!==o&&(e=Pd())!==o&&(n=xd())!==o?(di=t,t=r=function(t){const r=t&&t[0]||null;return Cb.add(`select::${r}::(.*)`),{expr:{type:"column_ref",table:r,column:"*"},as:null,...db()}}(r)):(fi=t,t=o),t===o&&(t=fi,(r=function(){var t,r,e,n;return t=fi,(r=nb())===o&&(r=sb()),r!==o&&Pd()!==o&&(e=yd())!==o&&Pd()!==o&&(n=Xd())!==o?(di=t,t=r=ri(r,e,n)):(fi=t,t=o),t}())!==o&&(di=t,r={expr:r,as:null}),(t=r)===o&&(t=fi,(r=function(){var t,r,e,n,s,u,a,i;if(t=fi,(r=Xl())!==o){for(e=[],n=fi,(s=Pd())!==o?((u=Gf())===o&&(u=Wf())===o&&(u=Ud()),u!==o&&(a=Pd())!==o&&(i=Xl())!==o?n=s=[s,u,a,i]:(fi=n,n=o)):(fi=n,n=o);n!==o;)e.push(n),n=fi,(s=Pd())!==o?((u=Gf())===o&&(u=Wf())===o&&(u=Ud()),u!==o&&(a=Pd())!==o&&(i=Xl())!==o?n=s=[s,u,a,i]:(fi=n,n=o)):(fi=n,n=o);e!==o?(di=t,r=function(t,r){const e=t.ast;if(e&&"select"===e.type&&(!(t.parentheses_symbol||t.parentheses||t.ast.parentheses||t.ast.parentheses_symbol)||1!==e.columns.length||"*"===e.columns[0].expr.column))throw new Error("invalid column clause with select statement");if(!r||0===r.length)return t;const n=r.length;let s=r[n-1][3];for(let e=n-1;e>=0;e--){const n=0===e?t:r[e-1][3];s=pb(r[e][1],n,s)}return s}(r,e),t=r):(fi=t,t=o)}else fi=t,t=o;return t}())!==o&&(e=Pd())!==o?((n=ml())===o&&(n=null),n!==o?(di=t,t=r={expr:r,as:n}):(fi=t,t=o)):(fi=t,t=o))))),t}function ml(){var t,r,e;return t=fi,(r=yf())!==o&&Pd()!==o&&(e=function(){var t,r;return t=fi,(r=Ec())!==o?(di=fi,(function(t){if(!0===cb[t.toUpperCase()])throw new Error("Error: "+JSON.stringify(t)+" is a reserved word, can not as alias clause");return!1}(r)?o:void 0)!==o?(di=t,t=r):(fi=t,t=o)):(fi=t,t=o),t===o&&(t=fi,(r=mc())!==o&&(di=t),t=r),t}())!==o?(di=t,t=r=e):(fi=t,t=o),t===o&&(t=fi,(r=yf())===o&&(r=null),r!==o&&Pd()!==o&&(e=hc())!==o?(di=t,t=r=e):(fi=t,t=o)),t}function Ll(){var r,e,n;return r=fi,hf()!==o&&Pd()!==o&&(e=function(){var t,r,e,n,s,u,a,l;if(t=fi,(r=nb())!==o){for(e=[],n=fi,(s=Pd())!==o&&(u=Od())!==o&&(a=Pd())!==o&&(l=nb())!==o?n=s=[s,u,a,l]:(fi=n,n=o);n!==o;)e.push(n),n=fi,(s=Pd())!==o&&(u=Od())!==o&&(a=Pd())!==o&&(l=nb())!==o?n=s=[s,u,a,l]:(fi=n,n=o);e!==o?(di=t,t=r=i(r,e)):(fi=t,t=o)}else fi=t,t=o;return t}())!==o?(di=r,r={keyword:"var",type:"into",expr:e}):(fi=r,r=o),r===o&&(r=fi,hf()!==o&&Pd()!==o?("outfile"===t.substr(fi,7).toLowerCase()?(e=t.substr(fi,7),fi+=7):(e=o,0===hi&&_i(we)),e===o&&("dumpfile"===t.substr(fi,8).toLowerCase()?(e=t.substr(fi,8),fi+=8):(e=o,0===hi&&_i(_e))),e===o&&(e=null),e!==o&&Pd()!==o?((n=Bc())===o&&(n=hc()),n!==o?(di=r,r={keyword:e,type:"into",expr:n}):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)),r}function yl(){var t,r;return t=fi,mf()!==o&&Pd()!==o&&(r=El())!==o?(di=t,t=r):(fi=t,t=o),t}function wl(){var t,r,e;return t=fi,(r=Ml())!==o&&Pd()!==o&&rf()!==o&&Pd()!==o&&(e=Ml())!==o?(di=t,t=r=[r,e]):(fi=t,t=o),t}function _l(){var r,e;return r=fi,If()!==o&&Pd()!==o?("btree"===t.substr(fi,5).toLowerCase()?(e=t.substr(fi,5),fi+=5):(e=o,0===hi&&_i(Ce)),e===o&&("hash"===t.substr(fi,4).toLowerCase()?(e=t.substr(fi,4),fi+=4):(e=o,0===hi&&_i(ge))),e!==o?(di=r,r={keyword:"using",type:e.toLowerCase()}):(fi=r,r=o)):(fi=r,r=o),r}function Cl(){var t,r,e,n,s,u;if(t=fi,(r=gl())!==o){for(e=[],n=fi,(s=Pd())!==o&&(u=gl())!==o?n=s=[s,u]:(fi=n,n=o);n!==o;)e.push(n),n=fi,(s=Pd())!==o&&(u=gl())!==o?n=s=[s,u]:(fi=n,n=o);e!==o?(di=t,t=r=function(t,r){const e=[t];for(let t=0;t="===t.substr(fi,2)?(r=">=",fi+=2):(r=o,0===hi&&_i(Ye)),r===o&&(62===t.charCodeAt(fi)?(r=">",fi++):(r=o,0===hi&&_i($e)),r===o&&("<="===t.substr(fi,2)?(r="<=",fi+=2):(r=o,0===hi&&_i(je)),r===o&&("<>"===t.substr(fi,2)?(r="<>",fi+=2):(r=o,0===hi&&_i(Ue)),r===o&&(60===t.charCodeAt(fi)?(r="<",fi++):(r=o,0===hi&&_i(Pe)),r===o&&(61===t.charCodeAt(fi)?(r="=",fi++):(r=o,0===hi&&_i(Oe)),r===o&&("!="===t.substr(fi,2)?(r="!=",fi+=2):(r=o,0===hi&&_i(He)))))))),r}function ec(){var t,r,e,n,s;return t=fi,r=fi,(e=Bf())!==o&&(n=Pd())!==o&&(s=Uf())!==o?r=e=[e,n,s]:(fi=r,r=o),r!==o&&(di=t,r=De(r)),(t=r)===o&&(t=Uf()),t}function nc(){var r,e,n,s,u,a,i;return r=fi,(e=function(){var t,r,e,n,s;return t=fi,r=fi,(e=Bf())!==o&&(n=Pd())!==o&&(s=Hf())!==o?r=e=[e,n,s]:(fi=r,r=o),r!==o&&(di=t,r=De(r)),(t=r)===o&&(t=Hf()),t}())!==o&&Pd()!==o?((n=Hc())===o&&(n=Mc())===o&&(n=tc()),n!==o&&Pd()!==o?((s=function(){var r,e,n;return r=fi,"escape"===t.substr(fi,6).toLowerCase()?(e=t.substr(fi,6),fi+=6):(e=o,0===hi&&_i(Fe)),e!==o&&Pd()!==o&&(n=Bc())!==o?(di=r,r=e=function(t,r){return{type:"ESCAPE",value:r}}(0,n)):(fi=r,r=o),r}())===o&&(s=null),s!==o?(di=r,u=e,a=n,(i=s)&&(a.escape=i),r=e={op:u,right:a}):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o),r}function sc(){var t,r,e,n;return t=fi,(r=ec())!==o&&Pd()!==o&&(e=kd())!==o&&Pd()!==o&&(n=Gl())!==o&&Pd()!==o&&Dd()!==o?(di=t,t=r={op:r,right:n}):(fi=t,t=o),t===o&&(t=fi,(r=ec())!==o&&Pd()!==o?((e=nb())===o&&(e=fc())===o&&(e=Bc()),e!==o?(di=t,t=r=function(t,r){return{op:t,right:r}}(r,e)):(fi=t,t=o)):(fi=t,t=o)),t}function oc(){var t,r,e,n,s,u,a,i;if(t=fi,(r=ac())!==o){for(e=[],n=fi,(s=Pd())!==o&&(u=uc())!==o&&(a=Pd())!==o&&(i=ac())!==o?n=s=[s,u,a,i]:(fi=n,n=o);n!==o;)e.push(n),n=fi,(s=Pd())!==o&&(u=uc())!==o&&(a=Pd())!==o&&(i=ac())!==o?n=s=[s,u,a,i]:(fi=n,n=o);e!==o?(di=t,t=r=function(t,r){if(r&&r.length&&"column_ref"===t.type&&"*"===t.column)throw new Error(JSON.stringify({message:"args could not be star column in additive expr",...db()}));return mb(t,r)}(r,e)):(fi=t,t=o)}else fi=t,t=o;return t}function uc(){var r;return 43===t.charCodeAt(fi)?(r="+",fi++):(r=o,0===hi&&_i(Be)),r===o&&(45===t.charCodeAt(fi)?(r="-",fi++):(r=o,0===hi&&_i(Ge))),r}function ac(){var t,r,e,n,s,u,a,i;if(t=fi,(r=lc())!==o){for(e=[],n=fi,(s=Pd())!==o?((u=ic())===o&&(u=Ud()),u!==o&&(a=Pd())!==o&&(i=lc())!==o?n=s=[s,u,a,i]:(fi=n,n=o)):(fi=n,n=o);n!==o;)e.push(n),n=fi,(s=Pd())!==o?((u=ic())===o&&(u=Ud()),u!==o&&(a=Pd())!==o&&(i=lc())!==o?n=s=[s,u,a,i]:(fi=n,n=o)):(fi=n,n=o);e!==o?(di=t,t=r=mb(r,e)):(fi=t,t=o)}else fi=t,t=o;return t}function ic(){var r,e;return 42===t.charCodeAt(fi)?(r="*",fi++):(r=o,0===hi&&_i(We)),r===o&&(47===t.charCodeAt(fi)?(r="/",fi++):(r=o,0===hi&&_i(ze)),r===o&&(37===t.charCodeAt(fi)?(r="%",fi++):(r=o,0===hi&&_i(Ve)),r===o&&("||"===t.substr(fi,2)?(r="||",fi+=2):(r=o,0===hi&&_i(qe)),r===o&&(r=fi,"div"===t.substr(fi,3).toLowerCase()?(e=t.substr(fi,3),fi+=3):(e=o,0===hi&&_i(Xe)),e===o&&("mod"===t.substr(fi,3).toLowerCase()?(e=t.substr(fi,3),fi+=3):(e=o,0===hi&&_i(Je))),e!==o&&(di=r,e=e.toUpperCase()),(r=e)===o&&(38===t.charCodeAt(fi)?(r="&",fi++):(r=o,0===hi&&_i(Ke)),r===o&&(">>"===t.substr(fi,2)?(r=">>",fi+=2):(r=o,0===hi&&_i(Qe)),r===o&&("<<"===t.substr(fi,2)?(r="<<",fi+=2):(r=o,0===hi&&_i(Ze)),r===o&&(94===t.charCodeAt(fi)?(r="^",fi++):(r=o,0===hi&&_i(tn)),r===o&&(124===t.charCodeAt(fi)?(r="|",fi++):(r=o,0===hi&&_i(rn))))))))))),r}function lc(){var r,e,n,s,u;return(r=function(){var r,e,n,s,u,a,i,l,c,f;if(r=fi,(e=cc())!==o)if(Pd()!==o){for(n=[],s=fi,(u=Pd())!==o?("?|"===t.substr(fi,2)?(a="?|",fi+=2):(a=o,0===hi&&_i(sn)),a===o&&("?&"===t.substr(fi,2)?(a="?&",fi+=2):(a=o,0===hi&&_i(on)),a===o&&(63===t.charCodeAt(fi)?(a="?",fi++):(a=o,0===hi&&_i(Re)),a===o&&("#-"===t.substr(fi,2)?(a="#-",fi+=2):(a=o,0===hi&&_i(un)),a===o&&("#>>"===t.substr(fi,3)?(a="#>>",fi+=3):(a=o,0===hi&&_i(an)),a===o&&("#>"===t.substr(fi,2)?(a="#>",fi+=2):(a=o,0===hi&&_i(ln)),a===o&&(a=jd())===o&&(a=$d())===o&&("@>"===t.substr(fi,2)?(a="@>",fi+=2):(a=o,0===hi&&_i(cn)),a===o&&("<@"===t.substr(fi,2)?(a="<@",fi+=2):(a=o,0===hi&&_i(fn))))))))),a!==o&&(i=Pd())!==o&&(l=cc())!==o?s=u=[u,a,i,l]:(fi=s,s=o)):(fi=s,s=o);s!==o;)n.push(s),s=fi,(u=Pd())!==o?("?|"===t.substr(fi,2)?(a="?|",fi+=2):(a=o,0===hi&&_i(sn)),a===o&&("?&"===t.substr(fi,2)?(a="?&",fi+=2):(a=o,0===hi&&_i(on)),a===o&&(63===t.charCodeAt(fi)?(a="?",fi++):(a=o,0===hi&&_i(Re)),a===o&&("#-"===t.substr(fi,2)?(a="#-",fi+=2):(a=o,0===hi&&_i(un)),a===o&&("#>>"===t.substr(fi,3)?(a="#>>",fi+=3):(a=o,0===hi&&_i(an)),a===o&&("#>"===t.substr(fi,2)?(a="#>",fi+=2):(a=o,0===hi&&_i(ln)),a===o&&(a=jd())===o&&(a=$d())===o&&("@>"===t.substr(fi,2)?(a="@>",fi+=2):(a=o,0===hi&&_i(cn)),a===o&&("<@"===t.substr(fi,2)?(a="<@",fi+=2):(a=o,0===hi&&_i(fn))))))))),a!==o&&(i=Pd())!==o&&(l=cc())!==o?s=u=[u,a,i,l]:(fi=s,s=o)):(fi=s,s=o);n!==o?(di=r,c=e,r=e=(f=n)&&0!==f.length?mb(c,f):c):(fi=r,r=o)}else fi=r,r=o;else fi=r,r=o;return r}())===o&&(r=fi,(e=function(){var r;return 33===t.charCodeAt(fi)?(r="!",fi++):(r=o,0===hi&&_i(en)),r===o&&(45===t.charCodeAt(fi)?(r="-",fi++):(r=o,0===hi&&_i(Ge)),r===o&&(43===t.charCodeAt(fi)?(r="+",fi++):(r=o,0===hi&&_i(Be)),r===o&&(126===t.charCodeAt(fi)?(r="~",fi++):(r=o,0===hi&&_i(nn))))),r}())!==o?(n=fi,(s=Pd())!==o&&(u=lc())!==o?n=s=[s,u]:(fi=n,n=o),n!==o?(di=r,r=e=bb(e,n[1])):(fi=r,r=o)):(fi=r,r=o)),r}function cc(){var r,e,n,s;return(r=function(){var r;return(r=function(){var r,e,n,s;return r=fi,(e=function(){var r,e,n,s;return r=fi,"count"===t.substr(fi,5).toLowerCase()?(e=t.substr(fi,5),fi+=5):(e=o,0===hi&&_i(bu)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="COUNT"):(fi=r,r=o)):(fi=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=fi,"group_concat"===t.substr(fi,12).toLowerCase()?(e=t.substr(fi,12),fi+=12):(e=o,0===hi&&_i(pu)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="GROUP_CONCAT"):(fi=r,r=o)):(fi=r,r=o),r}()),e!==o&&Pd()!==o&&kd()!==o&&Pd()!==o&&(n=function(){var r,e,n,s,u;return r=fi,(e=function(){var r,e;return r=fi,42===t.charCodeAt(fi)?(e="*",fi++):(e=o,0===hi&&_i(We)),e!==o&&(di=r,e={type:"star",value:"*"}),e}())!==o&&(di=r,e={expr:e,...db()}),(r=e)===o&&(r=fi,(e=$f())===o&&(e=null),e!==o&&Pd()!==o&&(n=Kl())!==o&&Pd()!==o?((s=Ol())===o&&(s=null),s!==o&&Pd()!==o?((u=function(){var r,e,n;return r=fi,"separator"===t.substr(fi,9).toLowerCase()?(e=t.substr(fi,9),fi+=9):(e=o,0===hi&&_i(kn)),e===o&&(e=null),e!==o&&Pd()!==o&&(n=Bc())!==o?(di=r,r=e={keyword:e,value:n}):(fi=r,r=o),r}())===o&&(u=null),u!==o?(di=r,e=function(t,r,e,n){return{distinct:t,expr:r,orderby:e,separator:n,...db()}}(e,n,s,u),r=e):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)),r}())!==o&&Pd()!==o&&Dd()!==o&&Pd()!==o?((s=Ic())===o&&(s=null),s!==o?(di=r,e=function(t,r,e){return{type:"aggr_func",name:t,args:r,over:e,...db()}}(e,n,s),r=e):(fi=r,r=o)):(fi=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=fi,(e=function(){var r;return(r=function(){var r,e,n,s;return r=fi,"sum"===t.substr(fi,3).toLowerCase()?(e=t.substr(fi,3),fi+=3):(e=o,0===hi&&_i(mu)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="SUM"):(fi=r,r=o)):(fi=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=fi,"max"===t.substr(fi,3).toLowerCase()?(e=t.substr(fi,3),fi+=3):(e=o,0===hi&&_i(vu)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="MAX"):(fi=r,r=o)):(fi=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=fi,"min"===t.substr(fi,3).toLowerCase()?(e=t.substr(fi,3),fi+=3):(e=o,0===hi&&_i(hu)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="MIN"):(fi=r,r=o)):(fi=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=fi,"avg"===t.substr(fi,3).toLowerCase()?(e=t.substr(fi,3),fi+=3):(e=o,0===hi&&_i(Lu)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="AVG"):(fi=r,r=o)):(fi=r,r=o),r}()),r}())!==o&&Pd()!==o&&kd()!==o&&Pd()!==o&&(n=Xl())!==o&&Pd()!==o&&Dd()!==o&&Pd()!==o?((s=Ic())===o&&(s=null),s!==o?(di=r,e=function(t,r,e){return{type:"aggr_func",name:t,args:{expr:r},over:e,...db()}}(e,n,s),r=e):(fi=r,r=o)):(fi=r,r=o),r}()),r}())===o&&(r=vl())===o&&(r=jc())===o&&(r=function(){var t,r,e,n,s,u,a;return t=fi,(r=Xf())!==o&&Pd()!==o&&kd()!==o&&Pd()!==o&&(e=Xl())!==o&&Pd()!==o&&yf()!==o&&Pd()!==o&&(n=ab())!==o&&Pd()!==o&&(s=Ki())!==o&&Pd()!==o&&(u=pc())!==o&&Pd()!==o&&Dd()!==o?(di=t,r=function(t,r,e,n,s){const{dataType:o,length:u}=e;let a=o;return void 0!==u&&(a=`${a}(${u})`),{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:a,suffix:[{type:"origin",value:n},s]}}}(r,e,n,s,u),t=r):(fi=t,t=o),t===o&&(t=fi,(r=Xf())!==o&&Pd()!==o&&kd()!==o&&Pd()!==o&&(e=Xl())!==o&&Pd()!==o&&yf()!==o&&Pd()!==o&&(n=ob())!==o&&Pd()!==o&&(s=Dd())!==o?(di=t,r=function(t,r,e){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:e}}(r,e,n),t=r):(fi=t,t=o),t===o&&(t=fi,(r=Xf())!==o&&Pd()!==o&&kd()!==o&&Pd()!==o&&(e=Xl())!==o&&Pd()!==o&&yf()!==o&&Pd()!==o&&(n=Qf())!==o&&Pd()!==o&&(s=kd())!==o&&Pd()!==o&&(u=qc())!==o&&Pd()!==o&&Dd()!==o&&Pd()!==o&&(a=Dd())!==o?(di=t,r=function(t,r,e){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+")"}}}(r,e,u),t=r):(fi=t,t=o),t===o&&(t=fi,(r=Xf())!==o&&Pd()!==o&&kd()!==o&&Pd()!==o&&(e=Xl())!==o&&Pd()!==o&&yf()!==o&&Pd()!==o&&(n=Qf())!==o&&Pd()!==o&&(s=kd())!==o&&Pd()!==o&&(u=qc())!==o&&Pd()!==o&&Od()!==o&&Pd()!==o&&(a=qc())!==o&&Pd()!==o&&Dd()!==o&&Pd()!==o&&Dd()!==o?(di=t,r=function(t,r,e,n){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+", "+n+")"}}}(r,e,u,a),t=r):(fi=t,t=o),t===o&&(t=fi,(r=Xf())!==o&&Pd()!==o&&kd()!==o&&Pd()!==o&&(e=Xl())!==o&&Pd()!==o&&yf()!==o&&Pd()!==o&&(n=Pc())!==o&&Pd()!==o?((s=td())===o&&(s=null),s!==o&&Pd()!==o&&(u=Dd())!==o?(di=t,r=function(t,r,e,n){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:[e,n].filter(Boolean).join(" ")}}}(r,e,n,s),t=r):(fi=t,t=o)):(fi=t,t=o))))),t}())===o&&(r=function(){var t,r,e,n,s,u,a,i;return t=fi,Vf()!==o&&Pd()!==o&&(r=zl())!==o&&Pd()!==o?((e=ql())===o&&(e=null),e!==o&&Pd()!==o&&(n=qf())!==o&&Pd()!==o?((s=Vf())===o&&(s=null),s!==o?(di=t,a=r,(i=e)&&a.push(i),t={type:"case",expr:null,args:a}):(fi=t,t=o)):(fi=t,t=o)):(fi=t,t=o),t===o&&(t=fi,Vf()!==o&&Pd()!==o&&(r=Xl())!==o&&Pd()!==o&&(e=zl())!==o&&Pd()!==o?((n=ql())===o&&(n=null),n!==o&&Pd()!==o&&(s=qf())!==o&&Pd()!==o?((u=Vf())===o&&(u=null),u!==o?(di=t,t=function(t,r,e){return e&&r.push(e),{type:"case",expr:t,args:r}}(r,e,n)):(fi=t,t=o)):(fi=t,t=o)):(fi=t,t=o)),t}())===o&&(r=Wl())===o&&(r=Hc())===o&&(r=fc())===o&&(r=Mc())===o&&(r=fi,kd()!==o&&(e=Pd())!==o&&(n=Kl())!==o&&Pd()!==o&&Dd()!==o?(di=r,(s=n).parentheses=!0,r=s):(fi=r,r=o),r===o&&(r=nb())===o&&(r=fi,Pd()!==o?(63===t.charCodeAt(fi)?(e="?",fi++):(e=o,0===hi&&_i(Re)),e!==o?(di=r,r={type:"origin",value:e}):(fi=r,r=o)):(fi=r,r=o))),r}function fc(){var t,r,e,n,s,u,a,i,l,c;return t=fi,(r=Ec())===o&&(r=wc()),r!==o&&(e=Pd())!==o&&(n=Rd())!==o&&(s=Pd())!==o?((u=Ec())===o&&(u=wc()),u!==o&&Pd()!==o&&Rd()!==o&&Pd()!==o&&(a=_c())!==o?(di=t,i=r,l=u,c=a,Cb.add(`select::${"object"==typeof i?i.value:i}::${"object"==typeof l?l.value:l}::${c}`),t=r={type:"column_ref",db:i,table:l,column:c,...db()}):(fi=t,t=o)):(fi=t,t=o),t===o&&(t=fi,(r=Ec())===o&&(r=wc()),r!==o&&(e=Pd())!==o&&(n=Rd())!==o&&(s=Pd())!==o&&(u=_c())!==o?(di=t,t=r=function(t,r){return Cb.add(`select::${"object"==typeof t?t.value:t}::${r}`),{type:"column_ref",table:t,column:r,...db()}}(r,u)):(fi=t,t=o),t===o&&(t=fi,r=fi,(e=hc())!==o&&(n=Pd())!==o&&(s=Rd())!==o?r=e=[e,n,s]:(fi=r,r=o),r===o&&(r=null),r!==o&&(e=Pd())!==o&&(n=xd())!==o?(di=t,t=r=function(t){const r=t&&t[0]||null;return Cb.add(`select::${r}::(.*)`),{expr:{type:"column_ref",table:r,column:"*"},as:null,...db()}}(r)):(fi=t,t=o),t===o&&(t=fi,(r=Cc())!==o&&(di=t,r=function(t){return Cb.add("select::null::"+t),{type:"column_ref",table:null,column:t,...db()}}(r)),t=r))),t}function dc(){var t,r,e,n,s,u,a,i;if(t=fi,(r=Cc())!==o){for(e=[],n=fi,(s=Pd())!==o&&(u=Od())!==o&&(a=Pd())!==o&&(i=Cc())!==o?n=s=[s,u,a,i]:(fi=n,n=o);n!==o;)e.push(n),n=fi,(s=Pd())!==o&&(u=Od())!==o&&(a=Pd())!==o&&(i=Cc())!==o?n=s=[s,u,a,i]:(fi=n,n=o);e!==o?(di=t,t=r=st(r,e)):(fi=t,t=o)}else fi=t,t=o;return t}function bc(){var t,r;return t=fi,(r=Ec())!==o&&(di=t,r={type:"default",value:r}),r}function pc(){var t;return(t=bc())===o&&(t=function(){var t;return(t=Lc())===o&&(t=yc())===o&&(t=wc()),t}()),t}function vc(){var t;return(t=Ec())===o&&(t=mc()),t}function hc(){var t,r;return t=fi,(r=Ec())!==o?(di=fi,(dn(r)?o:void 0)!==o?(di=t,t=r):(fi=t,t=o)):(fi=t,t=o),t===o&&(t=mc()),t}function mc(){var t,r;return t=fi,(r=Lc())===o&&(r=yc())===o&&(r=wc()),r!==o&&(di=t,r=r.value),r}function Lc(){var r,e,n,s;if(r=fi,34===t.charCodeAt(fi)?(e='"',fi++):(e=o,0===hi&&_i(bn)),e!==o){if(n=[],pn.test(t.charAt(fi))?(s=t.charAt(fi),fi++):(s=o,0===hi&&_i(vn)),s!==o)for(;s!==o;)n.push(s),pn.test(t.charAt(fi))?(s=t.charAt(fi),fi++):(s=o,0===hi&&_i(vn));else n=o;n!==o?(34===t.charCodeAt(fi)?(s='"',fi++):(s=o,0===hi&&_i(bn)),s!==o?(di=r,r=e={type:"double_quote_string",value:n.join("")}):(fi=r,r=o)):(fi=r,r=o)}else fi=r,r=o;return r}function yc(){var r,e,n,s;if(r=fi,39===t.charCodeAt(fi)?(e="'",fi++):(e=o,0===hi&&_i(Lr)),e!==o){if(n=[],hn.test(t.charAt(fi))?(s=t.charAt(fi),fi++):(s=o,0===hi&&_i(mn)),s!==o)for(;s!==o;)n.push(s),hn.test(t.charAt(fi))?(s=t.charAt(fi),fi++):(s=o,0===hi&&_i(mn));else n=o;n!==o?(39===t.charCodeAt(fi)?(s="'",fi++):(s=o,0===hi&&_i(Lr)),s!==o?(di=r,r=e={type:"single_quote_string",value:n.join("")}):(fi=r,r=o)):(fi=r,r=o)}else fi=r,r=o;return r}function wc(){var r,e,n,s;if(r=fi,96===t.charCodeAt(fi)?(e="`",fi++):(e=o,0===hi&&_i(Ln)),e!==o){if(n=[],yn.test(t.charAt(fi))?(s=t.charAt(fi),fi++):(s=o,0===hi&&_i(wn)),s===o&&(s=zc()),s!==o)for(;s!==o;)n.push(s),yn.test(t.charAt(fi))?(s=t.charAt(fi),fi++):(s=o,0===hi&&_i(wn)),s===o&&(s=zc());else n=o;n!==o?(96===t.charCodeAt(fi)?(s="`",fi++):(s=o,0===hi&&_i(Ln)),s!==o?(di=r,r=e={type:"backticks_quote_string",value:n.join("")}):(fi=r,r=o)):(fi=r,r=o)}else fi=r,r=o;return r}function _c(){var t,r;return t=fi,(r=gc())!==o&&(di=t),(t=r)===o&&(t=mc()),t}function Cc(){var t,r;return t=fi,(r=gc())!==o?(di=fi,(dn(r)?o:void 0)!==o?(di=t,t=r):(fi=t,t=o)):(fi=t,t=o),t===o&&(t=fi,(r=wc())!==o&&(di=t,r=r.value),t=r),t}function gc(){var t,r,e,n;if(t=fi,(r=Ac())!==o){for(e=[],n=Sc();n!==o;)e.push(n),n=Sc();e!==o?(di=t,t=r=_n(r,e)):(fi=t,t=o)}else fi=t,t=o;return t}function Ec(){var t,r,e,n;if(t=fi,(r=Ac())!==o){for(e=[],n=Tc();n!==o;)e.push(n),n=Tc();e!==o?(di=t,t=r=_n(r,e)):(fi=t,t=o)}else fi=t,t=o;return t}function Ac(){var r;return Cn.test(t.charAt(fi))?(r=t.charAt(fi),fi++):(r=o,0===hi&&_i(gn)),r}function Tc(){var r;return En.test(t.charAt(fi))?(r=t.charAt(fi),fi++):(r=o,0===hi&&_i(An)),r}function Sc(){var r;return Tn.test(t.charAt(fi))?(r=t.charAt(fi),fi++):(r=o,0===hi&&_i(Sn)),r}function Mc(){var r,e,n,s;return r=fi,e=fi,58===t.charCodeAt(fi)?(n=":",fi++):(n=o,0===hi&&_i(Mn)),n!==o&&(s=Ec())!==o?e=n=[n,s]:(fi=e,e=o),e!==o&&(di=r,e={type:"param",value:e[1]}),e}function Nc(){var r,e,n,s,u,a,i,l,c;return r=fi,Tf()!==o&&Pd()!==o&&uf()!==o&&Pd()!==o&&(e=pd())!==o&&Pd()!==o?(n=fi,(s=kd())!==o&&(u=Pd())!==o?((a=Gl())===o&&(a=null),a!==o&&(i=Pd())!==o&&(l=Dd())!==o?n=s=[s,u,a,i,l]:(fi=n,n=o)):(fi=n,n=o),n===o&&(n=null),n!==o?(di=r,r={type:"on update",keyword:e,parentheses:!!(c=n),expr:c?c[2]:null}):(fi=r,r=o)):(fi=r,r=o),r===o&&(r=fi,Tf()!==o&&Pd()!==o&&uf()!==o&&Pd()!==o?("now"===t.substr(fi,3).toLowerCase()?(e=t.substr(fi,3),fi+=3):(e=o,0===hi&&_i(Nn)),e!==o&&Pd()!==o&&(n=kd())!==o&&(s=Pd())!==o&&(u=Dd())!==o?(di=r,r=function(t){return{type:"on update",keyword:t,parentheses:!0}}(e)):(fi=r,r=o)):(fi=r,r=o)),r}function Ic(){var r,e,n;return r=fi,"over"===t.substr(fi,4).toLowerCase()?(e=t.substr(fi,4),fi+=4):(e=o,0===hi&&_i(In)),e!==o&&Pd()!==o&&(n=Oc())!==o?(di=r,r=e={type:"window",as_window_specification:n}):(fi=r,r=o),r===o&&(r=Nc()),r}function Rc(){var t,r,e;return t=fi,(r=Ec())!==o&&Pd()!==o&&yf()!==o&&Pd()!==o&&(e=Oc())!==o?(di=t,t=r={name:r,as_window_specification:e}):(fi=t,t=o),t}function Oc(){var t,r;return(t=Ec())===o&&(t=fi,kd()!==o&&Pd()!==o?((r=function(){var t,r,e,n;return t=fi,(r=function(){var t,r;return t=fi,vf()!==o&&Pd()!==o&&xf()!==o&&Pd()!==o&&(r=pl())!==o?(di=t,t=r):(fi=t,t=o),t}())===o&&(r=null),r!==o&&Pd()!==o?((e=Ol())===o&&(e=null),e!==o&&Pd()!==o?((n=function(){var t,r,e,n,s;return t=fi,ld()!==o&&Pd()!==o?((r=xc())===o&&(r=kc()),r!==o?(di=t,t="rows "+r.value):(fi=t,t=o)):(fi=t,t=o),t===o&&(t=fi,ld()!==o&&Pd()!==o&&(r=jf())!==o&&Pd()!==o&&(e=kc())!==o&&Pd()!==o&&Gf()!==o&&Pd()!==o&&(n=xc())!==o?(di=t,s=n,t=`rows between ${e.value} and ${s.value}`):(fi=t,t=o)),t}())===o&&(n=null),n!==o?(di=t,t=r={name:null,partitionby:r,orderby:e,window_frame_clause:n}):(fi=t,t=o)):(fi=t,t=o)):(fi=t,t=o),t}())===o&&(r=null),r!==o&&Pd()!==o&&Dd()!==o?(di=t,t={window_specification:r||{},parentheses:!0}):(fi=t,t=o)):(fi=t,t=o)),t}function xc(){var r,e,n,s;return r=fi,(e=Yc())!==o&&Pd()!==o?("following"===t.substr(fi,9).toLowerCase()?(n=t.substr(fi,9),fi+=9):(n=o,0===hi&&_i(On)),n!==o?(di=r,(s=e).value+=" FOLLOWING",r=e=s):(fi=r,r=o)):(fi=r,r=o),r===o&&(r=Dc()),r}function kc(){var r,e,n,s;return r=fi,(e=Yc())!==o&&Pd()!==o?("preceding"===t.substr(fi,9).toLowerCase()?(n=t.substr(fi,9),fi+=9):(n=o,0===hi&&_i(xn)),n!==o?(di=r,(s=e).value+=" PRECEDING",r=e=s):(fi=r,r=o)):(fi=r,r=o),r===o&&(r=Dc()),r}function Dc(){var r,e,n;return r=fi,"current"===t.substr(fi,7).toLowerCase()?(e=t.substr(fi,7),fi+=7):(e=o,0===hi&&_i($)),e!==o&&Pd()!==o?("row"===t.substr(fi,3).toLowerCase()?(n=t.substr(fi,3),fi+=3):(n=o,0===hi&&_i(pt)),n!==o?(di=r,r=e={type:"single_quote_string",value:"current row",...db()}):(fi=r,r=o)):(fi=r,r=o),r}function Yc(){var r,e;return r=fi,"unbounded"===t.substr(fi,9).toLowerCase()?(e=t.substr(fi,9),fi+=9):(e=o,0===hi&&_i(H)),e!==o&&(di=r,e={type:"single_quote_string",value:e.toUpperCase(),...db()}),(r=e)===o&&(r=Vc()),r}function $c(){var r,e;return r=fi,"year_month"===t.substr(fi,10).toLowerCase()?(e=t.substr(fi,10),fi+=10):(e=o,0===hi&&_i(Dn)),e===o&&("day_hour"===t.substr(fi,8).toLowerCase()?(e=t.substr(fi,8),fi+=8):(e=o,0===hi&&_i(Yn)),e===o&&("day_minute"===t.substr(fi,10).toLowerCase()?(e=t.substr(fi,10),fi+=10):(e=o,0===hi&&_i($n)),e===o&&("day_second"===t.substr(fi,10).toLowerCase()?(e=t.substr(fi,10),fi+=10):(e=o,0===hi&&_i(jn)),e===o&&("day_microsecond"===t.substr(fi,15).toLowerCase()?(e=t.substr(fi,15),fi+=15):(e=o,0===hi&&_i(Un)),e===o&&("hour_minute"===t.substr(fi,11).toLowerCase()?(e=t.substr(fi,11),fi+=11):(e=o,0===hi&&_i(Pn)),e===o&&("hour_second"===t.substr(fi,11).toLowerCase()?(e=t.substr(fi,11),fi+=11):(e=o,0===hi&&_i(Hn)),e===o&&("hour_microsecond"===t.substr(fi,16).toLowerCase()?(e=t.substr(fi,16),fi+=16):(e=o,0===hi&&_i(Fn)),e===o&&("minute_second"===t.substr(fi,13).toLowerCase()?(e=t.substr(fi,13),fi+=13):(e=o,0===hi&&_i(Bn)),e===o&&("minute_microsecond"===t.substr(fi,18).toLowerCase()?(e=t.substr(fi,18),fi+=18):(e=o,0===hi&&_i(Gn)),e===o&&("second_microsecond"===t.substr(fi,18).toLowerCase()?(e=t.substr(fi,18),fi+=18):(e=o,0===hi&&_i(Wn)),e===o&&("timezone_hour"===t.substr(fi,13).toLowerCase()?(e=t.substr(fi,13),fi+=13):(e=o,0===hi&&_i(zn)),e===o&&("timezone_minute"===t.substr(fi,15).toLowerCase()?(e=t.substr(fi,15),fi+=15):(e=o,0===hi&&_i(Vn)),e===o&&("century"===t.substr(fi,7).toLowerCase()?(e=t.substr(fi,7),fi+=7):(e=o,0===hi&&_i(qn)),e===o&&("day"===t.substr(fi,3).toLowerCase()?(e=t.substr(fi,3),fi+=3):(e=o,0===hi&&_i(Xn)),e===o&&("date"===t.substr(fi,4).toLowerCase()?(e=t.substr(fi,4),fi+=4):(e=o,0===hi&&_i(Jn)),e===o&&("decade"===t.substr(fi,6).toLowerCase()?(e=t.substr(fi,6),fi+=6):(e=o,0===hi&&_i(Kn)),e===o&&("dow"===t.substr(fi,3).toLowerCase()?(e=t.substr(fi,3),fi+=3):(e=o,0===hi&&_i(Qn)),e===o&&("doy"===t.substr(fi,3).toLowerCase()?(e=t.substr(fi,3),fi+=3):(e=o,0===hi&&_i(Zn)),e===o&&("epoch"===t.substr(fi,5).toLowerCase()?(e=t.substr(fi,5),fi+=5):(e=o,0===hi&&_i(ts)),e===o&&("hour"===t.substr(fi,4).toLowerCase()?(e=t.substr(fi,4),fi+=4):(e=o,0===hi&&_i(rs)),e===o&&("isodow"===t.substr(fi,6).toLowerCase()?(e=t.substr(fi,6),fi+=6):(e=o,0===hi&&_i(es)),e===o&&("isoweek"===t.substr(fi,7).toLowerCase()?(e=t.substr(fi,7),fi+=7):(e=o,0===hi&&_i(ns)),e===o&&("isoyear"===t.substr(fi,7).toLowerCase()?(e=t.substr(fi,7),fi+=7):(e=o,0===hi&&_i(ss)),e===o&&("microseconds"===t.substr(fi,12).toLowerCase()?(e=t.substr(fi,12),fi+=12):(e=o,0===hi&&_i(os)),e===o&&("millennium"===t.substr(fi,10).toLowerCase()?(e=t.substr(fi,10),fi+=10):(e=o,0===hi&&_i(us)),e===o&&("milliseconds"===t.substr(fi,12).toLowerCase()?(e=t.substr(fi,12),fi+=12):(e=o,0===hi&&_i(as)),e===o&&("minute"===t.substr(fi,6).toLowerCase()?(e=t.substr(fi,6),fi+=6):(e=o,0===hi&&_i(is)),e===o&&("month"===t.substr(fi,5).toLowerCase()?(e=t.substr(fi,5),fi+=5):(e=o,0===hi&&_i(ls)),e===o&&("quarter"===t.substr(fi,7).toLowerCase()?(e=t.substr(fi,7),fi+=7):(e=o,0===hi&&_i(cs)),e===o&&("second"===t.substr(fi,6).toLowerCase()?(e=t.substr(fi,6),fi+=6):(e=o,0===hi&&_i(fs)),e===o&&("time"===t.substr(fi,4).toLowerCase()?(e=t.substr(fi,4),fi+=4):(e=o,0===hi&&_i(ds)),e===o&&("timezone"===t.substr(fi,8).toLowerCase()?(e=t.substr(fi,8),fi+=8):(e=o,0===hi&&_i(bs)),e===o&&("week"===t.substr(fi,4).toLowerCase()?(e=t.substr(fi,4),fi+=4):(e=o,0===hi&&_i(ps)),e===o&&("year"===t.substr(fi,4).toLowerCase()?(e=t.substr(fi,4),fi+=4):(e=o,0===hi&&_i(vs)))))))))))))))))))))))))))))))))))),e!==o&&(di=r),e}function jc(){var r,e,n,s,u,a,i;return(r=function(){var r,e,n,s,u,a,i,l;return r=fi,(e=zf())!==o&&Pd()!==o&&kd()!==o&&Pd()!==o&&(n=$c())!==o&&Pd()!==o&&mf()!==o&&Pd()!==o?((s=fd())===o&&(s=bd())===o&&(s=cd())===o&&(s=ad()),s!==o&&Pd()!==o&&(u=Xl())!==o&&Pd()!==o&&Dd()!==o?(di=r,a=n,i=s,l=u,r=e={type:e.toLowerCase(),args:{field:a,cast_type:i,source:l},...db()}):(fi=r,r=o)):(fi=r,r=o),r===o&&(r=fi,(e=zf())!==o&&Pd()!==o&&kd()!==o&&Pd()!==o&&(n=$c())!==o&&Pd()!==o&&mf()!==o&&Pd()!==o&&(s=Xl())!==o&&Pd()!==o&&(u=Dd())!==o?(di=r,r=e=function(t,r,e){return{type:t.toLowerCase(),args:{field:r,source:e},...db()}}(e,n,s)):(fi=r,r=o),r===o&&(r=fi,"date_trunc"===t.substr(fi,10).toLowerCase()?(e=t.substr(fi,10),fi+=10):(e=o,0===hi&&_i(hs)),e!==o&&Pd()!==o&&kd()!==o&&Pd()!==o&&(n=Xl())!==o&&Pd()!==o&&Od()!==o&&Pd()!==o&&(s=$c())!==o&&Pd()!==o&&(u=Dd())!==o?(di=r,r=e=function(t,r){return{type:"function",name:{name:[{type:"origin",value:"date_trunc"}]},args:{type:"expr_list",value:[t,{type:"origin",value:r}]},over:null,...db()}}(n,s)):(fi=r,r=o))),r}())===o&&(r=function(){var r,e,n,s;return r=fi,"trim"===t.substr(fi,4).toLowerCase()?(e=t.substr(fi,4),fi+=4):(e=o,0===hi&&_i(ws)),e!==o&&Pd()!==o&&kd()!==o&&Pd()!==o?((n=function(){var r,e,n;return r=fi,(e=function(){var r;return"both"===t.substr(fi,4).toLowerCase()?(r=t.substr(fi,4),fi+=4):(r=o,0===hi&&_i(ms)),r===o&&("leading"===t.substr(fi,7).toLowerCase()?(r=t.substr(fi,7),fi+=7):(r=o,0===hi&&_i(Ls)),r===o&&("trailing"===t.substr(fi,8).toLowerCase()?(r=t.substr(fi,8),fi+=8):(r=o,0===hi&&_i(ys)))),r}())===o&&(e=null),e!==o&&Pd()!==o?((n=Bc())===o&&(n=null),n!==o&&Pd()!==o&&mf()!==o?(di=r,r=e=function(t,r){let e=[];return t&&e.push({type:"origin",value:t}),r&&e.push(r),e.push({type:"origin",value:"from"}),{type:"expr_list",value:e}}(e,n)):(fi=r,r=o)):(fi=r,r=o),r}())===o&&(n=null),n!==o&&Pd()!==o&&(s=Xl())!==o&&Pd()!==o&&Dd()!==o?(di=r,r=e=function(t,r){let e=t||{type:"expr_list",value:[]};return e.value.push(r),{type:"function",name:{name:[{type:"origin",value:"trim"}]},args:e,...db()}}(n,s)):(fi=r,r=o)):(fi=r,r=o),r}())===o&&(r=fi,"convert"===t.substr(fi,7).toLowerCase()?(e=t.substr(fi,7),fi+=7):(e=o,0===hi&&_i(_s)),e!==o&&Pd()!==o&&(n=kd())!==o&&Pd()!==o&&(s=function(){var t,r,e,n,s;return t=fi,(r=Jd())!==o&&Pd()!==o&&Od()!==o&&Pd()!==o?((e=ab())===o&&(e=lb()),e!==o&&Pd()!==o&&(n=Ki())!==o&&Pd()!==o&&(s=pc())!==o?(di=t,t=r=function(t,r,e,n){const{dataType:s,length:o}=r;let u=s;return void 0!==o&&(u=`${u}(${o})`),{type:"expr_list",value:[t,{type:"origin",value:u,suffix:{prefix:e,...n}}]}}(r,e,n,s)):(fi=t,t=o)):(fi=t,t=o),t===o&&(t=fi,(r=Jd())!==o&&Pd()!==o&&Od()!==o&&Pd()!==o?((e=Pc())===o&&(e=ob()),e!==o?(di=t,t=r=function(t,r){return{type:"expr_list",value:[t,{type:"datatype",..."string"==typeof r?{dataType:r}:r}]}}(r,e)):(fi=t,t=o)):(fi=t,t=o),t===o&&(t=fi,(r=Kl())!==o&&Pd()!==o&&If()!==o&&Pd()!==o&&(e=Ec())!==o?(di=t,t=r=function(t,r){return t.suffix="USING "+r.toUpperCase(),{type:"expr_list",value:[t]}}(r,e)):(fi=t,t=o))),t}())!==o&&(u=Pd())!==o&&Dd()!==o?(di=r,r=e={type:"function",name:{name:[{type:"origin",value:"convert"}]},args:s,...db()}):(fi=r,r=o),r===o&&(r=fi,(e=function(){var r;return(r=Uc())===o&&(r=vd())===o&&(r=dd())===o&&(r=function(){var r,e,n,s;return r=fi,"session_user"===t.substr(fi,12).toLowerCase()?(e=t.substr(fi,12),fi+=12):(e=o,0===hi&&_i(aa)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="SESSION_USER"):(fi=r,r=o)):(fi=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=fi,"system_user"===t.substr(fi,11).toLowerCase()?(e=t.substr(fi,11),fi+=11):(e=o,0===hi&&_i(ia)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="SYSTEM_USER"):(fi=r,r=o)):(fi=r,r=o),r}()),r}())!==o&&Pd()!==o&&(n=kd())!==o&&Pd()!==o?((s=Gl())===o&&(s=null),s!==o&&(u=Pd())!==o&&Dd()!==o&&Pd()!==o?((a=Ic())===o&&(a=null),a!==o?(di=r,r=e=function(t,r,e){return{type:"function",name:{name:[{type:"default",value:t}]},args:r||{type:"expr_list",value:[]},over:e,...db()}}(e,s,a)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o),r===o&&(r=fi,(e=Uc())!==o&&Pd()!==o?((n=Nc())===o&&(n=null),n!==o?(di=r,r=e={type:"function",name:{name:[{type:"origin",value:e}]},over:n,...db()}):(fi=r,r=o)):(fi=r,r=o),r===o&&(r=fi,(e=Zd())!==o?(di=fi,(function(t){return!fb[t.name[0]&&t.name[0].value.toLowerCase()]}(e)?void 0:o)!==o&&(n=Pd())!==o&&kd()!==o&&(s=Pd())!==o?((u=Kl())===o&&(u=null),u!==o&&Pd()!==o&&Dd()!==o&&(a=Pd())!==o?((i=Ic())===o&&(i=null),i!==o?(di=r,r=e=function(t,r,e){return r&&"expr_list"!==r.type&&(r={type:"expr_list",value:[r]}),(t.name[0]&&"TIMESTAMPDIFF"===t.name[0].value.toUpperCase()||t.name[0]&&"TIMESTAMPADD"===t.name[0].value.toUpperCase())&&r.value&&r.value[0]&&(r.value[0]={type:"origin",value:r.value[0].column}),{type:"function",name:t,args:r||{type:"expr_list",value:[]},over:e,...db()}}(e,u,i)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o)):(fi=r,r=o))))),r}function Uc(){var r;return(r=function(){var r,e,n,s;return r=fi,"current_date"===t.substr(fi,12).toLowerCase()?(e=t.substr(fi,12),fi+=12):(e=o,0===hi&&_i(ra)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="CURRENT_DATE"):(fi=r,r=o)):(fi=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=fi,"current_time"===t.substr(fi,12).toLowerCase()?(e=t.substr(fi,12),fi+=12):(e=o,0===hi&&_i(sa)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="CURRENT_TIME"):(fi=r,r=o)):(fi=r,r=o),r}())===o&&(r=pd()),r}function Pc(){var r;return(r=function(){var r,e,n,s;return r=fi,"signed"===t.substr(fi,6).toLowerCase()?(e=t.substr(fi,6),fi+=6):(e=o,0===hi&&_i(xu)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="SIGNED"):(fi=r,r=o)):(fi=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=fi,"unsigned"===t.substr(fi,8).toLowerCase()?(e=t.substr(fi,8),fi+=8):(e=o,0===hi&&_i(ku)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="UNSIGNED"):(fi=r,r=o)):(fi=r,r=o),r}()),r}function Hc(){var r,e,n,s,u,a,i,l,c;return r=fi,"binary"===t.substr(fi,6).toLowerCase()?(e=t.substr(fi,6),fi+=6):(e=o,0===hi&&_i(Cs)),e===o&&("_binary"===t.substr(fi,7).toLowerCase()?(e=t.substr(fi,7),fi+=7):(e=o,0===hi&&_i(gs))),e===o&&(e=null),e!==o&&Pd()!==o&&(n=Bc())!==o?(s=fi,(u=Pd())!==o&&(a=ji())!==o?s=u=[u,a]:(fi=s,s=o),s===o&&(s=null),s!==o?(di=r,l=n,c=s,(i=e)&&(l.prefix=i.toLowerCase()),c&&(l.suffix={collate:c[1]}),r=e=l):(fi=r,r=o)):(fi=r,r=o),r===o&&(r=Vc())===o&&(r=function(){var r,e;return r=fi,(e=function(){var r,e,n,s;return r=fi,"true"===t.substr(fi,4).toLowerCase()?(e=t.substr(fi,4),fi+=4):(e=o,0===hi&&_i(ao)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?r=e=[e,n]:(fi=r,r=o)):(fi=r,r=o),r}())!==o&&(di=r,e={type:"bool",value:!0}),(r=e)===o&&(r=fi,(e=function(){var r,e,n,s;return r=fi,"false"===t.substr(fi,5).toLowerCase()?(e=t.substr(fi,5),fi+=5):(e=o,0===hi&&_i(lo)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?r=e=[e,n]:(fi=r,r=o)):(fi=r,r=o),r}())!==o&&(di=r,e={type:"bool",value:!1}),r=e),r}())===o&&(r=Fc())===o&&(r=function(){var r,e,n,s,u,a;if(r=fi,(e=cd())===o&&(e=ad())===o&&(e=fd())===o&&(e=id()),e!==o)if(Pd()!==o){if(n=fi,39===t.charCodeAt(fi)?(s="'",fi++):(s=o,0===hi&&_i(Lr)),s!==o){for(u=[],a=Wc();a!==o;)u.push(a),a=Wc();u!==o?(39===t.charCodeAt(fi)?(a="'",fi++):(a=o,0===hi&&_i(Lr)),a!==o?n=s=[s,u,a]:(fi=n,n=o)):(fi=n,n=o)}else fi=n,n=o;n!==o?(di=r,r=e=Rs(e,n)):(fi=r,r=o)}else fi=r,r=o;else fi=r,r=o;if(r===o)if(r=fi,(e=cd())===o&&(e=ad())===o&&(e=fd())===o&&(e=id()),e!==o)if(Pd()!==o){if(n=fi,34===t.charCodeAt(fi)?(s='"',fi++):(s=o,0===hi&&_i(bn)),s!==o){for(u=[],a=Gc();a!==o;)u.push(a),a=Gc();u!==o?(34===t.charCodeAt(fi)?(a='"',fi++):(a=o,0===hi&&_i(bn)),a!==o?n=s=[s,u,a]:(fi=n,n=o)):(fi=n,n=o)}else fi=n,n=o;n!==o?(di=r,r=e=Rs(e,n)):(fi=r,r=o)}else fi=r,r=o;else fi=r,r=o;return r}()),r}function Fc(){var r,e;return r=fi,(e=function(){var r,e,n,s;return r=fi,"null"===t.substr(fi,4).toLowerCase()?(e=t.substr(fi,4),fi+=4):(e=o,0===hi&&_i(oo)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?r=e=[e,n]:(fi=r,r=o)):(fi=r,r=o),r}())!==o&&(di=r,e={type:"null",value:null}),e}function Bc(){var r,e,n,s,u,a,i,l;if(r=fi,"_binary"===t.substr(fi,7).toLowerCase()?(e=t.substr(fi,7),fi+=7):(e=o,0===hi&&_i(gs)),e===o&&("_latin1"===t.substr(fi,7).toLowerCase()?(e=t.substr(fi,7),fi+=7):(e=o,0===hi&&_i(Es))),e===o&&(e=null),e!==o)if((n=Pd())!==o)if("x"===t.substr(fi,1).toLowerCase()?(s=t.charAt(fi),fi++):(s=o,0===hi&&_i(As)),s!==o){if(u=fi,39===t.charCodeAt(fi)?(a="'",fi++):(a=o,0===hi&&_i(Lr)),a!==o){for(i=[],Ts.test(t.charAt(fi))?(l=t.charAt(fi),fi++):(l=o,0===hi&&_i(Ss));l!==o;)i.push(l),Ts.test(t.charAt(fi))?(l=t.charAt(fi),fi++):(l=o,0===hi&&_i(Ss));i!==o?(39===t.charCodeAt(fi)?(l="'",fi++):(l=o,0===hi&&_i(Lr)),l!==o?u=a=[a,i,l]:(fi=u,u=o)):(fi=u,u=o)}else fi=u,u=o;u!==o?(di=r,r=e={type:"hex_string",prefix:e,value:u[1].join("")}):(fi=r,r=o)}else fi=r,r=o;else fi=r,r=o;else fi=r,r=o;if(r===o){if(r=fi,"_binary"===t.substr(fi,7).toLowerCase()?(e=t.substr(fi,7),fi+=7):(e=o,0===hi&&_i(gs)),e===o&&("_latin1"===t.substr(fi,7).toLowerCase()?(e=t.substr(fi,7),fi+=7):(e=o,0===hi&&_i(Es))),e===o&&(e=null),e!==o)if((n=Pd())!==o)if("b"===t.substr(fi,1).toLowerCase()?(s=t.charAt(fi),fi++):(s=o,0===hi&&_i(Ms)),s!==o){if(u=fi,39===t.charCodeAt(fi)?(a="'",fi++):(a=o,0===hi&&_i(Lr)),a!==o){for(i=[],Ts.test(t.charAt(fi))?(l=t.charAt(fi),fi++):(l=o,0===hi&&_i(Ss));l!==o;)i.push(l),Ts.test(t.charAt(fi))?(l=t.charAt(fi),fi++):(l=o,0===hi&&_i(Ss));i!==o?(39===t.charCodeAt(fi)?(l="'",fi++):(l=o,0===hi&&_i(Lr)),l!==o?u=a=[a,i,l]:(fi=u,u=o)):(fi=u,u=o)}else fi=u,u=o;u!==o?(di=r,r=e=function(t,r,e){return{type:"bit_string",prefix:t,value:e[1].join("")}}(e,0,u)):(fi=r,r=o)}else fi=r,r=o;else fi=r,r=o;else fi=r,r=o;if(r===o){if(r=fi,"_binary"===t.substr(fi,7).toLowerCase()?(e=t.substr(fi,7),fi+=7):(e=o,0===hi&&_i(gs)),e===o&&("_latin1"===t.substr(fi,7).toLowerCase()?(e=t.substr(fi,7),fi+=7):(e=o,0===hi&&_i(Es))),e===o&&(e=null),e!==o)if((n=Pd())!==o)if("0x"===t.substr(fi,2).toLowerCase()?(s=t.substr(fi,2),fi+=2):(s=o,0===hi&&_i(Ns)),s!==o){for(u=[],Ts.test(t.charAt(fi))?(a=t.charAt(fi),fi++):(a=o,0===hi&&_i(Ss));a!==o;)u.push(a),Ts.test(t.charAt(fi))?(a=t.charAt(fi),fi++):(a=o,0===hi&&_i(Ss));u!==o?(di=r,r=e=function(t,r,e){return{type:"full_hex_string",prefix:t,value:e.join("")}}(e,0,u)):(fi=r,r=o)}else fi=r,r=o;else fi=r,r=o;else fi=r,r=o;if(r===o){if(r=fi,"n"===t.substr(fi,1).toLowerCase()?(e=t.charAt(fi),fi++):(e=o,0===hi&&_i(Is)),e!==o){if(n=fi,39===t.charCodeAt(fi)?(s="'",fi++):(s=o,0===hi&&_i(Lr)),s!==o){for(u=[],a=Wc();a!==o;)u.push(a),a=Wc();u!==o?(39===t.charCodeAt(fi)?(a="'",fi++):(a=o,0===hi&&_i(Lr)),a!==o?n=s=[s,u,a]:(fi=n,n=o)):(fi=n,n=o)}else fi=n,n=o;n!==o?(di=r,r=e=function(t,r){return{type:"natural_string",value:r[1].join("")}}(0,n)):(fi=r,r=o)}else fi=r,r=o;if(r===o){if(r=fi,e=fi,39===t.charCodeAt(fi)?(n="'",fi++):(n=o,0===hi&&_i(Lr)),n!==o){for(s=[],u=Wc();u!==o;)s.push(u),u=Wc();s!==o?(39===t.charCodeAt(fi)?(u="'",fi++):(u=o,0===hi&&_i(Lr)),u!==o?e=n=[n,s,u]:(fi=e,e=o)):(fi=e,e=o)}else fi=e,e=o;if(e!==o&&(di=r,e=function(t){return{type:"single_quote_string",value:t[1].join("")}}(e)),(r=e)===o){if(r=fi,e=fi,34===t.charCodeAt(fi)?(n='"',fi++):(n=o,0===hi&&_i(bn)),n!==o){for(s=[],u=Gc();u!==o;)s.push(u),u=Gc();s!==o?(34===t.charCodeAt(fi)?(u='"',fi++):(u=o,0===hi&&_i(bn)),u!==o?e=n=[n,s,u]:(fi=e,e=o)):(fi=e,e=o)}else fi=e,e=o;e!==o&&(di=r,e=function(t){return{type:"double_quote_string",value:t[1].join("")}}(e)),r=e}}}}}return r}function Gc(){var r;return Os.test(t.charAt(fi))?(r=t.charAt(fi),fi++):(r=o,0===hi&&_i(xs)),r===o&&(r=zc()),r}function Wc(){var r;return ks.test(t.charAt(fi))?(r=t.charAt(fi),fi++):(r=o,0===hi&&_i(Ds)),r===o&&(r=zc()),r}function zc(){var r,e,n,s,u,a,i,l,c,f;return r=fi,"\\'"===t.substr(fi,2)?(e="\\'",fi+=2):(e=o,0===hi&&_i(Ys)),e!==o&&(di=r,e="\\'"),(r=e)===o&&(r=fi,'\\"'===t.substr(fi,2)?(e='\\"',fi+=2):(e=o,0===hi&&_i($s)),e!==o&&(di=r,e='\\"'),(r=e)===o&&(r=fi,"\\\\"===t.substr(fi,2)?(e="\\\\",fi+=2):(e=o,0===hi&&_i(js)),e!==o&&(di=r,e="\\\\"),(r=e)===o&&(r=fi,"\\/"===t.substr(fi,2)?(e="\\/",fi+=2):(e=o,0===hi&&_i(Us)),e!==o&&(di=r,e="\\/"),(r=e)===o&&(r=fi,"\\b"===t.substr(fi,2)?(e="\\b",fi+=2):(e=o,0===hi&&_i(Ps)),e!==o&&(di=r,e="\b"),(r=e)===o&&(r=fi,"\\f"===t.substr(fi,2)?(e="\\f",fi+=2):(e=o,0===hi&&_i(Hs)),e!==o&&(di=r,e="\f"),(r=e)===o&&(r=fi,"\\n"===t.substr(fi,2)?(e="\\n",fi+=2):(e=o,0===hi&&_i(Fs)),e!==o&&(di=r,e="\n"),(r=e)===o&&(r=fi,"\\r"===t.substr(fi,2)?(e="\\r",fi+=2):(e=o,0===hi&&_i(Bs)),e!==o&&(di=r,e="\r"),(r=e)===o&&(r=fi,"\\t"===t.substr(fi,2)?(e="\\t",fi+=2):(e=o,0===hi&&_i(Gs)),e!==o&&(di=r,e="\t"),(r=e)===o&&(r=fi,"\\u"===t.substr(fi,2)?(e="\\u",fi+=2):(e=o,0===hi&&_i(Ws)),e!==o&&(n=Zc())!==o&&(s=Zc())!==o&&(u=Zc())!==o&&(a=Zc())!==o?(di=r,i=n,l=s,c=u,f=a,r=e=String.fromCharCode(parseInt("0x"+i+l+c+f))):(fi=r,r=o),r===o&&(r=fi,92===t.charCodeAt(fi)?(e="\\",fi++):(e=o,0===hi&&_i(zs)),e!==o&&(di=r,e="\\"),(r=e)===o&&(r=fi,"''"===t.substr(fi,2)?(e="''",fi+=2):(e=o,0===hi&&_i(Vs)),e!==o&&(di=r,e="''"),(r=e)===o&&(r=fi,'""'===t.substr(fi,2)?(e='""',fi+=2):(e=o,0===hi&&_i(qs)),e!==o&&(di=r,e='""'),(r=e)===o&&(r=fi,"``"===t.substr(fi,2)?(e="``",fi+=2):(e=o,0===hi&&_i(Xs)),e!==o&&(di=r,e="``"),r=e))))))))))))),r}function Vc(){var t,r,e;return t=fi,(r=function(){var t,r,e,n;return t=fi,(r=qc())!==o&&(e=Xc())!==o&&(n=Jc())!==o?(di=t,t=r={type:"bigint",value:r+e+n}):(fi=t,t=o),t===o&&(t=fi,(r=qc())!==o&&(e=Xc())!==o?(di=t,r=function(t,r){const e=t+r;return vb(t)?{type:"bigint",value:e}:parseFloat(e)}(r,e),t=r):(fi=t,t=o),t===o&&(t=fi,(r=qc())!==o&&(e=Jc())!==o?(di=t,r=function(t,r){return{type:"bigint",value:t+r}}(r,e),t=r):(fi=t,t=o),t===o&&(t=fi,(r=qc())!==o&&(di=t,r=function(t){return vb(t)?{type:"bigint",value:t}:parseFloat(t)}(r)),t=r))),t}())!==o&&(di=t,r=(e=r)&&"bigint"===e.type?e:{type:"number",value:e}),r}function qc(){var r,e,n;return(r=Kc())===o&&(r=Qc())===o&&(r=fi,45===t.charCodeAt(fi)?(e="-",fi++):(e=o,0===hi&&_i(Ge)),e===o&&(43===t.charCodeAt(fi)?(e="+",fi++):(e=o,0===hi&&_i(Be))),e!==o&&(n=Kc())!==o?(di=r,r=e+=n):(fi=r,r=o),r===o&&(r=fi,45===t.charCodeAt(fi)?(e="-",fi++):(e=o,0===hi&&_i(Ge)),e===o&&(43===t.charCodeAt(fi)?(e="+",fi++):(e=o,0===hi&&_i(Be))),e!==o&&(n=Qc())!==o?(di=r,r=e=function(t,r){return t+r}(e,n)):(fi=r,r=o))),r}function Xc(){var r,e,n,s;return r=fi,46===t.charCodeAt(fi)?(e=".",fi++):(e=o,0===hi&&_i(Qs)),e!==o?((n=Kc())===o&&(n=null),n!==o?(di=r,r=e=(s=n)?"."+s:""):(fi=r,r=o)):(fi=r,r=o),r}function Jc(){var r,e,n;return r=fi,(e=function(){var r,e,n,s;return r=fi,ro.test(t.charAt(fi))?(e=t.charAt(fi),fi++):(e=o,0===hi&&_i(eo)),e!==o?(no.test(t.charAt(fi))?(n=t.charAt(fi),fi++):(n=o,0===hi&&_i(so)),n===o&&(n=null),n!==o?(di=r,r=e+=null!==(s=n)?s:""):(fi=r,r=o)):(fi=r,r=o),r}())!==o&&(n=Kc())!==o?(di=r,r=e+=n):(fi=r,r=o),r}function Kc(){var t,r,e;if(t=fi,r=[],(e=Qc())!==o)for(;e!==o;)r.push(e),e=Qc();else r=o;return r!==o&&(di=t,r=r.join("")),r}function Qc(){var r;return se.test(t.charAt(fi))?(r=t.charAt(fi),fi++):(r=o,0===hi&&_i(oe)),r}function Zc(){var r;return Zs.test(t.charAt(fi))?(r=t.charAt(fi),fi++):(r=o,0===hi&&_i(to)),r}function tf(){var r,e,n,s;return r=fi,"default"===t.substr(fi,7).toLowerCase()?(e=t.substr(fi,7),fi+=7):(e=o,0===hi&&_i(x)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?r=e=[e,n]:(fi=r,r=o)):(fi=r,r=o),r}function rf(){var r,e,n,s;return r=fi,"to"===t.substr(fi,2).toLowerCase()?(e=t.substr(fi,2),fi+=2):(e=o,0===hi&&_i(io)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?r=e=[e,n]:(fi=r,r=o)):(fi=r,r=o),r}function ef(){var r,e,n,s;return r=fi,"show"===t.substr(fi,4).toLowerCase()?(e=t.substr(fi,4),fi+=4):(e=o,0===hi&&_i(co)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?r=e=[e,n]:(fi=r,r=o)):(fi=r,r=o),r}function nf(){var r,e,n,s;return r=fi,"drop"===t.substr(fi,4).toLowerCase()?(e=t.substr(fi,4),fi+=4):(e=o,0===hi&&_i(fo)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="DROP"):(fi=r,r=o)):(fi=r,r=o),r}function sf(){var r,e,n,s;return r=fi,"alter"===t.substr(fi,5).toLowerCase()?(e=t.substr(fi,5),fi+=5):(e=o,0===hi&&_i(po)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?r=e=[e,n]:(fi=r,r=o)):(fi=r,r=o),r}function of(){var r,e,n,s;return r=fi,"select"===t.substr(fi,6).toLowerCase()?(e=t.substr(fi,6),fi+=6):(e=o,0===hi&&_i(vo)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?r=e=[e,n]:(fi=r,r=o)):(fi=r,r=o),r}function uf(){var r,e,n,s;return r=fi,"update"===t.substr(fi,6).toLowerCase()?(e=t.substr(fi,6),fi+=6):(e=o,0===hi&&_i(ho)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?r=e=[e,n]:(fi=r,r=o)):(fi=r,r=o),r}function af(){var r,e,n,s;return r=fi,"create"===t.substr(fi,6).toLowerCase()?(e=t.substr(fi,6),fi+=6):(e=o,0===hi&&_i(mo)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?r=e=[e,n]:(fi=r,r=o)):(fi=r,r=o),r}function lf(){var r,e,n,s;return r=fi,"temporary"===t.substr(fi,9).toLowerCase()?(e=t.substr(fi,9),fi+=9):(e=o,0===hi&&_i(Lo)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?r=e=[e,n]:(fi=r,r=o)):(fi=r,r=o),r}function cf(){var r,e,n,s;return r=fi,"delete"===t.substr(fi,6).toLowerCase()?(e=t.substr(fi,6),fi+=6):(e=o,0===hi&&_i(yo)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?r=e=[e,n]:(fi=r,r=o)):(fi=r,r=o),r}function ff(){var r,e,n,s;return r=fi,"insert"===t.substr(fi,6).toLowerCase()?(e=t.substr(fi,6),fi+=6):(e=o,0===hi&&_i(wo)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?r=e=[e,n]:(fi=r,r=o)):(fi=r,r=o),r}function df(){var r,e,n,s;return r=fi,"replace"===t.substr(fi,7).toLowerCase()?(e=t.substr(fi,7),fi+=7):(e=o,0===hi&&_i(Co)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?r=e=[e,n]:(fi=r,r=o)):(fi=r,r=o),r}function bf(){var r,e,n,s;return r=fi,"rename"===t.substr(fi,6).toLowerCase()?(e=t.substr(fi,6),fi+=6):(e=o,0===hi&&_i(go)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?r=e=[e,n]:(fi=r,r=o)):(fi=r,r=o),r}function pf(){var r,e,n,s;return r=fi,"ignore"===t.substr(fi,6).toLowerCase()?(e=t.substr(fi,6),fi+=6):(e=o,0===hi&&_i(Eo)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?r=e=[e,n]:(fi=r,r=o)):(fi=r,r=o),r}function vf(){var r,e,n,s;return r=fi,"partition"===t.substr(fi,9).toLowerCase()?(e=t.substr(fi,9),fi+=9):(e=o,0===hi&&_i(To)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="PARTITION"):(fi=r,r=o)):(fi=r,r=o),r}function hf(){var r,e,n,s;return r=fi,"into"===t.substr(fi,4).toLowerCase()?(e=t.substr(fi,4),fi+=4):(e=o,0===hi&&_i(So)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?r=e=[e,n]:(fi=r,r=o)):(fi=r,r=o),r}function mf(){var r,e,n,s;return r=fi,"from"===t.substr(fi,4).toLowerCase()?(e=t.substr(fi,4),fi+=4):(e=o,0===hi&&_i(Mo)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?r=e=[e,n]:(fi=r,r=o)):(fi=r,r=o),r}function Lf(){var r,e,n,s;return r=fi,"set"===t.substr(fi,3).toLowerCase()?(e=t.substr(fi,3),fi+=3):(e=o,0===hi&&_i(Zt)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="SET"):(fi=r,r=o)):(fi=r,r=o),r}function yf(){var r,e,n,s;return r=fi,"as"===t.substr(fi,2).toLowerCase()?(e=t.substr(fi,2),fi+=2):(e=o,0===hi&&_i(m)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?r=e=[e,n]:(fi=r,r=o)):(fi=r,r=o),r}function wf(){var r,e,n,s;return r=fi,"table"===t.substr(fi,5).toLowerCase()?(e=t.substr(fi,5),fi+=5):(e=o,0===hi&&_i(No)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="TABLE"):(fi=r,r=o)):(fi=r,r=o),r}function _f(){var r,e,n,s;return r=fi,"trigger"===t.substr(fi,7).toLowerCase()?(e=t.substr(fi,7),fi+=7):(e=o,0===hi&&_i(Io)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="TRIGGER"):(fi=r,r=o)):(fi=r,r=o),r}function Cf(){var r,e,n,s;return r=fi,"tables"===t.substr(fi,6).toLowerCase()?(e=t.substr(fi,6),fi+=6):(e=o,0===hi&&_i(Ro)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="TABLES"):(fi=r,r=o)):(fi=r,r=o),r}function gf(){var r,e,n,s;return r=fi,"database"===t.substr(fi,8).toLowerCase()?(e=t.substr(fi,8),fi+=8):(e=o,0===hi&&_i(Oo)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="DATABASE"):(fi=r,r=o)):(fi=r,r=o),r}function Ef(){var r,e,n,s;return r=fi,"schema"===t.substr(fi,6).toLowerCase()?(e=t.substr(fi,6),fi+=6):(e=o,0===hi&&_i(xo)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="SCHEMA"):(fi=r,r=o)):(fi=r,r=o),r}function Af(){var r,e,n,s;return r=fi,"collate"===t.substr(fi,7).toLowerCase()?(e=t.substr(fi,7),fi+=7):(e=o,0===hi&&_i(rr)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="COLLATE"):(fi=r,r=o)):(fi=r,r=o),r}function Tf(){var r,e,n,s;return r=fi,"on"===t.substr(fi,2).toLowerCase()?(e=t.substr(fi,2),fi+=2):(e=o,0===hi&&_i(ko)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?r=e=[e,n]:(fi=r,r=o)):(fi=r,r=o),r}function Sf(){var r,e,n,s;return r=fi,"join"===t.substr(fi,4).toLowerCase()?(e=t.substr(fi,4),fi+=4):(e=o,0===hi&&_i(Po)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?r=e=[e,n]:(fi=r,r=o)):(fi=r,r=o),r}function Mf(){var r,e,n,s;return r=fi,"outer"===t.substr(fi,5).toLowerCase()?(e=t.substr(fi,5),fi+=5):(e=o,0===hi&&_i(Ho)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?r=e=[e,n]:(fi=r,r=o)):(fi=r,r=o),r}function Nf(){var r,e,n,s;return r=fi,"values"===t.substr(fi,6).toLowerCase()?(e=t.substr(fi,6),fi+=6):(e=o,0===hi&&_i(Wo)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?r=e=[e,n]:(fi=r,r=o)):(fi=r,r=o),r}function If(){var r,e,n,s;return r=fi,"using"===t.substr(fi,5).toLowerCase()?(e=t.substr(fi,5),fi+=5):(e=o,0===hi&&_i(zo)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?r=e=[e,n]:(fi=r,r=o)):(fi=r,r=o),r}function Rf(){var r,e,n,s;return r=fi,"with"===t.substr(fi,4).toLowerCase()?(e=t.substr(fi,4),fi+=4):(e=o,0===hi&&_i(b)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?r=e=[e,n]:(fi=r,r=o)):(fi=r,r=o),r}function Of(){var r,e,n,s;return r=fi,"go"===t.substr(fi,2).toLowerCase()?(e=t.substr(fi,2),fi+=2):(e=o,0===hi&&_i(qo)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="GO"):(fi=r,r=o)):(fi=r,r=o),r}function xf(){var r,e,n,s;return r=fi,"by"===t.substr(fi,2).toLowerCase()?(e=t.substr(fi,2),fi+=2):(e=o,0===hi&&_i(p)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?r=e=[e,n]:(fi=r,r=o)):(fi=r,r=o),r}function kf(){var r,e,n,s;return r=fi,"asc"===t.substr(fi,3).toLowerCase()?(e=t.substr(fi,3),fi+=3):(e=o,0===hi&&_i(tu)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="ASC"):(fi=r,r=o)):(fi=r,r=o),r}function Df(){var r,e,n,s;return r=fi,"desc"===t.substr(fi,4).toLowerCase()?(e=t.substr(fi,4),fi+=4):(e=o,0===hi&&_i(ru)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="DESC"):(fi=r,r=o)):(fi=r,r=o),r}function Yf(){var r,e,n,s;return r=fi,"all"===t.substr(fi,3).toLowerCase()?(e=t.substr(fi,3),fi+=3):(e=o,0===hi&&_i(nu)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="ALL"):(fi=r,r=o)):(fi=r,r=o),r}function $f(){var r,e,n,s;return r=fi,"distinct"===t.substr(fi,8).toLowerCase()?(e=t.substr(fi,8),fi+=8):(e=o,0===hi&&_i(su)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="DISTINCT"):(fi=r,r=o)):(fi=r,r=o),r}function jf(){var r,e,n,s;return r=fi,"between"===t.substr(fi,7).toLowerCase()?(e=t.substr(fi,7),fi+=7):(e=o,0===hi&&_i(ou)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="BETWEEN"):(fi=r,r=o)):(fi=r,r=o),r}function Uf(){var r,e,n,s;return r=fi,"in"===t.substr(fi,2).toLowerCase()?(e=t.substr(fi,2),fi+=2):(e=o,0===hi&&_i(ue)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="IN"):(fi=r,r=o)):(fi=r,r=o),r}function Pf(){var r,e,n,s;return r=fi,"is"===t.substr(fi,2).toLowerCase()?(e=t.substr(fi,2),fi+=2):(e=o,0===hi&&_i(uu)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="IS"):(fi=r,r=o)):(fi=r,r=o),r}function Hf(){var r,e,n,s;return r=fi,"like"===t.substr(fi,4).toLowerCase()?(e=t.substr(fi,4),fi+=4):(e=o,0===hi&&_i(au)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="LIKE"):(fi=r,r=o)):(fi=r,r=o),r}function Ff(){var r,e,n,s;return r=fi,"exists"===t.substr(fi,6).toLowerCase()?(e=t.substr(fi,6),fi+=6):(e=o,0===hi&&_i(cu)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="EXISTS"):(fi=r,r=o)):(fi=r,r=o),r}function Bf(){var r,e,n,s;return r=fi,"not"===t.substr(fi,3).toLowerCase()?(e=t.substr(fi,3),fi+=3):(e=o,0===hi&&_i(Pt)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="NOT"):(fi=r,r=o)):(fi=r,r=o),r}function Gf(){var r,e,n,s;return r=fi,"and"===t.substr(fi,3).toLowerCase()?(e=t.substr(fi,3),fi+=3):(e=o,0===hi&&_i(fu)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="AND"):(fi=r,r=o)):(fi=r,r=o),r}function Wf(){var r,e,n,s;return r=fi,"or"===t.substr(fi,2).toLowerCase()?(e=t.substr(fi,2),fi+=2):(e=o,0===hi&&_i(du)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="OR"):(fi=r,r=o)):(fi=r,r=o),r}function zf(){var r,e,n,s;return r=fi,"extract"===t.substr(fi,7).toLowerCase()?(e=t.substr(fi,7),fi+=7):(e=o,0===hi&&_i(yu)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="EXTRACT"):(fi=r,r=o)):(fi=r,r=o),r}function Vf(){var r,e,n,s;return r=fi,"case"===t.substr(fi,4).toLowerCase()?(e=t.substr(fi,4),fi+=4):(e=o,0===hi&&_i(_u)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?r=e=[e,n]:(fi=r,r=o)):(fi=r,r=o),r}function qf(){var r,e,n,s;return r=fi,"end"===t.substr(fi,3).toLowerCase()?(e=t.substr(fi,3),fi+=3):(e=o,0===hi&&_i(Au)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?r=e=[e,n]:(fi=r,r=o)):(fi=r,r=o),r}function Xf(){var r,e,n,s;return r=fi,"cast"===t.substr(fi,4).toLowerCase()?(e=t.substr(fi,4),fi+=4):(e=o,0===hi&&_i(Tu)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="CAST"):(fi=r,r=o)):(fi=r,r=o),r}function Jf(){var r,e,n,s;return r=fi,"bit"===t.substr(fi,3).toLowerCase()?(e=t.substr(fi,3),fi+=3):(e=o,0===hi&&_i(Mu)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="BIT"):(fi=r,r=o)):(fi=r,r=o),r}function Kf(){var r,e,n,s;return r=fi,"numeric"===t.substr(fi,7).toLowerCase()?(e=t.substr(fi,7),fi+=7):(e=o,0===hi&&_i(Ru)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="NUMERIC"):(fi=r,r=o)):(fi=r,r=o),r}function Qf(){var r,e,n,s;return r=fi,"decimal"===t.substr(fi,7).toLowerCase()?(e=t.substr(fi,7),fi+=7):(e=o,0===hi&&_i(Ou)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="DECIMAL"):(fi=r,r=o)):(fi=r,r=o),r}function Zf(){var r,e,n,s;return r=fi,"int"===t.substr(fi,3).toLowerCase()?(e=t.substr(fi,3),fi+=3):(e=o,0===hi&&_i(Du)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="INT"):(fi=r,r=o)):(fi=r,r=o),r}function td(){var r,e,n,s;return r=fi,"integer"===t.substr(fi,7).toLowerCase()?(e=t.substr(fi,7),fi+=7):(e=o,0===hi&&_i($u)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="INTEGER"):(fi=r,r=o)):(fi=r,r=o),r}function rd(){var r,e,n,s;return r=fi,"smallint"===t.substr(fi,8).toLowerCase()?(e=t.substr(fi,8),fi+=8):(e=o,0===hi&&_i(Uu)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="SMALLINT"):(fi=r,r=o)):(fi=r,r=o),r}function ed(){var r,e,n,s;return r=fi,"mediumint"===t.substr(fi,9).toLowerCase()?(e=t.substr(fi,9),fi+=9):(e=o,0===hi&&_i(Pu)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="MEDIUMINT"):(fi=r,r=o)):(fi=r,r=o),r}function nd(){var r,e,n,s;return r=fi,"tinyint"===t.substr(fi,7).toLowerCase()?(e=t.substr(fi,7),fi+=7):(e=o,0===hi&&_i(Hu)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="TINYINT"):(fi=r,r=o)):(fi=r,r=o),r}function sd(){var r,e,n,s;return r=fi,"bigint"===t.substr(fi,6).toLowerCase()?(e=t.substr(fi,6),fi+=6):(e=o,0===hi&&_i(zu)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="BIGINT"):(fi=r,r=o)):(fi=r,r=o),r}function od(){var r,e,n,s;return r=fi,"float"===t.substr(fi,5).toLowerCase()?(e=t.substr(fi,5),fi+=5):(e=o,0===hi&&_i(qu)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="FLOAT"):(fi=r,r=o)):(fi=r,r=o),r}function ud(){var r,e,n,s;return r=fi,"double"===t.substr(fi,6).toLowerCase()?(e=t.substr(fi,6),fi+=6):(e=o,0===hi&&_i(Xu)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="DOUBLE"):(fi=r,r=o)):(fi=r,r=o),r}function ad(){var r,e,n,s;return r=fi,"date"===t.substr(fi,4).toLowerCase()?(e=t.substr(fi,4),fi+=4):(e=o,0===hi&&_i(Jn)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="DATE"):(fi=r,r=o)):(fi=r,r=o),r}function id(){var r,e,n,s;return r=fi,"datetime"===t.substr(fi,8).toLowerCase()?(e=t.substr(fi,8),fi+=8):(e=o,0===hi&&_i(Ju)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="DATETIME"):(fi=r,r=o)):(fi=r,r=o),r}function ld(){var r,e,n,s;return r=fi,"rows"===t.substr(fi,4).toLowerCase()?(e=t.substr(fi,4),fi+=4):(e=o,0===hi&&_i(Ku)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="ROWS"):(fi=r,r=o)):(fi=r,r=o),r}function cd(){var r,e,n,s;return r=fi,"time"===t.substr(fi,4).toLowerCase()?(e=t.substr(fi,4),fi+=4):(e=o,0===hi&&_i(ds)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="TIME"):(fi=r,r=o)):(fi=r,r=o),r}function fd(){var r,e,n,s;return r=fi,"timestamp"===t.substr(fi,9).toLowerCase()?(e=t.substr(fi,9),fi+=9):(e=o,0===hi&&_i(Qu)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="TIMESTAMP"):(fi=r,r=o)):(fi=r,r=o),r}function dd(){var r,e,n,s;return r=fi,"user"===t.substr(fi,4).toLowerCase()?(e=t.substr(fi,4),fi+=4):(e=o,0===hi&&_i(ta)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="USER"):(fi=r,r=o)):(fi=r,r=o),r}function bd(){var r,e,n,s;return r=fi,"interval"===t.substr(fi,8).toLowerCase()?(e=t.substr(fi,8),fi+=8):(e=o,0===hi&&_i(ea)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="INTERVAL"):(fi=r,r=o)):(fi=r,r=o),r}function pd(){var r,e,n,s;return r=fi,"current_timestamp"===t.substr(fi,17).toLowerCase()?(e=t.substr(fi,17),fi+=17):(e=o,0===hi&&_i(oa)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="CURRENT_TIMESTAMP"):(fi=r,r=o)):(fi=r,r=o),r}function vd(){var r,e,n,s;return r=fi,"current_user"===t.substr(fi,12).toLowerCase()?(e=t.substr(fi,12),fi+=12):(e=o,0===hi&&_i(ua)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="CURRENT_USER"):(fi=r,r=o)):(fi=r,r=o),r}function hd(){var r,e,n,s;return r=fi,"view"===t.substr(fi,4).toLowerCase()?(e=t.substr(fi,4),fi+=4):(e=o,0===hi&&_i(Vr)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="VIEW"):(fi=r,r=o)):(fi=r,r=o),r}function md(){var r;return 64===t.charCodeAt(fi)?(r="@",fi++):(r=o,0===hi&&_i(lt)),r}function Ld(){var r;return(r=function(){var r;return"@@"===t.substr(fi,2)?(r="@@",fi+=2):(r=o,0===hi&&_i(_a)),r}())===o&&(r=md())===o&&(r=function(){var r;return 36===t.charCodeAt(fi)?(r="$",fi++):(r=o,0===hi&&_i(Ca)),r}()),r}function yd(){var r;return":="===t.substr(fi,2)?(r=":=",fi+=2):(r=o,0===hi&&_i(Ea)),r}function wd(){var r;return 61===t.charCodeAt(fi)?(r="=",fi++):(r=o,0===hi&&_i(Oe)),r}function _d(){var r,e,n,s;return r=fi,"add"===t.substr(fi,3).toLowerCase()?(e=t.substr(fi,3),fi+=3):(e=o,0===hi&&_i(Ta)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="ADD"):(fi=r,r=o)):(fi=r,r=o),r}function Cd(){var r,e,n,s;return r=fi,"column"===t.substr(fi,6).toLowerCase()?(e=t.substr(fi,6),fi+=6):(e=o,0===hi&&_i(Sa)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="COLUMN"):(fi=r,r=o)):(fi=r,r=o),r}function gd(){var r,e,n,s;return r=fi,"index"===t.substr(fi,5).toLowerCase()?(e=t.substr(fi,5),fi+=5):(e=o,0===hi&&_i(vr)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="INDEX"):(fi=r,r=o)):(fi=r,r=o),r}function Ed(){var r,e,n,s;return r=fi,"key"===t.substr(fi,3).toLowerCase()?(e=t.substr(fi,3),fi+=3):(e=o,0===hi&&_i(at)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="KEY"):(fi=r,r=o)):(fi=r,r=o),r}function Ad(){var r,e,n,s;return r=fi,"fulltext"===t.substr(fi,8).toLowerCase()?(e=t.substr(fi,8),fi+=8):(e=o,0===hi&&_i(Na)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="FULLTEXT"):(fi=r,r=o)):(fi=r,r=o),r}function Td(){var r,e,n,s;return r=fi,"spatial"===t.substr(fi,7).toLowerCase()?(e=t.substr(fi,7),fi+=7):(e=o,0===hi&&_i(Ia)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="SPATIAL"):(fi=r,r=o)):(fi=r,r=o),r}function Sd(){var r,e,n,s;return r=fi,"unique"===t.substr(fi,6).toLowerCase()?(e=t.substr(fi,6),fi+=6):(e=o,0===hi&&_i(ut)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="UNIQUE"):(fi=r,r=o)):(fi=r,r=o),r}function Md(){var r,e,n,s;return r=fi,"comment"===t.substr(fi,7).toLowerCase()?(e=t.substr(fi,7),fi+=7):(e=o,0===hi&&_i(Ra)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="COMMENT"):(fi=r,r=o)):(fi=r,r=o),r}function Nd(){var r,e,n,s;return r=fi,"constraint"===t.substr(fi,10).toLowerCase()?(e=t.substr(fi,10),fi+=10):(e=o,0===hi&&_i(Oa)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="CONSTRAINT"):(fi=r,r=o)):(fi=r,r=o),r}function Id(){var r,e,n,s;return r=fi,"references"===t.substr(fi,10).toLowerCase()?(e=t.substr(fi,10),fi+=10):(e=o,0===hi&&_i(xa)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="REFERENCES"):(fi=r,r=o)):(fi=r,r=o),r}function Rd(){var r;return 46===t.charCodeAt(fi)?(r=".",fi++):(r=o,0===hi&&_i(Qs)),r}function Od(){var r;return 44===t.charCodeAt(fi)?(r=",",fi++):(r=o,0===hi&&_i(Pa)),r}function xd(){var r;return 42===t.charCodeAt(fi)?(r="*",fi++):(r=o,0===hi&&_i(We)),r}function kd(){var r;return 40===t.charCodeAt(fi)?(r="(",fi++):(r=o,0===hi&&_i(ee)),r}function Dd(){var r;return 41===t.charCodeAt(fi)?(r=")",fi++):(r=o,0===hi&&_i(ne)),r}function Yd(){var r;return 59===t.charCodeAt(fi)?(r=";",fi++):(r=o,0===hi&&_i(Ba)),r}function $d(){var r;return"->"===t.substr(fi,2)?(r="->",fi+=2):(r=o,0===hi&&_i(Ga)),r}function jd(){var r;return"->>"===t.substr(fi,3)?(r="->>",fi+=3):(r=o,0===hi&&_i(Wa)),r}function Ud(){var r;return(r=function(){var r;return"||"===t.substr(fi,2)?(r="||",fi+=2):(r=o,0===hi&&_i(qe)),r}())===o&&(r=function(){var r;return"&&"===t.substr(fi,2)?(r="&&",fi+=2):(r=o,0===hi&&_i(za)),r}())===o&&(r=function(){var r,e,n,s;return r=fi,"xor"===t.substr(fi,3).toLowerCase()?(e=t.substr(fi,3),fi+=3):(e=o,0===hi&&_i(Va)),e!==o?(n=fi,hi++,s=Ac(),hi--,s===o?n=void 0:(fi=n,n=o),n!==o?(di=r,r=e="XOR"):(fi=r,r=o)):(fi=r,r=o),r}()),r}function Pd(){var t,r;for(t=[],(r=Wd())===o&&(r=Fd());r!==o;)t.push(r),(r=Wd())===o&&(r=Fd());return t}function Hd(){var t,r;if(t=[],(r=Wd())===o&&(r=Fd()),r!==o)for(;r!==o;)t.push(r),(r=Wd())===o&&(r=Fd());else t=o;return t}function Fd(){var r;return(r=function(){var r,e,n,s,u,a;if(r=fi,"/*"===t.substr(fi,2)?(e="/*",fi+=2):(e=o,0===hi&&_i(qa)),e!==o){for(n=[],s=fi,u=fi,hi++,"*/"===t.substr(fi,2)?(a="*/",fi+=2):(a=o,0===hi&&_i(Xa)),hi--,a===o?u=void 0:(fi=u,u=o),u!==o&&(a=Gd())!==o?s=u=[u,a]:(fi=s,s=o);s!==o;)n.push(s),s=fi,u=fi,hi++,"*/"===t.substr(fi,2)?(a="*/",fi+=2):(a=o,0===hi&&_i(Xa)),hi--,a===o?u=void 0:(fi=u,u=o),u!==o&&(a=Gd())!==o?s=u=[u,a]:(fi=s,s=o);n!==o?("*/"===t.substr(fi,2)?(s="*/",fi+=2):(s=o,0===hi&&_i(Xa)),s!==o?r=e=[e,n,s]:(fi=r,r=o)):(fi=r,r=o)}else fi=r,r=o;return r}())===o&&(r=function(){var r,e,n,s,u,a;if(r=fi,"--"===t.substr(fi,2)?(e="--",fi+=2):(e=o,0===hi&&_i(Ja)),e!==o){for(n=[],s=fi,u=fi,hi++,a=zd(),hi--,a===o?u=void 0:(fi=u,u=o),u!==o&&(a=Gd())!==o?s=u=[u,a]:(fi=s,s=o);s!==o;)n.push(s),s=fi,u=fi,hi++,a=zd(),hi--,a===o?u=void 0:(fi=u,u=o),u!==o&&(a=Gd())!==o?s=u=[u,a]:(fi=s,s=o);n!==o?r=e=[e,n]:(fi=r,r=o)}else fi=r,r=o;return r}())===o&&(r=function(){var r,e,n,s,u,a;if(r=fi,35===t.charCodeAt(fi)?(e="#",fi++):(e=o,0===hi&&_i(Ka)),e!==o){for(n=[],s=fi,u=fi,hi++,a=zd(),hi--,a===o?u=void 0:(fi=u,u=o),u!==o&&(a=Gd())!==o?s=u=[u,a]:(fi=s,s=o);s!==o;)n.push(s),s=fi,u=fi,hi++,a=zd(),hi--,a===o?u=void 0:(fi=u,u=o),u!==o&&(a=Gd())!==o?s=u=[u,a]:(fi=s,s=o);n!==o?r=e=[e,n]:(fi=r,r=o)}else fi=r,r=o;return r}()),r}function Bd(){var t,r,e,n;return t=fi,(r=Md())!==o&&Pd()!==o?((e=wd())===o&&(e=null),e!==o&&Pd()!==o&&(n=Bc())!==o?(di=t,t=r=function(t,r,e){return{type:t.toLowerCase(),keyword:t.toLowerCase(),symbol:r,value:e}}(r,e,n)):(fi=t,t=o)):(fi=t,t=o),t}function Gd(){var r;return t.length>fi?(r=t.charAt(fi),fi++):(r=o,0===hi&&_i(Qa)),r}function Wd(){var r;return Za.test(t.charAt(fi))?(r=t.charAt(fi),fi++):(r=o,0===hi&&_i(ti)),r}function zd(){var r,e;if((r=function(){var r,e;return r=fi,hi++,t.length>fi?(e=t.charAt(fi),fi++):(e=o,0===hi&&_i(Qa)),hi--,e===o?r=void 0:(fi=r,r=o),r}())===o)if(r=[],Js.test(t.charAt(fi))?(e=t.charAt(fi),fi++):(e=o,0===hi&&_i(Ks)),e!==o)for(;e!==o;)r.push(e),Js.test(t.charAt(fi))?(e=t.charAt(fi),fi++):(e=o,0===hi&&_i(Ks));else r=o;return r}function Vd(){var r,e;return r=fi,di=fi,wb=[],void 0!==o&&Pd()!==o?((e=qd())===o&&(e=function(){var r,e;return r=fi,function(){var r;return"return"===t.substr(fi,6).toLowerCase()?(r=t.substr(fi,6),fi+=6):(r=o,0===hi&&_i(ga)),r}()!==o&&Pd()!==o&&(e=Xd())!==o?(di=r,r={type:"return",expr:e}):(fi=r,r=o),r}()),e!==o?(di=r,r={stmt:e,vars:wb}):(fi=r,r=o)):(fi=r,r=o),r}function qd(){var t,r,e,n;return t=fi,(r=nb())===o&&(r=sb()),r!==o&&Pd()!==o?((e=yd())===o&&(e=wd()),e!==o&&Pd()!==o&&(n=Xd())!==o?(di=t,t=r=ri(r,e,n)):(fi=t,t=o)):(fi=t,t=o),t}function Xd(){var r;return(r=ul())===o&&(r=function(){var t,r,e,n,s;return t=fi,(r=nb())!==o&&Pd()!==o&&(e=Sl())!==o&&Pd()!==o&&(n=nb())!==o&&Pd()!==o&&(s=Nl())!==o?(di=t,t=r={type:"join",ltable:r,rtable:n,op:e,on:s}):(fi=t,t=o),t}())===o&&(r=Jd())===o&&(r=function(){var r,e;return r=fi,function(){var r;return 91===t.charCodeAt(fi)?(r="[",fi++):(r=o,0===hi&&_i(Ha)),r}()!==o&&Pd()!==o&&(e=eb())!==o&&Pd()!==o&&function(){var r;return 93===t.charCodeAt(fi)?(r="]",fi++):(r=o,0===hi&&_i(Fa)),r}()!==o?(di=r,r={type:"array",value:e}):(fi=r,r=o),r}()),r}function Jd(){var t,r,e,n,s,u,a,i;if(t=fi,(r=Kd())!==o){for(e=[],n=fi,(s=Pd())!==o&&(u=uc())!==o&&(a=Pd())!==o&&(i=Kd())!==o?n=s=[s,u,a,i]:(fi=n,n=o);n!==o;)e.push(n),n=fi,(s=Pd())!==o&&(u=uc())!==o&&(a=Pd())!==o&&(i=Kd())!==o?n=s=[s,u,a,i]:(fi=n,n=o);e!==o?(di=t,t=r=ke(r,e)):(fi=t,t=o)}else fi=t,t=o;return t}function Kd(){var t,r,e,n,s,u,a,i;if(t=fi,(r=Qd())!==o){for(e=[],n=fi,(s=Pd())!==o&&(u=ic())!==o&&(a=Pd())!==o&&(i=Qd())!==o?n=s=[s,u,a,i]:(fi=n,n=o);n!==o;)e.push(n),n=fi,(s=Pd())!==o&&(u=ic())!==o&&(a=Pd())!==o&&(i=Qd())!==o?n=s=[s,u,a,i]:(fi=n,n=o);e!==o?(di=t,t=r=ke(r,e)):(fi=t,t=o)}else fi=t,t=o;return t}function Qd(){var t,r,e;return(t=tb())===o&&(t=Hc())===o&&(t=nb())===o&&(t=fc())===o&&(t=rb())===o&&(t=Mc())===o&&(t=fi,kd()!==o&&Pd()!==o&&(r=Jd())!==o&&Pd()!==o&&Dd()!==o?(di=t,(e=r).parentheses=!0,t=e):(fi=t,t=o)),t}function Zd(){var t,r,e,n,s,u,a;return t=fi,(r=bc())===o&&(r=wc()),r!==o?(e=fi,(n=Pd())!==o&&(s=Rd())!==o&&(u=Pd())!==o?((a=bc())===o&&(a=wc()),a!==o?e=n=[n,s,u,a]:(fi=e,e=o)):(fi=e,e=o),e===o&&(e=null),e!==o?(di=t,t=r=function(t,r){const e={name:[t]};return null!==r&&(e.schema=t,e.name=[r[3]]),e}(r,e)):(fi=t,t=o)):(fi=t,t=o),t}function tb(){var t,r,e;return t=fi,(r=Zd())!==o&&Pd()!==o&&kd()!==o&&Pd()!==o?((e=eb())===o&&(e=null),e!==o&&Pd()!==o&&Dd()!==o?(di=t,t=r=function(t,r){return{type:"function",name:t,args:{type:"expr_list",value:r},...db()}}(r,e)):(fi=t,t=o)):(fi=t,t=o),t}function rb(){var t,r;return t=fi,(r=Zd())!==o&&(di=t,r=function(t){return{type:"function",name:t,args:null,...db()}}(r)),r}function eb(){var t,r,e,n,s,u,a,i;if(t=fi,(r=Qd())!==o){for(e=[],n=fi,(s=Pd())!==o&&(u=Od())!==o&&(a=Pd())!==o&&(i=Qd())!==o?n=s=[s,u,a,i]:(fi=n,n=o);n!==o;)e.push(n),n=fi,(s=Pd())!==o&&(u=Od())!==o&&(a=Pd())!==o&&(i=Qd())!==o?n=s=[s,u,a,i]:(fi=n,n=o);e!==o?(di=t,t=r=st(r,e)):(fi=t,t=o)}else fi=t,t=o;return t}function nb(){var t,r,e,n,s;return t=fi,(r=Ld())!==o&&(e=sb())!==o?(di=t,n=r,s=e,t=r={type:"var",...s,prefix:n}):(fi=t,t=o),t}function sb(){var r,e,n;return r=fi,(e=Ec())!==o&&(n=function(){var r,e,n,s,u;for(r=fi,e=[],n=fi,46===t.charCodeAt(fi)?(s=".",fi++):(s=o,0===hi&&_i(Qs)),s!==o&&(u=Ec())!==o?n=s=[s,u]:(fi=n,n=o);n!==o;)e.push(n),n=fi,46===t.charCodeAt(fi)?(s=".",fi++):(s=o,0===hi&&_i(Qs)),s!==o&&(u=Ec())!==o?n=s=[s,u]:(fi=n,n=o);return e!==o&&(di=r,e=function(t){const r=[];for(let e=0;e0){for(r=1,n=1;r{const{table:r,as:e}=t;ab[r]=r,e&&(ab[e]=r),function(t){const r=nb(t);t.clear(),r.forEach((r=>t.add(r)))}(ub)})),r},Ne=/^[_0-9]/,Ie=li(["_",["0","9"]],!1,!1),Re=ii("ROLLUP",!0),Oe=ii("?",!1),xe=ii("=",!1),ke=ii("DUPLICATE",!0),De=function(t,r){return rb(t,r)},Ye=function(t){return t[0]+" "+t[2]},$e=ii(">=",!1),je=ii(">",!1),Ue=ii("<=",!1),Pe=ii("<>",!1),He=ii("<",!1),Fe=ii("!=",!1),Be=ii("ESCAPE",!0),Ge=ii("+",!1),We=ii("-",!1),ze=ii("*",!1),Ve=ii("/",!1),qe=ii("%",!1),Xe=ii("||",!1),Je=ii("div",!0),Ke=ii("mod",!0),Qe=ii("&",!1),Ze=ii(">>",!1),tn=ii("<<",!1),rn=ii("^",!1),en=ii("|",!1),nn=ii("!",!1),sn=ii("~",!1),on=function(t){return{type:"default",value:t}},un=function(t){return!0===qd[t.toUpperCase()]},an=ii('"',!1),ln=/^[^"]/,cn=li(['"'],!0,!1),fn=/^[^']/,dn=li(["'"],!0,!1),bn=ii("`",!1),pn=/^[^`\\]/,vn=li(["`","\\"],!0,!1),hn=function(t,r){return t+r.join("")},mn=/^[A-Za-z_\u4E00-\u9FA5]/,Ln=li([["A","Z"],["a","z"],"_",["一","龥"]],!1,!1),yn=/^[A-Za-z0-9_$$\u4E00-\u9FA5\xC0-\u017F]/,wn=li([["A","Z"],["a","z"],["0","9"],"_","$","$",["一","龥"],["À","ſ"]],!1,!1),_n=/^[A-Za-z0-9_:]/,Cn=li([["A","Z"],["a","z"],["0","9"],"_",":"],!1,!1),gn=ii(":",!1),En=ii("NOW",!0),An=ii("OVER",!0),Tn=ii("WINDOW",!0),Sn=ii("FOLLOWING",!0),Mn=ii("PRECEDING",!0),Nn=ii("SEPARATOR",!0),In=ii("YEAR_MONTH",!0),Rn=ii("DAY_HOUR",!0),On=ii("DAY_MINUTE",!0),xn=ii("DAY_SECOND",!0),kn=ii("DAY_MICROSECOND",!0),Dn=ii("HOUR_MINUTE",!0),Yn=ii("HOUR_SECOND",!0),$n=ii("HOUR_MICROSECOND",!0),jn=ii("MINUTE_SECOND",!0),Un=ii("MINUTE_MICROSECOND",!0),Pn=ii("SECOND_MICROSECOND",!0),Hn=ii("TIMEZONE_HOUR",!0),Fn=ii("TIMEZONE_MINUTE",!0),Bn=ii("CENTURY",!0),Gn=ii("DAY",!0),Wn=ii("DATE",!0),zn=ii("DECADE",!0),Vn=ii("DOW",!0),qn=ii("DOY",!0),Xn=ii("EPOCH",!0),Jn=ii("HOUR",!0),Kn=ii("ISODOW",!0),Qn=ii("ISOWEEK",!0),Zn=ii("ISOYEAR",!0),ts=ii("MICROSECONDS",!0),rs=ii("MILLENNIUM",!0),es=ii("MILLISECONDS",!0),ns=ii("MINUTE",!0),ss=ii("MONTH",!0),os=ii("QUARTER",!0),us=ii("SECOND",!0),as=ii("TIME",!0),is=ii("TIMEZONE",!0),ls=ii("WEEK",!0),cs=ii("YEAR",!0),fs=ii("DATE_TRUNC",!0),ds=ii("BOTH",!0),bs=ii("LEADING",!0),ps=ii("TRAILING",!0),vs=ii("trim",!0),hs=ii("convert",!0),ms=ii("binary",!0),Ls=ii("_binary",!0),ys=ii("_latin1",!0),ws=ii("X",!0),_s=/^[0-9A-Fa-f]/,Cs=li([["0","9"],["A","F"],["a","f"]],!1,!1),gs=ii("b",!0),Es=ii("0x",!0),As=ii("N",!0),Ts=function(t,r){return{type:t.toLowerCase(),value:r[1].join("")}},Ss=/^[^"\\\0-\x1F\x7F]/,Ms=li(['"',"\\",["\0",""],""],!0,!1),Ns=/^[^'\\]/,Is=li(["'","\\"],!0,!1),Rs=ii("\\'",!1),Os=ii('\\"',!1),xs=ii("\\\\",!1),ks=ii("\\/",!1),Ds=ii("\\b",!1),Ys=ii("\\f",!1),$s=ii("\\n",!1),js=ii("\\r",!1),Us=ii("\\t",!1),Ps=ii("\\u",!1),Hs=ii("\\",!1),Fs=ii("''",!1),Bs=ii('""',!1),Gs=ii("``",!1),Ws=/^[\n\r]/,zs=li(["\n","\r"],!1,!1),Vs=ii(".",!1),qs=/^[0-9a-fA-F]/,Xs=li([["0","9"],["a","f"],["A","F"]],!1,!1),Js=/^[eE]/,Ks=li(["e","E"],!1,!1),Qs=/^[+\-]/,Zs=li(["+","-"],!1,!1),to=ii("NULL",!0),ro=ii("NOT NULL",!0),eo=ii("TRUE",!0),no=ii("TO",!0),so=ii("FALSE",!0),oo=ii("SHOW",!0),uo=ii("DROP",!0),ao=ii("USE",!0),io=ii("ALTER",!0),lo=ii("SELECT",!0),co=ii("UPDATE",!0),fo=ii("CREATE",!0),bo=ii("TEMPORARY",!0),po=ii("DELETE",!0),vo=ii("INSERT",!0),ho=ii("RECURSIVE",!1),mo=ii("REPLACE",!0),Lo=ii("RENAME",!0),yo=ii("IGNORE",!0),wo=ii("EXPLAIN",!0),_o=ii("PARTITION",!0),Co=ii("INTO",!0),go=ii("FROM",!0),Eo=ii("TABLE",!0),Ao=ii("TRIGGER",!0),To=ii("TABLES",!0),So=ii("DATABASE",!0),Mo=ii("SCHEMA",!0),No=ii("ON",!0),Io=ii("LEFT",!0),Ro=ii("RIGHT",!0),Oo=ii("FULL",!0),xo=ii("INNER",!0),ko=ii("CROSS",!0),Do=ii("JOIN",!0),Yo=ii("OUTER",!0),$o=ii("UNION",!0),jo=ii("MINUS",!0),Uo=ii("INTERSECT",!0),Po=ii("VALUES",!0),Ho=ii("USING",!0),Fo=ii("WHERE",!0),Bo=ii("GROUP",!0),Go=ii("ORDER",!0),Wo=ii("HAVING",!0),zo=ii("LIMIT",!0),Vo=ii("OFFSET",!0),qo=ii("ASC",!0),Xo=ii("DESC",!0),Jo=ii("DESCRIBE",!0),Ko=ii("ALL",!0),Qo=ii("DISTINCT",!0),Zo=ii("BETWEEN",!0),tu=ii("IS",!0),ru=ii("LIKE",!0),eu=ii("RLIKE",!0),nu=ii("REGEXP",!0),su=ii("EXISTS",!0),ou=ii("AND",!0),uu=ii("OR",!0),au=ii("COUNT",!0),iu=ii("GROUP_CONCAT",!0),lu=ii("MAX",!0),cu=ii("MIN",!0),fu=ii("SUM",!0),du=ii("AVG",!0),bu=ii("EXTRACT",!0),pu=ii("CALL",!0),vu=ii("CASE",!0),hu=ii("WHEN",!0),mu=ii("THEN",!0),Lu=ii("ELSE",!0),yu=ii("END",!0),wu=ii("CAST",!0),_u=ii("VARBINARY",!0),Cu=ii("BIT",!0),gu=ii("CHAR",!0),Eu=ii("VARCHAR",!0),Au=ii("NUMERIC",!0),Tu=ii("DECIMAL",!0),Su=ii("SIGNED",!0),Mu=ii("UNSIGNED",!0),Nu=ii("INT",!0),Iu=ii("ZEROFILL",!0),Ru=ii("INTEGER",!0),Ou=ii("JSON",!0),xu=ii("SMALLINT",!0),ku=ii("MEDIUMINT",!0),Du=ii("TINYINT",!0),Yu=ii("TINYTEXT",!0),$u=ii("TEXT",!0),ju=ii("MEDIUMTEXT",!0),Uu=ii("LONGTEXT",!0),Pu=ii("BIGINT",!0),Hu=ii("ENUM",!0),Fu=ii("FLOAT",!0),Bu=ii("DOUBLE",!0),Gu=ii("DATETIME",!0),Wu=ii("ROWS",!0),zu=ii("TIMESTAMP",!0),Vu=ii("TRUNCATE",!0),qu=ii("USER",!0),Xu=ii("CURRENT_DATE",!0),Ju=(ii("ADDDATE",!0),ii("INTERVAL",!0)),Ku=ii("CURRENT_TIME",!0),Qu=ii("CURRENT_TIMESTAMP",!0),Zu=ii("CURRENT_USER",!0),ta=ii("SESSION_USER",!0),ra=ii("SYSTEM_USER",!0),ea=ii("GLOBAL",!0),na=ii("SESSION",!0),sa=ii("PERSIST",!0),oa=ii("PERSIST_ONLY",!0),ua=ii("GEOMETRY",!0),aa=ii("POINT",!0),ia=ii("LINESTRING",!0),la=ii("POLYGON",!0),ca=ii("MULTIPOINT",!0),fa=ii("MULTILINESTRING",!0),da=ii("MULTIPOLYGON",!0),ba=ii("GEOMETRYCOLLECTION",!0),pa=ii("@@",!1),va=ii("$",!1),ha=ii("return",!0),ma=ii(":=",!1),La=ii("DUAL",!0),ya=ii("ADD",!0),wa=ii("COLUMN",!0),_a=ii("MODIFY",!0),Ca=ii("FULLTEXT",!0),ga=ii("SPATIAL",!0),Ea=ii("COMMENT",!0),Aa=ii("CONSTRAINT",!0),Ta=ii("REFERENCES",!0),Sa=ii("SQL_CALC_FOUND_ROWS",!0),Ma=ii("SQL_CACHE",!0),Na=ii("SQL_NO_CACHE",!0),Ia=ii("SQL_SMALL_RESULT",!0),Ra=ii("SQL_BIG_RESULT",!0),Oa=ii("SQL_BUFFER_RESULT",!0),xa=ii(",",!1),ka=ii("[",!1),Da=ii("]",!1),Ya=ii(";",!1),$a=ii("&&",!1),ja=ii("XOR",!0),Ua=ii("/*",!1),Pa=ii("*/",!1),Ha=ii("--",!1),Fa=ii("#",!1),Ba={type:"any"},Ga=/^[ \t\n\r]/,Wa=li([" ","\t","\n","\r"],!1,!1),za=function(t,r,e){return{type:"assign",left:t,symbol:r,right:e}},Va=ii("boolean",!0),qa=ii("blob",!0),Xa=ii("tinyblob",!0),Ja=ii("mediumblob",!0),Ka=ii("longblob",!0),Qa=function(t,r){return{dataType:t,...r||{}}},Za=ii("ARRAY",!0),ti=/^[0-6]/,ri=li([["0","6"]],!1,!1),ei=0,ni=0,si=[{line:1,column:1}],oi=0,ui=[],ai=0;if("startRule"in r){if(!(r.startRule in u))throw new Error("Can't start parsing from rule \""+r.startRule+'".');a=u[r.startRule]}function ii(t,r){return{type:"literal",text:t,ignoreCase:r}}function li(t,r,e){return{type:"class",parts:t,inverted:r,ignoreCase:e}}function ci(r){var e,n=si[r];if(n)return n;for(e=r-1;!si[e];)e--;for(n={line:(n=si[e]).line,column:n.column};eoi&&(oi=ei,ui=[]),ui.push(t))}function bi(){var t,r;return t=ei,Ed()!==o&&(r=function(){var t,r,e,n,s,u,a,i;if(t=ei,(r=vi())!==o){for(e=[],n=ei,(s=Ed())!==o&&(u=Cd())!==o&&(a=Ed())!==o&&(i=vi())!==o?n=s=[s,u,a,i]:(ei=n,n=o);n!==o;)e.push(n),n=ei,(s=Ed())!==o&&(u=Cd())!==o&&(a=Ed())!==o&&(i=vi())!==o?n=s=[s,u,a,i]:(ei=n,n=o);e!==o?(ni=t,r=function(t,r){const e=t&&t.ast||t,n=r&&r.length&&r[0].length>=4?[e]:e;for(let t=0;tob.add(`${i}::${t.db}::${t.table}`))),t=r={tableList:Array.from(ob),columnList:nb(ub),ast:{type:i.toLowerCase(),keyword:l.toLowerCase(),prefix:f,name:d}}):(ei=t,t=o)):(ei=t,t=o),t===o&&(t=ei,(r=Wc())!==o&&Ed()!==o&&(e=nd())!==o&&Ed()!==o?((n=Ni())===o&&(n=null),n!==o&&Ed()!==o&&(s=bl())!==o&&Ed()!==o?((u=Hi())===o&&(u=null),u!==o?(ni=t,r=function(t,r,e,n,s){return{tableList:Array.from(ob),columnList:nb(ub),ast:{type:t.toLowerCase(),keyword:r.toLowerCase(),prefix:e,name:n,options:s&&[{type:"origin",value:s}]}}}(r,e,n,s,u),t=r):(ei=t,t=o)):(ei=t,t=o)):(ei=t,t=o),t===o&&(t=ei,(r=Wc())!==o&&Ed()!==o&&(e=cd())!==o&&Ed()!==o&&(n=Zl())!==o&&Ed()!==o&&(s=pf())!==o&&Ed()!==o&&(u=ml())!==o&&Ed()!==o?((a=function(){var t,r,e,n,s,u;if(t=ei,(r=Oi())===o&&(r=xi()),r!==o){for(e=[],n=ei,(s=Ed())!==o?((u=Oi())===o&&(u=xi()),u!==o?n=s=[s,u]:(ei=n,n=o)):(ei=n,n=o);n!==o;)e.push(n),n=ei,(s=Ed())!==o?((u=Oi())===o&&(u=xi()),u!==o?n=s=[s,u]:(ei=n,n=o)):(ei=n,n=o);e!==o?(ni=t,t=r=c(r,e)):(ei=t,t=o)}else ei=t,t=o;return t}())===o&&(a=null),a!==o&&Ed()!==o?(ni=t,r=function(t,r,e,n,s){return{tableList:Array.from(ob),columnList:nb(ub),ast:{type:t.toLowerCase(),keyword:r.toLowerCase(),name:e,table:n,options:s}}}(r,e,n,u,a),t=r):(ei=t,t=o)):(ei=t,t=o),t===o&&(t=ei,(r=Wc())!==o&&Ed()!==o?((e=ff())===o&&(e=df()),e!==o&&Ed()!==o?((n=Ni())===o&&(n=null),n!==o&&Ed()!==o&&(s=dc())!==o?(ni=t,r=function(t,r,e,n){return{tableList:Array.from(ob),columnList:nb(ub),ast:{type:t.toLowerCase(),keyword:r.toLowerCase(),prefix:e,name:n}}}(r,e,n,s),t=r):(ei=t,t=o)):(ei=t,t=o)):(ei=t,t=o),t===o&&(t=ei,(r=Wc())!==o&&Ed()!==o&&(e=lf())!==o&&Ed()!==o?((n=Ni())===o&&(n=null),n!==o&&Ed()!==o&&(s=vl())!==o?(ni=t,r=function(t,r,e,n){return{tableList:Array.from(ob),columnList:nb(ub),ast:{type:t.toLowerCase(),keyword:r.toLowerCase(),prefix:e,name:[{schema:n.db,trigger:n.table}]}}}(r,e,n,s),t=r):(ei=t,t=o)):(ei=t,t=o))))),t}())===o&&(r=function(){var r;return(r=function(){var t,r,e,n,s,u,a,l,c,f,d,b,p,v,h;return t=ei,(r=Xc())!==o&&Ed()!==o?((e=Jc())===o&&(e=null),e!==o&&Ed()!==o&&af()!==o&&Ed()!==o?((n=yi())===o&&(n=null),n!==o&&Ed()!==o&&(s=bl())!==o&&Ed()!==o&&(u=function(){var t,r,e,n,s,u,a,i;if(t=ei,wd()!==o)if(Ed()!==o)if((r=Ei())!==o){for(e=[],n=ei,(s=Ed())!==o&&(u=Ld())!==o&&(a=Ed())!==o&&(i=Ei())!==o?n=s=[s,u,a,i]:(ei=n,n=o);n!==o;)e.push(n),n=ei,(s=Ed())!==o&&(u=Ld())!==o&&(a=Ed())!==o&&(i=Ei())!==o?n=s=[s,u,a,i]:(ei=n,n=o);e!==o&&(n=Ed())!==o&&(s=_d())!==o?(ni=t,t=ot(r,e)):(ei=t,t=o)}else ei=t,t=o;else ei=t,t=o;else ei=t,t=o;return t}())!==o&&Ed()!==o?((a=function(){var t,r,e,n,s,u,a,l;if(t=ei,(r=Gi())!==o){for(e=[],n=ei,(s=Ed())!==o?((u=Ld())===o&&(u=null),u!==o&&(a=Ed())!==o&&(l=Gi())!==o?n=s=[s,u,a,l]:(ei=n,n=o)):(ei=n,n=o);n!==o;)e.push(n),n=ei,(s=Ed())!==o?((u=Ld())===o&&(u=null),u!==o&&(a=Ed())!==o&&(l=Gi())!==o?n=s=[s,u,a,l]:(ei=n,n=o)):(ei=n,n=o);e!==o?(ni=t,t=r=i(r,e)):(ei=t,t=o)}else ei=t,t=o;return t}())===o&&(a=null),a!==o&&Ed()!==o?((l=rf())===o&&(l=Zc()),l===o&&(l=null),l!==o&&Ed()!==o?((c=uf())===o&&(c=null),c!==o&&Ed()!==o?((f=mi())===o&&(f=null),f!==o?(ni=t,r=function(t,r,e,n,s,o,u,a,i){return n&&n.forEach((t=>ob.add(`create::${t.db}::${t.table}`))),{tableList:Array.from(ob),columnList:nb(ub),ast:{type:t[0].toLowerCase(),keyword:"table",temporary:r&&r[0].toLowerCase(),if_not_exists:e,table:n,ignore_replace:u&&u[0].toLowerCase(),as:a&&a[0].toLowerCase(),query_expr:i&&i.ast,create_definitions:s,table_options:o}}}(r,e,n,s,u,a,l,c,f),t=r):(ei=t,t=o)):(ei=t,t=o)):(ei=t,t=o)):(ei=t,t=o)):(ei=t,t=o)):(ei=t,t=o)):(ei=t,t=o),t===o&&(t=ei,(r=Xc())!==o&&Ed()!==o?((e=Jc())===o&&(e=null),e!==o&&Ed()!==o&&af()!==o&&Ed()!==o?((n=yi())===o&&(n=null),n!==o&&Ed()!==o&&(s=bl())!==o&&Ed()!==o&&(u=function t(){var r,e,n;return(r=function(){var t,r;return t=ei,Mf()!==o&&Ed()!==o&&(r=bl())!==o?(ni=t,t={type:"like",table:r}):(ei=t,t=o),t}())===o&&(r=ei,wd()!==o&&Ed()!==o&&(e=t())!==o&&Ed()!==o&&_d()!==o?(ni=r,(n=e).parentheses=!0,r=n):(ei=r,r=o)),r}())!==o?(ni=t,d=r,b=e,p=n,h=u,(v=s)&&v.forEach((t=>ob.add(`create::${t.db}::${t.table}`))),t=r={tableList:Array.from(ob),columnList:nb(ub),ast:{type:d[0].toLowerCase(),keyword:"table",temporary:b&&b[0].toLowerCase(),if_not_exists:p,table:v,like:h}}):(ei=t,t=o)):(ei=t,t=o)):(ei=t,t=o)),t}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d,b,p,v,h,m,L,y,w,_,C;return r=ei,(e=Xc())!==o&&Ed()!==o?((n=Si())===o&&(n=null),n!==o&&Ed()!==o&&lf()!==o&&Ed()!==o?((s=yi())===o&&(s=null),s!==o&&Ed()!==o&&(u=ml())!==o&&Ed()!==o&&(a=function(){var r;return"before"===t.substr(ei,6).toLowerCase()?(r=t.substr(ei,6),ei+=6):(r=o,0===ai&&di(ft)),r===o&&("after"===t.substr(ei,5).toLowerCase()?(r=t.substr(ei,5),ei+=5):(r=o,0===ai&&di(dt))),r}())!==o&&Ed()!==o&&(i=function(){var t,r;return t=ei,(r=Qc())===o&&(r=qc())===o&&(r=Kc()),r!==o&&(ni=t,r={keyword:r[0].toLowerCase()}),r}())!==o&&Ed()!==o&&pf()!==o&&Ed()!==o&&(l=ml())!==o&&Ed()!==o&&(c=function(){var r,e,n,s,u,a,i;return r=ei,"for"===t.substr(ei,3).toLowerCase()?(e=t.substr(ei,3),ei+=3):(e=o,0===ai&&di(bt)),e!==o&&Ed()!==o?("each"===t.substr(ei,4).toLowerCase()?(n=t.substr(ei,4),ei+=4):(n=o,0===ai&&di(pt)),n===o&&(n=null),n!==o&&Ed()!==o?("row"===t.substr(ei,3).toLowerCase()?(s=t.substr(ei,3),ei+=3):(s=o,0===ai&&di(vt)),s===o&&("statement"===t.substr(ei,9).toLowerCase()?(s=t.substr(ei,9),ei+=9):(s=o,0===ai&&di(ht))),s!==o?(ni=r,u=e,i=s,r=e={keyword:(a=n)?`${u.toLowerCase()} ${a.toLowerCase()}`:u.toLowerCase(),args:i.toLowerCase()}):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o),r}())!==o&&Ed()!==o?((f=function(){var r,e,n;return r=ei,"follows"===t.substr(ei,7).toLowerCase()?(e=t.substr(ei,7),ei+=7):(e=o,0===ai&&di(mt)),e===o&&("precedes"===t.substr(ei,8).toLowerCase()?(e=t.substr(ei,8),ei+=8):(e=o,0===ai&&di(Lt))),e!==o&&Ed()!==o&&(n=dc())!==o?(ni=r,r=e={keyword:e,trigger:n}):(ei=r,r=o),r}())===o&&(f=null),f!==o&&Ed()!==o&&(d=function(){var t,r;return t=ei,of()!==o&&Ed()!==o&&(r=Al())!==o?(ni=t,t={type:"set",expr:r}):(ei=t,t=o),t}())!==o?(ni=r,b=e,p=n,v=s,h=u,m=a,L=i,y=l,w=c,_=f,C=d,r=e={tableList:Array.from(ob),columnList:nb(ub),ast:{type:b[0].toLowerCase(),definer:p,keyword:"trigger",for_each:w,if_not_exists:v,trigger:h,time:m,events:[L],order:_,table:y,execute:C}}):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o),r}())===o&&(r=function(){var t,r,e,n,s,u,a,l,c,f,d,b,p,v,h,m,L,y,w,_,C,g,E;return t=ei,(r=Xc())!==o&&Ed()!==o?((e=pd())===o&&(e=dd())===o&&(e=bd()),e===o&&(e=null),e!==o&&Ed()!==o&&(n=cd())!==o&&Ed()!==o&&(s=sc())!==o&&Ed()!==o?((u=cl())===o&&(u=null),u!==o&&Ed()!==o&&(a=pf())!==o&&Ed()!==o&&(l=ml())!==o&&Ed()!==o&&wd()!==o&&Ed()!==o&&(c=function(){var t,r,e,n,s,u,a,l;if(t=ei,(r=Li())!==o){for(e=[],n=ei,(s=Ed())!==o&&(u=Ld())!==o&&(a=Ed())!==o&&(l=Li())!==o?n=s=[s,u,a,l]:(ei=n,n=o);n!==o;)e.push(n),n=ei,(s=Ed())!==o&&(u=Ld())!==o&&(a=Ed())!==o&&(l=Li())!==o?n=s=[s,u,a,l]:(ei=n,n=o);e!==o?(ni=t,t=r=i(r,e)):(ei=t,t=o)}else ei=t,t=o;return t}())!==o&&Ed()!==o&&_d()!==o&&Ed()!==o?((f=fl())===o&&(f=null),f!==o&&Ed()!==o?((d=Oi())===o&&(d=null),d!==o&&Ed()!==o?((b=xi())===o&&(b=null),b!==o&&Ed()!==o?(ni=t,p=r,v=e,h=n,m=s,L=u,y=a,w=l,_=c,C=f,g=d,E=b,t=r={tableList:Array.from(ob),columnList:nb(ub),ast:{type:p[0].toLowerCase(),index_type:v&&v.toLowerCase(),keyword:h.toLowerCase(),index:m,on_kw:y[0].toLowerCase(),table:w,index_columns:_,index_using:L,index_options:C,algorithm_option:g,lock_option:E}}):(ei=t,t=o)):(ei=t,t=o)):(ei=t,t=o)):(ei=t,t=o)):(ei=t,t=o)):(ei=t,t=o),t}())===o&&(r=function(){var t,r,e,n,s,u;return t=ei,(r=Xc())!==o&&Ed()!==o?((e=ff())===o&&(e=df()),e!==o&&Ed()!==o?((n=yi())===o&&(n=null),n!==o&&Ed()!==o&&(s=$d())!==o&&Ed()!==o?((u=function(){var t,r,e,n,s,u;if(t=ei,(r=Bi())!==o){for(e=[],n=ei,(s=Ed())!==o&&(u=Bi())!==o?n=s=[s,u]:(ei=n,n=o);n!==o;)e.push(n),n=ei,(s=Ed())!==o&&(u=Bi())!==o?n=s=[s,u]:(ei=n,n=o);e!==o?(ni=t,t=r=c(r,e)):(ei=t,t=o)}else ei=t,t=o;return t}())===o&&(u=null),u!==o?(ni=t,r=function(t,r,e,n,s){const o=r.toLowerCase();return{tableList:Array.from(ob),columnList:nb(ub),ast:{type:t[0].toLowerCase(),keyword:o,if_not_exists:e,[o]:{db:n.schema,schema:n.name},create_definitions:s}}}(r,e,n,s,u),t=r):(ei=t,t=o)):(ei=t,t=o)):(ei=t,t=o)):(ei=t,t=o),t}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d,b,p,v,h,m,L,y,w,_,C;return r=ei,(e=Xc())!==o&&Ed()!==o?(n=ei,(s=Of())!==o&&(u=Ed())!==o&&(a=Zc())!==o?n=s=[s,u,a]:(ei=n,n=o),n===o&&(n=null),n!==o&&(s=Ed())!==o?(u=ei,"algorithm"===t.substr(ei,9).toLowerCase()?(a=t.substr(ei,9),ei+=9):(a=o,0===ai&&di(K)),a!==o&&(i=Ed())!==o&&(l=ad())!==o&&(c=Ed())!==o?("undefined"===t.substr(ei,9).toLowerCase()?(f=t.substr(ei,9),ei+=9):(f=o,0===ai&&di(Q)),f===o&&("merge"===t.substr(ei,5).toLowerCase()?(f=t.substr(ei,5),ei+=5):(f=o,0===ai&&di(Z)),f===o&&("temptable"===t.substr(ei,9).toLowerCase()?(f=t.substr(ei,9),ei+=9):(f=o,0===ai&&di(tt)))),f!==o?u=a=[a,i,l,c,f]:(ei=u,u=o)):(ei=u,u=o),u===o&&(u=null),u!==o&&(a=Ed())!==o?((i=Si())===o&&(i=null),i!==o&&(l=Ed())!==o?(c=ei,"sql"===t.substr(ei,3).toLowerCase()?(f=t.substr(ei,3),ei+=3):(f=o,0===ai&&di(rt)),f!==o&&(d=Ed())!==o?("security"===t.substr(ei,8).toLowerCase()?(b=t.substr(ei,8),ei+=8):(b=o,0===ai&&di(et)),b!==o&&(p=Ed())!==o?("definer"===t.substr(ei,7).toLowerCase()?(v=t.substr(ei,7),ei+=7):(v=o,0===ai&&di(nt)),v===o&&("invoker"===t.substr(ei,7).toLowerCase()?(v=t.substr(ei,7),ei+=7):(v=o,0===ai&&di(st))),v!==o?c=f=[f,d,b,p,v]:(ei=c,c=o)):(ei=c,c=o)):(ei=c,c=o),c===o&&(c=null),c!==o&&(f=Ed())!==o&&(d=nd())!==o&&(b=Ed())!==o&&(p=ml())!==o&&(v=Ed())!==o?(h=ei,(m=wd())!==o&&(L=Ed())!==o&&(y=tc())!==o&&(w=Ed())!==o&&(_=_d())!==o?h=m=[m,L,y,w,_]:(ei=h,h=o),h===o&&(h=null),h!==o&&(m=Ed())!==o&&(L=uf())!==o&&(y=Ed())!==o&&(w=rl())!==o&&(_=Ed())!==o?((C=function(){var r,e,n,s,u;return r=ei,(e=yf())!==o&&Ed()!==o?("cascaded"===t.substr(ei,8).toLowerCase()?(n=t.substr(ei,8),ei+=8):(n=o,0===ai&&di(V)),n===o&&("local"===t.substr(ei,5).toLowerCase()?(n=t.substr(ei,5),ei+=5):(n=o,0===ai&&di(q))),n!==o&&Ed()!==o?("check"===t.substr(ei,5).toLowerCase()?(s=t.substr(ei,5),ei+=5):(s=o,0===ai&&di(X)),s!==o&&Ed()!==o?("OPTION"===t.substr(ei,6)?(u="OPTION",ei+=6):(u=o,0===ai&&di(J)),u!==o?(ni=r,e=function(t){return`with ${t.toLowerCase()} check option`}(n),r=e):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o),r===o&&(r=ei,(e=yf())!==o&&Ed()!==o?("check"===t.substr(ei,5).toLowerCase()?(n=t.substr(ei,5),ei+=5):(n=o,0===ai&&di(X)),n!==o&&Ed()!==o?("OPTION"===t.substr(ei,6)?(s="OPTION",ei+=6):(s=o,0===ai&&di(J)),s!==o?(ni=r,r=e="with check option"):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)),r}())===o&&(C=null),C!==o?(ni=r,e=function(t,r,e,n,s,o,u,a,i){return o.view=o.table,delete o.table,{tableList:Array.from(ob),columnList:nb(ub),ast:{type:t[0].toLowerCase(),keyword:"view",replace:r&&"or replace",algorithm:e&&e[4],definer:n,sql_security:s&&s[4],columns:u&&u[2],select:a,view:o,with:i}}}(e,n,u,i,c,p,h,w,C),r=e):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d;return r=ei,(e=Xc())!==o&&Ed()!==o&&Zf()!==o&&Ed()!==o?((n=yi())===o&&(n=null),n!==o&&Ed()!==o&&(s=function(){var t,r,e,n,s,u,a,i;if(t=ei,(r=wi())!==o){for(e=[],n=ei,(s=Ed())!==o&&(u=Ld())!==o&&(a=Ed())!==o&&(i=wi())!==o?n=s=[s,u,a,i]:(ei=n,n=o);n!==o;)e.push(n),n=ei,(s=Ed())!==o&&(u=Ld())!==o&&(a=Ed())!==o&&(i=wi())!==o?n=s=[s,u,a,i]:(ei=n,n=o);e!==o?(ni=t,t=r=y(r,e)):(ei=t,t=o)}else ei=t,t=o;return t}())!==o&&Ed()!==o?((u=function(){var r,e,n;return r=ei,Fc()!==o&&Ed()!==o?("role"===t.substr(ei,4).toLowerCase()?(e=t.substr(ei,4),ei+=4):(e=o,0===ai&&di(w)),e!==o&&Ed()!==o&&(n=Xi())!==o?(ni=r,r={keyword:"default role",value:n}):(ei=r,r=o)):(ei=r,r=o),r}())===o&&(u=null),u!==o&&Ed()!==o?((a=function(){var r,e,n;return r=ei,"require"===t.substr(ei,7).toLowerCase()?(e=t.substr(ei,7),ei+=7):(e=o,0===ai&&di(M)),e!==o&&Ed()!==o&&(n=function(){var t,r,e,n,s,u,a,i;if(t=ei,(r=_i())!==o){for(e=[],n=ei,(s=Ed())!==o&&(u=Rf())!==o&&(a=Ed())!==o&&(i=_i())!==o?n=s=[s,u,a,i]:(ei=n,n=o);n!==o;)e.push(n),n=ei,(s=Ed())!==o&&(u=Rf())!==o&&(a=Ed())!==o&&(i=_i())!==o?n=s=[s,u,a,i]:(ei=n,n=o);e!==o?(ni=t,t=r=rb(r,e)):(ei=t,t=o)}else ei=t,t=o;return t}())!==o?(ni=r,r=e={keyword:"require",value:n}):(ei=r,r=o),r}())===o&&(a=null),a!==o&&Ed()!==o?((i=function(){var t,r,e,n,s,u,a;if(t=ei,(r=yf())!==o)if(Ed()!==o)if((e=Ci())!==o){for(n=[],s=ei,(u=Ed())!==o&&(a=Ci())!==o?s=u=[u,a]:(ei=s,s=o);s!==o;)n.push(s),s=ei,(u=Ed())!==o&&(a=Ci())!==o?s=u=[u,a]:(ei=s,s=o);n!==o?(ni=t,r=function(t,r){const e=[t];if(r)for(const t of r)e.push(t[1]);return{keyword:"with",value:e}}(e,n),t=r):(ei=t,t=o)}else ei=t,t=o;else ei=t,t=o;else ei=t,t=o;return t}())===o&&(i=null),i!==o&&Ed()!==o?((l=function(){var t,r,e,n,s,u;if(t=ei,(r=gi())!==o){for(e=[],n=ei,(s=Ed())!==o&&(u=gi())!==o?n=s=[s,u]:(ei=n,n=o);n!==o;)e.push(n),n=ei,(s=Ed())!==o&&(u=gi())!==o?n=s=[s,u]:(ei=n,n=o);e!==o?(ni=t,t=r=tb(r,e,1)):(ei=t,t=o)}else ei=t,t=o;return t}())===o&&(l=null),l!==o&&Ed()!==o?((c=function(){var r,e,n;return r=ei,"account"===t.substr(ei,7).toLowerCase()?(e=t.substr(ei,7),ei+=7):(e=o,0===ai&&di(B)),e!==o&&Ed()!==o?("lock"===t.substr(ei,4).toLowerCase()?(n=t.substr(ei,4),ei+=4):(n=o,0===ai&&di(G)),n===o&&("unlock"===t.substr(ei,6).toLowerCase()?(n=t.substr(ei,6),ei+=6):(n=o,0===ai&&di(W))),n!==o?(ni=r,e=function(t){return{type:"origin",value:t.toLowerCase(),prefix:"account"}}(n),r=e):(ei=r,r=o)):(ei=r,r=o),r}())===o&&(c=null),c!==o&&Ed()!==o?((f=Sd())===o&&(f=null),f!==o&&Ed()!==o?((d=function(){var r,e,n,s;return r=ei,"attribute"===t.substr(ei,9).toLowerCase()?(e=t.substr(ei,9),ei+=9):(e=o,0===ai&&di(z)),e!==o&&Ed()!==o&&(n=Rc())!==o?(ni=r,(s=n).prefix="attribute",r=e=s):(ei=r,r=o),r}())===o&&(d=null),d!==o?(ni=r,e=function(t,r,e,n,s,o,u,a,i,l,c){return{tableList:Array.from(ob),columnList:nb(ub),ast:{type:t[0].toLowerCase(),keyword:"user",if_not_exists:e,user:n,default_role:s,require:o,resource_options:u,password_options:a,lock_option:i,comment:l,attribute:c}}}(e,0,n,s,u,a,i,l,c,f,d),r=e):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o),r}()),r}())===o&&(r=function(){var r,e,n,s,u,a,i;return r=ei,(e=function(){var r,e,n,s;return r=ei,"truncate"===t.substr(ei,8).toLowerCase()?(e=t.substr(ei,8),ei+=8):(e=o,0===ai&&di(Vu)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="TRUNCATE"):(ei=r,r=o)):(ei=r,r=o),r}())!==o&&Ed()!==o?((n=af())===o&&(n=null),n!==o&&Ed()!==o&&(s=bl())!==o?(ni=r,u=e,a=n,(i=s)&&i.forEach((t=>ob.add(`${u}::${t.db}::${t.table}`))),r=e={tableList:Array.from(ob),columnList:nb(ub),ast:{type:u.toLowerCase(),keyword:a&&a.toLowerCase()||"table",name:i}}):(ei=r,r=o)):(ei=r,r=o),r}())===o&&(r=function(){var t,r,e;return t=ei,tf()!==o&&Ed()!==o&&af()!==o&&Ed()!==o&&(r=function(){var t,r,e,n,s,u,a,i;if(t=ei,(r=ll())!==o){for(e=[],n=ei,(s=Ed())!==o&&(u=Ld())!==o&&(a=Ed())!==o&&(i=ll())!==o?n=s=[s,u,a,i]:(ei=n,n=o);n!==o;)e.push(n),n=ei,(s=Ed())!==o&&(u=Ld())!==o&&(a=Ed())!==o&&(i=ll())!==o?n=s=[s,u,a,i]:(ei=n,n=o);e!==o?(ni=t,t=r=ot(r,e)):(ei=t,t=o)}else ei=t,t=o;return t}())!==o?(ni=t,(e=r).forEach((t=>t.forEach((t=>t.table&&ob.add(`rename::${t.db}::${t.table}`))))),t={tableList:Array.from(ob),columnList:nb(ub),ast:{type:"rename",table:e}}):(ei=t,t=o),t}())===o&&(r=function(){var r,e,n;return r=ei,function(){var r,e,n,s;return r=ei,"call"===t.substr(ei,4).toLowerCase()?(e=t.substr(ei,4),ei+=4):(e=o,0===ai&&di(pu)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="CALL"):(ei=r,r=o)):(ei=r,r=o),r}()!==o&&Ed()!==o&&(e=function(){var t;return(t=jd())===o&&(t=Ud()),t}())!==o?(ni=r,n=e,r={tableList:Array.from(ob),columnList:nb(ub),ast:{type:"call",expr:n}}):(ei=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=ei,function(){var r,e,n,s;return r=ei,"use"===t.substr(ei,3).toLowerCase()?(e=t.substr(ei,3),ei+=3):(e=o,0===ai&&di(ao)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?r=e=[e,n]:(ei=r,r=o)):(ei=r,r=o),r}()!==o&&Ed()!==o&&(e=sc())!==o?(ni=r,n=e,ob.add(`use::${n}::null`),r={tableList:Array.from(ob),columnList:nb(ub),ast:{type:"use",db:n}}):(ei=r,r=o),r}())===o&&(r=function(){var t,r,e,n,s;return t=ei,zc()!==o&&Ed()!==o&&af()!==o&&Ed()!==o&&(r=ml())!==o&&Ed()!==o&&(e=function(){var t,r,e,n,s,u,a,i;if(t=ei,(r=Ri())!==o){for(e=[],n=ei,(s=Ed())!==o&&(u=Ld())!==o&&(a=Ed())!==o&&(i=Ri())!==o?n=s=[s,u,a,i]:(ei=n,n=o);n!==o;)e.push(n),n=ei,(s=Ed())!==o&&(u=Ld())!==o&&(a=Ed())!==o&&(i=Ri())!==o?n=s=[s,u,a,i]:(ei=n,n=o);e!==o?(ni=t,t=r=ot(r,e)):(ei=t,t=o)}else ei=t,t=o;return t}())!==o?(ni=t,n=r,s=e,ob.add(`alter::${n.db}::${n.table}`),t={tableList:Array.from(ob),columnList:nb(ub),ast:{type:"alter",table:[n],expr:s}}):(ei=t,t=o),t}())===o&&(r=function(){var r,e,n,s,u;return r=ei,of()!==o&&Ed()!==o?((e=function(){var r,e,n,s;return r=ei,"global"===t.substr(ei,6).toLowerCase()?(e=t.substr(ei,6),ei+=6):(e=o,0===ai&&di(ea)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="GLOBAL"):(ei=r,r=o)):(ei=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=ei,"session"===t.substr(ei,7).toLowerCase()?(e=t.substr(ei,7),ei+=7):(e=o,0===ai&&di(na)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="SESSION"):(ei=r,r=o)):(ei=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=ei,"local"===t.substr(ei,5).toLowerCase()?(e=t.substr(ei,5),ei+=5):(e=o,0===ai&&di(q)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="LOCAL"):(ei=r,r=o)):(ei=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=ei,"persist"===t.substr(ei,7).toLowerCase()?(e=t.substr(ei,7),ei+=7):(e=o,0===ai&&di(sa)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="PERSIST"):(ei=r,r=o)):(ei=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=ei,"persist_only"===t.substr(ei,12).toLowerCase()?(e=t.substr(ei,12),ei+=12):(e=o,0===ai&&di(oa)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="PERSIST_ONLY"):(ei=r,r=o)):(ei=r,r=o),r}()),e===o&&(e=null),e!==o&&Ed()!==o&&(n=function(){var t,r,e,n,s,u,a,i;if(t=ei,(r=Od())!==o){for(e=[],n=ei,(s=Ed())!==o&&(u=Ld())!==o&&(a=Ed())!==o&&(i=Od())!==o?n=s=[s,u,a,i]:(ei=n,n=o);n!==o;)e.push(n),n=ei,(s=Ed())!==o&&(u=Ld())!==o&&(a=Ed())!==o&&(i=Od())!==o?n=s=[s,u,a,i]:(ei=n,n=o);e!==o?(ni=t,t=r=zr(r,e)):(ei=t,t=o)}else ei=t,t=o;return t}())!==o?(ni=r,s=e,(u=n).keyword=s,r={tableList:Array.from(ob),columnList:nb(ub),ast:{type:"set",keyword:s,expr:u}}):(ei=r,r=o)):(ei=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=ei,function(){var r,e,n,s;return r=ei,"lock"===t.substr(ei,4).toLowerCase()?(e=t.substr(ei,4),ei+=4):(e=o,0===ai&&di(G)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?r=e=[e,n]:(ei=r,r=o)):(ei=r,r=o),r}()!==o&&Ed()!==o&&cf()!==o&&Ed()!==o&&(e=function(){var t,r,e,n,s,u,a,i;if(t=ei,(r=Wi())!==o){for(e=[],n=ei,(s=Ed())!==o&&(u=Ld())!==o&&(a=Ed())!==o&&(i=Wi())!==o?n=s=[s,u,a,i]:(ei=n,n=o);n!==o;)e.push(n),n=ei,(s=Ed())!==o&&(u=Ld())!==o&&(a=Ed())!==o&&(i=Wi())!==o?n=s=[s,u,a,i]:(ei=n,n=o);e!==o?(ni=t,t=r=zr(r,e)):(ei=t,t=o)}else ei=t,t=o;return t}())!==o?(ni=r,n=e,r={tableList:Array.from(ob),columnList:nb(ub),ast:{type:"lock",keyword:"tables",tables:n}}):(ei=r,r=o),r}())===o&&(r=function(){var r;return r=ei,function(){var r,e,n,s;return r=ei,"unlock"===t.substr(ei,6).toLowerCase()?(e=t.substr(ei,6),ei+=6):(e=o,0===ai&&di(W)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?r=e=[e,n]:(ei=r,r=o)):(ei=r,r=o),r}()!==o&&Ed()!==o&&cf()!==o?(ni=r,r={tableList:Array.from(ob),columnList:nb(ub),ast:{type:"unlock",keyword:"tables"}}):(ei=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d,b,p,v;return r=ei,(e=Gc())!==o&&Ed()!==o?("binary"===t.substr(ei,6).toLowerCase()?(n=t.substr(ei,6),ei+=6):(n=o,0===ai&&di(Ir)),n===o&&("master"===t.substr(ei,6).toLowerCase()?(n=t.substr(ei,6),ei+=6):(n=o,0===ai&&di(Rr))),n!==o&&(s=Ed())!==o?("logs"===t.substr(ei,4).toLowerCase()?(u=t.substr(ei,4),ei+=4):(u=o,0===ai&&di(Or)),u!==o?(ni=r,f=n,r=e={tableList:Array.from(ob),columnList:nb(ub),ast:{type:"show",suffix:"logs",keyword:f.toLowerCase()}}):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o),r===o&&(r=ei,(e=Gc())!==o&&Ed()!==o&&(n=cf())!==o?(ni=r,r=e={tableList:Array.from(ob),columnList:nb(ub),ast:{type:"show",keyword:"tables"}}):(ei=r,r=o),r===o&&(r=ei,(e=Gc())!==o&&Ed()!==o?("triggers"===t.substr(ei,8).toLowerCase()?(n=t.substr(ei,8),ei+=8):(n=o,0===ai&&di(xr)),n===o&&("status"===t.substr(ei,6).toLowerCase()?(n=t.substr(ei,6),ei+=6):(n=o,0===ai&&di(kr)),n===o&&("processlist"===t.substr(ei,11).toLowerCase()?(n=t.substr(ei,11),ei+=11):(n=o,0===ai&&di(Dr)))),n!==o?(ni=r,v=n,r=e={tableList:Array.from(ob),columnList:nb(ub),ast:{type:"show",keyword:v.toLowerCase()}}):(ei=r,r=o)):(ei=r,r=o),r===o&&(r=ei,(e=Gc())!==o&&Ed()!==o?("procedure"===t.substr(ei,9).toLowerCase()?(n=t.substr(ei,9),ei+=9):(n=o,0===ai&&di(Yr)),n===o&&("function"===t.substr(ei,8).toLowerCase()?(n=t.substr(ei,8),ei+=8):(n=o,0===ai&&di($r))),n!==o&&(s=Ed())!==o?("status"===t.substr(ei,6).toLowerCase()?(u=t.substr(ei,6),ei+=6):(u=o,0===ai&&di(kr)),u!==o?(ni=r,e=function(t){return{tableList:Array.from(ob),columnList:nb(ub),ast:{type:"show",keyword:t.toLowerCase(),suffix:"status"}}}(n),r=e):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o),r===o&&(r=ei,(e=Gc())!==o&&Ed()!==o?("binlog"===t.substr(ei,6).toLowerCase()?(n=t.substr(ei,6),ei+=6):(n=o,0===ai&&di(jr)),n!==o&&(s=Ed())!==o?("events"===t.substr(ei,6).toLowerCase()?(u=t.substr(ei,6),ei+=6):(u=o,0===ai&&di(Ur)),u!==o&&(a=Ed())!==o?((i=Vl())===o&&(i=null),i!==o&&Ed()!==o?((l=il())===o&&(l=null),l!==o&&Ed()!==o?((c=El())===o&&(c=null),c!==o?(ni=r,d=i,b=l,p=c,r=e={tableList:Array.from(ob),columnList:nb(ub),ast:{type:"show",suffix:"events",keyword:"binlog",in:d,from:b,limit:p}}):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o),r===o&&(r=ei,(e=Gc())!==o&&Ed()!==o?(n=ei,"character"===t.substr(ei,9).toLowerCase()?(s=t.substr(ei,9),ei+=9):(s=o,0===ai&&di(rr)),s!==o&&(u=Ed())!==o?("set"===t.substr(ei,3).toLowerCase()?(a=t.substr(ei,3),ei+=3):(a=o,0===ai&&di(er)),a!==o?n=s=[s,u,a]:(ei=n,n=o)):(ei=n,n=o),n===o&&("collation"===t.substr(ei,9).toLowerCase()?(n=t.substr(ei,9),ei+=9):(n=o,0===ai&&di(Pr)),n===o&&("databases"===t.substr(ei,9).toLowerCase()?(n=t.substr(ei,9),ei+=9):(n=o,0===ai&&di(Hr)))),n!==o&&(s=Ed())!==o?((u=zl())===o&&(u=yl()),u===o&&(u=null),u!==o?(ni=r,e=function(t,r){let e=Array.isArray(t)&&t||[t];return{tableList:Array.from(ob),columnList:nb(ub),ast:{type:"show",suffix:e[2]&&e[2].toLowerCase(),keyword:e[0].toLowerCase(),expr:r}}}(n,u),r=e):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o),r===o&&(r=ei,(e=Gc())!==o&&Ed()!==o?("columns"===t.substr(ei,7).toLowerCase()?(n=t.substr(ei,7),ei+=7):(n=o,0===ai&&di(Fr)),n===o&&("indexes"===t.substr(ei,7).toLowerCase()?(n=t.substr(ei,7),ei+=7):(n=o,0===ai&&di(Br)),n===o&&("index"===t.substr(ei,5).toLowerCase()?(n=t.substr(ei,5),ei+=5):(n=o,0===ai&&di(Lr)))),n!==o&&(s=Ed())!==o&&(u=il())!==o?(ni=r,e=function(t,r){return{tableList:Array.from(ob),columnList:nb(ub),ast:{type:"show",keyword:t.toLowerCase(),from:r}}}(n,u),r=e):(ei=r,r=o)):(ei=r,r=o),r===o&&(r=ei,(e=Gc())!==o&&Ed()!==o&&(n=Xc())!==o&&(s=Ed())!==o?((u=nd())===o&&(u=af())===o&&("event"===t.substr(ei,5).toLowerCase()?(u=t.substr(ei,5),ei+=5):(u=o,0===ai&&di(Gr)),u===o&&(u=lf())===o&&("procedure"===t.substr(ei,9).toLowerCase()?(u=t.substr(ei,9),ei+=9):(u=o,0===ai&&di(Yr)))),u!==o&&(a=Ed())!==o&&(i=ml())!==o?(ni=r,e=function(t,r){const e=t.toLowerCase();return{tableList:Array.from(ob),columnList:nb(ub),ast:{type:"show",keyword:"create",suffix:e,[e]:r}}}(u,i),r=e):(ei=r,r=o)):(ei=r,r=o),r===o&&(r=function(){var r,e,n,s;return r=ei,Gc()!==o&&Ed()!==o?("grants"===t.substr(ei,6).toLowerCase()?(e=t.substr(ei,6),ei+=6):(e=o,0===ai&&di(Wr)),e!==o&&Ed()!==o?((n=function(){var r,e,n,s,u,a,i,l,c;return r=ei,"for"===t.substr(ei,3).toLowerCase()?(e=t.substr(ei,3),ei+=3):(e=o,0===ai&&di(bt)),e!==o&&Ed()!==o&&(n=sc())!==o&&Ed()!==o?(s=ei,(u=sd())!==o&&(a=Ed())!==o&&(i=sc())!==o?s=u=[u,a,i]:(ei=s,s=o),s===o&&(s=null),s!==o&&(u=Ed())!==o?((a=function(){var t,r;return t=ei,Lf()!==o&&Ed()!==o&&(r=function(){var t,r,e,n,s,u,a,i;if(t=ei,(r=sc())!==o){for(e=[],n=ei,(s=Ed())!==o&&(u=Ld())!==o&&(a=Ed())!==o&&(i=sc())!==o?n=s=[s,u,a,i]:(ei=n,n=o);n!==o;)e.push(n),n=ei,(s=Ed())!==o&&(u=Ld())!==o&&(a=Ed())!==o&&(i=sc())!==o?n=s=[s,u,a,i]:(ei=n,n=o);e!==o?(ni=t,t=r=zr(r,e)):(ei=t,t=o)}else ei=t,t=o;return t}())!==o?(ni=t,t=r):(ei=t,t=o),t}())===o&&(a=null),a!==o?(ni=r,c=a,r=e={user:n,host:(l=s)&&l[2],role_list:c}):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o),r}())===o&&(n=null),n!==o?(ni=r,s=n,r={tableList:Array.from(ob),columnList:nb(ub),ast:{type:"show",keyword:"grants",for:s}}):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o),r}())))))))),r}())===o&&(r=function(){var r,e,n,s;return r=ei,(e=Cf())===o&&(e=function(){var r,e,n,s;return r=ei,"describe"===t.substr(ei,8).toLowerCase()?(e=t.substr(ei,8),ei+=8):(e=o,0===ai&&di(Jo)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="DESCRIBE"):(ei=r,r=o)):(ei=r,r=o),r}()),e!==o&&Ed()!==o&&(n=sc())!==o?(ni=r,s=n,r=e={tableList:Array.from(ob),columnList:nb(ub),ast:{type:"desc",table:s}}):(ei=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d,b,p,v,h;return r=ei,"grant"===t.substr(ei,5).toLowerCase()?(e=t.substr(ei,5),ei+=5):(e=o,0===ai&&di(Kr)),e!==o&&Ed()!==o&&(n=function(){var t,r,e,n,s,u,a,i;if(t=ei,(r=Vi())!==o){for(e=[],n=ei,(s=Ed())!==o&&(u=Ld())!==o&&(a=Ed())!==o&&(i=Vi())!==o?n=s=[s,u,a,i]:(ei=n,n=o);n!==o;)e.push(n),n=ei,(s=Ed())!==o&&(u=Ld())!==o&&(a=Ed())!==o&&(i=Vi())!==o?n=s=[s,u,a,i]:(ei=n,n=o);e!==o?(ni=t,t=r=y(r,e)):(ei=t,t=o)}else ei=t,t=o;return t}())!==o&&Ed()!==o&&(s=pf())!==o&&Ed()!==o?((u=function(){var r,e;return r=ei,(e=af())===o&&("function"===t.substr(ei,8).toLowerCase()?(e=t.substr(ei,8),ei+=8):(e=o,0===ai&&di($r)),e===o&&("procedure"===t.substr(ei,9).toLowerCase()?(e=t.substr(ei,9),ei+=9):(e=o,0===ai&&di(Yr)))),e!==o&&(ni=r,e={type:"origin",value:e.toUpperCase()}),e}())===o&&(u=null),u!==o&&Ed()!==o&&(a=function(){var t,r,e,n,s;return t=ei,r=ei,(e=sc())===o&&(e=yd()),e!==o&&(n=Ed())!==o&&(s=md())!==o?r=e=[e,n,s]:(ei=r,r=o),r===o&&(r=null),r!==o&&(e=Ed())!==o?((n=sc())===o&&(n=yd()),n!==o?(ni=t,r=function(t,r){return{prefix:t&&t[0],name:r}}(r,n),t=r):(ei=t,t=o)):(ei=t,t=o),t}())!==o&&Ed()!==o&&(i=Bc())!==o&&Ed()!==o&&(l=Xi())!==o&&Ed()!==o?((c=function(){var r,e,n;return r=ei,yf()!==o&&Ed()!==o?("grant"===t.substr(ei,5).toLowerCase()?(e=t.substr(ei,5),ei+=5):(e=o,0===ai&&di(Kr)),e!==o&&Ed()!==o?("option"===t.substr(ei,6).toLowerCase()?(n=t.substr(ei,6),ei+=6):(n=o,0===ai&&di(Qr)),n!==o?(ni=r,r={type:"origin",value:"with grant option"}):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o),r}())===o&&(c=null),c!==o?(ni=r,f=n,d=u,b=a,p=i,v=l,h=c,r=e={tableList:Array.from(ob),columnList:nb(ub),ast:{type:"grant",keyword:"priv",objects:f,on:{object_type:d,priv_level:[b]},to_from:p[0],user_or_roles:v,with:h}}):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o),r===o&&(r=ei,"GRANT"===t.substr(ei,5)?(e="GRANT",ei+=5):(e=o,0===ai&&di(ne)),e!==o&&Ed()!==o?("PROXY"===t.substr(ei,5)?(n="PROXY",ei+=5):(n=o,0===ai&&di(se)),n!==o&&Ed()!==o&&(s=pf())!==o&&Ed()!==o&&(u=qi())!==o&&Ed()!==o&&(a=Bc())!==o&&Ed()!==o&&(i=Xi())!==o&&Ed()!==o?((l=Ji())===o&&(l=null),l!==o?(ni=r,e=function(t,r,e,n){return{tableList:Array.from(ob),columnList:nb(ub),ast:{type:"grant",keyword:"proxy",objects:[{priv:{type:"origin",value:"proxy"}}],on:t,to_from:r[0],user_or_roles:e,with:n}}}(u,a,i,l),r=e):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o),r===o&&(r=ei,"GRANT"===t.substr(ei,5)?(e="GRANT",ei+=5):(e=o,0===ai&&di(ne)),e!==o&&Ed()!==o&&(n=function(){var t,r,e,n,s,u,a,i;if(t=ei,(r=sc())!==o){for(e=[],n=ei,(s=Ed())!==o&&(u=Ld())!==o&&(a=Ed())!==o&&(i=sc())!==o?n=s=[s,u,a,i]:(ei=n,n=o);n!==o;)e.push(n),n=ei,(s=Ed())!==o&&(u=Ld())!==o&&(a=Ed())!==o&&(i=sc())!==o?n=s=[s,u,a,i]:(ei=n,n=o);e!==o?(ni=t,t=r=y(r,e)):(ei=t,t=o)}else ei=t,t=o;return t}())!==o&&Ed()!==o&&(s=Bc())!==o&&Ed()!==o&&(u=Xi())!==o&&Ed()!==o?((a=Ji())===o&&(a=null),a!==o?(ni=r,e=function(t,r,e,n){return{tableList:Array.from(ob),columnList:nb(ub),ast:{type:"grant",keyword:"role",objects:t.map((t=>({priv:{type:"string",value:t}}))),to_from:r[0],user_or_roles:e,with:n}}}(n,s,u,a),r=e):(ei=r,r=o)):(ei=r,r=o))),r}())===o&&(r=function(){var r,e,n;return r=ei,function(){var r,e,n,s;return r=ei,"explain"===t.substr(ei,7).toLowerCase()?(e=t.substr(ei,7),ei+=7):(e=o,0===ai&&di(wo)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?r=e=[e,n]:(ei=r,r=o)):(ei=r,r=o),r}()!==o&&Ed()!==o&&(e=rl())!==o?(ni=r,n=e,r={tableList:Array.from(ob),columnList:nb(ub),ast:{type:"explain",expr:n}}):(ei=r,r=o),r}()),r}function vi(){var t;return(t=mi())===o&&(t=function(){var t,r,e,n,s,u;return t=ei,(r=Ed())!==o?((e=Qi())===o&&(e=null),e!==o&&Ed()!==o&&qc()!==o&&Ed()!==o&&(n=bl())!==o&&Ed()!==o&&of()!==o&&Ed()!==o&&(s=Al())!==o&&Ed()!==o?((u=yl())===o&&(u=null),u!==o?(ni=t,r=function(t,r,e,n){const s={};return r&&r.forEach((t=>{const{db:r,as:e,table:n,join:o}=t,u=o?"select":"update";r&&(s[n]=r),n&&ob.add(`${u}::${r}::${n}`)})),e&&e.forEach((t=>{if(t.table){const r=eb(t.table);ob.add(`update::${s[r]||null}::${r}`)}ub.add(`update::${t.table}::${t.column}`)})),{tableList:Array.from(ob),columnList:nb(ub),ast:{with:t,type:"update",table:r,set:e,where:n}}}(e,n,s,u),t=r):(ei=t,t=o)):(ei=t,t=o)):(ei=t,t=o),t}())===o&&(t=function(){var t,r,e,n,s,u,a,i,l;return t=ei,(r=Il())!==o&&Ed()!==o?((e=rf())===o&&(e=null),e!==o&&Ed()!==o?((n=nf())===o&&(n=null),n!==o&&Ed()!==o&&(s=ml())!==o&&Ed()!==o?((u=Ml())===o&&(u=null),u!==o&&Ed()!==o&&wd()!==o&&Ed()!==o&&(a=tc())!==o&&Ed()!==o&&_d()!==o&&Ed()!==o&&(i=Sl())!==o&&Ed()!==o?((l=Nl())===o&&(l=null),l!==o?(ni=t,r=function(t,r,e,n,s,o,u,a){if(n&&(ob.add(`insert::${n.db}::${n.table}`),n.as=null),o){let t=n&&n.table||null;Array.isArray(u)&&u.forEach(((t,r)=>{if(t.value.length!=o.length)throw new Error("Error: column count doesn't match value count at row "+(r+1))})),o.forEach((r=>ub.add(`insert::${t}::${r}`)))}let i=[r,e].filter((t=>t)).map((t=>t[0]&&t[0].toLowerCase())).join(" ");return{tableList:Array.from(ob),columnList:nb(ub),ast:{type:t,table:[n],columns:o,values:u,partition:s,prefix:i,on_duplicate_update:a}}}(r,e,n,s,u,a,i,l),t=r):(ei=t,t=o)):(ei=t,t=o)):(ei=t,t=o)):(ei=t,t=o)):(ei=t,t=o),t}())===o&&(t=function(){var t,r,e,n,s,u,a,i;return t=ei,(r=Il())!==o&&Ed()!==o?((e=rf())===o&&(e=null),e!==o&&Ed()!==o?((n=nf())===o&&(n=null),n!==o&&Ed()!==o&&(s=ml())!==o&&Ed()!==o?((u=Ml())===o&&(u=null),u!==o&&Ed()!==o&&(a=Sl())!==o&&Ed()!==o?((i=Nl())===o&&(i=null),i!==o?(ni=t,r=function(t,r,e,n,s,o,u){n&&(ob.add(`insert::${n.db}::${n.table}`),ub.add(`insert::${n.table}::(.*)`),n.as=null);const a=[r,e].filter((t=>t)).map((t=>t[0]&&t[0].toLowerCase())).join(" ");return{tableList:Array.from(ob),columnList:nb(ub),ast:{type:t,table:[n],columns:null,values:o,partition:s,prefix:a,on_duplicate_update:u}}}(r,e,n,s,u,a,i),t=r):(ei=t,t=o)):(ei=t,t=o)):(ei=t,t=o)):(ei=t,t=o)):(ei=t,t=o),t}())===o&&(t=function(){var t,r,e,n,s,u,a,i;return t=ei,(r=Il())!==o&&Ed()!==o?((e=rf())===o&&(e=null),e!==o&&Ed()!==o?((n=nf())===o&&(n=null),n!==o&&Ed()!==o&&(s=ml())!==o&&Ed()!==o?((u=Ml())===o&&(u=null),u!==o&&Ed()!==o&&of()!==o&&Ed()!==o&&(a=Al())!==o&&Ed()!==o?((i=Nl())===o&&(i=null),i!==o?(ni=t,r=function(t,r,e,n,s,o,u){n&&(ob.add(`insert::${n.db}::${n.table}`),ub.add(`insert::${n.table}::(.*)`),n.as=null);const a=[r,e].filter((t=>t)).map((t=>t[0]&&t[0].toLowerCase())).join(" ");return{tableList:Array.from(ob),columnList:nb(ub),ast:{type:t,table:[n],columns:null,partition:s,prefix:a,set:o,on_duplicate_update:u}}}(r,e,n,s,u,a,i),t=r):(ei=t,t=o)):(ei=t,t=o)):(ei=t,t=o)):(ei=t,t=o)):(ei=t,t=o),t}())===o&&(t=function(){var t,r,e,n,s,u;return t=ei,(r=Ed())!==o?((e=Qi())===o&&(e=null),e!==o&&Ed()!==o&&Kc()!==o&&Ed()!==o?((n=bl())===o&&(n=null),n!==o&&Ed()!==o&&(s=il())!==o&&Ed()!==o?((u=yl())===o&&(u=null),u!==o?(ni=t,r=function(t,r,e,n){if(e&&e.forEach((t=>{const{db:r,as:e,table:n,join:s}=t,o=s?"select":"delete";n&&ob.add(`${o}::${r}::${n}`),s||ub.add(`delete::${n}::(.*)`)})),null===r&&1===e.length){const t=e[0];r=[{db:t.db,table:t.table,as:t.as,addition:!0}]}return{tableList:Array.from(ob),columnList:nb(ub),ast:{with:t,type:"delete",table:r,from:e,where:n}}}(e,n,s,u),t=r):(ei=t,t=o)):(ei=t,t=o)):(ei=t,t=o)):(ei=t,t=o),t}())===o&&(t=pi())===o&&(t=function(){var t,r;for(t=[],r=Rd();r!==o;)t.push(r),r=Rd();return t}()),t}function hi(){var r,e,n,s;return r=ei,(e=function(){var r,e,n,s;return r=ei,"union"===t.substr(ei,5).toLowerCase()?(e=t.substr(ei,5),ei+=5):(e=o,0===ai&&di($o)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?r=e=[e,n]:(ei=r,r=o)):(ei=r,r=o),r}())!==o&&Ed()!==o?((n=gf())===o&&(n=Ef()),n===o&&(n=null),n!==o?(ni=r,r=e=(s=n)?"union "+s.toLowerCase():"union"):(ei=r,r=o)):(ei=r,r=o),r===o&&(r=ei,(e=function(){var r,e,n,s;return r=ei,"minus"===t.substr(ei,5).toLowerCase()?(e=t.substr(ei,5),ei+=5):(e=o,0===ai&&di(jo)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?r=e=[e,n]:(ei=r,r=o)):(ei=r,r=o),r}())!==o&&(ni=r,e="minus"),(r=e)===o&&(r=ei,(e=function(){var r,e,n,s;return r=ei,"intersect"===t.substr(ei,9).toLowerCase()?(e=t.substr(ei,9),ei+=9):(e=o,0===ai&&di(Uo)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?r=e=[e,n]:(ei=r,r=o)):(ei=r,r=o),r}())!==o&&(ni=r,e="intersect"),r=e)),r}function mi(){var t,r,e,n,s,u,a,i;if(t=ei,(r=Ki())!==o){for(e=[],n=ei,(s=Ed())!==o&&(u=hi())!==o&&(a=Ed())!==o&&(i=Ki())!==o?n=s=[s,u,a,i]:(ei=n,n=o);n!==o;)e.push(n),n=ei,(s=Ed())!==o&&(u=hi())!==o&&(a=Ed())!==o&&(i=Ki())!==o?n=s=[s,u,a,i]:(ei=n,n=o);e!==o&&(n=Ed())!==o?((s=_l())===o&&(s=null),s!==o&&(u=Ed())!==o?((a=El())===o&&(a=null),a!==o?(ni=t,t=r=function(t,r,e,n){let s=t;for(let t=0;tt)).join(" "),auth_plugin:c&&c[2],value:{prefix:"by",type:"origin",value:"random password"}}):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o),r===o&&(r=ei,t.substr(ei,10)===d?(e=d,ei+=10):(e=o,0===ai&&di(b)),e!==o&&Ed()!==o?(n=ei,"with"===t.substr(ei,4).toLowerCase()?(s=t.substr(ei,4),ei+=4):(s=o,0===ai&&di(p)),s!==o&&(u=Ed())!==o&&(a=sc())!==o?n=s=[s,u,a]:(ei=n,n=o),n===o&&(n=null),n!==o&&(s=Ed())!==o?("by"===t.substr(ei,2).toLowerCase()?(u=t.substr(ei,2),ei+=2):(u=o,0===ai&&di(v)),u!==o&&(a=Ed())!==o&&(i=Rc())!==o?(ni=r,r=e=function(t,r){return r.prefix="by",{keyword:["identified",t&&t[0].toLowerCase()].filter((t=>t)).join(" "),auth_plugin:t&&t[2],value:r}}(n,i)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o),r===o&&(r=ei,t.substr(ei,10)===d?(e=d,ei+=10):(e=o,0===ai&&di(b)),e!==o&&Ed()!==o?("with"===t.substr(ei,4).toLowerCase()?(n=t.substr(ei,4),ei+=4):(n=o,0===ai&&di(p)),n!==o&&(s=Ed())!==o&&(u=sc())!==o&&(a=Ed())!==o?("as"===t.substr(ei,2).toLowerCase()?(i=t.substr(ei,2),ei+=2):(i=o,0===ai&&di(L)),i!==o&&Ed()!==o&&(l=Rc())!==o?(ni=r,r=e=function(t,r){return r.prefix="as",{keyword:"identified with",auth_plugin:t&&t[2],value:r}}(u,l)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o))),r}())===o&&(n=null),n!==o?(ni=r,r=e={user:e,auth_option:n}):(ei=r,r=o)):(ei=r,r=o),r}function _i(){var r,e,n;return r=ei,"none"===t.substr(ei,4).toLowerCase()?(e=t.substr(ei,4),ei+=4):(e=o,0===ai&&di(_)),e===o&&("ssl"===t.substr(ei,3).toLowerCase()?(e=t.substr(ei,3),ei+=3):(e=o,0===ai&&di(C)),e===o&&("x509"===t.substr(ei,4).toLowerCase()?(e=t.substr(ei,4),ei+=4):(e=o,0===ai&&di(g)))),e!==o&&(ni=r,e={type:"origin",value:e}),(r=e)===o&&(r=ei,"cipher"===t.substr(ei,6).toLowerCase()?(e=t.substr(ei,6),ei+=6):(e=o,0===ai&&di(E)),e===o&&("issuer"===t.substr(ei,6).toLowerCase()?(e=t.substr(ei,6),ei+=6):(e=o,0===ai&&di(A)),e===o&&("subject"===t.substr(ei,7).toLowerCase()?(e=t.substr(ei,7),ei+=7):(e=o,0===ai&&di(T)))),e!==o&&Ed()!==o&&(n=Rc())!==o?(ni=r,r=e=S(e,n)):(ei=r,r=o)),r}function Ci(){var r,e,n;return r=ei,"max_queries_per_hour"===t.substr(ei,20).toLowerCase()?(e=t.substr(ei,20),ei+=20):(e=o,0===ai&&di(N)),e===o&&("max_updates_per_hour"===t.substr(ei,20).toLowerCase()?(e=t.substr(ei,20),ei+=20):(e=o,0===ai&&di(I)),e===o&&("max_connections_per_hour"===t.substr(ei,24).toLowerCase()?(e=t.substr(ei,24),ei+=24):(e=o,0===ai&&di(R)),e===o&&("max_user_connections"===t.substr(ei,20).toLowerCase()?(e=t.substr(ei,20),ei+=20):(e=o,0===ai&&di(O))))),e!==o&&Ed()!==o&&(n=Dc())!==o?(ni=r,r=e=S(e,n)):(ei=r,r=o),r}function gi(){var r,e,n,s,u,a;return r=ei,"password"===t.substr(ei,8).toLowerCase()?(e=t.substr(ei,8),ei+=8):(e=o,0===ai&&di(m)),e!==o&&Ed()!==o?("expire"===t.substr(ei,6).toLowerCase()?(n=t.substr(ei,6),ei+=6):(n=o,0===ai&&di(x)),n!==o&&Ed()!==o?("default"===t.substr(ei,7).toLowerCase()?(s=t.substr(ei,7),ei+=7):(s=o,0===ai&&di(k)),s===o&&("never"===t.substr(ei,5).toLowerCase()?(s=t.substr(ei,5),ei+=5):(s=o,0===ai&&di(D)),s===o&&(s=kl())),s!==o?(ni=r,r=e={keyword:"password expire",value:"string"==typeof(a=s)?{type:"origin",value:a}:a}):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o),r===o&&(r=ei,"password"===t.substr(ei,8).toLowerCase()?(e=t.substr(ei,8),ei+=8):(e=o,0===ai&&di(m)),e!==o&&Ed()!==o?("history"===t.substr(ei,7).toLowerCase()?(n=t.substr(ei,7),ei+=7):(n=o,0===ai&&di(Y)),n!==o&&Ed()!==o?("default"===t.substr(ei,7).toLowerCase()?(s=t.substr(ei,7),ei+=7):(s=o,0===ai&&di(k)),s===o&&(s=Dc()),s!==o?(ni=r,r=e=function(t){return{keyword:"password history",value:"string"==typeof t?{type:"origin",value:t}:t}}(s)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o),r===o&&(r=ei,"password"===t.substr(ei,8).toLowerCase()?(e=t.substr(ei,8),ei+=8):(e=o,0===ai&&di(m)),e!==o&&Ed()!==o?("REUSE"===t.substr(ei,5)?(n="REUSE",ei+=5):(n=o,0===ai&&di($)),n!==o&&Ed()!==o&&(s=kl())!==o?(ni=r,r=e=function(t){return{keyword:"password reuse",value:t}}(s)):(ei=r,r=o)):(ei=r,r=o),r===o&&(r=ei,"password"===t.substr(ei,8).toLowerCase()?(e=t.substr(ei,8),ei+=8):(e=o,0===ai&&di(m)),e!==o&&Ed()!==o?("require"===t.substr(ei,7).toLowerCase()?(n=t.substr(ei,7),ei+=7):(n=o,0===ai&&di(M)),n!==o&&Ed()!==o?("current"===t.substr(ei,7).toLowerCase()?(s=t.substr(ei,7),ei+=7):(s=o,0===ai&&di(j)),s!==o&&Ed()!==o?("default"===t.substr(ei,7).toLowerCase()?(u=t.substr(ei,7),ei+=7):(u=o,0===ai&&di(k)),u===o&&("optional"===t.substr(ei,8).toLowerCase()?(u=t.substr(ei,8),ei+=8):(u=o,0===ai&&di(U))),u!==o?(ni=r,r=e=function(t){return{keyword:"password require current",value:{type:"origin",value:t}}}(u)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o),r===o&&(r=ei,"failed_login_attempts"===t.substr(ei,21).toLowerCase()?(e=t.substr(ei,21),ei+=21):(e=o,0===ai&&di(P)),e!==o&&Ed()!==o&&(n=Dc())!==o?(ni=r,r=e=function(t){return{keyword:"failed_login_attempts",value:t}}(n)):(ei=r,r=o),r===o&&(r=ei,"password_lock_time"===t.substr(ei,18).toLowerCase()?(e=t.substr(ei,18),ei+=18):(e=o,0===ai&&di(H)),e!==o&&Ed()!==o?((n=Dc())===o&&("unbounded"===t.substr(ei,9).toLowerCase()?(n=t.substr(ei,9),ei+=9):(n=o,0===ai&&di(F))),n!==o?(ni=r,r=e=function(t){return{keyword:"password_lock_time",value:"string"==typeof t?{type:"origin",value:t}:t}}(n)):(ei=r,r=o)):(ei=r,r=o)))))),r}function Ei(){var r;return(r=Ti())===o&&(r=Yi())===o&&(r=$i())===o&&(r=function(){var r;return(r=function(){var r,e,n,s,u,a,i,l,c,f,d;return r=ei,(e=ji())===o&&(e=null),e!==o&&Ed()!==o?("primary key"===t.substr(ei,11).toLowerCase()?(n=t.substr(ei,11),ei+=11):(n=o,0===ai&&di(Ft)),n!==o&&Ed()!==o?((s=cl())===o&&(s=null),s!==o&&Ed()!==o&&(u=Di())!==o&&Ed()!==o?((a=fl())===o&&(a=null),a!==o?(ni=r,l=n,c=s,f=u,d=a,r=e={constraint:(i=e)&&i.constraint,definition:f,constraint_type:l.toLowerCase(),keyword:i&&i.keyword,index_type:c,resource:"constraint",index_options:d}):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o),r}())===o&&(r=function(){var t,r,e,n,s,u,a,i,l,c,f,d,b,p,v;return t=ei,(r=ji())===o&&(r=null),r!==o&&Ed()!==o&&(e=pd())!==o&&Ed()!==o?((n=cd())===o&&(n=fd()),n===o&&(n=null),n!==o&&Ed()!==o?((s=cc())===o&&(s=null),s!==o&&Ed()!==o?((u=cl())===o&&(u=null),u!==o&&Ed()!==o&&(a=Di())!==o&&Ed()!==o?((i=fl())===o&&(i=null),i!==o?(ni=t,c=e,f=n,d=s,b=u,p=a,v=i,t=r={constraint:(l=r)&&l.constraint,definition:p,constraint_type:f&&`${c.toLowerCase()} ${f.toLowerCase()}`||c.toLowerCase(),keyword:l&&l.keyword,index_type:b,index:d,resource:"constraint",index_options:v}):(ei=t,t=o)):(ei=t,t=o)):(ei=t,t=o)):(ei=t,t=o)):(ei=t,t=o),t}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d;return r=ei,(e=ji())===o&&(e=null),e!==o&&Ed()!==o?("foreign key"===t.substr(ei,11).toLowerCase()?(n=t.substr(ei,11),ei+=11):(n=o,0===ai&&di(Wt)),n!==o&&Ed()!==o?((s=cc())===o&&(s=null),s!==o&&Ed()!==o&&(u=tl())!==o&&Ed()!==o?((a=Ui())===o&&(a=null),a!==o?(ni=r,l=n,c=s,f=u,d=a,r=e={constraint:(i=e)&&i.constraint,definition:f,constraint_type:l,keyword:i&&i.keyword,index:c,resource:"constraint",reference_definition:d}):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f;return r=ei,(e=ji())===o&&(e=null),e!==o&&Ed()!==o?("check"===t.substr(ei,5).toLowerCase()?(n=t.substr(ei,5),ei+=5):(n=o,0===ai&&di(X)),n!==o&&Ed()!==o?(s=ei,"not"===t.substr(ei,3).toLowerCase()?(u=t.substr(ei,3),ei+=3):(u=o,0===ai&&di(Bt)),u!==o&&(a=Ed())!==o?("for"===t.substr(ei,3).toLowerCase()?(i=t.substr(ei,3),ei+=3):(i=o,0===ai&&di(bt)),i!==o&&(l=Ed())!==o?("replication"===t.substr(ei,11).toLowerCase()?(c=t.substr(ei,11),ei+=11):(c=o,0===ai&&di(Gt)),c!==o&&(f=Ed())!==o?s=u=[u,a,i,l,c,f]:(ei=s,s=o)):(ei=s,s=o)):(ei=s,s=o),s===o&&(s=null),s!==o&&(u=wd())!==o&&(a=Ed())!==o&&(i=Ul())!==o&&(l=Ed())!==o&&(c=_d())!==o?(ni=r,e=function(t,r,e,n){return{constraint_type:r.toLowerCase(),keyword:t&&t.keyword,constraint:t&&t.constraint,index_type:e&&{keyword:"not for replication"},definition:[n],resource:"constraint"}}(e,n,s,i),r=e):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o),r}()),r}()),r}function Ai(){var r,e,n,s,u;return r=ei,(e=function(){var r,e;return r=ei,(e=function(){var r,e,n,s;return r=ei,"not null"===t.substr(ei,8).toLowerCase()?(e=t.substr(ei,8),ei+=8):(e=o,0===ai&&di(ro)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?r=e=[e,n]:(ei=r,r=o)):(ei=r,r=o),r}())!==o&&(ni=r,e={type:"not null",value:"not null"}),e}())===o&&(e=Ic()),e!==o&&(ni=r,(u=e)&&!u.value&&(u.value="null"),e={nullable:u}),(r=e)===o&&(r=ei,(e=function(){var t,r;return t=ei,Fc()!==o&&Ed()!==o&&(r=jl())!==o?(ni=t,t={type:"default",value:r}):(ei=t,t=o),t}())!==o&&(ni=r,e={default_val:e}),(r=e)===o&&(r=ei,"auto_increment"===t.substr(ei,14).toLowerCase()?(e=t.substr(ei,14),ei+=14):(e=o,0===ai&&di(ut)),e!==o&&(ni=r,e={auto_increment:e.toLowerCase()}),(r=e)===o&&(r=ei,"unique"===t.substr(ei,6).toLowerCase()?(e=t.substr(ei,6),ei+=6):(e=o,0===ai&&di(at)),e!==o&&Ed()!==o?("key"===t.substr(ei,3).toLowerCase()?(n=t.substr(ei,3),ei+=3):(n=o,0===ai&&di(it)),n===o&&(n=null),n!==o?(ni=r,r=e=function(t){const r=["unique"];return t&&r.push(t),{unique:r.join(" ").toLowerCase("")}}(n)):(ei=r,r=o)):(ei=r,r=o),r===o&&(r=ei,"primary"===t.substr(ei,7).toLowerCase()?(e=t.substr(ei,7),ei+=7):(e=o,0===ai&&di(lt)),e===o&&(e=null),e!==o&&Ed()!==o?("key"===t.substr(ei,3).toLowerCase()?(n=t.substr(ei,3),ei+=3):(n=o,0===ai&&di(it)),n!==o?(ni=r,r=e=function(t){const r=[];return t&&r.push("primary"),r.push("key"),{primary_key:r.join(" ").toLowerCase("")}}(e)):(ei=r,r=o)):(ei=r,r=o),r===o&&(r=ei,(e=Sd())!==o&&(ni=r,e={comment:e}),(r=e)===o&&(r=ei,(e=Mi())!==o&&(ni=r,e={collate:e}),(r=e)===o&&(r=ei,(e=function(){var r,e,n;return r=ei,"column_format"===t.substr(ei,13).toLowerCase()?(e=t.substr(ei,13),ei+=13):(e=o,0===ai&&di(yt)),e!==o&&Ed()!==o?("fixed"===t.substr(ei,5).toLowerCase()?(n=t.substr(ei,5),ei+=5):(n=o,0===ai&&di(wt)),n===o&&("dynamic"===t.substr(ei,7).toLowerCase()?(n=t.substr(ei,7),ei+=7):(n=o,0===ai&&di(_t)),n===o&&("default"===t.substr(ei,7).toLowerCase()?(n=t.substr(ei,7),ei+=7):(n=o,0===ai&&di(k)))),n!==o?(ni=r,r=e={type:"column_format",value:n.toLowerCase()}):(ei=r,r=o)):(ei=r,r=o),r}())!==o&&(ni=r,e={column_format:e}),(r=e)===o&&(r=ei,(e=function(){var r,e,n;return r=ei,"storage"===t.substr(ei,7).toLowerCase()?(e=t.substr(ei,7),ei+=7):(e=o,0===ai&&di(Ct)),e!==o&&Ed()!==o?("disk"===t.substr(ei,4).toLowerCase()?(n=t.substr(ei,4),ei+=4):(n=o,0===ai&&di(gt)),n===o&&("memory"===t.substr(ei,6).toLowerCase()?(n=t.substr(ei,6),ei+=6):(n=o,0===ai&&di(Et))),n!==o?(ni=r,r=e={type:"storage",value:n.toLowerCase()}):(ei=r,r=o)):(ei=r,r=o),r}())!==o&&(ni=r,e={storage:e}),(r=e)===o&&(r=ei,(e=Ui())!==o&&(ni=r,e={reference_definition:e}),(r=e)===o&&(r=ei,(e=function(){var r,e,n,s,u,a,i,l;return r=ei,(e=ji())===o&&(e=null),e!==o&&Ed()!==o?("check"===t.substr(ei,5).toLowerCase()?(n=t.substr(ei,5),ei+=5):(n=o,0===ai&&di(X)),n!==o&&Ed()!==o&&wd()!==o&&Ed()!==o&&(s=Ul())!==o&&Ed()!==o&&_d()!==o&&Ed()!==o?(u=ei,(a=If())===o&&(a=null),a!==o&&(i=Ed())!==o?("enforced"===t.substr(ei,8).toLowerCase()?(l=t.substr(ei,8),ei+=8):(l=o,0===ai&&di(zt)),l!==o?u=a=[a,i,l]:(ei=u,u=o)):(ei=u,u=o),u===o&&(u=null),u!==o?(ni=r,e=function(t,r,e,n){const s=[];return n&&s.push(n[0],n[2]),{constraint_type:r.toLowerCase(),keyword:t&&t.keyword,constraint:t&&t.constraint,definition:[e],enforced:s.filter((t=>t)).join(" ").toLowerCase(),resource:"constraint"}}(e,n,s,u),r=e):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o),r}())!==o&&(ni=r,e={check:e}),(r=e)===o&&(r=ei,(e=Fi())!==o&&Ed()!==o?((n=ad())===o&&(n=null),n!==o&&Ed()!==o&&(s=ec())!==o?(ni=r,r=e=function(t,r,e){return{character_set:{type:t,value:e,symbol:r}}}(e,n,s)):(ei=r,r=o)):(ei=r,r=o)))))))))))),r}function Ti(){var r,e,n,s,u;return r=ei,(e=Zl())!==o&&Ed()!==o&&(n=Bd())!==o&&Ed()!==o?((s=function(){var r,e,n,s,u,a,i,l,c;if(r=ei,e=ei,(n=function(){var r,e,n,s,u;return r=ei,e=ei,"generated"===t.substr(ei,9).toLowerCase()?(n=t.substr(ei,9),ei+=9):(n=o,0===ai&&di(At)),n!==o&&(s=Ed())!==o?("always"===t.substr(ei,6).toLowerCase()?(u=t.substr(ei,6),ei+=6):(u=o,0===ai&&di(Tt)),u!==o?e=n=[n,s,u]:(ei=e,e=o)):(ei=e,e=o),e!==o&&(ni=r,e=e.join("").toLowerCase()),e}())===o&&(n=null),n!==o&&(s=Ed())!==o?("as"===t.substr(ei,2).toLowerCase()?(u=t.substr(ei,2),ei+=2):(u=o,0===ai&&di(L)),u!==o?e=n=[n,s,u]:(ei=e,e=o)):(ei=e,e=o),e!==o)if((n=Ed())!==o)if((s=wd())!==o)if((u=Ed())!==o)if((a=Nc())===o&&(a=jl()),a!==o)if(Ed()!==o)if(_d()!==o)if(Ed()!==o){for(i=[],"stored"===t.substr(ei,6).toLowerCase()?(l=t.substr(ei,6),ei+=6):(l=o,0===ai&&di(St)),l===o&&("virtual"===t.substr(ei,7).toLowerCase()?(l=t.substr(ei,7),ei+=7):(l=o,0===ai&&di(Mt)));l!==o;)i.push(l),"stored"===t.substr(ei,6).toLowerCase()?(l=t.substr(ei,6),ei+=6):(l=o,0===ai&&di(St)),l===o&&("virtual"===t.substr(ei,7).toLowerCase()?(l=t.substr(ei,7),ei+=7):(l=o,0===ai&&di(Mt)));i!==o?(ni=r,c=i,e={type:"generated",expr:a,value:e.filter((t=>"string"==typeof t)).join(" ").toLowerCase(),storage_type:c&&c[0]&&c[0].toLowerCase()},r=e):(ei=r,r=o)}else ei=r,r=o;else ei=r,r=o;else ei=r,r=o;else ei=r,r=o;else ei=r,r=o;else ei=r,r=o;else ei=r,r=o;else ei=r,r=o;return r}())===o&&(s=null),s!==o&&Ed()!==o?((u=function(){var t,r,e,n,s,u;if(t=ei,(r=Ai())!==o)if(Ed()!==o){for(e=[],n=ei,(s=Ed())!==o&&(u=Ai())!==o?n=s=[s,u]:(ei=n,n=o);n!==o;)e.push(n),n=ei,(s=Ed())!==o&&(u=Ai())!==o?n=s=[s,u]:(ei=n,n=o);e!==o?(ni=t,t=r=function(t,r){let e=t;for(let t=0;tt)).join(" ").toLowerCase():t.toLowerCase(),resource:e,type:"alter"}}(n,u),r=e):(ei=r,r=o)):(ei=r,r=o)),r}())===o&&(r=function(){var t,r,e,n;return t=ei,(r=Wc())!==o&&Ed()!==o&&(e=ld())!==o&&Ed()!==o&&(n=Zl())!==o?(ni=t,r=function(t,r){return{action:"drop",column:r,keyword:t,resource:"column",type:"alter"}}(e,n),t=r):(ei=t,t=o),t===o&&(t=ei,(r=Wc())!==o&&Ed()!==o&&(e=Zl())!==o?(ni=t,r=function(t){return{action:"drop",column:t,resource:"column",type:"alter"}}(e),t=r):(ei=t,t=o)),t}())===o&&(r=function(){var r,e,n,s,u,a;return r=ei,function(){var r,e,n,s;return r=ei,"modify"===t.substr(ei,6).toLowerCase()?(e=t.substr(ei,6),ei+=6):(e=o,0===ai&&di(_a)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="MODIFY"):(ei=r,r=o)):(ei=r,r=o),r}()!==o&&Ed()!==o?((e=ld())===o&&(e=null),e!==o&&Ed()!==o&&(n=Ti())!==o&&Ed()!==o?((s=Ii())===o&&(s=null),s!==o?(ni=r,u=n,a=s,r={action:"modify",keyword:e,...u,suffix:a,resource:"column",type:"alter"}):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o),r}())===o&&(r=function(){var t,r,e;return t=ei,id()!==o&&Ed()!==o&&(r=Yi())!==o?(ni=t,e=r,t={action:"add",type:"alter",...e}):(ei=t,t=o),t}())===o&&(r=function(){var t,r,e;return t=ei,id()!==o&&Ed()!==o&&(r=$i())!==o?(ni=t,e=r,t={action:"add",type:"alter",...e}):(ei=t,t=o),t}())===o&&(r=function(){var t,r,e,n,s;return t=ei,(r=tf())!==o&&Ed()!==o&&ld()!==o&&Ed()!==o&&(e=Zl())!==o&&Ed()!==o?((n=Bc())===o&&(n=uf()),n===o&&(n=null),n!==o&&Ed()!==o&&(s=Zl())!==o?(ni=t,r=function(t,r,e){return{action:"rename",type:"alter",resource:"column",keyword:"column",old_column:t,prefix:r&&r[0].toLowerCase(),column:e}}(e,n,s),t=r):(ei=t,t=o)):(ei=t,t=o),t}())===o&&(r=function(){var t,r,e,n,s;return t=ei,tf()!==o&&Ed()!==o?((r=Bc())===o&&(r=uf()),r===o&&(r=null),r!==o&&Ed()!==o&&(e=sc())!==o?(ni=t,s=e,t={action:"rename",type:"alter",resource:"table",keyword:(n=r)&&n[0].toLowerCase(),table:s}):(ei=t,t=o)):(ei=t,t=o),t}())===o&&(r=Oi())===o&&(r=xi())===o&&(r=function(){var r,e,n,s,u,a,i,l,c;return r=ei,"change"===t.substr(ei,6).toLowerCase()?(e=t.substr(ei,6),ei+=6):(e=o,0===ai&&di(Ut)),e!==o&&Ed()!==o?((n=ld())===o&&(n=null),n!==o&&Ed()!==o&&(s=Zl())!==o&&Ed()!==o&&(u=Ti())!==o&&Ed()!==o?((a=Ii())===o&&(a=null),a!==o?(ni=r,i=n,l=u,c=a,r=e={action:"change",old_column:s,...l,keyword:i,resource:"column",type:"alter",suffix:c}):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o),r}())===o&&(r=ei,(e=Gi())!==o&&(ni=r,(n=e).resource=n.keyword,n[n.keyword]=n.value,delete n.value,e={type:"alter",...n}),r=e),r}function Oi(){var r,e,n,s;return r=ei,"algorithm"===t.substr(ei,9).toLowerCase()?(e=t.substr(ei,9),ei+=9):(e=o,0===ai&&di(K)),e!==o&&Ed()!==o?((n=ad())===o&&(n=null),n!==o&&Ed()!==o?("default"===t.substr(ei,7).toLowerCase()?(s=t.substr(ei,7),ei+=7):(s=o,0===ai&&di(k)),s===o&&("instant"===t.substr(ei,7).toLowerCase()?(s=t.substr(ei,7),ei+=7):(s=o,0===ai&&di(kt)),s===o&&("inplace"===t.substr(ei,7).toLowerCase()?(s=t.substr(ei,7),ei+=7):(s=o,0===ai&&di(Dt)),s===o&&("copy"===t.substr(ei,4).toLowerCase()?(s=t.substr(ei,4),ei+=4):(s=o,0===ai&&di(Yt))))),s!==o?(ni=r,r=e={type:"alter",keyword:"algorithm",resource:"algorithm",symbol:n,algorithm:s}):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o),r}function xi(){var r,e,n,s;return r=ei,"lock"===t.substr(ei,4).toLowerCase()?(e=t.substr(ei,4),ei+=4):(e=o,0===ai&&di(G)),e!==o&&Ed()!==o?((n=ad())===o&&(n=null),n!==o&&Ed()!==o?("default"===t.substr(ei,7).toLowerCase()?(s=t.substr(ei,7),ei+=7):(s=o,0===ai&&di(k)),s===o&&("none"===t.substr(ei,4).toLowerCase()?(s=t.substr(ei,4),ei+=4):(s=o,0===ai&&di(_)),s===o&&("shared"===t.substr(ei,6).toLowerCase()?(s=t.substr(ei,6),ei+=6):(s=o,0===ai&&di($t)),s===o&&("exclusive"===t.substr(ei,9).toLowerCase()?(s=t.substr(ei,9),ei+=9):(s=o,0===ai&&di(jt))))),s!==o?(ni=r,r=e={type:"alter",keyword:"lock",resource:"lock",symbol:n,lock:s}):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o),r}function ki(){var r,e,n,s,u,a,i;if(r=ei,(e=lc())!==o)if(Ed()!==o)if((n=wd())!==o)if(Ed()!==o){if(s=[],Pt.test(t.charAt(ei))?(u=t.charAt(ei),ei++):(u=o,0===ai&&di(Ht)),u!==o)for(;u!==o;)s.push(u),Pt.test(t.charAt(ei))?(u=t.charAt(ei),ei++):(u=o,0===ai&&di(Ht));else s=o;s!==o&&(u=Ed())!==o&&_d()!==o&&Ed()!==o?((a=_f())===o&&(a=Cf()),a===o&&(a=null),a!==o?(ni=r,i=a,r=e={type:"column_ref",column:e,suffix:`(${parseInt(s.join(""),10)})`,order_by:i}):(ei=r,r=o)):(ei=r,r=o)}else ei=r,r=o;else ei=r,r=o;else ei=r,r=o;else ei=r,r=o;return r===o&&(r=ei,(e=lc())!==o&&Ed()!==o?((n=_f())===o&&(n=Cf()),n===o&&(n=null),n!==o?(ni=r,r=e=function(t,r){return{type:"column_ref",column:t,order_by:r}}(e,n)):(ei=r,r=o)):(ei=r,r=o)),r}function Di(){var t,r,e;return t=ei,wd()!==o&&Ed()!==o?((r=function(){var t,r,e,n,s,u,a,i;if(t=ei,(r=ki())!==o){for(e=[],n=ei,(s=Ed())!==o&&(u=Ld())!==o&&(a=Ed())!==o&&(i=ki())!==o?n=s=[s,u,a,i]:(ei=n,n=o);n!==o;)e.push(n),n=ei,(s=Ed())!==o&&(u=Ld())!==o&&(a=Ed())!==o&&(i=ki())!==o?n=s=[s,u,a,i]:(ei=n,n=o);e!==o?(ni=t,t=r=ot(r,e)):(ei=t,t=o)}else ei=t,t=o;return t}())===o&&(r=xl()),r!==o&&Ed()!==o&&_d()!==o?(ni=t,t=(e=r).type?e.value:e):(ei=t,t=o)):(ei=t,t=o),t}function Yi(){var t,r,e,n,s,u;return t=ei,(r=cd())===o&&(r=fd()),r!==o&&Ed()!==o?((e=cc())===o&&(e=null),e!==o&&Ed()!==o?((n=cl())===o&&(n=null),n!==o&&Ed()!==o&&(s=Di())!==o&&Ed()!==o?((u=fl())===o&&(u=null),u!==o&&Ed()!==o?(ni=t,t=r=function(t,r,e,n,s){return{index:r,definition:n,keyword:t.toLowerCase(),index_type:e,resource:"index",index_options:s}}(r,e,n,s,u)):(ei=t,t=o)):(ei=t,t=o)):(ei=t,t=o)):(ei=t,t=o),t}function $i(){var t,r,e,n,s,u;return t=ei,(r=dd())===o&&(r=bd()),r!==o&&Ed()!==o?((e=cd())===o&&(e=fd()),e===o&&(e=null),e!==o&&Ed()!==o?((n=cc())===o&&(n=null),n!==o&&Ed()!==o&&(s=tl())!==o&&Ed()!==o?((u=fl())===o&&(u=null),u!==o&&Ed()!==o?(ni=t,t=r=function(t,r,e,n,s){return{index:e,definition:n,keyword:r&&`${t.toLowerCase()} ${r.toLowerCase()}`||t.toLowerCase(),index_options:s,resource:"index"}}(r,e,n,s,u)):(ei=t,t=o)):(ei=t,t=o)):(ei=t,t=o)):(ei=t,t=o),t}function ji(){var r,e,n;return r=ei,(e=function(){var r,e,n,s;return r=ei,"constraint"===t.substr(ei,10).toLowerCase()?(e=t.substr(ei,10),ei+=10):(e=o,0===ai&&di(Aa)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="CONSTRAINT"):(ei=r,r=o)):(ei=r,r=o),r}())!==o&&Ed()!==o?((n=sc())===o&&(n=null),n!==o?(ni=r,r=e=function(t,r){return{keyword:t.toLowerCase(),constraint:r}}(e,n)):(ei=r,r=o)):(ei=r,r=o),r}function Ui(){var r,e,n,s,u,a,i,l,c,f;return r=ei,(e=hd())!==o&&Ed()!==o&&(n=bl())!==o&&Ed()!==o&&(s=tl())!==o&&Ed()!==o?("match full"===t.substr(ei,10).toLowerCase()?(u=t.substr(ei,10),ei+=10):(u=o,0===ai&&di(Vt)),u===o&&("match partial"===t.substr(ei,13).toLowerCase()?(u=t.substr(ei,13),ei+=13):(u=o,0===ai&&di(qt)),u===o&&("match simple"===t.substr(ei,12).toLowerCase()?(u=t.substr(ei,12),ei+=12):(u=o,0===ai&&di(Xt)))),u===o&&(u=null),u!==o&&Ed()!==o?((a=Pi())===o&&(a=null),a!==o&&Ed()!==o?((i=Pi())===o&&(i=null),i!==o?(ni=r,l=u,c=a,f=i,r=e={definition:s,table:n,keyword:e.toLowerCase(),match:l&&l.toLowerCase(),on_action:[c,f].filter((t=>t))}):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o),r===o&&(r=ei,(e=Pi())!==o&&(ni=r,e={on_action:[e]}),r=e),r}function Pi(){var r,e,n,s;return r=ei,pf()!==o&&Ed()!==o?((e=Kc())===o&&(e=qc()),e!==o&&Ed()!==o&&(n=function(){var r,e,n;return r=ei,(e=rd())!==o&&Ed()!==o&&wd()!==o&&Ed()!==o?((n=xl())===o&&(n=null),n!==o&&Ed()!==o&&_d()!==o?(ni=r,r=e={type:"function",name:{name:[{type:"origin",value:e}]},args:n}):(ei=r,r=o)):(ei=r,r=o),r===o&&(r=ei,(e=Hi())===o&&("set null"===t.substr(ei,8).toLowerCase()?(e=t.substr(ei,8),ei+=8):(e=o,0===ai&&di(Qt)),e===o&&("no action"===t.substr(ei,9).toLowerCase()?(e=t.substr(ei,9),ei+=9):(e=o,0===ai&&di(Zt)),e===o&&("set default"===t.substr(ei,11).toLowerCase()?(e=t.substr(ei,11),ei+=11):(e=o,0===ai&&di(tr)),e===o&&(e=rd())))),e!==o&&(ni=r,e={type:"origin",value:e.toLowerCase()}),r=e),r}())!==o?(ni=r,s=n,r={type:"on "+e[0].toLowerCase(),value:s}):(ei=r,r=o)):(ei=r,r=o),r}function Hi(){var r,e;return r=ei,"restrict"===t.substr(ei,8).toLowerCase()?(e=t.substr(ei,8),ei+=8):(e=o,0===ai&&di(Jt)),e===o&&("cascade"===t.substr(ei,7).toLowerCase()?(e=t.substr(ei,7),ei+=7):(e=o,0===ai&&di(Kt))),e!==o&&(ni=r,e=e.toLowerCase()),e}function Fi(){var r,e,n;return r=ei,"character"===t.substr(ei,9).toLowerCase()?(e=t.substr(ei,9),ei+=9):(e=o,0===ai&&di(rr)),e!==o&&Ed()!==o?("set"===t.substr(ei,3).toLowerCase()?(n=t.substr(ei,3),ei+=3):(n=o,0===ai&&di(er)),n!==o?(ni=r,r=e="CHARACTER SET"):(ei=r,r=o)):(ei=r,r=o),r}function Bi(){var r,e,n,s,u,a,i,l,c;return r=ei,(e=Fc())===o&&(e=null),e!==o&&Ed()!==o?((n=Fi())===o&&("charset"===t.substr(ei,7).toLowerCase()?(n=t.substr(ei,7),ei+=7):(n=o,0===ai&&di(nr)),n===o&&("collate"===t.substr(ei,7).toLowerCase()?(n=t.substr(ei,7),ei+=7):(n=o,0===ai&&di(sr)))),n!==o&&Ed()!==o?((s=ad())===o&&(s=null),s!==o&&Ed()!==o&&(u=ec())!==o?(ni=r,i=n,l=s,c=u,r=e={keyword:(a=e)&&`${a[0].toLowerCase()} ${i.toLowerCase()}`||i.toLowerCase(),symbol:l,value:c}):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o),r}function Gi(){var r,e,n,s,u,a,i,l,c;return r=ei,"auto_increment"===t.substr(ei,14).toLowerCase()?(e=t.substr(ei,14),ei+=14):(e=o,0===ai&&di(ut)),e===o&&("avg_row_length"===t.substr(ei,14).toLowerCase()?(e=t.substr(ei,14),ei+=14):(e=o,0===ai&&di(or)),e===o&&("key_block_size"===t.substr(ei,14).toLowerCase()?(e=t.substr(ei,14),ei+=14):(e=o,0===ai&&di(ur)),e===o&&("max_rows"===t.substr(ei,8).toLowerCase()?(e=t.substr(ei,8),ei+=8):(e=o,0===ai&&di(ar)),e===o&&("min_rows"===t.substr(ei,8).toLowerCase()?(e=t.substr(ei,8),ei+=8):(e=o,0===ai&&di(ir)),e===o&&("stats_sample_pages"===t.substr(ei,18).toLowerCase()?(e=t.substr(ei,18),ei+=18):(e=o,0===ai&&di(lr))))))),e!==o&&Ed()!==o?((n=ad())===o&&(n=null),n!==o&&Ed()!==o&&(s=Dc())!==o?(ni=r,l=n,c=s,r=e={keyword:e.toLowerCase(),symbol:l,value:c.value}):(ei=r,r=o)):(ei=r,r=o),r===o&&(r=Bi())===o&&(r=ei,"CHECKSUM"===t.substr(ei,8)?(e="CHECKSUM",ei+=8):(e=o,0===ai&&di(cr)),e===o&&("DELAY_KEY_WRITE"===t.substr(ei,15)?(e="DELAY_KEY_WRITE",ei+=15):(e=o,0===ai&&di(fr))),e!==o&&Ed()!==o&&(n=ad())!==o&&Ed()!==o?(dr.test(t.charAt(ei))?(s=t.charAt(ei),ei++):(s=o,0===ai&&di(br)),s!==o?(ni=r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:e}}(e,n,s)):(ei=r,r=o)):(ei=r,r=o),r===o&&(r=ei,(e=vd())===o&&("connection"===t.substr(ei,10).toLowerCase()?(e=t.substr(ei,10),ei+=10):(e=o,0===ai&&di(pr)),e===o&&("engine_attribute"===t.substr(ei,16).toLowerCase()?(e=t.substr(ei,16),ei+=16):(e=o,0===ai&&di(vr)),e===o&&("secondary_engine_attribute"===t.substr(ei,26).toLowerCase()?(e=t.substr(ei,26),ei+=26):(e=o,0===ai&&di(hr))))),e!==o&&Ed()!==o?((n=ad())===o&&(n=null),n!==o&&Ed()!==o&&(s=Rc())!==o?(ni=r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:`'${e.value}'`}}(e,n,s)):(ei=r,r=o)):(ei=r,r=o),r===o&&(r=ei,"data"===t.substr(ei,4).toLowerCase()?(e=t.substr(ei,4),ei+=4):(e=o,0===ai&&di(mr)),e===o&&("index"===t.substr(ei,5).toLowerCase()?(e=t.substr(ei,5),ei+=5):(e=o,0===ai&&di(Lr))),e!==o&&Ed()!==o?("directory"===t.substr(ei,9).toLowerCase()?(n=t.substr(ei,9),ei+=9):(n=o,0===ai&&di(yr)),n!==o&&Ed()!==o?((s=ad())===o&&(s=null),s!==o&&(u=Ed())!==o&&(a=Rc())!==o?(ni=r,r=e=function(t,r,e){return{keyword:t.toLowerCase()+" directory",symbol:r,value:`'${e.value}'`}}(e,s,a)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o),r===o&&(r=ei,"compression"===t.substr(ei,11).toLowerCase()?(e=t.substr(ei,11),ei+=11):(e=o,0===ai&&di(wr)),e!==o&&Ed()!==o?((n=ad())===o&&(n=null),n!==o&&Ed()!==o?(s=ei,39===t.charCodeAt(ei)?(u="'",ei++):(u=o,0===ai&&di(_r)),u!==o?("zlib"===t.substr(ei,4).toLowerCase()?(a=t.substr(ei,4),ei+=4):(a=o,0===ai&&di(Cr)),a===o&&("lz4"===t.substr(ei,3).toLowerCase()?(a=t.substr(ei,3),ei+=3):(a=o,0===ai&&di(gr)),a===o&&("none"===t.substr(ei,4).toLowerCase()?(a=t.substr(ei,4),ei+=4):(a=o,0===ai&&di(_)))),a!==o?(39===t.charCodeAt(ei)?(i="'",ei++):(i=o,0===ai&&di(_r)),i!==o?s=u=[u,a,i]:(ei=s,s=o)):(ei=s,s=o)):(ei=s,s=o),s!==o?(ni=r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:e.join("").toUpperCase()}}(e,n,s)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o),r===o&&(r=ei,"engine"===t.substr(ei,6).toLowerCase()?(e=t.substr(ei,6),ei+=6):(e=o,0===ai&&di(Er)),e!==o&&Ed()!==o?((n=ad())===o&&(n=null),n!==o&&Ed()!==o&&(s=dc())!==o?(ni=r,r=e=Ar(e,n,s)):(ei=r,r=o)):(ei=r,r=o),r===o&&(r=ei,"row_format"===t.substr(ei,10).toLowerCase()?(e=t.substr(ei,10),ei+=10):(e=o,0===ai&&di(Tr)),e!==o&&Ed()!==o?((n=ad())===o&&(n=null),n!==o&&Ed()!==o?((s=Fc())===o&&("dynamic"===t.substr(ei,7).toLowerCase()?(s=t.substr(ei,7),ei+=7):(s=o,0===ai&&di(_t)),s===o&&("fixed"===t.substr(ei,5).toLowerCase()?(s=t.substr(ei,5),ei+=5):(s=o,0===ai&&di(wt)),s===o&&("compressed"===t.substr(ei,10).toLowerCase()?(s=t.substr(ei,10),ei+=10):(s=o,0===ai&&di(Sr)),s===o&&("redundant"===t.substr(ei,9).toLowerCase()?(s=t.substr(ei,9),ei+=9):(s=o,0===ai&&di(Mr)),s===o&&("compact"===t.substr(ei,7).toLowerCase()?(s=t.substr(ei,7),ei+=7):(s=o,0===ai&&di(Nr))))))),s!==o?(ni=r,r=e=Ar(e,n,s)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o))))))),r}function Wi(){var r,e,n,s,u;return r=ei,(e=vl())!==o&&Ed()!==o&&(n=function(){var r,e,n;return r=ei,"read"===t.substr(ei,4).toLowerCase()?(e=t.substr(ei,4),ei+=4):(e=o,0===ai&&di(Vr)),e!==o&&Ed()!==o?("local"===t.substr(ei,5).toLowerCase()?(n=t.substr(ei,5),ei+=5):(n=o,0===ai&&di(q)),n===o&&(n=null),n!==o?(ni=r,r=e={type:"read",suffix:n&&"local"}):(ei=r,r=o)):(ei=r,r=o),r===o&&(r=ei,"low_priority"===t.substr(ei,12).toLowerCase()?(e=t.substr(ei,12),ei+=12):(e=o,0===ai&&di(qr)),e===o&&(e=null),e!==o&&Ed()!==o?("write"===t.substr(ei,5).toLowerCase()?(n=t.substr(ei,5),ei+=5):(n=o,0===ai&&di(Xr)),n!==o?(ni=r,r=e={type:"write",prefix:e&&"low_priority"}):(ei=r,r=o)):(ei=r,r=o)),r}())!==o?(ni=r,s=e,u=n,ob.add(`lock::${s.db}::${s.table}`),r=e={table:s,lock_type:u}):(ei=r,r=o),r}function zi(){var r;return(r=function(){var r,e,n,s,u;return r=ei,(e=gf())===o&&(e=zc())===o&&(e=ei,(n=Xc())!==o&&(s=Ed())!==o?("view"===t.substr(ei,4).toLowerCase()?(u=t.substr(ei,4),ei+=4):(u=o,0===ai&&di(Jr)),u!==o?e=n=[n,s,u]:(ei=e,e=o)):(ei=e,e=o),e===o&&(e=Xc())===o&&(e=Kc())===o&&(e=Wc())===o&&(e=ei,"grant"===t.substr(ei,5).toLowerCase()?(n=t.substr(ei,5),ei+=5):(n=o,0===ai&&di(Kr)),n!==o&&(s=Ed())!==o?("option"===t.substr(ei,6).toLowerCase()?(u=t.substr(ei,6),ei+=6):(u=o,0===ai&&di(Qr)),u!==o?e=n=[n,s,u]:(ei=e,e=o)):(ei=e,e=o),e===o&&(e=cd())===o&&(e=Qc())===o&&(e=hd())===o&&(e=Vc())===o&&(e=ei,(n=Gc())!==o&&(s=Ed())!==o&&(u=nd())!==o?e=n=[n,s,u]:(ei=e,e=o),e===o&&(e=lf())===o&&(e=qc())))),e!==o&&(ni=r,e=Zr(e)),e}())===o&&(r=function(){var r,e,n,s,u;return r=ei,e=ei,(n=zc())!==o&&(s=Ed())!==o?("routine"===t.substr(ei,7).toLowerCase()?(u=t.substr(ei,7),ei+=7):(u=o,0===ai&&di(te)),u!==o?e=n=[n,s,u]:(ei=e,e=o)):(ei=e,e=o),e===o&&("execute"===t.substr(ei,7).toLowerCase()?(e=t.substr(ei,7),ei+=7):(e=o,0===ai&&di(re)),e===o&&(e=ei,"grant"===t.substr(ei,5).toLowerCase()?(n=t.substr(ei,5),ei+=5):(n=o,0===ai&&di(Kr)),n!==o&&(s=Ed())!==o?("option"===t.substr(ei,6).toLowerCase()?(u=t.substr(ei,6),ei+=6):(u=o,0===ai&&di(Qr)),u!==o?e=n=[n,s,u]:(ei=e,e=o)):(ei=e,e=o),e===o&&(e=ei,(n=Xc())!==o&&(s=Ed())!==o?("routine"===t.substr(ei,7).toLowerCase()?(u=t.substr(ei,7),ei+=7):(u=o,0===ai&&di(te)),u!==o?e=n=[n,s,u]:(ei=e,e=o)):(ei=e,e=o)))),e!==o&&(ni=r,e=Zr(e)),e}()),r}function Vi(){var t,r,e,n,s,u,a,i;return t=ei,(r=zi())!==o&&Ed()!==o?(e=ei,(n=wd())!==o&&(s=Ed())!==o&&(u=wl())!==o&&(a=Ed())!==o&&(i=_d())!==o?e=n=[n,s,u,a,i]:(ei=e,e=o),e===o&&(e=null),e!==o?(ni=t,t=r=function(t,r){return{priv:t,columns:r&&r[2]}}(r,e)):(ei=t,t=o)):(ei=t,t=o),t}function qi(){var r,e,n,s,u,a,i;return r=ei,(e=sc())!==o&&Ed()!==o?(n=ei,64===t.charCodeAt(ei)?(s="@",ei++):(s=o,0===ai&&di(ct)),s!==o&&(u=Ed())!==o&&(a=sc())!==o?n=s=[s,u,a]:(ei=n,n=o),n===o&&(n=null),n!==o?(ni=r,r=e={name:{type:"single_quote_string",value:e},host:(i=n)?{type:"single_quote_string",value:i[2]}:null}):(ei=r,r=o)):(ei=r,r=o),r}function Xi(){var t,r,e,n,s,u,a,i;if(t=ei,(r=qi())!==o){for(e=[],n=ei,(s=Ed())!==o&&(u=Ld())!==o&&(a=Ed())!==o&&(i=qi())!==o?n=s=[s,u,a,i]:(ei=n,n=o);n!==o;)e.push(n),n=ei,(s=Ed())!==o&&(u=Ld())!==o&&(a=Ed())!==o&&(i=qi())!==o?n=s=[s,u,a,i]:(ei=n,n=o);e!==o?(ni=t,t=r=y(r,e)):(ei=t,t=o)}else ei=t,t=o;return t}function Ji(){var r,e,n;return r=ei,yf()!==o&&Ed()!==o?("admin"===t.substr(ei,5).toLowerCase()?(e=t.substr(ei,5),ei+=5):(e=o,0===ai&&di(ee)),e!==o&&Ed()!==o?("option"===t.substr(ei,6).toLowerCase()?(n=t.substr(ei,6),ei+=6):(n=o,0===ai&&di(Qr)),n!==o?(ni=r,r={type:"origin",value:"with admin option"}):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o),r}function Ki(){var r,e,n,s,u,a,i;return(r=rl())===o&&(r=ei,e=ei,40===t.charCodeAt(ei)?(n="(",ei++):(n=o,0===ai&&di(oe)),n!==o&&(s=Ed())!==o&&(u=Ki())!==o&&(a=Ed())!==o?(41===t.charCodeAt(ei)?(i=")",ei++):(i=o,0===ai&&di(ue)),i!==o?e=n=[n,s,u,a,i]:(ei=e,e=o)):(ei=e,e=o),e!==o&&(ni=r,e={...e[2],parentheses_symbol:!0}),r=e),r}function Qi(){var r,e,n,s,u,a,i,l,c;if(r=ei,yf()!==o)if(Ed()!==o)if((e=Zi())!==o){for(n=[],s=ei,(u=Ed())!==o&&(a=Ld())!==o&&(i=Ed())!==o&&(l=Zi())!==o?s=u=[u,a,i,l]:(ei=s,s=o);s!==o;)n.push(s),s=ei,(u=Ed())!==o&&(a=Ld())!==o&&(i=Ed())!==o&&(l=Zi())!==o?s=u=[u,a,i,l]:(ei=s,s=o);n!==o?(ni=r,r=ot(e,n)):(ei=r,r=o)}else ei=r,r=o;else ei=r,r=o;else ei=r,r=o;return r===o&&(r=ei,Ed()!==o&&yf()!==o&&(e=Ed())!==o&&(n=function(){var r,e,n,s;return r=ei,"RECURSIVE"===t.substr(ei,9)?(e="RECURSIVE",ei+=9):(e=o,0===ai&&di(ho)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?r=e=[e,n]:(ei=r,r=o)):(ei=r,r=o),r}())!==o&&(s=Ed())!==o&&(u=Zi())!==o?(ni=r,(c=u).recursive=!0,r=[c]):(ei=r,r=o)),r}function Zi(){var t,r,e,n;return t=ei,(r=Rc())===o&&(r=dc())===o&&(r=ml()),r!==o&&Ed()!==o?((e=tl())===o&&(e=null),e!==o&&Ed()!==o&&uf()!==o&&Ed()!==o&&wd()!==o&&Ed()!==o&&(n=mi())!==o&&Ed()!==o&&_d()!==o?(ni=t,t=r=function(t,r,e){return"string"==typeof t&&(t={type:"default",value:t}),t.table&&(t={type:"default",value:t.table}),{name:t,stmt:e,columns:r}}(r,e,n)):(ei=t,t=o)):(ei=t,t=o),t}function tl(){var t,r;return t=ei,wd()!==o&&Ed()!==o&&(r=function(){var t;return(t=wl())===o&&(t=function(){var t,r,e,n,s,u,a,i;if(t=ei,(r=Nc())!==o){for(e=[],n=ei,(s=Ed())!==o&&(u=Ld())!==o&&(a=Ed())!==o&&(i=Nc())!==o?n=s=[s,u,a,i]:(ei=n,n=o);n!==o;)e.push(n),n=ei,(s=Ed())!==o&&(u=Ld())!==o&&(a=Ed())!==o&&(i=Nc())!==o?n=s=[s,u,a,i]:(ei=n,n=o);e!==o?(ni=t,t=r=ot(r,e)):(ei=t,t=o)}else ei=t,t=o;return t}()),t}())!==o&&Ed()!==o&&_d()!==o?(ni=t,t=r):(ei=t,t=o),t}function rl(){var r,e,n,s,u,a,i,l,c,f,d,b,p,v,h,m,L;return r=ei,Ed()!==o?((e=Qi())===o&&(e=null),e!==o&&Ed()!==o&&Vc()!==o&&Ad()!==o?((n=function(){var t,r,e,n,s,u;if(t=ei,(r=el())!==o){for(e=[],n=ei,(s=Ed())!==o&&(u=el())!==o?n=s=[s,u]:(ei=n,n=o);n!==o;)e.push(n),n=ei,(s=Ed())!==o&&(u=el())!==o?n=s=[s,u]:(ei=n,n=o);e!==o?(ni=t,r=function(t,r){const e=[t];for(let t=0,n=r.length;tt.table&&ob.add(`select::${t.db}::${t.table}`))),{with:t,type:"select",options:r,distinct:e,columns:n,into:{...s||u||v||{},position:(s?"column":u&&"from")||v&&"end"},from:o,where:a,groupby:i,having:l,orderby:c,collate:f,limit:d,locking_read:b&&b,window:p}}(e,n,s,u,a,i,l,c,f,d,b,p,v,h,m,L)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o),r}function el(){var r,e;return r=ei,(e=function(){var r;return"sql_calc_found_rows"===t.substr(ei,19).toLowerCase()?(r=t.substr(ei,19),ei+=19):(r=o,0===ai&&di(Sa)),r}())===o&&((e=function(){var r;return"sql_cache"===t.substr(ei,9).toLowerCase()?(r=t.substr(ei,9),ei+=9):(r=o,0===ai&&di(Ma)),r}())===o&&(e=function(){var r;return"sql_no_cache"===t.substr(ei,12).toLowerCase()?(r=t.substr(ei,12),ei+=12):(r=o,0===ai&&di(Na)),r}()),e===o&&(e=function(){var r;return"sql_big_result"===t.substr(ei,14).toLowerCase()?(r=t.substr(ei,14),ei+=14):(r=o,0===ai&&di(Ra)),r}())===o&&(e=function(){var r;return"sql_small_result"===t.substr(ei,16).toLowerCase()?(r=t.substr(ei,16),ei+=16):(r=o,0===ai&&di(Ia)),r}())===o&&(e=function(){var r;return"sql_buffer_result"===t.substr(ei,17).toLowerCase()?(r=t.substr(ei,17),ei+=17):(r=o,0===ai&&di(Oa)),r}())),e!==o&&(ni=r),e}function nl(){var t,r,e,n,s,u,a,i;if(t=ei,(r=gf())===o&&(r=ei,(e=yd())!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?r=e=[e,n]:(ei=r,r=o)):(ei=r,r=o),r===o&&(r=yd())),r!==o){for(e=[],n=ei,(s=Ed())!==o&&(u=Ld())!==o&&(a=Ed())!==o&&(i=ol())!==o?n=s=[s,u,a,i]:(ei=n,n=o);n!==o;)e.push(n),n=ei,(s=Ed())!==o&&(u=Ld())!==o&&(a=Ed())!==o&&(i=ol())!==o?n=s=[s,u,a,i]:(ei=n,n=o);e!==o?(ni=t,t=r=function(t,r){ub.add("select::null::(.*)");const e={expr:{type:"column_ref",table:null,column:"*"},as:null};return r&&r.length>0?tb(e,r):[e]}(0,e)):(ei=t,t=o)}else ei=t,t=o;if(t===o)if(t=ei,(r=ol())!==o){for(e=[],n=ei,(s=Ed())!==o&&(u=Ld())!==o&&(a=Ed())!==o&&(i=ol())!==o?n=s=[s,u,a,i]:(ei=n,n=o);n!==o;)e.push(n),n=ei,(s=Ed())!==o&&(u=Ld())!==o&&(a=Ed())!==o&&(i=ol())!==o?n=s=[s,u,a,i]:(ei=n,n=o);e!==o?(ni=t,t=r=ot(r,e)):(ei=t,t=o)}else ei=t,t=o;return t}function sl(){var r,e,n,s,u,a,i;return r=ei,"match"===t.substr(ei,5).toLowerCase()?(e=t.substr(ei,5),ei+=5):(e=o,0===ai&&di(ye)),e!==o&&Ed()!==o&&wd()!==o&&Ed()!==o&&(n=wl())!==o&&Ed()!==o&&_d()!==o&&Ed()!==o?("AGAINST"===t.substr(ei,7)?(s="AGAINST",ei+=7):(s=o,0===ai&&di(we)),s!==o&&Ed()!==o&&wd()!==o&&Ed()!==o&&(u=jl())!==o&&Ed()!==o?((a=function(){var r,e,n,s,u,a,i;return r=ei,Tf()!==o&&Ed()!==o?("natural"===t.substr(ei,7).toLowerCase()?(e=t.substr(ei,7),ei+=7):(e=o,0===ai&&di(pe)),e!==o&&Ed()!==o?("language"===t.substr(ei,8).toLowerCase()?(n=t.substr(ei,8),ei+=8):(n=o,0===ai&&di(ve)),n!==o&&Ed()!==o?("mode"===t.substr(ei,4).toLowerCase()?(s=t.substr(ei,4),ei+=4):(s=o,0===ai&&di(le)),s!==o&&Ed()!==o?("with"===t.substr(ei,4).toLowerCase()?(u=t.substr(ei,4),ei+=4):(u=o,0===ai&&di(p)),u!==o&&Ed()!==o?("query"===t.substr(ei,5).toLowerCase()?(a=t.substr(ei,5),ei+=5):(a=o,0===ai&&di(he)),a!==o&&Ed()!==o?("expansion"===t.substr(ei,9).toLowerCase()?(i=t.substr(ei,9),ei+=9):(i=o,0===ai&&di(me)),i!==o?(ni=r,r={type:"origin",value:"IN NATURAL LANGUAGE MODE WITH QUERY EXPANSION"}):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o),r===o&&(r=ei,Tf()!==o&&Ed()!==o?("natural"===t.substr(ei,7).toLowerCase()?(e=t.substr(ei,7),ei+=7):(e=o,0===ai&&di(pe)),e!==o&&Ed()!==o?("language"===t.substr(ei,8).toLowerCase()?(n=t.substr(ei,8),ei+=8):(n=o,0===ai&&di(ve)),n!==o&&Ed()!==o?("mode"===t.substr(ei,4).toLowerCase()?(s=t.substr(ei,4),ei+=4):(s=o,0===ai&&di(le)),s!==o?(ni=r,r={type:"origin",value:"IN NATURAL LANGUAGE MODE"}):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o),r===o&&(r=ei,Tf()!==o&&Ed()!==o?("boolean"===t.substr(ei,7).toLowerCase()?(e=t.substr(ei,7),ei+=7):(e=o,0===ai&&di(Le)),e!==o&&Ed()!==o?("mode"===t.substr(ei,4).toLowerCase()?(n=t.substr(ei,4),ei+=4):(n=o,0===ai&&di(le)),n!==o?(ni=r,r={type:"origin",value:"IN BOOLEAN MODE"}):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o),r===o&&(r=ei,yf()!==o&&Ed()!==o?("query"===t.substr(ei,5).toLowerCase()?(e=t.substr(ei,5),ei+=5):(e=o,0===ai&&di(he)),e!==o&&Ed()!==o?("expansion"===t.substr(ei,9).toLowerCase()?(n=t.substr(ei,9),ei+=9):(n=o,0===ai&&di(me)),n!==o?(ni=r,r={type:"origin",value:"WITH QUERY EXPANSION"}):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)))),r}())===o&&(a=null),a!==o&&Ed()!==o&&_d()!==o&&Ed()!==o?((i=ul())===o&&(i=null),i!==o?(ni=r,r=e=function(t,r,e,n){return{against:"against",columns:t,expr:r,match:"match",mode:e,type:"fulltext_search",as:n}}(n,u,a,i)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o),r}function ol(){var t,r,e,n,s,u,a,i;return t=ei,(r=sl())!==o&&(ni=t,r=function(t){const{as:r,...e}=t;return{expr:e,as:r}}(r)),(t=r)===o&&(t=ei,(r=sc())!==o&&(e=Ed())!==o&&(n=md())!==o&&(s=Ed())!==o&&(u=sc())!==o&&Ed()!==o&&md()!==o&&Ed()!==o&&yd()!==o?(ni=t,a=r,i=u,ub.add(`select::${a}::${i}::(.*)`),t=r={expr:{type:"column_ref",db:a,table:i,column:"*"},as:null}):(ei=t,t=o),t===o&&(t=ei,r=ei,(e=sc())!==o&&(n=Ed())!==o&&(s=md())!==o?r=e=[e,n,s]:(ei=r,r=o),r===o&&(r=null),r!==o&&(e=Ed())!==o&&(n=yd())!==o?(ni=t,t=r=function(t){return ub.add(`select::${t}::(.*)`),{expr:{type:"column_ref",table:t&&t[0]||null,column:"*"},as:null}}(r)):(ei=t,t=o),t===o&&(t=ei,(r=function(){var t,r,e,n;return t=ei,(r=Hd())===o&&(r=Fd()),r!==o&&Ed()!==o&&(e=ud())!==o&&Ed()!==o&&(n=xd())!==o?(ni=t,t=r=za(r,e,n)):(ei=t,t=o),t}())!==o&&(ni=t,r={expr:r,as:null}),(t=r)===o&&(t=ei,(r=function(){var t,r,e,n,s,u,a,i;if(t=ei,(r=jl())!==o){for(e=[],n=ei,(s=Ed())!==o?((u=Rf())===o&&(u=Of())===o&&(u=gd()),u!==o&&(a=Ed())!==o&&(i=jl())!==o?n=s=[s,u,a,i]:(ei=n,n=o)):(ei=n,n=o);n!==o;)e.push(n),n=ei,(s=Ed())!==o?((u=Rf())===o&&(u=Of())===o&&(u=gd()),u!==o&&(a=Ed())!==o&&(i=jl())!==o?n=s=[s,u,a,i]:(ei=n,n=o)):(ei=n,n=o);e!==o?(ni=t,r=function(t,r){const e=t.ast;if(e&&"select"===e.type&&(!(t.parentheses_symbol||t.parentheses||t.ast.parentheses||t.ast.parentheses_symbol)||1!==e.columns.length||"*"===e.columns[0].expr.column))throw new Error("invalid column clause with select statement");if(!r||0===r.length)return t;const n=r.length;let s=r[n-1][3];for(let e=n-1;e>=0;e--){const n=0===e?t:r[e-1][3];s=Qd(r[e][1],n,s)}return s}(r,e),t=r):(ei=t,t=o)}else ei=t,t=o;return t}())!==o&&(e=Ed())!==o?((n=ul())===o&&(n=null),n!==o?(ni=t,t=r={expr:r,as:n}):(ei=t,t=o)):(ei=t,t=o))))),t}function ul(){var t,r,e;return t=ei,(r=uf())!==o&&Ed()!==o&&(e=function(){var t,r;return t=ei,(r=dc())!==o?(ni=ei,(function(t){if(!0===qd[t.toUpperCase()])throw new Error("Error: "+JSON.stringify(t)+" is a reserved word, can not as alias clause");return!1}(r)?o:void 0)!==o?(ni=t,t=r):(ei=t,t=o)):(ei=t,t=o),t===o&&(t=oc()),t}())!==o?(ni=t,t=r=e):(ei=t,t=o),t===o&&(t=ei,(r=uf())===o&&(r=null),r!==o&&Ed()!==o&&(e=sc())!==o?(ni=t,t=r=e):(ei=t,t=o)),t}function al(){var r,e,n;return r=ei,nf()!==o&&Ed()!==o&&(e=function(){var t,r,e,n,s,u,a,l;if(t=ei,(r=Hd())!==o){for(e=[],n=ei,(s=Ed())!==o&&(u=Ld())!==o&&(a=Ed())!==o&&(l=Hd())!==o?n=s=[s,u,a,l]:(ei=n,n=o);n!==o;)e.push(n),n=ei,(s=Ed())!==o&&(u=Ld())!==o&&(a=Ed())!==o&&(l=Hd())!==o?n=s=[s,u,a,l]:(ei=n,n=o);e!==o?(ni=t,t=r=i(r,e)):(ei=t,t=o)}else ei=t,t=o;return t}())!==o?(ni=r,r={keyword:"var",type:"into",expr:e}):(ei=r,r=o),r===o&&(r=ei,nf()!==o&&Ed()!==o?("outfile"===t.substr(ei,7).toLowerCase()?(e=t.substr(ei,7),ei+=7):(e=o,0===ai&&di(_e)),e===o&&("dumpfile"===t.substr(ei,8).toLowerCase()?(e=t.substr(ei,8),ei+=8):(e=o,0===ai&&di(Ce))),e===o&&(e=null),e!==o&&Ed()!==o?((n=Rc())===o&&(n=sc()),n!==o?(ni=r,r={keyword:e,type:"into",expr:n}):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)),r}function il(){var t,r;return t=ei,sf()!==o&&Ed()!==o&&(r=bl())!==o?(ni=t,t=r):(ei=t,t=o),t}function ll(){var t,r,e;return t=ei,(r=ml())!==o&&Ed()!==o&&Bc()!==o&&Ed()!==o&&(e=ml())!==o?(ni=t,t=r=[r,e]):(ei=t,t=o),t}function cl(){var r,e;return r=ei,Lf()!==o&&Ed()!==o?("btree"===t.substr(ei,5).toLowerCase()?(e=t.substr(ei,5),ei+=5):(e=o,0===ai&&di(ge)),e===o&&("hash"===t.substr(ei,4).toLowerCase()?(e=t.substr(ei,4),ei+=4):(e=o,0===ai&&di(Ee))),e!==o?(ni=r,r={keyword:"using",type:e.toLowerCase()}):(ei=r,r=o)):(ei=r,r=o),r}function fl(){var t,r,e,n,s,u;if(t=ei,(r=dl())!==o){for(e=[],n=ei,(s=Ed())!==o&&(u=dl())!==o?n=s=[s,u]:(ei=n,n=o);n!==o;)e.push(n),n=ei,(s=Ed())!==o&&(u=dl())!==o?n=s=[s,u]:(ei=n,n=o);e!==o?(ni=t,t=r=function(t,r){const e=[t];for(let t=0;t="===t.substr(ei,2)?(r=">=",ei+=2):(r=o,0===ai&&di($e)),r===o&&(62===t.charCodeAt(ei)?(r=">",ei++):(r=o,0===ai&&di(je)),r===o&&("<="===t.substr(ei,2)?(r="<=",ei+=2):(r=o,0===ai&&di(Ue)),r===o&&("<>"===t.substr(ei,2)?(r="<>",ei+=2):(r=o,0===ai&&di(Pe)),r===o&&(60===t.charCodeAt(ei)?(r="<",ei++):(r=o,0===ai&&di(He)),r===o&&(61===t.charCodeAt(ei)?(r="=",ei++):(r=o,0===ai&&di(xe)),r===o&&("!="===t.substr(ei,2)?(r="!=",ei+=2):(r=o,0===ai&&di(Fe)))))))),r}function Wl(){var t,r,e,n,s;return t=ei,r=ei,(e=If())!==o&&(n=Ed())!==o&&(s=Tf())!==o?r=e=[e,n,s]:(ei=r,r=o),r!==o&&(ni=t,r=Ye(r)),(t=r)===o&&(t=Tf()),t}function zl(){var r,e,n,s,u,a,i;return r=ei,(e=function(){var t,r,e,n,s;return t=ei,r=ei,(e=If())!==o&&(n=Ed())!==o&&(s=Mf())!==o?r=e=[e,n,s]:(ei=r,r=o),r!==o&&(ni=t,r=Ye(r)),(t=r)===o&&(t=Mf()),t}())!==o&&Ed()!==o?((n=Nc())===o&&(n=hc())===o&&(n=Bl()),n!==o&&Ed()!==o?((s=function(){var r,e,n;return r=ei,"escape"===t.substr(ei,6).toLowerCase()?(e=t.substr(ei,6),ei+=6):(e=o,0===ai&&di(Be)),e!==o&&Ed()!==o&&(n=Rc())!==o?(ni=r,r=e=function(t,r){return{type:"ESCAPE",value:r}}(0,n)):(ei=r,r=o),r}())===o&&(s=null),s!==o?(ni=r,u=e,a=n,(i=s)&&(a.escape=i),r=e={op:u,right:a}):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o),r}function Vl(){var t,r,e,n;return t=ei,(r=Wl())!==o&&Ed()!==o&&(e=wd())!==o&&Ed()!==o&&(n=xl())!==o&&Ed()!==o&&_d()!==o?(ni=t,t=r={op:r,right:n}):(ei=t,t=o),t===o&&(t=ei,(r=Wl())!==o&&Ed()!==o?((e=Hd())===o&&(e=Zl())===o&&(e=Rc()),e!==o?(ni=t,t=r=function(t,r){return{op:t,right:r}}(r,e)):(ei=t,t=o)):(ei=t,t=o)),t}function ql(){var t,r,e,n,s,u,a,i;if(t=ei,(r=Jl())!==o){for(e=[],n=ei,(s=Ed())!==o&&(u=Xl())!==o&&(a=Ed())!==o&&(i=Jl())!==o?n=s=[s,u,a,i]:(ei=n,n=o);n!==o;)e.push(n),n=ei,(s=Ed())!==o&&(u=Xl())!==o&&(a=Ed())!==o&&(i=Jl())!==o?n=s=[s,u,a,i]:(ei=n,n=o);e!==o?(ni=t,t=r=function(t,r){if(r&&r.length&&"column_ref"===t.type&&"*"===t.column)throw new Error(JSON.stringify({message:"args could not be star column in additive expr",...Jd()}));return rb(t,r)}(r,e)):(ei=t,t=o)}else ei=t,t=o;return t}function Xl(){var r;return 43===t.charCodeAt(ei)?(r="+",ei++):(r=o,0===ai&&di(Ge)),r===o&&(45===t.charCodeAt(ei)?(r="-",ei++):(r=o,0===ai&&di(We))),r}function Jl(){var t,r,e,n,s,u,a,i;if(t=ei,(r=Ql())!==o){for(e=[],n=ei,(s=Ed())!==o?((u=Kl())===o&&(u=gd()),u!==o&&(a=Ed())!==o&&(i=Ql())!==o?n=s=[s,u,a,i]:(ei=n,n=o)):(ei=n,n=o);n!==o;)e.push(n),n=ei,(s=Ed())!==o?((u=Kl())===o&&(u=gd()),u!==o&&(a=Ed())!==o&&(i=Ql())!==o?n=s=[s,u,a,i]:(ei=n,n=o)):(ei=n,n=o);e!==o?(ni=t,t=r=rb(r,e)):(ei=t,t=o)}else ei=t,t=o;return t}function Kl(){var r,e;return 42===t.charCodeAt(ei)?(r="*",ei++):(r=o,0===ai&&di(ze)),r===o&&(47===t.charCodeAt(ei)?(r="/",ei++):(r=o,0===ai&&di(Ve)),r===o&&(37===t.charCodeAt(ei)?(r="%",ei++):(r=o,0===ai&&di(qe)),r===o&&("||"===t.substr(ei,2)?(r="||",ei+=2):(r=o,0===ai&&di(Xe)),r===o&&(r=ei,"div"===t.substr(ei,3).toLowerCase()?(e=t.substr(ei,3),ei+=3):(e=o,0===ai&&di(Je)),e===o&&("mod"===t.substr(ei,3).toLowerCase()?(e=t.substr(ei,3),ei+=3):(e=o,0===ai&&di(Ke))),e!==o&&(ni=r,e=e.toUpperCase()),(r=e)===o&&(38===t.charCodeAt(ei)?(r="&",ei++):(r=o,0===ai&&di(Qe)),r===o&&(">>"===t.substr(ei,2)?(r=">>",ei+=2):(r=o,0===ai&&di(Ze)),r===o&&("<<"===t.substr(ei,2)?(r="<<",ei+=2):(r=o,0===ai&&di(tn)),r===o&&(94===t.charCodeAt(ei)?(r="^",ei++):(r=o,0===ai&&di(rn)),r===o&&(124===t.charCodeAt(ei)?(r="|",ei++):(r=o,0===ai&&di(en))))))))))),r}function Ql(){var r,e,n,s,u;return(r=function(){var r,e,n,s;return(r=function(){var r;return(r=function(){var r,e,n,s;return r=ei,(e=function(){var r,e,n,s;return r=ei,"count"===t.substr(ei,5).toLowerCase()?(e=t.substr(ei,5),ei+=5):(e=o,0===ai&&di(au)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="COUNT"):(ei=r,r=o)):(ei=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=ei,"group_concat"===t.substr(ei,12).toLowerCase()?(e=t.substr(ei,12),ei+=12):(e=o,0===ai&&di(iu)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="GROUP_CONCAT"):(ei=r,r=o)):(ei=r,r=o),r}()),e!==o&&Ed()!==o&&wd()!==o&&Ed()!==o&&(n=function(){var r,e,n,s,u;return r=ei,(e=function(){var r,e;return r=ei,42===t.charCodeAt(ei)?(e="*",ei++):(e=o,0===ai&&di(ze)),e!==o&&(ni=r,e={type:"star",value:"*"}),e}())!==o&&(ni=r,e={expr:e,...Jd()}),(r=e)===o&&(r=ei,(e=Ef())===o&&(e=null),e!==o&&Ed()!==o&&(n=Pl())!==o&&Ed()!==o?((s=_l())===o&&(s=null),s!==o&&Ed()!==o?((u=function(){var r,e,n;return r=ei,"separator"===t.substr(ei,9).toLowerCase()?(e=t.substr(ei,9),ei+=9):(e=o,0===ai&&di(Nn)),e===o&&(e=null),e!==o&&Ed()!==o&&(n=Rc())!==o?(ni=r,r=e={keyword:e,value:n}):(ei=r,r=o),r}())===o&&(u=null),u!==o?(ni=r,e=function(t,r,e,n){return{distinct:t,expr:r,orderby:e,separator:n,...Jd()}}(e,n,s,u),r=e):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)),r}())!==o&&Ed()!==o&&_d()!==o&&Ed()!==o?((s=Lc())===o&&(s=null),s!==o?(ni=r,e=function(t,r,e){return{type:"aggr_func",name:t,args:r,over:e}}(e,n,s),r=e):(ei=r,r=o)):(ei=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=ei,(e=function(){var r;return(r=function(){var r,e,n,s;return r=ei,"sum"===t.substr(ei,3).toLowerCase()?(e=t.substr(ei,3),ei+=3):(e=o,0===ai&&di(fu)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="SUM"):(ei=r,r=o)):(ei=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=ei,"max"===t.substr(ei,3).toLowerCase()?(e=t.substr(ei,3),ei+=3):(e=o,0===ai&&di(lu)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="MAX"):(ei=r,r=o)):(ei=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=ei,"min"===t.substr(ei,3).toLowerCase()?(e=t.substr(ei,3),ei+=3):(e=o,0===ai&&di(cu)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="MIN"):(ei=r,r=o)):(ei=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=ei,"avg"===t.substr(ei,3).toLowerCase()?(e=t.substr(ei,3),ei+=3):(e=o,0===ai&&di(du)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="AVG"):(ei=r,r=o)):(ei=r,r=o),r}()),r}())!==o&&Ed()!==o&&wd()!==o&&Ed()!==o&&(n=jl())!==o&&Ed()!==o&&_d()!==o&&Ed()!==o?((s=Lc())===o&&(s=null),s!==o?(ni=r,e=function(t,r,e){return{type:"aggr_func",name:t,args:{expr:r},over:e,...Jd()}}(e,n,s),r=e):(ei=r,r=o)):(ei=r,r=o),r}()),r}())===o&&(r=sl())===o&&(r=Tc())===o&&(r=function(){var t,r,e,n,s,u,a;return t=ei,(r=Yf())!==o&&Ed()!==o&&wd()!==o&&Ed()!==o&&(e=jl())!==o&&Ed()!==o&&uf()!==o&&Ed()!==o&&(n=Wd())!==o&&Ed()!==o&&(s=Fi())!==o&&Ed()!==o&&(u=ec())!==o&&Ed()!==o&&_d()!==o?(ni=t,r=function(t,r,e,n,s){const{dataType:o,length:u}=e;let a=o;return void 0!==u&&(a=`${a}(${u})`),{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:a,suffix:[{type:"origin",value:n},s]}}}(r,e,n,s,u),t=r):(ei=t,t=o),t===o&&(t=ei,(r=Yf())!==o&&Ed()!==o&&wd()!==o&&Ed()!==o&&(e=jl())!==o&&Ed()!==o&&uf()!==o&&Ed()!==o&&(n=Bd())!==o&&Ed()!==o&&(s=_d())!==o?(ni=t,r=function(t,r,e){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:e}}(r,e,n),t=r):(ei=t,t=o),t===o&&(t=ei,(r=Yf())!==o&&Ed()!==o&&wd()!==o&&Ed()!==o&&(e=jl())!==o&&Ed()!==o&&uf()!==o&&Ed()!==o&&(n=Uf())!==o&&Ed()!==o&&(s=wd())!==o&&Ed()!==o&&(u=Yc())!==o&&Ed()!==o&&_d()!==o&&Ed()!==o&&(a=_d())!==o?(ni=t,r=function(t,r,e){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+")"}}}(r,e,u),t=r):(ei=t,t=o),t===o&&(t=ei,(r=Yf())!==o&&Ed()!==o&&wd()!==o&&Ed()!==o&&(e=jl())!==o&&Ed()!==o&&uf()!==o&&Ed()!==o&&(n=Uf())!==o&&Ed()!==o&&(s=wd())!==o&&Ed()!==o&&(u=Yc())!==o&&Ed()!==o&&Ld()!==o&&Ed()!==o&&(a=Yc())!==o&&Ed()!==o&&_d()!==o&&Ed()!==o&&_d()!==o?(ni=t,r=function(t,r,e,n){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+", "+n+")"}}}(r,e,u,a),t=r):(ei=t,t=o),t===o&&(t=ei,(r=Yf())!==o&&Ed()!==o&&wd()!==o&&Ed()!==o&&(e=jl())!==o&&Ed()!==o&&uf()!==o&&Ed()!==o&&(n=Mc())!==o&&Ed()!==o?((s=Hf())===o&&(s=null),s!==o&&Ed()!==o&&(u=_d())!==o?(ni=t,r=function(t,r,e,n){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:[e,n].filter(Boolean).join(" ")}}}(r,e,n,s),t=r):(ei=t,t=o)):(ei=t,t=o))))),t}())===o&&(r=function(){var t,r,e,n,s,u,a,i;return t=ei,kf()!==o&&Ed()!==o&&(r=Dl())!==o&&Ed()!==o?((e=$l())===o&&(e=null),e!==o&&Ed()!==o&&(n=Df())!==o&&Ed()!==o?((s=kf())===o&&(s=null),s!==o?(ni=t,a=r,(i=e)&&a.push(i),t={type:"case",expr:null,args:a}):(ei=t,t=o)):(ei=t,t=o)):(ei=t,t=o),t===o&&(t=ei,kf()!==o&&Ed()!==o&&(r=jl())!==o&&Ed()!==o&&(e=Dl())!==o&&Ed()!==o?((n=$l())===o&&(n=null),n!==o&&Ed()!==o&&(s=Df())!==o&&Ed()!==o?((u=kf())===o&&(u=null),u!==o?(ni=t,t=function(t,r,e){return e&&r.push(e),{type:"case",expr:t,args:r}}(r,e,n)):(ei=t,t=o)):(ei=t,t=o)):(ei=t,t=o)),t}())===o&&(r=kl())===o&&(r=Nc())===o&&(r=Zl())===o&&(r=hc())===o&&(r=ei,wd()!==o&&(e=Ed())!==o&&(n=Pl())!==o&&Ed()!==o&&_d()!==o?(ni=r,(s=n).parentheses=!0,r=s):(ei=r,r=o),r===o&&(r=Hd())===o&&(r=ei,Ed()!==o?(63===t.charCodeAt(ei)?(e="?",ei++):(e=o,0===ai&&di(Oe)),e!==o?(ni=r,r={type:"origin",value:e}):(ei=r,r=o)):(ei=r,r=o))),r}())===o&&(r=ei,(e=function(){var r;return 33===t.charCodeAt(ei)?(r="!",ei++):(r=o,0===ai&&di(nn)),r===o&&(45===t.charCodeAt(ei)?(r="-",ei++):(r=o,0===ai&&di(We)),r===o&&(43===t.charCodeAt(ei)?(r="+",ei++):(r=o,0===ai&&di(Ge)),r===o&&(126===t.charCodeAt(ei)?(r="~",ei++):(r=o,0===ai&&di(sn))))),r}())!==o?(n=ei,(s=Ed())!==o&&(u=Ql())!==o?n=s=[s,u]:(ei=n,n=o),n!==o?(ni=r,r=e=Kd(e,n[1])):(ei=r,r=o)):(ei=r,r=o)),r}function Zl(){var t,r,e,n,s,u,a;return t=ei,(r=dc())===o&&(r=ic()),r!==o&&Ed()!==o&&md()!==o&&Ed()!==o?((e=dc())===o&&(e=ic()),e!==o&&Ed()!==o&&md()!==o&&Ed()!==o&&(n=lc())!==o?(ni=t,s=r,u=e,a=n,ub.add(`select::${s}::${u}::${a}`),t=r={type:"column_ref",db:s,table:u,column:a}):(ei=t,t=o)):(ei=t,t=o),t===o&&(t=ei,(r=dc())===o&&(r=ic()),r!==o&&Ed()!==o&&md()!==o&&Ed()!==o&&(e=lc())!==o?(ni=t,t=r=function(t,r){return ub.add(`select::${t}::${r}`),{type:"column_ref",table:t,column:r}}(r,e)):(ei=t,t=o),t===o&&(t=ei,(r=cc())!==o&&(ni=t,r=function(t){return ub.add("select::null::"+t),{type:"column_ref",table:null,column:t}}(r)),t=r)),t}function tc(){var t,r,e,n,s,u,a,i;if(t=ei,(r=cc())!==o){for(e=[],n=ei,(s=Ed())!==o&&(u=Ld())!==o&&(a=Ed())!==o&&(i=cc())!==o?n=s=[s,u,a,i]:(ei=n,n=o);n!==o;)e.push(n),n=ei,(s=Ed())!==o&&(u=Ld())!==o&&(a=Ed())!==o&&(i=cc())!==o?n=s=[s,u,a,i]:(ei=n,n=o);e!==o?(ni=t,t=r=ot(r,e)):(ei=t,t=o)}else ei=t,t=o;return t}function rc(){var t,r;return t=ei,(r=dc())!==o&&(ni=t,r=on(r)),r}function ec(){var t,r;return t=ei,(r=dc())!==o&&(ni=t,r=on(r)),(t=r)===o&&(t=function(){var t;return(t=uc())===o&&(t=ac())===o&&(t=ic()),t}()),t}function nc(){var t;return(t=dc())===o&&(t=oc()),t}function sc(){var t,r;return t=ei,(r=dc())!==o?(ni=ei,(un(r)?o:void 0)!==o?(ni=t,t=r):(ei=t,t=o)):(ei=t,t=o),t===o&&(t=oc()),t}function oc(){var t,r;return t=ei,(r=uc())===o&&(r=ac())===o&&(r=ic()),r!==o&&(ni=t,r=r.value),r}function uc(){var r,e,n,s;if(r=ei,34===t.charCodeAt(ei)?(e='"',ei++):(e=o,0===ai&&di(an)),e!==o){if(n=[],ln.test(t.charAt(ei))?(s=t.charAt(ei),ei++):(s=o,0===ai&&di(cn)),s!==o)for(;s!==o;)n.push(s),ln.test(t.charAt(ei))?(s=t.charAt(ei),ei++):(s=o,0===ai&&di(cn));else n=o;n!==o?(34===t.charCodeAt(ei)?(s='"',ei++):(s=o,0===ai&&di(an)),s!==o?(ni=r,r=e={type:"double_quote_string",value:n.join("")}):(ei=r,r=o)):(ei=r,r=o)}else ei=r,r=o;return r}function ac(){var r,e,n,s;if(r=ei,39===t.charCodeAt(ei)?(e="'",ei++):(e=o,0===ai&&di(_r)),e!==o){if(n=[],fn.test(t.charAt(ei))?(s=t.charAt(ei),ei++):(s=o,0===ai&&di(dn)),s!==o)for(;s!==o;)n.push(s),fn.test(t.charAt(ei))?(s=t.charAt(ei),ei++):(s=o,0===ai&&di(dn));else n=o;n!==o?(39===t.charCodeAt(ei)?(s="'",ei++):(s=o,0===ai&&di(_r)),s!==o?(ni=r,r=e={type:"single_quote_string",value:n.join("")}):(ei=r,r=o)):(ei=r,r=o)}else ei=r,r=o;return r}function ic(){var r,e,n,s;if(r=ei,96===t.charCodeAt(ei)?(e="`",ei++):(e=o,0===ai&&di(bn)),e!==o){if(n=[],pn.test(t.charAt(ei))?(s=t.charAt(ei),ei++):(s=o,0===ai&&di(vn)),s===o&&(s=kc()),s!==o)for(;s!==o;)n.push(s),pn.test(t.charAt(ei))?(s=t.charAt(ei),ei++):(s=o,0===ai&&di(vn)),s===o&&(s=kc());else n=o;n!==o?(96===t.charCodeAt(ei)?(s="`",ei++):(s=o,0===ai&&di(bn)),s!==o?(ni=r,r=e={type:"backticks_quote_string",value:n.join("")}):(ei=r,r=o)):(ei=r,r=o)}else ei=r,r=o;return r}function lc(){var t,r;return t=ei,(r=fc())!==o&&(ni=t),(t=r)===o&&(t=oc()),t}function cc(){var t,r;return t=ei,(r=fc())!==o?(ni=ei,(un(r)?o:void 0)!==o?(ni=t,t=r):(ei=t,t=o)):(ei=t,t=o),t===o&&(t=ei,(r=ic())!==o&&(ni=t,r=r.value),t=r),t}function fc(){var t,r,e,n;if(t=ei,(r=bc())!==o){for(e=[],n=vc();n!==o;)e.push(n),n=vc();e!==o?(ni=t,t=r=hn(r,e)):(ei=t,t=o)}else ei=t,t=o;return t}function dc(){var t,r,e,n;if(t=ei,(r=bc())!==o){for(e=[],n=pc();n!==o;)e.push(n),n=pc();e!==o?(ni=t,t=r=hn(r,e)):(ei=t,t=o)}else ei=t,t=o;return t}function bc(){var r;return mn.test(t.charAt(ei))?(r=t.charAt(ei),ei++):(r=o,0===ai&&di(Ln)),r}function pc(){var r;return yn.test(t.charAt(ei))?(r=t.charAt(ei),ei++):(r=o,0===ai&&di(wn)),r}function vc(){var r;return _n.test(t.charAt(ei))?(r=t.charAt(ei),ei++):(r=o,0===ai&&di(Cn)),r}function hc(){var r,e,n,s;return r=ei,e=ei,58===t.charCodeAt(ei)?(n=":",ei++):(n=o,0===ai&&di(gn)),n!==o&&(s=dc())!==o?e=n=[n,s]:(ei=e,e=o),e!==o&&(ni=r,e={type:"param",value:e[1]}),e}function mc(){var r,e,n,s,u,a,i,l,c;return r=ei,pf()!==o&&Ed()!==o&&qc()!==o&&Ed()!==o&&(e=rd())!==o&&Ed()!==o?(n=ei,(s=wd())!==o&&(u=Ed())!==o?((a=xl())===o&&(a=null),a!==o&&(i=Ed())!==o&&(l=_d())!==o?n=s=[s,u,a,i,l]:(ei=n,n=o)):(ei=n,n=o),n===o&&(n=null),n!==o?(ni=r,r={type:"on update",keyword:e,parentheses:!!(c=n),expr:c?c[2]:null}):(ei=r,r=o)):(ei=r,r=o),r===o&&(r=ei,pf()!==o&&Ed()!==o&&qc()!==o&&Ed()!==o?("now"===t.substr(ei,3).toLowerCase()?(e=t.substr(ei,3),ei+=3):(e=o,0===ai&&di(En)),e!==o&&Ed()!==o&&(n=wd())!==o&&(s=Ed())!==o&&(u=_d())!==o?(ni=r,r=function(t){return{type:"on update",keyword:t,parentheses:!0}}(e)):(ei=r,r=o)):(ei=r,r=o)),r}function Lc(){var r,e,n;return r=ei,"over"===t.substr(ei,4).toLowerCase()?(e=t.substr(ei,4),ei+=4):(e=o,0===ai&&di(An)),e!==o&&Ed()!==o&&(n=wc())!==o?(ni=r,r=e={type:"window",as_window_specification:n}):(ei=r,r=o),r===o&&(r=mc()),r}function yc(){var t,r,e;return t=ei,(r=dc())!==o&&Ed()!==o&&uf()!==o&&Ed()!==o&&(e=wc())!==o?(ni=t,t=r={name:r,as_window_specification:e}):(ei=t,t=o),t}function wc(){var t,r;return(t=dc())===o&&(t=ei,wd()!==o&&Ed()!==o?((r=function(){var t,r,e,n;return t=ei,(r=function(){var t,r;return t=ei,ef()!==o&&Ed()!==o&&wf()!==o&&Ed()!==o&&(r=nl())!==o?(ni=t,t=r):(ei=t,t=o),t}())===o&&(r=null),r!==o&&Ed()!==o?((e=_l())===o&&(e=null),e!==o&&Ed()!==o?((n=function(){var t,r,e,n,s;return t=ei,Jf()!==o&&Ed()!==o?((r=_c())===o&&(r=Cc()),r!==o?(ni=t,t="rows "+r.value):(ei=t,t=o)):(ei=t,t=o),t===o&&(t=ei,Jf()!==o&&Ed()!==o&&(r=Af())!==o&&Ed()!==o&&(e=Cc())!==o&&Ed()!==o&&Rf()!==o&&Ed()!==o&&(n=_c())!==o?(ni=t,s=n,t=`rows between ${e.value} and ${s.value}`):(ei=t,t=o)),t}())===o&&(n=null),n!==o?(ni=t,t=r={name:null,partitionby:r,orderby:e,window_frame_clause:n}):(ei=t,t=o)):(ei=t,t=o)):(ei=t,t=o),t}())===o&&(r=null),r!==o&&Ed()!==o&&_d()!==o?(ni=t,t={window_specification:r||{},parentheses:!0}):(ei=t,t=o)):(ei=t,t=o)),t}function _c(){var r,e,n,s;return r=ei,(e=Ec())!==o&&Ed()!==o?("following"===t.substr(ei,9).toLowerCase()?(n=t.substr(ei,9),ei+=9):(n=o,0===ai&&di(Sn)),n!==o?(ni=r,(s=e).value+=" FOLLOWING",r=e=s):(ei=r,r=o)):(ei=r,r=o),r===o&&(r=gc()),r}function Cc(){var r,e,n,s;return r=ei,(e=Ec())!==o&&Ed()!==o?("preceding"===t.substr(ei,9).toLowerCase()?(n=t.substr(ei,9),ei+=9):(n=o,0===ai&&di(Mn)),n!==o?(ni=r,(s=e).value+=" PRECEDING",r=e=s):(ei=r,r=o)):(ei=r,r=o),r===o&&(r=gc()),r}function gc(){var r,e,n;return r=ei,"current"===t.substr(ei,7).toLowerCase()?(e=t.substr(ei,7),ei+=7):(e=o,0===ai&&di(j)),e!==o&&Ed()!==o?("row"===t.substr(ei,3).toLowerCase()?(n=t.substr(ei,3),ei+=3):(n=o,0===ai&&di(vt)),n!==o?(ni=r,r=e={type:"single_quote_string",value:"current row"}):(ei=r,r=o)):(ei=r,r=o),r}function Ec(){var r,e;return r=ei,"unbounded"===t.substr(ei,9).toLowerCase()?(e=t.substr(ei,9),ei+=9):(e=o,0===ai&&di(F)),e!==o&&(ni=r,e={type:"single_quote_string",value:e.toUpperCase()}),(r=e)===o&&(r=Dc()),r}function Ac(){var r,e;return r=ei,"year_month"===t.substr(ei,10).toLowerCase()?(e=t.substr(ei,10),ei+=10):(e=o,0===ai&&di(In)),e===o&&("day_hour"===t.substr(ei,8).toLowerCase()?(e=t.substr(ei,8),ei+=8):(e=o,0===ai&&di(Rn)),e===o&&("day_minute"===t.substr(ei,10).toLowerCase()?(e=t.substr(ei,10),ei+=10):(e=o,0===ai&&di(On)),e===o&&("day_second"===t.substr(ei,10).toLowerCase()?(e=t.substr(ei,10),ei+=10):(e=o,0===ai&&di(xn)),e===o&&("day_microsecond"===t.substr(ei,15).toLowerCase()?(e=t.substr(ei,15),ei+=15):(e=o,0===ai&&di(kn)),e===o&&("hour_minute"===t.substr(ei,11).toLowerCase()?(e=t.substr(ei,11),ei+=11):(e=o,0===ai&&di(Dn)),e===o&&("hour_second"===t.substr(ei,11).toLowerCase()?(e=t.substr(ei,11),ei+=11):(e=o,0===ai&&di(Yn)),e===o&&("hour_microsecond"===t.substr(ei,16).toLowerCase()?(e=t.substr(ei,16),ei+=16):(e=o,0===ai&&di($n)),e===o&&("minute_second"===t.substr(ei,13).toLowerCase()?(e=t.substr(ei,13),ei+=13):(e=o,0===ai&&di(jn)),e===o&&("minute_microsecond"===t.substr(ei,18).toLowerCase()?(e=t.substr(ei,18),ei+=18):(e=o,0===ai&&di(Un)),e===o&&("second_microsecond"===t.substr(ei,18).toLowerCase()?(e=t.substr(ei,18),ei+=18):(e=o,0===ai&&di(Pn)),e===o&&("timezone_hour"===t.substr(ei,13).toLowerCase()?(e=t.substr(ei,13),ei+=13):(e=o,0===ai&&di(Hn)),e===o&&("timezone_minute"===t.substr(ei,15).toLowerCase()?(e=t.substr(ei,15),ei+=15):(e=o,0===ai&&di(Fn)),e===o&&("century"===t.substr(ei,7).toLowerCase()?(e=t.substr(ei,7),ei+=7):(e=o,0===ai&&di(Bn)),e===o&&("day"===t.substr(ei,3).toLowerCase()?(e=t.substr(ei,3),ei+=3):(e=o,0===ai&&di(Gn)),e===o&&("date"===t.substr(ei,4).toLowerCase()?(e=t.substr(ei,4),ei+=4):(e=o,0===ai&&di(Wn)),e===o&&("decade"===t.substr(ei,6).toLowerCase()?(e=t.substr(ei,6),ei+=6):(e=o,0===ai&&di(zn)),e===o&&("dow"===t.substr(ei,3).toLowerCase()?(e=t.substr(ei,3),ei+=3):(e=o,0===ai&&di(Vn)),e===o&&("doy"===t.substr(ei,3).toLowerCase()?(e=t.substr(ei,3),ei+=3):(e=o,0===ai&&di(qn)),e===o&&("epoch"===t.substr(ei,5).toLowerCase()?(e=t.substr(ei,5),ei+=5):(e=o,0===ai&&di(Xn)),e===o&&("hour"===t.substr(ei,4).toLowerCase()?(e=t.substr(ei,4),ei+=4):(e=o,0===ai&&di(Jn)),e===o&&("isodow"===t.substr(ei,6).toLowerCase()?(e=t.substr(ei,6),ei+=6):(e=o,0===ai&&di(Kn)),e===o&&("isoweek"===t.substr(ei,7).toLowerCase()?(e=t.substr(ei,7),ei+=7):(e=o,0===ai&&di(Qn)),e===o&&("isoyear"===t.substr(ei,7).toLowerCase()?(e=t.substr(ei,7),ei+=7):(e=o,0===ai&&di(Zn)),e===o&&("microseconds"===t.substr(ei,12).toLowerCase()?(e=t.substr(ei,12),ei+=12):(e=o,0===ai&&di(ts)),e===o&&("millennium"===t.substr(ei,10).toLowerCase()?(e=t.substr(ei,10),ei+=10):(e=o,0===ai&&di(rs)),e===o&&("milliseconds"===t.substr(ei,12).toLowerCase()?(e=t.substr(ei,12),ei+=12):(e=o,0===ai&&di(es)),e===o&&("minute"===t.substr(ei,6).toLowerCase()?(e=t.substr(ei,6),ei+=6):(e=o,0===ai&&di(ns)),e===o&&("month"===t.substr(ei,5).toLowerCase()?(e=t.substr(ei,5),ei+=5):(e=o,0===ai&&di(ss)),e===o&&("quarter"===t.substr(ei,7).toLowerCase()?(e=t.substr(ei,7),ei+=7):(e=o,0===ai&&di(os)),e===o&&("second"===t.substr(ei,6).toLowerCase()?(e=t.substr(ei,6),ei+=6):(e=o,0===ai&&di(us)),e===o&&("time"===t.substr(ei,4).toLowerCase()?(e=t.substr(ei,4),ei+=4):(e=o,0===ai&&di(as)),e===o&&("timezone"===t.substr(ei,8).toLowerCase()?(e=t.substr(ei,8),ei+=8):(e=o,0===ai&&di(is)),e===o&&("week"===t.substr(ei,4).toLowerCase()?(e=t.substr(ei,4),ei+=4):(e=o,0===ai&&di(ls)),e===o&&("year"===t.substr(ei,4).toLowerCase()?(e=t.substr(ei,4),ei+=4):(e=o,0===ai&&di(cs)))))))))))))))))))))))))))))))))))),e!==o&&(ni=r),e}function Tc(){var r,e,n,s,u,a,i;return(r=function(){var r,e,n,s,u,a,i,l;return r=ei,(e=xf())!==o&&Ed()!==o&&wd()!==o&&Ed()!==o&&(n=Ac())!==o&&Ed()!==o&&sf()!==o&&Ed()!==o?((s=Qf())===o&&(s=td())===o&&(s=Kf())===o&&(s=qf()),s!==o&&Ed()!==o&&(u=jl())!==o&&Ed()!==o&&_d()!==o?(ni=r,a=n,i=s,l=u,r=e={type:e.toLowerCase(),args:{field:a,cast_type:i,source:l},...Jd()}):(ei=r,r=o)):(ei=r,r=o),r===o&&(r=ei,(e=xf())!==o&&Ed()!==o&&wd()!==o&&Ed()!==o&&(n=Ac())!==o&&Ed()!==o&&sf()!==o&&Ed()!==o&&(s=jl())!==o&&Ed()!==o&&(u=_d())!==o?(ni=r,r=e=function(t,r,e){return{type:t.toLowerCase(),args:{field:r,source:e},...Jd()}}(e,n,s)):(ei=r,r=o),r===o&&(r=ei,"date_trunc"===t.substr(ei,10).toLowerCase()?(e=t.substr(ei,10),ei+=10):(e=o,0===ai&&di(fs)),e!==o&&Ed()!==o&&wd()!==o&&Ed()!==o&&(n=jl())!==o&&Ed()!==o&&Ld()!==o&&Ed()!==o&&(s=Ac())!==o&&Ed()!==o&&(u=_d())!==o?(ni=r,r=e=function(t,r){return{type:"function",name:{name:[{type:"origin",value:"date_trunc"}]},args:{type:"expr_list",value:[t,{type:"origin",value:r}]},over:null,...Jd()}}(n,s)):(ei=r,r=o))),r}())===o&&(r=function(){var r,e,n,s;return r=ei,"trim"===t.substr(ei,4).toLowerCase()?(e=t.substr(ei,4),ei+=4):(e=o,0===ai&&di(vs)),e!==o&&Ed()!==o&&wd()!==o&&Ed()!==o?((n=function(){var r,e,n;return r=ei,(e=function(){var r;return"both"===t.substr(ei,4).toLowerCase()?(r=t.substr(ei,4),ei+=4):(r=o,0===ai&&di(ds)),r===o&&("leading"===t.substr(ei,7).toLowerCase()?(r=t.substr(ei,7),ei+=7):(r=o,0===ai&&di(bs)),r===o&&("trailing"===t.substr(ei,8).toLowerCase()?(r=t.substr(ei,8),ei+=8):(r=o,0===ai&&di(ps)))),r}())===o&&(e=null),e!==o&&Ed()!==o?((n=Rc())===o&&(n=null),n!==o&&Ed()!==o&&sf()!==o?(ni=r,r=e=function(t,r){let e=[];return t&&e.push({type:"origin",value:t}),r&&e.push(r),e.push({type:"origin",value:"from"}),{type:"expr_list",value:e}}(e,n)):(ei=r,r=o)):(ei=r,r=o),r}())===o&&(n=null),n!==o&&Ed()!==o&&(s=jl())!==o&&Ed()!==o&&_d()!==o?(ni=r,r=e=function(t,r){let e=t||{type:"expr_list",value:[]};return e.value.push(r),{type:"function",name:{name:[{type:"origin",value:"trim"}]},args:e,...Jd()}}(n,s)):(ei=r,r=o)):(ei=r,r=o),r}())===o&&(r=ei,"convert"===t.substr(ei,7).toLowerCase()?(e=t.substr(ei,7),ei+=7):(e=o,0===ai&&di(hs)),e!==o&&Ed()!==o&&(n=wd())!==o&&Ed()!==o&&(s=function(){var t,r,e,n,s;return t=ei,(r=kd())!==o&&Ed()!==o&&Ld()!==o&&Ed()!==o?((e=Wd())===o&&(e=Vd()),e!==o&&Ed()!==o&&(n=Fi())!==o&&Ed()!==o&&(s=ec())!==o?(ni=t,t=r=function(t,r,e,n){const{dataType:s,length:o}=r;let u=s;return void 0!==o&&(u=`${u}(${o})`),{type:"expr_list",value:[t,{type:"origin",value:u,suffix:{prefix:e,...n}}]}}(r,e,n,s)):(ei=t,t=o)):(ei=t,t=o),t===o&&(t=ei,(r=kd())!==o&&Ed()!==o&&Ld()!==o&&Ed()!==o?((e=Mc())===o&&(e=Bd()),e!==o?(ni=t,t=r=function(t,r){return{type:"expr_list",value:[t,{type:"datatype",..."string"==typeof r?{dataType:r}:r}]}}(r,e)):(ei=t,t=o)):(ei=t,t=o),t===o&&(t=ei,(r=Pl())!==o&&Ed()!==o&&Lf()!==o&&Ed()!==o&&(e=dc())!==o?(ni=t,t=r=function(t,r){return t.suffix="USING "+r.toUpperCase(),{type:"expr_list",value:[t]}}(r,e)):(ei=t,t=o))),t}())!==o&&(u=Ed())!==o&&_d()!==o?(ni=r,r=e={type:"function",name:{name:[{type:"origin",value:"convert"}]},args:s,...Jd()}):(ei=r,r=o),r===o&&(r=ei,(e=function(){var r;return(r=Sc())===o&&(r=ed())===o&&(r=Zf())===o&&(r=function(){var r,e,n,s;return r=ei,"session_user"===t.substr(ei,12).toLowerCase()?(e=t.substr(ei,12),ei+=12):(e=o,0===ai&&di(ta)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="SESSION_USER"):(ei=r,r=o)):(ei=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=ei,"system_user"===t.substr(ei,11).toLowerCase()?(e=t.substr(ei,11),ei+=11):(e=o,0===ai&&di(ra)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="SYSTEM_USER"):(ei=r,r=o)):(ei=r,r=o),r}()),r}())!==o&&Ed()!==o&&(n=wd())!==o&&Ed()!==o?((s=xl())===o&&(s=null),s!==o&&(u=Ed())!==o&&_d()!==o&&Ed()!==o?((a=Lc())===o&&(a=null),a!==o?(ni=r,r=e=function(t,r,e){return{type:"function",name:{name:[{type:"default",value:t}]},args:r||{type:"expr_list",value:[]},over:e,...Jd()}}(e,s,a)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o),r===o&&(r=ei,(e=Sc())!==o&&Ed()!==o?((n=mc())===o&&(n=null),n!==o?(ni=r,r=e={type:"function",name:{name:[{type:"origin",value:e}]},over:n,...Jd()}):(ei=r,r=o)):(ei=r,r=o),r===o&&(r=ei,(e=$d())!==o?(ni=ei,(function(t){return!Xd[t.name[0]&&t.name[0].value.toLowerCase()]}(e)?void 0:o)!==o&&(n=Ed())!==o&&wd()!==o&&(s=Ed())!==o?((u=Pl())===o&&(u=null),u!==o&&Ed()!==o&&_d()!==o&&(a=Ed())!==o?((i=Lc())===o&&(i=null),i!==o?(ni=r,r=e=function(t,r,e){return r&&"expr_list"!==r.type&&(r={type:"expr_list",value:[r]}),(t.name[0]&&"TIMESTAMPDIFF"===t.name[0].value.toUpperCase()||t.name[0]&&"TIMESTAMPADD"===t.name[0].value.toUpperCase())&&r.value&&r.value[0]&&(r.value[0]={type:"origin",value:r.value[0].column}),{type:"function",name:t,args:r||{type:"expr_list",value:[]},over:e,...Jd()}}(e,u,i)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o)):(ei=r,r=o))))),r}function Sc(){var r;return(r=function(){var r,e,n,s;return r=ei,"current_date"===t.substr(ei,12).toLowerCase()?(e=t.substr(ei,12),ei+=12):(e=o,0===ai&&di(Xu)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="CURRENT_DATE"):(ei=r,r=o)):(ei=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=ei,"current_time"===t.substr(ei,12).toLowerCase()?(e=t.substr(ei,12),ei+=12):(e=o,0===ai&&di(Ku)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="CURRENT_TIME"):(ei=r,r=o)):(ei=r,r=o),r}())===o&&(r=rd()),r}function Mc(){var r;return(r=function(){var r,e,n,s;return r=ei,"signed"===t.substr(ei,6).toLowerCase()?(e=t.substr(ei,6),ei+=6):(e=o,0===ai&&di(Su)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="SIGNED"):(ei=r,r=o)):(ei=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=ei,"unsigned"===t.substr(ei,8).toLowerCase()?(e=t.substr(ei,8),ei+=8):(e=o,0===ai&&di(Mu)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="UNSIGNED"):(ei=r,r=o)):(ei=r,r=o),r}()),r}function Nc(){var r,e,n,s,u,a,i,l,c;return r=ei,"binary"===t.substr(ei,6).toLowerCase()?(e=t.substr(ei,6),ei+=6):(e=o,0===ai&&di(ms)),e===o&&("_binary"===t.substr(ei,7).toLowerCase()?(e=t.substr(ei,7),ei+=7):(e=o,0===ai&&di(Ls))),e===o&&(e=null),e!==o&&Ed()!==o&&(n=Rc())!==o?(s=ei,(u=Ed())!==o&&(a=Mi())!==o?s=u=[u,a]:(ei=s,s=o),s===o&&(s=null),s!==o?(ni=r,l=n,c=s,(i=e)&&(l.prefix=i.toLowerCase()),c&&(l.suffix={collate:c[1]}),r=e=l):(ei=r,r=o)):(ei=r,r=o),r===o&&(r=Dc())===o&&(r=function(){var r,e;return r=ei,(e=function(){var r,e,n,s;return r=ei,"true"===t.substr(ei,4).toLowerCase()?(e=t.substr(ei,4),ei+=4):(e=o,0===ai&&di(eo)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?r=e=[e,n]:(ei=r,r=o)):(ei=r,r=o),r}())!==o&&(ni=r,e={type:"bool",value:!0}),(r=e)===o&&(r=ei,(e=function(){var r,e,n,s;return r=ei,"false"===t.substr(ei,5).toLowerCase()?(e=t.substr(ei,5),ei+=5):(e=o,0===ai&&di(so)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?r=e=[e,n]:(ei=r,r=o)):(ei=r,r=o),r}())!==o&&(ni=r,e={type:"bool",value:!1}),r=e),r}())===o&&(r=Ic())===o&&(r=function(){var r,e,n,s,u,a;if(r=ei,(e=Kf())===o&&(e=qf())===o&&(e=Qf())===o&&(e=Xf()),e!==o)if(Ed()!==o){if(n=ei,39===t.charCodeAt(ei)?(s="'",ei++):(s=o,0===ai&&di(_r)),s!==o){for(u=[],a=xc();a!==o;)u.push(a),a=xc();u!==o?(39===t.charCodeAt(ei)?(a="'",ei++):(a=o,0===ai&&di(_r)),a!==o?n=s=[s,u,a]:(ei=n,n=o)):(ei=n,n=o)}else ei=n,n=o;n!==o?(ni=r,r=e=Ts(e,n)):(ei=r,r=o)}else ei=r,r=o;else ei=r,r=o;if(r===o)if(r=ei,(e=Kf())===o&&(e=qf())===o&&(e=Qf())===o&&(e=Xf()),e!==o)if(Ed()!==o){if(n=ei,34===t.charCodeAt(ei)?(s='"',ei++):(s=o,0===ai&&di(an)),s!==o){for(u=[],a=Oc();a!==o;)u.push(a),a=Oc();u!==o?(34===t.charCodeAt(ei)?(a='"',ei++):(a=o,0===ai&&di(an)),a!==o?n=s=[s,u,a]:(ei=n,n=o)):(ei=n,n=o)}else ei=n,n=o;n!==o?(ni=r,r=e=Ts(e,n)):(ei=r,r=o)}else ei=r,r=o;else ei=r,r=o;return r}()),r}function Ic(){var r,e;return r=ei,(e=function(){var r,e,n,s;return r=ei,"null"===t.substr(ei,4).toLowerCase()?(e=t.substr(ei,4),ei+=4):(e=o,0===ai&&di(to)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?r=e=[e,n]:(ei=r,r=o)):(ei=r,r=o),r}())!==o&&(ni=r,e={type:"null",value:null}),e}function Rc(){var r,e,n,s,u,a,i,l;if(r=ei,"_binary"===t.substr(ei,7).toLowerCase()?(e=t.substr(ei,7),ei+=7):(e=o,0===ai&&di(Ls)),e===o&&("_latin1"===t.substr(ei,7).toLowerCase()?(e=t.substr(ei,7),ei+=7):(e=o,0===ai&&di(ys))),e===o&&(e=null),e!==o)if((n=Ed())!==o)if("x"===t.substr(ei,1).toLowerCase()?(s=t.charAt(ei),ei++):(s=o,0===ai&&di(ws)),s!==o){if(u=ei,39===t.charCodeAt(ei)?(a="'",ei++):(a=o,0===ai&&di(_r)),a!==o){for(i=[],_s.test(t.charAt(ei))?(l=t.charAt(ei),ei++):(l=o,0===ai&&di(Cs));l!==o;)i.push(l),_s.test(t.charAt(ei))?(l=t.charAt(ei),ei++):(l=o,0===ai&&di(Cs));i!==o?(39===t.charCodeAt(ei)?(l="'",ei++):(l=o,0===ai&&di(_r)),l!==o?u=a=[a,i,l]:(ei=u,u=o)):(ei=u,u=o)}else ei=u,u=o;u!==o?(ni=r,r=e={type:"hex_string",prefix:e,value:u[1].join("")}):(ei=r,r=o)}else ei=r,r=o;else ei=r,r=o;else ei=r,r=o;if(r===o){if(r=ei,"_binary"===t.substr(ei,7).toLowerCase()?(e=t.substr(ei,7),ei+=7):(e=o,0===ai&&di(Ls)),e===o&&("_latin1"===t.substr(ei,7).toLowerCase()?(e=t.substr(ei,7),ei+=7):(e=o,0===ai&&di(ys))),e===o&&(e=null),e!==o)if((n=Ed())!==o)if("b"===t.substr(ei,1).toLowerCase()?(s=t.charAt(ei),ei++):(s=o,0===ai&&di(gs)),s!==o){if(u=ei,39===t.charCodeAt(ei)?(a="'",ei++):(a=o,0===ai&&di(_r)),a!==o){for(i=[],_s.test(t.charAt(ei))?(l=t.charAt(ei),ei++):(l=o,0===ai&&di(Cs));l!==o;)i.push(l),_s.test(t.charAt(ei))?(l=t.charAt(ei),ei++):(l=o,0===ai&&di(Cs));i!==o?(39===t.charCodeAt(ei)?(l="'",ei++):(l=o,0===ai&&di(_r)),l!==o?u=a=[a,i,l]:(ei=u,u=o)):(ei=u,u=o)}else ei=u,u=o;u!==o?(ni=r,r=e=function(t,r,e){return{type:"bit_string",prefix:t,value:e[1].join("")}}(e,0,u)):(ei=r,r=o)}else ei=r,r=o;else ei=r,r=o;else ei=r,r=o;if(r===o){if(r=ei,"_binary"===t.substr(ei,7).toLowerCase()?(e=t.substr(ei,7),ei+=7):(e=o,0===ai&&di(Ls)),e===o&&("_latin1"===t.substr(ei,7).toLowerCase()?(e=t.substr(ei,7),ei+=7):(e=o,0===ai&&di(ys))),e===o&&(e=null),e!==o)if((n=Ed())!==o)if("0x"===t.substr(ei,2).toLowerCase()?(s=t.substr(ei,2),ei+=2):(s=o,0===ai&&di(Es)),s!==o){for(u=[],_s.test(t.charAt(ei))?(a=t.charAt(ei),ei++):(a=o,0===ai&&di(Cs));a!==o;)u.push(a),_s.test(t.charAt(ei))?(a=t.charAt(ei),ei++):(a=o,0===ai&&di(Cs));u!==o?(ni=r,r=e=function(t,r,e){return{type:"full_hex_string",prefix:t,value:e.join("")}}(e,0,u)):(ei=r,r=o)}else ei=r,r=o;else ei=r,r=o;else ei=r,r=o;if(r===o){if(r=ei,"n"===t.substr(ei,1).toLowerCase()?(e=t.charAt(ei),ei++):(e=o,0===ai&&di(As)),e!==o){if(n=ei,39===t.charCodeAt(ei)?(s="'",ei++):(s=o,0===ai&&di(_r)),s!==o){for(u=[],a=xc();a!==o;)u.push(a),a=xc();u!==o?(39===t.charCodeAt(ei)?(a="'",ei++):(a=o,0===ai&&di(_r)),a!==o?n=s=[s,u,a]:(ei=n,n=o)):(ei=n,n=o)}else ei=n,n=o;n!==o?(ni=r,r=e=function(t,r){return{type:"natural_string",value:r[1].join("")}}(0,n)):(ei=r,r=o)}else ei=r,r=o;if(r===o){if(r=ei,e=ei,39===t.charCodeAt(ei)?(n="'",ei++):(n=o,0===ai&&di(_r)),n!==o){for(s=[],u=xc();u!==o;)s.push(u),u=xc();s!==o?(39===t.charCodeAt(ei)?(u="'",ei++):(u=o,0===ai&&di(_r)),u!==o?e=n=[n,s,u]:(ei=e,e=o)):(ei=e,e=o)}else ei=e,e=o;if(e!==o&&(ni=r,e=function(t){return{type:"single_quote_string",value:t[1].join("")}}(e)),(r=e)===o){if(r=ei,e=ei,34===t.charCodeAt(ei)?(n='"',ei++):(n=o,0===ai&&di(an)),n!==o){for(s=[],u=Oc();u!==o;)s.push(u),u=Oc();s!==o?(34===t.charCodeAt(ei)?(u='"',ei++):(u=o,0===ai&&di(an)),u!==o?e=n=[n,s,u]:(ei=e,e=o)):(ei=e,e=o)}else ei=e,e=o;e!==o&&(ni=r,e=function(t){return{type:"double_quote_string",value:t[1].join("")}}(e)),r=e}}}}}return r}function Oc(){var r;return Ss.test(t.charAt(ei))?(r=t.charAt(ei),ei++):(r=o,0===ai&&di(Ms)),r===o&&(r=kc()),r}function xc(){var r;return Ns.test(t.charAt(ei))?(r=t.charAt(ei),ei++):(r=o,0===ai&&di(Is)),r===o&&(r=kc()),r}function kc(){var r,e,n,s,u,a,i,l,c,f;return r=ei,"\\'"===t.substr(ei,2)?(e="\\'",ei+=2):(e=o,0===ai&&di(Rs)),e!==o&&(ni=r,e="\\'"),(r=e)===o&&(r=ei,'\\"'===t.substr(ei,2)?(e='\\"',ei+=2):(e=o,0===ai&&di(Os)),e!==o&&(ni=r,e='\\"'),(r=e)===o&&(r=ei,"\\\\"===t.substr(ei,2)?(e="\\\\",ei+=2):(e=o,0===ai&&di(xs)),e!==o&&(ni=r,e="\\\\"),(r=e)===o&&(r=ei,"\\/"===t.substr(ei,2)?(e="\\/",ei+=2):(e=o,0===ai&&di(ks)),e!==o&&(ni=r,e="\\/"),(r=e)===o&&(r=ei,"\\b"===t.substr(ei,2)?(e="\\b",ei+=2):(e=o,0===ai&&di(Ds)),e!==o&&(ni=r,e="\b"),(r=e)===o&&(r=ei,"\\f"===t.substr(ei,2)?(e="\\f",ei+=2):(e=o,0===ai&&di(Ys)),e!==o&&(ni=r,e="\f"),(r=e)===o&&(r=ei,"\\n"===t.substr(ei,2)?(e="\\n",ei+=2):(e=o,0===ai&&di($s)),e!==o&&(ni=r,e="\n"),(r=e)===o&&(r=ei,"\\r"===t.substr(ei,2)?(e="\\r",ei+=2):(e=o,0===ai&&di(js)),e!==o&&(ni=r,e="\r"),(r=e)===o&&(r=ei,"\\t"===t.substr(ei,2)?(e="\\t",ei+=2):(e=o,0===ai&&di(Us)),e!==o&&(ni=r,e="\t"),(r=e)===o&&(r=ei,"\\u"===t.substr(ei,2)?(e="\\u",ei+=2):(e=o,0===ai&&di(Ps)),e!==o&&(n=Hc())!==o&&(s=Hc())!==o&&(u=Hc())!==o&&(a=Hc())!==o?(ni=r,i=n,l=s,c=u,f=a,r=e=String.fromCharCode(parseInt("0x"+i+l+c+f))):(ei=r,r=o),r===o&&(r=ei,92===t.charCodeAt(ei)?(e="\\",ei++):(e=o,0===ai&&di(Hs)),e!==o&&(ni=r,e="\\"),(r=e)===o&&(r=ei,"''"===t.substr(ei,2)?(e="''",ei+=2):(e=o,0===ai&&di(Fs)),e!==o&&(ni=r,e="''"),(r=e)===o&&(r=ei,'""'===t.substr(ei,2)?(e='""',ei+=2):(e=o,0===ai&&di(Bs)),e!==o&&(ni=r,e='""'),(r=e)===o&&(r=ei,"``"===t.substr(ei,2)?(e="``",ei+=2):(e=o,0===ai&&di(Gs)),e!==o&&(ni=r,e="``"),r=e))))))))))))),r}function Dc(){var t,r,e;return t=ei,(r=function(){var t,r,e,n;return t=ei,(r=Yc())!==o&&(e=$c())!==o&&(n=jc())!==o?(ni=t,t=r={type:"bigint",value:r+e+n}):(ei=t,t=o),t===o&&(t=ei,(r=Yc())!==o&&(e=$c())!==o?(ni=t,r=function(t,r){const e=t+r;return Zd(t)?{type:"bigint",value:e}:parseFloat(e)}(r,e),t=r):(ei=t,t=o),t===o&&(t=ei,(r=Yc())!==o&&(e=jc())!==o?(ni=t,r=function(t,r){return{type:"bigint",value:t+r}}(r,e),t=r):(ei=t,t=o),t===o&&(t=ei,(r=Yc())!==o&&(ni=t,r=function(t){return Zd(t)?{type:"bigint",value:t}:parseFloat(t)}(r)),t=r))),t}())!==o&&(ni=t,r=(e=r)&&"bigint"===e.type?e:{type:"number",value:e}),r}function Yc(){var r,e,n;return(r=Uc())===o&&(r=Pc())===o&&(r=ei,45===t.charCodeAt(ei)?(e="-",ei++):(e=o,0===ai&&di(We)),e===o&&(43===t.charCodeAt(ei)?(e="+",ei++):(e=o,0===ai&&di(Ge))),e!==o&&(n=Uc())!==o?(ni=r,r=e+=n):(ei=r,r=o),r===o&&(r=ei,45===t.charCodeAt(ei)?(e="-",ei++):(e=o,0===ai&&di(We)),e===o&&(43===t.charCodeAt(ei)?(e="+",ei++):(e=o,0===ai&&di(Ge))),e!==o&&(n=Pc())!==o?(ni=r,r=e=function(t,r){return t+r}(e,n)):(ei=r,r=o))),r}function $c(){var r,e,n,s;return r=ei,46===t.charCodeAt(ei)?(e=".",ei++):(e=o,0===ai&&di(Vs)),e!==o?((n=Uc())===o&&(n=null),n!==o?(ni=r,r=e=(s=n)?"."+s:""):(ei=r,r=o)):(ei=r,r=o),r}function jc(){var r,e,n;return r=ei,(e=function(){var r,e,n,s;return r=ei,Js.test(t.charAt(ei))?(e=t.charAt(ei),ei++):(e=o,0===ai&&di(Ks)),e!==o?(Qs.test(t.charAt(ei))?(n=t.charAt(ei),ei++):(n=o,0===ai&&di(Zs)),n===o&&(n=null),n!==o?(ni=r,r=e+=null!==(s=n)?s:""):(ei=r,r=o)):(ei=r,r=o),r}())!==o&&(n=Uc())!==o?(ni=r,r=e+=n):(ei=r,r=o),r}function Uc(){var t,r,e;if(t=ei,r=[],(e=Pc())!==o)for(;e!==o;)r.push(e),e=Pc();else r=o;return r!==o&&(ni=t,r=r.join("")),r}function Pc(){var r;return Pt.test(t.charAt(ei))?(r=t.charAt(ei),ei++):(r=o,0===ai&&di(Ht)),r}function Hc(){var r;return qs.test(t.charAt(ei))?(r=t.charAt(ei),ei++):(r=o,0===ai&&di(Xs)),r}function Fc(){var r,e,n,s;return r=ei,"default"===t.substr(ei,7).toLowerCase()?(e=t.substr(ei,7),ei+=7):(e=o,0===ai&&di(k)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?r=e=[e,n]:(ei=r,r=o)):(ei=r,r=o),r}function Bc(){var r,e,n,s;return r=ei,"to"===t.substr(ei,2).toLowerCase()?(e=t.substr(ei,2),ei+=2):(e=o,0===ai&&di(no)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?r=e=[e,n]:(ei=r,r=o)):(ei=r,r=o),r}function Gc(){var r,e,n,s;return r=ei,"show"===t.substr(ei,4).toLowerCase()?(e=t.substr(ei,4),ei+=4):(e=o,0===ai&&di(oo)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?r=e=[e,n]:(ei=r,r=o)):(ei=r,r=o),r}function Wc(){var r,e,n,s;return r=ei,"drop"===t.substr(ei,4).toLowerCase()?(e=t.substr(ei,4),ei+=4):(e=o,0===ai&&di(uo)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="DROP"):(ei=r,r=o)):(ei=r,r=o),r}function zc(){var r,e,n,s;return r=ei,"alter"===t.substr(ei,5).toLowerCase()?(e=t.substr(ei,5),ei+=5):(e=o,0===ai&&di(io)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?r=e=[e,n]:(ei=r,r=o)):(ei=r,r=o),r}function Vc(){var r,e,n,s;return r=ei,"select"===t.substr(ei,6).toLowerCase()?(e=t.substr(ei,6),ei+=6):(e=o,0===ai&&di(lo)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?r=e=[e,n]:(ei=r,r=o)):(ei=r,r=o),r}function qc(){var r,e,n,s;return r=ei,"update"===t.substr(ei,6).toLowerCase()?(e=t.substr(ei,6),ei+=6):(e=o,0===ai&&di(co)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?r=e=[e,n]:(ei=r,r=o)):(ei=r,r=o),r}function Xc(){var r,e,n,s;return r=ei,"create"===t.substr(ei,6).toLowerCase()?(e=t.substr(ei,6),ei+=6):(e=o,0===ai&&di(fo)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?r=e=[e,n]:(ei=r,r=o)):(ei=r,r=o),r}function Jc(){var r,e,n,s;return r=ei,"temporary"===t.substr(ei,9).toLowerCase()?(e=t.substr(ei,9),ei+=9):(e=o,0===ai&&di(bo)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?r=e=[e,n]:(ei=r,r=o)):(ei=r,r=o),r}function Kc(){var r,e,n,s;return r=ei,"delete"===t.substr(ei,6).toLowerCase()?(e=t.substr(ei,6),ei+=6):(e=o,0===ai&&di(po)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?r=e=[e,n]:(ei=r,r=o)):(ei=r,r=o),r}function Qc(){var r,e,n,s;return r=ei,"insert"===t.substr(ei,6).toLowerCase()?(e=t.substr(ei,6),ei+=6):(e=o,0===ai&&di(vo)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?r=e=[e,n]:(ei=r,r=o)):(ei=r,r=o),r}function Zc(){var r,e,n,s;return r=ei,"replace"===t.substr(ei,7).toLowerCase()?(e=t.substr(ei,7),ei+=7):(e=o,0===ai&&di(mo)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?r=e=[e,n]:(ei=r,r=o)):(ei=r,r=o),r}function tf(){var r,e,n,s;return r=ei,"rename"===t.substr(ei,6).toLowerCase()?(e=t.substr(ei,6),ei+=6):(e=o,0===ai&&di(Lo)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?r=e=[e,n]:(ei=r,r=o)):(ei=r,r=o),r}function rf(){var r,e,n,s;return r=ei,"ignore"===t.substr(ei,6).toLowerCase()?(e=t.substr(ei,6),ei+=6):(e=o,0===ai&&di(yo)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?r=e=[e,n]:(ei=r,r=o)):(ei=r,r=o),r}function ef(){var r,e,n,s;return r=ei,"partition"===t.substr(ei,9).toLowerCase()?(e=t.substr(ei,9),ei+=9):(e=o,0===ai&&di(_o)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="PARTITION"):(ei=r,r=o)):(ei=r,r=o),r}function nf(){var r,e,n,s;return r=ei,"into"===t.substr(ei,4).toLowerCase()?(e=t.substr(ei,4),ei+=4):(e=o,0===ai&&di(Co)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?r=e=[e,n]:(ei=r,r=o)):(ei=r,r=o),r}function sf(){var r,e,n,s;return r=ei,"from"===t.substr(ei,4).toLowerCase()?(e=t.substr(ei,4),ei+=4):(e=o,0===ai&&di(go)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?r=e=[e,n]:(ei=r,r=o)):(ei=r,r=o),r}function of(){var r,e,n,s;return r=ei,"set"===t.substr(ei,3).toLowerCase()?(e=t.substr(ei,3),ei+=3):(e=o,0===ai&&di(er)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="SET"):(ei=r,r=o)):(ei=r,r=o),r}function uf(){var r,e,n,s;return r=ei,"as"===t.substr(ei,2).toLowerCase()?(e=t.substr(ei,2),ei+=2):(e=o,0===ai&&di(L)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?r=e=[e,n]:(ei=r,r=o)):(ei=r,r=o),r}function af(){var r,e,n,s;return r=ei,"table"===t.substr(ei,5).toLowerCase()?(e=t.substr(ei,5),ei+=5):(e=o,0===ai&&di(Eo)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="TABLE"):(ei=r,r=o)):(ei=r,r=o),r}function lf(){var r,e,n,s;return r=ei,"trigger"===t.substr(ei,7).toLowerCase()?(e=t.substr(ei,7),ei+=7):(e=o,0===ai&&di(Ao)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="TRIGGER"):(ei=r,r=o)):(ei=r,r=o),r}function cf(){var r,e,n,s;return r=ei,"tables"===t.substr(ei,6).toLowerCase()?(e=t.substr(ei,6),ei+=6):(e=o,0===ai&&di(To)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="TABLES"):(ei=r,r=o)):(ei=r,r=o),r}function ff(){var r,e,n,s;return r=ei,"database"===t.substr(ei,8).toLowerCase()?(e=t.substr(ei,8),ei+=8):(e=o,0===ai&&di(So)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="DATABASE"):(ei=r,r=o)):(ei=r,r=o),r}function df(){var r,e,n,s;return r=ei,"schema"===t.substr(ei,6).toLowerCase()?(e=t.substr(ei,6),ei+=6):(e=o,0===ai&&di(Mo)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="SCHEMA"):(ei=r,r=o)):(ei=r,r=o),r}function bf(){var r,e,n,s;return r=ei,"collate"===t.substr(ei,7).toLowerCase()?(e=t.substr(ei,7),ei+=7):(e=o,0===ai&&di(sr)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="COLLATE"):(ei=r,r=o)):(ei=r,r=o),r}function pf(){var r,e,n,s;return r=ei,"on"===t.substr(ei,2).toLowerCase()?(e=t.substr(ei,2),ei+=2):(e=o,0===ai&&di(No)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?r=e=[e,n]:(ei=r,r=o)):(ei=r,r=o),r}function vf(){var r,e,n,s;return r=ei,"join"===t.substr(ei,4).toLowerCase()?(e=t.substr(ei,4),ei+=4):(e=o,0===ai&&di(Do)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?r=e=[e,n]:(ei=r,r=o)):(ei=r,r=o),r}function hf(){var r,e,n,s;return r=ei,"outer"===t.substr(ei,5).toLowerCase()?(e=t.substr(ei,5),ei+=5):(e=o,0===ai&&di(Yo)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?r=e=[e,n]:(ei=r,r=o)):(ei=r,r=o),r}function mf(){var r,e,n,s;return r=ei,"values"===t.substr(ei,6).toLowerCase()?(e=t.substr(ei,6),ei+=6):(e=o,0===ai&&di(Po)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?r=e=[e,n]:(ei=r,r=o)):(ei=r,r=o),r}function Lf(){var r,e,n,s;return r=ei,"using"===t.substr(ei,5).toLowerCase()?(e=t.substr(ei,5),ei+=5):(e=o,0===ai&&di(Ho)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?r=e=[e,n]:(ei=r,r=o)):(ei=r,r=o),r}function yf(){var r,e,n,s;return r=ei,"with"===t.substr(ei,4).toLowerCase()?(e=t.substr(ei,4),ei+=4):(e=o,0===ai&&di(p)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?r=e=[e,n]:(ei=r,r=o)):(ei=r,r=o),r}function wf(){var r,e,n,s;return r=ei,"by"===t.substr(ei,2).toLowerCase()?(e=t.substr(ei,2),ei+=2):(e=o,0===ai&&di(v)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?r=e=[e,n]:(ei=r,r=o)):(ei=r,r=o),r}function _f(){var r,e,n,s;return r=ei,"asc"===t.substr(ei,3).toLowerCase()?(e=t.substr(ei,3),ei+=3):(e=o,0===ai&&di(qo)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="ASC"):(ei=r,r=o)):(ei=r,r=o),r}function Cf(){var r,e,n,s;return r=ei,"desc"===t.substr(ei,4).toLowerCase()?(e=t.substr(ei,4),ei+=4):(e=o,0===ai&&di(Xo)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="DESC"):(ei=r,r=o)):(ei=r,r=o),r}function gf(){var r,e,n,s;return r=ei,"all"===t.substr(ei,3).toLowerCase()?(e=t.substr(ei,3),ei+=3):(e=o,0===ai&&di(Ko)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="ALL"):(ei=r,r=o)):(ei=r,r=o),r}function Ef(){var r,e,n,s;return r=ei,"distinct"===t.substr(ei,8).toLowerCase()?(e=t.substr(ei,8),ei+=8):(e=o,0===ai&&di(Qo)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="DISTINCT"):(ei=r,r=o)):(ei=r,r=o),r}function Af(){var r,e,n,s;return r=ei,"between"===t.substr(ei,7).toLowerCase()?(e=t.substr(ei,7),ei+=7):(e=o,0===ai&&di(Zo)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="BETWEEN"):(ei=r,r=o)):(ei=r,r=o),r}function Tf(){var r,e,n,s;return r=ei,"in"===t.substr(ei,2).toLowerCase()?(e=t.substr(ei,2),ei+=2):(e=o,0===ai&&di(ae)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="IN"):(ei=r,r=o)):(ei=r,r=o),r}function Sf(){var r,e,n,s;return r=ei,"is"===t.substr(ei,2).toLowerCase()?(e=t.substr(ei,2),ei+=2):(e=o,0===ai&&di(tu)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="IS"):(ei=r,r=o)):(ei=r,r=o),r}function Mf(){var r,e,n,s;return r=ei,"like"===t.substr(ei,4).toLowerCase()?(e=t.substr(ei,4),ei+=4):(e=o,0===ai&&di(ru)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="LIKE"):(ei=r,r=o)):(ei=r,r=o),r}function Nf(){var r,e,n,s;return r=ei,"exists"===t.substr(ei,6).toLowerCase()?(e=t.substr(ei,6),ei+=6):(e=o,0===ai&&di(su)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="EXISTS"):(ei=r,r=o)):(ei=r,r=o),r}function If(){var r,e,n,s;return r=ei,"not"===t.substr(ei,3).toLowerCase()?(e=t.substr(ei,3),ei+=3):(e=o,0===ai&&di(Bt)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="NOT"):(ei=r,r=o)):(ei=r,r=o),r}function Rf(){var r,e,n,s;return r=ei,"and"===t.substr(ei,3).toLowerCase()?(e=t.substr(ei,3),ei+=3):(e=o,0===ai&&di(ou)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="AND"):(ei=r,r=o)):(ei=r,r=o),r}function Of(){var r,e,n,s;return r=ei,"or"===t.substr(ei,2).toLowerCase()?(e=t.substr(ei,2),ei+=2):(e=o,0===ai&&di(uu)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="OR"):(ei=r,r=o)):(ei=r,r=o),r}function xf(){var r,e,n,s;return r=ei,"extract"===t.substr(ei,7).toLowerCase()?(e=t.substr(ei,7),ei+=7):(e=o,0===ai&&di(bu)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="EXTRACT"):(ei=r,r=o)):(ei=r,r=o),r}function kf(){var r,e,n,s;return r=ei,"case"===t.substr(ei,4).toLowerCase()?(e=t.substr(ei,4),ei+=4):(e=o,0===ai&&di(vu)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?r=e=[e,n]:(ei=r,r=o)):(ei=r,r=o),r}function Df(){var r,e,n,s;return r=ei,"end"===t.substr(ei,3).toLowerCase()?(e=t.substr(ei,3),ei+=3):(e=o,0===ai&&di(yu)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?r=e=[e,n]:(ei=r,r=o)):(ei=r,r=o),r}function Yf(){var r,e,n,s;return r=ei,"cast"===t.substr(ei,4).toLowerCase()?(e=t.substr(ei,4),ei+=4):(e=o,0===ai&&di(wu)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="CAST"):(ei=r,r=o)):(ei=r,r=o),r}function $f(){var r,e,n,s;return r=ei,"bit"===t.substr(ei,3).toLowerCase()?(e=t.substr(ei,3),ei+=3):(e=o,0===ai&&di(Cu)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="BIT"):(ei=r,r=o)):(ei=r,r=o),r}function jf(){var r,e,n,s;return r=ei,"numeric"===t.substr(ei,7).toLowerCase()?(e=t.substr(ei,7),ei+=7):(e=o,0===ai&&di(Au)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="NUMERIC"):(ei=r,r=o)):(ei=r,r=o),r}function Uf(){var r,e,n,s;return r=ei,"decimal"===t.substr(ei,7).toLowerCase()?(e=t.substr(ei,7),ei+=7):(e=o,0===ai&&di(Tu)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="DECIMAL"):(ei=r,r=o)):(ei=r,r=o),r}function Pf(){var r,e,n,s;return r=ei,"int"===t.substr(ei,3).toLowerCase()?(e=t.substr(ei,3),ei+=3):(e=o,0===ai&&di(Nu)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="INT"):(ei=r,r=o)):(ei=r,r=o),r}function Hf(){var r,e,n,s;return r=ei,"integer"===t.substr(ei,7).toLowerCase()?(e=t.substr(ei,7),ei+=7):(e=o,0===ai&&di(Ru)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="INTEGER"):(ei=r,r=o)):(ei=r,r=o),r}function Ff(){var r,e,n,s;return r=ei,"smallint"===t.substr(ei,8).toLowerCase()?(e=t.substr(ei,8),ei+=8):(e=o,0===ai&&di(xu)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="SMALLINT"):(ei=r,r=o)):(ei=r,r=o),r}function Bf(){var r,e,n,s;return r=ei,"mediumint"===t.substr(ei,9).toLowerCase()?(e=t.substr(ei,9),ei+=9):(e=o,0===ai&&di(ku)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="MEDIUMINT"):(ei=r,r=o)):(ei=r,r=o),r}function Gf(){var r,e,n,s;return r=ei,"tinyint"===t.substr(ei,7).toLowerCase()?(e=t.substr(ei,7),ei+=7):(e=o,0===ai&&di(Du)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="TINYINT"):(ei=r,r=o)):(ei=r,r=o),r}function Wf(){var r,e,n,s;return r=ei,"bigint"===t.substr(ei,6).toLowerCase()?(e=t.substr(ei,6),ei+=6):(e=o,0===ai&&di(Pu)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="BIGINT"):(ei=r,r=o)):(ei=r,r=o),r}function zf(){var r,e,n,s;return r=ei,"float"===t.substr(ei,5).toLowerCase()?(e=t.substr(ei,5),ei+=5):(e=o,0===ai&&di(Fu)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="FLOAT"):(ei=r,r=o)):(ei=r,r=o),r}function Vf(){var r,e,n,s;return r=ei,"double"===t.substr(ei,6).toLowerCase()?(e=t.substr(ei,6),ei+=6):(e=o,0===ai&&di(Bu)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="DOUBLE"):(ei=r,r=o)):(ei=r,r=o),r}function qf(){var r,e,n,s;return r=ei,"date"===t.substr(ei,4).toLowerCase()?(e=t.substr(ei,4),ei+=4):(e=o,0===ai&&di(Wn)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="DATE"):(ei=r,r=o)):(ei=r,r=o),r}function Xf(){var r,e,n,s;return r=ei,"datetime"===t.substr(ei,8).toLowerCase()?(e=t.substr(ei,8),ei+=8):(e=o,0===ai&&di(Gu)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="DATETIME"):(ei=r,r=o)):(ei=r,r=o),r}function Jf(){var r,e,n,s;return r=ei,"rows"===t.substr(ei,4).toLowerCase()?(e=t.substr(ei,4),ei+=4):(e=o,0===ai&&di(Wu)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="ROWS"):(ei=r,r=o)):(ei=r,r=o),r}function Kf(){var r,e,n,s;return r=ei,"time"===t.substr(ei,4).toLowerCase()?(e=t.substr(ei,4),ei+=4):(e=o,0===ai&&di(as)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="TIME"):(ei=r,r=o)):(ei=r,r=o),r}function Qf(){var r,e,n,s;return r=ei,"timestamp"===t.substr(ei,9).toLowerCase()?(e=t.substr(ei,9),ei+=9):(e=o,0===ai&&di(zu)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="TIMESTAMP"):(ei=r,r=o)):(ei=r,r=o),r}function Zf(){var r,e,n,s;return r=ei,"user"===t.substr(ei,4).toLowerCase()?(e=t.substr(ei,4),ei+=4):(e=o,0===ai&&di(qu)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="USER"):(ei=r,r=o)):(ei=r,r=o),r}function td(){var r,e,n,s;return r=ei,"interval"===t.substr(ei,8).toLowerCase()?(e=t.substr(ei,8),ei+=8):(e=o,0===ai&&di(Ju)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="INTERVAL"):(ei=r,r=o)):(ei=r,r=o),r}function rd(){var r,e,n,s;return r=ei,"current_timestamp"===t.substr(ei,17).toLowerCase()?(e=t.substr(ei,17),ei+=17):(e=o,0===ai&&di(Qu)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="CURRENT_TIMESTAMP"):(ei=r,r=o)):(ei=r,r=o),r}function ed(){var r,e,n,s;return r=ei,"current_user"===t.substr(ei,12).toLowerCase()?(e=t.substr(ei,12),ei+=12):(e=o,0===ai&&di(Zu)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="CURRENT_USER"):(ei=r,r=o)):(ei=r,r=o),r}function nd(){var r,e,n,s;return r=ei,"view"===t.substr(ei,4).toLowerCase()?(e=t.substr(ei,4),ei+=4):(e=o,0===ai&&di(Jr)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="VIEW"):(ei=r,r=o)):(ei=r,r=o),r}function sd(){var r;return 64===t.charCodeAt(ei)?(r="@",ei++):(r=o,0===ai&&di(ct)),r}function od(){var r;return(r=function(){var r;return"@@"===t.substr(ei,2)?(r="@@",ei+=2):(r=o,0===ai&&di(pa)),r}())===o&&(r=sd())===o&&(r=function(){var r;return 36===t.charCodeAt(ei)?(r="$",ei++):(r=o,0===ai&&di(va)),r}()),r}function ud(){var r;return":="===t.substr(ei,2)?(r=":=",ei+=2):(r=o,0===ai&&di(ma)),r}function ad(){var r;return 61===t.charCodeAt(ei)?(r="=",ei++):(r=o,0===ai&&di(xe)),r}function id(){var r,e,n,s;return r=ei,"add"===t.substr(ei,3).toLowerCase()?(e=t.substr(ei,3),ei+=3):(e=o,0===ai&&di(ya)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="ADD"):(ei=r,r=o)):(ei=r,r=o),r}function ld(){var r,e,n,s;return r=ei,"column"===t.substr(ei,6).toLowerCase()?(e=t.substr(ei,6),ei+=6):(e=o,0===ai&&di(wa)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="COLUMN"):(ei=r,r=o)):(ei=r,r=o),r}function cd(){var r,e,n,s;return r=ei,"index"===t.substr(ei,5).toLowerCase()?(e=t.substr(ei,5),ei+=5):(e=o,0===ai&&di(Lr)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="INDEX"):(ei=r,r=o)):(ei=r,r=o),r}function fd(){var r,e,n,s;return r=ei,"key"===t.substr(ei,3).toLowerCase()?(e=t.substr(ei,3),ei+=3):(e=o,0===ai&&di(it)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="KEY"):(ei=r,r=o)):(ei=r,r=o),r}function dd(){var r,e,n,s;return r=ei,"fulltext"===t.substr(ei,8).toLowerCase()?(e=t.substr(ei,8),ei+=8):(e=o,0===ai&&di(Ca)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="FULLTEXT"):(ei=r,r=o)):(ei=r,r=o),r}function bd(){var r,e,n,s;return r=ei,"spatial"===t.substr(ei,7).toLowerCase()?(e=t.substr(ei,7),ei+=7):(e=o,0===ai&&di(ga)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="SPATIAL"):(ei=r,r=o)):(ei=r,r=o),r}function pd(){var r,e,n,s;return r=ei,"unique"===t.substr(ei,6).toLowerCase()?(e=t.substr(ei,6),ei+=6):(e=o,0===ai&&di(at)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="UNIQUE"):(ei=r,r=o)):(ei=r,r=o),r}function vd(){var r,e,n,s;return r=ei,"comment"===t.substr(ei,7).toLowerCase()?(e=t.substr(ei,7),ei+=7):(e=o,0===ai&&di(Ea)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="COMMENT"):(ei=r,r=o)):(ei=r,r=o),r}function hd(){var r,e,n,s;return r=ei,"references"===t.substr(ei,10).toLowerCase()?(e=t.substr(ei,10),ei+=10):(e=o,0===ai&&di(Ta)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="REFERENCES"):(ei=r,r=o)):(ei=r,r=o),r}function md(){var r;return 46===t.charCodeAt(ei)?(r=".",ei++):(r=o,0===ai&&di(Vs)),r}function Ld(){var r;return 44===t.charCodeAt(ei)?(r=",",ei++):(r=o,0===ai&&di(xa)),r}function yd(){var r;return 42===t.charCodeAt(ei)?(r="*",ei++):(r=o,0===ai&&di(ze)),r}function wd(){var r;return 40===t.charCodeAt(ei)?(r="(",ei++):(r=o,0===ai&&di(oe)),r}function _d(){var r;return 41===t.charCodeAt(ei)?(r=")",ei++):(r=o,0===ai&&di(ue)),r}function Cd(){var r;return 59===t.charCodeAt(ei)?(r=";",ei++):(r=o,0===ai&&di(Ya)),r}function gd(){var r;return(r=function(){var r;return"||"===t.substr(ei,2)?(r="||",ei+=2):(r=o,0===ai&&di(Xe)),r}())===o&&(r=function(){var r;return"&&"===t.substr(ei,2)?(r="&&",ei+=2):(r=o,0===ai&&di($a)),r}())===o&&(r=function(){var r,e,n,s;return r=ei,"xor"===t.substr(ei,3).toLowerCase()?(e=t.substr(ei,3),ei+=3):(e=o,0===ai&&di(ja)),e!==o?(n=ei,ai++,s=bc(),ai--,s===o?n=void 0:(ei=n,n=o),n!==o?(ni=r,r=e="XOR"):(ei=r,r=o)):(ei=r,r=o),r}()),r}function Ed(){var t,r;for(t=[],(r=Nd())===o&&(r=Td());r!==o;)t.push(r),(r=Nd())===o&&(r=Td());return t}function Ad(){var t,r;if(t=[],(r=Nd())===o&&(r=Td()),r!==o)for(;r!==o;)t.push(r),(r=Nd())===o&&(r=Td());else t=o;return t}function Td(){var r;return(r=function(){var r,e,n,s,u,a;if(r=ei,"/*"===t.substr(ei,2)?(e="/*",ei+=2):(e=o,0===ai&&di(Ua)),e!==o){for(n=[],s=ei,u=ei,ai++,"*/"===t.substr(ei,2)?(a="*/",ei+=2):(a=o,0===ai&&di(Pa)),ai--,a===o?u=void 0:(ei=u,u=o),u!==o&&(a=Md())!==o?s=u=[u,a]:(ei=s,s=o);s!==o;)n.push(s),s=ei,u=ei,ai++,"*/"===t.substr(ei,2)?(a="*/",ei+=2):(a=o,0===ai&&di(Pa)),ai--,a===o?u=void 0:(ei=u,u=o),u!==o&&(a=Md())!==o?s=u=[u,a]:(ei=s,s=o);n!==o?("*/"===t.substr(ei,2)?(s="*/",ei+=2):(s=o,0===ai&&di(Pa)),s!==o?r=e=[e,n,s]:(ei=r,r=o)):(ei=r,r=o)}else ei=r,r=o;return r}())===o&&(r=function(){var r,e,n,s,u,a;if(r=ei,"--"===t.substr(ei,2)?(e="--",ei+=2):(e=o,0===ai&&di(Ha)),e!==o){for(n=[],s=ei,u=ei,ai++,a=Id(),ai--,a===o?u=void 0:(ei=u,u=o),u!==o&&(a=Md())!==o?s=u=[u,a]:(ei=s,s=o);s!==o;)n.push(s),s=ei,u=ei,ai++,a=Id(),ai--,a===o?u=void 0:(ei=u,u=o),u!==o&&(a=Md())!==o?s=u=[u,a]:(ei=s,s=o);n!==o?r=e=[e,n]:(ei=r,r=o)}else ei=r,r=o;return r}())===o&&(r=function(){var r,e,n,s,u,a;if(r=ei,35===t.charCodeAt(ei)?(e="#",ei++):(e=o,0===ai&&di(Fa)),e!==o){for(n=[],s=ei,u=ei,ai++,a=Id(),ai--,a===o?u=void 0:(ei=u,u=o),u!==o&&(a=Md())!==o?s=u=[u,a]:(ei=s,s=o);s!==o;)n.push(s),s=ei,u=ei,ai++,a=Id(),ai--,a===o?u=void 0:(ei=u,u=o),u!==o&&(a=Md())!==o?s=u=[u,a]:(ei=s,s=o);n!==o?r=e=[e,n]:(ei=r,r=o)}else ei=r,r=o;return r}()),r}function Sd(){var t,r,e,n;return t=ei,(r=vd())!==o&&Ed()!==o?((e=ad())===o&&(e=null),e!==o&&Ed()!==o&&(n=Rc())!==o?(ni=t,t=r=function(t,r,e){return{type:t.toLowerCase(),keyword:t.toLowerCase(),symbol:r,value:e}}(r,e,n)):(ei=t,t=o)):(ei=t,t=o),t}function Md(){var r;return t.length>ei?(r=t.charAt(ei),ei++):(r=o,0===ai&&di(Ba)),r}function Nd(){var r;return Ga.test(t.charAt(ei))?(r=t.charAt(ei),ei++):(r=o,0===ai&&di(Wa)),r}function Id(){var r,e;if((r=function(){var r,e;return r=ei,ai++,t.length>ei?(e=t.charAt(ei),ei++):(e=o,0===ai&&di(Ba)),ai--,e===o?r=void 0:(ei=r,r=o),r}())===o)if(r=[],Ws.test(t.charAt(ei))?(e=t.charAt(ei),ei++):(e=o,0===ai&&di(zs)),e!==o)for(;e!==o;)r.push(e),Ws.test(t.charAt(ei))?(e=t.charAt(ei),ei++):(e=o,0===ai&&di(zs));else r=o;return r}function Rd(){var r,e;return r=ei,ni=ei,sb=[],void 0!==o&&Ed()!==o?((e=Od())===o&&(e=function(){var r,e;return r=ei,function(){var r;return"return"===t.substr(ei,6).toLowerCase()?(r=t.substr(ei,6),ei+=6):(r=o,0===ai&&di(ha)),r}()!==o&&Ed()!==o&&(e=xd())!==o?(ni=r,r={type:"return",expr:e}):(ei=r,r=o),r}()),e!==o?(ni=r,r={stmt:e,vars:sb}):(ei=r,r=o)):(ei=r,r=o),r}function Od(){var t,r,e,n;return t=ei,(r=Hd())===o&&(r=Fd()),r!==o&&Ed()!==o?((e=ud())===o&&(e=ad()),e!==o&&Ed()!==o&&(n=xd())!==o?(ni=t,t=r=za(r,e,n)):(ei=t,t=o)):(ei=t,t=o),t}function xd(){var r;return(r=Ki())===o&&(r=function(){var t,r,e,n,s;return t=ei,(r=Hd())!==o&&Ed()!==o&&(e=hl())!==o&&Ed()!==o&&(n=Hd())!==o&&Ed()!==o&&(s=Ll())!==o?(ni=t,t=r={type:"join",ltable:r,rtable:n,op:e,on:s}):(ei=t,t=o),t}())===o&&(r=kd())===o&&(r=function(){var r,e;return r=ei,function(){var r;return 91===t.charCodeAt(ei)?(r="[",ei++):(r=o,0===ai&&di(ka)),r}()!==o&&Ed()!==o&&(e=Pd())!==o&&Ed()!==o&&function(){var r;return 93===t.charCodeAt(ei)?(r="]",ei++):(r=o,0===ai&&di(Da)),r}()!==o?(ni=r,r={type:"array",value:e}):(ei=r,r=o),r}()),r}function kd(){var t,r,e,n,s,u,a,i;if(t=ei,(r=Dd())!==o){for(e=[],n=ei,(s=Ed())!==o&&(u=Xl())!==o&&(a=Ed())!==o&&(i=Dd())!==o?n=s=[s,u,a,i]:(ei=n,n=o);n!==o;)e.push(n),n=ei,(s=Ed())!==o&&(u=Xl())!==o&&(a=Ed())!==o&&(i=Dd())!==o?n=s=[s,u,a,i]:(ei=n,n=o);e!==o?(ni=t,t=r=De(r,e)):(ei=t,t=o)}else ei=t,t=o;return t}function Dd(){var t,r,e,n,s,u,a,i;if(t=ei,(r=Yd())!==o){for(e=[],n=ei,(s=Ed())!==o&&(u=Kl())!==o&&(a=Ed())!==o&&(i=Yd())!==o?n=s=[s,u,a,i]:(ei=n,n=o);n!==o;)e.push(n),n=ei,(s=Ed())!==o&&(u=Kl())!==o&&(a=Ed())!==o&&(i=Yd())!==o?n=s=[s,u,a,i]:(ei=n,n=o);e!==o?(ni=t,t=r=De(r,e)):(ei=t,t=o)}else ei=t,t=o;return t}function Yd(){var t,r,e;return(t=jd())===o&&(t=Nc())===o&&(t=Hd())===o&&(t=Zl())===o&&(t=Ud())===o&&(t=hc())===o&&(t=ei,wd()!==o&&Ed()!==o&&(r=kd())!==o&&Ed()!==o&&_d()!==o?(ni=t,(e=r).parentheses=!0,t=e):(ei=t,t=o)),t}function $d(){var t,r,e,n,s,u,a;return t=ei,(r=rc())===o&&(r=ic()),r!==o?(e=ei,(n=Ed())!==o&&(s=md())!==o&&(u=Ed())!==o?((a=rc())===o&&(a=ic()),a!==o?e=n=[n,s,u,a]:(ei=e,e=o)):(ei=e,e=o),e===o&&(e=null),e!==o?(ni=t,t=r=function(t,r){const e={name:[t]};return null!==r&&(e.schema=t,e.name=[r[3]]),e}(r,e)):(ei=t,t=o)):(ei=t,t=o),t}function jd(){var t,r,e;return t=ei,(r=$d())!==o&&Ed()!==o&&wd()!==o&&Ed()!==o?((e=Pd())===o&&(e=null),e!==o&&Ed()!==o&&_d()!==o?(ni=t,t=r=function(t,r){return{type:"function",name:t,args:{type:"expr_list",value:r},...Jd()}}(r,e)):(ei=t,t=o)):(ei=t,t=o),t}function Ud(){var t,r;return t=ei,(r=$d())!==o&&(ni=t,r=function(t){return{type:"function",name:t,args:null,...Jd()}}(r)),r}function Pd(){var t,r,e,n,s,u,a,i;if(t=ei,(r=Yd())!==o){for(e=[],n=ei,(s=Ed())!==o&&(u=Ld())!==o&&(a=Ed())!==o&&(i=Yd())!==o?n=s=[s,u,a,i]:(ei=n,n=o);n!==o;)e.push(n),n=ei,(s=Ed())!==o&&(u=Ld())!==o&&(a=Ed())!==o&&(i=Yd())!==o?n=s=[s,u,a,i]:(ei=n,n=o);e!==o?(ni=t,t=r=ot(r,e)):(ei=t,t=o)}else ei=t,t=o;return t}function Hd(){var t,r,e,n,s;return t=ei,(r=od())!==o&&(e=Fd())!==o?(ni=t,n=r,s=e,t=r={type:"var",...s,prefix:n}):(ei=t,t=o),t}function Fd(){var r,e,n;return r=ei,(e=dc())!==o&&(n=function(){var r,e,n,s,u;for(r=ei,e=[],n=ei,46===t.charCodeAt(ei)?(s=".",ei++):(s=o,0===ai&&di(Vs)),s!==o&&(u=dc())!==o?n=s=[s,u]:(ei=n,n=o);n!==o;)e.push(n),n=ei,46===t.charCodeAt(ei)?(s=".",ei++):(s=o,0===ai&&di(Vs)),s!==o&&(u=dc())!==o?n=s=[s,u]:(ei=n,n=o);return e!==o&&(ni=r,e=function(t){const r=[];for(let e=0;e0){for(r=1,n=1;r{const{table:r,as:e}=t;pp[r]=r,e&&(pp[e]=r),function(t){const r=lp(t);t.clear(),r.forEach((r=>t.add(r)))}(bp)})),r},qe=Si("LATERAL",!0),Xe=Si("TABLESAMPLE",!0),Je=Si("REPEATABLE",!0),Ke=Si("CROSS",!0),Qe=Si("FOLLOWING",!0),Ze=Si("PRECEDING",!0),tn=Si("UNBOUNDED",!0),rn=Si("DO",!0),en=Si("NOTHING",!0),nn=Si("CONFLICT",!0),sn=function(t,r){return ap(t,r)},on=Si("!",!1),un=Si(">=",!1),an=Si(">",!1),ln=Si("<=",!1),cn=Si("<>",!1),fn=Si("<",!1),dn=Si("!=",!1),bn=Si("SIMILAR",!0),pn=Si("!~*",!1),vn=Si("~*",!1),hn=Si("~",!1),mn=Si("!~",!1),Ln=Si("ESCAPE",!0),yn=Si("+",!1),wn=Si("-",!1),_n=Si("*",!1),Cn=Si("/",!1),gn=Si("%",!1),En=Si("||",!1),An=Si("$",!1),Tn=Si("?|",!1),Sn=Si("?&",!1),Mn=Si("?",!1),Nn=Si("#-",!1),In=Si("#>>",!1),Rn=Si("#>",!1),On=Si("@>",!1),xn=Si("<@",!1),kn=Si("E",!0),Dn=function(t){return!0===rp[t.toUpperCase()]},Yn=/^[^"]/,$n=Mi(['"'],!0,!1),jn=/^[^']/,Un=Mi(["'"],!0,!1),Pn=Si("`",!1),Hn=/^[^`]/,Fn=Mi(["`"],!0,!1),Bn=/^[A-Za-z_\u4E00-\u9FA5]/,Gn=Mi([["A","Z"],["a","z"],"_",["一","龥"]],!1,!1),Wn=/^[A-Za-z0-9_\-$\u4E00-\u9FA5\xC0-\u017F]/,zn=Mi([["A","Z"],["a","z"],["0","9"],"_","-","$",["一","龥"],["À","ſ"]],!1,!1),Vn=/^[A-Za-z0-9_\u4E00-\u9FA5\xC0-\u017F]/,qn=Mi([["A","Z"],["a","z"],["0","9"],"_",["一","龥"],["À","ſ"]],!1,!1),Xn=Si(":",!1),Jn=Si("OVER",!0),Kn=Si("FILTER",!0),Qn=Si("FIRST_VALUE",!0),Zn=Si("LAST_VALUE",!0),ts=Si("ROW_NUMBER",!0),rs=Si("DENSE_RANK",!0),es=Si("RANK",!0),ns=Si("LAG",!0),ss=Si("LEAD",!0),os=Si("NTH_VALUE",!0),us=Si("IGNORE",!0),as=Si("RESPECT",!0),is=Si("percentile_cont",!0),ls=Si("percentile_disc",!0),cs=Si("within",!0),fs=Si("mode",!0),ds=Si("BOTH",!0),bs=Si("LEADING",!0),ps=Si("TRAILING",!0),vs=Si("trim",!0),hs=Si("crosstab",!0),ms=Si("now",!0),Ls=Si("at",!0),ys=Si("zone",!0),ws=Si("CENTURY",!0),_s=Si("DAY",!0),Cs=Si("DATE",!0),gs=Si("DECADE",!0),Es=Si("DOW",!0),As=Si("DOY",!0),Ts=Si("EPOCH",!0),Ss=Si("HOUR",!0),Ms=Si("ISODOW",!0),Ns=Si("ISOYEAR",!0),Is=Si("MICROSECONDS",!0),Rs=Si("MILLENNIUM",!0),Os=Si("MILLISECONDS",!0),xs=Si("MINUTE",!0),ks=Si("MONTH",!0),Ds=Si("QUARTER",!0),Ys=Si("SECOND",!0),$s=Si("TIMEZONE",!0),js=Si("TIMEZONE_HOUR",!0),Us=Si("TIMEZONE_MINUTE",!0),Ps=Si("WEEK",!0),Hs=Si("YEAR",!0),Fs=Si("NTILE",!0),Bs=/^[\n]/,Gs=Mi(["\n"],!1,!1),Ws=/^[^"\\\0-\x1F\x7F]/,zs=Mi(['"',"\\",["\0",""],""],!0,!1),Vs=/^[^'\\]/,qs=Mi(["'","\\"],!0,!1),Xs=Si("\\'",!1),Js=Si('\\"',!1),Ks=Si("\\\\",!1),Qs=Si("\\/",!1),Zs=Si("\\b",!1),to=Si("\\f",!1),ro=Si("\\n",!1),eo=Si("\\r",!1),no=Si("\\t",!1),so=Si("\\u",!1),oo=Si("\\",!1),uo=Si("''",!1),ao=/^[\n\r]/,io=Mi(["\n","\r"],!1,!1),lo=Si(".",!1),co=/^[0-9]/,fo=Mi([["0","9"]],!1,!1),bo=/^[0-9a-fA-F]/,po=Mi([["0","9"],["a","f"],["A","F"]],!1,!1),vo=/^[eE]/,ho=Mi(["e","E"],!1,!1),mo=/^[+\-]/,Lo=Mi(["+","-"],!1,!1),yo=Si("NOT NULL",!0),wo=Si("TRUE",!0),_o=Si("FALSE",!0),Co=Si("SHOW",!0),go=Si("DROP",!0),Eo=Si("USE",!0),Ao=Si("ALTER",!0),To=Si("SELECT",!0),So=Si("UPDATE",!0),Mo=Si("CREATE",!0),No=Si("TEMPORARY",!0),Io=Si("TEMP",!0),Ro=Si("DELETE",!0),Oo=Si("INSERT",!0),xo=Si("RECURSIVE",!1),ko=Si("REPLACE",!0),Do=Si("RETURNING",!0),Yo=Si("RENAME",!0),$o=(Si("EXPLAIN",!0),Si("PARTITION",!0)),jo=Si("INTO",!0),Uo=Si("FROM",!0),Po=Si("AS",!0),Ho=Si("TABLESPACE",!0),Fo=Si("DEALLOCATE",!0),Bo=Si("LEFT",!0),Go=Si("RIGHT",!0),Wo=Si("FULL",!0),zo=Si("INNER",!0),Vo=Si("JOIN",!0),qo=Si("OUTER",!0),Xo=Si("UNION",!0),Jo=Si("INTERSECT",!0),Ko=Si("EXCEPT",!0),Qo=Si("VALUES",!0),Zo=Si("USING",!0),tu=Si("WHERE",!0),ru=Si("GROUP",!0),eu=Si("BY",!0),nu=Si("ORDER",!0),su=Si("HAVING",!0),ou=Si("LIMIT",!0),uu=Si("OFFSET",!0),au=Si("ASC",!0),iu=Si("DESC",!0),lu=Si("ALL",!0),cu=Si("DISTINCT",!0),fu=Si("BETWEEN",!0),du=Si("IS",!0),bu=Si("LIKE",!0),pu=Si("ILIKE",!0),vu=Si("EXISTS",!0),hu=Si("AND",!0),mu=Si("OR",!0),Lu=Si("ARRAY",!0),yu=Si("ARRAY_AGG",!0),wu=Si("STRING_AGG",!0),_u=Si("COUNT",!0),Cu=Si("GROUP_CONCAT",!0),gu=Si("MAX",!0),Eu=Si("MIN",!0),Au=Si("SUM",!0),Tu=Si("AVG",!0),Su=Si("EXTRACT",!0),Mu=Si("CALL",!0),Nu=Si("CASE",!0),Iu=Si("WHEN",!0),Ru=Si("ELSE",!0),Ou=Si("CAST",!0),xu=Si("BOOL",!0),ku=Si("BOOLEAN",!0),Du=Si("CHAR",!0),Yu=Si("VARCHAR",!0),$u=Si("NUMERIC",!0),ju=Si("DECIMAL",!0),Uu=Si("SIGNED",!0),Pu=Si("UNSIGNED",!0),Hu=Si("INT",!0),Fu=Si("ZEROFILL",!0),Bu=Si("INTEGER",!0),Gu=Si("JSON",!0),Wu=Si("JSONB",!0),zu=Si("GEOMETRY",!0),Vu=Si("SMALLINT",!0),qu=Si("SERIAL",!0),Xu=Si("TINYINT",!0),Ju=Si("TINYTEXT",!0),Ku=Si("TEXT",!0),Qu=Si("MEDIUMTEXT",!0),Zu=Si("LONGTEXT",!0),ta=Si("BIGINT",!0),ra=Si("ENUM",!0),ea=Si("FLOAT",!0),na=Si("DOUBLE",!0),sa=Si("BIGSERIAL",!0),oa=Si("REAL",!0),ua=Si("DATETIME",!0),aa=Si("TIME",!0),ia=Si("TIMESTAMP",!0),la=Si("TRUNCATE",!0),ca=Si("USER",!0),fa=Si("UUID",!0),da=Si("OID",!0),ba=Si("REGCLASS",!0),pa=Si("REGCOLLATION",!0),va=Si("REGCONFIG",!0),ha=Si("REGDICTIONARY",!0),ma=Si("REGNAMESPACE",!0),La=Si("REGOPER",!0),ya=Si("REGOPERATOR",!0),wa=Si("REGPROC",!0),_a=Si("REGPROCEDURE",!0),Ca=Si("REGROLE",!0),ga=Si("REGTYPE",!0),Ea=Si("CURRENT_DATE",!0),Aa=(Si("ADDDATE",!0),Si("INTERVAL",!0)),Ta=Si("CURRENT_TIME",!0),Sa=Si("CURRENT_TIMESTAMP",!0),Ma=Si("SYSTEM_USER",!0),Na=Si("GLOBAL",!0),Ia=Si("SESSION",!0),Ra=Si("PERSIST",!0),Oa=Si("PERSIST_ONLY",!0),xa=Si("VIEW",!0),ka=Si("@",!1),Da=Si("@@",!1),Ya=Si("$$",!1),$a=Si("return",!0),ja=Si("::",!1),Ua=Si("DUAL",!0),Pa=Si("ADD",!0),Ha=Si("INDEX",!0),Fa=Si("FULLTEXT",!0),Ba=Si("SPATIAL",!0),Ga=Si("COMMENT",!0),Wa=Si("CONCURRENTLY",!0),za=Si("REFERENCES",!0),Va=Si("SQL_CALC_FOUND_ROWS",!0),qa=Si("SQL_CACHE",!0),Xa=Si("SQL_NO_CACHE",!0),Ja=Si("SQL_SMALL_RESULT",!0),Ka=Si("SQL_BIG_RESULT",!0),Qa=Si("SQL_BUFFER_RESULT",!0),Za=Si(",",!1),ti=Si("[",!1),ri=Si("]",!1),ei=Si("->",!1),ni=Si("->>",!1),si=Si("&&",!1),oi=Si("/*",!1),ui=Si("*/",!1),ai=Si("--",!1),ii=(Si("#",!1),{type:"any"}),li=/^[ \t\n\r]/,ci=Mi([" ","\t","\n","\r"],!1,!1),fi=/^[^$]/,di=Mi(["$"],!0,!1),bi=function(t){return{dataType:t}},pi=Si("bytea",!0),vi=Si("varying",!0),hi=Si("PRECISION",!0),mi=Si("WITHOUT",!0),Li=Si("ZONE",!0),yi=function(t){return{dataType:t}},wi=Si("RECORD",!0),_i=0,Ci=0,gi=[{line:1,column:1}],Ei=0,Ai=[],Ti=0;if("startRule"in r){if(!(r.startRule in u))throw new Error("Can't start parsing from rule \""+r.startRule+'".');a=u[r.startRule]}function Si(t,r){return{type:"literal",text:t,ignoreCase:r}}function Mi(t,r,e){return{type:"class",parts:t,inverted:r,ignoreCase:e}}function Ni(r){var e,n=gi[r];if(n)return n;for(e=r-1;!gi[e];)e--;for(n={line:(n=gi[e]).line,column:n.column};eEi&&(Ei=_i,Ai=[]),Ai.push(t))}function Oi(){var r,e;return r=_i,Rb()!==o?((e=function(){var r,e,n,s,u,a,i,l,c,f,d,b;if(r=_i,(e=Uf())!==o)if(Rb()!==o)if(n=_i,(s=gd())!==o&&(u=Rb())!==o&&(a=Wf())!==o?n=s=[s,u,a]:(_i=n,n=o),n===o&&(n=null),n!==o)if((s=Rb())!==o)if("function"===t.substr(_i,8).toLowerCase()?(u=t.substr(_i,8),_i+=8):(u=o,0===Ti&&Ri(at)),u!==o)if((a=Rb())!==o)if((i=Ql())!==o)if(Rb()!==o)if(gb()!==o)if(Rb()!==o)if((l=el())===o&&(l=null),l!==o)if(Rb()!==o)if(Eb()!==o)if(Rb()!==o)if((c=function(){var r,e,n,s,u;return r=_i,"returns"===t.substr(_i,7).toLowerCase()?(e=t.substr(_i,7),_i+=7):(e=o,0===Ti&&Ri(C)),e!==o&&Rb()!==o?("setof"===t.substr(_i,5).toLowerCase()?(n=t.substr(_i,5),_i+=5):(n=o,0===Ti&&Ri(g)),n===o&&(n=null),n!==o&&Rb()!==o?((s=Xb())===o&&(s=Ql()),s!==o?(Ci=r,r=e={type:"returns",keyword:n,expr:s}):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o),r===o&&(r=_i,"returns"===t.substr(_i,7).toLowerCase()?(e=t.substr(_i,7),_i+=7):(e=o,0===Ti&&Ri(C)),e!==o&&Rb()!==o&&(n=Zf())!==o&&Rb()!==o&&(s=gb())!==o&&Rb()!==o&&(u=Hi())!==o&&Rb()!==o&&Eb()!==o?(Ci=r,r=e={type:"returns",keyword:"table",expr:u}):(_i=r,r=o)),r}())===o&&(c=null),c!==o)if(Rb()!==o){for(f=[],d=Gi();d!==o;)f.push(d),d=Gi();f!==o&&(d=Rb())!==o?((b=Sb())===o&&(b=null),b!==o&&Rb()!==o?(Ci=r,e=function(t,r,e,n,s,o,u){return{tableList:Array.from(dp),columnList:lp(bp),ast:{args:s||[],type:"create",replace:r&&"or replace",name:{schema:n.db,name:n.table},returns:o,keyword:e&&e.toLowerCase(),options:u||[]}}}(0,n,u,i,l,c,f),r=e):(_i=r,r=o)):(_i=r,r=o)}else _i=r,r=o;else _i=r,r=o;else _i=r,r=o;else _i=r,r=o;else _i=r,r=o;else _i=r,r=o;else _i=r,r=o;else _i=r,r=o;else _i=r,r=o;else _i=r,r=o;else _i=r,r=o;else _i=r,r=o;else _i=r,r=o;else _i=r,r=o;else _i=r,r=o;else _i=r,r=o;return r}())===o&&(e=ki()),e!==o?(Ci=r,r=e):(_i=r,r=o)):(_i=r,r=o),r}function xi(){var r;return(r=Yi())===o&&(r=function(){var t,r,e,n,s,u,a,i;return t=_i,(r=Rb())!==o?((e=Nl())===o&&(e=null),e!==o&&Rb()!==o&&jf()!==o&&Rb()!==o&&(n=ql())!==o&&Rb()!==o&&Kf()!==o&&Rb()!==o&&(s=bc())!==o&&Rb()!==o?((u=Bl())===o&&(u=null),u!==o&&Rb()!==o?((a=tc())===o&&(a=null),a!==o&&Rb()!==o?((i=vc())===o&&(i=null),i!==o?(Ci=t,r=function(t,r,e,n,s,o){const u={};return r&&r.forEach((t=>{const{db:r,as:e,schema:n,table:s,join:o}=t,a=o?"select":"update",i=[r,n].filter(Boolean).join(".")||null;r&&(u[s]=i),s&&dp.add(`${a}::${i}::${s}`)})),e&&e.forEach((t=>{if(t.table){const r=ip(t.table);dp.add(`update::${u[r]||null}::${r}`)}bp.add(`update::${t.table}::${t.column}`)})),{tableList:Array.from(dp),columnList:lp(bp),ast:{with:t,type:"update",table:r,set:e,from:n,where:s,returning:o}}}(e,n,s,u,a,i),t=r):(_i=t,t=o)):(_i=t,t=o)):(_i=t,t=o)):(_i=t,t=o)):(_i=t,t=o),t}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c;return r=_i,(e=Lc())!==o&&Rb()!==o?((n=Xf())===o&&(n=null),n!==o&&Rb()!==o&&(s=Ql())!==o&&Rb()!==o?((u=mc())===o&&(u=null),u!==o&&Rb()!==o&&gb()!==o&&Rb()!==o&&(a=Fc())!==o&&Rb()!==o&&Eb()!==o&&Rb()!==o&&(i=hc())!==o&&Rb()!==o?((l=function(){var r,e,n,s;return r=_i,ed()!==o&&Rb()!==o?("conflict"===t.substr(_i,8).toLowerCase()?(e=t.substr(_i,8),_i+=8):(e=o,0===Ti&&Ri(nn)),e!==o&&Rb()!==o?((n=function(){var t,r,e;return t=_i,(r=gb())!==o&&Rb()!==o&&(e=rc())!==o&&Rb()!==o&&Eb()!==o?(Ci=t,r=function(t){return{type:"column",expr:t,parentheses:!0}}(e),t=r):(_i=t,t=o),t}())===o&&(n=null),n!==o&&Rb()!==o&&(s=function(){var r,e,n,s,u;return r=_i,"do"===t.substr(_i,2).toLowerCase()?(e=t.substr(_i,2),_i+=2):(e=o,0===Ti&&Ri(rn)),e!==o&&Rb()!==o?("nothing"===t.substr(_i,7).toLowerCase()?(n=t.substr(_i,7),_i+=7):(n=o,0===Ti&&Ri(en)),n!==o?(Ci=r,r=e={keyword:"do",expr:{type:"origin",value:"nothing"}}):(_i=r,r=o)):(_i=r,r=o),r===o&&(r=_i,"do"===t.substr(_i,2).toLowerCase()?(e=t.substr(_i,2),_i+=2):(e=o,0===Ti&&Ri(rn)),e!==o&&Rb()!==o&&(n=jf())!==o&&Rb()!==o&&Kf()!==o&&Rb()!==o&&(s=bc())!==o&&Rb()!==o?((u=tc())===o&&(u=null),u!==o?(Ci=r,r=e={keyword:"do",expr:{type:"update",set:s,where:u}}):(_i=r,r=o)):(_i=r,r=o)),r}())!==o?(Ci=r,r={type:"conflict",keyword:"on",target:n,action:s}):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(l=null),l!==o&&Rb()!==o?((c=vc())===o&&(c=null),c!==o?(Ci=r,e=function(t,r,e,n,s,o,u){if(r&&(dp.add(`insert::${[r.db,r.schema].filter(Boolean).join(".")||null}::${r.table}`),r.as=null),n){let t=r&&r.table||null;Array.isArray(s)&&s.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=>bp.add(`insert::${t}::${r}`)))}return{tableList:Array.from(dp),columnList:lp(bp),ast:{type:t,table:[r],columns:n,values:s,partition:e,conflict:o,returning:u}}}(e,s,u,a,i,l,c),r=e):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(r=function(){var t,r,e,n,s,u,a,i;return t=_i,(r=Lc())!==o&&Rb()!==o?((e=Vf())===o&&(e=null),e!==o&&Rb()!==o?((n=Xf())===o&&(n=null),n!==o&&Rb()!==o&&(s=Ql())!==o&&Rb()!==o?((u=mc())===o&&(u=null),u!==o&&Rb()!==o&&(a=hc())!==o&&Rb()!==o?((i=vc())===o&&(i=null),i!==o?(Ci=t,r=function(t,r,e,n,s,o,u){n&&(dp.add(`insert::${[n.db,n.schema].filter(Boolean).join(".")||null}::${n.table}`),bp.add(`insert::${n.table}::(.*)`),n.as=null);const a=[r,e].filter((t=>t)).map((t=>t[0]&&t[0].toLowerCase())).join(" ");return{tableList:Array.from(dp),columnList:lp(bp),ast:{type:t,table:[n],columns:null,values:o,partition:s,prefix:a,returning:u}}}(r,e,n,s,u,a,i),t=r):(_i=t,t=o)):(_i=t,t=o)):(_i=t,t=o)):(_i=t,t=o)):(_i=t,t=o),t}())===o&&(r=function(){var t,r,e,n,s;return t=_i,(r=Ff())!==o&&Rb()!==o?((e=ql())===o&&(e=null),e!==o&&Rb()!==o&&(n=Bl())!==o&&Rb()!==o?((s=tc())===o&&(s=null),s!==o?(Ci=t,r=function(t,r,e){if(r&&r.forEach((t=>{const{db:r,as:e,schema:n,table:s,join:o}=t,u=o?"select":"delete",a=[r,n].filter(Boolean).join(".")||null;s&&dp.add(`${u}::${a}::${s}`),o||bp.add(`delete::${s}::(.*)`)})),null===t&&1===r.length){const e=r[0];t=[{db:e.db,schema:e.schema,table:e.table,as:e.as,addition:!0}]}return{tableList:Array.from(dp),columnList:lp(bp),ast:{type:"delete",table:t,from:r,where:e}}}(e,n,s),t=r):(_i=t,t=o)):(_i=t,t=o)):(_i=t,t=o),t}())===o&&(r=function(){var r;return(r=function(){var r,e,n,s,u,a,l,c,f,d,b,p;return r=_i,(e=Df())!==o&&Rb()!==o&&(n=Zf())!==o&&Rb()!==o&&(s=ql())!==o?(Ci=r,d=e,b=n,(p=s)&&p.forEach((t=>dp.add(`${d}::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),r=e={tableList:Array.from(dp),columnList:lp(bp),ast:{type:d.toLowerCase(),keyword:b.toLowerCase(),name:p}}):(_i=r,r=o),r===o&&(r=_i,(e=Df())!==o&&Rb()!==o&&(n=bb())!==o&&Rb()!==o?((s=Lb())===o&&(s=null),s!==o&&Rb()!==o?(u=_i,"if"===t.substr(_i,2).toLowerCase()?(a=t.substr(_i,2),_i+=2):(a=o,0===Ti&&Ri(i)),a!==o&&(l=Rb())!==o&&(c=wd())!==o?u=a=[a,l,c]:(_i=u,u=o),u===o&&(u=null),u!==o&&(a=Rb())!==o&&(l=Hc())!==o&&(c=Rb())!==o?("cascade"===t.substr(_i,7).toLowerCase()?(f=t.substr(_i,7),_i+=7):(f=o,0===Ti&&Ri(kt)),f===o&&("restrict"===t.substr(_i,8).toLowerCase()?(f=t.substr(_i,8),_i+=8):(f=o,0===Ti&&Ri(Dt))),f===o&&(f=null),f!==o?(Ci=r,e=function(t,r,e,n,s,o){return{tableList:Array.from(dp),columnList:lp(bp),ast:{type:t.toLowerCase(),keyword:r.toLowerCase(),prefix:e,name:s,options:o&&[{type:"origin",value:o}]}}}(e,n,s,0,l,f),r=e):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)),r}())===o&&(r=function(){var r;return(r=function(){var t,r,e,n,s,u,a,i,l,c,f,d,b,p,v;return t=_i,(r=Uf())!==o&&Rb()!==o?((e=Pf())===o&&(e=null),e!==o&&Rb()!==o&&Zf()!==o&&Rb()!==o?((n=$i())===o&&(n=null),n!==o&&Rb()!==o&&(s=ql())!==o&&Rb()!==o&&(u=function(){var t,r,e,n,s,u,a,i;if(t=_i,gb()!==o)if(Rb()!==o)if((r=Vi())!==o){for(e=[],n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=Vi())!==o?n=s=[s,u,a,i]:(_i=n,n=o);n!==o;)e.push(n),n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=Vi())!==o?n=s=[s,u,a,i]:(_i=n,n=o);e!==o&&(n=Rb())!==o&&(s=Eb())!==o?(Ci=t,t=up(r,e)):(_i=t,t=o)}else _i=t,t=o;else _i=t,t=o;else _i=t,t=o;return t}())!==o&&Rb()!==o?((a=function(){var t,r,e,n,s,u,a,i;if(t=_i,(r=yl())!==o){for(e=[],n=_i,(s=Rb())!==o?((u=_b())===o&&(u=null),u!==o&&(a=Rb())!==o&&(i=yl())!==o?n=s=[s,u,a,i]:(_i=n,n=o)):(_i=n,n=o);n!==o;)e.push(n),n=_i,(s=Rb())!==o?((u=_b())===o&&(u=null),u!==o&&(a=Rb())!==o&&(i=yl())!==o?n=s=[s,u,a,i]:(_i=n,n=o)):(_i=n,n=o);e!==o?(Ci=t,t=r=up(r,e)):(_i=t,t=o)}else _i=t,t=o;return t}())===o&&(a=null),a!==o&&Rb()!==o?((i=Vf())===o&&(i=Wf()),i===o&&(i=null),i!==o&&Rb()!==o?((l=Qf())===o&&(l=null),l!==o&&Rb()!==o?((c=Yi())===o&&(c=null),c!==o?(Ci=t,r=function(t,r,e,n,s,o,u,a,i){return n&&n.forEach((t=>dp.add(`create::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),{tableList:Array.from(dp),columnList:lp(bp),ast:{type:t[0].toLowerCase(),keyword:"table",temporary:r&&r[0].toLowerCase(),if_not_exists:e,table:n,ignore_replace:u&&u[0].toLowerCase(),as:a&&a[0].toLowerCase(),query_expr:i&&i.ast,create_definitions:s,table_options:o}}}(r,e,n,s,u,a,i,l,c),t=r):(_i=t,t=o)):(_i=t,t=o)):(_i=t,t=o)):(_i=t,t=o)):(_i=t,t=o)):(_i=t,t=o)):(_i=t,t=o),t===o&&(t=_i,(r=Uf())!==o&&Rb()!==o?((e=Pf())===o&&(e=null),e!==o&&Rb()!==o&&Zf()!==o&&Rb()!==o?((n=$i())===o&&(n=null),n!==o&&Rb()!==o&&(s=ql())!==o&&Rb()!==o&&(u=function t(){var r,e,n;return(r=function(){var t,r;return t=_i,Ld()!==o&&Rb()!==o&&(r=ql())!==o?(Ci=t,t={type:"like",table:r}):(_i=t,t=o),t}())===o&&(r=_i,gb()!==o&&Rb()!==o&&(e=t())!==o&&Rb()!==o&&Eb()!==o?(Ci=r,(n=e).parentheses=!0,r=n):(_i=r,r=o)),r}())!==o?(Ci=t,f=r,d=e,b=n,v=u,(p=s)&&p.forEach((t=>dp.add(`create::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),t=r={tableList:Array.from(dp),columnList:lp(bp),ast:{type:f[0].toLowerCase(),keyword:"table",temporary:d&&d[0].toLowerCase(),if_not_exists:b,table:p,like:v}}):(_i=t,t=o)):(_i=t,t=o)):(_i=t,t=o)),t}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d,b,p,v,h,m,L,y,w,_,C;return r=_i,(e=Uf())!==o&&Rb()!==o?(n=_i,(s=gd())!==o&&(u=Rb())!==o&&(a=Wf())!==o?n=s=[s,u,a]:(_i=n,n=o),n===o&&(n=null),n!==o&&(s=Rb())!==o?((u=mb())===o&&(u=null),u!==o&&(a=Rb())!==o?("trigger"===t.substr(_i,7).toLowerCase()?(i=t.substr(_i,7),_i+=7):(i=o,0===Ti&&Ri(sr)),i!==o&&Rb()!==o&&(l=tf())!==o&&Rb()!==o?("before"===t.substr(_i,6).toLowerCase()?(c=t.substr(_i,6),_i+=6):(c=o,0===Ti&&Ri(or)),c===o&&("after"===t.substr(_i,5).toLowerCase()?(c=t.substr(_i,5),_i+=5):(c=o,0===Ti&&Ri(ur)),c===o&&("instead of"===t.substr(_i,10).toLowerCase()?(c=t.substr(_i,10),_i+=10):(c=o,0===Ti&&Ri(ar)))),c!==o&&Rb()!==o&&(f=function(){var t,r,e,n,s,u,a,i;if(t=_i,(r=hl())!==o){for(e=[],n=_i,(s=Rb())!==o&&(u=gd())!==o&&(a=Rb())!==o&&(i=hl())!==o?n=s=[s,u,a,i]:(_i=n,n=o);n!==o;)e.push(n),n=_i,(s=Rb())!==o&&(u=gd())!==o&&(a=Rb())!==o&&(i=hl())!==o?n=s=[s,u,a,i]:(_i=n,n=o);e!==o?(Ci=t,t=r=up(r,e)):(_i=t,t=o)}else _i=t,t=o;return t}())!==o&&Rb()!==o?("on"===t.substr(_i,2).toLowerCase()?(d=t.substr(_i,2),_i+=2):(d=o,0===Ti&&Ri(H)),d!==o&&Rb()!==o&&(b=Ql())!==o&&Rb()!==o?(p=_i,(v=Jf())!==o&&(h=Rb())!==o&&(m=Ql())!==o?p=v=[v,h,m]:(_i=p,p=o),p===o&&(p=null),p!==o&&(v=Rb())!==o?((h=function(){var r,e,n,s,u,a,i;return r=_i,e=_i,"not"===t.substr(_i,3).toLowerCase()?(n=t.substr(_i,3),_i+=3):(n=o,0===Ti&&Ri($)),n===o&&(n=null),n!==o&&(s=Rb())!==o?("deferrable"===t.substr(_i,10).toLowerCase()?(u=t.substr(_i,10),_i+=10):(u=o,0===Ti&&Ri(fr)),u!==o?e=n=[n,s,u]:(_i=e,e=o)):(_i=e,e=o),e!==o&&(n=Rb())!==o?("initially immediate"===t.substr(_i,19).toLowerCase()?(s=t.substr(_i,19),_i+=19):(s=o,0===Ti&&Ri(dr)),s===o&&("initially deferred"===t.substr(_i,18).toLowerCase()?(s=t.substr(_i,18),_i+=18):(s=o,0===Ti&&Ri(br))),s!==o?(Ci=r,i=s,r=e={keyword:(a=e)&&a[0]?a[0].toLowerCase()+" deferrable":"deferrable",args:i&&i.toLowerCase()}):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(h=null),h!==o&&(m=Rb())!==o?((L=function(){var r,e,n,s,u,a,i;return r=_i,"for"===t.substr(_i,3).toLowerCase()?(e=t.substr(_i,3),_i+=3):(e=o,0===Ti&&Ri(pr)),e!==o&&Rb()!==o?("each"===t.substr(_i,4).toLowerCase()?(n=t.substr(_i,4),_i+=4):(n=o,0===Ti&&Ri(vr)),n===o&&(n=null),n!==o&&Rb()!==o?("row"===t.substr(_i,3).toLowerCase()?(s=t.substr(_i,3),_i+=3):(s=o,0===Ti&&Ri(hr)),s===o&&("statement"===t.substr(_i,9).toLowerCase()?(s=t.substr(_i,9),_i+=9):(s=o,0===Ti&&Ri(mr))),s!==o?(Ci=r,u=e,i=s,r=e={keyword:(a=n)?`${u.toLowerCase()} ${a.toLowerCase()}`:u.toLowerCase(),args:i.toLowerCase()}):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(L=null),L!==o&&Rb()!==o?((y=function(){var t,r;return t=_i,Sd()!==o&&Rb()!==o&&gb()!==o&&Rb()!==o&&(r=Ac())!==o&&Rb()!==o&&Eb()!==o?(Ci=t,t={type:"when",cond:r,parentheses:!0}):(_i=t,t=o),t}())===o&&(y=null),y!==o&&Rb()!==o?("execute"===t.substr(_i,7).toLowerCase()?(w=t.substr(_i,7),_i+=7):(w=o,0===Ti&&Ri(ir)),w!==o&&Rb()!==o?("procedure"===t.substr(_i,9).toLowerCase()?(_=t.substr(_i,9),_i+=9):(_=o,0===Ti&&Ri(lr)),_===o&&("function"===t.substr(_i,8).toLowerCase()?(_=t.substr(_i,8),_i+=8):(_=o,0===Ti&&Ri(at))),_!==o&&Rb()!==o&&(C=Wb())!==o?(Ci=r,e=function(t,r,e,n,s,o,u,a,i,l,c,f,d,b,p,v){return{type:"create",replace:r&&"or replace",constraint:s,location:o&&o.toLowerCase(),events:u,table:i,from:l&&l[2],deferrable:c,for_each:f,when:d,execute:{keyword:"execute "+p.toLowerCase(),expr:v},constraint_type:n&&n.toLowerCase(),keyword:n&&n.toLowerCase(),constraint_kw:e&&e.toLowerCase(),resource:"constraint"}}(0,n,u,i,l,c,f,0,b,p,h,L,y,0,_,C),r=e):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,d,b,p,v,h,m,L,y,w,_,C,g;return r=_i,Uf()!==o&&Rb()!==o?("extension"===t.substr(_i,9).toLowerCase()?(e=t.substr(_i,9),_i+=9):(e=o,0===Ti&&Ri(l)),e!==o&&Rb()!==o?((n=$i())===o&&(n=null),n!==o&&Rb()!==o?((s=tf())===o&&(s=wf()),s!==o&&Rb()!==o?((u=ad())===o&&(u=null),u!==o&&Rb()!==o?(a=_i,"schema"===t.substr(_i,6).toLowerCase()?(i=t.substr(_i,6),_i+=6):(i=o,0===Ti&&Ri(c)),i!==o&&(d=Rb())!==o&&(b=tf())!==o?a=i=[i,d,b]:(_i=a,a=o),a===o&&(a=wf()),a===o&&(a=null),a!==o&&(i=Rb())!==o?(d=_i,"version"===t.substr(_i,7).toLowerCase()?(b=t.substr(_i,7),_i+=7):(b=o,0===Ti&&Ri(f)),b!==o&&(p=Rb())!==o?((v=tf())===o&&(v=wf()),v!==o?d=b=[b,p,v]:(_i=d,d=o)):(_i=d,d=o),d===o&&(d=null),d!==o&&(b=Rb())!==o?(p=_i,(v=Jf())!==o&&(h=Rb())!==o?((m=tf())===o&&(m=wf()),m!==o?p=v=[v,h,m]:(_i=p,p=o)):(_i=p,p=o),p===o&&(p=null),p!==o?(Ci=r,L=n,y=s,w=u,_=a,C=d,g=p,r={type:"create",keyword:e.toLowerCase(),if_not_exists:L,extension:cp(y),with:w&&w[0].toLowerCase(),schema:cp(_&&_[2].toLowerCase()),version:cp(C&&C[2]),from:cp(g&&g[2])}):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d,b,p,v,h,m,L,y,w,_,C,g,E,A,T,S,M,N,I,R;return r=_i,(e=Uf())!==o&&Rb()!==o?((n=vb())===o&&(n=null),n!==o&&Rb()!==o&&(s=bb())!==o&&Rb()!==o?((u=Lb())===o&&(u=null),u!==o&&Rb()!==o?((a=Gc())===o&&(a=null),a!==o&&Rb()!==o&&(i=ed())!==o&&Rb()!==o&&(l=Ql())!==o&&Rb()!==o?((c=Wl())===o&&(c=null),c!==o&&Rb()!==o&&gb()!==o&&Rb()!==o&&(f=function(){var t,r,e,n,s,u,a,i;if(t=_i,(r=zi())!==o){for(e=[],n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=zi())!==o?n=s=[s,u,a,i]:(_i=n,n=o);n!==o;)e.push(n),n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=zi())!==o?n=s=[s,u,a,i]:(_i=n,n=o);e!==o?(Ci=t,t=r=up(r,e)):(_i=t,t=o)}else _i=t,t=o;return t}())!==o&&Rb()!==o&&Eb()!==o&&Rb()!==o?(d=_i,(b=ad())!==o&&(p=Rb())!==o&&(v=gb())!==o&&(h=Rb())!==o&&(m=function(){var t,r,e,n,s,u,a,i;if(t=_i,(r=Vl())!==o){for(e=[],n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=Vl())!==o?n=s=[s,u,a,i]:(_i=n,n=o);n!==o;)e.push(n),n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=Vl())!==o?n=s=[s,u,a,i]:(_i=n,n=o);e!==o?(Ci=t,t=r=up(r,e)):(_i=t,t=o)}else _i=t,t=o;return t}())!==o&&(L=Rb())!==o&&(y=Eb())!==o?d=b=[b,p,v,h,m,L,y]:(_i=d,d=o),d===o&&(d=null),d!==o&&(b=Rb())!==o?(p=_i,(v=function(){var r,e,n,s;return r=_i,"tablespace"===t.substr(_i,10).toLowerCase()?(e=t.substr(_i,10),_i+=10):(e=o,0===Ti&&Ri(Ho)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="TABLESPACE"):(_i=r,r=o)):(_i=r,r=o),r}())!==o&&(h=Rb())!==o&&(m=tf())!==o?p=v=[v,h,m]:(_i=p,p=o),p===o&&(p=null),p!==o&&(v=Rb())!==o?((h=tc())===o&&(h=null),h!==o&&(m=Rb())!==o?(Ci=r,w=e,_=n,C=s,g=u,E=a,A=i,T=l,S=c,M=f,N=d,I=p,R=h,r=e={tableList:Array.from(dp),columnList:lp(bp),ast:{type:w[0].toLowerCase(),index_type:_&&_.toLowerCase(),keyword:C.toLowerCase(),concurrently:g&&g.toLowerCase(),index:E,on_kw:A[0].toLowerCase(),table:T,index_using:S,index_columns:M,with:N&&N[4],with_before_where:!0,tablespace:I&&{type:"origin",value:I[2]},where:R}}):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c;return r=_i,(e=Uf())!==o&&Rb()!==o?((n=Pf())===o&&(n=Hf()),n===o&&(n=null),n!==o&&Rb()!==o&&function(){var r,e,n,s;return r=_i,"sequence"===t.substr(_i,8).toLowerCase()?(e=t.substr(_i,8),_i+=8):(e=o,0===Ti&&Ri(Jr)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="SEQUENCE"):(_i=r,r=o)):(_i=r,r=o),r}()!==o&&Rb()!==o?((s=$i())===o&&(s=null),s!==o&&Rb()!==o&&(u=Ql())!==o&&Rb()!==o?(a=_i,(i=Qf())!==o&&(l=Rb())!==o&&(c=zc())!==o?a=i=[i,l,c]:(_i=a,a=o),a===o&&(a=null),a!==o&&(i=Rb())!==o?((l=function(){var t,r,e,n,s,u;if(t=_i,(r=Wi())!==o){for(e=[],n=_i,(s=Rb())!==o&&(u=Wi())!==o?n=s=[s,u]:(_i=n,n=o);n!==o;)e.push(n),n=_i,(s=Rb())!==o&&(u=Wi())!==o?n=s=[s,u]:(_i=n,n=o);e!==o?(Ci=t,t=r=up(r,e,1)):(_i=t,t=o)}else _i=t,t=o;return t}())===o&&(l=null),l!==o?(Ci=r,e=function(t,r,e,n,s,o){return n.as=s&&s[2],{tableList:Array.from(dp),columnList:lp(bp),ast:{type:t[0].toLowerCase(),keyword:"sequence",temporary:r&&r[0].toLowerCase(),if_not_exists:e,sequence:[n],create_definitions:o}}}(e,n,s,u,a,l),r=e):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a;return r=_i,(e=Uf())!==o&&Rb()!==o?((n=function(){var r,e,n,s;return r=_i,"database"===t.substr(_i,8).toLowerCase()?(e=t.substr(_i,8),_i+=8):(e=o,0===Ti&&Ri(Kr)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="DATABASE"):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(n=td()),n!==o&&Rb()!==o?((s=$i())===o&&(s=null),s!==o&&Rb()!==o&&(u=Gb())!==o&&Rb()!==o?((a=function(){var t,r,e,n,s,u;if(t=_i,(r=Ll())!==o){for(e=[],n=_i,(s=Rb())!==o&&(u=Ll())!==o?n=s=[s,u]:(_i=n,n=o);n!==o;)e.push(n),n=_i,(s=Rb())!==o&&(u=Ll())!==o?n=s=[s,u]:(_i=n,n=o);e!==o?(Ci=t,t=r=up(r,e,1)):(_i=t,t=o)}else _i=t,t=o;return t}())===o&&(a=null),a!==o?(Ci=r,e=function(t,r,e,n,s){const o=r.toLowerCase();return{tableList:Array.from(dp),columnList:lp(bp),ast:{type:t[0].toLowerCase(),keyword:o,if_not_exists:e,[o]:{db:n.schema,schema:n.name},create_definitions:s}}}(e,n,s,u,a),r=e):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c;return r=_i,(e=Uf())!==o&&Rb()!==o?("domain"===t.substr(_i,6).toLowerCase()?(n=t.substr(_i,6),_i+=6):(n=o,0===Ti&&Ri(lt)),n!==o&&Rb()!==o&&(s=Ql())!==o&&Rb()!==o?((u=Qf())===o&&(u=null),u!==o&&Rb()!==o&&(a=Xb())!==o&&Rb()!==o?((i=Ji())===o&&(i=null),i!==o&&Rb()!==o?((l=Qi())===o&&(l=null),l!==o&&Rb()!==o?((c=bl())===o&&(c=null),c!==o?(Ci=r,e=function(t,r,e,n,s,o,u,a){a&&(a.type="constraint");const i=[o,u,a].filter((t=>t));return{tableList:Array.from(dp),columnList:lp(bp),ast:{type:t[0].toLowerCase(),keyword:r.toLowerCase(),domain:{schema:e.db,name:e.table},as:n&&n[0]&&n[0].toLowerCase(),target:s,create_definitions:i}}}(e,n,s,u,a,i,l,c),r=e):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d,b,p;return r=_i,(e=Uf())!==o&&Rb()!==o?("type"===t.substr(_i,4).toLowerCase()?(n=t.substr(_i,4),_i+=4):(n=o,0===Ti&&Ri(it)),n!==o&&Rb()!==o&&(s=Ql())!==o&&Rb()!==o&&(u=Qf())!==o&&Rb()!==o&&(a=zd())!==o&&Rb()!==o&&gb()!==o&&Rb()!==o?((i=_c())===o&&(i=null),i!==o&&Rb()!==o&&Eb()!==o?(Ci=r,l=e,c=n,f=s,d=u,b=a,(p=i).parentheses=!0,r=e={tableList:Array.from(dp),columnList:lp(bp),ast:{type:l[0].toLowerCase(),keyword:c.toLowerCase(),name:{schema:f.db,name:f.table},as:d&&d[0]&&d[0].toLowerCase(),resource:b.toLowerCase(),create_definitions:p}}):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o),r===o&&(r=_i,(e=Uf())!==o&&Rb()!==o?("type"===t.substr(_i,4).toLowerCase()?(n=t.substr(_i,4),_i+=4):(n=o,0===Ti&&Ri(it)),n!==o&&Rb()!==o&&(s=Ql())!==o?(Ci=r,e=function(t,r,e){return{tableList:Array.from(dp),columnList:lp(bp),ast:{type:t[0].toLowerCase(),keyword:r.toLowerCase(),name:{schema:e.db,name:e.table}}}}(e,n,s),r=e):(_i=r,r=o)):(_i=r,r=o)),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,h,m,L,y,w,_,C,g;return r=_i,(e=Uf())!==o&&Rb()!==o?(n=_i,(s=gd())!==o&&(u=Rb())!==o&&(a=Wf())!==o?n=s=[s,u,a]:(_i=n,n=o),n===o&&(n=null),n!==o&&(s=Rb())!==o?((u=Hf())===o&&(u=Pf()),u===o&&(u=null),u!==o&&(a=Rb())!==o?((i=Gf())===o&&(i=null),i!==o&&Rb()!==o&&function(){var r,e,n,s;return r=_i,"view"===t.substr(_i,4).toLowerCase()?(e=t.substr(_i,4),_i+=4):(e=o,0===Ti&&Ri(xa)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="VIEW"):(_i=r,r=o)):(_i=r,r=o),r}()!==o&&Rb()!==o&&(l=Ql())!==o&&Rb()!==o?(c=_i,(f=gb())!==o&&(h=Rb())!==o&&(m=Fc())!==o&&(L=Rb())!==o&&(y=Eb())!==o?c=f=[f,h,m,L,y]:(_i=c,c=o),c===o&&(c=null),c!==o&&(f=Rb())!==o?(h=_i,(m=ad())!==o&&(L=Rb())!==o&&(y=gb())!==o&&(w=Rb())!==o&&(_=function(){var t,r,e,n,s,u,a,i;if(t=_i,(r=ji())!==o){for(e=[],n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=ji())!==o?n=s=[s,u,a,i]:(_i=n,n=o);n!==o;)e.push(n),n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=ji())!==o?n=s=[s,u,a,i]:(_i=n,n=o);e!==o?(Ci=t,t=r=up(r,e)):(_i=t,t=o)}else _i=t,t=o;return t}())!==o&&(C=Rb())!==o&&(g=Eb())!==o?h=m=[m,L,y,w,_,C,g]:(_i=h,h=o),h===o&&(h=null),h!==o&&(m=Rb())!==o&&(L=Qf())!==o&&(y=Rb())!==o&&(w=Ol())!==o&&(_=Rb())!==o?((C=function(){var r,e,n,s,u;return r=_i,(e=ad())!==o&&Rb()!==o?("cascaded"===t.substr(_i,8).toLowerCase()?(n=t.substr(_i,8),_i+=8):(n=o,0===Ti&&Ri(d)),n===o&&("local"===t.substr(_i,5).toLowerCase()?(n=t.substr(_i,5),_i+=5):(n=o,0===Ti&&Ri(b))),n!==o&&Rb()!==o?("check"===t.substr(_i,5).toLowerCase()?(s=t.substr(_i,5),_i+=5):(s=o,0===Ti&&Ri(p)),s!==o&&Rb()!==o?("OPTION"===t.substr(_i,6)?(u="OPTION",_i+=6):(u=o,0===Ti&&Ri(v)),u!==o?(Ci=r,e=function(t){return`with ${t.toLowerCase()} check option`}(n),r=e):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o),r===o&&(r=_i,(e=ad())!==o&&Rb()!==o?("check"===t.substr(_i,5).toLowerCase()?(n=t.substr(_i,5),_i+=5):(n=o,0===Ti&&Ri(p)),n!==o&&Rb()!==o?("OPTION"===t.substr(_i,6)?(s="OPTION",_i+=6):(s=o,0===Ti&&Ri(v)),s!==o?(Ci=r,r=e="with check option"):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)),r}())===o&&(C=null),C!==o?(Ci=r,e=function(t,r,e,n,s,o,u,a,i){return s.view=s.table,delete s.table,{tableList:Array.from(dp),columnList:lp(bp),ast:{type:t[0].toLowerCase(),keyword:"view",replace:r&&"or replace",temporary:e&&e[0].toLowerCase(),recursive:n&&n.toLowerCase(),columns:o&&o[2],select:a,view:s,with_options:u&&u[4],with:i}}}(e,n,u,i,l,c,h,w,C),r=e):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d,b;return r=_i,Uf()!==o&&Rb()!==o?(e=_i,(n=gd())!==o&&(s=Rb())!==o&&(u=Wf())!==o?e=n=[n,s,u]:(_i=e,e=o),e===o&&(e=null),e!==o&&(n=Rb())!==o?("aggregate"===t.substr(_i,9).toLowerCase()?(s=t.substr(_i,9),_i+=9):(s=o,0===Ti&&Ri(_)),s!==o&&(u=Rb())!==o&&(a=Ql())!==o&&Rb()!==o&&gb()!==o&&Rb()!==o&&(i=Zi())!==o&&Rb()!==o&&Eb()!==o&&Rb()!==o&&gb()!==o&&Rb()!==o&&(l=function(){var r,e,n,s,u,a,i,l;if(r=_i,(e=function(){var r,e,n,s,u,a,i;return r=_i,"sfunc"===t.substr(_i,5).toLowerCase()?(e=t.substr(_i,5),_i+=5):(e=o,0===Ti&&Ri(y)),e!==o&&Rb()!==o&&cb()!==o&&Rb()!==o&&(n=Ql())!==o&&Rb()!==o&&_b()!==o&&Rb()!==o?("stype"===t.substr(_i,5).toLowerCase()?(s=t.substr(_i,5),_i+=5):(s=o,0===Ti&&Ri(w)),s!==o&&Rb()!==o&&cb()!==o&&Rb()!==o&&(u=Xb())!==o?(Ci=r,i=u,r=e=[{type:"sfunc",symbol:"=",value:{schema:(a=n).db,name:a.table}},{type:"stype",symbol:"=",value:i}]):(_i=r,r=o)):(_i=r,r=o),r}())!==o){for(n=[],s=_i,(u=Rb())!==o&&(a=_b())!==o&&(i=Rb())!==o&&(l=Ui())!==o?s=u=[u,a,i,l]:(_i=s,s=o);s!==o;)n.push(s),s=_i,(u=Rb())!==o&&(a=_b())!==o&&(i=Rb())!==o&&(l=Ui())!==o?s=u=[u,a,i,l]:(_i=s,s=o);n!==o?(Ci=r,r=e=up(e,n)):(_i=r,r=o)}else _i=r,r=o;return r}())!==o&&Rb()!==o&&Eb()!==o?(Ci=r,c=e,f=a,d=i,b=l,r={tableList:Array.from(dp),columnList:lp(bp),ast:{type:"create",keyword:"aggregate",replace:c&&"or replace",name:{schema:f.db,name:f.table},args:{parentheses:!0,expr:d,orderby:d.orderby},options:b}}):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o),r}()),r}())===o&&(r=Bi())===o&&(r=function(){var t,r,e,n,s,u,a;return t=_i,(r=eb())!==o&&Rb()!==o?((e=Zf())===o&&(e=null),e!==o&&Rb()!==o&&(n=ql())!==o?(Ci=t,s=r,u=e,(a=n)&&a.forEach((t=>dp.add(`${s}::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),t=r={tableList:Array.from(dp),columnList:lp(bp),ast:{type:s.toLowerCase(),keyword:u&&u.toLowerCase()||"table",name:a}}):(_i=t,t=o)):(_i=t,t=o),t}())===o&&(r=function(){var t,r,e;return t=_i,zf()!==o&&Rb()!==o&&Zf()!==o&&Rb()!==o&&(r=function(){var t,r,e,n,s,u,a,i;if(t=_i,(r=Gl())!==o){for(e=[],n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=Gl())!==o?n=s=[s,u,a,i]:(_i=n,n=o);n!==o;)e.push(n),n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=Gl())!==o?n=s=[s,u,a,i]:(_i=n,n=o);e!==o?(Ci=t,t=r=up(r,e)):(_i=t,t=o)}else _i=t,t=o;return t}())!==o?(Ci=t,(e=r).forEach((t=>t.forEach((t=>t.table&&dp.add(`rename::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))))),t={tableList:Array.from(dp),columnList:lp(bp),ast:{type:"rename",table:e}}):(_i=t,t=o),t}())===o&&(r=function(){var r,e,n;return r=_i,function(){var r,e,n,s;return r=_i,"call"===t.substr(_i,4).toLowerCase()?(e=t.substr(_i,4),_i+=4):(e=o,0===Ti&&Ri(Mu)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="CALL"):(_i=r,r=o)):(_i=r,r=o),r}()!==o&&Rb()!==o&&(e=Wb())!==o?(Ci=r,n=e,r={tableList:Array.from(dp),columnList:lp(bp),ast:{type:"call",expr:n}}):(_i=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=_i,function(){var r,e,n,s;return r=_i,"use"===t.substr(_i,3).toLowerCase()?(e=t.substr(_i,3),_i+=3):(e=o,0===Ti&&Ri(Eo)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?r=e=[e,n]:(_i=r,r=o)):(_i=r,r=o),r}()!==o&&Rb()!==o&&(e=Gc())!==o?(Ci=r,n=e,dp.add(`use::${n}::null`),r={tableList:Array.from(dp),columnList:lp(bp),ast:{type:"use",db:n}}):(_i=r,r=o),r}())===o&&(r=function(){var r;return(r=function(){var t,r,e,n,s;return t=_i,Yf()!==o&&Rb()!==o&&Zf()!==o&&Rb()!==o&&(r=ql())!==o&&Rb()!==o&&(e=function(){var t,r,e,n,s,u,a,i;if(t=_i,(r=nl())!==o){for(e=[],n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=nl())!==o?n=s=[s,u,a,i]:(_i=n,n=o);n!==o;)e.push(n),n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=nl())!==o?n=s=[s,u,a,i]:(_i=n,n=o);e!==o?(Ci=t,t=r=up(r,e)):(_i=t,t=o)}else _i=t,t=o;return t}())!==o?(Ci=t,s=e,(n=r)&&n.length>0&&n.forEach((t=>dp.add(`alter::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),t={tableList:Array.from(dp),columnList:lp(bp),ast:{type:"alter",table:n,expr:s}}):(_i=t,t=o),t}())===o&&(r=function(){var t,r,e,n,s;return t=_i,(r=Yf())!==o&&Rb()!==o&&(e=td())!==o&&Rb()!==o&&(n=tf())!==o&&Rb()!==o?((s=sl())===o&&(s=ol())===o&&(s=ul()),s!==o?(Ci=t,r=function(t,r,e){const n=t.toLowerCase();return e.resource=n,e[n]=e.table,delete e.table,{tableList:Array.from(dp),columnList:lp(bp),ast:{type:"alter",keyword:n,schema:r,expr:e}}}(e,n,s),t=r):(_i=t,t=o)):(_i=t,t=o),t}())===o&&(r=function(){var r,e,n,s,u;return r=_i,(e=Yf())!==o&&Rb()!==o?("domain"===t.substr(_i,6).toLowerCase()?(n=t.substr(_i,6),_i+=6):(n=o,0===Ti&&Ri(lt)),n===o&&("type"===t.substr(_i,4).toLowerCase()?(n=t.substr(_i,4),_i+=4):(n=o,0===Ti&&Ri(it))),n!==o&&Rb()!==o&&(s=Ql())!==o&&Rb()!==o?((u=sl())===o&&(u=ol())===o&&(u=ul()),u!==o?(Ci=r,e=function(t,r,e){const n=t.toLowerCase();return e.resource=n,e[n]=e.table,delete e.table,{tableList:Array.from(dp),columnList:lp(bp),ast:{type:"alter",keyword:n,name:{schema:r.db,name:r.table},expr:e}}}(n,s,u),r=e):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f;return r=_i,(e=Yf())!==o&&Rb()!==o?("function"===t.substr(_i,8).toLowerCase()?(n=t.substr(_i,8),_i+=8):(n=o,0===Ti&&Ri(at)),n!==o&&Rb()!==o&&(s=Ql())!==o&&Rb()!==o?(u=_i,(a=gb())!==o&&(i=Rb())!==o?((l=el())===o&&(l=null),l!==o&&(c=Rb())!==o&&(f=Eb())!==o?u=a=[a,i,l,c,f]:(_i=u,u=o)):(_i=u,u=o),u===o&&(u=null),u!==o&&(a=Rb())!==o?((i=sl())===o&&(i=ol())===o&&(i=ul()),i!==o?(Ci=r,e=function(t,r,e,n){const s=t.toLowerCase();n.resource=s,n[s]=n.table,delete n.table;const o={};return e&&e[0]&&(o.parentheses=!0),o.expr=e&&e[2],{tableList:Array.from(dp),columnList:lp(bp),ast:{type:"alter",keyword:s,name:{schema:r.db,name:r.table},args:o,expr:n}}}(n,s,u,i),r=e):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a;return r=_i,(e=Yf())!==o&&Rb()!==o?("aggregate"===t.substr(_i,9).toLowerCase()?(n=t.substr(_i,9),_i+=9):(n=o,0===Ti&&Ri(_)),n!==o&&Rb()!==o&&(s=Ql())!==o&&Rb()!==o&&gb()!==o&&Rb()!==o&&(u=Zi())!==o&&Rb()!==o&&Eb()!==o&&Rb()!==o?((a=sl())===o&&(a=ol())===o&&(a=ul()),a!==o?(Ci=r,e=function(t,r,e,n){const s=t.toLowerCase();return n.resource=s,n[s]=n.table,delete n.table,{tableList:Array.from(dp),columnList:lp(bp),ast:{type:"alter",keyword:s,name:{schema:r.db,name:r.table},args:{parentheses:!0,expr:e,orderby:e.orderby},expr:n}}}(n,s,u,a),r=e):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o),r}()),r}())===o&&(r=function(){var r,e,n,s,u;return r=_i,Kf()!==o&&Rb()!==o?((e=function(){var r,e,n,s;return r=_i,"global"===t.substr(_i,6).toLowerCase()?(e=t.substr(_i,6),_i+=6):(e=o,0===Ti&&Ri(Na)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="GLOBAL"):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=_i,"session"===t.substr(_i,7).toLowerCase()?(e=t.substr(_i,7),_i+=7):(e=o,0===Ti&&Ri(Ia)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="SESSION"):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=_i,"local"===t.substr(_i,5).toLowerCase()?(e=t.substr(_i,5),_i+=5):(e=o,0===Ti&&Ri(b)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="LOCAL"):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=_i,"persist"===t.substr(_i,7).toLowerCase()?(e=t.substr(_i,7),_i+=7):(e=o,0===Ti&&Ri(Ra)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="PERSIST"):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=_i,"persist_only"===t.substr(_i,12).toLowerCase()?(e=t.substr(_i,12),_i+=12):(e=o,0===Ti&&Ri(Oa)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="PERSIST_ONLY"):(_i=r,r=o)):(_i=r,r=o),r}()),e===o&&(e=null),e!==o&&Rb()!==o&&(n=function(){var t,r,e,n,s,u,a,i;if(t=_i,(r=Ub())!==o){for(e=[],n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=Ub())!==o?n=s=[s,u,a,i]:(_i=n,n=o);n!==o;)e.push(n),n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=Ub())!==o?n=s=[s,u,a,i]:(_i=n,n=o);e!==o?(Ci=t,t=r=up(r,e)):(_i=t,t=o)}else _i=t,t=o;return t}())!==o?(Ci=r,s=e,(u=n).keyword=s,r={tableList:Array.from(dp),columnList:lp(bp),ast:{type:"set",keyword:s,expr:u}}):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f;return r=_i,(e=function(){var r,e,n,s;return r=_i,"lock"===t.substr(_i,4).toLowerCase()?(e=t.substr(_i,4),_i+=4):(e=o,0===Ti&&Ri(Vt)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?r=e=[e,n]:(_i=r,r=o)):(_i=r,r=o),r}())!==o&&Rb()!==o?((n=Zf())===o&&(n=null),n!==o&&Rb()!==o&&(s=ql())!==o&&Rb()!==o?((u=function(){var r,e,n,s;return r=_i,"in"===t.substr(_i,2).toLowerCase()?(e=t.substr(_i,2),_i+=2):(e=o,0===Ti&&Ri(xr)),e!==o&&Rb()!==o?("access share"===t.substr(_i,12).toLowerCase()?(n=t.substr(_i,12),_i+=12):(n=o,0===Ti&&Ri(kr)),n===o&&("row share"===t.substr(_i,9).toLowerCase()?(n=t.substr(_i,9),_i+=9):(n=o,0===Ti&&Ri(Dr)),n===o&&("row exclusive"===t.substr(_i,13).toLowerCase()?(n=t.substr(_i,13),_i+=13):(n=o,0===Ti&&Ri(Yr)),n===o&&("share update exclusive"===t.substr(_i,22).toLowerCase()?(n=t.substr(_i,22),_i+=22):(n=o,0===Ti&&Ri($r)),n===o&&("share row exclusive"===t.substr(_i,19).toLowerCase()?(n=t.substr(_i,19),_i+=19):(n=o,0===Ti&&Ri(jr)),n===o&&("exclusive"===t.substr(_i,9).toLowerCase()?(n=t.substr(_i,9),_i+=9):(n=o,0===Ti&&Ri(Xt)),n===o&&("access exclusive"===t.substr(_i,16).toLowerCase()?(n=t.substr(_i,16),_i+=16):(n=o,0===Ti&&Ri(Ur)),n===o&&("share"===t.substr(_i,5).toLowerCase()?(n=t.substr(_i,5),_i+=5):(n=o,0===Ti&&Ri(Pr))))))))),n!==o&&Rb()!==o?("mode"===t.substr(_i,4).toLowerCase()?(s=t.substr(_i,4),_i+=4):(s=o,0===Ti&&Ri(Hr)),s!==o?(Ci=r,r=e={mode:`in ${n.toLowerCase()} mode`}):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(u=null),u!==o&&Rb()!==o?("nowait"===t.substr(_i,6).toLowerCase()?(a=t.substr(_i,6),_i+=6):(a=o,0===Ti&&Ri(Fr)),a===o&&(a=null),a!==o?(Ci=r,i=n,c=u,f=a,(l=s)&&l.forEach((t=>dp.add(`lock::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),e={tableList:Array.from(dp),columnList:lp(bp),ast:{type:"lock",keyword:i&&i.toLowerCase(),tables:l.map((t=>({table:t}))),lock_mode:c,nowait:f}},r=e):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=_i,(e=kf())!==o&&Rb()!==o?("tables"===t.substr(_i,6).toLowerCase()?(n=t.substr(_i,6),_i+=6):(n=o,0===Ti&&Ri(Br)),n!==o?(Ci=r,r=e={tableList:Array.from(dp),columnList:lp(bp),ast:{type:"show",keyword:"tables"}}):(_i=r,r=o)):(_i=r,r=o),r===o&&(r=_i,(e=kf())!==o&&Rb()!==o&&(n=qb())!==o?(Ci=r,e=function(t){return{tableList:Array.from(dp),columnList:lp(bp),ast:{type:"show",keyword:"var",var:t}}}(n),r=e):(_i=r,r=o)),r}())===o&&(r=function(){var r,e,n,s,u;return r=_i,function(){var r,e,n,s;return r=_i,"deallocate"===t.substr(_i,10).toLowerCase()?(e=t.substr(_i,10),_i+=10):(e=o,0===Ti&&Ri(Fo)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="DEALLOCATE"):(_i=r,r=o)):(_i=r,r=o),r}()!==o&&Rb()!==o?("prepare"===t.substr(_i,7).toLowerCase()?(e=t.substr(_i,7),_i+=7):(e=o,0===Ti&&Ri(Gr)),e===o&&(e=null),e!==o&&Rb()!==o?((n=tf())===o&&(n=bd()),n!==o?(Ci=r,s=e,u=n,r={tableList:Array.from(dp),columnList:lp(bp),ast:{type:"deallocate",keyword:s,expr:{type:"default",value:u}}}):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d,b;return r=_i,(e=Tl())!==o&&Rb()!==o&&(n=function(){var t,r,e,n,s,u,a,i;if(t=_i,(r=Cl())!==o){for(e=[],n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=Cl())!==o?n=s=[s,u,a,i]:(_i=n,n=o);n!==o;)e.push(n),n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=Cl())!==o?n=s=[s,u,a,i]:(_i=n,n=o);e!==o?(Ci=t,t=r=up(r,e)):(_i=t,t=o)}else _i=t,t=o;return t}())!==o&&Rb()!==o&&(s=ed())!==o&&Rb()!==o?((u=function(){var r,e,n;return r=_i,(e=Zf())===o&&("sequence"===t.substr(_i,8).toLowerCase()?(e=t.substr(_i,8),_i+=8):(e=o,0===Ti&&Ri(Jr)),e===o&&("database"===t.substr(_i,8).toLowerCase()?(e=t.substr(_i,8),_i+=8):(e=o,0===Ti&&Ri(Kr)),e===o&&("DOMAIN"===t.substr(_i,6)?(e="DOMAIN",_i+=6):(e=o,0===Ti&&Ri(Qr)),e===o&&("FUNCTION"===t.substr(_i,8)?(e="FUNCTION",_i+=8):(e=o,0===Ti&&Ri(Zr)),e===o&&("procedure"===t.substr(_i,9).toLowerCase()?(e=t.substr(_i,9),_i+=9):(e=o,0===Ti&&Ri(lr)),e===o&&("routine"===t.substr(_i,7).toLowerCase()?(e=t.substr(_i,7),_i+=7):(e=o,0===Ti&&Ri(te)),e===o&&("language"===t.substr(_i,8).toLowerCase()?(e=t.substr(_i,8),_i+=8):(e=o,0===Ti&&Ri(re)),e===o&&("large"===t.substr(_i,5).toLowerCase()?(e=t.substr(_i,5),_i+=5):(e=o,0===Ti&&Ri(ee)),e===o&&("SCHEMA"===t.substr(_i,6)?(e="SCHEMA",_i+=6):(e=o,0===Ti&&Ri(ne))))))))))),e!==o&&(Ci=r,e={type:"origin",value:e.toUpperCase()}),(r=e)===o&&(r=_i,(e=bd())!==o&&Rb()!==o?("tables"===t.substr(_i,6).toLowerCase()?(n=t.substr(_i,6),_i+=6):(n=o,0===Ti&&Ri(Br)),n===o&&("sequence"===t.substr(_i,8).toLowerCase()?(n=t.substr(_i,8),_i+=8):(n=o,0===Ti&&Ri(Jr)),n===o&&("functions"===t.substr(_i,9).toLowerCase()?(n=t.substr(_i,9),_i+=9):(n=o,0===Ti&&Ri(se)),n===o&&("procedures"===t.substr(_i,10).toLowerCase()?(n=t.substr(_i,10),_i+=10):(n=o,0===Ti&&Ri(oe)),n===o&&("routines"===t.substr(_i,8).toLowerCase()?(n=t.substr(_i,8),_i+=8):(n=o,0===Ti&&Ri(ue)))))),n!==o&&Rb()!==o&&hd()!==o&&Rb()!==o&&td()!==o?(Ci=r,r=e={type:"origin",value:`all ${n} in schema`}):(_i=r,r=o)):(_i=r,r=o)),r}())===o&&(u=null),u!==o&&(a=Rb())!==o&&(i=function(){var t,r,e,n,s,u,a,i;if(t=_i,(r=gl())!==o){for(e=[],n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=gl())!==o?n=s=[s,u,a,i]:(_i=n,n=o);n!==o;)e.push(n),n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=gl())!==o?n=s=[s,u,a,i]:(_i=n,n=o);e!==o?(Ci=t,t=r=up(r,e)):(_i=t,t=o)}else _i=t,t=o;return t}())!==o&&(l=Rb())!==o?((c=xf())===o&&(c=Jf()),c!==o?(Ci=_i,b=c,({revoke:"from",grant:"to"}[e.type].toLowerCase()===b[0].toLowerCase()?void 0:o)!==o&&Rb()!==o&&(f=Al())!==o&&Rb()!==o?((d=function(){var r,e,n;return r=_i,ad()!==o&&Rb()!==o?("grant"===t.substr(_i,5).toLowerCase()?(e=t.substr(_i,5),_i+=5):(e=o,0===Ti&&Ri(ie)),e!==o&&Rb()!==o?("option"===t.substr(_i,6).toLowerCase()?(n=t.substr(_i,6),_i+=6):(n=o,0===Ti&&Ri(le)),n!==o?(Ci=r,r={type:"origin",value:"with grant option"}):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(d=null),d!==o?(Ci=r,e=function(t,r,e,n,s,o,u){return{tableList:Array.from(dp),columnList:lp(bp),ast:{...t,keyword:"priv",objects:r,on:{object_type:e,priv_level:n},to_from:s[0],user_or_roles:o,with:u}}}(e,n,u,i,c,f,d),r=e):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o),r===o&&(r=_i,(e=Tl())!==o&&Rb()!==o&&(n=Wc())!==o&&Rb()!==o?((s=xf())===o&&(s=Jf()),s!==o?(Ci=_i,(function(t,r,e){return{revoke:"from",grant:"to"}[t.type].toLowerCase()===e[0].toLowerCase()}(e,0,s)?void 0:o)!==o&&(u=Rb())!==o&&(a=Al())!==o&&(i=Rb())!==o?((l=function(){var r,e,n;return r=_i,ad()!==o&&Rb()!==o?("admin"===t.substr(_i,5).toLowerCase()?(e=t.substr(_i,5),_i+=5):(e=o,0===Ti&&Ri(ce)),e!==o&&Rb()!==o?("option"===t.substr(_i,6).toLowerCase()?(n=t.substr(_i,6),_i+=6):(n=o,0===Ti&&Ri(le)),n!==o?(Ci=r,r={type:"origin",value:"with admin option"}):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(l=null),l!==o?(Ci=r,e=function(t,r,e,n,s){return{tableList:Array.from(dp),columnList:lp(bp),ast:{...t,keyword:"role",objects:r.map((t=>({priv:{type:"string",value:t}}))),to_from:e[0],user_or_roles:n,with:s}}}(e,n,s,a,l),r=e):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)),r}())===o&&(r=function(){var r,e,n,s,u,a,l,c,f,d,b,p,v,h,m,L,y,w,_;return r=_i,"if"===t.substr(_i,2).toLowerCase()?(e=t.substr(_i,2),_i+=2):(e=o,0===Ti&&Ri(i)),e!==o&&Rb()!==o&&(n=Ac())!==o&&Rb()!==o?("then"===t.substr(_i,4).toLowerCase()?(s=t.substr(_i,4),_i+=4):(s=o,0===Ti&&Ri(be)),s!==o&&Rb()!==o&&(u=xi())!==o&&Rb()!==o?((a=Sb())===o&&(a=null),a!==o&&Rb()!==o?((l=function(){var t,r,e,n,s,u;if(t=_i,(r=Sl())!==o){for(e=[],n=_i,(s=Rb())!==o&&(u=Sl())!==o?n=s=[s,u]:(_i=n,n=o);n!==o;)e.push(n),n=_i,(s=Rb())!==o&&(u=Sl())!==o?n=s=[s,u]:(_i=n,n=o);e!==o?(Ci=t,t=r=up(r,e,1)):(_i=t,t=o)}else _i=t,t=o;return t}())===o&&(l=null),l!==o&&Rb()!==o?(c=_i,(f=Md())!==o&&(d=Rb())!==o&&(b=xi())!==o?c=f=[f,d,b]:(_i=c,c=o),c===o&&(c=null),c!==o&&(f=Rb())!==o?((d=Sb())===o&&(d=null),d!==o&&(b=Rb())!==o?("end"===t.substr(_i,3).toLowerCase()?(p=t.substr(_i,3),_i+=3):(p=o,0===Ti&&Ri(pe)),p!==o&&Rb()!==o?("if"===t.substr(_i,2).toLowerCase()?(v=t.substr(_i,2),_i+=2):(v=o,0===Ti&&Ri(i)),v!==o?(Ci=r,h=n,m=u,L=a,y=l,w=c,_=d,r=e={tableList:Array.from(dp),columnList:lp(bp),ast:{type:"if",keyword:"if",boolean_expr:h,semicolons:[L||"",_||""],prefix:{type:"origin",value:"then"},if_expr:m,elseif_expr:y,else_expr:w&&w[2],suffix:{type:"origin",value:"end if"}}}):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l;return r=_i,"raise"===t.substr(_i,5).toLowerCase()?(e=t.substr(_i,5),_i+=5):(e=o,0===Ti&&Ri(Ie)),e!==o&&Rb()!==o?((n=function(){var r;return"debug"===t.substr(_i,5).toLowerCase()?(r=t.substr(_i,5),_i+=5):(r=o,0===Ti&&Ri(ve)),r===o&&("log"===t.substr(_i,3).toLowerCase()?(r=t.substr(_i,3),_i+=3):(r=o,0===Ti&&Ri(he)),r===o&&("info"===t.substr(_i,4).toLowerCase()?(r=t.substr(_i,4),_i+=4):(r=o,0===Ti&&Ri(me)),r===o&&("notice"===t.substr(_i,6).toLowerCase()?(r=t.substr(_i,6),_i+=6):(r=o,0===Ti&&Ri(Le)),r===o&&("warning"===t.substr(_i,7).toLowerCase()?(r=t.substr(_i,7),_i+=7):(r=o,0===Ti&&Ri(ye)),r===o&&("exception"===t.substr(_i,9).toLowerCase()?(r=t.substr(_i,9),_i+=9):(r=o,0===Ti&&Ri(we))))))),r}())===o&&(n=null),n!==o&&Rb()!==o?((s=function(){var r,e,n,s,u,a,i,l,c;if(r=_i,(e=wf())!==o){for(n=[],s=_i,(u=Rb())!==o&&(a=_b())!==o&&(i=Rb())!==o&&(l=Bb())!==o?s=u=[u,a,i,l]:(_i=s,s=o);s!==o;)n.push(s),s=_i,(u=Rb())!==o&&(a=_b())!==o&&(i=Rb())!==o&&(l=Bb())!==o?s=u=[u,a,i,l]:(_i=s,s=o);n!==o?(Ci=r,e={type:"format",keyword:e,expr:(c=n)&&c.map((t=>t[3]))},r=e):(_i=r,r=o)}else _i=r,r=o;return r===o&&(r=_i,"sqlstate"===t.substr(_i,8).toLowerCase()?(e=t.substr(_i,8),_i+=8):(e=o,0===Ti&&Ri(Ne)),e!==o&&(n=Rb())!==o&&(s=wf())!==o?(Ci=r,r=e={type:"sqlstate",keyword:{type:"origin",value:"SQLSTATE"},expr:[s]}):(_i=r,r=o),r===o&&(r=_i,(e=Gc())!==o&&(Ci=r,e={type:"condition",expr:[{type:"default",value:e}]}),r=e)),r}())===o&&(s=null),s!==o&&Rb()!==o?((u=function(){var r,e,n,s,u,a,i,l,f,d;if(r=_i,(e=ud())!==o)if(Rb()!==o)if("message"===t.substr(_i,7).toLowerCase()?(n=t.substr(_i,7),_i+=7):(n=o,0===Ti&&Ri(_e)),n===o&&("detail"===t.substr(_i,6).toLowerCase()?(n=t.substr(_i,6),_i+=6):(n=o,0===Ti&&Ri(Ce)),n===o&&("hint"===t.substr(_i,4).toLowerCase()?(n=t.substr(_i,4),_i+=4):(n=o,0===Ti&&Ri(ge)),n===o&&("errcode"===t.substr(_i,7).toLowerCase()?(n=t.substr(_i,7),_i+=7):(n=o,0===Ti&&Ri(Ee)),n===o&&("column"===t.substr(_i,6).toLowerCase()?(n=t.substr(_i,6),_i+=6):(n=o,0===Ti&&Ri(Ae)),n===o&&("constraint"===t.substr(_i,10).toLowerCase()?(n=t.substr(_i,10),_i+=10):(n=o,0===Ti&&Ri(Te)),n===o&&("datatype"===t.substr(_i,8).toLowerCase()?(n=t.substr(_i,8),_i+=8):(n=o,0===Ti&&Ri(Se)),n===o&&("table"===t.substr(_i,5).toLowerCase()?(n=t.substr(_i,5),_i+=5):(n=o,0===Ti&&Ri(Me)),n===o&&("schema"===t.substr(_i,6).toLowerCase()?(n=t.substr(_i,6),_i+=6):(n=o,0===Ti&&Ri(c)))))))))),n!==o)if(Rb()!==o)if(cb()!==o)if(Rb()!==o)if((s=Ac())!==o){for(u=[],a=_i,(i=Rb())!==o&&(l=_b())!==o&&(f=Rb())!==o&&(d=Ac())!==o?a=i=[i,l,f,d]:(_i=a,a=o);a!==o;)u.push(a),a=_i,(i=Rb())!==o&&(l=_b())!==o&&(f=Rb())!==o&&(d=Ac())!==o?a=i=[i,l,f,d]:(_i=a,a=o);u!==o?(Ci=r,e=function(t,r,e){const n=[r];return e&&e.forEach((t=>n.push(t[3]))),{type:"using",option:t,symbol:"=",expr:n}}(n,s,u),r=e):(_i=r,r=o)}else _i=r,r=o;else _i=r,r=o;else _i=r,r=o;else _i=r,r=o;else _i=r,r=o;else _i=r,r=o;else _i=r,r=o;return r}())===o&&(u=null),u!==o?(Ci=r,a=n,i=s,l=u,r=e={tableList:Array.from(dp),columnList:lp(bp),ast:{type:"raise",level:a,using:l,raise:i}}):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c;return r=_i,"execute"===t.substr(_i,7).toLowerCase()?(e=t.substr(_i,7),_i+=7):(e=o,0===Ti&&Ri(ir)),e!==o&&Rb()!==o&&(n=Gc())!==o&&Rb()!==o?(s=_i,(u=gb())!==o&&(a=Rb())!==o&&(i=zb())!==o&&(l=Rb())!==o&&(c=Eb())!==o?s=u=[u,a,i,l,c]:(_i=s,s=o),s===o&&(s=null),s!==o?(Ci=r,e=function(t,r){return{tableList:Array.from(dp),columnList:lp(bp),ast:{type:"execute",name:t,args:r&&{type:"expr_list",value:r[2]}}}}(n,s),r=e):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f;return r=_i,(e=function(){var r,e,n;return r=_i,"for"===t.substr(_i,3).toLowerCase()?(e=t.substr(_i,3),_i+=3):(e=o,0===Ti&&Ri(pr)),e!==o&&(Ci=r,e={label:null,keyword:"for"}),(r=e)===o&&(r=_i,(e=Gc())!==o&&Rb()!==o?("for"===t.substr(_i,3).toLowerCase()?(n=t.substr(_i,3),_i+=3):(n=o,0===Ti&&Ri(pr)),n!==o?(Ci=r,r=e={label:e,keyword:"for"}):(_i=r,r=o)):(_i=r,r=o)),r}())!==o&&Rb()!==o&&(n=Gc())!==o&&Rb()!==o&&hd()!==o&&Rb()!==o&&(s=Ml())!==o&&Rb()!==o?("loop"===t.substr(_i,4).toLowerCase()?(u=t.substr(_i,4),_i+=4):(u=o,0===Ti&&Ri(Re)),u!==o&&Rb()!==o&&(a=ki())!==o&&Rb()!==o&&Nd()!==o&&Rb()!==o?("loop"===t.substr(_i,4).toLowerCase()?(i=t.substr(_i,4),_i+=4):(i=o,0===Ti&&Ri(Re)),i!==o&&Rb()!==o?((l=Gc())===o&&(l=null),l!==o?(Ci=_i,f=l,((c=e).label&&f&&c.label===f||!c.label&&!f?void 0:o)!==o?(Ci=r,e=function(t,r,e,n,s){return{tableList:Array.from(dp),columnList:lp(bp),ast:{type:"for",label:s,target:r,query:e,stmts:n.ast}}}(0,n,s,a,l),r=e):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o),r}()),r}())===o&&(r=function(){var t,r;for(t=[],r=jb();r!==o;)t.push(r),r=jb();return t}()),r}function ki(){var t,r,e,n,s,u,a,i;if(t=_i,(r=xi())!==o){for(e=[],n=_i,(s=Rb())!==o&&(u=Sb())!==o&&(a=Rb())!==o&&(i=xi())!==o?n=s=[s,u,a,i]:(_i=n,n=o);n!==o;)e.push(n),n=_i,(s=Rb())!==o&&(u=Sb())!==o&&(a=Rb())!==o&&(i=xi())!==o?n=s=[s,u,a,i]:(_i=n,n=o);e!==o?(Ci=t,t=r=function(t,r){const e=t&&t.ast||t,n=r&&r.length&&r[0].length>=4?[e]:e;for(let t=0;t0&&(t._limit=n),{tableList:Array.from(dp),columnList:lp(bp),ast:t}}(r,e,s,a)):(_i=t,t=o)):(_i=t,t=o)):(_i=t,t=o)}else _i=t,t=o;return t}function $i(){var r,e;return r=_i,"if"===t.substr(_i,2).toLowerCase()?(e=t.substr(_i,2),_i+=2):(e=o,0===Ti&&Ri(i)),e!==o&&Rb()!==o&&_d()!==o&&Rb()!==o&&wd()!==o?(Ci=r,r=e="IF NOT EXISTS"):(_i=r,r=o),r}function ji(){var r,e,n;return r=_i,"check_option"===t.substr(_i,12).toLowerCase()?(e=t.substr(_i,12),_i+=12):(e=o,0===Ti&&Ri(h)),e!==o&&Rb()!==o&&cb()!==o&&Rb()!==o?("cascaded"===t.substr(_i,8).toLowerCase()?(n=t.substr(_i,8),_i+=8):(n=o,0===Ti&&Ri(d)),n===o&&("local"===t.substr(_i,5).toLowerCase()?(n=t.substr(_i,5),_i+=5):(n=o,0===Ti&&Ri(b))),n!==o?(Ci=r,r=e={type:"check_option",value:n,symbol:"="}):(_i=r,r=o)):(_i=r,r=o),r===o&&(r=_i,"security_barrier"===t.substr(_i,16).toLowerCase()?(e=t.substr(_i,16),_i+=16):(e=o,0===Ti&&Ri(m)),e===o&&("security_invoker"===t.substr(_i,16).toLowerCase()?(e=t.substr(_i,16),_i+=16):(e=o,0===Ti&&Ri(L))),e!==o&&Rb()!==o&&cb()!==o&&Rb()!==o&&(n=yf())!==o?(Ci=r,r=e=function(t,r){return{type:t.toLowerCase(),value:r.value?"true":"false",symbol:"="}}(e,n)):(_i=r,r=o)),r}function Ui(){var t,r,e,n;return t=_i,(r=Gc())!==o&&Rb()!==o&&cb()!==o&&Rb()!==o?((e=Gc())===o&&(e=Ac()),e!==o?(Ci=t,t=r={type:r,symbol:"=",value:"string"==typeof(n=e)?{type:"default",value:n}:n}):(_i=t,t=o)):(_i=t,t=o),t}function Pi(){var t,r,e;return t=_i,(r=Hc())!==o&&Rb()!==o&&(e=Xb())!==o?(Ci=t,t=r=function(t,r){return{column:t,definition:r}}(r,e)):(_i=t,t=o),t}function Hi(){var t,r,e,n,s,u,a,i;if(t=_i,(r=Pi())!==o){for(e=[],n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=Pi())!==o?n=s=[s,u,a,i]:(_i=n,n=o);n!==o;)e.push(n),n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=Pi())!==o?n=s=[s,u,a,i]:(_i=n,n=o);e!==o?(Ci=t,t=r=up(r,e)):(_i=t,t=o)}else _i=t,t=o;return t}function Fi(){var r,e,n,s,u,a,i,l,c,f,d,b;return r=_i,(e=tf())!==o?(Ci=_i,("begin"!==e.toLowerCase()?void 0:o)!==o&&Rb()!==o?("constant"===t.substr(_i,8).toLowerCase()?(n=t.substr(_i,8),_i+=8):(n=o,0===Ti&&Ri(E)),n===o&&(n=null),n!==o&&Rb()!==o&&(s=Xb())!==o&&Rb()!==o?((u=Ji())===o&&(u=null),u!==o&&Rb()!==o?(a=_i,(i=_d())!==o&&(l=Rb())!==o&&(c=Rf())!==o?a=i=[i,l,c]:(_i=a,a=o),a===o&&(a=null),a!==o&&(i=Rb())!==o?(l=_i,(c=Of())===o&&(":="===t.substr(_i,2)?(c=":=",_i+=2):(c=o,0===Ti&&Ri(A))),c===o&&(c=null),c!==o&&(f=Rb())!==o?(d=_i,Ti++,"begin"===t.substr(_i,5).toLowerCase()?(b=t.substr(_i,5),_i+=5):(b=o,0===Ti&&Ri(T)),Ti--,b!==o?(_i=d,d=void 0):d=o,d===o&&(d=vf())===o&&(d=Ac()),d!==o?l=c=[c,f,d]:(_i=l,l=o)):(_i=l,l=o),l===o&&(l=null),l!==o&&(c=Rb())!==o?((f=Sb())===o&&(f=null),f!==o?(Ci=r,r=e=function(t,r,e,n,s,o){return{keyword:"variable",name:t,constant:r,datatype:e,collate:n,not_null:s&&"not null",definition:o&&o[0]&&{type:"default",keyword:o[0],value:o[2]}}}(e,n,s,u,a,l)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o),r}function Bi(){var r,e,n,s;return r=_i,"declare"===t.substr(_i,7).toLowerCase()?(e=t.substr(_i,7),_i+=7):(e=o,0===Ti&&Ri(S)),e!==o&&Rb()!==o&&(n=function(){var t,r,e,n,s,u;if(t=_i,(r=Fi())!==o){for(e=[],n=_i,(s=Rb())!==o&&(u=Fi())!==o?n=s=[s,u]:(_i=n,n=o);n!==o;)e.push(n),n=_i,(s=Rb())!==o&&(u=Fi())!==o?n=s=[s,u]:(_i=n,n=o);e!==o?(Ci=t,t=r=up(r,e,1)):(_i=t,t=o)}else _i=t,t=o;return t}())!==o?(Ci=r,s=n,r=e={tableList:Array.from(dp),columnList:lp(bp),ast:{type:"declare",declare:s,symbol:";"}}):(_i=r,r=o),r}function Gi(){var r,e,n,s,u,a,i,l,c,f,d,b,p,v,h,m,L;if(r=_i,"LANGUAGE"===t.substr(_i,8)?(e="LANGUAGE",_i+=8):(e=o,0===Ti&&Ri(M)),e!==o&&(n=Rb())!==o&&(s=tf())!==o&&(u=Rb())!==o?(Ci=r,r=e={prefix:"LANGUAGE",type:"default",value:s}):(_i=r,r=o),r===o&&(r=_i,"transorm"===t.substr(_i,8).toLowerCase()?(e=t.substr(_i,8),_i+=8):(e=o,0===Ti&&Ri(N)),e!==o&&(n=Rb())!==o?(s=_i,"FOR"===t.substr(_i,3)?(u="FOR",_i+=3):(u=o,0===Ti&&Ri(I)),u!==o&&(a=Rb())!==o?("TYPE"===t.substr(_i,4)?(i="TYPE",_i+=4):(i=o,0===Ti&&Ri(R)),i!==o&&(l=Rb())!==o&&(c=tf())!==o?s=u=[u,a,i,l,c]:(_i=s,s=o)):(_i=s,s=o),s===o&&(s=null),s!==o&&(u=Rb())!==o?(Ci=r,r=e=(L=s)?{prefix:["TRANSORM",L[0].toUpperCase(),L[2].toUpperCase()].join(" "),type:"default",value:L[4]}:{type:"origin",value:"TRANSORM"}):(_i=r,r=o)):(_i=r,r=o),r===o&&(r=_i,"window"===t.substr(_i,6).toLowerCase()?(e=t.substr(_i,6),_i+=6):(e=o,0===Ti&&Ri(O)),e===o&&("immutable"===t.substr(_i,9).toLowerCase()?(e=t.substr(_i,9),_i+=9):(e=o,0===Ti&&Ri(x)),e===o&&("stable"===t.substr(_i,6).toLowerCase()?(e=t.substr(_i,6),_i+=6):(e=o,0===Ti&&Ri(k)),e===o&&("volatile"===t.substr(_i,8).toLowerCase()?(e=t.substr(_i,8),_i+=8):(e=o,0===Ti&&Ri(D)),e===o&&("strict"===t.substr(_i,6).toLowerCase()?(e=t.substr(_i,6),_i+=6):(e=o,0===Ti&&Ri(Y)))))),e!==o&&(n=Rb())!==o?(Ci=r,r=e={type:"origin",value:e}):(_i=r,r=o),r===o&&(r=_i,"not"===t.substr(_i,3).toLowerCase()?(e=t.substr(_i,3),_i+=3):(e=o,0===Ti&&Ri($)),e===o&&(e=null),e!==o&&(n=Rb())!==o?("leakproof"===t.substr(_i,9).toLowerCase()?(s=t.substr(_i,9),_i+=9):(s=o,0===Ti&&Ri(j)),s!==o&&(u=Rb())!==o?(Ci=r,r=e={type:"origin",value:[e,"LEAKPROOF"].filter((t=>t)).join(" ")}):(_i=r,r=o)):(_i=r,r=o),r===o&&(r=_i,"called"===t.substr(_i,6).toLowerCase()?(e=t.substr(_i,6),_i+=6):(e=o,0===Ti&&Ri(U)),e===o&&(e=_i,"returns"===t.substr(_i,7).toLowerCase()?(n=t.substr(_i,7),_i+=7):(n=o,0===Ti&&Ri(C)),n!==o&&(s=Rb())!==o?("null"===t.substr(_i,4).toLowerCase()?(u=t.substr(_i,4),_i+=4):(u=o,0===Ti&&Ri(P)),u!==o?e=n=[n,s,u]:(_i=e,e=o)):(_i=e,e=o)),e===o&&(e=null),e!==o&&(n=Rb())!==o?("on"===t.substr(_i,2).toLowerCase()?(s=t.substr(_i,2),_i+=2):(s=o,0===Ti&&Ri(H)),s!==o&&(u=Rb())!==o?("null"===t.substr(_i,4).toLowerCase()?(a=t.substr(_i,4),_i+=4):(a=o,0===Ti&&Ri(P)),a!==o&&(i=Rb())!==o?("input"===t.substr(_i,5).toLowerCase()?(l=t.substr(_i,5),_i+=5):(l=o,0===Ti&&Ri(F)),l!==o&&(c=Rb())!==o?(Ci=r,r=e=function(t){return Array.isArray(t)&&(t=[t[0],t[2]].join(" ")),{type:"origin",value:t+" ON NULL INPUT"}}(e)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o),r===o&&(r=_i,"external"===t.substr(_i,8).toLowerCase()?(e=t.substr(_i,8),_i+=8):(e=o,0===Ti&&Ri(B)),e===o&&(e=null),e!==o&&(n=Rb())!==o?("security"===t.substr(_i,8).toLowerCase()?(s=t.substr(_i,8),_i+=8):(s=o,0===Ti&&Ri(G)),s!==o&&(u=Rb())!==o?("invoker"===t.substr(_i,7).toLowerCase()?(a=t.substr(_i,7),_i+=7):(a=o,0===Ti&&Ri(W)),a===o&&("definer"===t.substr(_i,7).toLowerCase()?(a=t.substr(_i,7),_i+=7):(a=o,0===Ti&&Ri(z))),a!==o&&(i=Rb())!==o?(Ci=r,r=e=function(t,r){return{type:"origin",value:[t,"SECURITY",r].filter((t=>t)).join(" ")}}(e,a)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o),r===o&&(r=_i,"parallel"===t.substr(_i,8).toLowerCase()?(e=t.substr(_i,8),_i+=8):(e=o,0===Ti&&Ri(V)),e!==o&&(n=Rb())!==o?("unsafe"===t.substr(_i,6).toLowerCase()?(s=t.substr(_i,6),_i+=6):(s=o,0===Ti&&Ri(q)),s===o&&("restricted"===t.substr(_i,10).toLowerCase()?(s=t.substr(_i,10),_i+=10):(s=o,0===Ti&&Ri(X)),s===o&&("safe"===t.substr(_i,4).toLowerCase()?(s=t.substr(_i,4),_i+=4):(s=o,0===Ti&&Ri(J)))),s!==o&&(u=Rb())!==o?(Ci=r,r=e=function(t){return{type:"origin",value:["PARALLEL",t].join(" ")}}(s)):(_i=r,r=o)):(_i=r,r=o),r===o))))))){if(r=_i,(e=Qf())!==o)if((n=Rb())!==o){if(s=[],K.test(t.charAt(_i))?(u=t.charAt(_i),_i++):(u=o,0===Ti&&Ri(Q)),u!==o)for(;u!==o;)s.push(u),K.test(t.charAt(_i))?(u=t.charAt(_i),_i++):(u=o,0===Ti&&Ri(Q));else s=o;if(s!==o)if((u=Rb())!==o)if((a=Bi())===o&&(a=null),a!==o)if((i=Rb())!==o)if("begin"===t.substr(_i,5).toLowerCase()?(l=t.substr(_i,5),_i+=5):(l=o,0===Ti&&Ri(T)),l===o&&(l=null),l!==o)if((c=Rb())!==o)if((f=ki())!==o)if(Rb()!==o)if((d=Nd())===o&&(d=null),d!==o)if(Ci=_i,m=d,((h=l)&&m||!h&&!m?void 0:o)!==o)if(Rb()!==o)if((b=Sb())===o&&(b=null),b!==o)if(Rb()!==o){if(p=[],Z.test(t.charAt(_i))?(v=t.charAt(_i),_i++):(v=o,0===Ti&&Ri(tt)),v!==o)for(;v!==o;)p.push(v),Z.test(t.charAt(_i))?(v=t.charAt(_i),_i++):(v=o,0===Ti&&Ri(tt));else p=o;p!==o&&(v=Rb())!==o?(Ci=r,r=e=function(t,r,e,n,s,o){const u=t.join(""),a=o.join("");if(u!==a)throw new Error(`start symbol '${u}'is not same with end symbol '${a}'`);return{type:"as",declare:r&&r.ast,begin:e,expr:Array.isArray(n.ast)?n.ast.flat():[n.ast],end:s&&s[0],symbol:u}}(s,a,l,f,d,p)):(_i=r,r=o)}else _i=r,r=o;else _i=r,r=o;else _i=r,r=o;else _i=r,r=o;else _i=r,r=o;else _i=r,r=o;else _i=r,r=o;else _i=r,r=o;else _i=r,r=o;else _i=r,r=o;else _i=r,r=o;else _i=r,r=o;else _i=r,r=o}else _i=r,r=o;else _i=r,r=o;r===o&&(r=_i,"cost"===t.substr(_i,4).toLowerCase()?(e=t.substr(_i,4),_i+=4):(e=o,0===Ti&&Ri(rt)),e===o&&("rows"===t.substr(_i,4).toLowerCase()?(e=t.substr(_i,4),_i+=4):(e=o,0===Ti&&Ri(et))),e!==o&&(n=Rb())!==o&&(s=Ef())!==o&&(u=Rb())!==o?(Ci=r,r=e=function(t,r){return r.prefix=t,r}(e,s)):(_i=r,r=o),r===o&&(r=_i,"support"===t.substr(_i,7).toLowerCase()?(e=t.substr(_i,7),_i+=7):(e=o,0===Ti&&Ri(nt)),e!==o&&(n=Rb())!==o&&(s=Gb())!==o&&(u=Rb())!==o?(Ci=r,r=e=function(t){return{prefix:"support",type:"default",value:t}}(s)):(_i=r,r=o),r===o&&(r=_i,(e=Kf())!==o&&(n=Rb())!==o&&(s=tf())!==o&&(u=Rb())!==o?(a=_i,"to"===t.substr(_i,2).toLowerCase()?(i=t.substr(_i,2),_i+=2):(i=o,0===Ti&&Ri(st)),i===o&&(61===t.charCodeAt(_i)?(i="=",_i++):(i=o,0===Ti&&Ri(ot))),i!==o&&(l=Rb())!==o&&(c=Wc())!==o?a=i=[i,l,c]:(_i=a,a=o),a===o&&(a=_i,(i=Jf())!==o&&(l=Rb())!==o?("current"===t.substr(_i,7).toLowerCase()?(c=t.substr(_i,7),_i+=7):(c=o,0===Ti&&Ri(ut)),c!==o?a=i=[i,l,c]:(_i=a,a=o)):(_i=a,a=o)),a===o&&(a=null),a!==o&&(i=Rb())!==o?(Ci=r,r=e=function(t,r){let e;if(r){const t=Array.isArray(r[2])?r[2]:[r[2]];e={prefix:r[0],expr:t.map((t=>({type:"default",value:t})))}}return{type:"set",parameter:t,value:e}}(s,a)):(_i=r,r=o)):(_i=r,r=o))))}return r}function Wi(){var r;return(r=function(){var r,e,n,s,u,a;return r=_i,"increment"===t.substr(_i,9).toLowerCase()?(e=t.substr(_i,9),_i+=9):(e=o,0===Ti&&Ri(ct)),e!==o&&Rb()!==o?((n=ld())===o&&(n=null),n!==o&&Rb()!==o&&(s=Ef())!==o?(Ci=r,u=e,a=s,r=e={resource:"sequence",prefix:n?u.toLowerCase()+" by":u.toLowerCase(),value:a}):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=_i,"minvalue"===t.substr(_i,8).toLowerCase()?(e=t.substr(_i,8),_i+=8):(e=o,0===Ti&&Ri(ft)),e!==o&&Rb()!==o&&(n=Ef())!==o?(Ci=r,r=e=dt(e,n)):(_i=r,r=o),r===o&&(r=_i,"no"===t.substr(_i,2).toLowerCase()?(e=t.substr(_i,2),_i+=2):(e=o,0===Ti&&Ri(bt)),e!==o&&Rb()!==o?("minvalue"===t.substr(_i,8).toLowerCase()?(n=t.substr(_i,8),_i+=8):(n=o,0===Ti&&Ri(ft)),n!==o?(Ci=r,r=e={resource:"sequence",value:{type:"origin",value:"no minvalue"}}):(_i=r,r=o)):(_i=r,r=o)),r}())===o&&(r=function(){var r,e,n;return r=_i,"maxvalue"===t.substr(_i,8).toLowerCase()?(e=t.substr(_i,8),_i+=8):(e=o,0===Ti&&Ri(pt)),e!==o&&Rb()!==o&&(n=Ef())!==o?(Ci=r,r=e=dt(e,n)):(_i=r,r=o),r===o&&(r=_i,"no"===t.substr(_i,2).toLowerCase()?(e=t.substr(_i,2),_i+=2):(e=o,0===Ti&&Ri(bt)),e!==o&&Rb()!==o?("maxvalue"===t.substr(_i,8).toLowerCase()?(n=t.substr(_i,8),_i+=8):(n=o,0===Ti&&Ri(pt)),n!==o?(Ci=r,r=e={resource:"sequence",value:{type:"origin",value:"no maxvalue"}}):(_i=r,r=o)):(_i=r,r=o)),r}())===o&&(r=function(){var r,e,n,s,u,a;return r=_i,"start"===t.substr(_i,5).toLowerCase()?(e=t.substr(_i,5),_i+=5):(e=o,0===Ti&&Ri(vt)),e!==o&&Rb()!==o?((n=ad())===o&&(n=null),n!==o&&Rb()!==o&&(s=Ef())!==o?(Ci=r,u=e,a=s,r=e={resource:"sequence",prefix:n?u.toLowerCase()+" with":u.toLowerCase(),value:a}):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=_i,"cache"===t.substr(_i,5).toLowerCase()?(e=t.substr(_i,5),_i+=5):(e=o,0===Ti&&Ri(ht)),e!==o&&Rb()!==o&&(n=Ef())!==o?(Ci=r,r=e=dt(e,n)):(_i=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=_i,"no"===t.substr(_i,2).toLowerCase()?(e=t.substr(_i,2),_i+=2):(e=o,0===Ti&&Ri(bt)),e===o&&(e=null),e!==o&&Rb()!==o?("cycle"===t.substr(_i,5).toLowerCase()?(n=t.substr(_i,5),_i+=5):(n=o,0===Ti&&Ri(mt)),n!==o?(Ci=r,r=e={resource:"sequence",value:{type:"origin",value:e?"no cycle":"cycle"}}):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=_i,"owned"===t.substr(_i,5).toLowerCase()?(e=t.substr(_i,5),_i+=5):(e=o,0===Ti&&Ri(Lt)),e!==o&&Rb()!==o&&ld()!==o&&Rb()!==o?("none"===t.substr(_i,4).toLowerCase()?(n=t.substr(_i,4),_i+=4):(n=o,0===Ti&&Ri(yt)),n!==o?(Ci=r,r=e={resource:"sequence",prefix:"owned by",value:{type:"origin",value:"none"}}):(_i=r,r=o)):(_i=r,r=o),r===o&&(r=_i,"owned"===t.substr(_i,5).toLowerCase()?(e=t.substr(_i,5),_i+=5):(e=o,0===Ti&&Ri(Lt)),e!==o&&Rb()!==o&&ld()!==o&&Rb()!==o&&(n=Hc())!==o?(Ci=r,r=e={resource:"sequence",prefix:"owned by",value:n}):(_i=r,r=o)),r}()),r}function zi(){var r,e,n,s,u,a,i,l,c;return r=_i,(e=Ac())!==o&&Rb()!==o?((n=Ji())===o&&(n=null),n!==o&&Rb()!==o?((s=Gc())===o&&(s=null),s!==o&&Rb()!==o?((u=fd())===o&&(u=dd()),u===o&&(u=null),u!==o&&Rb()!==o?(a=_i,"nulls"===t.substr(_i,5).toLowerCase()?(i=t.substr(_i,5),_i+=5):(i=o,0===Ti&&Ri(wt)),i!==o&&(l=Rb())!==o?("first"===t.substr(_i,5).toLowerCase()?(c=t.substr(_i,5),_i+=5):(c=o,0===Ti&&Ri(_t)),c===o&&("last"===t.substr(_i,4).toLowerCase()?(c=t.substr(_i,4),_i+=4):(c=o,0===Ti&&Ri(Ct))),c!==o?a=i=[i,l,c]:(_i=a,a=o)):(_i=a,a=o),a===o&&(a=null),a!==o?(Ci=r,r=e=function(t,r,e,n,s){return{...t,collate:r,opclass:e,order_by:n&&n.toLowerCase(),nulls:s&&`${s[0].toLowerCase()} ${s[2].toLowerCase()}`}}(e,n,s,u,a)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o),r}function Vi(){var t;return(t=Xi())===o&&(t=ll())===o&&(t=cl())===o&&(t=fl()),t}function qi(){var r,e,n,s;return(r=function(){var t,r,e,n,s;return t=_i,(r=Lf())===o&&(r=mf()),r!==o&&Rb()!==o?((e=Qi())===o&&(e=null),e!==o?(Ci=t,s=e,(n=r)&&!n.value&&(n.value="null"),t=r={default_val:s,nullable:n}):(_i=t,t=o)):(_i=t,t=o),t===o&&(t=_i,(r=Qi())!==o&&Rb()!==o?((e=Lf())===o&&(e=mf()),e===o&&(e=null),e!==o?(Ci=t,r=function(t,r){return r&&!r.value&&(r.value="null"),{default_val:t,nullable:r}}(r,e),t=r):(_i=t,t=o)):(_i=t,t=o)),t}())===o&&(r=_i,"auto_increment"===t.substr(_i,14).toLowerCase()?(e=t.substr(_i,14),_i+=14):(e=o,0===Ti&&Ri(gt)),e!==o&&(Ci=r,e={auto_increment:e.toLowerCase()}),(r=e)===o&&(r=_i,"unique"===t.substr(_i,6).toLowerCase()?(e=t.substr(_i,6),_i+=6):(e=o,0===Ti&&Ri(Et)),e!==o&&Rb()!==o?("key"===t.substr(_i,3).toLowerCase()?(n=t.substr(_i,3),_i+=3):(n=o,0===Ti&&Ri(At)),n===o&&(n=null),n!==o?(Ci=r,r=e=function(t){const r=["unique"];return t&&r.push(t),{unique:r.join(" ").toLowerCase("")}}(n)):(_i=r,r=o)):(_i=r,r=o),r===o&&(r=_i,"primary"===t.substr(_i,7).toLowerCase()?(e=t.substr(_i,7),_i+=7):(e=o,0===Ti&&Ri(Tt)),e===o&&(e=null),e!==o&&Rb()!==o?("key"===t.substr(_i,3).toLowerCase()?(n=t.substr(_i,3),_i+=3):(n=o,0===Ti&&Ri(At)),n!==o?(Ci=r,r=e=function(t){const r=[];return t&&r.push("primary"),r.push("key"),{primary_key:r.join(" ").toLowerCase("")}}(e)):(_i=r,r=o)):(_i=r,r=o),r===o&&(r=_i,(e=kb())!==o&&(Ci=r,e={comment:e}),(r=e)===o&&(r=_i,(e=Ji())!==o&&(Ci=r,e={collate:e}),(r=e)===o&&(r=_i,(e=function(){var r,e,n;return r=_i,"column_format"===t.substr(_i,13).toLowerCase()?(e=t.substr(_i,13),_i+=13):(e=o,0===Ti&&Ri(St)),e!==o&&Rb()!==o?("fixed"===t.substr(_i,5).toLowerCase()?(n=t.substr(_i,5),_i+=5):(n=o,0===Ti&&Ri(Mt)),n===o&&("dynamic"===t.substr(_i,7).toLowerCase()?(n=t.substr(_i,7),_i+=7):(n=o,0===Ti&&Ri(Nt)),n===o&&("default"===t.substr(_i,7).toLowerCase()?(n=t.substr(_i,7),_i+=7):(n=o,0===Ti&&Ri(It)))),n!==o?(Ci=r,r=e={type:"column_format",value:n.toLowerCase()}):(_i=r,r=o)):(_i=r,r=o),r}())!==o&&(Ci=r,e={column_format:e}),(r=e)===o&&(r=_i,(e=function(){var r,e,n;return r=_i,"storage"===t.substr(_i,7).toLowerCase()?(e=t.substr(_i,7),_i+=7):(e=o,0===Ti&&Ri(Rt)),e!==o&&Rb()!==o?("disk"===t.substr(_i,4).toLowerCase()?(n=t.substr(_i,4),_i+=4):(n=o,0===Ti&&Ri(Ot)),n===o&&("memory"===t.substr(_i,6).toLowerCase()?(n=t.substr(_i,6),_i+=6):(n=o,0===Ti&&Ri(xt))),n!==o?(Ci=r,r=e={type:"storage",value:n.toLowerCase()}):(_i=r,r=o)):(_i=r,r=o),r}())!==o&&(Ci=r,e={storage:e}),(r=e)===o&&(r=_i,(e=pl())!==o&&(Ci=r,e={reference_definition:e}),(r=e)===o&&(r=_i,(e=ml())!==o&&Rb()!==o?((n=cb())===o&&(n=null),n!==o&&Rb()!==o&&(s=Bc())!==o?(Ci=r,r=e=function(t,r,e){return{character_set:{type:t,value:e,symbol:r}}}(e,n,s)):(_i=r,r=o)):(_i=r,r=o)))))))))),r}function Xi(){var t,r,e,n;return t=_i,(r=Hc())!==o&&Rb()!==o&&(e=Xb())!==o&&Rb()!==o?((n=function(){var t,r,e,n,s,u;if(t=_i,(r=qi())!==o)if(Rb()!==o){for(e=[],n=_i,(s=Rb())!==o&&(u=qi())!==o?n=s=[s,u]:(_i=n,n=o);n!==o;)e.push(n),n=_i,(s=Rb())!==o&&(u=qi())!==o?n=s=[s,u]:(_i=n,n=o);e!==o?(Ci=t,t=r=function(t,r){let e=t;for(let t=0;tt))}):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o),r===o&&(r=_i,(e=vl())!==o&&(Ci=r,e={on_action:[e]}),r=e),r}function vl(){var r,e,n,s;return r=_i,ed()!==o&&Rb()!==o?((e=Ff())===o&&(e=jf()),e!==o&&Rb()!==o&&(n=function(){var r,e,n;return r=_i,(e=sb())!==o&&Rb()!==o&&gb()!==o&&Rb()!==o?((n=_c())===o&&(n=null),n!==o&&Rb()!==o&&Eb()!==o?(Ci=r,r=e={type:"function",name:{name:[{type:"origin",value:e}]},args:n}):(_i=r,r=o)):(_i=r,r=o),r===o&&(r=_i,"restrict"===t.substr(_i,8).toLowerCase()?(e=t.substr(_i,8),_i+=8):(e=o,0===Ti&&Ri(Dt)),e===o&&("cascade"===t.substr(_i,7).toLowerCase()?(e=t.substr(_i,7),_i+=7):(e=o,0===Ti&&Ri(kt)),e===o&&("set null"===t.substr(_i,8).toLowerCase()?(e=t.substr(_i,8),_i+=8):(e=o,0===Ti&&Ri(rr)),e===o&&("no action"===t.substr(_i,9).toLowerCase()?(e=t.substr(_i,9),_i+=9):(e=o,0===Ti&&Ri(er)),e===o&&("set default"===t.substr(_i,11).toLowerCase()?(e=t.substr(_i,11),_i+=11):(e=o,0===Ti&&Ri(nr)),e===o&&(e=sb()))))),e!==o&&(Ci=r,e={type:"origin",value:e.toLowerCase()}),r=e),r}())!==o?(Ci=r,s=n,r={type:"on "+e[0].toLowerCase(),value:s}):(_i=r,r=o)):(_i=r,r=o),r}function hl(){var r,e,n,s,u,a,i;return r=_i,(e=Bf())===o&&(e=Ff())===o&&(e=eb()),e!==o&&(Ci=r,i=e,e={keyword:Array.isArray(i)?i[0].toLowerCase():i.toLowerCase()}),(r=e)===o&&(r=_i,(e=jf())!==o&&Rb()!==o?(n=_i,"of"===t.substr(_i,2).toLowerCase()?(s=t.substr(_i,2),_i+=2):(s=o,0===Ti&&Ri(cr)),s!==o&&(u=Rb())!==o&&(a=rc())!==o?n=s=[s,u,a]:(_i=n,n=o),n===o&&(n=null),n!==o?(Ci=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)):(_i=r,r=o)):(_i=r,r=o)),r}function ml(){var r,e,n;return r=_i,"character"===t.substr(_i,9).toLowerCase()?(e=t.substr(_i,9),_i+=9):(e=o,0===Ti&&Ri(Lr)),e!==o&&Rb()!==o?("set"===t.substr(_i,3).toLowerCase()?(n=t.substr(_i,3),_i+=3):(n=o,0===Ti&&Ri(yr)),n!==o?(Ci=r,r=e="CHARACTER SET"):(_i=r,r=o)):(_i=r,r=o),r}function Ll(){var r,e,n,s,u,a,i,l,c;return r=_i,(e=Of())===o&&(e=null),e!==o&&Rb()!==o?((n=ml())===o&&("charset"===t.substr(_i,7).toLowerCase()?(n=t.substr(_i,7),_i+=7):(n=o,0===Ti&&Ri(wr)),n===o&&("collate"===t.substr(_i,7).toLowerCase()?(n=t.substr(_i,7),_i+=7):(n=o,0===Ti&&Ri(_r)))),n!==o&&Rb()!==o?((s=cb())===o&&(s=null),s!==o&&Rb()!==o&&(u=Bc())!==o?(Ci=r,i=n,l=s,c=u,r=e={keyword:(a=e)&&`${a[0].toLowerCase()} ${i.toLowerCase()}`||i.toLowerCase(),symbol:l,value:c}):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o),r}function yl(){var r,e,n,s,u,a,i,l,c;return r=_i,"auto_increment"===t.substr(_i,14).toLowerCase()?(e=t.substr(_i,14),_i+=14):(e=o,0===Ti&&Ri(gt)),e===o&&("avg_row_length"===t.substr(_i,14).toLowerCase()?(e=t.substr(_i,14),_i+=14):(e=o,0===Ti&&Ri(Cr)),e===o&&("key_block_size"===t.substr(_i,14).toLowerCase()?(e=t.substr(_i,14),_i+=14):(e=o,0===Ti&&Ri(gr)),e===o&&("max_rows"===t.substr(_i,8).toLowerCase()?(e=t.substr(_i,8),_i+=8):(e=o,0===Ti&&Ri(Er)),e===o&&("min_rows"===t.substr(_i,8).toLowerCase()?(e=t.substr(_i,8),_i+=8):(e=o,0===Ti&&Ri(Ar)),e===o&&("stats_sample_pages"===t.substr(_i,18).toLowerCase()?(e=t.substr(_i,18),_i+=18):(e=o,0===Ti&&Ri(Tr))))))),e!==o&&Rb()!==o?((n=cb())===o&&(n=null),n!==o&&Rb()!==o&&(s=Ef())!==o?(Ci=r,l=n,c=s,r=e={keyword:e.toLowerCase(),symbol:l,value:c.value}):(_i=r,r=o)):(_i=r,r=o),r===o&&(r=Ll())===o&&(r=_i,(e=hb())===o&&("connection"===t.substr(_i,10).toLowerCase()?(e=t.substr(_i,10),_i+=10):(e=o,0===Ti&&Ri(Sr))),e!==o&&Rb()!==o?((n=cb())===o&&(n=null),n!==o&&Rb()!==o&&(s=wf())!==o?(Ci=r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:`'${e.value}'`}}(e,n,s)):(_i=r,r=o)):(_i=r,r=o),r===o&&(r=_i,"compression"===t.substr(_i,11).toLowerCase()?(e=t.substr(_i,11),_i+=11):(e=o,0===Ti&&Ri(Mr)),e!==o&&Rb()!==o?((n=cb())===o&&(n=null),n!==o&&Rb()!==o?(s=_i,39===t.charCodeAt(_i)?(u="'",_i++):(u=o,0===Ti&&Ri(Nr)),u!==o?("zlib"===t.substr(_i,4).toLowerCase()?(a=t.substr(_i,4),_i+=4):(a=o,0===Ti&&Ri(Ir)),a===o&&("lz4"===t.substr(_i,3).toLowerCase()?(a=t.substr(_i,3),_i+=3):(a=o,0===Ti&&Ri(Rr)),a===o&&("none"===t.substr(_i,4).toLowerCase()?(a=t.substr(_i,4),_i+=4):(a=o,0===Ti&&Ri(yt)))),a!==o?(39===t.charCodeAt(_i)?(i="'",_i++):(i=o,0===Ti&&Ri(Nr)),i!==o?s=u=[u,a,i]:(_i=s,s=o)):(_i=s,s=o)):(_i=s,s=o),s!==o?(Ci=r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:e.join("").toUpperCase()}}(e,n,s)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o),r===o&&(r=_i,"engine"===t.substr(_i,6).toLowerCase()?(e=t.substr(_i,6),_i+=6):(e=o,0===Ti&&Ri(Or)),e!==o&&Rb()!==o?((n=cb())===o&&(n=null),n!==o&&Rb()!==o&&(s=tf())!==o?(Ci=r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:e.toUpperCase()}}(e,n,s)):(_i=r,r=o)):(_i=r,r=o)))),r}function wl(){var r,e,n,s;return r=_i,bd()!==o?(e=_i,(n=Rb())!==o?("privileges"===t.substr(_i,10).toLowerCase()?(s=t.substr(_i,10),_i+=10):(s=o,0===Ti&&Ri(qr)),s!==o?e=n=[n,s]:(_i=e,e=o)):(_i=e,e=o),e===o&&(e=null),e!==o?(Ci=r,r={type:"origin",value:e?"all privileges":"all"}):(_i=r,r=o)):(_i=r,r=o),r}function _l(){var r;return(r=function(){var r,e,n;return r=_i,(e=$f())===o&&(e=Bf())===o&&(e=jf())===o&&(e=Ff())===o&&(e=eb())===o&&(e=yb())===o&&("trigger"===t.substr(_i,7).toLowerCase()?(e=t.substr(_i,7),_i+=7):(e=o,0===Ti&&Ri(sr))),e!==o&&(Ci=r,n=e,e={type:"origin",value:Array.isArray(n)?n[0]:n}),e}())===o&&(r=function(){var r,e;return r=_i,"usage"===t.substr(_i,5).toLowerCase()?(e=t.substr(_i,5),_i+=5):(e=o,0===Ti&&Ri(Wr)),e===o&&(e=$f())===o&&(e=jf()),e!==o&&(Ci=r,e=zr(e)),e}())===o&&(r=function(){var r,e;return r=_i,(e=Uf())===o&&("connect"===t.substr(_i,7).toLowerCase()?(e=t.substr(_i,7),_i+=7):(e=o,0===Ti&&Ri(Vr)),e===o&&(e=Pf())===o&&(e=Hf())),e!==o&&(Ci=r,e=zr(e)),e}())===o&&(r=function(){var r,e;return r=_i,"usage"===t.substr(_i,5).toLowerCase()?(e=t.substr(_i,5),_i+=5):(e=o,0===Ti&&Ri(Wr)),e!==o&&(Ci=r,e=Xr(e)),(r=e)===o&&(r=wl()),r}())===o&&(r=function(){var r,e;return r=_i,"execute"===t.substr(_i,7).toLowerCase()?(e=t.substr(_i,7),_i+=7):(e=o,0===Ti&&Ri(ir)),e!==o&&(Ci=r,e=Xr(e)),(r=e)===o&&(r=wl()),r}()),r}function Cl(){var t,r,e,n,s,u,a,i;return t=_i,(r=_l())!==o&&Rb()!==o?(e=_i,(n=gb())!==o&&(s=Rb())!==o&&(u=rc())!==o&&(a=Rb())!==o&&(i=Eb())!==o?e=n=[n,s,u,a,i]:(_i=e,e=o),e===o&&(e=null),e!==o?(Ci=t,t=r=function(t,r){return{priv:t,columns:r&&r[2]}}(r,e)):(_i=t,t=o)):(_i=t,t=o),t}function gl(){var t,r,e,n,s;return t=_i,r=_i,(e=Gc())!==o&&(n=Rb())!==o&&(s=wb())!==o?r=e=[e,n,s]:(_i=r,r=o),r===o&&(r=null),r!==o&&(e=Rb())!==o?((n=Gc())===o&&(n=Cb()),n!==o?(Ci=t,t=r=function(t,r){return{prefix:t&&t[0],name:r}}(r,n)):(_i=t,t=o)):(_i=t,t=o),t}function El(){var r,e,n,s;return r=_i,(e=id())===o&&(e=null),e!==o&&Rb()!==o&&(n=Gc())!==o?(Ci=r,s=n,r=e={name:{type:"origin",value:e?`${group} ${s}`:s}}):(_i=r,r=o),r===o&&(r=_i,"public"===t.substr(_i,6).toLowerCase()?(e=t.substr(_i,6),_i+=6):(e=o,0===Ti&&Ri(ae)),e===o&&(e=function(){var r,e,n,s;return r=_i,"current_role"===t.substr(_i,12).toLowerCase()?(e=t.substr(_i,12),_i+=12):(e=o,0===Ti&&Ri(Pt)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="CURRENT_ROLE"):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(e=ob())===o&&(e=ub()),e!==o&&(Ci=r,e=function(t){return{name:{type:"origin",value:t}}}(e)),r=e),r}function Al(){var t,r,e,n,s,u,a,i;if(t=_i,(r=El())!==o){for(e=[],n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=El())!==o?n=s=[s,u,a,i]:(_i=n,n=o);n!==o;)e.push(n),n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=El())!==o?n=s=[s,u,a,i]:(_i=n,n=o);e!==o?(Ci=t,t=r=up(r,e)):(_i=t,t=o)}else _i=t,t=o;return t}function Tl(){var r,e,n,s,u,a,i,l;return r=_i,"grant"===t.substr(_i,5).toLowerCase()?(e=t.substr(_i,5),_i+=5):(e=o,0===Ti&&Ri(ie)),e!==o&&(Ci=r,e={type:"grant"}),(r=e)===o&&(r=_i,"revoke"===t.substr(_i,6).toLowerCase()?(e=t.substr(_i,6),_i+=6):(e=o,0===Ti&&Ri(fe)),e!==o&&Rb()!==o?(n=_i,"grant"===t.substr(_i,5).toLowerCase()?(s=t.substr(_i,5),_i+=5):(s=o,0===Ti&&Ri(ie)),s!==o&&(u=Rb())!==o?("option"===t.substr(_i,6).toLowerCase()?(a=t.substr(_i,6),_i+=6):(a=o,0===Ti&&Ri(le)),a!==o&&(i=Rb())!==o?("for"===t.substr(_i,3).toLowerCase()?(l=t.substr(_i,3),_i+=3):(l=o,0===Ti&&Ri(pr)),l!==o?n=s=[s,u,a,i,l]:(_i=n,n=o)):(_i=n,n=o)):(_i=n,n=o),n===o&&(n=null),n!==o?(Ci=r,r=e={type:"revoke",grant_option_for:n&&{type:"origin",value:"grant option for"}}):(_i=r,r=o)):(_i=r,r=o)),r}function Sl(){var r,e,n,s,u,a;return r=_i,"elseif"===t.substr(_i,6).toLowerCase()?(e=t.substr(_i,6),_i+=6):(e=o,0===Ti&&Ri(de)),e!==o&&Rb()!==o&&(n=Ac())!==o&&Rb()!==o?("then"===t.substr(_i,4).toLowerCase()?(s=t.substr(_i,4),_i+=4):(s=o,0===Ti&&Ri(be)),s!==o&&Rb()!==o&&(u=xi())!==o&&Rb()!==o?((a=Sb())===o&&(a=null),a!==o?(Ci=r,r=e={type:"elseif",boolean_expr:n,then:u,semicolon:a}):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o),r}function Ml(){var r,e,n,s,u,a,i;return r=_i,(e=$f())!==o&&(n=Rb())!==o?(59===t.charCodeAt(_i)?(s=";",_i++):(s=o,0===Ti&&Ri(Oe)),s!==o?(Ci=r,r=e={type:"select"}):(_i=r,r=o)):(_i=r,r=o),r===o&&(r=Ol())===o&&(r=_i,e=_i,40===t.charCodeAt(_i)?(n="(",_i++):(n=o,0===Ti&&Ri(xe)),n!==o&&(s=Rb())!==o&&(u=Ml())!==o&&(a=Rb())!==o?(41===t.charCodeAt(_i)?(i=")",_i++):(i=o,0===Ti&&Ri(De)),i!==o?e=n=[n,s,u,a,i]:(_i=e,e=o)):(_i=e,e=o),e!==o&&(Ci=r,e={...e[2],parentheses_symbol:!0}),r=e),r}function Nl(){var t,r,e,n,s,u,a,i,l;if(t=_i,ad()!==o)if(Rb()!==o)if((r=Il())!==o){for(e=[],n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=Il())!==o?n=s=[s,u,a,i]:(_i=n,n=o);n!==o;)e.push(n),n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=Il())!==o?n=s=[s,u,a,i]:(_i=n,n=o);e!==o?(Ci=t,t=up(r,e)):(_i=t,t=o)}else _i=t,t=o;else _i=t,t=o;else _i=t,t=o;return t===o&&(t=_i,Rb()!==o&&ad()!==o&&(r=Rb())!==o&&(e=Gf())!==o&&(n=Rb())!==o&&(s=Il())!==o?(Ci=t,(l=s).recursive=!0,t=[l]):(_i=t,t=o)),t}function Il(){var t,r,e,n;return t=_i,(r=wf())===o&&(r=tf()),r!==o&&Rb()!==o?((e=Rl())===o&&(e=null),e!==o&&Rb()!==o&&Qf()!==o&&Rb()!==o&&gb()!==o&&Rb()!==o&&(n=xi())!==o&&Rb()!==o&&Eb()!==o?(Ci=t,t=r=function(t,r,e){return"string"==typeof t&&(t={type:"default",value:t}),{name:t,stmt:e.ast,columns:r}}(r,e,n)):(_i=t,t=o)):(_i=t,t=o),t}function Rl(){var t,r;return t=_i,gb()!==o&&Rb()!==o&&(r=rc())!==o&&Rb()!==o&&Eb()!==o?(Ci=t,t=r):(_i=t,t=o),t}function Ol(){var r,e,n,s,u,a,i,l,c,f,d,b,p,v,h;return r=_i,Rb()!==o?((e=Nl())===o&&(e=null),e!==o&&Rb()!==o&&$f()!==o&&Ob()!==o?((n=function(){var t,r,e,n,s,u;if(t=_i,(r=xl())!==o){for(e=[],n=_i,(s=Rb())!==o&&(u=xl())!==o?n=s=[s,u]:(_i=n,n=o);n!==o;)e.push(n),n=_i,(s=Rb())!==o&&(u=xl())!==o?n=s=[s,u]:(_i=n,n=o);e!==o?(Ci=t,r=function(t,r){const e=[t];for(let t=0,n=r.length;tt.table&&dp.add(`select::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),{with:t,type:"select",options:r,distinct:e,columns:n,into:{...s||u||b||{},position:(s?"column":u&&"from")||b&&"end"},from:o,where:a,groupby:i,having:l,orderby:c,limit:f,window:d}}(e,n,s,u,a,i,l,c,f,d,b,p,v,h)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o),r}function xl(){var r,e;return r=_i,(e=function(){var r;return"sql_calc_found_rows"===t.substr(_i,19).toLowerCase()?(r=t.substr(_i,19),_i+=19):(r=o,0===Ti&&Ri(Va)),r}())===o&&((e=function(){var r;return"sql_cache"===t.substr(_i,9).toLowerCase()?(r=t.substr(_i,9),_i+=9):(r=o,0===Ti&&Ri(qa)),r}())===o&&(e=function(){var r;return"sql_no_cache"===t.substr(_i,12).toLowerCase()?(r=t.substr(_i,12),_i+=12):(r=o,0===Ti&&Ri(Xa)),r}()),e===o&&(e=function(){var r;return"sql_big_result"===t.substr(_i,14).toLowerCase()?(r=t.substr(_i,14),_i+=14):(r=o,0===Ti&&Ri(Ka)),r}())===o&&(e=function(){var r;return"sql_small_result"===t.substr(_i,16).toLowerCase()?(r=t.substr(_i,16),_i+=16):(r=o,0===Ti&&Ri(Ja)),r}())===o&&(e=function(){var r;return"sql_buffer_result"===t.substr(_i,17).toLowerCase()?(r=t.substr(_i,17),_i+=17):(r=o,0===Ti&&Ri(Qa)),r}())),e!==o&&(Ci=r),e}function kl(){var t,r,e,n,s,u,a,i;if(t=_i,(r=bd())===o&&(r=_i,(e=Cb())!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?r=e=[e,n]:(_i=r,r=o)):(_i=r,r=o),r===o&&(r=Cb())),r!==o){for(e=[],n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=Ul())!==o?n=s=[s,u,a,i]:(_i=n,n=o);n!==o;)e.push(n),n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=Ul())!==o?n=s=[s,u,a,i]:(_i=n,n=o);e!==o?(Ci=t,t=r=function(t,r){bp.add("select::null::(.*)");const e={expr:{type:"column_ref",table:null,column:"*"},as:null};return r&&r.length>0?up(e,r):[e]}(0,e)):(_i=t,t=o)}else _i=t,t=o;if(t===o)if(t=_i,(r=Ul())!==o){for(e=[],n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=Ul())!==o?n=s=[s,u,a,i]:(_i=n,n=o);n!==o;)e.push(n),n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=Ul())!==o?n=s=[s,u,a,i]:(_i=n,n=o);e!==o?(Ci=t,t=r=up(r,e)):(_i=t,t=o)}else _i=t,t=o;return t}function Dl(){var t,r;return t=_i,Ab()!==o&&Rb()!==o?((r=Ef())===o&&(r=wf()),r!==o&&Rb()!==o&&Tb()!==o?(Ci=t,t={brackets:!0,index:r}):(_i=t,t=o)):(_i=t,t=o),t}function Yl(){var t,r,e,n,s,u;if(t=_i,(r=Dl())!==o){for(e=[],n=_i,(s=Rb())!==o&&(u=Dl())!==o?n=s=[s,u]:(_i=n,n=o);n!==o;)e.push(n),n=_i,(s=Rb())!==o&&(u=Dl())!==o?n=s=[s,u]:(_i=n,n=o);e!==o?(Ci=t,t=r=up(r,e,1)):(_i=t,t=o)}else _i=t,t=o;return t}function $l(){var t,r,e,n,s;return t=_i,(r=function(){var t,r,e,n,s,u,a,i;if(t=_i,(r=Ac())!==o){for(e=[],n=_i,(s=Rb())!==o?((u=Cd())===o&&(u=gd())===o&&(u=Ib()),u!==o&&(a=Rb())!==o&&(i=Ac())!==o?n=s=[s,u,a,i]:(_i=n,n=o)):(_i=n,n=o);n!==o;)e.push(n),n=_i,(s=Rb())!==o?((u=Cd())===o&&(u=gd())===o&&(u=Ib()),u!==o&&(a=Rb())!==o&&(i=Ac())!==o?n=s=[s,u,a,i]:(_i=n,n=o)):(_i=n,n=o);e!==o?(Ci=t,r=function(t,r){if(t.ast,!r||0===r.length)return t;const e=r.length;let n=r[e-1][3];for(let s=e-1;s>=0;s--){const e=0===s?t:r[s-1][3];n=sp(r[s][1],e,n)}return n}(r,e),t=r):(_i=t,t=o)}else _i=t,t=o;return t}())!==o&&Rb()!==o?((e=Yl())===o&&(e=null),e!==o?(Ci=t,n=r,(s=e)&&(n.array_index=s),t=r=n):(_i=t,t=o)):(_i=t,t=o),t}function jl(){var r,e,n,s;return r=_i,34===t.charCodeAt(_i)?(e='"',_i++):(e=o,0===Ti&&Ri(Ye)),e===o&&(e=null),e!==o&&(n=Xb())!==o?(34===t.charCodeAt(_i)?(s='"',_i++):(s=o,0===Ti&&Ri(Ye)),s===o&&(s=null),s!==o?(Ci=r,r=e=function(t,r,e){if(t&&!e||!t&&e)throw new Error("double quoted not match");return t&&e&&(r.quoted='"'),r}(e,n,s)):(_i=r,r=o)):(_i=r,r=o),r}function Ul(){var t,r,e,n,s,u,a,i,l,c,f,d,b,p;if(t=_i,(r=Pc())!==o&&(Ci=t,r=function(t){return{expr:t,as:null}}(r)),(t=r)===o){if(t=_i,(r=$l())!==o)if((e=Rb())!==o)if((n=lb())!==o)if((s=Rb())!==o)if((u=jl())!==o)if((a=Rb())!==o){for(i=[],l=_i,(c=Rb())!==o?((f=kc())===o&&(f=Yc()),f!==o&&(d=Rb())!==o&&(b=$l())!==o?l=c=[c,f,d,b]:(_i=l,l=o)):(_i=l,l=o);l!==o;)i.push(l),l=_i,(c=Rb())!==o?((f=kc())===o&&(f=Yc()),f!==o&&(d=Rb())!==o&&(b=$l())!==o?l=c=[c,f,d,b]:(_i=l,l=o)):(_i=l,l=o);i!==o&&(l=Rb())!==o?((c=Hl())===o&&(c=null),c!==o?(Ci=t,t=r={as:c,type:"cast",expr:r,symbol:"::",target:u,tail:(p=i)&&p[0]&&{operator:p[0][1],expr:p[0][3]}}):(_i=t,t=o)):(_i=t,t=o)}else _i=t,t=o;else _i=t,t=o;else _i=t,t=o;else _i=t,t=o;else _i=t,t=o;else _i=t,t=o;t===o&&(t=_i,(r=Gc())!==o&&(e=Rb())!==o&&(n=wb())!==o?(s=_i,(u=Gc())!==o&&(a=Rb())!==o&&(i=wb())!==o?s=u=[u,a,i]:(_i=s,s=o),s===o&&(s=null),s!==o&&(u=Rb())!==o&&(a=Cb())!==o?(Ci=t,t=r=function(t,r){const e=r&&r[0];let n;return e&&(n=t,t=e),bp.add(`select::${t}::(.*)`),{expr:{type:"column_ref",table:t,schema:n,column:"*"},as:null}}(r,s)):(_i=t,t=o)):(_i=t,t=o),t===o&&(t=_i,r=_i,(e=Gc())!==o&&(n=Rb())!==o&&(s=wb())!==o?r=e=[e,n,s]:(_i=r,r=o),r===o&&(r=null),r!==o&&(e=Rb())!==o&&(n=Cb())!==o?(Ci=t,t=r=function(t){const r=t&&t[0]||null;return bp.add(`select::${r}::(.*)`),{expr:{type:"column_ref",table:r,column:"*"},as:null}}(r)):(_i=t,t=o),t===o&&(t=_i,(r=qc())!==o&&(e=Rb())!==o?((n=wb())===o&&(n=null),n!==o?(Ci=_i,(s=(s=function(t,r){if(r)return!0}(0,n))?o:void 0)!==o&&(u=Rb())!==o?((a=Hl())===o&&(a=null),a!==o?(Ci=t,t=r=function(t,r,e){return bp.add("select::null::"+t.value),{type:"expr",expr:{type:"column_ref",table:null,column:{expr:t}},as:e}}(r,0,a)):(_i=t,t=o)):(_i=t,t=o)):(_i=t,t=o)):(_i=t,t=o),t===o&&(t=_i,(r=$l())!==o&&(e=Rb())!==o?((n=Hl())===o&&(n=null),n!==o?(Ci=t,t=r=function(t,r){return{type:"expr",expr:t,as:r}}(r,n)):(_i=t,t=o)):(_i=t,t=o)))))}return t}function Pl(){var t,r,e;return t=_i,(r=Qf())===o&&(r=null),r!==o&&Rb()!==o&&(e=zc())!==o?(Ci=t,t=r=e):(_i=t,t=o),t}function Hl(){var t,r,e;return t=_i,(r=Qf())!==o&&Rb()!==o&&(e=zc())!==o?(Ci=t,t=r=e):(_i=t,t=o),t===o&&(t=_i,(r=Qf())===o&&(r=null),r!==o&&Rb()!==o&&(e=zc())!==o?(Ci=t,t=r=e):(_i=t,t=o)),t}function Fl(){var r,e,n;return r=_i,Xf()!==o&&Rb()!==o&&(e=function(){var t,r,e,n,s,u,a,i;if(t=_i,(r=Vb())!==o){for(e=[],n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=Vb())!==o?n=s=[s,u,a,i]:(_i=n,n=o);n!==o;)e.push(n),n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=Vb())!==o?n=s=[s,u,a,i]:(_i=n,n=o);e!==o?(Ci=t,t=r=up(r,e)):(_i=t,t=o)}else _i=t,t=o;return t}())!==o?(Ci=r,r={keyword:"var",type:"into",expr:e}):(_i=r,r=o),r===o&&(r=_i,Xf()!==o&&Rb()!==o?("outfile"===t.substr(_i,7).toLowerCase()?(e=t.substr(_i,7),_i+=7):(e=o,0===Ti&&Ri($e)),e===o&&("dumpfile"===t.substr(_i,8).toLowerCase()?(e=t.substr(_i,8),_i+=8):(e=o,0===Ti&&Ri(je))),e===o&&(e=null),e!==o&&Rb()!==o?((n=wf())===o&&(n=Gc()),n!==o?(Ci=r,r={keyword:e,type:"into",expr:n}):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)),r}function Bl(){var t,r;return t=_i,Jf()!==o&&Rb()!==o&&(r=ql())!==o?(Ci=t,t=r):(_i=t,t=o),t}function Gl(){var t,r,e;return t=_i,(r=Ql())!==o&&Rb()!==o&&xf()!==o&&Rb()!==o&&(e=Ql())!==o?(Ci=t,t=r=[r,e]):(_i=t,t=o),t}function Wl(){var r,e;return r=_i,ud()!==o&&Rb()!==o?("btree"===t.substr(_i,5).toLowerCase()?(e=t.substr(_i,5),_i+=5):(e=o,0===Ti&&Ri(Ue)),e===o&&("hash"===t.substr(_i,4).toLowerCase()?(e=t.substr(_i,4),_i+=4):(e=o,0===Ti&&Ri(Pe)),e===o&&("gist"===t.substr(_i,4).toLowerCase()?(e=t.substr(_i,4),_i+=4):(e=o,0===Ti&&Ri(He)),e===o&&("gin"===t.substr(_i,3).toLowerCase()?(e=t.substr(_i,3),_i+=3):(e=o,0===Ti&&Ri(Fe))))),e!==o?(Ci=r,r={keyword:"using",type:e.toLowerCase()}):(_i=r,r=o)):(_i=r,r=o),r}function zl(){var t,r,e,n,s,u;if(t=_i,(r=Vl())!==o){for(e=[],n=_i,(s=Rb())!==o&&(u=Vl())!==o?n=s=[s,u]:(_i=n,n=o);n!==o;)e.push(n),n=_i,(s=Rb())!==o&&(u=Vl())!==o?n=s=[s,u]:(_i=n,n=o);e!==o?(Ci=t,t=r=function(t,r){const e=[t];for(let t=0;tt)).join(" "),n}(e,n,s)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o),r}function fc(){var t;return(t=Ef())===o&&(t=Vb())===o&&(t=sf()),t}function dc(){var r,e,n,s,u,a,i;return r=_i,e=_i,(n=function(){var r,e,n,s;return r=_i,"limit"===t.substr(_i,5).toLowerCase()?(e=t.substr(_i,5),_i+=5):(e=o,0===Ti&&Ri(ou)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?r=e=[e,n]:(_i=r,r=o)):(_i=r,r=o),r}())!==o&&(s=Rb())!==o?((u=fc())===o&&(u=bd()),u!==o?e=n=[n,s,u]:(_i=e,e=o)):(_i=e,e=o),e===o&&(e=null),e!==o&&(n=Rb())!==o?(s=_i,(u=function(){var r,e,n,s;return r=_i,"offset"===t.substr(_i,6).toLowerCase()?(e=t.substr(_i,6),_i+=6):(e=o,0===Ti&&Ri(uu)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="OFFSET"):(_i=r,r=o)):(_i=r,r=o),r}())!==o&&(a=Rb())!==o&&(i=fc())!==o?s=u=[u,a,i]:(_i=s,s=o),s===o&&(s=null),s!==o?(Ci=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,s)):(_i=r,r=o)):(_i=r,r=o),r}function bc(){var t,r,e,n,s,u,a,i;if(t=_i,(r=pc())!==o){for(e=[],n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=pc())!==o?n=s=[s,u,a,i]:(_i=n,n=o);n!==o;)e.push(n),n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=pc())!==o?n=s=[s,u,a,i]:(_i=n,n=o);e!==o?(Ci=t,t=r=up(r,e)):(_i=t,t=o)}else _i=t,t=o;return t}function pc(){var r,e,n,s,u,a,i,l;return r=_i,e=_i,(n=Gc())!==o&&(s=Rb())!==o&&(u=wb())!==o?e=n=[n,s,u]:(_i=e,e=o),e===o&&(e=null),e!==o&&(n=Rb())!==o&&(s=Kc())!==o&&(u=Rb())!==o?(61===t.charCodeAt(_i)?(a="=",_i++):(a=o,0===Ti&&Ri(ot)),a!==o&&Rb()!==o&&(i=xc())!==o?(Ci=r,r=e=function(t,r,e){return{column:r,value:e,table:t&&t[0]}}(e,s,i)):(_i=r,r=o)):(_i=r,r=o),r===o&&(r=_i,e=_i,(n=Gc())!==o&&(s=Rb())!==o&&(u=wb())!==o?e=n=[n,s,u]:(_i=e,e=o),e===o&&(e=null),e!==o&&(n=Rb())!==o&&(s=Kc())!==o&&(u=Rb())!==o?(61===t.charCodeAt(_i)?(a="=",_i++):(a=o,0===Ti&&Ri(ot)),a!==o&&Rb()!==o&&(i=od())!==o&&Rb()!==o&&gb()!==o&&Rb()!==o&&(l=Hc())!==o&&Rb()!==o&&Eb()!==o?(Ci=r,r=e=function(t,r,e){return{column:r,value:e,table:t&&t[0],keyword:"values"}}(e,s,l)):(_i=r,r=o)):(_i=r,r=o)),r}function vc(){var r,e,n;return r=_i,(e=function(){var r,e,n,s;return r=_i,"returning"===t.substr(_i,9).toLowerCase()?(e=t.substr(_i,9),_i+=9):(e=o,0===Ti&&Ri(Do)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="RETURNING"):(_i=r,r=o)):(_i=r,r=o),r}())!==o&&Rb()!==o?((n=kl())===o&&(n=Ml()),n!==o?(Ci=r,r=e=function(t,r){return{type:t&&t.toLowerCase()||"returning",columns:"*"===r&&[{type:"expr",expr:{type:"column_ref",table:null,column:"*"},as:null}]||r}}(e,n)):(_i=r,r=o)):(_i=r,r=o),r}function hc(){var t;return(t=yc())===o&&(t=Ol()),t}function mc(){var t,r,e,n,s,u,a,i,l;if(t=_i,qf()!==o)if(Rb()!==o)if((r=gb())!==o)if(Rb()!==o)if((e=tf())!==o){for(n=[],s=_i,(u=Rb())!==o&&(a=_b())!==o&&(i=Rb())!==o&&(l=tf())!==o?s=u=[u,a,i,l]:(_i=s,s=o);s!==o;)n.push(s),s=_i,(u=Rb())!==o&&(a=_b())!==o&&(i=Rb())!==o&&(l=tf())!==o?s=u=[u,a,i,l]:(_i=s,s=o);n!==o&&(s=Rb())!==o&&(u=Eb())!==o?(Ci=t,t=up(e,n)):(_i=t,t=o)}else _i=t,t=o;else _i=t,t=o;else _i=t,t=o;else _i=t,t=o;else _i=t,t=o;return t===o&&(t=_i,qf()!==o&&Rb()!==o&&(r=wc())!==o?(Ci=t,t=r):(_i=t,t=o)),t}function Lc(){var t,r;return t=_i,(r=Bf())!==o&&(Ci=t,r="insert"),(t=r)===o&&(t=_i,(r=Wf())!==o&&(Ci=t,r="replace"),t=r),t}function yc(){var t,r;return t=_i,od()!==o&&Rb()!==o&&(r=function(){var t,r,e,n,s,u,a,i;if(t=_i,(r=wc())!==o){for(e=[],n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=wc())!==o?n=s=[s,u,a,i]:(_i=n,n=o);n!==o;)e.push(n),n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=wc())!==o?n=s=[s,u,a,i]:(_i=n,n=o);e!==o?(Ci=t,t=r=up(r,e)):(_i=t,t=o)}else _i=t,t=o;return t}())!==o?(Ci=t,t=r):(_i=t,t=o),t}function wc(){var t,r;return t=_i,gb()!==o&&Rb()!==o&&(r=_c())!==o&&Rb()!==o&&Eb()!==o?(Ci=t,t=r):(_i=t,t=o),t}function _c(){var t,r,e,n,s,u,a,i;if(t=_i,(r=Ac())!==o){for(e=[],n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=Ac())!==o?n=s=[s,u,a,i]:(_i=n,n=o);n!==o;)e.push(n),n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=Ac())!==o?n=s=[s,u,a,i]:(_i=n,n=o);e!==o?(Ci=t,t=r=function(t,r){const e={type:"expr_list"};return e.value=up(t,r),e}(r,e)):(_i=t,t=o)}else _i=t,t=o;return t}function Cc(){var t,r,e,n,s,u;if(t=_i,(r=gc())!==o)if(Rb()!==o){for(e=[],n=_i,(s=Rb())!==o&&(u=gc())!==o?n=s=[s,u]:(_i=n,n=o);n!==o;)e.push(n),n=_i,(s=Rb())!==o&&(u=gc())!==o?n=s=[s,u]:(_i=n,n=o);e!==o?(Ci=t,t=r=up(r,e,1)):(_i=t,t=o)}else _i=t,t=o;else _i=t,t=o;return t}function gc(){var r,e,n;return r=_i,Sd()!==o&&Rb()!==o&&(e=Tc())!==o&&Rb()!==o&&function(){var r,e,n,s;return r=_i,"then"===t.substr(_i,4).toLowerCase()?(e=t.substr(_i,4),_i+=4):(e=o,0===Ti&&Ri(be)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?r=e=[e,n]:(_i=r,r=o)):(_i=r,r=o),r}()!==o&&Rb()!==o&&(n=Ac())!==o?(Ci=r,r={type:"when",cond:e,result:n}):(_i=r,r=o),r}function Ec(){var t,r;return t=_i,Md()!==o&&Rb()!==o&&(r=Ac())!==o?(Ci=t,t={type:"else",result:r}):(_i=t,t=o),t}function Ac(){var t;return(t=function(){var t;return(t=Sc())===o&&(t=function(){var t,r,e,n,s,u;if(t=_i,(r=kc())!==o){if(e=[],n=_i,(s=Rb())!==o&&(u=jc())!==o?n=s=[s,u]:(_i=n,n=o),n!==o)for(;n!==o;)e.push(n),n=_i,(s=Rb())!==o&&(u=jc())!==o?n=s=[s,u]:(_i=n,n=o);else e=o;e!==o?(Ci=t,t=r=np(r,e[0][1])):(_i=t,t=o)}else _i=t,t=o;return t}()),t}())===o&&(t=Yi()),t}function Tc(){var t,r,e,n,s,u,a,i;if(t=_i,(r=Ac())!==o){for(e=[],n=_i,(s=Rb())!==o?((u=Cd())===o&&(u=gd())===o&&(u=_b()),u!==o&&(a=Rb())!==o&&(i=Ac())!==o?n=s=[s,u,a,i]:(_i=n,n=o)):(_i=n,n=o);n!==o;)e.push(n),n=_i,(s=Rb())!==o?((u=Cd())===o&&(u=gd())===o&&(u=_b()),u!==o&&(a=Rb())!==o&&(i=Ac())!==o?n=s=[s,u,a,i]:(_i=n,n=o)):(_i=n,n=o);e!==o?(Ci=t,t=r=function(t,r){const e=r.length;let n=t,s="";for(let t=0;t="===t.substr(_i,2)?(r=">=",_i+=2):(r=o,0===Ti&&Ri(un)),r===o&&(62===t.charCodeAt(_i)?(r=">",_i++):(r=o,0===Ti&&Ri(an)),r===o&&("<="===t.substr(_i,2)?(r="<=",_i+=2):(r=o,0===Ti&&Ri(ln)),r===o&&("<>"===t.substr(_i,2)?(r="<>",_i+=2):(r=o,0===Ti&&Ri(cn)),r===o&&(60===t.charCodeAt(_i)?(r="<",_i++):(r=o,0===Ti&&Ri(fn)),r===o&&(61===t.charCodeAt(_i)?(r="=",_i++):(r=o,0===Ti&&Ri(ot)),r===o&&("!="===t.substr(_i,2)?(r="!=",_i+=2):(r=o,0===Ti&&Ri(dn)))))))),r}function Oc(){var t,r,e,n,s,u;return t=_i,r=_i,(e=_d())!==o&&(n=Rb())!==o&&(s=hd())!==o?r=e=[e,n,s]:(_i=r,r=o),r!==o&&(Ci=t,r=(u=r)[0]+" "+u[2]),(t=r)===o&&(t=hd()),t}function xc(){var t,r,e,n,s,u,a,i;if(t=_i,(r=Dc())!==o){for(e=[],n=_i,(s=Rb())!==o&&(u=kc())!==o&&(a=Rb())!==o&&(i=Dc())!==o?n=s=[s,u,a,i]:(_i=n,n=o);n!==o;)e.push(n),n=_i,(s=Rb())!==o&&(u=kc())!==o&&(a=Rb())!==o&&(i=Dc())!==o?n=s=[s,u,a,i]:(_i=n,n=o);e!==o?(Ci=t,t=r=function(t,r){if(r&&r.length&&"column_ref"===t.type&&"*"===t.column)throw new Error(JSON.stringify({message:"args could not be star column in additive expr",...ep()}));return ap(t,r)}(r,e)):(_i=t,t=o)}else _i=t,t=o;return t}function kc(){var r;return 43===t.charCodeAt(_i)?(r="+",_i++):(r=o,0===Ti&&Ri(yn)),r===o&&(45===t.charCodeAt(_i)?(r="-",_i++):(r=o,0===Ti&&Ri(wn))),r}function Dc(){var t,r,e,n,s,u,a,i;if(t=_i,(r=Uc())!==o){for(e=[],n=_i,(s=Rb())!==o?((u=Yc())===o&&(u=Ib()),u!==o&&(a=Rb())!==o&&(i=Uc())!==o?n=s=[s,u,a,i]:(_i=n,n=o)):(_i=n,n=o);n!==o;)e.push(n),n=_i,(s=Rb())!==o?((u=Yc())===o&&(u=Ib()),u!==o&&(a=Rb())!==o&&(i=Uc())!==o?n=s=[s,u,a,i]:(_i=n,n=o)):(_i=n,n=o);e!==o?(Ci=t,t=r=ap(r,e)):(_i=t,t=o)}else _i=t,t=o;return t}function Yc(){var r;return 42===t.charCodeAt(_i)?(r="*",_i++):(r=o,0===Ti&&Ri(_n)),r===o&&(47===t.charCodeAt(_i)?(r="/",_i++):(r=o,0===Ti&&Ri(Cn)),r===o&&(37===t.charCodeAt(_i)?(r="%",_i++):(r=o,0===Ti&&Ri(gn)),r===o&&("||"===t.substr(_i,2)?(r="||",_i+=2):(r=o,0===Ti&&Ri(En))))),r}function $c(){var t,r,e;return t=_i,(r=Hc())!==o&&Rb()!==o?((e=Yl())===o&&(e=null),e!==o?(Ci=t,t=r=function(t,r){return r&&(t.array_index=r),t}(r,e)):(_i=t,t=o)):(_i=t,t=o),t}function jc(){var r,e,n,s,u,a;return(r=function(){var r,e,n,s,u,a,i,l,c;return r=_i,(e=Id())!==o&&Rb()!==o&&(n=gb())!==o&&Rb()!==o&&(s=Ac())!==o&&Rb()!==o&&(u=Qf())!==o&&Rb()!==o&&(a=Xb())!==o&&Rb()!==o&&(i=Eb())!==o?(Ci=r,e=function(t,r,e){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:e}}(e,s,a),r=e):(_i=r,r=o),r===o&&(r=_i,(e=Id())!==o&&Rb()!==o&&(n=gb())!==o&&Rb()!==o&&(s=Ac())!==o&&Rb()!==o&&(u=Qf())!==o&&Rb()!==o&&(a=kd())!==o&&Rb()!==o&&(i=gb())!==o&&Rb()!==o&&(l=Af())!==o&&Rb()!==o&&Eb()!==o&&Rb()!==o&&(c=Eb())!==o?(Ci=r,e=function(t,r,e){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+")"}}}(e,s,l),r=e):(_i=r,r=o),r===o&&(r=_i,(e=Id())!==o&&Rb()!==o&&(n=gb())!==o&&Rb()!==o&&(s=Ac())!==o&&Rb()!==o&&(u=Qf())!==o&&Rb()!==o&&(a=kd())!==o&&Rb()!==o&&(i=gb())!==o&&Rb()!==o&&(l=Af())!==o&&Rb()!==o&&_b()!==o&&Rb()!==o&&(c=Af())!==o&&Rb()!==o&&Eb()!==o&&Rb()!==o&&Eb()!==o?(Ci=r,e=function(t,r,e,n){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+", "+n+")"}}}(e,s,l,c),r=e):(_i=r,r=o),r===o&&(r=_i,(e=Id())!==o&&Rb()!==o&&(n=gb())!==o&&Rb()!==o&&(s=Ac())!==o&&Rb()!==o&&(u=Qf())!==o&&Rb()!==o&&(a=function(){var r;return(r=function(){var r,e,n,s;return r=_i,"signed"===t.substr(_i,6).toLowerCase()?(e=t.substr(_i,6),_i+=6):(e=o,0===Ti&&Ri(Uu)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="SIGNED"):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(r=Dd()),r}())!==o&&Rb()!==o?((i=$d())===o&&(i=null),i!==o&&Rb()!==o&&(l=Eb())!==o?(Ci=r,e=function(t,r,e,n){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:e+(n?" "+n:"")}}}(e,s,a,i),r=e):(_i=r,r=o)):(_i=r,r=o),r===o&&(r=_i,(e=gb())!==o&&Rb()!==o?((n=Sc())===o&&(n=$c())===o&&(n=sf()),n!==o&&Rb()!==o&&(s=Eb())!==o&&Rb()!==o?((u=pf())===o&&(u=null),u!==o?(Ci=r,e=function(t,r){return t.parentheses=!0,r?{type:"cast",keyword:"cast",expr:t,...r}:t}(n,u),r=e):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o),r===o&&(r=_i,(e=vf())===o&&(e=function(){var r,e,n,s,u;return r=_i,(e=function(){var r,e,n,s,u,a,i,l,c;return r=_i,(e=function(){var r,e,n,s;return r=_i,"count"===t.substr(_i,5).toLowerCase()?(e=t.substr(_i,5),_i+=5):(e=o,0===Ti&&Ri(_u)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="COUNT"):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=_i,"group_concat"===t.substr(_i,12).toLowerCase()?(e=t.substr(_i,12),_i+=12):(e=o,0===Ti&&Ri(Cu)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="GROUP_CONCAT"):(_i=r,r=o)):(_i=r,r=o),r}()),e!==o&&Rb()!==o&&gb()!==o&&Rb()!==o&&(n=function(){var r,e;return r=_i,(e=function(){var r,e;return r=_i,42===t.charCodeAt(_i)?(e="*",_i++):(e=o,0===Ti&&Ri(_n)),e!==o&&(Ci=r,e={type:"star",value:"*"}),e}())!==o&&(Ci=r,e={expr:e}),(r=e)===o&&(r=cf()),r}())!==o&&Rb()!==o&&(s=Eb())!==o&&Rb()!==o?((u=uf())===o&&(u=null),u!==o?(Ci=r,e=function(t,r,e){return{type:"aggr_func",name:t,args:r,over:e}}(e,n,u),r=e):(_i=r,r=o)):(_i=r,r=o),r===o&&(r=_i,"percentile_cont"===t.substr(_i,15).toLowerCase()?(e=t.substr(_i,15),_i+=15):(e=o,0===Ti&&Ri(is)),e===o&&("percentile_disc"===t.substr(_i,15).toLowerCase()?(e=t.substr(_i,15),_i+=15):(e=o,0===Ti&&Ri(ls))),e!==o&&Rb()!==o&&gb()!==o&&Rb()!==o?((n=Ef())===o&&(n=hf()),n!==o&&Rb()!==o&&(s=Eb())!==o&&Rb()!==o?("within"===t.substr(_i,6).toLowerCase()?(u=t.substr(_i,6),_i+=6):(u=o,0===Ti&&Ri(cs)),u!==o&&Rb()!==o&&id()!==o&&Rb()!==o&&(a=gb())!==o&&Rb()!==o&&(i=lc())!==o&&Rb()!==o&&(l=Eb())!==o&&Rb()!==o?((c=uf())===o&&(c=null),c!==o?(Ci=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,c),r=e):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o),r===o&&(r=_i,"mode"===t.substr(_i,4).toLowerCase()?(e=t.substr(_i,4),_i+=4):(e=o,0===Ti&&Ri(fs)),e!==o&&Rb()!==o&&gb()!==o&&Rb()!==o&&(n=Eb())!==o&&Rb()!==o?("within"===t.substr(_i,6).toLowerCase()?(s=t.substr(_i,6),_i+=6):(s=o,0===Ti&&Ri(cs)),s!==o&&Rb()!==o&&(u=id())!==o&&Rb()!==o&&gb()!==o&&Rb()!==o&&(a=lc())!==o&&Rb()!==o&&(i=Eb())!==o&&Rb()!==o?((l=uf())===o&&(l=null),l!==o?(Ci=r,e=function(t,r,e){return{type:"aggr_func",name:t.toUpperCase(),args:{expr:{}},within_group_orderby:r,over:e}}(e,a,l),r=e):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o))),r}())===o&&(e=function(){var r,e,n,s;return r=_i,(e=function(){var r;return(r=function(){var r,e,n,s;return r=_i,"sum"===t.substr(_i,3).toLowerCase()?(e=t.substr(_i,3),_i+=3):(e=o,0===Ti&&Ri(Au)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="SUM"):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=_i,"max"===t.substr(_i,3).toLowerCase()?(e=t.substr(_i,3),_i+=3):(e=o,0===Ti&&Ri(gu)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="MAX"):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=_i,"min"===t.substr(_i,3).toLowerCase()?(e=t.substr(_i,3),_i+=3):(e=o,0===Ti&&Ri(Eu)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="MIN"):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=_i,"avg"===t.substr(_i,3).toLowerCase()?(e=t.substr(_i,3),_i+=3):(e=o,0===Ti&&Ri(Tu)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="AVG"):(_i=r,r=o)):(_i=r,r=o),r}()),r}())!==o&&Rb()!==o&&gb()!==o&&Rb()!==o&&(n=xc())!==o&&Rb()!==o&&Eb()!==o&&Rb()!==o?((s=uf())===o&&(s=null),s!==o?(Ci=r,e=function(t,r,e){return{type:"aggr_func",name:t,args:{expr:r},over:e,...ep()}}(e,n,s),r=e):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(e=function(){var r,e,n,s,u,a;return r=_i,e=_i,(n=Gc())!==o&&(s=Rb())!==o&&(u=wb())!==o?e=n=[n,s,u]:(_i=e,e=o),e===o&&(e=null),e!==o&&(n=Rb())!==o?((s=function(){var r,e,n,s;return r=_i,"array_agg"===t.substr(_i,9).toLowerCase()?(e=t.substr(_i,9),_i+=9):(e=o,0===Ti&&Ri(yu)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="ARRAY_AGG"):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(s=function(){var r,e,n,s;return r=_i,"string_agg"===t.substr(_i,10).toLowerCase()?(e=t.substr(_i,10),_i+=10):(e=o,0===Ti&&Ri(wu)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="STRING_AGG"):(_i=r,r=o)):(_i=r,r=o),r}()),s!==o&&(u=Rb())!==o&&gb()!==o&&Rb()!==o&&(a=cf())!==o&&Rb()!==o&&Eb()!==o?(Ci=r,e=function(t,r,e){return{type:"aggr_func",name:t?`${t[0]}.${r}`:r,args:e}}(e,s,a),r=e):(_i=r,r=o)):(_i=r,r=o),r}()),e!==o&&Rb()!==o?((n=function(){var r,e,n;return r=_i,"filter"===t.substr(_i,6).toLowerCase()?(e=t.substr(_i,6),_i+=6):(e=o,0===Ti&&Ri(Kn)),e!==o&&Rb()!==o&&gb()!==o&&Rb()!==o&&(n=tc())!==o&&Rb()!==o&&Eb()!==o?(Ci=r,r=e={keyword:"filter",parentheses:!0,where:n}):(_i=r,r=o),r}())===o&&(n=null),n!==o?(Ci=r,s=e,(u=n)&&(s.filter=u),r=e=s):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(e=function(){var r;return(r=function(){var r,e,n;return r=_i,(e=function(){var r;return"row_number"===t.substr(_i,10).toLowerCase()?(r=t.substr(_i,10),_i+=10):(r=o,0===Ti&&Ri(ts)),r===o&&("dense_rank"===t.substr(_i,10).toLowerCase()?(r=t.substr(_i,10),_i+=10):(r=o,0===Ti&&Ri(rs)),r===o&&("rank"===t.substr(_i,4).toLowerCase()?(r=t.substr(_i,4),_i+=4):(r=o,0===Ti&&Ri(es)))),r}())!==o&&Rb()!==o&&gb()!==o&&Rb()!==o&&Eb()!==o&&Rb()!==o&&(n=uf())!==o?(Ci=r,e=function(t,r){return{type:"window_func",name:t,over:r}}(e,n),r=e):(_i=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u;return r=_i,(e=function(){var r;return"lag"===t.substr(_i,3).toLowerCase()?(r=t.substr(_i,3),_i+=3):(r=o,0===Ti&&Ri(ns)),r===o&&("lead"===t.substr(_i,4).toLowerCase()?(r=t.substr(_i,4),_i+=4):(r=o,0===Ti&&Ri(ss)),r===o&&("nth_value"===t.substr(_i,9).toLowerCase()?(r=t.substr(_i,9),_i+=9):(r=o,0===Ti&&Ri(os)))),r}())!==o&&Rb()!==o&&gb()!==o&&Rb()!==o&&(n=_c())!==o&&Rb()!==o&&Eb()!==o&&Rb()!==o?((s=af())===o&&(s=null),s!==o&&Rb()!==o&&(u=uf())!==o?(Ci=r,e=function(t,r,e,n){return{type:"window_func",name:t,args:r,over:n,consider_nulls:e}}(e,n,s,u),r=e):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u;return r=_i,(e=function(){var r;return"first_value"===t.substr(_i,11).toLowerCase()?(r=t.substr(_i,11),_i+=11):(r=o,0===Ti&&Ri(Qn)),r===o&&("last_value"===t.substr(_i,10).toLowerCase()?(r=t.substr(_i,10),_i+=10):(r=o,0===Ti&&Ri(Zn))),r}())!==o&&Rb()!==o&&gb()!==o&&Rb()!==o&&(n=Ac())!==o&&Rb()!==o?((s=af())===o&&(s=null),s!==o&&Rb()!==o&&Eb()!==o&&Rb()!==o&&(u=uf())!==o?(Ci=r,e=function(t,r,e,n){return{type:"window_func",name:t,args:{type:"expr_list",value:[r]},over:n,consider_nulls:e}}(e,n,s,u),r=e):(_i=r,r=o)):(_i=r,r=o),r}()),r}())===o&&(e=ff())===o&&(e=function(){var t,r,e,n,s,u,a,i;return t=_i,Td()!==o&&Rb()!==o&&(r=Cc())!==o&&Rb()!==o?((e=Ec())===o&&(e=null),e!==o&&Rb()!==o&&(n=Nd())!==o&&Rb()!==o?((s=Td())===o&&(s=null),s!==o?(Ci=t,a=r,(i=e)&&a.push(i),t={type:"case",expr:null,args:a}):(_i=t,t=o)):(_i=t,t=o)):(_i=t,t=o),t===o&&(t=_i,Td()!==o&&Rb()!==o&&(r=Ac())!==o&&Rb()!==o&&(e=Cc())!==o&&Rb()!==o?((n=Ec())===o&&(n=null),n!==o&&Rb()!==o&&(s=Nd())!==o&&Rb()!==o?((u=Td())===o&&(u=null),u!==o?(Ci=t,t=function(t,r,e){return e&&r.push(e),{type:"case",expr:t,args:r}}(r,e,n)):(_i=t,t=o)):(_i=t,t=o)):(_i=t,t=o)),t}())===o&&(e=function(){var r,e,n;return r=_i,nb()!==o&&Rb()!==o&&(e=Ac())!==o&&Rb()!==o&&(n=function(){var r;return(r=function(){var r,e,n,s;return r=_i,"year"===t.substr(_i,4).toLowerCase()?(e=t.substr(_i,4),_i+=4):(e=o,0===Ti&&Ri(Hs)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="YEAR"):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=_i,"month"===t.substr(_i,5).toLowerCase()?(e=t.substr(_i,5),_i+=5):(e=o,0===Ti&&Ri(ks)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="MONTH"):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=_i,"day"===t.substr(_i,3).toLowerCase()?(e=t.substr(_i,3),_i+=3):(e=o,0===Ti&&Ri(_s)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="DAY"):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=_i,"hour"===t.substr(_i,4).toLowerCase()?(e=t.substr(_i,4),_i+=4):(e=o,0===Ti&&Ri(Ss)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="HOUR"):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=_i,"minute"===t.substr(_i,6).toLowerCase()?(e=t.substr(_i,6),_i+=6):(e=o,0===Ti&&Ri(xs)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="MINUTE"):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=_i,"second"===t.substr(_i,6).toLowerCase()?(e=t.substr(_i,6),_i+=6):(e=o,0===Ti&&Ri(Ys)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="SECOND"):(_i=r,r=o)):(_i=r,r=o),r}()),r}())!==o?(Ci=r,r={type:"interval",expr:e,unit:n.toLowerCase()}):(_i=r,r=o),r===o&&(r=_i,nb()!==o&&Rb()!==o&&(e=wf())!==o?(Ci=r,r=function(t){return{type:"interval",expr:t,unit:""}}(e)):(_i=r,r=o)),r}())===o&&(e=$c())===o&&(e=sf()),e!==o&&Rb()!==o?((n=pf())===o&&(n=null),n!==o?(Ci=r,e=function(t,r){return r?{type:"cast",keyword:"cast",expr:t,...r}:t}(e,n),r=e):(_i=r,r=o)):(_i=r,r=o)))))),r}())===o&&(r=_i,gb()!==o&&(e=Rb())!==o&&(n=Tc())!==o&&(s=Rb())!==o&&(u=Eb())!==o?(Ci=r,(a=n).parentheses=!0,r=a):(_i=r,r=o),r===o&&(r=Vb())===o&&(r=_i,Rb()!==o?(36===t.charCodeAt(_i)?(e="$",_i++):(e=o,0===Ti&&Ri(An)),e!==o?(60===t.charCodeAt(_i)?(n="<",_i++):(n=o,0===Ti&&Ri(fn)),n!==o&&(s=Ef())!==o?(62===t.charCodeAt(_i)?(u=">",_i++):(u=o,0===Ti&&Ri(an)),u!==o?(Ci=r,r={type:"origin",value:`$<${s.value}>`}):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o))),r}function Uc(){var r,e,n,s,u;return(r=function(){var r,e,n,s,u,a,i,l,c,f;if(r=_i,(e=jc())!==o)if(Rb()!==o){for(n=[],s=_i,(u=Rb())!==o?("?|"===t.substr(_i,2)?(a="?|",_i+=2):(a=o,0===Ti&&Ri(Tn)),a===o&&("?&"===t.substr(_i,2)?(a="?&",_i+=2):(a=o,0===Ti&&Ri(Sn)),a===o&&(63===t.charCodeAt(_i)?(a="?",_i++):(a=o,0===Ti&&Ri(Mn)),a===o&&("#-"===t.substr(_i,2)?(a="#-",_i+=2):(a=o,0===Ti&&Ri(Nn)),a===o&&("#>>"===t.substr(_i,3)?(a="#>>",_i+=3):(a=o,0===Ti&&Ri(In)),a===o&&("#>"===t.substr(_i,2)?(a="#>",_i+=2):(a=o,0===Ti&&Ri(Rn)),a===o&&(a=Nb())===o&&(a=Mb())===o&&("@>"===t.substr(_i,2)?(a="@>",_i+=2):(a=o,0===Ti&&Ri(On)),a===o&&("<@"===t.substr(_i,2)?(a="<@",_i+=2):(a=o,0===Ti&&Ri(xn))))))))),a!==o&&(i=Rb())!==o&&(l=jc())!==o?s=u=[u,a,i,l]:(_i=s,s=o)):(_i=s,s=o);s!==o;)n.push(s),s=_i,(u=Rb())!==o?("?|"===t.substr(_i,2)?(a="?|",_i+=2):(a=o,0===Ti&&Ri(Tn)),a===o&&("?&"===t.substr(_i,2)?(a="?&",_i+=2):(a=o,0===Ti&&Ri(Sn)),a===o&&(63===t.charCodeAt(_i)?(a="?",_i++):(a=o,0===Ti&&Ri(Mn)),a===o&&("#-"===t.substr(_i,2)?(a="#-",_i+=2):(a=o,0===Ti&&Ri(Nn)),a===o&&("#>>"===t.substr(_i,3)?(a="#>>",_i+=3):(a=o,0===Ti&&Ri(In)),a===o&&("#>"===t.substr(_i,2)?(a="#>",_i+=2):(a=o,0===Ti&&Ri(Rn)),a===o&&(a=Nb())===o&&(a=Mb())===o&&("@>"===t.substr(_i,2)?(a="@>",_i+=2):(a=o,0===Ti&&Ri(On)),a===o&&("<@"===t.substr(_i,2)?(a="<@",_i+=2):(a=o,0===Ti&&Ri(xn))))))))),a!==o&&(i=Rb())!==o&&(l=jc())!==o?s=u=[u,a,i,l]:(_i=s,s=o)):(_i=s,s=o);n!==o?(Ci=r,c=e,r=e=(f=n)&&0!==f.length?ap(c,f):c):(_i=r,r=o)}else _i=r,r=o;else _i=r,r=o;return r}())===o&&(r=_i,(e=function(){var r;return 33===t.charCodeAt(_i)?(r="!",_i++):(r=o,0===Ti&&Ri(on)),r===o&&(45===t.charCodeAt(_i)?(r="-",_i++):(r=o,0===Ti&&Ri(wn)),r===o&&(43===t.charCodeAt(_i)?(r="+",_i++):(r=o,0===Ti&&Ri(yn)),r===o&&(126===t.charCodeAt(_i)?(r="~",_i++):(r=o,0===Ti&&Ri(hn))))),r}())!==o?(n=_i,(s=Rb())!==o&&(u=Uc())!==o?n=s=[s,u]:(_i=n,n=o),n!==o?(Ci=r,r=e=np(e,n[1])):(_i=r,r=o)):(_i=r,r=o)),r}function Pc(){var r,e,n,s,u,a;if(r=_i,"e"===t.substr(_i,1).toLowerCase()?(e=t.charAt(_i),_i++):(e=o,0===Ti&&Ri(kn)),e!==o)if(39===t.charCodeAt(_i)?(n="'",_i++):(n=o,0===Ti&&Ri(Nr)),n!==o)if(Rb()!==o){for(s=[],u=Cf();u!==o;)s.push(u),u=Cf();s!==o&&(u=Rb())!==o?(39===t.charCodeAt(_i)?(a="'",_i++):(a=o,0===Ti&&Ri(Nr)),a!==o?(Ci=r,r=e={type:"origin",value:`E'${s.join("")}'`}):(_i=r,r=o)):(_i=r,r=o)}else _i=r,r=o;else _i=r,r=o;else _i=r,r=o;return r}function Hc(){var t,r,e,n,s,u,a,i,l,c,f;return(t=Pc())===o&&(t=_i,r=_i,(e=Gc())!==o&&(n=Rb())!==o&&(s=wb())!==o?r=e=[e,n,s]:(_i=r,r=o),r===o&&(r=null),r!==o&&(e=Rb())!==o&&(n=Cb())!==o?(Ci=t,t=r=function(t){const r=t&&t[0]||null;return bp.add(`select::${r}::(.*)`),{type:"column_ref",table:r,column:"*"}}(r)):(_i=t,t=o),t===o&&(t=_i,(r=Gc())!==o?(e=_i,(n=Rb())!==o&&(s=wb())!==o&&(u=Rb())!==o&&(a=Gc())!==o?e=n=[n,s,u,a]:(_i=e,e=o),e!==o?(n=_i,(s=Rb())!==o&&(u=wb())!==o&&(a=Rb())!==o&&(i=Qc())!==o?n=s=[s,u,a,i]:(_i=n,n=o),n!==o?(Ci=t,l=r,c=e,f=n,bp.add(`select::${l}.${c[3]}::${f[3]}`),t=r={type:"column_ref",schema:l,table:c[3],column:f[3]}):(_i=t,t=o)):(_i=t,t=o)):(_i=t,t=o),t===o&&(t=_i,(r=Gc())!==o&&(e=Rb())!==o&&(n=wb())!==o&&(s=Rb())!==o&&(u=Qc())!==o?(Ci=t,t=r=function(t,r){return bp.add(`select::${t}::${r}`),{type:"column_ref",table:t,column:r}}(r,u)):(_i=t,t=o),t===o&&(t=_i,(r=Qc())!==o&&(Ci=t,r=function(t){return bp.add("select::null::"+t),{type:"column_ref",table:null,column:t}}(r)),t=r)))),t}function Fc(){var t,r,e,n,s,u,a,i;if(t=_i,(r=Qc())!==o){for(e=[],n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=Qc())!==o?n=s=[s,u,a,i]:(_i=n,n=o);n!==o;)e.push(n),n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=Qc())!==o?n=s=[s,u,a,i]:(_i=n,n=o);e!==o?(Ci=t,t=r=up(r,e)):(_i=t,t=o)}else _i=t,t=o;return t}function Bc(){var t,r;return t=_i,(r=tf())!==o&&(Ci=t,r={type:"default",value:r}),(t=r)===o&&(t=function(){var t;return(t=qc())===o&&(t=Xc())===o&&(t=Jc()),t}()),t}function Gc(){var t,r;return t=_i,(r=tf())!==o?(Ci=_i,(Dn(r)?o:void 0)!==o?(Ci=t,t=r):(_i=t,t=o)):(_i=t,t=o),t===o&&(t=_i,(r=Vc())!==o&&(Ci=t),t=r),t}function Wc(){var t,r,e,n,s,u,a,i;if(t=_i,(r=Gc())!==o){for(e=[],n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=Gc())!==o?n=s=[s,u,a,i]:(_i=n,n=o);n!==o;)e.push(n),n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=Gc())!==o?n=s=[s,u,a,i]:(_i=n,n=o);e!==o?(Ci=t,t=r=up(r,e)):(_i=t,t=o)}else _i=t,t=o;return t}function zc(){var t,r,e,n,s,u,a,i,l;return t=_i,(r=tf())!==o?(Ci=_i,(function(t){return!0===rp[t.toUpperCase()]}(r)?o:void 0)!==o?(e=_i,(n=Rb())!==o&&(s=gb())!==o&&(u=Rb())!==o&&(a=Fc())!==o&&(i=Rb())!==o&&(l=Eb())!==o?e=n=[n,s,u,a,i,l]:(_i=e,e=o),e===o&&(e=null),e!==o?(Ci=t,t=r=function(t,r){return r?`${t}(${r[3].join(", ")})`:t}(r,e)):(_i=t,t=o)):(_i=t,t=o)):(_i=t,t=o),t===o&&(t=_i,(r=Vc())!==o&&(Ci=t),t=r),t}function Vc(){var t,r;return t=_i,(r=qc())===o&&(r=Xc())===o&&(r=Jc()),r!==o&&(Ci=t,r=r.value),r}function qc(){var r,e,n,s;if(r=_i,34===t.charCodeAt(_i)?(e='"',_i++):(e=o,0===Ti&&Ri(Ye)),e!==o){if(n=[],Yn.test(t.charAt(_i))?(s=t.charAt(_i),_i++):(s=o,0===Ti&&Ri($n)),s!==o)for(;s!==o;)n.push(s),Yn.test(t.charAt(_i))?(s=t.charAt(_i),_i++):(s=o,0===Ti&&Ri($n));else n=o;n!==o?(34===t.charCodeAt(_i)?(s='"',_i++):(s=o,0===Ti&&Ri(Ye)),s!==o?(Ci=r,r=e={type:"double_quote_string",value:n.join("")}):(_i=r,r=o)):(_i=r,r=o)}else _i=r,r=o;return r}function Xc(){var r,e,n,s;if(r=_i,39===t.charCodeAt(_i)?(e="'",_i++):(e=o,0===Ti&&Ri(Nr)),e!==o){if(n=[],jn.test(t.charAt(_i))?(s=t.charAt(_i),_i++):(s=o,0===Ti&&Ri(Un)),s!==o)for(;s!==o;)n.push(s),jn.test(t.charAt(_i))?(s=t.charAt(_i),_i++):(s=o,0===Ti&&Ri(Un));else n=o;n!==o?(39===t.charCodeAt(_i)?(s="'",_i++):(s=o,0===Ti&&Ri(Nr)),s!==o?(Ci=r,r=e={type:"single_quote_string",value:n.join("")}):(_i=r,r=o)):(_i=r,r=o)}else _i=r,r=o;return r}function Jc(){var r,e,n,s;if(r=_i,96===t.charCodeAt(_i)?(e="`",_i++):(e=o,0===Ti&&Ri(Pn)),e!==o){if(n=[],Hn.test(t.charAt(_i))?(s=t.charAt(_i),_i++):(s=o,0===Ti&&Ri(Fn)),s!==o)for(;s!==o;)n.push(s),Hn.test(t.charAt(_i))?(s=t.charAt(_i),_i++):(s=o,0===Ti&&Ri(Fn));else n=o;n!==o?(96===t.charCodeAt(_i)?(s="`",_i++):(s=o,0===Ti&&Ri(Pn)),s!==o?(Ci=r,r=e={type:"backticks_quote_string",value:n.join("")}):(_i=r,r=o)):(_i=r,r=o)}else _i=r,r=o;return r}function Kc(){var t;return(t=Zc())===o&&(t=Vc()),t}function Qc(){var t,r;return t=_i,(r=Zc())!==o?(Ci=_i,(Dn(r)?o:void 0)!==o?(Ci=t,t=r):(_i=t,t=o)):(_i=t,t=o),t===o&&(t=Vc()),t}function Zc(){var t,r,e,n;if(t=_i,(r=rf())!==o){for(e=[],n=nf();n!==o;)e.push(n),n=nf();e!==o?(Ci=t,t=r+=e.join("")):(_i=t,t=o)}else _i=t,t=o;return t}function tf(){var t,r,e,n;if(t=_i,(r=rf())!==o){for(e=[],n=ef();n!==o;)e.push(n),n=ef();e!==o?(Ci=t,t=r+=e.join("")):(_i=t,t=o)}else _i=t,t=o;return t}function rf(){var r;return Bn.test(t.charAt(_i))?(r=t.charAt(_i),_i++):(r=o,0===Ti&&Ri(Gn)),r}function ef(){var r;return Wn.test(t.charAt(_i))?(r=t.charAt(_i),_i++):(r=o,0===Ti&&Ri(zn)),r}function nf(){var r;return Vn.test(t.charAt(_i))?(r=t.charAt(_i),_i++):(r=o,0===Ti&&Ri(qn)),r}function sf(){var r,e,n,s;return r=_i,e=_i,58===t.charCodeAt(_i)?(n=":",_i++):(n=o,0===Ti&&Ri(Xn)),n!==o&&(s=tf())!==o?e=n=[n,s]:(_i=e,e=o),e!==o&&(Ci=r,e={type:"param",value:e[1]}),e}function of(){var t,r,e;return t=_i,ed()!==o&&Rb()!==o&&jf()!==o&&Rb()!==o&&(r=sb())!==o&&Rb()!==o&&gb()!==o&&Rb()!==o?((e=_c())===o&&(e=null),e!==o&&Rb()!==o&&Eb()!==o?(Ci=t,t={type:"on update",keyword:r,parentheses:!0,expr:e}):(_i=t,t=o)):(_i=t,t=o),t===o&&(t=_i,ed()!==o&&Rb()!==o&&jf()!==o&&Rb()!==o&&(r=sb())!==o?(Ci=t,t=function(t){return{type:"on update",keyword:t}}(r)):(_i=t,t=o)),t}function uf(){var r,e,n,s,u;return r=_i,"over"===t.substr(_i,4).toLowerCase()?(e=t.substr(_i,4),_i+=4):(e=o,0===Ti&&Ri(Jn)),e!==o&&Rb()!==o&&(n=nc())!==o?(Ci=r,r=e={type:"window",as_window_specification:n}):(_i=r,r=o),r===o&&(r=_i,"over"===t.substr(_i,4).toLowerCase()?(e=t.substr(_i,4),_i+=4):(e=o,0===Ti&&Ri(Jn)),e!==o&&Rb()!==o&&(n=gb())!==o&&Rb()!==o?((s=ic())===o&&(s=null),s!==o&&Rb()!==o?((u=lc())===o&&(u=null),u!==o&&Rb()!==o&&Eb()!==o?(Ci=r,r=e={partitionby:s,orderby:u}):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o),r===o&&(r=of())),r}function af(){var r,e,n;return r=_i,"ignore"===t.substr(_i,6).toLowerCase()?(e=t.substr(_i,6),_i+=6):(e=o,0===Ti&&Ri(us)),e===o&&("respect"===t.substr(_i,7).toLowerCase()?(e=t.substr(_i,7),_i+=7):(e=o,0===Ti&&Ri(as))),e!==o&&Rb()!==o?("nulls"===t.substr(_i,5).toLowerCase()?(n=t.substr(_i,5),_i+=5):(n=o,0===Ti&&Ri(wt)),n!==o?(Ci=r,r=e=e.toUpperCase()+" NULLS"):(_i=r,r=o)):(_i=r,r=o),r}function lf(){var t,r;return t=_i,_b()!==o&&Rb()!==o&&(r=wf())!==o?(Ci=t,t={symbol:ke,delimiter:r}):(_i=t,t=o),t}function cf(){var t,r,e,n,s,u,a,i,l,c,f;if(t=_i,(r=pd())===o&&(r=null),r!==o)if(Rb()!==o)if((e=gb())!==o)if(Rb()!==o)if((n=Ac())!==o)if(Rb()!==o)if((s=Eb())!==o)if(Rb()!==o){for(u=[],a=_i,(i=Rb())!==o?((l=Cd())===o&&(l=gd()),l!==o&&(c=Rb())!==o&&(f=Ac())!==o?a=i=[i,l,c,f]:(_i=a,a=o)):(_i=a,a=o);a!==o;)u.push(a),a=_i,(i=Rb())!==o?((l=Cd())===o&&(l=gd()),l!==o&&(c=Rb())!==o&&(f=Ac())!==o?a=i=[i,l,c,f]:(_i=a,a=o)):(_i=a,a=o);u!==o&&(a=Rb())!==o?((i=lf())===o&&(i=null),i!==o&&(l=Rb())!==o?((c=lc())===o&&(c=null),c!==o?(Ci=t,t=r=function(t,r,e,n,s){const o=e.length;let u=r;u.parentheses=!0;for(let t=0;t({...t,type:"column_definition"})))},...ep()},...ep()}):(_i=r,r=o),r}())===o&&(r=_i,"now"===t.substr(_i,3).toLowerCase()?(e=t.substr(_i,3),_i+=3):(e=o,0===Ti&&Ri(ms)),e!==o&&Rb()!==o&&(n=gb())!==o&&Rb()!==o?((s=_c())===o&&(s=null),s!==o&&Rb()!==o&&Eb()!==o&&Rb()!==o?("at"===t.substr(_i,2).toLowerCase()?(u=t.substr(_i,2),_i+=2):(u=o,0===Ti&&Ri(Ls)),u!==o&&Rb()!==o&&tb()!==o&&Rb()!==o?("zone"===t.substr(_i,4).toLowerCase()?(a=t.substr(_i,4),_i+=4):(a=o,0===Ti&&Ri(ys)),a!==o&&Rb()!==o&&(i=wf())!==o?(Ci=r,r=e=function(t,r,e){return e.prefix="at time zone",{type:"function",name:{name:[{type:"default",value:t}]},args:r||{type:"expr_list",value:[]},suffix:e,...ep()}}(e,s,i)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o),r===o&&(r=_i,(e=function(){var r;return(r=bf())===o&&(r=ob())===o&&(r=function(){var r,e,n,s;return r=_i,"user"===t.substr(_i,4).toLowerCase()?(e=t.substr(_i,4),_i+=4):(e=o,0===Ti&&Ri(ca)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="USER"):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(r=ub())===o&&(r=function(){var r,e,n,s;return r=_i,"system_user"===t.substr(_i,11).toLowerCase()?(e=t.substr(_i,11),_i+=11):(e=o,0===Ti&&Ri(Ma)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="SYSTEM_USER"):(_i=r,r=o)):(_i=r,r=o),r}())===o&&("ntile"===t.substr(_i,5).toLowerCase()?(r=t.substr(_i,5),_i+=5):(r=o,0===Ti&&Ri(Fs))),r}())!==o&&Rb()!==o&&(n=gb())!==o&&Rb()!==o?((s=_c())===o&&(s=null),s!==o&&Rb()!==o&&Eb()!==o&&Rb()!==o?((u=uf())===o&&(u=null),u!==o?(Ci=r,r=e=function(t,r,e){return{type:"function",name:{name:[{type:"default",value:t}]},args:r||{type:"expr_list",value:[]},over:e,...ep()}}(e,s,u)):(_i=r,r=o)):(_i=r,r=o)):(_i=r,r=o),r===o&&(r=function(){var t,r,e,n,s,u,a,i;return t=_i,(r=Ad())!==o&&Rb()!==o&&gb()!==o&&Rb()!==o&&(e=df())!==o&&Rb()!==o&&Jf()!==o&&Rb()!==o?((n=rb())===o&&(n=nb())===o&&(n=tb())===o&&(n=Kd()),n===o&&(n=null),n!==o&&Rb()!==o&&(s=Ac())!==o&&Rb()!==o&&Eb()!==o?(Ci=t,u=e,a=n,i=s,t=r={type:r.toLowerCase(),args:{field:u,cast_type:a,source:i},...ep()}):(_i=t,t=o)):(_i=t,t=o),t===o&&(t=_i,(r=Ad())!==o&&Rb()!==o&&gb()!==o&&Rb()!==o&&(e=df())!==o&&Rb()!==o&&Jf()!==o&&Rb()!==o&&(n=Ac())!==o&&Rb()!==o&&(s=Eb())!==o?(Ci=t,r=function(t,r,e){return{type:t.toLowerCase(),args:{field:r,source:e},...ep()}}(r,e,n),t=r):(_i=t,t=o)),t}())===o&&(r=_i,(e=bf())!==o&&Rb()!==o?((n=of())===o&&(n=null),n!==o?(Ci=r,r=e={type:"function",name:{name:[{type:"origin",value:e}]},over:n,...ep()}):(_i=r,r=o)):(_i=r,r=o),r===o&&(r=_i,(e=Gb())!==o&&Rb()!==o&&(n=gb())!==o&&Rb()!==o?((s=Tc())===o&&(s=null),s!==o&&Rb()!==o&&Eb()!==o?(Ci=r,r=e=function(t,r){return r&&"expr_list"!==r.type&&(r={type:"expr_list",value:[r]}),{type:"function",name:t,args:r||{type:"expr_list",value:[]},...ep()}}(e,s)):(_i=r,r=o)):(_i=r,r=o))))),r}function df(){var r,e;return r=_i,"century"===t.substr(_i,7).toLowerCase()?(e=t.substr(_i,7),_i+=7):(e=o,0===Ti&&Ri(ws)),e===o&&("day"===t.substr(_i,3).toLowerCase()?(e=t.substr(_i,3),_i+=3):(e=o,0===Ti&&Ri(_s)),e===o&&("date"===t.substr(_i,4).toLowerCase()?(e=t.substr(_i,4),_i+=4):(e=o,0===Ti&&Ri(Cs)),e===o&&("decade"===t.substr(_i,6).toLowerCase()?(e=t.substr(_i,6),_i+=6):(e=o,0===Ti&&Ri(gs)),e===o&&("dow"===t.substr(_i,3).toLowerCase()?(e=t.substr(_i,3),_i+=3):(e=o,0===Ti&&Ri(Es)),e===o&&("doy"===t.substr(_i,3).toLowerCase()?(e=t.substr(_i,3),_i+=3):(e=o,0===Ti&&Ri(As)),e===o&&("epoch"===t.substr(_i,5).toLowerCase()?(e=t.substr(_i,5),_i+=5):(e=o,0===Ti&&Ri(Ts)),e===o&&("hour"===t.substr(_i,4).toLowerCase()?(e=t.substr(_i,4),_i+=4):(e=o,0===Ti&&Ri(Ss)),e===o&&("isodow"===t.substr(_i,6).toLowerCase()?(e=t.substr(_i,6),_i+=6):(e=o,0===Ti&&Ri(Ms)),e===o&&("isoyear"===t.substr(_i,7).toLowerCase()?(e=t.substr(_i,7),_i+=7):(e=o,0===Ti&&Ri(Ns)),e===o&&("microseconds"===t.substr(_i,12).toLowerCase()?(e=t.substr(_i,12),_i+=12):(e=o,0===Ti&&Ri(Is)),e===o&&("millennium"===t.substr(_i,10).toLowerCase()?(e=t.substr(_i,10),_i+=10):(e=o,0===Ti&&Ri(Rs)),e===o&&("milliseconds"===t.substr(_i,12).toLowerCase()?(e=t.substr(_i,12),_i+=12):(e=o,0===Ti&&Ri(Os)),e===o&&("minute"===t.substr(_i,6).toLowerCase()?(e=t.substr(_i,6),_i+=6):(e=o,0===Ti&&Ri(xs)),e===o&&("month"===t.substr(_i,5).toLowerCase()?(e=t.substr(_i,5),_i+=5):(e=o,0===Ti&&Ri(ks)),e===o&&("quarter"===t.substr(_i,7).toLowerCase()?(e=t.substr(_i,7),_i+=7):(e=o,0===Ti&&Ri(Ds)),e===o&&("second"===t.substr(_i,6).toLowerCase()?(e=t.substr(_i,6),_i+=6):(e=o,0===Ti&&Ri(Ys)),e===o&&("timezone"===t.substr(_i,8).toLowerCase()?(e=t.substr(_i,8),_i+=8):(e=o,0===Ti&&Ri($s)),e===o&&("timezone_hour"===t.substr(_i,13).toLowerCase()?(e=t.substr(_i,13),_i+=13):(e=o,0===Ti&&Ri(js)),e===o&&("timezone_minute"===t.substr(_i,15).toLowerCase()?(e=t.substr(_i,15),_i+=15):(e=o,0===Ti&&Ri(Us)),e===o&&("week"===t.substr(_i,4).toLowerCase()?(e=t.substr(_i,4),_i+=4):(e=o,0===Ti&&Ri(Ps)),e===o&&("year"===t.substr(_i,4).toLowerCase()?(e=t.substr(_i,4),_i+=4):(e=o,0===Ti&&Ri(Hs))))))))))))))))))))))),e!==o&&(Ci=r),e}function bf(){var r;return(r=function(){var r,e,n,s;return r=_i,"current_date"===t.substr(_i,12).toLowerCase()?(e=t.substr(_i,12),_i+=12):(e=o,0===Ti&&Ri(Ea)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="CURRENT_DATE"):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=_i,"current_time"===t.substr(_i,12).toLowerCase()?(e=t.substr(_i,12),_i+=12):(e=o,0===Ti&&Ri(Ta)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="CURRENT_TIME"):(_i=r,r=o)):(_i=r,r=o),r}())===o&&(r=sb()),r}function pf(){var t,r,e;return t=_i,lb()!==o&&Rb()!==o&&(r=Xb())!==o&&Rb()!==o?((e=Hl())===o&&(e=null),e!==o?(Ci=t,t={as:e,symbol:"::",target:r}):(_i=t,t=o)):(_i=t,t=o),t}function vf(){var r;return(r=wf())===o&&(r=Ef())===o&&(r=yf())===o&&(r=mf())===o&&(r=function(){var r,e,n,s,u,a,i;if(r=_i,(e=tb())===o&&(e=Kd())===o&&(e=rb())===o&&(e=Qd()),e!==o)if(Rb()!==o){if(n=_i,39===t.charCodeAt(_i)?(s="'",_i++):(s=o,0===Ti&&Ri(Nr)),s!==o){for(u=[],a=Cf();a!==o;)u.push(a),a=Cf();u!==o?(39===t.charCodeAt(_i)?(a="'",_i++):(a=o,0===Ti&&Ri(Nr)),a!==o?n=s=[s,u,a]:(_i=n,n=o)):(_i=n,n=o)}else _i=n,n=o;n!==o?(Ci=r,i=n,r=e={type:e.toLowerCase(),value:i[1].join("")}):(_i=r,r=o)}else _i=r,r=o;else _i=r,r=o;if(r===o)if(r=_i,(e=tb())===o&&(e=Kd())===o&&(e=rb())===o&&(e=Qd()),e!==o)if(Rb()!==o){if(n=_i,34===t.charCodeAt(_i)?(s='"',_i++):(s=o,0===Ti&&Ri(Ye)),s!==o){for(u=[],a=_f();a!==o;)u.push(a),a=_f();u!==o?(34===t.charCodeAt(_i)?(a='"',_i++):(a=o,0===Ti&&Ri(Ye)),a!==o?n=s=[s,u,a]:(_i=n,n=o)):(_i=n,n=o)}else _i=n,n=o;n!==o?(Ci=r,e=function(t,r){return{type:t.toLowerCase(),value:r[1].join("")}}(e,n),r=e):(_i=r,r=o)}else _i=r,r=o;else _i=r,r=o;return r}())===o&&(r=hf()),r}function hf(){var t,r;return t=_i,Ed()!==o&&Rb()!==o&&Ab()!==o&&Rb()!==o?((r=_c())===o&&(r=null),r!==o&&Rb()!==o&&Tb()!==o?(Ci=t,t=function(t,r){return{expr_list:r||{type:"origin",value:""},type:"array",keyword:"array",brackets:!0}}(0,r)):(_i=t,t=o)):(_i=t,t=o),t}function mf(){var t,r;return t=_i,(r=Rf())!==o&&(Ci=t,r={type:"null",value:null}),r}function Lf(){var r,e;return r=_i,(e=function(){var r,e,n,s;return r=_i,"not null"===t.substr(_i,8).toLowerCase()?(e=t.substr(_i,8),_i+=8):(e=o,0===Ti&&Ri(yo)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?r=e=[e,n]:(_i=r,r=o)):(_i=r,r=o),r}())!==o&&(Ci=r,e={type:"not null",value:"not null"}),e}function yf(){var r,e;return r=_i,(e=function(){var r,e,n,s;return r=_i,"true"===t.substr(_i,4).toLowerCase()?(e=t.substr(_i,4),_i+=4):(e=o,0===Ti&&Ri(wo)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?r=e=[e,n]:(_i=r,r=o)):(_i=r,r=o),r}())!==o&&(Ci=r,e={type:"bool",value:!0}),(r=e)===o&&(r=_i,(e=function(){var r,e,n,s;return r=_i,"false"===t.substr(_i,5).toLowerCase()?(e=t.substr(_i,5),_i+=5):(e=o,0===Ti&&Ri(_o)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?r=e=[e,n]:(_i=r,r=o)):(_i=r,r=o),r}())!==o&&(Ci=r,e={type:"bool",value:!1}),r=e),r}function wf(){var r,e,n,s,u,a,i,l,c;if(r=_i,e=_i,39===t.charCodeAt(_i)?(n="'",_i++):(n=o,0===Ti&&Ri(Nr)),n!==o){for(s=[],u=Cf();u!==o;)s.push(u),u=Cf();s!==o?(39===t.charCodeAt(_i)?(u="'",_i++):(u=o,0===Ti&&Ri(Nr)),u!==o?e=n=[n,s,u]:(_i=e,e=o)):(_i=e,e=o)}else _i=e,e=o;if(e!==o){if(n=[],Bs.test(t.charAt(_i))?(s=t.charAt(_i),_i++):(s=o,0===Ti&&Ri(Gs)),s!==o)for(;s!==o;)n.push(s),Bs.test(t.charAt(_i))?(s=t.charAt(_i),_i++):(s=o,0===Ti&&Ri(Gs));else n=o;if(n!==o)if((s=Rb())!==o){if(u=_i,39===t.charCodeAt(_i)?(a="'",_i++):(a=o,0===Ti&&Ri(Nr)),a!==o){for(i=[],l=Cf();l!==o;)i.push(l),l=Cf();i!==o?(39===t.charCodeAt(_i)?(l="'",_i++):(l=o,0===Ti&&Ri(Nr)),l!==o?u=a=[a,i,l]:(_i=u,u=o)):(_i=u,u=o)}else _i=u,u=o;u!==o?(Ci=r,c=u,r=e={type:"single_quote_string",value:`${e[1].join("")}${c[1].join("")}`}):(_i=r,r=o)}else _i=r,r=o;else _i=r,r=o}else _i=r,r=o;if(r===o){if(r=_i,e=_i,39===t.charCodeAt(_i)?(n="'",_i++):(n=o,0===Ti&&Ri(Nr)),n!==o){for(s=[],u=Cf();u!==o;)s.push(u),u=Cf();s!==o?(39===t.charCodeAt(_i)?(u="'",_i++):(u=o,0===Ti&&Ri(Nr)),u!==o?e=n=[n,s,u]:(_i=e,e=o)):(_i=e,e=o)}else _i=e,e=o;if(e!==o&&(Ci=r,e=function(t){return{type:"single_quote_string",value:t[1].join("")}}(e)),(r=e)===o){if(r=_i,e=_i,34===t.charCodeAt(_i)?(n='"',_i++):(n=o,0===Ti&&Ri(Ye)),n!==o){for(s=[],u=_f();u!==o;)s.push(u),u=_f();s!==o?(34===t.charCodeAt(_i)?(u='"',_i++):(u=o,0===Ti&&Ri(Ye)),u!==o?e=n=[n,s,u]:(_i=e,e=o)):(_i=e,e=o)}else _i=e,e=o;e!==o?(n=_i,Ti++,s=wb(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e=function(t){return{type:"double_quote_string",value:t[1].join("")}}(e)):(_i=r,r=o)):(_i=r,r=o)}}return r}function _f(){var r;return Ws.test(t.charAt(_i))?(r=t.charAt(_i),_i++):(r=o,0===Ti&&Ri(zs)),r===o&&(r=gf()),r}function Cf(){var r;return Vs.test(t.charAt(_i))?(r=t.charAt(_i),_i++):(r=o,0===Ti&&Ri(qs)),r===o&&(r=gf()),r}function gf(){var r,e,n,s,u,a,i,l,c,f;return r=_i,"\\'"===t.substr(_i,2)?(e="\\'",_i+=2):(e=o,0===Ti&&Ri(Xs)),e!==o&&(Ci=r,e="\\'"),(r=e)===o&&(r=_i,'\\"'===t.substr(_i,2)?(e='\\"',_i+=2):(e=o,0===Ti&&Ri(Js)),e!==o&&(Ci=r,e='\\"'),(r=e)===o&&(r=_i,"\\\\"===t.substr(_i,2)?(e="\\\\",_i+=2):(e=o,0===Ti&&Ri(Ks)),e!==o&&(Ci=r,e="\\\\"),(r=e)===o&&(r=_i,"\\/"===t.substr(_i,2)?(e="\\/",_i+=2):(e=o,0===Ti&&Ri(Qs)),e!==o&&(Ci=r,e="\\/"),(r=e)===o&&(r=_i,"\\b"===t.substr(_i,2)?(e="\\b",_i+=2):(e=o,0===Ti&&Ri(Zs)),e!==o&&(Ci=r,e="\b"),(r=e)===o&&(r=_i,"\\f"===t.substr(_i,2)?(e="\\f",_i+=2):(e=o,0===Ti&&Ri(to)),e!==o&&(Ci=r,e="\f"),(r=e)===o&&(r=_i,"\\n"===t.substr(_i,2)?(e="\\n",_i+=2):(e=o,0===Ti&&Ri(ro)),e!==o&&(Ci=r,e="\n"),(r=e)===o&&(r=_i,"\\r"===t.substr(_i,2)?(e="\\r",_i+=2):(e=o,0===Ti&&Ri(eo)),e!==o&&(Ci=r,e="\r"),(r=e)===o&&(r=_i,"\\t"===t.substr(_i,2)?(e="\\t",_i+=2):(e=o,0===Ti&&Ri(no)),e!==o&&(Ci=r,e="\t"),(r=e)===o&&(r=_i,"\\u"===t.substr(_i,2)?(e="\\u",_i+=2):(e=o,0===Ti&&Ri(so)),e!==o&&(n=If())!==o&&(s=If())!==o&&(u=If())!==o&&(a=If())!==o?(Ci=r,i=n,l=s,c=u,f=a,r=e=String.fromCharCode(parseInt("0x"+i+l+c+f))):(_i=r,r=o),r===o&&(r=_i,92===t.charCodeAt(_i)?(e="\\",_i++):(e=o,0===Ti&&Ri(oo)),e!==o&&(Ci=r,e="\\"),(r=e)===o&&(r=_i,"''"===t.substr(_i,2)?(e="''",_i+=2):(e=o,0===Ti&&Ri(uo)),e!==o&&(Ci=r,e="''"),r=e))))))))))),r}function Ef(){var t,r,e;return t=_i,(r=function(){var t,r,e,n;return t=_i,(r=Af())===o&&(r=null),r!==o&&(e=Tf())!==o&&(n=Sf())!==o?(Ci=t,t=r={type:"bigint",value:(r||"")+e+n}):(_i=t,t=o),t===o&&(t=_i,(r=Af())===o&&(r=null),r!==o&&(e=Tf())!==o?(Ci=t,r=function(t,r){const e=(t||"")+r;return t&&op(t)?{type:"bigint",value:e}:parseFloat(e)}(r,e),t=r):(_i=t,t=o),t===o&&(t=_i,(r=Af())!==o&&(e=Sf())!==o?(Ci=t,r=function(t,r){return{type:"bigint",value:t+r}}(r,e),t=r):(_i=t,t=o),t===o&&(t=_i,(r=Af())!==o&&(Ci=t,r=function(t){return op(t)?{type:"bigint",value:t}:parseFloat(t)}(r)),t=r))),t}())!==o&&(Ci=t,r=(e=r)&&"bigint"===e.type?e:{type:"number",value:e}),r}function Af(){var r,e,n;return(r=Mf())===o&&(r=Nf())===o&&(r=_i,45===t.charCodeAt(_i)?(e="-",_i++):(e=o,0===Ti&&Ri(wn)),e===o&&(43===t.charCodeAt(_i)?(e="+",_i++):(e=o,0===Ti&&Ri(yn))),e!==o&&(n=Mf())!==o?(Ci=r,r=e+=n):(_i=r,r=o),r===o&&(r=_i,45===t.charCodeAt(_i)?(e="-",_i++):(e=o,0===Ti&&Ri(wn)),e===o&&(43===t.charCodeAt(_i)?(e="+",_i++):(e=o,0===Ti&&Ri(yn))),e!==o&&(n=Nf())!==o?(Ci=r,r=e=function(t,r){return t+r}(e,n)):(_i=r,r=o))),r}function Tf(){var r,e,n;return r=_i,46===t.charCodeAt(_i)?(e=".",_i++):(e=o,0===Ti&&Ri(lo)),e!==o&&(n=Mf())!==o?(Ci=r,r=e="."+n):(_i=r,r=o),r}function Sf(){var r,e,n;return r=_i,(e=function(){var r,e,n,s;return r=_i,vo.test(t.charAt(_i))?(e=t.charAt(_i),_i++):(e=o,0===Ti&&Ri(ho)),e!==o?(mo.test(t.charAt(_i))?(n=t.charAt(_i),_i++):(n=o,0===Ti&&Ri(Lo)),n===o&&(n=null),n!==o?(Ci=r,r=e+=null!==(s=n)?s:""):(_i=r,r=o)):(_i=r,r=o),r}())!==o&&(n=Mf())!==o?(Ci=r,r=e+=n):(_i=r,r=o),r}function Mf(){var t,r,e;if(t=_i,r=[],(e=Nf())!==o)for(;e!==o;)r.push(e),e=Nf();else r=o;return r!==o&&(Ci=t,r=r.join("")),r}function Nf(){var r;return co.test(t.charAt(_i))?(r=t.charAt(_i),_i++):(r=o,0===Ti&&Ri(fo)),r}function If(){var r;return bo.test(t.charAt(_i))?(r=t.charAt(_i),_i++):(r=o,0===Ti&&Ri(po)),r}function Rf(){var r,e,n,s;return r=_i,"null"===t.substr(_i,4).toLowerCase()?(e=t.substr(_i,4),_i+=4):(e=o,0===Ti&&Ri(P)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?r=e=[e,n]:(_i=r,r=o)):(_i=r,r=o),r}function Of(){var r,e,n,s;return r=_i,"default"===t.substr(_i,7).toLowerCase()?(e=t.substr(_i,7),_i+=7):(e=o,0===Ti&&Ri(It)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?r=e=[e,n]:(_i=r,r=o)):(_i=r,r=o),r}function xf(){var r,e,n,s;return r=_i,"to"===t.substr(_i,2).toLowerCase()?(e=t.substr(_i,2),_i+=2):(e=o,0===Ti&&Ri(st)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?r=e=[e,n]:(_i=r,r=o)):(_i=r,r=o),r}function kf(){var r,e,n,s;return r=_i,"show"===t.substr(_i,4).toLowerCase()?(e=t.substr(_i,4),_i+=4):(e=o,0===Ti&&Ri(Co)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?r=e=[e,n]:(_i=r,r=o)):(_i=r,r=o),r}function Df(){var r,e,n,s;return r=_i,"drop"===t.substr(_i,4).toLowerCase()?(e=t.substr(_i,4),_i+=4):(e=o,0===Ti&&Ri(go)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="DROP"):(_i=r,r=o)):(_i=r,r=o),r}function Yf(){var r,e,n,s;return r=_i,"alter"===t.substr(_i,5).toLowerCase()?(e=t.substr(_i,5),_i+=5):(e=o,0===Ti&&Ri(Ao)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?r=e=[e,n]:(_i=r,r=o)):(_i=r,r=o),r}function $f(){var r,e,n,s;return r=_i,"select"===t.substr(_i,6).toLowerCase()?(e=t.substr(_i,6),_i+=6):(e=o,0===Ti&&Ri(To)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?r=e=[e,n]:(_i=r,r=o)):(_i=r,r=o),r}function jf(){var r,e,n,s;return r=_i,"update"===t.substr(_i,6).toLowerCase()?(e=t.substr(_i,6),_i+=6):(e=o,0===Ti&&Ri(So)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?r=e=[e,n]:(_i=r,r=o)):(_i=r,r=o),r}function Uf(){var r,e,n,s;return r=_i,"create"===t.substr(_i,6).toLowerCase()?(e=t.substr(_i,6),_i+=6):(e=o,0===Ti&&Ri(Mo)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?r=e=[e,n]:(_i=r,r=o)):(_i=r,r=o),r}function Pf(){var r,e,n,s;return r=_i,"temporary"===t.substr(_i,9).toLowerCase()?(e=t.substr(_i,9),_i+=9):(e=o,0===Ti&&Ri(No)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?r=e=[e,n]:(_i=r,r=o)):(_i=r,r=o),r}function Hf(){var r,e,n,s;return r=_i,"temp"===t.substr(_i,4).toLowerCase()?(e=t.substr(_i,4),_i+=4):(e=o,0===Ti&&Ri(Io)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?r=e=[e,n]:(_i=r,r=o)):(_i=r,r=o),r}function Ff(){var r,e,n,s;return r=_i,"delete"===t.substr(_i,6).toLowerCase()?(e=t.substr(_i,6),_i+=6):(e=o,0===Ti&&Ri(Ro)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?r=e=[e,n]:(_i=r,r=o)):(_i=r,r=o),r}function Bf(){var r,e,n,s;return r=_i,"insert"===t.substr(_i,6).toLowerCase()?(e=t.substr(_i,6),_i+=6):(e=o,0===Ti&&Ri(Oo)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?r=e=[e,n]:(_i=r,r=o)):(_i=r,r=o),r}function Gf(){var r,e,n,s;return r=_i,"RECURSIVE"===t.substr(_i,9)?(e="RECURSIVE",_i+=9):(e=o,0===Ti&&Ri(xo)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="RECURSIVE"):(_i=r,r=o)):(_i=r,r=o),r}function Wf(){var r,e,n,s;return r=_i,"replace"===t.substr(_i,7).toLowerCase()?(e=t.substr(_i,7),_i+=7):(e=o,0===Ti&&Ri(ko)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?r=e=[e,n]:(_i=r,r=o)):(_i=r,r=o),r}function zf(){var r,e,n,s;return r=_i,"rename"===t.substr(_i,6).toLowerCase()?(e=t.substr(_i,6),_i+=6):(e=o,0===Ti&&Ri(Yo)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?r=e=[e,n]:(_i=r,r=o)):(_i=r,r=o),r}function Vf(){var r,e,n,s;return r=_i,"ignore"===t.substr(_i,6).toLowerCase()?(e=t.substr(_i,6),_i+=6):(e=o,0===Ti&&Ri(us)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?r=e=[e,n]:(_i=r,r=o)):(_i=r,r=o),r}function qf(){var r,e,n,s;return r=_i,"partition"===t.substr(_i,9).toLowerCase()?(e=t.substr(_i,9),_i+=9):(e=o,0===Ti&&Ri($o)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="PARTITION"):(_i=r,r=o)):(_i=r,r=o),r}function Xf(){var r,e,n,s;return r=_i,"into"===t.substr(_i,4).toLowerCase()?(e=t.substr(_i,4),_i+=4):(e=o,0===Ti&&Ri(jo)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?r=e=[e,n]:(_i=r,r=o)):(_i=r,r=o),r}function Jf(){var r,e,n,s;return r=_i,"from"===t.substr(_i,4).toLowerCase()?(e=t.substr(_i,4),_i+=4):(e=o,0===Ti&&Ri(Uo)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?r=e=[e,n]:(_i=r,r=o)):(_i=r,r=o),r}function Kf(){var r,e,n,s;return r=_i,"set"===t.substr(_i,3).toLowerCase()?(e=t.substr(_i,3),_i+=3):(e=o,0===Ti&&Ri(yr)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="SET"):(_i=r,r=o)):(_i=r,r=o),r}function Qf(){var r,e,n,s;return r=_i,"as"===t.substr(_i,2).toLowerCase()?(e=t.substr(_i,2),_i+=2):(e=o,0===Ti&&Ri(Po)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?r=e=[e,n]:(_i=r,r=o)):(_i=r,r=o),r}function Zf(){var r,e,n,s;return r=_i,"table"===t.substr(_i,5).toLowerCase()?(e=t.substr(_i,5),_i+=5):(e=o,0===Ti&&Ri(Me)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="TABLE"):(_i=r,r=o)):(_i=r,r=o),r}function td(){var r,e,n,s;return r=_i,"schema"===t.substr(_i,6).toLowerCase()?(e=t.substr(_i,6),_i+=6):(e=o,0===Ti&&Ri(c)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="SCHEMA"):(_i=r,r=o)):(_i=r,r=o),r}function rd(){var r,e,n,s;return r=_i,"collate"===t.substr(_i,7).toLowerCase()?(e=t.substr(_i,7),_i+=7):(e=o,0===Ti&&Ri(_r)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="COLLATE"):(_i=r,r=o)):(_i=r,r=o),r}function ed(){var r,e,n,s;return r=_i,"on"===t.substr(_i,2).toLowerCase()?(e=t.substr(_i,2),_i+=2):(e=o,0===Ti&&Ri(H)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?r=e=[e,n]:(_i=r,r=o)):(_i=r,r=o),r}function nd(){var r,e,n,s;return r=_i,"join"===t.substr(_i,4).toLowerCase()?(e=t.substr(_i,4),_i+=4):(e=o,0===Ti&&Ri(Vo)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?r=e=[e,n]:(_i=r,r=o)):(_i=r,r=o),r}function sd(){var r,e,n,s;return r=_i,"outer"===t.substr(_i,5).toLowerCase()?(e=t.substr(_i,5),_i+=5):(e=o,0===Ti&&Ri(qo)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?r=e=[e,n]:(_i=r,r=o)):(_i=r,r=o),r}function od(){var r,e,n,s;return r=_i,"values"===t.substr(_i,6).toLowerCase()?(e=t.substr(_i,6),_i+=6):(e=o,0===Ti&&Ri(Qo)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?r=e=[e,n]:(_i=r,r=o)):(_i=r,r=o),r}function ud(){var r,e,n,s;return r=_i,"using"===t.substr(_i,5).toLowerCase()?(e=t.substr(_i,5),_i+=5):(e=o,0===Ti&&Ri(Zo)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?r=e=[e,n]:(_i=r,r=o)):(_i=r,r=o),r}function ad(){var r,e,n,s;return r=_i,"with"===t.substr(_i,4).toLowerCase()?(e=t.substr(_i,4),_i+=4):(e=o,0===Ti&&Ri(Be)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?r=e=[e,n]:(_i=r,r=o)):(_i=r,r=o),r}function id(){var r,e,n,s;return r=_i,"group"===t.substr(_i,5).toLowerCase()?(e=t.substr(_i,5),_i+=5):(e=o,0===Ti&&Ri(ru)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?r=e=[e,n]:(_i=r,r=o)):(_i=r,r=o),r}function ld(){var r,e,n,s;return r=_i,"by"===t.substr(_i,2).toLowerCase()?(e=t.substr(_i,2),_i+=2):(e=o,0===Ti&&Ri(eu)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?r=e=[e,n]:(_i=r,r=o)):(_i=r,r=o),r}function cd(){var r,e,n,s;return r=_i,"order"===t.substr(_i,5).toLowerCase()?(e=t.substr(_i,5),_i+=5):(e=o,0===Ti&&Ri(nu)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?r=e=[e,n]:(_i=r,r=o)):(_i=r,r=o),r}function fd(){var r,e,n,s;return r=_i,"asc"===t.substr(_i,3).toLowerCase()?(e=t.substr(_i,3),_i+=3):(e=o,0===Ti&&Ri(au)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="ASC"):(_i=r,r=o)):(_i=r,r=o),r}function dd(){var r,e,n,s;return r=_i,"desc"===t.substr(_i,4).toLowerCase()?(e=t.substr(_i,4),_i+=4):(e=o,0===Ti&&Ri(iu)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="DESC"):(_i=r,r=o)):(_i=r,r=o),r}function bd(){var r,e,n,s;return r=_i,"all"===t.substr(_i,3).toLowerCase()?(e=t.substr(_i,3),_i+=3):(e=o,0===Ti&&Ri(lu)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="ALL"):(_i=r,r=o)):(_i=r,r=o),r}function pd(){var r,e,n,s;return r=_i,"distinct"===t.substr(_i,8).toLowerCase()?(e=t.substr(_i,8),_i+=8):(e=o,0===Ti&&Ri(cu)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="DISTINCT"):(_i=r,r=o)):(_i=r,r=o),r}function vd(){var r,e,n,s;return r=_i,"between"===t.substr(_i,7).toLowerCase()?(e=t.substr(_i,7),_i+=7):(e=o,0===Ti&&Ri(fu)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="BETWEEN"):(_i=r,r=o)):(_i=r,r=o),r}function hd(){var r,e,n,s;return r=_i,"in"===t.substr(_i,2).toLowerCase()?(e=t.substr(_i,2),_i+=2):(e=o,0===Ti&&Ri(xr)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="IN"):(_i=r,r=o)):(_i=r,r=o),r}function md(){var r,e,n,s;return r=_i,"is"===t.substr(_i,2).toLowerCase()?(e=t.substr(_i,2),_i+=2):(e=o,0===Ti&&Ri(du)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="IS"):(_i=r,r=o)):(_i=r,r=o),r}function Ld(){var r,e,n,s;return r=_i,"like"===t.substr(_i,4).toLowerCase()?(e=t.substr(_i,4),_i+=4):(e=o,0===Ti&&Ri(bu)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="LIKE"):(_i=r,r=o)):(_i=r,r=o),r}function yd(){var r,e,n,s;return r=_i,"ilike"===t.substr(_i,5).toLowerCase()?(e=t.substr(_i,5),_i+=5):(e=o,0===Ti&&Ri(pu)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="ILIKE"):(_i=r,r=o)):(_i=r,r=o),r}function wd(){var r,e,n,s;return r=_i,"exists"===t.substr(_i,6).toLowerCase()?(e=t.substr(_i,6),_i+=6):(e=o,0===Ti&&Ri(vu)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="EXISTS"):(_i=r,r=o)):(_i=r,r=o),r}function _d(){var r,e,n,s;return r=_i,"not"===t.substr(_i,3).toLowerCase()?(e=t.substr(_i,3),_i+=3):(e=o,0===Ti&&Ri($)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="NOT"):(_i=r,r=o)):(_i=r,r=o),r}function Cd(){var r,e,n,s;return r=_i,"and"===t.substr(_i,3).toLowerCase()?(e=t.substr(_i,3),_i+=3):(e=o,0===Ti&&Ri(hu)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="AND"):(_i=r,r=o)):(_i=r,r=o),r}function gd(){var r,e,n,s;return r=_i,"or"===t.substr(_i,2).toLowerCase()?(e=t.substr(_i,2),_i+=2):(e=o,0===Ti&&Ri(mu)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="OR"):(_i=r,r=o)):(_i=r,r=o),r}function Ed(){var r,e,n,s;return r=_i,"array"===t.substr(_i,5).toLowerCase()?(e=t.substr(_i,5),_i+=5):(e=o,0===Ti&&Ri(Lu)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="ARRAY"):(_i=r,r=o)):(_i=r,r=o),r}function Ad(){var r,e,n,s;return r=_i,"extract"===t.substr(_i,7).toLowerCase()?(e=t.substr(_i,7),_i+=7):(e=o,0===Ti&&Ri(Su)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="EXTRACT"):(_i=r,r=o)):(_i=r,r=o),r}function Td(){var r,e,n,s;return r=_i,"case"===t.substr(_i,4).toLowerCase()?(e=t.substr(_i,4),_i+=4):(e=o,0===Ti&&Ri(Nu)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?r=e=[e,n]:(_i=r,r=o)):(_i=r,r=o),r}function Sd(){var r,e,n,s;return r=_i,"when"===t.substr(_i,4).toLowerCase()?(e=t.substr(_i,4),_i+=4):(e=o,0===Ti&&Ri(Iu)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?r=e=[e,n]:(_i=r,r=o)):(_i=r,r=o),r}function Md(){var r,e,n,s;return r=_i,"else"===t.substr(_i,4).toLowerCase()?(e=t.substr(_i,4),_i+=4):(e=o,0===Ti&&Ri(Ru)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?r=e=[e,n]:(_i=r,r=o)):(_i=r,r=o),r}function Nd(){var r,e,n,s;return r=_i,"end"===t.substr(_i,3).toLowerCase()?(e=t.substr(_i,3),_i+=3):(e=o,0===Ti&&Ri(pe)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?r=e=[e,n]:(_i=r,r=o)):(_i=r,r=o),r}function Id(){var r,e,n,s;return r=_i,"cast"===t.substr(_i,4).toLowerCase()?(e=t.substr(_i,4),_i+=4):(e=o,0===Ti&&Ri(Ou)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="CAST"):(_i=r,r=o)):(_i=r,r=o),r}function Rd(){var r,e,n,s;return r=_i,"char"===t.substr(_i,4).toLowerCase()?(e=t.substr(_i,4),_i+=4):(e=o,0===Ti&&Ri(Du)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="CHAR"):(_i=r,r=o)):(_i=r,r=o),r}function Od(){var r,e,n,s;return r=_i,"varchar"===t.substr(_i,7).toLowerCase()?(e=t.substr(_i,7),_i+=7):(e=o,0===Ti&&Ri(Yu)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="VARCHAR"):(_i=r,r=o)):(_i=r,r=o),r}function xd(){var r,e,n,s;return r=_i,"numeric"===t.substr(_i,7).toLowerCase()?(e=t.substr(_i,7),_i+=7):(e=o,0===Ti&&Ri($u)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="NUMERIC"):(_i=r,r=o)):(_i=r,r=o),r}function kd(){var r,e,n,s;return r=_i,"decimal"===t.substr(_i,7).toLowerCase()?(e=t.substr(_i,7),_i+=7):(e=o,0===Ti&&Ri(ju)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="DECIMAL"):(_i=r,r=o)):(_i=r,r=o),r}function Dd(){var r,e,n,s;return r=_i,"unsigned"===t.substr(_i,8).toLowerCase()?(e=t.substr(_i,8),_i+=8):(e=o,0===Ti&&Ri(Pu)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="UNSIGNED"):(_i=r,r=o)):(_i=r,r=o),r}function Yd(){var r,e,n,s;return r=_i,"int"===t.substr(_i,3).toLowerCase()?(e=t.substr(_i,3),_i+=3):(e=o,0===Ti&&Ri(Hu)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="INT"):(_i=r,r=o)):(_i=r,r=o),r}function $d(){var r,e,n,s;return r=_i,"integer"===t.substr(_i,7).toLowerCase()?(e=t.substr(_i,7),_i+=7):(e=o,0===Ti&&Ri(Bu)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="INTEGER"):(_i=r,r=o)):(_i=r,r=o),r}function jd(){var r,e,n,s;return r=_i,"smallint"===t.substr(_i,8).toLowerCase()?(e=t.substr(_i,8),_i+=8):(e=o,0===Ti&&Ri(Vu)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="SMALLINT"):(_i=r,r=o)):(_i=r,r=o),r}function Ud(){var r,e,n,s;return r=_i,"serial"===t.substr(_i,6).toLowerCase()?(e=t.substr(_i,6),_i+=6):(e=o,0===Ti&&Ri(qu)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="SERIAL"):(_i=r,r=o)):(_i=r,r=o),r}function Pd(){var r,e,n,s;return r=_i,"tinyint"===t.substr(_i,7).toLowerCase()?(e=t.substr(_i,7),_i+=7):(e=o,0===Ti&&Ri(Xu)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="TINYINT"):(_i=r,r=o)):(_i=r,r=o),r}function Hd(){var r,e,n,s;return r=_i,"tinytext"===t.substr(_i,8).toLowerCase()?(e=t.substr(_i,8),_i+=8):(e=o,0===Ti&&Ri(Ju)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="TINYTEXT"):(_i=r,r=o)):(_i=r,r=o),r}function Fd(){var r,e,n,s;return r=_i,"text"===t.substr(_i,4).toLowerCase()?(e=t.substr(_i,4),_i+=4):(e=o,0===Ti&&Ri(Ku)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="TEXT"):(_i=r,r=o)):(_i=r,r=o),r}function Bd(){var r,e,n,s;return r=_i,"mediumtext"===t.substr(_i,10).toLowerCase()?(e=t.substr(_i,10),_i+=10):(e=o,0===Ti&&Ri(Qu)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="MEDIUMTEXT"):(_i=r,r=o)):(_i=r,r=o),r}function Gd(){var r,e,n,s;return r=_i,"longtext"===t.substr(_i,8).toLowerCase()?(e=t.substr(_i,8),_i+=8):(e=o,0===Ti&&Ri(Zu)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="LONGTEXT"):(_i=r,r=o)):(_i=r,r=o),r}function Wd(){var r,e,n,s;return r=_i,"bigint"===t.substr(_i,6).toLowerCase()?(e=t.substr(_i,6),_i+=6):(e=o,0===Ti&&Ri(ta)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="BIGINT"):(_i=r,r=o)):(_i=r,r=o),r}function zd(){var r,e,n,s;return r=_i,"enum"===t.substr(_i,4).toLowerCase()?(e=t.substr(_i,4),_i+=4):(e=o,0===Ti&&Ri(ra)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="ENUM"):(_i=r,r=o)):(_i=r,r=o),r}function Vd(){var r,e,n,s;return r=_i,"float"===t.substr(_i,5).toLowerCase()?(e=t.substr(_i,5),_i+=5):(e=o,0===Ti&&Ri(ea)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="FLOAT"):(_i=r,r=o)):(_i=r,r=o),r}function qd(){var r,e,n,s;return r=_i,"double"===t.substr(_i,6).toLowerCase()?(e=t.substr(_i,6),_i+=6):(e=o,0===Ti&&Ri(na)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="DOUBLE"):(_i=r,r=o)):(_i=r,r=o),r}function Xd(){var r,e,n,s;return r=_i,"bigserial"===t.substr(_i,9).toLowerCase()?(e=t.substr(_i,9),_i+=9):(e=o,0===Ti&&Ri(sa)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="BIGSERIAL"):(_i=r,r=o)):(_i=r,r=o),r}function Jd(){var r,e,n,s;return r=_i,"real"===t.substr(_i,4).toLowerCase()?(e=t.substr(_i,4),_i+=4):(e=o,0===Ti&&Ri(oa)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="REAL"):(_i=r,r=o)):(_i=r,r=o),r}function Kd(){var r,e,n,s;return r=_i,"date"===t.substr(_i,4).toLowerCase()?(e=t.substr(_i,4),_i+=4):(e=o,0===Ti&&Ri(Cs)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="DATE"):(_i=r,r=o)):(_i=r,r=o),r}function Qd(){var r,e,n,s;return r=_i,"datetime"===t.substr(_i,8).toLowerCase()?(e=t.substr(_i,8),_i+=8):(e=o,0===Ti&&Ri(ua)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="DATETIME"):(_i=r,r=o)):(_i=r,r=o),r}function Zd(){var r,e,n,s;return r=_i,"rows"===t.substr(_i,4).toLowerCase()?(e=t.substr(_i,4),_i+=4):(e=o,0===Ti&&Ri(et)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="ROWS"):(_i=r,r=o)):(_i=r,r=o),r}function tb(){var r,e,n,s;return r=_i,"time"===t.substr(_i,4).toLowerCase()?(e=t.substr(_i,4),_i+=4):(e=o,0===Ti&&Ri(aa)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="TIME"):(_i=r,r=o)):(_i=r,r=o),r}function rb(){var r,e,n,s;return r=_i,"timestamp"===t.substr(_i,9).toLowerCase()?(e=t.substr(_i,9),_i+=9):(e=o,0===Ti&&Ri(ia)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="TIMESTAMP"):(_i=r,r=o)):(_i=r,r=o),r}function eb(){var r,e,n,s;return r=_i,"truncate"===t.substr(_i,8).toLowerCase()?(e=t.substr(_i,8),_i+=8):(e=o,0===Ti&&Ri(la)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="TRUNCATE"):(_i=r,r=o)):(_i=r,r=o),r}function nb(){var r,e,n,s;return r=_i,"interval"===t.substr(_i,8).toLowerCase()?(e=t.substr(_i,8),_i+=8):(e=o,0===Ti&&Ri(Aa)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="INTERVAL"):(_i=r,r=o)):(_i=r,r=o),r}function sb(){var r,e,n,s;return r=_i,"current_timestamp"===t.substr(_i,17).toLowerCase()?(e=t.substr(_i,17),_i+=17):(e=o,0===Ti&&Ri(Sa)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="CURRENT_TIMESTAMP"):(_i=r,r=o)):(_i=r,r=o),r}function ob(){var r,e,n,s;return r=_i,"current_user"===t.substr(_i,12).toLowerCase()?(e=t.substr(_i,12),_i+=12):(e=o,0===Ti&&Ri(Ht)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="CURRENT_USER"):(_i=r,r=o)):(_i=r,r=o),r}function ub(){var r,e,n,s;return r=_i,"session_user"===t.substr(_i,12).toLowerCase()?(e=t.substr(_i,12),_i+=12):(e=o,0===Ti&&Ri(Ft)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="SESSION_USER"):(_i=r,r=o)):(_i=r,r=o),r}function ab(){var r;return 36===t.charCodeAt(_i)?(r="$",_i++):(r=o,0===Ti&&Ri(An)),r}function ib(){var r;return"$$"===t.substr(_i,2)?(r="$$",_i+=2):(r=o,0===Ti&&Ri(Ya)),r}function lb(){var r;return"::"===t.substr(_i,2)?(r="::",_i+=2):(r=o,0===Ti&&Ri(ja)),r}function cb(){var r;return 61===t.charCodeAt(_i)?(r="=",_i++):(r=o,0===Ti&&Ri(ot)),r}function fb(){var r,e,n,s;return r=_i,"add"===t.substr(_i,3).toLowerCase()?(e=t.substr(_i,3),_i+=3):(e=o,0===Ti&&Ri(Pa)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="ADD"):(_i=r,r=o)):(_i=r,r=o),r}function db(){var r,e,n,s;return r=_i,"column"===t.substr(_i,6).toLowerCase()?(e=t.substr(_i,6),_i+=6):(e=o,0===Ti&&Ri(Ae)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="COLUMN"):(_i=r,r=o)):(_i=r,r=o),r}function bb(){var r,e,n,s;return r=_i,"index"===t.substr(_i,5).toLowerCase()?(e=t.substr(_i,5),_i+=5):(e=o,0===Ti&&Ri(Ha)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="INDEX"):(_i=r,r=o)):(_i=r,r=o),r}function pb(){var r,e,n,s;return r=_i,"key"===t.substr(_i,3).toLowerCase()?(e=t.substr(_i,3),_i+=3):(e=o,0===Ti&&Ri(At)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="KEY"):(_i=r,r=o)):(_i=r,r=o),r}function vb(){var r,e,n,s;return r=_i,"unique"===t.substr(_i,6).toLowerCase()?(e=t.substr(_i,6),_i+=6):(e=o,0===Ti&&Ri(Et)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="UNIQUE"):(_i=r,r=o)):(_i=r,r=o),r}function hb(){var r,e,n,s;return r=_i,"comment"===t.substr(_i,7).toLowerCase()?(e=t.substr(_i,7),_i+=7):(e=o,0===Ti&&Ri(Ga)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="COMMENT"):(_i=r,r=o)):(_i=r,r=o),r}function mb(){var r,e,n,s;return r=_i,"constraint"===t.substr(_i,10).toLowerCase()?(e=t.substr(_i,10),_i+=10):(e=o,0===Ti&&Ri(Te)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="CONSTRAINT"):(_i=r,r=o)):(_i=r,r=o),r}function Lb(){var r,e,n,s;return r=_i,"concurrently"===t.substr(_i,12).toLowerCase()?(e=t.substr(_i,12),_i+=12):(e=o,0===Ti&&Ri(Wa)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="CONCURRENTLY"):(_i=r,r=o)):(_i=r,r=o),r}function yb(){var r,e,n,s;return r=_i,"references"===t.substr(_i,10).toLowerCase()?(e=t.substr(_i,10),_i+=10):(e=o,0===Ti&&Ri(za)),e!==o?(n=_i,Ti++,s=rf(),Ti--,s===o?n=void 0:(_i=n,n=o),n!==o?(Ci=r,r=e="REFERENCES"):(_i=r,r=o)):(_i=r,r=o),r}function wb(){var r;return 46===t.charCodeAt(_i)?(r=".",_i++):(r=o,0===Ti&&Ri(lo)),r}function _b(){var r;return 44===t.charCodeAt(_i)?(r=",",_i++):(r=o,0===Ti&&Ri(Za)),r}function Cb(){var r;return 42===t.charCodeAt(_i)?(r="*",_i++):(r=o,0===Ti&&Ri(_n)),r}function gb(){var r;return 40===t.charCodeAt(_i)?(r="(",_i++):(r=o,0===Ti&&Ri(xe)),r}function Eb(){var r;return 41===t.charCodeAt(_i)?(r=")",_i++):(r=o,0===Ti&&Ri(De)),r}function Ab(){var r;return 91===t.charCodeAt(_i)?(r="[",_i++):(r=o,0===Ti&&Ri(ti)),r}function Tb(){var r;return 93===t.charCodeAt(_i)?(r="]",_i++):(r=o,0===Ti&&Ri(ri)),r}function Sb(){var r;return 59===t.charCodeAt(_i)?(r=";",_i++):(r=o,0===Ti&&Ri(Oe)),r}function Mb(){var r;return"->"===t.substr(_i,2)?(r="->",_i+=2):(r=o,0===Ti&&Ri(ei)),r}function Nb(){var r;return"->>"===t.substr(_i,3)?(r="->>",_i+=3):(r=o,0===Ti&&Ri(ni)),r}function Ib(){var r;return(r=function(){var r;return"||"===t.substr(_i,2)?(r="||",_i+=2):(r=o,0===Ti&&Ri(En)),r}())===o&&(r=function(){var r;return"&&"===t.substr(_i,2)?(r="&&",_i+=2):(r=o,0===Ti&&Ri(si)),r}()),r}function Rb(){var t,r;for(t=[],(r=Yb())===o&&(r=xb());r!==o;)t.push(r),(r=Yb())===o&&(r=xb());return t}function Ob(){var t,r;if(t=[],(r=Yb())===o&&(r=xb()),r!==o)for(;r!==o;)t.push(r),(r=Yb())===o&&(r=xb());else t=o;return t}function xb(){var r;return(r=function r(){var e,n,s,u,a,i,l;if(e=_i,"/*"===t.substr(_i,2)?(n="/*",_i+=2):(n=o,0===Ti&&Ri(oi)),n!==o){for(s=[],u=_i,a=_i,Ti++,"*/"===t.substr(_i,2)?(i="*/",_i+=2):(i=o,0===Ti&&Ri(ui)),Ti--,i===o?a=void 0:(_i=a,a=o),a!==o?(i=_i,Ti++,"/*"===t.substr(_i,2)?(l="/*",_i+=2):(l=o,0===Ti&&Ri(oi)),Ti--,l===o?i=void 0:(_i=i,i=o),i!==o&&(l=Db())!==o?u=a=[a,i,l]:(_i=u,u=o)):(_i=u,u=o),u===o&&(u=r());u!==o;)s.push(u),u=_i,a=_i,Ti++,"*/"===t.substr(_i,2)?(i="*/",_i+=2):(i=o,0===Ti&&Ri(ui)),Ti--,i===o?a=void 0:(_i=a,a=o),a!==o?(i=_i,Ti++,"/*"===t.substr(_i,2)?(l="/*",_i+=2):(l=o,0===Ti&&Ri(oi)),Ti--,l===o?i=void 0:(_i=i,i=o),i!==o&&(l=Db())!==o?u=a=[a,i,l]:(_i=u,u=o)):(_i=u,u=o),u===o&&(u=r());s!==o?("*/"===t.substr(_i,2)?(u="*/",_i+=2):(u=o,0===Ti&&Ri(ui)),u!==o?e=n=[n,s,u]:(_i=e,e=o)):(_i=e,e=o)}else _i=e,e=o;return e}())===o&&(r=function(){var r,e,n,s,u,a;if(r=_i,"--"===t.substr(_i,2)?(e="--",_i+=2):(e=o,0===Ti&&Ri(ai)),e!==o){for(n=[],s=_i,u=_i,Ti++,a=$b(),Ti--,a===o?u=void 0:(_i=u,u=o),u!==o&&(a=Db())!==o?s=u=[u,a]:(_i=s,s=o);s!==o;)n.push(s),s=_i,u=_i,Ti++,a=$b(),Ti--,a===o?u=void 0:(_i=u,u=o),u!==o&&(a=Db())!==o?s=u=[u,a]:(_i=s,s=o);n!==o?r=e=[e,n]:(_i=r,r=o)}else _i=r,r=o;return r}()),r}function kb(){var t,r,e,n;return t=_i,(r=hb())!==o&&Rb()!==o?((e=cb())===o&&(e=null),e!==o&&Rb()!==o&&(n=wf())!==o?(Ci=t,t=r=function(t,r,e){return{type:t.toLowerCase(),keyword:t.toLowerCase(),symbol:r,value:e}}(r,e,n)):(_i=t,t=o)):(_i=t,t=o),t}function Db(){var r;return t.length>_i?(r=t.charAt(_i),_i++):(r=o,0===Ti&&Ri(ii)),r}function Yb(){var r;return li.test(t.charAt(_i))?(r=t.charAt(_i),_i++):(r=o,0===Ti&&Ri(ci)),r}function $b(){var r,e;if((r=function(){var r,e;return r=_i,Ti++,t.length>_i?(e=t.charAt(_i),_i++):(e=o,0===Ti&&Ri(ii)),Ti--,e===o?r=void 0:(_i=r,r=o),r}())===o)if(r=[],ao.test(t.charAt(_i))?(e=t.charAt(_i),_i++):(e=o,0===Ti&&Ri(io)),e!==o)for(;e!==o;)r.push(e),ao.test(t.charAt(_i))?(e=t.charAt(_i),_i++):(e=o,0===Ti&&Ri(io));else r=o;return r}function jb(){var r,e;return r=_i,Ci=_i,fp=[],void 0!==o&&Rb()!==o?((e=Ub())===o&&(e=function(){var r,e;return r=_i,function(){var r;return"return"===t.substr(_i,6).toLowerCase()?(r=t.substr(_i,6),_i+=6):(r=o,0===Ti&&Ri($a)),r}()!==o&&Rb()!==o&&(e=Pb())!==o?(Ci=r,r={type:"return",expr:e}):(_i=r,r=o),r}()),e!==o?(Ci=r,r={type:"proc",stmt:e,vars:fp}):(_i=r,r=o)):(_i=r,r=o),r}function Ub(){var r,e,n,s;return r=_i,(e=Vb())===o&&(e=qb()),e!==o&&Rb()!==o?((n=function(){var r;return":="===t.substr(_i,2)?(r=":=",_i+=2):(r=o,0===Ti&&Ri(A)),r}())===o&&(n=cb()),n!==o&&Rb()!==o&&(s=Pb())!==o?(Ci=r,r=e={type:"assign",left:e,symbol:n,right:s}):(_i=r,r=o)):(_i=r,r=o),r}function Pb(){var t;return(t=Ml())===o&&(t=function(){var t,r,e,n,s;return t=_i,(r=Vb())!==o&&Rb()!==o&&(e=Kl())!==o&&Rb()!==o&&(n=Vb())!==o&&Rb()!==o&&(s=Zl())!==o?(Ci=t,t=r={type:"join",ltable:r,rtable:n,op:e,on:s}):(_i=t,t=o),t}())===o&&(t=Hb())===o&&(t=function(){var t,r;return t=_i,Ab()!==o&&Rb()!==o&&(r=zb())!==o&&Rb()!==o&&Tb()!==o?(Ci=t,t={type:"array",value:r}):(_i=t,t=o),t}()),t}function Hb(){var t,r,e,n,s,u,a,i;if(t=_i,(r=Fb())!==o){for(e=[],n=_i,(s=Rb())!==o&&(u=kc())!==o&&(a=Rb())!==o&&(i=Fb())!==o?n=s=[s,u,a,i]:(_i=n,n=o);n!==o;)e.push(n),n=_i,(s=Rb())!==o&&(u=kc())!==o&&(a=Rb())!==o&&(i=Fb())!==o?n=s=[s,u,a,i]:(_i=n,n=o);e!==o?(Ci=t,t=r=sn(r,e)):(_i=t,t=o)}else _i=t,t=o;return t}function Fb(){var t,r,e,n,s,u,a,i;if(t=_i,(r=Bb())!==o){for(e=[],n=_i,(s=Rb())!==o&&(u=Yc())!==o&&(a=Rb())!==o&&(i=Bb())!==o?n=s=[s,u,a,i]:(_i=n,n=o);n!==o;)e.push(n),n=_i,(s=Rb())!==o&&(u=Yc())!==o&&(a=Rb())!==o&&(i=Bb())!==o?n=s=[s,u,a,i]:(_i=n,n=o);e!==o?(Ci=t,t=r=sn(r,e)):(_i=t,t=o)}else _i=t,t=o;return t}function Bb(){var t,r,e,n,s,u,a,i,l;return(t=vf())===o&&(t=Vb())===o&&(t=Wb())===o&&(t=sf())===o&&(t=_i,(r=gb())!==o&&(e=Rb())!==o&&(n=Hb())!==o&&(s=Rb())!==o&&(u=Eb())!==o?(Ci=t,(l=n).parentheses=!0,t=r=l):(_i=t,t=o),t===o&&(t=_i,(r=tf())!==o?(e=_i,(n=wb())!==o&&(s=Rb())!==o&&(u=tf())!==o?e=n=[n,s,u]:(_i=e,e=o),e===o&&(e=null),e!==o?(Ci=t,a=r,t=r=(i=e)?{type:"column_ref",table:a,column:i[2]}:{type:"var",name:a,prefix:null}):(_i=t,t=o)):(_i=t,t=o))),t}function Gb(){var t,r,e,n,s,u,a;return t=_i,(r=Bc())!==o?(e=_i,(n=Rb())!==o&&(s=wb())!==o&&(u=Rb())!==o&&(a=Bc())!==o?e=n=[n,s,u,a]:(_i=e,e=o),e===o&&(e=null),e!==o?(Ci=t,t=r=function(t,r){const e={name:[t]};return null!==r&&(e.schema=t,e.name=[r[3]]),e}(r,e)):(_i=t,t=o)):(_i=t,t=o),t}function Wb(){var t,r,e;return t=_i,(r=Gb())!==o&&Rb()!==o&&gb()!==o&&Rb()!==o?((e=zb())===o&&(e=null),e!==o&&Rb()!==o&&Eb()!==o?(Ci=t,t=r=function(t,r){return{type:"function",name:t,args:{type:"expr_list",value:r},...ep()}}(r,e)):(_i=t,t=o)):(_i=t,t=o),t}function zb(){var t,r,e,n,s,u,a,i;if(t=_i,(r=Bb())!==o){for(e=[],n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=Bb())!==o?n=s=[s,u,a,i]:(_i=n,n=o);n!==o;)e.push(n),n=_i,(s=Rb())!==o&&(u=_b())!==o&&(a=Rb())!==o&&(i=Bb())!==o?n=s=[s,u,a,i]:(_i=n,n=o);e!==o?(Ci=t,t=r=up(r,e)):(_i=t,t=o)}else _i=t,t=o;return t}function Vb(){var r,e,n,s,u,a,i;if(r=_i,(e=ib())!==o){for(n=[],fi.test(t.charAt(_i))?(s=t.charAt(_i),_i++):(s=o,0===Ti&&Ri(di));s!==o;)n.push(s),fi.test(t.charAt(_i))?(s=t.charAt(_i),_i++):(s=o,0===Ti&&Ri(di));n!==o&&(s=ib())!==o?(Ci=r,r=e={type:"var",name:n.join(""),prefix:"$$",suffix:"$$"}):(_i=r,r=o)}else _i=r,r=o;if(r===o){if(r=_i,(e=ab())!==o)if((n=Qc())!==o)if((s=ab())!==o){for(u=[],fi.test(t.charAt(_i))?(a=t.charAt(_i),_i++):(a=o,0===Ti&&Ri(di));a!==o;)u.push(a),fi.test(t.charAt(_i))?(a=t.charAt(_i),_i++):(a=o,0===Ti&&Ri(di));u!==o&&(a=ab())!==o&&(i=Qc())!==o?(Ci=_i,(function(t,r,e){if(t!==e)return!0}(n,0,i)?o:void 0)!==o&&ab()!==o?(Ci=r,r=e=function(t,r,e){return{type:"var",name:r.join(""),prefix:`$${t}$`,suffix:`$${e}$`}}(n,u,i)):(_i=r,r=o)):(_i=r,r=o)}else _i=r,r=o;else _i=r,r=o;else _i=r,r=o;r===o&&(r=_i,(e=function(){var r;return(r=function(){var r;return"@@"===t.substr(_i,2)?(r="@@",_i+=2):(r=o,0===Ti&&Ri(Da)),r}())===o&&(r=function(){var r;return 64===t.charCodeAt(_i)?(r="@",_i++):(r=o,0===Ti&&Ri(ka)),r}())===o&&(r=ab())===o&&(r=ab()),r}())!==o&&(n=qb())!==o?(Ci=r,r=e=function(t,r){return{type:"var",...r,prefix:t}}(e,n)):(_i=r,r=o))}return r}function qb(){var r,e,n,s,u;return r=_i,34===t.charCodeAt(_i)?(e='"',_i++):(e=o,0===Ti&&Ri(Ye)),e===o&&(e=null),e!==o&&(n=tf())!==o&&(s=function(){var r,e,n,s,u;for(r=_i,e=[],n=_i,46===t.charCodeAt(_i)?(s=".",_i++):(s=o,0===Ti&&Ri(lo)),s!==o&&(u=tf())!==o?n=s=[s,u]:(_i=n,n=o);n!==o;)e.push(n),n=_i,46===t.charCodeAt(_i)?(s=".",_i++):(s=o,0===Ti&&Ri(lo)),s!==o&&(u=tf())!==o?n=s=[s,u]:(_i=n,n=o);return e!==o&&(Ci=r,e=function(t){const r=[];for(let e=0;e0){for(r=1,n=1;r{const{table:r,as:e}=t;uv[r]=r,e&&(uv[e]=r),function(t){const r=tv(t);t.clear(),r.forEach((r=>t.add(r)))}(sv)})),r},Mn=fl("LATERAL",!0),Nn=fl("TABLESAMPLE",!0),In=fl("CROSS",!0),Rn=fl("FOLLOWING",!0),On=fl("PRECEDING",!0),xn=fl("UNBOUNDED",!0),kn=fl("DO",!0),Dn=fl("NOTHING",!0),Yn=fl("CONFLICT",!0),$n=function(t,r){return Qp(t,r)},jn=fl("!",!1),Un=fl(">=",!1),Pn=fl(">",!1),Hn=fl("<=",!1),Fn=fl("<>",!1),Bn=fl("<",!1),Gn=fl("!=",!1),Wn=fl("SIMILAR",!0),zn=fl("!~*",!1),Vn=fl("~*",!1),qn=fl("~",!1),Xn=fl("!~",!1),Jn=fl("ESCAPE",!0),Kn=fl("+",!1),Qn=fl("-",!1),Zn=fl("*",!1),ts=fl("/",!1),rs=fl("%",!1),es=fl("||",!1),ns=fl("$",!1),ss=fl("?|",!1),os=fl("?&",!1),us=fl("?",!1),as=fl("#-",!1),is=fl("#>>",!1),ls=fl("#>",!1),cs=fl("@>",!1),fs=fl("<@",!1),ds=fl("E",!0),bs=function(t){return{type:"default",value:t}},ps=function(t){return!0===zp[t.toUpperCase()]},vs=/^[^"]/,hs=dl(['"'],!0,!1),ms=/^[^']/,Ls=dl(["'"],!0,!1),ys=fl("`",!1),ws=/^[^`]/,_s=dl(["`"],!0,!1),Cs=/^[A-Za-z_\u4E00-\u9FA5]/,gs=dl([["A","Z"],["a","z"],"_",["一","龥"]],!1,!1),Es=/^[A-Za-z0-9_\-$\u4E00-\u9FA5\xC0-\u017F]/,As=dl([["A","Z"],["a","z"],["0","9"],"_","-","$",["一","龥"],["À","ſ"]],!1,!1),Ts=/^[A-Za-z0-9_\u4E00-\u9FA5\xC0-\u017F]/,Ss=dl([["A","Z"],["a","z"],["0","9"],"_",["一","龥"],["À","ſ"]],!1,!1),Ms=fl(":",!1),Ns=fl("OVER",!0),Is=fl("FILTER",!0),Rs=fl("FIRST_VALUE",!0),Os=fl("LAST_VALUE",!0),xs=fl("ROW_NUMBER",!0),ks=fl("DENSE_RANK",!0),Ds=fl("RANK",!0),Ys=fl("LAG",!0),$s=fl("LEAD",!0),js=fl("NTH_VALUE",!0),Us=fl("IGNORE",!0),Ps=fl("RESPECT",!0),Hs=fl("percentile_cont",!0),Fs=fl("percentile_disc",!0),Bs=fl("within",!0),Gs=fl("mode",!0),Ws=fl("BOTH",!0),zs=fl("LEADING",!0),Vs=fl("TRAILING",!0),qs=fl("trim",!0),Xs=fl("crosstab",!0),Js=fl("jsonb_to_recordset",!0),Ks=fl("jsonb_to_record",!0),Qs=fl("json_to_recordset",!0),Zs=fl("json_to_record",!0),to=fl("now",!0),ro=fl("at",!0),eo=fl("zone",!0),no=fl("CENTURY",!0),so=fl("DAY",!0),oo=fl("DATE",!0),uo=fl("DECADE",!0),ao=fl("DOW",!0),io=fl("DOY",!0),lo=fl("EPOCH",!0),co=fl("HOUR",!0),fo=fl("ISODOW",!0),bo=fl("ISOYEAR",!0),po=fl("MICROSECONDS",!0),vo=fl("MILLENNIUM",!0),ho=fl("MILLISECONDS",!0),mo=fl("MINUTE",!0),Lo=fl("MONTH",!0),yo=fl("QUARTER",!0),wo=fl("SECOND",!0),_o=fl("TIMEZONE",!0),Co=fl("TIMEZONE_HOUR",!0),go=fl("TIMEZONE_MINUTE",!0),Eo=fl("WEEK",!0),Ao=fl("YEAR",!0),To=fl("NTILE",!0),So=/^[\n]/,Mo=dl(["\n"],!1,!1),No=/^[^"\\\0-\x1F\x7F]/,Io=dl(['"',"\\",["\0",""],""],!0,!1),Ro=/^[^'\\]/,Oo=dl(["'","\\"],!0,!1),xo=fl("\\'",!1),ko=fl('\\"',!1),Do=fl("\\\\",!1),Yo=fl("\\/",!1),$o=fl("\\b",!1),jo=fl("\\f",!1),Uo=fl("\\n",!1),Po=fl("\\r",!1),Ho=fl("\\t",!1),Fo=fl("\\u",!1),Bo=fl("\\",!1),Go=fl("''",!1),Wo=/^[\n\r]/,zo=dl(["\n","\r"],!1,!1),Vo=fl(".",!1),qo=/^[0-9]/,Xo=dl([["0","9"]],!1,!1),Jo=/^[0-9a-fA-F]/,Ko=dl([["0","9"],["a","f"],["A","F"]],!1,!1),Qo=/^[eE]/,Zo=dl(["e","E"],!1,!1),tu=/^[+\-]/,ru=dl(["+","-"],!1,!1),eu=fl("NOT NULL",!0),nu=fl("TRUE",!0),su=fl("FALSE",!0),ou=fl("SHOW",!0),uu=fl("DROP",!0),au=fl("USE",!0),iu=fl("ALTER",!0),lu=fl("SELECT",!0),cu=fl("UPDATE",!0),fu=fl("CREATE",!0),du=fl("TEMPORARY",!0),bu=fl("TEMP",!0),pu=fl("DELETE",!0),vu=fl("INSERT",!0),hu=fl("RECURSIVE",!1),mu=fl("REPLACE",!0),Lu=fl("RETURN",!0),yu=fl("RETURNING",!0),wu=fl("RENAME",!0),_u=(fl("EXPLAIN",!0),fl("PARTITION",!0)),Cu=fl("INTO",!0),gu=fl("FROM",!0),Eu=fl("AS",!0),Au=fl("TABLESPACE",!0),Tu=fl("COLLATION",!0),Su=fl("DEALLOCATE",!0),Mu=fl("LEFT",!0),Nu=fl("RIGHT",!0),Iu=fl("FULL",!0),Ru=fl("INNER",!0),Ou=fl("JOIN",!0),xu=fl("OUTER",!0),ku=fl("UNION",!0),Du=fl("INTERSECT",!0),Yu=fl("EXCEPT",!0),$u=fl("VALUES",!0),ju=fl("USING",!0),Uu=fl("WHERE",!0),Pu=fl("GROUP",!0),Hu=fl("BY",!0),Fu=fl("ORDER",!0),Bu=fl("HAVING",!0),Gu=fl("LIMIT",!0),Wu=fl("OFFSET",!0),zu=fl("ASC",!0),Vu=fl("DESC",!0),qu=fl("ALL",!0),Xu=fl("DISTINCT",!0),Ju=fl("BETWEEN",!0),Ku=fl("LIKE",!0),Qu=fl("ILIKE",!0),Zu=fl("EXISTS",!0),ta=fl("AND",!0),ra=fl("OR",!0),ea=fl("ARRAY",!0),na=fl("ARRAY_AGG",!0),sa=fl("STRING_AGG",!0),oa=fl("COUNT",!0),ua=fl("GROUP_CONCAT",!0),aa=fl("MAX",!0),ia=fl("MIN",!0),la=fl("SUM",!0),ca=fl("AVG",!0),fa=fl("EXTRACT",!0),da=fl("CALL",!0),ba=fl("CASE",!0),pa=fl("WHEN",!0),va=fl("ELSE",!0),ha=fl("CAST",!0),ma=fl("BOOL",!0),La=fl("BOOLEAN",!0),ya=fl("CHAR",!0),wa=fl("VARCHAR",!0),_a=fl("NUMERIC",!0),Ca=fl("DECIMAL",!0),ga=fl("SIGNED",!0),Ea=fl("UNSIGNED",!0),Aa=fl("INT",!0),Ta=fl("ZEROFILL",!0),Sa=fl("INTEGER",!0),Ma=fl("JSON",!0),Na=fl("JSONB",!0),Ia=fl("GEOMETRY",!0),Ra=fl("SMALLINT",!0),Oa=fl("SERIAL",!0),xa=fl("TINYINT",!0),ka=fl("TINYTEXT",!0),Da=fl("TEXT",!0),Ya=fl("MEDIUMTEXT",!0),$a=fl("LONGTEXT",!0),ja=fl("MEDIUMINT",!0),Ua=fl("BIGINT",!0),Pa=fl("ENUM",!0),Ha=fl("FLOAT",!0),Fa=fl("DOUBLE",!0),Ba=fl("BIGSERIAL",!0),Ga=fl("REAL",!0),Wa=fl("DATETIME",!0),za=fl("TIME",!0),Va=fl("TIMESTAMP",!0),qa=fl("TIMESTAMPTZ",!0),Xa=fl("TRUNCATE",!0),Ja=fl("USER",!0),Ka=fl("UUID",!0),Qa=fl("OID",!0),Za=fl("REGCLASS",!0),ti=fl("REGCOLLATION",!0),ri=fl("REGCONFIG",!0),ei=fl("REGDICTIONARY",!0),ni=fl("REGNAMESPACE",!0),si=fl("REGOPER",!0),oi=fl("REGOPERATOR",!0),ui=fl("REGPROC",!0),ai=fl("REGPROCEDURE",!0),ii=fl("REGROLE",!0),li=fl("REGTYPE",!0),ci=fl("CURRENT_DATE",!0),fi=(fl("ADDDATE",!0),fl("INTERVAL",!0)),di=fl("CURRENT_TIME",!0),bi=fl("CURRENT_TIMESTAMP",!0),pi=fl("SYSTEM_USER",!0),vi=fl("GLOBAL",!0),hi=fl("SESSION",!0),mi=fl("PERSIST",!0),Li=fl("PERSIST_ONLY",!0),yi=fl("VIEW",!0),wi=fl("@",!1),_i=fl("@@",!1),Ci=fl("$$",!1),gi=fl("::",!1),Ei=fl("DUAL",!0),Ai=fl("ADD",!0),Ti=fl("INDEX",!0),Si=fl("FULLTEXT",!0),Mi=fl("SPATIAL",!0),Ni=fl("CONCURRENTLY",!0),Ii=fl("REFERENCES",!0),Ri=fl("SQL_CALC_FOUND_ROWS",!0),Oi=fl("SQL_CACHE",!0),xi=fl("SQL_NO_CACHE",!0),ki=fl("SQL_SMALL_RESULT",!0),Di=fl("SQL_BIG_RESULT",!0),Yi=fl("SQL_BUFFER_RESULT",!0),$i=fl(",",!1),ji=fl("[",!1),Ui=fl("]",!1),Pi=fl("->",!1),Hi=fl("->>",!1),Fi=fl("&&",!1),Bi=fl("/*",!1),Gi=fl("*/",!1),Wi=fl("--",!1),zi=(fl("#",!1),{type:"any"}),Vi=/^[ \t\n\r]/,qi=dl([" ","\t","\n","\r"],!1,!1),Xi=/^[^$]/,Ji=dl(["$"],!0,!1),Ki=function(t){return{dataType:t}},Qi=fl("bytea",!0),Zi=fl("varying",!0),tl=fl("PRECISION",!0),rl=fl("WITHOUT",!0),el=fl("ZONE",!0),nl=function(t){return{dataType:t}},sl=fl("RECORD",!0),ol=0,ul=0,al=[{line:1,column:1}],il=0,ll=[],cl=0;if("startRule"in r){if(!(r.startRule in u))throw new Error("Can't start parsing from rule \""+r.startRule+'".');a=u[r.startRule]}function fl(t,r){return{type:"literal",text:t,ignoreCase:r}}function dl(t,r,e){return{type:"class",parts:t,inverted:r,ignoreCase:e}}function bl(r){var e,n=al[r];if(n)return n;for(e=r-1;!al[e];)e--;for(n={line:(n=al[e]).line,column:n.column};eil&&(il=ol,ll=[]),ll.push(t))}function hl(){var t,r;return t=ol,gp()!==o?((r=Il())===o&&(r=Ll()),r!==o?(ul=t,t=r):(ol=t,t=o)):(ol=t,t=o),t===o&&(t=Il())===o&&(t=Ll()),t}function ml(){var r;return(r=wl())===o&&(r=function(){var t,r,e,n,s,u,a,i;return t=ol,(r=gp())!==o?((e=hc())===o&&(e=null),e!==o&&gp()!==o&&Od()!==o&&gp()!==o&&(n=Yc())!==o&&gp()!==o&&Wd()!==o&&gp()!==o&&(s=ef())!==o&&gp()!==o?((u=Rc())===o&&(u=null),u!==o&&gp()!==o?((a=Bc())===o&&(a=null),a!==o&&gp()!==o?((i=sf())===o&&(i=null),i!==o?(ul=t,r=function(t,r,e,n,s,o){const u={};return r&&r.forEach((t=>{const{db:r,schema:e,as:n,table:s,join:o}=t,a=o?"select":"update",i=[r,e].filter(Boolean).join(".")||null;r&&(u[s]=i),s&&nv.add(`${a}::${i}::${s}`)})),e&&e.forEach((t=>{if(t.table){const r=Zp(t.table);nv.add(`update::${u[r]||null}::${r}`)}sv.add(`update::${t.table}::${t.column.expr.value}`)})),{tableList:Array.from(nv),columnList:tv(sv),ast:{with:t,type:"update",table:r,set:e,from:n,where:s,returning:o}}}(e,n,s,u,a,i),t=r):(ol=t,t=o)):(ol=t,t=o)):(ol=t,t=o)):(ol=t,t=o)):(ol=t,t=o),t}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c;return r=ol,(e=af())!==o&&gp()!==o?((n=Bd())===o&&(n=null),n!==o&&gp()!==o&&(s=Pc())!==o&&gp()!==o?((u=uf())===o&&(u=null),u!==o&&gp()!==o&&vp()!==o&&gp()!==o&&(a=xf())!==o&&gp()!==o&&hp()!==o&&gp()!==o&&(i=of())!==o&&gp()!==o?((l=function(){var r,e,n,s;return r=ol,Qd()!==o&&gp()!==o?("conflict"===t.substr(ol,8).toLowerCase()?(e=t.substr(ol,8),ol+=8):(e=o,0===cl&&vl(Yn)),e!==o&&gp()!==o?((n=function(){var t,r,e;return t=ol,(r=vp())!==o&&gp()!==o&&(e=Gc())!==o&&gp()!==o&&hp()!==o?(ul=t,r=function(t){return{type:"column",expr:t,parentheses:!0}}(e),t=r):(ol=t,t=o),t}())===o&&(n=null),n!==o&&gp()!==o&&(s=function(){var r,e,n,s,u;return r=ol,"do"===t.substr(ol,2).toLowerCase()?(e=t.substr(ol,2),ol+=2):(e=o,0===cl&&vl(kn)),e!==o&&gp()!==o?("nothing"===t.substr(ol,7).toLowerCase()?(n=t.substr(ol,7),ol+=7):(n=o,0===cl&&vl(Dn)),n!==o?(ul=r,r=e={keyword:"do",expr:{type:"origin",value:"nothing"}}):(ol=r,r=o)):(ol=r,r=o),r===o&&(r=ol,"do"===t.substr(ol,2).toLowerCase()?(e=t.substr(ol,2),ol+=2):(e=o,0===cl&&vl(kn)),e!==o&&gp()!==o&&(n=Od())!==o&&gp()!==o&&Wd()!==o&&gp()!==o&&(s=ef())!==o&&gp()!==o?((u=Bc())===o&&(u=null),u!==o?(ul=r,r=e={keyword:"do",expr:{type:"update",set:s,where:u}}):(ol=r,r=o)):(ol=r,r=o)),r}())!==o?(ul=r,r={type:"conflict",keyword:"on",target:n,action:s}):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(l=null),l!==o&&gp()!==o?((c=sf())===o&&(c=null),c!==o?(ul=r,e=function(t,r,e,n,s,o,u){if(r&&(nv.add(`insert::${[r.db,r.schema].filter(Boolean).join(".")||null}::${r.table}`),r.as=null),n){let t=r&&r.table||null;Array.isArray(s)&&s.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=>sv.add(`insert::${t}::${r.value}`)))}return{tableList:Array.from(nv),columnList:tv(sv),ast:{type:t,table:[r],columns:n,values:s,partition:e,conflict:o,returning:u}}}(e,s,u,a,i,l,c),r=e):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(r=function(){var t,r,e,n,s,u,a,i;return t=ol,(r=af())!==o&&gp()!==o?((e=Hd())===o&&(e=null),e!==o&&gp()!==o?((n=Bd())===o&&(n=null),n!==o&&gp()!==o&&(s=Pc())!==o&&gp()!==o?((u=uf())===o&&(u=null),u!==o&&gp()!==o&&(a=of())!==o&&gp()!==o?((i=sf())===o&&(i=null),i!==o?(ul=t,r=function(t,r,e,n,s,o,u){n&&(nv.add(`insert::${[n.db,n.schema].filter(Boolean).join(".")||null}::${n.table}`),sv.add(`insert::${n.table}::(.*)`),n.as=null);const a=[r,e].filter((t=>t)).map((t=>t[0]&&t[0].toLowerCase())).join(" ");return{tableList:Array.from(nv),columnList:tv(sv),ast:{type:t,table:[n],columns:null,values:o,partition:s,prefix:a,returning:u}}}(r,e,n,s,u,a,i),t=r):(ol=t,t=o)):(ol=t,t=o)):(ol=t,t=o)):(ol=t,t=o)):(ol=t,t=o),t}())===o&&(r=function(){var t,r,e,n,s;return t=ol,(r=Yd())!==o&&gp()!==o?((e=Yc())===o&&(e=null),e!==o&&gp()!==o&&(n=Rc())!==o&&gp()!==o?((s=Bc())===o&&(s=null),s!==o?(ul=t,r=function(t,r,e){if(r&&r.forEach((t=>{const{db:r,as:e,schema:n,table:s,join:o}=t,u=o?"select":"delete",a=[r,n].filter(Boolean).join(".")||null;s&&nv.add(`${u}::${a}::${s}`),o||sv.add(`delete::${s}::(.*)`)})),null===t&&1===r.length){const e=r[0];t=[{db:e.db,schema:e.schema,table:e.table,as:e.as,addition:!0}]}return{tableList:Array.from(nv),columnList:tv(sv),ast:{type:"delete",table:t,from:r,where:e}}}(e,n,s),t=r):(ol=t,t=o)):(ol=t,t=o)):(ol=t,t=o),t}())===o&&(r=function(){var r;return(r=function(){var r,e,n,s,u,a,i,l,c,f,d;return r=ol,(e=Nd())!==o&&gp()!==o&&(n=Vd())!==o&&gp()!==o?((s=Cl())===o&&(s=null),s!==o&&gp()!==o&&(u=Yc())!==o?(ul=r,l=e,c=n,f=s,(d=u)&&d.forEach((t=>nv.add(`${l}::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),r=e={tableList:Array.from(nv),columnList:tv(sv),ast:{type:l.toLowerCase(),keyword:c.toLowerCase(),prefix:f,name:d}}):(ol=r,r=o)):(ol=r,r=o),r===o&&(r=ol,(e=Nd())!==o&&gp()!==o&&(n=op())!==o&&gp()!==o?((s=cp())===o&&(s=null),s!==o&&gp()!==o?((u=Cl())===o&&(u=null),u!==o&&gp()!==o&&(a=Rf())!==o&&gp()!==o?("cascade"===t.substr(ol,7).toLowerCase()?(i=t.substr(ol,7),ol+=7):(i=o,0===cl&&vl(Ft)),i===o&&("restrict"===t.substr(ol,8).toLowerCase()?(i=t.substr(ol,8),ol+=8):(i=o,0===cl&&vl(Bt))),i===o&&(i=null),i!==o?(ul=r,e=function(t,r,e,n,s,o){return{tableList:Array.from(nv),columnList:tv(sv),ast:{type:t.toLowerCase(),keyword:r.toLowerCase(),prefix:[e,n].filter((t=>t)).join(" "),name:s,options:o&&[{type:"origin",value:o}]}}}(e,n,s,u,a,i),r=e):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)),r}())===o&&(r=function(){var r;return(r=function(){var r,e,n,s,u,a,i,l,c,f,d,b,p,v,h;return r=ol,(e=xd())!==o&&gp()!==o?((n=kd())===o&&(n=null),n!==o&&gp()!==o&&Vd()!==o&&gp()!==o?((s=_l())===o&&(s=null),s!==o&&gp()!==o&&(u=Yc())!==o&&gp()!==o&&(a=function(){var r,e,n,s,u,a,i,l,c;return r=ol,Fd()!==o&&gp()!==o?("of"===t.substr(ol,2).toLowerCase()?(e=t.substr(ol,2),ol+=2):(e=o,0===cl&&vl(It)),e!==o&&gp()!==o&&(n=Pc())!==o&&gp()!==o&&(s=function(){var r,e,n;return r=ol,"for"===t.substr(ol,3).toLowerCase()?(e=t.substr(ol,3),ol+=3):(e=o,0===cl&&vl(Nt)),e!==o&&gp()!==o&&rb()!==o&&gp()!==o&&(n=function(){var r,e,n,s,u;return r=ol,Gd()!==o&&gp()!==o&&vp()!==o&&gp()!==o&&(e=bd())!==o&&gp()!==o&&(n=hp())!==o&&gp()!==o&&Sd()!==o&&gp()!==o&&(s=vp())!==o&&gp()!==o&&(u=bd())!==o&&gp()!==o&&hp()!==o?(ul=r,r={type:"for_values_item",keyword:"from",from:e,to:u}):(ol=r,r=o),r===o&&(r=ol,db()!==o&&gp()!==o&&vp()!==o&&gp()!==o&&(e=ff())!==o&&gp()!==o&&(n=hp())!==o?(ul=r,r={type:"for_values_item",keyword:"in",in:e}):(ol=r,r=o),r===o&&(r=ol,nb()!==o&&gp()!==o&&vp()!==o&&gp()!==o?("modulus"===t.substr(ol,7).toLowerCase()?(e=t.substr(ol,7),ol+=7):(e=o,0===cl&&vl(St)),e!==o&&gp()!==o&&(n=Ld())!==o&&gp()!==o&&bp()!==o&&gp()!==o?("remainder"===t.substr(ol,9).toLowerCase()?(s=t.substr(ol,9),ol+=9):(s=o,0===cl&&vl(Mt)),s!==o&&gp()!==o&&(u=Ld())!==o&&gp()!==o&&hp()!==o?(ul=r,r={type:"for_values_item",keyword:"with",modulus:n,remainder:u}):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o))),r}())!==o?(ul=r,r=e={type:"for_values",keyword:"for values",expr:n}):(ol=r,r=o),r}())!==o&&gp()!==o?(u=ol,(a=Jd())!==o&&(i=gp())!==o&&(l=kf())!==o?u=a=[a,i,l]:(ol=u,u=o),u===o&&(u=null),u!==o?(ul=r,r={type:"partition_of",keyword:"partition of",table:n,for_values:s,tablespace:(c=u)&&c[2]}):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r}())!==o?(ul=r,d=e,b=n,p=s,h=a,(v=u)&&v.forEach((t=>nv.add(`create::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),r=e={tableList:Array.from(nv),columnList:tv(sv),ast:{type:d[0].toLowerCase(),keyword:"table",temporary:b&&b[0].toLowerCase(),if_not_exists:p,table:v,partition_of:h}}):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r===o&&(r=ol,(e=xd())!==o&&gp()!==o?((n=kd())===o&&(n=null),n!==o&&gp()!==o&&Vd()!==o&&gp()!==o?((s=_l())===o&&(s=null),s!==o&&gp()!==o&&(u=Yc())!==o&&gp()!==o?((a=function(){var t,r,e,n,s,u,a,i;if(t=ol,vp()!==o)if(gp()!==o)if((r=xl())!==o){for(e=[],n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=xl())!==o?n=s=[s,u,a,i]:(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=xl())!==o?n=s=[s,u,a,i]:(ol=n,n=o);e!==o&&(n=gp())!==o&&(s=hp())!==o?(ul=t,t=Kp(r,e)):(ol=t,t=o)}else ol=t,t=o;else ol=t,t=o;else ol=t,t=o;return t}())===o&&(a=null),a!==o&&gp()!==o?((i=function(){var t,r,e,n,s,u,a,i;if(t=ol,(r=sc())!==o){for(e=[],n=ol,(s=gp())!==o?((u=bp())===o&&(u=null),u!==o&&(a=gp())!==o&&(i=sc())!==o?n=s=[s,u,a,i]:(ol=n,n=o)):(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o?((u=bp())===o&&(u=null),u!==o&&(a=gp())!==o&&(i=sc())!==o?n=s=[s,u,a,i]:(ol=n,n=o)):(ol=n,n=o);e!==o?(ul=t,t=r=Kp(r,e)):(ol=t,t=o)}else ol=t,t=o;return t}())===o&&(i=null),i!==o&&gp()!==o?((l=Hd())===o&&(l=Ud()),l===o&&(l=null),l!==o&&gp()!==o?((c=zd())===o&&(c=null),c!==o&&gp()!==o?((f=wl())===o&&(f=null),f!==o?(ul=r,e=function(t,r,e,n,s,o,u,a,i){return n&&n.forEach((t=>nv.add(`create::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),{tableList:Array.from(nv),columnList:tv(sv),ast:{type:t[0].toLowerCase(),keyword:"table",temporary:r&&r[0].toLowerCase(),if_not_exists:e,table:n,ignore_replace:u&&u[0].toLowerCase(),as:a&&a[0].toLowerCase(),query_expr:i&&i.ast,create_definitions:s,table_options:o}}}(e,n,s,u,a,i,l,c,f),r=e):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r===o&&(r=ol,(e=xd())!==o&&gp()!==o?((n=kd())===o&&(n=null),n!==o&&gp()!==o&&Vd()!==o&&gp()!==o?((s=_l())===o&&(s=null),s!==o&&gp()!==o&&(u=Yc())!==o&&gp()!==o&&(a=function t(){var r,e,n;return(r=function(){var t,r;return t=ol,pb()!==o&&gp()!==o&&(r=Yc())!==o?(ul=t,t={type:"like",table:r}):(ol=t,t=o),t}())===o&&(r=ol,vp()!==o&&gp()!==o&&(e=t())!==o&&gp()!==o&&hp()!==o?(ul=r,(n=e).parentheses=!0,r=n):(ol=r,r=o)),r}())!==o?(ul=r,e=function(t,r,e,n,s){return n&&n.forEach((t=>nv.add(`create::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),{tableList:Array.from(nv),columnList:tv(sv),ast:{type:t[0].toLowerCase(),keyword:"table",temporary:r&&r[0].toLowerCase(),if_not_exists:e,table:n,like:s}}}(e,n,s,u,a),r=e):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o))),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d,b,p,v,h,m,L,y,w,_,C;return r=ol,(e=xd())!==o&&gp()!==o?(n=ol,(s=yb())!==o&&(u=gp())!==o&&(a=Ud())!==o?n=s=[s,u,a]:(ol=n,n=o),n===o&&(n=null),n!==o&&(s=gp())!==o?((u=lp())===o&&(u=null),u!==o&&(a=gp())!==o?("trigger"===t.substr(ol,7).toLowerCase()?(i=t.substr(ol,7),ol+=7):(i=o,0===cl&&vl(yr)),i!==o&&gp()!==o&&(l=qf())!==o&&gp()!==o?("before"===t.substr(ol,6).toLowerCase()?(c=t.substr(ol,6),ol+=6):(c=o,0===cl&&vl(wr)),c===o&&("after"===t.substr(ol,5).toLowerCase()?(c=t.substr(ol,5),ol+=5):(c=o,0===cl&&vl(_r)),c===o&&("instead of"===t.substr(ol,10).toLowerCase()?(c=t.substr(ol,10),ol+=10):(c=o,0===cl&&vl(Cr)))),c!==o&&gp()!==o&&(f=function(){var t,r,e,n,s,u,a,i;if(t=ol,(r=rc())!==o){for(e=[],n=ol,(s=gp())!==o&&(u=yb())!==o&&(a=gp())!==o&&(i=rc())!==o?n=s=[s,u,a,i]:(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o&&(u=yb())!==o&&(a=gp())!==o&&(i=rc())!==o?n=s=[s,u,a,i]:(ol=n,n=o);e!==o?(ul=t,t=r=Kp(r,e)):(ol=t,t=o)}else ol=t,t=o;return t}())!==o&&gp()!==o?("on"===t.substr(ol,2).toLowerCase()?(d=t.substr(ol,2),ol+=2):(d=o,0===cl&&vl(G)),d!==o&&gp()!==o&&(b=Pc())!==o&&gp()!==o?(p=ol,(v=Gd())!==o&&(h=gp())!==o&&(m=Pc())!==o?p=v=[v,h,m]:(ol=p,p=o),p===o&&(p=null),p!==o&&(v=gp())!==o?((h=function(){var r,e,n,s,u,a,i;return r=ol,e=ol,"not"===t.substr(ol,3).toLowerCase()?(n=t.substr(ol,3),ol+=3):(n=o,0===cl&&vl(P)),n===o&&(n=null),n!==o&&(s=gp())!==o?("deferrable"===t.substr(ol,10).toLowerCase()?(u=t.substr(ol,10),ol+=10):(u=o,0===cl&&vl(Ar)),u!==o?e=n=[n,s,u]:(ol=e,e=o)):(ol=e,e=o),e!==o&&(n=gp())!==o?("initially immediate"===t.substr(ol,19).toLowerCase()?(s=t.substr(ol,19),ol+=19):(s=o,0===cl&&vl(Tr)),s===o&&("initially deferred"===t.substr(ol,18).toLowerCase()?(s=t.substr(ol,18),ol+=18):(s=o,0===cl&&vl(Sr))),s!==o?(ul=r,i=s,r=e={keyword:(a=e)&&a[0]?a[0].toLowerCase()+" deferrable":"deferrable",args:i&&i.toLowerCase()}):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(h=null),h!==o&&(m=gp())!==o?((L=function(){var r,e,n,s,u,a,i;return r=ol,"for"===t.substr(ol,3).toLowerCase()?(e=t.substr(ol,3),ol+=3):(e=o,0===cl&&vl(Nt)),e!==o&&gp()!==o?("each"===t.substr(ol,4).toLowerCase()?(n=t.substr(ol,4),ol+=4):(n=o,0===cl&&vl(Mr)),n===o&&(n=null),n!==o&&gp()!==o?("row"===t.substr(ol,3).toLowerCase()?(s=t.substr(ol,3),ol+=3):(s=o,0===cl&&vl(Nr)),s===o&&("statement"===t.substr(ol,9).toLowerCase()?(s=t.substr(ol,9),ol+=9):(s=o,0===cl&&vl(Ir))),s!==o?(ul=r,u=e,i=s,r=e={keyword:(a=n)?`${u.toLowerCase()} ${a.toLowerCase()}`:u.toLowerCase(),args:i.toLowerCase()}):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(L=null),L!==o&&gp()!==o?((y=function(){var t,r;return t=ol,gb()!==o&&gp()!==o&&vp()!==o&&gp()!==o&&(r=vf())!==o&&gp()!==o&&hp()!==o?(ul=t,t={type:"when",cond:r,parentheses:!0}):(ol=t,t=o),t}())===o&&(y=null),y!==o&&gp()!==o?("execute"===t.substr(ol,7).toLowerCase()?(w=t.substr(ol,7),ol+=7):(w=o,0===cl&&vl(gr)),w!==o&&gp()!==o?("procedure"===t.substr(ol,9).toLowerCase()?(_=t.substr(ol,9),ol+=9):(_=o,0===cl&&vl(Er)),_===o&&("function"===t.substr(ol,8).toLowerCase()?(_=t.substr(ol,8),ol+=8):(_=o,0===cl&&vl(ct))),_!==o&&gp()!==o&&(C=jp())!==o?(ul=r,e=function(t,r,e,n,s,o,u,a,i,l,c,f,d,b,p,v){return{type:"create",replace:r&&"or replace",constraint:s,location:o&&o.toLowerCase(),events:u,table:i,from:l&&l[2],deferrable:c,for_each:f,when:d,execute:{keyword:"execute "+p.toLowerCase(),expr:v},constraint_type:n&&n.toLowerCase(),keyword:n&&n.toLowerCase(),constraint_kw:e&&e.toLowerCase(),resource:"constraint"}}(0,n,u,i,l,c,f,0,b,p,h,L,y,0,_,C),r=e):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,v,h,m,L,y,w,_,C,g;return r=ol,xd()!==o&&gp()!==o?("extension"===t.substr(ol,9).toLowerCase()?(e=t.substr(ol,9),ol+=9):(e=o,0===cl&&vl(d)),e!==o&&gp()!==o?((n=_l())===o&&(n=null),n!==o&&gp()!==o?((s=qf())===o&&(s=bd()),s!==o&&gp()!==o?((u=nb())===o&&(u=null),u!==o&&gp()!==o?(a=ol,"schema"===t.substr(ol,6).toLowerCase()?(i=t.substr(ol,6),ol+=6):(i=o,0===cl&&vl(b)),i!==o&&(l=gp())!==o&&(c=qf())!==o?a=i=[i,l,c]:(ol=a,a=o),a===o&&(a=bd()),a===o&&(a=null),a!==o&&(i=gp())!==o?(l=ol,"version"===t.substr(ol,7).toLowerCase()?(c=t.substr(ol,7),ol+=7):(c=o,0===cl&&vl(p)),c!==o&&(f=gp())!==o?((v=qf())===o&&(v=bd()),v!==o?l=c=[c,f,v]:(ol=l,l=o)):(ol=l,l=o),l===o&&(l=null),l!==o&&(c=gp())!==o?(f=ol,(v=Gd())!==o&&(h=gp())!==o?((m=qf())===o&&(m=bd()),m!==o?f=v=[v,h,m]:(ol=f,f=o)):(ol=f,f=o),f===o&&(f=null),f!==o?(ul=r,L=n,y=s,w=u,_=a,C=l,g=f,r={type:"create",keyword:e.toLowerCase(),if_not_exists:L,extension:rv(y),with:w&&w[0].toLowerCase(),schema:rv(_&&_[2].toLowerCase()),version:rv(C&&C[2]),from:rv(g&&g[2])}):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(r=function(){var t,r,e,n,s,u,a,i,l,c,f,d,b,p,v,h,m,L,y,w,_,C,g,E,A,T,S,M,N,I;return t=ol,(r=xd())!==o&&gp()!==o?((e=ap())===o&&(e=null),e!==o&&gp()!==o&&(n=op())!==o&&gp()!==o?((s=cp())===o&&(s=null),s!==o&&gp()!==o?((u=Yf())===o&&(u=null),u!==o&&gp()!==o&&(a=Qd())!==o&&gp()!==o&&(i=Pc())!==o&&gp()!==o?((l=xc())===o&&(l=null),l!==o&&gp()!==o&&vp()!==o&&gp()!==o&&(c=function(){var t,r,e,n,s,u,a,i;if(t=ol,(r=Ol())!==o){for(e=[],n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=Ol())!==o?n=s=[s,u,a,i]:(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=Ol())!==o?n=s=[s,u,a,i]:(ol=n,n=o);e!==o?(ul=t,t=r=Kp(r,e)):(ol=t,t=o)}else ol=t,t=o;return t}())!==o&&gp()!==o&&hp()!==o&&gp()!==o?(f=ol,(d=nb())!==o&&(b=gp())!==o&&(p=vp())!==o&&(v=gp())!==o&&(h=function(){var t,r,e,n,s,u,a,i;if(t=ol,(r=Dc())!==o){for(e=[],n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=Dc())!==o?n=s=[s,u,a,i]:(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=Dc())!==o?n=s=[s,u,a,i]:(ol=n,n=o);e!==o?(ul=t,t=r=Kp(r,e)):(ol=t,t=o)}else ol=t,t=o;return t}())!==o&&(m=gp())!==o&&(L=hp())!==o?f=d=[d,b,p,v,h,m,L]:(ol=f,f=o),f===o&&(f=null),f!==o&&(d=gp())!==o?(b=ol,(p=Jd())!==o&&(v=gp())!==o&&(h=qf())!==o?b=p=[p,v,h]:(ol=b,b=o),b===o&&(b=null),b!==o&&(p=gp())!==o?((v=Bc())===o&&(v=null),v!==o&&(h=gp())!==o?(ul=t,y=r,w=e,_=n,C=s,g=u,E=a,A=i,T=l,S=c,M=f,N=b,I=v,t=r={tableList:Array.from(nv),columnList:tv(sv),ast:{type:y[0].toLowerCase(),index_type:w&&w.toLowerCase(),keyword:_.toLowerCase(),concurrently:C&&C.toLowerCase(),index:g,on_kw:E[0].toLowerCase(),table:A,index_using:T,index_columns:S,with:M&&M[4],with_before_where:!0,tablespace:N&&{type:"origin",value:N[2]},where:I}}):(ol=t,t=o)):(ol=t,t=o)):(ol=t,t=o)):(ol=t,t=o)):(ol=t,t=o)):(ol=t,t=o)):(ol=t,t=o)):(ol=t,t=o),t}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c;return r=ol,(e=xd())!==o&&gp()!==o?((n=kd())===o&&(n=Dd()),n===o&&(n=null),n!==o&&gp()!==o&&function(){var r,e,n,s;return r=ol,"sequence"===t.substr(ol,8).toLowerCase()?(e=t.substr(ol,8),ol+=8):(e=o,0===cl&&vl(le)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="SEQUENCE"):(ol=r,r=o)):(ol=r,r=o),r}()!==o&&gp()!==o?((s=_l())===o&&(s=null),s!==o&&gp()!==o&&(u=Pc())!==o&&gp()!==o?(a=ol,(i=zd())!==o&&(l=gp())!==o&&(c=jf())!==o?a=i=[i,l,c]:(ol=a,a=o),a===o&&(a=null),a!==o&&(i=gp())!==o?((l=function(){var t,r,e,n,s,u;if(t=ol,(r=Rl())!==o){for(e=[],n=ol,(s=gp())!==o&&(u=Rl())!==o?n=s=[s,u]:(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o&&(u=Rl())!==o?n=s=[s,u]:(ol=n,n=o);e!==o?(ul=t,t=r=Kp(r,e,1)):(ol=t,t=o)}else ol=t,t=o;return t}())===o&&(l=null),l!==o?(ul=r,e=function(t,r,e,n,s,o){return n.as=s&&s[2],{tableList:Array.from(nv),columnList:tv(sv),ast:{type:t[0].toLowerCase(),keyword:"sequence",temporary:r&&r[0].toLowerCase(),if_not_exists:e,sequence:[n],create_definitions:o}}}(e,n,s,u,a,l),r=e):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(r=function(){var t,r,e,n,s,u;return t=ol,(r=xd())!==o&&gp()!==o?((e=qd())===o&&(e=Xd()),e!==o&&gp()!==o?((n=_l())===o&&(n=null),n!==o&&gp()!==o&&(s=$p())!==o&&gp()!==o?((u=function(){var t,r,e,n,s,u;if(t=ol,(r=nc())!==o){for(e=[],n=ol,(s=gp())!==o&&(u=nc())!==o?n=s=[s,u]:(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o&&(u=nc())!==o?n=s=[s,u]:(ol=n,n=o);e!==o?(ul=t,t=r=Kp(r,e,1)):(ol=t,t=o)}else ol=t,t=o;return t}())===o&&(u=null),u!==o?(ul=t,r=function(t,r,e,n,s){const o=r.toLowerCase();return{tableList:Array.from(nv),columnList:tv(sv),ast:{type:t[0].toLowerCase(),keyword:o,if_not_exists:e,[o]:{db:n.schema,schema:n.name},create_definitions:s}}}(r,e,n,s,u),t=r):(ol=t,t=o)):(ol=t,t=o)):(ol=t,t=o)):(ol=t,t=o),t}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c;return r=ol,(e=xd())!==o&&gp()!==o?("domain"===t.substr(ol,6).toLowerCase()?(n=t.substr(ol,6),ol+=6):(n=o,0===cl&&vl(bt)),n!==o&&gp()!==o&&(s=Pc())!==o&&gp()!==o?((u=zd())===o&&(u=null),u!==o&&gp()!==o&&(a=Fp())!==o&&gp()!==o?((i=Yl())===o&&(i=null),i!==o&&gp()!==o?((l=jl())===o&&(l=null),l!==o&&gp()!==o?((c=Ql())===o&&(c=null),c!==o?(ul=r,e=function(t,r,e,n,s,o,u,a){a&&(a.type="constraint");const i=[o,u,a].filter((t=>t));return{tableList:Array.from(nv),columnList:tv(sv),ast:{type:t[0].toLowerCase(),keyword:r.toLowerCase(),domain:{schema:e.db,name:e.table},as:n&&n[0]&&n[0].toLowerCase(),target:s,create_definitions:i}}}(e,n,s,u,a,i,l,c),r=e):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c;return r=ol,(e=xd())!==o&&gp()!==o?("type"===t.substr(ol,4).toLowerCase()?(n=t.substr(ol,4),ol+=4):(n=o,0===cl&&vl(dt)),n!==o&&gp()!==o&&(s=Pc())!==o&&gp()!==o?((u=function(){var r,e,n,s,u,a,i;return r=ol,(e=zd())!==o&&gp()!==o?((n=$b())===o&&("range"===t.substr(ol,5).toLowerCase()?(n=t.substr(ol,5),ol+=5):(n=o,0===cl&&vl(ft))),n!==o&&gp()!==o&&(s=vp())!==o&&gp()!==o?((u=ff())===o&&(u=null),u!==o&&gp()!==o&&hp()!==o?(ul=r,a=n,(i=u).parentheses=!0,r=e={as:"as",resource:a.toLowerCase(),create_definitions:i}):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r===o&&(r=ol,(e=zd())!==o&&gp()!==o&&(n=vp())!==o&&gp()!==o?((s=function(){var t,r,e,n,s,u,a,i;if(t=ol,(r=Dl())!==o){for(e=[],n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=Dl())!==o?n=s=[s,u,a,i]:(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=Dl())!==o?n=s=[s,u,a,i]:(ol=n,n=o);e!==o?(ul=t,t=r=Kp(r,e)):(ol=t,t=o)}else ol=t,t=o;return t}())===o&&(s=null),s!==o&&gp()!==o&&(u=hp())!==o?(ul=r,e=function(t){return{as:"as",create_definitions:t}}(s),r=e):(ol=r,r=o)):(ol=r,r=o)),r}())===o&&(u=null),u!==o?(ul=r,a=e,i=n,l=s,c=u,ov.add([l.db,l.table].filter((t=>t)).join(".")),r=e={tableList:Array.from(nv),columnList:tv(sv),ast:{type:a[0].toLowerCase(),keyword:i.toLowerCase(),name:{schema:l.db,name:l.table},...c}}):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d,b,p,y,w,_,C,g;return r=ol,(e=xd())!==o&&gp()!==o?(n=ol,(s=yb())!==o&&(u=gp())!==o&&(a=Ud())!==o?n=s=[s,u,a]:(ol=n,n=o),n===o&&(n=null),n!==o&&(s=gp())!==o?((u=Dd())===o&&(u=kd()),u===o&&(u=null),u!==o&&(a=gp())!==o?((i=jd())===o&&(i=null),i!==o&&gp()!==o&&Qb()!==o&&gp()!==o&&(l=Pc())!==o&&gp()!==o?(c=ol,(f=vp())!==o&&(d=gp())!==o&&(b=xf())!==o&&(p=gp())!==o&&(y=hp())!==o?c=f=[f,d,b,p,y]:(ol=c,c=o),c===o&&(c=null),c!==o&&(f=gp())!==o?(d=ol,(b=nb())!==o&&(p=gp())!==o&&(y=vp())!==o&&(w=gp())!==o&&(_=function(){var t,r,e,n,s,u,a,i;if(t=ol,(r=gl())!==o){for(e=[],n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=gl())!==o?n=s=[s,u,a,i]:(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=gl())!==o?n=s=[s,u,a,i]:(ol=n,n=o);e!==o?(ul=t,t=r=Kp(r,e)):(ol=t,t=o)}else ol=t,t=o;return t}())!==o&&(C=gp())!==o&&(g=hp())!==o?d=b=[b,p,y,w,_,C,g]:(ol=d,d=o),d===o&&(d=null),d!==o&&(b=gp())!==o&&(p=zd())!==o&&(y=gp())!==o&&(w=vc())!==o&&(_=gp())!==o?((C=function(){var r,e,n,s,u;return r=ol,(e=nb())!==o&&gp()!==o?("cascaded"===t.substr(ol,8).toLowerCase()?(n=t.substr(ol,8),ol+=8):(n=o,0===cl&&vl(v)),n===o&&("local"===t.substr(ol,5).toLowerCase()?(n=t.substr(ol,5),ol+=5):(n=o,0===cl&&vl(h))),n!==o&&gp()!==o?("check"===t.substr(ol,5).toLowerCase()?(s=t.substr(ol,5),ol+=5):(s=o,0===cl&&vl(m)),s!==o&&gp()!==o?("OPTION"===t.substr(ol,6)?(u="OPTION",ol+=6):(u=o,0===cl&&vl(L)),u!==o?(ul=r,e=function(t){return`with ${t.toLowerCase()} check option`}(n),r=e):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r===o&&(r=ol,(e=nb())!==o&&gp()!==o?("check"===t.substr(ol,5).toLowerCase()?(n=t.substr(ol,5),ol+=5):(n=o,0===cl&&vl(m)),n!==o&&gp()!==o?("OPTION"===t.substr(ol,6)?(s="OPTION",ol+=6):(s=o,0===cl&&vl(L)),s!==o?(ul=r,r=e="with check option"):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)),r}())===o&&(C=null),C!==o?(ul=r,e=function(t,r,e,n,s,o,u,a,i){return s.view=s.table,delete s.table,{tableList:Array.from(nv),columnList:tv(sv),ast:{type:t[0].toLowerCase(),keyword:"view",replace:r&&"or replace",temporary:e&&e[0].toLowerCase(),recursive:n&&n.toLowerCase(),columns:o&&o[2],select:a,view:s,with_options:u&&u[4],with:i}}}(e,n,u,i,l,c,d,w,C),r=e):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d;return r=ol,xd()!==o&&gp()!==o?(e=ol,(n=yb())!==o&&(s=gp())!==o&&(u=Ud())!==o?e=n=[n,s,u]:(ol=e,e=o),e===o&&(e=null),e!==o&&(n=gp())!==o?("aggregate"===t.substr(ol,9).toLowerCase()?(s=t.substr(ol,9),ol+=9):(s=o,0===cl&&vl(E)),s!==o&&(u=gp())!==o&&(a=Pc())!==o&&gp()!==o&&vp()!==o&&gp()!==o&&(i=Pl())!==o&&gp()!==o&&hp()!==o&&gp()!==o&&vp()!==o&&gp()!==o&&(l=function(){var r,e,n,s,u,a,i,l;if(r=ol,(e=function(){var r,e,n,s,u,a,i;return r=ol,"sfunc"===t.substr(ol,5).toLowerCase()?(e=t.substr(ol,5),ol+=5):(e=o,0===cl&&vl(C)),e!==o&&gp()!==o&&ep()!==o&&gp()!==o&&(n=Pc())!==o&&gp()!==o&&bp()!==o&&gp()!==o?("stype"===t.substr(ol,5).toLowerCase()?(s=t.substr(ol,5),ol+=5):(s=o,0===cl&&vl(g)),s!==o&&gp()!==o&&ep()!==o&&gp()!==o&&(u=Fp())!==o?(ul=r,i=u,r=e=[{type:"sfunc",symbol:"=",value:{schema:(a=n).db,name:a.table}},{type:"stype",symbol:"=",value:i}]):(ol=r,r=o)):(ol=r,r=o),r}())!==o){for(n=[],s=ol,(u=gp())!==o&&(a=bp())!==o&&(i=gp())!==o&&(l=El())!==o?s=u=[u,a,i,l]:(ol=s,s=o);s!==o;)n.push(s),s=ol,(u=gp())!==o&&(a=bp())!==o&&(i=gp())!==o&&(l=El())!==o?s=u=[u,a,i,l]:(ol=s,s=o);n!==o?(ul=r,r=e=Kp(e,n)):(ol=r,r=o)}else ol=r,r=o;return r}())!==o&&gp()!==o&&hp()!==o?(ul=r,c=a,f=i,d=l,r={tableList:Array.from(nv),columnList:tv(sv),ast:{type:"create",keyword:"aggregate",name:{schema:c.db,name:c.table},args:{parentheses:!0,expr:f,orderby:f.orderby},options:d}}):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r}()),r}())===o&&(r=Ml())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d,b,p,v,h;return r=ol,(e=Vb())!==o&&gp()!==o?((n=Vd())===o&&(n=null),n!==o&&gp()!==o?("only"===t.substr(ol,4).toLowerCase()?(s=t.substr(ol,4),ol+=4):(s=o,0===cl&&vl(Gt)),s===o&&(s=null),s!==o&&gp()!==o&&(u=function(){var t,r,e,n,s,u,a,i;if(t=ol,(r=Ul())!==o){for(e=[],n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=Ul())!==o?n=s=[s,u,a,i]:(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=Ul())!==o?n=s=[s,u,a,i]:(ol=n,n=o);e!==o?(ul=t,t=r=Kp(r,e)):(ol=t,t=o)}else ol=t,t=o;return t}())!==o&&gp()!==o?(a=ol,"restart"===t.substr(ol,7).toLowerCase()?(i=t.substr(ol,7),ol+=7):(i=o,0===cl&&vl(Wt)),i===o&&("continue"===t.substr(ol,8).toLowerCase()?(i=t.substr(ol,8),ol+=8):(i=o,0===cl&&vl(zt))),i!==o&&(l=gp())!==o?("identity"===t.substr(ol,8).toLowerCase()?(c=t.substr(ol,8),ol+=8):(c=o,0===cl&&vl(Vt)),c!==o?a=i=[i,l,c]:(ol=a,a=o)):(ol=a,a=o),a===o&&(a=null),a!==o&&(i=gp())!==o?("cascade"===t.substr(ol,7).toLowerCase()?(l=t.substr(ol,7),ol+=7):(l=o,0===cl&&vl(Ft)),l===o&&("restrict"===t.substr(ol,8).toLowerCase()?(l=t.substr(ol,8),ol+=8):(l=o,0===cl&&vl(Bt))),l===o&&(l=null),l!==o?(ul=r,f=e,d=n,b=s,p=u,v=a,h=l,e={tableList:Array.from(nv),columnList:tv(sv),ast:{type:f.toLowerCase(),keyword:d&&d.toLowerCase()||"table",prefix:b,name:p,suffix:[v&&[v[0],v[2]].join(" "),h].filter((t=>t)).map((t=>({type:"origin",value:t})))}},r=e):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(r=function(){var t,r,e;return t=ol,Pd()!==o&&gp()!==o&&Vd()!==o&&gp()!==o&&(r=function(){var t,r,e,n,s,u,a,i;if(t=ol,(r=Oc())!==o){for(e=[],n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=Oc())!==o?n=s=[s,u,a,i]:(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=Oc())!==o?n=s=[s,u,a,i]:(ol=n,n=o);e!==o?(ul=t,t=r=Kp(r,e)):(ol=t,t=o)}else ol=t,t=o;return t}())!==o?(ul=t,(e=r).forEach((t=>t.forEach((t=>t.table&&nv.add(`rename::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))))),t={tableList:Array.from(nv),columnList:tv(sv),ast:{type:"rename",table:e}}):(ol=t,t=o),t}())===o&&(r=function(){var r,e,n;return r=ol,function(){var r,e,n,s;return r=ol,"call"===t.substr(ol,4).toLowerCase()?(e=t.substr(ol,4),ol+=4):(e=o,0===cl&&vl(da)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="CALL"):(ol=r,r=o)):(ol=r,r=o),r}()!==o&&gp()!==o&&(e=jp())!==o?(ul=r,n=e,r={tableList:Array.from(nv),columnList:tv(sv),ast:{type:"call",expr:n}}):(ol=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=ol,function(){var r,e,n,s;return r=ol,"use"===t.substr(ol,3).toLowerCase()?(e=t.substr(ol,3),ol+=3):(e=o,0===cl&&vl(au)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?r=e=[e,n]:(ol=r,r=o)):(ol=r,r=o),r}()!==o&&gp()!==o&&(e=Yf())!==o?(ul=r,n=e,nv.add(`use::${n}::null`),r={tableList:Array.from(nv),columnList:tv(sv),ast:{type:"use",db:n}}):(ol=r,r=o),r}())===o&&(r=function(){var r;return(r=function(){var r,e,n,s,u,a,i,l,c;return r=ol,Id()!==o&&gp()!==o&&Vd()!==o&&gp()!==o?((e=Cl())===o&&(e=null),e!==o&&gp()!==o?("only"===t.substr(ol,4).toLowerCase()?(n=t.substr(ol,4),ol+=4):(n=o,0===cl&&vl(Jt)),n===o&&(n=null),n!==o&&gp()!==o&&(s=Yc())!==o&&gp()!==o&&(u=function(){var t,r,e,n,s,u,a,i;if(t=ol,(r=Gl())!==o){for(e=[],n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=Gl())!==o?n=s=[s,u,a,i]:(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=Gl())!==o?n=s=[s,u,a,i]:(ol=n,n=o);e!==o?(ul=t,t=r=Kp(r,e)):(ol=t,t=o)}else ol=t,t=o;return t}())!==o?(ul=r,a=e,i=n,c=u,(l=s)&&l.length>0&&l.forEach((t=>nv.add(`alter::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),r={tableList:Array.from(nv),columnList:tv(sv),ast:{type:"alter",keyword:"table",if_exists:a,prefix:i&&{type:"origin",value:i},table:l,expr:c}}):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(r=function(){var t,r,e,n,s;return t=ol,(r=Id())!==o&&gp()!==o&&(e=Xd())!==o&&gp()!==o&&(n=qf())!==o&&gp()!==o?((s=Wl())===o&&(s=zl())===o&&(s=Vl()),s!==o?(ul=t,r=function(t,r,e){const n=t.toLowerCase();return e.resource=n,e[n]=e.table,delete e.table,{tableList:Array.from(nv),columnList:tv(sv),ast:{type:"alter",keyword:n,schema:r,expr:e}}}(e,n,s),t=r):(ol=t,t=o)):(ol=t,t=o),t}())===o&&(r=function(){var r,e,n,s,u;return r=ol,(e=Id())!==o&&gp()!==o?("domain"===t.substr(ol,6).toLowerCase()?(n=t.substr(ol,6),ol+=6):(n=o,0===cl&&vl(bt)),n===o&&("type"===t.substr(ol,4).toLowerCase()?(n=t.substr(ol,4),ol+=4):(n=o,0===cl&&vl(dt))),n!==o&&gp()!==o&&(s=Pc())!==o&&gp()!==o?((u=Wl())===o&&(u=zl())===o&&(u=Vl()),u!==o?(ul=r,e=function(t,r,e){const n=t.toLowerCase();return e.resource=n,e[n]=e.table,delete e.table,{tableList:Array.from(nv),columnList:tv(sv),ast:{type:"alter",keyword:n,name:{schema:r.db,name:r.table},expr:e}}}(n,s,u),r=e):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f;return r=ol,(e=Id())!==o&&gp()!==o?("function"===t.substr(ol,8).toLowerCase()?(n=t.substr(ol,8),ol+=8):(n=o,0===cl&&vl(ct)),n!==o&&gp()!==o&&(s=Pc())!==o&&gp()!==o?(u=ol,(a=vp())!==o&&(i=gp())!==o?((l=Bl())===o&&(l=null),l!==o&&(c=gp())!==o&&(f=hp())!==o?u=a=[a,i,l,c,f]:(ol=u,u=o)):(ol=u,u=o),u===o&&(u=null),u!==o&&(a=gp())!==o?((i=Wl())===o&&(i=zl())===o&&(i=Vl()),i!==o?(ul=r,e=function(t,r,e,n){const s=t.toLowerCase();n.resource=s,n[s]=n.table,delete n.table;const o={};return e&&e[0]&&(o.parentheses=!0),o.expr=e&&e[2],{tableList:Array.from(nv),columnList:tv(sv),ast:{type:"alter",keyword:s,name:{schema:r.db,name:r.table},args:o,expr:n}}}(n,s,u,i),r=e):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a;return r=ol,(e=Id())!==o&&gp()!==o?("aggregate"===t.substr(ol,9).toLowerCase()?(n=t.substr(ol,9),ol+=9):(n=o,0===cl&&vl(E)),n!==o&&gp()!==o&&(s=Pc())!==o&&gp()!==o&&vp()!==o&&gp()!==o&&(u=Pl())!==o&&gp()!==o&&hp()!==o&&gp()!==o?((a=Wl())===o&&(a=zl())===o&&(a=Vl()),a!==o?(ul=r,e=function(t,r,e,n){const s=t.toLowerCase();return n.resource=s,n[s]=n.table,delete n.table,{tableList:Array.from(nv),columnList:tv(sv),ast:{type:"alter",keyword:s,name:{schema:r.db,name:r.table},args:{parentheses:!0,expr:e,orderby:e.orderby},expr:n}}}(n,s,u,a),r=e):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r}()),r}())===o&&(r=function(){var r,e,n,s,u;return r=ol,Wd()!==o&&gp()!==o?((e=function(){var r,e,n,s;return r=ol,"global"===t.substr(ol,6).toLowerCase()?(e=t.substr(ol,6),ol+=6):(e=o,0===cl&&vl(vi)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="GLOBAL"):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=ol,"session"===t.substr(ol,7).toLowerCase()?(e=t.substr(ol,7),ol+=7):(e=o,0===cl&&vl(hi)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="SESSION"):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=ol,"local"===t.substr(ol,5).toLowerCase()?(e=t.substr(ol,5),ol+=5):(e=o,0===cl&&vl(h)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="LOCAL"):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=ol,"persist"===t.substr(ol,7).toLowerCase()?(e=t.substr(ol,7),ol+=7):(e=o,0===cl&&vl(mi)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="PERSIST"):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=ol,"persist_only"===t.substr(ol,12).toLowerCase()?(e=t.substr(ol,12),ol+=12):(e=o,0===cl&&vl(Li)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="PERSIST_ONLY"):(ol=r,r=o)):(ol=r,r=o),r}()),e===o&&(e=null),e!==o&&gp()!==o&&(n=function(){var t,r,e,n,s,u,a,i;if(t=ol,(r=Rp())!==o){for(e=[],n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=Rp())!==o?n=s=[s,u,a,i]:(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=Rp())!==o?n=s=[s,u,a,i]:(ol=n,n=o);e!==o?(ul=t,t=r=Kp(r,e)):(ol=t,t=o)}else ol=t,t=o;return t}())!==o?(ul=r,s=e,u=n,r={tableList:Array.from(nv),columnList:tv(sv),ast:{type:"set",keyword:s,expr:u}}):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f;return r=ol,(e=function(){var r,e,n,s;return r=ol,"lock"===t.substr(ol,4).toLowerCase()?(e=t.substr(ol,4),ol+=4):(e=o,0===cl&&vl(or)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?r=e=[e,n]:(ol=r,r=o)):(ol=r,r=o),r}())!==o&&gp()!==o?((n=Vd())===o&&(n=null),n!==o&&gp()!==o&&(s=Yc())!==o&&gp()!==o?((u=function(){var r,e,n,s;return r=ol,"in"===t.substr(ol,2).toLowerCase()?(e=t.substr(ol,2),ol+=2):(e=o,0===cl&&vl(zr)),e!==o&&gp()!==o?("access share"===t.substr(ol,12).toLowerCase()?(n=t.substr(ol,12),ol+=12):(n=o,0===cl&&vl(Vr)),n===o&&("row share"===t.substr(ol,9).toLowerCase()?(n=t.substr(ol,9),ol+=9):(n=o,0===cl&&vl(qr)),n===o&&("row exclusive"===t.substr(ol,13).toLowerCase()?(n=t.substr(ol,13),ol+=13):(n=o,0===cl&&vl(Xr)),n===o&&("share update exclusive"===t.substr(ol,22).toLowerCase()?(n=t.substr(ol,22),ol+=22):(n=o,0===cl&&vl(Jr)),n===o&&("share row exclusive"===t.substr(ol,19).toLowerCase()?(n=t.substr(ol,19),ol+=19):(n=o,0===cl&&vl(Kr)),n===o&&("exclusive"===t.substr(ol,9).toLowerCase()?(n=t.substr(ol,9),ol+=9):(n=o,0===cl&&vl(ar)),n===o&&("access exclusive"===t.substr(ol,16).toLowerCase()?(n=t.substr(ol,16),ol+=16):(n=o,0===cl&&vl(Qr)),n===o&&("share"===t.substr(ol,5).toLowerCase()?(n=t.substr(ol,5),ol+=5):(n=o,0===cl&&vl(Zr))))))))),n!==o&&gp()!==o?("mode"===t.substr(ol,4).toLowerCase()?(s=t.substr(ol,4),ol+=4):(s=o,0===cl&&vl(te)),s!==o?(ul=r,r=e={mode:`in ${n.toLowerCase()} mode`}):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(u=null),u!==o&&gp()!==o?("nowait"===t.substr(ol,6).toLowerCase()?(a=t.substr(ol,6),ol+=6):(a=o,0===cl&&vl(re)),a===o&&(a=null),a!==o?(ul=r,i=n,c=u,f=a,(l=s)&&l.forEach((t=>nv.add(`lock::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),e={tableList:Array.from(nv),columnList:tv(sv),ast:{type:"lock",keyword:i&&i.toLowerCase(),tables:l.map((t=>({table:t}))),lock_mode:c,nowait:f}},r=e):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=ol,(e=Md())!==o&&gp()!==o?("tables"===t.substr(ol,6).toLowerCase()?(n=t.substr(ol,6),ol+=6):(n=o,0===cl&&vl(ee)),n!==o?(ul=r,r=e={tableList:Array.from(nv),columnList:tv(sv),ast:{type:"show",keyword:"tables"}}):(ol=r,r=o)):(ol=r,r=o),r===o&&(r=ol,(e=Md())!==o&&gp()!==o&&(n=Hp())!==o?(ul=r,e=function(t){return{tableList:Array.from(nv),columnList:tv(sv),ast:{type:"show",keyword:"var",var:t}}}(n),r=e):(ol=r,r=o)),r}())===o&&(r=function(){var r,e,n,s,u;return r=ol,function(){var r,e,n,s;return r=ol,"deallocate"===t.substr(ol,10).toLowerCase()?(e=t.substr(ol,10),ol+=10):(e=o,0===cl&&vl(Su)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="DEALLOCATE"):(ol=r,r=o)):(ol=r,r=o),r}()!==o&&gp()!==o?("prepare"===t.substr(ol,7).toLowerCase()?(e=t.substr(ol,7),ol+=7):(e=o,0===cl&&vl(ne)),e===o&&(e=null),e!==o&&gp()!==o?((n=qf())===o&&(n=lb()),n!==o?(ul=r,s=e,u=n,r={tableList:Array.from(nv),columnList:tv(sv),ast:{type:"deallocate",keyword:s,expr:{type:"default",value:u}}}):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d,b;return r=ol,(e=fc())!==o&&gp()!==o&&(n=function(){var t,r,e,n,s,u,a,i;if(t=ol,(r=ac())!==o){for(e=[],n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=ac())!==o?n=s=[s,u,a,i]:(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=ac())!==o?n=s=[s,u,a,i]:(ol=n,n=o);e!==o?(ul=t,t=r=Kp(r,e)):(ol=t,t=o)}else ol=t,t=o;return t}())!==o&&gp()!==o&&(s=Qd())!==o&&gp()!==o?((u=function(){var r,e,n;return r=ol,(e=Vd())===o&&("sequence"===t.substr(ol,8).toLowerCase()?(e=t.substr(ol,8),ol+=8):(e=o,0===cl&&vl(le)),e===o&&("database"===t.substr(ol,8).toLowerCase()?(e=t.substr(ol,8),ol+=8):(e=o,0===cl&&vl(ce)),e===o&&("DOMAIN"===t.substr(ol,6)?(e="DOMAIN",ol+=6):(e=o,0===cl&&vl(fe)),e===o&&("FUNCTION"===t.substr(ol,8)?(e="FUNCTION",ol+=8):(e=o,0===cl&&vl(de)),e===o&&("procedure"===t.substr(ol,9).toLowerCase()?(e=t.substr(ol,9),ol+=9):(e=o,0===cl&&vl(Er)),e===o&&("routine"===t.substr(ol,7).toLowerCase()?(e=t.substr(ol,7),ol+=7):(e=o,0===cl&&vl(be)),e===o&&("language"===t.substr(ol,8).toLowerCase()?(e=t.substr(ol,8),ol+=8):(e=o,0===cl&&vl(pe)),e===o&&("large"===t.substr(ol,5).toLowerCase()?(e=t.substr(ol,5),ol+=5):(e=o,0===cl&&vl(ve)),e===o&&("SCHEMA"===t.substr(ol,6)?(e="SCHEMA",ol+=6):(e=o,0===cl&&vl(he))))))))))),e!==o&&(ul=r,e={type:"origin",value:e.toUpperCase()}),(r=e)===o&&(r=ol,(e=lb())!==o&&gp()!==o?("tables"===t.substr(ol,6).toLowerCase()?(n=t.substr(ol,6),ol+=6):(n=o,0===cl&&vl(ee)),n===o&&("sequence"===t.substr(ol,8).toLowerCase()?(n=t.substr(ol,8),ol+=8):(n=o,0===cl&&vl(le)),n===o&&("functions"===t.substr(ol,9).toLowerCase()?(n=t.substr(ol,9),ol+=9):(n=o,0===cl&&vl(me)),n===o&&("procedures"===t.substr(ol,10).toLowerCase()?(n=t.substr(ol,10),ol+=10):(n=o,0===cl&&vl(Le)),n===o&&("routines"===t.substr(ol,8).toLowerCase()?(n=t.substr(ol,8),ol+=8):(n=o,0===cl&&vl(ye)))))),n!==o&&gp()!==o&&db()!==o&&gp()!==o&&Xd()!==o?(ul=r,r=e={type:"origin",value:`all ${n} in schema`}):(ol=r,r=o)):(ol=r,r=o)),r}())===o&&(u=null),u!==o&&(a=gp())!==o&&(i=function(){var t,r,e,n,s,u,a,i;if(t=ol,(r=ic())!==o){for(e=[],n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=ic())!==o?n=s=[s,u,a,i]:(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=ic())!==o?n=s=[s,u,a,i]:(ol=n,n=o);e!==o?(ul=t,t=r=Kp(r,e)):(ol=t,t=o)}else ol=t,t=o;return t}())!==o&&(l=gp())!==o?((c=Sd())===o&&(c=Gd()),c!==o?(ul=ol,b=c,({revoke:"from",grant:"to"}[e.type].toLowerCase()===b[0].toLowerCase()?void 0:o)!==o&&gp()!==o&&(f=cc())!==o&&gp()!==o?((d=function(){var r,e,n;return r=ol,nb()!==o&&gp()!==o?("grant"===t.substr(ol,5).toLowerCase()?(e=t.substr(ol,5),ol+=5):(e=o,0===cl&&vl(_e)),e!==o&&gp()!==o?("option"===t.substr(ol,6).toLowerCase()?(n=t.substr(ol,6),ol+=6):(n=o,0===cl&&vl(Ce)),n!==o?(ul=r,r={type:"origin",value:"with grant option"}):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(d=null),d!==o?(ul=r,e=function(t,r,e,n,s,o,u){return{tableList:Array.from(nv),columnList:tv(sv),ast:{...t,keyword:"priv",objects:r,on:{object_type:e,priv_level:n},to_from:s[0],user_or_roles:o,with:u}}}(e,n,u,i,c,f,d),r=e):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r===o&&(r=ol,(e=fc())!==o&&gp()!==o&&(n=$f())!==o&&gp()!==o?((s=Sd())===o&&(s=Gd()),s!==o?(ul=ol,(function(t,r,e){return{revoke:"from",grant:"to"}[t.type].toLowerCase()===e[0].toLowerCase()}(e,0,s)?void 0:o)!==o&&(u=gp())!==o&&(a=cc())!==o&&(i=gp())!==o?((l=function(){var r,e,n;return r=ol,nb()!==o&&gp()!==o?("admin"===t.substr(ol,5).toLowerCase()?(e=t.substr(ol,5),ol+=5):(e=o,0===cl&&vl(ge)),e!==o&&gp()!==o?("option"===t.substr(ol,6).toLowerCase()?(n=t.substr(ol,6),ol+=6):(n=o,0===cl&&vl(Ce)),n!==o?(ul=r,r={type:"origin",value:"with admin option"}):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(l=null),l!==o?(ul=r,e=function(t,r,e,n,s){return{tableList:Array.from(nv),columnList:tv(sv),ast:{...t,keyword:"role",objects:r.map((t=>({priv:{type:"string",value:t}}))),to_from:e[0],user_or_roles:n,with:s}}}(e,n,s,a,l),r=e):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)),r}())===o&&(r=function(){var r,e,n,s,u,a,l,c,f,d,b,p,v,h,m,L,y,w,_;return r=ol,"if"===t.substr(ol,2).toLowerCase()?(e=t.substr(ol,2),ol+=2):(e=o,0===cl&&vl(i)),e!==o&&gp()!==o&&(n=vf())!==o&&gp()!==o?("then"===t.substr(ol,4).toLowerCase()?(s=t.substr(ol,4),ol+=4):(s=o,0===cl&&vl(Te)),s!==o&&gp()!==o&&(u=ml())!==o&&gp()!==o?((a=yp())===o&&(a=null),a!==o&&gp()!==o?((l=function(){var t,r,e,n,s,u;if(t=ol,(r=dc())!==o){for(e=[],n=ol,(s=gp())!==o&&(u=dc())!==o?n=s=[s,u]:(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o&&(u=dc())!==o?n=s=[s,u]:(ol=n,n=o);e!==o?(ul=t,t=r=Kp(r,e,1)):(ol=t,t=o)}else ol=t,t=o;return t}())===o&&(l=null),l!==o&&gp()!==o?(c=ol,(f=Eb())!==o&&(d=gp())!==o&&(b=ml())!==o?c=f=[f,d,b]:(ol=c,c=o),c===o&&(c=null),c!==o&&(f=gp())!==o?((d=yp())===o&&(d=null),d!==o&&(b=gp())!==o?("end"===t.substr(ol,3).toLowerCase()?(p=t.substr(ol,3),ol+=3):(p=o,0===cl&&vl(Se)),p!==o&&gp()!==o?("if"===t.substr(ol,2).toLowerCase()?(v=t.substr(ol,2),ol+=2):(v=o,0===cl&&vl(i)),v!==o?(ul=r,h=n,m=u,L=a,y=l,w=c,_=d,r=e={tableList:Array.from(nv),columnList:tv(sv),ast:{type:"if",keyword:"if",boolean_expr:h,semicolons:[L||"",_||""],prefix:{type:"origin",value:"then"},if_expr:m,elseif_expr:y,else_expr:w&&w[2],suffix:{type:"origin",value:"end if"}}}):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l;return r=ol,"raise"===t.substr(ol,5).toLowerCase()?(e=t.substr(ol,5),ol+=5):(e=o,0===cl&&vl(Be)),e!==o&&gp()!==o?((n=function(){var r;return"debug"===t.substr(ol,5).toLowerCase()?(r=t.substr(ol,5),ol+=5):(r=o,0===cl&&vl(Me)),r===o&&("log"===t.substr(ol,3).toLowerCase()?(r=t.substr(ol,3),ol+=3):(r=o,0===cl&&vl(Ne)),r===o&&("info"===t.substr(ol,4).toLowerCase()?(r=t.substr(ol,4),ol+=4):(r=o,0===cl&&vl(Ie)),r===o&&("notice"===t.substr(ol,6).toLowerCase()?(r=t.substr(ol,6),ol+=6):(r=o,0===cl&&vl(Re)),r===o&&("warning"===t.substr(ol,7).toLowerCase()?(r=t.substr(ol,7),ol+=7):(r=o,0===cl&&vl(Oe)),r===o&&("exception"===t.substr(ol,9).toLowerCase()?(r=t.substr(ol,9),ol+=9):(r=o,0===cl&&vl(xe))))))),r}())===o&&(n=null),n!==o&&gp()!==o?((s=function(){var r,e,n,s,u,a,i,l,c;if(r=ol,(e=bd())!==o){for(n=[],s=ol,(u=gp())!==o&&(a=bp())!==o&&(i=gp())!==o&&(l=Yp())!==o?s=u=[u,a,i,l]:(ol=s,s=o);s!==o;)n.push(s),s=ol,(u=gp())!==o&&(a=bp())!==o&&(i=gp())!==o&&(l=Yp())!==o?s=u=[u,a,i,l]:(ol=s,s=o);n!==o?(ul=r,e={type:"format",keyword:e,expr:(c=n)&&c.map((t=>t[3]))},r=e):(ol=r,r=o)}else ol=r,r=o;return r===o&&(r=ol,"sqlstate"===t.substr(ol,8).toLowerCase()?(e=t.substr(ol,8),ol+=8):(e=o,0===cl&&vl(Fe)),e!==o&&(n=gp())!==o&&(s=bd())!==o?(ul=r,r=e={type:"sqlstate",keyword:{type:"origin",value:"SQLSTATE"},expr:[s]}):(ol=r,r=o),r===o&&(r=ol,(e=Yf())!==o&&(ul=r,e={type:"condition",expr:[{type:"default",value:e}]}),r=e)),r}())===o&&(s=null),s!==o&&gp()!==o?((u=function(){var r,e,n,s,u,a,i,l,c,f;if(r=ol,(e=eb())!==o)if(gp()!==o)if("message"===t.substr(ol,7).toLowerCase()?(n=t.substr(ol,7),ol+=7):(n=o,0===cl&&vl(ke)),n===o&&("detail"===t.substr(ol,6).toLowerCase()?(n=t.substr(ol,6),ol+=6):(n=o,0===cl&&vl(De)),n===o&&("hint"===t.substr(ol,4).toLowerCase()?(n=t.substr(ol,4),ol+=4):(n=o,0===cl&&vl(Ye)),n===o&&("errcode"===t.substr(ol,7).toLowerCase()?(n=t.substr(ol,7),ol+=7):(n=o,0===cl&&vl($e)),n===o&&("column"===t.substr(ol,6).toLowerCase()?(n=t.substr(ol,6),ol+=6):(n=o,0===cl&&vl(je)),n===o&&("constraint"===t.substr(ol,10).toLowerCase()?(n=t.substr(ol,10),ol+=10):(n=o,0===cl&&vl(Ue)),n===o&&("datatype"===t.substr(ol,8).toLowerCase()?(n=t.substr(ol,8),ol+=8):(n=o,0===cl&&vl(Pe)),n===o&&("table"===t.substr(ol,5).toLowerCase()?(n=t.substr(ol,5),ol+=5):(n=o,0===cl&&vl(He)),n===o&&("schema"===t.substr(ol,6).toLowerCase()?(n=t.substr(ol,6),ol+=6):(n=o,0===cl&&vl(b)))))))))),n!==o)if(gp()!==o)if(ep()!==o)if(gp()!==o)if((s=vf())!==o){for(u=[],a=ol,(i=gp())!==o&&(l=bp())!==o&&(c=gp())!==o&&(f=vf())!==o?a=i=[i,l,c,f]:(ol=a,a=o);a!==o;)u.push(a),a=ol,(i=gp())!==o&&(l=bp())!==o&&(c=gp())!==o&&(f=vf())!==o?a=i=[i,l,c,f]:(ol=a,a=o);u!==o?(ul=r,e=function(t,r,e){const n=[r];return e&&e.forEach((t=>n.push(t[3]))),{type:"using",option:t,symbol:"=",expr:n}}(n,s,u),r=e):(ol=r,r=o)}else ol=r,r=o;else ol=r,r=o;else ol=r,r=o;else ol=r,r=o;else ol=r,r=o;else ol=r,r=o;else ol=r,r=o;return r}())===o&&(u=null),u!==o?(ul=r,a=n,i=s,l=u,r=e={tableList:Array.from(nv),columnList:tv(sv),ast:{type:"raise",level:a,using:l,raise:i}}):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c;return r=ol,"execute"===t.substr(ol,7).toLowerCase()?(e=t.substr(ol,7),ol+=7):(e=o,0===cl&&vl(gr)),e!==o&&gp()!==o&&(n=Yf())!==o&&gp()!==o?(s=ol,(u=vp())!==o&&(a=gp())!==o&&(i=Up())!==o&&(l=gp())!==o&&(c=hp())!==o?s=u=[u,a,i,l,c]:(ol=s,s=o),s===o&&(s=null),s!==o?(ul=r,e=function(t,r){return{tableList:Array.from(nv),columnList:tv(sv),ast:{type:"execute",name:t,args:r&&{type:"expr_list",value:r[2]}}}}(n,s),r=e):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f;return r=ol,(e=function(){var r,e,n;return r=ol,"for"===t.substr(ol,3).toLowerCase()?(e=t.substr(ol,3),ol+=3):(e=o,0===cl&&vl(Nt)),e!==o&&(ul=r,e={label:null,keyword:"for"}),(r=e)===o&&(r=ol,(e=Yf())!==o&&gp()!==o?("for"===t.substr(ol,3).toLowerCase()?(n=t.substr(ol,3),ol+=3):(n=o,0===cl&&vl(Nt)),n!==o?(ul=r,r=e={label:e,keyword:"for"}):(ol=r,r=o)):(ol=r,r=o)),r}())!==o&&gp()!==o&&(n=Yf())!==o&&gp()!==o&&db()!==o&&gp()!==o&&(s=vc())!==o&&gp()!==o?("loop"===t.substr(ol,4).toLowerCase()?(u=t.substr(ol,4),ol+=4):(u=o,0===cl&&vl(Ge)),u!==o&&gp()!==o&&(a=Ll())!==o&&gp()!==o&&Ab()!==o&&gp()!==o?("loop"===t.substr(ol,4).toLowerCase()?(i=t.substr(ol,4),ol+=4):(i=o,0===cl&&vl(Ge)),i!==o&&gp()!==o?((l=Yf())===o&&(l=null),l!==o?(ul=ol,f=l,((c=e).label&&f&&c.label===f||!c.label&&!f?void 0:o)!==o?(ul=r,e=function(t,r,e,n,s){return{tableList:Array.from(nv),columnList:tv(sv),ast:{type:"for",label:s,target:r,query:e,stmts:n.ast}}}(0,n,s,a,l),r=e):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=ol,"commit"===t.substr(ol,6).toLowerCase()?(e=t.substr(ol,6),ol+=6):(e=o,0===cl&&vl(tn)),e===o&&("rollback"===t.substr(ol,8).toLowerCase()?(e=t.substr(ol,8),ol+=8):(e=o,0===cl&&vl(rn))),e!==o&&(ul=r,e={type:"transaction",expr:{action:{type:"origin",value:e}}}),(r=e)===o&&(r=ol,"begin"===t.substr(ol,5).toLowerCase()?(e=t.substr(ol,5),ol+=5):(e=o,0===cl&&vl(en)),e!==o&&gp()!==o?("work"===t.substr(ol,4).toLowerCase()?(n=t.substr(ol,4),ol+=4):(n=o,0===cl&&vl(nn)),n===o&&("transaction"===t.substr(ol,11).toLowerCase()?(n=t.substr(ol,11),ol+=11):(n=o,0===cl&&vl(sn))),n===o&&(n=null),n!==o&&gp()!==o?((s=pc())===o&&(s=null),s!==o?(ul=r,e=function(t,r){return{type:"transaction",expr:{action:{type:"origin",value:"begin"},keyword:t,modes:r}}}(n,s),r=e):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r===o&&(r=ol,"start"===t.substr(ol,5).toLowerCase()?(e=t.substr(ol,5),ol+=5):(e=o,0===cl&&vl(on)),e!==o&&gp()!==o?("transaction"===t.substr(ol,11).toLowerCase()?(n=t.substr(ol,11),ol+=11):(n=o,0===cl&&vl(un)),n!==o&&gp()!==o?((s=pc())===o&&(s=null),s!==o?(ul=r,e=function(t,r){return{type:"transaction",expr:{action:{type:"origin",value:"start"},keyword:t,modes:r}}}(n,s),r=e):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o))),r}())===o&&(r=function(){var r,e,n,s,u;return r=ol,"comment"===t.substr(ol,7).toLowerCase()?(e=t.substr(ol,7),ol+=7):(e=o,0===cl&&vl(dn)),e!==o&&gp()!==o?("on"===t.substr(ol,2).toLowerCase()?(n=t.substr(ol,2),ol+=2):(n=o,0===cl&&vl(G)),n!==o&&gp()!==o&&(s=function(){var r,e,n;return r=ol,(e=Vd())===o&&(e=Qb())===o&&(e=Jd()),e!==o&&gp()!==o&&(n=Pc())!==o?(ul=r,e=function(t,r){return{type:t.toLowerCase(),name:r}}(e,n),r=e):(ol=r,r=o),r===o&&(r=ol,(e=sp())!==o&&gp()!==o&&(n=Rf())!==o?(ul=r,e=function(t,r){return{type:t.toLowerCase(),name:r}}(e,n),r=e):(ol=r,r=o),r===o&&(r=ol,(e=op())===o&&(e=function(){var r,e,n,s;return r=ol,"collation"===t.substr(ol,9).toLowerCase()?(e=t.substr(ol,9),ol+=9):(e=o,0===cl&&vl(Tu)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="COLLATION"):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(e=Jd())===o&&(e=Xd())===o&&("domain"===t.substr(ol,6).toLowerCase()?(e=t.substr(ol,6),ol+=6):(e=o,0===cl&&vl(bt)),e===o&&(e=qd())===o&&("role"===t.substr(ol,4).toLowerCase()?(e=t.substr(ol,4),ol+=4):(e=o,0===cl&&vl(an)),e===o&&("sequence"===t.substr(ol,8).toLowerCase()?(e=t.substr(ol,8),ol+=8):(e=o,0===cl&&vl(le)),e===o&&("server"===t.substr(ol,6).toLowerCase()?(e=t.substr(ol,6),ol+=6):(e=o,0===cl&&vl(ln)),e===o&&("subscription"===t.substr(ol,12).toLowerCase()?(e=t.substr(ol,12),ol+=12):(e=o,0===cl&&vl(cn))))))),e!==o&&gp()!==o&&(n=Df())!==o?(ul=r,e=function(t,r){return{type:t.toLowerCase(),name:r}}(e,n),r=e):(ol=r,r=o))),r}())!==o&&gp()!==o&&(u=function(){var r,e,n;return r=ol,"is"===t.substr(ol,2).toLowerCase()?(e=t.substr(ol,2),ol+=2):(e=o,0===cl&&vl(fn)),e!==o&&gp()!==o?((n=bd())===o&&(n=cd()),n!==o?(ul=r,r=e={keyword:"is",expr:n}):(ol=r,r=o)):(ol=r,r=o),r}())!==o?(ul=r,r=e={type:"comment",keyword:"on",target:s,expr:u}):(ol=r,r=o)):(ol=r,r=o),r}()),r}())===o&&(r=function(){var t,r;for(t=[],r=Ip();r!==o;)t.push(r),r=Ip();return t}()),r}function Ll(){var t,r,e,n,s,u,a,i;if(t=ol,(r=ml())!==o){for(e=[],n=ol,(s=gp())!==o&&(u=yp())!==o&&(a=gp())!==o&&(i=ml())!==o?n=s=[s,u,a,i]:(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o&&(u=yp())!==o&&(a=gp())!==o&&(i=ml())!==o?n=s=[s,u,a,i]:(ol=n,n=o);e!==o?(ul=t,t=r=function(t,r){const e=t&&t.ast||t,n=r&&r.length&&r[0].length>=4?[e]:e;for(let t=0;t0&&(t._limit=n),{tableList:Array.from(nv),columnList:tv(sv),ast:t}}(r,e,s,a)):(ol=t,t=o)):(ol=t,t=o)):(ol=t,t=o)}else ol=t,t=o;return t}function _l(){var r,e;return r=ol,"if"===t.substr(ol,2).toLowerCase()?(e=t.substr(ol,2),ol+=2):(e=o,0===cl&&vl(i)),e!==o&&gp()!==o&&mb()!==o&&gp()!==o&&hb()!==o?(ul=r,r=e="IF NOT EXISTS"):(ol=r,r=o),r}function Cl(){var r,e,n;return r=ol,"if"===t.substr(ol,2).toLowerCase()?(e=t.substr(ol,2),ol+=2):(e=o,0===cl&&vl(l)),e!==o&&gp()!==o?("exists"===t.substr(ol,6).toLowerCase()?(n=t.substr(ol,6),ol+=6):(n=o,0===cl&&vl(f)),n!==o?(ul=r,r=e="IF EXISTS"):(ol=r,r=o)):(ol=r,r=o),r}function gl(){var r,e,n;return r=ol,"check_option"===t.substr(ol,12).toLowerCase()?(e=t.substr(ol,12),ol+=12):(e=o,0===cl&&vl(y)),e!==o&&gp()!==o&&ep()!==o&&gp()!==o?("cascaded"===t.substr(ol,8).toLowerCase()?(n=t.substr(ol,8),ol+=8):(n=o,0===cl&&vl(v)),n===o&&("local"===t.substr(ol,5).toLowerCase()?(n=t.substr(ol,5),ol+=5):(n=o,0===cl&&vl(h))),n!==o?(ul=r,r=e={type:"check_option",value:n,symbol:"="}):(ol=r,r=o)):(ol=r,r=o),r===o&&(r=ol,"security_barrier"===t.substr(ol,16).toLowerCase()?(e=t.substr(ol,16),ol+=16):(e=o,0===cl&&vl(w)),e===o&&("security_invoker"===t.substr(ol,16).toLowerCase()?(e=t.substr(ol,16),ol+=16):(e=o,0===cl&&vl(_))),e!==o&&gp()!==o&&ep()!==o&&gp()!==o&&(n=dd())!==o?(ul=r,r=e=function(t,r){return{type:t.toLowerCase(),value:r.value?"true":"false",symbol:"="}}(e,n)):(ol=r,r=o)),r}function El(){var t,r,e,n;return t=ol,(r=Yf())!==o&&gp()!==o&&ep()!==o&&gp()!==o?((e=Yf())===o&&(e=vf()),e!==o?(ul=t,t=r={type:r,symbol:"=",value:"string"==typeof(n=e)?{type:"default",value:n}:n}):(ol=t,t=o)):(ol=t,t=o),t}function Al(){var t,r,e;return t=ol,(r=Rf())!==o&&gp()!==o&&(e=Fp())!==o?(ul=t,t=r=function(t,r){return{column:t,definition:r}}(r,e)):(ol=t,t=o),t}function Tl(){var t,r,e,n,s,u,a,i;if(t=ol,(r=Al())!==o){for(e=[],n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=Al())!==o?n=s=[s,u,a,i]:(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=Al())!==o?n=s=[s,u,a,i]:(ol=n,n=o);e!==o?(ul=t,t=r=Kp(r,e)):(ol=t,t=o)}else ol=t,t=o;return t}function Sl(){var r,e,n,s,u,a,i,l,c,f,d,b;return r=ol,(e=qf())!==o?(ul=ol,("begin"!==e.toLowerCase()?void 0:o)!==o&&gp()!==o?("constant"===t.substr(ol,8).toLowerCase()?(n=t.substr(ol,8),ol+=8):(n=o,0===cl&&vl(S)),n===o&&(n=null),n!==o&&gp()!==o&&(s=Fp())!==o&&gp()!==o?((u=Yl())===o&&(u=null),u!==o&&gp()!==o?(a=ol,(i=mb())!==o&&(l=gp())!==o&&(c=Ad())!==o?a=i=[i,l,c]:(ol=a,a=o),a===o&&(a=null),a!==o&&(i=gp())!==o?(l=ol,(c=Td())===o&&(":="===t.substr(ol,2)?(c=":=",ol+=2):(c=o,0===cl&&vl(M))),c===o&&(c=null),c!==o&&(f=gp())!==o?(d=ol,cl++,"begin"===t.substr(ol,5).toLowerCase()?(b=t.substr(ol,5),ol+=5):(b=o,0===cl&&vl(N)),cl--,b!==o?(ol=d,d=void 0):d=o,d===o&&(d=id())===o&&(d=vf()),d!==o?l=c=[c,f,d]:(ol=l,l=o)):(ol=l,l=o),l===o&&(l=null),l!==o&&(c=gp())!==o?((f=yp())===o&&(f=null),f!==o?(ul=r,r=e=function(t,r,e,n,s,o){return{keyword:"variable",name:t,constant:r,datatype:e,collate:n,not_null:s&&"not null",definition:o&&o[0]&&{type:"default",keyword:o[0],value:o[2]}}}(e,n,s,u,a,l)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r}function Ml(){var r,e,n,s;return r=ol,"declare"===t.substr(ol,7).toLowerCase()?(e=t.substr(ol,7),ol+=7):(e=o,0===cl&&vl(I)),e!==o&&gp()!==o&&(n=function(){var t,r,e,n,s,u;if(t=ol,(r=Sl())!==o){for(e=[],n=ol,(s=gp())!==o&&(u=Sl())!==o?n=s=[s,u]:(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o&&(u=Sl())!==o?n=s=[s,u]:(ol=n,n=o);e!==o?(ul=t,t=r=Kp(r,e,1)):(ol=t,t=o)}else ol=t,t=o;return t}())!==o?(ul=r,s=n,r=e={tableList:Array.from(nv),columnList:tv(sv),ast:{type:"declare",declare:s,symbol:";"}}):(ol=r,r=o),r}function Nl(){var r,e,n,s,u,a,i,l,c,f,d,b,p,v,h,m,L;if(r=ol,"LANGUAGE"===t.substr(ol,8)?(e="LANGUAGE",ol+=8):(e=o,0===cl&&vl(R)),e!==o&&(n=gp())!==o&&(s=qf())!==o&&(u=gp())!==o?(ul=r,r=e={prefix:"LANGUAGE",type:"default",value:s}):(ol=r,r=o),r===o&&(r=ol,"transorm"===t.substr(ol,8).toLowerCase()?(e=t.substr(ol,8),ol+=8):(e=o,0===cl&&vl(O)),e!==o&&(n=gp())!==o?(s=ol,"FOR"===t.substr(ol,3)?(u="FOR",ol+=3):(u=o,0===cl&&vl(x)),u!==o&&(a=gp())!==o?("TYPE"===t.substr(ol,4)?(i="TYPE",ol+=4):(i=o,0===cl&&vl(k)),i!==o&&(l=gp())!==o&&(c=qf())!==o?s=u=[u,a,i,l,c]:(ol=s,s=o)):(ol=s,s=o),s===o&&(s=null),s!==o&&(u=gp())!==o?(ul=r,r=e=(L=s)?{prefix:["TRANSORM",L[0].toUpperCase(),L[2].toUpperCase()].join(" "),type:"default",value:L[4]}:{type:"origin",value:"TRANSORM"}):(ol=r,r=o)):(ol=r,r=o),r===o&&(r=ol,"window"===t.substr(ol,6).toLowerCase()?(e=t.substr(ol,6),ol+=6):(e=o,0===cl&&vl(D)),e===o&&("immutable"===t.substr(ol,9).toLowerCase()?(e=t.substr(ol,9),ol+=9):(e=o,0===cl&&vl(Y)),e===o&&("stable"===t.substr(ol,6).toLowerCase()?(e=t.substr(ol,6),ol+=6):(e=o,0===cl&&vl($)),e===o&&("volatile"===t.substr(ol,8).toLowerCase()?(e=t.substr(ol,8),ol+=8):(e=o,0===cl&&vl(j)),e===o&&("strict"===t.substr(ol,6).toLowerCase()?(e=t.substr(ol,6),ol+=6):(e=o,0===cl&&vl(U)))))),e!==o&&(n=gp())!==o?(ul=r,r=e={type:"origin",value:e}):(ol=r,r=o),r===o&&(r=ol,"not"===t.substr(ol,3).toLowerCase()?(e=t.substr(ol,3),ol+=3):(e=o,0===cl&&vl(P)),e===o&&(e=null),e!==o&&(n=gp())!==o?("leakproof"===t.substr(ol,9).toLowerCase()?(s=t.substr(ol,9),ol+=9):(s=o,0===cl&&vl(H)),s!==o&&(u=gp())!==o?(ul=r,r=e={type:"origin",value:[e,"LEAKPROOF"].filter((t=>t)).join(" ")}):(ol=r,r=o)):(ol=r,r=o),r===o&&(r=ol,"called"===t.substr(ol,6).toLowerCase()?(e=t.substr(ol,6),ol+=6):(e=o,0===cl&&vl(F)),e===o&&(e=ol,"returns"===t.substr(ol,7).toLowerCase()?(n=t.substr(ol,7),ol+=7):(n=o,0===cl&&vl(A)),n!==o&&(s=gp())!==o?("null"===t.substr(ol,4).toLowerCase()?(u=t.substr(ol,4),ol+=4):(u=o,0===cl&&vl(B)),u!==o?e=n=[n,s,u]:(ol=e,e=o)):(ol=e,e=o)),e===o&&(e=null),e!==o&&(n=gp())!==o?("on"===t.substr(ol,2).toLowerCase()?(s=t.substr(ol,2),ol+=2):(s=o,0===cl&&vl(G)),s!==o&&(u=gp())!==o?("null"===t.substr(ol,4).toLowerCase()?(a=t.substr(ol,4),ol+=4):(a=o,0===cl&&vl(B)),a!==o&&(i=gp())!==o?("input"===t.substr(ol,5).toLowerCase()?(l=t.substr(ol,5),ol+=5):(l=o,0===cl&&vl(W)),l!==o&&(c=gp())!==o?(ul=r,r=e=function(t){return Array.isArray(t)&&(t=[t[0],t[2]].join(" ")),{type:"origin",value:t+" ON NULL INPUT"}}(e)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r===o&&(r=ol,"external"===t.substr(ol,8).toLowerCase()?(e=t.substr(ol,8),ol+=8):(e=o,0===cl&&vl(z)),e===o&&(e=null),e!==o&&(n=gp())!==o?("security"===t.substr(ol,8).toLowerCase()?(s=t.substr(ol,8),ol+=8):(s=o,0===cl&&vl(V)),s!==o&&(u=gp())!==o?("invoker"===t.substr(ol,7).toLowerCase()?(a=t.substr(ol,7),ol+=7):(a=o,0===cl&&vl(q)),a===o&&("definer"===t.substr(ol,7).toLowerCase()?(a=t.substr(ol,7),ol+=7):(a=o,0===cl&&vl(X))),a!==o&&(i=gp())!==o?(ul=r,r=e=function(t,r){return{type:"origin",value:[t,"SECURITY",r].filter((t=>t)).join(" ")}}(e,a)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r===o&&(r=ol,"parallel"===t.substr(ol,8).toLowerCase()?(e=t.substr(ol,8),ol+=8):(e=o,0===cl&&vl(J)),e!==o&&(n=gp())!==o?("unsafe"===t.substr(ol,6).toLowerCase()?(s=t.substr(ol,6),ol+=6):(s=o,0===cl&&vl(K)),s===o&&("restricted"===t.substr(ol,10).toLowerCase()?(s=t.substr(ol,10),ol+=10):(s=o,0===cl&&vl(Q)),s===o&&("safe"===t.substr(ol,4).toLowerCase()?(s=t.substr(ol,4),ol+=4):(s=o,0===cl&&vl(Z)))),s!==o&&(u=gp())!==o?(ul=r,r=e=function(t){return{type:"origin",value:["PARALLEL",t].join(" ")}}(s)):(ol=r,r=o)):(ol=r,r=o),r===o))))))){if(r=ol,(e=zd())!==o)if((n=gp())!==o){if(s=[],tt.test(t.charAt(ol))?(u=t.charAt(ol),ol++):(u=o,0===cl&&vl(rt)),u!==o)for(;u!==o;)s.push(u),tt.test(t.charAt(ol))?(u=t.charAt(ol),ol++):(u=o,0===cl&&vl(rt));else s=o;if(s!==o)if((u=gp())!==o)if((a=Ml())===o&&(a=null),a!==o)if((i=gp())!==o)if("begin"===t.substr(ol,5).toLowerCase()?(l=t.substr(ol,5),ol+=5):(l=o,0===cl&&vl(N)),l===o&&(l=null),l!==o)if((c=gp())!==o)if((f=Ll())!==o)if(gp()!==o)if((d=Ab())===o&&(d=null),d!==o)if(ul=ol,m=d,((h=l)&&m||!h&&!m?void 0:o)!==o)if(gp()!==o)if((b=yp())===o&&(b=null),b!==o)if(gp()!==o){if(p=[],et.test(t.charAt(ol))?(v=t.charAt(ol),ol++):(v=o,0===cl&&vl(nt)),v!==o)for(;v!==o;)p.push(v),et.test(t.charAt(ol))?(v=t.charAt(ol),ol++):(v=o,0===cl&&vl(nt));else p=o;p!==o&&(v=gp())!==o?(ul=r,r=e=function(t,r,e,n,s,o){const u=t.join(""),a=o.join("");if(u!==a)throw new Error(`start symbol '${u}'is not same with end symbol '${a}'`);return{type:"as",declare:r&&r.ast,begin:e,expr:Array.isArray(n.ast)?n.ast.flat():[n.ast],end:s&&s[0],symbol:u}}(s,a,l,f,d,p)):(ol=r,r=o)}else ol=r,r=o;else ol=r,r=o;else ol=r,r=o;else ol=r,r=o;else ol=r,r=o;else ol=r,r=o;else ol=r,r=o;else ol=r,r=o;else ol=r,r=o;else ol=r,r=o;else ol=r,r=o;else ol=r,r=o;else ol=r,r=o}else ol=r,r=o;else ol=r,r=o;r===o&&(r=ol,"cost"===t.substr(ol,4).toLowerCase()?(e=t.substr(ol,4),ol+=4):(e=o,0===cl&&vl(st)),e===o&&("rows"===t.substr(ol,4).toLowerCase()?(e=t.substr(ol,4),ol+=4):(e=o,0===cl&&vl(ot))),e!==o&&(n=gp())!==o&&(s=Ld())!==o&&(u=gp())!==o?(ul=r,r=e=function(t,r){return r.prefix=t,r}(e,s)):(ol=r,r=o),r===o&&(r=ol,"support"===t.substr(ol,7).toLowerCase()?(e=t.substr(ol,7),ol+=7):(e=o,0===cl&&vl(ut)),e!==o&&(n=gp())!==o&&(s=$p())!==o&&(u=gp())!==o?(ul=r,r=e=function(t){return{prefix:"support",type:"default",value:[t.schema&&t.schema.value,t.name.value].filter((t=>t)).join(".")}}(s)):(ol=r,r=o),r===o&&(r=ol,(e=Wd())!==o&&(n=gp())!==o&&(s=qf())!==o&&(u=gp())!==o?(a=ol,"to"===t.substr(ol,2).toLowerCase()?(i=t.substr(ol,2),ol+=2):(i=o,0===cl&&vl(at)),i===o&&(61===t.charCodeAt(ol)?(i="=",ol++):(i=o,0===cl&&vl(it))),i!==o&&(l=gp())!==o&&(c=$f())!==o?a=i=[i,l,c]:(ol=a,a=o),a===o&&(a=ol,(i=Gd())!==o&&(l=gp())!==o?("current"===t.substr(ol,7).toLowerCase()?(c=t.substr(ol,7),ol+=7):(c=o,0===cl&&vl(lt)),c!==o?a=i=[i,l,c]:(ol=a,a=o)):(ol=a,a=o)),a===o&&(a=null),a!==o&&(i=gp())!==o?(ul=r,r=e=function(t,r){let e;if(r){const t=Array.isArray(r[2])?r[2]:[r[2]];e={prefix:r[0],expr:t.map((t=>({type:"default",value:t})))}}return{type:"set",parameter:t,value:e}}(s,a)):(ol=r,r=o)):(ol=r,r=o),r===o&&(r=Op()))))}return r}function Il(){var r,e,n,s,u,a,i,l,c,f,d;if(r=ol,xd()!==o)if(gp()!==o)if(e=ol,(n=yb())!==o&&(s=gp())!==o&&(u=Ud())!==o?e=n=[n,s,u]:(ol=e,e=o),e===o&&(e=null),e!==o)if((n=gp())!==o)if("function"===t.substr(ol,8).toLowerCase()?(s=t.substr(ol,8),ol+=8):(s=o,0===cl&&vl(ct)),s!==o)if((u=gp())!==o)if((a=$p())!==o)if(gp()!==o)if(vp()!==o)if(gp()!==o)if((i=Bl())===o&&(i=null),i!==o)if(gp()!==o)if(hp()!==o)if(gp()!==o)if((l=function(){var r,e,n,s,u;return r=ol,"returns"===t.substr(ol,7).toLowerCase()?(e=t.substr(ol,7),ol+=7):(e=o,0===cl&&vl(A)),e!==o&&gp()!==o?("setof"===t.substr(ol,5).toLowerCase()?(n=t.substr(ol,5),ol+=5):(n=o,0===cl&&vl(T)),n===o&&(n=null),n!==o&&gp()!==o?((s=Fp())===o&&(s=Pc()),s!==o?(ul=r,r=e={type:"returns",keyword:n,expr:s}):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r===o&&(r=ol,"returns"===t.substr(ol,7).toLowerCase()?(e=t.substr(ol,7),ol+=7):(e=o,0===cl&&vl(A)),e!==o&&gp()!==o&&(n=Vd())!==o&&gp()!==o&&(s=vp())!==o&&gp()!==o&&(u=Tl())!==o&&gp()!==o&&hp()!==o?(ul=r,r=e={type:"returns",keyword:"table",expr:u}):(ol=r,r=o)),r}())===o&&(l=null),l!==o)if(gp()!==o){for(c=[],f=Nl();f!==o;)c.push(f),f=Nl();c!==o&&(f=gp())!==o?((d=yp())===o&&(d=null),d!==o&&gp()!==o?(ul=r,r=function(t,r,e,n,s,o,u){return{tableList:Array.from(nv),columnList:tv(sv),ast:{args:s||[],type:"create",replace:r&&"or replace",name:n,returns:o,keyword:e&&e.toLowerCase(),options:u||[]}}}(0,e,s,a,i,l,c)):(ol=r,r=o)):(ol=r,r=o)}else ol=r,r=o;else ol=r,r=o;else ol=r,r=o;else ol=r,r=o;else ol=r,r=o;else ol=r,r=o;else ol=r,r=o;else ol=r,r=o;else ol=r,r=o;else ol=r,r=o;else ol=r,r=o;else ol=r,r=o;else ol=r,r=o;else ol=r,r=o;else ol=r,r=o;else ol=r,r=o;return r}function Rl(){var r;return(r=function(){var r,e,n,s,u,a;return r=ol,"increment"===t.substr(ol,9).toLowerCase()?(e=t.substr(ol,9),ol+=9):(e=o,0===cl&&vl(pt)),e!==o&&gp()!==o?((n=ob())===o&&(n=null),n!==o&&gp()!==o&&(s=Ld())!==o?(ul=r,u=e,a=s,r=e={resource:"sequence",prefix:n?u.toLowerCase()+" by":u.toLowerCase(),value:a}):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=ol,"minvalue"===t.substr(ol,8).toLowerCase()?(e=t.substr(ol,8),ol+=8):(e=o,0===cl&&vl(vt)),e!==o&&gp()!==o&&(n=Ld())!==o?(ul=r,r=e=ht(e,n)):(ol=r,r=o),r===o&&(r=ol,"no"===t.substr(ol,2).toLowerCase()?(e=t.substr(ol,2),ol+=2):(e=o,0===cl&&vl(mt)),e!==o&&gp()!==o?("minvalue"===t.substr(ol,8).toLowerCase()?(n=t.substr(ol,8),ol+=8):(n=o,0===cl&&vl(vt)),n!==o?(ul=r,r=e={resource:"sequence",value:{type:"origin",value:"no minvalue"}}):(ol=r,r=o)):(ol=r,r=o)),r}())===o&&(r=function(){var r,e,n;return r=ol,"maxvalue"===t.substr(ol,8).toLowerCase()?(e=t.substr(ol,8),ol+=8):(e=o,0===cl&&vl(Lt)),e!==o&&gp()!==o&&(n=Ld())!==o?(ul=r,r=e=ht(e,n)):(ol=r,r=o),r===o&&(r=ol,"no"===t.substr(ol,2).toLowerCase()?(e=t.substr(ol,2),ol+=2):(e=o,0===cl&&vl(mt)),e!==o&&gp()!==o?("maxvalue"===t.substr(ol,8).toLowerCase()?(n=t.substr(ol,8),ol+=8):(n=o,0===cl&&vl(Lt)),n!==o?(ul=r,r=e={resource:"sequence",value:{type:"origin",value:"no maxvalue"}}):(ol=r,r=o)):(ol=r,r=o)),r}())===o&&(r=function(){var r,e,n,s,u,a;return r=ol,"start"===t.substr(ol,5).toLowerCase()?(e=t.substr(ol,5),ol+=5):(e=o,0===cl&&vl(yt)),e!==o&&gp()!==o?((n=nb())===o&&(n=null),n!==o&&gp()!==o&&(s=Ld())!==o?(ul=r,u=e,a=s,r=e={resource:"sequence",prefix:n?u.toLowerCase()+" with":u.toLowerCase(),value:a}):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=ol,"cache"===t.substr(ol,5).toLowerCase()?(e=t.substr(ol,5),ol+=5):(e=o,0===cl&&vl(wt)),e!==o&&gp()!==o&&(n=Ld())!==o?(ul=r,r=e=ht(e,n)):(ol=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=ol,"no"===t.substr(ol,2).toLowerCase()?(e=t.substr(ol,2),ol+=2):(e=o,0===cl&&vl(mt)),e===o&&(e=null),e!==o&&gp()!==o?("cycle"===t.substr(ol,5).toLowerCase()?(n=t.substr(ol,5),ol+=5):(n=o,0===cl&&vl(_t)),n!==o?(ul=r,r=e={resource:"sequence",value:{type:"origin",value:e?"no cycle":"cycle"}}):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=ol,"owned"===t.substr(ol,5).toLowerCase()?(e=t.substr(ol,5),ol+=5):(e=o,0===cl&&vl(Ct)),e!==o&&gp()!==o&&ob()!==o&&gp()!==o?("none"===t.substr(ol,4).toLowerCase()?(n=t.substr(ol,4),ol+=4):(n=o,0===cl&&vl(gt)),n!==o?(ul=r,r=e={resource:"sequence",prefix:"owned by",value:{type:"origin",value:"none"}}):(ol=r,r=o)):(ol=r,r=o),r===o&&(r=ol,"owned"===t.substr(ol,5).toLowerCase()?(e=t.substr(ol,5),ol+=5):(e=o,0===cl&&vl(Ct)),e!==o&&gp()!==o&&ob()!==o&&gp()!==o&&(n=Rf())!==o?(ul=r,r=e={resource:"sequence",prefix:"owned by",value:n}):(ol=r,r=o)),r}()),r}function Ol(){var r,e,n,s,u,a,i,l,c;return r=ol,(e=vf())!==o&&gp()!==o?((n=Yl())===o&&(n=null),n!==o&&gp()!==o?((s=Yf())===o&&(s=null),s!==o&&gp()!==o?((u=ab())===o&&(u=ib()),u===o&&(u=null),u!==o&&gp()!==o?(a=ol,"nulls"===t.substr(ol,5).toLowerCase()?(i=t.substr(ol,5),ol+=5):(i=o,0===cl&&vl(Et)),i!==o&&(l=gp())!==o?("first"===t.substr(ol,5).toLowerCase()?(c=t.substr(ol,5),ol+=5):(c=o,0===cl&&vl(At)),c===o&&("last"===t.substr(ol,4).toLowerCase()?(c=t.substr(ol,4),ol+=4):(c=o,0===cl&&vl(Tt))),c!==o?a=i=[i,l,c]:(ol=a,a=o)):(ol=a,a=o),a===o&&(a=null),a!==o?(ul=r,r=e=function(t,r,e,n,s){return{...t,collate:r,opclass:e,order_by:n&&n.toLowerCase(),nulls:s&&`${s[0].toLowerCase()} ${s[2].toLowerCase()}`}}(e,n,s,u,a)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r}function xl(){var t;return(t=Dl())===o&&(t=ql())===o&&(t=Xl())===o&&(t=Jl()),t}function kl(){var r,e,n,s;return(r=function(){var t,r,e;return t=ol,(r=Kl())!==o&&(ul=t,r={constraint:r}),(t=r)===o&&(t=ol,(r=fd())===o&&(r=cd()),r!==o&&gp()!==o?((e=jl())===o&&(e=null),e!==o?(ul=t,r=function(t,r){return t&&!t.value&&(t.value="null"),{default_val:r,nullable:t}}(r,e),t=r):(ol=t,t=o)):(ol=t,t=o),t===o&&(t=ol,(r=jl())!==o&&gp()!==o?((e=fd())===o&&(e=cd()),e===o&&(e=null),e!==o?(ul=t,r=function(t,r){return r&&!r.value&&(r.value="null"),{default_val:t,nullable:r}}(r,e),t=r):(ol=t,t=o)):(ol=t,t=o))),t}())===o&&(r=ol,"auto_increment"===t.substr(ol,14).toLowerCase()?(e=t.substr(ol,14),ol+=14):(e=o,0===cl&&vl(Rt)),e!==o&&(ul=r,e={auto_increment:e.toLowerCase()}),(r=e)===o&&(r=ol,"unique"===t.substr(ol,6).toLowerCase()?(e=t.substr(ol,6),ol+=6):(e=o,0===cl&&vl(Ot)),e!==o&&gp()!==o?("key"===t.substr(ol,3).toLowerCase()?(n=t.substr(ol,3),ol+=3):(n=o,0===cl&&vl(xt)),n===o&&(n=null),n!==o?(ul=r,r=e=function(t){const r=["unique"];return t&&r.push(t),{unique:r.join(" ").toLowerCase("")}}(n)):(ol=r,r=o)):(ol=r,r=o),r===o&&(r=ol,"primary"===t.substr(ol,7).toLowerCase()?(e=t.substr(ol,7),ol+=7):(e=o,0===cl&&vl(kt)),e===o&&(e=null),e!==o&&gp()!==o?("key"===t.substr(ol,3).toLowerCase()?(n=t.substr(ol,3),ol+=3):(n=o,0===cl&&vl(xt)),n!==o?(ul=r,r=e=function(t){const r=[];return t&&r.push("primary"),r.push("key"),{primary_key:r.join(" ").toLowerCase("")}}(e)):(ol=r,r=o)):(ol=r,r=o),r===o&&(r=ol,(e=Tp())!==o&&(ul=r,e={comment:e}),(r=e)===o&&(r=ol,(e=Yl())!==o&&(ul=r,e={collate:e}),(r=e)===o&&(r=ol,(e=function(){var r,e,n;return r=ol,"column_format"===t.substr(ol,13).toLowerCase()?(e=t.substr(ol,13),ol+=13):(e=o,0===cl&&vl(Dt)),e!==o&&gp()!==o?("fixed"===t.substr(ol,5).toLowerCase()?(n=t.substr(ol,5),ol+=5):(n=o,0===cl&&vl(Yt)),n===o&&("dynamic"===t.substr(ol,7).toLowerCase()?(n=t.substr(ol,7),ol+=7):(n=o,0===cl&&vl($t)),n===o&&("default"===t.substr(ol,7).toLowerCase()?(n=t.substr(ol,7),ol+=7):(n=o,0===cl&&vl(jt)))),n!==o?(ul=r,r=e={type:"column_format",value:n.toLowerCase()}):(ol=r,r=o)):(ol=r,r=o),r}())!==o&&(ul=r,e={column_format:e}),(r=e)===o&&(r=ol,(e=function(){var r,e,n;return r=ol,"storage"===t.substr(ol,7).toLowerCase()?(e=t.substr(ol,7),ol+=7):(e=o,0===cl&&vl(Ut)),e!==o&&gp()!==o?("disk"===t.substr(ol,4).toLowerCase()?(n=t.substr(ol,4),ol+=4):(n=o,0===cl&&vl(Pt)),n===o&&("memory"===t.substr(ol,6).toLowerCase()?(n=t.substr(ol,6),ol+=6):(n=o,0===cl&&vl(Ht))),n!==o?(ul=r,r=e={type:"storage",value:n.toLowerCase()}):(ol=r,r=o)):(ol=r,r=o),r}())!==o&&(ul=r,e={storage:e}),(r=e)===o&&(r=ol,(e=Zl())!==o&&(ul=r,e={reference_definition:e}),(r=e)===o&&(r=ol,(e=function(){var r,e,n,s,u,a,i,l;return r=ol,(e=Kl())===o&&(e=null),e!==o&&gp()!==o?("check"===t.substr(ol,5).toLowerCase()?(n=t.substr(ol,5),ol+=5):(n=o,0===cl&&vl(m)),n!==o&&gp()!==o&&vp()!==o&&gp()!==o&&(s=Hc())!==o&&gp()!==o&&hp()!==o&&gp()!==o?(u=ol,(a=mb())===o&&(a=null),a!==o&&(i=gp())!==o?("enforced"===t.substr(ol,8).toLowerCase()?(l=t.substr(ol,8),ol+=8):(l=o,0===cl&&vl(dr)),l!==o?u=a=[a,i,l]:(ol=u,u=o)):(ol=u,u=o),u===o&&(u=null),u!==o?(ul=r,e=function(t,r,e,n){const s=[];return n&&s.push(n[0],n[2]),{constraint_type:r.toLowerCase(),keyword:t&&t.keyword,constraint:t&&t.constraint,definition:[e],enforced:s.filter((t=>t)).join(" ").toLowerCase(),resource:"constraint"}}(e,n,s,u),r=e):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r}())!==o&&(ul=r,e={check:e}),(r=e)===o&&(r=ol,(e=ec())!==o&&gp()!==o?((n=ep())===o&&(n=null),n!==o&&gp()!==o&&(s=kf())!==o?(ul=r,r=e=function(t,r,e){return{character_set:{type:t,value:e,symbol:r}}}(e,n,s)):(ol=r,r=o)):(ol=r,r=o))))))))))),r}function Dl(){var t,r,e,n;return t=ol,(r=Rf())!==o&&gp()!==o?((e=Fp())===o&&(e=Hf()),e!==o&&gp()!==o?((n=function(){var t,r,e,n,s,u;if(t=ol,(r=kl())!==o)if(gp()!==o){for(e=[],n=ol,(s=gp())!==o&&(u=kl())!==o?n=s=[s,u]:(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o&&(u=kl())!==o?n=s=[s,u]:(ol=n,n=o);e!==o?(ul=t,t=r=function(t,r){let e=t;for(let t=0;tt))}):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r===o&&(r=ol,(e=tc())!==o&&(ul=r,e={on_action:[e]}),r=e),r}function tc(){var r,e,n,s;return r=ol,Qd()!==o&&gp()!==o?((e=Yd())===o&&(e=Od()),e!==o&&gp()!==o&&(n=function(){var r,e,n;return r=ol,(e=Xb())!==o&&gp()!==o&&vp()!==o&&gp()!==o?((n=ff())===o&&(n=null),n!==o&&gp()!==o&&hp()!==o?(ul=r,r=e={type:"function",name:{name:[{type:"origin",value:e}]},args:n}):(ol=r,r=o)):(ol=r,r=o),r===o&&(r=ol,"restrict"===t.substr(ol,8).toLowerCase()?(e=t.substr(ol,8),ol+=8):(e=o,0===cl&&vl(Bt)),e===o&&("cascade"===t.substr(ol,7).toLowerCase()?(e=t.substr(ol,7),ol+=7):(e=o,0===cl&&vl(Ft)),e===o&&("set null"===t.substr(ol,8).toLowerCase()?(e=t.substr(ol,8),ol+=8):(e=o,0===cl&&vl(hr)),e===o&&("no action"===t.substr(ol,9).toLowerCase()?(e=t.substr(ol,9),ol+=9):(e=o,0===cl&&vl(mr)),e===o&&("set default"===t.substr(ol,11).toLowerCase()?(e=t.substr(ol,11),ol+=11):(e=o,0===cl&&vl(Lr)),e===o&&(e=Xb()))))),e!==o&&(ul=r,e={type:"origin",value:e.toLowerCase()}),r=e),r}())!==o?(ul=r,s=n,r={type:"on "+e[0].toLowerCase(),value:s}):(ol=r,r=o)):(ol=r,r=o),r}function rc(){var r,e,n,s,u,a,i;return r=ol,(e=$d())===o&&(e=Yd())===o&&(e=Vb()),e!==o&&(ul=r,i=e,e={keyword:Array.isArray(i)?i[0].toLowerCase():i.toLowerCase()}),(r=e)===o&&(r=ol,(e=Od())!==o&&gp()!==o?(n=ol,"of"===t.substr(ol,2).toLowerCase()?(s=t.substr(ol,2),ol+=2):(s=o,0===cl&&vl(It)),s!==o&&(u=gp())!==o&&(a=Gc())!==o?n=s=[s,u,a]:(ol=n,n=o),n===o&&(n=null),n!==o?(ul=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)):(ol=r,r=o)):(ol=r,r=o)),r}function ec(){var r,e,n;return r=ol,"character"===t.substr(ol,9).toLowerCase()?(e=t.substr(ol,9),ol+=9):(e=o,0===cl&&vl(Rr)),e!==o&&gp()!==o?("set"===t.substr(ol,3).toLowerCase()?(n=t.substr(ol,3),ol+=3):(n=o,0===cl&&vl(Or)),n!==o?(ul=r,r=e="CHARACTER SET"):(ol=r,r=o)):(ol=r,r=o),r}function nc(){var r,e,n,s,u,a,i,l,c;return r=ol,(e=Td())===o&&(e=null),e!==o&&gp()!==o?((n=ec())===o&&("charset"===t.substr(ol,7).toLowerCase()?(n=t.substr(ol,7),ol+=7):(n=o,0===cl&&vl(xr)),n===o&&("collate"===t.substr(ol,7).toLowerCase()?(n=t.substr(ol,7),ol+=7):(n=o,0===cl&&vl(kr)))),n!==o&&gp()!==o?((s=ep())===o&&(s=null),s!==o&&gp()!==o&&(u=kf())!==o?(ul=r,i=n,l=s,c=u,r=e={keyword:(a=e)&&`${a[0].toLowerCase()} ${i.toLowerCase()}`||i.toLowerCase(),symbol:l,value:c}):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r}function sc(){var r,e,n,s,u,a,i,l,c;return r=ol,"auto_increment"===t.substr(ol,14).toLowerCase()?(e=t.substr(ol,14),ol+=14):(e=o,0===cl&&vl(Rt)),e===o&&("avg_row_length"===t.substr(ol,14).toLowerCase()?(e=t.substr(ol,14),ol+=14):(e=o,0===cl&&vl(Dr)),e===o&&("key_block_size"===t.substr(ol,14).toLowerCase()?(e=t.substr(ol,14),ol+=14):(e=o,0===cl&&vl(Yr)),e===o&&("max_rows"===t.substr(ol,8).toLowerCase()?(e=t.substr(ol,8),ol+=8):(e=o,0===cl&&vl($r)),e===o&&("min_rows"===t.substr(ol,8).toLowerCase()?(e=t.substr(ol,8),ol+=8):(e=o,0===cl&&vl(jr)),e===o&&("stats_sample_pages"===t.substr(ol,18).toLowerCase()?(e=t.substr(ol,18),ol+=18):(e=o,0===cl&&vl(Ur))))))),e!==o&&gp()!==o?((n=ep())===o&&(n=null),n!==o&&gp()!==o&&(s=Ld())!==o?(ul=r,l=n,c=s,r=e={keyword:e.toLowerCase(),symbol:l,value:c.value}):(ol=r,r=o)):(ol=r,r=o),r===o&&(r=nc())===o&&(r=ol,(e=ip())===o&&("connection"===t.substr(ol,10).toLowerCase()?(e=t.substr(ol,10),ol+=10):(e=o,0===cl&&vl(Pr))),e!==o&&gp()!==o?((n=ep())===o&&(n=null),n!==o&&gp()!==o&&(s=bd())!==o?(ul=r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:`'${e.value}'`}}(e,n,s)):(ol=r,r=o)):(ol=r,r=o),r===o&&(r=ol,"compression"===t.substr(ol,11).toLowerCase()?(e=t.substr(ol,11),ol+=11):(e=o,0===cl&&vl(Hr)),e!==o&&gp()!==o?((n=ep())===o&&(n=null),n!==o&&gp()!==o?(s=ol,39===t.charCodeAt(ol)?(u="'",ol++):(u=o,0===cl&&vl(Fr)),u!==o?("zlib"===t.substr(ol,4).toLowerCase()?(a=t.substr(ol,4),ol+=4):(a=o,0===cl&&vl(Br)),a===o&&("lz4"===t.substr(ol,3).toLowerCase()?(a=t.substr(ol,3),ol+=3):(a=o,0===cl&&vl(Gr)),a===o&&("none"===t.substr(ol,4).toLowerCase()?(a=t.substr(ol,4),ol+=4):(a=o,0===cl&&vl(gt)))),a!==o?(39===t.charCodeAt(ol)?(i="'",ol++):(i=o,0===cl&&vl(Fr)),i!==o?s=u=[u,a,i]:(ol=s,s=o)):(ol=s,s=o)):(ol=s,s=o),s!==o?(ul=r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:e.join("").toUpperCase()}}(e,n,s)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r===o&&(r=ol,"engine"===t.substr(ol,6).toLowerCase()?(e=t.substr(ol,6),ol+=6):(e=o,0===cl&&vl(Wr)),e!==o&&gp()!==o?((n=ep())===o&&(n=null),n!==o&&gp()!==o&&(s=qf())!==o?(ul=r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:e.toUpperCase()}}(e,n,s)):(ol=r,r=o)):(ol=r,r=o),r===o&&(r=ol,(e=Fd())!==o&&gp()!==o&&(n=ob())!==o&&gp()!==o&&(s=vf())!==o?(ul=r,r=e=function(t){return{keyword:"partition by",value:t}}(s)):(ol=r,r=o))))),r}function oc(){var r,e,n,s;return r=ol,lb()!==o?(e=ol,(n=gp())!==o?("privileges"===t.substr(ol,10).toLowerCase()?(s=t.substr(ol,10),ol+=10):(s=o,0===cl&&vl(ae)),s!==o?e=n=[n,s]:(ol=e,e=o)):(ol=e,e=o),e===o&&(e=null),e!==o?(ul=r,r={type:"origin",value:e?"all privileges":"all"}):(ol=r,r=o)):(ol=r,r=o),r}function uc(){var r;return(r=function(){var r,e,n;return r=ol,(e=Rd())===o&&(e=$d())===o&&(e=Od())===o&&(e=Yd())===o&&(e=Vb())===o&&(e=fp())===o&&("trigger"===t.substr(ol,7).toLowerCase()?(e=t.substr(ol,7),ol+=7):(e=o,0===cl&&vl(yr))),e!==o&&(ul=r,n=e,e={type:"origin",value:Array.isArray(n)?n[0]:n}),e}())===o&&(r=function(){var r,e;return r=ol,"usage"===t.substr(ol,5).toLowerCase()?(e=t.substr(ol,5),ol+=5):(e=o,0===cl&&vl(se)),e===o&&(e=Rd())===o&&(e=Od()),e!==o&&(ul=r,e=oe(e)),e}())===o&&(r=function(){var r,e;return r=ol,(e=xd())===o&&("connect"===t.substr(ol,7).toLowerCase()?(e=t.substr(ol,7),ol+=7):(e=o,0===cl&&vl(ue)),e===o&&(e=kd())===o&&(e=Dd())),e!==o&&(ul=r,e=oe(e)),e}())===o&&(r=function(){var r,e;return r=ol,"usage"===t.substr(ol,5).toLowerCase()?(e=t.substr(ol,5),ol+=5):(e=o,0===cl&&vl(se)),e!==o&&(ul=r,e=ie(e)),(r=e)===o&&(r=oc()),r}())===o&&(r=function(){var r,e;return r=ol,"execute"===t.substr(ol,7).toLowerCase()?(e=t.substr(ol,7),ol+=7):(e=o,0===cl&&vl(gr)),e!==o&&(ul=r,e=ie(e)),(r=e)===o&&(r=oc()),r}()),r}function ac(){var t,r,e,n,s,u,a,i;return t=ol,(r=uc())!==o&&gp()!==o?(e=ol,(n=vp())!==o&&(s=gp())!==o&&(u=Gc())!==o&&(a=gp())!==o&&(i=hp())!==o?e=n=[n,s,u,a,i]:(ol=e,e=o),e===o&&(e=null),e!==o?(ul=t,t=r=function(t,r){return{priv:t,columns:r&&r[2]}}(r,e)):(ol=t,t=o)):(ol=t,t=o),t}function ic(){var t,r,e,n,s;return t=ol,r=ol,(e=Yf())!==o&&(n=gp())!==o&&(s=dp())!==o?r=e=[e,n,s]:(ol=r,r=o),r===o&&(r=null),r!==o&&(e=gp())!==o?((n=Yf())===o&&(n=pp()),n!==o?(ul=t,t=r=function(t,r){return{prefix:t&&t[0],name:r}}(r,n)):(ol=t,t=o)):(ol=t,t=o),t}function lc(){var r,e,n,s;return r=ol,(e=sb())===o&&(e=null),e!==o&&gp()!==o&&(n=Yf())!==o?(ul=r,s=n,r=e={name:{type:"origin",value:e?`${group} ${s}`:s}}):(ol=r,r=o),r===o&&(r=ol,"public"===t.substr(ol,6).toLowerCase()?(e=t.substr(ol,6),ol+=6):(e=o,0===cl&&vl(we)),e===o&&(e=function(){var r,e,n,s;return r=ol,"current_role"===t.substr(ol,12).toLowerCase()?(e=t.substr(ol,12),ol+=12):(e=o,0===cl&&vl(Qt)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="CURRENT_ROLE"):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(e=Jb())===o&&(e=Kb()),e!==o&&(ul=r,e=function(t){return{name:{type:"origin",value:t}}}(e)),r=e),r}function cc(){var t,r,e,n,s,u,a,i;if(t=ol,(r=lc())!==o){for(e=[],n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=lc())!==o?n=s=[s,u,a,i]:(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=lc())!==o?n=s=[s,u,a,i]:(ol=n,n=o);e!==o?(ul=t,t=r=Kp(r,e)):(ol=t,t=o)}else ol=t,t=o;return t}function fc(){var r,e,n,s,u,a,i,l;return r=ol,"grant"===t.substr(ol,5).toLowerCase()?(e=t.substr(ol,5),ol+=5):(e=o,0===cl&&vl(_e)),e!==o&&(ul=r,e={type:"grant"}),(r=e)===o&&(r=ol,"revoke"===t.substr(ol,6).toLowerCase()?(e=t.substr(ol,6),ol+=6):(e=o,0===cl&&vl(Ee)),e!==o&&gp()!==o?(n=ol,"grant"===t.substr(ol,5).toLowerCase()?(s=t.substr(ol,5),ol+=5):(s=o,0===cl&&vl(_e)),s!==o&&(u=gp())!==o?("option"===t.substr(ol,6).toLowerCase()?(a=t.substr(ol,6),ol+=6):(a=o,0===cl&&vl(Ce)),a!==o&&(i=gp())!==o?("for"===t.substr(ol,3).toLowerCase()?(l=t.substr(ol,3),ol+=3):(l=o,0===cl&&vl(Nt)),l!==o?n=s=[s,u,a,i,l]:(ol=n,n=o)):(ol=n,n=o)):(ol=n,n=o),n===o&&(n=null),n!==o?(ul=r,r=e={type:"revoke",grant_option_for:n&&{type:"origin",value:"grant option for"}}):(ol=r,r=o)):(ol=r,r=o)),r}function dc(){var r,e,n,s,u,a;return r=ol,"elseif"===t.substr(ol,6).toLowerCase()?(e=t.substr(ol,6),ol+=6):(e=o,0===cl&&vl(Ae)),e!==o&&gp()!==o&&(n=vf())!==o&&gp()!==o?("then"===t.substr(ol,4).toLowerCase()?(s=t.substr(ol,4),ol+=4):(s=o,0===cl&&vl(Te)),s!==o&&gp()!==o&&(u=ml())!==o&&gp()!==o?((a=yp())===o&&(a=null),a!==o?(ul=r,r=e={type:"elseif",boolean_expr:n,then:u,semicolon:a}):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r}function bc(){var r,e,n,s;return r=ol,"isolation"===t.substr(ol,9).toLowerCase()?(e=t.substr(ol,9),ol+=9):(e=o,0===cl&&vl(Ke)),e!==o&&gp()!==o?("level"===t.substr(ol,5).toLowerCase()?(n=t.substr(ol,5),ol+=5):(n=o,0===cl&&vl(Qe)),n!==o&&gp()!==o&&(s=function(){var r,e,n;return r=ol,"serializable"===t.substr(ol,12).toLowerCase()?(e=t.substr(ol,12),ol+=12):(e=o,0===cl&&vl(We)),e!==o&&(ul=r,e={type:"origin",value:"serializable"}),(r=e)===o&&(r=ol,"repeatable"===t.substr(ol,10).toLowerCase()?(e=t.substr(ol,10),ol+=10):(e=o,0===cl&&vl(ze)),e!==o&&gp()!==o?("read"===t.substr(ol,4).toLowerCase()?(n=t.substr(ol,4),ol+=4):(n=o,0===cl&&vl(Ve)),n!==o?(ul=r,r=e={type:"origin",value:"repeatable read"}):(ol=r,r=o)):(ol=r,r=o),r===o&&(r=ol,"read"===t.substr(ol,4).toLowerCase()?(e=t.substr(ol,4),ol+=4):(e=o,0===cl&&vl(Ve)),e!==o&&gp()!==o?("committed"===t.substr(ol,9).toLowerCase()?(n=t.substr(ol,9),ol+=9):(n=o,0===cl&&vl(qe)),n===o&&("uncommitted"===t.substr(ol,11).toLowerCase()?(n=t.substr(ol,11),ol+=11):(n=o,0===cl&&vl(Xe))),n!==o?(ul=r,r=e=Je(n)):(ol=r,r=o)):(ol=r,r=o))),r}())!==o?(ul=r,r=e={type:"origin",value:"isolation level "+s.value}):(ol=r,r=o)):(ol=r,r=o),r===o&&(r=ol,"read"===t.substr(ol,4).toLowerCase()?(e=t.substr(ol,4),ol+=4):(e=o,0===cl&&vl(Ve)),e!==o&&gp()!==o?("write"===t.substr(ol,5).toLowerCase()?(n=t.substr(ol,5),ol+=5):(n=o,0===cl&&vl(Ze)),n===o&&("only"===t.substr(ol,4).toLowerCase()?(n=t.substr(ol,4),ol+=4):(n=o,0===cl&&vl(Gt))),n!==o?(ul=r,r=e=Je(n)):(ol=r,r=o)):(ol=r,r=o),r===o&&(r=ol,(e=mb())===o&&(e=null),e!==o&&gp()!==o?("deferrable"===t.substr(ol,10).toLowerCase()?(n=t.substr(ol,10),ol+=10):(n=o,0===cl&&vl(Ar)),n!==o?(ul=r,r=e={type:"origin",value:e?"not deferrable":"deferrable"}):(ol=r,r=o)):(ol=r,r=o))),r}function pc(){var t,r,e,n,s,u,a,i;if(t=ol,(r=bc())!==o){for(e=[],n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=bc())!==o?n=s=[s,u,a,i]:(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=bc())!==o?n=s=[s,u,a,i]:(ol=n,n=o);e!==o?(ul=t,t=r=Kp(r,e)):(ol=t,t=o)}else ol=t,t=o;return t}function vc(){var r,e,n,s,u,a,i;return r=ol,(e=Rd())!==o&&(n=gp())!==o?(59===t.charCodeAt(ol)?(s=";",ol++):(s=o,0===cl&&vl(bn)),s!==o?(ul=r,r=e={type:"select"}):(ol=r,r=o)):(ol=r,r=o),r===o&&(r=yc())===o&&(r=ol,e=ol,40===t.charCodeAt(ol)?(n="(",ol++):(n=o,0===cl&&vl(pn)),n!==o&&(s=gp())!==o&&(u=vc())!==o&&(a=gp())!==o?(41===t.charCodeAt(ol)?(i=")",ol++):(i=o,0===cl&&vl(vn)),i!==o?e=n=[n,s,u,a,i]:(ol=e,e=o)):(ol=e,e=o),e!==o&&(ul=r,e={...e[2],parentheses_symbol:!0}),r=e),r}function hc(){var t,r,e,n,s,u,a,i,l;if(t=ol,nb()!==o)if(gp()!==o)if((r=mc())!==o){for(e=[],n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=mc())!==o?n=s=[s,u,a,i]:(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=mc())!==o?n=s=[s,u,a,i]:(ol=n,n=o);e!==o?(ul=t,t=Kp(r,e)):(ol=t,t=o)}else ol=t,t=o;else ol=t,t=o;else ol=t,t=o;return t===o&&(t=ol,gp()!==o&&nb()!==o&&(r=gp())!==o&&(e=jd())!==o&&(n=gp())!==o&&(s=mc())!==o?(ul=t,(l=s).recursive=!0,t=[l]):(ol=t,t=o)),t}function mc(){var t,r,e,n;return t=ol,(r=bd())===o&&(r=qf()),r!==o&&gp()!==o?((e=Lc())===o&&(e=null),e!==o&&gp()!==o&&zd()!==o&&gp()!==o&&vp()!==o&&gp()!==o&&(n=ml())!==o&&gp()!==o&&hp()!==o?(ul=t,t=r=function(t,r,e){return"string"==typeof t&&(t={type:"default",value:t}),{name:t,stmt:e.ast,columns:r}}(r,e,n)):(ol=t,t=o)):(ol=t,t=o),t}function Lc(){var t,r;return t=ol,vp()!==o&&gp()!==o&&(r=Gc())!==o&&gp()!==o&&hp()!==o?(ul=t,t=r):(ol=t,t=o),t}function yc(){var r,e,n,s,u,a,i,l,c,f,d,b,p,v,h;return r=ol,gp()!==o?((e=hc())===o&&(e=null),e!==o&&gp()!==o&&Rd()!==o&&Ep()!==o?((n=function(){var t,r,e,n,s,u;if(t=ol,(r=wc())!==o){for(e=[],n=ol,(s=gp())!==o&&(u=wc())!==o?n=s=[s,u]:(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o&&(u=wc())!==o?n=s=[s,u]:(ol=n,n=o);e!==o?(ul=t,r=function(t,r){const e=[t];for(let t=0,n=r.length;tt.table&&nv.add(`select::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),{with:t,type:"select",options:r,distinct:e,columns:n,into:{...s||u||b||{},position:(s?"column":u&&"from")||b&&"end"},from:o,where:a,groupby:i,having:l,orderby:c,limit:f,window:d}}(e,n,s,u,a,i,l,c,f,d,b,p,v,h)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r}function wc(){var r,e;return r=ol,(e=function(){var r;return"sql_calc_found_rows"===t.substr(ol,19).toLowerCase()?(r=t.substr(ol,19),ol+=19):(r=o,0===cl&&vl(Ri)),r}())===o&&((e=function(){var r;return"sql_cache"===t.substr(ol,9).toLowerCase()?(r=t.substr(ol,9),ol+=9):(r=o,0===cl&&vl(Oi)),r}())===o&&(e=function(){var r;return"sql_no_cache"===t.substr(ol,12).toLowerCase()?(r=t.substr(ol,12),ol+=12):(r=o,0===cl&&vl(xi)),r}()),e===o&&(e=function(){var r;return"sql_big_result"===t.substr(ol,14).toLowerCase()?(r=t.substr(ol,14),ol+=14):(r=o,0===cl&&vl(Di)),r}())===o&&(e=function(){var r;return"sql_small_result"===t.substr(ol,16).toLowerCase()?(r=t.substr(ol,16),ol+=16):(r=o,0===cl&&vl(ki)),r}())===o&&(e=function(){var r;return"sql_buffer_result"===t.substr(ol,17).toLowerCase()?(r=t.substr(ol,17),ol+=17):(r=o,0===cl&&vl(Yi)),r}())),e!==o&&(ul=r),e}function _c(){var t,r,e,n,s,u,a,i;if(t=ol,(r=Sc())!==o){for(e=[],n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=Sc())!==o?n=s=[s,u,a,i]:(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=Sc())!==o?n=s=[s,u,a,i]:(ol=n,n=o);e!==o?(ul=t,t=r=Kp(r,e)):(ol=t,t=o)}else ol=t,t=o;return t}function Cc(){var t,r,e,n,s,u,a,i;if(t=ol,(r=lb())===o&&(r=ol,(e=pp())!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?r=e=[e,n]:(ol=r,r=o)):(ol=r,r=o),r===o&&(r=pp())),r!==o){for(e=[],n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=Sc())!==o?n=s=[s,u,a,i]:(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=Sc())!==o?n=s=[s,u,a,i]:(ol=n,n=o);e!==o?(ul=t,t=r=function(t,r){sv.add("select::null::(.*)");const e={expr:{type:"column_ref",table:null,column:"*"},as:null};return r&&r.length>0?Kp(e,r):[e]}(0,e)):(ol=t,t=o)}else ol=t,t=o;return t===o&&(t=_c()),t}function gc(){var t,r;return t=ol,mp()!==o&&gp()!==o?((r=Ld())===o&&(r=bd()),r!==o&&gp()!==o&&Lp()!==o?(ul=t,t={brackets:!0,index:r}):(ol=t,t=o)):(ol=t,t=o),t}function Ec(){var t,r,e,n,s,u;if(t=ol,(r=gc())!==o){for(e=[],n=ol,(s=gp())!==o&&(u=gc())!==o?n=s=[s,u]:(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o&&(u=gc())!==o?n=s=[s,u]:(ol=n,n=o);e!==o?(ul=t,t=r=Kp(r,e,1)):(ol=t,t=o)}else ol=t,t=o;return t}function Ac(){var t,r,e,n,s;return t=ol,(r=function(){var t,r,e,n,s,u,a,i;if(t=ol,(r=vf())!==o){for(e=[],n=ol,(s=gp())!==o?((u=Lb())===o&&(u=yb())===o&&(u=Cp()),u!==o&&(a=gp())!==o&&(i=vf())!==o?n=s=[s,u,a,i]:(ol=n,n=o)):(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o?((u=Lb())===o&&(u=yb())===o&&(u=Cp()),u!==o&&(a=gp())!==o&&(i=vf())!==o?n=s=[s,u,a,i]:(ol=n,n=o)):(ol=n,n=o);e!==o?(ul=t,r=function(t,r){const e=t.ast;if(e&&"select"===e.type&&(!(t.parentheses_symbol||t.parentheses||t.ast.parentheses||t.ast.parentheses_symbol)||1!==e.columns.length||"*"===e.columns[0].expr.column))throw new Error("invalid column clause with select statement");if(!r||0===r.length)return t;const n=r.length;let s=r[n-1][3];for(let e=n-1;e>=0;e--){const n=0===e?t:r[e-1][3];s=Xp(r[e][1],n,s)}return s}(r,e),t=r):(ol=t,t=o)}else ol=t,t=o;return t}())!==o&&gp()!==o?((e=Ec())===o&&(e=null),e!==o?(ul=t,n=r,(s=e)&&(n.array_index=s),t=r=n):(ol=t,t=o)):(ol=t,t=o),t}function Tc(){var r,e,n,s;return r=ol,34===t.charCodeAt(ol)?(e='"',ol++):(e=o,0===cl&&vl(hn)),e===o&&(e=null),e!==o&&(n=Fp())!==o?(34===t.charCodeAt(ol)?(s='"',ol++):(s=o,0===cl&&vl(hn)),s===o&&(s=null),s!==o?(ul=r,r=e=function(t,r,e){if(t&&!e||!t&&e)throw new Error("double quoted not match");return t&&e&&(r.quoted='"'),r}(e,n,s)):(ol=r,r=o)):(ol=r,r=o),r}function Sc(){var t,r,e,n,s,u,a,i,l,c,f,d,b,p;if(t=ol,(r=If())!==o&&(ul=t,r=function(t){return{expr:t,as:null}}(r)),(t=r)===o){if(t=ol,(r=Of())===o&&(r=Ac()),r!==o)if((e=gp())!==o)if((n=rp())!==o)if((s=gp())!==o)if((u=Tc())!==o)if((a=gp())!==o){for(i=[],l=ol,(c=gp())!==o?((f=Ef())===o&&(f=Tf()),f!==o&&(d=gp())!==o&&(b=Ac())!==o?l=c=[c,f,d,b]:(ol=l,l=o)):(ol=l,l=o);l!==o;)i.push(l),l=ol,(c=gp())!==o?((f=Ef())===o&&(f=Tf()),f!==o&&(d=gp())!==o&&(b=Ac())!==o?l=c=[c,f,d,b]:(ol=l,l=o)):(ol=l,l=o);i!==o&&(l=gp())!==o?((c=Nc())===o&&(c=null),c!==o?(ul=t,t=r={as:c,type:"cast",expr:r,symbol:"::",target:u,tail:(p=i)&&p[0]&&{operator:p[0][1],expr:p[0][3]}}):(ol=t,t=o)):(ol=t,t=o)}else ol=t,t=o;else ol=t,t=o;else ol=t,t=o;else ol=t,t=o;else ol=t,t=o;else ol=t,t=o;t===o&&(t=ol,(r=Df())!==o&&(e=gp())!==o&&(n=dp())!==o?(s=ol,(u=kf())!==o&&(a=gp())!==o&&(i=dp())!==o?s=u=[u,a,i]:(ol=s,s=o),s===o&&(s=null),s!==o&&(u=gp())!==o&&(a=pp())!==o?(ul=t,t=r=function(t,r){const e=r&&r[0];let n;return e&&(n=t,t=e),sv.add(`select::${t?t.value:null}::(.*)`),{expr:{type:"column_ref",table:t,schema:n,column:"*"},as:null}}(r,s)):(ol=t,t=o)):(ol=t,t=o),t===o&&(t=ol,r=ol,(e=Df())!==o&&(n=gp())!==o&&(s=dp())!==o?r=e=[e,n,s]:(ol=r,r=o),r===o&&(r=null),r!==o&&(e=gp())!==o&&(n=pp())!==o?(ul=t,t=r=function(t){const r=t&&t[0]||null;return sv.add(`select::${r?r.value:null}::(.*)`),{expr:{type:"column_ref",table:r,column:"*"},as:null}}(r)):(ol=t,t=o),t===o&&(t=ol,(r=Ac())!==o&&(e=gp())!==o?((n=Nc())===o&&(n=null),n!==o?(ul=t,t=r=function(t,r){return{type:"expr",expr:t,as:r}}(r,n)):(ol=t,t=o)):(ol=t,t=o))))}return t}function Mc(){var t,r,e;return t=ol,(r=zd())===o&&(r=null),r!==o&&gp()!==o&&(e=jf())!==o?(ul=t,t=r=e):(ol=t,t=o),t}function Nc(){var t,r,e;return t=ol,(r=zd())!==o&&gp()!==o&&(e=jf())!==o?(ul=t,t=r=e):(ol=t,t=o),t===o&&(t=ol,(r=zd())===o&&(r=null),r!==o&&gp()!==o&&(e=jf())!==o?(ul=t,t=r=e):(ol=t,t=o)),t}function Ic(){var r,e,n;return r=ol,Bd()!==o&&gp()!==o&&(e=function(){var t,r,e,n,s,u,a,i;if(t=ol,(r=Pp())!==o){for(e=[],n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=Pp())!==o?n=s=[s,u,a,i]:(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=Pp())!==o?n=s=[s,u,a,i]:(ol=n,n=o);e!==o?(ul=t,t=r=Kp(r,e)):(ol=t,t=o)}else ol=t,t=o;return t}())!==o?(ul=r,r={keyword:"var",type:"into",expr:e}):(ol=r,r=o),r===o&&(r=ol,Bd()!==o&&gp()!==o?("outfile"===t.substr(ol,7).toLowerCase()?(e=t.substr(ol,7),ol+=7):(e=o,0===cl&&vl(mn)),e===o&&("dumpfile"===t.substr(ol,8).toLowerCase()?(e=t.substr(ol,8),ol+=8):(e=o,0===cl&&vl(Ln))),e===o&&(e=null),e!==o&&gp()!==o?((n=bd())===o&&(n=Yf()),n!==o?(ul=r,r={keyword:e,type:"into",expr:n}):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)),r}function Rc(){var t,r;return t=ol,Gd()!==o&&gp()!==o&&(r=Yc())!==o?(ul=t,t=r):(ol=t,t=o),t}function Oc(){var t,r,e;return t=ol,(r=Pc())!==o&&gp()!==o&&Sd()!==o&&gp()!==o&&(e=Pc())!==o?(ul=t,t=r=[r,e]):(ol=t,t=o),t}function xc(){var r,e;return r=ol,eb()!==o&&gp()!==o?("btree"===t.substr(ol,5).toLowerCase()?(e=t.substr(ol,5),ol+=5):(e=o,0===cl&&vl(yn)),e===o&&("hash"===t.substr(ol,4).toLowerCase()?(e=t.substr(ol,4),ol+=4):(e=o,0===cl&&vl(wn)),e===o&&("gist"===t.substr(ol,4).toLowerCase()?(e=t.substr(ol,4),ol+=4):(e=o,0===cl&&vl(_n)),e===o&&("gin"===t.substr(ol,3).toLowerCase()?(e=t.substr(ol,3),ol+=3):(e=o,0===cl&&vl(Cn))))),e!==o?(ul=r,r={keyword:"using",type:e.toLowerCase()}):(ol=r,r=o)):(ol=r,r=o),r}function kc(){var t,r,e,n,s,u;if(t=ol,(r=Dc())!==o){for(e=[],n=ol,(s=gp())!==o&&(u=Dc())!==o?n=s=[s,u]:(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o&&(u=Dc())!==o?n=s=[s,u]:(ol=n,n=o);e!==o?(ul=t,t=r=function(t,r){const e=[t];for(let t=0;t({type:"expr",expr:t})))):(ol=t,t=o),t}function Qc(){var t,r;return t=ol,ub()!==o&&gp()!==o&&ob()!==o&&gp()!==o&&(r=function(){var t,r,e,n,s,u,a,i;if(t=ol,(r=Zc())!==o){for(e=[],n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=Zc())!==o?n=s=[s,u,a,i]:(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=Zc())!==o?n=s=[s,u,a,i]:(ol=n,n=o);e!==o?(ul=t,t=r=Kp(r,e)):(ol=t,t=o)}else ol=t,t=o;return t}())!==o?(ul=t,t=r):(ol=t,t=o),t}function Zc(){var r,e,n,s,u,a,i;return r=ol,(e=vf())!==o&&gp()!==o?((n=ib())===o&&(n=ab()),n===o&&(n=null),n!==o&&gp()!==o?(s=ol,"nulls"===t.substr(ol,5).toLowerCase()?(u=t.substr(ol,5),ol+=5):(u=o,0===cl&&vl(Et)),u!==o&&(a=gp())!==o?("first"===t.substr(ol,5).toLowerCase()?(i=t.substr(ol,5),ol+=5):(i=o,0===cl&&vl(At)),i===o&&("last"===t.substr(ol,4).toLowerCase()?(i=t.substr(ol,4),ol+=4):(i=o,0===cl&&vl(Tt))),i===o&&(i=null),i!==o?s=u=[u,a,i]:(ol=s,s=o)):(ol=s,s=o),s===o&&(s=null),s!==o?(ul=r,r=e=function(t,r,e){const n={expr:t,type:r};return n.nulls=e&&[e[0],e[2]].filter((t=>t)).join(" "),n}(e,n,s)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r}function tf(){var t;return(t=Ld())===o&&(t=Pp())===o&&(t=Qf()),t}function rf(){var r,e,n,s,u,a,i;return r=ol,e=ol,(n=function(){var r,e,n,s;return r=ol,"limit"===t.substr(ol,5).toLowerCase()?(e=t.substr(ol,5),ol+=5):(e=o,0===cl&&vl(Gu)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?r=e=[e,n]:(ol=r,r=o)):(ol=r,r=o),r}())!==o&&(s=gp())!==o?((u=tf())===o&&(u=lb()),u!==o?e=n=[n,s,u]:(ol=e,e=o)):(ol=e,e=o),e===o&&(e=null),e!==o&&(n=gp())!==o?(s=ol,(u=function(){var r,e,n,s;return r=ol,"offset"===t.substr(ol,6).toLowerCase()?(e=t.substr(ol,6),ol+=6):(e=o,0===cl&&vl(Wu)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="OFFSET"):(ol=r,r=o)):(ol=r,r=o),r}())!==o&&(a=gp())!==o&&(i=tf())!==o?s=u=[u,a,i]:(ol=s,s=o),s===o&&(s=null),s!==o?(ul=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,s)):(ol=r,r=o)):(ol=r,r=o),r}function ef(){var t,r,e,n,s,u,a,i;if(t=ol,(r=nf())!==o){for(e=[],n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=nf())!==o?n=s=[s,u,a,i]:(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=nf())!==o?n=s=[s,u,a,i]:(ol=n,n=o);e!==o?(ul=t,t=r=Kp(r,e)):(ol=t,t=o)}else ol=t,t=o;return t}function nf(){var r,e,n,s,u;return r=ol,(e=Sf())!==o&&gp()!==o?(61===t.charCodeAt(ol)?(n="=",ol++):(n=o,0===cl&&vl(it)),n!==o&&gp()!==o&&(s=gf())!==o?(ul=r,r=e=function(t,r){return{...t,value:r}}(e,s)):(ol=r,r=o)):(ol=r,r=o),r===o&&(r=ol,(e=Sf())!==o&&gp()!==o?(61===t.charCodeAt(ol)?(n="=",ol++):(n=o,0===cl&&vl(it)),n!==o&&gp()!==o&&(s=rb())!==o&&gp()!==o&&vp()!==o&&gp()!==o&&(u=Rf())!==o&&gp()!==o&&hp()!==o?(ul=r,r=e={...c,value:u,keyword:"values"}):(ol=r,r=o)):(ol=r,r=o)),r}function sf(){var r,e,n;return r=ol,(e=function(){var r,e,n,s;return r=ol,"returning"===t.substr(ol,9).toLowerCase()?(e=t.substr(ol,9),ol+=9):(e=o,0===cl&&vl(yu)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="RETURNING"):(ol=r,r=o)):(ol=r,r=o),r}())!==o&&gp()!==o?((n=Cc())===o&&(n=vc()),n!==o?(ul=r,r=e=function(t,r){return{type:t&&t.toLowerCase()||"returning",columns:"*"===r&&[{type:"expr",expr:{type:"column_ref",table:null,column:"*"},as:null}]||r}}(e,n)):(ol=r,r=o)):(ol=r,r=o),r}function of(){var t;return(t=lf())===o&&(t=yc()),t}function uf(){var t,r,e,n,s,u,a,i,l;if(t=ol,Fd()!==o)if(gp()!==o)if((r=vp())!==o)if(gp()!==o)if((e=qf())!==o){for(n=[],s=ol,(u=gp())!==o&&(a=bp())!==o&&(i=gp())!==o&&(l=qf())!==o?s=u=[u,a,i,l]:(ol=s,s=o);s!==o;)n.push(s),s=ol,(u=gp())!==o&&(a=bp())!==o&&(i=gp())!==o&&(l=qf())!==o?s=u=[u,a,i,l]:(ol=s,s=o);n!==o&&(s=gp())!==o&&(u=hp())!==o?(ul=t,t=Kp(e,n)):(ol=t,t=o)}else ol=t,t=o;else ol=t,t=o;else ol=t,t=o;else ol=t,t=o;else ol=t,t=o;return t===o&&(t=ol,Fd()!==o&&gp()!==o&&(r=cf())!==o?(ul=t,t=r):(ol=t,t=o)),t}function af(){var t,r;return t=ol,(r=$d())!==o&&(ul=t,r="insert"),(t=r)===o&&(t=ol,(r=Ud())!==o&&(ul=t,r="replace"),t=r),t}function lf(){var t,r;return t=ol,rb()!==o&&gp()!==o&&(r=function(){var t,r,e,n,s,u,a,i;if(t=ol,(r=cf())!==o){for(e=[],n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=cf())!==o?n=s=[s,u,a,i]:(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=cf())!==o?n=s=[s,u,a,i]:(ol=n,n=o);e!==o?(ul=t,t=r=Kp(r,e)):(ol=t,t=o)}else ol=t,t=o;return t}())!==o?(ul=t,t=r):(ol=t,t=o),t}function cf(){var t,r;return t=ol,vp()!==o&&gp()!==o&&(r=ff())!==o&&gp()!==o&&hp()!==o?(ul=t,t=r):(ol=t,t=o),t}function ff(){var t,r,e,n,s,u,a,i;if(t=ol,(r=vf())!==o){for(e=[],n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=vf())!==o?n=s=[s,u,a,i]:(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=vf())!==o?n=s=[s,u,a,i]:(ol=n,n=o);e!==o?(ul=t,t=r=function(t,r){const e={type:"expr_list"};return e.value=Kp(t,r),e}(r,e)):(ol=t,t=o)}else ol=t,t=o;return t}function df(){var t,r,e,n,s,u;if(t=ol,(r=bf())!==o)if(gp()!==o){for(e=[],n=ol,(s=gp())!==o&&(u=bf())!==o?n=s=[s,u]:(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o&&(u=bf())!==o?n=s=[s,u]:(ol=n,n=o);e!==o?(ul=t,t=r=Kp(r,e,1)):(ol=t,t=o)}else ol=t,t=o;else ol=t,t=o;return t}function bf(){var r,e,n;return r=ol,gb()!==o&&gp()!==o&&(e=hf())!==o&&gp()!==o&&function(){var r,e,n,s;return r=ol,"then"===t.substr(ol,4).toLowerCase()?(e=t.substr(ol,4),ol+=4):(e=o,0===cl&&vl(Te)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?r=e=[e,n]:(ol=r,r=o)):(ol=r,r=o),r}()!==o&&gp()!==o&&(n=vf())!==o?(ul=r,r={type:"when",cond:e,result:n}):(ol=r,r=o),r}function pf(){var t,r;return t=ol,Eb()!==o&&gp()!==o&&(r=vf())!==o?(ul=t,t={type:"else",result:r}):(ol=t,t=o),t}function vf(){var t;return(t=function(){var t;return(t=mf())===o&&(t=function(){var t,r,e,n,s,u;if(t=ol,(r=Ef())!==o){if(e=[],n=ol,(s=gp())!==o&&(u=Mf())!==o?n=s=[s,u]:(ol=n,n=o),n!==o)for(;n!==o;)e.push(n),n=ol,(s=gp())!==o&&(u=Mf())!==o?n=s=[s,u]:(ol=n,n=o);else e=o;e!==o?(ul=t,t=r=qp(r,e[0][1])):(ol=t,t=o)}else ol=t,t=o;return t}()),t}())===o&&(t=wl()),t}function hf(){var t,r,e,n,s,u,a,i;if(t=ol,(r=vf())!==o){for(e=[],n=ol,(s=gp())!==o?((u=Lb())===o&&(u=yb())===o&&(u=bp()),u!==o&&(a=gp())!==o&&(i=vf())!==o?n=s=[s,u,a,i]:(ol=n,n=o)):(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o?((u=Lb())===o&&(u=yb())===o&&(u=bp()),u!==o&&(a=gp())!==o&&(i=vf())!==o?n=s=[s,u,a,i]:(ol=n,n=o)):(ol=n,n=o);e!==o?(ul=t,t=r=function(t,r){const e=r.length;let n=t,s="";for(let t=0;t="===t.substr(ol,2)?(r=">=",ol+=2):(r=o,0===cl&&vl(Un)),r===o&&(62===t.charCodeAt(ol)?(r=">",ol++):(r=o,0===cl&&vl(Pn)),r===o&&("<="===t.substr(ol,2)?(r="<=",ol+=2):(r=o,0===cl&&vl(Hn)),r===o&&("<>"===t.substr(ol,2)?(r="<>",ol+=2):(r=o,0===cl&&vl(Fn)),r===o&&(60===t.charCodeAt(ol)?(r="<",ol++):(r=o,0===cl&&vl(Bn)),r===o&&(61===t.charCodeAt(ol)?(r="=",ol++):(r=o,0===cl&&vl(it)),r===o&&("!="===t.substr(ol,2)?(r="!=",ol+=2):(r=o,0===cl&&vl(Gn)))))))),r}function Cf(){var t,r,e,n,s,u;return t=ol,r=ol,(e=mb())!==o&&(n=gp())!==o&&(s=db())!==o?r=e=[e,n,s]:(ol=r,r=o),r!==o&&(ul=t,r=(u=r)[0]+" "+u[2]),(t=r)===o&&(t=db()),t}function gf(){var t,r,e,n,s,u,a,i;if(t=ol,(r=Af())!==o){for(e=[],n=ol,(s=gp())!==o&&(u=Ef())!==o&&(a=gp())!==o&&(i=Af())!==o?n=s=[s,u,a,i]:(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o&&(u=Ef())!==o&&(a=gp())!==o&&(i=Af())!==o?n=s=[s,u,a,i]:(ol=n,n=o);e!==o?(ul=t,t=r=function(t,r){if(r&&r.length&&"column_ref"===t.type&&"*"===t.column)throw new Error(JSON.stringify({message:"args could not be star column in additive expr",...Vp()}));return Qp(t,r)}(r,e)):(ol=t,t=o)}else ol=t,t=o;return t}function Ef(){var r;return 43===t.charCodeAt(ol)?(r="+",ol++):(r=o,0===cl&&vl(Kn)),r===o&&(45===t.charCodeAt(ol)?(r="-",ol++):(r=o,0===cl&&vl(Qn))),r}function Af(){var t,r,e,n,s,u,a,i;if(t=ol,(r=Nf())!==o){for(e=[],n=ol,(s=gp())!==o?((u=Tf())===o&&(u=Cp()),u!==o&&(a=gp())!==o&&(i=Nf())!==o?n=s=[s,u,a,i]:(ol=n,n=o)):(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o?((u=Tf())===o&&(u=Cp()),u!==o&&(a=gp())!==o&&(i=Nf())!==o?n=s=[s,u,a,i]:(ol=n,n=o)):(ol=n,n=o);e!==o?(ul=t,t=r=Qp(r,e)):(ol=t,t=o)}else ol=t,t=o;return t}function Tf(){var r;return 42===t.charCodeAt(ol)?(r="*",ol++):(r=o,0===cl&&vl(Zn)),r===o&&(47===t.charCodeAt(ol)?(r="/",ol++):(r=o,0===cl&&vl(ts)),r===o&&(37===t.charCodeAt(ol)?(r="%",ol++):(r=o,0===cl&&vl(rs)),r===o&&("||"===t.substr(ol,2)?(r="||",ol+=2):(r=o,0===cl&&vl(es))))),r}function Sf(){var t,r,e;return t=ol,(r=Rf())!==o&&gp()!==o?((e=Ec())===o&&(e=null),e!==o?(ul=t,t=r=function(t,r){return r&&(t.array_index=r),t}(r,e)):(ol=t,t=o)):(ol=t,t=o),t}function Mf(){var r,e,n,s,u,a;return(r=function(){var r,e,n,s,u,a,i,l,c;return r=ol,(e=Tb())!==o&&gp()!==o&&(n=vp())!==o&&gp()!==o&&(s=vf())!==o&&gp()!==o&&(u=zd())!==o&&gp()!==o&&(a=Fp())!==o&&gp()!==o&&(i=hp())!==o?(ul=r,e=function(t,r,e){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:e}}(e,s,a),r=e):(ol=r,r=o),r===o&&(r=ol,(e=Tb())!==o&&gp()!==o&&(n=vp())!==o&&gp()!==o&&(s=vf())!==o&&gp()!==o&&(u=zd())!==o&&gp()!==o&&(a=Mb())!==o&&gp()!==o&&(i=vp())!==o&&gp()!==o&&(l=yd())!==o&&gp()!==o&&hp()!==o&&gp()!==o&&(c=hp())!==o?(ul=r,e=function(t,r,e){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+")"}}}(e,s,l),r=e):(ol=r,r=o),r===o&&(r=ol,(e=Tb())!==o&&gp()!==o&&(n=vp())!==o&&gp()!==o&&(s=vf())!==o&&gp()!==o&&(u=zd())!==o&&gp()!==o&&(a=Mb())!==o&&gp()!==o&&(i=vp())!==o&&gp()!==o&&(l=yd())!==o&&gp()!==o&&bp()!==o&&gp()!==o&&(c=yd())!==o&&gp()!==o&&hp()!==o&&gp()!==o&&hp()!==o?(ul=r,e=function(t,r,e,n){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+", "+n+")"}}}(e,s,l,c),r=e):(ol=r,r=o),r===o&&(r=ol,(e=Tb())!==o&&gp()!==o&&(n=vp())!==o&&gp()!==o&&(s=vf())!==o&&gp()!==o&&(u=zd())!==o&&gp()!==o&&(a=function(){var r;return(r=function(){var r,e,n,s;return r=ol,"signed"===t.substr(ol,6).toLowerCase()?(e=t.substr(ol,6),ol+=6):(e=o,0===cl&&vl(ga)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="SIGNED"):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(r=Nb()),r}())!==o&&gp()!==o?((i=Rb())===o&&(i=null),i!==o&&gp()!==o&&(l=hp())!==o?(ul=r,e=function(t,r,e,n){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:e+(n?" "+n:"")}}}(e,s,a,i),r=e):(ol=r,r=o)):(ol=r,r=o),r===o&&(r=ol,(e=vp())!==o&&gp()!==o?((n=mf())===o&&(n=Sf())===o&&(n=Qf()),n!==o&&gp()!==o&&(s=hp())!==o&&gp()!==o?((u=ad())===o&&(u=null),u!==o?(ul=r,e=function(t,r){return t.parentheses=!0,r?{type:"cast",keyword:"cast",expr:t,...r}:t}(n,u),r=e):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r===o&&(r=ol,(e=Of())===o&&(e=id())===o&&(e=function(){var r,e,n,s,u;return r=ol,(e=function(){var r,e,n,s,u,a,i,l,c;return r=ol,(e=function(){var r,e,n,s;return r=ol,"count"===t.substr(ol,5).toLowerCase()?(e=t.substr(ol,5),ol+=5):(e=o,0===cl&&vl(oa)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="COUNT"):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=ol,"group_concat"===t.substr(ol,12).toLowerCase()?(e=t.substr(ol,12),ol+=12):(e=o,0===cl&&vl(ua)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="GROUP_CONCAT"):(ol=r,r=o)):(ol=r,r=o),r}()),e!==o&&gp()!==o&&vp()!==o&&gp()!==o&&(n=function(){var r,e;return r=ol,(e=function(){var r,e;return r=ol,42===t.charCodeAt(ol)?(e="*",ol++):(e=o,0===cl&&vl(Zn)),e!==o&&(ul=r,e={type:"star",value:"*"}),e}())!==o&&(ul=r,e={expr:e}),(r=e)===o&&(r=nd()),r}())!==o&&gp()!==o&&(s=hp())!==o&&gp()!==o?((u=td())===o&&(u=null),u!==o?(ul=r,e=function(t,r,e){return{type:"aggr_func",name:t,args:r,over:e}}(e,n,u),r=e):(ol=r,r=o)):(ol=r,r=o),r===o&&(r=ol,"percentile_cont"===t.substr(ol,15).toLowerCase()?(e=t.substr(ol,15),ol+=15):(e=o,0===cl&&vl(Hs)),e===o&&("percentile_disc"===t.substr(ol,15).toLowerCase()?(e=t.substr(ol,15),ol+=15):(e=o,0===cl&&vl(Fs))),e!==o&&gp()!==o&&vp()!==o&&gp()!==o?((n=Ld())===o&&(n=ld()),n!==o&&gp()!==o&&(s=hp())!==o&&gp()!==o?("within"===t.substr(ol,6).toLowerCase()?(u=t.substr(ol,6),ol+=6):(u=o,0===cl&&vl(Bs)),u!==o&&gp()!==o&&sb()!==o&&gp()!==o&&(a=vp())!==o&&gp()!==o&&(i=Qc())!==o&&gp()!==o&&(l=hp())!==o&&gp()!==o?((c=td())===o&&(c=null),c!==o?(ul=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,c),r=e):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r===o&&(r=ol,"mode"===t.substr(ol,4).toLowerCase()?(e=t.substr(ol,4),ol+=4):(e=o,0===cl&&vl(Gs)),e!==o&&gp()!==o&&vp()!==o&&gp()!==o&&(n=hp())!==o&&gp()!==o?("within"===t.substr(ol,6).toLowerCase()?(s=t.substr(ol,6),ol+=6):(s=o,0===cl&&vl(Bs)),s!==o&&gp()!==o&&(u=sb())!==o&&gp()!==o&&vp()!==o&&gp()!==o&&(a=Qc())!==o&&gp()!==o&&(i=hp())!==o&&gp()!==o?((l=td())===o&&(l=null),l!==o?(ul=r,e=function(t,r,e){return{type:"aggr_func",name:t.toUpperCase(),args:{expr:{}},within_group_orderby:r,over:e}}(e,a,l),r=e):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o))),r}())===o&&(e=function(){var r,e,n,s;return r=ol,(e=function(){var r;return(r=function(){var r,e,n,s;return r=ol,"sum"===t.substr(ol,3).toLowerCase()?(e=t.substr(ol,3),ol+=3):(e=o,0===cl&&vl(la)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="SUM"):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=ol,"max"===t.substr(ol,3).toLowerCase()?(e=t.substr(ol,3),ol+=3):(e=o,0===cl&&vl(aa)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="MAX"):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=ol,"min"===t.substr(ol,3).toLowerCase()?(e=t.substr(ol,3),ol+=3):(e=o,0===cl&&vl(ia)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="MIN"):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=ol,"avg"===t.substr(ol,3).toLowerCase()?(e=t.substr(ol,3),ol+=3):(e=o,0===cl&&vl(ca)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="AVG"):(ol=r,r=o)):(ol=r,r=o),r}()),r}())!==o&&gp()!==o&&vp()!==o&&gp()!==o&&(n=gf())!==o&&gp()!==o&&hp()!==o&&gp()!==o?((s=td())===o&&(s=null),s!==o?(ul=r,e=function(t,r,e){return{type:"aggr_func",name:t,args:{expr:r},over:e,...Vp()}}(e,n,s),r=e):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(e=function(){var r,e,n,s,u,a;return r=ol,e=ol,(n=Yf())!==o&&(s=gp())!==o&&(u=dp())!==o?e=n=[n,s,u]:(ol=e,e=o),e===o&&(e=null),e!==o&&(n=gp())!==o?((s=function(){var r,e,n,s;return r=ol,"array_agg"===t.substr(ol,9).toLowerCase()?(e=t.substr(ol,9),ol+=9):(e=o,0===cl&&vl(na)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="ARRAY_AGG"):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(s=function(){var r,e,n,s;return r=ol,"string_agg"===t.substr(ol,10).toLowerCase()?(e=t.substr(ol,10),ol+=10):(e=o,0===cl&&vl(sa)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="STRING_AGG"):(ol=r,r=o)):(ol=r,r=o),r}()),s!==o&&(u=gp())!==o&&vp()!==o&&gp()!==o&&(a=nd())!==o&&gp()!==o&&hp()!==o?(ul=r,e=function(t,r,e){return{type:"aggr_func",name:t?`${t[0]}.${r}`:r,args:e}}(e,s,a),r=e):(ol=r,r=o)):(ol=r,r=o),r}()),e!==o&&gp()!==o?((n=function(){var r,e,n;return r=ol,"filter"===t.substr(ol,6).toLowerCase()?(e=t.substr(ol,6),ol+=6):(e=o,0===cl&&vl(Is)),e!==o&&gp()!==o&&vp()!==o&&gp()!==o&&(n=Bc())!==o&&gp()!==o&&hp()!==o?(ul=r,r=e={keyword:"filter",parentheses:!0,where:n}):(ol=r,r=o),r}())===o&&(n=null),n!==o?(ul=r,s=e,(u=n)&&(s.filter=u),r=e=s):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(e=function(){var r;return(r=function(){var r,e,n;return r=ol,(e=function(){var r;return"row_number"===t.substr(ol,10).toLowerCase()?(r=t.substr(ol,10),ol+=10):(r=o,0===cl&&vl(xs)),r===o&&("dense_rank"===t.substr(ol,10).toLowerCase()?(r=t.substr(ol,10),ol+=10):(r=o,0===cl&&vl(ks)),r===o&&("rank"===t.substr(ol,4).toLowerCase()?(r=t.substr(ol,4),ol+=4):(r=o,0===cl&&vl(Ds)))),r}())!==o&&gp()!==o&&vp()!==o&&gp()!==o&&hp()!==o&&gp()!==o&&(n=td())!==o?(ul=r,e=function(t,r){return{type:"window_func",name:t,over:r}}(e,n),r=e):(ol=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u;return r=ol,(e=function(){var r;return"lag"===t.substr(ol,3).toLowerCase()?(r=t.substr(ol,3),ol+=3):(r=o,0===cl&&vl(Ys)),r===o&&("lead"===t.substr(ol,4).toLowerCase()?(r=t.substr(ol,4),ol+=4):(r=o,0===cl&&vl($s)),r===o&&("nth_value"===t.substr(ol,9).toLowerCase()?(r=t.substr(ol,9),ol+=9):(r=o,0===cl&&vl(js)))),r}())!==o&&gp()!==o&&vp()!==o&&gp()!==o&&(n=ff())!==o&&gp()!==o&&hp()!==o&&gp()!==o?((s=rd())===o&&(s=null),s!==o&&gp()!==o&&(u=td())!==o?(ul=r,e=function(t,r,e,n){return{type:"window_func",name:t,args:r,over:n,consider_nulls:e}}(e,n,s,u),r=e):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u;return r=ol,(e=function(){var r;return"first_value"===t.substr(ol,11).toLowerCase()?(r=t.substr(ol,11),ol+=11):(r=o,0===cl&&vl(Rs)),r===o&&("last_value"===t.substr(ol,10).toLowerCase()?(r=t.substr(ol,10),ol+=10):(r=o,0===cl&&vl(Os))),r}())!==o&&gp()!==o&&vp()!==o&&gp()!==o&&(n=vf())!==o&&gp()!==o?((s=rd())===o&&(s=null),s!==o&&gp()!==o&&hp()!==o&&gp()!==o&&(u=td())!==o?(ul=r,e=function(t,r,e,n){return{type:"window_func",name:t,args:{type:"expr_list",value:[r]},over:n,consider_nulls:e}}(e,n,s,u),r=e):(ol=r,r=o)):(ol=r,r=o),r}()),r}())===o&&(e=sd())===o&&(e=function(){var t,r,e,n,s,u,a,i;return t=ol,Cb()!==o&&gp()!==o&&(r=df())!==o&&gp()!==o?((e=pf())===o&&(e=null),e!==o&&gp()!==o&&(n=Ab())!==o&&gp()!==o?((s=Cb())===o&&(s=null),s!==o?(ul=t,a=r,(i=e)&&a.push(i),t={type:"case",expr:null,args:a}):(ol=t,t=o)):(ol=t,t=o)):(ol=t,t=o),t===o&&(t=ol,Cb()!==o&&gp()!==o&&(r=vf())!==o&&gp()!==o&&(e=df())!==o&&gp()!==o?((n=pf())===o&&(n=null),n!==o&&gp()!==o&&(s=Ab())!==o&&gp()!==o?((u=Cb())===o&&(u=null),u!==o?(ul=t,t=function(t,r,e){return e&&r.push(e),{type:"case",expr:t,args:r}}(r,e,n)):(ol=t,t=o)):(ol=t,t=o)):(ol=t,t=o)),t}())===o&&(e=function(){var r,e,n;return r=ol,qb()!==o&&gp()!==o&&(e=vf())!==o&&gp()!==o&&(n=function(){var r;return(r=function(){var r,e,n,s;return r=ol,"year"===t.substr(ol,4).toLowerCase()?(e=t.substr(ol,4),ol+=4):(e=o,0===cl&&vl(Ao)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="YEAR"):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=ol,"month"===t.substr(ol,5).toLowerCase()?(e=t.substr(ol,5),ol+=5):(e=o,0===cl&&vl(Lo)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="MONTH"):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=ol,"day"===t.substr(ol,3).toLowerCase()?(e=t.substr(ol,3),ol+=3):(e=o,0===cl&&vl(so)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="DAY"):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=ol,"hour"===t.substr(ol,4).toLowerCase()?(e=t.substr(ol,4),ol+=4):(e=o,0===cl&&vl(co)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="HOUR"):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=ol,"minute"===t.substr(ol,6).toLowerCase()?(e=t.substr(ol,6),ol+=6):(e=o,0===cl&&vl(mo)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="MINUTE"):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=ol,"second"===t.substr(ol,6).toLowerCase()?(e=t.substr(ol,6),ol+=6):(e=o,0===cl&&vl(wo)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="SECOND"):(ol=r,r=o)):(ol=r,r=o),r}()),r}())!==o?(ul=r,r={type:"interval",expr:e,unit:n.toLowerCase()}):(ol=r,r=o),r===o&&(r=ol,qb()!==o&&gp()!==o&&(e=bd())!==o?(ul=r,r=function(t){return{type:"interval",expr:t,unit:""}}(e)):(ol=r,r=o)),r}())===o&&(e=Sf())===o&&(e=Qf()),e!==o&&gp()!==o?((n=ad())===o&&(n=null),n!==o?(ul=r,e=function(t,r){return r?{type:"cast",keyword:"cast",expr:t,...r}:t}(e,n),r=e):(ol=r,r=o)):(ol=r,r=o)))))),r}())===o&&(r=ol,vp()!==o&&(e=gp())!==o&&(n=hf())!==o&&(s=gp())!==o&&(u=hp())!==o?(ul=r,(a=n).parentheses=!0,r=a):(ol=r,r=o),r===o&&(r=Pp())===o&&(r=ol,gp()!==o?(36===t.charCodeAt(ol)?(e="$",ol++):(e=o,0===cl&&vl(ns)),e!==o?(60===t.charCodeAt(ol)?(n="<",ol++):(n=o,0===cl&&vl(Bn)),n!==o&&(s=Ld())!==o?(62===t.charCodeAt(ol)?(u=">",ol++):(u=o,0===cl&&vl(Pn)),u!==o?(ul=r,r={type:"origin",value:`$<${s.value}>`}):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o))),r}function Nf(){var r,e,n,s,u;return(r=function(){var r,e,n,s,u,a,i,l,c,f;if(r=ol,(e=Mf())!==o)if(gp()!==o){for(n=[],s=ol,(u=gp())!==o?("?|"===t.substr(ol,2)?(a="?|",ol+=2):(a=o,0===cl&&vl(ss)),a===o&&("?&"===t.substr(ol,2)?(a="?&",ol+=2):(a=o,0===cl&&vl(os)),a===o&&(63===t.charCodeAt(ol)?(a="?",ol++):(a=o,0===cl&&vl(us)),a===o&&("#-"===t.substr(ol,2)?(a="#-",ol+=2):(a=o,0===cl&&vl(as)),a===o&&("#>>"===t.substr(ol,3)?(a="#>>",ol+=3):(a=o,0===cl&&vl(is)),a===o&&("#>"===t.substr(ol,2)?(a="#>",ol+=2):(a=o,0===cl&&vl(ls)),a===o&&(a=_p())===o&&(a=wp())===o&&("@>"===t.substr(ol,2)?(a="@>",ol+=2):(a=o,0===cl&&vl(cs)),a===o&&("<@"===t.substr(ol,2)?(a="<@",ol+=2):(a=o,0===cl&&vl(fs))))))))),a!==o&&(i=gp())!==o&&(l=Mf())!==o?s=u=[u,a,i,l]:(ol=s,s=o)):(ol=s,s=o);s!==o;)n.push(s),s=ol,(u=gp())!==o?("?|"===t.substr(ol,2)?(a="?|",ol+=2):(a=o,0===cl&&vl(ss)),a===o&&("?&"===t.substr(ol,2)?(a="?&",ol+=2):(a=o,0===cl&&vl(os)),a===o&&(63===t.charCodeAt(ol)?(a="?",ol++):(a=o,0===cl&&vl(us)),a===o&&("#-"===t.substr(ol,2)?(a="#-",ol+=2):(a=o,0===cl&&vl(as)),a===o&&("#>>"===t.substr(ol,3)?(a="#>>",ol+=3):(a=o,0===cl&&vl(is)),a===o&&("#>"===t.substr(ol,2)?(a="#>",ol+=2):(a=o,0===cl&&vl(ls)),a===o&&(a=_p())===o&&(a=wp())===o&&("@>"===t.substr(ol,2)?(a="@>",ol+=2):(a=o,0===cl&&vl(cs)),a===o&&("<@"===t.substr(ol,2)?(a="<@",ol+=2):(a=o,0===cl&&vl(fs))))))))),a!==o&&(i=gp())!==o&&(l=Mf())!==o?s=u=[u,a,i,l]:(ol=s,s=o)):(ol=s,s=o);n!==o?(ul=r,c=e,r=e=(f=n)&&0!==f.length?Qp(c,f):c):(ol=r,r=o)}else ol=r,r=o;else ol=r,r=o;return r}())===o&&(r=ol,(e=function(){var r;return 33===t.charCodeAt(ol)?(r="!",ol++):(r=o,0===cl&&vl(jn)),r===o&&(45===t.charCodeAt(ol)?(r="-",ol++):(r=o,0===cl&&vl(Qn)),r===o&&(43===t.charCodeAt(ol)?(r="+",ol++):(r=o,0===cl&&vl(Kn)),r===o&&(126===t.charCodeAt(ol)?(r="~",ol++):(r=o,0===cl&&vl(qn))))),r}())!==o?(n=ol,(s=gp())!==o&&(u=Nf())!==o?n=s=[s,u]:(ol=n,n=o),n!==o?(ul=r,r=e=qp(e,n[1])):(ol=r,r=o)):(ol=r,r=o)),r}function If(){var r,e,n,s,u,a;if(r=ol,"e"===t.substr(ol,1).toLowerCase()?(e=t.charAt(ol),ol++):(e=o,0===cl&&vl(ds)),e!==o)if(39===t.charCodeAt(ol)?(n="'",ol++):(n=o,0===cl&&vl(Fr)),n!==o)if(gp()!==o){for(s=[],u=hd();u!==o;)s.push(u),u=hd();s!==o&&(u=gp())!==o?(39===t.charCodeAt(ol)?(a="'",ol++):(a=o,0===cl&&vl(Fr)),a!==o?(ul=r,r=e={type:"origin",value:`E'${s.join("")}'`}):(ol=r,r=o)):(ol=r,r=o)}else ol=r,r=o;else ol=r,r=o;else ol=r,r=o;return r}function Rf(){var t,r,e,n,s,u,a,i,l,c,f;return(t=If())===o&&(t=ol,r=ol,(e=Yf())!==o&&(n=gp())!==o&&(s=dp())!==o?r=e=[e,n,s]:(ol=r,r=o),r===o&&(r=null),r!==o&&(e=gp())!==o&&(n=pp())!==o?(ul=t,t=r=function(t){const r=t&&t[0]||null;return sv.add(`select::${r}::(.*)`),{type:"column_ref",table:r,column:"*"}}(r)):(ol=t,t=o),t===o&&(t=ol,(r=Yf())!==o?(e=ol,(n=gp())!==o&&(s=dp())!==o&&(u=gp())!==o&&(a=Yf())!==o?e=n=[n,s,u,a]:(ol=e,e=o),e!==o?(n=ol,(s=gp())!==o&&(u=dp())!==o&&(a=gp())!==o&&(i=Gf())!==o?n=s=[s,u,a,i]:(ol=n,n=o),n!==o?(ul=t,l=r,c=e,f=n,sv.add(`select::${l}.${c[3]}::${f[3].value}`),t=r={type:"column_ref",schema:l,table:c[3],column:{expr:f[3]}}):(ol=t,t=o)):(ol=t,t=o)):(ol=t,t=o),t===o&&(t=ol,(r=Yf())!==o&&(e=gp())!==o&&(n=dp())!==o&&(s=gp())!==o&&(u=Gf())!==o?(ul=t,t=r=function(t,r){return sv.add(`select::${t}::${r.value}`),{type:"column_ref",table:t,column:{expr:r}}}(r,u)):(ol=t,t=o),t===o&&(t=ol,(r=Wf())!==o&&(ul=t,r=function(t){return sv.add("select::null::"+t.value),{type:"column_ref",table:null,column:{expr:t}}}(r)),t=r)))),t}function Of(){var t,r,e;return t=ol,(r=pd())!==o&&(ul=t,e=r,sv.add("select::null::"+e.value),r={type:"column_ref",table:null,column:{expr:e}}),r}function xf(){var t,r,e,n,s,u,a,i;if(t=ol,(r=Wf())!==o){for(e=[],n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=Wf())!==o?n=s=[s,u,a,i]:(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=Wf())!==o?n=s=[s,u,a,i]:(ol=n,n=o);e!==o?(ul=t,t=r=Kp(r,e)):(ol=t,t=o)}else ol=t,t=o;return t}function kf(){var t,r;return t=ol,(r=qf())!==o&&(ul=t,r=bs(r)),(t=r)===o&&(t=Uf()),t}function Df(){var t,r;return t=ol,(r=qf())!==o?(ul=ol,(ps(r)?o:void 0)!==o?(ul=t,t=r=function(t){return{type:"default",value:t}}(r)):(ol=t,t=o)):(ol=t,t=o),t===o&&(t=Uf()),t}function Yf(){var t,r;return t=ol,(r=qf())!==o?(ul=ol,(ps(r)?o:void 0)!==o?(ul=t,t=r):(ol=t,t=o)):(ol=t,t=o),t===o&&(t=Pf()),t}function $f(){var t,r,e,n,s,u,a,i;if(t=ol,(r=Yf())!==o){for(e=[],n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=Yf())!==o?n=s=[s,u,a,i]:(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=Yf())!==o?n=s=[s,u,a,i]:(ol=n,n=o);e!==o?(ul=t,t=r=Kp(r,e)):(ol=t,t=o)}else ol=t,t=o;return t}function jf(){var t,r,e,n,s,u,a,i,l;return t=ol,(r=Vf())!==o?(ul=ol,(function(t){return!0===zp[t.toUpperCase()]}(r)?o:void 0)!==o?(e=ol,(n=gp())!==o&&(s=vp())!==o&&(u=gp())!==o&&(a=xf())!==o&&(i=gp())!==o&&(l=hp())!==o?e=n=[n,s,u,a,i,l]:(ol=e,e=o),e===o&&(e=null),e!==o?(ul=t,t=r=function(t,r){return r?`${t}(${r[3].map((t=>t.value)).join(", ")})`:t}(r,e)):(ol=t,t=o)):(ol=t,t=o)):(ol=t,t=o),t===o&&(t=ol,(r=Hf())!==o&&(ul=t,r=function(t){return t.value}(r)),t=r),t}function Uf(){var t;return(t=Hf())===o&&(t=Ff())===o&&(t=Bf()),t}function Pf(){var t,r;return t=ol,(r=Hf())===o&&(r=Ff())===o&&(r=Bf()),r!==o&&(ul=t,r=r.value),r}function Hf(){var r,e,n,s;if(r=ol,34===t.charCodeAt(ol)?(e='"',ol++):(e=o,0===cl&&vl(hn)),e!==o){if(n=[],vs.test(t.charAt(ol))?(s=t.charAt(ol),ol++):(s=o,0===cl&&vl(hs)),s!==o)for(;s!==o;)n.push(s),vs.test(t.charAt(ol))?(s=t.charAt(ol),ol++):(s=o,0===cl&&vl(hs));else n=o;n!==o?(34===t.charCodeAt(ol)?(s='"',ol++):(s=o,0===cl&&vl(hn)),s!==o?(ul=r,r=e={type:"double_quote_string",value:n.join("")}):(ol=r,r=o)):(ol=r,r=o)}else ol=r,r=o;return r}function Ff(){var r,e,n,s;if(r=ol,39===t.charCodeAt(ol)?(e="'",ol++):(e=o,0===cl&&vl(Fr)),e!==o){if(n=[],ms.test(t.charAt(ol))?(s=t.charAt(ol),ol++):(s=o,0===cl&&vl(Ls)),s!==o)for(;s!==o;)n.push(s),ms.test(t.charAt(ol))?(s=t.charAt(ol),ol++):(s=o,0===cl&&vl(Ls));else n=o;n!==o?(39===t.charCodeAt(ol)?(s="'",ol++):(s=o,0===cl&&vl(Fr)),s!==o?(ul=r,r=e={type:"single_quote_string",value:n.join("")}):(ol=r,r=o)):(ol=r,r=o)}else ol=r,r=o;return r}function Bf(){var r,e,n,s;if(r=ol,96===t.charCodeAt(ol)?(e="`",ol++):(e=o,0===cl&&vl(ys)),e!==o){if(n=[],ws.test(t.charAt(ol))?(s=t.charAt(ol),ol++):(s=o,0===cl&&vl(_s)),s!==o)for(;s!==o;)n.push(s),ws.test(t.charAt(ol))?(s=t.charAt(ol),ol++):(s=o,0===cl&&vl(_s));else n=o;n!==o?(96===t.charCodeAt(ol)?(s="`",ol++):(s=o,0===cl&&vl(ys)),s!==o?(ul=r,r=e={type:"backticks_quote_string",value:n.join("")}):(ol=r,r=o)):(ol=r,r=o)}else ol=r,r=o;return r}function Gf(){var t,r;return t=ol,(r=Vf())!==o&&(ul=t,r=bs(r)),(t=r)===o&&(t=Uf()),t}function Wf(){var t,r;return t=ol,(r=Vf())!==o?(ul=ol,(ps(r)?o:void 0)!==o?(ul=t,t=r=function(t){return{type:"default",value:t}}(r)):(ol=t,t=o)):(ol=t,t=o),t===o&&(t=Uf()),t}function zf(){var t,r;return t=ol,(r=Vf())!==o?(ul=ol,(ps(r)?o:void 0)!==o?(ul=t,t=r):(ol=t,t=o)):(ol=t,t=o),t===o&&(t=Pf()),t}function Vf(){var t,r,e,n;if(t=ol,(r=Xf())!==o){for(e=[],n=Kf();n!==o;)e.push(n),n=Kf();e!==o?(ul=t,t=r+=e.join("")):(ol=t,t=o)}else ol=t,t=o;return t}function qf(){var t,r,e,n;if(t=ol,(r=Xf())!==o){for(e=[],n=Jf();n!==o;)e.push(n),n=Jf();e!==o?(ul=t,t=r+=e.join("")):(ol=t,t=o)}else ol=t,t=o;return t}function Xf(){var r;return Cs.test(t.charAt(ol))?(r=t.charAt(ol),ol++):(r=o,0===cl&&vl(gs)),r}function Jf(){var r;return Es.test(t.charAt(ol))?(r=t.charAt(ol),ol++):(r=o,0===cl&&vl(As)),r}function Kf(){var r;return Ts.test(t.charAt(ol))?(r=t.charAt(ol),ol++):(r=o,0===cl&&vl(Ss)),r}function Qf(){var r,e,n,s;return r=ol,e=ol,58===t.charCodeAt(ol)?(n=":",ol++):(n=o,0===cl&&vl(Ms)),n!==o&&(s=qf())!==o?e=n=[n,s]:(ol=e,e=o),e!==o&&(ul=r,e={type:"param",value:e[1]}),e}function Zf(){var t,r,e;return t=ol,Qd()!==o&&gp()!==o&&Od()!==o&&gp()!==o&&(r=Xb())!==o&&gp()!==o&&vp()!==o&&gp()!==o?((e=ff())===o&&(e=null),e!==o&&gp()!==o&&hp()!==o?(ul=t,t={type:"on update",keyword:r,parentheses:!0,expr:e}):(ol=t,t=o)):(ol=t,t=o),t===o&&(t=ol,Qd()!==o&&gp()!==o&&Od()!==o&&gp()!==o&&(r=Xb())!==o?(ul=t,t=function(t){return{type:"on update",keyword:t}}(r)):(ol=t,t=o)),t}function td(){var r,e,n,s,u;return r=ol,"over"===t.substr(ol,4).toLowerCase()?(e=t.substr(ol,4),ol+=4):(e=o,0===cl&&vl(Ns)),e!==o&&gp()!==o&&(n=zc())!==o?(ul=r,r=e={type:"window",as_window_specification:n}):(ol=r,r=o),r===o&&(r=ol,"over"===t.substr(ol,4).toLowerCase()?(e=t.substr(ol,4),ol+=4):(e=o,0===cl&&vl(Ns)),e!==o&&gp()!==o&&(n=vp())!==o&&gp()!==o?((s=Kc())===o&&(s=null),s!==o&&gp()!==o?((u=Qc())===o&&(u=null),u!==o&&gp()!==o&&hp()!==o?(ul=r,r=e={partitionby:s,orderby:u}):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r===o&&(r=Zf())),r}function rd(){var r,e,n;return r=ol,"ignore"===t.substr(ol,6).toLowerCase()?(e=t.substr(ol,6),ol+=6):(e=o,0===cl&&vl(Us)),e===o&&("respect"===t.substr(ol,7).toLowerCase()?(e=t.substr(ol,7),ol+=7):(e=o,0===cl&&vl(Ps))),e!==o&&gp()!==o?("nulls"===t.substr(ol,5).toLowerCase()?(n=t.substr(ol,5),ol+=5):(n=o,0===cl&&vl(Et)),n!==o?(ul=r,r=e=e.toUpperCase()+" NULLS"):(ol=r,r=o)):(ol=r,r=o),r}function ed(){var t,r,e;return t=ol,(r=bp())!==o&&gp()!==o&&(e=bd())!==o?(ul=t,t=r={symbol:r,delimiter:e}):(ol=t,t=o),t}function nd(){var t,r,e,n,s,u,a,i,l,c,f;if(t=ol,(r=cb())===o&&(r=null),r!==o)if(gp()!==o)if((e=vp())!==o)if(gp()!==o)if((n=vf())!==o)if(gp()!==o)if((s=hp())!==o)if(gp()!==o){for(u=[],a=ol,(i=gp())!==o?((l=Lb())===o&&(l=yb()),l!==o&&(c=gp())!==o&&(f=vf())!==o?a=i=[i,l,c,f]:(ol=a,a=o)):(ol=a,a=o);a!==o;)u.push(a),a=ol,(i=gp())!==o?((l=Lb())===o&&(l=yb()),l!==o&&(c=gp())!==o&&(f=vf())!==o?a=i=[i,l,c,f]:(ol=a,a=o)):(ol=a,a=o);u!==o&&(a=gp())!==o?((i=ed())===o&&(i=null),i!==o&&(l=gp())!==o?((c=Qc())===o&&(c=null),c!==o?(ul=t,t=r=function(t,r,e,n,s){const o=e.length;let u=r;u.parentheses=!0;for(let t=0;t({...t,type:"column_definition"})))},...Vp()},...Vp()}}(e,n,s)):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(r=ol,"now"===t.substr(ol,3).toLowerCase()?(e=t.substr(ol,3),ol+=3):(e=o,0===cl&&vl(to)),e!==o&&gp()!==o&&(n=vp())!==o&&gp()!==o?((s=ff())===o&&(s=null),s!==o&&gp()!==o&&hp()!==o&&gp()!==o?("at"===t.substr(ol,2).toLowerCase()?(u=t.substr(ol,2),ol+=2):(u=o,0===cl&&vl(ro)),u!==o&&gp()!==o&&Wb()!==o&&gp()!==o?("zone"===t.substr(ol,4).toLowerCase()?(a=t.substr(ol,4),ol+=4):(a=o,0===cl&&vl(eo)),a!==o&&gp()!==o&&(i=bd())!==o?(ul=r,r=e=function(t,r,e){return e.prefix="at time zone",{type:"function",name:{name:[{type:"default",value:t}]},args:r||{type:"expr_list",value:[]},suffix:e,...Vp()}}(e,s,i)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r===o&&(r=ol,(e=function(){var r;return(r=ud())===o&&(r=Jb())===o&&(r=function(){var r,e,n,s;return r=ol,"user"===t.substr(ol,4).toLowerCase()?(e=t.substr(ol,4),ol+=4):(e=o,0===cl&&vl(Ja)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="USER"):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(r=Kb())===o&&(r=function(){var r,e,n,s;return r=ol,"system_user"===t.substr(ol,11).toLowerCase()?(e=t.substr(ol,11),ol+=11):(e=o,0===cl&&vl(pi)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="SYSTEM_USER"):(ol=r,r=o)):(ol=r,r=o),r}())===o&&("ntile"===t.substr(ol,5).toLowerCase()?(r=t.substr(ol,5),ol+=5):(r=o,0===cl&&vl(To))),r}())!==o&&gp()!==o&&(n=vp())!==o&&gp()!==o?((s=ff())===o&&(s=null),s!==o&&gp()!==o&&hp()!==o&&gp()!==o?((u=td())===o&&(u=null),u!==o?(ul=r,r=e=function(t,r,e){return{type:"function",name:{name:[{type:"origin",value:t}]},args:r||{type:"expr_list",value:[]},over:e,...Vp()}}(e,s,u)):(ol=r,r=o)):(ol=r,r=o)):(ol=r,r=o),r===o&&(r=function(){var t,r,e,n,s,u,a,i;return t=ol,(r=_b())!==o&&gp()!==o&&vp()!==o&&gp()!==o&&(e=od())!==o&&gp()!==o&&Gd()!==o&&gp()!==o?((n=zb())===o&&(n=qb())===o&&(n=Wb())===o&&(n=Fb()),n===o&&(n=null),n!==o&&gp()!==o&&(s=vf())!==o&&gp()!==o&&hp()!==o?(ul=t,u=e,a=n,i=s,t=r={type:r.toLowerCase(),args:{field:u,cast_type:a,source:i},...Vp()}):(ol=t,t=o)):(ol=t,t=o),t===o&&(t=ol,(r=_b())!==o&&gp()!==o&&vp()!==o&&gp()!==o&&(e=od())!==o&&gp()!==o&&Gd()!==o&&gp()!==o&&(n=vf())!==o&&gp()!==o&&(s=hp())!==o?(ul=t,r=function(t,r,e){return{type:t.toLowerCase(),args:{field:r,source:e},...Vp()}}(r,e,n),t=r):(ol=t,t=o)),t}())===o&&(r=ol,(e=ud())!==o&&gp()!==o?((n=Zf())===o&&(n=null),n!==o?(ul=r,r=e={type:"function",name:{name:[{type:"origin",value:e}]},over:n,...Vp()}):(ol=r,r=o)):(ol=r,r=o),r===o&&(r=ol,(e=$p())!==o&&gp()!==o&&(n=vp())!==o&&gp()!==o?((s=hf())===o&&(s=null),s!==o&&gp()!==o&&hp()!==o?(ul=r,r=e=function(t,r){return r&&"expr_list"!==r.type&&(r={type:"expr_list",value:[r]}),{type:"function",name:t,args:r||{type:"expr_list",value:[]},...Vp()}}(e,s)):(ol=r,r=o)):(ol=r,r=o))))),r}function od(){var r,e;return r=ol,"century"===t.substr(ol,7).toLowerCase()?(e=t.substr(ol,7),ol+=7):(e=o,0===cl&&vl(no)),e===o&&("day"===t.substr(ol,3).toLowerCase()?(e=t.substr(ol,3),ol+=3):(e=o,0===cl&&vl(so)),e===o&&("date"===t.substr(ol,4).toLowerCase()?(e=t.substr(ol,4),ol+=4):(e=o,0===cl&&vl(oo)),e===o&&("decade"===t.substr(ol,6).toLowerCase()?(e=t.substr(ol,6),ol+=6):(e=o,0===cl&&vl(uo)),e===o&&("dow"===t.substr(ol,3).toLowerCase()?(e=t.substr(ol,3),ol+=3):(e=o,0===cl&&vl(ao)),e===o&&("doy"===t.substr(ol,3).toLowerCase()?(e=t.substr(ol,3),ol+=3):(e=o,0===cl&&vl(io)),e===o&&("epoch"===t.substr(ol,5).toLowerCase()?(e=t.substr(ol,5),ol+=5):(e=o,0===cl&&vl(lo)),e===o&&("hour"===t.substr(ol,4).toLowerCase()?(e=t.substr(ol,4),ol+=4):(e=o,0===cl&&vl(co)),e===o&&("isodow"===t.substr(ol,6).toLowerCase()?(e=t.substr(ol,6),ol+=6):(e=o,0===cl&&vl(fo)),e===o&&("isoyear"===t.substr(ol,7).toLowerCase()?(e=t.substr(ol,7),ol+=7):(e=o,0===cl&&vl(bo)),e===o&&("microseconds"===t.substr(ol,12).toLowerCase()?(e=t.substr(ol,12),ol+=12):(e=o,0===cl&&vl(po)),e===o&&("millennium"===t.substr(ol,10).toLowerCase()?(e=t.substr(ol,10),ol+=10):(e=o,0===cl&&vl(vo)),e===o&&("milliseconds"===t.substr(ol,12).toLowerCase()?(e=t.substr(ol,12),ol+=12):(e=o,0===cl&&vl(ho)),e===o&&("minute"===t.substr(ol,6).toLowerCase()?(e=t.substr(ol,6),ol+=6):(e=o,0===cl&&vl(mo)),e===o&&("month"===t.substr(ol,5).toLowerCase()?(e=t.substr(ol,5),ol+=5):(e=o,0===cl&&vl(Lo)),e===o&&("quarter"===t.substr(ol,7).toLowerCase()?(e=t.substr(ol,7),ol+=7):(e=o,0===cl&&vl(yo)),e===o&&("second"===t.substr(ol,6).toLowerCase()?(e=t.substr(ol,6),ol+=6):(e=o,0===cl&&vl(wo)),e===o&&("timezone"===t.substr(ol,8).toLowerCase()?(e=t.substr(ol,8),ol+=8):(e=o,0===cl&&vl(_o)),e===o&&("timezone_hour"===t.substr(ol,13).toLowerCase()?(e=t.substr(ol,13),ol+=13):(e=o,0===cl&&vl(Co)),e===o&&("timezone_minute"===t.substr(ol,15).toLowerCase()?(e=t.substr(ol,15),ol+=15):(e=o,0===cl&&vl(go)),e===o&&("week"===t.substr(ol,4).toLowerCase()?(e=t.substr(ol,4),ol+=4):(e=o,0===cl&&vl(Eo)),e===o&&("year"===t.substr(ol,4).toLowerCase()?(e=t.substr(ol,4),ol+=4):(e=o,0===cl&&vl(Ao))))))))))))))))))))))),e!==o&&(ul=r),e}function ud(){var r;return(r=function(){var r,e,n,s;return r=ol,"current_date"===t.substr(ol,12).toLowerCase()?(e=t.substr(ol,12),ol+=12):(e=o,0===cl&&vl(ci)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="CURRENT_DATE"):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=ol,"current_time"===t.substr(ol,12).toLowerCase()?(e=t.substr(ol,12),ol+=12):(e=o,0===cl&&vl(di)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="CURRENT_TIME"):(ol=r,r=o)):(ol=r,r=o),r}())===o&&(r=Xb()),r}function ad(){var t,r,e;return t=ol,rp()!==o&&gp()!==o&&(r=Fp())!==o&&gp()!==o?((e=Nc())===o&&(e=null),e!==o?(ul=t,t={as:e,symbol:"::",target:r}):(ol=t,t=o)):(ol=t,t=o),t}function id(){var r;return(r=bd())===o&&(r=Ld())===o&&(r=dd())===o&&(r=cd())===o&&(r=function(){var r,e,n,s,u,a,i;if(r=ol,(e=Wb())===o&&(e=Fb())===o&&(e=zb())===o&&(e=Bb()),e!==o)if(gp()!==o){if(n=ol,39===t.charCodeAt(ol)?(s="'",ol++):(s=o,0===cl&&vl(Fr)),s!==o){for(u=[],a=hd();a!==o;)u.push(a),a=hd();u!==o?(39===t.charCodeAt(ol)?(a="'",ol++):(a=o,0===cl&&vl(Fr)),a!==o?n=s=[s,u,a]:(ol=n,n=o)):(ol=n,n=o)}else ol=n,n=o;n!==o?(ul=r,i=n,r=e={type:e.toLowerCase(),value:i[1].join("")}):(ol=r,r=o)}else ol=r,r=o;else ol=r,r=o;if(r===o)if(r=ol,(e=Wb())===o&&(e=Fb())===o&&(e=zb())===o&&(e=Bb()),e!==o)if(gp()!==o){if(n=ol,34===t.charCodeAt(ol)?(s='"',ol++):(s=o,0===cl&&vl(hn)),s!==o){for(u=[],a=vd();a!==o;)u.push(a),a=vd();u!==o?(34===t.charCodeAt(ol)?(a='"',ol++):(a=o,0===cl&&vl(hn)),a!==o?n=s=[s,u,a]:(ol=n,n=o)):(ol=n,n=o)}else ol=n,n=o;n!==o?(ul=r,e=function(t,r){return{type:t.toLowerCase(),value:r[1].join("")}}(e,n),r=e):(ol=r,r=o)}else ol=r,r=o;else ol=r,r=o;return r}())===o&&(r=ld()),r}function ld(){var t,r;return t=ol,wb()!==o&&gp()!==o&&mp()!==o&&gp()!==o?((r=ff())===o&&(r=null),r!==o&&gp()!==o&&Lp()!==o?(ul=t,t=function(t,r){return{expr_list:r||{type:"origin",value:""},type:"array",keyword:"array",brackets:!0}}(0,r)):(ol=t,t=o)):(ol=t,t=o),t}function cd(){var t,r;return t=ol,(r=Ad())!==o&&(ul=t,r={type:"null",value:null}),r}function fd(){var r,e;return r=ol,(e=function(){var r,e,n,s;return r=ol,"not null"===t.substr(ol,8).toLowerCase()?(e=t.substr(ol,8),ol+=8):(e=o,0===cl&&vl(eu)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?r=e=[e,n]:(ol=r,r=o)):(ol=r,r=o),r}())!==o&&(ul=r,e={type:"not null",value:"not null"}),e}function dd(){var r,e;return r=ol,(e=function(){var r,e,n,s;return r=ol,"true"===t.substr(ol,4).toLowerCase()?(e=t.substr(ol,4),ol+=4):(e=o,0===cl&&vl(nu)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?r=e=[e,n]:(ol=r,r=o)):(ol=r,r=o),r}())!==o&&(ul=r,e={type:"bool",value:!0}),(r=e)===o&&(r=ol,(e=function(){var r,e,n,s;return r=ol,"false"===t.substr(ol,5).toLowerCase()?(e=t.substr(ol,5),ol+=5):(e=o,0===cl&&vl(su)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?r=e=[e,n]:(ol=r,r=o)):(ol=r,r=o),r}())!==o&&(ul=r,e={type:"bool",value:!1}),r=e),r}function bd(){var r,e,n,s,u,a,i,l,c;if(r=ol,e=ol,39===t.charCodeAt(ol)?(n="'",ol++):(n=o,0===cl&&vl(Fr)),n!==o){for(s=[],u=hd();u!==o;)s.push(u),u=hd();s!==o?(39===t.charCodeAt(ol)?(u="'",ol++):(u=o,0===cl&&vl(Fr)),u!==o?e=n=[n,s,u]:(ol=e,e=o)):(ol=e,e=o)}else ol=e,e=o;if(e!==o){if(n=[],So.test(t.charAt(ol))?(s=t.charAt(ol),ol++):(s=o,0===cl&&vl(Mo)),s!==o)for(;s!==o;)n.push(s),So.test(t.charAt(ol))?(s=t.charAt(ol),ol++):(s=o,0===cl&&vl(Mo));else n=o;if(n!==o)if((s=gp())!==o){if(u=ol,39===t.charCodeAt(ol)?(a="'",ol++):(a=o,0===cl&&vl(Fr)),a!==o){for(i=[],l=hd();l!==o;)i.push(l),l=hd();i!==o?(39===t.charCodeAt(ol)?(l="'",ol++):(l=o,0===cl&&vl(Fr)),l!==o?u=a=[a,i,l]:(ol=u,u=o)):(ol=u,u=o)}else ol=u,u=o;u!==o?(ul=r,c=u,r=e={type:"single_quote_string",value:`${e[1].join("")}${c[1].join("")}`}):(ol=r,r=o)}else ol=r,r=o;else ol=r,r=o}else ol=r,r=o;if(r===o){if(r=ol,e=ol,39===t.charCodeAt(ol)?(n="'",ol++):(n=o,0===cl&&vl(Fr)),n!==o){for(s=[],u=hd();u!==o;)s.push(u),u=hd();s!==o?(39===t.charCodeAt(ol)?(u="'",ol++):(u=o,0===cl&&vl(Fr)),u!==o?e=n=[n,s,u]:(ol=e,e=o)):(ol=e,e=o)}else ol=e,e=o;e!==o&&(ul=r,e=function(t){return{type:"single_quote_string",value:t[1].join("")}}(e)),(r=e)===o&&(r=pd())}return r}function pd(){var r,e,n,s,u;if(r=ol,e=ol,34===t.charCodeAt(ol)?(n='"',ol++):(n=o,0===cl&&vl(hn)),n!==o){for(s=[],u=vd();u!==o;)s.push(u),u=vd();s!==o?(34===t.charCodeAt(ol)?(u='"',ol++):(u=o,0===cl&&vl(hn)),u!==o?e=n=[n,s,u]:(ol=e,e=o)):(ol=e,e=o)}else ol=e,e=o;return e!==o?(n=ol,cl++,s=dp(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e={type:"double_quote_string",value:e[1].join("")}):(ol=r,r=o)):(ol=r,r=o),r}function vd(){var r;return No.test(t.charAt(ol))?(r=t.charAt(ol),ol++):(r=o,0===cl&&vl(Io)),r===o&&(r=md()),r}function hd(){var r;return Ro.test(t.charAt(ol))?(r=t.charAt(ol),ol++):(r=o,0===cl&&vl(Oo)),r===o&&(r=md()),r}function md(){var r,e,n,s,u,a,i,l,c,f;return r=ol,"\\'"===t.substr(ol,2)?(e="\\'",ol+=2):(e=o,0===cl&&vl(xo)),e!==o&&(ul=r,e="\\'"),(r=e)===o&&(r=ol,'\\"'===t.substr(ol,2)?(e='\\"',ol+=2):(e=o,0===cl&&vl(ko)),e!==o&&(ul=r,e='\\"'),(r=e)===o&&(r=ol,"\\\\"===t.substr(ol,2)?(e="\\\\",ol+=2):(e=o,0===cl&&vl(Do)),e!==o&&(ul=r,e="\\\\"),(r=e)===o&&(r=ol,"\\/"===t.substr(ol,2)?(e="\\/",ol+=2):(e=o,0===cl&&vl(Yo)),e!==o&&(ul=r,e="\\/"),(r=e)===o&&(r=ol,"\\b"===t.substr(ol,2)?(e="\\b",ol+=2):(e=o,0===cl&&vl($o)),e!==o&&(ul=r,e="\b"),(r=e)===o&&(r=ol,"\\f"===t.substr(ol,2)?(e="\\f",ol+=2):(e=o,0===cl&&vl(jo)),e!==o&&(ul=r,e="\f"),(r=e)===o&&(r=ol,"\\n"===t.substr(ol,2)?(e="\\n",ol+=2):(e=o,0===cl&&vl(Uo)),e!==o&&(ul=r,e="\n"),(r=e)===o&&(r=ol,"\\r"===t.substr(ol,2)?(e="\\r",ol+=2):(e=o,0===cl&&vl(Po)),e!==o&&(ul=r,e="\r"),(r=e)===o&&(r=ol,"\\t"===t.substr(ol,2)?(e="\\t",ol+=2):(e=o,0===cl&&vl(Ho)),e!==o&&(ul=r,e="\t"),(r=e)===o&&(r=ol,"\\u"===t.substr(ol,2)?(e="\\u",ol+=2):(e=o,0===cl&&vl(Fo)),e!==o&&(n=Ed())!==o&&(s=Ed())!==o&&(u=Ed())!==o&&(a=Ed())!==o?(ul=r,i=n,l=s,c=u,f=a,r=e=String.fromCharCode(parseInt("0x"+i+l+c+f))):(ol=r,r=o),r===o&&(r=ol,92===t.charCodeAt(ol)?(e="\\",ol++):(e=o,0===cl&&vl(Bo)),e!==o&&(ul=r,e="\\"),(r=e)===o&&(r=ol,"''"===t.substr(ol,2)?(e="''",ol+=2):(e=o,0===cl&&vl(Go)),e!==o&&(ul=r,e="''"),r=e))))))))))),r}function Ld(){var t,r,e;return t=ol,(r=function(){var t,r,e,n;return t=ol,(r=yd())===o&&(r=null),r!==o&&(e=wd())!==o&&(n=_d())!==o?(ul=t,t=r={type:"bigint",value:(r||"")+e+n}):(ol=t,t=o),t===o&&(t=ol,(r=yd())===o&&(r=null),r!==o&&(e=wd())!==o?(ul=t,r=function(t,r){const e=(t||"")+r;return t&&Jp(t)?{type:"bigint",value:e}:parseFloat(e)}(r,e),t=r):(ol=t,t=o),t===o&&(t=ol,(r=yd())!==o&&(e=_d())!==o?(ul=t,r=function(t,r){return{type:"bigint",value:t+r}}(r,e),t=r):(ol=t,t=o),t===o&&(t=ol,(r=yd())!==o&&(ul=t,r=function(t){return Jp(t)?{type:"bigint",value:t}:parseFloat(t)}(r)),t=r))),t}())!==o&&(ul=t,r=(e=r)&&"bigint"===e.type?e:{type:"number",value:e}),r}function yd(){var r,e,n;return(r=Cd())===o&&(r=gd())===o&&(r=ol,45===t.charCodeAt(ol)?(e="-",ol++):(e=o,0===cl&&vl(Qn)),e===o&&(43===t.charCodeAt(ol)?(e="+",ol++):(e=o,0===cl&&vl(Kn))),e!==o&&(n=Cd())!==o?(ul=r,r=e+=n):(ol=r,r=o),r===o&&(r=ol,45===t.charCodeAt(ol)?(e="-",ol++):(e=o,0===cl&&vl(Qn)),e===o&&(43===t.charCodeAt(ol)?(e="+",ol++):(e=o,0===cl&&vl(Kn))),e!==o&&(n=gd())!==o?(ul=r,r=e=function(t,r){return t+r}(e,n)):(ol=r,r=o))),r}function wd(){var r,e,n;return r=ol,46===t.charCodeAt(ol)?(e=".",ol++):(e=o,0===cl&&vl(Vo)),e!==o&&(n=Cd())!==o?(ul=r,r=e="."+n):(ol=r,r=o),r}function _d(){var r,e,n;return r=ol,(e=function(){var r,e,n,s;return r=ol,Qo.test(t.charAt(ol))?(e=t.charAt(ol),ol++):(e=o,0===cl&&vl(Zo)),e!==o?(tu.test(t.charAt(ol))?(n=t.charAt(ol),ol++):(n=o,0===cl&&vl(ru)),n===o&&(n=null),n!==o?(ul=r,r=e+=null!==(s=n)?s:""):(ol=r,r=o)):(ol=r,r=o),r}())!==o&&(n=Cd())!==o?(ul=r,r=e+=n):(ol=r,r=o),r}function Cd(){var t,r,e;if(t=ol,r=[],(e=gd())!==o)for(;e!==o;)r.push(e),e=gd();else r=o;return r!==o&&(ul=t,r=r.join("")),r}function gd(){var r;return qo.test(t.charAt(ol))?(r=t.charAt(ol),ol++):(r=o,0===cl&&vl(Xo)),r}function Ed(){var r;return Jo.test(t.charAt(ol))?(r=t.charAt(ol),ol++):(r=o,0===cl&&vl(Ko)),r}function Ad(){var r,e,n,s;return r=ol,"null"===t.substr(ol,4).toLowerCase()?(e=t.substr(ol,4),ol+=4):(e=o,0===cl&&vl(B)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?r=e=[e,n]:(ol=r,r=o)):(ol=r,r=o),r}function Td(){var r,e,n,s;return r=ol,"default"===t.substr(ol,7).toLowerCase()?(e=t.substr(ol,7),ol+=7):(e=o,0===cl&&vl(jt)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?r=e=[e,n]:(ol=r,r=o)):(ol=r,r=o),r}function Sd(){var r,e,n,s;return r=ol,"to"===t.substr(ol,2).toLowerCase()?(e=t.substr(ol,2),ol+=2):(e=o,0===cl&&vl(at)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?r=e=[e,n]:(ol=r,r=o)):(ol=r,r=o),r}function Md(){var r,e,n,s;return r=ol,"show"===t.substr(ol,4).toLowerCase()?(e=t.substr(ol,4),ol+=4):(e=o,0===cl&&vl(ou)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?r=e=[e,n]:(ol=r,r=o)):(ol=r,r=o),r}function Nd(){var r,e,n,s;return r=ol,"drop"===t.substr(ol,4).toLowerCase()?(e=t.substr(ol,4),ol+=4):(e=o,0===cl&&vl(uu)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="DROP"):(ol=r,r=o)):(ol=r,r=o),r}function Id(){var r,e,n,s;return r=ol,"alter"===t.substr(ol,5).toLowerCase()?(e=t.substr(ol,5),ol+=5):(e=o,0===cl&&vl(iu)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?r=e=[e,n]:(ol=r,r=o)):(ol=r,r=o),r}function Rd(){var r,e,n,s;return r=ol,"select"===t.substr(ol,6).toLowerCase()?(e=t.substr(ol,6),ol+=6):(e=o,0===cl&&vl(lu)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?r=e=[e,n]:(ol=r,r=o)):(ol=r,r=o),r}function Od(){var r,e,n,s;return r=ol,"update"===t.substr(ol,6).toLowerCase()?(e=t.substr(ol,6),ol+=6):(e=o,0===cl&&vl(cu)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?r=e=[e,n]:(ol=r,r=o)):(ol=r,r=o),r}function xd(){var r,e,n,s;return r=ol,"create"===t.substr(ol,6).toLowerCase()?(e=t.substr(ol,6),ol+=6):(e=o,0===cl&&vl(fu)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?r=e=[e,n]:(ol=r,r=o)):(ol=r,r=o),r}function kd(){var r,e,n,s;return r=ol,"temporary"===t.substr(ol,9).toLowerCase()?(e=t.substr(ol,9),ol+=9):(e=o,0===cl&&vl(du)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?r=e=[e,n]:(ol=r,r=o)):(ol=r,r=o),r}function Dd(){var r,e,n,s;return r=ol,"temp"===t.substr(ol,4).toLowerCase()?(e=t.substr(ol,4),ol+=4):(e=o,0===cl&&vl(bu)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?r=e=[e,n]:(ol=r,r=o)):(ol=r,r=o),r}function Yd(){var r,e,n,s;return r=ol,"delete"===t.substr(ol,6).toLowerCase()?(e=t.substr(ol,6),ol+=6):(e=o,0===cl&&vl(pu)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?r=e=[e,n]:(ol=r,r=o)):(ol=r,r=o),r}function $d(){var r,e,n,s;return r=ol,"insert"===t.substr(ol,6).toLowerCase()?(e=t.substr(ol,6),ol+=6):(e=o,0===cl&&vl(vu)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?r=e=[e,n]:(ol=r,r=o)):(ol=r,r=o),r}function jd(){var r,e,n,s;return r=ol,"RECURSIVE"===t.substr(ol,9)?(e="RECURSIVE",ol+=9):(e=o,0===cl&&vl(hu)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="RECURSIVE"):(ol=r,r=o)):(ol=r,r=o),r}function Ud(){var r,e,n,s;return r=ol,"replace"===t.substr(ol,7).toLowerCase()?(e=t.substr(ol,7),ol+=7):(e=o,0===cl&&vl(mu)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?r=e=[e,n]:(ol=r,r=o)):(ol=r,r=o),r}function Pd(){var r,e,n,s;return r=ol,"rename"===t.substr(ol,6).toLowerCase()?(e=t.substr(ol,6),ol+=6):(e=o,0===cl&&vl(wu)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?r=e=[e,n]:(ol=r,r=o)):(ol=r,r=o),r}function Hd(){var r,e,n,s;return r=ol,"ignore"===t.substr(ol,6).toLowerCase()?(e=t.substr(ol,6),ol+=6):(e=o,0===cl&&vl(Us)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?r=e=[e,n]:(ol=r,r=o)):(ol=r,r=o),r}function Fd(){var r,e,n,s;return r=ol,"partition"===t.substr(ol,9).toLowerCase()?(e=t.substr(ol,9),ol+=9):(e=o,0===cl&&vl(_u)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="PARTITION"):(ol=r,r=o)):(ol=r,r=o),r}function Bd(){var r,e,n,s;return r=ol,"into"===t.substr(ol,4).toLowerCase()?(e=t.substr(ol,4),ol+=4):(e=o,0===cl&&vl(Cu)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?r=e=[e,n]:(ol=r,r=o)):(ol=r,r=o),r}function Gd(){var r,e,n,s;return r=ol,"from"===t.substr(ol,4).toLowerCase()?(e=t.substr(ol,4),ol+=4):(e=o,0===cl&&vl(gu)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?r=e=[e,n]:(ol=r,r=o)):(ol=r,r=o),r}function Wd(){var r,e,n,s;return r=ol,"set"===t.substr(ol,3).toLowerCase()?(e=t.substr(ol,3),ol+=3):(e=o,0===cl&&vl(Or)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="SET"):(ol=r,r=o)):(ol=r,r=o),r}function zd(){var r,e,n,s;return r=ol,"as"===t.substr(ol,2).toLowerCase()?(e=t.substr(ol,2),ol+=2):(e=o,0===cl&&vl(Eu)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?r=e=[e,n]:(ol=r,r=o)):(ol=r,r=o),r}function Vd(){var r,e,n,s;return r=ol,"table"===t.substr(ol,5).toLowerCase()?(e=t.substr(ol,5),ol+=5):(e=o,0===cl&&vl(He)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="TABLE"):(ol=r,r=o)):(ol=r,r=o),r}function qd(){var r,e,n,s;return r=ol,"database"===t.substr(ol,8).toLowerCase()?(e=t.substr(ol,8),ol+=8):(e=o,0===cl&&vl(ce)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="DATABASE"):(ol=r,r=o)):(ol=r,r=o),r}function Xd(){var r,e,n,s;return r=ol,"schema"===t.substr(ol,6).toLowerCase()?(e=t.substr(ol,6),ol+=6):(e=o,0===cl&&vl(b)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="SCHEMA"):(ol=r,r=o)):(ol=r,r=o),r}function Jd(){var r,e,n,s;return r=ol,"tablespace"===t.substr(ol,10).toLowerCase()?(e=t.substr(ol,10),ol+=10):(e=o,0===cl&&vl(Au)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="TABLESPACE"):(ol=r,r=o)):(ol=r,r=o),r}function Kd(){var r,e,n,s;return r=ol,"collate"===t.substr(ol,7).toLowerCase()?(e=t.substr(ol,7),ol+=7):(e=o,0===cl&&vl(kr)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="COLLATE"):(ol=r,r=o)):(ol=r,r=o),r}function Qd(){var r,e,n,s;return r=ol,"on"===t.substr(ol,2).toLowerCase()?(e=t.substr(ol,2),ol+=2):(e=o,0===cl&&vl(G)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?r=e=[e,n]:(ol=r,r=o)):(ol=r,r=o),r}function Zd(){var r,e,n,s;return r=ol,"join"===t.substr(ol,4).toLowerCase()?(e=t.substr(ol,4),ol+=4):(e=o,0===cl&&vl(Ou)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?r=e=[e,n]:(ol=r,r=o)):(ol=r,r=o),r}function tb(){var r,e,n,s;return r=ol,"outer"===t.substr(ol,5).toLowerCase()?(e=t.substr(ol,5),ol+=5):(e=o,0===cl&&vl(xu)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?r=e=[e,n]:(ol=r,r=o)):(ol=r,r=o),r}function rb(){var r,e,n,s;return r=ol,"values"===t.substr(ol,6).toLowerCase()?(e=t.substr(ol,6),ol+=6):(e=o,0===cl&&vl($u)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?r=e=[e,n]:(ol=r,r=o)):(ol=r,r=o),r}function eb(){var r,e,n,s;return r=ol,"using"===t.substr(ol,5).toLowerCase()?(e=t.substr(ol,5),ol+=5):(e=o,0===cl&&vl(ju)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?r=e=[e,n]:(ol=r,r=o)):(ol=r,r=o),r}function nb(){var r,e,n,s;return r=ol,"with"===t.substr(ol,4).toLowerCase()?(e=t.substr(ol,4),ol+=4):(e=o,0===cl&&vl(gn)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?r=e=[e,n]:(ol=r,r=o)):(ol=r,r=o),r}function sb(){var r,e,n,s;return r=ol,"group"===t.substr(ol,5).toLowerCase()?(e=t.substr(ol,5),ol+=5):(e=o,0===cl&&vl(Pu)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?r=e=[e,n]:(ol=r,r=o)):(ol=r,r=o),r}function ob(){var r,e,n,s;return r=ol,"by"===t.substr(ol,2).toLowerCase()?(e=t.substr(ol,2),ol+=2):(e=o,0===cl&&vl(Hu)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?r=e=[e,n]:(ol=r,r=o)):(ol=r,r=o),r}function ub(){var r,e,n,s;return r=ol,"order"===t.substr(ol,5).toLowerCase()?(e=t.substr(ol,5),ol+=5):(e=o,0===cl&&vl(Fu)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?r=e=[e,n]:(ol=r,r=o)):(ol=r,r=o),r}function ab(){var r,e,n,s;return r=ol,"asc"===t.substr(ol,3).toLowerCase()?(e=t.substr(ol,3),ol+=3):(e=o,0===cl&&vl(zu)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="ASC"):(ol=r,r=o)):(ol=r,r=o),r}function ib(){var r,e,n,s;return r=ol,"desc"===t.substr(ol,4).toLowerCase()?(e=t.substr(ol,4),ol+=4):(e=o,0===cl&&vl(Vu)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="DESC"):(ol=r,r=o)):(ol=r,r=o),r}function lb(){var r,e,n,s;return r=ol,"all"===t.substr(ol,3).toLowerCase()?(e=t.substr(ol,3),ol+=3):(e=o,0===cl&&vl(qu)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="ALL"):(ol=r,r=o)):(ol=r,r=o),r}function cb(){var r,e,n,s;return r=ol,"distinct"===t.substr(ol,8).toLowerCase()?(e=t.substr(ol,8),ol+=8):(e=o,0===cl&&vl(Xu)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="DISTINCT"):(ol=r,r=o)):(ol=r,r=o),r}function fb(){var r,e,n,s;return r=ol,"between"===t.substr(ol,7).toLowerCase()?(e=t.substr(ol,7),ol+=7):(e=o,0===cl&&vl(Ju)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="BETWEEN"):(ol=r,r=o)):(ol=r,r=o),r}function db(){var r,e,n,s;return r=ol,"in"===t.substr(ol,2).toLowerCase()?(e=t.substr(ol,2),ol+=2):(e=o,0===cl&&vl(zr)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="IN"):(ol=r,r=o)):(ol=r,r=o),r}function bb(){var r,e,n,s;return r=ol,"is"===t.substr(ol,2).toLowerCase()?(e=t.substr(ol,2),ol+=2):(e=o,0===cl&&vl(fn)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="IS"):(ol=r,r=o)):(ol=r,r=o),r}function pb(){var r,e,n,s;return r=ol,"like"===t.substr(ol,4).toLowerCase()?(e=t.substr(ol,4),ol+=4):(e=o,0===cl&&vl(Ku)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="LIKE"):(ol=r,r=o)):(ol=r,r=o),r}function vb(){var r,e,n,s;return r=ol,"ilike"===t.substr(ol,5).toLowerCase()?(e=t.substr(ol,5),ol+=5):(e=o,0===cl&&vl(Qu)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="ILIKE"):(ol=r,r=o)):(ol=r,r=o),r}function hb(){var r,e,n,s;return r=ol,"exists"===t.substr(ol,6).toLowerCase()?(e=t.substr(ol,6),ol+=6):(e=o,0===cl&&vl(Zu)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="EXISTS"):(ol=r,r=o)):(ol=r,r=o),r}function mb(){var r,e,n,s;return r=ol,"not"===t.substr(ol,3).toLowerCase()?(e=t.substr(ol,3),ol+=3):(e=o,0===cl&&vl(P)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="NOT"):(ol=r,r=o)):(ol=r,r=o),r}function Lb(){var r,e,n,s;return r=ol,"and"===t.substr(ol,3).toLowerCase()?(e=t.substr(ol,3),ol+=3):(e=o,0===cl&&vl(ta)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="AND"):(ol=r,r=o)):(ol=r,r=o),r}function yb(){var r,e,n,s;return r=ol,"or"===t.substr(ol,2).toLowerCase()?(e=t.substr(ol,2),ol+=2):(e=o,0===cl&&vl(ra)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="OR"):(ol=r,r=o)):(ol=r,r=o),r}function wb(){var r,e,n,s;return r=ol,"array"===t.substr(ol,5).toLowerCase()?(e=t.substr(ol,5),ol+=5):(e=o,0===cl&&vl(ea)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="ARRAY"):(ol=r,r=o)):(ol=r,r=o),r}function _b(){var r,e,n,s;return r=ol,"extract"===t.substr(ol,7).toLowerCase()?(e=t.substr(ol,7),ol+=7):(e=o,0===cl&&vl(fa)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="EXTRACT"):(ol=r,r=o)):(ol=r,r=o),r}function Cb(){var r,e,n,s;return r=ol,"case"===t.substr(ol,4).toLowerCase()?(e=t.substr(ol,4),ol+=4):(e=o,0===cl&&vl(ba)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?r=e=[e,n]:(ol=r,r=o)):(ol=r,r=o),r}function gb(){var r,e,n,s;return r=ol,"when"===t.substr(ol,4).toLowerCase()?(e=t.substr(ol,4),ol+=4):(e=o,0===cl&&vl(pa)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?r=e=[e,n]:(ol=r,r=o)):(ol=r,r=o),r}function Eb(){var r,e,n,s;return r=ol,"else"===t.substr(ol,4).toLowerCase()?(e=t.substr(ol,4),ol+=4):(e=o,0===cl&&vl(va)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?r=e=[e,n]:(ol=r,r=o)):(ol=r,r=o),r}function Ab(){var r,e,n,s;return r=ol,"end"===t.substr(ol,3).toLowerCase()?(e=t.substr(ol,3),ol+=3):(e=o,0===cl&&vl(Se)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?r=e=[e,n]:(ol=r,r=o)):(ol=r,r=o),r}function Tb(){var r,e,n,s;return r=ol,"cast"===t.substr(ol,4).toLowerCase()?(e=t.substr(ol,4),ol+=4):(e=o,0===cl&&vl(ha)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="CAST"):(ol=r,r=o)):(ol=r,r=o),r}function Sb(){var r,e,n,s;return r=ol,"numeric"===t.substr(ol,7).toLowerCase()?(e=t.substr(ol,7),ol+=7):(e=o,0===cl&&vl(_a)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="NUMERIC"):(ol=r,r=o)):(ol=r,r=o),r}function Mb(){var r,e,n,s;return r=ol,"decimal"===t.substr(ol,7).toLowerCase()?(e=t.substr(ol,7),ol+=7):(e=o,0===cl&&vl(Ca)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="DECIMAL"):(ol=r,r=o)):(ol=r,r=o),r}function Nb(){var r,e,n,s;return r=ol,"unsigned"===t.substr(ol,8).toLowerCase()?(e=t.substr(ol,8),ol+=8):(e=o,0===cl&&vl(Ea)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="UNSIGNED"):(ol=r,r=o)):(ol=r,r=o),r}function Ib(){var r,e,n,s;return r=ol,"int"===t.substr(ol,3).toLowerCase()?(e=t.substr(ol,3),ol+=3):(e=o,0===cl&&vl(Aa)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="INT"):(ol=r,r=o)):(ol=r,r=o),r}function Rb(){var r,e,n,s;return r=ol,"integer"===t.substr(ol,7).toLowerCase()?(e=t.substr(ol,7),ol+=7):(e=o,0===cl&&vl(Sa)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="INTEGER"):(ol=r,r=o)):(ol=r,r=o),r}function Ob(){var r,e,n,s;return r=ol,"smallint"===t.substr(ol,8).toLowerCase()?(e=t.substr(ol,8),ol+=8):(e=o,0===cl&&vl(Ra)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="SMALLINT"):(ol=r,r=o)):(ol=r,r=o),r}function xb(){var r,e,n,s;return r=ol,"serial"===t.substr(ol,6).toLowerCase()?(e=t.substr(ol,6),ol+=6):(e=o,0===cl&&vl(Oa)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="SERIAL"):(ol=r,r=o)):(ol=r,r=o),r}function kb(){var r,e,n,s;return r=ol,"tinyint"===t.substr(ol,7).toLowerCase()?(e=t.substr(ol,7),ol+=7):(e=o,0===cl&&vl(xa)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="TINYINT"):(ol=r,r=o)):(ol=r,r=o),r}function Db(){var r,e,n,s;return r=ol,"mediumint"===t.substr(ol,9).toLowerCase()?(e=t.substr(ol,9),ol+=9):(e=o,0===cl&&vl(ja)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="MEDIUMINT"):(ol=r,r=o)):(ol=r,r=o),r}function Yb(){var r,e,n,s;return r=ol,"bigint"===t.substr(ol,6).toLowerCase()?(e=t.substr(ol,6),ol+=6):(e=o,0===cl&&vl(Ua)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="BIGINT"):(ol=r,r=o)):(ol=r,r=o),r}function $b(){var r,e,n,s;return r=ol,"enum"===t.substr(ol,4).toLowerCase()?(e=t.substr(ol,4),ol+=4):(e=o,0===cl&&vl(Pa)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="ENUM"):(ol=r,r=o)):(ol=r,r=o),r}function jb(){var r,e,n,s;return r=ol,"float"===t.substr(ol,5).toLowerCase()?(e=t.substr(ol,5),ol+=5):(e=o,0===cl&&vl(Ha)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="FLOAT"):(ol=r,r=o)):(ol=r,r=o),r}function Ub(){var r,e,n,s;return r=ol,"double"===t.substr(ol,6).toLowerCase()?(e=t.substr(ol,6),ol+=6):(e=o,0===cl&&vl(Fa)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="DOUBLE"):(ol=r,r=o)):(ol=r,r=o),r}function Pb(){var r,e,n,s;return r=ol,"bigserial"===t.substr(ol,9).toLowerCase()?(e=t.substr(ol,9),ol+=9):(e=o,0===cl&&vl(Ba)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="BIGSERIAL"):(ol=r,r=o)):(ol=r,r=o),r}function Hb(){var r,e,n,s;return r=ol,"real"===t.substr(ol,4).toLowerCase()?(e=t.substr(ol,4),ol+=4):(e=o,0===cl&&vl(Ga)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="REAL"):(ol=r,r=o)):(ol=r,r=o),r}function Fb(){var r,e,n,s;return r=ol,"date"===t.substr(ol,4).toLowerCase()?(e=t.substr(ol,4),ol+=4):(e=o,0===cl&&vl(oo)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="DATE"):(ol=r,r=o)):(ol=r,r=o),r}function Bb(){var r,e,n,s;return r=ol,"datetime"===t.substr(ol,8).toLowerCase()?(e=t.substr(ol,8),ol+=8):(e=o,0===cl&&vl(Wa)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="DATETIME"):(ol=r,r=o)):(ol=r,r=o),r}function Gb(){var r,e,n,s;return r=ol,"rows"===t.substr(ol,4).toLowerCase()?(e=t.substr(ol,4),ol+=4):(e=o,0===cl&&vl(ot)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="ROWS"):(ol=r,r=o)):(ol=r,r=o),r}function Wb(){var r,e,n,s;return r=ol,"time"===t.substr(ol,4).toLowerCase()?(e=t.substr(ol,4),ol+=4):(e=o,0===cl&&vl(za)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="TIME"):(ol=r,r=o)):(ol=r,r=o),r}function zb(){var r,e,n,s;return r=ol,"timestamp"===t.substr(ol,9).toLowerCase()?(e=t.substr(ol,9),ol+=9):(e=o,0===cl&&vl(Va)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="TIMESTAMP"):(ol=r,r=o)):(ol=r,r=o),r}function Vb(){var r,e,n,s;return r=ol,"truncate"===t.substr(ol,8).toLowerCase()?(e=t.substr(ol,8),ol+=8):(e=o,0===cl&&vl(Xa)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="TRUNCATE"):(ol=r,r=o)):(ol=r,r=o),r}function qb(){var r,e,n,s;return r=ol,"interval"===t.substr(ol,8).toLowerCase()?(e=t.substr(ol,8),ol+=8):(e=o,0===cl&&vl(fi)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="INTERVAL"):(ol=r,r=o)):(ol=r,r=o),r}function Xb(){var r,e,n,s;return r=ol,"current_timestamp"===t.substr(ol,17).toLowerCase()?(e=t.substr(ol,17),ol+=17):(e=o,0===cl&&vl(bi)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="CURRENT_TIMESTAMP"):(ol=r,r=o)):(ol=r,r=o),r}function Jb(){var r,e,n,s;return r=ol,"current_user"===t.substr(ol,12).toLowerCase()?(e=t.substr(ol,12),ol+=12):(e=o,0===cl&&vl(Zt)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="CURRENT_USER"):(ol=r,r=o)):(ol=r,r=o),r}function Kb(){var r,e,n,s;return r=ol,"session_user"===t.substr(ol,12).toLowerCase()?(e=t.substr(ol,12),ol+=12):(e=o,0===cl&&vl(tr)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="SESSION_USER"):(ol=r,r=o)):(ol=r,r=o),r}function Qb(){var r,e,n,s;return r=ol,"view"===t.substr(ol,4).toLowerCase()?(e=t.substr(ol,4),ol+=4):(e=o,0===cl&&vl(yi)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="VIEW"):(ol=r,r=o)):(ol=r,r=o),r}function Zb(){var r;return 36===t.charCodeAt(ol)?(r="$",ol++):(r=o,0===cl&&vl(ns)),r}function tp(){var r;return"$$"===t.substr(ol,2)?(r="$$",ol+=2):(r=o,0===cl&&vl(Ci)),r}function rp(){var r;return"::"===t.substr(ol,2)?(r="::",ol+=2):(r=o,0===cl&&vl(gi)),r}function ep(){var r;return 61===t.charCodeAt(ol)?(r="=",ol++):(r=o,0===cl&&vl(it)),r}function np(){var r,e,n,s;return r=ol,"add"===t.substr(ol,3).toLowerCase()?(e=t.substr(ol,3),ol+=3):(e=o,0===cl&&vl(Ai)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="ADD"):(ol=r,r=o)):(ol=r,r=o),r}function sp(){var r,e,n,s;return r=ol,"column"===t.substr(ol,6).toLowerCase()?(e=t.substr(ol,6),ol+=6):(e=o,0===cl&&vl(je)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="COLUMN"):(ol=r,r=o)):(ol=r,r=o),r}function op(){var r,e,n,s;return r=ol,"index"===t.substr(ol,5).toLowerCase()?(e=t.substr(ol,5),ol+=5):(e=o,0===cl&&vl(Ti)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="INDEX"):(ol=r,r=o)):(ol=r,r=o),r}function up(){var r,e,n,s;return r=ol,"key"===t.substr(ol,3).toLowerCase()?(e=t.substr(ol,3),ol+=3):(e=o,0===cl&&vl(xt)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="KEY"):(ol=r,r=o)):(ol=r,r=o),r}function ap(){var r,e,n,s;return r=ol,"unique"===t.substr(ol,6).toLowerCase()?(e=t.substr(ol,6),ol+=6):(e=o,0===cl&&vl(Ot)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="UNIQUE"):(ol=r,r=o)):(ol=r,r=o),r}function ip(){var r,e,n,s;return r=ol,"comment"===t.substr(ol,7).toLowerCase()?(e=t.substr(ol,7),ol+=7):(e=o,0===cl&&vl(dn)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="COMMENT"):(ol=r,r=o)):(ol=r,r=o),r}function lp(){var r,e,n,s;return r=ol,"constraint"===t.substr(ol,10).toLowerCase()?(e=t.substr(ol,10),ol+=10):(e=o,0===cl&&vl(Ue)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="CONSTRAINT"):(ol=r,r=o)):(ol=r,r=o),r}function cp(){var r,e,n,s;return r=ol,"concurrently"===t.substr(ol,12).toLowerCase()?(e=t.substr(ol,12),ol+=12):(e=o,0===cl&&vl(Ni)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="CONCURRENTLY"):(ol=r,r=o)):(ol=r,r=o),r}function fp(){var r,e,n,s;return r=ol,"references"===t.substr(ol,10).toLowerCase()?(e=t.substr(ol,10),ol+=10):(e=o,0===cl&&vl(Ii)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="REFERENCES"):(ol=r,r=o)):(ol=r,r=o),r}function dp(){var r;return 46===t.charCodeAt(ol)?(r=".",ol++):(r=o,0===cl&&vl(Vo)),r}function bp(){var r;return 44===t.charCodeAt(ol)?(r=",",ol++):(r=o,0===cl&&vl($i)),r}function pp(){var r;return 42===t.charCodeAt(ol)?(r="*",ol++):(r=o,0===cl&&vl(Zn)),r}function vp(){var r;return 40===t.charCodeAt(ol)?(r="(",ol++):(r=o,0===cl&&vl(pn)),r}function hp(){var r;return 41===t.charCodeAt(ol)?(r=")",ol++):(r=o,0===cl&&vl(vn)),r}function mp(){var r;return 91===t.charCodeAt(ol)?(r="[",ol++):(r=o,0===cl&&vl(ji)),r}function Lp(){var r;return 93===t.charCodeAt(ol)?(r="]",ol++):(r=o,0===cl&&vl(Ui)),r}function yp(){var r;return 59===t.charCodeAt(ol)?(r=";",ol++):(r=o,0===cl&&vl(bn)),r}function wp(){var r;return"->"===t.substr(ol,2)?(r="->",ol+=2):(r=o,0===cl&&vl(Pi)),r}function _p(){var r;return"->>"===t.substr(ol,3)?(r="->>",ol+=3):(r=o,0===cl&&vl(Hi)),r}function Cp(){var r;return(r=function(){var r;return"||"===t.substr(ol,2)?(r="||",ol+=2):(r=o,0===cl&&vl(es)),r}())===o&&(r=function(){var r;return"&&"===t.substr(ol,2)?(r="&&",ol+=2):(r=o,0===cl&&vl(Fi)),r}()),r}function gp(){var t,r;for(t=[],(r=Mp())===o&&(r=Ap());r!==o;)t.push(r),(r=Mp())===o&&(r=Ap());return t}function Ep(){var t,r;if(t=[],(r=Mp())===o&&(r=Ap()),r!==o)for(;r!==o;)t.push(r),(r=Mp())===o&&(r=Ap());else t=o;return t}function Ap(){var r;return(r=function r(){var e,n,s,u,a,i,l;if(e=ol,"/*"===t.substr(ol,2)?(n="/*",ol+=2):(n=o,0===cl&&vl(Bi)),n!==o){for(s=[],u=ol,a=ol,cl++,"*/"===t.substr(ol,2)?(i="*/",ol+=2):(i=o,0===cl&&vl(Gi)),cl--,i===o?a=void 0:(ol=a,a=o),a!==o?(i=ol,cl++,"/*"===t.substr(ol,2)?(l="/*",ol+=2):(l=o,0===cl&&vl(Bi)),cl--,l===o?i=void 0:(ol=i,i=o),i!==o&&(l=Sp())!==o?u=a=[a,i,l]:(ol=u,u=o)):(ol=u,u=o),u===o&&(u=r());u!==o;)s.push(u),u=ol,a=ol,cl++,"*/"===t.substr(ol,2)?(i="*/",ol+=2):(i=o,0===cl&&vl(Gi)),cl--,i===o?a=void 0:(ol=a,a=o),a!==o?(i=ol,cl++,"/*"===t.substr(ol,2)?(l="/*",ol+=2):(l=o,0===cl&&vl(Bi)),cl--,l===o?i=void 0:(ol=i,i=o),i!==o&&(l=Sp())!==o?u=a=[a,i,l]:(ol=u,u=o)):(ol=u,u=o),u===o&&(u=r());s!==o?("*/"===t.substr(ol,2)?(u="*/",ol+=2):(u=o,0===cl&&vl(Gi)),u!==o?e=n=[n,s,u]:(ol=e,e=o)):(ol=e,e=o)}else ol=e,e=o;return e}())===o&&(r=function(){var r,e,n,s,u,a;if(r=ol,"--"===t.substr(ol,2)?(e="--",ol+=2):(e=o,0===cl&&vl(Wi)),e!==o){for(n=[],s=ol,u=ol,cl++,a=Np(),cl--,a===o?u=void 0:(ol=u,u=o),u!==o&&(a=Sp())!==o?s=u=[u,a]:(ol=s,s=o);s!==o;)n.push(s),s=ol,u=ol,cl++,a=Np(),cl--,a===o?u=void 0:(ol=u,u=o),u!==o&&(a=Sp())!==o?s=u=[u,a]:(ol=s,s=o);n!==o?r=e=[e,n]:(ol=r,r=o)}else ol=r,r=o;return r}()),r}function Tp(){var t,r,e,n;return t=ol,(r=ip())!==o&&gp()!==o?((e=ep())===o&&(e=null),e!==o&&gp()!==o&&(n=bd())!==o?(ul=t,t=r=function(t,r,e){return{type:t.toLowerCase(),keyword:t.toLowerCase(),symbol:r,value:e}}(r,e,n)):(ol=t,t=o)):(ol=t,t=o),t}function Sp(){var r;return t.length>ol?(r=t.charAt(ol),ol++):(r=o,0===cl&&vl(zi)),r}function Mp(){var r;return Vi.test(t.charAt(ol))?(r=t.charAt(ol),ol++):(r=o,0===cl&&vl(qi)),r}function Np(){var r,e;if((r=function(){var r,e;return r=ol,cl++,t.length>ol?(e=t.charAt(ol),ol++):(e=o,0===cl&&vl(zi)),cl--,e===o?r=void 0:(ol=r,r=o),r}())===o)if(r=[],Wo.test(t.charAt(ol))?(e=t.charAt(ol),ol++):(e=o,0===cl&&vl(zo)),e!==o)for(;e!==o;)r.push(e),Wo.test(t.charAt(ol))?(e=t.charAt(ol),ol++):(e=o,0===cl&&vl(zo));else r=o;return r}function Ip(){var t,r;return t=ol,ul=ol,ev=[],void 0!==o&&gp()!==o?((r=Rp())===o&&(r=Op()),r!==o?(ul=t,t={type:"proc",stmt:r,vars:ev}):(ol=t,t=o)):(ol=t,t=o),t}function Rp(){var r,e,n,s,u,a;return r=ol,(e=Pp())===o&&(e=Hp()),e!==o&&gp()!==o?((n=function(){var r;return":="===t.substr(ol,2)?(r=":=",ol+=2):(r=o,0===cl&&vl(M)),r}())===o&&(n=ep())===o&&(n=Sd()),n!==o&&gp()!==o&&(s=xp())!==o?(ul=r,u=n,a=s,r=e={type:"assign",left:e,symbol:Array.isArray(u)?u[0]:u,right:a}):(ol=r,r=o)):(ol=r,r=o),r}function Op(){var r,e;return r=ol,function(){var r,e,n,s;return r=ol,"return"===t.substr(ol,6).toLowerCase()?(e=t.substr(ol,6),ol+=6):(e=o,0===cl&&vl(Lu)),e!==o?(n=ol,cl++,s=Xf(),cl--,s===o?n=void 0:(ol=n,n=o),n!==o?(ul=r,r=e="RETURN"):(ol=r,r=o)):(ol=r,r=o),r}()!==o&&gp()!==o&&(e=xp())!==o?(ul=r,r={type:"return",expr:e}):(ol=r,r=o),r}function xp(){var t;return(t=vc())===o&&(t=function(){var t,r,e,n,s;return t=ol,(r=Pp())!==o&&gp()!==o&&(e=Uc())!==o&&gp()!==o&&(n=Pp())!==o&&gp()!==o&&(s=Fc())!==o?(ul=t,t=r={type:"join",ltable:r,rtable:n,op:e,on:s}):(ol=t,t=o),t}())===o&&(t=kp())===o&&(t=function(){var t,r;return t=ol,mp()!==o&&gp()!==o&&(r=Up())!==o&&gp()!==o&&Lp()!==o?(ul=t,t={type:"array",value:r}):(ol=t,t=o),t}()),t}function kp(){var t,r,e,n,s,u,a,i;if(t=ol,(r=Dp())!==o){for(e=[],n=ol,(s=gp())!==o&&(u=Ef())!==o&&(a=gp())!==o&&(i=Dp())!==o?n=s=[s,u,a,i]:(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o&&(u=Ef())!==o&&(a=gp())!==o&&(i=Dp())!==o?n=s=[s,u,a,i]:(ol=n,n=o);e!==o?(ul=t,t=r=$n(r,e)):(ol=t,t=o)}else ol=t,t=o;return t}function Dp(){var t,r,e,n,s,u,a,i;if(t=ol,(r=Yp())!==o){for(e=[],n=ol,(s=gp())!==o&&(u=Tf())!==o&&(a=gp())!==o&&(i=Yp())!==o?n=s=[s,u,a,i]:(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o&&(u=Tf())!==o&&(a=gp())!==o&&(i=Yp())!==o?n=s=[s,u,a,i]:(ol=n,n=o);e!==o?(ul=t,t=r=$n(r,e)):(ol=t,t=o)}else ol=t,t=o;return t}function Yp(){var t,r,e,n,s,u,a,i,l;return(t=id())===o&&(t=Pp())===o&&(t=jp())===o&&(t=Qf())===o&&(t=ol,(r=vp())!==o&&(e=gp())!==o&&(n=kp())!==o&&(s=gp())!==o&&(u=hp())!==o?(ul=t,(l=n).parentheses=!0,t=r=l):(ol=t,t=o),t===o&&(t=ol,(r=qf())!==o?(e=ol,(n=dp())!==o&&(s=gp())!==o&&(u=qf())!==o?e=n=[n,s,u]:(ol=e,e=o),e===o&&(e=null),e!==o?(ul=t,a=r,t=r=(i=e)?{type:"column_ref",table:a,column:i[2]}:{type:"var",name:a,prefix:null}):(ol=t,t=o)):(ol=t,t=o))),t}function $p(){var t,r,e,n,s,u,a;return t=ol,(r=kf())!==o?(e=ol,(n=gp())!==o&&(s=dp())!==o&&(u=gp())!==o&&(a=kf())!==o?e=n=[n,s,u,a]:(ol=e,e=o),e===o&&(e=null),e!==o?(ul=t,t=r=function(t,r){const e={name:[t]};return null!==r&&(e.schema=t,e.name=[r[3]]),e}(r,e)):(ol=t,t=o)):(ol=t,t=o),t}function jp(){var t,r,e;return t=ol,(r=$p())!==o&&gp()!==o&&vp()!==o&&gp()!==o?((e=Up())===o&&(e=null),e!==o&&gp()!==o&&hp()!==o?(ul=t,t=r=function(t,r){return{type:"function",name:t,args:{type:"expr_list",value:r},...Vp()}}(r,e)):(ol=t,t=o)):(ol=t,t=o),t}function Up(){var t,r,e,n,s,u,a,i;if(t=ol,(r=Yp())!==o){for(e=[],n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=Yp())!==o?n=s=[s,u,a,i]:(ol=n,n=o);n!==o;)e.push(n),n=ol,(s=gp())!==o&&(u=bp())!==o&&(a=gp())!==o&&(i=Yp())!==o?n=s=[s,u,a,i]:(ol=n,n=o);e!==o?(ul=t,t=r=Kp(r,e)):(ol=t,t=o)}else ol=t,t=o;return t}function Pp(){var r,e,n,s,u,a,i;if(r=ol,(e=tp())!==o){for(n=[],Xi.test(t.charAt(ol))?(s=t.charAt(ol),ol++):(s=o,0===cl&&vl(Ji));s!==o;)n.push(s),Xi.test(t.charAt(ol))?(s=t.charAt(ol),ol++):(s=o,0===cl&&vl(Ji));n!==o&&(s=tp())!==o?(ul=r,r=e={type:"var",name:n.join(""),prefix:"$$",suffix:"$$"}):(ol=r,r=o)}else ol=r,r=o;if(r===o){if(r=ol,(e=Zb())!==o)if((n=zf())!==o)if((s=Zb())!==o){for(u=[],Xi.test(t.charAt(ol))?(a=t.charAt(ol),ol++):(a=o,0===cl&&vl(Ji));a!==o;)u.push(a),Xi.test(t.charAt(ol))?(a=t.charAt(ol),ol++):(a=o,0===cl&&vl(Ji));u!==o&&(a=Zb())!==o&&(i=zf())!==o?(ul=ol,(function(t,r,e){if(t!==e)return!0}(n,0,i)?o:void 0)!==o&&Zb()!==o?(ul=r,r=e=function(t,r,e){return{type:"var",name:r.join(""),prefix:`$${t}$`,suffix:`$${e}$`}}(n,u,i)):(ol=r,r=o)):(ol=r,r=o)}else ol=r,r=o;else ol=r,r=o;else ol=r,r=o;r===o&&(r=ol,(e=function(){var r;return(r=function(){var r;return"@@"===t.substr(ol,2)?(r="@@",ol+=2):(r=o,0===cl&&vl(_i)),r}())===o&&(r=function(){var r;return 64===t.charCodeAt(ol)?(r="@",ol++):(r=o,0===cl&&vl(wi)),r}())===o&&(r=Zb())===o&&(r=Zb()),r}())!==o&&(n=Hp())!==o?(ul=r,r=e=function(t,r){return{type:"var",...r,prefix:t}}(e,n)):(ol=r,r=o))}return r}function Hp(){var r,e,n,s,u;return r=ol,34===t.charCodeAt(ol)?(e='"',ol++):(e=o,0===cl&&vl(hn)),e===o&&(e=null),e!==o&&(n=qf())!==o&&(s=function(){var r,e,n,s,u;for(r=ol,e=[],n=ol,46===t.charCodeAt(ol)?(s=".",ol++):(s=o,0===cl&&vl(Vo)),s!==o&&(u=qf())!==o?n=s=[s,u]:(ol=n,n=o);n!==o;)e.push(n),n=ol,46===t.charCodeAt(ol)?(s=".",ol++):(s=o,0===cl&&vl(Vo)),s!==o&&(u=qf())!==o?n=s=[s,u]:(ol=n,n=o);return e!==o&&(ul=r,e=function(t){const r=[];for(let e=0;e0){for(r=1,n=1;r{const{table:r,as:e}=t;Mp[r]=r,e&&(Mp[e]=r),function(t){const r=Cp(t);t.clear(),r.forEach((r=>t.add(r)))}(Tp)})),r},Ke=ki("LATERAL",!0),Qe=ki("TABLESAMPLE",!0),Ze=ki("REPEATABLE",!0),tn=ki("CROSS",!0),rn=ki("FOLLOWING",!0),en=ki("PRECEDING",!0),nn=ki("UNBOUNDED",!0),sn=ki("DO",!0),on=ki("NOTHING",!0),un=ki("CONFLICT",!0),an=function(t,r){return wp(t,r)},ln=ki("!",!1),cn=ki(">=",!1),fn=ki(">",!1),dn=ki("<=",!1),bn=ki("<>",!1),pn=ki("<",!1),vn=ki("!=",!1),hn=ki("SIMILAR",!0),mn=ki("!~*",!1),Ln=ki("~*",!1),yn=ki("~",!1),wn=ki("!~",!1),_n=ki("ESCAPE",!0),Cn=ki("+",!1),gn=ki("-",!1),En=ki("*",!1),An=ki("/",!1),Tn=ki("%",!1),Sn=ki("||",!1),Mn=ki("$",!1),Nn=ki("?|",!1),In=ki("?&",!1),Rn=ki("?",!1),On=ki("#-",!1),xn=ki("#>>",!1),kn=ki("#>",!1),Dn=ki("@>",!1),Yn=ki("<@",!1),$n=ki("E",!0),jn=function(t){return Tp.add("select::null::"+t.value),{type:"column_ref",table:null,column:{expr:t}}},Un=function(t){return{type:"default",value:t}},Pn=function(t){return!0===pp[t.toUpperCase()]},Hn=/^[^"]/,Fn=Di(['"'],!0,!1),Bn=/^[^']/,Gn=Di(["'"],!0,!1),Wn=ki("`",!1),zn=/^[^`]/,Vn=Di(["`"],!0,!1),qn=/^[A-Za-z_\u4E00-\u9FA5]/,Xn=Di([["A","Z"],["a","z"],"_",["一","龥"]],!1,!1),Jn=/^[A-Za-z0-9_\-$\u4E00-\u9FA5\xC0-\u017F]/,Kn=Di([["A","Z"],["a","z"],["0","9"],"_","-","$",["一","龥"],["À","ſ"]],!1,!1),Qn=/^[A-Za-z0-9_\u4E00-\u9FA5\xC0-\u017F]/,Zn=Di([["A","Z"],["a","z"],["0","9"],"_",["一","龥"],["À","ſ"]],!1,!1),ts=ki(":",!1),rs=ki("OVER",!0),es=ki("FILTER",!0),ns=ki("FIRST_VALUE",!0),ss=ki("LAST_VALUE",!0),os=ki("ROW_NUMBER",!0),us=ki("DENSE_RANK",!0),as=ki("RANK",!0),is=ki("LAG",!0),ls=ki("LEAD",!0),cs=ki("NTH_VALUE",!0),fs=ki("IGNORE",!0),ds=ki("RESPECT",!0),bs=ki("percentile_cont",!0),ps=ki("percentile_disc",!0),vs=ki("within",!0),hs=ki("mode",!0),ms=ki("BOTH",!0),Ls=ki("LEADING",!0),ys=ki("TRAILING",!0),ws=ki("trim",!0),_s=ki("crosstab",!0),Cs=ki("POSITION",!0),gs=ki("now",!0),Es=ki("at",!0),As=ki("zone",!0),Ts=ki("CENTURY",!0),Ss=ki("DAY",!0),Ms=ki("DATE",!0),Ns=ki("DECADE",!0),Is=ki("DOW",!0),Rs=ki("DOY",!0),Os=ki("EPOCH",!0),xs=ki("HOUR",!0),ks=ki("ISODOW",!0),Ds=ki("ISOYEAR",!0),Ys=ki("MICROSECONDS",!0),$s=ki("MILLENNIUM",!0),js=ki("MILLISECONDS",!0),Us=ki("MINUTE",!0),Ps=ki("MONTH",!0),Hs=ki("QUARTER",!0),Fs=ki("SECOND",!0),Bs=ki("TIMEZONE",!0),Gs=ki("TIMEZONE_HOUR",!0),Ws=ki("TIMEZONE_MINUTE",!0),zs=ki("WEEK",!0),Vs=ki("YEAR",!0),qs=ki("NTILE",!0),Xs=/^[\n]/,Js=Di(["\n"],!1,!1),Ks=/^[^"\\\0-\x1F\x7F]/,Qs=Di(['"',"\\",["\0",""],""],!0,!1),Zs=/^[^'\\]/,to=Di(["'","\\"],!0,!1),ro=ki("\\'",!1),eo=ki('\\"',!1),no=ki("\\\\",!1),so=ki("\\/",!1),oo=ki("\\b",!1),uo=ki("\\f",!1),ao=ki("\\n",!1),io=ki("\\r",!1),lo=ki("\\t",!1),co=ki("\\u",!1),fo=ki("\\",!1),bo=ki("''",!1),po=/^[\n\r]/,vo=Di(["\n","\r"],!1,!1),ho=ki(".",!1),mo=/^[0-9]/,Lo=Di([["0","9"]],!1,!1),yo=/^[0-9a-fA-F]/,wo=Di([["0","9"],["a","f"],["A","F"]],!1,!1),_o=/^[eE]/,Co=Di(["e","E"],!1,!1),go=/^[+\-]/,Eo=Di(["+","-"],!1,!1),Ao=ki("NOT NULL",!0),To=ki("TRUE",!0),So=ki("FALSE",!0),Mo=ki("SHOW",!0),No=ki("DROP",!0),Io=ki("USE",!0),Ro=ki("ALTER",!0),Oo=ki("SELECT",!0),xo=ki("UPDATE",!0),ko=ki("CREATE",!0),Do=ki("TEMPORARY",!0),Yo=ki("TEMP",!0),$o=ki("DELETE",!0),jo=ki("INSERT",!0),Uo=ki("RECURSIVE",!1),Po=ki("REPLACE",!0),Ho=ki("RETURNING",!0),Fo=ki("RENAME",!0),Bo=(ki("EXPLAIN",!0),ki("PARTITION",!0)),Go=ki("INTO",!0),Wo=ki("FROM",!0),zo=ki("AS",!0),Vo=ki("TABLESPACE",!0),qo=ki("DEALLOCATE",!0),Xo=ki("LEFT",!0),Jo=ki("RIGHT",!0),Ko=ki("FULL",!0),Qo=ki("INNER",!0),Zo=ki("JOIN",!0),tu=ki("OUTER",!0),ru=ki("UNION",!0),eu=ki("INTERSECT",!0),nu=ki("EXCEPT",!0),su=ki("VALUES",!0),ou=ki("USING",!0),uu=ki("WHERE",!0),au=ki("GROUP",!0),iu=ki("BY",!0),lu=ki("ORDER",!0),cu=ki("HAVING",!0),fu=ki("QUALIFY",!0),du=ki("LIMIT",!0),bu=ki("OFFSET",!0),pu=ki("ASC",!0),vu=ki("DESC",!0),hu=ki("ALL",!0),mu=ki("DISTINCT",!0),Lu=ki("BETWEEN",!0),yu=ki("IS",!0),wu=ki("LIKE",!0),_u=ki("ILIKE",!0),Cu=ki("EXISTS",!0),gu=ki("AND",!0),Eu=ki("OR",!0),Au=ki("ARRAY",!0),Tu=ki("ARRAY_AGG",!0),Su=ki("STRING_AGG",!0),Mu=ki("COUNT",!0),Nu=ki("GROUP_CONCAT",!0),Iu=ki("MAX",!0),Ru=ki("MIN",!0),Ou=ki("SUM",!0),xu=ki("AVG",!0),ku=ki("EXTRACT",!0),Du=ki("CALL",!0),Yu=ki("CASE",!0),$u=ki("WHEN",!0),ju=ki("ELSE",!0),Uu=ki("CAST",!0),Pu=ki("BOOL",!0),Hu=ki("BOOLEAN",!0),Fu=ki("CHAR",!0),Bu=ki("VARCHAR",!0),Gu=ki("NUMERIC",!0),Wu=ki("DECIMAL",!0),zu=ki("SIGNED",!0),Vu=ki("UNSIGNED",!0),qu=ki("INT",!0),Xu=ki("ZEROFILL",!0),Ju=ki("INTEGER",!0),Ku=ki("JSON",!0),Qu=ki("JSONB",!0),Zu=ki("GEOMETRY",!0),ta=ki("SMALLINT",!0),ra=ki("SERIAL",!0),ea=ki("TINYINT",!0),na=ki("TINYTEXT",!0),sa=ki("TEXT",!0),oa=ki("MEDIUMTEXT",!0),ua=ki("LONGTEXT",!0),aa=ki("BIGINT",!0),ia=ki("ENUM",!0),la=ki("FLOAT",!0),ca=ki("DOUBLE",!0),fa=ki("BIGSERIAL",!0),da=ki("REAL",!0),ba=ki("DATETIME",!0),pa=ki("TIME",!0),va=ki("TIMESTAMP",!0),ha=ki("TRUNCATE",!0),ma=ki("USER",!0),La=ki("UUID",!0),ya=ki("OID",!0),wa=ki("REGCLASS",!0),_a=ki("REGCOLLATION",!0),Ca=ki("REGCONFIG",!0),ga=ki("REGDICTIONARY",!0),Ea=ki("REGNAMESPACE",!0),Aa=ki("REGOPER",!0),Ta=ki("REGOPERATOR",!0),Sa=ki("REGPROC",!0),Ma=ki("REGPROCEDURE",!0),Na=ki("REGROLE",!0),Ia=ki("REGTYPE",!0),Ra=ki("CURRENT_DATE",!0),Oa=(ki("ADDDATE",!0),ki("INTERVAL",!0)),xa=ki("CURRENT_TIME",!0),ka=ki("CURRENT_TIMESTAMP",!0),Da=ki("SYSTEM_USER",!0),Ya=ki("GLOBAL",!0),$a=ki("SESSION",!0),ja=ki("PERSIST",!0),Ua=ki("PERSIST_ONLY",!0),Pa=ki("VIEW",!0),Ha=ki("@",!1),Fa=ki("@@",!1),Ba=ki("$$",!1),Ga=ki("return",!0),Wa=ki("::",!1),za=ki("DUAL",!0),Va=ki("ADD",!0),qa=ki("INDEX",!0),Xa=ki("FULLTEXT",!0),Ja=ki("SPATIAL",!0),Ka=ki("COMMENT",!0),Qa=ki("CONCURRENTLY",!0),Za=ki("REFERENCES",!0),ti=ki("SQL_CALC_FOUND_ROWS",!0),ri=ki("SQL_CACHE",!0),ei=ki("SQL_NO_CACHE",!0),ni=ki("SQL_SMALL_RESULT",!0),si=ki("SQL_BIG_RESULT",!0),oi=ki("SQL_BUFFER_RESULT",!0),ui=ki(",",!1),ai=ki("[",!1),ii=ki("]",!1),li=ki("->",!1),ci=ki("->>",!1),fi=ki("&&",!1),di=ki("/*",!1),bi=ki("*/",!1),pi=ki("--",!1),vi=(ki("#",!1),{type:"any"}),hi=/^[ \t\n\r]/,mi=Di([" ","\t","\n","\r"],!1,!1),Li=/^[^$]/,yi=Di(["$"],!0,!1),wi=function(t){return{dataType:t}},_i=ki("bytea",!0),Ci=ki("varying",!0),gi=ki("PRECISION",!0),Ei=ki("WITHOUT",!0),Ai=ki("ZONE",!0),Ti=function(t){return{dataType:t}},Si=ki("RECORD",!0),Mi=0,Ni=0,Ii=[{line:1,column:1}],Ri=0,Oi=[],xi=0;if("startRule"in r){if(!(r.startRule in u))throw new Error("Can't start parsing from rule \""+r.startRule+'".');a=u[r.startRule]}function ki(t,r){return{type:"literal",text:t,ignoreCase:r}}function Di(t,r,e){return{type:"class",parts:t,inverted:r,ignoreCase:e}}function Yi(r){var e,n=Ii[r];if(n)return n;for(e=r-1;!Ii[e];)e--;for(n={line:(n=Ii[e]).line,column:n.column};eRi&&(Ri=Mi,Oi=[]),Oi.push(t))}function Ui(){var t,r;return t=Mi,Gb()!==o?((r=Qi())===o&&(r=Hi()),r!==o?(Ni=t,t=r):(Mi=t,t=o)):(Mi=t,t=o),t===o&&(t=Qi())===o&&(t=Hi()),t}function Pi(){var r;return(r=Bi())===o&&(r=function(){var t,r,e,n,s,u,a,i;return t=Mi,(r=Gb())!==o?((e=$l())===o&&(e=null),e!==o&&Gb()!==o&&Kf()!==o&&Gb()!==o&&(n=ec())!==o&&Gb()!==o&&cd()!==o&&Gb()!==o&&(s=_c())!==o&&Gb()!==o?((u=Kl())===o&&(u=null),u!==o&&Gb()!==o?((a=ic())===o&&(a=null),a!==o&&Gb()!==o?((i=gc())===o&&(i=null),i!==o?(Ni=t,r=function(t,r,e,n,s,o){const u={};return r&&r.forEach((t=>{const{db:r,as:e,schema:n,table:s,join:o}=t,a=o?"select":"update",i=[r,n].filter(Boolean).join(".")||null;r&&(u[s]=i),s&&Ap.add(`${a}::${i}::${s}`)})),e&&e.forEach((t=>{if(t.table){const r=_p(t.table);Ap.add(`update::${u[r]||null}::${r}`)}Tp.add(`update::${t.table}::${t.column}`)})),{tableList:Array.from(Ap),columnList:Cp(Tp),ast:{with:t,type:"update",table:r,set:e,from:n,where:s,returning:o}}}(e,n,s,u,a,i),t=r):(Mi=t,t=o)):(Mi=t,t=o)):(Mi=t,t=o)):(Mi=t,t=o)):(Mi=t,t=o),t}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c;return r=Mi,(e=Tc())!==o&&Gb()!==o?((n=id())===o&&(n=null),n!==o&&Gb()!==o&&(s=uc())!==o&&Gb()!==o?((u=Ac())===o&&(u=null),u!==o&&Gb()!==o&&Yb()!==o&&Gb()!==o&&(a=Kc())!==o&&Gb()!==o&&$b()!==o&&Gb()!==o&&(i=Ec())!==o&&Gb()!==o?((l=function(){var r,e,n,s;return r=Mi,vd()!==o&&Gb()!==o?("conflict"===t.substr(Mi,8).toLowerCase()?(e=t.substr(Mi,8),Mi+=8):(e=o,0===xi&&ji(un)),e!==o&&Gb()!==o?((n=function(){var t,r,e;return t=Mi,(r=Yb())!==o&&Gb()!==o&&(e=lc())!==o&&Gb()!==o&&$b()!==o?(Ni=t,r=function(t){return{type:"column",expr:t,parentheses:!0}}(e),t=r):(Mi=t,t=o),t}())===o&&(n=null),n!==o&&Gb()!==o&&(s=function(){var r,e,n,s,u;return r=Mi,"do"===t.substr(Mi,2).toLowerCase()?(e=t.substr(Mi,2),Mi+=2):(e=o,0===xi&&ji(sn)),e!==o&&Gb()!==o?("nothing"===t.substr(Mi,7).toLowerCase()?(n=t.substr(Mi,7),Mi+=7):(n=o,0===xi&&ji(on)),n!==o?(Ni=r,r=e={keyword:"do",expr:{type:"origin",value:"nothing"}}):(Mi=r,r=o)):(Mi=r,r=o),r===o&&(r=Mi,"do"===t.substr(Mi,2).toLowerCase()?(e=t.substr(Mi,2),Mi+=2):(e=o,0===xi&&ji(sn)),e!==o&&Gb()!==o&&(n=Kf())!==o&&Gb()!==o&&cd()!==o&&Gb()!==o&&(s=_c())!==o&&Gb()!==o?((u=ic())===o&&(u=null),u!==o?(Ni=r,r=e={keyword:"do",expr:{type:"update",set:s,where:u}}):(Mi=r,r=o)):(Mi=r,r=o)),r}())!==o?(Ni=r,r={type:"conflict",keyword:"on",target:n,action:s}):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(l=null),l!==o&&Gb()!==o?((c=gc())===o&&(c=null),c!==o?(Ni=r,e=function(t,r,e,n,s,o,u){if(r&&(Ap.add(`insert::${[r.db,r.schema].filter(Boolean).join(".")||null}::${r.table}`),r.as=null),n){let t=r&&r.table||null;Array.isArray(s)&&s.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=>Tp.add(`insert::${t}::${r.value}`)))}return{tableList:Array.from(Ap),columnList:Cp(Tp),ast:{type:t,table:[r],columns:n,values:s,partition:e,conflict:o,returning:u}}}(e,s,u,a,i,l,c),r=e):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(r=function(){var t,r,e,n,s,u,a,i;return t=Mi,(r=Tc())!==o&&Gb()!==o?((e=ud())===o&&(e=null),e!==o&&Gb()!==o?((n=id())===o&&(n=null),n!==o&&Gb()!==o&&(s=uc())!==o&&Gb()!==o?((u=Ac())===o&&(u=null),u!==o&&Gb()!==o&&(a=Ec())!==o&&Gb()!==o?((i=gc())===o&&(i=null),i!==o?(Ni=t,r=function(t,r,e,n,s,o,u){n&&(Ap.add(`insert::${[n.db,n.schema].filter(Boolean).join(".")||null}::${n.table}`),Tp.add(`insert::${n.table}::(.*)`),n.as=null);const a=[r,e].filter((t=>t)).map((t=>t[0]&&t[0].toLowerCase())).join(" ");return{tableList:Array.from(Ap),columnList:Cp(Tp),ast:{type:t,table:[n],columns:null,values:o,partition:s,prefix:a,returning:u}}}(r,e,n,s,u,a,i),t=r):(Mi=t,t=o)):(Mi=t,t=o)):(Mi=t,t=o)):(Mi=t,t=o)):(Mi=t,t=o),t}())===o&&(r=function(){var t,r,e,n,s;return t=Mi,(r=rd())!==o&&Gb()!==o?((e=ec())===o&&(e=null),e!==o&&Gb()!==o&&(n=Kl())!==o&&Gb()!==o?((s=ic())===o&&(s=null),s!==o?(Ni=t,r=function(t,r,e){if(r&&r.forEach((t=>{const{db:r,as:e,schema:n,table:s,join:o}=t,u=o?"select":"delete",a=[r,n].filter(Boolean).join(".")||null;s&&Ap.add(`${u}::${a}::${s}`),o||Tp.add(`delete::${s}::(.*)`)})),null===t&&1===r.length){const e=r[0];t=[{db:e.db,schema:e.schema,table:e.table,as:e.as,addition:!0}]}return{tableList:Array.from(Ap),columnList:Cp(Tp),ast:{type:"delete",table:t,from:r,where:e}}}(e,n,s),t=r):(Mi=t,t=o)):(Mi=t,t=o)):(Mi=t,t=o),t}())===o&&(r=function(){var r;return(r=function(){var r,e,n,s,u,a,l,c,f,d,b,p;return r=Mi,(e=qf())!==o&&Gb()!==o&&(n=dd())!==o&&Gb()!==o&&(s=ec())!==o?(Ni=r,d=e,b=n,(p=s)&&p.forEach((t=>Ap.add(`${d}::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),r=e={tableList:Array.from(Ap),columnList:Cp(Tp),ast:{type:d.toLowerCase(),keyword:b.toLowerCase(),name:p}}):(Mi=r,r=o),r===o&&(r=Mi,(e=qf())!==o&&Gb()!==o&&(n=Tb())!==o&&Gb()!==o?((s=Rb())===o&&(s=null),s!==o&&Gb()!==o?(u=Mi,"if"===t.substr(Mi,2).toLowerCase()?(a=t.substr(Mi,2),Mi+=2):(a=o,0===xi&&ji(i)),a!==o&&(l=Gb())!==o&&(c=xd())!==o?u=a=[a,l,c]:(Mi=u,u=o),u===o&&(u=null),u!==o&&(a=Gb())!==o&&(l=Xc())!==o&&(c=Gb())!==o?("cascade"===t.substr(Mi,7).toLowerCase()?(f=t.substr(Mi,7),Mi+=7):(f=o,0===xi&&ji(kt)),f===o&&("restrict"===t.substr(Mi,8).toLowerCase()?(f=t.substr(Mi,8),Mi+=8):(f=o,0===xi&&ji(Dt))),f===o&&(f=null),f!==o?(Ni=r,e=function(t,r,e,n,s,o){return{tableList:Array.from(Ap),columnList:Cp(Tp),ast:{type:t.toLowerCase(),keyword:r.toLowerCase(),prefix:e,name:s,options:o&&[{type:"origin",value:o}]}}}(e,n,s,0,l,f),r=e):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)),r}())===o&&(r=function(){var r;return(r=function(){var t,r,e,n,s,u,a,i,l,c,f,d,b,p,v;return t=Mi,(r=Qf())!==o&&Gb()!==o?((e=Zf())===o&&(e=null),e!==o&&Gb()!==o&&dd()!==o&&Gb()!==o?((n=Gi())===o&&(n=null),n!==o&&Gb()!==o&&(s=ec())!==o&&Gb()!==o&&(u=function(){var t,r,e,n,s,u,a,i;if(t=Mi,Yb()!==o)if(Gb()!==o)if((r=rl())!==o){for(e=[],n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=rl())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);n!==o;)e.push(n),n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=rl())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);e!==o&&(n=Gb())!==o&&(s=$b())!==o?(Ni=t,t=yp(r,e)):(Mi=t,t=o)}else Mi=t,t=o;else Mi=t,t=o;else Mi=t,t=o;return t}())!==o&&Gb()!==o?((a=function(){var t,r,e,n,s,u,a,i;if(t=Mi,(r=Sl())!==o){for(e=[],n=Mi,(s=Gb())!==o?((u=kb())===o&&(u=null),u!==o&&(a=Gb())!==o&&(i=Sl())!==o?n=s=[s,u,a,i]:(Mi=n,n=o)):(Mi=n,n=o);n!==o;)e.push(n),n=Mi,(s=Gb())!==o?((u=kb())===o&&(u=null),u!==o&&(a=Gb())!==o&&(i=Sl())!==o?n=s=[s,u,a,i]:(Mi=n,n=o)):(Mi=n,n=o);e!==o?(Ni=t,t=r=yp(r,e)):(Mi=t,t=o)}else Mi=t,t=o;return t}())===o&&(a=null),a!==o&&Gb()!==o?((i=ud())===o&&(i=sd()),i===o&&(i=null),i!==o&&Gb()!==o?((l=fd())===o&&(l=null),l!==o&&Gb()!==o?((c=Bi())===o&&(c=null),c!==o?(Ni=t,r=function(t,r,e,n,s,o,u,a,i){return n&&n.forEach((t=>Ap.add(`create::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),{tableList:Array.from(Ap),columnList:Cp(Tp),ast:{type:t[0].toLowerCase(),keyword:"table",temporary:r&&r[0].toLowerCase(),if_not_exists:e,table:n,ignore_replace:u&&u[0].toLowerCase(),as:a&&a[0].toLowerCase(),query_expr:i&&i.ast,create_definitions:s,table_options:o}}}(r,e,n,s,u,a,i,l,c),t=r):(Mi=t,t=o)):(Mi=t,t=o)):(Mi=t,t=o)):(Mi=t,t=o)):(Mi=t,t=o)):(Mi=t,t=o)):(Mi=t,t=o),t===o&&(t=Mi,(r=Qf())!==o&&Gb()!==o?((e=Zf())===o&&(e=null),e!==o&&Gb()!==o&&dd()!==o&&Gb()!==o?((n=Gi())===o&&(n=null),n!==o&&Gb()!==o&&(s=ec())!==o&&Gb()!==o&&(u=function t(){var r,e,n;return(r=function(){var t,r;return t=Mi,Rd()!==o&&Gb()!==o&&(r=ec())!==o?(Ni=t,t={type:"like",table:r}):(Mi=t,t=o),t}())===o&&(r=Mi,Yb()!==o&&Gb()!==o&&(e=t())!==o&&Gb()!==o&&$b()!==o?(Ni=r,(n=e).parentheses=!0,r=n):(Mi=r,r=o)),r}())!==o?(Ni=t,f=r,d=e,b=n,v=u,(p=s)&&p.forEach((t=>Ap.add(`create::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),t=r={tableList:Array.from(Ap),columnList:Cp(Tp),ast:{type:f[0].toLowerCase(),keyword:"table",temporary:d&&d[0].toLowerCase(),if_not_exists:b,table:p,like:v}}):(Mi=t,t=o)):(Mi=t,t=o)):(Mi=t,t=o)),t}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d,b,p,v,h,m,L,y,w,_,C;return r=Mi,(e=Qf())!==o&&Gb()!==o?(n=Mi,(s=Yd())!==o&&(u=Gb())!==o&&(a=sd())!==o?n=s=[s,u,a]:(Mi=n,n=o),n===o&&(n=null),n!==o&&(s=Gb())!==o?((u=Ib())===o&&(u=null),u!==o&&(a=Gb())!==o?("trigger"===t.substr(Mi,7).toLowerCase()?(i=t.substr(Mi,7),Mi+=7):(i=o,0===xi&&ji(sr)),i!==o&&Gb()!==o&&(l=bf())!==o&&Gb()!==o?("before"===t.substr(Mi,6).toLowerCase()?(c=t.substr(Mi,6),Mi+=6):(c=o,0===xi&&ji(or)),c===o&&("after"===t.substr(Mi,5).toLowerCase()?(c=t.substr(Mi,5),Mi+=5):(c=o,0===xi&&ji(ur)),c===o&&("instead of"===t.substr(Mi,10).toLowerCase()?(c=t.substr(Mi,10),Mi+=10):(c=o,0===xi&&ji(ar)))),c!==o&&Gb()!==o&&(f=function(){var t,r,e,n,s,u,a,i;if(t=Mi,(r=El())!==o){for(e=[],n=Mi,(s=Gb())!==o&&(u=Yd())!==o&&(a=Gb())!==o&&(i=El())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);n!==o;)e.push(n),n=Mi,(s=Gb())!==o&&(u=Yd())!==o&&(a=Gb())!==o&&(i=El())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);e!==o?(Ni=t,t=r=yp(r,e)):(Mi=t,t=o)}else Mi=t,t=o;return t}())!==o&&Gb()!==o?("on"===t.substr(Mi,2).toLowerCase()?(d=t.substr(Mi,2),Mi+=2):(d=o,0===xi&&ji(H)),d!==o&&Gb()!==o&&(b=uc())!==o&&Gb()!==o?(p=Mi,(v=ld())!==o&&(h=Gb())!==o&&(m=uc())!==o?p=v=[v,h,m]:(Mi=p,p=o),p===o&&(p=null),p!==o&&(v=Gb())!==o?((h=function(){var r,e,n,s,u,a,i;return r=Mi,e=Mi,"not"===t.substr(Mi,3).toLowerCase()?(n=t.substr(Mi,3),Mi+=3):(n=o,0===xi&&ji($)),n===o&&(n=null),n!==o&&(s=Gb())!==o?("deferrable"===t.substr(Mi,10).toLowerCase()?(u=t.substr(Mi,10),Mi+=10):(u=o,0===xi&&ji(fr)),u!==o?e=n=[n,s,u]:(Mi=e,e=o)):(Mi=e,e=o),e!==o&&(n=Gb())!==o?("initially immediate"===t.substr(Mi,19).toLowerCase()?(s=t.substr(Mi,19),Mi+=19):(s=o,0===xi&&ji(dr)),s===o&&("initially deferred"===t.substr(Mi,18).toLowerCase()?(s=t.substr(Mi,18),Mi+=18):(s=o,0===xi&&ji(br))),s!==o?(Ni=r,i=s,r=e={keyword:(a=e)&&a[0]?a[0].toLowerCase()+" deferrable":"deferrable",args:i&&i.toLowerCase()}):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(h=null),h!==o&&(m=Gb())!==o?((L=function(){var r,e,n,s,u,a,i;return r=Mi,"for"===t.substr(Mi,3).toLowerCase()?(e=t.substr(Mi,3),Mi+=3):(e=o,0===xi&&ji(pr)),e!==o&&Gb()!==o?("each"===t.substr(Mi,4).toLowerCase()?(n=t.substr(Mi,4),Mi+=4):(n=o,0===xi&&ji(vr)),n===o&&(n=null),n!==o&&Gb()!==o?("row"===t.substr(Mi,3).toLowerCase()?(s=t.substr(Mi,3),Mi+=3):(s=o,0===xi&&ji(hr)),s===o&&("statement"===t.substr(Mi,9).toLowerCase()?(s=t.substr(Mi,9),Mi+=9):(s=o,0===xi&&ji(mr))),s!==o?(Ni=r,u=e,i=s,r=e={keyword:(a=n)?`${u.toLowerCase()} ${a.toLowerCase()}`:u.toLowerCase(),args:i.toLowerCase()}):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(L=null),L!==o&&Gb()!==o?((y=function(){var t,r;return t=Mi,Pd()!==o&&Gb()!==o&&Yb()!==o&&Gb()!==o&&(r=xc())!==o&&Gb()!==o&&$b()!==o?(Ni=t,t={type:"when",cond:r,parentheses:!0}):(Mi=t,t=o),t}())===o&&(y=null),y!==o&&Gb()!==o?("execute"===t.substr(Mi,7).toLowerCase()?(w=t.substr(Mi,7),Mi+=7):(w=o,0===xi&&ji(ir)),w!==o&&Gb()!==o?("procedure"===t.substr(Mi,9).toLowerCase()?(_=t.substr(Mi,9),Mi+=9):(_=o,0===xi&&ji(lr)),_===o&&("function"===t.substr(Mi,8).toLowerCase()?(_=t.substr(Mi,8),Mi+=8):(_=o,0===xi&&ji(at))),_!==o&&Gb()!==o&&(C=sp())!==o?(Ni=r,e=function(t,r,e,n,s,o,u,a,i,l,c,f,d,b,p,v){return{type:"create",replace:r&&"or replace",constraint:s,location:o&&o.toLowerCase(),events:u,table:i,from:l&&l[2],deferrable:c,for_each:f,when:d,execute:{keyword:"execute "+p.toLowerCase(),expr:v},constraint_type:n&&n.toLowerCase(),keyword:n&&n.toLowerCase(),constraint_kw:e&&e.toLowerCase(),resource:"constraint"}}(0,n,u,i,l,c,f,0,b,p,h,L,y,0,_,C),r=e):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,d,b,p,v,h,m,L,y,w,_,C,g;return r=Mi,Qf()!==o&&Gb()!==o?("extension"===t.substr(Mi,9).toLowerCase()?(e=t.substr(Mi,9),Mi+=9):(e=o,0===xi&&ji(l)),e!==o&&Gb()!==o?((n=Gi())===o&&(n=null),n!==o&&Gb()!==o?((s=bf())===o&&(s=Of()),s!==o&&Gb()!==o?((u=wd())===o&&(u=null),u!==o&&Gb()!==o?(a=Mi,"schema"===t.substr(Mi,6).toLowerCase()?(i=t.substr(Mi,6),Mi+=6):(i=o,0===xi&&ji(c)),i!==o&&(d=Gb())!==o&&(b=bf())!==o?a=i=[i,d,b]:(Mi=a,a=o),a===o&&(a=Of()),a===o&&(a=null),a!==o&&(i=Gb())!==o?(d=Mi,"version"===t.substr(Mi,7).toLowerCase()?(b=t.substr(Mi,7),Mi+=7):(b=o,0===xi&&ji(f)),b!==o&&(p=Gb())!==o?((v=bf())===o&&(v=Of()),v!==o?d=b=[b,p,v]:(Mi=d,d=o)):(Mi=d,d=o),d===o&&(d=null),d!==o&&(b=Gb())!==o?(p=Mi,(v=ld())!==o&&(h=Gb())!==o?((m=bf())===o&&(m=Of()),m!==o?p=v=[v,h,m]:(Mi=p,p=o)):(Mi=p,p=o),p===o&&(p=null),p!==o?(Ni=r,L=n,y=s,w=u,_=a,C=d,g=p,r={type:"create",keyword:e.toLowerCase(),if_not_exists:L,extension:gp(y),with:w&&w[0].toLowerCase(),schema:gp(_&&_[2].toLowerCase()),version:gp(C&&C[2]),from:gp(g&&g[2])}):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d,b,p,v,h,m,L,y,w,_,C,g,E,A,T,S,M,N,I,R;return r=Mi,(e=Qf())!==o&&Gb()!==o?((n=Mb())===o&&(n=null),n!==o&&Gb()!==o&&(s=Tb())!==o&&Gb()!==o?((u=Rb())===o&&(u=null),u!==o&&Gb()!==o?((a=tf())===o&&(a=null),a!==o&&Gb()!==o&&(i=vd())!==o&&Gb()!==o&&(l=uc())!==o&&Gb()!==o?((c=Zl())===o&&(c=null),c!==o&&Gb()!==o&&Yb()!==o&&Gb()!==o&&(f=function(){var t,r,e,n,s,u,a,i;if(t=Mi,(r=tl())!==o){for(e=[],n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=tl())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);n!==o;)e.push(n),n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=tl())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);e!==o?(Ni=t,t=r=yp(r,e)):(Mi=t,t=o)}else Mi=t,t=o;return t}())!==o&&Gb()!==o&&$b()!==o&&Gb()!==o?(d=Mi,(b=wd())!==o&&(p=Gb())!==o&&(v=Yb())!==o&&(h=Gb())!==o&&(m=function(){var t,r,e,n,s,u,a,i;if(t=Mi,(r=rc())!==o){for(e=[],n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=rc())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);n!==o;)e.push(n),n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=rc())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);e!==o?(Ni=t,t=r=yp(r,e)):(Mi=t,t=o)}else Mi=t,t=o;return t}())!==o&&(L=Gb())!==o&&(y=$b())!==o?d=b=[b,p,v,h,m,L,y]:(Mi=d,d=o),d===o&&(d=null),d!==o&&(b=Gb())!==o?(p=Mi,(v=function(){var r,e,n,s;return r=Mi,"tablespace"===t.substr(Mi,10).toLowerCase()?(e=t.substr(Mi,10),Mi+=10):(e=o,0===xi&&ji(Vo)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="TABLESPACE"):(Mi=r,r=o)):(Mi=r,r=o),r}())!==o&&(h=Gb())!==o&&(m=bf())!==o?p=v=[v,h,m]:(Mi=p,p=o),p===o&&(p=null),p!==o&&(v=Gb())!==o?((h=ic())===o&&(h=null),h!==o&&(m=Gb())!==o?(Ni=r,w=e,_=n,C=s,g=u,E=a,A=i,T=l,S=c,M=f,N=d,I=p,R=h,r=e={tableList:Array.from(Ap),columnList:Cp(Tp),ast:{type:w[0].toLowerCase(),index_type:_&&_.toLowerCase(),keyword:C.toLowerCase(),concurrently:g&&g.toLowerCase(),index:E,on_kw:A[0].toLowerCase(),table:T,index_using:S,index_columns:M,with:N&&N[4],with_before_where:!0,tablespace:I&&{type:"origin",value:I[2]},where:R}}):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c;return r=Mi,(e=Qf())!==o&&Gb()!==o?((n=Zf())===o&&(n=td()),n===o&&(n=null),n!==o&&Gb()!==o&&function(){var r,e,n,s;return r=Mi,"sequence"===t.substr(Mi,8).toLowerCase()?(e=t.substr(Mi,8),Mi+=8):(e=o,0===xi&&ji(Jr)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="SEQUENCE"):(Mi=r,r=o)):(Mi=r,r=o),r}()!==o&&Gb()!==o?((s=Gi())===o&&(s=null),s!==o&&Gb()!==o&&(u=uc())!==o&&Gb()!==o?(a=Mi,(i=fd())!==o&&(l=Gb())!==o&&(c=ef())!==o?a=i=[i,l,c]:(Mi=a,a=o),a===o&&(a=null),a!==o&&(i=Gb())!==o?((l=function(){var t,r,e,n,s,u;if(t=Mi,(r=Zi())!==o){for(e=[],n=Mi,(s=Gb())!==o&&(u=Zi())!==o?n=s=[s,u]:(Mi=n,n=o);n!==o;)e.push(n),n=Mi,(s=Gb())!==o&&(u=Zi())!==o?n=s=[s,u]:(Mi=n,n=o);e!==o?(Ni=t,t=r=yp(r,e,1)):(Mi=t,t=o)}else Mi=t,t=o;return t}())===o&&(l=null),l!==o?(Ni=r,e=function(t,r,e,n,s,o){return n.as=s&&s[2],{tableList:Array.from(Ap),columnList:Cp(Tp),ast:{type:t[0].toLowerCase(),keyword:"sequence",temporary:r&&r[0].toLowerCase(),if_not_exists:e,sequence:[n],create_definitions:o}}}(e,n,s,u,a,l),r=e):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a;return r=Mi,(e=Qf())!==o&&Gb()!==o?((n=function(){var r,e,n,s;return r=Mi,"database"===t.substr(Mi,8).toLowerCase()?(e=t.substr(Mi,8),Mi+=8):(e=o,0===xi&&ji(Kr)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="DATABASE"):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(n=bd()),n!==o&&Gb()!==o?((s=Gi())===o&&(s=null),s!==o&&Gb()!==o&&(u=np())!==o&&Gb()!==o?((a=function(){var t,r,e,n,s,u;if(t=Mi,(r=Tl())!==o){for(e=[],n=Mi,(s=Gb())!==o&&(u=Tl())!==o?n=s=[s,u]:(Mi=n,n=o);n!==o;)e.push(n),n=Mi,(s=Gb())!==o&&(u=Tl())!==o?n=s=[s,u]:(Mi=n,n=o);e!==o?(Ni=t,t=r=yp(r,e,1)):(Mi=t,t=o)}else Mi=t,t=o;return t}())===o&&(a=null),a!==o?(Ni=r,e=function(t,r,e,n,s){const o=r.toLowerCase();return{tableList:Array.from(Ap),columnList:Cp(Tp),ast:{type:t[0].toLowerCase(),keyword:o,if_not_exists:e,[o]:{db:n.schema,schema:n.name},create_definitions:s}}}(e,n,s,u,a),r=e):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c;return r=Mi,(e=Qf())!==o&&Gb()!==o?("domain"===t.substr(Mi,6).toLowerCase()?(n=t.substr(Mi,6),Mi+=6):(n=o,0===xi&&ji(lt)),n!==o&&Gb()!==o&&(s=uc())!==o&&Gb()!==o?((u=fd())===o&&(u=null),u!==o&&Gb()!==o&&(a=ip())!==o&&Gb()!==o?((i=sl())===o&&(i=null),i!==o&&Gb()!==o?((l=ul())===o&&(l=null),l!==o&&Gb()!==o?((c=_l())===o&&(c=null),c!==o?(Ni=r,e=function(t,r,e,n,s,o,u,a){a&&(a.type="constraint");const i=[o,u,a].filter((t=>t));return{tableList:Array.from(Ap),columnList:Cp(Tp),ast:{type:t[0].toLowerCase(),keyword:r.toLowerCase(),domain:{schema:e.db,name:e.table},as:n&&n[0]&&n[0].toLowerCase(),target:s,create_definitions:i}}}(e,n,s,u,a,i,l,c),r=e):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d,b,p;return r=Mi,(e=Qf())!==o&&Gb()!==o?("type"===t.substr(Mi,4).toLowerCase()?(n=t.substr(Mi,4),Mi+=4):(n=o,0===xi&&ji(it)),n!==o&&Gb()!==o&&(s=uc())!==o&&Gb()!==o&&(u=fd())!==o&&Gb()!==o&&(a=ob())!==o&&Gb()!==o&&Yb()!==o&&Gb()!==o?((i=Nc())===o&&(i=null),i!==o&&Gb()!==o&&$b()!==o?(Ni=r,l=e,c=n,f=s,d=u,b=a,(p=i).parentheses=!0,Sp.add([f.db,f.table].filter((t=>t)).join(".")),r=e={tableList:Array.from(Ap),columnList:Cp(Tp),ast:{type:l[0].toLowerCase(),keyword:c.toLowerCase(),name:{schema:f.db,name:f.table},as:d&&d[0]&&d[0].toLowerCase(),resource:b.toLowerCase(),create_definitions:p}}):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o),r===o&&(r=Mi,(e=Qf())!==o&&Gb()!==o?("type"===t.substr(Mi,4).toLowerCase()?(n=t.substr(Mi,4),Mi+=4):(n=o,0===xi&&ji(it)),n!==o&&Gb()!==o&&(s=uc())!==o?(Ni=r,e=function(t,r,e){return Sp.add([e.db,e.table].filter((t=>t)).join(".")),{tableList:Array.from(Ap),columnList:Cp(Tp),ast:{type:t[0].toLowerCase(),keyword:r.toLowerCase(),name:{schema:e.db,name:e.table}}}}(e,n,s),r=e):(Mi=r,r=o)):(Mi=r,r=o)),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,h,m,L,y,w,_,C,g;return r=Mi,(e=Qf())!==o&&Gb()!==o?(n=Mi,(s=Yd())!==o&&(u=Gb())!==o&&(a=sd())!==o?n=s=[s,u,a]:(Mi=n,n=o),n===o&&(n=null),n!==o&&(s=Gb())!==o?((u=td())===o&&(u=Zf()),u===o&&(u=null),u!==o&&(a=Gb())!==o?((i=nd())===o&&(i=null),i!==o&&Gb()!==o&&function(){var r,e,n,s;return r=Mi,"view"===t.substr(Mi,4).toLowerCase()?(e=t.substr(Mi,4),Mi+=4):(e=o,0===xi&&ji(Pa)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="VIEW"):(Mi=r,r=o)):(Mi=r,r=o),r}()!==o&&Gb()!==o&&(l=uc())!==o&&Gb()!==o?(c=Mi,(f=Yb())!==o&&(h=Gb())!==o&&(m=Kc())!==o&&(L=Gb())!==o&&(y=$b())!==o?c=f=[f,h,m,L,y]:(Mi=c,c=o),c===o&&(c=null),c!==o&&(f=Gb())!==o?(h=Mi,(m=wd())!==o&&(L=Gb())!==o&&(y=Yb())!==o&&(w=Gb())!==o&&(_=function(){var t,r,e,n,s,u,a,i;if(t=Mi,(r=Wi())!==o){for(e=[],n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=Wi())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);n!==o;)e.push(n),n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=Wi())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);e!==o?(Ni=t,t=r=yp(r,e)):(Mi=t,t=o)}else Mi=t,t=o;return t}())!==o&&(C=Gb())!==o&&(g=$b())!==o?h=m=[m,L,y,w,_,C,g]:(Mi=h,h=o),h===o&&(h=null),h!==o&&(m=Gb())!==o&&(L=fd())!==o&&(y=Gb())!==o&&(w=Pl())!==o&&(_=Gb())!==o?((C=function(){var r,e,n,s,u;return r=Mi,(e=wd())!==o&&Gb()!==o?("cascaded"===t.substr(Mi,8).toLowerCase()?(n=t.substr(Mi,8),Mi+=8):(n=o,0===xi&&ji(d)),n===o&&("local"===t.substr(Mi,5).toLowerCase()?(n=t.substr(Mi,5),Mi+=5):(n=o,0===xi&&ji(b))),n!==o&&Gb()!==o?("check"===t.substr(Mi,5).toLowerCase()?(s=t.substr(Mi,5),Mi+=5):(s=o,0===xi&&ji(p)),s!==o&&Gb()!==o?("OPTION"===t.substr(Mi,6)?(u="OPTION",Mi+=6):(u=o,0===xi&&ji(v)),u!==o?(Ni=r,e=function(t){return`with ${t.toLowerCase()} check option`}(n),r=e):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o),r===o&&(r=Mi,(e=wd())!==o&&Gb()!==o?("check"===t.substr(Mi,5).toLowerCase()?(n=t.substr(Mi,5),Mi+=5):(n=o,0===xi&&ji(p)),n!==o&&Gb()!==o?("OPTION"===t.substr(Mi,6)?(s="OPTION",Mi+=6):(s=o,0===xi&&ji(v)),s!==o?(Ni=r,r=e="with check option"):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)),r}())===o&&(C=null),C!==o?(Ni=r,e=function(t,r,e,n,s,o,u,a,i){return s.view=s.table,delete s.table,{tableList:Array.from(Ap),columnList:Cp(Tp),ast:{type:t[0].toLowerCase(),keyword:"view",replace:r&&"or replace",temporary:e&&e[0].toLowerCase(),recursive:n&&n.toLowerCase(),columns:o&&o[2],select:a,view:s,with_options:u&&u[4],with:i}}}(e,n,u,i,l,c,h,w,C),r=e):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d;return r=Mi,Qf()!==o&&Gb()!==o?(e=Mi,(n=Yd())!==o&&(s=Gb())!==o&&(u=sd())!==o?e=n=[n,s,u]:(Mi=e,e=o),e===o&&(e=null),e!==o&&(n=Gb())!==o?("aggregate"===t.substr(Mi,9).toLowerCase()?(s=t.substr(Mi,9),Mi+=9):(s=o,0===xi&&ji(_)),s!==o&&(u=Gb())!==o&&(a=uc())!==o&&Gb()!==o&&Yb()!==o&&Gb()!==o&&(i=al())!==o&&Gb()!==o&&$b()!==o&&Gb()!==o&&Yb()!==o&&Gb()!==o&&(l=function(){var r,e,n,s,u,a,i,l;if(r=Mi,(e=function(){var r,e,n,s,u,a,i;return r=Mi,"sfunc"===t.substr(Mi,5).toLowerCase()?(e=t.substr(Mi,5),Mi+=5):(e=o,0===xi&&ji(y)),e!==o&&Gb()!==o&&gb()!==o&&Gb()!==o&&(n=uc())!==o&&Gb()!==o&&kb()!==o&&Gb()!==o?("stype"===t.substr(Mi,5).toLowerCase()?(s=t.substr(Mi,5),Mi+=5):(s=o,0===xi&&ji(w)),s!==o&&Gb()!==o&&gb()!==o&&Gb()!==o&&(u=ip())!==o?(Ni=r,i=u,r=e=[{type:"sfunc",symbol:"=",value:{schema:(a=n).db,name:a.table}},{type:"stype",symbol:"=",value:i}]):(Mi=r,r=o)):(Mi=r,r=o),r}())!==o){for(n=[],s=Mi,(u=Gb())!==o&&(a=kb())!==o&&(i=Gb())!==o&&(l=zi())!==o?s=u=[u,a,i,l]:(Mi=s,s=o);s!==o;)n.push(s),s=Mi,(u=Gb())!==o&&(a=kb())!==o&&(i=Gb())!==o&&(l=zi())!==o?s=u=[u,a,i,l]:(Mi=s,s=o);n!==o?(Ni=r,r=e=yp(e,n)):(Mi=r,r=o)}else Mi=r,r=o;return r}())!==o&&Gb()!==o&&$b()!==o?(Ni=r,c=a,f=i,d=l,r={tableList:Array.from(Ap),columnList:Cp(Tp),ast:{type:"create",keyword:"aggregate",name:{schema:c.db,name:c.table},args:{parentheses:!0,expr:f,orderby:f.orderby},options:d}}):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o),r}()),r}())===o&&(r=Ji())===o&&(r=function(){var t,r,e,n,s,u,a;return t=Mi,(r=vb())!==o&&Gb()!==o?((e=dd())===o&&(e=null),e!==o&&Gb()!==o&&(n=ec())!==o?(Ni=t,s=r,u=e,(a=n)&&a.forEach((t=>Ap.add(`${s}::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),t=r={tableList:Array.from(Ap),columnList:Cp(Tp),ast:{type:s.toLowerCase(),keyword:u&&u.toLowerCase()||"table",name:a}}):(Mi=t,t=o)):(Mi=t,t=o),t}())===o&&(r=function(){var t,r,e;return t=Mi,od()!==o&&Gb()!==o&&dd()!==o&&Gb()!==o&&(r=function(){var t,r,e,n,s,u,a,i;if(t=Mi,(r=Ql())!==o){for(e=[],n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=Ql())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);n!==o;)e.push(n),n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=Ql())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);e!==o?(Ni=t,t=r=yp(r,e)):(Mi=t,t=o)}else Mi=t,t=o;return t}())!==o?(Ni=t,(e=r).forEach((t=>t.forEach((t=>t.table&&Ap.add(`rename::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))))),t={tableList:Array.from(Ap),columnList:Cp(Tp),ast:{type:"rename",table:e}}):(Mi=t,t=o),t}())===o&&(r=function(){var r,e,n;return r=Mi,function(){var r,e,n,s;return r=Mi,"call"===t.substr(Mi,4).toLowerCase()?(e=t.substr(Mi,4),Mi+=4):(e=o,0===xi&&ji(Du)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="CALL"):(Mi=r,r=o)):(Mi=r,r=o),r}()!==o&&Gb()!==o&&(e=sp())!==o?(Ni=r,n=e,r={tableList:Array.from(Ap),columnList:Cp(Tp),ast:{type:"call",expr:n}}):(Mi=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=Mi,function(){var r,e,n,s;return r=Mi,"use"===t.substr(Mi,3).toLowerCase()?(e=t.substr(Mi,3),Mi+=3):(e=o,0===xi&&ji(Io)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?r=e=[e,n]:(Mi=r,r=o)):(Mi=r,r=o),r}()!==o&&Gb()!==o&&(e=tf())!==o?(Ni=r,n=e,Ap.add(`use::${n}::null`),r={tableList:Array.from(Ap),columnList:Cp(Tp),ast:{type:"use",db:n}}):(Mi=r,r=o),r}())===o&&(r=function(){var r;return(r=function(){var t,r,e,n,s;return t=Mi,Xf()!==o&&Gb()!==o&&dd()!==o&&Gb()!==o&&(r=ec())!==o&&Gb()!==o&&(e=function(){var t,r,e,n,s,u,a,i;if(t=Mi,(r=fl())!==o){for(e=[],n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=fl())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);n!==o;)e.push(n),n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=fl())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);e!==o?(Ni=t,t=r=yp(r,e)):(Mi=t,t=o)}else Mi=t,t=o;return t}())!==o?(Ni=t,s=e,(n=r)&&n.length>0&&n.forEach((t=>Ap.add(`alter::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),t={tableList:Array.from(Ap),columnList:Cp(Tp),ast:{type:"alter",table:n,expr:s}}):(Mi=t,t=o),t}())===o&&(r=function(){var t,r,e,n,s;return t=Mi,(r=Xf())!==o&&Gb()!==o&&(e=bd())!==o&&Gb()!==o&&(n=bf())!==o&&Gb()!==o?((s=dl())===o&&(s=bl())===o&&(s=pl()),s!==o?(Ni=t,r=function(t,r,e){const n=t.toLowerCase();return e.resource=n,e[n]=e.table,delete e.table,{tableList:Array.from(Ap),columnList:Cp(Tp),ast:{type:"alter",keyword:n,schema:r,expr:e}}}(e,n,s),t=r):(Mi=t,t=o)):(Mi=t,t=o),t}())===o&&(r=function(){var r,e,n,s,u;return r=Mi,(e=Xf())!==o&&Gb()!==o?("domain"===t.substr(Mi,6).toLowerCase()?(n=t.substr(Mi,6),Mi+=6):(n=o,0===xi&&ji(lt)),n===o&&("type"===t.substr(Mi,4).toLowerCase()?(n=t.substr(Mi,4),Mi+=4):(n=o,0===xi&&ji(it))),n!==o&&Gb()!==o&&(s=uc())!==o&&Gb()!==o?((u=dl())===o&&(u=bl())===o&&(u=pl()),u!==o?(Ni=r,e=function(t,r,e){const n=t.toLowerCase();return e.resource=n,e[n]=e.table,delete e.table,{tableList:Array.from(Ap),columnList:Cp(Tp),ast:{type:"alter",keyword:n,name:{schema:r.db,name:r.table},expr:e}}}(n,s,u),r=e):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f;return r=Mi,(e=Xf())!==o&&Gb()!==o?("function"===t.substr(Mi,8).toLowerCase()?(n=t.substr(Mi,8),Mi+=8):(n=o,0===xi&&ji(at)),n!==o&&Gb()!==o&&(s=uc())!==o&&Gb()!==o?(u=Mi,(a=Yb())!==o&&(i=Gb())!==o?((l=cl())===o&&(l=null),l!==o&&(c=Gb())!==o&&(f=$b())!==o?u=a=[a,i,l,c,f]:(Mi=u,u=o)):(Mi=u,u=o),u===o&&(u=null),u!==o&&(a=Gb())!==o?((i=dl())===o&&(i=bl())===o&&(i=pl()),i!==o?(Ni=r,e=function(t,r,e,n){const s=t.toLowerCase();n.resource=s,n[s]=n.table,delete n.table;const o={};return e&&e[0]&&(o.parentheses=!0),o.expr=e&&e[2],{tableList:Array.from(Ap),columnList:Cp(Tp),ast:{type:"alter",keyword:s,name:{schema:r.db,name:r.table},args:o,expr:n}}}(n,s,u,i),r=e):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a;return r=Mi,(e=Xf())!==o&&Gb()!==o?("aggregate"===t.substr(Mi,9).toLowerCase()?(n=t.substr(Mi,9),Mi+=9):(n=o,0===xi&&ji(_)),n!==o&&Gb()!==o&&(s=uc())!==o&&Gb()!==o&&Yb()!==o&&Gb()!==o&&(u=al())!==o&&Gb()!==o&&$b()!==o&&Gb()!==o?((a=dl())===o&&(a=bl())===o&&(a=pl()),a!==o?(Ni=r,e=function(t,r,e,n){const s=t.toLowerCase();return n.resource=s,n[s]=n.table,delete n.table,{tableList:Array.from(Ap),columnList:Cp(Tp),ast:{type:"alter",keyword:s,name:{schema:r.db,name:r.table},args:{parentheses:!0,expr:e,orderby:e.orderby},expr:n}}}(n,s,u,a),r=e):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o),r}()),r}())===o&&(r=function(){var r,e,n,s,u;return r=Mi,cd()!==o&&Gb()!==o?((e=function(){var r,e,n,s;return r=Mi,"global"===t.substr(Mi,6).toLowerCase()?(e=t.substr(Mi,6),Mi+=6):(e=o,0===xi&&ji(Ya)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="GLOBAL"):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=Mi,"session"===t.substr(Mi,7).toLowerCase()?(e=t.substr(Mi,7),Mi+=7):(e=o,0===xi&&ji($a)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="SESSION"):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=Mi,"local"===t.substr(Mi,5).toLowerCase()?(e=t.substr(Mi,5),Mi+=5):(e=o,0===xi&&ji(b)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="LOCAL"):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=Mi,"persist"===t.substr(Mi,7).toLowerCase()?(e=t.substr(Mi,7),Mi+=7):(e=o,0===xi&&ji(ja)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="PERSIST"):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=Mi,"persist_only"===t.substr(Mi,12).toLowerCase()?(e=t.substr(Mi,12),Mi+=12):(e=o,0===xi&&ji(Ua)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="PERSIST_ONLY"):(Mi=r,r=o)):(Mi=r,r=o),r}()),e===o&&(e=null),e!==o&&Gb()!==o&&(n=function(){var t,r,e,n,s,u,a,i;if(t=Mi,(r=Qb())!==o){for(e=[],n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=Qb())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);n!==o;)e.push(n),n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=Qb())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);e!==o?(Ni=t,t=r=yp(r,e)):(Mi=t,t=o)}else Mi=t,t=o;return t}())!==o?(Ni=r,s=e,(u=n).keyword=s,r={tableList:Array.from(Ap),columnList:Cp(Tp),ast:{type:"set",keyword:s,expr:u}}):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f;return r=Mi,(e=function(){var r,e,n,s;return r=Mi,"lock"===t.substr(Mi,4).toLowerCase()?(e=t.substr(Mi,4),Mi+=4):(e=o,0===xi&&ji(Vt)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?r=e=[e,n]:(Mi=r,r=o)):(Mi=r,r=o),r}())!==o&&Gb()!==o?((n=dd())===o&&(n=null),n!==o&&Gb()!==o&&(s=ec())!==o&&Gb()!==o?((u=function(){var r,e,n,s;return r=Mi,"in"===t.substr(Mi,2).toLowerCase()?(e=t.substr(Mi,2),Mi+=2):(e=o,0===xi&&ji(xr)),e!==o&&Gb()!==o?("access share"===t.substr(Mi,12).toLowerCase()?(n=t.substr(Mi,12),Mi+=12):(n=o,0===xi&&ji(kr)),n===o&&("row share"===t.substr(Mi,9).toLowerCase()?(n=t.substr(Mi,9),Mi+=9):(n=o,0===xi&&ji(Dr)),n===o&&("row exclusive"===t.substr(Mi,13).toLowerCase()?(n=t.substr(Mi,13),Mi+=13):(n=o,0===xi&&ji(Yr)),n===o&&("share update exclusive"===t.substr(Mi,22).toLowerCase()?(n=t.substr(Mi,22),Mi+=22):(n=o,0===xi&&ji($r)),n===o&&("share row exclusive"===t.substr(Mi,19).toLowerCase()?(n=t.substr(Mi,19),Mi+=19):(n=o,0===xi&&ji(jr)),n===o&&("exclusive"===t.substr(Mi,9).toLowerCase()?(n=t.substr(Mi,9),Mi+=9):(n=o,0===xi&&ji(Xt)),n===o&&("access exclusive"===t.substr(Mi,16).toLowerCase()?(n=t.substr(Mi,16),Mi+=16):(n=o,0===xi&&ji(Ur)),n===o&&("share"===t.substr(Mi,5).toLowerCase()?(n=t.substr(Mi,5),Mi+=5):(n=o,0===xi&&ji(Pr))))))))),n!==o&&Gb()!==o?("mode"===t.substr(Mi,4).toLowerCase()?(s=t.substr(Mi,4),Mi+=4):(s=o,0===xi&&ji(Hr)),s!==o?(Ni=r,r=e={mode:`in ${n.toLowerCase()} mode`}):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(u=null),u!==o&&Gb()!==o?("nowait"===t.substr(Mi,6).toLowerCase()?(a=t.substr(Mi,6),Mi+=6):(a=o,0===xi&&ji(Fr)),a===o&&(a=null),a!==o?(Ni=r,i=n,c=u,f=a,(l=s)&&l.forEach((t=>Ap.add(`lock::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),e={tableList:Array.from(Ap),columnList:Cp(Tp),ast:{type:"lock",keyword:i&&i.toLowerCase(),tables:l.map((t=>({table:t}))),lock_mode:c,nowait:f}},r=e):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=Mi,(e=Vf())!==o&&Gb()!==o?("tables"===t.substr(Mi,6).toLowerCase()?(n=t.substr(Mi,6),Mi+=6):(n=o,0===xi&&ji(Br)),n!==o?(Ni=r,r=e={tableList:Array.from(Ap),columnList:Cp(Tp),ast:{type:"show",keyword:"tables"}}):(Mi=r,r=o)):(Mi=r,r=o),r===o&&(r=Mi,(e=Vf())!==o&&Gb()!==o&&(n=ap())!==o?(Ni=r,e=function(t){return{tableList:Array.from(Ap),columnList:Cp(Tp),ast:{type:"show",keyword:"var",var:t}}}(n),r=e):(Mi=r,r=o)),r}())===o&&(r=function(){var r,e,n,s,u;return r=Mi,function(){var r,e,n,s;return r=Mi,"deallocate"===t.substr(Mi,10).toLowerCase()?(e=t.substr(Mi,10),Mi+=10):(e=o,0===xi&&ji(qo)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="DEALLOCATE"):(Mi=r,r=o)):(Mi=r,r=o),r}()!==o&&Gb()!==o?("prepare"===t.substr(Mi,7).toLowerCase()?(e=t.substr(Mi,7),Mi+=7):(e=o,0===xi&&ji(Gr)),e===o&&(e=null),e!==o&&Gb()!==o?((n=bf())===o&&(n=Td()),n!==o?(Ni=r,s=e,u=n,r={tableList:Array.from(Ap),columnList:Cp(Tp),ast:{type:"deallocate",keyword:s,expr:{type:"default",value:u}}}):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d,b;return r=Mi,(e=kl())!==o&&Gb()!==o&&(n=function(){var t,r,e,n,s,u,a,i;if(t=Mi,(r=Il())!==o){for(e=[],n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=Il())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);n!==o;)e.push(n),n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=Il())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);e!==o?(Ni=t,t=r=yp(r,e)):(Mi=t,t=o)}else Mi=t,t=o;return t}())!==o&&Gb()!==o&&(s=vd())!==o&&Gb()!==o?((u=function(){var r,e,n;return r=Mi,(e=dd())===o&&("sequence"===t.substr(Mi,8).toLowerCase()?(e=t.substr(Mi,8),Mi+=8):(e=o,0===xi&&ji(Jr)),e===o&&("database"===t.substr(Mi,8).toLowerCase()?(e=t.substr(Mi,8),Mi+=8):(e=o,0===xi&&ji(Kr)),e===o&&("DOMAIN"===t.substr(Mi,6)?(e="DOMAIN",Mi+=6):(e=o,0===xi&&ji(Qr)),e===o&&("FUNCTION"===t.substr(Mi,8)?(e="FUNCTION",Mi+=8):(e=o,0===xi&&ji(Zr)),e===o&&("procedure"===t.substr(Mi,9).toLowerCase()?(e=t.substr(Mi,9),Mi+=9):(e=o,0===xi&&ji(lr)),e===o&&("routine"===t.substr(Mi,7).toLowerCase()?(e=t.substr(Mi,7),Mi+=7):(e=o,0===xi&&ji(te)),e===o&&("language"===t.substr(Mi,8).toLowerCase()?(e=t.substr(Mi,8),Mi+=8):(e=o,0===xi&&ji(re)),e===o&&("large"===t.substr(Mi,5).toLowerCase()?(e=t.substr(Mi,5),Mi+=5):(e=o,0===xi&&ji(ee)),e===o&&("SCHEMA"===t.substr(Mi,6)?(e="SCHEMA",Mi+=6):(e=o,0===xi&&ji(ne))))))))))),e!==o&&(Ni=r,e={type:"origin",value:e.toUpperCase()}),(r=e)===o&&(r=Mi,(e=Td())!==o&&Gb()!==o?("tables"===t.substr(Mi,6).toLowerCase()?(n=t.substr(Mi,6),Mi+=6):(n=o,0===xi&&ji(Br)),n===o&&("sequence"===t.substr(Mi,8).toLowerCase()?(n=t.substr(Mi,8),Mi+=8):(n=o,0===xi&&ji(Jr)),n===o&&("functions"===t.substr(Mi,9).toLowerCase()?(n=t.substr(Mi,9),Mi+=9):(n=o,0===xi&&ji(se)),n===o&&("procedures"===t.substr(Mi,10).toLowerCase()?(n=t.substr(Mi,10),Mi+=10):(n=o,0===xi&&ji(oe)),n===o&&("routines"===t.substr(Mi,8).toLowerCase()?(n=t.substr(Mi,8),Mi+=8):(n=o,0===xi&&ji(ue)))))),n!==o&&Gb()!==o&&Nd()!==o&&Gb()!==o&&bd()!==o?(Ni=r,r=e={type:"origin",value:`all ${n} in schema`}):(Mi=r,r=o)):(Mi=r,r=o)),r}())===o&&(u=null),u!==o&&(a=Gb())!==o&&(i=function(){var t,r,e,n,s,u,a,i;if(t=Mi,(r=Rl())!==o){for(e=[],n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=Rl())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);n!==o;)e.push(n),n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=Rl())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);e!==o?(Ni=t,t=r=yp(r,e)):(Mi=t,t=o)}else Mi=t,t=o;return t}())!==o&&(l=Gb())!==o?((c=zf())===o&&(c=ld()),c!==o?(Ni=Mi,b=c,({revoke:"from",grant:"to"}[e.type].toLowerCase()===b[0].toLowerCase()?void 0:o)!==o&&Gb()!==o&&(f=xl())!==o&&Gb()!==o?((d=function(){var r,e,n;return r=Mi,wd()!==o&&Gb()!==o?("grant"===t.substr(Mi,5).toLowerCase()?(e=t.substr(Mi,5),Mi+=5):(e=o,0===xi&&ji(ie)),e!==o&&Gb()!==o?("option"===t.substr(Mi,6).toLowerCase()?(n=t.substr(Mi,6),Mi+=6):(n=o,0===xi&&ji(le)),n!==o?(Ni=r,r={type:"origin",value:"with grant option"}):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(d=null),d!==o?(Ni=r,e=function(t,r,e,n,s,o,u){return{tableList:Array.from(Ap),columnList:Cp(Tp),ast:{...t,keyword:"priv",objects:r,on:{object_type:e,priv_level:n},to_from:s[0],user_or_roles:o,with:u}}}(e,n,u,i,c,f,d),r=e):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o),r===o&&(r=Mi,(e=kl())!==o&&Gb()!==o&&(n=rf())!==o&&Gb()!==o?((s=zf())===o&&(s=ld()),s!==o?(Ni=Mi,(function(t,r,e){return{revoke:"from",grant:"to"}[t.type].toLowerCase()===e[0].toLowerCase()}(e,0,s)?void 0:o)!==o&&(u=Gb())!==o&&(a=xl())!==o&&(i=Gb())!==o?((l=function(){var r,e,n;return r=Mi,wd()!==o&&Gb()!==o?("admin"===t.substr(Mi,5).toLowerCase()?(e=t.substr(Mi,5),Mi+=5):(e=o,0===xi&&ji(ce)),e!==o&&Gb()!==o?("option"===t.substr(Mi,6).toLowerCase()?(n=t.substr(Mi,6),Mi+=6):(n=o,0===xi&&ji(le)),n!==o?(Ni=r,r={type:"origin",value:"with admin option"}):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(l=null),l!==o?(Ni=r,e=function(t,r,e,n,s){return{tableList:Array.from(Ap),columnList:Cp(Tp),ast:{...t,keyword:"role",objects:r.map((t=>({priv:{type:"string",value:t}}))),to_from:e[0],user_or_roles:n,with:s}}}(e,n,s,a,l),r=e):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)),r}())===o&&(r=function(){var r,e,n,s,u,a,l,c,f,d,b,p,v,h,m,L,y,w,_;return r=Mi,"if"===t.substr(Mi,2).toLowerCase()?(e=t.substr(Mi,2),Mi+=2):(e=o,0===xi&&ji(i)),e!==o&&Gb()!==o&&(n=xc())!==o&&Gb()!==o?("then"===t.substr(Mi,4).toLowerCase()?(s=t.substr(Mi,4),Mi+=4):(s=o,0===xi&&ji(be)),s!==o&&Gb()!==o&&(u=Pi())!==o&&Gb()!==o?((a=Pb())===o&&(a=null),a!==o&&Gb()!==o?((l=function(){var t,r,e,n,s,u;if(t=Mi,(r=Dl())!==o){for(e=[],n=Mi,(s=Gb())!==o&&(u=Dl())!==o?n=s=[s,u]:(Mi=n,n=o);n!==o;)e.push(n),n=Mi,(s=Gb())!==o&&(u=Dl())!==o?n=s=[s,u]:(Mi=n,n=o);e!==o?(Ni=t,t=r=yp(r,e,1)):(Mi=t,t=o)}else Mi=t,t=o;return t}())===o&&(l=null),l!==o&&Gb()!==o?(c=Mi,(f=Hd())!==o&&(d=Gb())!==o&&(b=Pi())!==o?c=f=[f,d,b]:(Mi=c,c=o),c===o&&(c=null),c!==o&&(f=Gb())!==o?((d=Pb())===o&&(d=null),d!==o&&(b=Gb())!==o?("end"===t.substr(Mi,3).toLowerCase()?(p=t.substr(Mi,3),Mi+=3):(p=o,0===xi&&ji(pe)),p!==o&&Gb()!==o?("if"===t.substr(Mi,2).toLowerCase()?(v=t.substr(Mi,2),Mi+=2):(v=o,0===xi&&ji(i)),v!==o?(Ni=r,h=n,m=u,L=a,y=l,w=c,_=d,r=e={tableList:Array.from(Ap),columnList:Cp(Tp),ast:{type:"if",keyword:"if",boolean_expr:h,semicolons:[L||"",_||""],prefix:{type:"origin",value:"then"},if_expr:m,elseif_expr:y,else_expr:w&&w[2],suffix:{type:"origin",value:"end if"}}}):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l;return r=Mi,"raise"===t.substr(Mi,5).toLowerCase()?(e=t.substr(Mi,5),Mi+=5):(e=o,0===xi&&ji(Ie)),e!==o&&Gb()!==o?((n=function(){var r;return"debug"===t.substr(Mi,5).toLowerCase()?(r=t.substr(Mi,5),Mi+=5):(r=o,0===xi&&ji(ve)),r===o&&("log"===t.substr(Mi,3).toLowerCase()?(r=t.substr(Mi,3),Mi+=3):(r=o,0===xi&&ji(he)),r===o&&("info"===t.substr(Mi,4).toLowerCase()?(r=t.substr(Mi,4),Mi+=4):(r=o,0===xi&&ji(me)),r===o&&("notice"===t.substr(Mi,6).toLowerCase()?(r=t.substr(Mi,6),Mi+=6):(r=o,0===xi&&ji(Le)),r===o&&("warning"===t.substr(Mi,7).toLowerCase()?(r=t.substr(Mi,7),Mi+=7):(r=o,0===xi&&ji(ye)),r===o&&("exception"===t.substr(Mi,9).toLowerCase()?(r=t.substr(Mi,9),Mi+=9):(r=o,0===xi&&ji(we))))))),r}())===o&&(n=null),n!==o&&Gb()!==o?((s=function(){var r,e,n,s,u,a,i,l,c;if(r=Mi,(e=Of())!==o){for(n=[],s=Mi,(u=Gb())!==o&&(a=kb())!==o&&(i=Gb())!==o&&(l=ep())!==o?s=u=[u,a,i,l]:(Mi=s,s=o);s!==o;)n.push(s),s=Mi,(u=Gb())!==o&&(a=kb())!==o&&(i=Gb())!==o&&(l=ep())!==o?s=u=[u,a,i,l]:(Mi=s,s=o);n!==o?(Ni=r,e={type:"format",keyword:e,expr:(c=n)&&c.map((t=>t[3]))},r=e):(Mi=r,r=o)}else Mi=r,r=o;return r===o&&(r=Mi,"sqlstate"===t.substr(Mi,8).toLowerCase()?(e=t.substr(Mi,8),Mi+=8):(e=o,0===xi&&ji(Ne)),e!==o&&(n=Gb())!==o&&(s=Of())!==o?(Ni=r,r=e={type:"sqlstate",keyword:{type:"origin",value:"SQLSTATE"},expr:[s]}):(Mi=r,r=o),r===o&&(r=Mi,(e=tf())!==o&&(Ni=r,e={type:"condition",expr:[{type:"default",value:e}]}),r=e)),r}())===o&&(s=null),s!==o&&Gb()!==o?((u=function(){var r,e,n,s,u,a,i,l,f,d;if(r=Mi,(e=yd())!==o)if(Gb()!==o)if("message"===t.substr(Mi,7).toLowerCase()?(n=t.substr(Mi,7),Mi+=7):(n=o,0===xi&&ji(_e)),n===o&&("detail"===t.substr(Mi,6).toLowerCase()?(n=t.substr(Mi,6),Mi+=6):(n=o,0===xi&&ji(Ce)),n===o&&("hint"===t.substr(Mi,4).toLowerCase()?(n=t.substr(Mi,4),Mi+=4):(n=o,0===xi&&ji(ge)),n===o&&("errcode"===t.substr(Mi,7).toLowerCase()?(n=t.substr(Mi,7),Mi+=7):(n=o,0===xi&&ji(Ee)),n===o&&("column"===t.substr(Mi,6).toLowerCase()?(n=t.substr(Mi,6),Mi+=6):(n=o,0===xi&&ji(Ae)),n===o&&("constraint"===t.substr(Mi,10).toLowerCase()?(n=t.substr(Mi,10),Mi+=10):(n=o,0===xi&&ji(Te)),n===o&&("datatype"===t.substr(Mi,8).toLowerCase()?(n=t.substr(Mi,8),Mi+=8):(n=o,0===xi&&ji(Se)),n===o&&("table"===t.substr(Mi,5).toLowerCase()?(n=t.substr(Mi,5),Mi+=5):(n=o,0===xi&&ji(Me)),n===o&&("schema"===t.substr(Mi,6).toLowerCase()?(n=t.substr(Mi,6),Mi+=6):(n=o,0===xi&&ji(c)))))))))),n!==o)if(Gb()!==o)if(gb()!==o)if(Gb()!==o)if((s=xc())!==o){for(u=[],a=Mi,(i=Gb())!==o&&(l=kb())!==o&&(f=Gb())!==o&&(d=xc())!==o?a=i=[i,l,f,d]:(Mi=a,a=o);a!==o;)u.push(a),a=Mi,(i=Gb())!==o&&(l=kb())!==o&&(f=Gb())!==o&&(d=xc())!==o?a=i=[i,l,f,d]:(Mi=a,a=o);u!==o?(Ni=r,e=function(t,r,e){const n=[r];return e&&e.forEach((t=>n.push(t[3]))),{type:"using",option:t,symbol:"=",expr:n}}(n,s,u),r=e):(Mi=r,r=o)}else Mi=r,r=o;else Mi=r,r=o;else Mi=r,r=o;else Mi=r,r=o;else Mi=r,r=o;else Mi=r,r=o;else Mi=r,r=o;return r}())===o&&(u=null),u!==o?(Ni=r,a=n,i=s,l=u,r=e={tableList:Array.from(Ap),columnList:Cp(Tp),ast:{type:"raise",level:a,using:l,raise:i}}):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c;return r=Mi,"execute"===t.substr(Mi,7).toLowerCase()?(e=t.substr(Mi,7),Mi+=7):(e=o,0===xi&&ji(ir)),e!==o&&Gb()!==o&&(n=tf())!==o&&Gb()!==o?(s=Mi,(u=Yb())!==o&&(a=Gb())!==o&&(i=op())!==o&&(l=Gb())!==o&&(c=$b())!==o?s=u=[u,a,i,l,c]:(Mi=s,s=o),s===o&&(s=null),s!==o?(Ni=r,e=function(t,r){return{tableList:Array.from(Ap),columnList:Cp(Tp),ast:{type:"execute",name:t,args:r&&{type:"expr_list",value:r[2]}}}}(n,s),r=e):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f;return r=Mi,(e=function(){var r,e,n;return r=Mi,"for"===t.substr(Mi,3).toLowerCase()?(e=t.substr(Mi,3),Mi+=3):(e=o,0===xi&&ji(pr)),e!==o&&(Ni=r,e={label:null,keyword:"for"}),(r=e)===o&&(r=Mi,(e=tf())!==o&&Gb()!==o?("for"===t.substr(Mi,3).toLowerCase()?(n=t.substr(Mi,3),Mi+=3):(n=o,0===xi&&ji(pr)),n!==o?(Ni=r,r=e={label:e,keyword:"for"}):(Mi=r,r=o)):(Mi=r,r=o)),r}())!==o&&Gb()!==o&&(n=tf())!==o&&Gb()!==o&&Nd()!==o&&Gb()!==o&&(s=Yl())!==o&&Gb()!==o?("loop"===t.substr(Mi,4).toLowerCase()?(u=t.substr(Mi,4),Mi+=4):(u=o,0===xi&&ji(Re)),u!==o&&Gb()!==o&&(a=Hi())!==o&&Gb()!==o&&Fd()!==o&&Gb()!==o?("loop"===t.substr(Mi,4).toLowerCase()?(i=t.substr(Mi,4),Mi+=4):(i=o,0===xi&&ji(Re)),i!==o&&Gb()!==o?((l=tf())===o&&(l=null),l!==o?(Ni=Mi,f=l,((c=e).label&&f&&c.label===f||!c.label&&!f?void 0:o)!==o?(Ni=r,e=function(t,r,e,n,s){return{tableList:Array.from(Ap),columnList:Cp(Tp),ast:{type:"for",label:s,target:r,query:e,stmts:n.ast}}}(0,n,s,a,l),r=e):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(r=function(){var r,e;return r=Mi,"begin"===t.substr(Mi,5).toLowerCase()?(e=t.substr(Mi,5),Mi+=5):(e=o,0===xi&&ji(Oe)),e===o&&("commit"===t.substr(Mi,6).toLowerCase()?(e=t.substr(Mi,6),Mi+=6):(e=o,0===xi&&ji(xe)),e===o&&("rollback"===t.substr(Mi,8).toLowerCase()?(e=t.substr(Mi,8),Mi+=8):(e=o,0===xi&&ji(De)))),e!==o&&(Ni=r,e={type:"transaction",expr:{action:{type:"origin",value:e}}}),e}()),r}())===o&&(r=function(){var t,r;for(t=[],r=Kb();r!==o;)t.push(r),r=Kb();return t}()),r}function Hi(){var t,r,e,n,s,u,a,i;if(t=Mi,(r=Pi())!==o){for(e=[],n=Mi,(s=Gb())!==o&&(u=Pb())!==o&&(a=Gb())!==o&&(i=Pi())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);n!==o;)e.push(n),n=Mi,(s=Gb())!==o&&(u=Pb())!==o&&(a=Gb())!==o&&(i=Pi())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);e!==o?(Ni=t,t=r=function(t,r){const e=t&&t.ast||t,n=r&&r.length&&r[0].length>=4?[e]:e;for(let t=0;t0&&(t._limit=n),{tableList:Array.from(Ap),columnList:Cp(Tp),ast:t}}(r,e,s,a)):(Mi=t,t=o)):(Mi=t,t=o)):(Mi=t,t=o)}else Mi=t,t=o;return t}function Gi(){var r,e;return r=Mi,"if"===t.substr(Mi,2).toLowerCase()?(e=t.substr(Mi,2),Mi+=2):(e=o,0===xi&&ji(i)),e!==o&&Gb()!==o&&kd()!==o&&Gb()!==o&&xd()!==o?(Ni=r,r=e="IF NOT EXISTS"):(Mi=r,r=o),r}function Wi(){var r,e,n;return r=Mi,"check_option"===t.substr(Mi,12).toLowerCase()?(e=t.substr(Mi,12),Mi+=12):(e=o,0===xi&&ji(h)),e!==o&&Gb()!==o&&gb()!==o&&Gb()!==o?("cascaded"===t.substr(Mi,8).toLowerCase()?(n=t.substr(Mi,8),Mi+=8):(n=o,0===xi&&ji(d)),n===o&&("local"===t.substr(Mi,5).toLowerCase()?(n=t.substr(Mi,5),Mi+=5):(n=o,0===xi&&ji(b))),n!==o?(Ni=r,r=e={type:"check_option",value:n,symbol:"="}):(Mi=r,r=o)):(Mi=r,r=o),r===o&&(r=Mi,"security_barrier"===t.substr(Mi,16).toLowerCase()?(e=t.substr(Mi,16),Mi+=16):(e=o,0===xi&&ji(m)),e===o&&("security_invoker"===t.substr(Mi,16).toLowerCase()?(e=t.substr(Mi,16),Mi+=16):(e=o,0===xi&&ji(L))),e!==o&&Gb()!==o&&gb()!==o&&Gb()!==o&&(n=Rf())!==o?(Ni=r,r=e=function(t,r){return{type:t.toLowerCase(),value:r.value?"true":"false",symbol:"="}}(e,n)):(Mi=r,r=o)),r}function zi(){var t,r,e,n;return t=Mi,(r=tf())!==o&&Gb()!==o&&gb()!==o&&Gb()!==o?((e=tf())===o&&(e=xc()),e!==o?(Ni=t,t=r={type:r,symbol:"=",value:"string"==typeof(n=e)?{type:"default",value:n}:n}):(Mi=t,t=o)):(Mi=t,t=o),t}function Vi(){var t,r,e;return t=Mi,(r=Xc())!==o&&Gb()!==o&&(e=ip())!==o?(Ni=t,t=r=function(t,r){return{column:t,definition:r}}(r,e)):(Mi=t,t=o),t}function qi(){var t,r,e,n,s,u,a,i;if(t=Mi,(r=Vi())!==o){for(e=[],n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=Vi())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);n!==o;)e.push(n),n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=Vi())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);e!==o?(Ni=t,t=r=yp(r,e)):(Mi=t,t=o)}else Mi=t,t=o;return t}function Xi(){var r,e,n,s,u,a,i,l,c,f,d,b;return r=Mi,(e=bf())!==o?(Ni=Mi,("begin"!==e.toLowerCase()?void 0:o)!==o&&Gb()!==o?("constant"===t.substr(Mi,8).toLowerCase()?(n=t.substr(Mi,8),Mi+=8):(n=o,0===xi&&ji(E)),n===o&&(n=null),n!==o&&Gb()!==o&&(s=ip())!==o&&Gb()!==o?((u=sl())===o&&(u=null),u!==o&&Gb()!==o?(a=Mi,(i=kd())!==o&&(l=Gb())!==o&&(c=Gf())!==o?a=i=[i,l,c]:(Mi=a,a=o),a===o&&(a=null),a!==o&&(i=Gb())!==o?(l=Mi,(c=Wf())===o&&(":="===t.substr(Mi,2)?(c=":=",Mi+=2):(c=o,0===xi&&ji(A))),c===o&&(c=null),c!==o&&(f=Gb())!==o?(d=Mi,xi++,"begin"===t.substr(Mi,5).toLowerCase()?(b=t.substr(Mi,5),Mi+=5):(b=o,0===xi&&ji(T)),xi--,b!==o?(Mi=d,d=void 0):d=o,d===o&&(d=Sf())===o&&(d=xc()),d!==o?l=c=[c,f,d]:(Mi=l,l=o)):(Mi=l,l=o),l===o&&(l=null),l!==o&&(c=Gb())!==o?((f=Pb())===o&&(f=null),f!==o?(Ni=r,r=e=function(t,r,e,n,s,o){return{keyword:"variable",name:t,constant:r,datatype:e,collate:n,not_null:s&&"not null",definition:o&&o[0]&&{type:"default",keyword:o[0],value:o[2]}}}(e,n,s,u,a,l)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o),r}function Ji(){var r,e,n,s;return r=Mi,"declare"===t.substr(Mi,7).toLowerCase()?(e=t.substr(Mi,7),Mi+=7):(e=o,0===xi&&ji(S)),e!==o&&Gb()!==o&&(n=function(){var t,r,e,n,s,u;if(t=Mi,(r=Xi())!==o){for(e=[],n=Mi,(s=Gb())!==o&&(u=Xi())!==o?n=s=[s,u]:(Mi=n,n=o);n!==o;)e.push(n),n=Mi,(s=Gb())!==o&&(u=Xi())!==o?n=s=[s,u]:(Mi=n,n=o);e!==o?(Ni=t,t=r=yp(r,e,1)):(Mi=t,t=o)}else Mi=t,t=o;return t}())!==o?(Ni=r,s=n,r=e={tableList:Array.from(Ap),columnList:Cp(Tp),ast:{type:"declare",declare:s,symbol:";"}}):(Mi=r,r=o),r}function Ki(){var r,e,n,s,u,a,i,l,c,f,d,b,p,v,h,m,L;if(r=Mi,"LANGUAGE"===t.substr(Mi,8)?(e="LANGUAGE",Mi+=8):(e=o,0===xi&&ji(M)),e!==o&&(n=Gb())!==o&&(s=bf())!==o&&(u=Gb())!==o?(Ni=r,r=e={prefix:"LANGUAGE",type:"default",value:s}):(Mi=r,r=o),r===o&&(r=Mi,"transorm"===t.substr(Mi,8).toLowerCase()?(e=t.substr(Mi,8),Mi+=8):(e=o,0===xi&&ji(N)),e!==o&&(n=Gb())!==o?(s=Mi,"FOR"===t.substr(Mi,3)?(u="FOR",Mi+=3):(u=o,0===xi&&ji(I)),u!==o&&(a=Gb())!==o?("TYPE"===t.substr(Mi,4)?(i="TYPE",Mi+=4):(i=o,0===xi&&ji(R)),i!==o&&(l=Gb())!==o&&(c=bf())!==o?s=u=[u,a,i,l,c]:(Mi=s,s=o)):(Mi=s,s=o),s===o&&(s=null),s!==o&&(u=Gb())!==o?(Ni=r,r=e=(L=s)?{prefix:["TRANSORM",L[0].toUpperCase(),L[2].toUpperCase()].join(" "),type:"default",value:L[4]}:{type:"origin",value:"TRANSORM"}):(Mi=r,r=o)):(Mi=r,r=o),r===o&&(r=Mi,"window"===t.substr(Mi,6).toLowerCase()?(e=t.substr(Mi,6),Mi+=6):(e=o,0===xi&&ji(O)),e===o&&("immutable"===t.substr(Mi,9).toLowerCase()?(e=t.substr(Mi,9),Mi+=9):(e=o,0===xi&&ji(x)),e===o&&("stable"===t.substr(Mi,6).toLowerCase()?(e=t.substr(Mi,6),Mi+=6):(e=o,0===xi&&ji(k)),e===o&&("volatile"===t.substr(Mi,8).toLowerCase()?(e=t.substr(Mi,8),Mi+=8):(e=o,0===xi&&ji(D)),e===o&&("strict"===t.substr(Mi,6).toLowerCase()?(e=t.substr(Mi,6),Mi+=6):(e=o,0===xi&&ji(Y)))))),e!==o&&(n=Gb())!==o?(Ni=r,r=e={type:"origin",value:e}):(Mi=r,r=o),r===o&&(r=Mi,"not"===t.substr(Mi,3).toLowerCase()?(e=t.substr(Mi,3),Mi+=3):(e=o,0===xi&&ji($)),e===o&&(e=null),e!==o&&(n=Gb())!==o?("leakproof"===t.substr(Mi,9).toLowerCase()?(s=t.substr(Mi,9),Mi+=9):(s=o,0===xi&&ji(j)),s!==o&&(u=Gb())!==o?(Ni=r,r=e={type:"origin",value:[e,"LEAKPROOF"].filter((t=>t)).join(" ")}):(Mi=r,r=o)):(Mi=r,r=o),r===o&&(r=Mi,"called"===t.substr(Mi,6).toLowerCase()?(e=t.substr(Mi,6),Mi+=6):(e=o,0===xi&&ji(U)),e===o&&(e=Mi,"returns"===t.substr(Mi,7).toLowerCase()?(n=t.substr(Mi,7),Mi+=7):(n=o,0===xi&&ji(C)),n!==o&&(s=Gb())!==o?("null"===t.substr(Mi,4).toLowerCase()?(u=t.substr(Mi,4),Mi+=4):(u=o,0===xi&&ji(P)),u!==o?e=n=[n,s,u]:(Mi=e,e=o)):(Mi=e,e=o)),e===o&&(e=null),e!==o&&(n=Gb())!==o?("on"===t.substr(Mi,2).toLowerCase()?(s=t.substr(Mi,2),Mi+=2):(s=o,0===xi&&ji(H)),s!==o&&(u=Gb())!==o?("null"===t.substr(Mi,4).toLowerCase()?(a=t.substr(Mi,4),Mi+=4):(a=o,0===xi&&ji(P)),a!==o&&(i=Gb())!==o?("input"===t.substr(Mi,5).toLowerCase()?(l=t.substr(Mi,5),Mi+=5):(l=o,0===xi&&ji(F)),l!==o&&(c=Gb())!==o?(Ni=r,r=e=function(t){return Array.isArray(t)&&(t=[t[0],t[2]].join(" ")),{type:"origin",value:t+" ON NULL INPUT"}}(e)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o),r===o&&(r=Mi,"external"===t.substr(Mi,8).toLowerCase()?(e=t.substr(Mi,8),Mi+=8):(e=o,0===xi&&ji(B)),e===o&&(e=null),e!==o&&(n=Gb())!==o?("security"===t.substr(Mi,8).toLowerCase()?(s=t.substr(Mi,8),Mi+=8):(s=o,0===xi&&ji(G)),s!==o&&(u=Gb())!==o?("invoker"===t.substr(Mi,7).toLowerCase()?(a=t.substr(Mi,7),Mi+=7):(a=o,0===xi&&ji(W)),a===o&&("definer"===t.substr(Mi,7).toLowerCase()?(a=t.substr(Mi,7),Mi+=7):(a=o,0===xi&&ji(z))),a!==o&&(i=Gb())!==o?(Ni=r,r=e=function(t,r){return{type:"origin",value:[t,"SECURITY",r].filter((t=>t)).join(" ")}}(e,a)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o),r===o&&(r=Mi,"parallel"===t.substr(Mi,8).toLowerCase()?(e=t.substr(Mi,8),Mi+=8):(e=o,0===xi&&ji(V)),e!==o&&(n=Gb())!==o?("unsafe"===t.substr(Mi,6).toLowerCase()?(s=t.substr(Mi,6),Mi+=6):(s=o,0===xi&&ji(q)),s===o&&("restricted"===t.substr(Mi,10).toLowerCase()?(s=t.substr(Mi,10),Mi+=10):(s=o,0===xi&&ji(X)),s===o&&("safe"===t.substr(Mi,4).toLowerCase()?(s=t.substr(Mi,4),Mi+=4):(s=o,0===xi&&ji(J)))),s!==o&&(u=Gb())!==o?(Ni=r,r=e=function(t){return{type:"origin",value:["PARALLEL",t].join(" ")}}(s)):(Mi=r,r=o)):(Mi=r,r=o),r===o))))))){if(r=Mi,(e=fd())!==o)if((n=Gb())!==o){if(s=[],K.test(t.charAt(Mi))?(u=t.charAt(Mi),Mi++):(u=o,0===xi&&ji(Q)),u!==o)for(;u!==o;)s.push(u),K.test(t.charAt(Mi))?(u=t.charAt(Mi),Mi++):(u=o,0===xi&&ji(Q));else s=o;if(s!==o)if((u=Gb())!==o)if((a=Ji())===o&&(a=null),a!==o)if((i=Gb())!==o)if("begin"===t.substr(Mi,5).toLowerCase()?(l=t.substr(Mi,5),Mi+=5):(l=o,0===xi&&ji(T)),l===o&&(l=null),l!==o)if((c=Gb())!==o)if((f=Hi())!==o)if(Gb()!==o)if((d=Fd())===o&&(d=null),d!==o)if(Ni=Mi,m=d,((h=l)&&m||!h&&!m?void 0:o)!==o)if(Gb()!==o)if((b=Pb())===o&&(b=null),b!==o)if(Gb()!==o){if(p=[],Z.test(t.charAt(Mi))?(v=t.charAt(Mi),Mi++):(v=o,0===xi&&ji(tt)),v!==o)for(;v!==o;)p.push(v),Z.test(t.charAt(Mi))?(v=t.charAt(Mi),Mi++):(v=o,0===xi&&ji(tt));else p=o;p!==o&&(v=Gb())!==o?(Ni=r,r=e=function(t,r,e,n,s,o){const u=t.join(""),a=o.join("");if(u!==a)throw new Error(`start symbol '${u}'is not same with end symbol '${a}'`);return{type:"as",declare:r&&r.ast,begin:e,expr:Array.isArray(n.ast)?n.ast.flat():[n.ast],end:s&&s[0],symbol:u}}(s,a,l,f,d,p)):(Mi=r,r=o)}else Mi=r,r=o;else Mi=r,r=o;else Mi=r,r=o;else Mi=r,r=o;else Mi=r,r=o;else Mi=r,r=o;else Mi=r,r=o;else Mi=r,r=o;else Mi=r,r=o;else Mi=r,r=o;else Mi=r,r=o;else Mi=r,r=o;else Mi=r,r=o}else Mi=r,r=o;else Mi=r,r=o;r===o&&(r=Mi,"cost"===t.substr(Mi,4).toLowerCase()?(e=t.substr(Mi,4),Mi+=4):(e=o,0===xi&&ji(rt)),e===o&&("rows"===t.substr(Mi,4).toLowerCase()?(e=t.substr(Mi,4),Mi+=4):(e=o,0===xi&&ji(et))),e!==o&&(n=Gb())!==o&&(s=$f())!==o&&(u=Gb())!==o?(Ni=r,r=e=function(t,r){return r.prefix=t,r}(e,s)):(Mi=r,r=o),r===o&&(r=Mi,"support"===t.substr(Mi,7).toLowerCase()?(e=t.substr(Mi,7),Mi+=7):(e=o,0===xi&&ji(nt)),e!==o&&(n=Gb())!==o&&(s=np())!==o&&(u=Gb())!==o?(Ni=r,r=e=function(t){return{prefix:"support",type:"default",value:[t.schema&&t.schema.value,t.name.value].filter((t=>t)).join(".")}}(s)):(Mi=r,r=o),r===o&&(r=Mi,(e=cd())!==o&&(n=Gb())!==o&&(s=bf())!==o&&(u=Gb())!==o?(a=Mi,"to"===t.substr(Mi,2).toLowerCase()?(i=t.substr(Mi,2),Mi+=2):(i=o,0===xi&&ji(st)),i===o&&(61===t.charCodeAt(Mi)?(i="=",Mi++):(i=o,0===xi&&ji(ot))),i!==o&&(l=Gb())!==o&&(c=rf())!==o?a=i=[i,l,c]:(Mi=a,a=o),a===o&&(a=Mi,(i=ld())!==o&&(l=Gb())!==o?("current"===t.substr(Mi,7).toLowerCase()?(c=t.substr(Mi,7),Mi+=7):(c=o,0===xi&&ji(ut)),c!==o?a=i=[i,l,c]:(Mi=a,a=o)):(Mi=a,a=o)),a===o&&(a=null),a!==o&&(i=Gb())!==o?(Ni=r,r=e=function(t,r){let e;if(r){const t=Array.isArray(r[2])?r[2]:[r[2]];e={prefix:r[0],expr:t.map((t=>({type:"default",value:t})))}}return{type:"set",parameter:t,value:e}}(s,a)):(Mi=r,r=o)):(Mi=r,r=o))))}return r}function Qi(){var r,e,n,s,u,a,i,l,c,f,d;if(r=Mi,Qf()!==o)if(Gb()!==o)if(e=Mi,(n=Yd())!==o&&(s=Gb())!==o&&(u=sd())!==o?e=n=[n,s,u]:(Mi=e,e=o),e===o&&(e=null),e!==o)if((n=Gb())!==o)if("function"===t.substr(Mi,8).toLowerCase()?(s=t.substr(Mi,8),Mi+=8):(s=o,0===xi&&ji(at)),s!==o)if((u=Gb())!==o)if((a=uc())!==o)if(Gb()!==o)if(Yb()!==o)if(Gb()!==o)if((i=cl())===o&&(i=null),i!==o)if(Gb()!==o)if($b()!==o)if(Gb()!==o)if((l=function(){var r,e,n,s,u;return r=Mi,"returns"===t.substr(Mi,7).toLowerCase()?(e=t.substr(Mi,7),Mi+=7):(e=o,0===xi&&ji(C)),e!==o&&Gb()!==o?("setof"===t.substr(Mi,5).toLowerCase()?(n=t.substr(Mi,5),Mi+=5):(n=o,0===xi&&ji(g)),n===o&&(n=null),n!==o&&Gb()!==o?((s=ip())===o&&(s=uc()),s!==o?(Ni=r,r=e={type:"returns",keyword:n,expr:s}):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o),r===o&&(r=Mi,"returns"===t.substr(Mi,7).toLowerCase()?(e=t.substr(Mi,7),Mi+=7):(e=o,0===xi&&ji(C)),e!==o&&Gb()!==o&&(n=dd())!==o&&Gb()!==o&&(s=Yb())!==o&&Gb()!==o&&(u=qi())!==o&&Gb()!==o&&$b()!==o?(Ni=r,r=e={type:"returns",keyword:"table",expr:u}):(Mi=r,r=o)),r}())===o&&(l=null),l!==o)if(Gb()!==o){for(c=[],f=Ki();f!==o;)c.push(f),f=Ki();c!==o&&(f=Gb())!==o?((d=Pb())===o&&(d=null),d!==o&&Gb()!==o?(Ni=r,r=function(t,r,e,n,s,o,u){return{tableList:Array.from(Ap),columnList:Cp(Tp),ast:{args:s||[],type:"create",replace:r&&"or replace",name:{schema:n.db,name:n.table},returns:o,keyword:e&&e.toLowerCase(),options:u||[]}}}(0,e,s,a,i,l,c)):(Mi=r,r=o)):(Mi=r,r=o)}else Mi=r,r=o;else Mi=r,r=o;else Mi=r,r=o;else Mi=r,r=o;else Mi=r,r=o;else Mi=r,r=o;else Mi=r,r=o;else Mi=r,r=o;else Mi=r,r=o;else Mi=r,r=o;else Mi=r,r=o;else Mi=r,r=o;else Mi=r,r=o;else Mi=r,r=o;else Mi=r,r=o;else Mi=r,r=o;return r}function Zi(){var r;return(r=function(){var r,e,n,s,u,a;return r=Mi,"increment"===t.substr(Mi,9).toLowerCase()?(e=t.substr(Mi,9),Mi+=9):(e=o,0===xi&&ji(ct)),e!==o&&Gb()!==o?((n=Cd())===o&&(n=null),n!==o&&Gb()!==o&&(s=$f())!==o?(Ni=r,u=e,a=s,r=e={resource:"sequence",prefix:n?u.toLowerCase()+" by":u.toLowerCase(),value:a}):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=Mi,"minvalue"===t.substr(Mi,8).toLowerCase()?(e=t.substr(Mi,8),Mi+=8):(e=o,0===xi&&ji(ft)),e!==o&&Gb()!==o&&(n=$f())!==o?(Ni=r,r=e=dt(e,n)):(Mi=r,r=o),r===o&&(r=Mi,"no"===t.substr(Mi,2).toLowerCase()?(e=t.substr(Mi,2),Mi+=2):(e=o,0===xi&&ji(bt)),e!==o&&Gb()!==o?("minvalue"===t.substr(Mi,8).toLowerCase()?(n=t.substr(Mi,8),Mi+=8):(n=o,0===xi&&ji(ft)),n!==o?(Ni=r,r=e={resource:"sequence",value:{type:"origin",value:"no minvalue"}}):(Mi=r,r=o)):(Mi=r,r=o)),r}())===o&&(r=function(){var r,e,n;return r=Mi,"maxvalue"===t.substr(Mi,8).toLowerCase()?(e=t.substr(Mi,8),Mi+=8):(e=o,0===xi&&ji(pt)),e!==o&&Gb()!==o&&(n=$f())!==o?(Ni=r,r=e=dt(e,n)):(Mi=r,r=o),r===o&&(r=Mi,"no"===t.substr(Mi,2).toLowerCase()?(e=t.substr(Mi,2),Mi+=2):(e=o,0===xi&&ji(bt)),e!==o&&Gb()!==o?("maxvalue"===t.substr(Mi,8).toLowerCase()?(n=t.substr(Mi,8),Mi+=8):(n=o,0===xi&&ji(pt)),n!==o?(Ni=r,r=e={resource:"sequence",value:{type:"origin",value:"no maxvalue"}}):(Mi=r,r=o)):(Mi=r,r=o)),r}())===o&&(r=function(){var r,e,n,s,u,a;return r=Mi,"start"===t.substr(Mi,5).toLowerCase()?(e=t.substr(Mi,5),Mi+=5):(e=o,0===xi&&ji(vt)),e!==o&&Gb()!==o?((n=wd())===o&&(n=null),n!==o&&Gb()!==o&&(s=$f())!==o?(Ni=r,u=e,a=s,r=e={resource:"sequence",prefix:n?u.toLowerCase()+" with":u.toLowerCase(),value:a}):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=Mi,"cache"===t.substr(Mi,5).toLowerCase()?(e=t.substr(Mi,5),Mi+=5):(e=o,0===xi&&ji(ht)),e!==o&&Gb()!==o&&(n=$f())!==o?(Ni=r,r=e=dt(e,n)):(Mi=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=Mi,"no"===t.substr(Mi,2).toLowerCase()?(e=t.substr(Mi,2),Mi+=2):(e=o,0===xi&&ji(bt)),e===o&&(e=null),e!==o&&Gb()!==o?("cycle"===t.substr(Mi,5).toLowerCase()?(n=t.substr(Mi,5),Mi+=5):(n=o,0===xi&&ji(mt)),n!==o?(Ni=r,r=e={resource:"sequence",value:{type:"origin",value:e?"no cycle":"cycle"}}):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=Mi,"owned"===t.substr(Mi,5).toLowerCase()?(e=t.substr(Mi,5),Mi+=5):(e=o,0===xi&&ji(Lt)),e!==o&&Gb()!==o&&Cd()!==o&&Gb()!==o?("none"===t.substr(Mi,4).toLowerCase()?(n=t.substr(Mi,4),Mi+=4):(n=o,0===xi&&ji(yt)),n!==o?(Ni=r,r=e={resource:"sequence",prefix:"owned by",value:{type:"origin",value:"none"}}):(Mi=r,r=o)):(Mi=r,r=o),r===o&&(r=Mi,"owned"===t.substr(Mi,5).toLowerCase()?(e=t.substr(Mi,5),Mi+=5):(e=o,0===xi&&ji(Lt)),e!==o&&Gb()!==o&&Cd()!==o&&Gb()!==o&&(n=Xc())!==o?(Ni=r,r=e={resource:"sequence",prefix:"owned by",value:n}):(Mi=r,r=o)),r}()),r}function tl(){var r,e,n,s,u,a,i,l,c;return r=Mi,(e=xc())!==o&&Gb()!==o?((n=sl())===o&&(n=null),n!==o&&Gb()!==o?((s=tf())===o&&(s=null),s!==o&&Gb()!==o?((u=Ed())===o&&(u=Ad()),u===o&&(u=null),u!==o&&Gb()!==o?(a=Mi,"nulls"===t.substr(Mi,5).toLowerCase()?(i=t.substr(Mi,5),Mi+=5):(i=o,0===xi&&ji(wt)),i!==o&&(l=Gb())!==o?("first"===t.substr(Mi,5).toLowerCase()?(c=t.substr(Mi,5),Mi+=5):(c=o,0===xi&&ji(_t)),c===o&&("last"===t.substr(Mi,4).toLowerCase()?(c=t.substr(Mi,4),Mi+=4):(c=o,0===xi&&ji(Ct))),c!==o?a=i=[i,l,c]:(Mi=a,a=o)):(Mi=a,a=o),a===o&&(a=null),a!==o?(Ni=r,r=e=function(t,r,e,n,s){return{...t,collate:r,opclass:e,order_by:n&&n.toLowerCase(),nulls:s&&`${s[0].toLowerCase()} ${s[2].toLowerCase()}`}}(e,n,s,u,a)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o),r}function rl(){var t;return(t=nl())===o&&(t=ml())===o&&(t=Ll())===o&&(t=yl()),t}function el(){var r,e,n,s;return(r=function(){var t,r,e,n,s;return t=Mi,(r=If())===o&&(r=Nf()),r!==o&&Gb()!==o?((e=ul())===o&&(e=null),e!==o?(Ni=t,s=e,(n=r)&&!n.value&&(n.value="null"),t=r={default_val:s,nullable:n}):(Mi=t,t=o)):(Mi=t,t=o),t===o&&(t=Mi,(r=ul())!==o&&Gb()!==o?((e=If())===o&&(e=Nf()),e===o&&(e=null),e!==o?(Ni=t,r=function(t,r){return r&&!r.value&&(r.value="null"),{default_val:t,nullable:r}}(r,e),t=r):(Mi=t,t=o)):(Mi=t,t=o)),t}())===o&&(r=Mi,"auto_increment"===t.substr(Mi,14).toLowerCase()?(e=t.substr(Mi,14),Mi+=14):(e=o,0===xi&&ji(gt)),e!==o&&(Ni=r,e={auto_increment:e.toLowerCase()}),(r=e)===o&&(r=Mi,"unique"===t.substr(Mi,6).toLowerCase()?(e=t.substr(Mi,6),Mi+=6):(e=o,0===xi&&ji(Et)),e!==o&&Gb()!==o?("key"===t.substr(Mi,3).toLowerCase()?(n=t.substr(Mi,3),Mi+=3):(n=o,0===xi&&ji(At)),n===o&&(n=null),n!==o?(Ni=r,r=e=function(t){const r=["unique"];return t&&r.push(t),{unique:r.join(" ").toLowerCase("")}}(n)):(Mi=r,r=o)):(Mi=r,r=o),r===o&&(r=Mi,"primary"===t.substr(Mi,7).toLowerCase()?(e=t.substr(Mi,7),Mi+=7):(e=o,0===xi&&ji(Tt)),e===o&&(e=null),e!==o&&Gb()!==o?("key"===t.substr(Mi,3).toLowerCase()?(n=t.substr(Mi,3),Mi+=3):(n=o,0===xi&&ji(At)),n!==o?(Ni=r,r=e=function(t){const r=[];return t&&r.push("primary"),r.push("key"),{primary_key:r.join(" ").toLowerCase("")}}(e)):(Mi=r,r=o)):(Mi=r,r=o),r===o&&(r=Mi,(e=Vb())!==o&&(Ni=r,e={comment:e}),(r=e)===o&&(r=Mi,(e=sl())!==o&&(Ni=r,e={collate:e}),(r=e)===o&&(r=Mi,(e=function(){var r,e,n;return r=Mi,"column_format"===t.substr(Mi,13).toLowerCase()?(e=t.substr(Mi,13),Mi+=13):(e=o,0===xi&&ji(St)),e!==o&&Gb()!==o?("fixed"===t.substr(Mi,5).toLowerCase()?(n=t.substr(Mi,5),Mi+=5):(n=o,0===xi&&ji(Mt)),n===o&&("dynamic"===t.substr(Mi,7).toLowerCase()?(n=t.substr(Mi,7),Mi+=7):(n=o,0===xi&&ji(Nt)),n===o&&("default"===t.substr(Mi,7).toLowerCase()?(n=t.substr(Mi,7),Mi+=7):(n=o,0===xi&&ji(It)))),n!==o?(Ni=r,r=e={type:"column_format",value:n.toLowerCase()}):(Mi=r,r=o)):(Mi=r,r=o),r}())!==o&&(Ni=r,e={column_format:e}),(r=e)===o&&(r=Mi,(e=function(){var r,e,n;return r=Mi,"storage"===t.substr(Mi,7).toLowerCase()?(e=t.substr(Mi,7),Mi+=7):(e=o,0===xi&&ji(Rt)),e!==o&&Gb()!==o?("disk"===t.substr(Mi,4).toLowerCase()?(n=t.substr(Mi,4),Mi+=4):(n=o,0===xi&&ji(Ot)),n===o&&("memory"===t.substr(Mi,6).toLowerCase()?(n=t.substr(Mi,6),Mi+=6):(n=o,0===xi&&ji(xt))),n!==o?(Ni=r,r=e={type:"storage",value:n.toLowerCase()}):(Mi=r,r=o)):(Mi=r,r=o),r}())!==o&&(Ni=r,e={storage:e}),(r=e)===o&&(r=Mi,(e=Cl())!==o&&(Ni=r,e={reference_definition:e}),(r=e)===o&&(r=Mi,(e=Al())!==o&&Gb()!==o?((n=gb())===o&&(n=null),n!==o&&Gb()!==o&&(s=Qc())!==o?(Ni=r,r=e=function(t,r,e){return{character_set:{type:t,value:e,symbol:r}}}(e,n,s)):(Mi=r,r=o)):(Mi=r,r=o)))))))))),r}function nl(){var t,r,e,n;return t=Mi,(r=Xc())!==o&&Gb()!==o&&(e=ip())!==o&&Gb()!==o?((n=function(){var t,r,e,n,s,u;if(t=Mi,(r=el())!==o)if(Gb()!==o){for(e=[],n=Mi,(s=Gb())!==o&&(u=el())!==o?n=s=[s,u]:(Mi=n,n=o);n!==o;)e.push(n),n=Mi,(s=Gb())!==o&&(u=el())!==o?n=s=[s,u]:(Mi=n,n=o);e!==o?(Ni=t,t=r=function(t,r){let e=t;for(let t=0;tt))}):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o),r===o&&(r=Mi,(e=gl())!==o&&(Ni=r,e={on_action:[e]}),r=e),r}function gl(){var r,e,n,s;return r=Mi,vd()!==o&&Gb()!==o?((e=rd())===o&&(e=Kf()),e!==o&&Gb()!==o&&(n=function(){var r,e,n;return r=Mi,(e=mb())!==o&&Gb()!==o&&Yb()!==o&&Gb()!==o?((n=Nc())===o&&(n=null),n!==o&&Gb()!==o&&$b()!==o?(Ni=r,r=e={type:"function",name:{name:[{type:"origin",value:e}]},args:n}):(Mi=r,r=o)):(Mi=r,r=o),r===o&&(r=Mi,"restrict"===t.substr(Mi,8).toLowerCase()?(e=t.substr(Mi,8),Mi+=8):(e=o,0===xi&&ji(Dt)),e===o&&("cascade"===t.substr(Mi,7).toLowerCase()?(e=t.substr(Mi,7),Mi+=7):(e=o,0===xi&&ji(kt)),e===o&&("set null"===t.substr(Mi,8).toLowerCase()?(e=t.substr(Mi,8),Mi+=8):(e=o,0===xi&&ji(rr)),e===o&&("no action"===t.substr(Mi,9).toLowerCase()?(e=t.substr(Mi,9),Mi+=9):(e=o,0===xi&&ji(er)),e===o&&("set default"===t.substr(Mi,11).toLowerCase()?(e=t.substr(Mi,11),Mi+=11):(e=o,0===xi&&ji(nr)),e===o&&(e=mb()))))),e!==o&&(Ni=r,e={type:"origin",value:e.toLowerCase()}),r=e),r}())!==o?(Ni=r,s=n,r={type:"on "+e[0].toLowerCase(),value:s}):(Mi=r,r=o)):(Mi=r,r=o),r}function El(){var r,e,n,s,u,a,i;return r=Mi,(e=ed())===o&&(e=rd())===o&&(e=vb()),e!==o&&(Ni=r,i=e,e={keyword:Array.isArray(i)?i[0].toLowerCase():i.toLowerCase()}),(r=e)===o&&(r=Mi,(e=Kf())!==o&&Gb()!==o?(n=Mi,"of"===t.substr(Mi,2).toLowerCase()?(s=t.substr(Mi,2),Mi+=2):(s=o,0===xi&&ji(cr)),s!==o&&(u=Gb())!==o&&(a=lc())!==o?n=s=[s,u,a]:(Mi=n,n=o),n===o&&(n=null),n!==o?(Ni=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)):(Mi=r,r=o)):(Mi=r,r=o)),r}function Al(){var r,e,n;return r=Mi,"character"===t.substr(Mi,9).toLowerCase()?(e=t.substr(Mi,9),Mi+=9):(e=o,0===xi&&ji(Lr)),e!==o&&Gb()!==o?("set"===t.substr(Mi,3).toLowerCase()?(n=t.substr(Mi,3),Mi+=3):(n=o,0===xi&&ji(yr)),n!==o?(Ni=r,r=e="CHARACTER SET"):(Mi=r,r=o)):(Mi=r,r=o),r}function Tl(){var r,e,n,s,u,a,i,l,c;return r=Mi,(e=Wf())===o&&(e=null),e!==o&&Gb()!==o?((n=Al())===o&&("charset"===t.substr(Mi,7).toLowerCase()?(n=t.substr(Mi,7),Mi+=7):(n=o,0===xi&&ji(wr)),n===o&&("collate"===t.substr(Mi,7).toLowerCase()?(n=t.substr(Mi,7),Mi+=7):(n=o,0===xi&&ji(_r)))),n!==o&&Gb()!==o?((s=gb())===o&&(s=null),s!==o&&Gb()!==o&&(u=Qc())!==o?(Ni=r,i=n,l=s,c=u,r=e={keyword:(a=e)&&`${a[0].toLowerCase()} ${i.toLowerCase()}`||i.toLowerCase(),symbol:l,value:c}):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o),r}function Sl(){var r,e,n,s,u,a,i,l,c;return r=Mi,"auto_increment"===t.substr(Mi,14).toLowerCase()?(e=t.substr(Mi,14),Mi+=14):(e=o,0===xi&&ji(gt)),e===o&&("avg_row_length"===t.substr(Mi,14).toLowerCase()?(e=t.substr(Mi,14),Mi+=14):(e=o,0===xi&&ji(Cr)),e===o&&("key_block_size"===t.substr(Mi,14).toLowerCase()?(e=t.substr(Mi,14),Mi+=14):(e=o,0===xi&&ji(gr)),e===o&&("max_rows"===t.substr(Mi,8).toLowerCase()?(e=t.substr(Mi,8),Mi+=8):(e=o,0===xi&&ji(Er)),e===o&&("min_rows"===t.substr(Mi,8).toLowerCase()?(e=t.substr(Mi,8),Mi+=8):(e=o,0===xi&&ji(Ar)),e===o&&("stats_sample_pages"===t.substr(Mi,18).toLowerCase()?(e=t.substr(Mi,18),Mi+=18):(e=o,0===xi&&ji(Tr))))))),e!==o&&Gb()!==o?((n=gb())===o&&(n=null),n!==o&&Gb()!==o&&(s=$f())!==o?(Ni=r,l=n,c=s,r=e={keyword:e.toLowerCase(),symbol:l,value:c.value}):(Mi=r,r=o)):(Mi=r,r=o),r===o&&(r=Tl())===o&&(r=Mi,(e=Nb())===o&&("connection"===t.substr(Mi,10).toLowerCase()?(e=t.substr(Mi,10),Mi+=10):(e=o,0===xi&&ji(Sr))),e!==o&&Gb()!==o?((n=gb())===o&&(n=null),n!==o&&Gb()!==o&&(s=Of())!==o?(Ni=r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:`'${e.value}'`}}(e,n,s)):(Mi=r,r=o)):(Mi=r,r=o),r===o&&(r=Mi,"compression"===t.substr(Mi,11).toLowerCase()?(e=t.substr(Mi,11),Mi+=11):(e=o,0===xi&&ji(Mr)),e!==o&&Gb()!==o?((n=gb())===o&&(n=null),n!==o&&Gb()!==o?(s=Mi,39===t.charCodeAt(Mi)?(u="'",Mi++):(u=o,0===xi&&ji(Nr)),u!==o?("zlib"===t.substr(Mi,4).toLowerCase()?(a=t.substr(Mi,4),Mi+=4):(a=o,0===xi&&ji(Ir)),a===o&&("lz4"===t.substr(Mi,3).toLowerCase()?(a=t.substr(Mi,3),Mi+=3):(a=o,0===xi&&ji(Rr)),a===o&&("none"===t.substr(Mi,4).toLowerCase()?(a=t.substr(Mi,4),Mi+=4):(a=o,0===xi&&ji(yt)))),a!==o?(39===t.charCodeAt(Mi)?(i="'",Mi++):(i=o,0===xi&&ji(Nr)),i!==o?s=u=[u,a,i]:(Mi=s,s=o)):(Mi=s,s=o)):(Mi=s,s=o),s!==o?(Ni=r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:e.join("").toUpperCase()}}(e,n,s)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o),r===o&&(r=Mi,"engine"===t.substr(Mi,6).toLowerCase()?(e=t.substr(Mi,6),Mi+=6):(e=o,0===xi&&ji(Or)),e!==o&&Gb()!==o?((n=gb())===o&&(n=null),n!==o&&Gb()!==o&&(s=bf())!==o?(Ni=r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:e.toUpperCase()}}(e,n,s)):(Mi=r,r=o)):(Mi=r,r=o),r===o&&(r=Mi,(e=ad())!==o&&Gb()!==o&&(n=Cd())!==o&&Gb()!==o&&(s=xc())!==o?(Ni=r,r=e=function(t){return{keyword:"partition by",value:t}}(s)):(Mi=r,r=o))))),r}function Ml(){var r,e,n,s;return r=Mi,Td()!==o?(e=Mi,(n=Gb())!==o?("privileges"===t.substr(Mi,10).toLowerCase()?(s=t.substr(Mi,10),Mi+=10):(s=o,0===xi&&ji(qr)),s!==o?e=n=[n,s]:(Mi=e,e=o)):(Mi=e,e=o),e===o&&(e=null),e!==o?(Ni=r,r={type:"origin",value:e?"all privileges":"all"}):(Mi=r,r=o)):(Mi=r,r=o),r}function Nl(){var r;return(r=function(){var r,e,n;return r=Mi,(e=Jf())===o&&(e=ed())===o&&(e=Kf())===o&&(e=rd())===o&&(e=vb())===o&&(e=Ob())===o&&("trigger"===t.substr(Mi,7).toLowerCase()?(e=t.substr(Mi,7),Mi+=7):(e=o,0===xi&&ji(sr))),e!==o&&(Ni=r,n=e,e={type:"origin",value:Array.isArray(n)?n[0]:n}),e}())===o&&(r=function(){var r,e;return r=Mi,"usage"===t.substr(Mi,5).toLowerCase()?(e=t.substr(Mi,5),Mi+=5):(e=o,0===xi&&ji(Wr)),e===o&&(e=Jf())===o&&(e=Kf()),e!==o&&(Ni=r,e=zr(e)),e}())===o&&(r=function(){var r,e;return r=Mi,(e=Qf())===o&&("connect"===t.substr(Mi,7).toLowerCase()?(e=t.substr(Mi,7),Mi+=7):(e=o,0===xi&&ji(Vr)),e===o&&(e=Zf())===o&&(e=td())),e!==o&&(Ni=r,e=zr(e)),e}())===o&&(r=function(){var r,e;return r=Mi,"usage"===t.substr(Mi,5).toLowerCase()?(e=t.substr(Mi,5),Mi+=5):(e=o,0===xi&&ji(Wr)),e!==o&&(Ni=r,e=Xr(e)),(r=e)===o&&(r=Ml()),r}())===o&&(r=function(){var r,e;return r=Mi,"execute"===t.substr(Mi,7).toLowerCase()?(e=t.substr(Mi,7),Mi+=7):(e=o,0===xi&&ji(ir)),e!==o&&(Ni=r,e=Xr(e)),(r=e)===o&&(r=Ml()),r}()),r}function Il(){var t,r,e,n,s,u,a,i;return t=Mi,(r=Nl())!==o&&Gb()!==o?(e=Mi,(n=Yb())!==o&&(s=Gb())!==o&&(u=lc())!==o&&(a=Gb())!==o&&(i=$b())!==o?e=n=[n,s,u,a,i]:(Mi=e,e=o),e===o&&(e=null),e!==o?(Ni=t,t=r=function(t,r){return{priv:t,columns:r&&r[2]}}(r,e)):(Mi=t,t=o)):(Mi=t,t=o),t}function Rl(){var t,r,e,n,s;return t=Mi,r=Mi,(e=tf())!==o&&(n=Gb())!==o&&(s=xb())!==o?r=e=[e,n,s]:(Mi=r,r=o),r===o&&(r=null),r!==o&&(e=Gb())!==o?((n=tf())===o&&(n=Db()),n!==o?(Ni=t,t=r=function(t,r){return{prefix:t&&t[0],name:r}}(r,n)):(Mi=t,t=o)):(Mi=t,t=o),t}function Ol(){var r,e,n,s;return r=Mi,(e=_d())===o&&(e=null),e!==o&&Gb()!==o&&(n=tf())!==o?(Ni=r,s=n,r=e={name:{type:"origin",value:e?`${group} ${s}`:s}}):(Mi=r,r=o),r===o&&(r=Mi,"public"===t.substr(Mi,6).toLowerCase()?(e=t.substr(Mi,6),Mi+=6):(e=o,0===xi&&ji(ae)),e===o&&(e=function(){var r,e,n,s;return r=Mi,"current_role"===t.substr(Mi,12).toLowerCase()?(e=t.substr(Mi,12),Mi+=12):(e=o,0===xi&&ji(Pt)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="CURRENT_ROLE"):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(e=Lb())===o&&(e=yb()),e!==o&&(Ni=r,e=function(t){return{name:{type:"origin",value:t}}}(e)),r=e),r}function xl(){var t,r,e,n,s,u,a,i;if(t=Mi,(r=Ol())!==o){for(e=[],n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=Ol())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);n!==o;)e.push(n),n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=Ol())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);e!==o?(Ni=t,t=r=yp(r,e)):(Mi=t,t=o)}else Mi=t,t=o;return t}function kl(){var r,e,n,s,u,a,i,l;return r=Mi,"grant"===t.substr(Mi,5).toLowerCase()?(e=t.substr(Mi,5),Mi+=5):(e=o,0===xi&&ji(ie)),e!==o&&(Ni=r,e={type:"grant"}),(r=e)===o&&(r=Mi,"revoke"===t.substr(Mi,6).toLowerCase()?(e=t.substr(Mi,6),Mi+=6):(e=o,0===xi&&ji(fe)),e!==o&&Gb()!==o?(n=Mi,"grant"===t.substr(Mi,5).toLowerCase()?(s=t.substr(Mi,5),Mi+=5):(s=o,0===xi&&ji(ie)),s!==o&&(u=Gb())!==o?("option"===t.substr(Mi,6).toLowerCase()?(a=t.substr(Mi,6),Mi+=6):(a=o,0===xi&&ji(le)),a!==o&&(i=Gb())!==o?("for"===t.substr(Mi,3).toLowerCase()?(l=t.substr(Mi,3),Mi+=3):(l=o,0===xi&&ji(pr)),l!==o?n=s=[s,u,a,i,l]:(Mi=n,n=o)):(Mi=n,n=o)):(Mi=n,n=o),n===o&&(n=null),n!==o?(Ni=r,r=e={type:"revoke",grant_option_for:n&&{type:"origin",value:"grant option for"}}):(Mi=r,r=o)):(Mi=r,r=o)),r}function Dl(){var r,e,n,s,u,a;return r=Mi,"elseif"===t.substr(Mi,6).toLowerCase()?(e=t.substr(Mi,6),Mi+=6):(e=o,0===xi&&ji(de)),e!==o&&Gb()!==o&&(n=xc())!==o&&Gb()!==o?("then"===t.substr(Mi,4).toLowerCase()?(s=t.substr(Mi,4),Mi+=4):(s=o,0===xi&&ji(be)),s!==o&&Gb()!==o&&(u=Pi())!==o&&Gb()!==o?((a=Pb())===o&&(a=null),a!==o?(Ni=r,r=e={type:"elseif",boolean_expr:n,then:u,semicolon:a}):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o),r}function Yl(){var r,e,n,s,u,a,i;return r=Mi,(e=Jf())!==o&&(n=Gb())!==o?(59===t.charCodeAt(Mi)?(s=";",Mi++):(s=o,0===xi&&ji(Ye)),s!==o?(Ni=r,r=e={type:"select"}):(Mi=r,r=o)):(Mi=r,r=o),r===o&&(r=Pl())===o&&(r=Mi,e=Mi,40===t.charCodeAt(Mi)?(n="(",Mi++):(n=o,0===xi&&ji($e)),n!==o&&(s=Gb())!==o&&(u=Yl())!==o&&(a=Gb())!==o?(41===t.charCodeAt(Mi)?(i=")",Mi++):(i=o,0===xi&&ji(je)),i!==o?e=n=[n,s,u,a,i]:(Mi=e,e=o)):(Mi=e,e=o),e!==o&&(Ni=r,e={...e[2],parentheses_symbol:!0}),r=e),r}function $l(){var t,r,e,n,s,u,a,i,l;if(t=Mi,wd()!==o)if(Gb()!==o)if((r=jl())!==o){for(e=[],n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=jl())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);n!==o;)e.push(n),n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=jl())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);e!==o?(Ni=t,t=yp(r,e)):(Mi=t,t=o)}else Mi=t,t=o;else Mi=t,t=o;else Mi=t,t=o;return t===o&&(t=Mi,Gb()!==o&&wd()!==o&&(r=Gb())!==o&&(e=nd())!==o&&(n=Gb())!==o&&(s=jl())!==o?(Ni=t,(l=s).recursive=!0,t=[l]):(Mi=t,t=o)),t}function jl(){var t,r,e,n;return t=Mi,(r=Of())===o&&(r=bf()),r!==o&&Gb()!==o?((e=Ul())===o&&(e=null),e!==o&&Gb()!==o&&fd()!==o&&Gb()!==o&&Yb()!==o&&Gb()!==o&&(n=Pi())!==o&&Gb()!==o&&$b()!==o?(Ni=t,t=r=function(t,r,e){return"string"==typeof t&&(t={type:"default",value:t}),{name:t,stmt:e.ast,columns:r}}(r,e,n)):(Mi=t,t=o)):(Mi=t,t=o),t}function Ul(){var t,r;return t=Mi,Yb()!==o&&Gb()!==o&&(r=lc())!==o&&Gb()!==o&&$b()!==o?(Ni=t,t=r):(Mi=t,t=o),t}function Pl(){var r,e,n,s,u,a,i,l,c,f,d,b,p,v,h,m;return r=Mi,Gb()!==o?((e=$l())===o&&(e=null),e!==o&&Gb()!==o&&Jf()!==o&&Wb()!==o?((n=function(){var t,r,e,n,s,u;if(t=Mi,(r=Hl())!==o){for(e=[],n=Mi,(s=Gb())!==o&&(u=Hl())!==o?n=s=[s,u]:(Mi=n,n=o);n!==o;)e.push(n),n=Mi,(s=Gb())!==o&&(u=Hl())!==o?n=s=[s,u]:(Mi=n,n=o);e!==o?(Ni=t,r=function(t,r){const e=[t];for(let t=0,n=r.length;tt.table&&Ap.add(`select::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),{with:t,type:"select",options:r,distinct:e,columns:n,into:{...s||u||p||{},position:(s?"column":u&&"from")||p&&"end"},from:o,where:a,groupby:i,having:l,qualify:c,orderby:f,limit:d,window:b}}(e,n,s,u,a,i,l,c,f,d,b,p,v,h,m)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o),r}function Hl(){var r,e;return r=Mi,(e=function(){var r;return"sql_calc_found_rows"===t.substr(Mi,19).toLowerCase()?(r=t.substr(Mi,19),Mi+=19):(r=o,0===xi&&ji(ti)),r}())===o&&((e=function(){var r;return"sql_cache"===t.substr(Mi,9).toLowerCase()?(r=t.substr(Mi,9),Mi+=9):(r=o,0===xi&&ji(ri)),r}())===o&&(e=function(){var r;return"sql_no_cache"===t.substr(Mi,12).toLowerCase()?(r=t.substr(Mi,12),Mi+=12):(r=o,0===xi&&ji(ei)),r}()),e===o&&(e=function(){var r;return"sql_big_result"===t.substr(Mi,14).toLowerCase()?(r=t.substr(Mi,14),Mi+=14):(r=o,0===xi&&ji(si)),r}())===o&&(e=function(){var r;return"sql_small_result"===t.substr(Mi,16).toLowerCase()?(r=t.substr(Mi,16),Mi+=16):(r=o,0===xi&&ji(ni)),r}())===o&&(e=function(){var r;return"sql_buffer_result"===t.substr(Mi,17).toLowerCase()?(r=t.substr(Mi,17),Mi+=17):(r=o,0===xi&&ji(oi)),r}())),e!==o&&(Ni=r),e}function Fl(){var t,r,e,n,s,u,a,i;if(t=Mi,(r=Td())===o&&(r=Mi,(e=Db())!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?r=e=[e,n]:(Mi=r,r=o)):(Mi=r,r=o),r===o&&(r=Db())),r!==o){for(e=[],n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=Vl())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);n!==o;)e.push(n),n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=Vl())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);e!==o?(Ni=t,t=r=function(t,r){Tp.add("select::null::(.*)");const e={expr:{type:"column_ref",table:null,column:"*"},as:null};return r&&r.length>0?yp(e,r):[e]}(0,e)):(Mi=t,t=o)}else Mi=t,t=o;if(t===o)if(t=Mi,(r=Vl())!==o){for(e=[],n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=Vl())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);n!==o;)e.push(n),n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=Vl())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);e!==o?(Ni=t,t=r=yp(r,e)):(Mi=t,t=o)}else Mi=t,t=o;return t}function Bl(){var t,r;return t=Mi,jb()!==o&&Gb()!==o?((r=$f())===o&&(r=Of()),r!==o&&Gb()!==o&&Ub()!==o?(Ni=t,t={brackets:!0,index:r}):(Mi=t,t=o)):(Mi=t,t=o),t}function Gl(){var t,r,e,n,s,u;if(t=Mi,(r=Bl())!==o){for(e=[],n=Mi,(s=Gb())!==o&&(u=Bl())!==o?n=s=[s,u]:(Mi=n,n=o);n!==o;)e.push(n),n=Mi,(s=Gb())!==o&&(u=Bl())!==o?n=s=[s,u]:(Mi=n,n=o);e!==o?(Ni=t,t=r=yp(r,e,1)):(Mi=t,t=o)}else Mi=t,t=o;return t}function Wl(){var t,r,e,n,s;return t=Mi,(r=function(){var t,r,e,n,s,u,a,i;if(t=Mi,(r=xc())!==o){for(e=[],n=Mi,(s=Gb())!==o?((u=Dd())===o&&(u=Yd())===o&&(u=Bb()),u!==o&&(a=Gb())!==o&&(i=xc())!==o?n=s=[s,u,a,i]:(Mi=n,n=o)):(Mi=n,n=o);n!==o;)e.push(n),n=Mi,(s=Gb())!==o?((u=Dd())===o&&(u=Yd())===o&&(u=Bb()),u!==o&&(a=Gb())!==o&&(i=xc())!==o?n=s=[s,u,a,i]:(Mi=n,n=o)):(Mi=n,n=o);e!==o?(Ni=t,r=function(t,r){const e=t.ast;if(e&&"select"===e.type&&(!(t.parentheses_symbol||t.parentheses||t.ast.parentheses||t.ast.parentheses_symbol)||1!==e.columns.length||"*"===e.columns[0].expr.column))throw new Error("invalid column clause with select statement");if(!r||0===r.length)return t;const n=r.length;let s=r[n-1][3];for(let e=n-1;e>=0;e--){const n=0===e?t:r[e-1][3];s=mp(r[e][1],n,s)}return s}(r,e),t=r):(Mi=t,t=o)}else Mi=t,t=o;return t}())!==o&&Gb()!==o?((e=Gl())===o&&(e=null),e!==o?(Ni=t,n=r,(s=e)&&(n.array_index=s),t=r=n):(Mi=t,t=o)):(Mi=t,t=o),t}function zl(){var r,e,n,s;return r=Mi,34===t.charCodeAt(Mi)?(e='"',Mi++):(e=o,0===xi&&ji(Ue)),e===o&&(e=null),e!==o&&(n=ip())!==o?(34===t.charCodeAt(Mi)?(s='"',Mi++):(s=o,0===xi&&ji(Ue)),s===o&&(s=null),s!==o?(Ni=r,r=e=function(t,r,e){if(t&&!e||!t&&e)throw new Error("double quoted not match");return t&&e&&(r.quoted='"'),r}(e,n,s)):(Mi=r,r=o)):(Mi=r,r=o),r}function Vl(){var t,r,e,n,s,u,a,i,l,c,f,d,b,p;if(t=Mi,(r=qc())!==o&&(Ni=t,r=function(t){return{expr:t,as:null}}(r)),(t=r)===o){if(t=Mi,(r=Jc())===o&&(r=Wl()),r!==o)if((e=Gb())!==o)if((n=Cb())!==o)if((s=Gb())!==o)if((u=zl())!==o)if((a=Gb())!==o){for(i=[],l=Mi,(c=Gb())!==o?((f=Fc())===o&&(f=Gc()),f!==o&&(d=Gb())!==o&&(b=Wl())!==o?l=c=[c,f,d,b]:(Mi=l,l=o)):(Mi=l,l=o);l!==o;)i.push(l),l=Mi,(c=Gb())!==o?((f=Fc())===o&&(f=Gc()),f!==o&&(d=Gb())!==o&&(b=Wl())!==o?l=c=[c,f,d,b]:(Mi=l,l=o)):(Mi=l,l=o);i!==o&&(l=Gb())!==o?((c=Xl())===o&&(c=null),c!==o?(Ni=t,t=r={as:c,type:"cast",expr:r,symbol:"::",target:u,tail:(p=i)&&p[0]&&{operator:p[0][1],expr:p[0][3]}}):(Mi=t,t=o)):(Mi=t,t=o)}else Mi=t,t=o;else Mi=t,t=o;else Mi=t,t=o;else Mi=t,t=o;else Mi=t,t=o;else Mi=t,t=o;t===o&&(t=Mi,(r=Zc())!==o&&(e=Gb())!==o&&(n=xb())!==o?(s=Mi,(u=Zc())!==o&&(a=Gb())!==o&&(i=xb())!==o?s=u=[u,a,i]:(Mi=s,s=o),s===o&&(s=null),s!==o&&(u=Gb())!==o&&(a=Db())!==o?(Ni=t,t=r=function(t,r){const e=r&&r[0];let n;return e&&(n=t,t=e),Tp.add(`select::${t}::(.*)`),{expr:{type:"column_ref",table:t,schema:n,column:"*"},as:null}}(r,s)):(Mi=t,t=o)):(Mi=t,t=o),t===o&&(t=Mi,r=Mi,(e=Zc())!==o&&(n=Gb())!==o&&(s=xb())!==o?r=e=[e,n,s]:(Mi=r,r=o),r===o&&(r=null),r!==o&&(e=Gb())!==o&&(n=Db())!==o?(Ni=t,t=r=function(t){const r=t&&t[0]||null;return Tp.add(`select::${r.value}::(.*)`),{expr:{type:"column_ref",table:r,column:"*"},as:null}}(r)):(Mi=t,t=o),t===o&&(t=Mi,(r=Wl())!==o&&(e=Gb())!==o?((n=Xl())===o&&(n=null),n!==o?(Ni=t,t=r=function(t,r){return{type:"expr",expr:t,as:r}}(r,n)):(Mi=t,t=o)):(Mi=t,t=o))))}return t}function ql(){var t,r,e;return t=Mi,(r=fd())===o&&(r=null),r!==o&&Gb()!==o&&(e=ef())!==o?(Ni=t,t=r=e):(Mi=t,t=o),t}function Xl(){var t,r,e;return t=Mi,(r=fd())!==o&&Gb()!==o&&(e=ef())!==o?(Ni=t,t=r=e):(Mi=t,t=o),t===o&&(t=Mi,(r=fd())===o&&(r=null),r!==o&&Gb()!==o&&(e=ef())!==o?(Ni=t,t=r=e):(Mi=t,t=o)),t}function Jl(){var r,e,n;return r=Mi,id()!==o&&Gb()!==o&&(e=function(){var t,r,e,n,s,u,a,i;if(t=Mi,(r=up())!==o){for(e=[],n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=up())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);n!==o;)e.push(n),n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=up())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);e!==o?(Ni=t,t=r=yp(r,e)):(Mi=t,t=o)}else Mi=t,t=o;return t}())!==o?(Ni=r,r={keyword:"var",type:"into",expr:e}):(Mi=r,r=o),r===o&&(r=Mi,id()!==o&&Gb()!==o?("outfile"===t.substr(Mi,7).toLowerCase()?(e=t.substr(Mi,7),Mi+=7):(e=o,0===xi&&ji(Pe)),e===o&&("dumpfile"===t.substr(Mi,8).toLowerCase()?(e=t.substr(Mi,8),Mi+=8):(e=o,0===xi&&ji(He))),e===o&&(e=null),e!==o&&Gb()!==o?((n=Of())===o&&(n=tf()),n!==o?(Ni=r,r={keyword:e,type:"into",expr:n}):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)),r}function Kl(){var t,r;return t=Mi,ld()!==o&&Gb()!==o&&(r=ec())!==o?(Ni=t,t=r):(Mi=t,t=o),t}function Ql(){var t,r,e;return t=Mi,(r=uc())!==o&&Gb()!==o&&zf()!==o&&Gb()!==o&&(e=uc())!==o?(Ni=t,t=r=[r,e]):(Mi=t,t=o),t}function Zl(){var r,e;return r=Mi,yd()!==o&&Gb()!==o?("btree"===t.substr(Mi,5).toLowerCase()?(e=t.substr(Mi,5),Mi+=5):(e=o,0===xi&&ji(Fe)),e===o&&("hash"===t.substr(Mi,4).toLowerCase()?(e=t.substr(Mi,4),Mi+=4):(e=o,0===xi&&ji(Be)),e===o&&("gist"===t.substr(Mi,4).toLowerCase()?(e=t.substr(Mi,4),Mi+=4):(e=o,0===xi&&ji(Ge)),e===o&&("gin"===t.substr(Mi,3).toLowerCase()?(e=t.substr(Mi,3),Mi+=3):(e=o,0===xi&&ji(We))))),e!==o?(Ni=r,r={keyword:"using",type:e.toLowerCase()}):(Mi=r,r=o)):(Mi=r,r=o),r}function tc(){var t,r,e,n,s,u;if(t=Mi,(r=rc())!==o){for(e=[],n=Mi,(s=Gb())!==o&&(u=rc())!==o?n=s=[s,u]:(Mi=n,n=o);n!==o;)e.push(n),n=Mi,(s=Gb())!==o&&(u=rc())!==o?n=s=[s,u]:(Mi=n,n=o);e!==o?(Ni=t,t=r=function(t,r){const e=[t];for(let t=0;tt)).join(" "),n}(e,n,s)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o),r}function yc(){var t;return(t=$f())===o&&(t=up())===o&&(t=mf()),t}function wc(){var r,e,n,s,u,a,i;return r=Mi,e=Mi,(n=function(){var r,e,n,s;return r=Mi,"limit"===t.substr(Mi,5).toLowerCase()?(e=t.substr(Mi,5),Mi+=5):(e=o,0===xi&&ji(du)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?r=e=[e,n]:(Mi=r,r=o)):(Mi=r,r=o),r}())!==o&&(s=Gb())!==o?((u=yc())===o&&(u=Td()),u!==o?e=n=[n,s,u]:(Mi=e,e=o)):(Mi=e,e=o),e===o&&(e=null),e!==o&&(n=Gb())!==o?(s=Mi,(u=function(){var r,e,n,s;return r=Mi,"offset"===t.substr(Mi,6).toLowerCase()?(e=t.substr(Mi,6),Mi+=6):(e=o,0===xi&&ji(bu)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="OFFSET"):(Mi=r,r=o)):(Mi=r,r=o),r}())!==o&&(a=Gb())!==o&&(i=yc())!==o?s=u=[u,a,i]:(Mi=s,s=o),s===o&&(s=null),s!==o?(Ni=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,s)):(Mi=r,r=o)):(Mi=r,r=o),r}function _c(){var t,r,e,n,s,u,a,i;if(t=Mi,(r=Cc())!==o){for(e=[],n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=Cc())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);n!==o;)e.push(n),n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=Cc())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);e!==o?(Ni=t,t=r=yp(r,e)):(Mi=t,t=o)}else Mi=t,t=o;return t}function Cc(){var r,e,n,s,u,a,i,l;return r=Mi,e=Mi,(n=tf())!==o&&(s=Gb())!==o&&(u=xb())!==o?e=n=[n,s,u]:(Mi=e,e=o),e===o&&(e=null),e!==o&&(n=Gb())!==o&&(s=lf())!==o&&(u=Gb())!==o?(61===t.charCodeAt(Mi)?(a="=",Mi++):(a=o,0===xi&&ji(ot)),a!==o&&Gb()!==o&&(i=Hc())!==o?(Ni=r,r=e=function(t,r,e){return{column:{expr:r},value:e,table:t&&t[0]}}(e,s,i)):(Mi=r,r=o)):(Mi=r,r=o),r===o&&(r=Mi,e=Mi,(n=tf())!==o&&(s=Gb())!==o&&(u=xb())!==o?e=n=[n,s,u]:(Mi=e,e=o),e===o&&(e=null),e!==o&&(n=Gb())!==o&&(s=lf())!==o&&(u=Gb())!==o?(61===t.charCodeAt(Mi)?(a="=",Mi++):(a=o,0===xi&&ji(ot)),a!==o&&Gb()!==o&&(i=Ld())!==o&&Gb()!==o&&Yb()!==o&&Gb()!==o&&(l=Xc())!==o&&Gb()!==o&&$b()!==o?(Ni=r,r=e=function(t,r,e){return{column:{expr:r},value:e,table:t&&t[0],keyword:"values"}}(e,s,l)):(Mi=r,r=o)):(Mi=r,r=o)),r}function gc(){var r,e,n;return r=Mi,(e=function(){var r,e,n,s;return r=Mi,"returning"===t.substr(Mi,9).toLowerCase()?(e=t.substr(Mi,9),Mi+=9):(e=o,0===xi&&ji(Ho)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="RETURNING"):(Mi=r,r=o)):(Mi=r,r=o),r}())!==o&&Gb()!==o?((n=Fl())===o&&(n=Yl()),n!==o?(Ni=r,r=e=function(t,r){return{type:t&&t.toLowerCase()||"returning",columns:"*"===r&&[{type:"expr",expr:{type:"column_ref",table:null,column:"*"},as:null}]||r}}(e,n)):(Mi=r,r=o)):(Mi=r,r=o),r}function Ec(){var t;return(t=Sc())===o&&(t=Pl()),t}function Ac(){var t,r,e,n,s,u,a,i,l;if(t=Mi,ad()!==o)if(Gb()!==o)if((r=Yb())!==o)if(Gb()!==o)if((e=bf())!==o){for(n=[],s=Mi,(u=Gb())!==o&&(a=kb())!==o&&(i=Gb())!==o&&(l=bf())!==o?s=u=[u,a,i,l]:(Mi=s,s=o);s!==o;)n.push(s),s=Mi,(u=Gb())!==o&&(a=kb())!==o&&(i=Gb())!==o&&(l=bf())!==o?s=u=[u,a,i,l]:(Mi=s,s=o);n!==o&&(s=Gb())!==o&&(u=$b())!==o?(Ni=t,t=yp(e,n)):(Mi=t,t=o)}else Mi=t,t=o;else Mi=t,t=o;else Mi=t,t=o;else Mi=t,t=o;else Mi=t,t=o;return t===o&&(t=Mi,ad()!==o&&Gb()!==o&&(r=Mc())!==o?(Ni=t,t=r):(Mi=t,t=o)),t}function Tc(){var t,r;return t=Mi,(r=ed())!==o&&(Ni=t,r="insert"),(t=r)===o&&(t=Mi,(r=sd())!==o&&(Ni=t,r="replace"),t=r),t}function Sc(){var t,r;return t=Mi,Ld()!==o&&Gb()!==o&&(r=function(){var t,r,e,n,s,u,a,i;if(t=Mi,(r=Mc())!==o){for(e=[],n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=Mc())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);n!==o;)e.push(n),n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=Mc())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);e!==o?(Ni=t,t=r=yp(r,e)):(Mi=t,t=o)}else Mi=t,t=o;return t}())!==o?(Ni=t,t=r):(Mi=t,t=o),t}function Mc(){var t,r;return t=Mi,Yb()!==o&&Gb()!==o&&(r=Nc())!==o&&Gb()!==o&&$b()!==o?(Ni=t,t=r):(Mi=t,t=o),t}function Nc(){var t,r,e,n,s,u,a,i;if(t=Mi,(r=xc())!==o){for(e=[],n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=xc())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);n!==o;)e.push(n),n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=xc())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);e!==o?(Ni=t,t=r=function(t,r){const e={type:"expr_list"};return e.value=yp(t,r),e}(r,e)):(Mi=t,t=o)}else Mi=t,t=o;return t}function Ic(){var t,r,e,n,s,u;if(t=Mi,(r=Rc())!==o)if(Gb()!==o){for(e=[],n=Mi,(s=Gb())!==o&&(u=Rc())!==o?n=s=[s,u]:(Mi=n,n=o);n!==o;)e.push(n),n=Mi,(s=Gb())!==o&&(u=Rc())!==o?n=s=[s,u]:(Mi=n,n=o);e!==o?(Ni=t,t=r=yp(r,e,1)):(Mi=t,t=o)}else Mi=t,t=o;else Mi=t,t=o;return t}function Rc(){var r,e,n;return r=Mi,Pd()!==o&&Gb()!==o&&(e=kc())!==o&&Gb()!==o&&function(){var r,e,n,s;return r=Mi,"then"===t.substr(Mi,4).toLowerCase()?(e=t.substr(Mi,4),Mi+=4):(e=o,0===xi&&ji(be)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?r=e=[e,n]:(Mi=r,r=o)):(Mi=r,r=o),r}()!==o&&Gb()!==o&&(n=xc())!==o?(Ni=r,r={type:"when",cond:e,result:n}):(Mi=r,r=o),r}function Oc(){var t,r;return t=Mi,Hd()!==o&&Gb()!==o&&(r=xc())!==o?(Ni=t,t={type:"else",result:r}):(Mi=t,t=o),t}function xc(){var t;return(t=function(){var t;return(t=Dc())===o&&(t=function(){var t,r,e,n,s,u;if(t=Mi,(r=Fc())!==o){if(e=[],n=Mi,(s=Gb())!==o&&(u=zc())!==o?n=s=[s,u]:(Mi=n,n=o),n!==o)for(;n!==o;)e.push(n),n=Mi,(s=Gb())!==o&&(u=zc())!==o?n=s=[s,u]:(Mi=n,n=o);else e=o;e!==o?(Ni=t,t=r=hp(r,e[0][1])):(Mi=t,t=o)}else Mi=t,t=o;return t}()),t}())===o&&(t=Bi()),t}function kc(){var t,r,e,n,s,u,a,i;if(t=Mi,(r=xc())!==o){for(e=[],n=Mi,(s=Gb())!==o?((u=Dd())===o&&(u=Yd())===o&&(u=kb()),u!==o&&(a=Gb())!==o&&(i=xc())!==o?n=s=[s,u,a,i]:(Mi=n,n=o)):(Mi=n,n=o);n!==o;)e.push(n),n=Mi,(s=Gb())!==o?((u=Dd())===o&&(u=Yd())===o&&(u=kb()),u!==o&&(a=Gb())!==o&&(i=xc())!==o?n=s=[s,u,a,i]:(Mi=n,n=o)):(Mi=n,n=o);e!==o?(Ni=t,t=r=function(t,r){const e=r.length;let n=t,s="";for(let t=0;t="===t.substr(Mi,2)?(r=">=",Mi+=2):(r=o,0===xi&&ji(cn)),r===o&&(62===t.charCodeAt(Mi)?(r=">",Mi++):(r=o,0===xi&&ji(fn)),r===o&&("<="===t.substr(Mi,2)?(r="<=",Mi+=2):(r=o,0===xi&&ji(dn)),r===o&&("<>"===t.substr(Mi,2)?(r="<>",Mi+=2):(r=o,0===xi&&ji(bn)),r===o&&(60===t.charCodeAt(Mi)?(r="<",Mi++):(r=o,0===xi&&ji(pn)),r===o&&(61===t.charCodeAt(Mi)?(r="=",Mi++):(r=o,0===xi&&ji(ot)),r===o&&("!="===t.substr(Mi,2)?(r="!=",Mi+=2):(r=o,0===xi&&ji(vn)))))))),r}function Pc(){var t,r,e,n,s,u;return t=Mi,r=Mi,(e=kd())!==o&&(n=Gb())!==o&&(s=Nd())!==o?r=e=[e,n,s]:(Mi=r,r=o),r!==o&&(Ni=t,r=(u=r)[0]+" "+u[2]),(t=r)===o&&(t=Nd()),t}function Hc(){var t,r,e,n,s,u,a,i;if(t=Mi,(r=Bc())!==o){for(e=[],n=Mi,(s=Gb())!==o&&(u=Fc())!==o&&(a=Gb())!==o&&(i=Bc())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);n!==o;)e.push(n),n=Mi,(s=Gb())!==o&&(u=Fc())!==o&&(a=Gb())!==o&&(i=Bc())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);e!==o?(Ni=t,t=r=function(t,r){if(r&&r.length&&"column_ref"===t.type&&"*"===t.column)throw new Error(JSON.stringify({message:"args could not be star column in additive expr",...vp()}));return wp(t,r)}(r,e)):(Mi=t,t=o)}else Mi=t,t=o;return t}function Fc(){var r;return 43===t.charCodeAt(Mi)?(r="+",Mi++):(r=o,0===xi&&ji(Cn)),r===o&&(45===t.charCodeAt(Mi)?(r="-",Mi++):(r=o,0===xi&&ji(gn))),r}function Bc(){var t,r,e,n,s,u,a,i;if(t=Mi,(r=Vc())!==o){for(e=[],n=Mi,(s=Gb())!==o?((u=Gc())===o&&(u=Bb()),u!==o&&(a=Gb())!==o&&(i=Vc())!==o?n=s=[s,u,a,i]:(Mi=n,n=o)):(Mi=n,n=o);n!==o;)e.push(n),n=Mi,(s=Gb())!==o?((u=Gc())===o&&(u=Bb()),u!==o&&(a=Gb())!==o&&(i=Vc())!==o?n=s=[s,u,a,i]:(Mi=n,n=o)):(Mi=n,n=o);e!==o?(Ni=t,t=r=wp(r,e)):(Mi=t,t=o)}else Mi=t,t=o;return t}function Gc(){var r;return 42===t.charCodeAt(Mi)?(r="*",Mi++):(r=o,0===xi&&ji(En)),r===o&&(47===t.charCodeAt(Mi)?(r="/",Mi++):(r=o,0===xi&&ji(An)),r===o&&(37===t.charCodeAt(Mi)?(r="%",Mi++):(r=o,0===xi&&ji(Tn)),r===o&&("||"===t.substr(Mi,2)?(r="||",Mi+=2):(r=o,0===xi&&ji(Sn))))),r}function Wc(){var t,r,e;return t=Mi,(r=Xc())!==o&&Gb()!==o?((e=Gl())===o&&(e=null),e!==o?(Ni=t,t=r=function(t,r){return r&&(t.array_index=r),t}(r,e)):(Mi=t,t=o)):(Mi=t,t=o),t}function zc(){var r,e,n,s,u,a;return(r=function(){var r,e,n,s,u,a,i,l,c;return r=Mi,(e=Bd())!==o&&Gb()!==o&&(n=Yb())!==o&&Gb()!==o&&(s=xc())!==o&&Gb()!==o&&(u=fd())!==o&&Gb()!==o&&(a=ip())!==o&&Gb()!==o&&(i=$b())!==o?(Ni=r,e=function(t,r,e){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:e}}(e,s,a),r=e):(Mi=r,r=o),r===o&&(r=Mi,(e=Bd())!==o&&Gb()!==o&&(n=Yb())!==o&&Gb()!==o&&(s=xc())!==o&&Gb()!==o&&(u=fd())!==o&&Gb()!==o&&(a=Vd())!==o&&Gb()!==o&&(i=Yb())!==o&&Gb()!==o&&(l=jf())!==o&&Gb()!==o&&$b()!==o&&Gb()!==o&&(c=$b())!==o?(Ni=r,e=function(t,r,e){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+")"}}}(e,s,l),r=e):(Mi=r,r=o),r===o&&(r=Mi,(e=Bd())!==o&&Gb()!==o&&(n=Yb())!==o&&Gb()!==o&&(s=xc())!==o&&Gb()!==o&&(u=fd())!==o&&Gb()!==o&&(a=Vd())!==o&&Gb()!==o&&(i=Yb())!==o&&Gb()!==o&&(l=jf())!==o&&Gb()!==o&&kb()!==o&&Gb()!==o&&(c=jf())!==o&&Gb()!==o&&$b()!==o&&Gb()!==o&&$b()!==o?(Ni=r,e=function(t,r,e,n){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+", "+n+")"}}}(e,s,l,c),r=e):(Mi=r,r=o),r===o&&(r=Mi,(e=Bd())!==o&&Gb()!==o&&(n=Yb())!==o&&Gb()!==o&&(s=xc())!==o&&Gb()!==o&&(u=fd())!==o&&Gb()!==o&&(a=function(){var r;return(r=function(){var r,e,n,s;return r=Mi,"signed"===t.substr(Mi,6).toLowerCase()?(e=t.substr(Mi,6),Mi+=6):(e=o,0===xi&&ji(zu)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="SIGNED"):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(r=qd()),r}())!==o&&Gb()!==o?((i=Jd())===o&&(i=null),i!==o&&Gb()!==o&&(l=$b())!==o?(Ni=r,e=function(t,r,e,n){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:e+(n?" "+n:"")}}}(e,s,a,i),r=e):(Mi=r,r=o)):(Mi=r,r=o),r===o&&(r=Mi,(e=Yb())!==o&&Gb()!==o?((n=Dc())===o&&(n=Wc())===o&&(n=mf()),n!==o&&Gb()!==o&&(s=$b())!==o&&Gb()!==o?((u=Tf())===o&&(u=null),u!==o?(Ni=r,e=function(t,r){return t.parentheses=!0,r?{type:"cast",keyword:"cast",expr:t,...r}:t}(n,u),r=e):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o),r===o&&(r=Mi,(e=Jc())===o&&(e=Sf())===o&&(e=function(){var r,e,n,s,u;return r=Mi,(e=function(){var r,e,n,s,u,a,i,l,c;return r=Mi,(e=function(){var r,e,n,s;return r=Mi,"count"===t.substr(Mi,5).toLowerCase()?(e=t.substr(Mi,5),Mi+=5):(e=o,0===xi&&ji(Mu)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="COUNT"):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=Mi,"group_concat"===t.substr(Mi,12).toLowerCase()?(e=t.substr(Mi,12),Mi+=12):(e=o,0===xi&&ji(Nu)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="GROUP_CONCAT"):(Mi=r,r=o)):(Mi=r,r=o),r}()),e!==o&&Gb()!==o&&Yb()!==o&&Gb()!==o&&(n=function(){var r,e;return r=Mi,(e=function(){var r,e;return r=Mi,42===t.charCodeAt(Mi)?(e="*",Mi++):(e=o,0===xi&&ji(En)),e!==o&&(Ni=r,e={type:"star",value:"*"}),e}())!==o&&(Ni=r,e={expr:e}),(r=e)===o&&(r=Cf()),r}())!==o&&Gb()!==o&&(s=$b())!==o&&Gb()!==o?((u=yf())===o&&(u=null),u!==o?(Ni=r,e=function(t,r,e){return{type:"aggr_func",name:t,args:r,over:e}}(e,n,u),r=e):(Mi=r,r=o)):(Mi=r,r=o),r===o&&(r=Mi,"percentile_cont"===t.substr(Mi,15).toLowerCase()?(e=t.substr(Mi,15),Mi+=15):(e=o,0===xi&&ji(bs)),e===o&&("percentile_disc"===t.substr(Mi,15).toLowerCase()?(e=t.substr(Mi,15),Mi+=15):(e=o,0===xi&&ji(ps))),e!==o&&Gb()!==o&&Yb()!==o&&Gb()!==o?((n=$f())===o&&(n=Mf()),n!==o&&Gb()!==o&&(s=$b())!==o&&Gb()!==o?("within"===t.substr(Mi,6).toLowerCase()?(u=t.substr(Mi,6),Mi+=6):(u=o,0===xi&&ji(vs)),u!==o&&Gb()!==o&&_d()!==o&&Gb()!==o&&(a=Yb())!==o&&Gb()!==o&&(i=mc())!==o&&Gb()!==o&&(l=$b())!==o&&Gb()!==o?((c=yf())===o&&(c=null),c!==o?(Ni=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,c),r=e):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o),r===o&&(r=Mi,"mode"===t.substr(Mi,4).toLowerCase()?(e=t.substr(Mi,4),Mi+=4):(e=o,0===xi&&ji(hs)),e!==o&&Gb()!==o&&Yb()!==o&&Gb()!==o&&(n=$b())!==o&&Gb()!==o?("within"===t.substr(Mi,6).toLowerCase()?(s=t.substr(Mi,6),Mi+=6):(s=o,0===xi&&ji(vs)),s!==o&&Gb()!==o&&(u=_d())!==o&&Gb()!==o&&Yb()!==o&&Gb()!==o&&(a=mc())!==o&&Gb()!==o&&(i=$b())!==o&&Gb()!==o?((l=yf())===o&&(l=null),l!==o?(Ni=r,e=function(t,r,e){return{type:"aggr_func",name:t.toUpperCase(),args:{expr:{}},within_group_orderby:r,over:e}}(e,a,l),r=e):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o))),r}())===o&&(e=function(){var r,e,n,s;return r=Mi,(e=function(){var r;return(r=function(){var r,e,n,s;return r=Mi,"sum"===t.substr(Mi,3).toLowerCase()?(e=t.substr(Mi,3),Mi+=3):(e=o,0===xi&&ji(Ou)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="SUM"):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=Mi,"max"===t.substr(Mi,3).toLowerCase()?(e=t.substr(Mi,3),Mi+=3):(e=o,0===xi&&ji(Iu)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="MAX"):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=Mi,"min"===t.substr(Mi,3).toLowerCase()?(e=t.substr(Mi,3),Mi+=3):(e=o,0===xi&&ji(Ru)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="MIN"):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=Mi,"avg"===t.substr(Mi,3).toLowerCase()?(e=t.substr(Mi,3),Mi+=3):(e=o,0===xi&&ji(xu)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="AVG"):(Mi=r,r=o)):(Mi=r,r=o),r}()),r}())!==o&&Gb()!==o&&Yb()!==o&&Gb()!==o&&(n=Hc())!==o&&Gb()!==o&&$b()!==o&&Gb()!==o?((s=yf())===o&&(s=null),s!==o?(Ni=r,e=function(t,r,e){return{type:"aggr_func",name:t,args:{expr:r},over:e,...vp()}}(e,n,s),r=e):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(e=function(){var r,e,n,s,u,a;return r=Mi,e=Mi,(n=tf())!==o&&(s=Gb())!==o&&(u=xb())!==o?e=n=[n,s,u]:(Mi=e,e=o),e===o&&(e=null),e!==o&&(n=Gb())!==o?((s=function(){var r,e,n,s;return r=Mi,"array_agg"===t.substr(Mi,9).toLowerCase()?(e=t.substr(Mi,9),Mi+=9):(e=o,0===xi&&ji(Tu)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="ARRAY_AGG"):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(s=function(){var r,e,n,s;return r=Mi,"string_agg"===t.substr(Mi,10).toLowerCase()?(e=t.substr(Mi,10),Mi+=10):(e=o,0===xi&&ji(Su)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="STRING_AGG"):(Mi=r,r=o)):(Mi=r,r=o),r}()),s!==o&&(u=Gb())!==o&&Yb()!==o&&Gb()!==o&&(a=Cf())!==o&&Gb()!==o&&$b()!==o?(Ni=r,e=function(t,r,e){return{type:"aggr_func",name:t?`${t[0]}.${r}`:r,args:e}}(e,s,a),r=e):(Mi=r,r=o)):(Mi=r,r=o),r}()),e!==o&&Gb()!==o?((n=function(){var r,e,n;return r=Mi,"filter"===t.substr(Mi,6).toLowerCase()?(e=t.substr(Mi,6),Mi+=6):(e=o,0===xi&&ji(es)),e!==o&&Gb()!==o&&Yb()!==o&&Gb()!==o&&(n=ic())!==o&&Gb()!==o&&$b()!==o?(Ni=r,r=e={keyword:"filter",parentheses:!0,where:n}):(Mi=r,r=o),r}())===o&&(n=null),n!==o?(Ni=r,s=e,(u=n)&&(s.filter=u),r=e=s):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(e=function(){var r;return(r=function(){var r,e,n;return r=Mi,(e=function(){var r;return"row_number"===t.substr(Mi,10).toLowerCase()?(r=t.substr(Mi,10),Mi+=10):(r=o,0===xi&&ji(os)),r===o&&("dense_rank"===t.substr(Mi,10).toLowerCase()?(r=t.substr(Mi,10),Mi+=10):(r=o,0===xi&&ji(us)),r===o&&("rank"===t.substr(Mi,4).toLowerCase()?(r=t.substr(Mi,4),Mi+=4):(r=o,0===xi&&ji(as)))),r}())!==o&&Gb()!==o&&Yb()!==o&&Gb()!==o&&$b()!==o&&Gb()!==o&&(n=yf())!==o?(Ni=r,e=function(t,r){return{type:"window_func",name:t,over:r}}(e,n),r=e):(Mi=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u;return r=Mi,(e=function(){var r;return"lag"===t.substr(Mi,3).toLowerCase()?(r=t.substr(Mi,3),Mi+=3):(r=o,0===xi&&ji(is)),r===o&&("lead"===t.substr(Mi,4).toLowerCase()?(r=t.substr(Mi,4),Mi+=4):(r=o,0===xi&&ji(ls)),r===o&&("nth_value"===t.substr(Mi,9).toLowerCase()?(r=t.substr(Mi,9),Mi+=9):(r=o,0===xi&&ji(cs)))),r}())!==o&&Gb()!==o&&Yb()!==o&&Gb()!==o&&(n=Nc())!==o&&Gb()!==o&&$b()!==o&&Gb()!==o?((s=wf())===o&&(s=null),s!==o&&Gb()!==o&&(u=yf())!==o?(Ni=r,e=function(t,r,e,n){return{type:"window_func",name:t,args:r,over:n,consider_nulls:e}}(e,n,s,u),r=e):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u;return r=Mi,(e=function(){var r;return"first_value"===t.substr(Mi,11).toLowerCase()?(r=t.substr(Mi,11),Mi+=11):(r=o,0===xi&&ji(ns)),r===o&&("last_value"===t.substr(Mi,10).toLowerCase()?(r=t.substr(Mi,10),Mi+=10):(r=o,0===xi&&ji(ss))),r}())!==o&&Gb()!==o&&Yb()!==o&&Gb()!==o&&(n=xc())!==o&&Gb()!==o?((s=wf())===o&&(s=null),s!==o&&Gb()!==o&&$b()!==o&&Gb()!==o&&(u=yf())!==o?(Ni=r,e=function(t,r,e,n){return{type:"window_func",name:t,args:{type:"expr_list",value:[r]},over:n,consider_nulls:e}}(e,n,s,u),r=e):(Mi=r,r=o)):(Mi=r,r=o),r}()),r}())===o&&(e=gf())===o&&(e=function(){var t,r,e,n,s,u,a,i;return t=Mi,Ud()!==o&&Gb()!==o&&(r=Ic())!==o&&Gb()!==o?((e=Oc())===o&&(e=null),e!==o&&Gb()!==o&&(n=Fd())!==o&&Gb()!==o?((s=Ud())===o&&(s=null),s!==o?(Ni=t,a=r,(i=e)&&a.push(i),t={type:"case",expr:null,args:a}):(Mi=t,t=o)):(Mi=t,t=o)):(Mi=t,t=o),t===o&&(t=Mi,Ud()!==o&&Gb()!==o&&(r=xc())!==o&&Gb()!==o&&(e=Ic())!==o&&Gb()!==o?((n=Oc())===o&&(n=null),n!==o&&Gb()!==o&&(s=Fd())!==o&&Gb()!==o?((u=Ud())===o&&(u=null),u!==o?(Ni=t,t=function(t,r,e){return e&&r.push(e),{type:"case",expr:t,args:r}}(r,e,n)):(Mi=t,t=o)):(Mi=t,t=o)):(Mi=t,t=o)),t}())===o&&(e=function(){var r,e,n;return r=Mi,hb()!==o&&Gb()!==o&&(e=xc())!==o&&Gb()!==o&&(n=function(){var r;return(r=function(){var r,e,n,s;return r=Mi,"year"===t.substr(Mi,4).toLowerCase()?(e=t.substr(Mi,4),Mi+=4):(e=o,0===xi&&ji(Vs)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="YEAR"):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=Mi,"month"===t.substr(Mi,5).toLowerCase()?(e=t.substr(Mi,5),Mi+=5):(e=o,0===xi&&ji(Ps)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="MONTH"):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=Mi,"day"===t.substr(Mi,3).toLowerCase()?(e=t.substr(Mi,3),Mi+=3):(e=o,0===xi&&ji(Ss)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="DAY"):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=Mi,"hour"===t.substr(Mi,4).toLowerCase()?(e=t.substr(Mi,4),Mi+=4):(e=o,0===xi&&ji(xs)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="HOUR"):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=Mi,"minute"===t.substr(Mi,6).toLowerCase()?(e=t.substr(Mi,6),Mi+=6):(e=o,0===xi&&ji(Us)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="MINUTE"):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=Mi,"second"===t.substr(Mi,6).toLowerCase()?(e=t.substr(Mi,6),Mi+=6):(e=o,0===xi&&ji(Fs)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="SECOND"):(Mi=r,r=o)):(Mi=r,r=o),r}()),r}())!==o?(Ni=r,r={type:"interval",expr:e,unit:n.toLowerCase()}):(Mi=r,r=o),r===o&&(r=Mi,hb()!==o&&Gb()!==o&&(e=Of())!==o?(Ni=r,r=function(t){return{type:"interval",expr:t,unit:""}}(e)):(Mi=r,r=o)),r}())===o&&(e=Wc())===o&&(e=mf()),e!==o&&Gb()!==o?((n=Tf())===o&&(n=null),n!==o?(Ni=r,e=function(t,r){return r?{type:"cast",keyword:"cast",expr:t,...r}:t}(e,n),r=e):(Mi=r,r=o)):(Mi=r,r=o)))))),r}())===o&&(r=Mi,Yb()!==o&&(e=Gb())!==o&&(n=kc())!==o&&(s=Gb())!==o&&(u=$b())!==o?(Ni=r,(a=n).parentheses=!0,r=a):(Mi=r,r=o),r===o&&(r=up())===o&&(r=Mi,Gb()!==o?(36===t.charCodeAt(Mi)?(e="$",Mi++):(e=o,0===xi&&ji(Mn)),e!==o?(60===t.charCodeAt(Mi)?(n="<",Mi++):(n=o,0===xi&&ji(pn)),n!==o&&(s=$f())!==o?(62===t.charCodeAt(Mi)?(u=">",Mi++):(u=o,0===xi&&ji(fn)),u!==o?(Ni=r,r={type:"origin",value:`$<${s.value}>`}):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o))),r}function Vc(){var r,e,n,s,u;return(r=function(){var r,e,n,s,u,a,i,l,c,f;if(r=Mi,(e=zc())!==o)if(Gb()!==o){for(n=[],s=Mi,(u=Gb())!==o?("?|"===t.substr(Mi,2)?(a="?|",Mi+=2):(a=o,0===xi&&ji(Nn)),a===o&&("?&"===t.substr(Mi,2)?(a="?&",Mi+=2):(a=o,0===xi&&ji(In)),a===o&&(63===t.charCodeAt(Mi)?(a="?",Mi++):(a=o,0===xi&&ji(Rn)),a===o&&("#-"===t.substr(Mi,2)?(a="#-",Mi+=2):(a=o,0===xi&&ji(On)),a===o&&("#>>"===t.substr(Mi,3)?(a="#>>",Mi+=3):(a=o,0===xi&&ji(xn)),a===o&&("#>"===t.substr(Mi,2)?(a="#>",Mi+=2):(a=o,0===xi&&ji(kn)),a===o&&(a=Fb())===o&&(a=Hb())===o&&("@>"===t.substr(Mi,2)?(a="@>",Mi+=2):(a=o,0===xi&&ji(Dn)),a===o&&("<@"===t.substr(Mi,2)?(a="<@",Mi+=2):(a=o,0===xi&&ji(Yn))))))))),a!==o&&(i=Gb())!==o&&(l=zc())!==o?s=u=[u,a,i,l]:(Mi=s,s=o)):(Mi=s,s=o);s!==o;)n.push(s),s=Mi,(u=Gb())!==o?("?|"===t.substr(Mi,2)?(a="?|",Mi+=2):(a=o,0===xi&&ji(Nn)),a===o&&("?&"===t.substr(Mi,2)?(a="?&",Mi+=2):(a=o,0===xi&&ji(In)),a===o&&(63===t.charCodeAt(Mi)?(a="?",Mi++):(a=o,0===xi&&ji(Rn)),a===o&&("#-"===t.substr(Mi,2)?(a="#-",Mi+=2):(a=o,0===xi&&ji(On)),a===o&&("#>>"===t.substr(Mi,3)?(a="#>>",Mi+=3):(a=o,0===xi&&ji(xn)),a===o&&("#>"===t.substr(Mi,2)?(a="#>",Mi+=2):(a=o,0===xi&&ji(kn)),a===o&&(a=Fb())===o&&(a=Hb())===o&&("@>"===t.substr(Mi,2)?(a="@>",Mi+=2):(a=o,0===xi&&ji(Dn)),a===o&&("<@"===t.substr(Mi,2)?(a="<@",Mi+=2):(a=o,0===xi&&ji(Yn))))))))),a!==o&&(i=Gb())!==o&&(l=zc())!==o?s=u=[u,a,i,l]:(Mi=s,s=o)):(Mi=s,s=o);n!==o?(Ni=r,c=e,r=e=(f=n)&&0!==f.length?wp(c,f):c):(Mi=r,r=o)}else Mi=r,r=o;else Mi=r,r=o;return r}())===o&&(r=Mi,(e=function(){var r;return 33===t.charCodeAt(Mi)?(r="!",Mi++):(r=o,0===xi&&ji(ln)),r===o&&(45===t.charCodeAt(Mi)?(r="-",Mi++):(r=o,0===xi&&ji(gn)),r===o&&(43===t.charCodeAt(Mi)?(r="+",Mi++):(r=o,0===xi&&ji(Cn)),r===o&&(126===t.charCodeAt(Mi)?(r="~",Mi++):(r=o,0===xi&&ji(yn))))),r}())!==o?(n=Mi,(s=Gb())!==o&&(u=Vc())!==o?n=s=[s,u]:(Mi=n,n=o),n!==o?(Ni=r,r=e=hp(e,n[1])):(Mi=r,r=o)):(Mi=r,r=o)),r}function qc(){var r,e,n,s,u,a;if(r=Mi,"e"===t.substr(Mi,1).toLowerCase()?(e=t.charAt(Mi),Mi++):(e=o,0===xi&&ji($n)),e!==o)if(39===t.charCodeAt(Mi)?(n="'",Mi++):(n=o,0===xi&&ji(Nr)),n!==o)if(Gb()!==o){for(s=[],u=Df();u!==o;)s.push(u),u=Df();s!==o&&(u=Gb())!==o?(39===t.charCodeAt(Mi)?(a="'",Mi++):(a=o,0===xi&&ji(Nr)),a!==o?(Ni=r,r=e={type:"origin",value:`E'${s.join("")}'`}):(Mi=r,r=o)):(Mi=r,r=o)}else Mi=r,r=o;else Mi=r,r=o;else Mi=r,r=o;return r}function Xc(){var t,r,e,n,s,u,a,i,l,c,f;return(t=qc())===o&&(t=Mi,r=Mi,(e=tf())!==o&&(n=Gb())!==o&&(s=xb())!==o?r=e=[e,n,s]:(Mi=r,r=o),r===o&&(r=null),r!==o&&(e=Gb())!==o&&(n=Db())!==o?(Ni=t,t=r=function(t){const r=t&&t[0]||null;return Tp.add(`select::${r}::(.*)`),{type:"column_ref",table:r,column:"*"}}(r)):(Mi=t,t=o),t===o&&(t=Mi,(r=tf())!==o?(e=Mi,(n=Gb())!==o&&(s=xb())!==o&&(u=Gb())!==o&&(a=tf())!==o?e=n=[n,s,u,a]:(Mi=e,e=o),e!==o?(n=Mi,(s=Gb())!==o&&(u=xb())!==o&&(a=Gb())!==o&&(i=cf())!==o?n=s=[s,u,a,i]:(Mi=n,n=o),n!==o?(Ni=t,l=r,c=e,f=n,Tp.add(`select::${l}.${c[3]}::${f[3].value}`),t=r={type:"column_ref",schema:l,table:c[3],column:{expr:f[3]}}):(Mi=t,t=o)):(Mi=t,t=o)):(Mi=t,t=o),t===o&&(t=Mi,(r=tf())!==o&&(e=Gb())!==o&&(n=xb())!==o&&(s=Gb())!==o&&(u=cf())!==o?(Ni=t,t=r=function(t,r){return Tp.add(`select::${t}::${r.value}`),{type:"column_ref",table:t,column:{expr:r}}}(r,u)):(Mi=t,t=o),t===o&&(t=Mi,(r=cf())!==o&&(Ni=t,r=jn(r)),t=r)))),t}function Jc(){var t,r;return t=Mi,(r=xf())!==o&&(Ni=t,r=jn(r)),r}function Kc(){var t,r,e,n,s,u,a,i;if(t=Mi,(r=cf())!==o){for(e=[],n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=cf())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);n!==o;)e.push(n),n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=cf())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);e!==o?(Ni=t,t=r=yp(r,e)):(Mi=t,t=o)}else Mi=t,t=o;return t}function Qc(){var t,r;return t=Mi,(r=bf())!==o&&(Ni=t,r=Un(r)),(t=r)===o&&(t=nf()),t}function Zc(){var t,r;return t=Mi,(r=bf())!==o?(Ni=Mi,(Pn(r)?o:void 0)!==o?(Ni=t,t=r=function(t){return{type:"default",value:t}}(r)):(Mi=t,t=o)):(Mi=t,t=o),t===o&&(t=nf()),t}function tf(){var t,r;return t=Mi,(r=bf())!==o?(Ni=Mi,(Pn(r)?o:void 0)!==o?(Ni=t,t=r):(Mi=t,t=o)):(Mi=t,t=o),t===o&&(t=sf()),t}function rf(){var t,r,e,n,s,u,a,i;if(t=Mi,(r=tf())!==o){for(e=[],n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=tf())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);n!==o;)e.push(n),n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=tf())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);e!==o?(Ni=t,t=r=yp(r,e)):(Mi=t,t=o)}else Mi=t,t=o;return t}function ef(){var t,r,e,n,s,u,a,i,l;return t=Mi,(r=df())!==o?(Ni=Mi,(function(t){return!0===pp[t.toUpperCase()]}(r)?o:void 0)!==o?(e=Mi,(n=Gb())!==o&&(s=Yb())!==o&&(u=Gb())!==o&&(a=Kc())!==o&&(i=Gb())!==o&&(l=$b())!==o?e=n=[n,s,u,a,i,l]:(Mi=e,e=o),e===o&&(e=null),e!==o?(Ni=t,t=r=function(t,r){return r?`${t}(${r[3].map((t=>t.value)).join(", ")})`:t}(r,e)):(Mi=t,t=o)):(Mi=t,t=o)):(Mi=t,t=o),t===o&&(t=Mi,(r=of())!==o&&(Ni=t,r=function(t){return t.value}(r)),t=r),t}function nf(){var t;return(t=of())===o&&(t=uf())===o&&(t=af()),t}function sf(){var t,r;return t=Mi,(r=of())===o&&(r=uf())===o&&(r=af()),r!==o&&(Ni=t,r=r.value),r}function of(){var r,e,n,s;if(r=Mi,34===t.charCodeAt(Mi)?(e='"',Mi++):(e=o,0===xi&&ji(Ue)),e!==o){if(n=[],Hn.test(t.charAt(Mi))?(s=t.charAt(Mi),Mi++):(s=o,0===xi&&ji(Fn)),s!==o)for(;s!==o;)n.push(s),Hn.test(t.charAt(Mi))?(s=t.charAt(Mi),Mi++):(s=o,0===xi&&ji(Fn));else n=o;n!==o?(34===t.charCodeAt(Mi)?(s='"',Mi++):(s=o,0===xi&&ji(Ue)),s!==o?(Ni=r,r=e={type:"double_quote_string",value:n.join("")}):(Mi=r,r=o)):(Mi=r,r=o)}else Mi=r,r=o;return r}function uf(){var r,e,n,s;if(r=Mi,39===t.charCodeAt(Mi)?(e="'",Mi++):(e=o,0===xi&&ji(Nr)),e!==o){if(n=[],Bn.test(t.charAt(Mi))?(s=t.charAt(Mi),Mi++):(s=o,0===xi&&ji(Gn)),s!==o)for(;s!==o;)n.push(s),Bn.test(t.charAt(Mi))?(s=t.charAt(Mi),Mi++):(s=o,0===xi&&ji(Gn));else n=o;n!==o?(39===t.charCodeAt(Mi)?(s="'",Mi++):(s=o,0===xi&&ji(Nr)),s!==o?(Ni=r,r=e={type:"single_quote_string",value:n.join("")}):(Mi=r,r=o)):(Mi=r,r=o)}else Mi=r,r=o;return r}function af(){var r,e,n,s;if(r=Mi,96===t.charCodeAt(Mi)?(e="`",Mi++):(e=o,0===xi&&ji(Wn)),e!==o){if(n=[],zn.test(t.charAt(Mi))?(s=t.charAt(Mi),Mi++):(s=o,0===xi&&ji(Vn)),s!==o)for(;s!==o;)n.push(s),zn.test(t.charAt(Mi))?(s=t.charAt(Mi),Mi++):(s=o,0===xi&&ji(Vn));else n=o;n!==o?(96===t.charCodeAt(Mi)?(s="`",Mi++):(s=o,0===xi&&ji(Wn)),s!==o?(Ni=r,r=e={type:"backticks_quote_string",value:n.join("")}):(Mi=r,r=o)):(Mi=r,r=o)}else Mi=r,r=o;return r}function lf(){var t,r;return t=Mi,(r=df())!==o&&(Ni=t,r=Un(r)),(t=r)===o&&(t=nf()),t}function cf(){var t,r;return t=Mi,(r=df())!==o?(Ni=Mi,(Pn(r)?o:void 0)!==o?(Ni=t,t=r=function(t){return{type:"default",value:t}}(r)):(Mi=t,t=o)):(Mi=t,t=o),t===o&&(t=nf()),t}function ff(){var t,r;return t=Mi,(r=df())!==o?(Ni=Mi,(Pn(r)?o:void 0)!==o?(Ni=t,t=r):(Mi=t,t=o)):(Mi=t,t=o),t===o&&(t=sf()),t}function df(){var t,r,e,n;if(t=Mi,(r=pf())!==o){for(e=[],n=hf();n!==o;)e.push(n),n=hf();e!==o?(Ni=t,t=r+=e.join("")):(Mi=t,t=o)}else Mi=t,t=o;return t}function bf(){var t,r,e,n;if(t=Mi,(r=pf())!==o){for(e=[],n=vf();n!==o;)e.push(n),n=vf();e!==o?(Ni=t,t=r+=e.join("")):(Mi=t,t=o)}else Mi=t,t=o;return t}function pf(){var r;return qn.test(t.charAt(Mi))?(r=t.charAt(Mi),Mi++):(r=o,0===xi&&ji(Xn)),r}function vf(){var r;return Jn.test(t.charAt(Mi))?(r=t.charAt(Mi),Mi++):(r=o,0===xi&&ji(Kn)),r}function hf(){var r;return Qn.test(t.charAt(Mi))?(r=t.charAt(Mi),Mi++):(r=o,0===xi&&ji(Zn)),r}function mf(){var r,e,n,s;return r=Mi,e=Mi,58===t.charCodeAt(Mi)?(n=":",Mi++):(n=o,0===xi&&ji(ts)),n!==o&&(s=bf())!==o?e=n=[n,s]:(Mi=e,e=o),e!==o&&(Ni=r,e={type:"param",value:e[1]}),e}function Lf(){var t,r,e;return t=Mi,vd()!==o&&Gb()!==o&&Kf()!==o&&Gb()!==o&&(r=mb())!==o&&Gb()!==o&&Yb()!==o&&Gb()!==o?((e=Nc())===o&&(e=null),e!==o&&Gb()!==o&&$b()!==o?(Ni=t,t={type:"on update",keyword:r,parentheses:!0,expr:e}):(Mi=t,t=o)):(Mi=t,t=o),t===o&&(t=Mi,vd()!==o&&Gb()!==o&&Kf()!==o&&Gb()!==o&&(r=mb())!==o?(Ni=t,t=function(t){return{type:"on update",keyword:t}}(r)):(Mi=t,t=o)),t}function yf(){var r,e,n,s,u;return r=Mi,"over"===t.substr(Mi,4).toLowerCase()?(e=t.substr(Mi,4),Mi+=4):(e=o,0===xi&&ji(rs)),e!==o&&Gb()!==o&&(n=fc())!==o?(Ni=r,r=e={type:"window",as_window_specification:n}):(Mi=r,r=o),r===o&&(r=Mi,"over"===t.substr(Mi,4).toLowerCase()?(e=t.substr(Mi,4),Mi+=4):(e=o,0===xi&&ji(rs)),e!==o&&Gb()!==o&&(n=Yb())!==o&&Gb()!==o?((s=hc())===o&&(s=null),s!==o&&Gb()!==o?((u=mc())===o&&(u=null),u!==o&&Gb()!==o&&$b()!==o?(Ni=r,r=e={partitionby:s,orderby:u}):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o),r===o&&(r=Lf())),r}function wf(){var r,e,n;return r=Mi,"ignore"===t.substr(Mi,6).toLowerCase()?(e=t.substr(Mi,6),Mi+=6):(e=o,0===xi&&ji(fs)),e===o&&("respect"===t.substr(Mi,7).toLowerCase()?(e=t.substr(Mi,7),Mi+=7):(e=o,0===xi&&ji(ds))),e!==o&&Gb()!==o?("nulls"===t.substr(Mi,5).toLowerCase()?(n=t.substr(Mi,5),Mi+=5):(n=o,0===xi&&ji(wt)),n!==o?(Ni=r,r=e=e.toUpperCase()+" NULLS"):(Mi=r,r=o)):(Mi=r,r=o),r}function _f(){var t,r;return t=Mi,kb()!==o&&Gb()!==o&&(r=Of())!==o?(Ni=t,t={symbol:ke,delimiter:r}):(Mi=t,t=o),t}function Cf(){var t,r,e,n,s,u,a,i,l,c,f;if(t=Mi,(r=Sd())===o&&(r=null),r!==o)if(Gb()!==o)if((e=Yb())!==o)if(Gb()!==o)if((n=xc())!==o)if(Gb()!==o)if((s=$b())!==o)if(Gb()!==o){for(u=[],a=Mi,(i=Gb())!==o?((l=Dd())===o&&(l=Yd()),l!==o&&(c=Gb())!==o&&(f=xc())!==o?a=i=[i,l,c,f]:(Mi=a,a=o)):(Mi=a,a=o);a!==o;)u.push(a),a=Mi,(i=Gb())!==o?((l=Dd())===o&&(l=Yd()),l!==o&&(c=Gb())!==o&&(f=xc())!==o?a=i=[i,l,c,f]:(Mi=a,a=o)):(Mi=a,a=o);u!==o&&(a=Gb())!==o?((i=_f())===o&&(i=null),i!==o&&(l=Gb())!==o?((c=mc())===o&&(c=null),c!==o?(Ni=t,t=r=function(t,r,e,n,s){const o=e.length;let u=r;u.parentheses=!0;for(let t=0;t({...t,type:"column_definition"})))},...vp()},...vp()}):(Mi=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=Mi,"position"===t.substr(Mi,8).toLowerCase()?(e=t.substr(Mi,8),Mi+=8):(e=o,0===xi&&ji(Cs)),e!==o&&Gb()!==o&&Yb()!==o&&Gb()!==o&&(n=function(){var t,r,e,n,s,u,a,i;return t=Mi,(r=Of())!==o&&Gb()!==o&&Nd()!==o&&Gb()!==o&&(e=xc())!==o?(n=Mi,(s=Gb())!==o&&(u=ld())!==o&&(a=Gb())!==o&&(i=$f())!==o?n=s=[s,u,a,i]:(Mi=n,n=o),n===o&&(n=null),n!==o?(Ni=t,t=r=function(t,r,e){let n=[t,{type:"origin",value:"in"},r];return e&&(n.push({type:"origin",value:"from"}),n.push(e[3])),{type:"expr_list",value:n}}(r,e,n)):(Mi=t,t=o)):(Mi=t,t=o),t}())!==o&&Gb()!==o&&$b()!==o?(Ni=r,r=e={type:"function",name:{name:[{type:"origin",value:"position"}]},separator:" ",args:n,...vp()}):(Mi=r,r=o),r}())===o&&(r=Mi,"now"===t.substr(Mi,3).toLowerCase()?(e=t.substr(Mi,3),Mi+=3):(e=o,0===xi&&ji(gs)),e!==o&&Gb()!==o&&(n=Yb())!==o&&Gb()!==o?((s=Nc())===o&&(s=null),s!==o&&Gb()!==o&&$b()!==o&&Gb()!==o?("at"===t.substr(Mi,2).toLowerCase()?(u=t.substr(Mi,2),Mi+=2):(u=o,0===xi&&ji(Es)),u!==o&&Gb()!==o&&bb()!==o&&Gb()!==o?("zone"===t.substr(Mi,4).toLowerCase()?(a=t.substr(Mi,4),Mi+=4):(a=o,0===xi&&ji(As)),a!==o&&Gb()!==o&&(i=Of())!==o?(Ni=r,r=e=function(t,r,e){return e.prefix="at time zone",{type:"function",name:{name:[{type:"default",value:t}]},args:r||{type:"expr_list",value:[]},suffix:e,...vp()}}(e,s,i)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o),r===o&&(r=Mi,(e=function(){var r;return(r=Af())===o&&(r=Lb())===o&&(r=function(){var r,e,n,s;return r=Mi,"user"===t.substr(Mi,4).toLowerCase()?(e=t.substr(Mi,4),Mi+=4):(e=o,0===xi&&ji(ma)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="USER"):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(r=yb())===o&&(r=function(){var r,e,n,s;return r=Mi,"system_user"===t.substr(Mi,11).toLowerCase()?(e=t.substr(Mi,11),Mi+=11):(e=o,0===xi&&ji(Da)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="SYSTEM_USER"):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&("ntile"===t.substr(Mi,5).toLowerCase()?(r=t.substr(Mi,5),Mi+=5):(r=o,0===xi&&ji(qs))),r}())!==o&&Gb()!==o&&(n=Yb())!==o&&Gb()!==o?((s=Nc())===o&&(s=null),s!==o&&Gb()!==o&&$b()!==o&&Gb()!==o?((u=yf())===o&&(u=null),u!==o?(Ni=r,r=e=function(t,r,e){return{type:"function",name:{name:[{type:"origin",value:t}]},args:r||{type:"expr_list",value:[]},over:e,...vp()}}(e,s,u)):(Mi=r,r=o)):(Mi=r,r=o)):(Mi=r,r=o),r===o&&(r=function(){var t,r,e,n,s,u,a,i;return t=Mi,(r=jd())!==o&&Gb()!==o&&Yb()!==o&&Gb()!==o&&(e=Ef())!==o&&Gb()!==o&&ld()!==o&&Gb()!==o?((n=pb())===o&&(n=hb())===o&&(n=bb())===o&&(n=cb()),n===o&&(n=null),n!==o&&Gb()!==o&&(s=xc())!==o&&Gb()!==o&&$b()!==o?(Ni=t,u=e,a=n,i=s,t=r={type:r.toLowerCase(),args:{field:u,cast_type:a,source:i},...vp()}):(Mi=t,t=o)):(Mi=t,t=o),t===o&&(t=Mi,(r=jd())!==o&&Gb()!==o&&Yb()!==o&&Gb()!==o&&(e=Ef())!==o&&Gb()!==o&&ld()!==o&&Gb()!==o&&(n=xc())!==o&&Gb()!==o&&(s=$b())!==o?(Ni=t,r=function(t,r,e){return{type:t.toLowerCase(),args:{field:r,source:e},...vp()}}(r,e,n),t=r):(Mi=t,t=o)),t}())===o&&(r=Mi,(e=Af())!==o&&Gb()!==o?((n=Lf())===o&&(n=null),n!==o?(Ni=r,r=e={type:"function",name:{name:[{type:"origin",value:e}]},over:n,...vp()}):(Mi=r,r=o)):(Mi=r,r=o),r===o&&(r=Mi,(e=np())!==o&&Gb()!==o&&(n=Yb())!==o&&Gb()!==o?((s=kc())===o&&(s=null),s!==o&&Gb()!==o&&$b()!==o?(Ni=r,r=e=function(t,r){return r&&"expr_list"!==r.type&&(r={type:"expr_list",value:[r]}),{type:"function",name:t,args:r||{type:"expr_list",value:[]},...vp()}}(e,s)):(Mi=r,r=o)):(Mi=r,r=o))))),r}function Ef(){var r,e;return r=Mi,"century"===t.substr(Mi,7).toLowerCase()?(e=t.substr(Mi,7),Mi+=7):(e=o,0===xi&&ji(Ts)),e===o&&("day"===t.substr(Mi,3).toLowerCase()?(e=t.substr(Mi,3),Mi+=3):(e=o,0===xi&&ji(Ss)),e===o&&("date"===t.substr(Mi,4).toLowerCase()?(e=t.substr(Mi,4),Mi+=4):(e=o,0===xi&&ji(Ms)),e===o&&("decade"===t.substr(Mi,6).toLowerCase()?(e=t.substr(Mi,6),Mi+=6):(e=o,0===xi&&ji(Ns)),e===o&&("dow"===t.substr(Mi,3).toLowerCase()?(e=t.substr(Mi,3),Mi+=3):(e=o,0===xi&&ji(Is)),e===o&&("doy"===t.substr(Mi,3).toLowerCase()?(e=t.substr(Mi,3),Mi+=3):(e=o,0===xi&&ji(Rs)),e===o&&("epoch"===t.substr(Mi,5).toLowerCase()?(e=t.substr(Mi,5),Mi+=5):(e=o,0===xi&&ji(Os)),e===o&&("hour"===t.substr(Mi,4).toLowerCase()?(e=t.substr(Mi,4),Mi+=4):(e=o,0===xi&&ji(xs)),e===o&&("isodow"===t.substr(Mi,6).toLowerCase()?(e=t.substr(Mi,6),Mi+=6):(e=o,0===xi&&ji(ks)),e===o&&("isoyear"===t.substr(Mi,7).toLowerCase()?(e=t.substr(Mi,7),Mi+=7):(e=o,0===xi&&ji(Ds)),e===o&&("microseconds"===t.substr(Mi,12).toLowerCase()?(e=t.substr(Mi,12),Mi+=12):(e=o,0===xi&&ji(Ys)),e===o&&("millennium"===t.substr(Mi,10).toLowerCase()?(e=t.substr(Mi,10),Mi+=10):(e=o,0===xi&&ji($s)),e===o&&("milliseconds"===t.substr(Mi,12).toLowerCase()?(e=t.substr(Mi,12),Mi+=12):(e=o,0===xi&&ji(js)),e===o&&("minute"===t.substr(Mi,6).toLowerCase()?(e=t.substr(Mi,6),Mi+=6):(e=o,0===xi&&ji(Us)),e===o&&("month"===t.substr(Mi,5).toLowerCase()?(e=t.substr(Mi,5),Mi+=5):(e=o,0===xi&&ji(Ps)),e===o&&("quarter"===t.substr(Mi,7).toLowerCase()?(e=t.substr(Mi,7),Mi+=7):(e=o,0===xi&&ji(Hs)),e===o&&("second"===t.substr(Mi,6).toLowerCase()?(e=t.substr(Mi,6),Mi+=6):(e=o,0===xi&&ji(Fs)),e===o&&("timezone"===t.substr(Mi,8).toLowerCase()?(e=t.substr(Mi,8),Mi+=8):(e=o,0===xi&&ji(Bs)),e===o&&("timezone_hour"===t.substr(Mi,13).toLowerCase()?(e=t.substr(Mi,13),Mi+=13):(e=o,0===xi&&ji(Gs)),e===o&&("timezone_minute"===t.substr(Mi,15).toLowerCase()?(e=t.substr(Mi,15),Mi+=15):(e=o,0===xi&&ji(Ws)),e===o&&("week"===t.substr(Mi,4).toLowerCase()?(e=t.substr(Mi,4),Mi+=4):(e=o,0===xi&&ji(zs)),e===o&&("year"===t.substr(Mi,4).toLowerCase()?(e=t.substr(Mi,4),Mi+=4):(e=o,0===xi&&ji(Vs))))))))))))))))))))))),e!==o&&(Ni=r),e}function Af(){var r;return(r=function(){var r,e,n,s;return r=Mi,"current_date"===t.substr(Mi,12).toLowerCase()?(e=t.substr(Mi,12),Mi+=12):(e=o,0===xi&&ji(Ra)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="CURRENT_DATE"):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=Mi,"current_time"===t.substr(Mi,12).toLowerCase()?(e=t.substr(Mi,12),Mi+=12):(e=o,0===xi&&ji(xa)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="CURRENT_TIME"):(Mi=r,r=o)):(Mi=r,r=o),r}())===o&&(r=mb()),r}function Tf(){var t,r,e;return t=Mi,Cb()!==o&&Gb()!==o&&(r=ip())!==o&&Gb()!==o?((e=Xl())===o&&(e=null),e!==o?(Ni=t,t={as:e,symbol:"::",target:r}):(Mi=t,t=o)):(Mi=t,t=o),t}function Sf(){var r;return(r=Of())===o&&(r=$f())===o&&(r=Rf())===o&&(r=Nf())===o&&(r=function(){var r,e,n,s,u,a,i;if(r=Mi,(e=bb())===o&&(e=cb())===o&&(e=pb())===o&&(e=fb()),e!==o)if(Gb()!==o){if(n=Mi,39===t.charCodeAt(Mi)?(s="'",Mi++):(s=o,0===xi&&ji(Nr)),s!==o){for(u=[],a=Df();a!==o;)u.push(a),a=Df();u!==o?(39===t.charCodeAt(Mi)?(a="'",Mi++):(a=o,0===xi&&ji(Nr)),a!==o?n=s=[s,u,a]:(Mi=n,n=o)):(Mi=n,n=o)}else Mi=n,n=o;n!==o?(Ni=r,i=n,r=e={type:e.toLowerCase(),value:i[1].join("")}):(Mi=r,r=o)}else Mi=r,r=o;else Mi=r,r=o;if(r===o)if(r=Mi,(e=bb())===o&&(e=cb())===o&&(e=pb())===o&&(e=fb()),e!==o)if(Gb()!==o){if(n=Mi,34===t.charCodeAt(Mi)?(s='"',Mi++):(s=o,0===xi&&ji(Ue)),s!==o){for(u=[],a=kf();a!==o;)u.push(a),a=kf();u!==o?(34===t.charCodeAt(Mi)?(a='"',Mi++):(a=o,0===xi&&ji(Ue)),a!==o?n=s=[s,u,a]:(Mi=n,n=o)):(Mi=n,n=o)}else Mi=n,n=o;n!==o?(Ni=r,e=function(t,r){return{type:t.toLowerCase(),value:r[1].join("")}}(e,n),r=e):(Mi=r,r=o)}else Mi=r,r=o;else Mi=r,r=o;return r}())===o&&(r=Mf()),r}function Mf(){var t,r;return t=Mi,$d()!==o&&Gb()!==o&&jb()!==o&&Gb()!==o?((r=Nc())===o&&(r=null),r!==o&&Gb()!==o&&Ub()!==o?(Ni=t,t=function(t,r){return{expr_list:r||{type:"origin",value:""},type:"array",keyword:"array",brackets:!0}}(0,r)):(Mi=t,t=o)):(Mi=t,t=o),t}function Nf(){var t,r;return t=Mi,(r=Gf())!==o&&(Ni=t,r={type:"null",value:null}),r}function If(){var r,e;return r=Mi,(e=function(){var r,e,n,s;return r=Mi,"not null"===t.substr(Mi,8).toLowerCase()?(e=t.substr(Mi,8),Mi+=8):(e=o,0===xi&&ji(Ao)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?r=e=[e,n]:(Mi=r,r=o)):(Mi=r,r=o),r}())!==o&&(Ni=r,e={type:"not null",value:"not null"}),e}function Rf(){var r,e;return r=Mi,(e=function(){var r,e,n,s;return r=Mi,"true"===t.substr(Mi,4).toLowerCase()?(e=t.substr(Mi,4),Mi+=4):(e=o,0===xi&&ji(To)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?r=e=[e,n]:(Mi=r,r=o)):(Mi=r,r=o),r}())!==o&&(Ni=r,e={type:"bool",value:!0}),(r=e)===o&&(r=Mi,(e=function(){var r,e,n,s;return r=Mi,"false"===t.substr(Mi,5).toLowerCase()?(e=t.substr(Mi,5),Mi+=5):(e=o,0===xi&&ji(So)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?r=e=[e,n]:(Mi=r,r=o)):(Mi=r,r=o),r}())!==o&&(Ni=r,e={type:"bool",value:!1}),r=e),r}function Of(){var r,e,n,s,u,a,i,l,c;if(r=Mi,e=Mi,39===t.charCodeAt(Mi)?(n="'",Mi++):(n=o,0===xi&&ji(Nr)),n!==o){for(s=[],u=Df();u!==o;)s.push(u),u=Df();s!==o?(39===t.charCodeAt(Mi)?(u="'",Mi++):(u=o,0===xi&&ji(Nr)),u!==o?e=n=[n,s,u]:(Mi=e,e=o)):(Mi=e,e=o)}else Mi=e,e=o;if(e!==o){if(n=[],Xs.test(t.charAt(Mi))?(s=t.charAt(Mi),Mi++):(s=o,0===xi&&ji(Js)),s!==o)for(;s!==o;)n.push(s),Xs.test(t.charAt(Mi))?(s=t.charAt(Mi),Mi++):(s=o,0===xi&&ji(Js));else n=o;if(n!==o)if((s=Gb())!==o){if(u=Mi,39===t.charCodeAt(Mi)?(a="'",Mi++):(a=o,0===xi&&ji(Nr)),a!==o){for(i=[],l=Df();l!==o;)i.push(l),l=Df();i!==o?(39===t.charCodeAt(Mi)?(l="'",Mi++):(l=o,0===xi&&ji(Nr)),l!==o?u=a=[a,i,l]:(Mi=u,u=o)):(Mi=u,u=o)}else Mi=u,u=o;u!==o?(Ni=r,c=u,r=e={type:"single_quote_string",value:`${e[1].join("")}${c[1].join("")}`}):(Mi=r,r=o)}else Mi=r,r=o;else Mi=r,r=o}else Mi=r,r=o;if(r===o){if(r=Mi,e=Mi,39===t.charCodeAt(Mi)?(n="'",Mi++):(n=o,0===xi&&ji(Nr)),n!==o){for(s=[],u=Df();u!==o;)s.push(u),u=Df();s!==o?(39===t.charCodeAt(Mi)?(u="'",Mi++):(u=o,0===xi&&ji(Nr)),u!==o?e=n=[n,s,u]:(Mi=e,e=o)):(Mi=e,e=o)}else Mi=e,e=o;e!==o&&(Ni=r,e=function(t){return{type:"single_quote_string",value:t[1].join("")}}(e)),(r=e)===o&&(r=xf())}return r}function xf(){var r,e,n,s,u;if(r=Mi,e=Mi,34===t.charCodeAt(Mi)?(n='"',Mi++):(n=o,0===xi&&ji(Ue)),n!==o){for(s=[],u=kf();u!==o;)s.push(u),u=kf();s!==o?(34===t.charCodeAt(Mi)?(u='"',Mi++):(u=o,0===xi&&ji(Ue)),u!==o?e=n=[n,s,u]:(Mi=e,e=o)):(Mi=e,e=o)}else Mi=e,e=o;return e!==o?(n=Mi,xi++,s=xb(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e={type:"double_quote_string",value:e[1].join("")}):(Mi=r,r=o)):(Mi=r,r=o),r}function kf(){var r;return Ks.test(t.charAt(Mi))?(r=t.charAt(Mi),Mi++):(r=o,0===xi&&ji(Qs)),r===o&&(r=Yf()),r}function Df(){var r;return Zs.test(t.charAt(Mi))?(r=t.charAt(Mi),Mi++):(r=o,0===xi&&ji(to)),r===o&&(r=Yf()),r}function Yf(){var r,e,n,s,u,a,i,l,c,f;return r=Mi,"\\'"===t.substr(Mi,2)?(e="\\'",Mi+=2):(e=o,0===xi&&ji(ro)),e!==o&&(Ni=r,e="\\'"),(r=e)===o&&(r=Mi,'\\"'===t.substr(Mi,2)?(e='\\"',Mi+=2):(e=o,0===xi&&ji(eo)),e!==o&&(Ni=r,e='\\"'),(r=e)===o&&(r=Mi,"\\\\"===t.substr(Mi,2)?(e="\\\\",Mi+=2):(e=o,0===xi&&ji(no)),e!==o&&(Ni=r,e="\\\\"),(r=e)===o&&(r=Mi,"\\/"===t.substr(Mi,2)?(e="\\/",Mi+=2):(e=o,0===xi&&ji(so)),e!==o&&(Ni=r,e="\\/"),(r=e)===o&&(r=Mi,"\\b"===t.substr(Mi,2)?(e="\\b",Mi+=2):(e=o,0===xi&&ji(oo)),e!==o&&(Ni=r,e="\b"),(r=e)===o&&(r=Mi,"\\f"===t.substr(Mi,2)?(e="\\f",Mi+=2):(e=o,0===xi&&ji(uo)),e!==o&&(Ni=r,e="\f"),(r=e)===o&&(r=Mi,"\\n"===t.substr(Mi,2)?(e="\\n",Mi+=2):(e=o,0===xi&&ji(ao)),e!==o&&(Ni=r,e="\n"),(r=e)===o&&(r=Mi,"\\r"===t.substr(Mi,2)?(e="\\r",Mi+=2):(e=o,0===xi&&ji(io)),e!==o&&(Ni=r,e="\r"),(r=e)===o&&(r=Mi,"\\t"===t.substr(Mi,2)?(e="\\t",Mi+=2):(e=o,0===xi&&ji(lo)),e!==o&&(Ni=r,e="\t"),(r=e)===o&&(r=Mi,"\\u"===t.substr(Mi,2)?(e="\\u",Mi+=2):(e=o,0===xi&&ji(co)),e!==o&&(n=Bf())!==o&&(s=Bf())!==o&&(u=Bf())!==o&&(a=Bf())!==o?(Ni=r,i=n,l=s,c=u,f=a,r=e=String.fromCharCode(parseInt("0x"+i+l+c+f))):(Mi=r,r=o),r===o&&(r=Mi,92===t.charCodeAt(Mi)?(e="\\",Mi++):(e=o,0===xi&&ji(fo)),e!==o&&(Ni=r,e="\\"),(r=e)===o&&(r=Mi,"''"===t.substr(Mi,2)?(e="''",Mi+=2):(e=o,0===xi&&ji(bo)),e!==o&&(Ni=r,e="''"),r=e))))))))))),r}function $f(){var t,r,e;return t=Mi,(r=function(){var t,r,e,n;return t=Mi,(r=jf())===o&&(r=null),r!==o&&(e=Uf())!==o&&(n=Pf())!==o?(Ni=t,t=r={type:"bigint",value:(r||"")+e+n}):(Mi=t,t=o),t===o&&(t=Mi,(r=jf())===o&&(r=null),r!==o&&(e=Uf())!==o?(Ni=t,r=function(t,r){const e=(t||"")+r;return t&&Lp(t)?{type:"bigint",value:e}:parseFloat(e)}(r,e),t=r):(Mi=t,t=o),t===o&&(t=Mi,(r=jf())!==o&&(e=Pf())!==o?(Ni=t,r=function(t,r){return{type:"bigint",value:t+r}}(r,e),t=r):(Mi=t,t=o),t===o&&(t=Mi,(r=jf())!==o&&(Ni=t,r=function(t){return Lp(t)?{type:"bigint",value:t}:parseFloat(t)}(r)),t=r))),t}())!==o&&(Ni=t,r=(e=r)&&"bigint"===e.type?e:{type:"number",value:e}),r}function jf(){var r,e,n;return(r=Hf())===o&&(r=Ff())===o&&(r=Mi,45===t.charCodeAt(Mi)?(e="-",Mi++):(e=o,0===xi&&ji(gn)),e===o&&(43===t.charCodeAt(Mi)?(e="+",Mi++):(e=o,0===xi&&ji(Cn))),e!==o&&(n=Hf())!==o?(Ni=r,r=e+=n):(Mi=r,r=o),r===o&&(r=Mi,45===t.charCodeAt(Mi)?(e="-",Mi++):(e=o,0===xi&&ji(gn)),e===o&&(43===t.charCodeAt(Mi)?(e="+",Mi++):(e=o,0===xi&&ji(Cn))),e!==o&&(n=Ff())!==o?(Ni=r,r=e=function(t,r){return t+r}(e,n)):(Mi=r,r=o))),r}function Uf(){var r,e,n;return r=Mi,46===t.charCodeAt(Mi)?(e=".",Mi++):(e=o,0===xi&&ji(ho)),e!==o&&(n=Hf())!==o?(Ni=r,r=e="."+n):(Mi=r,r=o),r}function Pf(){var r,e,n;return r=Mi,(e=function(){var r,e,n,s;return r=Mi,_o.test(t.charAt(Mi))?(e=t.charAt(Mi),Mi++):(e=o,0===xi&&ji(Co)),e!==o?(go.test(t.charAt(Mi))?(n=t.charAt(Mi),Mi++):(n=o,0===xi&&ji(Eo)),n===o&&(n=null),n!==o?(Ni=r,r=e+=null!==(s=n)?s:""):(Mi=r,r=o)):(Mi=r,r=o),r}())!==o&&(n=Hf())!==o?(Ni=r,r=e+=n):(Mi=r,r=o),r}function Hf(){var t,r,e;if(t=Mi,r=[],(e=Ff())!==o)for(;e!==o;)r.push(e),e=Ff();else r=o;return r!==o&&(Ni=t,r=r.join("")),r}function Ff(){var r;return mo.test(t.charAt(Mi))?(r=t.charAt(Mi),Mi++):(r=o,0===xi&&ji(Lo)),r}function Bf(){var r;return yo.test(t.charAt(Mi))?(r=t.charAt(Mi),Mi++):(r=o,0===xi&&ji(wo)),r}function Gf(){var r,e,n,s;return r=Mi,"null"===t.substr(Mi,4).toLowerCase()?(e=t.substr(Mi,4),Mi+=4):(e=o,0===xi&&ji(P)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?r=e=[e,n]:(Mi=r,r=o)):(Mi=r,r=o),r}function Wf(){var r,e,n,s;return r=Mi,"default"===t.substr(Mi,7).toLowerCase()?(e=t.substr(Mi,7),Mi+=7):(e=o,0===xi&&ji(It)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?r=e=[e,n]:(Mi=r,r=o)):(Mi=r,r=o),r}function zf(){var r,e,n,s;return r=Mi,"to"===t.substr(Mi,2).toLowerCase()?(e=t.substr(Mi,2),Mi+=2):(e=o,0===xi&&ji(st)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?r=e=[e,n]:(Mi=r,r=o)):(Mi=r,r=o),r}function Vf(){var r,e,n,s;return r=Mi,"show"===t.substr(Mi,4).toLowerCase()?(e=t.substr(Mi,4),Mi+=4):(e=o,0===xi&&ji(Mo)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?r=e=[e,n]:(Mi=r,r=o)):(Mi=r,r=o),r}function qf(){var r,e,n,s;return r=Mi,"drop"===t.substr(Mi,4).toLowerCase()?(e=t.substr(Mi,4),Mi+=4):(e=o,0===xi&&ji(No)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="DROP"):(Mi=r,r=o)):(Mi=r,r=o),r}function Xf(){var r,e,n,s;return r=Mi,"alter"===t.substr(Mi,5).toLowerCase()?(e=t.substr(Mi,5),Mi+=5):(e=o,0===xi&&ji(Ro)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?r=e=[e,n]:(Mi=r,r=o)):(Mi=r,r=o),r}function Jf(){var r,e,n,s;return r=Mi,"select"===t.substr(Mi,6).toLowerCase()?(e=t.substr(Mi,6),Mi+=6):(e=o,0===xi&&ji(Oo)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?r=e=[e,n]:(Mi=r,r=o)):(Mi=r,r=o),r}function Kf(){var r,e,n,s;return r=Mi,"update"===t.substr(Mi,6).toLowerCase()?(e=t.substr(Mi,6),Mi+=6):(e=o,0===xi&&ji(xo)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?r=e=[e,n]:(Mi=r,r=o)):(Mi=r,r=o),r}function Qf(){var r,e,n,s;return r=Mi,"create"===t.substr(Mi,6).toLowerCase()?(e=t.substr(Mi,6),Mi+=6):(e=o,0===xi&&ji(ko)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?r=e=[e,n]:(Mi=r,r=o)):(Mi=r,r=o),r}function Zf(){var r,e,n,s;return r=Mi,"temporary"===t.substr(Mi,9).toLowerCase()?(e=t.substr(Mi,9),Mi+=9):(e=o,0===xi&&ji(Do)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?r=e=[e,n]:(Mi=r,r=o)):(Mi=r,r=o),r}function td(){var r,e,n,s;return r=Mi,"temp"===t.substr(Mi,4).toLowerCase()?(e=t.substr(Mi,4),Mi+=4):(e=o,0===xi&&ji(Yo)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?r=e=[e,n]:(Mi=r,r=o)):(Mi=r,r=o),r}function rd(){var r,e,n,s;return r=Mi,"delete"===t.substr(Mi,6).toLowerCase()?(e=t.substr(Mi,6),Mi+=6):(e=o,0===xi&&ji($o)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?r=e=[e,n]:(Mi=r,r=o)):(Mi=r,r=o),r}function ed(){var r,e,n,s;return r=Mi,"insert"===t.substr(Mi,6).toLowerCase()?(e=t.substr(Mi,6),Mi+=6):(e=o,0===xi&&ji(jo)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?r=e=[e,n]:(Mi=r,r=o)):(Mi=r,r=o),r}function nd(){var r,e,n,s;return r=Mi,"RECURSIVE"===t.substr(Mi,9)?(e="RECURSIVE",Mi+=9):(e=o,0===xi&&ji(Uo)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="RECURSIVE"):(Mi=r,r=o)):(Mi=r,r=o),r}function sd(){var r,e,n,s;return r=Mi,"replace"===t.substr(Mi,7).toLowerCase()?(e=t.substr(Mi,7),Mi+=7):(e=o,0===xi&&ji(Po)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?r=e=[e,n]:(Mi=r,r=o)):(Mi=r,r=o),r}function od(){var r,e,n,s;return r=Mi,"rename"===t.substr(Mi,6).toLowerCase()?(e=t.substr(Mi,6),Mi+=6):(e=o,0===xi&&ji(Fo)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?r=e=[e,n]:(Mi=r,r=o)):(Mi=r,r=o),r}function ud(){var r,e,n,s;return r=Mi,"ignore"===t.substr(Mi,6).toLowerCase()?(e=t.substr(Mi,6),Mi+=6):(e=o,0===xi&&ji(fs)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?r=e=[e,n]:(Mi=r,r=o)):(Mi=r,r=o),r}function ad(){var r,e,n,s;return r=Mi,"partition"===t.substr(Mi,9).toLowerCase()?(e=t.substr(Mi,9),Mi+=9):(e=o,0===xi&&ji(Bo)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="PARTITION"):(Mi=r,r=o)):(Mi=r,r=o),r}function id(){var r,e,n,s;return r=Mi,"into"===t.substr(Mi,4).toLowerCase()?(e=t.substr(Mi,4),Mi+=4):(e=o,0===xi&&ji(Go)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?r=e=[e,n]:(Mi=r,r=o)):(Mi=r,r=o),r}function ld(){var r,e,n,s;return r=Mi,"from"===t.substr(Mi,4).toLowerCase()?(e=t.substr(Mi,4),Mi+=4):(e=o,0===xi&&ji(Wo)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?r=e=[e,n]:(Mi=r,r=o)):(Mi=r,r=o),r}function cd(){var r,e,n,s;return r=Mi,"set"===t.substr(Mi,3).toLowerCase()?(e=t.substr(Mi,3),Mi+=3):(e=o,0===xi&&ji(yr)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="SET"):(Mi=r,r=o)):(Mi=r,r=o),r}function fd(){var r,e,n,s;return r=Mi,"as"===t.substr(Mi,2).toLowerCase()?(e=t.substr(Mi,2),Mi+=2):(e=o,0===xi&&ji(zo)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?r=e=[e,n]:(Mi=r,r=o)):(Mi=r,r=o),r}function dd(){var r,e,n,s;return r=Mi,"table"===t.substr(Mi,5).toLowerCase()?(e=t.substr(Mi,5),Mi+=5):(e=o,0===xi&&ji(Me)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="TABLE"):(Mi=r,r=o)):(Mi=r,r=o),r}function bd(){var r,e,n,s;return r=Mi,"schema"===t.substr(Mi,6).toLowerCase()?(e=t.substr(Mi,6),Mi+=6):(e=o,0===xi&&ji(c)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="SCHEMA"):(Mi=r,r=o)):(Mi=r,r=o),r}function pd(){var r,e,n,s;return r=Mi,"collate"===t.substr(Mi,7).toLowerCase()?(e=t.substr(Mi,7),Mi+=7):(e=o,0===xi&&ji(_r)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="COLLATE"):(Mi=r,r=o)):(Mi=r,r=o),r}function vd(){var r,e,n,s;return r=Mi,"on"===t.substr(Mi,2).toLowerCase()?(e=t.substr(Mi,2),Mi+=2):(e=o,0===xi&&ji(H)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?r=e=[e,n]:(Mi=r,r=o)):(Mi=r,r=o),r}function hd(){var r,e,n,s;return r=Mi,"join"===t.substr(Mi,4).toLowerCase()?(e=t.substr(Mi,4),Mi+=4):(e=o,0===xi&&ji(Zo)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?r=e=[e,n]:(Mi=r,r=o)):(Mi=r,r=o),r}function md(){var r,e,n,s;return r=Mi,"outer"===t.substr(Mi,5).toLowerCase()?(e=t.substr(Mi,5),Mi+=5):(e=o,0===xi&&ji(tu)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?r=e=[e,n]:(Mi=r,r=o)):(Mi=r,r=o),r}function Ld(){var r,e,n,s;return r=Mi,"values"===t.substr(Mi,6).toLowerCase()?(e=t.substr(Mi,6),Mi+=6):(e=o,0===xi&&ji(su)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?r=e=[e,n]:(Mi=r,r=o)):(Mi=r,r=o),r}function yd(){var r,e,n,s;return r=Mi,"using"===t.substr(Mi,5).toLowerCase()?(e=t.substr(Mi,5),Mi+=5):(e=o,0===xi&&ji(ou)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?r=e=[e,n]:(Mi=r,r=o)):(Mi=r,r=o),r}function wd(){var r,e,n,s;return r=Mi,"with"===t.substr(Mi,4).toLowerCase()?(e=t.substr(Mi,4),Mi+=4):(e=o,0===xi&&ji(ze)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?r=e=[e,n]:(Mi=r,r=o)):(Mi=r,r=o),r}function _d(){var r,e,n,s;return r=Mi,"group"===t.substr(Mi,5).toLowerCase()?(e=t.substr(Mi,5),Mi+=5):(e=o,0===xi&&ji(au)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?r=e=[e,n]:(Mi=r,r=o)):(Mi=r,r=o),r}function Cd(){var r,e,n,s;return r=Mi,"by"===t.substr(Mi,2).toLowerCase()?(e=t.substr(Mi,2),Mi+=2):(e=o,0===xi&&ji(iu)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?r=e=[e,n]:(Mi=r,r=o)):(Mi=r,r=o),r}function gd(){var r,e,n,s;return r=Mi,"order"===t.substr(Mi,5).toLowerCase()?(e=t.substr(Mi,5),Mi+=5):(e=o,0===xi&&ji(lu)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?r=e=[e,n]:(Mi=r,r=o)):(Mi=r,r=o),r}function Ed(){var r,e,n,s;return r=Mi,"asc"===t.substr(Mi,3).toLowerCase()?(e=t.substr(Mi,3),Mi+=3):(e=o,0===xi&&ji(pu)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="ASC"):(Mi=r,r=o)):(Mi=r,r=o),r}function Ad(){var r,e,n,s;return r=Mi,"desc"===t.substr(Mi,4).toLowerCase()?(e=t.substr(Mi,4),Mi+=4):(e=o,0===xi&&ji(vu)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="DESC"):(Mi=r,r=o)):(Mi=r,r=o),r}function Td(){var r,e,n,s;return r=Mi,"all"===t.substr(Mi,3).toLowerCase()?(e=t.substr(Mi,3),Mi+=3):(e=o,0===xi&&ji(hu)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="ALL"):(Mi=r,r=o)):(Mi=r,r=o),r}function Sd(){var r,e,n,s;return r=Mi,"distinct"===t.substr(Mi,8).toLowerCase()?(e=t.substr(Mi,8),Mi+=8):(e=o,0===xi&&ji(mu)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="DISTINCT"):(Mi=r,r=o)):(Mi=r,r=o),r}function Md(){var r,e,n,s;return r=Mi,"between"===t.substr(Mi,7).toLowerCase()?(e=t.substr(Mi,7),Mi+=7):(e=o,0===xi&&ji(Lu)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="BETWEEN"):(Mi=r,r=o)):(Mi=r,r=o),r}function Nd(){var r,e,n,s;return r=Mi,"in"===t.substr(Mi,2).toLowerCase()?(e=t.substr(Mi,2),Mi+=2):(e=o,0===xi&&ji(xr)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="IN"):(Mi=r,r=o)):(Mi=r,r=o),r}function Id(){var r,e,n,s;return r=Mi,"is"===t.substr(Mi,2).toLowerCase()?(e=t.substr(Mi,2),Mi+=2):(e=o,0===xi&&ji(yu)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="IS"):(Mi=r,r=o)):(Mi=r,r=o),r}function Rd(){var r,e,n,s;return r=Mi,"like"===t.substr(Mi,4).toLowerCase()?(e=t.substr(Mi,4),Mi+=4):(e=o,0===xi&&ji(wu)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="LIKE"):(Mi=r,r=o)):(Mi=r,r=o),r}function Od(){var r,e,n,s;return r=Mi,"ilike"===t.substr(Mi,5).toLowerCase()?(e=t.substr(Mi,5),Mi+=5):(e=o,0===xi&&ji(_u)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="ILIKE"):(Mi=r,r=o)):(Mi=r,r=o),r}function xd(){var r,e,n,s;return r=Mi,"exists"===t.substr(Mi,6).toLowerCase()?(e=t.substr(Mi,6),Mi+=6):(e=o,0===xi&&ji(Cu)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="EXISTS"):(Mi=r,r=o)):(Mi=r,r=o),r}function kd(){var r,e,n,s;return r=Mi,"not"===t.substr(Mi,3).toLowerCase()?(e=t.substr(Mi,3),Mi+=3):(e=o,0===xi&&ji($)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="NOT"):(Mi=r,r=o)):(Mi=r,r=o),r}function Dd(){var r,e,n,s;return r=Mi,"and"===t.substr(Mi,3).toLowerCase()?(e=t.substr(Mi,3),Mi+=3):(e=o,0===xi&&ji(gu)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="AND"):(Mi=r,r=o)):(Mi=r,r=o),r}function Yd(){var r,e,n,s;return r=Mi,"or"===t.substr(Mi,2).toLowerCase()?(e=t.substr(Mi,2),Mi+=2):(e=o,0===xi&&ji(Eu)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="OR"):(Mi=r,r=o)):(Mi=r,r=o),r}function $d(){var r,e,n,s;return r=Mi,"array"===t.substr(Mi,5).toLowerCase()?(e=t.substr(Mi,5),Mi+=5):(e=o,0===xi&&ji(Au)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="ARRAY"):(Mi=r,r=o)):(Mi=r,r=o),r}function jd(){var r,e,n,s;return r=Mi,"extract"===t.substr(Mi,7).toLowerCase()?(e=t.substr(Mi,7),Mi+=7):(e=o,0===xi&&ji(ku)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="EXTRACT"):(Mi=r,r=o)):(Mi=r,r=o),r}function Ud(){var r,e,n,s;return r=Mi,"case"===t.substr(Mi,4).toLowerCase()?(e=t.substr(Mi,4),Mi+=4):(e=o,0===xi&&ji(Yu)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?r=e=[e,n]:(Mi=r,r=o)):(Mi=r,r=o),r}function Pd(){var r,e,n,s;return r=Mi,"when"===t.substr(Mi,4).toLowerCase()?(e=t.substr(Mi,4),Mi+=4):(e=o,0===xi&&ji($u)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?r=e=[e,n]:(Mi=r,r=o)):(Mi=r,r=o),r}function Hd(){var r,e,n,s;return r=Mi,"else"===t.substr(Mi,4).toLowerCase()?(e=t.substr(Mi,4),Mi+=4):(e=o,0===xi&&ji(ju)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?r=e=[e,n]:(Mi=r,r=o)):(Mi=r,r=o),r}function Fd(){var r,e,n,s;return r=Mi,"end"===t.substr(Mi,3).toLowerCase()?(e=t.substr(Mi,3),Mi+=3):(e=o,0===xi&&ji(pe)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?r=e=[e,n]:(Mi=r,r=o)):(Mi=r,r=o),r}function Bd(){var r,e,n,s;return r=Mi,"cast"===t.substr(Mi,4).toLowerCase()?(e=t.substr(Mi,4),Mi+=4):(e=o,0===xi&&ji(Uu)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="CAST"):(Mi=r,r=o)):(Mi=r,r=o),r}function Gd(){var r,e,n,s;return r=Mi,"char"===t.substr(Mi,4).toLowerCase()?(e=t.substr(Mi,4),Mi+=4):(e=o,0===xi&&ji(Fu)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="CHAR"):(Mi=r,r=o)):(Mi=r,r=o),r}function Wd(){var r,e,n,s;return r=Mi,"varchar"===t.substr(Mi,7).toLowerCase()?(e=t.substr(Mi,7),Mi+=7):(e=o,0===xi&&ji(Bu)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="VARCHAR"):(Mi=r,r=o)):(Mi=r,r=o),r}function zd(){var r,e,n,s;return r=Mi,"numeric"===t.substr(Mi,7).toLowerCase()?(e=t.substr(Mi,7),Mi+=7):(e=o,0===xi&&ji(Gu)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="NUMERIC"):(Mi=r,r=o)):(Mi=r,r=o),r}function Vd(){var r,e,n,s;return r=Mi,"decimal"===t.substr(Mi,7).toLowerCase()?(e=t.substr(Mi,7),Mi+=7):(e=o,0===xi&&ji(Wu)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="DECIMAL"):(Mi=r,r=o)):(Mi=r,r=o),r}function qd(){var r,e,n,s;return r=Mi,"unsigned"===t.substr(Mi,8).toLowerCase()?(e=t.substr(Mi,8),Mi+=8):(e=o,0===xi&&ji(Vu)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="UNSIGNED"):(Mi=r,r=o)):(Mi=r,r=o),r}function Xd(){var r,e,n,s;return r=Mi,"int"===t.substr(Mi,3).toLowerCase()?(e=t.substr(Mi,3),Mi+=3):(e=o,0===xi&&ji(qu)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="INT"):(Mi=r,r=o)):(Mi=r,r=o),r}function Jd(){var r,e,n,s;return r=Mi,"integer"===t.substr(Mi,7).toLowerCase()?(e=t.substr(Mi,7),Mi+=7):(e=o,0===xi&&ji(Ju)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="INTEGER"):(Mi=r,r=o)):(Mi=r,r=o),r}function Kd(){var r,e,n,s;return r=Mi,"smallint"===t.substr(Mi,8).toLowerCase()?(e=t.substr(Mi,8),Mi+=8):(e=o,0===xi&&ji(ta)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="SMALLINT"):(Mi=r,r=o)):(Mi=r,r=o),r}function Qd(){var r,e,n,s;return r=Mi,"serial"===t.substr(Mi,6).toLowerCase()?(e=t.substr(Mi,6),Mi+=6):(e=o,0===xi&&ji(ra)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="SERIAL"):(Mi=r,r=o)):(Mi=r,r=o),r}function Zd(){var r,e,n,s;return r=Mi,"tinyint"===t.substr(Mi,7).toLowerCase()?(e=t.substr(Mi,7),Mi+=7):(e=o,0===xi&&ji(ea)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="TINYINT"):(Mi=r,r=o)):(Mi=r,r=o),r}function tb(){var r,e,n,s;return r=Mi,"tinytext"===t.substr(Mi,8).toLowerCase()?(e=t.substr(Mi,8),Mi+=8):(e=o,0===xi&&ji(na)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="TINYTEXT"):(Mi=r,r=o)):(Mi=r,r=o),r}function rb(){var r,e,n,s;return r=Mi,"text"===t.substr(Mi,4).toLowerCase()?(e=t.substr(Mi,4),Mi+=4):(e=o,0===xi&&ji(sa)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="TEXT"):(Mi=r,r=o)):(Mi=r,r=o),r}function eb(){var r,e,n,s;return r=Mi,"mediumtext"===t.substr(Mi,10).toLowerCase()?(e=t.substr(Mi,10),Mi+=10):(e=o,0===xi&&ji(oa)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="MEDIUMTEXT"):(Mi=r,r=o)):(Mi=r,r=o),r}function nb(){var r,e,n,s;return r=Mi,"longtext"===t.substr(Mi,8).toLowerCase()?(e=t.substr(Mi,8),Mi+=8):(e=o,0===xi&&ji(ua)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="LONGTEXT"):(Mi=r,r=o)):(Mi=r,r=o),r}function sb(){var r,e,n,s;return r=Mi,"bigint"===t.substr(Mi,6).toLowerCase()?(e=t.substr(Mi,6),Mi+=6):(e=o,0===xi&&ji(aa)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="BIGINT"):(Mi=r,r=o)):(Mi=r,r=o),r}function ob(){var r,e,n,s;return r=Mi,"enum"===t.substr(Mi,4).toLowerCase()?(e=t.substr(Mi,4),Mi+=4):(e=o,0===xi&&ji(ia)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="ENUM"):(Mi=r,r=o)):(Mi=r,r=o),r}function ub(){var r,e,n,s;return r=Mi,"float"===t.substr(Mi,5).toLowerCase()?(e=t.substr(Mi,5),Mi+=5):(e=o,0===xi&&ji(la)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="FLOAT"):(Mi=r,r=o)):(Mi=r,r=o),r}function ab(){var r,e,n,s;return r=Mi,"double"===t.substr(Mi,6).toLowerCase()?(e=t.substr(Mi,6),Mi+=6):(e=o,0===xi&&ji(ca)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="DOUBLE"):(Mi=r,r=o)):(Mi=r,r=o),r}function ib(){var r,e,n,s;return r=Mi,"bigserial"===t.substr(Mi,9).toLowerCase()?(e=t.substr(Mi,9),Mi+=9):(e=o,0===xi&&ji(fa)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="BIGSERIAL"):(Mi=r,r=o)):(Mi=r,r=o),r}function lb(){var r,e,n,s;return r=Mi,"real"===t.substr(Mi,4).toLowerCase()?(e=t.substr(Mi,4),Mi+=4):(e=o,0===xi&&ji(da)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="REAL"):(Mi=r,r=o)):(Mi=r,r=o),r}function cb(){var r,e,n,s;return r=Mi,"date"===t.substr(Mi,4).toLowerCase()?(e=t.substr(Mi,4),Mi+=4):(e=o,0===xi&&ji(Ms)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="DATE"):(Mi=r,r=o)):(Mi=r,r=o),r}function fb(){var r,e,n,s;return r=Mi,"datetime"===t.substr(Mi,8).toLowerCase()?(e=t.substr(Mi,8),Mi+=8):(e=o,0===xi&&ji(ba)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="DATETIME"):(Mi=r,r=o)):(Mi=r,r=o),r}function db(){var r,e,n,s;return r=Mi,"rows"===t.substr(Mi,4).toLowerCase()?(e=t.substr(Mi,4),Mi+=4):(e=o,0===xi&&ji(et)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="ROWS"):(Mi=r,r=o)):(Mi=r,r=o),r}function bb(){var r,e,n,s;return r=Mi,"time"===t.substr(Mi,4).toLowerCase()?(e=t.substr(Mi,4),Mi+=4):(e=o,0===xi&&ji(pa)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="TIME"):(Mi=r,r=o)):(Mi=r,r=o),r}function pb(){var r,e,n,s;return r=Mi,"timestamp"===t.substr(Mi,9).toLowerCase()?(e=t.substr(Mi,9),Mi+=9):(e=o,0===xi&&ji(va)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="TIMESTAMP"):(Mi=r,r=o)):(Mi=r,r=o),r}function vb(){var r,e,n,s;return r=Mi,"truncate"===t.substr(Mi,8).toLowerCase()?(e=t.substr(Mi,8),Mi+=8):(e=o,0===xi&&ji(ha)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="TRUNCATE"):(Mi=r,r=o)):(Mi=r,r=o),r}function hb(){var r,e,n,s;return r=Mi,"interval"===t.substr(Mi,8).toLowerCase()?(e=t.substr(Mi,8),Mi+=8):(e=o,0===xi&&ji(Oa)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="INTERVAL"):(Mi=r,r=o)):(Mi=r,r=o),r}function mb(){var r,e,n,s;return r=Mi,"current_timestamp"===t.substr(Mi,17).toLowerCase()?(e=t.substr(Mi,17),Mi+=17):(e=o,0===xi&&ji(ka)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="CURRENT_TIMESTAMP"):(Mi=r,r=o)):(Mi=r,r=o),r}function Lb(){var r,e,n,s;return r=Mi,"current_user"===t.substr(Mi,12).toLowerCase()?(e=t.substr(Mi,12),Mi+=12):(e=o,0===xi&&ji(Ht)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="CURRENT_USER"):(Mi=r,r=o)):(Mi=r,r=o),r}function yb(){var r,e,n,s;return r=Mi,"session_user"===t.substr(Mi,12).toLowerCase()?(e=t.substr(Mi,12),Mi+=12):(e=o,0===xi&&ji(Ft)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="SESSION_USER"):(Mi=r,r=o)):(Mi=r,r=o),r}function wb(){var r;return 36===t.charCodeAt(Mi)?(r="$",Mi++):(r=o,0===xi&&ji(Mn)),r}function _b(){var r;return"$$"===t.substr(Mi,2)?(r="$$",Mi+=2):(r=o,0===xi&&ji(Ba)),r}function Cb(){var r;return"::"===t.substr(Mi,2)?(r="::",Mi+=2):(r=o,0===xi&&ji(Wa)),r}function gb(){var r;return 61===t.charCodeAt(Mi)?(r="=",Mi++):(r=o,0===xi&&ji(ot)),r}function Eb(){var r,e,n,s;return r=Mi,"add"===t.substr(Mi,3).toLowerCase()?(e=t.substr(Mi,3),Mi+=3):(e=o,0===xi&&ji(Va)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="ADD"):(Mi=r,r=o)):(Mi=r,r=o),r}function Ab(){var r,e,n,s;return r=Mi,"column"===t.substr(Mi,6).toLowerCase()?(e=t.substr(Mi,6),Mi+=6):(e=o,0===xi&&ji(Ae)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="COLUMN"):(Mi=r,r=o)):(Mi=r,r=o),r}function Tb(){var r,e,n,s;return r=Mi,"index"===t.substr(Mi,5).toLowerCase()?(e=t.substr(Mi,5),Mi+=5):(e=o,0===xi&&ji(qa)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="INDEX"):(Mi=r,r=o)):(Mi=r,r=o),r}function Sb(){var r,e,n,s;return r=Mi,"key"===t.substr(Mi,3).toLowerCase()?(e=t.substr(Mi,3),Mi+=3):(e=o,0===xi&&ji(At)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="KEY"):(Mi=r,r=o)):(Mi=r,r=o),r}function Mb(){var r,e,n,s;return r=Mi,"unique"===t.substr(Mi,6).toLowerCase()?(e=t.substr(Mi,6),Mi+=6):(e=o,0===xi&&ji(Et)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="UNIQUE"):(Mi=r,r=o)):(Mi=r,r=o),r}function Nb(){var r,e,n,s;return r=Mi,"comment"===t.substr(Mi,7).toLowerCase()?(e=t.substr(Mi,7),Mi+=7):(e=o,0===xi&&ji(Ka)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="COMMENT"):(Mi=r,r=o)):(Mi=r,r=o),r}function Ib(){var r,e,n,s;return r=Mi,"constraint"===t.substr(Mi,10).toLowerCase()?(e=t.substr(Mi,10),Mi+=10):(e=o,0===xi&&ji(Te)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="CONSTRAINT"):(Mi=r,r=o)):(Mi=r,r=o),r}function Rb(){var r,e,n,s;return r=Mi,"concurrently"===t.substr(Mi,12).toLowerCase()?(e=t.substr(Mi,12),Mi+=12):(e=o,0===xi&&ji(Qa)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="CONCURRENTLY"):(Mi=r,r=o)):(Mi=r,r=o),r}function Ob(){var r,e,n,s;return r=Mi,"references"===t.substr(Mi,10).toLowerCase()?(e=t.substr(Mi,10),Mi+=10):(e=o,0===xi&&ji(Za)),e!==o?(n=Mi,xi++,s=pf(),xi--,s===o?n=void 0:(Mi=n,n=o),n!==o?(Ni=r,r=e="REFERENCES"):(Mi=r,r=o)):(Mi=r,r=o),r}function xb(){var r;return 46===t.charCodeAt(Mi)?(r=".",Mi++):(r=o,0===xi&&ji(ho)),r}function kb(){var r;return 44===t.charCodeAt(Mi)?(r=",",Mi++):(r=o,0===xi&&ji(ui)),r}function Db(){var r;return 42===t.charCodeAt(Mi)?(r="*",Mi++):(r=o,0===xi&&ji(En)),r}function Yb(){var r;return 40===t.charCodeAt(Mi)?(r="(",Mi++):(r=o,0===xi&&ji($e)),r}function $b(){var r;return 41===t.charCodeAt(Mi)?(r=")",Mi++):(r=o,0===xi&&ji(je)),r}function jb(){var r;return 91===t.charCodeAt(Mi)?(r="[",Mi++):(r=o,0===xi&&ji(ai)),r}function Ub(){var r;return 93===t.charCodeAt(Mi)?(r="]",Mi++):(r=o,0===xi&&ji(ii)),r}function Pb(){var r;return 59===t.charCodeAt(Mi)?(r=";",Mi++):(r=o,0===xi&&ji(Ye)),r}function Hb(){var r;return"->"===t.substr(Mi,2)?(r="->",Mi+=2):(r=o,0===xi&&ji(li)),r}function Fb(){var r;return"->>"===t.substr(Mi,3)?(r="->>",Mi+=3):(r=o,0===xi&&ji(ci)),r}function Bb(){var r;return(r=function(){var r;return"||"===t.substr(Mi,2)?(r="||",Mi+=2):(r=o,0===xi&&ji(Sn)),r}())===o&&(r=function(){var r;return"&&"===t.substr(Mi,2)?(r="&&",Mi+=2):(r=o,0===xi&&ji(fi)),r}()),r}function Gb(){var t,r;for(t=[],(r=Xb())===o&&(r=zb());r!==o;)t.push(r),(r=Xb())===o&&(r=zb());return t}function Wb(){var t,r;if(t=[],(r=Xb())===o&&(r=zb()),r!==o)for(;r!==o;)t.push(r),(r=Xb())===o&&(r=zb());else t=o;return t}function zb(){var r;return(r=function r(){var e,n,s,u,a,i,l;if(e=Mi,"/*"===t.substr(Mi,2)?(n="/*",Mi+=2):(n=o,0===xi&&ji(di)),n!==o){for(s=[],u=Mi,a=Mi,xi++,"*/"===t.substr(Mi,2)?(i="*/",Mi+=2):(i=o,0===xi&&ji(bi)),xi--,i===o?a=void 0:(Mi=a,a=o),a!==o?(i=Mi,xi++,"/*"===t.substr(Mi,2)?(l="/*",Mi+=2):(l=o,0===xi&&ji(di)),xi--,l===o?i=void 0:(Mi=i,i=o),i!==o&&(l=qb())!==o?u=a=[a,i,l]:(Mi=u,u=o)):(Mi=u,u=o),u===o&&(u=r());u!==o;)s.push(u),u=Mi,a=Mi,xi++,"*/"===t.substr(Mi,2)?(i="*/",Mi+=2):(i=o,0===xi&&ji(bi)),xi--,i===o?a=void 0:(Mi=a,a=o),a!==o?(i=Mi,xi++,"/*"===t.substr(Mi,2)?(l="/*",Mi+=2):(l=o,0===xi&&ji(di)),xi--,l===o?i=void 0:(Mi=i,i=o),i!==o&&(l=qb())!==o?u=a=[a,i,l]:(Mi=u,u=o)):(Mi=u,u=o),u===o&&(u=r());s!==o?("*/"===t.substr(Mi,2)?(u="*/",Mi+=2):(u=o,0===xi&&ji(bi)),u!==o?e=n=[n,s,u]:(Mi=e,e=o)):(Mi=e,e=o)}else Mi=e,e=o;return e}())===o&&(r=function(){var r,e,n,s,u,a;if(r=Mi,"--"===t.substr(Mi,2)?(e="--",Mi+=2):(e=o,0===xi&&ji(pi)),e!==o){for(n=[],s=Mi,u=Mi,xi++,a=Jb(),xi--,a===o?u=void 0:(Mi=u,u=o),u!==o&&(a=qb())!==o?s=u=[u,a]:(Mi=s,s=o);s!==o;)n.push(s),s=Mi,u=Mi,xi++,a=Jb(),xi--,a===o?u=void 0:(Mi=u,u=o),u!==o&&(a=qb())!==o?s=u=[u,a]:(Mi=s,s=o);n!==o?r=e=[e,n]:(Mi=r,r=o)}else Mi=r,r=o;return r}()),r}function Vb(){var t,r,e,n;return t=Mi,(r=Nb())!==o&&Gb()!==o?((e=gb())===o&&(e=null),e!==o&&Gb()!==o&&(n=Of())!==o?(Ni=t,t=r=function(t,r,e){return{type:t.toLowerCase(),keyword:t.toLowerCase(),symbol:r,value:e}}(r,e,n)):(Mi=t,t=o)):(Mi=t,t=o),t}function qb(){var r;return t.length>Mi?(r=t.charAt(Mi),Mi++):(r=o,0===xi&&ji(vi)),r}function Xb(){var r;return hi.test(t.charAt(Mi))?(r=t.charAt(Mi),Mi++):(r=o,0===xi&&ji(mi)),r}function Jb(){var r,e;if((r=function(){var r,e;return r=Mi,xi++,t.length>Mi?(e=t.charAt(Mi),Mi++):(e=o,0===xi&&ji(vi)),xi--,e===o?r=void 0:(Mi=r,r=o),r}())===o)if(r=[],po.test(t.charAt(Mi))?(e=t.charAt(Mi),Mi++):(e=o,0===xi&&ji(vo)),e!==o)for(;e!==o;)r.push(e),po.test(t.charAt(Mi))?(e=t.charAt(Mi),Mi++):(e=o,0===xi&&ji(vo));else r=o;return r}function Kb(){var r,e;return r=Mi,Ni=Mi,Ep=[],void 0!==o&&Gb()!==o?((e=Qb())===o&&(e=function(){var r,e;return r=Mi,function(){var r;return"return"===t.substr(Mi,6).toLowerCase()?(r=t.substr(Mi,6),Mi+=6):(r=o,0===xi&&ji(Ga)),r}()!==o&&Gb()!==o&&(e=Zb())!==o?(Ni=r,r={type:"return",expr:e}):(Mi=r,r=o),r}()),e!==o?(Ni=r,r={type:"proc",stmt:e,vars:Ep}):(Mi=r,r=o)):(Mi=r,r=o),r}function Qb(){var r,e,n,s,u,a;return r=Mi,(e=up())===o&&(e=ap()),e!==o&&Gb()!==o?((n=function(){var r;return":="===t.substr(Mi,2)?(r=":=",Mi+=2):(r=o,0===xi&&ji(A)),r}())===o&&(n=gb())===o&&(n=zf()),n!==o&&Gb()!==o&&(s=Zb())!==o?(Ni=r,u=n,a=s,r=e={type:"assign",left:e,symbol:Array.isArray(u)?u[0]:u,right:a}):(Mi=r,r=o)):(Mi=r,r=o),r}function Zb(){var t;return(t=Yl())===o&&(t=function(){var t,r,e,n,s;return t=Mi,(r=up())!==o&&Gb()!==o&&(e=oc())!==o&&Gb()!==o&&(n=up())!==o&&Gb()!==o&&(s=ac())!==o?(Ni=t,t=r={type:"join",ltable:r,rtable:n,op:e,on:s}):(Mi=t,t=o),t}())===o&&(t=tp())===o&&(t=function(){var t,r;return t=Mi,jb()!==o&&Gb()!==o&&(r=op())!==o&&Gb()!==o&&Ub()!==o?(Ni=t,t={type:"array",value:r}):(Mi=t,t=o),t}()),t}function tp(){var t,r,e,n,s,u,a,i;if(t=Mi,(r=rp())!==o){for(e=[],n=Mi,(s=Gb())!==o&&(u=Fc())!==o&&(a=Gb())!==o&&(i=rp())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);n!==o;)e.push(n),n=Mi,(s=Gb())!==o&&(u=Fc())!==o&&(a=Gb())!==o&&(i=rp())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);e!==o?(Ni=t,t=r=an(r,e)):(Mi=t,t=o)}else Mi=t,t=o;return t}function rp(){var t,r,e,n,s,u,a,i;if(t=Mi,(r=ep())!==o){for(e=[],n=Mi,(s=Gb())!==o&&(u=Gc())!==o&&(a=Gb())!==o&&(i=ep())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);n!==o;)e.push(n),n=Mi,(s=Gb())!==o&&(u=Gc())!==o&&(a=Gb())!==o&&(i=ep())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);e!==o?(Ni=t,t=r=an(r,e)):(Mi=t,t=o)}else Mi=t,t=o;return t}function ep(){var t,r,e,n,s,u,a,i,l;return(t=Sf())===o&&(t=up())===o&&(t=sp())===o&&(t=mf())===o&&(t=Mi,(r=Yb())!==o&&(e=Gb())!==o&&(n=tp())!==o&&(s=Gb())!==o&&(u=$b())!==o?(Ni=t,(l=n).parentheses=!0,t=r=l):(Mi=t,t=o),t===o&&(t=Mi,(r=bf())!==o?(e=Mi,(n=xb())!==o&&(s=Gb())!==o&&(u=bf())!==o?e=n=[n,s,u]:(Mi=e,e=o),e===o&&(e=null),e!==o?(Ni=t,a=r,t=r=(i=e)?{type:"column_ref",table:a,column:i[2]}:{type:"var",name:a,prefix:null}):(Mi=t,t=o)):(Mi=t,t=o))),t}function np(){var t,r,e,n,s,u,a;return t=Mi,(r=Qc())!==o?(e=Mi,(n=Gb())!==o&&(s=xb())!==o&&(u=Gb())!==o&&(a=Qc())!==o?e=n=[n,s,u,a]:(Mi=e,e=o),e===o&&(e=null),e!==o?(Ni=t,t=r=function(t,r){const e={name:[t]};return null!==r&&(e.schema=t,e.name=[r[3]]),e}(r,e)):(Mi=t,t=o)):(Mi=t,t=o),t}function sp(){var t,r,e;return t=Mi,(r=np())!==o&&Gb()!==o&&Yb()!==o&&Gb()!==o?((e=op())===o&&(e=null),e!==o&&Gb()!==o&&$b()!==o?(Ni=t,t=r=function(t,r){return{type:"function",name:t,args:{type:"expr_list",value:r},...vp()}}(r,e)):(Mi=t,t=o)):(Mi=t,t=o),t}function op(){var t,r,e,n,s,u,a,i;if(t=Mi,(r=ep())!==o){for(e=[],n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=ep())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);n!==o;)e.push(n),n=Mi,(s=Gb())!==o&&(u=kb())!==o&&(a=Gb())!==o&&(i=ep())!==o?n=s=[s,u,a,i]:(Mi=n,n=o);e!==o?(Ni=t,t=r=yp(r,e)):(Mi=t,t=o)}else Mi=t,t=o;return t}function up(){var r,e,n,s,u,a,i;if(r=Mi,(e=_b())!==o){for(n=[],Li.test(t.charAt(Mi))?(s=t.charAt(Mi),Mi++):(s=o,0===xi&&ji(yi));s!==o;)n.push(s),Li.test(t.charAt(Mi))?(s=t.charAt(Mi),Mi++):(s=o,0===xi&&ji(yi));n!==o&&(s=_b())!==o?(Ni=r,r=e={type:"var",name:n.join(""),prefix:"$$",suffix:"$$"}):(Mi=r,r=o)}else Mi=r,r=o;if(r===o){if(r=Mi,(e=wb())!==o)if((n=ff())!==o)if((s=wb())!==o){for(u=[],Li.test(t.charAt(Mi))?(a=t.charAt(Mi),Mi++):(a=o,0===xi&&ji(yi));a!==o;)u.push(a),Li.test(t.charAt(Mi))?(a=t.charAt(Mi),Mi++):(a=o,0===xi&&ji(yi));u!==o&&(a=wb())!==o&&(i=ff())!==o?(Ni=Mi,(function(t,r,e){if(t!==e)return!0}(n,0,i)?o:void 0)!==o&&wb()!==o?(Ni=r,r=e=function(t,r,e){return{type:"var",name:r.join(""),prefix:`$${t}$`,suffix:`$${e}$`}}(n,u,i)):(Mi=r,r=o)):(Mi=r,r=o)}else Mi=r,r=o;else Mi=r,r=o;else Mi=r,r=o;r===o&&(r=Mi,(e=function(){var r;return(r=function(){var r;return"@@"===t.substr(Mi,2)?(r="@@",Mi+=2):(r=o,0===xi&&ji(Fa)),r}())===o&&(r=function(){var r;return 64===t.charCodeAt(Mi)?(r="@",Mi++):(r=o,0===xi&&ji(Ha)),r}())===o&&(r=wb())===o&&(r=wb()),r}())!==o&&(n=ap())!==o?(Ni=r,r=e=function(t,r){return{type:"var",...r,prefix:t}}(e,n)):(Mi=r,r=o))}return r}function ap(){var r,e,n,s,u;return r=Mi,34===t.charCodeAt(Mi)?(e='"',Mi++):(e=o,0===xi&&ji(Ue)),e===o&&(e=null),e!==o&&(n=bf())!==o&&(s=function(){var r,e,n,s,u;for(r=Mi,e=[],n=Mi,46===t.charCodeAt(Mi)?(s=".",Mi++):(s=o,0===xi&&ji(ho)),s!==o&&(u=bf())!==o?n=s=[s,u]:(Mi=n,n=o);n!==o;)e.push(n),n=Mi,46===t.charCodeAt(Mi)?(s=".",Mi++):(s=o,0===xi&&ji(ho)),s!==o&&(u=bf())!==o?n=s=[s,u]:(Mi=n,n=o);return e!==o&&(Ni=r,e=function(t){const r=[];for(let e=0;e0){for(r=1,n=1;r{const{table:r,as:e}=t;kl[r]=r,e&&(kl[e]=r),function(t){const r=Il(t);t.clear(),r.forEach((r=>t.add(r)))}(xl)})),r},Wt=Eo("=",!1),zt=Eo("DUPLICATE",!0),Vt=function(t,r){return Ml(t,r)},qt=Eo("!",!1),Xt=function(t){return t[0]+" "+t[2]},Jt=Eo(">=",!1),Kt=Eo(">",!1),Qt=Eo("<=",!1),Zt=Eo("<>",!1),tr=Eo("<",!1),rr=Eo("==",!1),er=Eo("!=",!1),nr=Eo("glob",!0),sr=Eo("+",!1),or=Eo("-",!1),ur=Eo("*",!1),ar=Eo("/",!1),ir=Eo("%",!1),lr=Eo("||",!1),cr=Eo("?",!1),fr=Eo("~",!1),dr=Eo("?|",!1),br=Eo("?&",!1),pr=Eo("#-",!1),vr=Eo("#>>",!1),hr=Eo("#>",!1),mr=Eo("@>",!1),Lr=Eo("<@",!1),yr=function(t){return!0===Cl[t.toUpperCase()]},wr=Eo('"',!1),_r=/^[^"]/,Cr=Ao(['"'],!0,!1),gr=/^[^']/,Er=Ao(["'"],!0,!1),Ar=Eo("`",!1),Tr=/^[^`]/,Sr=Ao(["`"],!0,!1),Mr=function(t,r){return t+r.join("")},Nr=/^[A-Za-z_]/,Ir=Ao([["A","Z"],["a","z"],"_"],!1,!1),Rr=/^[A-Za-z0-9_]/,Or=Ao([["A","Z"],["a","z"],["0","9"],"_"],!1,!1),xr=/^[A-Za-z0-9_:]/,kr=Ao([["A","Z"],["a","z"],["0","9"],"_",":"],!1,!1),Dr=Eo(":",!1),Yr=Eo("_binary",!0),$r=Eo("X",!0),jr=/^[0-9A-Fa-f]/,Ur=Ao([["0","9"],["A","F"],["a","f"]],!1,!1),Pr=Eo("b",!0),Hr=Eo("0x",!1),Fr=function(t,r){return{type:t.toLowerCase(),value:r[1].join("")}},Br=/^[^"\\\0-\x1F\x7F]/,Gr=Ao(['"',"\\",["\0",""],""],!0,!1),Wr=/^[^'\\]/,zr=Ao(["'","\\"],!0,!1),Vr=Eo("\\'",!1),qr=Eo('\\"',!1),Xr=Eo("\\\\",!1),Jr=Eo("\\/",!1),Kr=Eo("\\b",!1),Qr=Eo("\\f",!1),Zr=Eo("\\n",!1),te=Eo("\\r",!1),re=Eo("\\t",!1),ee=Eo("\\u",!1),ne=Eo("\\",!1),se=Eo("''",!1),oe=Eo('""',!1),ue=Eo("``",!1),ae=/^[\n\r]/,ie=Ao(["\n","\r"],!1,!1),le=Eo(".",!1),ce=/^[0-9]/,fe=Ao([["0","9"]],!1,!1),de=/^[0-9a-fA-F]/,be=Ao([["0","9"],["a","f"],["A","F"]],!1,!1),pe=/^[eE]/,ve=Ao(["e","E"],!1,!1),he=/^[+\-]/,me=Ao(["+","-"],!1,!1),Le=Eo("ANALYZE",!0),ye=Eo("ATTACH",!0),we=Eo("NULL",!0),_e=Eo("NOT NULL",!0),Ce=Eo("TRUE",!0),ge=Eo("TO",!0),Ee=Eo("FALSE",!0),Ae=Eo("SHOW",!0),Te=Eo("DROP",!0),Se=Eo("USE",!0),Me=Eo("ALTER",!0),Ne=Eo("SELECT",!0),Ie=Eo("UPDATE",!0),Re=Eo("CREATE",!0),Oe=Eo("TEMPORARY",!0),xe=Eo("TEMP",!0),ke=Eo("DELETE",!0),De=Eo("INSERT",!0),Ye=Eo("RECURSIVE",!1),$e=Eo("REPLACE",!0),je=Eo("RENAME",!0),Ue=Eo("IGNORE",!0),Pe=(Eo("EXPLAIN",!0),Eo("PARTITION",!0)),He=Eo("INTO",!0),Fe=Eo("FROM",!0),Be=Eo("UNLOCK",!0),Ge=Eo("AS",!0),We=Eo("TABLE",!0),ze=Eo("TABLES",!0),Ve=Eo("DATABASE",!0),qe=Eo("SCHEMA",!0),Xe=Eo("LEFT",!0),Je=Eo("INNER",!0),Ke=Eo("JOIN",!0),Qe=Eo("OUTER",!0),Ze=Eo("OVER",!0),tn=Eo("UNION",!0),rn=Eo("VALUES",!0),en=Eo("USING",!0),nn=Eo("WHERE",!0),sn=Eo("GROUP",!0),on=Eo("BY",!0),un=Eo("ORDER",!0),an=Eo("HAVING",!0),ln=Eo("LIMIT",!0),cn=Eo("OFFSET",!0),fn=Eo("ASC",!0),dn=Eo("DESC",!0),bn=Eo("DESCRIBE",!0),pn=Eo("ALL",!0),vn=Eo("DISTINCT",!0),hn=Eo("BETWEEN",!0),mn=Eo("IN",!0),Ln=Eo("IS",!0),yn=Eo("LIKE",!0),wn=Eo("RLIKE",!0),_n=Eo("REGEXP",!0),Cn=Eo("EXISTS",!0),gn=Eo("AND",!0),En=Eo("OR",!0),An=Eo("COUNT",!0),Tn=Eo("MAX",!0),Sn=Eo("MIN",!0),Mn=Eo("SUM",!0),Nn=Eo("AVG",!0),In=Eo("CALL",!0),Rn=Eo("CASE",!0),On=Eo("WHEN",!0),xn=Eo("THEN",!0),kn=Eo("ELSE",!0),Dn=Eo("CAST",!0),Yn=Eo("BIT",!0),$n=Eo("CHAR",!0),jn=Eo("VARCHAR",!0),Un=Eo("NUMERIC",!0),Pn=Eo("DECIMAL",!0),Hn=Eo("SIGNED",!0),Fn=Eo("UNSIGNED",!0),Bn=Eo("INT",!0),Gn=Eo("ZEROFILL",!0),Wn=Eo("INTEGER",!0),zn=Eo("JSON",!0),Vn=Eo("SMALLINT",!0),qn=Eo("TINYINT",!0),Xn=Eo("TINYTEXT",!0),Jn=Eo("TEXT",!0),Kn=Eo("MEDIUMTEXT",!0),Qn=Eo("LONGTEXT",!0),Zn=Eo("BIGINT",!0),ts=Eo("ENUM",!0),rs=Eo("FLOAT",!0),es=Eo("DOUBLE",!0),ns=Eo("REAL",!0),ss=Eo("DATE",!0),os=Eo("DATETIME",!0),us=Eo("TIME",!0),as=Eo("TIMESTAMP",!0),is=Eo("TRUNCATE",!0),ls=Eo("USER",!0),cs=Eo("CURRENT_DATE",!0),fs=(Eo("ADDDATE",!0),Eo("INTERVAL",!0)),ds=Eo("YEAR",!0),bs=Eo("MONTH",!0),ps=Eo("DAY",!0),vs=Eo("HOUR",!0),hs=Eo("MINUTE",!0),ms=Eo("SECOND",!0),Ls=Eo("CURRENT_TIME",!0),ys=Eo("CURRENT_TIMESTAMP",!0),ws=Eo("CURRENT_USER",!0),_s=Eo("SESSION_USER",!0),Cs=Eo("SYSTEM_USER",!0),gs=Eo("GLOBAL",!0),Es=Eo("SESSION",!0),As=Eo("PERSIST",!0),Ts=Eo("PERSIST_ONLY",!0),Ss=Eo("VIEW",!0),Ms=Eo("@",!1),Ns=Eo("@@",!1),Is=Eo("$",!1),Rs=Eo("return",!0),Os=Eo(":=",!1),xs=Eo("DUAL",!0),ks=Eo("ADD",!0),Ds=Eo("COLUMN",!0),Ys=Eo("INDEX",!0),$s=Eo("MODIFY",!0),js=Eo("FULLTEXT",!0),Us=Eo("SPATIAL",!0),Ps=Eo("COMMENT",!0),Hs=Eo("CONSTRAINT",!0),Fs=Eo("REFERENCES",!0),Bs=Eo("SQL_CALC_FOUND_ROWS",!0),Gs=Eo("SQL_CACHE",!0),Ws=Eo("SQL_NO_CACHE",!0),zs=Eo("SQL_SMALL_RESULT",!0),Vs=Eo("SQL_BIG_RESULT",!0),qs=Eo("SQL_BUFFER_RESULT",!0),Xs=Eo(",",!1),Js=Eo("[",!1),Ks=Eo("]",!1),Qs=Eo(";",!1),Zs=Eo("->",!1),to=Eo("->>",!1),ro=Eo("&&",!1),eo=Eo("/*",!1),no=Eo("*/",!1),so=Eo("--",!1),oo=Eo("#",!1),uo={type:"any"},ao=/^[ \t\n\r]/,io=Ao([" ","\t","\n","\r"],!1,!1),lo=Eo("blob",!0),co=Eo("tinyblob",!0),fo=Eo("mediumblob",!0),bo=Eo("longblob",!0),po=Eo("boolean",!0),vo=function(t){return{dataType:t}},ho=/^[0-6]/,mo=Ao([["0","6"]],!1,!1),Lo=0,yo=0,wo=[{line:1,column:1}],_o=0,Co=[],go=0;if("startRule"in r){if(!(r.startRule in u))throw new Error("Can't start parsing from rule \""+r.startRule+'".');a=u[r.startRule]}function Eo(t,r){return{type:"literal",text:t,ignoreCase:r}}function Ao(t,r,e){return{type:"class",parts:t,inverted:r,ignoreCase:e}}function To(r){var e,n=wo[r];if(n)return n;for(e=r-1;!wo[e];)e--;for(n={line:(n=wo[e]).line,column:n.column};e_o&&(_o=Lo,Co=[]),Co.push(t))}function No(){var t,r;return t=Lo,el()!==o&&(r=Oo())!==o?(yo=t,t=r):(Lo=t,t=o),t}function Io(){var r;return(r=function(){var r,e,n,s,u;return r=Lo,(e=function(){var r,e,n,s;return r=Lo,"analyze"===t.substr(Lo,7).toLowerCase()?(e=t.substr(Lo,7),Lo+=7):(e=o,0===go&&Mo(Le)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="ANALYZE"):(Lo=r,r=o)):(Lo=r,r=o),r}())!==o&&el()!==o&&(n=Lu())!==o&&el()!==o?(yo=r,s=e,u=n,Ol.add(`${s}::${u.db}::${u.table}`),r=e={tableList:Array.from(Ol),columnList:Il(xl),ast:{type:s.toLowerCase(),table:u}}):(Lo=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d;return r=Lo,(e=function(){var r,e,n,s;return r=Lo,"attach"===t.substr(Lo,6).toLowerCase()?(e=t.substr(Lo,6),Lo+=6):(e=o,0===go&&Mo(ye)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="ATTACH"):(Lo=r,r=o)):(Lo=r,r=o),r}())!==o&&el()!==o&&(n=Ka())!==o&&el()!==o&&(s=ju())!==o&&el()!==o&&(u=qa())!==o&&el()!==o&&(a=ea())!==o&&el()!==o?(yo=r,i=e,l=n,c=s,f=u,d=a,r=e={tableList:Array.from(Ol),columnList:Il(xl),ast:{type:i.toLowerCase(),database:l,expr:c,as:f&&f[0].toLowerCase(),schema:d}}):(Lo=r,r=o),r}())===o&&(r=function(){var t,r,e,n,s,u,a,l,c,f,d;return t=Lo,(r=Da())!==o&&el()!==o&&(e=Xa())!==o&&el()!==o?((n=Yo())===o&&(n=null),n!==o&&el()!==o&&(s=pu())!==o?(yo=t,l=r,c=e,f=n,(d=s)&&d.forEach((t=>Ol.add(`${l}::${t.db}::${t.table}`))),t=r={tableList:Array.from(Ol),columnList:Il(xl),ast:{type:l.toLowerCase(),keyword:c.toLowerCase(),prefix:f,name:d}}):(Lo=t,t=o)):(Lo=t,t=o),t===o&&(t=Lo,(r=Da())!==o&&el()!==o&&(e=ji())!==o&&el()!==o?((n=Yo())===o&&(n=null),n!==o&&el()!==o&&(s=pu())!==o?(yo=t,r=function(t,r,e,n){return{tableList:Array.from(Ol),columnList:Il(xl),ast:{type:t.toLowerCase(),keyword:r.toLowerCase(),prefix:e,name:n}}}(r,e,n,s),t=r):(Lo=t,t=o)):(Lo=t,t=o),t===o&&(t=Lo,(r=Da())!==o&&el()!==o&&(e=Gi())!==o&&el()!==o&&(n=Zu())!==o&&el()!==o&&(s=Za())!==o&&el()!==o&&(u=Lu())!==o&&el()!==o?((a=function(){var t,r,e,n,s,u;if(t=Lo,(r=Go())===o&&(r=Wo()),r!==o){for(e=[],n=Lo,(s=el())!==o?((u=Go())===o&&(u=Wo()),u!==o?n=s=[s,u]:(Lo=n,n=o)):(Lo=n,n=o);n!==o;)e.push(n),n=Lo,(s=el())!==o?((u=Go())===o&&(u=Wo()),u!==o?n=s=[s,u]:(Lo=n,n=o)):(Lo=n,n=o);e!==o?(yo=t,t=r=i(r,e)):(Lo=t,t=o)}else Lo=t,t=o;return t}())===o&&(a=null),a!==o&&el()!==o?(yo=t,r=function(t,r,e,n,s){return{tableList:Array.from(Ol),columnList:Il(xl),ast:{type:t.toLowerCase(),keyword:r.toLowerCase(),name:e,table:n,options:s}}}(r,e,n,u,a),t=r):(Lo=t,t=o)):(Lo=t,t=o))),t}())===o&&(r=function(){var r;return(r=function(){var t,r,e,n,s,u,a,i,l,c,f,d,b,p,v;return t=Lo,(r=$a())!==o&&el()!==o?((e=ja())===o&&(e=null),e!==o&&el()!==o&&Xa()!==o&&el()!==o?((n=Do())===o&&(n=null),n!==o&&el()!==o&&(s=Lu())!==o&&el()!==o?((u=function(){var t,r,e,n,s,u,a,i;if(t=Lo,Ji()!==o)if(el()!==o)if((r=jo())!==o){for(e=[],n=Lo,(s=el())!==o&&(u=qi())!==o&&(a=el())!==o&&(i=jo())!==o?n=s=[s,u,a,i]:(Lo=n,n=o);n!==o;)e.push(n),n=Lo,(s=el())!==o&&(u=qi())!==o&&(a=el())!==o&&(i=jo())!==o?n=s=[s,u,a,i]:(Lo=n,n=o);e!==o&&(n=el())!==o&&(s=Ki())!==o?(yo=t,t=S(r,e)):(Lo=t,t=o)}else Lo=t,t=o;else Lo=t,t=o;else Lo=t,t=o;return t}())===o&&(u=null),u!==o&&el()!==o?((a=function(){var t,r,e,n,s,u,a,i;if(t=Lo,(r=Zo())!==o){for(e=[],n=Lo,(s=el())!==o?((u=qi())===o&&(u=null),u!==o&&(a=el())!==o&&(i=Zo())!==o?n=s=[s,u,a,i]:(Lo=n,n=o)):(Lo=n,n=o);n!==o;)e.push(n),n=Lo,(s=el())!==o?((u=qi())===o&&(u=null),u!==o&&(a=el())!==o&&(i=Zo())!==o?n=s=[s,u,a,i]:(Lo=n,n=o)):(Lo=n,n=o);e!==o?(yo=t,t=r=L(r,e)):(Lo=t,t=o)}else Lo=t,t=o;return t}())===o&&(a=null),a!==o&&el()!==o?((i=Ga())===o&&(i=Fa()),i===o&&(i=null),i!==o&&el()!==o?((l=qa())===o&&(l=null),l!==o&&el()!==o?((c=ko())===o&&(c=null),c!==o?(yo=t,r=function(t,r,e,n,s,o,u,a,i){return n&&Ol.add(`create::${n.db}::${n.table}`),{tableList:Array.from(Ol),columnList:Il(xl),ast:{type:t[0].toLowerCase(),keyword:"table",temporary:r&&r[0].toLowerCase(),if_not_exists:e,table:[n],ignore_replace:u&&u[0].toLowerCase(),as:a&&a[0].toLowerCase(),query_expr:i&&i.ast,create_definitions:s,table_options:o}}}(r,e,n,s,u,a,i,l,c),t=r):(Lo=t,t=o)):(Lo=t,t=o)):(Lo=t,t=o)):(Lo=t,t=o)):(Lo=t,t=o)):(Lo=t,t=o)):(Lo=t,t=o)):(Lo=t,t=o),t===o&&(t=Lo,(r=$a())!==o&&el()!==o?((e=ja())===o&&(e=null),e!==o&&el()!==o&&Xa()!==o&&el()!==o?((n=Do())===o&&(n=null),n!==o&&el()!==o&&(s=Lu())!==o&&el()!==o&&(u=function t(){var r,e,n;return(r=function(){var t,r;return t=Lo,fi()!==o&&el()!==o&&(r=pu())!==o?(yo=t,t={type:"like",table:r}):(Lo=t,t=o),t}())===o&&(r=Lo,Ji()!==o&&el()!==o&&(e=t())!==o&&el()!==o&&Ki()!==o?(yo=r,(n=e).parentheses=!0,r=n):(Lo=r,r=o)),r}())!==o?(yo=t,f=r,d=e,b=n,v=u,(p=s)&&Ol.add(`create::${p.db}::${p.table}`),t=r={tableList:Array.from(Ol),columnList:Il(xl),ast:{type:f[0].toLowerCase(),keyword:"table",temporary:d&&d[0].toLowerCase(),if_not_exists:b,table:[p],like:v}}):(Lo=t,t=o)):(Lo=t,t=o)):(Lo=t,t=o)),t}())===o&&(r=function(){var r,e,n,s,u,a;return r=Lo,(e=$a())!==o&&el()!==o?((n=Ka())===o&&(n=function(){var r,e,n,s;return r=Lo,"schema"===t.substr(Lo,6).toLowerCase()?(e=t.substr(Lo,6),Lo+=6):(e=o,0===go&&Mo(qe)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="SCHEMA"):(Lo=r,r=o)):(Lo=r,r=o),r}()),n!==o&&el()!==o?((s=Do())===o&&(s=null),s!==o&&el()!==o&&(u=vl())!==o&&el()!==o?((a=function(){var t,r,e,n,s,u;if(t=Lo,(r=Qo())!==o){for(e=[],n=Lo,(s=el())!==o&&(u=Qo())!==o?n=s=[s,u]:(Lo=n,n=o);n!==o;)e.push(n),n=Lo,(s=el())!==o&&(u=Qo())!==o?n=s=[s,u]:(Lo=n,n=o);e!==o?(yo=t,t=r=i(r,e)):(Lo=t,t=o)}else Lo=t,t=o;return t}())===o&&(a=null),a!==o?(yo=r,e=function(t,r,e,n,s){const o=r.toLowerCase();return{tableList:Array.from(Ol),columnList:Il(xl),ast:{type:t[0].toLowerCase(),keyword:o,if_not_exists:e,[o]:{db:n.schema,schema:n.name},create_definitions:s}}}(e,n,s,u,a),r=e):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,m,A,T;return r=Lo,(e=$a())!==o&&el()!==o?((n=ja())===o&&(n=Ua()),n===o&&(n=null),n!==o&&el()!==o?("trigger"===t.substr(Lo,7).toLowerCase()?(s=t.substr(Lo,7),Lo+=7):(s=o,0===go&&Mo(d)),s!==o&&el()!==o?((u=Do())===o&&(u=null),u!==o&&el()!==o&&(a=Lu())!==o&&el()!==o?("before"===t.substr(Lo,6).toLowerCase()?(i=t.substr(Lo,6),Lo+=6):(i=o,0===go&&Mo(b)),i===o&&("after"===t.substr(Lo,5).toLowerCase()?(i=t.substr(Lo,5),Lo+=5):(i=o,0===go&&Mo(p)),i===o&&("instead of"===t.substr(Lo,10).toLowerCase()?(i=t.substr(Lo,10),Lo+=10):(i=o,0===go&&Mo(v)))),i===o&&(i=null),i!==o&&el()!==o&&(l=function(){var t,r,e,n,s,u,a,i;if(t=Lo,(r=$o())!==o){for(e=[],n=Lo,(s=el())!==o&&(u=vi())!==o&&(a=el())!==o&&(i=$o())!==o?n=s=[s,u,a,i]:(Lo=n,n=o);n!==o;)e.push(n),n=Lo,(s=el())!==o&&(u=vi())!==o&&(a=el())!==o&&(i=$o())!==o?n=s=[s,u,a,i]:(Lo=n,n=o);e!==o?(yo=t,t=r=L(r,e)):(Lo=t,t=o)}else Lo=t,t=o;return t}())!==o&&el()!==o?("on"===t.substr(Lo,2).toLowerCase()?(c=t.substr(Lo,2),Lo+=2):(c=o,0===go&&Mo(h)),c!==o&&el()!==o&&(f=Lu())!==o&&el()!==o?((m=function(){var r,e,n,s,u,a,i;return r=Lo,"for"===t.substr(Lo,3).toLowerCase()?(e=t.substr(Lo,3),Lo+=3):(e=o,0===go&&Mo(_)),e!==o&&el()!==o?("each"===t.substr(Lo,4).toLowerCase()?(n=t.substr(Lo,4),Lo+=4):(n=o,0===go&&Mo(C)),n===o&&(n=null),n!==o&&el()!==o?("row"===t.substr(Lo,3).toLowerCase()?(s=t.substr(Lo,3),Lo+=3):(s=o,0===go&&Mo(g)),s===o&&("statement"===t.substr(Lo,9).toLowerCase()?(s=t.substr(Lo,9),Lo+=9):(s=o,0===go&&Mo(E))),s!==o?(yo=r,u=e,i=s,r=e={keyword:(a=n)?`${u.toLowerCase()} ${a.toLowerCase()}`:u.toLowerCase(),args:i.toLowerCase()}):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o),r}())===o&&(m=null),m!==o&&el()!==o?((A=function(){var t,r;return t=Lo,mi()!==o&&el()!==o&&(r=ju())!==o?(yo=t,t={type:"when",cond:r}):(Lo=t,t=o),t}())===o&&(A=null),A!==o&&el()!==o&&(T=function(){var r,e,n,s;return r=Lo,"begin"===t.substr(Lo,5).toLowerCase()?(e=t.substr(Lo,5),Lo+=5):(e=o,0===go&&Mo(y)),e!==o&&el()!==o&&(n=Oo())!==o&&el()!==o?("end"===t.substr(Lo,3).toLowerCase()?(s=t.substr(Lo,3),Lo+=3):(s=o,0===go&&Mo(w)),s!==o?(yo=r,r=e={type:"multiple",prefix:e,expr:n,suffix:s}):(Lo=r,r=o)):(Lo=r,r=o),r}())!==o?(yo=r,e=function(t,r,e,n,s,o,u,a,i,l,c,f){return{type:"create",temporary:r&&r[0].toLowerCase(),time:o&&o.toLowerCase(),events:u,trigger:s,table:i,for_each:l,if_not_exists:n,when:c,execute:f,keyword:e&&e.toLowerCase()}}(0,n,s,u,a,i,l,0,f,m,A,T),r=e):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o),r}())===o&&(r=function(){var t,r,e,n,s,u,a,i,l,c,f;return t=Lo,(r=$a())!==o&&el()!==o?((e=Ua())===o&&(e=ja()),e===o&&(e=null),e!==o&&el()!==o&&ji()!==o&&el()!==o?((n=Do())===o&&(n=null),n!==o&&el()!==o&&(s=Lu())!==o&&el()!==o?(u=Lo,(a=Ji())!==o&&(i=el())!==o&&(l=ta())!==o&&(c=el())!==o&&(f=Ki())!==o?u=a=[a,i,l,c,f]:(Lo=u,u=o),u===o&&(u=null),u!==o&&(a=el())!==o&&(i=qa())!==o&&(l=el())!==o&&(c=su())!==o?(yo=t,r=function(t,r,e,n,s,o){return n.view=n.table,delete n.table,{tableList:Array.from(Ol),columnList:Il(xl),ast:{type:t[0].toLowerCase(),keyword:"view",if_not_exists:e,temporary:r&&r[0].toLowerCase(),columns:s&&s[2],select:o,view:n}}}(r,e,n,s,u,c),t=r):(Lo=t,t=o)):(Lo=t,t=o)):(Lo=t,t=o)):(Lo=t,t=o),t}()),r}())===o&&(r=function(){var r,e,n,s,u,a,i;return r=Lo,(e=function(){var r,e,n,s;return r=Lo,"truncate"===t.substr(Lo,8).toLowerCase()?(e=t.substr(Lo,8),Lo+=8):(e=o,0===go&&Mo(is)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="TRUNCATE"):(Lo=r,r=o)):(Lo=r,r=o),r}())!==o&&el()!==o?((n=Xa())===o&&(n=null),n!==o&&el()!==o&&(s=pu())!==o?(yo=r,u=e,a=n,(i=s)&&i.forEach((t=>Ol.add(`${u}::${t.db}::${t.table}`))),r=e={tableList:Array.from(Ol),columnList:Il(xl),ast:{type:u.toLowerCase(),keyword:a&&a.toLowerCase()||"table",name:i}}):(Lo=r,r=o)):(Lo=r,r=o),r}())===o&&(r=function(){var t,r,e;return t=Lo,Ba()!==o&&el()!==o&&Xa()!==o&&el()!==o&&(r=function(){var t,r,e,n,s,u,a,i;if(t=Lo,(r=cu())!==o){for(e=[],n=Lo,(s=el())!==o&&(u=qi())!==o&&(a=el())!==o&&(i=cu())!==o?n=s=[s,u,a,i]:(Lo=n,n=o);n!==o;)e.push(n),n=Lo,(s=el())!==o&&(u=qi())!==o&&(a=el())!==o&&(i=cu())!==o?n=s=[s,u,a,i]:(Lo=n,n=o);e!==o?(yo=t,t=r=S(r,e)):(Lo=t,t=o)}else Lo=t,t=o;return t}())!==o?(yo=t,(e=r).forEach((t=>t.forEach((t=>t.table&&Ol.add(`rename::${t.db}::${t.table}`))))),t={tableList:Array.from(Ol),columnList:Il(xl),ast:{type:"rename",table:e}}):(Lo=t,t=o),t}())===o&&(r=function(){var r,e,n;return r=Lo,function(){var r,e,n,s;return r=Lo,"call"===t.substr(Lo,4).toLowerCase()?(e=t.substr(Lo,4),Lo+=4):(e=o,0===go&&Mo(In)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="CALL"):(Lo=r,r=o)):(Lo=r,r=o),r}()!==o&&el()!==o&&(e=hl())!==o?(yo=r,n=e,r={tableList:Array.from(Ol),columnList:Il(xl),ast:{type:"call",expr:n}}):(Lo=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=Lo,function(){var r,e,n,s;return r=Lo,"use"===t.substr(Lo,3).toLowerCase()?(e=t.substr(Lo,3),Lo+=3):(e=o,0===go&&Mo(Se)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?r=e=[e,n]:(Lo=r,r=o)):(Lo=r,r=o),r}()!==o&&el()!==o&&(e=ea())!==o?(yo=r,n=e,Ol.add(`use::${n}::null`),r={tableList:Array.from(Ol),columnList:Il(xl),ast:{type:"use",db:n}}):(Lo=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u;return r=Lo,function(){var r,e,n,s;return r=Lo,"alter"===t.substr(Lo,5).toLowerCase()?(e=t.substr(Lo,5),Lo+=5):(e=o,0===go&&Mo(Me)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?r=e=[e,n]:(Lo=r,r=o)):(Lo=r,r=o),r}()!==o&&el()!==o&&Xa()!==o&&el()!==o&&(e=pu())!==o&&el()!==o&&(n=function(){var t,r,e,n,s,u,a,i;if(t=Lo,(r=Bo())!==o){for(e=[],n=Lo,(s=el())!==o&&(u=qi())!==o&&(a=el())!==o&&(i=Bo())!==o?n=s=[s,u,a,i]:(Lo=n,n=o);n!==o;)e.push(n),n=Lo,(s=el())!==o&&(u=qi())!==o&&(a=el())!==o&&(i=Bo())!==o?n=s=[s,u,a,i]:(Lo=n,n=o);e!==o?(yo=t,t=r=S(r,e)):(Lo=t,t=o)}else Lo=t,t=o;return t}())!==o?(yo=r,u=n,(s=e)&&s.length>0&&s.forEach((t=>Ol.add(`alter::${t.db}::${t.table}`))),r={tableList:Array.from(Ol),columnList:Il(xl),ast:{type:"alter",table:s,expr:u}}):(Lo=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u;return r=Lo,Va()!==o&&el()!==o?((e=function(){var r,e,n,s;return r=Lo,"global"===t.substr(Lo,6).toLowerCase()?(e=t.substr(Lo,6),Lo+=6):(e=o,0===go&&Mo(gs)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="GLOBAL"):(Lo=r,r=o)):(Lo=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=Lo,"session"===t.substr(Lo,7).toLowerCase()?(e=t.substr(Lo,7),Lo+=7):(e=o,0===go&&Mo(Es)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="SESSION"):(Lo=r,r=o)):(Lo=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=Lo,"local"===t.substr(Lo,5).toLowerCase()?(e=t.substr(Lo,5),Lo+=5):(e=o,0===go&&Mo(A)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="LOCAL"):(Lo=r,r=o)):(Lo=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=Lo,"persist"===t.substr(Lo,7).toLowerCase()?(e=t.substr(Lo,7),Lo+=7):(e=o,0===go&&Mo(As)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="PERSIST"):(Lo=r,r=o)):(Lo=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=Lo,"persist_only"===t.substr(Lo,12).toLowerCase()?(e=t.substr(Lo,12),Lo+=12):(e=o,0===go&&Mo(Ts)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="PERSIST_ONLY"):(Lo=r,r=o)):(Lo=r,r=o),r}()),e===o&&(e=null),e!==o&&el()!==o&&(n=function(){var t,r,e,n,s,u,a,i;if(t=Lo,(r=cl())!==o){for(e=[],n=Lo,(s=el())!==o&&(u=qi())!==o&&(a=el())!==o&&(i=cl())!==o?n=s=[s,u,a,i]:(Lo=n,n=o);n!==o;)e.push(n),n=Lo,(s=el())!==o&&(u=qi())!==o&&(a=el())!==o&&(i=cl())!==o?n=s=[s,u,a,i]:(Lo=n,n=o);e!==o?(yo=t,t=r=Mt(r,e)):(Lo=t,t=o)}else Lo=t,t=o;return t}())!==o?(yo=r,s=e,(u=n).keyword=s,r={tableList:Array.from(Ol),columnList:Il(xl),ast:{type:"set",keyword:s,expr:u}}):(Lo=r,r=o)):(Lo=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=Lo,function(){var r,e,n,s;return r=Lo,"lock"===t.substr(Lo,4).toLowerCase()?(e=t.substr(Lo,4),Lo+=4):(e=o,0===go&&Mo(q)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?r=e=[e,n]:(Lo=r,r=o)):(Lo=r,r=o),r}()!==o&&el()!==o&&Ja()!==o&&el()!==o&&(e=function(){var t,r,e,n,s,u,a,i;if(t=Lo,(r=tu())!==o){for(e=[],n=Lo,(s=el())!==o&&(u=qi())!==o&&(a=el())!==o&&(i=tu())!==o?n=s=[s,u,a,i]:(Lo=n,n=o);n!==o;)e.push(n),n=Lo,(s=el())!==o&&(u=qi())!==o&&(a=el())!==o&&(i=tu())!==o?n=s=[s,u,a,i]:(Lo=n,n=o);e!==o?(yo=t,t=r=Mt(r,e)):(Lo=t,t=o)}else Lo=t,t=o;return t}())!==o?(yo=r,n=e,r={tableList:Array.from(Ol),columnList:Il(xl),ast:{type:"lock",keyword:"tables",tables:n}}):(Lo=r,r=o),r}())===o&&(r=function(){var r;return r=Lo,function(){var r,e,n,s;return r=Lo,"unlock"===t.substr(Lo,6).toLowerCase()?(e=t.substr(Lo,6),Lo+=6):(e=o,0===go&&Mo(Be)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?r=e=[e,n]:(Lo=r,r=o)):(Lo=r,r=o),r}()!==o&&el()!==o&&Ja()!==o?(yo=r,r={tableList:Array.from(Ol),columnList:Il(xl),ast:{type:"unlock",keyword:"tables"}}):(Lo=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d,b,p;return r=Lo,(e=ka())!==o&&el()!==o?("binary"===t.substr(Lo,6).toLowerCase()?(n=t.substr(Lo,6),Lo+=6):(n=o,0===go&&Mo(Nt)),n===o&&("master"===t.substr(Lo,6).toLowerCase()?(n=t.substr(Lo,6),Lo+=6):(n=o,0===go&&Mo(It))),n!==o&&(s=el())!==o?("logs"===t.substr(Lo,4).toLowerCase()?(u=t.substr(Lo,4),Lo+=4):(u=o,0===go&&Mo(Rt)),u!==o?(yo=r,f=n,r=e={tableList:Array.from(Ol),columnList:Il(xl),ast:{type:"show",suffix:"logs",keyword:f.toLowerCase()}}):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o),r===o&&(r=Lo,(e=ka())!==o&&el()!==o?("binlog"===t.substr(Lo,6).toLowerCase()?(n=t.substr(Lo,6),Lo+=6):(n=o,0===go&&Mo(Ot)),n!==o&&(s=el())!==o?("events"===t.substr(Lo,6).toLowerCase()?(u=t.substr(Lo,6),Lo+=6):(u=o,0===go&&Mo(xt)),u!==o&&(a=el())!==o?((i=zu())===o&&(i=null),i!==o&&el()!==o?((l=lu())===o&&(l=null),l!==o&&el()!==o?((c=Tu())===o&&(c=null),c!==o?(yo=r,d=i,b=l,p=c,r=e={tableList:Array.from(Ol),columnList:Il(xl),ast:{type:"show",suffix:"events",keyword:"binlog",in:d,from:b,limit:p}}):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o),r===o&&(r=Lo,(e=ka())!==o&&el()!==o?(n=Lo,"character"===t.substr(Lo,9).toLowerCase()?(s=t.substr(Lo,9),Lo+=9):(s=o,0===go&&Mo(ct)),s!==o&&(u=el())!==o?("set"===t.substr(Lo,3).toLowerCase()?(a=t.substr(Lo,3),Lo+=3):(a=o,0===go&&Mo(ft)),a!==o?n=s=[s,u,a]:(Lo=n,n=o)):(Lo=n,n=o),n===o&&("collation"===t.substr(Lo,9).toLowerCase()?(n=t.substr(Lo,9),Lo+=9):(n=o,0===go&&Mo(kt))),n!==o&&(s=el())!==o?((u=Wu())===o&&(u=_u()),u===o&&(u=null),u!==o?(yo=r,e=function(t,r){let e=Array.isArray(t)&&t||[t];return{tableList:Array.from(Ol),columnList:Il(xl),ast:{type:"show",suffix:e[2]&&e[2].toLowerCase(),keyword:e[0].toLowerCase(),expr:r}}}(n,u),r=e):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o),r===o&&(r=function(){var r,e,n,s;return r=Lo,ka()!==o&&el()!==o?("grants"===t.substr(Lo,6).toLowerCase()?(e=t.substr(Lo,6),Lo+=6):(e=o,0===go&&Mo(Dt)),e!==o&&el()!==o?((n=function(){var r,e,n,s,u,a,i,l,c;return r=Lo,"for"===t.substr(Lo,3).toLowerCase()?(e=t.substr(Lo,3),Lo+=3):(e=o,0===go&&Mo(_)),e!==o&&el()!==o&&(n=ea())!==o&&el()!==o?(s=Lo,(u=Ui())!==o&&(a=el())!==o&&(i=ea())!==o?s=u=[u,a,i]:(Lo=s,s=o),s===o&&(s=null),s!==o&&(u=el())!==o?((a=function(){var t,r;return t=Lo,ei()!==o&&el()!==o&&(r=function(){var t,r,e,n,s,u,a,i;if(t=Lo,(r=ea())!==o){for(e=[],n=Lo,(s=el())!==o&&(u=qi())!==o&&(a=el())!==o&&(i=ea())!==o?n=s=[s,u,a,i]:(Lo=n,n=o);n!==o;)e.push(n),n=Lo,(s=el())!==o&&(u=qi())!==o&&(a=el())!==o&&(i=ea())!==o?n=s=[s,u,a,i]:(Lo=n,n=o);e!==o?(yo=t,t=r=Mt(r,e)):(Lo=t,t=o)}else Lo=t,t=o;return t}())!==o?(yo=t,t=r):(Lo=t,t=o),t}())===o&&(a=null),a!==o?(yo=r,c=a,r=e={user:n,host:(l=s)&&l[2],role_list:c}):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o),r}())===o&&(n=null),n!==o?(yo=r,s=n,r={tableList:Array.from(Ol),columnList:Il(xl),ast:{type:"show",keyword:"grants",for:s}}):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o),r}()))),r}())===o&&(r=function(){var r,e,n,s;return r=Lo,(e=oi())===o&&(e=function(){var r,e,n,s;return r=Lo,"describe"===t.substr(Lo,8).toLowerCase()?(e=t.substr(Lo,8),Lo+=8):(e=o,0===go&&Mo(bn)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="DESCRIBE"):(Lo=r,r=o)):(Lo=r,r=o),r}()),e!==o&&el()!==o&&(n=ea())!==o?(yo=r,s=n,r=e={tableList:Array.from(Ol),columnList:Il(xl),ast:{type:"desc",table:s}}):(Lo=r,r=o),r}()),r}function Ro(){var t;return(t=ko())===o&&(t=function(){var t,r,e,n,s,u,a;return t=Lo,(r=Ya())!==o&&el()!==o&&(e=pu())!==o&&el()!==o&&Va()!==o&&el()!==o&&(n=Su())!==o&&el()!==o?((s=_u())===o&&(s=null),s!==o&&el()!==o?((u=gu())===o&&(u=null),u!==o&&el()!==o?((a=Tu())===o&&(a=null),a!==o?(yo=t,r=function(t,r,e,n,s){const o={};return t&&t.forEach((t=>{const{db:r,as:e,table:n,join:s}=t,u=s?"select":"update";r&&(o[n]=r),n&&Ol.add(`${u}::${r}::${n}`)})),r&&r.forEach((t=>{if(t.table){const r=Nl(t.table);Ol.add(`update::${o[r]||null}::${r}`)}xl.add(`update::${t.table}::${t.column}`)})),{tableList:Array.from(Ol),columnList:Il(xl),ast:{type:"update",table:t,set:r,where:e,orderby:n,limit:s}}}(e,n,s,u,a),t=r):(Lo=t,t=o)):(Lo=t,t=o)):(Lo=t,t=o)):(Lo=t,t=o),t}())===o&&(t=function(){var t,r,e,n,s,u,a,i;return t=Lo,(r=Ou())!==o&&el()!==o?((e=za())===o&&(e=null),e!==o&&el()!==o&&(n=Lu())!==o&&el()!==o?((s=Iu())===o&&(s=null),s!==o&&el()!==o&&Ji()!==o&&el()!==o&&(u=ta())!==o&&el()!==o&&Ki()!==o&&el()!==o&&(a=Nu())!==o&&el()!==o?((i=Ru())===o&&(i=null),i!==o?(yo=t,r=function(t,r,e,n,s,o){if(r&&(Ol.add(`insert::${r.db}::${r.table}`),r.as=null),n){let t=r&&r.table||null;Array.isArray(s)&&s.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=>xl.add(`insert::${t}::${r}`)))}return{tableList:Array.from(Ol),columnList:Il(xl),ast:{type:t,table:[r],columns:n,values:s,partition:e,on_duplicate_update:o}}}(r,n,s,u,a,i),t=r):(Lo=t,t=o)):(Lo=t,t=o)):(Lo=t,t=o)):(Lo=t,t=o),t}())===o&&(t=function(){var t,r,e,n,s,u,a,i;return t=Lo,(r=Ou())!==o&&el()!==o?((e=Ga())===o&&(e=null),e!==o&&el()!==o?((n=za())===o&&(n=null),n!==o&&el()!==o&&(s=Lu())!==o&&el()!==o?((u=Iu())===o&&(u=null),u!==o&&el()!==o&&(a=Nu())!==o&&el()!==o?((i=Ru())===o&&(i=null),i!==o?(yo=t,r=function(t,r,e,n,s,o,u){n&&(Ol.add(`insert::${n.db}::${n.table}`),xl.add(`insert::${n.table}::(.*)`),n.as=null);const a=[r,e].filter((t=>t)).map((t=>t[0]&&t[0].toLowerCase())).join(" ");return{tableList:Array.from(Ol),columnList:Il(xl),ast:{type:t,table:[n],columns:null,values:o,partition:s,prefix:a,on_duplicate_update:u}}}(r,e,n,s,u,a,i),t=r):(Lo=t,t=o)):(Lo=t,t=o)):(Lo=t,t=o)):(Lo=t,t=o)):(Lo=t,t=o),t}())===o&&(t=function(){var t,r,e,n,s,u,a,i,l,c,f;return t=Lo,(r=Ou())!==o&&el()!==o&&za()!==o&&el()!==o&&(e=Lu())!==o&&el()!==o?((n=Iu())===o&&(n=null),n!==o&&el()!==o&&Va()!==o&&el()!==o&&(s=Su())!==o&&el()!==o?((u=Ru())===o&&(u=null),u!==o?(yo=t,a=r,l=n,c=s,f=u,(i=e)&&(Ol.add(`insert::${i.db}::${i.table}`),xl.add(`insert::${i.table}::(.*)`),i.as=null),t=r={tableList:Array.from(Ol),columnList:Il(xl),ast:{type:a,table:[i],columns:null,partition:l,set:c,on_duplicate_update:f}}):(Lo=t,t=o)):(Lo=t,t=o)):(Lo=t,t=o),t}())===o&&(t=function(){var t,r,e,n,s,u,a;return t=Lo,(r=Pa())!==o&&el()!==o?((e=pu())===o&&(e=null),e!==o&&el()!==o&&(n=lu())!==o&&el()!==o?((s=_u())===o&&(s=null),s!==o&&el()!==o?((u=gu())===o&&(u=null),u!==o&&el()!==o?((a=Tu())===o&&(a=null),a!==o?(yo=t,r=function(t,r,e,n,s){if(r&&r.forEach((t=>{const{db:r,as:e,table:n,join:s}=t,o=s?"select":"delete";n&&Ol.add(`${o}::${r}::${n}`),s||xl.add(`delete::${n}::(.*)`)})),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(Ol),columnList:Il(xl),ast:{type:"delete",table:t,from:r,where:e,orderby:n,limit:s}}}(e,n,s,u,a),t=r):(Lo=t,t=o)):(Lo=t,t=o)):(Lo=t,t=o)):(Lo=t,t=o)):(Lo=t,t=o),t}())===o&&(t=Io())===o&&(t=function(){var t,r;for(t=[],r=ll();r!==o;)t.push(r),r=ll();return t}()),t}function Oo(){var t,r,e,n,s,u,a,i;if(t=Lo,(r=Ro())!==o){for(e=[],n=Lo,(s=el())!==o&&(u=Qi())!==o&&(a=el())!==o&&(i=Ro())!==o?n=s=[s,u,a,i]:(Lo=n,n=o);n!==o;)e.push(n),n=Lo,(s=el())!==o&&(u=Qi())!==o&&(a=el())!==o&&(i=Ro())!==o?n=s=[s,u,a,i]:(Lo=n,n=o);e!==o?(yo=t,t=r=function(t,r){const e=t&&t.ast||t,n=r&&r.length&&r[0].length>=4?[e]:e;r||(r=[]);for(let t=0;tt)).join(" ").toLowerCase(),resource:"constraint"}}(e,n,s,u),r=e):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o),r}())!==o&&(yo=r,e={check:e}),(r=e)===o&&(r=Lo,(e=Ko())!==o&&el()!==o?((n=Hi())===o&&(n=null),n!==o&&el()!==o&&(s=ra())!==o?(yo=r,r=e=function(t,r,e){return{character_set:{type:t,value:e,symbol:r}}}(e,n,s)):(Lo=r,r=o)):(Lo=r,r=o)))))))))))),r}function Po(){var t,r,e,n;return t=Lo,(r=aa())!==o&&el()!==o?((e=wl())===o&&(e=null),e!==o&&el()!==o?((n=function(){var t,r,e,n,s,u;if(t=Lo,(r=Uo())!==o)if(el()!==o){for(e=[],n=Lo,(s=el())!==o&&(u=Uo())!==o?n=s=[s,u]:(Lo=n,n=o);n!==o;)e.push(n),n=Lo,(s=el())!==o&&(u=Uo())!==o?n=s=[s,u]:(Lo=n,n=o);e!==o?(yo=t,t=r=function(t,r){let e=t;for(let t=0;tt)).join(" ").toLowerCase():t.toLowerCase(),resource:e,type:"alter"}}(n,u),r=e):(Lo=r,r=o)):(Lo=r,r=o)),r}())===o&&(r=function(){var t,r,e,n,s;return t=Lo,Fi()!==o&&el()!==o?((r=Bi())===o&&(r=null),r!==o&&el()!==o&&(e=Po())!==o?(yo=t,n=r,s=e,t={action:"add",...s,keyword:n,resource:"column",type:"alter"}):(Lo=t,t=o)):(Lo=t,t=o),t}())===o&&(r=function(){var t,r,e,n;return t=Lo,(r=Da())!==o&&el()!==o?((e=Bi())===o&&(e=null),e!==o&&el()!==o&&(n=Zu())!==o?(yo=t,r=function(t,r){return{action:"drop",column:r,keyword:t,resource:"column",type:"alter"}}(e,n),t=r):(Lo=t,t=o)):(Lo=t,t=o),t}())===o&&(r=function(){var r,e,n,s,u,a;return r=Lo,function(){var r,e,n,s;return r=Lo,"modify"===t.substr(Lo,6).toLowerCase()?(e=t.substr(Lo,6),Lo+=6):(e=o,0===go&&Mo($s)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="MODIFY"):(Lo=r,r=o)):(Lo=r,r=o),r}()!==o&&el()!==o?((e=Bi())===o&&(e=null),e!==o&&el()!==o&&(n=Po())!==o&&el()!==o?((s=Fo())===o&&(s=null),s!==o?(yo=r,u=n,a=s,r={action:"modify",keyword:e,...u,suffix:a,resource:"column",type:"alter"}):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o),r}())===o&&(r=function(){var t,r,e;return t=Lo,Fi()!==o&&el()!==o&&(r=zo())!==o?(yo=t,e=r,t={action:"add",type:"alter",...e}):(Lo=t,t=o),t}())===o&&(r=function(){var t,r,e,n,s;return t=Lo,(r=Ba())!==o&&el()!==o&&Bi()!==o&&el()!==o&&(e=Zu())!==o&&el()!==o?((n=xa())===o&&(n=qa()),n===o&&(n=null),n!==o&&el()!==o&&(s=Zu())!==o?(yo=t,r=function(t,r,e){return{action:"rename",type:"alter",resource:"column",keyword:"column",old_column:t,prefix:r&&r[0].toLowerCase(),column:e}}(e,n,s),t=r):(Lo=t,t=o)):(Lo=t,t=o),t}())===o&&(r=function(){var t,r,e,n,s;return t=Lo,Ba()!==o&&el()!==o?((r=xa())===o&&(r=qa()),r===o&&(r=null),r!==o&&el()!==o&&(e=ea())!==o?(yo=t,s=e,t={action:"rename",type:"alter",resource:"table",keyword:(n=r)&&n[0].toLowerCase(),table:s}):(Lo=t,t=o)):(Lo=t,t=o),t}())===o&&(r=Go())===o&&(r=Wo())===o&&(r=function(){var r,e,n,s,u,a,i,l,c;return r=Lo,"change"===t.substr(Lo,6).toLowerCase()?(e=t.substr(Lo,6),Lo+=6):(e=o,0===go&&Mo(B)),e!==o&&el()!==o?((n=Bi())===o&&(n=null),n!==o&&el()!==o&&(s=Zu())!==o&&el()!==o&&(u=Po())!==o&&el()!==o?((a=Fo())===o&&(a=null),a!==o?(yo=r,i=n,l=u,c=a,r=e={action:"change",old_column:s,...l,keyword:i,resource:"column",type:"alter",suffix:c}):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o),r}())===o&&(r=Lo,(e=Zo())!==o&&(yo=r,(n=e).resource=n.keyword,n[n.keyword]=n.value,delete n.value,e={type:"alter",...n}),r=e),r}function Go(){var r,e,n,s;return r=Lo,"algorithm"===t.substr(Lo,9).toLowerCase()?(e=t.substr(Lo,9),Lo+=9):(e=o,0===go&&Mo(G)),e!==o&&el()!==o?((n=Hi())===o&&(n=null),n!==o&&el()!==o?("default"===t.substr(Lo,7).toLowerCase()?(s=t.substr(Lo,7),Lo+=7):(s=o,0===go&&Mo(Y)),s===o&&("instant"===t.substr(Lo,7).toLowerCase()?(s=t.substr(Lo,7),Lo+=7):(s=o,0===go&&Mo(W)),s===o&&("inplace"===t.substr(Lo,7).toLowerCase()?(s=t.substr(Lo,7),Lo+=7):(s=o,0===go&&Mo(z)),s===o&&("copy"===t.substr(Lo,4).toLowerCase()?(s=t.substr(Lo,4),Lo+=4):(s=o,0===go&&Mo(V))))),s!==o?(yo=r,r=e={type:"alter",keyword:"algorithm",resource:"algorithm",symbol:n,algorithm:s}):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o),r}function Wo(){var r,e,n,s;return r=Lo,"lock"===t.substr(Lo,4).toLowerCase()?(e=t.substr(Lo,4),Lo+=4):(e=o,0===go&&Mo(q)),e!==o&&el()!==o?((n=Hi())===o&&(n=null),n!==o&&el()!==o?("default"===t.substr(Lo,7).toLowerCase()?(s=t.substr(Lo,7),Lo+=7):(s=o,0===go&&Mo(Y)),s===o&&("none"===t.substr(Lo,4).toLowerCase()?(s=t.substr(Lo,4),Lo+=4):(s=o,0===go&&Mo(X)),s===o&&("shared"===t.substr(Lo,6).toLowerCase()?(s=t.substr(Lo,6),Lo+=6):(s=o,0===go&&Mo(J)),s===o&&("exclusive"===t.substr(Lo,9).toLowerCase()?(s=t.substr(Lo,9),Lo+=9):(s=o,0===go&&Mo(K))))),s!==o?(yo=r,r=e={type:"alter",keyword:"lock",resource:"lock",symbol:n,lock:s}):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o),r}function zo(){var t,r,e,n,s,u;return t=Lo,(r=Gi())===o&&(r=Wi()),r!==o&&el()!==o?((e=ia())===o&&(e=null),e!==o&&el()!==o?((n=fu())===o&&(n=null),n!==o&&el()!==o&&(s=nu())!==o&&el()!==o?((u=du())===o&&(u=null),u!==o&&el()!==o?(yo=t,t=r=function(t,r,e,n,s){return{index:r,definition:n,keyword:t.toLowerCase(),index_type:e,resource:"index",index_options:s}}(r,e,n,s,u)):(Lo=t,t=o)):(Lo=t,t=o)):(Lo=t,t=o)):(Lo=t,t=o),t}function Vo(){var r;return(r=function(){var r,e,n,s,u,a,i,l,c,f,d,b,p;return r=Lo,(e=qo())===o&&(e=null),e!==o&&el()!==o?(n=Lo,"primary"===t.substr(Lo,7).toLowerCase()?(s=t.substr(Lo,7),Lo+=7):(s=o,0===go&&Mo(O)),s!==o&&(u=el())!==o?("key"===t.substr(Lo,3).toLowerCase()?(a=t.substr(Lo,3),Lo+=3):(a=o,0===go&&Mo(R)),a!==o?n=s=[s,u,a]:(Lo=n,n=o)):(Lo=n,n=o),n!==o&&(s=el())!==o?((u=fu())===o&&(u=null),u!==o&&(a=el())!==o&&(i=nu())!==o&&el()!==o?((l=du())===o&&(l=null),l!==o?(yo=r,f=n,d=u,b=i,p=l,r=e={constraint:(c=e)&&c.constraint,definition:b,constraint_type:`${f[0].toLowerCase()} ${f[2].toLowerCase()}`,keyword:c&&c.keyword,index_type:d,resource:"constraint",index_options:p}):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d,b,p,v,h;return r=Lo,(e=qo())===o&&(e=null),e!==o&&el()!==o&&(n=function(){var r,e,n,s;return r=Lo,"unique"===t.substr(Lo,6).toLowerCase()?(e=t.substr(Lo,6),Lo+=6):(e=o,0===go&&Mo(I)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="UNIQUE"):(Lo=r,r=o)):(Lo=r,r=o),r}())!==o&&el()!==o?((s=Gi())===o&&(s=Wi()),s===o&&(s=null),s!==o&&el()!==o?((u=ia())===o&&(u=null),u!==o&&el()!==o?((a=fu())===o&&(a=null),a!==o&&el()!==o&&(i=nu())!==o&&el()!==o?((l=du())===o&&(l=null),l!==o?(yo=r,f=n,d=s,b=u,p=a,v=i,h=l,r=e={constraint:(c=e)&&c.constraint,definition:v,constraint_type:d&&`${f.toLowerCase()} ${d.toLowerCase()}`||f.toLowerCase(),keyword:c&&c.keyword,index_type:p,index:b,resource:"constraint",index_options:h}):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d;return r=Lo,(e=qo())===o&&(e=null),e!==o&&el()!==o?("foreign key"===t.substr(Lo,11).toLowerCase()?(n=t.substr(Lo,11),Lo+=11):(n=o,0===go&&Mo(tt)),n!==o&&el()!==o?((s=ia())===o&&(s=null),s!==o&&el()!==o&&(u=nu())!==o&&el()!==o?((a=Xo())===o&&(a=null),a!==o?(yo=r,l=n,c=s,f=u,d=a,r=e={constraint:(i=e)&&i.constraint,definition:f,constraint_type:l,keyword:i&&i.keyword,index:c,resource:"constraint",reference_definition:d}):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f;return r=Lo,(e=qo())===o&&(e=null),e!==o&&el()!==o?("check"===t.substr(Lo,5).toLowerCase()?(n=t.substr(Lo,5),Lo+=5):(n=o,0===go&&Mo(T)),n!==o&&el()!==o?(s=Lo,"not"===t.substr(Lo,3).toLowerCase()?(u=t.substr(Lo,3),Lo+=3):(u=o,0===go&&Mo(Q)),u!==o&&(a=el())!==o?("for"===t.substr(Lo,3).toLowerCase()?(i=t.substr(Lo,3),Lo+=3):(i=o,0===go&&Mo(_)),i!==o&&(l=el())!==o?("replication"===t.substr(Lo,11).toLowerCase()?(c=t.substr(Lo,11),Lo+=11):(c=o,0===go&&Mo(Z)),c!==o&&(f=el())!==o?s=u=[u,a,i,l,c,f]:(Lo=s,s=o)):(Lo=s,s=o)):(Lo=s,s=o),s===o&&(s=null),s!==o&&(u=Ji())!==o&&(a=el())!==o&&(i=yu())!==o&&(l=el())!==o&&(c=Ki())!==o?(yo=r,e=function(t,r,e,n){return{constraint_type:r.toLowerCase(),keyword:t&&t.keyword,constraint:t&&t.constraint,index_type:e&&{keyword:"not for replication"},definition:[n],resource:"constraint"}}(e,n,s,i),r=e):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o),r}()),r}function qo(){var r,e,n;return r=Lo,(e=function(){var r,e,n,s;return r=Lo,"constraint"===t.substr(Lo,10).toLowerCase()?(e=t.substr(Lo,10),Lo+=10):(e=o,0===go&&Mo(Hs)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="CONSTRAINT"):(Lo=r,r=o)):(Lo=r,r=o),r}())!==o&&el()!==o?((n=ea())===o&&(n=null),n!==o?(yo=r,r=e=function(t,r){return{keyword:t.toLowerCase(),constraint:r}}(e,n)):(Lo=r,r=o)):(Lo=r,r=o),r}function Xo(){var r,e,n,s,u,a,i,l,c,f;return r=Lo,(e=function(){var r,e,n,s;return r=Lo,"references"===t.substr(Lo,10).toLowerCase()?(e=t.substr(Lo,10),Lo+=10):(e=o,0===go&&Mo(Fs)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="REFERENCES"):(Lo=r,r=o)):(Lo=r,r=o),r}())!==o&&el()!==o&&(n=Lu())!==o&&el()!==o&&(s=nu())!==o&&el()!==o?("match full"===t.substr(Lo,10).toLowerCase()?(u=t.substr(Lo,10),Lo+=10):(u=o,0===go&&Mo(et)),u===o&&("match partial"===t.substr(Lo,13).toLowerCase()?(u=t.substr(Lo,13),Lo+=13):(u=o,0===go&&Mo(nt)),u===o&&("match simple"===t.substr(Lo,12).toLowerCase()?(u=t.substr(Lo,12),Lo+=12):(u=o,0===go&&Mo(st)))),u===o&&(u=null),u!==o&&el()!==o?((a=Jo())===o&&(a=null),a!==o&&el()!==o?((i=Jo())===o&&(i=null),i!==o?(yo=r,l=u,c=a,f=i,r=e={definition:s,table:[n],keyword:e.toLowerCase(),match:l&&l.toLowerCase(),on_action:[c,f].filter((t=>t))}):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o),r===o&&(r=Lo,(e=Jo())!==o&&(yo=r,e={on_action:[e]}),r=e),r}function Jo(){var r,e,n,s;return r=Lo,Za()!==o&&el()!==o?((e=Pa())===o&&(e=Ya()),e!==o&&el()!==o&&(n=function(){var r,e,n;return r=Lo,(e=$i())!==o&&el()!==o&&Ji()!==o&&el()!==o?((n=ku())===o&&(n=null),n!==o&&el()!==o&&Ki()!==o?(yo=r,r=e={type:"function",name:{name:[{type:"origin",value:e}]},args:n}):(Lo=r,r=o)):(Lo=r,r=o),r===o&&(r=Lo,"restrict"===t.substr(Lo,8).toLowerCase()?(e=t.substr(Lo,8),Lo+=8):(e=o,0===go&&Mo(ot)),e===o&&("cascade"===t.substr(Lo,7).toLowerCase()?(e=t.substr(Lo,7),Lo+=7):(e=o,0===go&&Mo(ut)),e===o&&("set null"===t.substr(Lo,8).toLowerCase()?(e=t.substr(Lo,8),Lo+=8):(e=o,0===go&&Mo(at)),e===o&&("no action"===t.substr(Lo,9).toLowerCase()?(e=t.substr(Lo,9),Lo+=9):(e=o,0===go&&Mo(it)),e===o&&("set default"===t.substr(Lo,11).toLowerCase()?(e=t.substr(Lo,11),Lo+=11):(e=o,0===go&&Mo(lt)),e===o&&(e=$i()))))),e!==o&&(yo=r,e={type:"origin",value:e.toLowerCase()}),r=e),r}())!==o?(yo=r,s=n,r={type:"on "+e[0].toLowerCase(),value:s}):(Lo=r,r=o)):(Lo=r,r=o),r}function Ko(){var r,e,n;return r=Lo,"character"===t.substr(Lo,9).toLowerCase()?(e=t.substr(Lo,9),Lo+=9):(e=o,0===go&&Mo(ct)),e!==o&&el()!==o?("set"===t.substr(Lo,3).toLowerCase()?(n=t.substr(Lo,3),Lo+=3):(n=o,0===go&&Mo(ft)),n!==o?(yo=r,r=e="CHARACTER SET"):(Lo=r,r=o)):(Lo=r,r=o),r}function Qo(){var r,e,n,s,u,a,i,l,c;return r=Lo,(e=Oa())===o&&(e=null),e!==o&&el()!==o?((n=Ko())===o&&("charset"===t.substr(Lo,7).toLowerCase()?(n=t.substr(Lo,7),Lo+=7):(n=o,0===go&&Mo(dt)),n===o&&("collate"===t.substr(Lo,7).toLowerCase()?(n=t.substr(Lo,7),Lo+=7):(n=o,0===go&&Mo(bt)))),n!==o&&el()!==o?((s=Hi())===o&&(s=null),s!==o&&el()!==o&&(u=ra())!==o?(yo=r,i=n,l=s,c=u,r=e={keyword:(a=e)&&`${a[0].toLowerCase()} ${i.toLowerCase()}`||i.toLowerCase(),symbol:l,value:c}):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o),r}function Zo(){var r,e,n,s,u,a,i,l,c;return r=Lo,"auto_increment"===t.substr(Lo,14).toLowerCase()?(e=t.substr(Lo,14),Lo+=14):(e=o,0===go&&Mo(M)),e===o&&("avg_row_length"===t.substr(Lo,14).toLowerCase()?(e=t.substr(Lo,14),Lo+=14):(e=o,0===go&&Mo(pt)),e===o&&("key_block_size"===t.substr(Lo,14).toLowerCase()?(e=t.substr(Lo,14),Lo+=14):(e=o,0===go&&Mo(vt)),e===o&&("max_rows"===t.substr(Lo,8).toLowerCase()?(e=t.substr(Lo,8),Lo+=8):(e=o,0===go&&Mo(ht)),e===o&&("min_rows"===t.substr(Lo,8).toLowerCase()?(e=t.substr(Lo,8),Lo+=8):(e=o,0===go&&Mo(mt)),e===o&&("stats_sample_pages"===t.substr(Lo,18).toLowerCase()?(e=t.substr(Lo,18),Lo+=18):(e=o,0===go&&Mo(Lt))))))),e!==o&&el()!==o?((n=Hi())===o&&(n=null),n!==o&&el()!==o&&(s=Aa())!==o?(yo=r,l=n,c=s,r=e={keyword:e.toLowerCase(),symbol:l,value:c.value}):(Lo=r,r=o)):(Lo=r,r=o),r===o&&(r=Qo())===o&&(r=Lo,(e=zi())===o&&("connection"===t.substr(Lo,10).toLowerCase()?(e=t.substr(Lo,10),Lo+=10):(e=o,0===go&&Mo(yt))),e!==o&&el()!==o?((n=Hi())===o&&(n=null),n!==o&&el()!==o&&(s=_a())!==o?(yo=r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:`'${e.value}'`}}(e,n,s)):(Lo=r,r=o)):(Lo=r,r=o),r===o&&(r=Lo,"compression"===t.substr(Lo,11).toLowerCase()?(e=t.substr(Lo,11),Lo+=11):(e=o,0===go&&Mo(wt)),e!==o&&el()!==o?((n=Hi())===o&&(n=null),n!==o&&el()!==o?(s=Lo,39===t.charCodeAt(Lo)?(u="'",Lo++):(u=o,0===go&&Mo(_t)),u!==o?("zlib"===t.substr(Lo,4).toLowerCase()?(a=t.substr(Lo,4),Lo+=4):(a=o,0===go&&Mo(Ct)),a===o&&("lz4"===t.substr(Lo,3).toLowerCase()?(a=t.substr(Lo,3),Lo+=3):(a=o,0===go&&Mo(gt)),a===o&&("none"===t.substr(Lo,4).toLowerCase()?(a=t.substr(Lo,4),Lo+=4):(a=o,0===go&&Mo(X)))),a!==o?(39===t.charCodeAt(Lo)?(i="'",Lo++):(i=o,0===go&&Mo(_t)),i!==o?s=u=[u,a,i]:(Lo=s,s=o)):(Lo=s,s=o)):(Lo=s,s=o),s!==o?(yo=r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:e.join("").toUpperCase()}}(e,n,s)):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o),r===o&&(r=Lo,"engine"===t.substr(Lo,6).toLowerCase()?(e=t.substr(Lo,6),Lo+=6):(e=o,0===go&&Mo(Et)),e!==o&&el()!==o?((n=Hi())===o&&(n=null),n!==o&&el()!==o&&(s=ca())!==o?(yo=r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:e.toUpperCase()}}(e,n,s)):(Lo=r,r=o)):(Lo=r,r=o)))),r}function tu(){var r,e,n,s,u;return r=Lo,(e=hu())!==o&&el()!==o&&(n=function(){var r,e,n;return r=Lo,"read"===t.substr(Lo,4).toLowerCase()?(e=t.substr(Lo,4),Lo+=4):(e=o,0===go&&Mo(At)),e!==o&&el()!==o?("local"===t.substr(Lo,5).toLowerCase()?(n=t.substr(Lo,5),Lo+=5):(n=o,0===go&&Mo(A)),n===o&&(n=null),n!==o?(yo=r,r=e={type:"read",suffix:n&&"local"}):(Lo=r,r=o)):(Lo=r,r=o),r===o&&(r=Lo,"low_priority"===t.substr(Lo,12).toLowerCase()?(e=t.substr(Lo,12),Lo+=12):(e=o,0===go&&Mo(Tt)),e===o&&(e=null),e!==o&&el()!==o?("write"===t.substr(Lo,5).toLowerCase()?(n=t.substr(Lo,5),Lo+=5):(n=o,0===go&&Mo(St)),n!==o?(yo=r,r=e={type:"write",prefix:e&&"low_priority"}):(Lo=r,r=o)):(Lo=r,r=o)),r}())!==o?(yo=r,s=e,u=n,Ol.add(`lock::${s.db}::${s.table}`),r=e={table:s,lock_type:u}):(Lo=r,r=o),r}function ru(){var r,e,n,s,u,a,i;return(r=su())===o&&(r=Lo,e=Lo,40===t.charCodeAt(Lo)?(n="(",Lo++):(n=o,0===go&&Mo(Yt)),n!==o&&(s=el())!==o&&(u=ru())!==o&&(a=el())!==o?(41===t.charCodeAt(Lo)?(i=")",Lo++):(i=o,0===go&&Mo($t)),i!==o?e=n=[n,s,u,a,i]:(Lo=e,e=o)):(Lo=e,e=o),e!==o&&(yo=r,e={...e[2],parentheses_symbol:!0}),r=e),r}function eu(){var t,r,e,n;return t=Lo,(r=_a())===o&&(r=ca())===o&&(r=Lu()),r!==o&&el()!==o?((e=nu())===o&&(e=null),e!==o&&el()!==o&&qa()!==o&&el()!==o&&Ji()!==o&&el()!==o&&(n=ko())!==o&&el()!==o&&Ki()!==o?(yo=t,t=r=function(t,r,e){return"string"==typeof t&&(t={type:"default",value:t}),t.table&&(t={type:"default",value:t.table}),{name:t,stmt:e,columns:r}}(r,e,n)):(Lo=t,t=o)):(Lo=t,t=o),t}function nu(){var t,r;return t=Lo,Ji()!==o&&el()!==o&&(r=function(){var t;return(t=Cu())===o&&(t=function(){var t,r,e,n,s,u,a,i;if(t=Lo,(r=ya())!==o){for(e=[],n=Lo,(s=el())!==o&&(u=qi())!==o&&(a=el())!==o&&(i=ya())!==o?n=s=[s,u,a,i]:(Lo=n,n=o);n!==o;)e.push(n),n=Lo,(s=el())!==o&&(u=qi())!==o&&(a=el())!==o&&(i=ya())!==o?n=s=[s,u,a,i]:(Lo=n,n=o);e!==o?(yo=t,t=r=S(r,e)):(Lo=t,t=o)}else Lo=t,t=o;return t}()),t}())!==o&&el()!==o&&Ki()!==o?(yo=t,t=r):(Lo=t,t=o),t}function su(){var r,e,n,s,u,a,i,l,c,f,d,b,p,v,h;return r=Lo,el()!==o?((e=function(){var r,e,n,s,u,a,i,l,c;if(r=Lo,ni()!==o)if(el()!==o)if((e=eu())!==o){for(n=[],s=Lo,(u=el())!==o&&(a=qi())!==o&&(i=el())!==o&&(l=eu())!==o?s=u=[u,a,i,l]:(Lo=s,s=o);s!==o;)n.push(s),s=Lo,(u=el())!==o&&(a=qi())!==o&&(i=el())!==o&&(l=eu())!==o?s=u=[u,a,i,l]:(Lo=s,s=o);n!==o?(yo=r,r=S(e,n)):(Lo=r,r=o)}else Lo=r,r=o;else Lo=r,r=o;else Lo=r,r=o;return r===o&&(r=Lo,el()!==o&&ni()!==o&&(e=el())!==o&&(n=function(){var r,e,n,s;return r=Lo,"RECURSIVE"===t.substr(Lo,9)?(e="RECURSIVE",Lo+=9):(e=o,0===go&&Mo(Ye)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?r=e=[e,n]:(Lo=r,r=o)):(Lo=r,r=o),r}())!==o&&(s=el())!==o&&(u=eu())!==o?(yo=r,(c=u).recursive=!0,r=[c]):(Lo=r,r=o)),r}())===o&&(e=null),e!==o&&el()!==o&&function(){var r,e,n,s;return r=Lo,"select"===t.substr(Lo,6).toLowerCase()?(e=t.substr(Lo,6),Lo+=6):(e=o,0===go&&Mo(Ne)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?r=e=[e,n]:(Lo=r,r=o)):(Lo=r,r=o),r}()!==o&&nl()!==o?((n=function(){var t,r,e,n,s,u;if(t=Lo,(r=ou())!==o){for(e=[],n=Lo,(s=el())!==o&&(u=ou())!==o?n=s=[s,u]:(Lo=n,n=o);n!==o;)e.push(n),n=Lo,(s=el())!==o&&(u=ou())!==o?n=s=[s,u]:(Lo=n,n=o);e!==o?(yo=t,r=function(t,r){const e=[t];for(let t=0,n=r.length;tt.table&&Ol.add(`select::${t.db}::${t.table}`))),{with:t,type:"select",options:r,distinct:e,columns:n,from:s,where:o,groupby:u,having:a,orderby:i,limit:l,for_update:c&&`${c[0]} ${c[2][0]}`}}(e,n,s,u,a,i,l,c,f,d,b)):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o),r}function ou(){var r,e;return r=Lo,(e=function(){var r;return"sql_calc_found_rows"===t.substr(Lo,19).toLowerCase()?(r=t.substr(Lo,19),Lo+=19):(r=o,0===go&&Mo(Bs)),r}())===o&&((e=function(){var r;return"sql_cache"===t.substr(Lo,9).toLowerCase()?(r=t.substr(Lo,9),Lo+=9):(r=o,0===go&&Mo(Gs)),r}())===o&&(e=function(){var r;return"sql_no_cache"===t.substr(Lo,12).toLowerCase()?(r=t.substr(Lo,12),Lo+=12):(r=o,0===go&&Mo(Ws)),r}()),e===o&&(e=function(){var r;return"sql_big_result"===t.substr(Lo,14).toLowerCase()?(r=t.substr(Lo,14),Lo+=14):(r=o,0===go&&Mo(Vs)),r}())===o&&(e=function(){var r;return"sql_small_result"===t.substr(Lo,16).toLowerCase()?(r=t.substr(Lo,16),Lo+=16):(r=o,0===go&&Mo(zs)),r}())===o&&(e=function(){var r;return"sql_buffer_result"===t.substr(Lo,17).toLowerCase()?(r=t.substr(Lo,17),Lo+=17):(r=o,0===go&&Mo(qs)),r}())),e!==o&&(yo=r),e}function uu(){var t,r,e,n,s,u,a,i;if(t=Lo,(r=ui())===o&&(r=Lo,(e=Xi())!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?r=e=[e,n]:(Lo=r,r=o)):(Lo=r,r=o),r===o&&(r=Xi())),r!==o){for(e=[],n=Lo,(s=el())!==o&&(u=qi())!==o&&(a=el())!==o&&(i=au())!==o?n=s=[s,u,a,i]:(Lo=n,n=o);n!==o;)e.push(n),n=Lo,(s=el())!==o&&(u=qi())!==o&&(a=el())!==o&&(i=au())!==o?n=s=[s,u,a,i]:(Lo=n,n=o);e!==o?(yo=t,t=r=function(t,r){xl.add("select::null::(.*)");const e={expr:{type:"column_ref",table:null,column:"*"},as:null};return r&&r.length>0?Sl(e,r):[e]}(0,e)):(Lo=t,t=o)}else Lo=t,t=o;if(t===o)if(t=Lo,(r=au())!==o){for(e=[],n=Lo,(s=el())!==o&&(u=qi())!==o&&(a=el())!==o&&(i=au())!==o?n=s=[s,u,a,i]:(Lo=n,n=o);n!==o;)e.push(n),n=Lo,(s=el())!==o&&(u=qi())!==o&&(a=el())!==o&&(i=au())!==o?n=s=[s,u,a,i]:(Lo=n,n=o);e!==o?(yo=t,t=r=S(r,e)):(Lo=t,t=o)}else Lo=t,t=o;return t}function au(){var t,r,e,n,s;return t=Lo,r=Lo,(e=ea())!==o&&(n=el())!==o&&(s=Vi())!==o?r=e=[e,n,s]:(Lo=r,r=o),r===o&&(r=null),r!==o&&(e=el())!==o&&(n=Xi())!==o?(yo=t,t=r=function(t){const r=t&&t[0]||null;return xl.add(`select::${r}::(.*)`),{expr:{type:"column_ref",table:r,column:"*"},as:null}}(r)):(Lo=t,t=o),t===o&&(t=Lo,(r=function(){var t,r,e,n,s,u,a,i;if(t=Lo,(r=ju())!==o){for(e=[],n=Lo,(s=el())!==o?((u=pi())===o&&(u=vi())===o&&(u=rl()),u!==o&&(a=el())!==o&&(i=ju())!==o?n=s=[s,u,a,i]:(Lo=n,n=o)):(Lo=n,n=o);n!==o;)e.push(n),n=Lo,(s=el())!==o?((u=pi())===o&&(u=vi())===o&&(u=rl()),u!==o&&(a=el())!==o&&(i=ju())!==o?n=s=[s,u,a,i]:(Lo=n,n=o)):(Lo=n,n=o);e!==o?(yo=t,r=function(t,r){const e=t.ast;if(e&&"select"===e.type&&(!(t.parentheses_symbol||t.parentheses||t.ast.parentheses||t.ast.parentheses_symbol)||1!==e.columns.length||"*"===e.columns[0].expr.column))throw new Error("invalid column clause with select statement");if(!r||0===r.length)return t;const n=r.length;let s=r[n-1][3];for(let e=n-1;e>=0;e--){const n=0===e?t:r[e-1][3];s=Al(r[e][1],n,s)}return s}(r,e),t=r):(Lo=t,t=o)}else Lo=t,t=o;return t}())!==o&&(e=el())!==o?((n=iu())===o&&(n=null),n!==o?(yo=t,t=r={expr:r,as:n}):(Lo=t,t=o)):(Lo=t,t=o)),t}function iu(){var t,r,e;return t=Lo,(r=qa())!==o&&nl()!==o&&(e=function(){var t,r;return t=Lo,(r=ca())!==o?(yo=Lo,(function(t){if(!0===Cl[t.toUpperCase()])throw new Error("Error: "+JSON.stringify(t)+" is a reserved word, can not as alias clause");return!1}(r)?o:void 0)!==o?(yo=t,t=r):(Lo=t,t=o)):(Lo=t,t=o),t===o&&(t=Lo,(r=na())!==o&&(yo=t),t=r),t}())!==o?(yo=t,t=r=e):(Lo=t,t=o),t===o&&(t=Lo,(r=qa())===o&&(r=null),r!==o&&el()!==o&&(e=ea())!==o?(yo=t,t=r=e):(Lo=t,t=o)),t}function lu(){var r,e;return r=Lo,function(){var r,e,n,s;return r=Lo,"from"===t.substr(Lo,4).toLowerCase()?(e=t.substr(Lo,4),Lo+=4):(e=o,0===go&&Mo(Fe)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?r=e=[e,n]:(Lo=r,r=o)):(Lo=r,r=o),r}()!==o&&el()!==o&&(e=pu())!==o?(yo=r,r=e):(Lo=r,r=o),r}function cu(){var t,r,e;return t=Lo,(r=Lu())!==o&&el()!==o&&xa()!==o&&el()!==o&&(e=Lu())!==o?(yo=t,t=r=[r,e]):(Lo=t,t=o),t}function fu(){var r,e;return r=Lo,ei()!==o&&el()!==o?("btree"===t.substr(Lo,5).toLowerCase()?(e=t.substr(Lo,5),Lo+=5):(e=o,0===go&&Mo(jt)),e===o&&("hash"===t.substr(Lo,4).toLowerCase()?(e=t.substr(Lo,4),Lo+=4):(e=o,0===go&&Mo(Ut))),e!==o?(yo=r,r={keyword:"using",type:e.toLowerCase()}):(Lo=r,r=o)):(Lo=r,r=o),r}function du(){var t,r,e,n,s,u;if(t=Lo,(r=bu())!==o){for(e=[],n=Lo,(s=el())!==o&&(u=bu())!==o?n=s=[s,u]:(Lo=n,n=o);n!==o;)e.push(n),n=Lo,(s=el())!==o&&(u=bu())!==o?n=s=[s,u]:(Lo=n,n=o);e!==o?(yo=t,t=r=function(t,r){const e=[t];for(let t=0;t="===t.substr(Lo,2)?(r=">=",Lo+=2):(r=o,0===go&&Mo(Jt)),r===o&&(62===t.charCodeAt(Lo)?(r=">",Lo++):(r=o,0===go&&Mo(Kt)),r===o&&("<="===t.substr(Lo,2)?(r="<=",Lo+=2):(r=o,0===go&&Mo(Qt)),r===o&&("<>"===t.substr(Lo,2)?(r="<>",Lo+=2):(r=o,0===go&&Mo(Zt)),r===o&&(60===t.charCodeAt(Lo)?(r="<",Lo++):(r=o,0===go&&Mo(tr)),r===o&&("=="===t.substr(Lo,2)?(r="==",Lo+=2):(r=o,0===go&&Mo(rr)),r===o&&(61===t.charCodeAt(Lo)?(r="=",Lo++):(r=o,0===go&&Mo(Wt)),r===o&&("!="===t.substr(Lo,2)?(r="!=",Lo+=2):(r=o,0===go&&Mo(er))))))))),r}function Gu(){var t,r,e,n,s;return t=Lo,r=Lo,(e=bi())!==o&&(n=el())!==o&&(s=li())!==o?r=e=[e,n,s]:(Lo=r,r=o),r!==o&&(yo=t,r=Xt(r)),(t=r)===o&&(t=li()),t}function Wu(){var t,r,e;return t=Lo,(r=function(){var t,r,e,n,s;return t=Lo,r=Lo,(e=bi())!==o&&(n=el())!==o&&(s=fi())!==o?r=e=[e,n,s]:(Lo=r,r=o),r!==o&&(yo=t,r=Xt(r)),(t=r)===o&&(t=fi()),t}())!==o&&el()!==o?((e=ya())===o&&(e=Fu()),e!==o?(yo=t,t=r={op:r,right:e}):(Lo=t,t=o)):(Lo=t,t=o),t}function zu(){var t,r,e,n;return t=Lo,(r=Gu())!==o&&el()!==o&&(e=Ji())!==o&&el()!==o&&(n=ku())!==o&&el()!==o&&Ki()!==o?(yo=t,t=r={op:r,right:n}):(Lo=t,t=o),t===o&&(t=Lo,(r=Gu())!==o&&el()!==o?((e=Ll())===o&&(e=_a())===o&&(e=ma()),e!==o?(yo=t,t=r=function(t,r){return{op:t,right:r}}(r,e)):(Lo=t,t=o)):(Lo=t,t=o)),t}function Vu(){var t,r,e,n,s,u,a,i;if(t=Lo,(r=Xu())!==o){for(e=[],n=Lo,(s=el())!==o&&(u=qu())!==o&&(a=el())!==o&&(i=Xu())!==o?n=s=[s,u,a,i]:(Lo=n,n=o);n!==o;)e.push(n),n=Lo,(s=el())!==o&&(u=qu())!==o&&(a=el())!==o&&(i=Xu())!==o?n=s=[s,u,a,i]:(Lo=n,n=o);e!==o?(yo=t,t=r=function(t,r){if(r&&r.length&&"column_ref"===t.type&&"*"===t.column)throw new Error(JSON.stringify({message:"args could not be star column in additive expr",...gl()}));return Ml(t,r)}(r,e)):(Lo=t,t=o)}else Lo=t,t=o;return t}function qu(){var r;return 43===t.charCodeAt(Lo)?(r="+",Lo++):(r=o,0===go&&Mo(sr)),r===o&&(45===t.charCodeAt(Lo)?(r="-",Lo++):(r=o,0===go&&Mo(or))),r}function Xu(){var t,r,e,n,s,u,a,i;if(t=Lo,(r=Qu())!==o){for(e=[],n=Lo,(s=el())!==o?((u=Ju())===o&&(u=rl()),u!==o&&(a=el())!==o&&(i=Qu())!==o?n=s=[s,u,a,i]:(Lo=n,n=o)):(Lo=n,n=o);n!==o;)e.push(n),n=Lo,(s=el())!==o?((u=Ju())===o&&(u=rl()),u!==o&&(a=el())!==o&&(i=Qu())!==o?n=s=[s,u,a,i]:(Lo=n,n=o)):(Lo=n,n=o);e!==o?(yo=t,t=r=Ml(r,e)):(Lo=t,t=o)}else Lo=t,t=o;return t}function Ju(){var r;return 42===t.charCodeAt(Lo)?(r="*",Lo++):(r=o,0===go&&Mo(ur)),r===o&&(47===t.charCodeAt(Lo)?(r="/",Lo++):(r=o,0===go&&Mo(ar)),r===o&&(37===t.charCodeAt(Lo)?(r="%",Lo++):(r=o,0===go&&Mo(ir)),r===o&&("||"===t.substr(Lo,2)?(r="||",Lo+=2):(r=o,0===go&&Mo(lr))))),r}function Ku(){var r,e,n,s;return(r=function(){var r,e,n,s,u,a,i;return r=Lo,(e=yi())!==o&&el()!==o&&Ji()!==o&&el()!==o&&(n=ju())!==o&&el()!==o&&qa()!==o&&el()!==o&&(s=wl())!==o&&el()!==o&&(u=Ki())!==o?(yo=r,e=function(t,r,e){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:e}}(e,n,s),r=e):(Lo=r,r=o),r===o&&(r=Lo,(e=yi())!==o&&el()!==o&&Ji()!==o&&el()!==o&&(n=ju())!==o&&el()!==o&&qa()!==o&&el()!==o&&(s=gi())!==o&&el()!==o&&(u=Ji())!==o&&el()!==o&&(a=Ta())!==o&&el()!==o&&Ki()!==o&&el()!==o&&(i=Ki())!==o?(yo=r,e=function(t,r,e){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+")"}}}(e,n,a),r=e):(Lo=r,r=o),r===o&&(r=Lo,(e=yi())!==o&&el()!==o&&Ji()!==o&&el()!==o&&(n=ju())!==o&&el()!==o&&qa()!==o&&el()!==o&&(s=gi())!==o&&el()!==o&&(u=Ji())!==o&&el()!==o&&(a=Ta())!==o&&el()!==o&&qi()!==o&&el()!==o&&(i=Ta())!==o&&el()!==o&&Ki()!==o&&el()!==o&&Ki()!==o?(yo=r,e=function(t,r,e,n){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+", "+n+")"}}}(e,n,a,i),r=e):(Lo=r,r=o),r===o&&(r=Lo,(e=yi())!==o&&el()!==o&&Ji()!==o&&el()!==o&&(n=ju())!==o&&el()!==o&&qa()!==o&&el()!==o&&(s=function(){var r;return(r=function(){var r,e,n,s;return r=Lo,"signed"===t.substr(Lo,6).toLowerCase()?(e=t.substr(Lo,6),Lo+=6):(e=o,0===go&&Mo(Hn)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="SIGNED"):(Lo=r,r=o)):(Lo=r,r=o),r}())===o&&(r=Ei()),r}())!==o&&el()!==o?((u=Ti())===o&&(u=null),u!==o&&el()!==o&&(a=Ki())!==o?(yo=r,e=function(t,r,e,n){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:e+(n?" "+n:"")}}}(e,n,s,u),r=e):(Lo=r,r=o)):(Lo=r,r=o)))),r}())===o&&(r=ya())===o&&(r=function(){var r;return(r=function(){var r,e,n,s;return r=Lo,(e=function(){var r,e,n,s;return r=Lo,"count"===t.substr(Lo,5).toLowerCase()?(e=t.substr(Lo,5),Lo+=5):(e=o,0===go&&Mo(An)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="COUNT"):(Lo=r,r=o)):(Lo=r,r=o),r}())!==o&&el()!==o&&Ji()!==o&&el()!==o&&(n=function(){var r,e,n,s,u,a,i,l,c,f;if(r=Lo,(e=function(){var r,e;return r=Lo,42===t.charCodeAt(Lo)?(e="*",Lo++):(e=o,0===go&&Mo(ur)),e!==o&&(yo=r,e={type:"star",value:"*"}),e}())!==o&&(yo=r,e={expr:e}),(r=e)===o){if(r=Lo,(e=ai())===o&&(e=null),e!==o)if(el()!==o)if((n=Ji())!==o)if(el()!==o)if((s=ju())!==o)if(el()!==o)if(Ki()!==o){for(u=[],a=Lo,(i=el())!==o?((l=pi())===o&&(l=vi()),l!==o&&(c=el())!==o&&(f=ju())!==o?a=i=[i,l,c,f]:(Lo=a,a=o)):(Lo=a,a=o);a!==o;)u.push(a),a=Lo,(i=el())!==o?((l=pi())===o&&(l=vi()),l!==o&&(c=el())!==o&&(f=ju())!==o?a=i=[i,l,c,f]:(Lo=a,a=o)):(Lo=a,a=o);u!==o&&(a=el())!==o?((i=gu())===o&&(i=null),i!==o?(yo=r,e=function(t,r,e,n){const s=e.length;let o=r;o.parentheses=!0;for(let t=0;t>"===t.substr(Lo,3)?(a="#>>",Lo+=3):(a=o,0===go&&Mo(vr)),a===o&&("#>"===t.substr(Lo,2)?(a="#>",Lo+=2):(a=o,0===go&&Mo(hr)),a===o&&(a=tl())===o&&(a=Zi())===o&&("@>"===t.substr(Lo,2)?(a="@>",Lo+=2):(a=o,0===go&&Mo(mr)),a===o&&("<@"===t.substr(Lo,2)?(a="<@",Lo+=2):(a=o,0===go&&Mo(Lr))))))))),a!==o&&(i=el())!==o&&(l=Ku())!==o?s=u=[u,a,i,l]:(Lo=s,s=o)):(Lo=s,s=o);s!==o;)n.push(s),s=Lo,(u=el())!==o?("?|"===t.substr(Lo,2)?(a="?|",Lo+=2):(a=o,0===go&&Mo(dr)),a===o&&("?&"===t.substr(Lo,2)?(a="?&",Lo+=2):(a=o,0===go&&Mo(br)),a===o&&(63===t.charCodeAt(Lo)?(a="?",Lo++):(a=o,0===go&&Mo(cr)),a===o&&("#-"===t.substr(Lo,2)?(a="#-",Lo+=2):(a=o,0===go&&Mo(pr)),a===o&&("#>>"===t.substr(Lo,3)?(a="#>>",Lo+=3):(a=o,0===go&&Mo(vr)),a===o&&("#>"===t.substr(Lo,2)?(a="#>",Lo+=2):(a=o,0===go&&Mo(hr)),a===o&&(a=tl())===o&&(a=Zi())===o&&("@>"===t.substr(Lo,2)?(a="@>",Lo+=2):(a=o,0===go&&Mo(mr)),a===o&&("<@"===t.substr(Lo,2)?(a="<@",Lo+=2):(a=o,0===go&&Mo(Lr))))))))),a!==o&&(i=el())!==o&&(l=Ku())!==o?s=u=[u,a,i,l]:(Lo=s,s=o)):(Lo=s,s=o);n!==o?(yo=r,c=e,r=e=(f=n)&&0!==f.length?Ml(c,f):c):(Lo=r,r=o)}else Lo=r,r=o;else Lo=r,r=o;return r}())===o&&(r=Lo,(e=function(){var r;return 33===t.charCodeAt(Lo)?(r="!",Lo++):(r=o,0===go&&Mo(qt)),r===o&&(45===t.charCodeAt(Lo)?(r="-",Lo++):(r=o,0===go&&Mo(or)),r===o&&(43===t.charCodeAt(Lo)?(r="+",Lo++):(r=o,0===go&&Mo(sr)),r===o&&(126===t.charCodeAt(Lo)?(r="~",Lo++):(r=o,0===go&&Mo(fr))))),r}())!==o?(n=Lo,(s=el())!==o&&(u=Qu())!==o?n=s=[s,u]:(Lo=n,n=o),n!==o?(yo=r,r=e=El(e,n[1])):(Lo=r,r=o)):(Lo=r,r=o)),r}function Zu(){var t,r,e,n,s;return t=Lo,(r=ea())!==o&&el()!==o&&Vi()!==o&&el()!==o&&(e=aa())!==o?(yo=t,n=r,s=e,xl.add(`select::${n}::${s}`),t=r={type:"column_ref",table:n,column:s}):(Lo=t,t=o),t===o&&(t=Lo,(r=ia())!==o&&(yo=t,r=function(t){return xl.add("select::null::"+t),{type:"column_ref",table:null,column:t}}(r)),t=r),t}function ta(){var t,r,e,n,s,u,a,i;if(t=Lo,(r=ia())!==o){for(e=[],n=Lo,(s=el())!==o&&(u=qi())!==o&&(a=el())!==o&&(i=ia())!==o?n=s=[s,u,a,i]:(Lo=n,n=o);n!==o;)e.push(n),n=Lo,(s=el())!==o&&(u=qi())!==o&&(a=el())!==o&&(i=ia())!==o?n=s=[s,u,a,i]:(Lo=n,n=o);e!==o?(yo=t,t=r=S(r,e)):(Lo=t,t=o)}else Lo=t,t=o;return t}function ra(){var t,r;return t=Lo,(r=ca())!==o&&(yo=t,r={type:"default",value:r}),(t=r)===o&&(t=function(){var t;return(t=sa())===o&&(t=oa())===o&&(t=ua()),t}()),t}function ea(){var t,r;return t=Lo,(r=ca())!==o?(yo=Lo,(yr(r)?o:void 0)!==o?(yo=t,t=r):(Lo=t,t=o)):(Lo=t,t=o),t===o&&(t=Lo,(r=na())!==o&&(yo=t),t=r),t}function na(){var t,r;return t=Lo,(r=sa())===o&&(r=oa())===o&&(r=ua()),r!==o&&(yo=t,r=r.value),r}function sa(){var r,e,n,s;if(r=Lo,34===t.charCodeAt(Lo)?(e='"',Lo++):(e=o,0===go&&Mo(wr)),e!==o){if(n=[],_r.test(t.charAt(Lo))?(s=t.charAt(Lo),Lo++):(s=o,0===go&&Mo(Cr)),s!==o)for(;s!==o;)n.push(s),_r.test(t.charAt(Lo))?(s=t.charAt(Lo),Lo++):(s=o,0===go&&Mo(Cr));else n=o;n!==o?(34===t.charCodeAt(Lo)?(s='"',Lo++):(s=o,0===go&&Mo(wr)),s!==o?(yo=r,r=e={type:"double_quote_string",value:n.join("")}):(Lo=r,r=o)):(Lo=r,r=o)}else Lo=r,r=o;return r}function oa(){var r,e,n,s;if(r=Lo,39===t.charCodeAt(Lo)?(e="'",Lo++):(e=o,0===go&&Mo(_t)),e!==o){if(n=[],gr.test(t.charAt(Lo))?(s=t.charAt(Lo),Lo++):(s=o,0===go&&Mo(Er)),s!==o)for(;s!==o;)n.push(s),gr.test(t.charAt(Lo))?(s=t.charAt(Lo),Lo++):(s=o,0===go&&Mo(Er));else n=o;n!==o?(39===t.charCodeAt(Lo)?(s="'",Lo++):(s=o,0===go&&Mo(_t)),s!==o?(yo=r,r=e={type:"single_quote_string",value:n.join("")}):(Lo=r,r=o)):(Lo=r,r=o)}else Lo=r,r=o;return r}function ua(){var r,e,n,s;if(r=Lo,96===t.charCodeAt(Lo)?(e="`",Lo++):(e=o,0===go&&Mo(Ar)),e!==o){if(n=[],Tr.test(t.charAt(Lo))?(s=t.charAt(Lo),Lo++):(s=o,0===go&&Mo(Sr)),s!==o)for(;s!==o;)n.push(s),Tr.test(t.charAt(Lo))?(s=t.charAt(Lo),Lo++):(s=o,0===go&&Mo(Sr));else n=o;n!==o?(96===t.charCodeAt(Lo)?(s="`",Lo++):(s=o,0===go&&Mo(Ar)),s!==o?(yo=r,r=e={type:"backticks_quote_string",value:n.join("")}):(Lo=r,r=o)):(Lo=r,r=o)}else Lo=r,r=o;return r}function aa(){var t,r;return t=Lo,(r=la())!==o&&(yo=t),(t=r)===o&&(t=na()),t}function ia(){var t,r;return t=Lo,(r=la())!==o?(yo=Lo,(yr(r)?o:void 0)!==o?(yo=t,t=r):(Lo=t,t=o)):(Lo=t,t=o),t===o&&(t=na()),t}function la(){var t,r,e,n;if(t=Lo,(r=fa())!==o){for(e=[],n=ba();n!==o;)e.push(n),n=ba();e!==o?(yo=t,t=r=Mr(r,e)):(Lo=t,t=o)}else Lo=t,t=o;return t}function ca(){var t,r,e,n;if(t=Lo,(r=fa())!==o){for(e=[],n=da();n!==o;)e.push(n),n=da();e!==o?(yo=t,t=r=Mr(r,e)):(Lo=t,t=o)}else Lo=t,t=o;return t}function fa(){var r;return Nr.test(t.charAt(Lo))?(r=t.charAt(Lo),Lo++):(r=o,0===go&&Mo(Ir)),r}function da(){var r;return Rr.test(t.charAt(Lo))?(r=t.charAt(Lo),Lo++):(r=o,0===go&&Mo(Or)),r}function ba(){var r;return xr.test(t.charAt(Lo))?(r=t.charAt(Lo),Lo++):(r=o,0===go&&Mo(kr)),r}function pa(){var r,e,n,s;return r=Lo,e=Lo,58===t.charCodeAt(Lo)?(n=":",Lo++):(n=o,0===go&&Mo(Dr)),n!==o&&(s=ca())!==o?e=n=[n,s]:(Lo=e,e=o),e!==o&&(yo=r,e={type:"param",value:e[1]}),e}function va(){var t,r,e;return t=Lo,Za()!==o&&el()!==o&&Ya()!==o&&el()!==o&&(r=$i())!==o&&el()!==o&&Ji()!==o&&el()!==o?((e=ku())===o&&(e=null),e!==o&&el()!==o&&Ki()!==o?(yo=t,t={type:"on update",keyword:r,parentheses:!0,expr:e}):(Lo=t,t=o)):(Lo=t,t=o),t===o&&(t=Lo,Za()!==o&&el()!==o&&Ya()!==o&&el()!==o&&(r=$i())!==o?(yo=t,t=function(t){return{type:"on update",keyword:t}}(r)):(Lo=t,t=o)),t}function ha(){var r,e,n;return r=Lo,function(){var r,e,n,s;return r=Lo,"over"===t.substr(Lo,4).toLowerCase()?(e=t.substr(Lo,4),Lo+=4):(e=o,0===go&&Mo(Ze)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?r=e=[e,n]:(Lo=r,r=o)):(Lo=r,r=o),r}()!==o&&el()!==o&&Ji()!==o&&el()!==o&&Wa()!==o&&el()!==o&&si()!==o&&el()!==o&&(e=uu())!==o&&el()!==o?((n=gu())===o&&(n=null),n!==o&&el()!==o&&Ki()!==o?(yo=r,r={partitionby:e,orderby:n}):(Lo=r,r=o)):(Lo=r,r=o),r===o&&(r=va()),r}function ma(){var r,e,n,s,u;return r=Lo,(e=function(){var r;return(r=La())===o&&(r=function(){var r,e,n,s;return r=Lo,"current_user"===t.substr(Lo,12).toLowerCase()?(e=t.substr(Lo,12),Lo+=12):(e=o,0===go&&Mo(ws)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="CURRENT_USER"):(Lo=r,r=o)):(Lo=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=Lo,"user"===t.substr(Lo,4).toLowerCase()?(e=t.substr(Lo,4),Lo+=4):(e=o,0===go&&Mo(ls)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="USER"):(Lo=r,r=o)):(Lo=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=Lo,"session_user"===t.substr(Lo,12).toLowerCase()?(e=t.substr(Lo,12),Lo+=12):(e=o,0===go&&Mo(_s)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="SESSION_USER"):(Lo=r,r=o)):(Lo=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=Lo,"system_user"===t.substr(Lo,11).toLowerCase()?(e=t.substr(Lo,11),Lo+=11):(e=o,0===go&&Mo(Cs)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="SYSTEM_USER"):(Lo=r,r=o)):(Lo=r,r=o),r}()),r}())!==o&&el()!==o&&(n=Ji())!==o&&el()!==o?((s=ku())===o&&(s=null),s!==o&&el()!==o&&Ki()!==o&&el()!==o?((u=ha())===o&&(u=null),u!==o?(yo=r,r=e=function(t,r,e){return{type:"function",name:{name:[{type:"default",value:t}]},args:r||{type:"expr_list",value:[]},over:e,...gl()}}(e,s,u)):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o),r===o&&(r=Lo,(e=La())!==o&&el()!==o?((n=va())===o&&(n=null),n!==o?(yo=r,r=e={type:"function",name:{name:[{type:"origin",value:e}]},over:n,...gl()}):(Lo=r,r=o)):(Lo=r,r=o),r===o&&(r=Lo,(e=vl())!==o&&el()!==o&&(n=Ji())!==o&&el()!==o?((s=Uu())===o&&(s=null),s!==o&&el()!==o&&Ki()!==o&&el()!==o?((u=ha())===o&&(u=null),u!==o?(yo=r,r=e=function(t,r,e){return r&&"expr_list"!==r.type&&(r={type:"expr_list",value:[r]}),{type:"function",name:t,args:r||{type:"expr_list",value:[]},over:e,...gl()}}(e,s,u)):(Lo=r,r=o)):(Lo=r,r=o)):(Lo=r,r=o))),r}function La(){var r;return(r=function(){var r,e,n,s;return r=Lo,"current_date"===t.substr(Lo,12).toLowerCase()?(e=t.substr(Lo,12),Lo+=12):(e=o,0===go&&Mo(cs)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="CURRENT_DATE"):(Lo=r,r=o)):(Lo=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=Lo,"current_time"===t.substr(Lo,12).toLowerCase()?(e=t.substr(Lo,12),Lo+=12):(e=o,0===go&&Mo(Ls)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="CURRENT_TIME"):(Lo=r,r=o)):(Lo=r,r=o),r}())===o&&(r=$i()),r}function ya(){var r,e,n,s,u,a,i,l,c;return r=Lo,"binary"===t.substr(Lo,6).toLowerCase()?(e=t.substr(Lo,6),Lo+=6):(e=o,0===go&&Mo(Nt)),e===o&&(e=null),e!==o&&el()!==o&&(n=_a())!==o?(s=Lo,(u=el())!==o&&(a=Ho())!==o?s=u=[u,a]:(Lo=s,s=o),s===o&&(s=null),s!==o?(yo=r,l=n,c=s,(i=e)&&(l.prefix=i.toLowerCase()),c&&(l.suffix={collate:c[1]}),r=e=l):(Lo=r,r=o)):(Lo=r,r=o),r===o&&(r=Aa())===o&&(r=function(){var r,e;return r=Lo,(e=function(){var r,e,n,s;return r=Lo,"true"===t.substr(Lo,4).toLowerCase()?(e=t.substr(Lo,4),Lo+=4):(e=o,0===go&&Mo(Ce)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?r=e=[e,n]:(Lo=r,r=o)):(Lo=r,r=o),r}())!==o&&(yo=r,e={type:"bool",value:!0}),(r=e)===o&&(r=Lo,(e=function(){var r,e,n,s;return r=Lo,"false"===t.substr(Lo,5).toLowerCase()?(e=t.substr(Lo,5),Lo+=5):(e=o,0===go&&Mo(Ee)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?r=e=[e,n]:(Lo=r,r=o)):(Lo=r,r=o),r}())!==o&&(yo=r,e={type:"bool",value:!1}),r=e),r}())===o&&(r=wa())===o&&(r=function(){var r,e,n,s,u,a;if(r=Lo,(e=Di())===o&&(e=xi())===o&&(e=Yi())===o&&(e=ki()),e!==o)if(el()!==o){if(n=Lo,39===t.charCodeAt(Lo)?(s="'",Lo++):(s=o,0===go&&Mo(_t)),s!==o){for(u=[],a=ga();a!==o;)u.push(a),a=ga();u!==o?(39===t.charCodeAt(Lo)?(a="'",Lo++):(a=o,0===go&&Mo(_t)),a!==o?n=s=[s,u,a]:(Lo=n,n=o)):(Lo=n,n=o)}else Lo=n,n=o;n!==o?(yo=r,r=e=Fr(e,n)):(Lo=r,r=o)}else Lo=r,r=o;else Lo=r,r=o;if(r===o)if(r=Lo,(e=Di())===o&&(e=xi())===o&&(e=Yi())===o&&(e=ki()),e!==o)if(el()!==o){if(n=Lo,34===t.charCodeAt(Lo)?(s='"',Lo++):(s=o,0===go&&Mo(wr)),s!==o){for(u=[],a=Ca();a!==o;)u.push(a),a=Ca();u!==o?(34===t.charCodeAt(Lo)?(a='"',Lo++):(a=o,0===go&&Mo(wr)),a!==o?n=s=[s,u,a]:(Lo=n,n=o)):(Lo=n,n=o)}else Lo=n,n=o;n!==o?(yo=r,r=e=Fr(e,n)):(Lo=r,r=o)}else Lo=r,r=o;else Lo=r,r=o;return r}()),r}function wa(){var r,e;return r=Lo,(e=function(){var r,e,n,s;return r=Lo,"null"===t.substr(Lo,4).toLowerCase()?(e=t.substr(Lo,4),Lo+=4):(e=o,0===go&&Mo(we)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?r=e=[e,n]:(Lo=r,r=o)):(Lo=r,r=o),r}())!==o&&(yo=r,e={type:"null",value:null}),e}function _a(){var r,e,n,s,u,a,i,l;if(r=Lo,"_binary"===t.substr(Lo,7).toLowerCase()?(e=t.substr(Lo,7),Lo+=7):(e=o,0===go&&Mo(Yr)),e===o&&(e=null),e!==o)if((n=el())!==o)if("x"===t.substr(Lo,1).toLowerCase()?(s=t.charAt(Lo),Lo++):(s=o,0===go&&Mo($r)),s!==o){if(u=Lo,39===t.charCodeAt(Lo)?(a="'",Lo++):(a=o,0===go&&Mo(_t)),a!==o){for(i=[],jr.test(t.charAt(Lo))?(l=t.charAt(Lo),Lo++):(l=o,0===go&&Mo(Ur));l!==o;)i.push(l),jr.test(t.charAt(Lo))?(l=t.charAt(Lo),Lo++):(l=o,0===go&&Mo(Ur));i!==o?(39===t.charCodeAt(Lo)?(l="'",Lo++):(l=o,0===go&&Mo(_t)),l!==o?u=a=[a,i,l]:(Lo=u,u=o)):(Lo=u,u=o)}else Lo=u,u=o;u!==o?(yo=r,r=e={type:"hex_string",prefix:e,value:u[1].join("")}):(Lo=r,r=o)}else Lo=r,r=o;else Lo=r,r=o;else Lo=r,r=o;if(r===o){if(r=Lo,"_binary"===t.substr(Lo,7).toLowerCase()?(e=t.substr(Lo,7),Lo+=7):(e=o,0===go&&Mo(Yr)),e===o&&(e=null),e!==o)if((n=el())!==o)if("b"===t.substr(Lo,1).toLowerCase()?(s=t.charAt(Lo),Lo++):(s=o,0===go&&Mo(Pr)),s!==o){if(u=Lo,39===t.charCodeAt(Lo)?(a="'",Lo++):(a=o,0===go&&Mo(_t)),a!==o){for(i=[],jr.test(t.charAt(Lo))?(l=t.charAt(Lo),Lo++):(l=o,0===go&&Mo(Ur));l!==o;)i.push(l),jr.test(t.charAt(Lo))?(l=t.charAt(Lo),Lo++):(l=o,0===go&&Mo(Ur));i!==o?(39===t.charCodeAt(Lo)?(l="'",Lo++):(l=o,0===go&&Mo(_t)),l!==o?u=a=[a,i,l]:(Lo=u,u=o)):(Lo=u,u=o)}else Lo=u,u=o;u!==o?(yo=r,r=e=function(t,r,e){return{type:"bit_string",prefix:t,value:e[1].join("")}}(e,0,u)):(Lo=r,r=o)}else Lo=r,r=o;else Lo=r,r=o;else Lo=r,r=o;if(r===o){if(r=Lo,"_binary"===t.substr(Lo,7).toLowerCase()?(e=t.substr(Lo,7),Lo+=7):(e=o,0===go&&Mo(Yr)),e===o&&(e=null),e!==o)if((n=el())!==o)if("0x"===t.substr(Lo,2)?(s="0x",Lo+=2):(s=o,0===go&&Mo(Hr)),s!==o){for(u=[],jr.test(t.charAt(Lo))?(a=t.charAt(Lo),Lo++):(a=o,0===go&&Mo(Ur));a!==o;)u.push(a),jr.test(t.charAt(Lo))?(a=t.charAt(Lo),Lo++):(a=o,0===go&&Mo(Ur));u!==o?(yo=r,r=e=function(t,r,e){return{type:"full_hex_string",prefix:t,value:e.join("")}}(e,0,u)):(Lo=r,r=o)}else Lo=r,r=o;else Lo=r,r=o;else Lo=r,r=o;if(r===o){if(r=Lo,e=Lo,39===t.charCodeAt(Lo)?(n="'",Lo++):(n=o,0===go&&Mo(_t)),n!==o){for(s=[],u=ga();u!==o;)s.push(u),u=ga();s!==o?(39===t.charCodeAt(Lo)?(u="'",Lo++):(u=o,0===go&&Mo(_t)),u!==o?e=n=[n,s,u]:(Lo=e,e=o)):(Lo=e,e=o)}else Lo=e,e=o;if(e!==o&&(yo=r,e=function(t){return{type:"single_quote_string",value:t[1].join("")}}(e)),(r=e)===o){if(r=Lo,e=Lo,34===t.charCodeAt(Lo)?(n='"',Lo++):(n=o,0===go&&Mo(wr)),n!==o){for(s=[],u=Ca();u!==o;)s.push(u),u=Ca();s!==o?(34===t.charCodeAt(Lo)?(u='"',Lo++):(u=o,0===go&&Mo(wr)),u!==o?e=n=[n,s,u]:(Lo=e,e=o)):(Lo=e,e=o)}else Lo=e,e=o;e!==o&&(yo=r,e=function(t){return{type:"double_quote_string",value:t[1].join("")}}(e)),r=e}}}}return r}function Ca(){var r;return Br.test(t.charAt(Lo))?(r=t.charAt(Lo),Lo++):(r=o,0===go&&Mo(Gr)),r===o&&(r=Ea()),r}function ga(){var r;return Wr.test(t.charAt(Lo))?(r=t.charAt(Lo),Lo++):(r=o,0===go&&Mo(zr)),r===o&&(r=Ea()),r}function Ea(){var r,e,n,s,u,a,i,l,c,f;return r=Lo,"\\'"===t.substr(Lo,2)?(e="\\'",Lo+=2):(e=o,0===go&&Mo(Vr)),e!==o&&(yo=r,e="\\'"),(r=e)===o&&(r=Lo,'\\"'===t.substr(Lo,2)?(e='\\"',Lo+=2):(e=o,0===go&&Mo(qr)),e!==o&&(yo=r,e='\\"'),(r=e)===o&&(r=Lo,"\\\\"===t.substr(Lo,2)?(e="\\\\",Lo+=2):(e=o,0===go&&Mo(Xr)),e!==o&&(yo=r,e="\\\\"),(r=e)===o&&(r=Lo,"\\/"===t.substr(Lo,2)?(e="\\/",Lo+=2):(e=o,0===go&&Mo(Jr)),e!==o&&(yo=r,e="\\/"),(r=e)===o&&(r=Lo,"\\b"===t.substr(Lo,2)?(e="\\b",Lo+=2):(e=o,0===go&&Mo(Kr)),e!==o&&(yo=r,e="\b"),(r=e)===o&&(r=Lo,"\\f"===t.substr(Lo,2)?(e="\\f",Lo+=2):(e=o,0===go&&Mo(Qr)),e!==o&&(yo=r,e="\f"),(r=e)===o&&(r=Lo,"\\n"===t.substr(Lo,2)?(e="\\n",Lo+=2):(e=o,0===go&&Mo(Zr)),e!==o&&(yo=r,e="\n"),(r=e)===o&&(r=Lo,"\\r"===t.substr(Lo,2)?(e="\\r",Lo+=2):(e=o,0===go&&Mo(te)),e!==o&&(yo=r,e="\r"),(r=e)===o&&(r=Lo,"\\t"===t.substr(Lo,2)?(e="\\t",Lo+=2):(e=o,0===go&&Mo(re)),e!==o&&(yo=r,e="\t"),(r=e)===o&&(r=Lo,"\\u"===t.substr(Lo,2)?(e="\\u",Lo+=2):(e=o,0===go&&Mo(ee)),e!==o&&(n=Ra())!==o&&(s=Ra())!==o&&(u=Ra())!==o&&(a=Ra())!==o?(yo=r,i=n,l=s,c=u,f=a,r=e=String.fromCharCode(parseInt("0x"+i+l+c+f))):(Lo=r,r=o),r===o&&(r=Lo,92===t.charCodeAt(Lo)?(e="\\",Lo++):(e=o,0===go&&Mo(ne)),e!==o&&(yo=r,e="\\"),(r=e)===o&&(r=Lo,"''"===t.substr(Lo,2)?(e="''",Lo+=2):(e=o,0===go&&Mo(se)),e!==o&&(yo=r,e="''"),(r=e)===o&&(r=Lo,'""'===t.substr(Lo,2)?(e='""',Lo+=2):(e=o,0===go&&Mo(oe)),e!==o&&(yo=r,e='""'),(r=e)===o&&(r=Lo,"``"===t.substr(Lo,2)?(e="``",Lo+=2):(e=o,0===go&&Mo(ue)),e!==o&&(yo=r,e="``"),r=e))))))))))))),r}function Aa(){var t,r,e;return t=Lo,(r=function(){var t,r,e,n;return t=Lo,(r=Ta())!==o&&(e=Sa())!==o&&(n=Ma())!==o?(yo=t,t=r={type:"bigint",value:r+e+n}):(Lo=t,t=o),t===o&&(t=Lo,(r=Ta())!==o&&(e=Sa())!==o?(yo=t,r=function(t,r){const e=t+r;return Tl(t)?{type:"bigint",value:e}:parseFloat(e)}(r,e),t=r):(Lo=t,t=o),t===o&&(t=Lo,(r=Ta())!==o&&(e=Ma())!==o?(yo=t,r=function(t,r){return{type:"bigint",value:t+r}}(r,e),t=r):(Lo=t,t=o),t===o&&(t=Lo,(r=Ta())!==o&&(yo=t,r=function(t){return Tl(t)?{type:"bigint",value:t}:parseFloat(t)}(r)),t=r))),t}())!==o&&(yo=t,r=(e=r)&&"bigint"===e.type?e:{type:"number",value:e}),r}function Ta(){var r,e,n;return(r=Na())===o&&(r=Ia())===o&&(r=Lo,45===t.charCodeAt(Lo)?(e="-",Lo++):(e=o,0===go&&Mo(or)),e===o&&(43===t.charCodeAt(Lo)?(e="+",Lo++):(e=o,0===go&&Mo(sr))),e!==o&&(n=Na())!==o?(yo=r,r=e+=n):(Lo=r,r=o),r===o&&(r=Lo,45===t.charCodeAt(Lo)?(e="-",Lo++):(e=o,0===go&&Mo(or)),e===o&&(43===t.charCodeAt(Lo)?(e="+",Lo++):(e=o,0===go&&Mo(sr))),e!==o&&(n=Ia())!==o?(yo=r,r=e=function(t,r){return t+r}(e,n)):(Lo=r,r=o))),r}function Sa(){var r,e,n,s;return r=Lo,46===t.charCodeAt(Lo)?(e=".",Lo++):(e=o,0===go&&Mo(le)),e!==o?((n=Na())===o&&(n=null),n!==o?(yo=r,r=e=(s=n)?"."+s:""):(Lo=r,r=o)):(Lo=r,r=o),r}function Ma(){var r,e,n;return r=Lo,(e=function(){var r,e,n,s;return r=Lo,pe.test(t.charAt(Lo))?(e=t.charAt(Lo),Lo++):(e=o,0===go&&Mo(ve)),e!==o?(he.test(t.charAt(Lo))?(n=t.charAt(Lo),Lo++):(n=o,0===go&&Mo(me)),n===o&&(n=null),n!==o?(yo=r,r=e+=null!==(s=n)?s:""):(Lo=r,r=o)):(Lo=r,r=o),r}())!==o&&(n=Na())!==o?(yo=r,r=e+=n):(Lo=r,r=o),r}function Na(){var t,r,e;if(t=Lo,r=[],(e=Ia())!==o)for(;e!==o;)r.push(e),e=Ia();else r=o;return r!==o&&(yo=t,r=r.join("")),r}function Ia(){var r;return ce.test(t.charAt(Lo))?(r=t.charAt(Lo),Lo++):(r=o,0===go&&Mo(fe)),r}function Ra(){var r;return de.test(t.charAt(Lo))?(r=t.charAt(Lo),Lo++):(r=o,0===go&&Mo(be)),r}function Oa(){var r,e,n,s;return r=Lo,"default"===t.substr(Lo,7).toLowerCase()?(e=t.substr(Lo,7),Lo+=7):(e=o,0===go&&Mo(Y)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?r=e=[e,n]:(Lo=r,r=o)):(Lo=r,r=o),r}function xa(){var r,e,n,s;return r=Lo,"to"===t.substr(Lo,2).toLowerCase()?(e=t.substr(Lo,2),Lo+=2):(e=o,0===go&&Mo(ge)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?r=e=[e,n]:(Lo=r,r=o)):(Lo=r,r=o),r}function ka(){var r,e,n,s;return r=Lo,"show"===t.substr(Lo,4).toLowerCase()?(e=t.substr(Lo,4),Lo+=4):(e=o,0===go&&Mo(Ae)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?r=e=[e,n]:(Lo=r,r=o)):(Lo=r,r=o),r}function Da(){var r,e,n,s;return r=Lo,"drop"===t.substr(Lo,4).toLowerCase()?(e=t.substr(Lo,4),Lo+=4):(e=o,0===go&&Mo(Te)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="DROP"):(Lo=r,r=o)):(Lo=r,r=o),r}function Ya(){var r,e,n,s;return r=Lo,"update"===t.substr(Lo,6).toLowerCase()?(e=t.substr(Lo,6),Lo+=6):(e=o,0===go&&Mo(Ie)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?r=e=[e,n]:(Lo=r,r=o)):(Lo=r,r=o),r}function $a(){var r,e,n,s;return r=Lo,"create"===t.substr(Lo,6).toLowerCase()?(e=t.substr(Lo,6),Lo+=6):(e=o,0===go&&Mo(Re)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?r=e=[e,n]:(Lo=r,r=o)):(Lo=r,r=o),r}function ja(){var r,e,n,s;return r=Lo,"temporary"===t.substr(Lo,9).toLowerCase()?(e=t.substr(Lo,9),Lo+=9):(e=o,0===go&&Mo(Oe)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?r=e=[e,n]:(Lo=r,r=o)):(Lo=r,r=o),r}function Ua(){var r,e,n,s;return r=Lo,"temp"===t.substr(Lo,4).toLowerCase()?(e=t.substr(Lo,4),Lo+=4):(e=o,0===go&&Mo(xe)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?r=e=[e,n]:(Lo=r,r=o)):(Lo=r,r=o),r}function Pa(){var r,e,n,s;return r=Lo,"delete"===t.substr(Lo,6).toLowerCase()?(e=t.substr(Lo,6),Lo+=6):(e=o,0===go&&Mo(ke)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?r=e=[e,n]:(Lo=r,r=o)):(Lo=r,r=o),r}function Ha(){var r,e,n,s;return r=Lo,"insert"===t.substr(Lo,6).toLowerCase()?(e=t.substr(Lo,6),Lo+=6):(e=o,0===go&&Mo(De)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?r=e=[e,n]:(Lo=r,r=o)):(Lo=r,r=o),r}function Fa(){var r,e,n,s;return r=Lo,"replace"===t.substr(Lo,7).toLowerCase()?(e=t.substr(Lo,7),Lo+=7):(e=o,0===go&&Mo($e)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?r=e=[e,n]:(Lo=r,r=o)):(Lo=r,r=o),r}function Ba(){var r,e,n,s;return r=Lo,"rename"===t.substr(Lo,6).toLowerCase()?(e=t.substr(Lo,6),Lo+=6):(e=o,0===go&&Mo(je)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?r=e=[e,n]:(Lo=r,r=o)):(Lo=r,r=o),r}function Ga(){var r,e,n,s;return r=Lo,"ignore"===t.substr(Lo,6).toLowerCase()?(e=t.substr(Lo,6),Lo+=6):(e=o,0===go&&Mo(Ue)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?r=e=[e,n]:(Lo=r,r=o)):(Lo=r,r=o),r}function Wa(){var r,e,n,s;return r=Lo,"partition"===t.substr(Lo,9).toLowerCase()?(e=t.substr(Lo,9),Lo+=9):(e=o,0===go&&Mo(Pe)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="PARTITION"):(Lo=r,r=o)):(Lo=r,r=o),r}function za(){var r,e,n,s;return r=Lo,"into"===t.substr(Lo,4).toLowerCase()?(e=t.substr(Lo,4),Lo+=4):(e=o,0===go&&Mo(He)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?r=e=[e,n]:(Lo=r,r=o)):(Lo=r,r=o),r}function Va(){var r,e,n,s;return r=Lo,"set"===t.substr(Lo,3).toLowerCase()?(e=t.substr(Lo,3),Lo+=3):(e=o,0===go&&Mo(ft)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="SET"):(Lo=r,r=o)):(Lo=r,r=o),r}function qa(){var r,e,n,s;return r=Lo,"as"===t.substr(Lo,2).toLowerCase()?(e=t.substr(Lo,2),Lo+=2):(e=o,0===go&&Mo(Ge)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?r=e=[e,n]:(Lo=r,r=o)):(Lo=r,r=o),r}function Xa(){var r,e,n,s;return r=Lo,"table"===t.substr(Lo,5).toLowerCase()?(e=t.substr(Lo,5),Lo+=5):(e=o,0===go&&Mo(We)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="TABLE"):(Lo=r,r=o)):(Lo=r,r=o),r}function Ja(){var r,e,n,s;return r=Lo,"tables"===t.substr(Lo,6).toLowerCase()?(e=t.substr(Lo,6),Lo+=6):(e=o,0===go&&Mo(ze)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="TABLES"):(Lo=r,r=o)):(Lo=r,r=o),r}function Ka(){var r,e,n,s;return r=Lo,"database"===t.substr(Lo,8).toLowerCase()?(e=t.substr(Lo,8),Lo+=8):(e=o,0===go&&Mo(Ve)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="DATABASE"):(Lo=r,r=o)):(Lo=r,r=o),r}function Qa(){var r,e,n,s;return r=Lo,"collate"===t.substr(Lo,7).toLowerCase()?(e=t.substr(Lo,7),Lo+=7):(e=o,0===go&&Mo(bt)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="COLLATE"):(Lo=r,r=o)):(Lo=r,r=o),r}function Za(){var r,e,n,s;return r=Lo,"on"===t.substr(Lo,2).toLowerCase()?(e=t.substr(Lo,2),Lo+=2):(e=o,0===go&&Mo(h)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?r=e=[e,n]:(Lo=r,r=o)):(Lo=r,r=o),r}function ti(){var r,e,n,s;return r=Lo,"join"===t.substr(Lo,4).toLowerCase()?(e=t.substr(Lo,4),Lo+=4):(e=o,0===go&&Mo(Ke)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?r=e=[e,n]:(Lo=r,r=o)):(Lo=r,r=o),r}function ri(){var r,e,n,s;return r=Lo,"values"===t.substr(Lo,6).toLowerCase()?(e=t.substr(Lo,6),Lo+=6):(e=o,0===go&&Mo(rn)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?r=e=[e,n]:(Lo=r,r=o)):(Lo=r,r=o),r}function ei(){var r,e,n,s;return r=Lo,"using"===t.substr(Lo,5).toLowerCase()?(e=t.substr(Lo,5),Lo+=5):(e=o,0===go&&Mo(en)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?r=e=[e,n]:(Lo=r,r=o)):(Lo=r,r=o),r}function ni(){var r,e,n,s;return r=Lo,"with"===t.substr(Lo,4).toLowerCase()?(e=t.substr(Lo,4),Lo+=4):(e=o,0===go&&Mo(Pt)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?r=e=[e,n]:(Lo=r,r=o)):(Lo=r,r=o),r}function si(){var r,e,n,s;return r=Lo,"by"===t.substr(Lo,2).toLowerCase()?(e=t.substr(Lo,2),Lo+=2):(e=o,0===go&&Mo(on)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?r=e=[e,n]:(Lo=r,r=o)):(Lo=r,r=o),r}function oi(){var r,e,n,s;return r=Lo,"desc"===t.substr(Lo,4).toLowerCase()?(e=t.substr(Lo,4),Lo+=4):(e=o,0===go&&Mo(dn)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="DESC"):(Lo=r,r=o)):(Lo=r,r=o),r}function ui(){var r,e,n,s;return r=Lo,"all"===t.substr(Lo,3).toLowerCase()?(e=t.substr(Lo,3),Lo+=3):(e=o,0===go&&Mo(pn)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="ALL"):(Lo=r,r=o)):(Lo=r,r=o),r}function ai(){var r,e,n,s;return r=Lo,"distinct"===t.substr(Lo,8).toLowerCase()?(e=t.substr(Lo,8),Lo+=8):(e=o,0===go&&Mo(vn)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="DISTINCT"):(Lo=r,r=o)):(Lo=r,r=o),r}function ii(){var r,e,n,s;return r=Lo,"between"===t.substr(Lo,7).toLowerCase()?(e=t.substr(Lo,7),Lo+=7):(e=o,0===go&&Mo(hn)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="BETWEEN"):(Lo=r,r=o)):(Lo=r,r=o),r}function li(){var r,e,n,s;return r=Lo,"in"===t.substr(Lo,2).toLowerCase()?(e=t.substr(Lo,2),Lo+=2):(e=o,0===go&&Mo(mn)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="IN"):(Lo=r,r=o)):(Lo=r,r=o),r}function ci(){var r,e,n,s;return r=Lo,"is"===t.substr(Lo,2).toLowerCase()?(e=t.substr(Lo,2),Lo+=2):(e=o,0===go&&Mo(Ln)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="IS"):(Lo=r,r=o)):(Lo=r,r=o),r}function fi(){var r,e,n,s;return r=Lo,"like"===t.substr(Lo,4).toLowerCase()?(e=t.substr(Lo,4),Lo+=4):(e=o,0===go&&Mo(yn)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="LIKE"):(Lo=r,r=o)):(Lo=r,r=o),r}function di(){var r,e,n,s;return r=Lo,"exists"===t.substr(Lo,6).toLowerCase()?(e=t.substr(Lo,6),Lo+=6):(e=o,0===go&&Mo(Cn)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="EXISTS"):(Lo=r,r=o)):(Lo=r,r=o),r}function bi(){var r,e,n,s;return r=Lo,"not"===t.substr(Lo,3).toLowerCase()?(e=t.substr(Lo,3),Lo+=3):(e=o,0===go&&Mo(Q)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="NOT"):(Lo=r,r=o)):(Lo=r,r=o),r}function pi(){var r,e,n,s;return r=Lo,"and"===t.substr(Lo,3).toLowerCase()?(e=t.substr(Lo,3),Lo+=3):(e=o,0===go&&Mo(gn)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="AND"):(Lo=r,r=o)):(Lo=r,r=o),r}function vi(){var r,e,n,s;return r=Lo,"or"===t.substr(Lo,2).toLowerCase()?(e=t.substr(Lo,2),Lo+=2):(e=o,0===go&&Mo(En)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="OR"):(Lo=r,r=o)):(Lo=r,r=o),r}function hi(){var r,e,n,s;return r=Lo,"case"===t.substr(Lo,4).toLowerCase()?(e=t.substr(Lo,4),Lo+=4):(e=o,0===go&&Mo(Rn)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?r=e=[e,n]:(Lo=r,r=o)):(Lo=r,r=o),r}function mi(){var r,e,n,s;return r=Lo,"when"===t.substr(Lo,4).toLowerCase()?(e=t.substr(Lo,4),Lo+=4):(e=o,0===go&&Mo(On)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?r=e=[e,n]:(Lo=r,r=o)):(Lo=r,r=o),r}function Li(){var r,e,n,s;return r=Lo,"end"===t.substr(Lo,3).toLowerCase()?(e=t.substr(Lo,3),Lo+=3):(e=o,0===go&&Mo(w)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?r=e=[e,n]:(Lo=r,r=o)):(Lo=r,r=o),r}function yi(){var r,e,n,s;return r=Lo,"cast"===t.substr(Lo,4).toLowerCase()?(e=t.substr(Lo,4),Lo+=4):(e=o,0===go&&Mo(Dn)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="CAST"):(Lo=r,r=o)):(Lo=r,r=o),r}function wi(){var r,e,n,s;return r=Lo,"char"===t.substr(Lo,4).toLowerCase()?(e=t.substr(Lo,4),Lo+=4):(e=o,0===go&&Mo($n)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="CHAR"):(Lo=r,r=o)):(Lo=r,r=o),r}function _i(){var r,e,n,s;return r=Lo,"varchar"===t.substr(Lo,7).toLowerCase()?(e=t.substr(Lo,7),Lo+=7):(e=o,0===go&&Mo(jn)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="VARCHAR"):(Lo=r,r=o)):(Lo=r,r=o),r}function Ci(){var r,e,n,s;return r=Lo,"numeric"===t.substr(Lo,7).toLowerCase()?(e=t.substr(Lo,7),Lo+=7):(e=o,0===go&&Mo(Un)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="NUMERIC"):(Lo=r,r=o)):(Lo=r,r=o),r}function gi(){var r,e,n,s;return r=Lo,"decimal"===t.substr(Lo,7).toLowerCase()?(e=t.substr(Lo,7),Lo+=7):(e=o,0===go&&Mo(Pn)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="DECIMAL"):(Lo=r,r=o)):(Lo=r,r=o),r}function Ei(){var r,e,n,s;return r=Lo,"unsigned"===t.substr(Lo,8).toLowerCase()?(e=t.substr(Lo,8),Lo+=8):(e=o,0===go&&Mo(Fn)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="UNSIGNED"):(Lo=r,r=o)):(Lo=r,r=o),r}function Ai(){var r,e,n,s;return r=Lo,"int"===t.substr(Lo,3).toLowerCase()?(e=t.substr(Lo,3),Lo+=3):(e=o,0===go&&Mo(Bn)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="INT"):(Lo=r,r=o)):(Lo=r,r=o),r}function Ti(){var r,e,n,s;return r=Lo,"integer"===t.substr(Lo,7).toLowerCase()?(e=t.substr(Lo,7),Lo+=7):(e=o,0===go&&Mo(Wn)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="INTEGER"):(Lo=r,r=o)):(Lo=r,r=o),r}function Si(){var r,e,n,s;return r=Lo,"smallint"===t.substr(Lo,8).toLowerCase()?(e=t.substr(Lo,8),Lo+=8):(e=o,0===go&&Mo(Vn)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="SMALLINT"):(Lo=r,r=o)):(Lo=r,r=o),r}function Mi(){var r,e,n,s;return r=Lo,"tinyint"===t.substr(Lo,7).toLowerCase()?(e=t.substr(Lo,7),Lo+=7):(e=o,0===go&&Mo(qn)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="TINYINT"):(Lo=r,r=o)):(Lo=r,r=o),r}function Ni(){var r,e,n,s;return r=Lo,"bigint"===t.substr(Lo,6).toLowerCase()?(e=t.substr(Lo,6),Lo+=6):(e=o,0===go&&Mo(Zn)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="BIGINT"):(Lo=r,r=o)):(Lo=r,r=o),r}function Ii(){var r,e,n,s;return r=Lo,"float"===t.substr(Lo,5).toLowerCase()?(e=t.substr(Lo,5),Lo+=5):(e=o,0===go&&Mo(rs)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="FLOAT"):(Lo=r,r=o)):(Lo=r,r=o),r}function Ri(){var r,e,n,s;return r=Lo,"double"===t.substr(Lo,6).toLowerCase()?(e=t.substr(Lo,6),Lo+=6):(e=o,0===go&&Mo(es)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="DOUBLE"):(Lo=r,r=o)):(Lo=r,r=o),r}function Oi(){var r,e,n,s;return r=Lo,"real"===t.substr(Lo,4).toLowerCase()?(e=t.substr(Lo,4),Lo+=4):(e=o,0===go&&Mo(ns)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="REAL"):(Lo=r,r=o)):(Lo=r,r=o),r}function xi(){var r,e,n,s;return r=Lo,"date"===t.substr(Lo,4).toLowerCase()?(e=t.substr(Lo,4),Lo+=4):(e=o,0===go&&Mo(ss)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="DATE"):(Lo=r,r=o)):(Lo=r,r=o),r}function ki(){var r,e,n,s;return r=Lo,"datetime"===t.substr(Lo,8).toLowerCase()?(e=t.substr(Lo,8),Lo+=8):(e=o,0===go&&Mo(os)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="DATETIME"):(Lo=r,r=o)):(Lo=r,r=o),r}function Di(){var r,e,n,s;return r=Lo,"time"===t.substr(Lo,4).toLowerCase()?(e=t.substr(Lo,4),Lo+=4):(e=o,0===go&&Mo(us)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="TIME"):(Lo=r,r=o)):(Lo=r,r=o),r}function Yi(){var r,e,n,s;return r=Lo,"timestamp"===t.substr(Lo,9).toLowerCase()?(e=t.substr(Lo,9),Lo+=9):(e=o,0===go&&Mo(as)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="TIMESTAMP"):(Lo=r,r=o)):(Lo=r,r=o),r}function $i(){var r,e,n,s;return r=Lo,"current_timestamp"===t.substr(Lo,17).toLowerCase()?(e=t.substr(Lo,17),Lo+=17):(e=o,0===go&&Mo(ys)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="CURRENT_TIMESTAMP"):(Lo=r,r=o)):(Lo=r,r=o),r}function ji(){var r,e,n,s;return r=Lo,"view"===t.substr(Lo,4).toLowerCase()?(e=t.substr(Lo,4),Lo+=4):(e=o,0===go&&Mo(Ss)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="VIEW"):(Lo=r,r=o)):(Lo=r,r=o),r}function Ui(){var r;return 64===t.charCodeAt(Lo)?(r="@",Lo++):(r=o,0===go&&Mo(Ms)),r}function Pi(){var r;return(r=function(){var r;return"@@"===t.substr(Lo,2)?(r="@@",Lo+=2):(r=o,0===go&&Mo(Ns)),r}())===o&&(r=Ui())===o&&(r=function(){var r;return 36===t.charCodeAt(Lo)?(r="$",Lo++):(r=o,0===go&&Mo(Is)),r}()),r}function Hi(){var r;return 61===t.charCodeAt(Lo)?(r="=",Lo++):(r=o,0===go&&Mo(Wt)),r}function Fi(){var r,e,n,s;return r=Lo,"add"===t.substr(Lo,3).toLowerCase()?(e=t.substr(Lo,3),Lo+=3):(e=o,0===go&&Mo(ks)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="ADD"):(Lo=r,r=o)):(Lo=r,r=o),r}function Bi(){var r,e,n,s;return r=Lo,"column"===t.substr(Lo,6).toLowerCase()?(e=t.substr(Lo,6),Lo+=6):(e=o,0===go&&Mo(Ds)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="COLUMN"):(Lo=r,r=o)):(Lo=r,r=o),r}function Gi(){var r,e,n,s;return r=Lo,"index"===t.substr(Lo,5).toLowerCase()?(e=t.substr(Lo,5),Lo+=5):(e=o,0===go&&Mo(Ys)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="INDEX"):(Lo=r,r=o)):(Lo=r,r=o),r}function Wi(){var r,e,n,s;return r=Lo,"key"===t.substr(Lo,3).toLowerCase()?(e=t.substr(Lo,3),Lo+=3):(e=o,0===go&&Mo(R)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="KEY"):(Lo=r,r=o)):(Lo=r,r=o),r}function zi(){var r,e,n,s;return r=Lo,"comment"===t.substr(Lo,7).toLowerCase()?(e=t.substr(Lo,7),Lo+=7):(e=o,0===go&&Mo(Ps)),e!==o?(n=Lo,go++,s=fa(),go--,s===o?n=void 0:(Lo=n,n=o),n!==o?(yo=r,r=e="COMMENT"):(Lo=r,r=o)):(Lo=r,r=o),r}function Vi(){var r;return 46===t.charCodeAt(Lo)?(r=".",Lo++):(r=o,0===go&&Mo(le)),r}function qi(){var r;return 44===t.charCodeAt(Lo)?(r=",",Lo++):(r=o,0===go&&Mo(Xs)),r}function Xi(){var r;return 42===t.charCodeAt(Lo)?(r="*",Lo++):(r=o,0===go&&Mo(ur)),r}function Ji(){var r;return 40===t.charCodeAt(Lo)?(r="(",Lo++):(r=o,0===go&&Mo(Yt)),r}function Ki(){var r;return 41===t.charCodeAt(Lo)?(r=")",Lo++):(r=o,0===go&&Mo($t)),r}function Qi(){var r;return 59===t.charCodeAt(Lo)?(r=";",Lo++):(r=o,0===go&&Mo(Qs)),r}function Zi(){var r;return"->"===t.substr(Lo,2)?(r="->",Lo+=2):(r=o,0===go&&Mo(Zs)),r}function tl(){var r;return"->>"===t.substr(Lo,3)?(r="->>",Lo+=3):(r=o,0===go&&Mo(to)),r}function rl(){var r;return(r=function(){var r;return"||"===t.substr(Lo,2)?(r="||",Lo+=2):(r=o,0===go&&Mo(lr)),r}())===o&&(r=function(){var r;return"&&"===t.substr(Lo,2)?(r="&&",Lo+=2):(r=o,0===go&&Mo(ro)),r}()),r}function el(){var t,r;for(t=[],(r=al())===o&&(r=sl());r!==o;)t.push(r),(r=al())===o&&(r=sl());return t}function nl(){var t,r;if(t=[],(r=al())===o&&(r=sl()),r!==o)for(;r!==o;)t.push(r),(r=al())===o&&(r=sl());else t=o;return t}function sl(){var r;return(r=function(){var r,e,n,s,u,a;if(r=Lo,"/*"===t.substr(Lo,2)?(e="/*",Lo+=2):(e=o,0===go&&Mo(eo)),e!==o){for(n=[],s=Lo,u=Lo,go++,"*/"===t.substr(Lo,2)?(a="*/",Lo+=2):(a=o,0===go&&Mo(no)),go--,a===o?u=void 0:(Lo=u,u=o),u!==o&&(a=ul())!==o?s=u=[u,a]:(Lo=s,s=o);s!==o;)n.push(s),s=Lo,u=Lo,go++,"*/"===t.substr(Lo,2)?(a="*/",Lo+=2):(a=o,0===go&&Mo(no)),go--,a===o?u=void 0:(Lo=u,u=o),u!==o&&(a=ul())!==o?s=u=[u,a]:(Lo=s,s=o);n!==o?("*/"===t.substr(Lo,2)?(s="*/",Lo+=2):(s=o,0===go&&Mo(no)),s!==o?r=e=[e,n,s]:(Lo=r,r=o)):(Lo=r,r=o)}else Lo=r,r=o;return r}())===o&&(r=function(){var r,e,n,s,u,a;if(r=Lo,"--"===t.substr(Lo,2)?(e="--",Lo+=2):(e=o,0===go&&Mo(so)),e!==o){for(n=[],s=Lo,u=Lo,go++,a=il(),go--,a===o?u=void 0:(Lo=u,u=o),u!==o&&(a=ul())!==o?s=u=[u,a]:(Lo=s,s=o);s!==o;)n.push(s),s=Lo,u=Lo,go++,a=il(),go--,a===o?u=void 0:(Lo=u,u=o),u!==o&&(a=ul())!==o?s=u=[u,a]:(Lo=s,s=o);n!==o?r=e=[e,n]:(Lo=r,r=o)}else Lo=r,r=o;return r}())===o&&(r=function(){var r,e,n,s,u,a;if(r=Lo,35===t.charCodeAt(Lo)?(e="#",Lo++):(e=o,0===go&&Mo(oo)),e!==o){for(n=[],s=Lo,u=Lo,go++,a=il(),go--,a===o?u=void 0:(Lo=u,u=o),u!==o&&(a=ul())!==o?s=u=[u,a]:(Lo=s,s=o);s!==o;)n.push(s),s=Lo,u=Lo,go++,a=il(),go--,a===o?u=void 0:(Lo=u,u=o),u!==o&&(a=ul())!==o?s=u=[u,a]:(Lo=s,s=o);n!==o?r=e=[e,n]:(Lo=r,r=o)}else Lo=r,r=o;return r}()),r}function ol(){var t,r,e,n;return t=Lo,(r=zi())!==o&&el()!==o?((e=Hi())===o&&(e=null),e!==o&&el()!==o&&(n=_a())!==o?(yo=t,t=r=function(t,r,e){return{type:t.toLowerCase(),keyword:t.toLowerCase(),symbol:r,value:e}}(r,e,n)):(Lo=t,t=o)):(Lo=t,t=o),t}function ul(){var r;return t.length>Lo?(r=t.charAt(Lo),Lo++):(r=o,0===go&&Mo(uo)),r}function al(){var r;return ao.test(t.charAt(Lo))?(r=t.charAt(Lo),Lo++):(r=o,0===go&&Mo(io)),r}function il(){var r,e;if((r=function(){var r,e;return r=Lo,go++,t.length>Lo?(e=t.charAt(Lo),Lo++):(e=o,0===go&&Mo(uo)),go--,e===o?r=void 0:(Lo=r,r=o),r}())===o)if(r=[],ae.test(t.charAt(Lo))?(e=t.charAt(Lo),Lo++):(e=o,0===go&&Mo(ie)),e!==o)for(;e!==o;)r.push(e),ae.test(t.charAt(Lo))?(e=t.charAt(Lo),Lo++):(e=o,0===go&&Mo(ie));else r=o;return r}function ll(){var r,e;return r=Lo,yo=Lo,Rl=[],void 0!==o&&el()!==o?((e=cl())===o&&(e=function(){var r,e;return r=Lo,function(){var r;return"return"===t.substr(Lo,6).toLowerCase()?(r=t.substr(Lo,6),Lo+=6):(r=o,0===go&&Mo(Rs)),r}()!==o&&el()!==o&&(e=fl())!==o?(yo=r,r={type:"return",expr:e}):(Lo=r,r=o),r}()),e!==o?(yo=r,r={stmt:e,vars:Rl}):(Lo=r,r=o)):(Lo=r,r=o),r}function cl(){var r,e,n,s;return r=Lo,(e=Ll())===o&&(e=yl()),e!==o&&el()!==o?((n=function(){var r;return":="===t.substr(Lo,2)?(r=":=",Lo+=2):(r=o,0===go&&Mo(Os)),r}())===o&&(n=Hi()),n!==o&&el()!==o&&(s=fl())!==o?(yo=r,r=e={type:"assign",left:e,symbol:n,right:s}):(Lo=r,r=o)):(Lo=r,r=o),r}function fl(){var r;return(r=ru())===o&&(r=function(){var t,r,e,n,s;return t=Lo,(r=Ll())!==o&&el()!==o&&(e=mu())!==o&&el()!==o&&(n=Ll())!==o&&el()!==o&&(s=wu())!==o?(yo=t,t=r={type:"join",ltable:r,rtable:n,op:e,on:s}):(Lo=t,t=o),t}())===o&&(r=dl())===o&&(r=function(){var r,e;return r=Lo,function(){var r;return 91===t.charCodeAt(Lo)?(r="[",Lo++):(r=o,0===go&&Mo(Js)),r}()!==o&&el()!==o&&(e=ml())!==o&&el()!==o&&function(){var r;return 93===t.charCodeAt(Lo)?(r="]",Lo++):(r=o,0===go&&Mo(Ks)),r}()!==o?(yo=r,r={type:"array",value:e}):(Lo=r,r=o),r}()),r}function dl(){var t,r,e,n,s,u,a,i;if(t=Lo,(r=bl())!==o){for(e=[],n=Lo,(s=el())!==o&&(u=qu())!==o&&(a=el())!==o&&(i=bl())!==o?n=s=[s,u,a,i]:(Lo=n,n=o);n!==o;)e.push(n),n=Lo,(s=el())!==o&&(u=qu())!==o&&(a=el())!==o&&(i=bl())!==o?n=s=[s,u,a,i]:(Lo=n,n=o);e!==o?(yo=t,t=r=Vt(r,e)):(Lo=t,t=o)}else Lo=t,t=o;return t}function bl(){var t,r,e,n,s,u,a,i;if(t=Lo,(r=pl())!==o){for(e=[],n=Lo,(s=el())!==o&&(u=Ju())!==o&&(a=el())!==o&&(i=pl())!==o?n=s=[s,u,a,i]:(Lo=n,n=o);n!==o;)e.push(n),n=Lo,(s=el())!==o&&(u=Ju())!==o&&(a=el())!==o&&(i=pl())!==o?n=s=[s,u,a,i]:(Lo=n,n=o);e!==o?(yo=t,t=r=Vt(r,e)):(Lo=t,t=o)}else Lo=t,t=o;return t}function pl(){var t,r,e;return(t=ya())===o&&(t=Ll())===o&&(t=hl())===o&&(t=pa())===o&&(t=Lo,Ji()!==o&&el()!==o&&(r=dl())!==o&&el()!==o&&Ki()!==o?(yo=t,(e=r).parentheses=!0,t=e):(Lo=t,t=o)),t}function vl(){var t,r,e,n,s,u,a;return t=Lo,(r=ra())!==o?(e=Lo,(n=el())!==o&&(s=Vi())!==o&&(u=el())!==o&&(a=ra())!==o?e=n=[n,s,u,a]:(Lo=e,e=o),e===o&&(e=null),e!==o?(yo=t,t=r=function(t,r){const e={name:[t]};return null!==r&&(e.schema=t,e.name=[r[3]]),e}(r,e)):(Lo=t,t=o)):(Lo=t,t=o),t}function hl(){var t,r,e;return t=Lo,(r=vl())!==o&&el()!==o&&Ji()!==o&&el()!==o?((e=ml())===o&&(e=null),e!==o&&el()!==o&&Ki()!==o?(yo=t,t=r=function(t,r){return{type:"function",name:t,args:{type:"expr_list",value:r},...gl()}}(r,e)):(Lo=t,t=o)):(Lo=t,t=o),t===o&&(t=Lo,(r=vl())!==o&&(yo=t,r=function(t){return{type:"function",name:t,args:null,...gl()}}(r)),t=r),t}function ml(){var t,r,e,n,s,u,a,i;if(t=Lo,(r=pl())!==o){for(e=[],n=Lo,(s=el())!==o&&(u=qi())!==o&&(a=el())!==o&&(i=pl())!==o?n=s=[s,u,a,i]:(Lo=n,n=o);n!==o;)e.push(n),n=Lo,(s=el())!==o&&(u=qi())!==o&&(a=el())!==o&&(i=pl())!==o?n=s=[s,u,a,i]:(Lo=n,n=o);e!==o?(yo=t,t=r=S(r,e)):(Lo=t,t=o)}else Lo=t,t=o;return t}function Ll(){var t,r,e,n,s;return t=Lo,(r=Pi())!==o&&(e=yl())!==o?(yo=t,n=r,s=e,t=r={type:"var",...s,prefix:n}):(Lo=t,t=o),t}function yl(){var r,e,n;return r=Lo,(e=ca())!==o&&(n=function(){var r,e,n,s,u;for(r=Lo,e=[],n=Lo,46===t.charCodeAt(Lo)?(s=".",Lo++):(s=o,0===go&&Mo(le)),s!==o&&(u=ca())!==o?n=s=[s,u]:(Lo=n,n=o);n!==o;)e.push(n),n=Lo,46===t.charCodeAt(Lo)?(s=".",Lo++):(s=o,0===go&&Mo(le)),s!==o&&(u=ca())!==o?n=s=[s,u]:(Lo=n,n=o);return e!==o&&(yo=r,e=function(t){const r=[];for(let e=0;e0){for(r=1,n=1;r{const{table:r,as:e}=t;Wf[r]=r,e&&(Wf[e]=r),function(t){const r=Hf(t);t.clear(),r.forEach((r=>t.add(r)))}(Gf)})),r},ee=sa("FORCESEEK",!0),ne=sa("SPATIAL_WINDOW_MAX_CELLS",!0),se=sa("NOEXPAND",!0),oe=sa("FORCESCAN",!0),ue=sa("HOLDLOCK",!0),ae=sa("NOLOCK",!0),ie=sa("NOWAIT",!0),le=sa("PAGLOCK",!0),ce=sa("READCOMMITTED",!0),fe=sa("READCOMMITTEDLOCK",!0),de=sa("READPAST",!0),be=sa("READUNCOMMITTED",!0),pe=sa("REPEATABLEREAD ",!0),ve=sa("ROWLOCK",!0),he=sa("SERIALIZABLE",!0),me=sa("SNAPSHOT",!0),Le=sa("TABLOCK",!0),ye=sa("TABLOCKX",!0),we=sa("UPDLOCK",!0),_e=sa("XLOCK",!0),Ce=sa("##",!1),ge=sa("#",!1),Ee=sa("RAW",!0),Ae=sa("AUTO",!0),Te=sa("EXPLICIT",!0),Se=sa("PATH",!0),Me=sa("XML",!0),Ne=sa("=",!1),Ie=function(t,r){return Uf(t,r)},Re=sa("!",!1),Oe=function(t){return t[0]+" "+t[2]},xe=sa(">=",!1),ke=sa(">",!1),De=sa("<=",!1),Ye=sa("<>",!1),$e=sa("<",!1),je=sa("!=",!1),Ue=sa("+",!1),Pe=sa("-",!1),He=sa("*",!1),Fe=sa("/",!1),Be=sa("%",!1),Ge=sa("~",!1),We=function(t){return!0===xf[t.toUpperCase()]},ze=sa('"',!1),Ve=/^[^"]/,qe=oa(['"'],!0,!1),Xe=/^[^']/,Je=oa(["'"],!0,!1),Ke=sa("`",!1),Qe=/^[^`]/,Ze=oa(["`"],!0,!1),tn=sa("[",!1),rn=/^[^\]]/,en=oa(["]"],!0,!1),nn=sa("]",!1),sn=function(t,r){return t+r.join("")},on=/^[A-Za-z_@#\u4E00-\u9FA5]/,un=oa([["A","Z"],["a","z"],"_","@","#",["一","龥"]],!1,!1),an=/^[A-Za-z0-9_\-@$$\u4E00-\u9FA5\xC0-\u017F]/,ln=oa([["A","Z"],["a","z"],["0","9"],"_","-","@","$","$",["一","龥"],["À","ſ"]],!1,!1),cn=/^[A-Za-z0-9_:]/,fn=oa([["A","Z"],["a","z"],["0","9"],"_",":"],!1,!1),dn=sa(":",!1),bn=sa("OVER",!0),pn=(sa("WINDOW",!0),sa("FOLLOWING",!0)),vn=sa("PRECEDING",!0),hn=sa("CURRENT",!0),mn=sa("UNBOUNDED",!0),Ln=sa("N",!0),yn=sa("_binary",!0),wn=sa("_latin1",!0),_n=sa("0x",!0),Cn=/^[0-9A-Fa-f]/,gn=oa([["0","9"],["A","F"],["a","f"]],!1,!1),En=function(t,r){return{type:t.toLowerCase(),value:r[1].join("")}},An=/^[^"\\\0-\x1F\x7F]/,Tn=oa(['"',"\\",["\0",""],""],!0,!1),Sn=/^[^'\\]/,Mn=oa(["'","\\"],!0,!1),Nn=sa("\\'",!1),In=sa('\\"',!1),Rn=sa("\\\\",!1),On=sa("\\/",!1),xn=sa("\\b",!1),kn=sa("\\f",!1),Dn=sa("\\n",!1),Yn=sa("\\r",!1),$n=sa("\\t",!1),jn=sa("\\u",!1),Un=sa("\\",!1),Pn=sa("''",!1),Hn=sa('""',!1),Fn=sa("``",!1),Bn=/^[\n\r]/,Gn=oa(["\n","\r"],!1,!1),Wn=sa(".",!1),zn=/^[0-9]/,Vn=oa([["0","9"]],!1,!1),qn=/^[0-9a-fA-F]/,Xn=oa([["0","9"],["a","f"],["A","F"]],!1,!1),Jn=/^[eE]/,Kn=oa(["e","E"],!1,!1),Qn=/^[+\-]/,Zn=oa(["+","-"],!1,!1),ts=sa("NULL",!0),rs=sa("NOT NULL",!0),es=sa("TRUE",!0),ns=sa("TO",!0),ss=sa("TOP",!0),os=sa("FALSE",!0),us=(sa("SHOW",!0),sa("DROP",!0)),as=sa("DECLARE",!0),is=sa("USE",!0),ls=sa("ALTER",!0),cs=sa("SELECT",!0),fs=sa("UPDATE",!0),ds=sa("CREATE",!0),bs=sa("TEMPORARY",!0),ps=sa("DELETE",!0),vs=sa("INSERT",!0),hs=sa("RECURSIVE",!1),ms=sa("REPLACE",!0),Ls=sa("RENAME",!0),ys=sa("IGNORE",!0),ws=(sa("EXPLAIN",!0),sa("PARTITION",!0)),_s=sa("INTO",!0),Cs=sa("FROM",!0),gs=sa("UNLOCK",!0),Es=sa("AS",!0),As=sa("TABLE",!0),Ts=sa("VIEW",!0),Ss=sa("DATABASE",!0),Ms=sa("SCHEMA",!0),Ns=sa("TABLES",!0),Is=sa("ON",!0),Rs=sa("OFF",!0),Os=sa("LEFT",!0),xs=sa("RIGHT",!0),ks=sa("FULL",!0),Ds=sa("INNER",!0),Ys=sa("CROSS",!0),$s=sa("JOIN",!0),js=sa("APPLY",!0),Us=sa("OUTER",!0),Ps=sa("UNION",!0),Hs=sa("VALUES",!0),Fs=sa("USING",!0),Bs=sa("WHERE",!0),Gs=sa("GO",!0),Ws=sa("GROUP",!0),zs=sa("BY",!0),Vs=sa("ORDER",!0),qs=sa("HAVING",!0),Xs=sa("LIMIT",!0),Js=sa("OFFSET",!0),Ks=sa("ASC",!0),Qs=sa("DESC",!0),Zs=sa("ALL",!0),to=sa("DISTINCT",!0),ro=sa("BETWEEN",!0),eo=sa("IN",!0),no=sa("IS",!0),so=sa("LIKE",!0),oo=sa("EXISTS",!0),uo=sa("AND",!0),ao=sa("OR",!0),io=sa("COUNT",!0),lo=sa("MAX",!0),co=sa("MIN",!0),fo=sa("SUM",!0),bo=sa("AVG",!0),po=sa("CALL",!0),vo=sa("CASE",!0),ho=sa("WHEN",!0),mo=sa("THEN",!0),Lo=sa("ELSE",!0),yo=sa("END",!0),wo=sa("CAST",!0),_o=sa("BIT",!0),Co=sa("MONEY",!0),go=sa("SMALLMONEY",!0),Eo=sa("CHAR",!0),Ao=sa("VARCHAR",!0),To=sa("NCHAR",!0),So=sa("NVARCHAR",!0),Mo=sa("NUMERIC",!0),No=sa("DECIMAL",!0),Io=sa("SIGNED",!0),Ro=sa("UNSIGNED",!0),Oo=sa("INT",!0),xo=sa("ZEROFILL",!0),ko=sa("INTEGER",!0),Do=sa("JSON",!0),Yo=sa("SMALLINT",!0),$o=sa("TINYINT",!0),jo=sa("TINYTEXT",!0),Uo=sa("TEXT",!0),Po=sa("MEDIUMTEXT",!0),Ho=sa("LONGTEXT",!0),Fo=sa("BIGINT",!0),Bo=sa("FLOAT",!0),Go=sa("REAL",!0),Wo=sa("DOUBLE",!0),zo=sa("DATE",!0),Vo=sa("SMALLDATETIME",!0),qo=sa("DATETIME",!0),Xo=sa("DATETIME2",!0),Jo=sa("DATETIMEOFFSET",!0),Ko=sa("ROWS",!0),Qo=sa("TIME",!0),Zo=sa("TIMESTAMP",!0),tu=sa("TRUNCATE",!0),ru=sa("UNIQUEIDENTIFIER",!0),eu=sa("USER",!0),nu=sa("CURRENT_DATE",!0),su=(sa("ADDDATE",!0),sa("INTERVAL",!0)),ou=sa("YEAR",!0),uu=sa("MONTH",!0),au=sa("DAY",!0),iu=sa("HOUR",!0),lu=sa("MINUTE",!0),cu=sa("SECOND",!0),fu=sa("CURRENT_TIME",!0),du=sa("CURRENT_TIMESTAMP",!0),bu=sa("CURRENT_USER",!0),pu=sa("SESSION_USER",!0),vu=sa("SYSTEM_USER",!0),hu=(sa("GLOBAL",!0),sa("SESSION",!0),sa("PIVOT",!0)),mu=sa("UNPIVOT",!0),Lu=(sa("PERSIST",!0),sa("PERSIST_ONLY",!0),sa("@@",!1)),yu=sa("$",!1),wu=sa("return",!0),_u=sa(":=",!1),Cu=sa("DUAL",!0),gu=sa("ADD",!0),Eu=sa("COLUMN",!0),Au=sa("INDEX",!0),Tu=sa("FULLTEXT",!0),Su=sa("SPATIAL",!0),Mu=sa("CLUSTERED",!0),Nu=sa("NONCLUSTERED",!0),Iu=sa("COMMENT",!0),Ru=sa("CONSTRAINT",!0),Ou=sa("REFERENCES",!0),xu=sa("SQL_CALC_FOUND_ROWS",!0),ku=sa("SQL_CACHE",!0),Du=sa("SQL_NO_CACHE",!0),Yu=sa("SQL_SMALL_RESULT",!0),$u=sa("SQL_BIG_RESULT",!0),ju=sa("SQL_BUFFER_RESULT",!0),Uu=sa(",",!1),Pu=sa(";",!1),Hu=sa("||",!1),Fu=sa("&&",!1),Bu=sa("/*",!1),Gu=sa("*/",!1),Wu=sa("--",!1),zu={type:"any"},Vu=/^[ \t\n\r]/,qu=oa([" ","\t","\n","\r"],!1,!1),Xu=function(t,r,e){return t&&!e||!t&&e},Ju=function(t,r,e){return{dataType:r}},Ku=function(t,r,e){return{dataType:r}},Qu=0,Zu=0,ta=[{line:1,column:1}],ra=0,ea=[],na=0;if("startRule"in r){if(!(r.startRule in u))throw new Error("Can't start parsing from rule \""+r.startRule+'".');a=u[r.startRule]}function sa(t,r){return{type:"literal",text:t,ignoreCase:r}}function oa(t,r,e){return{type:"class",parts:t,inverted:r,ignoreCase:e}}function ua(r){var e,n=ta[r];if(n)return n;for(e=r-1;!ta[e];)e--;for(n={line:(n=ta[e]).line,column:n.column};era&&(ra=Qu,ea=[]),ea.push(t))}function la(){var t,r,e,n,s,u,a,i;if(t=Qu,(r=ca())!==o)if(pf()!==o){for(e=[],n=Qu,(s=pf())!==o&&(u=uc())!==o&&(a=pf())!==o?((i=ca())===o&&(i=null),i!==o?n=s=[s,u,a,i]:(Qu=n,n=o)):(Qu=n,n=o);n!==o;)e.push(n),n=Qu,(s=pf())!==o&&(u=uc())!==o&&(a=pf())!==o?((i=ca())===o&&(i=null),i!==o?n=s=[s,u,a,i]:(Qu=n,n=o)):(Qu=n,n=o);e!==o?(Zu=t,t=r=function(t,r){if(!r||0===r.length)return t;delete t.tableList,delete t.columnList;let e=t;for(let t=0;t=4?[e]:e;for(let t=0;tBf.add(`${l}::${[t.server,t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),r=e={tableList:Array.from(Bf),columnList:Hf(Gf),ast:{type:l.toLowerCase(),keyword:c.toLowerCase(),prefix:d,name:b}}):(Qu=r,r=o)):(Qu=r,r=o),r===o&&(r=Qu,(e=xl())!==o&&pf()!==o?("procedure"===t.substr(Qu,9).toLowerCase()?(n=t.substr(Qu,9),Qu+=9):(n=o,0===na&&ia(R)),n!==o&&pf()!==o&&(s=Wi())!==o?(Zu=r,e=function(t,r,e){return{tableList:Array.from(Bf),columnList:Hf(Gf),ast:{type:t.toLowerCase(),keyword:r.toLowerCase(),name:e}}}(e,n,s),r=e):(Qu=r,r=o)):(Qu=r,r=o),r===o&&(r=Qu,(e=xl())!==o&&pf()!==o&&(n=Kc())!==o&&pf()!==o&&(s=Fi())!==o&&pf()!==o&&(u=Ql())!==o&&pf()!==o&&(a=ci())!==o&&pf()!==o?((i=function(){var t,r,e,n,s,u;if(t=Qu,(r=Sa())===o&&(r=Ma()),r!==o){for(e=[],n=Qu,(s=pf())!==o?((u=Sa())===o&&(u=Ma()),u!==o?n=s=[s,u]:(Qu=n,n=o)):(Qu=n,n=o);n!==o;)e.push(n),n=Qu,(s=pf())!==o?((u=Sa())===o&&(u=Ma()),u!==o?n=s=[s,u]:(Qu=n,n=o)):(Qu=n,n=o);e!==o?(Zu=t,t=r=f(r,e)):(Qu=t,t=o)}else Qu=t,t=o;return t}())===o&&(i=null),i!==o&&pf()!==o?(Zu=r,e=function(t,r,e,n,s){return{tableList:Array.from(Bf),columnList:Hf(Gf),ast:{type:t.toLowerCase(),keyword:r.toLowerCase(),name:e,table:n,options:s}}}(e,n,s,a,i),r=e):(Qu=r,r=o)):(Qu=r,r=o),r===o&&(r=Qu,(e=xl())!==o&&pf()!==o&&(n=Xl())!==o&&pf()!==o?((s=Ea())===o&&(s=null),s!==o&&pf()!==o&&(u=si())!==o?(Zu=r,e=function(t,r,e,n){return{tableList:Array.from(Bf),columnList:Hf(Gf),ast:{type:t.toLowerCase(),keyword:r.toLowerCase(),prefix:e,name:n}}}(e,n,s,u),r=e):(Qu=r,r=o)):(Qu=r,r=o)))),r}())===o&&(r=function(){var r;return(r=function(){var t,r,e,n,s,u,a,l,c,f,d,b,p,v,h;return t=Qu,(r=$l())!==o&&pf()!==o?((e=jl())===o&&(e=null),e!==o&&pf()!==o&&ql()!==o&&pf()!==o?((n=ma())===o&&(n=null),n!==o&&pf()!==o&&(s=si())!==o&&pf()!==o&&(u=La())!==o&&pf()!==o?((a=function(){var t,r,e,n,s,u,a,l;if(t=Qu,(r=ja())!==o){for(e=[],n=Qu,(s=pf())!==o?((u=of())===o&&(u=null),u!==o&&(a=pf())!==o&&(l=ja())!==o?n=s=[s,u,a,l]:(Qu=n,n=o)):(Qu=n,n=o);n!==o;)e.push(n),n=Qu,(s=pf())!==o?((u=of())===o&&(u=null),u!==o&&(a=pf())!==o&&(l=ja())!==o?n=s=[s,u,a,l]:(Qu=n,n=o)):(Qu=n,n=o);e!==o?(Zu=t,t=r=i(r,e)):(Qu=t,t=o)}else Qu=t,t=o;return t}())===o&&(a=null),a!==o&&pf()!==o?((l=Fl())===o&&(l=Pl()),l===o&&(l=null),l!==o&&pf()!==o?((c=Vl())===o&&(c=null),c!==o&&pf()!==o?((f=pa())===o&&(f=null),f!==o?(Zu=t,r=function(t,r,e,n,s,o,u,a,i){return n&&n.forEach((t=>Bf.add(`create::${[t.server,t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),{tableList:Array.from(Bf),columnList:Hf(Gf),ast:{type:t[0].toLowerCase(),keyword:"table",temporary:r&&r[0].toLowerCase(),if_not_exists:e,table:n,ignore_replace:u&&u[0].toLowerCase(),as:a&&a[0].toLowerCase(),query_expr:i&&i.ast,create_definitions:s,table_options:o}}}(r,e,n,s,u,a,l,c,f),t=r):(Qu=t,t=o)):(Qu=t,t=o)):(Qu=t,t=o)):(Qu=t,t=o)):(Qu=t,t=o)):(Qu=t,t=o)):(Qu=t,t=o),t===o&&(t=Qu,(r=$l())!==o&&pf()!==o?((e=jl())===o&&(e=null),e!==o&&pf()!==o&&ql()!==o&&pf()!==o?((n=ma())===o&&(n=null),n!==o&&pf()!==o&&(s=si())!==o&&pf()!==o&&(u=function t(){var r,e,n;return(r=function(){var t,r;return t=Qu,vc()!==o&&pf()!==o&&(r=si())!==o?(Zu=t,t={type:"like",table:r}):(Qu=t,t=o),t}())===o&&(r=Qu,af()!==o&&pf()!==o&&(e=t())!==o&&pf()!==o&&lf()!==o?(Zu=r,(n=e).parentheses=!0,r=n):(Qu=r,r=o)),r}())!==o?(Zu=t,d=r,b=e,p=n,h=u,(v=s)&&v.forEach((t=>Bf.add(`create::${[t.server,t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),t=r={tableList:Array.from(Bf),columnList:Hf(Gf),ast:{type:d[0].toLowerCase(),keyword:"table",temporary:b&&b[0].toLowerCase(),if_not_exists:p,table:v,like:h}}):(Qu=t,t=o)):(Qu=t,t=o)):(Qu=t,t=o)),t}())===o&&(r=function(){var r,e,n,s,u,a,i,f,d,b,p,v,h,m,L,y,w,_,C,g,E,A,T,S,M,N,I,R,O,x;return r=Qu,(e=$l())!==o&&pf()!==o?((n=Zc())===o&&(n=tf())===o&&(n=rf()),n===o&&(n=null),n!==o&&pf()!==o&&(s=Kc())!==o&&pf()!==o&&(u=Wi())!==o&&pf()!==o&&(a=Ql())!==o&&pf()!==o&&(i=ci())!==o&&pf()!==o&&af()!==o&&pf()!==o&&(f=va())!==o&&pf()!==o&&lf()!==o&&pf()!==o?((d=function(){var r,e,n;return r=Qu,"include"===t.substr(Qu,7).toLowerCase()?(e=t.substr(Qu,7),Qu+=7):(e=o,0===na&&ia(l)),e!==o&&pf()!==o&&af()!==o&&pf()!==o&&(n=Bi())!==o&&pf()!==o&&lf()!==o?(Zu=r,e=function(t,r){return{type:t.toLowerCase(),keyword:t.toLowerCase(),columns:r}}(e,n),r=e):(Qu=r,r=o),r}())===o&&(d=null),d!==o&&pf()!==o?((b=di())===o&&(b=null),b!==o&&pf()!==o?(p=Qu,(v=oc())!==o&&(h=pf())!==o&&(m=af())!==o&&(L=pf())!==o&&(y=ti())!==o&&(w=pf())!==o&&(_=lf())!==o?p=v=[v,h,m,L,y,w,_]:(Qu=p,p=o),p===o&&(p=null),p!==o&&(v=pf())!==o?((h=fi())===o&&(h=null),h!==o&&(m=pf())!==o?(L=Qu,"filestream_on"===t.substr(Qu,13).toLowerCase()?(y=t.substr(Qu,13),Qu+=13):(y=o,0===na&&ia(c)),y!==o&&(w=pf())!==o&&(_=Wi())!==o?L=y=[y,w,_]:(Qu=L,L=o),L===o&&(L=null),L!==o?(Zu=r,C=e,g=n,E=s,A=u,T=a,S=i,M=f,N=d,I=b,R=p,O=h,x=L,r=e={tableList:Array.from(Bf),columnList:Hf(Gf),ast:{type:C[0].toLowerCase(),index_type:g&&g.toLowerCase(),keyword:E.toLowerCase(),index:A,on_kw:T[0].toLowerCase(),table:S,index_columns:M,include:N,where:I,with:R&&R[4],on:O,filestream_on:x&&{value:x[2]}}}):(Qu=r,r=o)):(Qu=r,r=o)):(Qu=r,r=o)):(Qu=r,r=o)):(Qu=r,r=o)):(Qu=r,r=o)):(Qu=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a;return r=Qu,(e=$l())!==o&&pf()!==o?((n=function(){var r,e,n,s;return r=Qu,"database"===t.substr(Qu,8).toLowerCase()?(e=t.substr(Qu,8),Qu+=8):(e=o,0===na&&ia(Ss)),e!==o?(n=Qu,na++,s=el(),na--,s===o?n=void 0:(Qu=n,n=o),n!==o?(Zu=r,r=e="DATABASE"):(Qu=r,r=o)):(Qu=r,r=o),r}())===o&&(n=function(){var r,e,n,s;return r=Qu,"schema"===t.substr(Qu,6).toLowerCase()?(e=t.substr(Qu,6),Qu+=6):(e=o,0===na&&ia(Ms)),e!==o?(n=Qu,na++,s=el(),na--,s===o?n=void 0:(Qu=n,n=o),n!==o?(Zu=r,r=e="SCHEMA"):(Qu=r,r=o)):(Qu=r,r=o),r}()),n!==o&&pf()!==o?((s=ma())===o&&(s=null),s!==o&&pf()!==o&&(u=Tf())!==o&&pf()!==o?((a=function(){var t,r,e,n,s,u;if(t=Qu,(r=$a())!==o){for(e=[],n=Qu,(s=pf())!==o&&(u=$a())!==o?n=s=[s,u]:(Qu=n,n=o);n!==o;)e.push(n),n=Qu,(s=pf())!==o&&(u=$a())!==o?n=s=[s,u]:(Qu=n,n=o);e!==o?(Zu=t,t=r=f(r,e)):(Qu=t,t=o)}else Qu=t,t=o;return t}())===o&&(a=null),a!==o?(Zu=r,e=function(t,r,e,n,s){const o=r.toLowerCase();return{tableList:Array.from(Bf),columnList:Hf(Gf),ast:{type:t[0].toLowerCase(),keyword:o,if_not_exists:e,[o]:{db:n.schema,schema:n.name},create_definitions:s}}}(e,n,s,u,a),r=e):(Qu=r,r=o)):(Qu=r,r=o)):(Qu=r,r=o)):(Qu=r,r=o),r}()),r}())===o&&(r=function(){var r,e,n,s,u,a,i;return r=Qu,(e=function(){var r,e,n,s;return r=Qu,"truncate"===t.substr(Qu,8).toLowerCase()?(e=t.substr(Qu,8),Qu+=8):(e=o,0===na&&ia(tu)),e!==o?(n=Qu,na++,s=el(),na--,s===o?n=void 0:(Qu=n,n=o),n!==o?(Zu=r,r=e="TRUNCATE"):(Qu=r,r=o)):(Qu=r,r=o),r}())!==o&&pf()!==o?((n=ql())===o&&(n=null),n!==o&&pf()!==o&&(s=si())!==o?(Zu=r,u=e,a=n,(i=s)&&i.forEach((t=>Bf.add(`${u}::${[t.server,t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),r=e={tableList:Array.from(Bf),columnList:Hf(Gf),ast:{type:u.toLowerCase(),keyword:a&&a.toLowerCase()||"table",name:i}}):(Qu=r,r=o)):(Qu=r,r=o),r}())===o&&(r=function(){var t,r,e;return t=Qu,Hl()!==o&&pf()!==o&&ql()!==o&&pf()!==o&&(r=function(){var t,r,e,n,s,u,a,i;if(t=Qu,(r=Qa())!==o){for(e=[],n=Qu,(s=pf())!==o&&(u=of())!==o&&(a=pf())!==o&&(i=Qa())!==o?n=s=[s,u,a,i]:(Qu=n,n=o);n!==o;)e.push(n),n=Qu,(s=pf())!==o&&(u=of())!==o&&(a=pf())!==o&&(i=Qa())!==o?n=s=[s,u,a,i]:(Qu=n,n=o);e!==o?(Zu=t,t=r=b(r,e)):(Qu=t,t=o)}else Qu=t,t=o;return t}())!==o?(Zu=t,(e=r).forEach((t=>t.forEach((t=>t.table&&Bf.add(`rename::${[t.server,t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))))),t={tableList:Array.from(Bf),columnList:Hf(Gf),ast:{type:"rename",table:e}}):(Qu=t,t=o),t}())===o&&(r=function(){var r,e,n;return r=Qu,function(){var r,e,n,s;return r=Qu,"call"===t.substr(Qu,4).toLowerCase()?(e=t.substr(Qu,4),Qu+=4):(e=o,0===na&&ia(po)),e!==o?(n=Qu,na++,s=el(),na--,s===o?n=void 0:(Qu=n,n=o),n!==o?(Zu=r,r=e="CALL"):(Qu=r,r=o)):(Qu=r,r=o),r}()!==o&&pf()!==o&&(e=Sf())!==o?(Zu=r,n=e,r={tableList:Array.from(Bf),columnList:Hf(Gf),ast:{type:"call",expr:n}}):(Qu=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=Qu,function(){var r,e,n,s;return r=Qu,"use"===t.substr(Qu,3).toLowerCase()?(e=t.substr(Qu,3),Qu+=3):(e=o,0===na&&ia(is)),e!==o?(n=Qu,na++,s=el(),na--,s===o?n=void 0:(Qu=n,n=o),n!==o?r=e=[e,n]:(Qu=r,r=o)):(Qu=r,r=o),r}()!==o&&pf()!==o&&(e=Wi())!==o?(Zu=r,n=e,Bf.add(`use::${n}::null`),r={tableList:Array.from(Bf),columnList:Hf(Gf),ast:{type:"use",db:n}}):(Qu=r,r=o),r}())===o&&(r=function(){var r;return(r=function(){var t,r,e,n,s;return t=Qu,Dl()!==o&&pf()!==o&&ql()!==o&&pf()!==o&&(r=si())!==o&&pf()!==o&&(e=function(){var t,r,e,n,s,u,a,i;if(t=Qu,(r=Ta())!==o){for(e=[],n=Qu,(s=pf())!==o&&(u=of())!==o&&(a=pf())!==o&&(i=Ta())!==o?n=s=[s,u,a,i]:(Qu=n,n=o);n!==o;)e.push(n),n=Qu,(s=pf())!==o&&(u=of())!==o&&(a=pf())!==o&&(i=Ta())!==o?n=s=[s,u,a,i]:(Qu=n,n=o);e!==o?(Zu=t,t=r=b(r,e)):(Qu=t,t=o)}else Qu=t,t=o;return t}())!==o?(Zu=t,s=e,(n=r)&&n.length>0&&n.forEach((t=>Bf.add(`alter::${[t.server,t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),t={tableList:Array.from(Bf),columnList:Hf(Gf),ast:{type:"alter",keyword:"table",table:n,expr:s}}):(Qu=t,t=o),t}())===o&&(r=function(){var r,e,n,s,u,a,l,c,f,d,p;return r=Qu,(e=Dl())!==o&&pf()!==o&&Xl()!==o&&pf()!==o&&(n=ci())!==o&&pf()!==o?(s=Qu,(u=af())!==o&&(a=pf())!==o&&(l=function(){var t,r,e,n,s,u,a,i;if(t=Qu,(r=Fi())!==o){for(e=[],n=Qu,(s=pf())!==o&&(u=of())!==o&&(a=pf())!==o&&(i=Fi())!==o?n=s=[s,u,a,i]:(Qu=n,n=o);n!==o;)e.push(n),n=Qu,(s=pf())!==o&&(u=of())!==o&&(a=pf())!==o&&(i=Fi())!==o?n=s=[s,u,a,i]:(Qu=n,n=o);e!==o?(Zu=t,t=r=b(r,e)):(Qu=t,t=o)}else Qu=t,t=o;return t}())!==o&&(c=pf())!==o&&(f=lf())!==o?s=u=[u,a,l,c,f]:(Qu=s,s=o),s===o&&(s=null),s!==o&&(u=pf())!==o?(a=Qu,(l=oc())!==o&&(c=pf())!==o&&(f=function(){var t,r,e,n,s,u,a,l;if(t=Qu,(r=Aa())!==o){for(e=[],n=Qu,(s=pf())!==o&&(u=of())!==o&&(a=pf())!==o&&(l=Aa())!==o?n=s=[s,u,a,l]:(Qu=n,n=o);n!==o;)e.push(n),n=Qu,(s=pf())!==o&&(u=of())!==o&&(a=pf())!==o&&(l=Aa())!==o?n=s=[s,u,a,l]:(Qu=n,n=o);e!==o?(Zu=t,t=r=i(r,e)):(Qu=t,t=o)}else Qu=t,t=o;return t}())!==o?a=l=[l,c,f]:(Qu=a,a=o),a===o&&(a=null),a!==o&&(l=pf())!==o&&(c=Vl())!==o&&(f=pf())!==o&&(d=Ga())!==o&&pf()!==o?((p=function(){var r,e,n;return r=Qu,oc()!==o&&pf()!==o?("check"===t.substr(Qu,5).toLowerCase()?(e=t.substr(Qu,5),Qu+=5):(e=o,0===na&&ia(D)),e!==o&&pf()!==o?("option"===t.substr(Qu,6).toLowerCase()?(n=t.substr(Qu,6),Qu+=6):(n=o,0===na&&ia(Y)),n!==o?(Zu=r,r="with check option"):(Qu=r,r=o)):(Qu=r,r=o)):(Qu=r,r=o),r}())===o&&(p=null),p!==o?(Zu=r,e=function(t,r,e,n,s){return t&&t.length>0&&t.forEach((t=>Bf.add(`alter::${[t.server,t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),{tableList:Array.from(Bf),columnList:Hf(Gf),ast:{type:"alter",keyword:"view",view:t,columns:r&&r[2],attributes:e&&e[2],select:n,with:s}}}(n,s,a,d,p),r=e):(Qu=r,r=o)):(Qu=r,r=o)):(Qu=r,r=o)):(Qu=r,r=o),r}()),r}())===o&&(r=function(){var r,e,n,s,u,a,i;return r=Qu,(e=zl())!==o&&pf()!==o?("transaction"===t.substr(Qu,11).toLowerCase()?(n=t.substr(Qu,11),Qu+=11):(n=o,0===na&&ia(hr)),n!==o&&pf()!==o?("isolation"===t.substr(Qu,9).toLowerCase()?(s=t.substr(Qu,9),Qu+=9):(s=o,0===na&&ia(mr)),s!==o&&pf()!==o?("level"===t.substr(Qu,5).toLowerCase()?(u=t.substr(Qu,5),Qu+=5):(u=o,0===na&&ia(Lr)),u!==o&&pf()!==o&&(a=function(){var r,e,n;return r=Qu,"read"===t.substr(Qu,4).toLowerCase()?(e=t.substr(Qu,4),Qu+=4):(e=o,0===na&&ia(cr)),e!==o&&pf()!==o?("uncommitted"===t.substr(Qu,11).toLowerCase()?(n=t.substr(Qu,11),Qu+=11):(n=o,0===na&&ia(fr)),n===o&&("committed"===t.substr(Qu,9).toLowerCase()?(n=t.substr(Qu,9),Qu+=9):(n=o,0===na&&ia(dr))),n!==o?(Zu=r,r=e={type:"origin",value:"read "+n.toLowerCase()}):(Qu=r,r=o)):(Qu=r,r=o),r===o&&(r=Qu,"repeatable"===t.substr(Qu,10).toLowerCase()?(e=t.substr(Qu,10),Qu+=10):(e=o,0===na&&ia(br)),e!==o&&pf()!==o?("read"===t.substr(Qu,4).toLowerCase()?(n=t.substr(Qu,4),Qu+=4):(n=o,0===na&&ia(cr)),n!==o?(Zu=r,r=e={type:"origin",value:"repeatable read"}):(Qu=r,r=o)):(Qu=r,r=o),r===o&&(r=Qu,"snapshot"===t.substr(Qu,8).toLowerCase()?(e=t.substr(Qu,8),Qu+=8):(e=o,0===na&&ia(pr)),e===o&&("serializable"===t.substr(Qu,12).toLowerCase()?(e=t.substr(Qu,12),Qu+=12):(e=o,0===na&&ia(vr))),e!==o&&(Zu=r,e=lr(e)),r=e)),r}())!==o?(Zu=r,i=a,r=e={tableList:Array.from(Bf),columnList:Hf(Gf),ast:{type:"set",expr:[{type:"assign",left:{type:"origin",value:"transaction isolation level"},right:i}]}}):(Qu=r,r=o)):(Qu=r,r=o)):(Qu=r,r=o)):(Qu=r,r=o),r===o&&(r=Qu,(e=zl())!==o&&pf()!==o?((n=function(){var r,e,n,s;return r=Qu,"result"===t.substr(Qu,6).toLowerCase()?(e=t.substr(Qu,6),Qu+=6):(e=o,0===na&&ia(Ct)),e!==o&&pf()!==o&&(n=zl())!==o&&pf()!==o?("caching"===t.substr(Qu,7).toLowerCase()?(s=t.substr(Qu,7),Qu+=7):(s=o,0===na&&ia(gt)),s!==o?(Zu=r,r=e={type:"origin",value:"result set caching"}):(Qu=r,r=o)):(Qu=r,r=o),r===o&&(r=Qu,"statistics"===t.substr(Qu,10).toLowerCase()?(e=t.substr(Qu,10),Qu+=10):(e=o,0===na&&ia(Et)),e!==o&&pf()!==o?("io"===t.substr(Qu,2).toLowerCase()?(n=t.substr(Qu,2),Qu+=2):(n=o,0===na&&ia(At)),n===o&&("xml"===t.substr(Qu,3).toLowerCase()?(n=t.substr(Qu,3),Qu+=3):(n=o,0===na&&ia(Tt)),n===o&&("profile"===t.substr(Qu,7).toLowerCase()?(n=t.substr(Qu,7),Qu+=7):(n=o,0===na&&ia(St)),n===o&&("time"===t.substr(Qu,4).toLowerCase()?(n=t.substr(Qu,4),Qu+=4):(n=o,0===na&&ia(Mt))))),n!==o?(Zu=r,r=e={type:"origin",value:"statistics "+n.toLowerCase()}):(Qu=r,r=o)):(Qu=r,r=o)),r}())===o&&(n=function(){var r,e,n,s;return r=Qu,"datefirst"===t.substr(Qu,9).toLowerCase()?(e=t.substr(Qu,9),Qu+=9):(e=o,0===na&&ia(Nt)),e===o&&("dateformat"===t.substr(Qu,10).toLowerCase()?(e=t.substr(Qu,10),Qu+=10):(e=o,0===na&&ia(It)),e===o&&("deadlock_priority"===t.substr(Qu,17).toLowerCase()?(e=t.substr(Qu,17),Qu+=17):(e=o,0===na&&ia(Rt)),e===o&&("lock_timeout"===t.substr(Qu,12).toLowerCase()?(e=t.substr(Qu,12),Qu+=12):(e=o,0===na&&ia(Ot)),e===o&&("concat_null_yields_null"===t.substr(Qu,23).toLowerCase()?(e=t.substr(Qu,23),Qu+=23):(e=o,0===na&&ia(xt)),e===o&&("cursor_close_on_commit"===t.substr(Qu,22).toLowerCase()?(e=t.substr(Qu,22),Qu+=22):(e=o,0===na&&ia(kt)),e===o&&("fips_flagger"===t.substr(Qu,12).toLowerCase()?(e=t.substr(Qu,12),Qu+=12):(e=o,0===na&&ia(Dt)),e===o&&("identity_insert"===t.substr(Qu,15).toLowerCase()?(e=t.substr(Qu,15),Qu+=15):(e=o,0===na&&ia(Yt)),e===o&&("language"===t.substr(Qu,8).toLowerCase()?(e=t.substr(Qu,8),Qu+=8):(e=o,0===na&&ia($t)),e===o&&("offsets"===t.substr(Qu,7).toLowerCase()?(e=t.substr(Qu,7),Qu+=7):(e=o,0===na&&ia(jt)),e===o&&("quoted_identifier"===t.substr(Qu,17).toLowerCase()?(e=t.substr(Qu,17),Qu+=17):(e=o,0===na&&ia(Ut)),e===o&&("arithabort"===t.substr(Qu,10).toLowerCase()?(e=t.substr(Qu,10),Qu+=10):(e=o,0===na&&ia(Pt)),e===o&&("arithignore"===t.substr(Qu,11).toLowerCase()?(e=t.substr(Qu,11),Qu+=11):(e=o,0===na&&ia(Ht)),e===o&&("fmtonly"===t.substr(Qu,7).toLowerCase()?(e=t.substr(Qu,7),Qu+=7):(e=o,0===na&&ia(Ft)),e===o&&("nocount"===t.substr(Qu,7).toLowerCase()?(e=t.substr(Qu,7),Qu+=7):(e=o,0===na&&ia(Bt)),e===o&&("noexec"===t.substr(Qu,6).toLowerCase()?(e=t.substr(Qu,6),Qu+=6):(e=o,0===na&&ia(Gt)),e===o&&("numberic_roundabort"===t.substr(Qu,19).toLowerCase()?(e=t.substr(Qu,19),Qu+=19):(e=o,0===na&&ia(Wt)),e===o&&("parseonly"===t.substr(Qu,9).toLowerCase()?(e=t.substr(Qu,9),Qu+=9):(e=o,0===na&&ia(zt)),e===o&&("query_governor_cost_limit"===t.substr(Qu,25).toLowerCase()?(e=t.substr(Qu,25),Qu+=25):(e=o,0===na&&ia(Vt)),e===o&&("rowcount"===t.substr(Qu,8).toLowerCase()?(e=t.substr(Qu,8),Qu+=8):(e=o,0===na&&ia(qt)),e===o&&("textsize"===t.substr(Qu,8).toLowerCase()?(e=t.substr(Qu,8),Qu+=8):(e=o,0===na&&ia(Xt)),e===o&&(e=Qu,"ansi_defaults"===t.substr(Qu,13).toLowerCase()?(n=t.substr(Qu,13),Qu+=13):(n=o,0===na&&ia(Jt)),n!==o?("ansi_null_dflt_off"===t.substr(Qu,18).toLowerCase()?(s=t.substr(Qu,18),Qu+=18):(s=o,0===na&&ia(Kt)),s!==o?e=n=[n,s]:(Qu=e,e=o)):(Qu=e,e=o),e===o&&("ansi_null_dflt_on"===t.substr(Qu,17).toLowerCase()?(e=t.substr(Qu,17),Qu+=17):(e=o,0===na&&ia(Qt)),e===o&&("ansi_nulls"===t.substr(Qu,10).toLowerCase()?(e=t.substr(Qu,10),Qu+=10):(e=o,0===na&&ia(Zt)),e===o&&("ansi_padding"===t.substr(Qu,12).toLowerCase()?(e=t.substr(Qu,12),Qu+=12):(e=o,0===na&&ia(tr)),e===o&&("ansi_warnings"===t.substr(Qu,13).toLowerCase()?(e=t.substr(Qu,13),Qu+=13):(e=o,0===na&&ia(rr)),e===o&&("forceplan"===t.substr(Qu,9).toLowerCase()?(e=t.substr(Qu,9),Qu+=9):(e=o,0===na&&ia(er)),e===o&&("showplan_all"===t.substr(Qu,12).toLowerCase()?(e=t.substr(Qu,12),Qu+=12):(e=o,0===na&&ia(nr)),e===o&&("showplan_text"===t.substr(Qu,13).toLowerCase()?(e=t.substr(Qu,13),Qu+=13):(e=o,0===na&&ia(sr)),e===o&&("showplan_xml"===t.substr(Qu,12).toLowerCase()?(e=t.substr(Qu,12),Qu+=12):(e=o,0===na&&ia(or)),e===o&&("implicit_transactions"===t.substr(Qu,21).toLowerCase()?(e=t.substr(Qu,21),Qu+=21):(e=o,0===na&&ia(ur)),e===o&&("remote_proc_transactions"===t.substr(Qu,24).toLowerCase()?(e=t.substr(Qu,24),Qu+=24):(e=o,0===na&&ia(ar)),e===o&&("xact_abort"===t.substr(Qu,10).toLowerCase()?(e=t.substr(Qu,10),Qu+=10):(e=o,0===na&&ia(ir)))))))))))))))))))))))))))))))))),e!==o&&(Zu=r,e=lr(e)),e}()),n!==o&&pf()!==o&&(s=Cf())!==o?(Zu=r,e=function(t,r){return{tableList:Array.from(Bf),columnList:Hf(Gf),ast:{type:"set",expr:[{type:"assign",left:t,right:r}]}}}(n,s),r=e):(Qu=r,r=o)):(Qu=r,r=o)),r}())===o&&(r=function(){var r,e,n;return r=Qu,function(){var r,e,n,s;return r=Qu,"lock"===t.substr(Qu,4).toLowerCase()?(e=t.substr(Qu,4),Qu+=4):(e=o,0===na&&ia(H)),e!==o?(n=Qu,na++,s=el(),na--,s===o?n=void 0:(Qu=n,n=o),n!==o?r=e=[e,n]:(Qu=r,r=o)):(Qu=r,r=o),r}()!==o&&pf()!==o&&Jl()!==o&&pf()!==o&&(e=function(){var t,r,e,n,s,u,a,i;if(t=Qu,(r=Ua())!==o){for(e=[],n=Qu,(s=pf())!==o&&(u=of())!==o&&(a=pf())!==o&&(i=Ua())!==o?n=s=[s,u,a,i]:(Qu=n,n=o);n!==o;)e.push(n),n=Qu,(s=pf())!==o&&(u=of())!==o&&(a=pf())!==o&&(i=Ua())!==o?n=s=[s,u,a,i]:(Qu=n,n=o);e!==o?(Zu=t,t=r=gr(r,e)):(Qu=t,t=o)}else Qu=t,t=o;return t}())!==o?(Zu=r,n=e,r={tableList:Array.from(Bf),columnList:Hf(Gf),ast:{type:"lock",keyword:"tables",tables:n}}):(Qu=r,r=o),r}())===o&&(r=function(){var r;return r=Qu,function(){var r,e,n,s;return r=Qu,"unlock"===t.substr(Qu,6).toLowerCase()?(e=t.substr(Qu,6),Qu+=6):(e=o,0===na&&ia(gs)),e!==o?(n=Qu,na++,s=el(),na--,s===o?n=void 0:(Qu=n,n=o),n!==o?r=e=[e,n]:(Qu=r,r=o)):(Qu=r,r=o),r}()!==o&&pf()!==o&&Jl()!==o?(Zu=r,r={tableList:Array.from(Bf),columnList:Hf(Gf),ast:{type:"unlock",keyword:"tables"}}):(Qu=r,r=o),r}())===o&&(r=function(){var t,r,e,n,s,u,a;return t=Qu,(r=kl())!==o&&pf()!==o&&(e=function(){var t,r,e,n,s,u,a,i;if(t=Qu,(r=Ca())!==o){for(e=[],n=Qu,(s=pf())!==o&&(u=of())!==o&&(a=pf())!==o&&(i=Ca())!==o?n=s=[s,u,a,i]:(Qu=n,n=o);n!==o;)e.push(n),n=Qu,(s=pf())!==o&&(u=of())!==o&&(a=pf())!==o&&(i=Ca())!==o?n=s=[s,u,a,i]:(Qu=n,n=o);e!==o?(Zu=t,t=r=b(r,e)):(Qu=t,t=o)}else Qu=t,t=o;return t}())!==o?(Zu=t,a=e,t=r={tableList:Array.from(Bf),columnList:Hf(Gf),ast:{type:"declare",declare:a,symbol:","}}):(Qu=t,t=o),t===o&&(t=Qu,(r=kl())!==o&&pf()!==o&&(e=zc())!==o&&pf()!==o&&(n=tl())!==o&&pf()!==o?((s=Vl())===o&&(s=null),s!==o&&pf()!==o&&ql()!==o&&pf()!==o&&(u=La())!==o?(Zu=t,r=function(t,r,e,n,s){return{tableList:Array.from(Bf),columnList:Hf(Gf),ast:{type:"declare",declare:[{at:"@",name:e,as:n&&n[0].toLowerCase(),keyword:"table",prefix:"table",definition:s}]}}}(0,0,n,s,u),t=r):(Qu=t,t=o)):(Qu=t,t=o)),t}())===o&&(r=function(){var r,e,n,s,u,a,i;return r=Qu,"execute"===t.substr(Qu,7).toLowerCase()?(e=t.substr(Qu,7),Qu+=7):(e=o,0===na&&ia(T)),e===o&&("exec"===t.substr(Qu,4).toLowerCase()?(e=t.substr(Qu,4),Qu+=4):(e=o,0===na&&ia(S))),e!==o&&pf()!==o&&(n=ci())!==o&&pf()!==o?((s=function(){var t,r,e,n,s,u,a,i;if(t=Qu,(r=ga())!==o){for(e=[],n=Qu,(s=pf())!==o&&(u=of())!==o&&(a=pf())!==o&&(i=ga())!==o?n=s=[s,u,a,i]:(Qu=n,n=o);n!==o;)e.push(n),n=Qu,(s=pf())!==o&&(u=of())!==o&&(a=pf())!==o&&(i=ga())!==o?n=s=[s,u,a,i]:(Qu=n,n=o);e!==o?(Zu=t,t=r=jf(r,e)):(Qu=t,t=o)}else Qu=t,t=o;return t}())===o&&(s=null),s!==o?(Zu=r,u=e,a=n,i=s,r=e={tableList:Array.from(Bf),columnList:Hf(Gf),ast:{type:"exec",keyword:u,module:a,parameters:i}}):(Qu=r,r=o)):(Qu=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d,b,p,v,h,m;return r=Qu,"if"===t.substr(Qu,2).toLowerCase()?(e=t.substr(Qu,2),Qu+=2):(e=o,0===na&&ia(N)),e!==o&&pf()!==o&&(n=Mi())!==o&&pf()!==o&&(s=da())!==o&&pf()!==o?((u=df())===o&&(u=null),u!==o&&pf()!==o?((a=uc())===o&&(a=null),a!==o&&pf()!==o?(i=Qu,(l=_c())!==o&&(c=pf())!==o&&(f=da())!==o?i=l=[l,c,f]:(Qu=i,i=o),i===o&&(i=null),i!==o&&(l=pf())!==o?((c=df())===o&&(c=null),c!==o?(Zu=r,d=n,b=s,p=u,v=a,h=i,m=c,r=e={tableList:Array.from(Bf),columnList:Hf(Gf),ast:{type:"if",keyword:"if",boolean_expr:d,semicolons:[p||"",m||""],go:v,if_expr:b,else_expr:h&&h[2]}}):(Qu=r,r=o)):(Qu=r,r=o)):(Qu=r,r=o)):(Qu=r,r=o)):(Qu=r,r=o),r}()),r}function da(){var t;return(t=pa())===o&&(t=function(){var t,r,e,n,s,u;return t=Qu,(r=pf())!==o?((e=Ha())===o&&(e=null),e!==o&&pf()!==o&&Yl()!==o&&pf()!==o&&(n=si())!==o&&pf()!==o&&zl()!==o&&pf()!==o&&(s=function(){var t,r,e,n,s,u,a,i;if(t=Qu,(r=Li())!==o){for(e=[],n=Qu,(s=pf())!==o&&(u=of())!==o&&(a=pf())!==o&&(i=Li())!==o?n=s=[s,u,a,i]:(Qu=n,n=o);n!==o;)e.push(n),n=Qu,(s=pf())!==o&&(u=of())!==o&&(a=pf())!==o&&(i=Li())!==o?n=s=[s,u,a,i]:(Qu=n,n=o);e!==o?(Zu=t,t=r=b(r,e)):(Qu=t,t=o)}else Qu=t,t=o;return t}())!==o&&pf()!==o?((u=di())===o&&(u=null),u!==o?(Zu=t,r=function(t,r,e,n){const s={};return r&&r.forEach((t=>{const{server:r,db:e,schema:n,as:o,table:u,join:a}=t,i=a?"select":"update",l=[r,e,n].filter(Boolean).join(".")||null;e&&(s[u]=l),u&&Bf.add(`${i}::${l}::${u}`)})),e&&e.forEach((t=>{if(t.table){const r=Pf(t.table);Bf.add(`update::${s[r]||null}::${r}`)}Gf.add(`update::${t.table}::${t.column}`)})),{tableList:Array.from(Bf),columnList:Hf(Gf),ast:{with:t,type:"update",table:r,set:e,where:n}}}(e,n,s,u),t=r):(Qu=t,t=o)):(Qu=t,t=o)):(Qu=t,t=o),t}())===o&&(t=function(){var t,r,e,n,s,u,a;return t=Qu,(r=_i())!==o&&pf()!==o?((e=Gl())===o&&(e=null),e!==o&&pf()!==o&&(n=ci())!==o&&pf()!==o?((s=wi())===o&&(s=null),s!==o&&pf()!==o&&af()!==o&&pf()!==o&&(u=Bi())!==o&&pf()!==o&&lf()!==o&&pf()!==o&&(a=yi())!==o?(Zu=t,r=function(t,r,e,n,s){if(r&&(Bf.add(`insert::${[r.server,r.db,r.schema].filter(Boolean).join(".")||null}::${r.table}`),r.as=null),n){let t=r&&r.table||null;Array.isArray(s)&&s.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=>Gf.add(`insert::${t}::${r}`)))}return{tableList:Array.from(Bf),columnList:Hf(Gf),ast:{type:t,table:[r],columns:n,values:s,partition:e}}}(r,n,s,u,a),t=r):(Qu=t,t=o)):(Qu=t,t=o)):(Qu=t,t=o),t}())===o&&(t=function(){var t,r,e,n,s,u,a;return t=Qu,(r=_i())!==o&&pf()!==o?((e=Fl())===o&&(e=null),e!==o&&pf()!==o?((n=Gl())===o&&(n=null),n!==o&&pf()!==o&&(s=ci())!==o&&pf()!==o?((u=wi())===o&&(u=null),u!==o&&pf()!==o&&(a=yi())!==o?(Zu=t,r=function(t,r,e,n,s,o){n&&(Bf.add(`insert::${[n.server,n.db,n.schema].filter(Boolean).join(".")||null}::${n.table}`),Gf.add(`insert::${n.table}::(.*)`),n.as=null);const u=[r,e].filter((t=>t)).map((t=>t[0]&&t[0].toLowerCase())).join(" ");return{tableList:Array.from(Bf),columnList:Hf(Gf),ast:{type:t,table:[n],columns:null,values:o,partition:s,prefix:u}}}(r,e,n,s,u,a),t=r):(Qu=t,t=o)):(Qu=t,t=o)):(Qu=t,t=o)):(Qu=t,t=o),t}())===o&&(t=function(){var t,r,e,n,s;return t=Qu,(r=Ul())!==o&&pf()!==o?((e=si())===o&&(e=null),e!==o&&pf()!==o&&(n=Ja())!==o&&pf()!==o?((s=di())===o&&(s=null),s!==o?(Zu=t,r=function(t,r,e){if(r&&r.forEach((t=>{const{server:r,db:e,schema:n,as:s,table:o,join:u}=t,a=u?"select":"delete",i=[r,e,n].filter(Boolean).join(".")||null;o&&Bf.add(`${a}::${i}::${o}`),u||Gf.add(`delete::${o}::(.*)`)})),null===t&&1===r.length){const e=r[0];t=[{db:e.db,schema:e.schema,table:e.table,as:e.as,addition:!0}]}return{tableList:Array.from(Bf),columnList:Hf(Gf),ast:{type:"delete",table:t,from:r,where:e}}}(e,n,s),t=r):(Qu=t,t=o)):(Qu=t,t=o)):(Qu=t,t=o),t}())===o&&(t=fa())===o&&(t=function(){var t,r;if(t=[],(r=_f())!==o)for(;r!==o;)t.push(r),r=_f();else t=o;return t}()),t}function ba(){var t,r;return t=Qu,(r=ec())!==o&&pf()!==o&&cc()!==o?(Zu=t,t=r="union all"):(Qu=t,t=o),t===o&&(t=Qu,(r=ec())!==o&&(Zu=t,r="union"),t=r),t}function pa(){var t,r,e,n,s,u,a,i;if(t=Qu,(r=Pa())!==o){for(e=[],n=Qu,(s=pf())!==o&&(u=ba())!==o&&(a=pf())!==o&&(i=Pa())!==o?n=s=[s,u,a,i]:(Qu=n,n=o);n!==o;)e.push(n),n=Qu,(s=pf())!==o&&(u=ba())!==o&&(a=pf())!==o&&(i=Pa())!==o?n=s=[s,u,a,i]:(Qu=n,n=o);e!==o&&(n=pf())!==o?((s=pi())===o&&(s=null),s!==o&&(u=pf())!==o?((a=mi())===o&&(a=null),a!==o?(Zu=t,t=r=function(t,r,e,n){let s=t;for(let t=0;tt))}):(Qu=r,r=o)):(Qu=r,r=o)):(Qu=r,r=o)):(Qu=r,r=o),r===o&&(r=Qu,(e=Da())!==o&&(Zu=r,e={on_action:[e]}),r=e),r}function Da(){var r,e,n,s;return r=Qu,Ql()!==o&&pf()!==o?((e=Ul())===o&&(e=Yl()),e!==o&&pf()!==o&&(n=function(){var r,e,n;return r=Qu,(e=Wc())!==o&&pf()!==o&&af()!==o&&pf()!==o?((n=Ei())===o&&(n=null),n!==o&&pf()!==o&&lf()!==o?(Zu=r,r=e={type:"function",name:{name:[{type:"origin",value:e}]},args:n}):(Qu=r,r=o)):(Qu=r,r=o),r===o&&(r=Qu,"restrict"===t.substr(Qu,8).toLowerCase()?(e=t.substr(Qu,8),Qu+=8):(e=o,0===na&&ia(tt)),e===o&&("cascade"===t.substr(Qu,7).toLowerCase()?(e=t.substr(Qu,7),Qu+=7):(e=o,0===na&&ia(rt)),e===o&&("set null"===t.substr(Qu,8).toLowerCase()?(e=t.substr(Qu,8),Qu+=8):(e=o,0===na&&ia(et)),e===o&&("no action"===t.substr(Qu,9).toLowerCase()?(e=t.substr(Qu,9),Qu+=9):(e=o,0===na&&ia(nt)),e===o&&("set default"===t.substr(Qu,11).toLowerCase()?(e=t.substr(Qu,11),Qu+=11):(e=o,0===na&&ia(st)),e===o&&(e=Wc()))))),e!==o&&(Zu=r,e={type:"origin",value:e.toLowerCase()}),r=e),r}())!==o?(Zu=r,s=n,r={type:"on "+e[0].toLowerCase(),value:s}):(Qu=r,r=o)):(Qu=r,r=o),r}function Ya(){var r,e,n;return r=Qu,"character"===t.substr(Qu,9).toLowerCase()?(e=t.substr(Qu,9),Qu+=9):(e=o,0===na&&ia(ot)),e!==o&&pf()!==o?("set"===t.substr(Qu,3).toLowerCase()?(n=t.substr(Qu,3),Qu+=3):(n=o,0===na&&ia(ut)),n!==o?(Zu=r,r=e="CHARACTER SET"):(Qu=r,r=o)):(Qu=r,r=o),r}function $a(){var r,e,n,s,u,a,i,l,c;return r=Qu,(e=Il())===o&&(e=null),e!==o&&pf()!==o?((n=Ya())===o&&("charset"===t.substr(Qu,7).toLowerCase()?(n=t.substr(Qu,7),Qu+=7):(n=o,0===na&&ia(at)),n===o&&("collate"===t.substr(Qu,7).toLowerCase()?(n=t.substr(Qu,7),Qu+=7):(n=o,0===na&&ia(it)))),n!==o&&pf()!==o?((s=qc())===o&&(s=null),s!==o&&pf()!==o&&(u=Gi())!==o?(Zu=r,i=n,l=s,c=u,r=e={keyword:(a=e)&&`${a[0].toLowerCase()} ${i.toLowerCase()}`||i.toLowerCase(),symbol:l,value:c}):(Qu=r,r=o)):(Qu=r,r=o)):(Qu=r,r=o),r}function ja(){var r,e,n,s,u,a,i,l,c;return r=Qu,"auto_increment"===t.substr(Qu,14).toLowerCase()?(e=t.substr(Qu,14),Qu+=14):(e=o,0===na&&ia(lt)),e===o&&("avg_row_length"===t.substr(Qu,14).toLowerCase()?(e=t.substr(Qu,14),Qu+=14):(e=o,0===na&&ia(ct)),e===o&&("key_block_size"===t.substr(Qu,14).toLowerCase()?(e=t.substr(Qu,14),Qu+=14):(e=o,0===na&&ia(ft)),e===o&&("max_rows"===t.substr(Qu,8).toLowerCase()?(e=t.substr(Qu,8),Qu+=8):(e=o,0===na&&ia(dt)),e===o&&("min_rows"===t.substr(Qu,8).toLowerCase()?(e=t.substr(Qu,8),Qu+=8):(e=o,0===na&&ia(bt)),e===o&&("stats_sample_pages"===t.substr(Qu,18).toLowerCase()?(e=t.substr(Qu,18),Qu+=18):(e=o,0===na&&ia(pt))))))),e!==o&&pf()!==o?((n=qc())===o&&(n=null),n!==o&&pf()!==o&&(s=Cl())!==o?(Zu=r,l=n,c=s,r=e={keyword:e.toLowerCase(),symbol:l,value:c.value}):(Qu=r,r=o)):(Qu=r,r=o),r===o&&(r=$a())===o&&(r=Qu,(e=ef())===o&&("connection"===t.substr(Qu,10).toLowerCase()?(e=t.substr(Qu,10),Qu+=10):(e=o,0===na&&ia(vt))),e!==o&&pf()!==o?((n=qc())===o&&(n=null),n!==o&&pf()!==o&&(s=Ll())!==o?(Zu=r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:`'${e.value}'`}}(e,n,s)):(Qu=r,r=o)):(Qu=r,r=o),r===o&&(r=Qu,"compression"===t.substr(Qu,11).toLowerCase()?(e=t.substr(Qu,11),Qu+=11):(e=o,0===na&&ia(ht)),e!==o&&pf()!==o?((n=qc())===o&&(n=null),n!==o&&pf()!==o?(s=Qu,39===t.charCodeAt(Qu)?(u="'",Qu++):(u=o,0===na&&ia(mt)),u!==o?("zlib"===t.substr(Qu,4).toLowerCase()?(a=t.substr(Qu,4),Qu+=4):(a=o,0===na&&ia(Lt)),a===o&&("lz4"===t.substr(Qu,3).toLowerCase()?(a=t.substr(Qu,3),Qu+=3):(a=o,0===na&&ia(yt)),a===o&&("none"===t.substr(Qu,4).toLowerCase()?(a=t.substr(Qu,4),Qu+=4):(a=o,0===na&&ia(F)))),a!==o?(39===t.charCodeAt(Qu)?(i="'",Qu++):(i=o,0===na&&ia(mt)),i!==o?s=u=[u,a,i]:(Qu=s,s=o)):(Qu=s,s=o)):(Qu=s,s=o),s!==o?(Zu=r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:e.join("").toUpperCase()}}(e,n,s)):(Qu=r,r=o)):(Qu=r,r=o)):(Qu=r,r=o),r===o&&(r=Qu,"engine"===t.substr(Qu,6).toLowerCase()?(e=t.substr(Qu,6),Qu+=6):(e=o,0===na&&ia(wt)),e!==o&&pf()!==o?((n=qc())===o&&(n=null),n!==o&&pf()!==o&&(s=tl())!==o?(Zu=r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:e.toUpperCase()}}(e,n,s)):(Qu=r,r=o)):(Qu=r,r=o),r===o&&(r=Qu,(e=Ql())!==o&&pf()!==o&&(n=cf())!==o&&pf()!==o&&(s=tl())!==o&&(u=pf())!==o&&(a=ff())!==o?(Zu=r,r=e={keyword:"on",value:`[${s}]`}):(Qu=r,r=o),r===o&&(r=Qu,"textimage_on"===t.substr(Qu,12).toLowerCase()?(e=t.substr(Qu,12),Qu+=12):(e=o,0===na&&ia(_t)),e!==o&&pf()!==o&&(n=cf())!==o&&pf()!==o&&(s=tl())!==o&&(u=pf())!==o&&(a=ff())!==o?(Zu=r,r=e={keyword:"textimage_on",value:`[${s}]`}):(Qu=r,r=o)))))),r}function Ua(){var r,e,n,s,u;return r=Qu,(e=ii())!==o&&pf()!==o&&(n=function(){var r,e,n;return r=Qu,"read"===t.substr(Qu,4).toLowerCase()?(e=t.substr(Qu,4),Qu+=4):(e=o,0===na&&ia(yr)),e!==o&&pf()!==o?("local"===t.substr(Qu,5).toLowerCase()?(n=t.substr(Qu,5),Qu+=5):(n=o,0===na&&ia(wr)),n===o&&(n=null),n!==o?(Zu=r,r=e={type:"read",suffix:n&&"local"}):(Qu=r,r=o)):(Qu=r,r=o),r===o&&(r=Qu,"low_priority"===t.substr(Qu,12).toLowerCase()?(e=t.substr(Qu,12),Qu+=12):(e=o,0===na&&ia(_r)),e===o&&(e=null),e!==o&&pf()!==o?("write"===t.substr(Qu,5).toLowerCase()?(n=t.substr(Qu,5),Qu+=5):(n=o,0===na&&ia(Cr)),n!==o?(Zu=r,r=e={type:"write",prefix:e&&"low_priority"}):(Qu=r,r=o)):(Qu=r,r=o)),r}())!==o?(Zu=r,s=e,u=n,Bf.add(`lock::${[s.server,s.db,s.schema].filter(Boolean).join(".")||null}::${s.table}`),r=e={table:s,lock_type:u}):(Qu=r,r=o),r}function Pa(){var r,e,n,s,u,a,i;return(r=Ga())===o&&(r=Qu,e=Qu,40===t.charCodeAt(Qu)?(n="(",Qu++):(n=o,0===na&&ia(Er)),n!==o&&(s=pf())!==o&&(u=Pa())!==o&&(a=pf())!==o?(41===t.charCodeAt(Qu)?(i=")",Qu++):(i=o,0===na&&ia(Ar)),i!==o?e=n=[n,s,u,a,i]:(Qu=e,e=o)):(Qu=e,e=o),e!==o&&(Zu=r,e={...e[2],parentheses_symbol:!0}),r=e),r}function Ha(){var r,e,n,s,u,a,i,l,c;if(r=Qu,oc()!==o)if(pf()!==o)if((e=Fa())!==o){for(n=[],s=Qu,(u=pf())!==o&&(a=of())!==o&&(i=pf())!==o&&(l=Fa())!==o?s=u=[u,a,i,l]:(Qu=s,s=o);s!==o;)n.push(s),s=Qu,(u=pf())!==o&&(a=of())!==o&&(i=pf())!==o&&(l=Fa())!==o?s=u=[u,a,i,l]:(Qu=s,s=o);n!==o?(Zu=r,r=b(e,n)):(Qu=r,r=o)}else Qu=r,r=o;else Qu=r,r=o;else Qu=r,r=o;return r===o&&(r=Qu,pf()!==o&&oc()!==o&&(e=pf())!==o&&(n=function(){var r,e,n,s;return r=Qu,"RECURSIVE"===t.substr(Qu,9)?(e="RECURSIVE",Qu+=9):(e=o,0===na&&ia(hs)),e!==o?(n=Qu,na++,s=el(),na--,s===o?n=void 0:(Qu=n,n=o),n!==o?r=e=[e,n]:(Qu=r,r=o)):(Qu=r,r=o),r}())!==o&&(s=pf())!==o&&(u=Fa())!==o?(Zu=r,(c=u).recursive=!0,r=[c]):(Qu=r,r=o)),r}function Fa(){var t,r,e,n;return t=Qu,(r=Ll())===o&&(r=tl()),r!==o&&pf()!==o?((e=Ba())===o&&(e=null),e!==o&&pf()!==o&&Vl()!==o&&pf()!==o&&af()!==o&&pf()!==o&&(n=pa())!==o&&pf()!==o&&lf()!==o?(Zu=t,t=r=function(t,r,e){return"string"==typeof t&&(t={type:"default",value:t}),{name:t,stmt:e,columns:r}}(r,e,n)):(Qu=t,t=o)):(Qu=t,t=o),t}function Ba(){var t,r;return t=Qu,af()!==o&&pf()!==o&&(r=bi())!==o&&pf()!==o&&lf()!==o?(Zu=t,t=r):(Qu=t,t=o),t}function Ga(){var r,e,n,s,u,a,i,l,c,f,d,b,p,v;return r=Qu,pf()!==o?((e=Ha())===o&&(e=null),e!==o&&pf()!==o&&function(){var r,e,n,s;return r=Qu,"select"===t.substr(Qu,6).toLowerCase()?(e=t.substr(Qu,6),Qu+=6):(e=o,0===na&&ia(cs)),e!==o?(n=Qu,na++,s=el(),na--,s===o?n=void 0:(Qu=n,n=o),n!==o?r=e=[e,n]:(Qu=r,r=o)):(Qu=r,r=o),r}()!==o&&vf()!==o?((n=function(){var t,r,e,n,s,u;if(t=Qu,(r=Wa())!==o){for(e=[],n=Qu,(s=pf())!==o&&(u=Wa())!==o?n=s=[s,u]:(Qu=n,n=o);n!==o;)e.push(n),n=Qu,(s=pf())!==o&&(u=Wa())!==o?n=s=[s,u]:(Qu=n,n=o);e!==o?(Zu=t,r=function(t,r){const e=[t];for(let t=0,n=r.length;tt.table&&Bf.add(`select::${[t.server,t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),{with:t,type:"select",options:r,distinct:e,columns:s,into:{...o||{},position:o&&"column"},from:u,for:d,where:a,groupby:i,having:l,top:n,orderby:c,limit:f}}(e,n,s,u,a,i,l,c,f,d,b,p,v)):(Qu=r,r=o)):(Qu=r,r=o)):(Qu=r,r=o)):(Qu=r,r=o)):(Qu=r,r=o)):(Qu=r,r=o)):(Qu=r,r=o)):(Qu=r,r=o)):(Qu=r,r=o)):(Qu=r,r=o)):(Qu=r,r=o)):(Qu=r,r=o)):(Qu=r,r=o),r}function Wa(){var r,e;return r=Qu,(e=function(){var r;return"sql_calc_found_rows"===t.substr(Qu,19).toLowerCase()?(r=t.substr(Qu,19),Qu+=19):(r=o,0===na&&ia(xu)),r}())===o&&((e=function(){var r;return"sql_cache"===t.substr(Qu,9).toLowerCase()?(r=t.substr(Qu,9),Qu+=9):(r=o,0===na&&ia(ku)),r}())===o&&(e=function(){var r;return"sql_no_cache"===t.substr(Qu,12).toLowerCase()?(r=t.substr(Qu,12),Qu+=12):(r=o,0===na&&ia(Du)),r}()),e===o&&(e=function(){var r;return"sql_big_result"===t.substr(Qu,14).toLowerCase()?(r=t.substr(Qu,14),Qu+=14):(r=o,0===na&&ia($u)),r}())===o&&(e=function(){var r;return"sql_small_result"===t.substr(Qu,16).toLowerCase()?(r=t.substr(Qu,16),Qu+=16):(r=o,0===na&&ia(Yu)),r}())===o&&(e=function(){var r;return"sql_buffer_result"===t.substr(Qu,17).toLowerCase()?(r=t.substr(Qu,17),Qu+=17):(r=o,0===na&&ia(ju)),r}())),e!==o&&(Zu=r),e}function za(){var t,r,e,n,s,u,a,i;if(t=Qu,(r=cc())===o&&(r=Qu,(e=uf())!==o?(n=Qu,na++,s=el(),na--,s===o?n=void 0:(Qu=n,n=o),n!==o?r=e=[e,n]:(Qu=r,r=o)):(Qu=r,r=o),r===o&&(r=uf())),r!==o){for(e=[],n=Qu,(s=pf())!==o&&(u=of())!==o&&(a=pf())!==o&&(i=Va())!==o?n=s=[s,u,a,i]:(Qu=n,n=o);n!==o;)e.push(n),n=Qu,(s=pf())!==o&&(u=of())!==o&&(a=pf())!==o&&(i=Va())!==o?n=s=[s,u,a,i]:(Qu=n,n=o);e!==o?(Zu=t,t=r=function(t,r){Gf.add("select::null::(.*)");const e={expr:{type:"column_ref",table:null,column:"*"},as:null};return r&&r.length>0?jf(e,r):[e]}(0,e)):(Qu=t,t=o)}else Qu=t,t=o;if(t===o)if(t=Qu,(r=Va())!==o){for(e=[],n=Qu,(s=pf())!==o&&(u=of())!==o&&(a=pf())!==o&&(i=Va())!==o?n=s=[s,u,a,i]:(Qu=n,n=o);n!==o;)e.push(n),n=Qu,(s=pf())!==o&&(u=of())!==o&&(a=pf())!==o&&(i=Va())!==o?n=s=[s,u,a,i]:(Qu=n,n=o);e!==o?(Zu=t,t=r=b(r,e)):(Qu=t,t=o)}else Qu=t,t=o;return t}function Va(){var t,r,e,n,s;return t=Qu,r=Qu,(e=Wi())!==o&&(n=pf())!==o&&(s=sf())!==o?r=e=[e,n,s]:(Qu=r,r=o),r===o&&(r=null),r!==o&&(e=pf())!==o&&(n=uf())!==o?(Zu=t,t=r=function(t){const r=t&&t[0]||null;return Gf.add(`select::${r}::(.*)`),{expr:{type:"column_ref",table:r,column:"*"},as:null}}(r)):(Qu=t,t=o),t===o&&(t=Qu,(r=function(){var t,r,e,n,s,u,a,i;if(t=Qu,(r=Mi())!==o){for(e=[],n=Qu,(s=pf())!==o?((u=Lc())===o&&(u=yc())===o&&(u=bf()),u!==o&&(a=pf())!==o&&(i=Mi())!==o?n=s=[s,u,a,i]:(Qu=n,n=o)):(Qu=n,n=o);n!==o;)e.push(n),n=Qu,(s=pf())!==o?((u=Lc())===o&&(u=yc())===o&&(u=bf()),u!==o&&(a=pf())!==o&&(i=Mi())!==o?n=s=[s,u,a,i]:(Qu=n,n=o)):(Qu=n,n=o);e!==o?(Zu=t,r=function(t,r){const e=t.ast;if(e&&"select"===e.type&&(!(t.parentheses_symbol||t.parentheses||t.ast.parentheses||t.ast.parentheses_symbol)||1!==e.columns.length||"*"===e.columns[0].expr.column))throw new Error("invalid column clause with select statement");if(!r||0===r.length)return t;const n=r.length;let s=r[n-1][3];for(let e=n-1;e>=0;e--){const n=0===e?t:r[e-1][3];s=Yf(r[e][1],n,s)}return s}(r,e),t=r):(Qu=t,t=o)}else Qu=t,t=o;return t}())!==o&&(e=pf())!==o?((n=Xa())===o&&(n=null),n!==o?(Zu=t,t=r={expr:r,as:n}):(Qu=t,t=o)):(Qu=t,t=o)),t}function qa(){var t,r,e,n,s,u,a,i,l,c;return t=Qu,(r=Vl())===o&&(r=null),r!==o&&pf()!==o&&(e=tl())!==o?(n=Qu,(s=pf())!==o&&(u=af())!==o&&(a=pf())!==o&&(i=Bi())!==o&&(l=pf())!==o&&(c=lf())!==o?n=s=[s,u,a,i,l,c]:(Qu=n,n=o),n===o&&(n=null),n!==o?(Zu=t,t=r=function(t,r){return r?`${t}(${r[3].join(", ")})`:t}(e,n)):(Qu=t,t=o)):(Qu=t,t=o),t}function Xa(){var t,r,e;return t=Qu,(r=Vl())!==o&&pf()!==o&&(e=function(){var t,r;return t=Qu,(r=tl())!==o?(Zu=Qu,(function(t){if(!0===xf[t.toUpperCase()])throw new Error("Error: "+JSON.stringify(t)+" is a reserved word, can not as alias clause");return!1}(r)?o:void 0)!==o?(Zu=t,t=r):(Qu=t,t=o)):(Qu=t,t=o),t===o&&(t=Qu,(r=zi())!==o&&(Zu=t),t=r),t}())!==o?(Zu=t,t=r=e):(Qu=t,t=o),t===o&&(t=Qu,(r=Vl())===o&&(r=null),r!==o&&pf()!==o&&(e=Wi())!==o?(Zu=t,t=r=e):(Qu=t,t=o)),t}function Ja(){var r,e,n,s,u;return r=Qu,Wl()!==o&&pf()!==o&&(e=si())!==o&&pf()!==o?((n=function(){var r,e,n,s,u,a,i;return r=Qu,(e=function(){var r,e,n,s;return r=Qu,"pivot"===t.substr(Qu,5).toLowerCase()?(e=t.substr(Qu,5),Qu+=5):(e=o,0===na&&ia(hu)),e!==o?(n=Qu,na++,s=el(),na--,s===o?n=void 0:(Qu=n,n=o),n!==o?(Zu=r,r=e="PIVOT"):(Qu=r,r=o)):(Qu=r,r=o),r}())!==o&&pf()!==o&&af()!==o&&pf()!==o&&(n=ul())!==o&&pf()!==o&&(s=Ka())!==o&&pf()!==o&&lf()!==o&&pf()!==o?((u=Xa())===o&&(u=null),u!==o?(Zu=r,a=s,i=u,r=e={type:"pivot",expr:n,...a,as:i}):(Qu=r,r=o)):(Qu=r,r=o),r===o&&(r=Qu,(e=function(){var r,e,n,s;return r=Qu,"unpivot"===t.substr(Qu,7).toLowerCase()?(e=t.substr(Qu,7),Qu+=7):(e=o,0===na&&ia(mu)),e!==o?(n=Qu,na++,s=el(),na--,s===o?n=void 0:(Qu=n,n=o),n!==o?(Zu=r,r=e="UNPIVOT"):(Qu=r,r=o)):(Qu=r,r=o),r}())!==o&&pf()!==o&&af()!==o&&pf()!==o&&(n=Fi())!==o&&pf()!==o&&(s=Ka())!==o&&pf()!==o&&lf()!==o&&pf()!==o?((u=Xa())===o&&(u=null),u!==o?(Zu=r,e=function(t,r,e){return{type:"unpivot",expr:t,...r,as:e}}(n,s,u),r=e):(Qu=r,r=o)):(Qu=r,r=o)),r}())===o&&(n=null),n!==o?(Zu=r,u=n,(s=e)[0]&&(s[0].operator=u),r=s):(Qu=r,r=o)):(Qu=r,r=o),r}function Ka(){var r,e,n,s;return r=Qu,"for"===t.substr(Qu,3).toLowerCase()?(e=t.substr(Qu,3),Qu+=3):(e=o,0===na&&ia(q)),e!==o&&pf()!==o&&(n=Fi())!==o&&pf()!==o&&(s=Di())!==o?(Zu=r,r=e=function(t,r){return{column:t,in_expr:r}}(n,s)):(Qu=r,r=o),r}function Qa(){var t,r,e;return t=Qu,(r=ci())!==o&&pf()!==o&&Rl()!==o&&pf()!==o&&(e=ci())!==o?(Zu=t,t=r=[r,e]):(Qu=t,t=o),t}function Za(){var r,e,n;return r=Qu,(e=sc())!==o&&pf()!==o?("btree"===t.substr(Qu,5).toLowerCase()?(n=t.substr(Qu,5),Qu+=5):(n=o,0===na&&ia(Ir)),n===o&&("hash"===t.substr(Qu,4).toLowerCase()?(n=t.substr(Qu,4),Qu+=4):(n=o,0===na&&ia(Rr))),n!==o?(Zu=r,r=e={keyword:"using",type:n.toLowerCase()}):(Qu=r,r=o)):(Qu=r,r=o),r===o&&(r=Qu,(e=tf())===o&&(e=rf()),e!==o&&(Zu=r,e={keyword:e.toLowerCase()}),r=e),r}function ti(){var t,r,e,n,s,u,a,l;if(t=Qu,(r=ni())!==o){for(e=[],n=Qu,(s=pf())!==o&&(u=of())!==o&&(a=pf())!==o&&(l=ni())!==o?n=s=[s,u,a,l]:(Qu=n,n=o);n!==o;)e.push(n),n=Qu,(s=pf())!==o&&(u=of())!==o&&(a=pf())!==o&&(l=ni())!==o?n=s=[s,u,a,l]:(Qu=n,n=o);e!==o?(Zu=t,t=r=i(r,e)):(Qu=t,t=o)}else Qu=t,t=o;return t}function ri(){var t,r,e,n,s,u;if(t=Qu,(r=ni())!==o){for(e=[],n=Qu,(s=pf())!==o&&(u=ni())!==o?n=s=[s,u]:(Qu=n,n=o);n!==o;)e.push(n),n=Qu,(s=pf())!==o&&(u=ni())!==o?n=s=[s,u]:(Qu=n,n=o);e!==o?(Zu=t,t=r=function(t,r){const e=[t];for(let t=0;tt)).join(" ")):(Qu=r,r=o)):(Qu=r,r=o),r===o&&(r=Qu,(e=function(){var r,e,n,s;return r=Qu,"cross"===t.substr(Qu,5).toLowerCase()?(e=t.substr(Qu,5),Qu+=5):(e=o,0===na&&ia(Ys)),e!==o?(n=Qu,na++,s=el(),na--,s===o?n=void 0:(Qu=n,n=o),n!==o?r=e=[e,n]:(Qu=r,r=o)):(Qu=r,r=o),r}())!==o&&pf()!==o?((n=Zl())===o&&(n=tc()),n!==o?(Zu=r,r=e="CROSS "+n[0].toUpperCase()):(Qu=r,r=o)):(Qu=r,r=o),r===o&&(r=Qu,(e=rc())!==o&&pf()!==o&&(n=tc())!==o?(Zu=r,r=e="OUTER APPLY"):(Qu=r,r=o),r===o&&(r=Qu,(e=function(){var r,e,n,s;return r=Qu,"inner"===t.substr(Qu,5).toLowerCase()?(e=t.substr(Qu,5),Qu+=5):(e=o,0===na&&ia(Ds)),e!==o?(n=Qu,na++,s=el(),na--,s===o?n=void 0:(Qu=n,n=o),n!==o?r=e=[e,n]:(Qu=r,r=o)):(Qu=r,r=o),r}())===o&&(e=null),e!==o&&pf()!==o&&(n=Zl())!==o?(Zu=r,r=e=function(t){return t?"INNER JOIN":"JOIN"}(e)):(Qu=r,r=o)))),r}function ci(){var r,e,n,s,u,a,i,l,c,f;return r=Qu,(e=Wi())!==o&&(n=pf())!==o&&(s=sf())!==o&&(u=pf())!==o&&(a=Wi())!==o&&(i=pf())!==o&&sf()!==o&&pf()!==o&&(l=Wi())!==o&&pf()!==o&&sf()!==o&&pf()!==o&&(c=Wi())!==o?(Zu=r,r=e={server:e,db:a,schema:l,table:c}):(Qu=r,r=o),r===o&&(r=Qu,(e=Wi())!==o&&(n=pf())!==o&&(s=sf())!==o&&(u=pf())!==o&&(a=Wi())!==o&&(i=pf())!==o&&sf()!==o&&pf()!==o&&(l=Wi())!==o?(Zu=r,r=e=function(t,r,e){return{db:t,schema:r,table:e}}(e,a,l)):(Qu=r,r=o),r===o&&(r=Qu,(e=Wi())!==o?(n=Qu,(s=pf())!==o&&(u=sf())!==o&&(a=pf())!==o&&(i=Wi())!==o?n=s=[s,u,a,i]:(Qu=n,n=o),n===o&&(n=null),n!==o?(Zu=r,r=e=function(t,r){const e={db:null,table:t};return null!==r&&(e.db=t,e.table=r[3]),e}(e,n)):(Qu=r,r=o)):(Qu=r,r=o),r===o&&(r=Qu,(e=Nf())!==o&&(Zu=r,(f=e).db=null,f.table=f.name,e=f),(r=e)===o&&(r=Qu,"##"===t.substr(Qu,2)?(e="##",Qu+=2):(e=o,0===na&&ia(Ce)),e===o&&(35===t.charCodeAt(Qu)?(e="#",Qu++):(e=o,0===na&&ia(ge))),e!==o&&(n=Wi())!==o?(Zu=r,r=e={db:null,table:`${e}${n}`}):(Qu=r,r=o))))),r}function fi(){var t,r;return t=Qu,Ql()!==o&&pf()!==o&&(r=Ni())!==o?(Zu=t,t=r):(Qu=t,t=o),t}function di(){var r,e;return r=Qu,function(){var r,e,n,s;return r=Qu,"where"===t.substr(Qu,5).toLowerCase()?(e=t.substr(Qu,5),Qu+=5):(e=o,0===na&&ia(Bs)),e!==o?(n=Qu,na++,s=el(),na--,s===o?n=void 0:(Qu=n,n=o),n!==o?r=e=[e,n]:(Qu=r,r=o)):(Qu=r,r=o),r}()!==o&&pf()!==o&&(e=Ni())!==o?(Zu=r,r=e):(Qu=r,r=o),r}function bi(){var t;return(t=va())===o&&(t=function(){var t,r,e,n,s,u,a,i;if(t=Qu,(r=hl())!==o){for(e=[],n=Qu,(s=pf())!==o&&(u=of())!==o&&(a=pf())!==o&&(i=hl())!==o?n=s=[s,u,a,i]:(Qu=n,n=o);n!==o;)e.push(n),n=Qu,(s=pf())!==o&&(u=of())!==o&&(a=pf())!==o&&(i=hl())!==o?n=s=[s,u,a,i]:(Qu=n,n=o);e!==o?(Zu=t,t=r=b(r,e)):(Qu=t,t=o)}else Qu=t,t=o;return t}()),t}function pi(){var r,e;return r=Qu,function(){var r,e,n,s;return r=Qu,"order"===t.substr(Qu,5).toLowerCase()?(e=t.substr(Qu,5),Qu+=5):(e=o,0===na&&ia(Vs)),e!==o?(n=Qu,na++,s=el(),na--,s===o?n=void 0:(Qu=n,n=o),n!==o?r=e=[e,n]:(Qu=r,r=o)):(Qu=r,r=o),r}()!==o&&pf()!==o&&ac()!==o&&pf()!==o&&(e=function(){var t,r,e,n,s,u,a,i;if(t=Qu,(r=vi())!==o){for(e=[],n=Qu,(s=pf())!==o&&(u=of())!==o&&(a=pf())!==o&&(i=vi())!==o?n=s=[s,u,a,i]:(Qu=n,n=o);n!==o;)e.push(n),n=Qu,(s=pf())!==o&&(u=of())!==o&&(a=pf())!==o&&(i=vi())!==o?n=s=[s,u,a,i]:(Qu=n,n=o);e!==o?(Zu=t,t=r=b(r,e)):(Qu=t,t=o)}else Qu=t,t=o;return t}())!==o?(Zu=r,r=e):(Qu=r,r=o),r}function vi(){var t,r,e;return t=Qu,(r=Mi())!==o&&pf()!==o?((e=lc())===o&&(e=ic()),e===o&&(e=null),e!==o?(Zu=t,t=r={expr:r,type:e}):(Qu=t,t=o)):(Qu=t,t=o),t}function hi(){var t;return(t=Cl())===o&&(t=ol()),t}function mi(){var r,e,n,s,u,a;return r=Qu,function(){var r,e,n,s;return r=Qu,"limit"===t.substr(Qu,5).toLowerCase()?(e=t.substr(Qu,5),Qu+=5):(e=o,0===na&&ia(Xs)),e!==o?(n=Qu,na++,s=el(),na--,s===o?n=void 0:(Qu=n,n=o),n!==o?r=e=[e,n]:(Qu=r,r=o)):(Qu=r,r=o),r}()!==o&&pf()!==o&&(e=hi())!==o&&pf()!==o?(n=Qu,(s=of())===o&&(s=function(){var r,e,n,s;return r=Qu,"offset"===t.substr(Qu,6).toLowerCase()?(e=t.substr(Qu,6),Qu+=6):(e=o,0===na&&ia(Js)),e!==o?(n=Qu,na++,s=el(),na--,s===o?n=void 0:(Qu=n,n=o),n!==o?(Zu=r,r=e="OFFSET"):(Qu=r,r=o)):(Qu=r,r=o),r}()),s!==o&&(u=pf())!==o&&(a=hi())!==o?n=s=[s,u,a]:(Qu=n,n=o),n===o&&(n=null),n!==o?(Zu=r,r=function(t,r){const e=[t];return r&&e.push(r[2]),{seperator:r&&r[0]&&r[0].toLowerCase()||"",value:e}}(e,n)):(Qu=r,r=o)):(Qu=r,r=o),r}function Li(){var r,e,n,s,u,a,i,l;return r=Qu,e=Qu,(n=Wi())!==o&&(s=pf())!==o&&(u=sf())!==o?e=n=[n,s,u]:(Qu=e,e=o),e===o&&(e=null),e!==o&&(n=pf())!==o&&(s=Ki())!==o&&(u=pf())!==o?(61===t.charCodeAt(Qu)?(a="=",Qu++):(a=o,0===na&&ia(Ne)),a!==o&&pf()!==o&&(i=Yi())!==o?(Zu=r,r=e=function(t,r,e){return{column:r,value:e,table:t&&t[0]}}(e,s,i)):(Qu=r,r=o)):(Qu=r,r=o),r===o&&(r=Qu,e=Qu,(n=Wi())!==o&&(s=pf())!==o&&(u=sf())!==o?e=n=[n,s,u]:(Qu=e,e=o),e===o&&(e=null),e!==o&&(n=pf())!==o&&(s=Ki())!==o&&(u=pf())!==o?(61===t.charCodeAt(Qu)?(a="=",Qu++):(a=o,0===na&&ia(Ne)),a!==o&&pf()!==o&&(i=nc())!==o&&pf()!==o&&af()!==o&&pf()!==o&&(l=Fi())!==o&&pf()!==o&&lf()!==o?(Zu=r,r=e=function(t,r,e){return{column:r,value:e,table:t&&t[0],keyword:"values"}}(e,s,l)):(Qu=r,r=o)):(Qu=r,r=o)),r}function yi(){var t;return(t=Ci())===o&&(t=Ga()),t}function wi(){var t,r,e;return t=Qu,Bl()!==o&&pf()!==o&&(r=af())!==o&&pf()!==o&&(e=rl())!==o&&pf()!==o&&lf()!==o?(Zu=t,t=e):(Qu=t,t=o),t===o&&(t=Qu,Bl()!==o&&pf()!==o&&(r=gi())!==o?(Zu=t,t=r):(Qu=t,t=o)),t}function _i(){var r,e;return r=Qu,(e=function(){var r,e,n,s;return r=Qu,"insert"===t.substr(Qu,6).toLowerCase()?(e=t.substr(Qu,6),Qu+=6):(e=o,0===na&&ia(vs)),e!==o?(n=Qu,na++,s=el(),na--,s===o?n=void 0:(Qu=n,n=o),n!==o?r=e=[e,n]:(Qu=r,r=o)):(Qu=r,r=o),r}())!==o&&(Zu=r,e="insert"),(r=e)===o&&(r=Qu,(e=Pl())!==o&&(Zu=r,e="replace"),r=e),r}function Ci(){var t,r;return t=Qu,nc()!==o&&pf()!==o&&(r=function(){var t,r,e,n,s,u,a,i;if(t=Qu,(r=gi())!==o){for(e=[],n=Qu,(s=pf())!==o&&(u=of())!==o&&(a=pf())!==o&&(i=gi())!==o?n=s=[s,u,a,i]:(Qu=n,n=o);n!==o;)e.push(n),n=Qu,(s=pf())!==o&&(u=of())!==o&&(a=pf())!==o&&(i=gi())!==o?n=s=[s,u,a,i]:(Qu=n,n=o);e!==o?(Zu=t,t=r=b(r,e)):(Qu=t,t=o)}else Qu=t,t=o;return t}())!==o?(Zu=t,t=r):(Qu=t,t=o),t}function gi(){var t,r;return t=Qu,af()!==o&&pf()!==o&&(r=Ei())!==o&&pf()!==o&&lf()!==o?(Zu=t,t=r):(Qu=t,t=o),t}function Ei(){var t,r,e,n,s,u,a,i;if(t=Qu,(r=Mi())!==o){for(e=[],n=Qu,(s=pf())!==o&&(u=of())!==o&&(a=pf())!==o&&(i=Mi())!==o?n=s=[s,u,a,i]:(Qu=n,n=o);n!==o;)e.push(n),n=Qu,(s=pf())!==o&&(u=of())!==o&&(a=pf())!==o&&(i=Mi())!==o?n=s=[s,u,a,i]:(Qu=n,n=o);e!==o?(Zu=t,t=r=function(t,r){const e={type:"expr_list"};return e.value=jf(t,r),e}(r,e)):(Qu=t,t=o)}else Qu=t,t=o;return t}function Ai(){var t,r,e,n,s,u;if(t=Qu,(r=Ti())!==o)if(pf()!==o){for(e=[],n=Qu,(s=pf())!==o&&(u=Ti())!==o?n=s=[s,u]:(Qu=n,n=o);n!==o;)e.push(n),n=Qu,(s=pf())!==o&&(u=Ti())!==o?n=s=[s,u]:(Qu=n,n=o);e!==o?(Zu=t,t=r=f(r,e)):(Qu=t,t=o)}else Qu=t,t=o;else Qu=t,t=o;return t}function Ti(){var r,e,n;return r=Qu,function(){var r,e,n,s;return r=Qu,"when"===t.substr(Qu,4).toLowerCase()?(e=t.substr(Qu,4),Qu+=4):(e=o,0===na&&ia(ho)),e!==o?(n=Qu,na++,s=el(),na--,s===o?n=void 0:(Qu=n,n=o),n!==o?r=e=[e,n]:(Qu=r,r=o)):(Qu=r,r=o),r}()!==o&&pf()!==o&&(e=Ni())!==o&&pf()!==o&&function(){var r,e,n,s;return r=Qu,"then"===t.substr(Qu,4).toLowerCase()?(e=t.substr(Qu,4),Qu+=4):(e=o,0===na&&ia(mo)),e!==o?(n=Qu,na++,s=el(),na--,s===o?n=void 0:(Qu=n,n=o),n!==o?r=e=[e,n]:(Qu=r,r=o)):(Qu=r,r=o),r}()!==o&&pf()!==o&&(n=Mi())!==o?(Zu=r,r={type:"when",cond:e,result:n}):(Qu=r,r=o),r}function Si(){var t,r;return t=Qu,_c()!==o&&pf()!==o&&(r=Mi())!==o?(Zu=t,t={type:"else",result:r}):(Qu=t,t=o),t}function Mi(){var t;return(t=function(){var t;return(t=function(){var t,r,e,n,s,u,a,i;if(t=Qu,(r=Ii())!==o){for(e=[],n=Qu,(s=vf())!==o&&(u=yc())!==o&&(a=pf())!==o&&(i=Ii())!==o?n=s=[s,u,a,i]:(Qu=n,n=o);n!==o;)e.push(n),n=Qu,(s=vf())!==o&&(u=yc())!==o&&(a=pf())!==o&&(i=Ii())!==o?n=s=[s,u,a,i]:(Qu=n,n=o);e!==o?(Zu=t,t=r=Ie(r,e)):(Qu=t,t=o)}else Qu=t,t=o;return t}())===o&&(t=function(){var t,r,e,n,s,u;if(t=Qu,(r=$i())!==o){if(e=[],n=Qu,(s=pf())!==o&&(u=Pi())!==o?n=s=[s,u]:(Qu=n,n=o),n!==o)for(;n!==o;)e.push(n),n=Qu,(s=pf())!==o&&(u=Pi())!==o?n=s=[s,u]:(Qu=n,n=o);else e=o;e!==o?(Zu=t,t=r=Df(r,e[0][1])):(Qu=t,t=o)}else Qu=t,t=o;return t}()),t}())===o&&(t=pa()),t}function Ni(){var t,r,e,n,s,u,a,i;if(t=Qu,(r=Mi())!==o){for(e=[],n=Qu,(s=pf())!==o?((u=Lc())===o&&(u=yc())===o&&(u=of()),u!==o&&(a=pf())!==o&&(i=Mi())!==o?n=s=[s,u,a,i]:(Qu=n,n=o)):(Qu=n,n=o);n!==o;)e.push(n),n=Qu,(s=pf())!==o?((u=Lc())===o&&(u=yc())===o&&(u=of()),u!==o&&(a=pf())!==o&&(i=Mi())!==o?n=s=[s,u,a,i]:(Qu=n,n=o)):(Qu=n,n=o);e!==o?(Zu=t,t=r=function(t,r){const e=r.length;let n=t,s="";for(let t=0;t="===t.substr(Qu,2)?(r=">=",Qu+=2):(r=o,0===na&&ia(xe)),r===o&&(62===t.charCodeAt(Qu)?(r=">",Qu++):(r=o,0===na&&ia(ke)),r===o&&("<="===t.substr(Qu,2)?(r="<=",Qu+=2):(r=o,0===na&&ia(De)),r===o&&("<>"===t.substr(Qu,2)?(r="<>",Qu+=2):(r=o,0===na&&ia(Ye)),r===o&&(60===t.charCodeAt(Qu)?(r="<",Qu++):(r=o,0===na&&ia($e)),r===o&&(61===t.charCodeAt(Qu)?(r="=",Qu++):(r=o,0===na&&ia(Ne)),r===o&&("!="===t.substr(Qu,2)?(r="!=",Qu+=2):(r=o,0===na&&ia(je)))))))),r}function ki(){var t,r,e,n,s;return t=Qu,r=Qu,(e=mc())!==o&&(n=pf())!==o&&(s=bc())!==o?r=e=[e,n,s]:(Qu=r,r=o),r!==o&&(Zu=t,r=Oe(r)),(t=r)===o&&(t=bc()),t}function Di(){var t,r,e,n;return t=Qu,(r=ki())!==o&&pf()!==o&&(e=af())!==o&&pf()!==o&&(n=Ei())!==o&&pf()!==o&&lf()!==o?(Zu=t,t=r={op:r,right:n}):(Qu=t,t=o),t===o&&(t=Qu,(r=ki())!==o&&pf()!==o?((e=Nf())===o&&(e=Ll())===o&&(e=pl()),e!==o?(Zu=t,t=r=function(t,r){return{op:t,right:r}}(r,e)):(Qu=t,t=o)):(Qu=t,t=o)),t}function Yi(){var t,r,e,n,s,u,a,i;if(t=Qu,(r=ji())!==o){for(e=[],n=Qu,(s=pf())!==o&&(u=$i())!==o&&(a=pf())!==o&&(i=ji())!==o?n=s=[s,u,a,i]:(Qu=n,n=o);n!==o;)e.push(n),n=Qu,(s=pf())!==o&&(u=$i())!==o&&(a=pf())!==o&&(i=ji())!==o?n=s=[s,u,a,i]:(Qu=n,n=o);e!==o?(Zu=t,t=r=function(t,r){if(r&&r.length&&"column_ref"===t.type&&"*"===t.column)throw new Error(JSON.stringify({message:"args could not be star column in additive expr",...kf()}));return Uf(t,r)}(r,e)):(Qu=t,t=o)}else Qu=t,t=o;return t}function $i(){var r;return 43===t.charCodeAt(Qu)?(r="+",Qu++):(r=o,0===na&&ia(Ue)),r===o&&(45===t.charCodeAt(Qu)?(r="-",Qu++):(r=o,0===na&&ia(Pe))),r}function ji(){var t,r,e,n,s,u,a,i;if(t=Qu,(r=Hi())!==o){for(e=[],n=Qu,(s=pf())!==o?((u=Ui())===o&&(u=bf()),u!==o&&(a=pf())!==o&&(i=Hi())!==o?n=s=[s,u,a,i]:(Qu=n,n=o)):(Qu=n,n=o);n!==o;)e.push(n),n=Qu,(s=pf())!==o?((u=Ui())===o&&(u=bf()),u!==o&&(a=pf())!==o&&(i=Hi())!==o?n=s=[s,u,a,i]:(Qu=n,n=o)):(Qu=n,n=o);e!==o?(Zu=t,t=r=Uf(r,e)):(Qu=t,t=o)}else Qu=t,t=o;return t}function Ui(){var r;return 42===t.charCodeAt(Qu)?(r="*",Qu++):(r=o,0===na&&ia(He)),r===o&&(47===t.charCodeAt(Qu)?(r="/",Qu++):(r=o,0===na&&ia(Fe)),r===o&&(37===t.charCodeAt(Qu)?(r="%",Qu++):(r=o,0===na&&ia(Be)))),r}function Pi(){var r,e,n;return(r=ul())===o&&(r=pl())===o&&(r=function(){var r,e,n,s,u,a,i;return r=Qu,(e=gc())!==o&&pf()!==o&&af()!==o&&pf()!==o&&(n=Mi())!==o&&pf()!==o&&Vl()!==o&&pf()!==o&&(s=Rf())!==o&&pf()!==o&&(u=lf())!==o?(Zu=r,e=function(t,r,e){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:e}}(e,n,s),r=e):(Qu=r,r=o),r===o&&(r=Qu,(e=gc())!==o&&pf()!==o&&af()!==o&&pf()!==o&&(n=Mi())!==o&&pf()!==o&&Vl()!==o&&pf()!==o&&(s=Mc())!==o&&pf()!==o&&(u=af())!==o&&pf()!==o&&(a=El())!==o&&pf()!==o&&lf()!==o&&pf()!==o&&(i=lf())!==o?(Zu=r,e=function(t,r,e){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+")"}}}(e,n,a),r=e):(Qu=r,r=o),r===o&&(r=Qu,(e=gc())!==o&&pf()!==o&&af()!==o&&pf()!==o&&(n=Mi())!==o&&pf()!==o&&Vl()!==o&&pf()!==o&&(s=Mc())!==o&&pf()!==o&&(u=af())!==o&&pf()!==o&&(a=El())!==o&&pf()!==o&&of()!==o&&pf()!==o&&(i=El())!==o&&pf()!==o&&lf()!==o&&pf()!==o&&lf()!==o?(Zu=r,e=function(t,r,e,n){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+", "+n+")"}}}(e,n,a,i),r=e):(Qu=r,r=o),r===o&&(r=Qu,(e=gc())!==o&&pf()!==o&&af()!==o&&pf()!==o&&(n=Mi())!==o&&pf()!==o&&Vl()!==o&&pf()!==o&&(s=function(){var r;return(r=function(){var r,e,n,s;return r=Qu,"signed"===t.substr(Qu,6).toLowerCase()?(e=t.substr(Qu,6),Qu+=6):(e=o,0===na&&ia(Io)),e!==o?(n=Qu,na++,s=el(),na--,s===o?n=void 0:(Qu=n,n=o),n!==o?(Zu=r,r=e="SIGNED"):(Qu=r,r=o)):(Qu=r,r=o),r}())===o&&(r=Nc()),r}())!==o&&pf()!==o?((u=Rc())===o&&(u=null),u!==o&&pf()!==o&&(a=lf())!==o?(Zu=r,e=function(t,r,e,n){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:e+(n?" "+n:"")}}}(e,n,s,u),r=e):(Qu=r,r=o)):(Qu=r,r=o)))),r}())===o&&(r=function(){var t,r,e,n,s,u,a,i;return t=Qu,wc()!==o&&pf()!==o&&(r=Ai())!==o&&pf()!==o?((e=Si())===o&&(e=null),e!==o&&pf()!==o&&(n=Cc())!==o&&pf()!==o?((s=wc())===o&&(s=null),s!==o?(Zu=t,a=r,(i=e)&&a.push(i),t={type:"case",expr:null,args:a}):(Qu=t,t=o)):(Qu=t,t=o)):(Qu=t,t=o),t===o&&(t=Qu,wc()!==o&&pf()!==o&&(r=Mi())!==o&&pf()!==o&&(e=Ai())!==o&&pf()!==o?((n=Si())===o&&(n=null),n!==o&&pf()!==o&&(s=Cc())!==o&&pf()!==o?((u=wc())===o&&(u=null),u!==o?(Zu=t,t=function(t,r,e){return e&&r.push(e),{type:"case",expr:t,args:r}}(r,e,n)):(Qu=t,t=o)):(Qu=t,t=o)):(Qu=t,t=o)),t}())===o&&(r=function(){var r,e,n;return r=Qu,function(){var r,e,n,s;return r=Qu,"interval"===t.substr(Qu,8).toLowerCase()?(e=t.substr(Qu,8),Qu+=8):(e=o,0===na&&ia(su)),e!==o?(n=Qu,na++,s=el(),na--,s===o?n=void 0:(Qu=n,n=o),n!==o?(Zu=r,r=e="INTERVAL"):(Qu=r,r=o)):(Qu=r,r=o),r}()!==o&&pf()!==o&&(e=Mi())!==o&&pf()!==o&&(n=function(){var r;return(r=function(){var r,e,n,s;return r=Qu,"year"===t.substr(Qu,4).toLowerCase()?(e=t.substr(Qu,4),Qu+=4):(e=o,0===na&&ia(ou)),e!==o?(n=Qu,na++,s=el(),na--,s===o?n=void 0:(Qu=n,n=o),n!==o?(Zu=r,r=e="YEAR"):(Qu=r,r=o)):(Qu=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=Qu,"month"===t.substr(Qu,5).toLowerCase()?(e=t.substr(Qu,5),Qu+=5):(e=o,0===na&&ia(uu)),e!==o?(n=Qu,na++,s=el(),na--,s===o?n=void 0:(Qu=n,n=o),n!==o?(Zu=r,r=e="MONTH"):(Qu=r,r=o)):(Qu=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=Qu,"day"===t.substr(Qu,3).toLowerCase()?(e=t.substr(Qu,3),Qu+=3):(e=o,0===na&&ia(au)),e!==o?(n=Qu,na++,s=el(),na--,s===o?n=void 0:(Qu=n,n=o),n!==o?(Zu=r,r=e="DAY"):(Qu=r,r=o)):(Qu=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=Qu,"hour"===t.substr(Qu,4).toLowerCase()?(e=t.substr(Qu,4),Qu+=4):(e=o,0===na&&ia(iu)),e!==o?(n=Qu,na++,s=el(),na--,s===o?n=void 0:(Qu=n,n=o),n!==o?(Zu=r,r=e="HOUR"):(Qu=r,r=o)):(Qu=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=Qu,"minute"===t.substr(Qu,6).toLowerCase()?(e=t.substr(Qu,6),Qu+=6):(e=o,0===na&&ia(lu)),e!==o?(n=Qu,na++,s=el(),na--,s===o?n=void 0:(Qu=n,n=o),n!==o?(Zu=r,r=e="MINUTE"):(Qu=r,r=o)):(Qu=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=Qu,"second"===t.substr(Qu,6).toLowerCase()?(e=t.substr(Qu,6),Qu+=6):(e=o,0===na&&ia(cu)),e!==o?(n=Qu,na++,s=el(),na--,s===o?n=void 0:(Qu=n,n=o),n!==o?(Zu=r,r=e="SECOND"):(Qu=r,r=o)):(Qu=r,r=o),r}()),r}())!==o?(Zu=r,r={type:"interval",expr:e,unit:n.toLowerCase()}):(Qu=r,r=o),r}())===o&&(r=hl())===o&&(r=Fi())===o&&(r=ol())===o&&(r=Qu,af()!==o&&pf()!==o&&(e=Ni())!==o&&pf()!==o&&lf()!==o?(Zu=r,(n=e).parentheses=!0,r=n):(Qu=r,r=o),r===o&&(r=Nf())),r}function Hi(){var r,e,n,s,u;return(r=Pi())===o&&(r=Qu,(e=function(){var r;return 33===t.charCodeAt(Qu)?(r="!",Qu++):(r=o,0===na&&ia(Re)),r===o&&(45===t.charCodeAt(Qu)?(r="-",Qu++):(r=o,0===na&&ia(Pe)),r===o&&(43===t.charCodeAt(Qu)?(r="+",Qu++):(r=o,0===na&&ia(Ue)),r===o&&(126===t.charCodeAt(Qu)?(r="~",Qu++):(r=o,0===na&&ia(Ge))))),r}())!==o?(n=Qu,(s=pf())!==o&&(u=Hi())!==o?n=s=[s,u]:(Qu=n,n=o),n!==o?(Zu=r,r=e=Df(e,n[1])):(Qu=r,r=o)):(Qu=r,r=o)),r}function Fi(){var t,r,e,n,s,u,a,i,l;return t=Qu,r=Qu,(e=Wi())!==o&&(n=pf())!==o&&(s=sf())!==o?r=e=[e,n,s]:(Qu=r,r=o),r===o&&(r=null),r!==o&&(e=pf())!==o?(n=Qu,(s=Wi())!==o&&(u=pf())!==o&&(a=sf())!==o?n=s=[s,u,a]:(Qu=n,n=o),n===o&&(n=null),n!==o&&(s=pf())!==o?(u=Qu,(a=Wi())!==o&&(i=pf())!==o&&(l=sf())!==o?u=a=[a,i,l]:(Qu=u,u=o),u===o&&(u=null),u!==o&&(a=pf())!==o&&(i=Qi())!==o?(Zu=t,t=r=function(t,r,e,n){const s={table:null,db:null,schema:null};null!==t&&(s.table=t[0]),null!==r&&(s.table=r[0],s.schema=t[0]),null!==e&&(s.table=e[0],s.db=t[0],s.schema=r[0]);const o=[s.db,s.schema,s.table].filter(Boolean).join(".")||"null";return Gf.add(`select::${o}::${n}`),{type:"column_ref",...s,column:n}}(r,n,u,i)):(Qu=t,t=o)):(Qu=t,t=o)):(Qu=t,t=o),t}function Bi(){var t,r,e,n,s,u,a,i;if(t=Qu,(r=Qi())!==o){for(e=[],n=Qu,(s=pf())!==o&&(u=of())!==o&&(a=pf())!==o&&(i=Qi())!==o?n=s=[s,u,a,i]:(Qu=n,n=o);n!==o;)e.push(n),n=Qu,(s=pf())!==o&&(u=of())!==o&&(a=pf())!==o&&(i=Qi())!==o?n=s=[s,u,a,i]:(Qu=n,n=o);e!==o?(Zu=t,t=r=b(r,e)):(Qu=t,t=o)}else Qu=t,t=o;return t}function Gi(){var t,r;return t=Qu,(r=tl())!==o&&(Zu=t,r={type:"default",value:r}),(t=r)===o&&(t=function(){var t;return(t=Vi())===o&&(t=qi())===o&&(t=Xi())===o&&(t=Ji()),t}()),t}function Wi(){var t,r;return t=Qu,(r=tl())!==o?(Zu=Qu,(We(r)?o:void 0)!==o?(Zu=t,t=r):(Qu=t,t=o)):(Qu=t,t=o),t===o&&(t=Qu,(r=zi())!==o&&(Zu=t),t=r),t}function zi(){var t,r;return t=Qu,(r=Vi())===o&&(r=qi())===o&&(r=Xi())===o&&(r=Ji()),r!==o&&(Zu=t,r=r.value),r}function Vi(){var r,e,n,s;if(r=Qu,34===t.charCodeAt(Qu)?(e='"',Qu++):(e=o,0===na&&ia(ze)),e!==o){if(n=[],Ve.test(t.charAt(Qu))?(s=t.charAt(Qu),Qu++):(s=o,0===na&&ia(qe)),s!==o)for(;s!==o;)n.push(s),Ve.test(t.charAt(Qu))?(s=t.charAt(Qu),Qu++):(s=o,0===na&&ia(qe));else n=o;n!==o?(34===t.charCodeAt(Qu)?(s='"',Qu++):(s=o,0===na&&ia(ze)),s!==o?(Zu=r,r=e={type:"double_quote_string",value:n.join("")}):(Qu=r,r=o)):(Qu=r,r=o)}else Qu=r,r=o;return r}function qi(){var r,e,n,s;if(r=Qu,39===t.charCodeAt(Qu)?(e="'",Qu++):(e=o,0===na&&ia(mt)),e!==o){if(n=[],Xe.test(t.charAt(Qu))?(s=t.charAt(Qu),Qu++):(s=o,0===na&&ia(Je)),s!==o)for(;s!==o;)n.push(s),Xe.test(t.charAt(Qu))?(s=t.charAt(Qu),Qu++):(s=o,0===na&&ia(Je));else n=o;n!==o?(39===t.charCodeAt(Qu)?(s="'",Qu++):(s=o,0===na&&ia(mt)),s!==o?(Zu=r,r=e={type:"single_quote_string",value:n.join("")}):(Qu=r,r=o)):(Qu=r,r=o)}else Qu=r,r=o;return r}function Xi(){var r,e,n,s;if(r=Qu,96===t.charCodeAt(Qu)?(e="`",Qu++):(e=o,0===na&&ia(Ke)),e!==o){if(n=[],Qe.test(t.charAt(Qu))?(s=t.charAt(Qu),Qu++):(s=o,0===na&&ia(Ze)),s!==o)for(;s!==o;)n.push(s),Qe.test(t.charAt(Qu))?(s=t.charAt(Qu),Qu++):(s=o,0===na&&ia(Ze));else n=o;n!==o?(96===t.charCodeAt(Qu)?(s="`",Qu++):(s=o,0===na&&ia(Ke)),s!==o?(Zu=r,r=e={type:"backticks_quote_string",value:n.join("")}):(Qu=r,r=o)):(Qu=r,r=o)}else Qu=r,r=o;return r}function Ji(){var r,e,n,s;if(r=Qu,91===t.charCodeAt(Qu)?(e="[",Qu++):(e=o,0===na&&ia(tn)),e!==o){if(n=[],rn.test(t.charAt(Qu))?(s=t.charAt(Qu),Qu++):(s=o,0===na&&ia(en)),s!==o)for(;s!==o;)n.push(s),rn.test(t.charAt(Qu))?(s=t.charAt(Qu),Qu++):(s=o,0===na&&ia(en));else n=o;n!==o?(93===t.charCodeAt(Qu)?(s="]",Qu++):(s=o,0===na&&ia(nn)),s!==o?(Zu=r,r=e={type:"brackets_quote_string",value:n.join("")}):(Qu=r,r=o)):(Qu=r,r=o)}else Qu=r,r=o;return r}function Ki(){var t,r;return t=Qu,(r=Zi())!==o&&(Zu=t),(t=r)===o&&(t=zi()),t}function Qi(){var t,r;return t=Qu,(r=Zi())!==o?(Zu=Qu,(We(r)?o:void 0)!==o?(Zu=t,t=r):(Qu=t,t=o)):(Qu=t,t=o),t===o&&(t=zi()),t}function Zi(){var t,r,e,n;if(t=Qu,(r=el())!==o){for(e=[],n=sl();n!==o;)e.push(n),n=sl();e!==o?(Zu=t,t=r=sn(r,e)):(Qu=t,t=o)}else Qu=t,t=o;return t}function tl(){var t,r,e,n;if(t=Qu,(r=el())!==o){for(e=[],n=nl();n!==o;)e.push(n),n=nl();e!==o?(Zu=t,t=r=sn(r,e)):(Qu=t,t=o)}else Qu=t,t=o;return t}function rl(){var t,r,e,n,s,u,a,l;if(t=Qu,(r=tl())!==o){for(e=[],n=Qu,(s=pf())!==o&&(u=of())!==o&&(a=pf())!==o&&(l=tl())!==o?n=s=[s,u,a,l]:(Qu=n,n=o);n!==o;)e.push(n),n=Qu,(s=pf())!==o&&(u=of())!==o&&(a=pf())!==o&&(l=tl())!==o?n=s=[s,u,a,l]:(Qu=n,n=o);e!==o?(Zu=t,t=r=i(r,e)):(Qu=t,t=o)}else Qu=t,t=o;return t}function el(){var r;return on.test(t.charAt(Qu))?(r=t.charAt(Qu),Qu++):(r=o,0===na&&ia(un)),r}function nl(){var r;return an.test(t.charAt(Qu))?(r=t.charAt(Qu),Qu++):(r=o,0===na&&ia(ln)),r}function sl(){var r;return cn.test(t.charAt(Qu))?(r=t.charAt(Qu),Qu++):(r=o,0===na&&ia(fn)),r}function ol(){var r,e,n,s;return r=Qu,e=Qu,58===t.charCodeAt(Qu)?(n=":",Qu++):(n=o,0===na&&ia(dn)),n!==o&&(s=tl())!==o?e=n=[n,s]:(Qu=e,e=o),e!==o&&(Zu=r,e={type:"param",value:e[1]}),e}function ul(){var r;return(r=function(){var r,e,n,s;return r=Qu,(e=function(){var r,e,n,s;return r=Qu,"count"===t.substr(Qu,5).toLowerCase()?(e=t.substr(Qu,5),Qu+=5):(e=o,0===na&&ia(io)),e!==o?(n=Qu,na++,s=el(),na--,s===o?n=void 0:(Qu=n,n=o),n!==o?(Zu=r,r=e="COUNT"):(Qu=r,r=o)):(Qu=r,r=o),r}())!==o&&pf()!==o&&af()!==o&&pf()!==o&&(n=function(){var r,e,n,s,u,a,i,l,c,f;if(r=Qu,(e=function(){var r,e;return r=Qu,42===t.charCodeAt(Qu)?(e="*",Qu++):(e=o,0===na&&ia(He)),e!==o&&(Zu=r,e={type:"star",value:"*"}),e}())!==o&&(Zu=r,e={expr:e}),(r=e)===o){if(r=Qu,(e=fc())===o&&(e=null),e!==o)if(pf()!==o)if((n=af())!==o)if(pf()!==o)if((s=Mi())!==o)if(pf()!==o)if(lf()!==o){for(u=[],a=Qu,(i=pf())!==o?((l=Lc())===o&&(l=yc()),l!==o&&(c=pf())!==o&&(f=Mi())!==o?a=i=[i,l,c,f]:(Qu=a,a=o)):(Qu=a,a=o);a!==o;)u.push(a),a=Qu,(i=pf())!==o?((l=Lc())===o&&(l=yc()),l!==o&&(c=pf())!==o&&(f=Mi())!==o?a=i=[i,l,c,f]:(Qu=a,a=o)):(Qu=a,a=o);u!==o&&(a=pf())!==o?((i=pi())===o&&(i=null),i!==o?(Zu=r,e=function(t,r,e,n){const s=e.length;let o=r;o.parentheses=!0;for(let t=0;tQu?(r=t.charAt(Qu),Qu++):(r=o,0===na&&ia(zu)),r}function yf(){var r;return Vu.test(t.charAt(Qu))?(r=t.charAt(Qu),Qu++):(r=o,0===na&&ia(qu)),r}function wf(){var r,e;if((r=function(){var r,e;return r=Qu,na++,t.length>Qu?(e=t.charAt(Qu),Qu++):(e=o,0===na&&ia(zu)),na--,e===o?r=void 0:(Qu=r,r=o),r}())===o)if(r=[],Bn.test(t.charAt(Qu))?(e=t.charAt(Qu),Qu++):(e=o,0===na&&ia(Gn)),e!==o)for(;e!==o;)r.push(e),Bn.test(t.charAt(Qu))?(e=t.charAt(Qu),Qu++):(e=o,0===na&&ia(Gn));else r=o;return r}function _f(){var r,e;return r=Qu,Zu=Qu,Ff=[],void 0!==o&&pf()!==o?((e=function(){var r,e,n,s;return r=Qu,(e=Nf())===o&&(e=If()),e!==o&&pf()!==o?((n=function(){var r;return":="===t.substr(Qu,2)?(r=":=",Qu+=2):(r=o,0===na&&ia(_u)),r}())===o&&(n=qc()),n===o&&(n=null),n!==o&&pf()!==o&&(s=Cf())!==o?(Zu=r,r=e={type:"assign",left:e,symbol:n,right:s}):(Qu=r,r=o)):(Qu=r,r=o),r}())===o&&(e=function(){var r,e;return r=Qu,function(){var r;return"return"===t.substr(Qu,6).toLowerCase()?(r=t.substr(Qu,6),Qu+=6):(r=o,0===na&&ia(wu)),r}()!==o&&pf()!==o&&(e=Cf())!==o?(Zu=r,r={type:"return",expr:e}):(Qu=r,r=o),r}()),e!==o?(Zu=r,r={stmt:e,vars:Ff}):(Qu=r,r=o)):(Qu=r,r=o),r}function Cf(){var t;return(t=Pa())===o&&(t=function(){var t,r,e,n,s;return t=Qu,(r=Nf())!==o&&pf()!==o&&(e=li())!==o&&pf()!==o&&(n=Nf())!==o&&pf()!==o&&(s=fi())!==o?(Zu=t,t=r={type:"join",ltable:r,rtable:n,op:e,on:s}):(Qu=t,t=o),t}())===o&&(t=gf())===o&&(t=function(){var t,r;return t=Qu,cf()!==o&&pf()!==o&&(r=Mf())!==o&&pf()!==o&&ff()!==o?(Zu=t,t={type:"array",value:r}):(Qu=t,t=o),t}()),t}function gf(){var t,r,e,n,s,u,a,i;if(t=Qu,(r=Ef())!==o){for(e=[],n=Qu,(s=pf())!==o&&(u=$i())!==o&&(a=pf())!==o&&(i=Ef())!==o?n=s=[s,u,a,i]:(Qu=n,n=o);n!==o;)e.push(n),n=Qu,(s=pf())!==o&&(u=$i())!==o&&(a=pf())!==o&&(i=Ef())!==o?n=s=[s,u,a,i]:(Qu=n,n=o);e!==o?(Zu=t,t=r=Ie(r,e)):(Qu=t,t=o)}else Qu=t,t=o;return t}function Ef(){var t,r,e,n,s,u,a,i;if(t=Qu,(r=Af())!==o){for(e=[],n=Qu,(s=pf())!==o&&(u=Ui())!==o&&(a=pf())!==o&&(i=Af())!==o?n=s=[s,u,a,i]:(Qu=n,n=o);n!==o;)e.push(n),n=Qu,(s=pf())!==o&&(u=Ui())!==o&&(a=pf())!==o&&(i=Af())!==o?n=s=[s,u,a,i]:(Qu=n,n=o);e!==o?(Zu=t,t=r=Ie(r,e)):(Qu=t,t=o)}else Qu=t,t=o;return t}function Af(){var t,r,e;return(t=hl())===o&&(t=Nf())===o&&(t=Sf())===o&&(t=ol())===o&&(t=Qu,af()!==o&&pf()!==o&&(r=gf())!==o&&pf()!==o&&lf()!==o?(Zu=t,(e=r).parentheses=!0,t=e):(Qu=t,t=o)),t}function Tf(){var t,r,e,n,s,u,a;return t=Qu,(r=Gi())!==o?(e=Qu,(n=pf())!==o&&(s=sf())!==o&&(u=pf())!==o&&(a=Gi())!==o?e=n=[n,s,u,a]:(Qu=e,e=o),e===o&&(e=null),e!==o?(Zu=t,t=r=function(t,r){const e={name:[t]};return null!==r&&(e.schema=t,e.name=[r[3]]),e}(r,e)):(Qu=t,t=o)):(Qu=t,t=o),t}function Sf(){var t,r,e;return t=Qu,(r=Tf())!==o&&pf()!==o&&af()!==o&&pf()!==o?((e=Mf())===o&&(e=null),e!==o&&pf()!==o&&lf()!==o?(Zu=t,t=r=function(t,r){return{type:"function",name:t,args:{type:"expr_list",value:r},...kf()}}(r,e)):(Qu=t,t=o)):(Qu=t,t=o),t===o&&(t=Qu,(r=Tf())!==o&&(Zu=t,r=function(t){return{type:"function",name:t,args:null,...kf()}}(r)),t=r),t}function Mf(){var t,r,e,n,s,u,a,i;if(t=Qu,(r=Af())!==o){for(e=[],n=Qu,(s=pf())!==o&&(u=of())!==o&&(a=pf())!==o&&(i=Af())!==o?n=s=[s,u,a,i]:(Qu=n,n=o);n!==o;)e.push(n),n=Qu,(s=pf())!==o&&(u=of())!==o&&(a=pf())!==o&&(i=Af())!==o?n=s=[s,u,a,i]:(Qu=n,n=o);e!==o?(Zu=t,t=r=b(r,e)):(Qu=t,t=o)}else Qu=t,t=o;return t}function Nf(){var t,r,e,n,s;return t=Qu,(r=Vc())!==o&&(e=If())!==o?(Zu=t,n=r,s=e,t=r={type:"var",...s,prefix:n}):(Qu=t,t=o),t}function If(){var r,e,n;return r=Qu,(e=tl())!==o&&(n=function(){var r,e,n,s,u;for(r=Qu,e=[],n=Qu,46===t.charCodeAt(Qu)?(s=".",Qu++):(s=o,0===na&&ia(Wn)),s!==o&&(u=tl())!==o?n=s=[s,u]:(Qu=n,n=o);n!==o;)e.push(n),n=Qu,46===t.charCodeAt(Qu)?(s=".",Qu++):(s=o,0===na&&ia(Wn)),s!==o&&(u=tl())!==o?n=s=[s,u]:(Qu=n,n=o);return e!==o&&(Zu=r,e=function(t){const r=[];for(let e=0;e0){for(r=1,n=1;r{const{table:r,as:e}=t;Ab[r]=r,e&&(Ab[e]=r),function(t){const r=wb(t);t.clear(),r.forEach((r=>t.add(r)))}(Eb)})),r},gr=Pa("ROWCOUNT",!0),Er=Pa("TIMELIMIT",!0),Ar=Pa("=>",!1),Tr=Pa("GENERATOR",!0),Sr=Pa("LATERAL",!0),Mr=Pa("TABLESAMPLE",!0),Nr=Pa("REPEATABLE",!0),Ir=Pa("CROSS",!0),Rr=Pa("FOLLOWING",!0),Or=Pa("PRECEDING",!0),xr=Pa("CURRENT",!0),kr=Pa("UNBOUNDED",!0),Dr=Pa("=",!1),Yr=Pa("DO",!0),$r=Pa("NOTHING",!0),jr=Pa("CONFLICT",!0),Ur=function(t,r){return Lb(t,r)},Pr=Pa("!",!1),Hr=Pa(">=",!1),Fr=Pa(">",!1),Br=Pa("<=",!1),Gr=Pa("<>",!1),Wr=Pa("<",!1),zr=Pa("!=",!1),Vr=Pa("SIMILAR",!0),qr=Pa("ESCAPE",!0),Xr=Pa("+",!1),Jr=Pa("-",!1),Kr=Pa("*",!1),Qr=Pa("/",!1),Zr=Pa("%",!1),te=Pa("||",!1),re=Pa("$",!1),ee=Pa("~",!1),ne=Pa("?|",!1),se=Pa("?&",!1),oe=Pa("?",!1),ue=Pa("#-",!1),ae=Pa("#>>",!1),ie=Pa("#>",!1),le=Pa("@>",!1),ce=Pa("<@",!1),fe=Pa("E",!0),de=function(t){return{type:"default",value:t}},be=function(t){return!0===db[t.toUpperCase()]},pe=/^[^"]/,ve=Ha(['"'],!0,!1),he=/^[^']/,me=Ha(["'"],!0,!1),Le=Pa("`",!1),ye=/^[^`]/,we=Ha(["`"],!0,!1),_e=/^[A-Za-z0-9_\u4E00-\u9FA5]/,Ce=Ha([["A","Z"],["a","z"],["0","9"],"_",["一","龥"]],!1,!1),ge=/^[A-Za-z0-9_\-$\u4E00-\u9FA5]/,Ee=Ha([["A","Z"],["a","z"],["0","9"],"_","-","$",["一","龥"]],!1,!1),Ae=Pa(":",!1),Te=Pa("OVER",!0),Se=Pa("FILTER",!0),Me=Pa("FIRST_VALUE",!0),Ne=Pa("LAST_VALUE",!0),Ie=Pa("ROW_NUMBER",!0),Re=Pa("DENSE_RANK",!0),Oe=Pa("RANK",!0),xe=Pa("LAG",!0),De=Pa("LEAD",!0),Ye=Pa("NTH_VALUE",!0),$e=Pa("IGNORE",!0),je=Pa("RESPECT",!0),Ue=Pa("percentile_cont",!0),Pe=Pa("percentile_disc",!0),He=Pa("within",!0),Fe=Pa("mode",!0),Be=Pa("BOTH",!0),Ge=Pa("LEADING",!0),We=Pa("TRAILING",!0),ze=Pa("trim",!0),Ve=Pa("INPUT",!0),qe=Pa("PATH",!0),Xe=Pa("OUTER",!0),Je=Pa("RECURSIVE",!0),Ke=Pa("POSITION",!0),Qe=Pa("now",!0),Ze=Pa("at",!0),tn=Pa("zone",!0),rn=Pa("FLATTEN",!0),en=Pa("parse_json",!0),nn=Pa("CENTURY",!0),sn=Pa("DAY",!0),on=Pa("DATE",!0),un=Pa("DECADE",!0),an=Pa("DOW",!0),ln=Pa("DOY",!0),cn=Pa("EPOCH",!0),fn=Pa("HOUR",!0),dn=Pa("ISODOW",!0),bn=Pa("ISOYEAR",!0),pn=Pa("MICROSECONDS",!0),vn=Pa("MILLENNIUM",!0),hn=Pa("MILLISECONDS",!0),mn=Pa("MINUTE",!0),Ln=Pa("MONTH",!0),yn=Pa("QUARTER",!0),wn=Pa("SECOND",!0),_n=Pa("TIMEZONE",!0),Cn=Pa("TIMEZONE_HOUR",!0),gn=Pa("TIMEZONE_MINUTE",!0),En=Pa("WEEK",!0),An=Pa("YEAR",!0),Tn=Pa("NTILE",!0),Sn=/^[\n]/,Mn=Ha(["\n"],!1,!1),Nn=/^[^"\\\0-\x1F\x7F]/,In=Ha(['"',"\\",["\0",""],""],!0,!1),Rn=/^[^'\\]/,On=Ha(["'","\\"],!0,!1),xn=Pa("\\'",!1),kn=Pa('\\"',!1),Dn=Pa("\\\\",!1),Yn=Pa("\\/",!1),$n=Pa("\\b",!1),jn=Pa("\\f",!1),Un=Pa("\\n",!1),Pn=Pa("\\r",!1),Hn=Pa("\\t",!1),Fn=Pa("\\u",!1),Bn=Pa("\\",!1),Gn=Pa("''",!1),Wn=/^[\n\r]/,zn=Ha(["\n","\r"],!1,!1),Vn=Pa(".",!1),qn=/^[0-9]/,Xn=Ha([["0","9"]],!1,!1),Jn=/^[0-9a-fA-F]/,Kn=Ha([["0","9"],["a","f"],["A","F"]],!1,!1),Qn=/^[eE]/,Zn=Ha(["e","E"],!1,!1),ts=/^[+\-]/,rs=Ha(["+","-"],!1,!1),es=Pa("NULL",!0),ns=Pa("NOT NULL",!0),ss=Pa("TRUE",!0),os=Pa("TO",!0),us=Pa("TOP",!0),as=Pa("FALSE",!0),is=Pa("SHOW",!0),ls=Pa("DROP",!0),cs=Pa("USE",!0),fs=Pa("ALTER",!0),ds=Pa("SELECT",!0),bs=Pa("UPDATE",!0),ps=Pa("CREATE",!0),vs=Pa("TEMPORARY",!0),hs=Pa("TEMP",!0),ms=Pa("DELETE",!0),Ls=Pa("INSERT",!0),ys=Pa("RECURSIVE",!1),ws=Pa("REPLACE",!0),_s=Pa("RETURNING",!0),Cs=Pa("RENAME",!0),gs=(Pa("EXPLAIN",!0),Pa("PARTITION",!0)),Es=Pa("INTO",!0),As=Pa("FROM",!0),Ts=Pa("AS",!0),Ss=Pa("TABLE",!0),Ms=Pa("DATABASE",!0),Ns=Pa("SEQUENCE",!0),Is=Pa("TABLESPACE",!0),Rs=Pa("DEALLOCATE",!0),Os=Pa("LEFT",!0),xs=Pa("RIGHT",!0),ks=Pa("FULL",!0),Ds=Pa("INNER",!0),Ys=Pa("JOIN",!0),$s=Pa("UNION",!0),js=Pa("VALUES",!0),Us=Pa("USING",!0),Ps=Pa("WHERE",!0),Hs=Pa("GROUP",!0),Fs=Pa("BY",!0),Bs=Pa("ORDER",!0),Gs=Pa("HAVING",!0),Ws=Pa("QUALIFY",!0),zs=Pa("WINDOW",!0),Vs=Pa("LIMIT",!0),qs=Pa("OFFSET",!0),Xs=Pa("ASC",!0),Js=Pa("DESC",!0),Ks=Pa("ALL",!0),Qs=Pa("DISTINCT",!0),Zs=Pa("BETWEEN",!0),to=Pa("IS",!0),ro=Pa("LIKE",!0),eo=Pa("ILIKE",!0),no=Pa("EXISTS",!0),so=Pa("REGEXP",!0),oo=Pa("AND",!0),uo=Pa("OR",!0),ao=Pa("ARRAY",!0),io=Pa("ARRAY_AGG",!0),lo=Pa("STRING_AGG",!0),co=Pa("COUNT",!0),fo=Pa("GROUP_CONCAT",!0),bo=Pa("MAX",!0),po=Pa("MIN",!0),vo=Pa("SUM",!0),ho=Pa("AVG",!0),mo=Pa("EXTRACT",!0),Lo=Pa("CALL",!0),yo=Pa("CASE",!0),wo=Pa("WHEN",!0),_o=Pa("THEN",!0),Co=Pa("ELSE",!0),go=Pa("END",!0),Eo=Pa("CAST",!0),Ao=Pa("BINARY",!0),To=Pa("VARBINARY",!0),So=Pa("BOOL",!0),Mo=Pa("BOOLEAN",!0),No=Pa("CHAR",!0),Io=Pa("VARCHAR",!0),Ro=Pa("NUMBER",!0),Oo=Pa("NUMERIC",!0),xo=Pa("DECIMAL",!0),ko=Pa("STRING",!0),Do=Pa("SIGNED",!0),Yo=Pa("UNSIGNED",!0),$o=Pa("INT",!0),jo=Pa("BYTEINT",!0),Uo=Pa("ZEROFILL",!0),Po=Pa("INTEGER",!0),Ho=Pa("JSON",!0),Fo=Pa("JSONB",!0),Bo=Pa("GEOMETRY",!0),Go=Pa("GEOGRAPHY",!0),Wo=Pa("SMALLINT",!0),zo=Pa("SERIAL",!0),Vo=Pa("TINYINT",!0),qo=Pa("TINYTEXT",!0),Xo=Pa("TEXT",!0),Jo=Pa("MEDIUMTEXT",!0),Ko=Pa("LONGTEXT",!0),Qo=Pa("BIGINT",!0),Zo=Pa("ENUM",!0),tu=Pa("FLOAT",!0),ru=Pa("DOUBLE",!0),eu=Pa("BIGSERIAL",!0),nu=Pa("REAL",!0),su=Pa("DATETIME",!0),ou=Pa("ROWS",!0),uu=Pa("TIME",!0),au=Pa("TIMESTAMP",!0),iu=Pa("TIMESTAMP_TZ",!0),lu=Pa("TIMESTAMP_NTZ",!0),cu=Pa("TRUNCATE",!0),fu=Pa("USER",!0),du=Pa("UUID",!0),bu=Pa("OID",!0),pu=Pa("REGCLASS",!0),vu=Pa("REGCOLLATION",!0),hu=Pa("REGCONFIG",!0),mu=Pa("REGDICTIONARY",!0),Lu=Pa("REGNAMESPACE",!0),yu=Pa("REGOPER",!0),wu=Pa("REGOPERATOR",!0),_u=Pa("REGPROC",!0),Cu=Pa("REGPROCEDURE",!0),gu=Pa("REGROLE",!0),Eu=Pa("REGTYPE",!0),Au=Pa("CURRENT_DATE",!0),Tu=(Pa("ADDDATE",!0),Pa("INTERVAL",!0)),Su=Pa("MM",!0),Mu=Pa("MON",!0),Nu=Pa("MONS",!0),Iu=Pa("MONTHS",!0),Ru=Pa("W",!0),Ou=Pa("WK",!0),xu=Pa("WEEKOFYEAR",!0),ku=Pa("WOY",!0),Du=Pa("WY",!0),Yu=Pa("WEEKS",!0),$u=Pa("CURRENT_TIME",!0),ju=Pa("CURRENT_TIMESTAMP",!0),Uu=Pa("SYSTEM_USER",!0),Pu=Pa("GLOBAL",!0),Hu=Pa("SESSION",!0),Fu=Pa("PERSIST",!0),Bu=Pa("PERSIST_ONLY",!0),Gu=Pa("PIVOT",!0),Wu=Pa("UNPIVOT",!0),zu=Pa("VIEW",!0),Vu=Pa("@",!1),qu=Pa("@@",!1),Xu=Pa("$$",!1),Ju=Pa("return",!0),Ku=Pa(":=",!1),Qu=Pa("::",!1),Zu=Pa("DUAL",!0),ta=Pa("ADD",!0),ra=Pa("COLUMN",!0),ea=Pa("INDEX",!0),na=Pa("FULLTEXT",!0),sa=Pa("SPATIAL",!0),oa=Pa("COMMENT",!0),ua=Pa("CONSTRAINT",!0),aa=Pa("CONCURRENTLY",!0),ia=Pa("REFERENCES",!0),la=Pa("SQL_CALC_FOUND_ROWS",!0),ca=Pa("SQL_CACHE",!0),fa=Pa("SQL_NO_CACHE",!0),da=Pa("SQL_SMALL_RESULT",!0),ba=Pa("SQL_BIG_RESULT",!0),pa=Pa("SQL_BUFFER_RESULT",!0),va=Pa(",",!1),ha=Pa("[",!1),ma=Pa("]",!1),La=Pa("->",!1),ya=Pa("->>",!1),wa=Pa("&&",!1),_a=Pa("/*",!1),Ca=Pa("*/",!1),ga=Pa("--",!1),Ea=Pa("//",!1),Aa=(Pa("#",!1),{type:"any"}),Ta=/^[ \t\n\r]/,Sa=Ha([" ","\t","\n","\r"],!1,!1),Ma=/^[^$]/,Na=Ha(["$"],!0,!1),Ia=function(t){return{dataType:t}},Ra=Pa("WITHOUT",!0),Oa=Pa("ZONE",!0),xa=function(t){return{dataType:t}},ka=0,Da=0,Ya=[{line:1,column:1}],$a=0,ja=[],Ua=0;if("startRule"in r){if(!(r.startRule in u))throw new Error("Can't start parsing from rule \""+r.startRule+'".');a=u[r.startRule]}function Pa(t,r){return{type:"literal",text:t,ignoreCase:r}}function Ha(t,r,e){return{type:"class",parts:t,inverted:r,ignoreCase:e}}function Fa(r){var e,n=Ya[r];if(n)return n;for(e=r-1;!Ya[e];)e--;for(n={line:(n=Ya[e]).line,column:n.column};e$a&&($a=ka,ja=[]),ja.push(t))}function Wa(){var t,r;return t=ka,Bd()!==o&&(r=function(){var t,r,e,n,s,u,a,i;if(t=ka,(r=za())!==o){for(e=[],n=ka,(s=Bd())!==o&&(u=Ud())!==o&&(a=Bd())!==o&&(i=za())!==o?n=s=[s,u,a,i]:(ka=n,n=o);n!==o;)e.push(n),n=ka,(s=Bd())!==o&&(u=Ud())!==o&&(a=Bd())!==o&&(i=za())!==o?n=s=[s,u,a,i]:(ka=n,n=o);e!==o?(Da=t,r=function(t,r){const e=t&&t.ast||t,n=r&&r.length&&r[0].length>=4?[e]:e;for(let t=0;t{const{db:r,as:e,schema:n,table:s,join:o}=t,a=o?"select":"update",i=[r,n].filter(Boolean).join(".")||null;r&&(u[s]=i),s&&gb.add(`${a}::${i}::${s}`)})),e&&e.forEach((t=>{if(t.table){const r=yb(t.table);gb.add(`update::${u[r]||null}::${r}`)}Eb.add(`update::${t.table}::${t.column}`)})),{tableList:Array.from(gb),columnList:wb(Eb),ast:{with:t,type:"update",table:r,set:e,from:n,where:s,returning:o}}}(e,n,s,u,a,i),t=r):(ka=t,t=o)):(ka=t,t=o)):(ka=t,t=o)):(ka=t,t=o)):(ka=t,t=o),t}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c;return r=ka,(e=ml())!==o&&Bd()!==o?((n=ef())===o&&(n=null),n!==o&&Bd()!==o&&(s=Ki())!==o&&Bd()!==o?((u=hl())===o&&(u=null),u!==o&&Bd()!==o&&Dd()!==o&&Bd()!==o&&(a=Wl())!==o&&Bd()!==o&&Yd()!==o&&Bd()!==o&&(i=vl())!==o&&Bd()!==o?((l=function(){var r,e,n,s;return r=ka,cf()!==o&&Bd()!==o?("conflict"===t.substr(ka,8).toLowerCase()?(e=t.substr(ka,8),ka+=8):(e=o,0===Ua&&Ga(jr)),e!==o&&Bd()!==o?((n=function(){var t,r,e;return t=ka,(r=Dd())!==o&&Bd()!==o&&(e=tl())!==o&&Bd()!==o&&Yd()!==o?(Da=t,r=function(t){return{type:"column",expr:t,parentheses:!0}}(e),t=r):(ka=t,t=o),t}())===o&&(n=null),n!==o&&Bd()!==o&&(s=function(){var r,e,n,s,u;return r=ka,"do"===t.substr(ka,2).toLowerCase()?(e=t.substr(ka,2),ka+=2):(e=o,0===Ua&&Ga(Yr)),e!==o&&Bd()!==o?("nothing"===t.substr(ka,7).toLowerCase()?(n=t.substr(ka,7),ka+=7):(n=o,0===Ua&&Ga($r)),n!==o?(Da=r,r=e={keyword:"do",expr:{type:"origin",value:"nothing"}}):(ka=r,r=o)):(ka=r,r=o),r===o&&(r=ka,"do"===t.substr(ka,2).toLowerCase()?(e=t.substr(ka,2),ka+=2):(e=o,0===Ua&&Ga(Yr)),e!==o&&Bd()!==o&&(n=Wc())!==o&&Bd()!==o&&sf()!==o&&Bd()!==o&&(s=dl())!==o&&Bd()!==o?((u=Zi())===o&&(u=null),u!==o?(Da=r,r=e={keyword:"do",expr:{type:"update",set:s,where:u}}):(ka=r,r=o)):(ka=r,r=o)),r}())!==o?(Da=r,r={type:"conflict",keyword:"on",target:n,action:s}):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o),r}())===o&&(l=null),l!==o&&Bd()!==o?((c=pl())===o&&(c=null),c!==o?(Da=r,e=function(t,r,e,n,s,o,u){if(r&&(gb.add(`insert::${[r.db,r.schema].filter(Boolean).join(".")||null}::${r.table}`),r.as=null),n){let t=r&&r.table||null;Array.isArray(s)&&s.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=>Eb.add(`insert::${t}::${r}`)))}return{tableList:Array.from(gb),columnList:wb(Eb),ast:{type:t,table:[r],columns:n,values:s,partition:e,conflict:o,returning:u}}}(e,s,u,a,i,l,c),r=e):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o),r}())===o&&(r=function(){var t,r,e,n,s,u,a,i;return t=ka,(r=ml())!==o&&Bd()!==o?((e=tf())===o&&(e=null),e!==o&&Bd()!==o?((n=ef())===o&&(n=null),n!==o&&Bd()!==o&&(s=Ki())!==o&&Bd()!==o?((u=hl())===o&&(u=null),u!==o&&Bd()!==o&&(a=vl())!==o&&Bd()!==o?((i=pl())===o&&(i=null),i!==o?(Da=t,r=function(t,r,e,n,s,o,u){n&&(gb.add(`insert::${[n.db,n.schema].filter(Boolean).join(".")||null}::${n.table}`),Eb.add(`insert::${n.table}::(.*)`),n.as=null);const a=[r,e].filter((t=>t)).map((t=>t[0]&&t[0].toLowerCase())).join(" ");return{tableList:Array.from(gb),columnList:wb(Eb),ast:{type:t,table:[n],columns:null,values:o,partition:s,prefix:a,returning:u}}}(r,e,n,s,u,a,i),t=r):(ka=t,t=o)):(ka=t,t=o)):(ka=t,t=o)):(ka=t,t=o)):(ka=t,t=o),t}())===o&&(r=function(){var t,r,e,n,s;return t=ka,(r=Xc())!==o&&Bd()!==o?((e=zi())===o&&(e=null),e!==o&&Bd()!==o&&(n=Pi())!==o&&Bd()!==o?((s=Zi())===o&&(s=null),s!==o?(Da=t,r=function(t,r,e){if(r&&r.forEach((t=>{const{db:r,as:e,schema:n,table:s,join:o}=t,u=o?"select":"delete",a=[r,n].filter(Boolean).join(".")||null;s&&gb.add(`${u}::${a}::${s}`),o||Eb.add(`delete::${s}::(.*)`)})),null===t&&1===r.length){const e=r[0];t=[{db:e.db,schema:e.schema,table:e.table,as:e.as,addition:!0,...bb()}]}return{tableList:Array.from(gb),columnList:wb(Eb),ast:{type:"delete",table:t,from:r,where:e}}}(e,n,s),t=r):(ka=t,t=o)):(ka=t,t=o)):(ka=t,t=o),t}())===o&&(r=function(){var r;return(r=function(){var r,e,n,s,u,a,l,c,f,d,b,p;return r=ka,(e=Fc())!==o&&Bd()!==o&&(n=uf())!==o&&Bd()!==o&&(s=zi())!==o?(Da=r,d=e,b=n,(p=s)&&p.forEach((t=>gb.add(`${d}::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),r=e={tableList:Array.from(gb),columnList:wb(Eb),ast:{type:d.toLowerCase(),keyword:b.toLowerCase(),name:p}}):(ka=r,r=o),r===o&&(r=ka,(e=Fc())!==o&&Bd()!==o&&(n=Td())!==o&&Bd()!==o?((s=Rd())===o&&(s=null),s!==o&&Bd()!==o?(u=ka,"if"===t.substr(ka,2).toLowerCase()?(a=t.substr(ka,2),ka+=2):(a=o,0===Ua&&Ga(i)),a!==o&&(l=Bd())!==o&&(c=Mf())!==o?u=a=[a,l,c]:(ka=u,u=o),u===o&&(u=null),u!==o&&(a=Bd())!==o&&(l=Gl())!==o&&(c=Bd())!==o?("cascade"===t.substr(ka,7).toLowerCase()?(f=t.substr(ka,7),ka+=7):(f=o,0===Ua&&Ga(W)),f===o&&("restrict"===t.substr(ka,8).toLowerCase()?(f=t.substr(ka,8),ka+=8):(f=o,0===Ua&&Ga(z))),f===o&&(f=null),f!==o?(Da=r,e=function(t,r,e,n,s,o){return{tableList:Array.from(gb),columnList:wb(Eb),ast:{type:t.toLowerCase(),keyword:r.toLowerCase(),prefix:e,name:s,options:o&&[{type:"origin",value:o}]}}}(e,n,s,0,l,f),r=e):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)),r}())===o&&(r=function(){var r;return(r=function(){var t,r,e,n,s,u,a,i,l,c,f,d,b,p,v,h,m,L,y;return t=ka,(r=zc())!==o&&Bd()!==o?(e=ka,(n=Of())!==o&&(s=Bd())!==o&&(u=Qc())!==o?e=n=[n,s,u]:(ka=e,e=o),e===o&&(e=null),e!==o&&(n=Bd())!==o?((s=Vc())===o&&(s=null),s!==o&&(u=Bd())!==o&&uf()!==o&&Bd()!==o?((a=Xa())===o&&(a=null),a!==o&&Bd()!==o&&(i=Ki())!==o&&Bd()!==o?((l=function(){var t,r,e,n,s,u,a,i;if(t=ka,Dd()!==o)if(Bd()!==o)if((r=Za())!==o){for(e=[],n=ka,(s=Bd())!==o&&(u=xd())!==o&&(a=Bd())!==o&&(i=Za())!==o?n=s=[s,u,a,i]:(ka=n,n=o);n!==o;)e.push(n),n=ka,(s=Bd())!==o&&(u=xd())!==o&&(a=Bd())!==o&&(i=Za())!==o?n=s=[s,u,a,i]:(ka=n,n=o);e!==o&&(n=Bd())!==o&&(s=Yd())!==o?(Da=t,t=mb(r,e)):(ka=t,t=o)}else ka=t,t=o;else ka=t,t=o;else ka=t,t=o;return t}())===o&&(l=null),l!==o&&Bd()!==o?((c=function(){var t,r,e,n,s,u,a,i;if(t=ka,(r=gi())!==o){for(e=[],n=ka,(s=Bd())!==o?((u=xd())===o&&(u=null),u!==o&&(a=Bd())!==o&&(i=gi())!==o?n=s=[s,u,a,i]:(ka=n,n=o)):(ka=n,n=o);n!==o;)e.push(n),n=ka,(s=Bd())!==o?((u=xd())===o&&(u=null),u!==o&&(a=Bd())!==o&&(i=gi())!==o?n=s=[s,u,a,i]:(ka=n,n=o)):(ka=n,n=o);e!==o?(Da=t,t=r=mb(r,e)):(ka=t,t=o)}else ka=t,t=o;return t}())===o&&(c=null),c!==o&&Bd()!==o?((f=tf())===o&&(f=Qc()),f===o&&(f=null),f!==o&&Bd()!==o?((d=of())===o&&(d=null),d!==o&&Bd()!==o?((b=qa())===o&&(b=null),b!==o?(Da=t,r=function(t,r,e,n,s,o,u,a,i,l){return gb.add(`create::${[s.db,s.schema].filter(Boolean).join(".")||null}::${s.table}`),{tableList:Array.from(gb),columnList:wb(Eb),ast:{type:t[0].toLowerCase(),keyword:"table",temporary:e&&e[0].toLowerCase(),if_not_exists:n,table:[s],replace:r&&"or replace",ignore_replace:a&&a[0].toLowerCase(),as:i&&i[0].toLowerCase(),query_expr:l&&l.ast,create_definitions:o,table_options:u},...bb()}}(r,e,s,a,i,l,c,f,d,b),t=r):(ka=t,t=o)):(ka=t,t=o)):(ka=t,t=o)):(ka=t,t=o)):(ka=t,t=o)):(ka=t,t=o)):(ka=t,t=o)):(ka=t,t=o)):(ka=t,t=o),t===o&&(t=ka,(r=zc())!==o&&Bd()!==o?(e=ka,(n=Of())!==o&&(s=Bd())!==o&&(u=Qc())!==o?e=n=[n,s,u]:(ka=e,e=o),e===o&&(e=null),e!==o&&(n=Bd())!==o?((s=Vc())===o&&(s=null),s!==o&&(u=Bd())!==o&&uf()!==o&&Bd()!==o?((a=Xa())===o&&(a=null),a!==o&&Bd()!==o&&(i=zi())!==o&&Bd()!==o&&(l=function t(){var r,e,n;return(r=function(){var t,r;return t=ka,Tf()!==o&&Bd()!==o&&(r=zi())!==o?(Da=t,t={type:"like",table:r}):(ka=t,t=o),t}())===o&&(r=ka,Dd()!==o&&Bd()!==o&&(e=t())!==o&&Bd()!==o&&Yd()!==o?(Da=r,(n=e).parentheses=!0,r=n):(ka=r,r=o)),r}())!==o?(Da=t,p=r,v=e,h=s,m=a,y=l,(L=i)&&L.forEach((t=>gb.add(`create::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),t=r={tableList:Array.from(gb),columnList:wb(Eb),ast:{type:p[0].toLowerCase(),keyword:"table",temporary:h&&h[0].toLowerCase(),if_not_exists:m,replace:v&&(v[0]+" "+v[2][0]).toUpperCase(),table:L,like:y}}):(ka=t,t=o)):(ka=t,t=o)):(ka=t,t=o)):(ka=t,t=o)),t}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d,b,p,v,h,m,L,y,w,_,C;return r=ka,(e=zc())!==o&&Bd()!==o?(n=ka,(s=Of())!==o&&(u=Bd())!==o&&(a=Qc())!==o?n=s=[s,u,a]:(ka=n,n=o),n===o&&(n=null),n!==o&&(s=Bd())!==o?((u=Id())===o&&(u=null),u!==o&&(a=Bd())!==o?("trigger"===t.substr(ka,7).toLowerCase()?(i=t.substr(ka,7),ka+=7):(i=o,0===Ua&&Ga(mt)),i!==o&&Bd()!==o&&(l=sc())!==o&&Bd()!==o?("before"===t.substr(ka,6).toLowerCase()?(c=t.substr(ka,6),ka+=6):(c=o,0===Ua&&Ga(Lt)),c===o&&("after"===t.substr(ka,5).toLowerCase()?(c=t.substr(ka,5),ka+=5):(c=o,0===Ua&&Ga(yt)),c===o&&("instead of"===t.substr(ka,10).toLowerCase()?(c=t.substr(ka,10),ka+=10):(c=o,0===Ua&&Ga(wt)))),c!==o&&Bd()!==o&&(f=function(){var t,r,e,n,s,u,a,i;if(t=ka,(r=wi())!==o){for(e=[],n=ka,(s=Bd())!==o&&(u=Of())!==o&&(a=Bd())!==o&&(i=wi())!==o?n=s=[s,u,a,i]:(ka=n,n=o);n!==o;)e.push(n),n=ka,(s=Bd())!==o&&(u=Of())!==o&&(a=Bd())!==o&&(i=wi())!==o?n=s=[s,u,a,i]:(ka=n,n=o);e!==o?(Da=t,t=r=mb(r,e)):(ka=t,t=o)}else ka=t,t=o;return t}())!==o&&Bd()!==o?("on"===t.substr(ka,2).toLowerCase()?(d=t.substr(ka,2),ka+=2):(d=o,0===Ua&&Ga(_t)),d!==o&&Bd()!==o&&(b=Ki())!==o&&Bd()!==o?(p=ka,(v=nf())!==o&&(h=Bd())!==o&&(m=Ki())!==o?p=v=[v,h,m]:(ka=p,p=o),p===o&&(p=null),p!==o&&(v=Bd())!==o?((h=function(){var r,e,n,s,u,a,i;return r=ka,e=ka,"not"===t.substr(ka,3).toLowerCase()?(n=t.substr(ka,3),ka+=3):(n=o,0===Ua&&Ga(At)),n===o&&(n=null),n!==o&&(s=Bd())!==o?("deferrable"===t.substr(ka,10).toLowerCase()?(u=t.substr(ka,10),ka+=10):(u=o,0===Ua&&Ga(Tt)),u!==o?e=n=[n,s,u]:(ka=e,e=o)):(ka=e,e=o),e!==o&&(n=Bd())!==o?("initially immediate"===t.substr(ka,19).toLowerCase()?(s=t.substr(ka,19),ka+=19):(s=o,0===Ua&&Ga(St)),s===o&&("initially deferred"===t.substr(ka,18).toLowerCase()?(s=t.substr(ka,18),ka+=18):(s=o,0===Ua&&Ga(Mt))),s!==o?(Da=r,i=s,r=e={keyword:(a=e)&&a[0]?a[0].toLowerCase()+" deferrable":"deferrable",args:i&&i.toLowerCase()}):(ka=r,r=o)):(ka=r,r=o),r}())===o&&(h=null),h!==o&&(m=Bd())!==o?((L=function(){var r,e,n,s,u,a,i;return r=ka,"for"===t.substr(ka,3).toLowerCase()?(e=t.substr(ka,3),ka+=3):(e=o,0===Ua&&Ga(Nt)),e!==o&&Bd()!==o?("each"===t.substr(ka,4).toLowerCase()?(n=t.substr(ka,4),ka+=4):(n=o,0===Ua&&Ga(It)),n===o&&(n=null),n!==o&&Bd()!==o?("row"===t.substr(ka,3).toLowerCase()?(s=t.substr(ka,3),ka+=3):(s=o,0===Ua&&Ga(Rt)),s===o&&("statement"===t.substr(ka,9).toLowerCase()?(s=t.substr(ka,9),ka+=9):(s=o,0===Ua&&Ga(Ot))),s!==o?(Da=r,u=e,i=s,r=e={keyword:(a=n)?`${u.toLowerCase()} ${a.toLowerCase()}`:u.toLowerCase(),args:i.toLowerCase()}):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o),r}())===o&&(L=null),L!==o&&Bd()!==o?((y=function(){var t,r;return t=ka,Yf()!==o&&Bd()!==o&&Dd()!==o&&Bd()!==o&&(r=Tl())!==o&&Bd()!==o&&Yd()!==o?(Da=t,t={type:"when",cond:r,parentheses:!0}):(ka=t,t=o),t}())===o&&(y=null),y!==o&&Bd()!==o?("execute"===t.substr(ka,7).toLowerCase()?(w=t.substr(ka,7),ka+=7):(w=o,0===Ua&&Ga(Ct)),w!==o&&Bd()!==o?("procedure"===t.substr(ka,9).toLowerCase()?(_=t.substr(ka,9),ka+=9):(_=o,0===Ua&&Ga(gt)),_===o&&("function"===t.substr(ka,8).toLowerCase()?(_=t.substr(ka,8),ka+=8):(_=o,0===Ua&&Ga(K))),_!==o&&Bd()!==o&&(C=nb())!==o?(Da=r,e=function(t,r,e,n,s,o,u,a,i,l,c,f,d,b,p,v){return{type:"create",replace:r&&"or replace",constraint:s,location:o&&o.toLowerCase(),events:u,table:i,from:l&&l[2],deferrable:c,for_each:f,when:d,execute:{keyword:"execute "+p.toLowerCase(),expr:v},constraint_type:n&&n.toLowerCase(),keyword:n&&n.toLowerCase(),constraint_kw:e&&e.toLowerCase(),resource:"constraint"}}(0,n,u,i,l,c,f,0,b,p,h,L,y,0,_,C),r=e):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,d,b,p,v,h,m,L,y,w,_,C,g;return r=ka,zc()!==o&&Bd()!==o?("extension"===t.substr(ka,9).toLowerCase()?(e=t.substr(ka,9),ka+=9):(e=o,0===Ua&&Ga(l)),e!==o&&Bd()!==o?((n=Xa())===o&&(n=null),n!==o&&Bd()!==o?((s=sc())===o&&(s=Tc()),s!==o&&Bd()!==o?((u=vf())===o&&(u=null),u!==o&&Bd()!==o?(a=ka,"schema"===t.substr(ka,6).toLowerCase()?(i=t.substr(ka,6),ka+=6):(i=o,0===Ua&&Ga(c)),i!==o&&(d=Bd())!==o&&(b=sc())!==o?a=i=[i,d,b]:(ka=a,a=o),a===o&&(a=Tc()),a===o&&(a=null),a!==o&&(i=Bd())!==o?(d=ka,"version"===t.substr(ka,7).toLowerCase()?(b=t.substr(ka,7),ka+=7):(b=o,0===Ua&&Ga(f)),b!==o&&(p=Bd())!==o?((v=sc())===o&&(v=Tc()),v!==o?d=b=[b,p,v]:(ka=d,d=o)):(ka=d,d=o),d===o&&(d=null),d!==o&&(b=Bd())!==o?(p=ka,(v=nf())!==o&&(h=Bd())!==o?((m=sc())===o&&(m=Tc()),m!==o?p=v=[v,h,m]:(ka=p,p=o)):(ka=p,p=o),p===o&&(p=null),p!==o?(Da=r,L=n,y=s,w=u,_=a,C=d,g=p,r={type:"create",keyword:e.toLowerCase(),if_not_exists:L,extension:_b(y),with:w&&w[0].toLowerCase(),schema:_b(_&&_[2].toLowerCase()),version:_b(C&&C[2]),from:_b(g&&g[2])}):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d,b,p,v,h,m,L,y,w,_,C,g,E,A,T,S,M,N,I,R;return r=ka,(e=zc())!==o&&Bd()!==o?((n=Md())===o&&(n=null),n!==o&&Bd()!==o&&(s=Td())!==o&&Bd()!==o?((u=Rd())===o&&(u=null),u!==o&&Bd()!==o?((a=Vl())===o&&(a=null),a!==o&&Bd()!==o&&(i=cf())!==o&&Bd()!==o&&(l=Ki())!==o&&Bd()!==o?((c=Bi())===o&&(c=null),c!==o&&Bd()!==o&&Dd()!==o&&Bd()!==o&&(f=function(){var t,r,e,n,s,u,a,i;if(t=ka,(r=Qa())!==o){for(e=[],n=ka,(s=Bd())!==o&&(u=xd())!==o&&(a=Bd())!==o&&(i=Qa())!==o?n=s=[s,u,a,i]:(ka=n,n=o);n!==o;)e.push(n),n=ka,(s=Bd())!==o&&(u=xd())!==o&&(a=Bd())!==o&&(i=Qa())!==o?n=s=[s,u,a,i]:(ka=n,n=o);e!==o?(Da=t,t=r=mb(r,e)):(ka=t,t=o)}else ka=t,t=o;return t}())!==o&&Bd()!==o&&Yd()!==o&&Bd()!==o?(d=ka,(b=vf())!==o&&(p=Bd())!==o&&(v=Dd())!==o&&(h=Bd())!==o&&(m=function(){var t,r,e,n,s,u,a,i;if(t=ka,(r=Wi())!==o){for(e=[],n=ka,(s=Bd())!==o&&(u=xd())!==o&&(a=Bd())!==o&&(i=Wi())!==o?n=s=[s,u,a,i]:(ka=n,n=o);n!==o;)e.push(n),n=ka,(s=Bd())!==o&&(u=xd())!==o&&(a=Bd())!==o&&(i=Wi())!==o?n=s=[s,u,a,i]:(ka=n,n=o);e!==o?(Da=t,t=r=mb(r,e)):(ka=t,t=o)}else ka=t,t=o;return t}())!==o&&(L=Bd())!==o&&(y=Yd())!==o?d=b=[b,p,v,h,m,L,y]:(ka=d,d=o),d===o&&(d=null),d!==o&&(b=Bd())!==o?(p=ka,(v=function(){var r,e,n,s;return r=ka,"tablespace"===t.substr(ka,10).toLowerCase()?(e=t.substr(ka,10),ka+=10):(e=o,0===Ua&&Ga(Is)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="TABLESPACE"):(ka=r,r=o)):(ka=r,r=o),r}())!==o&&(h=Bd())!==o&&(m=sc())!==o?p=v=[v,h,m]:(ka=p,p=o),p===o&&(p=null),p!==o&&(v=Bd())!==o?((h=Zi())===o&&(h=null),h!==o&&(m=Bd())!==o?(Da=r,w=e,_=n,C=s,g=u,E=a,A=i,T=l,S=c,M=f,N=d,I=p,R=h,r=e={tableList:Array.from(gb),columnList:wb(Eb),ast:{type:w[0].toLowerCase(),index_type:_&&_.toLowerCase(),keyword:C.toLowerCase(),concurrently:g&&g.toLowerCase(),index:E,on_kw:A[0].toLowerCase(),table:T,index_using:S,index_columns:M,with:N&&N[4],with_before_where:!0,tablespace:I&&{type:"origin",value:I[2]},where:R}}):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c;return r=ka,(e=zc())!==o&&Bd()!==o?((n=Vc())===o&&(n=qc()),n===o&&(n=null),n!==o&&Bd()!==o&&function(){var r,e,n,s;return r=ka,"sequence"===t.substr(ka,8).toLowerCase()?(e=t.substr(ka,8),ka+=8):(e=o,0===Ua&&Ga(Ns)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="SEQUENCE"):(ka=r,r=o)):(ka=r,r=o),r}()!==o&&Bd()!==o?((s=Xa())===o&&(s=null),s!==o&&Bd()!==o&&(u=Ki())!==o&&Bd()!==o?(a=ka,(i=of())!==o&&(l=Bd())!==o&&(c=ql())!==o?a=i=[i,l,c]:(ka=a,a=o),a===o&&(a=null),a!==o&&(i=Bd())!==o?((l=function(){var t,r,e,n,s,u;if(t=ka,(r=Ka())!==o){for(e=[],n=ka,(s=Bd())!==o&&(u=Ka())!==o?n=s=[s,u]:(ka=n,n=o);n!==o;)e.push(n),n=ka,(s=Bd())!==o&&(u=Ka())!==o?n=s=[s,u]:(ka=n,n=o);e!==o?(Da=t,t=r=mb(r,e,1)):(ka=t,t=o)}else ka=t,t=o;return t}())===o&&(l=null),l!==o?(Da=r,e=function(t,r,e,n,s,o){return n.as=s&&s[2],{tableList:Array.from(gb),columnList:wb(Eb),ast:{type:t[0].toLowerCase(),keyword:"sequence",temporary:r&&r[0].toLowerCase(),if_not_exists:e,sequence:[n],create_definitions:o}}}(e,n,s,u,a,l),r=e):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c;return r=ka,(e=zc())!==o&&Bd()!==o?(n=ka,(s=Of())!==o&&(u=Bd())!==o&&(a=Qc())!==o?n=s=[s,u,a]:(ka=n,n=o),n===o&&(n=null),n!==o&&(s=Bd())!==o?((u=function(){var r,e,n,s;return r=ka,"database"===t.substr(ka,8).toLowerCase()?(e=t.substr(ka,8),ka+=8):(e=o,0===Ua&&Ga(Ms)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="DATABASE"):(ka=r,r=o)):(ka=r,r=o),r}())===o&&(u=af()),u!==o&&(a=Bd())!==o?((i=Xa())===o&&(i=null),i!==o&&Bd()!==o&&(l=eb())!==o&&Bd()!==o?((c=function(){var t,r,e,n,s,u;if(t=ka,(r=Ci())!==o){for(e=[],n=ka,(s=Bd())!==o&&(u=Ci())!==o?n=s=[s,u]:(ka=n,n=o);n!==o;)e.push(n),n=ka,(s=Bd())!==o&&(u=Ci())!==o?n=s=[s,u]:(ka=n,n=o);e!==o?(Da=t,t=r=mb(r,e,1)):(ka=t,t=o)}else ka=t,t=o;return t}())===o&&(c=null),c!==o?(Da=r,e=function(t,r,e,n,s,o){const u=e.toLowerCase();return{tableList:Array.from(gb),columnList:wb(Eb),ast:{type:t[0].toLowerCase(),keyword:u,if_not_exists:n,replace:r&&"or replace",[u]:{db:s.schema,schema:s.name},create_definitions:o}}}(e,n,u,i,l,c),r=e):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c;return r=ka,(e=zc())!==o&&Bd()!==o?("domain"===t.substr(ka,6).toLowerCase()?(n=t.substr(ka,6),ka+=6):(n=o,0===Ua&&Ga(w)),n!==o&&Bd()!==o&&(s=Ki())!==o&&Bd()!==o?((u=of())===o&&(u=null),u!==o&&Bd()!==o&&(a=ab())!==o&&Bd()!==o?((i=ei())===o&&(i=null),i!==o&&Bd()!==o?((l=ni())===o&&(l=null),l!==o&&Bd()!==o?((c=mi())===o&&(c=null),c!==o?(Da=r,e=function(t,r,e,n,s,o,u,a){a&&(a.type="constraint");const i=[o,u,a].filter((t=>t));return{tableList:Array.from(gb),columnList:wb(Eb),ast:{type:t[0].toLowerCase(),keyword:r.toLowerCase(),domain:{schema:e.db,name:e.table},as:n&&n[0]&&n[0].toLowerCase(),target:s,create_definitions:i},...bb()}}(e,n,s,u,a,i,l,c),r=e):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d,b,p;return r=ka,(e=zc())!==o&&Bd()!==o?("type"===t.substr(ka,4).toLowerCase()?(n=t.substr(ka,4),ka+=4):(n=o,0===Ua&&Ga(y)),n!==o&&Bd()!==o&&(s=Ki())!==o&&Bd()!==o&&(u=of())!==o&&Bd()!==o&&(a=sd())!==o&&Bd()!==o&&Dd()!==o&&Bd()!==o?((i=wl())===o&&(i=null),i!==o&&Bd()!==o&&Yd()!==o?(Da=r,l=e,c=n,f=s,d=u,b=a,(p=i).parentheses=!0,r=e={tableList:Array.from(gb),columnList:wb(Eb),ast:{type:l[0].toLowerCase(),keyword:c.toLowerCase(),name:{schema:f.db,name:f.table},as:d&&d[0]&&d[0].toLowerCase(),resource:b.toLowerCase(),create_definitions:p},...bb()}):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o),r===o&&(r=ka,(e=zc())!==o&&Bd()!==o?("type"===t.substr(ka,4).toLowerCase()?(n=t.substr(ka,4),ka+=4):(n=o,0===Ua&&Ga(y)),n!==o&&Bd()!==o&&(s=Ki())!==o?(Da=r,e=function(t,r,e){return{tableList:Array.from(gb),columnList:wb(Eb),ast:{type:t[0].toLowerCase(),keyword:r.toLowerCase(),name:{schema:e.db,name:e.table}}}}(e,n,s),r=e):(ka=r,r=o)):(ka=r,r=o)),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,h,m,L,y,w,_,C,g;return r=ka,(e=zc())!==o&&Bd()!==o?(n=ka,(s=Of())!==o&&(u=Bd())!==o&&(a=Qc())!==o?n=s=[s,u,a]:(ka=n,n=o),n===o&&(n=null),n!==o&&(s=Bd())!==o?((u=qc())===o&&(u=Vc()),u===o&&(u=null),u!==o&&(a=Bd())!==o?((i=Kc())===o&&(i=null),i!==o&&Bd()!==o&&function(){var r,e,n,s;return r=ka,"view"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(zu)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="VIEW"):(ka=r,r=o)):(ka=r,r=o),r}()!==o&&Bd()!==o&&(l=Ki())!==o&&Bd()!==o?(c=ka,(f=Dd())!==o&&(h=Bd())!==o&&(m=Wl())!==o&&(L=Bd())!==o&&(y=Yd())!==o?c=f=[f,h,m,L,y]:(ka=c,c=o),c===o&&(c=null),c!==o&&(f=Bd())!==o?(h=ka,(m=vf())!==o&&(L=Bd())!==o&&(y=Dd())!==o&&(w=Bd())!==o&&(_=function(){var t,r,e,n,s,u,a,i;if(t=ka,(r=Ja())!==o){for(e=[],n=ka,(s=Bd())!==o&&(u=xd())!==o&&(a=Bd())!==o&&(i=Ja())!==o?n=s=[s,u,a,i]:(ka=n,n=o);n!==o;)e.push(n),n=ka,(s=Bd())!==o&&(u=xd())!==o&&(a=Bd())!==o&&(i=Ja())!==o?n=s=[s,u,a,i]:(ka=n,n=o);e!==o?(Da=t,t=r=mb(r,e)):(ka=t,t=o)}else ka=t,t=o;return t}())!==o&&(C=Bd())!==o&&(g=Yd())!==o?h=m=[m,L,y,w,_,C,g]:(ka=h,h=o),h===o&&(h=null),h!==o&&(m=Bd())!==o&&(L=of())!==o&&(y=Bd())!==o&&(w=Ei())!==o&&(_=Bd())!==o?((C=function(){var r,e,n,s,u;return r=ka,(e=vf())!==o&&Bd()!==o?("cascaded"===t.substr(ka,8).toLowerCase()?(n=t.substr(ka,8),ka+=8):(n=o,0===Ua&&Ga(d)),n===o&&("local"===t.substr(ka,5).toLowerCase()?(n=t.substr(ka,5),ka+=5):(n=o,0===Ua&&Ga(b))),n!==o&&Bd()!==o?("check"===t.substr(ka,5).toLowerCase()?(s=t.substr(ka,5),ka+=5):(s=o,0===Ua&&Ga(p)),s!==o&&Bd()!==o?("OPTION"===t.substr(ka,6)?(u="OPTION",ka+=6):(u=o,0===Ua&&Ga(v)),u!==o?(Da=r,e=function(t){return`with ${t.toLowerCase()} check option`}(n),r=e):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o),r===o&&(r=ka,(e=vf())!==o&&Bd()!==o?("check"===t.substr(ka,5).toLowerCase()?(n=t.substr(ka,5),ka+=5):(n=o,0===Ua&&Ga(p)),n!==o&&Bd()!==o?("OPTION"===t.substr(ka,6)?(s="OPTION",ka+=6):(s=o,0===Ua&&Ga(v)),s!==o?(Da=r,r=e="with check option"):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)),r}())===o&&(C=null),C!==o?(Da=r,e=function(t,r,e,n,s,o,u,a,i){return s.view=s.table,delete s.table,{tableList:Array.from(gb),columnList:wb(Eb),ast:{type:t[0].toLowerCase(),keyword:"view",replace:r&&"or replace",temporary:e&&e[0].toLowerCase(),recursive:n&&n.toLowerCase(),columns:o&&o[2],select:a,view:s,with_options:u&&u[4],with:i}}}(e,n,u,i,l,c,h,w,C),r=e):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o),r}()),r}())===o&&(r=function(){var t,r,e,n,s,u,a;return t=ka,(r=hd())!==o&&Bd()!==o?((e=uf())===o&&(e=null),e!==o&&Bd()!==o&&(n=zi())!==o?(Da=t,s=r,u=e,(a=n)&&a.forEach((t=>gb.add(`${s}::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),t=r={tableList:Array.from(gb),columnList:wb(Eb),ast:{type:s.toLowerCase(),keyword:u&&u.toLowerCase()||"table",name:a}}):(ka=t,t=o)):(ka=t,t=o),t}())===o&&(r=function(){var t,r,e;return t=ka,Zc()!==o&&Bd()!==o&&uf()!==o&&Bd()!==o&&(r=function(){var t,r,e,n,s,u,a,i;if(t=ka,(r=Fi())!==o){for(e=[],n=ka,(s=Bd())!==o&&(u=xd())!==o&&(a=Bd())!==o&&(i=Fi())!==o?n=s=[s,u,a,i]:(ka=n,n=o);n!==o;)e.push(n),n=ka,(s=Bd())!==o&&(u=xd())!==o&&(a=Bd())!==o&&(i=Fi())!==o?n=s=[s,u,a,i]:(ka=n,n=o);e!==o?(Da=t,t=r=mb(r,e)):(ka=t,t=o)}else ka=t,t=o;return t}())!==o?(Da=t,(e=r).forEach((t=>t.forEach((t=>t.table&&gb.add(`rename::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))))),t={tableList:Array.from(gb),columnList:wb(Eb),ast:{type:"rename",table:e}}):(ka=t,t=o),t}())===o&&(r=function(){var r,e,n;return r=ka,function(){var r,e,n,s;return r=ka,"call"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(Lo)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="CALL"):(ka=r,r=o)):(ka=r,r=o),r}()!==o&&Bd()!==o&&(e=nb())!==o?(Da=r,n=e,r={tableList:Array.from(gb),columnList:wb(Eb),ast:{type:"call",expr:n}}):(ka=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=ka,function(){var r,e,n,s;return r=ka,"use"===t.substr(ka,3).toLowerCase()?(e=t.substr(ka,3),ka+=3):(e=o,0===Ua&&Ga(cs)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}()!==o&&Bd()!==o&&(e=Vl())!==o?(Da=r,n=e,gb.add(`use::${n}::null`),r={tableList:Array.from(gb),columnList:wb(Eb),ast:{type:"use",db:n,...bb()}}):(ka=r,r=o),r}())===o&&(r=function(){var r;return(r=function(){var t,r,e,n,s;return t=ka,Bc()!==o&&Bd()!==o&&uf()!==o&&Bd()!==o&&(r=zi())!==o&&Bd()!==o&&(e=function(){var t,r,e,n,s,u,a,i;if(t=ka,(r=ai())!==o){for(e=[],n=ka,(s=Bd())!==o&&(u=xd())!==o&&(a=Bd())!==o&&(i=ai())!==o?n=s=[s,u,a,i]:(ka=n,n=o);n!==o;)e.push(n),n=ka,(s=Bd())!==o&&(u=xd())!==o&&(a=Bd())!==o&&(i=ai())!==o?n=s=[s,u,a,i]:(ka=n,n=o);e!==o?(Da=t,t=r=mb(r,e)):(ka=t,t=o)}else ka=t,t=o;return t}())!==o?(Da=t,s=e,(n=r)&&n.length>0&&n.forEach((t=>gb.add(`alter::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),t={tableList:Array.from(gb),columnList:wb(Eb),ast:{type:"alter",table:n,expr:s}}):(ka=t,t=o),t}())===o&&(r=function(){var t,r,e,n,s;return t=ka,(r=Bc())!==o&&Bd()!==o&&(e=af())!==o&&Bd()!==o&&(n=sc())!==o&&Bd()!==o?((s=ii())===o&&(s=li())===o&&(s=ci()),s!==o?(Da=t,r=function(t,r,e){const n=t.toLowerCase();return e.resource=n,e[n]=e.table,delete e.table,{tableList:Array.from(gb),columnList:wb(Eb),ast:{type:"alter",keyword:n,schema:r,expr:e}}}(e,n,s),t=r):(ka=t,t=o)):(ka=t,t=o),t}())===o&&(r=function(){var r,e,n,s,u;return r=ka,(e=Bc())!==o&&Bd()!==o?("domain"===t.substr(ka,6).toLowerCase()?(n=t.substr(ka,6),ka+=6):(n=o,0===Ua&&Ga(w)),n===o&&("type"===t.substr(ka,4).toLowerCase()?(n=t.substr(ka,4),ka+=4):(n=o,0===Ua&&Ga(y))),n!==o&&Bd()!==o&&(s=Ki())!==o&&Bd()!==o?((u=ii())===o&&(u=li())===o&&(u=ci()),u!==o?(Da=r,e=function(t,r,e){const n=t.toLowerCase();return e.resource=n,e[n]=e.table,delete e.table,{tableList:Array.from(gb),columnList:wb(Eb),ast:{type:"alter",keyword:n,name:{schema:r.db,name:r.table},expr:e}}}(n,s,u),r=e):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f;return r=ka,(e=Bc())!==o&&Bd()!==o?("function"===t.substr(ka,8).toLowerCase()?(n=t.substr(ka,8),ka+=8):(n=o,0===Ua&&Ga(K)),n!==o&&Bd()!==o&&(s=Ki())!==o&&Bd()!==o?(u=ka,(a=Dd())!==o&&(i=Bd())!==o?((l=ui())===o&&(l=null),l!==o&&(c=Bd())!==o&&(f=Yd())!==o?u=a=[a,i,l,c,f]:(ka=u,u=o)):(ka=u,u=o),u===o&&(u=null),u!==o&&(a=Bd())!==o?((i=ii())===o&&(i=li())===o&&(i=ci()),i!==o?(Da=r,e=function(t,r,e,n){const s=t.toLowerCase();n.resource=s,n[s]=n.table,delete n.table;const o={};return e&&e[0]&&(o.parentheses=!0),o.expr=e&&e[2],{tableList:Array.from(gb),columnList:wb(Eb),ast:{type:"alter",keyword:s,name:{schema:r.db,name:r.table},args:o,expr:n}}}(n,s,u,i),r=e):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a;return r=ka,(e=Bc())!==o&&Bd()!==o?("aggregate"===t.substr(ka,9).toLowerCase()?(n=t.substr(ka,9),ka+=9):(n=o,0===Ua&&Ga(J)),n!==o&&Bd()!==o&&(s=Ki())!==o&&Bd()!==o&&Dd()!==o&&Bd()!==o&&(u=function(){var t,r,e;return t=ka,(r=kd())!==o&&(Da=t,r=[{name:"*"}]),(t=r)===o&&(t=ka,(r=ui())===o&&(r=null),r!==o&&Bd()!==o&&Lf()!==o&&Bd()!==o&&mf()!==o&&Bd()!==o&&(e=ui())!==o?(Da=t,r=function(t,r){const e=t||[];return e.orderby=r,e}(r,e),t=r):(ka=t,t=o),t===o&&(t=ui())),t}())!==o&&Bd()!==o&&Yd()!==o&&Bd()!==o?((a=ii())===o&&(a=li())===o&&(a=ci()),a!==o?(Da=r,e=function(t,r,e,n){const s=t.toLowerCase();return n.resource=s,n[s]=n.table,delete n.table,{tableList:Array.from(gb),columnList:wb(Eb),ast:{type:"alter",keyword:s,name:{schema:r.db,name:r.table},args:{parentheses:!0,expr:e,orderby:e.orderby},expr:n},...bb()}}(n,s,u,a),r=e):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o),r}()),r}())===o&&(r=function(){var r,e,n,s,u;return r=ka,sf()!==o&&Bd()!==o?((e=function(){var r,e,n,s;return r=ka,"global"===t.substr(ka,6).toLowerCase()?(e=t.substr(ka,6),ka+=6):(e=o,0===Ua&&Ga(Pu)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="GLOBAL"):(ka=r,r=o)):(ka=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=ka,"session"===t.substr(ka,7).toLowerCase()?(e=t.substr(ka,7),ka+=7):(e=o,0===Ua&&Ga(Hu)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="SESSION"):(ka=r,r=o)):(ka=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=ka,"local"===t.substr(ka,5).toLowerCase()?(e=t.substr(ka,5),ka+=5):(e=o,0===Ua&&Ga(b)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="LOCAL"):(ka=r,r=o)):(ka=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=ka,"persist"===t.substr(ka,7).toLowerCase()?(e=t.substr(ka,7),ka+=7):(e=o,0===Ua&&Ga(Fu)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="PERSIST"):(ka=r,r=o)):(ka=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=ka,"persist_only"===t.substr(ka,12).toLowerCase()?(e=t.substr(ka,12),ka+=12):(e=o,0===Ua&&Ga(Bu)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="PERSIST_ONLY"):(ka=r,r=o)):(ka=r,r=o),r}()),e===o&&(e=null),e!==o&&Bd()!==o&&(n=function(){var t,r,e,n,s,u,a,i;if(t=ka,(r=Kd())!==o){for(e=[],n=ka,(s=Bd())!==o&&(u=xd())!==o&&(a=Bd())!==o&&(i=Kd())!==o?n=s=[s,u,a,i]:(ka=n,n=o);n!==o;)e.push(n),n=ka,(s=Bd())!==o&&(u=xd())!==o&&(a=Bd())!==o&&(i=Kd())!==o?n=s=[s,u,a,i]:(ka=n,n=o);e!==o?(Da=t,t=r=mb(r,e)):(ka=t,t=o)}else ka=t,t=o;return t}())!==o?(Da=r,s=e,(u=n).keyword=s,r={tableList:Array.from(gb),columnList:wb(Eb),ast:{type:"set",keyword:s,expr:u}}):(ka=r,r=o)):(ka=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f;return r=ka,(e=function(){var r,e,n,s;return r=ka,"lock"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(ut)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}())!==o&&Bd()!==o?((n=uf())===o&&(n=null),n!==o&&Bd()!==o&&(s=zi())!==o&&Bd()!==o?((u=function(){var r,e,n,s;return r=ka,"in"===t.substr(ka,2).toLowerCase()?(e=t.substr(ka,2),ka+=2):(e=o,0===Ua&&Ga(qt)),e!==o&&Bd()!==o?("access share"===t.substr(ka,12).toLowerCase()?(n=t.substr(ka,12),ka+=12):(n=o,0===Ua&&Ga(Xt)),n===o&&("row share"===t.substr(ka,9).toLowerCase()?(n=t.substr(ka,9),ka+=9):(n=o,0===Ua&&Ga(Jt)),n===o&&("row exclusive"===t.substr(ka,13).toLowerCase()?(n=t.substr(ka,13),ka+=13):(n=o,0===Ua&&Ga(Kt)),n===o&&("share update exclusive"===t.substr(ka,22).toLowerCase()?(n=t.substr(ka,22),ka+=22):(n=o,0===Ua&&Ga(Qt)),n===o&&("share row exclusive"===t.substr(ka,19).toLowerCase()?(n=t.substr(ka,19),ka+=19):(n=o,0===Ua&&Ga(Zt)),n===o&&("exclusive"===t.substr(ka,9).toLowerCase()?(n=t.substr(ka,9),ka+=9):(n=o,0===Ua&&Ga(it)),n===o&&("access exclusive"===t.substr(ka,16).toLowerCase()?(n=t.substr(ka,16),ka+=16):(n=o,0===Ua&&Ga(tr)),n===o&&("share"===t.substr(ka,5).toLowerCase()?(n=t.substr(ka,5),ka+=5):(n=o,0===Ua&&Ga(rr))))))))),n!==o&&Bd()!==o?("mode"===t.substr(ka,4).toLowerCase()?(s=t.substr(ka,4),ka+=4):(s=o,0===Ua&&Ga(er)),s!==o?(Da=r,r=e={mode:`in ${n.toLowerCase()} mode`}):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o),r}())===o&&(u=null),u!==o&&Bd()!==o?("nowait"===t.substr(ka,6).toLowerCase()?(a=t.substr(ka,6),ka+=6):(a=o,0===Ua&&Ga(nr)),a===o&&(a=null),a!==o?(Da=r,i=n,c=u,f=a,(l=s)&&l.forEach((t=>gb.add(`lock::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),e={tableList:Array.from(gb),columnList:wb(Eb),ast:{type:"lock",keyword:i&&i.toLowerCase(),tables:l.map((t=>({table:t}))),lock_mode:c,nowait:f}},r=e):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=ka,(e=Hc())!==o&&Bd()!==o?("tables"===t.substr(ka,6).toLowerCase()?(n=t.substr(ka,6),ka+=6):(n=o,0===Ua&&Ga(sr)),n!==o?(Da=r,r=e={tableList:Array.from(gb),columnList:wb(Eb),ast:{type:"show",keyword:"tables"}}):(ka=r,r=o)):(ka=r,r=o),r===o&&(r=ka,(e=Hc())!==o&&Bd()!==o&&(n=ub())!==o?(Da=r,e=function(t){return{tableList:Array.from(gb),columnList:wb(Eb),ast:{type:"show",keyword:"var",var:t}}}(n),r=e):(ka=r,r=o)),r}())===o&&(r=function(){var r,e,n,s,u;return r=ka,function(){var r,e,n,s;return r=ka,"deallocate"===t.substr(ka,10).toLowerCase()?(e=t.substr(ka,10),ka+=10):(e=o,0===Ua&&Ga(Rs)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="DEALLOCATE"):(ka=r,r=o)):(ka=r,r=o),r}()!==o&&Bd()!==o?("prepare"===t.substr(ka,7).toLowerCase()?(e=t.substr(ka,7),ka+=7):(e=o,0===Ua&&Ga(or)),e===o&&(e=null),e!==o&&Bd()!==o?((n=sc())===o&&(n=_f()),n!==o?(Da=r,s=e,u=n,r={tableList:Array.from(gb),columnList:wb(Eb),ast:{type:"deallocate",keyword:s,expr:{type:"default",value:u}}}):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o),r}()),r}())===o&&(r=function(){var t,r;for(t=[],r=Jd();r!==o;)t.push(r),r=Jd();return t}()),r}function Va(){var r,e;return r=ka,function(){var r,e,n,s;return r=ka,"union"===t.substr(ka,5).toLowerCase()?(e=t.substr(ka,5),ka+=5):(e=o,0===Ua&&Ga($s)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}()!==o&&Bd()!==o?((e=_f())===o&&(e=null),e!==o?(Da=r,r=e?"union all":"union"):(ka=r,r=o)):(ka=r,r=o),r}function qa(){var t,r,e,n,s,u,a,i;if(t=ka,(r=Ei())!==o){for(e=[],n=ka,(s=Bd())!==o&&(u=Va())!==o&&(a=Bd())!==o&&(i=Ei())!==o?n=s=[s,u,a,i]:(ka=n,n=o);n!==o;)e.push(n),n=ka,(s=Bd())!==o&&(u=Va())!==o&&(a=Bd())!==o&&(i=Ei())!==o?n=s=[s,u,a,i]:(ka=n,n=o);e!==o&&(n=Bd())!==o?((s=il())===o&&(s=null),s!==o&&(u=Bd())!==o?((a=fl())===o&&(a=null),a!==o?(Da=t,t=r=function(t,r,e,n){let s=t;for(let t=0;t0&&(t._limit=n),{tableList:Array.from(gb),columnList:wb(Eb),ast:t}}(r,e,s,a)):(ka=t,t=o)):(ka=t,t=o)):(ka=t,t=o)}else ka=t,t=o;return t}function Xa(){var r,e;return r=ka,"if"===t.substr(ka,2).toLowerCase()?(e=t.substr(ka,2),ka+=2):(e=o,0===Ua&&Ga(i)),e!==o&&Bd()!==o&&If()!==o&&Bd()!==o&&Mf()!==o?(Da=r,r=e="IF NOT EXISTS"):(ka=r,r=o),r}function Ja(){var r,e,n;return r=ka,"check_option"===t.substr(ka,12).toLowerCase()?(e=t.substr(ka,12),ka+=12):(e=o,0===Ua&&Ga(h)),e!==o&&Bd()!==o&&gd()!==o&&Bd()!==o?("cascaded"===t.substr(ka,8).toLowerCase()?(n=t.substr(ka,8),ka+=8):(n=o,0===Ua&&Ga(d)),n===o&&("local"===t.substr(ka,5).toLowerCase()?(n=t.substr(ka,5),ka+=5):(n=o,0===Ua&&Ga(b))),n!==o?(Da=r,r=e={type:"check_option",value:n,symbol:"="}):(ka=r,r=o)):(ka=r,r=o),r===o&&(r=ka,"security_barrier"===t.substr(ka,16).toLowerCase()?(e=t.substr(ka,16),ka+=16):(e=o,0===Ua&&Ga(m)),e===o&&("security_invoker"===t.substr(ka,16).toLowerCase()?(e=t.substr(ka,16),ka+=16):(e=o,0===Ua&&Ga(L))),e!==o&&Bd()!==o&&gd()!==o&&Bd()!==o&&(n=Ac())!==o?(Da=r,r=e=function(t,r){return{type:t.toLowerCase(),value:r.value?"true":"false",symbol:"="}}(e,n)):(ka=r,r=o)),r}function Ka(){var r;return(r=function(){var r,e,n,s,u,a;return r=ka,"increment"===t.substr(ka,9).toLowerCase()?(e=t.substr(ka,9),ka+=9):(e=o,0===Ua&&Ga(_)),e!==o&&Bd()!==o?((n=mf())===o&&(n=null),n!==o&&Bd()!==o&&(s=Ic())!==o?(Da=r,u=e,a=s,r=e={resource:"sequence",prefix:n?u.toLowerCase()+" by":u.toLowerCase(),value:a}):(ka=r,r=o)):(ka=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=ka,"minvalue"===t.substr(ka,8).toLowerCase()?(e=t.substr(ka,8),ka+=8):(e=o,0===Ua&&Ga(C)),e!==o&&Bd()!==o&&(n=Ic())!==o?(Da=r,r=e=g(e,n)):(ka=r,r=o),r===o&&(r=ka,"no"===t.substr(ka,2).toLowerCase()?(e=t.substr(ka,2),ka+=2):(e=o,0===Ua&&Ga(E)),e!==o&&Bd()!==o?("minvalue"===t.substr(ka,8).toLowerCase()?(n=t.substr(ka,8),ka+=8):(n=o,0===Ua&&Ga(C)),n!==o?(Da=r,r=e={resource:"sequence",value:{type:"origin",value:"no minvalue"}}):(ka=r,r=o)):(ka=r,r=o)),r}())===o&&(r=function(){var r,e,n;return r=ka,"maxvalue"===t.substr(ka,8).toLowerCase()?(e=t.substr(ka,8),ka+=8):(e=o,0===Ua&&Ga(A)),e!==o&&Bd()!==o&&(n=Ic())!==o?(Da=r,r=e=g(e,n)):(ka=r,r=o),r===o&&(r=ka,"no"===t.substr(ka,2).toLowerCase()?(e=t.substr(ka,2),ka+=2):(e=o,0===Ua&&Ga(E)),e!==o&&Bd()!==o?("maxvalue"===t.substr(ka,8).toLowerCase()?(n=t.substr(ka,8),ka+=8):(n=o,0===Ua&&Ga(A)),n!==o?(Da=r,r=e={resource:"sequence",value:{type:"origin",value:"no maxvalue"}}):(ka=r,r=o)):(ka=r,r=o)),r}())===o&&(r=function(){var r,e,n,s,u,a;return r=ka,"start"===t.substr(ka,5).toLowerCase()?(e=t.substr(ka,5),ka+=5):(e=o,0===Ua&&Ga(T)),e!==o&&Bd()!==o?((n=vf())===o&&(n=null),n!==o&&Bd()!==o&&(s=Ic())!==o?(Da=r,u=e,a=s,r=e={resource:"sequence",prefix:n?u.toLowerCase()+" with":u.toLowerCase(),value:a}):(ka=r,r=o)):(ka=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=ka,"cache"===t.substr(ka,5).toLowerCase()?(e=t.substr(ka,5),ka+=5):(e=o,0===Ua&&Ga(S)),e!==o&&Bd()!==o&&(n=Ic())!==o?(Da=r,r=e=g(e,n)):(ka=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=ka,"no"===t.substr(ka,2).toLowerCase()?(e=t.substr(ka,2),ka+=2):(e=o,0===Ua&&Ga(E)),e===o&&(e=null),e!==o&&Bd()!==o?("cycle"===t.substr(ka,5).toLowerCase()?(n=t.substr(ka,5),ka+=5):(n=o,0===Ua&&Ga(M)),n!==o?(Da=r,r=e={resource:"sequence",value:{type:"origin",value:e?"no cycle":"cycle"}}):(ka=r,r=o)):(ka=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=ka,"owned"===t.substr(ka,5).toLowerCase()?(e=t.substr(ka,5),ka+=5):(e=o,0===Ua&&Ga(N)),e!==o&&Bd()!==o&&mf()!==o&&Bd()!==o?("none"===t.substr(ka,4).toLowerCase()?(n=t.substr(ka,4),ka+=4):(n=o,0===Ua&&Ga(I)),n!==o?(Da=r,r=e={resource:"sequence",prefix:"owned by",value:{type:"origin",value:"none"}}):(ka=r,r=o)):(ka=r,r=o),r===o&&(r=ka,"owned"===t.substr(ka,5).toLowerCase()?(e=t.substr(ka,5),ka+=5):(e=o,0===Ua&&Ga(N)),e!==o&&Bd()!==o&&mf()!==o&&Bd()!==o&&(n=Gl())!==o?(Da=r,r=e={resource:"sequence",prefix:"owned by",value:n}):(ka=r,r=o)),r}()),r}function Qa(){var r,e,n,s,u,a,i,l,c;return r=ka,(e=Tl())!==o&&Bd()!==o?((n=ei())===o&&(n=null),n!==o&&Bd()!==o?((s=Vl())===o&&(s=null),s!==o&&Bd()!==o?((u=yf())===o&&(u=wf()),u===o&&(u=null),u!==o&&Bd()!==o?(a=ka,"nulls"===t.substr(ka,5).toLowerCase()?(i=t.substr(ka,5),ka+=5):(i=o,0===Ua&&Ga(R)),i!==o&&(l=Bd())!==o?("first"===t.substr(ka,5).toLowerCase()?(c=t.substr(ka,5),ka+=5):(c=o,0===Ua&&Ga(O)),c===o&&("last"===t.substr(ka,4).toLowerCase()?(c=t.substr(ka,4),ka+=4):(c=o,0===Ua&&Ga(x))),c!==o?a=i=[i,l,c]:(ka=a,a=o)):(ka=a,a=o),a===o&&(a=null),a!==o?(Da=r,r=e=function(t,r,e,n,s){return{...t,collate:r,opclass:e,order_by:n&&n.toLowerCase(),nulls:s&&`${s[0].toLowerCase()} ${s[2].toLowerCase()}`}}(e,n,s,u,a)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o),r}function Za(){var t;return(t=ri())===o&&(t=bi())===o&&(t=pi())===o&&(t=vi()),t}function ti(){var r,e,n,s;return(r=function(){var t,r,e,n,s;return t=ka,(r=Ec())===o&&(r=gc()),r!==o&&Bd()!==o?((e=ni())===o&&(e=null),e!==o?(Da=t,s=e,(n=r)&&!n.value&&(n.value="null"),t=r={default_val:s,nullable:n}):(ka=t,t=o)):(ka=t,t=o),t===o&&(t=ka,(r=ni())!==o&&Bd()!==o?((e=Ec())===o&&(e=gc()),e===o&&(e=null),e!==o?(Da=t,r=function(t,r){return r&&!r.value&&(r.value="null"),{default_val:t,nullable:r}}(r,e),t=r):(ka=t,t=o)):(ka=t,t=o)),t}())===o&&(r=ka,"auto_increment"===t.substr(ka,14).toLowerCase()?(e=t.substr(ka,14),ka+=14):(e=o,0===Ua&&Ga(k)),e!==o&&(Da=r,e={auto_increment:e.toLowerCase()}),(r=e)===o&&(r=ka,"unique"===t.substr(ka,6).toLowerCase()?(e=t.substr(ka,6),ka+=6):(e=o,0===Ua&&Ga(D)),e!==o&&Bd()!==o?("key"===t.substr(ka,3).toLowerCase()?(n=t.substr(ka,3),ka+=3):(n=o,0===Ua&&Ga(Y)),n===o&&(n=null),n!==o?(Da=r,r=e=function(t){const r=["unique"];return t&&r.push(t),{unique:r.join(" ").toLowerCase("")}}(n)):(ka=r,r=o)):(ka=r,r=o),r===o&&(r=ka,"primary"===t.substr(ka,7).toLowerCase()?(e=t.substr(ka,7),ka+=7):(e=o,0===Ua&&Ga($)),e===o&&(e=null),e!==o&&Bd()!==o?("key"===t.substr(ka,3).toLowerCase()?(n=t.substr(ka,3),ka+=3):(n=o,0===Ua&&Ga(Y)),n!==o?(Da=r,r=e=function(t){const r=[];return t&&r.push("primary"),r.push("key"),{primary_key:r.join(" ").toLowerCase("")}}(e)):(ka=r,r=o)):(ka=r,r=o),r===o&&(r=ka,(e=zd())!==o&&(Da=r,e={comment:e}),(r=e)===o&&(r=ka,(e=ei())!==o&&(Da=r,e={collate:e}),(r=e)===o&&(r=ka,(e=function(){var r,e,n;return r=ka,"column_format"===t.substr(ka,13).toLowerCase()?(e=t.substr(ka,13),ka+=13):(e=o,0===Ua&&Ga(j)),e!==o&&Bd()!==o?("fixed"===t.substr(ka,5).toLowerCase()?(n=t.substr(ka,5),ka+=5):(n=o,0===Ua&&Ga(U)),n===o&&("dynamic"===t.substr(ka,7).toLowerCase()?(n=t.substr(ka,7),ka+=7):(n=o,0===Ua&&Ga(P)),n===o&&("default"===t.substr(ka,7).toLowerCase()?(n=t.substr(ka,7),ka+=7):(n=o,0===Ua&&Ga(H)))),n!==o?(Da=r,r=e={type:"column_format",value:n.toLowerCase()}):(ka=r,r=o)):(ka=r,r=o),r}())!==o&&(Da=r,e={column_format:e}),(r=e)===o&&(r=ka,(e=function(){var r,e,n;return r=ka,"storage"===t.substr(ka,7).toLowerCase()?(e=t.substr(ka,7),ka+=7):(e=o,0===Ua&&Ga(F)),e!==o&&Bd()!==o?("disk"===t.substr(ka,4).toLowerCase()?(n=t.substr(ka,4),ka+=4):(n=o,0===Ua&&Ga(B)),n===o&&("memory"===t.substr(ka,6).toLowerCase()?(n=t.substr(ka,6),ka+=6):(n=o,0===Ua&&Ga(G))),n!==o?(Da=r,r=e={type:"storage",value:n.toLowerCase()}):(ka=r,r=o)):(ka=r,r=o),r}())!==o&&(Da=r,e={storage:e}),(r=e)===o&&(r=ka,(e=Li())!==o&&(Da=r,e={reference_definition:e}),(r=e)===o&&(r=ka,(e=_i())!==o&&Bd()!==o?((n=gd())===o&&(n=null),n!==o&&Bd()!==o&&(s=zl())!==o?(Da=r,r=e=function(t,r,e){return{character_set:{type:t,value:e,symbol:r}}}(e,n,s)):(ka=r,r=o)):(ka=r,r=o)))))))))),r}function ri(){var t,r,e,n;return t=ka,(r=Gl())!==o&&Bd()!==o&&(e=ab())!==o&&Bd()!==o?((n=function(){var t,r,e,n,s,u;if(t=ka,(r=ti())!==o)if(Bd()!==o){for(e=[],n=ka,(s=Bd())!==o&&(u=ti())!==o?n=s=[s,u]:(ka=n,n=o);n!==o;)e.push(n),n=ka,(s=Bd())!==o&&(u=ti())!==o?n=s=[s,u]:(ka=n,n=o);e!==o?(Da=t,t=r=function(t,r){let e=t;for(let t=0;tt))}):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o),r===o&&(r=ka,(e=yi())!==o&&(Da=r,e={on_action:[e]}),r=e),r}function yi(){var r,e,n,s;return r=ka,cf()!==o&&Bd()!==o?((e=Xc())===o&&(e=Wc()),e!==o&&Bd()!==o&&(n=function(){var r,e,n;return r=ka,(e=Ld())!==o&&Bd()!==o&&Dd()!==o&&Bd()!==o?((n=wl())===o&&(n=null),n!==o&&Bd()!==o&&Yd()!==o?(Da=r,r=e={type:"function",name:{name:[{type:"origin",value:e}]},args:n}):(ka=r,r=o)):(ka=r,r=o),r===o&&(r=ka,"restrict"===t.substr(ka,8).toLowerCase()?(e=t.substr(ka,8),ka+=8):(e=o,0===Ua&&Ga(z)),e===o&&("cascade"===t.substr(ka,7).toLowerCase()?(e=t.substr(ka,7),ka+=7):(e=o,0===Ua&&Ga(W)),e===o&&("set null"===t.substr(ka,8).toLowerCase()?(e=t.substr(ka,8),ka+=8):(e=o,0===Ua&&Ga(pt)),e===o&&("no action"===t.substr(ka,9).toLowerCase()?(e=t.substr(ka,9),ka+=9):(e=o,0===Ua&&Ga(vt)),e===o&&("set default"===t.substr(ka,11).toLowerCase()?(e=t.substr(ka,11),ka+=11):(e=o,0===Ua&&Ga(ht)),e===o&&(e=Ld()))))),e!==o&&(Da=r,e={type:"origin",value:e.toLowerCase()}),r=e),r}())!==o?(Da=r,s=n,r={type:"on "+e[0].toLowerCase(),value:s}):(ka=r,r=o)):(ka=r,r=o),r}function wi(){var r,e,n,s,u,a,i;return r=ka,(e=Jc())===o&&(e=Xc())===o&&(e=hd()),e!==o&&(Da=r,i=e,e={keyword:Array.isArray(i)?i[0].toLowerCase():i.toLowerCase()}),(r=e)===o&&(r=ka,(e=Wc())!==o&&Bd()!==o?(n=ka,"of"===t.substr(ka,2).toLowerCase()?(s=t.substr(ka,2),ka+=2):(s=o,0===Ua&&Ga(Et)),s!==o&&(u=Bd())!==o&&(a=tl())!==o?n=s=[s,u,a]:(ka=n,n=o),n===o&&(n=null),n!==o?(Da=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)):(ka=r,r=o)):(ka=r,r=o)),r}function _i(){var r,e,n;return r=ka,"character"===t.substr(ka,9).toLowerCase()?(e=t.substr(ka,9),ka+=9):(e=o,0===Ua&&Ga(xt)),e!==o&&Bd()!==o?("set"===t.substr(ka,3).toLowerCase()?(n=t.substr(ka,3),ka+=3):(n=o,0===Ua&&Ga(kt)),n!==o?(Da=r,r=e="CHARACTER SET"):(ka=r,r=o)):(ka=r,r=o),r}function Ci(){var r,e,n,s,u,a,i,l,c;return r=ka,(e=jc())===o&&(e=null),e!==o&&Bd()!==o?((n=_i())===o&&("charset"===t.substr(ka,7).toLowerCase()?(n=t.substr(ka,7),ka+=7):(n=o,0===Ua&&Ga(Dt)),n===o&&("collate"===t.substr(ka,7).toLowerCase()?(n=t.substr(ka,7),ka+=7):(n=o,0===Ua&&Ga(Yt)))),n!==o&&Bd()!==o?((s=gd())===o&&(s=null),s!==o&&Bd()!==o&&(u=zl())!==o?(Da=r,i=n,l=s,c=u,r=e={keyword:(a=e)&&`${a[0].toLowerCase()} ${i.toLowerCase()}`||i.toLowerCase(),symbol:l,value:c}):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o),r}function gi(){var r,e,n,s,u,a,i,l,c;return r=ka,"auto_increment"===t.substr(ka,14).toLowerCase()?(e=t.substr(ka,14),ka+=14):(e=o,0===Ua&&Ga(k)),e===o&&("avg_row_length"===t.substr(ka,14).toLowerCase()?(e=t.substr(ka,14),ka+=14):(e=o,0===Ua&&Ga($t)),e===o&&("key_block_size"===t.substr(ka,14).toLowerCase()?(e=t.substr(ka,14),ka+=14):(e=o,0===Ua&&Ga(jt)),e===o&&("max_rows"===t.substr(ka,8).toLowerCase()?(e=t.substr(ka,8),ka+=8):(e=o,0===Ua&&Ga(Ut)),e===o&&("min_rows"===t.substr(ka,8).toLowerCase()?(e=t.substr(ka,8),ka+=8):(e=o,0===Ua&&Ga(Pt)),e===o&&("stats_sample_pages"===t.substr(ka,18).toLowerCase()?(e=t.substr(ka,18),ka+=18):(e=o,0===Ua&&Ga(Ht))))))),e!==o&&Bd()!==o?((n=gd())===o&&(n=null),n!==o&&Bd()!==o&&(s=Ic())!==o?(Da=r,l=n,c=s,r=e={keyword:e.toLowerCase(),symbol:l,value:c.value}):(ka=r,r=o)):(ka=r,r=o),r===o&&(r=Ci())===o&&(r=ka,(e=Nd())===o&&("connection"===t.substr(ka,10).toLowerCase()?(e=t.substr(ka,10),ka+=10):(e=o,0===Ua&&Ga(Ft))),e!==o&&Bd()!==o?((n=gd())===o&&(n=null),n!==o&&Bd()!==o&&(s=Tc())!==o?(Da=r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:`'${e.value}'`}}(e,n,s)):(ka=r,r=o)):(ka=r,r=o),r===o&&(r=ka,"compression"===t.substr(ka,11).toLowerCase()?(e=t.substr(ka,11),ka+=11):(e=o,0===Ua&&Ga(Bt)),e!==o&&Bd()!==o?((n=gd())===o&&(n=null),n!==o&&Bd()!==o?(s=ka,39===t.charCodeAt(ka)?(u="'",ka++):(u=o,0===Ua&&Ga(Gt)),u!==o?("zlib"===t.substr(ka,4).toLowerCase()?(a=t.substr(ka,4),ka+=4):(a=o,0===Ua&&Ga(Wt)),a===o&&("lz4"===t.substr(ka,3).toLowerCase()?(a=t.substr(ka,3),ka+=3):(a=o,0===Ua&&Ga(zt)),a===o&&("none"===t.substr(ka,4).toLowerCase()?(a=t.substr(ka,4),ka+=4):(a=o,0===Ua&&Ga(I)))),a!==o?(39===t.charCodeAt(ka)?(i="'",ka++):(i=o,0===Ua&&Ga(Gt)),i!==o?s=u=[u,a,i]:(ka=s,s=o)):(ka=s,s=o)):(ka=s,s=o),s!==o?(Da=r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:e.join("").toUpperCase()}}(e,n,s)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o),r===o&&(r=ka,"engine"===t.substr(ka,6).toLowerCase()?(e=t.substr(ka,6),ka+=6):(e=o,0===Ua&&Ga(Vt)),e!==o&&Bd()!==o?((n=gd())===o&&(n=null),n!==o&&Bd()!==o&&(s=sc())!==o?(Da=r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:e.toUpperCase()}}(e,n,s)):(ka=r,r=o)):(ka=r,r=o)))),r}function Ei(){var r,e,n,s,u,a,i;return r=ka,(e=Gc())!==o&&(n=Bd())!==o?(59===t.charCodeAt(ka)?(s=";",ka++):(s=o,0===Ua&&Ga(ur)),s!==o?(Da=r,r=e={type:"select",...bb()}):(ka=r,r=o)):(ka=r,r=o),r===o&&(r=Mi())===o&&(r=ka,e=ka,40===t.charCodeAt(ka)?(n="(",ka++):(n=o,0===Ua&&Ga(ar)),n!==o&&(s=Bd())!==o&&(u=Ei())!==o&&(a=Bd())!==o?(41===t.charCodeAt(ka)?(i=")",ka++):(i=o,0===Ua&&Ga(ir)),i!==o?e=n=[n,s,u,a,i]:(ka=e,e=o)):(ka=e,e=o),e!==o&&(Da=r,e={...e[2],parentheses_symbol:!0}),r=e),r}function Ai(){var t,r,e,n,s,u,a,i,l;if(t=ka,vf()!==o)if(Bd()!==o)if((r=Ti())!==o){for(e=[],n=ka,(s=Bd())!==o&&(u=xd())!==o&&(a=Bd())!==o&&(i=Ti())!==o?n=s=[s,u,a,i]:(ka=n,n=o);n!==o;)e.push(n),n=ka,(s=Bd())!==o&&(u=xd())!==o&&(a=Bd())!==o&&(i=Ti())!==o?n=s=[s,u,a,i]:(ka=n,n=o);e!==o?(Da=t,t=mb(r,e)):(ka=t,t=o)}else ka=t,t=o;else ka=t,t=o;else ka=t,t=o;return t===o&&(t=ka,Bd()!==o&&vf()!==o&&(r=Bd())!==o&&(e=Kc())!==o&&(n=Bd())!==o&&(s=Ti())!==o?(Da=t,(l=s).recursive=!0,t=[l]):(ka=t,t=o)),t}function Ti(){var t,r,e,n;return t=ka,(r=Tc())===o&&(r=sc()),r!==o&&Bd()!==o?((e=Si())===o&&(e=null),e!==o&&Bd()!==o&&of()!==o&&Bd()!==o&&Dd()!==o&&Bd()!==o&&(n=za())!==o&&Bd()!==o&&Yd()!==o?(Da=t,t=r=function(t,r,e){return"string"==typeof t&&(t={type:"default",value:t}),{name:t,stmt:e,columns:r,...bb()}}(r,e,n)):(ka=t,t=o)):(ka=t,t=o),t}function Si(){var t,r;return t=ka,Dd()!==o&&Bd()!==o&&(r=tl())!==o&&Bd()!==o&&Yd()!==o?(Da=t,t=r):(ka=t,t=o),t}function Mi(){var r,e,n,s,u,a,i,l,c,f,d,b,p,v,h,m,L;return r=ka,Bd()!==o?((e=Ai())===o&&(e=null),e!==o&&Bd()!==o&&Gc()!==o&&Gd()!==o?((n=function(){var t,r,e,n,s,u;if(t=ka,(r=Ni())!==o){for(e=[],n=ka,(s=Bd())!==o&&(u=Ni())!==o?n=s=[s,u]:(ka=n,n=o);n!==o;)e.push(n),n=ka,(s=Bd())!==o&&(u=Ni())!==o?n=s=[s,u]:(ka=n,n=o);e!==o?(Da=t,r=function(t,r){const e=[t];for(let t=0,n=r.length;tt.table&&gb.add(`select::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),{with:t,type:"select",options:r,distinct:e,columns:s,into:{...o||a||v||{},position:(o?"column":a&&"from")||v&&"end"},from:u,where:i,groupby:l,having:c,qualify:f,orderby:d,top:n,limit:b,window:p,...bb()}}(e,n,s,u,a,i,l,c,f,d,b,p,v,h,m,L)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o),r}function Ni(){var r,e;return r=ka,(e=function(){var r;return"sql_calc_found_rows"===t.substr(ka,19).toLowerCase()?(r=t.substr(ka,19),ka+=19):(r=o,0===Ua&&Ga(la)),r}())===o&&((e=function(){var r;return"sql_cache"===t.substr(ka,9).toLowerCase()?(r=t.substr(ka,9),ka+=9):(r=o,0===Ua&&Ga(ca)),r}())===o&&(e=function(){var r;return"sql_no_cache"===t.substr(ka,12).toLowerCase()?(r=t.substr(ka,12),ka+=12):(r=o,0===Ua&&Ga(fa)),r}()),e===o&&(e=function(){var r;return"sql_big_result"===t.substr(ka,14).toLowerCase()?(r=t.substr(ka,14),ka+=14):(r=o,0===Ua&&Ga(ba)),r}())===o&&(e=function(){var r;return"sql_small_result"===t.substr(ka,16).toLowerCase()?(r=t.substr(ka,16),ka+=16):(r=o,0===Ua&&Ga(da)),r}())===o&&(e=function(){var r;return"sql_buffer_result"===t.substr(ka,17).toLowerCase()?(r=t.substr(ka,17),ka+=17):(r=o,0===Ua&&Ga(pa)),r}())),e!==o&&(Da=r),e}function Ii(){var r,e,n,s;return r=ka,"exclude"===t.substr(ka,7).toLowerCase()?(e=t.substr(ka,7),ka+=7):(e=o,0===Ua&&Ga(cr)),e!==o&&Bd()!==o&&(n=Dd())!==o&&Bd()!==o&&(s=wl())!==o&&Bd()!==o&&Yd()!==o?(Da=r,r=e={type:"function",name:{name:[{type:"origin",value:"exclude"}]},args:s}):(ka=r,r=o),r===o&&(r=ka,"exclude"===t.substr(ka,7).toLowerCase()?(e=t.substr(ka,7),ka+=7):(e=o,0===Ua&&Ga(cr)),e!==o&&Bd()!==o&&(n=Gl())!==o?(Da=r,r=e=function(t){return{type:"function",name:{name:[{type:"origin",value:"exclude"}]},args:{type:"expr_list",value:[t]},args_parentheses:!1}}(n)):(ka=r,r=o)),r}function Ri(){var t,r,e,n,s,u,a,i;if(t=ka,(r=Yi())!==o){for(e=[],n=ka,(s=Bd())!==o&&(u=xd())!==o&&(a=Bd())!==o&&(i=Yi())!==o?n=s=[s,u,a,i]:(ka=n,n=o);n!==o;)e.push(n),n=ka,(s=Bd())!==o&&(u=xd())!==o&&(a=Bd())!==o&&(i=Yi())!==o?n=s=[s,u,a,i]:(ka=n,n=o);e!==o?(Da=t,t=r=mb(r,e)):(ka=t,t=o)}else ka=t,t=o;return t}function Oi(){var t,r,e;return t=ka,(r=$d())!==o&&Bd()!==o?((e=Ic())===o&&(e=Tc()),e!==o&&Bd()!==o&&jd()!==o?(Da=t,t=r={brackets:!0,index:e}):(ka=t,t=o)):(ka=t,t=o),t===o&&(t=ka,(r=Od())!==o&&Bd()!==o&&(e=Vl())!==o?(Da=t,t=r=function(t,r){return{notation:t,index:{type:"default",value:r}}}(r,e)):(ka=t,t=o)),t}function xi(){var t,r,e,n,s,u;if(t=ka,(r=Oi())!==o){for(e=[],n=ka,(s=Bd())!==o&&(u=Oi())!==o?n=s=[s,u]:(ka=n,n=o);n!==o;)e.push(n),n=ka,(s=Bd())!==o&&(u=Oi())!==o?n=s=[s,u]:(ka=n,n=o);e!==o?(Da=t,t=r=mb(r,e,1)):(ka=t,t=o)}else ka=t,t=o;return t}function ki(){var t,r,e,n,s;return t=ka,(r=function(){var t,r,e,n,s,u,a,i;if(t=ka,(r=Tl())!==o){for(e=[],n=ka,(s=Bd())!==o?((u=Rf())===o&&(u=Of())===o&&(u=Fd()),u!==o&&(a=Bd())!==o&&(i=Tl())!==o?n=s=[s,u,a,i]:(ka=n,n=o)):(ka=n,n=o);n!==o;)e.push(n),n=ka,(s=Bd())!==o?((u=Rf())===o&&(u=Of())===o&&(u=Fd()),u!==o&&(a=Bd())!==o&&(i=Tl())!==o?n=s=[s,u,a,i]:(ka=n,n=o)):(ka=n,n=o);e!==o?(Da=t,r=function(t,r){const e=t.ast;if(e&&"select"===e.type&&(!(t.parentheses_symbol||t.parentheses||t.ast.parentheses||t.ast.parentheses_symbol)||1!==e.columns.length||"*"===e.columns[0].expr.column))throw new Error("invalid column clause with select statement");if(!r||0===r.length)return t;const n=r.length;let s=r[n-1][3];for(let e=n-1;e>=0;e--){const n=0===e?t:r[e-1][3];s=vb(r[e][1],n,s)}return s}(r,e),t=r):(ka=t,t=o)}else ka=t,t=o;return t}())!==o&&Bd()!==o?((e=xi())===o&&(e=null),e!==o?(Da=t,n=r,(s=e)&&(n.array_index=s),t=r=n):(ka=t,t=o)):(ka=t,t=o),t}function Di(){var r,e,n,s;return r=ka,34===t.charCodeAt(ka)?(e='"',ka++):(e=o,0===Ua&&Ga(fr)),e===o&&(e=null),e!==o&&(n=ab())!==o?(34===t.charCodeAt(ka)?(s='"',ka++):(s=o,0===Ua&&Ga(fr)),s===o&&(s=null),s!==o?(Da=r,r=e=function(t,r,e){if(t&&!e||!t&&e)throw new Error("double quoted not match");return t&&e&&(r.quoted='"'),r}(e,n,s)):(ka=r,r=o)):(ka=r,r=o),r}function Yi(){var t,r,e,n,s,u,a,i,l,c,f,d,b,p;if(t=ka,(r=_f())===o&&(r=kd()),r!==o&&(e=Bd())!==o?((n=Ii())===o&&(n=null),n!==o?(Da=t,t=r=function(t,r){return Eb.add("select::null::(.*)"),{expr:{type:"column_ref",table:null,column:"*",suffix:r},as:null,...bb()}}(0,n)):(ka=t,t=o)):(ka=t,t=o),t===o&&(t=ka,(r=Fl())!==o&&(Da=t,r=function(t){return{expr:t,as:null,...bb()}}(r)),(t=r)===o)){if(t=ka,(r=ki())!==o)if((e=Bd())!==o)if((n=_d())!==o)if((s=Bd())!==o)if((u=Di())!==o)if((a=Bd())!==o){for(i=[],l=ka,(c=Bd())!==o?((f=Yl())===o&&(f=jl()),f!==o&&(d=Bd())!==o&&(b=ki())!==o?l=c=[c,f,d,b]:(ka=l,l=o)):(ka=l,l=o);l!==o;)i.push(l),l=ka,(c=Bd())!==o?((f=Yl())===o&&(f=jl()),f!==o&&(d=Bd())!==o&&(b=ki())!==o?l=c=[c,f,d,b]:(ka=l,l=o)):(ka=l,l=o);i!==o&&(l=Bd())!==o?((c=ji())===o&&(c=null),c!==o?(Da=t,t=r={as:c,type:"cast",expr:r,symbol:"::",target:u,tail:(p=i)&&p[0]&&{operator:p[0][1],expr:p[0][3]},...bb()}):(ka=t,t=o)):(ka=t,t=o)}else ka=t,t=o;else ka=t,t=o;else ka=t,t=o;else ka=t,t=o;else ka=t,t=o;else ka=t,t=o;t===o&&(t=ka,r=ka,(e=Vl())!==o&&(n=Bd())!==o&&(s=Od())!==o?r=e=[e,n,s]:(ka=r,r=o),r===o&&(r=null),r!==o?(e=ka,(n=Vl())!==o&&(s=Bd())!==o&&(u=Od())!==o?e=n=[n,s,u]:(ka=e,e=o),e===o&&(e=null),e!==o&&(n=Bd())!==o?((s=_f())===o&&(s=kd()),s!==o&&(u=Bd())!==o?((a=Ii())===o&&(a=null),a!==o?(Da=t,t=r=function(t,r,e){let n,s;return t&&(n=null,s=t[0]),r&&(n=t[0],s=r[0]),Eb.add(`select::${s}::(.*)`),{expr:{type:"column_ref",table:s,schema:n,column:"*",suffix:e},as:null,...bb()}}(r,e,a)):(ka=t,t=o)):(ka=t,t=o)):(ka=t,t=o)):(ka=t,t=o),t===o&&(t=ka,(r=Kl())!==o&&(e=Bd())!==o?((n=Od())===o&&(n=null),n!==o?(Da=ka,(s=(s=function(t,r){if(r)return!0}(0,n))?o:void 0)!==o&&(u=Bd())!==o?((a=ji())===o&&(a=null),a!==o?(Da=t,t=r=function(t,r,e){return Eb.add("select::null::"+t.value),{type:"expr",expr:{type:"column_ref",table:null,column:{expr:t}},as:e,...bb()}}(r,0,a)):(ka=t,t=o)):(ka=t,t=o)):(ka=t,t=o)):(ka=t,t=o),t===o&&(t=ka,(r=ki())!==o&&(e=Bd())!==o?((n=ji())===o&&(n=null),n!==o?(Da=t,t=r=function(t,r){return{type:"expr",expr:t,as:r,...bb()}}(r,n)):(ka=t,t=o)):(ka=t,t=o))))}return t}function $i(){var t,r,e;return t=ka,(r=of())===o&&(r=null),r!==o&&Bd()!==o&&(e=ql())!==o?(Da=t,t=r=e):(ka=t,t=o),t}function ji(){var t,r,e;return t=ka,(r=of())!==o&&Bd()!==o&&(e=tc())!==o?(Da=t,t=r=e):(ka=t,t=o),t===o&&(t=ka,(r=of())===o&&(r=null),r!==o&&Bd()!==o&&(e=ec())!==o?(Da=t,t=r=e):(ka=t,t=o)),t}function Ui(){var r,e,n;return r=ka,ef()!==o&&Bd()!==o&&(e=function(){var t,r,e,n,s,u,a,i;if(t=ka,(r=ob())!==o){for(e=[],n=ka,(s=Bd())!==o&&(u=xd())!==o&&(a=Bd())!==o&&(i=ob())!==o?n=s=[s,u,a,i]:(ka=n,n=o);n!==o;)e.push(n),n=ka,(s=Bd())!==o&&(u=xd())!==o&&(a=Bd())!==o&&(i=ob())!==o?n=s=[s,u,a,i]:(ka=n,n=o);e!==o?(Da=t,t=r=mb(r,e)):(ka=t,t=o)}else ka=t,t=o;return t}())!==o?(Da=r,r={keyword:"var",type:"into",expr:e}):(ka=r,r=o),r===o&&(r=ka,ef()!==o&&Bd()!==o?("outfile"===t.substr(ka,7).toLowerCase()?(e=t.substr(ka,7),ka+=7):(e=o,0===Ua&&Ga(dr)),e===o&&("dumpfile"===t.substr(ka,8).toLowerCase()?(e=t.substr(ka,8),ka+=8):(e=o,0===Ua&&Ga(br))),e===o&&(e=null),e!==o&&Bd()!==o?((n=Tc())===o&&(n=Vl()),n!==o?(Da=r,r={keyword:e,type:"into",expr:n}):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)),r}function Pi(){var r,e,n,s,u;return r=ka,nf()!==o&&Bd()!==o&&(e=zi())!==o&&Bd()!==o?((n=function(){var r,e,n,s,u,a,i;return r=ka,(e=function(){var r,e,n,s;return r=ka,"pivot"===t.substr(ka,5).toLowerCase()?(e=t.substr(ka,5),ka+=5):(e=o,0===Ua&&Ga(Gu)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="PIVOT"):(ka=r,r=o)):(ka=r,r=o),r}())!==o&&Bd()!==o&&Dd()!==o&&Bd()!==o&&(n=fc())!==o&&Bd()!==o&&(s=Hi())!==o&&Bd()!==o&&Yd()!==o&&Bd()!==o?((u=ji())===o&&(u=null),u!==o?(Da=r,a=s,i=u,r=e={type:"pivot",expr:n,...a,as:i}):(ka=r,r=o)):(ka=r,r=o),r===o&&(r=ka,(e=function(){var r,e,n,s;return r=ka,"unpivot"===t.substr(ka,7).toLowerCase()?(e=t.substr(ka,7),ka+=7):(e=o,0===Ua&&Ga(Wu)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="UNPIVOT"):(ka=r,r=o)):(ka=r,r=o),r}())!==o&&Bd()!==o&&Dd()!==o&&Bd()!==o&&(n=Gl())!==o&&Bd()!==o&&(s=Hi())!==o&&Bd()!==o&&Yd()!==o&&Bd()!==o?((u=ji())===o&&(u=null),u!==o?(Da=r,e=function(t,r,e){return{type:"unpivot",expr:t,...r,as:e}}(n,s,u),r=e):(ka=r,r=o)):(ka=r,r=o)),r}())===o&&(n=null),n!==o?(Da=r,u=n,(s=e)[0]&&(s[0].operator=u),r=s):(ka=r,r=o)):(ka=r,r=o),r}function Hi(){var r,e,n,s;return r=ka,"for"===t.substr(ka,3).toLowerCase()?(e=t.substr(ka,3),ka+=3):(e=o,0===Ua&&Ga(Nt)),e!==o&&Bd()!==o&&(n=Gl())!==o&&Bd()!==o&&(s=kl())!==o?(Da=r,r=e=function(t,r){return{column:t,in_expr:r}}(n,s)):(ka=r,r=o),r}function Fi(){var t,r,e;return t=ka,(r=Ki())!==o&&Bd()!==o&&Uc()!==o&&Bd()!==o&&(e=Ki())!==o?(Da=t,t=r=[r,e]):(ka=t,t=o),t}function Bi(){var r,e;return r=ka,pf()!==o&&Bd()!==o?("btree"===t.substr(ka,5).toLowerCase()?(e=t.substr(ka,5),ka+=5):(e=o,0===Ua&&Ga(pr)),e===o&&("hash"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(vr)),e===o&&("gist"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(hr)),e===o&&("gin"===t.substr(ka,3).toLowerCase()?(e=t.substr(ka,3),ka+=3):(e=o,0===Ua&&Ga(mr))))),e!==o?(Da=r,r={keyword:"using",type:e.toLowerCase()}):(ka=r,r=o)):(ka=r,r=o),r}function Gi(){var t,r,e,n,s,u;if(t=ka,(r=Wi())!==o){for(e=[],n=ka,(s=Bd())!==o&&(u=Wi())!==o?n=s=[s,u]:(ka=n,n=o);n!==o;)e.push(n),n=ka,(s=Bd())!==o&&(u=Wi())!==o?n=s=[s,u]:(ka=n,n=o);e!==o?(Da=t,t=r=function(t,r){const e=[t];for(let t=0;t"===t.substr(ka,2)?(n="=>",ka+=2):(n=o,0===Ua&&Ga(Ar)),n!==o&&Bd()!==o&&(s=Ic())!==o?(Da=r,u=s,r=e={type:e.toLowerCase(),symbol:"=>",value:u}):(ka=r,r=o)):(ka=r,r=o),r}function Xi(){var r,e,n,s,u,a,i,l,c,f,d,b,p;if(r=ka,(e=function(){var r;return"dual"===t.substr(ka,4).toLowerCase()?(r=t.substr(ka,4),ka+=4):(r=o,0===Ua&&Ga(Zu)),r}())!==o&&(Da=r,e={type:"dual"}),(r=e)===o&&(r=ka,(e=Ll())!==o&&Bd()!==o?((n=$i())===o&&(n=null),n!==o?(Da=r,r=e={expr:{type:"values",values:e},as:n,...bb()}):(ka=r,r=o)):(ka=r,r=o),r===o)){if(r=ka,(e=uf())!==o)if(Bd()!==o)if((n=Dd())!==o)if(Bd()!==o)if("generator"===t.substr(ka,9).toLowerCase()?(s=t.substr(ka,9),ka+=9):(s=o,0===Ua&&Ga(Tr)),s!==o)if(Bd()!==o)if((u=Dd())!==o)if((a=Bd())!==o){for(i=[],l=qi();l!==o;)i.push(l),l=qi();i!==o&&(l=Bd())!==o&&(c=Yd())!==o&&(f=Bd())!==o&&(d=Yd())!==o&&(b=Bd())!==o?((p=$i())===o&&(p=null),p!==o?(Da=r,r=e=function(t,r){return{expr:{keyword:"table",type:"generator",generators:t},as:r,...bb()}}(i,p)):(ka=r,r=o)):(ka=r,r=o)}else ka=r,r=o;else ka=r,r=o;else ka=r,r=o;else ka=r,r=o;else ka=r,r=o;else ka=r,r=o;else ka=r,r=o;else ka=r,r=o;r===o&&(r=ka,"lateral"===t.substr(ka,7).toLowerCase()?(e=t.substr(ka,7),ka+=7):(e=o,0===Ua&&Ga(Sr)),e===o&&(e=null),e!==o&&Bd()!==o&&(n=Dd())!==o&&Bd()!==o?((s=qa())===o&&(s=Ll()),s!==o&&Bd()!==o&&(u=Yd())!==o&&(a=Bd())!==o?((i=$i())===o&&(i=null),i!==o?(Da=r,r=e=function(t,r,e){return Array.isArray(r)&&(r={type:"values",values:r}),r.parentheses=!0,{prefix:t,expr:r,as:e,...bb()}}(e,s,i)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o),r===o&&(r=ka,"lateral"===t.substr(ka,7).toLowerCase()?(e=t.substr(ka,7),ka+=7):(e=o,0===Ua&&Ga(Sr)),e===o&&(e=null),e!==o&&Bd()!==o&&(n=Dd())!==o&&Bd()!==o&&(s=zi())!==o&&Bd()!==o&&(u=Yd())!==o&&(a=Bd())!==o?((i=$i())===o&&(i=null),i!==o?(Da=r,r=e=function(t,r,e){return{prefix:t,expr:r={type:"tables",expr:r,parentheses:!0},as:e,...bb()}}(e,s,i)):(ka=r,r=o)):(ka=r,r=o),r===o&&(r=ka,"lateral"===t.substr(ka,7).toLowerCase()?(e=t.substr(ka,7),ka+=7):(e=o,0===Ua&&Ga(Sr)),e===o&&(e=null),e!==o&&Bd()!==o&&(n=mc())!==o&&Bd()!==o?((s=ji())===o&&(s=null),s!==o?(Da=r,r=e=function(t,r,e){return{prefix:t,type:"expr",expr:r,as:e}}(e,n,s)):(ka=r,r=o)):(ka=r,r=o),r===o&&(r=ka,(e=Ki())!==o&&Bd()!==o?("tablesample"===t.substr(ka,11).toLowerCase()?(n=t.substr(ka,11),ka+=11):(n=o,0===Ua&&Ga(Mr)),n!==o&&Bd()!==o&&(s=mc())!==o&&Bd()!==o?(u=ka,"repeatable"===t.substr(ka,10).toLowerCase()?(a=t.substr(ka,10),ka+=10):(a=o,0===Ua&&Ga(Nr)),a!==o&&(i=Bd())!==o&&(l=Dd())!==o&&(c=Bd())!==o&&(f=Ic())!==o&&(d=Bd())!==o&&(b=Yd())!==o?u=a=[a,i,l,c,f,d,b]:(ka=u,u=o),u===o&&(u=null),u!==o&&(a=Bd())!==o?((i=ji())===o&&(i=null),i!==o?(Da=r,r=e=function(t,r,e,n){return{...t,as:n,tablesample:{expr:r,repeatable:e&&e[4]},...bb()}}(e,s,u,i)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o),r===o&&(r=ka,(e=Ki())!==o&&Bd()!==o?((n=ji())===o&&(n=null),n!==o?(Da=r,r=e=function(t,r){return"var"===t.type?(t.as=r,Object.assign(t,{...bb()}),t):{...t,as:r,...bb()}}(e,n)):(ka=r,r=o)):(ka=r,r=o))))))}return r}function Ji(){var r,e,n,s;return r=ka,(e=function(){var r,e,n,s;return r=ka,"left"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(Os)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}())!==o&&(n=Bd())!==o?((s=df())===o&&(s=null),s!==o&&Bd()!==o&&ff()!==o?(Da=r,r=e="LEFT JOIN"):(ka=r,r=o)):(ka=r,r=o),r===o&&(r=ka,(e=function(){var r,e,n,s;return r=ka,"right"===t.substr(ka,5).toLowerCase()?(e=t.substr(ka,5),ka+=5):(e=o,0===Ua&&Ga(xs)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}())!==o&&(n=Bd())!==o?((s=df())===o&&(s=null),s!==o&&Bd()!==o&&ff()!==o?(Da=r,r=e="RIGHT JOIN"):(ka=r,r=o)):(ka=r,r=o),r===o&&(r=ka,(e=function(){var r,e,n,s;return r=ka,"full"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(ks)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}())!==o&&(n=Bd())!==o?((s=df())===o&&(s=null),s!==o&&Bd()!==o&&ff()!==o?(Da=r,r=e="FULL JOIN"):(ka=r,r=o)):(ka=r,r=o),r===o&&(r=ka,"cross"===t.substr(ka,5).toLowerCase()?(e=t.substr(ka,5),ka+=5):(e=o,0===Ua&&Ga(Ir)),e!==o&&(n=Bd())!==o&&(s=ff())!==o?(Da=r,r=e="CROSS JOIN"):(ka=r,r=o),r===o&&(r=ka,e=ka,(n=function(){var r,e,n,s;return r=ka,"inner"===t.substr(ka,5).toLowerCase()?(e=t.substr(ka,5),ka+=5):(e=o,0===Ua&&Ga(Ds)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}())!==o&&(s=Bd())!==o?e=n=[n,s]:(ka=e,e=o),e===o&&(e=null),e!==o&&(n=ff())!==o?(Da=r,r=e="INNER JOIN"):(ka=r,r=o))))),r}function Ki(){var t,r,e,n,s,u,a,i,l;return t=ka,(r=Vl())!==o?(e=ka,(n=Bd())!==o&&(s=Od())!==o&&(u=Bd())!==o&&(a=Vl())!==o?e=n=[n,s,u,a]:(ka=e,e=o),e!==o?(n=ka,(s=Bd())!==o&&(u=Od())!==o&&(a=Bd())!==o&&(i=Vl())!==o?n=s=[s,u,a,i]:(ka=n,n=o),n!==o?(Da=t,t=r=function(t,r,e){const n={db:null,table:t,...bb()};return null!==e&&(n.db=t,n.schema=r[3],n.table=e[3]),n}(r,e,n)):(ka=t,t=o)):(ka=t,t=o)):(ka=t,t=o),t===o&&(t=ka,(r=Vl())!==o&&(e=Bd())!==o&&(n=Od())!==o&&(s=Bd())!==o&&(u=kd())!==o?(Da=t,t=r={db:r,table:"*",...bb()}):(ka=t,t=o),t===o&&(t=ka,(r=Vl())!==o?(e=ka,(n=Bd())!==o&&(s=Od())!==o&&(u=Bd())!==o&&(a=Vl())!==o?e=n=[n,s,u,a]:(ka=e,e=o),e===o&&(e=null),e!==o?(Da=t,t=r=function(t,r){const e={db:null,table:t,...bb()};return null!==r&&(e.db=t,e.table=r[3]),e}(r,e)):(ka=t,t=o)):(ka=t,t=o),t===o&&(t=ka,(r=ob())!==o&&(Da=t,(l=r).db=null,l.table=l.name,r=l),t=r))),t}function Qi(){var t,r;return t=ka,cf()!==o&&Bd()!==o&&(r=Sl())!==o?(Da=t,t=r):(ka=t,t=o),t}function Zi(){var r,e;return r=ka,function(){var r,e,n,s;return r=ka,"where"===t.substr(ka,5).toLowerCase()?(e=t.substr(ka,5),ka+=5):(e=o,0===Ua&&Ga(Ps)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}()!==o&&Bd()!==o&&(e=Sl())!==o?(Da=r,r=e):(ka=r,r=o),r}function tl(){var t,r,e,n,s,u,a,i;if(t=ka,(r=Gl())!==o){for(e=[],n=ka,(s=Bd())!==o&&(u=xd())!==o&&(a=Bd())!==o&&(i=Gl())!==o?n=s=[s,u,a,i]:(ka=n,n=o);n!==o;)e.push(n),n=ka,(s=Bd())!==o&&(u=xd())!==o&&(a=Bd())!==o&&(i=Gl())!==o?n=s=[s,u,a,i]:(ka=n,n=o);e!==o?(Da=t,t=r=mb(r,e)):(ka=t,t=o)}else ka=t,t=o;return t}function rl(){var t,r,e;return t=ka,(r=sc())!==o&&Bd()!==o&&of()!==o&&Bd()!==o&&(e=el())!==o?(Da=t,t=r={name:r,as_window_specification:e}):(ka=t,t=o),t}function el(){var t,r;return(t=sc())===o&&(t=ka,Dd()!==o&&Bd()!==o?((r=function(){var t,r,e,n;return t=ka,(r=al())===o&&(r=null),r!==o&&Bd()!==o?((e=il())===o&&(e=null),e!==o&&Bd()!==o?((n=function(){var t,r,e,n,s;return t=ka,fd()!==o&&Bd()!==o?((r=nl())===o&&(r=sl()),r!==o?(Da=t,t="rows "+r.value):(ka=t,t=o)):(ka=t,t=o),t===o&&(t=ka,fd()!==o&&Bd()!==o&&(r=gf())!==o&&Bd()!==o&&(e=sl())!==o&&Bd()!==o&&Rf()!==o&&Bd()!==o&&(n=nl())!==o?(Da=t,s=n,t=`rows between ${e.value} and ${s.value}`):(ka=t,t=o)),t}())===o&&(n=null),n!==o?(Da=t,t=r={name:null,partitionby:r,orderby:e,window_frame_clause:n}):(ka=t,t=o)):(ka=t,t=o)):(ka=t,t=o),t}())===o&&(r=null),r!==o&&Bd()!==o&&Yd()!==o?(Da=t,t={window_specification:r||{},parentheses:!0}):(ka=t,t=o)):(ka=t,t=o)),t}function nl(){var r,e,n,s;return r=ka,(e=ul())!==o&&Bd()!==o?("following"===t.substr(ka,9).toLowerCase()?(n=t.substr(ka,9),ka+=9):(n=o,0===Ua&&Ga(Rr)),n!==o?(Da=r,(s=e).value+=" FOLLOWING",r=e=s):(ka=r,r=o)):(ka=r,r=o),r===o&&(r=ol()),r}function sl(){var r,e,n,s;return r=ka,(e=ul())!==o&&Bd()!==o?("preceding"===t.substr(ka,9).toLowerCase()?(n=t.substr(ka,9),ka+=9):(n=o,0===Ua&&Ga(Or)),n!==o?(Da=r,(s=e).value+=" PRECEDING",r=e=s):(ka=r,r=o)):(ka=r,r=o),r===o&&(r=ol()),r}function ol(){var r,e,n;return r=ka,"current"===t.substr(ka,7).toLowerCase()?(e=t.substr(ka,7),ka+=7):(e=o,0===Ua&&Ga(xr)),e!==o&&Bd()!==o?("row"===t.substr(ka,3).toLowerCase()?(n=t.substr(ka,3),ka+=3):(n=o,0===Ua&&Ga(Rt)),n!==o?(Da=r,r=e={type:"single_quote_string",value:"current row",...bb()}):(ka=r,r=o)):(ka=r,r=o),r}function ul(){var r,e;return r=ka,"unbounded"===t.substr(ka,9).toLowerCase()?(e=t.substr(ka,9),ka+=9):(e=o,0===Ua&&Ga(kr)),e!==o&&(Da=r,e={type:"single_quote_string",value:e.toUpperCase(),...bb()}),(r=e)===o&&(r=Ic()),r}function al(){var t,r;return t=ka,rf()!==o&&Bd()!==o&&mf()!==o&&Bd()!==o&&(r=Ri())!==o?(Da=t,t=r):(ka=t,t=o),t}function il(){var t,r;return t=ka,Lf()!==o&&Bd()!==o&&mf()!==o&&Bd()!==o&&(r=function(){var t,r,e,n,s,u,a,i;if(t=ka,(r=ll())!==o){for(e=[],n=ka,(s=Bd())!==o&&(u=xd())!==o&&(a=Bd())!==o&&(i=ll())!==o?n=s=[s,u,a,i]:(ka=n,n=o);n!==o;)e.push(n),n=ka,(s=Bd())!==o&&(u=xd())!==o&&(a=Bd())!==o&&(i=ll())!==o?n=s=[s,u,a,i]:(ka=n,n=o);e!==o?(Da=t,t=r=mb(r,e)):(ka=t,t=o)}else ka=t,t=o;return t}())!==o?(Da=t,t=r):(ka=t,t=o),t}function ll(){var r,e,n,s,u,a,i;return r=ka,(e=Tl())!==o&&Bd()!==o?((n=wf())===o&&(n=yf()),n===o&&(n=null),n!==o&&Bd()!==o?(s=ka,"nulls"===t.substr(ka,5).toLowerCase()?(u=t.substr(ka,5),ka+=5):(u=o,0===Ua&&Ga(R)),u!==o&&(a=Bd())!==o?("first"===t.substr(ka,5).toLowerCase()?(i=t.substr(ka,5),ka+=5):(i=o,0===Ua&&Ga(O)),i===o&&("last"===t.substr(ka,4).toLowerCase()?(i=t.substr(ka,4),ka+=4):(i=o,0===Ua&&Ga(x))),i===o&&(i=null),i!==o?s=u=[u,a,i]:(ka=s,s=o)):(ka=s,s=o),s===o&&(s=null),s!==o?(Da=r,r=e=function(t,r,e){const n={expr:t,type:r};return n.nulls=e&&[e[0],e[2]].filter((t=>t)).join(" "),n}(e,n,s)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o),r}function cl(){var t;return(t=Ic())===o&&(t=ob())===o&&(t=ic()),t}function fl(){var r,e,n,s,u,a,i;return r=ka,e=ka,(n=function(){var r,e,n,s;return r=ka,"limit"===t.substr(ka,5).toLowerCase()?(e=t.substr(ka,5),ka+=5):(e=o,0===Ua&&Ga(Vs)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}())!==o&&(s=Bd())!==o?((u=cl())===o&&(u=_f()),u!==o?e=n=[n,s,u]:(ka=e,e=o)):(ka=e,e=o),e===o&&(e=null),e!==o&&(n=Bd())!==o?(s=ka,(u=function(){var r,e,n,s;return r=ka,"offset"===t.substr(ka,6).toLowerCase()?(e=t.substr(ka,6),ka+=6):(e=o,0===Ua&&Ga(qs)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="OFFSET"):(ka=r,r=o)):(ka=r,r=o),r}())!==o&&(a=Bd())!==o&&(i=cl())!==o?s=u=[u,a,i]:(ka=s,s=o),s===o&&(s=null),s!==o?(Da=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,...bb()}}(e,s)):(ka=r,r=o)):(ka=r,r=o),r}function dl(){var t,r,e,n,s,u,a,i;if(t=ka,(r=bl())!==o){for(e=[],n=ka,(s=Bd())!==o&&(u=xd())!==o&&(a=Bd())!==o&&(i=bl())!==o?n=s=[s,u,a,i]:(ka=n,n=o);n!==o;)e.push(n),n=ka,(s=Bd())!==o&&(u=xd())!==o&&(a=Bd())!==o&&(i=bl())!==o?n=s=[s,u,a,i]:(ka=n,n=o);e!==o?(Da=t,t=r=mb(r,e)):(ka=t,t=o)}else ka=t,t=o;return t}function bl(){var r,e,n,s,u,a,i,l;return r=ka,e=ka,(n=Vl())!==o&&(s=Bd())!==o&&(u=Od())!==o?e=n=[n,s,u]:(ka=e,e=o),e===o&&(e=null),e!==o&&(n=Bd())!==o&&(s=tc())!==o&&(u=Bd())!==o?(61===t.charCodeAt(ka)?(a="=",ka++):(a=o,0===Ua&&Ga(Dr)),a!==o&&Bd()!==o&&(i=Dl())!==o?(Da=r,r=e=function(t,r,e){return{column:r,value:e,table:t&&t[0]}}(e,s,i)):(ka=r,r=o)):(ka=r,r=o),r===o&&(r=ka,e=ka,(n=Vl())!==o&&(s=Bd())!==o&&(u=Od())!==o?e=n=[n,s,u]:(ka=e,e=o),e===o&&(e=null),e!==o&&(n=Bd())!==o&&(s=tc())!==o&&(u=Bd())!==o?(61===t.charCodeAt(ka)?(a="=",ka++):(a=o,0===Ua&&Ga(Dr)),a!==o&&Bd()!==o&&(i=bf())!==o&&Bd()!==o&&Dd()!==o&&Bd()!==o&&(l=Gl())!==o&&Bd()!==o&&Yd()!==o?(Da=r,r=e=function(t,r,e){return{column:r,value:e,table:t&&t[0],keyword:"values"}}(e,s,l)):(ka=r,r=o)):(ka=r,r=o)),r}function pl(){var r,e,n;return r=ka,(e=function(){var r,e,n,s;return r=ka,"returning"===t.substr(ka,9).toLowerCase()?(e=t.substr(ka,9),ka+=9):(e=o,0===Ua&&Ga(_s)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="RETURNING"):(ka=r,r=o)):(ka=r,r=o),r}())!==o&&Bd()!==o?((n=Ri())===o&&(n=Ei()),n!==o?(Da=r,r=e=function(t,r){return{type:t&&t.toLowerCase()||"returning",columns:"*"===r&&[{type:"expr",expr:{type:"column_ref",table:null,column:"*"},as:null,...bb()}]||r}}(e,n)):(ka=r,r=o)):(ka=r,r=o),r}function vl(){var t;return(t=Ll())===o&&(t=Mi()),t}function hl(){var t,r,e,n,s,u,a,i,l;if(t=ka,rf()!==o)if(Bd()!==o)if((r=Dd())!==o)if(Bd()!==o)if((e=sc())!==o){for(n=[],s=ka,(u=Bd())!==o&&(a=xd())!==o&&(i=Bd())!==o&&(l=sc())!==o?s=u=[u,a,i,l]:(ka=s,s=o);s!==o;)n.push(s),s=ka,(u=Bd())!==o&&(a=xd())!==o&&(i=Bd())!==o&&(l=sc())!==o?s=u=[u,a,i,l]:(ka=s,s=o);n!==o&&(s=Bd())!==o&&(u=Yd())!==o?(Da=t,t=mb(e,n)):(ka=t,t=o)}else ka=t,t=o;else ka=t,t=o;else ka=t,t=o;else ka=t,t=o;else ka=t,t=o;return t===o&&(t=ka,rf()!==o&&Bd()!==o&&(r=yl())!==o?(Da=t,t=r):(ka=t,t=o)),t}function ml(){var t,r;return t=ka,(r=Jc())!==o&&(Da=t,r="insert"),(t=r)===o&&(t=ka,(r=Qc())!==o&&(Da=t,r="replace"),t=r),t}function Ll(){var t,r;return t=ka,bf()!==o&&Bd()!==o&&(r=function(){var t,r,e,n,s,u,a,i;if(t=ka,(r=yl())!==o){for(e=[],n=ka,(s=Bd())!==o&&(u=xd())!==o&&(a=Bd())!==o&&(i=yl())!==o?n=s=[s,u,a,i]:(ka=n,n=o);n!==o;)e.push(n),n=ka,(s=Bd())!==o&&(u=xd())!==o&&(a=Bd())!==o&&(i=yl())!==o?n=s=[s,u,a,i]:(ka=n,n=o);e!==o?(Da=t,t=r=mb(r,e)):(ka=t,t=o)}else ka=t,t=o;return t}())!==o?(Da=t,t=r):(ka=t,t=o),t}function yl(){var t,r;return t=ka,Dd()!==o&&Bd()!==o&&(r=wl())!==o&&Bd()!==o&&Yd()!==o?(Da=t,t=r):(ka=t,t=o),t}function wl(){var t,r,e,n,s,u,a,i;if(t=ka,(r=Tl())!==o){for(e=[],n=ka,(s=Bd())!==o&&(u=xd())!==o&&(a=Bd())!==o&&(i=Tl())!==o?n=s=[s,u,a,i]:(ka=n,n=o);n!==o;)e.push(n),n=ka,(s=Bd())!==o&&(u=xd())!==o&&(a=Bd())!==o&&(i=Tl())!==o?n=s=[s,u,a,i]:(ka=n,n=o);e!==o?(Da=t,t=r=function(t,r){const e={type:"expr_list"};return e.value=mb(t,r),e}(r,e)):(ka=t,t=o)}else ka=t,t=o;return t}function _l(){var r,e,n;return r=ka,md()!==o&&Bd()!==o&&(e=Tl())!==o&&Bd()!==o&&(n=function(){var r;return(r=function(){var r,e,n,s;return r=ka,"year"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(An)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="YEAR"):(ka=r,r=o)):(ka=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return"month"===t.substr(ka,5).toLowerCase()?(r=t.substr(ka,5),ka+=5):(r=o,0===Ua&&Ga(Ln)),r===o&&("mm"===t.substr(ka,2).toLowerCase()?(r=t.substr(ka,2),ka+=2):(r=o,0===Ua&&Ga(Su)),r===o&&("mon"===t.substr(ka,3).toLowerCase()?(r=t.substr(ka,3),ka+=3):(r=o,0===Ua&&Ga(Mu)),r===o&&("mons"===t.substr(ka,4).toLowerCase()?(r=t.substr(ka,4),ka+=4):(r=o,0===Ua&&Ga(Nu)),r===o&&(r=ka,"months"===t.substr(ka,6).toLowerCase()?(e=t.substr(ka,6),ka+=6):(e=o,0===Ua&&Ga(Iu)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="MONTH"):(ka=r,r=o)):(ka=r,r=o))))),r}())===o&&(r=function(){var r,e,n,s;return"week"===t.substr(ka,4).toLowerCase()?(r=t.substr(ka,4),ka+=4):(r=o,0===Ua&&Ga(En)),r===o&&("w"===t.substr(ka,1).toLowerCase()?(r=t.charAt(ka),ka++):(r=o,0===Ua&&Ga(Ru)),r===o&&("wk"===t.substr(ka,2).toLowerCase()?(r=t.substr(ka,2),ka+=2):(r=o,0===Ua&&Ga(Ou)),r===o&&("weekofyear"===t.substr(ka,10).toLowerCase()?(r=t.substr(ka,10),ka+=10):(r=o,0===Ua&&Ga(xu)),r===o&&("woy"===t.substr(ka,3).toLowerCase()?(r=t.substr(ka,3),ka+=3):(r=o,0===Ua&&Ga(ku)),r===o&&("wy"===t.substr(ka,2).toLowerCase()?(r=t.substr(ka,2),ka+=2):(r=o,0===Ua&&Ga(Du)),r===o&&(r=ka,"weeks"===t.substr(ka,5).toLowerCase()?(e=t.substr(ka,5),ka+=5):(e=o,0===Ua&&Ga(Yu)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="WEEK"):(ka=r,r=o)):(ka=r,r=o))))))),r}())===o&&(r=function(){var r,e,n,s;return r=ka,"day"===t.substr(ka,3).toLowerCase()?(e=t.substr(ka,3),ka+=3):(e=o,0===Ua&&Ga(sn)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="DAY"):(ka=r,r=o)):(ka=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=ka,"hour"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(fn)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="HOUR"):(ka=r,r=o)):(ka=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=ka,"minute"===t.substr(ka,6).toLowerCase()?(e=t.substr(ka,6),ka+=6):(e=o,0===Ua&&Ga(mn)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="MINUTE"):(ka=r,r=o)):(ka=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=ka,"second"===t.substr(ka,6).toLowerCase()?(e=t.substr(ka,6),ka+=6):(e=o,0===Ua&&Ga(wn)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="SECOND"):(ka=r,r=o)):(ka=r,r=o),r}()),r}())!==o?(Da=r,r={type:"interval",expr:e,unit:n.toLowerCase()}):(ka=r,r=o),r===o&&(r=ka,md()!==o&&Bd()!==o&&(e=Tc())!==o?(Da=r,r=function(t){return{type:"interval",expr:t,unit:""}}(e)):(ka=r,r=o)),r}function Cl(){var t,r,e,n,s,u,a,i;return t=ka,Df()!==o&&Bd()!==o&&(r=gl())!==o&&Bd()!==o?((e=Al())===o&&(e=null),e!==o&&Bd()!==o&&(n=$f())!==o&&Bd()!==o?((s=Df())===o&&(s=null),s!==o?(Da=t,a=r,(i=e)&&a.push(i),t={type:"case",expr:null,args:a}):(ka=t,t=o)):(ka=t,t=o)):(ka=t,t=o),t===o&&(t=ka,Df()!==o&&Bd()!==o&&(r=Tl())!==o&&Bd()!==o&&(e=gl())!==o&&Bd()!==o?((n=Al())===o&&(n=null),n!==o&&Bd()!==o&&(s=$f())!==o&&Bd()!==o?((u=Df())===o&&(u=null),u!==o?(Da=t,t=function(t,r,e){return e&&r.push(e),{type:"case",expr:t,args:r}}(r,e,n)):(ka=t,t=o)):(ka=t,t=o)):(ka=t,t=o)),t}function gl(){var t,r,e,n,s,u;if(t=ka,(r=El())!==o)if(Bd()!==o){for(e=[],n=ka,(s=Bd())!==o&&(u=El())!==o?n=s=[s,u]:(ka=n,n=o);n!==o;)e.push(n),n=ka,(s=Bd())!==o&&(u=El())!==o?n=s=[s,u]:(ka=n,n=o);e!==o?(Da=t,t=r=mb(r,e,1)):(ka=t,t=o)}else ka=t,t=o;else ka=t,t=o;return t}function El(){var r,e,n;return r=ka,Yf()!==o&&Bd()!==o&&(e=Sl())!==o&&Bd()!==o&&function(){var r,e,n,s;return r=ka,"then"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(_o)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}()!==o&&Bd()!==o&&(n=Sl())!==o?(Da=r,r={type:"when",cond:e,result:n}):(ka=r,r=o),r}function Al(){var r,e;return r=ka,function(){var r,e,n,s;return r=ka,"else"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(Co)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}()!==o&&Bd()!==o&&(e=Tl())!==o?(Da=r,r={type:"else",result:e}):(ka=r,r=o),r}function Tl(){var t;return(t=function(){var t;return(t=function(){var t,r,e,n,s,u,a,i;if(t=ka,(r=Ml())!==o){for(e=[],n=ka,(s=Gd())!==o&&(u=Of())!==o&&(a=Bd())!==o&&(i=Ml())!==o?n=s=[s,u,a,i]:(ka=n,n=o);n!==o;)e.push(n),n=ka,(s=Gd())!==o&&(u=Of())!==o&&(a=Bd())!==o&&(i=Ml())!==o?n=s=[s,u,a,i]:(ka=n,n=o);e!==o?(Da=t,t=r=Ur(r,e)):(ka=t,t=o)}else ka=t,t=o;return t}())===o&&(t=function(){var t,r,e,n,s,u;if(t=ka,(r=Yl())!==o){if(e=[],n=ka,(s=Bd())!==o&&(u=Pl())!==o?n=s=[s,u]:(ka=n,n=o),n!==o)for(;n!==o;)e.push(n),n=ka,(s=Bd())!==o&&(u=Pl())!==o?n=s=[s,u]:(ka=n,n=o);else e=o;e!==o?(Da=t,t=r=pb(r,e[0][1])):(ka=t,t=o)}else ka=t,t=o;return t}()),t}())===o&&(t=qa()),t}function Sl(){var t,r,e,n,s,u,a,i;if(t=ka,(r=Tl())!==o){for(e=[],n=ka,(s=Bd())!==o?((u=Rf())===o&&(u=Of())===o&&(u=xd()),u!==o&&(a=Bd())!==o&&(i=Tl())!==o?n=s=[s,u,a,i]:(ka=n,n=o)):(ka=n,n=o);n!==o;)e.push(n),n=ka,(s=Bd())!==o?((u=Rf())===o&&(u=Of())===o&&(u=xd()),u!==o&&(a=Bd())!==o&&(i=Tl())!==o?n=s=[s,u,a,i]:(ka=n,n=o)):(ka=n,n=o);e!==o?(Da=t,t=r=function(t,r){const e=r.length;let n=t,s="";for(let t=0;t="===t.substr(ka,2)?(r=">=",ka+=2):(r=o,0===Ua&&Ga(Hr)),r===o&&(62===t.charCodeAt(ka)?(r=">",ka++):(r=o,0===Ua&&Ga(Fr)),r===o&&("<="===t.substr(ka,2)?(r="<=",ka+=2):(r=o,0===Ua&&Ga(Br)),r===o&&("<>"===t.substr(ka,2)?(r="<>",ka+=2):(r=o,0===Ua&&Ga(Gr)),r===o&&(60===t.charCodeAt(ka)?(r="<",ka++):(r=o,0===Ua&&Ga(Wr)),r===o&&(61===t.charCodeAt(ka)?(r="=",ka++):(r=o,0===Ua&&Ga(Dr)),r===o&&("!="===t.substr(ka,2)?(r="!=",ka+=2):(r=o,0===Ua&&Ga(zr)))))))),r}function Ol(){var r,e,n;return r=ka,"escape"===t.substr(ka,6).toLowerCase()?(e=t.substr(ka,6),ka+=6):(e=o,0===Ua&&Ga(qr)),e!==o&&Bd()!==o&&(n=Tc())!==o?(Da=r,r=e=function(t,r){return{type:"ESCAPE",value:r}}(0,n)):(ka=r,r=o),r}function xl(){var t,r,e,n,s,u;return t=ka,r=ka,(e=If())!==o&&(n=Bd())!==o&&(s=Ef())!==o?r=e=[e,n,s]:(ka=r,r=o),r!==o&&(Da=t,r=(u=r)[0]+" "+u[2]),(t=r)===o&&(t=Ef()),t}function kl(){var t,r,e,n;return t=ka,(r=xl())!==o&&Bd()!==o&&(e=Dd())!==o&&Bd()!==o&&(n=wl())!==o&&Bd()!==o&&Yd()!==o?(Da=t,t=r={op:r,right:n}):(ka=t,t=o),t===o&&(t=ka,(r=xl())!==o&&Bd()!==o?((e=ob())===o&&(e=Tc())===o&&(e=mc()),e!==o?(Da=t,t=r=function(t,r){return{op:t,right:r}}(r,e)):(ka=t,t=o)):(ka=t,t=o)),t}function Dl(){var t,r,e,n,s,u,a,i;if(t=ka,(r=$l())!==o){for(e=[],n=ka,(s=Bd())!==o&&(u=Yl())!==o&&(a=Bd())!==o&&(i=$l())!==o?n=s=[s,u,a,i]:(ka=n,n=o);n!==o;)e.push(n),n=ka,(s=Bd())!==o&&(u=Yl())!==o&&(a=Bd())!==o&&(i=$l())!==o?n=s=[s,u,a,i]:(ka=n,n=o);e!==o?(Da=t,t=r=function(t,r){if(r&&r.length&&"column_ref"===t.type&&"*"===t.column)throw new Error(JSON.stringify({message:"args could not be star column in additive expr",...bb()}));return Lb(t,r)}(r,e)):(ka=t,t=o)}else ka=t,t=o;return t}function Yl(){var r;return 43===t.charCodeAt(ka)?(r="+",ka++):(r=o,0===Ua&&Ga(Xr)),r===o&&(45===t.charCodeAt(ka)?(r="-",ka++):(r=o,0===Ua&&Ga(Jr))),r}function $l(){var t,r,e,n,s,u,a,i;if(t=ka,(r=Hl())!==o){for(e=[],n=ka,(s=Bd())!==o?((u=jl())===o&&(u=Fd()),u!==o&&(a=Bd())!==o&&(i=Hl())!==o?n=s=[s,u,a,i]:(ka=n,n=o)):(ka=n,n=o);n!==o;)e.push(n),n=ka,(s=Bd())!==o?((u=jl())===o&&(u=Fd()),u!==o&&(a=Bd())!==o&&(i=Hl())!==o?n=s=[s,u,a,i]:(ka=n,n=o)):(ka=n,n=o);e!==o?(Da=t,t=r=Lb(r,e)):(ka=t,t=o)}else ka=t,t=o;return t}function jl(){var r;return 42===t.charCodeAt(ka)?(r="*",ka++):(r=o,0===Ua&&Ga(Kr)),r===o&&(47===t.charCodeAt(ka)?(r="/",ka++):(r=o,0===Ua&&Ga(Qr)),r===o&&(37===t.charCodeAt(ka)?(r="%",ka++):(r=o,0===Ua&&Ga(Zr)),r===o&&("||"===t.substr(ka,2)?(r="||",ka+=2):(r=o,0===Ua&&Ga(te))))),r}function Ul(){var t,r,e;return t=ka,(r=Gl())!==o&&Bd()!==o?((e=xi())===o&&(e=null),e!==o?(Da=t,t=r=function(t,r){return r&&(t.array_index=r),t}(r,e)):(ka=t,t=o)):(ka=t,t=o),t}function Pl(){var r,e,n,s,u,a;return(r=function(){var r,e,n,s,u,a,i,l,c;return r=ka,(e=jf())!==o&&Bd()!==o&&(n=Dd())!==o&&Bd()!==o&&(s=Tl())!==o&&Bd()!==o&&(u=of())!==o&&Bd()!==o&&(a=ab())!==o&&Bd()!==o&&(i=Yd())!==o?(Da=r,e=function(t,r,e){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:e}}(e,s,a),r=e):(ka=r,r=o),r===o&&(r=ka,(e=jf())!==o&&Bd()!==o&&(n=Dd())!==o&&Bd()!==o&&(s=Tl())!==o&&Bd()!==o&&(u=of())!==o&&Bd()!==o&&(a=Wf())!==o&&Bd()!==o&&(i=Dd())!==o&&Bd()!==o&&(l=Oc())!==o&&Bd()!==o&&Yd()!==o&&Bd()!==o&&(c=Yd())!==o?(Da=r,e=function(t,r,e){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+")"}}}(e,s,l),r=e):(ka=r,r=o),r===o&&(r=ka,(e=jf())!==o&&Bd()!==o&&(n=Dd())!==o&&Bd()!==o&&(s=Tl())!==o&&Bd()!==o&&(u=of())!==o&&Bd()!==o&&(a=Wf())!==o&&Bd()!==o&&(i=Dd())!==o&&Bd()!==o&&(l=Oc())!==o&&Bd()!==o&&xd()!==o&&Bd()!==o&&(c=Oc())!==o&&Bd()!==o&&Yd()!==o&&Bd()!==o&&Yd()!==o?(Da=r,e=function(t,r,e,n){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+", "+n+")"}}}(e,s,l,c),r=e):(ka=r,r=o),r===o&&(r=ka,(e=jf())!==o&&Bd()!==o&&(n=Dd())!==o&&Bd()!==o&&(s=Tl())!==o&&Bd()!==o&&(u=of())!==o&&Bd()!==o&&(a=function(){var r;return(r=function(){var r,e,n,s;return r=ka,"signed"===t.substr(ka,6).toLowerCase()?(e=t.substr(ka,6),ka+=6):(e=o,0===Ua&&Ga(Do)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="SIGNED"):(ka=r,r=o)):(ka=r,r=o),r}())===o&&(r=zf()),r}())!==o&&Bd()!==o?((i=Xf())===o&&(i=null),i!==o&&Bd()!==o&&(l=Yd())!==o?(Da=r,e=function(t,r,e,n){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:e+(n?" "+n:"")}}}(e,s,a,i),r=e):(ka=r,r=o)):(ka=r,r=o),r===o&&(r=ka,(e=Dd())!==o&&Bd()!==o?((n=_c())===o&&(n=fc())===o&&(n=dc())===o&&(n=mc())===o&&(n=Cl())===o&&(n=_l())===o&&(n=Ul())===o&&(n=ic()),n!==o&&Bd()!==o&&(s=Yd())!==o&&Bd()!==o?((u=wc())===o&&(u=null),u!==o?(Da=r,e=function(t,r){return t.parentheses=!0,r?{type:"cast",keyword:"cast",expr:t,...r}:t}(n,u),r=e):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o),r===o&&(r=ka,(e=_c())===o&&(e=fc())===o&&(e=dc())===o&&(e=mc())===o&&(e=Cl())===o&&(e=_l())===o&&(e=Ul())===o&&(e=ic()),e!==o&&Bd()!==o?((n=wc())===o&&(n=null),n!==o?(Da=r,e=function(t,r){return r?{type:"cast",keyword:"cast",expr:t,...r}:t}(e,n),r=e):(ka=r,r=o)):(ka=r,r=o)))))),r}())===o&&(r=ka,Dd()!==o&&(e=Bd())!==o&&(n=Sl())!==o&&(s=Bd())!==o&&(u=Yd())!==o?(Da=r,(a=n).parentheses=!0,r=a):(ka=r,r=o),r===o&&(r=ob())===o&&(r=ka,Bd()!==o?(36===t.charCodeAt(ka)?(e="$",ka++):(e=o,0===Ua&&Ga(re)),e!==o?(60===t.charCodeAt(ka)?(n="<",ka++):(n=o,0===Ua&&Ga(Wr)),n!==o&&(s=Ic())!==o?(62===t.charCodeAt(ka)?(u=">",ka++):(u=o,0===Ua&&Ga(Fr)),u!==o?(Da=r,r={type:"origin",value:`$<${s.value}>`}):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o))),r}function Hl(){var r,e,n,s,u;return(r=function(){var r,e,n,s,u,a,i,l,c,f;if(r=ka,(e=Pl())!==o)if(Bd()!==o){for(n=[],s=ka,(u=Bd())!==o?("?|"===t.substr(ka,2)?(a="?|",ka+=2):(a=o,0===Ua&&Ga(ne)),a===o&&("?&"===t.substr(ka,2)?(a="?&",ka+=2):(a=o,0===Ua&&Ga(se)),a===o&&(63===t.charCodeAt(ka)?(a="?",ka++):(a=o,0===Ua&&Ga(oe)),a===o&&("#-"===t.substr(ka,2)?(a="#-",ka+=2):(a=o,0===Ua&&Ga(ue)),a===o&&("#>>"===t.substr(ka,3)?(a="#>>",ka+=3):(a=o,0===Ua&&Ga(ae)),a===o&&("#>"===t.substr(ka,2)?(a="#>",ka+=2):(a=o,0===Ua&&Ga(ie)),a===o&&(a=Hd())===o&&(a=Pd())===o&&("@>"===t.substr(ka,2)?(a="@>",ka+=2):(a=o,0===Ua&&Ga(le)),a===o&&("<@"===t.substr(ka,2)?(a="<@",ka+=2):(a=o,0===Ua&&Ga(ce))))))))),a!==o&&(i=Bd())!==o&&(l=Pl())!==o?s=u=[u,a,i,l]:(ka=s,s=o)):(ka=s,s=o);s!==o;)n.push(s),s=ka,(u=Bd())!==o?("?|"===t.substr(ka,2)?(a="?|",ka+=2):(a=o,0===Ua&&Ga(ne)),a===o&&("?&"===t.substr(ka,2)?(a="?&",ka+=2):(a=o,0===Ua&&Ga(se)),a===o&&(63===t.charCodeAt(ka)?(a="?",ka++):(a=o,0===Ua&&Ga(oe)),a===o&&("#-"===t.substr(ka,2)?(a="#-",ka+=2):(a=o,0===Ua&&Ga(ue)),a===o&&("#>>"===t.substr(ka,3)?(a="#>>",ka+=3):(a=o,0===Ua&&Ga(ae)),a===o&&("#>"===t.substr(ka,2)?(a="#>",ka+=2):(a=o,0===Ua&&Ga(ie)),a===o&&(a=Hd())===o&&(a=Pd())===o&&("@>"===t.substr(ka,2)?(a="@>",ka+=2):(a=o,0===Ua&&Ga(le)),a===o&&("<@"===t.substr(ka,2)?(a="<@",ka+=2):(a=o,0===Ua&&Ga(ce))))))))),a!==o&&(i=Bd())!==o&&(l=Pl())!==o?s=u=[u,a,i,l]:(ka=s,s=o)):(ka=s,s=o);n!==o?(Da=r,c=e,r=e=(f=n)&&0!==f.length?Lb(c,f):c):(ka=r,r=o)}else ka=r,r=o;else ka=r,r=o;return r}())===o&&(r=ka,(e=function(){var r;return 33===t.charCodeAt(ka)?(r="!",ka++):(r=o,0===Ua&&Ga(Pr)),r===o&&(45===t.charCodeAt(ka)?(r="-",ka++):(r=o,0===Ua&&Ga(Jr)),r===o&&(43===t.charCodeAt(ka)?(r="+",ka++):(r=o,0===Ua&&Ga(Xr)),r===o&&(126===t.charCodeAt(ka)?(r="~",ka++):(r=o,0===Ua&&Ga(ee))))),r}())!==o?(n=ka,(s=Bd())!==o&&(u=Hl())!==o?n=s=[s,u]:(ka=n,n=o),n!==o?(Da=r,r=e=pb(e,n[1])):(ka=r,r=o)):(ka=r,r=o)),r}function Fl(){var r,e,n,s,u,a;if(r=ka,"e"===t.substr(ka,1).toLowerCase()?(e=t.charAt(ka),ka++):(e=o,0===Ua&&Ga(fe)),e!==o)if(39===t.charCodeAt(ka)?(n="'",ka++):(n=o,0===Ua&&Ga(Gt)),n!==o)if(Bd()!==o){for(s=[],u=Mc();u!==o;)s.push(u),u=Mc();s!==o&&(u=Bd())!==o?(39===t.charCodeAt(ka)?(a="'",ka++):(a=o,0===Ua&&Ga(Gt)),a!==o?(Da=r,r=e={type:"origin",value:`E'${s.join("")}'`}):(ka=r,r=o)):(ka=r,r=o)}else ka=r,r=o;else ka=r,r=o;else ka=r,r=o;return r}function Bl(){var t;return(t=Od())===o&&(t=Cd()),t}function Gl(){var t,r,e,n,s,u,a,i,l,c,f;return(t=Fl())===o&&(t=ka,r=ka,(e=Vl())!==o&&(n=Bd())!==o&&(s=Od())!==o?r=e=[e,n,s]:(ka=r,r=o),r===o&&(r=null),r!==o&&(e=Bd())!==o&&(n=kd())!==o?(Da=t,t=r=function(t){const r=t&&t[0]||null;return Eb.add(`select::${r}::(.*)`),{type:"column_ref",table:r,column:"*",...bb()}}(r)):(ka=t,t=o),t===o&&(t=ka,(r=Vl())!==o?(e=ka,(n=Bd())!==o&&(s=Bl())!==o&&(u=Bd())!==o&&(a=function(){var t;return(t=sc())===o&&(t=Jl()),t}())!==o?e=n=[n,s,u,a]:(ka=e,e=o),e!==o?(n=ka,(s=Bd())!==o&&(u=Bl())!==o&&(a=Bd())!==o&&(i=tc())!==o?n=s=[s,u,a,i]:(ka=n,n=o),n!==o?(Da=t,l=r,c=e,f=n,Eb.add(`select::${l}.${c[3]}::${f[3]}`),t=r={type:"column_ref",schema:l,notations:[c[1],f[1]],table:c[3],column:f[3],...bb()}):(ka=t,t=o)):(ka=t,t=o)):(ka=t,t=o),t===o&&(t=ka,(r=Vl())!==o&&(e=Bd())!==o&&(n=Bl())!==o&&(s=Bd())!==o&&(u=tc())!==o?(Da=t,t=r=function(t,r,e){return Eb.add(`select::${t}::${e}`),{type:"column_ref",table:t,notations:[r],column:e,...bb()}}(r,n,u)):(ka=t,t=o),t===o&&(t=ka,(r=ec())!==o&&(Da=t,r=function(t){return Eb.add("select::null::"+t),{type:"column_ref",table:null,column:t,...bb()}}(r)),t=r)))),t}function Wl(){var t,r,e,n,s,u,a,i;if(t=ka,(r=ec())!==o){for(e=[],n=ka,(s=Bd())!==o&&(u=xd())!==o&&(a=Bd())!==o&&(i=ec())!==o?n=s=[s,u,a,i]:(ka=n,n=o);n!==o;)e.push(n),n=ka,(s=Bd())!==o&&(u=xd())!==o&&(a=Bd())!==o&&(i=ec())!==o?n=s=[s,u,a,i]:(ka=n,n=o);e!==o?(Da=t,t=r=mb(r,e)):(ka=t,t=o)}else ka=t,t=o;return t}function zl(){var t,r;return t=ka,(r=sc())!==o&&(Da=t,r=de(r)),(t=r)===o&&(t=Xl()),t}function Vl(){var t,r;return t=ka,(r=sc())!==o?(Da=ka,(be(r)?o:void 0)!==o?(Da=t,t=r):(ka=t,t=o)):(ka=t,t=o),t===o&&(t=ka,(r=Jl())!==o&&(Da=t),t=r),t}function ql(){var t,r,e,n,s,u,a,i,l;return t=ka,(r=sc())!==o?(Da=ka,(function(t){return!0===db[t.toUpperCase()]}(r)?o:void 0)!==o?(e=ka,(n=Bd())!==o&&(s=Dd())!==o&&(u=Bd())!==o&&(a=Wl())!==o&&(i=Bd())!==o&&(l=Yd())!==o?e=n=[n,s,u,a,i,l]:(ka=e,e=o),e===o&&(e=null),e!==o?(Da=t,t=r=function(t,r){return r?`${t}(${r[3].join(", ")})`:t}(r,e)):(ka=t,t=o)):(ka=t,t=o)):(ka=t,t=o),t===o&&(t=ka,(r=Jl())!==o&&(Da=t),t=r),t}function Xl(){var t;return(t=Kl())===o&&(t=Ql())===o&&(t=Zl()),t}function Jl(){var t,r;return t=ka,(r=Kl())===o&&(r=Ql())===o&&(r=Zl()),r!==o&&(Da=t,r=r.value),r}function Kl(){var r,e,n,s;if(r=ka,34===t.charCodeAt(ka)?(e='"',ka++):(e=o,0===Ua&&Ga(fr)),e!==o){if(n=[],pe.test(t.charAt(ka))?(s=t.charAt(ka),ka++):(s=o,0===Ua&&Ga(ve)),s!==o)for(;s!==o;)n.push(s),pe.test(t.charAt(ka))?(s=t.charAt(ka),ka++):(s=o,0===Ua&&Ga(ve));else n=o;n!==o?(34===t.charCodeAt(ka)?(s='"',ka++):(s=o,0===Ua&&Ga(fr)),s!==o?(Da=r,r=e={type:"double_quote_string",value:n.join("")}):(ka=r,r=o)):(ka=r,r=o)}else ka=r,r=o;return r}function Ql(){var r,e,n,s;if(r=ka,39===t.charCodeAt(ka)?(e="'",ka++):(e=o,0===Ua&&Ga(Gt)),e!==o){if(n=[],he.test(t.charAt(ka))?(s=t.charAt(ka),ka++):(s=o,0===Ua&&Ga(me)),s!==o)for(;s!==o;)n.push(s),he.test(t.charAt(ka))?(s=t.charAt(ka),ka++):(s=o,0===Ua&&Ga(me));else n=o;n!==o?(39===t.charCodeAt(ka)?(s="'",ka++):(s=o,0===Ua&&Ga(Gt)),s!==o?(Da=r,r=e={type:"single_quote_string",value:n.join("")}):(ka=r,r=o)):(ka=r,r=o)}else ka=r,r=o;return r}function Zl(){var r,e,n,s;if(r=ka,96===t.charCodeAt(ka)?(e="`",ka++):(e=o,0===Ua&&Ga(Le)),e!==o){if(n=[],ye.test(t.charAt(ka))?(s=t.charAt(ka),ka++):(s=o,0===Ua&&Ga(we)),s!==o)for(;s!==o;)n.push(s),ye.test(t.charAt(ka))?(s=t.charAt(ka),ka++):(s=o,0===Ua&&Ga(we));else n=o;n!==o?(96===t.charCodeAt(ka)?(s="`",ka++):(s=o,0===Ua&&Ga(Le)),s!==o?(Da=r,r=e={type:"backticks_quote_string",value:n.join("")}):(ka=r,r=o)):(ka=r,r=o)}else ka=r,r=o;return r}function tc(){var t,r;return t=ka,(r=nc())!==o&&(Da=t),(t=r)===o&&(t=Jl()),t}function rc(){var t,r;return t=ka,(r=nc())!==o&&(Da=t,r=de(r)),(t=r)===o&&(t=Xl()),t}function ec(){var t,r;return t=ka,(r=nc())!==o?(Da=ka,(be(r)?o:void 0)!==o?(Da=t,t=r):(ka=t,t=o)):(ka=t,t=o),t===o&&(t=Jl()),t}function nc(){var t,r,e,n;if(t=ka,(r=oc())!==o){for(e=[],n=ac();n!==o;)e.push(n),n=ac();e!==o?(Da=t,t=r+=e.join("")):(ka=t,t=o)}else ka=t,t=o;return t}function sc(){var t,r,e,n;if(t=ka,(r=oc())!==o){for(e=[],n=uc();n!==o;)e.push(n),n=uc();e!==o?(Da=t,t=r+=e.join("")):(ka=t,t=o)}else ka=t,t=o;return t}function oc(){var r;return _e.test(t.charAt(ka))?(r=t.charAt(ka),ka++):(r=o,0===Ua&&Ga(Ce)),r}function uc(){var r;return ge.test(t.charAt(ka))?(r=t.charAt(ka),ka++):(r=o,0===Ua&&Ga(Ee)),r}function ac(){var r;return _e.test(t.charAt(ka))?(r=t.charAt(ka),ka++):(r=o,0===Ua&&Ga(Ce)),r}function ic(){var r,e,n,s;return r=ka,e=ka,58===t.charCodeAt(ka)?(n=":",ka++):(n=o,0===Ua&&Ga(Ae)),n!==o&&(s=sc())!==o?e=n=[n,s]:(ka=e,e=o),e!==o&&(Da=r,e={type:"param",value:e[1]}),e}function lc(){var t,r,e;return t=ka,cf()!==o&&Bd()!==o&&Wc()!==o&&Bd()!==o&&(r=Ld())!==o&&Bd()!==o&&Dd()!==o&&Bd()!==o?((e=wl())===o&&(e=null),e!==o&&Bd()!==o&&Yd()!==o?(Da=t,t={type:"on update",keyword:r,parentheses:!0,expr:e}):(ka=t,t=o)):(ka=t,t=o),t===o&&(t=ka,cf()!==o&&Bd()!==o&&Wc()!==o&&Bd()!==o&&(r=Ld())!==o?(Da=t,t=function(t){return{type:"on update",keyword:t}}(r)):(ka=t,t=o)),t}function cc(){var r,e,n,s,u;return r=ka,"over"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(Te)),e!==o&&Bd()!==o&&(n=el())!==o?(Da=r,r=e={type:"window",as_window_specification:n}):(ka=r,r=o),r===o&&(r=ka,"over"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(Te)),e!==o&&Bd()!==o&&(n=Dd())!==o&&Bd()!==o?((s=al())===o&&(s=null),s!==o&&Bd()!==o?((u=il())===o&&(u=null),u!==o&&Bd()!==o&&Yd()!==o?(Da=r,r=e={partitionby:s,orderby:u}):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o),r===o&&(r=lc())),r}function fc(){var r,e,n,s,u;return r=ka,(e=function(){var r,e,n,s,u,a,i,l,c;return r=ka,(e=function(){var r,e,n,s;return r=ka,"count"===t.substr(ka,5).toLowerCase()?(e=t.substr(ka,5),ka+=5):(e=o,0===Ua&&Ga(co)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="COUNT"):(ka=r,r=o)):(ka=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=ka,"group_concat"===t.substr(ka,12).toLowerCase()?(e=t.substr(ka,12),ka+=12):(e=o,0===Ua&&Ga(fo)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="GROUP_CONCAT"):(ka=r,r=o)):(ka=r,r=o),r}()),e!==o&&Bd()!==o&&Dd()!==o&&Bd()!==o&&(n=function(){var r,e;return r=ka,(e=function(){var r,e;return r=ka,42===t.charCodeAt(ka)?(e="*",ka++):(e=o,0===Ua&&Ga(Kr)),e!==o&&(Da=r,e={type:"star",value:"*"}),e}())!==o&&(Da=r,e={expr:e}),(r=e)===o&&(r=vc()),r}())!==o&&Bd()!==o&&(s=Yd())!==o&&Bd()!==o?((u=cc())===o&&(u=null),u!==o?(Da=r,e=function(t,r,e){return{type:"aggr_func",name:t,args:r,over:e}}(e,n,u),r=e):(ka=r,r=o)):(ka=r,r=o),r===o&&(r=ka,"percentile_cont"===t.substr(ka,15).toLowerCase()?(e=t.substr(ka,15),ka+=15):(e=o,0===Ua&&Ga(Ue)),e===o&&("percentile_disc"===t.substr(ka,15).toLowerCase()?(e=t.substr(ka,15),ka+=15):(e=o,0===Ua&&Ga(Pe))),e!==o&&Bd()!==o&&Dd()!==o&&Bd()!==o?((n=Ic())===o&&(n=Cc()),n!==o&&Bd()!==o&&(s=Yd())!==o&&Bd()!==o?("within"===t.substr(ka,6).toLowerCase()?(u=t.substr(ka,6),ka+=6):(u=o,0===Ua&&Ga(He)),u!==o&&Bd()!==o&&hf()!==o&&Bd()!==o&&(a=Dd())!==o&&Bd()!==o&&(i=il())!==o&&Bd()!==o&&(l=Yd())!==o&&Bd()!==o?((c=cc())===o&&(c=null),c!==o?(Da=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,c),r=e):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o),r===o&&(r=ka,"mode"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(Fe)),e!==o&&Bd()!==o&&Dd()!==o&&Bd()!==o&&(n=Yd())!==o&&Bd()!==o?("within"===t.substr(ka,6).toLowerCase()?(s=t.substr(ka,6),ka+=6):(s=o,0===Ua&&Ga(He)),s!==o&&Bd()!==o&&(u=hf())!==o&&Bd()!==o&&Dd()!==o&&Bd()!==o&&(a=il())!==o&&Bd()!==o&&(i=Yd())!==o&&Bd()!==o?((l=cc())===o&&(l=null),l!==o?(Da=r,e=function(t,r,e){return{type:"aggr_func",name:t.toUpperCase(),args:{expr:{}},within_group_orderby:r,over:e}}(e,a,l),r=e):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o))),r}())===o&&(e=function(){var r,e,n,s;return r=ka,(e=function(){var r;return(r=function(){var r,e,n,s;return r=ka,"sum"===t.substr(ka,3).toLowerCase()?(e=t.substr(ka,3),ka+=3):(e=o,0===Ua&&Ga(vo)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="SUM"):(ka=r,r=o)):(ka=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=ka,"max"===t.substr(ka,3).toLowerCase()?(e=t.substr(ka,3),ka+=3):(e=o,0===Ua&&Ga(bo)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="MAX"):(ka=r,r=o)):(ka=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=ka,"min"===t.substr(ka,3).toLowerCase()?(e=t.substr(ka,3),ka+=3):(e=o,0===Ua&&Ga(po)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="MIN"):(ka=r,r=o)):(ka=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=ka,"avg"===t.substr(ka,3).toLowerCase()?(e=t.substr(ka,3),ka+=3):(e=o,0===Ua&&Ga(ho)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="AVG"):(ka=r,r=o)):(ka=r,r=o),r}()),r}())!==o&&Bd()!==o&&Dd()!==o&&Bd()!==o&&(n=Dl())!==o&&Bd()!==o&&Yd()!==o&&Bd()!==o?((s=cc())===o&&(s=null),s!==o?(Da=r,e=function(t,r,e){return{type:"aggr_func",name:t,args:{expr:r},over:e,...bb()}}(e,n,s),r=e):(ka=r,r=o)):(ka=r,r=o),r}())===o&&(e=function(){var r,e,n,s,u,a;return r=ka,e=ka,(n=Vl())!==o&&(s=Bd())!==o&&(u=Od())!==o?e=n=[n,s,u]:(ka=e,e=o),e===o&&(e=null),e!==o&&(n=Bd())!==o?((s=function(){var r,e,n,s;return r=ka,"array_agg"===t.substr(ka,9).toLowerCase()?(e=t.substr(ka,9),ka+=9):(e=o,0===Ua&&Ga(io)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="ARRAY_AGG"):(ka=r,r=o)):(ka=r,r=o),r}())===o&&(s=function(){var r,e,n,s;return r=ka,"string_agg"===t.substr(ka,10).toLowerCase()?(e=t.substr(ka,10),ka+=10):(e=o,0===Ua&&Ga(lo)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="STRING_AGG"):(ka=r,r=o)):(ka=r,r=o),r}()),s!==o&&(u=Bd())!==o&&Dd()!==o&&Bd()!==o&&(a=vc())!==o&&Bd()!==o&&Yd()!==o?(Da=r,e=function(t,r,e){return{type:"aggr_func",name:t?`${t[0]}.${r}`:r,args:e}}(e,s,a),r=e):(ka=r,r=o)):(ka=r,r=o),r}()),e!==o&&Bd()!==o?((n=function(){var r,e,n;return r=ka,"filter"===t.substr(ka,6).toLowerCase()?(e=t.substr(ka,6),ka+=6):(e=o,0===Ua&&Ga(Se)),e!==o&&Bd()!==o&&Dd()!==o&&Bd()!==o&&(n=Zi())!==o&&Bd()!==o&&Yd()!==o?(Da=r,r=e={keyword:"filter",parentheses:!0,where:n}):(ka=r,r=o),r}())===o&&(n=null),n!==o?(Da=r,s=e,(u=n)&&(s.filter=u),r=e=s):(ka=r,r=o)):(ka=r,r=o),r}function dc(){var r;return(r=function(){var r,e,n;return r=ka,(e=function(){var r;return"row_number"===t.substr(ka,10).toLowerCase()?(r=t.substr(ka,10),ka+=10):(r=o,0===Ua&&Ga(Ie)),r===o&&("dense_rank"===t.substr(ka,10).toLowerCase()?(r=t.substr(ka,10),ka+=10):(r=o,0===Ua&&Ga(Re)),r===o&&("rank"===t.substr(ka,4).toLowerCase()?(r=t.substr(ka,4),ka+=4):(r=o,0===Ua&&Ga(Oe)))),r}())!==o&&Bd()!==o&&Dd()!==o&&Bd()!==o&&Yd()!==o&&Bd()!==o&&(n=cc())!==o?(Da=r,e=function(t,r){return{type:"window_func",name:t,over:r}}(e,n),r=e):(ka=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u;return r=ka,(e=function(){var r;return"lag"===t.substr(ka,3).toLowerCase()?(r=t.substr(ka,3),ka+=3):(r=o,0===Ua&&Ga(xe)),r===o&&("lead"===t.substr(ka,4).toLowerCase()?(r=t.substr(ka,4),ka+=4):(r=o,0===Ua&&Ga(De)),r===o&&("nth_value"===t.substr(ka,9).toLowerCase()?(r=t.substr(ka,9),ka+=9):(r=o,0===Ua&&Ga(Ye)))),r}())!==o&&Bd()!==o&&Dd()!==o&&Bd()!==o&&(n=wl())!==o&&Bd()!==o&&Yd()!==o&&Bd()!==o?((s=bc())===o&&(s=null),s!==o&&Bd()!==o&&(u=cc())!==o?(Da=r,e=function(t,r,e,n){return{type:"window_func",name:t,args:r,over:n,consider_nulls:e}}(e,n,s,u),r=e):(ka=r,r=o)):(ka=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u;return r=ka,(e=function(){var r;return"first_value"===t.substr(ka,11).toLowerCase()?(r=t.substr(ka,11),ka+=11):(r=o,0===Ua&&Ga(Me)),r===o&&("last_value"===t.substr(ka,10).toLowerCase()?(r=t.substr(ka,10),ka+=10):(r=o,0===Ua&&Ga(Ne))),r}())!==o&&Bd()!==o&&Dd()!==o&&Bd()!==o&&(n=Tl())!==o&&Bd()!==o?((s=bc())===o&&(s=null),s!==o&&Bd()!==o&&Yd()!==o&&Bd()!==o&&(u=cc())!==o?(Da=r,e=function(t,r,e,n){return{type:"window_func",name:t,args:{type:"expr_list",value:[r]},over:n,consider_nulls:e}}(e,n,s,u),r=e):(ka=r,r=o)):(ka=r,r=o),r}()),r}function bc(){var r,e,n;return r=ka,"ignore"===t.substr(ka,6).toLowerCase()?(e=t.substr(ka,6),ka+=6):(e=o,0===Ua&&Ga($e)),e===o&&("respect"===t.substr(ka,7).toLowerCase()?(e=t.substr(ka,7),ka+=7):(e=o,0===Ua&&Ga(je))),e!==o&&Bd()!==o?("nulls"===t.substr(ka,5).toLowerCase()?(n=t.substr(ka,5),ka+=5):(n=o,0===Ua&&Ga(R)),n!==o?(Da=r,r=e=e.toUpperCase()+" NULLS"):(ka=r,r=o)):(ka=r,r=o),r}function pc(){var t,r;return t=ka,xd()!==o&&Bd()!==o&&(r=Tc())!==o?(Da=t,t={symbol:ke,delimiter:r}):(ka=t,t=o),t}function vc(){var t,r,e,n,s,u,a,i,l,c,f;if(t=ka,(r=Cf())===o&&(r=null),r!==o)if(Bd()!==o)if((e=Dd())!==o)if(Bd()!==o)if((n=Tl())!==o)if(Bd()!==o)if((s=Yd())!==o)if(Bd()!==o){for(u=[],a=ka,(i=Bd())!==o?((l=Rf())===o&&(l=Of()),l!==o&&(c=Bd())!==o&&(f=Tl())!==o?a=i=[i,l,c,f]:(ka=a,a=o)):(ka=a,a=o);a!==o;)u.push(a),a=ka,(i=Bd())!==o?((l=Rf())===o&&(l=Of()),l!==o&&(c=Bd())!==o&&(f=Tl())!==o?a=i=[i,l,c,f]:(ka=a,a=o)):(ka=a,a=o);u!==o&&(a=Bd())!==o?((i=pc())===o&&(i=null),i!==o&&(l=Bd())!==o?((c=il())===o&&(c=null),c!==o?(Da=t,t=r=function(t,r,e,n,s){const o=e.length;let u=r;u.parentheses=!0;for(let t=0;t"===t.substr(ka,2)?(n="=>",ka+=2):(n=o,0===Ua&&Ga(Ar)),n!==o&&Bd()!==o&&(s=Tl())!==o?(Da=r,r=e={type:"input",symbol:"=>",value:s}):(ka=r,r=o)):(ka=r,r=o),r}())!==o?(n=ka,(s=Bd())!==o&&(u=xd())!==o&&(a=Bd())!==o&&(i=function(){var r,e,n,s;return r=ka,"path"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(qe)),e!==o&&Bd()!==o?("=>"===t.substr(ka,2)?(n="=>",ka+=2):(n=o,0===Ua&&Ga(Ar)),n!==o&&Bd()!==o&&(s=Tc())!==o?(Da=r,r=e={type:"path",symbol:"=>",value:s}):(ka=r,r=o)):(ka=r,r=o),r}())!==o?n=s=[s,u,a,i]:(ka=n,n=o),n===o&&(n=null),n!==o?(s=ka,(u=Bd())!==o&&(a=xd())!==o&&(i=Bd())!==o&&(l=function(){var r,e,n,s;return r=ka,"outer"===t.substr(ka,5).toLowerCase()?(e=t.substr(ka,5),ka+=5):(e=o,0===Ua&&Ga(Xe)),e!==o&&Bd()!==o?("=>"===t.substr(ka,2)?(n="=>",ka+=2):(n=o,0===Ua&&Ga(Ar)),n!==o&&Bd()!==o&&(s=Ac())!==o?(Da=r,r=e={type:"outer",symbol:"=>",value:s}):(ka=r,r=o)):(ka=r,r=o),r}())!==o?s=u=[u,a,i,l]:(ka=s,s=o),s===o&&(s=null),s!==o?(u=ka,(a=Bd())!==o&&(i=xd())!==o&&(l=Bd())!==o&&(c=function(){var r,e,n,s;return r=ka,"recursive"===t.substr(ka,9).toLowerCase()?(e=t.substr(ka,9),ka+=9):(e=o,0===Ua&&Ga(Je)),e!==o&&Bd()!==o?("=>"===t.substr(ka,2)?(n="=>",ka+=2):(n=o,0===Ua&&Ga(Ar)),n!==o&&Bd()!==o&&(s=Ac())!==o?(Da=r,r=e={type:"recursive",symbol:"=>",value:s}):(ka=r,r=o)):(ka=r,r=o),r}())!==o?u=a=[a,i,l,c]:(ka=u,u=o),u===o&&(u=null),u!==o?(a=ka,(i=Bd())!==o&&(l=xd())!==o&&(c=Bd())!==o&&(f=function(){var r,e,n,s;return r=ka,"mode"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(er)),e!==o&&Bd()!==o?("=>"===t.substr(ka,2)?(n="=>",ka+=2):(n=o,0===Ua&&Ga(Ar)),n!==o&&Bd()!==o&&(s=Tc())!==o?(Da=r,r=e=function(t){const r=new Set(["object","array","both"]);if(!t.value||!r.has(t.value.toLowerCase()))throw new Error((t&&t.value)+" is not valid mode in object, array and both");return t.value=t.value.toUpperCase(),{type:"mode",symbol:"=>",value:t}}(s)):(ka=r,r=o)):(ka=r,r=o),r}())!==o?a=i=[i,l,c,f]:(ka=a,a=o),a===o&&(a=null),a!==o?(Da=r,r=e=function(t,r,e,n,s){return{type:"flattern",input:t,path:r&&r[3],outer:e&&e[3],recursive:n&&n[3],mode:s&&s[3]}}(e,n,s,u,a)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o),r}())!==o&&Bd()!==o&&Yd()!==o?(Da=r,r=e=function(t,r){return{type:"flatten",name:{name:[{type:"default",value:t}]},args:r,...bb()}}(e,s)):(ka=r,r=o),r===o&&(r=ka,(e=function(){var r;return(r=yc())===o&&(r=function(){var r,e,n,s;return r=ka,"current_user"===t.substr(ka,12).toLowerCase()?(e=t.substr(ka,12),ka+=12):(e=o,0===Ua&&Ga(tt)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="CURRENT_USER"):(ka=r,r=o)):(ka=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=ka,"user"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(fu)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="USER"):(ka=r,r=o)):(ka=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=ka,"session_user"===t.substr(ka,12).toLowerCase()?(e=t.substr(ka,12),ka+=12):(e=o,0===Ua&&Ga(rt)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="SESSION_USER"):(ka=r,r=o)):(ka=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=ka,"system_user"===t.substr(ka,11).toLowerCase()?(e=t.substr(ka,11),ka+=11):(e=o,0===Ua&&Ga(Uu)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="SYSTEM_USER"):(ka=r,r=o)):(ka=r,r=o),r}())===o&&("ntile"===t.substr(ka,5).toLowerCase()?(r=t.substr(ka,5),ka+=5):(r=o,0===Ua&&Ga(Tn))),r}())!==o&&Bd()!==o&&(n=Dd())!==o&&Bd()!==o?((s=wl())===o&&(s=null),s!==o&&Bd()!==o&&Yd()!==o&&Bd()!==o?((u=cc())===o&&(u=null),u!==o?(Da=r,r=e=function(t,r,e){return{type:"function",name:{name:[{type:"default",value:t}]},args:r||{type:"expr_list",value:[]},over:e,...bb()}}(e,s,u)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o),r===o&&(r=function(){var t,r,e,n,s,u,a,i;return t=ka,(r=kf())!==o&&Bd()!==o&&Dd()!==o&&Bd()!==o&&(e=Lc())!==o&&Bd()!==o&&nf()!==o&&Bd()!==o?((n=bd())===o&&(n=md())===o&&(n=dd())===o&&(n=ld()),n===o&&(n=null),n!==o&&Bd()!==o&&(s=Tl())!==o&&Bd()!==o&&Yd()!==o?(Da=t,u=e,a=n,i=s,t=r={type:r.toLowerCase(),args:{field:u,cast_type:a,source:i},...bb()}):(ka=t,t=o)):(ka=t,t=o),t===o&&(t=ka,(r=kf())!==o&&Bd()!==o&&Dd()!==o&&Bd()!==o&&(e=Lc())!==o&&Bd()!==o&&nf()!==o&&Bd()!==o&&(n=Tl())!==o&&Bd()!==o&&(s=Yd())!==o?(Da=t,r=function(t,r,e){return{type:t.toLowerCase(),args:{field:r,source:e},...bb()}}(r,e,n),t=r):(ka=t,t=o)),t}())===o&&(r=ka,(e=yc())!==o&&Bd()!==o?((n=lc())===o&&(n=null),n!==o?(Da=r,r=e={type:"function",name:{name:[{type:"origin",value:e}]},over:n,...bb()}):(ka=r,r=o)):(ka=r,r=o),r===o&&(r=ka,"parse_json"===t.substr(ka,10).toLowerCase()?(e=t.substr(ka,10),ka+=10):(e=o,0===Ua&&Ga(en)),e!==o&&Bd()!==o&&(n=Dd())!==o&&Bd()!==o?((s=Sl())===o&&(s=null),s!==o&&Bd()!==o&&Yd()!==o&&Bd()!==o?((u=function(){var t,r,e,n,s,u;if(t=ka,(r=hc())!==o){for(e=[],n=ka,(s=Bd())!==o&&(u=hc())!==o?n=s=[s,u]:(ka=n,n=o);n!==o;)e.push(n),n=ka,(s=Bd())!==o&&(u=hc())!==o?n=s=[s,u]:(ka=n,n=o);e!==o?(Da=t,t=r={type:"expr_list",value:mb(r,e,1)}):(ka=t,t=o)}else ka=t,t=o;return t}())===o&&(u=null),u!==o?(Da=r,r=e=function(t,r,e){return r&&"expr_list"!==r.type&&(r={type:"expr_list",value:[r]}),{type:"function",name:{name:[{type:"default",value:t}]},args:r||{type:"expr_list",value:[]},suffix:e,...bb()}}(e,s,u)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o),r===o&&(r=ka,(e=eb())!==o&&Bd()!==o&&(n=Dd())!==o&&Bd()!==o?((s=Sl())===o&&(s=null),s!==o&&Bd()!==o&&Yd()!==o&&Bd()!==o?((u=cc())===o&&(u=null),u!==o?(Da=r,r=e=function(t,r,e){return r&&"expr_list"!==r.type&&(r={type:"expr_list",value:[r]}),{type:"function",name:t,args:r||{type:"expr_list",value:[]},over:e,...bb()}}(e,s,u)):(ka=r,r=o)):(ka=r,r=o)):(ka=r,r=o))))))),r}function Lc(){var r,e;return r=ka,"century"===t.substr(ka,7).toLowerCase()?(e=t.substr(ka,7),ka+=7):(e=o,0===Ua&&Ga(nn)),e===o&&("day"===t.substr(ka,3).toLowerCase()?(e=t.substr(ka,3),ka+=3):(e=o,0===Ua&&Ga(sn)),e===o&&("date"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(on)),e===o&&("decade"===t.substr(ka,6).toLowerCase()?(e=t.substr(ka,6),ka+=6):(e=o,0===Ua&&Ga(un)),e===o&&("dow"===t.substr(ka,3).toLowerCase()?(e=t.substr(ka,3),ka+=3):(e=o,0===Ua&&Ga(an)),e===o&&("doy"===t.substr(ka,3).toLowerCase()?(e=t.substr(ka,3),ka+=3):(e=o,0===Ua&&Ga(ln)),e===o&&("epoch"===t.substr(ka,5).toLowerCase()?(e=t.substr(ka,5),ka+=5):(e=o,0===Ua&&Ga(cn)),e===o&&("hour"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(fn)),e===o&&("isodow"===t.substr(ka,6).toLowerCase()?(e=t.substr(ka,6),ka+=6):(e=o,0===Ua&&Ga(dn)),e===o&&("isoyear"===t.substr(ka,7).toLowerCase()?(e=t.substr(ka,7),ka+=7):(e=o,0===Ua&&Ga(bn)),e===o&&("microseconds"===t.substr(ka,12).toLowerCase()?(e=t.substr(ka,12),ka+=12):(e=o,0===Ua&&Ga(pn)),e===o&&("millennium"===t.substr(ka,10).toLowerCase()?(e=t.substr(ka,10),ka+=10):(e=o,0===Ua&&Ga(vn)),e===o&&("milliseconds"===t.substr(ka,12).toLowerCase()?(e=t.substr(ka,12),ka+=12):(e=o,0===Ua&&Ga(hn)),e===o&&("minute"===t.substr(ka,6).toLowerCase()?(e=t.substr(ka,6),ka+=6):(e=o,0===Ua&&Ga(mn)),e===o&&("month"===t.substr(ka,5).toLowerCase()?(e=t.substr(ka,5),ka+=5):(e=o,0===Ua&&Ga(Ln)),e===o&&("quarter"===t.substr(ka,7).toLowerCase()?(e=t.substr(ka,7),ka+=7):(e=o,0===Ua&&Ga(yn)),e===o&&("second"===t.substr(ka,6).toLowerCase()?(e=t.substr(ka,6),ka+=6):(e=o,0===Ua&&Ga(wn)),e===o&&("timezone"===t.substr(ka,8).toLowerCase()?(e=t.substr(ka,8),ka+=8):(e=o,0===Ua&&Ga(_n)),e===o&&("timezone_hour"===t.substr(ka,13).toLowerCase()?(e=t.substr(ka,13),ka+=13):(e=o,0===Ua&&Ga(Cn)),e===o&&("timezone_minute"===t.substr(ka,15).toLowerCase()?(e=t.substr(ka,15),ka+=15):(e=o,0===Ua&&Ga(gn)),e===o&&("week"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(En)),e===o&&("year"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(An))))))))))))))))))))))),e!==o&&(Da=r),e}function yc(){var r;return(r=function(){var r,e,n,s;return r=ka,"current_date"===t.substr(ka,12).toLowerCase()?(e=t.substr(ka,12),ka+=12):(e=o,0===Ua&&Ga(Au)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="CURRENT_DATE"):(ka=r,r=o)):(ka=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=ka,"current_time"===t.substr(ka,12).toLowerCase()?(e=t.substr(ka,12),ka+=12):(e=o,0===Ua&&Ga($u)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="CURRENT_TIME"):(ka=r,r=o)):(ka=r,r=o),r}())===o&&(r=Ld()),r}function wc(){var t,r,e;return t=ka,_d()!==o&&Bd()!==o&&(r=ab())!==o&&Bd()!==o?((e=ji())===o&&(e=null),e!==o?(Da=t,t={as:e,symbol:"::",target:r,...bb()}):(ka=t,t=o)):(ka=t,t=o),t}function _c(){var r;return(r=Tc())===o&&(r=Ic())===o&&(r=Ac())===o&&(r=gc())===o&&(r=function(){var r,e,n,s,u,a,i;if(r=ka,(e=dd())===o&&(e=ld())===o&&(e=bd())===o&&(e=cd()),e!==o)if(Bd()!==o){if(n=ka,39===t.charCodeAt(ka)?(s="'",ka++):(s=o,0===Ua&&Ga(Gt)),s!==o){for(u=[],a=Mc();a!==o;)u.push(a),a=Mc();u!==o?(39===t.charCodeAt(ka)?(a="'",ka++):(a=o,0===Ua&&Ga(Gt)),a!==o?n=s=[s,u,a]:(ka=n,n=o)):(ka=n,n=o)}else ka=n,n=o;n!==o?(Da=r,i=n,r=e={type:e.toLowerCase(),value:i[1].join("")}):(ka=r,r=o)}else ka=r,r=o;else ka=r,r=o;if(r===o)if(r=ka,(e=dd())===o&&(e=ld())===o&&(e=bd())===o&&(e=cd()),e!==o)if(Bd()!==o){if(n=ka,34===t.charCodeAt(ka)?(s='"',ka++):(s=o,0===Ua&&Ga(fr)),s!==o){for(u=[],a=Sc();a!==o;)u.push(a),a=Sc();u!==o?(34===t.charCodeAt(ka)?(a='"',ka++):(a=o,0===Ua&&Ga(fr)),a!==o?n=s=[s,u,a]:(ka=n,n=o)):(ka=n,n=o)}else ka=n,n=o;n!==o?(Da=r,e=function(t,r){return{type:t.toLowerCase(),value:r[1].join("")}}(e,n),r=e):(ka=r,r=o)}else ka=r,r=o;else ka=r,r=o;return r}())===o&&(r=Cc()),r}function Cc(){var t,r;return t=ka,xf()!==o&&Bd()!==o&&$d()!==o&&Bd()!==o?((r=wl())===o&&(r=null),r!==o&&Bd()!==o&&jd()!==o?(Da=t,t=function(t,r){return{expr_list:r||{type:"origin",value:""},type:"array",keyword:"array",brackets:!0}}(0,r)):(ka=t,t=o)):(ka=t,t=o),t}function gc(){var r,e;return r=ka,(e=function(){var r,e,n,s;return r=ka,"null"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(es)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}())!==o&&(Da=r,e={type:"null",value:null}),e}function Ec(){var r,e;return r=ka,(e=function(){var r,e,n,s;return r=ka,"not null"===t.substr(ka,8).toLowerCase()?(e=t.substr(ka,8),ka+=8):(e=o,0===Ua&&Ga(ns)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}())!==o&&(Da=r,e={type:"not null",value:"not null"}),e}function Ac(){var r,e;return r=ka,(e=function(){var r,e,n,s;return r=ka,"true"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(ss)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}())!==o&&(Da=r,e={type:"bool",value:!0}),(r=e)===o&&(r=ka,(e=function(){var r,e,n,s;return r=ka,"false"===t.substr(ka,5).toLowerCase()?(e=t.substr(ka,5),ka+=5):(e=o,0===Ua&&Ga(as)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}())!==o&&(Da=r,e={type:"bool",value:!1}),r=e),r}function Tc(){var r,e,n,s,u,a,i,l,c;if(r=ka,e=ka,39===t.charCodeAt(ka)?(n="'",ka++):(n=o,0===Ua&&Ga(Gt)),n!==o){for(s=[],u=Mc();u!==o;)s.push(u),u=Mc();s!==o?(39===t.charCodeAt(ka)?(u="'",ka++):(u=o,0===Ua&&Ga(Gt)),u!==o?e=n=[n,s,u]:(ka=e,e=o)):(ka=e,e=o)}else ka=e,e=o;if(e!==o){if(n=[],Sn.test(t.charAt(ka))?(s=t.charAt(ka),ka++):(s=o,0===Ua&&Ga(Mn)),s!==o)for(;s!==o;)n.push(s),Sn.test(t.charAt(ka))?(s=t.charAt(ka),ka++):(s=o,0===Ua&&Ga(Mn));else n=o;if(n!==o)if((s=Bd())!==o){if(u=ka,39===t.charCodeAt(ka)?(a="'",ka++):(a=o,0===Ua&&Ga(Gt)),a!==o){for(i=[],l=Mc();l!==o;)i.push(l),l=Mc();i!==o?(39===t.charCodeAt(ka)?(l="'",ka++):(l=o,0===Ua&&Ga(Gt)),l!==o?u=a=[a,i,l]:(ka=u,u=o)):(ka=u,u=o)}else ka=u,u=o;u!==o?(Da=r,c=u,r=e={type:"single_quote_string",value:`${e[1].join("")}${c[1].join("")}`,...bb()}):(ka=r,r=o)}else ka=r,r=o;else ka=r,r=o}else ka=r,r=o;if(r===o){if(r=ka,e=ka,39===t.charCodeAt(ka)?(n="'",ka++):(n=o,0===Ua&&Ga(Gt)),n!==o){for(s=[],u=Mc();u!==o;)s.push(u),u=Mc();s!==o?(39===t.charCodeAt(ka)?(u="'",ka++):(u=o,0===Ua&&Ga(Gt)),u!==o?e=n=[n,s,u]:(ka=e,e=o)):(ka=e,e=o)}else ka=e,e=o;if(e!==o&&(Da=r,e=function(t){return{type:"single_quote_string",value:t[1].join(""),...bb()}}(e)),(r=e)===o){if(r=ka,e=ka,34===t.charCodeAt(ka)?(n='"',ka++):(n=o,0===Ua&&Ga(fr)),n!==o){for(s=[],u=Sc();u!==o;)s.push(u),u=Sc();s!==o?(34===t.charCodeAt(ka)?(u='"',ka++):(u=o,0===Ua&&Ga(fr)),u!==o?e=n=[n,s,u]:(ka=e,e=o)):(ka=e,e=o)}else ka=e,e=o;e!==o?(n=ka,Ua++,s=Od(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e=function(t){return{type:"double_quote_string",value:t[1].join("")}}(e)):(ka=r,r=o)):(ka=r,r=o)}}return r}function Sc(){var r;return Nn.test(t.charAt(ka))?(r=t.charAt(ka),ka++):(r=o,0===Ua&&Ga(In)),r===o&&(r=Nc()),r}function Mc(){var r;return Rn.test(t.charAt(ka))?(r=t.charAt(ka),ka++):(r=o,0===Ua&&Ga(On)),r===o&&(r=Nc()),r}function Nc(){var r,e,n,s,u,a,i,l,c,f;return r=ka,"\\'"===t.substr(ka,2)?(e="\\'",ka+=2):(e=o,0===Ua&&Ga(xn)),e!==o&&(Da=r,e="\\'"),(r=e)===o&&(r=ka,'\\"'===t.substr(ka,2)?(e='\\"',ka+=2):(e=o,0===Ua&&Ga(kn)),e!==o&&(Da=r,e='\\"'),(r=e)===o&&(r=ka,"\\\\"===t.substr(ka,2)?(e="\\\\",ka+=2):(e=o,0===Ua&&Ga(Dn)),e!==o&&(Da=r,e="\\\\"),(r=e)===o&&(r=ka,"\\/"===t.substr(ka,2)?(e="\\/",ka+=2):(e=o,0===Ua&&Ga(Yn)),e!==o&&(Da=r,e="\\/"),(r=e)===o&&(r=ka,"\\b"===t.substr(ka,2)?(e="\\b",ka+=2):(e=o,0===Ua&&Ga($n)),e!==o&&(Da=r,e="\b"),(r=e)===o&&(r=ka,"\\f"===t.substr(ka,2)?(e="\\f",ka+=2):(e=o,0===Ua&&Ga(jn)),e!==o&&(Da=r,e="\f"),(r=e)===o&&(r=ka,"\\n"===t.substr(ka,2)?(e="\\n",ka+=2):(e=o,0===Ua&&Ga(Un)),e!==o&&(Da=r,e="\n"),(r=e)===o&&(r=ka,"\\r"===t.substr(ka,2)?(e="\\r",ka+=2):(e=o,0===Ua&&Ga(Pn)),e!==o&&(Da=r,e="\r"),(r=e)===o&&(r=ka,"\\t"===t.substr(ka,2)?(e="\\t",ka+=2):(e=o,0===Ua&&Ga(Hn)),e!==o&&(Da=r,e="\t"),(r=e)===o&&(r=ka,"\\u"===t.substr(ka,2)?(e="\\u",ka+=2):(e=o,0===Ua&&Ga(Fn)),e!==o&&(n=$c())!==o&&(s=$c())!==o&&(u=$c())!==o&&(a=$c())!==o?(Da=r,i=n,l=s,c=u,f=a,r=e=String.fromCharCode(parseInt("0x"+i+l+c+f))):(ka=r,r=o),r===o&&(r=ka,92===t.charCodeAt(ka)?(e="\\",ka++):(e=o,0===Ua&&Ga(Bn)),e!==o&&(Da=r,e="\\"),(r=e)===o&&(r=ka,"''"===t.substr(ka,2)?(e="''",ka+=2):(e=o,0===Ua&&Ga(Gn)),e!==o&&(Da=r,e="''"),r=e))))))))))),r}function Ic(){var t,r,e;return t=ka,(r=Rc())!==o&&(Da=t,r=(e=r)&&"bigint"===e.type?e:{type:"number",value:e}),r}function Rc(){var t,r,e,n;return t=ka,(r=Oc())===o&&(r=null),r!==o&&(e=xc())!==o&&(n=kc())!==o?(Da=t,t=r={type:"bigint",value:(r||"")+e+n}):(ka=t,t=o),t===o&&(t=ka,(r=Oc())===o&&(r=null),r!==o&&(e=xc())!==o?(Da=t,t=r=function(t,r){const e=(t||"")+r;return t&&hb(t)?{type:"bigint",value:e}:parseFloat(e)}(r,e)):(ka=t,t=o),t===o&&(t=ka,(r=Oc())!==o&&(e=kc())!==o?(Da=t,t=r=function(t,r){return{type:"bigint",value:t+r}}(r,e)):(ka=t,t=o),t===o&&(t=ka,(r=Oc())!==o&&(Da=t,r=function(t){return hb(t)?{type:"bigint",value:t}:parseFloat(t)}(r)),t=r))),t}function Oc(){var r,e,n;return(r=Dc())===o&&(r=Yc())===o&&(r=ka,45===t.charCodeAt(ka)?(e="-",ka++):(e=o,0===Ua&&Ga(Jr)),e===o&&(43===t.charCodeAt(ka)?(e="+",ka++):(e=o,0===Ua&&Ga(Xr))),e!==o&&(n=Dc())!==o?(Da=r,r=e+=n):(ka=r,r=o),r===o&&(r=ka,45===t.charCodeAt(ka)?(e="-",ka++):(e=o,0===Ua&&Ga(Jr)),e===o&&(43===t.charCodeAt(ka)?(e="+",ka++):(e=o,0===Ua&&Ga(Xr))),e!==o&&(n=Yc())!==o?(Da=r,r=e=function(t,r){return t+r}(e,n)):(ka=r,r=o))),r}function xc(){var r,e,n;return r=ka,46===t.charCodeAt(ka)?(e=".",ka++):(e=o,0===Ua&&Ga(Vn)),e!==o&&(n=Dc())!==o?(Da=r,r=e="."+n):(ka=r,r=o),r}function kc(){var r,e,n;return r=ka,(e=function(){var r,e,n,s;return r=ka,Qn.test(t.charAt(ka))?(e=t.charAt(ka),ka++):(e=o,0===Ua&&Ga(Zn)),e!==o?(ts.test(t.charAt(ka))?(n=t.charAt(ka),ka++):(n=o,0===Ua&&Ga(rs)),n===o&&(n=null),n!==o?(Da=r,r=e+=null!==(s=n)?s:""):(ka=r,r=o)):(ka=r,r=o),r}())!==o&&(n=Dc())!==o?(Da=r,r=e+=n):(ka=r,r=o),r}function Dc(){var t,r,e;if(t=ka,r=[],(e=Yc())!==o)for(;e!==o;)r.push(e),e=Yc();else r=o;return r!==o&&(Da=t,r=r.join("")),r}function Yc(){var r;return qn.test(t.charAt(ka))?(r=t.charAt(ka),ka++):(r=o,0===Ua&&Ga(Xn)),r}function $c(){var r;return Jn.test(t.charAt(ka))?(r=t.charAt(ka),ka++):(r=o,0===Ua&&Ga(Kn)),r}function jc(){var r,e,n,s;return r=ka,"default"===t.substr(ka,7).toLowerCase()?(e=t.substr(ka,7),ka+=7):(e=o,0===Ua&&Ga(H)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}function Uc(){var r,e,n,s;return r=ka,"to"===t.substr(ka,2).toLowerCase()?(e=t.substr(ka,2),ka+=2):(e=o,0===Ua&&Ga(os)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}function Pc(){var r,e,n,s;return r=ka,"top"===t.substr(ka,3).toLowerCase()?(e=t.substr(ka,3),ka+=3):(e=o,0===Ua&&Ga(us)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}function Hc(){var r,e,n,s;return r=ka,"show"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(is)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}function Fc(){var r,e,n,s;return r=ka,"drop"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(ls)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="DROP"):(ka=r,r=o)):(ka=r,r=o),r}function Bc(){var r,e,n,s;return r=ka,"alter"===t.substr(ka,5).toLowerCase()?(e=t.substr(ka,5),ka+=5):(e=o,0===Ua&&Ga(fs)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}function Gc(){var r,e,n,s;return r=ka,"select"===t.substr(ka,6).toLowerCase()?(e=t.substr(ka,6),ka+=6):(e=o,0===Ua&&Ga(ds)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}function Wc(){var r,e,n,s;return r=ka,"update"===t.substr(ka,6).toLowerCase()?(e=t.substr(ka,6),ka+=6):(e=o,0===Ua&&Ga(bs)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}function zc(){var r,e,n,s;return r=ka,"create"===t.substr(ka,6).toLowerCase()?(e=t.substr(ka,6),ka+=6):(e=o,0===Ua&&Ga(ps)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}function Vc(){var r,e,n,s;return r=ka,"temporary"===t.substr(ka,9).toLowerCase()?(e=t.substr(ka,9),ka+=9):(e=o,0===Ua&&Ga(vs)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}function qc(){var r,e,n,s;return r=ka,"temp"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(hs)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}function Xc(){var r,e,n,s;return r=ka,"delete"===t.substr(ka,6).toLowerCase()?(e=t.substr(ka,6),ka+=6):(e=o,0===Ua&&Ga(ms)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}function Jc(){var r,e,n,s;return r=ka,"insert"===t.substr(ka,6).toLowerCase()?(e=t.substr(ka,6),ka+=6):(e=o,0===Ua&&Ga(Ls)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}function Kc(){var r,e,n,s;return r=ka,"RECURSIVE"===t.substr(ka,9)?(e="RECURSIVE",ka+=9):(e=o,0===Ua&&Ga(ys)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="RECURSIVE"):(ka=r,r=o)):(ka=r,r=o),r}function Qc(){var r,e,n,s;return r=ka,"replace"===t.substr(ka,7).toLowerCase()?(e=t.substr(ka,7),ka+=7):(e=o,0===Ua&&Ga(ws)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}function Zc(){var r,e,n,s;return r=ka,"rename"===t.substr(ka,6).toLowerCase()?(e=t.substr(ka,6),ka+=6):(e=o,0===Ua&&Ga(Cs)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}function tf(){var r,e,n,s;return r=ka,"ignore"===t.substr(ka,6).toLowerCase()?(e=t.substr(ka,6),ka+=6):(e=o,0===Ua&&Ga($e)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}function rf(){var r,e,n,s;return r=ka,"partition"===t.substr(ka,9).toLowerCase()?(e=t.substr(ka,9),ka+=9):(e=o,0===Ua&&Ga(gs)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="PARTITION"):(ka=r,r=o)):(ka=r,r=o),r}function ef(){var r,e,n,s;return r=ka,"into"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(Es)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}function nf(){var r,e,n,s;return r=ka,"from"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(As)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}function sf(){var r,e,n,s;return r=ka,"set"===t.substr(ka,3).toLowerCase()?(e=t.substr(ka,3),ka+=3):(e=o,0===Ua&&Ga(kt)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="SET"):(ka=r,r=o)):(ka=r,r=o),r}function of(){var r,e,n,s;return r=ka,"as"===t.substr(ka,2).toLowerCase()?(e=t.substr(ka,2),ka+=2):(e=o,0===Ua&&Ga(Ts)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}function uf(){var r,e,n,s;return r=ka,"table"===t.substr(ka,5).toLowerCase()?(e=t.substr(ka,5),ka+=5):(e=o,0===Ua&&Ga(Ss)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="TABLE"):(ka=r,r=o)):(ka=r,r=o),r}function af(){var r,e,n,s;return r=ka,"schema"===t.substr(ka,6).toLowerCase()?(e=t.substr(ka,6),ka+=6):(e=o,0===Ua&&Ga(c)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="SCHEMA"):(ka=r,r=o)):(ka=r,r=o),r}function lf(){var r,e,n,s;return r=ka,"collate"===t.substr(ka,7).toLowerCase()?(e=t.substr(ka,7),ka+=7):(e=o,0===Ua&&Ga(Yt)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="COLLATE"):(ka=r,r=o)):(ka=r,r=o),r}function cf(){var r,e,n,s;return r=ka,"on"===t.substr(ka,2).toLowerCase()?(e=t.substr(ka,2),ka+=2):(e=o,0===Ua&&Ga(_t)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}function ff(){var r,e,n,s;return r=ka,"join"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(Ys)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}function df(){var r,e,n,s;return r=ka,"outer"===t.substr(ka,5).toLowerCase()?(e=t.substr(ka,5),ka+=5):(e=o,0===Ua&&Ga(Xe)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}function bf(){var r,e,n,s;return r=ka,"values"===t.substr(ka,6).toLowerCase()?(e=t.substr(ka,6),ka+=6):(e=o,0===Ua&&Ga(js)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}function pf(){var r,e,n,s;return r=ka,"using"===t.substr(ka,5).toLowerCase()?(e=t.substr(ka,5),ka+=5):(e=o,0===Ua&&Ga(Us)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}function vf(){var r,e,n,s;return r=ka,"with"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(Lr)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}function hf(){var r,e,n,s;return r=ka,"group"===t.substr(ka,5).toLowerCase()?(e=t.substr(ka,5),ka+=5):(e=o,0===Ua&&Ga(Hs)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}function mf(){var r,e,n,s;return r=ka,"by"===t.substr(ka,2).toLowerCase()?(e=t.substr(ka,2),ka+=2):(e=o,0===Ua&&Ga(Fs)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}function Lf(){var r,e,n,s;return r=ka,"order"===t.substr(ka,5).toLowerCase()?(e=t.substr(ka,5),ka+=5):(e=o,0===Ua&&Ga(Bs)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}function yf(){var r,e,n,s;return r=ka,"asc"===t.substr(ka,3).toLowerCase()?(e=t.substr(ka,3),ka+=3):(e=o,0===Ua&&Ga(Xs)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="ASC"):(ka=r,r=o)):(ka=r,r=o),r}function wf(){var r,e,n,s;return r=ka,"desc"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(Js)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="DESC"):(ka=r,r=o)):(ka=r,r=o),r}function _f(){var r,e,n,s;return r=ka,"all"===t.substr(ka,3).toLowerCase()?(e=t.substr(ka,3),ka+=3):(e=o,0===Ua&&Ga(Ks)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="ALL"):(ka=r,r=o)):(ka=r,r=o),r}function Cf(){var r,e,n,s;return r=ka,"distinct"===t.substr(ka,8).toLowerCase()?(e=t.substr(ka,8),ka+=8):(e=o,0===Ua&&Ga(Qs)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="DISTINCT"):(ka=r,r=o)):(ka=r,r=o),r}function gf(){var r,e,n,s;return r=ka,"between"===t.substr(ka,7).toLowerCase()?(e=t.substr(ka,7),ka+=7):(e=o,0===Ua&&Ga(Zs)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="BETWEEN"):(ka=r,r=o)):(ka=r,r=o),r}function Ef(){var r,e,n,s;return r=ka,"in"===t.substr(ka,2).toLowerCase()?(e=t.substr(ka,2),ka+=2):(e=o,0===Ua&&Ga(qt)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="IN"):(ka=r,r=o)):(ka=r,r=o),r}function Af(){var r,e,n,s;return r=ka,"is"===t.substr(ka,2).toLowerCase()?(e=t.substr(ka,2),ka+=2):(e=o,0===Ua&&Ga(to)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="IS"):(ka=r,r=o)):(ka=r,r=o),r}function Tf(){var r,e,n,s;return r=ka,"like"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(ro)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="LIKE"):(ka=r,r=o)):(ka=r,r=o),r}function Sf(){var r,e,n,s;return r=ka,"ilike"===t.substr(ka,5).toLowerCase()?(e=t.substr(ka,5),ka+=5):(e=o,0===Ua&&Ga(eo)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="ILIKE"):(ka=r,r=o)):(ka=r,r=o),r}function Mf(){var r,e,n,s;return r=ka,"exists"===t.substr(ka,6).toLowerCase()?(e=t.substr(ka,6),ka+=6):(e=o,0===Ua&&Ga(no)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="EXISTS"):(ka=r,r=o)):(ka=r,r=o),r}function Nf(){var r,e,n,s;return r=ka,"regexp"===t.substr(ka,6).toLowerCase()?(e=t.substr(ka,6),ka+=6):(e=o,0===Ua&&Ga(so)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="REGEXP"):(ka=r,r=o)):(ka=r,r=o),r}function If(){var r,e,n,s;return r=ka,"not"===t.substr(ka,3).toLowerCase()?(e=t.substr(ka,3),ka+=3):(e=o,0===Ua&&Ga(At)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="NOT"):(ka=r,r=o)):(ka=r,r=o),r}function Rf(){var r,e,n,s;return r=ka,"and"===t.substr(ka,3).toLowerCase()?(e=t.substr(ka,3),ka+=3):(e=o,0===Ua&&Ga(oo)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="AND"):(ka=r,r=o)):(ka=r,r=o),r}function Of(){var r,e,n,s;return r=ka,"or"===t.substr(ka,2).toLowerCase()?(e=t.substr(ka,2),ka+=2):(e=o,0===Ua&&Ga(uo)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="OR"):(ka=r,r=o)):(ka=r,r=o),r}function xf(){var r,e,n,s;return r=ka,"array"===t.substr(ka,5).toLowerCase()?(e=t.substr(ka,5),ka+=5):(e=o,0===Ua&&Ga(ao)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="ARRAY"):(ka=r,r=o)):(ka=r,r=o),r}function kf(){var r,e,n,s;return r=ka,"extract"===t.substr(ka,7).toLowerCase()?(e=t.substr(ka,7),ka+=7):(e=o,0===Ua&&Ga(mo)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="EXTRACT"):(ka=r,r=o)):(ka=r,r=o),r}function Df(){var r,e,n,s;return r=ka,"case"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(yo)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}function Yf(){var r,e,n,s;return r=ka,"when"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(wo)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}function $f(){var r,e,n,s;return r=ka,"end"===t.substr(ka,3).toLowerCase()?(e=t.substr(ka,3),ka+=3):(e=o,0===Ua&&Ga(go)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?r=e=[e,n]:(ka=r,r=o)):(ka=r,r=o),r}function jf(){var r,e,n,s;return r=ka,"cast"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(Eo)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="CAST"):(ka=r,r=o)):(ka=r,r=o),r}function Uf(){var r,e,n,s;return r=ka,"binary"===t.substr(ka,6).toLowerCase()?(e=t.substr(ka,6),ka+=6):(e=o,0===Ua&&Ga(Ao)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="BINARY"):(ka=r,r=o)):(ka=r,r=o),r}function Pf(){var r,e,n,s;return r=ka,"varbinary"===t.substr(ka,9).toLowerCase()?(e=t.substr(ka,9),ka+=9):(e=o,0===Ua&&Ga(To)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="VARBINARY"):(ka=r,r=o)):(ka=r,r=o),r}function Hf(){var r,e,n,s;return r=ka,"char"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(No)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="CHAR"):(ka=r,r=o)):(ka=r,r=o),r}function Ff(){var r,e,n,s;return r=ka,"varchar"===t.substr(ka,7).toLowerCase()?(e=t.substr(ka,7),ka+=7):(e=o,0===Ua&&Ga(Io)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="VARCHAR"):(ka=r,r=o)):(ka=r,r=o),r}function Bf(){var r,e,n,s;return r=ka,"number"===t.substr(ka,6).toLowerCase()?(e=t.substr(ka,6),ka+=6):(e=o,0===Ua&&Ga(Ro)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="NUMBER"):(ka=r,r=o)):(ka=r,r=o),r}function Gf(){var r,e,n,s;return r=ka,"numeric"===t.substr(ka,7).toLowerCase()?(e=t.substr(ka,7),ka+=7):(e=o,0===Ua&&Ga(Oo)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="NUMERIC"):(ka=r,r=o)):(ka=r,r=o),r}function Wf(){var r,e,n,s;return r=ka,"decimal"===t.substr(ka,7).toLowerCase()?(e=t.substr(ka,7),ka+=7):(e=o,0===Ua&&Ga(xo)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="DECIMAL"):(ka=r,r=o)):(ka=r,r=o),r}function zf(){var r,e,n,s;return r=ka,"unsigned"===t.substr(ka,8).toLowerCase()?(e=t.substr(ka,8),ka+=8):(e=o,0===Ua&&Ga(Yo)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="UNSIGNED"):(ka=r,r=o)):(ka=r,r=o),r}function Vf(){var r,e,n,s;return r=ka,"int"===t.substr(ka,3).toLowerCase()?(e=t.substr(ka,3),ka+=3):(e=o,0===Ua&&Ga($o)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="INT"):(ka=r,r=o)):(ka=r,r=o),r}function qf(){var r,e,n,s;return r=ka,"byteint"===t.substr(ka,7).toLowerCase()?(e=t.substr(ka,7),ka+=7):(e=o,0===Ua&&Ga(jo)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="BYTEINT"):(ka=r,r=o)):(ka=r,r=o),r}function Xf(){var r,e,n,s;return r=ka,"integer"===t.substr(ka,7).toLowerCase()?(e=t.substr(ka,7),ka+=7):(e=o,0===Ua&&Ga(Po)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="INTEGER"):(ka=r,r=o)):(ka=r,r=o),r}function Jf(){var r,e,n,s;return r=ka,"smallint"===t.substr(ka,8).toLowerCase()?(e=t.substr(ka,8),ka+=8):(e=o,0===Ua&&Ga(Wo)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="SMALLINT"):(ka=r,r=o)):(ka=r,r=o),r}function Kf(){var r,e,n,s;return r=ka,"serial"===t.substr(ka,6).toLowerCase()?(e=t.substr(ka,6),ka+=6):(e=o,0===Ua&&Ga(zo)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="SERIAL"):(ka=r,r=o)):(ka=r,r=o),r}function Qf(){var r,e,n,s;return r=ka,"tinyint"===t.substr(ka,7).toLowerCase()?(e=t.substr(ka,7),ka+=7):(e=o,0===Ua&&Ga(Vo)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="TINYINT"):(ka=r,r=o)):(ka=r,r=o),r}function Zf(){var r,e,n,s;return r=ka,"tinytext"===t.substr(ka,8).toLowerCase()?(e=t.substr(ka,8),ka+=8):(e=o,0===Ua&&Ga(qo)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="TINYTEXT"):(ka=r,r=o)):(ka=r,r=o),r}function td(){var r,e,n,s;return r=ka,"text"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(Xo)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="TEXT"):(ka=r,r=o)):(ka=r,r=o),r}function rd(){var r,e,n,s;return r=ka,"mediumtext"===t.substr(ka,10).toLowerCase()?(e=t.substr(ka,10),ka+=10):(e=o,0===Ua&&Ga(Jo)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="MEDIUMTEXT"):(ka=r,r=o)):(ka=r,r=o),r}function ed(){var r,e,n,s;return r=ka,"longtext"===t.substr(ka,8).toLowerCase()?(e=t.substr(ka,8),ka+=8):(e=o,0===Ua&&Ga(Ko)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="LONGTEXT"):(ka=r,r=o)):(ka=r,r=o),r}function nd(){var r,e,n,s;return r=ka,"bigint"===t.substr(ka,6).toLowerCase()?(e=t.substr(ka,6),ka+=6):(e=o,0===Ua&&Ga(Qo)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="BIGINT"):(ka=r,r=o)):(ka=r,r=o),r}function sd(){var r,e,n,s;return r=ka,"enum"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(Zo)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="ENUM"):(ka=r,r=o)):(ka=r,r=o),r}function od(){var r,e,n,s;return r=ka,"float"===t.substr(ka,5).toLowerCase()?(e=t.substr(ka,5),ka+=5):(e=o,0===Ua&&Ga(tu)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="FLOAT"):(ka=r,r=o)):(ka=r,r=o),r}function ud(){var r,e,n,s;return r=ka,"double"===t.substr(ka,6).toLowerCase()?(e=t.substr(ka,6),ka+=6):(e=o,0===Ua&&Ga(ru)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="DOUBLE"):(ka=r,r=o)):(ka=r,r=o),r}function ad(){var r,e,n,s;return r=ka,"bigserial"===t.substr(ka,9).toLowerCase()?(e=t.substr(ka,9),ka+=9):(e=o,0===Ua&&Ga(eu)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="BIGSERIAL"):(ka=r,r=o)):(ka=r,r=o),r}function id(){var r,e,n,s;return r=ka,"real"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(nu)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="REAL"):(ka=r,r=o)):(ka=r,r=o),r}function ld(){var r,e,n,s;return r=ka,"date"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(on)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="DATE"):(ka=r,r=o)):(ka=r,r=o),r}function cd(){var r,e,n,s;return r=ka,"datetime"===t.substr(ka,8).toLowerCase()?(e=t.substr(ka,8),ka+=8):(e=o,0===Ua&&Ga(su)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="DATETIME"):(ka=r,r=o)):(ka=r,r=o),r}function fd(){var r,e,n,s;return r=ka,"rows"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(ou)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="ROWS"):(ka=r,r=o)):(ka=r,r=o),r}function dd(){var r,e,n,s;return r=ka,"time"===t.substr(ka,4).toLowerCase()?(e=t.substr(ka,4),ka+=4):(e=o,0===Ua&&Ga(uu)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="TIME"):(ka=r,r=o)):(ka=r,r=o),r}function bd(){var r,e,n,s;return r=ka,"timestamp"===t.substr(ka,9).toLowerCase()?(e=t.substr(ka,9),ka+=9):(e=o,0===Ua&&Ga(au)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="TIMESTAMP"):(ka=r,r=o)):(ka=r,r=o),r}function pd(){var r,e,n,s;return r=ka,"timestamp_tz"===t.substr(ka,12).toLowerCase()?(e=t.substr(ka,12),ka+=12):(e=o,0===Ua&&Ga(iu)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="TIMESTAMP_TZ"):(ka=r,r=o)):(ka=r,r=o),r}function vd(){var r,e,n,s;return r=ka,"timestamp_ntz"===t.substr(ka,13).toLowerCase()?(e=t.substr(ka,13),ka+=13):(e=o,0===Ua&&Ga(lu)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="TIMESTAMP_NTZ"):(ka=r,r=o)):(ka=r,r=o),r}function hd(){var r,e,n,s;return r=ka,"truncate"===t.substr(ka,8).toLowerCase()?(e=t.substr(ka,8),ka+=8):(e=o,0===Ua&&Ga(cu)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="TRUNCATE"):(ka=r,r=o)):(ka=r,r=o),r}function md(){var r,e,n,s;return r=ka,"interval"===t.substr(ka,8).toLowerCase()?(e=t.substr(ka,8),ka+=8):(e=o,0===Ua&&Ga(Tu)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="INTERVAL"):(ka=r,r=o)):(ka=r,r=o),r}function Ld(){var r,e,n,s;return r=ka,"current_timestamp"===t.substr(ka,17).toLowerCase()?(e=t.substr(ka,17),ka+=17):(e=o,0===Ua&&Ga(ju)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="CURRENT_TIMESTAMP"):(ka=r,r=o)):(ka=r,r=o),r}function yd(){var r;return 36===t.charCodeAt(ka)?(r="$",ka++):(r=o,0===Ua&&Ga(re)),r}function wd(){var r;return"$$"===t.substr(ka,2)?(r="$$",ka+=2):(r=o,0===Ua&&Ga(Xu)),r}function _d(){var r;return"::"===t.substr(ka,2)?(r="::",ka+=2):(r=o,0===Ua&&Ga(Qu)),r}function Cd(){var r;return 58===t.charCodeAt(ka)?(r=":",ka++):(r=o,0===Ua&&Ga(Ae)),r}function gd(){var r;return 61===t.charCodeAt(ka)?(r="=",ka++):(r=o,0===Ua&&Ga(Dr)),r}function Ed(){var r,e,n,s;return r=ka,"add"===t.substr(ka,3).toLowerCase()?(e=t.substr(ka,3),ka+=3):(e=o,0===Ua&&Ga(ta)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="ADD"):(ka=r,r=o)):(ka=r,r=o),r}function Ad(){var r,e,n,s;return r=ka,"column"===t.substr(ka,6).toLowerCase()?(e=t.substr(ka,6),ka+=6):(e=o,0===Ua&&Ga(ra)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="COLUMN"):(ka=r,r=o)):(ka=r,r=o),r}function Td(){var r,e,n,s;return r=ka,"index"===t.substr(ka,5).toLowerCase()?(e=t.substr(ka,5),ka+=5):(e=o,0===Ua&&Ga(ea)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="INDEX"):(ka=r,r=o)):(ka=r,r=o),r}function Sd(){var r,e,n,s;return r=ka,"key"===t.substr(ka,3).toLowerCase()?(e=t.substr(ka,3),ka+=3):(e=o,0===Ua&&Ga(Y)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="KEY"):(ka=r,r=o)):(ka=r,r=o),r}function Md(){var r,e,n,s;return r=ka,"unique"===t.substr(ka,6).toLowerCase()?(e=t.substr(ka,6),ka+=6):(e=o,0===Ua&&Ga(D)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="UNIQUE"):(ka=r,r=o)):(ka=r,r=o),r}function Nd(){var r,e,n,s;return r=ka,"comment"===t.substr(ka,7).toLowerCase()?(e=t.substr(ka,7),ka+=7):(e=o,0===Ua&&Ga(oa)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="COMMENT"):(ka=r,r=o)):(ka=r,r=o),r}function Id(){var r,e,n,s;return r=ka,"constraint"===t.substr(ka,10).toLowerCase()?(e=t.substr(ka,10),ka+=10):(e=o,0===Ua&&Ga(ua)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="CONSTRAINT"):(ka=r,r=o)):(ka=r,r=o),r}function Rd(){var r,e,n,s;return r=ka,"concurrently"===t.substr(ka,12).toLowerCase()?(e=t.substr(ka,12),ka+=12):(e=o,0===Ua&&Ga(aa)),e!==o?(n=ka,Ua++,s=oc(),Ua--,s===o?n=void 0:(ka=n,n=o),n!==o?(Da=r,r=e="CONCURRENTLY"):(ka=r,r=o)):(ka=r,r=o),r}function Od(){var r;return 46===t.charCodeAt(ka)?(r=".",ka++):(r=o,0===Ua&&Ga(Vn)),r}function xd(){var r;return 44===t.charCodeAt(ka)?(r=",",ka++):(r=o,0===Ua&&Ga(va)),r}function kd(){var r;return 42===t.charCodeAt(ka)?(r="*",ka++):(r=o,0===Ua&&Ga(Kr)),r}function Dd(){var r;return 40===t.charCodeAt(ka)?(r="(",ka++):(r=o,0===Ua&&Ga(ar)),r}function Yd(){var r;return 41===t.charCodeAt(ka)?(r=")",ka++):(r=o,0===Ua&&Ga(ir)),r}function $d(){var r;return 91===t.charCodeAt(ka)?(r="[",ka++):(r=o,0===Ua&&Ga(ha)),r}function jd(){var r;return 93===t.charCodeAt(ka)?(r="]",ka++):(r=o,0===Ua&&Ga(ma)),r}function Ud(){var r;return 59===t.charCodeAt(ka)?(r=";",ka++):(r=o,0===Ua&&Ga(ur)),r}function Pd(){var r;return"->"===t.substr(ka,2)?(r="->",ka+=2):(r=o,0===Ua&&Ga(La)),r}function Hd(){var r;return"->>"===t.substr(ka,3)?(r="->>",ka+=3):(r=o,0===Ua&&Ga(ya)),r}function Fd(){var r;return(r=function(){var r;return"||"===t.substr(ka,2)?(r="||",ka+=2):(r=o,0===Ua&&Ga(te)),r}())===o&&(r=function(){var r;return"&&"===t.substr(ka,2)?(r="&&",ka+=2):(r=o,0===Ua&&Ga(wa)),r}()),r}function Bd(){var t,r;for(t=[],(r=qd())===o&&(r=Wd());r!==o;)t.push(r),(r=qd())===o&&(r=Wd());return t}function Gd(){var t,r;if(t=[],(r=qd())===o&&(r=Wd()),r!==o)for(;r!==o;)t.push(r),(r=qd())===o&&(r=Wd());else t=o;return t}function Wd(){var r;return(r=function r(){var e,n,s,u,a,i,l;if(e=ka,"/*"===t.substr(ka,2)?(n="/*",ka+=2):(n=o,0===Ua&&Ga(_a)),n!==o){for(s=[],u=ka,a=ka,Ua++,"*/"===t.substr(ka,2)?(i="*/",ka+=2):(i=o,0===Ua&&Ga(Ca)),Ua--,i===o?a=void 0:(ka=a,a=o),a!==o?(i=ka,Ua++,"/*"===t.substr(ka,2)?(l="/*",ka+=2):(l=o,0===Ua&&Ga(_a)),Ua--,l===o?i=void 0:(ka=i,i=o),i!==o&&(l=Vd())!==o?u=a=[a,i,l]:(ka=u,u=o)):(ka=u,u=o),u===o&&(u=r());u!==o;)s.push(u),u=ka,a=ka,Ua++,"*/"===t.substr(ka,2)?(i="*/",ka+=2):(i=o,0===Ua&&Ga(Ca)),Ua--,i===o?a=void 0:(ka=a,a=o),a!==o?(i=ka,Ua++,"/*"===t.substr(ka,2)?(l="/*",ka+=2):(l=o,0===Ua&&Ga(_a)),Ua--,l===o?i=void 0:(ka=i,i=o),i!==o&&(l=Vd())!==o?u=a=[a,i,l]:(ka=u,u=o)):(ka=u,u=o),u===o&&(u=r());s!==o?("*/"===t.substr(ka,2)?(u="*/",ka+=2):(u=o,0===Ua&&Ga(Ca)),u!==o?e=n=[n,s,u]:(ka=e,e=o)):(ka=e,e=o)}else ka=e,e=o;return e}())===o&&(r=function(){var r,e,n,s,u,a;if(r=ka,"--"===t.substr(ka,2)?(e="--",ka+=2):(e=o,0===Ua&&Ga(ga)),e!==o){for(n=[],s=ka,u=ka,Ua++,a=Xd(),Ua--,a===o?u=void 0:(ka=u,u=o),u!==o&&(a=Vd())!==o?s=u=[u,a]:(ka=s,s=o);s!==o;)n.push(s),s=ka,u=ka,Ua++,a=Xd(),Ua--,a===o?u=void 0:(ka=u,u=o),u!==o&&(a=Vd())!==o?s=u=[u,a]:(ka=s,s=o);n!==o?r=e=[e,n]:(ka=r,r=o)}else ka=r,r=o;return r}())===o&&(r=function(){var r,e,n,s,u,a;if(r=ka,"//"===t.substr(ka,2)?(e="//",ka+=2):(e=o,0===Ua&&Ga(Ea)),e!==o){for(n=[],s=ka,u=ka,Ua++,a=Xd(),Ua--,a===o?u=void 0:(ka=u,u=o),u!==o&&(a=Vd())!==o?s=u=[u,a]:(ka=s,s=o);s!==o;)n.push(s),s=ka,u=ka,Ua++,a=Xd(),Ua--,a===o?u=void 0:(ka=u,u=o),u!==o&&(a=Vd())!==o?s=u=[u,a]:(ka=s,s=o);n!==o?r=e=[e,n]:(ka=r,r=o)}else ka=r,r=o;return r}()),r}function zd(){var t,r,e,n;return t=ka,(r=Nd())!==o&&Bd()!==o?((e=gd())===o&&(e=null),e!==o&&Bd()!==o&&(n=Tc())!==o?(Da=t,t=r=function(t,r,e){return{type:t.toLowerCase(),keyword:t.toLowerCase(),symbol:r,value:e}}(r,e,n)):(ka=t,t=o)):(ka=t,t=o),t}function Vd(){var r;return t.length>ka?(r=t.charAt(ka),ka++):(r=o,0===Ua&&Ga(Aa)),r}function qd(){var r;return Ta.test(t.charAt(ka))?(r=t.charAt(ka),ka++):(r=o,0===Ua&&Ga(Sa)),r}function Xd(){var r,e;if((r=function(){var r,e;return r=ka,Ua++,t.length>ka?(e=t.charAt(ka),ka++):(e=o,0===Ua&&Ga(Aa)),Ua--,e===o?r=void 0:(ka=r,r=o),r}())===o)if(r=[],Wn.test(t.charAt(ka))?(e=t.charAt(ka),ka++):(e=o,0===Ua&&Ga(zn)),e!==o)for(;e!==o;)r.push(e),Wn.test(t.charAt(ka))?(e=t.charAt(ka),ka++):(e=o,0===Ua&&Ga(zn));else r=o;return r}function Jd(){var r,e;return r=ka,Da=ka,Cb=[],void 0!==o&&Bd()!==o?((e=Kd())===o&&(e=function(){var r,e;return r=ka,function(){var r;return"return"===t.substr(ka,6).toLowerCase()?(r=t.substr(ka,6),ka+=6):(r=o,0===Ua&&Ga(Ju)),r}()!==o&&Bd()!==o&&(e=Qd())!==o?(Da=r,r={type:"return",expr:e}):(ka=r,r=o),r}()),e!==o?(Da=r,r={type:"proc",stmt:e,vars:Cb}):(ka=r,r=o)):(ka=r,r=o),r}function Kd(){var r,e,n,s;return r=ka,(e=ob())===o&&(e=ub()),e!==o&&Bd()!==o?((n=function(){var r;return":="===t.substr(ka,2)?(r=":=",ka+=2):(r=o,0===Ua&&Ga(Ku)),r}())===o&&(n=gd()),n!==o&&Bd()!==o&&(s=Qd())!==o?(Da=r,r=e={type:"assign",left:e,symbol:n,right:s}):(ka=r,r=o)):(ka=r,r=o),r}function Qd(){var t;return(t=Ei())===o&&(t=function(){var t,r,e,n,s;return t=ka,(r=ob())!==o&&Bd()!==o&&(e=Ji())!==o&&Bd()!==o&&(n=ob())!==o&&Bd()!==o&&(s=Qi())!==o?(Da=t,t=r={type:"join",ltable:r,rtable:n,op:e,on:s}):(ka=t,t=o),t}())===o&&(t=Zd())===o&&(t=function(){var t,r;return t=ka,$d()!==o&&Bd()!==o&&(r=sb())!==o&&Bd()!==o&&jd()!==o?(Da=t,t={type:"array",value:r}):(ka=t,t=o),t}()),t}function Zd(){var t,r,e,n,s,u,a,i;if(t=ka,(r=tb())!==o){for(e=[],n=ka,(s=Bd())!==o&&(u=Yl())!==o&&(a=Bd())!==o&&(i=tb())!==o?n=s=[s,u,a,i]:(ka=n,n=o);n!==o;)e.push(n),n=ka,(s=Bd())!==o&&(u=Yl())!==o&&(a=Bd())!==o&&(i=tb())!==o?n=s=[s,u,a,i]:(ka=n,n=o);e!==o?(Da=t,t=r=Ur(r,e)):(ka=t,t=o)}else ka=t,t=o;return t}function tb(){var t,r,e,n,s,u,a,i;if(t=ka,(r=rb())!==o){for(e=[],n=ka,(s=Bd())!==o&&(u=jl())!==o&&(a=Bd())!==o&&(i=rb())!==o?n=s=[s,u,a,i]:(ka=n,n=o);n!==o;)e.push(n),n=ka,(s=Bd())!==o&&(u=jl())!==o&&(a=Bd())!==o&&(i=rb())!==o?n=s=[s,u,a,i]:(ka=n,n=o);e!==o?(Da=t,t=r=Ur(r,e)):(ka=t,t=o)}else ka=t,t=o;return t}function rb(){var t,r,e;return(t=_c())===o&&(t=ob())===o&&(t=nb())===o&&(t=ic())===o&&(t=ka,Dd()!==o&&Bd()!==o&&(r=Zd())!==o&&Bd()!==o&&Yd()!==o?(Da=t,(e=r).parentheses=!0,t=e):(ka=t,t=o)),t}function eb(){var t,r,e,n,s,u,a;return t=ka,(r=zl())!==o?(e=ka,(n=Bd())!==o&&(s=Od())!==o&&(u=Bd())!==o&&(a=zl())!==o?e=n=[n,s,u,a]:(ka=e,e=o),e===o&&(e=null),e!==o?(Da=t,t=r=function(t,r){const e={name:[t]};return null!==r&&(e.schema=t,e.name=[r[3]]),e}(r,e)):(ka=t,t=o)):(ka=t,t=o),t}function nb(){var t,r,e;return t=ka,(r=eb())!==o&&Bd()!==o&&Dd()!==o&&Bd()!==o?((e=sb())===o&&(e=null),e!==o&&Bd()!==o&&Yd()!==o?(Da=t,t=r=function(t,r){return{type:"function",name:t,args:{type:"expr_list",value:r},...bb()}}(r,e)):(ka=t,t=o)):(ka=t,t=o),t===o&&(t=ka,(r=eb())!==o&&(Da=t,r=function(t){return{type:"function",name:t,args:null,...bb()}}(r)),t=r),t}function sb(){var t,r,e,n,s,u,a,i;if(t=ka,(r=rb())!==o){for(e=[],n=ka,(s=Bd())!==o&&(u=xd())!==o&&(a=Bd())!==o&&(i=rb())!==o?n=s=[s,u,a,i]:(ka=n,n=o);n!==o;)e.push(n),n=ka,(s=Bd())!==o&&(u=xd())!==o&&(a=Bd())!==o&&(i=rb())!==o?n=s=[s,u,a,i]:(ka=n,n=o);e!==o?(Da=t,t=r=mb(r,e)):(ka=t,t=o)}else ka=t,t=o;return t}function ob(){var r,e,n,s,u,a,i;if(r=ka,(e=wd())!==o){for(n=[],Ma.test(t.charAt(ka))?(s=t.charAt(ka),ka++):(s=o,0===Ua&&Ga(Na));s!==o;)n.push(s),Ma.test(t.charAt(ka))?(s=t.charAt(ka),ka++):(s=o,0===Ua&&Ga(Na));n!==o&&(s=wd())!==o?(Da=r,r=e={type:"var",name:n.join(""),prefix:"$$",suffix:"$$"}):(ka=r,r=o)}else ka=r,r=o;if(r===o){if(r=ka,(e=yd())!==o)if((n=ec())!==o)if((s=yd())!==o){for(u=[],Ma.test(t.charAt(ka))?(a=t.charAt(ka),ka++):(a=o,0===Ua&&Ga(Na));a!==o;)u.push(a),Ma.test(t.charAt(ka))?(a=t.charAt(ka),ka++):(a=o,0===Ua&&Ga(Na));u!==o&&(a=yd())!==o&&(i=ec())!==o?(Da=ka,(function(t,r,e){if(t!==e)return!0}(n,0,i)?o:void 0)!==o&&yd()!==o?(Da=r,r=e=function(t,r,e){return{type:"var",name:r.join(""),prefix:`$${t}$`,suffix:`$${e}$`}}(n,u,i)):(ka=r,r=o)):(ka=r,r=o)}else ka=r,r=o;else ka=r,r=o;else ka=r,r=o;r===o&&(r=ka,(e=function(){var r;return(r=function(){var r;return"@@"===t.substr(ka,2)?(r="@@",ka+=2):(r=o,0===Ua&&Ga(qu)),r}())===o&&(r=function(){var r;return 64===t.charCodeAt(ka)?(r="@",ka++):(r=o,0===Ua&&Ga(Vu)),r}())===o&&(r=yd())===o&&(r=yd()),r}())!==o&&(n=ub())!==o?(Da=r,r=e=function(t,r){return{type:"var",...r,prefix:t}}(e,n)):(ka=r,r=o))}return r}function ub(){var r,e,n,s,u;return r=ka,34===t.charCodeAt(ka)?(e='"',ka++):(e=o,0===Ua&&Ga(fr)),e===o&&(e=null),e!==o&&(n=sc())!==o&&(s=function(){var r,e,n,s,u;for(r=ka,e=[],n=ka,46===t.charCodeAt(ka)?(s=".",ka++):(s=o,0===Ua&&Ga(Vn)),s!==o&&(u=sc())!==o?n=s=[s,u]:(ka=n,n=o);n!==o;)e.push(n),n=ka,46===t.charCodeAt(ka)?(s=".",ka++):(s=o,0===Ua&&Ga(Vn)),s!==o&&(u=sc())!==o?n=s=[s,u]:(ka=n,n=o);return e!==o&&(Da=r,e=function(t){const r=[];for(let e=0;e0){for(r=1,n=1;r{const{table:r,as:e}=t;Vd[r]=r,e&&(Vd[e]=r),function(t){const r=Hd(t);t.clear(),r.forEach((r=>t.add(r)))}(zd)})),r},Cr=La("LATERAL",!0),gr=La("TABLESAMPLE",!0),Er=La("REPEATABLE",!0),Ar=La("CROSS",!0),Tr=La("FOLLOWING",!0),Sr=La("PRECEDING",!0),Mr=La("CURRENT",!0),Nr=La("UNBOUNDED",!0),Ir=La("=",!1),Rr=La("DO",!0),Or=La("NOTHING",!0),xr=La("CONFLICT",!0),kr=La("->",!1),Dr=function(t,r){return Ud(t,r)},Yr=La("!",!1),$r=La(">=",!1),jr=La(">",!1),Ur=La("<=",!1),Pr=La("<>",!1),Hr=La("<",!1),Fr=La("!=",!1),Br=La("SIMILAR",!0),Gr=La("!~*",!1),Wr=La("~*",!1),zr=La("~",!1),Vr=La("!~",!1),qr=La("ESCAPE",!0),Xr=La("+",!1),Jr=La("-",!1),Kr=La("*",!1),Qr=La("/",!1),Zr=La("%",!1),te=La("||",!1),re=La("$",!1),ee=La("?",!1),ne=La("?|",!1),se=La("?&",!1),oe=La("#-",!1),ue=La("#>>",!1),ae=La("#>",!1),ie=La("@>",!1),le=La("<@",!1),ce=La("E",!0),fe=function(t){return!0===Od[t.toUpperCase()]},de=/^[^"]/,be=ya(['"'],!0,!1),pe=/^[^']/,ve=ya(["'"],!0,!1),he=La("`",!1),me=/^[^`]/,Le=ya(["`"],!0,!1),ye=function(t){return{type:"default",value:t}},we=/^[A-Za-z_\u4E00-\u9FA5]/,_e=ya([["A","Z"],["a","z"],"_",["一","龥"]],!1,!1),Ce=/^[A-Za-z0-9_$\x80-\uFFFF]/,ge=ya([["A","Z"],["a","z"],["0","9"],"_","$",["€","￿"]],!1,!1),Ee=/^[A-Za-z0-9_\u4E00-\u9FA5]/,Ae=ya([["A","Z"],["a","z"],["0","9"],"_",["一","龥"]],!1,!1),Te=La(":",!1),Se=La("OVER",!0),Me=La("FILTER",!0),Ne=La("FIRST_VALUE",!0),Ie=La("LAST_VALUE",!0),Re=La("ROW_NUMBER",!0),Oe=La("DENSE_RANK",!0),xe=La("RANK",!0),De=La("LAG",!0),Ye=La("LEAD",!0),$e=La("NTH_VALUE",!0),je=La("IGNORE",!0),Ue=La("RESPECT",!0),Pe=La("percentile_cont",!0),He=La("percentile_disc",!0),Fe=La("within",!0),Be=La("mode",!0),Ge=La("BOTH",!0),We=La("LEADING",!0),ze=La("TRAILING",!0),Ve=La("trim",!0),qe=La("INPUT",!0),Xe=La("=>",!1),Je=La("PATH",!0),Ke=La("OUTER",!0),Qe=La("RECURSIVE",!0),Ze=La("now",!0),tn=La("at",!0),rn=La("zone",!0),en=La("FLATTEN",!0),nn=La("CENTURY",!0),sn=La("DAY",!0),on=La("DATE",!0),un=La("DECADE",!0),an=La("DOW",!0),ln=La("DOY",!0),cn=La("EPOCH",!0),fn=La("HOUR",!0),dn=La("ISODOW",!0),bn=La("ISOYEAR",!0),pn=La("MICROSECONDS",!0),vn=La("MILLENNIUM",!0),hn=La("MILLISECONDS",!0),mn=La("MINUTE",!0),Ln=La("MONTH",!0),yn=La("QUARTER",!0),wn=La("SECOND",!0),_n=La("TIMEZONE",!0),Cn=La("TIMEZONE_HOUR",!0),gn=La("TIMEZONE_MINUTE",!0),En=La("WEEK",!0),An=La("YEAR",!0),Tn=La("NTILE",!0),Sn=/^[\n]/,Mn=ya(["\n"],!1,!1),Nn=/^[^"\\\0-\x1F\x7F]/,In=ya(['"',"\\",["\0",""],""],!0,!1),Rn=/^[^'\\]/,On=ya(["'","\\"],!0,!1),xn=La("\\'",!1),kn=La('\\"',!1),Dn=La("\\\\",!1),Yn=La("\\/",!1),$n=La("\\b",!1),jn=La("\\f",!1),Un=La("\\n",!1),Pn=La("\\r",!1),Hn=La("\\t",!1),Fn=La("\\u",!1),Bn=La("\\",!1),Gn=La("''",!1),Wn=/^[\n\r]/,zn=ya(["\n","\r"],!1,!1),Vn=La(".",!1),qn=/^[0-9]/,Xn=ya([["0","9"]],!1,!1),Jn=/^[0-9a-fA-F]/,Kn=ya([["0","9"],["a","f"],["A","F"]],!1,!1),Qn=/^[eE]/,Zn=ya(["e","E"],!1,!1),ts=/^[+\-]/,rs=ya(["+","-"],!1,!1),es=La("NULL",!0),ns=La("NOT NULL",!0),ss=La("TRUE",!0),os=La("TO",!0),us=La("FALSE",!0),as=La("SHOW",!0),is=La("DROP",!0),ls=La("USE",!0),cs=La("ALTER",!0),fs=La("SELECT",!0),ds=La("UPDATE",!0),bs=La("CREATE",!0),ps=La("TEMPORARY",!0),vs=La("TEMP",!0),hs=La("DELETE",!0),ms=La("INSERT",!0),Ls=La("RECURSIVE",!1),ys=La("REPLACE",!0),ws=La("RETURNING",!0),_s=La("RENAME",!0),Cs=(La("EXPLAIN",!0),La("PARTITION",!0)),gs=La("INTO",!0),Es=La("FROM",!0),As=La("AS",!0),Ts=La("TABLE",!0),Ss=La("DATABASE",!0),Ms=La("SEQUENCE",!0),Ns=La("TABLESPACE",!0),Is=La("DEALLOCATE",!0),Rs=La("LEFT",!0),Os=La("RIGHT",!0),xs=La("FULL",!0),ks=La("INNER",!0),Ds=La("JOIN",!0),Ys=La("UNION",!0),$s=La("VALUES",!0),js=La("USING",!0),Us=La("WHERE",!0),Ps=La("GROUP",!0),Hs=La("BY",!0),Fs=La("ORDER",!0),Bs=La("HAVING",!0),Gs=La("WINDOW",!0),Ws=La("LIMIT",!0),zs=La("OFFSET",!0),Vs=La("ASC",!0),qs=La("DESC",!0),Xs=La("ALL",!0),Js=La("DISTINCT",!0),Ks=La("BETWEEN",!0),Qs=La("IS",!0),Zs=La("LIKE",!0),to=La("ILIKE",!0),ro=La("EXISTS",!0),eo=La("AND",!0),no=La("OR",!0),so=La("ARRAY",!0),oo=La("ARRAY_AGG",!0),uo=La("STRING_AGG",!0),ao=La("COUNT",!0),io=La("GROUP_CONCAT",!0),lo=La("MAX",!0),co=La("MIN",!0),fo=La("SUM",!0),bo=La("AVG",!0),po=La("EXTRACT",!0),vo=La("CALL",!0),ho=La("CASE",!0),mo=La("WHEN",!0),Lo=La("THEN",!0),yo=La("ELSE",!0),wo=La("END",!0),_o=La("CAST",!0),Co=La("TRY_CAST",!0),go=La("BOOL",!0),Eo=La("BOOLEAN",!0),Ao=La("CHAR",!0),To=La("VARCHAR",!0),So=La("NUMBER",!0),Mo=La("DECIMAL",!0),No=La("SIGNED",!0),Io=La("UNSIGNED",!0),Ro=La("INT",!0),Oo=La("ZEROFILL",!0),xo=La("INTEGER",!0),ko=La("JSON",!0),Do=La("JSONB",!0),Yo=La("GEOMETRY",!0),$o=La("SMALLINT",!0),jo=La("SERIAL",!0),Uo=La("TINYINT",!0),Po=La("TINYTEXT",!0),Ho=La("TEXT",!0),Fo=La("MEDIUMTEXT",!0),Bo=La("LONGTEXT",!0),Go=La("BIGINT",!0),Wo=La("ENUM",!0),zo=La("FLOAT",!0),Vo=La("DOUBLE",!0),qo=La("BIGSERIAL",!0),Xo=La("REAL",!0),Jo=La("DATETIME",!0),Ko=La("ROWS",!0),Qo=La("TIME",!0),Zo=La("TIMESTAMP",!0),tu=La("TRUNCATE",!0),ru=La("USER",!0),eu=La("UUID",!0),nu=La("OID",!0),su=La("REGCLASS",!0),ou=La("REGCOLLATION",!0),uu=La("REGCONFIG",!0),au=La("REGDICTIONARY",!0),iu=La("REGNAMESPACE",!0),lu=La("REGOPER",!0),cu=La("REGOPERATOR",!0),fu=La("REGPROC",!0),du=La("REGPROCEDURE",!0),bu=La("REGROLE",!0),pu=La("REGTYPE",!0),vu=La("CURRENT_DATE",!0),hu=(La("ADDDATE",!0),La("INTERVAL",!0)),mu=La("CURRENT_TIME",!0),Lu=La("CURRENT_TIMESTAMP",!0),yu=La("SYSTEM_USER",!0),wu=La("GLOBAL",!0),_u=La("SESSION",!0),Cu=La("PERSIST",!0),gu=La("PERSIST_ONLY",!0),Eu=La("VIEW",!0),Au=La("@",!1),Tu=La("@@",!1),Su=La("$$",!1),Mu=La("return",!0),Nu=La(":=",!1),Iu=La("::",!1),Ru=La("DUAL",!0),Ou=La("ADD",!0),xu=La("COLUMN",!0),ku=La("INDEX",!0),Du=La("FULLTEXT",!0),Yu=La("SPATIAL",!0),$u=La("COMMENT",!0),ju=La("CONSTRAINT",!0),Uu=La("CONCURRENTLY",!0),Pu=La("REFERENCES",!0),Hu=La("SQL_CALC_FOUND_ROWS",!0),Fu=La("SQL_CACHE",!0),Bu=La("SQL_NO_CACHE",!0),Gu=La("SQL_SMALL_RESULT",!0),Wu=La("SQL_BIG_RESULT",!0),zu=La("SQL_BUFFER_RESULT",!0),Vu=La(",",!1),qu=La("[",!1),Xu=La("]",!1),Ju=La("->>",!1),Ku=La("&&",!1),Qu=La("/*",!1),Zu=La("*/",!1),ta=La("--",!1),ra=La("//",!1),ea=(La("#",!1),{type:"any"}),na=/^[ \t\n\r]/,sa=ya([" ","\t","\n","\r"],!1,!1),oa=/^[^$]/,ua=ya(["$"],!0,!1),aa=function(t){return{dataType:t}},ia=La("bytea",!0),la=function(t){return{dataType:t}},ca=La("WITHOUT",!0),fa=La("ZONE",!0),da=0,ba=0,pa=[{line:1,column:1}],va=0,ha=[],ma=0;if("startRule"in r){if(!(r.startRule in u))throw new Error("Can't start parsing from rule \""+r.startRule+'".');a=u[r.startRule]}function La(t,r){return{type:"literal",text:t,ignoreCase:r}}function ya(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};eva&&(va=da,ha=[]),ha.push(t))}function ga(){var t,r;return t=da,ld()!==o&&(r=function(){var t,r,e,n,s,u,a,i;if(t=da,(r=Ea())!==o){for(e=[],n=da,(s=ld())!==o&&(u=od())!==o&&(a=ld())!==o&&(i=Ea())!==o?n=s=[s,u,a,i]:(da=n,n=o);n!==o;)e.push(n),n=da,(s=ld())!==o&&(u=od())!==o&&(a=ld())!==o&&(i=Ea())!==o?n=s=[s,u,a,i]:(da=n,n=o);e!==o?(ba=t,r=function(t,r){const e=t&&t.ast||t,n=r&&r.length&&r[0].length>=4?[e]:e;for(let t=0;t{const{db:r,as:e,schema:n,table:s,join:o}=t,a=o?"select":"update",i=[r,n].filter(Boolean).join(".")||null;r&&(u[s]=i),s&&Wd.add(`${a}::${i}::${s}`)})),e&&e.forEach((t=>{if(t.table){const r=Pd(t.table);Wd.add(`update::${u[r]||null}::${r}`)}zd.add(`update::${t.table}::${t.column}`)})),{tableList:Array.from(Wd),columnList:Hd(zd),ast:{with:t,type:"update",table:r,set:e,from:n,where:s,returning:o}}}(e,n,s,u,a,i),t=r):(da=t,t=o)):(da=t,t=o)):(da=t,t=o)):(da=t,t=o)):(da=t,t=o),t}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c;return r=da,(e=zi())!==o&&ld()!==o?((n=Mc())===o&&(n=null),n!==o&&ld()!==o&&(s=Ti())!==o&&ld()!==o?((u=Wi())===o&&(u=null),u!==o&&ld()!==o&&rd()!==o&&ld()!==o&&(a=yl())!==o&&ld()!==o&&ed()!==o&&ld()!==o&&(i=Gi())!==o&&ld()!==o?((l=function(){var r,e,n,s;return r=da,Dc()!==o&&ld()!==o?("conflict"===t.substr(da,8).toLowerCase()?(e=t.substr(da,8),da+=8):(e=o,0===ma&&Ca(xr)),e!==o&&ld()!==o?((n=function(){var t,r,e;return t=da,(r=rd())!==o&&ld()!==o&&(e=Ni())!==o&&ld()!==o&&ed()!==o?(ba=t,r=function(t){return{type:"column",expr:t,parentheses:!0}}(e),t=r):(da=t,t=o),t}())===o&&(n=null),n!==o&&ld()!==o&&(s=function(){var r,e,n,s,u;return r=da,"do"===t.substr(da,2).toLowerCase()?(e=t.substr(da,2),da+=2):(e=o,0===ma&&Ca(Rr)),e!==o&&ld()!==o?("nothing"===t.substr(da,7).toLowerCase()?(n=t.substr(da,7),da+=7):(n=o,0===ma&&Ca(Or)),n!==o?(ba=r,r=e={keyword:"do",expr:{type:"origin",value:"nothing"}}):(da=r,r=o)):(da=r,r=o),r===o&&(r=da,"do"===t.substr(da,2).toLowerCase()?(e=t.substr(da,2),da+=2):(e=o,0===ma&&Ca(Rr)),e!==o&&ld()!==o&&(n=mc())!==o&&ld()!==o&&Ic()!==o&&ld()!==o&&(s=Hi())!==o&&ld()!==o?((u=Mi())===o&&(u=null),u!==o?(ba=r,r=e={keyword:"do",expr:{type:"update",set:s,where:u}}):(da=r,r=o)):(da=r,r=o)),r}())!==o?(ba=r,r={type:"conflict",keyword:"on",target:n,action:s}):(da=r,r=o)):(da=r,r=o)):(da=r,r=o),r}())===o&&(l=null),l!==o&&ld()!==o?((c=Bi())===o&&(c=null),c!==o?(ba=r,e=function(t,r,e,n,s,o,u){if(r&&(Wd.add(`insert::${[r.db,r.schema].filter(Boolean).join(".")||null}::${r.table}`),r.as=null),n){let t=r&&r.table||null;Array.isArray(s)&&s.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=>zd.add(`insert::${t}::${r}`)))}return{tableList:Array.from(Wd),columnList:Hd(zd),ast:{type:t,table:[r],columns:n,values:s,partition:e,conflict:o,returning:u}}}(e,s,u,a,i,l,c),r=e):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o),r}())===o&&(r=function(){var t,r,e,n,s,u,a,i;return t=da,(r=zi())!==o&&ld()!==o?((e=Tc())===o&&(e=null),e!==o&&ld()!==o?((n=Mc())===o&&(n=null),n!==o&&ld()!==o&&(s=Ti())!==o&&ld()!==o?((u=Wi())===o&&(u=null),u!==o&&ld()!==o&&(a=Gi())!==o&&ld()!==o?((i=Bi())===o&&(i=null),i!==o?(ba=t,r=function(t,r,e,n,s,o,u){n&&(Wd.add(`insert::${[n.db,n.schema].filter(Boolean).join(".")||null}::${n.table}`),zd.add(`insert::${n.table}::(.*)`),n.as=null);const a=[r,e].filter((t=>t)).map((t=>t[0]&&t[0].toLowerCase())).join(" ");return{tableList:Array.from(Wd),columnList:Hd(zd),ast:{type:t,table:[n],columns:null,values:o,partition:s,prefix:a,returning:u}}}(r,e,n,s,u,a,i),t=r):(da=t,t=o)):(da=t,t=o)):(da=t,t=o)):(da=t,t=o)):(da=t,t=o),t}())===o&&(r=function(){var t,r,e,n,s;return t=da,(r=_c())!==o&&ld()!==o?((e=Ci())===o&&(e=null),e!==o&&ld()!==o&&(n=mi())!==o&&ld()!==o?((s=Mi())===o&&(s=null),s!==o?(ba=t,r=function(t,r,e){if(r&&r.forEach((t=>{const{db:r,schema:e,as:n,table:s,join:o}=t,u=o?"select":"delete",a=[r,e].filter(Boolean).join(".")||null;s&&Wd.add(`${u}::${a}::${s}`),o||zd.add(`delete::${s}::(.*)`)})),null===t&&1===r.length){const e=r[0];t=[{db:e.db,schema:e.schema,table:e.table,as:e.as,addition:!0,...kd()}]}return{tableList:Array.from(Wd),columnList:Hd(zd),ast:{type:"delete",table:t,from:r,where:e}}}(e,n,s),t=r):(da=t,t=o)):(da=t,t=o)):(da=t,t=o),t}())===o&&(r=function(){var r;return(r=function(){var r,e,n,s,u,a,l,c,f,d,b,p;return r=da,(e=pc())!==o&&ld()!==o&&(n=Oc())!==o&&ld()!==o&&(s=Ci())!==o?(ba=r,d=e,b=n,(p=s)&&p.forEach((t=>Wd.add(`${d}::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),r=e={tableList:Array.from(Wd),columnList:Hd(zd),ast:{type:d.toLowerCase(),keyword:b.toLowerCase(),name:p}}):(da=r,r=o),r===o&&(r=da,(e=pc())!==o&&ld()!==o&&(n=zf())!==o&&ld()!==o?((s=Kf())===o&&(s=null),s!==o&&ld()!==o?(u=da,"if"===t.substr(da,2).toLowerCase()?(a=t.substr(da,2),da+=2):(a=o,0===ma&&Ca(i)),a!==o&&(l=ld())!==o&&(c=Zc())!==o?u=a=[a,l,c]:(da=u,u=o),u===o&&(u=null),u!==o&&(a=ld())!==o&&(l=Ll())!==o&&(c=ld())!==o?("cascade"===t.substr(da,7).toLowerCase()?(f=t.substr(da,7),da+=7):(f=o,0===ma&&Ca(W)),f===o&&("restrict"===t.substr(da,8).toLowerCase()?(f=t.substr(da,8),da+=8):(f=o,0===ma&&Ca(z))),f===o&&(f=null),f!==o?(ba=r,e=function(t,r,e,n,s,o){return{tableList:Array.from(Wd),columnList:Hd(zd),ast:{type:t.toLowerCase(),keyword:r.toLowerCase(),prefix:e,name:s,options:o&&[{type:"origin",value:o}]}}}(e,n,s,0,l,f),r=e):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)),r}())===o&&(r=function(){var r;return(r=function(){var t,r,e,n,s,u,a,i,l,c,f,d,b,p,v;return t=da,(r=Lc())!==o&&ld()!==o?((e=yc())===o&&(e=null),e!==o&&ld()!==o&&Oc()!==o&&ld()!==o?((n=Sa())===o&&(n=null),n!==o&&ld()!==o&&(s=Ci())!==o&&ld()!==o&&(u=function(){var t,r,e,n,s,u,a,i;if(t=da,rd()!==o)if(ld()!==o)if((r=Ra())!==o){for(e=[],n=da,(s=ld())!==o&&(u=Zf())!==o&&(a=ld())!==o&&(i=Ra())!==o?n=s=[s,u,a,i]:(da=n,n=o);n!==o;)e.push(n),n=da,(s=ld())!==o&&(u=Zf())!==o&&(a=ld())!==o&&(i=Ra())!==o?n=s=[s,u,a,i]:(da=n,n=o);e!==o&&(n=ld())!==o&&(s=ed())!==o?(ba=t,t=jd(r,e)):(da=t,t=o)}else da=t,t=o;else da=t,t=o;else da=t,t=o;return t}())!==o&&ld()!==o?((a=function(){var t,r,e,n,s,u,a,i;if(t=da,(r=ri())!==o){for(e=[],n=da,(s=ld())!==o?((u=Zf())===o&&(u=null),u!==o&&(a=ld())!==o&&(i=ri())!==o?n=s=[s,u,a,i]:(da=n,n=o)):(da=n,n=o);n!==o;)e.push(n),n=da,(s=ld())!==o?((u=Zf())===o&&(u=null),u!==o&&(a=ld())!==o&&(i=ri())!==o?n=s=[s,u,a,i]:(da=n,n=o)):(da=n,n=o);e!==o?(ba=t,t=r=jd(r,e)):(da=t,t=o)}else da=t,t=o;return t}())===o&&(a=null),a!==o&&ld()!==o?((i=Tc())===o&&(i=Ec()),i===o&&(i=null),i!==o&&ld()!==o?((l=Rc())===o&&(l=null),l!==o&&ld()!==o?((c=Ta())===o&&(c=null),c!==o?(ba=t,r=function(t,r,e,n,s,o,u,a,i){return n&&n.forEach((t=>Wd.add(`create::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),{tableList:Array.from(Wd),columnList:Hd(zd),ast:{type:t[0].toLowerCase(),keyword:"table",temporary:r&&r[0].toLowerCase(),if_not_exists:e,table:n,ignore_replace:u&&u[0].toLowerCase(),as:a&&a[0].toLowerCase(),query_expr:i&&i.ast,create_definitions:s,table_options:o},...kd()}}(r,e,n,s,u,a,i,l,c),t=r):(da=t,t=o)):(da=t,t=o)):(da=t,t=o)):(da=t,t=o)):(da=t,t=o)):(da=t,t=o)):(da=t,t=o),t===o&&(t=da,(r=Lc())!==o&&ld()!==o?((e=yc())===o&&(e=null),e!==o&&ld()!==o&&Oc()!==o&&ld()!==o?((n=Sa())===o&&(n=null),n!==o&&ld()!==o&&(s=Ci())!==o&&ld()!==o&&(u=function t(){var r,e,n;return(r=function(){var t,r;return t=da,Kc()!==o&&ld()!==o&&(r=Ci())!==o?(ba=t,t={type:"like",table:r}):(da=t,t=o),t}())===o&&(r=da,rd()!==o&&ld()!==o&&(e=t())!==o&&ld()!==o&&ed()!==o?(ba=r,(n=e).parentheses=!0,r=n):(da=r,r=o)),r}())!==o?(ba=t,f=r,d=e,b=n,v=u,(p=s)&&p.forEach((t=>Wd.add(`create::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),t=r={tableList:Array.from(Wd),columnList:Hd(zd),ast:{type:f[0].toLowerCase(),keyword:"table",temporary:d&&d[0].toLowerCase(),if_not_exists:b,table:p,like:v}}):(da=t,t=o)):(da=t,t=o)):(da=t,t=o)),t}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d,b,p,v,h,m,L,y,w,_,C;return r=da,(e=Lc())!==o&&ld()!==o?(n=da,(s=ef())!==o&&(u=ld())!==o&&(a=Ec())!==o?n=s=[s,u,a]:(da=n,n=o),n===o&&(n=null),n!==o&&(s=ld())!==o?((u=Jf())===o&&(u=null),u!==o&&(a=ld())!==o?("trigger"===t.substr(da,7).toLowerCase()?(i=t.substr(da,7),da+=7):(i=o,0===ma&&Ca(mt)),i!==o&&ld()!==o&&(l=xl())!==o&&ld()!==o?("before"===t.substr(da,6).toLowerCase()?(c=t.substr(da,6),da+=6):(c=o,0===ma&&Ca(Lt)),c===o&&("after"===t.substr(da,5).toLowerCase()?(c=t.substr(da,5),da+=5):(c=o,0===ma&&Ca(yt)),c===o&&("instead of"===t.substr(da,10).toLowerCase()?(c=t.substr(da,10),da+=10):(c=o,0===ma&&Ca(wt)))),c!==o&&ld()!==o&&(f=function(){var t,r,e,n,s,u,a,i;if(t=da,(r=Qa())!==o){for(e=[],n=da,(s=ld())!==o&&(u=ef())!==o&&(a=ld())!==o&&(i=Qa())!==o?n=s=[s,u,a,i]:(da=n,n=o);n!==o;)e.push(n),n=da,(s=ld())!==o&&(u=ef())!==o&&(a=ld())!==o&&(i=Qa())!==o?n=s=[s,u,a,i]:(da=n,n=o);e!==o?(ba=t,t=r=jd(r,e)):(da=t,t=o)}else da=t,t=o;return t}())!==o&&ld()!==o?("on"===t.substr(da,2).toLowerCase()?(d=t.substr(da,2),da+=2):(d=o,0===ma&&Ca(_t)),d!==o&&ld()!==o&&(b=Ti())!==o&&ld()!==o?(p=da,(v=Nc())!==o&&(h=ld())!==o&&(m=Ti())!==o?p=v=[v,h,m]:(da=p,p=o),p===o&&(p=null),p!==o&&(v=ld())!==o?((h=function(){var r,e,n,s,u,a,i;return r=da,e=da,"not"===t.substr(da,3).toLowerCase()?(n=t.substr(da,3),da+=3):(n=o,0===ma&&Ca(At)),n===o&&(n=null),n!==o&&(s=ld())!==o?("deferrable"===t.substr(da,10).toLowerCase()?(u=t.substr(da,10),da+=10):(u=o,0===ma&&Ca(Tt)),u!==o?e=n=[n,s,u]:(da=e,e=o)):(da=e,e=o),e!==o&&(n=ld())!==o?("initially immediate"===t.substr(da,19).toLowerCase()?(s=t.substr(da,19),da+=19):(s=o,0===ma&&Ca(St)),s===o&&("initially deferred"===t.substr(da,18).toLowerCase()?(s=t.substr(da,18),da+=18):(s=o,0===ma&&Ca(Mt))),s!==o?(ba=r,i=s,r=e={keyword:(a=e)&&a[0]?a[0].toLowerCase()+" deferrable":"deferrable",args:i&&i.toLowerCase()}):(da=r,r=o)):(da=r,r=o),r}())===o&&(h=null),h!==o&&(m=ld())!==o?((L=function(){var r,e,n,s,u,a,i;return r=da,"for"===t.substr(da,3).toLowerCase()?(e=t.substr(da,3),da+=3):(e=o,0===ma&&Ca(Nt)),e!==o&&ld()!==o?("each"===t.substr(da,4).toLowerCase()?(n=t.substr(da,4),da+=4):(n=o,0===ma&&Ca(It)),n===o&&(n=null),n!==o&&ld()!==o?("row"===t.substr(da,3).toLowerCase()?(s=t.substr(da,3),da+=3):(s=o,0===ma&&Ca(Rt)),s===o&&("statement"===t.substr(da,9).toLowerCase()?(s=t.substr(da,9),da+=9):(s=o,0===ma&&Ca(Ot))),s!==o?(ba=r,u=e,i=s,r=e={keyword:(a=n)?`${u.toLowerCase()} ${a.toLowerCase()}`:u.toLowerCase(),args:i.toLowerCase()}):(da=r,r=o)):(da=r,r=o)):(da=r,r=o),r}())===o&&(L=null),L!==o&&ld()!==o?((y=function(){var t,r;return t=da,af()!==o&&ld()!==o&&rd()!==o&&ld()!==o&&(r=nl())!==o&&ld()!==o&&ed()!==o?(ba=t,t={type:"when",cond:r,parentheses:!0}):(da=t,t=o),t}())===o&&(y=null),y!==o&&ld()!==o?("execute"===t.substr(da,7).toLowerCase()?(w=t.substr(da,7),da+=7):(w=o,0===ma&&Ca(Ct)),w!==o&&ld()!==o?("procedure"===t.substr(da,9).toLowerCase()?(_=t.substr(da,9),da+=9):(_=o,0===ma&&Ca(gt)),_===o&&("function"===t.substr(da,8).toLowerCase()?(_=t.substr(da,8),da+=8):(_=o,0===ma&&Ca(K))),_!==o&&ld()!==o&&(C=gd())!==o?(ba=r,e=function(t,r,e,n,s,o,u,a,i,l,c,f,d,b,p,v){return{type:"create",replace:r&&"or replace",constraint:s,location:o&&o.toLowerCase(),events:u,table:i,from:l&&l[2],deferrable:c,for_each:f,when:d,execute:{keyword:"execute "+p.toLowerCase(),expr:v},constraint_type:n&&n.toLowerCase(),keyword:n&&n.toLowerCase(),constraint_kw:e&&e.toLowerCase(),resource:"constraint"}}(0,n,u,i,l,c,f,0,b,p,h,L,y,0,_,C),r=e):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,d,b,p,v,h,m,L,y,w,_,C,g;return r=da,Lc()!==o&&ld()!==o?("extension"===t.substr(da,9).toLowerCase()?(e=t.substr(da,9),da+=9):(e=o,0===ma&&Ca(l)),e!==o&&ld()!==o?((n=Sa())===o&&(n=null),n!==o&&ld()!==o?((s=xl())===o&&(s=tc()),s!==o&&ld()!==o?((u=Pc())===o&&(u=null),u!==o&&ld()!==o?(a=da,"schema"===t.substr(da,6).toLowerCase()?(i=t.substr(da,6),da+=6):(i=o,0===ma&&Ca(c)),i!==o&&(d=ld())!==o&&(b=xl())!==o?a=i=[i,d,b]:(da=a,a=o),a===o&&(a=tc()),a===o&&(a=null),a!==o&&(i=ld())!==o?(d=da,"version"===t.substr(da,7).toLowerCase()?(b=t.substr(da,7),da+=7):(b=o,0===ma&&Ca(f)),b!==o&&(p=ld())!==o?((v=xl())===o&&(v=tc()),v!==o?d=b=[b,p,v]:(da=d,d=o)):(da=d,d=o),d===o&&(d=null),d!==o&&(b=ld())!==o?(p=da,(v=Nc())!==o&&(h=ld())!==o?((m=xl())===o&&(m=tc()),m!==o?p=v=[v,h,m]:(da=p,p=o)):(da=p,p=o),p===o&&(p=null),p!==o?(ba=r,L=n,y=s,w=u,_=a,C=d,g=p,r={type:"create",keyword:e.toLowerCase(),if_not_exists:L,extension:Fd(y),with:w&&w[0].toLowerCase(),schema:Fd(_&&_[2].toLowerCase()),version:Fd(C&&C[2]),from:Fd(g&&g[2])}):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d,b,p,v,h,m,L,y,w,_,C,g,E,A,T,S,M,N,I,R;return r=da,(e=Lc())!==o&&ld()!==o?((n=qf())===o&&(n=null),n!==o&&ld()!==o&&(s=zf())!==o&&ld()!==o?((u=Kf())===o&&(u=null),u!==o&&ld()!==o?((a=wl())===o&&(a=null),a!==o&&ld()!==o&&(i=Dc())!==o&&ld()!==o&&(l=Ti())!==o&&ld()!==o?((c=yi())===o&&(c=null),c!==o&&ld()!==o&&rd()!==o&&ld()!==o&&(f=function(){var t,r,e,n,s,u,a,i;if(t=da,(r=Ia())!==o){for(e=[],n=da,(s=ld())!==o&&(u=Zf())!==o&&(a=ld())!==o&&(i=Ia())!==o?n=s=[s,u,a,i]:(da=n,n=o);n!==o;)e.push(n),n=da,(s=ld())!==o&&(u=Zf())!==o&&(a=ld())!==o&&(i=Ia())!==o?n=s=[s,u,a,i]:(da=n,n=o);e!==o?(ba=t,t=r=jd(r,e)):(da=t,t=o)}else da=t,t=o;return t}())!==o&&ld()!==o&&ed()!==o&&ld()!==o?(d=da,(b=Pc())!==o&&(p=ld())!==o&&(v=rd())!==o&&(h=ld())!==o&&(m=function(){var t,r,e,n,s,u,a,i;if(t=da,(r=_i())!==o){for(e=[],n=da,(s=ld())!==o&&(u=Zf())!==o&&(a=ld())!==o&&(i=_i())!==o?n=s=[s,u,a,i]:(da=n,n=o);n!==o;)e.push(n),n=da,(s=ld())!==o&&(u=Zf())!==o&&(a=ld())!==o&&(i=_i())!==o?n=s=[s,u,a,i]:(da=n,n=o);e!==o?(ba=t,t=r=jd(r,e)):(da=t,t=o)}else da=t,t=o;return t}())!==o&&(L=ld())!==o&&(y=ed())!==o?d=b=[b,p,v,h,m,L,y]:(da=d,d=o),d===o&&(d=null),d!==o&&(b=ld())!==o?(p=da,(v=function(){var r,e,n,s;return r=da,"tablespace"===t.substr(da,10).toLowerCase()?(e=t.substr(da,10),da+=10):(e=o,0===ma&&Ca(Ns)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="TABLESPACE"):(da=r,r=o)):(da=r,r=o),r}())!==o&&(h=ld())!==o&&(m=xl())!==o?p=v=[v,h,m]:(da=p,p=o),p===o&&(p=null),p!==o&&(v=ld())!==o?((h=Mi())===o&&(h=null),h!==o&&(m=ld())!==o?(ba=r,w=e,_=n,C=s,g=u,E=a,A=i,T=l,S=c,M=f,N=d,I=p,R=h,r=e={tableList:Array.from(Wd),columnList:Hd(zd),ast:{type:w[0].toLowerCase(),index_type:_&&_.toLowerCase(),keyword:C.toLowerCase(),concurrently:g&&g.toLowerCase(),index:E,on_kw:A[0].toLowerCase(),table:T,index_using:S,index_columns:M,with:N&&N[4],with_before_where:!0,tablespace:I&&{type:"origin",value:I[2]},where:R}}):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c;return r=da,(e=Lc())!==o&&ld()!==o?((n=yc())===o&&(n=wc()),n===o&&(n=null),n!==o&&ld()!==o&&function(){var r,e,n,s;return r=da,"sequence"===t.substr(da,8).toLowerCase()?(e=t.substr(da,8),da+=8):(e=o,0===ma&&Ca(Ms)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="SEQUENCE"):(da=r,r=o)):(da=r,r=o),r}()!==o&&ld()!==o?((s=Sa())===o&&(s=null),s!==o&&ld()!==o&&(u=Ti())!==o&&ld()!==o?(a=da,(i=Rc())!==o&&(l=ld())!==o&&(c=_l())!==o?a=i=[i,l,c]:(da=a,a=o),a===o&&(a=null),a!==o&&(i=ld())!==o?((l=function(){var t,r,e,n,s,u;if(t=da,(r=Na())!==o){for(e=[],n=da,(s=ld())!==o&&(u=Na())!==o?n=s=[s,u]:(da=n,n=o);n!==o;)e.push(n),n=da,(s=ld())!==o&&(u=Na())!==o?n=s=[s,u]:(da=n,n=o);e!==o?(ba=t,t=r=jd(r,e,1)):(da=t,t=o)}else da=t,t=o;return t}())===o&&(l=null),l!==o?(ba=r,e=function(t,r,e,n,s,o){return n.as=s&&s[2],{tableList:Array.from(Wd),columnList:Hd(zd),ast:{type:t[0].toLowerCase(),keyword:"sequence",temporary:r&&r[0].toLowerCase(),if_not_exists:e,sequence:[n],create_definitions:o}}}(e,n,s,u,a,l),r=e):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a;return r=da,(e=Lc())!==o&&ld()!==o?((n=function(){var r,e,n,s;return r=da,"database"===t.substr(da,8).toLowerCase()?(e=t.substr(da,8),da+=8):(e=o,0===ma&&Ca(Ss)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="DATABASE"):(da=r,r=o)):(da=r,r=o),r}())===o&&(n=xc()),n!==o&&ld()!==o?((s=Sa())===o&&(s=null),s!==o&&ld()!==o&&(u=Cd())!==o&&ld()!==o?((a=function(){var t,r,e,n,s,u;if(t=da,(r=ti())!==o){for(e=[],n=da,(s=ld())!==o&&(u=ti())!==o?n=s=[s,u]:(da=n,n=o);n!==o;)e.push(n),n=da,(s=ld())!==o&&(u=ti())!==o?n=s=[s,u]:(da=n,n=o);e!==o?(ba=t,t=r=jd(r,e,1)):(da=t,t=o)}else da=t,t=o;return t}())===o&&(a=null),a!==o?(ba=r,e=function(t,r,e,n,s){const o=r.toLowerCase();return{tableList:Array.from(Wd),columnList:Hd(zd),ast:{type:t[0].toLowerCase(),keyword:o,if_not_exists:e,[o]:{db:n.schema,schema:n.name},create_definitions:s}}}(e,n,s,u,a),r=e):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c;return r=da,(e=Lc())!==o&&ld()!==o?("domain"===t.substr(da,6).toLowerCase()?(n=t.substr(da,6),da+=6):(n=o,0===ma&&Ca(w)),n!==o&&ld()!==o&&(s=Ti())!==o&&ld()!==o?((u=Rc())===o&&(u=null),u!==o&&ld()!==o&&(a=Sd())!==o&&ld()!==o?((i=ka())===o&&(i=null),i!==o&&ld()!==o?((l=Da())===o&&(l=null),l!==o&&ld()!==o?((c=Xa())===o&&(c=null),c!==o?(ba=r,e=function(t,r,e,n,s,o,u,a){a&&(a.type="constraint");const i=[o,u,a].filter((t=>t));return{tableList:Array.from(Wd),columnList:Hd(zd),ast:{type:t[0].toLowerCase(),keyword:r.toLowerCase(),domain:{schema:e.db,name:e.table},as:n&&n[0]&&n[0].toLowerCase(),target:s,create_definitions:i},...kd()}}(e,n,s,u,a,i,l,c),r=e):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,d,b,p;return r=da,(e=Lc())!==o&&ld()!==o?("type"===t.substr(da,4).toLowerCase()?(n=t.substr(da,4),da+=4):(n=o,0===ma&&Ca(y)),n!==o&&ld()!==o&&(s=Ti())!==o&&ld()!==o&&(u=Rc())!==o&&ld()!==o&&(a=Sf())!==o&&ld()!==o&&rd()!==o&&ld()!==o?((i=Xi())===o&&(i=null),i!==o&&ld()!==o&&ed()!==o?(ba=r,l=e,c=n,f=s,d=u,b=a,(p=i).parentheses=!0,r=e={tableList:Array.from(Wd),columnList:Hd(zd),ast:{type:l[0].toLowerCase(),keyword:c.toLowerCase(),name:{schema:f.db,name:f.table},as:d&&d[0]&&d[0].toLowerCase(),resource:b.toLowerCase(),create_definitions:p},...kd()}):(da=r,r=o)):(da=r,r=o)):(da=r,r=o),r===o&&(r=da,(e=Lc())!==o&&ld()!==o?("type"===t.substr(da,4).toLowerCase()?(n=t.substr(da,4),da+=4):(n=o,0===ma&&Ca(y)),n!==o&&ld()!==o&&(s=Ti())!==o?(ba=r,e=function(t,r,e){return{tableList:Array.from(Wd),columnList:Hd(zd),ast:{type:t[0].toLowerCase(),keyword:r.toLowerCase(),name:{schema:e.db,name:e.table}}}}(e,n,s),r=e):(da=r,r=o)):(da=r,r=o)),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f,h,m,L,y,w,_,C,g;return r=da,(e=Lc())!==o&&ld()!==o?(n=da,(s=ef())!==o&&(u=ld())!==o&&(a=Ec())!==o?n=s=[s,u,a]:(da=n,n=o),n===o&&(n=null),n!==o&&(s=ld())!==o?((u=wc())===o&&(u=yc()),u===o&&(u=null),u!==o&&(a=ld())!==o?((i=gc())===o&&(i=null),i!==o&&ld()!==o&&function(){var r,e,n,s;return r=da,"view"===t.substr(da,4).toLowerCase()?(e=t.substr(da,4),da+=4):(e=o,0===ma&&Ca(Eu)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="VIEW"):(da=r,r=o)):(da=r,r=o),r}()!==o&&ld()!==o&&(l=Ti())!==o&&ld()!==o?(c=da,(f=rd())!==o&&(h=ld())!==o&&(m=yl())!==o&&(L=ld())!==o&&(y=ed())!==o?c=f=[f,h,m,L,y]:(da=c,c=o),c===o&&(c=null),c!==o&&(f=ld())!==o?(h=da,(m=Pc())!==o&&(L=ld())!==o&&(y=rd())!==o&&(w=ld())!==o&&(_=function(){var t,r,e,n,s,u,a,i;if(t=da,(r=Ma())!==o){for(e=[],n=da,(s=ld())!==o&&(u=Zf())!==o&&(a=ld())!==o&&(i=Ma())!==o?n=s=[s,u,a,i]:(da=n,n=o);n!==o;)e.push(n),n=da,(s=ld())!==o&&(u=Zf())!==o&&(a=ld())!==o&&(i=Ma())!==o?n=s=[s,u,a,i]:(da=n,n=o);e!==o?(ba=t,t=r=jd(r,e)):(da=t,t=o)}else da=t,t=o;return t}())!==o&&(C=ld())!==o&&(g=ed())!==o?h=m=[m,L,y,w,_,C,g]:(da=h,h=o),h===o&&(h=null),h!==o&&(m=ld())!==o&&(L=Rc())!==o&&(y=ld())!==o&&(w=ai())!==o&&(_=ld())!==o?((C=function(){var r,e,n,s,u;return r=da,(e=Pc())!==o&&ld()!==o?("cascaded"===t.substr(da,8).toLowerCase()?(n=t.substr(da,8),da+=8):(n=o,0===ma&&Ca(d)),n===o&&("local"===t.substr(da,5).toLowerCase()?(n=t.substr(da,5),da+=5):(n=o,0===ma&&Ca(b))),n!==o&&ld()!==o?("check"===t.substr(da,5).toLowerCase()?(s=t.substr(da,5),da+=5):(s=o,0===ma&&Ca(p)),s!==o&&ld()!==o?("OPTION"===t.substr(da,6)?(u="OPTION",da+=6):(u=o,0===ma&&Ca(v)),u!==o?(ba=r,e=function(t){return`with ${t.toLowerCase()} check option`}(n),r=e):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o),r===o&&(r=da,(e=Pc())!==o&&ld()!==o?("check"===t.substr(da,5).toLowerCase()?(n=t.substr(da,5),da+=5):(n=o,0===ma&&Ca(p)),n!==o&&ld()!==o?("OPTION"===t.substr(da,6)?(s="OPTION",da+=6):(s=o,0===ma&&Ca(v)),s!==o?(ba=r,r=e="with check option"):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)),r}())===o&&(C=null),C!==o?(ba=r,e=function(t,r,e,n,s,o,u,a,i){return s.view=s.table,delete s.table,{tableList:Array.from(Wd),columnList:Hd(zd),ast:{type:t[0].toLowerCase(),keyword:"view",replace:r&&"or replace",temporary:e&&e[0].toLowerCase(),recursive:n&&n.toLowerCase(),columns:o&&o[2],select:a,view:s,with_options:u&&u[4],with:i}}}(e,n,u,i,l,c,h,w,C),r=e):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o),r}()),r}())===o&&(r=function(){var t,r,e,n,s,u,a;return t=da,(r=$f())!==o&&ld()!==o?((e=Oc())===o&&(e=null),e!==o&&ld()!==o&&(n=Ci())!==o?(ba=t,s=r,u=e,(a=n)&&a.forEach((t=>Wd.add(`${s}::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),t=r={tableList:Array.from(Wd),columnList:Hd(zd),ast:{type:s.toLowerCase(),keyword:u&&u.toLowerCase()||"table",name:a}}):(da=t,t=o)):(da=t,t=o),t}())===o&&(r=function(){var t,r,e;return t=da,Ac()!==o&&ld()!==o&&Oc()!==o&&ld()!==o&&(r=function(){var t,r,e,n,s,u,a,i;if(t=da,(r=Li())!==o){for(e=[],n=da,(s=ld())!==o&&(u=Zf())!==o&&(a=ld())!==o&&(i=Li())!==o?n=s=[s,u,a,i]:(da=n,n=o);n!==o;)e.push(n),n=da,(s=ld())!==o&&(u=Zf())!==o&&(a=ld())!==o&&(i=Li())!==o?n=s=[s,u,a,i]:(da=n,n=o);e!==o?(ba=t,t=r=jd(r,e)):(da=t,t=o)}else da=t,t=o;return t}())!==o?(ba=t,(e=r).forEach((t=>t.forEach((t=>t.table&&Wd.add(`rename::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))))),t={tableList:Array.from(Wd),columnList:Hd(zd),ast:{type:"rename",table:e}}):(da=t,t=o),t}())===o&&(r=function(){var r,e,n;return r=da,function(){var r,e,n,s;return r=da,"call"===t.substr(da,4).toLowerCase()?(e=t.substr(da,4),da+=4):(e=o,0===ma&&Ca(vo)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="CALL"):(da=r,r=o)):(da=r,r=o),r}()!==o&&ld()!==o&&(e=gd())!==o?(ba=r,n=e,r={tableList:Array.from(Wd),columnList:Hd(zd),ast:{type:"call",expr:n}}):(da=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=da,function(){var r,e,n,s;return r=da,"use"===t.substr(da,3).toLowerCase()?(e=t.substr(da,3),da+=3):(e=o,0===ma&&Ca(ls)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?r=e=[e,n]:(da=r,r=o)):(da=r,r=o),r}()!==o&&ld()!==o&&(e=wl())!==o?(ba=r,n=e,Wd.add(`use::${n}::null`),r={tableList:Array.from(Wd),columnList:Hd(zd),ast:{type:"use",db:n,...kd()}}):(da=r,r=o),r}())===o&&(r=function(){var r;return(r=function(){var t,r,e,n,s;return t=da,vc()!==o&&ld()!==o&&Oc()!==o&&ld()!==o&&(r=Ci())!==o&&ld()!==o&&(e=function(){var t,r,e,n,s,u,a,i;if(t=da,(r=Ua())!==o){for(e=[],n=da,(s=ld())!==o&&(u=Zf())!==o&&(a=ld())!==o&&(i=Ua())!==o?n=s=[s,u,a,i]:(da=n,n=o);n!==o;)e.push(n),n=da,(s=ld())!==o&&(u=Zf())!==o&&(a=ld())!==o&&(i=Ua())!==o?n=s=[s,u,a,i]:(da=n,n=o);e!==o?(ba=t,t=r=jd(r,e)):(da=t,t=o)}else da=t,t=o;return t}())!==o?(ba=t,s=e,(n=r)&&n.length>0&&n.forEach((t=>Wd.add(`alter::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),t={tableList:Array.from(Wd),columnList:Hd(zd),ast:{type:"alter",table:n,expr:s}}):(da=t,t=o),t}())===o&&(r=function(){var t,r,e,n,s;return t=da,(r=vc())!==o&&ld()!==o&&(e=xc())!==o&&ld()!==o&&(n=xl())!==o&&ld()!==o?((s=Pa())===o&&(s=Ha())===o&&(s=Fa()),s!==o?(ba=t,r=function(t,r,e){const n=t.toLowerCase();return e.resource=n,e[n]=e.table,delete e.table,{tableList:Array.from(Wd),columnList:Hd(zd),ast:{type:"alter",keyword:n,schema:r,expr:e}}}(e,n,s),t=r):(da=t,t=o)):(da=t,t=o),t}())===o&&(r=function(){var r,e,n,s,u;return r=da,(e=vc())!==o&&ld()!==o?("domain"===t.substr(da,6).toLowerCase()?(n=t.substr(da,6),da+=6):(n=o,0===ma&&Ca(w)),n===o&&("type"===t.substr(da,4).toLowerCase()?(n=t.substr(da,4),da+=4):(n=o,0===ma&&Ca(y))),n!==o&&ld()!==o&&(s=Ti())!==o&&ld()!==o?((u=Pa())===o&&(u=Ha())===o&&(u=Fa()),u!==o?(ba=r,e=function(t,r,e){const n=t.toLowerCase();return e.resource=n,e[n]=e.table,delete e.table,{tableList:Array.from(Wd),columnList:Hd(zd),ast:{type:"alter",keyword:n,name:{schema:r.db,name:r.table},expr:e}}}(n,s,u),r=e):(da=r,r=o)):(da=r,r=o)):(da=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f;return r=da,(e=vc())!==o&&ld()!==o?("function"===t.substr(da,8).toLowerCase()?(n=t.substr(da,8),da+=8):(n=o,0===ma&&Ca(K)),n!==o&&ld()!==o&&(s=Ti())!==o&&ld()!==o?(u=da,(a=rd())!==o&&(i=ld())!==o?((l=ja())===o&&(l=null),l!==o&&(c=ld())!==o&&(f=ed())!==o?u=a=[a,i,l,c,f]:(da=u,u=o)):(da=u,u=o),u===o&&(u=null),u!==o&&(a=ld())!==o?((i=Pa())===o&&(i=Ha())===o&&(i=Fa()),i!==o?(ba=r,e=function(t,r,e,n){const s=t.toLowerCase();n.resource=s,n[s]=n.table,delete n.table;const o={};return e&&e[0]&&(o.parentheses=!0),o.expr=e&&e[2],{tableList:Array.from(Wd),columnList:Hd(zd),ast:{type:"alter",keyword:s,name:{schema:r.db,name:r.table},args:o,expr:n}}}(n,s,u,i),r=e):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a;return r=da,(e=vc())!==o&&ld()!==o?("aggregate"===t.substr(da,9).toLowerCase()?(n=t.substr(da,9),da+=9):(n=o,0===ma&&Ca(J)),n!==o&&ld()!==o&&(s=Ti())!==o&&ld()!==o&&rd()!==o&&ld()!==o&&(u=function(){var t,r,e;return t=da,(r=td())!==o&&(ba=t,r=[{name:"*"}]),(t=r)===o&&(t=da,(r=ja())===o&&(r=null),r!==o&&ld()!==o&&Bc()!==o&&ld()!==o&&Fc()!==o&&ld()!==o&&(e=ja())!==o?(ba=t,r=function(t,r){const e=t||[];return e.orderby=r,e}(r,e),t=r):(da=t,t=o),t===o&&(t=ja())),t}())!==o&&ld()!==o&&ed()!==o&&ld()!==o?((a=Pa())===o&&(a=Ha())===o&&(a=Fa()),a!==o?(ba=r,e=function(t,r,e,n){const s=t.toLowerCase();return n.resource=s,n[s]=n.table,delete n.table,{tableList:Array.from(Wd),columnList:Hd(zd),ast:{type:"alter",keyword:s,name:{schema:r.db,name:r.table},args:{parentheses:!0,expr:e,orderby:e.orderby},expr:n},...kd()}}(n,s,u,a),r=e):(da=r,r=o)):(da=r,r=o)):(da=r,r=o),r}()),r}())===o&&(r=function(){var r,e,n,s,u;return r=da,Ic()!==o&&ld()!==o?((e=function(){var r,e,n,s;return r=da,"global"===t.substr(da,6).toLowerCase()?(e=t.substr(da,6),da+=6):(e=o,0===ma&&Ca(wu)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="GLOBAL"):(da=r,r=o)):(da=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=da,"session"===t.substr(da,7).toLowerCase()?(e=t.substr(da,7),da+=7):(e=o,0===ma&&Ca(_u)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="SESSION"):(da=r,r=o)):(da=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=da,"local"===t.substr(da,5).toLowerCase()?(e=t.substr(da,5),da+=5):(e=o,0===ma&&Ca(b)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="LOCAL"):(da=r,r=o)):(da=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=da,"persist"===t.substr(da,7).toLowerCase()?(e=t.substr(da,7),da+=7):(e=o,0===ma&&Ca(Cu)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="PERSIST"):(da=r,r=o)):(da=r,r=o),r}())===o&&(e=function(){var r,e,n,s;return r=da,"persist_only"===t.substr(da,12).toLowerCase()?(e=t.substr(da,12),da+=12):(e=o,0===ma&&Ca(gu)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="PERSIST_ONLY"):(da=r,r=o)):(da=r,r=o),r}()),e===o&&(e=null),e!==o&&ld()!==o&&(n=function(){var t,r,e,n,s,u,a,i;if(t=da,(r=md())!==o){for(e=[],n=da,(s=ld())!==o&&(u=Zf())!==o&&(a=ld())!==o&&(i=md())!==o?n=s=[s,u,a,i]:(da=n,n=o);n!==o;)e.push(n),n=da,(s=ld())!==o&&(u=Zf())!==o&&(a=ld())!==o&&(i=md())!==o?n=s=[s,u,a,i]:(da=n,n=o);e!==o?(ba=t,t=r=jd(r,e)):(da=t,t=o)}else da=t,t=o;return t}())!==o?(ba=r,s=e,(u=n).keyword=s,r={tableList:Array.from(Wd),columnList:Hd(zd),ast:{type:"set",keyword:s,expr:u}}):(da=r,r=o)):(da=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u,a,i,l,c,f;return r=da,(e=function(){var r,e,n,s;return r=da,"lock"===t.substr(da,4).toLowerCase()?(e=t.substr(da,4),da+=4):(e=o,0===ma&&Ca(ut)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?r=e=[e,n]:(da=r,r=o)):(da=r,r=o),r}())!==o&&ld()!==o?((n=Oc())===o&&(n=null),n!==o&&ld()!==o&&(s=Ci())!==o&&ld()!==o?((u=function(){var r,e,n,s;return r=da,"in"===t.substr(da,2).toLowerCase()?(e=t.substr(da,2),da+=2):(e=o,0===ma&&Ca(qt)),e!==o&&ld()!==o?("access share"===t.substr(da,12).toLowerCase()?(n=t.substr(da,12),da+=12):(n=o,0===ma&&Ca(Xt)),n===o&&("row share"===t.substr(da,9).toLowerCase()?(n=t.substr(da,9),da+=9):(n=o,0===ma&&Ca(Jt)),n===o&&("row exclusive"===t.substr(da,13).toLowerCase()?(n=t.substr(da,13),da+=13):(n=o,0===ma&&Ca(Kt)),n===o&&("share update exclusive"===t.substr(da,22).toLowerCase()?(n=t.substr(da,22),da+=22):(n=o,0===ma&&Ca(Qt)),n===o&&("share row exclusive"===t.substr(da,19).toLowerCase()?(n=t.substr(da,19),da+=19):(n=o,0===ma&&Ca(Zt)),n===o&&("exclusive"===t.substr(da,9).toLowerCase()?(n=t.substr(da,9),da+=9):(n=o,0===ma&&Ca(it)),n===o&&("access exclusive"===t.substr(da,16).toLowerCase()?(n=t.substr(da,16),da+=16):(n=o,0===ma&&Ca(tr)),n===o&&("share"===t.substr(da,5).toLowerCase()?(n=t.substr(da,5),da+=5):(n=o,0===ma&&Ca(rr))))))))),n!==o&&ld()!==o?("mode"===t.substr(da,4).toLowerCase()?(s=t.substr(da,4),da+=4):(s=o,0===ma&&Ca(er)),s!==o?(ba=r,r=e={mode:`in ${n.toLowerCase()} mode`}):(da=r,r=o)):(da=r,r=o)):(da=r,r=o),r}())===o&&(u=null),u!==o&&ld()!==o?("nowait"===t.substr(da,6).toLowerCase()?(a=t.substr(da,6),da+=6):(a=o,0===ma&&Ca(nr)),a===o&&(a=null),a!==o?(ba=r,i=n,c=u,f=a,(l=s)&&l.forEach((t=>Wd.add(`lock::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),e={tableList:Array.from(Wd),columnList:Hd(zd),ast:{type:"lock",keyword:i&&i.toLowerCase(),tables:l.map((t=>({table:t}))),lock_mode:c,nowait:f}},r=e):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=da,(e=bc())!==o&&ld()!==o?("tables"===t.substr(da,6).toLowerCase()?(n=t.substr(da,6),da+=6):(n=o,0===ma&&Ca(sr)),n!==o?(ba=r,r=e={tableList:Array.from(Wd),columnList:Hd(zd),ast:{type:"show",keyword:"tables"}}):(da=r,r=o)):(da=r,r=o),r===o&&(r=da,(e=bc())!==o&&ld()!==o&&(n=Td())!==o?(ba=r,e=function(t){return{tableList:Array.from(Wd),columnList:Hd(zd),ast:{type:"show",keyword:"var",var:t}}}(n),r=e):(da=r,r=o)),r}())===o&&(r=function(){var r,e,n,s,u;return r=da,function(){var r,e,n,s;return r=da,"deallocate"===t.substr(da,10).toLowerCase()?(e=t.substr(da,10),da+=10):(e=o,0===ma&&Ca(Is)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="DEALLOCATE"):(da=r,r=o)):(da=r,r=o),r}()!==o&&ld()!==o?("prepare"===t.substr(da,7).toLowerCase()?(e=t.substr(da,7),da+=7):(e=o,0===ma&&Ca(or)),e===o&&(e=null),e!==o&&ld()!==o?((n=xl())===o&&(n=zc()),n!==o?(ba=r,s=e,u=n,r={tableList:Array.from(Wd),columnList:Hd(zd),ast:{type:"deallocate",keyword:s,expr:{type:"default",value:u}}}):(da=r,r=o)):(da=r,r=o)):(da=r,r=o),r}()),r}())===o&&(r=function(){var t,r;for(t=[],r=hd();r!==o;)t.push(r),r=hd();return t}()),r}function Aa(){var r,e;return r=da,function(){var r,e,n,s;return r=da,"union"===t.substr(da,5).toLowerCase()?(e=t.substr(da,5),da+=5):(e=o,0===ma&&Ca(Ys)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?r=e=[e,n]:(da=r,r=o)):(da=r,r=o),r}()!==o&&ld()!==o?((e=zc())===o&&(e=null),e!==o?(ba=r,r=e?"union all":"union"):(da=r,r=o)):(da=r,r=o),r}function Ta(){var t,r,e,n,s,u,a,i;if(t=da,(r=ei())!==o){for(e=[],n=da,(s=ld())!==o&&(u=Aa())!==o&&(a=ld())!==o&&(i=ei())!==o?n=s=[s,u,a,i]:(da=n,n=o);n!==o;)e.push(n),n=da,(s=ld())!==o&&(u=Aa())!==o&&(a=ld())!==o&&(i=ei())!==o?n=s=[s,u,a,i]:(da=n,n=o);e!==o&&(n=ld())!==o?((s=$i())===o&&(s=null),s!==o&&(u=ld())!==o?((a=Pi())===o&&(a=null),a!==o?(ba=t,t=r=function(t,r,e,n){let s=t;for(let t=0;t0&&(t._limit=n),{tableList:Array.from(Wd),columnList:Hd(zd),ast:t}}(r,e,s,a)):(da=t,t=o)):(da=t,t=o)):(da=t,t=o)}else da=t,t=o;return t}function Sa(){var r,e;return r=da,"if"===t.substr(da,2).toLowerCase()?(e=t.substr(da,2),da+=2):(e=o,0===ma&&Ca(i)),e!==o&&ld()!==o&&tf()!==o&&ld()!==o&&Zc()!==o?(ba=r,r=e="IF NOT EXISTS"):(da=r,r=o),r}function Ma(){var r,e,n;return r=da,"check_option"===t.substr(da,12).toLowerCase()?(e=t.substr(da,12),da+=12):(e=o,0===ma&&Ca(h)),e!==o&&ld()!==o&&Bf()!==o&&ld()!==o?("cascaded"===t.substr(da,8).toLowerCase()?(n=t.substr(da,8),da+=8):(n=o,0===ma&&Ca(d)),n===o&&("local"===t.substr(da,5).toLowerCase()?(n=t.substr(da,5),da+=5):(n=o,0===ma&&Ca(b))),n!==o?(ba=r,r=e={type:"check_option",value:n,symbol:"="}):(da=r,r=o)):(da=r,r=o),r===o&&(r=da,"security_barrier"===t.substr(da,16).toLowerCase()?(e=t.substr(da,16),da+=16):(e=o,0===ma&&Ca(m)),e===o&&("security_invoker"===t.substr(da,16).toLowerCase()?(e=t.substr(da,16),da+=16):(e=o,0===ma&&Ca(L))),e!==o&&ld()!==o&&Bf()!==o&&ld()!==o&&(n=Zl())!==o?(ba=r,r=e=function(t,r){return{type:t.toLowerCase(),value:r.value?"true":"false",symbol:"="}}(e,n)):(da=r,r=o)),r}function Na(){var r;return(r=function(){var r,e,n,s,u,a;return r=da,"increment"===t.substr(da,9).toLowerCase()?(e=t.substr(da,9),da+=9):(e=o,0===ma&&Ca(_)),e!==o&&ld()!==o?((n=Fc())===o&&(n=null),n!==o&&ld()!==o&&(s=sc())!==o?(ba=r,u=e,a=s,r=e={resource:"sequence",prefix:n?u.toLowerCase()+" by":u.toLowerCase(),value:a}):(da=r,r=o)):(da=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=da,"minvalue"===t.substr(da,8).toLowerCase()?(e=t.substr(da,8),da+=8):(e=o,0===ma&&Ca(C)),e!==o&&ld()!==o&&(n=sc())!==o?(ba=r,r=e=g(e,n)):(da=r,r=o),r===o&&(r=da,"no"===t.substr(da,2).toLowerCase()?(e=t.substr(da,2),da+=2):(e=o,0===ma&&Ca(E)),e!==o&&ld()!==o?("minvalue"===t.substr(da,8).toLowerCase()?(n=t.substr(da,8),da+=8):(n=o,0===ma&&Ca(C)),n!==o?(ba=r,r=e={resource:"sequence",value:{type:"origin",value:"no minvalue"}}):(da=r,r=o)):(da=r,r=o)),r}())===o&&(r=function(){var r,e,n;return r=da,"maxvalue"===t.substr(da,8).toLowerCase()?(e=t.substr(da,8),da+=8):(e=o,0===ma&&Ca(A)),e!==o&&ld()!==o&&(n=sc())!==o?(ba=r,r=e=g(e,n)):(da=r,r=o),r===o&&(r=da,"no"===t.substr(da,2).toLowerCase()?(e=t.substr(da,2),da+=2):(e=o,0===ma&&Ca(E)),e!==o&&ld()!==o?("maxvalue"===t.substr(da,8).toLowerCase()?(n=t.substr(da,8),da+=8):(n=o,0===ma&&Ca(A)),n!==o?(ba=r,r=e={resource:"sequence",value:{type:"origin",value:"no maxvalue"}}):(da=r,r=o)):(da=r,r=o)),r}())===o&&(r=function(){var r,e,n,s,u,a;return r=da,"start"===t.substr(da,5).toLowerCase()?(e=t.substr(da,5),da+=5):(e=o,0===ma&&Ca(T)),e!==o&&ld()!==o?((n=Pc())===o&&(n=null),n!==o&&ld()!==o&&(s=sc())!==o?(ba=r,u=e,a=s,r=e={resource:"sequence",prefix:n?u.toLowerCase()+" with":u.toLowerCase(),value:a}):(da=r,r=o)):(da=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=da,"cache"===t.substr(da,5).toLowerCase()?(e=t.substr(da,5),da+=5):(e=o,0===ma&&Ca(S)),e!==o&&ld()!==o&&(n=sc())!==o?(ba=r,r=e=g(e,n)):(da=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=da,"no"===t.substr(da,2).toLowerCase()?(e=t.substr(da,2),da+=2):(e=o,0===ma&&Ca(E)),e===o&&(e=null),e!==o&&ld()!==o?("cycle"===t.substr(da,5).toLowerCase()?(n=t.substr(da,5),da+=5):(n=o,0===ma&&Ca(M)),n!==o?(ba=r,r=e={resource:"sequence",value:{type:"origin",value:e?"no cycle":"cycle"}}):(da=r,r=o)):(da=r,r=o),r}())===o&&(r=function(){var r,e,n;return r=da,"owned"===t.substr(da,5).toLowerCase()?(e=t.substr(da,5),da+=5):(e=o,0===ma&&Ca(N)),e!==o&&ld()!==o&&Fc()!==o&&ld()!==o?("none"===t.substr(da,4).toLowerCase()?(n=t.substr(da,4),da+=4):(n=o,0===ma&&Ca(I)),n!==o?(ba=r,r=e={resource:"sequence",prefix:"owned by",value:{type:"origin",value:"none"}}):(da=r,r=o)):(da=r,r=o),r===o&&(r=da,"owned"===t.substr(da,5).toLowerCase()?(e=t.substr(da,5),da+=5):(e=o,0===ma&&Ca(N)),e!==o&&ld()!==o&&Fc()!==o&&ld()!==o&&(n=Ll())!==o?(ba=r,r=e={resource:"sequence",prefix:"owned by",value:n}):(da=r,r=o)),r}()),r}function Ia(){var r,e,n,s,u,a,i,l,c;return r=da,(e=nl())!==o&&ld()!==o?((n=ka())===o&&(n=null),n!==o&&ld()!==o?((s=wl())===o&&(s=null),s!==o&&ld()!==o?((u=Gc())===o&&(u=Wc()),u===o&&(u=null),u!==o&&ld()!==o?(a=da,"nulls"===t.substr(da,5).toLowerCase()?(i=t.substr(da,5),da+=5):(i=o,0===ma&&Ca(R)),i!==o&&(l=ld())!==o?("first"===t.substr(da,5).toLowerCase()?(c=t.substr(da,5),da+=5):(c=o,0===ma&&Ca(O)),c===o&&("last"===t.substr(da,4).toLowerCase()?(c=t.substr(da,4),da+=4):(c=o,0===ma&&Ca(x))),c!==o?a=i=[i,l,c]:(da=a,a=o)):(da=a,a=o),a===o&&(a=null),a!==o?(ba=r,r=e=function(t,r,e,n,s){return{...t,collate:r,opclass:e,order_by:n&&n.toLowerCase(),nulls:s&&`${s[0].toLowerCase()} ${s[2].toLowerCase()}`}}(e,n,s,u,a)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o),r}function Ra(){var t;return(t=xa())===o&&(t=Wa())===o&&(t=za())===o&&(t=Va()),t}function Oa(){var r,e,n,s;return(r=function(){var t,r,e,n,s;return t=da,(r=Ql())===o&&(r=Kl()),r!==o&&ld()!==o?((e=Da())===o&&(e=null),e!==o?(ba=t,s=e,(n=r)&&!n.value&&(n.value="null"),t=r={default_val:s,nullable:n}):(da=t,t=o)):(da=t,t=o),t===o&&(t=da,(r=Da())!==o&&ld()!==o?((e=Ql())===o&&(e=Kl()),e===o&&(e=null),e!==o?(ba=t,r=function(t,r){return r&&!r.value&&(r.value="null"),{default_val:t,nullable:r}}(r,e),t=r):(da=t,t=o)):(da=t,t=o)),t}())===o&&(r=da,"auto_increment"===t.substr(da,14).toLowerCase()?(e=t.substr(da,14),da+=14):(e=o,0===ma&&Ca(k)),e!==o&&(ba=r,e={auto_increment:e.toLowerCase()}),(r=e)===o&&(r=da,"unique"===t.substr(da,6).toLowerCase()?(e=t.substr(da,6),da+=6):(e=o,0===ma&&Ca(D)),e!==o&&ld()!==o?("key"===t.substr(da,3).toLowerCase()?(n=t.substr(da,3),da+=3):(n=o,0===ma&&Ca(Y)),n===o&&(n=null),n!==o?(ba=r,r=e=function(t){const r=["unique"];return t&&r.push(t),{unique:r.join(" ").toLowerCase("")}}(n)):(da=r,r=o)):(da=r,r=o),r===o&&(r=da,"primary"===t.substr(da,7).toLowerCase()?(e=t.substr(da,7),da+=7):(e=o,0===ma&&Ca($)),e===o&&(e=null),e!==o&&ld()!==o?("key"===t.substr(da,3).toLowerCase()?(n=t.substr(da,3),da+=3):(n=o,0===ma&&Ca(Y)),n!==o?(ba=r,r=e=function(t){const r=[];return t&&r.push("primary"),r.push("key"),{primary_key:r.join(" ").toLowerCase("")}}(e)):(da=r,r=o)):(da=r,r=o),r===o&&(r=da,(e=dd())!==o&&(ba=r,e={comment:e}),(r=e)===o&&(r=da,(e=ka())!==o&&(ba=r,e={collate:e}),(r=e)===o&&(r=da,(e=function(){var r,e,n;return r=da,"column_format"===t.substr(da,13).toLowerCase()?(e=t.substr(da,13),da+=13):(e=o,0===ma&&Ca(j)),e!==o&&ld()!==o?("fixed"===t.substr(da,5).toLowerCase()?(n=t.substr(da,5),da+=5):(n=o,0===ma&&Ca(U)),n===o&&("dynamic"===t.substr(da,7).toLowerCase()?(n=t.substr(da,7),da+=7):(n=o,0===ma&&Ca(P)),n===o&&("default"===t.substr(da,7).toLowerCase()?(n=t.substr(da,7),da+=7):(n=o,0===ma&&Ca(H)))),n!==o?(ba=r,r=e={type:"column_format",value:n.toLowerCase()}):(da=r,r=o)):(da=r,r=o),r}())!==o&&(ba=r,e={column_format:e}),(r=e)===o&&(r=da,(e=function(){var r,e,n;return r=da,"storage"===t.substr(da,7).toLowerCase()?(e=t.substr(da,7),da+=7):(e=o,0===ma&&Ca(F)),e!==o&&ld()!==o?("disk"===t.substr(da,4).toLowerCase()?(n=t.substr(da,4),da+=4):(n=o,0===ma&&Ca(B)),n===o&&("memory"===t.substr(da,6).toLowerCase()?(n=t.substr(da,6),da+=6):(n=o,0===ma&&Ca(G))),n!==o?(ba=r,r=e={type:"storage",value:n.toLowerCase()}):(da=r,r=o)):(da=r,r=o),r}())!==o&&(ba=r,e={storage:e}),(r=e)===o&&(r=da,(e=Ja())!==o&&(ba=r,e={reference_definition:e}),(r=e)===o&&(r=da,(e=Za())!==o&&ld()!==o?((n=Bf())===o&&(n=null),n!==o&&ld()!==o&&(s=Sl())!==o?(ba=r,r=e=function(t,r,e){return{character_set:{type:t,value:e,symbol:r}}}(e,n,s)):(da=r,r=o)):(da=r,r=o)))))))))),r}function xa(){var t,r,e,n;return t=da,(r=Ll())!==o&&ld()!==o&&(e=Sd())!==o&&ld()!==o?((n=function(){var t,r,e,n,s,u;if(t=da,(r=Oa())!==o)if(ld()!==o){for(e=[],n=da,(s=ld())!==o&&(u=Oa())!==o?n=s=[s,u]:(da=n,n=o);n!==o;)e.push(n),n=da,(s=ld())!==o&&(u=Oa())!==o?n=s=[s,u]:(da=n,n=o);e!==o?(ba=t,t=r=function(t,r){let e=t;for(let t=0;tt))}):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o),r===o&&(r=da,(e=Ka())!==o&&(ba=r,e={on_action:[e]}),r=e),r}function Ka(){var r,e,n,s;return r=da,Dc()!==o&&ld()!==o?((e=_c())===o&&(e=mc()),e!==o&&ld()!==o&&(n=function(){var r,e,n;return r=da,(e=Uf())!==o&&ld()!==o&&rd()!==o&&ld()!==o?((n=Xi())===o&&(n=null),n!==o&&ld()!==o&&ed()!==o?(ba=r,r=e={type:"function",name:{name:[{type:"origin",value:e}]},args:n}):(da=r,r=o)):(da=r,r=o),r===o&&(r=da,"restrict"===t.substr(da,8).toLowerCase()?(e=t.substr(da,8),da+=8):(e=o,0===ma&&Ca(z)),e===o&&("cascade"===t.substr(da,7).toLowerCase()?(e=t.substr(da,7),da+=7):(e=o,0===ma&&Ca(W)),e===o&&("set null"===t.substr(da,8).toLowerCase()?(e=t.substr(da,8),da+=8):(e=o,0===ma&&Ca(pt)),e===o&&("no action"===t.substr(da,9).toLowerCase()?(e=t.substr(da,9),da+=9):(e=o,0===ma&&Ca(vt)),e===o&&("set default"===t.substr(da,11).toLowerCase()?(e=t.substr(da,11),da+=11):(e=o,0===ma&&Ca(ht)),e===o&&(e=Uf()))))),e!==o&&(ba=r,e={type:"origin",value:e.toLowerCase()}),r=e),r}())!==o?(ba=r,s=n,r={type:"on "+e[0].toLowerCase(),value:s}):(da=r,r=o)):(da=r,r=o),r}function Qa(){var r,e,n,s,u,a,i;return r=da,(e=Cc())===o&&(e=_c())===o&&(e=$f()),e!==o&&(ba=r,i=e,e={keyword:Array.isArray(i)?i[0].toLowerCase():i.toLowerCase()}),(r=e)===o&&(r=da,(e=mc())!==o&&ld()!==o?(n=da,"of"===t.substr(da,2).toLowerCase()?(s=t.substr(da,2),da+=2):(s=o,0===ma&&Ca(Et)),s!==o&&(u=ld())!==o&&(a=Ni())!==o?n=s=[s,u,a]:(da=n,n=o),n===o&&(n=null),n!==o?(ba=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)):(da=r,r=o)):(da=r,r=o)),r}function Za(){var r,e,n;return r=da,"character"===t.substr(da,9).toLowerCase()?(e=t.substr(da,9),da+=9):(e=o,0===ma&&Ca(xt)),e!==o&&ld()!==o?("set"===t.substr(da,3).toLowerCase()?(n=t.substr(da,3),da+=3):(n=o,0===ma&&Ca(kt)),n!==o?(ba=r,r=e="CHARACTER SET"):(da=r,r=o)):(da=r,r=o),r}function ti(){var r,e,n,s,u,a,i,l,c;return r=da,(e=fc())===o&&(e=null),e!==o&&ld()!==o?((n=Za())===o&&("charset"===t.substr(da,7).toLowerCase()?(n=t.substr(da,7),da+=7):(n=o,0===ma&&Ca(Dt)),n===o&&("collate"===t.substr(da,7).toLowerCase()?(n=t.substr(da,7),da+=7):(n=o,0===ma&&Ca(Yt)))),n!==o&&ld()!==o?((s=Bf())===o&&(s=null),s!==o&&ld()!==o&&(u=Sl())!==o?(ba=r,i=n,l=s,c=u,r=e={keyword:(a=e)&&`${a[0].toLowerCase()} ${i.toLowerCase()}`||i.toLowerCase(),symbol:l,value:c}):(da=r,r=o)):(da=r,r=o)):(da=r,r=o),r}function ri(){var r,e,n,s,u,a,i,l,c;return r=da,"auto_increment"===t.substr(da,14).toLowerCase()?(e=t.substr(da,14),da+=14):(e=o,0===ma&&Ca(k)),e===o&&("avg_row_length"===t.substr(da,14).toLowerCase()?(e=t.substr(da,14),da+=14):(e=o,0===ma&&Ca($t)),e===o&&("key_block_size"===t.substr(da,14).toLowerCase()?(e=t.substr(da,14),da+=14):(e=o,0===ma&&Ca(jt)),e===o&&("max_rows"===t.substr(da,8).toLowerCase()?(e=t.substr(da,8),da+=8):(e=o,0===ma&&Ca(Ut)),e===o&&("min_rows"===t.substr(da,8).toLowerCase()?(e=t.substr(da,8),da+=8):(e=o,0===ma&&Ca(Pt)),e===o&&("stats_sample_pages"===t.substr(da,18).toLowerCase()?(e=t.substr(da,18),da+=18):(e=o,0===ma&&Ca(Ht))))))),e!==o&&ld()!==o?((n=Bf())===o&&(n=null),n!==o&&ld()!==o&&(s=sc())!==o?(ba=r,l=n,c=s,r=e={keyword:e.toLowerCase(),symbol:l,value:c.value}):(da=r,r=o)):(da=r,r=o),r===o&&(r=ti())===o&&(r=da,(e=Xf())===o&&("connection"===t.substr(da,10).toLowerCase()?(e=t.substr(da,10),da+=10):(e=o,0===ma&&Ca(Ft))),e!==o&&ld()!==o?((n=Bf())===o&&(n=null),n!==o&&ld()!==o&&(s=tc())!==o?(ba=r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:`'${e.value}'`}}(e,n,s)):(da=r,r=o)):(da=r,r=o),r===o&&(r=da,"compression"===t.substr(da,11).toLowerCase()?(e=t.substr(da,11),da+=11):(e=o,0===ma&&Ca(Bt)),e!==o&&ld()!==o?((n=Bf())===o&&(n=null),n!==o&&ld()!==o?(s=da,39===t.charCodeAt(da)?(u="'",da++):(u=o,0===ma&&Ca(Gt)),u!==o?("zlib"===t.substr(da,4).toLowerCase()?(a=t.substr(da,4),da+=4):(a=o,0===ma&&Ca(Wt)),a===o&&("lz4"===t.substr(da,3).toLowerCase()?(a=t.substr(da,3),da+=3):(a=o,0===ma&&Ca(zt)),a===o&&("none"===t.substr(da,4).toLowerCase()?(a=t.substr(da,4),da+=4):(a=o,0===ma&&Ca(I)))),a!==o?(39===t.charCodeAt(da)?(i="'",da++):(i=o,0===ma&&Ca(Gt)),i!==o?s=u=[u,a,i]:(da=s,s=o)):(da=s,s=o)):(da=s,s=o),s!==o?(ba=r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:e.join("").toUpperCase()}}(e,n,s)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o),r===o&&(r=da,"engine"===t.substr(da,6).toLowerCase()?(e=t.substr(da,6),da+=6):(e=o,0===ma&&Ca(Vt)),e!==o&&ld()!==o?((n=Bf())===o&&(n=null),n!==o&&ld()!==o&&(s=xl())!==o?(ba=r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:e.toUpperCase()}}(e,n,s)):(da=r,r=o)):(da=r,r=o)))),r}function ei(){var r,e,n,s,u,a,i;return r=da,(e=hc())!==o&&(n=ld())!==o?(59===t.charCodeAt(da)?(s=";",da++):(s=o,0===ma&&Ca(ur)),s!==o?(ba=r,r=e={type:"select",...kd()}):(da=r,r=o)):(da=r,r=o),r===o&&(r=ai())===o&&(r=da,e=da,40===t.charCodeAt(da)?(n="(",da++):(n=o,0===ma&&Ca(ar)),n!==o&&(s=ld())!==o&&(u=ei())!==o&&(a=ld())!==o?(41===t.charCodeAt(da)?(i=")",da++):(i=o,0===ma&&Ca(ir)),i!==o?e=n=[n,s,u,a,i]:(da=e,e=o)):(da=e,e=o),e!==o&&(ba=r,e={...e[2],parentheses_symbol:!0}),r=e),r}function ni(){var t,r,e,n,s,u,a,i,l;if(t=da,Pc()!==o)if(ld()!==o)if((r=si())!==o){for(e=[],n=da,(s=ld())!==o&&(u=Zf())!==o&&(a=ld())!==o&&(i=si())!==o?n=s=[s,u,a,i]:(da=n,n=o);n!==o;)e.push(n),n=da,(s=ld())!==o&&(u=Zf())!==o&&(a=ld())!==o&&(i=si())!==o?n=s=[s,u,a,i]:(da=n,n=o);e!==o?(ba=t,t=jd(r,e)):(da=t,t=o)}else da=t,t=o;else da=t,t=o;else da=t,t=o;return t===o&&(t=da,ld()!==o&&Pc()!==o&&(r=ld())!==o&&(e=gc())!==o&&(n=ld())!==o&&(s=si())!==o?(ba=t,(l=s).recursive=!0,t=[l]):(da=t,t=o)),t}function si(){var t,r,e,n;return t=da,(r=tc())===o&&(r=xl()),r!==o&&ld()!==o?((e=oi())===o&&(e=null),e!==o&&ld()!==o&&Rc()!==o&&ld()!==o&&rd()!==o&&ld()!==o&&(n=Ea())!==o&&ld()!==o&&ed()!==o?(ba=t,t=r=function(t,r,e){return"string"==typeof t&&(t={type:"default",value:t}),{name:t,stmt:e,columns:r,...kd()}}(r,e,n)):(da=t,t=o)):(da=t,t=o),t}function oi(){var t,r;return t=da,rd()!==o&&ld()!==o&&(r=Ni())!==o&&ld()!==o&&ed()!==o?(ba=t,t=r):(da=t,t=o),t}function ui(){var r,e,n,s,u,a,i,l,c,f,d,b,p,v;return r=da,ld()!==o&&hc()!==o&&cd()!==o?((e=function(){var t,r,e,n,s,u;if(t=da,(r=ii())!==o){for(e=[],n=da,(s=ld())!==o&&(u=ii())!==o?n=s=[s,u]:(da=n,n=o);n!==o;)e.push(n),n=da,(s=ld())!==o&&(u=ii())!==o?n=s=[s,u]:(da=n,n=o);e!==o?(ba=t,r=function(t,r){const e=[t];for(let t=0,n=r.length;tt.table&&Wd.add(`select::${[t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`))),{type:"select",options:t,distinct:r,columns:e,into:{...n||o||d||{},position:(n?"column":o&&"from")||d&&"end"},from:s,where:u,groupby:a,having:i,orderby:l,limit:c,window:f,...kd()}}(e,n,s,u,a,i,l,c,f,d,b,p,v)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o),r}function ai(){var r,e,n,s,u,a;return r=da,ld()!==o?((e=ni())===o&&(e=null),e!==o&&(n=ui())!==o?(ba=r,r=lr(e,n)):(da=r,r=o)):(da=r,r=o),r===o&&(r=da,ld()!==o?((e=ni())===o&&(e=null),e!==o&&(n=ld())!==o?(40===t.charCodeAt(da)?(s="(",da++):(s=o,0===ma&&Ca(ar)),s===o&&(s=null),s!==o&&(u=ui())!==o&&ld()!==o?(41===t.charCodeAt(da)?(a=")",da++):(a=o,0===ma&&Ca(ir)),a===o&&(a=null),a!==o?(ba=r,r=lr(e,u)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)),r}function ii(){var r,e;return r=da,(e=function(){var r;return"sql_calc_found_rows"===t.substr(da,19).toLowerCase()?(r=t.substr(da,19),da+=19):(r=o,0===ma&&Ca(Hu)),r}())===o&&((e=function(){var r;return"sql_cache"===t.substr(da,9).toLowerCase()?(r=t.substr(da,9),da+=9):(r=o,0===ma&&Ca(Fu)),r}())===o&&(e=function(){var r;return"sql_no_cache"===t.substr(da,12).toLowerCase()?(r=t.substr(da,12),da+=12):(r=o,0===ma&&Ca(Bu)),r}()),e===o&&(e=function(){var r;return"sql_big_result"===t.substr(da,14).toLowerCase()?(r=t.substr(da,14),da+=14):(r=o,0===ma&&Ca(Wu)),r}())===o&&(e=function(){var r;return"sql_small_result"===t.substr(da,16).toLowerCase()?(r=t.substr(da,16),da+=16):(r=o,0===ma&&Ca(Gu)),r}())===o&&(e=function(){var r;return"sql_buffer_result"===t.substr(da,17).toLowerCase()?(r=t.substr(da,17),da+=17):(r=o,0===ma&&Ca(zu)),r}())),e!==o&&(ba=r),e}function li(){var t,r,e,n,s,u,a,i;if(t=da,(r=zc())===o&&(r=da,(e=td())!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?r=e=[e,n]:(da=r,r=o)):(da=r,r=o),r===o&&(r=td())),r!==o){for(e=[],n=da,(s=ld())!==o&&(u=Zf())!==o&&(a=ld())!==o&&(i=bi())!==o?n=s=[s,u,a,i]:(da=n,n=o);n!==o;)e.push(n),n=da,(s=ld())!==o&&(u=Zf())!==o&&(a=ld())!==o&&(i=bi())!==o?n=s=[s,u,a,i]:(da=n,n=o);e!==o?(ba=t,t=r=function(t,r){zd.add("select::null::(.*)");const e={expr:{type:"column_ref",table:null,column:"*"},as:null,...kd()};return r&&r.length>0?jd(e,r):[e]}(0,e)):(da=t,t=o)}else da=t,t=o;if(t===o)if(t=da,(r=bi())!==o){for(e=[],n=da,(s=ld())!==o&&(u=Zf())!==o&&(a=ld())!==o&&(i=bi())!==o?n=s=[s,u,a,i]:(da=n,n=o);n!==o;)e.push(n),n=da,(s=ld())!==o&&(u=Zf())!==o&&(a=ld())!==o&&(i=bi())!==o?n=s=[s,u,a,i]:(da=n,n=o);e!==o?(ba=t,t=r=jd(r,e)):(da=t,t=o)}else da=t,t=o;return t}function ci(){var t,r;return t=da,nd()!==o&&ld()!==o?((r=sc())===o&&(r=tc()),r!==o&&ld()!==o&&sd()!==o?(ba=t,t={brackets:!0,index:r}):(da=t,t=o)):(da=t,t=o),t}function fi(){var t,r,e,n,s;return t=da,(r=function(){var t,r,e,n,s,u,a,i;if(t=da,(r=nl())!==o){for(e=[],n=da,(s=ld())!==o?((u=rf())===o&&(u=ef())===o&&(u=id()),u!==o&&(a=ld())!==o&&(i=nl())!==o?n=s=[s,u,a,i]:(da=n,n=o)):(da=n,n=o);n!==o;)e.push(n),n=da,(s=ld())!==o?((u=rf())===o&&(u=ef())===o&&(u=id()),u!==o&&(a=ld())!==o&&(i=nl())!==o?n=s=[s,u,a,i]:(da=n,n=o)):(da=n,n=o);e!==o?(ba=t,r=function(t,r){const e=t.ast;if(e&&"select"===e.type&&(!(t.parentheses_symbol||t.parentheses||t.ast.parentheses||t.ast.parentheses_symbol)||1!==e.columns.length||"*"===e.columns[0].expr.column))throw new Error("invalid column clause with select statement");if(!r||0===r.length)return t;const n=r.length;let s=r[n-1][3];for(let e=n-1;e>=0;e--){const n=0===e?t:r[e-1][3];s=Yd(r[e][1],n,s)}return s}(r,e),t=r):(da=t,t=o)}else da=t,t=o;return t}())!==o&&ld()!==o?((e=function(){var t,r,e,n,s,u;if(t=da,(r=ci())!==o){for(e=[],n=da,(s=ld())!==o&&(u=ci())!==o?n=s=[s,u]:(da=n,n=o);n!==o;)e.push(n),n=da,(s=ld())!==o&&(u=ci())!==o?n=s=[s,u]:(da=n,n=o);e!==o?(ba=t,t=r=jd(r,e,1)):(da=t,t=o)}else da=t,t=o;return t}())===o&&(e=null),e!==o?(ba=t,n=r,(s=e)&&(n.array_index=s),t=r=n):(da=t,t=o)):(da=t,t=o),t}function di(){var r,e,n,s;return r=da,34===t.charCodeAt(da)?(e='"',da++):(e=o,0===ma&&Ca(cr)),e===o&&(e=null),e!==o&&(n=Sd())!==o?(34===t.charCodeAt(da)?(s='"',da++):(s=o,0===ma&&Ca(cr)),s===o&&(s=null),s!==o?(ba=r,r=e=function(t,r,e){if(t&&!e||!t&&e)throw new Error("double quoted not match");return t&&e&&(r.quoted='"'),r}(e,n,s)):(da=r,r=o)):(da=r,r=o),r}function bi(){var t,r,e,n,s,u,a,i,l,c,f,d,b,p;if(t=da,(r=ml())!==o&&(ba=t,r=function(t){return{expr:t,as:null,...kd()}}(r)),(t=r)===o){if(t=da,(r=fi())!==o)if((e=ld())!==o)if((n=Ff())!==o)if((s=ld())!==o)if((u=di())!==o)if((a=ld())!==o){for(i=[],l=da,(c=ld())!==o?((f=fl())===o&&(f=bl()),f!==o&&(d=ld())!==o&&(b=fi())!==o?l=c=[c,f,d,b]:(da=l,l=o)):(da=l,l=o);l!==o;)i.push(l),l=da,(c=ld())!==o?((f=fl())===o&&(f=bl()),f!==o&&(d=ld())!==o&&(b=fi())!==o?l=c=[c,f,d,b]:(da=l,l=o)):(da=l,l=o);i!==o&&(l=ld())!==o?((c=vi())===o&&(c=null),c!==o?(ba=t,t=r={as:c,type:"cast",expr:r,symbol:"::",target:u,tail:(p=i)&&p[0]&&{operator:p[0][1],expr:p[0][3]},...kd()}):(da=t,t=o)):(da=t,t=o)}else da=t,t=o;else da=t,t=o;else da=t,t=o;else da=t,t=o;else da=t,t=o;else da=t,t=o;t===o&&(t=da,(r=Ml())!==o&&(e=ld())!==o&&(n=Qf())!==o?(s=da,(u=Ml())!==o&&(a=ld())!==o&&(i=Qf())!==o?s=u=[u,a,i]:(da=s,s=o),s===o&&(s=null),s!==o&&(u=ld())!==o&&(a=td())!==o?(ba=t,t=r=function(t,r){const e=r&&r[0];let n;return e&&(n=t,t=e),zd.add(`select::${t?t.value:null}::(.*)`),{expr:{type:"column_ref",table:t,schema:n,column:"*"},as:null,...kd()}}(r,s)):(da=t,t=o)):(da=t,t=o),t===o&&(t=da,r=da,(e=Ml())!==o&&(n=ld())!==o&&(s=Qf())!==o?r=e=[e,n,s]:(da=r,r=o),r===o&&(r=null),r!==o&&(e=ld())!==o&&(n=td())!==o?(ba=t,t=r=function(t){const r=t&&t[0]||null;return zd.add(`select::${r?r.value:null}::(.*)`),{expr:{type:"column_ref",table:r,column:"*"},as:null,...kd()}}(r)):(da=t,t=o),t===o&&(t=da,(r=El())!==o&&(e=ld())!==o?((n=Qf())===o&&(n=null),n!==o?(ba=da,(s=(s=function(t,r){if(r)return!0}(0,n))?o:void 0)!==o&&(u=ld())!==o?((a=vi())===o&&(a=null),a!==o?(ba=t,t=r=function(t,r,e){return zd.add("select::null::"+t.value),{type:"expr",expr:{type:"column_ref",table:null,column:{expr:t}},as:e,...kd()}}(r,0,a)):(da=t,t=o)):(da=t,t=o)):(da=t,t=o)):(da=t,t=o),t===o&&(t=da,(r=fi())!==o&&(e=ld())!==o?((n=vi())===o&&(n=null),n!==o?(ba=t,t=r=function(t,r){return{type:"expr",expr:t,as:r,...kd()}}(r,n)):(da=t,t=o)):(da=t,t=o)))))}return t}function pi(){var t,r,e;return t=da,(r=Rc())===o&&(r=null),r!==o&&ld()!==o&&(e=_l())!==o?(ba=t,t=r=e):(da=t,t=o),t}function vi(){var t,r,e;return t=da,(r=Rc())!==o&&ld()!==o&&(e=_l())!==o?(ba=t,t=r=e):(da=t,t=o),t===o&&(t=da,(r=Rc())===o&&(r=null),r!==o&&ld()!==o&&(e=wl())!==o?(ba=t,t=r=e):(da=t,t=o)),t}function hi(){var r,e,n;return r=da,Mc()!==o&&ld()!==o&&(e=function(){var t,r,e,n,s,u,a,i;if(t=da,(r=Ad())!==o){for(e=[],n=da,(s=ld())!==o&&(u=Zf())!==o&&(a=ld())!==o&&(i=Ad())!==o?n=s=[s,u,a,i]:(da=n,n=o);n!==o;)e.push(n),n=da,(s=ld())!==o&&(u=Zf())!==o&&(a=ld())!==o&&(i=Ad())!==o?n=s=[s,u,a,i]:(da=n,n=o);e!==o?(ba=t,t=r=jd(r,e)):(da=t,t=o)}else da=t,t=o;return t}())!==o?(ba=r,r={keyword:"var",type:"into",expr:e}):(da=r,r=o),r===o&&(r=da,Mc()!==o&&ld()!==o?("outfile"===t.substr(da,7).toLowerCase()?(e=t.substr(da,7),da+=7):(e=o,0===ma&&Ca(fr)),e===o&&("dumpfile"===t.substr(da,8).toLowerCase()?(e=t.substr(da,8),da+=8):(e=o,0===ma&&Ca(dr))),e===o&&(e=null),e!==o&&ld()!==o?((n=tc())===o&&(n=wl()),n!==o?(ba=r,r={keyword:e,type:"into",expr:n}):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)),r}function mi(){var t,r;return t=da,Nc()!==o&&ld()!==o&&(r=Ci())!==o?(ba=t,t=r):(da=t,t=o),t}function Li(){var t,r,e;return t=da,(r=Ti())!==o&&ld()!==o&&dc()!==o&&ld()!==o&&(e=Ti())!==o?(ba=t,t=r=[r,e]):(da=t,t=o),t}function yi(){var r,e;return r=da,Uc()!==o&&ld()!==o?("btree"===t.substr(da,5).toLowerCase()?(e=t.substr(da,5),da+=5):(e=o,0===ma&&Ca(br)),e===o&&("hash"===t.substr(da,4).toLowerCase()?(e=t.substr(da,4),da+=4):(e=o,0===ma&&Ca(pr)),e===o&&("gist"===t.substr(da,4).toLowerCase()?(e=t.substr(da,4),da+=4):(e=o,0===ma&&Ca(vr)),e===o&&("gin"===t.substr(da,3).toLowerCase()?(e=t.substr(da,3),da+=3):(e=o,0===ma&&Ca(hr))))),e!==o?(ba=r,r={keyword:"using",type:e.toLowerCase()}):(da=r,r=o)):(da=r,r=o),r}function wi(){var t,r,e,n,s,u;if(t=da,(r=_i())!==o){for(e=[],n=da,(s=ld())!==o&&(u=_i())!==o?n=s=[s,u]:(da=n,n=o);n!==o;)e.push(n),n=da,(s=ld())!==o&&(u=_i())!==o?n=s=[s,u]:(da=n,n=o);e!==o?(ba=t,t=r=function(t,r){const e=[t];for(let t=0;t({type:"expr",expr:t})))):(da=t,t=o),t}function $i(){var t,r;return t=da,Bc()!==o&&ld()!==o&&Fc()!==o&&ld()!==o&&(r=function(){var t,r,e,n,s,u,a,i;if(t=da,(r=ji())!==o){for(e=[],n=da,(s=ld())!==o&&(u=Zf())!==o&&(a=ld())!==o&&(i=ji())!==o?n=s=[s,u,a,i]:(da=n,n=o);n!==o;)e.push(n),n=da,(s=ld())!==o&&(u=Zf())!==o&&(a=ld())!==o&&(i=ji())!==o?n=s=[s,u,a,i]:(da=n,n=o);e!==o?(ba=t,t=r=jd(r,e)):(da=t,t=o)}else da=t,t=o;return t}())!==o?(ba=t,t=r):(da=t,t=o),t}function ji(){var r,e,n,s,u,a,i;return r=da,(e=nl())!==o&&ld()!==o?((n=Wc())===o&&(n=Gc()),n===o&&(n=null),n!==o&&ld()!==o?(s=da,"nulls"===t.substr(da,5).toLowerCase()?(u=t.substr(da,5),da+=5):(u=o,0===ma&&Ca(R)),u!==o&&(a=ld())!==o?("first"===t.substr(da,5).toLowerCase()?(i=t.substr(da,5),da+=5):(i=o,0===ma&&Ca(O)),i===o&&("last"===t.substr(da,4).toLowerCase()?(i=t.substr(da,4),da+=4):(i=o,0===ma&&Ca(x))),i===o&&(i=null),i!==o?s=u=[u,a,i]:(da=s,s=o)):(da=s,s=o),s===o&&(s=null),s!==o?(ba=r,r=e=function(t,r,e){const n={expr:t,type:r};return n.nulls=e&&[e[0],e[2]].filter((t=>t)).join(" "),n}(e,n,s)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o),r}function Ui(){var t;return(t=sc())===o&&(t=Ad())===o&&(t=$l()),t}function Pi(){var r,e,n,s,u,a,i;return r=da,e=da,(n=function(){var r,e,n,s;return r=da,"limit"===t.substr(da,5).toLowerCase()?(e=t.substr(da,5),da+=5):(e=o,0===ma&&Ca(Ws)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?r=e=[e,n]:(da=r,r=o)):(da=r,r=o),r}())!==o&&(s=ld())!==o?((u=Ui())===o&&(u=zc()),u!==o?e=n=[n,s,u]:(da=e,e=o)):(da=e,e=o),e===o&&(e=null),e!==o&&(n=ld())!==o?(s=da,(u=function(){var r,e,n,s;return r=da,"offset"===t.substr(da,6).toLowerCase()?(e=t.substr(da,6),da+=6):(e=o,0===ma&&Ca(zs)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="OFFSET"):(da=r,r=o)):(da=r,r=o),r}())!==o&&(a=ld())!==o&&(i=Ui())!==o?s=u=[u,a,i]:(da=s,s=o),s===o&&(s=null),s!==o?(ba=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,...kd()}}(e,s)):(da=r,r=o)):(da=r,r=o),r}function Hi(){var t,r,e,n,s,u,a,i;if(t=da,(r=Fi())!==o){for(e=[],n=da,(s=ld())!==o&&(u=Zf())!==o&&(a=ld())!==o&&(i=Fi())!==o?n=s=[s,u,a,i]:(da=n,n=o);n!==o;)e.push(n),n=da,(s=ld())!==o&&(u=Zf())!==o&&(a=ld())!==o&&(i=Fi())!==o?n=s=[s,u,a,i]:(da=n,n=o);e!==o?(ba=t,t=r=jd(r,e)):(da=t,t=o)}else da=t,t=o;return t}function Fi(){var r,e,n,s,u,a,i,l;return r=da,e=da,(n=wl())!==o&&(s=ld())!==o&&(u=Qf())!==o?e=n=[n,s,u]:(da=e,e=o),e===o&&(e=null),e!==o&&(n=ld())!==o&&(s=Nl())!==o&&(u=ld())!==o?(61===t.charCodeAt(da)?(a="=",da++):(a=o,0===ma&&Ca(Ir)),a!==o&&ld()!==o&&(i=cl())!==o?(ba=r,r=e=function(t,r,e){return{column:{expr:r},value:e,table:t&&t[0]}}(e,s,i)):(da=r,r=o)):(da=r,r=o),r===o&&(r=da,e=da,(n=wl())!==o&&(s=ld())!==o&&(u=Qf())!==o?e=n=[n,s,u]:(da=e,e=o),e===o&&(e=null),e!==o&&(n=ld())!==o&&(s=Nl())!==o&&(u=ld())!==o?(61===t.charCodeAt(da)?(a="=",da++):(a=o,0===ma&&Ca(Ir)),a!==o&&ld()!==o&&(i=jc())!==o&&ld()!==o&&rd()!==o&&ld()!==o&&(l=Ll())!==o&&ld()!==o&&ed()!==o?(ba=r,r=e=function(t,r,e){return{column:{expr:r},value:e,table:t&&t[0],keyword:"values"}}(e,s,l)):(da=r,r=o)):(da=r,r=o)),r}function Bi(){var r,e,n;return r=da,(e=function(){var r,e,n,s;return r=da,"returning"===t.substr(da,9).toLowerCase()?(e=t.substr(da,9),da+=9):(e=o,0===ma&&Ca(ws)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="RETURNING"):(da=r,r=o)):(da=r,r=o),r}())!==o&&ld()!==o?((n=li())===o&&(n=ei()),n!==o?(ba=r,r=e=function(t,r){return{type:t&&t.toLowerCase()||"returning",columns:"*"===r&&[{type:"expr",expr:{type:"column_ref",table:null,column:"*"},as:null,...kd()}]||r}}(e,n)):(da=r,r=o)):(da=r,r=o),r}function Gi(){var t;return(t=Vi())===o&&(t=ai()),t}function Wi(){var t,r,e,n,s,u,a,i,l;if(t=da,Sc()!==o)if(ld()!==o)if((r=rd())!==o)if(ld()!==o)if((e=xl())!==o){for(n=[],s=da,(u=ld())!==o&&(a=Zf())!==o&&(i=ld())!==o&&(l=xl())!==o?s=u=[u,a,i,l]:(da=s,s=o);s!==o;)n.push(s),s=da,(u=ld())!==o&&(a=Zf())!==o&&(i=ld())!==o&&(l=xl())!==o?s=u=[u,a,i,l]:(da=s,s=o);n!==o&&(s=ld())!==o&&(u=ed())!==o?(ba=t,t=jd(e,n)):(da=t,t=o)}else da=t,t=o;else da=t,t=o;else da=t,t=o;else da=t,t=o;else da=t,t=o;return t===o&&(t=da,Sc()!==o&&ld()!==o&&(r=qi())!==o?(ba=t,t=r):(da=t,t=o)),t}function zi(){var t,r;return t=da,(r=Cc())!==o&&(ba=t,r="insert"),(t=r)===o&&(t=da,(r=Ec())!==o&&(ba=t,r="replace"),t=r),t}function Vi(){var t,r;return t=da,jc()!==o&&ld()!==o&&(r=function(){var t,r,e,n,s,u,a,i;if(t=da,(r=qi())!==o){for(e=[],n=da,(s=ld())!==o&&(u=Zf())!==o&&(a=ld())!==o&&(i=qi())!==o?n=s=[s,u,a,i]:(da=n,n=o);n!==o;)e.push(n),n=da,(s=ld())!==o&&(u=Zf())!==o&&(a=ld())!==o&&(i=qi())!==o?n=s=[s,u,a,i]:(da=n,n=o);e!==o?(ba=t,t=r=jd(r,e)):(da=t,t=o)}else da=t,t=o;return t}())!==o?(ba=t,t=r):(da=t,t=o),t}function qi(){var t,r;return t=da,rd()!==o&&ld()!==o&&(r=Xi())!==o&&ld()!==o&&ed()!==o?(ba=t,t=r):(da=t,t=o),t}function Xi(){var t,r,e,n,s,u,a,i;if(t=da,(r=nl())!==o){for(e=[],n=da,(s=ld())!==o&&(u=Zf())!==o&&(a=ld())!==o&&(i=nl())!==o?n=s=[s,u,a,i]:(da=n,n=o);n!==o;)e.push(n),n=da,(s=ld())!==o&&(u=Zf())!==o&&(a=ld())!==o&&(i=nl())!==o?n=s=[s,u,a,i]:(da=n,n=o);e!==o?(ba=t,t=r=function(t,r){const e={type:"expr_list"};return e.value=jd(t,r),e}(r,e)):(da=t,t=o)}else da=t,t=o;return t}function Ji(){var r,e,n;return r=da,jf()!==o&&ld()!==o&&(e=nl())!==o&&ld()!==o&&(n=function(){var r;return(r=function(){var r,e,n,s;return r=da,"year"===t.substr(da,4).toLowerCase()?(e=t.substr(da,4),da+=4):(e=o,0===ma&&Ca(An)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="YEAR"):(da=r,r=o)):(da=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=da,"month"===t.substr(da,5).toLowerCase()?(e=t.substr(da,5),da+=5):(e=o,0===ma&&Ca(Ln)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="MONTH"):(da=r,r=o)):(da=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=da,"week"===t.substr(da,4).toLowerCase()?(e=t.substr(da,4),da+=4):(e=o,0===ma&&Ca(En)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="WEEK"):(da=r,r=o)):(da=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=da,"day"===t.substr(da,3).toLowerCase()?(e=t.substr(da,3),da+=3):(e=o,0===ma&&Ca(sn)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="DAY"):(da=r,r=o)):(da=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=da,"hour"===t.substr(da,4).toLowerCase()?(e=t.substr(da,4),da+=4):(e=o,0===ma&&Ca(fn)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="HOUR"):(da=r,r=o)):(da=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=da,"minute"===t.substr(da,6).toLowerCase()?(e=t.substr(da,6),da+=6):(e=o,0===ma&&Ca(mn)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="MINUTE"):(da=r,r=o)):(da=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=da,"second"===t.substr(da,6).toLowerCase()?(e=t.substr(da,6),da+=6):(e=o,0===ma&&Ca(wn)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="SECOND"):(da=r,r=o)):(da=r,r=o),r}()),r}())!==o?(ba=r,r={type:"interval",expr:e,unit:n.toLowerCase()}):(da=r,r=o),r===o&&(r=da,jf()!==o&&ld()!==o&&(e=tc())!==o?(ba=r,r=function(t){return{type:"interval",expr:t,unit:""}}(e)):(da=r,r=o)),r}function Ki(){var t,r,e,n,s,u,a,i;return t=da,uf()!==o&&ld()!==o&&(r=Qi())!==o&&ld()!==o?((e=tl())===o&&(e=null),e!==o&&ld()!==o&&(n=lf())!==o&&ld()!==o?((s=uf())===o&&(s=null),s!==o?(ba=t,a=r,(i=e)&&a.push(i),t={type:"case",expr:null,args:a}):(da=t,t=o)):(da=t,t=o)):(da=t,t=o),t===o&&(t=da,uf()!==o&&ld()!==o&&(r=nl())!==o&&ld()!==o&&(e=Qi())!==o&&ld()!==o?((n=tl())===o&&(n=null),n!==o&&ld()!==o&&(s=lf())!==o&&ld()!==o?((u=uf())===o&&(u=null),u!==o?(ba=t,t=function(t,r,e){return e&&r.push(e),{type:"case",expr:t,args:r}}(r,e,n)):(da=t,t=o)):(da=t,t=o)):(da=t,t=o)),t}function Qi(){var t,r,e,n,s,u;if(t=da,(r=Zi())!==o)if(ld()!==o){for(e=[],n=da,(s=ld())!==o&&(u=Zi())!==o?n=s=[s,u]:(da=n,n=o);n!==o;)e.push(n),n=da,(s=ld())!==o&&(u=Zi())!==o?n=s=[s,u]:(da=n,n=o);e!==o?(ba=t,t=r=jd(r,e,1)):(da=t,t=o)}else da=t,t=o;else da=t,t=o;return t}function Zi(){var r,e,n;return r=da,af()!==o&&ld()!==o&&(e=sl())!==o&&ld()!==o&&function(){var r,e,n,s;return r=da,"then"===t.substr(da,4).toLowerCase()?(e=t.substr(da,4),da+=4):(e=o,0===ma&&Ca(Lo)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?r=e=[e,n]:(da=r,r=o)):(da=r,r=o),r}()!==o&&ld()!==o&&(n=nl())!==o?(ba=r,r={type:"when",cond:e,result:n}):(da=r,r=o),r}function tl(){var r,e;return r=da,function(){var r,e,n,s;return r=da,"else"===t.substr(da,4).toLowerCase()?(e=t.substr(da,4),da+=4):(e=o,0===ma&&Ca(yo)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?r=e=[e,n]:(da=r,r=o)):(da=r,r=o),r}()!==o&&ld()!==o&&(e=nl())!==o?(ba=r,r={type:"else",result:e}):(da=r,r=o),r}function rl(){var t;return(t=function(){var t,r,e,n,s,u,a,i;if(t=da,(r=ol())!==o){for(e=[],n=da,(s=cd())!==o&&(u=ef())!==o&&(a=ld())!==o&&(i=ol())!==o?n=s=[s,u,a,i]:(da=n,n=o);n!==o;)e.push(n),n=da,(s=cd())!==o&&(u=ef())!==o&&(a=ld())!==o&&(i=ol())!==o?n=s=[s,u,a,i]:(da=n,n=o);e!==o?(ba=t,t=r=Dr(r,e)):(da=t,t=o)}else da=t,t=o;return t}())===o&&(t=function(){var t,r,e,n,s,u;if(t=da,(r=fl())!==o){if(e=[],n=da,(s=ld())!==o&&(u=vl())!==o?n=s=[s,u]:(da=n,n=o),n!==o)for(;n!==o;)e.push(n),n=da,(s=ld())!==o&&(u=vl())!==o?n=s=[s,u]:(da=n,n=o);else e=o;e!==o?(ba=t,t=r=Dd(r,e[0][1])):(da=t,t=o)}else da=t,t=o;return t}()),t}function el(){var r,e,n,s,u,a;return r=da,(e=Ml())!==o&&ld()!==o?("->"===t.substr(da,2)?(n="->",da+=2):(n=o,0===ma&&Ca(kr)),n!==o&&ld()!==o&&(s=rl())!==o?(ba=da,(Bd(s)?void 0:o)!==o?(ba=r,r=e=function(t,r){return{type:"lambda",args:{value:[t]},expr:r}}(e,s)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o),r===o&&(r=da,(e=rd())!==o&&ld()!==o&&(n=function(){var t,r,e,n,s,u,a,i;if(t=da,(r=Sl())!==o){for(e=[],n=da,(s=ld())!==o&&(u=Zf())!==o&&(a=ld())!==o&&(i=Sl())!==o?n=s=[s,u,a,i]:(da=n,n=o);n!==o;)e.push(n),n=da,(s=ld())!==o&&(u=Zf())!==o&&(a=ld())!==o&&(i=Sl())!==o?n=s=[s,u,a,i]:(da=n,n=o);e!==o?(ba=t,t=r=jd(r,e)):(da=t,t=o)}else da=t,t=o;return t}())!==o&&ld()!==o&&(s=ed())!==o&&ld()!==o?("->"===t.substr(da,2)?(u="->",da+=2):(u=o,0===ma&&Ca(kr)),u!==o&&ld()!==o&&(a=rl())!==o?(ba=da,(function(t,r){return Bd(r)}(0,a)?void 0:o)!==o?(ba=r,r=e=function(t,r){return{type:"lambda",args:{value:t,parentheses:!0},expr:r}}(n,a)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)),r}function nl(){var t;return(t=el())===o&&(t=rl())===o&&(t=Ta()),t}function sl(){var t,r,e,n,s,u,a,i;if(t=da,(r=fi())!==o){for(e=[],n=da,(s=ld())!==o?((u=rf())===o&&(u=ef())===o&&(u=Zf()),u!==o&&(a=ld())!==o&&(i=fi())!==o?n=s=[s,u,a,i]:(da=n,n=o)):(da=n,n=o);n!==o;)e.push(n),n=da,(s=ld())!==o?((u=rf())===o&&(u=ef())===o&&(u=Zf()),u!==o&&(a=ld())!==o&&(i=fi())!==o?n=s=[s,u,a,i]:(da=n,n=o)):(da=n,n=o);e!==o?(ba=t,t=r=function(t,r){const e=r.length;let n=t,s="";for(let t=0;t="===t.substr(da,2)?(r=">=",da+=2):(r=o,0===ma&&Ca($r)),r===o&&(62===t.charCodeAt(da)?(r=">",da++):(r=o,0===ma&&Ca(jr)),r===o&&("<="===t.substr(da,2)?(r="<=",da+=2):(r=o,0===ma&&Ca(Ur)),r===o&&("<>"===t.substr(da,2)?(r="<>",da+=2):(r=o,0===ma&&Ca(Pr)),r===o&&(60===t.charCodeAt(da)?(r="<",da++):(r=o,0===ma&&Ca(Hr)),r===o&&(61===t.charCodeAt(da)?(r="=",da++):(r=o,0===ma&&Ca(Ir)),r===o&&("!="===t.substr(da,2)?(r="!=",da+=2):(r=o,0===ma&&Ca(Fr)))))))),r}function ll(){var t,r,e,n,s,u;return t=da,r=da,(e=tf())!==o&&(n=ld())!==o&&(s=Xc())!==o?r=e=[e,n,s]:(da=r,r=o),r!==o&&(ba=t,r=(u=r)[0]+" "+u[2]),(t=r)===o&&(t=Xc()),t}function cl(){var t,r,e,n,s,u,a,i;if(t=da,(r=dl())!==o){for(e=[],n=da,(s=ld())!==o&&(u=fl())!==o&&(a=ld())!==o&&(i=dl())!==o?n=s=[s,u,a,i]:(da=n,n=o);n!==o;)e.push(n),n=da,(s=ld())!==o&&(u=fl())!==o&&(a=ld())!==o&&(i=dl())!==o?n=s=[s,u,a,i]:(da=n,n=o);e!==o?(ba=t,t=r=function(t,r){if(r&&r.length&&"column_ref"===t.type&&"*"===t.column)throw new Error(JSON.stringify({message:"args could not be star column in additive expr",...kd()}));return Ud(t,r)}(r,e)):(da=t,t=o)}else da=t,t=o;return t}function fl(){var r;return 43===t.charCodeAt(da)?(r="+",da++):(r=o,0===ma&&Ca(Xr)),r===o&&(45===t.charCodeAt(da)?(r="-",da++):(r=o,0===ma&&Ca(Jr))),r}function dl(){var t,r,e,n,s,u,a,i;if(t=da,(r=hl())!==o){for(e=[],n=da,(s=ld())!==o?((u=bl())===o&&(u=id()),u!==o&&(a=ld())!==o&&(i=hl())!==o?n=s=[s,u,a,i]:(da=n,n=o)):(da=n,n=o);n!==o;)e.push(n),n=da,(s=ld())!==o?((u=bl())===o&&(u=id()),u!==o&&(a=ld())!==o&&(i=hl())!==o?n=s=[s,u,a,i]:(da=n,n=o)):(da=n,n=o);e!==o?(ba=t,t=r=Ud(r,e)):(da=t,t=o)}else da=t,t=o;return t}function bl(){var r;return 42===t.charCodeAt(da)?(r="*",da++):(r=o,0===ma&&Ca(Kr)),r===o&&(47===t.charCodeAt(da)?(r="/",da++):(r=o,0===ma&&Ca(Qr)),r===o&&(37===t.charCodeAt(da)?(r="%",da++):(r=o,0===ma&&Ca(Zr)),r===o&&("||"===t.substr(da,2)?(r="||",da+=2):(r=o,0===ma&&Ca(te))))),r}function pl(){var t,r,e;return t=da,(r=Ll())!==o&&ld()!==o?((e=ci())===o&&(e=null),e!==o?(ba=t,t=r=function(t,r){return r&&(t.array_index=r),t}(r,e)):(da=t,t=o)):(da=t,t=o),t}function vl(){var r,e,n,s,u,a;return(r=function(){var r,e,n,s,u,a,i,l,c;return r=da,(e=cf())===o&&(e=ff()),e!==o&&ld()!==o&&(n=rd())!==o&&ld()!==o&&(s=nl())!==o&&ld()!==o&&(u=Rc())!==o&&ld()!==o&&(a=Sd())!==o&&ld()!==o&&(i=ed())!==o?(ba=r,e=function(t,r,e){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:e}}(e,s,a),r=e):(da=r,r=o),r===o&&(r=da,(e=cf())===o&&(e=ff()),e!==o&&ld()!==o&&(n=rd())!==o&&ld()!==o&&(s=nl())!==o&&ld()!==o&&(u=Rc())!==o&&ld()!==o&&(a=vf())!==o&&ld()!==o&&(i=rd())!==o&&ld()!==o&&(l=oc())!==o&&ld()!==o&&ed()!==o&&ld()!==o&&(c=ed())!==o?(ba=r,e=function(t,r,e){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+")"}}}(e,s,l),r=e):(da=r,r=o),r===o&&(r=da,(e=cf())===o&&(e=ff()),e!==o&&ld()!==o&&(n=rd())!==o&&ld()!==o&&(s=nl())!==o&&ld()!==o&&(u=Rc())!==o&&ld()!==o&&(a=vf())!==o&&ld()!==o&&(i=rd())!==o&&ld()!==o&&(l=oc())!==o&&ld()!==o&&Zf()!==o&&ld()!==o&&(c=oc())!==o&&ld()!==o&&ed()!==o&&ld()!==o&&ed()!==o?(ba=r,e=function(t,r,e,n){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:"DECIMAL("+e+", "+n+")"}}}(e,s,l,c),r=e):(da=r,r=o),r===o&&(r=da,(e=cf())===o&&(e=ff()),e!==o&&ld()!==o&&(n=rd())!==o&&ld()!==o&&(s=nl())!==o&&ld()!==o&&(u=Rc())!==o&&ld()!==o&&(a=function(){var r;return(r=function(){var r,e,n,s;return r=da,"signed"===t.substr(da,6).toLowerCase()?(e=t.substr(da,6),da+=6):(e=o,0===ma&&Ca(No)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="SIGNED"):(da=r,r=o)):(da=r,r=o),r}())===o&&(r=hf()),r}())!==o&&ld()!==o?((i=Lf())===o&&(i=null),i!==o&&ld()!==o&&(l=ed())!==o?(ba=r,e=function(t,r,e,n){return{type:"cast",keyword:t.toLowerCase(),expr:r,symbol:"as",target:{dataType:e+(n?" "+n:"")}}}(e,s,a,i),r=e):(da=r,r=o)):(da=r,r=o),r===o&&(r=da,(e=rd())!==o&&ld()!==o?((n=Wl())===o&&(n=Pl())===o&&(n=Hl())===o&&(n=Ki())===o&&(n=Ji())===o&&(n=Xl())===o&&(n=pl())===o&&(n=$l()),n!==o&&ld()!==o&&(s=ed())!==o&&ld()!==o?((u=ql())===o&&(u=null),u!==o?(ba=r,e=function(t,r){return t.parentheses=!0,r?{type:"cast",keyword:"cast",expr:t,...r}:t}(n,u),r=e):(da=r,r=o)):(da=r,r=o)):(da=r,r=o),r===o&&(r=da,(e=Wl())===o&&(e=Pl())===o&&(e=Hl())===o&&(e=Ki())===o&&(e=Ji())===o&&(e=Xl())===o&&(e=pl())===o&&(e=$l()),e!==o&&ld()!==o?((n=ql())===o&&(n=null),n!==o?(ba=r,e=function(t,r){return r?{type:"cast",keyword:"cast",expr:t,...r}:t}(e,n),r=e):(da=r,r=o)):(da=r,r=o)))))),r}())===o&&(r=da,rd()!==o&&(e=ld())!==o&&(n=sl())!==o&&(s=ld())!==o&&(u=ed())!==o?(ba=r,(a=n).parentheses=!0,r=a):(da=r,r=o),r===o&&(r=Ad())===o&&(r=da,ld()!==o?(36===t.charCodeAt(da)?(e="$",da++):(e=o,0===ma&&Ca(re)),e!==o?(60===t.charCodeAt(da)?(n="<",da++):(n=o,0===ma&&Ca(Hr)),n!==o&&(s=sc())!==o?(62===t.charCodeAt(da)?(u=">",da++):(u=o,0===ma&&Ca(jr)),u!==o?(ba=r,r={type:"origin",value:`$<${s.value}>`}):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o),r===o&&(r=da,ld()!==o?(63===t.charCodeAt(da)?(e="?",da++):(e=o,0===ma&&Ca(ee)),e!==o?(ba=r,r={type:"origin",value:e}):(da=r,r=o)):(da=r,r=o)))),r}function hl(){var r,e,n,s,u;return(r=function(){var r,e,n,s,u,a,i,l,c,f;if(r=da,(e=vl())!==o)if(ld()!==o){for(n=[],s=da,(u=ld())!==o?("?|"===t.substr(da,2)?(a="?|",da+=2):(a=o,0===ma&&Ca(ne)),a===o&&("?&"===t.substr(da,2)?(a="?&",da+=2):(a=o,0===ma&&Ca(se)),a===o&&(63===t.charCodeAt(da)?(a="?",da++):(a=o,0===ma&&Ca(ee)),a===o&&("#-"===t.substr(da,2)?(a="#-",da+=2):(a=o,0===ma&&Ca(oe)),a===o&&("#>>"===t.substr(da,3)?(a="#>>",da+=3):(a=o,0===ma&&Ca(ue)),a===o&&("#>"===t.substr(da,2)?(a="#>",da+=2):(a=o,0===ma&&Ca(ae)),a===o&&(a=ad())===o&&(a=ud())===o&&("@>"===t.substr(da,2)?(a="@>",da+=2):(a=o,0===ma&&Ca(ie)),a===o&&("<@"===t.substr(da,2)?(a="<@",da+=2):(a=o,0===ma&&Ca(le))))))))),a!==o&&(i=ld())!==o&&(l=vl())!==o?s=u=[u,a,i,l]:(da=s,s=o)):(da=s,s=o);s!==o;)n.push(s),s=da,(u=ld())!==o?("?|"===t.substr(da,2)?(a="?|",da+=2):(a=o,0===ma&&Ca(ne)),a===o&&("?&"===t.substr(da,2)?(a="?&",da+=2):(a=o,0===ma&&Ca(se)),a===o&&(63===t.charCodeAt(da)?(a="?",da++):(a=o,0===ma&&Ca(ee)),a===o&&("#-"===t.substr(da,2)?(a="#-",da+=2):(a=o,0===ma&&Ca(oe)),a===o&&("#>>"===t.substr(da,3)?(a="#>>",da+=3):(a=o,0===ma&&Ca(ue)),a===o&&("#>"===t.substr(da,2)?(a="#>",da+=2):(a=o,0===ma&&Ca(ae)),a===o&&(a=ad())===o&&(a=ud())===o&&("@>"===t.substr(da,2)?(a="@>",da+=2):(a=o,0===ma&&Ca(ie)),a===o&&("<@"===t.substr(da,2)?(a="<@",da+=2):(a=o,0===ma&&Ca(le))))))))),a!==o&&(i=ld())!==o&&(l=vl())!==o?s=u=[u,a,i,l]:(da=s,s=o)):(da=s,s=o);n!==o?(ba=r,c=e,r=e=(f=n)&&0!==f.length?Ud(c,f):c):(da=r,r=o)}else da=r,r=o;else da=r,r=o;return r}())===o&&(r=da,(e=function(){var r;return 33===t.charCodeAt(da)?(r="!",da++):(r=o,0===ma&&Ca(Yr)),r===o&&(45===t.charCodeAt(da)?(r="-",da++):(r=o,0===ma&&Ca(Jr)),r===o&&(43===t.charCodeAt(da)?(r="+",da++):(r=o,0===ma&&Ca(Xr)),r===o&&(126===t.charCodeAt(da)?(r="~",da++):(r=o,0===ma&&Ca(zr))))),r}())!==o?(n=da,(s=ld())!==o&&(u=hl())!==o?n=s=[s,u]:(da=n,n=o),n!==o?(ba=r,r=e=Dd(e,n[1])):(da=r,r=o)):(da=r,r=o)),r}function ml(){var r,e,n,s,u,a;if(r=da,"e"===t.substr(da,1).toLowerCase()?(e=t.charAt(da),da++):(e=o,0===ma&&Ca(ce)),e!==o)if(39===t.charCodeAt(da)?(n="'",da++):(n=o,0===ma&&Ca(Gt)),n!==o)if(ld()!==o){for(s=[],u=ec();u!==o;)s.push(u),u=ec();s!==o&&(u=ld())!==o?(39===t.charCodeAt(da)?(a="'",da++):(a=o,0===ma&&Ca(Gt)),a!==o?(ba=r,r=e={type:"origin",value:`E'${s.join("")}'`}):(da=r,r=o)):(da=r,r=o)}else da=r,r=o;else da=r,r=o;else da=r,r=o;return r}function Ll(){var t,r,e,n,s,u,a,i,l,c,f;return(t=ml())===o&&(t=da,r=da,(e=wl())!==o&&(n=ld())!==o&&(s=Qf())!==o?r=e=[e,n,s]:(da=r,r=o),r===o&&(r=null),r!==o&&(e=ld())!==o&&(n=td())!==o?(ba=t,t=r=function(t){const r=t&&t[0]||null;return zd.add(`select::${r}::(.*)`),{type:"column_ref",table:r,column:"*",...kd()}}(r)):(da=t,t=o),t===o&&(t=da,(r=wl())!==o?(e=da,(n=ld())!==o&&(s=Qf())!==o&&(u=ld())!==o&&(a=wl())!==o?e=n=[n,s,u,a]:(da=e,e=o),e!==o?(n=da,(s=ld())!==o&&(u=Qf())!==o&&(a=ld())!==o&&(i=Il())!==o?n=s=[s,u,a,i]:(da=n,n=o),n!==o?(ba=t,l=r,c=e,f=n,zd.add(`select::${l}.${c[3]}::${f[3].value}`),t=r={type:"column_ref",schema:l,table:c[3],column:{expr:f[3]},...kd()}):(da=t,t=o)):(da=t,t=o)):(da=t,t=o),t===o&&(t=da,(r=wl())!==o&&(e=ld())!==o&&(n=Qf())!==o&&(s=ld())!==o&&(u=Il())!==o?(ba=t,t=r=function(t,r){return zd.add(`select::${t}::${r.value}`),{type:"column_ref",table:t,column:{expr:r},...kd()}}(r,u)):(da=t,t=o),t===o&&(t=da,(r=Il())!==o&&(ba=t,r=function(t){return zd.add("select::null::"+t.value),{type:"column_ref",table:null,column:{expr:t},...kd()}}(r)),t=r)))),t}function yl(){var t,r,e,n,s,u,a,i;if(t=da,(r=Il())!==o){for(e=[],n=da,(s=ld())!==o&&(u=Zf())!==o&&(a=ld())!==o&&(i=Il())!==o?n=s=[s,u,a,i]:(da=n,n=o);n!==o;)e.push(n),n=da,(s=ld())!==o&&(u=Zf())!==o&&(a=ld())!==o&&(i=Il())!==o?n=s=[s,u,a,i]:(da=n,n=o);e!==o?(ba=t,t=r=jd(r,e)):(da=t,t=o)}else da=t,t=o;return t}function wl(){var t,r;return t=da,(r=xl())!==o?(ba=da,(fe(r)?o:void 0)!==o?(ba=t,t=r):(da=t,t=o)):(da=t,t=o),t===o&&(t=da,(r=gl())!==o&&(ba=t),t=r),t}function _l(){var t,r,e,n,s,u,a,i,l;return t=da,(r=xl())!==o?(ba=da,(function(t){return!0===Od[t.toUpperCase()]}(r)?o:void 0)!==o?(e=da,(n=ld())!==o&&(s=rd())!==o&&(u=ld())!==o&&(a=yl())!==o&&(i=ld())!==o&&(l=ed())!==o?e=n=[n,s,u,a,i,l]:(da=e,e=o),e===o&&(e=null),e!==o?(ba=t,t=r=function(t,r){return r?`${t}(${r[3].map((t=>t.value)).join(", ")})`:t}(r,e)):(da=t,t=o)):(da=t,t=o)):(da=t,t=o),t===o&&(t=da,(r=gl())!==o&&(ba=t),t=r),t}function Cl(){var t;return(t=El())===o&&(t=Al())===o&&(t=Tl()),t}function gl(){var t,r;return t=da,(r=El())===o&&(r=Al())===o&&(r=Tl()),r!==o&&(ba=t,r=r.value),r}function El(){var r,e,n,s;if(r=da,34===t.charCodeAt(da)?(e='"',da++):(e=o,0===ma&&Ca(cr)),e!==o){if(n=[],de.test(t.charAt(da))?(s=t.charAt(da),da++):(s=o,0===ma&&Ca(be)),s!==o)for(;s!==o;)n.push(s),de.test(t.charAt(da))?(s=t.charAt(da),da++):(s=o,0===ma&&Ca(be));else n=o;n!==o?(34===t.charCodeAt(da)?(s='"',da++):(s=o,0===ma&&Ca(cr)),s!==o?(ba=r,r=e={type:"double_quote_string",value:n.join("")}):(da=r,r=o)):(da=r,r=o)}else da=r,r=o;return r}function Al(){var r,e,n,s;if(r=da,39===t.charCodeAt(da)?(e="'",da++):(e=o,0===ma&&Ca(Gt)),e!==o){if(n=[],pe.test(t.charAt(da))?(s=t.charAt(da),da++):(s=o,0===ma&&Ca(ve)),s!==o)for(;s!==o;)n.push(s),pe.test(t.charAt(da))?(s=t.charAt(da),da++):(s=o,0===ma&&Ca(ve));else n=o;n!==o?(39===t.charCodeAt(da)?(s="'",da++):(s=o,0===ma&&Ca(Gt)),s!==o?(ba=r,r=e={type:"single_quote_string",value:n.join("")}):(da=r,r=o)):(da=r,r=o)}else da=r,r=o;return r}function Tl(){var r,e,n,s;if(r=da,96===t.charCodeAt(da)?(e="`",da++):(e=o,0===ma&&Ca(he)),e!==o){if(n=[],me.test(t.charAt(da))?(s=t.charAt(da),da++):(s=o,0===ma&&Ca(Le)),s!==o)for(;s!==o;)n.push(s),me.test(t.charAt(da))?(s=t.charAt(da),da++):(s=o,0===ma&&Ca(Le));else n=o;n!==o?(96===t.charCodeAt(da)?(s="`",da++):(s=o,0===ma&&Ca(he)),s!==o?(ba=r,r=e={type:"backticks_quote_string",value:n.join("")}):(da=r,r=o)):(da=r,r=o)}else da=r,r=o;return r}function Sl(){var t,r;return t=da,(r=xl())!==o&&(ba=t,r=ye(r)),(t=r)===o&&(t=Cl()),t}function Ml(){var t,r;return t=da,(r=xl())!==o?(ba=da,(fe(r)?o:void 0)!==o?(ba=t,t=r=function(t){return{type:"default",value:t}}(r)):(da=t,t=o)):(da=t,t=o),t===o&&(t=Cl()),t}function Nl(){var t,r;return t=da,(r=Ol())!==o&&(ba=t,r=ye(r)),(t=r)===o&&(t=Cl()),t}function Il(){var t,r;return t=da,(r=Ol())!==o?(ba=da,(fe(r)?o:void 0)!==o?(ba=t,t=r=function(t){return{type:"default",value:t}}(r)):(da=t,t=o)):(da=t,t=o),t===o&&(t=Cl()),t}function Rl(){var t,r;return t=da,(r=Ol())!==o?(ba=da,(fe(r)?o:void 0)!==o?(ba=t,t=r):(da=t,t=o)):(da=t,t=o),t===o&&(t=gl()),t}function Ol(){var t,r,e,n;if(t=da,(r=kl())!==o){for(e=[],n=Yl();n!==o;)e.push(n),n=Yl();e!==o?(ba=t,t=r+=e.join("")):(da=t,t=o)}else da=t,t=o;return t}function xl(){var t,r,e,n;if(t=da,(r=kl())!==o){for(e=[],n=Dl();n!==o;)e.push(n),n=Dl();e!==o?(ba=t,t=r+=e.join("")):(da=t,t=o)}else da=t,t=o;return t}function kl(){var r;return we.test(t.charAt(da))?(r=t.charAt(da),da++):(r=o,0===ma&&Ca(_e)),r}function Dl(){var r;return Ce.test(t.charAt(da))?(r=t.charAt(da),da++):(r=o,0===ma&&Ca(ge)),r}function Yl(){var r;return Ee.test(t.charAt(da))?(r=t.charAt(da),da++):(r=o,0===ma&&Ca(Ae)),r}function $l(){var r,e,n,s;return r=da,e=da,58===t.charCodeAt(da)?(n=":",da++):(n=o,0===ma&&Ca(Te)),n!==o&&(s=xl())!==o?e=n=[n,s]:(da=e,e=o),e!==o&&(ba=r,e={type:"param",value:e[1]}),e}function jl(){var t,r,e;return t=da,Dc()!==o&&ld()!==o&&mc()!==o&&ld()!==o&&(r=Uf())!==o&&ld()!==o&&rd()!==o&&ld()!==o?((e=Xi())===o&&(e=null),e!==o&&ld()!==o&&ed()!==o?(ba=t,t={type:"on update",keyword:r,parentheses:!0,expr:e}):(da=t,t=o)):(da=t,t=o),t===o&&(t=da,Dc()!==o&&ld()!==o&&mc()!==o&&ld()!==o&&(r=Uf())!==o?(ba=t,t=function(t){return{type:"on update",keyword:t}}(r)):(da=t,t=o)),t}function Ul(){var r,e,n,s,u;return r=da,"over"===t.substr(da,4).toLowerCase()?(e=t.substr(da,4),da+=4):(e=o,0===ma&&Ca(Se)),e!==o&&ld()!==o&&(n=Ri())!==o?(ba=r,r=e={type:"window",as_window_specification:n}):(da=r,r=o),r===o&&(r=da,"over"===t.substr(da,4).toLowerCase()?(e=t.substr(da,4),da+=4):(e=o,0===ma&&Ca(Se)),e!==o&&ld()!==o&&(n=rd())!==o&&ld()!==o?((s=Yi())===o&&(s=null),s!==o&&ld()!==o?((u=$i())===o&&(u=null),u!==o&&ld()!==o&&ed()!==o?(ba=r,r=e={partitionby:s,orderby:u}):(da=r,r=o)):(da=r,r=o)):(da=r,r=o),r===o&&(r=jl())),r}function Pl(){var r,e,n,s,u;return r=da,(e=function(){var r,e,n,s,u,a,i,l,c;return r=da,(e=sf())===o&&(e=function(){var r,e,n,s;return r=da,"group_concat"===t.substr(da,12).toLowerCase()?(e=t.substr(da,12),da+=12):(e=o,0===ma&&Ca(io)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="GROUP_CONCAT"):(da=r,r=o)):(da=r,r=o),r}()),e!==o&&ld()!==o&&rd()!==o&&ld()!==o&&(n=function(){var r,e;return r=da,(e=function(){var r,e;return r=da,42===t.charCodeAt(da)?(e="*",da++):(e=o,0===ma&&Ca(Kr)),e!==o&&(ba=r,e={type:"star",value:"*"}),e}())!==o&&(ba=r,e={expr:e}),(r=e)===o&&(r=Gl()),r}())!==o&&ld()!==o&&(s=ed())!==o&&ld()!==o?((u=Ul())===o&&(u=null),u!==o?(ba=r,e=function(t,r,e){return{type:"aggr_func",name:t,args:r,over:e}}(e,n,u),r=e):(da=r,r=o)):(da=r,r=o),r===o&&(r=da,(e=sf())!==o&&ld()!==o&&rd()!==o&&ld()!==o&&(n=ed())!==o&&ld()!==o?((s=Ul())===o&&(s=null),s!==o?(ba=r,e=function(t,r){return{type:"aggr_func",name:t,args:{expr:{type:"star",value:""}},over:r}}(e,s),r=e):(da=r,r=o)):(da=r,r=o),r===o&&(r=da,"percentile_cont"===t.substr(da,15).toLowerCase()?(e=t.substr(da,15),da+=15):(e=o,0===ma&&Ca(Pe)),e===o&&("percentile_disc"===t.substr(da,15).toLowerCase()?(e=t.substr(da,15),da+=15):(e=o,0===ma&&Ca(He))),e!==o&&ld()!==o&&rd()!==o&&ld()!==o?((n=sc())===o&&(n=Jl()),n!==o&&ld()!==o&&(s=ed())!==o&&ld()!==o?("within"===t.substr(da,6).toLowerCase()?(u=t.substr(da,6),da+=6):(u=o,0===ma&&Ca(Fe)),u!==o&&ld()!==o&&Hc()!==o&&ld()!==o&&(a=rd())!==o&&ld()!==o&&(i=$i())!==o&&ld()!==o&&(l=ed())!==o&&ld()!==o?((c=Ul())===o&&(c=null),c!==o?(ba=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,c),r=e):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o),r===o&&(r=da,"mode"===t.substr(da,4).toLowerCase()?(e=t.substr(da,4),da+=4):(e=o,0===ma&&Ca(Be)),e!==o&&ld()!==o&&rd()!==o&&ld()!==o&&(n=ed())!==o&&ld()!==o?("within"===t.substr(da,6).toLowerCase()?(s=t.substr(da,6),da+=6):(s=o,0===ma&&Ca(Fe)),s!==o&&ld()!==o&&(u=Hc())!==o&&ld()!==o&&rd()!==o&&ld()!==o&&(a=$i())!==o&&ld()!==o&&(i=ed())!==o&&ld()!==o?((l=Ul())===o&&(l=null),l!==o?(ba=r,e=function(t,r,e){return{type:"aggr_func",name:t.toUpperCase(),args:{expr:{}},within_group_orderby:r,over:e}}(e,a,l),r=e):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)))),r}())===o&&(e=function(){var r,e,n,s;return r=da,(e=function(){var r;return(r=function(){var r,e,n,s;return r=da,"sum"===t.substr(da,3).toLowerCase()?(e=t.substr(da,3),da+=3):(e=o,0===ma&&Ca(fo)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="SUM"):(da=r,r=o)):(da=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=da,"max"===t.substr(da,3).toLowerCase()?(e=t.substr(da,3),da+=3):(e=o,0===ma&&Ca(lo)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="MAX"):(da=r,r=o)):(da=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=da,"min"===t.substr(da,3).toLowerCase()?(e=t.substr(da,3),da+=3):(e=o,0===ma&&Ca(co)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="MIN"):(da=r,r=o)):(da=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=da,"avg"===t.substr(da,3).toLowerCase()?(e=t.substr(da,3),da+=3):(e=o,0===ma&&Ca(bo)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="AVG"):(da=r,r=o)):(da=r,r=o),r}()),r}())!==o&&ld()!==o&&rd()!==o&&ld()!==o&&(n=cl())!==o&&ld()!==o&&ed()!==o&&ld()!==o?((s=Ul())===o&&(s=null),s!==o?(ba=r,e=function(t,r,e){return{type:"aggr_func",name:t,args:{expr:r},over:e,...kd()}}(e,n,s),r=e):(da=r,r=o)):(da=r,r=o),r}())===o&&(e=function(){var r,e,n,s,u,a;return r=da,e=da,(n=wl())!==o&&(s=ld())!==o&&(u=Qf())!==o?e=n=[n,s,u]:(da=e,e=o),e===o&&(e=null),e!==o&&(n=ld())!==o?((s=function(){var r,e,n,s;return r=da,"array_agg"===t.substr(da,9).toLowerCase()?(e=t.substr(da,9),da+=9):(e=o,0===ma&&Ca(oo)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="ARRAY_AGG"):(da=r,r=o)):(da=r,r=o),r}())===o&&(s=function(){var r,e,n,s;return r=da,"string_agg"===t.substr(da,10).toLowerCase()?(e=t.substr(da,10),da+=10):(e=o,0===ma&&Ca(uo)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="STRING_AGG"):(da=r,r=o)):(da=r,r=o),r}()),s!==o&&(u=ld())!==o&&rd()!==o&&ld()!==o&&(a=Gl())!==o&&ld()!==o&&ed()!==o?(ba=r,e=function(t,r,e){return{type:"aggr_func",name:t?`${t[0]}.${r}`:r,args:e}}(e,s,a),r=e):(da=r,r=o)):(da=r,r=o),r}()),e!==o&&ld()!==o?((n=function(){var r,e,n;return r=da,"filter"===t.substr(da,6).toLowerCase()?(e=t.substr(da,6),da+=6):(e=o,0===ma&&Ca(Me)),e!==o&&ld()!==o&&rd()!==o&&ld()!==o&&(n=Mi())!==o&&ld()!==o&&ed()!==o?(ba=r,r=e={keyword:"filter",parentheses:!0,where:n}):(da=r,r=o),r}())===o&&(n=null),n!==o?(ba=r,s=e,(u=n)&&(s.filter=u),r=e=s):(da=r,r=o)):(da=r,r=o),r}function Hl(){var r;return(r=function(){var r,e,n;return r=da,(e=function(){var r;return"row_number"===t.substr(da,10).toLowerCase()?(r=t.substr(da,10),da+=10):(r=o,0===ma&&Ca(Re)),r===o&&("dense_rank"===t.substr(da,10).toLowerCase()?(r=t.substr(da,10),da+=10):(r=o,0===ma&&Ca(Oe)),r===o&&("rank"===t.substr(da,4).toLowerCase()?(r=t.substr(da,4),da+=4):(r=o,0===ma&&Ca(xe)))),r}())!==o&&ld()!==o&&rd()!==o&&ld()!==o&&ed()!==o&&ld()!==o&&(n=Ul())!==o?(ba=r,e=function(t,r){return{type:"window_func",name:t,over:r}}(e,n),r=e):(da=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u;return r=da,(e=function(){var r;return"lag"===t.substr(da,3).toLowerCase()?(r=t.substr(da,3),da+=3):(r=o,0===ma&&Ca(De)),r===o&&("lead"===t.substr(da,4).toLowerCase()?(r=t.substr(da,4),da+=4):(r=o,0===ma&&Ca(Ye)),r===o&&("nth_value"===t.substr(da,9).toLowerCase()?(r=t.substr(da,9),da+=9):(r=o,0===ma&&Ca($e)))),r}())!==o&&ld()!==o&&rd()!==o&&ld()!==o&&(n=Xi())!==o&&ld()!==o&&ed()!==o&&ld()!==o?((s=Fl())===o&&(s=null),s!==o&&ld()!==o&&(u=Ul())!==o?(ba=r,e=function(t,r,e,n){return{type:"window_func",name:t,args:r,over:n,consider_nulls:e}}(e,n,s,u),r=e):(da=r,r=o)):(da=r,r=o),r}())===o&&(r=function(){var r,e,n,s,u;return r=da,(e=function(){var r;return"first_value"===t.substr(da,11).toLowerCase()?(r=t.substr(da,11),da+=11):(r=o,0===ma&&Ca(Ne)),r===o&&("last_value"===t.substr(da,10).toLowerCase()?(r=t.substr(da,10),da+=10):(r=o,0===ma&&Ca(Ie))),r}())!==o&&ld()!==o&&rd()!==o&&ld()!==o&&(n=nl())!==o&&ld()!==o?((s=Fl())===o&&(s=null),s!==o&&ld()!==o&&ed()!==o&&ld()!==o&&(u=Ul())!==o?(ba=r,e=function(t,r,e,n){return{type:"window_func",name:t,args:{type:"expr_list",value:[r]},over:n,consider_nulls:e}}(e,n,s,u),r=e):(da=r,r=o)):(da=r,r=o),r}()),r}function Fl(){var r,e,n;return r=da,"ignore"===t.substr(da,6).toLowerCase()?(e=t.substr(da,6),da+=6):(e=o,0===ma&&Ca(je)),e===o&&("respect"===t.substr(da,7).toLowerCase()?(e=t.substr(da,7),da+=7):(e=o,0===ma&&Ca(Ue))),e!==o&&ld()!==o?("nulls"===t.substr(da,5).toLowerCase()?(n=t.substr(da,5),da+=5):(n=o,0===ma&&Ca(R)),n!==o?(ba=r,r=e=e.toUpperCase()+" NULLS"):(da=r,r=o)):(da=r,r=o),r}function Bl(){var t,r;return t=da,Zf()!==o&&ld()!==o&&(r=tc())!==o?(ba=t,t={symbol:ke,delimiter:r}):(da=t,t=o),t}function Gl(){var t,r,e,n,s,u,a,i,l,c,f;if(t=da,(r=Vc())===o&&(r=null),r!==o)if(ld()!==o)if((e=rd())!==o)if(ld()!==o)if((n=nl())!==o)if(ld()!==o)if((s=ed())!==o)if(ld()!==o){for(u=[],a=da,(i=ld())!==o?((l=rf())===o&&(l=ef()),l!==o&&(c=ld())!==o&&(f=nl())!==o?a=i=[i,l,c,f]:(da=a,a=o)):(da=a,a=o);a!==o;)u.push(a),a=da,(i=ld())!==o?((l=rf())===o&&(l=ef()),l!==o&&(c=ld())!==o&&(f=nl())!==o?a=i=[i,l,c,f]:(da=a,a=o)):(da=a,a=o);u!==o&&(a=ld())!==o?((i=Bl())===o&&(i=null),i!==o&&(l=ld())!==o?((c=$i())===o&&(c=null),c!==o?(ba=t,t=r=function(t,r,e,n,s){const o=e.length;let u=r;u.parentheses=!0;for(let t=0;t"===t.substr(da,2)?(n="=>",da+=2):(n=o,0===ma&&Ca(Xe)),n!==o&&ld()!==o&&(s=nl())!==o?(ba=r,r=e={type:"input",symbol:"=>",value:s}):(da=r,r=o)):(da=r,r=o),r}())!==o?(n=da,(s=ld())!==o&&(u=Zf())!==o&&(a=ld())!==o&&(i=function(){var r,e,n,s;return r=da,"path"===t.substr(da,4).toLowerCase()?(e=t.substr(da,4),da+=4):(e=o,0===ma&&Ca(Je)),e!==o&&ld()!==o?("=>"===t.substr(da,2)?(n="=>",da+=2):(n=o,0===ma&&Ca(Xe)),n!==o&&ld()!==o&&(s=tc())!==o?(ba=r,r=e={type:"path",symbol:"=>",value:s}):(da=r,r=o)):(da=r,r=o),r}())!==o?n=s=[s,u,a,i]:(da=n,n=o),n===o&&(n=null),n!==o?(s=da,(u=ld())!==o&&(a=Zf())!==o&&(i=ld())!==o&&(l=function(){var r,e,n,s;return r=da,"outer"===t.substr(da,5).toLowerCase()?(e=t.substr(da,5),da+=5):(e=o,0===ma&&Ca(Ke)),e!==o&&ld()!==o?("=>"===t.substr(da,2)?(n="=>",da+=2):(n=o,0===ma&&Ca(Xe)),n!==o&&ld()!==o&&(s=Zl())!==o?(ba=r,r=e={type:"outer",symbol:"=>",value:s}):(da=r,r=o)):(da=r,r=o),r}())!==o?s=u=[u,a,i,l]:(da=s,s=o),s===o&&(s=null),s!==o?(u=da,(a=ld())!==o&&(i=Zf())!==o&&(l=ld())!==o&&(c=function(){var r,e,n,s;return r=da,"recursive"===t.substr(da,9).toLowerCase()?(e=t.substr(da,9),da+=9):(e=o,0===ma&&Ca(Qe)),e!==o&&ld()!==o?("=>"===t.substr(da,2)?(n="=>",da+=2):(n=o,0===ma&&Ca(Xe)),n!==o&&ld()!==o&&(s=Zl())!==o?(ba=r,r=e={type:"recursive",symbol:"=>",value:s}):(da=r,r=o)):(da=r,r=o),r}())!==o?u=a=[a,i,l,c]:(da=u,u=o),u===o&&(u=null),u!==o?(a=da,(i=ld())!==o&&(l=Zf())!==o&&(c=ld())!==o&&(f=function(){var r,e,n,s;return r=da,"mode"===t.substr(da,4).toLowerCase()?(e=t.substr(da,4),da+=4):(e=o,0===ma&&Ca(er)),e!==o&&ld()!==o?("=>"===t.substr(da,2)?(n="=>",da+=2):(n=o,0===ma&&Ca(Xe)),n!==o&&ld()!==o&&(s=tc())!==o?(ba=r,r=e=function(t){const r=new Set(["object","array","both"]);if(!t.value||!r.has(t.value.toLowerCase()))throw new Error((t&&t.value)+" is not valid mode in object, array and both");return t.value=t.value.toUpperCase(),{type:"mode",symbol:"=>",value:t}}(s)):(da=r,r=o)):(da=r,r=o),r}())!==o?a=i=[i,l,c,f]:(da=a,a=o),a===o&&(a=null),a!==o?(ba=r,r=e=function(t,r,e,n,s){return{type:"flattern",input:t,path:r&&r[3],outer:e&&e[3],recursive:n&&n[3],mode:s&&s[3]}}(e,n,s,u,a)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o),r}())!==o&&(u=ld())!==o&&ed()!==o?(ba=r,r=e=function(t,r){return{type:"flatten",name:{name:[{type:"default",value:t}]},args:r,...kd()}}(e,s)):(da=r,r=o),r===o&&(r=da,(e=function(){var r;return(r=Vl())===o&&(r=function(){var r,e,n,s;return r=da,"current_user"===t.substr(da,12).toLowerCase()?(e=t.substr(da,12),da+=12):(e=o,0===ma&&Ca(tt)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="CURRENT_USER"):(da=r,r=o)):(da=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=da,"user"===t.substr(da,4).toLowerCase()?(e=t.substr(da,4),da+=4):(e=o,0===ma&&Ca(ru)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="USER"):(da=r,r=o)):(da=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=da,"session_user"===t.substr(da,12).toLowerCase()?(e=t.substr(da,12),da+=12):(e=o,0===ma&&Ca(rt)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="SESSION_USER"):(da=r,r=o)):(da=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=da,"system_user"===t.substr(da,11).toLowerCase()?(e=t.substr(da,11),da+=11):(e=o,0===ma&&Ca(yu)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="SYSTEM_USER"):(da=r,r=o)):(da=r,r=o),r}())===o&&("ntile"===t.substr(da,5).toLowerCase()?(r=t.substr(da,5),da+=5):(r=o,0===ma&&Ca(Tn))),r}())!==o&&ld()!==o&&(n=rd())!==o&&ld()!==o?((s=Xi())===o&&(s=null),s!==o&&(u=ld())!==o&&ed()!==o&&ld()!==o?((a=Ul())===o&&(a=null),a!==o?(ba=r,r=e=function(t,r,e){return{type:"function",name:{name:[{type:"default",value:t}]},args:r||{type:"expr_list",value:[]},over:e,...kd()}}(e,s,a)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o),r===o&&(r=function(){var t,r,e,n,s,u,a,i;return t=da,(r=of())!==o&&ld()!==o&&rd()!==o&&ld()!==o&&(e=zl())!==o&&ld()!==o&&Nc()!==o&&ld()!==o?((n=Yf())===o&&(n=jf())===o&&(n=Df())===o&&(n=Of()),n===o&&(n=null),n!==o&&ld()!==o&&(s=nl())!==o&&ld()!==o&&ed()!==o?(ba=t,u=e,a=n,i=s,t=r={type:r.toLowerCase(),args:{field:u,cast_type:a,source:i},...kd()}):(da=t,t=o)):(da=t,t=o),t===o&&(t=da,(r=of())!==o&&ld()!==o&&rd()!==o&&ld()!==o&&(e=zl())!==o&&ld()!==o&&Nc()!==o&&ld()!==o&&(n=nl())!==o&&ld()!==o&&(s=ed())!==o?(ba=t,r=function(t,r,e){return{type:t.toLowerCase(),args:{field:r,source:e},...kd()}}(r,e,n),t=r):(da=t,t=o)),t}())===o&&(r=da,(e=Vl())!==o&&ld()!==o?((n=jl())===o&&(n=null),n!==o?(ba=r,r=e={type:"function",name:{name:[{type:"origin",value:e}]},over:n,...kd()}):(da=r,r=o)):(da=r,r=o),r===o&&(r=da,(e=Cd())!==o?(ba=da,(function(t){return!xd[t.name[0]&&t.name[0].value.toLowerCase()]}(e)?void 0:o)!==o&&(n=ld())!==o&&rd()!==o&&(s=ld())!==o?((u=sl())===o&&(u=null),u!==o&&ld()!==o&&ed()!==o&&(a=ld())!==o?((i=Ul())===o&&(i=null),i!==o?(ba=r,r=e=function(t,r,e){return r&&"expr_list"!==r.type&&(r={type:"expr_list",value:[r]}),(t.name[0]&&"TIMESTAMPDIFF"===t.name[0].value.toUpperCase()||t.name[0]&&"TIMESTAMPADD"===t.name[0].value.toUpperCase())&&r.value&&r.value[0]&&(r.value[0]={type:"origin",value:r.value[0].column}),{type:"function",name:t,args:r||{type:"expr_list",value:[]},over:e,...kd()}}(e,u,i)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)):(da=r,r=o)))))),r}function zl(){var r,e;return r=da,"century"===t.substr(da,7).toLowerCase()?(e=t.substr(da,7),da+=7):(e=o,0===ma&&Ca(nn)),e===o&&("day"===t.substr(da,3).toLowerCase()?(e=t.substr(da,3),da+=3):(e=o,0===ma&&Ca(sn)),e===o&&("date"===t.substr(da,4).toLowerCase()?(e=t.substr(da,4),da+=4):(e=o,0===ma&&Ca(on)),e===o&&("decade"===t.substr(da,6).toLowerCase()?(e=t.substr(da,6),da+=6):(e=o,0===ma&&Ca(un)),e===o&&("dow"===t.substr(da,3).toLowerCase()?(e=t.substr(da,3),da+=3):(e=o,0===ma&&Ca(an)),e===o&&("doy"===t.substr(da,3).toLowerCase()?(e=t.substr(da,3),da+=3):(e=o,0===ma&&Ca(ln)),e===o&&("epoch"===t.substr(da,5).toLowerCase()?(e=t.substr(da,5),da+=5):(e=o,0===ma&&Ca(cn)),e===o&&("hour"===t.substr(da,4).toLowerCase()?(e=t.substr(da,4),da+=4):(e=o,0===ma&&Ca(fn)),e===o&&("isodow"===t.substr(da,6).toLowerCase()?(e=t.substr(da,6),da+=6):(e=o,0===ma&&Ca(dn)),e===o&&("isoyear"===t.substr(da,7).toLowerCase()?(e=t.substr(da,7),da+=7):(e=o,0===ma&&Ca(bn)),e===o&&("microseconds"===t.substr(da,12).toLowerCase()?(e=t.substr(da,12),da+=12):(e=o,0===ma&&Ca(pn)),e===o&&("millennium"===t.substr(da,10).toLowerCase()?(e=t.substr(da,10),da+=10):(e=o,0===ma&&Ca(vn)),e===o&&("milliseconds"===t.substr(da,12).toLowerCase()?(e=t.substr(da,12),da+=12):(e=o,0===ma&&Ca(hn)),e===o&&("minute"===t.substr(da,6).toLowerCase()?(e=t.substr(da,6),da+=6):(e=o,0===ma&&Ca(mn)),e===o&&("month"===t.substr(da,5).toLowerCase()?(e=t.substr(da,5),da+=5):(e=o,0===ma&&Ca(Ln)),e===o&&("quarter"===t.substr(da,7).toLowerCase()?(e=t.substr(da,7),da+=7):(e=o,0===ma&&Ca(yn)),e===o&&("second"===t.substr(da,6).toLowerCase()?(e=t.substr(da,6),da+=6):(e=o,0===ma&&Ca(wn)),e===o&&("timezone"===t.substr(da,8).toLowerCase()?(e=t.substr(da,8),da+=8):(e=o,0===ma&&Ca(_n)),e===o&&("timezone_hour"===t.substr(da,13).toLowerCase()?(e=t.substr(da,13),da+=13):(e=o,0===ma&&Ca(Cn)),e===o&&("timezone_minute"===t.substr(da,15).toLowerCase()?(e=t.substr(da,15),da+=15):(e=o,0===ma&&Ca(gn)),e===o&&("week"===t.substr(da,4).toLowerCase()?(e=t.substr(da,4),da+=4):(e=o,0===ma&&Ca(En)),e===o&&("year"===t.substr(da,4).toLowerCase()?(e=t.substr(da,4),da+=4):(e=o,0===ma&&Ca(An))))))))))))))))))))))),e!==o&&(ba=r),e}function Vl(){var r;return(r=function(){var r,e,n,s;return r=da,"current_date"===t.substr(da,12).toLowerCase()?(e=t.substr(da,12),da+=12):(e=o,0===ma&&Ca(vu)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="CURRENT_DATE"):(da=r,r=o)):(da=r,r=o),r}())===o&&(r=function(){var r,e,n,s;return r=da,"current_time"===t.substr(da,12).toLowerCase()?(e=t.substr(da,12),da+=12):(e=o,0===ma&&Ca(mu)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="CURRENT_TIME"):(da=r,r=o)):(da=r,r=o),r}())===o&&(r=Uf()),r}function ql(){var t,r,e;return t=da,Ff()!==o&&ld()!==o&&(r=Sd())!==o&&ld()!==o?((e=vi())===o&&(e=null),e!==o?(ba=t,t={as:e,symbol:"::",target:r,...kd()}):(da=t,t=o)):(da=t,t=o),t}function Xl(){var r;return(r=tc())===o&&(r=sc())===o&&(r=Zl())===o&&(r=Kl())===o&&(r=function(){var r,e,n,s,u,a,i;if(r=da,(e=Df())===o&&(e=Of())===o&&(e=Yf())===o&&(e=xf()),e!==o)if(ld()!==o){if(n=da,39===t.charCodeAt(da)?(s="'",da++):(s=o,0===ma&&Ca(Gt)),s!==o){for(u=[],a=ec();a!==o;)u.push(a),a=ec();u!==o?(39===t.charCodeAt(da)?(a="'",da++):(a=o,0===ma&&Ca(Gt)),a!==o?n=s=[s,u,a]:(da=n,n=o)):(da=n,n=o)}else da=n,n=o;n!==o?(ba=r,i=n,r=e={type:e.toLowerCase(),value:i[1].join("")}):(da=r,r=o)}else da=r,r=o;else da=r,r=o;if(r===o)if(r=da,(e=Df())===o&&(e=Of())===o&&(e=Yf())===o&&(e=xf()),e!==o)if(ld()!==o){if(n=da,34===t.charCodeAt(da)?(s='"',da++):(s=o,0===ma&&Ca(cr)),s!==o){for(u=[],a=rc();a!==o;)u.push(a),a=rc();u!==o?(34===t.charCodeAt(da)?(a='"',da++):(a=o,0===ma&&Ca(cr)),a!==o?n=s=[s,u,a]:(da=n,n=o)):(da=n,n=o)}else da=n,n=o;n!==o?(ba=r,e=function(t,r){return{type:t.toLowerCase(),value:r[1].join("")}}(e,n),r=e):(da=r,r=o)}else da=r,r=o;else da=r,r=o;return r}())===o&&(r=Jl()),r}function Jl(){var t,r;return t=da,nf()!==o&&ld()!==o&&nd()!==o&&ld()!==o?((r=Xi())===o&&(r=null),r!==o&&ld()!==o&&sd()!==o?(ba=t,t=function(t,r){return{expr_list:r||{type:"origin",value:""},type:"array",keyword:"array",brackets:!0}}(0,r)):(da=t,t=o)):(da=t,t=o),t}function Kl(){var r,e;return r=da,(e=function(){var r,e,n,s;return r=da,"null"===t.substr(da,4).toLowerCase()?(e=t.substr(da,4),da+=4):(e=o,0===ma&&Ca(es)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?r=e=[e,n]:(da=r,r=o)):(da=r,r=o),r}())!==o&&(ba=r,e={type:"null",value:null}),e}function Ql(){var r,e;return r=da,(e=function(){var r,e,n,s;return r=da,"not null"===t.substr(da,8).toLowerCase()?(e=t.substr(da,8),da+=8):(e=o,0===ma&&Ca(ns)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?r=e=[e,n]:(da=r,r=o)):(da=r,r=o),r}())!==o&&(ba=r,e={type:"not null",value:"not null"}),e}function Zl(){var r,e;return r=da,(e=function(){var r,e,n,s;return r=da,"true"===t.substr(da,4).toLowerCase()?(e=t.substr(da,4),da+=4):(e=o,0===ma&&Ca(ss)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?r=e=[e,n]:(da=r,r=o)):(da=r,r=o),r}())!==o&&(ba=r,e={type:"bool",value:!0}),(r=e)===o&&(r=da,(e=function(){var r,e,n,s;return r=da,"false"===t.substr(da,5).toLowerCase()?(e=t.substr(da,5),da+=5):(e=o,0===ma&&Ca(us)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?r=e=[e,n]:(da=r,r=o)):(da=r,r=o),r}())!==o&&(ba=r,e={type:"bool",value:!1}),r=e),r}function tc(){var r,e,n,s,u,a,i,l,c;if(r=da,e=da,39===t.charCodeAt(da)?(n="'",da++):(n=o,0===ma&&Ca(Gt)),n!==o){for(s=[],u=ec();u!==o;)s.push(u),u=ec();s!==o?(39===t.charCodeAt(da)?(u="'",da++):(u=o,0===ma&&Ca(Gt)),u!==o?e=n=[n,s,u]:(da=e,e=o)):(da=e,e=o)}else da=e,e=o;if(e!==o){if(n=[],Sn.test(t.charAt(da))?(s=t.charAt(da),da++):(s=o,0===ma&&Ca(Mn)),s!==o)for(;s!==o;)n.push(s),Sn.test(t.charAt(da))?(s=t.charAt(da),da++):(s=o,0===ma&&Ca(Mn));else n=o;if(n!==o)if((s=ld())!==o){if(u=da,39===t.charCodeAt(da)?(a="'",da++):(a=o,0===ma&&Ca(Gt)),a!==o){for(i=[],l=ec();l!==o;)i.push(l),l=ec();i!==o?(39===t.charCodeAt(da)?(l="'",da++):(l=o,0===ma&&Ca(Gt)),l!==o?u=a=[a,i,l]:(da=u,u=o)):(da=u,u=o)}else da=u,u=o;u!==o?(ba=r,c=u,r=e={type:"single_quote_string",value:`${e[1].join("")}${c[1].join("")}`,...kd()}):(da=r,r=o)}else da=r,r=o;else da=r,r=o}else da=r,r=o;if(r===o){if(r=da,e=da,39===t.charCodeAt(da)?(n="'",da++):(n=o,0===ma&&Ca(Gt)),n!==o){for(s=[],u=ec();u!==o;)s.push(u),u=ec();s!==o?(39===t.charCodeAt(da)?(u="'",da++):(u=o,0===ma&&Ca(Gt)),u!==o?e=n=[n,s,u]:(da=e,e=o)):(da=e,e=o)}else da=e,e=o;if(e!==o&&(ba=r,e=function(t){return{type:"single_quote_string",value:t[1].join(""),...kd()}}(e)),(r=e)===o){if(r=da,e=da,34===t.charCodeAt(da)?(n='"',da++):(n=o,0===ma&&Ca(cr)),n!==o){for(s=[],u=rc();u!==o;)s.push(u),u=rc();s!==o?(34===t.charCodeAt(da)?(u='"',da++):(u=o,0===ma&&Ca(cr)),u!==o?e=n=[n,s,u]:(da=e,e=o)):(da=e,e=o)}else da=e,e=o;e!==o?(n=da,ma++,s=Qf(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e=function(t){return{type:"double_quote_string",value:t[1].join("")}}(e)):(da=r,r=o)):(da=r,r=o)}}return r}function rc(){var r;return Nn.test(t.charAt(da))?(r=t.charAt(da),da++):(r=o,0===ma&&Ca(In)),r===o&&(r=nc()),r}function ec(){var r;return Rn.test(t.charAt(da))?(r=t.charAt(da),da++):(r=o,0===ma&&Ca(On)),r===o&&(r=nc()),r}function nc(){var r,e,n,s,u,a,i,l,c,f;return r=da,"\\'"===t.substr(da,2)?(e="\\'",da+=2):(e=o,0===ma&&Ca(xn)),e!==o&&(ba=r,e="\\'"),(r=e)===o&&(r=da,'\\"'===t.substr(da,2)?(e='\\"',da+=2):(e=o,0===ma&&Ca(kn)),e!==o&&(ba=r,e='\\"'),(r=e)===o&&(r=da,"\\\\"===t.substr(da,2)?(e="\\\\",da+=2):(e=o,0===ma&&Ca(Dn)),e!==o&&(ba=r,e="\\\\"),(r=e)===o&&(r=da,"\\/"===t.substr(da,2)?(e="\\/",da+=2):(e=o,0===ma&&Ca(Yn)),e!==o&&(ba=r,e="\\/"),(r=e)===o&&(r=da,"\\b"===t.substr(da,2)?(e="\\b",da+=2):(e=o,0===ma&&Ca($n)),e!==o&&(ba=r,e="\b"),(r=e)===o&&(r=da,"\\f"===t.substr(da,2)?(e="\\f",da+=2):(e=o,0===ma&&Ca(jn)),e!==o&&(ba=r,e="\f"),(r=e)===o&&(r=da,"\\n"===t.substr(da,2)?(e="\\n",da+=2):(e=o,0===ma&&Ca(Un)),e!==o&&(ba=r,e="\n"),(r=e)===o&&(r=da,"\\r"===t.substr(da,2)?(e="\\r",da+=2):(e=o,0===ma&&Ca(Pn)),e!==o&&(ba=r,e="\r"),(r=e)===o&&(r=da,"\\t"===t.substr(da,2)?(e="\\t",da+=2):(e=o,0===ma&&Ca(Hn)),e!==o&&(ba=r,e="\t"),(r=e)===o&&(r=da,"\\u"===t.substr(da,2)?(e="\\u",da+=2):(e=o,0===ma&&Ca(Fn)),e!==o&&(n=cc())!==o&&(s=cc())!==o&&(u=cc())!==o&&(a=cc())!==o?(ba=r,i=n,l=s,c=u,f=a,r=e=String.fromCharCode(parseInt("0x"+i+l+c+f))):(da=r,r=o),r===o&&(r=da,92===t.charCodeAt(da)?(e="\\",da++):(e=o,0===ma&&Ca(Bn)),e!==o&&(ba=r,e="\\"),(r=e)===o&&(r=da,"''"===t.substr(da,2)?(e="''",da+=2):(e=o,0===ma&&Ca(Gn)),e!==o&&(ba=r,e="''"),r=e))))))))))),r}function sc(){var t,r,e;return t=da,(r=function(){var t,r,e,n;return t=da,(r=oc())===o&&(r=null),r!==o&&(e=uc())!==o&&(n=ac())!==o?(ba=t,t=r={type:"bigint",value:(r||"")+e+n}):(da=t,t=o),t===o&&(t=da,(r=oc())===o&&(r=null),r!==o&&(e=uc())!==o?(ba=t,r=function(t,r){const e=(t||"")+r;return t&&$d(t)?{type:"bigint",value:e}:parseFloat(e)}(r,e),t=r):(da=t,t=o),t===o&&(t=da,(r=oc())!==o&&(e=ac())!==o?(ba=t,r=function(t,r){return{type:"bigint",value:t+r}}(r,e),t=r):(da=t,t=o),t===o&&(t=da,(r=oc())!==o&&(ba=t,r=function(t){return $d(t)?{type:"bigint",value:t}:parseFloat(t)}(r)),t=r))),t}())!==o&&(ba=t,r=(e=r)&&"bigint"===e.type?e:{type:"number",value:e}),r}function oc(){var r,e,n;return(r=ic())===o&&(r=lc())===o&&(r=da,45===t.charCodeAt(da)?(e="-",da++):(e=o,0===ma&&Ca(Jr)),e===o&&(43===t.charCodeAt(da)?(e="+",da++):(e=o,0===ma&&Ca(Xr))),e!==o&&(n=ic())!==o?(ba=r,r=e+=n):(da=r,r=o),r===o&&(r=da,45===t.charCodeAt(da)?(e="-",da++):(e=o,0===ma&&Ca(Jr)),e===o&&(43===t.charCodeAt(da)?(e="+",da++):(e=o,0===ma&&Ca(Xr))),e!==o&&(n=lc())!==o?(ba=r,r=e=function(t,r){return t+r}(e,n)):(da=r,r=o))),r}function uc(){var r,e,n;return r=da,46===t.charCodeAt(da)?(e=".",da++):(e=o,0===ma&&Ca(Vn)),e!==o&&(n=ic())!==o?(ba=r,r=e="."+n):(da=r,r=o),r}function ac(){var r,e,n;return r=da,(e=function(){var r,e,n,s;return r=da,Qn.test(t.charAt(da))?(e=t.charAt(da),da++):(e=o,0===ma&&Ca(Zn)),e!==o?(ts.test(t.charAt(da))?(n=t.charAt(da),da++):(n=o,0===ma&&Ca(rs)),n===o&&(n=null),n!==o?(ba=r,r=e+=null!==(s=n)?s:""):(da=r,r=o)):(da=r,r=o),r}())!==o&&(n=ic())!==o?(ba=r,r=e+=n):(da=r,r=o),r}function ic(){var t,r,e;if(t=da,r=[],(e=lc())!==o)for(;e!==o;)r.push(e),e=lc();else r=o;return r!==o&&(ba=t,r=r.join("")),r}function lc(){var r;return qn.test(t.charAt(da))?(r=t.charAt(da),da++):(r=o,0===ma&&Ca(Xn)),r}function cc(){var r;return Jn.test(t.charAt(da))?(r=t.charAt(da),da++):(r=o,0===ma&&Ca(Kn)),r}function fc(){var r,e,n,s;return r=da,"default"===t.substr(da,7).toLowerCase()?(e=t.substr(da,7),da+=7):(e=o,0===ma&&Ca(H)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?r=e=[e,n]:(da=r,r=o)):(da=r,r=o),r}function dc(){var r,e,n,s;return r=da,"to"===t.substr(da,2).toLowerCase()?(e=t.substr(da,2),da+=2):(e=o,0===ma&&Ca(os)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?r=e=[e,n]:(da=r,r=o)):(da=r,r=o),r}function bc(){var r,e,n,s;return r=da,"show"===t.substr(da,4).toLowerCase()?(e=t.substr(da,4),da+=4):(e=o,0===ma&&Ca(as)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?r=e=[e,n]:(da=r,r=o)):(da=r,r=o),r}function pc(){var r,e,n,s;return r=da,"drop"===t.substr(da,4).toLowerCase()?(e=t.substr(da,4),da+=4):(e=o,0===ma&&Ca(is)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="DROP"):(da=r,r=o)):(da=r,r=o),r}function vc(){var r,e,n,s;return r=da,"alter"===t.substr(da,5).toLowerCase()?(e=t.substr(da,5),da+=5):(e=o,0===ma&&Ca(cs)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?r=e=[e,n]:(da=r,r=o)):(da=r,r=o),r}function hc(){var r,e,n,s;return r=da,"select"===t.substr(da,6).toLowerCase()?(e=t.substr(da,6),da+=6):(e=o,0===ma&&Ca(fs)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?r=e=[e,n]:(da=r,r=o)):(da=r,r=o),r}function mc(){var r,e,n,s;return r=da,"update"===t.substr(da,6).toLowerCase()?(e=t.substr(da,6),da+=6):(e=o,0===ma&&Ca(ds)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?r=e=[e,n]:(da=r,r=o)):(da=r,r=o),r}function Lc(){var r,e,n,s;return r=da,"create"===t.substr(da,6).toLowerCase()?(e=t.substr(da,6),da+=6):(e=o,0===ma&&Ca(bs)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?r=e=[e,n]:(da=r,r=o)):(da=r,r=o),r}function yc(){var r,e,n,s;return r=da,"temporary"===t.substr(da,9).toLowerCase()?(e=t.substr(da,9),da+=9):(e=o,0===ma&&Ca(ps)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?r=e=[e,n]:(da=r,r=o)):(da=r,r=o),r}function wc(){var r,e,n,s;return r=da,"temp"===t.substr(da,4).toLowerCase()?(e=t.substr(da,4),da+=4):(e=o,0===ma&&Ca(vs)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?r=e=[e,n]:(da=r,r=o)):(da=r,r=o),r}function _c(){var r,e,n,s;return r=da,"delete"===t.substr(da,6).toLowerCase()?(e=t.substr(da,6),da+=6):(e=o,0===ma&&Ca(hs)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?r=e=[e,n]:(da=r,r=o)):(da=r,r=o),r}function Cc(){var r,e,n,s;return r=da,"insert"===t.substr(da,6).toLowerCase()?(e=t.substr(da,6),da+=6):(e=o,0===ma&&Ca(ms)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?r=e=[e,n]:(da=r,r=o)):(da=r,r=o),r}function gc(){var r,e,n,s;return r=da,"RECURSIVE"===t.substr(da,9)?(e="RECURSIVE",da+=9):(e=o,0===ma&&Ca(Ls)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="RECURSIVE"):(da=r,r=o)):(da=r,r=o),r}function Ec(){var r,e,n,s;return r=da,"replace"===t.substr(da,7).toLowerCase()?(e=t.substr(da,7),da+=7):(e=o,0===ma&&Ca(ys)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?r=e=[e,n]:(da=r,r=o)):(da=r,r=o),r}function Ac(){var r,e,n,s;return r=da,"rename"===t.substr(da,6).toLowerCase()?(e=t.substr(da,6),da+=6):(e=o,0===ma&&Ca(_s)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?r=e=[e,n]:(da=r,r=o)):(da=r,r=o),r}function Tc(){var r,e,n,s;return r=da,"ignore"===t.substr(da,6).toLowerCase()?(e=t.substr(da,6),da+=6):(e=o,0===ma&&Ca(je)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?r=e=[e,n]:(da=r,r=o)):(da=r,r=o),r}function Sc(){var r,e,n,s;return r=da,"partition"===t.substr(da,9).toLowerCase()?(e=t.substr(da,9),da+=9):(e=o,0===ma&&Ca(Cs)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="PARTITION"):(da=r,r=o)):(da=r,r=o),r}function Mc(){var r,e,n,s;return r=da,"into"===t.substr(da,4).toLowerCase()?(e=t.substr(da,4),da+=4):(e=o,0===ma&&Ca(gs)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?r=e=[e,n]:(da=r,r=o)):(da=r,r=o),r}function Nc(){var r,e,n,s;return r=da,"from"===t.substr(da,4).toLowerCase()?(e=t.substr(da,4),da+=4):(e=o,0===ma&&Ca(Es)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?r=e=[e,n]:(da=r,r=o)):(da=r,r=o),r}function Ic(){var r,e,n,s;return r=da,"set"===t.substr(da,3).toLowerCase()?(e=t.substr(da,3),da+=3):(e=o,0===ma&&Ca(kt)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="SET"):(da=r,r=o)):(da=r,r=o),r}function Rc(){var r,e,n,s;return r=da,"as"===t.substr(da,2).toLowerCase()?(e=t.substr(da,2),da+=2):(e=o,0===ma&&Ca(As)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?r=e=[e,n]:(da=r,r=o)):(da=r,r=o),r}function Oc(){var r,e,n,s;return r=da,"table"===t.substr(da,5).toLowerCase()?(e=t.substr(da,5),da+=5):(e=o,0===ma&&Ca(Ts)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="TABLE"):(da=r,r=o)):(da=r,r=o),r}function xc(){var r,e,n,s;return r=da,"schema"===t.substr(da,6).toLowerCase()?(e=t.substr(da,6),da+=6):(e=o,0===ma&&Ca(c)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="SCHEMA"):(da=r,r=o)):(da=r,r=o),r}function kc(){var r,e,n,s;return r=da,"collate"===t.substr(da,7).toLowerCase()?(e=t.substr(da,7),da+=7):(e=o,0===ma&&Ca(Yt)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="COLLATE"):(da=r,r=o)):(da=r,r=o),r}function Dc(){var r,e,n,s;return r=da,"on"===t.substr(da,2).toLowerCase()?(e=t.substr(da,2),da+=2):(e=o,0===ma&&Ca(_t)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?r=e=[e,n]:(da=r,r=o)):(da=r,r=o),r}function Yc(){var r,e,n,s;return r=da,"join"===t.substr(da,4).toLowerCase()?(e=t.substr(da,4),da+=4):(e=o,0===ma&&Ca(Ds)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?r=e=[e,n]:(da=r,r=o)):(da=r,r=o),r}function $c(){var r,e,n,s;return r=da,"outer"===t.substr(da,5).toLowerCase()?(e=t.substr(da,5),da+=5):(e=o,0===ma&&Ca(Ke)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?r=e=[e,n]:(da=r,r=o)):(da=r,r=o),r}function jc(){var r,e,n,s;return r=da,"values"===t.substr(da,6).toLowerCase()?(e=t.substr(da,6),da+=6):(e=o,0===ma&&Ca($s)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?r=e=[e,n]:(da=r,r=o)):(da=r,r=o),r}function Uc(){var r,e,n,s;return r=da,"using"===t.substr(da,5).toLowerCase()?(e=t.substr(da,5),da+=5):(e=o,0===ma&&Ca(js)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?r=e=[e,n]:(da=r,r=o)):(da=r,r=o),r}function Pc(){var r,e,n,s;return r=da,"with"===t.substr(da,4).toLowerCase()?(e=t.substr(da,4),da+=4):(e=o,0===ma&&Ca(mr)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?r=e=[e,n]:(da=r,r=o)):(da=r,r=o),r}function Hc(){var r,e,n,s;return r=da,"group"===t.substr(da,5).toLowerCase()?(e=t.substr(da,5),da+=5):(e=o,0===ma&&Ca(Ps)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?r=e=[e,n]:(da=r,r=o)):(da=r,r=o),r}function Fc(){var r,e,n,s;return r=da,"by"===t.substr(da,2).toLowerCase()?(e=t.substr(da,2),da+=2):(e=o,0===ma&&Ca(Hs)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?r=e=[e,n]:(da=r,r=o)):(da=r,r=o),r}function Bc(){var r,e,n,s;return r=da,"order"===t.substr(da,5).toLowerCase()?(e=t.substr(da,5),da+=5):(e=o,0===ma&&Ca(Fs)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?r=e=[e,n]:(da=r,r=o)):(da=r,r=o),r}function Gc(){var r,e,n,s;return r=da,"asc"===t.substr(da,3).toLowerCase()?(e=t.substr(da,3),da+=3):(e=o,0===ma&&Ca(Vs)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="ASC"):(da=r,r=o)):(da=r,r=o),r}function Wc(){var r,e,n,s;return r=da,"desc"===t.substr(da,4).toLowerCase()?(e=t.substr(da,4),da+=4):(e=o,0===ma&&Ca(qs)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="DESC"):(da=r,r=o)):(da=r,r=o),r}function zc(){var r,e,n,s;return r=da,"all"===t.substr(da,3).toLowerCase()?(e=t.substr(da,3),da+=3):(e=o,0===ma&&Ca(Xs)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="ALL"):(da=r,r=o)):(da=r,r=o),r}function Vc(){var r,e,n,s;return r=da,"distinct"===t.substr(da,8).toLowerCase()?(e=t.substr(da,8),da+=8):(e=o,0===ma&&Ca(Js)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="DISTINCT"):(da=r,r=o)):(da=r,r=o),r}function qc(){var r,e,n,s;return r=da,"between"===t.substr(da,7).toLowerCase()?(e=t.substr(da,7),da+=7):(e=o,0===ma&&Ca(Ks)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="BETWEEN"):(da=r,r=o)):(da=r,r=o),r}function Xc(){var r,e,n,s;return r=da,"in"===t.substr(da,2).toLowerCase()?(e=t.substr(da,2),da+=2):(e=o,0===ma&&Ca(qt)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="IN"):(da=r,r=o)):(da=r,r=o),r}function Jc(){var r,e,n,s;return r=da,"is"===t.substr(da,2).toLowerCase()?(e=t.substr(da,2),da+=2):(e=o,0===ma&&Ca(Qs)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="IS"):(da=r,r=o)):(da=r,r=o),r}function Kc(){var r,e,n,s;return r=da,"like"===t.substr(da,4).toLowerCase()?(e=t.substr(da,4),da+=4):(e=o,0===ma&&Ca(Zs)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="LIKE"):(da=r,r=o)):(da=r,r=o),r}function Qc(){var r,e,n,s;return r=da,"ilike"===t.substr(da,5).toLowerCase()?(e=t.substr(da,5),da+=5):(e=o,0===ma&&Ca(to)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="ILIKE"):(da=r,r=o)):(da=r,r=o),r}function Zc(){var r,e,n,s;return r=da,"exists"===t.substr(da,6).toLowerCase()?(e=t.substr(da,6),da+=6):(e=o,0===ma&&Ca(ro)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="EXISTS"):(da=r,r=o)):(da=r,r=o),r}function tf(){var r,e,n,s;return r=da,"not"===t.substr(da,3).toLowerCase()?(e=t.substr(da,3),da+=3):(e=o,0===ma&&Ca(At)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="NOT"):(da=r,r=o)):(da=r,r=o),r}function rf(){var r,e,n,s;return r=da,"and"===t.substr(da,3).toLowerCase()?(e=t.substr(da,3),da+=3):(e=o,0===ma&&Ca(eo)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="AND"):(da=r,r=o)):(da=r,r=o),r}function ef(){var r,e,n,s;return r=da,"or"===t.substr(da,2).toLowerCase()?(e=t.substr(da,2),da+=2):(e=o,0===ma&&Ca(no)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="OR"):(da=r,r=o)):(da=r,r=o),r}function nf(){var r,e,n,s;return r=da,"array"===t.substr(da,5).toLowerCase()?(e=t.substr(da,5),da+=5):(e=o,0===ma&&Ca(so)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="ARRAY"):(da=r,r=o)):(da=r,r=o),r}function sf(){var r,e,n,s;return r=da,"count"===t.substr(da,5).toLowerCase()?(e=t.substr(da,5),da+=5):(e=o,0===ma&&Ca(ao)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="COUNT"):(da=r,r=o)):(da=r,r=o),r}function of(){var r,e,n,s;return r=da,"extract"===t.substr(da,7).toLowerCase()?(e=t.substr(da,7),da+=7):(e=o,0===ma&&Ca(po)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="EXTRACT"):(da=r,r=o)):(da=r,r=o),r}function uf(){var r,e,n,s;return r=da,"case"===t.substr(da,4).toLowerCase()?(e=t.substr(da,4),da+=4):(e=o,0===ma&&Ca(ho)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?r=e=[e,n]:(da=r,r=o)):(da=r,r=o),r}function af(){var r,e,n,s;return r=da,"when"===t.substr(da,4).toLowerCase()?(e=t.substr(da,4),da+=4):(e=o,0===ma&&Ca(mo)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?r=e=[e,n]:(da=r,r=o)):(da=r,r=o),r}function lf(){var r,e,n,s;return r=da,"end"===t.substr(da,3).toLowerCase()?(e=t.substr(da,3),da+=3):(e=o,0===ma&&Ca(wo)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?r=e=[e,n]:(da=r,r=o)):(da=r,r=o),r}function cf(){var r,e,n,s;return r=da,"cast"===t.substr(da,4).toLowerCase()?(e=t.substr(da,4),da+=4):(e=o,0===ma&&Ca(_o)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="CAST"):(da=r,r=o)):(da=r,r=o),r}function ff(){var r,e,n,s;return r=da,"try_cast"===t.substr(da,8).toLowerCase()?(e=t.substr(da,8),da+=8):(e=o,0===ma&&Ca(Co)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="TRY_CAST"):(da=r,r=o)):(da=r,r=o),r}function df(){var r,e,n,s;return r=da,"char"===t.substr(da,4).toLowerCase()?(e=t.substr(da,4),da+=4):(e=o,0===ma&&Ca(Ao)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="CHAR"):(da=r,r=o)):(da=r,r=o),r}function bf(){var r,e,n,s;return r=da,"varchar"===t.substr(da,7).toLowerCase()?(e=t.substr(da,7),da+=7):(e=o,0===ma&&Ca(To)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="VARCHAR"):(da=r,r=o)):(da=r,r=o),r}function pf(){var r,e,n,s;return r=da,"number"===t.substr(da,6).toLowerCase()?(e=t.substr(da,6),da+=6):(e=o,0===ma&&Ca(So)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="NUMBER"):(da=r,r=o)):(da=r,r=o),r}function vf(){var r,e,n,s;return r=da,"decimal"===t.substr(da,7).toLowerCase()?(e=t.substr(da,7),da+=7):(e=o,0===ma&&Ca(Mo)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="DECIMAL"):(da=r,r=o)):(da=r,r=o),r}function hf(){var r,e,n,s;return r=da,"unsigned"===t.substr(da,8).toLowerCase()?(e=t.substr(da,8),da+=8):(e=o,0===ma&&Ca(Io)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="UNSIGNED"):(da=r,r=o)):(da=r,r=o),r}function mf(){var r,e,n,s;return r=da,"int"===t.substr(da,3).toLowerCase()?(e=t.substr(da,3),da+=3):(e=o,0===ma&&Ca(Ro)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="INT"):(da=r,r=o)):(da=r,r=o),r}function Lf(){var r,e,n,s;return r=da,"integer"===t.substr(da,7).toLowerCase()?(e=t.substr(da,7),da+=7):(e=o,0===ma&&Ca(xo)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="INTEGER"):(da=r,r=o)):(da=r,r=o),r}function yf(){var r,e,n,s;return r=da,"smallint"===t.substr(da,8).toLowerCase()?(e=t.substr(da,8),da+=8):(e=o,0===ma&&Ca($o)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="SMALLINT"):(da=r,r=o)):(da=r,r=o),r}function wf(){var r,e,n,s;return r=da,"serial"===t.substr(da,6).toLowerCase()?(e=t.substr(da,6),da+=6):(e=o,0===ma&&Ca(jo)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="SERIAL"):(da=r,r=o)):(da=r,r=o),r}function _f(){var r,e,n,s;return r=da,"tinyint"===t.substr(da,7).toLowerCase()?(e=t.substr(da,7),da+=7):(e=o,0===ma&&Ca(Uo)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="TINYINT"):(da=r,r=o)):(da=r,r=o),r}function Cf(){var r,e,n,s;return r=da,"tinytext"===t.substr(da,8).toLowerCase()?(e=t.substr(da,8),da+=8):(e=o,0===ma&&Ca(Po)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="TINYTEXT"):(da=r,r=o)):(da=r,r=o),r}function gf(){var r,e,n,s;return r=da,"text"===t.substr(da,4).toLowerCase()?(e=t.substr(da,4),da+=4):(e=o,0===ma&&Ca(Ho)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="TEXT"):(da=r,r=o)):(da=r,r=o),r}function Ef(){var r,e,n,s;return r=da,"mediumtext"===t.substr(da,10).toLowerCase()?(e=t.substr(da,10),da+=10):(e=o,0===ma&&Ca(Fo)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="MEDIUMTEXT"):(da=r,r=o)):(da=r,r=o),r}function Af(){var r,e,n,s;return r=da,"longtext"===t.substr(da,8).toLowerCase()?(e=t.substr(da,8),da+=8):(e=o,0===ma&&Ca(Bo)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="LONGTEXT"):(da=r,r=o)):(da=r,r=o),r}function Tf(){var r,e,n,s;return r=da,"bigint"===t.substr(da,6).toLowerCase()?(e=t.substr(da,6),da+=6):(e=o,0===ma&&Ca(Go)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="BIGINT"):(da=r,r=o)):(da=r,r=o),r}function Sf(){var r,e,n,s;return r=da,"enum"===t.substr(da,4).toLowerCase()?(e=t.substr(da,4),da+=4):(e=o,0===ma&&Ca(Wo)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="ENUM"):(da=r,r=o)):(da=r,r=o),r}function Mf(){var r,e,n,s;return r=da,"float"===t.substr(da,5).toLowerCase()?(e=t.substr(da,5),da+=5):(e=o,0===ma&&Ca(zo)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="FLOAT"):(da=r,r=o)):(da=r,r=o),r}function Nf(){var r,e,n,s;return r=da,"double"===t.substr(da,6).toLowerCase()?(e=t.substr(da,6),da+=6):(e=o,0===ma&&Ca(Vo)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="DOUBLE"):(da=r,r=o)):(da=r,r=o),r}function If(){var r,e,n,s;return r=da,"bigserial"===t.substr(da,9).toLowerCase()?(e=t.substr(da,9),da+=9):(e=o,0===ma&&Ca(qo)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="BIGSERIAL"):(da=r,r=o)):(da=r,r=o),r}function Rf(){var r,e,n,s;return r=da,"real"===t.substr(da,4).toLowerCase()?(e=t.substr(da,4),da+=4):(e=o,0===ma&&Ca(Xo)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="REAL"):(da=r,r=o)):(da=r,r=o),r}function Of(){var r,e,n,s;return r=da,"date"===t.substr(da,4).toLowerCase()?(e=t.substr(da,4),da+=4):(e=o,0===ma&&Ca(on)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="DATE"):(da=r,r=o)):(da=r,r=o),r}function xf(){var r,e,n,s;return r=da,"datetime"===t.substr(da,8).toLowerCase()?(e=t.substr(da,8),da+=8):(e=o,0===ma&&Ca(Jo)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="DATETIME"):(da=r,r=o)):(da=r,r=o),r}function kf(){var r,e,n,s;return r=da,"rows"===t.substr(da,4).toLowerCase()?(e=t.substr(da,4),da+=4):(e=o,0===ma&&Ca(Ko)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="ROWS"):(da=r,r=o)):(da=r,r=o),r}function Df(){var r,e,n,s;return r=da,"time"===t.substr(da,4).toLowerCase()?(e=t.substr(da,4),da+=4):(e=o,0===ma&&Ca(Qo)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="TIME"):(da=r,r=o)):(da=r,r=o),r}function Yf(){var r,e,n,s;return r=da,"timestamp"===t.substr(da,9).toLowerCase()?(e=t.substr(da,9),da+=9):(e=o,0===ma&&Ca(Zo)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="TIMESTAMP"):(da=r,r=o)):(da=r,r=o),r}function $f(){var r,e,n,s;return r=da,"truncate"===t.substr(da,8).toLowerCase()?(e=t.substr(da,8),da+=8):(e=o,0===ma&&Ca(tu)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="TRUNCATE"):(da=r,r=o)):(da=r,r=o),r}function jf(){var r,e,n,s;return r=da,"interval"===t.substr(da,8).toLowerCase()?(e=t.substr(da,8),da+=8):(e=o,0===ma&&Ca(hu)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="INTERVAL"):(da=r,r=o)):(da=r,r=o),r}function Uf(){var r,e,n,s;return r=da,"current_timestamp"===t.substr(da,17).toLowerCase()?(e=t.substr(da,17),da+=17):(e=o,0===ma&&Ca(Lu)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="CURRENT_TIMESTAMP"):(da=r,r=o)):(da=r,r=o),r}function Pf(){var r;return 36===t.charCodeAt(da)?(r="$",da++):(r=o,0===ma&&Ca(re)),r}function Hf(){var r;return"$$"===t.substr(da,2)?(r="$$",da+=2):(r=o,0===ma&&Ca(Su)),r}function Ff(){var r;return"::"===t.substr(da,2)?(r="::",da+=2):(r=o,0===ma&&Ca(Iu)),r}function Bf(){var r;return 61===t.charCodeAt(da)?(r="=",da++):(r=o,0===ma&&Ca(Ir)),r}function Gf(){var r,e,n,s;return r=da,"add"===t.substr(da,3).toLowerCase()?(e=t.substr(da,3),da+=3):(e=o,0===ma&&Ca(Ou)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="ADD"):(da=r,r=o)):(da=r,r=o),r}function Wf(){var r,e,n,s;return r=da,"column"===t.substr(da,6).toLowerCase()?(e=t.substr(da,6),da+=6):(e=o,0===ma&&Ca(xu)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="COLUMN"):(da=r,r=o)):(da=r,r=o),r}function zf(){var r,e,n,s;return r=da,"index"===t.substr(da,5).toLowerCase()?(e=t.substr(da,5),da+=5):(e=o,0===ma&&Ca(ku)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="INDEX"):(da=r,r=o)):(da=r,r=o),r}function Vf(){var r,e,n,s;return r=da,"key"===t.substr(da,3).toLowerCase()?(e=t.substr(da,3),da+=3):(e=o,0===ma&&Ca(Y)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="KEY"):(da=r,r=o)):(da=r,r=o),r}function qf(){var r,e,n,s;return r=da,"unique"===t.substr(da,6).toLowerCase()?(e=t.substr(da,6),da+=6):(e=o,0===ma&&Ca(D)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="UNIQUE"):(da=r,r=o)):(da=r,r=o),r}function Xf(){var r,e,n,s;return r=da,"comment"===t.substr(da,7).toLowerCase()?(e=t.substr(da,7),da+=7):(e=o,0===ma&&Ca($u)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="COMMENT"):(da=r,r=o)):(da=r,r=o),r}function Jf(){var r,e,n,s;return r=da,"constraint"===t.substr(da,10).toLowerCase()?(e=t.substr(da,10),da+=10):(e=o,0===ma&&Ca(ju)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="CONSTRAINT"):(da=r,r=o)):(da=r,r=o),r}function Kf(){var r,e,n,s;return r=da,"concurrently"===t.substr(da,12).toLowerCase()?(e=t.substr(da,12),da+=12):(e=o,0===ma&&Ca(Uu)),e!==o?(n=da,ma++,s=kl(),ma--,s===o?n=void 0:(da=n,n=o),n!==o?(ba=r,r=e="CONCURRENTLY"):(da=r,r=o)):(da=r,r=o),r}function Qf(){var r;return 46===t.charCodeAt(da)?(r=".",da++):(r=o,0===ma&&Ca(Vn)),r}function Zf(){var r;return 44===t.charCodeAt(da)?(r=",",da++):(r=o,0===ma&&Ca(Vu)),r}function td(){var r;return 42===t.charCodeAt(da)?(r="*",da++):(r=o,0===ma&&Ca(Kr)),r}function rd(){var r;return 40===t.charCodeAt(da)?(r="(",da++):(r=o,0===ma&&Ca(ar)),r}function ed(){var r;return 41===t.charCodeAt(da)?(r=")",da++):(r=o,0===ma&&Ca(ir)),r}function nd(){var r;return 91===t.charCodeAt(da)?(r="[",da++):(r=o,0===ma&&Ca(qu)),r}function sd(){var r;return 93===t.charCodeAt(da)?(r="]",da++):(r=o,0===ma&&Ca(Xu)),r}function od(){var r;return 59===t.charCodeAt(da)?(r=";",da++):(r=o,0===ma&&Ca(ur)),r}function ud(){var r;return"->"===t.substr(da,2)?(r="->",da+=2):(r=o,0===ma&&Ca(kr)),r}function ad(){var r;return"->>"===t.substr(da,3)?(r="->>",da+=3):(r=o,0===ma&&Ca(Ju)),r}function id(){var r;return(r=function(){var r;return"||"===t.substr(da,2)?(r="||",da+=2):(r=o,0===ma&&Ca(te)),r}())===o&&(r=function(){var r;return"&&"===t.substr(da,2)?(r="&&",da+=2):(r=o,0===ma&&Ca(Ku)),r}()),r}function ld(){var t,r;for(t=[],(r=pd())===o&&(r=fd());r!==o;)t.push(r),(r=pd())===o&&(r=fd());return t}function cd(){var t,r;if(t=[],(r=pd())===o&&(r=fd()),r!==o)for(;r!==o;)t.push(r),(r=pd())===o&&(r=fd());else t=o;return t}function fd(){var r;return(r=function r(){var e,n,s,u,a,i,l;if(e=da,"/*"===t.substr(da,2)?(n="/*",da+=2):(n=o,0===ma&&Ca(Qu)),n!==o){for(s=[],u=da,a=da,ma++,"*/"===t.substr(da,2)?(i="*/",da+=2):(i=o,0===ma&&Ca(Zu)),ma--,i===o?a=void 0:(da=a,a=o),a!==o?(i=da,ma++,"/*"===t.substr(da,2)?(l="/*",da+=2):(l=o,0===ma&&Ca(Qu)),ma--,l===o?i=void 0:(da=i,i=o),i!==o&&(l=bd())!==o?u=a=[a,i,l]:(da=u,u=o)):(da=u,u=o),u===o&&(u=r());u!==o;)s.push(u),u=da,a=da,ma++,"*/"===t.substr(da,2)?(i="*/",da+=2):(i=o,0===ma&&Ca(Zu)),ma--,i===o?a=void 0:(da=a,a=o),a!==o?(i=da,ma++,"/*"===t.substr(da,2)?(l="/*",da+=2):(l=o,0===ma&&Ca(Qu)),ma--,l===o?i=void 0:(da=i,i=o),i!==o&&(l=bd())!==o?u=a=[a,i,l]:(da=u,u=o)):(da=u,u=o),u===o&&(u=r());s!==o?("*/"===t.substr(da,2)?(u="*/",da+=2):(u=o,0===ma&&Ca(Zu)),u!==o?e=n=[n,s,u]:(da=e,e=o)):(da=e,e=o)}else da=e,e=o;return e}())===o&&(r=function(){var r,e,n,s,u,a;if(r=da,"--"===t.substr(da,2)?(e="--",da+=2):(e=o,0===ma&&Ca(ta)),e!==o){for(n=[],s=da,u=da,ma++,a=vd(),ma--,a===o?u=void 0:(da=u,u=o),u!==o&&(a=bd())!==o?s=u=[u,a]:(da=s,s=o);s!==o;)n.push(s),s=da,u=da,ma++,a=vd(),ma--,a===o?u=void 0:(da=u,u=o),u!==o&&(a=bd())!==o?s=u=[u,a]:(da=s,s=o);n!==o?r=e=[e,n]:(da=r,r=o)}else da=r,r=o;return r}())===o&&(r=function(){var r,e,n,s,u,a;if(r=da,"//"===t.substr(da,2)?(e="//",da+=2):(e=o,0===ma&&Ca(ra)),e!==o){for(n=[],s=da,u=da,ma++,a=vd(),ma--,a===o?u=void 0:(da=u,u=o),u!==o&&(a=bd())!==o?s=u=[u,a]:(da=s,s=o);s!==o;)n.push(s),s=da,u=da,ma++,a=vd(),ma--,a===o?u=void 0:(da=u,u=o),u!==o&&(a=bd())!==o?s=u=[u,a]:(da=s,s=o);n!==o?r=e=[e,n]:(da=r,r=o)}else da=r,r=o;return r}()),r}function dd(){var t,r,e,n;return t=da,(r=Xf())!==o&&ld()!==o?((e=Bf())===o&&(e=null),e!==o&&ld()!==o&&(n=tc())!==o?(ba=t,t=r=function(t,r,e){return{type:t.toLowerCase(),keyword:t.toLowerCase(),symbol:r,value:e}}(r,e,n)):(da=t,t=o)):(da=t,t=o),t}function bd(){var r;return t.length>da?(r=t.charAt(da),da++):(r=o,0===ma&&Ca(ea)),r}function pd(){var r;return na.test(t.charAt(da))?(r=t.charAt(da),da++):(r=o,0===ma&&Ca(sa)),r}function vd(){var r,e;if((r=function(){var r,e;return r=da,ma++,t.length>da?(e=t.charAt(da),da++):(e=o,0===ma&&Ca(ea)),ma--,e===o?r=void 0:(da=r,r=o),r}())===o)if(r=[],Wn.test(t.charAt(da))?(e=t.charAt(da),da++):(e=o,0===ma&&Ca(zn)),e!==o)for(;e!==o;)r.push(e),Wn.test(t.charAt(da))?(e=t.charAt(da),da++):(e=o,0===ma&&Ca(zn));else r=o;return r}function hd(){var r,e;return r=da,ba=da,Gd=[],void 0!==o&&ld()!==o?((e=md())===o&&(e=function(){var r,e;return r=da,function(){var r;return"return"===t.substr(da,6).toLowerCase()?(r=t.substr(da,6),da+=6):(r=o,0===ma&&Ca(Mu)),r}()!==o&&ld()!==o&&(e=Ld())!==o?(ba=r,r={type:"return",expr:e}):(da=r,r=o),r}()),e!==o?(ba=r,r={type:"proc",stmt:e,vars:Gd}):(da=r,r=o)):(da=r,r=o),r}function md(){var r,e,n,s;return r=da,(e=Ad())===o&&(e=Td()),e!==o&&ld()!==o?((n=function(){var r;return":="===t.substr(da,2)?(r=":=",da+=2):(r=o,0===ma&&Ca(Nu)),r}())===o&&(n=Bf()),n!==o&&ld()!==o&&(s=Ld())!==o?(ba=r,r=e={type:"assign",left:e,symbol:n,right:s}):(da=r,r=o)):(da=r,r=o),r}function Ld(){var t;return(t=ei())===o&&(t=function(){var t,r,e,n,s;return t=da,(r=Ad())!==o&&ld()!==o&&(e=Ai())!==o&&ld()!==o&&(n=Ad())!==o&&ld()!==o&&(s=Si())!==o?(ba=t,t=r={type:"join",ltable:r,rtable:n,op:e,on:s}):(da=t,t=o),t}())===o&&(t=yd())===o&&(t=function(){var t,r;return t=da,nd()!==o&&ld()!==o&&(r=Ed())!==o&&ld()!==o&&sd()!==o?(ba=t,t={type:"array",value:r}):(da=t,t=o),t}()),t}function yd(){var t,r,e,n,s,u,a,i;if(t=da,(r=wd())!==o){for(e=[],n=da,(s=ld())!==o&&(u=fl())!==o&&(a=ld())!==o&&(i=wd())!==o?n=s=[s,u,a,i]:(da=n,n=o);n!==o;)e.push(n),n=da,(s=ld())!==o&&(u=fl())!==o&&(a=ld())!==o&&(i=wd())!==o?n=s=[s,u,a,i]:(da=n,n=o);e!==o?(ba=t,t=r=Dr(r,e)):(da=t,t=o)}else da=t,t=o;return t}function wd(){var t,r,e,n,s,u,a,i;if(t=da,(r=_d())!==o){for(e=[],n=da,(s=ld())!==o&&(u=bl())!==o&&(a=ld())!==o&&(i=_d())!==o?n=s=[s,u,a,i]:(da=n,n=o);n!==o;)e.push(n),n=da,(s=ld())!==o&&(u=bl())!==o&&(a=ld())!==o&&(i=_d())!==o?n=s=[s,u,a,i]:(da=n,n=o);e!==o?(ba=t,t=r=Dr(r,e)):(da=t,t=o)}else da=t,t=o;return t}function _d(){var t,r,e;return(t=Xl())===o&&(t=Ad())===o&&(t=gd())===o&&(t=$l())===o&&(t=da,rd()!==o&&ld()!==o&&(r=yd())!==o&&ld()!==o&&ed()!==o?(ba=t,(e=r).parentheses=!0,t=e):(da=t,t=o)),t}function Cd(){var t,r,e,n,s,u,a;return t=da,(r=Sl())!==o?(e=da,(n=ld())!==o&&(s=Qf())!==o&&(u=ld())!==o&&(a=Sl())!==o?e=n=[n,s,u,a]:(da=e,e=o),e===o&&(e=null),e!==o?(ba=t,t=r=function(t,r){const e={name:[t]};return null!==r&&(e.schema=t,e.name=r[3]),e}(r,e)):(da=t,t=o)):(da=t,t=o),t}function gd(){var t,r,e;return t=da,(r=Cd())!==o&&ld()!==o&&rd()!==o&&ld()!==o?((e=Ed())===o&&(e=null),e!==o&&ld()!==o&&ed()!==o?(ba=t,t=r=function(t,r){return{type:"function",name:t,args:{type:"expr_list",value:r},...kd()}}(r,e)):(da=t,t=o)):(da=t,t=o),t===o&&(t=da,(r=Cd())!==o&&(ba=t,r=function(t){return{type:"function",name:t,args:null,...kd()}}(r)),t=r),t}function Ed(){var t,r,e,n,s,u,a,i;if(t=da,(r=_d())!==o){for(e=[],n=da,(s=ld())!==o&&(u=Zf())!==o&&(a=ld())!==o&&(i=_d())!==o?n=s=[s,u,a,i]:(da=n,n=o);n!==o;)e.push(n),n=da,(s=ld())!==o&&(u=Zf())!==o&&(a=ld())!==o&&(i=_d())!==o?n=s=[s,u,a,i]:(da=n,n=o);e!==o?(ba=t,t=r=jd(r,e)):(da=t,t=o)}else da=t,t=o;return t}function Ad(){var r,e,n,s,u,a,i;if(r=da,(e=Hf())!==o){for(n=[],oa.test(t.charAt(da))?(s=t.charAt(da),da++):(s=o,0===ma&&Ca(ua));s!==o;)n.push(s),oa.test(t.charAt(da))?(s=t.charAt(da),da++):(s=o,0===ma&&Ca(ua));n!==o&&(s=Hf())!==o?(ba=r,r=e={type:"var",name:n.join(""),prefix:"$$",suffix:"$$"}):(da=r,r=o)}else da=r,r=o;if(r===o){if(r=da,(e=Pf())!==o)if((n=Rl())!==o)if((s=Pf())!==o){for(u=[],oa.test(t.charAt(da))?(a=t.charAt(da),da++):(a=o,0===ma&&Ca(ua));a!==o;)u.push(a),oa.test(t.charAt(da))?(a=t.charAt(da),da++):(a=o,0===ma&&Ca(ua));u!==o&&(a=Pf())!==o&&(i=Rl())!==o?(ba=da,(function(t,r,e){if(t!==e)return!0}(n,0,i)?o:void 0)!==o&&Pf()!==o?(ba=r,r=e=function(t,r,e){return{type:"var",name:r.join(""),prefix:`$${t}$`,suffix:`$${e}$`}}(n,u,i)):(da=r,r=o)):(da=r,r=o)}else da=r,r=o;else da=r,r=o;else da=r,r=o;r===o&&(r=da,(e=function(){var r;return(r=function(){var r;return"@@"===t.substr(da,2)?(r="@@",da+=2):(r=o,0===ma&&Ca(Tu)),r}())===o&&(r=function(){var r;return 64===t.charCodeAt(da)?(r="@",da++):(r=o,0===ma&&Ca(Au)),r}())===o&&(r=Pf())===o&&(r=Pf()),r}())!==o&&(n=Td())!==o?(ba=r,r=e=function(t,r){return{type:"var",...r,prefix:t}}(e,n)):(da=r,r=o))}return r}function Td(){var r,e,n,s,u;return r=da,34===t.charCodeAt(da)?(e='"',da++):(e=o,0===ma&&Ca(cr)),e===o&&(e=null),e!==o&&(n=xl())!==o&&(s=function(){var r,e,n,s,u;for(r=da,e=[],n=da,46===t.charCodeAt(da)?(s=".",da++):(s=o,0===ma&&Ca(Vn)),s!==o&&(u=xl())!==o?n=s=[s,u]:(da=n,n=o);n!==o;)e.push(n),n=da,46===t.charCodeAt(da)?(s=".",da++):(s=o,0===ma&&Ca(Vn)),s!==o&&(u=xl())!==o?n=s=[s,u]:(da=n,n=o);return e!==o&&(ba=r,e=function(t){const r=[];for(let e=0;et.length)&&(r=t.length);for(var e=0,n=Array(r);et.length)&&(r=t.length);for(var e=0,n=Array(r);e")),b&&b.length&&(v+=" ".concat(b.map(_t).join(" ")));var h=vr(e),m="::",y="";"as"===s&&(h="".concat(yt(n),"(").concat(h),y=")",m=" ".concat(s.toUpperCase()," ")),o&&(y+=" AS ".concat(Lt(o)));var w=[h,m,f,l,f,L(r),v,y].filter(wt).join("");return u?"(".concat(w,")"):w}function w(t){var r=t.args,e=t.array_index,n=t.name,s=t.args_parentheses,o=t.parentheses,u=t.over,a=t.suffix,i=m(u),l=vr(a),c=[_t(n.schema),n.name.map(_t).join(".")].filter(wt).join(".");if(!r)return[c,i].filter(wt).join(" ");var f=t.separator||", ";"TRIM"===yt(c)&&(f=" ");var d=[c];return d.push(!1===s?" ":"("),d.push(vr(r).join(f)),!1!==s&&d.push(")"),d.push(K(e)),d=[d.join(""),l].filter(wt).join(" "),[o?"(".concat(d,")"):d,i].filter(wt).join(" ")}function _(t){var r=t.operator||t.op,e=vr(t.right),n=!1;if(Array.isArray(e)){switch(r){case"=":r="IN";break;case"!=":r="NOT IN";break;case"BETWEEN":case"NOT BETWEEN":n=!0,e="".concat(e[0]," AND ").concat(e[1])}n||(e="(".concat(e.join(", "),")"))}var s=t.right.escape||{},o=[Array.isArray(t.left)?t.left.map(vr).join(", "):vr(t.left),r,e,yt(s.type),vr(s.value)].filter(wt).join(" ");return[t.parentheses?"(".concat(o,")"):o].join(" ")}function C(t){return function(t){if(Array.isArray(t))return g(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,r){if(t){if("string"==typeof t)return g(t,r);var e={}.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)?g(t,r):void 0}}(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 g(t,r){(null==r||r>t.length)&&(r=t.length);for(var e=0,n=Array(r);et.length)&&(r=t.length);for(var e=0,n=Array(r);e=t.length?{done:!0}:{done:!1,value:t[e++]}},e:function(t){throw t},f:n}}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 s,o=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return o=t.done,t},e:function(t){u=!0,s=t},f:function(){try{o||null==r.return||r.return()}finally{if(u)throw s}}}}(t);try{for(n.s();!(r=n.n()).done;){var s=r.value,o={},u=s.value;for(var a in s)"value"!==a&&"keyword"!==a&&(o[a]=s[a]);var i=[Q(o)],l="";u&&(l=vr(u),i.push("=",l)),e.push(i.filter(wt).join(" "))}}catch(t){n.e(t)}finally{n.f()}return e.join(", ")}function O(t){if("select"===t.type)return N(t);var r=t.map(vr);return"(".concat(r.join("), ("),")")}function x(t){if(!t)return"";var r=["PARTITION","("];if(Array.isArray(t))r.push(t.map(Lt).join(", "));else{var e=t.value;r.push(e.map(vr).join(", "))}return r.push(")"),r.filter(wt).join("")}function k(t){return t?"column"===t.type?"(".concat(t.expr.map(Q).join(", "),")"):void 0:""}function D(t){var r=t.expr,e=t.keyword,n=r.type,s=[yt(e)];switch(n){case"origin":s.push(_t(r));break;case"update":s.push("UPDATE",lt("SET",R,r.set),lt("WHERE",vr,r.where))}return s.filter(wt).join(" ")}function Y(t){if(!t)return"";var r=t.action;return[k(t.target),D(r)].filter(wt).join(" ")}function $(t){var r=t.table,e=t.type,n=t.prefix,s=void 0===n?"into":n,o=t.columns,u=t.conflict,a=t.values,i=t.where,l=t.on_duplicate_update,c=t.partition,f=t.returning,d=t.set,b=l||{},p=b.keyword,v=b.set,h=[yt(e),yt(s),W(r),x(c)];return Array.isArray(o)&&h.push("(".concat(o.map(_t).join(", "),")")),h.push(lt(Array.isArray(a)?"VALUES":"",O,a)),h.push(lt("ON CONFLICT",Y,u)),h.push(lt("SET",R,d)),h.push(lt("WHERE",vr,i)),h.push(Nt(f)),h.push(lt(p,R,v)),h.filter(wt).join(" ")}function j(t){var r=t.expr,e=t.unit;return["INTERVAL",vr(r),yt(e)].filter(wt).join(" ")}function U(t){var r=t.type,e=t.as,n=t.expr,s=t.with_offset;return["".concat(yt(r),"(").concat(n&&vr(n)||"",")"),lt("AS","string"==typeof e?Lt:vr,e),lt(yt(s&&s.keyword),Lt,s&&s.as)].filter(wt).join(" ")}function P(t){if(t)switch(t.type){case"pivot":case"unpivot":return function(t){var r=t.as,e=t.column,n=t.expr,s=t.in_expr,o=t.type,u=[vr(n),"FOR",Q(e),_(s)],a=["".concat(yt(o),"(").concat(u.join(" "),")")];return r&&a.push("AS",Lt(r)),a.join(" ")}(t);default:return""}}function H(t){if(t){var r=t.keyword,e=t.expr,n=t.index,s=t.index_columns,o=t.parentheses,u=t.prefix,a=[];switch(r.toLowerCase()){case"forceseek":a.push(yt(r),"(".concat(Lt(n)),"(".concat(s.map(vr).filter(wt).join(", "),"))"));break;case"spatial_window_max_cells":a.push(yt(r),"=",vr(e));break;case"index":a.push(yt(u),yt(r),o?"(".concat(e.map(Lt).join(", "),")"):"= ".concat(Lt(e)));break;default:a.push(vr(e))}return a.filter(wt).join(" ")}}function F(t,r){var e=t.name,n=t.symbol;return[yt(e),n,r].filter(wt).join(" ")}function B(t){var r=[];switch(t.keyword){case"as":r.push("AS","OF",vr(t.of));break;case"from_to":r.push("FROM",vr(t.from),"TO",vr(t.to));break;case"between_and":r.push("BETWEEN",vr(t.between),"AND",vr(t.and));break;case"contained":r.push("CONTAINED","IN",vr(t.in))}return r.filter(wt).join(" ")}function G(t){if("UNNEST"===yt(t.type))return U(t);var r,e,n,s,o=t.table,u=t.db,a=t.as,i=t.expr,l=t.operator,c=t.prefix,f=t.schema,d=t.server,b=t.suffix,p=t.tablesample,v=t.temporal_table,h=t.table_hint,m=Lt(d),L=Lt(u),y=Lt(f),w=o&&Lt(o);if(i)switch(i.type){case"values":var _=i.parentheses,C=i.values,g=i.prefix,E=[_&&"(","",_&&")"],A=O(C);g&&(A=A.split("(").slice(1).map((function(t){return"".concat(yt(g),"(").concat(t)})).join("")),E[1]="VALUES ".concat(A),w=E.filter(wt).join("");break;case"tumble":w=function(t){if(!t)return"";var r=t.data,e=t.timecol,n=t.offset,s=t.size,o=[Lt(r.expr.db),Lt(r.expr.schema),Lt(r.expr.table)].filter(wt).join("."),u="DESCRIPTOR(".concat(Q(e.expr),")"),a=["TABLE(TUMBLE(TABLE ".concat(F(r,o)),F(e,u)],i=F(s,j(s.expr));return n&&n.expr?a.push(i,"".concat(F(n,j(n.expr)),"))")):a.push("".concat(i,"))")),a.filter(wt).join(", ")}(i);break;case"generator":e=(r=i).keyword,n=r.type,s=r.generators.map((function(t){return Ct(t).join(" ")})).join(", "),w="".concat(yt(e),"(").concat(yt(n),"(").concat(s,"))");break;default:w=vr(i)}var T=[[m,L,y,w=[yt(c),w,yt(b)].filter(wt).join(" ")].filter(wt).join(".")];if(p){var S=["TABLESAMPLE",vr(p.expr),_t(p.repeatable)].filter(wt).join(" ");T.push(S)}T.push(function(t){if(t){var r=t.keyword,e=t.expr;return[yt(r),B(e)].filter(wt).join(" ")}}(v),lt("AS",Lt,a),P(l)),h&&T.push(yt(h.keyword),"(".concat(h.expr.map(H).filter(wt).join(", "),")"));var M=T.filter(wt).join(" ");return t.parentheses?"(".concat(M,")"):M}function W(t){if(!t)return"";if(!Array.isArray(t)){var r=t.expr,e=t.parentheses,n=W(r);return e?"(".concat(n,")"):n}var s=t[0],o=[];if("dual"===s.type)return"DUAL";o.push(G(s));for(var u=1;ut.length)&&(r=t.length);for(var e=0,n=Array(r);e=t.length?{done:!0}:{done:!1,value:t[e++]}},e:function(t){throw t},f:n}}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 s,o=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return o=t.done,t},e:function(t){u=!0,s=t},f:function(){try{o||null==r.return||r.return()}finally{if(u)throw s}}}}(t);try{for(n.s();!(r=n.n()).done;){var s=r.value,o=s.brackets?"[".concat(_t(s.index),"]"):"".concat(s.notation).concat(_t(s.index));s.property&&(o="".concat(o,".").concat(_t(s.property))),e.push(o)}}catch(t){n.e(t)}finally{n.f()}return e.join("")}function Q(t){var r=t.array_index,e=t.as,n=t.column,s=t.db,o=t.isDual,u=t.notations,a=void 0===u?[]:u,i=t.schema,l=t.table,c=t.parentheses,f=t.suffix,d=t.order_by,b=t.subFields,p=void 0===b?[]:b,v="*"===n?"*":function(t,r){if("string"==typeof t)return Lt(t,r);var e=t.expr,n=t.offset,s=t.suffix,o=n&&n.map((function(t){return["[",t.name,"".concat(t.name?"(":""),_t(t.value),"".concat(t.name?")":""),"]"].filter(wt).join("")})).join("");return[vr(e),o,s].filter(wt).join("")}(n,o),h=[s,i,l].filter(wt).map((function(t){return"".concat("string"==typeof t?Lt(t):vr(t))})),m=h[0];if(m){for(var L=1;L"):"".concat(s," ").concat(o)}}function St(t){if(t){var r=[],e=t.keyword,n=t.symbol,s=t.value;return r.push(e.toUpperCase()),n&&r.push(n),r.push(_t(s)),r.join(" ")}}function Mt(t){return t.map((function(t){var r=t.keyword,e=t.args,n=[yt(r)];if(e){var s=e.keyword,o=e.columns;n.push(yt(s),o.map(Q).join(", "))}return n.join(" ")})).join(" OR ")}function Nt(t){return t?["RETURNING",t.columns.map(st).filter(wt).join(", ")].join(" "):""}function It(t){return t?[yt(t.keyword),yt(t.args)]:[]}function Rt(t){if(t){if("string"==typeof t){var r=pt().database;return"sqlite"===(r&&r.toLowerCase())?"AUTOINCREMENT":"AUTO_INCREMENT"}var e=t.keyword,n=t.seed,s=t.increment,o=t.parentheses,u=yt(e);return o&&(u+="(".concat(_t(n),", ").concat(_t(s),")")),u}}function Ot(t){if(t)return t.map(rt).filter(wt).join(", ")}function xt(t){var r=t.name,e=t.type;switch(e){case"table":case"view":var n=[Lt(r.db),Lt(r.table)].filter(wt).join(".");return"".concat(yt(e)," ").concat(n);case"column":return"COLUMN ".concat(Q(r));default:return"".concat(yt(e)," ").concat(_t(r))}}function kt(t){var r=t.keyword,e=t.expr;return[yt(r),_t(e)].filter(wt).join(" ")}function Dt(t){var r=t.name,e=t.value;return["@".concat(r),"=",vr(e)].filter(wt).join(" ")}function Yt(t){var r=t.left,e=t.right,n=t.symbol,s=t.keyword;return r.keyword=s,[vr(r),n,vr(e)].filter(wt).join(" ")}function $t(t){var r,e,n,s,o=t.keyword,u=t.suffix,a="";switch(yt(o)){case"BINLOG":e=(r=t).in,n=r.from,s=r.limit,a=[lt("IN",_t,e&&e.right),lt("FROM",W,n),A(s)].filter(wt).join(" ");break;case"CHARACTER":case"COLLATION":a=function(t){var r=t.expr;if(r)return"LIKE"===yt(r.op)?lt("LIKE",_t,r.right):lt("WHERE",vr,r)}(t);break;case"COLUMNS":case"INDEXES":case"INDEX":a=lt("FROM",W,t.from);break;case"GRANTS":a=function(t){var r=t.for;if(r){var e=r.user,n=r.host,s=r.role_list,o="'".concat(e,"'");return n&&(o+="@'".concat(n,"'")),["FOR",o,s&&"USING",s&&s.map((function(t){return"'".concat(t,"'")})).join(", ")].filter(wt).join(" ")}}(t);break;case"CREATE":a=lt("",G,t[u]);break;case"VAR":a=pr(t.var),o=""}return["SHOW",yt(o),yt(u),a].filter(wt).join(" ")}var jt={alter:function(t){var r=t.keyword;switch(void 0===r?"table":r){case"aggregate":return function(t){var r=t.args,e=t.expr,n=t.keyword,s=t.name,o=t.type,u=r.expr,a=r.orderby;return[yt(o),yt(n),[[Lt(s.schema),Lt(s.name)].filter(wt).join("."),"(".concat(u.map(lr).join(", ")).concat(a?[" ORDER","BY",a.map(lr).join(", ")].join(" "):"",")")].filter(wt).join(""),ir(e)].filter(wt).join(" ")}(t);case"table":return function(t){var r=t.type,e=t.table,n=t.if_exists,s=t.prefix,o=t.expr,u=void 0===o?[]:o,a=yt(r),i=W(e),l=u.map(vr);return[a,"TABLE",yt(n),_t(s),i,l.join(", ")].filter(wt).join(" ")}(t);case"schema":return function(t){var r=t.expr,e=t.keyword,n=t.schema;return[yt(t.type),yt(e),Lt(n),ir(r)].filter(wt).join(" ")}(t);case"domain":case"type":return function(t){var r=t.expr,e=t.keyword,n=t.name;return[yt(t.type),yt(e),[Lt(n.schema),Lt(n.name)].filter(wt).join("."),ir(r)].filter(wt).join(" ")}(t);case"function":return function(t){var r=t.args,e=t.expr,n=t.keyword,s=t.name;return[yt(t.type),yt(n),[[Lt(s.schema),Lt(s.name)].filter(wt).join("."),r&&"(".concat(r.expr?r.expr.map(lr).join(", "):"",")")].filter(wt).join(""),ir(e)].filter(wt).join(" ")}(t);case"view":return function(t){var r=t.type,e=t.columns,n=t.attributes,s=t.select,o=t.view,u=t.with,a=[yt(r),"VIEW",G(o)];return e&&a.push("(".concat(e.map(Q).join(", "),")")),n&&a.push("WITH ".concat(n.map(yt).join(", "))),a.push("AS",N(s)),u&&a.push(yt(u)),a.filter(wt).join(" ")}(t)}},analyze:function(t){var r=t.type,e=t.table;return[yt(r),G(e)].join(" ")},attach:function(t){var r=t.type,e=t.database,n=t.expr,s=t.as,o=t.schema;return[yt(r),yt(e),vr(n),yt(s),Lt(o)].filter(wt).join(" ")},create:function(t){var r=t.keyword,e="";switch(r.toLowerCase()){case"aggregate":e=function(t){var r=t.type,e=t.replace,n=t.keyword,s=t.name,o=t.args,u=t.options,a=[yt(r),yt(e),yt(n)],i=[Lt(s.schema),s.name].filter(wt).join("."),l="".concat(o.expr.map(lr).join(", ")).concat(o.orderby?[" ORDER","BY",o.orderby.map(lr).join(", ")].join(" "):"");return a.push("".concat(i,"(").concat(l,")"),"(".concat(u.map(ar).join(", "),")")),a.filter(wt).join(" ")}(t);break;case"table":e=function(t){var r=t.type,e=t.keyword,n=t.table,s=t.like,o=t.as,u=t.temporary,a=t.if_not_exists,i=t.create_definitions,l=t.table_options,c=t.ignore_replace,f=t.replace,d=t.partition_of,b=t.query_expr,p=t.with,v=[yt(r),yt(f),yt(u),yt(e),yt(a),W(n)];if(s){var h=s.type,m=W(s.table);return v.push(yt(h),m),v.filter(wt).join(" ")}if(d)return v.concat([sr(d)]).filter(wt).join(" ");if(i&&v.push("(".concat(i.map(er).join(", "),")")),l&&v.push(l.map(z).join(" ")),p){var L=p.map((function(t){return[_t(t.keyword),yt(t.symbol),_t(t.value)].join(" ")})).join(", ");v.push("WITH (".concat(L,")"))}return v.push(yt(c),yt(o)),b&&v.push(Ut(b)),v.filter(wt).join(" ")}(t);break;case"trigger":e="constraint"===t.resource?function(t){var r=t.constraint,e=t.constraint_kw,n=t.deferrable,s=t.events,o=t.execute,u=t.for_each,a=t.from,i=t.location,l=t.keyword,c=t.or,f=t.type,d=t.table,b=t.when,p=[yt(f),yt(c),yt(e),yt(l),Lt(r),yt(i)],v=Mt(s);return p.push(v,"ON",G(d)),a&&p.push("FROM",G(a)),p.push.apply(p,Zt(It(n)).concat(Zt(It(u)))),b&&p.push(yt(b.type),vr(b.cond)),p.push(yt(o.keyword),w(o.expr)),p.filter(wt).join(" ")}(t):function(t){var r=t.definer,e=t.for_each,n=t.keyword,s=t.execute,o=t.type,u=t.table,a=t.if_not_exists,i=t.temporary,l=t.trigger,c=t.events,f=t.order,d=t.time,b=t.when,p=[yt(o),yt(i),r,yt(n),yt(a),G(l),yt(d),c.map((function(t){var r=[yt(t.keyword)],e=t.args;return e&&r.push(yt(e.keyword),e.columns.map(Q).join(", ")),r.join(" ")})),"ON",G(u),yt(e&&e.keyword),yt(e&&e.args),f&&"".concat(yt(f.keyword)," ").concat(Lt(f.trigger)),lt("WHEN",vr,b),yt(s.prefix)];switch(s.type){case"set":p.push(lt("SET",R,s.expr));break;case"multiple":p.push(Pt(s.expr.ast))}return p.push(yt(s.suffix)),p.filter(wt).join(" ")}(t);break;case"extension":e=function(t){var r=t.extension,e=t.from,n=t.if_not_exists,s=t.keyword,o=t.schema,u=t.type,a=t.with,i=t.version;return[yt(u),yt(s),yt(n),_t(r),yt(a),lt("SCHEMA",_t,o),lt("VERSION",_t,i),lt("FROM",_t,e)].filter(wt).join(" ")}(t);break;case"function":e=function(t){var r=t.type,e=t.replace,n=t.keyword,s=t.name,o=t.args,u=t.returns,a=t.options,i=t.last,l=[yt(r),yt(e),yt(n)],c=[_t(s.schema),s.name.map(_t).join(".")].filter(wt).join("."),f=o.map(lr).filter(wt).join(", ");return l.push("".concat(c,"(").concat(f,")"),function(t){var r=t.type,e=t.keyword,n=t.expr;return[yt(r),yt(e),Array.isArray(n)?"(".concat(n.map(et).join(", "),")"):or(n)].filter(wt).join(" ")}(u),a.map(ur).join(" "),i),l.filter(wt).join(" ")}(t);break;case"index":e=function(t){var r=t.concurrently,e=t.filestream_on,n=t.keyword,s=t.include,o=t.index_columns,u=t.index_type,i=t.index_using,c=t.index,f=t.on,d=t.index_options,b=t.algorithm_option,p=t.lock_option,v=t.on_kw,h=t.table,m=t.tablespace,L=t.type,y=t.where,w=t.with,_=t.with_before_where,C=w&&"WITH (".concat(l(w).join(", "),")"),g=s&&"".concat(yt(s.keyword)," (").concat(s.columns.map((function(t){return Lt(t)})).join(", "),")"),E=[yt(L),yt(u),yt(n),yt(r),Lt(c),yt(v),G(h)].concat(Zt(a(i)),["(".concat(Ot(o),")"),g,l(d).join(" "),ir(b),ir(p),lt("TABLESPACE",_t,m)]);return _?E.push(C,lt("WHERE",vr,y)):E.push(lt("WHERE",vr,y),C),E.push(lt("ON",vr,f),lt("FILESTREAM_ON",_t,e)),E.filter(wt).join(" ")}(t);break;case"sequence":e=function(t){var r=t.type,e=t.keyword,n=t.sequence,s=t.temporary,o=t.if_not_exists,u=t.create_definitions,a=[yt(r),yt(s),yt(e),yt(o),W(n)];return u&&a.push(u.map(er).join(" ")),a.filter(wt).join(" ")}(t);break;case"database":case"schema":e=function(t){var r=t.type,e=t.keyword,n=t.replace,s=t.if_not_exists,o=t.create_definitions,u=t[e],a=u.db,i=u.schema,l=[_t(a),i.map(_t).join(".")].filter(wt).join("."),c=[yt(r),yt(n),yt(e),yt(s),l];return o&&c.push(o.map(z).join(" ")),c.filter(wt).join(" ")}(t);break;case"view":e=function(t){var r=t.algorithm,e=t.columns,n=t.definer,s=t.if_not_exists,o=t.keyword,u=t.recursive,a=t.replace,i=t.select,l=t.sql_security,c=t.temporary,f=t.type,d=t.view,b=t.with,p=t.with_options,v=d.db,h=d.schema,m=d.view,L=[Lt(v),Lt(h),Lt(m)].filter(wt).join(".");return[yt(f),yt(a),yt(c),yt(u),r&&"ALGORITHM = ".concat(yt(r)),n,l&&"SQL SECURITY ".concat(yt(l)),yt(o),yt(s),L,e&&"(".concat(e.map(mt).join(", "),")"),p&&["WITH","(".concat(p.map((function(t){return Ct(t).join(" ")})).join(", "),")")].join(" "),"AS",Ut(i),yt(b)].filter(wt).join(" ")}(t);break;case"domain":e=function(t){var r=t.as,e=t.domain,n=t.type,s=t.keyword,o=t.target,u=t.create_definitions,a=[yt(n),yt(s),[Lt(e.schema),Lt(e.name)].filter(wt).join("."),yt(r),At(o)];if(u&&u.length>0){var i,l=[],c=function(t){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=tr(t))){r&&(t=r);var e=0,n=function(){};return{s:n,n:function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}},e:function(t){throw t},f:n}}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 s,o=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return o=t.done,t},e:function(t){u=!0,s=t},f:function(){try{o||null==r.return||r.return()}finally{if(u)throw s}}}}(u);try{for(c.s();!(i=c.n()).done;){var f=i.value,d=f.type;switch(d){case"collate":l.push(vr(f));break;case"default":l.push(yt(d),vr(f.value));break;case"constraint":l.push(b(f))}}}catch(t){c.e(t)}finally{c.f()}a.push(l.filter(wt).join(" "))}return a.filter(wt).join(" ")}(t);break;case"type":e=function(t){var r=t.as,e=t.create_definitions,n=t.keyword,s=t.name,o=t.resource,u=[yt(t.type),yt(n),[Lt(s.schema),Lt(s.name)].filter(wt).join("."),yt(r),yt(o)];if(e){var a=[];switch(o){case"enum":case"range":a.push(vr(e));break;default:a.push("(".concat(e.map(er).join(", "),")"))}u.push(a.filter(wt).join(" "))}return u.filter(wt).join(" ")}(t);break;case"user":e=function(t){var r=t.attribute,e=t.comment,n=t.default_role,s=t.if_not_exists,o=t.keyword,u=t.lock_option,a=t.password_options,i=t.require,l=t.resource_options,c=t.type,f=t.user.map((function(t){var r=t.user,e=t.auth_option,n=[Kt(r)];return e&&n.push(yt(e.keyword),e.auth_plugin,_t(e.value)),n.filter(wt).join(" ")})).join(", "),d=[yt(c),yt(o),yt(s),f];return n&&d.push(yt(n.keyword),n.value.map(Kt).join(", ")),d.push(lt(i&&i.keyword,vr,i&&i.value)),l&&d.push(yt(l.keyword),l.value.map((function(t){return vr(t)})).join(" ")),a&&a.forEach((function(t){return d.push(lt(t.keyword,vr,t.value))})),d.push(_t(u),St(e),_t(r)),d.filter(wt).join(" ")}(t);break;default:throw new Error("unknown create resource ".concat(r))}return e},comment:function(t){var r=t.expr,e=t.keyword,n=t.target;return[yt(t.type),yt(e),xt(n),kt(r)].filter(wt).join(" ")},select:N,deallocate:function(t){var r=t.type,e=t.keyword,n=t.expr;return[yt(r),yt(e),vr(n)].filter(wt).join(" ")},delete:function(t){var r=t.columns,e=t.from,n=t.table,s=t.where,o=t.orderby,u=t.with,a=t.limit,i=[T(u),"DELETE"],l=ot(r,e);return i.push(l),Array.isArray(n)&&(1===n.length&&!0===n[0].addition||i.push(W(n))),i.push(lt("FROM",W,e)),i.push(lt("WHERE",vr,s)),i.push(mr(o,"order by")),i.push(A(a)),i.filter(wt).join(" ")},exec:function(t){var r=t.keyword,e=t.module,n=t.parameters;return[yt(r),G(e),(n||[]).map(Dt).filter(wt).join(", ")].filter(wt).join(" ")},execute:function(t){var r=t.type,e=t.name,n=t.args,s=[yt(r)],o=[e];return n&&o.push("(".concat(vr(n).join(", "),")")),s.push(o.join("")),s.filter(wt).join(" ")},explain:function(t){var r=t.type,e=t.expr;return[yt(r),N(e)].join(" ")},for:function(t){var r=t.type,e=t.label,n=t.target,s=t.query,o=t.stmts;return[e,yt(r),n,"IN",Pt([s]),"LOOP",Pt(o),"END LOOP",e].filter(wt).join(" ")},update:function(t){var r=t.from,e=t.table,n=t.set,s=t.where,o=t.orderby,u=t.with,a=t.limit,i=t.returning;return[T(u),"UPDATE",W(e),lt("SET",R,n),lt("FROM",W,r),lt("WHERE",vr,s),mr(o,"order by"),A(a),Nt(i)].filter(wt).join(" ")},if:function(t){var r=t.boolean_expr,e=t.else_expr,n=t.elseif_expr,s=t.if_expr,o=t.prefix,u=t.go,a=t.semicolons,i=t.suffix,l=[yt(t.type),vr(r),_t(o),"".concat(Gt(s.ast||s)).concat(a[0]),yt(u)];return n&&l.push(n.map((function(t){return[yt(t.type),vr(t.boolean_expr),"THEN",Gt(t.then.ast||t.then),t.semicolon].filter(wt).join(" ")})).join(" ")),e&&l.push("ELSE","".concat(Gt(e.ast||e)).concat(a[1])),l.push(_t(i)),l.filter(wt).join(" ")},insert:$,drop:Xt,truncate:Xt,replace:$,declare:function(t){var r=t.type,e=t.declare,n=t.symbol,s=[yt(r)],o=e.map((function(t){var r=t.at,e=t.name,n=t.as,s=t.constant,o=t.datatype,u=t.not_null,a=t.prefix,i=t.definition,l=t.keyword,c=[[r,e].filter(wt).join(""),yt(n),yt(s)];switch(l){case"variable":c.push(Z(o),vr(t.collate),yt(u)),i&&c.push(yt(i.keyword),vr(i.value));break;case"cursor":c.push(yt(a));break;case"table":c.push(yt(a),"(".concat(i.map(er).join(", "),")"))}return c.filter(wt).join(" ")})).join("".concat(n," "));return s.push(o),s.join(" ")},use:function(t){var r=t.type,e=t.db,n=yt(r),s=Lt(e);return"".concat(n," ").concat(s)},rename:function(t){var r=t.type,e=t.table,n=[],s="".concat(r&&r.toUpperCase()," TABLE");if(e){var o,u=Wt(e);try{for(u.s();!(o=u.n()).done;){var a=o.value.map(G);n.push(a.join(" TO "))}}catch(t){u.e(t)}finally{u.f()}}return"".concat(s," ").concat(n.join(", "))},call:function(t){var r=vr(t.expr);return"".concat("CALL"," ").concat(r)},desc:function(t){var r=t.type,e=t.table,n=yt(r);return"".concat(n," ").concat(Lt(e))},set:function(t){var r=t.type,e=t.expr,n=t.keyword,s=yt(r),o=e.map(vr).join(", ");return[s,yt(n),o].filter(wt).join(" ")},lock:Jt,unlock:Jt,show:$t,grant:Qt,revoke:Qt,proc:function(t){var r=t.stmt;switch(r.type){case"assign":return Yt(r);case"return":return function(t){var r=t.type,e=t.expr;return[yt(r),vr(e)].join(" ")}(r)}},raise:function(t){var r=t.type,e=t.level,n=t.raise,s=t.using,o=[yt(r),yt(e)];return n&&o.push([_t(n.keyword),"format"===n.type&&n.expr.length>0&&","].filter(wt).join(""),n.expr.map((function(t){return vr(t)})).join(", ")),s&&o.push(yt(s.type),yt(s.option),s.symbol,s.expr.map((function(t){return vr(t)})).join(", ")),o.filter(wt).join(" ")},transaction:function(t){var r=t.expr,e=r.action,n=r.keyword,s=r.modes,o=[_t(e),yt(n)];return s&&o.push(s.map(_t).join(", ")),o.filter(wt).join(" ")}};function Ut(t){if(!t)return"";for(var r=jt[t.type],e=t,n=e._parentheses,s=e._orderby,o=e._limit,u=[n&&"(",r(t)];t._next;){var a=jt[t._next.type],i=yt(t.set_op);u.push(i,a(t._next)),t=t._next}return u.push(n&&")",mr(s,"order by"),A(o)),u.filter(wt).join(" ")}function Pt(t){for(var r=[],e=0,n=t.length;e=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:s}}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 o,u=!0,a=!1;return{s:function(){e=e.call(t)},n:function(){var t=e.next();return u=t.done,t},e:function(t){a=!0,o=t},f:function(){try{u||null==e.return||e.return()}finally{if(a)throw o}}}}function zt(t){return function(t){if(Array.isArray(t))return qt(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||Vt(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 Vt(t,r){if(t){if("string"==typeof t)return qt(t,r);var e={}.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)?qt(t,r):void 0}}function qt(t,r){(null==r||r>t.length)&&(r=t.length);for(var e=0,n=Array(r);et.length)&&(r=t.length);for(var e=0,n=Array(r);e",vr(e)].join(" ")},insert:Ut,interval:j,json:function(t){var r=t.keyword,e=t.expr_list;return[yt(r),e.map((function(t){return vr(t)})).join(", ")].join(" ")},json_object_arg:function(t){var r=t.expr,e=r.key,n=r.value,s=r.on,o=[vr(e),"VALUE",vr(n)];return s&&o.push("ON","NULL",vr(s)),o.filter(wt).join(" ")},json_visitor:function(t){return[t.symbol,vr(t.expr)].join("")},show:$t,struct:fr,tablefunc:function(t){var r=t.as,e=t.name,n=t.args,s=[_t(e.schema),e.name.map(_t).join(".")].filter(wt).join(".");return["".concat(s,"(").concat(vr(n).join(", "),")"),"AS",w(r)].join(" ")},tables:W,unnest:U,window:function(t){return t.expr.map(v).join(", ")}};function pr(t){var r=t.prefix,e=void 0===r?"@":r,n=t.name,s=t.members,o=t.quoted,u=t.suffix,a=[],i=s&&s.length>0?"".concat(n,".").concat(s.join(".")):n,l="".concat(e||"").concat(i);return u&&(l+=u),a.push(l),[o,a.join(" "),o].filter(wt).join("")}function vr(t){if(t){var r=t;if(t.ast){var e=r.ast;Reflect.deleteProperty(r,e);for(var n=0,s=Object.keys(e);n=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:s}}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 o,u=!0,a=!1;return{s:function(){e=e.call(t)},n:function(){var t=e.next();return u=t.done,t},e:function(t){a=!0,o=t},f:function(){try{u||null==e.return||e.return()}finally{if(a)throw o}}}}function Dr(t,r){(null==r||r>t.length)&&(r=t.length);for(var e=0,n=Array(r);e1&&void 0!==arguments[1]?arguments[1]:at,e=this.parse(t,r);return e&&e.ast}},{key:"sqlify",value:function(t){return vt(arguments.length>1&&void 0!==arguments[1]?arguments[1]:at),Gt(t)}},{key:"exprToSQL",value:function(t){return vt(arguments.length>1&&void 0!==arguments[1]?arguments[1]:at),vr(t)}},{key:"parse",value:function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:at,e=r.database,n=void 0===e?"mysql":e;vt(r);var s=n.toLowerCase();if(Or[s])return Or[s](!1===r.trimQuery?t:t.trim(),r.parseOptions||at.parseOptions);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]:at;if(r&&0!==r.length){var n=e.type,s=void 0===n?"table":n;if(!this["".concat(s,"List")]||"function"!=typeof this["".concat(s,"List")])throw new Error("".concat(s," is not valid check mode"));var o,u=!0,a="",i=kr(this["".concat(s,"List")].bind(this)(t,e));try{for(i.s();!(o=i.n()).done;){var l,c=o.value,f=!1,d=kr(r);try{for(d.s();!(l=d.n()).done;){var b=l.value;if(new RegExp(b,"i").test(c)){f=!0;break}}}catch(t){d.e(t)}finally{d.f()}if(!f){a=c,u=!1;break}}}catch(t){i.e(t)}finally{i.f()}if(!u)throw new Error("authority = '".concat(a,"' is required in ").concat(s," 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}}])&&function(t,r){for(var e=0;e=m&&!s||"t"===s?(h+=b.abbreviations.trillion,r/=m):o=L&&!s||"b"===s?(h+=b.abbreviations.billion,r/=L):o=y&&!s||"m"===s?(h+=b.abbreviations.million,r/=y):(o=1e3&&!s||"k"===s)&&(h+=b.abbreviations.thousand,r/=1e3)),t._.includes(e,"[.]")&&(v=!0,e=e.replace("[.]",".")),a=r.toString().split(".")[0],i=e.split(".")[1],c=e.indexOf(","),d=(e.split(".")[0].split(",")[0].match(/0/g)||[]).length,i?(t._.includes(i,"[")?(i=(i=i.replace("]","")).split("["),w=t._.toFixed(r,i[0].length+i[1].length,n,i[1].length)):w=t._.toFixed(r,i.length,n),a=w.split(".")[0],w=t._.includes(w,".")?b.delimiters.decimal+w.split(".")[1]:"",v&&0===Number(w.slice(1))&&(w="")):a=t._.toFixed(r,0,n),h&&!s&&Number(a)>=1e3&&h!==b.abbreviations.trillion)switch(a=String(Number(a)/1e3),h){case b.abbreviations.thousand:h=b.abbreviations.million;break;case b.abbreviations.million:h=b.abbreviations.billion;break;case b.abbreviations.billion:h=b.abbreviations.trillion}if(t._.includes(a,"-")&&(a=a.slice(1),_=!0),a.length0;C--)a="0"+a;return c>-1&&(a=a.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1"+b.delimiters.thousands)),0===e.indexOf(".")&&(a=""),f=a+w+(h||""),p?f=(p&&_?"(":"")+f+(p&&_?")":""):l>=0?f=0===l?(_?"-":"+")+f:f+(_?"-":"+"):_&&(f="-"+f),f},stringToNumber:function(t){var r,e,n,s=u[i.currentLocale],o=t,a={thousand:3,million:6,billion:9,trillion:12};if(i.zeroFormat&&t===i.zeroFormat)e=0;else if(i.nullFormat&&t===i.nullFormat||!t.replace(/[^0-9]+/g,"").length)e=null;else{for(r in e=1,"."!==s.delimiters.decimal&&(t=t.replace(/\./g,"").replace(s.delimiters.decimal,".")),a)if(n=new RegExp("[^a-zA-Z]"+s.abbreviations[r]+"(?:\\)|(\\"+s.currency.symbol+")?(?:\\))?)?$"),o.match(n)){e*=Math.pow(10,a[r]);break}e*=(t.split("-").length+Math.min(t.split("(").length-1,t.split(")").length-1))%2?1:-1,t=t.replace(/[^0-9\.]+/g,""),e*=Number(t)}return e},isNaN:function(t){return"number"==typeof t&&isNaN(t)},includes:function(t,r){return-1!==t.indexOf(r)},insert:function(t,r,e){return t.slice(0,e)+r+t.slice(e)},reduce:function(t,r){if(null===this)throw new TypeError("Array.prototype.reduce called on null or undefined");if("function"!=typeof r)throw new TypeError(r+" is not a function");var e,n=Object(t),s=n.length>>>0,o=0;if(3===arguments.length)e=arguments[2];else{for(;o=s)throw new TypeError("Reduce of empty array with no initial value");e=n[o++]}for(;on?t:n}),1)},toFixed:function(t,r,e,n){var s,o,u,a,i=t.toString().split("."),l=r-(n||0);return s=2===i.length?Math.min(Math.max(i[1].length,l),r):l,u=Math.pow(10,s),a=(e(t+"e+"+s)/u).toFixed(s),n>r-s&&(o=new RegExp("\\.?0{1,"+(n-(r-s))+"}$"),a=a.replace(o,"")),a}},t.options=i,t.formats=o,t.locales=u,t.locale=function(t){return t&&(i.currentLocale=t.toLowerCase()),i.currentLocale},t.localeData=function(t){if(!t)return u[i.currentLocale];if(t=t.toLowerCase(),!u[t])throw new Error("Unknown locale : "+t);return u[t]},t.reset=function(){for(var t in a)i[t]=a[t]},t.zeroFormat=function(t){i.zeroFormat="string"==typeof t?t:null},t.nullFormat=function(t){i.nullFormat="string"==typeof t?t:null},t.defaultFormat=function(t){i.defaultFormat="string"==typeof t?t:"0.0"},t.register=function(t,r,e){if(r=r.toLowerCase(),this[t+"s"][r])throw new TypeError(r+" "+t+" already registered.");return this[t+"s"][r]=e,e},t.validate=function(r,e){var n,s,o,u,a,i,l,c;if("string"!=typeof r&&(r+="",console.warn&&console.warn("Numeral.js: Value is not string. It has been co-erced to: ",r)),(r=r.trim()).match(/^\d+$/))return!0;if(""===r)return!1;try{l=t.localeData(e)}catch(r){l=t.localeData(t.locale())}return o=l.currency.symbol,a=l.abbreviations,n=l.delimiters.decimal,s="."===l.delimiters.thousands?"\\.":l.delimiters.thousands,!(null!==(c=r.match(/^[^\d]+/))&&(r=r.substr(1),c[0]!==o)||null!==(c=r.match(/[^\d]+$/))&&(r=r.slice(0,-1),c[0]!==a.thousand&&c[0]!==a.million&&c[0]!==a.billion&&c[0]!==a.trillion)||(i=new RegExp(s+"{2}"),r.match(/[^\d.,]/g)||(u=r.split(n)).length>2||(u.length<2?!u[0].match(/^\d+.*\d$/)||u[0].match(i):1===u[0].length?!u[0].match(/^\d+$/)||u[0].match(i)||!u[1].match(/^\d+$/):!u[0].match(/^\d+.*\d$/)||u[0].match(i)||!u[1].match(/^\d+$/))))},t.fn=l.prototype={clone:function(){return t(this)},format:function(r,e){var n,s,u,a=this._value,l=r||i.defaultFormat;if(e=e||Math.round,0===a&&null!==i.zeroFormat)s=i.zeroFormat;else if(null===a&&null!==i.nullFormat)s=i.nullFormat;else{for(n in o)if(l.match(o[n].regexps.format)){u=o[n].format;break}s=(u=u||t._.numberToFormat)(a,l,e)}return s},value:function(){return this._value},input:function(){return this._input},set:function(t){return this._value=Number(t),this},add:function(t){var e=r.correctionFactor.call(null,this._value,t);return this._value=r.reduce([this._value,t],(function(t,r,n,s){return t+Math.round(e*r)}),0)/e,this},subtract:function(t){var e=r.correctionFactor.call(null,this._value,t);return this._value=r.reduce([t],(function(t,r,n,s){return t-Math.round(e*r)}),Math.round(this._value*e))/e,this},multiply:function(t){return this._value=r.reduce([this._value,t],(function(t,e,n,s){var o=r.correctionFactor(t,e);return Math.round(t*o)*Math.round(e*o)/Math.round(o*o)}),1),this},divide:function(t){return this._value=r.reduce([this._value,t],(function(t,e,n,s){var o=r.correctionFactor(t,e);return Math.round(t*o)/Math.round(e*o)})),this},difference:function(r){return Math.abs(t(this._value).subtract(r).value())}},t.register("locale","en",{delimiters:{thousands:",",decimal:"."},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(t){var r=t%10;return 1==~~(t%100/10)?"th":1===r?"st":2===r?"nd":3===r?"rd":"th"},currency:{symbol:"$"}}),t.register("format","bps",{regexps:{format:/(BPS)/,unformat:/(BPS)/},format:function(r,e,n){var s,o=t._.includes(e," BPS")?" ":"";return r*=1e4,e=e.replace(/\s?BPS/,""),s=t._.numberToFormat(r,e,n),t._.includes(s,")")?((s=s.split("")).splice(-1,0,o+"BPS"),s=s.join("")):s=s+o+"BPS",s},unformat:function(r){return+(1e-4*t._.stringToNumber(r)).toFixed(15)}}),n={base:1024,suffixes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},s="("+(s=(e={base:1e3,suffixes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]}).suffixes.concat(n.suffixes.filter((function(t){return e.suffixes.indexOf(t)<0}))).join("|")).replace("B","B(?!PS)")+")",t.register("format","bytes",{regexps:{format:/([0\s]i?b)/,unformat:new RegExp(s)},format:function(r,s,o){var u,a,i,l=t._.includes(s,"ib")?n:e,c=t._.includes(s," b")||t._.includes(s," ib")?" ":"";for(s=s.replace(/\s?i?b/,""),u=0;u<=l.suffixes.length;u++)if(a=Math.pow(l.base,u),i=Math.pow(l.base,u+1),null===r||0===r||r>=a&&r0&&(r/=a);break}return t._.numberToFormat(r,s,o)+c},unformat:function(r){var s,o,u=t._.stringToNumber(r);if(u){for(s=e.suffixes.length-1;s>=0;s--){if(t._.includes(r,e.suffixes[s])){o=Math.pow(e.base,s);break}if(t._.includes(r,n.suffixes[s])){o=Math.pow(n.base,s);break}}u*=o||1}return u}}),t.register("format","currency",{regexps:{format:/(\$)/},format:function(r,e,n){var s,o,u=t.locales[t.options.currentLocale],a={before:e.match(/^([\+|\-|\(|\s|\$]*)/)[0],after:e.match(/([\+|\-|\)|\s|\$]*)$/)[0]};for(e=e.replace(/\s?\$\s?/,""),s=t._.numberToFormat(r,e,n),r>=0?(a.before=a.before.replace(/[\-\(]/,""),a.after=a.after.replace(/[\-\)]/,"")):r<0&&!t._.includes(a.before,"-")&&!t._.includes(a.before,"(")&&(a.before="-"+a.before),o=0;o=0;o--)switch(a.after[o]){case"$":s=o===a.after.length-1?s+u.currency.symbol:t._.insert(s,u.currency.symbol,-(a.after.length-(1+o)));break;case" ":s=o===a.after.length-1?s+" ":t._.insert(s," ",-(a.after.length-(1+o)+u.currency.symbol.length-1))}return s}}),t.register("format","exponential",{regexps:{format:/(e\+|e-)/,unformat:/(e\+|e-)/},format:function(r,e,n){var s=("number"!=typeof r||t._.isNaN(r)?"0e+0":r.toExponential()).split("e");return e=e.replace(/e[\+|\-]{1}0/,""),t._.numberToFormat(Number(s[0]),e,n)+"e"+s[1]},unformat:function(r){var e=t._.includes(r,"e+")?r.split("e+"):r.split("e-"),n=Number(e[0]),s=Number(e[1]);return s=t._.includes(r,"e-")?s*=-1:s,t._.reduce([n,Math.pow(10,s)],(function(r,e,n,s){var o=t._.correctionFactor(r,e);return r*o*(e*o)/(o*o)}),1)}}),t.register("format","ordinal",{regexps:{format:/(o)/},format:function(r,e,n){var s=t.locales[t.options.currentLocale],o=t._.includes(e," o")?" ":"";return e=e.replace(/\s?o/,""),o+=s.ordinal(r),t._.numberToFormat(r,e,n)+o}}),t.register("format","percentage",{regexps:{format:/(%)/,unformat:/(%)/},format:function(r,e,n){var s,o=t._.includes(e," %")?" ":"";return t.options.scalePercentBy100&&(r*=100),e=e.replace(/\s?\%/,""),s=t._.numberToFormat(r,e,n),t._.includes(s,")")?((s=s.split("")).splice(-1,0,o+"%"),s=s.join("")):s=s+o+"%",s},unformat:function(r){var e=t._.stringToNumber(r);return t.options.scalePercentBy100?.01*e:e}}),t.register("format","time",{regexps:{format:/(:)/,unformat:/(:)/},format:function(t,r,e){var n=Math.floor(t/60/60),s=Math.floor((t-60*n*60)/60),o=Math.round(t-60*n*60-60*s);return n+":"+(s<10?"0"+s:s)+":"+(o<10?"0"+o:o)},unformat:function(t){var r=t.split(":"),e=0;return 3===r.length?(e+=60*Number(r[0])*60,e+=60*Number(r[1]),e+=Number(r[2])):2===r.length&&(e+=60*Number(r[0]),e+=Number(r[1])),Number(e)}}),t},void 0===(s=n.call(r,e,r,t))||(t.exports=s)},4802:t=>{t.exports=function t(r,e,n){function s(u,a){if(!e[u]){if(!r[u]){if(o)return o(u,!0);throw new Error("Cannot find module '"+u+"'")}a=e[u]={exports:{}},r[u][0].call(a.exports,(function(t){return s(r[u][1][t]||t)}),a,a.exports,t,r,e,n)}return e[u].exports}for(var o=void 0,u=0;u>16),i((65280&n)>>8),i(255&n);return 2==s?i(255&(n=l(t.charAt(e))<<2|l(t.charAt(e+1))>>4)):1==s&&(i((n=l(t.charAt(e))<<10|l(t.charAt(e+1))<<4|l(t.charAt(e+2))>>2)>>8&255),i(255&n)),o},t.fromByteArray=function(t){var r,e,n,s,o=t.length%3,u="";function a(t){return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t)}for(r=0,n=t.length-o;r>18&63)+a(s>>12&63)+a(s>>6&63)+a(63&s);switch(o){case 1:u=(u+=a((e=t[t.length-1])>>2))+a(e<<4&63)+"==";break;case 2:u=(u=(u+=a((e=(t[t.length-2]<<8)+t[t.length-1])>>10))+a(e>>4&63))+a(e<<2&63)+"="}return u}}(void 0===e?this.base64js={}:e)}).call(this,t("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/base64-js/lib/b64.js","/node_modules/gulp-browserify/node_modules/base64-js/lib")},{buffer:3,lYpoI2:11}],3:[function(t,r,e){(function(r,n,s,o,u,a,i,l,c){var f=t("base64-js"),d=t("ieee754");function s(t,r,e){if(!(this instanceof s))return new s(t,r,e);var n,o,u,a,i=typeof t;if("base64"===r&&"string"==i)for(t=(a=t).trim?a.trim():a.replace(/^\s+|\s+$/g,"");t.length%4!=0;)t+="=";if("number"==i)n=S(t);else if("string"==i)n=s.byteLength(t,r);else{if("object"!=i)throw new Error("First argument needs to be a number, array or string.");n=S(t.length)}if(s._useTypedArrays?o=s._augment(new Uint8Array(n)):((o=this).length=n,o._isBuffer=!0),s._useTypedArrays&&"number"==typeof t.byteLength)o._set(t);else if(M(a=t)||s.isBuffer(a)||a&&"object"==typeof a&&"number"==typeof a.length)for(u=0;u>>0)):(r+1>>0),s}function v(t,r,e,n){if(n||($("boolean"==typeof e,"missing or invalid endian"),$(null!=r,"missing offset"),$(r+1>>8*(n?o:1-o)}function w(t,r,e,n,s){if(s||($(null!=r,"missing value"),$("boolean"==typeof n,"missing or invalid endian"),$(null!=e,"missing offset"),$(e+3>>8*(n?o:3-o)&255}function _(t,r,e,n,s){s||($(null!=r,"missing value"),$("boolean"==typeof n,"missing or invalid endian"),$(null!=e,"missing offset"),$(e+1>8,e%=256,n.push(e),n.push(r);return n}(r),t,e,n)}(this,t,r,e);break;default:throw new Error("Unknown encoding")}return o},s.prototype.toString=function(t,r,e){var n,s,o,u,a=this;if(t=String(t||"utf8").toLowerCase(),r=Number(r)||0,(e=void 0!==e?Number(e):a.length)===r)return"";switch(t){case"hex":n=function(t,r,e){var n=t.length;(!r||r<0)&&(r=0),(!e||e<0||nthis.length&&(n=this.length);var o=(n=t.length-r=this.length))return this[t]},s.prototype.readUInt16LE=function(t,r){return b(this,t,!0,r)},s.prototype.readUInt16BE=function(t,r){return b(this,t,!1,r)},s.prototype.readUInt32LE=function(t,r){return p(this,t,!0,r)},s.prototype.readUInt32BE=function(t,r){return p(this,t,!1,r)},s.prototype.readInt8=function(t,r){if(r||($(null!=t,"missing offset"),$(t=this.length))return 128&this[t]?-1*(255-this[t]+1):this[t]},s.prototype.readInt16LE=function(t,r){return v(this,t,!0,r)},s.prototype.readInt16BE=function(t,r){return v(this,t,!1,r)},s.prototype.readInt32LE=function(t,r){return h(this,t,!0,r)},s.prototype.readInt32BE=function(t,r){return h(this,t,!1,r)},s.prototype.readFloatLE=function(t,r){return m(this,t,!0,r)},s.prototype.readFloatBE=function(t,r){return m(this,t,!1,r)},s.prototype.readDoubleLE=function(t,r){return L(this,t,!0,r)},s.prototype.readDoubleBE=function(t,r){return L(this,t,!1,r)},s.prototype.writeUInt8=function(t,r,e){e||($(null!=t,"missing value"),$(null!=r,"missing offset"),$(r=this.length||(this[r]=t)},s.prototype.writeUInt16LE=function(t,r,e){y(this,t,r,!0,e)},s.prototype.writeUInt16BE=function(t,r,e){y(this,t,r,!1,e)},s.prototype.writeUInt32LE=function(t,r,e){w(this,t,r,!0,e)},s.prototype.writeUInt32BE=function(t,r,e){w(this,t,r,!1,e)},s.prototype.writeInt8=function(t,r,e){e||($(null!=t,"missing value"),$(null!=r,"missing offset"),$(r=this.length||(0<=t?this.writeUInt8(t,r,e):this.writeUInt8(255+t+1,r,e))},s.prototype.writeInt16LE=function(t,r,e){_(this,t,r,!0,e)},s.prototype.writeInt16BE=function(t,r,e){_(this,t,r,!1,e)},s.prototype.writeInt32LE=function(t,r,e){C(this,t,r,!0,e)},s.prototype.writeInt32BE=function(t,r,e){C(this,t,r,!1,e)},s.prototype.writeFloatLE=function(t,r,e){g(this,t,r,!0,e)},s.prototype.writeFloatBE=function(t,r,e){g(this,t,r,!1,e)},s.prototype.writeDoubleLE=function(t,r,e){E(this,t,r,!0,e)},s.prototype.writeDoubleBE=function(t,r,e){E(this,t,r,!1,e)},s.prototype.fill=function(t,r,e){if(r=r||0,e=e||this.length,$("number"==typeof(t="string"==typeof(t=t||0)?t.charCodeAt(0):t)&&!isNaN(t),"value is not a number"),$(r<=e,"end < start"),e!==r&&0!==this.length){$(0<=r&&r"},s.prototype.toArrayBuffer=function(){if("undefined"==typeof Uint8Array)throw new Error("Buffer.toArrayBuffer not supported in this browser");if(s._useTypedArrays)return new s(this).buffer;for(var t=new Uint8Array(this.length),r=0,e=t.length;r=r.length||s>=t.length);s++)r[s+e]=t[s];return s}function x(t){try{return decodeURIComponent(t)}catch(t){return String.fromCharCode(65533)}}function k(t,r){$("number"==typeof t,"cannot write a non-number as a number"),$(0<=t,"specified a negative value for writing an unsigned value"),$(t<=r,"value is larger than maximum value for type"),$(Math.floor(t)===t,"value has a fractional component")}function D(t,r,e){$("number"==typeof t,"cannot write a non-number as a number"),$(t<=r,"value larger than maximum allowed value"),$(e<=t,"value smaller than minimum allowed value"),$(Math.floor(t)===t,"value has a fractional component")}function Y(t,r,e){$("number"==typeof t,"cannot write a non-number as a number"),$(t<=r,"value larger than maximum allowed value"),$(e<=t,"value smaller than minimum allowed value")}function $(t,r){if(!t)throw new Error(r||"Failed assertion")}s._augment=function(t){return t._isBuffer=!0,t._get=t.get,t._set=t.set,t.get=A.get,t.set=A.set,t.write=A.write,t.toString=A.toString,t.toLocaleString=A.toString,t.toJSON=A.toJSON,t.copy=A.copy,t.slice=A.slice,t.readUInt8=A.readUInt8,t.readUInt16LE=A.readUInt16LE,t.readUInt16BE=A.readUInt16BE,t.readUInt32LE=A.readUInt32LE,t.readUInt32BE=A.readUInt32BE,t.readInt8=A.readInt8,t.readInt16LE=A.readInt16LE,t.readInt16BE=A.readInt16BE,t.readInt32LE=A.readInt32LE,t.readInt32BE=A.readInt32BE,t.readFloatLE=A.readFloatLE,t.readFloatBE=A.readFloatBE,t.readDoubleLE=A.readDoubleLE,t.readDoubleBE=A.readDoubleBE,t.writeUInt8=A.writeUInt8,t.writeUInt16LE=A.writeUInt16LE,t.writeUInt16BE=A.writeUInt16BE,t.writeUInt32LE=A.writeUInt32LE,t.writeUInt32BE=A.writeUInt32BE,t.writeInt8=A.writeInt8,t.writeInt16LE=A.writeInt16LE,t.writeInt16BE=A.writeInt16BE,t.writeInt32LE=A.writeInt32LE,t.writeInt32BE=A.writeInt32BE,t.writeFloatLE=A.writeFloatLE,t.writeFloatBE=A.writeFloatBE,t.writeDoubleLE=A.writeDoubleLE,t.writeDoubleBE=A.writeDoubleBE,t.fill=A.fill,t.inspect=A.inspect,t.toArrayBuffer=A.toArrayBuffer,t}}).call(this,t("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/buffer/index.js","/node_modules/gulp-browserify/node_modules/buffer")},{"base64-js":2,buffer:3,ieee754:10,lYpoI2:11}],4:[function(t,r,e){(function(e,n,s,o,u,a,i,l,c){s=t("buffer").Buffer;var f=new s(4);f.fill(0),r.exports={hash:function(t,r,e,n){for(var o=r(function(t,r){t.length%4!=0&&(e=t.length+(4-t.length%4),t=s.concat([t,f],e));for(var e,n=[],o=r?t.readInt32BE:t.readInt32LE,u=0;uv?r=t(r):r.length>5]|=128<>>9<<4)]=r;for(var e=1732584193,n=-271733879,s=-1732584194,o=271733878,u=0;u>>32-s,e)}function p(t,r,e,n,s,o,u){return b(r&e|~r&n,t,r,s,o,u)}function v(t,r,e,n,s,o,u){return b(r&n|e&~n,t,r,s,o,u)}function h(t,r,e,n,s,o,u){return b(r^e^n,t,r,s,o,u)}function m(t,r,e,n,s,o,u){return b(e^(r|~n),t,r,s,o,u)}function L(t,r){var e=(65535&t)+(65535&r);return(t>>16)+(r>>16)+(e>>16)<<16|65535&e}r.exports=function(t){return f.hash(t,d,16)}}).call(this,t("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/md5.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],7:[function(t,r,e){(function(t,e,n,s,o,u,a,i,l){r.exports=function(t){for(var r,e=new Array(t),n=0;n>>((3&n)<<3)&255;return e}}).call(this,t("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/rng.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{buffer:3,lYpoI2:11}],8:[function(t,r,e){(function(e,n,s,o,u,a,i,l,c){var f=t("./helpers");function d(t,r){t[r>>5]|=128<<24-r%32,t[15+(r+64>>9<<4)]=r;for(var e,n,s,o=Array(80),u=1732584193,a=-271733879,i=-1732584194,l=271733878,c=-1009589776,f=0;f>16)+(r>>16)+(e>>16)<<16|65535&e}function p(t,r){return t<>>32-r}r.exports=function(t){return f.hash(t,d,20,!0)}}).call(this,t("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],9:[function(t,r,e){(function(e,n,s,o,u,a,i,l,c){function f(t,r){var e=(65535&t)+(65535&r);return(t>>16)+(r>>16)+(e>>16)<<16|65535&e}function d(t,r){var e,n=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298),s=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225),o=new Array(64);t[r>>5]|=128<<24-r%32,t[15+(r+64>>9<<4)]=r;for(var u,a,i=0;i>>r|t<<32-r},v=function(t,r){return t>>>r};r.exports=function(t){return b.hash(t,d,32,!0)}}).call(this,t("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha256.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],10:[function(t,r,e){(function(t,r,n,s,o,u,a,i,l){e.read=function(t,r,e,n,s){var o,u,a=8*s-n-1,i=(1<>1,c=-7,f=e?s-1:0,d=e?-1:1;for(s=t[r+f],f+=d,o=s&(1<<-c)-1,s>>=-c,c+=a;0>=-c,c+=n;0>1,f=23===s?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:o-1,b=n?1:-1;for(o=r<0||0===r&&1/r<0?1:0,r=Math.abs(r),isNaN(r)||r===1/0?(a=isNaN(r)?1:0,u=l):(u=Math.floor(Math.log(r)/Math.LN2),r*(n=Math.pow(2,-u))<1&&(u--,n*=2),2<=(r+=1<=u+c?f/n:f*Math.pow(2,1-c))*n&&(u++,n/=2),l<=u+c?(a=0,u=l):1<=u+c?(a=(r*n-1)*Math.pow(2,s),u+=c):(a=r*Math.pow(2,c-1)*Math.pow(2,s),u=0));8<=s;t[e+d]=255&a,d+=b,a/=256,s-=8);for(u=u<{"use strict";class r extends Error{constructor(t){super(r._prepareSuperMessage(t)),Object.defineProperty(this,"name",{value:"NonError",configurable:!0,writable:!0}),Error.captureStackTrace&&Error.captureStackTrace(this,r)}static _prepareSuperMessage(t){try{return JSON.stringify(t)}catch{return String(t)}}}const e=[{property:"name",enumerable:!1},{property:"message",enumerable:!1},{property:"stack",enumerable:!1},{property:"code",enumerable:!0}],n=Symbol(".toJSON called"),s=({from:t,seen:r,to_:o,forceEnumerable:u,maxDepth:a,depth:i})=>{const l=o||(Array.isArray(t)?[]:{});if(r.push(t),i>=a)return l;if("function"==typeof t.toJSON&&!0!==t[n])return(t=>{t[n]=!0;const r=t.toJSON();return delete t[n],r})(t);for(const[e,n]of Object.entries(t))"function"==typeof Buffer&&Buffer.isBuffer(n)?l[e]="[object Buffer]":"function"!=typeof n&&(n&&"object"==typeof n?r.includes(t[e])?l[e]="[Circular]":(i++,l[e]=s({from:t[e],seen:r.slice(),forceEnumerable:u,maxDepth:a,depth:i})):l[e]=n);for(const{property:r,enumerable:n}of e)"string"==typeof t[r]&&Object.defineProperty(l,r,{value:t[r],enumerable:!!u||n,configurable:!0,writable:!0});return l};t.exports={serializeError:(t,r={})=>{const{maxDepth:e=Number.POSITIVE_INFINITY}=r;return"object"==typeof t&&null!==t?s({from:t,seen:[],forceEnumerable:!0,maxDepth:e,depth:0}):"function"==typeof t?`[Function: ${t.name||"anonymous"}]`:t},deserializeError:(t,e={})=>{const{maxDepth:n=Number.POSITIVE_INFINITY}=e;if(t instanceof Error)return t;if("object"==typeof t&&null!==t&&!Array.isArray(t)){const r=new Error;return s({from:t,seen:[],to_:r,maxDepth:n,depth:0}),r}return new r(t)}}},4427:(t,r,e)=>{"use strict";const n=Symbol.prototype.valueOf,s=e(2527);t.exports=function(t,r){switch(s(t)){case"array":return t.slice();case"object":return Object.assign({},t);case"date":return new t.constructor(Number(t));case"map":return new Map(t);case"set":return new Set(t);case"buffer":return function(t){const r=t.length,e=Buffer.allocUnsafe?Buffer.allocUnsafe(r):Buffer.from(r);return t.copy(e),e}(t);case"symbol":return function(t){return n?Object(n.call(t)):{}}(t);case"arraybuffer":return function(t){const r=new t.constructor(t.byteLength);return new Uint8Array(r).set(new Uint8Array(t)),r}(t);case"float32array":case"float64array":case"int16array":case"int32array":case"int8array":case"uint16array":case"uint32array":case"uint8clampedarray":case"uint8array":return function(t){return new t.constructor(t.buffer,t.byteOffset,t.length)}(t);case"regexp":return function(t){const r=void 0!==t.flags?t.flags:/\w+$/.exec(t)||void 0,e=new t.constructor(t.source,r);return e.lastIndex=t.lastIndex,e}(t);case"error":return Object.create(t);default:return t}}},4890:()=>{},3633:(t,r,e)=>{"use strict";const n=(()=>{const t=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Uint8Array.prototype),Symbol.toStringTag).get;return r=>t.call(r)})();function s(t){return"Uint8Array"===n(t)}function o(t){return"object"==typeof t&&null!=t&&Symbol.toStringTag in t&&("ArrayBuffer"===t[Symbol.toStringTag]||"SharedArrayBuffer"===t[Symbol.toStringTag])}function u(t){return t instanceof RegExp||"[object RegExp]"===Object.prototype.toString.call(t)}function a(t){return"object"==typeof t&&null!=t&&Symbol.toStringTag in t&&"Map"===t[Symbol.toStringTag]}function i(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function l(t,r){return JSON.stringify(t,((t,r)=>"bigint"==typeof r?{$numberLong:`${r}`}:a(r)?Object.fromEntries(r):r))}const c=Symbol.for("@@mdb.bson.version"),f=2147483647,d=-2147483648,b=Math.pow(2,63)-1,p=-Math.pow(2,63),v=Math.pow(2,53),h=-Math.pow(2,53),m=Object.freeze({double:1,string:2,object:3,array:4,binData:5,undefined:6,objectId:7,bool:8,date:9,null:10,regex:11,dbPointer:12,javascript:13,symbol:14,javascriptWithScope:15,int:16,timestamp:17,long:18,decimal:19,minKey:-1,maxKey:127});class L extends Error{get bsonError(){return!0}get name(){return"BSONError"}constructor(t,r){super(t,r)}static isBSONError(t){return null!=t&&"object"==typeof t&&"bsonError"in t&&!0===t.bsonError&&"name"in t&&"message"in t&&"stack"in t}}class y extends L{get name(){return"BSONVersionError"}constructor(){super("Unsupported BSON version, bson types must be from bson 6.x.x")}}class w extends L{get name(){return"BSONRuntimeError"}constructor(t){super(t)}}class _ extends L{get name(){return"BSONOffsetError"}constructor(t,r,e){super(`${t}. offset: ${r}`,e),this.offset=r}}let C,g;function E(t,r,e,n){if(n){C??=new TextDecoder("utf8",{fatal:!0});try{return C.decode(t.subarray(r,e))}catch(t){throw new L("Invalid UTF-8 string in BSON document",{cause:t})}}return g??=new TextDecoder("utf8",{fatal:!1}),g.decode(t.subarray(r,e))}function A(t,r,e){if(0===t.length)return"";const n=e-r;if(0===n)return"";if(n>20)return null;if(1===n&&t[r]<128)return String.fromCharCode(t[r]);if(2===n&&t[r]<128&&t[r+1]<128)return String.fromCharCode(t[r])+String.fromCharCode(t[r+1]);if(3===n&&t[r]<128&&t[r+1]<128&&t[r+2]<128)return String.fromCharCode(t[r])+String.fromCharCode(t[r+1])+String.fromCharCode(t[r+2]);const s=[];for(let n=r;n127)return null;s.push(r)}return String.fromCharCode(...s)}function T(t){return M.fromNumberArray(Array.from({length:t},(()=>Math.floor(256*Math.random()))))}const S=(()=>{try{return e(4890).randomBytes}catch{return T}})(),M={toLocalBufferType(t){if(Buffer.isBuffer(t))return t;if(ArrayBuffer.isView(t))return Buffer.from(t.buffer,t.byteOffset,t.byteLength);const r=t?.[Symbol.toStringTag]??Object.prototype.toString.call(t);if("ArrayBuffer"===r||"SharedArrayBuffer"===r||"[object ArrayBuffer]"===r||"[object SharedArrayBuffer]"===r)return Buffer.from(t);throw new L("Cannot create Buffer from the passed potentialBuffer.")},allocate:t=>Buffer.alloc(t),allocateUnsafe:t=>Buffer.allocUnsafe(t),equals:(t,r)=>M.toLocalBufferType(t).equals(r),fromNumberArray:t=>Buffer.from(t),fromBase64:t=>Buffer.from(t,"base64"),toBase64:t=>M.toLocalBufferType(t).toString("base64"),fromISO88591:t=>Buffer.from(t,"binary"),toISO88591:t=>M.toLocalBufferType(t).toString("binary"),fromHex:t=>Buffer.from(t,"hex"),toHex:t=>M.toLocalBufferType(t).toString("hex"),toUTF8(t,r,e,n){const s=e-r<=20?A(t,r,e):null;if(null!=s)return s;const o=M.toLocalBufferType(t).toString("utf8",r,e);if(n)for(let n=0;nBuffer.byteLength(t,"utf8"),encodeUTF8Into(t,r,e){const n=function(t,r,e){if(0===r.length)return 0;if(r.length>25)return null;if(t.length-e127)return null;t[s]=e}return r.length}(t,r,e);return null!=n?n:M.toLocalBufferType(t).write(r,e,void 0,"utf8")},randomBytes:S,swap32:t=>M.toLocalBufferType(t).swap32()};function N(t){if(t<0)throw new RangeError(`The argument 'byteLength' is invalid. Received ${t}`);return O.fromNumberArray(Array.from({length:t},(()=>Math.floor(256*Math.random()))))}const I=(()=>{const{crypto:t}=globalThis;if(null!=t&&"function"==typeof t.getRandomValues)return r=>t.getRandomValues(O.allocate(r));if(function(){const{navigator:t}=globalThis;return"object"==typeof t&&"ReactNative"===t.product}()){const{console:t}=globalThis;t?.warn?.("BSON: For React Native please polyfill crypto.getRandomValues, e.g. using: https://www.npmjs.com/package/react-native-get-random-values.")}return N})(),R=/(\d|[a-f])/i,O={toLocalBufferType(t){const r=t?.[Symbol.toStringTag]??Object.prototype.toString.call(t);if("Uint8Array"===r)return t;if(ArrayBuffer.isView(t))return new Uint8Array(t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength));if("ArrayBuffer"===r||"SharedArrayBuffer"===r||"[object ArrayBuffer]"===r||"[object SharedArrayBuffer]"===r)return new Uint8Array(t);throw new L("Cannot make a Uint8Array from passed potentialBuffer.")},allocate(t){if("number"!=typeof t)throw new TypeError(`The "size" argument must be of type number. Received ${String(t)}`);return new Uint8Array(t)},allocateUnsafe:t=>O.allocate(t),equals(t,r){if(t.byteLength!==r.byteLength)return!1;for(let e=0;eUint8Array.from(t),fromBase64:t=>Uint8Array.from(atob(t),(t=>t.charCodeAt(0))),toBase64:t=>btoa(O.toISO88591(t)),fromISO88591:t=>Uint8Array.from(t,(t=>255&t.charCodeAt(0))),toISO88591:t=>Array.from(Uint16Array.from(t),(t=>String.fromCharCode(t))).join(""),fromHex(t){const r=t.length%2==0?t:t.slice(0,t.length-1),e=[];for(let t=0;tArray.from(t,(t=>t.toString(16).padStart(2,"0"))).join(""),toUTF8(t,r,e,n){const s=e-r<=20?A(t,r,e):null;return null!=s?s:E(t,r,e,n)},utf8ByteLength:t=>(new TextEncoder).encode(t).byteLength,encodeUTF8Into(t,r,e){const n=(new TextEncoder).encode(r);return t.set(n,e),n.byteLength},randomBytes:I,swap32(t){if(t.length%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let r=0;r127)throw new RangeError(`Size cannot be negative at offset: ${r}`);return t[r]|t[r+1]<<8|t[r+2]<<16|t[r+3]<<24},getInt32LE:(t,r)=>t[r]|t[r+1]<<8|t[r+2]<<16|t[r+3]<<24,getUint32LE:(t,r)=>t[r]+256*t[r+1]+65536*t[r+2]+16777216*t[r+3],getUint32BE:(t,r)=>t[r+3]+256*t[r+2]+65536*t[r+1]+16777216*t[r],getBigInt64LE(t,r){const e=j.getUint32LE(t,r),n=j.getUint32LE(t,r+4);return(BigInt(n)<(Y[7]=t[r],Y[6]=t[r+1],Y[5]=t[r+2],Y[4]=t[r+3],Y[3]=t[r+4],Y[2]=t[r+5],Y[1]=t[r+6],Y[0]=t[r+7],D[0]):(t,r)=>(Y[0]=t[r],Y[1]=t[r+1],Y[2]=t[r+2],Y[3]=t[r+3],Y[4]=t[r+4],Y[5]=t[r+5],Y[6]=t[r+6],Y[7]=t[r+7],D[0]),setInt32BE:(t,r,e)=>(t[r+3]=e,e>>>=8,t[r+2]=e,e>>>=8,t[r+1]=e,e>>>=8,t[r]=e,4),setInt32LE:(t,r,e)=>(t[r]=e,e>>>=8,t[r+1]=e,e>>>=8,t[r+2]=e,e>>>=8,t[r+3]=e,4),setBigInt64LE(t,r,e){const n=BigInt(4294967295);let s=Number(e&n);t[r]=s,s>>=8,t[r+1]=s,s>>=8,t[r+2]=s,s>>=8,t[r+3]=s;let o=Number(e>>BigInt(32)&n);return t[r+4]=o,o>>=8,t[r+5]=o,o>>=8,t[r+6]=o,o>>=8,t[r+7]=o,8},setFloat64LE:$?(t,r,e)=>(D[0]=e,t[r]=Y[7],t[r+1]=Y[6],t[r+2]=Y[5],t[r+3]=Y[4],t[r+4]=Y[3],t[r+5]=Y[2],t[r+6]=Y[1],t[r+7]=Y[0],8):(t,r,e)=>(D[0]=e,t[r]=Y[0],t[r+1]=Y[1],t[r+2]=Y[2],t[r+3]=Y[3],t[r+4]=Y[4],t[r+5]=Y[5],t[r+6]=Y[6],t[r+7]=Y[7],8)};class U extends k{get _bsontype(){return"Binary"}constructor(t,r){if(super(),null!=t&&"string"==typeof t&&!ArrayBuffer.isView(t)&&!o(t)&&!Array.isArray(t))throw new L("Binary can only be constructed from Uint8Array or number[]");this.sub_type=r??U.BSON_BINARY_SUBTYPE_DEFAULT,null==t?(this.buffer=x.allocate(U.BUFFER_SIZE),this.position=0):(this.buffer=Array.isArray(t)?x.fromNumberArray(t):x.toLocalBufferType(t),this.position=this.buffer.byteLength)}put(t){if("string"==typeof t&&1!==t.length)throw new L("only accepts single character String");if("number"!=typeof t&&1!==t.length)throw new L("only accepts single character Uint8Array or Array");let r;if(r="string"==typeof t?t.charCodeAt(0):"number"==typeof t?t:t[0],r<0||r>255)throw new L("only accepts number in a valid unsigned byte range 0-255");if(this.buffer.byteLength>this.position)this.buffer[this.position++]=r;else{const t=x.allocate(U.BUFFER_SIZE+this.buffer.length);t.set(this.buffer,0),this.buffer=t,this.buffer[this.position++]=r}}write(t,r){if(r="number"==typeof r?r:this.position,this.buffer.byteLengththis.position?r+t.length:this.position;else if("string"==typeof t)throw new L("input cannot be string")}read(t,r){const e=t+(r=r&&r>0?r:this.position);return this.buffer.subarray(t,e>this.position?this.position:e)}value(){return this.buffer.length===this.position?this.buffer:this.buffer.subarray(0,this.position)}length(){return this.position}toJSON(){return x.toBase64(this.buffer.subarray(0,this.position))}toString(t){return"hex"===t?x.toHex(this.buffer.subarray(0,this.position)):"base64"===t?x.toBase64(this.buffer.subarray(0,this.position)):x.toUTF8(this.buffer,0,this.position,!1)}toExtendedJSON(t){t=t||{},this.sub_type===U.SUBTYPE_VECTOR&&P(this);const r=x.toBase64(this.buffer),e=Number(this.sub_type).toString(16);return t.legacy?{$binary:r,$type:1===e.length?"0"+e:e}:{$binary:{base64:r,subType:1===e.length?"0"+e:e}}}toUUID(){if(this.sub_type===U.SUBTYPE_UUID)return new B(this.buffer.subarray(0,this.position));throw new L(`Binary sub_type "${this.sub_type}" is not supported for converting to UUID. Only "${U.SUBTYPE_UUID}" is currently supported.`)}static createFromHexString(t,r){return new U(x.fromHex(t),r)}static createFromBase64(t,r){return new U(x.fromBase64(t),r)}static fromExtendedJSON(t,r){let e,n;if(r=r||{},"$binary"in t?r.legacy&&"string"==typeof t.$binary&&"$type"in t?(n=t.$type?parseInt(t.$type,16):0,e=x.fromBase64(t.$binary)):"string"!=typeof t.$binary&&(n=t.$binary.subType?parseInt(t.$binary.subType,16):0,e=x.fromBase64(t.$binary.base64)):"$uuid"in t&&(n=4,e=B.bytesFromString(t.$uuid)),!e)throw new L(`Unexpected Binary Extended JSON format ${JSON.stringify(t)}`);return 4===n?new B(e):new U(e,n)}inspect(t,r,e){return e??=l,`Binary.createFromBase64(${e(x.toBase64(this.buffer.subarray(0,this.position)),r)}, ${e(this.sub_type,r)})`}toInt8Array(){if(this.sub_type!==U.SUBTYPE_VECTOR)throw new L("Binary sub_type is not Vector");if(this.buffer[0]!==U.VECTOR_TYPE.Int8)throw new L("Binary datatype field is not Int8");return new Int8Array(this.buffer.buffer.slice(this.buffer.byteOffset+2,this.buffer.byteOffset+this.position))}toFloat32Array(){if(this.sub_type!==U.SUBTYPE_VECTOR)throw new L("Binary sub_type is not Vector");if(this.buffer[0]!==U.VECTOR_TYPE.Float32)throw new L("Binary datatype field is not Float32");const t=new Uint8Array(this.buffer.buffer.slice(this.buffer.byteOffset+2,this.buffer.byteOffset+this.position));return j.isBigEndian&&x.swap32(t),new Float32Array(t.buffer)}toPackedBits(){if(this.sub_type!==U.SUBTYPE_VECTOR)throw new L("Binary sub_type is not Vector");if(this.buffer[0]!==U.VECTOR_TYPE.PackedBit)throw new L("Binary datatype field is not packed bit");return new Uint8Array(this.buffer.buffer.slice(this.buffer.byteOffset+2,this.buffer.byteOffset+this.position))}toBits(){if(this.sub_type!==U.SUBTYPE_VECTOR)throw new L("Binary sub_type is not Vector");if(this.buffer[0]!==U.VECTOR_TYPE.PackedBit)throw new L("Binary datatype field is not packed bit");const t=8*(this.length()-2)-this.buffer[1],r=new Int8Array(t);for(let t=0;t>7-t%8&1;r[t]=n}return r}static fromInt8Array(t){const r=x.allocate(t.byteLength+2);r[0]=U.VECTOR_TYPE.Int8,r[1]=0;const e=new Uint8Array(t.buffer,t.byteOffset,t.byteLength);return r.set(e,2),new this(r,this.SUBTYPE_VECTOR)}static fromFloat32Array(t){const r=x.allocate(t.byteLength+2);r[0]=U.VECTOR_TYPE.Float32,r[1]=0;const e=new Uint8Array(t.buffer,t.byteOffset,t.byteLength);return r.set(e,2),j.isBigEndian&&x.swap32(new Uint8Array(r.buffer,2)),new this(r,this.SUBTYPE_VECTOR)}static fromPackedBits(t,r=0){const e=x.allocate(t.byteLength+2);return e[0]=U.VECTOR_TYPE.PackedBit,e[1]=r,e.set(t,2),new this(e,this.SUBTYPE_VECTOR)}static fromBits(t){const r=t.length+7>>>3,e=new Uint8Array(r+2);e[0]=U.VECTOR_TYPE.PackedBit;const n=t.length%8;e[1]=0===n?0:8-n;for(let r=0;r>>3,s=t[r];if(0!==s&&1!==s)throw new L(`Invalid bit value at ${r}: must be 0 or 1, found ${t[r]}`);if(0===s)continue;const o=7-r%8;e[n+2]|=s<7)throw new L(`Invalid Vector: padding must be a value between 0 and 7. found: ${n}`)}U.BSON_BINARY_SUBTYPE_DEFAULT=0,U.BUFFER_SIZE=256,U.SUBTYPE_DEFAULT=0,U.SUBTYPE_FUNCTION=1,U.SUBTYPE_BYTE_ARRAY=2,U.SUBTYPE_UUID_OLD=3,U.SUBTYPE_UUID=4,U.SUBTYPE_MD5=5,U.SUBTYPE_ENCRYPTED=6,U.SUBTYPE_COLUMN=7,U.SUBTYPE_SENSITIVE=8,U.SUBTYPE_VECTOR=9,U.SUBTYPE_USER_DEFINED=128,U.VECTOR_TYPE=Object.freeze({Int8:3,Float32:39,PackedBit:16});const H=/^[0-9A-F]{32}$/i,F=/^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i;class B extends U{constructor(t){let r;if(null==t)r=B.generate();else if(t instanceof B)r=x.toLocalBufferType(new Uint8Array(t.buffer));else if(ArrayBuffer.isView(t)&&16===t.byteLength)r=x.toLocalBufferType(t);else{if("string"!=typeof t)throw new L("Argument passed in UUID constructor must be a UUID, a 16 byte Buffer or a 32/36 character hex string (dashes excluded/included, format: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).");r=B.bytesFromString(t)}super(r,4)}get id(){return this.buffer}set id(t){this.buffer=t}toHexString(t=!0){return t?[x.toHex(this.buffer.subarray(0,4)),x.toHex(this.buffer.subarray(4,6)),x.toHex(this.buffer.subarray(6,8)),x.toHex(this.buffer.subarray(8,10)),x.toHex(this.buffer.subarray(10,16))].join("-"):x.toHex(this.buffer)}toString(t){return"hex"===t?x.toHex(this.id):"base64"===t?x.toBase64(this.id):this.toHexString()}toJSON(){return this.toHexString()}equals(t){if(!t)return!1;if(t instanceof B)return x.equals(t.id,this.id);try{return x.equals(new B(t).id,this.id)}catch{return!1}}toBinary(){return new U(this.id,U.SUBTYPE_UUID)}static generate(){const t=x.randomBytes(16);return t[6]=15&t[6]|64,t[8]=63&t[8]|128,t}static isValid(t){return!!t&&("string"==typeof t?B.isValidUUIDString(t):s(t)?16===t.byteLength:"Binary"===t._bsontype&&t.sub_type===this.SUBTYPE_UUID&&16===t.buffer.byteLength)}static createFromHexString(t){const r=B.bytesFromString(t);return new B(r)}static createFromBase64(t){return new B(x.fromBase64(t))}static bytesFromString(t){if(!B.isValidUUIDString(t))throw new L("UUID string representation must be 32 hex digits or canonical hyphenated representation");return x.fromHex(t.replace(/-/g,""))}static isValidUUIDString(t){return H.test(t)||F.test(t)}inspect(t,r,e){return e??=l,`new UUID(${e(this.toHexString(),r)})`}}class G extends k{get _bsontype(){return"Code"}constructor(t,r){super(),this.code=t.toString(),this.scope=r??null}toJSON(){return null!=this.scope?{code:this.code,scope:this.scope}:{code:this.code}}toExtendedJSON(){return this.scope?{$code:this.code,$scope:this.scope}:{$code:this.code}}static fromExtendedJSON(t){return new G(t.$code,t.$scope)}inspect(t,r,e){e??=l;let n=e(this.code,r);const s=n.includes("\n");return null!=this.scope&&(n+=`,${s?"\n":" "}${e(this.scope,r)}`),`new Code(${s?"\n":""}${n}${s&&null===this.scope?"\n":""})`}}function W(t){return null!=t&&"object"==typeof t&&"$id"in t&&null!=t.$id&&"$ref"in t&&"string"==typeof t.$ref&&(!("$db"in t)||"$db"in t&&"string"==typeof t.$db)}class z extends k{get _bsontype(){return"DBRef"}constructor(t,r,e,n){super();const s=t.split(".");2===s.length&&(e=s.shift(),t=s.shift()),this.collection=t,this.oid=r,this.db=e,this.fields=n||{}}get namespace(){return this.collection}set namespace(t){this.collection=t}toJSON(){const t=Object.assign({$ref:this.collection,$id:this.oid},this.fields);return null!=this.db&&(t.$db=this.db),t}toExtendedJSON(t){t=t||{};let r={$ref:this.collection,$id:this.oid};return t.legacy||(this.db&&(r.$db=this.db),r=Object.assign(r,this.fields)),r}static fromExtendedJSON(t){const r=Object.assign({},t);return delete r.$ref,delete r.$id,delete r.$db,new z(t.$ref,t.$id,t.$db,r)}inspect(t,r,e){e??=l;const n=[e(this.namespace,r),e(this.oid,r),...this.db?[e(this.db,r)]:[],...Object.keys(this.fields).length>0?[e(this.fields,r)]:[]];return n[1]=e===l?`new ObjectId(${n[1]})`:n[1],`new DBRef(${n.join(", ")})`}}function V(t){if(""===t)return t;let r=0;const e="-"===t[r],n="+"===t[r];(n||e)&&(r+=1);let s=!1;for(;r>>=0)&&t<256)&&(n=Z[t],n)?n:(e=rt.fromBits(t,(0|t)<0?-1:0,!0),s&&(Z[t]=e),e):(s=-128<=(t|=0)&&t<128)&&(n=Q[t],n)?n:(e=rt.fromBits(t,t<0?-1:0,!1),s&&(Q[t]=e),e)}static fromNumber(t,r){if(isNaN(t))return r?rt.UZERO:rt.ZERO;if(r){if(t<0)return rt.UZERO;if(t>=J)return rt.MAX_UNSIGNED_VALUE}else{if(t<=-K)return rt.MIN_VALUE;if(t+1>=K)return rt.MAX_VALUE}return t<0?rt.fromNumber(-t,r).neg():rt.fromBits(t%X|0,t/X|0,r)}static fromBigInt(t,r){const e=BigInt(4294967295),n=BigInt(32);return new rt(Number(t&e),Number(t>>n&e),r)}static _fromString(t,r,e){if(0===t.length)throw new L("empty string");if(e<2||360)throw new L("interior hyphen");if(0===n)return rt._fromString(t.substring(1),r,e).neg();const s=rt.fromNumber(Math.pow(e,8));let o=rt.ZERO;for(let r=0;r>>16,e=65535&this.high,n=this.low>>>16,s=65535&this.low,o=t.high>>>16,u=65535&t.high,a=t.low>>>16;let i=0,l=0,c=0,f=0;return f+=s+(65535&t.low),c+=f>>>16,f&=65535,c+=n+a,l+=c>>>16,c&=65535,l+=e+u,i+=l>>>16,l&=65535,i+=r+o,i&=65535,rt.fromBits(c<<16|f,i<<16|l,this.unsigned)}and(t){return rt.isLong(t)||(t=rt.fromValue(t)),rt.fromBits(this.low&t.low,this.high&t.high,this.unsigned)}compare(t){if(rt.isLong(t)||(t=rt.fromValue(t)),this.eq(t))return 0;const r=this.isNegative(),e=t.isNegative();return r&&!e?-1:!r&&e?1:this.unsigned?t.high>>>0>this.high>>>0||t.high===this.high&&t.low>>>0>this.low>>>0?-1:1:this.sub(t).isNegative()?-1:1}comp(t){return this.compare(t)}divide(t){if(rt.isLong(t)||(t=rt.fromValue(t)),t.isZero())throw new L("division by zero");if(q){if(!this.unsigned&&-2147483648===this.high&&-1===t.low&&-1===t.high)return this;const r=(this.unsigned?q.div_u:q.div_s)(this.low,this.high,t.low,t.high);return rt.fromBits(r,q.get_high(),this.unsigned)}if(this.isZero())return this.unsigned?rt.UZERO:rt.ZERO;let r,e,n;if(this.unsigned){if(t.unsigned||(t=t.toUnsigned()),t.gt(this))return rt.UZERO;if(t.gt(this.shru(1)))return rt.UONE;n=rt.UZERO}else{if(this.eq(rt.MIN_VALUE))return t.eq(rt.ONE)||t.eq(rt.NEG_ONE)?rt.MIN_VALUE:t.eq(rt.MIN_VALUE)?rt.ONE:(r=this.shr(1).div(t).shl(1),r.eq(rt.ZERO)?t.isNegative()?rt.ONE:rt.NEG_ONE:(e=this.sub(t.mul(r)),n=r.add(e.div(t)),n));if(t.eq(rt.MIN_VALUE))return this.unsigned?rt.UZERO:rt.ZERO;if(this.isNegative())return t.isNegative()?this.neg().div(t.neg()):this.neg().div(t).neg();if(t.isNegative())return this.div(t.neg()).neg();n=rt.ZERO}for(e=this;e.gte(t);){r=Math.max(1,Math.floor(e.toNumber()/t.toNumber()));const s=Math.ceil(Math.log(r)/Math.LN2),o=s<=48?1:Math.pow(2,s-48);let u=rt.fromNumber(r),a=u.mul(t);for(;a.isNegative()||a.gt(e);)r-=o,u=rt.fromNumber(r,this.unsigned),a=u.mul(t);u.isZero()&&(u=rt.ONE),n=n.add(u),e=e.sub(a)}return n}div(t){return this.divide(t)}equals(t){return rt.isLong(t)||(t=rt.fromValue(t)),(this.unsigned===t.unsigned||this.high>>>31!=1||t.high>>>31!=1)&&this.high===t.high&&this.low===t.low}eq(t){return this.equals(t)}getHighBits(){return this.high}getHighBitsUnsigned(){return this.high>>>0}getLowBits(){return this.low}getLowBitsUnsigned(){return this.low>>>0}getNumBitsAbs(){if(this.isNegative())return this.eq(rt.MIN_VALUE)?64:this.neg().getNumBitsAbs();const t=0!==this.high?this.high:this.low;let r;for(r=31;r>0&&!(t&1<0}gt(t){return this.greaterThan(t)}greaterThanOrEqual(t){return this.comp(t)>=0}gte(t){return this.greaterThanOrEqual(t)}ge(t){return this.greaterThanOrEqual(t)}isEven(){return!(1&this.low)}isNegative(){return!this.unsigned&&this.high<0}isOdd(){return!(1&~this.low)}isPositive(){return this.unsigned||this.high>=0}isZero(){return 0===this.high&&0===this.low}lessThan(t){return this.comp(t)<0}lt(t){return this.lessThan(t)}lessThanOrEqual(t){return this.comp(t)<=0}lte(t){return this.lessThanOrEqual(t)}modulo(t){if(rt.isLong(t)||(t=rt.fromValue(t)),q){const r=(this.unsigned?q.rem_u:q.rem_s)(this.low,this.high,t.low,t.high);return rt.fromBits(r,q.get_high(),this.unsigned)}return this.sub(this.div(t).mul(t))}mod(t){return this.modulo(t)}rem(t){return this.modulo(t)}multiply(t){if(this.isZero())return rt.ZERO;if(rt.isLong(t)||(t=rt.fromValue(t)),q){const r=q.mul(this.low,this.high,t.low,t.high);return rt.fromBits(r,q.get_high(),this.unsigned)}if(t.isZero())return rt.ZERO;if(this.eq(rt.MIN_VALUE))return t.isOdd()?rt.MIN_VALUE:rt.ZERO;if(t.eq(rt.MIN_VALUE))return this.isOdd()?rt.MIN_VALUE:rt.ZERO;if(this.isNegative())return t.isNegative()?this.neg().mul(t.neg()):this.neg().mul(t).neg();if(t.isNegative())return this.mul(t.neg()).neg();if(this.lt(rt.TWO_PWR_24)&&t.lt(rt.TWO_PWR_24))return rt.fromNumber(this.toNumber()*t.toNumber(),this.unsigned);const r=this.high>>>16,e=65535&this.high,n=this.low>>>16,s=65535&this.low,o=t.high>>>16,u=65535&t.high,a=t.low>>>16,i=65535&t.low;let l=0,c=0,f=0,d=0;return d+=s*i,f+=d>>>16,d&=65535,f+=n*i,c+=f>>>16,f&=65535,f+=s*a,c+=f>>>16,f&=65535,c+=e*i,l+=c>>>16,c&=65535,c+=n*a,l+=c>>>16,c&=65535,c+=s*u,l+=c>>>16,c&=65535,l+=r*i+e*a+n*u+s*o,l&=65535,rt.fromBits(f<<16|d,l<<16|c,this.unsigned)}mul(t){return this.multiply(t)}negate(){return!this.unsigned&&this.eq(rt.MIN_VALUE)?rt.MIN_VALUE:this.not().add(rt.ONE)}neg(){return this.negate()}not(){return rt.fromBits(~this.low,~this.high,this.unsigned)}notEquals(t){return!this.equals(t)}neq(t){return this.notEquals(t)}ne(t){return this.notEquals(t)}or(t){return rt.isLong(t)||(t=rt.fromValue(t)),rt.fromBits(this.low|t.low,this.high|t.high,this.unsigned)}shiftLeft(t){return rt.isLong(t)&&(t=t.toInt()),0==(t&=63)?this:t<32?rt.fromBits(this.low<>>32-t,this.unsigned):rt.fromBits(0,this.low<>>t|this.high<<32-t,this.high>>t,this.unsigned):rt.fromBits(this.high>>t-32,this.high>=0?0:-1,this.unsigned)}shr(t){return this.shiftRight(t)}shiftRightUnsigned(t){if(rt.isLong(t)&&(t=t.toInt()),0==(t&=63))return this;{const r=this.high;if(t<32){const e=this.low;return rt.fromBits(e>>>t|r<<32-t,r>>>t,this.unsigned)}return 32===t?rt.fromBits(r,0,this.unsigned):rt.fromBits(r>>>t-32,0,this.unsigned)}}shr_u(t){return this.shiftRightUnsigned(t)}shru(t){return this.shiftRightUnsigned(t)}subtract(t){return rt.isLong(t)||(t=rt.fromValue(t)),this.add(t.neg())}sub(t){return this.subtract(t)}toInt(){return this.unsigned?this.low>>>0:this.low}toNumber(){return this.unsigned?(this.high>>>0)*X+(this.low>>>0):this.high*X+(this.low>>>0)}toBigInt(){return BigInt(this.toString())}toBytes(t){return t?this.toBytesLE():this.toBytesBE()}toBytesLE(){const t=this.high,r=this.low;return[255&r,r>>>8&255,r>>>16&255,r>>>24,255&t,t>>>8&255,t>>>16&255,t>>>24]}toBytesBE(){const t=this.high,r=this.low;return[t>>>24,t>>>16&255,t>>>8&255,255&t,r>>>24,r>>>16&255,r>>>8&255,255&r]}toSigned(){return this.unsigned?rt.fromBits(this.low,this.high,!1):this}toString(t){if((t=t||10)<2||36>>0).toString(t);if(e=s,e.isZero())return o+n;for(;o.length<6;)o="0"+o;n=""+o+n}}toUnsigned(){return this.unsigned?this:rt.fromBits(this.low,this.high,!0)}xor(t){return rt.isLong(t)||(t=rt.fromValue(t)),rt.fromBits(this.low^t.low,this.high^t.high,this.unsigned)}eqz(){return this.isZero()}le(t){return this.lessThanOrEqual(t)}toExtendedJSON(t){return t&&t.relaxed?this.toNumber():{$numberLong:this.toString()}}static fromExtendedJSON(t,r){const{useBigInt64:e=!1,relaxed:n=!0}={...r};if(t.$numberLong.length>20)throw new L("$numberLong string is too long");if(!tt.test(t.$numberLong))throw new L(`$numberLong string "${t.$numberLong}" is in an invalid format`);if(e){const r=BigInt(t.$numberLong);return BigInt.asIntN(64,r)}const s=rt.fromString(t.$numberLong);return n?s.toNumber():s}inspect(t,r,e){return e??=l,`new Long(${e(this.toString(),r)}${this.unsigned?`, ${e(this.unsigned,r)}`:""})`}}rt.TWO_PWR_24=rt.fromInt(1<<24),rt.MAX_UNSIGNED_VALUE=rt.fromBits(-1,-1,!0),rt.ZERO=rt.fromInt(0),rt.UZERO=rt.fromInt(0,!0),rt.ONE=rt.fromInt(1),rt.UONE=rt.fromInt(1,!0),rt.NEG_ONE=rt.fromInt(-1),rt.MAX_VALUE=rt.fromBits(-1,2147483647,!1),rt.MIN_VALUE=rt.fromBits(0,-2147483648,!1);const et=/^(\+|-)?(\d+|(\d*\.\d*))?(E|e)?([-+])?(\d+)?$/,nt=/^(\+|-)?(Infinity|inf)$/i,st=/^(\+|-)?NaN$/i,ot=6111,ut=-6176,at=x.fromNumberArray([124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0].reverse()),it=x.fromNumberArray([248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0].reverse()),lt=x.fromNumberArray([120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0].reverse()),ct=/^([-+])?(\d+)?$/;function ft(t){return!isNaN(parseInt(t,10))}function dt(t){const r=rt.fromNumber(1e9);let e=rt.fromNumber(0);if(!(t.parts[0]||t.parts[1]||t.parts[2]||t.parts[3]))return{quotient:t,rem:e};for(let n=0;n<=3;n++)e=e.shiftLeft(32),e=e.add(new rt(t.parts[n],0)),t.parts[n]=e.div(r).low,e=e.modulo(r);return{quotient:t,rem:e}}function bt(t,r){throw new L(`"${t}" is not a valid Decimal128 string - ${r}`)}class pt extends k{get _bsontype(){return"Decimal128"}constructor(t){if(super(),"string"==typeof t)this.bytes=pt.fromString(t).bytes;else{if(!(t instanceof Uint8Array||s(t)))throw new L("Decimal128 must take a Buffer or string");if(16!==t.byteLength)throw new L("Decimal128 must take a Buffer of 16 bytes");this.bytes=t}}static fromString(t){return pt._fromString(t,{allowRounding:!1})}static fromStringWithRounding(t){return pt._fromString(t,{allowRounding:!0})}static _fromString(t,r){let e=!1,n=!1,s=!1,o=!1,u=0,a=0,i=0,l=0,c=0;const f=[0];let d=0,b=0,p=0,v=0,h=new rt(0,0),m=new rt(0,0),y=0,w=0;if(t.length>=7e3)throw new L(t+" not a valid Decimal128 string");const _=t.match(et),C=t.match(nt),g=t.match(st);if(!_&&!C&&!g||0===t.length)throw new L(t+" not a valid Decimal128 string");if(_){const r=_[2],e=_[4],n=_[5],s=_[6];e&&void 0===s&&bt(t,"missing exponent power"),e&&void 0===r&&bt(t,"missing exponent base"),void 0===e&&(n||s)&&bt(t,"missing e before exponent")}if("+"!==t[w]&&"-"!==t[w]||(n=!0,e="-"===t[w++]),!ft(t[w])&&"."!==t[w]){if("i"===t[w]||"I"===t[w])return new pt(e?it:lt);if("N"===t[w])return new pt(at)}for(;ft(t[w])||"."===t[w];)"."!==t[w]?(d<34&&("0"!==t[w]||o)&&(o||(c=a),o=!0,f[b++]=parseInt(t[w],10),d+=1),o&&(i+=1),s&&(l+=1),a+=1,w+=1):(s&&bt(t,"contains multiple periods"),s=!0,w+=1);if(s&&!a)throw new L(t+" not a valid Decimal128 string");if("e"===t[w]||"E"===t[w]){const r=t.substr(++w).match(ct);if(!r||!r[2])return new pt(at);v=parseInt(r[0],10),w+=r[0].length}if(t[w])return new pt(at);if(d){if(p=d-1,u=i,1!==u)for(;"0"===t[c+u-1+Number(n)+Number(s)];)u-=1}else f[0]=0,i=1,d=1,u=0;for(v<=l&&l>v+16384?v=ut:v-=l;v>ot;){if(p+=1,p>=34){if(0===u){v=ot;break}bt(t,"overflow")}v-=1}if(r.allowRounding){for(;v=5&&(u=1,5===o)){u=f[p]%2==1?1:0;for(let e=c+p+2;e=0&&++f[t]>9;t--)if(f[t]=0,0===t){if(!(v>>0,n=r.high>>>0;return e>>0>>0}(E.low,m)&&(E.high=E.high.add(rt.fromNumber(1))),y=v+6176;const A={low:rt.fromNumber(0),high:rt.fromNumber(0)};E.high.shiftRightUnsigned(49).and(rt.fromNumber(1)).equals(rt.fromNumber(1))?(A.high=A.high.or(rt.fromNumber(3).shiftLeft(61)),A.high=A.high.or(rt.fromNumber(y).and(rt.fromNumber(16383).shiftLeft(47))),A.high=A.high.or(E.high.and(rt.fromNumber(0x7fffffffffff)))):(A.high=A.high.or(rt.fromNumber(16383&y).shiftLeft(49)),A.high=A.high.or(E.high.and(rt.fromNumber(562949953421311)))),A.low=E.low,e&&(A.high=A.high.or(rt.fromString("9223372036854775808")));const T=x.allocateUnsafe(16);return w=0,T[w++]=255&A.low.low,T[w++]=A.low.low>>8&255,T[w++]=A.low.low>>16&255,T[w++]=A.low.low>>24&255,T[w++]=255&A.low.high,T[w++]=A.low.high>>8&255,T[w++]=A.low.high>>16&255,T[w++]=A.low.high>>24&255,T[w++]=255&A.high.low,T[w++]=A.high.low>>8&255,T[w++]=A.high.low>>16&255,T[w++]=A.high.low>>24&255,T[w++]=255&A.high.high,T[w++]=A.high.high>>8&255,T[w++]=A.high.high>>16&255,T[w++]=A.high.high>>24&255,new pt(T)}toString(){let t,r=0;const e=new Array(36);for(let t=0;t>26&31;if(v>>3==3){if(30===v)return l.join("")+"Infinity";if(31===v)return"NaN";t=p>>15&16383,n=8+(p>>14&1)}else n=p>>14&7,t=p>>17&16383;const h=t-6176;if(i.parts[0]=(16383&p)+((15&n)<<14),i.parts[1]=b,i.parts[2]=d,i.parts[3]=f,0===i.parts[0]&&0===i.parts[1]&&0===i.parts[2]&&0===i.parts[3])a=!0;else for(o=3;o>=0;o--){let t=0;const r=dt(i);if(i=r.quotient,t=r.rem.low,t)for(s=8;s>=0;s--)e[9*o+s]=t%10,t=Math.floor(t/10)}if(a)r=1,e[u]=0;else for(r=36;!e[u];)r-=1,u+=1;const m=r-1+h;if(m>=34||m<=-7||h>0){if(r>34)return l.push("0"),h>0?l.push(`E+${h}`):h<0&&l.push(`E${h}`),l.join("");l.push(`${e[u++]}`),r-=1,r&&l.push(".");for(let t=0;t0?l.push(`+${m}`):l.push(`${m}`)}else if(h>=0)for(let t=0;t0)for(let r=0;re)throw new L(`Input: '${t}' is smaller than the minimum value for Int32`);if(!Number.isSafeInteger(e))throw new L(`Input: '${t}' is not a safe integer`);if(e.toString()!==r)throw new L(`Input: '${t}' is not a valid Int32 string`);return new ht(e)}valueOf(){return this.value}toString(t){return this.value.toString(t)}toJSON(){return this.value}toExtendedJSON(t){return t&&(t.relaxed||t.legacy)?this.value:{$numberInt:this.value.toString()}}static fromExtendedJSON(t,r){return r&&r.relaxed?parseInt(t.$numberInt,10):new ht(t.$numberInt)}inspect(t,r,e){return e??=l,`new Int32(${e(this.value,r)})`}}class mt extends k{get _bsontype(){return"MaxKey"}toExtendedJSON(){return{$maxKey:1}}static fromExtendedJSON(){return new mt}inspect(){return"new MaxKey()"}}class Lt extends k{get _bsontype(){return"MinKey"}toExtendedJSON(){return{$minKey:1}}static fromExtendedJSON(){return new Lt}inspect(){return"new MinKey()"}}let yt=null;const wt=new WeakMap;class _t extends k{get _bsontype(){return"ObjectId"}constructor(t){let r;if(super(),"object"==typeof t&&t&&"id"in t){if("string"!=typeof t.id&&!ArrayBuffer.isView(t.id))throw new L("Argument passed in must have an id that is of type string or Buffer");r="toHexString"in t&&"function"==typeof t.toHexString?x.fromHex(t.toHexString()):t.id}else r=t;if(null==r||"number"==typeof r)this.buffer=_t.generate("number"==typeof r?r:void 0);else if(ArrayBuffer.isView(r)&&12===r.byteLength)this.buffer=x.toLocalBufferType(r);else{if("string"!=typeof r)throw new L("Argument passed in does not match the accepted types");if(!_t.validateHexString(r))throw new L("input must be a 24 character hex string, 12 byte Uint8Array, or an integer");this.buffer=x.fromHex(r),_t.cacheHexString&&wt.set(this,r)}}get id(){return this.buffer}set id(t){this.buffer=t,_t.cacheHexString&&wt.set(this,x.toHex(t))}static validateHexString(t){if(24!==t?.length)return!1;for(let r=0;r<24;r++){const e=t.charCodeAt(r);if(!(e>=48&&e<=57||e>=97&&e<=102||e>=65&&e<=70))return!1}return!0}toHexString(){if(_t.cacheHexString){const t=wt.get(this);if(t)return t}const t=x.toHex(this.id);return _t.cacheHexString&&wt.set(this,t),t}static getInc(){return _t.index=(_t.index+1)%16777215}static generate(t){"number"!=typeof t&&(t=Math.floor(Date.now()/1e3));const r=_t.getInc(),e=x.allocateUnsafe(12);return j.setInt32BE(e,0,t),null===yt&&(yt=x.randomBytes(5)),e[4]=yt[0],e[5]=yt[1],e[6]=yt[2],e[7]=yt[3],e[8]=yt[4],e[11]=255&r,e[10]=r>>8&255,e[9]=r>>16&255,e}toString(t){return"base64"===t?x.toBase64(this.id):this.toHexString()}toJSON(){return this.toHexString()}static is(t){return null!=t&&"object"==typeof t&&"_bsontype"in t&&"ObjectId"===t._bsontype}equals(t){if(null==t)return!1;if(_t.is(t))return this.buffer[11]===t.buffer[11]&&x.equals(this.buffer,t.buffer);if("string"==typeof t)return t.toLowerCase()===this.toHexString();if("object"==typeof t&&"function"==typeof t.toHexString){const r=t.toHexString(),e=this.toHexString();return"string"==typeof r&&r.toLowerCase()===e}return!1}getTimestamp(){const t=new Date,r=j.getUint32BE(this.buffer,0);return t.setTime(1e3*Math.floor(r)),t}static createPk(){return new _t}serializeInto(t,r){return t[r]=this.buffer[0],t[r+1]=this.buffer[1],t[r+2]=this.buffer[2],t[r+3]=this.buffer[3],t[r+4]=this.buffer[4],t[r+5]=this.buffer[5],t[r+6]=this.buffer[6],t[r+7]=this.buffer[7],t[r+8]=this.buffer[8],t[r+9]=this.buffer[9],t[r+10]=this.buffer[10],t[r+11]=this.buffer[11],12}static createFromTime(t){const r=x.allocate(12);for(let t=11;t>=4;t--)r[t]=0;return j.setInt32BE(r,0,t),new _t(r)}static createFromHexString(t){if(24!==t?.length)throw new L("hex string must be 24 characters");return new _t(x.fromHex(t))}static createFromBase64(t){if(16!==t?.length)throw new L("base64 string must be 16 characters");return new _t(x.fromBase64(t))}static isValid(t){if(null==t)return!1;if("string"==typeof t)return _t.validateHexString(t);try{return new _t(t),!0}catch{return!1}}toExtendedJSON(){return this.toHexString?{$oid:this.toHexString()}:{$oid:this.toString("hex")}}static fromExtendedJSON(t){return new _t(t.$oid)}isCached(){return _t.cacheHexString&&wt.has(this)}inspect(t,r,e){return e??=l,`new ObjectId(${e(this.toHexString(),r)})`}}function Ct(t,r,e){let n=5;if(Array.isArray(t))for(let s=0;s=h&&r<=v&&r>=d&&r<=f?(null!=t?x.utf8ByteLength(t)+1:0)+5:(null!=t?x.utf8ByteLength(t)+1:0)+9;case"undefined":return n||!s?(null!=t?x.utf8ByteLength(t)+1:0)+1:0;case"boolean":return(null!=t?x.utf8ByteLength(t)+1:0)+2;case"object":if(null!=r&&"string"==typeof r._bsontype&&6!==r[c])throw new y;if(null==r||"MinKey"===r._bsontype||"MaxKey"===r._bsontype)return(null!=t?x.utf8ByteLength(t)+1:0)+1;if("ObjectId"===r._bsontype)return(null!=t?x.utf8ByteLength(t)+1:0)+13;if(r instanceof Date||i(r))return(null!=t?x.utf8ByteLength(t)+1:0)+9;if(ArrayBuffer.isView(r)||r instanceof ArrayBuffer||o(r))return(null!=t?x.utf8ByteLength(t)+1:0)+6+r.byteLength;if("Long"===r._bsontype||"Double"===r._bsontype||"Timestamp"===r._bsontype)return(null!=t?x.utf8ByteLength(t)+1:0)+9;if("Decimal128"===r._bsontype)return(null!=t?x.utf8ByteLength(t)+1:0)+17;if("Code"===r._bsontype)return null!=r.scope&&Object.keys(r.scope).length>0?(null!=t?x.utf8ByteLength(t)+1:0)+1+4+4+x.utf8ByteLength(r.code.toString())+1+Ct(r.scope,e,s):(null!=t?x.utf8ByteLength(t)+1:0)+1+4+x.utf8ByteLength(r.code.toString())+1;if("Binary"===r._bsontype){const e=r;return e.sub_type===U.SUBTYPE_BYTE_ARRAY?(null!=t?x.utf8ByteLength(t)+1:0)+(e.position+1+4+1+4):(null!=t?x.utf8ByteLength(t)+1:0)+(e.position+1+4+1)}if("Symbol"===r._bsontype)return(null!=t?x.utf8ByteLength(t)+1:0)+x.utf8ByteLength(r.value)+4+1+1;if("DBRef"===r._bsontype){const n=Object.assign({$ref:r.collection,$id:r.oid},r.fields);return null!=r.db&&(n.$db=r.db),(null!=t?x.utf8ByteLength(t)+1:0)+1+Ct(n,e,s)}return r instanceof RegExp||u(r)?(null!=t?x.utf8ByteLength(t)+1:0)+1+x.utf8ByteLength(r.source)+1+(r.global?1:0)+(r.ignoreCase?1:0)+(r.multiline?1:0)+1:"BSONRegExp"===r._bsontype?(null!=t?x.utf8ByteLength(t)+1:0)+1+x.utf8ByteLength(r.pattern)+1+x.utf8ByteLength(r.options)+1:(null!=t?x.utf8ByteLength(t)+1:0)+Ct(r,e,s)+1;case"function":if(e)return(null!=t?x.utf8ByteLength(t)+1:0)+1+4+x.utf8ByteLength(r.toString())+1}return 0}_t.index=Math.floor(16777215*Math.random());class Et extends k{get _bsontype(){return"BSONRegExp"}constructor(t,r){if(super(),this.pattern=t,this.options=(r??"").split("").sort().join(""),-1!==this.pattern.indexOf("\0"))throw new L(`BSON Regex patterns cannot contain null bytes, found: ${JSON.stringify(this.pattern)}`);if(-1!==this.options.indexOf("\0"))throw new L(`BSON Regex options cannot contain null bytes, found: ${JSON.stringify(this.options)}`);for(let t=0;tt);return e??=l,`new BSONRegExp(${n(e(this.pattern),"regexp")}, ${n(e(this.options),"regexp")})`}}class At extends k{get _bsontype(){return"BSONSymbol"}constructor(t){super(),this.value=t}valueOf(){return this.value}toString(){return this.value}toJSON(){return this.value}toExtendedJSON(){return{$symbol:this.value}}static fromExtendedJSON(t){return new At(t.$symbol)}inspect(t,r,e){return e??=l,`new BSONSymbol(${e(this.value,r)})`}}const Tt=rt;class St extends Tt{get _bsontype(){return"Timestamp"}get i(){return this.low>>>0}get t(){return this.high>>>0}constructor(t){if(null==t)super(0,0,!0);else if("bigint"==typeof t)super(t,!0);else if(rt.isLong(t))super(t.low,t.high,!0);else{if("object"!=typeof t||!("t"in t)||!("i"in t))throw new L("A Timestamp can only be constructed with: bigint, Long, or { t: number; i: number }");{if("number"!=typeof t.t&&("object"!=typeof t.t||"Int32"!==t.t._bsontype))throw new L("Timestamp constructed from { t, i } must provide t as a number");if("number"!=typeof t.i&&("object"!=typeof t.i||"Int32"!==t.i._bsontype))throw new L("Timestamp constructed from { t, i } must provide i as a number");const r=Number(t.t),e=Number(t.i);if(r<0||Number.isNaN(r))throw new L("Timestamp constructed from { t, i } must provide a positive t");if(e<0||Number.isNaN(e))throw new L("Timestamp constructed from { t, i } must provide a positive i");if(r>4294967295)throw new L("Timestamp constructed from { t, i } must provide t equal or less than uint32 max");if(e>4294967295)throw new L("Timestamp constructed from { t, i } must provide i equal or less than uint32 max");super(e,r,!0)}}}toJSON(){return{$timestamp:this.toString()}}static fromInt(t){return new St(rt.fromInt(t,!0))}static fromNumber(t){return new St(rt.fromNumber(t,!0))}static fromBits(t,r){return new St({i:t,t:r})}static fromString(t,r){return new St(rt.fromString(t,!0,r))}toExtendedJSON(){return{$timestamp:{t:this.t,i:this.i}}}static fromExtendedJSON(t){const r=rt.isLong(t.$timestamp.i)?t.$timestamp.i.getLowBitsUnsigned():t.$timestamp.i,e=rt.isLong(t.$timestamp.t)?t.$timestamp.t.getLowBitsUnsigned():t.$timestamp.t;return new St({t:e,i:r})}inspect(t,r,e){return e??=l,`new Timestamp({ t: ${e(this.t,r)}, i: ${e(this.i,r)} })`}}St.MAX_VALUE=rt.MAX_UNSIGNED_VALUE;const Mt=rt.fromNumber(v),Nt=rt.fromNumber(h);function It(t,r,e){const n=(r=null==r?{}:r)&&r.index?r.index:0,s=j.getInt32LE(t,n);if(s<5)throw new L(`bson size must be >= 5, is ${s}`);if(r.allowObjectSmallerThanBufferSize&&t.length= bson size ${s}`);if(!r.allowObjectSmallerThanBufferSize&&t.length!==s)throw new L(`buffer length ${t.length} must === bson size ${s}`);if(s+n>t.byteLength)throw new L(`(bson size ${s} + options.index ${n} must be <= buffer length ${t.byteLength})`);if(0!==t[n+s-1])throw new L("One object, sized correctly, with a spot for an EOO, but the EOO isn't 0x00");return Ot(t,n,r,e)}const Rt=/^\$ref$|^\$id$|^\$db$/;function Ot(t,r,e,n=!1){const s=null==e.fieldsAsRaw?null:e.fieldsAsRaw,o=null!=e.raw&&e.raw,u="boolean"==typeof e.bsonRegExp&&e.bsonRegExp,a=e.promoteBuffers??!1,i=e.promoteLongs??!0,l=e.promoteValues??!0,c=e.useBigInt64??!1;if(c&&!l)throw new L("Must either request bigint or Long for int64 deserialization");if(c&&!i)throw new L("Must either request bigint or Long for int64 deserialization");let f,d,b=!0;const p=(null==e.validation?{utf8:!0}:e.validation).utf8;if("boolean"==typeof p)f=p;else{b=!1;const t=Object.keys(p).map((function(t){return p[t]}));if(0===t.length)throw new L("UTF-8 validation setting cannot be empty");if("boolean"!=typeof t[0])throw new L("Invalid UTF-8 validation option, must specify boolean values");if(f=t[0],!t.every((t=>t===f)))throw new L("Invalid UTF-8 validation option - keys must be all true or all false")}if(!b){d=new Set;for(const t of Object.keys(p))d.add(t)}const v=r;if(t.length<5)throw new L("corrupt bson message < 5 bytes long");const h=j.getInt32LE(t,r);if(r+=4,h<5||h>t.length)throw new L("corrupt bson message");const m=n?[]:{};let y=0,w=!n&&null;for(;;){const p=t[r++];if(0===p)break;let v=r;for(;0!==t[v]&&v=t.byteLength)throw new L("Bad BSON Document: illegal CString");const h=n?y++:x.toUTF8(t,r,v,!1);let _,C=!0;if(C=b||d?.has(h)?f:!f,!1!==w&&"$"===h[0]&&(w=Rt.test(h)),r=v+1,2===p){const e=j.getInt32LE(t,r);if(r+=4,e<=0||e>t.length-r||0!==t[r+e-1])throw new L("bad string length in bson");_=x.toUTF8(t,r,r+e-1,C),r+=e}else if(7===p){const e=x.allocateUnsafe(12);for(let n=0;n<12;n++)e[n]=t[r+n];_=new _t(e),r+=12}else if(16===p&&!1===l)_=new ht(j.getInt32LE(t,r)),r+=4;else if(16===p)_=j.getInt32LE(t,r),r+=4;else if(1===p)_=j.getFloat64LE(t,r),r+=8,!1===l&&(_=new vt(_));else if(9===p){const e=j.getInt32LE(t,r),n=j.getInt32LE(t,r+4);r+=8,_=new Date(new rt(e,n).toNumber())}else if(8===p){if(0!==t[r]&&1!==t[r])throw new L("illegal boolean type value");_=1===t[r++]}else if(3===p){const n=r,s=j.getInt32LE(t,r);if(s<=0||s>t.length-r)throw new L("bad embedded document length in bson");if(o)_=t.subarray(r,r+s);else{let r=e;b||(r={...e,validation:{utf8:C}}),_=Ot(t,n,r,!1)}r+=s}else if(4===p){const n=r,o=j.getInt32LE(t,r);let u=e;const a=r+o;if(s&&s[h]&&(u={...e,raw:!0}),b||(u={...u,validation:{utf8:C}}),_=Ot(t,n,u,!0),0!==t[(r+=o)-1])throw new L("invalid array terminator byte");if(r!==a)throw new L("corrupted array bson")}else if(6===p)_=void 0;else if(10===p)_=null;else if(18===p)if(c)_=j.getBigInt64LE(t,r),r+=8;else{const e=j.getInt32LE(t,r),n=j.getInt32LE(t,r+4);r+=8;const s=new rt(e,n);_=i&&!0===l&&s.lessThanOrEqual(Mt)&&s.greaterThanOrEqual(Nt)?s.toNumber():s}else if(19===p){const e=x.allocateUnsafe(16);for(let n=0;n<16;n++)e[n]=t[r+n];r+=16,_=new pt(e)}else if(5===p){let e=j.getInt32LE(t,r);r+=4;const n=e,s=t[r++];if(e<0)throw new L("Negative binary type element size found");if(e>t.byteLength)throw new L("Binary type size larger than document size");if(s===U.SUBTYPE_BYTE_ARRAY){if(e=j.getInt32LE(t,r),r+=4,e<0)throw new L("Negative binary type element size found for subtype 0x02");if(e>n-4)throw new L("Binary type with subtype 0x02 contains too long binary size");if(e=t.length)throw new L("Bad BSON Document: illegal CString");const e=x.toUTF8(t,r,v,!1);for(v=r=v+1;0!==t[v]&&v=t.length)throw new L("Bad BSON Document: illegal CString");const n=x.toUTF8(t,r,v,!1);r=v+1;const s=new Array(n.length);for(v=0;v=t.length)throw new L("Bad BSON Document: illegal CString");const e=x.toUTF8(t,r,v,!1);for(v=r=v+1;0!==t[v]&&v=t.length)throw new L("Bad BSON Document: illegal CString");const n=x.toUTF8(t,r,v,!1);r=v+1,_=new Et(e,n)}else if(14===p){const e=j.getInt32LE(t,r);if(r+=4,e<=0||e>t.length-r||0!==t[r+e-1])throw new L("bad string length in bson");const n=x.toUTF8(t,r,r+e-1,C);_=l?n:new At(n),r+=e}else if(17===p)_=new St({i:j.getUint32LE(t,r),t:j.getUint32LE(t,r+4)}),r+=8;else if(255===p)_=new Lt;else if(127===p)_=new mt;else if(13===p){const e=j.getInt32LE(t,r);if(r+=4,e<=0||e>t.length-r||0!==t[r+e-1])throw new L("bad string length in bson");const n=x.toUTF8(t,r,r+e-1,C);_=new G(n),r+=e}else if(15===p){const n=j.getInt32LE(t,r);if(r+=4,n<13)throw new L("code_w_scope total size shorter minimum expected length");const s=j.getInt32LE(t,r);if(r+=4,s<=0||s>t.length-r||0!==t[r+s-1])throw new L("bad string length in bson");const o=x.toUTF8(t,r,r+s-1,C),u=r+=s,a=j.getInt32LE(t,r),i=Ot(t,u,e,!1);if(r+=a,n<8+a+s)throw new L("code_w_scope total size is too short, truncating scope");if(n>8+a+s)throw new L("code_w_scope total size is too long, clips outer document");_=new G(o,i)}else{if(12!==p)throw new L(`Detected unknown BSON type ${p.toString(16)} for fieldname "${h}"`);{const e=j.getInt32LE(t,r);if(r+=4,e<=0||e>t.length-r||0!==t[r+e-1])throw new L("bad string length in bson");const n=x.toUTF8(t,r,r+e-1,C);r+=e;const s=x.allocateUnsafe(12);for(let e=0;e<12;e++)s[e]=t[r+e];const o=new _t(s);r+=12,_=new z(n,o)}}"__proto__"===h?Object.defineProperty(m,h,{value:_,writable:!0,enumerable:!0,configurable:!0}):m[h]=_}if(h!==r-v){if(n)throw new L("corrupt array bson");throw new L("corrupt object bson")}if(!w)return m;if(W(m)){const t=Object.assign({},m);return delete t.$ref,delete t.$id,delete t.$db,new z(m.$ref,m.$id,m.$db,t)}return m}const xt=/\x00/,kt=new Set(["$db","$ref","$id","$clusterTime"]);function Dt(t,r,e,n){t[n++]=2,t[(n=n+x.encodeUTF8Into(t,r,n)+1)-1]=0;const s=x.encodeUTF8Into(t,e,n+4);return j.setInt32LE(t,n,s+1),n=n+4+s,t[n++]=0,n}function Yt(t,r,e,n){const s=!Object.is(e,-0)&&Number.isSafeInteger(e)&&e<=f&&e>=d?16:1;return t[n++]=s,n+=x.encodeUTF8Into(t,r,n),t[n++]=0,n+(16===s?j.setInt32LE(t,n,e):j.setFloat64LE(t,n,e))}function $t(t,r,e,n){return t[n++]=18,n+=x.encodeUTF8Into(t,r,n),t[n++]=0,n+j.setBigInt64LE(t,n,e)}function jt(t,r,e,n){return t[n++]=10,n+=x.encodeUTF8Into(t,r,n),t[n++]=0,n}function Ut(t,r,e,n){return t[n++]=8,n+=x.encodeUTF8Into(t,r,n),t[n++]=0,t[n++]=e?1:0,n}function Pt(t,r,e,n){t[n++]=9,n+=x.encodeUTF8Into(t,r,n),t[n++]=0;const s=rt.fromNumber(e.getTime()),o=s.getLowBits(),u=s.getHighBits();return(n+=j.setInt32LE(t,n,o))+j.setInt32LE(t,n,u)}function Ht(t,r,e,n){if(t[n++]=11,n+=x.encodeUTF8Into(t,r,n),t[n++]=0,e.source&&null!=e.source.match(xt))throw new L("value "+e.source+" must not contain null bytes");return n+=x.encodeUTF8Into(t,e.source,n),t[n++]=0,e.ignoreCase&&(t[n++]=105),e.global&&(t[n++]=115),e.multiline&&(t[n++]=109),t[n++]=0,n}function Ft(t,r,e,n){if(t[n++]=11,n+=x.encodeUTF8Into(t,r,n),t[n++]=0,null!=e.pattern.match(xt))throw new L("pattern "+e.pattern+" must not contain null bytes");n+=x.encodeUTF8Into(t,e.pattern,n),t[n++]=0;const s=e.options.split("").sort().join("");return n+=x.encodeUTF8Into(t,s,n),t[n++]=0,n}function Bt(t,r,e,n){return null===e?t[n++]=10:"MinKey"===e._bsontype?t[n++]=255:t[n++]=127,n+=x.encodeUTF8Into(t,r,n),t[n++]=0,n}function Gt(t,r,e,n){return t[n++]=7,n+=x.encodeUTF8Into(t,r,n),t[n++]=0,n+e.serializeInto(t,n)}function Wt(t,r,e,n){t[n++]=5,n+=x.encodeUTF8Into(t,r,n),t[n++]=0;const s=e.length;if(n+=j.setInt32LE(t,n,s),t[n++]=0,s<=16)for(let r=0;r=d,n=t<=b&&t>=p;if(r.relaxed||r.legacy)return t;if(Number.isInteger(t)&&!Object.is(t,-0)){if(e)return new ht(t);if(n)return r.useBigInt64?BigInt(t):rt.fromNumber(t)}return new vt(t)}if(null==t||"object"!=typeof t)return t;if(t.$undefined)return null;const e=Object.keys(t).filter((r=>r.startsWith("$")&&null!=t[r]));for(let n=0;nt.startsWith("$")));let n=!0;if(e.forEach((t=>{-1===["$ref","$id","$db"].indexOf(t)&&(n=!1)})),n)return z.fromExtendedJSON(r)}return t}function or(t){const r=t.toISOString();return 0!==t.getUTCMilliseconds()?r:r.slice(0,-5)+"Z"}function ur(t,r){if(t instanceof Map||a(t)){const e=Object.create(null);for(const[r,n]of t){if("string"!=typeof r)throw new L("Can only serialize maps with string keys");e[r]=n}return ur(e,r)}if(("object"==typeof t||"function"==typeof t)&&null!==t){const e=r.seenObjects.findIndex((r=>r.obj===t));if(-1!==e){const t=r.seenObjects.map((t=>t.propertyName)),n=t.slice(0,e).map((t=>`${t} -> `)).join(""),s=t[e],o=" -> "+t.slice(e+1,t.length-1).map((t=>`${t} -> `)).join(""),u=t[t.length-1],a=" ".repeat(n.length+s.length/2),i="-".repeat(o.length+(s.length+u.length)/2-1);throw new L(`Converting circular structure to EJSON:\n ${n}${s}${o}${u}\n ${a}\\${i}/`)}r.seenObjects[r.seenObjects.length-1].obj=t}if(Array.isArray(t))return function(t,r){return t.map(((t,e)=>{r.seenObjects.push({propertyName:`index ${e}`,obj:null});try{return ur(t,r)}finally{r.seenObjects.pop()}}))}(t,r);if(void 0===t)return null;if(t instanceof Date||i(t)){const e=t.getTime(),n=e>-1&&e<2534023188e5;return r.legacy?r.relaxed&&n?{$date:t.getTime()}:{$date:or(t)}:r.relaxed&&n?{$date:or(t)}:{$date:{$numberLong:t.getTime().toString()}}}if(!("number"!=typeof t||r.relaxed&&isFinite(t))){if(Number.isInteger(t)&&!Object.is(t,-0)){if(t>=d&&t<=f)return{$numberInt:t.toString()};if(t>=p&&t<=b)return{$numberLong:t.toString()}}return{$numberDouble:Object.is(t,-0)?"-0.0":t.toString()}}if("bigint"==typeof t)return r.relaxed?Number(BigInt.asIntN(64,t)):{$numberLong:BigInt.asIntN(64,t).toString()};if(t instanceof RegExp||u(t)){let e=t.flags;if(void 0===e){const r=t.toString().match(/[gimuy]*$/);r&&(e=r[0])}return new Et(t.source,e).toExtendedJSON(r)}return null!=t&&"object"==typeof t?function(t,r){if(null==t||"object"!=typeof t)throw new L("not an object instance");const e=t._bsontype;if(void 0===e){const e={};for(const n of Object.keys(t)){r.seenObjects.push({propertyName:n,obj:null});try{const s=ur(t[n],r);"__proto__"===n?Object.defineProperty(e,n,{value:s,writable:!0,enumerable:!0,configurable:!0}):e[n]=s}finally{r.seenObjects.pop()}}return e}if(null!=t&&"object"==typeof t&&"string"==typeof t._bsontype&&6!==t[c])throw new y;if(function(t){return null!=t&&"object"==typeof t&&"_bsontype"in t&&"string"==typeof t._bsontype}(t)){let n=t;if("function"!=typeof n.toExtendedJSON){const r=ar[t._bsontype];if(!r)throw new L("Unrecognized or invalid _bsontype: "+t._bsontype);n=r(n)}return"Code"===e&&n.scope?n=new G(n.code,ur(n.scope,r)):"DBRef"===e&&n.oid&&(n=new z(ur(n.collection,r),ur(n.oid,r),ur(n.db,r),ur(n.fields,r))),n.toExtendedJSON(r)}throw new L("_bsontype must be a string, but was: "+typeof e)}(t,r):t}const ar={Binary:t=>new U(t.value(),t.sub_type),Code:t=>new G(t.code,t.scope),DBRef:t=>new z(t.collection||t.namespace,t.oid,t.db,t.fields),Decimal128:t=>new pt(t.bytes),Double:t=>new vt(t.value),Int32:t=>new ht(t.value),Long:t=>rt.fromBits(null!=t.low?t.low:t.low_,null!=t.low?t.high:t.high_,null!=t.low?t.unsigned:t.unsigned_),MaxKey:()=>new mt,MinKey:()=>new Lt,ObjectId:t=>new _t(t),BSONRegExp:t=>new Et(t.pattern,t.options),BSONSymbol:t=>new At(t.value),Timestamp:t=>St.fromBits(t.low,t.high)};function ir(t,r){const e={useBigInt64:r?.useBigInt64??!1,relaxed:r?.relaxed??!0,legacy:r?.legacy??!1};return JSON.parse(t,((t,r)=>{if(-1!==t.indexOf("\0"))throw new L(`BSON Document field names cannot contain null bytes, found: ${JSON.stringify(t)}`);return sr(r,e)}))}function lr(t,r,e,n){null!=e&&"object"==typeof e&&(n=e,e=0),null==r||"object"!=typeof r||Array.isArray(r)||(n=r,r=void 0,e=0);const s=ur(t,Object.assign({relaxed:!0,legacy:!1},n,{seenObjects:[{propertyName:"(root)",obj:null}]}));return JSON.stringify(s,r,e)}const cr=Object.create(null);function fr(t,r){try{return j.getNonnegativeInt32LE(t,r)}catch(t){throw new _("BSON size cannot be negative",r,{cause:t})}}function dr(t,r){let e=r;for(;0!==t[e];e++);if(e===t.length-1)throw new _("Null terminator not found",r);return e}cr.parse=ir,cr.stringify=lr,cr.serialize=function(t,r){return r=r||{},JSON.parse(lr(t,r))},cr.deserialize=function(t,r){return r=r||{},ir(JSON.stringify(t),r)},Object.freeze(cr);const br=Object.create(null);br.parseToElements=function(t,r=0){if(r??=0,t.length<5)throw new _(`Input must be at least 5 bytes, got ${t.length} bytes`,r);const e=fr(t,r);if(e>t.length-r)throw new _(`Parsed documentSize (${e} bytes) does not match input length (${t.length} bytes)`,r);if(0!==t[r+e-1])throw new _("BSON documents must end in 0x00",r+e);const n=[];let s=r+4;for(;s<=e+r;){const o=t[s];if(s+=1,0===o){if(s-r!==e)throw new _("Invalid 0x00 type byte",s);break}const u=s,a=dr(t,s)-u;let i;if(s+=a+1,1===o||18===o||9===o||17===o)i=8;else if(16===o)i=4;else if(7===o)i=12;else if(19===o)i=16;else if(8===o)i=1;else if(10===o||6===o||127===o||255===o)i=0;else if(11===o)i=dr(t,dr(t,s)+1)+1-s;else if(3===o||4===o||15===o)i=fr(t,s);else{if(2!==o&&5!==o&&12!==o&&13!==o&&14!==o)throw new _(`Invalid 0x${o.toString(16).padStart(2,"0")} type byte`,s);i=fr(t,s)+4,5===o&&(i+=1),12===o&&(i+=12)}if(i>e)throw new _("value reports length larger than document",s);n.push([o,u,a,s,i]),s+=i}return n},br.ByteUtils=x,br.NumberUtils=j,Object.freeze(br);const pr=17825792;let vr=x.allocate(pr);function hr(t){vr.length{"use strict";t.exports={rE:"4.2.8"}}},r={};function e(n){var s=r[n];if(void 0!==s)return s.exports;var o=r[n]={id:n,loaded:!1,exports:{}};return t[n].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}return e.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),e.o=(t,r)=>Object.prototype.hasOwnProperty.call(t,r),e.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),e(5237)})())); \ No newline at end of file diff --git a/docs/docs/javascripts/playground/playground.js b/docs/docs/javascripts/playground/playground.js index cc431936..5a02873a 100644 --- a/docs/docs/javascripts/playground/playground.js +++ b/docs/docs/javascripts/playground/playground.js @@ -43,32 +43,56 @@ playgroundButton.onclick = function () { let nodeQuery = ''; let errorMessage = ''; + let optimizedPipeline = null; + document.getElementById('playground-error-container').style.display = 'none'; document.getElementById('playground-output-container').style.display = 'none'; let dbDialect = 'postgresql'; - if (document.getElementById('dialect-mysql').checked) { - dbDialect = 'mysql'; - } const inputSql = editor.session.getValue(); try { + const unwindJoins = !!document.getElementById('unwind-joins').checked; + const optimizeJoins = + !!document.getElementById('optimize-joins').checked; + if (document.getElementById('force-aggregate').checked) { noqlOutput = SqlToMongo.makeMongoAggregate(inputSql, { database: dbDialect, + unwindJoins: unwindJoins, + optimizeJoins: optimizeJoins, }); } else { - noqlOutput = SqlToMongo.parseSQL(inputSql, {database: dbDialect}); + noqlOutput = SqlToMongo.parseSQL(inputSql, { + database: dbDialect, + unwindJoins: unwindJoins, + optimizeJoins: optimizeJoins, + }); } + + if (noqlOutput.type === 'aggregate' && noqlOutput.pipeline) { + optimizedPipeline = SqlToMongo.optimizeMongoAggregate( + noqlOutput.pipeline, + {} + ); + } + shellQuery = constructShellQuery(noqlOutput); nodeQuery = constructNodeQuery(noqlOutput); + document.getElementById('playground-noql-result').textContent = JSON.stringify(noqlOutput, null, 4); document.getElementById('playground-mongo-result').textContent = shellQuery; document.getElementById('playground-node-result').textContent = nodeQuery; + document.getElementById( + 'playground-noql-optimized-result' + ).textContent = optimizedPipeline + ? JSON.stringify(optimizedPipeline, null, 4) + : ''; + document.getElementById('playground-output-container').style.display = 'block'; document.getElementById('playground-output-container').scrollIntoView({ diff --git a/docs/docs/overrides/home.html b/docs/docs/overrides/home.html index ce01dc62..6f04a195 100644 --- a/docs/docs/overrides/home.html +++ b/docs/docs/overrides/home.html @@ -300,10 +300,10 @@

src="assets/sql-database-generic-svgrepo-com.svg" width="36px" /> - mySQL or Postgres + Postgres Syntax

- Write in mySQL or Postgres dialects. Use the language you already + Use the language you already know to generate MongoDB queries. You don't need to figure out Mongo query syntax to use Mongo!

diff --git a/docs/docs/playground/index.md b/docs/docs/playground/index.md index c28ff445..116741be 100644 --- a/docs/docs/playground/index.md +++ b/docs/docs/playground/index.md @@ -16,15 +16,20 @@ Enter a SQL statement below to see NoQL's output, as well as the equivalent Mong
-

Choose your dialect: - -   - -   -  |  - - -

+
+
+ + +
+
+ + +
+
+ + +
+
SELECT * FROM rockets
@@ -42,10 +47,12 @@ Enter a SQL statement below to see NoQL's output, as well as the equivalent Mong +
+
@@ -63,6 +70,11 @@ Enter a SQL statement below to see NoQL's output, as well as the equivalent Mong
+
+
+
+
+
diff --git a/docs/docs/sql-syntax/aggregates.md b/docs/docs/sql-syntax/aggregates.md index 80c93f97..97eb1986 100644 --- a/docs/docs/sql-syntax/aggregates.md +++ b/docs/docs/sql-syntax/aggregates.md @@ -115,7 +115,7 @@ Returns the distinct count of a specific field in the given group. ```sql SELECT - COUNT(DISTINCT `Address.Town`) AS countVal + COUNT(DISTINCT "Address.Town") AS countVal ,`Address.City` AS City FROM `customers` diff --git a/docs/docs/sql-syntax/arrays.md b/docs/docs/sql-syntax/arrays.md index 09390954..946fa831 100644 --- a/docs/docs/sql-syntax/arrays.md +++ b/docs/docs/sql-syntax/arrays.md @@ -21,7 +21,7 @@ Using '$$ROOT' in sub select promotes the field to the root value of the array ```sql SELECT - (SELECT filmId AS '$$ROOT' FROM Rentals WHERE staffId=2) AS t + (SELECT filmId AS `$$ROOT` FROM Rentals WHERE staffId=2) AS t FROM `customers` ``` @@ -103,10 +103,24 @@ Returns true when all elements in the array are true. ```sql SELECT id, - (CASE WHEN ALL_ELEMENTS_TRUE(Rentals) THEN ‘Yes’ ELSE ‘No’ END) AS test + (CASE WHEN ALL_ELEMENTS_TRUE(Rentals) THEN 'Yes' ELSE 'No' END) AS test FROM `customers`; ``` +### JOIN + +`JOIN(array expr, delimiter)` + +Joins all values into a string. + +???+ example "Example `JOIN` usage" + + ```sql + SELECT id, + JOIN((SELECT Name FROM Rentals),',') AS RentalNames + FROM customers; + ``` + ### ANY_ELEMENT_TRUE `ANY_ELEMENT_TRUE(array expr)` @@ -117,7 +131,7 @@ Returns true when any element in the array is true. ```sql SELECT id, - (CASE WHEN ANY_ELEMENT_TRUE(Rentals) THEN ‘Yes’ ELSE ‘No’ END) AS test + (CASE WHEN ANY_ELEMENT_TRUE(Rentals) THEN 'Yes' ELSE 'No' END) AS test FROM `customers`; ``` @@ -173,7 +187,7 @@ Concatenate the provided list of arrays. ```sql SELECT id, - CONCAT_ARRAYS((SELECT `Film Title` AS ‘$$ROOT’ FROM `Rentals`), ARRAY_RANGE(0,10,2)) AS test + CONCAT_ARRAYS((SELECT `Film Title` AS `$$ROOT` FROM `Rentals`), ARRAY_RANGE(0,10,2)) AS test FROM `customers`; ``` @@ -201,7 +215,7 @@ Returns the index of the value in the array. ```sql SELECT id, - INDEXOF_ARRAY((SELECT `Film Title` AS ‘$$ROOT’ FROM `Rentals`),5) AS test + INDEXOF_ARRAY((SELECT `Film Title` AS `$$ROOT` FROM `Rentals`),5) AS test FROM `customers`; ``` @@ -215,7 +229,7 @@ Returns true when the field is an array. ```sql SELECT id, - (CASE WHEN IS_ARRAY(Rentals) THEN ‘Yes’ ELSE ‘No’ END) AS test + (CASE WHEN IS_ARRAY(Rentals) THEN 'Yes' ELSE 'No' END) AS test FROM `customers`; ``` @@ -271,7 +285,7 @@ Returns an array as the difference of the provided arrays. ```sql SELECT id, - SET_DIFFERENCE((SELECT `Film Title` AS ‘$$ROOT’ FROM `Rentals`), PARSE_JSON(‘[ 1,2,3,4] ‘)) AS test + SET_DIFFERENCE((SELECT `Film Title` AS `$$ROOT` FROM `Rentals`), PARSE_JSON('[ 1,2,3,4]')) AS test FROM `customers`; ``` @@ -285,7 +299,7 @@ Returns true or false if the arrays are equal. ```sql SELECT id, - SET_EQUALS((SELECT `Film Title` AS ‘$$ROOT’ FROM `Rentals`), PARSE_JSON(‘[ 1,2,3,4] ‘)) AS test + SET_EQUALS((SELECT `Film Title` AS `$$ROOT` FROM `Rentals`), PARSE_JSON('[ 1,2,3,4]')) AS test FROM `customers`; ``` @@ -299,7 +313,7 @@ Returns an array as the difference of the provided arrays. ```sql SELECT id, - SET_INTERSECTION((SELECT filmId AS ‘$$ROOT’ FROM `Rentals`), PARSE_JSON(‘[ 1,2,3,4] ‘)) AS + SET_INTERSECTION((SELECT filmId AS `$$ROOT` FROM `Rentals`), PARSE_JSON('[ 1,2,3,4]')) AS test FROM `customers`; ``` @@ -313,7 +327,7 @@ Returns whether an array is a subset of another. ```sql SELECT id, - SET_IS_SUBSET((SELECT filmId AS ‘$$ROOT’ FROM `Rentals`), PARSE_JSON(‘[ 1,2,3,4] ‘)) AS test + SET_IS_SUBSET((SELECT filmId AS `$$ROOT` FROM `Rentals`), PARSE_JSON(‘[ 1,2,3,4] ‘)) AS test FROM `customers`; ``` @@ -327,7 +341,7 @@ Returns an array as the union of the provided arrays. ```sql SELECT id, - SET_UNION((SELECT filmId AS ‘$$ROOT’ FROM `Rentals`), PARSE_JSON(‘[ 1,2,3,4] ‘)) AS test + SET_UNION((SELECT filmId AS `$$ROOT` FROM `Rentals`), PARSE_JSON(‘[ 1,2,3,4] ‘)) AS test FROM `customers`; ``` @@ -355,7 +369,7 @@ Sums the values in an array given an array field or sub-select and the field to ```sql SELECT - SUM_ARRAY(`Rentals`, ‘staffId’) AS totalStaffIds + SUM_ARRAY(`Rentals`, 'staffId') AS totalStaffIds FROM `customers`; ``` @@ -382,7 +396,7 @@ Averages the values in an array given an array field or sub-select and the field ```sql SELECT - AVG_ARRAY(`Rentals`, ‘staffId’) AS avgStaffIds + AVG_ARRAY(`Rentals`, 'staffId') AS avgStaffIds FROM `customers`; ``` @@ -397,6 +411,6 @@ Transposes an array of input arrays so that the first element of the output arra ```sql SELECT id, ZIP_ARRAY( - (SELECT `Film Title` AS ‘$$ROOT’ FROM `Rentals`),ARRAY_RANGE(0,10,2)) AS test + (SELECT `Film Title` AS `$$ROOT` FROM `Rentals`),ARRAY_RANGE(0,10,2)) AS test FROM `customers`; ``` diff --git a/docs/docs/sql-syntax/objects.md b/docs/docs/sql-syntax/objects.md index 8e5a3b75..3e398ab3 100644 --- a/docs/docs/sql-syntax/objects.md +++ b/docs/docs/sql-syntax/objects.md @@ -114,3 +114,28 @@ Creates an empty object. END AS addressStatus FROM `customers`; ``` + +[//]: # (todo add back when flatten implemented) +[//]: # (### FLATTEN) + +[//]: # () +[//]: # (`FLATTEN(field, prefix)`) + +[//]: # () +[//]: # (Flattens an object into a set of fields.) + +[//]: # () +[//]: # (???+ example "Example `FLATTEN` usage") + +[//]: # () +[//]: # ( ```sql) + +[//]: # ( SELECT) + +[//]: # ( id,) + +[//]: # ( FLATTEN(`address`,'addr_')) + +[//]: # ( FROM `customers`;) + +[//]: # ( ```) diff --git a/docs/site/index.html b/docs/site/index.html index beef38f7..45b059d5 100644 --- a/docs/site/index.html +++ b/docs/site/index.html @@ -1,355 +1,427 @@ - - - - - - - - - - - - - - - + + + + + + + My Docs - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - -
- -
- - - + -
- - -
- -
- - - - - - -
-
- - - -
-
-
- +
+
+
- My Docs - - - + +
+
+
+
+
+
+ +
+
+
-

Welcome to MkDocs

-

For full documentation visit mkdocs.org.

-

Commands

-
    -
  • mkdocs new [dir-name] - Create a new project.
  • -
  • mkdocs serve - Start the live-reloading docs server.
  • -
  • mkdocs build - Build the documentation site.
  • -
  • mkdocs -h - Print help message and exit.
  • -
-

Project layout

-
mkdocs.yml    # The configuration file.
+                    
+
+

Welcome to MkDocs

+

+ For full documentation visit + mkdocs.org. +

+

Commands

+
    +
  • + mkdocs new [dir-name] - Create + a new project. +
  • +
  • + mkdocs serve - Start the + live-reloading docs server. +
  • +
  • + mkdocs build - Build the + documentation site. +
  • +
  • + mkdocs -h - Print help message + and exit. +
  • +
+

Project layout

+
mkdocs.yml    # The configuration file.
 docs/
     index.md  # The documentation homepage.
     ...       # Other markdown pages, images and other files.
 
+
+
+
+
+ +
+
+
+
+ - - - - - - - - - - - - - - -
-
-
- - - - - - - - - \ No newline at end of file + + + diff --git a/lib/MongoFunctions.js b/lib/MongoFunctions.js index 77d13e27..625d781f 100644 --- a/lib/MongoFunctions.js +++ b/lib/MongoFunctions.js @@ -2585,6 +2585,104 @@ class AllowableFunctions { }); }, }, + // todo add flatten back, has a error with no as which we're handling for unset + // { + // name: 'flatten', + // allowQuery: false, + // parse: (parameters) => { + // // todo fix return type + // + // if (!$check.array(parameters)) + // throw new Error('Invalid parameters for flatten'); + // if (parameters.length !== 2) { + // throw new Error( + // `Invalid parameter length for flatten, should be two but was ${parameters.length}` + // ); + // } + // const field = parameters[0]; + // const prefix = parameters[1]; + // if ($check.emptyString(field) || !$check.string(field)) { + // throw new Error( + // `The first parameter passed to flatten should be a non empty string but was ${field}` + // ); + // } + // if ($check.emptyString(prefix) || !$check.string(prefix)) { + // throw new Error( + // `The second parameter passed to flatten should be a non empty string but was ${prefix}` + // ); + // } + // // todo decide how to unset or if we should? Leave to user? + // + // if (field.indexOf('.') > -1) { + // const fieldParts = field.split('.'); + // const fieldName = fieldParts + // .slice(0, fieldParts.length - 1) + // .join('.'); + // + // return { + // $set: { + // [fieldName]: { + // $mergeObjects: [ + // '$' + fieldName, + // { + // $arrayToObject: { + // $map: { + // input: { + // $objectToArray: + // '$' + field, + // }, + // as: 'temp_flatten', + // in: { + // k: { + // $concat: [ + // prefix, + // '$$temp_flatten.k', + // ], + // }, + // v: '$$temp_flatten.v', + // }, + // }, + // }, + // }, + // ], + // }, + // }, + // }; + // } else { + // return { + // $replaceRoot: { + // newRoot: { + // $mergeObjects: [ + // '$$ROOT', + // { + // $arrayToObject: { + // $map: { + // input: { + // $objectToArray: + // '$' + field, + // }, + // as: 'temp_flatten', + // in: { + // k: { + // $concat: [ + // prefix, + // '$$temp_flatten.k', + // ], + // }, + // v: '$$temp_flatten.v', + // }, + // }, + // }, + // }, + // ], + // }, + // }, + // }; + // } + // }, + // requiresAs: false, + // jsonSchemaReturnType: 'null', + // }, /* #endregion */ // separate action diff --git a/lib/optimizer.js b/lib/optimizer.js index 2e3ddf08..625c9655 100644 --- a/lib/optimizer.js +++ b/lib/optimizer.js @@ -5,7 +5,7 @@ const projectIsRoot = require('./projectIsRoot'); const projectIsSimple = require('./projectIsSimple'); const lodash = require('lodash'); const arraySequenceIndexOf = require('./arraySequenceIndexOf'); - +const $check = require('check-types'); /** * Extracts and returns the names of the stages in a MongoDB aggregation pipeline. * @param {Array} mongoAggregate - An array representing the MongoDB aggregation pipeline, @@ -350,7 +350,7 @@ const _patternsToFix = [ fixerFn: (stages) => { if (projectIsRoot(stages[0]) && projectIsSimple(stages[2])) { const testProject1Key = Object.keys(stages[0]['$project'])[0]; - const newMatch = _changeReferenceKey( + const newMatch = _changeReference( stages[1]['$match'], testProject1Key ); @@ -375,6 +375,98 @@ const _patternsToFix = [ }, ]; +/** + * Determines whether the provided object value satisfies a "simple match" condition based on the given prefix. + * @param {any} objVal - The object or value to evaluate. It can be an object, array, string, or other types. + * @param {string} prefix - The prefix string used for validating keys or string values in the object. + * @returns {boolean} Returns true if the object or value matches the "simple match" criteria with the prefix, otherwise false. + */ +function _matchPieceIsSimple(objVal, prefix) { + if ($check.object(objVal)) { + let isSimple = false; + for (const objKey of Object.keys(objVal)) { + if (!objKey.startsWith('$')) { + if (!objKey.startsWith(prefix)) { + return false; + } else { + isSimple = + isSimple || _matchPieceIsSimple(objVal[objKey], prefix); + } + } else { + isSimple = + isSimple || _matchPieceIsSimple(objVal[objKey], prefix); + } + } + return isSimple; + } else if ($check.array(objVal)) { + for (const obj of objVal) { + if (!_matchPieceIsSimple(obj, prefix)) { + return false; + } + } + return true; + } else if ($check.string(objVal)) { + return objVal.startsWith('$') ? objVal.startsWith('$' + prefix) : true; + } else { + return true; + } +} + +/** + * Determines if a given match stage in a pipeline is simple. + * @param {object} stage - The pipeline stage to evaluate. + * @param {string} prefix - The prefix to use when processing the match object. + * @returns {boolean} Returns true if the match stage is simple, false otherwise. + */ +function _matchIsSimple(stage, prefix) { + if (!stage) { + return false; + } + if (!stage['$match']) { + return false; + } + const match = stage['$match']; + return _matchPieceIsSimple(match, prefix + '.'); +} + +/** + * Adjusts the order and reference of the `$match` and `$project` stages in a MongoDB aggregation pipeline. + * Used when the where is further down the pipeline stack. + * Ensures that the pipeline maintains proper structure when specific `$match` and `$project` stages are present. + * @param {Array} mongoAggregate - The MongoDB aggregation pipeline to be modified. + * @returns {Array} The modified MongoDB aggregation pipeline with corrected stage order and references. + */ +function _fixEndWhere(mongoAggregate) { + const stages = _getStageNames(mongoAggregate); + + const firstStage = mongoAggregate[0]; + if (projectIsRoot(firstStage) && stages.includes('$match')) { + const projectRootField = Object.keys(firstStage['$project'])[0]; + let lastMatch = null; + let lastMatchIndex = -1; + for (let i = 1; i < mongoAggregate.length; i++) { + const stage = mongoAggregate[i]; + if (stage['$project']) { + break; + } + if (stage['$match'] && _matchIsSimple(stage, projectRootField)) { + lastMatch = stage; + lastMatchIndex = i; + break; + } + } + + if (lastMatch) { + mongoAggregate.splice(lastMatchIndex, 1); + mongoAggregate.unshift( + _changeReference(lastMatch, projectRootField) + ); + } + } + + return mongoAggregate; +} + /** * Optimizes a given MongoDB aggregation pipeline by repeatedly applying transformation rules * to remove redundant or unneeded operations for improved performance. @@ -391,6 +483,19 @@ function optimizeMongoAggregate(mongoAggregate, options = {}) { while (iteration > 0 && lastHash !== $hash(newAggregate)) { lastHash = $hash(newAggregate); + for (const pipelineStage of newAggregate) { + if ( + pipelineStage.$lookup && + pipelineStage.$lookup.pipeline && + pipelineStage.$lookup.pipeline.length > 0 + ) { + pipelineStage.$lookup.pipeline = optimizeMongoAggregate( + pipelineStage.$lookup.pipeline, + options + ); + } + } + for (const pattern of _patternsToFix) { newAggregate = _patternFixer( newAggregate, @@ -400,6 +505,7 @@ function optimizeMongoAggregate(mongoAggregate, options = {}) { ); } + newAggregate = _fixEndWhere(newAggregate); iteration--; } diff --git a/package.json b/package.json index aee364c6..a959bd24 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@synatic/noql", - "version": "4.2.8", + "version": "4.2.9", "description": "Convert SQL statements to mongo queries or aggregates", "main": "index.js", "files": [ diff --git a/test/bug-fix-tests/bug-fix.test.js b/test/bug-fix-tests/bug-fix.test.js index dec157f1..0eb9ac57 100644 --- a/test/bug-fix-tests/bug-fix.test.js +++ b/test/bug-fix-tests/bug-fix.test.js @@ -2059,6 +2059,7 @@ describe('bug-fixes', function () { ); }); }); + describe('$nin', () => { it('should generate and execute a valid query', async () => { // noinspection SqlNoDataSourceInspection diff --git a/test/optimizer.js b/test/optimizer.js index 16aabc79..5e657ade 100644 --- a/test/optimizer.js +++ b/test/optimizer.js @@ -132,6 +132,54 @@ describe('Optimizer', function () { ); }); + it('should optimize a cast decimal', function () { + // used by powerbi for dropdowns + const sql = `SELECT "_"."_id" AS "t1._id", + "_"."policyid" AS "t1.PolicyID", + "_"."productname" AS "t1.ProductName" + FROM "dwh-data-views-policies" AS "_" + WHERE Cast("_"."startofweekdatecreatedyear" AS DECIMAL) = Cast(2025 AS DECIMAL) `; + const aggr = SQLParser.parseSQL(sql); + // console.log(JSON.stringify(aggr.pipeline, null, 4)); + const optimized = optimizer.optimizeMongoAggregate( + aggr.pipeline, + {} + ); + assert.deepStrictEqual( + optimized, + [ + { + $match: { + $expr: { + $eq: [ + { + $convert: { + input: '$startofweekdatecreatedyear', + to: 'decimal', + }, + }, + { + $convert: { + input: 2025, + to: 'decimal', + }, + }, + ], + }, + }, + }, + { + $project: { + 't1._id': '$_id', + 't1.PolicyID': '$policyid', + 't1.ProductName': '$productname', + }, + }, + ], + 'did not optimize' + ); + }); + it('should optimize a powerbi basic filter query', function () { // used by powerbi for dropdowns const sql = `select "rows"."ActivityType" as "ActivityType" @@ -1499,197 +1547,1079 @@ limit 501`; optimized, [ { - "$match": { - "$and": [ + $match: { + $and: [ { - "$and": [ + $and: [ { - "$and": [ + $and: [ { - "$and": [ + $and: [ { - "$and": [ + $and: [ { - "AccountType": { - "$eq": "EXPENSE" - } + AccountType: + { + $eq: 'EXPENSE', + }, }, { - "$expr": { - "$eq": [ + $expr: { + $eq: [ { - "$convert": { - "input": "$Year", - "to": "decimal" - } + $convert: + { + input: '$Year', + to: 'decimal', + }, }, { - "$convert": { - "input": 2024, - "to": "decimal" - } - } - ] - } - } - ] + $convert: + { + input: 2024, + to: 'decimal', + }, + }, + ], + }, + }, + ], }, { - "$nor": [ + $nor: [ { - "$expr": { - "$eq": [ + $expr: { + $eq: [ { - "$add": [ + $add: [ { - "$indexOfCP": [ - { - "$switch": { - "branches": [ + $indexOfCP: + [ + { + $switch: { - "case": { - "$ne": [ - "$AccountName", - null - ] - }, - "then": "$AccountName" - } - ], - "default": { - "$literal": "" - } - } - }, - { - "$literal": "Unrealized Currency" - } - ] + branches: + [ + { + case: { + $ne: [ + '$AccountName', + null, + ], + }, + then: '$AccountName', + }, + ], + default: + { + $literal: + '', + }, + }, + }, + { + $literal: + 'Unrealized Currency', + }, + ], }, - 1 - ] + 1, + ], }, - 1 - ] - } - } - ] - } - ] + 1, + ], + }, + }, + ], + }, + ], }, { - "$nor": [ + $nor: [ { - "$expr": { - "$eq": [ + $expr: { + $eq: [ { - "$add": [ + $add: [ { - "$indexOfCP": [ - { - "$switch": { - "branches": [ + $indexOfCP: + [ + { + $switch: { - "case": { - "$ne": [ - "$AccountName", - null - ] - }, - "then": "$AccountName" - } - ], - "default": { - "$literal": "" - } - } - }, - { - "$literal": "EE: Leave Pay" - } - ] + branches: + [ + { + case: { + $ne: [ + '$AccountName', + null, + ], + }, + then: '$AccountName', + }, + ], + default: + { + $literal: + '', + }, + }, + }, + { + $literal: + 'EE: Leave Pay', + }, + ], }, - 1 - ] + 1, + ], }, - 1 - ] - } - } - ] - } - ] + 1, + ], + }, + }, + ], + }, + ], }, { - "$nor": [ + $nor: [ { - "$expr": { - "$eq": [ + $expr: { + $eq: [ { - "$add": [ + $add: [ { - "$indexOfCP": [ - { - "$switch": { - "branches": [ + $indexOfCP: + [ + { + $switch: { - "case": { - "$ne": [ - "$AccountName", - null - ] - }, - "then": "$AccountName" - } - ], - "default": { - "$literal": "" - } - } - }, - { - "$literal": "Inter-company" - } - ] + branches: + [ + { + case: { + $ne: [ + '$AccountName', + null, + ], + }, + then: '$AccountName', + }, + ], + default: + { + $literal: + '', + }, + }, + }, + { + $literal: + 'Inter-company', + }, + ], }, - 1 - ] + 1, + ], }, - 1 - ] - } - } - ] - } - ] + 1, + ], + }, + }, + ], + }, + ], + }, + { + Year: { + $gte: 2022, + }, + }, + ], + }, + }, + { + $group: { + _id: {}, + a0: { + $sum: { + $convert: { + input: '$ValueUSD', + to: 'decimal', + }, + }, + }, + }, + }, + { + $project: { + _id: 0, + a0: '$a0', + }, + }, + ], + 'did not optimize' + ); + }); + + it('should optimize aggregates recursively', function () { + const sql = ` + select t2.name from table1 t1 inner join (select _table2.id2 from ( + select "id2","val" + from "Table2" "_Table" + ) _table2 where _table2.val>3) t2 on t1.id1=t2.id2`; + const aggr = SQLParser.parseSQL(sql); + // console.log(JSON.stringify(aggr.pipeline, null, 4)); + const optimized = optimizer.optimizeMongoAggregate( + aggr.pipeline, + {} + ); + assert.deepStrictEqual( + optimized, + [ + { + $project: { + t1: '$$ROOT', + }, + }, + { + $lookup: { + from: 'Table2', + as: 't2', + let: { + t1_id1: '$t1.id1', + }, + pipeline: [ + { + $project: { + id2: '$id2', + val: '$val', + }, + }, + { + $match: { + val: { + $gt: 3, + }, + }, + }, + { + $project: { + id2: '$id2', + }, + }, + { + $match: { + $expr: { + $eq: ['$$t1_id1', '$id2'], + }, + }, + }, + ], + }, + }, + { + $match: { + $expr: { + $gt: [ + { + $size: '$t2', + }, + 0, + ], + }, + }, + }, + { + $project: { + name: '$t2.name', + }, + }, + ], + 'did not optimize' + ); + }); + + it('should optimize with simple join1', function () { + const sql = ` + select t2.name from (select * from table1 where x=1) t1 inner join (select _table2.id2 from ( + select "id2","val" + from "Table2" "_Table" + ) _table2 where _table2.val>3) t2 on t1.id1=t2.id2`; + const aggr = SQLParser.parseSQL(sql); + // console.log(JSON.stringify(aggr.pipeline, null, 4)); + const optimized = optimizer.optimizeMongoAggregate( + aggr.pipeline, + {} + ); + assert.deepStrictEqual( + optimized, + [ + { + $match: { + x: { + $eq: 1, + }, + }, + }, + { + $project: { + t1: '$$ROOT', + }, + }, + { + $lookup: { + from: 'Table2', + as: 't2', + let: { + t1_id1: '$t1.id1', + }, + pipeline: [ + { + $project: { + id2: '$id2', + val: '$val', + }, + }, + { + $match: { + val: { + $gt: 3, + }, + }, + }, + { + $project: { + id2: '$id2', + }, }, { - "Year": { - "$gte": 2022 - } - } - ] - } - }, - { - "$group": { - "_id": {}, - "a0": { - "$sum": { - "$convert": { - "input": "$ValueUSD", - "to": "decimal" - } - } - } - } - }, - { - "$project": { - "_id": 0, - "a0": "$a0" - } - } + $match: { + $expr: { + $eq: ['$$t1_id1', '$id2'], + }, + }, + }, + ], + }, + }, + { + $match: { + $expr: { + $gt: [ + { + $size: '$t2', + }, + 0, + ], + }, + }, + }, + { + $project: { + name: '$t2.name', + }, + }, + ], + 'did not optimize' + ); + }); + + it('should optimize where at end', function () { + const sql = ` + select t2.name from table1 t1 inner join (select _table2.id2 from ( + select "id2","val" + from "Table2" "_Table" +) _table2 where _table2.val>3) t2 on t1.id1=t2.id2 where t1.val2>100 and to_int(t1.val2)<200`; + const aggr = SQLParser.parseSQL(sql); + // console.log(JSON.stringify(aggr.pipeline, null, 4)); + const optimized = optimizer.optimizeMongoAggregate( + aggr.pipeline, + {} + ); + assert.deepStrictEqual( + optimized, + [ + { + $match: { + $and: [ + { + val2: { + $gt: 100, + }, + }, + { + $expr: { + $lt: [ + { + $toInt: '$val2', + }, + 200, + ], + }, + }, + ], + }, + }, + { + $project: { + t1: '$$ROOT', + }, + }, + { + $lookup: { + from: 'Table2', + as: 't2', + let: { + t1_id1: '$t1.id1', + }, + pipeline: [ + { + $project: { + id2: '$id2', + val: '$val', + }, + }, + { + $match: { + val: { + $gt: 3, + }, + }, + }, + { + $project: { + id2: '$id2', + }, + }, + { + $match: { + $expr: { + $eq: ['$$t1_id1', '$id2'], + }, + }, + }, + ], + }, + }, + { + $match: { + $expr: { + $gt: [ + { + $size: '$t2', + }, + 0, + ], + }, + }, + }, + { + $project: { + name: '$t2.name', + }, + }, + ], + 'did not optimize' + ); + }); + + it('should optimize where at end 2', function () { + const sql = ` + select t2.name from table1 t1 inner join "Table2" t2 on t1.id1=t2.id2 where t1.val2>100 and to_int(t1.val2)<200`; + const aggr = SQLParser.parseSQL(sql); + // console.log(JSON.stringify(aggr.pipeline, null, 4)); + const optimized = optimizer.optimizeMongoAggregate( + aggr.pipeline, + {} + ); + assert.deepStrictEqual( + optimized, + [ + { + $match: { + $and: [ + { + val2: { + $gt: 100, + }, + }, + { + $expr: { + $lt: [ + { + $toInt: '$val2', + }, + 200, + ], + }, + }, + ], + }, + }, + { + $project: { + t1: '$$ROOT', + }, + }, + { + $lookup: { + from: 'Table2', + as: 't2', + localField: 't1.id1', + foreignField: 'id2', + }, + }, + { + $match: { + $expr: { + $gt: [ + { + $size: '$t2', + }, + 0, + ], + }, + }, + }, + { + $project: { + name: '$t2.name', + }, + }, + ], + 'did not optimize' + ); + }); + + it('should not optimize when cross table', function () { + const sql = ` + select t2.name from table1 t1 inner join "Table2" t2 on t1.id1=t2.id2 where t1.val2>100 and to_int(t2.val2)<200`; + const aggr = SQLParser.parseSQL(sql); + // console.log(JSON.stringify(aggr.pipeline, null, 4)); + const optimized = optimizer.optimizeMongoAggregate( + aggr.pipeline, + {} + ); + assert.deepStrictEqual( + optimized, + [ + { + $project: { + t1: '$$ROOT', + }, + }, + { + $lookup: { + from: 'Table2', + as: 't2', + localField: 't1.id1', + foreignField: 'id2', + }, + }, + { + $match: { + $expr: { + $gt: [ + { + $size: '$t2', + }, + 0, + ], + }, + }, + }, + { + $match: { + $and: [ + { + 't1.val2': { + $gt: 100, + }, + }, + { + $expr: { + $lt: [ + { + $toInt: '$t2.val2', + }, + 200, + ], + }, + }, + ], + }, + }, + { + $project: { + name: '$t2.name', + }, + }, + ], + 'did not optimize' + ); + }); + + it('should optimize when match isnt at end in lookup', function () { + const pipeline = [ + { + $project: { + cust: '$$ROOT', + }, + }, + { + $lookup: { + from: 'buffer664390eeefc55bc633d3189b', + as: 'empsCsr', + let: {}, + pipeline: [ + { + $project: { + customer: '$$ROOT', + }, + }, + { + $lookup: { + from: 'buffer664b503510da713033caa13e', + as: 'empCsr', + let: {}, + pipeline: [ + { + $match: { + $expr: { + $eq: [ + '$Id', + '0056g000003H71UAAS', + ], + }, + }, + }, + ], + }, + }, + { + $set: { + empCsr: { + $first: '$empCsr', + }, + }, + }, + { + $match: { + empCsr: { + $ne: null, + }, + }, + }, + { + $lookup: { + from: 'buffer66420ac72c5748d51acd2808', + as: 'certiAgents', + localField: 'empCsr.Id', + foreignField: 'Id', + }, + }, + { + $set: { + certiAgents: { + $first: '$certiAgents', + }, + }, + }, + { + $match: { + certiAgents: { + $ne: null, + }, + }, + }, + { + $match: { + 'customer.Id': { + $eq: '0016g00000RwgtpAAB', + }, + }, + }, + { + $group: { + _id: { + Id: '$empCsr.Id', + CUST: '$cust.Id', + userId: '$certiAgents.userId', + }, + }, + }, + { + $project: { + Id: '$_id.Id', + CUST: '$_id.CUST', + userId: '$_id.userId', + _id: 0, + }, + }, + { + $match: { + $expr: { + $eq: ['$Id', '0056g000003H71UAAS'], + }, + }, + }, + ], + }, + }, + { + $lookup: { + from: 'buffer664390eeefc55bc633d3189b', + as: 'empsProd', + let: {}, + pipeline: [ + { + $project: { + customer: '$$ROOT', + }, + }, + { + $lookup: { + from: 'buffer664b503510da713033caa13e', + as: 'empProd', + let: {}, + pipeline: [ + { + $match: { + $expr: { + $eq: [ + '$Id', + '0056g000005UjGgAAK', + ], + }, + }, + }, + ], + }, + }, + { + $set: { + empProd: { + $first: '$empProd', + }, + }, + }, + { + $match: { + empProd: { + $ne: null, + }, + }, + }, + { + $lookup: { + from: 'buffer66420ac72c5748d51acd2808', + as: 'certiAgents', + localField: 'empProd.Id', + foreignField: 'Id', + }, + }, + { + $set: { + certiAgents: { + $first: '$certiAgents', + }, + }, + }, + { + $match: { + certiAgents: { + $ne: null, + }, + }, + }, + { + $match: { + 'customer.Id': { + $eq: '0016g00000RwgtpAAB', + }, + }, + }, + { + $group: { + _id: { + Id: '$empProd.Id', + CUST: '$cust.Id', + userId: '$certiAgents.userId', + }, + }, + }, + { + $project: { + Id: '$_id.Id', + CUST: '$_id.CUST', + userId: '$_id.userId', + _id: 0, + }, + }, + { + $match: { + $expr: { + $eq: ['$Id', '0056g000005UjGgAAK'], + }, + }, + }, + ], + }, + }, + { + $match: { + 'cust.Id': { + $eq: '0016g00000RwgtpAAB', + }, + }, + }, + { + $project: { + agentIds: { + $concatArrays: [ + '$empsCsr.userId', + '$empsProd.userId', + ], + }, + }, + }, + { + $limit: 1, + }, + ]; + // console.log(JSON.stringify(aggr.pipeline, null, 4)); + const optimized = optimizer.optimizeMongoAggregate(pipeline, {}); + assert.deepStrictEqual( + optimized, + [ + { + $match: { + Id: { + $eq: '0016g00000RwgtpAAB', + }, + }, + }, + { + $project: { + cust: '$$ROOT', + }, + }, + { + $lookup: { + from: 'buffer664390eeefc55bc633d3189b', + as: 'empsCsr', + let: {}, + pipeline: [ + { + $match: { + Id: { + $eq: '0016g00000RwgtpAAB', + }, + }, + }, + { + $project: { + customer: '$$ROOT', + }, + }, + { + $lookup: { + from: 'buffer664b503510da713033caa13e', + as: 'empCsr', + let: {}, + pipeline: [ + { + $match: { + $expr: { + $eq: [ + '$Id', + '0056g000003H71UAAS', + ], + }, + }, + }, + ], + }, + }, + { + $set: { + empCsr: { + $first: '$empCsr', + }, + }, + }, + { + $match: { + empCsr: { + $ne: null, + }, + }, + }, + { + $lookup: { + from: 'buffer66420ac72c5748d51acd2808', + as: 'certiAgents', + localField: 'empCsr.Id', + foreignField: 'Id', + }, + }, + { + $set: { + certiAgents: { + $first: '$certiAgents', + }, + }, + }, + { + $match: { + certiAgents: { + $ne: null, + }, + }, + }, + { + $group: { + _id: { + Id: '$empCsr.Id', + CUST: '$cust.Id', + userId: '$certiAgents.userId', + }, + }, + }, + { + $project: { + Id: '$_id.Id', + CUST: '$_id.CUST', + userId: '$_id.userId', + _id: 0, + }, + }, + { + $match: { + $expr: { + $eq: ['$Id', '0056g000003H71UAAS'], + }, + }, + }, + ], + }, + }, + { + $lookup: { + from: 'buffer664390eeefc55bc633d3189b', + as: 'empsProd', + let: {}, + pipeline: [ + { + $match: { + Id: { + $eq: '0016g00000RwgtpAAB', + }, + }, + }, + { + $project: { + customer: '$$ROOT', + }, + }, + { + $lookup: { + from: 'buffer664b503510da713033caa13e', + as: 'empProd', + let: {}, + pipeline: [ + { + $match: { + $expr: { + $eq: [ + '$Id', + '0056g000005UjGgAAK', + ], + }, + }, + }, + ], + }, + }, + { + $set: { + empProd: { + $first: '$empProd', + }, + }, + }, + { + $match: { + empProd: { + $ne: null, + }, + }, + }, + { + $lookup: { + from: 'buffer66420ac72c5748d51acd2808', + as: 'certiAgents', + localField: 'empProd.Id', + foreignField: 'Id', + }, + }, + { + $set: { + certiAgents: { + $first: '$certiAgents', + }, + }, + }, + { + $match: { + certiAgents: { + $ne: null, + }, + }, + }, + { + $group: { + _id: { + Id: '$empProd.Id', + CUST: '$cust.Id', + userId: '$certiAgents.userId', + }, + }, + }, + { + $project: { + Id: '$_id.Id', + CUST: '$_id.CUST', + userId: '$_id.userId', + _id: 0, + }, + }, + { + $match: { + $expr: { + $eq: ['$Id', '0056g000005UjGgAAK'], + }, + }, + }, + ], + }, + }, + { + $project: { + agentIds: { + $concatArrays: [ + '$empsCsr.userId', + '$empsProd.userId', + ], + }, + }, + }, + { + $limit: 1, + }, ], 'did not optimize' );