UNPKG

@needle-tools/facefilter

Version:

Create FaceFilter effects with Needle Engine and Mediapipe

1 lines 213 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const h=require("@needle-tools/engine"),p=require("three");var Jt=typeof self<"u"?self:{};function Jn(e){e:{for(var t=["CLOSURE_FLAGS"],r=Jt,i=0;i<t.length;i++)if((r=r[t[i]])==null){t=null;break e}t=r}return(e=t&&t[e])!=null&&e}function ot(){throw Error("Invalid UTF8")}function zs(e,t){return t=String.fromCharCode.apply(null,t),e==null?t:e+t}let ur,ci;const d2=typeof TextDecoder<"u";let f2;const m2=typeof TextEncoder<"u";function Zn(e){if(m2)e=(f2||=new TextEncoder).encode(e);else{let r=0;const i=new Uint8Array(3*e.length);for(let s=0;s<e.length;s++){var t=e.charCodeAt(s);if(128>t)i[r++]=t;else{if(2048>t)i[r++]=t>>6|192;else{if(55296<=t&&57343>=t){if(56319>=t&&s<e.length){const n=e.charCodeAt(++s);if(56320<=n&&57343>=n){t=1024*(t-55296)+n-56320+65536,i[r++]=t>>18|240,i[r++]=t>>12&63|128,i[r++]=t>>6&63|128,i[r++]=63&t|128;continue}s--}t=65533}i[r++]=t>>12|224,i[r++]=t>>6&63|128}i[r++]=63&t|128}}e=r===i.length?i:i.subarray(0,r)}return e}var Xt,ea=Jn(610401301),p2=Jn(188588736);const Xs=Jt.navigator;function xi(e){return!!ea&&!!Xt&&Xt.brands.some((({brand:t})=>t&&t.indexOf(e)!=-1))}function ye(e){var t;return(t=Jt.navigator)&&(t=t.userAgent)||(t=""),t.indexOf(e)!=-1}function qe(){return!!ea&&!!Xt&&0<Xt.brands.length}function li(){return qe()?xi("Chromium"):(ye("Chrome")||ye("CriOS"))&&!(!qe()&&ye("Edge"))||ye("Silk")}function Wi(e){return Wi[" "](e),e}Xt=Xs&&Xs.userAgentData||null,Wi[" "]=function(){};var g2=!qe()&&(ye("Trident")||ye("MSIE"));!ye("Android")||li(),li(),ye("Safari")&&(li()||!qe()&&ye("Coast")||!qe()&&ye("Opera")||!qe()&&ye("Edge")||(qe()?xi("Microsoft Edge"):ye("Edg/"))||qe()&&xi("Opera"));var ta={},Nt=null;function _2(e){var t=e.length,r=3*t/4;r%3?r=Math.floor(r):"=.".indexOf(e[t-1])!=-1&&(r="=.".indexOf(e[t-2])!=-1?r-2:r-1);var i=new Uint8Array(r),s=0;return(function(n,a){function o(b){for(;c<n.length;){var w=n.charAt(c++),T=Nt[w];if(T!=null)return T;if(!/^[\s\xa0]*$/.test(w))throw Error("Unknown base64 encoding at char: "+w)}return b}ra();for(var c=0;;){var l=o(-1),d=o(0),u=o(64),f=o(64);if(f===64&&l===-1)break;a(l<<2|d>>4),u!=64&&(a(d<<4&240|u>>2),f!=64&&a(u<<6&192|f))}})(e,(function(n){i[s++]=n})),s!==r?i.subarray(0,s):i}function ra(){if(!Nt){Nt={};for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),t=["+/=","+/","-_=","-_.","-_"],r=0;5>r;r++){var i=e.concat(t[r].split(""));ta[r]=i;for(var s=0;s<i.length;s++){var n=i[s];Nt[n]===void 0&&(Nt[n]=s)}}}}var ia=typeof Uint8Array<"u",sa=!g2&&typeof btoa=="function";function Ks(e){if(!sa){var t;t===void 0&&(t=0),ra(),t=ta[t];var r=Array(Math.floor(e.length/3)),i=t[64]||"";let c=0,l=0;for(;c<e.length-2;c+=3){var s=e[c],n=e[c+1],a=e[c+2],o=t[s>>2];s=t[(3&s)<<4|n>>4],n=t[(15&n)<<2|a>>6],a=t[63&a],r[l++]=o+s+n+a}switch(o=0,a=i,e.length-c){case 2:a=t[(15&(o=e[c+1]))<<2]||i;case 1:e=e[c],r[l]=t[e>>2]+t[(3&e)<<4|o>>4]+a+i}return r.join("")}for(t="",r=0,i=e.length-10240;r<i;)t+=String.fromCharCode.apply(null,e.subarray(r,r+=10240));return t+=String.fromCharCode.apply(null,r?e.subarray(r):e),btoa(t)}const $s=/[-_.]/g,v2={"-":"+",_:"/",".":"="};function y2(e){return v2[e]||""}function na(e){if(!sa)return _2(e);$s.test(e)&&(e=e.replace($s,y2)),e=atob(e);const t=new Uint8Array(e.length);for(let r=0;r<e.length;r++)t[r]=e.charCodeAt(r);return t}function Zt(e){return ia&&e!=null&&e instanceof Uint8Array}let b2;function Br(){return b2||=new Uint8Array(0)}var vt={};let w2;function aa(e){if(e!==vt)throw Error("illegal external caller")}function ft(){return w2||=new He(null,vt)}function Hi(e){aa(vt);var t=e.g;return(t=t==null||Zt(t)?t:typeof t=="string"?na(t):null)==null?t:e.g=t}var He=class{constructor(e,t){if(aa(t),this.g=e,e!=null&&e.length===0)throw Error("ByteString should be constructed with non-empty values")}h(){const e=Hi(this);return e?new Uint8Array(e):Br()}};function oa(e,t){return Error(`Invalid wire type: ${e} (at position ${t})`)}function zi(){return Error("Failed to read varint, encoding is invalid.")}function ca(e,t){return Error(`Tried to read past the end of the data ${t} > ${e}`)}function Xi(e){if(typeof e=="string")return{buffer:na(e),P:!1};if(Array.isArray(e))return{buffer:new Uint8Array(e),P:!1};if(e.constructor===Uint8Array)return{buffer:e,P:!1};if(e.constructor===ArrayBuffer)return{buffer:new Uint8Array(e),P:!1};if(e.constructor===He)return{buffer:Hi(e)||Br(),P:!0};if(e instanceof Uint8Array)return{buffer:new Uint8Array(e.buffer,e.byteOffset,e.byteLength),P:!1};throw Error("Type not convertible to a Uint8Array, expected a Uint8Array, an ArrayBuffer, a base64 encoded string, a ByteString or an Array of numbers")}function Ki(){return typeof BigInt=="function"}const x2=typeof Uint8Array.prototype.slice=="function";let la,R=0,z=0;function lt(e){const t=0>e;let r=(e=Math.abs(e))>>>0;if(e=Math.floor((e-r)/4294967296),t){const[i,s]=qi(r,e);e=s,r=i}R=r>>>0,z=e>>>0}function $i(e){const t=la||=new DataView(new ArrayBuffer(8));t.setFloat32(0,+e,!0),z=0,R=t.getUint32(0,!0)}function Ti(e,t){return 4294967296*t+(e>>>0)}function Yi(e,t){const r=2147483648&t;return r&&(t=~t>>>0,(e=1+~e>>>0)==0&&(t=t+1>>>0)),e=Ti(e,t),r?-e:e}function Ar(e,t){if(e>>>=0,2097151>=(t>>>=0))var r=""+(4294967296*t+e);else Ki()?r=""+(BigInt(t)<<BigInt(32)|BigInt(e)):(e=(16777215&e)+6777216*(r=16777215&(e>>>24|t<<8))+6710656*(t=t>>16&65535),r+=8147497*t,t*=2,1e7<=e&&(r+=Math.floor(e/1e7),e%=1e7),1e7<=r&&(t+=Math.floor(r/1e7),r%=1e7),r=t+Ys(r)+Ys(e));return r}function Ys(e){return e=String(e),"0000000".slice(e.length)+e}function ha(){var e=R,t=z;if(2147483648&t)if(Ki())e=""+(BigInt(0|t)<<BigInt(32)|BigInt(e>>>0));else{const[r,i]=qi(e,t);e="-"+Ar(r,i)}else e=Ar(e,t);return e}function Nr(e){if(16>e.length)lt(Number(e));else if(Ki())e=BigInt(e),R=Number(e&BigInt(4294967295))>>>0,z=Number(e>>BigInt(32)&BigInt(4294967295));else{const t=+(e[0]==="-");z=R=0;const r=e.length;for(let i=t,s=(r-t)%6+t;s<=r;i=s,s+=6){const n=Number(e.slice(i,s));z*=1e6,R=1e6*R+n,4294967296<=R&&(z+=Math.trunc(R/4294967296),z>>>=0,R>>>=0)}if(t){const[i,s]=qi(R,z);R=i,z=s}}}function qi(e,t){return t=~t,e?e=1+~e:t+=1,[e,t]}function Qi(e,t){let r,i=0,s=0,n=0;const a=e.h;let o=e.g;do r=a[o++],i|=(127&r)<<n,n+=7;while(32>n&&128&r);for(32<n&&(s|=(127&r)>>4),n=3;32>n&&128&r;n+=7)r=a[o++],s|=(127&r)<<n;if(ht(e,o),128>r)return t(i>>>0,s>>>0);throw zi()}function Ji(e){let t=0,r=e.g;const i=r+10,s=e.h;for(;r<i;){const n=s[r++];if(t|=n,(128&n)==0)return ht(e,r),!!(127&t)}throw zi()}function Ze(e){const t=e.h;let r=e.g,i=t[r++],s=127&i;if(128&i&&(i=t[r++],s|=(127&i)<<7,128&i&&(i=t[r++],s|=(127&i)<<14,128&i&&(i=t[r++],s|=(127&i)<<21,128&i&&(i=t[r++],s|=i<<28,128&i&&128&t[r++]&&128&t[r++]&&128&t[r++]&&128&t[r++]&&128&t[r++])))))throw zi();return ht(e,r),s}function et(e){return Ze(e)>>>0}function Ei(e){var t=e.h;const r=e.g,i=t[r],s=t[r+1],n=t[r+2];return t=t[r+3],ht(e,e.g+4),(i<<0|s<<8|n<<16|t<<24)>>>0}function ki(e){var t=Ei(e);e=2*(t>>31)+1;const r=t>>>23&255;return t&=8388607,r==255?t?NaN:1/0*e:r==0?e*Math.pow(2,-149)*t:e*Math.pow(2,r-150)*(t+Math.pow(2,23))}function T2(e){return Ze(e)}function hi(e,t,{ca:r=!1}={}){e.ca=r,t&&(t=Xi(t),e.h=t.buffer,e.m=t.P,e.j=0,e.l=e.h.length,e.g=e.j)}function ht(e,t){if(e.g=t,t>e.l)throw ca(e.l,t)}function ua(e,t){if(0>t)throw Error(`Tried to read a negative byte length: ${t}`);const r=e.g,i=r+t;if(i>e.l)throw ca(t,e.l-r);return e.g=i,r}function da(e,t){if(t==0)return ft();var r=ua(e,t);return e.ca&&e.m?r=e.h.subarray(r,r+t):(e=e.h,r=r===(t=r+t)?Br():x2?e.slice(r,t):new Uint8Array(e.subarray(r,t))),r.length==0?ft():new He(r,vt)}var qs=[];function fa(e){var t=e.g;if(t.g==t.l)return!1;e.l=e.g.g;var r=et(e.g);if(t=r>>>3,!(0<=(r&=7)&&5>=r))throw oa(r,e.l);if(1>t)throw Error(`Invalid field number: ${t} (at position ${e.l})`);return e.m=t,e.h=r,!0}function vr(e){switch(e.h){case 0:e.h!=0?vr(e):Ji(e.g);break;case 1:ht(e=e.g,e.g+8);break;case 2:if(e.h!=2)vr(e);else{var t=et(e.g);ht(e=e.g,e.g+t)}break;case 5:ht(e=e.g,e.g+4);break;case 3:for(t=e.m;;){if(!fa(e))throw Error("Unmatched start-group tag: stream EOF");if(e.h==4){if(e.m!=t)throw Error("Unmatched end-group tag");break}vr(e)}break;default:throw oa(e.h,e.l)}}function er(e,t,r){const i=e.g.l,s=et(e.g),n=e.g.g+s;let a=n-i;if(0>=a&&(e.g.l=n,r(t,e,void 0,void 0,void 0),a=n-e.g.g),a)throw Error(`Message parsing ended unexpectedly. Expected to read ${s} bytes, instead read ${s-a} bytes, either the data ended unexpectedly or the message misreported its own length`);return e.g.g=n,e.g.l=i,t}function Zi(e){var t=et(e.g),r=ua(e=e.g,t);if(e=e.h,d2){var i,s=e;(i=ci)||(i=ci=new TextDecoder("utf-8",{fatal:!0})),t=r+t,s=r===0&&t===s.length?s:s.subarray(r,t);try{var n=i.decode(s)}catch(o){if(ur===void 0){try{i.decode(new Uint8Array([128]))}catch{}try{i.decode(new Uint8Array([97])),ur=!0}catch{ur=!1}}throw!ur&&(ci=void 0),o}}else{t=(n=r)+t,r=[];let o,c=null;for(;n<t;){var a=e[n++];128>a?r.push(a):224>a?n>=t?ot():(o=e[n++],194>a||(192&o)!=128?(n--,ot()):r.push((31&a)<<6|63&o)):240>a?n>=t-1?ot():(o=e[n++],(192&o)!=128||a===224&&160>o||a===237&&160<=o||(192&(i=e[n++]))!=128?(n--,ot()):r.push((15&a)<<12|(63&o)<<6|63&i)):244>=a?n>=t-2?ot():(o=e[n++],(192&o)!=128||o-144+(a<<28)>>30!=0||(192&(i=e[n++]))!=128||(192&(s=e[n++]))!=128?(n--,ot()):(a=(7&a)<<18|(63&o)<<12|(63&i)<<6|63&s,a-=65536,r.push(55296+(a>>10&1023),56320+(1023&a)))):ot(),8192<=r.length&&(c=zs(c,r),r.length=0)}n=zs(c,r)}return n}function ma(e){const t=et(e.g);return da(e.g,t)}function jr(e,t,r){var i=et(e.g);for(i=e.g.g+i;e.g.g<i;)r.push(t(e.g))}var dr=[];function Qs(e){return e?/^\d+$/.test(e)?(Nr(e),new Js(R,z)):null:E2||=new Js(0,0)}var Js=class{constructor(e,t){this.h=e>>>0,this.g=t>>>0}};let E2;function Zs(e){return e?/^-?\d+$/.test(e)?(Nr(e),new en(R,z)):null:k2||=new en(0,0)}var en=class{constructor(e,t){this.h=e>>>0,this.g=t>>>0}};let k2;function Fr(e,t,r){for(;0<r||127<t;)e.g.push(127&t|128),t=(t>>>7|r<<25)>>>0,r>>>=7;e.g.push(t)}function tr(e,t){for(;127<t;)e.g.push(127&t|128),t>>>=7;e.g.push(t)}function Vr(e,t){if(0<=t)tr(e,t);else{for(let r=0;9>r;r++)e.g.push(127&t|128),t>>=7;e.g.push(1)}}function Kt(e,t){e.g.push(t>>>0&255),e.g.push(t>>>8&255),e.g.push(t>>>16&255),e.g.push(t>>>24&255)}function yt(e,t){t.length!==0&&(e.l.push(t),e.h+=t.length)}function xe(e,t,r){tr(e.g,8*t+r)}function es(e,t){return xe(e,t,2),t=e.g.end(),yt(e,t),t.push(e.h),t}function ts(e,t){var r=t.pop();for(r=e.h+e.g.length()-r;127<r;)t.push(127&r|128),r>>>=7,e.h++;t.push(r),e.h++}function Gr(e,t,r){xe(e,t,2),tr(e.g,r.length),yt(e,e.g.end()),yt(e,r)}function Ai(e,t,r,i){r!=null&&(t=es(e,t),i(r,e),ts(e,t))}class Ft{constructor(t,r,i,s){this.g=t,this.h=r,this.l=i,this.pa=s}}function de(e){return Array.prototype.slice.call(e)}function rs(e){return typeof Symbol=="function"&&typeof Symbol()=="symbol"?Symbol():e}var Oe=rs(),tn=rs("0di"),ui=rs("2ex"),is=Oe?(e,t)=>{e[Oe]|=t}:(e,t)=>{e.g!==void 0?e.g|=t:Object.defineProperties(e,{g:{value:t,configurable:!0,writable:!0,enumerable:!1}})},Mr=Oe?(e,t)=>{e[Oe]&=~t}:(e,t)=>{e.g!==void 0&&(e.g&=~t)};function q(e,t,r){return r?e|t:e&~t}var j=Oe?e=>0|e[Oe]:e=>0|e.g,F=Oe?e=>e[Oe]:e=>e.g,N=Oe?(e,t)=>(e[Oe]=t,e):(e,t)=>(e.g!==void 0?e.g=t:Object.defineProperties(e,{g:{value:t,configurable:!0,writable:!0,enumerable:!1}}),e);function Mt(e){return is(e,34),e}function A2(e,t){N(t,-14591&(0|e))}function Fi(e,t){N(t,-14557&(34|e))}function pa(e){return(e=e>>14&1023)===0?536870912:e}var ss,rr={},ga={};function rn(e){return!(!e||typeof e!="object"||e.Ja!==ga)}function ns(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)&&e.constructor===Object}function as(e,t,r){if(e!=null){if(typeof e=="string")e=e?new He(e,vt):ft();else if(e.constructor!==He)if(Zt(e))e=e.length?new He(r?e:new Uint8Array(e),vt):ft();else{if(!t)throw Error();e=void 0}}return e}function Sr(e,t,r){if(!Array.isArray(e)||e.length)return!1;const i=j(e);return!!(1&i)||!(!t||!(Array.isArray(t)?t.includes(r):t.has(r)))&&(N(e,1|i),!0)}const sn=[];function Ie(e){if(2&e)throw Error()}N(sn,55),ss=Object.freeze(sn);class Lr{constructor(t,r,i){this.l=0,this.g=t,this.h=r,this.m=i}next(){if(this.l<this.g.length){const t=this.g[this.l++];return{done:!1,value:this.h?this.h.call(this.m,t):t}}return{done:!0,value:void 0}}[Symbol.iterator](){return new Lr(this.g,this.h,this.m)}}let Qe,F2,M2;function _a(e,t){(t=Qe?t[Qe]:void 0)&&(e[Qe]=de(t))}function va(e,t){e.__closure__error__context__984382||(e.__closure__error__context__984382={}),e.__closure__error__context__984382.severity=t}function S2(){const e=Error();va(e,"incident"),(function(t){Jt.setTimeout((()=>{throw t}),0)})(e)}function Mi(e){return va(e=Error(e),"warning"),e}function nt(e){return e==null||typeof e=="number"?e:e==="NaN"||e==="Infinity"||e==="-Infinity"?Number(e):void 0}function ya(e){return e==null||typeof e=="boolean"?e:typeof e=="number"?!!e:void 0}Object.freeze(new class{}),Object.freeze(new class{});const L2=/^-?([1-9][0-9]*|0)(\.[0-9]+)?$/;function Wr(e){const t=typeof e;return t==="number"?Number.isFinite(e):t==="string"&&L2.test(e)}function St(e){if(e==null)return e;if(typeof e=="string"){if(!e)return;e=+e}return typeof e=="number"&&Number.isFinite(e)?0|e:void 0}function C2(e){if(e==null)return e;if(typeof e=="string"){if(!e)return;e=+e}return typeof e=="number"&&Number.isFinite(e)?e>>>0:void 0}function nn(e){return e[0]!=="-"&&(20>e.length||e.length===20&&184467>Number(e.substring(0,6)))}function ba(e){return e[0]==="-"?20>e.length||e.length===20&&-922337<Number(e.substring(0,7)):19>e.length||e.length===19&&922337>Number(e.substring(0,6))}function os(e){return e=Math.trunc(e),Number.isSafeInteger(e)||(lt(e),e=Yi(R,z)),e}function cs(e){var t=Math.trunc(Number(e));return Number.isSafeInteger(t)?String(t):((t=e.indexOf("."))!==-1&&(e=e.substring(0,t)),ba(e)||(Nr(e),e=ha()),e)}function Cr(e){return e==null?e:Wr(e)?typeof e=="number"?os(e):cs(e):void 0}function ir(e){if(typeof e!="string")throw Error();return e}function Lt(e){if(e!=null&&typeof e!="string")throw Error();return e}function ut(e){return e==null||typeof e=="string"?e:void 0}function ls(e,t,r,i){if(e!=null&&typeof e=="object"&&e.X===rr)return e;if(!Array.isArray(e))return r?2&i?(e=t[tn])?t=e:(Mt((e=new t).s),t=t[tn]=e):t=new t:t=void 0,t;let s=r=j(e);return s===0&&(s|=32&i),s|=2&i,s!==r&&N(e,s),new t(e)}function R2(e,t,r){if(t){var i=!!i;if(!Wr(t=e))throw Mi("int64");typeof t=="string"?i=cs(t):i?(i=Math.trunc(t),Number.isSafeInteger(i)?i=String(i):ba(t=String(i))?i=t:(lt(i),i=ha())):i=os(t)}else i=Cr(e);return typeof(r=(e=i)==null?r?0:void 0:e)=="string"&&(i=+r,Number.isSafeInteger(i))?i:r}let Rr,hs,O2;function Or(e){switch(typeof e){case"boolean":return hs||=[0,void 0,!0];case"number":return 0<e?void 0:e===0?O2||=[0,void 0]:[-e,void 0];case"string":return[0,e];case"object":return e}}function dt(e,t){return wa(e,t[0],t[1])}function wa(e,t,r){if(e==null&&(e=Rr),Rr=void 0,e==null){var i=96;r?(e=[r],i|=512):e=[],t&&(i=-16760833&i|(1023&t)<<14)}else{if(!Array.isArray(e))throw Error("narr");if(2048&(i=j(e)))throw Error("farr");if(64&i)return e;if(i|=64,r&&(i|=512,r!==e[0]))throw Error("mid");e:{const s=(r=e).length;if(s){const n=s-1;if(ns(r[n])){if(1024<=(t=n-(+!!(512&(i|=256))-1)))throw Error("pvtlmt");i=-16760833&i|(1023&t)<<14;break e}}if(t){if(1024<(t=Math.max(t,s-(+!!(512&i)-1))))throw Error("spvt");i=-16760833&i|(1023&t)<<14}}}return N(e,i),e}const P2={};let D2=(function(){try{return Wi(new class extends Map{constructor(){super()}}),!1}catch{return!0}})();class di{constructor(){this.g=new Map}get(t){return this.g.get(t)}set(t,r){return this.g.set(t,r),this.size=this.g.size,this}delete(t){return t=this.g.delete(t),this.size=this.g.size,t}clear(){this.g.clear(),this.size=this.g.size}has(t){return this.g.has(t)}entries(){return this.g.entries()}keys(){return this.g.keys()}values(){return this.g.values()}forEach(t,r){return this.g.forEach(t,r)}[Symbol.iterator](){return this.entries()}}const U2=D2?(Object.setPrototypeOf(di.prototype,Map.prototype),Object.defineProperties(di.prototype,{size:{value:0,configurable:!0,enumerable:!0,writable:!0}}),di):class extends Map{constructor(){super()}};function an(e){return e}function fi(e){if(2&e.N)throw Error("Cannot mutate an immutable Map")}var we=class extends U2{constructor(e,t,r=an,i=an){super();let s=j(e);s|=64,N(e,s),this.N=s,this.U=t,this.S=r,this.Z=this.U?I2:i;for(let n=0;n<e.length;n++){const a=e[n],o=r(a[0],!1,!0);let c=a[1];t?c===void 0&&(c=null):c=i(a[1],!1,!0,void 0,void 0,s),super.set(o,c)}}oa(e=on){if(this.size!==0)return this.Y(e)}Y(e=on){const t=[],r=super.entries();for(var i;!(i=r.next()).done;)(i=i.value)[0]=e(i[0]),i[1]=e(i[1]),t.push(i);return t}clear(){fi(this),super.clear()}delete(e){return fi(this),super.delete(this.S(e,!0,!1))}entries(){var e=this.na();return new Lr(e,B2,this)}keys(){return this.Ia()}values(){var e=this.na();return new Lr(e,we.prototype.get,this)}forEach(e,t){super.forEach(((r,i)=>{e.call(t,this.get(i),i,this)}))}set(e,t){return fi(this),(e=this.S(e,!0,!1))==null?this:t==null?(super.delete(e),this):super.set(e,this.Z(t,!0,!0,this.U,!1,this.N))}Oa(e){const t=this.S(e[0],!1,!0);e=e[1],e=this.U?e===void 0?null:e:this.Z(e,!1,!0,void 0,!1,this.N),super.set(t,e)}has(e){return super.has(this.S(e,!1,!1))}get(e){e=this.S(e,!1,!1);const t=super.get(e);if(t!==void 0){var r=this.U;return r?((r=this.Z(t,!1,!0,r,this.ta,this.N))!==t&&super.set(e,r),r):t}}na(){return Array.from(super.keys())}Ia(){return super.keys()}[Symbol.iterator](){return this.entries()}};function I2(e,t,r,i,s,n){return e=ls(e,i,r,n),s&&(e=zr(e)),e}function on(e){return e}function B2(e){return[e,this.get(e)]}let N2;function cn(){return N2||=new we(Mt([]),void 0,void 0,void 0,P2)}function us(e,t,r,i,s){if(e!=null){if(Array.isArray(e))e=Sr(e,void 0,0)?void 0:s&&2&j(e)?e:Hr(e,t,r,i!==void 0,s);else if(ns(e)){const n={};for(let a in e)n[a]=us(e[a],t,r,i,s);e=n}else e=t(e,i);return e}}function Hr(e,t,r,i,s){const n=i||r?j(e):0;i=i?!!(32&n):void 0;const a=de(e);for(let o=0;o<a.length;o++)a[o]=us(a[o],t,r,i,s);return r&&(_a(a,e),r(n,a)),a}function j2(e){return us(e,ds,void 0,void 0,!1)}function ds(e){return e.X===rr?e.toJSON():e instanceof we?e.oa(j2):(function(t){switch(typeof t){case"number":return isFinite(t)?t:String(t);case"boolean":return t?1:0;case"object":if(t)if(Array.isArray(t)){if(Sr(t,void 0,0))return}else{if(Zt(t))return Ks(t);if(t instanceof He){const r=t.g;return r==null?"":typeof r=="string"?r:t.g=Ks(r)}if(t instanceof we)return t.oa()}}return t})(e)}function Si(e,t,r=Fi){if(e!=null){if(ia&&e instanceof Uint8Array)return t?e:new Uint8Array(e);if(Array.isArray(e)){var i=j(e);return 2&i||(t&&=i===0||!!(32&i)&&!(64&i||!(16&i)),e=t?N(e,-12293&(34|i)):Hr(e,Si,4&i?Fi:r,!0,!0)),e}return e.X===rr?(r=e.s,e=2&(i=F(r))?e:fs(e,r,i,!0)):e instanceof we&&!(2&e.N)&&(r=Mt(e.Y(Si)),e=new we(r,e.U,e.S,e.Z)),e}}function fs(e,t,r,i){return e=e.constructor,Rr=t=xa(t,r,i),t=new e(t),Rr=void 0,t}function xa(e,t,r){const i=r||2&t?Fi:A2,s=!!(32&t);return e=(function(n,a,o){const c=de(n);var l=c.length;const d=256&a?c[l-1]:void 0;for(l+=d?-1:0,a=512&a?1:0;a<l;a++)c[a]=o(c[a]);if(d){a=c[a]={};for(const u in d)a[u]=o(d[u])}return _a(c,n),c})(e,t,(n=>Si(n,s,i))),is(e,32|(r?2:0)),e}function zr(e){const t=e.s,r=F(t);return 2&r?fs(e,t,r,!1):e}function Ta(e,t,r,i){return!(4&t)||r!=null}function tt(e,t){return Be(e=e.s,F(e),t)}function ln(e,t,r,i){if(!(0>(t=i+(+!!(512&t)-1))||t>=e.length||t>=r))return e[t]}function Be(e,t,r,i){if(r===-1)return null;const s=pa(t);if(!(r>=s)){var n=e.length;return i&&256&t&&(i=e[n-1][r])!=null?(ln(e,t,s,r)&&ui!=null&&(4<=(t=(e=M2??={})[ui]||0)||(e[ui]=t+1,S2())),i):ln(e,t,s,r)}return 256&t?e[e.length-1][r]:void 0}function L(e,t,r,i){const s=e.s;let n=F(s);return Ie(n),O(s,n,t,r,i),e}function O(e,t,r,i,s){const n=pa(t);if(r>=n||s){let a=t;if(256&t)s=e[e.length-1];else{if(i==null)return a;s=e[n+(+!!(512&t)-1)]={},a|=256}return s[r]=i,r<n&&(e[r+(+!!(512&t)-1)]=void 0),a!==t&&N(e,a),a}return e[r+(+!!(512&t)-1)]=i,256&t&&r in(e=e[e.length-1])&&delete e[r],t}function Ct(e,t,r,i,s){var n=2&t;let a=Be(e,t,r,s);Array.isArray(a)||(a=ss);const o=!(2&i);i=!(1&i);const c=!!(32&t);let l=j(a);return l!==0||!c||n||o?1&l||(l|=1,N(a,l)):(l|=33,N(a,l)),n?(e=!1,2&l||(Mt(a),e=!!(4&l)),(i||e)&&Object.freeze(a)):(n=!!(2&l)||!!(2048&l),i&&n?(a=de(a),i=1,c&&!o&&(i|=32),N(a,i),O(e,t,r,a,s)):o&&32&l&&!n&&Mr(a,32)),a}function yr(e,t){e=e.s;let r=F(e);const i=Be(e,r,t),s=nt(i);return s!=null&&s!==i&&O(e,r,t,s),s}function Ea(e){e=e.s;let t=F(e);const r=Be(e,t,1),i=as(r,!0,!!(34&t));return i!=null&&i!==r&&O(e,t,1,i),i}function gt(e,t,r){const i=e.s;let s=F(i);const n=2&s?1:2;let a=ka(i,s,t);var o=j(a);if(Ta(e,o,void 0)){(4&o||Object.isFrozen(a))&&(a=de(a),o=mt(o,s),s=O(i,s,t,a));let c=e=0;for(;e<a.length;e++){const l=r(a[e]);l!=null&&(a[c++]=l)}c<e&&(a.length=c),o=q(o=Aa(o,s),20,!0),o=q(o,4096,!1),o=q(o,8192,!1),N(a,o),2&o&&Object.freeze(a)}return Vt(o)||(r=o,(o=(e=n===1||n===4&&!!(32&o))?q(o,2,!0):bt(o,s,!1))!==r&&N(a,o),e&&Object.freeze(a)),n===2&&Vt(o)&&(a=de(a),o=bt(o=mt(o,s),s,!1),N(a,o),O(i,s,t,a)),a}function ka(e,t,r){return e=Be(e,t,r),Array.isArray(e)?e:ss}function Aa(e,t){return e===0&&(e=mt(e,t)),q(e,1,!0)}function Vt(e){return!!(2&e)&&!!(4&e)||!!(2048&e)}function Fa(e){e=de(e);for(let t=0;t<e.length;t++){const r=e[t]=de(e[t]);Array.isArray(r[1])&&(r[1]=Mt(r[1]))}return e}function Pr(e,t,r){{const o=e.s;let c=F(o);if(Ie(c),r==null)O(o,c,t);else{var i,s=j(r),n=s,a=!!(2&s)||Object.isFrozen(r);if((i=!a)&&(i=!1),Ta(e,s))for(s=21,a&&(r=de(r),n=0,s=bt(s=mt(s,c),c,!0)),e=0;e<r.length;e++)r[e]=ir(r[e]);i&&(r=de(r),n=0,s=bt(s=mt(s,c),c,!0)),s!==n&&N(r,s),O(o,c,t,r)}}}function Li(e,t,r,i){e=e.s;let s=F(e);Ie(s),O(e,s,t,(i==="0"?Number(r)===0:r===i)?void 0:r)}function sr(e,t,r,i){const s=F(e);Ie(s),e=Ct(e,s,t,2),i=r(i,!!(4&(t=j(e)))&&!!(4096&t)),e.push(i)}function V2(e){return e}function mi(e,t){return ms(e=e.s,F(e),uo)===t?t:-1}function ms(e,t,r){let i=0;for(let s=0;s<r.length;s++){const n=r[s];Be(e,t,n)!=null&&(i!==0&&(t=O(e,t,i)),i=n)}return i}function ps(e,t,r,i){let s=F(e);Ie(s);const n=Be(e,s,r,i);let a;if(n!=null&&n.X===rr)return(t=zr(n))!==n&&O(e,s,r,t,i),t.s;if(Array.isArray(n)){const o=j(n);a=2&o?xa(n,o,!1):n,a=dt(a,t)}else a=dt(void 0,t);return a!==n&&O(e,s,r,a,i),a}function Ma(e,t,r,i){e=e.s;let s=F(e);const n=Be(e,s,r,i);return(t=ls(n,t,!1,s))!==n&&t!=null&&O(e,s,r,t,i),t}function k(e,t,r,i=!1){if((t=Ma(e,t,r,i))==null)return t;e=e.s;let s=F(e);if(!(2&s)){const n=zr(t);n!==t&&O(e,s,r,t=n,i)}return t}function Sa(e,t,r,i,s,n){var a=2,o=!!(2&t);a=o?1:a,s=!!s,n&&=!o,o=ka(e,t,i);var c=j(o);const l=!!(4&c);if(!l){var d=o,u=t;const f=!!(2&(c=Aa(c,t)));f&&(u=q(u,2,!0));let b=!f,w=!0,T=0,Z=0;for(;T<d.length;T++){const Ke=ls(d[T],r,!1,u);if(Ke instanceof r){if(!f){const $e=!!(2&j(Ke.s));b&&=!$e,w&&=$e}d[Z++]=Ke}}Z<T&&(d.length=Z),c=q(c,4,!0),c=q(c,16,w),c=q(c,8,b),N(d,c),f&&Object.freeze(d)}if(n&&!(8&c||!o.length&&(a===1||a===4&&32&c))){for(Vt(c)&&(o=de(o),c=mt(c,t),t=O(e,t,i,o)),r=o,n=c,d=0;d<r.length;d++)(c=r[d])!==(u=zr(c))&&(r[d]=u);n=q(n,8,!0),n=q(n,16,!r.length),N(r,n),c=n}return Vt(c)||(r=c,(c=(n=a===1||a===4&&!!(32&c))?q(c,!o.length||16&c&&(!l||32&c)?2:2048,!0):bt(c,t,s))!==r&&N(o,c),n&&Object.freeze(o)),a===2&&Vt(c)&&(o=de(o),c=bt(c=mt(c,t),t,s),N(o,c),O(e,t,i,o)),o}function Xe(e,t,r){e=e.s;const i=F(e);return Sa(e,i,t,r,!1,!(2&i))}function y(e,t,r,i,s){return i==null&&(i=void 0),L(e,r,i,s)}function Gt(e,t,r,i){i==null&&(i=void 0),e=e.s;let s=F(e);Ie(s),(r=ms(e,s,r))&&r!==t&&i!=null&&(s=O(e,s,r)),O(e,s,t,i)}function mt(e,t){return e=q(e,2,!!(2&t)),e=q(e,32,!0),q(e,2048,!1)}function bt(e,t,r){return 32&t&&r||(e=q(e,32,!1)),e}function Dr(e,t,r,i){e=e.s;const s=F(e);Ie(s),t=Sa(e,s,r,t,!0),r=i??new r,t.push(r),2&j(r.s)?Mr(t,8):Mr(t,16)}function be(e,t){return St(tt(e,t))}function ke(e,t){return e??t}function G(e,t){return ke(yr(e,t),0)}function Pe(e,t){return ke(ut(tt(e,t)),"")}function $t(e,t,r){if(r!=null&&typeof r!="boolean")throw e=typeof r,Error(`Expected boolean but got ${e!="object"?e:r?Array.isArray(r)?"array":e:"null"}: ${r}`);L(e,t,r)}function De(e,t,r){if(r!=null){if(typeof r!="number"||!Number.isFinite(r))throw Mi("int32");r|=0}L(e,t,r)}function _(e,t,r){if(r!=null&&typeof r!="number")throw Error(`Value of float/double field must be a number, found ${typeof r}: ${r}`);L(e,t,r)}function Ae(e,t,r){t.g?t.m(e,t.g,t.h,r,!0):t.m(e,t.h,r,!0)}we.prototype.toJSON=void 0,we.prototype.Ja=ga;var g=class{constructor(e,t){this.s=wa(e,t)}toJSON(){return La(this,Hr(this.s,ds,void 0,void 0,!1),!0)}l(){var e=K0;return e.g?e.l(this,e.g,e.h,!0):e.l(this,e.h,e.defaultValue,!0)}clone(){const e=this.s;return fs(this,e,F(e),!1)}P(){return!!(2&j(this.s))}};function La(e,t,r){var i=p2?void 0:e.constructor.B;const s=F(r?e.s:t);if(!(e=t.length))return t;let n,a;if(ns(r=t[e-1])){e:{var o=r;let d={},u=!1;for(var c in o){let f=o[c];if(Array.isArray(f)){let b=f;(Sr(f,i,+c)||rn(f)&&f.size===0)&&(f=null),f!=b&&(u=!0)}f!=null?d[c]=f:u=!0}if(u){for(var l in d){o=d;break e}o=null}}o!=r&&(n=!0),e--}for(c=+!!(512&s)-1;0<e&&(r=t[l=e-1],l-=c,r==null||Sr(r,i,l)||rn(r)&&r.size===0);e--)a=!0;return(n||a)&&(t=Array.prototype.slice.call(t,0,e),o&&t.push(o)),t}function Ca(e){return Array.isArray(e)?e[0]instanceof Ft?e:[J2,e]:[e,void 0]}function Rt(e,t){if(Array.isArray(t)){var r=j(t);if(4&r)return t;for(var i=0,s=0;i<t.length;i++){const n=e(t[i]);n!=null&&(t[s++]=n)}return s<i&&(t.length=s),N(t,-12289&(5|r)),2&r&&Object.freeze(t),t}}g.prototype.X=rr,g.prototype.toString=function(){return La(this,this.s,!1).toString()};const hn=Symbol();function gs(e){let t=e[hn];if(!t){const r=Oa(e),i=vs(e),s=i.l;t=s?(n,a)=>s(n,a,i):(n,a)=>{for(;fa(a)&&a.h!=4;){var o=a.m,c=i[o];if(!c){var l=i.ea;l&&(l=l[o])&&(c=i[o]=G2(l))}c&&c(a,n,o)||(o=(c=a).l,vr(c),c.ia?c=void 0:(l=c.g.g-o,c.g.g=o,c=da(c.g,l)),o=n,c&&(Qe||=Symbol(),(l=o[Qe])?l.push(c):o[Qe]=[c]))}r===Ra||r===br||r.j||(n[F2||=Symbol()]=r)},e[hn]=t}return t}function G2(e){const t=(e=Ca(e))[0].g;if(e=e[1]){const r=gs(e),i=vs(e).T;return(s,n,a)=>t(s,n,a,i,r)}return t}class pi{}let Ra,br;const Wt=Symbol();function W2(e,t,r){const i=r[1];let s;if(i){const n=i[Wt];s=n?n.T:Or(i[0]),e[t]=n??i}s&&s===hs?(e.g||(e.g=new Set)).add(t):r[0]&&(e.h||(e.h=new Set)).add(t)}function un(e,t){return[e.l,!t||0<t[0]?void 0:t]}function Oa(e){var t=e[Wt];if(t)return t;if(!(t=_s(e,e[Wt]=new pi,un,un,W2)).ea&&!t.h&&!t.g){let r=!0;for(let i in t)isNaN(i)||(r=!1);r?(Or(e[0])===hs?br?t=br:((t=new pi).T=Or(!0),t=br=t):t=Ra||=new pi,t=e[Wt]=t):t.j=!0}return t}function H2(e,t,r){e[t]=r}function _s(e,t,r,i,s=H2){t.T=Or(e[0]);let n=0;var a=e[++n];a&&a.constructor===Object&&(t.ea=a,typeof(a=e[++n])=="function"&&(t.l=a,t.m=e[++n],a=e[++n]));const o={};for(;Array.isArray(a)&&typeof a[0]=="number"&&0<a[0];){for(var c=0;c<a.length;c++)o[a[c]]=a;a=e[++n]}for(c=1;a!==void 0;){let u;typeof a=="number"&&(c+=a,a=e[++n]);var l=void 0;if(a instanceof Ft?u=a:(u=Z2,n--),u.pa){a=e[++n],l=e;var d=n;typeof a=="function"&&(a=a(),l[d]=a),l=a}for(d=c+1,typeof(a=e[++n])=="number"&&0>a&&(d-=a,a=e[++n]);c<d;c++){const f=o[c];s(t,c,l?i(u,l,f):r(u,f))}}return t}const dn=Symbol();function Pa(e){let t=e[dn];if(!t){const r=Xr(e);t=(i,s)=>Ua(i,s,r),e[dn]=t}return t}const Ci=Symbol();function z2(e){return e.h}function X2(e,t){let r,i;const s=e.h;return(n,a,o)=>s(n,a,o,i||=Xr(t).T,r||=Pa(t))}function Xr(e){let t=e[Ci];return t||(t=_s(e,e[Ci]={},z2,X2),Da(e),t)}const Ri=Symbol();function K2(e,t){const r=e.g;return t?(i,s,n)=>r(i,s,n,t):r}function $2(e,t,r){const i=e.g;let s,n;return(a,o,c)=>i(a,o,c,n||=vs(t).T,s||=gs(t),r)}function vs(e){let t=e[Ri];return t||(Oa(e),t=_s(e,e[Ri]={},K2,$2),Da(e),t)}function Da(e){Ri in e&&Wt in e&&Ci in e&&(e.length=0)}function fn(e,t){var r=e[t];if(r)return r;if((r=e.ea)&&(r=r[t])){var i=(r=Ca(r))[0].h;if(r=r[1]){const s=Pa(r),n=Xr(r).T;r=(r=e.m)?r(n,s):(a,o,c)=>i(a,o,c,n,s)}else r=i;return e[t]=r}}function Ua(e,t,r){for(var i=F(e),s=+!!(512&i)-1,n=e.length,a=512&i?1:0,o=n+(256&i?-1:0);a<o;a++){const c=e[a];if(c==null)continue;const l=a-s,d=fn(r,l);d&&d(t,c,l)}if(256&i){i=e[n-1];for(let c in i)s=+c,Number.isNaN(s)||(n=i[c])!=null&&(o=fn(r,s))&&o(t,n,s)}if(e=Qe?e[Qe]:void 0)for(yt(t,t.g.end()),r=0;r<e.length;r++)yt(t,Hi(e[r])||Br())}function oe(e,t){return new Ft(e,t,!1,!1)}function Ot(e,t){return new Ft(e,t,!0,!1)}function Kr(e,t){return new Ft(e,t,!1,!0)}function ce(e,t,r){O(e,F(e),t,r)}var Y2=Kr((function(e,t,r,i,s){return e.h===2&&(e=er(e,dt([void 0,void 0],i),s),Ie(i=F(t)),(s=Be(t,i,r))instanceof we?(2&s.N)!=0?((s=s.Y()).push(e),O(t,i,r,s)):s.Oa(e):Array.isArray(s)?(2&j(s)&&O(t,i,r,s=Fa(s)),s.push(e)):O(t,i,r,[e]),!0)}),(function(e,t,r,i,s){if(t instanceof we)t.forEach(((n,a)=>{Ai(e,r,dt([a,n],i),s)}));else if(Array.isArray(t))for(let n=0;n<t.length;n++){const a=t[n];Array.isArray(a)&&Ai(e,r,dt(a,i),s)}}));function Ia(e,t,r){e:if(t!=null){if(Wr(t)){if(typeof t=="string"){t=cs(t);break e}if(typeof t=="number"){t=os(t);break e}}t=void 0}t!=null&&(typeof t=="string"&&Zs(t),t!=null&&(xe(e,r,0),typeof t=="number"?(e=e.g,lt(t),Fr(e,R,z)):(r=Zs(t),Fr(e.g,r.h,r.g))))}function Ba(e,t,r){(t=St(t))!=null&&t!=null&&(xe(e,r,0),Vr(e.g,t))}function Na(e,t,r){(t=ya(t))!=null&&(xe(e,r,0),e.g.g.push(t?1:0))}function ja(e,t,r){(t=ut(t))!=null&&Gr(e,r,Zn(t))}function $r(e,t,r,i,s){Ai(e,r,t instanceof g?t.s:Array.isArray(t)?dt(t,i):void 0,s)}function Va(e,t,r){(t=t==null||typeof t=="string"||Zt(t)||t instanceof He?t:void 0)!=null&&Gr(e,r,Xi(t).buffer)}function Ga(e,t,r){return(e.h===5||e.h===2)&&(t=Ct(t,F(t),r,2,!1),e.h==2?jr(e,ki,t):t.push(ki(e.g)),!0)}var X,ze=oe((function(e,t,r){if(e.h!==1)return!1;var i=e.g;e=Ei(i);const s=Ei(i);i=2*(s>>31)+1;const n=s>>>20&2047;return e=4294967296*(1048575&s)+e,ce(t,r,n==2047?e?NaN:1/0*i:n==0?i*Math.pow(2,-1074)*e:i*Math.pow(2,n-1075)*(e+4503599627370496)),!0}),(function(e,t,r){(t=nt(t))!=null&&(xe(e,r,1),e=e.g,(r=la||=new DataView(new ArrayBuffer(8))).setFloat64(0,+t,!0),R=r.getUint32(0,!0),z=r.getUint32(4,!0),Kt(e,R),Kt(e,z))})),$=oe((function(e,t,r){return e.h===5&&(ce(t,r,ki(e.g)),!0)}),(function(e,t,r){(t=nt(t))!=null&&(xe(e,r,5),e=e.g,$i(t),Kt(e,R))})),q2=Ot(Ga,(function(e,t,r){if((t=Rt(nt,t))!=null)for(let a=0;a<t.length;a++){var i=e,s=r,n=t[a];n!=null&&(xe(i,s,5),i=i.g,$i(n),Kt(i,R))}})),ys=Ot(Ga,(function(e,t,r){if((t=Rt(nt,t))!=null&&t.length){xe(e,r,2),tr(e.g,4*t.length);for(let i=0;i<t.length;i++)r=e.g,$i(t[i]),Kt(r,R)}})),rt=oe((function(e,t,r){return e.h===0&&(ce(t,r,Qi(e.g,Yi)),!0)}),Ia),gi=oe((function(e,t,r){return e.h===0&&(ce(t,r,(e=Qi(e.g,Yi))===0?void 0:e),!0)}),Ia),Q2=oe((function(e,t,r){return e.h===0&&(ce(t,r,Qi(e.g,Ti)),!0)}),(function(e,t,r){e:if(t!=null){if(Wr(t)){if(typeof t=="string"){var i=Math.trunc(Number(t));Number.isSafeInteger(i)&&0<=i?t=String(i):((i=t.indexOf("."))!==-1&&(t=t.substring(0,i)),nn(t)||(Nr(t),t=Ar(R,z)));break e}if(typeof t=="number"){t=0<=(t=Math.trunc(t))&&Number.isSafeInteger(t)?t:(function(s){if(0>s){lt(s);const n=Ar(R,z);return s=Number(n),Number.isSafeInteger(s)?s:n}return nn(String(s))?s:(lt(s),Ti(R,z))})(t);break e}}t=void 0}t!=null&&(typeof t=="string"&&Qs(t),t!=null&&(xe(e,r,0),typeof t=="number"?(e=e.g,lt(t),Fr(e,R,z)):(r=Qs(t),Fr(e.g,r.h,r.g))))})),V=oe((function(e,t,r){return e.h===0&&(ce(t,r,Ze(e.g)),!0)}),Ba),Yr=Ot((function(e,t,r){return(e.h===0||e.h===2)&&(t=Ct(t,F(t),r,2,!1),e.h==2?jr(e,Ze,t):t.push(Ze(e.g)),!0)}),(function(e,t,r){if((t=Rt(St,t))!=null&&t.length){r=es(e,r);for(let i=0;i<t.length;i++)Vr(e.g,t[i]);ts(e,r)}})),wt=oe((function(e,t,r){return e.h===0&&(ce(t,r,(e=Ze(e.g))===0?void 0:e),!0)}),Ba),W=oe((function(e,t,r){return e.h===0&&(ce(t,r,Ji(e.g)),!0)}),Na),Ht=oe((function(e,t,r){return e.h===0&&(ce(t,r,(e=Ji(e.g))===!1?void 0:e),!0)}),Na),Q=Ot((function(e,t,r){return e.h===2&&(sr(t,r,V2,e=Zi(e)),!0)}),(function(e,t,r){if((t=Rt(ut,t))!=null)for(let a=0;a<t.length;a++){var i=e,s=r,n=t[a];n!=null&&Gr(i,s,Zn(n))}})),it=oe((function(e,t,r){return e.h===2&&(ce(t,r,(e=Zi(e))===""?void 0:e),!0)}),ja),M=oe((function(e,t,r){return e.h===2&&(ce(t,r,Zi(e)),!0)}),ja),J2=Kr((function(e,t,r,i,s){return e.h===2&&(er(e,ps(t,i,r,!0),s),!0)}),$r),Z2=Kr((function(e,t,r,i,s){return e.h===2&&(er(e,ps(t,i,r),s),!0)}),$r);X=new Ft((function(e,t,r,i,s){if(e.h!==2)return!1;i=dt(void 0,i);let n=F(t);Ie(n);let a=Ct(t,n,r,3);return n=F(t),4&j(a)&&(a=de(a),N(a,-2079&(1|j(a))),O(t,n,r,a)),a.push(i),er(e,i,s),!0}),(function(e,t,r,i,s){if(Array.isArray(t))for(let n=0;n<t.length;n++)$r(e,t[n],r,i,s)}),!0,!0);var S=Kr((function(e,t,r,i,s,n){if(e.h!==2)return!1;let a=F(t);return Ie(a),(n=ms(t,a,n))&&r!==n&&O(t,a,n),er(e,t=ps(t,i,r),s),!0}),$r),Wa=oe((function(e,t,r){return e.h===2&&(ce(t,r,ma(e)),!0)}),Va),e0=Ot((function(e,t,r){return(e.h===0||e.h===2)&&(t=Ct(t,F(t),r,2,!1),e.h==2?jr(e,et,t):t.push(et(e.g)),!0)}),(function(e,t,r){if((t=Rt(C2,t))!=null)for(let a=0;a<t.length;a++){var i=e,s=r,n=t[a];n!=null&&(xe(i,s,0),tr(i.g,n))}})),Ue=oe((function(e,t,r){return e.h===0&&(ce(t,r,Ze(e.g)),!0)}),(function(e,t,r){(t=St(t))!=null&&(t=parseInt(t,10),xe(e,r,0),Vr(e.g,t))})),t0=Ot((function(e,t,r){return(e.h===0||e.h===2)&&(t=Ct(t,F(t),r,2,!1),e.h==2?jr(e,T2,t):t.push(Ze(e.g)),!0)}),(function(e,t,r){if((t=Rt(St,t))!=null&&t.length){r=es(e,r);for(let i=0;i<t.length;i++)Vr(e.g,t[i]);ts(e,r)}}));class r0{constructor(t,r){this.h=t,this.g=r,this.l=k,this.m=y,this.defaultValue=void 0}}function Fe(e,t){return new r0(e,t)}function at(e,t){return(r,i)=>{if(dr.length){const n=dr.pop();n.o(i),hi(n.g,r,i),r=n}else r=new class{constructor(n,a){if(qs.length){const o=qs.pop();hi(o,n,a),n=o}else n=new class{constructor(o,c){this.h=null,this.m=!1,this.g=this.l=this.j=0,hi(this,o,c)}clear(){this.h=null,this.m=!1,this.g=this.l=this.j=0,this.ca=!1}}(n,a);this.g=n,this.l=this.g.g,this.h=this.m=-1,this.o(a)}o({ia:n=!1}={}){this.ia=n}}(r,i);try{const n=new e,a=n.s;gs(t)(a,r);var s=n}finally{r.g.clear(),r.m=-1,r.h=-1,100>dr.length&&dr.push(r)}return s}}function qr(e){return function(){const t=new class{constructor(){this.l=[],this.h=0,this.g=new class{constructor(){this.g=[]}length(){return this.g.length}end(){const a=this.g;return this.g=[],a}}}};Ua(this.s,t,Xr(e)),yt(t,t.g.end());const r=new Uint8Array(t.h),i=t.l,s=i.length;let n=0;for(let a=0;a<s;a++){const o=i[a];r.set(o,n),n+=o.length}return t.l=[r],r}}var mn=class extends g{constructor(e){super(e)}},Ha=[0,it,oe((function(e,t,r){return e.h===2&&(ce(t,r,(e=ma(e))===ft()?void 0:e),!0)}),(function(e,t,r){if(t!=null){if(t instanceof g){const i=t.Qa;return void(i&&(t=i(t),t!=null&&Gr(e,r,Xi(t).buffer)))}if(Array.isArray(t))return}Va(e,t,r)}))],i0=[0,M],za=[0,V,Ue,W,-1,Yr,Ue,-1],s0=[0,W,-1],Xa=class extends g{constructor(){super()}};Xa.B=[6];var Ka=[0,W,M,W,Ue,-1,t0,M,-1,s0,Ue],$a=[0,M,-2],pn=class extends g{constructor(){super()}},Ya=[0],qa=[0,V,W,-4],fe=class extends g{constructor(e){super(e,2)}},I={},n0=[-2,I,W];I[336783863]=[0,M,W,-1,V,[0,[1,2,3,4,5,6],S,Ya,S,Ka,S,$a,S,qa,S,za,S,[0,M]],i0,W,[0,[1,3],[2,4],S,[0,Yr],-1,S,[0,Q],-1,X,[0,M,-1]],M];var a0=[0,it,Ht],Qa=[0,gi,-1,Ht,-3,gi,Yr,it,wt,gi,-1,Ht,wt,Ht,-2,it],nr=[-1,{}],Ja=[0,M,1,nr],Za=[0,M,Q,nr];function me(e,t){Li(e,2,Lt(t),"")}function C(e,t){sr(e.s,3,ir,t)}function E(e,t){sr(e.s,4,ir,t)}var J=class extends g{constructor(e){super(e,500)}o(e){return y(this,0,7,e)}};J.B=[3,4,5,6,8,13,17,1005];var o0=[-500,it,-1,Q,-3,n0,X,Ha,wt,-1,Ja,Za,X,a0,it,Qa,wt,Q,987,Q],c0=[0,it,-1,nr],l0=[-500,M,-1,[-1,{}],998,M],h0=[-500,M,Q,-1,[-2,{},W],997,Q,-1],u0=[-500,M,Q,nr,998,Q];function pe(e,t){Dr(e,1,J,t)}function P(e,t){sr(e.s,10,ir,t)}function A(e,t){sr(e.s,15,ir,t)}var se=class extends g{constructor(e){super(e,500)}o(e){return y(this,0,1001,e)}};se.B=[1,6,7,9,10,15,16,17,14,1002];var eo=[-500,X,o0,4,X,l0,X,h0,wt,X,u0,Q,wt,Ja,Za,X,c0,Q,-2,Qa,it,-1,Ht,979,nr,X,Ha],d0=at(se,eo);se.prototype.g=qr(eo);var f0=[0,X,[0,V,-2]],m0=class extends g{constructor(e){super(e)}},p0=[0,V,$,M,-1],bs=class extends g{constructor(e){super(e)}g(){return Xe(this,m0,1)}};bs.B=[1];var to=[0,X,p0],Qr=at(bs,to),g0=[0,V,$],_0=[0,V,-1,f0],v0=class extends g{constructor(e){super(e)}},y0=[0,V,-3],b0=[0,$,-3],w0=class extends g{constructor(e){super(e)}},x0=[0,$,-1,M,$],wr=class extends g{constructor(e){super(e)}h(){return k(this,v0,2)}g(){return Xe(this,w0,5)}};wr.B=[5];var T0=[0,Ue,y0,b0,_0,X,x0],ro=class extends g{constructor(e){super(e)}};ro.B=[1,2,3,8,9];var io=at(ro,[0,Q,Yr,ys,T0,M,-1,rt,X,g0,Q,rt]),so=class extends g{constructor(e){super(e)}},E0=[0,$,-4],no=class extends g{constructor(e){super(e)}};no.B=[1];var _t=at(no,[0,X,E0]),ao=class extends g{constructor(e){super(e)}},k0=[0,$,-4],oo=class extends g{constructor(e){super(e)}};oo.B=[1];var ar=at(oo,[0,X,k0]),co=class extends g{constructor(e){super(e)}};co.B=[3];var A0=[0,V,-1,ys,Ue],lo=class extends g{constructor(){super()}};lo.prototype.g=qr([0,$,-4,rt]);var F0=class extends g{constructor(e){super(e)}},M0=[0,1,V,M,to],ho=class extends g{constructor(e){super(e)}};ho.B=[1];var S0=at(ho,[0,X,M0,rt]),Oi=class extends g{constructor(e){super(e)}};Oi.B=[1];var L0=class extends g{constructor(e){super(e)}qa(){const e=Ea(this);return e??ft()}},C0=class extends g{constructor(e){super(e)}},uo=[1,2],R0=[0,uo,S,[0,ys],S,[0,Wa],V,M],fo=class extends g{constructor(e){super(e)}};fo.B=[1];var O0=at(fo,[0,X,R0,rt]),Jr=class extends g{constructor(e){super(e)}};Jr.B=[4,5];var mo=[0,M,V,$,Q,-1],gn=class extends g{constructor(e){super(e)}},P0=[0,W,-1],_n=class extends g{constructor(e){super(e)}},xr=[1,2,3,4,5],Ur=class extends g{constructor(e){super(e)}g(){return Ea(this)!=null}h(){return ut(tt(this,2))!=null}},po=[0,Wa,M,[0,V,rt,-1],[0,Q2,rt]],B=class extends g{constructor(e){super(e)}g(){return ya(tt(this,2))??!1}},H=[0,po,W,[0,xr,S,qa,S,Ka,S,za,S,Ya,S,$a],Ue],Zr=class extends g{constructor(e){super(e)}},ws=[0,H,$,-1,V],D0=Fe(502141897,Zr);I[502141897]=ws;var go=[0,po];I[512499200]=go;var _o=[0,go];I[515723506]=_o;var U0=at(class extends g{constructor(e){super(e)}},[0,[0,Ue,-1,q2,e0],A0]),vo=[0,H];I[508981768]=vo;var yo=class extends g{constructor(e){super(e)}},xs=[0,H,$,vo,W],bo=class extends g{constructor(e){super(e)}},wo=[0,H,ws,xs,$,_o];I[508968149]=xs;var I0=Fe(508968150,bo);I[508968150]=wo;var xo=class extends g{constructor(e){super(e)}},B0=Fe(513916220,xo);I[513916220]=[0,H,wo,V];var pt=class extends g{constructor(e){super(e)}h(){return k(this,Jr,2)}g(){L(this,2)}},To=[0,H,mo];I[478825465]=To;var Eo=[0,H];I[478825422]=Eo;var N0=class extends g{constructor(e){super(e)}},ko=[0,H,Eo,To,-1],Ao=class extends g{constructor(e){super(e)}},Fo=[0,H,$,V],Ts=class extends g{constructor(e){super(e)}},Es=[0,H,$],ks=class extends g{constructor(e){super(e)}},Mo=[0,H,Fo,Es,$],So=class extends g{constructor(e){super(e)}},j0=[0,H,Mo,ko];I[463370452]=ko,I[464864288]=Fo,I[474472470]=Es;var V0=Fe(462713202,ks);I[462713202]=Mo;var G0=Fe(479097054,So);I[479097054]=j0;var W0=class extends g{constructor(e){super(e)}},H0=[0,H],Lo=class extends g{constructor(e){super(e)}},As=[0,H,$,-1,V];I[514774813]=As;var Co=class extends g{constructor(e){super(e)}},Fs=[0,H,$,W];I[518928384]=Fs;var Ro=class extends g{constructor(){super()}};Ro.prototype.g=qr([0,H,Es,H0,ws,xs,As,Fs]);var Oo=class extends g{constructor(e){super(e)}},z0=Fe(456383383,Oo);I[456383383]=[0,H,mo];var Po=class extends g{constructor(e){super(e)}},X0=Fe(476348187,Po);I[476348187]=[0,H,P0];var Do=class extends g{constructor(e){super(e)}},Uo=[0,Ue,-1],Pi=class extends g{constructor(e){super(e)}};Pi.B=[3];var K0=Fe(458105876,class extends g{constructor(e){super(e)}g(){var e=this.s;const t=F(e);var r=2&t;return e=(function(i,s,n){var a=Pi;const o=2&s;let c=!1;if(n==null){if(o)return cn();n=[]}else if(n.constructor===we){if((2&n.N)==0||o)return n;n=n.Y()}else Array.isArray(n)?c=!!(2&j(n)):n=[];if(o){if(!n.length)return cn();c||(c=!0,Mt(n))}else c&&(c=!1,n=Fa(n));return c||(64&j(n)?Mr(n,32):32&s&&is(n,32)),O(i,s,2,a=new we(n,a,R2,void 0),!1),a})(e,t,Be(e,t,2)),e==null||!r&&Pi&&(e.ta=!0),r=e}});I[458105876]=[0,Uo,Y2,[!0,rt,[0,M,-1,Q]]];var Ms=class extends g{constructor(e){super(e)}},Io=Fe(458105758,Ms);I[458105758]=[0,H,M,Uo];var Ss=class extends g{constructor(e){super(e)}};Ss.B=[5,6];var $0=Fe(443442058,Ss);I[443442058]=[0,H,M,V,$,Q,-1];var Bo=class extends g{constructor(e){super(e)}},Y0=Fe(516587230,Bo);function Di(e,t){return t=t?t.clone():new Jr,e.displayNamesLocale!==void 0?L(t,1,Lt(e.displayNamesLocale)):e.displayNamesLocale===void 0&&L(t,1),e.maxResults!==void 0?De(t,2,e.maxResults):"maxResults"in e&&L(t,2),e.scoreThreshold!==void 0?_(t,3,e.scoreThreshold):"scoreThreshold"in e&&L(t,3),e.categoryAllowlist!==void 0?Pr(t,4,e.categoryAllowlist):"categoryAllowlist"in e&&L(t,4),e.categoryDenylist!==void 0?Pr(t,5,e.categoryDenylist):"categoryDenylist"in e&&L(t,5),t}function Ls(e,t=-1,r=""){return{categories:e.map((i=>({index:ke(be(i,1),0)??-1,score:G(i,2)??0,categoryName:Pe(i,3)??"",displayName:Pe(i,4)??""}))),headIndex:t,headName:r}}function No(e){var t=gt(e,3,nt),r=gt(e,2,St),i=gt(e,1,ut),s=gt(e,9,ut);const n={categories:[],keypoints:[]};for(let a=0;a<t.length;a++)n.categories.push({score:t[a],index:r[a]??-1,categoryName:i[a]??"",displayName:s[a]??""});if((t=k(e,wr,4)?.h())&&(n.boundingBox={originX:be(t,1)??0,originY:be(t,2)??0,width:be(t,3)??0,height:be(t,4)??0,angle:0}),k(e,wr,4)?.g().length)for(const a of k(e,wr,4).g())n.keypoints.push({x:yr(a,1)??0,y:yr(a,2)??0,score:yr(a,4)??0,label:ut(tt(a,3))??""});return n}function ei(e){const t=[];for(const r of Xe(e,ao,1))t.push({x:G(r,1)??0,y:G(r,2)??0,z:G(r,3)??0,visibility:G(r,4)??0});return t}function zt(e){const t=[];for(const r of Xe(e,so,1))t.push({x:G(r,1)??0,y:G(r,2)??0,z:G(r,3)??0,visibility:G(r,4)??0});return t}function vn(e){return Array.from(e,(t=>127<t?t-256:t))}function yn(e,t){if(e.length!==t.length)throw Error(`Cannot compute cosine similarity between embeddings of different sizes (${e.length} vs. ${t.length}).`);let r=0,i=0,s=0;for(let n=0;n<e.length;n++)r+=e[n]*t[n],i+=e[n]*e[n],s+=t[n]*t[n];if(0>=i||0>=s)throw Error("Cannot compute cosine similarity on embedding with 0 norm.");return r/Math.sqrt(i*s)}let fr;I[516587230]=[0,H,As,Fs,$];const q0=new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11]);async function jo(){if(fr===void 0)try{await WebAssembly.instantiate(q0),fr=!0}catch{fr=!1}return fr}async function It(e,t=""){const r=await jo()?"wasm_internal":"wasm_nosimd_internal";return{wasmLoaderPath:`${t}/${e}_${r}.js`,wasmBinaryPath:`${t}/${e}_${r}.wasm`}}var ct=class{};function Vo(){var e=navigator;return typeof OffscreenCanvas<"u"&&(!(function(t=navigator){return(t=t.userAgent).includes("Safari")&&!t.includes("Chrome")})(e)||!!((e=e.userAgent.match(/Version\/([\d]+).*Safari/))&&1<=e.length&&17<=Number(e[1])))}async function bn(e){if(typeof importScripts!="function"){const t=document.createElement("script");return t.src=e.toString(),t.crossOrigin="anonymous",new Promise(((r,i)=>{t.addEventListener("load",(()=>{r()}),!1),t.addEventListener("error",(s=>{i(s)}),!1),document.body.appendChild(t)}))}importScripts(e.toString())}function Go(e){return e.videoWidth!==void 0?[e.videoWidth,e.videoHeight]:e.naturalWidth!==void 0?[e.naturalWidth,e.naturalHeight]:e.displayWidth!==void 0?[e.displayWidth,e.displayHeight]:[e.width,e.height]}function v(e,t,r){e.m||console.error("No wasm multistream support detected: ensure dependency inclusion of :gl_graph_runner_internal_multi_input target"),r(t=e.i.stringToNewUTF8(t)),e.i._free(t)}function wn(e,t,r){if(!e.i.canvas)throw Error("No OpenGL canvas configured.");if(r?e.i._bindTextureToStream(r):e.i._bindTextureToCanvas(),!(r=e.i.canvas.getContext("webgl2")||e.i.canvas.getContext("webgl")))throw Error("Failed to obtain WebGL context from the provided canvas. `getContext()` should only be invoked with `webgl` or `webgl2`.");e.i.gpuOriginForWebTexturesIsBottomLeft&&r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,!0),r.texImage2D(r.TEXTURE_2D,0,r.RGBA,r.RGBA,r.UNSIGNED_BYTE,t),e.i.gpuOriginForWebTexturesIsBottomLeft&&r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,!1);const[i,s]=Go(t);return!e.l||i===e.i.canvas.width&&s===e.i.canvas.height||(e.i.canvas.width=i,e.i.canvas.height=s),[i,s]}function xn(e,t,r){e.m||console.error("No wasm multistream support detected: ensure dependency inclusion of :gl_graph_runner_internal_multi_input target");const i=new Uint32Array(t.length);for(let s=0;s<t.length;s++)i[s]=e.i.stringToNewUTF8(t[s]);t=e.i._malloc(4*i.length),e.i.HEAPU32.set(i,t>>2),r(t);for(const s of i)e.i._free(s);e.i._free(t)}function Se(e,t,r){e.i.simpleListeners=e.i.simpleListeners||{},e.i.simpleListeners[t]=r}function Ye(e,t,r){let i=[];e.i.simpleListeners=e.i.simpleListeners||{},e.i.simpleListeners[t]=(s,n,a)=>{n?(r(i,a),i=[]):i.push(s)}}ct.forVisionTasks=function(e){return It("vision",e)},ct.forTextTasks=function(e){return It("text",e)},ct.forGenAiExperimentalTasks=function(e){return It("genai_experimental",e)},ct.forGenAiTasks=function(e){return It("genai",e)},ct.forAudioTasks=function(e){return It("audio",e)},ct.isSimdSupported=function(){return jo()};async function Q0(e,t,r,i){return e=await(async(s,n,a,o,c)=>{if(n&&await bn(n),!self.ModuleFactory||a&&(await bn(a),!self.ModuleFactory))throw Error("ModuleFactory not set.");return self.Module&&c&&((n=self.Module).locateFile=c.locateFile,c.mainScriptUrlOrBlob&&(n.mainScriptUrlOrBlob=c.mainScriptUrlOrBlob)),c=await self.ModuleFactory(self.Module||c),self.ModuleFactory=self.Module=void 0,new s(c,o)})(e,r.wasmLoaderPath,r.assetLoaderPath,t,{locateFile:s=>s.endsWith(".wasm")?r.wasmBinaryPath.toString():r.assetBinaryPath&&s.endsWith(".data")?r.assetBinaryPath.toString():s}),await e.o(i),e}function _i(e,t){const r=k(e.baseOptions,Ur,1)||new Ur;typeof t=="string"?(L(r,2,Lt(t)),L(r,1)):t instanceof Uint8Array&&(L(r,1,as(t,!1,!1)),L(r,2)),y(e.baseOptions,0,1,r)}function Tn(e){try{const t=e.K.length;if(t===1)throw Error(e.K[0].message);if(1<t)throw Error("Encountered multiple errors: "+e.K.map((r=>r.message)).join(", "))}finally{e.K=[]}}function m(e,t){e.J=Math.max(e.J,t)}function ti(e,t){e.C=new J,me(e.C,"PassThroughCalculator"),C(e.C,"free_memory"),E(e.C,"free_memory_unused_out"),P(t,"free_memory"),pe(t,e.C)}function xt(e,t){C(e.C,t),E(e.C,t+"_unused_out")}function ri(e){e.g.addBoolToStream(!0,"free_memory",e.J)}var Tr=class{constructor(e){this.g=e,this.K=[],this.J=0,this.g.setAutoRenderToScreen(!1)}l(e,t=!0){if(t){const r=e.baseOptions||{};if(e.baseOptions?.modelAssetBuffer&&e.baseOptions?.modelAssetPath)throw Error("Cannot set both baseOptions.modelAssetPath and baseOptions.modelAssetBuffer");if(!(k(this.baseOptions,Ur,1)?.g()||k(this.baseOptions,Ur,1)?.h()||e.baseOptions?.modelAssetBuffer||e.baseOptions?.modelAssetPath))throw Error("Either baseOptions.modelAssetPath or baseOptions.modelAssetBuffer must be set");if((function(i,s){let n=k(i.baseOptions,_n,3);if(!n){var a=n=new _n,o=new pn;Gt(a,4,xr,o)}"delegate"in s&&(s.delegate==="GPU"?(s=n,a=new Xa,Gt(s,2,xr,a)):(s=n,a=new pn,Gt(s,4,xr,a))),y(i.baseOptions,0,3,n)})(this,r),r.modelAssetPath)return fetch(r.modelAssetPath.toString()).then((i=>{if(i.ok)return i.arrayBuffer();throw Error(`Failed to fetch model: ${r.modelAssetPath} (${i.status})`)})).then((i=>{try{this.g.i.FS_unlink("/model.dat")}catch{}this.g.i.FS_createDataFile("/","model.dat",new Uint8Array(i),!0,!1,!1),_i(this,"/model.dat"),this.m(),this.L()}));if(r.modelAssetBuffer instanceof Uint8Array)_i(this,r.modelAssetBuffer);else if(r.modelAssetBuffer)return(async function(i){const s=[];for(var n=0;;){const{done:a,value:o}=await i.read();if(a)break;s.push(o),n+=o.length}if(s.length===0)return new Uint8Array(0);if(s.length===1)return s[0];i=new Uint8Array(n),n=0;for(const a of s)i.set(a,n),n+=a.length;return i})(r.modelAssetBuffer).then((i=>{_i(this,i),this.m(),this.L()}))}return this.m(),this.L(),Promise.resolve()}L(){}fa(){let e;if(this.g.fa((t=>{e=d0(t)})),!e)throw Error("Failed to retrieve CalculatorGraphConfig");return e}setGraph(e,t){this.g.attachErrorListener(((r,i)=>{this.K.push(Error(i))})),this.g.Ma(),this.g.setGraph(e,t),this.C=void 0,Tn(this)}finishProcessing(){this.g.finishProcessing(),Tn(this)}close(){this.C=void 0,this.g.closeGraph()}};function re(e,t){if(!e)throw Error(`Unable to obtain required WebGL resource: ${t}`);return e}Tr.prototype.close=Tr.prototype.close,(function(e,t){e=e.split(".");var r,i=Jt;for((e[0]in i)||i.execScript===void 0||i.execScript("var "+e[0]);e.length&&(r=e.shift());)e.length||t===void 0?i=i[r]&&i[r]!==Object.prototype[r]?i[r]:i[r]={}:i[r]=t})("TaskRunner",Tr);class J0{constructor(t,r,i,s){this.g=t,this.h=r,this.m=i,this.l=s}bind(){this.g.bindVertexArray(this.h)}close(){this.g.deleteVertexArray(this.h),this.g.deleteBuffer(this.m),this.g.deleteBuffer(this.l)}}function En(e,t,r){const i=e.g;if(r=re(i.createShader(r),"Failed to create WebGL shader"),i.shaderSource(r,t),i.compileShader(r),!i.getShaderParameter(r,i.COMPILE_STATUS))throw Error(`Could not compile WebGL shader: ${i.getShaderInfoLog(r)}`);return i.attachShader(e.h,r),r}function kn(e,t){const r=e.g,i=re(r.createVertexArray(),"Failed to create vertex array");r.bindVertexArray(i);const s=re(r.createBuffer(),"Failed to create buffer");r.bindBuffer(r.ARRAY_BUFFER,s),r.enableVertexAttribArray(e.K),r.vertexAttribPointer(e.K,2,r.FLOAT,!1,0,0),r.bufferData(r.ARRAY_BUFFER,new Float32Array([-1,-1,-1,1,1,1,1,-1]),r.STATIC_DRAW);const n=re(r.createBuffer(),"Failed to create buffer");return r.bindBuffer(r.ARRAY_BUFFER,n),r.enableVertexAttribArray(e.J),r.vertexAttribPointer(e.J,2,r.FLOAT,!1,0,0),r.bufferData(r.ARRAY_BUFFER,new Float32Array(t?[0,1,0,0,1,0,1,1]:[0,0,0,1,1,1,1,0]),r.STATIC_DRAW),r.bindBuffer(r.ARRAY_BUFFER,null),r.bindVertexArray(null),new J0(r,i,s,n)}function Cs(e,t){if(e.g){if(t!==e.g)throw Error("Cannot change GL context once initialized")}else e.g=t}function or(e,t,r,i){return Cs(e,t),e.h||(e.m(),e.D()),r?(e.v||(e.v=kn(e,!0)),r=e.v):(e.A||(e.A=kn(e,!1)),r=e.A),t.useProgram(e.h),r.bind(),e.l(),e=i(),r.g.bindVertexArray(null),e}function st(e,t,r){return Cs(e,t),e=re(t.createTexture(),"Failed to create texture"),t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texP