UNPKG

mind-ar

Version:

web augmented reality framework

13 lines 2.14 MB
(function(){"use strict";var nB=typeof self<"u"?self:{};function KE(A,I){A:{for(var g=["CLOSURE_FLAGS"],E=nB,D=0;D<g.length;D++)if((E=E[g[D]])==null){g=null;break A}g=E}return(A=g&&g[A])!=null?A:I}function vI(){throw Error("Invalid UTF8")}function UE(A,I){return I=String.fromCharCode.apply(null,I),A==null?I:A+I}let aC,dB;const NG=typeof TextDecoder<"u";let yG;const KG=typeof TextEncoder<"u";function ME(A){if(KG)A=(yG||(yG=new TextEncoder)).encode(A);else{let g=0;const E=new Uint8Array(3*A.length);for(let D=0;D<A.length;D++){var I=A.charCodeAt(D);if(128>I)E[g++]=I;else{if(2048>I)E[g++]=I>>6|192;else{if(55296<=I&&57343>=I){if(56319>=I&&D<A.length){const o=A.charCodeAt(++D);if(56320<=o&&57343>=o){I=1024*(I-55296)+o-56320+65536,E[g++]=I>>18|240,E[g++]=I>>12&63|128,E[g++]=I>>6&63|128,E[g++]=63&I|128;continue}D--}I=65533}E[g++]=I>>12|224,E[g++]=I>>6&63|128}E[g++]=63&I|128}}A=g===E.length?E:E.subarray(0,g)}return A}var fg,kE=KE(610401301,!1),lB=KE(572417392,!0);const SE=nB.navigator;function fB(A){return!!kE&&!!fg&&fg.brands.some(({brand:I})=>I&&I.indexOf(A)!=-1)}function $A(A){var I;return(I=nB.navigator)&&(I=I.userAgent)||(I=""),I.indexOf(A)!=-1}function ZI(){return!!kE&&!!fg&&0<fg.brands.length}function bB(){return ZI()?fB("Chromium"):($A("Chrome")||$A("CriOS"))&&!(!ZI()&&$A("Edge"))||$A("Silk")}fg=SE&&SE.userAgentData||null;var UG=!ZI()&&($A("Trident")||$A("MSIE"));!$A("Android")||bB(),bB(),$A("Safari")&&(bB()||!ZI()&&$A("Coast")||!ZI()&&$A("Opera")||!ZI()&&$A("Edge")||(ZI()?fB("Microsoft Edge"):$A("Edg/"))||ZI()&&fB("Opera"));var cE={},bg=null;function MG(A){var I=A.length,g=3*I/4;g%3?g=Math.floor(g):"=.".indexOf(A[I-1])!=-1&&(g="=.".indexOf(A[I-2])!=-1?g-2:g-1);var E=new Uint8Array(g),D=0;return function(o,s){function N($){for(;y<o.length;){var u=o.charAt(y++),RA=bg[u];if(RA!=null)return RA;if(!/^[\s\xa0]*$/.test(u))throw Error("Unknown base64 encoding at char: "+u)}return $}JE();for(var y=0;;){var K=N(-1),L=N(0),q=N(64),e=N(64);if(e===64&&K===-1)break;s(K<<2|L>>4),q!=64&&(s(L<<4&240|q>>2),e!=64&&s(q<<6&192|e))}}(A,function(o){E[D++]=o}),D!==g?E.subarray(0,D):E}function JE(){if(!bg){bg={};for(var A="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),I=["+/=","+/","-_=","-_.","-_"],g=0;5>g;g++){var E=A.concat(I[g].split(""));cE[g]=E;for(var D=0;D<E.length;D++){var o=E[D];bg[o]===void 0&&(bg[o]=D)}}}}var YE=typeof Uint8Array<"u",LE=!UG&&typeof btoa=="function";function tE(A){if(!LE){var I;I===void 0&&(I=0),JE(),I=cE[I];var g=Array(Math.floor(A.length/3)),E=I[64]||"";let y=0,K=0;for(;y<A.length-2;y+=3){var D=A[y],o=A[y+1],s=A[y+2],N=I[D>>2];D=I[(3&D)<<4|o>>4],o=I[(15&o)<<2|s>>6],s=I[63&s],g[K++]=N+D+o+s}switch(N=0,s=E,A.length-y){case 2:s=I[(15&(N=A[y+1]))<<2]||E;case 1:A=A[y],g[K]=I[A>>2]+I[(3&A)<<4|N>>4]+s+E}return g.join("")}for(I="",g=0,E=A.length-10240;g<E;)I+=String.fromCharCode.apply(null,A.subarray(g,g+=10240));return I+=String.fromCharCode.apply(null,g?A.subarray(g):A),btoa(I)}const HE=/[-_.]/g,kG={"-":"+",_:"/",".":"="};function SG(A){return kG[A]||""}function rE(A){if(!LE)return MG(A);HE.test(A)&&(A=A.replace(HE,SG)),A=atob(A);const I=new Uint8Array(A.length);for(let g=0;g<A.length;g++)I[g]=A.charCodeAt(g);return I}function hC(A){return YE&&A!=null&&A instanceof Uint8Array}let cG;function RC(){return cG||(cG=new Uint8Array(0))}var sg={};let JG;function qE(A){if(A!==sg)throw Error("illegal external caller")}function Fg(){return JG||(JG=new mI(null,sg))}function VB(A){qE(sg);var I=A.Z;return(I=I==null||hC(I)?I:typeof I=="string"?rE(I):null)==null?I:A.Z=I}var mI=class{constructor(A,I){if(qE(I),this.Z=A,A!=null&&A.length===0)throw Error("ByteString should be constructed with non-empty values")}wa(){const A=VB(this);return A?new Uint8Array(A):RC()}};function eE(A,I){return Error(`Invalid wire type: ${A} (at position ${I})`)}function xB(){return Error("Failed to read varint, encoding is invalid.")}function nE(A,I){return Error(`Tried to read past the end of the data ${I} > ${A}`)}function dE(A){return A.length==0?Fg():new mI(A,sg)}function WB(A){if(typeof A=="string")return{buffer:rE(A),L:!1};if(Array.isArray(A))return{buffer:new Uint8Array(A),L:!1};if(A.constructor===Uint8Array)return{buffer:A,L:!1};if(A.constructor===ArrayBuffer)return{buffer:new Uint8Array(A),L:!1};if(A.constructor===mI)return{buffer:VB(A)||RC(),L:!0};if(A instanceof Uint8Array)return{buffer:new Uint8Array(A.buffer,A.byteOffset,A.byteLength),L:!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 ZB(){return typeof BigInt=="function"}var mB=!lB;let lE=!lB;const YG=typeof Uint8Array.prototype.slice=="function";let fE,CA=0,UA=0;function _I(A){const I=0>A;let g=(A=Math.abs(A))>>>0;if(A=Math.floor((A-g)/4294967296),I){const[E,D]=XB(g,A);A=D,g=E}CA=g>>>0,UA=A>>>0}function uB(A){const I=fE||(fE=new DataView(new ArrayBuffer(8)));I.setFloat32(0,+A,!0),UA=0,CA=I.getUint32(0,!0)}function pB(A,I){return 4294967296*I+(A>>>0)}function TB(A,I){const g=2147483648&I;return g&&(I=~I>>>0,(A=1+~A>>>0)==0&&(I=I+1>>>0)),A=pB(A,I),g?-A:A}function NC(A,I){if(A>>>=0,2097151>=(I>>>=0))var g=""+(4294967296*I+A);else ZB()?g=""+(BigInt(I)<<BigInt(32)|BigInt(A)):(A=(16777215&A)+6777216*(g=16777215&(A>>>24|I<<8))+6710656*(I=I>>16&65535),g+=8147497*I,I*=2,1e7<=A&&(g+=Math.floor(A/1e7),A%=1e7),1e7<=g&&(I+=Math.floor(g/1e7),g%=1e7),g=I+bE(g)+bE(A));return g}function bE(A){return A=String(A),"0000000".slice(A.length)+A}function VE(){var A=CA,I=UA;if(2147483648&I)if(ZB())A=""+(BigInt(0|I)<<BigInt(32)|BigInt(A>>>0));else{const[g,E]=XB(A,I);A="-"+NC(g,E)}else A=NC(A,I);return A}function yC(A){if(16>A.length)_I(Number(A));else if(ZB())A=BigInt(A),CA=Number(A&BigInt(4294967295))>>>0,UA=Number(A>>BigInt(32)&BigInt(4294967295));else{const I=+(A[0]==="-");UA=CA=0;const g=A.length;for(let E=I,D=(g-I)%6+I;D<=g;E=D,D+=6){const o=Number(A.slice(E,D));UA*=1e6,CA=1e6*CA+o,4294967296<=CA&&(UA+=Math.trunc(CA/4294967296),UA>>>=0,CA>>>=0)}if(I){const[E,D]=XB(CA,UA);CA=E,UA=D}}}function XB(A,I){return I=~I,A?A=1+~A:I+=1,[A,I]}function OB(A,I){let g,E=0,D=0,o=0;const s=A.h;let N=A.g;do g=s[N++],E|=(127&g)<<o,o+=7;while(32>o&&128&g);for(32<o&&(D|=(127&g)>>4),o=3;32>o&&128&g;o+=7)g=s[N++],D|=(127&g)<<o;if($I(A,N),128>g)return I(E>>>0,D>>>0);throw xB()}function jB(A){let I=0,g=A.g;const E=g+10,D=A.h;for(;g<E;){const o=D[g++];if(I|=o,(128&o)==0)return $I(A,g),!!(127&I)}throw xB()}function uI(A){const I=A.h;let g=A.g,E=I[g++],D=127&E;if(128&E&&(E=I[g++],D|=(127&E)<<7,128&E&&(E=I[g++],D|=(127&E)<<14,128&E&&(E=I[g++],D|=(127&E)<<21,128&E&&(E=I[g++],D|=E<<28,128&E&&128&I[g++]&&128&I[g++]&&128&I[g++]&&128&I[g++]&&128&I[g++])))))throw xB();return $I(A,g),D}function pI(A){return uI(A)>>>0}function PB(A){var I=A.h;const g=A.g,E=I[g],D=I[g+1],o=I[g+2];return I=I[g+3],$I(A,A.g+4),(E<<0|D<<8|o<<16|I<<24)>>>0}function zB(A){var I=PB(A);A=2*(I>>31)+1;const g=I>>>23&255;return I&=8388607,g==255?I?NaN:1/0*A:g==0?A*Math.pow(2,-149)*I:A*Math.pow(2,g-150)*(I+Math.pow(2,23))}function LG(A){return uI(A)}function vB(A,I,{aa:g=!1}={}){A.aa=g,I&&(I=WB(I),A.h=I.buffer,A.m=I.L,A.j=0,A.l=A.h.length,A.g=A.j)}function $I(A,I){if(A.g=I,I>A.l)throw nE(A.l,I)}function xE(A,I){if(0>I)throw Error(`Tried to read a negative byte length: ${I}`);const g=A.g,E=g+I;if(E>A.l)throw nE(I,A.l-g);return A.g=E,g}function WE(A,I){if(I==0)return Fg();var g=xE(A,I);return A.aa&&A.m?g=A.h.subarray(g,g+I):(A=A.h,g=g===(I=g+I)?RC():YG?A.slice(g,I):new Uint8Array(A.subarray(g,I))),dE(g)}var ZE=[];function mE(A){var I=A.g;if(I.g==I.l)return!1;A.l=A.g.g;var g=pI(A.g);if(I=g>>>3,!(0<=(g&=7)&&5>=g))throw eE(g,A.l);if(1>I)throw Error(`Invalid field number: ${I} (at position ${A.l})`);return A.m=I,A.h=g,!0}function KC(A){switch(A.h){case 0:A.h!=0?KC(A):jB(A.g);break;case 1:$I(A=A.g,A.g+8);break;case 2:if(A.h!=2)KC(A);else{var I=pI(A.g);$I(A=A.g,A.g+I)}break;case 5:$I(A=A.g,A.g+4);break;case 3:for(I=A.m;;){if(!mE(A))throw Error("Unmatched start-group tag: stream EOF");if(A.h==4){if(A.m!=I)throw Error("Unmatched end-group tag");break}KC(A)}break;default:throw eE(A.h,A.l)}}function Vg(A,I,g){const E=A.g.l,D=pI(A.g),o=A.g.g+D;let s=o-E;if(0>=s&&(A.g.l=o,g(I,A,void 0,void 0,void 0),s=o-A.g.g),s)throw Error(`Message parsing ended unexpectedly. Expected to read ${D} bytes, instead read ${D-s} bytes, either the data ended unexpectedly or the message misreported its own length`);return A.g.g=o,A.g.l=E,I}function _B(A){var I=pI(A.g),g=xE(A=A.g,I);if(A=A.h,NG){var E,D=A;(E=dB)||(E=dB=new TextDecoder("utf-8",{fatal:!0})),I=g+I,D=g===0&&I===D.length?D:D.subarray(g,I);try{var o=E.decode(D)}catch(N){if(aC===void 0){try{E.decode(new Uint8Array([128]))}catch{}try{E.decode(new Uint8Array([97])),aC=!0}catch{aC=!1}}throw!aC&&(dB=void 0),N}}else{I=(o=g)+I,g=[];let N,y=null;for(;o<I;){var s=A[o++];128>s?g.push(s):224>s?o>=I?vI():(N=A[o++],194>s||(192&N)!=128?(o--,vI()):g.push((31&s)<<6|63&N)):240>s?o>=I-1?vI():(N=A[o++],(192&N)!=128||s===224&&160>N||s===237&&160<=N||(192&(E=A[o++]))!=128?(o--,vI()):g.push((15&s)<<12|(63&N)<<6|63&E)):244>=s?o>=I-2?vI():(N=A[o++],(192&N)!=128||N-144+(s<<28)>>30||(192&(E=A[o++]))!=128||(192&(D=A[o++]))!=128?(o--,vI()):(s=(7&s)<<18|(63&N)<<12|(63&E)<<6|63&D,s-=65536,g.push(55296+(s>>10&1023),56320+(1023&s)))):vI(),8192<=g.length&&(y=UE(y,g),g.length=0)}o=UE(y,g)}return o}function uE(A){const I=pI(A.g);return WE(A.g,I)}function UC(A,I,g){var E=pI(A.g);for(E=A.g.g+E;A.g.g<E;)g.push(I(A.g))}var MC=[];function pE(A){return A?/^\d+$/.test(A)?(yC(A),new TE(CA,UA)):null:tG||(tG=new TE(0,0))}var TE=class{constructor(A,I){this.h=A>>>0,this.g=I>>>0}};let tG;function XE(A){return A?/^-?\d+$/.test(A)?(yC(A),new OE(CA,UA)):null:HG||(HG=new OE(0,0))}var OE=class{constructor(A,I){this.h=A>>>0,this.g=I>>>0}};let HG;function kC(A,I,g){for(;0<g||127<I;)A.g.push(127&I|128),I=(I>>>7|g<<25)>>>0,g>>>=7;A.g.push(I)}function xg(A,I){for(;127<I;)A.g.push(127&I|128),I>>>=7;A.g.push(I)}function SC(A,I){if(0<=I)xg(A,I);else{for(let g=0;9>g;g++)A.g.push(127&I|128),I>>=7;A.g.push(1)}}function Wg(A,I){A.g.push(I>>>0&255),A.g.push(I>>>8&255),A.g.push(I>>>16&255),A.g.push(I>>>24&255)}function ag(A,I){I.length!==0&&(A.l.push(I),A.h+=I.length)}function AI(A,I,g){xg(A.g,8*I+g)}function $B(A,I){return AI(A,I,2),I=A.g.end(),ag(A,I),I.push(A.h),I}function AQ(A,I){var g=I.pop();for(g=A.h+A.g.length()-g;127<g;)I.push(127&g|128),g>>>=7,A.h++;I.push(g),A.h++}function cC(A,I,g){AI(A,I,2),xg(A.g,g.length),ag(A,A.g.end()),ag(A,g)}function IQ(A,I,g,E){g!=null&&(I=$B(A,I),E(g,A),AQ(A,I))}class hg{constructor(I,g,E,D){this.g=I,this.h=g,this.l=E,this.qa=D}}function xA(A){return Array.prototype.slice.call(A)}function jE(A){return typeof Symbol=="function"&&typeof Symbol()=="symbol"?Symbol():A}var UI=jE(),PE=jE("0di"),JC=UI?(A,I)=>{A[UI]|=I}:(A,I)=>{A.D!==void 0?A.D|=I:Object.defineProperties(A,{D:{value:I,configurable:!0,writable:!0,enumerable:!1}})};function zE(A){const I=oA(A);(1&I)!=1&&(Object.isFrozen(A)&&(A=xA(A)),aA(A,1|I))}var YC=UI?(A,I)=>{A[UI]&=~I}:(A,I)=>{A.D!==void 0&&(A.D&=~I)};function nA(A,I,g){return g?A|I:A&~I}var oA=UI?A=>0|A[UI]:A=>0|A.D,z=UI?A=>A[UI]:A=>A.D,aA=UI?(A,I)=>{A[UI]=I}:(A,I)=>{A.D!==void 0?A.D=I:Object.defineProperties(A,{D:{value:I,configurable:!0,writable:!0,enumerable:!1}})};function vE(){var A=[];return JC(A,1),A}function Rg(A){return JC(A,34),A}function rG(A,I){aA(I,-14591&(0|A))}function gQ(A,I){aA(I,-14557&(34|A))}function LC(A){return(A=A>>14&1023)===0?536870912:A}var Zg={},_E={};function $E(A){return!(!A||typeof A!="object"||A.Na!==_E)}function mg(A){return A!==null&&typeof A=="object"&&!Array.isArray(A)&&A.constructor===Object}let Ai=!lB;function Ii(A,I,g){if(A!=null){if(typeof A=="string")A=A?new mI(A,sg):Fg();else if(A.constructor!==mI)if(hC(A))A=g?dE(A):A.length?new mI(new Uint8Array(A),sg):Fg();else{if(!I)throw Error();A=void 0}}return A}function CQ(A,I,g){if(!Array.isArray(A)||A.length)return!1;const E=oA(A);return!!(1&E)||!(!I||!(Array.isArray(I)?I.includes(g):I.has(g)))&&(aA(A,1|E),!0)}var Ag;const gi=[];function MI(A){if(2&A)throw Error()}aA(gi,55),Ag=Object.freeze(gi);class tC{constructor(I,g,E){this.l=0,this.g=I,this.h=g,this.m=E}next(){if(this.l<this.g.length){const I=this.g[this.l++];return{done:!1,value:this.h?this.h.call(this.m,I):I}}return{done:!0,value:void 0}}[Symbol.iterator](){return new tC(this.g,this.h,this.m)}}var qG={};let TI,ug;function Ci(A,I){(I=TI?I[TI]:void 0)&&(A[TI]=xA(I))}function BQ(A){return(A=Error(A)).__closure__error__context__984382||(A.__closure__error__context__984382={}),A.__closure__error__context__984382.severity="warning",A}function XI(A){return A==null||typeof A=="number"?A:A==="NaN"||A==="Infinity"||A==="-Infinity"?Number(A):void 0}function Bi(A){return A==null||typeof A=="boolean"?A:typeof A=="number"?!!A:void 0}Object.freeze(new class{}),Object.freeze(new class{});const eG=/^-?([1-9][0-9]*|0)(\.[0-9]+)?$/;function HC(A){const I=typeof A;return I==="number"?Number.isFinite(A):I==="string"&&eG.test(A)}function Ng(A){if(A==null)return A;if(typeof A=="string"){if(!A)return;A=+A}return typeof A=="number"&&Number.isFinite(A)?0|A:void 0}function nG(A){if(A==null)return A;if(typeof A=="string"){if(!A)return;A=+A}return typeof A=="number"&&Number.isFinite(A)?A>>>0:void 0}function Qi(A){return A[0]!=="-"&&(20>A.length||A.length===20&&184467>Number(A.substring(0,6)))}function Ei(A){return A[0]==="-"?20>A.length||A.length===20&&-922337<Number(A.substring(0,7)):19>A.length||A.length===19&&922337>Number(A.substring(0,6))}function QQ(A){return A=Math.trunc(A),Number.isSafeInteger(A)||(_I(A),A=TB(CA,UA)),A}function EQ(A){var I=Math.trunc(Number(A));return Number.isSafeInteger(I)?String(I):((I=A.indexOf("."))!==-1&&(A=A.substring(0,I)),Ei(A)||(yC(A),A=VE()),A)}function rC(A){return A==null?A:HC(A)?typeof A=="number"?QQ(A):EQ(A):void 0}function pg(A){if(typeof A!="string")throw Error();return A}function Tg(A){if(A!=null&&typeof A!="string")throw Error();return A}function Xg(A){return A==null||typeof A=="string"?A:void 0}function iQ(A,I,g,E){if(A!=null&&typeof A=="object"&&A.W===Zg)return A;if(!Array.isArray(A))return g?2&E?(A=I[PE])?I=A:(Rg((A=new I).s),I=I[PE]=A):I=new I:I=void 0,I;let D=g=oA(A);return D===0&&(D|=32&E),D|=2&E,D!==g&&aA(A,D),new I(A)}function dG(A,I,g){if(I){var E=!!E;if(!HC(I=A))throw BQ("int64");typeof I=="string"?E=EQ(I):E?(E=Math.trunc(I),Number.isSafeInteger(E)?E=String(E):Ei(I=String(E))?E=I:(_I(E),E=VE())):E=QQ(I)}else E=rC(A);return typeof(g=(A=E)==null?g?0:void 0:A)=="string"&&(E=+g,Number.isSafeInteger(E))?E:g}let qC,DQ,lG;function eC(A){switch(typeof A){case"boolean":return DQ||(DQ=[0,void 0,!0]);case"number":return 0<A?void 0:A===0?lG||(lG=[0,void 0]):[-A,void 0];case"string":return[0,A];case"object":return A}}function Ig(A,I){return ii(A,I[0],I[1])}function ii(A,I,g){if(A==null&&(A=qC),qC=void 0,A==null){var E=96;g?(A=[g],E|=512):A=[],I&&(E=-16760833&E|(1023&I)<<14)}else{if(!Array.isArray(A))throw Error();if(64&(E=oA(A)))return ug&&delete A[ug],A;if(E|=64,g&&(E|=512,g!==A[0]))throw Error();A:{const D=(g=A).length;if(D){const o=D-1;if(mg(g[o])){if(1024<=(I=o-(+!!(512&(E|=256))-1)))throw Error();E=-16760833&E|(1023&I)<<14;break A}}if(I){if(1024<(I=Math.max(I,D-(+!!(512&E)-1))))throw Error();E=-16760833&E|(1023&I)<<14}}}return aA(A,E),A}let fG=function(){try{return new class extends Map{constructor(){super()}},!1}catch{return!0}}();class oQ{constructor(){this.g=new Map}get(I){return this.g.get(I)}set(I,g){return this.g.set(I,g),this.size=this.g.size,this}delete(I){return I=this.g.delete(I),this.size=this.g.size,I}clear(){this.g.clear(),this.size=this.g.size}has(I){return this.g.has(I)}entries(){return this.g.entries()}keys(){return this.g.keys()}values(){return this.g.values()}forEach(I,g){return this.g.forEach(I,g)}[Symbol.iterator](){return this.entries()}}const bG=fG?(Object.setPrototypeOf(oQ.prototype,Map.prototype),Object.defineProperties(oQ.prototype,{size:{value:0,configurable:!0,enumerable:!0,writable:!0}}),oQ):class extends Map{constructor(){super()}};function nC(A){return A}function GQ(A){if(2&A.O)throw Error("Cannot mutate an immutable Map")}var II=class extends bG{constructor(A,I,g=nC,E=nC){super();let D=oA(A);D|=64,aA(A,D),this.O=D,this.V=I,this.R=g||nC,this.Y=this.V?VG:E||nC;for(let o=0;o<A.length;o++){const s=A[o],N=g(s[0],!1,!0);let y=s[1];I?y===void 0&&(y=null):y=E(s[1],!1,!0,void 0,void 0,D),super.set(N,y)}}pa(A=Di){return this.X(A)}X(A=Di){const I=[],g=super.entries();for(var E;!(E=g.next()).done;)(E=E.value)[0]=A(E[0]),E[1]=A(E[1]),I.push(E);return I}clear(){GQ(this),super.clear()}delete(A){return GQ(this),super.delete(this.R(A,!0,!1))}entries(){var A=this.ma();return new tC(A,xG,this)}keys(){return this.Ma()}values(){var A=this.ma();return new tC(A,II.prototype.get,this)}forEach(A,I){super.forEach((g,E)=>{A.call(I,this.get(E),E,this)})}set(A,I){return GQ(this),(A=this.R(A,!0,!1))==null?this:I==null?(super.delete(A),this):super.set(A,this.Y(I,!0,!0,this.V,!1,this.O))}Ta(A){const I=this.R(A[0],!1,!0);A=A[1],A=this.V?A===void 0?null:A:this.Y(A,!1,!0,void 0,!1,this.O),super.set(I,A)}has(A){return super.has(this.R(A,!1,!1))}get(A){A=this.R(A,!1,!1);const I=super.get(A);if(I!==void 0){var g=this.V;return g?((g=this.Y(I,!1,!0,g,this.xa,this.O))!==I&&super.set(A,g),g):I}}ma(){return Array.from(super.keys())}Ma(){return super.keys()}[Symbol.iterator](){return this.entries()}};function VG(A,I,g,E,D,o){return A=iQ(A,E,g,o),D&&(A=dC(A)),A}function Di(A){return A}function xG(A){return[A,this.get(A)]}function wQ(A,I,g,E,D,o){if(A!=null){if(Array.isArray(A))A=D&&A.length==0&&1&oA(A)?void 0:o&&2&oA(A)?A:sQ(A,I,g,E!==void 0,D,o);else if(mg(A)){const s={};for(let N in A)s[N]=wQ(A[N],I,g,E,D,o);A=s}else A=I(A,E);return A}}function sQ(A,I,g,E,D,o){const s=E||g?oA(A):0;E=E?!!(32&s):void 0;const N=xA(A);for(let y=0;y<N.length;y++)N[y]=wQ(N[y],I,g,E,D,o);return g&&(Ci(N,A),g(s,N)),N}function WG(A){return wQ(A,oi,void 0,void 0,!1,!1)}function oi(A){return A.W===Zg?A.toJSON():A instanceof II?A.pa(WG):function(I){switch(typeof I){case"number":return isFinite(I)?I:String(I);case"boolean":return I?1:0;case"object":if(I){if(Array.isArray(I))return Ai||!CQ(I,void 0,9999)?I:void 0;if(hC(I))return tE(I);if(I instanceof mI){const g=I.Z;return g==null?"":typeof g=="string"?g:I.Z=tE(g)}if(I instanceof II)return I=I.pa(),mB||I.length!==0?I:void 0}}return I}(A)}function FQ(A,I,g=gQ){if(A!=null){if(YE&&A instanceof Uint8Array)return I?A:new Uint8Array(A);if(Array.isArray(A)){var E=oA(A);return 2&E?A:(I&&(I=E===0||!!(32&E)&&!(64&E||!(16&E))),I?(aA(A,-12293&(34|E)),A):sQ(A,FQ,4&E?gQ:g,!0,!1,!0))}return A.W===Zg?(g=A.s,A=2&(E=z(g))?A:aQ(A,g,E,!0)):A instanceof II&&(g=Rg(A.X(FQ)),A=new II(g,A.V,A.R,A.Y)),A}}function aQ(A,I,g,E){return A=A.constructor,qC=I=Gi(I,g,E),I=new A(I),qC=void 0,I}function Gi(A,I,g){const E=g||2&I?gQ:rG,D=!!(32&I);return A=function(o,s,N){const y=xA(o);var K=y.length;const L=256&s?y[K-1]:void 0;for(K+=L?-1:0,s=512&s?1:0;s<K;s++)y[s]=N(y[s]);if(L){s=y[s]={};for(const q in L)s[q]=N(L[q])}return Ci(y,o),y}(A,I,o=>FQ(o,D,E)),JC(A,32|(g?2:0)),A}function dC(A){const I=A.s,g=z(I);return 2&g?aQ(A,I,g,!1):A}function yg(A,I){return kI(A=A.s,z(A),I)}function kI(A,I,g,E){if(g===-1)return null;if(g>=LC(I)){if(256&I)return A[A.length-1][g]}else{var D=A.length;if(E&&256&I&&(E=A[D-1][g])!=null)return E;if((I=g+(+!!(512&I)-1))<D)return A[I]}}function BA(A,I,g,E){const D=A.s;let o=z(D);return MI(o),QA(D,o,I,g,E),A}function QA(A,I,g,E,D){var o=LC(I);if(g>=o||D){if(D=I,256&I)o=A[A.length-1];else{if(E==null)return D;o=A[o+(+!!(512&I)-1)]={},D|=256}return o[g]=E,D!==I&&aA(A,D),D}return A[g+(+!!(512&I)-1)]=E,256&I&&g in(A=A[A.length-1])&&delete A[g],I}function Kg(A,I,g,E,D){var o=2&I;let s=kI(A,I,g,D);Array.isArray(s)||(s=Ag);const N=!(2&E);E=!(1&E);const y=!!(32&I);let K=oA(s);return K!==0||!y||o||N?1&K||(K|=1,aA(s,K)):(K|=33,aA(s,K)),o?(A=!1,2&K||(Rg(s),A=!!(4&K)),(E||A)&&Object.freeze(s)):(o=!!(2&K)||!!(2048&K),E&&o?(s=xA(s),E=1,y&&!N&&(E|=32),aA(s,E),QA(A,I,g,s,D)):N&&32&K&&!o&&YC(s,32)),s}function lC(A,I){A=A.s;let g=z(A);const E=kI(A,g,I),D=XI(E);return D!=null&&D!==E&&QA(A,g,I,D),D}function wi(A){A=A.s;let I=z(A);const g=kI(A,I,1),E=Ii(g,!0,!!(34&I));return E!=null&&E!==g&&QA(A,I,1,E),E}function Ug(A,I,g){A=A.s;let E=z(A);const D=2&E?1:2;let o=si(A,E,I);var s=oA(o);if(!(4&s)){(4&s||Object.isFrozen(o))&&(o=xA(o),s=gg(s,E,!1),E=QA(A,E,I,o));var N=0;let y=0;for(;N<o.length;N++){const K=g(o[N]);K!=null&&(o[y++]=K)}y<N&&(o.length=y),s=nA(s=Fi(s,E,!1),20,!0),s=nA(s,4096,!1),s=nA(s,8192,!1),aA(o,s),2&s&&Object.freeze(o)}return Og(s)||(g=s,(s=(N=D===1)?nA(s,2,!0):nA(s,32,!1))!==g&&aA(o,s),N&&Object.freeze(o)),D===2&&Og(s)&&(o=xA(o),s=gg(s,E,!1),aA(o,s),QA(A,E,I,o)),o}function si(A,I,g){return A=kI(A,I,g),Array.isArray(A)?A:Ag}function Fi(A,I,g){return A===0&&(A=gg(A,I,g)),nA(A,1,!0)}function Og(A){return!!(2&A)&&!!(4&A)||!!(2048&A)}let ZG;function ai(){return ZG??(ZG=new II(Rg([]),void 0,void 0,void 0,qG))}function hi(A){A=xA(A);for(let I=0;I<A.length;I++){const g=A[I]=xA(A[I]);Array.isArray(g[1])&&(g[1]=Rg(g[1]))}return A}function fC(A,I,g){{const s=A.s;let N=z(s);if(MI(N),g==null)QA(s,N,I);else{var E,D=A=oA(g),o=!!(2&A)||Object.isFrozen(g);if((E=!o)&&(E=!1),!(4&A))for(A=21,o&&(g=xA(g),D=0,A=gg(A,N,!0)),o=0;o<g.length;o++)g[o]=pg(g[o]);E&&(g=xA(g),D=0,A=gg(A,N,!0)),A!==D&&aA(g,A),QA(s,N,I,g)}}}function jg(A,I,g,E){const D=z(A);MI(D),A=Kg(A,D,I,2),E=g(E,!!(4&(I=oA(A)))&&!!(4096&I)),A.push(E)}function mG(A){return A}function hQ(A,I){return RQ(A=A.s,z(A),BD)===I?I:-1}function RQ(A,I,g){let E=0;for(let D=0;D<g.length;D++){const o=g[D];kI(A,I,o)!=null&&(E!==0&&(I=QA(A,I,E)),E=o)}return E}function NQ(A,I,g,E){let D=z(A);MI(D);const o=kI(A,D,g,E);let s;if(o!=null&&o.W===Zg)return(I=dC(o))!==o&&QA(A,D,g,I,E),I.s;if(Array.isArray(o)){const N=oA(o);s=2&N?Gi(o,N,!1):o,s=Ig(s,I)}else s=Ig(void 0,I);return s!==o&&QA(A,D,g,s,E),s}function Ri(A,I,g,E){A=A.s;let D=z(A);const o=kI(A,D,g,E);return(I=iQ(o,I,!1,D))!==o&&I!=null&&QA(A,D,g,I,E),I}function P(A,I,g,E=!1){if((I=Ri(A,I,g,E))==null)return I;A=A.s;let D=z(A);if(!(2&D)){const o=dC(I);o!==I&&QA(A,D,g,I=o,E)}return I}function Ni(A,I,g,E,D,o){var s=!!(2&I),N=s?1:2;const y=N===1;N=N===2,D=!!D,o&&(o=!s),s=si(A,I,E);var K=oA(s);const L=!!(4&K);if(!L){var q=s,e=I;const $=!!(2&(K=Fi(K,I,D)));$&&(e=nA(e,2,!0));let u=!$,RA=!0,DA=0,RI=0;for(;DA<q.length;DA++){const t=iQ(q[DA],g,!1,e);if(t instanceof g){if(!$){const b=!!(2&oA(t.s));u&&(u=!b),RA&&(RA=b)}q[RI++]=t}}RI<DA&&(q.length=RI),K=nA(K,4,!0),K=nA(K,16,RA),K=nA(K,8,u),aA(q,K),$&&Object.freeze(q)}if(g=!!(8&K)||y&&!s.length,o&&!g){for(Og(K)&&(s=xA(s),K=gg(K,I,D),I=QA(A,I,E,s)),o=s,g=K,q=0;q<o.length;q++)(K=o[q])!==(e=dC(K))&&(o[q]=e);g=nA(g,8,!0),g=nA(g,16,!o.length),aA(o,g),K=g}return Og(K)||(o=K,y?K=nA(K,!s.length||16&K&&(!L||32&K)?2:2048,!0):D||(K=nA(K,32,!1)),K!==o&&aA(s,K),y&&Object.freeze(s)),N&&Og(K)&&(s=xA(s),K=gg(K,I,D),aA(s,K),QA(A,I,E,s)),s}function rI(A,I,g){A=A.s;const E=z(A);return Ni(A,E,I,g,!1,!(2&E))}function V(A,I,g,E,D){return E==null&&(E=void 0),BA(A,g,E,D)}function Pg(A,I,g,E){E==null&&(E=void 0),A=A.s;let D=z(A);MI(D),(g=RQ(A,D,g))&&g!==I&&E!=null&&(D=QA(A,D,g)),QA(A,D,I,E)}function gg(A,I,g){return A=nA(A,2,!!(2&I)),A=nA(A,32,!!(32&I)&&g),nA(A,2048,!1)}function yQ(A,I,g){A=A.s;const E=z(A);MI(E),A=Ni(A,E,I,1,!0),I=g??new I,A.push(I),2&oA(I.s)?YC(A,8):YC(A,16)}function gI(A,I){return Ng(yg(A,I))}function CI(A,I){return Xg(yg(A,I))}function SI(A){return A??0}function dA(A,I){return SI(lC(A,I))}function zg(A,I,g){if(g!=null&&typeof g!="boolean")throw A=typeof g,Error(`Expected boolean but got ${A!="object"?A:g?Array.isArray(g)?"array":A:"null"}: ${g}`);BA(A,I,g)}function cI(A,I,g){if(g!=null){if(typeof g!="number"||!Number.isFinite(g))throw BQ("int32");g|=0}BA(A,I,g)}function x(A,I,g){if(g!=null&&typeof g!="number")throw Error(`Value of float/double field must be a number, found ${typeof g}: ${g}`);BA(A,I,g)}function wI(A,I,g){I.g?I.m(A,I.g,I.h,g,!0):I.m(A,I.h,g,!0)}II.prototype.toJSON=void 0,II.prototype.Na=_E;var d=class{constructor(A,I){this.s=ii(A,I)}toJSON(){return yi(this,sQ(this.s,oi,void 0,void 0,!1,!1),!0)}l(){var A=Ow;return A.g?A.l(this,A.g,A.h,!0):A.l(this,A.h,A.defaultValue,!0)}clone(){const A=this.s;return aQ(this,A,z(A),!1)}L(){return!!(2&oA(this.s))}};function yi(A,I,g){const E=A.constructor.A;var D=z(g?A.s:I),o=LC(D),s=!1;if(E&&Ai){if(!g){var N;if((I=xA(I)).length&&mg(N=I[I.length-1])){for(s=0;s<E.length;s++)if(E[s]>=o){Object.assign(I[I.length-1]={},N);break}}s=!0}var y;o=I,g=!g,A=LC(N=z(A.s)),N=+!!(512&N)-1;for(let DA=0;DA<E.length;DA++){var K=E[DA];if(K<A){var L=o[K+=N];L==null?o[K]=g?Ag:vE():g&&L!==Ag&&zE(L)}else{if(!y){var q=void 0;o.length&&mg(q=o[o.length-1])?y=q:o.push(y={})}L=y[K],y[K]==null?y[K]=g?Ag:vE():g&&L!==Ag&&zE(L)}}}if(!(y=I.length))return I;let e,$;if(mg(q=I[y-1])){A:{var u=q;for(var RA in o={},g=!1,u)A=u[RA],Array.isArray(A)&&(N=A,(!lE&&CQ(A,E,+RA)||!mB&&$E(A)&&A.size===0)&&(A=null),A!=N&&(g=!0)),A!=null?o[RA]=A:g=!0;if(g){for(let DA in o){u=o;break A}u=null}}u!=q&&(e=!0),y--}for(D=+!!(512&D)-1;0<y&&((q=I[RA=y-1])==null||!lE&&CQ(q,E,RA-D)||!mB&&$E(q)&&q.size===0);y--)$=!0;return(e||$)&&(I=s?I:Array.prototype.slice.call(I,0,y),s&&(I.length=y),u&&I.push(u)),I}function Ki(A){return Array.isArray(A)?A[0]instanceof hg?A:[$G,A]:[A,void 0]}function Mg(A,I){if(Array.isArray(I)){var g=oA(I);if(4&g)return I;for(var E=0,D=0;E<I.length;E++){const o=A(I[E]);o!=null&&(I[D++]=o)}return D<E&&(I.length=D),aA(I,-12289&(5|g)),2&g&&Object.freeze(I),I}}d.prototype.W=Zg,d.prototype.toString=function(){return yi(this,this.s,!1).toString()};const Ui=Symbol();function KQ(A){let I=A[Ui];if(!I){const g=ci(A),E=MQ(A),D=E.g;I=D?(o,s)=>D(o,s,E):(o,s)=>{for(;mE(s)&&s.h!=4;){var N=s.m,y=E[N];if(!y){var K=E.ha;K&&(K=K[N])&&(y=E[N]=uG(K))}y&&y(s,o,N)||(N=(y=s).l,KC(y),y.ga?y=void 0:(K=y.g.g-N,y.g.g=N,y=WE(y.g,K)),N=o,y&&(TI||(TI=Symbol()),(K=N[TI])?K.push(y):N[TI]=[y]))}g===Mi||g===ki||g.Oa||(o[ug||(ug=Symbol())]=g)},A[Ui]=I}return I}function uG(A){const I=(A=Ki(A))[0].g;if(A=A[1]){const g=KQ(A),E=MQ(A).S;return(D,o,s)=>I(D,o,s,E,g)}return I}let Mi,ki;const bC=Symbol();function pG(A,I,g){const E=g[1];let D;if(E){const o=E[bC];D=o?o.S:eC(E[0]),A[I]=o??E}D&&D===DQ?(A.na||(A.na=[])).push(I):g[0]&&(A.oa||(A.oa=[])).push(I)}function Si(A,I){return[A.l,!I||0<I[0]?void 0:I]}function ci(A){var I=A[bC];if(I)return I;if(!(I=UQ(A,A[bC]={},Si,Si,pG)).oa&&!I.na){let g=!0;for(let E in I){isNaN(E)||(g=!1);break}g?(I=eC(A[0])===DQ,I=A[bC]=I?ki||(ki={S:eC(!0)}):Mi||(Mi={})):I.Oa=!0}return I}function TG(A,I,g){A[I]=g}function UQ(A,I,g,E,D=TG){I.S=eC(A[0]);let o=0;var s=A[++o];s&&s.constructor===Object&&(I.ha=s,typeof(s=A[++o])=="function"&&(I.g=s,I.h=A[++o],s=A[++o]));const N={};for(;Array.isArray(s)&&typeof s[0]=="number"&&0<s[0];){for(var y=0;y<s.length;y++)N[s[y]]=s;s=A[++o]}for(y=1;s!==void 0;){let q;typeof s=="number"&&(y+=s,s=A[++o]);var K=void 0;if(s instanceof hg?q=s:(q=Aw,o--),q.qa){s=A[++o],K=A;var L=o;typeof s=="function"&&(s=s(),K[L]=s),K=s}for(L=y+1,typeof(s=A[++o])=="number"&&0>s&&(L-=s,s=A[++o]);y<L;y++){const e=N[y];D(I,y,K?E(q,K,e):g(q,e))}}return I}const Ji=Symbol();function Yi(A){let I=A[Ji];if(!I){const g=xC(A);I=(E,D)=>ti(E,D,g),A[Ji]=I}return I}const VC=Symbol();function XG(A){return A.h}function OG(A,I){let g,E;const D=A.h;return(o,s,N)=>D(o,s,N,E||(E=xC(I).S),g||(g=Yi(I)))}function xC(A){let I=A[VC];return I||(I=UQ(A,A[VC]={},XG,OG),WC in A&&VC in A&&(A.length=0),I)}const WC=Symbol();function jG(A,I){const g=A.g;return I?(E,D,o)=>g(E,D,o,I):g}function PG(A,I,g){const E=A.g;let D,o;return(s,N,y)=>E(s,N,y,o||(o=MQ(I).S),D||(D=KQ(I)),g)}function MQ(A){let I=A[WC];return I||(ci(A),I=UQ(A,A[WC]={},jG,PG),WC in A&&VC in A&&(A.length=0),I)}function Li(A,I){var g=A[I];if(g)return g;if((g=A.ha)&&(g=g[I])){var E=(g=Ki(g))[0].h;if(g=g[1]){const D=Yi(g),o=xC(g).S;g=(g=A.h)?g(o,D):(s,N,y)=>E(s,N,y,o,D)}else g=E;return A[I]=g}}function ti(A,I,g){for(var E=z(A),D=+!!(512&E)-1,o=A.length,s=512&E?1:0,N=o+(256&E?-1:0);s<N;s++){const y=A[s];if(y==null)continue;const K=s-D,L=Li(g,K);L&&L(I,y,K)}if(256&E){E=A[o-1];for(let y in E)D=+y,Number.isNaN(D)||(o=E[y])!=null&&(N=Li(g,D))&&N(I,o,D)}if(A=TI?A[TI]:void 0)for(ag(I,I.g.end()),g=0;g<A.length;g++)ag(I,VB(A[g])||RC())}function mA(A,I){return new hg(A,I,!1,!1)}function kg(A,I){return new hg(A,I,!0,!1)}function ZC(A,I){return new hg(A,I,!1,!0)}function uA(A,I,g){QA(A,z(A),I,g)}var zG=ZC(function(A,I,g,E,D){return A.h===2&&(A=Vg(A,Ig([void 0,void 0],E),D),MI(E=z(I)),(D=kI(I,E,g))instanceof II?2&D.O?((D=D.X()).push(A),QA(I,E,g,D)):D.Ta(A):Array.isArray(D)?(2&oA(D)&&QA(I,E,g,D=hi(D)),D.push(A)):QA(I,E,g,[A]),!0)},function(A,I,g,E,D){if(I instanceof II)I.forEach((o,s)=>{IQ(A,g,Ig([s,o],E),D)});else if(Array.isArray(I))for(let o=0;o<I.length;o++){const s=I[o];Array.isArray(s)&&IQ(A,g,Ig(s,E),D)}});function Hi(A,I,g){A:if(I!=null){if(HC(I)){if(typeof I=="string"){I=EQ(I);break A}if(typeof I=="number"){I=QQ(I);break A}}I=void 0}I!=null&&(typeof I=="string"&&XE(I),I!=null&&(AI(A,g,0),typeof I=="number"?(A=A.g,_I(I),kC(A,CA,UA)):(g=XE(I),kC(A.g,g.h,g.g))))}function ri(A,I,g){(I=Ng(I))!=null&&I!=null&&(AI(A,g,0),SC(A.g,I))}function qi(A,I,g){(I=Bi(I))!=null&&(AI(A,g,0),A.g.g.push(I?1:0))}function ei(A,I,g){(I=Xg(I))!=null&&cC(A,g,ME(I))}function mC(A,I,g,E,D){IQ(A,g,I instanceof d?I.s:Array.isArray(I)?Ig(I,E):void 0,D)}function ni(A,I,g){(I=I==null||typeof I=="string"||hC(I)||I instanceof mI?I:void 0)!=null&&cC(A,g,WB(I).buffer)}function di(A,I,g){return(A.h===5||A.h===2)&&(I=Kg(I,z(I),g,2,!1),A.h==2?UC(A,zB,I):I.push(zB(A.g)),!0)}var cA,qI=mA(function(A,I,g){if(A.h!==1)return!1;var E=A.g;A=PB(E);const D=PB(E);E=2*(D>>31)+1;const o=D>>>20&2047;return A=4294967296*(1048575&D)+A,uA(I,g,o==2047?A?NaN:1/0*E:o==0?E*Math.pow(2,-1074)*A:E*Math.pow(2,o-1075)*(A+4503599627370496)),!0},function(A,I,g){(I=XI(I))!=null&&(AI(A,g,1),A=A.g,(g=fE||(fE=new DataView(new ArrayBuffer(8)))).setFloat64(0,+I,!0),CA=g.getUint32(0,!0),UA=g.getUint32(4,!0),Wg(A,CA),Wg(A,UA))}),JA=mA(function(A,I,g){return A.h===5&&(uA(I,g,zB(A.g)),!0)},function(A,I,g){(I=XI(I))!=null&&(AI(A,g,5),A=A.g,uB(I),Wg(A,CA))}),vG=kg(di,function(A,I,g){if((I=Mg(XI,I))!=null)for(let s=0;s<I.length;s++){var E=A,D=g,o=I[s];o!=null&&(AI(E,D,5),E=E.g,uB(o),Wg(E,CA))}}),kQ=kg(di,function(A,I,g){if((I=Mg(XI,I))!=null&&I.length){AI(A,g,2),xg(A.g,4*I.length);for(let E=0;E<I.length;E++)g=A.g,uB(I[E]),Wg(g,CA)}}),OI=mA(function(A,I,g){return A.h===0&&(uA(I,g,OB(A.g,TB)),!0)},Hi),SQ=mA(function(A,I,g){return A.h===0&&(uA(I,g,(A=OB(A.g,TB))===0?void 0:A),!0)},Hi),_G=mA(function(A,I,g){return A.h===0&&(uA(I,g,OB(A.g,pB)),!0)},function(A,I,g){A:if(I!=null){if(HC(I)){if(typeof I=="string"){var E=Math.trunc(Number(I));Number.isSafeInteger(E)&&0<=E?I=String(E):((E=I.indexOf("."))!==-1&&(I=I.substring(0,E)),Qi(I)||(yC(I),I=NC(CA,UA)));break A}if(typeof I=="number"){I=0<=(I=Math.trunc(I))&&Number.isSafeInteger(I)?I:function(D){if(0>D){_I(D);const o=NC(CA,UA);return D=Number(o),Number.isSafeInteger(D)?D:o}return Qi(String(D))?D:(_I(D),pB(CA,UA))}(I);break A}}I=void 0}I!=null&&(typeof I=="string"&&pE(I),I!=null&&(AI(A,g,0),typeof I=="number"?(A=A.g,_I(I),kC(A,CA,UA)):(g=pE(I),kC(A.g,g.h,g.g))))}),yA=mA(function(A,I,g){return A.h===0&&(uA(I,g,uI(A.g)),!0)},ri),cQ=kg(function(A,I,g){return(A.h===0||A.h===2)&&(I=Kg(I,z(I),g,2,!1),A.h==2?UC(A,uI,I):I.push(uI(A.g)),!0)},function(A,I,g){if((I=Mg(Ng,I))!=null&&I.length){g=$B(A,g);for(let E=0;E<I.length;E++)SC(A.g,I[E]);AQ(A,g)}}),Sg=mA(function(A,I,g){return A.h===0&&(uA(I,g,(A=uI(A.g))===0?void 0:A),!0)},ri),MA=mA(function(A,I,g){return A.h===0&&(uA(I,g,jB(A.g)),!0)},qi),vg=mA(function(A,I,g){return A.h===0&&(uA(I,g,(A=jB(A.g))===!1?void 0:A),!0)},qi),WA=kg(function(A,I,g){return A.h===2&&(jg(I,g,mG,A=_B(A)),!0)},function(A,I,g){if((I=Mg(Xg,I))!=null)for(let s=0;s<I.length;s++){var E=A,D=g,o=I[s];o!=null&&cC(E,D,ME(o))}}),jI=mA(function(A,I,g){return A.h===2&&(uA(I,g,(A=_B(A))===""?void 0:A),!0)},ei),EA=mA(function(A,I,g){return A.h===2&&(uA(I,g,_B(A)),!0)},ei),$G=ZC(function(A,I,g,E,D){return A.h===2&&(Vg(A,NQ(I,E,g,!0),D),!0)},mC),Aw=ZC(function(A,I,g,E,D){return A.h===2&&(Vg(A,NQ(I,E,g),D),!0)},mC);cA=new hg(function(A,I,g,E,D){if(A.h!==2)return!1;E=Ig(void 0,E);let o=z(I);MI(o);let s=Kg(I,o,g,3);return o=z(I),4&oA(s)&&(s=xA(s),aA(s,-2079&(1|oA(s))),QA(I,o,g,s)),s.push(E),Vg(A,E,D),!0},function(A,I,g,E,D){if(Array.isArray(I))for(let o=0;o<I.length;o++)mC(A,I[o],g,E,D)},!0,!0);var GA=ZC(function(A,I,g,E,D,o){if(A.h!==2)return!1;let s=z(I);return MI(s),(o=RQ(I,s,o))&&g!==o&&QA(I,s,o),Vg(A,I=NQ(I,E,g),D),!0},mC),li=mA(function(A,I,g){return A.h===2&&(uA(I,g,uE(A)),!0)},ni),Iw=kg(function(A,I,g){return(A.h===0||A.h===2)&&(I=Kg(I,z(I),g,2,!1),A.h==2?UC(A,pI,I):I.push(pI(A.g)),!0)},function(A,I,g){if((I=Mg(nG,I))!=null)for(let s=0;s<I.length;s++){var E=A,D=g,o=I[s];o!=null&&(AI(E,D,0),xg(E.g,o))}}),JI=mA(function(A,I,g){return A.h===0&&(uA(I,g,uI(A.g)),!0)},function(A,I,g){(I=Ng(I))!=null&&(I=parseInt(I,10),AI(A,g,0),SC(A.g,I))}),gw=kg(function(A,I,g){return(A.h===0||A.h===2)&&(I=Kg(I,z(I),g,2,!1),A.h==2?UC(A,LG,I):I.push(uI(A.g)),!0)},function(A,I,g){if((I=Mg(Ng,I))!=null&&I.length){g=$B(A,g);for(let E=0;E<I.length;E++)SC(A.g,I[E]);AQ(A,g)}});class Cw{constructor(I,g){this.h=I,this.g=g,this.l=P,this.m=V,this.defaultValue=void 0}}function sI(A,I){return new Cw(A,I)}function PI(A,I){return(g,E)=>{A:{if(MC.length){const o=MC.pop();o.o(E),vB(o.g,g,E),g=o}else g=new class{constructor(o,s){if(ZE.length){const N=ZE.pop();vB(N,o,s),o=N}else o=new class{constructor(N,y){this.h=null,this.m=!1,this.g=this.l=this.j=0,vB(this,N,y)}clear(){this.h=null,this.m=!1,this.g=this.l=this.j=0,this.aa=!1}}(o,s);this.g=o,this.l=this.g.g,this.h=this.m=-1,this.o(s)}o({ga:o=!1}={}){this.ga=o}}(g,E);try{const o=new A,s=o.s;KQ(I)(s,g),ug&&delete s[ug];var D=o;break A}finally{g.g.clear(),g.m=-1,g.h=-1,100>MC.length&&MC.push(g)}D=void 0}return D}}function JQ(A){return function(){const I=new class{constructor(){this.l=[],this.h=0,this.g=new class{constructor(){this.g=[]}length(){return this.g.length}end(){const s=this.g;return this.g=[],s}}}};ti(this.s,I,xC(A)),ag(I,I.g.end());const g=new Uint8Array(I.h),E=I.l,D=E.length;let o=0;for(let s=0;s<D;s++){const N=E[s];g.set(N,o),o+=N.length}return I.l=[g],g}}var fi=[0,jI,mA(function(A,I,g){return A.h===2&&(uA(I,g,(A=uE(A))===Fg()?void 0:A),!0)},function(A,I,g){if(I!=null){if(I instanceof d){const E=I.Va;return void(E&&(I=E(I),I!=null&&cC(A,g,WB(I).buffer)))}if(Array.isArray(I))return}ni(A,I,g)})],Bw=[0,EA],bi=[0,yA,JI,MA,-1,cQ,JI,-1],Qw=[0,MA,-1],Vi=class extends d{constructor(){super()}};Vi.A=[6];var xi=[0,MA,EA,MA,JI,-1,gw,EA,-1,Qw,JI],Wi=[0,EA,-2],Zi=class extends d{constructor(){super()}},mi=[0],ui=[0,yA,MA,-2],BI=class extends d{constructor(A){super(A,2)}},wA={},Ew=[-2,wA,MA];wA[336783863]=[0,EA,MA,-1,yA,[0,[1,2,3,4,5],GA,mi,GA,xi,GA,Wi,GA,ui,GA,bi],Bw];var iw=[0,jI,vg],pi=[0,SQ,-1,vg,-3,SQ,cQ,jI,Sg,SQ,-1,vg,Sg,vg,-2,jI],_g=[-1,{}],Ti=[0,EA,1,_g],Xi=[0,EA,WA,_g];function QI(A,I){I=Tg(I),A=A.s;let g=z(A);MI(g),QA(A,g,2,I===""?void 0:I)}function iA(A,I){jg(A.s,3,pg,I)}function gA(A,I){jg(A.s,4,pg,I)}var ZA=class extends d{constructor(A){super(A,500)}o(A){return V(this,0,7,A)}};ZA.A=[3,4,5,6,8,13,17,1005];var Dw=[-500,jI,-1,WA,-3,Ew,cA,fi,Sg,-1,Ti,Xi,cA,iw,jI,pi,Sg,WA,987,WA],ow=[0,jI,-1,_g],Gw=[-500,EA,-1,[-1,{}],998,EA],ww=[-500,EA,WA,-1,[-2,{},MA],997,WA,-1],sw=[-500,EA,WA,_g,998,WA];function EI(A,I){yQ(A,ZA,I)}function sA(A,I){jg(A.s,10,pg,I)}function FA(A,I){jg(A.s,15,pg,I)}var pA=class extends d{constructor(A){super(A,500)}o(A){return V(this,0,1001,A)}};pA.A=[1,6,7,9,10,15,16,17,14,1002];var Oi=[-500,cA,Dw,4,cA,Gw,cA,ww,Sg,cA,sw,WA,Sg,Ti,Xi,cA,ow,WA,-2,pi,jI,-1,vg,979,_g,cA,fi],Fw=PI(pA,Oi);pA.prototype.g=JQ(Oi);var aw=[0,cA,[0,yA,-2]],hw=class extends d{constructor(A){super(A)}},Rw=[0,yA,JA,EA,-1],YQ=class extends d{constructor(A){super(A)}g(){return rI(this,hw,1)}};YQ.A=[1];var ji=[0,cA,Rw],LQ=PI(YQ,ji),Nw=[0,yA,JA],yw=[0,yA,-1,aw],Kw=class extends d{constructor(A){super(A)}},Uw=[0,yA,-3],Mw=[0,JA,-3],kw=class extends d{constructor(A){super(A)}},Sw=[0,JA,-1,EA,JA],uC=class extends d{constructor(A){super(A)}h(){return P(this,Kw,2)}g(){return rI(this,kw,5)}};uC.A=[5];var cw=[0,JI,Uw,Mw,yw,cA,Sw],Pi=class extends d{constructor(A){super(A)}};Pi.A=[1,2,3,8,9];var zi=PI(Pi,[0,WA,cQ,kQ,cw,EA,-1,OI,cA,Nw,WA,OI]),vi=class extends d{constructor(A){super(A)}},Jw=[0,JA,-4],_i=class extends d{constructor(A){super(A)}};_i.A=[1];var tQ=PI(_i,[0,cA,Jw]),$i=class extends d{constructor(A){super(A)}},Yw=[0,JA,-4],AD=class extends d{constructor(A){super(A)}};AD.A=[1];var pC=PI(AD,[0,cA,Yw]),ID=class extends d{constructor(A){super(A)}};ID.A=[3];var Lw=[0,yA,-1,kQ,JI],gD=class extends d{constructor(){super()}};gD.prototype.g=JQ([0,JA,-4,OI]);var tw=class extends d{constructor(A){super(A)}},Hw=[0,1,yA,EA,ji],CD=class extends d{constructor(A){super(A)}};CD.A=[1];var rw=PI(CD,[0,cA,Hw,OI]),HQ=class extends d{constructor(A){super(A)}};HQ.A=[1];var qw=class extends d{constructor(A){super(A)}ua(){const A=wi(this);return A??Fg()}},ew=class extends d{constructor(A){super(A)}},BD=[1,2],nw=[0,BD,GA,[0,kQ],GA,[0,li],yA,EA],QD=class extends d{constructor(A){super(A)}};QD.A=[1];var dw=PI(QD,[0,cA,nw,OI]),TC=class extends d{constructor(A){super(A)}};TC.A=[4,5];var ED=[0,EA,yA,JA,WA,-1],iD=class extends d{constructor(A){super(A)}},lw=[0,MA,-1],DD=class extends d{constructor(A){super(A)}},XC=[1,2,3,4,5],OC=class extends d{constructor(A){super(A)}g(){return wi(this)!=null}h(){return CI(this,2)!=null}},oD=[0,li,EA,[0,yA,OI,-1],[0,_G,OI]],KA=class extends d{constructor(A){super(A)}g(){return Bi(yg(this,2))??!1}},YA=[0,oD,MA,[0,XC,GA,ui,GA,xi,GA,bi,GA,mi,GA,Wi],JI],rQ=class extends d{constructor(A){super(A)}},GD=[0,YA,JA,-1,yA],fw=sI(502141897,rQ);wA[502141897]=GD;var wD=[0,oD];wA[512499200]=wD;var sD=[0,wD];wA[515723506]=sD;var bw=PI(class extends d{constructor(A){super(A)}},[0,[0,JI,-1,vG,Iw],Lw]),FD=[0,YA];wA[508981768]=FD;var Vw=class extends d{constructor(A){super(A)}},aD=[0,YA,JA,FD,MA],hD=class extends d{constructor(A){super(A)}},RD=[0,YA,GD,aD,JA,sD];wA[508968149]=aD;var xw=sI(508968150,hD);wA[508968150]=RD;var ND=class extends d{constructor(A){super(A)}},Ww=sI(513916220,ND);wA[513916220]=[0,YA,RD,yA];var cg=class extends d{constructor(A){super(A)}h(){return P(this,TC,2)}g(){BA(this,2)}},yD=[0,YA,ED];wA[478825465]=yD;var KD=[0,YA];wA[478825422]=KD;var Zw=class extends d{constructor(A){super(A)}},UD=[0,YA,KD,yD,-1],MD=class extends d{constructor(A){super(A)}},kD=[0,YA,JA,yA],SD=class extends d{constructor(A){super(A)}},cD=[0,YA,JA],qQ=class extends d{constructor(A){super(A)}},JD=[0,YA,kD,cD,JA],YD=class extends d{constructor(A){super(A)}},mw=[0,YA,JD,UD];wA[463370452]=UD,wA[464864288]=kD,wA[474472470]=cD;var uw=sI(462713202,qQ);wA[462713202]=JD;var pw=sI(479097054,YD);wA[479097054]=mw;var LD=class extends d{constructor(A){super(A)}},Tw=sI(456383383,LD);wA[456383383]=[0,YA,ED];var tD=class extends d{constructor(A){super(A)}},Xw=sI(476348187,tD);wA[476348187]=[0,YA,lw];var HD=class extends d{constructor(A){super(A)}},rD=[0,JI,-1],eQ=class extends d{constructor(A){super(A)}};eQ.A=[3];var Ow=sI(458105876,class extends d{constructor(A){super(A)}g(){var A=this.s;const I=z(A);var g=2&I;return A=function(E,D,o){var s=eQ;const N=2&D;let y=!1;if(o==null){if(N)return ai();o=[]}else if(o.constructor===II){if(!(2&o.O)||N)return o;o=o.X()}else Array.isArray(o)?y=!!(2&oA(o)):o=[];if(N){if(!o.length)return ai();y||(y=!0,Rg(o))}else y&&(y=!1,o=hi(o));return y||(64&oA(o)?YC(o,32):32&D&&JC(o,32)),QA(E,D,2,s=new II(o,s,dG,void 0),!1),s}(A,I,kI(A,I,2)),A==null||!g&&eQ&&(A.xa=!0),g=A}});wA[458105876]=[0,rD,zG,[!0,OI,[0,EA,-1,WA]]];var nQ=class extends d{constructor(A){super(A)}},qD=sI(458105758,nQ);wA[458105758]=[0,YA,EA,rD];var dQ=class extends d{constructor(A){super(A)}};dQ.A=[5,6];var jw=sI(443442058,dQ);wA[443442058]=[0,YA,EA,yA,JA,WA,-1];var Pw=class extends d{constructor(A){super(A)}},eD=[0,YA,JA,-1,yA];wA[514774813]=eD;var zw=class extends d{constructor(A){super(A)}},nD=[0,YA,JA,MA],dD=class extends d{constructor(A){super(A)}},vw=[0,YA,eD,nD,JA];wA[518928384]=nD;var _w=sI(516587230,dD);function lQ(A,I){return I=I?I.clone():new TC,A.displayNamesLocale!==void 0?BA(I,1,Tg(A.displayNamesLocale)):A.displayNamesLocale===void 0&&BA(I,1),A.maxResults!==void 0?cI(I,2,A.maxResults):"maxResults"in A&&BA(I,2),A.scoreThreshold!==void 0?x(I,3,A.scoreThreshold):"scoreThreshold"in A&&BA(I,3),A.categoryAllowlist!==void 0?fC(I,4,A.categoryAllowlist):"categoryAllowlist"in A&&BA(I,4),A.categoryDenylist!==void 0?fC(I,5,A.categoryDenylist):"categoryDenylist"in A&&BA(I,5),I}function lD(A,I=-1,g=""){return{categories:A.map(E=>({index:SI(gI(E,1))??-1,score:dA(E,2)??0,categoryName:CI(E,3)??""??"",displayName:CI(E,4)??""??""})),headIndex:I,headName:g}}function fD(A){var s,N;var I=Ug(A,3,XI),g=Ug(A,2,Ng),E=Ug(A,1,Xg),D=Ug(A,9,Xg);const o={categories:[],keypoints:[]};for(let y=0;y<I.length;y++)o.categories.push({score:I[y],index:g[y]??-1,categoryName:E[y]??"",displayName:D[y]??""});if((I=(s=P(A,uC,4))==null?void 0:s.h())&&(o.boundingBox={originX:gI(I,1)??0,originY:gI(I,2)??0,width:gI(I,3)??0,height:gI(I,4)??0,angle:0}),(N=P(A,uC,4))==null?void 0:N.g().length)for(const y of P(A,uC,4).g())o.keypoints.push({x:lC(y,1)??0,y:lC(y,2)??0,score:lC(y,4)??0,label:CI(y,3)??""});return o}function fQ(A){const I=[];for(const g of rI(A,$i,1))I.push({x:dA(g,1)??0,y:dA(g,2)??0,z:dA(g,3)??0});return I}function bD(A){const I=[];for(const g of rI(A,vi,1))I.push({x:dA(g,1)??0,y:dA(g,2)??0,z:dA(g,3)??0});return I}function VD(A){return Array.from(A,I=>127<I?I-256:I)}function xD(A,I){if(A.length!==I.length)throw Error(`Cannot compute cosine similarity between embeddings of different sizes (${A.length} vs. ${I.length}).`);let g=0,E=0,D=0;for(let o=0;o<A.length;o++)g+=A[o]*I[o],E+=A[o]*A[o],D+=I[o]*I[o];if(0>=E||0>=D)throw Error("Cannot compute cosine similarity on embedding with 0 norm.");return g/Math.sqrt(E*D)}let jC;wA[516587230]=vw;const $w=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 WD(){if(jC===void 0)try{await WebAssembly.instantiate($w),jC=!0}catch{jC=!1}return jC}async function bQ(A,I=""){const g=await WD()?"wasm_internal":"wasm_nosimd_internal";return{wasmLoaderPath:`${I}/${A}_${g}.js`,wasmBinaryPath:`${I}/${A}_${g}.wasm`}}var $g=class{};function ZD(){const A=navigator.userAgent;return A.includes("Safari")&&!A.includes("Chrome")}async function mD(A){if(typeof importScripts!="function"){const I=document.createElement("script");return I.src=A.toString(),I.crossOrigin="anonymous",new Promise((g,E)=>{I.addEventListener("load",()=>{g()},!1),I.addEventListener("error",D=>{E(D)},!1),document.body.appendChild(I)})}importScripts(A.toString())}function l(A,I,g){A.m||console.error("No wasm multistream support detected: ensure dependency inclusion of :gl_graph_runner_internal_multi_input target"),g(I=A.i.stringToNewUTF8(I)),A.i._free(I)}function uD(A,I,g){if(!A.i.canvas)throw Error("No OpenGL canvas configured.");if(g?A.i._bindTextureToStream(g):A.i._bindTextureToCanvas(),!(g=A.i.canvas.getContext("webgl2")||A.i.canvas.getContext("webgl")))throw Error("Failed to obtain WebGL context from the provided canvas. `getContext()` should only be invoked with `webgl` or `webgl2`.");return A.i.gpuOriginForWebTexturesIsBottomLeft&&g.pixelStorei(g.UNPACK_FLIP_Y_WEBGL,!0),g.texImage2D(g.TEXTURE_2D,0,g.RGBA,g.RGBA,g.UNSIGNED_BYTE,I),A.i.gpuOriginForWebTexturesIsBottomLeft&&g.pixelStorei(g.UNPACK_FLIP_Y_WEBGL,!1),I.videoWidth?(g=I.videoWidth,I=I.videoHeight):I.naturalWidth?(g=I.naturalWidth,I=I.naturalHeight):(g=I.width,I=I.height),!A.l||g===A.i.canvas.width&&I===A.i.canvas.height||(A.i.canvas.width=g,A.i.canvas.height=I),[g,I]}function pD(A,I,g){A.m||console.error("No wasm multistream support detected: ensure dependency inclusion of :gl_graph_runner_internal_multi_input target");const E=new Uint32Array(I.length);for(let D=0;D<I.length;D++)E[D]=A.i.stringToNewUTF8(I[D]);I=A.i._malloc(4*E.length),A.i.HEAPU32.set(E,I>>2),g(I);for(const D of E)A.i._free(D);A.i._free(I)}function eI(A,I,g){A.i.simpleListeners=A.i.simpleListeners||{},A.i.simpleListeners[I]=g}function Cg(A,I,g){let E=[];A.i.simpleListeners=A.i.simpleListeners||{},A.i.simpleListeners[I]=(D,o,s)=>{o?(g(E,s),E=[]):E.push(D)}}$g.forVisionTasks=function(A){return bQ("vision",A)},$g.forTextTasks=function(A){return bQ("text",A)},$g.forAudioTasks=function(A){return bQ("audio",A)},$g.isSimdSupported=function(){return WD()};async function A0(A,I,g,E){return A=await(async(D,o,s,N,y)=>{if(o&&await mD(o),!self.ModuleFactory||s&&(await mD(s),!self.ModuleFactory))throw Error("ModuleFactory not set.");return self.Module&&y&&((o=self.Module).locateFile=y.locateFile,y.mainScriptUrlOrBlob&&(o.mainScriptUrlOrBlob=y.mainScriptUrlOrBlob)),y=await self.ModuleFactory(self.Module||y),self.ModuleFactory=self.Module=void 0,new D(y,N)})(A,g.wasmLoaderPath,g.assetLoaderPath,I,{locateFile:D=>D.endsWith(".wasm")?g.wasmBinaryPath.toString():g.assetBinaryPath&&D.endsWith(".data")?g.assetBinaryPath.toString():D}),await A.o(E),A}function TD(A,I){const g=P(A.baseOptions,OC,1)||new OC;typeof I=="string"?(BA(g,2,Tg(I)),BA(g,1)):I instanceof Uint8Array&&(BA(g,1,Ii(I,!1,!1)),BA(g,2)),V(A.baseOptions,0,1,g)}function XD(A){try{const I=A.F.length;if(I===1)throw Error(A.F[0].message);if(1<I)throw Error("Encountered multiple errors: "+A.F.map(g=>g.message).join(", "))}finally{A.F=[]}}function f(A,I){A.I=Math.max(A.I,I)}function VQ(A,I){A.C=new ZA,QI(A.C,"PassThroughCalculator"),iA(A.C,"free_memory"),gA(A.C,"free_memory_unused_out"),sA(I,"free_memory"),EI(I,A.C)}function AC(A,I){iA(A.C,I),gA(A.C,I+"_unused_out")}function xQ(A){A.g.addBoolToStream(!0,"free_memory",A.I)}var WQ=class{constructor(A){this.g=A,this.F=[],this.I=0,this.g.setAutoRenderToScreen(!1)}l(A,I=!0){var g,E,D,o,s,N;if(I){const y=A.baseOptions||{};if((g=A.baseOptions)!=null&&g.modelAssetBuffer&&((E=A.baseOptions)!=null&&E.modelAssetPath))throw Error("Cannot set both baseOptions.modelAssetPath and baseOptions.modelAssetBuffer");if(!((D=P(this.baseOptions,OC,1))!=null&&D.g()||(o=P(this.baseOptions,OC,1))!=null&&o.h()||(s=A.baseOptions)!=null&&s.modelAssetBuffer||(N=A.baseOptions)!=null&&N.modelAssetPath))throw Error("Either baseOptions.modelAssetPath or baseOptions.modelAssetBuffer must be set");if(function(K,L){let q=P(K.baseOptions,DD,3);if(!q){var e=q=new DD,$=new Zi;Pg(e,4,XC,$)}"delegate"in L&&(L.delegate==="GPU"?(L=q,e=new Vi,Pg(L,2,XC,e)):(L=q,e=new Zi,Pg(L,4,XC,e))),V(K.baseOptions,0,3,q)}(this,y),y.modelAssetPath)return fetch(y.modelAssetPath.toString()).then(K=>{if(K.ok)return K.arrayBuffer();throw Error(`Failed to fetch model: ${y.modelAssetPath} (${K.status})`)}).then(K=>{try{this.g.i.FS_unlink("/model.dat")}catch{}this.g.i.FS_createDataFile("/","model.dat",new Uint8Array(K),!0,!1,!1),TD(this,"/model.dat"),this.m(),this.N()});TD(this,y.modelAssetBuffer)}return this.m(),this.N(),Promise.resolve()}N(){}da(){let A;if(this.g.da(I=>{A=Fw(I)}),!A)throw Error("Failed to retrieve CalculatorGraphConfig");return A}setGraph(A,I){this.g.attachErrorListener((g,E)=>{this.F.push(Error(E))}),this.g.Ra(),this.g.setGraph(A,I),this.C=void 0,XD(this)}finishProcessing(){this.g.finishProcessing(),XD(this)}close(){this.C=void 0,this.g.closeGraph()}};function nI(A,I){if(A===null)throw Error(`Unable to obtain required WebGL resource: ${I}`);return A}WQ.prototype.close=WQ.prototype.close;class I0{constructor(I,g,E,D){this.g=I,this.h=g,this.m=E,this.l=D}bind(){this.g.bindVertexArray(this.h)}close(){this.g.deleteVertexArray(this.h),this.g.deleteBuffer(this.m),this.g.deleteBuffer(this.l)}}function OD(A,I,g){const E=A.g;if(g=nI(E.createShader(g),"Failed to create WebGL shader"),E.shaderSource(g,I),E.compileShader(g),!E.getShaderParameter(g,E.COMPILE_STATUS))throw Error(`Could not compile WebGL shader: ${E.getShaderInfoLog(g)}`);return E.attachShader(A.h,g),g}function jD(A,I){const g=A.g,E=nI(g.createVertexArray(),"Failed to create vertex array");g.bindVertexArray(E);const D=nI(g.createBuffer(),"Failed to create buffer");g.bindBuffer(g.ARRAY_BUFFER,D),g.enableVertexAttribArray(A.N),g.vertexAttribPointer(A.N,2,g.FLOAT,!1,0,0),g.bufferData(g.ARRAY_BUFFER,new Float32Array([-1,-1,-1,1,1,1,1,-1]),g.STATIC_DRAW);const o=nI(g.createBuffer(),"Failed to create buffer");return g.bindBuffer(g.ARRAY_BUFFER,o),g.enableVertexAttribArray(A.M),g.vertexAttribPointer(A.M,2,g.FLOAT,!1,0,0),g.bufferData(g.ARRAY_BUFFER,new Float32Array(I?[0,1,0,0,1,0,1,1]:[0,0,0,1,1,1,1,0]),g.STATIC_DRAW),g.bindBuffer(g.ARRAY_BUFFER,null),g.bindVertexArray(null),new I0(g,E,D,o)}function ZQ(A,I){if(A.g){if(I!==A.g)throw Error("Cannot change GL context once initialized")}else A.g=I}function mQ(A,I,g,E){return ZQ(A,I),A.h||(A.m(),A.F()),g?(A.u||(A.u=jD(A,!0)),g=A.u):(A.v||(A.v=jD(A,!1)),g=A.v),I.useProgram(A.h),g.bind(),A.l(),A=E(),g.g.bindVertexArray(null),A}function PC(A,I,g){return ZQ(A,I),A=nI(I.createTexture(),"Failed to create texture"),I.bindTexture(I.TEXTURE_2D,A),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_WRAP_S,I.CLAMP_TO_EDGE),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_WRAP_T,I.CLAMP_TO_EDGE),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_MIN_FILTER,g??I.LINEAR),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_MAG_FILTER,g??I.LINEAR),I.bindTexture(I.TEXTURE_2D,null),A}function zC(A,I,g){ZQ(A,I),A.C||(A.C=nI(I.createFramebuffer(),"Failed to create framebuffe.")),I.bindFramebuffer(I.FRAMEBUFFER,A.C),I.framebufferTexture2D(I.FRAMEBUFFER,I.COLOR_ATTACHMENT0,I.TEXTURE_2D,g,0)}function uQ(A){var I;(I=A.g)==null||I.bindFramebuffer(A.g.FRAMEBUFFER,null)}var pQ=class{I(){return` precision mediump float; varying vec2 vTex; uniform sampler2D inputTexture; void main() { gl_FragColor = texture2D(inputTexture, vTex); } `}m(){const A=this.g;if(this.h=nI(A.createProgram(),"Failed to create WebGL program"),this.ta=OD(this,` attribute vec2 aVertex; attribute vec2 aTex; varying vec2 vTex; void main(void) { gl_Position = vec4(aV