diff --git a/public/build/assets/app-787725b4.css b/public/build/assets/app-787725b4.css deleted file mode 100644 index 5ab3403..0000000 --- a/public/build/assets/app-787725b4.css +++ /dev/null @@ -1 +0,0 @@ -.button{font-size:12px;line-height:20px;transition:all .2s;text-align:center;justify-content:center;white-space:nowrap;background-color:#e9e9e980;display:flex;border-radius:6px;margin-right:6px}.button:hover{cursor:pointer}.button .icon{margin-right:14px;margin-left:14px;margin-top:2px}.button .icon .material-icons{font-size:12px}.button:hover{background-color:#e9e9e9e6}.metrics{display:flex;flex-direction:row;justify-content:space-between;align-items:center;border:1px solid rgba(188,188,188,.9)}.metrics:hover{background-color:#42bcbc1a}.metrics:not(:first-child){border-top:0 solid black}.metrics>div{margin:0;padding:0 0 20px 20px}.metrics>div h1{color:#bcbcbce6;font-size:12px;font-weight:900;margin:8px 0}.metrics>div h2{color:#212121e6;font-size:16px;font-weight:900;margin:0}.metrics>div.buttons{padding:0;display:flex}.metrics>div.buttons .button{margin:4px 5px}.steps{display:flex;flex-wrap:wrap;position:relative;min-height:2rem;font-size:1rem;background-color:#fff;list-style:none}.steps>.step-item{display:flex;flex-basis:0;flex-grow:1;justify-content:center;position:relative}.steps>.step-item.is-active>.step-marker .icon>.stop{color:red;animation:pulsate 3s cubic-bezier(.5,0,1,1) infinite}.steps>.step-item.is-active>.step-marker .icon>*:hover{animation:pulsate cubic-bezier(.5,0,1,1) 3s infinite;cursor:pointer}.steps>.step-item.is-active .step-marker,.steps>.step-item.is-success .step-marker{background-color:#fff;border:.2em solid #00d1b2}.steps>.step-item.is-active .step-marker .icon,.steps>.step-item.is-success .step-marker .icon{color:#00d1b2;border-color:#00d1b2;cursor:pointer}.steps>.step-item.is-active .step-marker .icon a,.steps>.step-item.is-success .step-marker .icon a{text-decoration:none;color:#00d1b2}.steps>.step-item.is-active:before,.steps>.step-item.is-success:before{background-position:0 100%}.steps>.step-item>.step-marker{display:flex;position:absolute;font-weight:700;justify-content:center;align-items:center;background:#b5b5b5;z-index:1;border:.2em solid #fff;height:2rem;left:calc(50% - 1rem);width:2rem;border-radius:50%}.steps>.step-item>.step-marker .icon{display:inline-flex;height:1.5rem;width:1.5rem;justify-content:center;align-items:center}.steps>.step-item>.step-marker .icon>*{cursor:not-allowed;font-size:1rem}.steps>.step-item>.step-details{display:block;margin-left:.5em;margin-right:.5em;margin-top:2rem;padding-top:.2em;text-align:center}.steps>.step-item>.step-details p{margin:0;padding:0;font-size:10px}.steps>.step-item>.step-details .step-title{font-size:1.2rem;font-weight:600}.steps>.step-item:not(:first-child):before{content:" ";display:block;position:absolute;bottom:0;height:.2em;left:-50%;top:1rem;width:100%;background:linear-gradient(270deg,#dbdbdb 50%,#00d1b2 0);background-position:100% 100%;background-size:200% 100%}@keyframes pulsate{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.5);opacity:1}to{transform:scale(1);opacity:.8}}.loader-container{position:relative;height:40px;width:100%;overflow:hidden;padding:4px;text-align:center}.loader-container .loader{font-size:32px;font-weight:900;color:#333;animation:loader_spin 1s linear infinite;transform-origin:50% 50%}@keyframes loader_spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tabs{display:flex;flex-direction:row;justify-content:center;align-items:center;border-bottom:1px solid rgba(233,233,233,.9)}.tabs .tab{padding:.5rem 1rem;border-bottom:none;cursor:pointer;background:#fff;margin-right:.5rem;color:#000;font-weight:900;text-decoration:none;transition:all .2s ease-in-out;border-bottom:2px solid transparent}.tabs .tab:hover{background:#eee;border-bottom:2px solid rgba(33,180,180,.5)}.tabs .tab.active{border-bottom:2px solid rgba(33,180,180,.9)}.sql-hl{display:block;position:relative;padding:0;background:rgb(0,0,0)}.sql-hl.light-mode{filter:invert(100%)}.sql-hl .sql:active+.copy{visibility:visible;opacity:1;transform:scale(2);filter:invert(0);background:rgba(255,255,255,.9)}.sql-hl .sql:active+.copy+div.copy-feedback{visibility:visible;opacity:1;transform:scale(1.5)}.sql-hl>div:hover{cursor:pointer;flex-grow:1}.sql-hl>div:hover.copy:active{visibility:visible;opacity:1;transform:scale(2);filter:invert(0);background:rgba(255,255,255,.9)}.sql-hl>div:hover.copy:active+div.copy-feedback{visibility:visible;opacity:1;transform:scale(1.5)}.sql-hl>div:hover+div.copy{visibility:visible;opacity:1;transform:scale(1.5)}.sql-hl:not(.light-mode) div.copy{filter:invert(100%)}.sql-hl div{display:block;background:rgb(0,0,0);word-wrap:normal;overflow-x:auto;padding:20px 24px}.sql-hl div.copy,.sql-hl div.copy-feedback{position:absolute;visibility:hidden;opacity:0;top:8px;right:8px;padding:4px;font-size:12px;cursor:pointer}.sql-hl div.copy-feedback{background:transparent;color:#00dc28e6;z-index:2;font-size:28px;font-weight:900;transition:all .2s .2s}.sql-hl div.copy{color:#00dc28e6;background-color:#000;border:rgba(233,233,233,.9);border-radius:50%;transition:all .2s ease-in-out}.sql-hl div.copy:hover{visibility:visible;opacity:1;transform:scale(1.5)}.sql-hl div span{padding:0;margin:0;position:relative;height:10px;white-space:pre;font-size:12px;font-weight:900}.sql-hl div .sql-hl-bracket{color:#96efe9e6;font-weight:700}.sql-hl div .sql-hl-function{color:#ff9600e6;font-style:italic;text-transform:uppercase}.sql-hl div .sql-hl-string{color:#00dc28e6}.sql-hl div .sql-hl-special{color:#d5d500e6}.sql-hl div .sql-hl-keyword{color:#ff9600e6;text-transform:uppercase}.sql-hl div .sql-hl-number{color:#0078dce6}.live-query>header>h1{margin:16px 0 3px;font-size:18px}.live-query>header>summary{font-size:10px;color:#b4b4b4e6}code{background:rgba(200,200,200,.9);color:#c82121e6;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:900;line-height:30px}.panel-heading{background-color:#00d1b2;color:#fff;font-size:14px;font-weight:700;line-height:20px;padding:.75em 1em;display:flex}.panel-heading .is-pulled-right{margin-left:auto}.sessions>.container{text-align:center}.main-column{display:flex;flex-wrap:nowrap;flex-direction:row;align-items:stretch;align-content:stretch;margin-left:10px;border-left:4px solid #3ab89d}.main-column .code{min-width:50vw;max-width:50vw;background:#000000;border-bottom:4px solid rgba(233,233,233,.7);flex:1}.main-column .options{min-width:36px;min-height:40px;flex:0;align-items:stretch;align-content:stretch}.main-column .options .buttons{width:64px;height:192px;overflow:hidden;margin-left:-10px;z-index:1}.main-column header{background:rgba(0,184,156,.9);padding:4px 10px;color:#212121cc;font-size:16px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-bottom:4px solid rgba(233,233,233,.7)}.main-column header .buttons{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100px;height:100%;overflow:hidden;margin-left:-10px;z-index:1}.main-column .information{display:flex;flex-direction:column;font-weight:700;vertical-align:center;font-size:20px;flex:1;max-width:calc(50vw - 29px);border-bottom:4px solid rgba(233,233,233,.7)}.main-column .information .container-info{display:flex;flex-direction:column;flex:1;overflow:hidden}.main-column .information .container-info .column{display:flex;flex-direction:column;margin:0;padding:0}.main-column .information .container-info .column h1{color:#bcbcbce6;font-size:12px;font-weight:900;margin:4px 0}.main-column .information .container-info .column h2{color:#212121e6;font-size:16px;font-weight:900;margin:0}.main-column .information .container-info .column .item{flex-grow:1;padding:5px 10px}.main-column .information .container-info .column .item:last-child h2{margin-bottom:20px}.main-column .information .container-info .column svg.item{background:rgba(200,200,200,.9);width:60px;height:60px;border-radius:30px;border:3px solid rgba(33,33,33,.9);transition:all .3s;z-index:1}.main-column .information .container-info .column svg.item:hover{transform:scale(1.5);border:1px solid rgba(66,66,66,.9);background:rgba(222,222,222,.9)}.datagrid{display:flex;flex-direction:column;overflow:scroll;max-height:calc(100vh - 210px)}.datagrid .row{display:flex;flex-direction:column;flex-grow:1}.datagrid .row .header{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding:4px 8px;border-bottom:2px solid rgba(233,233,233,.9);transition:all .3s ease-in-out}.datagrid .row .header:hover:not(.active){background:#eee;cursor:pointer;border-bottom:2px solid rgba(33,180,180,.5)}.datagrid .row .header.active{background:#eee;border-bottom:2px solid rgba(33,180,180,.9);font-weight:900}.datagrid .row .header .group-action{min-width:20px}.datagrid .row .header .group-action svg{width:14px;height:14px;transition:all .3s}.datagrid .row .header .group-action svg:hover{cursor:pointer}.datagrid .row .header .group-action.arrow-open svg{transform:rotate(90deg)}.datagrid .row .header .number-of-queries{min-width:40px;text-align:center}.datagrid .row .header .group-title{font-size:12px;font-weight:700;flex-grow:1;text-align:left;padding-left:8px;text-overflow:ellipsis;overflow:hidden;max-height:20px}.datagrid .button svg{width:20px;height:20px;transition:all .3s}.datagrid .button:hover svg{transform:scale(2)}.datagrid .queries td{padding:0}.datagrid .queries td table{min-width:100%;border-spacing:0;text-align:left;margin-left:4px;border-left:4px solid rgb(58,184,157)}@media (max-height: 480px){.session .tabs{font-size:10px}.session .datagrid{max-height:calc(100vh - 133px)}.session .metrics{display:none}}@media (max-height: 280px){.session .datagrid{max-height:calc(100vh - 77px)}.session .tabs{font-size:10px}footer{display:none}}@media only screen and (max-width: 640px){.session .tabs{font-size:10px}.session .metrics .buttons,.session .metrics .buttons .button{display:none}}.modal{align-items:center;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:98;display:flex;min-height:100vh;min-width:100vw}.modal .modal-background{background-color:#00000080;bottom:0;left:0;position:absolute;right:0;top:0;z-index:99}.modal .modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;background-color:#fff;border-radius:5px;margin:auto;box-shadow:0 2px 3px #0a0a0a1a,0 0 0 1px #0a0a0a1a;align-items:center;align-content:center;max-width:100vw;position:relative;width:calc(100vw - 40px);z-index:100}.modal .modal-card .modal-card-head{align-items:center;background-color:#f5f5f5;display:flex;flex-shrink:0;justify-content:flex-start;position:relative;border-bottom:1px solid #dbdbdb;width:100%}.modal .modal-card .modal-card-head .buttons{padding:0 20px}.modal .modal-card .modal-card-head .modal-card-title{color:#363636;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1;margin:18px 20px}.modal .modal-card .modal-card-body{padding:20px;width:100%;overflow:scroll}.file-upload-button{display:inline-block;padding:10px 20px;background-color:#2196f3;color:#fff;border-radius:4px;cursor:pointer}.file-upload-button input[type=file]{position:absolute;width:0;height:0;opacity:0}.file-upload-button:hover{background-color:#1976d2}.explain-part .explain-part-content{display:flex;flex-direction:row;padding-bottom:20px;padding-left:12px;overflow-x:auto}.explain-part .explain-part-content .explain-part-info{margin:0 20px;max-width:32vw;min-width:80px}.explain-part .explain-part-content .explain-part-info.pull-right{margin-right:auto}.explain-part .explain-part-content .explain-part-info.large-text{min-width:200px;line-break:anywhere}.explain-part .explain-part-content .explain-part-info h1{color:#bcbcbce6;font-size:12px;font-weight:900;margin:8px 0}.explain-part .explain-part-content .explain-part-info h2{color:#212121e6;font-size:16px;font-weight:900;margin:0}.query-results thead tr{background-color:#00d1b2;margin:0;padding:0 20px}.query-results thead tr th{color:#fff;font-weight:900;padding:4px 20px;text-align:left;text-wrap:nowrap}.query-results tbody tr:nth-child(odd){background-color:#f0f8ff}.query-results tbody tr td{text-wrap:nowrap;padding:0 20px}.quickview{width:180px;position:fixed;top:0;height:100vh;right:0;border-left:1px solid rgba(233,233,233,.9);background:#fff}.quickview .button{position:absolute;top:10px;right:5px}.quickview-header{display:flex;justify-content:space-between;align-items:center}.quickview-body,.quickview-footer{padding:0}.quickview-body .rows{padding:1rem}.quickview-body .rows .field{margin-bottom:.5rem}.quickview-body .rows .field:last-child{margin-bottom:0}.quickview-body .rows .field .is-checkradio{margin-right:.5rem}.quickview-body .rows .field .is-checkradio label{margin-bottom:0}svg[data-v-811adbcb]{display:none}.footer{background-color:#fafafa;text-align:center;flex-grow:1;font-size:12px}.footer strong{color:#363636;font-weight:700}.footer a{color:#485fc7;cursor:pointer;text-decoration:none}body,html{padding:0;margin:0}*{box-sizing:border-box}.laravel-query-adviser{color:#4a4a4a;font-size:1em;display:flex;font-weight:400;line-height:1.5;font-family:Roboto Condensed,serif;flex-direction:column;min-height:100vh;max-height:100vh}.laravel-query-adviser .container{flex-grow:1;margin:0 auto;position:relative;width:auto;max-width:1344px;padding:2px 20px}.laravel-query-adviser h1{color:#363636;font-size:2rem;font-weight:600;line-height:1.125rem}.laravel-query-adviser h2{color:#363636;font-size:14px;font-weight:600;line-height:14px} diff --git a/public/build/assets/app-1e791079.js b/public/build/assets/app-e833917b.js similarity index 76% rename from public/build/assets/app-1e791079.js rename to public/build/assets/app-e833917b.js index 38dd671..e9f85ef 100644 --- a/public/build/assets/app-1e791079.js +++ b/public/build/assets/app-e833917b.js @@ -1,11 +1,11 @@ -var uS=Object.defineProperty;var MS=(E,e,T)=>e in E?uS(E,e,{enumerable:!0,configurable:!0,writable:!0,value:T}):E[e]=T;var pE=(E,e,T)=>(MS(E,typeof e!="symbol"?e+"":e,T),T);function xt(E,e){const T=Object.create(null),t=E.split(",");for(let R=0;R!!T[R.toLowerCase()]:R=>!!T[R]}const IE={},Xe=[],bE=()=>{},US=()=>!1,fS=/^on[^a-z]/,qT=E=>fS.test(E),Kt=E=>E.startsWith("onUpdate:"),CE=Object.assign,vt=(E,e)=>{const T=E.indexOf(e);T>-1&&E.splice(T,1)},dS=Object.prototype.hasOwnProperty,j=(E,e)=>dS.call(E,e),K=Array.isArray,xe=E=>dT(E)==="[object Map]",WA=E=>dT(E)==="[object Set]",LR=E=>dT(E)==="[object Date]",k=E=>typeof E=="function",nE=E=>typeof E=="string",CT=E=>typeof E=="symbol",SE=E=>E!==null&&typeof E=="object",bA=E=>SE(E)&&k(E.then)&&k(E.catch),QA=Object.prototype.toString,dT=E=>QA.call(E),pS=E=>dT(E).slice(8,-1),XA=E=>dT(E)==="[object Object]",$t=E=>nE(E)&&E!=="NaN"&&E[0]!=="-"&&""+parseInt(E,10)===E,yT=xt(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),jT=E=>{const e=Object.create(null);return T=>e[T]||(e[T]=E(T))},GS=/-(\w)/g,jE=jT(E=>E.replace(GS,(e,T)=>T?T.toUpperCase():"")),hS=/\B([A-Z])/g,qe=jT(E=>E.replace(hS,"-$1").toLowerCase()),zT=jT(E=>E.charAt(0).toUpperCase()+E.slice(1)),nt=jT(E=>E?`on${zT(E)}`:""),lT=(E,e)=>!Object.is(E,e),gT=(E,e)=>{for(let T=0;T{Object.defineProperty(E,e,{configurable:!0,enumerable:!1,value:T})},HS=E=>{const e=parseFloat(E);return isNaN(e)?E:e};let _R;const Ut=()=>_R||(_R=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Et(E){if(K(E)){const e={};for(let T=0;T{if(T){const t=T.split(mS);t.length>1&&(e[t[0].trim()]=t[1].trim())}}),e}function hE(E){let e="";if(nE(E))e=E;else if(K(E))for(let T=0;TnE(E)?E:E==null?"":K(E)||SE(E)&&(E.toString===QA||!k(E.toString))?JSON.stringify(E,KA,2):String(E),KA=(E,e)=>e&&e.__v_isRef?KA(E,e.value):xe(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((T,[t,R])=>(T[`${t} =>`]=R,T),{})}:WA(e)?{[`Set(${e.size})`]:[...e.values()]}:SE(e)&&!K(e)&&!XA(e)?String(e):e;let gE;class WS{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=gE,!e&&gE&&(this.index=(gE.scopes||(gE.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const T=gE;try{return gE=this,e()}finally{gE=T}}}on(){gE=this}off(){gE=this.parent}stop(e){if(this._active){let T,t;for(T=0,t=this.effects.length;T{const e=new Set(E);return e.w=0,e.n=0,e},vA=E=>(E.w&_e)>0,$A=E=>(E.n&_e)>0,XS=({deps:E})=>{if(E.length)for(let e=0;e{const{deps:e}=E;if(e.length){let T=0;for(let t=0;t{(I==="length"||I>=r)&&O.push(S)})}else switch(T!==void 0&&O.push(s.get(T)),e){case"add":K(E)?$t(T)&&O.push(s.get("length")):(O.push(s.get(Ge)),xe(E)&&O.push(s.get(pt)));break;case"delete":K(E)||(O.push(s.get(Ge)),xe(E)&&O.push(s.get(pt)));break;case"set":xe(E)&&O.push(s.get(Ge));break}if(O.length===1)O[0]&&Gt(O[0]);else{const r=[];for(const S of O)S&&r.push(...S);Gt(wt(r))}}function Gt(E,e){const T=K(E)?E:[...E];for(const t of T)t.computed&&aR(t);for(const t of T)t.computed||aR(t)}function aR(E,e){(E!==VE||E.allowRecurse)&&(E.scheduler?E.scheduler():E.run())}const KS=xt("__proto__,__v_isRef,__isVue"),kA=new Set(Object.getOwnPropertyNames(Symbol).filter(E=>E!=="arguments"&&E!=="caller").map(E=>Symbol[E]).filter(CT)),vS=kt(),$S=kt(!1,!0),wS=kt(!0),cR=JS();function JS(){const E={};return["includes","indexOf","lastIndexOf"].forEach(e=>{E[e]=function(...T){const t=EE(this);for(let A=0,s=this.length;A{E[e]=function(...T){je();const t=EE(this)[e].apply(this,T);return ze(),t}}),E}function kS(E){const e=EE(this);return HE(e,"has",E),e.hasOwnProperty(E)}function kt(E=!1,e=!1){return function(t,R,A){if(R==="__v_isReactive")return!E;if(R==="__v_isReadonly")return E;if(R==="__v_isShallow")return e;if(R==="__v_raw"&&A===(E?e?rI:Es:e?zA:jA).get(t))return t;const s=K(t);if(!E){if(s&&j(cR,R))return Reflect.get(cR,R,A);if(R==="hasOwnProperty")return kS}const O=Reflect.get(t,R,A);return(CT(R)?kA.has(R):KS(R))||(E||HE(t,"get",R),e)?O:ME(O)?s&&$t(R)?O:O.value:SE(O)?E?Ts(O):YE(O):O}}const ZS=ZA(),qS=ZA(!0);function ZA(E=!1){return function(T,t,R,A){let s=T[t];if($e(s)&&ME(s)&&!ME(R))return!1;if(!E&&(!xT(R)&&!$e(R)&&(s=EE(s),R=EE(R)),!K(T)&&ME(s)&&!ME(R)))return s.value=R,!0;const O=K(T)&&$t(t)?Number(t)E,et=E=>Reflect.getPrototypeOf(E);function hT(E,e,T=!1,t=!1){E=E.__v_raw;const R=EE(E),A=EE(e);T||(e!==A&&HE(R,"get",e),HE(R,"get",A));const{has:s}=et(R),O=t?Zt:T?zt:aT;if(s.call(R,e))return O(E.get(e));if(s.call(R,A))return O(E.get(A));E!==R&&E.get(e)}function HT(E,e=!1){const T=this.__v_raw,t=EE(T),R=EE(E);return e||(E!==R&&HE(t,"has",E),HE(t,"has",R)),E===R?T.has(E):T.has(E)||T.has(R)}function BT(E,e=!1){return E=E.__v_raw,!e&&HE(EE(E),"iterate",Ge),Reflect.get(E,"size",E)}function PR(E){E=EE(E);const e=EE(this);return et(e).has.call(e,E)||(e.add(E),Ae(e,"add",E,E)),this}function DR(E,e){e=EE(e);const T=EE(this),{has:t,get:R}=et(T);let A=t.call(T,E);A||(E=EE(E),A=t.call(T,E));const s=R.call(T,E);return T.set(E,e),A?lT(e,s)&&Ae(T,"set",E,e):Ae(T,"add",E,e),this}function uR(E){const e=EE(this),{has:T,get:t}=et(e);let R=T.call(e,E);R||(E=EE(E),R=T.call(e,E)),t&&t.call(e,E);const A=e.delete(E);return R&&Ae(e,"delete",E,void 0),A}function MR(){const E=EE(this),e=E.size!==0,T=E.clear();return e&&Ae(E,"clear",void 0,void 0),T}function mT(E,e){return function(t,R){const A=this,s=A.__v_raw,O=EE(s),r=e?Zt:E?zt:aT;return!E&&HE(O,"iterate",Ge),s.forEach((S,I)=>t.call(R,r(S),r(I),A))}}function FT(E,e,T){return function(...t){const R=this.__v_raw,A=EE(R),s=xe(A),O=E==="entries"||E===Symbol.iterator&&s,r=E==="keys"&&s,S=R[E](...t),I=T?Zt:e?zt:aT;return!e&&HE(A,"iterate",r?pt:Ge),{next(){const{value:n,done:L}=S.next();return L?{value:n,done:L}:{value:O?[I(n[0]),I(n[1])]:I(n),done:L}},[Symbol.iterator](){return this}}}}function Ne(E){return function(...e){return E==="delete"?!1:this}}function tI(){const E={get(A){return hT(this,A)},get size(){return BT(this)},has:HT,add:PR,set:DR,delete:uR,clear:MR,forEach:mT(!1,!1)},e={get(A){return hT(this,A,!1,!0)},get size(){return BT(this)},has:HT,add:PR,set:DR,delete:uR,clear:MR,forEach:mT(!1,!0)},T={get(A){return hT(this,A,!0)},get size(){return BT(this,!0)},has(A){return HT.call(this,A,!0)},add:Ne("add"),set:Ne("set"),delete:Ne("delete"),clear:Ne("clear"),forEach:mT(!0,!1)},t={get(A){return hT(this,A,!0,!0)},get size(){return BT(this,!0)},has(A){return HT.call(this,A,!0)},add:Ne("add"),set:Ne("set"),delete:Ne("delete"),clear:Ne("clear"),forEach:mT(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(A=>{E[A]=FT(A,!1,!1),T[A]=FT(A,!0,!1),e[A]=FT(A,!1,!0),t[A]=FT(A,!0,!0)}),[E,T,e,t]}const[RI,AI,sI,SI]=tI();function qt(E,e){const T=e?E?SI:sI:E?AI:RI;return(t,R,A)=>R==="__v_isReactive"?!E:R==="__v_isReadonly"?E:R==="__v_raw"?t:Reflect.get(j(T,R)&&R in t?T:t,R,A)}const II={get:qt(!1,!1)},OI={get:qt(!1,!0)},NI={get:qt(!0,!1)},jA=new WeakMap,zA=new WeakMap,Es=new WeakMap,rI=new WeakMap;function nI(E){switch(E){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function iI(E){return E.__v_skip||!Object.isExtensible(E)?0:nI(pS(E))}function YE(E){return $e(E)?E:jt(E,!1,qA,II,jA)}function es(E){return jt(E,!1,TI,OI,zA)}function Ts(E){return jt(E,!0,eI,NI,Es)}function jt(E,e,T,t,R){if(!SE(E)||E.__v_raw&&!(e&&E.__v_isReactive))return E;const A=R.get(E);if(A)return A;const s=iI(E);if(s===0)return E;const O=new Proxy(E,s===2?t:T);return R.set(E,O),O}function Ke(E){return $e(E)?Ke(E.__v_raw):!!(E&&E.__v_isReactive)}function $e(E){return!!(E&&E.__v_isReadonly)}function xT(E){return!!(E&&E.__v_isShallow)}function ts(E){return Ke(E)||$e(E)}function EE(E){const e=E&&E.__v_raw;return e?EE(e):E}function Rs(E){return QT(E,"__v_skip",!0),E}const aT=E=>SE(E)?YE(E):E,zt=E=>SE(E)?Ts(E):E;function As(E){oe&&VE&&(E=EE(E),JA(E.dep||(E.dep=wt())))}function ss(E,e){E=EE(E);const T=E.dep;T&&Gt(T)}function ME(E){return!!(E&&E.__v_isRef===!0)}function ER(E){return Ss(E,!1)}function oI(E){return Ss(E,!0)}function Ss(E,e){return ME(E)?E:new LI(E,e)}class LI{constructor(e,T){this.__v_isShallow=T,this.dep=void 0,this.__v_isRef=!0,this._rawValue=T?e:EE(e),this._value=T?e:aT(e)}get value(){return As(this),this._value}set value(e){const T=this.__v_isShallow||xT(e)||$e(e);e=T?e:EE(e),lT(e,this._rawValue)&&(this._rawValue=e,this._value=T?e:aT(e),ss(this))}}function Re(E){return ME(E)?E.value:E}const _I={get:(E,e,T)=>Re(Reflect.get(E,e,T)),set:(E,e,T,t)=>{const R=E[e];return ME(R)&&!ME(T)?(R.value=T,!0):Reflect.set(E,e,T,t)}};function Is(E){return Ke(E)?E:new Proxy(E,_I)}class CI{constructor(e,T,t,R){this._setter=T,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new Jt(e,()=>{this._dirty||(this._dirty=!0,ss(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!R,this.__v_isReadonly=t}get value(){const e=EE(this);return As(e),(e._dirty||!e._cacheable)&&(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}function lI(E,e,T=!1){let t,R;const A=k(E);return A?(t=E,R=bE):(t=E.get,R=E.set),new CI(t,R,A||!R,T)}function Le(E,e,T,t){let R;try{R=t?E(...t):E()}catch(A){Tt(A,e,T)}return R}function QE(E,e,T,t){if(k(E)){const A=Le(E,e,T,t);return A&&bA(A)&&A.catch(s=>{Tt(s,e,T)}),A}const R=[];for(let A=0;A>>1;PT(uE[t])ZE&&uE.splice(e,1)}function DI(E){K(E)?ve.push(...E):(!te||!te.includes(E,E.allowRecurse?fe+1:fe))&&ve.push(E),rs()}function UR(E,e=cT?ZE+1:0){for(;ePT(T)-PT(t)),fe=0;feE.id==null?1/0:E.id,uI=(E,e)=>{const T=PT(E)-PT(e);if(T===0){if(E.pre&&!e.pre)return-1;if(e.pre&&!E.pre)return 1}return T};function is(E){ht=!1,cT=!0,uE.sort(uI);const e=bE;try{for(ZE=0;ZEnE(C)?C.trim():C)),n&&(R=T.map(HS))}let O,r=t[O=nt(e)]||t[O=nt(jE(e))];!r&&A&&(r=t[O=nt(qe(e))]),r&&QE(r,E,6,R);const S=t[O+"Once"];if(S){if(!E.emitted)E.emitted={};else if(E.emitted[O])return;E.emitted[O]=!0,QE(S,E,6,R)}}function os(E,e,T=!1){const t=e.emitsCache,R=t.get(E);if(R!==void 0)return R;const A=E.emits;let s={},O=!1;if(!k(E)){const r=S=>{const I=os(S,e,!0);I&&(O=!0,CE(s,I))};!T&&e.mixins.length&&e.mixins.forEach(r),E.extends&&r(E.extends),E.mixins&&E.mixins.forEach(r)}return!A&&!O?(SE(E)&&t.set(E,null),null):(K(A)?A.forEach(r=>s[r]=null):CE(s,A),SE(E)&&t.set(E,s),s)}function tt(E,e){return!E||!qT(e)?!1:(e=e.slice(2).replace(/Once$/,""),j(E,e[0].toLowerCase()+e.slice(1))||j(E,qe(e))||j(E,e))}let PE=null,Rt=null;function KT(E){const e=PE;return PE=E,Rt=E&&E.type.__scopeId||null,e}function UI(E){Rt=E}function fI(){Rt=null}function ae(E,e=PE,T){if(!e||E._n)return E;const t=(...R)=>{t._d&&yR(-1);const A=KT(e);let s;try{s=E(...R)}finally{KT(A),t._d&&yR(1)}return s};return t._n=!0,t._c=!0,t._d=!0,t}function it(E){const{type:e,vnode:T,proxy:t,withProxy:R,props:A,propsOptions:[s],slots:O,attrs:r,emit:S,render:I,renderCache:n,data:L,setupState:C,ctx:c,inheritAttrs:d}=E;let B,G;const m=KT(E);try{if(T.shapeFlag&4){const V=R||t;B=kE(I.call(V,V,n,A,C,L,c)),G=r}else{const V=e;B=kE(V.length>1?V(A,{attrs:r,slots:O,emit:S}):V(A,null)),G=e.props?r:dI(r)}}catch(V){iT.length=0,Tt(V,E,1),B=w(Ce)}let J=B;if(G&&d!==!1){const V=Object.keys(G),{shapeFlag:OE}=J;V.length&&OE&7&&(s&&V.some(Kt)&&(G=pI(G,s)),J=we(J,G))}return T.dirs&&(J=we(J),J.dirs=J.dirs?J.dirs.concat(T.dirs):T.dirs),T.transition&&(J.transition=T.transition),B=J,KT(m),B}const dI=E=>{let e;for(const T in E)(T==="class"||T==="style"||qT(T))&&((e||(e={}))[T]=E[T]);return e},pI=(E,e)=>{const T={};for(const t in E)(!Kt(t)||!(t.slice(9)in e))&&(T[t]=E[t]);return T};function GI(E,e,T){const{props:t,children:R,component:A}=E,{props:s,children:O,patchFlag:r}=e,S=A.emitsOptions;if(e.dirs||e.transition)return!0;if(T&&r>=0){if(r&1024)return!0;if(r&16)return t?fR(t,s,S):!!s;if(r&8){const I=e.dynamicProps;for(let n=0;nE.__isSuspense;function BI(E,e){e&&e.pendingBranch?K(E)?e.effects.push(...E):e.effects.push(E):DI(E)}const YT={};function OT(E,e,T){return Ls(E,e,T)}function Ls(E,e,{immediate:T,deep:t,flush:R,onTrack:A,onTrigger:s}=IE){var O;const r=QS()===((O=_E)==null?void 0:O.scope)?_E:null;let S,I=!1,n=!1;if(ME(E)?(S=()=>E.value,I=xT(E)):Ke(E)?(S=()=>E,t=!0):K(E)?(n=!0,I=E.some(V=>Ke(V)||xT(V)),S=()=>E.map(V=>{if(ME(V))return V.value;if(Ke(V))return pe(V);if(k(V))return Le(V,r,2)})):k(E)?e?S=()=>Le(E,r,2):S=()=>{if(!(r&&r.isUnmounted))return L&&L(),QE(E,r,3,[C])}:S=bE,e&&t){const V=S;S=()=>pe(V())}let L,C=V=>{L=m.onStop=()=>{Le(V,r,4)}},c;if(UT)if(C=bE,e?T&&QE(e,r,3,[S(),n?[]:void 0,C]):S(),R==="sync"){const V=MO();c=V.__watcherHandles||(V.__watcherHandles=[])}else return bE;let d=n?new Array(E.length).fill(YT):YT;const B=()=>{if(m.active)if(e){const V=m.run();(t||I||(n?V.some((OE,lE)=>lT(OE,d[lE])):lT(V,d)))&&(L&&L(),QE(e,r,3,[V,d===YT?void 0:n&&d[0]===YT?[]:d,C]),d=V)}else m.run()};B.allowRecurse=!!e;let G;R==="sync"?G=B:R==="post"?G=()=>GE(B,r&&r.suspense):(B.pre=!0,r&&(B.id=r.uid),G=()=>TR(B));const m=new Jt(S,G);e?T?B():d=m.run():R==="post"?GE(m.run.bind(m),r&&r.suspense):m.run();const J=()=>{m.stop(),r&&r.scope&&vt(r.scope.effects,m)};return c&&c.push(J),J}function mI(E,e,T){const t=this.proxy,R=nE(E)?E.includes(".")?_s(t,E):()=>t[E]:E.bind(t,t);let A;k(e)?A=e:(A=e.handler,T=e);const s=_E;Je(this);const O=Ls(R,A.bind(t),T);return s?Je(s):he(),O}function _s(E,e){const T=e.split(".");return()=>{let t=E;for(let R=0;R{pe(T,e)});else if(XA(E))for(const T in E)pe(E[T],e);return E}function NT(E,e){const T=PE;if(T===null)return E;const t=It(T)||T.proxy,R=E.dirs||(E.dirs=[]);for(let A=0;ACE({name:E.name},e,{setup:E}))():E}const rT=E=>!!E.type.__asyncLoader,ls=E=>E.type.__isKeepAlive;function as(E,e){Ps(E,"a",e)}function cs(E,e){Ps(E,"da",e)}function Ps(E,e,T=_E){const t=E.__wdc||(E.__wdc=()=>{let R=T;for(;R;){if(R.isDeactivated)return;R=R.parent}return E()});if(At(e,t,T),T){let R=T.parent;for(;R&&R.parent;)ls(R.parent.vnode)&&FI(t,e,T,R),R=R.parent}}function FI(E,e,T,t){const R=At(e,E,t,!0);tR(()=>{vt(t[e],R)},T)}function At(E,e,T=_E,t=!1){if(T){const R=T[E]||(T[E]=[]),A=e.__weh||(e.__weh=(...s)=>{if(T.isUnmounted)return;je(),Je(T);const O=QE(e,T,E,s);return he(),ze(),O});return t?R.unshift(A):R.push(A),A}}const se=E=>(e,T=_E)=>(!UT||E==="sp")&&At(E,(...t)=>e(...t),T),YI=se("bm"),Se=se("m"),yI=se("bu"),gI=se("u"),VI=se("bum"),tR=se("um"),WI=se("sp"),bI=se("rtg"),QI=se("rtc");function XI(E,e=_E){At("ec",E,e)}const Ds="components";function xI(E,e){return vI(Ds,E,!0,e)||E}const KI=Symbol.for("v-ndc");function vI(E,e,T=!0,t=!1){const R=PE||_E;if(R){const A=R.type;if(E===Ds){const O=PO(A,!1);if(O&&(O===e||O===jE(e)||O===zT(jE(e))))return A}const s=dR(R[E]||A[E],e)||dR(R.appContext[E],e);return!s&&t?A:s}}function dR(E,e){return E&&(E[e]||E[jE(e)]||E[zT(jE(e))])}function qE(E,e,T,t){let R;const A=T&&T[t];if(K(E)||nE(E)){R=new Array(E.length);for(let s=0,O=E.length;se(s,O,void 0,A&&A[O]));else{const s=Object.keys(E);R=new Array(s.length);for(let O=0,r=s.length;OwT(e)?!(e.type===Ce||e.type===NE&&!Ms(e.children)):!0)?E:null}const Ht=E=>E?ys(E)?It(E)||E.proxy:Ht(E.parent):null,nT=CE(Object.create(null),{$:E=>E,$el:E=>E.vnode.el,$data:E=>E.data,$props:E=>E.props,$attrs:E=>E.attrs,$slots:E=>E.slots,$refs:E=>E.refs,$parent:E=>Ht(E.parent),$root:E=>Ht(E.root),$emit:E=>E.emit,$options:E=>RR(E),$forceUpdate:E=>E.f||(E.f=()=>TR(E.update)),$nextTick:E=>E.n||(E.n=Ns.bind(E.proxy)),$watch:E=>mI.bind(E)}),ot=(E,e)=>E!==IE&&!E.__isScriptSetup&&j(E,e),$I={get({_:E},e){const{ctx:T,setupState:t,data:R,props:A,accessCache:s,type:O,appContext:r}=E;let S;if(e[0]!=="$"){const C=s[e];if(C!==void 0)switch(C){case 1:return t[e];case 2:return R[e];case 4:return T[e];case 3:return A[e]}else{if(ot(t,e))return s[e]=1,t[e];if(R!==IE&&j(R,e))return s[e]=2,R[e];if((S=E.propsOptions[0])&&j(S,e))return s[e]=3,A[e];if(T!==IE&&j(T,e))return s[e]=4,T[e];Bt&&(s[e]=0)}}const I=nT[e];let n,L;if(I)return e==="$attrs"&&HE(E,"get",e),I(E);if((n=O.__cssModules)&&(n=n[e]))return n;if(T!==IE&&j(T,e))return s[e]=4,T[e];if(L=r.config.globalProperties,j(L,e))return L[e]},set({_:E},e,T){const{data:t,setupState:R,ctx:A}=E;return ot(R,e)?(R[e]=T,!0):t!==IE&&j(t,e)?(t[e]=T,!0):j(E.props,e)||e[0]==="$"&&e.slice(1)in E?!1:(A[e]=T,!0)},has({_:{data:E,setupState:e,accessCache:T,ctx:t,appContext:R,propsOptions:A}},s){let O;return!!T[s]||E!==IE&&j(E,s)||ot(e,s)||(O=A[0])&&j(O,s)||j(t,s)||j(nT,s)||j(R.config.globalProperties,s)},defineProperty(E,e,T){return T.get!=null?E._.accessCache[e]=0:j(T,"value")&&this.set(E,e,T.value,null),Reflect.defineProperty(E,e,T)}};function wI(){return JI().attrs}function JI(){const E=CO();return E.setupContext||(E.setupContext=Vs(E))}function pR(E){return K(E)?E.reduce((e,T)=>(e[T]=null,e),{}):E}let Bt=!0;function kI(E){const e=RR(E),T=E.proxy,t=E.ctx;Bt=!1,e.beforeCreate&&GR(e.beforeCreate,E,"bc");const{data:R,computed:A,methods:s,watch:O,provide:r,inject:S,created:I,beforeMount:n,mounted:L,beforeUpdate:C,updated:c,activated:d,deactivated:B,beforeDestroy:G,beforeUnmount:m,destroyed:J,unmounted:V,render:OE,renderTracked:lE,renderTriggered:BE,errorCaptured:Ee,serverPrefetch:Fe,expose:KE,inheritAttrs:Ie,components:Pe,directives:vE,filters:eT}=e;if(S&&ZI(S,t,null),s)for(const AE in s){const eE=s[AE];k(eE)&&(t[AE]=eE.bind(T))}if(R){const AE=R.call(T,T);SE(AE)&&(E.data=YE(AE))}if(Bt=!0,A)for(const AE in A){const eE=A[AE],ee=k(eE)?eE.bind(T,T):k(eE.get)?eE.get.bind(T,T):bE,Oe=!k(eE)&&k(eE.set)?eE.set.bind(T):bE,$E=iE({get:ee,set:Oe});Object.defineProperty(t,AE,{enumerable:!0,configurable:!0,get:()=>$E.value,set:dE=>$E.value=dE})}if(O)for(const AE in O)Us(O[AE],t,T,AE);if(r){const AE=k(r)?r.call(T):r;Reflect.ownKeys(AE).forEach(eE=>{VT(eE,AE[eE])})}I&&GR(I,E,"c");function oE(AE,eE){K(eE)?eE.forEach(ee=>AE(ee.bind(T))):eE&&AE(eE.bind(T))}if(oE(YI,n),oE(Se,L),oE(yI,C),oE(gI,c),oE(as,d),oE(cs,B),oE(XI,Ee),oE(QI,lE),oE(bI,BE),oE(VI,m),oE(tR,V),oE(WI,Fe),K(KE))if(KE.length){const AE=E.exposed||(E.exposed={});KE.forEach(eE=>{Object.defineProperty(AE,eE,{get:()=>T[eE],set:ee=>T[eE]=ee})})}else E.exposed||(E.exposed={});OE&&E.render===bE&&(E.render=OE),Ie!=null&&(E.inheritAttrs=Ie),Pe&&(E.components=Pe),vE&&(E.directives=vE)}function ZI(E,e,T=bE){K(E)&&(E=mt(E));for(const t in E){const R=E[t];let A;SE(R)?"default"in R?A=FE(R.from||t,R.default,!0):A=FE(R.from||t):A=FE(R),ME(A)?Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:()=>A.value,set:s=>A.value=s}):e[t]=A}}function GR(E,e,T){QE(K(E)?E.map(t=>t.bind(e.proxy)):E.bind(e.proxy),e,T)}function Us(E,e,T,t){const R=t.includes(".")?_s(T,t):()=>T[t];if(nE(E)){const A=e[E];k(A)&&OT(R,A)}else if(k(E))OT(R,E.bind(T));else if(SE(E))if(K(E))E.forEach(A=>Us(A,e,T,t));else{const A=k(E.handler)?E.handler.bind(T):e[E.handler];k(A)&&OT(R,A,E)}}function RR(E){const e=E.type,{mixins:T,extends:t}=e,{mixins:R,optionsCache:A,config:{optionMergeStrategies:s}}=E.appContext,O=A.get(e);let r;return O?r=O:!R.length&&!T&&!t?r=e:(r={},R.length&&R.forEach(S=>vT(r,S,s,!0)),vT(r,e,s)),SE(e)&&A.set(e,r),r}function vT(E,e,T,t=!1){const{mixins:R,extends:A}=e;A&&vT(E,A,T,!0),R&&R.forEach(s=>vT(E,s,T,!0));for(const s in e)if(!(t&&s==="expose")){const O=qI[s]||T&&T[s];E[s]=O?O(E[s],e[s]):e[s]}return E}const qI={data:hR,props:HR,emits:HR,methods:IT,computed:IT,beforeCreate:UE,created:UE,beforeMount:UE,mounted:UE,beforeUpdate:UE,updated:UE,beforeDestroy:UE,beforeUnmount:UE,destroyed:UE,unmounted:UE,activated:UE,deactivated:UE,errorCaptured:UE,serverPrefetch:UE,components:IT,directives:IT,watch:zI,provide:hR,inject:jI};function hR(E,e){return e?E?function(){return CE(k(E)?E.call(this,this):E,k(e)?e.call(this,this):e)}:e:E}function jI(E,e){return IT(mt(E),mt(e))}function mt(E){if(K(E)){const e={};for(let T=0;T1)return T&&k(e)?e.call(t&&t.proxy):e}}function TO(E,e,T,t=!1){const R={},A={};QT(A,St,1),E.propsDefaults=Object.create(null),ds(E,e,R,A);for(const s in E.propsOptions[0])s in R||(R[s]=void 0);T?E.props=t?R:es(R):E.type.props?E.props=R:E.props=A,E.attrs=A}function tO(E,e,T,t){const{props:R,attrs:A,vnode:{patchFlag:s}}=E,O=EE(R),[r]=E.propsOptions;let S=!1;if((t||s>0)&&!(s&16)){if(s&8){const I=E.vnode.dynamicProps;for(let n=0;n{r=!0;const[L,C]=ps(n,e,!0);CE(s,L),C&&O.push(...C)};!T&&e.mixins.length&&e.mixins.forEach(I),E.extends&&I(E.extends),E.mixins&&E.mixins.forEach(I)}if(!A&&!r)return SE(E)&&t.set(E,Xe),Xe;if(K(A))for(let I=0;I-1,C[1]=d<0||c-1||j(C,"default"))&&O.push(n)}}}const S=[s,O];return SE(E)&&t.set(E,S),S}function BR(E){return E[0]!=="$"}function mR(E){const e=E&&E.toString().match(/^\s*(function|class) (\w+)/);return e?e[2]:E===null?"null":""}function FR(E,e){return mR(E)===mR(e)}function YR(E,e){return K(e)?e.findIndex(T=>FR(T,E)):k(e)&&FR(e,E)?0:-1}const Gs=E=>E[0]==="_"||E==="$stable",AR=E=>K(E)?E.map(kE):[kE(E)],RO=(E,e,T)=>{if(e._n)return e;const t=ae((...R)=>AR(e(...R)),T);return t._c=!1,t},hs=(E,e,T)=>{const t=E._ctx;for(const R in E){if(Gs(R))continue;const A=E[R];if(k(A))e[R]=RO(R,A,t);else if(A!=null){const s=AR(A);e[R]=()=>s}}},Hs=(E,e)=>{const T=AR(e);E.slots.default=()=>T},AO=(E,e)=>{if(E.vnode.shapeFlag&32){const T=e._;T?(E.slots=EE(e),QT(e,"_",T)):hs(e,E.slots={})}else E.slots={},e&&Hs(E,e);QT(E.slots,St,1)},sO=(E,e,T)=>{const{vnode:t,slots:R}=E;let A=!0,s=IE;if(t.shapeFlag&32){const O=e._;O?T&&O===1?A=!1:(CE(R,e),!T&&O===1&&delete R._):(A=!e.$stable,hs(e,R)),s=e}else e&&(Hs(E,e),s={default:1});if(A)for(const O in R)!Gs(O)&&!(O in s)&&delete R[O]};function Yt(E,e,T,t,R=!1){if(K(E)){E.forEach((L,C)=>Yt(L,e&&(K(e)?e[C]:e),T,t,R));return}if(rT(t)&&!R)return;const A=t.shapeFlag&4?It(t.component)||t.component.proxy:t.el,s=R?null:A,{i:O,r}=E,S=e&&e.r,I=O.refs===IE?O.refs={}:O.refs,n=O.setupState;if(S!=null&&S!==r&&(nE(S)?(I[S]=null,j(n,S)&&(n[S]=null)):ME(S)&&(S.value=null)),k(r))Le(r,O,12,[s,I]);else{const L=nE(r),C=ME(r);if(L||C){const c=()=>{if(E.f){const d=L?j(n,r)?n[r]:I[r]:r.value;R?K(d)&&vt(d,A):K(d)?d.includes(A)||d.push(A):L?(I[r]=[A],j(n,r)&&(n[r]=I[r])):(r.value=[A],E.k&&(I[E.k]=r.value))}else L?(I[r]=s,j(n,r)&&(n[r]=s)):C&&(r.value=s,E.k&&(I[E.k]=s))};s?(c.id=-1,GE(c,T)):c()}}}const GE=BI;function SO(E){return IO(E)}function IO(E,e){const T=Ut();T.__VUE__=!0;const{insert:t,remove:R,patchProp:A,createElement:s,createText:O,createComment:r,setText:S,setElementText:I,parentNode:n,nextSibling:L,setScopeId:C=bE,insertStaticContent:c}=E,d=(i,o,_,l=null,D=null,M=null,F=!1,p=null,h=!!o.dynamicChildren)=>{if(i===o)return;i&&!tT(i,o)&&(l=P(i),dE(i,D,M,!0),i=null),o.patchFlag===-2&&(h=!1,o.dynamicChildren=null);const{type:f,ref:Q,shapeFlag:g}=o;switch(f){case st:B(i,o,_,l);break;case Ce:G(i,o,_,l);break;case WT:i==null&&m(o,_,l,F);break;case NE:Pe(i,o,_,l,D,M,F,p,h);break;default:g&1?OE(i,o,_,l,D,M,F,p,h):g&6?vE(i,o,_,l,D,M,F,p,h):(g&64||g&128)&&f.process(i,o,_,l,D,M,F,p,h,H)}Q!=null&&D&&Yt(Q,i&&i.ref,M,o||i,!o)},B=(i,o,_,l)=>{if(i==null)t(o.el=O(o.children),_,l);else{const D=o.el=i.el;o.children!==i.children&&S(D,o.children)}},G=(i,o,_,l)=>{i==null?t(o.el=r(o.children||""),_,l):o.el=i.el},m=(i,o,_,l)=>{[i.el,i.anchor]=c(i.children,o,_,l,i.el,i.anchor)},J=({el:i,anchor:o},_,l)=>{let D;for(;i&&i!==o;)D=L(i),t(i,_,l),i=D;t(o,_,l)},V=({el:i,anchor:o})=>{let _;for(;i&&i!==o;)_=L(i),R(i),i=_;R(o)},OE=(i,o,_,l,D,M,F,p,h)=>{F=F||o.type==="svg",i==null?lE(o,_,l,D,M,F,p,h):Fe(i,o,D,M,F,p,h)},lE=(i,o,_,l,D,M,F,p)=>{let h,f;const{type:Q,props:g,shapeFlag:X,transition:$,dirs:Z}=i;if(h=i.el=s(i.type,M,g&&g.is,g),X&8?I(h,i.children):X&16&&Ee(i.children,h,null,l,D,M&&Q!=="foreignObject",F,p),Z&&De(i,null,l,"created"),BE(h,i,i.scopeId,F,l),g){for(const RE in g)RE!=="value"&&!yT(RE)&&A(h,RE,null,g[RE],M,i.children,l,D,DE);"value"in g&&A(h,"value",null,g.value),(f=g.onVnodeBeforeMount)&&JE(f,l,i)}Z&&De(i,null,l,"beforeMount");const sE=(!D||D&&!D.pendingBranch)&&$&&!$.persisted;sE&&$.beforeEnter(h),t(h,o,_),((f=g&&g.onVnodeMounted)||sE||Z)&&GE(()=>{f&&JE(f,l,i),sE&&$.enter(h),Z&&De(i,null,l,"mounted")},D)},BE=(i,o,_,l,D)=>{if(_&&C(i,_),l)for(let M=0;M{for(let f=h;f{const p=o.el=i.el;let{patchFlag:h,dynamicChildren:f,dirs:Q}=o;h|=i.patchFlag&16;const g=i.props||IE,X=o.props||IE;let $;_&&ue(_,!1),($=X.onVnodeBeforeUpdate)&&JE($,_,o,i),Q&&De(o,i,_,"beforeUpdate"),_&&ue(_,!0);const Z=D&&o.type!=="foreignObject";if(f?KE(i.dynamicChildren,f,p,_,l,Z,M):F||eE(i,o,p,null,_,l,Z,M,!1),h>0){if(h&16)Ie(p,o,g,X,_,l,D);else if(h&2&&g.class!==X.class&&A(p,"class",null,X.class,D),h&4&&A(p,"style",g.style,X.style,D),h&8){const sE=o.dynamicProps;for(let RE=0;RE{$&&JE($,_,o,i),Q&&De(o,i,_,"updated")},l)},KE=(i,o,_,l,D,M,F)=>{for(let p=0;p{if(_!==l){if(_!==IE)for(const p in _)!yT(p)&&!(p in l)&&A(i,p,_[p],null,F,o.children,D,M,DE);for(const p in l){if(yT(p))continue;const h=l[p],f=_[p];h!==f&&p!=="value"&&A(i,p,f,h,F,o.children,D,M,DE)}"value"in l&&A(i,"value",_.value,l.value)}},Pe=(i,o,_,l,D,M,F,p,h)=>{const f=o.el=i?i.el:O(""),Q=o.anchor=i?i.anchor:O("");let{patchFlag:g,dynamicChildren:X,slotScopeIds:$}=o;$&&(p=p?p.concat($):$),i==null?(t(f,_,l),t(Q,_,l),Ee(o.children,_,Q,D,M,F,p,h)):g>0&&g&64&&X&&i.dynamicChildren?(KE(i.dynamicChildren,X,_,D,M,F,p),(o.key!=null||D&&o===D.subTree)&&Bs(i,o,!0)):eE(i,o,_,Q,D,M,F,p,h)},vE=(i,o,_,l,D,M,F,p,h)=>{o.slotScopeIds=p,i==null?o.shapeFlag&512?D.ctx.activate(o,_,l,F,h):eT(o,_,l,D,M,F,h):Ye(i,o,h)},eT=(i,o,_,l,D,M,F)=>{const p=i.component=_O(i,l,D);if(ls(i)&&(p.ctx.renderer=H),lO(p),p.asyncDep){if(D&&D.registerDep(p,oE),!i.el){const h=p.subTree=w(Ce);G(null,h,o,_)}return}oE(p,i,o,_,D,M,F)},Ye=(i,o,_)=>{const l=o.component=i.component;if(GI(i,o,_))if(l.asyncDep&&!l.asyncResolved){AE(l,o,_);return}else l.next=o,PI(l.update),l.update();else o.el=i.el,l.vnode=o},oE=(i,o,_,l,D,M,F)=>{const p=()=>{if(i.isMounted){let{next:Q,bu:g,u:X,parent:$,vnode:Z}=i,sE=Q,RE;ue(i,!1),Q?(Q.el=Z.el,AE(i,Q,F)):Q=Z,g&&gT(g),(RE=Q.props&&Q.props.onVnodeBeforeUpdate)&&JE(RE,$,Q,Z),ue(i,!0);const rE=it(i),yE=i.subTree;i.subTree=rE,d(yE,rE,n(yE.el),P(yE),i,D,M),Q.el=rE.el,sE===null&&hI(i,rE.el),X&&GE(X,D),(RE=Q.props&&Q.props.onVnodeUpdated)&&GE(()=>JE(RE,$,Q,Z),D)}else{let Q;const{el:g,props:X}=o,{bm:$,m:Z,parent:sE}=i,RE=rT(o);if(ue(i,!1),$&&gT($),!RE&&(Q=X&&X.onVnodeBeforeMount)&&JE(Q,sE,o),ue(i,!0),g&&TE){const rE=()=>{i.subTree=it(i),TE(g,i.subTree,i,D,null)};RE?o.type.__asyncLoader().then(()=>!i.isUnmounted&&rE()):rE()}else{const rE=i.subTree=it(i);d(null,rE,_,l,i,D,M),o.el=rE.el}if(Z&&GE(Z,D),!RE&&(Q=X&&X.onVnodeMounted)){const rE=o;GE(()=>JE(Q,sE,rE),D)}(o.shapeFlag&256||sE&&rT(sE.vnode)&&sE.vnode.shapeFlag&256)&&i.a&&GE(i.a,D),i.isMounted=!0,o=_=l=null}},h=i.effect=new Jt(p,()=>TR(f),i.scope),f=i.update=()=>h.run();f.id=i.uid,ue(i,!0),f()},AE=(i,o,_)=>{o.component=i;const l=i.vnode.props;i.vnode=o,i.next=null,tO(i,o.props,l,_),sO(i,o.children,_),je(),UR(),ze()},eE=(i,o,_,l,D,M,F,p,h=!1)=>{const f=i&&i.children,Q=i?i.shapeFlag:0,g=o.children,{patchFlag:X,shapeFlag:$}=o;if(X>0){if(X&128){Oe(f,g,_,l,D,M,F,p,h);return}else if(X&256){ee(f,g,_,l,D,M,F,p,h);return}}$&8?(Q&16&&DE(f,D,M),g!==f&&I(_,g)):Q&16?$&16?Oe(f,g,_,l,D,M,F,p,h):DE(f,D,M,!0):(Q&8&&I(_,""),$&16&&Ee(g,_,l,D,M,F,p,h))},ee=(i,o,_,l,D,M,F,p,h)=>{i=i||Xe,o=o||Xe;const f=i.length,Q=o.length,g=Math.min(f,Q);let X;for(X=0;XQ?DE(i,D,M,!0,!1,g):Ee(o,_,l,D,M,F,p,h,g)},Oe=(i,o,_,l,D,M,F,p,h)=>{let f=0;const Q=o.length;let g=i.length-1,X=Q-1;for(;f<=g&&f<=X;){const $=i[f],Z=o[f]=h?ne(o[f]):kE(o[f]);if(tT($,Z))d($,Z,_,null,D,M,F,p,h);else break;f++}for(;f<=g&&f<=X;){const $=i[g],Z=o[X]=h?ne(o[X]):kE(o[X]);if(tT($,Z))d($,Z,_,null,D,M,F,p,h);else break;g--,X--}if(f>g){if(f<=X){const $=X+1,Z=$X)for(;f<=g;)dE(i[f],D,M,!0),f++;else{const $=f,Z=f,sE=new Map;for(f=Z;f<=X;f++){const mE=o[f]=h?ne(o[f]):kE(o[f]);mE.key!=null&&sE.set(mE.key,f)}let RE,rE=0;const yE=X-Z+1;let Ve=!1,nR=0;const TT=new Array(yE);for(f=0;f=yE){dE(mE,D,M,!0);continue}let wE;if(mE.key!=null)wE=sE.get(mE.key);else for(RE=Z;RE<=X;RE++)if(TT[RE-Z]===0&&tT(mE,o[RE])){wE=RE;break}wE===void 0?dE(mE,D,M,!0):(TT[wE-Z]=f+1,wE>=nR?nR=wE:Ve=!0,d(mE,o[wE],_,null,D,M,F,p,h),rE++)}const iR=Ve?OO(TT):Xe;for(RE=iR.length-1,f=yE-1;f>=0;f--){const mE=Z+f,wE=o[mE],oR=mE+1{const{el:M,type:F,transition:p,children:h,shapeFlag:f}=i;if(f&6){$E(i.component.subTree,o,_,l);return}if(f&128){i.suspense.move(o,_,l);return}if(f&64){F.move(i,o,_,H);return}if(F===NE){t(M,o,_);for(let g=0;gp.enter(M),D);else{const{leave:g,delayLeave:X,afterLeave:$}=p,Z=()=>t(M,o,_),sE=()=>{g(M,()=>{Z(),$&&$()})};X?X(M,Z,sE):sE()}else t(M,o,_)},dE=(i,o,_,l=!1,D=!1)=>{const{type:M,props:F,ref:p,children:h,dynamicChildren:f,shapeFlag:Q,patchFlag:g,dirs:X}=i;if(p!=null&&Yt(p,null,_,i,!0),Q&256){o.ctx.deactivate(i);return}const $=Q&1&&X,Z=!rT(i);let sE;if(Z&&(sE=F&&F.onVnodeBeforeUnmount)&&JE(sE,o,i),Q&6)GT(i.component,_,l);else{if(Q&128){i.suspense.unmount(_,l);return}$&&De(i,null,o,"beforeUnmount"),Q&64?i.type.remove(i,o,_,D,H,l):f&&(M!==NE||g>0&&g&64)?DE(f,o,_,!1,!0):(M===NE&&g&384||!D&&Q&16)&&DE(h,o,_),l&&ye(i)}(Z&&(sE=F&&F.onVnodeUnmounted)||$)&&GE(()=>{sE&&JE(sE,o,i),$&&De(i,null,o,"unmounted")},_)},ye=i=>{const{type:o,el:_,anchor:l,transition:D}=i;if(o===NE){ge(_,l);return}if(o===WT){V(i);return}const M=()=>{R(_),D&&!D.persisted&&D.afterLeave&&D.afterLeave()};if(i.shapeFlag&1&&D&&!D.persisted){const{leave:F,delayLeave:p}=D,h=()=>F(_,M);p?p(i.el,M,h):h()}else M()},ge=(i,o)=>{let _;for(;i!==o;)_=L(i),R(i),i=_;R(o)},GT=(i,o,_)=>{const{bum:l,scope:D,update:M,subTree:F,um:p}=i;l&&gT(l),D.stop(),M&&(M.active=!1,dE(F,i,o,_)),p&&GE(p,o),GE(()=>{i.isUnmounted=!0},o),o&&o.pendingBranch&&!o.isUnmounted&&i.asyncDep&&!i.asyncResolved&&i.suspenseId===o.pendingId&&(o.deps--,o.deps===0&&o.resolve())},DE=(i,o,_,l=!1,D=!1,M=0)=>{for(let F=M;Fi.shapeFlag&6?P(i.component.subTree):i.shapeFlag&128?i.suspense.next():L(i.anchor||i.el),y=(i,o,_)=>{i==null?o._vnode&&dE(o._vnode,null,null,!0):d(o._vnode||null,i,o,null,null,null,_),UR(),ns(),o._vnode=i},H={p:d,um:dE,m:$E,r:ye,mt:eT,mc:Ee,pc:eE,pbc:KE,n:P,o:E};let W,TE;return e&&([W,TE]=e(H)),{render:y,hydrate:W,createApp:eO(y,W)}}function ue({effect:E,update:e},T){E.allowRecurse=e.allowRecurse=T}function Bs(E,e,T=!1){const t=E.children,R=e.children;if(K(t)&&K(R))for(let A=0;A>1,E[T[O]]0&&(e[t]=T[A-1]),T[A]=t)}}for(A=T.length,s=T[A-1];A-- >0;)T[A]=s,s=e[s];return T}const NO=E=>E.__isTeleport,NE=Symbol.for("v-fgt"),st=Symbol.for("v-txt"),Ce=Symbol.for("v-cmt"),WT=Symbol.for("v-stc"),iT=[];let WE=null;function Y(E=!1){iT.push(WE=E?null:[])}function rO(){iT.pop(),WE=iT[iT.length-1]||null}let DT=1;function yR(E){DT+=E}function ms(E){return E.dynamicChildren=DT>0?WE||Xe:null,rO(),DT>0&&WE&&WE.push(E),E}function b(E,e,T,t,R,A){return ms(N(E,e,T,t,R,A,!0))}function fE(E,e,T,t,R){return ms(w(E,e,T,t,R,!0))}function wT(E){return E?E.__v_isVNode===!0:!1}function tT(E,e){return E.type===e.type&&E.key===e.key}const St="__vInternal",Fs=({key:E})=>E??null,bT=({ref:E,ref_key:e,ref_for:T})=>(typeof E=="number"&&(E=""+E),E!=null?nE(E)||ME(E)||k(E)?{i:PE,r:E,k:e,f:!!T}:E:null);function N(E,e=null,T=null,t=0,R=null,A=E===NE?0:1,s=!1,O=!1){const r={__v_isVNode:!0,__v_skip:!0,type:E,props:e,key:e&&Fs(e),ref:e&&bT(e),scopeId:Rt,slotScopeIds:null,children:T,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:A,patchFlag:t,dynamicProps:R,dynamicChildren:null,appContext:null,ctx:PE};return O?(sR(r,T),A&128&&E.normalize(r)):T&&(r.shapeFlag|=nE(T)?8:16),DT>0&&!s&&WE&&(r.patchFlag>0||A&6)&&r.patchFlag!==32&&WE.push(r),r}const w=nO;function nO(E,e=null,T=null,t=0,R=null,A=!1){if((!E||E===KI)&&(E=Ce),wT(E)){const O=we(E,e,!0);return T&&sR(O,T),DT>0&&!A&&WE&&(O.shapeFlag&6?WE[WE.indexOf(E)]=O:WE.push(O)),O.patchFlag|=-2,O}if(DO(E)&&(E=E.__vccOpts),e){e=yt(e);let{class:O,style:r}=e;O&&!nE(O)&&(e.class=hE(O)),SE(r)&&(ts(r)&&!K(r)&&(r=CE({},r)),e.style=Et(r))}const s=nE(E)?1:HI(E)?128:NO(E)?64:SE(E)?4:k(E)?2:0;return N(E,e,T,t,R,s,A,!0)}function yt(E){return E?ts(E)||St in E?CE({},E):E:null}function we(E,e,T=!1){const{props:t,ref:R,patchFlag:A,children:s}=E,O=e?Ys(t||{},e):t;return{__v_isVNode:!0,__v_skip:!0,type:E.type,props:O,key:O&&Fs(O),ref:e&&e.ref?T&&R?K(R)?R.concat(bT(e)):[R,bT(e)]:bT(e):R,scopeId:E.scopeId,slotScopeIds:E.slotScopeIds,children:s,target:E.target,targetAnchor:E.targetAnchor,staticCount:E.staticCount,shapeFlag:E.shapeFlag,patchFlag:e&&E.type!==NE?A===-1?16:A|16:A,dynamicProps:E.dynamicProps,dynamicChildren:E.dynamicChildren,appContext:E.appContext,dirs:E.dirs,transition:E.transition,component:E.component,suspense:E.suspense,ssContent:E.ssContent&&we(E.ssContent),ssFallback:E.ssFallback&&we(E.ssFallback),el:E.el,anchor:E.anchor,ctx:E.ctx,ce:E.ce}}function uT(E=" ",e=0){return w(st,null,E,e)}function iO(E,e){const T=w(WT,null,E);return T.staticCount=e,T}function MT(E="",e=!1){return e?(Y(),fE(Ce,null,E)):w(Ce,null,E)}function kE(E){return E==null||typeof E=="boolean"?w(Ce):K(E)?w(NE,null,E.slice()):typeof E=="object"?ne(E):w(st,null,String(E))}function ne(E){return E.el===null&&E.patchFlag!==-1||E.memo?E:we(E)}function sR(E,e){let T=0;const{shapeFlag:t}=E;if(e==null)e=null;else if(K(e))T=16;else if(typeof e=="object")if(t&65){const R=e.default;R&&(R._c&&(R._d=!1),sR(E,R()),R._c&&(R._d=!0));return}else{T=32;const R=e._;!R&&!(St in e)?e._ctx=PE:R===3&&PE&&(PE.slots._===1?e._=1:(e._=2,E.patchFlag|=1024))}else k(e)?(e={default:e,_ctx:PE},T=32):(e=String(e),t&64?(T=16,e=[uT(e)]):T=8);E.children=e,E.shapeFlag|=T}function Ys(...E){const e={};for(let T=0;T_E||PE;let SR,We,gR="__VUE_INSTANCE_SETTERS__";(We=Ut()[gR])||(We=Ut()[gR]=[]),We.push(E=>_E=E),SR=E=>{We.length>1?We.forEach(e=>e(E)):We[0](E)};const Je=E=>{SR(E),E.scope.on()},he=()=>{_E&&_E.scope.off(),SR(null)};function ys(E){return E.vnode.shapeFlag&4}let UT=!1;function lO(E,e=!1){UT=e;const{props:T,children:t}=E.vnode,R=ys(E);TO(E,T,R,e),AO(E,t);const A=R?aO(E,e):void 0;return UT=!1,A}function aO(E,e){const T=E.type;E.accessCache=Object.create(null),E.proxy=Rs(new Proxy(E.ctx,$I));const{setup:t}=T;if(t){const R=E.setupContext=t.length>1?Vs(E):null;Je(E),je();const A=Le(t,E,0,[E.props,R]);if(ze(),he(),bA(A)){if(A.then(he,he),e)return A.then(s=>{VR(E,s,e)}).catch(s=>{Tt(s,E,0)});E.asyncDep=A}else VR(E,A,e)}else gs(E,e)}function VR(E,e,T){k(e)?E.type.__ssrInlineRender?E.ssrRender=e:E.render=e:SE(e)&&(E.setupState=Is(e)),gs(E,T)}let WR;function gs(E,e,T){const t=E.type;if(!E.render){if(!e&&WR&&!t.render){const R=t.template||RR(E).template;if(R){const{isCustomElement:A,compilerOptions:s}=E.appContext.config,{delimiters:O,compilerOptions:r}=t,S=CE(CE({isCustomElement:A,delimiters:O},s),r);t.render=WR(R,S)}}E.render=t.render||bE}Je(E),je(),kI(E),ze(),he()}function cO(E){return E.attrsProxy||(E.attrsProxy=new Proxy(E.attrs,{get(e,T){return HE(E,"get","$attrs"),e[T]}}))}function Vs(E){const e=T=>{E.exposed=T||{}};return{get attrs(){return cO(E)},slots:E.slots,emit:E.emit,expose:e}}function It(E){if(E.exposed)return E.exposeProxy||(E.exposeProxy=new Proxy(Is(Rs(E.exposed)),{get(e,T){if(T in e)return e[T];if(T in nT)return nT[T](E)},has(e,T){return T in e||T in nT}}))}function PO(E,e=!0){return k(E)?E.displayName||E.name:E.name||e&&E.__name}function DO(E){return k(E)&&"__vccOpts"in E}const iE=(E,e)=>lI(E,e,UT);function Ws(E,e,T){const t=arguments.length;return t===2?SE(e)&&!K(e)?wT(e)?w(E,null,[e]):w(E,e):w(E,null,e):(t>3?T=Array.prototype.slice.call(arguments,2):t===3&&wT(T)&&(T=[T]),w(E,e,T))}const uO=Symbol.for("v-scx"),MO=()=>FE(uO),UO="3.3.4",fO="http://www.w3.org/2000/svg",de=typeof document<"u"?document:null,bR=de&&de.createElement("template"),dO={insert:(E,e,T)=>{e.insertBefore(E,T||null)},remove:E=>{const e=E.parentNode;e&&e.removeChild(E)},createElement:(E,e,T,t)=>{const R=e?de.createElementNS(fO,E):de.createElement(E,T?{is:T}:void 0);return E==="select"&&t&&t.multiple!=null&&R.setAttribute("multiple",t.multiple),R},createText:E=>de.createTextNode(E),createComment:E=>de.createComment(E),setText:(E,e)=>{E.nodeValue=e},setElementText:(E,e)=>{E.textContent=e},parentNode:E=>E.parentNode,nextSibling:E=>E.nextSibling,querySelector:E=>de.querySelector(E),setScopeId(E,e){E.setAttribute(e,"")},insertStaticContent(E,e,T,t,R,A){const s=T?T.previousSibling:e.lastChild;if(R&&(R===A||R.nextSibling))for(;e.insertBefore(R.cloneNode(!0),T),!(R===A||!(R=R.nextSibling)););else{bR.innerHTML=t?`${E}`:E;const O=bR.content;if(t){const r=O.firstChild;for(;r.firstChild;)O.appendChild(r.firstChild);O.removeChild(r)}e.insertBefore(O,T)}return[s?s.nextSibling:e.firstChild,T?T.previousSibling:e.lastChild]}};function pO(E,e,T){const t=E._vtc;t&&(e=(e?[e,...t]:[...t]).join(" ")),e==null?E.removeAttribute("class"):T?E.setAttribute("class",e):E.className=e}function GO(E,e,T){const t=E.style,R=nE(T);if(T&&!R){if(e&&!nE(e))for(const A in e)T[A]==null&>(t,A,"");for(const A in T)gt(t,A,T[A])}else{const A=t.display;R?e!==T&&(t.cssText=T):e&&E.removeAttribute("style"),"_vod"in E&&(t.display=A)}}const QR=/\s*!important$/;function gt(E,e,T){if(K(T))T.forEach(t=>gt(E,e,t));else if(T==null&&(T=""),e.startsWith("--"))E.setProperty(e,T);else{const t=hO(E,e);QR.test(T)?E.setProperty(qe(t),T.replace(QR,""),"important"):E[t]=T}}const XR=["Webkit","Moz","ms"],Lt={};function hO(E,e){const T=Lt[e];if(T)return T;let t=jE(e);if(t!=="filter"&&t in E)return Lt[e]=t;t=zT(t);for(let R=0;R_t||(yO.then(()=>_t=0),_t=Date.now());function VO(E,e){const T=t=>{if(!t._vts)t._vts=Date.now();else if(t._vts<=T.attached)return;QE(WO(t,T.value),e,5,[t])};return T.value=E,T.attached=gO(),T}function WO(E,e){if(K(e)){const T=E.stopImmediatePropagation;return E.stopImmediatePropagation=()=>{T.call(E),E._stopped=!0},e.map(t=>R=>!R._stopped&&t&&t(R))}else return e}const vR=/^on[a-z]/,bO=(E,e,T,t,R=!1,A,s,O,r)=>{e==="class"?pO(E,t,R):e==="style"?GO(E,T,t):qT(e)?Kt(e)||FO(E,e,T,t,s):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):QO(E,e,t,R))?BO(E,e,t,A,s,O,r):(e==="true-value"?E._trueValue=t:e==="false-value"&&(E._falseValue=t),HO(E,e,t,R))};function QO(E,e,T,t){return t?!!(e==="innerHTML"||e==="textContent"||e in E&&vR.test(e)&&k(T)):e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&E.tagName==="INPUT"||e==="type"&&E.tagName==="TEXTAREA"||vR.test(e)&&nE(T)?!1:e in E}const $R=E=>{const e=E.props["onUpdate:modelValue"]||!1;return K(e)?T=>gT(e,T):e},Ct={created(E,{value:e},T){E.checked=XT(e,T.props.value),E._assign=$R(T),bs(E,"change",()=>{E._assign(XO(E))})},beforeUpdate(E,{value:e,oldValue:T},t){E._assign=$R(t),e!==T&&(E.checked=XT(e,t.props.value))}};function XO(E){return"_value"in E?E._value:E.value}const xO=CE({patchProp:bO},dO);let wR;function KO(){return wR||(wR=SO(xO))}const vO=(...E)=>{const e=KO().createApp(...E),{mount:T}=e;return e.mount=t=>{const R=$O(t);if(!R)return;const A=e._component;!k(A)&&!A.render&&!A.template&&(A.template=R.innerHTML),R.innerHTML="";const s=T(R,!1,R instanceof SVGElement);return R instanceof Element&&(R.removeAttribute("v-cloak"),R.setAttribute("data-v-app","")),s},e};function $O(E){return nE(E)?document.querySelector(E):E}/*! +var uS=Object.defineProperty;var MS=(E,e,T)=>e in E?uS(E,e,{enumerable:!0,configurable:!0,writable:!0,value:T}):E[e]=T;var GE=(E,e,T)=>(MS(E,typeof e!="symbol"?e+"":e,T),T);function xt(E,e){const T=Object.create(null),t=E.split(",");for(let R=0;R!!T[R.toLowerCase()]:R=>!!T[R]}const IE={},Xe=[],bE=()=>{},US=()=>!1,fS=/^on[^a-z]/,qT=E=>fS.test(E),Kt=E=>E.startsWith("onUpdate:"),CE=Object.assign,vt=(E,e)=>{const T=E.indexOf(e);T>-1&&E.splice(T,1)},dS=Object.prototype.hasOwnProperty,j=(E,e)=>dS.call(E,e),K=Array.isArray,xe=E=>dT(E)==="[object Map]",WA=E=>dT(E)==="[object Set]",LR=E=>dT(E)==="[object Date]",k=E=>typeof E=="function",nE=E=>typeof E=="string",lT=E=>typeof E=="symbol",SE=E=>E!==null&&typeof E=="object",bA=E=>SE(E)&&k(E.then)&&k(E.catch),QA=Object.prototype.toString,dT=E=>QA.call(E),pS=E=>dT(E).slice(8,-1),XA=E=>dT(E)==="[object Object]",$t=E=>nE(E)&&E!=="NaN"&&E[0]!=="-"&&""+parseInt(E,10)===E,yT=xt(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),jT=E=>{const e=Object.create(null);return T=>e[T]||(e[T]=E(T))},GS=/-(\w)/g,jE=jT(E=>E.replace(GS,(e,T)=>T?T.toUpperCase():"")),hS=/\B([A-Z])/g,je=jT(E=>E.replace(hS,"-$1").toLowerCase()),zT=jT(E=>E.charAt(0).toUpperCase()+E.slice(1)),nt=jT(E=>E?`on${zT(E)}`:""),aT=(E,e)=>!Object.is(E,e),gT=(E,e)=>{for(let T=0;T{Object.defineProperty(E,e,{configurable:!0,enumerable:!1,value:T})},HS=E=>{const e=parseFloat(E);return isNaN(e)?E:e};let _R;const Ut=()=>_R||(_R=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Et(E){if(K(E)){const e={};for(let T=0;T{if(T){const t=T.split(mS);t.length>1&&(e[t[0].trim()]=t[1].trim())}}),e}function fE(E){let e="";if(nE(E))e=E;else if(K(E))for(let T=0;TnE(E)?E:E==null?"":K(E)||SE(E)&&(E.toString===QA||!k(E.toString))?JSON.stringify(E,KA,2):String(E),KA=(E,e)=>e&&e.__v_isRef?KA(E,e.value):xe(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((T,[t,R])=>(T[`${t} =>`]=R,T),{})}:WA(e)?{[`Set(${e.size})`]:[...e.values()]}:SE(e)&&!K(e)&&!XA(e)?String(e):e;let gE;class WS{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=gE,!e&&gE&&(this.index=(gE.scopes||(gE.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const T=gE;try{return gE=this,e()}finally{gE=T}}}on(){gE=this}off(){gE=this.parent}stop(e){if(this._active){let T,t;for(T=0,t=this.effects.length;T{const e=new Set(E);return e.w=0,e.n=0,e},vA=E=>(E.w&_e)>0,$A=E=>(E.n&_e)>0,XS=({deps:E})=>{if(E.length)for(let e=0;e{const{deps:e}=E;if(e.length){let T=0;for(let t=0;t{(I==="length"||I>=r)&&O.push(S)})}else switch(T!==void 0&&O.push(s.get(T)),e){case"add":K(E)?$t(T)&&O.push(s.get("length")):(O.push(s.get(Ge)),xe(E)&&O.push(s.get(pt)));break;case"delete":K(E)||(O.push(s.get(Ge)),xe(E)&&O.push(s.get(pt)));break;case"set":xe(E)&&O.push(s.get(Ge));break}if(O.length===1)O[0]&&Gt(O[0]);else{const r=[];for(const S of O)S&&r.push(...S);Gt(wt(r))}}function Gt(E,e){const T=K(E)?E:[...E];for(const t of T)t.computed&&aR(t);for(const t of T)t.computed||aR(t)}function aR(E,e){(E!==VE||E.allowRecurse)&&(E.scheduler?E.scheduler():E.run())}const KS=xt("__proto__,__v_isRef,__isVue"),kA=new Set(Object.getOwnPropertyNames(Symbol).filter(E=>E!=="arguments"&&E!=="caller").map(E=>Symbol[E]).filter(lT)),vS=kt(),$S=kt(!1,!0),wS=kt(!0),cR=JS();function JS(){const E={};return["includes","indexOf","lastIndexOf"].forEach(e=>{E[e]=function(...T){const t=EE(this);for(let A=0,s=this.length;A{E[e]=function(...T){ze();const t=EE(this)[e].apply(this,T);return ET(),t}}),E}function kS(E){const e=EE(this);return HE(e,"has",E),e.hasOwnProperty(E)}function kt(E=!1,e=!1){return function(t,R,A){if(R==="__v_isReactive")return!E;if(R==="__v_isReadonly")return E;if(R==="__v_isShallow")return e;if(R==="__v_raw"&&A===(E?e?rI:Es:e?zA:jA).get(t))return t;const s=K(t);if(!E){if(s&&j(cR,R))return Reflect.get(cR,R,A);if(R==="hasOwnProperty")return kS}const O=Reflect.get(t,R,A);return(lT(R)?kA.has(R):KS(R))||(E||HE(t,"get",R),e)?O:ME(O)?s&&$t(R)?O:O.value:SE(O)?E?Ts(O):YE(O):O}}const ZS=ZA(),qS=ZA(!0);function ZA(E=!1){return function(T,t,R,A){let s=T[t];if($e(s)&&ME(s)&&!ME(R))return!1;if(!E&&(!xT(R)&&!$e(R)&&(s=EE(s),R=EE(R)),!K(T)&&ME(s)&&!ME(R)))return s.value=R,!0;const O=K(T)&&$t(t)?Number(t)E,et=E=>Reflect.getPrototypeOf(E);function hT(E,e,T=!1,t=!1){E=E.__v_raw;const R=EE(E),A=EE(e);T||(e!==A&&HE(R,"get",e),HE(R,"get",A));const{has:s}=et(R),O=t?Zt:T?zt:cT;if(s.call(R,e))return O(E.get(e));if(s.call(R,A))return O(E.get(A));E!==R&&E.get(e)}function HT(E,e=!1){const T=this.__v_raw,t=EE(T),R=EE(E);return e||(E!==R&&HE(t,"has",E),HE(t,"has",R)),E===R?T.has(E):T.has(E)||T.has(R)}function BT(E,e=!1){return E=E.__v_raw,!e&&HE(EE(E),"iterate",Ge),Reflect.get(E,"size",E)}function PR(E){E=EE(E);const e=EE(this);return et(e).has.call(e,E)||(e.add(E),Ae(e,"add",E,E)),this}function DR(E,e){e=EE(e);const T=EE(this),{has:t,get:R}=et(T);let A=t.call(T,E);A||(E=EE(E),A=t.call(T,E));const s=R.call(T,E);return T.set(E,e),A?aT(e,s)&&Ae(T,"set",E,e):Ae(T,"add",E,e),this}function uR(E){const e=EE(this),{has:T,get:t}=et(e);let R=T.call(e,E);R||(E=EE(E),R=T.call(e,E)),t&&t.call(e,E);const A=e.delete(E);return R&&Ae(e,"delete",E,void 0),A}function MR(){const E=EE(this),e=E.size!==0,T=E.clear();return e&&Ae(E,"clear",void 0,void 0),T}function mT(E,e){return function(t,R){const A=this,s=A.__v_raw,O=EE(s),r=e?Zt:E?zt:cT;return!E&&HE(O,"iterate",Ge),s.forEach((S,I)=>t.call(R,r(S),r(I),A))}}function FT(E,e,T){return function(...t){const R=this.__v_raw,A=EE(R),s=xe(A),O=E==="entries"||E===Symbol.iterator&&s,r=E==="keys"&&s,S=R[E](...t),I=T?Zt:e?zt:cT;return!e&&HE(A,"iterate",r?pt:Ge),{next(){const{value:n,done:L}=S.next();return L?{value:n,done:L}:{value:O?[I(n[0]),I(n[1])]:I(n),done:L}},[Symbol.iterator](){return this}}}}function Ne(E){return function(...e){return E==="delete"?!1:this}}function tI(){const E={get(A){return hT(this,A)},get size(){return BT(this)},has:HT,add:PR,set:DR,delete:uR,clear:MR,forEach:mT(!1,!1)},e={get(A){return hT(this,A,!1,!0)},get size(){return BT(this)},has:HT,add:PR,set:DR,delete:uR,clear:MR,forEach:mT(!1,!0)},T={get(A){return hT(this,A,!0)},get size(){return BT(this,!0)},has(A){return HT.call(this,A,!0)},add:Ne("add"),set:Ne("set"),delete:Ne("delete"),clear:Ne("clear"),forEach:mT(!0,!1)},t={get(A){return hT(this,A,!0,!0)},get size(){return BT(this,!0)},has(A){return HT.call(this,A,!0)},add:Ne("add"),set:Ne("set"),delete:Ne("delete"),clear:Ne("clear"),forEach:mT(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(A=>{E[A]=FT(A,!1,!1),T[A]=FT(A,!0,!1),e[A]=FT(A,!1,!0),t[A]=FT(A,!0,!0)}),[E,T,e,t]}const[RI,AI,sI,SI]=tI();function qt(E,e){const T=e?E?SI:sI:E?AI:RI;return(t,R,A)=>R==="__v_isReactive"?!E:R==="__v_isReadonly"?E:R==="__v_raw"?t:Reflect.get(j(T,R)&&R in t?T:t,R,A)}const II={get:qt(!1,!1)},OI={get:qt(!1,!0)},NI={get:qt(!0,!1)},jA=new WeakMap,zA=new WeakMap,Es=new WeakMap,rI=new WeakMap;function nI(E){switch(E){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function iI(E){return E.__v_skip||!Object.isExtensible(E)?0:nI(pS(E))}function YE(E){return $e(E)?E:jt(E,!1,qA,II,jA)}function es(E){return jt(E,!1,TI,OI,zA)}function Ts(E){return jt(E,!0,eI,NI,Es)}function jt(E,e,T,t,R){if(!SE(E)||E.__v_raw&&!(e&&E.__v_isReactive))return E;const A=R.get(E);if(A)return A;const s=iI(E);if(s===0)return E;const O=new Proxy(E,s===2?t:T);return R.set(E,O),O}function Ke(E){return $e(E)?Ke(E.__v_raw):!!(E&&E.__v_isReactive)}function $e(E){return!!(E&&E.__v_isReadonly)}function xT(E){return!!(E&&E.__v_isShallow)}function ts(E){return Ke(E)||$e(E)}function EE(E){const e=E&&E.__v_raw;return e?EE(e):E}function Rs(E){return QT(E,"__v_skip",!0),E}const cT=E=>SE(E)?YE(E):E,zt=E=>SE(E)?Ts(E):E;function As(E){oe&&VE&&(E=EE(E),JA(E.dep||(E.dep=wt())))}function ss(E,e){E=EE(E);const T=E.dep;T&&Gt(T)}function ME(E){return!!(E&&E.__v_isRef===!0)}function ER(E){return Ss(E,!1)}function oI(E){return Ss(E,!0)}function Ss(E,e){return ME(E)?E:new LI(E,e)}class LI{constructor(e,T){this.__v_isShallow=T,this.dep=void 0,this.__v_isRef=!0,this._rawValue=T?e:EE(e),this._value=T?e:cT(e)}get value(){return As(this),this._value}set value(e){const T=this.__v_isShallow||xT(e)||$e(e);e=T?e:EE(e),aT(e,this._rawValue)&&(this._rawValue=e,this._value=T?e:cT(e),ss(this))}}function Re(E){return ME(E)?E.value:E}const _I={get:(E,e,T)=>Re(Reflect.get(E,e,T)),set:(E,e,T,t)=>{const R=E[e];return ME(R)&&!ME(T)?(R.value=T,!0):Reflect.set(E,e,T,t)}};function Is(E){return Ke(E)?E:new Proxy(E,_I)}class CI{constructor(e,T,t,R){this._setter=T,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new Jt(e,()=>{this._dirty||(this._dirty=!0,ss(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!R,this.__v_isReadonly=t}get value(){const e=EE(this);return As(e),(e._dirty||!e._cacheable)&&(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}function lI(E,e,T=!1){let t,R;const A=k(E);return A?(t=E,R=bE):(t=E.get,R=E.set),new CI(t,R,A||!R,T)}function Le(E,e,T,t){let R;try{R=t?E(...t):E()}catch(A){Tt(A,e,T)}return R}function QE(E,e,T,t){if(k(E)){const A=Le(E,e,T,t);return A&&bA(A)&&A.catch(s=>{Tt(s,e,T)}),A}const R=[];for(let A=0;A>>1;DT(uE[t])ZE&&uE.splice(e,1)}function DI(E){K(E)?ve.push(...E):(!te||!te.includes(E,E.allowRecurse?fe+1:fe))&&ve.push(E),rs()}function UR(E,e=PT?ZE+1:0){for(;eDT(T)-DT(t)),fe=0;feE.id==null?1/0:E.id,uI=(E,e)=>{const T=DT(E)-DT(e);if(T===0){if(E.pre&&!e.pre)return-1;if(e.pre&&!E.pre)return 1}return T};function is(E){ht=!1,PT=!0,uE.sort(uI);const e=bE;try{for(ZE=0;ZEnE(C)?C.trim():C)),n&&(R=T.map(HS))}let O,r=t[O=nt(e)]||t[O=nt(jE(e))];!r&&A&&(r=t[O=nt(je(e))]),r&&QE(r,E,6,R);const S=t[O+"Once"];if(S){if(!E.emitted)E.emitted={};else if(E.emitted[O])return;E.emitted[O]=!0,QE(S,E,6,R)}}function os(E,e,T=!1){const t=e.emitsCache,R=t.get(E);if(R!==void 0)return R;const A=E.emits;let s={},O=!1;if(!k(E)){const r=S=>{const I=os(S,e,!0);I&&(O=!0,CE(s,I))};!T&&e.mixins.length&&e.mixins.forEach(r),E.extends&&r(E.extends),E.mixins&&E.mixins.forEach(r)}return!A&&!O?(SE(E)&&t.set(E,null),null):(K(A)?A.forEach(r=>s[r]=null):CE(s,A),SE(E)&&t.set(E,s),s)}function tt(E,e){return!E||!qT(e)?!1:(e=e.slice(2).replace(/Once$/,""),j(E,e[0].toLowerCase()+e.slice(1))||j(E,je(e))||j(E,e))}let PE=null,Rt=null;function KT(E){const e=PE;return PE=E,Rt=E&&E.type.__scopeId||null,e}function UI(E){Rt=E}function fI(){Rt=null}function ae(E,e=PE,T){if(!e||E._n)return E;const t=(...R)=>{t._d&&yR(-1);const A=KT(e);let s;try{s=E(...R)}finally{KT(A),t._d&&yR(1)}return s};return t._n=!0,t._c=!0,t._d=!0,t}function it(E){const{type:e,vnode:T,proxy:t,withProxy:R,props:A,propsOptions:[s],slots:O,attrs:r,emit:S,render:I,renderCache:n,data:L,setupState:C,ctx:c,inheritAttrs:d}=E;let B,G;const m=KT(E);try{if(T.shapeFlag&4){const W=R||t;B=kE(I.call(W,W,n,A,C,L,c)),G=r}else{const W=e;B=kE(W.length>1?W(A,{attrs:r,slots:O,emit:S}):W(A,null)),G=e.props?r:dI(r)}}catch(W){oT.length=0,Tt(W,E,1),B=w(Ce)}let J=B;if(G&&d!==!1){const W=Object.keys(G),{shapeFlag:OE}=J;W.length&&OE&7&&(s&&W.some(Kt)&&(G=pI(G,s)),J=we(J,G))}return T.dirs&&(J=we(J),J.dirs=J.dirs?J.dirs.concat(T.dirs):T.dirs),T.transition&&(J.transition=T.transition),B=J,KT(m),B}const dI=E=>{let e;for(const T in E)(T==="class"||T==="style"||qT(T))&&((e||(e={}))[T]=E[T]);return e},pI=(E,e)=>{const T={};for(const t in E)(!Kt(t)||!(t.slice(9)in e))&&(T[t]=E[t]);return T};function GI(E,e,T){const{props:t,children:R,component:A}=E,{props:s,children:O,patchFlag:r}=e,S=A.emitsOptions;if(e.dirs||e.transition)return!0;if(T&&r>=0){if(r&1024)return!0;if(r&16)return t?fR(t,s,S):!!s;if(r&8){const I=e.dynamicProps;for(let n=0;nE.__isSuspense;function BI(E,e){e&&e.pendingBranch?K(E)?e.effects.push(...E):e.effects.push(E):DI(E)}const YT={};function NT(E,e,T){return Ls(E,e,T)}function Ls(E,e,{immediate:T,deep:t,flush:R,onTrack:A,onTrigger:s}=IE){var O;const r=QS()===((O=_E)==null?void 0:O.scope)?_E:null;let S,I=!1,n=!1;if(ME(E)?(S=()=>E.value,I=xT(E)):Ke(E)?(S=()=>E,t=!0):K(E)?(n=!0,I=E.some(W=>Ke(W)||xT(W)),S=()=>E.map(W=>{if(ME(W))return W.value;if(Ke(W))return pe(W);if(k(W))return Le(W,r,2)})):k(E)?e?S=()=>Le(E,r,2):S=()=>{if(!(r&&r.isUnmounted))return L&&L(),QE(E,r,3,[C])}:S=bE,e&&t){const W=S;S=()=>pe(W())}let L,C=W=>{L=m.onStop=()=>{Le(W,r,4)}},c;if(UT)if(C=bE,e?T&&QE(e,r,3,[S(),n?[]:void 0,C]):S(),R==="sync"){const W=MO();c=W.__watcherHandles||(W.__watcherHandles=[])}else return bE;let d=n?new Array(E.length).fill(YT):YT;const B=()=>{if(m.active)if(e){const W=m.run();(t||I||(n?W.some((OE,lE)=>aT(OE,d[lE])):aT(W,d)))&&(L&&L(),QE(e,r,3,[W,d===YT?void 0:n&&d[0]===YT?[]:d,C]),d=W)}else m.run()};B.allowRecurse=!!e;let G;R==="sync"?G=B:R==="post"?G=()=>hE(B,r&&r.suspense):(B.pre=!0,r&&(B.id=r.uid),G=()=>TR(B));const m=new Jt(S,G);e?T?B():d=m.run():R==="post"?hE(m.run.bind(m),r&&r.suspense):m.run();const J=()=>{m.stop(),r&&r.scope&&vt(r.scope.effects,m)};return c&&c.push(J),J}function mI(E,e,T){const t=this.proxy,R=nE(E)?E.includes(".")?_s(t,E):()=>t[E]:E.bind(t,t);let A;k(e)?A=e:(A=e.handler,T=e);const s=_E;ke(this);const O=Ls(R,A.bind(t),T);return s?ke(s):he(),O}function _s(E,e){const T=e.split(".");return()=>{let t=E;for(let R=0;R{pe(T,e)});else if(XA(E))for(const T in E)pe(E[T],e);return E}function rT(E,e){const T=PE;if(T===null)return E;const t=It(T)||T.proxy,R=E.dirs||(E.dirs=[]);for(let A=0;ACE({name:E.name},e,{setup:E}))():E}const nT=E=>!!E.type.__asyncLoader,ls=E=>E.type.__isKeepAlive;function as(E,e){Ps(E,"a",e)}function cs(E,e){Ps(E,"da",e)}function Ps(E,e,T=_E){const t=E.__wdc||(E.__wdc=()=>{let R=T;for(;R;){if(R.isDeactivated)return;R=R.parent}return E()});if(At(e,t,T),T){let R=T.parent;for(;R&&R.parent;)ls(R.parent.vnode)&&FI(t,e,T,R),R=R.parent}}function FI(E,e,T,t){const R=At(e,E,t,!0);tR(()=>{vt(t[e],R)},T)}function At(E,e,T=_E,t=!1){if(T){const R=T[E]||(T[E]=[]),A=e.__weh||(e.__weh=(...s)=>{if(T.isUnmounted)return;ze(),ke(T);const O=QE(e,T,E,s);return he(),ET(),O});return t?R.unshift(A):R.push(A),A}}const se=E=>(e,T=_E)=>(!UT||E==="sp")&&At(E,(...t)=>e(...t),T),YI=se("bm"),Se=se("m"),yI=se("bu"),gI=se("u"),VI=se("bum"),tR=se("um"),WI=se("sp"),bI=se("rtg"),QI=se("rtc");function XI(E,e=_E){At("ec",E,e)}const Ds="components";function xI(E,e){return vI(Ds,E,!0,e)||E}const KI=Symbol.for("v-ndc");function vI(E,e,T=!0,t=!1){const R=PE||_E;if(R){const A=R.type;if(E===Ds){const O=PO(A,!1);if(O&&(O===e||O===jE(e)||O===zT(jE(e))))return A}const s=dR(R[E]||A[E],e)||dR(R.appContext[E],e);return!s&&t?A:s}}function dR(E,e){return E&&(E[e]||E[jE(e)]||E[zT(jE(e))])}function qE(E,e,T,t){let R;const A=T&&T[t];if(K(E)||nE(E)){R=new Array(E.length);for(let s=0,O=E.length;se(s,O,void 0,A&&A[O]));else{const s=Object.keys(E);R=new Array(s.length);for(let O=0,r=s.length;OwT(e)?!(e.type===Ce||e.type===NE&&!Ms(e.children)):!0)?E:null}const Ht=E=>E?ys(E)?It(E)||E.proxy:Ht(E.parent):null,iT=CE(Object.create(null),{$:E=>E,$el:E=>E.vnode.el,$data:E=>E.data,$props:E=>E.props,$attrs:E=>E.attrs,$slots:E=>E.slots,$refs:E=>E.refs,$parent:E=>Ht(E.parent),$root:E=>Ht(E.root),$emit:E=>E.emit,$options:E=>RR(E),$forceUpdate:E=>E.f||(E.f=()=>TR(E.update)),$nextTick:E=>E.n||(E.n=Ns.bind(E.proxy)),$watch:E=>mI.bind(E)}),ot=(E,e)=>E!==IE&&!E.__isScriptSetup&&j(E,e),$I={get({_:E},e){const{ctx:T,setupState:t,data:R,props:A,accessCache:s,type:O,appContext:r}=E;let S;if(e[0]!=="$"){const C=s[e];if(C!==void 0)switch(C){case 1:return t[e];case 2:return R[e];case 4:return T[e];case 3:return A[e]}else{if(ot(t,e))return s[e]=1,t[e];if(R!==IE&&j(R,e))return s[e]=2,R[e];if((S=E.propsOptions[0])&&j(S,e))return s[e]=3,A[e];if(T!==IE&&j(T,e))return s[e]=4,T[e];Bt&&(s[e]=0)}}const I=iT[e];let n,L;if(I)return e==="$attrs"&&HE(E,"get",e),I(E);if((n=O.__cssModules)&&(n=n[e]))return n;if(T!==IE&&j(T,e))return s[e]=4,T[e];if(L=r.config.globalProperties,j(L,e))return L[e]},set({_:E},e,T){const{data:t,setupState:R,ctx:A}=E;return ot(R,e)?(R[e]=T,!0):t!==IE&&j(t,e)?(t[e]=T,!0):j(E.props,e)||e[0]==="$"&&e.slice(1)in E?!1:(A[e]=T,!0)},has({_:{data:E,setupState:e,accessCache:T,ctx:t,appContext:R,propsOptions:A}},s){let O;return!!T[s]||E!==IE&&j(E,s)||ot(e,s)||(O=A[0])&&j(O,s)||j(t,s)||j(iT,s)||j(R.config.globalProperties,s)},defineProperty(E,e,T){return T.get!=null?E._.accessCache[e]=0:j(T,"value")&&this.set(E,e,T.value,null),Reflect.defineProperty(E,e,T)}};function wI(){return JI().attrs}function JI(){const E=CO();return E.setupContext||(E.setupContext=Vs(E))}function pR(E){return K(E)?E.reduce((e,T)=>(e[T]=null,e),{}):E}let Bt=!0;function kI(E){const e=RR(E),T=E.proxy,t=E.ctx;Bt=!1,e.beforeCreate&&GR(e.beforeCreate,E,"bc");const{data:R,computed:A,methods:s,watch:O,provide:r,inject:S,created:I,beforeMount:n,mounted:L,beforeUpdate:C,updated:c,activated:d,deactivated:B,beforeDestroy:G,beforeUnmount:m,destroyed:J,unmounted:W,render:OE,renderTracked:lE,renderTriggered:BE,errorCaptured:Ee,serverPrefetch:Fe,expose:KE,inheritAttrs:Ie,components:Pe,directives:vE,filters:TT}=e;if(S&&ZI(S,t,null),s)for(const AE in s){const eE=s[AE];k(eE)&&(t[AE]=eE.bind(T))}if(R){const AE=R.call(T,T);SE(AE)&&(E.data=YE(AE))}if(Bt=!0,A)for(const AE in A){const eE=A[AE],ee=k(eE)?eE.bind(T,T):k(eE.get)?eE.get.bind(T,T):bE,Oe=!k(eE)&&k(eE.set)?eE.set.bind(T):bE,$E=iE({get:ee,set:Oe});Object.defineProperty(t,AE,{enumerable:!0,configurable:!0,get:()=>$E.value,set:pE=>$E.value=pE})}if(O)for(const AE in O)Us(O[AE],t,T,AE);if(r){const AE=k(r)?r.call(T):r;Reflect.ownKeys(AE).forEach(eE=>{VT(eE,AE[eE])})}I&&GR(I,E,"c");function oE(AE,eE){K(eE)?eE.forEach(ee=>AE(ee.bind(T))):eE&&AE(eE.bind(T))}if(oE(YI,n),oE(Se,L),oE(yI,C),oE(gI,c),oE(as,d),oE(cs,B),oE(XI,Ee),oE(QI,lE),oE(bI,BE),oE(VI,m),oE(tR,W),oE(WI,Fe),K(KE))if(KE.length){const AE=E.exposed||(E.exposed={});KE.forEach(eE=>{Object.defineProperty(AE,eE,{get:()=>T[eE],set:ee=>T[eE]=ee})})}else E.exposed||(E.exposed={});OE&&E.render===bE&&(E.render=OE),Ie!=null&&(E.inheritAttrs=Ie),Pe&&(E.components=Pe),vE&&(E.directives=vE)}function ZI(E,e,T=bE){K(E)&&(E=mt(E));for(const t in E){const R=E[t];let A;SE(R)?"default"in R?A=FE(R.from||t,R.default,!0):A=FE(R.from||t):A=FE(R),ME(A)?Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:()=>A.value,set:s=>A.value=s}):e[t]=A}}function GR(E,e,T){QE(K(E)?E.map(t=>t.bind(e.proxy)):E.bind(e.proxy),e,T)}function Us(E,e,T,t){const R=t.includes(".")?_s(T,t):()=>T[t];if(nE(E)){const A=e[E];k(A)&&NT(R,A)}else if(k(E))NT(R,E.bind(T));else if(SE(E))if(K(E))E.forEach(A=>Us(A,e,T,t));else{const A=k(E.handler)?E.handler.bind(T):e[E.handler];k(A)&&NT(R,A,E)}}function RR(E){const e=E.type,{mixins:T,extends:t}=e,{mixins:R,optionsCache:A,config:{optionMergeStrategies:s}}=E.appContext,O=A.get(e);let r;return O?r=O:!R.length&&!T&&!t?r=e:(r={},R.length&&R.forEach(S=>vT(r,S,s,!0)),vT(r,e,s)),SE(e)&&A.set(e,r),r}function vT(E,e,T,t=!1){const{mixins:R,extends:A}=e;A&&vT(E,A,T,!0),R&&R.forEach(s=>vT(E,s,T,!0));for(const s in e)if(!(t&&s==="expose")){const O=qI[s]||T&&T[s];E[s]=O?O(E[s],e[s]):e[s]}return E}const qI={data:hR,props:HR,emits:HR,methods:OT,computed:OT,beforeCreate:UE,created:UE,beforeMount:UE,mounted:UE,beforeUpdate:UE,updated:UE,beforeDestroy:UE,beforeUnmount:UE,destroyed:UE,unmounted:UE,activated:UE,deactivated:UE,errorCaptured:UE,serverPrefetch:UE,components:OT,directives:OT,watch:zI,provide:hR,inject:jI};function hR(E,e){return e?E?function(){return CE(k(E)?E.call(this,this):E,k(e)?e.call(this,this):e)}:e:E}function jI(E,e){return OT(mt(E),mt(e))}function mt(E){if(K(E)){const e={};for(let T=0;T1)return T&&k(e)?e.call(t&&t.proxy):e}}function TO(E,e,T,t=!1){const R={},A={};QT(A,St,1),E.propsDefaults=Object.create(null),ds(E,e,R,A);for(const s in E.propsOptions[0])s in R||(R[s]=void 0);T?E.props=t?R:es(R):E.type.props?E.props=R:E.props=A,E.attrs=A}function tO(E,e,T,t){const{props:R,attrs:A,vnode:{patchFlag:s}}=E,O=EE(R),[r]=E.propsOptions;let S=!1;if((t||s>0)&&!(s&16)){if(s&8){const I=E.vnode.dynamicProps;for(let n=0;n{r=!0;const[L,C]=ps(n,e,!0);CE(s,L),C&&O.push(...C)};!T&&e.mixins.length&&e.mixins.forEach(I),E.extends&&I(E.extends),E.mixins&&E.mixins.forEach(I)}if(!A&&!r)return SE(E)&&t.set(E,Xe),Xe;if(K(A))for(let I=0;I-1,C[1]=d<0||c-1||j(C,"default"))&&O.push(n)}}}const S=[s,O];return SE(E)&&t.set(E,S),S}function BR(E){return E[0]!=="$"}function mR(E){const e=E&&E.toString().match(/^\s*(function|class) (\w+)/);return e?e[2]:E===null?"null":""}function FR(E,e){return mR(E)===mR(e)}function YR(E,e){return K(e)?e.findIndex(T=>FR(T,E)):k(e)&&FR(e,E)?0:-1}const Gs=E=>E[0]==="_"||E==="$stable",AR=E=>K(E)?E.map(kE):[kE(E)],RO=(E,e,T)=>{if(e._n)return e;const t=ae((...R)=>AR(e(...R)),T);return t._c=!1,t},hs=(E,e,T)=>{const t=E._ctx;for(const R in E){if(Gs(R))continue;const A=E[R];if(k(A))e[R]=RO(R,A,t);else if(A!=null){const s=AR(A);e[R]=()=>s}}},Hs=(E,e)=>{const T=AR(e);E.slots.default=()=>T},AO=(E,e)=>{if(E.vnode.shapeFlag&32){const T=e._;T?(E.slots=EE(e),QT(e,"_",T)):hs(e,E.slots={})}else E.slots={},e&&Hs(E,e);QT(E.slots,St,1)},sO=(E,e,T)=>{const{vnode:t,slots:R}=E;let A=!0,s=IE;if(t.shapeFlag&32){const O=e._;O?T&&O===1?A=!1:(CE(R,e),!T&&O===1&&delete R._):(A=!e.$stable,hs(e,R)),s=e}else e&&(Hs(E,e),s={default:1});if(A)for(const O in R)!Gs(O)&&!(O in s)&&delete R[O]};function Yt(E,e,T,t,R=!1){if(K(E)){E.forEach((L,C)=>Yt(L,e&&(K(e)?e[C]:e),T,t,R));return}if(nT(t)&&!R)return;const A=t.shapeFlag&4?It(t.component)||t.component.proxy:t.el,s=R?null:A,{i:O,r}=E,S=e&&e.r,I=O.refs===IE?O.refs={}:O.refs,n=O.setupState;if(S!=null&&S!==r&&(nE(S)?(I[S]=null,j(n,S)&&(n[S]=null)):ME(S)&&(S.value=null)),k(r))Le(r,O,12,[s,I]);else{const L=nE(r),C=ME(r);if(L||C){const c=()=>{if(E.f){const d=L?j(n,r)?n[r]:I[r]:r.value;R?K(d)&&vt(d,A):K(d)?d.includes(A)||d.push(A):L?(I[r]=[A],j(n,r)&&(n[r]=I[r])):(r.value=[A],E.k&&(I[E.k]=r.value))}else L?(I[r]=s,j(n,r)&&(n[r]=s)):C&&(r.value=s,E.k&&(I[E.k]=s))};s?(c.id=-1,hE(c,T)):c()}}}const hE=BI;function SO(E){return IO(E)}function IO(E,e){const T=Ut();T.__VUE__=!0;const{insert:t,remove:R,patchProp:A,createElement:s,createText:O,createComment:r,setText:S,setElementText:I,parentNode:n,nextSibling:L,setScopeId:C=bE,insertStaticContent:c}=E,d=(i,o,_,l=null,D=null,M=null,Y=!1,p=null,h=!!o.dynamicChildren)=>{if(i===o)return;i&&!RT(i,o)&&(l=P(i),pE(i,D,M,!0),i=null),o.patchFlag===-2&&(h=!1,o.dynamicChildren=null);const{type:f,ref:Q,shapeFlag:g}=o;switch(f){case st:B(i,o,_,l);break;case Ce:G(i,o,_,l);break;case WT:i==null&&m(o,_,l,Y);break;case NE:Pe(i,o,_,l,D,M,Y,p,h);break;default:g&1?OE(i,o,_,l,D,M,Y,p,h):g&6?vE(i,o,_,l,D,M,Y,p,h):(g&64||g&128)&&f.process(i,o,_,l,D,M,Y,p,h,H)}Q!=null&&D&&Yt(Q,i&&i.ref,M,o||i,!o)},B=(i,o,_,l)=>{if(i==null)t(o.el=O(o.children),_,l);else{const D=o.el=i.el;o.children!==i.children&&S(D,o.children)}},G=(i,o,_,l)=>{i==null?t(o.el=r(o.children||""),_,l):o.el=i.el},m=(i,o,_,l)=>{[i.el,i.anchor]=c(i.children,o,_,l,i.el,i.anchor)},J=({el:i,anchor:o},_,l)=>{let D;for(;i&&i!==o;)D=L(i),t(i,_,l),i=D;t(o,_,l)},W=({el:i,anchor:o})=>{let _;for(;i&&i!==o;)_=L(i),R(i),i=_;R(o)},OE=(i,o,_,l,D,M,Y,p,h)=>{Y=Y||o.type==="svg",i==null?lE(o,_,l,D,M,Y,p,h):Fe(i,o,D,M,Y,p,h)},lE=(i,o,_,l,D,M,Y,p)=>{let h,f;const{type:Q,props:g,shapeFlag:X,transition:$,dirs:Z}=i;if(h=i.el=s(i.type,M,g&&g.is,g),X&8?I(h,i.children):X&16&&Ee(i.children,h,null,l,D,M&&Q!=="foreignObject",Y,p),Z&&De(i,null,l,"created"),BE(h,i,i.scopeId,Y,l),g){for(const RE in g)RE!=="value"&&!yT(RE)&&A(h,RE,null,g[RE],M,i.children,l,D,DE);"value"in g&&A(h,"value",null,g.value),(f=g.onVnodeBeforeMount)&&JE(f,l,i)}Z&&De(i,null,l,"beforeMount");const sE=(!D||D&&!D.pendingBranch)&&$&&!$.persisted;sE&&$.beforeEnter(h),t(h,o,_),((f=g&&g.onVnodeMounted)||sE||Z)&&hE(()=>{f&&JE(f,l,i),sE&&$.enter(h),Z&&De(i,null,l,"mounted")},D)},BE=(i,o,_,l,D)=>{if(_&&C(i,_),l)for(let M=0;M{for(let f=h;f{const p=o.el=i.el;let{patchFlag:h,dynamicChildren:f,dirs:Q}=o;h|=i.patchFlag&16;const g=i.props||IE,X=o.props||IE;let $;_&&ue(_,!1),($=X.onVnodeBeforeUpdate)&&JE($,_,o,i),Q&&De(o,i,_,"beforeUpdate"),_&&ue(_,!0);const Z=D&&o.type!=="foreignObject";if(f?KE(i.dynamicChildren,f,p,_,l,Z,M):Y||eE(i,o,p,null,_,l,Z,M,!1),h>0){if(h&16)Ie(p,o,g,X,_,l,D);else if(h&2&&g.class!==X.class&&A(p,"class",null,X.class,D),h&4&&A(p,"style",g.style,X.style,D),h&8){const sE=o.dynamicProps;for(let RE=0;RE{$&&JE($,_,o,i),Q&&De(o,i,_,"updated")},l)},KE=(i,o,_,l,D,M,Y)=>{for(let p=0;p{if(_!==l){if(_!==IE)for(const p in _)!yT(p)&&!(p in l)&&A(i,p,_[p],null,Y,o.children,D,M,DE);for(const p in l){if(yT(p))continue;const h=l[p],f=_[p];h!==f&&p!=="value"&&A(i,p,f,h,Y,o.children,D,M,DE)}"value"in l&&A(i,"value",_.value,l.value)}},Pe=(i,o,_,l,D,M,Y,p,h)=>{const f=o.el=i?i.el:O(""),Q=o.anchor=i?i.anchor:O("");let{patchFlag:g,dynamicChildren:X,slotScopeIds:$}=o;$&&(p=p?p.concat($):$),i==null?(t(f,_,l),t(Q,_,l),Ee(o.children,_,Q,D,M,Y,p,h)):g>0&&g&64&&X&&i.dynamicChildren?(KE(i.dynamicChildren,X,_,D,M,Y,p),(o.key!=null||D&&o===D.subTree)&&Bs(i,o,!0)):eE(i,o,_,Q,D,M,Y,p,h)},vE=(i,o,_,l,D,M,Y,p,h)=>{o.slotScopeIds=p,i==null?o.shapeFlag&512?D.ctx.activate(o,_,l,Y,h):TT(o,_,l,D,M,Y,h):Ye(i,o,h)},TT=(i,o,_,l,D,M,Y)=>{const p=i.component=_O(i,l,D);if(ls(i)&&(p.ctx.renderer=H),lO(p),p.asyncDep){if(D&&D.registerDep(p,oE),!i.el){const h=p.subTree=w(Ce);G(null,h,o,_)}return}oE(p,i,o,_,D,M,Y)},Ye=(i,o,_)=>{const l=o.component=i.component;if(GI(i,o,_))if(l.asyncDep&&!l.asyncResolved){AE(l,o,_);return}else l.next=o,PI(l.update),l.update();else o.el=i.el,l.vnode=o},oE=(i,o,_,l,D,M,Y)=>{const p=()=>{if(i.isMounted){let{next:Q,bu:g,u:X,parent:$,vnode:Z}=i,sE=Q,RE;ue(i,!1),Q?(Q.el=Z.el,AE(i,Q,Y)):Q=Z,g&&gT(g),(RE=Q.props&&Q.props.onVnodeBeforeUpdate)&&JE(RE,$,Q,Z),ue(i,!0);const rE=it(i),yE=i.subTree;i.subTree=rE,d(yE,rE,n(yE.el),P(yE),i,D,M),Q.el=rE.el,sE===null&&hI(i,rE.el),X&&hE(X,D),(RE=Q.props&&Q.props.onVnodeUpdated)&&hE(()=>JE(RE,$,Q,Z),D)}else{let Q;const{el:g,props:X}=o,{bm:$,m:Z,parent:sE}=i,RE=nT(o);if(ue(i,!1),$&&gT($),!RE&&(Q=X&&X.onVnodeBeforeMount)&&JE(Q,sE,o),ue(i,!0),g&&TE){const rE=()=>{i.subTree=it(i),TE(g,i.subTree,i,D,null)};RE?o.type.__asyncLoader().then(()=>!i.isUnmounted&&rE()):rE()}else{const rE=i.subTree=it(i);d(null,rE,_,l,i,D,M),o.el=rE.el}if(Z&&hE(Z,D),!RE&&(Q=X&&X.onVnodeMounted)){const rE=o;hE(()=>JE(Q,sE,rE),D)}(o.shapeFlag&256||sE&&nT(sE.vnode)&&sE.vnode.shapeFlag&256)&&i.a&&hE(i.a,D),i.isMounted=!0,o=_=l=null}},h=i.effect=new Jt(p,()=>TR(f),i.scope),f=i.update=()=>h.run();f.id=i.uid,ue(i,!0),f()},AE=(i,o,_)=>{o.component=i;const l=i.vnode.props;i.vnode=o,i.next=null,tO(i,o.props,l,_),sO(i,o.children,_),ze(),UR(),ET()},eE=(i,o,_,l,D,M,Y,p,h=!1)=>{const f=i&&i.children,Q=i?i.shapeFlag:0,g=o.children,{patchFlag:X,shapeFlag:$}=o;if(X>0){if(X&128){Oe(f,g,_,l,D,M,Y,p,h);return}else if(X&256){ee(f,g,_,l,D,M,Y,p,h);return}}$&8?(Q&16&&DE(f,D,M),g!==f&&I(_,g)):Q&16?$&16?Oe(f,g,_,l,D,M,Y,p,h):DE(f,D,M,!0):(Q&8&&I(_,""),$&16&&Ee(g,_,l,D,M,Y,p,h))},ee=(i,o,_,l,D,M,Y,p,h)=>{i=i||Xe,o=o||Xe;const f=i.length,Q=o.length,g=Math.min(f,Q);let X;for(X=0;XQ?DE(i,D,M,!0,!1,g):Ee(o,_,l,D,M,Y,p,h,g)},Oe=(i,o,_,l,D,M,Y,p,h)=>{let f=0;const Q=o.length;let g=i.length-1,X=Q-1;for(;f<=g&&f<=X;){const $=i[f],Z=o[f]=h?ne(o[f]):kE(o[f]);if(RT($,Z))d($,Z,_,null,D,M,Y,p,h);else break;f++}for(;f<=g&&f<=X;){const $=i[g],Z=o[X]=h?ne(o[X]):kE(o[X]);if(RT($,Z))d($,Z,_,null,D,M,Y,p,h);else break;g--,X--}if(f>g){if(f<=X){const $=X+1,Z=$X)for(;f<=g;)pE(i[f],D,M,!0),f++;else{const $=f,Z=f,sE=new Map;for(f=Z;f<=X;f++){const mE=o[f]=h?ne(o[f]):kE(o[f]);mE.key!=null&&sE.set(mE.key,f)}let RE,rE=0;const yE=X-Z+1;let Ve=!1,nR=0;const tT=new Array(yE);for(f=0;f=yE){pE(mE,D,M,!0);continue}let wE;if(mE.key!=null)wE=sE.get(mE.key);else for(RE=Z;RE<=X;RE++)if(tT[RE-Z]===0&&RT(mE,o[RE])){wE=RE;break}wE===void 0?pE(mE,D,M,!0):(tT[wE-Z]=f+1,wE>=nR?nR=wE:Ve=!0,d(mE,o[wE],_,null,D,M,Y,p,h),rE++)}const iR=Ve?OO(tT):Xe;for(RE=iR.length-1,f=yE-1;f>=0;f--){const mE=Z+f,wE=o[mE],oR=mE+1{const{el:M,type:Y,transition:p,children:h,shapeFlag:f}=i;if(f&6){$E(i.component.subTree,o,_,l);return}if(f&128){i.suspense.move(o,_,l);return}if(f&64){Y.move(i,o,_,H);return}if(Y===NE){t(M,o,_);for(let g=0;gp.enter(M),D);else{const{leave:g,delayLeave:X,afterLeave:$}=p,Z=()=>t(M,o,_),sE=()=>{g(M,()=>{Z(),$&&$()})};X?X(M,Z,sE):sE()}else t(M,o,_)},pE=(i,o,_,l=!1,D=!1)=>{const{type:M,props:Y,ref:p,children:h,dynamicChildren:f,shapeFlag:Q,patchFlag:g,dirs:X}=i;if(p!=null&&Yt(p,null,_,i,!0),Q&256){o.ctx.deactivate(i);return}const $=Q&1&&X,Z=!nT(i);let sE;if(Z&&(sE=Y&&Y.onVnodeBeforeUnmount)&&JE(sE,o,i),Q&6)GT(i.component,_,l);else{if(Q&128){i.suspense.unmount(_,l);return}$&&De(i,null,o,"beforeUnmount"),Q&64?i.type.remove(i,o,_,D,H,l):f&&(M!==NE||g>0&&g&64)?DE(f,o,_,!1,!0):(M===NE&&g&384||!D&&Q&16)&&DE(h,o,_),l&&ye(i)}(Z&&(sE=Y&&Y.onVnodeUnmounted)||$)&&hE(()=>{sE&&JE(sE,o,i),$&&De(i,null,o,"unmounted")},_)},ye=i=>{const{type:o,el:_,anchor:l,transition:D}=i;if(o===NE){ge(_,l);return}if(o===WT){W(i);return}const M=()=>{R(_),D&&!D.persisted&&D.afterLeave&&D.afterLeave()};if(i.shapeFlag&1&&D&&!D.persisted){const{leave:Y,delayLeave:p}=D,h=()=>Y(_,M);p?p(i.el,M,h):h()}else M()},ge=(i,o)=>{let _;for(;i!==o;)_=L(i),R(i),i=_;R(o)},GT=(i,o,_)=>{const{bum:l,scope:D,update:M,subTree:Y,um:p}=i;l&&gT(l),D.stop(),M&&(M.active=!1,pE(Y,i,o,_)),p&&hE(p,o),hE(()=>{i.isUnmounted=!0},o),o&&o.pendingBranch&&!o.isUnmounted&&i.asyncDep&&!i.asyncResolved&&i.suspenseId===o.pendingId&&(o.deps--,o.deps===0&&o.resolve())},DE=(i,o,_,l=!1,D=!1,M=0)=>{for(let Y=M;Yi.shapeFlag&6?P(i.component.subTree):i.shapeFlag&128?i.suspense.next():L(i.anchor||i.el),y=(i,o,_)=>{i==null?o._vnode&&pE(o._vnode,null,null,!0):d(o._vnode||null,i,o,null,null,null,_),UR(),ns(),o._vnode=i},H={p:d,um:pE,m:$E,r:ye,mt:TT,mc:Ee,pc:eE,pbc:KE,n:P,o:E};let b,TE;return e&&([b,TE]=e(H)),{render:y,hydrate:b,createApp:eO(y,b)}}function ue({effect:E,update:e},T){E.allowRecurse=e.allowRecurse=T}function Bs(E,e,T=!1){const t=E.children,R=e.children;if(K(t)&&K(R))for(let A=0;A>1,E[T[O]]0&&(e[t]=T[A-1]),T[A]=t)}}for(A=T.length,s=T[A-1];A-- >0;)T[A]=s,s=e[s];return T}const NO=E=>E.__isTeleport,NE=Symbol.for("v-fgt"),st=Symbol.for("v-txt"),Ce=Symbol.for("v-cmt"),WT=Symbol.for("v-stc"),oT=[];let WE=null;function F(E=!1){oT.push(WE=E?null:[])}function rO(){oT.pop(),WE=oT[oT.length-1]||null}let uT=1;function yR(E){uT+=E}function ms(E){return E.dynamicChildren=uT>0?WE||Xe:null,rO(),uT>0&&WE&&WE.push(E),E}function V(E,e,T,t,R,A){return ms(N(E,e,T,t,R,A,!0))}function dE(E,e,T,t,R){return ms(w(E,e,T,t,R,!0))}function wT(E){return E?E.__v_isVNode===!0:!1}function RT(E,e){return E.type===e.type&&E.key===e.key}const St="__vInternal",Fs=({key:E})=>E??null,bT=({ref:E,ref_key:e,ref_for:T})=>(typeof E=="number"&&(E=""+E),E!=null?nE(E)||ME(E)||k(E)?{i:PE,r:E,k:e,f:!!T}:E:null);function N(E,e=null,T=null,t=0,R=null,A=E===NE?0:1,s=!1,O=!1){const r={__v_isVNode:!0,__v_skip:!0,type:E,props:e,key:e&&Fs(e),ref:e&&bT(e),scopeId:Rt,slotScopeIds:null,children:T,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:A,patchFlag:t,dynamicProps:R,dynamicChildren:null,appContext:null,ctx:PE};return O?(sR(r,T),A&128&&E.normalize(r)):T&&(r.shapeFlag|=nE(T)?8:16),uT>0&&!s&&WE&&(r.patchFlag>0||A&6)&&r.patchFlag!==32&&WE.push(r),r}const w=nO;function nO(E,e=null,T=null,t=0,R=null,A=!1){if((!E||E===KI)&&(E=Ce),wT(E)){const O=we(E,e,!0);return T&&sR(O,T),uT>0&&!A&&WE&&(O.shapeFlag&6?WE[WE.indexOf(E)]=O:WE.push(O)),O.patchFlag|=-2,O}if(DO(E)&&(E=E.__vccOpts),e){e=yt(e);let{class:O,style:r}=e;O&&!nE(O)&&(e.class=fE(O)),SE(r)&&(ts(r)&&!K(r)&&(r=CE({},r)),e.style=Et(r))}const s=nE(E)?1:HI(E)?128:NO(E)?64:SE(E)?4:k(E)?2:0;return N(E,e,T,t,R,s,A,!0)}function yt(E){return E?ts(E)||St in E?CE({},E):E:null}function we(E,e,T=!1){const{props:t,ref:R,patchFlag:A,children:s}=E,O=e?Ys(t||{},e):t;return{__v_isVNode:!0,__v_skip:!0,type:E.type,props:O,key:O&&Fs(O),ref:e&&e.ref?T&&R?K(R)?R.concat(bT(e)):[R,bT(e)]:bT(e):R,scopeId:E.scopeId,slotScopeIds:E.slotScopeIds,children:s,target:E.target,targetAnchor:E.targetAnchor,staticCount:E.staticCount,shapeFlag:E.shapeFlag,patchFlag:e&&E.type!==NE?A===-1?16:A|16:A,dynamicProps:E.dynamicProps,dynamicChildren:E.dynamicChildren,appContext:E.appContext,dirs:E.dirs,transition:E.transition,component:E.component,suspense:E.suspense,ssContent:E.ssContent&&we(E.ssContent),ssFallback:E.ssFallback&&we(E.ssFallback),el:E.el,anchor:E.anchor,ctx:E.ctx,ce:E.ce}}function Je(E=" ",e=0){return w(st,null,E,e)}function iO(E,e){const T=w(WT,null,E);return T.staticCount=e,T}function MT(E="",e=!1){return e?(F(),dE(Ce,null,E)):w(Ce,null,E)}function kE(E){return E==null||typeof E=="boolean"?w(Ce):K(E)?w(NE,null,E.slice()):typeof E=="object"?ne(E):w(st,null,String(E))}function ne(E){return E.el===null&&E.patchFlag!==-1||E.memo?E:we(E)}function sR(E,e){let T=0;const{shapeFlag:t}=E;if(e==null)e=null;else if(K(e))T=16;else if(typeof e=="object")if(t&65){const R=e.default;R&&(R._c&&(R._d=!1),sR(E,R()),R._c&&(R._d=!0));return}else{T=32;const R=e._;!R&&!(St in e)?e._ctx=PE:R===3&&PE&&(PE.slots._===1?e._=1:(e._=2,E.patchFlag|=1024))}else k(e)?(e={default:e,_ctx:PE},T=32):(e=String(e),t&64?(T=16,e=[Je(e)]):T=8);E.children=e,E.shapeFlag|=T}function Ys(...E){const e={};for(let T=0;T_E||PE;let SR,We,gR="__VUE_INSTANCE_SETTERS__";(We=Ut()[gR])||(We=Ut()[gR]=[]),We.push(E=>_E=E),SR=E=>{We.length>1?We.forEach(e=>e(E)):We[0](E)};const ke=E=>{SR(E),E.scope.on()},he=()=>{_E&&_E.scope.off(),SR(null)};function ys(E){return E.vnode.shapeFlag&4}let UT=!1;function lO(E,e=!1){UT=e;const{props:T,children:t}=E.vnode,R=ys(E);TO(E,T,R,e),AO(E,t);const A=R?aO(E,e):void 0;return UT=!1,A}function aO(E,e){const T=E.type;E.accessCache=Object.create(null),E.proxy=Rs(new Proxy(E.ctx,$I));const{setup:t}=T;if(t){const R=E.setupContext=t.length>1?Vs(E):null;ke(E),ze();const A=Le(t,E,0,[E.props,R]);if(ET(),he(),bA(A)){if(A.then(he,he),e)return A.then(s=>{VR(E,s,e)}).catch(s=>{Tt(s,E,0)});E.asyncDep=A}else VR(E,A,e)}else gs(E,e)}function VR(E,e,T){k(e)?E.type.__ssrInlineRender?E.ssrRender=e:E.render=e:SE(e)&&(E.setupState=Is(e)),gs(E,T)}let WR;function gs(E,e,T){const t=E.type;if(!E.render){if(!e&&WR&&!t.render){const R=t.template||RR(E).template;if(R){const{isCustomElement:A,compilerOptions:s}=E.appContext.config,{delimiters:O,compilerOptions:r}=t,S=CE(CE({isCustomElement:A,delimiters:O},s),r);t.render=WR(R,S)}}E.render=t.render||bE}ke(E),ze(),kI(E),ET(),he()}function cO(E){return E.attrsProxy||(E.attrsProxy=new Proxy(E.attrs,{get(e,T){return HE(E,"get","$attrs"),e[T]}}))}function Vs(E){const e=T=>{E.exposed=T||{}};return{get attrs(){return cO(E)},slots:E.slots,emit:E.emit,expose:e}}function It(E){if(E.exposed)return E.exposeProxy||(E.exposeProxy=new Proxy(Is(Rs(E.exposed)),{get(e,T){if(T in e)return e[T];if(T in iT)return iT[T](E)},has(e,T){return T in e||T in iT}}))}function PO(E,e=!0){return k(E)?E.displayName||E.name:E.name||e&&E.__name}function DO(E){return k(E)&&"__vccOpts"in E}const iE=(E,e)=>lI(E,e,UT);function Ws(E,e,T){const t=arguments.length;return t===2?SE(e)&&!K(e)?wT(e)?w(E,null,[e]):w(E,e):w(E,null,e):(t>3?T=Array.prototype.slice.call(arguments,2):t===3&&wT(T)&&(T=[T]),w(E,e,T))}const uO=Symbol.for("v-scx"),MO=()=>FE(uO),UO="3.3.4",fO="http://www.w3.org/2000/svg",de=typeof document<"u"?document:null,bR=de&&de.createElement("template"),dO={insert:(E,e,T)=>{e.insertBefore(E,T||null)},remove:E=>{const e=E.parentNode;e&&e.removeChild(E)},createElement:(E,e,T,t)=>{const R=e?de.createElementNS(fO,E):de.createElement(E,T?{is:T}:void 0);return E==="select"&&t&&t.multiple!=null&&R.setAttribute("multiple",t.multiple),R},createText:E=>de.createTextNode(E),createComment:E=>de.createComment(E),setText:(E,e)=>{E.nodeValue=e},setElementText:(E,e)=>{E.textContent=e},parentNode:E=>E.parentNode,nextSibling:E=>E.nextSibling,querySelector:E=>de.querySelector(E),setScopeId(E,e){E.setAttribute(e,"")},insertStaticContent(E,e,T,t,R,A){const s=T?T.previousSibling:e.lastChild;if(R&&(R===A||R.nextSibling))for(;e.insertBefore(R.cloneNode(!0),T),!(R===A||!(R=R.nextSibling)););else{bR.innerHTML=t?`${E}`:E;const O=bR.content;if(t){const r=O.firstChild;for(;r.firstChild;)O.appendChild(r.firstChild);O.removeChild(r)}e.insertBefore(O,T)}return[s?s.nextSibling:e.firstChild,T?T.previousSibling:e.lastChild]}};function pO(E,e,T){const t=E._vtc;t&&(e=(e?[e,...t]:[...t]).join(" ")),e==null?E.removeAttribute("class"):T?E.setAttribute("class",e):E.className=e}function GO(E,e,T){const t=E.style,R=nE(T);if(T&&!R){if(e&&!nE(e))for(const A in e)T[A]==null&>(t,A,"");for(const A in T)gt(t,A,T[A])}else{const A=t.display;R?e!==T&&(t.cssText=T):e&&E.removeAttribute("style"),"_vod"in E&&(t.display=A)}}const QR=/\s*!important$/;function gt(E,e,T){if(K(T))T.forEach(t=>gt(E,e,t));else if(T==null&&(T=""),e.startsWith("--"))E.setProperty(e,T);else{const t=hO(E,e);QR.test(T)?E.setProperty(je(t),T.replace(QR,""),"important"):E[t]=T}}const XR=["Webkit","Moz","ms"],Lt={};function hO(E,e){const T=Lt[e];if(T)return T;let t=jE(e);if(t!=="filter"&&t in E)return Lt[e]=t;t=zT(t);for(let R=0;R_t||(yO.then(()=>_t=0),_t=Date.now());function VO(E,e){const T=t=>{if(!t._vts)t._vts=Date.now();else if(t._vts<=T.attached)return;QE(WO(t,T.value),e,5,[t])};return T.value=E,T.attached=gO(),T}function WO(E,e){if(K(e)){const T=E.stopImmediatePropagation;return E.stopImmediatePropagation=()=>{T.call(E),E._stopped=!0},e.map(t=>R=>!R._stopped&&t&&t(R))}else return e}const vR=/^on[a-z]/,bO=(E,e,T,t,R=!1,A,s,O,r)=>{e==="class"?pO(E,t,R):e==="style"?GO(E,T,t):qT(e)?Kt(e)||FO(E,e,T,t,s):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):QO(E,e,t,R))?BO(E,e,t,A,s,O,r):(e==="true-value"?E._trueValue=t:e==="false-value"&&(E._falseValue=t),HO(E,e,t,R))};function QO(E,e,T,t){return t?!!(e==="innerHTML"||e==="textContent"||e in E&&vR.test(e)&&k(T)):e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&E.tagName==="INPUT"||e==="type"&&E.tagName==="TEXTAREA"||vR.test(e)&&nE(T)?!1:e in E}const $R=E=>{const e=E.props["onUpdate:modelValue"]||!1;return K(e)?T=>gT(e,T):e},Ct={created(E,{value:e},T){E.checked=XT(e,T.props.value),E._assign=$R(T),bs(E,"change",()=>{E._assign(XO(E))})},beforeUpdate(E,{value:e,oldValue:T},t){E._assign=$R(t),e!==T&&(E.checked=XT(e,t.props.value))}};function XO(E){return"_value"in E?E._value:E.value}const xO=CE({patchProp:bO},dO);let wR;function KO(){return wR||(wR=SO(xO))}const vO=(...E)=>{const e=KO().createApp(...E),{mount:T}=e;return e.mount=t=>{const R=$O(t);if(!R)return;const A=e._component;!k(A)&&!A.render&&!A.template&&(A.template=R.innerHTML),R.innerHTML="";const s=T(R,!1,R instanceof SVGElement);return R instanceof Element&&(R.removeAttribute("v-cloak"),R.setAttribute("data-v-app","")),s},e};function $O(E){return nE(E)?document.querySelector(E):E}/*! * vue-router v4.2.4 * (c) 2023 Eduardo San Martin Morote * @license MIT - */const Qe=typeof window<"u";function wO(E){return E.__esModule||E[Symbol.toStringTag]==="Module"}const tE=Object.assign;function lt(E,e){const T={};for(const t in e){const R=e[t];T[t]=xE(R)?R.map(E):E(R)}return T}const oT=()=>{},xE=Array.isArray,JO=/\/$/,kO=E=>E.replace(JO,"");function at(E,e,T="/"){let t,R={},A="",s="";const O=e.indexOf("#");let r=e.indexOf("?");return O=0&&(r=-1),r>-1&&(t=e.slice(0,r),A=e.slice(r+1,O>-1?O:e.length),R=E(A)),O>-1&&(t=t||e.slice(0,O),s=e.slice(O,e.length)),t=zO(t??e,T),{fullPath:t+(A&&"?")+A+s,path:t,query:R,hash:s}}function ZO(E,e){const T=e.query?E(e.query):"";return e.path+(T&&"?")+T+(e.hash||"")}function JR(E,e){return!e||!E.toLowerCase().startsWith(e.toLowerCase())?E:E.slice(e.length)||"/"}function qO(E,e,T){const t=e.matched.length-1,R=T.matched.length-1;return t>-1&&t===R&&ke(e.matched[t],T.matched[R])&&Qs(e.params,T.params)&&E(e.query)===E(T.query)&&e.hash===T.hash}function ke(E,e){return(E.aliasOf||E)===(e.aliasOf||e)}function Qs(E,e){if(Object.keys(E).length!==Object.keys(e).length)return!1;for(const T in E)if(!jO(E[T],e[T]))return!1;return!0}function jO(E,e){return xE(E)?kR(E,e):xE(e)?kR(e,E):E===e}function kR(E,e){return xE(e)?E.length===e.length&&E.every((T,t)=>T===e[t]):E.length===1&&E[0]===e}function zO(E,e){if(E.startsWith("/"))return E;if(!E)return e;const T=e.split("/"),t=E.split("/"),R=t[t.length-1];(R===".."||R===".")&&t.push("");let A=T.length-1,s,O;for(s=0;s1&&A--;else break;return T.slice(0,A).join("/")+"/"+t.slice(s-(s===t.length?1:0)).join("/")}var fT;(function(E){E.pop="pop",E.push="push"})(fT||(fT={}));var LT;(function(E){E.back="back",E.forward="forward",E.unknown=""})(LT||(LT={}));function EN(E){if(!E)if(Qe){const e=document.querySelector("base");E=e&&e.getAttribute("href")||"/",E=E.replace(/^\w+:\/\/[^\/]+/,"")}else E="/";return E[0]!=="/"&&E[0]!=="#"&&(E="/"+E),kO(E)}const eN=/^[^#]+#/;function TN(E,e){return E.replace(eN,"#")+e}function tN(E,e){const T=document.documentElement.getBoundingClientRect(),t=E.getBoundingClientRect();return{behavior:e.behavior,left:t.left-T.left-(e.left||0),top:t.top-T.top-(e.top||0)}}const Ot=()=>({left:window.pageXOffset,top:window.pageYOffset});function RN(E){let e;if("el"in E){const T=E.el,t=typeof T=="string"&&T.startsWith("#"),R=typeof T=="string"?t?document.getElementById(T.slice(1)):document.querySelector(T):T;if(!R)return;e=tN(R,E)}else e=E;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.pageXOffset,e.top!=null?e.top:window.pageYOffset)}function ZR(E,e){return(history.state?history.state.position-e:-1)+E}const Vt=new Map;function AN(E,e){Vt.set(E,e)}function sN(E){const e=Vt.get(E);return Vt.delete(E),e}let SN=()=>location.protocol+"//"+location.host;function Xs(E,e){const{pathname:T,search:t,hash:R}=e,A=E.indexOf("#");if(A>-1){let O=R.includes(E.slice(A))?E.slice(A).length:1,r=R.slice(O);return r[0]!=="/"&&(r="/"+r),JR(r,"")}return JR(T,E)+t+R}function IN(E,e,T,t){let R=[],A=[],s=null;const O=({state:L})=>{const C=Xs(E,location),c=T.value,d=e.value;let B=0;if(L){if(T.value=C,e.value=L,s&&s===c){s=null;return}B=d?L.position-d.position:0}else t(C);R.forEach(G=>{G(T.value,c,{delta:B,type:fT.pop,direction:B?B>0?LT.forward:LT.back:LT.unknown})})};function r(){s=T.value}function S(L){R.push(L);const C=()=>{const c=R.indexOf(L);c>-1&&R.splice(c,1)};return A.push(C),C}function I(){const{history:L}=window;L.state&&L.replaceState(tE({},L.state,{scroll:Ot()}),"")}function n(){for(const L of A)L();A=[],window.removeEventListener("popstate",O),window.removeEventListener("beforeunload",I)}return window.addEventListener("popstate",O),window.addEventListener("beforeunload",I,{passive:!0}),{pauseListeners:r,listen:S,destroy:n}}function qR(E,e,T,t=!1,R=!1){return{back:E,current:e,forward:T,replaced:t,position:window.history.length,scroll:R?Ot():null}}function ON(E){const{history:e,location:T}=window,t={value:Xs(E,T)},R={value:e.state};R.value||A(t.value,{back:null,current:t.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function A(r,S,I){const n=E.indexOf("#"),L=n>-1?(T.host&&document.querySelector("base")?E:E.slice(n))+r:SN()+E+r;try{e[I?"replaceState":"pushState"](S,"",L),R.value=S}catch(C){console.error(C),T[I?"replace":"assign"](L)}}function s(r,S){const I=tE({},e.state,qR(R.value.back,r,R.value.forward,!0),S,{position:R.value.position});A(r,I,!0),t.value=r}function O(r,S){const I=tE({},R.value,e.state,{forward:r,scroll:Ot()});A(I.current,I,!0);const n=tE({},qR(t.value,r,null),{position:I.position+1},S);A(r,n,!1),t.value=r}return{location:t,state:R,push:O,replace:s}}function NN(E){E=EN(E);const e=ON(E),T=IN(E,e.state,e.location,e.replace);function t(A,s=!0){s||T.pauseListeners(),history.go(A)}const R=tE({location:"",base:E,go:t,createHref:TN.bind(null,E)},e,T);return Object.defineProperty(R,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(R,"state",{enumerable:!0,get:()=>e.state.value}),R}function rN(E){return E=location.host?E||location.pathname+location.search:"",E.includes("#")||(E+="#"),NN(E)}function nN(E){return typeof E=="string"||E&&typeof E=="object"}function xs(E){return typeof E=="string"||typeof E=="symbol"}const re={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Ks=Symbol("");var jR;(function(E){E[E.aborted=4]="aborted",E[E.cancelled=8]="cancelled",E[E.duplicated=16]="duplicated"})(jR||(jR={}));function Ze(E,e){return tE(new Error,{type:E,[Ks]:!0},e)}function Te(E,e){return E instanceof Error&&Ks in E&&(e==null||!!(E.type&e))}const zR="[^/]+?",iN={sensitive:!1,strict:!1,start:!0,end:!0},oN=/[.+*?^${}()[\]/\\]/g;function LN(E,e){const T=tE({},iN,e),t=[];let R=T.start?"^":"";const A=[];for(const S of E){const I=S.length?[]:[90];T.strict&&!S.length&&(R+="/");for(let n=0;ne.length?e.length===1&&e[0]===40+40?1:-1:0}function CN(E,e){let T=0;const t=E.score,R=e.score;for(;T0&&e[e.length-1]<0}const lN={type:0,value:""},aN=/[a-zA-Z0-9_]/;function cN(E){if(!E)return[[]];if(E==="/")return[[lN]];if(!E.startsWith("/"))throw new Error(`Invalid path "${E}"`);function e(C){throw new Error(`ERR (${T})/"${S}": ${C}`)}let T=0,t=T;const R=[];let A;function s(){A&&R.push(A),A=[]}let O=0,r,S="",I="";function n(){S&&(T===0?A.push({type:0,value:S}):T===1||T===2||T===3?(A.length>1&&(r==="*"||r==="+")&&e(`A repeatable param (${S}) must be alone in its segment. eg: '/:ids+.`),A.push({type:1,value:S,regexp:I,repeatable:r==="*"||r==="+",optional:r==="*"||r==="?"})):e("Invalid state to consume buffer"),S="")}function L(){S+=r}for(;O{s(m)}:oT}function s(I){if(xs(I)){const n=t.get(I);n&&(t.delete(I),T.splice(T.indexOf(n),1),n.children.forEach(s),n.alias.forEach(s))}else{const n=T.indexOf(I);n>-1&&(T.splice(n,1),I.record.name&&t.delete(I.record.name),I.children.forEach(s),I.alias.forEach(s))}}function O(){return T}function r(I){let n=0;for(;n=0&&(I.record.path!==T[n].record.path||!vs(I,T[n]));)n++;T.splice(n,0,I),I.record.name&&!TA(I)&&t.set(I.record.name,I)}function S(I,n){let L,C={},c,d;if("name"in I&&I.name){if(L=t.get(I.name),!L)throw Ze(1,{location:I});d=L.record.name,C=tE(eA(n.params,L.keys.filter(m=>!m.optional).map(m=>m.name)),I.params&&eA(I.params,L.keys.map(m=>m.name))),c=L.stringify(C)}else if("path"in I)c=I.path,L=T.find(m=>m.re.test(c)),L&&(C=L.parse(c),d=L.record.name);else{if(L=n.name?t.get(n.name):T.find(m=>m.re.test(n.path)),!L)throw Ze(1,{location:I,currentLocation:n});d=L.record.name,C=tE({},n.params,I.params),c=L.stringify(C)}const B=[];let G=L;for(;G;)B.unshift(G.record),G=G.parent;return{name:d,path:c,params:C,matched:B,meta:UN(B)}}return E.forEach(I=>A(I)),{addRoute:A,resolve:S,removeRoute:s,getRoutes:O,getRecordMatcher:R}}function eA(E,e){const T={};for(const t of e)t in E&&(T[t]=E[t]);return T}function uN(E){return{path:E.path,redirect:E.redirect,name:E.name,meta:E.meta||{},aliasOf:void 0,beforeEnter:E.beforeEnter,props:MN(E),children:E.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in E?E.components||null:E.component&&{default:E.component}}}function MN(E){const e={},T=E.props||!1;if("component"in E)e.default=T;else for(const t in E.components)e[t]=typeof T=="object"?T[t]:T;return e}function TA(E){for(;E;){if(E.record.aliasOf)return!0;E=E.parent}return!1}function UN(E){return E.reduce((e,T)=>tE(e,T.meta),{})}function tA(E,e){const T={};for(const t in E)T[t]=t in e?e[t]:E[t];return T}function vs(E,e){return e.children.some(T=>T===E||vs(E,T))}const $s=/#/g,fN=/&/g,dN=/\//g,pN=/=/g,GN=/\?/g,ws=/\+/g,hN=/%5B/g,HN=/%5D/g,Js=/%5E/g,BN=/%60/g,ks=/%7B/g,mN=/%7C/g,Zs=/%7D/g,FN=/%20/g;function IR(E){return encodeURI(""+E).replace(mN,"|").replace(hN,"[").replace(HN,"]")}function YN(E){return IR(E).replace(ks,"{").replace(Zs,"}").replace(Js,"^")}function Wt(E){return IR(E).replace(ws,"%2B").replace(FN,"+").replace($s,"%23").replace(fN,"%26").replace(BN,"`").replace(ks,"{").replace(Zs,"}").replace(Js,"^")}function yN(E){return Wt(E).replace(pN,"%3D")}function gN(E){return IR(E).replace($s,"%23").replace(GN,"%3F")}function VN(E){return E==null?"":gN(E).replace(dN,"%2F")}function JT(E){try{return decodeURIComponent(""+E)}catch{}return""+E}function WN(E){const e={};if(E===""||E==="?")return e;const t=(E[0]==="?"?E.slice(1):E).split("&");for(let R=0;RA&&Wt(A)):[t&&Wt(t)]).forEach(A=>{A!==void 0&&(e+=(e.length?"&":"")+T,A!=null&&(e+="="+A))})}return e}function bN(E){const e={};for(const T in E){const t=E[T];t!==void 0&&(e[T]=xE(t)?t.map(R=>R==null?null:""+R):t==null?t:""+t)}return e}const NR=Symbol(""),AA=Symbol(""),Nt=Symbol(""),qs=Symbol(""),bt=Symbol("");function RT(){let E=[];function e(t){return E.push(t),()=>{const R=E.indexOf(t);R>-1&&E.splice(R,1)}}function T(){E=[]}return{add:e,list:()=>E.slice(),reset:T}}function js(E,e,T){const t=()=>{E[e].delete(T)};tR(t),cs(t),as(()=>{E[e].add(T)}),E[e].add(T)}function QN(E){const e=FE(NR,{}).value;e&&js(e,"leaveGuards",E)}function zs(E){const e=FE(NR,{}).value;e&&js(e,"updateGuards",E)}function ie(E,e,T,t,R){const A=t&&(t.enterCallbacks[R]=t.enterCallbacks[R]||[]);return()=>new Promise((s,O)=>{const r=n=>{n===!1?O(Ze(4,{from:T,to:e})):n instanceof Error?O(n):nN(n)?O(Ze(2,{from:e,to:n})):(A&&t.enterCallbacks[R]===A&&typeof n=="function"&&A.push(n),s())},S=E.call(t&&t.instances[R],e,T,r);let I=Promise.resolve(S);E.length<3&&(I=I.then(r)),I.catch(n=>O(n))})}function ct(E,e,T,t){const R=[];for(const A of E)for(const s in A.components){let O=A.components[s];if(!(e!=="beforeRouteEnter"&&!A.instances[s]))if(XN(O)){const S=(O.__vccOpts||O)[e];S&&R.push(ie(S,T,t,A,s))}else{let r=O();R.push(()=>r.then(S=>{if(!S)return Promise.reject(new Error(`Couldn't resolve component "${s}" at "${A.path}"`));const I=wO(S)?S.default:S;A.components[s]=I;const L=(I.__vccOpts||I)[e];return L&&ie(L,T,t,A,s)()}))}}return R}function XN(E){return typeof E=="object"||"displayName"in E||"props"in E||"__vccOpts"in E}function sA(E){const e=FE(Nt),T=FE(qs),t=iE(()=>e.resolve(Re(E.to))),R=iE(()=>{const{matched:r}=t.value,{length:S}=r,I=r[S-1],n=T.matched;if(!I||!n.length)return-1;const L=n.findIndex(ke.bind(null,I));if(L>-1)return L;const C=SA(r[S-2]);return S>1&&SA(I)===C&&n[n.length-1].path!==C?n.findIndex(ke.bind(null,r[S-2])):L}),A=iE(()=>R.value>-1&&$N(T.params,t.value.params)),s=iE(()=>R.value>-1&&R.value===T.matched.length-1&&Qs(T.params,t.value.params));function O(r={}){return vN(r)?e[Re(E.replace)?"replace":"push"](Re(E.to)).catch(oT):Promise.resolve()}return{route:t,href:iE(()=>t.value.href),isActive:A,isExactActive:s,navigate:O}}const xN=Cs({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:sA,setup(E,{slots:e}){const T=YE(sA(E)),{options:t}=FE(Nt),R=iE(()=>({[IA(E.activeClass,t.linkActiveClass,"router-link-active")]:T.isActive,[IA(E.exactActiveClass,t.linkExactActiveClass,"router-link-exact-active")]:T.isExactActive}));return()=>{const A=e.default&&e.default(T);return E.custom?A:Ws("a",{"aria-current":T.isExactActive?E.ariaCurrentValue:null,href:T.href,onClick:T.navigate,class:R.value},A)}}}),KN=xN;function vN(E){if(!(E.metaKey||E.altKey||E.ctrlKey||E.shiftKey)&&!E.defaultPrevented&&!(E.button!==void 0&&E.button!==0)){if(E.currentTarget&&E.currentTarget.getAttribute){const e=E.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return E.preventDefault&&E.preventDefault(),!0}}function $N(E,e){for(const T in e){const t=e[T],R=E[T];if(typeof t=="string"){if(t!==R)return!1}else if(!xE(R)||R.length!==t.length||t.some((A,s)=>A!==R[s]))return!1}return!0}function SA(E){return E?E.aliasOf?E.aliasOf.path:E.path:""}const IA=(E,e,T)=>E??e??T,wN=Cs({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(E,{attrs:e,slots:T}){const t=FE(bt),R=iE(()=>E.route||t.value),A=FE(AA,0),s=iE(()=>{let S=Re(A);const{matched:I}=R.value;let n;for(;(n=I[S])&&!n.components;)S++;return S}),O=iE(()=>R.value.matched[s.value]);VT(AA,iE(()=>s.value+1)),VT(NR,O),VT(bt,R);const r=ER();return OT(()=>[r.value,O.value,E.name],([S,I,n],[L,C,c])=>{I&&(I.instances[n]=S,C&&C!==I&&S&&S===L&&(I.leaveGuards.size||(I.leaveGuards=C.leaveGuards),I.updateGuards.size||(I.updateGuards=C.updateGuards))),S&&I&&(!C||!ke(I,C)||!L)&&(I.enterCallbacks[n]||[]).forEach(d=>d(S))},{flush:"post"}),()=>{const S=R.value,I=E.name,n=O.value,L=n&&n.components[I];if(!L)return OA(T.default,{Component:L,route:S});const C=n.props[I],c=C?C===!0?S.params:typeof C=="function"?C(S):C:null,B=Ws(L,tE({},c,e,{onVnodeUnmounted:G=>{G.component.isUnmounted&&(n.instances[I]=null)},ref:r}));return OA(T.default,{Component:B,route:S})||B}}});function OA(E,e){if(!E)return null;const T=E(e);return T.length===1?T[0]:T}const kT=wN;function JN(E){const e=DN(E.routes,E),T=E.parseQuery||WN,t=E.stringifyQuery||RA,R=E.history,A=RT(),s=RT(),O=RT(),r=oI(re);let S=re;Qe&&E.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const I=lt.bind(null,P=>""+P),n=lt.bind(null,VN),L=lt.bind(null,JT);function C(P,y){let H,W;return xs(P)?(H=e.getRecordMatcher(P),W=y):W=P,e.addRoute(W,H)}function c(P){const y=e.getRecordMatcher(P);y&&e.removeRoute(y)}function d(){return e.getRoutes().map(P=>P.record)}function B(P){return!!e.getRecordMatcher(P)}function G(P,y){if(y=tE({},y||r.value),typeof P=="string"){const _=at(T,P,y.path),l=e.resolve({path:_.path},y),D=R.createHref(_.fullPath);return tE(_,l,{params:L(l.params),hash:JT(_.hash),redirectedFrom:void 0,href:D})}let H;if("path"in P)H=tE({},P,{path:at(T,P.path,y.path).path});else{const _=tE({},P.params);for(const l in _)_[l]==null&&delete _[l];H=tE({},P,{params:n(_)}),y.params=n(y.params)}const W=e.resolve(H,y),TE=P.hash||"";W.params=I(L(W.params));const i=ZO(t,tE({},P,{hash:YN(TE),path:W.path})),o=R.createHref(i);return tE({fullPath:i,hash:TE,query:t===RA?bN(P.query):P.query||{}},W,{redirectedFrom:void 0,href:o})}function m(P){return typeof P=="string"?at(T,P,r.value.path):tE({},P)}function J(P,y){if(S!==P)return Ze(8,{from:y,to:P})}function V(P){return BE(P)}function OE(P){return V(tE(m(P),{replace:!0}))}function lE(P){const y=P.matched[P.matched.length-1];if(y&&y.redirect){const{redirect:H}=y;let W=typeof H=="function"?H(P):H;return typeof W=="string"&&(W=W.includes("?")||W.includes("#")?W=m(W):{path:W},W.params={}),tE({query:P.query,hash:P.hash,params:"path"in W?{}:P.params},W)}}function BE(P,y){const H=S=G(P),W=r.value,TE=P.state,i=P.force,o=P.replace===!0,_=lE(H);if(_)return BE(tE(m(_),{state:typeof _=="object"?tE({},TE,_.state):TE,force:i,replace:o}),y||H);const l=H;l.redirectedFrom=y;let D;return!i&&qO(t,W,H)&&(D=Ze(16,{to:l,from:W}),$E(W,W,!0,!1)),(D?Promise.resolve(D):KE(l,W)).catch(M=>Te(M)?Te(M,2)?M:Oe(M):eE(M,l,W)).then(M=>{if(M){if(Te(M,2))return BE(tE({replace:o},m(M.to),{state:typeof M.to=="object"?tE({},TE,M.to.state):TE,force:i}),y||l)}else M=Pe(l,W,!0,o,TE);return Ie(l,W,M),M})}function Ee(P,y){const H=J(P,y);return H?Promise.reject(H):Promise.resolve()}function Fe(P){const y=ge.values().next().value;return y&&typeof y.runWithContext=="function"?y.runWithContext(P):P()}function KE(P,y){let H;const[W,TE,i]=kN(P,y);H=ct(W.reverse(),"beforeRouteLeave",P,y);for(const _ of W)_.leaveGuards.forEach(l=>{H.push(ie(l,P,y))});const o=Ee.bind(null,P,y);return H.push(o),DE(H).then(()=>{H=[];for(const _ of A.list())H.push(ie(_,P,y));return H.push(o),DE(H)}).then(()=>{H=ct(TE,"beforeRouteUpdate",P,y);for(const _ of TE)_.updateGuards.forEach(l=>{H.push(ie(l,P,y))});return H.push(o),DE(H)}).then(()=>{H=[];for(const _ of i)if(_.beforeEnter)if(xE(_.beforeEnter))for(const l of _.beforeEnter)H.push(ie(l,P,y));else H.push(ie(_.beforeEnter,P,y));return H.push(o),DE(H)}).then(()=>(P.matched.forEach(_=>_.enterCallbacks={}),H=ct(i,"beforeRouteEnter",P,y),H.push(o),DE(H))).then(()=>{H=[];for(const _ of s.list())H.push(ie(_,P,y));return H.push(o),DE(H)}).catch(_=>Te(_,8)?_:Promise.reject(_))}function Ie(P,y,H){O.list().forEach(W=>Fe(()=>W(P,y,H)))}function Pe(P,y,H,W,TE){const i=J(P,y);if(i)return i;const o=y===re,_=Qe?history.state:{};H&&(W||o?R.replace(P.fullPath,tE({scroll:o&&_&&_.scroll},TE)):R.push(P.fullPath,TE)),r.value=P,$E(P,y,H,o),Oe()}let vE;function eT(){vE||(vE=R.listen((P,y,H)=>{if(!GT.listening)return;const W=G(P),TE=lE(W);if(TE){BE(tE(TE,{replace:!0}),W).catch(oT);return}S=W;const i=r.value;Qe&&AN(ZR(i.fullPath,H.delta),Ot()),KE(W,i).catch(o=>Te(o,12)?o:Te(o,2)?(BE(o.to,W).then(_=>{Te(_,20)&&!H.delta&&H.type===fT.pop&&R.go(-1,!1)}).catch(oT),Promise.reject()):(H.delta&&R.go(-H.delta,!1),eE(o,W,i))).then(o=>{o=o||Pe(W,i,!1),o&&(H.delta&&!Te(o,8)?R.go(-H.delta,!1):H.type===fT.pop&&Te(o,20)&&R.go(-1,!1)),Ie(W,i,o)}).catch(oT)}))}let Ye=RT(),oE=RT(),AE;function eE(P,y,H){Oe(P);const W=oE.list();return W.length?W.forEach(TE=>TE(P,y,H)):console.error(P),Promise.reject(P)}function ee(){return AE&&r.value!==re?Promise.resolve():new Promise((P,y)=>{Ye.add([P,y])})}function Oe(P){return AE||(AE=!P,eT(),Ye.list().forEach(([y,H])=>P?H(P):y()),Ye.reset()),P}function $E(P,y,H,W){const{scrollBehavior:TE}=E;if(!Qe||!TE)return Promise.resolve();const i=!H&&sN(ZR(P.fullPath,0))||(W||!H)&&history.state&&history.state.scroll||null;return Ns().then(()=>TE(P,y,i)).then(o=>o&&RN(o)).catch(o=>eE(o,P,y))}const dE=P=>R.go(P);let ye;const ge=new Set,GT={currentRoute:r,listening:!0,addRoute:C,removeRoute:c,hasRoute:B,getRoutes:d,resolve:G,options:E,push:V,replace:OE,go:dE,back:()=>dE(-1),forward:()=>dE(1),beforeEach:A.add,beforeResolve:s.add,afterEach:O.add,onError:oE.add,isReady:ee,install(P){const y=this;P.component("RouterLink",KN),P.component("RouterView",kT),P.config.globalProperties.$router=y,Object.defineProperty(P.config.globalProperties,"$route",{enumerable:!0,get:()=>Re(r)}),Qe&&!ye&&r.value===re&&(ye=!0,V(R.location).catch(TE=>{}));const H={};for(const TE in re)Object.defineProperty(H,TE,{get:()=>r.value[TE],enumerable:!0});P.provide(Nt,y),P.provide(qs,es(H)),P.provide(bt,r);const W=P.unmount;ge.add(P),P.unmount=function(){ge.delete(P),ge.size<1&&(S=re,vE&&vE(),vE=null,r.value=re,ye=!1,AE=!1),W()}}};function DE(P){return P.reduce((y,H)=>y.then(()=>Fe(H)),Promise.resolve())}return GT}function kN(E,e){const T=[],t=[],R=[],A=Math.max(e.matched.length,E.matched.length);for(let s=0;ske(S,O))?t.push(O):T.push(O));const r=E.matched[s];r&&(e.matched.find(S=>ke(S,r))||R.push(r))}return[T,t,R]}function ce(){return FE(Nt)}const ZN=["title"],qN={class:"icon"},jN={class:"material-icons"},zE={__name:"button-icon",props:{title:{type:String},icon:{type:String,default:"close"}},emits:["button:click"],setup(E,{emit:e}){function T(){e("button:click")}return(t,R)=>(Y(),b("div",{class:"button",title:E.title,onClick:T},[N("span",qN,[N("span",jN,q(E.icon),1)])],8,ZN))}};const zN={class:"metrics"},Er=N("h1",null,"Queries",-1),er=N("h1",null,"Routes",-1),Tr=N("h1",null,"Total Query time",-1),tr={class:"level-item has-text-centered"},Rr=N("h1",null,"Total Query time",-1),Ar={key:0,class:"level-item has-text-centered"},sr={class:"buttons"},ES={__name:"session-row",props:{sessionKey:{default:()=>!1},queries:{type:Number,default(){return 0}},routes:{type:Number,default(){return 0}},queryTime:{type:Number,default(){return 0}},firstQueryLogged:{default(){return!1}},lastQueryLogged:{default(){return!1}}},setup(E){const e=E,T=ce(),t=iE(()=>e.firstQueryLogged?A(new Date(e.firstQueryLogged*1e3)):!1),R=iE(()=>!e.lastQueryLogged||!e.firstQueryLogged?!1:`${new Date(e.firstQueryLogged*1e3).toLocaleString("en-us",{hour:"2-digit",minute:"2-digit",second:"2-digit",hourCycle:"h24"})} - - ${new Date(e.lastQueryLogged*1e3).toLocaleString("en-us",{hour:"2-digit",minute:"2-digit",second:"2-digit",hourCycle:"h24"})}`);function A(r){return r.toLocaleString("en-us",{weekday:"short",day:"numeric",month:"short",year:"numeric"})}function s(){T.push({name:"session-download",params:{sessionKey:e.sessionKey}})}function O(){T.push({name:"session",params:{sessionKey:e.sessionKey}})}return(r,S)=>(Y(),b("div",zN,[N("div",null,[Er,N("h2",null,q(E.queries),1)]),N("div",null,[er,N("h2",null,q(E.routes),1)]),N("div",null,[Tr,N("h2",null,q(E.queryTime.toFixed(2))+" ms",1)]),N("div",tr,[Rr,N("h2",null,q(E.queryTime.toFixed(2))+" ms",1)]),t.value?(Y(),b("div",Ar,[N("h1",null,q(t.value),1),N("h2",null,q(R.value),1)])):MT("",!0),N("div",sr,[w(zE,{title:"open session",icon:"info","onButton:click":O}),w(zE,{title:"download session",icon:"file_download","onButton:click":s})])]))}},Be="/query-adviser/api/session";function Sr(){return fetch(`${Be}/clear`).then(E=>E.json())}function Ir(){return fetch(`${Be}/`).then(E=>E.json())}function Or(){return fetch(`${Be}/start`).then(E=>E.json())}function Nr(){return fetch(`${Be}/stop`).then(E=>E.json())}function rr(){return fetch(`${Be}/is-active`).then(E=>E.json())}function nr(E){const e="POST",T={Accept:"application/json, text-plain, */*","X-Requested-With":"XMLHttpRequest","X-CSRF-TOKEN":window.Laravel.csrfToken};return fetch("/query-adviser/api/session/import",{method:e,body:E,headers:T}).then(t=>t.json())}function ir(E){return fetch(`${Be}/${E}/export`).then(e=>e.blob()).then(e=>{const T=window.URL.createObjectURL(e),t=document.createElement("a");t.href=T,t.download=`${E}.json`,t.click()})}function eS(E){return fetch(`${Be}/${E}/`).then(e=>e.json())}const or={class:"steps"},Lr={class:"icon"},_r={key:0,class:"material-icons"},Cr={key:1,class:"material-icons"},lr=N("div",{class:"step-details"},[N("p",{class:"step-title"},"Step 1"),N("p",null,"Start a new session")],-1),ar={class:"step-marker"},cr={class:"icon"},Pr={key:0,class:"material-icons"},Dr={key:1,class:"material-icons"},ur=N("a",{href:"/",target:"_blank"}," open_in_browser ",-1),Mr=[ur],Ur={key:2,class:"material-icons"},fr=N("div",{class:"step-details"},[N("p",{class:"step-title"},"Step 2"),N("p",null,"Open your application page where you would like to track the queries.")],-1),dr={class:"step-marker"},pr={class:"icon"},Gr={key:1,class:"material-icons",title:"no active session"},hr={key:2,class:"material-icons"},Hr={key:3,class:"material-icons"},Br=N("div",{class:"step-details"},[N("p",{class:"step-title"},"Step 3"),N("p",null,"Stop the sessions")],-1),mr=iO('
info

Step 4

Open the session details.

',2),Fr=[mr],Yr={__name:"steps",props:{activeSessionId:{type:String,default:null}},emits:["session:status","update:activeSessionId"],setup(E,{emit:e}){const T=YE({active:!1,hasQueries:!1,timeOut:0});function t(){T.active||Or().then(()=>{s()})}function R(){Nr().then(()=>{e("update:activeSessionId",null),T.active=!1,T.hasQueries=!1})}function A(){return rr()}function s(){return A().then(O=>{e("update:activeSessionId",(O==null?void 0:O.active_session_id)??null),T.active=O.active??!1,T.hasQueries=(O==null?void 0:O.has_queries)??!1,clearTimeout(T.timeOut),T.timeOut=setTimeout(()=>{s()},2500)})}return OT(()=>T.active,O=>{e("session:status",O)}),zs((O,r,S)=>{s().finally(()=>{S()})}),QN((O,r,S)=>{clearTimeout(T.timeOut),S()}),Se(()=>{s()}),(O,r)=>(Y(),b("ul",or,[N("li",{class:hE(["step-item",{"is-success":T.active,"is-active":!T.active}])},[N("div",{class:"step-marker",onClick:t},[N("span",Lr,[T.active?(Y(),b("i",Cr,"done")):(Y(),b("i",_r,"play_circle"))])]),lr],2),N("li",{class:hE(["step-item",{"is-active":T.active&&!T.hasQueries,"is-success":T.active&&T.hasQueries}])},[N("div",ar,[N("span",cr,[!T.hasQueries&&!T.active?(Y(),b("i",Pr,"open_in_browser")):!T.hasQueries&&T.active?(Y(),b("i",Dr,Mr)):(Y(),b("i",Ur,"done"))])]),fr],2),N("li",{class:hE(["step-item",{"is-active":T.active&&T.hasQueries}])},[N("div",dr,[N("span",pr,[T.active&&T.hasQueries?(Y(),b("i",{key:0,onClick:R,class:"material-icons stop",title:"recording, click to stop recording"}," fiber_smart_record ")):T.active?!T.active&&T.hasQueries?(Y(),b("i",hr," done ")):(Y(),b("i",Hr," fiber_smart_record ")):(Y(),b("i",Gr," fiber_smart_record "))])]),Br],2),N("li",{class:hE(["step-item",{"is-active":!T.active&&T.hasQueries}])},Fr,2)]))}},yr={class:"panel is-primary"},gr={class:"panel-heading"},Vr={class:"is-pulled-right",style:{display:"flex"}},rR={__name:"page-header",props:{name:{type:String}},setup(E){return(e,T)=>(Y(),b("nav",yr,[N("div",gr,[N("span",null,q(E.name),1),N("div",Vr,[us(e.$slots,"buttons")])])]))}};const TS=(E,e)=>{const T=E.__vccOpts||E;for(const[t,R]of e)T[t]=R;return T},Wr={},br={class:"loader-container"},Qr=N("span",{class:"material-symbols-outlined loader"}," progress_activity ",-1),Xr=[Qr];function xr(E,e){return Y(),b("div",br,Xr)}const ET=TS(Wr,[["render",xr]]);const Kr={class:"tabs"},vr=["onClick"],tS={__name:"tabs",props:{tabs:{type:Array,default:()=>[{name:"tab",label:"Tab"}]},activeTab:{type:String,default:()=>"tab"}},emits:["update:active-tab"],setup(E,{emit:e}){const T=E;function t(R){e("update:active-tab",R.name)}return(R,A)=>(Y(),b("div",Kr,[(Y(!0),b(NE,null,qE(E.tabs,s=>(Y(),b("div",{key:s.name,class:hE(["tab",{active:T.activeTab===s.name}]),onClick:O=>t(s)},q(s.label),11,vr))),128))]))}};let u;(function(E){E.QUOTED_IDENTIFIER="QUOTED_IDENTIFIER",E.IDENTIFIER="IDENTIFIER",E.STRING="STRING",E.VARIABLE="VARIABLE",E.RESERVED_KEYWORD="RESERVED_KEYWORD",E.RESERVED_FUNCTION_NAME="RESERVED_FUNCTION_NAME",E.RESERVED_PHRASE="RESERVED_PHRASE",E.RESERVED_SET_OPERATION="RESERVED_SET_OPERATION",E.RESERVED_CLAUSE="RESERVED_CLAUSE",E.RESERVED_SELECT="RESERVED_SELECT",E.RESERVED_JOIN="RESERVED_JOIN",E.ARRAY_IDENTIFIER="ARRAY_IDENTIFIER",E.ARRAY_KEYWORD="ARRAY_KEYWORD",E.CASE="CASE",E.END="END",E.WHEN="WHEN",E.ELSE="ELSE",E.THEN="THEN",E.LIMIT="LIMIT",E.BETWEEN="BETWEEN",E.AND="AND",E.OR="OR",E.XOR="XOR",E.OPERATOR="OPERATOR",E.COMMA="COMMA",E.ASTERISK="ASTERISK",E.DOT="DOT",E.OPEN_PAREN="OPEN_PAREN",E.CLOSE_PAREN="CLOSE_PAREN",E.LINE_COMMENT="LINE_COMMENT",E.BLOCK_COMMENT="BLOCK_COMMENT",E.NUMBER="NUMBER",E.NAMED_PARAMETER="NAMED_PARAMETER",E.QUOTED_PARAMETER="QUOTED_PARAMETER",E.NUMBERED_PARAMETER="NUMBERED_PARAMETER",E.POSITIONAL_PARAMETER="POSITIONAL_PARAMETER",E.CUSTOM_PARAMETER="CUSTOM_PARAMETER",E.DELIMITER="DELIMITER",E.EOF="EOF"})(u||(u={}));const RS=E=>({type:u.EOF,raw:"«EOF»",text:"«EOF»",start:E}),He=RS(1/0),AT=E=>e=>e.type===E.type&&e.text===E.text,le={ARRAY:AT({text:"ARRAY",type:u.RESERVED_KEYWORD}),BY:AT({text:"BY",type:u.RESERVED_KEYWORD}),SET:AT({text:"SET",type:u.RESERVED_CLAUSE}),STRUCT:AT({text:"STRUCT",type:u.RESERVED_KEYWORD}),WINDOW:AT({text:"WINDOW",type:u.RESERVED_CLAUSE})},AS=E=>E===u.RESERVED_KEYWORD||E===u.RESERVED_FUNCTION_NAME||E===u.RESERVED_PHRASE||E===u.RESERVED_CLAUSE||E===u.RESERVED_SELECT||E===u.RESERVED_SET_OPERATION||E===u.RESERVED_JOIN||E===u.ARRAY_KEYWORD||E===u.CASE||E===u.END||E===u.WHEN||E===u.ELSE||E===u.THEN||E===u.LIMIT||E===u.BETWEEN||E===u.AND||E===u.OR||E===u.XOR,$r=E=>E===u.AND||E===u.OR||E===u.XOR,U=E=>E.flatMap(wr),wr=E=>sS(Jr(E)).map(e=>e.trim()),NA=/[^[\]{}]+/y,rA=/\{.*?\}/y,nA=/\[.*?\]/y,Jr=E=>{let e=0;const T=[];for(;eO.trim());T.push(["",...s]),e+=R[0].length}rA.lastIndex=e;const A=rA.exec(E);if(A){const s=A[0].slice(1,-1).split("|").map(O=>O.trim());T.push(s),e+=A[0].length}if(!t&&!R&&!A)throw new Error(`Unbalanced parenthesis in: ${E}`)}return T},sS=([E,...e])=>E===void 0?[""]:sS(e).flatMap(T=>E.map(t=>t.trim()+" "+T.trim())),kr=E=>[...new Set(E)],_T=E=>E[E.length-1],SS=E=>E.sort((e,T)=>T.length-e.length||e.localeCompare(T)),IS=E=>E.reduce((e,T)=>Math.max(e,T.length),0),OS=E=>E.replace(/\s+/gu," "),z=E=>kr(Object.values(E).flat()),Pt=E=>/\n/.test(E),Zr=z({keywords:["ALL","AND","ANY","ARRAY","AS","ASC","ASSERT_ROWS_MODIFIED","AT","BETWEEN","BY","CASE","CAST","COLLATE","CONTAINS","CREATE","CROSS","CUBE","CURRENT","DEFAULT","DEFINE","DESC","DISTINCT","ELSE","END","ENUM","ESCAPE","EXCEPT","EXCLUDE","EXISTS","EXTRACT","FALSE","FETCH","FOLLOWING","FOR","FROM","FULL","GROUP","GROUPING","GROUPS","HASH","HAVING","IF","IGNORE","IN","INNER","INTERSECT","INTERVAL","INTO","IS","JOIN","LATERAL","LEFT","LIKE","LIMIT","LOOKUP","MERGE","NATURAL","NEW","NO","NOT","NULL","NULLS","OF","ON","OR","ORDER","OUTER","OVER","PARTITION","PRECEDING","PROTO","RANGE","RECURSIVE","RESPECT","RIGHT","ROLLUP","ROWS","SELECT","SET","SOME","STRUCT","TABLE","TABLESAMPLE","THEN","TO","TREAT","TRUE","UNBOUNDED","UNION","UNNEST","USING","WHEN","WHERE","WINDOW","WITH","WITHIN"],datatypes:["ARRAY","BOOL","BYTES","DATE","DATETIME","GEOGRAPHY","INTERVAL","INT64","INT","SMALLINT","INTEGER","BIGINT","TINYINT","BYTEINT","NUMERIC","DECIMAL","BIGNUMERIC","BIGDECIMAL","FLOAT64","STRING","STRUCT","TIME","TIMEZONE"],stringFormat:["HEX","BASEX","BASE64M","ASCII","UTF-8","UTF8"],misc:["SAFE"],ddl:["LIKE","COPY","CLONE","IN","OUT","INOUT","RETURNS","LANGUAGE","CASCADE","RESTRICT","DETERMINISTIC"]}),qr=z({aead:["KEYS.NEW_KEYSET","KEYS.ADD_KEY_FROM_RAW_BYTES","AEAD.DECRYPT_BYTES","AEAD.DECRYPT_STRING","AEAD.ENCRYPT","KEYS.KEYSET_CHAIN","KEYS.KEYSET_FROM_JSON","KEYS.KEYSET_TO_JSON","KEYS.ROTATE_KEYSET","KEYS.KEYSET_LENGTH"],aggregateAnalytic:["ANY_VALUE","ARRAY_AGG","AVG","CORR","COUNT","COUNTIF","COVAR_POP","COVAR_SAMP","MAX","MIN","ST_CLUSTERDBSCAN","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","VAR_POP","VAR_SAMP"],aggregate:["ANY_VALUE","ARRAY_AGG","ARRAY_CONCAT_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","COUNT","COUNTIF","LOGICAL_AND","LOGICAL_OR","MAX","MIN","STRING_AGG","SUM"],approximateAggregate:["APPROX_COUNT_DISTINCT","APPROX_QUANTILES","APPROX_TOP_COUNT","APPROX_TOP_SUM"],array:["ARRAY_CONCAT","ARRAY_LENGTH","ARRAY_TO_STRING","GENERATE_ARRAY","GENERATE_DATE_ARRAY","GENERATE_TIMESTAMP_ARRAY","ARRAY_REVERSE","OFFSET","SAFE_OFFSET","ORDINAL","SAFE_ORDINAL"],bitwise:["BIT_COUNT"],conversion:["PARSE_BIGNUMERIC","PARSE_NUMERIC","SAFE_CAST"],date:["CURRENT_DATE","EXTRACT","DATE","DATE_ADD","DATE_SUB","DATE_DIFF","DATE_TRUNC","DATE_FROM_UNIX_DATE","FORMAT_DATE","LAST_DAY","PARSE_DATE","UNIX_DATE"],datetime:["CURRENT_DATETIME","DATETIME","EXTRACT","DATETIME_ADD","DATETIME_SUB","DATETIME_DIFF","DATETIME_TRUNC","FORMAT_DATETIME","LAST_DAY","PARSE_DATETIME"],debugging:["ERROR"],federatedQuery:["EXTERNAL_QUERY"],geography:["S2_CELLIDFROMPOINT","S2_COVERINGCELLIDS","ST_ANGLE","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_AZIMUTH","ST_BOUNDARY","ST_BOUNDINGBOX","ST_BUFFER","ST_BUFFERWITHTOLERANCE","ST_CENTROID","ST_CENTROID_AGG","ST_CLOSESTPOINT","ST_CLUSTERDBSCAN","ST_CONTAINS","ST_CONVEXHULL","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DUMP","ST_DWITHIN","ST_ENDPOINT","ST_EQUALS","ST_EXTENT","ST_EXTERIORRING","ST_GEOGFROM","ST_GEOGFROMGEOJSON","ST_GEOGFROMTEXT","ST_GEOGFROMWKB","ST_GEOGPOINT","ST_GEOGPOINTFROMGEOHASH","ST_GEOHASH","ST_GEOMETRYTYPE","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_INTERSECTSBOX","ST_ISCOLLECTION","ST_ISEMPTY","ST_LENGTH","ST_MAKELINE","ST_MAKEPOLYGON","ST_MAKEPOLYGONORIENTED","ST_MAXDISTANCE","ST_NPOINTS","ST_NUMGEOMETRIES","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SIMPLIFY","ST_SNAPTOGRID","ST_STARTPOINT","ST_TOUCHES","ST_UNION","ST_UNION_AGG","ST_WITHIN","ST_X","ST_Y"],hash:["FARM_FINGERPRINT","MD5","SHA1","SHA256","SHA512"],hll:["HLL_COUNT.INIT","HLL_COUNT.MERGE","HLL_COUNT.MERGE_PARTIAL","HLL_COUNT.EXTRACT"],interval:["MAKE_INTERVAL","EXTRACT","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL"],json:["JSON_EXTRACT","JSON_QUERY","JSON_EXTRACT_SCALAR","JSON_VALUE","JSON_EXTRACT_ARRAY","JSON_QUERY_ARRAY","JSON_EXTRACT_STRING_ARRAY","JSON_VALUE_ARRAY","TO_JSON_STRING"],math:["ABS","SIGN","IS_INF","IS_NAN","IEEE_DIVIDE","RAND","SQRT","POW","POWER","EXP","LN","LOG","LOG10","GREATEST","LEAST","DIV","SAFE_DIVIDE","SAFE_MULTIPLY","SAFE_NEGATE","SAFE_ADD","SAFE_SUBTRACT","MOD","ROUND","TRUNC","CEIL","CEILING","FLOOR","COS","COSH","ACOS","ACOSH","SIN","SINH","ASIN","ASINH","TAN","TANH","ATAN","ATANH","ATAN2","RANGE_BUCKET"],navigation:["FIRST_VALUE","LAST_VALUE","NTH_VALUE","LEAD","LAG","PERCENTILE_CONT","PERCENTILE_DISC"],net:["NET.IP_FROM_STRING","NET.SAFE_IP_FROM_STRING","NET.IP_TO_STRING","NET.IP_NET_MASK","NET.IP_TRUNC","NET.IPV4_FROM_INT64","NET.IPV4_TO_INT64","NET.HOST","NET.PUBLIC_SUFFIX","NET.REG_DOMAIN"],numbering:["RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","NTILE","ROW_NUMBER"],security:["SESSION_USER"],statisticalAggregate:["CORR","COVAR_POP","COVAR_SAMP","STDDEV_POP","STDDEV_SAMP","STDDEV","VAR_POP","VAR_SAMP","VARIANCE"],string:["ASCII","BYTE_LENGTH","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CODE_POINTS_TO_BYTES","CODE_POINTS_TO_STRING","CONCAT","CONTAINS_SUBSTR","ENDS_WITH","FORMAT","FROM_BASE32","FROM_BASE64","FROM_HEX","INITCAP","INSTR","LEFT","LENGTH","LPAD","LOWER","LTRIM","NORMALIZE","NORMALIZE_AND_CASEFOLD","OCTET_LENGTH","REGEXP_CONTAINS","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","REPEAT","REVERSE","RIGHT","RPAD","RTRIM","SAFE_CONVERT_BYTES_TO_STRING","SOUNDEX","SPLIT","STARTS_WITH","STRPOS","SUBSTR","SUBSTRING","TO_BASE32","TO_BASE64","TO_CODE_POINTS","TO_HEX","TRANSLATE","TRIM","UNICODE","UPPER"],time:["CURRENT_TIME","TIME","EXTRACT","TIME_ADD","TIME_SUB","TIME_DIFF","TIME_TRUNC","FORMAT_TIME","PARSE_TIME"],timestamp:["CURRENT_TIMESTAMP","EXTRACT","STRING","TIMESTAMP","TIMESTAMP_ADD","TIMESTAMP_SUB","TIMESTAMP_DIFF","TIMESTAMP_TRUNC","FORMAT_TIMESTAMP","PARSE_TIMESTAMP","TIMESTAMP_SECONDS","TIMESTAMP_MILLIS","TIMESTAMP_MICROS","UNIX_SECONDS","UNIX_MILLIS","UNIX_MICROS"],uuid:["GENERATE_UUID"],conditional:["COALESCE","IF","IFNULL","NULLIF"],legacyAggregate:["AVG","BIT_AND","BIT_OR","BIT_XOR","CORR","COUNT","COVAR_POP","COVAR_SAMP","EXACT_COUNT_DISTINCT","FIRST","GROUP_CONCAT","GROUP_CONCAT_UNQUOTED","LAST","MAX","MIN","NEST","NTH","QUANTILES","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","TOP","UNIQUE","VARIANCE","VAR_POP","VAR_SAMP"],legacyBitwise:["BIT_COUNT"],legacyCasting:["BOOLEAN","BYTES","CAST","FLOAT","HEX_STRING","INTEGER","STRING"],legacyComparison:["COALESCE","GREATEST","IFNULL","IS_INF","IS_NAN","IS_EXPLICITLY_DEFINED","LEAST","NVL"],legacyDatetime:["CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE","DATE_ADD","DATEDIFF","DAY","DAYOFWEEK","DAYOFYEAR","FORMAT_UTC_USEC","HOUR","MINUTE","MONTH","MSEC_TO_TIMESTAMP","NOW","PARSE_UTC_USEC","QUARTER","SEC_TO_TIMESTAMP","SECOND","STRFTIME_UTC_USEC","TIME","TIMESTAMP","TIMESTAMP_TO_MSEC","TIMESTAMP_TO_SEC","TIMESTAMP_TO_USEC","USEC_TO_TIMESTAMP","UTC_USEC_TO_DAY","UTC_USEC_TO_HOUR","UTC_USEC_TO_MONTH","UTC_USEC_TO_WEEK","UTC_USEC_TO_YEAR","WEEK","YEAR"],legacyIp:["FORMAT_IP","PARSE_IP","FORMAT_PACKED_IP","PARSE_PACKED_IP"],legacyJson:["JSON_EXTRACT","JSON_EXTRACT_SCALAR"],legacyMath:["ABS","ACOS","ACOSH","ASIN","ASINH","ATAN","ATANH","ATAN2","CEIL","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG2","LOG10","PI","POW","RADIANS","RAND","ROUND","SIN","SINH","SQRT","TAN","TANH"],legacyRegex:["REGEXP_MATCH","REGEXP_EXTRACT","REGEXP_REPLACE"],legacyString:["CONCAT","INSTR","LEFT","LENGTH","LOWER","LPAD","LTRIM","REPLACE","RIGHT","RPAD","RTRIM","SPLIT","SUBSTR","UPPER"],legacyTableWildcard:["TABLE_DATE_RANGE","TABLE_DATE_RANGE_STRICT","TABLE_QUERY"],legacyUrl:["HOST","DOMAIN","TLD"],legacyWindow:["AVG","COUNT","MAX","MIN","STDDEV","SUM","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER"],legacyMisc:["CURRENT_USER","EVERY","FROM_BASE64","HASH","FARM_FINGERPRINT","IF","POSITION","SHA1","SOME","TO_BASE64"],other:["BQ.JOBS.CANCEL","BQ.REFRESH_MATERIALIZED_VIEW"],ddl:["OPTIONS"],pivot:["PIVOT","UNPIVOT"],dataTypes:["BYTES","NUMERIC","DECIMAL","BIGNUMERIC","BIGDECIMAL","STRING"]}),jr=U(["SELECT [ALL | DISTINCT] [AS STRUCT | AS VALUE]"]),zr=U(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","QUALIFY","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","OMIT RECORD IF","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY SOURCE | BY TARGET] [THEN]","UPDATE SET","CREATE [OR REPLACE] [MATERIALIZED] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMP|TEMPORARY|SNAPSHOT|EXTERNAL] TABLE [IF NOT EXISTS]","CLUSTER BY","FOR SYSTEM_TIME AS OF","WITH CONNECTION","WITH PARTITION COLUMNS","REMOTE WITH CONNECTION"]),iA=U(["UPDATE","DELETE [FROM]","DROP [SNAPSHOT | EXTERNAL] TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME TO","ALTER COLUMN [IF EXISTS]","SET DEFAULT COLLATE","SET OPTIONS","DROP NOT NULL","SET DATA TYPE","ALTER SCHEMA [IF EXISTS]","ALTER [MATERIALIZED] VIEW [IF EXISTS]","ALTER BI_CAPACITY","TRUNCATE TABLE","CREATE SCHEMA [IF NOT EXISTS]","DEFAULT COLLATE","CREATE [OR REPLACE] [TEMP|TEMPORARY|TABLE] FUNCTION [IF NOT EXISTS]","CREATE [OR REPLACE] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] ROW ACCESS POLICY [IF NOT EXISTS]","GRANT TO","FILTER USING","CREATE CAPACITY","AS JSON","CREATE RESERVATION","CREATE ASSIGNMENT","CREATE SEARCH INDEX [IF NOT EXISTS]","DROP SCHEMA [IF EXISTS]","DROP [MATERIALIZED] VIEW [IF EXISTS]","DROP [TABLE] FUNCTION [IF EXISTS]","DROP PROCEDURE [IF EXISTS]","DROP ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","DROP CAPACITY [IF EXISTS]","DROP RESERVATION [IF EXISTS]","DROP ASSIGNMENT [IF EXISTS]","DROP SEARCH INDEX [IF EXISTS]","DROP [IF EXISTS]","GRANT","REVOKE","DECLARE","EXECUTE IMMEDIATE","LOOP","END LOOP","REPEAT","END REPEAT","WHILE","END WHILE","BREAK","LEAVE","CONTINUE","ITERATE","FOR","END FOR","BEGIN","BEGIN TRANSACTION","COMMIT TRANSACTION","ROLLBACK TRANSACTION","RAISE","RETURN","CALL","ASSERT","EXPORT DATA"]),En=U(["UNION {ALL | DISTINCT}","EXCEPT DISTINCT","INTERSECT DISTINCT"]),en=U(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),Tn=U(["TABLESAMPLE SYSTEM","ANY TYPE","ALL COLUMNS","NOT DETERMINISTIC","{ROWS | RANGE} BETWEEN","IS [NOT] DISTINCT FROM"]),tn={tokenizerOptions:{reservedSelect:jr,reservedClauses:[...zr,...iA],reservedSetOperations:En,reservedJoins:en,reservedPhrases:Tn,reservedKeywords:Zr,reservedFunctionNames:qr,extraParens:["[]"],stringTypes:[{quote:'""".."""',prefixes:["R","B","RB","BR"]},{quote:"'''..'''",prefixes:["R","B","RB","BR"]},'""-bs',"''-bs",{quote:'""-raw',prefixes:["R","B","RB","BR"],requirePrefix:!0},{quote:"''-raw",prefixes:["R","B","RB","BR"],requirePrefix:!0}],identTypes:["``"],identChars:{dashes:!0},paramTypes:{positional:!0,named:["@"],quoted:["@"]},variableTypes:[{regex:String.raw`@@\w+`}],lineCommentTypes:["--","#"],operators:["&","|","^","~",">>","<<","||","=>"],postProcess:Rn},formatOptions:{onelineClauses:iA}};function Rn(E){return An(sn(E))}function An(E){let e=He;return E.map(T=>T.text==="OFFSET"&&e.text==="["?(e=T,{...T,type:u.RESERVED_FUNCTION_NAME}):(e=T,T))}function sn(E){const e=[];for(let t=0;te=>e.type===u.IDENTIFIER||e.type===u.COMMA?e[E]+" ":e[E];function Sn(E,e){let T=0;for(let t=e;t"?T--:R.text===">>"&&(T-=2),T===0)return t}return E.length-1}const In=z({aggregate:["ARRAY_AGG","AVG","CORR","CORRELATION","COUNT","COUNT_BIG","COVAR_POP","COVARIANCE","COVAR","COVAR_SAMP","COVARIANCE_SAMP","CUME_DIST","GROUPING","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_ICPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV_POP","STDDEV","STDDEV_SAMP","SUM","VAR_POP","VARIANCE","VAR","VAR_SAMP","VARIANCE_SAMP","XMLAGG"],scalar:["ABS","ABSVAL","ACOS","ADD_DAYS","ADD_MONTHS","ARRAY_DELETE","ARRAY_FIRST","ARRAY_LAST","ARRAY_NEXT","ARRAY_PRIOR","ARRAY_TRIM","ASCII","ASCII_CHR","ASCII_STR","ASCIISTR","ASIN","ATAN","ATANH","ATAN2","BIGINT","BINARY","BITAND","BITANDNOT","BITOR","BITXOR","BITNOT","BLOB","BTRIM","CARDINALITY","CCSID_ENCODING","CEILING","CEIL","CHAR","CHAR9","CHARACTER_LENGTH","CHAR_LENGTH","CHR","CLOB","COALESCE","COLLATION_KEY","COMPARE_DECFLOAT","CONCAT","CONTAINS","COS","COSH","DATE","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFWEEK_ISO","DAYOFYEAR","DAYS","DAYS_BETWEEN","DBCLOB","DECFLOAT","DECFLOAT_FORMAT","DECFLOAT_SORTKEY","DECIMAL","DEC","DECODE","DECRYPT_BINARY","DECRYPT_BIT","DECRYPT_CHAR","DECRYPT_DB","DECRYPT_DATAKEY_BIGINT","DECRYPT_DATAKEY_BIT","DECRYPT_DATAKEY_CLOB","DECRYPT_DATAKEY_DBCLOB","DECRYPT_DATAKEY_DECIMAL","DECRYPT_DATAKEY_INTEGER","DECRYPT_DATAKEY_VARCHAR","DECRYPT_DATAKEY_VARGRAPHIC","DEGREES","DIFFERENCE","DIGITS","DOUBLE_PRECISION","DOUBLE","DSN_XMLVALIDATE","EBCDIC_CHR","EBCDIC_STR","ENCRYPT_DATAKEY","ENCRYPT_TDES","EXP","EXTRACT","FLOAT","FLOOR","GENERATE_UNIQUE","GENERATE_UNIQUE_BINARY","GETHINT","GETVARIABLE","GRAPHIC","GREATEST","HASH","HASH_CRC32","HASH_MD5","HASH_SHA1","HASH_SHA256","HEX","HOUR","IDENTITY_VAL_LOCAL","IFNULL","INSERT","INSTR","INTEGER","INT","JULIAN_DAY","LAST_DAY","LCASE","LEAST","LEFT","LENGTH","LN","LOCATE","LOCATE_IN_STRING","LOG10","LOWER","LPAD","LTRIM","MAX","MAX_CARDINALITY","MICROSECOND","MIDNIGHT_SECONDS","MIN","MINUTE","MOD","MONTH","MONTHS_BETWEEN","MQREAD","MQREADCLOB","MQRECEIVE","MQRECEIVECLOB","MQSEND","MULTIPLY_ALT","NEXT_DAY","NEXT_MONTH","NORMALIZE_DECFLOAT","NORMALIZE_STRING","NULLIF","NVL","OVERLAY","PACK","POSITION","POSSTR","POWER","POW","QUANTIZE","QUARTER","RADIANS","RAISE_ERROR","RANDOM","RAND","REAL","REGEXP_COUNT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","RID","RIGHT","ROUND","ROUND_TIMESTAMP","ROWID","RPAD","RTRIM","SCORE","SECOND","SIGN","SIN","SINH","SMALLINT","SOUNDEX","SOAPHTTPC","SOAPHTTPV","SOAPHTTPNC","SOAPHTTPNV","SPACE","SQRT","STRIP","STRLEFT","STRPOS","STRRIGHT","SUBSTR","SUBSTRING","TAN","TANH","TIME","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIMESTAMP_FORMAT","TIMESTAMP_ISO","TIMESTAMP_TZ","TO_CHAR","TO_CLOB","TO_DATE","TO_NUMBER","TOTALORDER","TO_TIMESTAMP","TRANSLATE","TRIM","TRIM_ARRAY","TRUNCATE","TRUNC","TRUNC_TIMESTAMP","UCASE","UNICODE","UNICODE_STR","UNISTR","UPPER","VALUE","VARBINARY","VARCHAR","VARCHAR9","VARCHAR_BIT_FORMAT","VARCHAR_FORMAT","VARGRAPHIC","VERIFY_GROUP_FOR_USER","VERIFY_ROLE_FOR_USER","VERIFY_TRUSTED_CONTEXT_ROLE_FOR_USER","WEEK","WEEK_ISO","WRAP","XMLATTRIBUTES","XMLCOMMENT","XMLCONCAT","XMLDOCUMENT","XMLELEMENT","XMLFOREST","XMLMODIFY","XMLNAMESPACES","XMLPARSE","XMLPI","XMLQUERY","XMLSERIALIZE","XMLTEXT","XMLXSROBJECTID","XSLTRANSFORM","YEAR"],table:["ADMIN_TASK_LIST","ADMIN_TASK_OUTPUT","ADMIN_TASK_STATUS","BLOCKING_THREADS","MQREADALL","MQREADALLCLOB","MQRECEIVEALL","MQRECEIVEALLCLOB","XMLTABLE"],row:["UNPACK"],olap:["CUME_DIST","PERCENT_RANK","RANK","DENSE_RANK","NTILE","LAG","LEAD","ROW_NUMBER","FIRST_VALUE","LAST_VALUE","NTH_VALUE","RATIO_TO_REPORT"],cast:["CAST"]}),On=z({standard:["ALL","ALLOCATE","ALLOW","ALTERAND","ANY","AS","ARRAY","ARRAY_EXISTS","ASENSITIVE","ASSOCIATE","ASUTIME","AT","AUDIT","AUX","AUXILIARY","BEFORE","BEGIN","BETWEEN","BUFFERPOOL","BY","CAPTURE","CASCADED","CAST","CCSID","CHARACTER","CHECK","CLONE","CLUSTER","COLLECTION","COLLID","COLUMN","CONDITION","CONNECTION","CONSTRAINT","CONTENT","CONTINUE","CREATE","CUBE","CURRENT","CURRENT_DATE","CURRENT_LC_CTYPE","CURRENT_PATH","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRVAL","CURSOR","DATA","DATABASE","DBINFO","DECLARE","DEFAULT","DESCRIPTOR","DETERMINISTIC","DISABLE","DISALLOW","DISTINCT","DO","DOCUMENT","DSSIZE","DYNAMIC","EDITPROC","ELSE","ELSEIF","ENCODING","ENCRYPTION","ENDING","END-EXEC","ERASE","ESCAPE","EXCEPTION","EXISTS","EXIT","EXTERNAL","FENCED","FIELDPROC","FINAL","FIRST","FOR","FREE","FULL","FUNCTION","GENERATED","GET","GLOBAL","GOTO","GROUP","HANDLER","HOLD","HOURS","IF","IMMEDIATE","IN","INCLUSIVE","INDEX","INHERIT","INNER","INOUT","INSENSITIVE","INTO","IS","ISOBID","ITERATE","JAR","KEEP","KEY","LANGUAGE","LAST","LC_CTYPE","LEAVE","LIKE","LOCAL","LOCALE","LOCATOR","LOCATORS","LOCK","LOCKMAX","LOCKSIZE","LONG","LOOP","MAINTAINED","MATERIALIZED","MICROSECONDS","MINUTEMINUTES","MODIFIES","MONTHS","NEXT","NEXTVAL","NO","NONE","NOT","NULL","NULLS","NUMPARTS","OBID","OF","OLD","ON","OPTIMIZATION","OPTIMIZE","ORDER","ORGANIZATION","OUT","OUTER","PACKAGE","PARAMETER","PART","PADDED","PARTITION","PARTITIONED","PARTITIONING","PATH","PIECESIZE","PERIOD","PLAN","PRECISION","PREVVAL","PRIOR","PRIQTY","PRIVILEGES","PROCEDURE","PROGRAM","PSID","PUBLIC","QUERY","QUERYNO","READS","REFERENCES","RESIGNAL","RESTRICT","RESULT","RESULT_SET_LOCATOR","RETURN","RETURNS","ROLE","ROLLUP","ROUND_CEILING","ROUND_DOWN","ROUND_FLOOR","ROUND_HALF_DOWN","ROUND_HALF_EVEN","ROUND_HALF_UP","ROUND_UP","ROW","ROWSET","SCHEMA","SCRATCHPAD","SECONDS","SECQTY","SECURITY","SEQUENCE","SENSITIVE","SESSION_USER","SIMPLE","SOME","SOURCE","SPECIFIC","STANDARD","STATIC","STATEMENT","STAY","STOGROUP","STORES","STYLE","SUMMARY","SYNONYM","SYSDATE","SYSTEM","SYSTIMESTAMP","TABLE","TABLESPACE","THEN","TO","TRIGGER","TYPE","UNDO","UNIQUE","UNTIL","USER","USING","VALIDPROC","VARIABLE","VARIANT","VCAT","VERSIONING","VIEW","VOLATILE","VOLUMES","WHILE","WLM","XMLEXISTS","XMLCAST","YEARS","ZONE"]}),Nn=U(["SELECT [ALL | DISTINCT]"]),rn=U(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY [INPUT SEQUENCE]","FETCH FIRST","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT","CREATE [OR REPLACE] VIEW","CREATE [GLOBAL TEMPORARY] TABLE"]),LA=U(["UPDATE","WHERE CURRENT OF","WITH {RR | RS | CS | UR}","DELETE FROM","DROP TABLE [HIERARCHY]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME [COLUMN]","ALTER [COLUMN]","SET DATA TYPE","SET NOT NULL","DROP {IDENTITY | EXPRESSION | DEFAULT | NOT NULL}","TRUNCATE [TABLE]","SET [CURRENT] SCHEMA","AFTER","GO","ALLOCATE CURSOR","ALTER DATABASE","ALTER FUNCTION","ALTER INDEX","ALTER MASK","ALTER PERMISSION","ALTER PROCEDURE","ALTER SEQUENCE","ALTER STOGROUP","ALTER TABLESPACE","ALTER TRIGGER","ALTER TRUSTED CONTEXT","ALTER VIEW","ASSOCIATE LOCATORS","BEGIN DECLARE SECTION","CALL","CLOSE","COMMENT","COMMIT","CONNECT","CREATE ALIAS","CREATE AUXILIARY TABLE","CREATE DATABASE","CREATE FUNCTION","CREATE GLOBAL TEMPORARY TABLE","CREATE INDEX","CREATE LOB TABLESPACE","CREATE MASK","CREATE PERMISSION","CREATE PROCEDURE","CREATE ROLE","CREATE SEQUENCE","CREATE STOGROUP","CREATE SYNONYM","CREATE TABLESPACE","CREATE TRIGGER","CREATE TRUSTED CONTEXT","CREATE TYPE","CREATE VARIABLE","DECLARE CURSOR","DECLARE GLOBAL TEMPORARY TABLE","DECLARE STATEMENT","DECLARE TABLE","DECLARE VARIABLE","DESCRIBE CURSOR","DESCRIBE INPUT","DESCRIBE OUTPUT","DESCRIBE PROCEDURE","DESCRIBE TABLE","DROP","END DECLARE SECTION","EXCHANGE","EXECUTE","EXECUTE IMMEDIATE","EXPLAIN","FETCH","FREE LOCATOR","GET DIAGNOSTICS","GRANT","HOLD LOCATOR","INCLUDE","LABEL","LOCK TABLE","OPEN","PREPARE","REFRESH","RELEASE","RELEASE SAVEPOINT","RENAME","REVOKE","ROLLBACK","SAVEPOINT","SELECT INTO","SET CONNECTION","SET CURRENT ACCELERATOR","SET CURRENT APPLICATION COMPATIBILITY","SET CURRENT APPLICATION ENCODING SCHEME","SET CURRENT DEBUG MODE","SET CURRENT DECFLOAT ROUNDING MODE","SET CURRENT DEGREE","SET CURRENT EXPLAIN MODE","SET CURRENT GET_ACCEL_ARCHIVE","SET CURRENT LOCALE LC_CTYPE","SET CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION","SET CURRENT OPTIMIZATION HINT","SET CURRENT PACKAGE PATH","SET CURRENT PACKAGESET","SET CURRENT PRECISION","SET CURRENT QUERY ACCELERATION","SET CURRENT QUERY ACCELERATION WAITFORDATA","SET CURRENT REFRESH AGE","SET CURRENT ROUTINE VERSION","SET CURRENT RULES","SET CURRENT SQLID","SET CURRENT TEMPORAL BUSINESS_TIME","SET CURRENT TEMPORAL SYSTEM_TIME","SET ENCRYPTION PASSWORD","SET PATH","SET SESSION TIME ZONE","SIGNAL","VALUES INTO","WHENEVER"]),nn=U(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),on=U(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),Ln=U(["ON DELETE","ON UPDATE","SET NULL","{ROWS | RANGE} BETWEEN"]),_n={tokenizerOptions:{reservedSelect:Nn,reservedClauses:[...rn,...LA],reservedSetOperations:nn,reservedJoins:on,reservedPhrases:Ln,reservedKeywords:On,reservedFunctionNames:In,stringTypes:[{quote:"''-qq",prefixes:["G","N","U&"]},{quote:"''-raw",prefixes:["X","BX","GX","UX"],requirePrefix:!0}],identTypes:['""-qq'],identChars:{first:"@#$"},paramTypes:{positional:!0,named:[":"]},paramChars:{first:"@#$",rest:"@#$"},operators:["**","¬=","¬>","¬<","!>","!<","||"]},formatOptions:{onelineClauses:LA}},Cn=z({math:["ABS","ACOS","ASIN","ATAN","BIN","BROUND","CBRT","CEIL","CEILING","CONV","COS","DEGREES","EXP","FACTORIAL","FLOOR","GREATEST","HEX","LEAST","LN","LOG","LOG10","LOG2","NEGATIVE","PI","PMOD","POSITIVE","POW","POWER","RADIANS","RAND","ROUND","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIN","SQRT","TAN","UNHEX","WIDTH_BUCKET"],array:["ARRAY_CONTAINS","MAP_KEYS","MAP_VALUES","SIZE","SORT_ARRAY"],conversion:["BINARY","CAST"],date:["ADD_MONTHS","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","QUARTER","SECOND","TIMESTAMP","TO_DATE","TO_UTC_TIMESTAMP","TRUNC","UNIX_TIMESTAMP","WEEKOFYEAR","YEAR"],conditional:["ASSERT_TRUE","COALESCE","IF","ISNOTNULL","ISNULL","NULLIF","NVL"],string:["ASCII","BASE64","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONTEXT_NGRAMS","DECODE","ELT","ENCODE","FIELD","FIND_IN_SET","FORMAT_NUMBER","GET_JSON_OBJECT","IN_FILE","INITCAP","INSTR","LCASE","LENGTH","LEVENSHTEIN","LOCATE","LOWER","LPAD","LTRIM","NGRAMS","OCTET_LENGTH","PARSE_URL","PRINTF","QUOTE","REGEXP_EXTRACT","REGEXP_REPLACE","REPEAT","REVERSE","RPAD","RTRIM","SENTENCES","SOUNDEX","SPACE","SPLIT","STR_TO_MAP","SUBSTR","SUBSTRING","TRANSLATE","TRIM","UCASE","UNBASE64","UPPER"],masking:["MASK","MASK_FIRST_N","MASK_HASH","MASK_LAST_N","MASK_SHOW_FIRST_N","MASK_SHOW_LAST_N"],misc:["AES_DECRYPT","AES_ENCRYPT","CRC32","CURRENT_DATABASE","CURRENT_USER","HASH","JAVA_METHOD","LOGGED_IN_USER","MD5","REFLECT","SHA","SHA1","SHA2","SURROGATE_KEY","VERSION"],aggregate:["AVG","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COVAR_POP","COVAR_SAMP","HISTOGRAM_NUMERIC","MAX","MIN","NTILE","PERCENTILE","PERCENTILE_APPROX","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],table:["EXPLODE","INLINE","JSON_TUPLE","PARSE_URL_TUPLE","POSEXPLODE","STACK"],window:["LEAD","LAG","FIRST_VALUE","LAST_VALUE","RANK","ROW_NUMBER","DENSE_RANK","CUME_DIST","PERCENT_RANK","NTILE"],dataTypes:["DECIMAL","NUMERIC","VARCHAR","CHAR"]}),ln=z({nonReserved:["ADD","ADMIN","AFTER","ANALYZE","ARCHIVE","ASC","BEFORE","BUCKET","BUCKETS","CASCADE","CHANGE","CLUSTER","CLUSTERED","CLUSTERSTATUS","COLLECTION","COLUMNS","COMMENT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONTINUE","DATA","DATABASES","DATETIME","DAY","DBPROPERTIES","DEFERRED","DEFINED","DELIMITED","DEPENDENCY","DESC","DIRECTORIES","DIRECTORY","DISABLE","DISTRIBUTE","ELEM_TYPE","ENABLE","ESCAPED","EXCLUSIVE","EXPLAIN","EXPORT","FIELDS","FILE","FILEFORMAT","FIRST","FORMAT","FORMATTED","FUNCTIONS","HOLD_DDLTIME","HOUR","IDXPROPERTIES","IGNORE","INDEX","INDEXES","INPATH","INPUTDRIVER","INPUTFORMAT","ITEMS","JAR","KEYS","KEY_TYPE","LIMIT","LINES","LOAD","LOCATION","LOCK","LOCKS","LOGICAL","LONG","MAPJOIN","MATERIALIZED","METADATA","MINUS","MINUTE","MONTH","MSCK","NOSCAN","NO_DROP","OFFLINE","OPTION","OUTPUTDRIVER","OUTPUTFORMAT","OVERWRITE","OWNER","PARTITIONED","PARTITIONS","PLUS","PRETTY","PRINCIPALS","PROTECTION","PURGE","READ","READONLY","REBUILD","RECORDREADER","RECORDWRITER","RELOAD","RENAME","REPAIR","REPLACE","REPLICATION","RESTRICT","REWRITE","ROLE","ROLES","SCHEMA","SCHEMAS","SECOND","SEMI","SERDE","SERDEPROPERTIES","SERVER","SETS","SHARED","SHOW","SHOW_DATABASE","SKEWED","SORT","SORTED","SSL","STATISTICS","STORED","STREAMTABLE","STRING","STRUCT","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","TINYINT","TOUCH","TRANSACTIONS","UNARCHIVE","UNDO","UNIONTYPE","UNLOCK","UNSET","UNSIGNED","URI","USE","UTC","UTCTIMESTAMP","VALUE_TYPE","VIEW","WHILE","YEAR","AUTOCOMMIT","ISOLATION","LEVEL","OFFSET","SNAPSHOT","TRANSACTION","WORK","WRITE","ABORT","KEY","LAST","NORELY","NOVALIDATE","NULLS","RELY","VALIDATE","DETAIL","DOW","EXPRESSION","OPERATOR","QUARTER","SUMMARY","VECTORIZATION","WEEK","YEARS","MONTHS","WEEKS","DAYS","HOURS","MINUTES","SECONDS","TIMESTAMPTZ","ZONE"],reserved:["ALL","ALTER","AND","ARRAY","AS","AUTHORIZATION","BETWEEN","BIGINT","BINARY","BOOLEAN","BOTH","BY","CASE","CAST","CHAR","COLUMN","CONF","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIMESTAMP","CURSOR","DATABASE","DATE","DECIMAL","DELETE","DESCRIBE","DISTINCT","DOUBLE","DROP","ELSE","END","EXCHANGE","EXISTS","EXTENDED","EXTERNAL","FALSE","FETCH","FLOAT","FOLLOWING","FOR","FROM","FULL","FUNCTION","GRANT","GROUP","GROUPING","HAVING","IF","IMPORT","IN","INNER","INSERT","INT","INTERSECT","INTERVAL","INTO","IS","JOIN","LATERAL","LEFT","LESS","LIKE","LOCAL","MACRO","MAP","MORE","NONE","NOT","NULL","OF","ON","OR","ORDER","OUT","OUTER","OVER","PARTIALSCAN","PARTITION","PERCENT","PRECEDING","PRESERVE","PROCEDURE","RANGE","READS","REDUCE","REVOKE","RIGHT","ROLLUP","ROW","ROWS","SELECT","SET","SMALLINT","TABLE","TABLESAMPLE","THEN","TIMESTAMP","TO","TRANSFORM","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNION","UNIQUEJOIN","UPDATE","USER","USING","UTC_TMESTAMP","VALUES","VARCHAR","WHEN","WHERE","WINDOW","WITH","COMMIT","ONLY","REGEXP","RLIKE","ROLLBACK","START","CACHE","CONSTRAINT","FOREIGN","PRIMARY","REFERENCES","DAYOFWEEK","EXTRACT","FLOOR","INTEGER","PRECISION","VIEWS","TIME","NUMERIC","SYNC"],fileTypes:["TEXTFILE","SEQUENCEFILE","ORC","CSV","TSV","PARQUET","AVRO","RCFILE","JSONFILE","INPUTFORMAT","OUTPUTFORMAT"]}),an=U(["SELECT [ALL | DISTINCT]"]),cn=U(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT INTO [TABLE]","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT [VALUES]","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE","CREATE [MATERIALIZED] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS]"]),_A=U(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","RENAME TO","TRUNCATE [TABLE]","ALTER","CREATE","USE","DESCRIBE","DROP","FETCH","SHOW","STORED AS","STORED BY","ROW FORMAT"]),Pn=U(["UNION [ALL | DISTINCT]"]),Dn=U(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","LEFT SEMI JOIN"]),un=U(["{ROWS | RANGE} BETWEEN"]),Mn={tokenizerOptions:{reservedSelect:an,reservedClauses:[...cn,..._A],reservedSetOperations:Pn,reservedJoins:Dn,reservedPhrases:un,reservedKeywords:ln,reservedFunctionNames:Cn,extraParens:["[]"],stringTypes:['""-bs',"''-bs"],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||"]},formatOptions:{onelineClauses:_A}},Un=z({all:["ACCESSIBLE","ACCOUNT","ACTION","ADD","ADMIN","AFTER","AGAINST","AGGREGATE","ALL","ALGORITHM","ALTER","ALWAYS","ANALYZE","AND","ANY","AS","ASC","ASCII","ASENSITIVE","AT","ATOMIC","AUTHORS","AUTO_INCREMENT","AUTOEXTEND_SIZE","AUTO","AVG","AVG_ROW_LENGTH","BACKUP","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BINLOG","BIT","BLOB","BLOCK","BODY","BOOL","BOOLEAN","BOTH","BTREE","BY","BYTE","CACHE","CALL","CASCADE","CASCADED","CASE","CATALOG_NAME","CHAIN","CHANGE","CHANGED","CHAR","CHARACTER","CHARSET","CHECK","CHECKPOINT","CHECKSUM","CIPHER","CLASS_ORIGIN","CLIENT","CLOB","CLOSE","COALESCE","CODE","COLLATE","COLLATION","COLUMN","COLUMN_NAME","COLUMNS","COLUMN_ADD","COLUMN_CHECK","COLUMN_CREATE","COLUMN_DELETE","COLUMN_GET","COMMENT","COMMIT","COMMITTED","COMPACT","COMPLETION","COMPRESSED","CONCURRENT","CONDITION","CONNECTION","CONSISTENT","CONSTRAINT","CONSTRAINT_CATALOG","CONSTRAINT_NAME","CONSTRAINT_SCHEMA","CONTAINS","CONTEXT","CONTINUE","CONTRIBUTORS","CONVERT","CPU","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_POS","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CURSOR_NAME","CYCLE","DATA","DATABASE","DATABASES","DATAFILE","DATE","DATETIME","DAY","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFINER","DELAYED","DELAY_KEY_WRITE","DELETE","DELETE_DOMAIN_ID","DESC","DESCRIBE","DES_KEY_FILE","DETERMINISTIC","DIAGNOSTICS","DIRECTORY","DISABLE","DISCARD","DISK","DISTINCT","DISTINCTROW","DIV","DO","DOUBLE","DO_DOMAIN_IDS","DROP","DUAL","DUMPFILE","DUPLICATE","DYNAMIC","EACH","ELSE","ELSEIF","ELSIF","EMPTY","ENABLE","ENCLOSED","END","ENDS","ENGINE","ENGINES","ENUM","ERROR","ERRORS","ESCAPE","ESCAPED","EVENT","EVENTS","EVERY","EXAMINED","EXCEPT","EXCHANGE","EXCLUDE","EXECUTE","EXCEPTION","EXISTS","EXIT","EXPANSION","EXPIRE","EXPORT","EXPLAIN","EXTENDED","EXTENT_SIZE","FALSE","FAST","FAULTS","FEDERATED","FETCH","FIELDS","FILE","FIRST","FIXED","FLOAT","FLOAT4","FLOAT8","FLUSH","FOLLOWING","FOLLOWS","FOR","FORCE","FOREIGN","FORMAT","FOUND","FROM","FULL","FULLTEXT","FUNCTION","GENERAL","GENERATED","GET_FORMAT","GET","GLOBAL","GOTO","GRANT","GRANTS","GROUP","HANDLER","HARD","HASH","HAVING","HELP","HIGH_PRIORITY","HISTORY","HOST","HOSTS","HOUR","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IDENTIFIED","IF","IGNORE","IGNORED","IGNORE_DOMAIN_IDS","IGNORE_SERVER_IDS","IMMEDIATE","IMPORT","INTERSECT","IN","INCREMENT","INDEX","INDEXES","INFILE","INITIAL_SIZE","INNER","INOUT","INSENSITIVE","INSERT","INSERT_METHOD","INSTALL","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","INTERVAL","INVISIBLE","INTO","IO","IO_THREAD","IPC","IS","ISOLATION","ISOPEN","ISSUER","ITERATE","INVOKER","JOIN","JSON","JSON_TABLE","KEY","KEYS","KEY_BLOCK_SIZE","KILL","LANGUAGE","LAST","LAST_VALUE","LASTVAL","LEADING","LEAVE","LEAVES","LEFT","LESS","LEVEL","LIKE","LIMIT","LINEAR","LINES","LIST","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCK","LOCKED","LOCKS","LOGFILE","LOGS","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","MASTER","MASTER_CONNECT_RETRY","MASTER_DELAY","MASTER_GTID_POS","MASTER_HOST","MASTER_LOG_FILE","MASTER_LOG_POS","MASTER_PASSWORD","MASTER_PORT","MASTER_SERVER_ID","MASTER_SSL","MASTER_SSL_CA","MASTER_SSL_CAPATH","MASTER_SSL_CERT","MASTER_SSL_CIPHER","MASTER_SSL_CRL","MASTER_SSL_CRLPATH","MASTER_SSL_KEY","MASTER_SSL_VERIFY_SERVER_CERT","MASTER_USER","MASTER_USE_GTID","MASTER_HEARTBEAT_PERIOD","MATCH","MAX_CONNECTIONS_PER_HOUR","MAX_QUERIES_PER_HOUR","MAX_ROWS","MAX_SIZE","MAX_STATEMENT_TIME","MAX_UPDATES_PER_HOUR","MAX_USER_CONNECTIONS","MAXVALUE","MEDIUM","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MEMORY","MERGE","MESSAGE_TEXT","MICROSECOND","MIDDLEINT","MIGRATE","MINUS","MINUTE","MINUTE_MICROSECOND","MINUTE_SECOND","MINVALUE","MIN_ROWS","MOD","MODE","MODIFIES","MODIFY","MONITOR","MONTH","MUTEX","MYSQL","MYSQL_ERRNO","NAME","NAMES","NATIONAL","NATURAL","NCHAR","NESTED","NEVER","NEW","NEXT","NEXTVAL","NO","NOMAXVALUE","NOMINVALUE","NOCACHE","NOCYCLE","NO_WAIT","NOWAIT","NODEGROUP","NONE","NOT","NOTFOUND","NO_WRITE_TO_BINLOG","NULL","NUMBER","NUMERIC","NVARCHAR","OF","OFFSET","OLD_PASSWORD","ON","ONE","ONLINE","ONLY","OPEN","OPTIMIZE","OPTIONS","OPTION","OPTIONALLY","OR","ORDER","ORDINALITY","OTHERS","OUT","OUTER","OUTFILE","OVER","OVERLAPS","OWNER","PACKAGE","PACK_KEYS","PAGE","PAGE_CHECKSUM","PARSER","PARSE_VCOL_EXPR","PATH","PERIOD","PARTIAL","PARTITION","PARTITIONING","PARTITIONS","PASSWORD","PERSISTENT","PHASE","PLUGIN","PLUGINS","PORT","PORTION","PRECEDES","PRECEDING","PRECISION","PREPARE","PRESERVE","PREV","PREVIOUS","PRIMARY","PRIVILEGES","PROCEDURE","PROCESS","PROCESSLIST","PROFILE","PROFILES","PROXY","PURGE","QUARTER","QUERY","QUICK","RAISE","RANGE","RAW","READ","READ_ONLY","READ_WRITE","READS","REAL","REBUILD","RECOVER","RECURSIVE","REDO_BUFFER_SIZE","REDOFILE","REDUNDANT","REFERENCES","REGEXP","RELAY","RELAYLOG","RELAY_LOG_FILE","RELAY_LOG_POS","RELAY_THREAD","RELEASE","RELOAD","REMOVE","RENAME","REORGANIZE","REPAIR","REPEATABLE","REPLACE","REPLAY","REPLICA","REPLICAS","REPLICA_POS","REPLICATION","REPEAT","REQUIRE","RESET","RESIGNAL","RESTART","RESTORE","RESTRICT","RESUME","RETURNED_SQLSTATE","RETURN","RETURNING","RETURNS","REUSE","REVERSE","REVOKE","RIGHT","RLIKE","ROLE","ROLLBACK","ROLLUP","ROUTINE","ROW","ROWCOUNT","ROWNUM","ROWS","ROWTYPE","ROW_COUNT","ROW_FORMAT","RTREE","SAVEPOINT","SCHEDULE","SCHEMA","SCHEMA_NAME","SCHEMAS","SECOND","SECOND_MICROSECOND","SECURITY","SELECT","SENSITIVE","SEPARATOR","SEQUENCE","SERIAL","SERIALIZABLE","SESSION","SERVER","SET","SETVAL","SHARE","SHOW","SHUTDOWN","SIGNAL","SIGNED","SIMPLE","SKIP","SLAVE","SLAVES","SLAVE_POS","SLOW","SNAPSHOT","SMALLINT","SOCKET","SOFT","SOME","SONAME","SOUNDS","SOURCE","STAGE","STORED","SPATIAL","SPECIFIC","REF_SYSTEM_ID","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CACHE","SQL_CALC_FOUND_ROWS","SQL_NO_CACHE","SQL_SMALL_RESULT","SQL_THREAD","SQL_TSI_SECOND","SQL_TSI_MINUTE","SQL_TSI_HOUR","SQL_TSI_DAY","SQL_TSI_WEEK","SQL_TSI_MONTH","SQL_TSI_QUARTER","SQL_TSI_YEAR","SSL","START","STARTING","STARTS","STATEMENT","STATS_AUTO_RECALC","STATS_PERSISTENT","STATS_SAMPLE_PAGES","STATUS","STOP","STORAGE","STRAIGHT_JOIN","STRING","SUBCLASS_ORIGIN","SUBJECT","SUBPARTITION","SUBPARTITIONS","SUPER","SUSPEND","SWAPS","SWITCHES","SYSDATE","SYSTEM","SYSTEM_TIME","TABLE","TABLE_NAME","TABLES","TABLESPACE","TABLE_CHECKSUM","TEMPORARY","TEMPTABLE","TERMINATED","TEXT","THAN","THEN","TIES","TIME","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TINYBLOB","TINYINT","TINYTEXT","TO","TRAILING","TRANSACTION","TRANSACTIONAL","THREADS","TRIGGER","TRIGGERS","TRUE","TRUNCATE","TYPE","TYPES","UNBOUNDED","UNCOMMITTED","UNDEFINED","UNDO_BUFFER_SIZE","UNDOFILE","UNDO","UNICODE","UNION","UNIQUE","UNKNOWN","UNLOCK","UNINSTALL","UNSIGNED","UNTIL","UPDATE","UPGRADE","USAGE","USE","USER","USER_RESOURCES","USE_FRM","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUE","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARCHAR2","VARIABLES","VARYING","VIA","VIEW","VIRTUAL","VISIBLE","VERSIONING","WAIT","WARNINGS","WEEK","WEIGHT_STRING","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","X509","XOR","XA","XML","YEAR","YEAR_MONTH","ZEROFILL"]}),fn=z({all:["ADDDATE","ADD_MONTHS","BIT_AND","BIT_OR","BIT_XOR","CAST","COUNT","CUME_DIST","CURDATE","CURTIME","DATE_ADD","DATE_SUB","DATE_FORMAT","DECODE","DENSE_RANK","EXTRACT","FIRST_VALUE","GROUP_CONCAT","JSON_ARRAYAGG","JSON_OBJECTAGG","LAG","LEAD","MAX","MEDIAN","MID","MIN","NOW","NTH_VALUE","NTILE","POSITION","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","ROW_NUMBER","SESSION_USER","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUBDATE","SUBSTR","SUBSTRING","SUM","SYSTEM_USER","TRIM","TRIM_ORACLE","VARIANCE","VAR_POP","VAR_SAMP","ABS","ACOS","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ASIN","ATAN","ATAN2","BENCHMARK","BIN","BINLOG_GTID_POS","BIT_COUNT","BIT_LENGTH","CEIL","CEILING","CHARACTER_LENGTH","CHAR_LENGTH","CHR","COERCIBILITY","COLUMN_CHECK","COLUMN_EXISTS","COLUMN_LIST","COLUMN_JSON","COMPRESS","CONCAT","CONCAT_OPERATOR_ORACLE","CONCAT_WS","CONNECTION_ID","CONV","CONVERT_TZ","COS","COT","CRC32","DATEDIFF","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEGREES","DECODE_HISTOGRAM","DECODE_ORACLE","DES_DECRYPT","DES_ENCRYPT","ELT","ENCODE","ENCRYPT","EXP","EXPORT_SET","EXTRACTVALUE","FIELD","FIND_IN_SET","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GET_LOCK","GREATEST","HEX","IFNULL","INSTR","ISNULL","IS_FREE_LOCK","IS_USED_LOCK","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_COMPACT","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_DETAILED","JSON_EXISTS","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_LOOSE","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_QUERY","JSON_QUOTE","JSON_OBJECT","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_SEARCH","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAST_DAY","LAST_INSERT_ID","LCASE","LEAST","LENGTH","LENGTHB","LN","LOAD_FILE","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LPAD_ORACLE","LTRIM","LTRIM_ORACLE","MAKEDATE","MAKETIME","MAKE_SET","MASTER_GTID_WAIT","MASTER_POS_WAIT","MD5","MONTHNAME","NAME_CONST","NVL","NVL2","OCT","OCTET_LENGTH","ORD","PERIOD_ADD","PERIOD_DIFF","PI","POW","POWER","QUOTE","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","RADIANS","RAND","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPLACE_ORACLE","REVERSE","ROUND","RPAD","RPAD_ORACLE","RTRIM","RTRIM_ORACLE","SEC_TO_TIME","SHA","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SPACE","SQRT","STRCMP","STR_TO_DATE","SUBSTR_ORACLE","SUBSTRING_INDEX","SUBTIME","SYS_GUID","TAN","TIMEDIFF","TIME_FORMAT","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_SECONDS","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UUID","UUID_SHORT","VERSION","WEEKDAY","WEEKOFYEAR","WSREP_LAST_WRITTEN_GTID","WSREP_LAST_SEEN_GTID","WSREP_SYNC_WAIT_UPTO_GTID","YEARWEEK","COALESCE","NULLIF","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","BIT","BINARY","BLOB","CHAR","NATIONAL CHAR","CHAR BYTE","ENUM","VARBINARY","VARCHAR","NATIONAL VARCHAR","TIME","DATETIME","TIMESTAMP","YEAR"]}),dn=U(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),pn=U(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","SET","CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMPORARY] TABLE [IF NOT EXISTS]","RETURNING"]),CA=U(["UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] [IGNORE] TABLE [IF EXISTS]","ADD [COLUMN] [IF NOT EXISTS]","{CHANGE | MODIFY} [COLUMN] [IF EXISTS]","DROP [COLUMN] [IF EXISTS]","RENAME [TO]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","SET {VISIBLE | INVISIBLE}","TRUNCATE [TABLE]","ALTER DATABASE","ALTER DATABASE COMMENT","ALTER EVENT","ALTER FUNCTION","ALTER PROCEDURE","ALTER SCHEMA","ALTER SCHEMA COMMENT","ALTER SEQUENCE","ALTER SERVER","ALTER USER","ALTER VIEW","ANALYZE","ANALYZE TABLE","BACKUP LOCK","BACKUP STAGE","BACKUP UNLOCK","BEGIN","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHECK TABLE","CHECK VIEW","CHECKSUM TABLE","COMMIT","CREATE AGGREGATE FUNCTION","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE INDEX","CREATE PROCEDURE","CREATE ROLE","CREATE SEQUENCE","CREATE SERVER","CREATE SPATIAL INDEX","CREATE TRIGGER","CREATE UNIQUE INDEX","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP INDEX","DROP PREPARE","DROP PROCEDURE","DROP ROLE","DROP SEQUENCE","DROP SERVER","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GET DIAGNOSTICS","GET DIAGNOSTICS CONDITION","GRANT","HANDLER","HELP","INSTALL PLUGIN","INSTALL SONAME","KILL","LOAD DATA INFILE","LOAD INDEX INTO CACHE","LOAD XML INFILE","LOCK TABLE","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","PURGE MASTER LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","REPAIR VIEW","RESET MASTER","RESET QUERY CACHE","RESET REPLICA","RESET SLAVE","RESIGNAL","REVOKE","ROLLBACK","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET GLOBAL TRANSACTION","SET NAMES","SET PASSWORD","SET ROLE","SET STATEMENT","SET TRANSACTION","SHOW","SHOW ALL REPLICAS STATUS","SHOW ALL SLAVES STATUS","SHOW AUTHORS","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW BINLOG STATUS","SHOW CHARACTER SET","SHOW CLIENT_STATISTICS","SHOW COLLATION","SHOW COLUMNS","SHOW CONTRIBUTORS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PACKAGE","SHOW CREATE PACKAGE BODY","SHOW CREATE PROCEDURE","SHOW CREATE SEQUENCE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINE INNODB STATUS","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW EXPLAIN","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW INDEXES","SHOW INDEX_STATISTICS","SHOW KEYS","SHOW LOCALES","SHOW MASTER LOGS","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PACKAGE BODY CODE","SHOW PACKAGE BODY STATUS","SHOW PACKAGE STATUS","SHOW PLUGINS","SHOW PLUGINS SONAME","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW QUERY_RESPONSE_TIME","SHOW RELAYLOG EVENTS","SHOW REPLICA","SHOW REPLICA HOSTS","SHOW REPLICA STATUS","SHOW SCHEMAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW SLAVE STATUS","SHOW STATUS","SHOW STORAGE ENGINES","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW USER_STATISTICS","SHOW VARIABLES","SHOW WARNINGS","SHOW WSREP_MEMBERSHIP","SHOW WSREP_STATUS","SHUTDOWN","SIGNAL","START ALL REPLICAS","START ALL SLAVES","START REPLICA","START SLAVE","START TRANSACTION","STOP ALL REPLICAS","STOP ALL SLAVES","STOP REPLICA","STOP SLAVE","UNINSTALL PLUGIN","UNINSTALL SONAME","UNLOCK TABLE","USE","XA BEGIN","XA COMMIT","XA END","XA PREPARE","XA RECOVER","XA ROLLBACK","XA START"]),Gn=U(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]","MINUS [ALL | DISTINCT]"]),hn=U(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),Hn=U(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),Bn={tokenizerOptions:{reservedSelect:dn,reservedClauses:[...pn,...CA],reservedSetOperations:Gn,reservedJoins:hn,reservedPhrases:Hn,supportsXor:!0,reservedKeywords:Un,reservedFunctionNames:fn,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","&&","||","!"],postProcess:mn},formatOptions:{onelineClauses:CA}};function mn(E){return E.map((e,T)=>{const t=E[T+1]||He;return le.SET(e)&&t.text==="("?{...e,type:u.RESERVED_FUNCTION_NAME}:e})}const Fn=z({all:["ACCESSIBLE","ACCOUNT","ACTION","ACTIVE","ADD","ADMIN","AFTER","AGAINST","AGGREGATE","ALGORITHM","ALL","ALTER","ALWAYS","ANALYZE","AND","ANY","ARRAY","AS","ASC","ASCII","ASENSITIVE","AT","ATTRIBUTE","AUTHENTICATION","AUTOEXTEND_SIZE","AUTO_INCREMENT","AVG","AVG_ROW_LENGTH","BACKUP","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BINLOG","BIT","BLOB","BLOCK","BOOL","BOOLEAN","BOTH","BTREE","BUCKETS","BY","BYTE","CACHE","CALL","CASCADE","CASCADED","CASE","CATALOG_NAME","CHAIN","CHALLENGE_RESPONSE","CHANGE","CHANGED","CHANNEL","CHAR","CHARACTER","CHARSET","CHECK","CHECKSUM","CIPHER","CLASS_ORIGIN","CLIENT","CLONE","CLOSE","COALESCE","CODE","COLLATE","COLLATION","COLUMN","COLUMNS","COLUMN_FORMAT","COLUMN_NAME","COMMENT","COMMIT","COMMITTED","COMPACT","COMPLETION","COMPONENT","COMPRESSED","COMPRESSION","CONCURRENT","CONDITION","CONNECTION","CONSISTENT","CONSTRAINT","CONSTRAINT_CATALOG","CONSTRAINT_NAME","CONSTRAINT_SCHEMA","CONTAINS","CONTEXT","CONTINUE","CONVERT","CPU","CREATE","CROSS","CUBE","CUME_DIST","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CURSOR_NAME","DATA","DATABASE","DATABASES","DATAFILE","DATE","DATETIME","DAY","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULT_AUTH","DEFINER","DEFINITION","DELAYED","DELAY_KEY_WRITE","DELETE","DENSE_RANK","DESC","DESCRIBE","DESCRIPTION","DETERMINISTIC","DIAGNOSTICS","DIRECTORY","DISABLE","DISCARD","DISK","DISTINCT","DISTINCTROW","DIV","DO","DOUBLE","DROP","DUAL","DUMPFILE","DUPLICATE","DYNAMIC","EACH","ELSE","ELSEIF","EMPTY","ENABLE","ENCLOSED","ENCRYPTION","END","ENDS","ENFORCED","ENGINE","ENGINES","ENGINE_ATTRIBUTE","ENUM","ERROR","ERRORS","ESCAPE","ESCAPED","EVENT","EVENTS","EVERY","EXCEPT","EXCHANGE","EXCLUDE","EXECUTE","EXISTS","EXIT","EXPANSION","EXPIRE","EXPLAIN","EXPORT","EXTENDED","EXTENT_SIZE","FACTOR","FAILED_LOGIN_ATTEMPTS","FALSE","FAST","FAULTS","FETCH","FIELDS","FILE","FILE_BLOCK_SIZE","FILTER","FINISH","FIRST","FIRST_VALUE","FIXED","FLOAT","FLOAT4","FLOAT8","FLUSH","FOLLOWING","FOLLOWS","FOR","FORCE","FOREIGN","FORMAT","FOUND","FROM","FULL","FULLTEXT","FUNCTION","GENERAL","GENERATED","GEOMCOLLECTION","GEOMETRY","GEOMETRYCOLLECTION","GET","GET_FORMAT","GET_MASTER_PUBLIC_KEY","GET_SOURCE_PUBLIC_KEY","GLOBAL","GRANT","GRANTS","GROUP","GROUPING","GROUPS","GROUP_REPLICATION","GTID_ONLY","HANDLER","HASH","HAVING","HELP","HIGH_PRIORITY","HISTOGRAM","HISTORY","HOST","HOSTS","HOUR","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IDENTIFIED","IF","IGNORE","IGNORE_SERVER_IDS","IMPORT","IN","INACTIVE","INDEX","INDEXES","INFILE","INITIAL","INITIAL_SIZE","INITIATE","INNER","INOUT","INSENSITIVE","INSERT","INSERT_METHOD","INSTALL","INSTANCE","IN","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","INTERSECT","INTERVAL","INTO","INVISIBLE","INVOKER","IO","IO_AFTER_GTIDS","IO_BEFORE_GTIDS","IO_THREAD","IPC","IS","ISOLATION","ISSUER","ITERATE","JOIN","JSON","JSON_TABLE","JSON_VALUE","KEY","KEYRING","KEYS","KEY_BLOCK_SIZE","KILL","LAG","LANGUAGE","LAST","LAST_VALUE","LATERAL","LEAD","LEADING","LEAVE","LEAVES","LEFT","LESS","LEVEL","LIKE","LIMIT","LINEAR","LINES","LINESTRING","LIST","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCK","LOCKED","LOCKS","LOGFILE","LOGS","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","MASTER","MASTER_AUTO_POSITION","MASTER_BIND","MASTER_COMPRESSION_ALGORITHMS","MASTER_CONNECT_RETRY","MASTER_DELAY","MASTER_HEARTBEAT_PERIOD","MASTER_HOST","MASTER_LOG_FILE","MASTER_LOG_POS","MASTER_PASSWORD","MASTER_PORT","MASTER_PUBLIC_KEY_PATH","MASTER_RETRY_COUNT","MASTER_SSL","MASTER_SSL_CA","MASTER_SSL_CAPATH","MASTER_SSL_CERT","MASTER_SSL_CIPHER","MASTER_SSL_CRL","MASTER_SSL_CRLPATH","MASTER_SSL_KEY","MASTER_SSL_VERIFY_SERVER_CERT","MASTER_TLS_CIPHERSUITES","MASTER_TLS_VERSION","MASTER_USER","MASTER_ZSTD_COMPRESSION_LEVEL","MATCH","MAXVALUE","MAX_CONNECTIONS_PER_HOUR","MAX_QUERIES_PER_HOUR","MAX_ROWS","MAX_SIZE","MAX_UPDATES_PER_HOUR","MAX_USER_CONNECTIONS","MEDIUM","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MEMBER","MEMORY","MERGE","MESSAGE_TEXT","MICROSECOND","MIDDLEINT","MIGRATE","MINUTE","MINUTE_MICROSECOND","MINUTE_SECOND","MIN_ROWS","MOD","MODE","MODIFIES","MODIFY","MONTH","MULTILINESTRING","MULTIPOINT","MULTIPOLYGON","MUTEX","MYSQL_ERRNO","NAME","NAMES","NATIONAL","NATURAL","NCHAR","NDB","NDBCLUSTER","NESTED","NETWORK_NAMESPACE","NEVER","NEW","NEXT","NO","NODEGROUP","NONE","NOT","NOWAIT","NO_WAIT","NO_WRITE_TO_BINLOG","NTH_VALUE","NTILE","NULL","NULLS","NUMBER","NUMERIC","NVARCHAR","OF","OFF","OFFSET","OJ","OLD","ON","ONE","ONLY","OPEN","OPTIMIZE","OPTIMIZER_COSTS","OPTION","OPTIONAL","OPTIONALLY","OPTIONS","OR","ORDER","ORDINALITY","ORGANIZATION","OTHERS","OUT","OUTER","OUTFILE","OVER","OWNER","PACK_KEYS","PAGE","PARSER","PARTIAL","PARTITION","PARTITIONING","PARTITIONS","PASSWORD","PASSWORD_LOCK_TIME","PATH","PERCENT_RANK","PERSIST","PERSIST_ONLY","PHASE","PLUGIN","PLUGINS","PLUGIN_DIR","POINT","POLYGON","PORT","PRECEDES","PRECEDING","PRECISION","PREPARE","PRESERVE","PREV","PRIMARY","PRIVILEGES","PRIVILEGE_CHECKS_USER","PROCEDURE","PROCESS","PROCESSLIST","PROFILE","PROFILES","PROXY","PURGE","QUARTER","QUERY","QUICK","RANDOM","RANGE","RANK","READ","READS","READ_ONLY","READ_WRITE","REAL","REBUILD","RECOVER","RECURSIVE","REDO_BUFFER_SIZE","REDUNDANT","REFERENCE","REFERENCES","REGEXP","REGISTRATION","RELAY","RELAYLOG","RELAY_LOG_FILE","RELAY_LOG_POS","RELAY_THREAD","RELEASE","RELOAD","REMOVE","RENAME","REORGANIZE","REPAIR","REPEAT","REPEATABLE","REPLACE","REPLICA","REPLICAS","REPLICATE_DO_DB","REPLICATE_DO_TABLE","REPLICATE_IGNORE_DB","REPLICATE_IGNORE_TABLE","REPLICATE_REWRITE_DB","REPLICATE_WILD_DO_TABLE","REPLICATE_WILD_IGNORE_TABLE","REPLICATION","REQUIRE","REQUIRE_ROW_FORMAT","RESET","RESIGNAL","RESOURCE","RESPECT","RESTART","RESTORE","RESTRICT","RESUME","RETAIN","RETURN","RETURNED_SQLSTATE","RETURNING","RETURNS","REUSE","REVERSE","REVOKE","RIGHT","RLIKE","ROLE","ROLLBACK","ROLLUP","ROTATE","ROUTINE","ROW","ROWS","ROW_COUNT","ROW_FORMAT","ROW_NUMBER","RTREE","SAVEPOINT","SCHEDULE","SCHEMA","SCHEMAS","SCHEMA_NAME","SECOND","SECONDARY","SECONDARY_ENGINE","SECONDARY_ENGINE_ATTRIBUTE","SECONDARY_LOAD","SECONDARY_UNLOAD","SECOND_MICROSECOND","SECURITY","SELECT","SENSITIVE","SEPARATOR","SERIAL","SERIALIZABLE","SERVER","SESSION","SET","SHARE","SHOW","SHUTDOWN","SIGNAL","SIGNED","SIMPLE","SKIP","SLAVE","SLOW","SMALLINT","SNAPSHOT","SOCKET","SOME","SONAME","SOUNDS","SOURCE","SOURCE_AUTO_POSITION","SOURCE_BIND","SOURCE_COMPRESSION_ALGORITHMS","SOURCE_CONNECT_RETRY","SOURCE_DELAY","SOURCE_HEARTBEAT_PERIOD","SOURCE_HOST","SOURCE_LOG_FILE","SOURCE_LOG_POS","SOURCE_PASSWORD","SOURCE_PORT","SOURCE_PUBLIC_KEY_PATH","SOURCE_RETRY_COUNT","SOURCE_SSL","SOURCE_SSL_CA","SOURCE_SSL_CAPATH","SOURCE_SSL_CERT","SOURCE_SSL_CIPHER","SOURCE_SSL_CRL","SOURCE_SSL_CRLPATH","SOURCE_SSL_KEY","SOURCE_SSL_VERIFY_SERVER_CERT","SOURCE_TLS_CIPHERSUITES","SOURCE_TLS_VERSION","SOURCE_USER","SOURCE_ZSTD_COMPRESSION_LEVEL","SPATIAL","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_AFTER_GTIDS","SQL_AFTER_MTS_GAPS","SQL_BEFORE_GTIDS","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CALC_FOUND_ROWS","SQL_NO_CACHE","SQL_SMALL_RESULT","SQL_THREAD","SQL_TSI_DAY","SQL_TSI_HOUR","SQL_TSI_MINUTE","SQL_TSI_MONTH","SQL_TSI_QUARTER","SQL_TSI_SECOND","SQL_TSI_WEEK","SQL_TSI_YEAR","SRID","SSL","STACKED","START","STARTING","STARTS","STATS_AUTO_RECALC","STATS_PERSISTENT","STATS_SAMPLE_PAGES","STATUS","STOP","STORAGE","STORED","STRAIGHT_JOIN","STREAM","STRING","SUBCLASS_ORIGIN","SUBJECT","SUBPARTITION","SUBPARTITIONS","SUPER","SUSPEND","SWAPS","SWITCHES","SYSTEM","TABLE","TABLES","TABLESPACE","TABLE_CHECKSUM","TABLE_NAME","TEMPORARY","TEMPTABLE","TERMINATED","TEXT","THAN","THEN","THREAD_PRIORITY","TIES","TIME","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TINYBLOB","TINYINT","TINYTEXT","TLS","TO","TRAILING","TRANSACTION","TRIGGER","TRIGGERS","TRUE","TRUNCATE","TYPE","TYPES","UNBOUNDED","UNCOMMITTED","UNDEFINED","UNDO","UNDOFILE","UNDO_BUFFER_SIZE","UNICODE","UNINSTALL","UNION","UNIQUE","UNKNOWN","UNLOCK","UNREGISTER","UNSIGNED","UNTIL","UPDATE","UPGRADE","USAGE","USE","USER","USER_RESOURCES","USE_FRM","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALIDATION","VALUE","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARIABLES","VARYING","VCPU","VIEW","VIRTUAL","VISIBLE","WAIT","WARNINGS","WEEK","WEIGHT_STRING","WHEN","WHERE","WHILE","WINDOW","WITH","WITHOUT","WORK","WRAPPER","WRITE","X509","XA","XID","XML","XOR","YEAR","YEAR_MONTH","ZEROFILL","ZONE"]}),Yn=z({all:["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","ASCII","ASIN","ATAN","ATAN2","AVG","BENCHMARK","BIN","BIN_TO_UUID","BINARY","BIT_AND","BIT_COUNT","BIT_LENGTH","BIT_OR","BIT_XOR","CAN_ACCESS_COLUMN","CAN_ACCESS_DATABASE","CAN_ACCESS_TABLE","CAN_ACCESS_USER","CAN_ACCESS_VIEW","CAST","CEIL","CEILING","CHAR","CHAR_LENGTH","CHARACTER_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COMPRESS","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CRC32","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEFAULT","DEGREES","DENSE_RANK","DIV","ELT","EXP","EXPORT_SET","EXTRACT","EXTRACTVALUE","FIELD","FIND_IN_SET","FIRST_VALUE","FLOOR","FORMAT","FORMAT_BYTES","FORMAT_PICO_TIME","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOMCOLLECTION","GEOMETRYCOLLECTION","GET_DD_COLUMN_PRIVILEGES","GET_DD_CREATE_OPTIONS","GET_DD_INDEX_SUB_PART_LENGTH","GET_FORMAT","GET_LOCK","GREATEST","GROUP_CONCAT","GROUPING","GTID_SUBSET","GTID_SUBTRACT","HEX","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INSERT","INSTR","INTERNAL_AUTO_INCREMENT","INTERNAL_AVG_ROW_LENGTH","INTERNAL_CHECK_TIME","INTERNAL_CHECKSUM","INTERNAL_DATA_FREE","INTERNAL_DATA_LENGTH","INTERNAL_DD_CHAR_LENGTH","INTERNAL_GET_COMMENT_OR_ERROR","INTERNAL_GET_ENABLED_ROLE_JSON","INTERNAL_GET_HOSTNAME","INTERNAL_GET_USERNAME","INTERNAL_GET_VIEW_WARNING_OR_ERROR","INTERNAL_INDEX_COLUMN_CARDINALITY","INTERNAL_INDEX_LENGTH","INTERNAL_IS_ENABLED_ROLE","INTERNAL_IS_MANDATORY_ROLE","INTERNAL_KEYS_DISABLED","INTERNAL_MAX_DATA_LENGTH","INTERNAL_TABLE_ROWS","INTERNAL_UPDATE_TIME","INTERVAL","IS","IS_FREE_LOCK","IS_IPV4","IS_IPV4_COMPAT","IS_IPV4_MAPPED","IS_IPV6","IS NOT","IS NOT NULL","IS NULL","IS_USED_LOCK","IS_UUID","ISNULL","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_ARRAYAGG","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_OBJECT","JSON_OBJECTAGG","JSON_OVERLAPS","JSON_PRETTY","JSON_QUOTE","JSON_REMOVE","JSON_REPLACE","JSON_SCHEMA_VALID","JSON_SCHEMA_VALIDATION_REPORT","JSON_SEARCH","JSON_SET","JSON_STORAGE_FREE","JSON_STORAGE_SIZE","JSON_TABLE","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAG","LAST_DAY","LAST_INSERT_ID","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LINESTRING","LN","LOAD_FILE","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","MAKE_SET","MAKEDATE","MAKETIME","MASTER_POS_WAIT","MATCH","MAX","MBRCONTAINS","MBRCOVEREDBY","MBRCOVERS","MBRDISJOINT","MBREQUALS","MBRINTERSECTS","MBROVERLAPS","MBRTOUCHES","MBRWITHIN","MD5","MEMBER OF","MICROSECOND","MID","MIN","MINUTE","MOD","MONTH","MONTHNAME","MULTILINESTRING","MULTIPOINT","MULTIPOLYGON","NAME_CONST","NOT","NOT IN","NOT LIKE","NOT REGEXP","NOW","NTH_VALUE","NTILE","NULLIF","OCT","OCTET_LENGTH","ORD","PERCENT_RANK","PERIOD_ADD","PERIOD_DIFF","PI","POINT","POLYGON","POSITION","POW","POWER","PS_CURRENT_THREAD_ID","PS_THREAD_ID","QUARTER","QUOTE","RADIANS","RAND","RANDOM_BYTES","RANK","REGEXP","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROLES_GRAPHML","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCHEMA","SEC_TO_TIME","SECOND","SESSION_USER","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_BUFFER","ST_BUFFER_STRATEGY","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_CONVEXHULL","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DISTANCE_SPHERE","ST_ENDPOINT","ST_ENVELOPE","ST_EQUALS","ST_EXTERIORRING","ST_FRECHETDISTANCE","ST_GEOHASH","ST_GEOMCOLLFROMTEXT","ST_GEOMCOLLFROMWKB","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMGEOJSON","ST_GEOMFROMTEXT","ST_GEOMFROMWKB","ST_HAUSDORFFDISTANCE","ST_INTERIORRINGN","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISSIMPLE","ST_ISVALID","ST_LATFROMGEOHASH","ST_LATITUDE","ST_LENGTH","ST_LINEFROMTEXT","ST_LINEFROMWKB","ST_LINEINTERPOLATEPOINT","ST_LINEINTERPOLATEPOINTS","ST_LONGFROMGEOHASH","ST_LONGITUDE","ST_MAKEENVELOPE","ST_MLINEFROMTEXT","ST_MLINEFROMWKB","ST_MPOINTFROMTEXT","ST_MPOINTFROMWKB","ST_MPOLYFROMTEXT","ST_MPOLYFROMWKB","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINTATDISTANCE","ST_POINTFROMGEOHASH","ST_POINTFROMTEXT","ST_POINTFROMWKB","ST_POINTN","ST_POLYFROMTEXT","ST_POLYFROMWKB","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SWAPXY","ST_SYMDIFFERENCE","ST_TOUCHES","ST_TRANSFORM","ST_UNION","ST_VALIDATE","ST_WITHIN","ST_X","ST_Y","STATEMENT_DIGEST","STATEMENT_DIGEST_TEXT","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","STRCMP","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUBTIME","SUM","SYSDATE","SYSTEM_USER","TAN","TIME","TIME_FORMAT","TIME_TO_SEC","TIMEDIFF","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TO_BASE64","TO_DAYS","TO_SECONDS","TRIM","TRUNCATE","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","USER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","UUID_SHORT","UUID_TO_BIN","VALIDATE_PASSWORD_STRENGTH","VALUES","VAR_POP","VAR_SAMP","VARIANCE","VERSION","WAIT_FOR_EXECUTED_GTID_SET","WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS","WEEK","WEEKDAY","WEEKOFYEAR","WEIGHT_STRING","YEAR","YEARWEEK","BIT","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","DATETIME","TIMESTAMP","TIME","YEAR","CHAR","NATIONAL CHAR","VARCHAR","NATIONAL VARCHAR","BINARY","VARBINARY","BLOB","TEXT","ENUM"]}),yn=U(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),gn=U(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","SET","CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY] TABLE [IF NOT EXISTS]"]),lA=U(["UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","{CHANGE | MODIFY} [COLUMN]","DROP [COLUMN]","RENAME [TO | AS]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","TRUNCATE [TABLE]","ALTER DATABASE","ALTER EVENT","ALTER FUNCTION","ALTER INSTANCE","ALTER LOGFILE GROUP","ALTER PROCEDURE","ALTER RESOURCE GROUP","ALTER SERVER","ALTER TABLESPACE","ALTER USER","ALTER VIEW","ANALYZE TABLE","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK TABLE","CHECKSUM TABLE","CLONE","COMMIT","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE FUNCTION","CREATE INDEX","CREATE LOGFILE GROUP","CREATE PROCEDURE","CREATE RESOURCE GROUP","CREATE ROLE","CREATE SERVER","CREATE SPATIAL REFERENCE SYSTEM","CREATE TABLESPACE","CREATE TRIGGER","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP FUNCTION","DROP INDEX","DROP LOGFILE GROUP","DROP PROCEDURE","DROP RESOURCE GROUP","DROP ROLE","DROP SERVER","DROP SPATIAL REFERENCE SYSTEM","DROP TABLESPACE","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GRANT","HANDLER","HELP","IMPORT TABLE","INSTALL COMPONENT","INSTALL PLUGIN","KILL","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SOURCE_POS_WAIT","START GROUP_REPLICATION","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP REPLICA","STOP SLAVE","TABLE","UNINSTALL COMPONENT","UNINSTALL PLUGIN","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),Vn=U(["UNION [ALL | DISTINCT]"]),Wn=U(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),bn=U(["ON {UPDATE | DELETE} [SET NULL]","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),Qn={tokenizerOptions:{reservedSelect:yn,reservedClauses:[...gn,...lA],reservedSetOperations:Vn,reservedJoins:Wn,reservedPhrases:bn,supportsXor:!0,reservedKeywords:Fn,reservedFunctionNames:Yn,stringTypes:['""-qq-bs',{quote:"''-qq-bs",prefixes:["N"]},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","->","->>","&&","||","!"],postProcess:Xn},formatOptions:{onelineClauses:lA}};function Xn(E){return E.map((e,T)=>{const t=E[T+1]||He;return le.SET(e)&&t.text==="("?{...e,type:u.RESERVED_FUNCTION_NAME}:e})}const xn=z({all:["ABORT","ABS","ACOS","ADVISOR","ARRAY_AGG","ARRAY_AGG","ARRAY_APPEND","ARRAY_AVG","ARRAY_BINARY_SEARCH","ARRAY_CONCAT","ARRAY_CONTAINS","ARRAY_COUNT","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_FLATTEN","ARRAY_IFNULL","ARRAY_INSERT","ARRAY_INTERSECT","ARRAY_LENGTH","ARRAY_MAX","ARRAY_MIN","ARRAY_MOVE","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_PUT","ARRAY_RANGE","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_REPLACE","ARRAY_REVERSE","ARRAY_SORT","ARRAY_STAR","ARRAY_SUM","ARRAY_SYMDIFF","ARRAY_SYMDIFF1","ARRAY_SYMDIFFN","ARRAY_UNION","ASIN","ATAN","ATAN2","AVG","BASE64","BASE64_DECODE","BASE64_ENCODE","BITAND ","BITCLEAR ","BITNOT ","BITOR ","BITSET ","BITSHIFT ","BITTEST ","BITXOR ","CEIL","CLOCK_LOCAL","CLOCK_MILLIS","CLOCK_STR","CLOCK_TZ","CLOCK_UTC","COALESCE","CONCAT","CONCAT2","CONTAINS","CONTAINS_TOKEN","CONTAINS_TOKEN_LIKE","CONTAINS_TOKEN_REGEXP","COS","COUNT","COUNT","COUNTN","CUME_DIST","CURL","DATE_ADD_MILLIS","DATE_ADD_STR","DATE_DIFF_MILLIS","DATE_DIFF_STR","DATE_FORMAT_STR","DATE_PART_MILLIS","DATE_PART_STR","DATE_RANGE_MILLIS","DATE_RANGE_STR","DATE_TRUNC_MILLIS","DATE_TRUNC_STR","DECODE","DECODE_JSON","DEGREES","DENSE_RANK","DURATION_TO_STR","ENCODED_SIZE","ENCODE_JSON","EXP","FIRST_VALUE","FLOOR","GREATEST","HAS_TOKEN","IFINF","IFMISSING","IFMISSINGORNULL","IFNAN","IFNANORINF","IFNULL","INITCAP","ISARRAY","ISATOM","ISBITSET","ISBOOLEAN","ISNUMBER","ISOBJECT","ISSTRING","LAG","LAST_VALUE","LEAD","LEAST","LENGTH","LN","LOG","LOWER","LTRIM","MAX","MEAN","MEDIAN","META","MILLIS","MILLIS_TO_LOCAL","MILLIS_TO_STR","MILLIS_TO_TZ","MILLIS_TO_UTC","MILLIS_TO_ZONE_NAME","MIN","MISSINGIF","NANIF","NEGINFIF","NOW_LOCAL","NOW_MILLIS","NOW_STR","NOW_TZ","NOW_UTC","NTH_VALUE","NTILE","NULLIF","NVL","NVL2","OBJECT_ADD","OBJECT_CONCAT","OBJECT_INNER_PAIRS","OBJECT_INNER_VALUES","OBJECT_LENGTH","OBJECT_NAMES","OBJECT_PAIRS","OBJECT_PUT","OBJECT_REMOVE","OBJECT_RENAME","OBJECT_REPLACE","OBJECT_UNWRAP","OBJECT_VALUES","PAIRS","PERCENT_RANK","PI","POLY_LENGTH","POSINFIF","POSITION","POWER","RADIANS","RANDOM","RANK","RATIO_TO_REPORT","REGEXP_CONTAINS","REGEXP_LIKE","REGEXP_MATCHES","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGEX_CONTAINS","REGEX_LIKE","REGEX_MATCHES","REGEX_POSITION","REGEX_REPLACE","REGEX_SPLIT","REPEAT","REPLACE","REVERSE","ROUND","ROW_NUMBER","RTRIM","SEARCH","SEARCH_META","SEARCH_SCORE","SIGN","SIN","SPLIT","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DURATION","STR_TO_MILLIS","STR_TO_TZ","STR_TO_UTC","STR_TO_ZONE_NAME","SUBSTR","SUFFIXES","SUM","TAN","TITLE","TOARRAY","TOATOM","TOBOOLEAN","TOKENS","TOKENS","TONUMBER","TOOBJECT","TOSTRING","TRIM","TRUNC","UPPER","UUID","VARIANCE","VARIANCE_POP","VARIANCE_SAMP","VAR_POP","VAR_SAMP","WEEKDAY_MILLIS","WEEKDAY_STR","CAST"]}),Kn=z({all:["ADVISE","ALL","ALTER","ANALYZE","AND","ANY","ARRAY","AS","ASC","AT","BEGIN","BETWEEN","BINARY","BOOLEAN","BREAK","BUCKET","BUILD","BY","CALL","CASE","CAST","CLUSTER","COLLATE","COLLECTION","COMMIT","COMMITTED","CONNECT","CONTINUE","CORRELATED","COVER","CREATE","CURRENT","DATABASE","DATASET","DATASTORE","DECLARE","DECREMENT","DELETE","DERIVED","DESC","DESCRIBE","DISTINCT","DO","DROP","EACH","ELEMENT","ELSE","END","EVERY","EXCEPT","EXCLUDE","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FILTER","FIRST","FLATTEN","FLUSH","FOLLOWING","FOR","FORCE","FROM","FTS","FUNCTION","GOLANG","GRANT","GROUP","GROUPS","GSI","HASH","HAVING","IF","ISOLATION","IGNORE","ILIKE","IN","INCLUDE","INCREMENT","INDEX","INFER","INLINE","INNER","INSERT","INTERSECT","INTO","IS","JAVASCRIPT","JOIN","KEY","KEYS","KEYSPACE","KNOWN","LANGUAGE","LAST","LEFT","LET","LETTING","LEVEL","LIKE","LIMIT","LSM","MAP","MAPPING","MATCHED","MATERIALIZED","MERGE","MINUS","MISSING","NAMESPACE","NEST","NL","NO","NOT","NTH_VALUE","NULL","NULLS","NUMBER","OBJECT","OFFSET","ON","OPTION","OPTIONS","OR","ORDER","OTHERS","OUTER","OVER","PARSE","PARTITION","PASSWORD","PATH","POOL","PRECEDING","PREPARE","PRIMARY","PRIVATE","PRIVILEGE","PROBE","PROCEDURE","PUBLIC","RANGE","RAW","REALM","REDUCE","RENAME","RESPECT","RETURN","RETURNING","REVOKE","RIGHT","ROLE","ROLLBACK","ROW","ROWS","SATISFIES","SAVEPOINT","SCHEMA","SCOPE","SELECT","SELF","SEMI","SET","SHOW","SOME","START","STATISTICS","STRING","SYSTEM","THEN","TIES","TO","TRAN","TRANSACTION","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNDER","UNION","UNIQUE","UNKNOWN","UNNEST","UNSET","UPDATE","UPSERT","USE","USER","USING","VALIDATE","VALUE","VALUED","VALUES","VIA","VIEW","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WORK","XOR"]}),vn=U(["SELECT [ALL | DISTINCT]"]),$n=U(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED THEN","UPDATE SET","INSERT","NEST","UNNEST","RETURNING"]),aA=U(["UPDATE","DELETE FROM","SET SCHEMA","ADVISE","ALTER INDEX","BEGIN TRANSACTION","BUILD INDEX","COMMIT TRANSACTION","CREATE COLLECTION","CREATE FUNCTION","CREATE INDEX","CREATE PRIMARY INDEX","CREATE SCOPE","DROP COLLECTION","DROP FUNCTION","DROP INDEX","DROP PRIMARY INDEX","DROP SCOPE","EXECUTE","EXECUTE FUNCTION","EXPLAIN","GRANT","INFER","PREPARE","REVOKE","ROLLBACK TRANSACTION","SAVEPOINT","SET TRANSACTION","UPDATE STATISTICS","UPSERT","LET","SET CURRENT SCHEMA","SHOW","USE [PRIMARY] KEYS"]),wn=U(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),Jn=U(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","INNER JOIN"]),kn=U(["{ROWS | RANGE | GROUPS} BETWEEN"]),Zn={tokenizerOptions:{reservedSelect:vn,reservedClauses:[...$n,...aA],reservedSetOperations:wn,reservedJoins:Jn,reservedPhrases:kn,supportsXor:!0,reservedKeywords:Kn,reservedFunctionNames:xn,stringTypes:['""-bs',"''-bs"],identTypes:["``"],extraParens:["[]","{}"],paramTypes:{positional:!0,numbered:["$"],named:["$"]},lineCommentTypes:["#","--"],operators:["%","==",":","||"]},formatOptions:{onelineClauses:aA}},qn=z({all:["ADD","AGENT","AGGREGATE","ALL","ALTER","AND","ANY","ARRAY","ARROW","AS","ASC","AT","ATTRIBUTE","AUTHID","AVG","BEGIN","BETWEEN","BFILE_BASE","BINARY","BLOB_BASE","BLOCK","BODY","BOTH","BOUND","BULK","BY","BYTE","CALL","CALLING","CASCADE","CASE","CHAR","CHAR_BASE","CHARACTER","CHARSET","CHARSETFORM","CHARSETID","CHECK","CLOB_BASE","CLOSE","CLUSTER","CLUSTERS","COLAUTH","COLLECT","COLUMNS","COMMENT","COMMIT","COMMITTED","COMPILED","COMPRESS","CONNECT","CONSTANT","CONSTRUCTOR","CONTEXT","CONVERT","COUNT","CRASH","CREATE","CURRENT","CURSOR","CUSTOMDATUM","DANGLING","DATA","DATE","DATE_BASE","DAY","DECIMAL","DECLARE","DEFAULT","DEFINE","DELETE","DESC","DETERMINISTIC","DISTINCT","DOUBLE","DROP","DURATION","ELEMENT","ELSE","ELSIF","EMPTY","END","ESCAPE","EXCEPT","EXCEPTION","EXCEPTIONS","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FINAL","FIXED","FLOAT","FOR","FORALL","FORCE","FORM","FROM","FUNCTION","GENERAL","GOTO","GRANT","GROUP","HASH","HAVING","HEAP","HIDDEN","HOUR","IDENTIFIED","IF","IMMEDIATE","IN","INCLUDING","INDEX","INDEXES","INDICATOR","INDICES","INFINITE","INSERT","INSTANTIABLE","INT","INTERFACE","INTERSECT","INTERVAL","INTO","INVALIDATE","IS","ISOLATION","JAVA","LANGUAGE","LARGE","LEADING","LENGTH","LEVEL","LIBRARY","LIKE","LIKE2","LIKE4","LIKEC","LIMIT","LIMITED","LOCAL","LOCK","LONG","LOOP","MAP","MAX","MAXLEN","MEMBER","MERGE","MIN","MINUS","MINUTE","MOD","MODE","MODIFY","MONTH","MULTISET","NAME","NAN","NATIONAL","NATIVE","NCHAR","NEW","NOCOMPRESS","NOCOPY","NOT","NOWAIT","NULL","NUMBER_BASE","OBJECT","OCICOLL","OCIDATE","OCIDATETIME","OCIDURATION","OCIINTERVAL","OCILOBLOCATOR","OCINUMBER","OCIRAW","OCIREF","OCIREFCURSOR","OCIROWID","OCISTRING","OCITYPE","OF","ON","ONLY","OPAQUE","OPEN","OPERATOR","OPTION","OR","ORACLE","ORADATA","ORDER","OVERLAPS","ORGANIZATION","ORLANY","ORLVARY","OTHERS","OUT","OVERRIDING","PACKAGE","PARALLEL_ENABLE","PARAMETER","PARAMETERS","PARTITION","PASCAL","PIPE","PIPELINED","PRAGMA","PRECISION","PRIOR","PRIVATE","PROCEDURE","PUBLIC","RAISE","RANGE","RAW","READ","RECORD","REF","REFERENCE","REM","REMAINDER","RENAME","RESOURCE","RESULT","RETURN","RETURNING","REVERSE","REVOKE","ROLLBACK","ROW","SAMPLE","SAVE","SAVEPOINT","SB1","SB2","SB4","SECOND","SEGMENT","SELECT","SELF","SEPARATE","SEQUENCE","SERIALIZABLE","SET","SHARE","SHORT","SIZE","SIZE_T","SOME","SPARSE","SQL","SQLCODE","SQLDATA","SQLNAME","SQLSTATE","STANDARD","START","STATIC","STDDEV","STORED","STRING","STRUCT","STYLE","SUBMULTISET","SUBPARTITION","SUBSTITUTABLE","SUBTYPE","SUM","SYNONYM","TABAUTH","TABLE","TDO","THE","THEN","TIME","TIMESTAMP","TIMEZONE_ABBR","TIMEZONE_HOUR","TIMEZONE_MINUTE","TIMEZONE_REGION","TO","TRAILING","TRANSAC","TRANSACTIONAL","TRUSTED","TYPE","UB1","UB2","UB4","UNDER","UNION","UNIQUE","UNSIGNED","UNTRUSTED","UPDATE","USE","USING","VALIST","VALUE","VALUES","VARIABLE","VARIANCE","VARRAY","VARYING","VIEW","VIEWS","VOID","WHEN","WHERE","WHILE","WITH","WORK","WRAPPED","WRITE","YEAR","ZONE"]}),jn=z({numeric:["ABS","ACOS","ASIN","ATAN","ATAN2","BITAND","CEIL","COS","COSH","EXP","FLOOR","LN","LOG","MOD","NANVL","POWER","REMAINDER","ROUND","SIGN","SIN","SINH","SQRT","TAN","TANH","TRUNC","WIDTH_BUCKET"],character:["CHR","CONCAT","INITCAP","LOWER","LPAD","LTRIM","NLS_INITCAP","NLS_LOWER","NLSSORT","NLS_UPPER","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","RPAD","RTRIM","SOUNDEX","SUBSTR","TRANSLATE","TREAT","TRIM","UPPER","NLS_CHARSET_DECL_LEN","NLS_CHARSET_ID","NLS_CHARSET_NAME","ASCII","INSTR","LENGTH","REGEXP_INSTR"],datetime:["ADD_MONTHS","CURRENT_DATE","CURRENT_TIMESTAMP","DBTIMEZONE","EXTRACT","FROM_TZ","LAST_DAY","LOCALTIMESTAMP","MONTHS_BETWEEN","NEW_TIME","NEXT_DAY","NUMTODSINTERVAL","NUMTOYMINTERVAL","ROUND","SESSIONTIMEZONE","SYS_EXTRACT_UTC","SYSDATE","SYSTIMESTAMP","TO_CHAR","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_DSINTERVAL","TO_YMINTERVAL","TRUNC","TZ_OFFSET"],comparison:["GREATEST","LEAST"],conversion:["ASCIISTR","BIN_TO_NUM","CAST","CHARTOROWID","COMPOSE","CONVERT","DECOMPOSE","HEXTORAW","NUMTODSINTERVAL","NUMTOYMINTERVAL","RAWTOHEX","RAWTONHEX","ROWIDTOCHAR","ROWIDTONCHAR","SCN_TO_TIMESTAMP","TIMESTAMP_TO_SCN","TO_BINARY_DOUBLE","TO_BINARY_FLOAT","TO_CHAR","TO_CLOB","TO_DATE","TO_DSINTERVAL","TO_LOB","TO_MULTI_BYTE","TO_NCHAR","TO_NCLOB","TO_NUMBER","TO_DSINTERVAL","TO_SINGLE_BYTE","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_YMINTERVAL","TO_YMINTERVAL","TRANSLATE","UNISTR"],largeObject:["BFILENAME","EMPTY_BLOB,","EMPTY_CLOB"],collection:["CARDINALITY","COLLECT","POWERMULTISET","POWERMULTISET_BY_CARDINALITY","SET"],hierarchical:["SYS_CONNECT_BY_PATH"],dataMining:["CLUSTER_ID","CLUSTER_PROBABILITY","CLUSTER_SET","FEATURE_ID","FEATURE_SET","FEATURE_VALUE","PREDICTION","PREDICTION_COST","PREDICTION_DETAILS","PREDICTION_PROBABILITY","PREDICTION_SET"],xml:["APPENDCHILDXML","DELETEXML","DEPTH","EXTRACT","EXISTSNODE","EXTRACTVALUE","INSERTCHILDXML","INSERTXMLBEFORE","PATH","SYS_DBURIGEN","SYS_XMLAGG","SYS_XMLGEN","UPDATEXML","XMLAGG","XMLCDATA","XMLCOLATTVAL","XMLCOMMENT","XMLCONCAT","XMLFOREST","XMLPARSE","XMLPI","XMLQUERY","XMLROOT","XMLSEQUENCE","XMLSERIALIZE","XMLTABLE","XMLTRANSFORM"],encoding:["DECODE","DUMP","ORA_HASH","VSIZE"],nullRelated:["COALESCE","LNNVL","NULLIF","NVL","NVL2"],env:["SYS_CONTEXT","SYS_GUID","SYS_TYPEID","UID","USER","USERENV"],aggregate:["AVG","COLLECT","CORR","CORR_S","CORR_K","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","FIRST","GROUP_ID","GROUPING","GROUPING_ID","LAST","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANK","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","STATS_BINOMIAL_TEST","STATS_CROSSTAB","STATS_F_TEST","STATS_KS_TEST","STATS_MODE","STATS_MW_TEST","STATS_ONE_WAY_ANOVA","STATS_T_TEST_ONE","STATS_T_TEST_PAIRED","STATS_T_TEST_INDEP","STATS_T_TEST_INDEPU","STATS_WSR_TEST","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],window:["FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTILE","RATIO_TO_REPORT","ROW_NUMBER"],objectReference:["DEREF","MAKE_REF","REF","REFTOHEX","VALUE"],model:["CV","ITERATION_NUMBER","PRESENTNNV","PRESENTV","PREVIOUS"],dataTypes:["VARCHAR2","NVARCHAR2","NUMBER","FLOAT","TIMESTAMP","INTERVAL YEAR","INTERVAL DAY","RAW","UROWID","NCHAR","CHARACTER","CHAR","CHARACTER VARYING","CHAR VARYING","NATIONAL CHARACTER","NATIONAL CHAR","NATIONAL CHARACTER VARYING","NATIONAL CHAR VARYING","NCHAR VARYING","NUMERIC","DECIMAL","FLOAT","VARCHAR"]}),zn=U(["SELECT [ALL | DISTINCT | UNIQUE]"]),Ei=U(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER [SIBLINGS] BY","OFFSET","FETCH {FIRST | NEXT}","FOR UPDATE [OF]","INSERT [INTO | ALL INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [THEN]","UPDATE SET","CREATE [OR REPLACE] [NO FORCE | FORCE] [EDITIONING | EDITIONABLE | EDITIONABLE EDITIONING | NONEDITIONABLE] VIEW","CREATE MATERIALIZED VIEW","CREATE [GLOBAL TEMPORARY | PRIVATE TEMPORARY | SHARDED | DUPLICATED | IMMUTABLE BLOCKCHAIN | BLOCKCHAIN | IMMUTABLE] TABLE","RETURNING"]),cA=U(["UPDATE [ONLY]","DELETE FROM [ONLY]","DROP TABLE","ALTER TABLE","ADD","DROP {COLUMN | UNUSED COLUMNS | COLUMNS CONTINUE}","MODIFY","RENAME TO","RENAME COLUMN","TRUNCATE TABLE","SET SCHEMA","BEGIN","CONNECT BY","DECLARE","EXCEPT","EXCEPTION","LOOP","START WITH"]),ei=U(["UNION [ALL]","EXCEPT","INTERSECT"]),Ti=U(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | OUTER} APPLY"]),ti=U(["ON {UPDATE | DELETE} [SET NULL]","ON COMMIT","{ROWS | RANGE} BETWEEN"]),Ri={tokenizerOptions:{reservedSelect:zn,reservedClauses:[...Ei,...cA],reservedSetOperations:ei,reservedJoins:Ti,reservedPhrases:ti,supportsXor:!0,reservedKeywords:qn,reservedFunctionNames:jn,stringTypes:[{quote:"''-qq",prefixes:["N"]},{quote:"q''",prefixes:["N"]}],identTypes:['""-qq'],identChars:{rest:"$#"},variableTypes:[{regex:"&{1,2}[A-Za-z][A-Za-z0-9_$#]*"}],paramTypes:{numbered:[":"],named:[":"]},paramChars:{},operators:["**",":=","%","~=","^=",">>","<<","=>","@","||"],postProcess:Ai},formatOptions:{alwaysDenseOperators:["@"],onelineClauses:cA}};function Ai(E){let e=He;return E.map(T=>le.SET(T)&&le.BY(e)?{...T,type:u.RESERVED_KEYWORD}:(AS(T.type)&&(e=T),T))}const si=z({math:["ABS","ACOS","ACOSD","ACOSH","ASIN","ASIND","ASINH","ATAN","ATAN2","ATAN2D","ATAND","ATANH","CBRT","CEIL","CEILING","COS","COSD","COSH","COT","COTD","DEGREES","DIV","EXP","FACTORIAL","FLOOR","GCD","LCM","LN","LOG","LOG10","MIN_SCALE","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SCALE","SETSEED","SIGN","SIN","SIND","SINH","SQRT","TAN","TAND","TANH","TRIM_SCALE","TRUNC","WIDTH_BUCKET"],string:["ABS","ASCII","BIT_LENGTH","BTRIM","CHARACTER_LENGTH","CHAR_LENGTH","CHR","CONCAT","CONCAT_WS","FORMAT","INITCAP","LEFT","LENGTH","LOWER","LPAD","LTRIM","MD5","NORMALIZE","OCTET_LENGTH","OVERLAY","PARSE_IDENT","PG_CLIENT_ENCODING","POSITION","QUOTE_IDENT","QUOTE_LITERAL","QUOTE_NULLABLE","REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE","REPEAT","REPLACE","REVERSE","RIGHT","RPAD","RTRIM","SPLIT_PART","SPRINTF","STARTS_WITH","STRING_AGG","STRING_TO_ARRAY","STRING_TO_TABLE","STRPOS","SUBSTR","SUBSTRING","TO_ASCII","TO_HEX","TRANSLATE","TRIM","UNISTR","UPPER"],binary:["BIT_COUNT","BIT_LENGTH","BTRIM","CONVERT","CONVERT_FROM","CONVERT_TO","DECODE","ENCODE","GET_BIT","GET_BYTE","LENGTH","LTRIM","MD5","OCTET_LENGTH","OVERLAY","POSITION","RTRIM","SET_BIT","SET_BYTE","SHA224","SHA256","SHA384","SHA512","STRING_AGG","SUBSTR","SUBSTRING","TRIM"],bitstring:["BIT_COUNT","BIT_LENGTH","GET_BIT","LENGTH","OCTET_LENGTH","OVERLAY","POSITION","SET_BIT","SUBSTRING"],pattern:["REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE"],datatype:["TO_CHAR","TO_DATE","TO_NUMBER","TO_TIMESTAMP"],datetime:["CLOCK_TIMESTAMP","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_BIN","DATE_PART","DATE_TRUNC","EXTRACT","ISFINITE","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL","LOCALTIME","LOCALTIMESTAMP","MAKE_DATE","MAKE_INTERVAL","MAKE_TIME","MAKE_TIMESTAMP","MAKE_TIMESTAMPTZ","NOW","PG_SLEEP","PG_SLEEP_FOR","PG_SLEEP_UNTIL","STATEMENT_TIMESTAMP","TIMEOFDAY","TO_TIMESTAMP","TRANSACTION_TIMESTAMP"],enum:["ENUM_FIRST","ENUM_LAST","ENUM_RANGE"],geometry:["AREA","BOUND_BOX","BOX","CENTER","CIRCLE","DIAGONAL","DIAMETER","HEIGHT","ISCLOSED","ISOPEN","LENGTH","LINE","LSEG","NPOINTS","PATH","PCLOSE","POINT","POLYGON","POPEN","RADIUS","SLOPE","WIDTH"],network:["ABBREV","BROADCAST","FAMILY","HOST","HOSTMASK","INET_MERGE","INET_SAME_FAMILY","MACADDR8_SET7BIT","MASKLEN","NETMASK","NETWORK","SET_MASKLEN","TEXT","TRUNC"],textsearch:["ARRAY_TO_TSVECTOR","GET_CURRENT_TS_CONFIG","JSONB_TO_TSVECTOR","JSON_TO_TSVECTOR","LENGTH","NUMNODE","PHRASETO_TSQUERY","PLAINTO_TSQUERY","QUERYTREE","SETWEIGHT","STRIP","TO_TSQUERY","TO_TSVECTOR","TSQUERY_PHRASE","TSVECTOR_TO_ARRAY","TS_DEBUG","TS_DELETE","TS_FILTER","TS_HEADLINE","TS_LEXIZE","TS_PARSE","TS_RANK","TS_RANK_CD","TS_REWRITE","TS_STAT","TS_TOKEN_TYPE","WEBSEARCH_TO_TSQUERY"],uuid:["UUID"],xml:["CURSOR_TO_XML","CURSOR_TO_XMLSCHEMA","DATABASE_TO_XML","DATABASE_TO_XMLSCHEMA","DATABASE_TO_XML_AND_XMLSCHEMA","NEXTVAL","QUERY_TO_XML","QUERY_TO_XMLSCHEMA","QUERY_TO_XML_AND_XMLSCHEMA","SCHEMA_TO_XML","SCHEMA_TO_XMLSCHEMA","SCHEMA_TO_XML_AND_XMLSCHEMA","STRING","TABLE_TO_XML","TABLE_TO_XMLSCHEMA","TABLE_TO_XML_AND_XMLSCHEMA","XMLAGG","XMLCOMMENT","XMLCONCAT","XMLELEMENT","XMLEXISTS","XMLFOREST","XMLPARSE","XMLPI","XMLROOT","XMLSERIALIZE","XMLTABLE","XML_IS_WELL_FORMED","XML_IS_WELL_FORMED_CONTENT","XML_IS_WELL_FORMED_DOCUMENT","XPATH","XPATH_EXISTS"],json:["ARRAY_TO_JSON","JSONB_AGG","JSONB_ARRAY_ELEMENTS","JSONB_ARRAY_ELEMENTS_TEXT","JSONB_ARRAY_LENGTH","JSONB_BUILD_ARRAY","JSONB_BUILD_OBJECT","JSONB_EACH","JSONB_EACH_TEXT","JSONB_EXTRACT_PATH","JSONB_EXTRACT_PATH_TEXT","JSONB_INSERT","JSONB_OBJECT","JSONB_OBJECT_AGG","JSONB_OBJECT_KEYS","JSONB_PATH_EXISTS","JSONB_PATH_EXISTS_TZ","JSONB_PATH_MATCH","JSONB_PATH_MATCH_TZ","JSONB_PATH_QUERY","JSONB_PATH_QUERY_ARRAY","JSONB_PATH_QUERY_ARRAY_TZ","JSONB_PATH_QUERY_FIRST","JSONB_PATH_QUERY_FIRST_TZ","JSONB_PATH_QUERY_TZ","JSONB_POPULATE_RECORD","JSONB_POPULATE_RECORDSET","JSONB_PRETTY","JSONB_SET","JSONB_SET_LAX","JSONB_STRIP_NULLS","JSONB_TO_RECORD","JSONB_TO_RECORDSET","JSONB_TYPEOF","JSON_AGG","JSON_ARRAY_ELEMENTS","JSON_ARRAY_ELEMENTS_TEXT","JSON_ARRAY_LENGTH","JSON_BUILD_ARRAY","JSON_BUILD_OBJECT","JSON_EACH","JSON_EACH_TEXT","JSON_EXTRACT_PATH","JSON_EXTRACT_PATH_TEXT","JSON_OBJECT","JSON_OBJECT_AGG","JSON_OBJECT_KEYS","JSON_POPULATE_RECORD","JSON_POPULATE_RECORDSET","JSON_STRIP_NULLS","JSON_TO_RECORD","JSON_TO_RECORDSET","JSON_TYPEOF","ROW_TO_JSON","TO_JSON","TO_JSONB","TO_TIMESTAMP"],sequence:["CURRVAL","LASTVAL","NEXTVAL","SETVAL"],conditional:["COALESCE","GREATEST","LEAST","NULLIF"],array:["ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_DIMS","ARRAY_FILL","ARRAY_LENGTH","ARRAY_LOWER","ARRAY_NDIMS","ARRAY_POSITION","ARRAY_POSITIONS","ARRAY_PREPEND","ARRAY_REMOVE","ARRAY_REPLACE","ARRAY_TO_STRING","ARRAY_UPPER","CARDINALITY","STRING_TO_ARRAY","TRIM_ARRAY","UNNEST"],range:["ISEMPTY","LOWER","LOWER_INC","LOWER_INF","MULTIRANGE","RANGE_MERGE","UPPER","UPPER_INC","UPPER_INF"],aggregate:["ARRAY_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COALESCE","CORR","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","EVERY","GROUPING","JSONB_AGG","JSONB_OBJECT_AGG","JSON_AGG","JSON_OBJECT_AGG","MAX","MIN","MODE","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANGE_AGG","RANGE_INTERSECT_AGG","RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","TO_JSON","TO_JSONB","VARIANCE","VAR_POP","VAR_SAMP","XMLAGG"],window:["CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER"],set:["GENERATE_SERIES","GENERATE_SUBSCRIPTS"],sysInfo:["ACLDEFAULT","ACLEXPLODE","COL_DESCRIPTION","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_QUERY","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","FORMAT_TYPE","HAS_ANY_COLUMN_PRIVILEGE","HAS_COLUMN_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_FOREIGN_DATA_WRAPPER_PRIVILEGE","HAS_FUNCTION_PRIVILEGE","HAS_LANGUAGE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_SEQUENCE_PRIVILEGE","HAS_SERVER_PRIVILEGE","HAS_TABLESPACE_PRIVILEGE","HAS_TABLE_PRIVILEGE","HAS_TYPE_PRIVILEGE","INET_CLIENT_ADDR","INET_CLIENT_PORT","INET_SERVER_ADDR","INET_SERVER_PORT","MAKEACLITEM","OBJ_DESCRIPTION","PG_BACKEND_PID","PG_BLOCKING_PIDS","PG_COLLATION_IS_VISIBLE","PG_CONF_LOAD_TIME","PG_CONTROL_CHECKPOINT","PG_CONTROL_INIT","PG_CONTROL_SYSTEM","PG_CONVERSION_IS_VISIBLE","PG_CURRENT_LOGFILE","PG_CURRENT_SNAPSHOT","PG_CURRENT_XACT_ID","PG_CURRENT_XACT_ID_IF_ASSIGNED","PG_DESCRIBE_OBJECT","PG_FUNCTION_IS_VISIBLE","PG_GET_CATALOG_FOREIGN_KEYS","PG_GET_CONSTRAINTDEF","PG_GET_EXPR","PG_GET_FUNCTIONDEF","PG_GET_FUNCTION_ARGUMENTS","PG_GET_FUNCTION_IDENTITY_ARGUMENTS","PG_GET_FUNCTION_RESULT","PG_GET_INDEXDEF","PG_GET_KEYWORDS","PG_GET_OBJECT_ADDRESS","PG_GET_OWNED_SEQUENCE","PG_GET_RULEDEF","PG_GET_SERIAL_SEQUENCE","PG_GET_STATISTICSOBJDEF","PG_GET_TRIGGERDEF","PG_GET_USERBYID","PG_GET_VIEWDEF","PG_HAS_ROLE","PG_IDENTIFY_OBJECT","PG_IDENTIFY_OBJECT_AS_ADDRESS","PG_INDEXAM_HAS_PROPERTY","PG_INDEX_COLUMN_HAS_PROPERTY","PG_INDEX_HAS_PROPERTY","PG_IS_OTHER_TEMP_SCHEMA","PG_JIT_AVAILABLE","PG_LAST_COMMITTED_XACT","PG_LISTENING_CHANNELS","PG_MY_TEMP_SCHEMA","PG_NOTIFICATION_QUEUE_USAGE","PG_OPCLASS_IS_VISIBLE","PG_OPERATOR_IS_VISIBLE","PG_OPFAMILY_IS_VISIBLE","PG_OPTIONS_TO_TABLE","PG_POSTMASTER_START_TIME","PG_SAFE_SNAPSHOT_BLOCKING_PIDS","PG_SNAPSHOT_XIP","PG_SNAPSHOT_XMAX","PG_SNAPSHOT_XMIN","PG_STATISTICS_OBJ_IS_VISIBLE","PG_TABLESPACE_DATABASES","PG_TABLESPACE_LOCATION","PG_TABLE_IS_VISIBLE","PG_TRIGGER_DEPTH","PG_TS_CONFIG_IS_VISIBLE","PG_TS_DICT_IS_VISIBLE","PG_TS_PARSER_IS_VISIBLE","PG_TS_TEMPLATE_IS_VISIBLE","PG_TYPEOF","PG_TYPE_IS_VISIBLE","PG_VISIBLE_IN_SNAPSHOT","PG_XACT_COMMIT_TIMESTAMP","PG_XACT_COMMIT_TIMESTAMP_ORIGIN","PG_XACT_STATUS","PQSERVERVERSION","ROW_SECURITY_ACTIVE","SESSION_USER","SHOBJ_DESCRIPTION","TO_REGCLASS","TO_REGCOLLATION","TO_REGNAMESPACE","TO_REGOPER","TO_REGOPERATOR","TO_REGPROC","TO_REGPROCEDURE","TO_REGROLE","TO_REGTYPE","TXID_CURRENT","TXID_CURRENT_IF_ASSIGNED","TXID_CURRENT_SNAPSHOT","TXID_SNAPSHOT_XIP","TXID_SNAPSHOT_XMAX","TXID_SNAPSHOT_XMIN","TXID_STATUS","TXID_VISIBLE_IN_SNAPSHOT","USER","VERSION"],sysAdmin:["BRIN_DESUMMARIZE_RANGE","BRIN_SUMMARIZE_NEW_VALUES","BRIN_SUMMARIZE_RANGE","CONVERT_FROM","CURRENT_SETTING","GIN_CLEAN_PENDING_LIST","PG_ADVISORY_LOCK","PG_ADVISORY_LOCK_SHARED","PG_ADVISORY_UNLOCK","PG_ADVISORY_UNLOCK_ALL","PG_ADVISORY_UNLOCK_SHARED","PG_ADVISORY_XACT_LOCK","PG_ADVISORY_XACT_LOCK_SHARED","PG_BACKUP_START_TIME","PG_CANCEL_BACKEND","PG_COLLATION_ACTUAL_VERSION","PG_COLUMN_COMPRESSION","PG_COLUMN_SIZE","PG_COPY_LOGICAL_REPLICATION_SLOT","PG_COPY_PHYSICAL_REPLICATION_SLOT","PG_CREATE_LOGICAL_REPLICATION_SLOT","PG_CREATE_PHYSICAL_REPLICATION_SLOT","PG_CREATE_RESTORE_POINT","PG_CURRENT_WAL_FLUSH_LSN","PG_CURRENT_WAL_INSERT_LSN","PG_CURRENT_WAL_LSN","PG_DATABASE_SIZE","PG_DROP_REPLICATION_SLOT","PG_EXPORT_SNAPSHOT","PG_FILENODE_RELATION","PG_GET_WAL_REPLAY_PAUSE_STATE","PG_IMPORT_SYSTEM_COLLATIONS","PG_INDEXES_SIZE","PG_IS_IN_BACKUP","PG_IS_IN_RECOVERY","PG_IS_WAL_REPLAY_PAUSED","PG_LAST_WAL_RECEIVE_LSN","PG_LAST_WAL_REPLAY_LSN","PG_LAST_XACT_REPLAY_TIMESTAMP","PG_LOGICAL_EMIT_MESSAGE","PG_LOGICAL_SLOT_GET_BINARY_CHANGES","PG_LOGICAL_SLOT_GET_CHANGES","PG_LOGICAL_SLOT_PEEK_BINARY_CHANGES","PG_LOGICAL_SLOT_PEEK_CHANGES","PG_LOG_BACKEND_MEMORY_CONTEXTS","PG_LS_ARCHIVE_STATUSDIR","PG_LS_DIR","PG_LS_LOGDIR","PG_LS_TMPDIR","PG_LS_WALDIR","PG_PARTITION_ANCESTORS","PG_PARTITION_ROOT","PG_PARTITION_TREE","PG_PROMOTE","PG_READ_BINARY_FILE","PG_READ_FILE","PG_RELATION_FILENODE","PG_RELATION_FILEPATH","PG_RELATION_SIZE","PG_RELOAD_CONF","PG_REPLICATION_ORIGIN_ADVANCE","PG_REPLICATION_ORIGIN_CREATE","PG_REPLICATION_ORIGIN_DROP","PG_REPLICATION_ORIGIN_OID","PG_REPLICATION_ORIGIN_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_IS_SETUP","PG_REPLICATION_ORIGIN_SESSION_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_RESET","PG_REPLICATION_ORIGIN_SESSION_SETUP","PG_REPLICATION_ORIGIN_XACT_RESET","PG_REPLICATION_ORIGIN_XACT_SETUP","PG_REPLICATION_SLOT_ADVANCE","PG_ROTATE_LOGFILE","PG_SIZE_BYTES","PG_SIZE_PRETTY","PG_START_BACKUP","PG_STAT_FILE","PG_STOP_BACKUP","PG_SWITCH_WAL","PG_TABLESPACE_SIZE","PG_TABLE_SIZE","PG_TERMINATE_BACKEND","PG_TOTAL_RELATION_SIZE","PG_TRY_ADVISORY_LOCK","PG_TRY_ADVISORY_LOCK_SHARED","PG_TRY_ADVISORY_XACT_LOCK","PG_TRY_ADVISORY_XACT_LOCK_SHARED","PG_WALFILE_NAME","PG_WALFILE_NAME_OFFSET","PG_WAL_LSN_DIFF","PG_WAL_REPLAY_PAUSE","PG_WAL_REPLAY_RESUME","SET_CONFIG"],trigger:["SUPPRESS_REDUNDANT_UPDATES_TRIGGER","TSVECTOR_UPDATE_TRIGGER","TSVECTOR_UPDATE_TRIGGER_COLUMN"],eventTrigger:["PG_EVENT_TRIGGER_DDL_COMMANDS","PG_EVENT_TRIGGER_DROPPED_OBJECTS","PG_EVENT_TRIGGER_TABLE_REWRITE_OID","PG_EVENT_TRIGGER_TABLE_REWRITE_REASON","PG_GET_OBJECT_ADDRESS"],stats:["PG_MCV_LIST_ITEMS"],cast:["CAST"],dataTypes:["BIT","BIT VARYING","CHARACTER","CHARACTER VARYING","VARCHAR","CHAR","DECIMAL","NUMERIC","TIME","TIMESTAMP","ENUM"]}),Si=z({all:["ABORT","ABSOLUTE","ACCESS","ACTION","ADD","ADMIN","AFTER","AGGREGATE","ALL","ALSO","ALTER","ALWAYS","ANALYSE","ANALYZE","AND","ANY","ARRAY","AS","ASC","ASENSITIVE","ASSERTION","ASSIGNMENT","ASYMMETRIC","AT","ATOMIC","ATTACH","ATTRIBUTE","AUTHORIZATION","BACKWARD","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BIT","BOOLEAN","BOTH","BREADTH","BY","CACHE","CALL","CALLED","CASCADE","CASCADED","CASE","CAST","CATALOG","CHAIN","CHAR","CHARACTER","CHARACTERISTICS","CHECK","CHECKPOINT","CLASS","CLOSE","CLUSTER","COALESCE","COLLATE","COLLATION","COLUMN","COLUMNS","COMMENT","COMMENTS","COMMIT","COMMITTED","COMPRESSION","CONCURRENTLY","CONFIGURATION","CONFLICT","CONNECTION","CONSTRAINT","CONSTRAINTS","CONTENT","CONTINUE","CONVERSION","COPY","COST","CREATE","CROSS","CSV","CUBE","CURRENT","CURRENT_CATALOG","CURRENT_DATE","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CYCLE","DATA","DATABASE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULTS","DEFERRABLE","DEFERRED","DEFINER","DELETE","DELIMITER","DELIMITERS","DEPENDS","DEPTH","DESC","DETACH","DICTIONARY","DISABLE","DISCARD","DISTINCT","DO","DOCUMENT","DOMAIN","DOUBLE","DROP","EACH","ELSE","ENABLE","ENCODING","ENCRYPTED","END","ENUM","ESCAPE","EVENT","EXCEPT","EXCLUDE","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXPLAIN","EXPRESSION","EXTENSION","EXTERNAL","EXTRACT","FALSE","FAMILY","FETCH","FILTER","FINALIZE","FIRST","FLOAT","FOLLOWING","FOR","FORCE","FOREIGN","FORWARD","FREEZE","FROM","FULL","FUNCTION","FUNCTIONS","GENERATED","GLOBAL","GRANT","GRANTED","GREATEST","GROUP","GROUPING","GROUPS","HANDLER","HAVING","HEADER","HOLD","HOUR","IDENTITY","IF","ILIKE","IMMEDIATE","IMMUTABLE","IMPLICIT","IMPORT","IN","INCLUDE","INCLUDING","INCREMENT","INDEX","INDEXES","INHERIT","INHERITS","INITIALLY","INLINE","INNER","INOUT","INPUT","INSENSITIVE","INSERT","INSTEAD","INT","INTEGER","INTERSECT","INTERVAL","INTO","INVOKER","IS","ISNULL","ISOLATION","JOIN","KEY","LABEL","LANGUAGE","LARGE","LAST","LATERAL","LEADING","LEAKPROOF","LEAST","LEFT","LEVEL","LIKE","LIMIT","LISTEN","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCATION","LOCK","LOCKED","LOGGED","MAPPING","MATCH","MATERIALIZED","MAXVALUE","METHOD","MINUTE","MINVALUE","MODE","MONTH","MOVE","NAME","NAMES","NATIONAL","NATURAL","NCHAR","NEW","NEXT","NFC","NFD","NFKC","NFKD","NO","NONE","NORMALIZE","NORMALIZED","NOT","NOTHING","NOTIFY","NOTNULL","NOWAIT","NULL","NULLIF","NULLS","NUMERIC","OBJECT","OF","OFF","OFFSET","OIDS","OLD","ON","ONLY","OPERATOR","OPTION","OPTIONS","OR","ORDER","ORDINALITY","OTHERS","OUT","OUTER","OVER","OVERLAPS","OVERLAY","OVERRIDING","OWNED","OWNER","PARALLEL","PARSER","PARTIAL","PARTITION","PASSING","PASSWORD","PLACING","PLANS","POLICY","POSITION","PRECEDING","PRECISION","PREPARE","PREPARED","PRESERVE","PRIMARY","PRIOR","PRIVILEGES","PROCEDURAL","PROCEDURE","PROCEDURES","PROGRAM","PUBLICATION","QUOTE","RANGE","READ","REAL","REASSIGN","RECHECK","RECURSIVE","REF","REFERENCES","REFERENCING","REFRESH","REINDEX","RELATIVE","RELEASE","RENAME","REPEATABLE","REPLACE","REPLICA","RESET","RESTART","RESTRICT","RETURN","RETURNING","RETURNS","REVOKE","RIGHT","ROLE","ROLLBACK","ROLLUP","ROUTINE","ROUTINES","ROW","ROWS","RULE","SAVEPOINT","SCHEMA","SCHEMAS","SCROLL","SEARCH","SECOND","SECURITY","SELECT","SEQUENCE","SEQUENCES","SERIALIZABLE","SERVER","SESSION","SESSION_USER","SET","SETOF","SETS","SHARE","SHOW","SIMILAR","SIMPLE","SKIP","SMALLINT","SNAPSHOT","SOME","SQL","STABLE","STANDALONE","START","STATEMENT","STATISTICS","STDIN","STDOUT","STORAGE","STORED","STRICT","STRIP","SUBSCRIPTION","SUBSTRING","SUPPORT","SYMMETRIC","SYSID","SYSTEM","TABLE","TABLES","TABLESAMPLE","TABLESPACE","TEMP","TEMPLATE","TEMPORARY","TEXT","THEN","TIES","TIME","TIMESTAMP","TO","TRAILING","TRANSACTION","TRANSFORM","TREAT","TRIGGER","TRIM","TRUE","TRUNCATE","TRUSTED","TYPE","TYPES","UESCAPE","UNBOUNDED","UNCOMMITTED","UNENCRYPTED","UNION","UNIQUE","UNKNOWN","UNLISTEN","UNLOGGED","UNTIL","UPDATE","USER","USING","VACUUM","VALID","VALIDATE","VALIDATOR","VALUE","VALUES","VARCHAR","VARIADIC","VARYING","VERBOSE","VERSION","VIEW","VIEWS","VOLATILE","WHEN","WHERE","WHITESPACE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","XML","XMLATTRIBUTES","XMLCONCAT","XMLELEMENT","XMLEXISTS","XMLFOREST","XMLNAMESPACES","XMLPARSE","XMLPI","XMLROOT","XMLSERIALIZE","XMLTABLE","YEAR","YES","ZONE"]}),Ii=U(["SELECT [ALL | DISTINCT]"]),Oi=U(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","FOR {UPDATE | NO KEY UPDATE | SHARE | KEY SHARE} [OF]","INSERT INTO","VALUES","SET","CREATE [OR REPLACE] [TEMP | TEMPORARY] [RECURSIVE] VIEW","CREATE MATERIALIZED VIEW [IF NOT EXISTS]","CREATE [GLOBAL | LOCAL] [TEMPORARY | TEMP | UNLOGGED] TABLE [IF NOT EXISTS]","RETURNING"]),PA=U(["UPDATE [ONLY]","WHERE CURRENT OF","ON CONFLICT","DELETE FROM [ONLY]","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS] [ONLY]","ALTER TABLE ALL IN TABLESPACE","RENAME [COLUMN]","RENAME TO","ADD [COLUMN] [IF NOT EXISTS]","DROP [COLUMN] [IF EXISTS]","ALTER [COLUMN]","[SET DATA] TYPE","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","TRUNCATE [TABLE] [ONLY]","SET SCHEMA","AFTER","ABORT","ALTER AGGREGATE","ALTER COLLATION","ALTER CONVERSION","ALTER DATABASE","ALTER DEFAULT PRIVILEGES","ALTER DOMAIN","ALTER EVENT TRIGGER","ALTER EXTENSION","ALTER FOREIGN DATA WRAPPER","ALTER FOREIGN TABLE","ALTER FUNCTION","ALTER GROUP","ALTER INDEX","ALTER LANGUAGE","ALTER LARGE OBJECT","ALTER MATERIALIZED VIEW","ALTER OPERATOR","ALTER OPERATOR CLASS","ALTER OPERATOR FAMILY","ALTER POLICY","ALTER PROCEDURE","ALTER PUBLICATION","ALTER ROLE","ALTER ROUTINE","ALTER RULE","ALTER SCHEMA","ALTER SEQUENCE","ALTER SERVER","ALTER STATISTICS","ALTER SUBSCRIPTION","ALTER SYSTEM","ALTER TABLESPACE","ALTER TEXT SEARCH CONFIGURATION","ALTER TEXT SEARCH DICTIONARY","ALTER TEXT SEARCH PARSER","ALTER TEXT SEARCH TEMPLATE","ALTER TRIGGER","ALTER TYPE","ALTER USER","ALTER USER MAPPING","ALTER VIEW","ANALYZE","BEGIN","CALL","CHECKPOINT","CLOSE","CLUSTER","COMMENT","COMMIT","COMMIT PREPARED","COPY","CREATE ACCESS METHOD","CREATE AGGREGATE","CREATE CAST","CREATE COLLATION","CREATE CONVERSION","CREATE DATABASE","CREATE DOMAIN","CREATE EVENT TRIGGER","CREATE EXTENSION","CREATE FOREIGN DATA WRAPPER","CREATE FOREIGN TABLE","CREATE FUNCTION","CREATE GROUP","CREATE INDEX","CREATE LANGUAGE","CREATE OPERATOR","CREATE OPERATOR CLASS","CREATE OPERATOR FAMILY","CREATE POLICY","CREATE PROCEDURE","CREATE PUBLICATION","CREATE ROLE","CREATE RULE","CREATE SCHEMA","CREATE SEQUENCE","CREATE SERVER","CREATE STATISTICS","CREATE SUBSCRIPTION","CREATE TABLESPACE","CREATE TEXT SEARCH CONFIGURATION","CREATE TEXT SEARCH DICTIONARY","CREATE TEXT SEARCH PARSER","CREATE TEXT SEARCH TEMPLATE","CREATE TRANSFORM","CREATE TRIGGER","CREATE TYPE","CREATE USER","CREATE USER MAPPING","DEALLOCATE","DECLARE","DISCARD","DROP ACCESS METHOD","DROP AGGREGATE","DROP CAST","DROP COLLATION","DROP CONVERSION","DROP DATABASE","DROP DOMAIN","DROP EVENT TRIGGER","DROP EXTENSION","DROP FOREIGN DATA WRAPPER","DROP FOREIGN TABLE","DROP FUNCTION","DROP GROUP","DROP INDEX","DROP LANGUAGE","DROP MATERIALIZED VIEW","DROP OPERATOR","DROP OPERATOR CLASS","DROP OPERATOR FAMILY","DROP OWNED","DROP POLICY","DROP PROCEDURE","DROP PUBLICATION","DROP ROLE","DROP ROUTINE","DROP RULE","DROP SCHEMA","DROP SEQUENCE","DROP SERVER","DROP STATISTICS","DROP SUBSCRIPTION","DROP TABLESPACE","DROP TEXT SEARCH CONFIGURATION","DROP TEXT SEARCH DICTIONARY","DROP TEXT SEARCH PARSER","DROP TEXT SEARCH TEMPLATE","DROP TRANSFORM","DROP TRIGGER","DROP TYPE","DROP USER","DROP USER MAPPING","DROP VIEW","EXECUTE","EXPLAIN","FETCH","GRANT","IMPORT FOREIGN SCHEMA","LISTEN","LOAD","LOCK","MOVE","NOTIFY","PREPARE","PREPARE TRANSACTION","REASSIGN OWNED","REFRESH MATERIALIZED VIEW","REINDEX","RELEASE SAVEPOINT","RESET","REVOKE","ROLLBACK","ROLLBACK PREPARED","ROLLBACK TO SAVEPOINT","SAVEPOINT","SECURITY LABEL","SELECT INTO","SET CONSTRAINTS","SET ROLE","SET SESSION AUTHORIZATION","SET TRANSACTION","SHOW","START TRANSACTION","UNLISTEN","VACUUM"]),Ni=U(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),ri=U(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),ni=U(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN","{TIMESTAMP | TIME} {WITH | WITHOUT} TIME ZONE","IS [NOT] DISTINCT FROM"]),ii={tokenizerOptions:{reservedSelect:Ii,reservedClauses:[...Oi,...PA],reservedSetOperations:Ni,reservedJoins:ri,reservedPhrases:ni,reservedKeywords:Si,reservedFunctionNames:si,nestedBlockComments:!0,extraParens:["[]"],stringTypes:["$$",{quote:"''-qq",prefixes:["U&"]},{quote:"''-bs",prefixes:["E"],requirePrefix:!0},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:[{quote:'""-qq',prefixes:["U&"]}],identChars:{rest:"$"},paramTypes:{numbered:["$"]},operators:["%","^","|/","||/","@",":=","&","|","#","~","<<",">>","~>~","~<~","~>=~","~<=~","@-@","@@","##","<->","&&","&<","&>","<<|","&<|","|>>","|&>","<^","^>","?#","?-","?|","?-|","?||","@>","<@","~=","?","@?","?&","->","->>","#>","#>>","#-","=>",">>=","<<=","~~","~~*","!~~","!~~*","~","~*","!~","!~*","-|-","||","@@@","!!","<%","%>","<<%","%>>","<<->","<->>","<<<->","<->>>","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:PA}},oi=z({aggregate:["ANY_VALUE","APPROXIMATE PERCENTILE_DISC","AVG","COUNT","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP"],array:["array","array_concat","array_flatten","get_array_length","split_to_array","subarray"],bitwise:["BIT_AND","BIT_OR","BOOL_AND","BOOL_OR"],conditional:["COALESCE","DECODE","GREATEST","LEAST","NVL","NVL2","NULLIF"],dateTime:["ADD_MONTHS","AT TIME ZONE","CONVERT_TIMEZONE","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_CMP","DATE_CMP_TIMESTAMP","DATE_CMP_TIMESTAMPTZ","DATE_PART_YEAR","DATEADD","DATEDIFF","DATE_PART","DATE_TRUNC","EXTRACT","GETDATE","INTERVAL_CMP","LAST_DAY","MONTHS_BETWEEN","NEXT_DAY","SYSDATE","TIMEOFDAY","TIMESTAMP_CMP","TIMESTAMP_CMP_DATE","TIMESTAMP_CMP_TIMESTAMPTZ","TIMESTAMPTZ_CMP","TIMESTAMPTZ_CMP_DATE","TIMESTAMPTZ_CMP_TIMESTAMP","TIMEZONE","TO_TIMESTAMP","TRUNC"],spatial:["AddBBox","DropBBox","GeometryType","ST_AddPoint","ST_Angle","ST_Area","ST_AsBinary","ST_AsEWKB","ST_AsEWKT","ST_AsGeoJSON","ST_AsText","ST_Azimuth","ST_Boundary","ST_Collect","ST_Contains","ST_ContainsProperly","ST_ConvexHull","ST_CoveredBy","ST_Covers","ST_Crosses","ST_Dimension","ST_Disjoint","ST_Distance","ST_DistanceSphere","ST_DWithin","ST_EndPoint","ST_Envelope","ST_Equals","ST_ExteriorRing","ST_Force2D","ST_Force3D","ST_Force3DM","ST_Force3DZ","ST_Force4D","ST_GeometryN","ST_GeometryType","ST_GeomFromEWKB","ST_GeomFromEWKT","ST_GeomFromText","ST_GeomFromWKB","ST_InteriorRingN","ST_Intersects","ST_IsPolygonCCW","ST_IsPolygonCW","ST_IsClosed","ST_IsCollection","ST_IsEmpty","ST_IsSimple","ST_IsValid","ST_Length","ST_LengthSphere","ST_Length2D","ST_LineFromMultiPoint","ST_LineInterpolatePoint","ST_M","ST_MakeEnvelope","ST_MakeLine","ST_MakePoint","ST_MakePolygon","ST_MemSize","ST_MMax","ST_MMin","ST_Multi","ST_NDims","ST_NPoints","ST_NRings","ST_NumGeometries","ST_NumInteriorRings","ST_NumPoints","ST_Perimeter","ST_Perimeter2D","ST_Point","ST_PointN","ST_Points","ST_Polygon","ST_RemovePoint","ST_Reverse","ST_SetPoint","ST_SetSRID","ST_Simplify","ST_SRID","ST_StartPoint","ST_Touches","ST_Within","ST_X","ST_XMax","ST_XMin","ST_Y","ST_YMax","ST_YMin","ST_Z","ST_ZMax","ST_ZMin","SupportsBBox"],hash:["CHECKSUM","FUNC_SHA1","FNV_HASH","MD5","SHA","SHA1","SHA2"],hyperLogLog:["HLL","HLL_CREATE_SKETCH","HLL_CARDINALITY","HLL_COMBINE"],json:["IS_VALID_JSON","IS_VALID_JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_EXTRACT_ARRAY_ELEMENT_TEXT","JSON_EXTRACT_PATH_TEXT","JSON_PARSE","JSON_SERIALIZE"],math:["ABS","ACOS","ASIN","ATAN","ATAN2","CBRT","CEILING","CEIL","COS","COT","DEGREES","DEXP","DLOG1","DLOG10","EXP","FLOOR","LN","LOG","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SIN","SIGN","SQRT","TAN","TO_HEX","TRUNC"],machineLearning:["EXPLAIN_MODEL"],string:["ASCII","BPCHARCMP","BTRIM","BTTEXT_PATTERN_CMP","CHAR_LENGTH","CHARACTER_LENGTH","CHARINDEX","CHR","COLLATE","CONCAT","CRC32","DIFFERENCE","INITCAP","LEFT","RIGHT","LEN","LENGTH","LOWER","LPAD","RPAD","LTRIM","OCTETINDEX","OCTET_LENGTH","POSITION","QUOTE_IDENT","QUOTE_LITERAL","REGEXP_COUNT","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","REPLICATE","REVERSE","RTRIM","SOUNDEX","SPLIT_PART","STRPOS","STRTOL","SUBSTRING","TEXTLEN","TRANSLATE","TRIM","UPPER"],superType:["decimal_precision","decimal_scale","is_array","is_bigint","is_boolean","is_char","is_decimal","is_float","is_integer","is_object","is_scalar","is_smallint","is_varchar","json_typeof"],window:["AVG","COUNT","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAST_VALUE","LAG","LEAD","LISTAGG","MAX","MEDIAN","MIN","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP"],dataType:["CAST","CONVERT","TO_CHAR","TO_DATE","TO_NUMBER","TEXT_TO_INT_ALT","TEXT_TO_NUMERIC_ALT"],sysAdmin:["CHANGE_QUERY_PRIORITY","CHANGE_SESSION_PRIORITY","CHANGE_USER_PRIORITY","CURRENT_SETTING","PG_CANCEL_BACKEND","PG_TERMINATE_BACKEND","REBOOT_CLUSTER","SET_CONFIG"],sysInfo:["CURRENT_AWS_ACCOUNT","CURRENT_DATABASE","CURRENT_NAMESPACE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","CURRENT_USER_ID","HAS_ASSUMEROLE_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_TABLE_PRIVILEGE","PG_BACKEND_PID","PG_GET_COLS","PG_GET_GRANTEE_BY_IAM_ROLE","PG_GET_IAM_ROLE_BY_USER","PG_GET_LATE_BINDING_VIEW_COLS","PG_LAST_COPY_COUNT","PG_LAST_COPY_ID","PG_LAST_UNLOAD_ID","PG_LAST_QUERY_ID","PG_LAST_UNLOAD_COUNT","SESSION_USER","SLICE_NUM","USER","VERSION"],dataTypes:["DECIMAL","NUMERIC","CHAR","CHARACTER","VARCHAR","CHARACTER VARYING","NCHAR","NVARCHAR","VARBYTE"]}),Li=z({standard:["AES128","AES256","ALL","ALLOWOVERWRITE","ANY","ARRAY","AS","ASC","AUTHORIZATION","BACKUP","BETWEEN","BINARY","BOTH","CHECK","COLUMN","CONSTRAINT","CREATE","CROSS","DEFAULT","DEFERRABLE","DEFLATE","DEFRAG","DESC","DISABLE","DISTINCT","DO","ENABLE","ENCODE","ENCRYPT","ENCRYPTION","EXPLICIT","FALSE","FOR","FOREIGN","FREEZE","FROM","FULL","GLOBALDICT256","GLOBALDICT64K","GROUP","IDENTITY","IGNORE","ILIKE","IN","INITIALLY","INNER","INTO","IS","ISNULL","LANGUAGE","LEADING","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","LUN","LUNS","MINUS","NATURAL","NEW","NOT","NOTNULL","NULL","NULLS","OFF","OFFLINE","OFFSET","OID","OLD","ON","ONLY","OPEN","ORDER","OUTER","OVERLAPS","PARALLEL","PARTITION","PERCENT","PERMISSIONS","PLACING","PRIMARY","RECOVER","REFERENCES","REJECTLOG","RESORT","RESPECT","RESTORE","SIMILAR","SNAPSHOT","SOME","SYSTEM","TABLE","TAG","TDES","THEN","TIMESTAMP","TO","TOP","TRAILING","TRUE","UNIQUE","USING","VERBOSE","WALLET","WITHOUT"],dataConversionParams:["ACCEPTANYDATE","ACCEPTINVCHARS","BLANKSASNULL","DATEFORMAT","EMPTYASNULL","ENCODING","ESCAPE","EXPLICIT_IDS","FILLRECORD","IGNOREBLANKLINES","IGNOREHEADER","REMOVEQUOTES","ROUNDEC","TIMEFORMAT","TRIMBLANKS","TRUNCATECOLUMNS"],dataLoadParams:["COMPROWS","COMPUPDATE","MAXERROR","NOLOAD","STATUPDATE"],dataFormatParams:["FORMAT","CSV","DELIMITER","FIXEDWIDTH","SHAPEFILE","AVRO","JSON","PARQUET","ORC"],copyAuthParams:["ACCESS_KEY_ID","CREDENTIALS","ENCRYPTED","IAM_ROLE","MASTER_SYMMETRIC_KEY","SECRET_ACCESS_KEY","SESSION_TOKEN"],copyCompressionParams:["BZIP2","GZIP","LZOP","ZSTD"],copyMiscParams:["MANIFEST","READRATIO","REGION","SSH"],compressionEncodings:["RAW","AZ64","BYTEDICT","DELTA","DELTA32K","LZO","MOSTLY8","MOSTLY16","MOSTLY32","RUNLENGTH","TEXT255","TEXT32K"],misc:["CATALOG_ROLE","SECRET_ARN","EXTERNAL","AUTO","EVEN","KEY","PREDICATE","COMPRESSION"],dataTypes:["BPCHAR","TEXT"]}),_i=U(["SELECT [ALL | DISTINCT]"]),Ci=U(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET","CREATE [OR REPLACE | MATERIALIZED] VIEW","CREATE [TEMPORARY | TEMP | LOCAL TEMPORARY | LOCAL TEMP] TABLE [IF NOT EXISTS]"]),DA=U(["UPDATE","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ALTER TABLE APPEND","ADD [COLUMN]","DROP [COLUMN]","RENAME TO","RENAME COLUMN","ALTER COLUMN","TYPE","ENCODE","TRUNCATE [TABLE]","ABORT","ALTER DATABASE","ALTER DATASHARE","ALTER DEFAULT PRIVILEGES","ALTER GROUP","ALTER MATERIALIZED VIEW","ALTER PROCEDURE","ALTER SCHEMA","ALTER USER","ANALYSE","ANALYZE","ANALYSE COMPRESSION","ANALYZE COMPRESSION","BEGIN","CALL","CANCEL","CLOSE","COMMENT","COMMIT","COPY","CREATE DATABASE","CREATE DATASHARE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL SCHEMA","CREATE EXTERNAL TABLE","CREATE FUNCTION","CREATE GROUP","CREATE LIBRARY","CREATE MODEL","CREATE PROCEDURE","CREATE SCHEMA","CREATE USER","DEALLOCATE","DECLARE","DESC DATASHARE","DROP DATABASE","DROP DATASHARE","DROP FUNCTION","DROP GROUP","DROP LIBRARY","DROP MODEL","DROP MATERIALIZED VIEW","DROP PROCEDURE","DROP SCHEMA","DROP USER","DROP VIEW","DROP","EXECUTE","EXPLAIN","FETCH","GRANT","LOCK","PREPARE","REFRESH MATERIALIZED VIEW","RESET","REVOKE","ROLLBACK","SELECT INTO","SET SESSION AUTHORIZATION","SET SESSION CHARACTERISTICS","SHOW","SHOW EXTERNAL TABLE","SHOW MODEL","SHOW DATASHARES","SHOW PROCEDURE","SHOW TABLE","SHOW VIEW","START TRANSACTION","UNLOAD","VACUUM"]),li=U(["UNION [ALL]","EXCEPT","INTERSECT","MINUS"]),ai=U(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),ci=U(["NULL AS","DATA CATALOG","HIVE METASTORE","{ROWS | RANGE} BETWEEN"]),Pi={tokenizerOptions:{reservedSelect:_i,reservedClauses:[...Ci,...DA],reservedSetOperations:li,reservedJoins:ai,reservedPhrases:ci,reservedKeywords:Li,reservedFunctionNames:oi,stringTypes:["''-qq"],identTypes:['""-qq'],identChars:{first:"#"},paramTypes:{numbered:["$"]},operators:["^","%","@","|/","||/","&","|","~","<<",">>","||","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:DA}},Di=z({all:["ADD","AFTER","ALL","ALTER","ANALYZE","AND","ANTI","ANY","ARCHIVE","ARRAY","AS","ASC","AT","AUTHORIZATION","BETWEEN","BOTH","BUCKET","BUCKETS","BY","CACHE","CASCADE","CAST","CHANGE","CHECK","CLEAR","CLUSTER","CLUSTERED","CODEGEN","COLLATE","COLLECTION","COLUMN","COLUMNS","COMMENT","COMMIT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONSTRAINT","COST","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATA","DATABASE","DATABASES","DAY","DBPROPERTIES","DEFINED","DELETE","DELIMITED","DESC","DESCRIBE","DFS","DIRECTORIES","DIRECTORY","DISTINCT","DISTRIBUTE","DIV","DROP","ESCAPE","ESCAPED","EXCEPT","EXCHANGE","EXISTS","EXPORT","EXTENDED","EXTERNAL","EXTRACT","FALSE","FETCH","FIELDS","FILTER","FILEFORMAT","FIRST","FIRST_VALUE","FOLLOWING","FOR","FOREIGN","FORMAT","FORMATTED","FULL","FUNCTION","FUNCTIONS","GLOBAL","GRANT","GROUP","GROUPING","HOUR","IF","IGNORE","IMPORT","IN","INDEX","INDEXES","INNER","INPATH","INPUTFORMAT","INTERSECT","INTERVAL","INTO","IS","ITEMS","KEYS","LAST","LAST_VALUE","LATERAL","LAZY","LEADING","LEFT","LIKE","LINES","LIST","LOCAL","LOCATION","LOCK","LOCKS","LOGICAL","MACRO","MAP","MATCHED","MERGE","MINUTE","MONTH","MSCK","NAMESPACE","NAMESPACES","NATURAL","NO","NOT","NULL","NULLS","OF","ONLY","OPTION","OPTIONS","OR","ORDER","OUT","OUTER","OUTPUTFORMAT","OVER","OVERLAPS","OVERLAY","OVERWRITE","OWNER","PARTITION","PARTITIONED","PARTITIONS","PERCENT","PLACING","POSITION","PRECEDING","PRIMARY","PRINCIPALS","PROPERTIES","PURGE","QUERY","RANGE","RECORDREADER","RECORDWRITER","RECOVER","REDUCE","REFERENCES","RENAME","REPAIR","REPLACE","RESPECT","RESTRICT","REVOKE","RIGHT","RLIKE","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","SCHEMA","SECOND","SELECT","SEMI","SEPARATED","SERDE","SERDEPROPERTIES","SESSION_USER","SETS","SHOW","SKEWED","SOME","SORT","SORTED","START","STATISTICS","STORED","STRATIFY","STRUCT","SUBSTR","SUBSTRING","TABLE","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","THEN","TO","TOUCH","TRAILING","TRANSACTION","TRANSACTIONS","TRIM","TRUE","TRUNCATE","UNARCHIVE","UNBOUNDED","UNCACHE","UNIQUE","UNKNOWN","UNLOCK","UNSET","USE","USER","USING","VIEW","WINDOW","YEAR","ANALYSE","ARRAY_ZIP","COALESCE","CONTAINS","CONVERT","DAYS","DAY_HOUR","DAY_MINUTE","DAY_SECOND","DECODE","DEFAULT","DISTINCTROW","ENCODE","EXPLODE","EXPLODE_OUTER","FIXED","GREATEST","GROUP_CONCAT","HOURS","HOUR_MINUTE","HOUR_SECOND","IFNULL","LEAST","LEVEL","MINUTE_SECOND","NULLIF","OFFSET","ON","OPTIMIZE","REGEXP","SEPARATOR","SIZE","STRING","TYPE","TYPES","UNSIGNED","VARIABLES","YEAR_MONTH"]}),ui=z({aggregate:["APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COUNT","COUNT","COUNT_IF","COUNT_MIN_SKETCH","COVAR_POP","COVAR_SAMP","EVERY","FIRST","FIRST_VALUE","GROUPING","GROUPING_ID","KURTOSIS","LAST","LAST_VALUE","MAX","MAX_BY","MEAN","MIN","MIN_BY","PERCENTILE","PERCENTILE","PERCENTILE_APPROX","SKEWNESS","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],window:["CUME_DIST","DENSE_RANK","LAG","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER"],array:["ARRAY","ARRAY_CONTAINS","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_UNION","ARRAYS_OVERLAP","ARRAYS_ZIP","FLATTEN","SEQUENCE","SHUFFLE","SLICE","SORT_ARRAY"],map:["ELEMENT_AT","ELEMENT_AT","MAP","MAP_CONCAT","MAP_ENTRIES","MAP_FROM_ARRAYS","MAP_FROM_ENTRIES","MAP_KEYS","MAP_VALUES","STR_TO_MAP"],datetime:["ADD_MONTHS","CURRENT_DATE","CURRENT_DATE","CURRENT_TIMESTAMP","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","DATE_ADD","DATE_FORMAT","DATE_FROM_UNIX_DATE","DATE_PART","DATE_SUB","DATE_TRUNC","DATEDIFF","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MAKE_DATE","MAKE_DT_INTERVAL","MAKE_INTERVAL","MAKE_TIMESTAMP","MAKE_YM_INTERVAL","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","NOW","QUARTER","SECOND","SESSION_WINDOW","TIMESTAMP_MICROS","TIMESTAMP_MILLIS","TIMESTAMP_SECONDS","TO_DATE","TO_TIMESTAMP","TO_UNIX_TIMESTAMP","TO_UTC_TIMESTAMP","TRUNC","UNIX_DATE","UNIX_MICROS","UNIX_MILLIS","UNIX_SECONDS","UNIX_TIMESTAMP","WEEKDAY","WEEKOFYEAR","WINDOW","YEAR"],json:["FROM_JSON","GET_JSON_OBJECT","JSON_ARRAY_LENGTH","JSON_OBJECT_KEYS","JSON_TUPLE","SCHEMA_OF_JSON","TO_JSON"],misc:["ABS","ACOS","ACOSH","AGGREGATE","ARRAY_SORT","ASCII","ASIN","ASINH","ASSERT_TRUE","ATAN","ATAN2","ATANH","BASE64","BIGINT","BIN","BINARY","BIT_COUNT","BIT_GET","BIT_LENGTH","BOOLEAN","BROUND","BTRIM","CARDINALITY","CBRT","CEIL","CEILING","CHAR","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONV","COS","COSH","COT","CRC32","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_USER","DATE","DECIMAL","DEGREES","DOUBLE","ELT","EXP","EXPM1","FACTORIAL","FIND_IN_SET","FLOAT","FLOOR","FORALL","FORMAT_NUMBER","FORMAT_STRING","FROM_CSV","GETBIT","HASH","HEX","HYPOT","INITCAP","INLINE","INLINE_OUTER","INPUT_FILE_BLOCK_LENGTH","INPUT_FILE_BLOCK_START","INPUT_FILE_NAME","INSTR","INT","ISNAN","ISNOTNULL","ISNULL","JAVA_METHOD","LCASE","LEFT","LENGTH","LEVENSHTEIN","LN","LOCATE","LOG","LOG10","LOG1P","LOG2","LOWER","LPAD","LTRIM","MAP_FILTER","MAP_ZIP_WITH","MD5","MOD","MONOTONICALLY_INCREASING_ID","NAMED_STRUCT","NANVL","NEGATIVE","NVL","NVL2","OCTET_LENGTH","OVERLAY","PARSE_URL","PI","PMOD","POSEXPLODE","POSEXPLODE_OUTER","POSITION","POSITIVE","POW","POWER","PRINTF","RADIANS","RAISE_ERROR","RAND","RANDN","RANDOM","REFLECT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_REPLACE","REPEAT","REPLACE","REVERSE","RIGHT","RINT","ROUND","RPAD","RTRIM","SCHEMA_OF_CSV","SENTENCES","SHA","SHA1","SHA2","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIGNUM","SIN","SINH","SMALLINT","SOUNDEX","SPACE","SPARK_PARTITION_ID","SPLIT","SQRT","STACK","SUBSTR","SUBSTRING","SUBSTRING_INDEX","TAN","TANH","TIMESTAMP","TINYINT","TO_CSV","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRY_ADD","TRY_DIVIDE","TYPEOF","UCASE","UNBASE64","UNHEX","UPPER","UUID","VERSION","WIDTH_BUCKET","XPATH","XPATH_BOOLEAN","XPATH_DOUBLE","XPATH_FLOAT","XPATH_INT","XPATH_LONG","XPATH_NUMBER","XPATH_SHORT","XPATH_STRING","XXHASH64","ZIP_WITH"],cast:["CAST"],caseAbbrev:["COALESCE","NULLIF"],dataTypes:["DECIMAL","DEC","NUMERIC","VARCHAR"]}),Mi=U(["SELECT [ALL | DISTINCT]"]),Ui=U(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT [INTO | OVERWRITE] [TABLE]","VALUES","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE","CREATE [OR REPLACE] [GLOBAL TEMPORARY | TEMPORARY] VIEW [IF NOT EXISTS]","CREATE [EXTERNAL] TABLE [IF NOT EXISTS]"]),uA=U(["DROP TABLE [IF EXISTS]","ALTER TABLE","ADD COLUMNS","DROP {COLUMN | COLUMNS}","RENAME TO","RENAME COLUMN","ALTER COLUMN","TRUNCATE TABLE","LATERAL VIEW","ALTER DATABASE","ALTER VIEW","CREATE DATABASE","CREATE FUNCTION","DROP DATABASE","DROP FUNCTION","DROP VIEW","REPAIR TABLE","USE DATABASE","TABLESAMPLE","PIVOT","TRANSFORM","EXPLAIN","ADD FILE","ADD JAR","ANALYZE TABLE","CACHE TABLE","CLEAR CACHE","DESCRIBE DATABASE","DESCRIBE FUNCTION","DESCRIBE QUERY","DESCRIBE TABLE","LIST FILE","LIST JAR","REFRESH","REFRESH TABLE","REFRESH FUNCTION","RESET","SHOW COLUMNS","SHOW CREATE TABLE","SHOW DATABASES","SHOW FUNCTIONS","SHOW PARTITIONS","SHOW TABLE EXTENDED","SHOW TABLES","SHOW TBLPROPERTIES","SHOW VIEWS","UNCACHE TABLE"]),fi=U(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),di=U(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","[LEFT] {ANTI | SEMI} JOIN","NATURAL [LEFT] {ANTI | SEMI} JOIN"]),pi=U(["ON DELETE","ON UPDATE","CURRENT ROW","{ROWS | RANGE} BETWEEN"]),Gi={tokenizerOptions:{reservedSelect:Mi,reservedClauses:[...Ui,...uA],reservedSetOperations:fi,reservedJoins:di,reservedPhrases:pi,supportsXor:!0,reservedKeywords:Di,reservedFunctionNames:ui,extraParens:["[]"],stringTypes:["''-bs",'""-bs',{quote:"''-raw",prefixes:["R","X"],requirePrefix:!0},{quote:'""-raw',prefixes:["R","X"],requirePrefix:!0}],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||","->"],postProcess:hi},formatOptions:{onelineClauses:uA}};function hi(E){return E.map((e,T)=>{const t=E[T-1]||He,R=E[T+1]||He;return le.WINDOW(e)&&R.type===u.OPEN_PAREN?{...e,type:u.RESERVED_FUNCTION_NAME}:e.text==="ITEMS"&&e.type===u.RESERVED_KEYWORD&&!(t.text==="COLLECTION"&&R.text==="TERMINATED")?{...e,type:u.IDENTIFIER,text:e.raw}:e})}const Hi=z({scalar:["ABS","CHANGES","CHAR","COALESCE","FORMAT","GLOB","HEX","IFNULL","IIF","INSTR","LAST_INSERT_ROWID","LENGTH","LIKE","LIKELIHOOD","LIKELY","LOAD_EXTENSION","LOWER","LTRIM","NULLIF","PRINTF","QUOTE","RANDOM","RANDOMBLOB","REPLACE","ROUND","RTRIM","SIGN","SOUNDEX","SQLITE_COMPILEOPTION_GET","SQLITE_COMPILEOPTION_USED","SQLITE_OFFSET","SQLITE_SOURCE_ID","SQLITE_VERSION","SUBSTR","SUBSTRING","TOTAL_CHANGES","TRIM","TYPEOF","UNICODE","UNLIKELY","UPPER","ZEROBLOB"],aggregate:["AVG","COUNT","GROUP_CONCAT","MAX","MIN","SUM","TOTAL"],datetime:["DATE","TIME","DATETIME","JULIANDAY","UNIXEPOCH","STRFTIME"],window:["row_number","rank","dense_rank","percent_rank","cume_dist","ntile","lag","lead","first_value","last_value","nth_value"],math:["ACOS","ACOSH","ASIN","ASINH","ATAN","ATAN2","ATANH","CEIL","CEILING","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG","LOG10","LOG2","MOD","PI","POW","POWER","RADIANS","SIN","SINH","SQRT","TAN","TANH","TRUNC"],json:["JSON","JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_ARRAY_LENGTH","JSON_EXTRACT","JSON_INSERT","JSON_OBJECT","JSON_PATCH","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_TYPE","JSON_TYPE","JSON_VALID","JSON_QUOTE","JSON_GROUP_ARRAY","JSON_GROUP_OBJECT","JSON_EACH","JSON_TREE"],cast:["CAST"],dataTypes:["CHARACTER","VARCHAR","VARYING CHARACTER","NCHAR","NATIVE CHARACTER","NVARCHAR","NUMERIC","DECIMAL"]}),Bi=z({all:["ABORT","ACTION","ADD","AFTER","ALL","ALTER","AND","ANY","ARE","ARRAY","ALWAYS","ANALYZE","AS","ASC","ATTACH","AUTOINCREMENT","BEFORE","BEGIN","BETWEEN","BY","CASCADE","CASE","CAST","CHECK","COLLATE","COLUMN","COMMIT","CONFLICT","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATABASE","DEFAULT","DEFERRABLE","DEFERRED","DELETE","DESC","DETACH","DISTINCT","DO","DROP","EACH","ELSE","END","ESCAPE","EXCEPT","EXCLUDE","EXCLUSIVE","EXISTS","EXPLAIN","FAIL","FILTER","FIRST","FOLLOWING","FOR","FOREIGN","FROM","FULL","GENERATED","GLOB","GROUP","GROUPS","HAVING","IF","IGNORE","IMMEDIATE","IN","INDEX","INDEXED","INITIALLY","INNER","INSERT","INSTEAD","INTERSECT","INTO","IS","ISNULL","JOIN","KEY","LAST","LEFT","LIKE","LIMIT","MATCH","MATERIALIZED","NATURAL","NO","NOT","NOTHING","NOTNULL","NULL","NULLS","OF","OFFSET","ON","ONLY","OPEN","OR","ORDER","OTHERS","OUTER","OVER","PARTITION","PLAN","PRAGMA","PRECEDING","PRIMARY","QUERY","RAISE","RANGE","RECURSIVE","REFERENCES","REGEXP","REINDEX","RELEASE","RENAME","REPLACE","RESTRICT","RETURNING","RIGHT","ROLLBACK","ROW","ROWS","SAVEPOINT","SELECT","SET","TABLE","TEMP","TEMPORARY","THEN","TIES","TO","TRANSACTION","TRIGGER","UNBOUNDED","UNION","UNIQUE","UPDATE","USING","VACUUM","VALUES","VIEW","VIRTUAL","WHEN","WHERE","WINDOW","WITH","WITHOUT"]}),mi=U(["SELECT [ALL | DISTINCT]"]),Fi=U(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK] INTO","REPLACE INTO","VALUES","SET","CREATE [TEMPORARY | TEMP] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY | TEMP] TABLE [IF NOT EXISTS]"]),MA=U(["UPDATE [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK]","ON CONFLICT","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME [COLUMN]","RENAME TO","SET SCHEMA"]),Yi=U(["UNION [ALL]","EXCEPT","INTERSECT"]),yi=U(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),gi=U(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN"]),Vi={tokenizerOptions:{reservedSelect:mi,reservedClauses:[...Fi,...MA],reservedSetOperations:Yi,reservedJoins:yi,reservedPhrases:gi,reservedKeywords:Bi,reservedFunctionNames:Hi,stringTypes:["''-qq",{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``","[]"],paramTypes:{positional:!0,numbered:["?"],named:[":","@","$"]},operators:["%","~","&","|","<<",">>","==","->","->>","||"]},formatOptions:{onelineClauses:MA}},Wi=z({set:["GROUPING"],window:["RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","ROW_NUMBER"],numeric:["POSITION","OCCURRENCES_REGEX","POSITION_REGEX","EXTRACT","CHAR_LENGTH","CHARACTER_LENGTH","OCTET_LENGTH","CARDINALITY","ABS","MOD","LN","EXP","POWER","SQRT","FLOOR","CEIL","CEILING","WIDTH_BUCKET"],string:["SUBSTRING","SUBSTRING_REGEX","UPPER","LOWER","CONVERT","TRANSLATE","TRANSLATE_REGEX","TRIM","OVERLAY","NORMALIZE","SPECIFICTYPE"],datetime:["CURRENT_DATE","CURRENT_TIME","LOCALTIME","CURRENT_TIMESTAMP","LOCALTIMESTAMP"],aggregate:["COUNT","AVG","MAX","MIN","SUM","STDDEV_POP","STDDEV_SAMP","VAR_SAMP","VAR_POP","COLLECT","FUSION","INTERSECTION","COVAR_POP","COVAR_SAMP","CORR","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","PERCENTILE_CONT","PERCENTILE_DISC"],cast:["CAST"],caseAbbrev:["COALESCE","NULLIF"],nonStandard:["ROUND","SIN","COS","TAN","ASIN","ACOS","ATAN"],dataTypes:["CHARACTER","CHAR","CHARACTER VARYING","CHAR VARYING","VARCHAR","CHARACTER LARGE OBJECT","CHAR LARGE OBJECT","CLOB","NATIONAL CHARACTER","NATIONAL CHAR","NCHAR","NATIONAL CHARACTER VARYING","NATIONAL CHAR VARYING","NCHAR VARYING","NATIONAL CHARACTER LARGE OBJECT","NCHAR LARGE OBJECT","NCLOB","BINARY","BINARY VARYING","VARBINARY","BINARY LARGE OBJECT","BLOB","NUMERIC","DECIMAL","DEC","TIME","TIMESTAMP"]}),bi=z({all:["ALL","ALLOCATE","ALTER","ANY","ARE","ARRAY","AS","ASENSITIVE","ASYMMETRIC","AT","ATOMIC","AUTHORIZATION","BEGIN","BETWEEN","BIGINT","BINARY","BLOB","BOOLEAN","BOTH","BY","CALL","CALLED","CASCADED","CAST","CHAR","CHARACTER","CHECK","CLOB","CLOSE","COALESCE","COLLATE","COLUMN","COMMIT","CONDITION","CONNECT","CONSTRAINT","CORRESPONDING","CREATE","CROSS","CUBE","CURRENT","CURRENT_CATALOG","CURRENT_DEFAULT_TRANSFORM_GROUP","CURRENT_PATH","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TRANSFORM_GROUP_FOR_TYPE","CURRENT_USER","CURSOR","CYCLE","DATE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DELETE","DEREF","DESCRIBE","DETERMINISTIC","DISCONNECT","DISTINCT","DOUBLE","DROP","DYNAMIC","EACH","ELEMENT","END-EXEC","ESCAPE","EVERY","EXCEPT","EXEC","EXECUTE","EXISTS","EXTERNAL","FALSE","FETCH","FILTER","FLOAT","FOR","FOREIGN","FREE","FROM","FULL","FUNCTION","GET","GLOBAL","GRANT","GROUP","HAVING","HOLD","HOUR","IDENTITY","IN","INDICATOR","INNER","INOUT","INSENSITIVE","INSERT","INT","INTEGER","INTERSECT","INTERVAL","INTO","IS","LANGUAGE","LARGE","LATERAL","LEADING","LEFT","LIKE","LIKE_REGEX","LOCAL","MATCH","MEMBER","MERGE","METHOD","MINUTE","MODIFIES","MODULE","MONTH","MULTISET","NATIONAL","NATURAL","NCHAR","NCLOB","NEW","NO","NONE","NOT","NULL","NULLIF","NUMERIC","OF","OLD","ON","ONLY","OPEN","ORDER","OUT","OUTER","OVER","OVERLAPS","PARAMETER","PARTITION","PRECISION","PREPARE","PRIMARY","PROCEDURE","RANGE","READS","REAL","RECURSIVE","REF","REFERENCES","REFERENCING","RELEASE","RESULT","RETURN","RETURNS","REVOKE","RIGHT","ROLLBACK","ROLLUP","ROW","ROWS","SAVEPOINT","SCOPE","SCROLL","SEARCH","SECOND","SELECT","SENSITIVE","SESSION_USER","SET","SIMILAR","SMALLINT","SOME","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","START","STATIC","SUBMULTISET","SYMMETRIC","SYSTEM","SYSTEM_USER","TABLE","TABLESAMPLE","THEN","TIME","TIMESTAMP","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TRAILING","TRANSLATION","TREAT","TRIGGER","TRUE","UESCAPE","UNION","UNIQUE","UNKNOWN","UNNEST","UPDATE","USER","USING","VALUE","VALUES","VARBINARY","VARCHAR","VARYING","WHENEVER","WINDOW","WITHIN","WITHOUT","YEAR"]}),Qi=U(["SELECT [ALL | DISTINCT]"]),Xi=U(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET","CREATE [RECURSIVE] VIEW","CREATE [GLOBAL TEMPORARY | LOCAL TEMPORARY] TABLE"]),UA=U(["UPDATE","WHERE CURRENT OF","DELETE FROM","DROP TABLE","ALTER TABLE","ADD COLUMN","DROP [COLUMN]","RENAME COLUMN","RENAME TO","ALTER [COLUMN]","{SET | DROP} DEFAULT","ADD SCOPE","DROP SCOPE {CASCADE | RESTRICT}","RESTART WITH","TRUNCATE TABLE","SET SCHEMA"]),xi=U(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),Ki=U(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),vi=U(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),$i={tokenizerOptions:{reservedSelect:Qi,reservedClauses:[...Xi,...UA],reservedSetOperations:xi,reservedJoins:Ki,reservedPhrases:vi,reservedKeywords:bi,reservedFunctionNames:Wi,stringTypes:[{quote:"''-qq-bs",prefixes:["N","U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``"],paramTypes:{positional:!0},operators:["||"]},formatOptions:{onelineClauses:UA}},wi=z({all:["ABS","ACOS","ALL_MATCH","ANY_MATCH","APPROX_DISTINCT","APPROX_MOST_FREQUENT","APPROX_PERCENTILE","APPROX_SET","ARBITRARY","ARRAYS_OVERLAP","ARRAY_AGG","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_SORT","ARRAY_UNION","ASIN","ATAN","ATAN2","AT_TIMEZONE","AVG","BAR","BETA_CDF","BING_TILE","BING_TILES_AROUND","BING_TILE_AT","BING_TILE_COORDINATES","BING_TILE_POLYGON","BING_TILE_QUADKEY","BING_TILE_ZOOM_LEVEL","BITWISE_AND","BITWISE_AND_AGG","BITWISE_LEFT_SHIFT","BITWISE_NOT","BITWISE_OR","BITWISE_OR_AGG","BITWISE_RIGHT_SHIFT","BITWISE_RIGHT_SHIFT_ARITHMETIC","BITWISE_XOR","BIT_COUNT","BOOL_AND","BOOL_OR","CARDINALITY","CAST","CBRT","CEIL","CEILING","CHAR2HEXINT","CHECKSUM","CHR","CLASSIFY","COALESCE","CODEPOINT","COLOR","COMBINATIONS","CONCAT","CONCAT_WS","CONTAINS","CONTAINS_SEQUENCE","CONVEX_HULL_AGG","CORR","COS","COSH","COSINE_SIMILARITY","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CRC32","CUME_DIST","CURRENT_CATALOG","CURRENT_DATE","CURRENT_GROUPS","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_USER","DATE","DATE_ADD","DATE_DIFF","DATE_FORMAT","DATE_PARSE","DATE_TRUNC","DAY","DAY_OF_MONTH","DAY_OF_WEEK","DAY_OF_YEAR","DEGREES","DENSE_RANK","DOW","DOY","E","ELEMENT_AT","EMPTY_APPROX_SET","EVALUATE_CLASSIFIER_PREDICTIONS","EVERY","EXP","EXTRACT","FEATURES","FILTER","FIRST_VALUE","FLATTEN","FLOOR","FORMAT","FORMAT_DATETIME","FORMAT_NUMBER","FROM_BASE","FROM_BASE32","FROM_BASE64","FROM_BASE64URL","FROM_BIG_ENDIAN_32","FROM_BIG_ENDIAN_64","FROM_ENCODED_POLYLINE","FROM_GEOJSON_GEOMETRY","FROM_HEX","FROM_IEEE754_32","FROM_IEEE754_64","FROM_ISO8601_DATE","FROM_ISO8601_TIMESTAMP","FROM_ISO8601_TIMESTAMP_NANOS","FROM_UNIXTIME","FROM_UNIXTIME_NANOS","FROM_UTF8","GEOMETRIC_MEAN","GEOMETRY_FROM_HADOOP_SHAPE","GEOMETRY_INVALID_REASON","GEOMETRY_NEAREST_POINTS","GEOMETRY_TO_BING_TILES","GEOMETRY_UNION","GEOMETRY_UNION_AGG","GREATEST","GREAT_CIRCLE_DISTANCE","HAMMING_DISTANCE","HASH_COUNTS","HISTOGRAM","HMAC_MD5","HMAC_SHA1","HMAC_SHA256","HMAC_SHA512","HOUR","HUMAN_READABLE_SECONDS","IF","INDEX","INFINITY","INTERSECTION_CARDINALITY","INVERSE_BETA_CDF","INVERSE_NORMAL_CDF","IS_FINITE","IS_INFINITE","IS_JSON_SCALAR","IS_NAN","JACCARD_INDEX","JSON_ARRAY_CONTAINS","JSON_ARRAY_GET","JSON_ARRAY_LENGTH","JSON_EXISTS","JSON_EXTRACT","JSON_EXTRACT_SCALAR","JSON_FORMAT","JSON_PARSE","JSON_QUERY","JSON_SIZE","JSON_VALUE","KURTOSIS","LAG","LAST_DAY_OF_MONTH","LAST_VALUE","LEAD","LEARN_CLASSIFIER","LEARN_LIBSVM_CLASSIFIER","LEARN_LIBSVM_REGRESSOR","LEARN_REGRESSOR","LEAST","LENGTH","LEVENSHTEIN_DISTANCE","LINE_INTERPOLATE_POINT","LINE_INTERPOLATE_POINTS","LINE_LOCATE_POINT","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","LUHN_CHECK","MAKE_SET_DIGEST","MAP","MAP_AGG","MAP_CONCAT","MAP_ENTRIES","MAP_FILTER","MAP_FROM_ENTRIES","MAP_KEYS","MAP_UNION","MAP_VALUES","MAP_ZIP_WITH","MAX","MAX_BY","MD5","MERGE","MERGE_SET_DIGEST","MILLISECOND","MIN","MINUTE","MIN_BY","MOD","MONTH","MULTIMAP_AGG","MULTIMAP_FROM_ENTRIES","MURMUR3","NAN","NGRAMS","NONE_MATCH","NORMALIZE","NORMAL_CDF","NOW","NTH_VALUE","NTILE","NULLIF","NUMERIC_HISTOGRAM","OBJECTID","OBJECTID_TIMESTAMP","PARSE_DATA_SIZE","PARSE_DATETIME","PARSE_DURATION","PERCENT_RANK","PI","POSITION","POW","POWER","QDIGEST_AGG","QUARTER","RADIANS","RAND","RANDOM","RANK","REDUCE","REDUCE_AGG","REGEXP_COUNT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGRESS","REGR_INTERCEPT","REGR_SLOPE","RENDER","REPEAT","REPLACE","REVERSE","RGB","ROUND","ROW_NUMBER","RPAD","RTRIM","SECOND","SEQUENCE","SHA1","SHA256","SHA512","SHUFFLE","SIGN","SIMPLIFY_GEOMETRY","SIN","SKEWNESS","SLICE","SOUNDEX","SPATIAL_PARTITIONING","SPATIAL_PARTITIONS","SPLIT","SPLIT_PART","SPLIT_TO_MAP","SPLIT_TO_MULTIMAP","SPOOKY_HASH_V2_32","SPOOKY_HASH_V2_64","SQRT","STARTS_WITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRPOS","ST_AREA","ST_ASBINARY","ST_ASTEXT","ST_BOUNDARY","ST_BUFFER","ST_CENTROID","ST_CONTAINS","ST_CONVEXHULL","ST_COORDDIM","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_ENDPOINT","ST_ENVELOPE","ST_ENVELOPEASPTS","ST_EQUALS","ST_EXTERIORRING","ST_GEOMETRIES","ST_GEOMETRYFROMTEXT","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMBINARY","ST_INTERIORRINGN","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISRING","ST_ISSIMPLE","ST_ISVALID","ST_LENGTH","ST_LINEFROMTEXT","ST_LINESTRING","ST_MULTIPOINT","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINT","ST_POINTN","ST_POINTS","ST_POLYGON","ST_RELATE","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_TOUCHES","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","SUBSTR","SUBSTRING","SUM","TAN","TANH","TDIGEST_AGG","TIMESTAMP_OBJECTID","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO_BASE","TO_BASE32","TO_BASE64","TO_BASE64URL","TO_BIG_ENDIAN_32","TO_BIG_ENDIAN_64","TO_CHAR","TO_DATE","TO_ENCODED_POLYLINE","TO_GEOJSON_GEOMETRY","TO_GEOMETRY","TO_HEX","TO_IEEE754_32","TO_IEEE754_64","TO_ISO8601","TO_MILLISECONDS","TO_SPHERICAL_GEOGRAPHY","TO_TIMESTAMP","TO_UNIXTIME","TO_UTF8","TRANSFORM","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRIM_ARRAY","TRUNCATE","TRY","TRY_CAST","TYPEOF","UPPER","URL_DECODE","URL_ENCODE","URL_EXTRACT_FRAGMENT","URL_EXTRACT_HOST","URL_EXTRACT_PARAMETER","URL_EXTRACT_PATH","URL_EXTRACT_PORT","URL_EXTRACT_PROTOCOL","URL_EXTRACT_QUERY","UUID","VALUES_AT_QUANTILES","VALUE_AT_QUANTILE","VARIANCE","VAR_POP","VAR_SAMP","VERSION","WEEK","WEEK_OF_YEAR","WIDTH_BUCKET","WILSON_INTERVAL_LOWER","WILSON_INTERVAL_UPPER","WITH_TIMEZONE","WORD_STEM","XXHASH64","YEAR","YEAR_OF_WEEK","YOW","ZIP","ZIP_WITH"],rowPattern:["CLASSIFIER","FIRST","LAST","MATCH_NUMBER","NEXT","PERMUTE","PREV"]}),Ji=z({all:["ABSENT","ADD","ADMIN","AFTER","ALL","ALTER","ANALYZE","AND","ANY","ARRAY","AS","ASC","AT","AUTHORIZATION","BERNOULLI","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CATALOGS","COLUMN","COLUMNS","COMMENT","COMMIT","COMMITTED","CONDITIONAL","CONSTRAINT","COPARTITION","CREATE","CROSS","CUBE","CURRENT","CURRENT_PATH","CURRENT_ROLE","DATA","DEALLOCATE","DEFAULT","DEFINE","DEFINER","DELETE","DENY","DESC","DESCRIBE","DESCRIPTOR","DISTINCT","DISTRIBUTED","DOUBLE","DROP","ELSE","EMPTY","ENCODING","END","ERROR","ESCAPE","EXCEPT","EXCLUDING","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FINAL","FIRST","FOLLOWING","FOR","FROM","FULL","FUNCTIONS","GRANT","GRANTED","GRANTS","GRAPHVIZ","GROUP","GROUPING","GROUPS","HAVING","IGNORE","IN","INCLUDING","INITIAL","INNER","INPUT","INSERT","INTERSECT","INTERVAL","INTO","INVOKER","IO","IS","ISOLATION","JOIN","JSON","JSON_ARRAY","JSON_OBJECT","KEEP","KEY","KEYS","LAST","LATERAL","LEADING","LEFT","LEVEL","LIKE","LIMIT","LOCAL","LOGICAL","MATCH","MATCHED","MATCHES","MATCH_RECOGNIZE","MATERIALIZED","MEASURES","NATURAL","NEXT","NFC","NFD","NFKC","NFKD","NO","NONE","NOT","NULL","NULLS","OBJECT","OF","OFFSET","OMIT","ON","ONE","ONLY","OPTION","OR","ORDER","ORDINALITY","OUTER","OUTPUT","OVER","OVERFLOW","PARTITION","PARTITIONS","PASSING","PAST","PATH","PATTERN","PER","PERMUTE","PRECEDING","PRECISION","PREPARE","PRIVILEGES","PROPERTIES","PRUNE","QUOTES","RANGE","READ","RECURSIVE","REFRESH","RENAME","REPEATABLE","RESET","RESPECT","RESTRICT","RETURNING","REVOKE","RIGHT","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","RUNNING","SCALAR","SCHEMA","SCHEMAS","SECURITY","SEEK","SELECT","SERIALIZABLE","SESSION","SET","SETS","SHOW","SKIP","SOME","START","STATS","STRING","SUBSET","SYSTEM","TABLE","TABLES","TABLESAMPLE","TEXT","THEN","TIES","TIME","TIMESTAMP","TO","TRAILING","TRANSACTION","TRUE","TYPE","UESCAPE","UNBOUNDED","UNCOMMITTED","UNCONDITIONAL","UNION","UNIQUE","UNKNOWN","UNMATCHED","UNNEST","UPDATE","USE","USER","USING","UTF16","UTF32","UTF8","VALIDATE","VALUE","VALUES","VERBOSE","VIEW","WHEN","WHERE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","ZONE"],types:["BIGINT","INT","INTEGER","SMALLINT","TINYINT","BOOLEAN","DATE","DECIMAL","REAL","DOUBLE","HYPERLOGLOG","QDIGEST","TDIGEST","P4HYPERLOGLOG","INTERVAL","TIMESTAMP","TIME","VARBINARY","VARCHAR","CHAR","ROW","ARRAY","MAP","JSON","JSON2016","IPADDRESS","GEOMETRY","UUID","SETDIGEST","JONIREGEXP","RE2JREGEXP","LIKEPATTERN","COLOR","CODEPOINTS","FUNCTION","JSONPATH"]}),ki=U(["SELECT [ALL | DISTINCT]"]),Zi=U(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET","CREATE [OR REPLACE] [MATERIALIZED] VIEW","CREATE TABLE [IF NOT EXISTS]","MATCH_RECOGNIZE","MEASURES","ONE ROW PER MATCH","ALL ROWS PER MATCH","AFTER MATCH","PATTERN","SUBSET","DEFINE"]),fA=U(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME COLUMN [IF EXISTS]","RENAME TO","SET AUTHORIZATION [USER | ROLE]","SET PROPERTIES","EXECUTE","TRUNCATE TABLE","ALTER SCHEMA","ALTER MATERIALIZED VIEW","ALTER VIEW","CREATE SCHEMA","CREATE ROLE","DROP SCHEMA","DROP MATERIALIZED VIEW","DROP VIEW","DROP ROLE","EXPLAIN","ANALYZE","EXPLAIN ANALYZE","EXPLAIN ANALYZE VERBOSE","USE","COMMENT ON TABLE","COMMENT ON COLUMN","DESCRIBE INPUT","DESCRIBE OUTPUT","REFRESH MATERIALIZED VIEW","RESET SESSION","SET SESSION","SET PATH","SET TIME ZONE","SHOW GRANTS","SHOW CREATE TABLE","SHOW CREATE SCHEMA","SHOW CREATE VIEW","SHOW CREATE MATERIALIZED VIEW","SHOW TABLES","SHOW SCHEMAS","SHOW CATALOGS","SHOW COLUMNS","SHOW STATS FOR","SHOW ROLES","SHOW CURRENT ROLES","SHOW ROLE GRANTS","SHOW FUNCTIONS","SHOW SESSION"]),qi=U(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),ji=U(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),zi=U(["{ROWS | RANGE | GROUPS} BETWEEN","IS [NOT] DISTINCT FROM"]),Eo={tokenizerOptions:{reservedSelect:ki,reservedClauses:[...Zi,...fA],reservedSetOperations:qi,reservedJoins:ji,reservedPhrases:zi,reservedKeywords:Ji,reservedFunctionNames:wi,extraParens:["[]","{}"],stringTypes:[{quote:"''-qq",prefixes:["U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq'],paramTypes:{positional:!0},operators:["%","->","=>",":","||","|","^","$"]},formatOptions:{onelineClauses:fA}},eo=z({aggregate:["APPROX_COUNT_DISTINCT","AVG","CHECKSUM_AGG","COUNT","COUNT_BIG","GROUPING","GROUPING_ID","MAX","MIN","STDEV","STDEVP","SUM","VAR","VARP"],analytic:["CUME_DIST","FIRST_VALUE","LAG","LAST_VALUE","LEAD","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","Collation - COLLATIONPROPERTY","Collation - TERTIARY_WEIGHTS"],configuration:["@@DBTS","@@LANGID","@@LANGUAGE","@@LOCK_TIMEOUT","@@MAX_CONNECTIONS","@@MAX_PRECISION","@@NESTLEVEL","@@OPTIONS","@@REMSERVER","@@SERVERNAME","@@SERVICENAME","@@SPID","@@TEXTSIZE","@@VERSION"],conversion:["CAST","CONVERT","PARSE","TRY_CAST","TRY_CONVERT","TRY_PARSE"],cryptographic:["ASYMKEY_ID","ASYMKEYPROPERTY","CERTPROPERTY","CERT_ID","CRYPT_GEN_RANDOM","DECRYPTBYASYMKEY","DECRYPTBYCERT","DECRYPTBYKEY","DECRYPTBYKEYAUTOASYMKEY","DECRYPTBYKEYAUTOCERT","DECRYPTBYPASSPHRASE","ENCRYPTBYASYMKEY","ENCRYPTBYCERT","ENCRYPTBYKEY","ENCRYPTBYPASSPHRASE","HASHBYTES","IS_OBJECTSIGNED","KEY_GUID","KEY_ID","KEY_NAME","SIGNBYASYMKEY","SIGNBYCERT","SYMKEYPROPERTY","VERIFYSIGNEDBYCERT","VERIFYSIGNEDBYASYMKEY"],cursor:["@@CURSOR_ROWS","@@FETCH_STATUS","CURSOR_STATUS"],dataType:["DATALENGTH","IDENT_CURRENT","IDENT_INCR","IDENT_SEED","IDENTITY","SQL_VARIANT_PROPERTY"],datetime:["@@DATEFIRST","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_TIMEZONE_ID","DATEADD","DATEDIFF","DATEDIFF_BIG","DATEFROMPARTS","DATENAME","DATEPART","DATETIME2FROMPARTS","DATETIMEFROMPARTS","DATETIMEOFFSETFROMPARTS","DAY","EOMONTH","GETDATE","GETUTCDATE","ISDATE","MONTH","SMALLDATETIMEFROMPARTS","SWITCHOFFSET","SYSDATETIME","SYSDATETIMEOFFSET","SYSUTCDATETIME","TIMEFROMPARTS","TODATETIMEOFFSET","YEAR","JSON","ISJSON","JSON_VALUE","JSON_QUERY","JSON_MODIFY"],mathematical:["ABS","ACOS","ASIN","ATAN","ATN2","CEILING","COS","COT","DEGREES","EXP","FLOOR","LOG","LOG10","PI","POWER","RADIANS","RAND","ROUND","SIGN","SIN","SQRT","SQUARE","TAN","CHOOSE","GREATEST","IIF","LEAST"],metadata:["@@PROCID","APP_NAME","APPLOCK_MODE","APPLOCK_TEST","ASSEMBLYPROPERTY","COL_LENGTH","COL_NAME","COLUMNPROPERTY","DATABASEPROPERTYEX","DB_ID","DB_NAME","FILE_ID","FILE_IDEX","FILE_NAME","FILEGROUP_ID","FILEGROUP_NAME","FILEGROUPPROPERTY","FILEPROPERTY","FILEPROPERTYEX","FULLTEXTCATALOGPROPERTY","FULLTEXTSERVICEPROPERTY","INDEX_COL","INDEXKEY_PROPERTY","INDEXPROPERTY","NEXT VALUE FOR","OBJECT_DEFINITION","OBJECT_ID","OBJECT_NAME","OBJECT_SCHEMA_NAME","OBJECTPROPERTY","OBJECTPROPERTYEX","ORIGINAL_DB_NAME","PARSENAME","SCHEMA_ID","SCHEMA_NAME","SCOPE_IDENTITY","SERVERPROPERTY","STATS_DATE","TYPE_ID","TYPE_NAME","TYPEPROPERTY"],ranking:["DENSE_RANK","NTILE","RANK","ROW_NUMBER","PUBLISHINGSERVERNAME"],security:["CERTENCODED","CERTPRIVATEKEY","CURRENT_USER","DATABASE_PRINCIPAL_ID","HAS_DBACCESS","HAS_PERMS_BY_NAME","IS_MEMBER","IS_ROLEMEMBER","IS_SRVROLEMEMBER","LOGINPROPERTY","ORIGINAL_LOGIN","PERMISSIONS","PWDENCRYPT","PWDCOMPARE","SESSION_USER","SESSIONPROPERTY","SUSER_ID","SUSER_NAME","SUSER_SID","SUSER_SNAME","SYSTEM_USER","USER","USER_ID","USER_NAME"],string:["ASCII","CHAR","CHARINDEX","CONCAT","CONCAT_WS","DIFFERENCE","FORMAT","LEFT","LEN","LOWER","LTRIM","NCHAR","PATINDEX","QUOTENAME","REPLACE","REPLICATE","REVERSE","RIGHT","RTRIM","SOUNDEX","SPACE","STR","STRING_AGG","STRING_ESCAPE","STUFF","SUBSTRING","TRANSLATE","TRIM","UNICODE","UPPER"],system:["$PARTITION","@@ERROR","@@IDENTITY","@@PACK_RECEIVED","@@ROWCOUNT","@@TRANCOUNT","BINARY_CHECKSUM","CHECKSUM","COMPRESS","CONNECTIONPROPERTY","CONTEXT_INFO","CURRENT_REQUEST_ID","CURRENT_TRANSACTION_ID","DECOMPRESS","ERROR_LINE","ERROR_MESSAGE","ERROR_NUMBER","ERROR_PROCEDURE","ERROR_SEVERITY","ERROR_STATE","FORMATMESSAGE","GET_FILESTREAM_TRANSACTION_CONTEXT","GETANSINULL","HOST_ID","HOST_NAME","ISNULL","ISNUMERIC","MIN_ACTIVE_ROWVERSION","NEWID","NEWSEQUENTIALID","ROWCOUNT_BIG","SESSION_CONTEXT","XACT_STATE"],statistical:["@@CONNECTIONS","@@CPU_BUSY","@@IDLE","@@IO_BUSY","@@PACK_SENT","@@PACKET_ERRORS","@@TIMETICKS","@@TOTAL_ERRORS","@@TOTAL_READ","@@TOTAL_WRITE","TEXTPTR","TEXTVALID"],trigger:["COLUMNS_UPDATED","EVENTDATA","TRIGGER_NESTLEVEL","UPDATE"],caseAbbrev:["COALESCE","NULLIF"],dataTypes:["DECIMAL","NUMERIC","FLOAT","REAL","DATETIME2","DATETIMEOFFSET","TIME","CHAR","VARCHAR","NCHAR","NVARCHAR","BINARY","VARBINARY"]}),To=z({standard:["ADD","ALL","ALTER","AND","ANY","AS","ASC","AUTHORIZATION","BACKUP","BEGIN","BETWEEN","BREAK","BROWSE","BULK","BY","CASCADE","CHECK","CHECKPOINT","CLOSE","CLUSTERED","COALESCE","COLLATE","COLUMN","COMMIT","COMPUTE","CONSTRAINT","CONTAINS","CONTAINSTABLE","CONTINUE","CONVERT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DBCC","DEALLOCATE","DECLARE","DEFAULT","DELETE","DENY","DESC","DISK","DISTINCT","DISTRIBUTED","DOUBLE","DROP","DUMP","ERRLVL","ESCAPE","EXEC","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FILE","FILLFACTOR","FOR","FOREIGN","FREETEXT","FREETEXTTABLE","FROM","FULL","FUNCTION","GOTO","GRANT","GROUP","HAVING","HOLDLOCK","IDENTITY","IDENTITYCOL","IDENTITY_INSERT","IF","IN","INDEX","INNER","INSERT","INTERSECT","INTO","IS","JOIN","KEY","KILL","LEFT","LIKE","LINENO","LOAD","MERGE","NATIONAL","NOCHECK","NONCLUSTERED","NOT","NULL","NULLIF","OF","OFF","OFFSETS","ON","OPEN","OPENDATASOURCE","OPENQUERY","OPENROWSET","OPENXML","OPTION","OR","ORDER","OUTER","OVER","PERCENT","PIVOT","PLAN","PRECISION","PRIMARY","PRINT","PROC","PROCEDURE","PUBLIC","RAISERROR","READ","READTEXT","RECONFIGURE","REFERENCES","REPLICATION","RESTORE","RESTRICT","RETURN","REVERT","REVOKE","RIGHT","ROLLBACK","ROWCOUNT","ROWGUIDCOL","RULE","SAVE","SCHEMA","SECURITYAUDIT","SELECT","SEMANTICKEYPHRASETABLE","SEMANTICSIMILARITYDETAILSTABLE","SEMANTICSIMILARITYTABLE","SESSION_USER","SET","SETUSER","SHUTDOWN","SOME","STATISTICS","SYSTEM_USER","TABLE","TABLESAMPLE","TEXTSIZE","THEN","TO","TOP","TRAN","TRANSACTION","TRIGGER","TRUNCATE","TRY_CONVERT","TSEQUAL","UNION","UNIQUE","UNPIVOT","UPDATE","UPDATETEXT","USE","USER","VALUES","VARYING","VIEW","WAITFOR","WHERE","WHILE","WITH","WITHIN GROUP","WRITETEXT"],odbc:["ABSOLUTE","ACTION","ADA","ADD","ALL","ALLOCATE","ALTER","AND","ANY","ARE","AS","ASC","ASSERTION","AT","AUTHORIZATION","AVG","BEGIN","BETWEEN","BIT","BIT_LENGTH","BOTH","BY","CASCADE","CASCADED","CAST","CATALOG","CHAR","CHARACTER","CHARACTER_LENGTH","CHAR_LENGTH","CHECK","CLOSE","COALESCE","COLLATE","COLLATION","COLUMN","COMMIT","CONNECT","CONNECTION","CONSTRAINT","CONSTRAINTS","CONTINUE","CONVERT","CORRESPONDING","COUNT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFERRABLE","DEFERRED","DELETE","DESC","DESCRIBE","DESCRIPTOR","DIAGNOSTICS","DISCONNECT","DISTINCT","DOMAIN","DOUBLE","DROP","END-EXEC","ESCAPE","EXCEPTION","EXEC","EXECUTE","EXISTS","EXTERNAL","EXTRACT","FALSE","FETCH","FIRST","FLOAT","FOR","FOREIGN","FORTRAN","FOUND","FROM","FULL","GET","GLOBAL","GO","GOTO","GRANT","GROUP","HAVING","HOUR","IDENTITY","IMMEDIATE","IN","INCLUDE","INDEX","INDICATOR","INITIALLY","INNER","INPUT","INSENSITIVE","INSERT","INT","INTEGER","INTERSECT","INTERVAL","INTO","IS","ISOLATION","JOIN","KEY","LANGUAGE","LAST","LEADING","LEFT","LEVEL","LIKE","LOCAL","LOWER","MATCH","MAX","MIN","MINUTE","MODULE","MONTH","NAMES","NATIONAL","NATURAL","NCHAR","NEXT","NO","NONE","NOT","NULL","NULLIF","NUMERIC","OCTET_LENGTH","OF","ONLY","OPEN","OPTION","OR","ORDER","OUTER","OUTPUT","OVERLAPS","PAD","PARTIAL","PASCAL","POSITION","PRECISION","PREPARE","PRESERVE","PRIMARY","PRIOR","PRIVILEGES","PROCEDURE","PUBLIC","READ","REAL","REFERENCES","RELATIVE","RESTRICT","REVOKE","RIGHT","ROLLBACK","ROWS","SCHEMA","SCROLL","SECOND","SECTION","SELECT","SESSION","SESSION_USER","SET","SIZE","SMALLINT","SOME","SPACE","SQL","SQLCA","SQLCODE","SQLERROR","SQLSTATE","SQLWARNING","SUBSTRING","SUM","SYSTEM_USER","TABLE","TEMPORARY","TIME","TIMESTAMP","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TRAILING","TRANSACTION","TRANSLATE","TRANSLATION","TRIM","TRUE","UNION","UNIQUE","UNKNOWN","UPDATE","UPPER","USAGE","USER","VALUE","VALUES","VARCHAR","VARYING","VIEW","WHENEVER","WHERE","WITH","WORK","WRITE","YEAR","ZONE"]}),to=U(["SELECT [ALL | DISTINCT]"]),Ro=U(["WITH","INTO","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","OFFSET","FETCH {FIRST | NEXT}","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY TARGET | BY SOURCE] [THEN]","UPDATE SET","CREATE [OR ALTER] [MATERIALIZED] VIEW","CREATE TABLE","CREATE [OR ALTER] {PROC | PROCEDURE}"]),dA=U(["UPDATE","WHERE CURRENT OF","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD","DROP COLUMN [IF EXISTS]","ALTER COLUMN","TRUNCATE TABLE","ADD SENSITIVITY CLASSIFICATION","ADD SIGNATURE","AGGREGATE","ANSI_DEFAULTS","ANSI_NULLS","ANSI_NULL_DFLT_OFF","ANSI_NULL_DFLT_ON","ANSI_PADDING","ANSI_WARNINGS","APPLICATION ROLE","ARITHABORT","ARITHIGNORE","ASSEMBLY","ASYMMETRIC KEY","AUTHORIZATION","AVAILABILITY GROUP","BACKUP","BACKUP CERTIFICATE","BACKUP MASTER KEY","BACKUP SERVICE MASTER KEY","BEGIN CONVERSATION TIMER","BEGIN DIALOG CONVERSATION","BROKER PRIORITY","BULK INSERT","CERTIFICATE","CLOSE MASTER KEY","CLOSE SYMMETRIC KEY","COLLATE","COLUMN ENCRYPTION KEY","COLUMN MASTER KEY","COLUMNSTORE INDEX","CONCAT_NULL_YIELDS_NULL","CONTEXT_INFO","CONTRACT","CREDENTIAL","CRYPTOGRAPHIC PROVIDER","CURSOR_CLOSE_ON_COMMIT","DATABASE","DATABASE AUDIT SPECIFICATION","DATABASE ENCRYPTION KEY","DATABASE HADR","DATABASE SCOPED CONFIGURATION","DATABASE SCOPED CREDENTIAL","DATABASE SET","DATEFIRST","DATEFORMAT","DEADLOCK_PRIORITY","DENY","DENY XML","DISABLE TRIGGER","ENABLE TRIGGER","END CONVERSATION","ENDPOINT","EVENT NOTIFICATION","EVENT SESSION","EXECUTE AS","EXTERNAL DATA SOURCE","EXTERNAL FILE FORMAT","EXTERNAL LANGUAGE","EXTERNAL LIBRARY","EXTERNAL RESOURCE POOL","EXTERNAL TABLE","FIPS_FLAGGER","FMTONLY","FORCEPLAN","FULLTEXT CATALOG","FULLTEXT INDEX","FULLTEXT STOPLIST","FUNCTION","GET CONVERSATION GROUP","GET_TRANSMISSION_STATUS","GRANT","GRANT XML","IDENTITY_INSERT","IMPLICIT_TRANSACTIONS","INDEX","LANGUAGE","LOCK_TIMEOUT","LOGIN","MASTER KEY","MESSAGE TYPE","MOVE CONVERSATION","NOCOUNT","NOEXEC","NUMERIC_ROUNDABORT","OFFSETS","OPEN MASTER KEY","OPEN SYMMETRIC KEY","PARSEONLY","PARTITION FUNCTION","PARTITION SCHEME","PROCEDURE","QUERY_GOVERNOR_COST_LIMIT","QUEUE","QUOTED_IDENTIFIER","RECEIVE","REMOTE SERVICE BINDING","REMOTE_PROC_TRANSACTIONS","RESOURCE GOVERNOR","RESOURCE POOL","RESTORE","RESTORE FILELISTONLY","RESTORE HEADERONLY","RESTORE LABELONLY","RESTORE MASTER KEY","RESTORE REWINDONLY","RESTORE SERVICE MASTER KEY","RESTORE VERIFYONLY","REVERT","REVOKE","REVOKE XML","ROLE","ROUTE","ROWCOUNT","RULE","SCHEMA","SEARCH PROPERTY LIST","SECURITY POLICY","SELECTIVE XML INDEX","SEND","SENSITIVITY CLASSIFICATION","SEQUENCE","SERVER AUDIT","SERVER AUDIT SPECIFICATION","SERVER CONFIGURATION","SERVER ROLE","SERVICE","SERVICE MASTER KEY","SETUSER","SHOWPLAN_ALL","SHOWPLAN_TEXT","SHOWPLAN_XML","SIGNATURE","SPATIAL INDEX","STATISTICS","STATISTICS IO","STATISTICS PROFILE","STATISTICS TIME","STATISTICS XML","SYMMETRIC KEY","SYNONYM","TABLE","TABLE IDENTITY","TEXTSIZE","TRANSACTION ISOLATION LEVEL","TRIGGER","TYPE","UPDATE STATISTICS","USER","WORKLOAD GROUP","XACT_ABORT","XML INDEX","XML SCHEMA COLLECTION"]),Ao=U(["UNION [ALL]","EXCEPT","INTERSECT"]),so=U(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","{CROSS | OUTER} APPLY"]),So=U(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),Io={tokenizerOptions:{reservedSelect:to,reservedClauses:[...Ro,...dA],reservedSetOperations:Ao,reservedJoins:so,reservedPhrases:So,reservedKeywords:To,reservedFunctionNames:eo,nestedBlockComments:!0,stringTypes:[{quote:"''-qq",prefixes:["N"]}],identTypes:['""-qq',"[]"],identChars:{first:"#@",rest:"#@$"},paramTypes:{named:["@"],quoted:["@"]},operators:["%","&","|","^","~","!<","!>","+=","-=","*=","/=","%=","|=","&=","^=","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:dA}},Oo=z({all:["ABORT","ABSOLUTE","ACCESS","ACCESSIBLE","ACCOUNT","ACTION","ACTIVE","ADD","ADMIN","AFTER","AGAINST","AGGREGATE","AGGREGATES","AGGREGATOR","AGGREGATOR_ID","AGGREGATOR_PLAN_HASH","AGGREGATORS","ALGORITHM","ALL","ALSO","ALTER","ALWAYS","ANALYZE","AND","ANY","ARGHISTORY","ARRANGE","ARRANGEMENT","ARRAY","AS","ASC","ASCII","ASENSITIVE","ASM","ASSERTION","ASSIGNMENT","AST","ASYMMETRIC","ASYNC","AT","ATTACH","ATTRIBUTE","AUTHORIZATION","AUTO","AUTO_INCREMENT","AUTO_REPROVISION","AUTOSTATS","AUTOSTATS_CARDINALITY_MODE","AUTOSTATS_ENABLED","AUTOSTATS_HISTOGRAM_MODE","AUTOSTATS_SAMPLING","AVAILABILITY","AVG","AVG_ROW_LENGTH","AVRO","AZURE","BACKGROUND","_BACKGROUND_THREADS_FOR_CLEANUP","BACKUP","BACKUP_HISTORY","BACKUP_ID","BACKWARD","BATCH","BATCHES","BATCH_INTERVAL","_BATCH_SIZE_LIMIT","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","_BINARY","BIT","BLOB","BOOL","BOOLEAN","BOOTSTRAP","BOTH","_BT","BTREE","BUCKET_COUNT","BUCKETS","BY","BYTE","BYTE_LENGTH","CACHE","CALL","CALL_FOR_PIPELINE","CALLED","CAPTURE","CASCADE","CASCADED","CASE","CATALOG","CHAIN","CHANGE","CHAR","CHARACTER","CHARACTERISTICS","CHARSET","CHECK","CHECKPOINT","_CHECK_CAN_CONNECT","_CHECK_CONSISTENCY","CHECKSUM","_CHECKSUM","CLASS","CLEAR","CLIENT","CLIENT_FOUND_ROWS","CLOSE","CLUSTER","CLUSTERED","CNF","COALESCE","COLLATE","COLLATION","COLUMN","COLUMNAR","COLUMNS","COLUMNSTORE","COLUMNSTORE_SEGMENT_ROWS","COMMENT","COMMENTS","COMMIT","COMMITTED","_COMMIT_LOG_TAIL","COMPACT","COMPILE","COMPRESSED","COMPRESSION","CONCURRENT","CONCURRENTLY","CONDITION","CONFIGURATION","CONNECTION","CONNECTIONS","CONFIG","CONSTRAINT","CONTAINS","CONTENT","CONTINUE","_CONTINUE_REPLAY","CONVERSION","CONVERT","COPY","_CORE","COST","CREATE","CREDENTIALS","CROSS","CUBE","CSV","CUME_DIST","CURRENT","CURRENT_CATALOG","CURRENT_DATE","CURRENT_SCHEMA","CURRENT_SECURITY_GROUPS","CURRENT_SECURITY_ROLES","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CYCLE","DATA","DATABASE","DATABASES","DATE","DATETIME","DAY","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULTS","DEFERRABLE","DEFERRED","DEFINED","DEFINER","DELAYED","DELAY_KEY_WRITE","DELETE","DELIMITER","DELIMITERS","DENSE_RANK","DESC","DESCRIBE","DETACH","DETERMINISTIC","DICTIONARY","DIFFERENTIAL","DIRECTORY","DISABLE","DISCARD","_DISCONNECT","DISK","DISTINCT","DISTINCTROW","DISTRIBUTED_JOINS","DIV","DO","DOCUMENT","DOMAIN","DOUBLE","DROP","_DROP_PROFILE","DUAL","DUMP","DUPLICATE","DURABILITY","DYNAMIC","EARLIEST","EACH","ECHO","ELECTION","ELSE","ELSEIF","ENABLE","ENCLOSED","ENCODING","ENCRYPTED","END","ENGINE","ENGINES","ENUM","ERRORS","ESCAPE","ESCAPED","ESTIMATE","EVENT","EVENTS","EXCEPT","EXCLUDE","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXPLAIN","EXTENDED","EXTENSION","EXTERNAL","EXTERNAL_HOST","EXTERNAL_PORT","EXTRACTOR","EXTRACTORS","EXTRA_JOIN","_FAILOVER","FAILED_LOGIN_ATTEMPTS","FAILURE","FALSE","FAMILY","FAULT","FETCH","FIELDS","FILE","FILES","FILL","FIX_ALTER","FIXED","FLOAT","FLOAT4","FLOAT8","FLUSH","FOLLOWING","FOR","FORCE","FORCE_COMPILED_MODE","FORCE_INTERPRETER_MODE","FOREGROUND","FOREIGN","FORMAT","FORWARD","FREEZE","FROM","FS","_FSYNC","FULL","FULLTEXT","FUNCTION","FUNCTIONS","GC","GCS","GET_FORMAT","_GC","_GCX","GENERATE","GEOGRAPHY","GEOGRAPHYPOINT","GEOMETRY","GEOMETRYPOINT","GLOBAL","_GLOBAL_VERSION_TIMESTAMP","GRANT","GRANTED","GRANTS","GROUP","GROUPING","GROUPS","GZIP","HANDLE","HANDLER","HARD_CPU_LIMIT_PERCENTAGE","HASH","HAS_TEMP_TABLES","HAVING","HDFS","HEADER","HEARTBEAT_NO_LOGGING","HIGH_PRIORITY","HISTOGRAM","HOLD","HOLDING","HOST","HOSTS","HOUR","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IDENTIFIED","IDENTITY","IF","IGNORE","ILIKE","IMMEDIATE","IMMUTABLE","IMPLICIT","IMPORT","IN","INCLUDING","INCREMENT","INCREMENTAL","INDEX","INDEXES","INFILE","INHERIT","INHERITS","_INIT_PROFILE","INIT","INITIALIZE","INITIALLY","INJECT","INLINE","INNER","INOUT","INPUT","INSENSITIVE","INSERT","INSERT_METHOD","INSTANCE","INSTEAD","IN","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","_INTERNAL_DYNAMIC_TYPECAST","INTERPRETER_MODE","INTERSECT","INTERVAL","INTO","INVOKER","ISOLATION","ITERATE","JOIN","JSON","KAFKA","KEY","KEY_BLOCK_SIZE","KEYS","KILL","KILLALL","LABEL","LAG","LANGUAGE","LARGE","LAST","LAST_VALUE","LATERAL","LATEST","LC_COLLATE","LC_CTYPE","LEAD","LEADING","LEAF","LEAKPROOF","LEAVE","LEAVES","LEFT","LEVEL","LICENSE","LIKE","LIMIT","LINES","LISTEN","LLVM","LOADDATA_WHERE","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCATION","LOCK","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","_LS","LZ4","MANAGEMENT","_MANAGEMENT_THREAD","MAPPING","MASTER","MATCH","MATERIALIZED","MAXVALUE","MAX_CONCURRENCY","MAX_ERRORS","MAX_PARTITIONS_PER_BATCH","MAX_QUEUE_DEPTH","MAX_RETRIES_PER_BATCH_PARTITION","MAX_ROWS","MBC","MPL","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MEMBER","MEMORY","MEMORY_PERCENTAGE","_MEMSQL_TABLE_ID_LOOKUP","MEMSQL","MEMSQL_DESERIALIZE","MEMSQL_IMITATING_KAFKA","MEMSQL_SERIALIZE","MERGE","METADATA","MICROSECOND","MIDDLEINT","MIN_ROWS","MINUS","MINUTE_MICROSECOND","MINUTE_SECOND","MINVALUE","MOD","MODE","MODEL","MODIFIES","MODIFY","MONTH","MOVE","MPL","NAMES","NAMED","NAMESPACE","NATIONAL","NATURAL","NCHAR","NEXT","NO","NODE","NONE","NO_QUERY_REWRITE","NOPARAM","NOT","NOTHING","NOTIFY","NOWAIT","NO_WRITE_TO_BINLOG","NO_QUERY_REWRITE","NORELY","NTH_VALUE","NTILE","NULL","NULLCOLS","NULLS","NUMERIC","NVARCHAR","OBJECT","OF","OFF","OFFLINE","OFFSET","OFFSETS","OIDS","ON","ONLINE","ONLY","OPEN","OPERATOR","OPTIMIZATION","OPTIMIZE","OPTIMIZER","OPTIMIZER_STATE","OPTION","OPTIONS","OPTIONALLY","OR","ORDER","ORDERED_SERIALIZE","ORPHAN","OUT","OUT_OF_ORDER","OUTER","OUTFILE","OVER","OVERLAPS","OVERLAY","OWNED","OWNER","PACK_KEYS","PAIRED","PARSER","PARQUET","PARTIAL","PARTITION","PARTITION_ID","PARTITIONING","PARTITIONS","PASSING","PASSWORD","PASSWORD_LOCK_TIME","PAUSE","_PAUSE_REPLAY","PERIODIC","PERSISTED","PIPELINE","PIPELINES","PLACING","PLAN","PLANS","PLANCACHE","PLUGINS","POOL","POOLS","PORT","PRECEDING","PRECISION","PREPARE","PRESERVE","PRIMARY","PRIOR","PRIVILEGES","PROCEDURAL","PROCEDURE","PROCEDURES","PROCESS","PROCESSLIST","PROFILE","PROFILES","PROGRAM","PROMOTE","PROXY","PURGE","QUARTER","QUERIES","QUERY","QUERY_TIMEOUT","QUEUE","RANGE","RANK","READ","_READ","READS","REAL","REASSIGN","REBALANCE","RECHECK","RECORD","RECURSIVE","REDUNDANCY","REDUNDANT","REF","REFERENCE","REFERENCES","REFRESH","REGEXP","REINDEX","RELATIVE","RELEASE","RELOAD","RELY","REMOTE","REMOVE","RENAME","REPAIR","_REPAIR_TABLE","REPEAT","REPEATABLE","_REPL","_REPROVISIONING","REPLACE","REPLICA","REPLICATE","REPLICATING","REPLICATION","REQUIRE","RESOURCE","RESOURCE_POOL","RESET","RESTART","RESTORE","RESTRICT","RESULT","_RESURRECT","RETRY","RETURN","RETURNING","RETURNS","REVERSE","RG_POOL","REVOKE","RIGHT","RIGHT_ANTI_JOIN","RIGHT_SEMI_JOIN","RIGHT_STRAIGHT_JOIN","RLIKE","ROLES","ROLLBACK","ROLLUP","ROUTINE","ROW","ROW_COUNT","ROW_FORMAT","ROW_NUMBER","ROWS","ROWSTORE","RULE","_RPC","RUNNING","S3","SAFE","SAVE","SAVEPOINT","SCALAR","SCHEMA","SCHEMAS","SCHEMA_BINDING","SCROLL","SEARCH","SECOND","SECOND_MICROSECOND","SECURITY","SELECT","SEMI_JOIN","_SEND_THREADS","SENSITIVE","SEPARATOR","SEQUENCE","SEQUENCES","SERIAL","SERIALIZABLE","SERIES","SERVICE_USER","SERVER","SESSION","SESSION_USER","SET","SETOF","SECURITY_LISTS_INTERSECT","SHA","SHARD","SHARDED","SHARDED_ID","SHARE","SHOW","SHUTDOWN","SIGNAL","SIGNED","SIMILAR","SIMPLE","SITE","SKIP","SKIPPED_BATCHES","__SLEEP","SMALLINT","SNAPSHOT","_SNAPSHOT","_SNAPSHOTS","SOFT_CPU_LIMIT_PERCENTAGE","SOME","SONAME","SPARSE","SPATIAL","SPATIAL_CHECK_INDEX","SPECIFIC","SQL","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CACHE","SQL_CALC_FOUND_ROWS","SQLEXCEPTION","SQL_MODE","SQL_NO_CACHE","SQL_NO_LOGGING","SQL_SMALL_RESULT","SQLSTATE","SQLWARNING","STDIN","STDOUT","STOP","STORAGE","STRAIGHT_JOIN","STRICT","STRING","STRIP","SUCCESS","SUPER","SYMMETRIC","SYNC_SNAPSHOT","SYNC","_SYNC","_SYNC2","_SYNC_PARTITIONS","_SYNC_SNAPSHOT","SYNCHRONIZE","SYSID","SYSTEM","TABLE","TABLE_CHECKSUM","TABLES","TABLESPACE","TAGS","TARGET_SIZE","TASK","TEMP","TEMPLATE","TEMPORARY","TEMPTABLE","_TERM_BUMP","TERMINATE","TERMINATED","TEXT","THEN","TIME","TIMEOUT","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIMEZONE","TINYBLOB","TINYINT","TINYTEXT","TO","TRACELOGS","TRADITIONAL","TRAILING","TRANSFORM","TRANSACTION","_TRANSACTIONS_EXPERIMENTAL","TREAT","TRIGGER","TRIGGERS","TRUE","TRUNC","TRUNCATE","TRUSTED","TWO_PHASE","_TWOPCID","TYPE","TYPES","UNBOUNDED","UNCOMMITTED","UNDEFINED","UNDO","UNENCRYPTED","UNENFORCED","UNHOLD","UNICODE","UNION","UNIQUE","_UNITTEST","UNKNOWN","UNLISTEN","_UNLOAD","UNLOCK","UNLOGGED","UNPIVOT","UNSIGNED","UNTIL","UPDATE","UPGRADE","USAGE","USE","USER","USERS","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","_UTF8","VACUUM","VALID","VALIDATE","VALIDATOR","VALUE","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARIABLES","VARIADIC","VARYING","VERBOSE","VIEW","VOID","VOLATILE","VOTING","WAIT","_WAKE","WARNINGS","WEEK","WHEN","WHERE","WHILE","WHITESPACE","WINDOW","WITH","WITHOUT","WITHIN","_WM_HEARTBEAT","WORK","WORKLOAD","WRAPPER","WRITE","XACT_ID","XOR","YEAR","YEAR_MONTH","YES","ZEROFILL","ZONE"]}),No=z({all:["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_COUNT_DISTINCT_ACCUMULATE","APPROX_COUNT_DISTINCT_COMBINE","APPROX_COUNT_DISTINCT_ESTIMATE","APPROX_GEOGRAPHY_INTERSECTS","APPROX_PERCENTILE","ASCII","ASIN","ATAN","ATAN2","AVG","BIN","BINARY","BIT_AND","BIT_COUNT","BIT_OR","BIT_XOR","CAST","CEIL","CEILING","CHAR","CHARACTER_LENGTH","CHAR_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COLLECT","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATEDIFF","DATE_FORMAT","DATE_SUB","DATE_TRUNC","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DECODE","DEFAULT","DEGREES","DENSE_RANK","DIV","DOT_PRODUCT","ELT","EUCLIDEAN_DISTANCE","EXP","EXTRACT","FIELD","FIRST","FIRST_VALUE","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOGRAPHY_AREA","GEOGRAPHY_CONTAINS","GEOGRAPHY_DISTANCE","GEOGRAPHY_INTERSECTS","GEOGRAPHY_LATITUDE","GEOGRAPHY_LENGTH","GEOGRAPHY_LONGITUDE","GEOGRAPHY_POINT","GEOGRAPHY_WITHIN_DISTANCE","GEOMETRY_AREA","GEOMETRY_CONTAINS","GEOMETRY_DISTANCE","GEOMETRY_FILTER","GEOMETRY_INTERSECTS","GEOMETRY_LENGTH","GEOMETRY_POINT","GEOMETRY_WITHIN_DISTANCE","GEOMETRY_X","GEOMETRY_Y","GREATEST","GROUPING","GROUP_CONCAT","HEX","HIGHLIGHT","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INITCAP","INSERT","INSTR","INTERVAL","IS","IS NULL","JSON_AGG","JSON_ARRAY_CONTAINS_DOUBLE","JSON_ARRAY_CONTAINS_JSON","JSON_ARRAY_CONTAINS_STRING","JSON_ARRAY_PUSH_DOUBLE","JSON_ARRAY_PUSH_JSON","JSON_ARRAY_PUSH_STRING","JSON_DELETE_KEY","JSON_EXTRACT_DOUBLE","JSON_EXTRACT_JSON","JSON_EXTRACT_STRING","JSON_EXTRACT_BIGINT","JSON_GET_TYPE","JSON_LENGTH","JSON_SET_DOUBLE","JSON_SET_JSON","JSON_SET_STRING","JSON_SPLICE_DOUBLE","JSON_SPLICE_JSON","JSON_SPLICE_STRING","LAG","LAST_DAY","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LN","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LPAD","LTRIM","MATCH","MAX","MD5","MEDIAN","MICROSECOND","MIN","MINUTE","MOD","MONTH","MONTHNAME","MONTHS_BETWEEN","NOT","NOW","NTH_VALUE","NTILE","NULLIF","OCTET_LENGTH","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIVOT","POSITION","POW","POWER","QUARTER","QUOTE","RADIANS","RAND","RANK","REGEXP","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCALAR","SCHEMA","SEC_TO_TIME","SHA1","SHA2","SIGMOID","SIGN","SIN","SLEEP","SPLIT","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUM","SYS_GUID","TAN","TIME","TIMEDIFF","TIME_BUCKET","TIME_FORMAT","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_JSON","TO_NUMBER","TO_SECONDS","TO_TIMESTAMP","TRIM","TRUNC","TRUNCATE","UCASE","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","USER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","VALUES","VARIANCE","VAR_POP","VAR_SAMP","VECTOR_SUB","VERSION","WEEK","WEEKDAY","WEEKOFYEAR","YEAR","BIT","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","DATETIME","TIMESTAMP","TIME","YEAR","CHAR","NATIONAL CHAR","VARCHAR","NATIONAL VARCHAR","BINARY","VARBINARY","BLOB","TEXT","ENUM"]}),ro=U(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),no=U(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [IGNORE] [INTO]","VALUES","REPLACE [INTO]","SET","CREATE VIEW","CREATE [ROWSTORE] [REFERENCE | TEMPORARY | GLOBAL TEMPORARY] TABLE [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMPORARY] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] [EXTERNAL] FUNCTION"]),pA=U(["UPDATE","DELETE [FROM]","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] TABLE","ADD [COLUMN]","ADD [UNIQUE] {INDEX | KEY}","DROP [COLUMN]","MODIFY [COLUMN]","CHANGE","RENAME [TO | AS]","TRUNCATE [TABLE]","ADD AGGREGATOR","ADD LEAF","AGGREGATOR SET AS MASTER","ALTER DATABASE","ALTER PIPELINE","ALTER RESOURCE POOL","ALTER USER","ALTER VIEW","ANALYZE TABLE","ATTACH DATABASE","ATTACH LEAF","ATTACH LEAF ALL","BACKUP DATABASE","BINLOG","BOOTSTRAP AGGREGATOR","CACHE INDEX","CALL","CHANGE","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK BLOB CHECKSUM","CHECK TABLE","CHECKSUM TABLE","CLEAR ORPHAN DATABASES","CLONE","COMMIT","CREATE DATABASE","CREATE GROUP","CREATE INDEX","CREATE LINK","CREATE MILESTONE","CREATE PIPELINE","CREATE RESOURCE POOL","CREATE ROLE","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DETACH DATABASE","DETACH PIPELINE","DROP DATABASE","DROP FUNCTION","DROP INDEX","DROP LINK","DROP PIPELINE","DROP PROCEDURE","DROP RESOURCE POOL","DROP ROLE","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","FORCE","GRANT","HANDLER","HELP","KILL CONNECTION","KILLALL QUERIES","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","REBALANCE PARTITIONS","RELEASE SAVEPOINT","REMOVE AGGREGATOR","REMOVE LEAF","REPAIR TABLE","REPLACE","REPLICATE DATABASE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","RESTORE DATABASE","RESTORE REDUNDANCY","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE FUNCTION","SHOW CREATE PIPELINE","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SNAPSHOT DATABASE","SOURCE_POS_WAIT","START GROUP_REPLICATION","START PIPELINE","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP PIPELINE","STOP REPLICA","STOP REPLICATING","STOP SLAVE","TEST PIPELINE","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),io=U(["UNION [ALL | DISTINCT]","EXCEPT","INTERSECT","MINUS"]),oo=U(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),Lo=U(["ON DELETE","ON UPDATE","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),_o={tokenizerOptions:{reservedSelect:ro,reservedClauses:[...no,...pA],reservedSetOperations:io,reservedJoins:oo,reservedPhrases:Lo,reservedKeywords:Oo,reservedFunctionNames:No,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_$]+"},{quote:"``",prefixes:["@"],requirePrefix:!0}],lineCommentTypes:["--","#"],operators:[":=","&","|","^","~","<<",">>","<=>","&&","||","::","::$","::%",":>","!:>"],postProcess:Co},formatOptions:{alwaysDenseOperators:["::","::$","::%"],onelineClauses:pA}};function Co(E){return E.map((e,T)=>{const t=E[T+1]||He;return le.SET(e)&&t.text==="("?{...e,type:u.RESERVED_FUNCTION_NAME}:e})}const lo=z({all:["ABS","ACOS","ACOSH","ADD_MONTHS","ALL_USER_NAMES","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","APPROX_PERCENTILE_ACCUMULATE","APPROX_PERCENTILE_COMBINE","APPROX_PERCENTILE_ESTIMATE","APPROX_TOP_K","APPROX_TOP_K_ACCUMULATE","APPROX_TOP_K_COMBINE","APPROX_TOP_K_ESTIMATE","APPROXIMATE_JACCARD_INDEX","APPROXIMATE_SIMILARITY","ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_COMPACT","ARRAY_CONSTRUCT","ARRAY_CONSTRUCT_COMPACT","ARRAY_CONTAINS","ARRAY_INSERT","ARRAY_INTERSECTION","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_SIZE","ARRAY_SLICE","ARRAY_TO_STRING","ARRAY_UNION_AGG","ARRAY_UNIQUE_AGG","ARRAYS_OVERLAP","AS_ARRAY","AS_BINARY","AS_BOOLEAN","AS_CHAR","AS_VARCHAR","AS_DATE","AS_DECIMAL","AS_NUMBER","AS_DOUBLE","AS_REAL","AS_INTEGER","AS_OBJECT","AS_TIME","AS_TIMESTAMP_LTZ","AS_TIMESTAMP_NTZ","AS_TIMESTAMP_TZ","ASCII","ASIN","ASINH","ATAN","ATAN2","ATANH","AUTO_REFRESH_REGISTRATION_HISTORY","AUTOMATIC_CLUSTERING_HISTORY","AVG","BASE64_DECODE_BINARY","BASE64_DECODE_STRING","BASE64_ENCODE","BIT_LENGTH","BITAND","BITAND_AGG","BITMAP_BIT_POSITION","BITMAP_BUCKET_NUMBER","BITMAP_CONSTRUCT_AGG","BITMAP_COUNT","BITMAP_OR_AGG","BITNOT","BITOR","BITOR_AGG","BITSHIFTLEFT","BITSHIFTRIGHT","BITXOR","BITXOR_AGG","BOOLAND","BOOLAND_AGG","BOOLNOT","BOOLOR","BOOLOR_AGG","BOOLXOR","BOOLXOR_AGG","BUILD_SCOPED_FILE_URL","BUILD_STAGE_FILE_URL","CASE","CAST","CBRT","CEIL","CHARINDEX","CHECK_JSON","CHECK_XML","CHR","CHAR","COALESCE","COLLATE","COLLATION","COMPLETE_TASK_GRAPHS","COMPRESS","CONCAT","CONCAT_WS","CONDITIONAL_CHANGE_EVENT","CONDITIONAL_TRUE_EVENT","CONTAINS","CONVERT_TIMEZONE","COPY_HISTORY","CORR","COS","COSH","COT","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CUME_DIST","CURRENT_ACCOUNT","CURRENT_AVAILABLE_ROLES","CURRENT_CLIENT","CURRENT_DATABASE","CURRENT_DATE","CURRENT_IP_ADDRESS","CURRENT_REGION","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_SECONDARY_ROLES","CURRENT_SESSION","CURRENT_STATEMENT","CURRENT_TASK_GRAPHS","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TRANSACTION","CURRENT_USER","CURRENT_VERSION","CURRENT_WAREHOUSE","DATA_TRANSFER_HISTORY","DATABASE_REFRESH_HISTORY","DATABASE_REFRESH_PROGRESS","DATABASE_REFRESH_PROGRESS_BY_JOB","DATABASE_STORAGE_USAGE_HISTORY","DATE_FROM_PARTS","DATE_PART","DATE_TRUNC","DATEADD","DATEDIFF","DAYNAME","DECODE","DECOMPRESS_BINARY","DECOMPRESS_STRING","DECRYPT","DECRYPT_RAW","DEGREES","DENSE_RANK","DIV0","EDITDISTANCE","ENCRYPT","ENCRYPT_RAW","ENDSWITH","EQUAL_NULL","EXP","EXPLAIN_JSON","EXTERNAL_FUNCTIONS_HISTORY","EXTERNAL_TABLE_FILES","EXTERNAL_TABLE_FILE_REGISTRATION_HISTORY","EXTRACT","EXTRACT_SEMANTIC_CATEGORIES","FACTORIAL","FIRST_VALUE","FLATTEN","FLOOR","GENERATE_COLUMN_DESCRIPTION","GENERATOR","GET","GET_ABSOLUTE_PATH","GET_DDL","GET_IGNORE_CASE","GET_OBJECT_REFERENCES","GET_PATH","GET_PRESIGNED_URL","GET_RELATIVE_PATH","GET_STAGE_LOCATION","GETBIT","GREATEST","GROUPING","GROUPING_ID","HASH","HASH_AGG","HAVERSINE","HEX_DECODE_BINARY","HEX_DECODE_STRING","HEX_ENCODE","HLL","HLL_ACCUMULATE","HLL_COMBINE","HLL_ESTIMATE","HLL_EXPORT","HLL_IMPORT","HOUR","MINUTE","SECOND","IFF","IFNULL","ILIKE","ILIKE ANY","INFER_SCHEMA","INITCAP","INSERT","INVOKER_ROLE","INVOKER_SHARE","IS_ARRAY","IS_BINARY","IS_BOOLEAN","IS_CHAR","IS_VARCHAR","IS_DATE","IS_DATE_VALUE","IS_DECIMAL","IS_DOUBLE","IS_REAL","IS_GRANTED_TO_INVOKER_ROLE","IS_INTEGER","IS_NULL_VALUE","IS_OBJECT","IS_ROLE_IN_SESSION","IS_TIME","IS_TIMESTAMP_LTZ","IS_TIMESTAMP_NTZ","IS_TIMESTAMP_TZ","JAROWINKLER_SIMILARITY","JSON_EXTRACT_PATH_TEXT","KURTOSIS","LAG","LAST_DAY","LAST_QUERY_ID","LAST_TRANSACTION","LAST_VALUE","LEAD","LEAST","LEFT","LENGTH","LEN","LIKE","LIKE ALL","LIKE ANY","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOGIN_HISTORY","LOGIN_HISTORY_BY_USER","LOWER","LPAD","LTRIM","MATERIALIZED_VIEW_REFRESH_HISTORY","MD5","MD5_HEX","MD5_BINARY","MD5_NUMBER — Obsoleted","MD5_NUMBER_LOWER64","MD5_NUMBER_UPPER64","MEDIAN","MIN","MAX","MINHASH","MINHASH_COMBINE","MOD","MODE","MONTHNAME","MONTHS_BETWEEN","NEXT_DAY","NORMAL","NTH_VALUE","NTILE","NULLIF","NULLIFZERO","NVL","NVL2","OBJECT_AGG","OBJECT_CONSTRUCT","OBJECT_CONSTRUCT_KEEP_NULL","OBJECT_DELETE","OBJECT_INSERT","OBJECT_KEYS","OBJECT_PICK","OCTET_LENGTH","PARSE_IP","PARSE_JSON","PARSE_URL","PARSE_XML","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIPE_USAGE_HISTORY","POLICY_CONTEXT","POLICY_REFERENCES","POSITION","POW","POWER","PREVIOUS_DAY","QUERY_ACCELERATION_HISTORY","QUERY_HISTORY","QUERY_HISTORY_BY_SESSION","QUERY_HISTORY_BY_USER","QUERY_HISTORY_BY_WAREHOUSE","RADIANS","RANDOM","RANDSTR","RANK","RATIO_TO_REPORT","REGEXP","REGEXP_COUNT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","REGEXP_SUBSTR_ALL","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","REGR_VALX","REGR_VALY","REPEAT","REPLACE","REPLICATION_GROUP_REFRESH_HISTORY","REPLICATION_GROUP_REFRESH_PROGRESS","REPLICATION_GROUP_REFRESH_PROGRESS_BY_JOB","REPLICATION_GROUP_USAGE_HISTORY","REPLICATION_USAGE_HISTORY","REST_EVENT_HISTORY","RESULT_SCAN","REVERSE","RIGHT","RLIKE","ROUND","ROW_NUMBER","RPAD","RTRIM","RTRIMMED_LENGTH","SEARCH_OPTIMIZATION_HISTORY","SEQ1","SEQ2","SEQ4","SEQ8","SERVERLESS_TASK_HISTORY","SHA1","SHA1_HEX","SHA1_BINARY","SHA2","SHA2_HEX","SHA2_BINARY","SIGN","SIN","SINH","SKEW","SOUNDEX","SPACE","SPLIT","SPLIT_PART","SPLIT_TO_TABLE","SQRT","SQUARE","ST_AREA","ST_ASEWKB","ST_ASEWKT","ST_ASGEOJSON","ST_ASWKB","ST_ASBINARY","ST_ASWKT","ST_ASTEXT","ST_AZIMUTH","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DWITHIN","ST_ENDPOINT","ST_ENVELOPE","ST_GEOGFROMGEOHASH","ST_GEOGPOINTFROMGEOHASH","ST_GEOGRAPHYFROMWKB","ST_GEOGRAPHYFROMWKT","ST_GEOHASH","ST_GEOMETRYFROMWKB","ST_GEOMETRYFROMWKT","ST_HAUSDORFFDISTANCE","ST_INTERSECTION","ST_INTERSECTS","ST_LENGTH","ST_MAKEGEOMPOINT","ST_GEOM_POINT","ST_MAKELINE","ST_MAKEPOINT","ST_POINT","ST_MAKEPOLYGON","ST_POLYGON","ST_NPOINTS","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SETSRID","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","STAGE_DIRECTORY_FILE_REGISTRATION_HISTORY","STAGE_STORAGE_USAGE_HISTORY","STARTSWITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRIP_NULL_VALUE","STRTOK","STRTOK_SPLIT_TO_TABLE","STRTOK_TO_ARRAY","SUBSTR","SUBSTRING","SUM","SYSDATE","SYSTEM$ABORT_SESSION","SYSTEM$ABORT_TRANSACTION","SYSTEM$AUTHORIZE_PRIVATELINK","SYSTEM$AUTHORIZE_STAGE_PRIVATELINK_ACCESS","SYSTEM$BEHAVIOR_CHANGE_BUNDLE_STATUS","SYSTEM$CANCEL_ALL_QUERIES","SYSTEM$CANCEL_QUERY","SYSTEM$CLUSTERING_DEPTH","SYSTEM$CLUSTERING_INFORMATION","SYSTEM$CLUSTERING_RATIO ","SYSTEM$CURRENT_USER_TASK_NAME","SYSTEM$DATABASE_REFRESH_HISTORY ","SYSTEM$DATABASE_REFRESH_PROGRESS","SYSTEM$DATABASE_REFRESH_PROGRESS_BY_JOB ","SYSTEM$DISABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$DISABLE_DATABASE_REPLICATION","SYSTEM$ENABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$ESTIMATE_QUERY_ACCELERATION","SYSTEM$ESTIMATE_SEARCH_OPTIMIZATION_COSTS","SYSTEM$EXPLAIN_JSON_TO_TEXT","SYSTEM$EXPLAIN_PLAN_JSON","SYSTEM$EXTERNAL_TABLE_PIPE_STATUS","SYSTEM$GENERATE_SAML_CSR","SYSTEM$GENERATE_SCIM_ACCESS_TOKEN","SYSTEM$GET_AWS_SNS_IAM_POLICY","SYSTEM$GET_PREDECESSOR_RETURN_VALUE","SYSTEM$GET_PRIVATELINK","SYSTEM$GET_PRIVATELINK_AUTHORIZED_ENDPOINTS","SYSTEM$GET_PRIVATELINK_CONFIG","SYSTEM$GET_SNOWFLAKE_PLATFORM_INFO","SYSTEM$GET_TAG","SYSTEM$GET_TAG_ALLOWED_VALUES","SYSTEM$GET_TAG_ON_CURRENT_COLUMN","SYSTEM$GET_TAG_ON_CURRENT_TABLE","SYSTEM$GLOBAL_ACCOUNT_SET_PARAMETER","SYSTEM$LAST_CHANGE_COMMIT_TIME","SYSTEM$LINK_ACCOUNT_OBJECTS_BY_NAME","SYSTEM$MIGRATE_SAML_IDP_REGISTRATION","SYSTEM$PIPE_FORCE_RESUME","SYSTEM$PIPE_STATUS","SYSTEM$REVOKE_PRIVATELINK","SYSTEM$REVOKE_STAGE_PRIVATELINK_ACCESS","SYSTEM$SET_RETURN_VALUE","SYSTEM$SHOW_OAUTH_CLIENT_SECRETS","SYSTEM$STREAM_GET_TABLE_TIMESTAMP","SYSTEM$STREAM_HAS_DATA","SYSTEM$TASK_DEPENDENTS_ENABLE","SYSTEM$TYPEOF","SYSTEM$USER_TASK_CANCEL_ONGOING_EXECUTIONS","SYSTEM$VERIFY_EXTERNAL_OAUTH_TOKEN","SYSTEM$WAIT","SYSTEM$WHITELIST","SYSTEM$WHITELIST_PRIVATELINK","TAG_REFERENCES","TAG_REFERENCES_ALL_COLUMNS","TAG_REFERENCES_WITH_LINEAGE","TAN","TANH","TASK_DEPENDENTS","TASK_HISTORY","TIME_FROM_PARTS","TIME_SLICE","TIMEADD","TIMEDIFF","TIMESTAMP_FROM_PARTS","TIMESTAMPADD","TIMESTAMPDIFF","TO_ARRAY","TO_BINARY","TO_BOOLEAN","TO_CHAR","TO_VARCHAR","TO_DATE","DATE","TO_DECIMAL","TO_NUMBER","TO_NUMERIC","TO_DOUBLE","TO_GEOGRAPHY","TO_GEOMETRY","TO_JSON","TO_OBJECT","TO_TIME","TIME","TO_TIMESTAMP","TO_TIMESTAMP_LTZ","TO_TIMESTAMP_NTZ","TO_TIMESTAMP_TZ","TO_VARIANT","TO_XML","TRANSLATE","TRIM","TRUNCATE","TRUNC","TRUNC","TRY_BASE64_DECODE_BINARY","TRY_BASE64_DECODE_STRING","TRY_CAST","TRY_HEX_DECODE_BINARY","TRY_HEX_DECODE_STRING","TRY_PARSE_JSON","TRY_TO_BINARY","TRY_TO_BOOLEAN","TRY_TO_DATE","TRY_TO_DECIMAL","TRY_TO_NUMBER","TRY_TO_NUMERIC","TRY_TO_DOUBLE","TRY_TO_GEOGRAPHY","TRY_TO_GEOMETRY","TRY_TO_TIME","TRY_TO_TIMESTAMP","TRY_TO_TIMESTAMP_LTZ","TRY_TO_TIMESTAMP_NTZ","TRY_TO_TIMESTAMP_TZ","TYPEOF","UNICODE","UNIFORM","UPPER","UUID_STRING","VALIDATE","VALIDATE_PIPE_LOAD","VAR_POP","VAR_SAMP","VARIANCE","VARIANCE_SAMP","VARIANCE_POP","WAREHOUSE_LOAD_HISTORY","WAREHOUSE_METERING_HISTORY","WIDTH_BUCKET","XMLGET","YEAR","YEAROFWEEK","YEAROFWEEKISO","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFWEEKISO","DAYOFYEAR","WEEK","WEEK","WEEKOFYEAR","WEEKISO","MONTH","QUARTER","ZEROIFNULL","ZIPF"]}),ao=z({all:["ACCOUNT","ALL","ALTER","AND","ANY","AS","BETWEEN","BY","CASE","CAST","CHECK","COLUMN","CONNECT","CONNECTION","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATABASE","DELETE","DISTINCT","DROP","ELSE","EXISTS","FALSE","FOLLOWING","FOR","FROM","FULL","GRANT","GROUP","GSCLUSTER","HAVING","ILIKE","IN","INCREMENT","INNER","INSERT","INTERSECT","INTO","IS","ISSUE","JOIN","LATERAL","LEFT","LIKE","LOCALTIME","LOCALTIMESTAMP","MINUS","NATURAL","NOT","NULL","OF","ON","OR","ORDER","ORGANIZATION","QUALIFY","REGEXP","REVOKE","RIGHT","RLIKE","ROW","ROWS","SAMPLE","SCHEMA","SELECT","SET","SOME","START","TABLE","TABLESAMPLE","THEN","TO","TRIGGER","TRUE","TRY_CAST","UNION","UNIQUE","UPDATE","USING","VALUES","VIEW","WHEN","WHENEVER","WHERE","WITH"]}),co=U(["SELECT [ALL | DISTINCT]"]),Po=U(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","QUALIFY","LIMIT","OFFSET","FETCH [FIRST | NEXT]","INSERT [OVERWRITE] [ALL INTO | INTO | ALL | FIRST]","{THEN | ELSE} INTO","VALUES","SET","CREATE [OR REPLACE] [SECURE] [RECURSIVE] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [VOLATILE] TABLE [IF NOT EXISTS]","CREATE [OR REPLACE] [LOCAL | GLOBAL] {TEMP|TEMPORARY} TABLE [IF NOT EXISTS]","CLUSTER BY","[WITH] {MASKING POLICY | TAG | ROW ACCESS POLICY}","COPY GRANTS","USING TEMPLATE","MERGE INTO","WHEN MATCHED [AND]","THEN {UPDATE SET | DELETE}","WHEN NOT MATCHED THEN INSERT"]),GA=U(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","RENAME TO","SWAP WITH","[SUSPEND | RESUME] RECLUSTER","DROP CLUSTERING KEY","ADD [COLUMN]","RENAME COLUMN","{ALTER | MODIFY} [COLUMN]","DROP [COLUMN]","{ADD | ALTER | MODIFY | DROP} [CONSTRAINT]","RENAME CONSTRAINT","{ADD | DROP} SEARCH OPTIMIZATION","{SET | UNSET} TAG","{ADD | DROP} ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","[SET DATA] TYPE","[UNSET] COMMENT","{SET | UNSET} MASKING POLICY","TRUNCATE [TABLE] [IF EXISTS]","ALTER ACCOUNT","ALTER API INTEGRATION","ALTER CONNECTION","ALTER DATABASE","ALTER EXTERNAL TABLE","ALTER FAILOVER GROUP","ALTER FILE FORMAT","ALTER FUNCTION","ALTER INTEGRATION","ALTER MASKING POLICY","ALTER MATERIALIZED VIEW","ALTER NETWORK POLICY","ALTER NOTIFICATION INTEGRATION","ALTER PIPE","ALTER PROCEDURE","ALTER REPLICATION GROUP","ALTER RESOURCE MONITOR","ALTER ROLE","ALTER ROW ACCESS POLICY","ALTER SCHEMA","ALTER SECURITY INTEGRATION","ALTER SEQUENCE","ALTER SESSION","ALTER SESSION POLICY","ALTER SHARE","ALTER STAGE","ALTER STORAGE INTEGRATION","ALTER STREAM","ALTER TAG","ALTER TASK","ALTER USER","ALTER VIEW","ALTER WAREHOUSE","BEGIN","CALL","COMMIT","COPY INTO","CREATE ACCOUNT","CREATE API INTEGRATION","CREATE CONNECTION","CREATE DATABASE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL TABLE","CREATE FAILOVER GROUP","CREATE FILE FORMAT","CREATE FUNCTION","CREATE INTEGRATION","CREATE MANAGED ACCOUNT","CREATE MASKING POLICY","CREATE MATERIALIZED VIEW","CREATE NETWORK POLICY","CREATE NOTIFICATION INTEGRATION","CREATE PIPE","CREATE PROCEDURE","CREATE REPLICATION GROUP","CREATE RESOURCE MONITOR","CREATE ROLE","CREATE ROW ACCESS POLICY","CREATE SCHEMA","CREATE SECURITY INTEGRATION","CREATE SEQUENCE","CREATE SESSION POLICY","CREATE SHARE","CREATE STAGE","CREATE STORAGE INTEGRATION","CREATE STREAM","CREATE TAG","CREATE TASK","CREATE USER","CREATE WAREHOUSE","DELETE","DESCRIBE DATABASE","DESCRIBE EXTERNAL TABLE","DESCRIBE FILE FORMAT","DESCRIBE FUNCTION","DESCRIBE INTEGRATION","DESCRIBE MASKING POLICY","DESCRIBE MATERIALIZED VIEW","DESCRIBE NETWORK POLICY","DESCRIBE PIPE","DESCRIBE PROCEDURE","DESCRIBE RESULT","DESCRIBE ROW ACCESS POLICY","DESCRIBE SCHEMA","DESCRIBE SEQUENCE","DESCRIBE SESSION POLICY","DESCRIBE SHARE","DESCRIBE STAGE","DESCRIBE STREAM","DESCRIBE TABLE","DESCRIBE TASK","DESCRIBE TRANSACTION","DESCRIBE USER","DESCRIBE VIEW","DESCRIBE WAREHOUSE","DROP CONNECTION","DROP DATABASE","DROP EXTERNAL TABLE","DROP FAILOVER GROUP","DROP FILE FORMAT","DROP FUNCTION","DROP INTEGRATION","DROP MANAGED ACCOUNT","DROP MASKING POLICY","DROP MATERIALIZED VIEW","DROP NETWORK POLICY","DROP PIPE","DROP PROCEDURE","DROP REPLICATION GROUP","DROP RESOURCE MONITOR","DROP ROLE","DROP ROW ACCESS POLICY","DROP SCHEMA","DROP SEQUENCE","DROP SESSION POLICY","DROP SHARE","DROP STAGE","DROP STREAM","DROP TAG","DROP TASK","DROP USER","DROP VIEW","DROP WAREHOUSE","EXECUTE IMMEDIATE","EXECUTE TASK","EXPLAIN","GET","GRANT OWNERSHIP","GRANT ROLE","INSERT","LIST","MERGE","PUT","REMOVE","REVOKE ROLE","ROLLBACK","SHOW COLUMNS","SHOW CONNECTIONS","SHOW DATABASES","SHOW DATABASES IN FAILOVER GROUP","SHOW DATABASES IN REPLICATION GROUP","SHOW DELEGATED AUTHORIZATIONS","SHOW EXTERNAL FUNCTIONS","SHOW EXTERNAL TABLES","SHOW FAILOVER GROUPS","SHOW FILE FORMATS","SHOW FUNCTIONS","SHOW GLOBAL ACCOUNTS","SHOW GRANTS","SHOW INTEGRATIONS","SHOW LOCKS","SHOW MANAGED ACCOUNTS","SHOW MASKING POLICIES","SHOW MATERIALIZED VIEWS","SHOW NETWORK POLICIES","SHOW OBJECTS","SHOW ORGANIZATION ACCOUNTS","SHOW PARAMETERS","SHOW PIPES","SHOW PRIMARY KEYS","SHOW PROCEDURES","SHOW REGIONS","SHOW REPLICATION ACCOUNTS","SHOW REPLICATION DATABASES","SHOW REPLICATION GROUPS","SHOW RESOURCE MONITORS","SHOW ROLES","SHOW ROW ACCESS POLICIES","SHOW SCHEMAS","SHOW SEQUENCES","SHOW SESSION POLICIES","SHOW SHARES","SHOW SHARES IN FAILOVER GROUP","SHOW SHARES IN REPLICATION GROUP","SHOW STAGES","SHOW STREAMS","SHOW TABLES","SHOW TAGS","SHOW TASKS","SHOW TRANSACTIONS","SHOW USER FUNCTIONS","SHOW USERS","SHOW VARIABLES","SHOW VIEWS","SHOW WAREHOUSES","TRUNCATE MATERIALIZED VIEW","UNDROP DATABASE","UNDROP SCHEMA","UNDROP TABLE","UNDROP TAG","UNSET","USE DATABASE","USE ROLE","USE SCHEMA","USE SECONDARY ROLES","USE WAREHOUSE"]),Do=U(["UNION [ALL]","MINUS","EXCEPT","INTERSECT"]),uo=U(["[INNER] JOIN","[NATURAL] {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | NATURAL} JOIN"]),Mo=U(["{ROWS | RANGE} BETWEEN","ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]"]),Uo={tokenizerOptions:{reservedSelect:co,reservedClauses:[...Po,...GA],reservedSetOperations:Do,reservedJoins:uo,reservedPhrases:Mo,reservedKeywords:ao,reservedFunctionNames:lo,stringTypes:["$$","''-qq-bs"],identTypes:['""-qq'],variableTypes:[{regex:"[$][1-9]\\d*"},{regex:"[$][_a-zA-Z][_a-zA-Z0-9$]*"}],extraParens:["[]"],identChars:{rest:"$"},lineCommentTypes:["--","//"],operators:["%","::","||",":","=>"]},formatOptions:{alwaysDenseOperators:[":","::"],onelineClauses:GA}},fo=Object.freeze(Object.defineProperty({__proto__:null,bigquery:tn,db2:_n,hive:Mn,mariadb:Bn,mysql:Qn,n1ql:Zn,plsql:Ri,postgresql:ii,redshift:Pi,singlestoredb:_o,snowflake:Uo,spark:Gi,sql:$i,sqlite:Vi,transactsql:Io,trino:Eo},Symbol.toStringTag,{value:"Module"})),XE=E=>E.replace(/[.*+?^${}()|[\]\\]/gu,"\\$&"),hA=/\s+/uy,me=E=>new RegExp(`(?:${E})`,"uy"),po=E=>E.split("").map(e=>/ /gu.test(e)?"\\s+":`[${e.toUpperCase()}${e.toLowerCase()}]`).join(""),Go=E=>E+"(?:-"+E+")*",ho=({prefixes:E,requirePrefix:e})=>`(?:${E.map(po).join("|")}${e?"":"|"})`,Ho=E=>new RegExp(`(?:${E.map(XE).join("|")}).*?(?=\r + */const Qe=typeof window<"u";function wO(E){return E.__esModule||E[Symbol.toStringTag]==="Module"}const tE=Object.assign;function lt(E,e){const T={};for(const t in e){const R=e[t];T[t]=xE(R)?R.map(E):E(R)}return T}const LT=()=>{},xE=Array.isArray,JO=/\/$/,kO=E=>E.replace(JO,"");function at(E,e,T="/"){let t,R={},A="",s="";const O=e.indexOf("#");let r=e.indexOf("?");return O=0&&(r=-1),r>-1&&(t=e.slice(0,r),A=e.slice(r+1,O>-1?O:e.length),R=E(A)),O>-1&&(t=t||e.slice(0,O),s=e.slice(O,e.length)),t=zO(t??e,T),{fullPath:t+(A&&"?")+A+s,path:t,query:R,hash:s}}function ZO(E,e){const T=e.query?E(e.query):"";return e.path+(T&&"?")+T+(e.hash||"")}function JR(E,e){return!e||!E.toLowerCase().startsWith(e.toLowerCase())?E:E.slice(e.length)||"/"}function qO(E,e,T){const t=e.matched.length-1,R=T.matched.length-1;return t>-1&&t===R&&Ze(e.matched[t],T.matched[R])&&Qs(e.params,T.params)&&E(e.query)===E(T.query)&&e.hash===T.hash}function Ze(E,e){return(E.aliasOf||E)===(e.aliasOf||e)}function Qs(E,e){if(Object.keys(E).length!==Object.keys(e).length)return!1;for(const T in E)if(!jO(E[T],e[T]))return!1;return!0}function jO(E,e){return xE(E)?kR(E,e):xE(e)?kR(e,E):E===e}function kR(E,e){return xE(e)?E.length===e.length&&E.every((T,t)=>T===e[t]):E.length===1&&E[0]===e}function zO(E,e){if(E.startsWith("/"))return E;if(!E)return e;const T=e.split("/"),t=E.split("/"),R=t[t.length-1];(R===".."||R===".")&&t.push("");let A=T.length-1,s,O;for(s=0;s1&&A--;else break;return T.slice(0,A).join("/")+"/"+t.slice(s-(s===t.length?1:0)).join("/")}var fT;(function(E){E.pop="pop",E.push="push"})(fT||(fT={}));var _T;(function(E){E.back="back",E.forward="forward",E.unknown=""})(_T||(_T={}));function EN(E){if(!E)if(Qe){const e=document.querySelector("base");E=e&&e.getAttribute("href")||"/",E=E.replace(/^\w+:\/\/[^\/]+/,"")}else E="/";return E[0]!=="/"&&E[0]!=="#"&&(E="/"+E),kO(E)}const eN=/^[^#]+#/;function TN(E,e){return E.replace(eN,"#")+e}function tN(E,e){const T=document.documentElement.getBoundingClientRect(),t=E.getBoundingClientRect();return{behavior:e.behavior,left:t.left-T.left-(e.left||0),top:t.top-T.top-(e.top||0)}}const Ot=()=>({left:window.pageXOffset,top:window.pageYOffset});function RN(E){let e;if("el"in E){const T=E.el,t=typeof T=="string"&&T.startsWith("#"),R=typeof T=="string"?t?document.getElementById(T.slice(1)):document.querySelector(T):T;if(!R)return;e=tN(R,E)}else e=E;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.pageXOffset,e.top!=null?e.top:window.pageYOffset)}function ZR(E,e){return(history.state?history.state.position-e:-1)+E}const Vt=new Map;function AN(E,e){Vt.set(E,e)}function sN(E){const e=Vt.get(E);return Vt.delete(E),e}let SN=()=>location.protocol+"//"+location.host;function Xs(E,e){const{pathname:T,search:t,hash:R}=e,A=E.indexOf("#");if(A>-1){let O=R.includes(E.slice(A))?E.slice(A).length:1,r=R.slice(O);return r[0]!=="/"&&(r="/"+r),JR(r,"")}return JR(T,E)+t+R}function IN(E,e,T,t){let R=[],A=[],s=null;const O=({state:L})=>{const C=Xs(E,location),c=T.value,d=e.value;let B=0;if(L){if(T.value=C,e.value=L,s&&s===c){s=null;return}B=d?L.position-d.position:0}else t(C);R.forEach(G=>{G(T.value,c,{delta:B,type:fT.pop,direction:B?B>0?_T.forward:_T.back:_T.unknown})})};function r(){s=T.value}function S(L){R.push(L);const C=()=>{const c=R.indexOf(L);c>-1&&R.splice(c,1)};return A.push(C),C}function I(){const{history:L}=window;L.state&&L.replaceState(tE({},L.state,{scroll:Ot()}),"")}function n(){for(const L of A)L();A=[],window.removeEventListener("popstate",O),window.removeEventListener("beforeunload",I)}return window.addEventListener("popstate",O),window.addEventListener("beforeunload",I,{passive:!0}),{pauseListeners:r,listen:S,destroy:n}}function qR(E,e,T,t=!1,R=!1){return{back:E,current:e,forward:T,replaced:t,position:window.history.length,scroll:R?Ot():null}}function ON(E){const{history:e,location:T}=window,t={value:Xs(E,T)},R={value:e.state};R.value||A(t.value,{back:null,current:t.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function A(r,S,I){const n=E.indexOf("#"),L=n>-1?(T.host&&document.querySelector("base")?E:E.slice(n))+r:SN()+E+r;try{e[I?"replaceState":"pushState"](S,"",L),R.value=S}catch(C){console.error(C),T[I?"replace":"assign"](L)}}function s(r,S){const I=tE({},e.state,qR(R.value.back,r,R.value.forward,!0),S,{position:R.value.position});A(r,I,!0),t.value=r}function O(r,S){const I=tE({},R.value,e.state,{forward:r,scroll:Ot()});A(I.current,I,!0);const n=tE({},qR(t.value,r,null),{position:I.position+1},S);A(r,n,!1),t.value=r}return{location:t,state:R,push:O,replace:s}}function NN(E){E=EN(E);const e=ON(E),T=IN(E,e.state,e.location,e.replace);function t(A,s=!0){s||T.pauseListeners(),history.go(A)}const R=tE({location:"",base:E,go:t,createHref:TN.bind(null,E)},e,T);return Object.defineProperty(R,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(R,"state",{enumerable:!0,get:()=>e.state.value}),R}function rN(E){return E=location.host?E||location.pathname+location.search:"",E.includes("#")||(E+="#"),NN(E)}function nN(E){return typeof E=="string"||E&&typeof E=="object"}function xs(E){return typeof E=="string"||typeof E=="symbol"}const re={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Ks=Symbol("");var jR;(function(E){E[E.aborted=4]="aborted",E[E.cancelled=8]="cancelled",E[E.duplicated=16]="duplicated"})(jR||(jR={}));function qe(E,e){return tE(new Error,{type:E,[Ks]:!0},e)}function Te(E,e){return E instanceof Error&&Ks in E&&(e==null||!!(E.type&e))}const zR="[^/]+?",iN={sensitive:!1,strict:!1,start:!0,end:!0},oN=/[.+*?^${}()[\]/\\]/g;function LN(E,e){const T=tE({},iN,e),t=[];let R=T.start?"^":"";const A=[];for(const S of E){const I=S.length?[]:[90];T.strict&&!S.length&&(R+="/");for(let n=0;ne.length?e.length===1&&e[0]===40+40?1:-1:0}function CN(E,e){let T=0;const t=E.score,R=e.score;for(;T0&&e[e.length-1]<0}const lN={type:0,value:""},aN=/[a-zA-Z0-9_]/;function cN(E){if(!E)return[[]];if(E==="/")return[[lN]];if(!E.startsWith("/"))throw new Error(`Invalid path "${E}"`);function e(C){throw new Error(`ERR (${T})/"${S}": ${C}`)}let T=0,t=T;const R=[];let A;function s(){A&&R.push(A),A=[]}let O=0,r,S="",I="";function n(){S&&(T===0?A.push({type:0,value:S}):T===1||T===2||T===3?(A.length>1&&(r==="*"||r==="+")&&e(`A repeatable param (${S}) must be alone in its segment. eg: '/:ids+.`),A.push({type:1,value:S,regexp:I,repeatable:r==="*"||r==="+",optional:r==="*"||r==="?"})):e("Invalid state to consume buffer"),S="")}function L(){S+=r}for(;O{s(m)}:LT}function s(I){if(xs(I)){const n=t.get(I);n&&(t.delete(I),T.splice(T.indexOf(n),1),n.children.forEach(s),n.alias.forEach(s))}else{const n=T.indexOf(I);n>-1&&(T.splice(n,1),I.record.name&&t.delete(I.record.name),I.children.forEach(s),I.alias.forEach(s))}}function O(){return T}function r(I){let n=0;for(;n=0&&(I.record.path!==T[n].record.path||!vs(I,T[n]));)n++;T.splice(n,0,I),I.record.name&&!TA(I)&&t.set(I.record.name,I)}function S(I,n){let L,C={},c,d;if("name"in I&&I.name){if(L=t.get(I.name),!L)throw qe(1,{location:I});d=L.record.name,C=tE(eA(n.params,L.keys.filter(m=>!m.optional).map(m=>m.name)),I.params&&eA(I.params,L.keys.map(m=>m.name))),c=L.stringify(C)}else if("path"in I)c=I.path,L=T.find(m=>m.re.test(c)),L&&(C=L.parse(c),d=L.record.name);else{if(L=n.name?t.get(n.name):T.find(m=>m.re.test(n.path)),!L)throw qe(1,{location:I,currentLocation:n});d=L.record.name,C=tE({},n.params,I.params),c=L.stringify(C)}const B=[];let G=L;for(;G;)B.unshift(G.record),G=G.parent;return{name:d,path:c,params:C,matched:B,meta:UN(B)}}return E.forEach(I=>A(I)),{addRoute:A,resolve:S,removeRoute:s,getRoutes:O,getRecordMatcher:R}}function eA(E,e){const T={};for(const t of e)t in E&&(T[t]=E[t]);return T}function uN(E){return{path:E.path,redirect:E.redirect,name:E.name,meta:E.meta||{},aliasOf:void 0,beforeEnter:E.beforeEnter,props:MN(E),children:E.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in E?E.components||null:E.component&&{default:E.component}}}function MN(E){const e={},T=E.props||!1;if("component"in E)e.default=T;else for(const t in E.components)e[t]=typeof T=="object"?T[t]:T;return e}function TA(E){for(;E;){if(E.record.aliasOf)return!0;E=E.parent}return!1}function UN(E){return E.reduce((e,T)=>tE(e,T.meta),{})}function tA(E,e){const T={};for(const t in E)T[t]=t in e?e[t]:E[t];return T}function vs(E,e){return e.children.some(T=>T===E||vs(E,T))}const $s=/#/g,fN=/&/g,dN=/\//g,pN=/=/g,GN=/\?/g,ws=/\+/g,hN=/%5B/g,HN=/%5D/g,Js=/%5E/g,BN=/%60/g,ks=/%7B/g,mN=/%7C/g,Zs=/%7D/g,FN=/%20/g;function IR(E){return encodeURI(""+E).replace(mN,"|").replace(hN,"[").replace(HN,"]")}function YN(E){return IR(E).replace(ks,"{").replace(Zs,"}").replace(Js,"^")}function Wt(E){return IR(E).replace(ws,"%2B").replace(FN,"+").replace($s,"%23").replace(fN,"%26").replace(BN,"`").replace(ks,"{").replace(Zs,"}").replace(Js,"^")}function yN(E){return Wt(E).replace(pN,"%3D")}function gN(E){return IR(E).replace($s,"%23").replace(GN,"%3F")}function VN(E){return E==null?"":gN(E).replace(dN,"%2F")}function JT(E){try{return decodeURIComponent(""+E)}catch{}return""+E}function WN(E){const e={};if(E===""||E==="?")return e;const t=(E[0]==="?"?E.slice(1):E).split("&");for(let R=0;RA&&Wt(A)):[t&&Wt(t)]).forEach(A=>{A!==void 0&&(e+=(e.length?"&":"")+T,A!=null&&(e+="="+A))})}return e}function bN(E){const e={};for(const T in E){const t=E[T];t!==void 0&&(e[T]=xE(t)?t.map(R=>R==null?null:""+R):t==null?t:""+t)}return e}const NR=Symbol(""),AA=Symbol(""),Nt=Symbol(""),qs=Symbol(""),bt=Symbol("");function AT(){let E=[];function e(t){return E.push(t),()=>{const R=E.indexOf(t);R>-1&&E.splice(R,1)}}function T(){E=[]}return{add:e,list:()=>E.slice(),reset:T}}function js(E,e,T){const t=()=>{E[e].delete(T)};tR(t),cs(t),as(()=>{E[e].add(T)}),E[e].add(T)}function QN(E){const e=FE(NR,{}).value;e&&js(e,"leaveGuards",E)}function zs(E){const e=FE(NR,{}).value;e&&js(e,"updateGuards",E)}function ie(E,e,T,t,R){const A=t&&(t.enterCallbacks[R]=t.enterCallbacks[R]||[]);return()=>new Promise((s,O)=>{const r=n=>{n===!1?O(qe(4,{from:T,to:e})):n instanceof Error?O(n):nN(n)?O(qe(2,{from:e,to:n})):(A&&t.enterCallbacks[R]===A&&typeof n=="function"&&A.push(n),s())},S=E.call(t&&t.instances[R],e,T,r);let I=Promise.resolve(S);E.length<3&&(I=I.then(r)),I.catch(n=>O(n))})}function ct(E,e,T,t){const R=[];for(const A of E)for(const s in A.components){let O=A.components[s];if(!(e!=="beforeRouteEnter"&&!A.instances[s]))if(XN(O)){const S=(O.__vccOpts||O)[e];S&&R.push(ie(S,T,t,A,s))}else{let r=O();R.push(()=>r.then(S=>{if(!S)return Promise.reject(new Error(`Couldn't resolve component "${s}" at "${A.path}"`));const I=wO(S)?S.default:S;A.components[s]=I;const L=(I.__vccOpts||I)[e];return L&&ie(L,T,t,A,s)()}))}}return R}function XN(E){return typeof E=="object"||"displayName"in E||"props"in E||"__vccOpts"in E}function sA(E){const e=FE(Nt),T=FE(qs),t=iE(()=>e.resolve(Re(E.to))),R=iE(()=>{const{matched:r}=t.value,{length:S}=r,I=r[S-1],n=T.matched;if(!I||!n.length)return-1;const L=n.findIndex(Ze.bind(null,I));if(L>-1)return L;const C=SA(r[S-2]);return S>1&&SA(I)===C&&n[n.length-1].path!==C?n.findIndex(Ze.bind(null,r[S-2])):L}),A=iE(()=>R.value>-1&&$N(T.params,t.value.params)),s=iE(()=>R.value>-1&&R.value===T.matched.length-1&&Qs(T.params,t.value.params));function O(r={}){return vN(r)?e[Re(E.replace)?"replace":"push"](Re(E.to)).catch(LT):Promise.resolve()}return{route:t,href:iE(()=>t.value.href),isActive:A,isExactActive:s,navigate:O}}const xN=Cs({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:sA,setup(E,{slots:e}){const T=YE(sA(E)),{options:t}=FE(Nt),R=iE(()=>({[IA(E.activeClass,t.linkActiveClass,"router-link-active")]:T.isActive,[IA(E.exactActiveClass,t.linkExactActiveClass,"router-link-exact-active")]:T.isExactActive}));return()=>{const A=e.default&&e.default(T);return E.custom?A:Ws("a",{"aria-current":T.isExactActive?E.ariaCurrentValue:null,href:T.href,onClick:T.navigate,class:R.value},A)}}}),KN=xN;function vN(E){if(!(E.metaKey||E.altKey||E.ctrlKey||E.shiftKey)&&!E.defaultPrevented&&!(E.button!==void 0&&E.button!==0)){if(E.currentTarget&&E.currentTarget.getAttribute){const e=E.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return E.preventDefault&&E.preventDefault(),!0}}function $N(E,e){for(const T in e){const t=e[T],R=E[T];if(typeof t=="string"){if(t!==R)return!1}else if(!xE(R)||R.length!==t.length||t.some((A,s)=>A!==R[s]))return!1}return!0}function SA(E){return E?E.aliasOf?E.aliasOf.path:E.path:""}const IA=(E,e,T)=>E??e??T,wN=Cs({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(E,{attrs:e,slots:T}){const t=FE(bt),R=iE(()=>E.route||t.value),A=FE(AA,0),s=iE(()=>{let S=Re(A);const{matched:I}=R.value;let n;for(;(n=I[S])&&!n.components;)S++;return S}),O=iE(()=>R.value.matched[s.value]);VT(AA,iE(()=>s.value+1)),VT(NR,O),VT(bt,R);const r=ER();return NT(()=>[r.value,O.value,E.name],([S,I,n],[L,C,c])=>{I&&(I.instances[n]=S,C&&C!==I&&S&&S===L&&(I.leaveGuards.size||(I.leaveGuards=C.leaveGuards),I.updateGuards.size||(I.updateGuards=C.updateGuards))),S&&I&&(!C||!Ze(I,C)||!L)&&(I.enterCallbacks[n]||[]).forEach(d=>d(S))},{flush:"post"}),()=>{const S=R.value,I=E.name,n=O.value,L=n&&n.components[I];if(!L)return OA(T.default,{Component:L,route:S});const C=n.props[I],c=C?C===!0?S.params:typeof C=="function"?C(S):C:null,B=Ws(L,tE({},c,e,{onVnodeUnmounted:G=>{G.component.isUnmounted&&(n.instances[I]=null)},ref:r}));return OA(T.default,{Component:B,route:S})||B}}});function OA(E,e){if(!E)return null;const T=E(e);return T.length===1?T[0]:T}const kT=wN;function JN(E){const e=DN(E.routes,E),T=E.parseQuery||WN,t=E.stringifyQuery||RA,R=E.history,A=AT(),s=AT(),O=AT(),r=oI(re);let S=re;Qe&&E.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const I=lt.bind(null,P=>""+P),n=lt.bind(null,VN),L=lt.bind(null,JT);function C(P,y){let H,b;return xs(P)?(H=e.getRecordMatcher(P),b=y):b=P,e.addRoute(b,H)}function c(P){const y=e.getRecordMatcher(P);y&&e.removeRoute(y)}function d(){return e.getRoutes().map(P=>P.record)}function B(P){return!!e.getRecordMatcher(P)}function G(P,y){if(y=tE({},y||r.value),typeof P=="string"){const _=at(T,P,y.path),l=e.resolve({path:_.path},y),D=R.createHref(_.fullPath);return tE(_,l,{params:L(l.params),hash:JT(_.hash),redirectedFrom:void 0,href:D})}let H;if("path"in P)H=tE({},P,{path:at(T,P.path,y.path).path});else{const _=tE({},P.params);for(const l in _)_[l]==null&&delete _[l];H=tE({},P,{params:n(_)}),y.params=n(y.params)}const b=e.resolve(H,y),TE=P.hash||"";b.params=I(L(b.params));const i=ZO(t,tE({},P,{hash:YN(TE),path:b.path})),o=R.createHref(i);return tE({fullPath:i,hash:TE,query:t===RA?bN(P.query):P.query||{}},b,{redirectedFrom:void 0,href:o})}function m(P){return typeof P=="string"?at(T,P,r.value.path):tE({},P)}function J(P,y){if(S!==P)return qe(8,{from:y,to:P})}function W(P){return BE(P)}function OE(P){return W(tE(m(P),{replace:!0}))}function lE(P){const y=P.matched[P.matched.length-1];if(y&&y.redirect){const{redirect:H}=y;let b=typeof H=="function"?H(P):H;return typeof b=="string"&&(b=b.includes("?")||b.includes("#")?b=m(b):{path:b},b.params={}),tE({query:P.query,hash:P.hash,params:"path"in b?{}:P.params},b)}}function BE(P,y){const H=S=G(P),b=r.value,TE=P.state,i=P.force,o=P.replace===!0,_=lE(H);if(_)return BE(tE(m(_),{state:typeof _=="object"?tE({},TE,_.state):TE,force:i,replace:o}),y||H);const l=H;l.redirectedFrom=y;let D;return!i&&qO(t,b,H)&&(D=qe(16,{to:l,from:b}),$E(b,b,!0,!1)),(D?Promise.resolve(D):KE(l,b)).catch(M=>Te(M)?Te(M,2)?M:Oe(M):eE(M,l,b)).then(M=>{if(M){if(Te(M,2))return BE(tE({replace:o},m(M.to),{state:typeof M.to=="object"?tE({},TE,M.to.state):TE,force:i}),y||l)}else M=Pe(l,b,!0,o,TE);return Ie(l,b,M),M})}function Ee(P,y){const H=J(P,y);return H?Promise.reject(H):Promise.resolve()}function Fe(P){const y=ge.values().next().value;return y&&typeof y.runWithContext=="function"?y.runWithContext(P):P()}function KE(P,y){let H;const[b,TE,i]=kN(P,y);H=ct(b.reverse(),"beforeRouteLeave",P,y);for(const _ of b)_.leaveGuards.forEach(l=>{H.push(ie(l,P,y))});const o=Ee.bind(null,P,y);return H.push(o),DE(H).then(()=>{H=[];for(const _ of A.list())H.push(ie(_,P,y));return H.push(o),DE(H)}).then(()=>{H=ct(TE,"beforeRouteUpdate",P,y);for(const _ of TE)_.updateGuards.forEach(l=>{H.push(ie(l,P,y))});return H.push(o),DE(H)}).then(()=>{H=[];for(const _ of i)if(_.beforeEnter)if(xE(_.beforeEnter))for(const l of _.beforeEnter)H.push(ie(l,P,y));else H.push(ie(_.beforeEnter,P,y));return H.push(o),DE(H)}).then(()=>(P.matched.forEach(_=>_.enterCallbacks={}),H=ct(i,"beforeRouteEnter",P,y),H.push(o),DE(H))).then(()=>{H=[];for(const _ of s.list())H.push(ie(_,P,y));return H.push(o),DE(H)}).catch(_=>Te(_,8)?_:Promise.reject(_))}function Ie(P,y,H){O.list().forEach(b=>Fe(()=>b(P,y,H)))}function Pe(P,y,H,b,TE){const i=J(P,y);if(i)return i;const o=y===re,_=Qe?history.state:{};H&&(b||o?R.replace(P.fullPath,tE({scroll:o&&_&&_.scroll},TE)):R.push(P.fullPath,TE)),r.value=P,$E(P,y,H,o),Oe()}let vE;function TT(){vE||(vE=R.listen((P,y,H)=>{if(!GT.listening)return;const b=G(P),TE=lE(b);if(TE){BE(tE(TE,{replace:!0}),b).catch(LT);return}S=b;const i=r.value;Qe&&AN(ZR(i.fullPath,H.delta),Ot()),KE(b,i).catch(o=>Te(o,12)?o:Te(o,2)?(BE(o.to,b).then(_=>{Te(_,20)&&!H.delta&&H.type===fT.pop&&R.go(-1,!1)}).catch(LT),Promise.reject()):(H.delta&&R.go(-H.delta,!1),eE(o,b,i))).then(o=>{o=o||Pe(b,i,!1),o&&(H.delta&&!Te(o,8)?R.go(-H.delta,!1):H.type===fT.pop&&Te(o,20)&&R.go(-1,!1)),Ie(b,i,o)}).catch(LT)}))}let Ye=AT(),oE=AT(),AE;function eE(P,y,H){Oe(P);const b=oE.list();return b.length?b.forEach(TE=>TE(P,y,H)):console.error(P),Promise.reject(P)}function ee(){return AE&&r.value!==re?Promise.resolve():new Promise((P,y)=>{Ye.add([P,y])})}function Oe(P){return AE||(AE=!P,TT(),Ye.list().forEach(([y,H])=>P?H(P):y()),Ye.reset()),P}function $E(P,y,H,b){const{scrollBehavior:TE}=E;if(!Qe||!TE)return Promise.resolve();const i=!H&&sN(ZR(P.fullPath,0))||(b||!H)&&history.state&&history.state.scroll||null;return Ns().then(()=>TE(P,y,i)).then(o=>o&&RN(o)).catch(o=>eE(o,P,y))}const pE=P=>R.go(P);let ye;const ge=new Set,GT={currentRoute:r,listening:!0,addRoute:C,removeRoute:c,hasRoute:B,getRoutes:d,resolve:G,options:E,push:W,replace:OE,go:pE,back:()=>pE(-1),forward:()=>pE(1),beforeEach:A.add,beforeResolve:s.add,afterEach:O.add,onError:oE.add,isReady:ee,install(P){const y=this;P.component("RouterLink",KN),P.component("RouterView",kT),P.config.globalProperties.$router=y,Object.defineProperty(P.config.globalProperties,"$route",{enumerable:!0,get:()=>Re(r)}),Qe&&!ye&&r.value===re&&(ye=!0,W(R.location).catch(TE=>{}));const H={};for(const TE in re)Object.defineProperty(H,TE,{get:()=>r.value[TE],enumerable:!0});P.provide(Nt,y),P.provide(qs,es(H)),P.provide(bt,r);const b=P.unmount;ge.add(P),P.unmount=function(){ge.delete(P),ge.size<1&&(S=re,vE&&vE(),vE=null,r.value=re,ye=!1,AE=!1),b()}}};function DE(P){return P.reduce((y,H)=>y.then(()=>Fe(H)),Promise.resolve())}return GT}function kN(E,e){const T=[],t=[],R=[],A=Math.max(e.matched.length,E.matched.length);for(let s=0;sZe(S,O))?t.push(O):T.push(O));const r=E.matched[s];r&&(e.matched.find(S=>Ze(S,r))||R.push(r))}return[T,t,R]}function ce(){return FE(Nt)}const ZN=["title"],qN={class:"icon"},jN={class:"material-icons"},zE={__name:"button-icon",props:{title:{type:String},icon:{type:String,default:"close"}},emits:["button:click"],setup(E,{emit:e}){function T(){e("button:click")}return(t,R)=>(F(),V("div",{class:"button",title:E.title,onClick:T},[N("span",qN,[N("span",jN,q(E.icon),1)])],8,ZN))}};const zN={class:"metrics"},Er=N("h1",null,"Queries",-1),er=N("h1",null,"Routes",-1),Tr=N("h1",null,"Total Query time",-1),tr={class:"level-item has-text-centered"},Rr=N("h1",null,"Total Query time",-1),Ar={key:0,class:"level-item has-text-centered"},sr={class:"buttons"},ES={__name:"session-row",props:{sessionKey:{default:()=>!1},queries:{type:Number,default(){return 0}},routes:{type:Number,default(){return 0}},queryTime:{type:Number,default(){return 0}},firstQueryLogged:{default(){return!1}},lastQueryLogged:{default(){return!1}}},setup(E){const e=E,T=ce(),t=iE(()=>e.firstQueryLogged?A(new Date(e.firstQueryLogged*1e3)):!1),R=iE(()=>!e.lastQueryLogged||!e.firstQueryLogged?!1:`${new Date(e.firstQueryLogged*1e3).toLocaleString("en-us",{hour:"2-digit",minute:"2-digit",second:"2-digit",hourCycle:"h24"})} - + ${new Date(e.lastQueryLogged*1e3).toLocaleString("en-us",{hour:"2-digit",minute:"2-digit",second:"2-digit",hourCycle:"h24"})}`);function A(r){return r.toLocaleString("en-us",{weekday:"short",day:"numeric",month:"short",year:"numeric"})}function s(){T.push({name:"session-download",params:{sessionKey:e.sessionKey}})}function O(){T.push({name:"session",params:{sessionKey:e.sessionKey}})}return(r,S)=>(F(),V("div",zN,[N("div",null,[Er,N("h2",null,q(E.queries),1)]),N("div",null,[er,N("h2",null,q(E.routes),1)]),N("div",null,[Tr,N("h2",null,q(E.queryTime.toFixed(2))+" ms",1)]),N("div",tr,[Rr,N("h2",null,q(E.queryTime.toFixed(2))+" ms",1)]),t.value?(F(),V("div",Ar,[N("h1",null,q(t.value),1),N("h2",null,q(R.value),1)])):MT("",!0),N("div",sr,[w(zE,{title:"open session",icon:"info","onButton:click":O}),w(zE,{title:"download session",icon:"file_download","onButton:click":s})])]))}},Be="/query-adviser/api/session";function Sr(){return fetch(`${Be}/clear`).then(E=>E.json())}function Ir(){return fetch(`${Be}/`).then(E=>E.json())}function Or(){return fetch(`${Be}/start`).then(E=>E.json())}function Nr(){return fetch(`${Be}/stop`).then(E=>E.json())}function rr(){return fetch(`${Be}/is-active`).then(E=>E.json())}function nr(E){const e="POST",T={Accept:"application/json, text-plain, */*","X-Requested-With":"XMLHttpRequest","X-CSRF-TOKEN":window.Laravel.csrfToken};return fetch("/query-adviser/api/session/import",{method:e,body:E,headers:T}).then(t=>t.json())}function ir(E){return fetch(`${Be}/${E}/export`).then(e=>e.blob()).then(e=>{const T=window.URL.createObjectURL(e),t=document.createElement("a");t.href=T,t.download=`${E}.json`,t.click()})}function eS(E){return fetch(`${Be}/${E}/`).then(e=>e.json())}const or={class:"steps"},Lr={class:"icon"},_r={key:0,class:"material-icons"},Cr={key:1,class:"material-icons"},lr=N("div",{class:"step-details"},[N("p",{class:"step-title"},"Step 1"),N("p",null,"Start a new session")],-1),ar={class:"step-marker"},cr={class:"icon"},Pr={key:0,class:"material-icons"},Dr={key:1,class:"material-icons"},ur=N("a",{href:"/",target:"_blank"}," open_in_browser ",-1),Mr=[ur],Ur={key:2,class:"material-icons"},fr=N("div",{class:"step-details"},[N("p",{class:"step-title"},"Step 2"),N("p",null,"Open your application page where you would like to track the queries.")],-1),dr={class:"step-marker"},pr={class:"icon"},Gr={key:1,class:"material-icons",title:"no active session"},hr={key:2,class:"material-icons"},Hr={key:3,class:"material-icons"},Br=N("div",{class:"step-details"},[N("p",{class:"step-title"},"Step 3"),N("p",null,"Stop the sessions")],-1),mr=iO('
info

Step 4

Open the session details.

',2),Fr=[mr],Yr={__name:"steps",props:{activeSessionId:{type:String,default:null}},emits:["session:status","update:activeSessionId"],setup(E,{emit:e}){const T=YE({active:!1,hasQueries:!1,timeOut:0});function t(){T.active||Or().then(()=>{s()})}function R(){Nr().then(()=>{e("update:activeSessionId",null),T.active=!1,T.hasQueries=!1})}function A(){return rr()}function s(){return A().then(O=>{e("update:activeSessionId",(O==null?void 0:O.active_session_id)??null),T.active=O.active??!1,T.hasQueries=(O==null?void 0:O.has_queries)??!1,clearTimeout(T.timeOut),T.timeOut=setTimeout(()=>{s()},2500)})}return NT(()=>T.active,O=>{e("session:status",O)}),zs((O,r,S)=>{s().finally(()=>{S()})}),QN((O,r,S)=>{clearTimeout(T.timeOut),S()}),Se(()=>{s()}),(O,r)=>(F(),V("ul",or,[N("li",{class:fE(["step-item",{"is-success":T.active,"is-active":!T.active}])},[N("div",{class:"step-marker",onClick:t},[N("span",Lr,[T.active?(F(),V("i",Cr,"done")):(F(),V("i",_r,"play_circle"))])]),lr],2),N("li",{class:fE(["step-item",{"is-active":T.active&&!T.hasQueries,"is-success":T.active&&T.hasQueries}])},[N("div",ar,[N("span",cr,[!T.hasQueries&&!T.active?(F(),V("i",Pr,"open_in_browser")):!T.hasQueries&&T.active?(F(),V("i",Dr,Mr)):(F(),V("i",Ur,"done"))])]),fr],2),N("li",{class:fE(["step-item",{"is-active":T.active&&T.hasQueries}])},[N("div",dr,[N("span",pr,[T.active&&T.hasQueries?(F(),V("i",{key:0,onClick:R,class:"material-icons stop",title:"recording, click to stop recording"}," fiber_smart_record ")):T.active?!T.active&&T.hasQueries?(F(),V("i",hr," done ")):(F(),V("i",Hr," fiber_smart_record ")):(F(),V("i",Gr," fiber_smart_record "))])]),Br],2),N("li",{class:fE(["step-item",{"is-active":!T.active&&T.hasQueries}])},Fr,2)]))}},yr={class:"panel is-primary"},gr={class:"panel-heading"},Vr={class:"is-pulled-right",style:{display:"flex"}},rR={__name:"page-header",props:{name:{type:String}},setup(E){return(e,T)=>(F(),V("nav",yr,[N("div",gr,[N("span",null,q(E.name),1),N("div",Vr,[us(e.$slots,"buttons")])])]))}};const TS=(E,e)=>{const T=E.__vccOpts||E;for(const[t,R]of e)T[t]=R;return T},Wr={},br={class:"loader-container"},Qr=N("span",{class:"material-symbols-outlined loader"}," progress_activity ",-1),Xr=[Qr];function xr(E,e){return F(),V("div",br,Xr)}const eT=TS(Wr,[["render",xr]]);const Kr={class:"tabs"},vr=["onClick"],tS={__name:"tabs",props:{tabs:{type:Array,default:()=>[{name:"tab",label:"Tab"}]},activeTab:{type:String,default:()=>"tab"}},emits:["update:active-tab"],setup(E,{emit:e}){const T=E;function t(R){e("update:active-tab",R.name)}return(R,A)=>(F(),V("div",Kr,[(F(!0),V(NE,null,qE(E.tabs,s=>(F(),V("div",{key:s.name,class:fE(["tab",{active:T.activeTab===s.name}]),onClick:O=>t(s)},q(s.label),11,vr))),128))]))}};let u;(function(E){E.QUOTED_IDENTIFIER="QUOTED_IDENTIFIER",E.IDENTIFIER="IDENTIFIER",E.STRING="STRING",E.VARIABLE="VARIABLE",E.RESERVED_KEYWORD="RESERVED_KEYWORD",E.RESERVED_FUNCTION_NAME="RESERVED_FUNCTION_NAME",E.RESERVED_PHRASE="RESERVED_PHRASE",E.RESERVED_SET_OPERATION="RESERVED_SET_OPERATION",E.RESERVED_CLAUSE="RESERVED_CLAUSE",E.RESERVED_SELECT="RESERVED_SELECT",E.RESERVED_JOIN="RESERVED_JOIN",E.ARRAY_IDENTIFIER="ARRAY_IDENTIFIER",E.ARRAY_KEYWORD="ARRAY_KEYWORD",E.CASE="CASE",E.END="END",E.WHEN="WHEN",E.ELSE="ELSE",E.THEN="THEN",E.LIMIT="LIMIT",E.BETWEEN="BETWEEN",E.AND="AND",E.OR="OR",E.XOR="XOR",E.OPERATOR="OPERATOR",E.COMMA="COMMA",E.ASTERISK="ASTERISK",E.DOT="DOT",E.OPEN_PAREN="OPEN_PAREN",E.CLOSE_PAREN="CLOSE_PAREN",E.LINE_COMMENT="LINE_COMMENT",E.BLOCK_COMMENT="BLOCK_COMMENT",E.NUMBER="NUMBER",E.NAMED_PARAMETER="NAMED_PARAMETER",E.QUOTED_PARAMETER="QUOTED_PARAMETER",E.NUMBERED_PARAMETER="NUMBERED_PARAMETER",E.POSITIONAL_PARAMETER="POSITIONAL_PARAMETER",E.CUSTOM_PARAMETER="CUSTOM_PARAMETER",E.DELIMITER="DELIMITER",E.EOF="EOF"})(u||(u={}));const RS=E=>({type:u.EOF,raw:"«EOF»",text:"«EOF»",start:E}),He=RS(1/0),sT=E=>e=>e.type===E.type&&e.text===E.text,le={ARRAY:sT({text:"ARRAY",type:u.RESERVED_KEYWORD}),BY:sT({text:"BY",type:u.RESERVED_KEYWORD}),SET:sT({text:"SET",type:u.RESERVED_CLAUSE}),STRUCT:sT({text:"STRUCT",type:u.RESERVED_KEYWORD}),WINDOW:sT({text:"WINDOW",type:u.RESERVED_CLAUSE})},AS=E=>E===u.RESERVED_KEYWORD||E===u.RESERVED_FUNCTION_NAME||E===u.RESERVED_PHRASE||E===u.RESERVED_CLAUSE||E===u.RESERVED_SELECT||E===u.RESERVED_SET_OPERATION||E===u.RESERVED_JOIN||E===u.ARRAY_KEYWORD||E===u.CASE||E===u.END||E===u.WHEN||E===u.ELSE||E===u.THEN||E===u.LIMIT||E===u.BETWEEN||E===u.AND||E===u.OR||E===u.XOR,$r=E=>E===u.AND||E===u.OR||E===u.XOR,U=E=>E.flatMap(wr),wr=E=>sS(Jr(E)).map(e=>e.trim()),NA=/[^[\]{}]+/y,rA=/\{.*?\}/y,nA=/\[.*?\]/y,Jr=E=>{let e=0;const T=[];for(;eO.trim());T.push(["",...s]),e+=R[0].length}rA.lastIndex=e;const A=rA.exec(E);if(A){const s=A[0].slice(1,-1).split("|").map(O=>O.trim());T.push(s),e+=A[0].length}if(!t&&!R&&!A)throw new Error(`Unbalanced parenthesis in: ${E}`)}return T},sS=([E,...e])=>E===void 0?[""]:sS(e).flatMap(T=>E.map(t=>t.trim()+" "+T.trim())),kr=E=>[...new Set(E)],CT=E=>E[E.length-1],SS=E=>E.sort((e,T)=>T.length-e.length||e.localeCompare(T)),IS=E=>E.reduce((e,T)=>Math.max(e,T.length),0),OS=E=>E.replace(/\s+/gu," "),z=E=>kr(Object.values(E).flat()),Pt=E=>/\n/.test(E),Zr=z({keywords:["ALL","AND","ANY","ARRAY","AS","ASC","ASSERT_ROWS_MODIFIED","AT","BETWEEN","BY","CASE","CAST","COLLATE","CONTAINS","CREATE","CROSS","CUBE","CURRENT","DEFAULT","DEFINE","DESC","DISTINCT","ELSE","END","ENUM","ESCAPE","EXCEPT","EXCLUDE","EXISTS","EXTRACT","FALSE","FETCH","FOLLOWING","FOR","FROM","FULL","GROUP","GROUPING","GROUPS","HASH","HAVING","IF","IGNORE","IN","INNER","INTERSECT","INTERVAL","INTO","IS","JOIN","LATERAL","LEFT","LIKE","LIMIT","LOOKUP","MERGE","NATURAL","NEW","NO","NOT","NULL","NULLS","OF","ON","OR","ORDER","OUTER","OVER","PARTITION","PRECEDING","PROTO","RANGE","RECURSIVE","RESPECT","RIGHT","ROLLUP","ROWS","SELECT","SET","SOME","STRUCT","TABLE","TABLESAMPLE","THEN","TO","TREAT","TRUE","UNBOUNDED","UNION","UNNEST","USING","WHEN","WHERE","WINDOW","WITH","WITHIN"],datatypes:["ARRAY","BOOL","BYTES","DATE","DATETIME","GEOGRAPHY","INTERVAL","INT64","INT","SMALLINT","INTEGER","BIGINT","TINYINT","BYTEINT","NUMERIC","DECIMAL","BIGNUMERIC","BIGDECIMAL","FLOAT64","STRING","STRUCT","TIME","TIMEZONE"],stringFormat:["HEX","BASEX","BASE64M","ASCII","UTF-8","UTF8"],misc:["SAFE"],ddl:["LIKE","COPY","CLONE","IN","OUT","INOUT","RETURNS","LANGUAGE","CASCADE","RESTRICT","DETERMINISTIC"]}),qr=z({aead:["KEYS.NEW_KEYSET","KEYS.ADD_KEY_FROM_RAW_BYTES","AEAD.DECRYPT_BYTES","AEAD.DECRYPT_STRING","AEAD.ENCRYPT","KEYS.KEYSET_CHAIN","KEYS.KEYSET_FROM_JSON","KEYS.KEYSET_TO_JSON","KEYS.ROTATE_KEYSET","KEYS.KEYSET_LENGTH"],aggregateAnalytic:["ANY_VALUE","ARRAY_AGG","AVG","CORR","COUNT","COUNTIF","COVAR_POP","COVAR_SAMP","MAX","MIN","ST_CLUSTERDBSCAN","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","VAR_POP","VAR_SAMP"],aggregate:["ANY_VALUE","ARRAY_AGG","ARRAY_CONCAT_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","COUNT","COUNTIF","LOGICAL_AND","LOGICAL_OR","MAX","MIN","STRING_AGG","SUM"],approximateAggregate:["APPROX_COUNT_DISTINCT","APPROX_QUANTILES","APPROX_TOP_COUNT","APPROX_TOP_SUM"],array:["ARRAY_CONCAT","ARRAY_LENGTH","ARRAY_TO_STRING","GENERATE_ARRAY","GENERATE_DATE_ARRAY","GENERATE_TIMESTAMP_ARRAY","ARRAY_REVERSE","OFFSET","SAFE_OFFSET","ORDINAL","SAFE_ORDINAL"],bitwise:["BIT_COUNT"],conversion:["PARSE_BIGNUMERIC","PARSE_NUMERIC","SAFE_CAST"],date:["CURRENT_DATE","EXTRACT","DATE","DATE_ADD","DATE_SUB","DATE_DIFF","DATE_TRUNC","DATE_FROM_UNIX_DATE","FORMAT_DATE","LAST_DAY","PARSE_DATE","UNIX_DATE"],datetime:["CURRENT_DATETIME","DATETIME","EXTRACT","DATETIME_ADD","DATETIME_SUB","DATETIME_DIFF","DATETIME_TRUNC","FORMAT_DATETIME","LAST_DAY","PARSE_DATETIME"],debugging:["ERROR"],federatedQuery:["EXTERNAL_QUERY"],geography:["S2_CELLIDFROMPOINT","S2_COVERINGCELLIDS","ST_ANGLE","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_AZIMUTH","ST_BOUNDARY","ST_BOUNDINGBOX","ST_BUFFER","ST_BUFFERWITHTOLERANCE","ST_CENTROID","ST_CENTROID_AGG","ST_CLOSESTPOINT","ST_CLUSTERDBSCAN","ST_CONTAINS","ST_CONVEXHULL","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DUMP","ST_DWITHIN","ST_ENDPOINT","ST_EQUALS","ST_EXTENT","ST_EXTERIORRING","ST_GEOGFROM","ST_GEOGFROMGEOJSON","ST_GEOGFROMTEXT","ST_GEOGFROMWKB","ST_GEOGPOINT","ST_GEOGPOINTFROMGEOHASH","ST_GEOHASH","ST_GEOMETRYTYPE","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_INTERSECTSBOX","ST_ISCOLLECTION","ST_ISEMPTY","ST_LENGTH","ST_MAKELINE","ST_MAKEPOLYGON","ST_MAKEPOLYGONORIENTED","ST_MAXDISTANCE","ST_NPOINTS","ST_NUMGEOMETRIES","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SIMPLIFY","ST_SNAPTOGRID","ST_STARTPOINT","ST_TOUCHES","ST_UNION","ST_UNION_AGG","ST_WITHIN","ST_X","ST_Y"],hash:["FARM_FINGERPRINT","MD5","SHA1","SHA256","SHA512"],hll:["HLL_COUNT.INIT","HLL_COUNT.MERGE","HLL_COUNT.MERGE_PARTIAL","HLL_COUNT.EXTRACT"],interval:["MAKE_INTERVAL","EXTRACT","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL"],json:["JSON_EXTRACT","JSON_QUERY","JSON_EXTRACT_SCALAR","JSON_VALUE","JSON_EXTRACT_ARRAY","JSON_QUERY_ARRAY","JSON_EXTRACT_STRING_ARRAY","JSON_VALUE_ARRAY","TO_JSON_STRING"],math:["ABS","SIGN","IS_INF","IS_NAN","IEEE_DIVIDE","RAND","SQRT","POW","POWER","EXP","LN","LOG","LOG10","GREATEST","LEAST","DIV","SAFE_DIVIDE","SAFE_MULTIPLY","SAFE_NEGATE","SAFE_ADD","SAFE_SUBTRACT","MOD","ROUND","TRUNC","CEIL","CEILING","FLOOR","COS","COSH","ACOS","ACOSH","SIN","SINH","ASIN","ASINH","TAN","TANH","ATAN","ATANH","ATAN2","RANGE_BUCKET"],navigation:["FIRST_VALUE","LAST_VALUE","NTH_VALUE","LEAD","LAG","PERCENTILE_CONT","PERCENTILE_DISC"],net:["NET.IP_FROM_STRING","NET.SAFE_IP_FROM_STRING","NET.IP_TO_STRING","NET.IP_NET_MASK","NET.IP_TRUNC","NET.IPV4_FROM_INT64","NET.IPV4_TO_INT64","NET.HOST","NET.PUBLIC_SUFFIX","NET.REG_DOMAIN"],numbering:["RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","NTILE","ROW_NUMBER"],security:["SESSION_USER"],statisticalAggregate:["CORR","COVAR_POP","COVAR_SAMP","STDDEV_POP","STDDEV_SAMP","STDDEV","VAR_POP","VAR_SAMP","VARIANCE"],string:["ASCII","BYTE_LENGTH","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CODE_POINTS_TO_BYTES","CODE_POINTS_TO_STRING","CONCAT","CONTAINS_SUBSTR","ENDS_WITH","FORMAT","FROM_BASE32","FROM_BASE64","FROM_HEX","INITCAP","INSTR","LEFT","LENGTH","LPAD","LOWER","LTRIM","NORMALIZE","NORMALIZE_AND_CASEFOLD","OCTET_LENGTH","REGEXP_CONTAINS","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","REPEAT","REVERSE","RIGHT","RPAD","RTRIM","SAFE_CONVERT_BYTES_TO_STRING","SOUNDEX","SPLIT","STARTS_WITH","STRPOS","SUBSTR","SUBSTRING","TO_BASE32","TO_BASE64","TO_CODE_POINTS","TO_HEX","TRANSLATE","TRIM","UNICODE","UPPER"],time:["CURRENT_TIME","TIME","EXTRACT","TIME_ADD","TIME_SUB","TIME_DIFF","TIME_TRUNC","FORMAT_TIME","PARSE_TIME"],timestamp:["CURRENT_TIMESTAMP","EXTRACT","STRING","TIMESTAMP","TIMESTAMP_ADD","TIMESTAMP_SUB","TIMESTAMP_DIFF","TIMESTAMP_TRUNC","FORMAT_TIMESTAMP","PARSE_TIMESTAMP","TIMESTAMP_SECONDS","TIMESTAMP_MILLIS","TIMESTAMP_MICROS","UNIX_SECONDS","UNIX_MILLIS","UNIX_MICROS"],uuid:["GENERATE_UUID"],conditional:["COALESCE","IF","IFNULL","NULLIF"],legacyAggregate:["AVG","BIT_AND","BIT_OR","BIT_XOR","CORR","COUNT","COVAR_POP","COVAR_SAMP","EXACT_COUNT_DISTINCT","FIRST","GROUP_CONCAT","GROUP_CONCAT_UNQUOTED","LAST","MAX","MIN","NEST","NTH","QUANTILES","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","TOP","UNIQUE","VARIANCE","VAR_POP","VAR_SAMP"],legacyBitwise:["BIT_COUNT"],legacyCasting:["BOOLEAN","BYTES","CAST","FLOAT","HEX_STRING","INTEGER","STRING"],legacyComparison:["COALESCE","GREATEST","IFNULL","IS_INF","IS_NAN","IS_EXPLICITLY_DEFINED","LEAST","NVL"],legacyDatetime:["CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE","DATE_ADD","DATEDIFF","DAY","DAYOFWEEK","DAYOFYEAR","FORMAT_UTC_USEC","HOUR","MINUTE","MONTH","MSEC_TO_TIMESTAMP","NOW","PARSE_UTC_USEC","QUARTER","SEC_TO_TIMESTAMP","SECOND","STRFTIME_UTC_USEC","TIME","TIMESTAMP","TIMESTAMP_TO_MSEC","TIMESTAMP_TO_SEC","TIMESTAMP_TO_USEC","USEC_TO_TIMESTAMP","UTC_USEC_TO_DAY","UTC_USEC_TO_HOUR","UTC_USEC_TO_MONTH","UTC_USEC_TO_WEEK","UTC_USEC_TO_YEAR","WEEK","YEAR"],legacyIp:["FORMAT_IP","PARSE_IP","FORMAT_PACKED_IP","PARSE_PACKED_IP"],legacyJson:["JSON_EXTRACT","JSON_EXTRACT_SCALAR"],legacyMath:["ABS","ACOS","ACOSH","ASIN","ASINH","ATAN","ATANH","ATAN2","CEIL","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG2","LOG10","PI","POW","RADIANS","RAND","ROUND","SIN","SINH","SQRT","TAN","TANH"],legacyRegex:["REGEXP_MATCH","REGEXP_EXTRACT","REGEXP_REPLACE"],legacyString:["CONCAT","INSTR","LEFT","LENGTH","LOWER","LPAD","LTRIM","REPLACE","RIGHT","RPAD","RTRIM","SPLIT","SUBSTR","UPPER"],legacyTableWildcard:["TABLE_DATE_RANGE","TABLE_DATE_RANGE_STRICT","TABLE_QUERY"],legacyUrl:["HOST","DOMAIN","TLD"],legacyWindow:["AVG","COUNT","MAX","MIN","STDDEV","SUM","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER"],legacyMisc:["CURRENT_USER","EVERY","FROM_BASE64","HASH","FARM_FINGERPRINT","IF","POSITION","SHA1","SOME","TO_BASE64"],other:["BQ.JOBS.CANCEL","BQ.REFRESH_MATERIALIZED_VIEW"],ddl:["OPTIONS"],pivot:["PIVOT","UNPIVOT"],dataTypes:["BYTES","NUMERIC","DECIMAL","BIGNUMERIC","BIGDECIMAL","STRING"]}),jr=U(["SELECT [ALL | DISTINCT] [AS STRUCT | AS VALUE]"]),zr=U(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","QUALIFY","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","OMIT RECORD IF","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY SOURCE | BY TARGET] [THEN]","UPDATE SET","CREATE [OR REPLACE] [MATERIALIZED] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMP|TEMPORARY|SNAPSHOT|EXTERNAL] TABLE [IF NOT EXISTS]","CLUSTER BY","FOR SYSTEM_TIME AS OF","WITH CONNECTION","WITH PARTITION COLUMNS","REMOTE WITH CONNECTION"]),iA=U(["UPDATE","DELETE [FROM]","DROP [SNAPSHOT | EXTERNAL] TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME TO","ALTER COLUMN [IF EXISTS]","SET DEFAULT COLLATE","SET OPTIONS","DROP NOT NULL","SET DATA TYPE","ALTER SCHEMA [IF EXISTS]","ALTER [MATERIALIZED] VIEW [IF EXISTS]","ALTER BI_CAPACITY","TRUNCATE TABLE","CREATE SCHEMA [IF NOT EXISTS]","DEFAULT COLLATE","CREATE [OR REPLACE] [TEMP|TEMPORARY|TABLE] FUNCTION [IF NOT EXISTS]","CREATE [OR REPLACE] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] ROW ACCESS POLICY [IF NOT EXISTS]","GRANT TO","FILTER USING","CREATE CAPACITY","AS JSON","CREATE RESERVATION","CREATE ASSIGNMENT","CREATE SEARCH INDEX [IF NOT EXISTS]","DROP SCHEMA [IF EXISTS]","DROP [MATERIALIZED] VIEW [IF EXISTS]","DROP [TABLE] FUNCTION [IF EXISTS]","DROP PROCEDURE [IF EXISTS]","DROP ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","DROP CAPACITY [IF EXISTS]","DROP RESERVATION [IF EXISTS]","DROP ASSIGNMENT [IF EXISTS]","DROP SEARCH INDEX [IF EXISTS]","DROP [IF EXISTS]","GRANT","REVOKE","DECLARE","EXECUTE IMMEDIATE","LOOP","END LOOP","REPEAT","END REPEAT","WHILE","END WHILE","BREAK","LEAVE","CONTINUE","ITERATE","FOR","END FOR","BEGIN","BEGIN TRANSACTION","COMMIT TRANSACTION","ROLLBACK TRANSACTION","RAISE","RETURN","CALL","ASSERT","EXPORT DATA"]),En=U(["UNION {ALL | DISTINCT}","EXCEPT DISTINCT","INTERSECT DISTINCT"]),en=U(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),Tn=U(["TABLESAMPLE SYSTEM","ANY TYPE","ALL COLUMNS","NOT DETERMINISTIC","{ROWS | RANGE} BETWEEN","IS [NOT] DISTINCT FROM"]),tn={tokenizerOptions:{reservedSelect:jr,reservedClauses:[...zr,...iA],reservedSetOperations:En,reservedJoins:en,reservedPhrases:Tn,reservedKeywords:Zr,reservedFunctionNames:qr,extraParens:["[]"],stringTypes:[{quote:'""".."""',prefixes:["R","B","RB","BR"]},{quote:"'''..'''",prefixes:["R","B","RB","BR"]},'""-bs',"''-bs",{quote:'""-raw',prefixes:["R","B","RB","BR"],requirePrefix:!0},{quote:"''-raw",prefixes:["R","B","RB","BR"],requirePrefix:!0}],identTypes:["``"],identChars:{dashes:!0},paramTypes:{positional:!0,named:["@"],quoted:["@"]},variableTypes:[{regex:String.raw`@@\w+`}],lineCommentTypes:["--","#"],operators:["&","|","^","~",">>","<<","||","=>"],postProcess:Rn},formatOptions:{onelineClauses:iA}};function Rn(E){return An(sn(E))}function An(E){let e=He;return E.map(T=>T.text==="OFFSET"&&e.text==="["?(e=T,{...T,type:u.RESERVED_FUNCTION_NAME}):(e=T,T))}function sn(E){const e=[];for(let t=0;te=>e.type===u.IDENTIFIER||e.type===u.COMMA?e[E]+" ":e[E];function Sn(E,e){let T=0;for(let t=e;t"?T--:R.text===">>"&&(T-=2),T===0)return t}return E.length-1}const In=z({aggregate:["ARRAY_AGG","AVG","CORR","CORRELATION","COUNT","COUNT_BIG","COVAR_POP","COVARIANCE","COVAR","COVAR_SAMP","COVARIANCE_SAMP","CUME_DIST","GROUPING","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_ICPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV_POP","STDDEV","STDDEV_SAMP","SUM","VAR_POP","VARIANCE","VAR","VAR_SAMP","VARIANCE_SAMP","XMLAGG"],scalar:["ABS","ABSVAL","ACOS","ADD_DAYS","ADD_MONTHS","ARRAY_DELETE","ARRAY_FIRST","ARRAY_LAST","ARRAY_NEXT","ARRAY_PRIOR","ARRAY_TRIM","ASCII","ASCII_CHR","ASCII_STR","ASCIISTR","ASIN","ATAN","ATANH","ATAN2","BIGINT","BINARY","BITAND","BITANDNOT","BITOR","BITXOR","BITNOT","BLOB","BTRIM","CARDINALITY","CCSID_ENCODING","CEILING","CEIL","CHAR","CHAR9","CHARACTER_LENGTH","CHAR_LENGTH","CHR","CLOB","COALESCE","COLLATION_KEY","COMPARE_DECFLOAT","CONCAT","CONTAINS","COS","COSH","DATE","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFWEEK_ISO","DAYOFYEAR","DAYS","DAYS_BETWEEN","DBCLOB","DECFLOAT","DECFLOAT_FORMAT","DECFLOAT_SORTKEY","DECIMAL","DEC","DECODE","DECRYPT_BINARY","DECRYPT_BIT","DECRYPT_CHAR","DECRYPT_DB","DECRYPT_DATAKEY_BIGINT","DECRYPT_DATAKEY_BIT","DECRYPT_DATAKEY_CLOB","DECRYPT_DATAKEY_DBCLOB","DECRYPT_DATAKEY_DECIMAL","DECRYPT_DATAKEY_INTEGER","DECRYPT_DATAKEY_VARCHAR","DECRYPT_DATAKEY_VARGRAPHIC","DEGREES","DIFFERENCE","DIGITS","DOUBLE_PRECISION","DOUBLE","DSN_XMLVALIDATE","EBCDIC_CHR","EBCDIC_STR","ENCRYPT_DATAKEY","ENCRYPT_TDES","EXP","EXTRACT","FLOAT","FLOOR","GENERATE_UNIQUE","GENERATE_UNIQUE_BINARY","GETHINT","GETVARIABLE","GRAPHIC","GREATEST","HASH","HASH_CRC32","HASH_MD5","HASH_SHA1","HASH_SHA256","HEX","HOUR","IDENTITY_VAL_LOCAL","IFNULL","INSERT","INSTR","INTEGER","INT","JULIAN_DAY","LAST_DAY","LCASE","LEAST","LEFT","LENGTH","LN","LOCATE","LOCATE_IN_STRING","LOG10","LOWER","LPAD","LTRIM","MAX","MAX_CARDINALITY","MICROSECOND","MIDNIGHT_SECONDS","MIN","MINUTE","MOD","MONTH","MONTHS_BETWEEN","MQREAD","MQREADCLOB","MQRECEIVE","MQRECEIVECLOB","MQSEND","MULTIPLY_ALT","NEXT_DAY","NEXT_MONTH","NORMALIZE_DECFLOAT","NORMALIZE_STRING","NULLIF","NVL","OVERLAY","PACK","POSITION","POSSTR","POWER","POW","QUANTIZE","QUARTER","RADIANS","RAISE_ERROR","RANDOM","RAND","REAL","REGEXP_COUNT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","RID","RIGHT","ROUND","ROUND_TIMESTAMP","ROWID","RPAD","RTRIM","SCORE","SECOND","SIGN","SIN","SINH","SMALLINT","SOUNDEX","SOAPHTTPC","SOAPHTTPV","SOAPHTTPNC","SOAPHTTPNV","SPACE","SQRT","STRIP","STRLEFT","STRPOS","STRRIGHT","SUBSTR","SUBSTRING","TAN","TANH","TIME","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIMESTAMP_FORMAT","TIMESTAMP_ISO","TIMESTAMP_TZ","TO_CHAR","TO_CLOB","TO_DATE","TO_NUMBER","TOTALORDER","TO_TIMESTAMP","TRANSLATE","TRIM","TRIM_ARRAY","TRUNCATE","TRUNC","TRUNC_TIMESTAMP","UCASE","UNICODE","UNICODE_STR","UNISTR","UPPER","VALUE","VARBINARY","VARCHAR","VARCHAR9","VARCHAR_BIT_FORMAT","VARCHAR_FORMAT","VARGRAPHIC","VERIFY_GROUP_FOR_USER","VERIFY_ROLE_FOR_USER","VERIFY_TRUSTED_CONTEXT_ROLE_FOR_USER","WEEK","WEEK_ISO","WRAP","XMLATTRIBUTES","XMLCOMMENT","XMLCONCAT","XMLDOCUMENT","XMLELEMENT","XMLFOREST","XMLMODIFY","XMLNAMESPACES","XMLPARSE","XMLPI","XMLQUERY","XMLSERIALIZE","XMLTEXT","XMLXSROBJECTID","XSLTRANSFORM","YEAR"],table:["ADMIN_TASK_LIST","ADMIN_TASK_OUTPUT","ADMIN_TASK_STATUS","BLOCKING_THREADS","MQREADALL","MQREADALLCLOB","MQRECEIVEALL","MQRECEIVEALLCLOB","XMLTABLE"],row:["UNPACK"],olap:["CUME_DIST","PERCENT_RANK","RANK","DENSE_RANK","NTILE","LAG","LEAD","ROW_NUMBER","FIRST_VALUE","LAST_VALUE","NTH_VALUE","RATIO_TO_REPORT"],cast:["CAST"]}),On=z({standard:["ALL","ALLOCATE","ALLOW","ALTERAND","ANY","AS","ARRAY","ARRAY_EXISTS","ASENSITIVE","ASSOCIATE","ASUTIME","AT","AUDIT","AUX","AUXILIARY","BEFORE","BEGIN","BETWEEN","BUFFERPOOL","BY","CAPTURE","CASCADED","CAST","CCSID","CHARACTER","CHECK","CLONE","CLUSTER","COLLECTION","COLLID","COLUMN","CONDITION","CONNECTION","CONSTRAINT","CONTENT","CONTINUE","CREATE","CUBE","CURRENT","CURRENT_DATE","CURRENT_LC_CTYPE","CURRENT_PATH","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRVAL","CURSOR","DATA","DATABASE","DBINFO","DECLARE","DEFAULT","DESCRIPTOR","DETERMINISTIC","DISABLE","DISALLOW","DISTINCT","DO","DOCUMENT","DSSIZE","DYNAMIC","EDITPROC","ELSE","ELSEIF","ENCODING","ENCRYPTION","ENDING","END-EXEC","ERASE","ESCAPE","EXCEPTION","EXISTS","EXIT","EXTERNAL","FENCED","FIELDPROC","FINAL","FIRST","FOR","FREE","FULL","FUNCTION","GENERATED","GET","GLOBAL","GOTO","GROUP","HANDLER","HOLD","HOURS","IF","IMMEDIATE","IN","INCLUSIVE","INDEX","INHERIT","INNER","INOUT","INSENSITIVE","INTO","IS","ISOBID","ITERATE","JAR","KEEP","KEY","LANGUAGE","LAST","LC_CTYPE","LEAVE","LIKE","LOCAL","LOCALE","LOCATOR","LOCATORS","LOCK","LOCKMAX","LOCKSIZE","LONG","LOOP","MAINTAINED","MATERIALIZED","MICROSECONDS","MINUTEMINUTES","MODIFIES","MONTHS","NEXT","NEXTVAL","NO","NONE","NOT","NULL","NULLS","NUMPARTS","OBID","OF","OLD","ON","OPTIMIZATION","OPTIMIZE","ORDER","ORGANIZATION","OUT","OUTER","PACKAGE","PARAMETER","PART","PADDED","PARTITION","PARTITIONED","PARTITIONING","PATH","PIECESIZE","PERIOD","PLAN","PRECISION","PREVVAL","PRIOR","PRIQTY","PRIVILEGES","PROCEDURE","PROGRAM","PSID","PUBLIC","QUERY","QUERYNO","READS","REFERENCES","RESIGNAL","RESTRICT","RESULT","RESULT_SET_LOCATOR","RETURN","RETURNS","ROLE","ROLLUP","ROUND_CEILING","ROUND_DOWN","ROUND_FLOOR","ROUND_HALF_DOWN","ROUND_HALF_EVEN","ROUND_HALF_UP","ROUND_UP","ROW","ROWSET","SCHEMA","SCRATCHPAD","SECONDS","SECQTY","SECURITY","SEQUENCE","SENSITIVE","SESSION_USER","SIMPLE","SOME","SOURCE","SPECIFIC","STANDARD","STATIC","STATEMENT","STAY","STOGROUP","STORES","STYLE","SUMMARY","SYNONYM","SYSDATE","SYSTEM","SYSTIMESTAMP","TABLE","TABLESPACE","THEN","TO","TRIGGER","TYPE","UNDO","UNIQUE","UNTIL","USER","USING","VALIDPROC","VARIABLE","VARIANT","VCAT","VERSIONING","VIEW","VOLATILE","VOLUMES","WHILE","WLM","XMLEXISTS","XMLCAST","YEARS","ZONE"]}),Nn=U(["SELECT [ALL | DISTINCT]"]),rn=U(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY [INPUT SEQUENCE]","FETCH FIRST","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT","CREATE [OR REPLACE] VIEW","CREATE [GLOBAL TEMPORARY] TABLE"]),LA=U(["UPDATE","WHERE CURRENT OF","WITH {RR | RS | CS | UR}","DELETE FROM","DROP TABLE [HIERARCHY]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME [COLUMN]","ALTER [COLUMN]","SET DATA TYPE","SET NOT NULL","DROP {IDENTITY | EXPRESSION | DEFAULT | NOT NULL}","TRUNCATE [TABLE]","SET [CURRENT] SCHEMA","AFTER","GO","ALLOCATE CURSOR","ALTER DATABASE","ALTER FUNCTION","ALTER INDEX","ALTER MASK","ALTER PERMISSION","ALTER PROCEDURE","ALTER SEQUENCE","ALTER STOGROUP","ALTER TABLESPACE","ALTER TRIGGER","ALTER TRUSTED CONTEXT","ALTER VIEW","ASSOCIATE LOCATORS","BEGIN DECLARE SECTION","CALL","CLOSE","COMMENT","COMMIT","CONNECT","CREATE ALIAS","CREATE AUXILIARY TABLE","CREATE DATABASE","CREATE FUNCTION","CREATE GLOBAL TEMPORARY TABLE","CREATE INDEX","CREATE LOB TABLESPACE","CREATE MASK","CREATE PERMISSION","CREATE PROCEDURE","CREATE ROLE","CREATE SEQUENCE","CREATE STOGROUP","CREATE SYNONYM","CREATE TABLESPACE","CREATE TRIGGER","CREATE TRUSTED CONTEXT","CREATE TYPE","CREATE VARIABLE","DECLARE CURSOR","DECLARE GLOBAL TEMPORARY TABLE","DECLARE STATEMENT","DECLARE TABLE","DECLARE VARIABLE","DESCRIBE CURSOR","DESCRIBE INPUT","DESCRIBE OUTPUT","DESCRIBE PROCEDURE","DESCRIBE TABLE","DROP","END DECLARE SECTION","EXCHANGE","EXECUTE","EXECUTE IMMEDIATE","EXPLAIN","FETCH","FREE LOCATOR","GET DIAGNOSTICS","GRANT","HOLD LOCATOR","INCLUDE","LABEL","LOCK TABLE","OPEN","PREPARE","REFRESH","RELEASE","RELEASE SAVEPOINT","RENAME","REVOKE","ROLLBACK","SAVEPOINT","SELECT INTO","SET CONNECTION","SET CURRENT ACCELERATOR","SET CURRENT APPLICATION COMPATIBILITY","SET CURRENT APPLICATION ENCODING SCHEME","SET CURRENT DEBUG MODE","SET CURRENT DECFLOAT ROUNDING MODE","SET CURRENT DEGREE","SET CURRENT EXPLAIN MODE","SET CURRENT GET_ACCEL_ARCHIVE","SET CURRENT LOCALE LC_CTYPE","SET CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION","SET CURRENT OPTIMIZATION HINT","SET CURRENT PACKAGE PATH","SET CURRENT PACKAGESET","SET CURRENT PRECISION","SET CURRENT QUERY ACCELERATION","SET CURRENT QUERY ACCELERATION WAITFORDATA","SET CURRENT REFRESH AGE","SET CURRENT ROUTINE VERSION","SET CURRENT RULES","SET CURRENT SQLID","SET CURRENT TEMPORAL BUSINESS_TIME","SET CURRENT TEMPORAL SYSTEM_TIME","SET ENCRYPTION PASSWORD","SET PATH","SET SESSION TIME ZONE","SIGNAL","VALUES INTO","WHENEVER"]),nn=U(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),on=U(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),Ln=U(["ON DELETE","ON UPDATE","SET NULL","{ROWS | RANGE} BETWEEN"]),_n={tokenizerOptions:{reservedSelect:Nn,reservedClauses:[...rn,...LA],reservedSetOperations:nn,reservedJoins:on,reservedPhrases:Ln,reservedKeywords:On,reservedFunctionNames:In,stringTypes:[{quote:"''-qq",prefixes:["G","N","U&"]},{quote:"''-raw",prefixes:["X","BX","GX","UX"],requirePrefix:!0}],identTypes:['""-qq'],identChars:{first:"@#$"},paramTypes:{positional:!0,named:[":"]},paramChars:{first:"@#$",rest:"@#$"},operators:["**","¬=","¬>","¬<","!>","!<","||"]},formatOptions:{onelineClauses:LA}},Cn=z({math:["ABS","ACOS","ASIN","ATAN","BIN","BROUND","CBRT","CEIL","CEILING","CONV","COS","DEGREES","EXP","FACTORIAL","FLOOR","GREATEST","HEX","LEAST","LN","LOG","LOG10","LOG2","NEGATIVE","PI","PMOD","POSITIVE","POW","POWER","RADIANS","RAND","ROUND","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIN","SQRT","TAN","UNHEX","WIDTH_BUCKET"],array:["ARRAY_CONTAINS","MAP_KEYS","MAP_VALUES","SIZE","SORT_ARRAY"],conversion:["BINARY","CAST"],date:["ADD_MONTHS","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","QUARTER","SECOND","TIMESTAMP","TO_DATE","TO_UTC_TIMESTAMP","TRUNC","UNIX_TIMESTAMP","WEEKOFYEAR","YEAR"],conditional:["ASSERT_TRUE","COALESCE","IF","ISNOTNULL","ISNULL","NULLIF","NVL"],string:["ASCII","BASE64","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONTEXT_NGRAMS","DECODE","ELT","ENCODE","FIELD","FIND_IN_SET","FORMAT_NUMBER","GET_JSON_OBJECT","IN_FILE","INITCAP","INSTR","LCASE","LENGTH","LEVENSHTEIN","LOCATE","LOWER","LPAD","LTRIM","NGRAMS","OCTET_LENGTH","PARSE_URL","PRINTF","QUOTE","REGEXP_EXTRACT","REGEXP_REPLACE","REPEAT","REVERSE","RPAD","RTRIM","SENTENCES","SOUNDEX","SPACE","SPLIT","STR_TO_MAP","SUBSTR","SUBSTRING","TRANSLATE","TRIM","UCASE","UNBASE64","UPPER"],masking:["MASK","MASK_FIRST_N","MASK_HASH","MASK_LAST_N","MASK_SHOW_FIRST_N","MASK_SHOW_LAST_N"],misc:["AES_DECRYPT","AES_ENCRYPT","CRC32","CURRENT_DATABASE","CURRENT_USER","HASH","JAVA_METHOD","LOGGED_IN_USER","MD5","REFLECT","SHA","SHA1","SHA2","SURROGATE_KEY","VERSION"],aggregate:["AVG","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COVAR_POP","COVAR_SAMP","HISTOGRAM_NUMERIC","MAX","MIN","NTILE","PERCENTILE","PERCENTILE_APPROX","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],table:["EXPLODE","INLINE","JSON_TUPLE","PARSE_URL_TUPLE","POSEXPLODE","STACK"],window:["LEAD","LAG","FIRST_VALUE","LAST_VALUE","RANK","ROW_NUMBER","DENSE_RANK","CUME_DIST","PERCENT_RANK","NTILE"],dataTypes:["DECIMAL","NUMERIC","VARCHAR","CHAR"]}),ln=z({nonReserved:["ADD","ADMIN","AFTER","ANALYZE","ARCHIVE","ASC","BEFORE","BUCKET","BUCKETS","CASCADE","CHANGE","CLUSTER","CLUSTERED","CLUSTERSTATUS","COLLECTION","COLUMNS","COMMENT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONTINUE","DATA","DATABASES","DATETIME","DAY","DBPROPERTIES","DEFERRED","DEFINED","DELIMITED","DEPENDENCY","DESC","DIRECTORIES","DIRECTORY","DISABLE","DISTRIBUTE","ELEM_TYPE","ENABLE","ESCAPED","EXCLUSIVE","EXPLAIN","EXPORT","FIELDS","FILE","FILEFORMAT","FIRST","FORMAT","FORMATTED","FUNCTIONS","HOLD_DDLTIME","HOUR","IDXPROPERTIES","IGNORE","INDEX","INDEXES","INPATH","INPUTDRIVER","INPUTFORMAT","ITEMS","JAR","KEYS","KEY_TYPE","LIMIT","LINES","LOAD","LOCATION","LOCK","LOCKS","LOGICAL","LONG","MAPJOIN","MATERIALIZED","METADATA","MINUS","MINUTE","MONTH","MSCK","NOSCAN","NO_DROP","OFFLINE","OPTION","OUTPUTDRIVER","OUTPUTFORMAT","OVERWRITE","OWNER","PARTITIONED","PARTITIONS","PLUS","PRETTY","PRINCIPALS","PROTECTION","PURGE","READ","READONLY","REBUILD","RECORDREADER","RECORDWRITER","RELOAD","RENAME","REPAIR","REPLACE","REPLICATION","RESTRICT","REWRITE","ROLE","ROLES","SCHEMA","SCHEMAS","SECOND","SEMI","SERDE","SERDEPROPERTIES","SERVER","SETS","SHARED","SHOW","SHOW_DATABASE","SKEWED","SORT","SORTED","SSL","STATISTICS","STORED","STREAMTABLE","STRING","STRUCT","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","TINYINT","TOUCH","TRANSACTIONS","UNARCHIVE","UNDO","UNIONTYPE","UNLOCK","UNSET","UNSIGNED","URI","USE","UTC","UTCTIMESTAMP","VALUE_TYPE","VIEW","WHILE","YEAR","AUTOCOMMIT","ISOLATION","LEVEL","OFFSET","SNAPSHOT","TRANSACTION","WORK","WRITE","ABORT","KEY","LAST","NORELY","NOVALIDATE","NULLS","RELY","VALIDATE","DETAIL","DOW","EXPRESSION","OPERATOR","QUARTER","SUMMARY","VECTORIZATION","WEEK","YEARS","MONTHS","WEEKS","DAYS","HOURS","MINUTES","SECONDS","TIMESTAMPTZ","ZONE"],reserved:["ALL","ALTER","AND","ARRAY","AS","AUTHORIZATION","BETWEEN","BIGINT","BINARY","BOOLEAN","BOTH","BY","CASE","CAST","CHAR","COLUMN","CONF","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIMESTAMP","CURSOR","DATABASE","DATE","DECIMAL","DELETE","DESCRIBE","DISTINCT","DOUBLE","DROP","ELSE","END","EXCHANGE","EXISTS","EXTENDED","EXTERNAL","FALSE","FETCH","FLOAT","FOLLOWING","FOR","FROM","FULL","FUNCTION","GRANT","GROUP","GROUPING","HAVING","IF","IMPORT","IN","INNER","INSERT","INT","INTERSECT","INTERVAL","INTO","IS","JOIN","LATERAL","LEFT","LESS","LIKE","LOCAL","MACRO","MAP","MORE","NONE","NOT","NULL","OF","ON","OR","ORDER","OUT","OUTER","OVER","PARTIALSCAN","PARTITION","PERCENT","PRECEDING","PRESERVE","PROCEDURE","RANGE","READS","REDUCE","REVOKE","RIGHT","ROLLUP","ROW","ROWS","SELECT","SET","SMALLINT","TABLE","TABLESAMPLE","THEN","TIMESTAMP","TO","TRANSFORM","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNION","UNIQUEJOIN","UPDATE","USER","USING","UTC_TMESTAMP","VALUES","VARCHAR","WHEN","WHERE","WINDOW","WITH","COMMIT","ONLY","REGEXP","RLIKE","ROLLBACK","START","CACHE","CONSTRAINT","FOREIGN","PRIMARY","REFERENCES","DAYOFWEEK","EXTRACT","FLOOR","INTEGER","PRECISION","VIEWS","TIME","NUMERIC","SYNC"],fileTypes:["TEXTFILE","SEQUENCEFILE","ORC","CSV","TSV","PARQUET","AVRO","RCFILE","JSONFILE","INPUTFORMAT","OUTPUTFORMAT"]}),an=U(["SELECT [ALL | DISTINCT]"]),cn=U(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT INTO [TABLE]","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT [VALUES]","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE","CREATE [MATERIALIZED] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS]"]),_A=U(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","RENAME TO","TRUNCATE [TABLE]","ALTER","CREATE","USE","DESCRIBE","DROP","FETCH","SHOW","STORED AS","STORED BY","ROW FORMAT"]),Pn=U(["UNION [ALL | DISTINCT]"]),Dn=U(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","LEFT SEMI JOIN"]),un=U(["{ROWS | RANGE} BETWEEN"]),Mn={tokenizerOptions:{reservedSelect:an,reservedClauses:[...cn,..._A],reservedSetOperations:Pn,reservedJoins:Dn,reservedPhrases:un,reservedKeywords:ln,reservedFunctionNames:Cn,extraParens:["[]"],stringTypes:['""-bs',"''-bs"],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||"]},formatOptions:{onelineClauses:_A}},Un=z({all:["ACCESSIBLE","ACCOUNT","ACTION","ADD","ADMIN","AFTER","AGAINST","AGGREGATE","ALL","ALGORITHM","ALTER","ALWAYS","ANALYZE","AND","ANY","AS","ASC","ASCII","ASENSITIVE","AT","ATOMIC","AUTHORS","AUTO_INCREMENT","AUTOEXTEND_SIZE","AUTO","AVG","AVG_ROW_LENGTH","BACKUP","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BINLOG","BIT","BLOB","BLOCK","BODY","BOOL","BOOLEAN","BOTH","BTREE","BY","BYTE","CACHE","CALL","CASCADE","CASCADED","CASE","CATALOG_NAME","CHAIN","CHANGE","CHANGED","CHAR","CHARACTER","CHARSET","CHECK","CHECKPOINT","CHECKSUM","CIPHER","CLASS_ORIGIN","CLIENT","CLOB","CLOSE","COALESCE","CODE","COLLATE","COLLATION","COLUMN","COLUMN_NAME","COLUMNS","COLUMN_ADD","COLUMN_CHECK","COLUMN_CREATE","COLUMN_DELETE","COLUMN_GET","COMMENT","COMMIT","COMMITTED","COMPACT","COMPLETION","COMPRESSED","CONCURRENT","CONDITION","CONNECTION","CONSISTENT","CONSTRAINT","CONSTRAINT_CATALOG","CONSTRAINT_NAME","CONSTRAINT_SCHEMA","CONTAINS","CONTEXT","CONTINUE","CONTRIBUTORS","CONVERT","CPU","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_POS","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CURSOR_NAME","CYCLE","DATA","DATABASE","DATABASES","DATAFILE","DATE","DATETIME","DAY","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFINER","DELAYED","DELAY_KEY_WRITE","DELETE","DELETE_DOMAIN_ID","DESC","DESCRIBE","DES_KEY_FILE","DETERMINISTIC","DIAGNOSTICS","DIRECTORY","DISABLE","DISCARD","DISK","DISTINCT","DISTINCTROW","DIV","DO","DOUBLE","DO_DOMAIN_IDS","DROP","DUAL","DUMPFILE","DUPLICATE","DYNAMIC","EACH","ELSE","ELSEIF","ELSIF","EMPTY","ENABLE","ENCLOSED","END","ENDS","ENGINE","ENGINES","ENUM","ERROR","ERRORS","ESCAPE","ESCAPED","EVENT","EVENTS","EVERY","EXAMINED","EXCEPT","EXCHANGE","EXCLUDE","EXECUTE","EXCEPTION","EXISTS","EXIT","EXPANSION","EXPIRE","EXPORT","EXPLAIN","EXTENDED","EXTENT_SIZE","FALSE","FAST","FAULTS","FEDERATED","FETCH","FIELDS","FILE","FIRST","FIXED","FLOAT","FLOAT4","FLOAT8","FLUSH","FOLLOWING","FOLLOWS","FOR","FORCE","FOREIGN","FORMAT","FOUND","FROM","FULL","FULLTEXT","FUNCTION","GENERAL","GENERATED","GET_FORMAT","GET","GLOBAL","GOTO","GRANT","GRANTS","GROUP","HANDLER","HARD","HASH","HAVING","HELP","HIGH_PRIORITY","HISTORY","HOST","HOSTS","HOUR","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IDENTIFIED","IF","IGNORE","IGNORED","IGNORE_DOMAIN_IDS","IGNORE_SERVER_IDS","IMMEDIATE","IMPORT","INTERSECT","IN","INCREMENT","INDEX","INDEXES","INFILE","INITIAL_SIZE","INNER","INOUT","INSENSITIVE","INSERT","INSERT_METHOD","INSTALL","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","INTERVAL","INVISIBLE","INTO","IO","IO_THREAD","IPC","IS","ISOLATION","ISOPEN","ISSUER","ITERATE","INVOKER","JOIN","JSON","JSON_TABLE","KEY","KEYS","KEY_BLOCK_SIZE","KILL","LANGUAGE","LAST","LAST_VALUE","LASTVAL","LEADING","LEAVE","LEAVES","LEFT","LESS","LEVEL","LIKE","LIMIT","LINEAR","LINES","LIST","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCK","LOCKED","LOCKS","LOGFILE","LOGS","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","MASTER","MASTER_CONNECT_RETRY","MASTER_DELAY","MASTER_GTID_POS","MASTER_HOST","MASTER_LOG_FILE","MASTER_LOG_POS","MASTER_PASSWORD","MASTER_PORT","MASTER_SERVER_ID","MASTER_SSL","MASTER_SSL_CA","MASTER_SSL_CAPATH","MASTER_SSL_CERT","MASTER_SSL_CIPHER","MASTER_SSL_CRL","MASTER_SSL_CRLPATH","MASTER_SSL_KEY","MASTER_SSL_VERIFY_SERVER_CERT","MASTER_USER","MASTER_USE_GTID","MASTER_HEARTBEAT_PERIOD","MATCH","MAX_CONNECTIONS_PER_HOUR","MAX_QUERIES_PER_HOUR","MAX_ROWS","MAX_SIZE","MAX_STATEMENT_TIME","MAX_UPDATES_PER_HOUR","MAX_USER_CONNECTIONS","MAXVALUE","MEDIUM","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MEMORY","MERGE","MESSAGE_TEXT","MICROSECOND","MIDDLEINT","MIGRATE","MINUS","MINUTE","MINUTE_MICROSECOND","MINUTE_SECOND","MINVALUE","MIN_ROWS","MOD","MODE","MODIFIES","MODIFY","MONITOR","MONTH","MUTEX","MYSQL","MYSQL_ERRNO","NAME","NAMES","NATIONAL","NATURAL","NCHAR","NESTED","NEVER","NEW","NEXT","NEXTVAL","NO","NOMAXVALUE","NOMINVALUE","NOCACHE","NOCYCLE","NO_WAIT","NOWAIT","NODEGROUP","NONE","NOT","NOTFOUND","NO_WRITE_TO_BINLOG","NULL","NUMBER","NUMERIC","NVARCHAR","OF","OFFSET","OLD_PASSWORD","ON","ONE","ONLINE","ONLY","OPEN","OPTIMIZE","OPTIONS","OPTION","OPTIONALLY","OR","ORDER","ORDINALITY","OTHERS","OUT","OUTER","OUTFILE","OVER","OVERLAPS","OWNER","PACKAGE","PACK_KEYS","PAGE","PAGE_CHECKSUM","PARSER","PARSE_VCOL_EXPR","PATH","PERIOD","PARTIAL","PARTITION","PARTITIONING","PARTITIONS","PASSWORD","PERSISTENT","PHASE","PLUGIN","PLUGINS","PORT","PORTION","PRECEDES","PRECEDING","PRECISION","PREPARE","PRESERVE","PREV","PREVIOUS","PRIMARY","PRIVILEGES","PROCEDURE","PROCESS","PROCESSLIST","PROFILE","PROFILES","PROXY","PURGE","QUARTER","QUERY","QUICK","RAISE","RANGE","RAW","READ","READ_ONLY","READ_WRITE","READS","REAL","REBUILD","RECOVER","RECURSIVE","REDO_BUFFER_SIZE","REDOFILE","REDUNDANT","REFERENCES","REGEXP","RELAY","RELAYLOG","RELAY_LOG_FILE","RELAY_LOG_POS","RELAY_THREAD","RELEASE","RELOAD","REMOVE","RENAME","REORGANIZE","REPAIR","REPEATABLE","REPLACE","REPLAY","REPLICA","REPLICAS","REPLICA_POS","REPLICATION","REPEAT","REQUIRE","RESET","RESIGNAL","RESTART","RESTORE","RESTRICT","RESUME","RETURNED_SQLSTATE","RETURN","RETURNING","RETURNS","REUSE","REVERSE","REVOKE","RIGHT","RLIKE","ROLE","ROLLBACK","ROLLUP","ROUTINE","ROW","ROWCOUNT","ROWNUM","ROWS","ROWTYPE","ROW_COUNT","ROW_FORMAT","RTREE","SAVEPOINT","SCHEDULE","SCHEMA","SCHEMA_NAME","SCHEMAS","SECOND","SECOND_MICROSECOND","SECURITY","SELECT","SENSITIVE","SEPARATOR","SEQUENCE","SERIAL","SERIALIZABLE","SESSION","SERVER","SET","SETVAL","SHARE","SHOW","SHUTDOWN","SIGNAL","SIGNED","SIMPLE","SKIP","SLAVE","SLAVES","SLAVE_POS","SLOW","SNAPSHOT","SMALLINT","SOCKET","SOFT","SOME","SONAME","SOUNDS","SOURCE","STAGE","STORED","SPATIAL","SPECIFIC","REF_SYSTEM_ID","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CACHE","SQL_CALC_FOUND_ROWS","SQL_NO_CACHE","SQL_SMALL_RESULT","SQL_THREAD","SQL_TSI_SECOND","SQL_TSI_MINUTE","SQL_TSI_HOUR","SQL_TSI_DAY","SQL_TSI_WEEK","SQL_TSI_MONTH","SQL_TSI_QUARTER","SQL_TSI_YEAR","SSL","START","STARTING","STARTS","STATEMENT","STATS_AUTO_RECALC","STATS_PERSISTENT","STATS_SAMPLE_PAGES","STATUS","STOP","STORAGE","STRAIGHT_JOIN","STRING","SUBCLASS_ORIGIN","SUBJECT","SUBPARTITION","SUBPARTITIONS","SUPER","SUSPEND","SWAPS","SWITCHES","SYSDATE","SYSTEM","SYSTEM_TIME","TABLE","TABLE_NAME","TABLES","TABLESPACE","TABLE_CHECKSUM","TEMPORARY","TEMPTABLE","TERMINATED","TEXT","THAN","THEN","TIES","TIME","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TINYBLOB","TINYINT","TINYTEXT","TO","TRAILING","TRANSACTION","TRANSACTIONAL","THREADS","TRIGGER","TRIGGERS","TRUE","TRUNCATE","TYPE","TYPES","UNBOUNDED","UNCOMMITTED","UNDEFINED","UNDO_BUFFER_SIZE","UNDOFILE","UNDO","UNICODE","UNION","UNIQUE","UNKNOWN","UNLOCK","UNINSTALL","UNSIGNED","UNTIL","UPDATE","UPGRADE","USAGE","USE","USER","USER_RESOURCES","USE_FRM","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUE","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARCHAR2","VARIABLES","VARYING","VIA","VIEW","VIRTUAL","VISIBLE","VERSIONING","WAIT","WARNINGS","WEEK","WEIGHT_STRING","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","X509","XOR","XA","XML","YEAR","YEAR_MONTH","ZEROFILL"]}),fn=z({all:["ADDDATE","ADD_MONTHS","BIT_AND","BIT_OR","BIT_XOR","CAST","COUNT","CUME_DIST","CURDATE","CURTIME","DATE_ADD","DATE_SUB","DATE_FORMAT","DECODE","DENSE_RANK","EXTRACT","FIRST_VALUE","GROUP_CONCAT","JSON_ARRAYAGG","JSON_OBJECTAGG","LAG","LEAD","MAX","MEDIAN","MID","MIN","NOW","NTH_VALUE","NTILE","POSITION","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","ROW_NUMBER","SESSION_USER","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUBDATE","SUBSTR","SUBSTRING","SUM","SYSTEM_USER","TRIM","TRIM_ORACLE","VARIANCE","VAR_POP","VAR_SAMP","ABS","ACOS","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ASIN","ATAN","ATAN2","BENCHMARK","BIN","BINLOG_GTID_POS","BIT_COUNT","BIT_LENGTH","CEIL","CEILING","CHARACTER_LENGTH","CHAR_LENGTH","CHR","COERCIBILITY","COLUMN_CHECK","COLUMN_EXISTS","COLUMN_LIST","COLUMN_JSON","COMPRESS","CONCAT","CONCAT_OPERATOR_ORACLE","CONCAT_WS","CONNECTION_ID","CONV","CONVERT_TZ","COS","COT","CRC32","DATEDIFF","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEGREES","DECODE_HISTOGRAM","DECODE_ORACLE","DES_DECRYPT","DES_ENCRYPT","ELT","ENCODE","ENCRYPT","EXP","EXPORT_SET","EXTRACTVALUE","FIELD","FIND_IN_SET","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GET_LOCK","GREATEST","HEX","IFNULL","INSTR","ISNULL","IS_FREE_LOCK","IS_USED_LOCK","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_COMPACT","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_DETAILED","JSON_EXISTS","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_LOOSE","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_QUERY","JSON_QUOTE","JSON_OBJECT","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_SEARCH","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAST_DAY","LAST_INSERT_ID","LCASE","LEAST","LENGTH","LENGTHB","LN","LOAD_FILE","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LPAD_ORACLE","LTRIM","LTRIM_ORACLE","MAKEDATE","MAKETIME","MAKE_SET","MASTER_GTID_WAIT","MASTER_POS_WAIT","MD5","MONTHNAME","NAME_CONST","NVL","NVL2","OCT","OCTET_LENGTH","ORD","PERIOD_ADD","PERIOD_DIFF","PI","POW","POWER","QUOTE","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","RADIANS","RAND","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPLACE_ORACLE","REVERSE","ROUND","RPAD","RPAD_ORACLE","RTRIM","RTRIM_ORACLE","SEC_TO_TIME","SHA","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SPACE","SQRT","STRCMP","STR_TO_DATE","SUBSTR_ORACLE","SUBSTRING_INDEX","SUBTIME","SYS_GUID","TAN","TIMEDIFF","TIME_FORMAT","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_SECONDS","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UUID","UUID_SHORT","VERSION","WEEKDAY","WEEKOFYEAR","WSREP_LAST_WRITTEN_GTID","WSREP_LAST_SEEN_GTID","WSREP_SYNC_WAIT_UPTO_GTID","YEARWEEK","COALESCE","NULLIF","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","BIT","BINARY","BLOB","CHAR","NATIONAL CHAR","CHAR BYTE","ENUM","VARBINARY","VARCHAR","NATIONAL VARCHAR","TIME","DATETIME","TIMESTAMP","YEAR"]}),dn=U(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),pn=U(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","SET","CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMPORARY] TABLE [IF NOT EXISTS]","RETURNING"]),CA=U(["UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] [IGNORE] TABLE [IF EXISTS]","ADD [COLUMN] [IF NOT EXISTS]","{CHANGE | MODIFY} [COLUMN] [IF EXISTS]","DROP [COLUMN] [IF EXISTS]","RENAME [TO]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","SET {VISIBLE | INVISIBLE}","TRUNCATE [TABLE]","ALTER DATABASE","ALTER DATABASE COMMENT","ALTER EVENT","ALTER FUNCTION","ALTER PROCEDURE","ALTER SCHEMA","ALTER SCHEMA COMMENT","ALTER SEQUENCE","ALTER SERVER","ALTER USER","ALTER VIEW","ANALYZE","ANALYZE TABLE","BACKUP LOCK","BACKUP STAGE","BACKUP UNLOCK","BEGIN","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHECK TABLE","CHECK VIEW","CHECKSUM TABLE","COMMIT","CREATE AGGREGATE FUNCTION","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE INDEX","CREATE PROCEDURE","CREATE ROLE","CREATE SEQUENCE","CREATE SERVER","CREATE SPATIAL INDEX","CREATE TRIGGER","CREATE UNIQUE INDEX","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP INDEX","DROP PREPARE","DROP PROCEDURE","DROP ROLE","DROP SEQUENCE","DROP SERVER","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GET DIAGNOSTICS","GET DIAGNOSTICS CONDITION","GRANT","HANDLER","HELP","INSTALL PLUGIN","INSTALL SONAME","KILL","LOAD DATA INFILE","LOAD INDEX INTO CACHE","LOAD XML INFILE","LOCK TABLE","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","PURGE MASTER LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","REPAIR VIEW","RESET MASTER","RESET QUERY CACHE","RESET REPLICA","RESET SLAVE","RESIGNAL","REVOKE","ROLLBACK","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET GLOBAL TRANSACTION","SET NAMES","SET PASSWORD","SET ROLE","SET STATEMENT","SET TRANSACTION","SHOW","SHOW ALL REPLICAS STATUS","SHOW ALL SLAVES STATUS","SHOW AUTHORS","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW BINLOG STATUS","SHOW CHARACTER SET","SHOW CLIENT_STATISTICS","SHOW COLLATION","SHOW COLUMNS","SHOW CONTRIBUTORS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PACKAGE","SHOW CREATE PACKAGE BODY","SHOW CREATE PROCEDURE","SHOW CREATE SEQUENCE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINE INNODB STATUS","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW EXPLAIN","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW INDEXES","SHOW INDEX_STATISTICS","SHOW KEYS","SHOW LOCALES","SHOW MASTER LOGS","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PACKAGE BODY CODE","SHOW PACKAGE BODY STATUS","SHOW PACKAGE STATUS","SHOW PLUGINS","SHOW PLUGINS SONAME","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW QUERY_RESPONSE_TIME","SHOW RELAYLOG EVENTS","SHOW REPLICA","SHOW REPLICA HOSTS","SHOW REPLICA STATUS","SHOW SCHEMAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW SLAVE STATUS","SHOW STATUS","SHOW STORAGE ENGINES","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW USER_STATISTICS","SHOW VARIABLES","SHOW WARNINGS","SHOW WSREP_MEMBERSHIP","SHOW WSREP_STATUS","SHUTDOWN","SIGNAL","START ALL REPLICAS","START ALL SLAVES","START REPLICA","START SLAVE","START TRANSACTION","STOP ALL REPLICAS","STOP ALL SLAVES","STOP REPLICA","STOP SLAVE","UNINSTALL PLUGIN","UNINSTALL SONAME","UNLOCK TABLE","USE","XA BEGIN","XA COMMIT","XA END","XA PREPARE","XA RECOVER","XA ROLLBACK","XA START"]),Gn=U(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]","MINUS [ALL | DISTINCT]"]),hn=U(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),Hn=U(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),Bn={tokenizerOptions:{reservedSelect:dn,reservedClauses:[...pn,...CA],reservedSetOperations:Gn,reservedJoins:hn,reservedPhrases:Hn,supportsXor:!0,reservedKeywords:Un,reservedFunctionNames:fn,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","&&","||","!"],postProcess:mn},formatOptions:{onelineClauses:CA}};function mn(E){return E.map((e,T)=>{const t=E[T+1]||He;return le.SET(e)&&t.text==="("?{...e,type:u.RESERVED_FUNCTION_NAME}:e})}const Fn=z({all:["ACCESSIBLE","ACCOUNT","ACTION","ACTIVE","ADD","ADMIN","AFTER","AGAINST","AGGREGATE","ALGORITHM","ALL","ALTER","ALWAYS","ANALYZE","AND","ANY","ARRAY","AS","ASC","ASCII","ASENSITIVE","AT","ATTRIBUTE","AUTHENTICATION","AUTOEXTEND_SIZE","AUTO_INCREMENT","AVG","AVG_ROW_LENGTH","BACKUP","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BINLOG","BIT","BLOB","BLOCK","BOOL","BOOLEAN","BOTH","BTREE","BUCKETS","BY","BYTE","CACHE","CALL","CASCADE","CASCADED","CASE","CATALOG_NAME","CHAIN","CHALLENGE_RESPONSE","CHANGE","CHANGED","CHANNEL","CHAR","CHARACTER","CHARSET","CHECK","CHECKSUM","CIPHER","CLASS_ORIGIN","CLIENT","CLONE","CLOSE","COALESCE","CODE","COLLATE","COLLATION","COLUMN","COLUMNS","COLUMN_FORMAT","COLUMN_NAME","COMMENT","COMMIT","COMMITTED","COMPACT","COMPLETION","COMPONENT","COMPRESSED","COMPRESSION","CONCURRENT","CONDITION","CONNECTION","CONSISTENT","CONSTRAINT","CONSTRAINT_CATALOG","CONSTRAINT_NAME","CONSTRAINT_SCHEMA","CONTAINS","CONTEXT","CONTINUE","CONVERT","CPU","CREATE","CROSS","CUBE","CUME_DIST","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CURSOR_NAME","DATA","DATABASE","DATABASES","DATAFILE","DATE","DATETIME","DAY","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULT_AUTH","DEFINER","DEFINITION","DELAYED","DELAY_KEY_WRITE","DELETE","DENSE_RANK","DESC","DESCRIBE","DESCRIPTION","DETERMINISTIC","DIAGNOSTICS","DIRECTORY","DISABLE","DISCARD","DISK","DISTINCT","DISTINCTROW","DIV","DO","DOUBLE","DROP","DUAL","DUMPFILE","DUPLICATE","DYNAMIC","EACH","ELSE","ELSEIF","EMPTY","ENABLE","ENCLOSED","ENCRYPTION","END","ENDS","ENFORCED","ENGINE","ENGINES","ENGINE_ATTRIBUTE","ENUM","ERROR","ERRORS","ESCAPE","ESCAPED","EVENT","EVENTS","EVERY","EXCEPT","EXCHANGE","EXCLUDE","EXECUTE","EXISTS","EXIT","EXPANSION","EXPIRE","EXPLAIN","EXPORT","EXTENDED","EXTENT_SIZE","FACTOR","FAILED_LOGIN_ATTEMPTS","FALSE","FAST","FAULTS","FETCH","FIELDS","FILE","FILE_BLOCK_SIZE","FILTER","FINISH","FIRST","FIRST_VALUE","FIXED","FLOAT","FLOAT4","FLOAT8","FLUSH","FOLLOWING","FOLLOWS","FOR","FORCE","FOREIGN","FORMAT","FOUND","FROM","FULL","FULLTEXT","FUNCTION","GENERAL","GENERATED","GEOMCOLLECTION","GEOMETRY","GEOMETRYCOLLECTION","GET","GET_FORMAT","GET_MASTER_PUBLIC_KEY","GET_SOURCE_PUBLIC_KEY","GLOBAL","GRANT","GRANTS","GROUP","GROUPING","GROUPS","GROUP_REPLICATION","GTID_ONLY","HANDLER","HASH","HAVING","HELP","HIGH_PRIORITY","HISTOGRAM","HISTORY","HOST","HOSTS","HOUR","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IDENTIFIED","IF","IGNORE","IGNORE_SERVER_IDS","IMPORT","IN","INACTIVE","INDEX","INDEXES","INFILE","INITIAL","INITIAL_SIZE","INITIATE","INNER","INOUT","INSENSITIVE","INSERT","INSERT_METHOD","INSTALL","INSTANCE","IN","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","INTERSECT","INTERVAL","INTO","INVISIBLE","INVOKER","IO","IO_AFTER_GTIDS","IO_BEFORE_GTIDS","IO_THREAD","IPC","IS","ISOLATION","ISSUER","ITERATE","JOIN","JSON","JSON_TABLE","JSON_VALUE","KEY","KEYRING","KEYS","KEY_BLOCK_SIZE","KILL","LAG","LANGUAGE","LAST","LAST_VALUE","LATERAL","LEAD","LEADING","LEAVE","LEAVES","LEFT","LESS","LEVEL","LIKE","LIMIT","LINEAR","LINES","LINESTRING","LIST","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCK","LOCKED","LOCKS","LOGFILE","LOGS","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","MASTER","MASTER_AUTO_POSITION","MASTER_BIND","MASTER_COMPRESSION_ALGORITHMS","MASTER_CONNECT_RETRY","MASTER_DELAY","MASTER_HEARTBEAT_PERIOD","MASTER_HOST","MASTER_LOG_FILE","MASTER_LOG_POS","MASTER_PASSWORD","MASTER_PORT","MASTER_PUBLIC_KEY_PATH","MASTER_RETRY_COUNT","MASTER_SSL","MASTER_SSL_CA","MASTER_SSL_CAPATH","MASTER_SSL_CERT","MASTER_SSL_CIPHER","MASTER_SSL_CRL","MASTER_SSL_CRLPATH","MASTER_SSL_KEY","MASTER_SSL_VERIFY_SERVER_CERT","MASTER_TLS_CIPHERSUITES","MASTER_TLS_VERSION","MASTER_USER","MASTER_ZSTD_COMPRESSION_LEVEL","MATCH","MAXVALUE","MAX_CONNECTIONS_PER_HOUR","MAX_QUERIES_PER_HOUR","MAX_ROWS","MAX_SIZE","MAX_UPDATES_PER_HOUR","MAX_USER_CONNECTIONS","MEDIUM","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MEMBER","MEMORY","MERGE","MESSAGE_TEXT","MICROSECOND","MIDDLEINT","MIGRATE","MINUTE","MINUTE_MICROSECOND","MINUTE_SECOND","MIN_ROWS","MOD","MODE","MODIFIES","MODIFY","MONTH","MULTILINESTRING","MULTIPOINT","MULTIPOLYGON","MUTEX","MYSQL_ERRNO","NAME","NAMES","NATIONAL","NATURAL","NCHAR","NDB","NDBCLUSTER","NESTED","NETWORK_NAMESPACE","NEVER","NEW","NEXT","NO","NODEGROUP","NONE","NOT","NOWAIT","NO_WAIT","NO_WRITE_TO_BINLOG","NTH_VALUE","NTILE","NULL","NULLS","NUMBER","NUMERIC","NVARCHAR","OF","OFF","OFFSET","OJ","OLD","ON","ONE","ONLY","OPEN","OPTIMIZE","OPTIMIZER_COSTS","OPTION","OPTIONAL","OPTIONALLY","OPTIONS","OR","ORDER","ORDINALITY","ORGANIZATION","OTHERS","OUT","OUTER","OUTFILE","OVER","OWNER","PACK_KEYS","PAGE","PARSER","PARTIAL","PARTITION","PARTITIONING","PARTITIONS","PASSWORD","PASSWORD_LOCK_TIME","PATH","PERCENT_RANK","PERSIST","PERSIST_ONLY","PHASE","PLUGIN","PLUGINS","PLUGIN_DIR","POINT","POLYGON","PORT","PRECEDES","PRECEDING","PRECISION","PREPARE","PRESERVE","PREV","PRIMARY","PRIVILEGES","PRIVILEGE_CHECKS_USER","PROCEDURE","PROCESS","PROCESSLIST","PROFILE","PROFILES","PROXY","PURGE","QUARTER","QUERY","QUICK","RANDOM","RANGE","RANK","READ","READS","READ_ONLY","READ_WRITE","REAL","REBUILD","RECOVER","RECURSIVE","REDO_BUFFER_SIZE","REDUNDANT","REFERENCE","REFERENCES","REGEXP","REGISTRATION","RELAY","RELAYLOG","RELAY_LOG_FILE","RELAY_LOG_POS","RELAY_THREAD","RELEASE","RELOAD","REMOVE","RENAME","REORGANIZE","REPAIR","REPEAT","REPEATABLE","REPLACE","REPLICA","REPLICAS","REPLICATE_DO_DB","REPLICATE_DO_TABLE","REPLICATE_IGNORE_DB","REPLICATE_IGNORE_TABLE","REPLICATE_REWRITE_DB","REPLICATE_WILD_DO_TABLE","REPLICATE_WILD_IGNORE_TABLE","REPLICATION","REQUIRE","REQUIRE_ROW_FORMAT","RESET","RESIGNAL","RESOURCE","RESPECT","RESTART","RESTORE","RESTRICT","RESUME","RETAIN","RETURN","RETURNED_SQLSTATE","RETURNING","RETURNS","REUSE","REVERSE","REVOKE","RIGHT","RLIKE","ROLE","ROLLBACK","ROLLUP","ROTATE","ROUTINE","ROW","ROWS","ROW_COUNT","ROW_FORMAT","ROW_NUMBER","RTREE","SAVEPOINT","SCHEDULE","SCHEMA","SCHEMAS","SCHEMA_NAME","SECOND","SECONDARY","SECONDARY_ENGINE","SECONDARY_ENGINE_ATTRIBUTE","SECONDARY_LOAD","SECONDARY_UNLOAD","SECOND_MICROSECOND","SECURITY","SELECT","SENSITIVE","SEPARATOR","SERIAL","SERIALIZABLE","SERVER","SESSION","SET","SHARE","SHOW","SHUTDOWN","SIGNAL","SIGNED","SIMPLE","SKIP","SLAVE","SLOW","SMALLINT","SNAPSHOT","SOCKET","SOME","SONAME","SOUNDS","SOURCE","SOURCE_AUTO_POSITION","SOURCE_BIND","SOURCE_COMPRESSION_ALGORITHMS","SOURCE_CONNECT_RETRY","SOURCE_DELAY","SOURCE_HEARTBEAT_PERIOD","SOURCE_HOST","SOURCE_LOG_FILE","SOURCE_LOG_POS","SOURCE_PASSWORD","SOURCE_PORT","SOURCE_PUBLIC_KEY_PATH","SOURCE_RETRY_COUNT","SOURCE_SSL","SOURCE_SSL_CA","SOURCE_SSL_CAPATH","SOURCE_SSL_CERT","SOURCE_SSL_CIPHER","SOURCE_SSL_CRL","SOURCE_SSL_CRLPATH","SOURCE_SSL_KEY","SOURCE_SSL_VERIFY_SERVER_CERT","SOURCE_TLS_CIPHERSUITES","SOURCE_TLS_VERSION","SOURCE_USER","SOURCE_ZSTD_COMPRESSION_LEVEL","SPATIAL","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_AFTER_GTIDS","SQL_AFTER_MTS_GAPS","SQL_BEFORE_GTIDS","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CALC_FOUND_ROWS","SQL_NO_CACHE","SQL_SMALL_RESULT","SQL_THREAD","SQL_TSI_DAY","SQL_TSI_HOUR","SQL_TSI_MINUTE","SQL_TSI_MONTH","SQL_TSI_QUARTER","SQL_TSI_SECOND","SQL_TSI_WEEK","SQL_TSI_YEAR","SRID","SSL","STACKED","START","STARTING","STARTS","STATS_AUTO_RECALC","STATS_PERSISTENT","STATS_SAMPLE_PAGES","STATUS","STOP","STORAGE","STORED","STRAIGHT_JOIN","STREAM","STRING","SUBCLASS_ORIGIN","SUBJECT","SUBPARTITION","SUBPARTITIONS","SUPER","SUSPEND","SWAPS","SWITCHES","SYSTEM","TABLE","TABLES","TABLESPACE","TABLE_CHECKSUM","TABLE_NAME","TEMPORARY","TEMPTABLE","TERMINATED","TEXT","THAN","THEN","THREAD_PRIORITY","TIES","TIME","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TINYBLOB","TINYINT","TINYTEXT","TLS","TO","TRAILING","TRANSACTION","TRIGGER","TRIGGERS","TRUE","TRUNCATE","TYPE","TYPES","UNBOUNDED","UNCOMMITTED","UNDEFINED","UNDO","UNDOFILE","UNDO_BUFFER_SIZE","UNICODE","UNINSTALL","UNION","UNIQUE","UNKNOWN","UNLOCK","UNREGISTER","UNSIGNED","UNTIL","UPDATE","UPGRADE","USAGE","USE","USER","USER_RESOURCES","USE_FRM","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALIDATION","VALUE","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARIABLES","VARYING","VCPU","VIEW","VIRTUAL","VISIBLE","WAIT","WARNINGS","WEEK","WEIGHT_STRING","WHEN","WHERE","WHILE","WINDOW","WITH","WITHOUT","WORK","WRAPPER","WRITE","X509","XA","XID","XML","XOR","YEAR","YEAR_MONTH","ZEROFILL","ZONE"]}),Yn=z({all:["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","ASCII","ASIN","ATAN","ATAN2","AVG","BENCHMARK","BIN","BIN_TO_UUID","BINARY","BIT_AND","BIT_COUNT","BIT_LENGTH","BIT_OR","BIT_XOR","CAN_ACCESS_COLUMN","CAN_ACCESS_DATABASE","CAN_ACCESS_TABLE","CAN_ACCESS_USER","CAN_ACCESS_VIEW","CAST","CEIL","CEILING","CHAR","CHAR_LENGTH","CHARACTER_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COMPRESS","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CRC32","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEFAULT","DEGREES","DENSE_RANK","DIV","ELT","EXP","EXPORT_SET","EXTRACT","EXTRACTVALUE","FIELD","FIND_IN_SET","FIRST_VALUE","FLOOR","FORMAT","FORMAT_BYTES","FORMAT_PICO_TIME","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOMCOLLECTION","GEOMETRYCOLLECTION","GET_DD_COLUMN_PRIVILEGES","GET_DD_CREATE_OPTIONS","GET_DD_INDEX_SUB_PART_LENGTH","GET_FORMAT","GET_LOCK","GREATEST","GROUP_CONCAT","GROUPING","GTID_SUBSET","GTID_SUBTRACT","HEX","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INSERT","INSTR","INTERNAL_AUTO_INCREMENT","INTERNAL_AVG_ROW_LENGTH","INTERNAL_CHECK_TIME","INTERNAL_CHECKSUM","INTERNAL_DATA_FREE","INTERNAL_DATA_LENGTH","INTERNAL_DD_CHAR_LENGTH","INTERNAL_GET_COMMENT_OR_ERROR","INTERNAL_GET_ENABLED_ROLE_JSON","INTERNAL_GET_HOSTNAME","INTERNAL_GET_USERNAME","INTERNAL_GET_VIEW_WARNING_OR_ERROR","INTERNAL_INDEX_COLUMN_CARDINALITY","INTERNAL_INDEX_LENGTH","INTERNAL_IS_ENABLED_ROLE","INTERNAL_IS_MANDATORY_ROLE","INTERNAL_KEYS_DISABLED","INTERNAL_MAX_DATA_LENGTH","INTERNAL_TABLE_ROWS","INTERNAL_UPDATE_TIME","INTERVAL","IS","IS_FREE_LOCK","IS_IPV4","IS_IPV4_COMPAT","IS_IPV4_MAPPED","IS_IPV6","IS NOT","IS NOT NULL","IS NULL","IS_USED_LOCK","IS_UUID","ISNULL","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_ARRAYAGG","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_OBJECT","JSON_OBJECTAGG","JSON_OVERLAPS","JSON_PRETTY","JSON_QUOTE","JSON_REMOVE","JSON_REPLACE","JSON_SCHEMA_VALID","JSON_SCHEMA_VALIDATION_REPORT","JSON_SEARCH","JSON_SET","JSON_STORAGE_FREE","JSON_STORAGE_SIZE","JSON_TABLE","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAG","LAST_DAY","LAST_INSERT_ID","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LINESTRING","LN","LOAD_FILE","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","MAKE_SET","MAKEDATE","MAKETIME","MASTER_POS_WAIT","MATCH","MAX","MBRCONTAINS","MBRCOVEREDBY","MBRCOVERS","MBRDISJOINT","MBREQUALS","MBRINTERSECTS","MBROVERLAPS","MBRTOUCHES","MBRWITHIN","MD5","MEMBER OF","MICROSECOND","MID","MIN","MINUTE","MOD","MONTH","MONTHNAME","MULTILINESTRING","MULTIPOINT","MULTIPOLYGON","NAME_CONST","NOT","NOT IN","NOT LIKE","NOT REGEXP","NOW","NTH_VALUE","NTILE","NULLIF","OCT","OCTET_LENGTH","ORD","PERCENT_RANK","PERIOD_ADD","PERIOD_DIFF","PI","POINT","POLYGON","POSITION","POW","POWER","PS_CURRENT_THREAD_ID","PS_THREAD_ID","QUARTER","QUOTE","RADIANS","RAND","RANDOM_BYTES","RANK","REGEXP","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROLES_GRAPHML","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCHEMA","SEC_TO_TIME","SECOND","SESSION_USER","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_BUFFER","ST_BUFFER_STRATEGY","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_CONVEXHULL","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DISTANCE_SPHERE","ST_ENDPOINT","ST_ENVELOPE","ST_EQUALS","ST_EXTERIORRING","ST_FRECHETDISTANCE","ST_GEOHASH","ST_GEOMCOLLFROMTEXT","ST_GEOMCOLLFROMWKB","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMGEOJSON","ST_GEOMFROMTEXT","ST_GEOMFROMWKB","ST_HAUSDORFFDISTANCE","ST_INTERIORRINGN","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISSIMPLE","ST_ISVALID","ST_LATFROMGEOHASH","ST_LATITUDE","ST_LENGTH","ST_LINEFROMTEXT","ST_LINEFROMWKB","ST_LINEINTERPOLATEPOINT","ST_LINEINTERPOLATEPOINTS","ST_LONGFROMGEOHASH","ST_LONGITUDE","ST_MAKEENVELOPE","ST_MLINEFROMTEXT","ST_MLINEFROMWKB","ST_MPOINTFROMTEXT","ST_MPOINTFROMWKB","ST_MPOLYFROMTEXT","ST_MPOLYFROMWKB","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINTATDISTANCE","ST_POINTFROMGEOHASH","ST_POINTFROMTEXT","ST_POINTFROMWKB","ST_POINTN","ST_POLYFROMTEXT","ST_POLYFROMWKB","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SWAPXY","ST_SYMDIFFERENCE","ST_TOUCHES","ST_TRANSFORM","ST_UNION","ST_VALIDATE","ST_WITHIN","ST_X","ST_Y","STATEMENT_DIGEST","STATEMENT_DIGEST_TEXT","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","STRCMP","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUBTIME","SUM","SYSDATE","SYSTEM_USER","TAN","TIME","TIME_FORMAT","TIME_TO_SEC","TIMEDIFF","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TO_BASE64","TO_DAYS","TO_SECONDS","TRIM","TRUNCATE","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","USER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","UUID_SHORT","UUID_TO_BIN","VALIDATE_PASSWORD_STRENGTH","VALUES","VAR_POP","VAR_SAMP","VARIANCE","VERSION","WAIT_FOR_EXECUTED_GTID_SET","WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS","WEEK","WEEKDAY","WEEKOFYEAR","WEIGHT_STRING","YEAR","YEARWEEK","BIT","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","DATETIME","TIMESTAMP","TIME","YEAR","CHAR","NATIONAL CHAR","VARCHAR","NATIONAL VARCHAR","BINARY","VARBINARY","BLOB","TEXT","ENUM"]}),yn=U(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),gn=U(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","SET","CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY] TABLE [IF NOT EXISTS]"]),lA=U(["UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","{CHANGE | MODIFY} [COLUMN]","DROP [COLUMN]","RENAME [TO | AS]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","TRUNCATE [TABLE]","ALTER DATABASE","ALTER EVENT","ALTER FUNCTION","ALTER INSTANCE","ALTER LOGFILE GROUP","ALTER PROCEDURE","ALTER RESOURCE GROUP","ALTER SERVER","ALTER TABLESPACE","ALTER USER","ALTER VIEW","ANALYZE TABLE","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK TABLE","CHECKSUM TABLE","CLONE","COMMIT","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE FUNCTION","CREATE INDEX","CREATE LOGFILE GROUP","CREATE PROCEDURE","CREATE RESOURCE GROUP","CREATE ROLE","CREATE SERVER","CREATE SPATIAL REFERENCE SYSTEM","CREATE TABLESPACE","CREATE TRIGGER","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP FUNCTION","DROP INDEX","DROP LOGFILE GROUP","DROP PROCEDURE","DROP RESOURCE GROUP","DROP ROLE","DROP SERVER","DROP SPATIAL REFERENCE SYSTEM","DROP TABLESPACE","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GRANT","HANDLER","HELP","IMPORT TABLE","INSTALL COMPONENT","INSTALL PLUGIN","KILL","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SOURCE_POS_WAIT","START GROUP_REPLICATION","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP REPLICA","STOP SLAVE","TABLE","UNINSTALL COMPONENT","UNINSTALL PLUGIN","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),Vn=U(["UNION [ALL | DISTINCT]"]),Wn=U(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),bn=U(["ON {UPDATE | DELETE} [SET NULL]","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),Qn={tokenizerOptions:{reservedSelect:yn,reservedClauses:[...gn,...lA],reservedSetOperations:Vn,reservedJoins:Wn,reservedPhrases:bn,supportsXor:!0,reservedKeywords:Fn,reservedFunctionNames:Yn,stringTypes:['""-qq-bs',{quote:"''-qq-bs",prefixes:["N"]},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","->","->>","&&","||","!"],postProcess:Xn},formatOptions:{onelineClauses:lA}};function Xn(E){return E.map((e,T)=>{const t=E[T+1]||He;return le.SET(e)&&t.text==="("?{...e,type:u.RESERVED_FUNCTION_NAME}:e})}const xn=z({all:["ABORT","ABS","ACOS","ADVISOR","ARRAY_AGG","ARRAY_AGG","ARRAY_APPEND","ARRAY_AVG","ARRAY_BINARY_SEARCH","ARRAY_CONCAT","ARRAY_CONTAINS","ARRAY_COUNT","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_FLATTEN","ARRAY_IFNULL","ARRAY_INSERT","ARRAY_INTERSECT","ARRAY_LENGTH","ARRAY_MAX","ARRAY_MIN","ARRAY_MOVE","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_PUT","ARRAY_RANGE","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_REPLACE","ARRAY_REVERSE","ARRAY_SORT","ARRAY_STAR","ARRAY_SUM","ARRAY_SYMDIFF","ARRAY_SYMDIFF1","ARRAY_SYMDIFFN","ARRAY_UNION","ASIN","ATAN","ATAN2","AVG","BASE64","BASE64_DECODE","BASE64_ENCODE","BITAND ","BITCLEAR ","BITNOT ","BITOR ","BITSET ","BITSHIFT ","BITTEST ","BITXOR ","CEIL","CLOCK_LOCAL","CLOCK_MILLIS","CLOCK_STR","CLOCK_TZ","CLOCK_UTC","COALESCE","CONCAT","CONCAT2","CONTAINS","CONTAINS_TOKEN","CONTAINS_TOKEN_LIKE","CONTAINS_TOKEN_REGEXP","COS","COUNT","COUNT","COUNTN","CUME_DIST","CURL","DATE_ADD_MILLIS","DATE_ADD_STR","DATE_DIFF_MILLIS","DATE_DIFF_STR","DATE_FORMAT_STR","DATE_PART_MILLIS","DATE_PART_STR","DATE_RANGE_MILLIS","DATE_RANGE_STR","DATE_TRUNC_MILLIS","DATE_TRUNC_STR","DECODE","DECODE_JSON","DEGREES","DENSE_RANK","DURATION_TO_STR","ENCODED_SIZE","ENCODE_JSON","EXP","FIRST_VALUE","FLOOR","GREATEST","HAS_TOKEN","IFINF","IFMISSING","IFMISSINGORNULL","IFNAN","IFNANORINF","IFNULL","INITCAP","ISARRAY","ISATOM","ISBITSET","ISBOOLEAN","ISNUMBER","ISOBJECT","ISSTRING","LAG","LAST_VALUE","LEAD","LEAST","LENGTH","LN","LOG","LOWER","LTRIM","MAX","MEAN","MEDIAN","META","MILLIS","MILLIS_TO_LOCAL","MILLIS_TO_STR","MILLIS_TO_TZ","MILLIS_TO_UTC","MILLIS_TO_ZONE_NAME","MIN","MISSINGIF","NANIF","NEGINFIF","NOW_LOCAL","NOW_MILLIS","NOW_STR","NOW_TZ","NOW_UTC","NTH_VALUE","NTILE","NULLIF","NVL","NVL2","OBJECT_ADD","OBJECT_CONCAT","OBJECT_INNER_PAIRS","OBJECT_INNER_VALUES","OBJECT_LENGTH","OBJECT_NAMES","OBJECT_PAIRS","OBJECT_PUT","OBJECT_REMOVE","OBJECT_RENAME","OBJECT_REPLACE","OBJECT_UNWRAP","OBJECT_VALUES","PAIRS","PERCENT_RANK","PI","POLY_LENGTH","POSINFIF","POSITION","POWER","RADIANS","RANDOM","RANK","RATIO_TO_REPORT","REGEXP_CONTAINS","REGEXP_LIKE","REGEXP_MATCHES","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGEX_CONTAINS","REGEX_LIKE","REGEX_MATCHES","REGEX_POSITION","REGEX_REPLACE","REGEX_SPLIT","REPEAT","REPLACE","REVERSE","ROUND","ROW_NUMBER","RTRIM","SEARCH","SEARCH_META","SEARCH_SCORE","SIGN","SIN","SPLIT","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DURATION","STR_TO_MILLIS","STR_TO_TZ","STR_TO_UTC","STR_TO_ZONE_NAME","SUBSTR","SUFFIXES","SUM","TAN","TITLE","TOARRAY","TOATOM","TOBOOLEAN","TOKENS","TOKENS","TONUMBER","TOOBJECT","TOSTRING","TRIM","TRUNC","UPPER","UUID","VARIANCE","VARIANCE_POP","VARIANCE_SAMP","VAR_POP","VAR_SAMP","WEEKDAY_MILLIS","WEEKDAY_STR","CAST"]}),Kn=z({all:["ADVISE","ALL","ALTER","ANALYZE","AND","ANY","ARRAY","AS","ASC","AT","BEGIN","BETWEEN","BINARY","BOOLEAN","BREAK","BUCKET","BUILD","BY","CALL","CASE","CAST","CLUSTER","COLLATE","COLLECTION","COMMIT","COMMITTED","CONNECT","CONTINUE","CORRELATED","COVER","CREATE","CURRENT","DATABASE","DATASET","DATASTORE","DECLARE","DECREMENT","DELETE","DERIVED","DESC","DESCRIBE","DISTINCT","DO","DROP","EACH","ELEMENT","ELSE","END","EVERY","EXCEPT","EXCLUDE","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FILTER","FIRST","FLATTEN","FLUSH","FOLLOWING","FOR","FORCE","FROM","FTS","FUNCTION","GOLANG","GRANT","GROUP","GROUPS","GSI","HASH","HAVING","IF","ISOLATION","IGNORE","ILIKE","IN","INCLUDE","INCREMENT","INDEX","INFER","INLINE","INNER","INSERT","INTERSECT","INTO","IS","JAVASCRIPT","JOIN","KEY","KEYS","KEYSPACE","KNOWN","LANGUAGE","LAST","LEFT","LET","LETTING","LEVEL","LIKE","LIMIT","LSM","MAP","MAPPING","MATCHED","MATERIALIZED","MERGE","MINUS","MISSING","NAMESPACE","NEST","NL","NO","NOT","NTH_VALUE","NULL","NULLS","NUMBER","OBJECT","OFFSET","ON","OPTION","OPTIONS","OR","ORDER","OTHERS","OUTER","OVER","PARSE","PARTITION","PASSWORD","PATH","POOL","PRECEDING","PREPARE","PRIMARY","PRIVATE","PRIVILEGE","PROBE","PROCEDURE","PUBLIC","RANGE","RAW","REALM","REDUCE","RENAME","RESPECT","RETURN","RETURNING","REVOKE","RIGHT","ROLE","ROLLBACK","ROW","ROWS","SATISFIES","SAVEPOINT","SCHEMA","SCOPE","SELECT","SELF","SEMI","SET","SHOW","SOME","START","STATISTICS","STRING","SYSTEM","THEN","TIES","TO","TRAN","TRANSACTION","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNDER","UNION","UNIQUE","UNKNOWN","UNNEST","UNSET","UPDATE","UPSERT","USE","USER","USING","VALIDATE","VALUE","VALUED","VALUES","VIA","VIEW","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WORK","XOR"]}),vn=U(["SELECT [ALL | DISTINCT]"]),$n=U(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED THEN","UPDATE SET","INSERT","NEST","UNNEST","RETURNING"]),aA=U(["UPDATE","DELETE FROM","SET SCHEMA","ADVISE","ALTER INDEX","BEGIN TRANSACTION","BUILD INDEX","COMMIT TRANSACTION","CREATE COLLECTION","CREATE FUNCTION","CREATE INDEX","CREATE PRIMARY INDEX","CREATE SCOPE","DROP COLLECTION","DROP FUNCTION","DROP INDEX","DROP PRIMARY INDEX","DROP SCOPE","EXECUTE","EXECUTE FUNCTION","EXPLAIN","GRANT","INFER","PREPARE","REVOKE","ROLLBACK TRANSACTION","SAVEPOINT","SET TRANSACTION","UPDATE STATISTICS","UPSERT","LET","SET CURRENT SCHEMA","SHOW","USE [PRIMARY] KEYS"]),wn=U(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),Jn=U(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","INNER JOIN"]),kn=U(["{ROWS | RANGE | GROUPS} BETWEEN"]),Zn={tokenizerOptions:{reservedSelect:vn,reservedClauses:[...$n,...aA],reservedSetOperations:wn,reservedJoins:Jn,reservedPhrases:kn,supportsXor:!0,reservedKeywords:Kn,reservedFunctionNames:xn,stringTypes:['""-bs',"''-bs"],identTypes:["``"],extraParens:["[]","{}"],paramTypes:{positional:!0,numbered:["$"],named:["$"]},lineCommentTypes:["#","--"],operators:["%","==",":","||"]},formatOptions:{onelineClauses:aA}},qn=z({all:["ADD","AGENT","AGGREGATE","ALL","ALTER","AND","ANY","ARRAY","ARROW","AS","ASC","AT","ATTRIBUTE","AUTHID","AVG","BEGIN","BETWEEN","BFILE_BASE","BINARY","BLOB_BASE","BLOCK","BODY","BOTH","BOUND","BULK","BY","BYTE","CALL","CALLING","CASCADE","CASE","CHAR","CHAR_BASE","CHARACTER","CHARSET","CHARSETFORM","CHARSETID","CHECK","CLOB_BASE","CLOSE","CLUSTER","CLUSTERS","COLAUTH","COLLECT","COLUMNS","COMMENT","COMMIT","COMMITTED","COMPILED","COMPRESS","CONNECT","CONSTANT","CONSTRUCTOR","CONTEXT","CONVERT","COUNT","CRASH","CREATE","CURRENT","CURSOR","CUSTOMDATUM","DANGLING","DATA","DATE","DATE_BASE","DAY","DECIMAL","DECLARE","DEFAULT","DEFINE","DELETE","DESC","DETERMINISTIC","DISTINCT","DOUBLE","DROP","DURATION","ELEMENT","ELSE","ELSIF","EMPTY","END","ESCAPE","EXCEPT","EXCEPTION","EXCEPTIONS","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FINAL","FIXED","FLOAT","FOR","FORALL","FORCE","FORM","FROM","FUNCTION","GENERAL","GOTO","GRANT","GROUP","HASH","HAVING","HEAP","HIDDEN","HOUR","IDENTIFIED","IF","IMMEDIATE","IN","INCLUDING","INDEX","INDEXES","INDICATOR","INDICES","INFINITE","INSERT","INSTANTIABLE","INT","INTERFACE","INTERSECT","INTERVAL","INTO","INVALIDATE","IS","ISOLATION","JAVA","LANGUAGE","LARGE","LEADING","LENGTH","LEVEL","LIBRARY","LIKE","LIKE2","LIKE4","LIKEC","LIMIT","LIMITED","LOCAL","LOCK","LONG","LOOP","MAP","MAX","MAXLEN","MEMBER","MERGE","MIN","MINUS","MINUTE","MOD","MODE","MODIFY","MONTH","MULTISET","NAME","NAN","NATIONAL","NATIVE","NCHAR","NEW","NOCOMPRESS","NOCOPY","NOT","NOWAIT","NULL","NUMBER_BASE","OBJECT","OCICOLL","OCIDATE","OCIDATETIME","OCIDURATION","OCIINTERVAL","OCILOBLOCATOR","OCINUMBER","OCIRAW","OCIREF","OCIREFCURSOR","OCIROWID","OCISTRING","OCITYPE","OF","ON","ONLY","OPAQUE","OPEN","OPERATOR","OPTION","OR","ORACLE","ORADATA","ORDER","OVERLAPS","ORGANIZATION","ORLANY","ORLVARY","OTHERS","OUT","OVERRIDING","PACKAGE","PARALLEL_ENABLE","PARAMETER","PARAMETERS","PARTITION","PASCAL","PIPE","PIPELINED","PRAGMA","PRECISION","PRIOR","PRIVATE","PROCEDURE","PUBLIC","RAISE","RANGE","RAW","READ","RECORD","REF","REFERENCE","REM","REMAINDER","RENAME","RESOURCE","RESULT","RETURN","RETURNING","REVERSE","REVOKE","ROLLBACK","ROW","SAMPLE","SAVE","SAVEPOINT","SB1","SB2","SB4","SECOND","SEGMENT","SELECT","SELF","SEPARATE","SEQUENCE","SERIALIZABLE","SET","SHARE","SHORT","SIZE","SIZE_T","SOME","SPARSE","SQL","SQLCODE","SQLDATA","SQLNAME","SQLSTATE","STANDARD","START","STATIC","STDDEV","STORED","STRING","STRUCT","STYLE","SUBMULTISET","SUBPARTITION","SUBSTITUTABLE","SUBTYPE","SUM","SYNONYM","TABAUTH","TABLE","TDO","THE","THEN","TIME","TIMESTAMP","TIMEZONE_ABBR","TIMEZONE_HOUR","TIMEZONE_MINUTE","TIMEZONE_REGION","TO","TRAILING","TRANSAC","TRANSACTIONAL","TRUSTED","TYPE","UB1","UB2","UB4","UNDER","UNION","UNIQUE","UNSIGNED","UNTRUSTED","UPDATE","USE","USING","VALIST","VALUE","VALUES","VARIABLE","VARIANCE","VARRAY","VARYING","VIEW","VIEWS","VOID","WHEN","WHERE","WHILE","WITH","WORK","WRAPPED","WRITE","YEAR","ZONE"]}),jn=z({numeric:["ABS","ACOS","ASIN","ATAN","ATAN2","BITAND","CEIL","COS","COSH","EXP","FLOOR","LN","LOG","MOD","NANVL","POWER","REMAINDER","ROUND","SIGN","SIN","SINH","SQRT","TAN","TANH","TRUNC","WIDTH_BUCKET"],character:["CHR","CONCAT","INITCAP","LOWER","LPAD","LTRIM","NLS_INITCAP","NLS_LOWER","NLSSORT","NLS_UPPER","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","RPAD","RTRIM","SOUNDEX","SUBSTR","TRANSLATE","TREAT","TRIM","UPPER","NLS_CHARSET_DECL_LEN","NLS_CHARSET_ID","NLS_CHARSET_NAME","ASCII","INSTR","LENGTH","REGEXP_INSTR"],datetime:["ADD_MONTHS","CURRENT_DATE","CURRENT_TIMESTAMP","DBTIMEZONE","EXTRACT","FROM_TZ","LAST_DAY","LOCALTIMESTAMP","MONTHS_BETWEEN","NEW_TIME","NEXT_DAY","NUMTODSINTERVAL","NUMTOYMINTERVAL","ROUND","SESSIONTIMEZONE","SYS_EXTRACT_UTC","SYSDATE","SYSTIMESTAMP","TO_CHAR","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_DSINTERVAL","TO_YMINTERVAL","TRUNC","TZ_OFFSET"],comparison:["GREATEST","LEAST"],conversion:["ASCIISTR","BIN_TO_NUM","CAST","CHARTOROWID","COMPOSE","CONVERT","DECOMPOSE","HEXTORAW","NUMTODSINTERVAL","NUMTOYMINTERVAL","RAWTOHEX","RAWTONHEX","ROWIDTOCHAR","ROWIDTONCHAR","SCN_TO_TIMESTAMP","TIMESTAMP_TO_SCN","TO_BINARY_DOUBLE","TO_BINARY_FLOAT","TO_CHAR","TO_CLOB","TO_DATE","TO_DSINTERVAL","TO_LOB","TO_MULTI_BYTE","TO_NCHAR","TO_NCLOB","TO_NUMBER","TO_DSINTERVAL","TO_SINGLE_BYTE","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_YMINTERVAL","TO_YMINTERVAL","TRANSLATE","UNISTR"],largeObject:["BFILENAME","EMPTY_BLOB,","EMPTY_CLOB"],collection:["CARDINALITY","COLLECT","POWERMULTISET","POWERMULTISET_BY_CARDINALITY","SET"],hierarchical:["SYS_CONNECT_BY_PATH"],dataMining:["CLUSTER_ID","CLUSTER_PROBABILITY","CLUSTER_SET","FEATURE_ID","FEATURE_SET","FEATURE_VALUE","PREDICTION","PREDICTION_COST","PREDICTION_DETAILS","PREDICTION_PROBABILITY","PREDICTION_SET"],xml:["APPENDCHILDXML","DELETEXML","DEPTH","EXTRACT","EXISTSNODE","EXTRACTVALUE","INSERTCHILDXML","INSERTXMLBEFORE","PATH","SYS_DBURIGEN","SYS_XMLAGG","SYS_XMLGEN","UPDATEXML","XMLAGG","XMLCDATA","XMLCOLATTVAL","XMLCOMMENT","XMLCONCAT","XMLFOREST","XMLPARSE","XMLPI","XMLQUERY","XMLROOT","XMLSEQUENCE","XMLSERIALIZE","XMLTABLE","XMLTRANSFORM"],encoding:["DECODE","DUMP","ORA_HASH","VSIZE"],nullRelated:["COALESCE","LNNVL","NULLIF","NVL","NVL2"],env:["SYS_CONTEXT","SYS_GUID","SYS_TYPEID","UID","USER","USERENV"],aggregate:["AVG","COLLECT","CORR","CORR_S","CORR_K","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","FIRST","GROUP_ID","GROUPING","GROUPING_ID","LAST","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANK","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","STATS_BINOMIAL_TEST","STATS_CROSSTAB","STATS_F_TEST","STATS_KS_TEST","STATS_MODE","STATS_MW_TEST","STATS_ONE_WAY_ANOVA","STATS_T_TEST_ONE","STATS_T_TEST_PAIRED","STATS_T_TEST_INDEP","STATS_T_TEST_INDEPU","STATS_WSR_TEST","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],window:["FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTILE","RATIO_TO_REPORT","ROW_NUMBER"],objectReference:["DEREF","MAKE_REF","REF","REFTOHEX","VALUE"],model:["CV","ITERATION_NUMBER","PRESENTNNV","PRESENTV","PREVIOUS"],dataTypes:["VARCHAR2","NVARCHAR2","NUMBER","FLOAT","TIMESTAMP","INTERVAL YEAR","INTERVAL DAY","RAW","UROWID","NCHAR","CHARACTER","CHAR","CHARACTER VARYING","CHAR VARYING","NATIONAL CHARACTER","NATIONAL CHAR","NATIONAL CHARACTER VARYING","NATIONAL CHAR VARYING","NCHAR VARYING","NUMERIC","DECIMAL","FLOAT","VARCHAR"]}),zn=U(["SELECT [ALL | DISTINCT | UNIQUE]"]),Ei=U(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER [SIBLINGS] BY","OFFSET","FETCH {FIRST | NEXT}","FOR UPDATE [OF]","INSERT [INTO | ALL INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [THEN]","UPDATE SET","CREATE [OR REPLACE] [NO FORCE | FORCE] [EDITIONING | EDITIONABLE | EDITIONABLE EDITIONING | NONEDITIONABLE] VIEW","CREATE MATERIALIZED VIEW","CREATE [GLOBAL TEMPORARY | PRIVATE TEMPORARY | SHARDED | DUPLICATED | IMMUTABLE BLOCKCHAIN | BLOCKCHAIN | IMMUTABLE] TABLE","RETURNING"]),cA=U(["UPDATE [ONLY]","DELETE FROM [ONLY]","DROP TABLE","ALTER TABLE","ADD","DROP {COLUMN | UNUSED COLUMNS | COLUMNS CONTINUE}","MODIFY","RENAME TO","RENAME COLUMN","TRUNCATE TABLE","SET SCHEMA","BEGIN","CONNECT BY","DECLARE","EXCEPT","EXCEPTION","LOOP","START WITH"]),ei=U(["UNION [ALL]","EXCEPT","INTERSECT"]),Ti=U(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | OUTER} APPLY"]),ti=U(["ON {UPDATE | DELETE} [SET NULL]","ON COMMIT","{ROWS | RANGE} BETWEEN"]),Ri={tokenizerOptions:{reservedSelect:zn,reservedClauses:[...Ei,...cA],reservedSetOperations:ei,reservedJoins:Ti,reservedPhrases:ti,supportsXor:!0,reservedKeywords:qn,reservedFunctionNames:jn,stringTypes:[{quote:"''-qq",prefixes:["N"]},{quote:"q''",prefixes:["N"]}],identTypes:['""-qq'],identChars:{rest:"$#"},variableTypes:[{regex:"&{1,2}[A-Za-z][A-Za-z0-9_$#]*"}],paramTypes:{numbered:[":"],named:[":"]},paramChars:{},operators:["**",":=","%","~=","^=",">>","<<","=>","@","||"],postProcess:Ai},formatOptions:{alwaysDenseOperators:["@"],onelineClauses:cA}};function Ai(E){let e=He;return E.map(T=>le.SET(T)&&le.BY(e)?{...T,type:u.RESERVED_KEYWORD}:(AS(T.type)&&(e=T),T))}const si=z({math:["ABS","ACOS","ACOSD","ACOSH","ASIN","ASIND","ASINH","ATAN","ATAN2","ATAN2D","ATAND","ATANH","CBRT","CEIL","CEILING","COS","COSD","COSH","COT","COTD","DEGREES","DIV","EXP","FACTORIAL","FLOOR","GCD","LCM","LN","LOG","LOG10","MIN_SCALE","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SCALE","SETSEED","SIGN","SIN","SIND","SINH","SQRT","TAN","TAND","TANH","TRIM_SCALE","TRUNC","WIDTH_BUCKET"],string:["ABS","ASCII","BIT_LENGTH","BTRIM","CHARACTER_LENGTH","CHAR_LENGTH","CHR","CONCAT","CONCAT_WS","FORMAT","INITCAP","LEFT","LENGTH","LOWER","LPAD","LTRIM","MD5","NORMALIZE","OCTET_LENGTH","OVERLAY","PARSE_IDENT","PG_CLIENT_ENCODING","POSITION","QUOTE_IDENT","QUOTE_LITERAL","QUOTE_NULLABLE","REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE","REPEAT","REPLACE","REVERSE","RIGHT","RPAD","RTRIM","SPLIT_PART","SPRINTF","STARTS_WITH","STRING_AGG","STRING_TO_ARRAY","STRING_TO_TABLE","STRPOS","SUBSTR","SUBSTRING","TO_ASCII","TO_HEX","TRANSLATE","TRIM","UNISTR","UPPER"],binary:["BIT_COUNT","BIT_LENGTH","BTRIM","CONVERT","CONVERT_FROM","CONVERT_TO","DECODE","ENCODE","GET_BIT","GET_BYTE","LENGTH","LTRIM","MD5","OCTET_LENGTH","OVERLAY","POSITION","RTRIM","SET_BIT","SET_BYTE","SHA224","SHA256","SHA384","SHA512","STRING_AGG","SUBSTR","SUBSTRING","TRIM"],bitstring:["BIT_COUNT","BIT_LENGTH","GET_BIT","LENGTH","OCTET_LENGTH","OVERLAY","POSITION","SET_BIT","SUBSTRING"],pattern:["REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE"],datatype:["TO_CHAR","TO_DATE","TO_NUMBER","TO_TIMESTAMP"],datetime:["CLOCK_TIMESTAMP","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_BIN","DATE_PART","DATE_TRUNC","EXTRACT","ISFINITE","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL","LOCALTIME","LOCALTIMESTAMP","MAKE_DATE","MAKE_INTERVAL","MAKE_TIME","MAKE_TIMESTAMP","MAKE_TIMESTAMPTZ","NOW","PG_SLEEP","PG_SLEEP_FOR","PG_SLEEP_UNTIL","STATEMENT_TIMESTAMP","TIMEOFDAY","TO_TIMESTAMP","TRANSACTION_TIMESTAMP"],enum:["ENUM_FIRST","ENUM_LAST","ENUM_RANGE"],geometry:["AREA","BOUND_BOX","BOX","CENTER","CIRCLE","DIAGONAL","DIAMETER","HEIGHT","ISCLOSED","ISOPEN","LENGTH","LINE","LSEG","NPOINTS","PATH","PCLOSE","POINT","POLYGON","POPEN","RADIUS","SLOPE","WIDTH"],network:["ABBREV","BROADCAST","FAMILY","HOST","HOSTMASK","INET_MERGE","INET_SAME_FAMILY","MACADDR8_SET7BIT","MASKLEN","NETMASK","NETWORK","SET_MASKLEN","TEXT","TRUNC"],textsearch:["ARRAY_TO_TSVECTOR","GET_CURRENT_TS_CONFIG","JSONB_TO_TSVECTOR","JSON_TO_TSVECTOR","LENGTH","NUMNODE","PHRASETO_TSQUERY","PLAINTO_TSQUERY","QUERYTREE","SETWEIGHT","STRIP","TO_TSQUERY","TO_TSVECTOR","TSQUERY_PHRASE","TSVECTOR_TO_ARRAY","TS_DEBUG","TS_DELETE","TS_FILTER","TS_HEADLINE","TS_LEXIZE","TS_PARSE","TS_RANK","TS_RANK_CD","TS_REWRITE","TS_STAT","TS_TOKEN_TYPE","WEBSEARCH_TO_TSQUERY"],uuid:["UUID"],xml:["CURSOR_TO_XML","CURSOR_TO_XMLSCHEMA","DATABASE_TO_XML","DATABASE_TO_XMLSCHEMA","DATABASE_TO_XML_AND_XMLSCHEMA","NEXTVAL","QUERY_TO_XML","QUERY_TO_XMLSCHEMA","QUERY_TO_XML_AND_XMLSCHEMA","SCHEMA_TO_XML","SCHEMA_TO_XMLSCHEMA","SCHEMA_TO_XML_AND_XMLSCHEMA","STRING","TABLE_TO_XML","TABLE_TO_XMLSCHEMA","TABLE_TO_XML_AND_XMLSCHEMA","XMLAGG","XMLCOMMENT","XMLCONCAT","XMLELEMENT","XMLEXISTS","XMLFOREST","XMLPARSE","XMLPI","XMLROOT","XMLSERIALIZE","XMLTABLE","XML_IS_WELL_FORMED","XML_IS_WELL_FORMED_CONTENT","XML_IS_WELL_FORMED_DOCUMENT","XPATH","XPATH_EXISTS"],json:["ARRAY_TO_JSON","JSONB_AGG","JSONB_ARRAY_ELEMENTS","JSONB_ARRAY_ELEMENTS_TEXT","JSONB_ARRAY_LENGTH","JSONB_BUILD_ARRAY","JSONB_BUILD_OBJECT","JSONB_EACH","JSONB_EACH_TEXT","JSONB_EXTRACT_PATH","JSONB_EXTRACT_PATH_TEXT","JSONB_INSERT","JSONB_OBJECT","JSONB_OBJECT_AGG","JSONB_OBJECT_KEYS","JSONB_PATH_EXISTS","JSONB_PATH_EXISTS_TZ","JSONB_PATH_MATCH","JSONB_PATH_MATCH_TZ","JSONB_PATH_QUERY","JSONB_PATH_QUERY_ARRAY","JSONB_PATH_QUERY_ARRAY_TZ","JSONB_PATH_QUERY_FIRST","JSONB_PATH_QUERY_FIRST_TZ","JSONB_PATH_QUERY_TZ","JSONB_POPULATE_RECORD","JSONB_POPULATE_RECORDSET","JSONB_PRETTY","JSONB_SET","JSONB_SET_LAX","JSONB_STRIP_NULLS","JSONB_TO_RECORD","JSONB_TO_RECORDSET","JSONB_TYPEOF","JSON_AGG","JSON_ARRAY_ELEMENTS","JSON_ARRAY_ELEMENTS_TEXT","JSON_ARRAY_LENGTH","JSON_BUILD_ARRAY","JSON_BUILD_OBJECT","JSON_EACH","JSON_EACH_TEXT","JSON_EXTRACT_PATH","JSON_EXTRACT_PATH_TEXT","JSON_OBJECT","JSON_OBJECT_AGG","JSON_OBJECT_KEYS","JSON_POPULATE_RECORD","JSON_POPULATE_RECORDSET","JSON_STRIP_NULLS","JSON_TO_RECORD","JSON_TO_RECORDSET","JSON_TYPEOF","ROW_TO_JSON","TO_JSON","TO_JSONB","TO_TIMESTAMP"],sequence:["CURRVAL","LASTVAL","NEXTVAL","SETVAL"],conditional:["COALESCE","GREATEST","LEAST","NULLIF"],array:["ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_DIMS","ARRAY_FILL","ARRAY_LENGTH","ARRAY_LOWER","ARRAY_NDIMS","ARRAY_POSITION","ARRAY_POSITIONS","ARRAY_PREPEND","ARRAY_REMOVE","ARRAY_REPLACE","ARRAY_TO_STRING","ARRAY_UPPER","CARDINALITY","STRING_TO_ARRAY","TRIM_ARRAY","UNNEST"],range:["ISEMPTY","LOWER","LOWER_INC","LOWER_INF","MULTIRANGE","RANGE_MERGE","UPPER","UPPER_INC","UPPER_INF"],aggregate:["ARRAY_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COALESCE","CORR","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","EVERY","GROUPING","JSONB_AGG","JSONB_OBJECT_AGG","JSON_AGG","JSON_OBJECT_AGG","MAX","MIN","MODE","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANGE_AGG","RANGE_INTERSECT_AGG","RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","TO_JSON","TO_JSONB","VARIANCE","VAR_POP","VAR_SAMP","XMLAGG"],window:["CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER"],set:["GENERATE_SERIES","GENERATE_SUBSCRIPTS"],sysInfo:["ACLDEFAULT","ACLEXPLODE","COL_DESCRIPTION","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_QUERY","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","FORMAT_TYPE","HAS_ANY_COLUMN_PRIVILEGE","HAS_COLUMN_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_FOREIGN_DATA_WRAPPER_PRIVILEGE","HAS_FUNCTION_PRIVILEGE","HAS_LANGUAGE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_SEQUENCE_PRIVILEGE","HAS_SERVER_PRIVILEGE","HAS_TABLESPACE_PRIVILEGE","HAS_TABLE_PRIVILEGE","HAS_TYPE_PRIVILEGE","INET_CLIENT_ADDR","INET_CLIENT_PORT","INET_SERVER_ADDR","INET_SERVER_PORT","MAKEACLITEM","OBJ_DESCRIPTION","PG_BACKEND_PID","PG_BLOCKING_PIDS","PG_COLLATION_IS_VISIBLE","PG_CONF_LOAD_TIME","PG_CONTROL_CHECKPOINT","PG_CONTROL_INIT","PG_CONTROL_SYSTEM","PG_CONVERSION_IS_VISIBLE","PG_CURRENT_LOGFILE","PG_CURRENT_SNAPSHOT","PG_CURRENT_XACT_ID","PG_CURRENT_XACT_ID_IF_ASSIGNED","PG_DESCRIBE_OBJECT","PG_FUNCTION_IS_VISIBLE","PG_GET_CATALOG_FOREIGN_KEYS","PG_GET_CONSTRAINTDEF","PG_GET_EXPR","PG_GET_FUNCTIONDEF","PG_GET_FUNCTION_ARGUMENTS","PG_GET_FUNCTION_IDENTITY_ARGUMENTS","PG_GET_FUNCTION_RESULT","PG_GET_INDEXDEF","PG_GET_KEYWORDS","PG_GET_OBJECT_ADDRESS","PG_GET_OWNED_SEQUENCE","PG_GET_RULEDEF","PG_GET_SERIAL_SEQUENCE","PG_GET_STATISTICSOBJDEF","PG_GET_TRIGGERDEF","PG_GET_USERBYID","PG_GET_VIEWDEF","PG_HAS_ROLE","PG_IDENTIFY_OBJECT","PG_IDENTIFY_OBJECT_AS_ADDRESS","PG_INDEXAM_HAS_PROPERTY","PG_INDEX_COLUMN_HAS_PROPERTY","PG_INDEX_HAS_PROPERTY","PG_IS_OTHER_TEMP_SCHEMA","PG_JIT_AVAILABLE","PG_LAST_COMMITTED_XACT","PG_LISTENING_CHANNELS","PG_MY_TEMP_SCHEMA","PG_NOTIFICATION_QUEUE_USAGE","PG_OPCLASS_IS_VISIBLE","PG_OPERATOR_IS_VISIBLE","PG_OPFAMILY_IS_VISIBLE","PG_OPTIONS_TO_TABLE","PG_POSTMASTER_START_TIME","PG_SAFE_SNAPSHOT_BLOCKING_PIDS","PG_SNAPSHOT_XIP","PG_SNAPSHOT_XMAX","PG_SNAPSHOT_XMIN","PG_STATISTICS_OBJ_IS_VISIBLE","PG_TABLESPACE_DATABASES","PG_TABLESPACE_LOCATION","PG_TABLE_IS_VISIBLE","PG_TRIGGER_DEPTH","PG_TS_CONFIG_IS_VISIBLE","PG_TS_DICT_IS_VISIBLE","PG_TS_PARSER_IS_VISIBLE","PG_TS_TEMPLATE_IS_VISIBLE","PG_TYPEOF","PG_TYPE_IS_VISIBLE","PG_VISIBLE_IN_SNAPSHOT","PG_XACT_COMMIT_TIMESTAMP","PG_XACT_COMMIT_TIMESTAMP_ORIGIN","PG_XACT_STATUS","PQSERVERVERSION","ROW_SECURITY_ACTIVE","SESSION_USER","SHOBJ_DESCRIPTION","TO_REGCLASS","TO_REGCOLLATION","TO_REGNAMESPACE","TO_REGOPER","TO_REGOPERATOR","TO_REGPROC","TO_REGPROCEDURE","TO_REGROLE","TO_REGTYPE","TXID_CURRENT","TXID_CURRENT_IF_ASSIGNED","TXID_CURRENT_SNAPSHOT","TXID_SNAPSHOT_XIP","TXID_SNAPSHOT_XMAX","TXID_SNAPSHOT_XMIN","TXID_STATUS","TXID_VISIBLE_IN_SNAPSHOT","USER","VERSION"],sysAdmin:["BRIN_DESUMMARIZE_RANGE","BRIN_SUMMARIZE_NEW_VALUES","BRIN_SUMMARIZE_RANGE","CONVERT_FROM","CURRENT_SETTING","GIN_CLEAN_PENDING_LIST","PG_ADVISORY_LOCK","PG_ADVISORY_LOCK_SHARED","PG_ADVISORY_UNLOCK","PG_ADVISORY_UNLOCK_ALL","PG_ADVISORY_UNLOCK_SHARED","PG_ADVISORY_XACT_LOCK","PG_ADVISORY_XACT_LOCK_SHARED","PG_BACKUP_START_TIME","PG_CANCEL_BACKEND","PG_COLLATION_ACTUAL_VERSION","PG_COLUMN_COMPRESSION","PG_COLUMN_SIZE","PG_COPY_LOGICAL_REPLICATION_SLOT","PG_COPY_PHYSICAL_REPLICATION_SLOT","PG_CREATE_LOGICAL_REPLICATION_SLOT","PG_CREATE_PHYSICAL_REPLICATION_SLOT","PG_CREATE_RESTORE_POINT","PG_CURRENT_WAL_FLUSH_LSN","PG_CURRENT_WAL_INSERT_LSN","PG_CURRENT_WAL_LSN","PG_DATABASE_SIZE","PG_DROP_REPLICATION_SLOT","PG_EXPORT_SNAPSHOT","PG_FILENODE_RELATION","PG_GET_WAL_REPLAY_PAUSE_STATE","PG_IMPORT_SYSTEM_COLLATIONS","PG_INDEXES_SIZE","PG_IS_IN_BACKUP","PG_IS_IN_RECOVERY","PG_IS_WAL_REPLAY_PAUSED","PG_LAST_WAL_RECEIVE_LSN","PG_LAST_WAL_REPLAY_LSN","PG_LAST_XACT_REPLAY_TIMESTAMP","PG_LOGICAL_EMIT_MESSAGE","PG_LOGICAL_SLOT_GET_BINARY_CHANGES","PG_LOGICAL_SLOT_GET_CHANGES","PG_LOGICAL_SLOT_PEEK_BINARY_CHANGES","PG_LOGICAL_SLOT_PEEK_CHANGES","PG_LOG_BACKEND_MEMORY_CONTEXTS","PG_LS_ARCHIVE_STATUSDIR","PG_LS_DIR","PG_LS_LOGDIR","PG_LS_TMPDIR","PG_LS_WALDIR","PG_PARTITION_ANCESTORS","PG_PARTITION_ROOT","PG_PARTITION_TREE","PG_PROMOTE","PG_READ_BINARY_FILE","PG_READ_FILE","PG_RELATION_FILENODE","PG_RELATION_FILEPATH","PG_RELATION_SIZE","PG_RELOAD_CONF","PG_REPLICATION_ORIGIN_ADVANCE","PG_REPLICATION_ORIGIN_CREATE","PG_REPLICATION_ORIGIN_DROP","PG_REPLICATION_ORIGIN_OID","PG_REPLICATION_ORIGIN_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_IS_SETUP","PG_REPLICATION_ORIGIN_SESSION_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_RESET","PG_REPLICATION_ORIGIN_SESSION_SETUP","PG_REPLICATION_ORIGIN_XACT_RESET","PG_REPLICATION_ORIGIN_XACT_SETUP","PG_REPLICATION_SLOT_ADVANCE","PG_ROTATE_LOGFILE","PG_SIZE_BYTES","PG_SIZE_PRETTY","PG_START_BACKUP","PG_STAT_FILE","PG_STOP_BACKUP","PG_SWITCH_WAL","PG_TABLESPACE_SIZE","PG_TABLE_SIZE","PG_TERMINATE_BACKEND","PG_TOTAL_RELATION_SIZE","PG_TRY_ADVISORY_LOCK","PG_TRY_ADVISORY_LOCK_SHARED","PG_TRY_ADVISORY_XACT_LOCK","PG_TRY_ADVISORY_XACT_LOCK_SHARED","PG_WALFILE_NAME","PG_WALFILE_NAME_OFFSET","PG_WAL_LSN_DIFF","PG_WAL_REPLAY_PAUSE","PG_WAL_REPLAY_RESUME","SET_CONFIG"],trigger:["SUPPRESS_REDUNDANT_UPDATES_TRIGGER","TSVECTOR_UPDATE_TRIGGER","TSVECTOR_UPDATE_TRIGGER_COLUMN"],eventTrigger:["PG_EVENT_TRIGGER_DDL_COMMANDS","PG_EVENT_TRIGGER_DROPPED_OBJECTS","PG_EVENT_TRIGGER_TABLE_REWRITE_OID","PG_EVENT_TRIGGER_TABLE_REWRITE_REASON","PG_GET_OBJECT_ADDRESS"],stats:["PG_MCV_LIST_ITEMS"],cast:["CAST"],dataTypes:["BIT","BIT VARYING","CHARACTER","CHARACTER VARYING","VARCHAR","CHAR","DECIMAL","NUMERIC","TIME","TIMESTAMP","ENUM"]}),Si=z({all:["ABORT","ABSOLUTE","ACCESS","ACTION","ADD","ADMIN","AFTER","AGGREGATE","ALL","ALSO","ALTER","ALWAYS","ANALYSE","ANALYZE","AND","ANY","ARRAY","AS","ASC","ASENSITIVE","ASSERTION","ASSIGNMENT","ASYMMETRIC","AT","ATOMIC","ATTACH","ATTRIBUTE","AUTHORIZATION","BACKWARD","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BIT","BOOLEAN","BOTH","BREADTH","BY","CACHE","CALL","CALLED","CASCADE","CASCADED","CASE","CAST","CATALOG","CHAIN","CHAR","CHARACTER","CHARACTERISTICS","CHECK","CHECKPOINT","CLASS","CLOSE","CLUSTER","COALESCE","COLLATE","COLLATION","COLUMN","COLUMNS","COMMENT","COMMENTS","COMMIT","COMMITTED","COMPRESSION","CONCURRENTLY","CONFIGURATION","CONFLICT","CONNECTION","CONSTRAINT","CONSTRAINTS","CONTENT","CONTINUE","CONVERSION","COPY","COST","CREATE","CROSS","CSV","CUBE","CURRENT","CURRENT_CATALOG","CURRENT_DATE","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CYCLE","DATA","DATABASE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULTS","DEFERRABLE","DEFERRED","DEFINER","DELETE","DELIMITER","DELIMITERS","DEPENDS","DEPTH","DESC","DETACH","DICTIONARY","DISABLE","DISCARD","DISTINCT","DO","DOCUMENT","DOMAIN","DOUBLE","DROP","EACH","ELSE","ENABLE","ENCODING","ENCRYPTED","END","ENUM","ESCAPE","EVENT","EXCEPT","EXCLUDE","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXPLAIN","EXPRESSION","EXTENSION","EXTERNAL","EXTRACT","FALSE","FAMILY","FETCH","FILTER","FINALIZE","FIRST","FLOAT","FOLLOWING","FOR","FORCE","FOREIGN","FORWARD","FREEZE","FROM","FULL","FUNCTION","FUNCTIONS","GENERATED","GLOBAL","GRANT","GRANTED","GREATEST","GROUP","GROUPING","GROUPS","HANDLER","HAVING","HEADER","HOLD","HOUR","IDENTITY","IF","ILIKE","IMMEDIATE","IMMUTABLE","IMPLICIT","IMPORT","IN","INCLUDE","INCLUDING","INCREMENT","INDEX","INDEXES","INHERIT","INHERITS","INITIALLY","INLINE","INNER","INOUT","INPUT","INSENSITIVE","INSERT","INSTEAD","INT","INTEGER","INTERSECT","INTERVAL","INTO","INVOKER","IS","ISNULL","ISOLATION","JOIN","KEY","LABEL","LANGUAGE","LARGE","LAST","LATERAL","LEADING","LEAKPROOF","LEAST","LEFT","LEVEL","LIKE","LIMIT","LISTEN","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCATION","LOCK","LOCKED","LOGGED","MAPPING","MATCH","MATERIALIZED","MAXVALUE","METHOD","MINUTE","MINVALUE","MODE","MONTH","MOVE","NAME","NAMES","NATIONAL","NATURAL","NCHAR","NEW","NEXT","NFC","NFD","NFKC","NFKD","NO","NONE","NORMALIZE","NORMALIZED","NOT","NOTHING","NOTIFY","NOTNULL","NOWAIT","NULL","NULLIF","NULLS","NUMERIC","OBJECT","OF","OFF","OFFSET","OIDS","OLD","ON","ONLY","OPERATOR","OPTION","OPTIONS","OR","ORDER","ORDINALITY","OTHERS","OUT","OUTER","OVER","OVERLAPS","OVERLAY","OVERRIDING","OWNED","OWNER","PARALLEL","PARSER","PARTIAL","PARTITION","PASSING","PASSWORD","PLACING","PLANS","POLICY","POSITION","PRECEDING","PRECISION","PREPARE","PREPARED","PRESERVE","PRIMARY","PRIOR","PRIVILEGES","PROCEDURAL","PROCEDURE","PROCEDURES","PROGRAM","PUBLICATION","QUOTE","RANGE","READ","REAL","REASSIGN","RECHECK","RECURSIVE","REF","REFERENCES","REFERENCING","REFRESH","REINDEX","RELATIVE","RELEASE","RENAME","REPEATABLE","REPLACE","REPLICA","RESET","RESTART","RESTRICT","RETURN","RETURNING","RETURNS","REVOKE","RIGHT","ROLE","ROLLBACK","ROLLUP","ROUTINE","ROUTINES","ROW","ROWS","RULE","SAVEPOINT","SCHEMA","SCHEMAS","SCROLL","SEARCH","SECOND","SECURITY","SELECT","SEQUENCE","SEQUENCES","SERIALIZABLE","SERVER","SESSION","SESSION_USER","SET","SETOF","SETS","SHARE","SHOW","SIMILAR","SIMPLE","SKIP","SMALLINT","SNAPSHOT","SOME","SQL","STABLE","STANDALONE","START","STATEMENT","STATISTICS","STDIN","STDOUT","STORAGE","STORED","STRICT","STRIP","SUBSCRIPTION","SUBSTRING","SUPPORT","SYMMETRIC","SYSID","SYSTEM","TABLE","TABLES","TABLESAMPLE","TABLESPACE","TEMP","TEMPLATE","TEMPORARY","TEXT","THEN","TIES","TIME","TIMESTAMP","TO","TRAILING","TRANSACTION","TRANSFORM","TREAT","TRIGGER","TRIM","TRUE","TRUNCATE","TRUSTED","TYPE","TYPES","UESCAPE","UNBOUNDED","UNCOMMITTED","UNENCRYPTED","UNION","UNIQUE","UNKNOWN","UNLISTEN","UNLOGGED","UNTIL","UPDATE","USER","USING","VACUUM","VALID","VALIDATE","VALIDATOR","VALUE","VALUES","VARCHAR","VARIADIC","VARYING","VERBOSE","VERSION","VIEW","VIEWS","VOLATILE","WHEN","WHERE","WHITESPACE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","XML","XMLATTRIBUTES","XMLCONCAT","XMLELEMENT","XMLEXISTS","XMLFOREST","XMLNAMESPACES","XMLPARSE","XMLPI","XMLROOT","XMLSERIALIZE","XMLTABLE","YEAR","YES","ZONE"]}),Ii=U(["SELECT [ALL | DISTINCT]"]),Oi=U(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","FOR {UPDATE | NO KEY UPDATE | SHARE | KEY SHARE} [OF]","INSERT INTO","VALUES","SET","CREATE [OR REPLACE] [TEMP | TEMPORARY] [RECURSIVE] VIEW","CREATE MATERIALIZED VIEW [IF NOT EXISTS]","CREATE [GLOBAL | LOCAL] [TEMPORARY | TEMP | UNLOGGED] TABLE [IF NOT EXISTS]","RETURNING"]),PA=U(["UPDATE [ONLY]","WHERE CURRENT OF","ON CONFLICT","DELETE FROM [ONLY]","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS] [ONLY]","ALTER TABLE ALL IN TABLESPACE","RENAME [COLUMN]","RENAME TO","ADD [COLUMN] [IF NOT EXISTS]","DROP [COLUMN] [IF EXISTS]","ALTER [COLUMN]","[SET DATA] TYPE","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","TRUNCATE [TABLE] [ONLY]","SET SCHEMA","AFTER","ABORT","ALTER AGGREGATE","ALTER COLLATION","ALTER CONVERSION","ALTER DATABASE","ALTER DEFAULT PRIVILEGES","ALTER DOMAIN","ALTER EVENT TRIGGER","ALTER EXTENSION","ALTER FOREIGN DATA WRAPPER","ALTER FOREIGN TABLE","ALTER FUNCTION","ALTER GROUP","ALTER INDEX","ALTER LANGUAGE","ALTER LARGE OBJECT","ALTER MATERIALIZED VIEW","ALTER OPERATOR","ALTER OPERATOR CLASS","ALTER OPERATOR FAMILY","ALTER POLICY","ALTER PROCEDURE","ALTER PUBLICATION","ALTER ROLE","ALTER ROUTINE","ALTER RULE","ALTER SCHEMA","ALTER SEQUENCE","ALTER SERVER","ALTER STATISTICS","ALTER SUBSCRIPTION","ALTER SYSTEM","ALTER TABLESPACE","ALTER TEXT SEARCH CONFIGURATION","ALTER TEXT SEARCH DICTIONARY","ALTER TEXT SEARCH PARSER","ALTER TEXT SEARCH TEMPLATE","ALTER TRIGGER","ALTER TYPE","ALTER USER","ALTER USER MAPPING","ALTER VIEW","ANALYZE","BEGIN","CALL","CHECKPOINT","CLOSE","CLUSTER","COMMENT","COMMIT","COMMIT PREPARED","COPY","CREATE ACCESS METHOD","CREATE AGGREGATE","CREATE CAST","CREATE COLLATION","CREATE CONVERSION","CREATE DATABASE","CREATE DOMAIN","CREATE EVENT TRIGGER","CREATE EXTENSION","CREATE FOREIGN DATA WRAPPER","CREATE FOREIGN TABLE","CREATE FUNCTION","CREATE GROUP","CREATE INDEX","CREATE LANGUAGE","CREATE OPERATOR","CREATE OPERATOR CLASS","CREATE OPERATOR FAMILY","CREATE POLICY","CREATE PROCEDURE","CREATE PUBLICATION","CREATE ROLE","CREATE RULE","CREATE SCHEMA","CREATE SEQUENCE","CREATE SERVER","CREATE STATISTICS","CREATE SUBSCRIPTION","CREATE TABLESPACE","CREATE TEXT SEARCH CONFIGURATION","CREATE TEXT SEARCH DICTIONARY","CREATE TEXT SEARCH PARSER","CREATE TEXT SEARCH TEMPLATE","CREATE TRANSFORM","CREATE TRIGGER","CREATE TYPE","CREATE USER","CREATE USER MAPPING","DEALLOCATE","DECLARE","DISCARD","DROP ACCESS METHOD","DROP AGGREGATE","DROP CAST","DROP COLLATION","DROP CONVERSION","DROP DATABASE","DROP DOMAIN","DROP EVENT TRIGGER","DROP EXTENSION","DROP FOREIGN DATA WRAPPER","DROP FOREIGN TABLE","DROP FUNCTION","DROP GROUP","DROP INDEX","DROP LANGUAGE","DROP MATERIALIZED VIEW","DROP OPERATOR","DROP OPERATOR CLASS","DROP OPERATOR FAMILY","DROP OWNED","DROP POLICY","DROP PROCEDURE","DROP PUBLICATION","DROP ROLE","DROP ROUTINE","DROP RULE","DROP SCHEMA","DROP SEQUENCE","DROP SERVER","DROP STATISTICS","DROP SUBSCRIPTION","DROP TABLESPACE","DROP TEXT SEARCH CONFIGURATION","DROP TEXT SEARCH DICTIONARY","DROP TEXT SEARCH PARSER","DROP TEXT SEARCH TEMPLATE","DROP TRANSFORM","DROP TRIGGER","DROP TYPE","DROP USER","DROP USER MAPPING","DROP VIEW","EXECUTE","EXPLAIN","FETCH","GRANT","IMPORT FOREIGN SCHEMA","LISTEN","LOAD","LOCK","MOVE","NOTIFY","PREPARE","PREPARE TRANSACTION","REASSIGN OWNED","REFRESH MATERIALIZED VIEW","REINDEX","RELEASE SAVEPOINT","RESET","REVOKE","ROLLBACK","ROLLBACK PREPARED","ROLLBACK TO SAVEPOINT","SAVEPOINT","SECURITY LABEL","SELECT INTO","SET CONSTRAINTS","SET ROLE","SET SESSION AUTHORIZATION","SET TRANSACTION","SHOW","START TRANSACTION","UNLISTEN","VACUUM"]),Ni=U(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),ri=U(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),ni=U(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN","{TIMESTAMP | TIME} {WITH | WITHOUT} TIME ZONE","IS [NOT] DISTINCT FROM"]),ii={tokenizerOptions:{reservedSelect:Ii,reservedClauses:[...Oi,...PA],reservedSetOperations:Ni,reservedJoins:ri,reservedPhrases:ni,reservedKeywords:Si,reservedFunctionNames:si,nestedBlockComments:!0,extraParens:["[]"],stringTypes:["$$",{quote:"''-qq",prefixes:["U&"]},{quote:"''-bs",prefixes:["E"],requirePrefix:!0},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:[{quote:'""-qq',prefixes:["U&"]}],identChars:{rest:"$"},paramTypes:{numbered:["$"]},operators:["%","^","|/","||/","@",":=","&","|","#","~","<<",">>","~>~","~<~","~>=~","~<=~","@-@","@@","##","<->","&&","&<","&>","<<|","&<|","|>>","|&>","<^","^>","?#","?-","?|","?-|","?||","@>","<@","~=","?","@?","?&","->","->>","#>","#>>","#-","=>",">>=","<<=","~~","~~*","!~~","!~~*","~","~*","!~","!~*","-|-","||","@@@","!!","<%","%>","<<%","%>>","<<->","<->>","<<<->","<->>>","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:PA}},oi=z({aggregate:["ANY_VALUE","APPROXIMATE PERCENTILE_DISC","AVG","COUNT","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP"],array:["array","array_concat","array_flatten","get_array_length","split_to_array","subarray"],bitwise:["BIT_AND","BIT_OR","BOOL_AND","BOOL_OR"],conditional:["COALESCE","DECODE","GREATEST","LEAST","NVL","NVL2","NULLIF"],dateTime:["ADD_MONTHS","AT TIME ZONE","CONVERT_TIMEZONE","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_CMP","DATE_CMP_TIMESTAMP","DATE_CMP_TIMESTAMPTZ","DATE_PART_YEAR","DATEADD","DATEDIFF","DATE_PART","DATE_TRUNC","EXTRACT","GETDATE","INTERVAL_CMP","LAST_DAY","MONTHS_BETWEEN","NEXT_DAY","SYSDATE","TIMEOFDAY","TIMESTAMP_CMP","TIMESTAMP_CMP_DATE","TIMESTAMP_CMP_TIMESTAMPTZ","TIMESTAMPTZ_CMP","TIMESTAMPTZ_CMP_DATE","TIMESTAMPTZ_CMP_TIMESTAMP","TIMEZONE","TO_TIMESTAMP","TRUNC"],spatial:["AddBBox","DropBBox","GeometryType","ST_AddPoint","ST_Angle","ST_Area","ST_AsBinary","ST_AsEWKB","ST_AsEWKT","ST_AsGeoJSON","ST_AsText","ST_Azimuth","ST_Boundary","ST_Collect","ST_Contains","ST_ContainsProperly","ST_ConvexHull","ST_CoveredBy","ST_Covers","ST_Crosses","ST_Dimension","ST_Disjoint","ST_Distance","ST_DistanceSphere","ST_DWithin","ST_EndPoint","ST_Envelope","ST_Equals","ST_ExteriorRing","ST_Force2D","ST_Force3D","ST_Force3DM","ST_Force3DZ","ST_Force4D","ST_GeometryN","ST_GeometryType","ST_GeomFromEWKB","ST_GeomFromEWKT","ST_GeomFromText","ST_GeomFromWKB","ST_InteriorRingN","ST_Intersects","ST_IsPolygonCCW","ST_IsPolygonCW","ST_IsClosed","ST_IsCollection","ST_IsEmpty","ST_IsSimple","ST_IsValid","ST_Length","ST_LengthSphere","ST_Length2D","ST_LineFromMultiPoint","ST_LineInterpolatePoint","ST_M","ST_MakeEnvelope","ST_MakeLine","ST_MakePoint","ST_MakePolygon","ST_MemSize","ST_MMax","ST_MMin","ST_Multi","ST_NDims","ST_NPoints","ST_NRings","ST_NumGeometries","ST_NumInteriorRings","ST_NumPoints","ST_Perimeter","ST_Perimeter2D","ST_Point","ST_PointN","ST_Points","ST_Polygon","ST_RemovePoint","ST_Reverse","ST_SetPoint","ST_SetSRID","ST_Simplify","ST_SRID","ST_StartPoint","ST_Touches","ST_Within","ST_X","ST_XMax","ST_XMin","ST_Y","ST_YMax","ST_YMin","ST_Z","ST_ZMax","ST_ZMin","SupportsBBox"],hash:["CHECKSUM","FUNC_SHA1","FNV_HASH","MD5","SHA","SHA1","SHA2"],hyperLogLog:["HLL","HLL_CREATE_SKETCH","HLL_CARDINALITY","HLL_COMBINE"],json:["IS_VALID_JSON","IS_VALID_JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_EXTRACT_ARRAY_ELEMENT_TEXT","JSON_EXTRACT_PATH_TEXT","JSON_PARSE","JSON_SERIALIZE"],math:["ABS","ACOS","ASIN","ATAN","ATAN2","CBRT","CEILING","CEIL","COS","COT","DEGREES","DEXP","DLOG1","DLOG10","EXP","FLOOR","LN","LOG","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SIN","SIGN","SQRT","TAN","TO_HEX","TRUNC"],machineLearning:["EXPLAIN_MODEL"],string:["ASCII","BPCHARCMP","BTRIM","BTTEXT_PATTERN_CMP","CHAR_LENGTH","CHARACTER_LENGTH","CHARINDEX","CHR","COLLATE","CONCAT","CRC32","DIFFERENCE","INITCAP","LEFT","RIGHT","LEN","LENGTH","LOWER","LPAD","RPAD","LTRIM","OCTETINDEX","OCTET_LENGTH","POSITION","QUOTE_IDENT","QUOTE_LITERAL","REGEXP_COUNT","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","REPLICATE","REVERSE","RTRIM","SOUNDEX","SPLIT_PART","STRPOS","STRTOL","SUBSTRING","TEXTLEN","TRANSLATE","TRIM","UPPER"],superType:["decimal_precision","decimal_scale","is_array","is_bigint","is_boolean","is_char","is_decimal","is_float","is_integer","is_object","is_scalar","is_smallint","is_varchar","json_typeof"],window:["AVG","COUNT","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAST_VALUE","LAG","LEAD","LISTAGG","MAX","MEDIAN","MIN","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP"],dataType:["CAST","CONVERT","TO_CHAR","TO_DATE","TO_NUMBER","TEXT_TO_INT_ALT","TEXT_TO_NUMERIC_ALT"],sysAdmin:["CHANGE_QUERY_PRIORITY","CHANGE_SESSION_PRIORITY","CHANGE_USER_PRIORITY","CURRENT_SETTING","PG_CANCEL_BACKEND","PG_TERMINATE_BACKEND","REBOOT_CLUSTER","SET_CONFIG"],sysInfo:["CURRENT_AWS_ACCOUNT","CURRENT_DATABASE","CURRENT_NAMESPACE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","CURRENT_USER_ID","HAS_ASSUMEROLE_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_TABLE_PRIVILEGE","PG_BACKEND_PID","PG_GET_COLS","PG_GET_GRANTEE_BY_IAM_ROLE","PG_GET_IAM_ROLE_BY_USER","PG_GET_LATE_BINDING_VIEW_COLS","PG_LAST_COPY_COUNT","PG_LAST_COPY_ID","PG_LAST_UNLOAD_ID","PG_LAST_QUERY_ID","PG_LAST_UNLOAD_COUNT","SESSION_USER","SLICE_NUM","USER","VERSION"],dataTypes:["DECIMAL","NUMERIC","CHAR","CHARACTER","VARCHAR","CHARACTER VARYING","NCHAR","NVARCHAR","VARBYTE"]}),Li=z({standard:["AES128","AES256","ALL","ALLOWOVERWRITE","ANY","ARRAY","AS","ASC","AUTHORIZATION","BACKUP","BETWEEN","BINARY","BOTH","CHECK","COLUMN","CONSTRAINT","CREATE","CROSS","DEFAULT","DEFERRABLE","DEFLATE","DEFRAG","DESC","DISABLE","DISTINCT","DO","ENABLE","ENCODE","ENCRYPT","ENCRYPTION","EXPLICIT","FALSE","FOR","FOREIGN","FREEZE","FROM","FULL","GLOBALDICT256","GLOBALDICT64K","GROUP","IDENTITY","IGNORE","ILIKE","IN","INITIALLY","INNER","INTO","IS","ISNULL","LANGUAGE","LEADING","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","LUN","LUNS","MINUS","NATURAL","NEW","NOT","NOTNULL","NULL","NULLS","OFF","OFFLINE","OFFSET","OID","OLD","ON","ONLY","OPEN","ORDER","OUTER","OVERLAPS","PARALLEL","PARTITION","PERCENT","PERMISSIONS","PLACING","PRIMARY","RECOVER","REFERENCES","REJECTLOG","RESORT","RESPECT","RESTORE","SIMILAR","SNAPSHOT","SOME","SYSTEM","TABLE","TAG","TDES","THEN","TIMESTAMP","TO","TOP","TRAILING","TRUE","UNIQUE","USING","VERBOSE","WALLET","WITHOUT"],dataConversionParams:["ACCEPTANYDATE","ACCEPTINVCHARS","BLANKSASNULL","DATEFORMAT","EMPTYASNULL","ENCODING","ESCAPE","EXPLICIT_IDS","FILLRECORD","IGNOREBLANKLINES","IGNOREHEADER","REMOVEQUOTES","ROUNDEC","TIMEFORMAT","TRIMBLANKS","TRUNCATECOLUMNS"],dataLoadParams:["COMPROWS","COMPUPDATE","MAXERROR","NOLOAD","STATUPDATE"],dataFormatParams:["FORMAT","CSV","DELIMITER","FIXEDWIDTH","SHAPEFILE","AVRO","JSON","PARQUET","ORC"],copyAuthParams:["ACCESS_KEY_ID","CREDENTIALS","ENCRYPTED","IAM_ROLE","MASTER_SYMMETRIC_KEY","SECRET_ACCESS_KEY","SESSION_TOKEN"],copyCompressionParams:["BZIP2","GZIP","LZOP","ZSTD"],copyMiscParams:["MANIFEST","READRATIO","REGION","SSH"],compressionEncodings:["RAW","AZ64","BYTEDICT","DELTA","DELTA32K","LZO","MOSTLY8","MOSTLY16","MOSTLY32","RUNLENGTH","TEXT255","TEXT32K"],misc:["CATALOG_ROLE","SECRET_ARN","EXTERNAL","AUTO","EVEN","KEY","PREDICATE","COMPRESSION"],dataTypes:["BPCHAR","TEXT"]}),_i=U(["SELECT [ALL | DISTINCT]"]),Ci=U(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET","CREATE [OR REPLACE | MATERIALIZED] VIEW","CREATE [TEMPORARY | TEMP | LOCAL TEMPORARY | LOCAL TEMP] TABLE [IF NOT EXISTS]"]),DA=U(["UPDATE","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ALTER TABLE APPEND","ADD [COLUMN]","DROP [COLUMN]","RENAME TO","RENAME COLUMN","ALTER COLUMN","TYPE","ENCODE","TRUNCATE [TABLE]","ABORT","ALTER DATABASE","ALTER DATASHARE","ALTER DEFAULT PRIVILEGES","ALTER GROUP","ALTER MATERIALIZED VIEW","ALTER PROCEDURE","ALTER SCHEMA","ALTER USER","ANALYSE","ANALYZE","ANALYSE COMPRESSION","ANALYZE COMPRESSION","BEGIN","CALL","CANCEL","CLOSE","COMMENT","COMMIT","COPY","CREATE DATABASE","CREATE DATASHARE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL SCHEMA","CREATE EXTERNAL TABLE","CREATE FUNCTION","CREATE GROUP","CREATE LIBRARY","CREATE MODEL","CREATE PROCEDURE","CREATE SCHEMA","CREATE USER","DEALLOCATE","DECLARE","DESC DATASHARE","DROP DATABASE","DROP DATASHARE","DROP FUNCTION","DROP GROUP","DROP LIBRARY","DROP MODEL","DROP MATERIALIZED VIEW","DROP PROCEDURE","DROP SCHEMA","DROP USER","DROP VIEW","DROP","EXECUTE","EXPLAIN","FETCH","GRANT","LOCK","PREPARE","REFRESH MATERIALIZED VIEW","RESET","REVOKE","ROLLBACK","SELECT INTO","SET SESSION AUTHORIZATION","SET SESSION CHARACTERISTICS","SHOW","SHOW EXTERNAL TABLE","SHOW MODEL","SHOW DATASHARES","SHOW PROCEDURE","SHOW TABLE","SHOW VIEW","START TRANSACTION","UNLOAD","VACUUM"]),li=U(["UNION [ALL]","EXCEPT","INTERSECT","MINUS"]),ai=U(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),ci=U(["NULL AS","DATA CATALOG","HIVE METASTORE","{ROWS | RANGE} BETWEEN"]),Pi={tokenizerOptions:{reservedSelect:_i,reservedClauses:[...Ci,...DA],reservedSetOperations:li,reservedJoins:ai,reservedPhrases:ci,reservedKeywords:Li,reservedFunctionNames:oi,stringTypes:["''-qq"],identTypes:['""-qq'],identChars:{first:"#"},paramTypes:{numbered:["$"]},operators:["^","%","@","|/","||/","&","|","~","<<",">>","||","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:DA}},Di=z({all:["ADD","AFTER","ALL","ALTER","ANALYZE","AND","ANTI","ANY","ARCHIVE","ARRAY","AS","ASC","AT","AUTHORIZATION","BETWEEN","BOTH","BUCKET","BUCKETS","BY","CACHE","CASCADE","CAST","CHANGE","CHECK","CLEAR","CLUSTER","CLUSTERED","CODEGEN","COLLATE","COLLECTION","COLUMN","COLUMNS","COMMENT","COMMIT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONSTRAINT","COST","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATA","DATABASE","DATABASES","DAY","DBPROPERTIES","DEFINED","DELETE","DELIMITED","DESC","DESCRIBE","DFS","DIRECTORIES","DIRECTORY","DISTINCT","DISTRIBUTE","DIV","DROP","ESCAPE","ESCAPED","EXCEPT","EXCHANGE","EXISTS","EXPORT","EXTENDED","EXTERNAL","EXTRACT","FALSE","FETCH","FIELDS","FILTER","FILEFORMAT","FIRST","FIRST_VALUE","FOLLOWING","FOR","FOREIGN","FORMAT","FORMATTED","FULL","FUNCTION","FUNCTIONS","GLOBAL","GRANT","GROUP","GROUPING","HOUR","IF","IGNORE","IMPORT","IN","INDEX","INDEXES","INNER","INPATH","INPUTFORMAT","INTERSECT","INTERVAL","INTO","IS","ITEMS","KEYS","LAST","LAST_VALUE","LATERAL","LAZY","LEADING","LEFT","LIKE","LINES","LIST","LOCAL","LOCATION","LOCK","LOCKS","LOGICAL","MACRO","MAP","MATCHED","MERGE","MINUTE","MONTH","MSCK","NAMESPACE","NAMESPACES","NATURAL","NO","NOT","NULL","NULLS","OF","ONLY","OPTION","OPTIONS","OR","ORDER","OUT","OUTER","OUTPUTFORMAT","OVER","OVERLAPS","OVERLAY","OVERWRITE","OWNER","PARTITION","PARTITIONED","PARTITIONS","PERCENT","PLACING","POSITION","PRECEDING","PRIMARY","PRINCIPALS","PROPERTIES","PURGE","QUERY","RANGE","RECORDREADER","RECORDWRITER","RECOVER","REDUCE","REFERENCES","RENAME","REPAIR","REPLACE","RESPECT","RESTRICT","REVOKE","RIGHT","RLIKE","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","SCHEMA","SECOND","SELECT","SEMI","SEPARATED","SERDE","SERDEPROPERTIES","SESSION_USER","SETS","SHOW","SKEWED","SOME","SORT","SORTED","START","STATISTICS","STORED","STRATIFY","STRUCT","SUBSTR","SUBSTRING","TABLE","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","THEN","TO","TOUCH","TRAILING","TRANSACTION","TRANSACTIONS","TRIM","TRUE","TRUNCATE","UNARCHIVE","UNBOUNDED","UNCACHE","UNIQUE","UNKNOWN","UNLOCK","UNSET","USE","USER","USING","VIEW","WINDOW","YEAR","ANALYSE","ARRAY_ZIP","COALESCE","CONTAINS","CONVERT","DAYS","DAY_HOUR","DAY_MINUTE","DAY_SECOND","DECODE","DEFAULT","DISTINCTROW","ENCODE","EXPLODE","EXPLODE_OUTER","FIXED","GREATEST","GROUP_CONCAT","HOURS","HOUR_MINUTE","HOUR_SECOND","IFNULL","LEAST","LEVEL","MINUTE_SECOND","NULLIF","OFFSET","ON","OPTIMIZE","REGEXP","SEPARATOR","SIZE","STRING","TYPE","TYPES","UNSIGNED","VARIABLES","YEAR_MONTH"]}),ui=z({aggregate:["APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COUNT","COUNT","COUNT_IF","COUNT_MIN_SKETCH","COVAR_POP","COVAR_SAMP","EVERY","FIRST","FIRST_VALUE","GROUPING","GROUPING_ID","KURTOSIS","LAST","LAST_VALUE","MAX","MAX_BY","MEAN","MIN","MIN_BY","PERCENTILE","PERCENTILE","PERCENTILE_APPROX","SKEWNESS","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],window:["CUME_DIST","DENSE_RANK","LAG","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER"],array:["ARRAY","ARRAY_CONTAINS","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_UNION","ARRAYS_OVERLAP","ARRAYS_ZIP","FLATTEN","SEQUENCE","SHUFFLE","SLICE","SORT_ARRAY"],map:["ELEMENT_AT","ELEMENT_AT","MAP","MAP_CONCAT","MAP_ENTRIES","MAP_FROM_ARRAYS","MAP_FROM_ENTRIES","MAP_KEYS","MAP_VALUES","STR_TO_MAP"],datetime:["ADD_MONTHS","CURRENT_DATE","CURRENT_DATE","CURRENT_TIMESTAMP","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","DATE_ADD","DATE_FORMAT","DATE_FROM_UNIX_DATE","DATE_PART","DATE_SUB","DATE_TRUNC","DATEDIFF","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MAKE_DATE","MAKE_DT_INTERVAL","MAKE_INTERVAL","MAKE_TIMESTAMP","MAKE_YM_INTERVAL","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","NOW","QUARTER","SECOND","SESSION_WINDOW","TIMESTAMP_MICROS","TIMESTAMP_MILLIS","TIMESTAMP_SECONDS","TO_DATE","TO_TIMESTAMP","TO_UNIX_TIMESTAMP","TO_UTC_TIMESTAMP","TRUNC","UNIX_DATE","UNIX_MICROS","UNIX_MILLIS","UNIX_SECONDS","UNIX_TIMESTAMP","WEEKDAY","WEEKOFYEAR","WINDOW","YEAR"],json:["FROM_JSON","GET_JSON_OBJECT","JSON_ARRAY_LENGTH","JSON_OBJECT_KEYS","JSON_TUPLE","SCHEMA_OF_JSON","TO_JSON"],misc:["ABS","ACOS","ACOSH","AGGREGATE","ARRAY_SORT","ASCII","ASIN","ASINH","ASSERT_TRUE","ATAN","ATAN2","ATANH","BASE64","BIGINT","BIN","BINARY","BIT_COUNT","BIT_GET","BIT_LENGTH","BOOLEAN","BROUND","BTRIM","CARDINALITY","CBRT","CEIL","CEILING","CHAR","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONV","COS","COSH","COT","CRC32","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_USER","DATE","DECIMAL","DEGREES","DOUBLE","ELT","EXP","EXPM1","FACTORIAL","FIND_IN_SET","FLOAT","FLOOR","FORALL","FORMAT_NUMBER","FORMAT_STRING","FROM_CSV","GETBIT","HASH","HEX","HYPOT","INITCAP","INLINE","INLINE_OUTER","INPUT_FILE_BLOCK_LENGTH","INPUT_FILE_BLOCK_START","INPUT_FILE_NAME","INSTR","INT","ISNAN","ISNOTNULL","ISNULL","JAVA_METHOD","LCASE","LEFT","LENGTH","LEVENSHTEIN","LN","LOCATE","LOG","LOG10","LOG1P","LOG2","LOWER","LPAD","LTRIM","MAP_FILTER","MAP_ZIP_WITH","MD5","MOD","MONOTONICALLY_INCREASING_ID","NAMED_STRUCT","NANVL","NEGATIVE","NVL","NVL2","OCTET_LENGTH","OVERLAY","PARSE_URL","PI","PMOD","POSEXPLODE","POSEXPLODE_OUTER","POSITION","POSITIVE","POW","POWER","PRINTF","RADIANS","RAISE_ERROR","RAND","RANDN","RANDOM","REFLECT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_REPLACE","REPEAT","REPLACE","REVERSE","RIGHT","RINT","ROUND","RPAD","RTRIM","SCHEMA_OF_CSV","SENTENCES","SHA","SHA1","SHA2","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIGNUM","SIN","SINH","SMALLINT","SOUNDEX","SPACE","SPARK_PARTITION_ID","SPLIT","SQRT","STACK","SUBSTR","SUBSTRING","SUBSTRING_INDEX","TAN","TANH","TIMESTAMP","TINYINT","TO_CSV","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRY_ADD","TRY_DIVIDE","TYPEOF","UCASE","UNBASE64","UNHEX","UPPER","UUID","VERSION","WIDTH_BUCKET","XPATH","XPATH_BOOLEAN","XPATH_DOUBLE","XPATH_FLOAT","XPATH_INT","XPATH_LONG","XPATH_NUMBER","XPATH_SHORT","XPATH_STRING","XXHASH64","ZIP_WITH"],cast:["CAST"],caseAbbrev:["COALESCE","NULLIF"],dataTypes:["DECIMAL","DEC","NUMERIC","VARCHAR"]}),Mi=U(["SELECT [ALL | DISTINCT]"]),Ui=U(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT [INTO | OVERWRITE] [TABLE]","VALUES","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE","CREATE [OR REPLACE] [GLOBAL TEMPORARY | TEMPORARY] VIEW [IF NOT EXISTS]","CREATE [EXTERNAL] TABLE [IF NOT EXISTS]"]),uA=U(["DROP TABLE [IF EXISTS]","ALTER TABLE","ADD COLUMNS","DROP {COLUMN | COLUMNS}","RENAME TO","RENAME COLUMN","ALTER COLUMN","TRUNCATE TABLE","LATERAL VIEW","ALTER DATABASE","ALTER VIEW","CREATE DATABASE","CREATE FUNCTION","DROP DATABASE","DROP FUNCTION","DROP VIEW","REPAIR TABLE","USE DATABASE","TABLESAMPLE","PIVOT","TRANSFORM","EXPLAIN","ADD FILE","ADD JAR","ANALYZE TABLE","CACHE TABLE","CLEAR CACHE","DESCRIBE DATABASE","DESCRIBE FUNCTION","DESCRIBE QUERY","DESCRIBE TABLE","LIST FILE","LIST JAR","REFRESH","REFRESH TABLE","REFRESH FUNCTION","RESET","SHOW COLUMNS","SHOW CREATE TABLE","SHOW DATABASES","SHOW FUNCTIONS","SHOW PARTITIONS","SHOW TABLE EXTENDED","SHOW TABLES","SHOW TBLPROPERTIES","SHOW VIEWS","UNCACHE TABLE"]),fi=U(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),di=U(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","[LEFT] {ANTI | SEMI} JOIN","NATURAL [LEFT] {ANTI | SEMI} JOIN"]),pi=U(["ON DELETE","ON UPDATE","CURRENT ROW","{ROWS | RANGE} BETWEEN"]),Gi={tokenizerOptions:{reservedSelect:Mi,reservedClauses:[...Ui,...uA],reservedSetOperations:fi,reservedJoins:di,reservedPhrases:pi,supportsXor:!0,reservedKeywords:Di,reservedFunctionNames:ui,extraParens:["[]"],stringTypes:["''-bs",'""-bs',{quote:"''-raw",prefixes:["R","X"],requirePrefix:!0},{quote:'""-raw',prefixes:["R","X"],requirePrefix:!0}],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||","->"],postProcess:hi},formatOptions:{onelineClauses:uA}};function hi(E){return E.map((e,T)=>{const t=E[T-1]||He,R=E[T+1]||He;return le.WINDOW(e)&&R.type===u.OPEN_PAREN?{...e,type:u.RESERVED_FUNCTION_NAME}:e.text==="ITEMS"&&e.type===u.RESERVED_KEYWORD&&!(t.text==="COLLECTION"&&R.text==="TERMINATED")?{...e,type:u.IDENTIFIER,text:e.raw}:e})}const Hi=z({scalar:["ABS","CHANGES","CHAR","COALESCE","FORMAT","GLOB","HEX","IFNULL","IIF","INSTR","LAST_INSERT_ROWID","LENGTH","LIKE","LIKELIHOOD","LIKELY","LOAD_EXTENSION","LOWER","LTRIM","NULLIF","PRINTF","QUOTE","RANDOM","RANDOMBLOB","REPLACE","ROUND","RTRIM","SIGN","SOUNDEX","SQLITE_COMPILEOPTION_GET","SQLITE_COMPILEOPTION_USED","SQLITE_OFFSET","SQLITE_SOURCE_ID","SQLITE_VERSION","SUBSTR","SUBSTRING","TOTAL_CHANGES","TRIM","TYPEOF","UNICODE","UNLIKELY","UPPER","ZEROBLOB"],aggregate:["AVG","COUNT","GROUP_CONCAT","MAX","MIN","SUM","TOTAL"],datetime:["DATE","TIME","DATETIME","JULIANDAY","UNIXEPOCH","STRFTIME"],window:["row_number","rank","dense_rank","percent_rank","cume_dist","ntile","lag","lead","first_value","last_value","nth_value"],math:["ACOS","ACOSH","ASIN","ASINH","ATAN","ATAN2","ATANH","CEIL","CEILING","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG","LOG10","LOG2","MOD","PI","POW","POWER","RADIANS","SIN","SINH","SQRT","TAN","TANH","TRUNC"],json:["JSON","JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_ARRAY_LENGTH","JSON_EXTRACT","JSON_INSERT","JSON_OBJECT","JSON_PATCH","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_TYPE","JSON_TYPE","JSON_VALID","JSON_QUOTE","JSON_GROUP_ARRAY","JSON_GROUP_OBJECT","JSON_EACH","JSON_TREE"],cast:["CAST"],dataTypes:["CHARACTER","VARCHAR","VARYING CHARACTER","NCHAR","NATIVE CHARACTER","NVARCHAR","NUMERIC","DECIMAL"]}),Bi=z({all:["ABORT","ACTION","ADD","AFTER","ALL","ALTER","AND","ANY","ARE","ARRAY","ALWAYS","ANALYZE","AS","ASC","ATTACH","AUTOINCREMENT","BEFORE","BEGIN","BETWEEN","BY","CASCADE","CASE","CAST","CHECK","COLLATE","COLUMN","COMMIT","CONFLICT","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATABASE","DEFAULT","DEFERRABLE","DEFERRED","DELETE","DESC","DETACH","DISTINCT","DO","DROP","EACH","ELSE","END","ESCAPE","EXCEPT","EXCLUDE","EXCLUSIVE","EXISTS","EXPLAIN","FAIL","FILTER","FIRST","FOLLOWING","FOR","FOREIGN","FROM","FULL","GENERATED","GLOB","GROUP","GROUPS","HAVING","IF","IGNORE","IMMEDIATE","IN","INDEX","INDEXED","INITIALLY","INNER","INSERT","INSTEAD","INTERSECT","INTO","IS","ISNULL","JOIN","KEY","LAST","LEFT","LIKE","LIMIT","MATCH","MATERIALIZED","NATURAL","NO","NOT","NOTHING","NOTNULL","NULL","NULLS","OF","OFFSET","ON","ONLY","OPEN","OR","ORDER","OTHERS","OUTER","OVER","PARTITION","PLAN","PRAGMA","PRECEDING","PRIMARY","QUERY","RAISE","RANGE","RECURSIVE","REFERENCES","REGEXP","REINDEX","RELEASE","RENAME","REPLACE","RESTRICT","RETURNING","RIGHT","ROLLBACK","ROW","ROWS","SAVEPOINT","SELECT","SET","TABLE","TEMP","TEMPORARY","THEN","TIES","TO","TRANSACTION","TRIGGER","UNBOUNDED","UNION","UNIQUE","UPDATE","USING","VACUUM","VALUES","VIEW","VIRTUAL","WHEN","WHERE","WINDOW","WITH","WITHOUT"]}),mi=U(["SELECT [ALL | DISTINCT]"]),Fi=U(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK] INTO","REPLACE INTO","VALUES","SET","CREATE [TEMPORARY | TEMP] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY | TEMP] TABLE [IF NOT EXISTS]"]),MA=U(["UPDATE [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK]","ON CONFLICT","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME [COLUMN]","RENAME TO","SET SCHEMA"]),Yi=U(["UNION [ALL]","EXCEPT","INTERSECT"]),yi=U(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),gi=U(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN"]),Vi={tokenizerOptions:{reservedSelect:mi,reservedClauses:[...Fi,...MA],reservedSetOperations:Yi,reservedJoins:yi,reservedPhrases:gi,reservedKeywords:Bi,reservedFunctionNames:Hi,stringTypes:["''-qq",{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``","[]"],paramTypes:{positional:!0,numbered:["?"],named:[":","@","$"]},operators:["%","~","&","|","<<",">>","==","->","->>","||"]},formatOptions:{onelineClauses:MA}},Wi=z({set:["GROUPING"],window:["RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","ROW_NUMBER"],numeric:["POSITION","OCCURRENCES_REGEX","POSITION_REGEX","EXTRACT","CHAR_LENGTH","CHARACTER_LENGTH","OCTET_LENGTH","CARDINALITY","ABS","MOD","LN","EXP","POWER","SQRT","FLOOR","CEIL","CEILING","WIDTH_BUCKET"],string:["SUBSTRING","SUBSTRING_REGEX","UPPER","LOWER","CONVERT","TRANSLATE","TRANSLATE_REGEX","TRIM","OVERLAY","NORMALIZE","SPECIFICTYPE"],datetime:["CURRENT_DATE","CURRENT_TIME","LOCALTIME","CURRENT_TIMESTAMP","LOCALTIMESTAMP"],aggregate:["COUNT","AVG","MAX","MIN","SUM","STDDEV_POP","STDDEV_SAMP","VAR_SAMP","VAR_POP","COLLECT","FUSION","INTERSECTION","COVAR_POP","COVAR_SAMP","CORR","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","PERCENTILE_CONT","PERCENTILE_DISC"],cast:["CAST"],caseAbbrev:["COALESCE","NULLIF"],nonStandard:["ROUND","SIN","COS","TAN","ASIN","ACOS","ATAN"],dataTypes:["CHARACTER","CHAR","CHARACTER VARYING","CHAR VARYING","VARCHAR","CHARACTER LARGE OBJECT","CHAR LARGE OBJECT","CLOB","NATIONAL CHARACTER","NATIONAL CHAR","NCHAR","NATIONAL CHARACTER VARYING","NATIONAL CHAR VARYING","NCHAR VARYING","NATIONAL CHARACTER LARGE OBJECT","NCHAR LARGE OBJECT","NCLOB","BINARY","BINARY VARYING","VARBINARY","BINARY LARGE OBJECT","BLOB","NUMERIC","DECIMAL","DEC","TIME","TIMESTAMP"]}),bi=z({all:["ALL","ALLOCATE","ALTER","ANY","ARE","ARRAY","AS","ASENSITIVE","ASYMMETRIC","AT","ATOMIC","AUTHORIZATION","BEGIN","BETWEEN","BIGINT","BINARY","BLOB","BOOLEAN","BOTH","BY","CALL","CALLED","CASCADED","CAST","CHAR","CHARACTER","CHECK","CLOB","CLOSE","COALESCE","COLLATE","COLUMN","COMMIT","CONDITION","CONNECT","CONSTRAINT","CORRESPONDING","CREATE","CROSS","CUBE","CURRENT","CURRENT_CATALOG","CURRENT_DEFAULT_TRANSFORM_GROUP","CURRENT_PATH","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TRANSFORM_GROUP_FOR_TYPE","CURRENT_USER","CURSOR","CYCLE","DATE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DELETE","DEREF","DESCRIBE","DETERMINISTIC","DISCONNECT","DISTINCT","DOUBLE","DROP","DYNAMIC","EACH","ELEMENT","END-EXEC","ESCAPE","EVERY","EXCEPT","EXEC","EXECUTE","EXISTS","EXTERNAL","FALSE","FETCH","FILTER","FLOAT","FOR","FOREIGN","FREE","FROM","FULL","FUNCTION","GET","GLOBAL","GRANT","GROUP","HAVING","HOLD","HOUR","IDENTITY","IN","INDICATOR","INNER","INOUT","INSENSITIVE","INSERT","INT","INTEGER","INTERSECT","INTERVAL","INTO","IS","LANGUAGE","LARGE","LATERAL","LEADING","LEFT","LIKE","LIKE_REGEX","LOCAL","MATCH","MEMBER","MERGE","METHOD","MINUTE","MODIFIES","MODULE","MONTH","MULTISET","NATIONAL","NATURAL","NCHAR","NCLOB","NEW","NO","NONE","NOT","NULL","NULLIF","NUMERIC","OF","OLD","ON","ONLY","OPEN","ORDER","OUT","OUTER","OVER","OVERLAPS","PARAMETER","PARTITION","PRECISION","PREPARE","PRIMARY","PROCEDURE","RANGE","READS","REAL","RECURSIVE","REF","REFERENCES","REFERENCING","RELEASE","RESULT","RETURN","RETURNS","REVOKE","RIGHT","ROLLBACK","ROLLUP","ROW","ROWS","SAVEPOINT","SCOPE","SCROLL","SEARCH","SECOND","SELECT","SENSITIVE","SESSION_USER","SET","SIMILAR","SMALLINT","SOME","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","START","STATIC","SUBMULTISET","SYMMETRIC","SYSTEM","SYSTEM_USER","TABLE","TABLESAMPLE","THEN","TIME","TIMESTAMP","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TRAILING","TRANSLATION","TREAT","TRIGGER","TRUE","UESCAPE","UNION","UNIQUE","UNKNOWN","UNNEST","UPDATE","USER","USING","VALUE","VALUES","VARBINARY","VARCHAR","VARYING","WHENEVER","WINDOW","WITHIN","WITHOUT","YEAR"]}),Qi=U(["SELECT [ALL | DISTINCT]"]),Xi=U(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET","CREATE [RECURSIVE] VIEW","CREATE [GLOBAL TEMPORARY | LOCAL TEMPORARY] TABLE"]),UA=U(["UPDATE","WHERE CURRENT OF","DELETE FROM","DROP TABLE","ALTER TABLE","ADD COLUMN","DROP [COLUMN]","RENAME COLUMN","RENAME TO","ALTER [COLUMN]","{SET | DROP} DEFAULT","ADD SCOPE","DROP SCOPE {CASCADE | RESTRICT}","RESTART WITH","TRUNCATE TABLE","SET SCHEMA"]),xi=U(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),Ki=U(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),vi=U(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),$i={tokenizerOptions:{reservedSelect:Qi,reservedClauses:[...Xi,...UA],reservedSetOperations:xi,reservedJoins:Ki,reservedPhrases:vi,reservedKeywords:bi,reservedFunctionNames:Wi,stringTypes:[{quote:"''-qq-bs",prefixes:["N","U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``"],paramTypes:{positional:!0},operators:["||"]},formatOptions:{onelineClauses:UA}},wi=z({all:["ABS","ACOS","ALL_MATCH","ANY_MATCH","APPROX_DISTINCT","APPROX_MOST_FREQUENT","APPROX_PERCENTILE","APPROX_SET","ARBITRARY","ARRAYS_OVERLAP","ARRAY_AGG","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_SORT","ARRAY_UNION","ASIN","ATAN","ATAN2","AT_TIMEZONE","AVG","BAR","BETA_CDF","BING_TILE","BING_TILES_AROUND","BING_TILE_AT","BING_TILE_COORDINATES","BING_TILE_POLYGON","BING_TILE_QUADKEY","BING_TILE_ZOOM_LEVEL","BITWISE_AND","BITWISE_AND_AGG","BITWISE_LEFT_SHIFT","BITWISE_NOT","BITWISE_OR","BITWISE_OR_AGG","BITWISE_RIGHT_SHIFT","BITWISE_RIGHT_SHIFT_ARITHMETIC","BITWISE_XOR","BIT_COUNT","BOOL_AND","BOOL_OR","CARDINALITY","CAST","CBRT","CEIL","CEILING","CHAR2HEXINT","CHECKSUM","CHR","CLASSIFY","COALESCE","CODEPOINT","COLOR","COMBINATIONS","CONCAT","CONCAT_WS","CONTAINS","CONTAINS_SEQUENCE","CONVEX_HULL_AGG","CORR","COS","COSH","COSINE_SIMILARITY","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CRC32","CUME_DIST","CURRENT_CATALOG","CURRENT_DATE","CURRENT_GROUPS","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_USER","DATE","DATE_ADD","DATE_DIFF","DATE_FORMAT","DATE_PARSE","DATE_TRUNC","DAY","DAY_OF_MONTH","DAY_OF_WEEK","DAY_OF_YEAR","DEGREES","DENSE_RANK","DOW","DOY","E","ELEMENT_AT","EMPTY_APPROX_SET","EVALUATE_CLASSIFIER_PREDICTIONS","EVERY","EXP","EXTRACT","FEATURES","FILTER","FIRST_VALUE","FLATTEN","FLOOR","FORMAT","FORMAT_DATETIME","FORMAT_NUMBER","FROM_BASE","FROM_BASE32","FROM_BASE64","FROM_BASE64URL","FROM_BIG_ENDIAN_32","FROM_BIG_ENDIAN_64","FROM_ENCODED_POLYLINE","FROM_GEOJSON_GEOMETRY","FROM_HEX","FROM_IEEE754_32","FROM_IEEE754_64","FROM_ISO8601_DATE","FROM_ISO8601_TIMESTAMP","FROM_ISO8601_TIMESTAMP_NANOS","FROM_UNIXTIME","FROM_UNIXTIME_NANOS","FROM_UTF8","GEOMETRIC_MEAN","GEOMETRY_FROM_HADOOP_SHAPE","GEOMETRY_INVALID_REASON","GEOMETRY_NEAREST_POINTS","GEOMETRY_TO_BING_TILES","GEOMETRY_UNION","GEOMETRY_UNION_AGG","GREATEST","GREAT_CIRCLE_DISTANCE","HAMMING_DISTANCE","HASH_COUNTS","HISTOGRAM","HMAC_MD5","HMAC_SHA1","HMAC_SHA256","HMAC_SHA512","HOUR","HUMAN_READABLE_SECONDS","IF","INDEX","INFINITY","INTERSECTION_CARDINALITY","INVERSE_BETA_CDF","INVERSE_NORMAL_CDF","IS_FINITE","IS_INFINITE","IS_JSON_SCALAR","IS_NAN","JACCARD_INDEX","JSON_ARRAY_CONTAINS","JSON_ARRAY_GET","JSON_ARRAY_LENGTH","JSON_EXISTS","JSON_EXTRACT","JSON_EXTRACT_SCALAR","JSON_FORMAT","JSON_PARSE","JSON_QUERY","JSON_SIZE","JSON_VALUE","KURTOSIS","LAG","LAST_DAY_OF_MONTH","LAST_VALUE","LEAD","LEARN_CLASSIFIER","LEARN_LIBSVM_CLASSIFIER","LEARN_LIBSVM_REGRESSOR","LEARN_REGRESSOR","LEAST","LENGTH","LEVENSHTEIN_DISTANCE","LINE_INTERPOLATE_POINT","LINE_INTERPOLATE_POINTS","LINE_LOCATE_POINT","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","LUHN_CHECK","MAKE_SET_DIGEST","MAP","MAP_AGG","MAP_CONCAT","MAP_ENTRIES","MAP_FILTER","MAP_FROM_ENTRIES","MAP_KEYS","MAP_UNION","MAP_VALUES","MAP_ZIP_WITH","MAX","MAX_BY","MD5","MERGE","MERGE_SET_DIGEST","MILLISECOND","MIN","MINUTE","MIN_BY","MOD","MONTH","MULTIMAP_AGG","MULTIMAP_FROM_ENTRIES","MURMUR3","NAN","NGRAMS","NONE_MATCH","NORMALIZE","NORMAL_CDF","NOW","NTH_VALUE","NTILE","NULLIF","NUMERIC_HISTOGRAM","OBJECTID","OBJECTID_TIMESTAMP","PARSE_DATA_SIZE","PARSE_DATETIME","PARSE_DURATION","PERCENT_RANK","PI","POSITION","POW","POWER","QDIGEST_AGG","QUARTER","RADIANS","RAND","RANDOM","RANK","REDUCE","REDUCE_AGG","REGEXP_COUNT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGRESS","REGR_INTERCEPT","REGR_SLOPE","RENDER","REPEAT","REPLACE","REVERSE","RGB","ROUND","ROW_NUMBER","RPAD","RTRIM","SECOND","SEQUENCE","SHA1","SHA256","SHA512","SHUFFLE","SIGN","SIMPLIFY_GEOMETRY","SIN","SKEWNESS","SLICE","SOUNDEX","SPATIAL_PARTITIONING","SPATIAL_PARTITIONS","SPLIT","SPLIT_PART","SPLIT_TO_MAP","SPLIT_TO_MULTIMAP","SPOOKY_HASH_V2_32","SPOOKY_HASH_V2_64","SQRT","STARTS_WITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRPOS","ST_AREA","ST_ASBINARY","ST_ASTEXT","ST_BOUNDARY","ST_BUFFER","ST_CENTROID","ST_CONTAINS","ST_CONVEXHULL","ST_COORDDIM","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_ENDPOINT","ST_ENVELOPE","ST_ENVELOPEASPTS","ST_EQUALS","ST_EXTERIORRING","ST_GEOMETRIES","ST_GEOMETRYFROMTEXT","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMBINARY","ST_INTERIORRINGN","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISRING","ST_ISSIMPLE","ST_ISVALID","ST_LENGTH","ST_LINEFROMTEXT","ST_LINESTRING","ST_MULTIPOINT","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINT","ST_POINTN","ST_POINTS","ST_POLYGON","ST_RELATE","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_TOUCHES","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","SUBSTR","SUBSTRING","SUM","TAN","TANH","TDIGEST_AGG","TIMESTAMP_OBJECTID","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO_BASE","TO_BASE32","TO_BASE64","TO_BASE64URL","TO_BIG_ENDIAN_32","TO_BIG_ENDIAN_64","TO_CHAR","TO_DATE","TO_ENCODED_POLYLINE","TO_GEOJSON_GEOMETRY","TO_GEOMETRY","TO_HEX","TO_IEEE754_32","TO_IEEE754_64","TO_ISO8601","TO_MILLISECONDS","TO_SPHERICAL_GEOGRAPHY","TO_TIMESTAMP","TO_UNIXTIME","TO_UTF8","TRANSFORM","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRIM_ARRAY","TRUNCATE","TRY","TRY_CAST","TYPEOF","UPPER","URL_DECODE","URL_ENCODE","URL_EXTRACT_FRAGMENT","URL_EXTRACT_HOST","URL_EXTRACT_PARAMETER","URL_EXTRACT_PATH","URL_EXTRACT_PORT","URL_EXTRACT_PROTOCOL","URL_EXTRACT_QUERY","UUID","VALUES_AT_QUANTILES","VALUE_AT_QUANTILE","VARIANCE","VAR_POP","VAR_SAMP","VERSION","WEEK","WEEK_OF_YEAR","WIDTH_BUCKET","WILSON_INTERVAL_LOWER","WILSON_INTERVAL_UPPER","WITH_TIMEZONE","WORD_STEM","XXHASH64","YEAR","YEAR_OF_WEEK","YOW","ZIP","ZIP_WITH"],rowPattern:["CLASSIFIER","FIRST","LAST","MATCH_NUMBER","NEXT","PERMUTE","PREV"]}),Ji=z({all:["ABSENT","ADD","ADMIN","AFTER","ALL","ALTER","ANALYZE","AND","ANY","ARRAY","AS","ASC","AT","AUTHORIZATION","BERNOULLI","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CATALOGS","COLUMN","COLUMNS","COMMENT","COMMIT","COMMITTED","CONDITIONAL","CONSTRAINT","COPARTITION","CREATE","CROSS","CUBE","CURRENT","CURRENT_PATH","CURRENT_ROLE","DATA","DEALLOCATE","DEFAULT","DEFINE","DEFINER","DELETE","DENY","DESC","DESCRIBE","DESCRIPTOR","DISTINCT","DISTRIBUTED","DOUBLE","DROP","ELSE","EMPTY","ENCODING","END","ERROR","ESCAPE","EXCEPT","EXCLUDING","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FINAL","FIRST","FOLLOWING","FOR","FROM","FULL","FUNCTIONS","GRANT","GRANTED","GRANTS","GRAPHVIZ","GROUP","GROUPING","GROUPS","HAVING","IGNORE","IN","INCLUDING","INITIAL","INNER","INPUT","INSERT","INTERSECT","INTERVAL","INTO","INVOKER","IO","IS","ISOLATION","JOIN","JSON","JSON_ARRAY","JSON_OBJECT","KEEP","KEY","KEYS","LAST","LATERAL","LEADING","LEFT","LEVEL","LIKE","LIMIT","LOCAL","LOGICAL","MATCH","MATCHED","MATCHES","MATCH_RECOGNIZE","MATERIALIZED","MEASURES","NATURAL","NEXT","NFC","NFD","NFKC","NFKD","NO","NONE","NOT","NULL","NULLS","OBJECT","OF","OFFSET","OMIT","ON","ONE","ONLY","OPTION","OR","ORDER","ORDINALITY","OUTER","OUTPUT","OVER","OVERFLOW","PARTITION","PARTITIONS","PASSING","PAST","PATH","PATTERN","PER","PERMUTE","PRECEDING","PRECISION","PREPARE","PRIVILEGES","PROPERTIES","PRUNE","QUOTES","RANGE","READ","RECURSIVE","REFRESH","RENAME","REPEATABLE","RESET","RESPECT","RESTRICT","RETURNING","REVOKE","RIGHT","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","RUNNING","SCALAR","SCHEMA","SCHEMAS","SECURITY","SEEK","SELECT","SERIALIZABLE","SESSION","SET","SETS","SHOW","SKIP","SOME","START","STATS","STRING","SUBSET","SYSTEM","TABLE","TABLES","TABLESAMPLE","TEXT","THEN","TIES","TIME","TIMESTAMP","TO","TRAILING","TRANSACTION","TRUE","TYPE","UESCAPE","UNBOUNDED","UNCOMMITTED","UNCONDITIONAL","UNION","UNIQUE","UNKNOWN","UNMATCHED","UNNEST","UPDATE","USE","USER","USING","UTF16","UTF32","UTF8","VALIDATE","VALUE","VALUES","VERBOSE","VIEW","WHEN","WHERE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","ZONE"],types:["BIGINT","INT","INTEGER","SMALLINT","TINYINT","BOOLEAN","DATE","DECIMAL","REAL","DOUBLE","HYPERLOGLOG","QDIGEST","TDIGEST","P4HYPERLOGLOG","INTERVAL","TIMESTAMP","TIME","VARBINARY","VARCHAR","CHAR","ROW","ARRAY","MAP","JSON","JSON2016","IPADDRESS","GEOMETRY","UUID","SETDIGEST","JONIREGEXP","RE2JREGEXP","LIKEPATTERN","COLOR","CODEPOINTS","FUNCTION","JSONPATH"]}),ki=U(["SELECT [ALL | DISTINCT]"]),Zi=U(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET","CREATE [OR REPLACE] [MATERIALIZED] VIEW","CREATE TABLE [IF NOT EXISTS]","MATCH_RECOGNIZE","MEASURES","ONE ROW PER MATCH","ALL ROWS PER MATCH","AFTER MATCH","PATTERN","SUBSET","DEFINE"]),fA=U(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME COLUMN [IF EXISTS]","RENAME TO","SET AUTHORIZATION [USER | ROLE]","SET PROPERTIES","EXECUTE","TRUNCATE TABLE","ALTER SCHEMA","ALTER MATERIALIZED VIEW","ALTER VIEW","CREATE SCHEMA","CREATE ROLE","DROP SCHEMA","DROP MATERIALIZED VIEW","DROP VIEW","DROP ROLE","EXPLAIN","ANALYZE","EXPLAIN ANALYZE","EXPLAIN ANALYZE VERBOSE","USE","COMMENT ON TABLE","COMMENT ON COLUMN","DESCRIBE INPUT","DESCRIBE OUTPUT","REFRESH MATERIALIZED VIEW","RESET SESSION","SET SESSION","SET PATH","SET TIME ZONE","SHOW GRANTS","SHOW CREATE TABLE","SHOW CREATE SCHEMA","SHOW CREATE VIEW","SHOW CREATE MATERIALIZED VIEW","SHOW TABLES","SHOW SCHEMAS","SHOW CATALOGS","SHOW COLUMNS","SHOW STATS FOR","SHOW ROLES","SHOW CURRENT ROLES","SHOW ROLE GRANTS","SHOW FUNCTIONS","SHOW SESSION"]),qi=U(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),ji=U(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),zi=U(["{ROWS | RANGE | GROUPS} BETWEEN","IS [NOT] DISTINCT FROM"]),Eo={tokenizerOptions:{reservedSelect:ki,reservedClauses:[...Zi,...fA],reservedSetOperations:qi,reservedJoins:ji,reservedPhrases:zi,reservedKeywords:Ji,reservedFunctionNames:wi,extraParens:["[]","{}"],stringTypes:[{quote:"''-qq",prefixes:["U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq'],paramTypes:{positional:!0},operators:["%","->","=>",":","||","|","^","$"]},formatOptions:{onelineClauses:fA}},eo=z({aggregate:["APPROX_COUNT_DISTINCT","AVG","CHECKSUM_AGG","COUNT","COUNT_BIG","GROUPING","GROUPING_ID","MAX","MIN","STDEV","STDEVP","SUM","VAR","VARP"],analytic:["CUME_DIST","FIRST_VALUE","LAG","LAST_VALUE","LEAD","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","Collation - COLLATIONPROPERTY","Collation - TERTIARY_WEIGHTS"],configuration:["@@DBTS","@@LANGID","@@LANGUAGE","@@LOCK_TIMEOUT","@@MAX_CONNECTIONS","@@MAX_PRECISION","@@NESTLEVEL","@@OPTIONS","@@REMSERVER","@@SERVERNAME","@@SERVICENAME","@@SPID","@@TEXTSIZE","@@VERSION"],conversion:["CAST","CONVERT","PARSE","TRY_CAST","TRY_CONVERT","TRY_PARSE"],cryptographic:["ASYMKEY_ID","ASYMKEYPROPERTY","CERTPROPERTY","CERT_ID","CRYPT_GEN_RANDOM","DECRYPTBYASYMKEY","DECRYPTBYCERT","DECRYPTBYKEY","DECRYPTBYKEYAUTOASYMKEY","DECRYPTBYKEYAUTOCERT","DECRYPTBYPASSPHRASE","ENCRYPTBYASYMKEY","ENCRYPTBYCERT","ENCRYPTBYKEY","ENCRYPTBYPASSPHRASE","HASHBYTES","IS_OBJECTSIGNED","KEY_GUID","KEY_ID","KEY_NAME","SIGNBYASYMKEY","SIGNBYCERT","SYMKEYPROPERTY","VERIFYSIGNEDBYCERT","VERIFYSIGNEDBYASYMKEY"],cursor:["@@CURSOR_ROWS","@@FETCH_STATUS","CURSOR_STATUS"],dataType:["DATALENGTH","IDENT_CURRENT","IDENT_INCR","IDENT_SEED","IDENTITY","SQL_VARIANT_PROPERTY"],datetime:["@@DATEFIRST","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_TIMEZONE_ID","DATEADD","DATEDIFF","DATEDIFF_BIG","DATEFROMPARTS","DATENAME","DATEPART","DATETIME2FROMPARTS","DATETIMEFROMPARTS","DATETIMEOFFSETFROMPARTS","DAY","EOMONTH","GETDATE","GETUTCDATE","ISDATE","MONTH","SMALLDATETIMEFROMPARTS","SWITCHOFFSET","SYSDATETIME","SYSDATETIMEOFFSET","SYSUTCDATETIME","TIMEFROMPARTS","TODATETIMEOFFSET","YEAR","JSON","ISJSON","JSON_VALUE","JSON_QUERY","JSON_MODIFY"],mathematical:["ABS","ACOS","ASIN","ATAN","ATN2","CEILING","COS","COT","DEGREES","EXP","FLOOR","LOG","LOG10","PI","POWER","RADIANS","RAND","ROUND","SIGN","SIN","SQRT","SQUARE","TAN","CHOOSE","GREATEST","IIF","LEAST"],metadata:["@@PROCID","APP_NAME","APPLOCK_MODE","APPLOCK_TEST","ASSEMBLYPROPERTY","COL_LENGTH","COL_NAME","COLUMNPROPERTY","DATABASEPROPERTYEX","DB_ID","DB_NAME","FILE_ID","FILE_IDEX","FILE_NAME","FILEGROUP_ID","FILEGROUP_NAME","FILEGROUPPROPERTY","FILEPROPERTY","FILEPROPERTYEX","FULLTEXTCATALOGPROPERTY","FULLTEXTSERVICEPROPERTY","INDEX_COL","INDEXKEY_PROPERTY","INDEXPROPERTY","NEXT VALUE FOR","OBJECT_DEFINITION","OBJECT_ID","OBJECT_NAME","OBJECT_SCHEMA_NAME","OBJECTPROPERTY","OBJECTPROPERTYEX","ORIGINAL_DB_NAME","PARSENAME","SCHEMA_ID","SCHEMA_NAME","SCOPE_IDENTITY","SERVERPROPERTY","STATS_DATE","TYPE_ID","TYPE_NAME","TYPEPROPERTY"],ranking:["DENSE_RANK","NTILE","RANK","ROW_NUMBER","PUBLISHINGSERVERNAME"],security:["CERTENCODED","CERTPRIVATEKEY","CURRENT_USER","DATABASE_PRINCIPAL_ID","HAS_DBACCESS","HAS_PERMS_BY_NAME","IS_MEMBER","IS_ROLEMEMBER","IS_SRVROLEMEMBER","LOGINPROPERTY","ORIGINAL_LOGIN","PERMISSIONS","PWDENCRYPT","PWDCOMPARE","SESSION_USER","SESSIONPROPERTY","SUSER_ID","SUSER_NAME","SUSER_SID","SUSER_SNAME","SYSTEM_USER","USER","USER_ID","USER_NAME"],string:["ASCII","CHAR","CHARINDEX","CONCAT","CONCAT_WS","DIFFERENCE","FORMAT","LEFT","LEN","LOWER","LTRIM","NCHAR","PATINDEX","QUOTENAME","REPLACE","REPLICATE","REVERSE","RIGHT","RTRIM","SOUNDEX","SPACE","STR","STRING_AGG","STRING_ESCAPE","STUFF","SUBSTRING","TRANSLATE","TRIM","UNICODE","UPPER"],system:["$PARTITION","@@ERROR","@@IDENTITY","@@PACK_RECEIVED","@@ROWCOUNT","@@TRANCOUNT","BINARY_CHECKSUM","CHECKSUM","COMPRESS","CONNECTIONPROPERTY","CONTEXT_INFO","CURRENT_REQUEST_ID","CURRENT_TRANSACTION_ID","DECOMPRESS","ERROR_LINE","ERROR_MESSAGE","ERROR_NUMBER","ERROR_PROCEDURE","ERROR_SEVERITY","ERROR_STATE","FORMATMESSAGE","GET_FILESTREAM_TRANSACTION_CONTEXT","GETANSINULL","HOST_ID","HOST_NAME","ISNULL","ISNUMERIC","MIN_ACTIVE_ROWVERSION","NEWID","NEWSEQUENTIALID","ROWCOUNT_BIG","SESSION_CONTEXT","XACT_STATE"],statistical:["@@CONNECTIONS","@@CPU_BUSY","@@IDLE","@@IO_BUSY","@@PACK_SENT","@@PACKET_ERRORS","@@TIMETICKS","@@TOTAL_ERRORS","@@TOTAL_READ","@@TOTAL_WRITE","TEXTPTR","TEXTVALID"],trigger:["COLUMNS_UPDATED","EVENTDATA","TRIGGER_NESTLEVEL","UPDATE"],caseAbbrev:["COALESCE","NULLIF"],dataTypes:["DECIMAL","NUMERIC","FLOAT","REAL","DATETIME2","DATETIMEOFFSET","TIME","CHAR","VARCHAR","NCHAR","NVARCHAR","BINARY","VARBINARY"]}),To=z({standard:["ADD","ALL","ALTER","AND","ANY","AS","ASC","AUTHORIZATION","BACKUP","BEGIN","BETWEEN","BREAK","BROWSE","BULK","BY","CASCADE","CHECK","CHECKPOINT","CLOSE","CLUSTERED","COALESCE","COLLATE","COLUMN","COMMIT","COMPUTE","CONSTRAINT","CONTAINS","CONTAINSTABLE","CONTINUE","CONVERT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DBCC","DEALLOCATE","DECLARE","DEFAULT","DELETE","DENY","DESC","DISK","DISTINCT","DISTRIBUTED","DOUBLE","DROP","DUMP","ERRLVL","ESCAPE","EXEC","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FILE","FILLFACTOR","FOR","FOREIGN","FREETEXT","FREETEXTTABLE","FROM","FULL","FUNCTION","GOTO","GRANT","GROUP","HAVING","HOLDLOCK","IDENTITY","IDENTITYCOL","IDENTITY_INSERT","IF","IN","INDEX","INNER","INSERT","INTERSECT","INTO","IS","JOIN","KEY","KILL","LEFT","LIKE","LINENO","LOAD","MERGE","NATIONAL","NOCHECK","NONCLUSTERED","NOT","NULL","NULLIF","OF","OFF","OFFSETS","ON","OPEN","OPENDATASOURCE","OPENQUERY","OPENROWSET","OPENXML","OPTION","OR","ORDER","OUTER","OVER","PERCENT","PIVOT","PLAN","PRECISION","PRIMARY","PRINT","PROC","PROCEDURE","PUBLIC","RAISERROR","READ","READTEXT","RECONFIGURE","REFERENCES","REPLICATION","RESTORE","RESTRICT","RETURN","REVERT","REVOKE","RIGHT","ROLLBACK","ROWCOUNT","ROWGUIDCOL","RULE","SAVE","SCHEMA","SECURITYAUDIT","SELECT","SEMANTICKEYPHRASETABLE","SEMANTICSIMILARITYDETAILSTABLE","SEMANTICSIMILARITYTABLE","SESSION_USER","SET","SETUSER","SHUTDOWN","SOME","STATISTICS","SYSTEM_USER","TABLE","TABLESAMPLE","TEXTSIZE","THEN","TO","TOP","TRAN","TRANSACTION","TRIGGER","TRUNCATE","TRY_CONVERT","TSEQUAL","UNION","UNIQUE","UNPIVOT","UPDATE","UPDATETEXT","USE","USER","VALUES","VARYING","VIEW","WAITFOR","WHERE","WHILE","WITH","WITHIN GROUP","WRITETEXT"],odbc:["ABSOLUTE","ACTION","ADA","ADD","ALL","ALLOCATE","ALTER","AND","ANY","ARE","AS","ASC","ASSERTION","AT","AUTHORIZATION","AVG","BEGIN","BETWEEN","BIT","BIT_LENGTH","BOTH","BY","CASCADE","CASCADED","CAST","CATALOG","CHAR","CHARACTER","CHARACTER_LENGTH","CHAR_LENGTH","CHECK","CLOSE","COALESCE","COLLATE","COLLATION","COLUMN","COMMIT","CONNECT","CONNECTION","CONSTRAINT","CONSTRAINTS","CONTINUE","CONVERT","CORRESPONDING","COUNT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFERRABLE","DEFERRED","DELETE","DESC","DESCRIBE","DESCRIPTOR","DIAGNOSTICS","DISCONNECT","DISTINCT","DOMAIN","DOUBLE","DROP","END-EXEC","ESCAPE","EXCEPTION","EXEC","EXECUTE","EXISTS","EXTERNAL","EXTRACT","FALSE","FETCH","FIRST","FLOAT","FOR","FOREIGN","FORTRAN","FOUND","FROM","FULL","GET","GLOBAL","GO","GOTO","GRANT","GROUP","HAVING","HOUR","IDENTITY","IMMEDIATE","IN","INCLUDE","INDEX","INDICATOR","INITIALLY","INNER","INPUT","INSENSITIVE","INSERT","INT","INTEGER","INTERSECT","INTERVAL","INTO","IS","ISOLATION","JOIN","KEY","LANGUAGE","LAST","LEADING","LEFT","LEVEL","LIKE","LOCAL","LOWER","MATCH","MAX","MIN","MINUTE","MODULE","MONTH","NAMES","NATIONAL","NATURAL","NCHAR","NEXT","NO","NONE","NOT","NULL","NULLIF","NUMERIC","OCTET_LENGTH","OF","ONLY","OPEN","OPTION","OR","ORDER","OUTER","OUTPUT","OVERLAPS","PAD","PARTIAL","PASCAL","POSITION","PRECISION","PREPARE","PRESERVE","PRIMARY","PRIOR","PRIVILEGES","PROCEDURE","PUBLIC","READ","REAL","REFERENCES","RELATIVE","RESTRICT","REVOKE","RIGHT","ROLLBACK","ROWS","SCHEMA","SCROLL","SECOND","SECTION","SELECT","SESSION","SESSION_USER","SET","SIZE","SMALLINT","SOME","SPACE","SQL","SQLCA","SQLCODE","SQLERROR","SQLSTATE","SQLWARNING","SUBSTRING","SUM","SYSTEM_USER","TABLE","TEMPORARY","TIME","TIMESTAMP","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TRAILING","TRANSACTION","TRANSLATE","TRANSLATION","TRIM","TRUE","UNION","UNIQUE","UNKNOWN","UPDATE","UPPER","USAGE","USER","VALUE","VALUES","VARCHAR","VARYING","VIEW","WHENEVER","WHERE","WITH","WORK","WRITE","YEAR","ZONE"]}),to=U(["SELECT [ALL | DISTINCT]"]),Ro=U(["WITH","INTO","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","OFFSET","FETCH {FIRST | NEXT}","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY TARGET | BY SOURCE] [THEN]","UPDATE SET","CREATE [OR ALTER] [MATERIALIZED] VIEW","CREATE TABLE","CREATE [OR ALTER] {PROC | PROCEDURE}"]),dA=U(["UPDATE","WHERE CURRENT OF","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD","DROP COLUMN [IF EXISTS]","ALTER COLUMN","TRUNCATE TABLE","ADD SENSITIVITY CLASSIFICATION","ADD SIGNATURE","AGGREGATE","ANSI_DEFAULTS","ANSI_NULLS","ANSI_NULL_DFLT_OFF","ANSI_NULL_DFLT_ON","ANSI_PADDING","ANSI_WARNINGS","APPLICATION ROLE","ARITHABORT","ARITHIGNORE","ASSEMBLY","ASYMMETRIC KEY","AUTHORIZATION","AVAILABILITY GROUP","BACKUP","BACKUP CERTIFICATE","BACKUP MASTER KEY","BACKUP SERVICE MASTER KEY","BEGIN CONVERSATION TIMER","BEGIN DIALOG CONVERSATION","BROKER PRIORITY","BULK INSERT","CERTIFICATE","CLOSE MASTER KEY","CLOSE SYMMETRIC KEY","COLLATE","COLUMN ENCRYPTION KEY","COLUMN MASTER KEY","COLUMNSTORE INDEX","CONCAT_NULL_YIELDS_NULL","CONTEXT_INFO","CONTRACT","CREDENTIAL","CRYPTOGRAPHIC PROVIDER","CURSOR_CLOSE_ON_COMMIT","DATABASE","DATABASE AUDIT SPECIFICATION","DATABASE ENCRYPTION KEY","DATABASE HADR","DATABASE SCOPED CONFIGURATION","DATABASE SCOPED CREDENTIAL","DATABASE SET","DATEFIRST","DATEFORMAT","DEADLOCK_PRIORITY","DENY","DENY XML","DISABLE TRIGGER","ENABLE TRIGGER","END CONVERSATION","ENDPOINT","EVENT NOTIFICATION","EVENT SESSION","EXECUTE AS","EXTERNAL DATA SOURCE","EXTERNAL FILE FORMAT","EXTERNAL LANGUAGE","EXTERNAL LIBRARY","EXTERNAL RESOURCE POOL","EXTERNAL TABLE","FIPS_FLAGGER","FMTONLY","FORCEPLAN","FULLTEXT CATALOG","FULLTEXT INDEX","FULLTEXT STOPLIST","FUNCTION","GET CONVERSATION GROUP","GET_TRANSMISSION_STATUS","GRANT","GRANT XML","IDENTITY_INSERT","IMPLICIT_TRANSACTIONS","INDEX","LANGUAGE","LOCK_TIMEOUT","LOGIN","MASTER KEY","MESSAGE TYPE","MOVE CONVERSATION","NOCOUNT","NOEXEC","NUMERIC_ROUNDABORT","OFFSETS","OPEN MASTER KEY","OPEN SYMMETRIC KEY","PARSEONLY","PARTITION FUNCTION","PARTITION SCHEME","PROCEDURE","QUERY_GOVERNOR_COST_LIMIT","QUEUE","QUOTED_IDENTIFIER","RECEIVE","REMOTE SERVICE BINDING","REMOTE_PROC_TRANSACTIONS","RESOURCE GOVERNOR","RESOURCE POOL","RESTORE","RESTORE FILELISTONLY","RESTORE HEADERONLY","RESTORE LABELONLY","RESTORE MASTER KEY","RESTORE REWINDONLY","RESTORE SERVICE MASTER KEY","RESTORE VERIFYONLY","REVERT","REVOKE","REVOKE XML","ROLE","ROUTE","ROWCOUNT","RULE","SCHEMA","SEARCH PROPERTY LIST","SECURITY POLICY","SELECTIVE XML INDEX","SEND","SENSITIVITY CLASSIFICATION","SEQUENCE","SERVER AUDIT","SERVER AUDIT SPECIFICATION","SERVER CONFIGURATION","SERVER ROLE","SERVICE","SERVICE MASTER KEY","SETUSER","SHOWPLAN_ALL","SHOWPLAN_TEXT","SHOWPLAN_XML","SIGNATURE","SPATIAL INDEX","STATISTICS","STATISTICS IO","STATISTICS PROFILE","STATISTICS TIME","STATISTICS XML","SYMMETRIC KEY","SYNONYM","TABLE","TABLE IDENTITY","TEXTSIZE","TRANSACTION ISOLATION LEVEL","TRIGGER","TYPE","UPDATE STATISTICS","USER","WORKLOAD GROUP","XACT_ABORT","XML INDEX","XML SCHEMA COLLECTION"]),Ao=U(["UNION [ALL]","EXCEPT","INTERSECT"]),so=U(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","{CROSS | OUTER} APPLY"]),So=U(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),Io={tokenizerOptions:{reservedSelect:to,reservedClauses:[...Ro,...dA],reservedSetOperations:Ao,reservedJoins:so,reservedPhrases:So,reservedKeywords:To,reservedFunctionNames:eo,nestedBlockComments:!0,stringTypes:[{quote:"''-qq",prefixes:["N"]}],identTypes:['""-qq',"[]"],identChars:{first:"#@",rest:"#@$"},paramTypes:{named:["@"],quoted:["@"]},operators:["%","&","|","^","~","!<","!>","+=","-=","*=","/=","%=","|=","&=","^=","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:dA}},Oo=z({all:["ABORT","ABSOLUTE","ACCESS","ACCESSIBLE","ACCOUNT","ACTION","ACTIVE","ADD","ADMIN","AFTER","AGAINST","AGGREGATE","AGGREGATES","AGGREGATOR","AGGREGATOR_ID","AGGREGATOR_PLAN_HASH","AGGREGATORS","ALGORITHM","ALL","ALSO","ALTER","ALWAYS","ANALYZE","AND","ANY","ARGHISTORY","ARRANGE","ARRANGEMENT","ARRAY","AS","ASC","ASCII","ASENSITIVE","ASM","ASSERTION","ASSIGNMENT","AST","ASYMMETRIC","ASYNC","AT","ATTACH","ATTRIBUTE","AUTHORIZATION","AUTO","AUTO_INCREMENT","AUTO_REPROVISION","AUTOSTATS","AUTOSTATS_CARDINALITY_MODE","AUTOSTATS_ENABLED","AUTOSTATS_HISTOGRAM_MODE","AUTOSTATS_SAMPLING","AVAILABILITY","AVG","AVG_ROW_LENGTH","AVRO","AZURE","BACKGROUND","_BACKGROUND_THREADS_FOR_CLEANUP","BACKUP","BACKUP_HISTORY","BACKUP_ID","BACKWARD","BATCH","BATCHES","BATCH_INTERVAL","_BATCH_SIZE_LIMIT","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","_BINARY","BIT","BLOB","BOOL","BOOLEAN","BOOTSTRAP","BOTH","_BT","BTREE","BUCKET_COUNT","BUCKETS","BY","BYTE","BYTE_LENGTH","CACHE","CALL","CALL_FOR_PIPELINE","CALLED","CAPTURE","CASCADE","CASCADED","CASE","CATALOG","CHAIN","CHANGE","CHAR","CHARACTER","CHARACTERISTICS","CHARSET","CHECK","CHECKPOINT","_CHECK_CAN_CONNECT","_CHECK_CONSISTENCY","CHECKSUM","_CHECKSUM","CLASS","CLEAR","CLIENT","CLIENT_FOUND_ROWS","CLOSE","CLUSTER","CLUSTERED","CNF","COALESCE","COLLATE","COLLATION","COLUMN","COLUMNAR","COLUMNS","COLUMNSTORE","COLUMNSTORE_SEGMENT_ROWS","COMMENT","COMMENTS","COMMIT","COMMITTED","_COMMIT_LOG_TAIL","COMPACT","COMPILE","COMPRESSED","COMPRESSION","CONCURRENT","CONCURRENTLY","CONDITION","CONFIGURATION","CONNECTION","CONNECTIONS","CONFIG","CONSTRAINT","CONTAINS","CONTENT","CONTINUE","_CONTINUE_REPLAY","CONVERSION","CONVERT","COPY","_CORE","COST","CREATE","CREDENTIALS","CROSS","CUBE","CSV","CUME_DIST","CURRENT","CURRENT_CATALOG","CURRENT_DATE","CURRENT_SCHEMA","CURRENT_SECURITY_GROUPS","CURRENT_SECURITY_ROLES","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CYCLE","DATA","DATABASE","DATABASES","DATE","DATETIME","DAY","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULTS","DEFERRABLE","DEFERRED","DEFINED","DEFINER","DELAYED","DELAY_KEY_WRITE","DELETE","DELIMITER","DELIMITERS","DENSE_RANK","DESC","DESCRIBE","DETACH","DETERMINISTIC","DICTIONARY","DIFFERENTIAL","DIRECTORY","DISABLE","DISCARD","_DISCONNECT","DISK","DISTINCT","DISTINCTROW","DISTRIBUTED_JOINS","DIV","DO","DOCUMENT","DOMAIN","DOUBLE","DROP","_DROP_PROFILE","DUAL","DUMP","DUPLICATE","DURABILITY","DYNAMIC","EARLIEST","EACH","ECHO","ELECTION","ELSE","ELSEIF","ENABLE","ENCLOSED","ENCODING","ENCRYPTED","END","ENGINE","ENGINES","ENUM","ERRORS","ESCAPE","ESCAPED","ESTIMATE","EVENT","EVENTS","EXCEPT","EXCLUDE","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXPLAIN","EXTENDED","EXTENSION","EXTERNAL","EXTERNAL_HOST","EXTERNAL_PORT","EXTRACTOR","EXTRACTORS","EXTRA_JOIN","_FAILOVER","FAILED_LOGIN_ATTEMPTS","FAILURE","FALSE","FAMILY","FAULT","FETCH","FIELDS","FILE","FILES","FILL","FIX_ALTER","FIXED","FLOAT","FLOAT4","FLOAT8","FLUSH","FOLLOWING","FOR","FORCE","FORCE_COMPILED_MODE","FORCE_INTERPRETER_MODE","FOREGROUND","FOREIGN","FORMAT","FORWARD","FREEZE","FROM","FS","_FSYNC","FULL","FULLTEXT","FUNCTION","FUNCTIONS","GC","GCS","GET_FORMAT","_GC","_GCX","GENERATE","GEOGRAPHY","GEOGRAPHYPOINT","GEOMETRY","GEOMETRYPOINT","GLOBAL","_GLOBAL_VERSION_TIMESTAMP","GRANT","GRANTED","GRANTS","GROUP","GROUPING","GROUPS","GZIP","HANDLE","HANDLER","HARD_CPU_LIMIT_PERCENTAGE","HASH","HAS_TEMP_TABLES","HAVING","HDFS","HEADER","HEARTBEAT_NO_LOGGING","HIGH_PRIORITY","HISTOGRAM","HOLD","HOLDING","HOST","HOSTS","HOUR","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IDENTIFIED","IDENTITY","IF","IGNORE","ILIKE","IMMEDIATE","IMMUTABLE","IMPLICIT","IMPORT","IN","INCLUDING","INCREMENT","INCREMENTAL","INDEX","INDEXES","INFILE","INHERIT","INHERITS","_INIT_PROFILE","INIT","INITIALIZE","INITIALLY","INJECT","INLINE","INNER","INOUT","INPUT","INSENSITIVE","INSERT","INSERT_METHOD","INSTANCE","INSTEAD","IN","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","_INTERNAL_DYNAMIC_TYPECAST","INTERPRETER_MODE","INTERSECT","INTERVAL","INTO","INVOKER","ISOLATION","ITERATE","JOIN","JSON","KAFKA","KEY","KEY_BLOCK_SIZE","KEYS","KILL","KILLALL","LABEL","LAG","LANGUAGE","LARGE","LAST","LAST_VALUE","LATERAL","LATEST","LC_COLLATE","LC_CTYPE","LEAD","LEADING","LEAF","LEAKPROOF","LEAVE","LEAVES","LEFT","LEVEL","LICENSE","LIKE","LIMIT","LINES","LISTEN","LLVM","LOADDATA_WHERE","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCATION","LOCK","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","_LS","LZ4","MANAGEMENT","_MANAGEMENT_THREAD","MAPPING","MASTER","MATCH","MATERIALIZED","MAXVALUE","MAX_CONCURRENCY","MAX_ERRORS","MAX_PARTITIONS_PER_BATCH","MAX_QUEUE_DEPTH","MAX_RETRIES_PER_BATCH_PARTITION","MAX_ROWS","MBC","MPL","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MEMBER","MEMORY","MEMORY_PERCENTAGE","_MEMSQL_TABLE_ID_LOOKUP","MEMSQL","MEMSQL_DESERIALIZE","MEMSQL_IMITATING_KAFKA","MEMSQL_SERIALIZE","MERGE","METADATA","MICROSECOND","MIDDLEINT","MIN_ROWS","MINUS","MINUTE_MICROSECOND","MINUTE_SECOND","MINVALUE","MOD","MODE","MODEL","MODIFIES","MODIFY","MONTH","MOVE","MPL","NAMES","NAMED","NAMESPACE","NATIONAL","NATURAL","NCHAR","NEXT","NO","NODE","NONE","NO_QUERY_REWRITE","NOPARAM","NOT","NOTHING","NOTIFY","NOWAIT","NO_WRITE_TO_BINLOG","NO_QUERY_REWRITE","NORELY","NTH_VALUE","NTILE","NULL","NULLCOLS","NULLS","NUMERIC","NVARCHAR","OBJECT","OF","OFF","OFFLINE","OFFSET","OFFSETS","OIDS","ON","ONLINE","ONLY","OPEN","OPERATOR","OPTIMIZATION","OPTIMIZE","OPTIMIZER","OPTIMIZER_STATE","OPTION","OPTIONS","OPTIONALLY","OR","ORDER","ORDERED_SERIALIZE","ORPHAN","OUT","OUT_OF_ORDER","OUTER","OUTFILE","OVER","OVERLAPS","OVERLAY","OWNED","OWNER","PACK_KEYS","PAIRED","PARSER","PARQUET","PARTIAL","PARTITION","PARTITION_ID","PARTITIONING","PARTITIONS","PASSING","PASSWORD","PASSWORD_LOCK_TIME","PAUSE","_PAUSE_REPLAY","PERIODIC","PERSISTED","PIPELINE","PIPELINES","PLACING","PLAN","PLANS","PLANCACHE","PLUGINS","POOL","POOLS","PORT","PRECEDING","PRECISION","PREPARE","PRESERVE","PRIMARY","PRIOR","PRIVILEGES","PROCEDURAL","PROCEDURE","PROCEDURES","PROCESS","PROCESSLIST","PROFILE","PROFILES","PROGRAM","PROMOTE","PROXY","PURGE","QUARTER","QUERIES","QUERY","QUERY_TIMEOUT","QUEUE","RANGE","RANK","READ","_READ","READS","REAL","REASSIGN","REBALANCE","RECHECK","RECORD","RECURSIVE","REDUNDANCY","REDUNDANT","REF","REFERENCE","REFERENCES","REFRESH","REGEXP","REINDEX","RELATIVE","RELEASE","RELOAD","RELY","REMOTE","REMOVE","RENAME","REPAIR","_REPAIR_TABLE","REPEAT","REPEATABLE","_REPL","_REPROVISIONING","REPLACE","REPLICA","REPLICATE","REPLICATING","REPLICATION","REQUIRE","RESOURCE","RESOURCE_POOL","RESET","RESTART","RESTORE","RESTRICT","RESULT","_RESURRECT","RETRY","RETURN","RETURNING","RETURNS","REVERSE","RG_POOL","REVOKE","RIGHT","RIGHT_ANTI_JOIN","RIGHT_SEMI_JOIN","RIGHT_STRAIGHT_JOIN","RLIKE","ROLES","ROLLBACK","ROLLUP","ROUTINE","ROW","ROW_COUNT","ROW_FORMAT","ROW_NUMBER","ROWS","ROWSTORE","RULE","_RPC","RUNNING","S3","SAFE","SAVE","SAVEPOINT","SCALAR","SCHEMA","SCHEMAS","SCHEMA_BINDING","SCROLL","SEARCH","SECOND","SECOND_MICROSECOND","SECURITY","SELECT","SEMI_JOIN","_SEND_THREADS","SENSITIVE","SEPARATOR","SEQUENCE","SEQUENCES","SERIAL","SERIALIZABLE","SERIES","SERVICE_USER","SERVER","SESSION","SESSION_USER","SET","SETOF","SECURITY_LISTS_INTERSECT","SHA","SHARD","SHARDED","SHARDED_ID","SHARE","SHOW","SHUTDOWN","SIGNAL","SIGNED","SIMILAR","SIMPLE","SITE","SKIP","SKIPPED_BATCHES","__SLEEP","SMALLINT","SNAPSHOT","_SNAPSHOT","_SNAPSHOTS","SOFT_CPU_LIMIT_PERCENTAGE","SOME","SONAME","SPARSE","SPATIAL","SPATIAL_CHECK_INDEX","SPECIFIC","SQL","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CACHE","SQL_CALC_FOUND_ROWS","SQLEXCEPTION","SQL_MODE","SQL_NO_CACHE","SQL_NO_LOGGING","SQL_SMALL_RESULT","SQLSTATE","SQLWARNING","STDIN","STDOUT","STOP","STORAGE","STRAIGHT_JOIN","STRICT","STRING","STRIP","SUCCESS","SUPER","SYMMETRIC","SYNC_SNAPSHOT","SYNC","_SYNC","_SYNC2","_SYNC_PARTITIONS","_SYNC_SNAPSHOT","SYNCHRONIZE","SYSID","SYSTEM","TABLE","TABLE_CHECKSUM","TABLES","TABLESPACE","TAGS","TARGET_SIZE","TASK","TEMP","TEMPLATE","TEMPORARY","TEMPTABLE","_TERM_BUMP","TERMINATE","TERMINATED","TEXT","THEN","TIME","TIMEOUT","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIMEZONE","TINYBLOB","TINYINT","TINYTEXT","TO","TRACELOGS","TRADITIONAL","TRAILING","TRANSFORM","TRANSACTION","_TRANSACTIONS_EXPERIMENTAL","TREAT","TRIGGER","TRIGGERS","TRUE","TRUNC","TRUNCATE","TRUSTED","TWO_PHASE","_TWOPCID","TYPE","TYPES","UNBOUNDED","UNCOMMITTED","UNDEFINED","UNDO","UNENCRYPTED","UNENFORCED","UNHOLD","UNICODE","UNION","UNIQUE","_UNITTEST","UNKNOWN","UNLISTEN","_UNLOAD","UNLOCK","UNLOGGED","UNPIVOT","UNSIGNED","UNTIL","UPDATE","UPGRADE","USAGE","USE","USER","USERS","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","_UTF8","VACUUM","VALID","VALIDATE","VALIDATOR","VALUE","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARIABLES","VARIADIC","VARYING","VERBOSE","VIEW","VOID","VOLATILE","VOTING","WAIT","_WAKE","WARNINGS","WEEK","WHEN","WHERE","WHILE","WHITESPACE","WINDOW","WITH","WITHOUT","WITHIN","_WM_HEARTBEAT","WORK","WORKLOAD","WRAPPER","WRITE","XACT_ID","XOR","YEAR","YEAR_MONTH","YES","ZEROFILL","ZONE"]}),No=z({all:["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_COUNT_DISTINCT_ACCUMULATE","APPROX_COUNT_DISTINCT_COMBINE","APPROX_COUNT_DISTINCT_ESTIMATE","APPROX_GEOGRAPHY_INTERSECTS","APPROX_PERCENTILE","ASCII","ASIN","ATAN","ATAN2","AVG","BIN","BINARY","BIT_AND","BIT_COUNT","BIT_OR","BIT_XOR","CAST","CEIL","CEILING","CHAR","CHARACTER_LENGTH","CHAR_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COLLECT","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATEDIFF","DATE_FORMAT","DATE_SUB","DATE_TRUNC","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DECODE","DEFAULT","DEGREES","DENSE_RANK","DIV","DOT_PRODUCT","ELT","EUCLIDEAN_DISTANCE","EXP","EXTRACT","FIELD","FIRST","FIRST_VALUE","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOGRAPHY_AREA","GEOGRAPHY_CONTAINS","GEOGRAPHY_DISTANCE","GEOGRAPHY_INTERSECTS","GEOGRAPHY_LATITUDE","GEOGRAPHY_LENGTH","GEOGRAPHY_LONGITUDE","GEOGRAPHY_POINT","GEOGRAPHY_WITHIN_DISTANCE","GEOMETRY_AREA","GEOMETRY_CONTAINS","GEOMETRY_DISTANCE","GEOMETRY_FILTER","GEOMETRY_INTERSECTS","GEOMETRY_LENGTH","GEOMETRY_POINT","GEOMETRY_WITHIN_DISTANCE","GEOMETRY_X","GEOMETRY_Y","GREATEST","GROUPING","GROUP_CONCAT","HEX","HIGHLIGHT","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INITCAP","INSERT","INSTR","INTERVAL","IS","IS NULL","JSON_AGG","JSON_ARRAY_CONTAINS_DOUBLE","JSON_ARRAY_CONTAINS_JSON","JSON_ARRAY_CONTAINS_STRING","JSON_ARRAY_PUSH_DOUBLE","JSON_ARRAY_PUSH_JSON","JSON_ARRAY_PUSH_STRING","JSON_DELETE_KEY","JSON_EXTRACT_DOUBLE","JSON_EXTRACT_JSON","JSON_EXTRACT_STRING","JSON_EXTRACT_BIGINT","JSON_GET_TYPE","JSON_LENGTH","JSON_SET_DOUBLE","JSON_SET_JSON","JSON_SET_STRING","JSON_SPLICE_DOUBLE","JSON_SPLICE_JSON","JSON_SPLICE_STRING","LAG","LAST_DAY","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LN","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LPAD","LTRIM","MATCH","MAX","MD5","MEDIAN","MICROSECOND","MIN","MINUTE","MOD","MONTH","MONTHNAME","MONTHS_BETWEEN","NOT","NOW","NTH_VALUE","NTILE","NULLIF","OCTET_LENGTH","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIVOT","POSITION","POW","POWER","QUARTER","QUOTE","RADIANS","RAND","RANK","REGEXP","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCALAR","SCHEMA","SEC_TO_TIME","SHA1","SHA2","SIGMOID","SIGN","SIN","SLEEP","SPLIT","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUM","SYS_GUID","TAN","TIME","TIMEDIFF","TIME_BUCKET","TIME_FORMAT","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_JSON","TO_NUMBER","TO_SECONDS","TO_TIMESTAMP","TRIM","TRUNC","TRUNCATE","UCASE","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","USER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","VALUES","VARIANCE","VAR_POP","VAR_SAMP","VECTOR_SUB","VERSION","WEEK","WEEKDAY","WEEKOFYEAR","YEAR","BIT","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","DATETIME","TIMESTAMP","TIME","YEAR","CHAR","NATIONAL CHAR","VARCHAR","NATIONAL VARCHAR","BINARY","VARBINARY","BLOB","TEXT","ENUM"]}),ro=U(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),no=U(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [IGNORE] [INTO]","VALUES","REPLACE [INTO]","SET","CREATE VIEW","CREATE [ROWSTORE] [REFERENCE | TEMPORARY | GLOBAL TEMPORARY] TABLE [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMPORARY] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] [EXTERNAL] FUNCTION"]),pA=U(["UPDATE","DELETE [FROM]","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] TABLE","ADD [COLUMN]","ADD [UNIQUE] {INDEX | KEY}","DROP [COLUMN]","MODIFY [COLUMN]","CHANGE","RENAME [TO | AS]","TRUNCATE [TABLE]","ADD AGGREGATOR","ADD LEAF","AGGREGATOR SET AS MASTER","ALTER DATABASE","ALTER PIPELINE","ALTER RESOURCE POOL","ALTER USER","ALTER VIEW","ANALYZE TABLE","ATTACH DATABASE","ATTACH LEAF","ATTACH LEAF ALL","BACKUP DATABASE","BINLOG","BOOTSTRAP AGGREGATOR","CACHE INDEX","CALL","CHANGE","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK BLOB CHECKSUM","CHECK TABLE","CHECKSUM TABLE","CLEAR ORPHAN DATABASES","CLONE","COMMIT","CREATE DATABASE","CREATE GROUP","CREATE INDEX","CREATE LINK","CREATE MILESTONE","CREATE PIPELINE","CREATE RESOURCE POOL","CREATE ROLE","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DETACH DATABASE","DETACH PIPELINE","DROP DATABASE","DROP FUNCTION","DROP INDEX","DROP LINK","DROP PIPELINE","DROP PROCEDURE","DROP RESOURCE POOL","DROP ROLE","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","FORCE","GRANT","HANDLER","HELP","KILL CONNECTION","KILLALL QUERIES","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","REBALANCE PARTITIONS","RELEASE SAVEPOINT","REMOVE AGGREGATOR","REMOVE LEAF","REPAIR TABLE","REPLACE","REPLICATE DATABASE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","RESTORE DATABASE","RESTORE REDUNDANCY","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE FUNCTION","SHOW CREATE PIPELINE","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SNAPSHOT DATABASE","SOURCE_POS_WAIT","START GROUP_REPLICATION","START PIPELINE","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP PIPELINE","STOP REPLICA","STOP REPLICATING","STOP SLAVE","TEST PIPELINE","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),io=U(["UNION [ALL | DISTINCT]","EXCEPT","INTERSECT","MINUS"]),oo=U(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),Lo=U(["ON DELETE","ON UPDATE","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),_o={tokenizerOptions:{reservedSelect:ro,reservedClauses:[...no,...pA],reservedSetOperations:io,reservedJoins:oo,reservedPhrases:Lo,reservedKeywords:Oo,reservedFunctionNames:No,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_$]+"},{quote:"``",prefixes:["@"],requirePrefix:!0}],lineCommentTypes:["--","#"],operators:[":=","&","|","^","~","<<",">>","<=>","&&","||","::","::$","::%",":>","!:>"],postProcess:Co},formatOptions:{alwaysDenseOperators:["::","::$","::%"],onelineClauses:pA}};function Co(E){return E.map((e,T)=>{const t=E[T+1]||He;return le.SET(e)&&t.text==="("?{...e,type:u.RESERVED_FUNCTION_NAME}:e})}const lo=z({all:["ABS","ACOS","ACOSH","ADD_MONTHS","ALL_USER_NAMES","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","APPROX_PERCENTILE_ACCUMULATE","APPROX_PERCENTILE_COMBINE","APPROX_PERCENTILE_ESTIMATE","APPROX_TOP_K","APPROX_TOP_K_ACCUMULATE","APPROX_TOP_K_COMBINE","APPROX_TOP_K_ESTIMATE","APPROXIMATE_JACCARD_INDEX","APPROXIMATE_SIMILARITY","ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_COMPACT","ARRAY_CONSTRUCT","ARRAY_CONSTRUCT_COMPACT","ARRAY_CONTAINS","ARRAY_INSERT","ARRAY_INTERSECTION","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_SIZE","ARRAY_SLICE","ARRAY_TO_STRING","ARRAY_UNION_AGG","ARRAY_UNIQUE_AGG","ARRAYS_OVERLAP","AS_ARRAY","AS_BINARY","AS_BOOLEAN","AS_CHAR","AS_VARCHAR","AS_DATE","AS_DECIMAL","AS_NUMBER","AS_DOUBLE","AS_REAL","AS_INTEGER","AS_OBJECT","AS_TIME","AS_TIMESTAMP_LTZ","AS_TIMESTAMP_NTZ","AS_TIMESTAMP_TZ","ASCII","ASIN","ASINH","ATAN","ATAN2","ATANH","AUTO_REFRESH_REGISTRATION_HISTORY","AUTOMATIC_CLUSTERING_HISTORY","AVG","BASE64_DECODE_BINARY","BASE64_DECODE_STRING","BASE64_ENCODE","BIT_LENGTH","BITAND","BITAND_AGG","BITMAP_BIT_POSITION","BITMAP_BUCKET_NUMBER","BITMAP_CONSTRUCT_AGG","BITMAP_COUNT","BITMAP_OR_AGG","BITNOT","BITOR","BITOR_AGG","BITSHIFTLEFT","BITSHIFTRIGHT","BITXOR","BITXOR_AGG","BOOLAND","BOOLAND_AGG","BOOLNOT","BOOLOR","BOOLOR_AGG","BOOLXOR","BOOLXOR_AGG","BUILD_SCOPED_FILE_URL","BUILD_STAGE_FILE_URL","CASE","CAST","CBRT","CEIL","CHARINDEX","CHECK_JSON","CHECK_XML","CHR","CHAR","COALESCE","COLLATE","COLLATION","COMPLETE_TASK_GRAPHS","COMPRESS","CONCAT","CONCAT_WS","CONDITIONAL_CHANGE_EVENT","CONDITIONAL_TRUE_EVENT","CONTAINS","CONVERT_TIMEZONE","COPY_HISTORY","CORR","COS","COSH","COT","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CUME_DIST","CURRENT_ACCOUNT","CURRENT_AVAILABLE_ROLES","CURRENT_CLIENT","CURRENT_DATABASE","CURRENT_DATE","CURRENT_IP_ADDRESS","CURRENT_REGION","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_SECONDARY_ROLES","CURRENT_SESSION","CURRENT_STATEMENT","CURRENT_TASK_GRAPHS","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TRANSACTION","CURRENT_USER","CURRENT_VERSION","CURRENT_WAREHOUSE","DATA_TRANSFER_HISTORY","DATABASE_REFRESH_HISTORY","DATABASE_REFRESH_PROGRESS","DATABASE_REFRESH_PROGRESS_BY_JOB","DATABASE_STORAGE_USAGE_HISTORY","DATE_FROM_PARTS","DATE_PART","DATE_TRUNC","DATEADD","DATEDIFF","DAYNAME","DECODE","DECOMPRESS_BINARY","DECOMPRESS_STRING","DECRYPT","DECRYPT_RAW","DEGREES","DENSE_RANK","DIV0","EDITDISTANCE","ENCRYPT","ENCRYPT_RAW","ENDSWITH","EQUAL_NULL","EXP","EXPLAIN_JSON","EXTERNAL_FUNCTIONS_HISTORY","EXTERNAL_TABLE_FILES","EXTERNAL_TABLE_FILE_REGISTRATION_HISTORY","EXTRACT","EXTRACT_SEMANTIC_CATEGORIES","FACTORIAL","FIRST_VALUE","FLATTEN","FLOOR","GENERATE_COLUMN_DESCRIPTION","GENERATOR","GET","GET_ABSOLUTE_PATH","GET_DDL","GET_IGNORE_CASE","GET_OBJECT_REFERENCES","GET_PATH","GET_PRESIGNED_URL","GET_RELATIVE_PATH","GET_STAGE_LOCATION","GETBIT","GREATEST","GROUPING","GROUPING_ID","HASH","HASH_AGG","HAVERSINE","HEX_DECODE_BINARY","HEX_DECODE_STRING","HEX_ENCODE","HLL","HLL_ACCUMULATE","HLL_COMBINE","HLL_ESTIMATE","HLL_EXPORT","HLL_IMPORT","HOUR","MINUTE","SECOND","IFF","IFNULL","ILIKE","ILIKE ANY","INFER_SCHEMA","INITCAP","INSERT","INVOKER_ROLE","INVOKER_SHARE","IS_ARRAY","IS_BINARY","IS_BOOLEAN","IS_CHAR","IS_VARCHAR","IS_DATE","IS_DATE_VALUE","IS_DECIMAL","IS_DOUBLE","IS_REAL","IS_GRANTED_TO_INVOKER_ROLE","IS_INTEGER","IS_NULL_VALUE","IS_OBJECT","IS_ROLE_IN_SESSION","IS_TIME","IS_TIMESTAMP_LTZ","IS_TIMESTAMP_NTZ","IS_TIMESTAMP_TZ","JAROWINKLER_SIMILARITY","JSON_EXTRACT_PATH_TEXT","KURTOSIS","LAG","LAST_DAY","LAST_QUERY_ID","LAST_TRANSACTION","LAST_VALUE","LEAD","LEAST","LEFT","LENGTH","LEN","LIKE","LIKE ALL","LIKE ANY","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOGIN_HISTORY","LOGIN_HISTORY_BY_USER","LOWER","LPAD","LTRIM","MATERIALIZED_VIEW_REFRESH_HISTORY","MD5","MD5_HEX","MD5_BINARY","MD5_NUMBER — Obsoleted","MD5_NUMBER_LOWER64","MD5_NUMBER_UPPER64","MEDIAN","MIN","MAX","MINHASH","MINHASH_COMBINE","MOD","MODE","MONTHNAME","MONTHS_BETWEEN","NEXT_DAY","NORMAL","NTH_VALUE","NTILE","NULLIF","NULLIFZERO","NVL","NVL2","OBJECT_AGG","OBJECT_CONSTRUCT","OBJECT_CONSTRUCT_KEEP_NULL","OBJECT_DELETE","OBJECT_INSERT","OBJECT_KEYS","OBJECT_PICK","OCTET_LENGTH","PARSE_IP","PARSE_JSON","PARSE_URL","PARSE_XML","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIPE_USAGE_HISTORY","POLICY_CONTEXT","POLICY_REFERENCES","POSITION","POW","POWER","PREVIOUS_DAY","QUERY_ACCELERATION_HISTORY","QUERY_HISTORY","QUERY_HISTORY_BY_SESSION","QUERY_HISTORY_BY_USER","QUERY_HISTORY_BY_WAREHOUSE","RADIANS","RANDOM","RANDSTR","RANK","RATIO_TO_REPORT","REGEXP","REGEXP_COUNT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","REGEXP_SUBSTR_ALL","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","REGR_VALX","REGR_VALY","REPEAT","REPLACE","REPLICATION_GROUP_REFRESH_HISTORY","REPLICATION_GROUP_REFRESH_PROGRESS","REPLICATION_GROUP_REFRESH_PROGRESS_BY_JOB","REPLICATION_GROUP_USAGE_HISTORY","REPLICATION_USAGE_HISTORY","REST_EVENT_HISTORY","RESULT_SCAN","REVERSE","RIGHT","RLIKE","ROUND","ROW_NUMBER","RPAD","RTRIM","RTRIMMED_LENGTH","SEARCH_OPTIMIZATION_HISTORY","SEQ1","SEQ2","SEQ4","SEQ8","SERVERLESS_TASK_HISTORY","SHA1","SHA1_HEX","SHA1_BINARY","SHA2","SHA2_HEX","SHA2_BINARY","SIGN","SIN","SINH","SKEW","SOUNDEX","SPACE","SPLIT","SPLIT_PART","SPLIT_TO_TABLE","SQRT","SQUARE","ST_AREA","ST_ASEWKB","ST_ASEWKT","ST_ASGEOJSON","ST_ASWKB","ST_ASBINARY","ST_ASWKT","ST_ASTEXT","ST_AZIMUTH","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DWITHIN","ST_ENDPOINT","ST_ENVELOPE","ST_GEOGFROMGEOHASH","ST_GEOGPOINTFROMGEOHASH","ST_GEOGRAPHYFROMWKB","ST_GEOGRAPHYFROMWKT","ST_GEOHASH","ST_GEOMETRYFROMWKB","ST_GEOMETRYFROMWKT","ST_HAUSDORFFDISTANCE","ST_INTERSECTION","ST_INTERSECTS","ST_LENGTH","ST_MAKEGEOMPOINT","ST_GEOM_POINT","ST_MAKELINE","ST_MAKEPOINT","ST_POINT","ST_MAKEPOLYGON","ST_POLYGON","ST_NPOINTS","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SETSRID","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","STAGE_DIRECTORY_FILE_REGISTRATION_HISTORY","STAGE_STORAGE_USAGE_HISTORY","STARTSWITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRIP_NULL_VALUE","STRTOK","STRTOK_SPLIT_TO_TABLE","STRTOK_TO_ARRAY","SUBSTR","SUBSTRING","SUM","SYSDATE","SYSTEM$ABORT_SESSION","SYSTEM$ABORT_TRANSACTION","SYSTEM$AUTHORIZE_PRIVATELINK","SYSTEM$AUTHORIZE_STAGE_PRIVATELINK_ACCESS","SYSTEM$BEHAVIOR_CHANGE_BUNDLE_STATUS","SYSTEM$CANCEL_ALL_QUERIES","SYSTEM$CANCEL_QUERY","SYSTEM$CLUSTERING_DEPTH","SYSTEM$CLUSTERING_INFORMATION","SYSTEM$CLUSTERING_RATIO ","SYSTEM$CURRENT_USER_TASK_NAME","SYSTEM$DATABASE_REFRESH_HISTORY ","SYSTEM$DATABASE_REFRESH_PROGRESS","SYSTEM$DATABASE_REFRESH_PROGRESS_BY_JOB ","SYSTEM$DISABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$DISABLE_DATABASE_REPLICATION","SYSTEM$ENABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$ESTIMATE_QUERY_ACCELERATION","SYSTEM$ESTIMATE_SEARCH_OPTIMIZATION_COSTS","SYSTEM$EXPLAIN_JSON_TO_TEXT","SYSTEM$EXPLAIN_PLAN_JSON","SYSTEM$EXTERNAL_TABLE_PIPE_STATUS","SYSTEM$GENERATE_SAML_CSR","SYSTEM$GENERATE_SCIM_ACCESS_TOKEN","SYSTEM$GET_AWS_SNS_IAM_POLICY","SYSTEM$GET_PREDECESSOR_RETURN_VALUE","SYSTEM$GET_PRIVATELINK","SYSTEM$GET_PRIVATELINK_AUTHORIZED_ENDPOINTS","SYSTEM$GET_PRIVATELINK_CONFIG","SYSTEM$GET_SNOWFLAKE_PLATFORM_INFO","SYSTEM$GET_TAG","SYSTEM$GET_TAG_ALLOWED_VALUES","SYSTEM$GET_TAG_ON_CURRENT_COLUMN","SYSTEM$GET_TAG_ON_CURRENT_TABLE","SYSTEM$GLOBAL_ACCOUNT_SET_PARAMETER","SYSTEM$LAST_CHANGE_COMMIT_TIME","SYSTEM$LINK_ACCOUNT_OBJECTS_BY_NAME","SYSTEM$MIGRATE_SAML_IDP_REGISTRATION","SYSTEM$PIPE_FORCE_RESUME","SYSTEM$PIPE_STATUS","SYSTEM$REVOKE_PRIVATELINK","SYSTEM$REVOKE_STAGE_PRIVATELINK_ACCESS","SYSTEM$SET_RETURN_VALUE","SYSTEM$SHOW_OAUTH_CLIENT_SECRETS","SYSTEM$STREAM_GET_TABLE_TIMESTAMP","SYSTEM$STREAM_HAS_DATA","SYSTEM$TASK_DEPENDENTS_ENABLE","SYSTEM$TYPEOF","SYSTEM$USER_TASK_CANCEL_ONGOING_EXECUTIONS","SYSTEM$VERIFY_EXTERNAL_OAUTH_TOKEN","SYSTEM$WAIT","SYSTEM$WHITELIST","SYSTEM$WHITELIST_PRIVATELINK","TAG_REFERENCES","TAG_REFERENCES_ALL_COLUMNS","TAG_REFERENCES_WITH_LINEAGE","TAN","TANH","TASK_DEPENDENTS","TASK_HISTORY","TIME_FROM_PARTS","TIME_SLICE","TIMEADD","TIMEDIFF","TIMESTAMP_FROM_PARTS","TIMESTAMPADD","TIMESTAMPDIFF","TO_ARRAY","TO_BINARY","TO_BOOLEAN","TO_CHAR","TO_VARCHAR","TO_DATE","DATE","TO_DECIMAL","TO_NUMBER","TO_NUMERIC","TO_DOUBLE","TO_GEOGRAPHY","TO_GEOMETRY","TO_JSON","TO_OBJECT","TO_TIME","TIME","TO_TIMESTAMP","TO_TIMESTAMP_LTZ","TO_TIMESTAMP_NTZ","TO_TIMESTAMP_TZ","TO_VARIANT","TO_XML","TRANSLATE","TRIM","TRUNCATE","TRUNC","TRUNC","TRY_BASE64_DECODE_BINARY","TRY_BASE64_DECODE_STRING","TRY_CAST","TRY_HEX_DECODE_BINARY","TRY_HEX_DECODE_STRING","TRY_PARSE_JSON","TRY_TO_BINARY","TRY_TO_BOOLEAN","TRY_TO_DATE","TRY_TO_DECIMAL","TRY_TO_NUMBER","TRY_TO_NUMERIC","TRY_TO_DOUBLE","TRY_TO_GEOGRAPHY","TRY_TO_GEOMETRY","TRY_TO_TIME","TRY_TO_TIMESTAMP","TRY_TO_TIMESTAMP_LTZ","TRY_TO_TIMESTAMP_NTZ","TRY_TO_TIMESTAMP_TZ","TYPEOF","UNICODE","UNIFORM","UPPER","UUID_STRING","VALIDATE","VALIDATE_PIPE_LOAD","VAR_POP","VAR_SAMP","VARIANCE","VARIANCE_SAMP","VARIANCE_POP","WAREHOUSE_LOAD_HISTORY","WAREHOUSE_METERING_HISTORY","WIDTH_BUCKET","XMLGET","YEAR","YEAROFWEEK","YEAROFWEEKISO","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFWEEKISO","DAYOFYEAR","WEEK","WEEK","WEEKOFYEAR","WEEKISO","MONTH","QUARTER","ZEROIFNULL","ZIPF"]}),ao=z({all:["ACCOUNT","ALL","ALTER","AND","ANY","AS","BETWEEN","BY","CASE","CAST","CHECK","COLUMN","CONNECT","CONNECTION","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATABASE","DELETE","DISTINCT","DROP","ELSE","EXISTS","FALSE","FOLLOWING","FOR","FROM","FULL","GRANT","GROUP","GSCLUSTER","HAVING","ILIKE","IN","INCREMENT","INNER","INSERT","INTERSECT","INTO","IS","ISSUE","JOIN","LATERAL","LEFT","LIKE","LOCALTIME","LOCALTIMESTAMP","MINUS","NATURAL","NOT","NULL","OF","ON","OR","ORDER","ORGANIZATION","QUALIFY","REGEXP","REVOKE","RIGHT","RLIKE","ROW","ROWS","SAMPLE","SCHEMA","SELECT","SET","SOME","START","TABLE","TABLESAMPLE","THEN","TO","TRIGGER","TRUE","TRY_CAST","UNION","UNIQUE","UPDATE","USING","VALUES","VIEW","WHEN","WHENEVER","WHERE","WITH"]}),co=U(["SELECT [ALL | DISTINCT]"]),Po=U(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","QUALIFY","LIMIT","OFFSET","FETCH [FIRST | NEXT]","INSERT [OVERWRITE] [ALL INTO | INTO | ALL | FIRST]","{THEN | ELSE} INTO","VALUES","SET","CREATE [OR REPLACE] [SECURE] [RECURSIVE] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [VOLATILE] TABLE [IF NOT EXISTS]","CREATE [OR REPLACE] [LOCAL | GLOBAL] {TEMP|TEMPORARY} TABLE [IF NOT EXISTS]","CLUSTER BY","[WITH] {MASKING POLICY | TAG | ROW ACCESS POLICY}","COPY GRANTS","USING TEMPLATE","MERGE INTO","WHEN MATCHED [AND]","THEN {UPDATE SET | DELETE}","WHEN NOT MATCHED THEN INSERT"]),GA=U(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","RENAME TO","SWAP WITH","[SUSPEND | RESUME] RECLUSTER","DROP CLUSTERING KEY","ADD [COLUMN]","RENAME COLUMN","{ALTER | MODIFY} [COLUMN]","DROP [COLUMN]","{ADD | ALTER | MODIFY | DROP} [CONSTRAINT]","RENAME CONSTRAINT","{ADD | DROP} SEARCH OPTIMIZATION","{SET | UNSET} TAG","{ADD | DROP} ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","[SET DATA] TYPE","[UNSET] COMMENT","{SET | UNSET} MASKING POLICY","TRUNCATE [TABLE] [IF EXISTS]","ALTER ACCOUNT","ALTER API INTEGRATION","ALTER CONNECTION","ALTER DATABASE","ALTER EXTERNAL TABLE","ALTER FAILOVER GROUP","ALTER FILE FORMAT","ALTER FUNCTION","ALTER INTEGRATION","ALTER MASKING POLICY","ALTER MATERIALIZED VIEW","ALTER NETWORK POLICY","ALTER NOTIFICATION INTEGRATION","ALTER PIPE","ALTER PROCEDURE","ALTER REPLICATION GROUP","ALTER RESOURCE MONITOR","ALTER ROLE","ALTER ROW ACCESS POLICY","ALTER SCHEMA","ALTER SECURITY INTEGRATION","ALTER SEQUENCE","ALTER SESSION","ALTER SESSION POLICY","ALTER SHARE","ALTER STAGE","ALTER STORAGE INTEGRATION","ALTER STREAM","ALTER TAG","ALTER TASK","ALTER USER","ALTER VIEW","ALTER WAREHOUSE","BEGIN","CALL","COMMIT","COPY INTO","CREATE ACCOUNT","CREATE API INTEGRATION","CREATE CONNECTION","CREATE DATABASE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL TABLE","CREATE FAILOVER GROUP","CREATE FILE FORMAT","CREATE FUNCTION","CREATE INTEGRATION","CREATE MANAGED ACCOUNT","CREATE MASKING POLICY","CREATE MATERIALIZED VIEW","CREATE NETWORK POLICY","CREATE NOTIFICATION INTEGRATION","CREATE PIPE","CREATE PROCEDURE","CREATE REPLICATION GROUP","CREATE RESOURCE MONITOR","CREATE ROLE","CREATE ROW ACCESS POLICY","CREATE SCHEMA","CREATE SECURITY INTEGRATION","CREATE SEQUENCE","CREATE SESSION POLICY","CREATE SHARE","CREATE STAGE","CREATE STORAGE INTEGRATION","CREATE STREAM","CREATE TAG","CREATE TASK","CREATE USER","CREATE WAREHOUSE","DELETE","DESCRIBE DATABASE","DESCRIBE EXTERNAL TABLE","DESCRIBE FILE FORMAT","DESCRIBE FUNCTION","DESCRIBE INTEGRATION","DESCRIBE MASKING POLICY","DESCRIBE MATERIALIZED VIEW","DESCRIBE NETWORK POLICY","DESCRIBE PIPE","DESCRIBE PROCEDURE","DESCRIBE RESULT","DESCRIBE ROW ACCESS POLICY","DESCRIBE SCHEMA","DESCRIBE SEQUENCE","DESCRIBE SESSION POLICY","DESCRIBE SHARE","DESCRIBE STAGE","DESCRIBE STREAM","DESCRIBE TABLE","DESCRIBE TASK","DESCRIBE TRANSACTION","DESCRIBE USER","DESCRIBE VIEW","DESCRIBE WAREHOUSE","DROP CONNECTION","DROP DATABASE","DROP EXTERNAL TABLE","DROP FAILOVER GROUP","DROP FILE FORMAT","DROP FUNCTION","DROP INTEGRATION","DROP MANAGED ACCOUNT","DROP MASKING POLICY","DROP MATERIALIZED VIEW","DROP NETWORK POLICY","DROP PIPE","DROP PROCEDURE","DROP REPLICATION GROUP","DROP RESOURCE MONITOR","DROP ROLE","DROP ROW ACCESS POLICY","DROP SCHEMA","DROP SEQUENCE","DROP SESSION POLICY","DROP SHARE","DROP STAGE","DROP STREAM","DROP TAG","DROP TASK","DROP USER","DROP VIEW","DROP WAREHOUSE","EXECUTE IMMEDIATE","EXECUTE TASK","EXPLAIN","GET","GRANT OWNERSHIP","GRANT ROLE","INSERT","LIST","MERGE","PUT","REMOVE","REVOKE ROLE","ROLLBACK","SHOW COLUMNS","SHOW CONNECTIONS","SHOW DATABASES","SHOW DATABASES IN FAILOVER GROUP","SHOW DATABASES IN REPLICATION GROUP","SHOW DELEGATED AUTHORIZATIONS","SHOW EXTERNAL FUNCTIONS","SHOW EXTERNAL TABLES","SHOW FAILOVER GROUPS","SHOW FILE FORMATS","SHOW FUNCTIONS","SHOW GLOBAL ACCOUNTS","SHOW GRANTS","SHOW INTEGRATIONS","SHOW LOCKS","SHOW MANAGED ACCOUNTS","SHOW MASKING POLICIES","SHOW MATERIALIZED VIEWS","SHOW NETWORK POLICIES","SHOW OBJECTS","SHOW ORGANIZATION ACCOUNTS","SHOW PARAMETERS","SHOW PIPES","SHOW PRIMARY KEYS","SHOW PROCEDURES","SHOW REGIONS","SHOW REPLICATION ACCOUNTS","SHOW REPLICATION DATABASES","SHOW REPLICATION GROUPS","SHOW RESOURCE MONITORS","SHOW ROLES","SHOW ROW ACCESS POLICIES","SHOW SCHEMAS","SHOW SEQUENCES","SHOW SESSION POLICIES","SHOW SHARES","SHOW SHARES IN FAILOVER GROUP","SHOW SHARES IN REPLICATION GROUP","SHOW STAGES","SHOW STREAMS","SHOW TABLES","SHOW TAGS","SHOW TASKS","SHOW TRANSACTIONS","SHOW USER FUNCTIONS","SHOW USERS","SHOW VARIABLES","SHOW VIEWS","SHOW WAREHOUSES","TRUNCATE MATERIALIZED VIEW","UNDROP DATABASE","UNDROP SCHEMA","UNDROP TABLE","UNDROP TAG","UNSET","USE DATABASE","USE ROLE","USE SCHEMA","USE SECONDARY ROLES","USE WAREHOUSE"]),Do=U(["UNION [ALL]","MINUS","EXCEPT","INTERSECT"]),uo=U(["[INNER] JOIN","[NATURAL] {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | NATURAL} JOIN"]),Mo=U(["{ROWS | RANGE} BETWEEN","ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]"]),Uo={tokenizerOptions:{reservedSelect:co,reservedClauses:[...Po,...GA],reservedSetOperations:Do,reservedJoins:uo,reservedPhrases:Mo,reservedKeywords:ao,reservedFunctionNames:lo,stringTypes:["$$","''-qq-bs"],identTypes:['""-qq'],variableTypes:[{regex:"[$][1-9]\\d*"},{regex:"[$][_a-zA-Z][_a-zA-Z0-9$]*"}],extraParens:["[]"],identChars:{rest:"$"},lineCommentTypes:["--","//"],operators:["%","::","||",":","=>"]},formatOptions:{alwaysDenseOperators:[":","::"],onelineClauses:GA}},fo=Object.freeze(Object.defineProperty({__proto__:null,bigquery:tn,db2:_n,hive:Mn,mariadb:Bn,mysql:Qn,n1ql:Zn,plsql:Ri,postgresql:ii,redshift:Pi,singlestoredb:_o,snowflake:Uo,spark:Gi,sql:$i,sqlite:Vi,transactsql:Io,trino:Eo},Symbol.toStringTag,{value:"Module"})),XE=E=>E.replace(/[.*+?^${}()|[\]\\]/gu,"\\$&"),hA=/\s+/uy,me=E=>new RegExp(`(?:${E})`,"uy"),po=E=>E.split("").map(e=>/ /gu.test(e)?"\\s+":`[${e.toUpperCase()}${e.toLowerCase()}]`).join(""),Go=E=>E+"(?:-"+E+")*",ho=({prefixes:E,requirePrefix:e})=>`(?:${E.map(po).join("|")}${e?"":"|"})`,Ho=E=>new RegExp(`(?:${E.map(XE).join("|")}).*?(?=\r |\r| -|$)`,"uy"),HA=(E,e=[])=>{const T=E==="open"?0:1,t=["()",...e].map(R=>R[T]);return me(t.map(XE).join("|"))},Bo=E=>me(`${SS(E).map(XE).join("|")}`),mo=({rest:E,dashes:e})=>E||e?`(?![${E||""}${e?"-":""}])`:"",Me=(E,e={})=>{if(E.length===0)return/^\b$/u;const T=mo(e),t=SS(E).map(XE).join("|").replace(/ /gu,"\\s+");return new RegExp(`(?:${t})${T}\\b`,"iuy")},Dt=(E,e)=>{if(!E.length)return;const T=E.map(XE).join("|");return me(`(?:${T})(?:${e})`)},Fo=()=>{const E={"<":">","[":"]","(":")","{":"}"},e="{left}(?:(?!{right}').)*?{right}",T=Object.entries(E).map(([s,O])=>e.replace(/{left}/g,XE(s)).replace(/{right}/g,XE(O))),t=XE(Object.keys(E).join(""));return`[Qq]'(?:${String.raw`(?[^\s${t}])(?:(?!\k').)*?\k`}|${T.join("|")})'`},BA={"``":"(?:`[^`]*`)+","[]":String.raw`(?:\[[^\]]*\])(?:\][^\]]*\])*`,'""-qq':String.raw`(?:"[^"]*")+`,'""-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")`,'""-qq-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")+`,'""-raw':String.raw`(?:"[^"]*")`,"''-qq":String.raw`(?:'[^']*')+`,"''-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')`,"''-qq-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')+`,"''-raw":String.raw`(?:'[^']*')`,$$:String.raw`(?\$\w*\$)[\s\S]*?\k`,"'''..'''":String.raw`'''[^\\]*?(?:\\.[^\\]*?)*?'''`,'""".."""':String.raw`"""[^\\]*?(?:\\.[^\\]*?)*?"""`,"{}":String.raw`(?:\{[^\}]*\})`,"q''":Fo()},NS=E=>typeof E=="string"?BA[E]:"regex"in E?E.regex:ho(E)+BA[E.quote],Yo=E=>me(E.map(e=>"regex"in e?e.regex:NS(e)).join("|")),rS=E=>E.map(NS).join("|"),mA=E=>me(rS(E)),yo=(E={})=>me(nS(E)),nS=({first:E,rest:e,dashes:T,allowFirstCharNumber:t}={})=>{const R="\\p{Alphabetic}\\p{Mark}_",A="\\p{Decimal_Number}",s=XE(E??""),O=XE(e??""),r=t?`[${R}${A}${s}][${R}${A}${O}]*`:`[${R}${s}][${R}${A}${O}]*`;return T?Go(r):r};function iS(E,e){const T=E.slice(0,e).split(/\n/);return{line:T.length,col:T[T.length-1].length+1}}class go{constructor(e){pE(this,"input","");pE(this,"index",0);this.rules=e}tokenize(e){this.input=e,this.index=0;const T=[];let t;for(;this.index0;)if(t=this.matchSection(FA,e))T+=t,R++;else if(t=this.matchSection(Wo,e))T+=t,R--;else if(t=this.matchSection(Vo,e))T+=t;else return null;return[T]}matchSection(e,T){e.lastIndex=this.lastIndex;const t=e.exec(T);return t&&(this.lastIndex+=t[0].length),t?t[0]:null}}class Qo{constructor(e){this.cfg=e,this.rulesBeforeParams=this.buildRulesBeforeParams(e),this.rulesAfterParams=this.buildRulesAfterParams(e)}tokenize(e,T){const t=[...this.rulesBeforeParams,...this.buildParamRules(this.cfg,T),...this.rulesAfterParams],R=new go(t).tokenize(e);return this.cfg.postProcess?this.cfg.postProcess(R):R}buildRulesBeforeParams(e){return this.validRules([{type:u.BLOCK_COMMENT,regex:e.nestedBlockComments?new bo:/(\/\*[^]*?\*\/)/uy},{type:u.LINE_COMMENT,regex:Ho(e.lineCommentTypes??["--"])},{type:u.QUOTED_IDENTIFIER,regex:mA(e.identTypes)},{type:u.NUMBER,regex:/(?:0x[0-9a-fA-F]+|0b[01]+|(?:-\s*)?[0-9]+(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+(?:\.[0-9]+)?)?)(?!\w)/uy},{type:u.RESERVED_PHRASE,regex:Me(e.reservedPhrases??[],e.identChars),text:aE},{type:u.CASE,regex:/CASE\b/iuy,text:aE},{type:u.END,regex:/END\b/iuy,text:aE},{type:u.BETWEEN,regex:/BETWEEN\b/iuy,text:aE},{type:u.LIMIT,regex:e.reservedClauses.includes("LIMIT")?/LIMIT\b/iuy:void 0,text:aE},{type:u.RESERVED_CLAUSE,regex:Me(e.reservedClauses,e.identChars),text:aE},{type:u.RESERVED_SELECT,regex:Me(e.reservedSelect,e.identChars),text:aE},{type:u.RESERVED_SET_OPERATION,regex:Me(e.reservedSetOperations,e.identChars),text:aE},{type:u.WHEN,regex:/WHEN\b/iuy,text:aE},{type:u.ELSE,regex:/ELSE\b/iuy,text:aE},{type:u.THEN,regex:/THEN\b/iuy,text:aE},{type:u.RESERVED_JOIN,regex:Me(e.reservedJoins,e.identChars),text:aE},{type:u.AND,regex:/AND\b/iuy,text:aE},{type:u.OR,regex:/OR\b/iuy,text:aE},{type:u.XOR,regex:e.supportsXor?/XOR\b/iuy:void 0,text:aE},{type:u.RESERVED_FUNCTION_NAME,regex:Me(e.reservedFunctionNames,e.identChars),text:aE},{type:u.RESERVED_KEYWORD,regex:Me(e.reservedKeywords,e.identChars),text:aE}])}buildRulesAfterParams(e){return this.validRules([{type:u.VARIABLE,regex:e.variableTypes?Yo(e.variableTypes):void 0},{type:u.STRING,regex:mA(e.stringTypes)},{type:u.IDENTIFIER,regex:yo(e.identChars)},{type:u.DELIMITER,regex:/[;]/uy},{type:u.COMMA,regex:/[,]/y},{type:u.OPEN_PAREN,regex:HA("open",e.extraParens)},{type:u.CLOSE_PAREN,regex:HA("close",e.extraParens)},{type:u.OPERATOR,regex:Bo(["+","-","/",">","<","=","<>","<=",">=","!=",...e.operators??[]])},{type:u.ASTERISK,regex:/[*]/uy},{type:u.DOT,regex:/[.]/uy}])}buildParamRules(e,T){var t,R,A,s,O;const r={named:(T==null?void 0:T.named)||((t=e.paramTypes)===null||t===void 0?void 0:t.named)||[],quoted:(T==null?void 0:T.quoted)||((R=e.paramTypes)===null||R===void 0?void 0:R.quoted)||[],numbered:(T==null?void 0:T.numbered)||((A=e.paramTypes)===null||A===void 0?void 0:A.numbered)||[],positional:typeof(T==null?void 0:T.positional)=="boolean"?T.positional:(s=e.paramTypes)===null||s===void 0?void 0:s.positional,custom:(T==null?void 0:T.custom)||((O=e.paramTypes)===null||O===void 0?void 0:O.custom)||[]};return this.validRules([{type:u.NAMED_PARAMETER,regex:Dt(r.named,nS(e.paramChars||e.identChars)),key:S=>S.slice(1)},{type:u.QUOTED_PARAMETER,regex:Dt(r.quoted,rS(e.identTypes)),key:S=>(({tokenKey:I,quoteChar:n})=>I.replace(new RegExp(XE("\\"+n),"gu"),n))({tokenKey:S.slice(2,-1),quoteChar:S.slice(-1)})},{type:u.NUMBERED_PARAMETER,regex:Dt(r.numbered,"[0-9]+"),key:S=>S.slice(1)},{type:u.POSITIONAL_PARAMETER,regex:r.positional?/[?]/y:void 0},...r.custom.map(S=>({type:u.CUSTOM_PARAMETER,regex:me(S.regex),key:S.key??(I=>I)}))])}validRules(e){return e.filter(T=>!!T.regex)}}const aE=E=>OS(E.toUpperCase()),YA=new Map,Xo=E=>{let e=YA.get(E);return e||(e=xo(E),YA.set(E,e)),e},xo=E=>({tokenizer:new Qo(E.tokenizerOptions),formatOptions:Ko(E.formatOptions)}),Ko=E=>({alwaysDenseOperators:E.alwaysDenseOperators||[],onelineClauses:Object.fromEntries(E.onelineClauses.map(e=>[e,!0]))});function yA(E){return E.indentStyle==="tabularLeft"||E.indentStyle==="tabularRight"?" ".repeat(10):E.useTabs?" ":" ".repeat(E.tabWidth)}function sT(E){return E.indentStyle==="tabularLeft"||E.indentStyle==="tabularRight"}class vo{constructor(e){this.params=e,this.index=0}get({key:e,text:T}){return this.params?e?this.params[e]:this.params[this.index++]:T}getPositionalParameterIndex(){return this.index}setPositionalParameterIndex(e){this.index=e}}var $o=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function wo(E){return E&&E.__esModule&&Object.prototype.hasOwnProperty.call(E,"default")?E.default:E}var oS={exports:{}};(function(E){(function(e,T){E.exports?E.exports=T():e.nearley=T()})($o,function(){function e(S,I,n){return this.id=++e.highestId,this.name=S,this.symbols=I,this.postprocess=n,this}e.highestId=0,e.prototype.toString=function(S){var I=typeof S>"u"?this.symbols.map(r).join(" "):this.symbols.slice(0,S).map(r).join(" ")+" ● "+this.symbols.slice(S).map(r).join(" ");return this.name+" → "+I};function T(S,I,n,L){this.rule=S,this.dot=I,this.reference=n,this.data=[],this.wantedBy=L,this.isComplete=this.dot===S.symbols.length}T.prototype.toString=function(){return"{"+this.rule.toString(this.dot)+"}, from: "+(this.reference||0)},T.prototype.nextState=function(S){var I=new T(this.rule,this.dot+1,this.reference,this.wantedBy);return I.left=this,I.right=S,I.isComplete&&(I.data=I.build(),I.right=void 0),I},T.prototype.build=function(){var S=[],I=this;do S.push(I.right.data),I=I.left;while(I.left);return S.reverse(),S},T.prototype.finish=function(){this.rule.postprocess&&(this.data=this.rule.postprocess(this.data,this.reference,s.fail))};function t(S,I){this.grammar=S,this.index=I,this.states=[],this.wants={},this.scannable=[],this.completed={}}t.prototype.process=function(S){for(var I=this.states,n=this.wants,L=this.completed,C=0;C{const T=E==="open"?0:1,t=["()",...e].map(R=>R[T]);return me(t.map(XE).join("|"))},Bo=E=>me(`${SS(E).map(XE).join("|")}`),mo=({rest:E,dashes:e})=>E||e?`(?![${E||""}${e?"-":""}])`:"",Me=(E,e={})=>{if(E.length===0)return/^\b$/u;const T=mo(e),t=SS(E).map(XE).join("|").replace(/ /gu,"\\s+");return new RegExp(`(?:${t})${T}\\b`,"iuy")},Dt=(E,e)=>{if(!E.length)return;const T=E.map(XE).join("|");return me(`(?:${T})(?:${e})`)},Fo=()=>{const E={"<":">","[":"]","(":")","{":"}"},e="{left}(?:(?!{right}').)*?{right}",T=Object.entries(E).map(([s,O])=>e.replace(/{left}/g,XE(s)).replace(/{right}/g,XE(O))),t=XE(Object.keys(E).join(""));return`[Qq]'(?:${String.raw`(?[^\s${t}])(?:(?!\k').)*?\k`}|${T.join("|")})'`},BA={"``":"(?:`[^`]*`)+","[]":String.raw`(?:\[[^\]]*\])(?:\][^\]]*\])*`,'""-qq':String.raw`(?:"[^"]*")+`,'""-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")`,'""-qq-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")+`,'""-raw':String.raw`(?:"[^"]*")`,"''-qq":String.raw`(?:'[^']*')+`,"''-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')`,"''-qq-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')+`,"''-raw":String.raw`(?:'[^']*')`,$$:String.raw`(?\$\w*\$)[\s\S]*?\k`,"'''..'''":String.raw`'''[^\\]*?(?:\\.[^\\]*?)*?'''`,'""".."""':String.raw`"""[^\\]*?(?:\\.[^\\]*?)*?"""`,"{}":String.raw`(?:\{[^\}]*\})`,"q''":Fo()},NS=E=>typeof E=="string"?BA[E]:"regex"in E?E.regex:ho(E)+BA[E.quote],Yo=E=>me(E.map(e=>"regex"in e?e.regex:NS(e)).join("|")),rS=E=>E.map(NS).join("|"),mA=E=>me(rS(E)),yo=(E={})=>me(nS(E)),nS=({first:E,rest:e,dashes:T,allowFirstCharNumber:t}={})=>{const R="\\p{Alphabetic}\\p{Mark}_",A="\\p{Decimal_Number}",s=XE(E??""),O=XE(e??""),r=t?`[${R}${A}${s}][${R}${A}${O}]*`:`[${R}${s}][${R}${A}${O}]*`;return T?Go(r):r};function iS(E,e){const T=E.slice(0,e).split(/\n/);return{line:T.length,col:T[T.length-1].length+1}}class go{constructor(e){GE(this,"input","");GE(this,"index",0);this.rules=e}tokenize(e){this.input=e,this.index=0;const T=[];let t;for(;this.index0;)if(t=this.matchSection(FA,e))T+=t,R++;else if(t=this.matchSection(Wo,e))T+=t,R--;else if(t=this.matchSection(Vo,e))T+=t;else return null;return[T]}matchSection(e,T){e.lastIndex=this.lastIndex;const t=e.exec(T);return t&&(this.lastIndex+=t[0].length),t?t[0]:null}}class Qo{constructor(e){this.cfg=e,this.rulesBeforeParams=this.buildRulesBeforeParams(e),this.rulesAfterParams=this.buildRulesAfterParams(e)}tokenize(e,T){const t=[...this.rulesBeforeParams,...this.buildParamRules(this.cfg,T),...this.rulesAfterParams],R=new go(t).tokenize(e);return this.cfg.postProcess?this.cfg.postProcess(R):R}buildRulesBeforeParams(e){return this.validRules([{type:u.BLOCK_COMMENT,regex:e.nestedBlockComments?new bo:/(\/\*[^]*?\*\/)/uy},{type:u.LINE_COMMENT,regex:Ho(e.lineCommentTypes??["--"])},{type:u.QUOTED_IDENTIFIER,regex:mA(e.identTypes)},{type:u.NUMBER,regex:/(?:0x[0-9a-fA-F]+|0b[01]+|(?:-\s*)?[0-9]+(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+(?:\.[0-9]+)?)?)(?!\w)/uy},{type:u.RESERVED_PHRASE,regex:Me(e.reservedPhrases??[],e.identChars),text:aE},{type:u.CASE,regex:/CASE\b/iuy,text:aE},{type:u.END,regex:/END\b/iuy,text:aE},{type:u.BETWEEN,regex:/BETWEEN\b/iuy,text:aE},{type:u.LIMIT,regex:e.reservedClauses.includes("LIMIT")?/LIMIT\b/iuy:void 0,text:aE},{type:u.RESERVED_CLAUSE,regex:Me(e.reservedClauses,e.identChars),text:aE},{type:u.RESERVED_SELECT,regex:Me(e.reservedSelect,e.identChars),text:aE},{type:u.RESERVED_SET_OPERATION,regex:Me(e.reservedSetOperations,e.identChars),text:aE},{type:u.WHEN,regex:/WHEN\b/iuy,text:aE},{type:u.ELSE,regex:/ELSE\b/iuy,text:aE},{type:u.THEN,regex:/THEN\b/iuy,text:aE},{type:u.RESERVED_JOIN,regex:Me(e.reservedJoins,e.identChars),text:aE},{type:u.AND,regex:/AND\b/iuy,text:aE},{type:u.OR,regex:/OR\b/iuy,text:aE},{type:u.XOR,regex:e.supportsXor?/XOR\b/iuy:void 0,text:aE},{type:u.RESERVED_FUNCTION_NAME,regex:Me(e.reservedFunctionNames,e.identChars),text:aE},{type:u.RESERVED_KEYWORD,regex:Me(e.reservedKeywords,e.identChars),text:aE}])}buildRulesAfterParams(e){return this.validRules([{type:u.VARIABLE,regex:e.variableTypes?Yo(e.variableTypes):void 0},{type:u.STRING,regex:mA(e.stringTypes)},{type:u.IDENTIFIER,regex:yo(e.identChars)},{type:u.DELIMITER,regex:/[;]/uy},{type:u.COMMA,regex:/[,]/y},{type:u.OPEN_PAREN,regex:HA("open",e.extraParens)},{type:u.CLOSE_PAREN,regex:HA("close",e.extraParens)},{type:u.OPERATOR,regex:Bo(["+","-","/",">","<","=","<>","<=",">=","!=",...e.operators??[]])},{type:u.ASTERISK,regex:/[*]/uy},{type:u.DOT,regex:/[.]/uy}])}buildParamRules(e,T){var t,R,A,s,O;const r={named:(T==null?void 0:T.named)||((t=e.paramTypes)===null||t===void 0?void 0:t.named)||[],quoted:(T==null?void 0:T.quoted)||((R=e.paramTypes)===null||R===void 0?void 0:R.quoted)||[],numbered:(T==null?void 0:T.numbered)||((A=e.paramTypes)===null||A===void 0?void 0:A.numbered)||[],positional:typeof(T==null?void 0:T.positional)=="boolean"?T.positional:(s=e.paramTypes)===null||s===void 0?void 0:s.positional,custom:(T==null?void 0:T.custom)||((O=e.paramTypes)===null||O===void 0?void 0:O.custom)||[]};return this.validRules([{type:u.NAMED_PARAMETER,regex:Dt(r.named,nS(e.paramChars||e.identChars)),key:S=>S.slice(1)},{type:u.QUOTED_PARAMETER,regex:Dt(r.quoted,rS(e.identTypes)),key:S=>(({tokenKey:I,quoteChar:n})=>I.replace(new RegExp(XE("\\"+n),"gu"),n))({tokenKey:S.slice(2,-1),quoteChar:S.slice(-1)})},{type:u.NUMBERED_PARAMETER,regex:Dt(r.numbered,"[0-9]+"),key:S=>S.slice(1)},{type:u.POSITIONAL_PARAMETER,regex:r.positional?/[?]/y:void 0},...r.custom.map(S=>({type:u.CUSTOM_PARAMETER,regex:me(S.regex),key:S.key??(I=>I)}))])}validRules(e){return e.filter(T=>!!T.regex)}}const aE=E=>OS(E.toUpperCase()),YA=new Map,Xo=E=>{let e=YA.get(E);return e||(e=xo(E),YA.set(E,e)),e},xo=E=>({tokenizer:new Qo(E.tokenizerOptions),formatOptions:Ko(E.formatOptions)}),Ko=E=>({alwaysDenseOperators:E.alwaysDenseOperators||[],onelineClauses:Object.fromEntries(E.onelineClauses.map(e=>[e,!0]))});function yA(E){return E.indentStyle==="tabularLeft"||E.indentStyle==="tabularRight"?" ".repeat(10):E.useTabs?" ":" ".repeat(E.tabWidth)}function ST(E){return E.indentStyle==="tabularLeft"||E.indentStyle==="tabularRight"}class vo{constructor(e){this.params=e,this.index=0}get({key:e,text:T}){return this.params?e?this.params[e]:this.params[this.index++]:T}getPositionalParameterIndex(){return this.index}setPositionalParameterIndex(e){this.index=e}}var $o=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function wo(E){return E&&E.__esModule&&Object.prototype.hasOwnProperty.call(E,"default")?E.default:E}var oS={exports:{}};(function(E){(function(e,T){E.exports?E.exports=T():e.nearley=T()})($o,function(){function e(S,I,n){return this.id=++e.highestId,this.name=S,this.symbols=I,this.postprocess=n,this}e.highestId=0,e.prototype.toString=function(S){var I=typeof S>"u"?this.symbols.map(r).join(" "):this.symbols.slice(0,S).map(r).join(" ")+" ● "+this.symbols.slice(S).map(r).join(" ");return this.name+" → "+I};function T(S,I,n,L){this.rule=S,this.dot=I,this.reference=n,this.data=[],this.wantedBy=L,this.isComplete=this.dot===S.symbols.length}T.prototype.toString=function(){return"{"+this.rule.toString(this.dot)+"}, from: "+(this.reference||0)},T.prototype.nextState=function(S){var I=new T(this.rule,this.dot+1,this.reference,this.wantedBy);return I.left=this,I.right=S,I.isComplete&&(I.data=I.build(),I.right=void 0),I},T.prototype.build=function(){var S=[],I=this;do S.push(I.right.data),I=I.left;while(I.left);return S.reverse(),S},T.prototype.finish=function(){this.rule.postprocess&&(this.data=this.rule.postprocess(this.data,this.reference,s.fail))};function t(S,I){this.grammar=S,this.index=I,this.states=[],this.wants={},this.scannable=[],this.completed={}}t.prototype.process=function(S){for(var I=this.states,n=this.wants,L=this.completed,C=0;Ce in E?uS(E,e,{enumerable:!0,config `,I+=L.map(function(G,m){return B(this.line-L.length+m+1,d)+" "+G},this).join(` `),I+=` `+B("",d+c)+`^ -`,I}else return I+" at index "+(this.index-1);function B(G,m){var J=String(G);return Array(m-J.length+1).join(" ")+J}};function s(S,I,n){if(S instanceof R)var L=S,n=I;else var L=R.fromCompiled(S,I);this.grammar=L,this.options={keepHistory:!1,lexer:L.lexer||new A};for(var C in n||{})this.options[C]=n[C];this.lexer=this.options.lexer,this.lexerState=void 0;var c=new t(L,0);this.table=[c],c.wants[L.start]=[],c.predict(L.start),c.process(),this.current=0}s.fail={},s.prototype.feed=function(S){var I=this.lexer;I.reset(S,this.lexerState);for(var n;;){try{if(n=I.next(),!n)break}catch(BE){var d=new t(this.grammar,this.current+1);this.table.push(d);var L=new Error(this.reportLexerError(BE));throw L.offset=this.current,L.token=BE.token,L}var C=this.table[this.current];this.options.keepHistory||delete this.table[this.current-1];var c=this.current+1,d=new t(this.grammar,c);this.table.push(d);for(var B=n.text!==void 0?n.text:n.value,G=I.constructor===A?n.value:n,m=C.scannable,J=m.length;J--;){var V=m[J],OE=V.rule.symbols[V.dot];if(OE.test?OE.test(G):OE.type?OE.type===n.type:OE.literal===B){var lE=V.nextState({data:G,token:n,isToken:!0,reference:c-1});d.states.push(lE)}}if(d.process(),d.states.length===0){var L=new Error(this.reportError(n));throw L.offset=this.current,L.token=n,L}this.options.keepHistory&&(C.lexerState=I.save()),this.current++}return C&&(this.lexerState=I.save()),this.results=this.finish(),this},s.prototype.reportLexerError=function(S){var I,n,L=S.token;return L?(I="input "+JSON.stringify(L.text[0])+" (lexer error)",n=this.lexer.formatError(L,"Syntax error")):(I="input (lexer error)",n=S.message),this.reportErrorCommon(n,I)},s.prototype.reportError=function(S){var I=(S.type?S.type+" token: ":"")+JSON.stringify(S.value!==void 0?S.value:S),n=this.lexer.formatError(S,"Syntax error");return this.reportErrorCommon(n,I)},s.prototype.reportErrorCommon=function(S,I){var n=[];n.push(S);var L=this.table.length-2,C=this.table[L],c=C.states.filter(function(B){var G=B.rule.symbols[B.dot];return G&&typeof G!="string"});if(c.length===0)n.push("Unexpected "+I+`. I did not expect any more input. Here is the state of my parse table: +`,I}else return I+" at index "+(this.index-1);function B(G,m){var J=String(G);return Array(m-J.length+1).join(" ")+J}};function s(S,I,n){if(S instanceof R)var L=S,n=I;else var L=R.fromCompiled(S,I);this.grammar=L,this.options={keepHistory:!1,lexer:L.lexer||new A};for(var C in n||{})this.options[C]=n[C];this.lexer=this.options.lexer,this.lexerState=void 0;var c=new t(L,0);this.table=[c],c.wants[L.start]=[],c.predict(L.start),c.process(),this.current=0}s.fail={},s.prototype.feed=function(S){var I=this.lexer;I.reset(S,this.lexerState);for(var n;;){try{if(n=I.next(),!n)break}catch(BE){var d=new t(this.grammar,this.current+1);this.table.push(d);var L=new Error(this.reportLexerError(BE));throw L.offset=this.current,L.token=BE.token,L}var C=this.table[this.current];this.options.keepHistory||delete this.table[this.current-1];var c=this.current+1,d=new t(this.grammar,c);this.table.push(d);for(var B=n.text!==void 0?n.text:n.value,G=I.constructor===A?n.value:n,m=C.scannable,J=m.length;J--;){var W=m[J],OE=W.rule.symbols[W.dot];if(OE.test?OE.test(G):OE.type?OE.type===n.type:OE.literal===B){var lE=W.nextState({data:G,token:n,isToken:!0,reference:c-1});d.states.push(lE)}}if(d.process(),d.states.length===0){var L=new Error(this.reportError(n));throw L.offset=this.current,L.token=n,L}this.options.keepHistory&&(C.lexerState=I.save()),this.current++}return C&&(this.lexerState=I.save()),this.results=this.finish(),this},s.prototype.reportLexerError=function(S){var I,n,L=S.token;return L?(I="input "+JSON.stringify(L.text[0])+" (lexer error)",n=this.lexer.formatError(L,"Syntax error")):(I="input (lexer error)",n=S.message),this.reportErrorCommon(n,I)},s.prototype.reportError=function(S){var I=(S.type?S.type+" token: ":"")+JSON.stringify(S.value!==void 0?S.value:S),n=this.lexer.formatError(S,"Syntax error");return this.reportErrorCommon(n,I)},s.prototype.reportErrorCommon=function(S,I){var n=[];n.push(S);var L=this.table.length-2,C=this.table[L],c=C.states.filter(function(B){var G=B.rule.symbols[B.dot];return G&&typeof G!="string"});if(c.length===0)n.push("Unexpected "+I+`. I did not expect any more input. Here is the state of my parse table: `),this.displayStateStack(C.states,n);else{n.push("Unexpected "+I+`. Instead, I was expecting to see one of the following: `);var d=c.map(function(B){return this.buildFirstStateStack(B,[])||[B]},this);d.forEach(function(B){var G=B[0],m=G.rule.symbols[G.dot],J=this.getSymbolDisplay(m);n.push("A "+J+" based on:"),this.displayStateStack(B,n)},this)}return n.push(""),n.join(` -`)},s.prototype.displayStateStack=function(S,I){for(var n,L=0,C=0;C0&&I.push(" ^ "+L+" more lines identical to this"),L=0,I.push(" "+d)),n=d}},s.prototype.getSymbolDisplay=function(S){return O(S)},s.prototype.buildFirstStateStack=function(S,I){if(I.indexOf(S)!==-1)return null;if(S.wantedBy.length===0)return[S];var n=S.wantedBy[0],L=[S].concat(I),C=this.buildFirstStateStack(n,L);return C===null?null:[S].concat(C)},s.prototype.save=function(){var S=this.table[this.current];return S.lexerState=this.lexerState,S},s.prototype.restore=function(S){var I=S.index;this.current=I,this.table[I]=S,this.table.splice(I+1),this.lexerState=S.lexerState,this.results=this.finish()},s.prototype.rewind=function(S){if(!this.options.keepHistory)throw new Error("set option `keepHistory` to enable rewinding");this.restore(this.table[S])},s.prototype.finish=function(){var S=[],I=this.grammar.start,n=this.table[this.table.length-1];return n.states.forEach(function(L){L.rule.name===I&&L.dot===L.rule.symbols.length&&L.reference===0&&L.data!==s.fail&&S.push(L)}),S.map(function(L){return L.data})};function O(S){var I=typeof S;if(I==="string")return S;if(I==="object"){if(S.literal)return JSON.stringify(S.literal);if(S instanceof RegExp)return"character matching "+S;if(S.type)return S.type+" token";if(S.test)return"token matching "+String(S.test);throw new Error("Unknown symbol type: "+S)}}function r(S){var I=typeof S;if(I==="string")return S;if(I==="object"){if(S.literal)return JSON.stringify(S.literal);if(S instanceof RegExp)return S.toString();if(S.type)return"%"+S.type;if(S.test)return"<"+String(S.test)+">";throw new Error("Unknown symbol type: "+S)}}return{Parser:s,Grammar:R,Rule:e}})})(oS);var Jo=oS.exports;const ko=wo(Jo);function Zo(E){return E.map(qo).map(jo).map(zo).map(EL)}const qo=(E,e,T)=>{if(AS(E.type)){const t=eL(T,e);if(t&&t.text===".")return{...E,type:u.IDENTIFIER,text:E.raw}}return E},jo=(E,e,T)=>{if(E.type===u.RESERVED_FUNCTION_NAME){const t=rt(T,e);if(!t||!TL(t))return{...E,type:u.RESERVED_KEYWORD}}return E},zo=(E,e,T)=>{if(E.type===u.IDENTIFIER){const t=rt(T,e);if(t&&LS(t))return{...E,type:u.ARRAY_IDENTIFIER}}return E},EL=(E,e,T)=>{if(E.type===u.RESERVED_KEYWORD){const t=rt(T,e);if(t&&LS(t))return{...E,type:u.ARRAY_KEYWORD}}return E},eL=(E,e)=>rt(E,e,-1),rt=(E,e,T=1)=>{let t=1;for(;E[e+t*T]&&tL(E[e+t*T]);)t++;return E[e+t*T]},TL=E=>E.type===u.OPEN_PAREN&&E.text==="(",LS=E=>E.type===u.OPEN_PAREN&&E.text==="[",tL=E=>E.type===u.BLOCK_COMMENT||E.type===u.LINE_COMMENT;class _S{constructor(e){pE(this,"index",0);pE(this,"tokens",[]);pE(this,"input","");this.tokenize=e}reset(e,T){this.input=e,this.index=0,this.tokens=this.tokenize(e)}next(){return this.tokens[this.index++]}save(){}formatError(e){const{line:T,col:t}=iS(this.input,e.start);return`Parse error at token: ${e.text} at line ${T} column ${t}`}has(e){return e in u}}let x;(function(E){E.statement="statement",E.clause="clause",E.set_operation="set_operation",E.function_call="function_call",E.array_subscript="array_subscript",E.property_access="property_access",E.parenthesis="parenthesis",E.between_predicate="between_predicate",E.case_expression="case_expression",E.case_when="case_when",E.case_else="case_else",E.limit_clause="limit_clause",E.all_columns_asterisk="all_columns_asterisk",E.literal="literal",E.identifier="identifier",E.keyword="keyword",E.parameter="parameter",E.operator="operator",E.comma="comma",E.line_comment="line_comment",E.block_comment="block_comment"})(x||(x={}));function ut(E){return E[0]}const v=new _S(E=>[]),be=([[E]])=>E,LE=E=>({type:x.keyword,tokenType:E.type,text:E.text,raw:E.raw}),cE=(E,{leading:e,trailing:T})=>(e!=null&&e.length&&(E={...E,leadingComments:e}),T!=null&&T.length&&(E={...E,trailingComments:T}),E),RL=(E,{leading:e,trailing:T})=>{if(e!=null&&e.length){const[t,...R]=E;E=[cE(t,{leading:e}),...R]}if(T!=null&&T.length){const t=E.slice(0,-1),R=E[E.length-1];E=[...t,cE(R,{trailing:T})]}return E},AL={Lexer:v,ParserRules:[{name:"main$ebnf$1",symbols:[]},{name:"main$ebnf$1",symbols:["main$ebnf$1","statement"],postprocess:E=>E[0].concat([E[1]])},{name:"main",symbols:["main$ebnf$1"],postprocess:([E])=>{const e=E[E.length-1];return e&&!e.hasSemicolon?e.children.length>0?E:E.slice(0,-1):E}},{name:"statement$subexpression$1",symbols:[v.has("DELIMITER")?{type:"DELIMITER"}:DELIMITER]},{name:"statement$subexpression$1",symbols:[v.has("EOF")?{type:"EOF"}:EOF]},{name:"statement",symbols:["expressions_or_clauses","statement$subexpression$1"],postprocess:([E,[e]])=>({type:x.statement,children:E,hasSemicolon:e.type===u.DELIMITER})},{name:"expressions_or_clauses$ebnf$1",symbols:[]},{name:"expressions_or_clauses$ebnf$1",symbols:["expressions_or_clauses$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"expressions_or_clauses$ebnf$2",symbols:[]},{name:"expressions_or_clauses$ebnf$2",symbols:["expressions_or_clauses$ebnf$2","clause"],postprocess:E=>E[0].concat([E[1]])},{name:"expressions_or_clauses",symbols:["expressions_or_clauses$ebnf$1","expressions_or_clauses$ebnf$2"],postprocess:([E,e])=>[...E,...e]},{name:"clause$subexpression$1",symbols:["limit_clause"]},{name:"clause$subexpression$1",symbols:["select_clause"]},{name:"clause$subexpression$1",symbols:["other_clause"]},{name:"clause$subexpression$1",symbols:["set_operation"]},{name:"clause",symbols:["clause$subexpression$1"],postprocess:be},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["free_form_sql"]},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"limit_clause$ebnf$1$subexpression$1",symbols:[v.has("COMMA")?{type:"COMMA"}:COMMA,"limit_clause$ebnf$1$subexpression$1$ebnf$1"]},{name:"limit_clause$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1"],postprocess:ut},{name:"limit_clause$ebnf$1",symbols:[],postprocess:()=>null},{name:"limit_clause",symbols:[v.has("LIMIT")?{type:"LIMIT"}:LIMIT,"_","expression_chain_","limit_clause$ebnf$1"],postprocess:([E,e,T,t])=>{if(t){const[R,A]=t;return{type:x.limit_clause,limitKw:cE(LE(E),{trailing:e}),offset:T,count:A}}else return{type:x.limit_clause,limitKw:cE(LE(E),{trailing:e}),count:T}}},{name:"select_clause$subexpression$1$ebnf$1",symbols:[]},{name:"select_clause$subexpression$1$ebnf$1",symbols:["select_clause$subexpression$1$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"select_clause$subexpression$1",symbols:["all_columns_asterisk","select_clause$subexpression$1$ebnf$1"]},{name:"select_clause$subexpression$1$ebnf$2",symbols:[]},{name:"select_clause$subexpression$1$ebnf$2",symbols:["select_clause$subexpression$1$ebnf$2","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"select_clause$subexpression$1",symbols:["asteriskless_free_form_sql","select_clause$subexpression$1$ebnf$2"]},{name:"select_clause",symbols:[v.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT,"select_clause$subexpression$1"],postprocess:([E,[e,T]])=>({type:x.clause,nameKw:LE(E),children:[e,...T]})},{name:"select_clause",symbols:[v.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT],postprocess:([E])=>({type:x.clause,nameKw:LE(E),children:[]})},{name:"all_columns_asterisk",symbols:[v.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK],postprocess:()=>({type:x.all_columns_asterisk})},{name:"other_clause$ebnf$1",symbols:[]},{name:"other_clause$ebnf$1",symbols:["other_clause$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"other_clause",symbols:[v.has("RESERVED_CLAUSE")?{type:"RESERVED_CLAUSE"}:RESERVED_CLAUSE,"other_clause$ebnf$1"],postprocess:([E,e])=>({type:x.clause,nameKw:LE(E),children:e})},{name:"set_operation$ebnf$1",symbols:[]},{name:"set_operation$ebnf$1",symbols:["set_operation$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"set_operation",symbols:[v.has("RESERVED_SET_OPERATION")?{type:"RESERVED_SET_OPERATION"}:RESERVED_SET_OPERATION,"set_operation$ebnf$1"],postprocess:([E,e])=>({type:x.set_operation,nameKw:LE(E),children:e})},{name:"expression_chain_$ebnf$1",symbols:["expression_with_comments_"]},{name:"expression_chain_$ebnf$1",symbols:["expression_chain_$ebnf$1","expression_with_comments_"],postprocess:E=>E[0].concat([E[1]])},{name:"expression_chain_",symbols:["expression_chain_$ebnf$1"],postprocess:ut},{name:"expression_chain$ebnf$1",symbols:[]},{name:"expression_chain$ebnf$1",symbols:["expression_chain$ebnf$1","_expression_with_comments"],postprocess:E=>E[0].concat([E[1]])},{name:"expression_chain",symbols:["expression","expression_chain$ebnf$1"],postprocess:([E,e])=>[E,...e]},{name:"andless_expression_chain$ebnf$1",symbols:[]},{name:"andless_expression_chain$ebnf$1",symbols:["andless_expression_chain$ebnf$1","_andless_expression_with_comments"],postprocess:E=>E[0].concat([E[1]])},{name:"andless_expression_chain",symbols:["andless_expression","andless_expression_chain$ebnf$1"],postprocess:([E,e])=>[E,...e]},{name:"expression_with_comments_",symbols:["expression","_"],postprocess:([E,e])=>cE(E,{trailing:e})},{name:"_expression_with_comments",symbols:["_","expression"],postprocess:([E,e])=>cE(e,{leading:E})},{name:"_andless_expression_with_comments",symbols:["_","andless_expression"],postprocess:([E,e])=>cE(e,{leading:E})},{name:"free_form_sql$subexpression$1",symbols:["asteriskless_free_form_sql"]},{name:"free_form_sql$subexpression$1",symbols:["asterisk"]},{name:"free_form_sql",symbols:["free_form_sql$subexpression$1"],postprocess:be},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["asteriskless_andless_expression"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["logic_operator"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["between_predicate"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comma"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comment"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["other_keyword"]},{name:"asteriskless_free_form_sql",symbols:["asteriskless_free_form_sql$subexpression$1"],postprocess:be},{name:"expression$subexpression$1",symbols:["andless_expression"]},{name:"expression$subexpression$1",symbols:["logic_operator"]},{name:"expression",symbols:["expression$subexpression$1"],postprocess:be},{name:"andless_expression$subexpression$1",symbols:["asteriskless_andless_expression"]},{name:"andless_expression$subexpression$1",symbols:["asterisk"]},{name:"andless_expression",symbols:["andless_expression$subexpression$1"],postprocess:be},{name:"asteriskless_andless_expression$subexpression$1",symbols:["array_subscript"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["case_expression"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["function_call"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["property_access"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["parenthesis"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["curly_braces"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["square_brackets"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["operator"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["identifier"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["parameter"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["literal"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["keyword"]},{name:"asteriskless_andless_expression",symbols:["asteriskless_andless_expression$subexpression$1"],postprocess:be},{name:"array_subscript",symbols:[v.has("ARRAY_IDENTIFIER")?{type:"ARRAY_IDENTIFIER"}:ARRAY_IDENTIFIER,"_","square_brackets"],postprocess:([E,e,T])=>({type:x.array_subscript,array:cE({type:x.identifier,text:E.text},{trailing:e}),parenthesis:T})},{name:"array_subscript",symbols:[v.has("ARRAY_KEYWORD")?{type:"ARRAY_KEYWORD"}:ARRAY_KEYWORD,"_","square_brackets"],postprocess:([E,e,T])=>({type:x.array_subscript,array:cE(LE(E),{trailing:e}),parenthesis:T})},{name:"function_call",symbols:[v.has("RESERVED_FUNCTION_NAME")?{type:"RESERVED_FUNCTION_NAME"}:RESERVED_FUNCTION_NAME,"_","parenthesis"],postprocess:([E,e,T])=>({type:x.function_call,nameKw:cE(LE(E),{trailing:e}),parenthesis:T})},{name:"parenthesis",symbols:[{literal:"("},"expressions_or_clauses",{literal:")"}],postprocess:([E,e,T])=>({type:x.parenthesis,children:e,openParen:"(",closeParen:")"})},{name:"curly_braces$ebnf$1",symbols:[]},{name:"curly_braces$ebnf$1",symbols:["curly_braces$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"curly_braces",symbols:[{literal:"{"},"curly_braces$ebnf$1",{literal:"}"}],postprocess:([E,e,T])=>({type:x.parenthesis,children:e,openParen:"{",closeParen:"}"})},{name:"square_brackets$ebnf$1",symbols:[]},{name:"square_brackets$ebnf$1",symbols:["square_brackets$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"square_brackets",symbols:[{literal:"["},"square_brackets$ebnf$1",{literal:"]"}],postprocess:([E,e,T])=>({type:x.parenthesis,children:e,openParen:"[",closeParen:"]"})},{name:"property_access$subexpression$1",symbols:["identifier"]},{name:"property_access$subexpression$1",symbols:["array_subscript"]},{name:"property_access$subexpression$1",symbols:["all_columns_asterisk"]},{name:"property_access",symbols:["expression","_",v.has("DOT")?{type:"DOT"}:DOT,"_","property_access$subexpression$1"],postprocess:([E,e,T,t,[R]])=>({type:x.property_access,object:cE(E,{trailing:e}),property:cE(R,{leading:t})})},{name:"between_predicate",symbols:[v.has("BETWEEN")?{type:"BETWEEN"}:BETWEEN,"_","andless_expression_chain","_",v.has("AND")?{type:"AND"}:AND,"_","andless_expression"],postprocess:([E,e,T,t,R,A,s])=>({type:x.between_predicate,betweenKw:LE(E),expr1:RL(T,{leading:e,trailing:t}),andKw:LE(R),expr2:[cE(s,{leading:A})]})},{name:"case_expression$ebnf$1",symbols:["expression_chain_"],postprocess:ut},{name:"case_expression$ebnf$1",symbols:[],postprocess:()=>null},{name:"case_expression$ebnf$2",symbols:[]},{name:"case_expression$ebnf$2",symbols:["case_expression$ebnf$2","case_clause"],postprocess:E=>E[0].concat([E[1]])},{name:"case_expression",symbols:[v.has("CASE")?{type:"CASE"}:CASE,"_","case_expression$ebnf$1","case_expression$ebnf$2",v.has("END")?{type:"END"}:END],postprocess:([E,e,T,t,R])=>({type:x.case_expression,caseKw:cE(LE(E),{trailing:e}),endKw:LE(R),expr:T||[],clauses:t})},{name:"case_clause",symbols:[v.has("WHEN")?{type:"WHEN"}:WHEN,"_","expression_chain_",v.has("THEN")?{type:"THEN"}:THEN,"_","expression_chain_"],postprocess:([E,e,T,t,R,A])=>({type:x.case_when,whenKw:cE(LE(E),{trailing:e}),thenKw:cE(LE(t),{trailing:R}),condition:T,result:A})},{name:"case_clause",symbols:[v.has("ELSE")?{type:"ELSE"}:ELSE,"_","expression_chain_"],postprocess:([E,e,T])=>({type:x.case_else,elseKw:cE(LE(E),{trailing:e}),result:T})},{name:"comma$subexpression$1",symbols:[v.has("COMMA")?{type:"COMMA"}:COMMA]},{name:"comma",symbols:["comma$subexpression$1"],postprocess:([[E]])=>({type:x.comma})},{name:"asterisk$subexpression$1",symbols:[v.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK]},{name:"asterisk",symbols:["asterisk$subexpression$1"],postprocess:([[E]])=>({type:x.operator,text:E.text})},{name:"operator$subexpression$1",symbols:[v.has("OPERATOR")?{type:"OPERATOR"}:OPERATOR]},{name:"operator",symbols:["operator$subexpression$1"],postprocess:([[E]])=>({type:x.operator,text:E.text})},{name:"identifier$subexpression$1",symbols:[v.has("IDENTIFIER")?{type:"IDENTIFIER"}:IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[v.has("QUOTED_IDENTIFIER")?{type:"QUOTED_IDENTIFIER"}:QUOTED_IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[v.has("VARIABLE")?{type:"VARIABLE"}:VARIABLE]},{name:"identifier",symbols:["identifier$subexpression$1"],postprocess:([[E]])=>({type:x.identifier,text:E.text})},{name:"parameter$subexpression$1",symbols:[v.has("NAMED_PARAMETER")?{type:"NAMED_PARAMETER"}:NAMED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[v.has("QUOTED_PARAMETER")?{type:"QUOTED_PARAMETER"}:QUOTED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[v.has("NUMBERED_PARAMETER")?{type:"NUMBERED_PARAMETER"}:NUMBERED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[v.has("POSITIONAL_PARAMETER")?{type:"POSITIONAL_PARAMETER"}:POSITIONAL_PARAMETER]},{name:"parameter$subexpression$1",symbols:[v.has("CUSTOM_PARAMETER")?{type:"CUSTOM_PARAMETER"}:CUSTOM_PARAMETER]},{name:"parameter",symbols:["parameter$subexpression$1"],postprocess:([[E]])=>({type:x.parameter,key:E.key,text:E.text})},{name:"literal$subexpression$1",symbols:[v.has("NUMBER")?{type:"NUMBER"}:NUMBER]},{name:"literal$subexpression$1",symbols:[v.has("STRING")?{type:"STRING"}:STRING]},{name:"literal",symbols:["literal$subexpression$1"],postprocess:([[E]])=>({type:x.literal,text:E.text})},{name:"keyword$subexpression$1",symbols:[v.has("RESERVED_KEYWORD")?{type:"RESERVED_KEYWORD"}:RESERVED_KEYWORD]},{name:"keyword$subexpression$1",symbols:[v.has("RESERVED_PHRASE")?{type:"RESERVED_PHRASE"}:RESERVED_PHRASE]},{name:"keyword$subexpression$1",symbols:[v.has("RESERVED_JOIN")?{type:"RESERVED_JOIN"}:RESERVED_JOIN]},{name:"keyword",symbols:["keyword$subexpression$1"],postprocess:([[E]])=>LE(E)},{name:"logic_operator$subexpression$1",symbols:[v.has("AND")?{type:"AND"}:AND]},{name:"logic_operator$subexpression$1",symbols:[v.has("OR")?{type:"OR"}:OR]},{name:"logic_operator$subexpression$1",symbols:[v.has("XOR")?{type:"XOR"}:XOR]},{name:"logic_operator",symbols:["logic_operator$subexpression$1"],postprocess:([[E]])=>LE(E)},{name:"other_keyword$subexpression$1",symbols:[v.has("WHEN")?{type:"WHEN"}:WHEN]},{name:"other_keyword$subexpression$1",symbols:[v.has("THEN")?{type:"THEN"}:THEN]},{name:"other_keyword$subexpression$1",symbols:[v.has("ELSE")?{type:"ELSE"}:ELSE]},{name:"other_keyword$subexpression$1",symbols:[v.has("END")?{type:"END"}:END]},{name:"other_keyword",symbols:["other_keyword$subexpression$1"],postprocess:([[E]])=>LE(E)},{name:"_$ebnf$1",symbols:[]},{name:"_$ebnf$1",symbols:["_$ebnf$1","comment"],postprocess:E=>E[0].concat([E[1]])},{name:"_",symbols:["_$ebnf$1"],postprocess:([E])=>E},{name:"comment",symbols:[v.has("LINE_COMMENT")?{type:"LINE_COMMENT"}:LINE_COMMENT],postprocess:([E])=>({type:x.line_comment,text:E.text,precedingWhitespace:E.precedingWhitespace})},{name:"comment",symbols:[v.has("BLOCK_COMMENT")?{type:"BLOCK_COMMENT"}:BLOCK_COMMENT],postprocess:([E])=>({type:x.block_comment,text:E.text,precedingWhitespace:E.precedingWhitespace})}],ParserStart:"main"},sL=AL,{Parser:SL,Grammar:IL}=ko;function OL(E){let e={};const T=new _S(R=>[...Zo(E.tokenize(R,e)),RS(R.length)]),t=new SL(IL.fromCompiled(sL),{lexer:T});return{parse:(R,A)=>{e=A;const{results:s}=t.feed(R);if(s.length===1)return s[0];throw s.length===0?new Error("Parse error: Invalid SQL"):new Error(`Parse error: Ambiguous grammar +`)},s.prototype.displayStateStack=function(S,I){for(var n,L=0,C=0;C0&&I.push(" ^ "+L+" more lines identical to this"),L=0,I.push(" "+d)),n=d}},s.prototype.getSymbolDisplay=function(S){return O(S)},s.prototype.buildFirstStateStack=function(S,I){if(I.indexOf(S)!==-1)return null;if(S.wantedBy.length===0)return[S];var n=S.wantedBy[0],L=[S].concat(I),C=this.buildFirstStateStack(n,L);return C===null?null:[S].concat(C)},s.prototype.save=function(){var S=this.table[this.current];return S.lexerState=this.lexerState,S},s.prototype.restore=function(S){var I=S.index;this.current=I,this.table[I]=S,this.table.splice(I+1),this.lexerState=S.lexerState,this.results=this.finish()},s.prototype.rewind=function(S){if(!this.options.keepHistory)throw new Error("set option `keepHistory` to enable rewinding");this.restore(this.table[S])},s.prototype.finish=function(){var S=[],I=this.grammar.start,n=this.table[this.table.length-1];return n.states.forEach(function(L){L.rule.name===I&&L.dot===L.rule.symbols.length&&L.reference===0&&L.data!==s.fail&&S.push(L)}),S.map(function(L){return L.data})};function O(S){var I=typeof S;if(I==="string")return S;if(I==="object"){if(S.literal)return JSON.stringify(S.literal);if(S instanceof RegExp)return"character matching "+S;if(S.type)return S.type+" token";if(S.test)return"token matching "+String(S.test);throw new Error("Unknown symbol type: "+S)}}function r(S){var I=typeof S;if(I==="string")return S;if(I==="object"){if(S.literal)return JSON.stringify(S.literal);if(S instanceof RegExp)return S.toString();if(S.type)return"%"+S.type;if(S.test)return"<"+String(S.test)+">";throw new Error("Unknown symbol type: "+S)}}return{Parser:s,Grammar:R,Rule:e}})})(oS);var Jo=oS.exports;const ko=wo(Jo);function Zo(E){return E.map(qo).map(jo).map(zo).map(EL)}const qo=(E,e,T)=>{if(AS(E.type)){const t=eL(T,e);if(t&&t.text===".")return{...E,type:u.IDENTIFIER,text:E.raw}}return E},jo=(E,e,T)=>{if(E.type===u.RESERVED_FUNCTION_NAME){const t=rt(T,e);if(!t||!TL(t))return{...E,type:u.RESERVED_KEYWORD}}return E},zo=(E,e,T)=>{if(E.type===u.IDENTIFIER){const t=rt(T,e);if(t&&LS(t))return{...E,type:u.ARRAY_IDENTIFIER}}return E},EL=(E,e,T)=>{if(E.type===u.RESERVED_KEYWORD){const t=rt(T,e);if(t&&LS(t))return{...E,type:u.ARRAY_KEYWORD}}return E},eL=(E,e)=>rt(E,e,-1),rt=(E,e,T=1)=>{let t=1;for(;E[e+t*T]&&tL(E[e+t*T]);)t++;return E[e+t*T]},TL=E=>E.type===u.OPEN_PAREN&&E.text==="(",LS=E=>E.type===u.OPEN_PAREN&&E.text==="[",tL=E=>E.type===u.BLOCK_COMMENT||E.type===u.LINE_COMMENT;class _S{constructor(e){GE(this,"index",0);GE(this,"tokens",[]);GE(this,"input","");this.tokenize=e}reset(e,T){this.input=e,this.index=0,this.tokens=this.tokenize(e)}next(){return this.tokens[this.index++]}save(){}formatError(e){const{line:T,col:t}=iS(this.input,e.start);return`Parse error at token: ${e.text} at line ${T} column ${t}`}has(e){return e in u}}let x;(function(E){E.statement="statement",E.clause="clause",E.set_operation="set_operation",E.function_call="function_call",E.array_subscript="array_subscript",E.property_access="property_access",E.parenthesis="parenthesis",E.between_predicate="between_predicate",E.case_expression="case_expression",E.case_when="case_when",E.case_else="case_else",E.limit_clause="limit_clause",E.all_columns_asterisk="all_columns_asterisk",E.literal="literal",E.identifier="identifier",E.keyword="keyword",E.parameter="parameter",E.operator="operator",E.comma="comma",E.line_comment="line_comment",E.block_comment="block_comment"})(x||(x={}));function ut(E){return E[0]}const v=new _S(E=>[]),be=([[E]])=>E,LE=E=>({type:x.keyword,tokenType:E.type,text:E.text,raw:E.raw}),cE=(E,{leading:e,trailing:T})=>(e!=null&&e.length&&(E={...E,leadingComments:e}),T!=null&&T.length&&(E={...E,trailingComments:T}),E),RL=(E,{leading:e,trailing:T})=>{if(e!=null&&e.length){const[t,...R]=E;E=[cE(t,{leading:e}),...R]}if(T!=null&&T.length){const t=E.slice(0,-1),R=E[E.length-1];E=[...t,cE(R,{trailing:T})]}return E},AL={Lexer:v,ParserRules:[{name:"main$ebnf$1",symbols:[]},{name:"main$ebnf$1",symbols:["main$ebnf$1","statement"],postprocess:E=>E[0].concat([E[1]])},{name:"main",symbols:["main$ebnf$1"],postprocess:([E])=>{const e=E[E.length-1];return e&&!e.hasSemicolon?e.children.length>0?E:E.slice(0,-1):E}},{name:"statement$subexpression$1",symbols:[v.has("DELIMITER")?{type:"DELIMITER"}:DELIMITER]},{name:"statement$subexpression$1",symbols:[v.has("EOF")?{type:"EOF"}:EOF]},{name:"statement",symbols:["expressions_or_clauses","statement$subexpression$1"],postprocess:([E,[e]])=>({type:x.statement,children:E,hasSemicolon:e.type===u.DELIMITER})},{name:"expressions_or_clauses$ebnf$1",symbols:[]},{name:"expressions_or_clauses$ebnf$1",symbols:["expressions_or_clauses$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"expressions_or_clauses$ebnf$2",symbols:[]},{name:"expressions_or_clauses$ebnf$2",symbols:["expressions_or_clauses$ebnf$2","clause"],postprocess:E=>E[0].concat([E[1]])},{name:"expressions_or_clauses",symbols:["expressions_or_clauses$ebnf$1","expressions_or_clauses$ebnf$2"],postprocess:([E,e])=>[...E,...e]},{name:"clause$subexpression$1",symbols:["limit_clause"]},{name:"clause$subexpression$1",symbols:["select_clause"]},{name:"clause$subexpression$1",symbols:["other_clause"]},{name:"clause$subexpression$1",symbols:["set_operation"]},{name:"clause",symbols:["clause$subexpression$1"],postprocess:be},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["free_form_sql"]},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"limit_clause$ebnf$1$subexpression$1",symbols:[v.has("COMMA")?{type:"COMMA"}:COMMA,"limit_clause$ebnf$1$subexpression$1$ebnf$1"]},{name:"limit_clause$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1"],postprocess:ut},{name:"limit_clause$ebnf$1",symbols:[],postprocess:()=>null},{name:"limit_clause",symbols:[v.has("LIMIT")?{type:"LIMIT"}:LIMIT,"_","expression_chain_","limit_clause$ebnf$1"],postprocess:([E,e,T,t])=>{if(t){const[R,A]=t;return{type:x.limit_clause,limitKw:cE(LE(E),{trailing:e}),offset:T,count:A}}else return{type:x.limit_clause,limitKw:cE(LE(E),{trailing:e}),count:T}}},{name:"select_clause$subexpression$1$ebnf$1",symbols:[]},{name:"select_clause$subexpression$1$ebnf$1",symbols:["select_clause$subexpression$1$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"select_clause$subexpression$1",symbols:["all_columns_asterisk","select_clause$subexpression$1$ebnf$1"]},{name:"select_clause$subexpression$1$ebnf$2",symbols:[]},{name:"select_clause$subexpression$1$ebnf$2",symbols:["select_clause$subexpression$1$ebnf$2","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"select_clause$subexpression$1",symbols:["asteriskless_free_form_sql","select_clause$subexpression$1$ebnf$2"]},{name:"select_clause",symbols:[v.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT,"select_clause$subexpression$1"],postprocess:([E,[e,T]])=>({type:x.clause,nameKw:LE(E),children:[e,...T]})},{name:"select_clause",symbols:[v.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT],postprocess:([E])=>({type:x.clause,nameKw:LE(E),children:[]})},{name:"all_columns_asterisk",symbols:[v.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK],postprocess:()=>({type:x.all_columns_asterisk})},{name:"other_clause$ebnf$1",symbols:[]},{name:"other_clause$ebnf$1",symbols:["other_clause$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"other_clause",symbols:[v.has("RESERVED_CLAUSE")?{type:"RESERVED_CLAUSE"}:RESERVED_CLAUSE,"other_clause$ebnf$1"],postprocess:([E,e])=>({type:x.clause,nameKw:LE(E),children:e})},{name:"set_operation$ebnf$1",symbols:[]},{name:"set_operation$ebnf$1",symbols:["set_operation$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"set_operation",symbols:[v.has("RESERVED_SET_OPERATION")?{type:"RESERVED_SET_OPERATION"}:RESERVED_SET_OPERATION,"set_operation$ebnf$1"],postprocess:([E,e])=>({type:x.set_operation,nameKw:LE(E),children:e})},{name:"expression_chain_$ebnf$1",symbols:["expression_with_comments_"]},{name:"expression_chain_$ebnf$1",symbols:["expression_chain_$ebnf$1","expression_with_comments_"],postprocess:E=>E[0].concat([E[1]])},{name:"expression_chain_",symbols:["expression_chain_$ebnf$1"],postprocess:ut},{name:"expression_chain$ebnf$1",symbols:[]},{name:"expression_chain$ebnf$1",symbols:["expression_chain$ebnf$1","_expression_with_comments"],postprocess:E=>E[0].concat([E[1]])},{name:"expression_chain",symbols:["expression","expression_chain$ebnf$1"],postprocess:([E,e])=>[E,...e]},{name:"andless_expression_chain$ebnf$1",symbols:[]},{name:"andless_expression_chain$ebnf$1",symbols:["andless_expression_chain$ebnf$1","_andless_expression_with_comments"],postprocess:E=>E[0].concat([E[1]])},{name:"andless_expression_chain",symbols:["andless_expression","andless_expression_chain$ebnf$1"],postprocess:([E,e])=>[E,...e]},{name:"expression_with_comments_",symbols:["expression","_"],postprocess:([E,e])=>cE(E,{trailing:e})},{name:"_expression_with_comments",symbols:["_","expression"],postprocess:([E,e])=>cE(e,{leading:E})},{name:"_andless_expression_with_comments",symbols:["_","andless_expression"],postprocess:([E,e])=>cE(e,{leading:E})},{name:"free_form_sql$subexpression$1",symbols:["asteriskless_free_form_sql"]},{name:"free_form_sql$subexpression$1",symbols:["asterisk"]},{name:"free_form_sql",symbols:["free_form_sql$subexpression$1"],postprocess:be},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["asteriskless_andless_expression"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["logic_operator"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["between_predicate"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comma"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comment"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["other_keyword"]},{name:"asteriskless_free_form_sql",symbols:["asteriskless_free_form_sql$subexpression$1"],postprocess:be},{name:"expression$subexpression$1",symbols:["andless_expression"]},{name:"expression$subexpression$1",symbols:["logic_operator"]},{name:"expression",symbols:["expression$subexpression$1"],postprocess:be},{name:"andless_expression$subexpression$1",symbols:["asteriskless_andless_expression"]},{name:"andless_expression$subexpression$1",symbols:["asterisk"]},{name:"andless_expression",symbols:["andless_expression$subexpression$1"],postprocess:be},{name:"asteriskless_andless_expression$subexpression$1",symbols:["array_subscript"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["case_expression"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["function_call"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["property_access"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["parenthesis"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["curly_braces"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["square_brackets"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["operator"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["identifier"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["parameter"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["literal"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["keyword"]},{name:"asteriskless_andless_expression",symbols:["asteriskless_andless_expression$subexpression$1"],postprocess:be},{name:"array_subscript",symbols:[v.has("ARRAY_IDENTIFIER")?{type:"ARRAY_IDENTIFIER"}:ARRAY_IDENTIFIER,"_","square_brackets"],postprocess:([E,e,T])=>({type:x.array_subscript,array:cE({type:x.identifier,text:E.text},{trailing:e}),parenthesis:T})},{name:"array_subscript",symbols:[v.has("ARRAY_KEYWORD")?{type:"ARRAY_KEYWORD"}:ARRAY_KEYWORD,"_","square_brackets"],postprocess:([E,e,T])=>({type:x.array_subscript,array:cE(LE(E),{trailing:e}),parenthesis:T})},{name:"function_call",symbols:[v.has("RESERVED_FUNCTION_NAME")?{type:"RESERVED_FUNCTION_NAME"}:RESERVED_FUNCTION_NAME,"_","parenthesis"],postprocess:([E,e,T])=>({type:x.function_call,nameKw:cE(LE(E),{trailing:e}),parenthesis:T})},{name:"parenthesis",symbols:[{literal:"("},"expressions_or_clauses",{literal:")"}],postprocess:([E,e,T])=>({type:x.parenthesis,children:e,openParen:"(",closeParen:")"})},{name:"curly_braces$ebnf$1",symbols:[]},{name:"curly_braces$ebnf$1",symbols:["curly_braces$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"curly_braces",symbols:[{literal:"{"},"curly_braces$ebnf$1",{literal:"}"}],postprocess:([E,e,T])=>({type:x.parenthesis,children:e,openParen:"{",closeParen:"}"})},{name:"square_brackets$ebnf$1",symbols:[]},{name:"square_brackets$ebnf$1",symbols:["square_brackets$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"square_brackets",symbols:[{literal:"["},"square_brackets$ebnf$1",{literal:"]"}],postprocess:([E,e,T])=>({type:x.parenthesis,children:e,openParen:"[",closeParen:"]"})},{name:"property_access$subexpression$1",symbols:["identifier"]},{name:"property_access$subexpression$1",symbols:["array_subscript"]},{name:"property_access$subexpression$1",symbols:["all_columns_asterisk"]},{name:"property_access",symbols:["expression","_",v.has("DOT")?{type:"DOT"}:DOT,"_","property_access$subexpression$1"],postprocess:([E,e,T,t,[R]])=>({type:x.property_access,object:cE(E,{trailing:e}),property:cE(R,{leading:t})})},{name:"between_predicate",symbols:[v.has("BETWEEN")?{type:"BETWEEN"}:BETWEEN,"_","andless_expression_chain","_",v.has("AND")?{type:"AND"}:AND,"_","andless_expression"],postprocess:([E,e,T,t,R,A,s])=>({type:x.between_predicate,betweenKw:LE(E),expr1:RL(T,{leading:e,trailing:t}),andKw:LE(R),expr2:[cE(s,{leading:A})]})},{name:"case_expression$ebnf$1",symbols:["expression_chain_"],postprocess:ut},{name:"case_expression$ebnf$1",symbols:[],postprocess:()=>null},{name:"case_expression$ebnf$2",symbols:[]},{name:"case_expression$ebnf$2",symbols:["case_expression$ebnf$2","case_clause"],postprocess:E=>E[0].concat([E[1]])},{name:"case_expression",symbols:[v.has("CASE")?{type:"CASE"}:CASE,"_","case_expression$ebnf$1","case_expression$ebnf$2",v.has("END")?{type:"END"}:END],postprocess:([E,e,T,t,R])=>({type:x.case_expression,caseKw:cE(LE(E),{trailing:e}),endKw:LE(R),expr:T||[],clauses:t})},{name:"case_clause",symbols:[v.has("WHEN")?{type:"WHEN"}:WHEN,"_","expression_chain_",v.has("THEN")?{type:"THEN"}:THEN,"_","expression_chain_"],postprocess:([E,e,T,t,R,A])=>({type:x.case_when,whenKw:cE(LE(E),{trailing:e}),thenKw:cE(LE(t),{trailing:R}),condition:T,result:A})},{name:"case_clause",symbols:[v.has("ELSE")?{type:"ELSE"}:ELSE,"_","expression_chain_"],postprocess:([E,e,T])=>({type:x.case_else,elseKw:cE(LE(E),{trailing:e}),result:T})},{name:"comma$subexpression$1",symbols:[v.has("COMMA")?{type:"COMMA"}:COMMA]},{name:"comma",symbols:["comma$subexpression$1"],postprocess:([[E]])=>({type:x.comma})},{name:"asterisk$subexpression$1",symbols:[v.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK]},{name:"asterisk",symbols:["asterisk$subexpression$1"],postprocess:([[E]])=>({type:x.operator,text:E.text})},{name:"operator$subexpression$1",symbols:[v.has("OPERATOR")?{type:"OPERATOR"}:OPERATOR]},{name:"operator",symbols:["operator$subexpression$1"],postprocess:([[E]])=>({type:x.operator,text:E.text})},{name:"identifier$subexpression$1",symbols:[v.has("IDENTIFIER")?{type:"IDENTIFIER"}:IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[v.has("QUOTED_IDENTIFIER")?{type:"QUOTED_IDENTIFIER"}:QUOTED_IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[v.has("VARIABLE")?{type:"VARIABLE"}:VARIABLE]},{name:"identifier",symbols:["identifier$subexpression$1"],postprocess:([[E]])=>({type:x.identifier,text:E.text})},{name:"parameter$subexpression$1",symbols:[v.has("NAMED_PARAMETER")?{type:"NAMED_PARAMETER"}:NAMED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[v.has("QUOTED_PARAMETER")?{type:"QUOTED_PARAMETER"}:QUOTED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[v.has("NUMBERED_PARAMETER")?{type:"NUMBERED_PARAMETER"}:NUMBERED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[v.has("POSITIONAL_PARAMETER")?{type:"POSITIONAL_PARAMETER"}:POSITIONAL_PARAMETER]},{name:"parameter$subexpression$1",symbols:[v.has("CUSTOM_PARAMETER")?{type:"CUSTOM_PARAMETER"}:CUSTOM_PARAMETER]},{name:"parameter",symbols:["parameter$subexpression$1"],postprocess:([[E]])=>({type:x.parameter,key:E.key,text:E.text})},{name:"literal$subexpression$1",symbols:[v.has("NUMBER")?{type:"NUMBER"}:NUMBER]},{name:"literal$subexpression$1",symbols:[v.has("STRING")?{type:"STRING"}:STRING]},{name:"literal",symbols:["literal$subexpression$1"],postprocess:([[E]])=>({type:x.literal,text:E.text})},{name:"keyword$subexpression$1",symbols:[v.has("RESERVED_KEYWORD")?{type:"RESERVED_KEYWORD"}:RESERVED_KEYWORD]},{name:"keyword$subexpression$1",symbols:[v.has("RESERVED_PHRASE")?{type:"RESERVED_PHRASE"}:RESERVED_PHRASE]},{name:"keyword$subexpression$1",symbols:[v.has("RESERVED_JOIN")?{type:"RESERVED_JOIN"}:RESERVED_JOIN]},{name:"keyword",symbols:["keyword$subexpression$1"],postprocess:([[E]])=>LE(E)},{name:"logic_operator$subexpression$1",symbols:[v.has("AND")?{type:"AND"}:AND]},{name:"logic_operator$subexpression$1",symbols:[v.has("OR")?{type:"OR"}:OR]},{name:"logic_operator$subexpression$1",symbols:[v.has("XOR")?{type:"XOR"}:XOR]},{name:"logic_operator",symbols:["logic_operator$subexpression$1"],postprocess:([[E]])=>LE(E)},{name:"other_keyword$subexpression$1",symbols:[v.has("WHEN")?{type:"WHEN"}:WHEN]},{name:"other_keyword$subexpression$1",symbols:[v.has("THEN")?{type:"THEN"}:THEN]},{name:"other_keyword$subexpression$1",symbols:[v.has("ELSE")?{type:"ELSE"}:ELSE]},{name:"other_keyword$subexpression$1",symbols:[v.has("END")?{type:"END"}:END]},{name:"other_keyword",symbols:["other_keyword$subexpression$1"],postprocess:([[E]])=>LE(E)},{name:"_$ebnf$1",symbols:[]},{name:"_$ebnf$1",symbols:["_$ebnf$1","comment"],postprocess:E=>E[0].concat([E[1]])},{name:"_",symbols:["_$ebnf$1"],postprocess:([E])=>E},{name:"comment",symbols:[v.has("LINE_COMMENT")?{type:"LINE_COMMENT"}:LINE_COMMENT],postprocess:([E])=>({type:x.line_comment,text:E.text,precedingWhitespace:E.precedingWhitespace})},{name:"comment",symbols:[v.has("BLOCK_COMMENT")?{type:"BLOCK_COMMENT"}:BLOCK_COMMENT],postprocess:([E])=>({type:x.block_comment,text:E.text,precedingWhitespace:E.precedingWhitespace})}],ParserStart:"main"},sL=AL,{Parser:SL,Grammar:IL}=ko;function OL(E){let e={};const T=new _S(R=>[...Zo(E.tokenize(R,e)),RS(R.length)]),t=new SL(IL.fromCompiled(sL),{lexer:T});return{parse:(R,A)=>{e=A;const{results:s}=t.feed(R);if(s.length===1)return s[0];throw s.length===0?new Error("Parse error: Invalid SQL"):new Error(`Parse error: Ambiguous grammar ${JSON.stringify(s,void 0,2)}`)}}}const NL=/^\s+/u;function rL(E,e,T){return nL(E.split(` `)).flatMap(t=>{if(t.length===1)return t;if(e==="tabular")return iL(t);if(e==="before")return LL(t,T);throw new Error(`Unexpected commaPosition: ${e}`)}).join(` `)}function nL(E){const e=[];for(let T=0;Tt===E.length-1?T:oL(T,e))}function oL(E,e){const[,T,t]=E.match(/^(.*?),(\s*--.*)?$/)||[],R=" ".repeat(e-T.length);return`${T}${R},${t??""}`}function LL(E,e){return CL(E).map((T,t)=>{if(t===0)return T;const[R]=T.match(NL)||[""];return _L(R,e)+e.replace(/ {2}$/,", ")+T.trimStart()})}function _L(E,e){return E.replace(new RegExp(e+"$"),"")}function CL(E){return E.map(e=>e.replace(/,(\s*(--.*)?$)/,"$1"))}function lL(E){return E.map(e=>e.replace(/\s*--.*/,""))}function aL(E){const e=E.split(` `);let T=[];for(let t=0;t({line:O,matches:O.match(/(^.*?\S) (AS )?(\S+,?$)/i)})).map(({line:O,matches:r})=>r?{precedingText:r[1],as:r[2],alias:r[3]}:{precedingText:O}),s=IS(A.map(({precedingText:O})=>O.replace(/\s*,\s*$/,"")));R=A.map(({precedingText:O,as:r,alias:S})=>O+(S?" ".repeat(s-O.length+1)+(r??"")+S:"")),T=[...T,...R]}T.push(e[t])}return T.join(` -`)}let a;(function(E){E[E.SPACE=0]="SPACE",E[E.NO_SPACE=1]="NO_SPACE",E[E.NO_NEWLINE=2]="NO_NEWLINE",E[E.NEWLINE=3]="NEWLINE",E[E.MANDATORY_NEWLINE=4]="MANDATORY_NEWLINE",E[E.INDENT=5]="INDENT",E[E.SINGLE_INDENT=6]="SINGLE_INDENT"})(a||(a={}));class CS{constructor(e){pE(this,"items",[]);this.indentation=e}add(...e){for(const T of e)switch(T){case a.SPACE:this.items.push(a.SPACE);break;case a.NO_SPACE:this.trimHorizontalWhitespace();break;case a.NO_NEWLINE:this.trimWhitespace();break;case a.NEWLINE:this.trimHorizontalWhitespace(),this.addNewline(a.NEWLINE);break;case a.MANDATORY_NEWLINE:this.trimHorizontalWhitespace(),this.addNewline(a.MANDATORY_NEWLINE);break;case a.INDENT:this.addIndentation();break;case a.SINGLE_INDENT:this.items.push(a.SINGLE_INDENT);break;default:this.items.push(T)}}trimHorizontalWhitespace(){for(;cL(_T(this.items));)this.items.pop()}trimWhitespace(){for(;PL(_T(this.items));)this.items.pop()}addNewline(e){if(this.items.length>0)switch(_T(this.items)){case a.NEWLINE:this.items.pop(),this.items.push(e);break;case a.MANDATORY_NEWLINE:break;default:this.items.push(e);break}}addIndentation(){for(let e=0;ethis.itemToString(e)).join("")}getLayoutItems(){return this.items}itemToString(e){switch(e){case a.SPACE:return" ";case a.NEWLINE:case a.MANDATORY_NEWLINE:return` -`;case a.SINGLE_INDENT:return this.indentation.getSingleIndent();default:return e}}}const cL=E=>E===a.SPACE||E===a.SINGLE_INDENT,PL=E=>E===a.SPACE||E===a.SINGLE_INDENT||E===a.NEWLINE;function DL(E,e){if(e==="standard")return E;let T=[];return E.length>=10&&E.includes(" ")&&([E,...T]=E.split(" ")),e==="tabularLeft"?E=E.padEnd(9," "):E=E.padStart(9," "),E+["",...T].join(" ")}function uL(E){return $r(E)||E===u.RESERVED_CLAUSE||E===u.RESERVED_SELECT||E===u.RESERVED_SET_OPERATION||E===u.RESERVED_JOIN||E===u.LIMIT}const Mt="top-level",ML="block-level";class lS{constructor(e){pE(this,"indentTypes",[]);this.indent=e}getSingleIndent(){return this.indent}getLevel(){return this.indentTypes.length}increaseTopLevel(){this.indentTypes.push(Mt)}increaseBlockLevel(){this.indentTypes.push(ML)}decreaseTopLevel(){this.indentTypes.length>0&&_T(this.indentTypes)===Mt&&this.indentTypes.pop()}decreaseBlockLevel(){for(;this.indentTypes.length>0&&this.indentTypes.pop()===Mt;);}}class UL extends CS{constructor(T){super(new lS(""));pE(this,"length",0);pE(this,"trailingSpace",!1);this.expressionWidth=T}add(...T){if(T.forEach(t=>this.addToLength(t)),this.length>this.expressionWidth)throw new Qt;super.add(...T)}addToLength(T){if(typeof T=="string")this.length+=T.length,this.trailingSpace=!1;else{if(T===a.MANDATORY_NEWLINE||T===a.NEWLINE)throw new Qt;T===a.INDENT||T===a.SINGLE_INDENT||T===a.SPACE?this.trailingSpace||(this.length++,this.trailingSpace=!0):(T===a.NO_NEWLINE||T===a.NO_SPACE)&&this.trailingSpace&&(this.trailingSpace=!1,this.length--)}}}class Qt extends Error{}class ZT{constructor({cfg:e,dialectCfg:T,params:t,layout:R,inline:A=!1}){pE(this,"inline",!1);pE(this,"nodes",[]);pE(this,"index",-1);this.cfg=e,this.dialectCfg=T,this.inline=A,this.params=t,this.layout=R}format(e){for(this.nodes=e,this.index=0;this.index{this.layout.add(this.showKw(e.nameKw))}),this.formatNode(e.parenthesis)}formatArraySubscript(e){this.withComments(e.array,()=>{this.layout.add(e.array.type===x.keyword?this.showKw(e.array):e.array.text)}),this.formatNode(e.parenthesis)}formatPropertyAccess(e){this.formatNode(e.object),this.layout.add(a.NO_SPACE,"."),this.formatNode(e.property)}formatParenthesis(e){const T=this.formatInlineExpression(e.children);T?(this.layout.add(e.openParen),this.layout.add(...T.getLayoutItems()),this.layout.add(a.NO_SPACE,e.closeParen,a.SPACE)):(this.layout.add(e.openParen,a.NEWLINE),sT(this.cfg)?(this.layout.add(a.INDENT),this.layout=this.formatSubExpression(e.children)):(this.layout.indentation.increaseBlockLevel(),this.layout.add(a.INDENT),this.layout=this.formatSubExpression(e.children),this.layout.indentation.decreaseBlockLevel()),this.layout.add(a.NEWLINE,a.INDENT,e.closeParen,a.SPACE))}formatBetweenPredicate(e){this.layout.add(this.showKw(e.betweenKw),a.SPACE),this.layout=this.formatSubExpression(e.expr1),this.layout.add(a.NO_SPACE,a.SPACE,this.showNonTabularKw(e.andKw),a.SPACE),this.layout=this.formatSubExpression(e.expr2),this.layout.add(a.SPACE)}formatCaseExpression(e){this.formatNode(e.caseKw),this.layout.indentation.increaseBlockLevel(),this.layout=this.formatSubExpression(e.expr),this.layout=this.formatSubExpression(e.clauses),this.layout.indentation.decreaseBlockLevel(),this.layout.add(a.NEWLINE,a.INDENT),this.formatNode(e.endKw)}formatCaseWhen(e){this.layout.add(a.NEWLINE,a.INDENT),this.formatNode(e.whenKw),this.layout=this.formatSubExpression(e.condition),this.formatNode(e.thenKw),this.layout=this.formatSubExpression(e.result)}formatCaseElse(e){this.layout.add(a.NEWLINE,a.INDENT),this.formatNode(e.elseKw),this.layout=this.formatSubExpression(e.result)}formatClause(e){this.isOnelineClause(e)?this.formatClauseInOnelineStyle(e):sT(this.cfg)?this.formatClauseInTabularStyle(e):this.formatClauseInIndentedStyle(e)}isOnelineClause(e){return this.dialectCfg.onelineClauses[e.nameKw.text]}formatClauseInIndentedStyle(e){this.layout.add(a.NEWLINE,a.INDENT,this.showKw(e.nameKw),a.NEWLINE),this.layout.indentation.increaseTopLevel(),this.layout.add(a.INDENT),this.layout=this.formatSubExpression(e.children),this.layout.indentation.decreaseTopLevel()}formatClauseInOnelineStyle(e){this.layout.add(a.NEWLINE,a.INDENT,this.showKw(e.nameKw),a.SPACE),this.layout=this.formatSubExpression(e.children)}formatClauseInTabularStyle(e){this.layout.add(a.NEWLINE,a.INDENT,this.showKw(e.nameKw),a.SPACE),this.layout.indentation.increaseTopLevel(),this.layout=this.formatSubExpression(e.children),this.layout.indentation.decreaseTopLevel()}formatSetOperation(e){this.layout.add(a.NEWLINE,a.INDENT,this.showKw(e.nameKw),a.NEWLINE),this.layout.add(a.INDENT),this.layout=this.formatSubExpression(e.children)}formatLimitClause(e){this.withComments(e.limitKw,()=>{this.layout.add(a.NEWLINE,a.INDENT,this.showKw(e.limitKw))}),this.layout.indentation.increaseTopLevel(),sT(this.cfg)?this.layout.add(a.SPACE):this.layout.add(a.NEWLINE,a.INDENT),e.offset?(this.layout=this.formatSubExpression(e.offset),this.layout.add(a.NO_SPACE,",",a.SPACE),this.layout=this.formatSubExpression(e.count)):this.layout=this.formatSubExpression(e.count),this.layout.indentation.decreaseTopLevel()}formatAllColumnsAsterisk(e){this.layout.add("*",a.SPACE)}formatLiteral(e){this.layout.add(e.text,a.SPACE)}formatIdentifier(e){this.layout.add(e.text,a.SPACE)}formatParameter(e){this.layout.add(this.params.get(e),a.SPACE)}formatOperator({text:e}){this.cfg.denseOperators||this.dialectCfg.alwaysDenseOperators.includes(e)?this.layout.add(a.NO_SPACE,e):e===":"?this.layout.add(a.NO_SPACE,e,a.SPACE):this.layout.add(e,a.SPACE)}formatComma(e){this.inline?this.layout.add(a.NO_SPACE,",",a.SPACE):this.layout.add(a.NO_SPACE,",",a.NEWLINE,a.INDENT)}withComments(e,T){this.formatComments(e.leadingComments),T(),this.formatComments(e.trailingComments)}formatComments(e){e&&e.forEach(T=>{T.type===x.line_comment?this.formatLineComment(T):this.formatBlockComment(T)})}formatLineComment(e){Pt(e.precedingWhitespace||"")?this.layout.add(a.NEWLINE,a.INDENT,e.text,a.MANDATORY_NEWLINE,a.INDENT):this.layout.getLayoutItems().length>0?this.layout.add(a.NO_NEWLINE,a.SPACE,e.text,a.MANDATORY_NEWLINE,a.INDENT):this.layout.add(e.text,a.MANDATORY_NEWLINE,a.INDENT)}formatBlockComment(e){this.isMultilineBlockComment(e)?(this.splitBlockComment(e.text).forEach(T=>{this.layout.add(a.NEWLINE,a.INDENT,T)}),this.layout.add(a.NEWLINE,a.INDENT)):this.layout.add(e.text,a.SPACE)}isMultilineBlockComment(e){return Pt(e.text)||Pt(e.precedingWhitespace||"")}isDocComment(e){const T=e.split(/\n/);return/^\/\*\*?$/.test(T[0])&&T.slice(1,T.length-1).every(t=>/^\s*\*/.test(t))&&/^\s*\*\/$/.test(_T(T))}splitBlockComment(e){return this.isDocComment(e)?e.split(/\n/).map(T=>/^\s*\*/.test(T)?" "+T.replace(/^\s*/,""):T):e.split(/\n/).map(T=>T.replace(/^\s*/,""))}formatSubExpression(e){return new ZT({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:this.layout,inline:this.inline}).format(e)}formatInlineExpression(e){const T=this.params.getPositionalParameterIndex();try{return new ZT({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:new UL(this.cfg.expressionWidth),inline:!0}).format(e)}catch(t){if(t instanceof Qt){this.params.setPositionalParameterIndex(T);return}else throw t}}formatKeywordNode(e){switch(e.tokenType){case u.RESERVED_JOIN:return this.formatJoin(e);case u.AND:case u.OR:case u.XOR:return this.formatLogicalOperator(e);default:return this.formatKeyword(e)}}formatJoin(e){sT(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(a.NEWLINE,a.INDENT,this.showKw(e),a.SPACE),this.layout.indentation.increaseTopLevel()):this.layout.add(a.NEWLINE,a.INDENT,this.showKw(e),a.SPACE)}formatKeyword(e){this.layout.add(this.showKw(e),a.SPACE)}formatLogicalOperator(e){this.cfg.logicalOperatorNewline==="before"?sT(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(a.NEWLINE,a.INDENT,this.showKw(e),a.SPACE),this.layout.indentation.increaseTopLevel()):this.layout.add(a.NEWLINE,a.INDENT,this.showKw(e),a.SPACE):this.layout.add(this.showKw(e),a.NEWLINE,a.INDENT)}showKw(e){return uL(e.tokenType)?DL(this.showNonTabularKw(e),this.cfg.indentStyle):this.showNonTabularKw(e)}showNonTabularKw(e){switch(this.cfg.keywordCase){case"preserve":return OS(e.raw);case"upper":return e.text;case"lower":return e.text.toLowerCase()}}}class fL{constructor(e,T){this.dialect=e,this.cfg=T,this.params=new vo(this.cfg.params)}format(e){const T=this.parse(e),t=this.formatAst(T);return this.postFormat(t).trimEnd()}parse(e){return OL(this.dialect.tokenizer).parse(e,this.cfg.paramTypes||{})}formatAst(e){return e.map(T=>this.formatStatement(T)).join(` -`.repeat(this.cfg.linesBetweenQueries+1))}formatStatement(e){const T=new ZT({cfg:this.cfg,dialectCfg:this.dialect.formatOptions,params:this.params,layout:new CS(new lS(yA(this.cfg)))}).format(e.children);return e.hasSemicolon&&(this.cfg.newlineBeforeSemicolon?T.add(a.NEWLINE,";"):T.add(a.NO_NEWLINE,";")),T.toString()}postFormat(e){return this.cfg.tabulateAlias&&(e=aL(e)),(this.cfg.commaPosition==="before"||this.cfg.commaPosition==="tabular")&&(e=rL(e,this.cfg.commaPosition,yA(this.cfg))),e}}class Ue extends Error{}function dL(E){if("multilineLists"in E)throw new Ue("multilineLists config is no more supported.");if("newlineBeforeOpenParen"in E)throw new Ue("newlineBeforeOpenParen config is no more supported.");if("newlineBeforeCloseParen"in E)throw new Ue("newlineBeforeCloseParen config is no more supported.");if("aliasAs"in E)throw new Ue("aliasAs config is no more supported.");if(E.expressionWidth<=0)throw new Ue(`expressionWidth config must be positive number. Received ${E.expressionWidth} instead.`);if(E.commaPosition==="before"&&E.useTabs)throw new Ue("commaPosition: before does not work when tabs are used for indentation.");return E.params&&!pL(E.params)&&console.warn('WARNING: All "params" option values should be strings.'),E}function pL(E){return(E instanceof Array?E:Object.values(E)).every(T=>typeof T=="string")}const aS={bigquery:"bigquery",db2:"db2",hive:"hive",mariadb:"mariadb",mysql:"mysql",n1ql:"n1ql",plsql:"plsql",postgresql:"postgresql",redshift:"redshift",spark:"spark",sqlite:"sqlite",sql:"sql",trino:"trino",transactsql:"transactsql",tsql:"transactsql",singlestoredb:"singlestoredb",snowflake:"snowflake"},GL=Object.keys(aS),hL={tabWidth:2,useTabs:!1,keywordCase:"preserve",indentStyle:"standard",logicalOperatorNewline:"before",tabulateAlias:!1,commaPosition:"after",expressionWidth:50,linesBetweenQueries:1,denseOperators:!1,newlineBeforeSemicolon:!1},HL=(E,e={})=>{if(typeof e.language=="string"&&!GL.includes(e.language))throw new Ue(`Unsupported SQL dialect: ${e.language}`);const T=aS[e.language||"sql"];return BL(E,{...e,dialect:fo[T]})},BL=(E,{dialect:e,...T})=>{if(typeof E!="string")throw new Error("Invalid query argument. Expected string, instead got "+typeof E);const t=dL({...hL,...T});return new fL(Xo(e),t).format(E)};var mL=["ADD","ADD CONSTRAINT","ALTER","ALTER COLUMN","ALTER TABLE","ALL","AND","ANY","AS","ASC","BACKUP DATABASE","BETWEEN","CASE","CHECK","COLUMN","CONSTRAINT","CREATE","CREATE DATABASE","CREATE INDEX","CREATE OR REPLACE VIEW","CREATE TABLE","CREATE PROCEDURE","CREATE UNIQUE INDEX","CREATE VIEW","DATABASE","DEFAULT","DELETE","DESC","DISTINCT","DROP","DROP COLUMN","DROP CONSTRAINT","DROP DATABASE","DROP DEFAULT","DROP INDEX","DROP TABLE","DROP VIEW","EXEC","EXISTS","FOREIGN KEY","FROM","FULL OUTER JOIN","GROUP BY","HAVING","ILIKE","IN","INDEX","INNER JOIN","INSERT INTO","INSERT INTO SELECT","IS NULL","IS NOT NULL","JOIN","LEFT JOIN","LIKE","LIMIT","NOT","NOT NULL","OR","ORDER BY","OUTER JOIN","PRIMARY KEY","PROCEDURE","RIGHT JOIN","ROWNUM","SELECT","SELECT DISTINCT","SELECT INTO","SELECT TOP","SET","TABLE","TOP","TRUNCATE TABLE","UNION","UNION ALL","UNIQUE","UPDATE","VALUES","VIEW","WHERE","PRAGMA","INTEGER","PRIMARY","CHAR","DATETIME","DECIMAL","BINARY","TIMESTAMP","VARCHAR","VARBINARY","TINYBLOB","TINYTEXT","BLOB","LONGTEXT","NULL","REFERENCES","INDEX_LIST","BY","CURRENT_DATE","CURRENT_TIME","EACH","ELSE","ELSEIF","FALSE","FOR","GROUP","IF","IFNULL","INSERT","INTERVAL","INTO","IS","KEY","KEYS","LEFT","MATCH","ON","OPTION","ORDER","OUT","OUTER","REPLACE","TINYINT","RIGHT","LEADING","TRAILING","THEN","TO","TRUE","WHEN","WITH","UNSIGNED","CASCADE","ENGINE","TEXT","AUTO_INCREMENT","SHOW","BEGIN","END","PRINT","OVERLAPS"];const FL={34:""",38:"&",39:"'",60:"<",62:">"};function YL(E){let e="",T=0;for(let t=0;t)/g},{name:"function",regex:/(\w+?)\(/g,trimEnd:1},{name:"number",regex:/(\b\d+(?:\.\d+)?)/g},{name:"string",regex:/(['](?:\\'|.)*?[']|["](?:\\"|.)*?["]|[`](?:\\`|.)*?[`])/g},{name:"bracket",regex:/([()])/g}];function cS(E){const e=[];for(const A of bL){let s;for(;s=A.regex.exec(E);){let O=s[0],r=0;if(A.group){O=s[A.group+1];for(let I=1;I<=A.group;I++)r+=s[I].length}const S=A.trimEnd?O.substring(0,O.length-A.trimEnd):O;e.push({name:A.name,start:s.index+r,length:S.length})}}const T=e.slice().sort((A,s)=>A.start-s.start),t=[];let R=0;for(let A=0;AR&&t.push({name:Xt,content:E.substring(R,T[A].start)}),t.push({name:T[A].name,content:E.substring(T[A].start,T[A].start+T[A].length)}),R=T[A].start+T[A].length);return R{if(T===Xt)return t;if(e.html){const R=e.htmlEscaper(t);return`${R}`}return e.colors[T]+t+e.colors.clear}).join("")}var XL={getSegments:cS,highlight:QL};const xL={class:"sql",title:"copy to clipboard"},KL={class:"copy material-icons",title:"copy to clipboard"},vL=N("div",{class:"copy-feedback material-icons"},"done",-1),PS={__name:"sql-highlight",props:{sql:{type:String,default:()=>""},lightMode:{type:Boolean,default:()=>!1}},setup(E){const e=E,T=ER(!1);function t(){T.value||navigator.permissions.query({name:"clipboard-write"}).then(I=>{T.value=I.state==="granted"||I.state==="prompt"})}function R(){t();const I=r.value??"no sql";try{navigator.clipboard.writeText(I).then(()=>{}).catch(n=>{A()})}catch{A()}}function A(){const I=r.value??"no sql",n=document.createElement("textarea");n.value=I,document.body.appendChild(n),n.focus(),n.select(),document.execCommand("copy"),document.body.removeChild(n)}function s(I){I.preventDefault()}const O={mounted(I,n){I.addEventListener("click",R),I.addEventListener("pointerup",R),I.addEventListener("pointerdown",s)},unmounted(I){I.removeEventListener("click",R),I.removeEventListener("pointerup",R),I.removeEventListener("pointerdown",s)}},r=iE(()=>HL(`${e.sql};`,{language:"mysql",keywordCase:"lower",tabWidth:4,linesBetweenQueries:2})),S=iE(()=>XL.getSegments(r.value));return(I,n)=>(Y(),b("div",{class:hE(["sql-hl",{"light-mode":E.lightMode}])},[NT((Y(),b("div",xL,[(Y(!0),b(NE,null,qE(S.value,L=>(Y(),b("span",{class:hE(`sql-hl-${L.name}`)},q(L.content),3))),256))])),[[O]]),NT((Y(),b("div",KL,[uT(" content_copy ")])),[[O]]),vL],2))}};const $L={class:"live-query"},wL={__name:"live-query",props:{route:{type:String,default:()=>""},time:{type:Number,default:()=>0},sql:{type:String,default:()=>""}},setup(E){const e=E;return(T,t)=>(Y(),b("div",$L,[N("header",null,[N("h1",null,q(e.route),1),N("summary",null,q(e.time)+" ms",1)]),N("section",null,[w(PS,{sql:e.sql},null,8,["sql"])])]))}};const JL={class:"container"},kL={key:0,class:"sessions"},ZL={key:2,class:"container"},qL=N("h2",null,"No sessions found.",-1),jL=[qL],zL={key:1},E_={class:"container live-queries"},e_={__name:"sessions",setup(E){const e=ce(),T=YE({sessions:[{firstQueryLogged:new Date,lastQueryLogged:new Date},{firstQueryLogged:new Date,lastQueryLogged:new Date}],active:!0,activeTab:"sessions",activeSessionId:null,loading:!1,liveQueries:[]}),t=[{name:"sessions",label:"Sessions"},{name:"liveSession",label:"Live Session"}];function R(I){T.active=I,O(),s()}let A=null;function s(){if(T.active){const I=[];eS(T.activeSessionId).then(n=>{Object.values(n.data).reverse().forEach(L=>{L.reverse().forEach(C=>{I.push({route:C.url,sql:C.sql,time:C.queryTime})})}),T.liveQueries=I}),clearTimeout(A),A=setTimeout(()=>{s()},2500)}}function O(){return T.loading=!0,Ir().then(I=>{T.sessions=I}).finally(()=>{T.loading=!1}).catch(I=>{})}function r(){e.push({name:"session-import"})}function S(){e.push({name:"session-clear"})}return zs((I,n,L)=>{O().then(()=>{L()})}),Se(()=>{O()}),(I,n)=>{const L=xI("router-view");return Y(),b("main",null,[w(L,{name:"dialog"}),w(rR,{name:"Sessions"},{buttons:ae(()=>[w(zE,{title:"clear query cache",icon:"delete","onButton:click":S}),w(zE,{title:"import session",icon:"file_upload","onButton:click":r})]),_:1}),N("section",null,[N("div",JL,[w(Yr,{"onSession:status":R,"active-session-id":T.activeSessionId,"onUpdate:activeSessionId":n[0]||(n[0]=C=>T.activeSessionId=C)},null,8,["active-session-id"])]),w(tS,{"active-tab":T.activeTab,"onUpdate:activeTab":n[1]||(n[1]=C=>T.activeTab=C),tabs:t},null,8,["active-tab"]),T.activeTab==="sessions"?(Y(),b("div",kL,[T.sessions.length>0?(Y(!0),b(NE,{key:0},qE(T.sessions,C=>(Y(),fE(ES,CR(yt(C)),null,16))),256)):T.loading?(Y(),fE(ET,{key:1})):(Y(),b("div",ZL,jL))])):(Y(),b("div",zL,[N("div",E_,[(Y(!0),b(NE,null,qE(T.liveQueries,C=>(Y(),fE(wL,CR(yt(C)),null,16))),256))])]))])])}}};const T_={class:"main-column"},t_={class:"code"},R_={class:"information"},A_={class:"title"},s_={class:"buttons"},S_={class:"container-info"},I_={class:"column"},O_={class:"item"},N_=N("h1",null,"Query Time:",-1),r_={class:"item"},n_=N("h1",null,"Referer:",-1),i_={class:"item"},o_=N("h1",null,"Url:",-1),L_={key:0,class:"item"},__=N("h1",null,"Source:",-1),C_={key:1,class:"item"},l_=N("h1",null,"Executed:",-1),a_={__name:"query-card",props:{sessionKey:{type:String,default(){return""}},time:{type:Number,default(){return 0}},timeKey:{type:Number,default(){return 0}},query:{type:Object,default(){return{time:new Date().getTime()/1e3,sql:"",referer:"",url:"",queryTime:0,backtrace:[]}}}},setup(E){const e=E,T=ce();function t(){T.push({name:"session-query-explain",params:{...e}})}function R(){T.push({name:"session-query-execute",params:{sessionKey:e.sessionKey,time:e.time,timeKey:e.timeKey,query:e.query}})}return(A,s)=>(Y(),b("div",T_,[N("div",t_,[N("div",null,[w(PS,{sql:E.query.sql},null,8,["sql"])])]),N("div",R_,[N("header",null,[N("div",A_,q(new Intl.DateTimeFormat("en-US",{dateStyle:"long",timeStyle:"medium",hourCycle:"h24"}).format(new Date(E.query.time*1e3))),1),N("div",s_,[w(zE,{title:"explain query",icon:"quiz","onButton:click":t}),w(zE,{title:"execute query",icon:"restart_alt","onButton:click":R})])]),N("div",S_,[N("div",I_,[N("div",O_,[N_,N("h2",null,q(E.query.queryTime)+" ms",1)]),N("div",r_,[n_,N("h2",null,q(E.query.referer),1)]),N("div",i_,[o_,N("h2",null,q(E.query.url),1)]),Object.values(E.query.backtrace)[0]?(Y(),b("div",L_,[__,N("h2",null,q(E.query.backtrace[0].file)+":"+q(E.query.backtrace[0].line),1)])):MT("",!0),Object.values(E.query.backtrace)[0]?(Y(),b("div",C_,[l_,N("h2",null,q(E.query.backtrace[0].model)+"::"+q(E.query.backtrace[0].function),1)])):MT("",!0)])])])]))}};const c_={class:"datagrid"},P_={class:"row"},D_=["onClick"],u_=N("svg",null,[N("use",{"xlink:href":"#triangle",href:"#triangle"})],-1),M_=[u_],U_={class:"number-of-queries"},f_={class:"group-title"},d_={key:0,class:"queries"},p_={__name:"datagrid",props:{sessionKey:{type:String,default:()=>""},dataListKey:{type:Array,default:()=>[]},dataList:{type:Object,default:()=>{}},listType:{type:String,default:()=>"time"}},setup(E){const e=E,T=YE({showTime:[]});function t(s){return T.showTime.includes(s)}function R(s){if(t(s)){T.showTime=T.showTime.filter(O=>O!==s);return}T.showTime.push(s)}function A(s){return e.listType==="time"?new Intl.DateTimeFormat("en-US",{dateStyle:"full",timeStyle:"medium",hourCycle:"h24"}).format(new Date(s*1e3)):s}return(s,O)=>(Y(),b("div",c_,[(Y(!0),b(NE,null,qE(E.dataListKey,r=>(Y(),b("div",P_,[N("div",{class:hE(["header",{active:t(r)}]),onClick:S=>R(r)},[N("div",{title:"show queries",class:hE(["group-action",{"arrow-open":t(r)}])},M_,2),N("div",U_,q(E.dataList[r].length),1),N("div",f_,q(A(r)),1)],10,D_),t(r)?(Y(),b("div",d_,[(Y(!0),b(NE,null,qE(E.dataList[r],(S,I)=>(Y(),fE(a_,{"session-key":E.sessionKey,time:S.time,"time-key":I,query:S},null,8,["session-key","time","time-key","query"]))),256))])):MT("",!0)]))),256))]))}};const G_={class:"session"},h_={__name:"session",props:{sessionKey:{type:String,required:!0},time:{type:Number,default(){return 0}},timeKey:{type:Number,default(){return 0}}},setup(E){const e=E,T=ce(),t=YE({sortKey:"time",sortDirection:1,listType:"time",sessionData:{},sessionSummary:{},loading:!0}),R={time:{name:"time",label:"Time"},url:{name:"url",label:"Routes"},referer:{name:"referer",label:"Referer"},rawSql:{name:"rawSql",label:"Queries"},sql:{name:"sql",label:"Queries with bindings"},queryTime:{name:"queryTime",label:"Query time"}};function A(c){t.sortKey=c}function s(){t.loading=!0,eS(e.sessionKey).then(c=>{t.sessionData=c.data??[],t.sessionSummary=c.summary??{}}).finally(()=>{t.loading=!1})}function O(c){return[...new Set(L.value.map(d=>d[c]))]}function r(c){let d=(G,m)=>G[t.sortKey]===m[t.sortKey]?0:G[t.sortKey]>m[t.sortKey]?-1*t.sortDirection:t.sortDirection;t.sortKey==="amount"&&(d=()=>0);let B={};return O(c).forEach(G=>{B[G]=L.value.filter(m=>m[c]===G).sort(d)}),B}function S(){T.push({name:"sessions"})}const I=iE(()=>r(t.listType)),n=iE(()=>{let c=I.value,d=(B,G)=>c[B][0][t.sortKey]===c[G][0][t.sortKey]?0:c[B][0][t.sortKey]>c[G][0][t.sortKey]?-1*t.sortDirection:t.sortDirection;return t.sortKey==="amount"&&(d=(B,G)=>c[B].length===c[G].length?0:c[B].length>c[G].length?-1*t.sortDirection:t.sortDirection),Object.keys(c).sort(d)}),L=iE(()=>Object.values(t.sessionData).flat());function C(){T.push({name:"session-order-menu"})}return Se(()=>{s()}),(c,d)=>(Y(),b("div",G_,[w(Re(kT),{name:"dialog"}),N("div",null,[w(rR,{name:"Queries in session"},{buttons:ae(()=>[w(zE,{icon:"sort","onButton:click":C,title:"sort queries"}),w(zE,{icon:"close","onButton:click":S,title:"clear session cache"})]),_:1}),w(ES,Ys(t.sessionSummary,{"session-key":E.sessionKey}),null,16,["session-key"]),w(tS,{"active-tab":t.listType,"onUpdate:activeTab":d[0]||(d[0]=B=>t.listType=B),tabs:R},null,8,["active-tab"]),w(p_,{"data-list":I.value,"session-key":E.sessionKey,"data-list-key":n.value,"list-type":t.listType},null,8,["data-list","session-key","data-list-key","list-type"])]),w(Re(kT),{name:"sidePanelLeft","sort-field":t.sortKey,"onUpdate:sortField":A},null,8,["sort-field"])]))}};const H_={class:"modal"},B_=N("div",{class:"modal-background"},null,-1),m_={class:"modal-card"},F_={class:"modal-card-head"},Y_={class:"modal-card-title"},y_={class:"buttons is-pulled-right",style:{display:"flex"}},g_={class:"modal-card-body"},pT={__name:"modal",props:{title:{type:String}},setup(E){const e=ce(),T=e.currentRoute;function t(){const R=T.value.matched.length-2;e.push({name:T.value.matched[R].name})}return(R,A)=>(Y(),b("div",H_,[B_,N("div",m_,[N("header",F_,[N("p",Y_,q(E.title),1),N("div",y_,[w(zE,{title:"close modal","onButton:click":t})])]),N("section",g_,[us(R.$slots,"body")])])]))}};const V_={class:"file-upload-button"},W_={__name:"import",setup(E){const e=ER(null),T=ce(),t=YE({loading:!1});function R(){const s=new FormData(e.value);t.loading=!0,nr(s).then(()=>{A()}).finally(()=>{t.loading=!1}).catch(O=>{console.log(O)})}function A(){t.loading=!1,T.push({name:"sessions"})}return(s,O)=>(Y(),fE(pT,{title:"Import Session"},{body:ae(()=>[t.loading?(Y(),fE(ET,{key:0})):(Y(),b("form",{key:1,ref_key:"fileUpload",ref:e},[N("label",V_,[uT(" Upload Session "),N("input",{type:"file",name:"session",onChange:O[0]||(O[0]=r=>R())},null,32)])],512))]),_:1}))}},b_={__name:"clear",setup(E){const e=ce();return Se(()=>{Sr().then(()=>{e.push({name:"sessions"})}).catch(T=>{})}),(T,t)=>(Y(),fE(pT,{title:"Clear Sessions"},{body:ae(()=>[w(ET)]),_:1}))}};const Q_={class:"explain-part"},X_={class:"explain-part-content"},x_={class:"explain-part-info"},K_=N("h1",null,"Select type",-1),v_={class:"explain-part-info"},$_=N("h1",null,"Type",-1),w_={class:"explain-part-info"},J_=N("h1",null,"Key length",-1),k_={class:"explain-part-info"},Z_=N("h1",null,"Rows",-1),q_={class:"explain-part-info"},j_=N("h1",null,"Filtered",-1),z_={class:"explain-part-info large-text"},EC=N("h1",null,"Key used",-1),eC={class:"explain-part-info large-text pull-right"},TC=N("h1",null,"Extra",-1),tC={class:"explain-part-info large-text"},RC=N("h1",null,"Possible keys",-1),AC={__name:"explain-part",props:{table:{type:String},tableExplainData:{type:Object}},setup(E){function e(T){return new Intl.NumberFormat("en-US",{maximumFractionDigits:0}).format(T)}return(T,t)=>(Y(),b("div",Q_,[w(rR,{name:E.tableExplainData.table},null,8,["name"]),N("section",X_,[N("div",x_,[K_,N("h2",null,q(E.tableExplainData.select_type),1)]),N("div",v_,[$_,N("h2",null,q(E.tableExplainData.type),1)]),N("div",w_,[J_,N("h2",null,q(e(E.tableExplainData.key_len)??"-"),1)]),N("div",k_,[Z_,N("h2",null,q(e(E.tableExplainData.rows)),1)]),N("div",q_,[j_,N("h2",null,q(e(E.tableExplainData.filtered))+" %",1)]),N("div",z_,[EC,N("h2",null,q(E.tableExplainData.key??"-"),1)]),N("div",eC,[TC,N("h2",null,q(E.tableExplainData.Extra??"-"),1)]),N("div",tC,[RC,N("h2",null,q((E.tableExplainData.possible_keys??"-").replaceAll(",",", ")),1)])])]))}};function sC(E,e,T){return fetch(`/query-adviser/api/session/${E}/query/${e}/${T}/exec`).then(t=>t.json())}function SC(E,e,T){return fetch(`/query-adviser/api/session/${E}/query/${e}/${T}/explain`).then(t=>t.json())}const IC={__name:"explain-query",props:{sessionKey:{type:String,default:()=>""},time:{type:String,default:()=>""},timeKey:{type:Number,default:()=>0},sql:{type:Object,default:()=>{}}},setup(E){const e=E,T=YE({loading:!0,explainParts:[]});function t(){this.loading=!0,SC(e.sessionKey,e.time,e.timeKey).then(R=>{T.explainParts=R.queryParts}).finally(()=>{T.loading=!1}).catch(R=>{console.log(R)})}return Se(()=>{t()}),(R,A)=>(Y(),fE(pT,{title:"Explain query"},{body:ae(()=>[T.loading?(Y(),fE(ET,{key:0})):MT("",!0),(Y(!0),b(NE,null,qE(T.explainParts,(s,O)=>(Y(),fE(AC,{key:O,"table-explain-data":s},null,8,["table-explain-data"]))),128))]),_:1}))}};const OC={class:"query-results"},NC=N("h2",null," Results ",-1),rC={key:1,class:"table is-fullwidth"},nC={key:2},iC={__name:"execute-query",props:{sessionKey:{type:String},time:{type:String},timeKey:{type:Number}},setup(E){const e=E,T=YE({loading:!0,result:[]});return Se(()=>{this.loading=!0,sC(e.sessionKey,e.time,e.timeKey).then(t=>{T.result=t}).finally(()=>{T.loading=!1})}),(t,R)=>(Y(),fE(pT,{title:"Execute query"},{body:ae(()=>[N("div",OC,[NC,T.loading?(Y(),fE(ET,{key:0})):T.result.length>0?(Y(),b("table",rC,[N("thead",null,[N("tr",null,[(Y(!0),b(NE,null,qE(Object.keys(T.result[0]),A=>(Y(),b("th",null,q(A),1))),256))])]),N("tbody",null,[(Y(!0),b(NE,null,qE(T.result,A=>(Y(),b("tr",null,[(Y(!0),b(NE,null,qE(A,s=>(Y(),b("td",null,q(s),1))),256))]))),256))])])):(Y(),b("div",nC," No results found. "))])]),_:1}))}},oC={__name:"download",props:{sessionKey:{type:String,required:!0}},setup(E){const e=E,T=ce();function t(){ir(e.sessionKey).then(()=>{R()}).catch(A=>{console.log(A),R()})}function R(){setTimeout(()=>{T.push({name:"sessions"})},1e3)}return Se(()=>{t()}),(A,s)=>(Y(),fE(pT,{title:"Download session"},{body:ae(()=>[w(ET)]),_:1}))}};const LC={class:hE(["quickview","is-active"])},_C={class:"quickview-body"},CC={class:"rows"},lC=N("h3",{class:"subtitle"},"Order",-1),aC={class:"field"},cC=N("label",{for:"default"},"Last inserted first",-1),PC={class:"field"},DC=N("label",{for:"querytime"},"Slowest query first",-1),uC={class:"field"},MC=N("label",{for:"amount"},"Grouped Amount",-1),UC={__name:"order-menu",emits:["update:sort-field"],setup(E,{emit:e}){const T=wI(),t=iE({get(){return T["sort-field"]},set(R){e("update:sort-field",R)}});return(R,A)=>(Y(),b("aside",LC,[w(zE,{icon:"close",onClick:A[0]||(A[0]=s=>R.$router.push({name:R.$route.matched[0].name}))}),N("div",_C,[N("div",CC,[lC,N("div",aC,[NT(N("input",{class:"is-checkradio",id:"default",type:"radio",value:"time",name:"sortField","onUpdate:modelValue":A[1]||(A[1]=s=>t.value=s)},null,512),[[Ct,t.value]]),cC]),N("div",PC,[NT(N("input",{class:"is-checkradio",id:"querytime",type:"radio",value:"queryTime",name:"sortField","onUpdate:modelValue":A[2]||(A[2]=s=>t.value=s)},null,512),[[Ct,t.value]]),DC]),N("div",uC,[NT(N("input",{class:"is-checkradio",id:"amount",type:"radio",value:"amount",name:"sortField","onUpdate:modelValue":A[3]||(A[3]=s=>t.value=s)},null,512),[[Ct,t.value]]),MC])])])]))}},fC=[{path:"/",name:"sessions",components:{default:e_},children:[{path:"import",name:"session-import",components:{dialog:W_}},{path:"clear",name:"session-clear",components:{dialog:b_}}]},{path:"/:sessionKey",name:"session",components:{default:h_},props:{default:!0,dialog:!0},children:[{path:"query/:time/:timeKey/explain",name:"session-query-explain",components:{dialog:IC},props:{default:!0,dialog:!0}},{path:"query/:time/:timeKey/execute",name:"session-query-execute",components:{dialog:iC},props:{dialog:E=>E.params}},{path:"download",name:"session-download",components:{dialog:oC},props:{dialog:!0}},{path:"order-menu",name:"session-order-menu",components:{sidePanelLeft:UC}}]}],dC=JN({mode:"history",history:rN(),routes:[...fC]});const pC={},GC=E=>(UI("data-v-811adbcb"),E=E(),fI(),E),hC={height:"0",width:"0"},HC=GC(()=>N("defs",null,[N("symbol",{id:"sql-time",viewBox:"34.046 37.202 439.919 429.365"},[N("title",null,"Sql Time"),N("path",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"50px",fill:"none"},d:"M 247.441 438.212 C 388.426 438.212 476.541 284.952 406.049 162.346 C 335.557 39.739 159.327 39.739 88.832 162.346 C 67.878 198.794 60.005 241.355 66.528 282.927",transform:"matrix(0.063963, -0.997952, 0.997952, 0.063963, -22.039139, 485.105804)"}),N("path",{d:"M -436.261 -340.243 Q -428.915 -355.719 -421.57 -340.243 L -399.532 -293.816 Q -392.186 -278.34 -406.878 -278.34 L -450.953 -278.34 Q -465.645 -278.34 -458.299 -293.816 Z",style:{stroke:"rgb(0, 0, 0)","stroke-width":"5px",fill:"rgb(58, 184, 157)"},transform:"matrix(-0.997849, -0.065561, 0.065561, -0.997849, 21.454376, -27.446959)",shape:"triangle -465.645 -355.719 73.459 77.379 0.5 0.2 1@f6cde521"}),N("g",null,[N("polyline",{style:{"stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(58, 184, 157)",stroke:"rgb(58, 184, 157)"},points:"249.505 111.088 249.609 154.495"}),N("polyline",{style:{"stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(58, 184, 157)",stroke:"rgb(58, 184, 157)"},points:"253.462 350.181 253.817 393.269"}),N("polyline",{style:{"stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(58, 184, 157)",stroke:"rgb(58, 184, 157)"},points:"128.394 237.548 128.498 280.954",transform:"matrix(0.017452, 0.999848, -0.999848, 0.017452, 385.415884, 126.300122)"}),N("polyline",{style:{"stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(58, 184, 157)",stroke:"rgb(58, 184, 157)"},points:"365.635 232.16 365.739 275.566",transform:"matrix(0.017452, 0.999848, -0.999848, 0.017452, 613.129387, -116.198729)"})]),N("path",{d:"M 326.418 417.631 Q 326.418 413.198 324.152 410.932 Q 321.886 408.666 315.909 406.225 Q 305.002 402.092 300.221 396.538 Q 295.44 390.985 295.44 383.415 Q 295.44 374.251 301.939 368.697 Q 308.439 363.144 318.449 363.144 Q 325.123 363.144 330.353 365.958 Q 335.582 368.772 338.396 373.902 Q 341.21 379.032 341.21 385.556 L 326.617 385.556 Q 326.617 380.476 324.451 377.812 Q 322.284 375.147 318.2 375.147 Q 314.365 375.147 312.224 377.413 Q 310.082 379.679 310.082 383.514 Q 310.082 386.503 312.473 388.918 Q 314.863 391.334 320.94 393.924 Q 331.548 397.759 336.354 403.337 Q 341.16 408.915 341.16 417.531 Q 341.16 426.994 335.134 432.323 Q 329.107 437.652 318.748 437.652 Q 311.726 437.652 305.948 434.763 Q 300.171 431.875 296.909 426.496 Q 293.647 421.117 293.647 413.796 L 308.339 413.796 Q 308.339 420.071 310.779 422.91 Q 313.22 425.749 318.748 425.749 Q 326.418 425.749 326.418 417.631 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 401.858 406.026 Q 401.858 424.006 392.146 432.174 L 402.157 441.138 L 392.943 449.605 L 379.595 437.403 L 375.76 437.652 Q 363.458 437.652 356.511 429.31 Q 349.563 420.967 349.513 406.225 L 349.513 394.87 Q 349.513 379.928 356.436 371.536 Q 363.359 363.144 375.66 363.144 Q 387.663 363.144 394.636 371.213 Q 401.609 379.281 401.858 393.874 Z M 387.165 394.77 Q 387.165 384.859 384.327 380.128 Q 381.488 375.396 375.66 375.396 Q 369.833 375.396 367.044 380.003 Q 364.255 384.61 364.156 394.023 L 364.156 406.026 Q 364.156 415.987 367.019 420.718 Q 369.883 425.45 375.76 425.45 Q 381.488 425.45 384.302 420.743 Q 387.116 416.037 387.165 406.375 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 427.055 424.504 L 452.754 424.504 L 452.754 436.656 L 412.413 436.656 L 412.413 364.14 L 427.055 364.14 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("g",{transform:"matrix(0.707107, 0.707107, -0.707107, 0.707107, 249.550446, -96.62793)"},[N("polyline",{style:{fill:"rgb(216, 216, 216)","stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",stroke:"rgb(58, 184, 157)"},points:"249.505 111.088 249.609 154.495"}),N("polyline",{style:{fill:"rgb(216, 216, 216)","stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",stroke:"rgb(58, 184, 157)"},points:"253.462 350.181 253.817 393.269"}),N("polyline",{style:{"stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(206, 206, 206)",stroke:"rgb(58, 184, 157)"},points:"128.394 237.548 128.498 280.954",transform:"matrix(0.017452, 0.999848, -0.999848, 0.017452, 385.415884, 126.300122)"}),N("polyline",{style:{fill:"rgb(216, 216, 216)","stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",stroke:"rgb(58, 184, 157)"},points:"365.635 232.16 365.739 275.566",transform:"matrix(0.017452, 0.999848, -0.999848, 0.017452, 613.129387, -116.198729)"})]),N("polyline",{style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-width":"19px","stroke-linecap":"round","stroke-linejoin":"round"},points:"168.219 164.254 244.316 257.241"})]),N("symbol",{id:"query",viewBox:"104 96 85 88"},[N("title",null,"Query"),N("g",null,[N("title",null,"Magnifying glass"),N("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)"},cx:"133.707",cy:"122.941",rx:"24.368",ry:"24.368"}),N("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(255, 255, 255)"},cx:"133.837",cy:"122.649",rx:"17.899",ry:"17.899"}),N("g",{transform:"matrix(1, 0, 0, 1, 0.868287, -3.233797)"},[N("title",null,"Graph"),N("rect",{x:"137.82",y:"127.903",width:"8.622",height:"9.681",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}}),N("rect",{x:"129.198",y:"123.063",width:"8.622",height:"14.521",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}}),N("rect",{x:"120.576",y:"113.382",width:"8.622",height:"24.202",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}})]),N("rect",{x:"127.857",y:"108.138",width:"48.944",height:"10.804",style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)"},rx:"3.658",ry:"3.658",transform:"matrix(-0.681998, -0.731354, 0.731354, -0.681998, 189.106796, 349.15683)"})]),N("path",{d:"M 118.771 168.708 Q 118.771 167.318 118.061 166.607 Q 117.35 165.896 115.475 165.13 Q 112.053 163.833 110.553 162.091 Q 109.053 160.349 109.053 157.974 Q 109.053 155.099 111.092 153.357 Q 113.131 151.614 116.271 151.614 Q 118.365 151.614 120.006 152.497 Q 121.646 153.38 122.529 154.989 Q 123.412 156.599 123.412 158.646 L 118.834 158.646 Q 118.834 157.052 118.154 156.216 Q 117.475 155.38 116.193 155.38 Q 114.99 155.38 114.318 156.091 Q 113.646 156.802 113.646 158.005 Q 113.646 158.943 114.396 159.7 Q 115.146 160.458 117.053 161.271 Q 120.381 162.474 121.889 164.224 Q 123.396 165.974 123.396 168.677 Q 123.396 171.646 121.506 173.318 Q 119.615 174.989 116.365 174.989 Q 114.162 174.989 112.35 174.083 Q 110.537 173.177 109.514 171.489 Q 108.49 169.802 108.49 167.505 L 113.1 167.505 Q 113.1 169.474 113.865 170.364 Q 114.631 171.255 116.365 171.255 Q 118.771 171.255 118.771 168.708 Z M 107.334 177.281 L 124.615 177.281 L 124.615 178.766 L 107.334 178.766 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 142.43 165.068 Q 142.43 170.708 139.383 173.271 L 142.524 176.083 L 139.633 178.739 L 135.446 174.911 L 134.242 174.989 Q 130.383 174.989 128.203 172.372 Q 126.024 169.755 126.008 165.13 L 126.008 161.568 Q 126.008 156.88 128.18 154.247 Q 130.352 151.614 134.211 151.614 Q 137.977 151.614 140.164 154.146 Q 142.352 156.677 142.43 161.255 Z M 137.821 161.536 Q 137.821 158.427 136.93 156.943 Q 136.039 155.458 134.211 155.458 Q 132.383 155.458 131.508 156.904 Q 130.633 158.349 130.602 161.302 L 130.602 165.068 Q 130.602 168.193 131.5 169.677 Q 132.399 171.161 134.242 171.161 Q 136.039 171.161 136.922 169.685 Q 137.805 168.208 137.821 165.177 Z M 124.602 177.281 L 143.914 177.281 L 143.914 178.766 L 124.602 178.766 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 150.339 170.864 L 158.401 170.864 L 158.401 174.677 L 145.745 174.677 L 145.745 151.927 L 150.339 151.927 Z M 143.917 177.281 L 159.229 177.281 L 159.229 178.766 L 143.917 178.766 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 250.872 154.665 L 250.872 152.518 L 252.425 152.518 L 252.425 152.771 L 251.156 152.771 L 251.156 153.429 L 252.344 153.429 L 252.344 153.681 L 251.156 153.681 L 251.156 154.412 L 252.475 154.412 L 252.475 154.665 Z M 252.817 154.665 L 252.817 153.109 L 253.055 153.109 L 253.055 153.331 Q 253.226 153.074 253.55 153.074 Q 253.69 153.074 253.808 153.125 Q 253.926 153.175 253.985 153.257 Q 254.043 153.339 254.067 153.452 Q 254.082 153.525 254.082 153.708 L 254.082 154.665 L 253.818 154.665 L 253.818 153.719 Q 253.818 153.558 253.787 153.478 Q 253.756 153.398 253.678 153.35 Q 253.6 153.303 253.494 153.303 Q 253.326 153.303 253.203 153.41 Q 253.081 153.517 253.081 153.815 L 253.081 154.665 Z M 255.065 154.429 L 255.103 154.662 Q 254.992 154.686 254.904 154.686 Q 254.76 154.686 254.681 154.64 Q 254.602 154.595 254.57 154.521 Q 254.538 154.447 254.538 154.209 L 254.538 153.314 L 254.344 153.314 L 254.344 153.109 L 254.538 153.109 L 254.538 152.724 L 254.8 152.566 L 254.8 153.109 L 255.065 153.109 L 255.065 153.314 L 254.8 153.314 L 254.8 154.224 Q 254.8 154.337 254.814 154.369 Q 254.828 154.401 254.859 154.42 Q 254.891 154.439 254.949 154.439 Q 254.993 154.439 255.065 154.429 Z M 256.383 154.164 L 256.655 154.198 Q 256.591 154.436 256.416 154.568 Q 256.242 154.7 255.971 154.7 Q 255.63 154.7 255.43 154.49 Q 255.23 154.28 255.23 153.9 Q 255.23 153.508 255.432 153.291 Q 255.634 153.074 255.956 153.074 Q 256.268 153.074 256.466 153.287 Q 256.664 153.499 256.664 153.884 Q 256.664 153.908 256.662 153.955 L 255.502 153.955 Q 255.517 154.211 255.647 154.347 Q 255.778 154.483 255.972 154.483 Q 256.117 154.483 256.22 154.407 Q 256.323 154.331 256.383 154.164 Z M 255.517 153.738 L 256.386 153.738 Q 256.368 153.541 256.286 153.443 Q 256.16 153.291 255.959 153.291 Q 255.778 153.291 255.654 153.413 Q 255.53 153.534 255.517 153.738 Z M 256.971 154.665 L 256.971 153.109 L 257.209 153.109 L 257.209 153.345 Q 257.299 153.18 257.376 153.127 Q 257.453 153.074 257.545 153.074 Q 257.679 153.074 257.816 153.159 L 257.726 153.404 Q 257.629 153.347 257.532 153.347 Q 257.446 153.347 257.377 153.399 Q 257.308 153.451 257.279 153.543 Q 257.235 153.684 257.235 153.851 L 257.235 154.665 Z M 258.791 155.264 L 258.762 155.017 Q 258.848 155.04 258.912 155.04 Q 259 155.04 259.053 155.011 Q 259.106 154.981 259.139 154.929 Q 259.164 154.889 259.22 154.732 Q 259.227 154.71 259.243 154.668 L 258.653 153.109 L 258.937 153.109 L 259.261 154.01 Q 259.324 154.182 259.374 154.371 Q 259.419 154.189 259.482 154.016 L 259.815 153.109 L 260.078 153.109 L 259.487 154.691 Q 259.391 154.948 259.339 155.044 Q 259.268 155.175 259.178 155.236 Q 259.087 155.296 258.961 155.296 Q 258.885 155.296 258.791 155.264 Z M 260.205 153.887 Q 260.205 153.455 260.445 153.247 Q 260.645 153.074 260.934 153.074 Q 261.255 153.074 261.458 153.284 Q 261.662 153.495 261.662 153.865 Q 261.662 154.165 261.572 154.338 Q 261.482 154.51 261.31 154.605 Q 261.138 154.7 260.934 154.7 Q 260.607 154.7 260.406 154.491 Q 260.205 154.281 260.205 153.887 Z M 260.476 153.887 Q 260.476 154.186 260.606 154.335 Q 260.736 154.483 260.934 154.483 Q 261.13 154.483 261.261 154.334 Q 261.391 154.185 261.391 153.878 Q 261.391 153.59 261.26 153.441 Q 261.129 153.292 260.934 153.292 Q 260.736 153.292 260.606 153.44 Q 260.476 153.588 260.476 153.887 Z M 262.979 154.665 L 262.979 154.436 Q 262.797 154.7 262.485 154.7 Q 262.347 154.7 262.228 154.647 Q 262.109 154.595 262.051 154.515 Q 261.993 154.435 261.969 154.319 Q 261.953 154.242 261.953 154.073 L 261.953 153.109 L 262.217 153.109 L 262.217 153.972 Q 262.217 154.179 262.233 154.25 Q 262.258 154.354 262.339 154.414 Q 262.419 154.473 262.538 154.473 Q 262.656 154.473 262.76 154.412 Q 262.864 154.352 262.908 154.247 Q 262.951 154.142 262.951 153.943 L 262.951 153.109 L 263.215 153.109 L 263.215 154.665 Z M 263.628 154.665 L 263.628 153.109 L 263.866 153.109 L 263.866 153.345 Q 263.956 153.18 264.033 153.127 Q 264.11 153.074 264.203 153.074 Q 264.336 153.074 264.474 153.159 L 264.383 153.404 Q 264.286 153.347 264.189 153.347 Q 264.103 153.347 264.034 153.399 Q 263.965 153.451 263.936 153.543 Q 263.892 153.684 263.892 153.851 L 263.892 154.665 Z M 266.02 154.429 L 266.058 154.662 Q 265.946 154.686 265.859 154.686 Q 265.715 154.686 265.636 154.64 Q 265.557 154.595 265.525 154.521 Q 265.492 154.447 265.492 154.209 L 265.492 153.314 L 265.299 153.314 L 265.299 153.109 L 265.492 153.109 L 265.492 152.724 L 265.755 152.566 L 265.755 153.109 L 266.02 153.109 L 266.02 153.314 L 265.755 153.314 L 265.755 154.224 Q 265.755 154.337 265.768 154.369 Q 265.782 154.401 265.814 154.42 Q 265.845 154.439 265.904 154.439 Q 265.948 154.439 266.02 154.429 Z M 267.353 154.164 L 267.625 154.198 Q 267.561 154.436 267.387 154.568 Q 267.212 154.7 266.941 154.7 Q 266.6 154.7 266.4 154.49 Q 266.2 154.28 266.2 153.9 Q 266.2 153.508 266.402 153.291 Q 266.604 153.074 266.927 153.074 Q 267.239 153.074 267.436 153.287 Q 267.634 153.499 267.634 153.884 Q 267.634 153.908 267.633 153.955 L 266.472 153.955 Q 266.487 154.211 266.617 154.347 Q 266.748 154.483 266.943 154.483 Q 267.088 154.483 267.19 154.407 Q 267.293 154.331 267.353 154.164 Z M 266.487 153.738 L 267.356 153.738 Q 267.338 153.541 267.256 153.443 Q 267.13 153.291 266.929 153.291 Q 266.748 153.291 266.624 153.413 Q 266.5 153.534 266.487 153.738 Z M 267.769 154.665 L 268.337 153.856 L 267.811 153.109 L 268.141 153.109 L 268.379 153.474 Q 268.447 153.578 268.488 153.648 Q 268.552 153.552 268.606 153.477 L 268.869 153.109 L 269.184 153.109 L 268.646 153.842 L 269.225 154.665 L 268.901 154.665 L 268.582 154.182 L 268.497 154.051 L 268.088 154.665 Z M 270.02 154.429 L 270.058 154.662 Q 269.947 154.686 269.859 154.686 Q 269.716 154.686 269.636 154.64 Q 269.557 154.595 269.525 154.521 Q 269.493 154.447 269.493 154.209 L 269.493 153.314 L 269.299 153.314 L 269.299 153.109 L 269.493 153.109 L 269.493 152.724 L 269.755 152.566 L 269.755 153.109 L 270.02 153.109 L 270.02 153.314 L 269.755 153.314 L 269.755 154.224 Q 269.755 154.337 269.769 154.369 Q 269.783 154.401 269.814 154.42 Q 269.846 154.439 269.904 154.439 Q 269.948 154.439 270.02 154.429 Z M 271.101 154.665 L 271.101 152.518 L 271.365 152.518 L 271.365 153.288 Q 271.549 153.074 271.83 153.074 Q 272.003 153.074 272.131 153.142 Q 272.258 153.21 272.313 153.331 Q 272.368 153.451 272.368 153.679 L 272.368 154.665 L 272.104 154.665 L 272.104 153.679 Q 272.104 153.481 272.019 153.391 Q 271.933 153.301 271.776 153.301 Q 271.659 153.301 271.556 153.362 Q 271.453 153.423 271.409 153.527 Q 271.365 153.631 271.365 153.814 L 271.365 154.665 Z M 273.822 154.164 L 274.095 154.198 Q 274.03 154.436 273.856 154.568 Q 273.682 154.7 273.411 154.7 Q 273.069 154.7 272.87 154.49 Q 272.67 154.28 272.67 153.9 Q 272.67 153.508 272.872 153.291 Q 273.074 153.074 273.396 153.074 Q 273.708 153.074 273.906 153.287 Q 274.104 153.499 274.104 153.884 Q 274.104 153.908 274.102 153.955 L 272.942 153.955 Q 272.957 154.211 273.087 154.347 Q 273.217 154.483 273.412 154.483 Q 273.557 154.483 273.66 154.407 Q 273.762 154.331 273.822 154.164 Z M 272.957 153.738 L 273.825 153.738 Q 273.808 153.541 273.726 153.443 Q 273.6 153.291 273.399 153.291 Q 273.217 153.291 273.094 153.413 Q 272.97 153.534 272.957 153.738 Z M 274.427 154.665 L 274.427 153.109 L 274.664 153.109 L 274.664 153.345 Q 274.755 153.18 274.832 153.127 Q 274.909 153.074 275.001 153.074 Q 275.134 153.074 275.272 153.159 L 275.181 153.404 Q 275.084 153.347 274.988 153.347 Q 274.901 153.347 274.832 153.399 Q 274.764 153.451 274.734 153.543 Q 274.69 153.684 274.69 153.851 L 274.69 154.665 Z M 276.495 154.164 L 276.767 154.198 Q 276.703 154.436 276.528 154.568 Q 276.354 154.7 276.083 154.7 Q 275.742 154.7 275.542 154.49 Q 275.342 154.28 275.342 153.9 Q 275.342 153.508 275.544 153.291 Q 275.746 153.074 276.068 153.074 Q 276.38 153.074 276.578 153.287 Q 276.776 153.499 276.776 153.884 Q 276.776 153.908 276.774 153.955 L 275.614 153.955 Q 275.629 154.211 275.759 154.347 Q 275.89 154.483 276.084 154.483 Q 276.229 154.483 276.332 154.407 Q 276.435 154.331 276.495 154.164 Z M 275.629 153.738 L 276.498 153.738 Q 276.48 153.541 276.398 153.443 Q 276.272 153.291 276.071 153.291 Q 275.89 153.291 275.766 153.413 Q 275.642 153.534 275.629 153.738 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre"}})]),N("symbol",{id:"explain",viewBox:"-63.717 6.935 73.958 76.909"},[N("title",null,"Explain"),N("g",{transform:"matrix(1, 0, 0, 1, -166.947403, -88.23024)"},[N("g",null,[N("title",null,"Magnifying glass"),N("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)"},cx:"133.707",cy:"122.941",rx:"24.368",ry:"24.368"}),N("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(255, 255, 255)"},cx:"133.837",cy:"122.649",rx:"17.899",ry:"17.899"}),N("g",{transform:"matrix(1, 0, 0, 1, 0.780285, -2.499035)"},[N("title",null,"Graph"),N("rect",{x:"137.82",y:"127.903",width:"8.622",height:"9.681",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}}),N("rect",{x:"129.198",y:"123.063",width:"8.622",height:"14.521",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}}),N("rect",{x:"120.576",y:"113.382",width:"8.622",height:"24.202",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}})]),N("rect",{x:"84.641",y:"96.221",width:"32.4",height:"9.613",style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)"},rx:"3.658",ry:"3.658",transform:"matrix(-0.681998, -0.731354, 0.731354, -0.681998, 156.204498, 297.483093)"})]),N("path",{d:"M 129.908 131.157 Q 129.908 126.44 130.835 123.661 Q 131.761 120.881 134.153 118.355 Q 136.68 115.558 137.522 113.772 Q 138.365 111.987 138.365 110.168 Q 138.365 104.541 134.726 104.541 Q 133.109 104.541 132.031 106.091 Q 130.953 107.641 130.885 110.269 L 121.351 110.269 Q 121.418 103.732 125.006 100.127 Q 128.594 96.522 134.726 96.522 Q 140.993 96.522 144.463 100.01 Q 147.933 103.497 147.933 109.763 Q 147.933 114.952 143.654 119.938 L 140.858 123.105 Q 139.477 124.756 138.904 126.525 Q 138.331 128.293 138.264 131.157 Z M 129.032 141.467 Q 129.032 139.176 130.498 137.727 Q 131.963 136.278 134.221 136.278 Q 136.545 136.278 137.994 137.744 Q 139.443 139.21 139.443 141.467 Q 139.443 143.69 138.028 145.173 Q 136.613 146.655 134.221 146.655 Q 131.862 146.655 130.447 145.173 Q 129.032 143.69 129.032 141.467 Z",style:{fill:"rgb(58, 184, 157)",stroke:"rgb(0, 0, 0)","stroke-width":"2px","white-space":"pre"}}),N("path",{d:"M 111.603 161.916 L 107.802 161.916 L 107.802 165.12 L 112.301 165.12 L 112.301 167.145 L 105.361 167.145 L 105.361 155.059 L 112.284 155.059 L 112.284 157.093 L 107.802 157.093 L 107.802 159.948 L 111.603 159.948 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 116.579 160.828 L 117.625 158.164 L 120.115 158.164 L 118.065 162.555 L 120.19 167.145 L 117.691 167.145 L 116.587 164.331 L 115.492 167.145 L 112.985 167.145 L 115.11 162.555 L 113.076 158.164 L 115.575 158.164 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 128.26 162.937 Q 128.26 165.053 127.534 166.182 Q 126.808 167.311 125.372 167.311 Q 124.276 167.311 123.612 166.423 L 123.612 170.598 L 121.263 170.598 L 121.263 158.164 L 123.437 158.164 L 123.52 158.985 Q 124.193 157.998 125.355 157.998 Q 126.791 157.998 127.517 159.043 Q 128.244 160.089 128.26 162.248 Z M 125.919 162.347 Q 125.919 161.044 125.633 160.504 Q 125.347 159.965 124.666 159.965 Q 123.944 159.965 123.612 160.571 L 123.612 164.779 Q 123.927 165.36 124.683 165.36 Q 125.38 165.36 125.65 164.771 Q 125.919 164.182 125.919 162.937 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 132.151 167.145 L 129.794 167.145 L 129.794 154.395 L 132.151 154.395 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 138.234 167.145 Q 138.134 166.937 138.035 166.448 Q 137.404 167.311 136.325 167.311 Q 135.196 167.311 134.453 166.564 Q 133.71 165.817 133.71 164.63 Q 133.71 163.219 134.611 162.447 Q 135.511 161.675 137.205 161.658 L 137.919 161.658 L 137.919 160.936 Q 137.919 160.33 137.711 160.081 Q 137.504 159.832 137.105 159.832 Q 136.225 159.832 136.225 160.861 L 133.876 160.861 Q 133.876 159.616 134.81 158.807 Q 135.744 157.998 137.172 157.998 Q 138.649 157.998 139.458 158.765 Q 140.268 159.533 140.268 160.961 L 140.268 165.186 Q 140.284 166.348 140.6 167.004 L 140.6 167.145 Z M 136.848 165.468 Q 137.238 165.468 137.512 165.311 Q 137.786 165.153 137.919 164.937 L 137.919 163.069 L 137.354 163.069 Q 136.757 163.069 136.412 163.451 Q 136.068 163.833 136.068 164.472 Q 136.068 165.468 136.848 165.468 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 144.418 167.145 L 142.061 167.145 L 142.061 158.164 L 144.418 158.164 Z M 141.953 155.839 Q 141.953 155.291 142.301 154.943 Q 142.65 154.594 143.231 154.594 Q 143.812 154.594 144.161 154.943 Q 144.509 155.291 144.509 155.839 Q 144.509 156.379 144.165 156.736 Q 143.821 157.093 143.231 157.093 Q 142.642 157.093 142.297 156.736 Q 141.953 156.379 141.953 155.839 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 148.385 158.164 L 148.451 159.052 Q 149.248 157.998 150.534 157.998 Q 152.85 157.998 152.917 161.243 L 152.917 167.145 L 150.559 167.145 L 150.559 161.417 Q 150.559 160.654 150.331 160.309 Q 150.103 159.965 149.53 159.965 Q 148.891 159.965 148.534 160.621 L 148.534 167.145 L 146.177 167.145 L 146.177 158.164 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 285.44 147.867 L 285.44 145.362 L 287.251 145.362 L 287.251 145.657 L 285.771 145.657 L 285.771 146.425 L 287.157 146.425 L 287.157 146.719 L 285.771 146.719 L 285.771 147.571 L 287.309 147.571 L 287.309 147.867 Z M 287.706 147.867 L 287.706 146.052 L 287.983 146.052 L 287.983 146.31 Q 288.183 146.011 288.561 146.011 Q 288.725 146.011 288.863 146.07 Q 289 146.129 289.069 146.225 Q 289.137 146.32 289.164 146.452 Q 289.181 146.537 289.181 146.751 L 289.181 147.867 L 288.874 147.867 L 288.874 146.763 Q 288.874 146.575 288.838 146.482 Q 288.802 146.389 288.711 146.333 Q 288.619 146.278 288.496 146.278 Q 288.299 146.278 288.157 146.402 Q 288.014 146.527 288.014 146.876 L 288.014 147.867 Z M 290.332 147.592 L 290.376 147.864 Q 290.246 147.891 290.144 147.891 Q 289.976 147.891 289.884 147.838 Q 289.791 147.785 289.754 147.699 Q 289.716 147.612 289.716 147.336 L 289.716 146.291 L 289.491 146.291 L 289.491 146.052 L 289.716 146.052 L 289.716 145.603 L 290.022 145.418 L 290.022 146.052 L 290.332 146.052 L 290.332 146.291 L 290.022 146.291 L 290.022 147.353 Q 290.022 147.484 290.038 147.522 Q 290.055 147.559 290.091 147.582 Q 290.128 147.604 290.197 147.604 Q 290.248 147.604 290.332 147.592 Z M 291.871 147.283 L 292.189 147.322 Q 292.114 147.6 291.91 147.754 Q 291.707 147.908 291.391 147.908 Q 290.993 147.908 290.759 147.663 Q 290.526 147.418 290.526 146.975 Q 290.526 146.517 290.762 146.264 Q 290.998 146.011 291.374 146.011 Q 291.738 146.011 291.969 146.259 Q 292.199 146.507 292.199 146.956 Q 292.199 146.983 292.198 147.038 L 290.844 147.038 Q 290.861 147.337 291.013 147.496 Q 291.165 147.655 291.393 147.655 Q 291.562 147.655 291.681 147.566 Q 291.801 147.477 291.871 147.283 Z M 290.861 146.785 L 291.875 146.785 Q 291.854 146.556 291.758 146.442 Q 291.611 146.264 291.377 146.264 Q 291.165 146.264 291.021 146.406 Q 290.877 146.548 290.861 146.785 Z M 292.563 147.867 L 292.563 146.052 L 292.84 146.052 L 292.84 146.327 Q 292.946 146.134 293.036 146.073 Q 293.125 146.011 293.233 146.011 Q 293.389 146.011 293.549 146.11 L 293.443 146.396 Q 293.33 146.329 293.218 146.329 Q 293.117 146.329 293.036 146.39 Q 292.956 146.45 292.922 146.558 Q 292.871 146.722 292.871 146.917 L 292.871 147.867 Z M 294.678 148.566 L 294.644 148.277 Q 294.745 148.305 294.82 148.305 Q 294.922 148.305 294.984 148.27 Q 295.046 148.236 295.085 148.175 Q 295.114 148.128 295.179 147.946 Q 295.187 147.92 295.206 147.87 L 294.517 146.052 L 294.849 146.052 L 295.227 147.103 Q 295.3 147.303 295.358 147.523 Q 295.411 147.312 295.485 147.11 L 295.873 146.052 L 296.18 146.052 L 295.49 147.898 Q 295.379 148.197 295.317 148.31 Q 295.235 148.462 295.129 148.533 Q 295.023 148.604 294.876 148.604 Q 294.787 148.604 294.678 148.566 Z M 296.327 146.96 Q 296.327 146.455 296.608 146.213 Q 296.842 146.011 297.179 146.011 Q 297.553 146.011 297.79 146.256 Q 298.028 146.502 298.028 146.934 Q 298.028 147.284 297.923 147.485 Q 297.818 147.686 297.617 147.797 Q 297.416 147.908 297.179 147.908 Q 296.797 147.908 296.562 147.664 Q 296.327 147.419 296.327 146.96 Z M 296.644 146.96 Q 296.644 147.308 296.796 147.482 Q 296.948 147.655 297.179 147.655 Q 297.408 147.655 297.56 147.481 Q 297.712 147.306 297.712 146.949 Q 297.712 146.613 297.559 146.439 Q 297.406 146.266 297.179 146.266 Q 296.948 146.266 296.796 146.438 Q 296.644 146.611 296.644 146.96 Z M 299.569 147.867 L 299.569 147.6 Q 299.357 147.908 298.993 147.908 Q 298.833 147.908 298.693 147.846 Q 298.554 147.785 298.487 147.692 Q 298.419 147.599 298.392 147.464 Q 298.373 147.373 298.373 147.177 L 298.373 146.052 L 298.681 146.052 L 298.681 147.059 Q 298.681 147.3 298.699 147.383 Q 298.728 147.505 298.822 147.574 Q 298.916 147.643 299.055 147.643 Q 299.193 147.643 299.315 147.572 Q 299.436 147.501 299.486 147.379 Q 299.537 147.257 299.537 147.024 L 299.537 146.052 L 299.844 146.052 L 299.844 147.867 Z M 300.33 147.867 L 300.33 146.052 L 300.607 146.052 L 300.607 146.327 Q 300.713 146.134 300.802 146.073 Q 300.892 146.011 301 146.011 Q 301.155 146.011 301.316 146.11 L 301.21 146.396 Q 301.097 146.329 300.984 146.329 Q 300.883 146.329 300.803 146.39 Q 300.723 146.45 300.689 146.558 Q 300.637 146.722 300.637 146.917 L 300.637 147.867 Z M 303.13 147.592 L 303.174 147.864 Q 303.045 147.891 302.942 147.891 Q 302.775 147.891 302.682 147.838 Q 302.59 147.785 302.552 147.699 Q 302.515 147.612 302.515 147.336 L 302.515 146.291 L 302.289 146.291 L 302.289 146.052 L 302.515 146.052 L 302.515 145.603 L 302.821 145.418 L 302.821 146.052 L 303.13 146.052 L 303.13 146.291 L 302.821 146.291 L 302.821 147.353 Q 302.821 147.484 302.837 147.522 Q 302.853 147.559 302.89 147.582 Q 302.927 147.604 302.995 147.604 Q 303.046 147.604 303.13 147.592 Z M 304.67 147.283 L 304.988 147.322 Q 304.912 147.6 304.709 147.754 Q 304.506 147.908 304.189 147.908 Q 303.791 147.908 303.558 147.663 Q 303.325 147.418 303.325 146.975 Q 303.325 146.517 303.561 146.264 Q 303.796 146.011 304.172 146.011 Q 304.536 146.011 304.767 146.259 Q 304.998 146.507 304.998 146.956 Q 304.998 146.983 304.996 147.038 L 303.643 147.038 Q 303.66 147.337 303.812 147.496 Q 303.964 147.655 304.191 147.655 Q 304.36 147.655 304.48 147.566 Q 304.6 147.477 304.67 147.283 Z M 303.66 146.785 L 304.673 146.785 Q 304.653 146.556 304.557 146.442 Q 304.41 146.264 304.176 146.264 Q 303.964 146.264 303.819 146.406 Q 303.675 146.548 303.66 146.785 Z M 305.16 147.867 L 305.823 146.924 L 305.21 146.052 L 305.594 146.052 L 305.873 146.478 Q 305.951 146.599 305.999 146.681 Q 306.074 146.568 306.137 146.481 L 306.443 146.052 L 306.811 146.052 L 306.184 146.907 L 306.859 147.867 L 306.481 147.867 L 306.108 147.303 L 306.009 147.151 L 305.533 147.867 Z M 307.787 147.592 L 307.831 147.864 Q 307.701 147.891 307.599 147.891 Q 307.431 147.891 307.339 147.838 Q 307.247 147.785 307.209 147.699 Q 307.172 147.612 307.172 147.336 L 307.172 146.291 L 306.946 146.291 L 306.946 146.052 L 307.172 146.052 L 307.172 145.603 L 307.478 145.418 L 307.478 146.052 L 307.787 146.052 L 307.787 146.291 L 307.478 146.291 L 307.478 147.353 Q 307.478 147.484 307.494 147.522 Q 307.51 147.559 307.547 147.582 Q 307.583 147.604 307.652 147.604 Q 307.703 147.604 307.787 147.592 Z M 309.053 147.867 L 309.053 145.362 L 309.361 145.362 L 309.361 146.261 Q 309.576 146.011 309.904 146.011 Q 310.106 146.011 310.254 146.091 Q 310.403 146.17 310.467 146.31 Q 310.531 146.45 310.531 146.717 L 310.531 147.867 L 310.224 147.867 L 310.224 146.717 Q 310.224 146.486 310.124 146.381 Q 310.024 146.276 309.841 146.276 Q 309.704 146.276 309.584 146.347 Q 309.463 146.418 309.412 146.539 Q 309.361 146.66 309.361 146.874 L 309.361 147.867 Z M 312.233 147.283 L 312.551 147.322 Q 312.476 147.6 312.272 147.754 Q 312.069 147.908 311.753 147.908 Q 311.355 147.908 311.121 147.663 Q 310.888 147.418 310.888 146.975 Q 310.888 146.517 311.124 146.264 Q 311.36 146.011 311.736 146.011 Q 312.1 146.011 312.331 146.259 Q 312.561 146.507 312.561 146.956 Q 312.561 146.983 312.56 147.038 L 311.206 147.038 Q 311.223 147.337 311.375 147.496 Q 311.527 147.655 311.755 147.655 Q 311.924 147.655 312.043 147.566 Q 312.163 147.477 312.233 147.283 Z M 311.223 146.785 L 312.237 146.785 Q 312.216 146.556 312.12 146.442 Q 311.973 146.264 311.739 146.264 Q 311.527 146.264 311.383 146.406 Q 311.239 146.548 311.223 146.785 Z M 312.925 147.867 L 312.925 146.052 L 313.202 146.052 L 313.202 146.327 Q 313.308 146.134 313.398 146.073 Q 313.487 146.011 313.595 146.011 Q 313.751 146.011 313.911 146.11 L 313.805 146.396 Q 313.692 146.329 313.58 146.329 Q 313.479 146.329 313.398 146.39 Q 313.318 146.45 313.284 146.558 Q 313.233 146.722 313.233 146.917 L 313.233 147.867 Z M 315.343 147.283 L 315.661 147.322 Q 315.586 147.6 315.382 147.754 Q 315.179 147.908 314.863 147.908 Q 314.465 147.908 314.231 147.663 Q 313.998 147.418 313.998 146.975 Q 313.998 146.517 314.234 146.264 Q 314.47 146.011 314.846 146.011 Q 315.21 146.011 315.44 146.259 Q 315.671 146.507 315.671 146.956 Q 315.671 146.983 315.669 147.038 L 314.316 147.038 Q 314.333 147.337 314.485 147.496 Q 314.637 147.655 314.864 147.655 Q 315.034 147.655 315.153 147.566 Q 315.273 147.477 315.343 147.283 Z M 314.333 146.785 L 315.346 146.785 Q 315.326 146.556 315.23 146.442 Q 315.083 146.264 314.849 146.264 Q 314.637 146.264 314.493 146.406 Q 314.348 146.548 314.333 146.785 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre"}})])]),N("symbol",{id:"execute",viewBox:"100 90 101.473 72.386"},[N("title",null,"Execute"),N("g",{transform:"matrix(1, 0, 0, 1, 18.17033, -2.303241)"},[N("path",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"16.2px",fill:"rgb(58, 184, 157)"},transform:"matrix(0.123457, 0, 0, 0.123457, 79.113129, 73.839157)",d:"M 540.634 243.384 L 568.089 243.384 L 582.972 281.613 A 139.17 139.17 0 0 1 603.926 287.765 L 637.115 263.652 L 660.212 278.495 L 652.065 318.702 A 139.17 139.17 0 0 1 666.366 335.206 L 707.323 332.864 L 718.728 357.838 L 690.137 387.258 A 139.17 139.17 0 0 1 693.244 408.874 L 728.966 429.046 L 725.059 456.222 L 685.101 465.513 A 139.17 139.17 0 0 1 676.029 485.378 L 695.174 521.661 L 677.195 542.411 L 638.556 528.624 A 139.17 139.17 0 0 1 620.185 540.431 L 616.675 581.304 L 590.331 589.039 L 565.281 556.552 A 139.17 139.17 0 0 1 543.442 556.552 L 518.391 589.039 L 492.048 581.304 L 488.538 540.431 A 139.17 139.17 0 0 1 470.166 528.624 L 431.528 542.411 L 413.549 521.661 L 432.694 485.378 A 139.17 139.17 0 0 1 423.622 465.513 L 383.663 456.222 L 379.756 429.046 L 415.478 408.874 A 139.17 139.17 0 0 1 418.586 387.258 L 389.994 357.838 L 401.4 332.864 L 442.357 335.206 A 139.17 139.17 0 0 1 456.658 318.702 L 448.511 278.495 L 471.607 263.652 L 504.796 287.765 A 139.17 139.17 0 0 1 525.75 281.613 Z M 554.361 371.42 A 46.39 46.39 0 0 0 554.361 464.201 A 46.39 46.39 0 0 0 554.361 371.42"}),N("path",{style:{stroke:"rgb(0, 0, 0)",fill:"none","stroke-width":"4px"},d:"M 147.958 154.125 C 165.865 154.125 178.881 137.111 174.194 119.828"}),N("path",{style:{stroke:"rgb(0, 0, 0)",fill:"none","stroke-width":"4px"},d:"M 118.113 131.743 C 136.02 131.743 149.036 114.729 144.349 97.446",transform:"matrix(-1, 0, 0, -1, 263.424767, 229.188995)"}),N("path",{d:"M 113.221 71.481 Q 114.075 69.772 114.93 71.481 L 117.494 76.608 Q 118.348 78.317 116.639 78.317 L 111.512 78.317 Q 109.803 78.317 110.658 76.608 Z",style:{stroke:"rgb(0, 0, 0)",fill:"rgb(58, 184, 157)"},transform:"matrix(0, 1, -1, 0, 225.252579, -16.365372)"}),N("path",{d:"M -106.385 -68.063 Q -105.53 -69.772 -104.676 -68.063 L -102.112 -62.936 Q -101.258 -61.227 -102.967 -61.227 L -108.094 -61.227 Q -109.803 -61.227 -108.948 -62.936 Z",style:{stroke:"rgb(0, 0, 0)",fill:"rgb(58, 184, 157)"},transform:"matrix(0, 1, 1, 0, 207.321473, 259.570527)"})]),N("path",{d:"M 114.845 149.786 Q 114.845 148.483 114.178 147.816 Q 113.512 147.15 111.754 146.432 Q 108.546 145.216 107.14 143.583 Q 105.733 141.949 105.733 139.723 Q 105.733 137.028 107.645 135.394 Q 109.557 133.761 112.501 133.761 Q 114.464 133.761 116.002 134.589 Q 117.54 135.416 118.368 136.925 Q 119.195 138.434 119.195 140.353 L 114.903 140.353 Q 114.903 138.859 114.266 138.075 Q 113.629 137.291 112.428 137.291 Q 111.3 137.291 110.67 137.958 Q 110.04 138.624 110.04 139.752 Q 110.04 140.631 110.743 141.341 Q 111.446 142.052 113.233 142.814 Q 116.353 143.942 117.767 145.582 Q 119.181 147.223 119.181 149.757 Q 119.181 152.54 117.408 154.108 Q 115.636 155.675 112.589 155.675 Q 110.523 155.675 108.824 154.825 Q 107.125 153.976 106.165 152.394 Q 105.206 150.812 105.206 148.658 L 109.527 148.658 Q 109.527 150.504 110.245 151.339 Q 110.963 152.174 112.589 152.174 Q 114.845 152.174 114.845 149.786 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 137.025 146.373 Q 137.025 151.661 134.169 154.064 L 137.113 156.7 L 134.403 159.191 L 130.478 155.602 L 129.35 155.675 Q 125.732 155.675 123.688 153.221 Q 121.645 150.768 121.63 146.432 L 121.63 143.092 Q 121.63 138.697 123.666 136.229 Q 125.702 133.761 129.32 133.761 Q 132.851 133.761 134.901 136.134 Q 136.952 138.507 137.025 142.799 Z M 132.704 143.063 Q 132.704 140.148 131.869 138.756 Q 131.034 137.364 129.32 137.364 Q 127.607 137.364 126.786 138.719 Q 125.966 140.074 125.937 142.843 L 125.937 146.373 Q 125.937 149.303 126.779 150.695 Q 127.621 152.086 129.35 152.086 Q 131.034 152.086 131.862 150.702 Q 132.69 149.318 132.704 146.476 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 144.428 151.808 L 151.987 151.808 L 151.987 155.382 L 140.122 155.382 L 140.122 134.054 L 144.428 134.054 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})]),N("symbol",{id:"triangle",viewBox:"0 0 220 220"},[N("title",null,"Triangle"),N("polygon",{points:"40 40 180 110 40 190",style:{"fill-rule":"nonzero",stroke:"rgb(51, 51, 51)","stroke-miterlimit":"20","stroke-dashoffset":"-3px","paint-order":"stroke","stroke-width":"50px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(58, 184, 157)"}})]),N("symbol",{id:"copy",viewBox:"0 0 85.119 92.9"},[N("title",null,"Copy"),N("g",{transform:"matrix(1, 0, 0, 1, -13.9725, -7.250724)"},[N("rect",{x:"24.115",y:"13.163",width:"38.675",height:"45.896",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-width":"6px","stroke-linecap":"round","stroke-linejoin":"round"}}),N("rect",{x:"42.974",y:"24.294",width:"40.052",height:"45.935",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-linejoin":"round","stroke-linecap":"round","stroke-width":"6px"}}),N("path",{d:"M -92.575 -53.621 H -89.698 L -92.575 -63.98 L -62.65 -48.73 L -92.575 -33.48 L -89.698 -43.838 H -92.575 V -53.621 Z",style:{stroke:"rgb(0, 0, 0)",fill:"rgb(58, 184, 157)","stroke-width":"4px","stroke-linecap":"square","stroke-linejoin":"bevel"},transform:"matrix(-1, 0, 0, -1, 0, 0)"}),N("path",{d:"M 30.192 85.531 Q 30.095 87.72 28.962 88.845 Q 27.828 89.97 25.762 89.97 Q 23.592 89.97 22.436 88.542 Q 21.28 87.113 21.28 84.468 L 21.28 82.315 Q 21.28 79.678 22.475 78.25 Q 23.671 76.821 25.798 76.821 Q 27.889 76.821 28.975 77.99 Q 30.06 79.159 30.21 81.348 L 27.617 81.348 Q 27.582 79.994 27.199 79.48 Q 26.817 78.966 25.798 78.966 Q 24.76 78.966 24.33 79.691 Q 23.899 80.416 23.873 82.077 L 23.873 84.494 Q 23.873 86.401 24.299 87.113 Q 24.725 87.825 25.762 87.825 Q 26.782 87.825 27.169 87.329 Q 27.555 86.832 27.608 85.531 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 31.356 84.731 Q 31.356 82.569 32.375 81.339 Q 33.395 80.108 35.196 80.108 Q 37.016 80.108 38.035 81.339 Q 39.055 82.569 39.055 84.749 L 39.055 85.356 Q 39.055 87.526 38.044 88.748 Q 37.033 89.97 35.214 89.97 Q 33.386 89.97 32.371 88.744 Q 31.356 87.518 31.356 85.338 Z M 33.852 85.356 Q 33.852 87.904 35.214 87.904 Q 36.471 87.904 36.567 85.777 L 36.576 84.731 Q 36.576 83.431 36.216 82.802 Q 35.856 82.174 35.196 82.174 Q 34.564 82.174 34.208 82.802 Q 33.852 83.431 33.852 84.731 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 48.009 85.338 Q 48.009 87.579 47.24 88.774 Q 46.471 89.97 44.95 89.97 Q 43.79 89.97 43.087 89.029 L 43.087 93.45 L 40.6 93.45 L 40.6 80.284 L 42.903 80.284 L 42.991 81.154 Q 43.702 80.108 44.933 80.108 Q 46.453 80.108 47.222 81.216 Q 47.991 82.323 48.009 84.608 Z M 45.531 84.714 Q 45.531 83.334 45.227 82.763 Q 44.924 82.191 44.203 82.191 Q 43.439 82.191 43.087 82.833 L 43.087 87.289 Q 43.421 87.904 44.221 87.904 Q 44.959 87.904 45.245 87.28 Q 45.531 86.656 45.531 85.338 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 52.463 85.654 L 53.729 80.284 L 56.383 80.284 L 53.254 91.218 Q 52.551 93.635 50.609 93.635 Q 50.161 93.635 49.589 93.468 L 49.589 91.525 L 49.879 91.534 Q 50.459 91.534 50.754 91.31 Q 51.048 91.086 51.198 90.532 L 51.391 89.891 L 48.649 80.284 L 51.321 80.284 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 67.115 86.437 Q 67.115 85.654 66.715 85.254 Q 66.315 84.855 65.261 84.424 Q 63.336 83.694 62.492 82.714 Q 61.648 81.734 61.648 80.398 Q 61.648 78.781 62.795 77.801 Q 63.942 76.821 65.709 76.821 Q 66.887 76.821 67.81 77.318 Q 68.732 77.815 69.229 78.72 Q 69.726 79.625 69.726 80.776 L 67.15 80.776 Q 67.15 79.88 66.768 79.41 Q 66.386 78.94 65.665 78.94 Q 64.988 78.94 64.61 79.339 Q 64.232 79.739 64.232 80.416 Q 64.232 80.943 64.654 81.37 Q 65.076 81.796 66.148 82.253 Q 68.021 82.93 68.869 83.914 Q 69.717 84.898 69.717 86.419 Q 69.717 88.089 68.653 89.029 Q 67.59 89.97 65.762 89.97 Q 64.523 89.97 63.503 89.46 Q 62.483 88.95 61.908 88.001 Q 61.332 87.052 61.332 85.76 L 63.925 85.76 Q 63.925 86.867 64.356 87.368 Q 64.786 87.869 65.762 87.869 Q 67.115 87.869 67.115 86.437 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 70.973 84.731 Q 70.973 82.394 71.755 81.251 Q 72.537 80.108 74.076 80.108 Q 75.324 80.108 76.062 81.233 L 76.22 80.284 L 78.391 80.284 L 78.391 93.45 L 75.895 93.45 L 75.895 89.056 Q 75.201 89.97 74.067 89.97 Q 72.564 89.97 71.777 88.805 Q 70.991 87.641 70.973 85.452 Z M 73.469 85.356 Q 73.469 86.735 73.768 87.32 Q 74.067 87.904 74.787 87.904 Q 75.543 87.904 75.895 87.315 L 75.895 82.789 Q 75.543 82.174 74.796 82.174 Q 74.084 82.174 73.781 82.745 Q 73.478 83.316 73.469 84.652 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 82.856 89.794 L 80.36 89.794 L 80.36 76.294 L 82.856 76.294 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})])]),N("symbol",{id:"logo",viewBox:"0 0 32 50"},[N("title",null,"Logo"),N("g",{transform:"matrix(1, 0, 0, 1, -1.772368, -0.239217)"},[N("g",{style:{},transform:"matrix(0.24134, 0, 0, 0.350729, 14.036423, 10.076302)"},[N("title",null,"Database"),N("ellipse",{style:{fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},cx:"15.005",cy:"83.365",rx:"50",ry:"20"},[N("title",null,"bottom")]),N("ellipse",{style:{fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},cx:"15.005",cy:"57.365",rx:"50",ry:"20"},[N("title",null,"middle-bottom")]),N("ellipse",{style:{fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},cx:"15.005",cy:"33.365",rx:"50",ry:"20"},[N("title",null,"middle-tup")]),N("path",{style:{fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},d:"M 65.424 7.365 L 65.005 85.598"}),N("path",{style:{fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},d:"M -34.576 7.365 L -34.995 85.598"}),N("ellipse",{style:{"paint-order":"fill",fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},cx:"15.005",cy:"7.365",rx:"50",ry:"20"},[N("title",null,"top")])]),N("g",{style:{},transform:"matrix(0.132459, 0, 0, 0.132459, -47.525974, 0.651215)"},[N("title",null,"Relation"),N("g",{transform:"matrix(1.560455, 0, 0, 1.560455, 178.17189, -112.217316)",style:{}},[N("title",null,"Relation line"),N("line",{style:{"stroke-width":"4.05494px",fill:"rgb(58, 184, 158)","paint-order":"stroke",stroke:"rgb(58, 184, 158)"},x1:"201.221",y1:"177.314",x2:"201.221",y2:"193.534"}),N("line",{style:{"stroke-width":"4.05494px",fill:"rgb(58, 184, 158)","paint-order":"stroke",stroke:"rgb(58, 184, 158)"},x1:"219.114",y1:"191.84",x2:"219.114",y2:"211.014",transform:"matrix(0, -1, 1, 0, 17.686996, 420.541)"}),N("line",{style:{"stroke-width":"4.05494px",fill:"rgb(58, 184, 158)","paint-order":"stroke",stroke:"rgb(58, 184, 158)"},x1:"183.625",y1:"191.84",x2:"183.625",y2:"211.014",transform:"matrix(0, -1, 1, 0, -17.802002, 385.052002)"}),N("line",{style:{"stroke-width":"4.05494px",fill:"rgb(58, 184, 158)","paint-order":"stroke",stroke:"rgb(58, 184, 158)"},x1:"236.603",y1:"208.121",x2:"236.603",y2:"224.341"}),N("line",{style:{"stroke-width":"4.05494px",fill:"rgb(58, 184, 158)","paint-order":"stroke",stroke:"rgb(58, 184, 158)"},x1:"165.111",y1:"208.121",x2:"165.111",y2:"224.341"}),N("ellipse",{style:{fill:"rgb(216, 216, 216)","stroke-linejoin":"round",stroke:"rgb(58, 184, 157)","paint-order":"stroke","stroke-width":"12.1648px"},cx:"166.481",cy:"201.381",rx:"2.685",ry:"2.685"}),N("ellipse",{style:{fill:"rgb(216, 216, 216)","stroke-linejoin":"round",stroke:"rgb(58, 184, 157)","paint-order":"stroke","stroke-width":"12.1648px"},cx:"236.471",cy:"201.381",rx:"2.685",ry:"2.685"}),N("ellipse",{style:{fill:"rgb(216, 216, 216)","stroke-linejoin":"round",stroke:"rgb(58, 184, 157)","paint-order":"stroke","stroke-width":"12.1648px"},cx:"201.355",cy:"201.381",rx:"2.685",ry:"2.685"})]),N("g",{transform:"matrix(0.499693, 0, 0, 0.499693, 408.701843, 199.424301)",style:{}},[N("title",null,"Entity Parent"),N("rect",{x:"230",y:"75",width:"100",height:"69.919",style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"17.9814px"}}),N("path",{style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"5.99379px"},d:"M 230 104.699 L 330 104.408"})]),N("g",{transform:"matrix(1.113404, 0, 0, 1.17075, 180.136734, -10.4697)",style:{}},[N("title",null,"Entity Parent"),N("rect",{x:"230",y:"75",width:"100",height:"69.919",style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"17.9814px"}}),N("path",{style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"5.99379px"},d:"M 230 104.699 L 330 104.408"})]),N("g",{transform:"matrix(0.499693, 0, 0, 0.499693, 299.85614, 199.424164)",style:{}},[N("title",null,"Entity Parent"),N("rect",{x:"230",y:"75",width:"100",height:"69.919",style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"17.9814px"}}),N("path",{style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"5.99379px"},d:"M 230 104.699 L 330 104.408"})])]),N("g",{style:{},transform:"matrix(0.208277, 0, 0, 0.208526, -9.577927, 8.398914)"},[N("title",null,"Magnifying glass"),N("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)","stroke-width":"3.16004px"},cx:"133.707",cy:"122.941",rx:"24.368",ry:"24.368"}),N("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(255, 255, 255)","stroke-width":"3.16004px"},cx:"133.837",cy:"122.649",rx:"17.899",ry:"17.899"}),N("g",{style:{},transform:"matrix(0.658456, 0, 0, 1.172879, 46.702843, -25.645754)"},[N("title",null,"Graph"),N("rect",{x:"137.82",y:"127.903",width:"8.622",height:"9.681",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-width":"3.4505px"}}),N("rect",{x:"129.198",y:"123.063",width:"8.622",height:"14.521",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-width":"3.4505px"}}),N("rect",{x:"120.576",y:"113.382",width:"8.622",height:"24.202",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-width":"3.4505px"}})]),N("rect",{x:"127.857",y:"108.138",width:"48.944",height:"10.804",style:{stroke:"rgb(0, 0, 0)","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)","stroke-width":"3.16004px"},rx:"3.658",ry:"3.658",transform:"matrix(-0.681998, -0.731354, 0.731354, -0.681998, 189.106796, 349.15683)"})])])]),N("symbol",{id:"referrer",viewBox:"0 0 100 100"},[N("title",null,"Referrer"),N("g",{transform:"matrix(1, 0, 0, 1, -0.302373, 9.743923)"},[N("rect",{x:"7.442",y:"14.503",width:"38",height:"51.554",style:{"stroke-linejoin":"round","stroke-width":"6px",fill:"rgb(58, 184, 157)",stroke:"rgb(51, 51, 51)"}}),N("rect",{x:"40.044",y:"3.634",width:"38",height:"48.366",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-linejoin":"round","stroke-width":"6px"}}),N("path",{style:{stroke:"rgb(51, 51, 51)",fill:"rgb(58, 184, 157)"},d:"M 43.709 54.735 C 43.709 54.735 42.611 54.748 51.611 54.748 C 56.611 54.748 59.579 49.748 59.579 49.748 C 59.686 49.588 58.579 48.748 52.571 46.748 C 56.563 44.748 63.334 41.206 70.534 36.748 C 71.563 43.748 73.604 55.748 73.604 55.748 C 73.609 56.748 69.596 53.748 66.592 52.748 C 65.592 52.748 62.628 59.529 55.639 62.529 C 55.639 62.529 53.644 63.529 43.644 63.529 C 43.644 63.529 43.639 62.529 43.611 55.748 L 43.709 54.735 Z",transform:"matrix(1, -0.000641, 0.000641, 1, -0.032127, 0.037578)"})]),N("path",{d:"M 28.273 90.88 L 26.99 90.88 L 26.99 95.556 L 24.406 95.556 L 24.406 82.759 L 28.528 82.759 Q 30.471 82.759 31.53 83.765 Q 32.589 84.772 32.589 86.626 Q 32.589 89.175 30.734 90.195 L 32.975 95.433 L 32.975 95.556 L 30.198 95.556 Z M 26.99 88.727 L 28.458 88.727 Q 29.231 88.727 29.618 88.213 Q 30.005 87.699 30.005 86.837 Q 30.005 84.912 28.502 84.912 L 26.99 84.912 Z M 23.369 97.021 L 33.336 97.021 L 33.336 97.856 L 23.369 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 38.07 95.732 Q 36.153 95.732 35.081 94.589 Q 34.009 93.447 34.009 91.32 L 34.009 90.564 Q 34.009 88.314 34.993 87.092 Q 35.978 85.87 37.815 85.87 Q 39.608 85.87 40.513 87.017 Q 41.418 88.164 41.436 90.414 L 41.436 91.636 L 36.487 91.636 Q 36.54 92.691 36.953 93.179 Q 37.366 93.666 38.228 93.666 Q 39.476 93.666 40.311 92.814 L 41.286 94.317 Q 40.829 94.95 39.959 95.341 Q 39.089 95.732 38.07 95.732 Z M 36.505 89.896 L 38.992 89.896 L 38.992 89.667 Q 38.975 88.815 38.711 88.375 Q 38.447 87.936 37.797 87.936 Q 37.147 87.936 36.852 88.402 Q 36.558 88.868 36.505 89.896 Z M 33.323 97.021 L 41.937 97.021 L 41.937 97.856 L 33.323 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 43.41 95.556 L 43.41 87.918 L 42.259 87.918 L 42.259 86.046 L 43.41 86.046 L 43.41 85.194 Q 43.419 83.62 44.241 82.746 Q 45.063 81.871 46.513 81.871 Q 46.952 81.871 47.638 82.047 L 47.62 84.034 Q 47.366 83.954 47.014 83.954 Q 45.907 83.954 45.907 85.273 L 45.907 86.046 L 47.392 86.046 L 47.392 87.918 L 45.907 87.918 L 45.907 95.556 Z M 41.934 97.021 L 47.831 97.021 L 47.831 97.856 L 41.934 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 52.368 95.732 Q 50.452 95.732 49.38 94.589 Q 48.308 93.447 48.308 91.32 L 48.308 90.564 Q 48.308 88.314 49.292 87.092 Q 50.276 85.87 52.113 85.87 Q 53.906 85.87 54.812 87.017 Q 55.717 88.164 55.734 90.414 L 55.734 91.636 L 50.786 91.636 Q 50.839 92.691 51.252 93.179 Q 51.665 93.666 52.526 93.666 Q 53.774 93.666 54.609 92.814 L 55.585 94.317 Q 55.128 94.95 54.258 95.341 Q 53.388 95.732 52.368 95.732 Z M 50.804 89.896 L 53.291 89.896 L 53.291 89.667 Q 53.273 88.815 53.01 88.375 Q 52.746 87.936 52.096 87.936 Q 51.445 87.936 51.151 88.402 Q 50.857 88.868 50.804 89.896 Z M 47.622 97.021 L 56.235 97.021 L 56.235 97.856 L 47.622 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 61.831 88.446 L 61.005 88.375 Q 59.986 88.375 59.625 89.272 L 59.625 95.556 L 57.129 95.556 L 57.129 86.046 L 59.476 86.046 L 59.546 87.075 Q 60.135 85.87 61.172 85.87 Q 61.594 85.87 61.858 85.985 Z M 56.233 97.021 L 62.2 97.021 L 62.2 97.856 L 56.233 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 66.776 95.732 Q 64.86 95.732 63.788 94.589 Q 62.716 93.447 62.716 91.32 L 62.716 90.564 Q 62.716 88.314 63.7 87.092 Q 64.685 85.87 66.521 85.87 Q 68.314 85.87 69.22 87.017 Q 70.125 88.164 70.143 90.414 L 70.143 91.636 L 65.194 91.636 Q 65.247 92.691 65.66 93.179 Q 66.073 93.666 66.935 93.666 Q 68.183 93.666 69.018 92.814 L 69.993 94.317 Q 69.536 94.95 68.666 95.341 Q 67.796 95.732 66.776 95.732 Z M 65.212 89.896 L 67.699 89.896 L 67.699 89.667 Q 67.682 88.815 67.418 88.375 Q 67.154 87.936 66.504 87.936 Q 65.853 87.936 65.559 88.402 Q 65.265 88.868 65.212 89.896 Z M 62.03 97.021 L 70.644 97.021 L 70.644 97.856 L 62.03 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 76.239 88.446 L 75.413 88.375 Q 74.394 88.375 74.033 89.272 L 74.033 95.556 L 71.537 95.556 L 71.537 86.046 L 73.884 86.046 L 73.954 87.075 Q 74.543 85.87 75.58 85.87 Q 76.002 85.87 76.266 85.985 Z M 70.641 97.021 L 76.609 97.021 L 76.609 97.856 L 70.641 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})]),N("symbol",{id:"url",viewBox:"0 0 100 100"},[N("title",null,"Url"),N("g",{transform:"matrix(1, 0, 0, 1, 3.549847, -10.927372)"},[N("line",{style:{fill:"rgb(216, 216, 216)","stroke-width":"9px","stroke-linejoin":"round","stroke-linecap":"round",stroke:"rgb(58, 184, 157)"},x1:"27.2",y1:"45",x2:"65.7",y2:"45"}),N("path",{style:{fill:"none","stroke-width":"13px","stroke-linecap":"round",stroke:"rgb(51, 51, 51)"},d:"M 65.7 63.98 C 80.793 63.98 90.226 47.641 82.679 34.571 C 79.267 28.66 73.027 24.949 66.204 24.774"}),N("path",{style:{fill:"none","stroke-width":"13px","stroke-linecap":"round",stroke:"rgb(51, 51, 51)"},d:"M 7.565 24.774 C 22.658 24.774 32.091 41.113 24.544 54.183 C 21.132 60.094 14.892 63.805 8.069 63.98",transform:"matrix(-1, 0, 0, -1, 34.765306, 88.754002)"})]),N("path",{d:"M 39.558 62.428 L 39.558 80.639 Q 39.522 84.74 37.299 86.917 Q 35.077 89.094 30.922 89.094 Q 26.694 89.094 24.463 86.89 Q 22.232 84.686 22.232 80.513 L 22.232 62.428 L 27.58 62.428 L 27.58 80.531 Q 27.58 82.771 28.302 83.729 Q 29.025 84.686 30.922 84.686 Q 32.819 84.686 33.523 83.738 Q 34.228 82.789 34.246 80.621 L 34.246 62.428 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 51.544 79.122 L 48.906 79.122 L 48.906 88.733 L 43.595 88.733 L 43.595 62.428 L 52.068 62.428 Q 56.06 62.428 58.237 64.497 Q 60.414 66.566 60.414 70.378 Q 60.414 75.617 56.602 77.712 L 61.209 88.48 L 61.209 88.733 L 55.5 88.733 Z M 48.906 74.695 L 51.923 74.695 Q 53.513 74.695 54.308 73.639 Q 55.103 72.582 55.103 70.811 Q 55.103 66.855 52.014 66.855 L 48.906 66.855 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 69.375 84.325 L 78.697 84.325 L 78.697 88.733 L 64.064 88.733 L 64.064 62.428 L 69.375 62.428 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})]),N("symbol",{id:"src",viewBox:"0 0 100 100"},[N("title",null,"File Source"),N("g",{transform:"matrix(1, 0, 0, 1, 13.408999, 2.918516)"},[N("path",{d:"M 39.313 3.858 L 11.869 3.858 L 11.869 69.279 L 61.313 69.222 L 61.313 25.858",style:{stroke:"rgb(0, 0, 0)",fill:"none","stroke-width":"4px"}}),N("path",{d:"M 41.418 6.503 L 51.075 16.015 L 58.644 23.729 L 41.418 23.729 L 41.418 6.503 Z",style:{stroke:"rgb(0, 0, 0)",opacity:"0.8",fill:"none","stroke-width":"4px","stroke-linecap":"round"}}),N("path",{d:"M 26.57 46.976 L 34.312 50.376 L 34.312 55.196 L 21.87 48.975 L 21.87 44.908 L 34.312 38.67 L 34.312 43.489 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),N("path",{d:"M 46.418 46.907 L 38.523 43.472 L 38.523 38.687 L 51.135 44.908 L 51.135 48.975 L 38.523 55.213 L 38.523 50.428 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),N("path",{d:"M 28.839 82.589 Q 28.839 81.806 28.439 81.406 Q 28.039 81.007 26.984 80.576 Q 25.059 79.846 24.216 78.866 Q 23.372 77.886 23.372 76.55 Q 23.372 74.933 24.519 73.953 Q 25.666 72.973 27.432 72.973 Q 28.61 72.973 29.533 73.47 Q 30.456 73.967 30.952 74.872 Q 31.449 75.777 31.449 76.928 L 28.874 76.928 Q 28.874 76.032 28.491 75.562 Q 28.109 75.092 27.388 75.092 Q 26.712 75.092 26.334 75.491 Q 25.956 75.891 25.956 76.568 Q 25.956 77.095 26.378 77.522 Q 26.8 77.948 27.872 78.405 Q 29.744 79.082 30.592 80.066 Q 31.44 81.05 31.44 82.571 Q 31.44 84.241 30.377 85.181 Q 29.313 86.122 27.485 86.122 Q 26.246 86.122 25.226 85.612 Q 24.207 85.102 23.631 84.153 Q 23.055 83.204 23.055 81.912 L 25.648 81.912 Q 25.648 83.019 26.079 83.52 Q 26.509 84.021 27.485 84.021 Q 28.839 84.021 28.839 82.589 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 37.014 81.27 L 35.73 81.27 L 35.73 85.946 L 33.146 85.946 L 33.146 73.149 L 37.269 73.149 Q 39.211 73.149 40.27 74.155 Q 41.329 75.162 41.329 77.016 Q 41.329 79.565 39.475 80.585 L 41.716 85.823 L 41.716 85.946 L 38.938 85.946 Z M 35.73 79.117 L 37.198 79.117 Q 37.972 79.117 38.358 78.603 Q 38.745 78.089 38.745 77.227 Q 38.745 75.302 37.242 75.302 L 35.73 75.302 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 51.783 81.683 Q 51.686 83.872 50.552 84.997 Q 49.418 86.122 47.353 86.122 Q 45.182 86.122 44.026 84.694 Q 42.87 83.265 42.87 80.62 L 42.87 78.467 Q 42.87 75.83 44.066 74.402 Q 45.261 72.973 47.388 72.973 Q 49.48 72.973 50.565 74.142 Q 51.651 75.311 51.8 77.5 L 49.207 77.5 Q 49.172 76.146 48.79 75.632 Q 48.408 75.118 47.388 75.118 Q 46.351 75.118 45.92 75.843 Q 45.49 76.568 45.463 78.229 L 45.463 80.646 Q 45.463 82.553 45.889 83.265 Q 46.316 83.977 47.353 83.977 Q 48.372 83.977 48.759 83.481 Q 49.146 82.984 49.199 81.683 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})])]),N("symbol",{id:"exec",viewBox:"0 0 100 100"},[N("title",null,"Function call"),N("path",{d:"M 34.089 54.801 Q 29.223 53.222 29.11 47.566 L 29.11 44.085 Q 29.11 40.718 26.902 40.718 L 26.902 37.366 Q 29.11 37.366 29.11 33.95 L 29.11 30.438 Q 29.239 24.846 34.089 23.267 L 34.959 25.877 Q 33.348 26.651 33.203 29.89 L 33.187 33.918 Q 33.187 37.543 30.625 39.026 Q 33.187 40.524 33.187 44.198 Q 33.187 47.872 33.219 48.404 Q 33.396 51.433 34.943 52.174 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),N("path",{d:"M 37.844 46.68 Q 37.844 45.584 38.577 44.875 Q 39.31 44.166 40.487 44.166 Q 41.631 44.166 42.388 44.867 Q 43.145 45.568 43.145 46.68 Q 43.145 47.808 42.38 48.492 Q 41.615 49.177 40.487 49.177 Q 39.343 49.177 38.593 48.484 Q 37.844 47.792 37.844 46.68 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),N("path",{d:"M 47.455 46.68 Q 47.455 45.584 48.188 44.875 Q 48.921 44.166 50.097 44.166 Q 51.241 44.166 51.999 44.867 Q 52.756 45.568 52.756 46.68 Q 52.756 47.808 51.991 48.492 Q 51.225 49.177 50.097 49.177 Q 48.953 49.177 48.204 48.484 Q 47.455 47.792 47.455 46.68 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),N("path",{d:"M 57.05 46.68 Q 57.05 45.584 57.783 44.875 Q 58.516 44.166 59.692 44.166 Q 60.836 44.166 61.594 44.867 Q 62.351 45.568 62.351 46.68 Q 62.351 47.808 61.586 48.492 Q 60.82 49.177 59.692 49.177 Q 58.548 49.177 57.799 48.484 Q 57.05 47.792 57.05 46.68 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),N("path",{d:"M 65.5 52.174 Q 66.402 51.755 66.838 50.619 Q 67.273 49.483 67.273 47.308 L 67.273 44.15 Q 67.273 40.46 69.899 39.042 Q 67.273 37.608 67.273 33.918 Q 67.273 30.228 67.256 29.89 Q 67.111 26.635 65.484 25.877 L 66.354 23.267 Q 68.836 24.073 70.068 25.877 Q 71.301 27.682 71.333 30.615 L 71.333 33.966 Q 71.333 37.366 73.557 37.366 L 73.557 40.718 Q 71.333 40.718 71.333 44.118 L 71.333 47.614 Q 71.204 53.222 66.354 54.801 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),N("rect",{x:"17",y:"5",width:"66",height:"66",style:{stroke:"rgb(0, 0, 0)",fill:"none","stroke-width":"6px"}}),N("path",{d:"M 36.741 86.236 L 32.044 86.236 L 32.044 90.194 L 37.602 90.194 L 37.602 92.696 L 29.03 92.696 L 29.03 77.766 L 37.581 77.766 L 37.581 80.279 L 32.044 80.279 L 32.044 83.806 L 36.741 83.806 Z M 27.83 94.405 L 38.135 94.405 L 38.135 95.379 L 27.83 95.379 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 44.004 82.893 L 46.013 77.766 L 49.469 77.766 L 45.962 85.17 L 49.551 92.696 L 46.054 92.696 L 44.004 87.477 L 41.963 92.696 L 38.467 92.696 L 42.055 85.17 L 38.538 77.766 L 41.994 77.766 Z M 38.128 94.405 L 49.879 94.405 L 49.879 95.379 L 38.128 95.379 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 58.775 86.236 L 54.078 86.236 L 54.078 90.194 L 59.636 90.194 L 59.636 92.696 L 51.064 92.696 L 51.064 77.766 L 59.616 77.766 L 59.616 80.279 L 54.078 80.279 L 54.078 83.806 L 58.775 83.806 Z M 49.864 94.405 L 60.169 94.405 L 60.169 95.379 L 49.864 95.379 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 71.498 87.723 Q 71.385 90.276 70.063 91.589 Q 68.74 92.901 66.33 92.901 Q 63.798 92.901 62.449 91.235 Q 61.101 89.569 61.101 86.482 L 61.101 83.97 Q 61.101 80.894 62.495 79.227 Q 63.89 77.561 66.371 77.561 Q 68.812 77.561 70.078 78.925 Q 71.344 80.289 71.519 82.842 L 68.494 82.842 Q 68.453 81.263 68.007 80.663 Q 67.561 80.063 66.371 80.063 Q 65.161 80.063 64.659 80.909 Q 64.156 81.755 64.126 83.693 L 64.126 86.513 Q 64.126 88.738 64.623 89.569 Q 65.12 90.399 66.33 90.399 Q 67.52 90.399 67.971 89.82 Q 68.422 89.24 68.484 87.723 Z M 60.178 94.405 L 72.154 94.405 L 72.154 95.379 L 60.178 95.379 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})])],-1)),BC=[HC];function mC(E,e){return Y(),b("svg",hC,BC)}const FC=TS(pC,[["render",mC],["__scopeId","data-v-811adbcb"]]),YC="/query-adviser/api";function VA(){return fetch(`${YC}/server-info`).then(E=>E.json())}const yC={class:"footer"},gC={class:"content has-text-centered"},VC=N("p",null,[N("strong",null,"Laravel Query Adviser"),uT(" by "),N("a",{href:"https://socialblue.com"},"Social Blue"),uT(". ")],-1),WC={class:"is-small"},bC={__name:"page-footer",setup(E){const e=YE({serverInfo:null});return Se(()=>{VA().then(T=>{VA.value=T.data})}),(T,t)=>(Y(),b("footer",yC,[N("div",gC,[VC,N("sub",WC,q(e.serverInfo),1)])]))}};const QC={class:"laravel-query-adviser"},XC={__name:"main",props:{msg:String},setup(E){return(e,T)=>(Y(),b("main",QC,[w(Re(kT)),w(bC),w(FC)]))}},DS=vO(XC);DS.use(dC);DS.mount("#app"); +`)}let a;(function(E){E[E.SPACE=0]="SPACE",E[E.NO_SPACE=1]="NO_SPACE",E[E.NO_NEWLINE=2]="NO_NEWLINE",E[E.NEWLINE=3]="NEWLINE",E[E.MANDATORY_NEWLINE=4]="MANDATORY_NEWLINE",E[E.INDENT=5]="INDENT",E[E.SINGLE_INDENT=6]="SINGLE_INDENT"})(a||(a={}));class CS{constructor(e){GE(this,"items",[]);this.indentation=e}add(...e){for(const T of e)switch(T){case a.SPACE:this.items.push(a.SPACE);break;case a.NO_SPACE:this.trimHorizontalWhitespace();break;case a.NO_NEWLINE:this.trimWhitespace();break;case a.NEWLINE:this.trimHorizontalWhitespace(),this.addNewline(a.NEWLINE);break;case a.MANDATORY_NEWLINE:this.trimHorizontalWhitespace(),this.addNewline(a.MANDATORY_NEWLINE);break;case a.INDENT:this.addIndentation();break;case a.SINGLE_INDENT:this.items.push(a.SINGLE_INDENT);break;default:this.items.push(T)}}trimHorizontalWhitespace(){for(;cL(CT(this.items));)this.items.pop()}trimWhitespace(){for(;PL(CT(this.items));)this.items.pop()}addNewline(e){if(this.items.length>0)switch(CT(this.items)){case a.NEWLINE:this.items.pop(),this.items.push(e);break;case a.MANDATORY_NEWLINE:break;default:this.items.push(e);break}}addIndentation(){for(let e=0;ethis.itemToString(e)).join("")}getLayoutItems(){return this.items}itemToString(e){switch(e){case a.SPACE:return" ";case a.NEWLINE:case a.MANDATORY_NEWLINE:return` +`;case a.SINGLE_INDENT:return this.indentation.getSingleIndent();default:return e}}}const cL=E=>E===a.SPACE||E===a.SINGLE_INDENT,PL=E=>E===a.SPACE||E===a.SINGLE_INDENT||E===a.NEWLINE;function DL(E,e){if(e==="standard")return E;let T=[];return E.length>=10&&E.includes(" ")&&([E,...T]=E.split(" ")),e==="tabularLeft"?E=E.padEnd(9," "):E=E.padStart(9," "),E+["",...T].join(" ")}function uL(E){return $r(E)||E===u.RESERVED_CLAUSE||E===u.RESERVED_SELECT||E===u.RESERVED_SET_OPERATION||E===u.RESERVED_JOIN||E===u.LIMIT}const Mt="top-level",ML="block-level";class lS{constructor(e){GE(this,"indentTypes",[]);this.indent=e}getSingleIndent(){return this.indent}getLevel(){return this.indentTypes.length}increaseTopLevel(){this.indentTypes.push(Mt)}increaseBlockLevel(){this.indentTypes.push(ML)}decreaseTopLevel(){this.indentTypes.length>0&&CT(this.indentTypes)===Mt&&this.indentTypes.pop()}decreaseBlockLevel(){for(;this.indentTypes.length>0&&this.indentTypes.pop()===Mt;);}}class UL extends CS{constructor(T){super(new lS(""));GE(this,"length",0);GE(this,"trailingSpace",!1);this.expressionWidth=T}add(...T){if(T.forEach(t=>this.addToLength(t)),this.length>this.expressionWidth)throw new Qt;super.add(...T)}addToLength(T){if(typeof T=="string")this.length+=T.length,this.trailingSpace=!1;else{if(T===a.MANDATORY_NEWLINE||T===a.NEWLINE)throw new Qt;T===a.INDENT||T===a.SINGLE_INDENT||T===a.SPACE?this.trailingSpace||(this.length++,this.trailingSpace=!0):(T===a.NO_NEWLINE||T===a.NO_SPACE)&&this.trailingSpace&&(this.trailingSpace=!1,this.length--)}}}class Qt extends Error{}class ZT{constructor({cfg:e,dialectCfg:T,params:t,layout:R,inline:A=!1}){GE(this,"inline",!1);GE(this,"nodes",[]);GE(this,"index",-1);this.cfg=e,this.dialectCfg=T,this.inline=A,this.params=t,this.layout=R}format(e){for(this.nodes=e,this.index=0;this.index{this.layout.add(this.showKw(e.nameKw))}),this.formatNode(e.parenthesis)}formatArraySubscript(e){this.withComments(e.array,()=>{this.layout.add(e.array.type===x.keyword?this.showKw(e.array):e.array.text)}),this.formatNode(e.parenthesis)}formatPropertyAccess(e){this.formatNode(e.object),this.layout.add(a.NO_SPACE,"."),this.formatNode(e.property)}formatParenthesis(e){const T=this.formatInlineExpression(e.children);T?(this.layout.add(e.openParen),this.layout.add(...T.getLayoutItems()),this.layout.add(a.NO_SPACE,e.closeParen,a.SPACE)):(this.layout.add(e.openParen,a.NEWLINE),ST(this.cfg)?(this.layout.add(a.INDENT),this.layout=this.formatSubExpression(e.children)):(this.layout.indentation.increaseBlockLevel(),this.layout.add(a.INDENT),this.layout=this.formatSubExpression(e.children),this.layout.indentation.decreaseBlockLevel()),this.layout.add(a.NEWLINE,a.INDENT,e.closeParen,a.SPACE))}formatBetweenPredicate(e){this.layout.add(this.showKw(e.betweenKw),a.SPACE),this.layout=this.formatSubExpression(e.expr1),this.layout.add(a.NO_SPACE,a.SPACE,this.showNonTabularKw(e.andKw),a.SPACE),this.layout=this.formatSubExpression(e.expr2),this.layout.add(a.SPACE)}formatCaseExpression(e){this.formatNode(e.caseKw),this.layout.indentation.increaseBlockLevel(),this.layout=this.formatSubExpression(e.expr),this.layout=this.formatSubExpression(e.clauses),this.layout.indentation.decreaseBlockLevel(),this.layout.add(a.NEWLINE,a.INDENT),this.formatNode(e.endKw)}formatCaseWhen(e){this.layout.add(a.NEWLINE,a.INDENT),this.formatNode(e.whenKw),this.layout=this.formatSubExpression(e.condition),this.formatNode(e.thenKw),this.layout=this.formatSubExpression(e.result)}formatCaseElse(e){this.layout.add(a.NEWLINE,a.INDENT),this.formatNode(e.elseKw),this.layout=this.formatSubExpression(e.result)}formatClause(e){this.isOnelineClause(e)?this.formatClauseInOnelineStyle(e):ST(this.cfg)?this.formatClauseInTabularStyle(e):this.formatClauseInIndentedStyle(e)}isOnelineClause(e){return this.dialectCfg.onelineClauses[e.nameKw.text]}formatClauseInIndentedStyle(e){this.layout.add(a.NEWLINE,a.INDENT,this.showKw(e.nameKw),a.NEWLINE),this.layout.indentation.increaseTopLevel(),this.layout.add(a.INDENT),this.layout=this.formatSubExpression(e.children),this.layout.indentation.decreaseTopLevel()}formatClauseInOnelineStyle(e){this.layout.add(a.NEWLINE,a.INDENT,this.showKw(e.nameKw),a.SPACE),this.layout=this.formatSubExpression(e.children)}formatClauseInTabularStyle(e){this.layout.add(a.NEWLINE,a.INDENT,this.showKw(e.nameKw),a.SPACE),this.layout.indentation.increaseTopLevel(),this.layout=this.formatSubExpression(e.children),this.layout.indentation.decreaseTopLevel()}formatSetOperation(e){this.layout.add(a.NEWLINE,a.INDENT,this.showKw(e.nameKw),a.NEWLINE),this.layout.add(a.INDENT),this.layout=this.formatSubExpression(e.children)}formatLimitClause(e){this.withComments(e.limitKw,()=>{this.layout.add(a.NEWLINE,a.INDENT,this.showKw(e.limitKw))}),this.layout.indentation.increaseTopLevel(),ST(this.cfg)?this.layout.add(a.SPACE):this.layout.add(a.NEWLINE,a.INDENT),e.offset?(this.layout=this.formatSubExpression(e.offset),this.layout.add(a.NO_SPACE,",",a.SPACE),this.layout=this.formatSubExpression(e.count)):this.layout=this.formatSubExpression(e.count),this.layout.indentation.decreaseTopLevel()}formatAllColumnsAsterisk(e){this.layout.add("*",a.SPACE)}formatLiteral(e){this.layout.add(e.text,a.SPACE)}formatIdentifier(e){this.layout.add(e.text,a.SPACE)}formatParameter(e){this.layout.add(this.params.get(e),a.SPACE)}formatOperator({text:e}){this.cfg.denseOperators||this.dialectCfg.alwaysDenseOperators.includes(e)?this.layout.add(a.NO_SPACE,e):e===":"?this.layout.add(a.NO_SPACE,e,a.SPACE):this.layout.add(e,a.SPACE)}formatComma(e){this.inline?this.layout.add(a.NO_SPACE,",",a.SPACE):this.layout.add(a.NO_SPACE,",",a.NEWLINE,a.INDENT)}withComments(e,T){this.formatComments(e.leadingComments),T(),this.formatComments(e.trailingComments)}formatComments(e){e&&e.forEach(T=>{T.type===x.line_comment?this.formatLineComment(T):this.formatBlockComment(T)})}formatLineComment(e){Pt(e.precedingWhitespace||"")?this.layout.add(a.NEWLINE,a.INDENT,e.text,a.MANDATORY_NEWLINE,a.INDENT):this.layout.getLayoutItems().length>0?this.layout.add(a.NO_NEWLINE,a.SPACE,e.text,a.MANDATORY_NEWLINE,a.INDENT):this.layout.add(e.text,a.MANDATORY_NEWLINE,a.INDENT)}formatBlockComment(e){this.isMultilineBlockComment(e)?(this.splitBlockComment(e.text).forEach(T=>{this.layout.add(a.NEWLINE,a.INDENT,T)}),this.layout.add(a.NEWLINE,a.INDENT)):this.layout.add(e.text,a.SPACE)}isMultilineBlockComment(e){return Pt(e.text)||Pt(e.precedingWhitespace||"")}isDocComment(e){const T=e.split(/\n/);return/^\/\*\*?$/.test(T[0])&&T.slice(1,T.length-1).every(t=>/^\s*\*/.test(t))&&/^\s*\*\/$/.test(CT(T))}splitBlockComment(e){return this.isDocComment(e)?e.split(/\n/).map(T=>/^\s*\*/.test(T)?" "+T.replace(/^\s*/,""):T):e.split(/\n/).map(T=>T.replace(/^\s*/,""))}formatSubExpression(e){return new ZT({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:this.layout,inline:this.inline}).format(e)}formatInlineExpression(e){const T=this.params.getPositionalParameterIndex();try{return new ZT({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:new UL(this.cfg.expressionWidth),inline:!0}).format(e)}catch(t){if(t instanceof Qt){this.params.setPositionalParameterIndex(T);return}else throw t}}formatKeywordNode(e){switch(e.tokenType){case u.RESERVED_JOIN:return this.formatJoin(e);case u.AND:case u.OR:case u.XOR:return this.formatLogicalOperator(e);default:return this.formatKeyword(e)}}formatJoin(e){ST(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(a.NEWLINE,a.INDENT,this.showKw(e),a.SPACE),this.layout.indentation.increaseTopLevel()):this.layout.add(a.NEWLINE,a.INDENT,this.showKw(e),a.SPACE)}formatKeyword(e){this.layout.add(this.showKw(e),a.SPACE)}formatLogicalOperator(e){this.cfg.logicalOperatorNewline==="before"?ST(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(a.NEWLINE,a.INDENT,this.showKw(e),a.SPACE),this.layout.indentation.increaseTopLevel()):this.layout.add(a.NEWLINE,a.INDENT,this.showKw(e),a.SPACE):this.layout.add(this.showKw(e),a.NEWLINE,a.INDENT)}showKw(e){return uL(e.tokenType)?DL(this.showNonTabularKw(e),this.cfg.indentStyle):this.showNonTabularKw(e)}showNonTabularKw(e){switch(this.cfg.keywordCase){case"preserve":return OS(e.raw);case"upper":return e.text;case"lower":return e.text.toLowerCase()}}}class fL{constructor(e,T){this.dialect=e,this.cfg=T,this.params=new vo(this.cfg.params)}format(e){const T=this.parse(e),t=this.formatAst(T);return this.postFormat(t).trimEnd()}parse(e){return OL(this.dialect.tokenizer).parse(e,this.cfg.paramTypes||{})}formatAst(e){return e.map(T=>this.formatStatement(T)).join(` +`.repeat(this.cfg.linesBetweenQueries+1))}formatStatement(e){const T=new ZT({cfg:this.cfg,dialectCfg:this.dialect.formatOptions,params:this.params,layout:new CS(new lS(yA(this.cfg)))}).format(e.children);return e.hasSemicolon&&(this.cfg.newlineBeforeSemicolon?T.add(a.NEWLINE,";"):T.add(a.NO_NEWLINE,";")),T.toString()}postFormat(e){return this.cfg.tabulateAlias&&(e=aL(e)),(this.cfg.commaPosition==="before"||this.cfg.commaPosition==="tabular")&&(e=rL(e,this.cfg.commaPosition,yA(this.cfg))),e}}class Ue extends Error{}function dL(E){if("multilineLists"in E)throw new Ue("multilineLists config is no more supported.");if("newlineBeforeOpenParen"in E)throw new Ue("newlineBeforeOpenParen config is no more supported.");if("newlineBeforeCloseParen"in E)throw new Ue("newlineBeforeCloseParen config is no more supported.");if("aliasAs"in E)throw new Ue("aliasAs config is no more supported.");if(E.expressionWidth<=0)throw new Ue(`expressionWidth config must be positive number. Received ${E.expressionWidth} instead.`);if(E.commaPosition==="before"&&E.useTabs)throw new Ue("commaPosition: before does not work when tabs are used for indentation.");return E.params&&!pL(E.params)&&console.warn('WARNING: All "params" option values should be strings.'),E}function pL(E){return(E instanceof Array?E:Object.values(E)).every(T=>typeof T=="string")}const aS={bigquery:"bigquery",db2:"db2",hive:"hive",mariadb:"mariadb",mysql:"mysql",n1ql:"n1ql",plsql:"plsql",postgresql:"postgresql",redshift:"redshift",spark:"spark",sqlite:"sqlite",sql:"sql",trino:"trino",transactsql:"transactsql",tsql:"transactsql",singlestoredb:"singlestoredb",snowflake:"snowflake"},GL=Object.keys(aS),hL={tabWidth:2,useTabs:!1,keywordCase:"preserve",indentStyle:"standard",logicalOperatorNewline:"before",tabulateAlias:!1,commaPosition:"after",expressionWidth:50,linesBetweenQueries:1,denseOperators:!1,newlineBeforeSemicolon:!1},HL=(E,e={})=>{if(typeof e.language=="string"&&!GL.includes(e.language))throw new Ue(`Unsupported SQL dialect: ${e.language}`);const T=aS[e.language||"sql"];return BL(E,{...e,dialect:fo[T]})},BL=(E,{dialect:e,...T})=>{if(typeof E!="string")throw new Error("Invalid query argument. Expected string, instead got "+typeof E);const t=dL({...hL,...T});return new fL(Xo(e),t).format(E)};var mL=["ADD","ADD CONSTRAINT","ALTER","ALTER COLUMN","ALTER TABLE","ALL","AND","ANY","AS","ASC","BACKUP DATABASE","BETWEEN","CASE","CHECK","COLUMN","CONSTRAINT","CREATE","CREATE DATABASE","CREATE INDEX","CREATE OR REPLACE VIEW","CREATE TABLE","CREATE PROCEDURE","CREATE UNIQUE INDEX","CREATE VIEW","DATABASE","DEFAULT","DELETE","DESC","DISTINCT","DROP","DROP COLUMN","DROP CONSTRAINT","DROP DATABASE","DROP DEFAULT","DROP INDEX","DROP TABLE","DROP VIEW","EXEC","EXISTS","FOREIGN KEY","FROM","FULL OUTER JOIN","GROUP BY","HAVING","ILIKE","IN","INDEX","INNER JOIN","INSERT INTO","INSERT INTO SELECT","IS NULL","IS NOT NULL","JOIN","LEFT JOIN","LIKE","LIMIT","NOT","NOT NULL","OR","ORDER BY","OUTER JOIN","PRIMARY KEY","PROCEDURE","RIGHT JOIN","ROWNUM","SELECT","SELECT DISTINCT","SELECT INTO","SELECT TOP","SET","TABLE","TOP","TRUNCATE TABLE","UNION","UNION ALL","UNIQUE","UPDATE","VALUES","VIEW","WHERE","PRAGMA","INTEGER","PRIMARY","CHAR","DATETIME","DECIMAL","BINARY","TIMESTAMP","VARCHAR","VARBINARY","TINYBLOB","TINYTEXT","BLOB","LONGTEXT","NULL","REFERENCES","INDEX_LIST","BY","CURRENT_DATE","CURRENT_TIME","EACH","ELSE","ELSEIF","FALSE","FOR","GROUP","IF","IFNULL","INSERT","INTERVAL","INTO","IS","KEY","KEYS","LEFT","MATCH","ON","OPTION","ORDER","OUT","OUTER","REPLACE","TINYINT","RIGHT","LEADING","TRAILING","THEN","TO","TRUE","WHEN","WITH","UNSIGNED","CASCADE","ENGINE","TEXT","AUTO_INCREMENT","SHOW","BEGIN","END","PRINT","OVERLAPS"];const FL={34:""",38:"&",39:"'",60:"<",62:">"};function YL(E){let e="",T=0;for(let t=0;t)/g},{name:"function",regex:/(\w+?)\(/g,trimEnd:1},{name:"number",regex:/(\b\d+(?:\.\d+)?)/g},{name:"string",regex:/(['](?:\\'|.)*?[']|["](?:\\"|.)*?["]|[`](?:\\`|.)*?[`])/g},{name:"bracket",regex:/([()])/g}];function cS(E){const e=[];for(const A of bL){let s;for(;s=A.regex.exec(E);){let O=s[0],r=0;if(A.group){O=s[A.group+1];for(let I=1;I<=A.group;I++)r+=s[I].length}const S=A.trimEnd?O.substring(0,O.length-A.trimEnd):O;e.push({name:A.name,start:s.index+r,length:S.length})}}const T=e.slice().sort((A,s)=>A.start-s.start),t=[];let R=0;for(let A=0;AR&&t.push({name:Xt,content:E.substring(R,T[A].start)}),t.push({name:T[A].name,content:E.substring(T[A].start,T[A].start+T[A].length)}),R=T[A].start+T[A].length);return R{if(T===Xt)return t;if(e.html){const R=e.htmlEscaper(t);return`${R}`}return e.colors[T]+t+e.colors.clear}).join("")}var XL={getSegments:cS,highlight:QL};const xL={class:"sql",title:"copy to clipboard"},KL={class:"copy material-icons",title:"copy to clipboard"},vL=N("div",{class:"copy-feedback material-icons"},"done",-1),PS={__name:"sql-highlight",props:{sql:{type:String,default:()=>""},lightMode:{type:Boolean,default:()=>!1}},setup(E){const e=E,T=ER(!1);function t(){T.value||navigator.permissions.query({name:"clipboard-write"}).then(I=>{T.value=I.state==="granted"||I.state==="prompt"})}function R(){t();const I=r.value??"no sql";try{navigator.clipboard.writeText(I).then(()=>{}).catch(n=>{A()})}catch{A()}}function A(){const I=r.value??"no sql",n=document.createElement("textarea");n.value=I,document.body.appendChild(n),n.focus(),n.select(),document.execCommand("copy"),document.body.removeChild(n)}function s(I){I.preventDefault()}const O={mounted(I,n){I.addEventListener("click",R),I.addEventListener("pointerup",R),I.addEventListener("pointerdown",s)},unmounted(I){I.removeEventListener("click",R),I.removeEventListener("pointerup",R),I.removeEventListener("pointerdown",s)}},r=iE(()=>HL(`${e.sql};`,{language:"mysql",keywordCase:"lower",tabWidth:4,linesBetweenQueries:2})),S=iE(()=>XL.getSegments(r.value));return(I,n)=>(F(),V("div",{class:fE(["sql-hl",{"light-mode":E.lightMode}])},[rT((F(),V("div",xL,[(F(!0),V(NE,null,qE(S.value,L=>(F(),V("span",{class:fE(`sql-hl-${L.name}`)},q(L.content),3))),256))])),[[O]]),rT((F(),V("div",KL,[Je(" content_copy ")])),[[O]]),vL],2))}};const $L={key:0},wL=N("div",{class:"material-icons"},"warning",-1),JL={key:1},kL={__name:"live-query",props:{route:{type:String,default:()=>""},time:{type:Number,default:()=>0},errorInfo:{type:Array,default:()=>null},sql:{type:String,default:()=>""}},setup(E){const e=E;return(T,t)=>(F(),V("div",{class:fE(["live-query",{"has-error":!!e.errorInfo}])},[N("header",null,[N("h1",null,q(e.route),1),e.errorInfo?(F(),V("summary",$L,[wL,Je(" "+q(e.errorInfo[2]),1)])):(F(),V("summary",JL,q(e.time)+" ms",1))]),N("section",null,[w(PS,{sql:e.sql},null,8,["sql"])])],2))}};const ZL={class:"container"},qL={key:0,class:"sessions"},jL={key:2,class:"container"},zL=N("h2",null,"No sessions found.",-1),E_=[zL],e_={key:1},T_={class:"container live-queries"},t_={__name:"sessions",setup(E){const e=ce(),T=YE({sessions:[{firstQueryLogged:new Date,lastQueryLogged:new Date},{firstQueryLogged:new Date,lastQueryLogged:new Date}],active:!0,activeTab:"sessions",activeSessionId:null,loading:!1,liveQueries:[]}),t=[{name:"sessions",label:"Sessions"},{name:"liveSession",label:"Live Session"}];function R(I){T.active=I,O(),s()}let A=null;function s(){if(T.active){const I=[];eS(T.activeSessionId).then(n=>{Object.values(n.data).reverse().forEach(L=>{L.reverse().forEach(C=>{I.push({route:C.url,sql:C.sql,time:C.queryTime,errorInfo:(C==null?void 0:C.errorInfo)??null})})}),T.liveQueries=I}),clearTimeout(A),A=setTimeout(()=>{s()},2500)}}function O(){return T.loading=!0,Ir().then(I=>{T.sessions=I}).finally(()=>{T.loading=!1}).catch(I=>{})}function r(){e.push({name:"session-import"})}function S(){e.push({name:"session-clear"})}return zs((I,n,L)=>{O().then(()=>{L()})}),Se(()=>{O()}),(I,n)=>{const L=xI("router-view");return F(),V("main",null,[w(L,{name:"dialog"}),w(rR,{name:"Sessions"},{buttons:ae(()=>[w(zE,{title:"clear query cache",icon:"delete","onButton:click":S}),w(zE,{title:"import session",icon:"file_upload","onButton:click":r})]),_:1}),N("section",null,[N("div",ZL,[w(Yr,{"onSession:status":R,"active-session-id":T.activeSessionId,"onUpdate:activeSessionId":n[0]||(n[0]=C=>T.activeSessionId=C)},null,8,["active-session-id"])]),w(tS,{"active-tab":T.activeTab,"onUpdate:activeTab":n[1]||(n[1]=C=>T.activeTab=C),tabs:t},null,8,["active-tab"]),T.activeTab==="sessions"?(F(),V("div",qL,[T.sessions.length>0?(F(!0),V(NE,{key:0},qE(T.sessions,C=>(F(),dE(ES,CR(yt(C)),null,16))),256)):T.loading?(F(),dE(eT,{key:1})):(F(),V("div",jL,E_))])):(F(),V("div",e_,[N("div",T_,[(F(!0),V(NE,null,qE(T.liveQueries,C=>(F(),dE(kL,CR(yt(C)),null,16))),256))])]))])])}}};const R_={class:"main-column"},A_={class:"code"},s_={class:"information"},S_={class:"title"},I_={class:"buttons"},O_={class:"container-info"},N_={class:"column"},r_={class:"item"},n_=N("h1",null,"Query Time:",-1),i_={class:"item"},o_=N("h1",null,"Referer:",-1),L_={class:"item"},__=N("h1",null,"Url:",-1),C_={key:0,class:"item"},l_=N("h1",null,"Source:",-1),a_={key:1,class:"item"},c_=N("h1",null,"Executed:",-1),P_={__name:"query-card",props:{sessionKey:{type:String,default(){return""}},time:{type:Number,default(){return 0}},timeKey:{type:Number,default(){return 0}},query:{type:Object,default(){return{time:new Date().getTime()/1e3,sql:"",referer:"",url:"",queryTime:0,backtrace:[]}}}},setup(E){const e=E,T=ce();function t(){T.push({name:"session-query-explain",params:{...e}})}function R(){T.push({name:"session-query-execute",params:{sessionKey:e.sessionKey,time:e.time,timeKey:e.timeKey,query:e.query}})}return(A,s)=>(F(),V("div",R_,[N("div",A_,[N("div",null,[w(PS,{sql:E.query.sql},null,8,["sql"])])]),N("div",s_,[N("header",null,[N("div",S_,q(new Intl.DateTimeFormat("en-US",{dateStyle:"long",timeStyle:"medium",hourCycle:"h24"}).format(new Date(E.query.time*1e3))),1),N("div",I_,[w(zE,{title:"explain query",icon:"quiz","onButton:click":t}),w(zE,{title:"execute query",icon:"restart_alt","onButton:click":R})])]),N("div",O_,[N("div",N_,[N("div",r_,[n_,N("h2",null,q(E.query.queryTime)+" ms",1)]),N("div",i_,[o_,N("h2",null,q(E.query.referer),1)]),N("div",L_,[__,N("h2",null,q(E.query.url),1)]),Object.values(E.query.backtrace)[0]?(F(),V("div",C_,[l_,N("h2",null,q(E.query.backtrace[0].file)+":"+q(E.query.backtrace[0].line),1)])):MT("",!0),Object.values(E.query.backtrace)[0]?(F(),V("div",a_,[c_,N("h2",null,q(E.query.backtrace[0].model)+"::"+q(E.query.backtrace[0].function),1)])):MT("",!0)])])])]))}};const D_={class:"datagrid"},u_={class:"row"},M_=["onClick"],U_=N("svg",null,[N("use",{"xlink:href":"#triangle",href:"#triangle"})],-1),f_=[U_],d_={class:"number-of-queries"},p_={class:"group-title"},G_={key:0,class:"queries"},h_={__name:"datagrid",props:{sessionKey:{type:String,default:()=>""},dataListKey:{type:Array,default:()=>[]},dataList:{type:Object,default:()=>{}},listType:{type:String,default:()=>"time"}},setup(E){const e=E,T=YE({showTime:[]});function t(s){return T.showTime.includes(s)}function R(s){if(t(s)){T.showTime=T.showTime.filter(O=>O!==s);return}T.showTime.push(s)}function A(s){return e.listType==="time"?new Intl.DateTimeFormat("en-US",{dateStyle:"full",timeStyle:"medium",hourCycle:"h24"}).format(new Date(s*1e3)):s}return(s,O)=>(F(),V("div",D_,[(F(!0),V(NE,null,qE(E.dataListKey,r=>(F(),V("div",u_,[N("div",{class:fE(["header",{active:t(r)}]),onClick:S=>R(r)},[N("div",{title:"show queries",class:fE(["group-action",{"arrow-open":t(r)}])},f_,2),N("div",d_,q(E.dataList[r].length),1),N("div",p_,q(A(r)),1)],10,M_),t(r)?(F(),V("div",G_,[(F(!0),V(NE,null,qE(E.dataList[r],(S,I)=>(F(),dE(P_,{"session-key":E.sessionKey,time:S.time,"time-key":I,query:S},null,8,["session-key","time","time-key","query"]))),256))])):MT("",!0)]))),256))]))}};const H_={class:"session"},B_={__name:"session",props:{sessionKey:{type:String,required:!0},time:{type:Number,default(){return 0}},timeKey:{type:Number,default(){return 0}}},setup(E){const e=E,T=ce(),t=YE({sortKey:"time",sortDirection:1,listType:"time",sessionData:{},sessionSummary:{},loading:!0}),R={time:{name:"time",label:"Time"},url:{name:"url",label:"Routes"},referer:{name:"referer",label:"Referer"},rawSql:{name:"rawSql",label:"Queries"},sql:{name:"sql",label:"Queries with bindings"},queryTime:{name:"queryTime",label:"Query time"}};function A(c){t.sortKey=c}function s(){t.loading=!0,eS(e.sessionKey).then(c=>{t.sessionData=c.data??[],t.sessionSummary=c.summary??{}}).finally(()=>{t.loading=!1})}function O(c){return[...new Set(L.value.map(d=>d[c]))]}function r(c){let d=(G,m)=>G[t.sortKey]===m[t.sortKey]?0:G[t.sortKey]>m[t.sortKey]?-1*t.sortDirection:t.sortDirection;t.sortKey==="amount"&&(d=()=>0);let B={};return O(c).forEach(G=>{B[G]=L.value.filter(m=>m[c]===G).sort(d)}),B}function S(){T.push({name:"sessions"})}const I=iE(()=>r(t.listType)),n=iE(()=>{let c=I.value,d=(B,G)=>c[B][0][t.sortKey]===c[G][0][t.sortKey]?0:c[B][0][t.sortKey]>c[G][0][t.sortKey]?-1*t.sortDirection:t.sortDirection;return t.sortKey==="amount"&&(d=(B,G)=>c[B].length===c[G].length?0:c[B].length>c[G].length?-1*t.sortDirection:t.sortDirection),Object.keys(c).sort(d)}),L=iE(()=>Object.values(t.sessionData).flat());function C(){T.push({name:"session-order-menu"})}return Se(()=>{s()}),(c,d)=>(F(),V("div",H_,[w(Re(kT),{name:"dialog"}),N("div",null,[w(rR,{name:"Queries in session"},{buttons:ae(()=>[w(zE,{icon:"sort","onButton:click":C,title:"sort queries"}),w(zE,{icon:"close","onButton:click":S,title:"clear session cache"})]),_:1}),w(ES,Ys(t.sessionSummary,{"session-key":E.sessionKey}),null,16,["session-key"]),w(tS,{"active-tab":t.listType,"onUpdate:activeTab":d[0]||(d[0]=B=>t.listType=B),tabs:R},null,8,["active-tab"]),w(h_,{"data-list":I.value,"session-key":E.sessionKey,"data-list-key":n.value,"list-type":t.listType},null,8,["data-list","session-key","data-list-key","list-type"])]),w(Re(kT),{name:"sidePanelLeft","sort-field":t.sortKey,"onUpdate:sortField":A},null,8,["sort-field"])]))}};const m_={class:"modal"},F_=N("div",{class:"modal-background"},null,-1),Y_={class:"modal-card"},y_={class:"modal-card-head"},g_={class:"modal-card-title"},V_={class:"buttons is-pulled-right",style:{display:"flex"}},W_={class:"modal-card-body"},pT={__name:"modal",props:{title:{type:String}},setup(E){const e=ce(),T=e.currentRoute;function t(){const R=T.value.matched.length-2;e.push({name:T.value.matched[R].name})}return(R,A)=>(F(),V("div",m_,[F_,N("div",Y_,[N("header",y_,[N("p",g_,q(E.title),1),N("div",V_,[w(zE,{title:"close modal","onButton:click":t})])]),N("section",W_,[us(R.$slots,"body")])])]))}};const b_={class:"file-upload-button"},Q_={__name:"import",setup(E){const e=ER(null),T=ce(),t=YE({loading:!1});function R(){const s=new FormData(e.value);t.loading=!0,nr(s).then(()=>{A()}).finally(()=>{t.loading=!1}).catch(O=>{console.log(O)})}function A(){t.loading=!1,T.push({name:"sessions"})}return(s,O)=>(F(),dE(pT,{title:"Import Session"},{body:ae(()=>[t.loading?(F(),dE(eT,{key:0})):(F(),V("form",{key:1,ref_key:"fileUpload",ref:e},[N("label",b_,[Je(" Upload Session "),N("input",{type:"file",name:"session",onChange:O[0]||(O[0]=r=>R())},null,32)])],512))]),_:1}))}},X_={__name:"clear",setup(E){const e=ce();return Se(()=>{Sr().then(()=>{e.push({name:"sessions"})}).catch(T=>{})}),(T,t)=>(F(),dE(pT,{title:"Clear Sessions"},{body:ae(()=>[w(eT)]),_:1}))}};const x_={class:"explain-part"},K_={class:"explain-part-content"},v_={class:"explain-part-info"},$_=N("h1",null,"Select type",-1),w_={class:"explain-part-info"},J_=N("h1",null,"Type",-1),k_={class:"explain-part-info"},Z_=N("h1",null,"Key length",-1),q_={class:"explain-part-info"},j_=N("h1",null,"Rows",-1),z_={class:"explain-part-info"},EC=N("h1",null,"Filtered",-1),eC={class:"explain-part-info large-text"},TC=N("h1",null,"Key used",-1),tC={class:"explain-part-info large-text pull-right"},RC=N("h1",null,"Extra",-1),AC={class:"explain-part-info large-text"},sC=N("h1",null,"Possible keys",-1),SC={__name:"explain-part",props:{table:{type:String},tableExplainData:{type:Object}},setup(E){function e(T){return new Intl.NumberFormat("en-US",{maximumFractionDigits:0}).format(T)}return(T,t)=>(F(),V("div",x_,[w(rR,{name:E.tableExplainData.table},null,8,["name"]),N("section",K_,[N("div",v_,[$_,N("h2",null,q(E.tableExplainData.select_type),1)]),N("div",w_,[J_,N("h2",null,q(E.tableExplainData.type),1)]),N("div",k_,[Z_,N("h2",null,q(e(E.tableExplainData.key_len)??"-"),1)]),N("div",q_,[j_,N("h2",null,q(e(E.tableExplainData.rows)),1)]),N("div",z_,[EC,N("h2",null,q(e(E.tableExplainData.filtered))+" %",1)]),N("div",eC,[TC,N("h2",null,q(E.tableExplainData.key??"-"),1)]),N("div",tC,[RC,N("h2",null,q(E.tableExplainData.Extra??"-"),1)]),N("div",AC,[sC,N("h2",null,q((E.tableExplainData.possible_keys??"-").replaceAll(",",", ")),1)])])]))}};function IC(E,e,T){return fetch(`/query-adviser/api/session/${E}/query/${e}/${T}/exec`).then(t=>t.json())}function OC(E,e,T){return fetch(`/query-adviser/api/session/${E}/query/${e}/${T}/explain`).then(t=>t.json())}const NC={__name:"explain-query",props:{sessionKey:{type:String,default:()=>""},time:{type:String,default:()=>""},timeKey:{type:Number,default:()=>0},sql:{type:Object,default:()=>{}}},setup(E){const e=E,T=YE({loading:!0,explainParts:[]});function t(){this.loading=!0,OC(e.sessionKey,e.time,e.timeKey).then(R=>{T.explainParts=R.queryParts}).finally(()=>{T.loading=!1}).catch(R=>{console.log(R)})}return Se(()=>{t()}),(R,A)=>(F(),dE(pT,{title:"Explain query"},{body:ae(()=>[T.loading?(F(),dE(eT,{key:0})):MT("",!0),(F(!0),V(NE,null,qE(T.explainParts,(s,O)=>(F(),dE(SC,{key:O,"table-explain-data":s},null,8,["table-explain-data"]))),128))]),_:1}))}};const rC={class:"query-results"},nC=N("h2",null," Results ",-1),iC={key:1,class:"table is-fullwidth"},oC={key:2},LC={__name:"execute-query",props:{sessionKey:{type:String},time:{type:String},timeKey:{type:Number}},setup(E){const e=E,T=YE({loading:!0,result:[]});return Se(()=>{this.loading=!0,IC(e.sessionKey,e.time,e.timeKey).then(t=>{T.result=t}).finally(()=>{T.loading=!1})}),(t,R)=>(F(),dE(pT,{title:"Execute query"},{body:ae(()=>[N("div",rC,[nC,T.loading?(F(),dE(eT,{key:0})):T.result.length>0?(F(),V("table",iC,[N("thead",null,[N("tr",null,[(F(!0),V(NE,null,qE(Object.keys(T.result[0]),A=>(F(),V("th",null,q(A),1))),256))])]),N("tbody",null,[(F(!0),V(NE,null,qE(T.result,A=>(F(),V("tr",null,[(F(!0),V(NE,null,qE(A,s=>(F(),V("td",null,q(s),1))),256))]))),256))])])):(F(),V("div",oC," No results found. "))])]),_:1}))}},_C={__name:"download",props:{sessionKey:{type:String,required:!0}},setup(E){const e=E,T=ce();function t(){ir(e.sessionKey).then(()=>{R()}).catch(A=>{console.log(A),R()})}function R(){setTimeout(()=>{T.push({name:"sessions"})},1e3)}return Se(()=>{t()}),(A,s)=>(F(),dE(pT,{title:"Download session"},{body:ae(()=>[w(eT)]),_:1}))}};const CC={class:fE(["quickview","is-active"])},lC={class:"quickview-body"},aC={class:"rows"},cC=N("h3",{class:"subtitle"},"Order",-1),PC={class:"field"},DC=N("label",{for:"default"},"Last inserted first",-1),uC={class:"field"},MC=N("label",{for:"querytime"},"Slowest query first",-1),UC={class:"field"},fC=N("label",{for:"amount"},"Grouped Amount",-1),dC={__name:"order-menu",emits:["update:sort-field"],setup(E,{emit:e}){const T=wI(),t=iE({get(){return T["sort-field"]},set(R){e("update:sort-field",R)}});return(R,A)=>(F(),V("aside",CC,[w(zE,{icon:"close",onClick:A[0]||(A[0]=s=>R.$router.push({name:R.$route.matched[0].name}))}),N("div",lC,[N("div",aC,[cC,N("div",PC,[rT(N("input",{class:"is-checkradio",id:"default",type:"radio",value:"time",name:"sortField","onUpdate:modelValue":A[1]||(A[1]=s=>t.value=s)},null,512),[[Ct,t.value]]),DC]),N("div",uC,[rT(N("input",{class:"is-checkradio",id:"querytime",type:"radio",value:"queryTime",name:"sortField","onUpdate:modelValue":A[2]||(A[2]=s=>t.value=s)},null,512),[[Ct,t.value]]),MC]),N("div",UC,[rT(N("input",{class:"is-checkradio",id:"amount",type:"radio",value:"amount",name:"sortField","onUpdate:modelValue":A[3]||(A[3]=s=>t.value=s)},null,512),[[Ct,t.value]]),fC])])])]))}},pC=[{path:"/",name:"sessions",components:{default:t_},children:[{path:"import",name:"session-import",components:{dialog:Q_}},{path:"clear",name:"session-clear",components:{dialog:X_}}]},{path:"/:sessionKey",name:"session",components:{default:B_},props:{default:!0,dialog:!0},children:[{path:"query/:time/:timeKey/explain",name:"session-query-explain",components:{dialog:NC},props:{default:!0,dialog:!0}},{path:"query/:time/:timeKey/execute",name:"session-query-execute",components:{dialog:LC},props:{dialog:E=>E.params}},{path:"download",name:"session-download",components:{dialog:_C},props:{dialog:!0}},{path:"order-menu",name:"session-order-menu",components:{sidePanelLeft:dC}}]}],GC=JN({mode:"history",history:rN(),routes:[...pC]});const hC={},HC=E=>(UI("data-v-811adbcb"),E=E(),fI(),E),BC={height:"0",width:"0"},mC=HC(()=>N("defs",null,[N("symbol",{id:"sql-time",viewBox:"34.046 37.202 439.919 429.365"},[N("title",null,"Sql Time"),N("path",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"50px",fill:"none"},d:"M 247.441 438.212 C 388.426 438.212 476.541 284.952 406.049 162.346 C 335.557 39.739 159.327 39.739 88.832 162.346 C 67.878 198.794 60.005 241.355 66.528 282.927",transform:"matrix(0.063963, -0.997952, 0.997952, 0.063963, -22.039139, 485.105804)"}),N("path",{d:"M -436.261 -340.243 Q -428.915 -355.719 -421.57 -340.243 L -399.532 -293.816 Q -392.186 -278.34 -406.878 -278.34 L -450.953 -278.34 Q -465.645 -278.34 -458.299 -293.816 Z",style:{stroke:"rgb(0, 0, 0)","stroke-width":"5px",fill:"rgb(58, 184, 157)"},transform:"matrix(-0.997849, -0.065561, 0.065561, -0.997849, 21.454376, -27.446959)",shape:"triangle -465.645 -355.719 73.459 77.379 0.5 0.2 1@f6cde521"}),N("g",null,[N("polyline",{style:{"stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(58, 184, 157)",stroke:"rgb(58, 184, 157)"},points:"249.505 111.088 249.609 154.495"}),N("polyline",{style:{"stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(58, 184, 157)",stroke:"rgb(58, 184, 157)"},points:"253.462 350.181 253.817 393.269"}),N("polyline",{style:{"stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(58, 184, 157)",stroke:"rgb(58, 184, 157)"},points:"128.394 237.548 128.498 280.954",transform:"matrix(0.017452, 0.999848, -0.999848, 0.017452, 385.415884, 126.300122)"}),N("polyline",{style:{"stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(58, 184, 157)",stroke:"rgb(58, 184, 157)"},points:"365.635 232.16 365.739 275.566",transform:"matrix(0.017452, 0.999848, -0.999848, 0.017452, 613.129387, -116.198729)"})]),N("path",{d:"M 326.418 417.631 Q 326.418 413.198 324.152 410.932 Q 321.886 408.666 315.909 406.225 Q 305.002 402.092 300.221 396.538 Q 295.44 390.985 295.44 383.415 Q 295.44 374.251 301.939 368.697 Q 308.439 363.144 318.449 363.144 Q 325.123 363.144 330.353 365.958 Q 335.582 368.772 338.396 373.902 Q 341.21 379.032 341.21 385.556 L 326.617 385.556 Q 326.617 380.476 324.451 377.812 Q 322.284 375.147 318.2 375.147 Q 314.365 375.147 312.224 377.413 Q 310.082 379.679 310.082 383.514 Q 310.082 386.503 312.473 388.918 Q 314.863 391.334 320.94 393.924 Q 331.548 397.759 336.354 403.337 Q 341.16 408.915 341.16 417.531 Q 341.16 426.994 335.134 432.323 Q 329.107 437.652 318.748 437.652 Q 311.726 437.652 305.948 434.763 Q 300.171 431.875 296.909 426.496 Q 293.647 421.117 293.647 413.796 L 308.339 413.796 Q 308.339 420.071 310.779 422.91 Q 313.22 425.749 318.748 425.749 Q 326.418 425.749 326.418 417.631 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 401.858 406.026 Q 401.858 424.006 392.146 432.174 L 402.157 441.138 L 392.943 449.605 L 379.595 437.403 L 375.76 437.652 Q 363.458 437.652 356.511 429.31 Q 349.563 420.967 349.513 406.225 L 349.513 394.87 Q 349.513 379.928 356.436 371.536 Q 363.359 363.144 375.66 363.144 Q 387.663 363.144 394.636 371.213 Q 401.609 379.281 401.858 393.874 Z M 387.165 394.77 Q 387.165 384.859 384.327 380.128 Q 381.488 375.396 375.66 375.396 Q 369.833 375.396 367.044 380.003 Q 364.255 384.61 364.156 394.023 L 364.156 406.026 Q 364.156 415.987 367.019 420.718 Q 369.883 425.45 375.76 425.45 Q 381.488 425.45 384.302 420.743 Q 387.116 416.037 387.165 406.375 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 427.055 424.504 L 452.754 424.504 L 452.754 436.656 L 412.413 436.656 L 412.413 364.14 L 427.055 364.14 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("g",{transform:"matrix(0.707107, 0.707107, -0.707107, 0.707107, 249.550446, -96.62793)"},[N("polyline",{style:{fill:"rgb(216, 216, 216)","stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",stroke:"rgb(58, 184, 157)"},points:"249.505 111.088 249.609 154.495"}),N("polyline",{style:{fill:"rgb(216, 216, 216)","stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",stroke:"rgb(58, 184, 157)"},points:"253.462 350.181 253.817 393.269"}),N("polyline",{style:{"stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(206, 206, 206)",stroke:"rgb(58, 184, 157)"},points:"128.394 237.548 128.498 280.954",transform:"matrix(0.017452, 0.999848, -0.999848, 0.017452, 385.415884, 126.300122)"}),N("polyline",{style:{fill:"rgb(216, 216, 216)","stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",stroke:"rgb(58, 184, 157)"},points:"365.635 232.16 365.739 275.566",transform:"matrix(0.017452, 0.999848, -0.999848, 0.017452, 613.129387, -116.198729)"})]),N("polyline",{style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-width":"19px","stroke-linecap":"round","stroke-linejoin":"round"},points:"168.219 164.254 244.316 257.241"})]),N("symbol",{id:"query",viewBox:"104 96 85 88"},[N("title",null,"Query"),N("g",null,[N("title",null,"Magnifying glass"),N("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)"},cx:"133.707",cy:"122.941",rx:"24.368",ry:"24.368"}),N("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(255, 255, 255)"},cx:"133.837",cy:"122.649",rx:"17.899",ry:"17.899"}),N("g",{transform:"matrix(1, 0, 0, 1, 0.868287, -3.233797)"},[N("title",null,"Graph"),N("rect",{x:"137.82",y:"127.903",width:"8.622",height:"9.681",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}}),N("rect",{x:"129.198",y:"123.063",width:"8.622",height:"14.521",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}}),N("rect",{x:"120.576",y:"113.382",width:"8.622",height:"24.202",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}})]),N("rect",{x:"127.857",y:"108.138",width:"48.944",height:"10.804",style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)"},rx:"3.658",ry:"3.658",transform:"matrix(-0.681998, -0.731354, 0.731354, -0.681998, 189.106796, 349.15683)"})]),N("path",{d:"M 118.771 168.708 Q 118.771 167.318 118.061 166.607 Q 117.35 165.896 115.475 165.13 Q 112.053 163.833 110.553 162.091 Q 109.053 160.349 109.053 157.974 Q 109.053 155.099 111.092 153.357 Q 113.131 151.614 116.271 151.614 Q 118.365 151.614 120.006 152.497 Q 121.646 153.38 122.529 154.989 Q 123.412 156.599 123.412 158.646 L 118.834 158.646 Q 118.834 157.052 118.154 156.216 Q 117.475 155.38 116.193 155.38 Q 114.99 155.38 114.318 156.091 Q 113.646 156.802 113.646 158.005 Q 113.646 158.943 114.396 159.7 Q 115.146 160.458 117.053 161.271 Q 120.381 162.474 121.889 164.224 Q 123.396 165.974 123.396 168.677 Q 123.396 171.646 121.506 173.318 Q 119.615 174.989 116.365 174.989 Q 114.162 174.989 112.35 174.083 Q 110.537 173.177 109.514 171.489 Q 108.49 169.802 108.49 167.505 L 113.1 167.505 Q 113.1 169.474 113.865 170.364 Q 114.631 171.255 116.365 171.255 Q 118.771 171.255 118.771 168.708 Z M 107.334 177.281 L 124.615 177.281 L 124.615 178.766 L 107.334 178.766 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 142.43 165.068 Q 142.43 170.708 139.383 173.271 L 142.524 176.083 L 139.633 178.739 L 135.446 174.911 L 134.242 174.989 Q 130.383 174.989 128.203 172.372 Q 126.024 169.755 126.008 165.13 L 126.008 161.568 Q 126.008 156.88 128.18 154.247 Q 130.352 151.614 134.211 151.614 Q 137.977 151.614 140.164 154.146 Q 142.352 156.677 142.43 161.255 Z M 137.821 161.536 Q 137.821 158.427 136.93 156.943 Q 136.039 155.458 134.211 155.458 Q 132.383 155.458 131.508 156.904 Q 130.633 158.349 130.602 161.302 L 130.602 165.068 Q 130.602 168.193 131.5 169.677 Q 132.399 171.161 134.242 171.161 Q 136.039 171.161 136.922 169.685 Q 137.805 168.208 137.821 165.177 Z M 124.602 177.281 L 143.914 177.281 L 143.914 178.766 L 124.602 178.766 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 150.339 170.864 L 158.401 170.864 L 158.401 174.677 L 145.745 174.677 L 145.745 151.927 L 150.339 151.927 Z M 143.917 177.281 L 159.229 177.281 L 159.229 178.766 L 143.917 178.766 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 250.872 154.665 L 250.872 152.518 L 252.425 152.518 L 252.425 152.771 L 251.156 152.771 L 251.156 153.429 L 252.344 153.429 L 252.344 153.681 L 251.156 153.681 L 251.156 154.412 L 252.475 154.412 L 252.475 154.665 Z M 252.817 154.665 L 252.817 153.109 L 253.055 153.109 L 253.055 153.331 Q 253.226 153.074 253.55 153.074 Q 253.69 153.074 253.808 153.125 Q 253.926 153.175 253.985 153.257 Q 254.043 153.339 254.067 153.452 Q 254.082 153.525 254.082 153.708 L 254.082 154.665 L 253.818 154.665 L 253.818 153.719 Q 253.818 153.558 253.787 153.478 Q 253.756 153.398 253.678 153.35 Q 253.6 153.303 253.494 153.303 Q 253.326 153.303 253.203 153.41 Q 253.081 153.517 253.081 153.815 L 253.081 154.665 Z M 255.065 154.429 L 255.103 154.662 Q 254.992 154.686 254.904 154.686 Q 254.76 154.686 254.681 154.64 Q 254.602 154.595 254.57 154.521 Q 254.538 154.447 254.538 154.209 L 254.538 153.314 L 254.344 153.314 L 254.344 153.109 L 254.538 153.109 L 254.538 152.724 L 254.8 152.566 L 254.8 153.109 L 255.065 153.109 L 255.065 153.314 L 254.8 153.314 L 254.8 154.224 Q 254.8 154.337 254.814 154.369 Q 254.828 154.401 254.859 154.42 Q 254.891 154.439 254.949 154.439 Q 254.993 154.439 255.065 154.429 Z M 256.383 154.164 L 256.655 154.198 Q 256.591 154.436 256.416 154.568 Q 256.242 154.7 255.971 154.7 Q 255.63 154.7 255.43 154.49 Q 255.23 154.28 255.23 153.9 Q 255.23 153.508 255.432 153.291 Q 255.634 153.074 255.956 153.074 Q 256.268 153.074 256.466 153.287 Q 256.664 153.499 256.664 153.884 Q 256.664 153.908 256.662 153.955 L 255.502 153.955 Q 255.517 154.211 255.647 154.347 Q 255.778 154.483 255.972 154.483 Q 256.117 154.483 256.22 154.407 Q 256.323 154.331 256.383 154.164 Z M 255.517 153.738 L 256.386 153.738 Q 256.368 153.541 256.286 153.443 Q 256.16 153.291 255.959 153.291 Q 255.778 153.291 255.654 153.413 Q 255.53 153.534 255.517 153.738 Z M 256.971 154.665 L 256.971 153.109 L 257.209 153.109 L 257.209 153.345 Q 257.299 153.18 257.376 153.127 Q 257.453 153.074 257.545 153.074 Q 257.679 153.074 257.816 153.159 L 257.726 153.404 Q 257.629 153.347 257.532 153.347 Q 257.446 153.347 257.377 153.399 Q 257.308 153.451 257.279 153.543 Q 257.235 153.684 257.235 153.851 L 257.235 154.665 Z M 258.791 155.264 L 258.762 155.017 Q 258.848 155.04 258.912 155.04 Q 259 155.04 259.053 155.011 Q 259.106 154.981 259.139 154.929 Q 259.164 154.889 259.22 154.732 Q 259.227 154.71 259.243 154.668 L 258.653 153.109 L 258.937 153.109 L 259.261 154.01 Q 259.324 154.182 259.374 154.371 Q 259.419 154.189 259.482 154.016 L 259.815 153.109 L 260.078 153.109 L 259.487 154.691 Q 259.391 154.948 259.339 155.044 Q 259.268 155.175 259.178 155.236 Q 259.087 155.296 258.961 155.296 Q 258.885 155.296 258.791 155.264 Z M 260.205 153.887 Q 260.205 153.455 260.445 153.247 Q 260.645 153.074 260.934 153.074 Q 261.255 153.074 261.458 153.284 Q 261.662 153.495 261.662 153.865 Q 261.662 154.165 261.572 154.338 Q 261.482 154.51 261.31 154.605 Q 261.138 154.7 260.934 154.7 Q 260.607 154.7 260.406 154.491 Q 260.205 154.281 260.205 153.887 Z M 260.476 153.887 Q 260.476 154.186 260.606 154.335 Q 260.736 154.483 260.934 154.483 Q 261.13 154.483 261.261 154.334 Q 261.391 154.185 261.391 153.878 Q 261.391 153.59 261.26 153.441 Q 261.129 153.292 260.934 153.292 Q 260.736 153.292 260.606 153.44 Q 260.476 153.588 260.476 153.887 Z M 262.979 154.665 L 262.979 154.436 Q 262.797 154.7 262.485 154.7 Q 262.347 154.7 262.228 154.647 Q 262.109 154.595 262.051 154.515 Q 261.993 154.435 261.969 154.319 Q 261.953 154.242 261.953 154.073 L 261.953 153.109 L 262.217 153.109 L 262.217 153.972 Q 262.217 154.179 262.233 154.25 Q 262.258 154.354 262.339 154.414 Q 262.419 154.473 262.538 154.473 Q 262.656 154.473 262.76 154.412 Q 262.864 154.352 262.908 154.247 Q 262.951 154.142 262.951 153.943 L 262.951 153.109 L 263.215 153.109 L 263.215 154.665 Z M 263.628 154.665 L 263.628 153.109 L 263.866 153.109 L 263.866 153.345 Q 263.956 153.18 264.033 153.127 Q 264.11 153.074 264.203 153.074 Q 264.336 153.074 264.474 153.159 L 264.383 153.404 Q 264.286 153.347 264.189 153.347 Q 264.103 153.347 264.034 153.399 Q 263.965 153.451 263.936 153.543 Q 263.892 153.684 263.892 153.851 L 263.892 154.665 Z M 266.02 154.429 L 266.058 154.662 Q 265.946 154.686 265.859 154.686 Q 265.715 154.686 265.636 154.64 Q 265.557 154.595 265.525 154.521 Q 265.492 154.447 265.492 154.209 L 265.492 153.314 L 265.299 153.314 L 265.299 153.109 L 265.492 153.109 L 265.492 152.724 L 265.755 152.566 L 265.755 153.109 L 266.02 153.109 L 266.02 153.314 L 265.755 153.314 L 265.755 154.224 Q 265.755 154.337 265.768 154.369 Q 265.782 154.401 265.814 154.42 Q 265.845 154.439 265.904 154.439 Q 265.948 154.439 266.02 154.429 Z M 267.353 154.164 L 267.625 154.198 Q 267.561 154.436 267.387 154.568 Q 267.212 154.7 266.941 154.7 Q 266.6 154.7 266.4 154.49 Q 266.2 154.28 266.2 153.9 Q 266.2 153.508 266.402 153.291 Q 266.604 153.074 266.927 153.074 Q 267.239 153.074 267.436 153.287 Q 267.634 153.499 267.634 153.884 Q 267.634 153.908 267.633 153.955 L 266.472 153.955 Q 266.487 154.211 266.617 154.347 Q 266.748 154.483 266.943 154.483 Q 267.088 154.483 267.19 154.407 Q 267.293 154.331 267.353 154.164 Z M 266.487 153.738 L 267.356 153.738 Q 267.338 153.541 267.256 153.443 Q 267.13 153.291 266.929 153.291 Q 266.748 153.291 266.624 153.413 Q 266.5 153.534 266.487 153.738 Z M 267.769 154.665 L 268.337 153.856 L 267.811 153.109 L 268.141 153.109 L 268.379 153.474 Q 268.447 153.578 268.488 153.648 Q 268.552 153.552 268.606 153.477 L 268.869 153.109 L 269.184 153.109 L 268.646 153.842 L 269.225 154.665 L 268.901 154.665 L 268.582 154.182 L 268.497 154.051 L 268.088 154.665 Z M 270.02 154.429 L 270.058 154.662 Q 269.947 154.686 269.859 154.686 Q 269.716 154.686 269.636 154.64 Q 269.557 154.595 269.525 154.521 Q 269.493 154.447 269.493 154.209 L 269.493 153.314 L 269.299 153.314 L 269.299 153.109 L 269.493 153.109 L 269.493 152.724 L 269.755 152.566 L 269.755 153.109 L 270.02 153.109 L 270.02 153.314 L 269.755 153.314 L 269.755 154.224 Q 269.755 154.337 269.769 154.369 Q 269.783 154.401 269.814 154.42 Q 269.846 154.439 269.904 154.439 Q 269.948 154.439 270.02 154.429 Z M 271.101 154.665 L 271.101 152.518 L 271.365 152.518 L 271.365 153.288 Q 271.549 153.074 271.83 153.074 Q 272.003 153.074 272.131 153.142 Q 272.258 153.21 272.313 153.331 Q 272.368 153.451 272.368 153.679 L 272.368 154.665 L 272.104 154.665 L 272.104 153.679 Q 272.104 153.481 272.019 153.391 Q 271.933 153.301 271.776 153.301 Q 271.659 153.301 271.556 153.362 Q 271.453 153.423 271.409 153.527 Q 271.365 153.631 271.365 153.814 L 271.365 154.665 Z M 273.822 154.164 L 274.095 154.198 Q 274.03 154.436 273.856 154.568 Q 273.682 154.7 273.411 154.7 Q 273.069 154.7 272.87 154.49 Q 272.67 154.28 272.67 153.9 Q 272.67 153.508 272.872 153.291 Q 273.074 153.074 273.396 153.074 Q 273.708 153.074 273.906 153.287 Q 274.104 153.499 274.104 153.884 Q 274.104 153.908 274.102 153.955 L 272.942 153.955 Q 272.957 154.211 273.087 154.347 Q 273.217 154.483 273.412 154.483 Q 273.557 154.483 273.66 154.407 Q 273.762 154.331 273.822 154.164 Z M 272.957 153.738 L 273.825 153.738 Q 273.808 153.541 273.726 153.443 Q 273.6 153.291 273.399 153.291 Q 273.217 153.291 273.094 153.413 Q 272.97 153.534 272.957 153.738 Z M 274.427 154.665 L 274.427 153.109 L 274.664 153.109 L 274.664 153.345 Q 274.755 153.18 274.832 153.127 Q 274.909 153.074 275.001 153.074 Q 275.134 153.074 275.272 153.159 L 275.181 153.404 Q 275.084 153.347 274.988 153.347 Q 274.901 153.347 274.832 153.399 Q 274.764 153.451 274.734 153.543 Q 274.69 153.684 274.69 153.851 L 274.69 154.665 Z M 276.495 154.164 L 276.767 154.198 Q 276.703 154.436 276.528 154.568 Q 276.354 154.7 276.083 154.7 Q 275.742 154.7 275.542 154.49 Q 275.342 154.28 275.342 153.9 Q 275.342 153.508 275.544 153.291 Q 275.746 153.074 276.068 153.074 Q 276.38 153.074 276.578 153.287 Q 276.776 153.499 276.776 153.884 Q 276.776 153.908 276.774 153.955 L 275.614 153.955 Q 275.629 154.211 275.759 154.347 Q 275.89 154.483 276.084 154.483 Q 276.229 154.483 276.332 154.407 Q 276.435 154.331 276.495 154.164 Z M 275.629 153.738 L 276.498 153.738 Q 276.48 153.541 276.398 153.443 Q 276.272 153.291 276.071 153.291 Q 275.89 153.291 275.766 153.413 Q 275.642 153.534 275.629 153.738 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre"}})]),N("symbol",{id:"explain",viewBox:"-63.717 6.935 73.958 76.909"},[N("title",null,"Explain"),N("g",{transform:"matrix(1, 0, 0, 1, -166.947403, -88.23024)"},[N("g",null,[N("title",null,"Magnifying glass"),N("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)"},cx:"133.707",cy:"122.941",rx:"24.368",ry:"24.368"}),N("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(255, 255, 255)"},cx:"133.837",cy:"122.649",rx:"17.899",ry:"17.899"}),N("g",{transform:"matrix(1, 0, 0, 1, 0.780285, -2.499035)"},[N("title",null,"Graph"),N("rect",{x:"137.82",y:"127.903",width:"8.622",height:"9.681",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}}),N("rect",{x:"129.198",y:"123.063",width:"8.622",height:"14.521",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}}),N("rect",{x:"120.576",y:"113.382",width:"8.622",height:"24.202",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}})]),N("rect",{x:"84.641",y:"96.221",width:"32.4",height:"9.613",style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)"},rx:"3.658",ry:"3.658",transform:"matrix(-0.681998, -0.731354, 0.731354, -0.681998, 156.204498, 297.483093)"})]),N("path",{d:"M 129.908 131.157 Q 129.908 126.44 130.835 123.661 Q 131.761 120.881 134.153 118.355 Q 136.68 115.558 137.522 113.772 Q 138.365 111.987 138.365 110.168 Q 138.365 104.541 134.726 104.541 Q 133.109 104.541 132.031 106.091 Q 130.953 107.641 130.885 110.269 L 121.351 110.269 Q 121.418 103.732 125.006 100.127 Q 128.594 96.522 134.726 96.522 Q 140.993 96.522 144.463 100.01 Q 147.933 103.497 147.933 109.763 Q 147.933 114.952 143.654 119.938 L 140.858 123.105 Q 139.477 124.756 138.904 126.525 Q 138.331 128.293 138.264 131.157 Z M 129.032 141.467 Q 129.032 139.176 130.498 137.727 Q 131.963 136.278 134.221 136.278 Q 136.545 136.278 137.994 137.744 Q 139.443 139.21 139.443 141.467 Q 139.443 143.69 138.028 145.173 Q 136.613 146.655 134.221 146.655 Q 131.862 146.655 130.447 145.173 Q 129.032 143.69 129.032 141.467 Z",style:{fill:"rgb(58, 184, 157)",stroke:"rgb(0, 0, 0)","stroke-width":"2px","white-space":"pre"}}),N("path",{d:"M 111.603 161.916 L 107.802 161.916 L 107.802 165.12 L 112.301 165.12 L 112.301 167.145 L 105.361 167.145 L 105.361 155.059 L 112.284 155.059 L 112.284 157.093 L 107.802 157.093 L 107.802 159.948 L 111.603 159.948 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 116.579 160.828 L 117.625 158.164 L 120.115 158.164 L 118.065 162.555 L 120.19 167.145 L 117.691 167.145 L 116.587 164.331 L 115.492 167.145 L 112.985 167.145 L 115.11 162.555 L 113.076 158.164 L 115.575 158.164 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 128.26 162.937 Q 128.26 165.053 127.534 166.182 Q 126.808 167.311 125.372 167.311 Q 124.276 167.311 123.612 166.423 L 123.612 170.598 L 121.263 170.598 L 121.263 158.164 L 123.437 158.164 L 123.52 158.985 Q 124.193 157.998 125.355 157.998 Q 126.791 157.998 127.517 159.043 Q 128.244 160.089 128.26 162.248 Z M 125.919 162.347 Q 125.919 161.044 125.633 160.504 Q 125.347 159.965 124.666 159.965 Q 123.944 159.965 123.612 160.571 L 123.612 164.779 Q 123.927 165.36 124.683 165.36 Q 125.38 165.36 125.65 164.771 Q 125.919 164.182 125.919 162.937 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 132.151 167.145 L 129.794 167.145 L 129.794 154.395 L 132.151 154.395 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 138.234 167.145 Q 138.134 166.937 138.035 166.448 Q 137.404 167.311 136.325 167.311 Q 135.196 167.311 134.453 166.564 Q 133.71 165.817 133.71 164.63 Q 133.71 163.219 134.611 162.447 Q 135.511 161.675 137.205 161.658 L 137.919 161.658 L 137.919 160.936 Q 137.919 160.33 137.711 160.081 Q 137.504 159.832 137.105 159.832 Q 136.225 159.832 136.225 160.861 L 133.876 160.861 Q 133.876 159.616 134.81 158.807 Q 135.744 157.998 137.172 157.998 Q 138.649 157.998 139.458 158.765 Q 140.268 159.533 140.268 160.961 L 140.268 165.186 Q 140.284 166.348 140.6 167.004 L 140.6 167.145 Z M 136.848 165.468 Q 137.238 165.468 137.512 165.311 Q 137.786 165.153 137.919 164.937 L 137.919 163.069 L 137.354 163.069 Q 136.757 163.069 136.412 163.451 Q 136.068 163.833 136.068 164.472 Q 136.068 165.468 136.848 165.468 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 144.418 167.145 L 142.061 167.145 L 142.061 158.164 L 144.418 158.164 Z M 141.953 155.839 Q 141.953 155.291 142.301 154.943 Q 142.65 154.594 143.231 154.594 Q 143.812 154.594 144.161 154.943 Q 144.509 155.291 144.509 155.839 Q 144.509 156.379 144.165 156.736 Q 143.821 157.093 143.231 157.093 Q 142.642 157.093 142.297 156.736 Q 141.953 156.379 141.953 155.839 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 148.385 158.164 L 148.451 159.052 Q 149.248 157.998 150.534 157.998 Q 152.85 157.998 152.917 161.243 L 152.917 167.145 L 150.559 167.145 L 150.559 161.417 Q 150.559 160.654 150.331 160.309 Q 150.103 159.965 149.53 159.965 Q 148.891 159.965 148.534 160.621 L 148.534 167.145 L 146.177 167.145 L 146.177 158.164 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 285.44 147.867 L 285.44 145.362 L 287.251 145.362 L 287.251 145.657 L 285.771 145.657 L 285.771 146.425 L 287.157 146.425 L 287.157 146.719 L 285.771 146.719 L 285.771 147.571 L 287.309 147.571 L 287.309 147.867 Z M 287.706 147.867 L 287.706 146.052 L 287.983 146.052 L 287.983 146.31 Q 288.183 146.011 288.561 146.011 Q 288.725 146.011 288.863 146.07 Q 289 146.129 289.069 146.225 Q 289.137 146.32 289.164 146.452 Q 289.181 146.537 289.181 146.751 L 289.181 147.867 L 288.874 147.867 L 288.874 146.763 Q 288.874 146.575 288.838 146.482 Q 288.802 146.389 288.711 146.333 Q 288.619 146.278 288.496 146.278 Q 288.299 146.278 288.157 146.402 Q 288.014 146.527 288.014 146.876 L 288.014 147.867 Z M 290.332 147.592 L 290.376 147.864 Q 290.246 147.891 290.144 147.891 Q 289.976 147.891 289.884 147.838 Q 289.791 147.785 289.754 147.699 Q 289.716 147.612 289.716 147.336 L 289.716 146.291 L 289.491 146.291 L 289.491 146.052 L 289.716 146.052 L 289.716 145.603 L 290.022 145.418 L 290.022 146.052 L 290.332 146.052 L 290.332 146.291 L 290.022 146.291 L 290.022 147.353 Q 290.022 147.484 290.038 147.522 Q 290.055 147.559 290.091 147.582 Q 290.128 147.604 290.197 147.604 Q 290.248 147.604 290.332 147.592 Z M 291.871 147.283 L 292.189 147.322 Q 292.114 147.6 291.91 147.754 Q 291.707 147.908 291.391 147.908 Q 290.993 147.908 290.759 147.663 Q 290.526 147.418 290.526 146.975 Q 290.526 146.517 290.762 146.264 Q 290.998 146.011 291.374 146.011 Q 291.738 146.011 291.969 146.259 Q 292.199 146.507 292.199 146.956 Q 292.199 146.983 292.198 147.038 L 290.844 147.038 Q 290.861 147.337 291.013 147.496 Q 291.165 147.655 291.393 147.655 Q 291.562 147.655 291.681 147.566 Q 291.801 147.477 291.871 147.283 Z M 290.861 146.785 L 291.875 146.785 Q 291.854 146.556 291.758 146.442 Q 291.611 146.264 291.377 146.264 Q 291.165 146.264 291.021 146.406 Q 290.877 146.548 290.861 146.785 Z M 292.563 147.867 L 292.563 146.052 L 292.84 146.052 L 292.84 146.327 Q 292.946 146.134 293.036 146.073 Q 293.125 146.011 293.233 146.011 Q 293.389 146.011 293.549 146.11 L 293.443 146.396 Q 293.33 146.329 293.218 146.329 Q 293.117 146.329 293.036 146.39 Q 292.956 146.45 292.922 146.558 Q 292.871 146.722 292.871 146.917 L 292.871 147.867 Z M 294.678 148.566 L 294.644 148.277 Q 294.745 148.305 294.82 148.305 Q 294.922 148.305 294.984 148.27 Q 295.046 148.236 295.085 148.175 Q 295.114 148.128 295.179 147.946 Q 295.187 147.92 295.206 147.87 L 294.517 146.052 L 294.849 146.052 L 295.227 147.103 Q 295.3 147.303 295.358 147.523 Q 295.411 147.312 295.485 147.11 L 295.873 146.052 L 296.18 146.052 L 295.49 147.898 Q 295.379 148.197 295.317 148.31 Q 295.235 148.462 295.129 148.533 Q 295.023 148.604 294.876 148.604 Q 294.787 148.604 294.678 148.566 Z M 296.327 146.96 Q 296.327 146.455 296.608 146.213 Q 296.842 146.011 297.179 146.011 Q 297.553 146.011 297.79 146.256 Q 298.028 146.502 298.028 146.934 Q 298.028 147.284 297.923 147.485 Q 297.818 147.686 297.617 147.797 Q 297.416 147.908 297.179 147.908 Q 296.797 147.908 296.562 147.664 Q 296.327 147.419 296.327 146.96 Z M 296.644 146.96 Q 296.644 147.308 296.796 147.482 Q 296.948 147.655 297.179 147.655 Q 297.408 147.655 297.56 147.481 Q 297.712 147.306 297.712 146.949 Q 297.712 146.613 297.559 146.439 Q 297.406 146.266 297.179 146.266 Q 296.948 146.266 296.796 146.438 Q 296.644 146.611 296.644 146.96 Z M 299.569 147.867 L 299.569 147.6 Q 299.357 147.908 298.993 147.908 Q 298.833 147.908 298.693 147.846 Q 298.554 147.785 298.487 147.692 Q 298.419 147.599 298.392 147.464 Q 298.373 147.373 298.373 147.177 L 298.373 146.052 L 298.681 146.052 L 298.681 147.059 Q 298.681 147.3 298.699 147.383 Q 298.728 147.505 298.822 147.574 Q 298.916 147.643 299.055 147.643 Q 299.193 147.643 299.315 147.572 Q 299.436 147.501 299.486 147.379 Q 299.537 147.257 299.537 147.024 L 299.537 146.052 L 299.844 146.052 L 299.844 147.867 Z M 300.33 147.867 L 300.33 146.052 L 300.607 146.052 L 300.607 146.327 Q 300.713 146.134 300.802 146.073 Q 300.892 146.011 301 146.011 Q 301.155 146.011 301.316 146.11 L 301.21 146.396 Q 301.097 146.329 300.984 146.329 Q 300.883 146.329 300.803 146.39 Q 300.723 146.45 300.689 146.558 Q 300.637 146.722 300.637 146.917 L 300.637 147.867 Z M 303.13 147.592 L 303.174 147.864 Q 303.045 147.891 302.942 147.891 Q 302.775 147.891 302.682 147.838 Q 302.59 147.785 302.552 147.699 Q 302.515 147.612 302.515 147.336 L 302.515 146.291 L 302.289 146.291 L 302.289 146.052 L 302.515 146.052 L 302.515 145.603 L 302.821 145.418 L 302.821 146.052 L 303.13 146.052 L 303.13 146.291 L 302.821 146.291 L 302.821 147.353 Q 302.821 147.484 302.837 147.522 Q 302.853 147.559 302.89 147.582 Q 302.927 147.604 302.995 147.604 Q 303.046 147.604 303.13 147.592 Z M 304.67 147.283 L 304.988 147.322 Q 304.912 147.6 304.709 147.754 Q 304.506 147.908 304.189 147.908 Q 303.791 147.908 303.558 147.663 Q 303.325 147.418 303.325 146.975 Q 303.325 146.517 303.561 146.264 Q 303.796 146.011 304.172 146.011 Q 304.536 146.011 304.767 146.259 Q 304.998 146.507 304.998 146.956 Q 304.998 146.983 304.996 147.038 L 303.643 147.038 Q 303.66 147.337 303.812 147.496 Q 303.964 147.655 304.191 147.655 Q 304.36 147.655 304.48 147.566 Q 304.6 147.477 304.67 147.283 Z M 303.66 146.785 L 304.673 146.785 Q 304.653 146.556 304.557 146.442 Q 304.41 146.264 304.176 146.264 Q 303.964 146.264 303.819 146.406 Q 303.675 146.548 303.66 146.785 Z M 305.16 147.867 L 305.823 146.924 L 305.21 146.052 L 305.594 146.052 L 305.873 146.478 Q 305.951 146.599 305.999 146.681 Q 306.074 146.568 306.137 146.481 L 306.443 146.052 L 306.811 146.052 L 306.184 146.907 L 306.859 147.867 L 306.481 147.867 L 306.108 147.303 L 306.009 147.151 L 305.533 147.867 Z M 307.787 147.592 L 307.831 147.864 Q 307.701 147.891 307.599 147.891 Q 307.431 147.891 307.339 147.838 Q 307.247 147.785 307.209 147.699 Q 307.172 147.612 307.172 147.336 L 307.172 146.291 L 306.946 146.291 L 306.946 146.052 L 307.172 146.052 L 307.172 145.603 L 307.478 145.418 L 307.478 146.052 L 307.787 146.052 L 307.787 146.291 L 307.478 146.291 L 307.478 147.353 Q 307.478 147.484 307.494 147.522 Q 307.51 147.559 307.547 147.582 Q 307.583 147.604 307.652 147.604 Q 307.703 147.604 307.787 147.592 Z M 309.053 147.867 L 309.053 145.362 L 309.361 145.362 L 309.361 146.261 Q 309.576 146.011 309.904 146.011 Q 310.106 146.011 310.254 146.091 Q 310.403 146.17 310.467 146.31 Q 310.531 146.45 310.531 146.717 L 310.531 147.867 L 310.224 147.867 L 310.224 146.717 Q 310.224 146.486 310.124 146.381 Q 310.024 146.276 309.841 146.276 Q 309.704 146.276 309.584 146.347 Q 309.463 146.418 309.412 146.539 Q 309.361 146.66 309.361 146.874 L 309.361 147.867 Z M 312.233 147.283 L 312.551 147.322 Q 312.476 147.6 312.272 147.754 Q 312.069 147.908 311.753 147.908 Q 311.355 147.908 311.121 147.663 Q 310.888 147.418 310.888 146.975 Q 310.888 146.517 311.124 146.264 Q 311.36 146.011 311.736 146.011 Q 312.1 146.011 312.331 146.259 Q 312.561 146.507 312.561 146.956 Q 312.561 146.983 312.56 147.038 L 311.206 147.038 Q 311.223 147.337 311.375 147.496 Q 311.527 147.655 311.755 147.655 Q 311.924 147.655 312.043 147.566 Q 312.163 147.477 312.233 147.283 Z M 311.223 146.785 L 312.237 146.785 Q 312.216 146.556 312.12 146.442 Q 311.973 146.264 311.739 146.264 Q 311.527 146.264 311.383 146.406 Q 311.239 146.548 311.223 146.785 Z M 312.925 147.867 L 312.925 146.052 L 313.202 146.052 L 313.202 146.327 Q 313.308 146.134 313.398 146.073 Q 313.487 146.011 313.595 146.011 Q 313.751 146.011 313.911 146.11 L 313.805 146.396 Q 313.692 146.329 313.58 146.329 Q 313.479 146.329 313.398 146.39 Q 313.318 146.45 313.284 146.558 Q 313.233 146.722 313.233 146.917 L 313.233 147.867 Z M 315.343 147.283 L 315.661 147.322 Q 315.586 147.6 315.382 147.754 Q 315.179 147.908 314.863 147.908 Q 314.465 147.908 314.231 147.663 Q 313.998 147.418 313.998 146.975 Q 313.998 146.517 314.234 146.264 Q 314.47 146.011 314.846 146.011 Q 315.21 146.011 315.44 146.259 Q 315.671 146.507 315.671 146.956 Q 315.671 146.983 315.669 147.038 L 314.316 147.038 Q 314.333 147.337 314.485 147.496 Q 314.637 147.655 314.864 147.655 Q 315.034 147.655 315.153 147.566 Q 315.273 147.477 315.343 147.283 Z M 314.333 146.785 L 315.346 146.785 Q 315.326 146.556 315.23 146.442 Q 315.083 146.264 314.849 146.264 Q 314.637 146.264 314.493 146.406 Q 314.348 146.548 314.333 146.785 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre"}})])]),N("symbol",{id:"execute",viewBox:"100 90 101.473 72.386"},[N("title",null,"Execute"),N("g",{transform:"matrix(1, 0, 0, 1, 18.17033, -2.303241)"},[N("path",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"16.2px",fill:"rgb(58, 184, 157)"},transform:"matrix(0.123457, 0, 0, 0.123457, 79.113129, 73.839157)",d:"M 540.634 243.384 L 568.089 243.384 L 582.972 281.613 A 139.17 139.17 0 0 1 603.926 287.765 L 637.115 263.652 L 660.212 278.495 L 652.065 318.702 A 139.17 139.17 0 0 1 666.366 335.206 L 707.323 332.864 L 718.728 357.838 L 690.137 387.258 A 139.17 139.17 0 0 1 693.244 408.874 L 728.966 429.046 L 725.059 456.222 L 685.101 465.513 A 139.17 139.17 0 0 1 676.029 485.378 L 695.174 521.661 L 677.195 542.411 L 638.556 528.624 A 139.17 139.17 0 0 1 620.185 540.431 L 616.675 581.304 L 590.331 589.039 L 565.281 556.552 A 139.17 139.17 0 0 1 543.442 556.552 L 518.391 589.039 L 492.048 581.304 L 488.538 540.431 A 139.17 139.17 0 0 1 470.166 528.624 L 431.528 542.411 L 413.549 521.661 L 432.694 485.378 A 139.17 139.17 0 0 1 423.622 465.513 L 383.663 456.222 L 379.756 429.046 L 415.478 408.874 A 139.17 139.17 0 0 1 418.586 387.258 L 389.994 357.838 L 401.4 332.864 L 442.357 335.206 A 139.17 139.17 0 0 1 456.658 318.702 L 448.511 278.495 L 471.607 263.652 L 504.796 287.765 A 139.17 139.17 0 0 1 525.75 281.613 Z M 554.361 371.42 A 46.39 46.39 0 0 0 554.361 464.201 A 46.39 46.39 0 0 0 554.361 371.42"}),N("path",{style:{stroke:"rgb(0, 0, 0)",fill:"none","stroke-width":"4px"},d:"M 147.958 154.125 C 165.865 154.125 178.881 137.111 174.194 119.828"}),N("path",{style:{stroke:"rgb(0, 0, 0)",fill:"none","stroke-width":"4px"},d:"M 118.113 131.743 C 136.02 131.743 149.036 114.729 144.349 97.446",transform:"matrix(-1, 0, 0, -1, 263.424767, 229.188995)"}),N("path",{d:"M 113.221 71.481 Q 114.075 69.772 114.93 71.481 L 117.494 76.608 Q 118.348 78.317 116.639 78.317 L 111.512 78.317 Q 109.803 78.317 110.658 76.608 Z",style:{stroke:"rgb(0, 0, 0)",fill:"rgb(58, 184, 157)"},transform:"matrix(0, 1, -1, 0, 225.252579, -16.365372)"}),N("path",{d:"M -106.385 -68.063 Q -105.53 -69.772 -104.676 -68.063 L -102.112 -62.936 Q -101.258 -61.227 -102.967 -61.227 L -108.094 -61.227 Q -109.803 -61.227 -108.948 -62.936 Z",style:{stroke:"rgb(0, 0, 0)",fill:"rgb(58, 184, 157)"},transform:"matrix(0, 1, 1, 0, 207.321473, 259.570527)"})]),N("path",{d:"M 114.845 149.786 Q 114.845 148.483 114.178 147.816 Q 113.512 147.15 111.754 146.432 Q 108.546 145.216 107.14 143.583 Q 105.733 141.949 105.733 139.723 Q 105.733 137.028 107.645 135.394 Q 109.557 133.761 112.501 133.761 Q 114.464 133.761 116.002 134.589 Q 117.54 135.416 118.368 136.925 Q 119.195 138.434 119.195 140.353 L 114.903 140.353 Q 114.903 138.859 114.266 138.075 Q 113.629 137.291 112.428 137.291 Q 111.3 137.291 110.67 137.958 Q 110.04 138.624 110.04 139.752 Q 110.04 140.631 110.743 141.341 Q 111.446 142.052 113.233 142.814 Q 116.353 143.942 117.767 145.582 Q 119.181 147.223 119.181 149.757 Q 119.181 152.54 117.408 154.108 Q 115.636 155.675 112.589 155.675 Q 110.523 155.675 108.824 154.825 Q 107.125 153.976 106.165 152.394 Q 105.206 150.812 105.206 148.658 L 109.527 148.658 Q 109.527 150.504 110.245 151.339 Q 110.963 152.174 112.589 152.174 Q 114.845 152.174 114.845 149.786 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 137.025 146.373 Q 137.025 151.661 134.169 154.064 L 137.113 156.7 L 134.403 159.191 L 130.478 155.602 L 129.35 155.675 Q 125.732 155.675 123.688 153.221 Q 121.645 150.768 121.63 146.432 L 121.63 143.092 Q 121.63 138.697 123.666 136.229 Q 125.702 133.761 129.32 133.761 Q 132.851 133.761 134.901 136.134 Q 136.952 138.507 137.025 142.799 Z M 132.704 143.063 Q 132.704 140.148 131.869 138.756 Q 131.034 137.364 129.32 137.364 Q 127.607 137.364 126.786 138.719 Q 125.966 140.074 125.937 142.843 L 125.937 146.373 Q 125.937 149.303 126.779 150.695 Q 127.621 152.086 129.35 152.086 Q 131.034 152.086 131.862 150.702 Q 132.69 149.318 132.704 146.476 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 144.428 151.808 L 151.987 151.808 L 151.987 155.382 L 140.122 155.382 L 140.122 134.054 L 144.428 134.054 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})]),N("symbol",{id:"triangle",viewBox:"0 0 220 220"},[N("title",null,"Triangle"),N("polygon",{points:"40 40 180 110 40 190",style:{"fill-rule":"nonzero",stroke:"rgb(51, 51, 51)","stroke-miterlimit":"20","stroke-dashoffset":"-3px","paint-order":"stroke","stroke-width":"50px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(58, 184, 157)"}})]),N("symbol",{id:"copy",viewBox:"0 0 85.119 92.9"},[N("title",null,"Copy"),N("g",{transform:"matrix(1, 0, 0, 1, -13.9725, -7.250724)"},[N("rect",{x:"24.115",y:"13.163",width:"38.675",height:"45.896",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-width":"6px","stroke-linecap":"round","stroke-linejoin":"round"}}),N("rect",{x:"42.974",y:"24.294",width:"40.052",height:"45.935",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-linejoin":"round","stroke-linecap":"round","stroke-width":"6px"}}),N("path",{d:"M -92.575 -53.621 H -89.698 L -92.575 -63.98 L -62.65 -48.73 L -92.575 -33.48 L -89.698 -43.838 H -92.575 V -53.621 Z",style:{stroke:"rgb(0, 0, 0)",fill:"rgb(58, 184, 157)","stroke-width":"4px","stroke-linecap":"square","stroke-linejoin":"bevel"},transform:"matrix(-1, 0, 0, -1, 0, 0)"}),N("path",{d:"M 30.192 85.531 Q 30.095 87.72 28.962 88.845 Q 27.828 89.97 25.762 89.97 Q 23.592 89.97 22.436 88.542 Q 21.28 87.113 21.28 84.468 L 21.28 82.315 Q 21.28 79.678 22.475 78.25 Q 23.671 76.821 25.798 76.821 Q 27.889 76.821 28.975 77.99 Q 30.06 79.159 30.21 81.348 L 27.617 81.348 Q 27.582 79.994 27.199 79.48 Q 26.817 78.966 25.798 78.966 Q 24.76 78.966 24.33 79.691 Q 23.899 80.416 23.873 82.077 L 23.873 84.494 Q 23.873 86.401 24.299 87.113 Q 24.725 87.825 25.762 87.825 Q 26.782 87.825 27.169 87.329 Q 27.555 86.832 27.608 85.531 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 31.356 84.731 Q 31.356 82.569 32.375 81.339 Q 33.395 80.108 35.196 80.108 Q 37.016 80.108 38.035 81.339 Q 39.055 82.569 39.055 84.749 L 39.055 85.356 Q 39.055 87.526 38.044 88.748 Q 37.033 89.97 35.214 89.97 Q 33.386 89.97 32.371 88.744 Q 31.356 87.518 31.356 85.338 Z M 33.852 85.356 Q 33.852 87.904 35.214 87.904 Q 36.471 87.904 36.567 85.777 L 36.576 84.731 Q 36.576 83.431 36.216 82.802 Q 35.856 82.174 35.196 82.174 Q 34.564 82.174 34.208 82.802 Q 33.852 83.431 33.852 84.731 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 48.009 85.338 Q 48.009 87.579 47.24 88.774 Q 46.471 89.97 44.95 89.97 Q 43.79 89.97 43.087 89.029 L 43.087 93.45 L 40.6 93.45 L 40.6 80.284 L 42.903 80.284 L 42.991 81.154 Q 43.702 80.108 44.933 80.108 Q 46.453 80.108 47.222 81.216 Q 47.991 82.323 48.009 84.608 Z M 45.531 84.714 Q 45.531 83.334 45.227 82.763 Q 44.924 82.191 44.203 82.191 Q 43.439 82.191 43.087 82.833 L 43.087 87.289 Q 43.421 87.904 44.221 87.904 Q 44.959 87.904 45.245 87.28 Q 45.531 86.656 45.531 85.338 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 52.463 85.654 L 53.729 80.284 L 56.383 80.284 L 53.254 91.218 Q 52.551 93.635 50.609 93.635 Q 50.161 93.635 49.589 93.468 L 49.589 91.525 L 49.879 91.534 Q 50.459 91.534 50.754 91.31 Q 51.048 91.086 51.198 90.532 L 51.391 89.891 L 48.649 80.284 L 51.321 80.284 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 67.115 86.437 Q 67.115 85.654 66.715 85.254 Q 66.315 84.855 65.261 84.424 Q 63.336 83.694 62.492 82.714 Q 61.648 81.734 61.648 80.398 Q 61.648 78.781 62.795 77.801 Q 63.942 76.821 65.709 76.821 Q 66.887 76.821 67.81 77.318 Q 68.732 77.815 69.229 78.72 Q 69.726 79.625 69.726 80.776 L 67.15 80.776 Q 67.15 79.88 66.768 79.41 Q 66.386 78.94 65.665 78.94 Q 64.988 78.94 64.61 79.339 Q 64.232 79.739 64.232 80.416 Q 64.232 80.943 64.654 81.37 Q 65.076 81.796 66.148 82.253 Q 68.021 82.93 68.869 83.914 Q 69.717 84.898 69.717 86.419 Q 69.717 88.089 68.653 89.029 Q 67.59 89.97 65.762 89.97 Q 64.523 89.97 63.503 89.46 Q 62.483 88.95 61.908 88.001 Q 61.332 87.052 61.332 85.76 L 63.925 85.76 Q 63.925 86.867 64.356 87.368 Q 64.786 87.869 65.762 87.869 Q 67.115 87.869 67.115 86.437 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 70.973 84.731 Q 70.973 82.394 71.755 81.251 Q 72.537 80.108 74.076 80.108 Q 75.324 80.108 76.062 81.233 L 76.22 80.284 L 78.391 80.284 L 78.391 93.45 L 75.895 93.45 L 75.895 89.056 Q 75.201 89.97 74.067 89.97 Q 72.564 89.97 71.777 88.805 Q 70.991 87.641 70.973 85.452 Z M 73.469 85.356 Q 73.469 86.735 73.768 87.32 Q 74.067 87.904 74.787 87.904 Q 75.543 87.904 75.895 87.315 L 75.895 82.789 Q 75.543 82.174 74.796 82.174 Q 74.084 82.174 73.781 82.745 Q 73.478 83.316 73.469 84.652 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 82.856 89.794 L 80.36 89.794 L 80.36 76.294 L 82.856 76.294 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})])]),N("symbol",{id:"logo",viewBox:"0 0 32 50"},[N("title",null,"Logo"),N("g",{transform:"matrix(1, 0, 0, 1, -1.772368, -0.239217)"},[N("g",{style:{},transform:"matrix(0.24134, 0, 0, 0.350729, 14.036423, 10.076302)"},[N("title",null,"Database"),N("ellipse",{style:{fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},cx:"15.005",cy:"83.365",rx:"50",ry:"20"},[N("title",null,"bottom")]),N("ellipse",{style:{fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},cx:"15.005",cy:"57.365",rx:"50",ry:"20"},[N("title",null,"middle-bottom")]),N("ellipse",{style:{fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},cx:"15.005",cy:"33.365",rx:"50",ry:"20"},[N("title",null,"middle-tup")]),N("path",{style:{fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},d:"M 65.424 7.365 L 65.005 85.598"}),N("path",{style:{fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},d:"M -34.576 7.365 L -34.995 85.598"}),N("ellipse",{style:{"paint-order":"fill",fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},cx:"15.005",cy:"7.365",rx:"50",ry:"20"},[N("title",null,"top")])]),N("g",{style:{},transform:"matrix(0.132459, 0, 0, 0.132459, -47.525974, 0.651215)"},[N("title",null,"Relation"),N("g",{transform:"matrix(1.560455, 0, 0, 1.560455, 178.17189, -112.217316)",style:{}},[N("title",null,"Relation line"),N("line",{style:{"stroke-width":"4.05494px",fill:"rgb(58, 184, 158)","paint-order":"stroke",stroke:"rgb(58, 184, 158)"},x1:"201.221",y1:"177.314",x2:"201.221",y2:"193.534"}),N("line",{style:{"stroke-width":"4.05494px",fill:"rgb(58, 184, 158)","paint-order":"stroke",stroke:"rgb(58, 184, 158)"},x1:"219.114",y1:"191.84",x2:"219.114",y2:"211.014",transform:"matrix(0, -1, 1, 0, 17.686996, 420.541)"}),N("line",{style:{"stroke-width":"4.05494px",fill:"rgb(58, 184, 158)","paint-order":"stroke",stroke:"rgb(58, 184, 158)"},x1:"183.625",y1:"191.84",x2:"183.625",y2:"211.014",transform:"matrix(0, -1, 1, 0, -17.802002, 385.052002)"}),N("line",{style:{"stroke-width":"4.05494px",fill:"rgb(58, 184, 158)","paint-order":"stroke",stroke:"rgb(58, 184, 158)"},x1:"236.603",y1:"208.121",x2:"236.603",y2:"224.341"}),N("line",{style:{"stroke-width":"4.05494px",fill:"rgb(58, 184, 158)","paint-order":"stroke",stroke:"rgb(58, 184, 158)"},x1:"165.111",y1:"208.121",x2:"165.111",y2:"224.341"}),N("ellipse",{style:{fill:"rgb(216, 216, 216)","stroke-linejoin":"round",stroke:"rgb(58, 184, 157)","paint-order":"stroke","stroke-width":"12.1648px"},cx:"166.481",cy:"201.381",rx:"2.685",ry:"2.685"}),N("ellipse",{style:{fill:"rgb(216, 216, 216)","stroke-linejoin":"round",stroke:"rgb(58, 184, 157)","paint-order":"stroke","stroke-width":"12.1648px"},cx:"236.471",cy:"201.381",rx:"2.685",ry:"2.685"}),N("ellipse",{style:{fill:"rgb(216, 216, 216)","stroke-linejoin":"round",stroke:"rgb(58, 184, 157)","paint-order":"stroke","stroke-width":"12.1648px"},cx:"201.355",cy:"201.381",rx:"2.685",ry:"2.685"})]),N("g",{transform:"matrix(0.499693, 0, 0, 0.499693, 408.701843, 199.424301)",style:{}},[N("title",null,"Entity Parent"),N("rect",{x:"230",y:"75",width:"100",height:"69.919",style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"17.9814px"}}),N("path",{style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"5.99379px"},d:"M 230 104.699 L 330 104.408"})]),N("g",{transform:"matrix(1.113404, 0, 0, 1.17075, 180.136734, -10.4697)",style:{}},[N("title",null,"Entity Parent"),N("rect",{x:"230",y:"75",width:"100",height:"69.919",style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"17.9814px"}}),N("path",{style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"5.99379px"},d:"M 230 104.699 L 330 104.408"})]),N("g",{transform:"matrix(0.499693, 0, 0, 0.499693, 299.85614, 199.424164)",style:{}},[N("title",null,"Entity Parent"),N("rect",{x:"230",y:"75",width:"100",height:"69.919",style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"17.9814px"}}),N("path",{style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"5.99379px"},d:"M 230 104.699 L 330 104.408"})])]),N("g",{style:{},transform:"matrix(0.208277, 0, 0, 0.208526, -9.577927, 8.398914)"},[N("title",null,"Magnifying glass"),N("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)","stroke-width":"3.16004px"},cx:"133.707",cy:"122.941",rx:"24.368",ry:"24.368"}),N("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(255, 255, 255)","stroke-width":"3.16004px"},cx:"133.837",cy:"122.649",rx:"17.899",ry:"17.899"}),N("g",{style:{},transform:"matrix(0.658456, 0, 0, 1.172879, 46.702843, -25.645754)"},[N("title",null,"Graph"),N("rect",{x:"137.82",y:"127.903",width:"8.622",height:"9.681",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-width":"3.4505px"}}),N("rect",{x:"129.198",y:"123.063",width:"8.622",height:"14.521",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-width":"3.4505px"}}),N("rect",{x:"120.576",y:"113.382",width:"8.622",height:"24.202",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-width":"3.4505px"}})]),N("rect",{x:"127.857",y:"108.138",width:"48.944",height:"10.804",style:{stroke:"rgb(0, 0, 0)","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)","stroke-width":"3.16004px"},rx:"3.658",ry:"3.658",transform:"matrix(-0.681998, -0.731354, 0.731354, -0.681998, 189.106796, 349.15683)"})])])]),N("symbol",{id:"referrer",viewBox:"0 0 100 100"},[N("title",null,"Referrer"),N("g",{transform:"matrix(1, 0, 0, 1, -0.302373, 9.743923)"},[N("rect",{x:"7.442",y:"14.503",width:"38",height:"51.554",style:{"stroke-linejoin":"round","stroke-width":"6px",fill:"rgb(58, 184, 157)",stroke:"rgb(51, 51, 51)"}}),N("rect",{x:"40.044",y:"3.634",width:"38",height:"48.366",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-linejoin":"round","stroke-width":"6px"}}),N("path",{style:{stroke:"rgb(51, 51, 51)",fill:"rgb(58, 184, 157)"},d:"M 43.709 54.735 C 43.709 54.735 42.611 54.748 51.611 54.748 C 56.611 54.748 59.579 49.748 59.579 49.748 C 59.686 49.588 58.579 48.748 52.571 46.748 C 56.563 44.748 63.334 41.206 70.534 36.748 C 71.563 43.748 73.604 55.748 73.604 55.748 C 73.609 56.748 69.596 53.748 66.592 52.748 C 65.592 52.748 62.628 59.529 55.639 62.529 C 55.639 62.529 53.644 63.529 43.644 63.529 C 43.644 63.529 43.639 62.529 43.611 55.748 L 43.709 54.735 Z",transform:"matrix(1, -0.000641, 0.000641, 1, -0.032127, 0.037578)"})]),N("path",{d:"M 28.273 90.88 L 26.99 90.88 L 26.99 95.556 L 24.406 95.556 L 24.406 82.759 L 28.528 82.759 Q 30.471 82.759 31.53 83.765 Q 32.589 84.772 32.589 86.626 Q 32.589 89.175 30.734 90.195 L 32.975 95.433 L 32.975 95.556 L 30.198 95.556 Z M 26.99 88.727 L 28.458 88.727 Q 29.231 88.727 29.618 88.213 Q 30.005 87.699 30.005 86.837 Q 30.005 84.912 28.502 84.912 L 26.99 84.912 Z M 23.369 97.021 L 33.336 97.021 L 33.336 97.856 L 23.369 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 38.07 95.732 Q 36.153 95.732 35.081 94.589 Q 34.009 93.447 34.009 91.32 L 34.009 90.564 Q 34.009 88.314 34.993 87.092 Q 35.978 85.87 37.815 85.87 Q 39.608 85.87 40.513 87.017 Q 41.418 88.164 41.436 90.414 L 41.436 91.636 L 36.487 91.636 Q 36.54 92.691 36.953 93.179 Q 37.366 93.666 38.228 93.666 Q 39.476 93.666 40.311 92.814 L 41.286 94.317 Q 40.829 94.95 39.959 95.341 Q 39.089 95.732 38.07 95.732 Z M 36.505 89.896 L 38.992 89.896 L 38.992 89.667 Q 38.975 88.815 38.711 88.375 Q 38.447 87.936 37.797 87.936 Q 37.147 87.936 36.852 88.402 Q 36.558 88.868 36.505 89.896 Z M 33.323 97.021 L 41.937 97.021 L 41.937 97.856 L 33.323 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 43.41 95.556 L 43.41 87.918 L 42.259 87.918 L 42.259 86.046 L 43.41 86.046 L 43.41 85.194 Q 43.419 83.62 44.241 82.746 Q 45.063 81.871 46.513 81.871 Q 46.952 81.871 47.638 82.047 L 47.62 84.034 Q 47.366 83.954 47.014 83.954 Q 45.907 83.954 45.907 85.273 L 45.907 86.046 L 47.392 86.046 L 47.392 87.918 L 45.907 87.918 L 45.907 95.556 Z M 41.934 97.021 L 47.831 97.021 L 47.831 97.856 L 41.934 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 52.368 95.732 Q 50.452 95.732 49.38 94.589 Q 48.308 93.447 48.308 91.32 L 48.308 90.564 Q 48.308 88.314 49.292 87.092 Q 50.276 85.87 52.113 85.87 Q 53.906 85.87 54.812 87.017 Q 55.717 88.164 55.734 90.414 L 55.734 91.636 L 50.786 91.636 Q 50.839 92.691 51.252 93.179 Q 51.665 93.666 52.526 93.666 Q 53.774 93.666 54.609 92.814 L 55.585 94.317 Q 55.128 94.95 54.258 95.341 Q 53.388 95.732 52.368 95.732 Z M 50.804 89.896 L 53.291 89.896 L 53.291 89.667 Q 53.273 88.815 53.01 88.375 Q 52.746 87.936 52.096 87.936 Q 51.445 87.936 51.151 88.402 Q 50.857 88.868 50.804 89.896 Z M 47.622 97.021 L 56.235 97.021 L 56.235 97.856 L 47.622 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 61.831 88.446 L 61.005 88.375 Q 59.986 88.375 59.625 89.272 L 59.625 95.556 L 57.129 95.556 L 57.129 86.046 L 59.476 86.046 L 59.546 87.075 Q 60.135 85.87 61.172 85.87 Q 61.594 85.87 61.858 85.985 Z M 56.233 97.021 L 62.2 97.021 L 62.2 97.856 L 56.233 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 66.776 95.732 Q 64.86 95.732 63.788 94.589 Q 62.716 93.447 62.716 91.32 L 62.716 90.564 Q 62.716 88.314 63.7 87.092 Q 64.685 85.87 66.521 85.87 Q 68.314 85.87 69.22 87.017 Q 70.125 88.164 70.143 90.414 L 70.143 91.636 L 65.194 91.636 Q 65.247 92.691 65.66 93.179 Q 66.073 93.666 66.935 93.666 Q 68.183 93.666 69.018 92.814 L 69.993 94.317 Q 69.536 94.95 68.666 95.341 Q 67.796 95.732 66.776 95.732 Z M 65.212 89.896 L 67.699 89.896 L 67.699 89.667 Q 67.682 88.815 67.418 88.375 Q 67.154 87.936 66.504 87.936 Q 65.853 87.936 65.559 88.402 Q 65.265 88.868 65.212 89.896 Z M 62.03 97.021 L 70.644 97.021 L 70.644 97.856 L 62.03 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 76.239 88.446 L 75.413 88.375 Q 74.394 88.375 74.033 89.272 L 74.033 95.556 L 71.537 95.556 L 71.537 86.046 L 73.884 86.046 L 73.954 87.075 Q 74.543 85.87 75.58 85.87 Q 76.002 85.87 76.266 85.985 Z M 70.641 97.021 L 76.609 97.021 L 76.609 97.856 L 70.641 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})]),N("symbol",{id:"url",viewBox:"0 0 100 100"},[N("title",null,"Url"),N("g",{transform:"matrix(1, 0, 0, 1, 3.549847, -10.927372)"},[N("line",{style:{fill:"rgb(216, 216, 216)","stroke-width":"9px","stroke-linejoin":"round","stroke-linecap":"round",stroke:"rgb(58, 184, 157)"},x1:"27.2",y1:"45",x2:"65.7",y2:"45"}),N("path",{style:{fill:"none","stroke-width":"13px","stroke-linecap":"round",stroke:"rgb(51, 51, 51)"},d:"M 65.7 63.98 C 80.793 63.98 90.226 47.641 82.679 34.571 C 79.267 28.66 73.027 24.949 66.204 24.774"}),N("path",{style:{fill:"none","stroke-width":"13px","stroke-linecap":"round",stroke:"rgb(51, 51, 51)"},d:"M 7.565 24.774 C 22.658 24.774 32.091 41.113 24.544 54.183 C 21.132 60.094 14.892 63.805 8.069 63.98",transform:"matrix(-1, 0, 0, -1, 34.765306, 88.754002)"})]),N("path",{d:"M 39.558 62.428 L 39.558 80.639 Q 39.522 84.74 37.299 86.917 Q 35.077 89.094 30.922 89.094 Q 26.694 89.094 24.463 86.89 Q 22.232 84.686 22.232 80.513 L 22.232 62.428 L 27.58 62.428 L 27.58 80.531 Q 27.58 82.771 28.302 83.729 Q 29.025 84.686 30.922 84.686 Q 32.819 84.686 33.523 83.738 Q 34.228 82.789 34.246 80.621 L 34.246 62.428 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 51.544 79.122 L 48.906 79.122 L 48.906 88.733 L 43.595 88.733 L 43.595 62.428 L 52.068 62.428 Q 56.06 62.428 58.237 64.497 Q 60.414 66.566 60.414 70.378 Q 60.414 75.617 56.602 77.712 L 61.209 88.48 L 61.209 88.733 L 55.5 88.733 Z M 48.906 74.695 L 51.923 74.695 Q 53.513 74.695 54.308 73.639 Q 55.103 72.582 55.103 70.811 Q 55.103 66.855 52.014 66.855 L 48.906 66.855 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 69.375 84.325 L 78.697 84.325 L 78.697 88.733 L 64.064 88.733 L 64.064 62.428 L 69.375 62.428 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})]),N("symbol",{id:"src",viewBox:"0 0 100 100"},[N("title",null,"File Source"),N("g",{transform:"matrix(1, 0, 0, 1, 13.408999, 2.918516)"},[N("path",{d:"M 39.313 3.858 L 11.869 3.858 L 11.869 69.279 L 61.313 69.222 L 61.313 25.858",style:{stroke:"rgb(0, 0, 0)",fill:"none","stroke-width":"4px"}}),N("path",{d:"M 41.418 6.503 L 51.075 16.015 L 58.644 23.729 L 41.418 23.729 L 41.418 6.503 Z",style:{stroke:"rgb(0, 0, 0)",opacity:"0.8",fill:"none","stroke-width":"4px","stroke-linecap":"round"}}),N("path",{d:"M 26.57 46.976 L 34.312 50.376 L 34.312 55.196 L 21.87 48.975 L 21.87 44.908 L 34.312 38.67 L 34.312 43.489 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),N("path",{d:"M 46.418 46.907 L 38.523 43.472 L 38.523 38.687 L 51.135 44.908 L 51.135 48.975 L 38.523 55.213 L 38.523 50.428 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),N("path",{d:"M 28.839 82.589 Q 28.839 81.806 28.439 81.406 Q 28.039 81.007 26.984 80.576 Q 25.059 79.846 24.216 78.866 Q 23.372 77.886 23.372 76.55 Q 23.372 74.933 24.519 73.953 Q 25.666 72.973 27.432 72.973 Q 28.61 72.973 29.533 73.47 Q 30.456 73.967 30.952 74.872 Q 31.449 75.777 31.449 76.928 L 28.874 76.928 Q 28.874 76.032 28.491 75.562 Q 28.109 75.092 27.388 75.092 Q 26.712 75.092 26.334 75.491 Q 25.956 75.891 25.956 76.568 Q 25.956 77.095 26.378 77.522 Q 26.8 77.948 27.872 78.405 Q 29.744 79.082 30.592 80.066 Q 31.44 81.05 31.44 82.571 Q 31.44 84.241 30.377 85.181 Q 29.313 86.122 27.485 86.122 Q 26.246 86.122 25.226 85.612 Q 24.207 85.102 23.631 84.153 Q 23.055 83.204 23.055 81.912 L 25.648 81.912 Q 25.648 83.019 26.079 83.52 Q 26.509 84.021 27.485 84.021 Q 28.839 84.021 28.839 82.589 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 37.014 81.27 L 35.73 81.27 L 35.73 85.946 L 33.146 85.946 L 33.146 73.149 L 37.269 73.149 Q 39.211 73.149 40.27 74.155 Q 41.329 75.162 41.329 77.016 Q 41.329 79.565 39.475 80.585 L 41.716 85.823 L 41.716 85.946 L 38.938 85.946 Z M 35.73 79.117 L 37.198 79.117 Q 37.972 79.117 38.358 78.603 Q 38.745 78.089 38.745 77.227 Q 38.745 75.302 37.242 75.302 L 35.73 75.302 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 51.783 81.683 Q 51.686 83.872 50.552 84.997 Q 49.418 86.122 47.353 86.122 Q 45.182 86.122 44.026 84.694 Q 42.87 83.265 42.87 80.62 L 42.87 78.467 Q 42.87 75.83 44.066 74.402 Q 45.261 72.973 47.388 72.973 Q 49.48 72.973 50.565 74.142 Q 51.651 75.311 51.8 77.5 L 49.207 77.5 Q 49.172 76.146 48.79 75.632 Q 48.408 75.118 47.388 75.118 Q 46.351 75.118 45.92 75.843 Q 45.49 76.568 45.463 78.229 L 45.463 80.646 Q 45.463 82.553 45.889 83.265 Q 46.316 83.977 47.353 83.977 Q 48.372 83.977 48.759 83.481 Q 49.146 82.984 49.199 81.683 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})])]),N("symbol",{id:"exec",viewBox:"0 0 100 100"},[N("title",null,"Function call"),N("path",{d:"M 34.089 54.801 Q 29.223 53.222 29.11 47.566 L 29.11 44.085 Q 29.11 40.718 26.902 40.718 L 26.902 37.366 Q 29.11 37.366 29.11 33.95 L 29.11 30.438 Q 29.239 24.846 34.089 23.267 L 34.959 25.877 Q 33.348 26.651 33.203 29.89 L 33.187 33.918 Q 33.187 37.543 30.625 39.026 Q 33.187 40.524 33.187 44.198 Q 33.187 47.872 33.219 48.404 Q 33.396 51.433 34.943 52.174 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),N("path",{d:"M 37.844 46.68 Q 37.844 45.584 38.577 44.875 Q 39.31 44.166 40.487 44.166 Q 41.631 44.166 42.388 44.867 Q 43.145 45.568 43.145 46.68 Q 43.145 47.808 42.38 48.492 Q 41.615 49.177 40.487 49.177 Q 39.343 49.177 38.593 48.484 Q 37.844 47.792 37.844 46.68 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),N("path",{d:"M 47.455 46.68 Q 47.455 45.584 48.188 44.875 Q 48.921 44.166 50.097 44.166 Q 51.241 44.166 51.999 44.867 Q 52.756 45.568 52.756 46.68 Q 52.756 47.808 51.991 48.492 Q 51.225 49.177 50.097 49.177 Q 48.953 49.177 48.204 48.484 Q 47.455 47.792 47.455 46.68 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),N("path",{d:"M 57.05 46.68 Q 57.05 45.584 57.783 44.875 Q 58.516 44.166 59.692 44.166 Q 60.836 44.166 61.594 44.867 Q 62.351 45.568 62.351 46.68 Q 62.351 47.808 61.586 48.492 Q 60.82 49.177 59.692 49.177 Q 58.548 49.177 57.799 48.484 Q 57.05 47.792 57.05 46.68 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),N("path",{d:"M 65.5 52.174 Q 66.402 51.755 66.838 50.619 Q 67.273 49.483 67.273 47.308 L 67.273 44.15 Q 67.273 40.46 69.899 39.042 Q 67.273 37.608 67.273 33.918 Q 67.273 30.228 67.256 29.89 Q 67.111 26.635 65.484 25.877 L 66.354 23.267 Q 68.836 24.073 70.068 25.877 Q 71.301 27.682 71.333 30.615 L 71.333 33.966 Q 71.333 37.366 73.557 37.366 L 73.557 40.718 Q 71.333 40.718 71.333 44.118 L 71.333 47.614 Q 71.204 53.222 66.354 54.801 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),N("rect",{x:"17",y:"5",width:"66",height:"66",style:{stroke:"rgb(0, 0, 0)",fill:"none","stroke-width":"6px"}}),N("path",{d:"M 36.741 86.236 L 32.044 86.236 L 32.044 90.194 L 37.602 90.194 L 37.602 92.696 L 29.03 92.696 L 29.03 77.766 L 37.581 77.766 L 37.581 80.279 L 32.044 80.279 L 32.044 83.806 L 36.741 83.806 Z M 27.83 94.405 L 38.135 94.405 L 38.135 95.379 L 27.83 95.379 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 44.004 82.893 L 46.013 77.766 L 49.469 77.766 L 45.962 85.17 L 49.551 92.696 L 46.054 92.696 L 44.004 87.477 L 41.963 92.696 L 38.467 92.696 L 42.055 85.17 L 38.538 77.766 L 41.994 77.766 Z M 38.128 94.405 L 49.879 94.405 L 49.879 95.379 L 38.128 95.379 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 58.775 86.236 L 54.078 86.236 L 54.078 90.194 L 59.636 90.194 L 59.636 92.696 L 51.064 92.696 L 51.064 77.766 L 59.616 77.766 L 59.616 80.279 L 54.078 80.279 L 54.078 83.806 L 58.775 83.806 Z M 49.864 94.405 L 60.169 94.405 L 60.169 95.379 L 49.864 95.379 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),N("path",{d:"M 71.498 87.723 Q 71.385 90.276 70.063 91.589 Q 68.74 92.901 66.33 92.901 Q 63.798 92.901 62.449 91.235 Q 61.101 89.569 61.101 86.482 L 61.101 83.97 Q 61.101 80.894 62.495 79.227 Q 63.89 77.561 66.371 77.561 Q 68.812 77.561 70.078 78.925 Q 71.344 80.289 71.519 82.842 L 68.494 82.842 Q 68.453 81.263 68.007 80.663 Q 67.561 80.063 66.371 80.063 Q 65.161 80.063 64.659 80.909 Q 64.156 81.755 64.126 83.693 L 64.126 86.513 Q 64.126 88.738 64.623 89.569 Q 65.12 90.399 66.33 90.399 Q 67.52 90.399 67.971 89.82 Q 68.422 89.24 68.484 87.723 Z M 60.178 94.405 L 72.154 94.405 L 72.154 95.379 L 60.178 95.379 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})])],-1)),FC=[mC];function YC(E,e){return F(),V("svg",BC,FC)}const yC=TS(hC,[["render",YC],["__scopeId","data-v-811adbcb"]]),gC="/query-adviser/api";function VA(){return fetch(`${gC}/server-info`).then(E=>E.json())}const VC={class:"footer"},WC={class:"content has-text-centered"},bC=N("p",null,[N("strong",null,"Laravel Query Adviser"),Je(" by "),N("a",{href:"https://socialblue.com"},"Social Blue"),Je(". ")],-1),QC={class:"is-small"},XC={__name:"page-footer",setup(E){const e=YE({serverInfo:null});return Se(()=>{VA().then(T=>{VA.value=T.data})}),(T,t)=>(F(),V("footer",VC,[N("div",WC,[bC,N("sub",QC,q(e.serverInfo),1)])]))}};const xC={class:"laravel-query-adviser"},KC={__name:"main",props:{msg:String},setup(E){return(e,T)=>(F(),V("main",xC,[w(Re(kT)),w(XC),w(yC)]))}},DS=vO(KC);DS.use(GC);DS.mount("#app"); diff --git a/public/build/assets/app-f88deb57.css b/public/build/assets/app-f88deb57.css new file mode 100644 index 0000000..1037ce5 --- /dev/null +++ b/public/build/assets/app-f88deb57.css @@ -0,0 +1 @@ +.button{font-size:12px;line-height:20px;transition:all .2s;text-align:center;justify-content:center;white-space:nowrap;background-color:#e9e9e980;display:flex;border-radius:6px;margin-right:6px}.button:hover{cursor:pointer}.button .icon{margin-right:14px;margin-left:14px;margin-top:2px}.button .icon .material-icons{font-size:12px}.button:hover{background-color:#e9e9e9e6}.metrics{display:flex;flex-direction:row;justify-content:space-between;align-items:center;border:1px solid rgba(188,188,188,.9)}.metrics:hover{background-color:#42bcbc1a}.metrics:not(:first-child){border-top:0 solid black}.metrics>div{margin:0;padding:0 0 20px 20px}.metrics>div h1{color:#bcbcbce6;font-size:12px;font-weight:900;margin:8px 0}.metrics>div h2{color:#212121e6;font-size:16px;font-weight:900;margin:0}.metrics>div.buttons{padding:0;display:flex}.metrics>div.buttons .button{margin:4px 5px}.steps{display:flex;flex-wrap:wrap;position:relative;min-height:2rem;font-size:1rem;background-color:#fff;list-style:none}.steps>.step-item{display:flex;flex-basis:0;flex-grow:1;justify-content:center;position:relative}.steps>.step-item.is-active>.step-marker .icon>.stop{color:red;animation:pulsate 3s cubic-bezier(.5,0,1,1) infinite}.steps>.step-item.is-active>.step-marker .icon>*:hover{animation:pulsate cubic-bezier(.5,0,1,1) 3s infinite;cursor:pointer}.steps>.step-item.is-active .step-marker,.steps>.step-item.is-success .step-marker{background-color:#fff;border:.2em solid #00d1b2}.steps>.step-item.is-active .step-marker .icon,.steps>.step-item.is-success .step-marker .icon{color:#00d1b2;border-color:#00d1b2;cursor:pointer}.steps>.step-item.is-active .step-marker .icon a,.steps>.step-item.is-success .step-marker .icon a{text-decoration:none;color:#00d1b2}.steps>.step-item.is-active:before,.steps>.step-item.is-success:before{background-position:0 100%}.steps>.step-item>.step-marker{display:flex;position:absolute;font-weight:700;justify-content:center;align-items:center;background:#b5b5b5;z-index:1;border:.2em solid #fff;height:2rem;left:calc(50% - 1rem);width:2rem;border-radius:50%}.steps>.step-item>.step-marker .icon{display:inline-flex;height:1.5rem;width:1.5rem;justify-content:center;align-items:center}.steps>.step-item>.step-marker .icon>*{cursor:not-allowed;font-size:1rem}.steps>.step-item>.step-details{display:block;margin-left:.5em;margin-right:.5em;margin-top:2rem;padding-top:.2em;text-align:center}.steps>.step-item>.step-details p{margin:0;padding:0;font-size:10px}.steps>.step-item>.step-details .step-title{font-size:1.2rem;font-weight:600}.steps>.step-item:not(:first-child):before{content:" ";display:block;position:absolute;bottom:0;height:.2em;left:-50%;top:1rem;width:100%;background:linear-gradient(270deg,#dbdbdb 50%,#00d1b2 0);background-position:100% 100%;background-size:200% 100%}@keyframes pulsate{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.5);opacity:1}to{transform:scale(1);opacity:.8}}.loader-container{position:relative;height:40px;width:100%;overflow:hidden;padding:4px;text-align:center}.loader-container .loader{font-size:32px;font-weight:900;color:#333;animation:loader_spin 1s linear infinite;transform-origin:50% 50%}@keyframes loader_spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tabs{display:flex;flex-direction:row;justify-content:center;align-items:center;border-bottom:1px solid rgba(233,233,233,.9)}.tabs .tab{padding:.5rem 1rem;border-bottom:none;cursor:pointer;background:#fff;margin-right:.5rem;color:#000;font-weight:900;text-decoration:none;transition:all .2s ease-in-out;border-bottom:2px solid transparent}.tabs .tab:hover{background:#eee;border-bottom:2px solid rgba(33,180,180,.5)}.tabs .tab.active{border-bottom:2px solid rgba(33,180,180,.9)}.sql-hl{display:block;position:relative;padding:0;background:rgb(0,0,0)}.sql-hl.light-mode{filter:invert(100%)}.sql-hl .sql:active+.copy{visibility:visible;opacity:1;transform:scale(2);filter:invert(0);background:rgba(255,255,255,.9)}.sql-hl .sql:active+.copy+div.copy-feedback{visibility:visible;opacity:1;transform:scale(1.5)}.sql-hl>div:hover{cursor:pointer;flex-grow:1}.sql-hl>div:hover.copy:active{visibility:visible;opacity:1;transform:scale(2);filter:invert(0);background:rgba(255,255,255,.9)}.sql-hl>div:hover.copy:active+div.copy-feedback{visibility:visible;opacity:1;transform:scale(1.5)}.sql-hl>div:hover+div.copy{visibility:visible;opacity:1;transform:scale(1.5)}.sql-hl:not(.light-mode) div.copy{filter:invert(100%)}.sql-hl div{display:block;background:rgb(0,0,0);word-wrap:normal;overflow-x:auto;padding:20px 24px}.sql-hl div.copy,.sql-hl div.copy-feedback{position:absolute;visibility:hidden;opacity:0;top:8px;right:8px;padding:4px;font-size:12px;cursor:pointer}.sql-hl div.copy-feedback{background:transparent;color:#00dc28e6;z-index:2;font-size:28px;font-weight:900;transition:all .2s .2s}.sql-hl div.copy{color:#00dc28e6;background-color:#000;border:rgba(233,233,233,.9);border-radius:50%;transition:all .2s ease-in-out}.sql-hl div.copy:hover{visibility:visible;opacity:1;transform:scale(1.5)}.sql-hl div span{padding:0;margin:0;position:relative;height:10px;white-space:pre;font-size:12px;font-weight:900}.sql-hl div .sql-hl-bracket{color:#96efe9e6;font-weight:700}.sql-hl div .sql-hl-function{color:#ff9600e6;font-style:italic;text-transform:uppercase}.sql-hl div .sql-hl-string{color:#00dc28e6}.sql-hl div .sql-hl-special{color:#d5d500e6}.sql-hl div .sql-hl-keyword{color:#ff9600e6;text-transform:uppercase}.sql-hl div .sql-hl-number{color:#0078dce6}.live-query.has-error>header>h1{color:#cc9600e6}.live-query.has-error>header>summary{color:#cc9600e6}.live-query.has-error>header>summary>.material-icons{font-size:10px;color:#cc9600e6}.live-query>header>h1{margin:16px 0 3px;font-size:18px}.live-query>header>summary{font-size:10px;color:#b4b4b4e6}code{background:rgba(200,200,200,.9);color:#c82121e6;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:900;line-height:30px}.panel-heading{background-color:#00d1b2;color:#fff;font-size:14px;font-weight:700;line-height:20px;padding:.75em 1em;display:flex}.panel-heading .is-pulled-right{margin-left:auto}.sessions>.container{text-align:center}.main-column{display:flex;flex-wrap:nowrap;flex-direction:row;align-items:stretch;align-content:stretch;margin-left:10px;border-left:4px solid #3ab89d}.main-column .code{min-width:50vw;max-width:50vw;background:#000000;border-bottom:4px solid rgba(233,233,233,.7);flex:1}.main-column .options{min-width:36px;min-height:40px;flex:0;align-items:stretch;align-content:stretch}.main-column .options .buttons{width:64px;height:192px;overflow:hidden;margin-left:-10px;z-index:1}.main-column header{background:rgba(0,184,156,.9);padding:4px 10px;color:#212121cc;font-size:16px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-bottom:4px solid rgba(233,233,233,.7)}.main-column header .buttons{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100px;height:100%;overflow:hidden;margin-left:-10px;z-index:1}.main-column .information{display:flex;flex-direction:column;font-weight:700;vertical-align:center;font-size:20px;flex:1;max-width:calc(50vw - 29px);border-bottom:4px solid rgba(233,233,233,.7)}.main-column .information .container-info{display:flex;flex-direction:column;flex:1;overflow:hidden}.main-column .information .container-info .column{display:flex;flex-direction:column;margin:0;padding:0}.main-column .information .container-info .column h1{color:#bcbcbce6;font-size:12px;font-weight:900;margin:4px 0}.main-column .information .container-info .column h2{color:#212121e6;font-size:16px;font-weight:900;margin:0}.main-column .information .container-info .column .item{flex-grow:1;padding:5px 10px}.main-column .information .container-info .column .item:last-child h2{margin-bottom:20px}.main-column .information .container-info .column svg.item{background:rgba(200,200,200,.9);width:60px;height:60px;border-radius:30px;border:3px solid rgba(33,33,33,.9);transition:all .3s;z-index:1}.main-column .information .container-info .column svg.item:hover{transform:scale(1.5);border:1px solid rgba(66,66,66,.9);background:rgba(222,222,222,.9)}.datagrid{display:flex;flex-direction:column;overflow:scroll;max-height:calc(100vh - 210px)}.datagrid .row{display:flex;flex-direction:column;flex-grow:1}.datagrid .row .header{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding:4px 8px;border-bottom:2px solid rgba(233,233,233,.9);transition:all .3s ease-in-out}.datagrid .row .header:hover:not(.active){background:#eee;cursor:pointer;border-bottom:2px solid rgba(33,180,180,.5)}.datagrid .row .header.active{background:#eee;border-bottom:2px solid rgba(33,180,180,.9);font-weight:900}.datagrid .row .header .group-action{min-width:20px}.datagrid .row .header .group-action svg{width:14px;height:14px;transition:all .3s}.datagrid .row .header .group-action svg:hover{cursor:pointer}.datagrid .row .header .group-action.arrow-open svg{transform:rotate(90deg)}.datagrid .row .header .number-of-queries{min-width:40px;text-align:center}.datagrid .row .header .group-title{font-size:12px;font-weight:700;flex-grow:1;text-align:left;padding-left:8px;text-overflow:ellipsis;overflow:hidden;max-height:20px}.datagrid .button svg{width:20px;height:20px;transition:all .3s}.datagrid .button:hover svg{transform:scale(2)}.datagrid .queries td{padding:0}.datagrid .queries td table{min-width:100%;border-spacing:0;text-align:left;margin-left:4px;border-left:4px solid rgb(58,184,157)}@media (max-height: 480px){.session .tabs{font-size:10px}.session .datagrid{max-height:calc(100vh - 133px)}.session .metrics{display:none}}@media (max-height: 280px){.session .datagrid{max-height:calc(100vh - 77px)}.session .tabs{font-size:10px}footer{display:none}}@media only screen and (max-width: 640px){.session .tabs{font-size:10px}.session .metrics .buttons,.session .metrics .buttons .button{display:none}}.modal{align-items:center;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:98;display:flex;min-height:100vh;min-width:100vw}.modal .modal-background{background-color:#00000080;bottom:0;left:0;position:absolute;right:0;top:0;z-index:99}.modal .modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;background-color:#fff;border-radius:5px;margin:auto;box-shadow:0 2px 3px #0a0a0a1a,0 0 0 1px #0a0a0a1a;align-items:center;align-content:center;max-width:100vw;position:relative;width:calc(100vw - 40px);z-index:100}.modal .modal-card .modal-card-head{align-items:center;background-color:#f5f5f5;display:flex;flex-shrink:0;justify-content:flex-start;position:relative;border-bottom:1px solid #dbdbdb;width:100%}.modal .modal-card .modal-card-head .buttons{padding:0 20px}.modal .modal-card .modal-card-head .modal-card-title{color:#363636;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1;margin:18px 20px}.modal .modal-card .modal-card-body{padding:20px;width:100%;overflow:scroll}.file-upload-button{display:inline-block;padding:10px 20px;background-color:#2196f3;color:#fff;border-radius:4px;cursor:pointer}.file-upload-button input[type=file]{position:absolute;width:0;height:0;opacity:0}.file-upload-button:hover{background-color:#1976d2}.explain-part .explain-part-content{display:flex;flex-direction:row;padding-bottom:20px;padding-left:12px;overflow-x:auto}.explain-part .explain-part-content .explain-part-info{margin:0 20px;max-width:32vw;min-width:80px}.explain-part .explain-part-content .explain-part-info.pull-right{margin-right:auto}.explain-part .explain-part-content .explain-part-info.large-text{min-width:200px;line-break:anywhere}.explain-part .explain-part-content .explain-part-info h1{color:#bcbcbce6;font-size:12px;font-weight:900;margin:8px 0}.explain-part .explain-part-content .explain-part-info h2{color:#212121e6;font-size:16px;font-weight:900;margin:0}.query-results thead tr{background-color:#00d1b2;margin:0;padding:0 20px}.query-results thead tr th{color:#fff;font-weight:900;padding:4px 20px;text-align:left;text-wrap:nowrap}.query-results tbody tr:nth-child(odd){background-color:#f0f8ff}.query-results tbody tr td{text-wrap:nowrap;padding:0 20px}.quickview{width:180px;position:fixed;top:0;height:100vh;right:0;border-left:1px solid rgba(233,233,233,.9);background:#fff}.quickview .button{position:absolute;top:10px;right:5px}.quickview-header{display:flex;justify-content:space-between;align-items:center}.quickview-body,.quickview-footer{padding:0}.quickview-body .rows{padding:1rem}.quickview-body .rows .field{margin-bottom:.5rem}.quickview-body .rows .field:last-child{margin-bottom:0}.quickview-body .rows .field .is-checkradio{margin-right:.5rem}.quickview-body .rows .field .is-checkradio label{margin-bottom:0}svg[data-v-811adbcb]{display:none}.footer{background-color:#fafafa;text-align:center;flex-grow:1;font-size:12px}.footer strong{color:#363636;font-weight:700}.footer a{color:#485fc7;cursor:pointer;text-decoration:none}body,html{padding:0;margin:0}*{box-sizing:border-box}.laravel-query-adviser{color:#4a4a4a;font-size:1em;display:flex;font-weight:400;line-height:1.5;font-family:Roboto Condensed,serif;flex-direction:column;min-height:100vh;max-height:100vh}.laravel-query-adviser .container{flex-grow:1;margin:0 auto;position:relative;width:auto;max-width:1344px;padding:2px 20px}.laravel-query-adviser h1{color:#363636;font-size:2rem;font-weight:600;line-height:1.125rem}.laravel-query-adviser h2{color:#363636;font-size:14px;font-weight:600;line-height:14px} diff --git a/public/build/manifest.json b/public/build/manifest.json index b1a9098..62c4c6c 100644 --- a/public/build/manifest.json +++ b/public/build/manifest.json @@ -1,13 +1,13 @@ { "resources/app/app.css": { - "file": "assets/app-787725b4.css", + "file": "assets/app-f88deb57.css", "src": "resources/app/app.css" }, "resources/app/app.js": { "css": [ - "assets/app-787725b4.css" + "assets/app-f88deb57.css" ], - "file": "assets/app-1e791079.js", + "file": "assets/app-e833917b.js", "isEntry": true, "src": "resources/app/app.js" } diff --git a/resources/app/modules/session/components/sessions/live-query.vue b/resources/app/modules/session/components/sessions/live-query.vue index b8aa690..67676d2 100644 --- a/resources/app/modules/session/components/sessions/live-query.vue +++ b/resources/app/modules/session/components/sessions/live-query.vue @@ -12,18 +12,28 @@ default: () => 0, }, + errorInfo: { + type: Array, + default: () => null, + }, + sql: { type: String, default: () => '', }, }); +