2 lines
59 KiB
JavaScript
2 lines
59 KiB
JavaScript
var Scope=(()=>{var b="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0;return function(A={}){var g,B,C,Q=A,I=(Q.ready=new Promise((A,I)=>{g=A,B=I}),globalThis?.crypto,globalThis?.performance,Object.assign({},Q)),E=(A,I)=>{throw I},i="object"==typeof window,o="function"==typeof importScripts,s="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,e="";i||s||o?(i||o)&&(o?e=self.location.href:"undefined"!=typeof document&&document.currentScript&&(e=document.currentScript.src),e=0!==(e=b||e).indexOf("blob:")?e.substr(0,e.replace(/[?#].*/,"").lastIndexOf("/")+1):"",o)&&(C=A=>{var I=new XMLHttpRequest;return I.open("GET",A,!1),I.responseType="arraybuffer",I.send(null),new Uint8Array(I.response)}):(C=A=>"function"==typeof readbuffer?new Uint8Array(readbuffer(A)):(A=read(A,"binary"),assert("object"==typeof A),A),"undefined"==typeof clearTimeout&&(globalThis.clearTimeout=A=>{}),"undefined"==typeof setTimeout&&(globalThis.setTimeout=A=>("function"==typeof A?A:y)()),"function"==typeof quit&&(E=(A,I)=>{throw setTimeout(()=>{if(!(I instanceof M)){let A=I;I&&"object"==typeof I&&I.stack&&(A=[I,I.stack]),D("exiting due to exception: "+A)}quit(A)}),I}),"undefined"!=typeof print&&((console="undefined"==typeof console?{}:console).log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)),console.log.bind(console);var t,D=console.error.bind(console);Object.assign(Q,I),"object"!=typeof WebAssembly&&y("no native wasm support detected"),"undefined"==typeof atob&&((globalThis="undefined"!=typeof global&&"undefined"==typeof globalThis?global:globalThis).atob=function(A){var I,g,B,C,Q,E,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",o="",s=0;for(A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");B=i.indexOf(A.charAt(s++)),I=(15&(C=i.indexOf(A.charAt(s++))))<<4|(Q=i.indexOf(A.charAt(s++)))>>2,g=(3&Q)<<6|(E=i.indexOf(A.charAt(s++))),o+=String.fromCharCode(B<<2|C>>4),64!==Q&&(o+=String.fromCharCode(I)),64!==E&&(o+=String.fromCharCode(g)),s<A.length;);return o});var a,w,r=!1;function F(){var A=t.buffer;Q.HEAP8=new Int8Array(A),Q.HEAP16=new Int16Array(A),Q.HEAPU8=w=new Uint8Array(A),Q.HEAPU16=new Uint16Array(A),Q.HEAP32=new Int32Array(A),Q.HEAPU32=new Uint32Array(A),Q.HEAPF32=new Float32Array(A),Q.HEAPF64=new Float64Array(A)}var N=[],G=[],u=[],p=[],n=0,h=null,c=null;function y(A){throw D(A="Aborted("+A+")"),r=!0,a=1,A+=". Build with -sASSERTIONS for more info.",A=new WebAssembly.RuntimeError(A),B(A),A}var R="data:application/octet-stream;base64,",S=A=>A.startsWith(R);function M(A){this.name="ExitStatus",this.message=`Program terminated with exit(${A})`,this.status=A}S(s="data:application/octet-stream;base64,AGFzbQEAAAABdhRgAX8AYAJ/fwBgAX8Bf2ADf39/AGAAAGADf39/AX9gAn9/AX9gBH9/f38AYAF/AX1gAAF/YAV/f39/fwBgAn5/AX9gA398fABgAn98AGAGf3x/f39/AX9gBH9/f38Bf2ACfH8BfGABfAF8YAJ9fQBgAn1/AX8CHwUBYQFhAAQBYQFiAAMBYQFjAAIBYQFkAAMBYQFlAAMDYF8AAgMKBAAFAwEGCwIBAQMDAgAGBgYBAwEBAQwEDQEFAQMDAQ4DAg8QBgIRBQMAAQEBAAAFAAIABgEAAQcIAAcAAQACAgABAgACBBIFCQAACQQEAgICBAATAQEAAAAAAAQFAXABHx8FBgEBCICAAgYIAX8BQdCbBAsHWRYBZgIAAWcAIAFoAGEBaQBgAWoAXwFrAF4BbABdAW0AXAFuAFoBbwBZAXAAWAFxAFcBcgBWAXMAVQF0AFQBdQBTAXYAUQF3AFABeABPAXkATgF6ADwBQQEACSQBAEEBCx5bUkxCOzk3NmNiTTJLSkkySEdGRURDQUA/Pj0oJzgK0oICX9ILAQd/AkAgAEUNACAAQQhrIgIgAEEEaygCACIBQXhxIgBqIQUCQCABQQFxDQAgAUECcUUNASACIAIoAgAiAWsiAkGwFigCAEkNASAAIAFqIQACQAJAQbQWKAIAIAJHBEAgAUH/AU0EQCABQQN2IQQgAigCDCIBIAIoAggiA0YEQEGgFkGgFigCAEF+IAR3cTYCAAwFCyADIAE2AgwgASADNgIIDAQLIAIoAhghBiACIAIoAgwiAUcEQCACKAIIIgMgATYCDCABIAM2AggMAwsgAkEUaiIEKAIAIgNFBEAgAigCECIDRQ0CIAJBEGohBAsDQCAEIQcgAyIBQRRqIgQoAgAiAw0AIAFBEGohBCABKAIQIgMNAAsgB0EANgIADAILIAUoAgQiAUEDcUEDRw0CQagWIAA2AgAgBSABQX5xNgIEIAIgAEEBcjYCBCAFIAA2AgAPC0EAIQELIAZFDQACQCACKAIcIgNBAnRB0BhqIgQoAgAgAkYEQCAEIAE2AgAgAQ0BQaQWQaQWKAIAQX4gA3dxNgIADAILIAZBEEEUIAYoAhAgAkYbaiABNgIAIAFFDQELIAEgBjYCGCACKAIQIgMEQCABIAM2AhAgAyABNgIYCyACKAIUIgNFDQAgASADNgIUIAMgATYCGAsgAiAFTw0AIAUoAgQiAUEBcUUNAAJAAkACQAJAIAFBAnFFBEBBuBYoAgAgBUYEQEG4FiACNgIAQawWQawWKAIAIABqIgA2AgAgAiAAQQFyNgIEIAJBtBYoAgBHDQZBqBZBADYCAEG0FkEANgIADwtBtBYoAgAgBUYEQEG0FiACNgIAQagWQagWKAIAIABqIgA2AgAgAiAAQQFyNgIEIAAgAmogADYCAA8LIAFBeHEgAGohACABQf8BTQRAIAFBA3YhBCAFKAIMIgEgBSgCCCIDRgRAQaAWQaAWKAIAQX4gBHdxNgIADAULIAMgATYCDCABIAM2AggMBAsgBSgCGCEGIAUgBSgCDCIBRwRAQbAWKAIAGiAFKAIIIgMgATYCDCABIAM2AggMAwsgBUEUaiIEKAIAIgNFBEAgBSgCECIDRQ0CIAVBEGohBAsDQCAEIQcgAyIBQRRqIgQoAgAiAw0AIAFBEGohBCABKAIQIgMNAAsgB0EANgIADAILIAUgAUF+cTYCBCACIABBAXI2AgQgACACaiAANgIADAMLQQAhAQsgBkUNAAJAIAUoAhwiA0ECdEHQGGoiBCgCACAFRgRAIAQgATYCACABDQFBpBZBpBYoAgBBfiADd3E2AgAMAgsgBkEQQRQgBigCECAFRhtqIAE2AgAgAUUNAQsgASAGNgIYIAUoAhAiAwRAIAEgAzYCECADIAE2AhgLIAUoAhQiA0UNACABIAM2AhQgAyABNgIYCyACIABBAXI2AgQgACACaiAANgIAIAJBtBYoAgBHDQBBqBYgADYCAA8LIABB/wFNBEAgAEF4cUHIFmohAQJ/QaAWKAIAIgNBASAAQQN2dCIAcUUEQEGgFiAAIANyNgIAIAEMAQsgASgCCAshACABIAI2AgggACACNgIMIAIgATYCDCACIAA2AggPC0EfIQMgAEH///8HTQRAIABBJiAAQQh2ZyIBa3ZBAXEgAUEBdGtBPmohAwsgAiADNgIcIAJCADcCECADQQJ0QdAYaiEBAkACQAJAQaQWKAIAIgRBASADdCIHcUUEQEGkFiAEIAdyNgIAIAEgAjYCACACIAE2AhgMAQsgAEEZIANBAXZrQQAgA0EfRxt0IQMgASgCACEBA0AgASIEKAIEQXhxIABGDQIgA0EddiEBIANBAXQhAyAEIAFBBHFqIgdBEGooAgAiAQ0ACyAHIAI2AhAgAiAENgIYCyACIAI2AgwgAiACNgIIDAELIAQoAggiACACNgIMIAQgAjYCCCACQQA2AhggAiAENgIMIAIgADYCCAtBwBZBwBYoAgBBAWsiAEF/IAAbNgIACws1AQF/QQEgACAAQQFNGyEAAkADQCAAEDoiAQ0BQcwbKAIAIgEEQCABEQQADAELCxAAAAsgAQvAAQEDfyAALQAAQSBxRQRAAkAgAiAAKAIQIgMEfyADBSAAEC4NASAAKAIQCyAAKAIUIgRrSwRAIAAgASACIAAoAiQRBQAaDAELAkACQCAAKAJQQQBIDQAgAkUNACACIQMDQCABIANqIgVBAWstAABBCkcEQCADQQFrIgMNAQwCCwsgACABIAMgACgCJBEFACADSQ0CIAIgA2shAiAAKAIUIQQMAQsgASEFCyAEIAUgAhAMIAAgACgCFCACajYCFAsLC28BAX8jAEGAAmsiBSQAAkAgAiADTA0AIARBgMAEcQ0AIAUgAUH/AXEgAiADayIDQYACIANBgAJJIgEbEAsaIAFFBEADQCAAIAVBgAIQByADQYACayIDQf8BSw0ACwsgACAFIAMQBwsgBUGAAmokAAsFABAAAAsGACAAEAUL8gICAn8BfgJAIAJFDQAgACABOgAAIAAgAmoiA0EBayABOgAAIAJBA0kNACAAIAE6AAIgACABOgABIANBA2sgAToAACADQQJrIAE6AAAgAkEHSQ0AIAAgAToAAyADQQRrIAE6AAAgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBBGsgATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQQhrIAE2AgAgAkEMayABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkEQayABNgIAIAJBFGsgATYCACACQRhrIAE2AgAgAkEcayABNgIAIAQgA0EEcUEYciIEayICQSBJDQAgAa1CgYCAgBB+IQUgAyAEaiEBA0AgASAFNwMYIAEgBTcDECABIAU3AwggASAFNwMAIAFBIGohASACQSBrIgJBH0sNAAsLIAAL/AMBAn8gAkGABE8EQCAAIAEgAhADDwsgACACaiEDAkAgACABc0EDcUUEQAJA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CyAAIAI2AgAgACAAKAIIQYCAgIB4cSAEKAIIQf////8HcXI2AgggACAAKAIIQYCAgIB4cjYCCCAEQRBqJAAMAQsQCQALIAAgATYCBAsgBQJ/IAAtAAtBB3YEQCAAKAIADAELIAALIgZqIQMgByEBIwBBEGsiBCQAIARBADoADwNAIAEEQCADIAQtAA86AAAgAUEBayEBIANBAWohAwwBCwsgBEEQaiQAIAAgBSAHaiIAECQgCEEAOgAPIAAgBmogCC0ADzoAAAsgCEEQaiQADwsgAAJ/IAAtAAtBB3YEQCAAKAIADAELIAALIAEQJgsLACABIAIgABAjGgsWACACEAYhASAAIAI2AgQgACABNgIAC3oBA38CQAJAIAAiAUEDcUUNACABLQAARQRAQQAPCwNAIAFBAWoiAUEDcUUNASABLQAADQALDAELA0AgASICQQRqIQEgAigCACIDQX9zIANBgYKECGtxQYCBgoR4cUUNAAsDQCACIgFBAWohAiABLQAADQALCyABIABrC+MDAgN/AXwgACAAKAIIIgJBAWoiATYCCAJAAkACQAJAAkACQAJAAn8gACgCACgCACIDIAJBA3RqKwMAIgSZRAAAAAAAAOBBYwRAIASqDAELQYCAgIB4Cw4GAAECAwQFBgsgAyABQQN0aisDACIERAAAAAAAABBAYQRAA0AgABAWIAAQFiAAKAIAKAIAIAAoAggiAUEDdGorAwAiBEQAAAAAAAAQQGENAAsLIAAgAUEBajYCCCAERAAAAAAAAPA/YQ0FQdIIIAQgAbcQHw8LQdcJIAK3RAAAAAAAAAAAEB8PCyAAIAJBAmo2AggCfyADIAFBA3RqKwMAIgREAAAAAAAA8EFjIAREAAAAAAAAAABmcQRAIASrDAELQQALIgJFDQNBACEBA0AgABAWIAFBAWoiASACRw0ACwwDCyAAIAJBAmo2AggPCyAAIAJBAmo2AggCfyADIAFBA3RqKwMAIgREAAAAAAAA8EFjIAREAAAAAAAAAABmcQRAIASrDAELQQALIgFFDQEgACABIAJqQQJqNgIIDwsgACACQQJqNgIIAn8gAyABQQN0aisDACIERAAAAAAAAPBBYyAERAAAAAAAAAAAZnEEQCAEqwwBC0EACyIBRQ0AIAAgASACakECajYCCAsLGwAgACABQcCEPW4iABAOIAEg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fVQEQCAGQgSGIANCPIiEIQQgA0L//////////w+DIgNCgYCAgICAgIAIWgRAIARCgYCAgICAgIDAAHwhAgwCCyAEQoCAgICAgICAQH0hAiADQoCAgICAgICACFINASACIARCAYN8IQIMAQsgA1AgBEKAgICAgIDA//8AVCAEQoCAgICAgMD//wBRG0UEQCAGQgSGIANCPIiEQv////////8Dg0KAgICAgICA/P8AhCECDAELQoCAgICAgID4/wAhAiAEQv///////7//wwBWDQBCACECIARCMIinIgBBkfcASQ0AIAMhAiAGQv///////z+DQoCAgICAgMAAhCIFIQcCQCAAQYH3AGsiAUHAAHEEQCADIAFBQGqthiEHQgAhAgwBCyABRQ0AIAcgAa0iBIYgAkHAACABa62IhCEHIAIgBIYhAgsgCCACNwMQIAggBzcDGAJAQYH4ACAAayIAQcAAcQRAIAUgAEFAaq2IIQNCACEFDAELIABFDQAgBUHAACAAa62GIAMgAK0iAoiEIQMgBSACiCEFCyAIIAM3AwAgCCAFNwMIIAgpAwhCBIYgCCkDACIDQjyIhCECIAgpAxAgCCkDGIRCAFKtIANC//////////8Pg4QiA0KBgICAgICAgAhaBEAgAkIBfCECDAELIANCgICAgICAgIAIUg0AIAJCAYMgAnwhAgsgCEEgaiQAIAkgAiAGQoCAgICAgICAgH+DhL85AwALnRgDE38BfAJ+IwBBsARrIgwkACAMQQA2AiwCQCABvSIaQgBTBEBBASEPQaoIIRMgAZoiAb0hGgwBCyAEQYAQcQRAQQEhD0GtCCETDAELQbAIQasIIARBAXEiDxshEyAPRSEVCwJAIBpCgICAgICAgPj/AINCgICAgICAgPj/AFEEQCAAQSAgAiAPQQNqIgMgBEH//3txEAggACATIA8QByAAQYEJQeAKIAVBIHEiBRtB0AlB5AogBRsgASABYhtBAxAHIABBICACIAMgBEGAwABzEAggAyACIAIgA0gbIQkMAQsgDEEQaiESAkACfwJAIAEgDEEsahAsIgEgAaAiAUQAAAAAAAAAAGIEQCAMIAwoAiwiBkEBazYCLCAFQSByIg5B4QBHDQEMAwsgBUEgciIOQeEARg0CIAwoAiwhCkEGIAMgA0EASBsMAQsgDCAGQR1rIgo2Aiwg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IAMoAgwiASADKAIQIgBHBEADQCAGIAEQESABQQxqIgEgAEcNAAsLDAILEAAACxAJAAtB7BUoAgAhACADKAIMIQEgBkGACBANIAYgASAAQQxsahARIAMoAgwiAQRAIAMoAhAiAiABIgBHBEADQCACQQxrIQAgAkEBaywAAEEASARAIAAoAgAQBQsgACICIAFHDQALIAMoAgwhAAsgAyABNgIQIAAQBQsgA0EgaiQAQQAL5AoCC38BfCMAQRBrIgEkACABQQE6AAwgAUHEFTYCCCABQQhqIgpBsQkQDQJAAkACQAJAIAooAgAiBCgCBCIGIAQoAggiA0kEQCAGQoCAgICAgICAwAA3AwAgBCAGQQhqNgIEDAELIAYgBCgCACIFa0EDdSIHQQFqIgJBgICAgAJPDQFB/////wEgAyAFayIDQQJ1IgggAiACIAhJGyADQfj///8HTxsiAwR/IANBgICAgAJPDQMgA0EDdBAGBUEACyIIIAdBA3RqIgJCgICAgICAgIDAADcDACACQQhqIQcgBSAGRwRAA0AgAkEIayICIAZBCGsiBisDADkDACAFIAZHDQALCyAEIAggA0EDdGo2AgggBCAHNgIEIAQgAjYCACAFRQ0AIAUQCgsgACgCCCAAKAIEa0EMbbghDQJAIAooAgAiBCgCBCIGIAQoAggiA0kEQCAGIA05AwAgBCAGQQhqNgIEDAELIAYgBCgCACIFa0EDdSIHQQFqIgJBgICAgAJPDQFB/////wEgAyAFayIDQQJ1IgggAiACIAhJGyADQfj///8HTxsiAwR/IANBgICAgAJPDQMgA0EDdBAGBUEACyIIIAdBA3RqIgIgDTkDACACQQhqIQcgBSAGRwRAA0AgAkEIayICIAZBCGsiBisDADkDACAFIAZHDQALCyAEIAggA0EDdGo2AgggBCAHNgIEIAQgAjYCACAFRQ0AIAUQCgsgACgCBCIGIAAoAggiCEcEQANAAkACQAJAAkAgCigCACIEKAIEIgAgBCgCCCIDSQRAIABCgICAgICAgIrAADcDACAEIABBCGo2AgQMAQsgACAEKAIAIgVrQQN1IgdBAWoiAkGAgICAAk8NAUH/////ASADIAVrIgNBAnUiCSACIAIgCUkbIANB+P///wdPGyIDBH8gA0GAgICAAk8NAyADQQN0EAYFQQALIgkgB0ED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")||(s=e+s);var U,k,Y=A=>{for(;0<A.length;)A.shift()(Q)},L=A=>{y("OOM")},f="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,J=(A,I)=>{if(A){for(var g=w,B=A,C=B+I,Q=B;g[Q]&&!(C<=Q);)++Q;if(16<Q-B&&g.buffer&&f)return f.decode(g.subarray(B,Q));for(var E="";B<Q;){var i,o,s=g[B++];128&s?(o=63&g[B++],192==(224&s)?E+=String.fromCharCode((31&s)<<6|o):(i=63&g[B++],(s=224==(240&s)?(15&s)<<12|o<<6|i:(7&s)<<18|o<<12|i<<6|63&g[B++])<65536?E+=String.fromCharCode(s):(o=s-65536,E+=String.fromCharCode(55296|o>>10,56320|1023&o)))):E+=String.fromCharCode(s)}return E}return""},q=(A,I)=>{A=a=A,E(a=A,new M(A))},m=A=>{if(A instanceof M||"unwind"==A)return a;E(1,A)},H=(n++,U={a:{a:()=>{y("")},b:function(A,I,g){A=J(A,1e3),I=J(I,1e3),g=J(g,1e3),console.error(A,I,g)},d:(A,I,g)=>w.copyWithin(A,I,I+g),c:I=>{for(var g,A=w.length,B=2147483648,C=(B<(I>>>=0)&&L(),1);C<=4;C*=2){var Q=A*(1+.5/C),Q=Math.min(Q,I+100663296);if((()=>{var A=(Math.min(B,(g=Math.max(I,Q))+(65536-g%65536)%65536)-t.buffer.byteLength+65535)/65536;try{return t.grow(A),F(),1}catch(A){}})())return!0}L()},e:function(A,I,g){A=J(A,1e3),I=J(I,1e3),g=J(g,1e3),console.log(A,I,g)}}},i=function(A){A=A.instance,H=A.exports,t=H.f,F(),A=H.g,G.unshift(A),0==--n&&(null!==h&&(clearInterval(h),h=null),c)&&(A=c,c=null,A())},k=s,Promise.resolve().then(()=>{var A=k,I=function(A){if(S(A)){for(var A=A.slice(R.length),I=atob(A),g=new Uint8Array(I.length),B=0;B<I.length;++B)g[B]=I.charCodeAt(B);return g}}(A);if(I)return I;if(C)return C(A);throw"both async and sync fetching of the wasm failed"}).then(A=>WebAssembly.instantiate(A,U)).then(A=>A).then(i,A=>{D("failed to asynchronously prepare wasm: "+A),y(A)}).catch(B),{});Q._select=A=>(Q._select=H.h)(A),Q._configureInputChannels=A=>(Q._configureInputChannels=H.i)(A),Q._configureOutputChannels=A=>(Q._configureOutputChannels=H.j)(A),Q._configureAuxInputChannels=(A,I)=>(Q._configureAuxInputChannels=H.k)(A,I),Q._configureAuxOutputChannels=(A,I)=>(Q._configureAuxOutputChannels=H.l)(A,I),Q._configure=(A,I)=>(Q._configure=H.m)(A,I),Q._reset=()=>(Q._reset=H.n)(),Q._getInputBuffer=A=>(Q._getInputBuffer=H.o)(A),Q._getOutputBuffer=A=>(Q._getOutputBuffer=H.p)(A),Q._process=A=>(Q._process=H.q)(A),Q._writeState=()=>(Q._writeState=H.r)(),Q._readState=()=>(Q._readState=H.s)(),Q._getStateLength=()=>(Q._getStateLength=H.t)(),Q._setStateLength=A=>(Q._setStateLength=H.u)(A),Q._getStatePointer=()=>(Q._getStatePointer=H.v)(),Q._messageConnect=(A,I,g)=>(Q._messageConnect=H.w)(A,I,g),Q._messageMeters=(A,I)=>(Q._messageMeters=H.x)(A,I),Q._webInterface=()=>(Q._webInterface=H.y)();var K,d=Q._main=(A,I)=>(d=Q._main=H.z)(A,I);function l(){0<n||(Y(N),0<n)||(K||(K=!0,Q.calledRun=!0,r)||(Y(G),Y(u),g(Q),x&&function(){var A=d;try{var I=A(0,0);q(I)}catch(A){return m(A)}}(),Y(p)))}Q.___start_em_js=2240,Q.___stop_em_js=2636;var c=function A(){K||l(),K||(c=A)},x=!0;return l(),A.ready}})();"object"==typeof exports&&"object"==typeof module?module.exports=Scope:"function"==typeof define&&define.amd&&define([],()=>Scope),(Scope=((A,t)=>{let C=new Float64Array(32),Q=0;function E(A){Q=0;let g=A=>{var I;Q>=C.length&&((I=new Float64Array(2*C.length)).set(C),C=I),C[Q++]=A};function B(I){if(ArrayBuffer.isView(I)&&"number"==typeof I.length){g(5),g(I.length);for(let A=0;A<I.length;++A)g(I[A])}else if(Array.isArray(I))g(2),g(I.length),I.forEach(B);else if("object"==typeof I){for(var A in g(0),I)null!=I[A]&&(B(A),B(I[A]));g(1)}else if("string"==typeof I){g(4),g(I.length);for(let A=0;A<I.length;++A)g(I.charCodeAt(A))}else g(3),g(+I)}for(var I in A)null!=A[I]&&(B(I),B(A[I]));return C.subarray(0,Q)}function D(A,Q,E,i){function o(){var A=Q[E++];if(0==A){var I={};if(E=D(I,Q,E,i),1!=Q[E++])throw Error("Expected object end");return I}if(2==A){var g=Q[E++],B=[];for(let A=0;A<g;++A)B.push(o());return B}if(3==A)return Q[E++];if(4==A){var C=Q[E++];let I="";for(let A=0;A<C;++A)I+=String.fromCharCode(Q[E++]);return I}if(5==A)return I=Q[E++],Q.subarray(E,E+=I);if(6==A)return null;throw Error("Unknown type tag: "+A)}for(;4==Q[E];){var I=o(),g=o();A[I]=g}return E}if("function"!=typeof AudioWorkletProcessor||"function"!=typeof registerProcessor){let e=async function(I,A,g,...B){let C=e.scriptUrl;A&&"string"!=typeof A&&(g=A,A=null,B.unshift(g));let Q;(g=g||{numberOfInputs:1,numberOfOutputs:1,outputChannelCount:[2]}).processorOptions=[A,...B];try{Q=new AudioWorkletNode(I,t,g)}catch(A){await I.audioWorklet.addModule(C),Q=new AudioWorkletNode(I,t,g)}let E,i,o={width:320,height:240,page:"index.html"},s=(Q.openInterface=A=>{let I=e.resources,g=("function"==typeof I&&I(e.resources=I={}),new URL("./",C));return"string"==typeof I?g=new URL(I,g):(A in I||!A&&o.page in I)&&(A=I[A||o.page]),A=new URL(A||g,g),/\/$/.test(A.pathname)&&(A=new URL(o.page,A)),Q.closeInterface(),(E=document.createElement("iframe")).dataset.defaultWidth=o.width,E.dataset.defaultHeight=o.height,E.src=A,i=A=>{A.source==E?.contentWindow&&(A=[].concat(A.data),Q.port.postMessage(A))},addEventListener("message",i),E},Q.closeInterface=()=>{E&&(removeEventListener("message",i),E.remove(),E.src="data:text/html,Interface%20closed",E=null)},{});return Q.getState=()=>new Promise(g=>{var A=Math.random();s[A]=A=>{var I={};D(I,A.readState,0),g(I)},Q.port.postMessage(["readState",A])}),Q.setState=I=>(E?.contentWindow&&E.contentWindow.postMessage(["state",I]),new Promise(g=>{var A=Math.random();s[A]=A=>{var I={};D(I,A.state,0),g(I)},Q.port.postMessage(["state",I,A])})),new Promise(g=>{Q.port.onmessage=A=>{var I;(A=A.data).messageId&&A.messageId in s&&(I=s[A.messageId],delete s[A.messageId],I(A)),A.ready&&(g&&g(Q),g=null),A.interface&&(o=A.interface),"key"in A&&(Q.effectKey=A.key),A.keys&&(Q.effectKeys=A.keys),A.state&&E&&(D(I={},A.state,0),E.contentWindow.postMessage(["state",I,!!A.complete])),A.log&&console.log("message: ",A.log),A.meters&&E&&(D(I={},A.meters,0),E.contentWindow.postMessage(["meters",I],{transfer:[A.meters.buffer]}))}})};return e.resources="./",e.scriptUrl=document.currentScript?.src||null,e}{class I extends AudioWorkletProcessor{constructor(Q){super(Q),this.wasmReady=!1,this.wasmModule=null,this.inputBufferPointers=[],this.outputBufferPointers=[],this.configuredOK=!1,this.maxBlockSize=256,this.averageProcessMs=10,A().then(C=>{this.wasmModule=C,this.wasmReady=!0,C._main();var A={};D(A,this.getPackedState(),0);let I=Q.processorOptions[0];0<=(g=A.keys.indexOf(I))?C._select(g):(I=A.defaultKey,1<A.keys.length&&this.port.postMessage({log:"available effects: "+A.keys}));var g=Q.numberOfOutputs?Q.outputChannelCount:2;if(C._configureInputChannels(g),C._configureOutputChannels(g),this.inputBufferPointers=[],this.outputBufferPointers=[],0<Q.numberOfOutputs&&Q.outputChannelCount){var B=Q.outputChannelCount[0];for(let A=0;A<B;++A)this.inputBufferPointers.push(0);for(let A=0;A<B;++A)this.outputBufferPointers.push(0);this.reconfigure()}C._webInterface(),D(g={},this.getPackedState(),0),this.port.postMessage({ready:!0,interface:g,key:I,keys:A.keys}),this.port.onmessage=I=>{var A=(I=I.data).shift();if("connect"==A){var g=I[0].split(".").map(parseInt),g=(C._messageConnect(g[0],g[1],g[2]),this.getPackedState().slice());this.port.postMessage({state:g,complete:!0},[g.buffer])}else if("meters"==A)C._messageMeters(I[0]||0,I[1]||0);else if("state"==A){var g=I[0],B=I[1];let A=E(g);this.wasmModule._setStateLength(A.length),this.getPackedState().set(A),this.wasmModule._writeState(),!(A=this.getPackedState()).length&&null==B||(A=A.slice(),this.port.postMessage({state:A,messageId:B},[A.buffer]))}else{if("readState"!=A)throw Error("unknown STFX message type: "+A);this.wasmModule._readState(),g=this.getPackedState().slice(),this.port.postMessage({readState:g,messageId:I[0]},[g.buffer])}}})}getPackedState(){var A=this.wasmModule,I=this.wasmModule._getStateLength(),g=this.wasmModule._getStatePointer(I),A=(A.exports?A.exports.memory:A.HEAP8).buffer;return new Float64Array(A,g,I)}reconfigure(){let g=this.wasmModule;g._configureInputChannels(this.inputBufferPointers.length),g._configureOutputChannels(this.outputBufferPointers.length),this.configuredOK=g._configure(sampleRate,this.maxBlockSize),this.configuredOK&&(this.inputBufferPointers.forEach((A,I)=>{this.inputBufferPointers[I]=g._getInputBuffer(I)}),this.outputBufferPointers.forEach((A,I)=>{this.outputBufferPointers[I]=g._getOutputBuffer(I)}))}process(A,I,g){if(this.wasmReady){var C=this.wasmModule;let B=0,g=!1;if(A.forEach((A,I)=>{A.length&&(B=A[0].length),0==I&&this.inputBufferPointers.length!=A.length&&(this.inputBufferPointers=A.map(A=>0),g=!0)}),I.forEach((A,I)=>{A.length&&(B=A[0].length),0==I&&this.outputBufferPointers.length!=A.length&&(this.outputBufferPointers=A.map(A=>0),g=!0)}),g&&(this.configuredOK||this.port.postMessage({log:["reconfiguring",this.inputBufferPointers.length,this.outputBufferPointers.length]}),this.reconfigure(),this.configuredOK||this.port.postMessage({error:"configuration failed",log:["buffer pointers",this.inputBufferPointers,this.outputBufferPointers]})),this.configuredOK){let g=(C.exports?C.exports.memory:C.HEAP8).buffer;A.forEach((A,I)=>{0==I&&A.forEach((A,I)=>{I=this.inputBufferPointers[I],new Float32Array(g,I,B).set(A)})}),g=null,C._process(B)&&(A=this.getPackedState().slice(),this.port.postMessage({meters:A},[A.buffer])),g=(C.exports?C.exports.memory:C.HEAP8).buffer,I.forEach((A,I)=>{0==I&&A.forEach((A,I)=>{I=this.outputBufferPointers[I],I=new Float32Array(g,I,B),A.set(I)})})}else I.forEach(A=>{A.forEach(A=>{A.fill(0)})})}else I.forEach(A=>{A.forEach(A=>{A.fill(0)})});return!0}}return registerProcessor(t,I),{}}})(Scope,"stfx-Scope")).scriptUrl=import.meta.url;let Scope_export=Scope;export default Scope_export;Scope.resources=A=>{var I=URL.createObjectURL(new Blob(['(s=>{if(!s.STFX){let a={},n,o=e=>{n.postMessage(e,"*")};s.STFX={connect:(e,t)=>{if(a=t,n=s.parent,s==n)throw Error(document.body.textContent="not hosted");o(["connect",e])},state:e=>{o(["state",e])},meters:(e,t)=>{o(["meters",e||0,t||0])}},addEventListener("message",e=>{e.source==n&&(e=[].concat(e.data),a[e[0]].apply(a,e.slice(1)))})}})(this),STFX.autoMeters=(e,t)=>{e=e||2,t=t||30;let o=100,s=Date.now(),r=!0;!function a(){let n=setTimeout(e=>r=!1,200);requestAnimationFrame(e=>{clearTimeout(n);var t=Date.now();r&&(o+=(t-s-o)/30),t-s<200&&(r=!0),s=t,a()})}(),setInterval(()=>{r&&STFX.meters(Math.max(o*e,t),500)},250)};'],{type:"text/javascript"}));A["scope.html"]=URL.createObjectURL(new Blob([`<!DOCTYPE html> <html> <head> <title>Scope</title> <meta charset="utf-8"> <style>#info,#scope{position:fixed;top:0;left:0;width:100%}body{font-family:Verdana,sans-serif;pointer-events:none}#scope{height:100%;background:linear-gradient(#333,#000)}#info{text-align:center;color:#fff8;padding:.5em}line,path{fill:#FFF6;stroke:#FFF;stroke-width:2}path:nth-child(4n+1){stroke:#29F;fill:#29F8}path:nth-child(4n+2){stroke:#D80;fill:#F906}path:nth-child(4n+3){stroke:#0D0;fill:#0D04}path:nth-child(4n){stroke:#D0D;fill:#D0D4}</style> </head> <body> <svg id="scope"> <g id="scope-lines"> <path/> </g> <line x1="0%" x2="100%" y1="50%" y2="50%"/> </svg> <script src="${I}"></script> <script>STFX.connect("1.0.0",{state:e=>{},meters:e=>{updateLines(e)}});let scopeLines=[document.querySelector("#scope-lines path")];function updateLines(n){for(;scopeLines.length<n.latestBlock.length;){var e=scopeLines[0].cloneNode();scopeLines[0].parentNode.append(e),scopeLines.push(e)}for(;1<scopeLines.length&&scopeLines.length>n.latestBlock.length;)scopeLines.pop().remove();if(n.latestBlock.length){var t=n.latestBlock[0].length,s=window.innerWidth/(t-1),o=window.innerHeight/2;for(let e=0;e<scopeLines.length;++e){var l=n.latestBlock[e];let t="M 0 "+o;for(let e=0;e<l.length;++e)t+=\` \${e*s} \`+(1-l[e])*o;scopeLines[e].setAttribute("d",t+\` \${window.innerWidth} \${o} Z\`)}}}STFX.autoMeters(1,30);</script> </body> </html> `],{type:"text/html"}))};
|