mirror of
https://github.com/asciinema/asciinema.git
synced 2026-05-18 05:04:50 +02:00
2 lines
177 KiB
JavaScript
Vendored
2 lines
177 KiB
JavaScript
Vendored
var AsciinemaPlayer=function(A){"use strict";function B(A){return"number"==typeof A?A:"string"==typeof A?A.split(":").reverse().map(parseFloat).reduce(((A,B,e)=>A+B*Math.pow(60,e))):void 0}class e{log(){}debug(){}info(){}warn(){}error(){}}class Q{constructor(A,B){this.logger=A,this.prefix=B}log(A){for(var B=arguments.length,e=new Array(B>1?B-1:0),Q=1;Q<B;Q++)e[Q-1]=arguments[Q];this.logger.log(`${this.prefix}${A}`,...e)}debug(A){for(var B=arguments.length,e=new Array(B>1?B-1:0),Q=1;Q<B;Q++)e[Q-1]=arguments[Q];this.logger.debug(`${this.prefix}${A}`,...e)}info(A){for(var B=arguments.length,e=new Array(B>1?B-1:0),Q=1;Q<B;Q++)e[Q-1]=arguments[Q];this.logger.info(`${this.prefix}${A}`,...e)}warn(A){for(var B=arguments.length,e=new Array(B>1?B-1:0),Q=1;Q<B;Q++)e[Q-1]=arguments[Q];this.logger.warn(`${this.prefix}${A}`,...e)}error(A){for(var B=arguments.length,e=new Array(B>1?B-1:0),Q=1;Q<B;Q++)e[Q-1]=arguments[Q];this.logger.error(`${this.prefix}${A}`,...e)}}let E;function g(A){c===a.length&&a.push(a.length+1);const B=c;return c=a[B],a[B]=A,B}function V(A){const B=typeof A;if("number"==B||"boolean"==B||null==A)return`${A}`;if("string"==B)return`"${A}"`;if("symbol"==B){const B=A.description;return null==B?"Symbol":`Symbol(${B})`}if("function"==B){const B=A.name;return"string"==typeof B&&B.length>0?`Function(${B})`:"Function"}if(Array.isArray(A)){const B=A.length;let e="[";B>0&&(e+=V(A[0]));for(let Q=1;Q<B;Q++)e+=", "+V(A[Q]);return e+="]",e}const e=/\[object ([^\]]+)\]/.exec(toString.call(A));let Q;if(!(e&&e.length>1))return toString.call(A);if(Q=e[1],"Object"==Q)try{return"Object("+JSON.stringify(A)+")"}catch(A){return"Object"}return A instanceof Error?`${A.name}: ${A.message}\n${A.stack}`:Q}function t(A,B){return A>>>=0,function(){null!==o&&0!==o.byteLength||(o=new Uint32Array(E.memory.buffer));return o}().subarray(A/4,A/4+B)}let I=null;function C(){return(null===I||!0===I.buffer.detached||void 0===I.buffer.detached&&I.buffer!==E.memory.buffer)&&(I=new DataView(E.memory.buffer)),I}function i(A,B){return function(A,B){h+=B,h>=d&&(u=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}),u.decode(),h=B);return u.decode(n().subarray(A,A+B))}(A>>>=0,B)}let o=null;let r=null;function n(){return null!==r&&0!==r.byteLength||(r=new Uint8Array(E.memory.buffer)),r}function s(A){return a[A]}let a=new Array(128).fill(void 0);a.push(void 0,null,!0,!1);let c=a.length;function l(A,B,e){if(void 0===e){const e=w.encode(A),Q=B(e.length,1)>>>0;return n().subarray(Q,Q+e.length).set(e),D=e.length,Q}let Q=A.length,E=B(Q,1)>>>0;const g=n();let V=0;for(;V<Q;V++){const B=A.charCodeAt(V);if(B>127)break;g[E+V]=B}if(V!==Q){0!==V&&(A=A.slice(V)),E=e(E,Q,Q=V+3*A.length,1)>>>0;const B=n().subarray(E+V,E+Q);V+=w.encodeInto(A,B).written,E=e(E,Q,V,1)>>>0}return D=V,E}function f(A){const B=s(A);return function(A){A<132||(a[A]=c,c=A)}(A),B}let u=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});u.decode();const d=2146435072;let h=0;const w=new TextEncoder;"encodeInto"in w||(w.encodeInto=function(A,B){const e=w.encode(A);return B.set(e),{read:A.length,written:e.length}});let D=0;const y="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>E.__wbg_vt_free(A>>>0,1)));class k{static __wrap(A){A>>>=0;const B=Object.create(k.prototype);return B.__wbg_ptr=A,y.register(B,B.__wbg_ptr,B),B}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,y.unregister(this),A}free(){const A=this.__destroy_into_raw();E.__wbg_vt_free(A,0)}feed(A){const B=l(A,E.__wbindgen_export,E.__wbindgen_export2),e=D;return f(E.vt_feed(this.__wbg_ptr,B,e))}resize(A,B){return f(E.vt_resize(this.__wbg_ptr,A,B))}getSize(){try{const Q=E.__wbindgen_add_to_stack_pointer(-16);E.vt_getSize(Q,this.__wbg_ptr);var A=C().getInt32(Q+0,!0),B=C().getInt32(Q+4,!0),e=t(A,B).slice();return E.__wbindgen_export3(A,4*B,4),e}finally{E.__wbindgen_add_to_stack_pointer(16)}}getLine(A,B){return f(E.vt_getLine(this.__wbg_ptr,A,B))}getCursor(){return f(E.vt_getCursor(this.__wbg_ptr))}}Symbol.dispose&&(k.prototype[Symbol.dispose]=k.prototype.free);const q=new Set(["basic","cors","default"]);function p(){const A={wbg:{}};return A.wbg.__wbg___wbindgen_debug_string_adfb662ae34724b6=function(A,B){const e=l(V(s(B)),E.__wbindgen_export,E.__wbindgen_export2),Q=D;C().setInt32(A+4,Q,!0),C().setInt32(A+0,e,!0)},A.wbg.__wbg___wbindgen_throw_dd24417ed36fc46e=function(A,B){throw new Error(i(A,B))},A.wbg.__wbg_new_13317ed16189158e=function(){return g(new Array)},A.wbg.__wbg_new_4ceb6a766bf78b04=function(){return g(new Object)},A.wbg.__wbg_set_3f1d0b984ed272ed=function(A,B,e){s(A)[f(B)]=f(e)},A.wbg.__wbg_set_8b6a9a61e98a8881=function(A,B,e){s(A)[B>>>0]=f(e)},A.wbg.__wbindgen_cast_2241b6af4c4b2941=function(A,B){return g(i(A,B))},A.wbg.__wbindgen_cast_4625c577ab2ec9ee=function(A){return g(BigInt.asUintN(64,A))},A.wbg.__wbindgen_cast_d6cd19b81560fd6e=function(A){return g(A)},A.wbg.__wbindgen_object_clone_ref=function(A){return g(s(A))},A.wbg.__wbindgen_object_drop_ref=function(A){f(A)},A}function L(A,B){return E=A.exports,F.__wbindgen_wasm_module=B,I=null,o=null,r=null,E}async function F(A){if(void 0!==E)return E;void 0!==A&&(Object.getPrototypeOf(A)===Object.prototype?({module_or_path:A}=A):console.warn("using deprecated parameters for the initialization function; pass a single object instead"));const B=p();("string"==typeof A||"function"==typeof Request&&A instanceof Request||"function"==typeof URL&&A instanceof URL)&&(A=fetch(A));const{instance:e,module:Q}=await async function(A,B){if("function"==typeof Response&&A instanceof Response){if("function"==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(A,B)}catch(B){if(!A.ok||!q.has(A.type)||"application/wasm"===A.headers.get("Content-Type"))throw B;console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve Wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",B)}const e=await A.arrayBuffer();return await WebAssembly.instantiate(e,B)}{const e=await WebAssembly.instantiate(A,B);return e instanceof WebAssembly.Instance?{instance:e,module:A}:e}}(await A,B);return L(e,Q)}var R=Object.freeze({__proto__:null,Vt:k,create:function(A,B,e,Q){const g=E.create(A,B,e,Q);return k.__wrap(g)},default:F,initSync:function(A){if(void 0!==E)return E;void 0!==A&&(Object.getPrototypeOf(A)===Object.prototype?({module:A}=A):console.warn("using deprecated parameters for `initSync()`; pass a single object instead"));const B=p();return A instanceof WebAssembly.Module||(A=new WebAssembly.Module(A)),L(new WebAssembly.Instance(A,B),A)}});const M=[62,0,0,0,63,52,53,54,55,56,57,58,59,60,61,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,0,0,0,0,0,0,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51];function m(A){return M[A-43]}var N=function(A){let B,e=A.endsWith("==")?2:A.endsWith("=")?1:0,Q=A.length,E=new Uint8Array(Q/4*3);for(let e=0,g=0;e<Q;e+=4,g+=3)B=m(A.charCodeAt(e))<<18|m(A.charCodeAt(e+1))<<12|m(A.charCodeAt(e+2))<<6|m(A.charCodeAt(e+3)),E[g]=B>>16,E[g+1]=B>>8&255,E[g+2]=255&B;return E.subarray(0,E.length-e)}("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CAgJCgsODA4NDgsgAkGoAWpBASABKAIAIAEoAgRB1JzEABCBASABIAIpA6gBNwIAIABBADoAAAwYCyACQbABakEBIAEoAgAgASgCBEHknMQAEIEBIAEgAikDsAE3AgAgAEEBOgAADBcLIAJBuAFqQQEgASgCACABKAIEQfScxAAQgQEgASACKQO4ATcCACAAQQI6AAAMFgsgAkHAAWpBASABKAIAIAEoAgRBhJ3EABCBASABIAIpA8ABNwIAIABBAzoAAAwVCyACQcgBakEBIAEoAgAgASgCBEGUncQAEIEBIAEgAikDyAE3AgAgAEEEOgAADBQLIAJB0AFqQQEgASgCACABKAIEQaSdxAAQgQEgASACKQPQATcCACAAQQU6AAAMEwsgAkHYAWpBASABKAIAIAEoAgRBtJ3EABCBASABIAIpA9gBNwIAIABBBjoAAAwSCyACQeABakEBIAEoAgAgASgCBEHEncQAEIEBIAEgAikD4AE3AgAgAEEHOgAADBELIAJB6AFqQQEgASgCACABKAIEQdSdxAAQgQEgASACKQPoATcCACAAQQg6AAAMEAsgAkHwAWpBASABKAIAIAEoAgRB5J3EABCBASABIAIpA/ABNwIAIABBCToAAAwPCyACQfgBakEBIAEoAgAgASgCBEH0ncQAEIEBIAEgAikD+AE3AgAgAEEKOgAADA4LIAJBgAJqQQEgASgCACABKAIEQYSexAAQgQEgASACKQOAAjcCACAAQQs6AAAMDQsgAkGIAmpBASABKAIAIAEoAgRBlJ7EABCBASABIAIpA4gCNwIAIABBDDoAAAwMCyACQZACakEBIAEoAgAgASgCBEGknsQAEIEBIAEgAikDkAI3AgAgAEENOgAADAsLAkACQCADQR5rQf//A3FBCE8EQCADQSZrDgIBCAILIAJBCGpBASABKAIAIAEoAgRBxKDEABCBASABIAIpAwg3AgAgACADQR5rOgACIABBDjsAAAwMCwJAIAEoAgQiA0ECTwRAIAJBmAFqIAEoAgBBEGoQaSACKAKYASIDDQEgASgCBCEDCyACQegAakEBIAEoAgAgA0G0nsQAEIEBIAIoAmwhAyACKAJoIQQMDQsCQAJAAkAgAigCnAFBAUcNACADLwEAQQJrDgQBAAACAAsgAkHwAGpBASABKAIAIAEoAgRBhJ/EABCB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ayENIAJBJWohDiACQRxqIQ8gASgCJCEFIAEoAhQhECABKAIQIQMCQAJAAn8CQANAIAEoAgAhBiABQYCAgIB4NgIAIAEoAgQhCwJAAkACQAJAAkAgBkGAgICAeEcEQCABKQIIIREgCyEHDAELAkAgAyAQRgRAQYCAgIB4IQYMAQsgASADQRBqIgg2AhAgAykCCCERIAMoAgQhByADKAIAIQYgCCEDC0GAgICAeCALEKMBIAZBgICAgHhGDQELIAIgBzYCDCACIAY2AgggAiARNwIQIBFCIIghEkF/IAUgEaciBEcgBCAFSxtB/wFxDgICAwELQYCAgIB4IAcQowEgAEGAgICAeDYCACABQYCAgIB4NgIADAcLAkAgEqdBAXENACAFIAQgByAEEDRrIgMgAyAFSRsiAyAESw0AIAIgAzYCECADIQQLAn9BgICAgHggBCAFTQ0AGgJAAkAgByAEIAVBuJrEABCQASgCBEUEQCACQThqIgMgAkEIaiIIIAVBAWsQPyACQTBqIANBCGooAgA2AgAgAiACKQI4NwMoIAItABQhBCADQRBqIAIoAgwgAigCECIHIAdBAWtB2JrEABCQASIHQRBqLwEAOwEAIAJCoICAgBA3AjggAiAHKQIINwJAIAggA0HomsQAEFcgAiAEOgA0IAItABRBAXFFDQEMAgsgAkE4aiIDIAJBCGogBRA/IAJBMGogA0EIaigCADYCACACIAIpAjg3AyggAiACLQAUIgM6ADQgAw0BCyACQShqEIsBCyACKAIwBEAgAkFAayACQTRqKAIANgIAIAJBAToAFCACIAIpAiw3AzggAigCKAwBCyACKAIoIAIoAixBBEEUEJ8BQYCAgIB4CyEDQYCAgIB4IAsQowEgASADNgIAIAwgAikDODcCACAMQQhqIAJBQGsoAgA2AgAgAEEIaiACQRBqKQIANwIAIAAgAikCCDcCAAwGCyAAIBE3AgggACAHNgIEIAAgBjYCAAwFCwJAIAMgEEcEQCABIANBEGoiCDYCECADKAIAIgZBgICAgHhHDQELIAJBADsAQCACQQI6ADwgAkECOgA4IAJBCGoiASAFIAJBOGoQQSAAIAIpAgg3AgAgAkEAOgAUIABBCGogAUEIaikCADcCAAwFCyADQQxqKAIAIQkgDyADKQIENwIAIA9BCGogCTYCACACIAY2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IQMDQCADIAVqIgEgAyACEGogASEDIAIgACACayIATQ0ACwwBCwtBACAAQQR0IgNrIQUDQCABIAVqIAEgABBqIAEgA2ohASACIABrIgIgAE8NAAsMAQsLIAEgAEEEdCIFayIDIAJBBHQiBmohByAAIAJLDQEgBEEQaiIAIAMgBRAWGiADIAEgBhASIAcgACAFEBYaDAILIARBCGoiByABIABBBHRrIgZBCGopAgA3AwAgBCAGKQIANwMAIAJBBHQhCCACIgUhAQNAIAYgAUEEdGohAwNAIARBGGoiCSADQQhqIgopAgA3AwAgBCADKQIANwMQIAcpAwAhDSADIAQpAwA3AgAgCiANNwIAIAcgCSkDADcDACAEIAQpAxA3AwAgACABSwRAIAMgCGohAyABIAJqIQEMAQsLIAEgAGsiAQRAIAEgBSABIAVJGyEFDAEFIAQpAwAhDSAGQQhqIARBCGoiBykDADcCACAGIA03AgBBASAFIAVBAU0bIQlBASEBA0AgASAJRg0EIAYgAUEEdGoiBSkCACENIAcgBUEIaiIKKQIANwMAIAQgDTcDACABIAJqIQMDQCAEQRhqIgsgBiADQQR0aiIIQQhqIgwpAgA3AwAgBCAIKQIANwMQIAcpAwAhDSAIIAQpAwA3AgAgDCANNwIAIAcgCykDADcDACAEIAQpAxA3AwAgACADSwRAIAIgA2ohAwwBCyADIABrIgMgAUcNAAsgBCkDACENIAogBykDADcCACAFIA03AgAgAUEBaiEBDAALAAsACwALIARBEGoiACABIAYQFhogByADIAUQEiADIAAgBhAWGgsgBEGQAWokAAuQBQEIfwJAIAJBEEkEQCAAIQMMAQsCQEEAIABrQQNxIgYgAGoiBSAATQ0AIAZBAWsgACEDIAEhBCAGBEAgBiEHA0AgAyAELQAAOgAAIARBAWohBCADQQFqIQMgB0EBayIHDQALC0EHSQ0AA0AgAyAELQAAOgAAIANBAWogBEEBai0AADoAACADQQJqIARBAmotAAA6AAAgA0EDaiAEQQNqLQAAOgAAIANBBGogBEEEai0AADoAACADQQVqIARBBWotAAA6AAAgA0EGaiAEQQZqLQAAOgAAIANBB2ogBEEHai0AADoAACAEQQhqIQQgBSADQQhqIgNHDQALCyACIAZrIgdBfHEiCCAFaiED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IANBKGogAEHgAGooAgAgAEHkAGooAgAQIyADQRBqIAAQJCADIAMpAxA3AjQgA0EIaiADKAIsIAMoAjAQWyADKAIMIQAgAygCCEEBcQRAIAMgADYCPCADQTxqQeyCxAAQQgALIANBKGoQbiADKAIgIAMoAiQQsgEgA0FAayQAIAALmQEBA38gAUFsbCECIAFB/////wNxIQMgACABQRRsaiEBQQAhAAJAA0AgAkUNAQJAIAFBFGsiBCgCAEEgRw0AIAFBEGsoAgBBAUcNACABQQxrLQAAQQJHDQAgAUEIay0AAEECRw0AIAFBBGstAAANACABQQNrLQAAQR9xDQAgAkEUaiECIABBAWohACAEIQEMAQsLIAAhAwsgAwuxAQECfyMAQRBrIgIkAAJAIAFFDQAgAUEDakECdiEBAkAgAEEETQRAIAFBAWsiA0GAAkkNAQsgAkGs8sQAKAIANgIIIAEgACACQQhqQajqxABBBEEFEE8hAEGs8sQAIAIoAgg2AgAMAQsgAkGs8sQANgIEIAIgA0ECdEGs6sQAaiIDKAIANgIMIAEgACACQQxqIAJBBGpBBkEHEE8hACADIAIoAgw2AgALIAJBEGokACAAC6ABAQN/IwBBEGsiBSQAIAVBCGogACABIAJB4I7EABBnIAUoAgwiBiADIAIgAWsiByADIAdJGyIDTwRAIAYgA2siBiAFKAIIIAZBBHRqIAMQFSAAIAEgASADaiAEECogAQRAIAAgAUEBa0HwjsQAEGJBADoADAsgACACQQFrQYCPxAAQYkEAOgAMIAVBEGokAA8LQcyJxABBIUHwicQAEHEAC6gBAQF/IwBBQGoiAyQAIANBCGogACgCABACIAMoAgghACADIAMoAgw2AgQgAyAANgIAIANBATYCMCADQQI2AhggA0GY6sQANgIUIANCATcCICADIAMoAgQiADYCPCADIAMoAgA2AjggAyAANgI0IAMgA0E0ajYCLCADIANBLGo2AhwgASACIANBFGoQFyADKAI0IgEEQCADKAI4QQEgARA4CyADQUBrJAALpAEBAX8jAEEQayIDJAACQCAARQ0AIAJFDQACQCABQQRNBEAgAkEDakECdkEBayIBQYACSQ0BCyADQazyxAAoAgA2AgggACADQQhqQajqxABBAhAxQazyxAAgAygCCDYCAAwBCyADQazy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OAACQCABaUEBRw0AQYCAgIB4IAFrIABJDQAgAARAQezyxAAtAAAaIAEgABA1IgFFDQELIAEPCwALOAACQCACQYCAxABGDQAgACACIAEoAhARAgBFDQBBAQ8LIANFBEBBAA8LIAAgA0EAIAEoAgwRAwALLQEBfyABIAAoAgBPBH8gACgCBCECIAAtAAhFBEAgASACTQ8LIAEgAkkFQQALC3ABA38gACgCACIEIAAoAggiBUYEQCMAQRBrIgMkACADQQhqIAAgBEEBQQJBCBAmIAMoAggiBEGBgICAeEcEQCADKAIMGiAEIAIQrgEACyADQRBqJAALIAAgBUEBajYCCCAAKAIEIAVBA3RqIAE3AQALNAEBfyAAKAIIIgMgACgCAEYEQCAAIAIQawsgACADQQFqNgIIIAAoAgQgA0ECdGogATYCAAsuAQF/IwBBEGsiAiQAIAJBCGogASAAEIwBIAIoAggiAARAIAJBEGokACAADwsACzcBAX8jAEEgayIBJAAgAUEANgIYIAFBATYCDCABQYypxAA2AgggAUIENwIQIAFBCGogABCKAQALKgEBfyACIAMQNSIEBEAgBCAAIAEgAyABIANJGxAWGiAAIAIgARA4CyAECysAIAIgA0kEQCADIAIgBBC0AQALIAAgAiADazYCBCAAIAEgA0EUbGo2AgALLwEBfyAAIAIQjgEgACgCBCAAKAIIIgNBFGxqIAEgAkEUbBAWGiAAIAIgA2o2AggLKwAgASADSwRAIAEgAyAEELQBAAsgACADIAFrNgIEIAAgAiABQQR0ajYCAAsvAAJAAkAgA2lBAUcNAEGAgICAeCADayABSQ0AIAAgASADIAIQfiIADQELAAsgAAsuAANAIAEEQCAAKAIAIABBBGooAgBBBEEUEJ8BIAFBAWshASAAQRBqIQAMAQsLCzIBAX8gACgCCCECIAEgACgCAEECai0AABCbASEBIAAoAgQgAiABEAEgACACQQFqNgIICyoAIAAgACgCaCABaiIBIAAoApwBIgBBAWsgACABSxtBACABQQBOGzYCaAszAQJ/IAAgACgCqAEiAiAAKAKsAUEBaiIDIAEgAEGyAWoQNiAAKAJgIAAoAmQgAiADEFMLMwECfyAAIAAoAqgBIgIgACgCrAFBAWoiAyABIABBsgFqEB0gACgCYCAAKAJkIAIgAxBTCyoAIAEgAkkEQEGkiMQAQSNBvInEABBxAAsgAiAAIAJBFGxqIAEgAmsQGQs1ACAAIAApAnQ3AmggACAAKQF8NwGyASAAIAAvAYYBOwG+ASAAQboBaiAAQYQBai8BADsBAAvsAQICfwF+IwBBEGsiAiQAIAJBATsBDCACIAE2AgggAiAANgIEIwBBEGsiASQAIAJBBGoiACkCACEEIAEgADYCDCABIAQ3AgQjAEEQayIAJAAgAUEEaiIBKAIAIgIoAgwhAwJAAkACQAJAIAIoAgQOAgABAgsgAw0BQQEhAkEAIQMMAgsgAw0AIAIoAgAiAigCBCEDIAIoAgAhAgwBCyAAQYCAgIB4NgIAIAAgATYCDCABKAIIIgEtAAkaIABBGyABLQAIEEoACyAAIAM2AgQgACACNgIAIAEoAggiAS0ACRogAEEcIAEtAAgQSgALKwECfwJAIAAoAgQgACgCCCIBEDQiAkUNACABIAJJDQAgACABIAJrNgIICwsmACACBEBB7PLEAC0AABogASACEDUhAQsgACACNgIEIAAgATYCAAsjAQF/IAEgACgCACAAKAIIIgJrSwRAIAAgAiABQQRBEBBtCwsjAQF/IAEgACgCACAAKAIIIgJrSwRAIAAgAiABQQRBFBBtCwslACAAQQE2AgQgACABKAIEIAEoAgBrQQR2IgE2AgggACABNgIACxsAIAEgAk0EQCACIAEgAxBLAAsgACACQRRsagsgACABIAJNBEAgAiABQeSjxAAQSwALIAAgAmpBAToAAAsbACABIAJNBEAgAiABIAMQSwALIAAgAkEEdGoLAwAACwMAAAsDAAALAwAACwMAAAsDAAALGgBB7PLEAC0AABpBBCAAEDUiAARAIAAPCwALIQAgAEUEQEGcq8QAQTIQuQEACyAAIAIgAyABKAIQEQEACxYAIAFBAXFFBEAgALgQCg8LIACtEAkLRgEBfyAAIAAoAgBBAWsiATYCACABRQRAIABBDGoQRwJAIABBf0YNACAAIAAoAgRBAWsiATYCBCABDQAgAEEEQZwGEDgLCwsfACAARQRAQZyrxABBMhC5AQALIAAgAiABKAIQEQIACyEBAX8gACgCECIBIAAoAhQQgwEgACgCDCABQQRBEBCfAQsSACAABEAgASACIAAgA2wQOAsLIQEBfyAAKAIEIgEgACgCCBCDASAAKAIAIAFBBEEQEJ8BCxYAIABBEGoQWCAAKAIAIAAoAgQQowELFAAgACAAKAIAQQFrNgIAIAEQnAELGQAgAEGAgICAeEcEQCAAIAFBBEEUEJ8BCwsUACABBEBBgICAgHggARCjAQsgAQsZACABKAIcQcilxABBDiABKAIgKAIMEQMACw8AIAIEQCAAIAEgAhA4CwsPACABBEAgACACIAEQOAsLEwAgAARADwtBpOnEAEEbELkBAAsPACAAQYQBTwRAIAAQAwsLEwAgACgCCCAAKAIAQQJBAhCfAQsVACACIAIQpAEaIABBgICAgHg2AgALFAAgACgCACABIAAoAgQoAgwRAgALEAAgASAAKAIEIAAoAggQDws8ACAARQRAIwBBIGsiACQAIABBADYCGCAAQQE2AgwgAEHQhMQANgIIIABCBDcCECAAQQhqIAEQigEACwALFAAgAEEANgIIIABCgICAgBA3AgALEgAgACABQZCNxAAQYkEBOgAMCxAAIAEgACgCACAAKAIEEA8LDgAgAEEANgIAIAEQnAELawEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBAjYCDCADQeipxAA2AgggA0ICNwIUIAMgA0EEaq1CgICAgOABhDcDKCADIAOtQoCAgIDgAYQ3AyAgAyADQSBqNgIQIANBCGogAhCKAQALawEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBAjYCDCADQcipxAA2AgggA0ICNwIUIAMgA0EEaq1CgICAgOABhDcDKCADIAOtQoCAgIDgAYQ3AyAgAyADQSBqNgIQIANBCGogAhCKAQALawEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBAjYCDCADQZyqxAA2AgggA0ICNwIUIAMgA0EEaq1CgICAgOABhDcDKCADIAOtQoCAgIDgAYQ3AyAgAyADQSBqNgIQIANBCGogAhCKAQALDgBB8KXEAEErIAAQcQALCwAgACMAaiQAIwALDgBBv+nEAEHPABC5AQALCQAgACABEAcACw0AIABB9KbEACABEBcLDAAgACABKQIANwMACwoAIAAoAgAQqQELDQAgAEGAgICAeDYCAAsJACAAQQA2AgALBgAgABBYCwUAQYAECwQAQQELBAAgAQsEAEEACwvYiAEjAEGAgMAAC0AdAAAABAAAAAQAAAAeAAAAY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZUVycm9yAEG7yMAACwQBAQEBAEHAysAAC4ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfDMwAALAQEAQaXNwAALAQEAQeHNwAALAQEAQcDQwAALgAIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEGY18AACwEBAEHAwMMACwsBAQEBAQEBAQEBAQBB4MHDAAsEAQEBAQBB8MHDAAsoAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEBAQEBAQEBAQEBAQBBwMTDAAuqAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEHAxsMAC+QBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEG6zMMAC74BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBwM7DAAvwAwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQaDVwwALvwMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQcDawwALgg0BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEHA6MMAC7QCAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQcCAxAALwSNzcmMvbGliLnJzAAABAA8A8BoPAAAAAADiJQAA5SUAAAAAAACw4AAAs+AAAAAAAAA8+wEAafsBAAAAAABq+wEAbPsBAAAAAACAJQAAnyUAAAAAAAAA+wEAO/sBAAAAAABhdHRlbXB0ZWQgdG8gdGFrZSBvd25lcnNoaXAgb2YgUnVzdCB2YWx1ZSB3aGlsZSBpdCB3YXMgYm9ycm93ZWRiZ3RleHRjb2RlcG9pbnRzcmFzdGVyX3N5bWJvbHN2ZWN0b3Jfc3ltYm9scwBAABEACgAAAGQAAAATAAAAQAARAAoAAABlAAAAFQAAAEAAEQAKAAAAZgAAABkAAABAABEACgAAAGcAAAAZAAAAQAARAAoAAABoAAAAFQAAAEAAEQAKAAAAcAAAADYAAABAABEACgAAAHUAAAA2AAAAQAARAAoAAAD8AAAAGwAAAEAAEQAKAAAAAAEAAB0AAABAABEACgAAABcBAAAtAAAAQAARAAoAAACtAAAAIwAAAEAAEQAKAAAAtwAAACMAAABAABEACgAAAMwAAAAlAAAAQAARAAoAAADEAAAAJQAAAEAAEQAKAAAA8QAAACkAAABAABEACgAAANgAAAAlAAAAQAARAAoAAADcAAAAFgAAAEAAEQAKAAAA9wAAAB0AAABAABEACgAAAB4BAAAvAAAAY2FwYWNpdHkgb3ZlcmZsb3cAAAA8AhEAEQAAACkgc2hvdWxkIGJlIDwgbGVuIChpcyBpbnNlcnRpb24gaW5kZXggKGlzICkgc2hvdWxkIGJlIDw9IGxlbiAoaXMgAAAAbgIRABQAAACCAhEAFwAAABY1EQABAAAAcmVtb3ZhbCBpbmRleCAoaXMgAAC0AhEAEgAAAFgCEQAWAAAAFjURAAEAAABgYXRgIHNwbGl0IGluZGV4IChpcyAAAADgAhEAFQAAAIICEQAXAAAAFjURAAEAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi91bmljb2RlLXdpZHRoLTAuMS4xNC9zcmMvdGFibGVzLnJzEAMRAGQAAACRAAAAFQAAABADEQBkAAAAlwAAABkAAAAvbml4L3N0b3JlLzI4aHl6ZmwzMzhrczRhbWhhN3ZwcG5sYnExczFucWF2LXJ1c3QtZGVmYXVsdC0xLjg1LjAvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9jb3JlL3NyYy9pdGVyL3RyYWl0cy9pdGVyYXRvci5ycwAAAJQDEQB9AAAAswcAAAkAAABhc3NlcnRpb24gZmFpbGVkOiBtaWQgPD0gc2VsZi5sZW4oKS9uaXgvc3RvcmUvMjhoeXpmbDMzOGtzNGFtaGE3dnBwbmxicTFzMW5xYXYtcnVzdC1kZWZhdWx0LTEuODUuMC9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL21vZC5ycwAAAEcEEQByAAAAoA0AAAkAAABhc3NlcnRpb24gZmFpbGVkOiBrIDw9IHNlbGYubGVuKCkAAABHBBEAcgAAAM0NAAAJAAAAL25peC9zdG9yZS8yOGh5emZsMzM4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CQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCRAJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQBBga/EAAufCwECAgICAwICBAIFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdAgIeAgICAgICAh8gISIjAiQlJicoKQIqAgICAissAgICAi0uAgICLzAxMjMCAgICAgI0AgI1NjcCODk6Ozw9Pj85OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTlAOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OUECAkJDAgJERUZHSEkCSjk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OUsCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI5OTk5TAICAgICTU5PUAICAlECUlMCAgICAgICAgICAgICVFUCAlYCVwICWFlaW1xdXl9gYQJiYwJkZWZnAmgCaWprbAICbW5vcAJxcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnR1AgICAgICAnZ3OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTl4OTk5OTk5OTk5eXoCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAns5OXw5OX0CAgICAgICAgICAgICAgICAgICfgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAn8CAgKAgYICAgICAgICAgICAgICAgKDhAICAgICAgICAgKFhnUCAocCAgKIAgICAgICAomKAgICAgICAgICAgICAouMAo2OAo+QkZKTlJWWApcCApiZmpsCAgICAgICAgICOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5nB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAnQICAgKenwIEAgUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0CAh4CAgICAgICHyAhIiMCJCUmJygpAioCAgICoKGio6Slpi6nqKmqq6ytMwICAgICAq4CAjU2NwI4OTo7PD0+rzk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OUwCAgICArBOT7GFhnUCAocCAgKIAgICAgICAomKAgICAgICAgICAgICAouMsrOOAo+QkZKTlJWWApcCApiZmpsCAgICAgICAgICVVV1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAEG8usQACylVVVVVFQBQVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAQBB77rEAAvEARBBEFVVVVVVV1VVVVVVVVVVVVFVVQAAQFT13VVVVVVVVVVVFQAAAAAAVVVVVfxdVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUFABQAFARQVVVVVVVVVRVRVVVVVVVVVQAAAAAAAEBVVVVVVVVVVVXVV1VVVVVVVVVVVVVVBQAAVFVVVVVVVVVVVVVVVVUVAABVVVFVVVVVVQUQAAABAVBVVVVVVVVVVVVVAVVVVVVV/////39VVVVQVQAAVVVVVVVVVVVVVQUAQcC8xAALmARAVVVVVVVVVVVVVVVVVUVUAQBUUQEAVVUFVVVVVVVVVVFVVVVVVVVVVVVVVVVVVUQBVFVRVRVVVQVVVVVVVVVFQVVVVVVVVVVVVVVVVVVVVEEVFFBRVVVVVVVVVVBRVVVBVVVVVVVVVVVVVVVVVVVUARBUUVVVVVUFVVVVVVUFAFFVVVVVVVVVVVVVVVVVVQQBVFVRVQFVVQVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVRVRVVVFVFVVVVVVVVVVVVVVUVFVVVVVVVVVVVVVVVVUEVAUEUFVBVVUFVVVVVVVVVVFVVVVVVVVVVVVVVVVVVRREBQRQVUFVVQVVVVVVVVVVUFVVVVVVVVVVVVVVVVUVRAFUVUFVFVVVBVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVVVFFQVEVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVEAQFVVFQBAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUQAAVFVVAEBVVVVVVVVVVVVVVVVVVVVVVVVQVVVVVVVVEVFVVVVVVVVVVVVVVVVVAQAAQAAEVQEAAAEAAAAAAAAAAFRVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUBBABBQVVVVVVVVVAFVFVVVQFUVVVFQVVRVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqgBBgMHEAAuQA1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAVVVVVVVVVVVVVVVVQVUVVVVVVVVBVVVVVVVVVUFVVVVVVVVVQVVVVV///33//3XX3fW1ddVEABQVUUBAABVV1FVVVVVVVVVVVVVFQBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUFVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAVVFVFVQFVVVVVVVVVVVVVVVVVVVVVVVVVVVVXFRRVVVVVVVVVVVVVVVVVVUUAQEQBAFQVAAAUVVVVVVVVVVVVVVVVAAAAAAAAAEBVVVVVVVVVVVVVVVUAVVVVVVVVVVVVVVVVAABQBVVVVVVVVVVVVRUAAFVVVVBVVVVVVVVVBVAQUFVVVVVVVVVVVVVVVVVFUBFQVVVVVVVVVVVVVVVVVVUAAAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAAAAAEAFRRVVRQVVVVVVVVVVVVVVVVVVVVVVUAQaDExAALkwhVVRUAVVVVVVVVBUBVVVVVVVVVVVVVVVUAAAAAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAAAAAAAAAABUVVVVVVVVVVVV9VVVVWlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf1X11VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV9VVVVVVVfVVVVVVVVVVVVVVVV////VVVVVVVVVVVVVdVVVVVV1VVVVV1V9VVVVVV9VV9VdVVXVVVVVXVV9V11XVVd9VVVVVVVVVVXVVVVVVVVVVV31d9VVVVVVVVVVVVVVVVVVVX9VVVVVVVVV1VV1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVXVV1VVVVVVVVVVVVVVVVddVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVQVVVVVVVVVVVVVVVVVVVV/f///////////////19V1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAAAAAAAAAAKqqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqVVVVqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpaVVVVVVVVqqqqqqqqqqqqqqqqqqoKAKqqqmqpqqqqqqqqqqqqqqqqqqqqqqqqqqpqgaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpVqaqqqqqqqqqqqqqpqqqqqqqqqqqqqqqqqKqqqqqqqqqqqmqqqqqqqqqqqqqqqqqqqqqqqqqqqqpVVZWqqqqqqqqqqqqqqmqqqqqqqqqqqqqqVVWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqVVVVVVVVVVVVVVVVVVVVVaqqqlaqqqqqqqqqqqqqqqqqalVVVVVVVVVVVVVVVVVfVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFUAAAFBVVVVVVVVVBVVVVVVVVVVVVVVVVVVVVVVVVVVVUFVVVUVFFVVVVVVVVUFVVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQVVVVVVVVAAAAAFBVRRVVVVVVVVVVVVUFAFBVVVVVVRUAAFBVVVWqqqqqqqqqVkBVVVVVVVVVVVVVVRUFUFBVVVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVQFAQUFVVRVVVVRVVVVVVVVVVVVVVVRVVVVVVVVVVVVVVVUEFFQFUVVVVVVVVVVVVVVQVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVFFVVVVVqqqqqqqqqqqqVVVVAAAAAABAFQBBv8zEAAvhDFVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQAAAPCqqlpVAAAAAKqqqqqqqqqqaqqqqqpqqlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRWpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpWVVVVVVVVVVVVVVVVVVUFVFVVVVVVVVVVVVVVVVVVVapqVVUAAFRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVBUBVAUFVAFVVVVVVVVVVVVVAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQVVVVVVVVdVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVRVVVVVVVVVVVVVVVVVVVVVVVVVAVVVVVVVVVVVVVVVVVVVVVVVBQAAVFVVVVVVVVVVVVVVBVBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVVVVVVVVVVVVVVVVVQAAAEBVVVVVVVVVVVVVFFRVFVBVVVVVVVVVVVVVVRVAQVVFVVVVVVVVVVVVVVVVVVVVQFVVVVVVVVVVFQABAFRVVVVVVVVVVVVVVVVVVRVVVVVQVVVVVVVVVVVVVVVVBQBABVUBFFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVAEVUVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVFQBAVVVVVVVQVVVVVVVVVVVVVVVVVRVEVFVVVVUVVVVVBQBUAFRVVVVVVVVVVVVVVVVVVVVVAAAFRFVVVVVVRVVVVVVVVVVVVVVVVVVVVVVVVVVVFABEEQRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRUFUFUQVFVVVVVVVVBVVVVVVVVVVVVVVVVVVVVVVVVVVRUAQBFUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVRABBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAQUQAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFQAAQVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFUVBBFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUABVVUVVVVVVVVVQEAQFVVVVVVVVVVVRUABEBVFVVVAUABVVVVVVVVVVVVVQAAAABAUFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAQAAQVVVVVVVVVVVVVVVVVVVVVVVVVVUFAAAAAAAFAARBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAUBFEAAAVVVVVVVVVVVVVVVVVVVVVVVVUBFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVFVVQFVVVVVVVVVVVVVVVQVAVURVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVBUAAABQVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAVFVVVVVVVVVVVVVVVVVVAEBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVRVAVVVVVVVVVVVVVVVVVVVVVVVVVapUVVVaVVVVqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqVVWqqqqqqqqqqqqqqqqqqqqqqqqqqqpaVVVVVVVVVVVVVaqqVlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVaqpqmmqqqqqqqqqqmpVVVVlVVVVVVVVVWpZVVVVqlVVqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpVVVVVVVVVVUEAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAQavZxAALdVAAAAAAAEBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVURUAUAAAAAQAEAVVVVVVVVVQVQVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVBVRVVVVVVVVVVVVVVVVVVQBBrdrEAAsCQBUAQbvaxAALxQZUVVFVVVVUVVVVVRUAAQAAAFVVVVVVVVVVVVVVVVVVVVVVVVVVAEAAAAAAFAAQBEBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVQBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQBAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAEBVVVVVVVVVVVVVVVVVVVdVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV1VVVVVVVVVVVVVVVVVVVVXX9/39VVVVVVVVVVVVVVVVVVVVVVVX1////////blVVVaqquqqqqqrq+r+/VaqqVlVfVVVVqlpVVVVVVVX//////////1dVVf3/3///////////////////////9///////VVVV/////////////3/V/1VVVf////9XV///////////////////////f/f/////////////////////////////////////////////////////////////1////////////////////19VVdV/////////VVVVVXVVVVVVVVV9VVVVV1VVVVVVVVVVVVVVVVVVVVVVVVVV1f///////////////////////////1VVVVVVVVVVVVVVVf//////////////////////X1VXf/1V/1VV1VdV//9XVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV////VVdVVVVVVVX//////////////3///9//////////////////////////////////////////////////////////////VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf///1f//1dV///////////////f/19V9f///1X//1dV//9XVaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpaVVVVVVVVVVVZllVhqqVZqlVVVVVVlVVVVVVVVVWVVVUAQY7hxAALAQMAQZzhxAALiQlVVVVVVZVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRUAlmpaWmqqBUCmWZVlVVVVVVVVVVUAAAAAVVZVValWVVVVVVVVVVVVVlVVVVVVVVVVAAAAAAAAAABUVVVVlVlZVVVlVVVpVVVVVVVVVVVVVVWVVpVqqqqqVaqqWlVVVVlVqqqqVVVVVWVVVVpVVVVVpWVWVVVVlVVVVVVVVaaWmpZZWWWplqqqZlWqVVpZVVpWZVVVVWqqpaVaVVVVpapaVVVZWVVVWVVVVVVVlVVVVVVVVVVVVVVVVVVVVVVVVVVVZVX1VVVVaVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqVaqqqqqqqqqqqlVVVaqqqqqlWlVVmqpaVaWlVVpapZalWlVVVaVaVZVVVVV9VWlZpVVfVWZVVVVVVVVVVWZV////VVVVmppqmlVVVdVVVVVV1VVVpV1V9VVVVVW9Va+quqqrqqqaVbqq+q66rlVd9VVVVVVVVVVXVVVVVVlVVVV31d9VVVVVVVVVpaqqVVVVVVVV1VdVVVVVVVVVVVVVVVVXrVpVVVVVVVVVVVWqqqqqqqqqaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqgAAAMCqqlpVAAAAAKqqqqqqqqqqaqqqqqpqqlVVVVVVVVVVVVVVVQVUVVVVVVVVVVVVVVVVVVVVqmpVVQAAVFmqqmpVqqqqqqqqqlqqqqqqqqqqqqqqqqqqqlpVqqqqqqqqqrr+/7+qqqqqVlVVVVVVVVVVVVVVVVX1////////L25peC9zdG9yZS8yOGh5emZsMzM4a3M0YW1oYTd2cHBubGJxMXMxbnFhdi1ydXN0LWRlZmF1bHQtMS44NS4wL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvYWxsb2Mvc3JjL3Jhd192ZWMucnMvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi93YXNtLWJpbmRnZW4tMC4yLjEwNi9zcmMvY29udmVydC9zbGljZXMucnMvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi93YXNtLWJpbmRnZW4tMC4yLjEwNi9zcmMvZXh0ZXJucmVmLnJzHTQRAGcAAAB/AAAAEQAAAB00EQBnAAAAjAAAABEAAABudWxsIHBvaW50ZXIgcGFzc2VkIHRvIHJ1c3RyZWN1cnNpdmUgdXNlIG9mIGFuIG9iamVjdCBkZXRlY3RlZCB3aGljaCB3b3VsZCBsZWFkIHRvIHVuc2FmZSBhbGlhc2luZyBpbiBydXN0SnNWYWx1ZSgpAA41EQAIAAAAFjURAAEAQajqxAALAQQASAlwcm9kdWNlcnMBDHByb2Nlc3NlZC1ieQIGd2FscnVzBjAuMjQuNAx3YXNtLWJpbmRnZW4TMC4yLjEwNiAoMTE4MzFmYjg5KQ==");class G{constructor(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;this.speed=A,this.startTime=performance.now()}getTime(){return this.speed*(performance.now()-this.startTime)/1e3}setTime(A){this.startTime=performance.now()-A/this.speed*1e3}}class U{constructor(){}getTime(A){}setTime(A){}}class b{constructor(A,B){this.input="function"==typeof A.next?A:A[Symbol.iterator](),this.xfs=B??[]}map(A){return this.transform(function(A){return B=>e=>{B(A(e))}}(A))}flatMap(A){return this.transform(function(A){return B=>e=>{A(e).forEach(B)}}(A))}filter(A){return this.transform(function(A){return B=>e=>{A(e)&&B(e)}}(A))}take(A){return this.transform(function(A){let B=0;return e=>Q=>{B<A&&e(Q),B+=1}}(A))}drop(A){return this.transform(function(A){let B=0;return e=>Q=>{B+=1,B>A&&e(Q)}}(A))}transform(A){return new b(this.input,this.xfs.concat([A]))}multiplex(A,B){return new b(new v(this[Symbol.iterator](),A[Symbol.iterator](),B))}toArray(){return Array.from(this)}[Symbol.iterator](){let A=0,B=[],e=!1;const Q=(E=this.xfs,g=A=>B.push(A),E.reverse().reduce(((A,B)=>{const e=J(B(A.step));return{step:e.step,flush:()=>{e.flush(),A.flush()}}}),J(g)));var E,g;return{next:()=>{for(A===B.length&&(B=[],A=0);0===B.length;){const A=this.input.next();if(A.done)break;Q.step(A.value)}return 0!==B.length||e||(Q.flush(),e=!0),B.length>0?{done:!1,value:B[A++]}:{done:!0}}}}}function J(A){return"function"==typeof A?{step:A,flush:()=>{}}:A}class v{constructor(A,B,e){this.left=A,this.right=B,this.comparator=e}[Symbol.iterator](){let A,B;return{next:()=>{if(void 0===A&&void 0!==this.left){const B=this.left.next();B.done?this.left=void 0:A=B.value}if(void 0===B&&void 0!==this.right){const A=this.right.next();A.done?this.right=void 0:B=A.value}if(void 0===A&&void 0===B)return{done:!0};if(void 0===A){const A=B;return B=void 0,{done:!1,value:A}}if(void 0===B){const B=A;return A=void 0,{done:!1,value:B}}if(this.comparator(A,B)){const B=A;return A=void 0,{done:!1,value:B}}{const A=B;return B=void 0,{done:!1,value:A}}}}}}async function S(A){if(A instanceof Response){const B=await A.text(),e=function(A){const B=A.split("\n");let e;try{e=JSON.parse(B[0])}catch(A){return}const Q=new b(B).drop(1).filter((A=>"["===A[0])).map(JSON.parse);return{header:e,events:Q}}(B);if(void 0!==e){const{header:A,events:B}=e;if(2===A.version)return K(A,B);if(3===A.version)return T(A,B);throw new Error(`asciicast v${A.version} format not supported`)}{const A=JSON.parse(B);if(1===A.version)return Y(A)}}else{if("object"==typeof A&&1===A.version)return Y(A);if(Array.isArray(A)){const B=A[0];if(2===B.version){return K(B,A.slice(1,A.length))}if(3===B.version){return T(B,A.slice(1,A.length))}throw new Error(`asciicast v${B.version} format not supported`)}}throw new Error("invalid data")}function Y(A){let B=0;const e=new b(A.stdout).map((A=>(B+=A[0],[B,"o",A[1]])));return{cols:A.width,rows:A.height,events:e}}function K(A,B){return{cols:A.width,rows:A.height,theme:x(A.theme),events:B,idleTimeLimit:A.idle_time_limit}}function T(A,B){B instanceof b||(B=new b(B));let e=0;return B=B.map((A=>(e+=A[0],[e,A[1],A[2]]))),{cols:A.term.cols,rows:A.term.rows,theme:x(A.term?.theme),events:B,idleTimeLimit:A.idle_time_limit}}function x(A){if(void 0===A)return;const B=/^#[0-9A-Fa-f]{6}$/,e=A?.fg,Q=A?.bg,E=A?.palette;return B.test(e)&&B.test(Q)&&/^(#[0-9A-Fa-f]{6}:){7,}#[0-9A-Fa-f]{6}$/.test(E)?{foreground:e,background:Q,palette:E.split(":")}:void 0}function O(A){return"number"==typeof A?[A,"m",""]:[A[0],"m",A[1]]}function H(){let A=0;return function(B){return"m"===B[1]?[B[0],B[1],{index:A++,time:B[0],label:B[2]}]:B}}class Z{constructor(){this.items=[],this.onPush=void 0}push(A){this.items.push(A),void 0!==this.onPush&&(this.onPush(this.popAll()),this.onPush=void 0)}popAll(){if(this.items.length>0){const A=this.items;return this.items=[],A}{const A=this;return new Promise((B=>{A.onPush=B}))}}}function W(A,B,e,Q,E,g,V,t,I){const C=function(A,B,e,Q){return function(E,g){"o"===E?A(g):"i"===E?e(g):"r"===E?B(g.cols,g.rows):"m"===E&&Q(g)}}(B,e,Q,E);if(0===A)return I.debug("using no buffer"),function(A){return{pushEvent(B){A(B[1],B[2])},pushText(B){A("o",B)},stop(){}}}(C);{let B;return"number"==typeof(A=A??{})?(I.debug(`using fixed time buffer (${A} ms)`),B=B=>A):"function"==typeof A?(I.debug("using custom dynamic buffer"),B=A({logger:I})):(I.debug("using adaptive buffer",A),B=function(){let{logger:A}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{minBufferTime:B=50,bufferLevelStep:e=100,maxBufferLevel:Q=50,transitionDuration:E=500,peakHalfLifeUp:g=100,peakHalfLifeDown:V=1e4,floorHalfLifeUp:t=5e3,floorHalfLifeDown:I=100,idealHalfLifeUp:C=1e3,idealHalfLifeDown:i=5e3,safetyMultiplier:o=1.2,minImprovementDuration:r=3e3}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};function n(A){return 0===A?B:e*A}let s=1,a=n(s),c=performance.now(),l=null,f=null,u=null,d=null,h=null,w=null;return function(D){const y=performance.now(),k=Math.max(0,y-c);if(c=y,null===l)l=D;else if(D>l){const A=1-Math.pow(2,-k/g);l+=A*(D-l)}else{const A=1-Math.pow(2,-k/V);l+=A*(D-l)}if(l=Math.max(l,0),null===f)f=D;else if(D>f){const A=1-Math.pow(2,-k/t);f+=A*(D-f)}else{const A=1-Math.pow(2,-k/I);f+=A*(D-f)}f=Math.max(f,0);const q=o*(l+(l-f));if(null===u)u=q;else if(q>u){const A=1-Math.pow(2,-k/C);u+=+A*(q-u)}else{const A=1-Math.pow(2,-k/i);u+=+A*(q-u)}let p;var L,F,R;return u<=B?p=0:(L=Math.ceil(u/e),F=1,R=Q,p=Math.min(R,Math.max(F,L))),D>a&&A.debug("buffer underrun",{latency:D,bufferTime:a}),p>s?(D>a?s=Math.min(p,s+3):s+=1,h=n(s),w=(h-a)/E,d=null,A.debug("raising buffer",{latency:D,bufferTime:a,targetBufferTime:h})):p<s?(null==d&&(d=y),y-d>=r&&(s-=1,h=n(s),w=(h-a)/E,d=y,A.debug("lowering buffer",{latency:D,bufferTime:a,targetBufferTime:h}))):d=null,null!==h&&(a+=w*k,(w>=0&&a>h||w<0&&a<h)&&(a=h,h=null)),a}}({logger:I},A)),function(A,B,e,Q,E){let g=arguments.length>5&&void 0!==arguments[5]?arguments[5]:1/60,V=performance.now()-1e3*E,t=A(0);const I=new Z;g*=1e3;let C=-g,i=!1;function o(){return performance.now()-V}return setTimeout((async()=>{for(;!i;){const A=await I.popAll();if(i)return;for(const Q of A){const A=1e3*Q[0]+t;if(A-C<g){B(Q[1],Q[2]);continue}const E=A-o();if(E>0&&(await j(E),i))return;e(Q[0]),B(Q[1],Q[2]),C=A}}}),0),{pushEvent(B){let e=o()-1e3*B[0];e<0&&(Q.debug(`correcting epoch by ${e} ms`),V+=e,e=0),t=A(e),I.push(B)},pushText(A){I.push([o()/1e3,"o",A])},stop(){i=!0,I.push(void 0)}}}(B,C,g,I,V??0,t)}}function j(A){return new Promise((B=>{setTimeout(B,A)}))}const z=1e6;function X(A){const B=new TextDecoder,e=new TextDecoder;let Q,E=function(A){const B=(new TextDecoder).decode(A);if("ALiS"!==B)throw new Error("not an ALiS v1 live stream");E=V},g=0;function V(A){const B=new AA(new DataView(A)),e=B.getUint8();if(1!==e)throw new Error(`expected reset (0x01) frame, got ${e}`);return t(B,A)}function t(A,e){A.decodeVarUint();let V=A.decodeVarUint();Q=V,V/=z,g=0;const t=A.decodeVarUint(),C=A.decodeVarUint(),i=A.getUint8();let o;if(8===i){const B=30;o=_(new Uint8Array(e,A.offset,B)),A.forward(B)}else if(16===i){const B=54;o=_(new Uint8Array(e,A.offset,B)),A.forward(B)}else if(0!==i)throw new Error(`alis: invalid theme format (${i})`);const r=A.decodeVarUint();let n;return r>0&&(n=B.decode(new Uint8Array(e,A.offset,r))),E=I,{time:V,term:{size:{cols:t,rows:C},theme:o,init:n}}}function I(I){const C=new AA(new DataView(I)),i=C.getUint8();return 1===i?t(C,I):111===i?function(A,e){A.decodeVarUint();const E=A.decodeVarUint();Q+=E;const g=A.decodeVarUint(),V=B.decode(new Uint8Array(e,A.offset,g));return[Q/z,"o",V]}(C,I):105===i?function(A,B){A.decodeVarUint();const E=A.decodeVarUint();Q+=E;const g=A.decodeVarUint(),V=e.decode(new Uint8Array(B,A.offset,g));return[Q/z,"i",V]}(C,I):114===i?function(A){A.decodeVarUint();const B=A.decodeVarUint();Q+=B;const e=A.decodeVarUint(),E=A.decodeVarUint();return[Q/z,"r",{cols:e,rows:E}]}(C):109===i?function(A,B){A.decodeVarUint();const e=A.decodeVarUint();Q+=e;const E=A.decodeVarUint(),V=new TextDecoder,t=g++,I=Q/z,C=V.decode(new Uint8Array(B,A.offset,E));return[I,"m",{index:t,time:I,label:C}]}(C,I):4===i?(E=V,!1):void A.debug(`alis: unknown frame type: ${i}`)}return function(A){return E(A)}}function _(A){const B=A.length/3,e=$(A[0],A[1],A[2]),Q=$(A[3],A[4],A[5]),E=[];for(let e=2;e<B;e++)E.push($(A[3*e],A[3*e+1],A[3*e+2]));return{foreground:e,background:Q,palette:E}}function $(A,B,e){return`#${P(A)}${P(B)}${P(e)}`}function P(A){return A.toString(16).padStart(2,"0")}class AA{constructor(A){let B=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this.inner=A,this.offset=B}forward(A){this.offset+=A}getUint8(){const A=this.inner.getUint8(this.offset);return this.offset+=1,A}decodeVarUint(){let A=BigInt(0),B=BigInt(0),e=this.getUint8();for(;e>127;)e&=127,A+=BigInt(e)<<B,B+=BigInt(7),e=this.getUint8();return A+=BigInt(e)<<B,Number(A)}}function BA(){const A=new TextDecoder;let B=function(Q){const E=A.decode(Q,{stream:!0}),[g,V]=function(A){const B=A.match(/\x1b\[8;(\d+);(\d+)t/);if(null!==B)return[parseInt(B[2],10),parseInt(B[1],10)]}(E)??function(A){const B=A.match(/\[.*COLUMNS="(\d{1,3})" LINES="(\d{1,3})".*\]/);if(null!==B)return[parseInt(B[1],10),parseInt(B[2],10)]}(E)??[80,24];return B=e,{time:0,term:{size:{cols:g,rows:V},init:E}}};function e(B){return A.decode(B,{stream:!0})}return function(A){return B(A)}}function eA(A){const B=Math.min(500*Math.pow(2,A),1e4);return Math.random()*B}function QA(A){if(A.length<13)return;const B=function(A){const B=EA(A.subarray(0,4)),e=EA(A.subarray(4,8));return B+e/1e6}(A.subarray(0,8)),e=EA(A.subarray(8,12));return{time:B,data:A.subarray(12,12+e),len:e+12}}function EA(A){return A[0]+256*A[1]+256*A[2]*256+256*A[3]*256*256}const gA=async function(A){return await F({module_or_path:await A.module,memory:A.memory}),R}({module:N});class VA{constructor(A){this.core=A,this.driver=A.driver}onEnter(A){}init(){}play(){}pause(){}togglePlay(){}mute(){this.driver&&this.driver.mute()&&this.core._dispatchEvent("muted",!0)}unmute(){this.driver&&this.driver.unmute()&&this.core._dispatchEvent("muted",!1)}seek(A){return!1}step(A){}stop(){this.driver.stop()}}class tA extends VA{async init(){try{return await this.core._initializeDriver(),this.core._setState("idle")}catch(A){throw this.core._setState("errored"),A}}async play(){this.core._dispatchEvent("play");const A=await this.init();await A.doPlay()}async togglePlay(){await this.play()}async seek(A){const B=await this.init();return await B.seek(A)}async step(A){const B=await this.init();await B.step(A)}stop(){}}class IA extends VA{onEnter(A){let{reason:B,message:e}=A;this.core._dispatchEvent("idle",{message:e}),"paused"===B&&this.core._dispatchEvent("pause")}async play(){this.core._dispatchEvent("play"),await this.doPlay()}async doPlay(){const A=await this.driver.play();!0===A?this.core._setState("playing"):"function"==typeof A&&(this.core._setState("playing"),this.driver.stop=A)}async togglePlay(){await this.play()}seek(A){return this.driver.seek(A)}step(A){this.driver.step(A)}}class CA extends VA{onEnter(){this.core._dispatchEvent("playing")}pause(){!0===this.driver.pause()&&this.core._setState("idle",{reason:"paused"})}togglePlay(){this.pause()}seek(A){return this.driver.seek(A)}}class iA extends VA{onEnter(){this.core._dispatchEvent("loading")}}class oA extends VA{onEnter(A){let{message:B}=A;this.core._dispatchEvent("offline",{message:B})}}class rA extends VA{onEnter(A){let{message:B}=A;this.core._dispatchEvent("ended",{message:B})}async play(){this.core._dispatchEvent("play"),await this.driver.restart()&&this.core._setState("playing")}async togglePlay(){await this.play()}async seek(A){return!0===await this.driver.seek(A)&&(this.core._setState("idle"),!0)}}class nA extends VA{onEnter(){this.core._dispatchEvent("errored")}}class sA{constructor(A,e){this.logger=e.logger,this.state=new tA(this),this.stateName="uninitialized",this.driver=function(A){if("function"==typeof A)return A;"string"==typeof A&&(A="ws://"==A.substring(0,5)||"wss://"==A.substring(0,6)?{driver:"websocket",url:A}:"clock:"==A.substring(0,6)?{driver:"clock"}:"random:"==A.substring(0,7)?{driver:"random"}:"benchmark:"==A.substring(0,10)?{driver:"benchmark",url:A.substring(10)}:{driver:"recording",url:A});void 0===A.driver&&(A.driver="recording");if("recording"==A.driver&&(void 0===A.parser&&(A.parser="asciicast"),"string"==typeof A.parser)){if(!cA.has(A.parser))throw new Error(`unknown parser: ${A.parser}`);A.parser=cA.get(A.parser)}if(aA.has(A.driver)){const B=aA.get(A.driver);return(e,Q)=>B(A,e,Q)}throw new Error(`unsupported driver: ${JSON.stringify(A)}`)}(A),this.changedLines=new Set,this.duration=void 0,this.cols=e.cols,this.rows=e.rows,this.speed=e.speed,this.loop=e.loop,this.autoPlay=e.autoPlay,this.idleTimeLimit=e.idleTimeLimit,this.preload=e.preload,this.startAt=B(e.startAt),this.poster=this._parsePoster(e.poster),this.markers=this._normalizeMarkers(e.markers),this.pauseOnMarkers=e.pauseOnMarkers,this.audioUrl=e.audioUrl,this.boldIsBright=e.boldIsBright??!1,this.commandQueue=Promise.resolve(),this.needsClear=!1,this.eventHandlers=new Map([["ended",[]],["errored",[]],["idle",[]],["input",[]],["loading",[]],["marker",[]],["metadata",[]],["muted",[]],["offline",[]],["pause",[]],["play",[]],["playing",[]],["ready",[]],["seeked",[]],["vtUpdate",[]]])}async init(){this.wasm=await gA;const{memory:A}=await this.wasm.default();this.memory=A,this._initializeVt(this.cols??80,this.rows??24);const B=this._feed.bind(this),e=this._resetVt.bind(this),Q=this._resizeVt.bind(this),E=this._setState.bind(this),g="npt"!==this.poster.type||this.autoPlay?void 0:this.poster.value;this.driver=this.driver({feed:B,onInput:A=>{this._dispatchEvent("input",{data:A})},onMarker:A=>{let{index:B,time:e,label:Q}=A;this._dispatchEvent("marker",{index:B,time:e,label:Q})},reset:e,resize:Q,setState:E,logger:this.logger},{cols:this.cols,rows:this.rows,speed:this.speed,idleTimeLimit:this.idleTimeLimit,startAt:this.startAt,loop:this.loop,posterTime:g,markers:this.markers,pauseOnMarkers:this.pauseOnMarkers,audioUrl:this.audioUrl}),"function"==typeof this.driver&&(this.driver={play:this.driver}),(this.preload||void 0!==g)&&this._withState((A=>A.init()));const V={isPausable:!!this.driver.pause,isSeekable:!!this.driver.seek};if(void 0===this.driver.init&&(this.driver.init=()=>({})),void 0===this.driver.pause&&(this.driver.pause=()=>{}),void 0===this.driver.seek&&(this.driver.seek=A=>!1),void 0===this.driver.step&&(this.driver.step=A=>{}),void 0===this.driver.stop&&(this.driver.stop=()=>{}),void 0===this.driver.restart&&(this.driver.restart=()=>{}),void 0===this.driver.mute&&(this.driver.mute=()=>{}),void 0===this.driver.unmute&&(this.driver.unmute=()=>{}),void 0===this.driver.getCurrentTime){const A=this.driver.play;let B=new U;this.driver.play=()=>(B=new G(this.speed),A()),this.driver.getCurrentTime=()=>B.getTime()}this._dispatchEvent("ready",V),this.autoPlay?this.play():"text"===this.poster.type&&(this._feed(this.poster.value),this.needsClear=!0)}play(){return this._clearIfNeeded(),this._withState((A=>A.play()))}pause(){return this._withState((A=>A.pause()))}togglePlay(){return this._clearIfNeeded(),this._withState((A=>A.togglePlay()))}seek(A){return this._clearIfNeeded(),this._withState((async B=>{await B.seek(A)&&this._dispatchEvent("seeked")}))}step(A){return this._clearIfNeeded(),this._withState((B=>B.step(A)))}stop(){return this._withState((A=>A.stop()))}mute(){return this._withState((A=>A.mute()))}unmute(){return this._withState((A=>A.unmute()))}getLine(A,B){return this.vt.getLine(A,B)}getDataView(A,B){let[e,Q]=A;return new DataView(this.memory.buffer,e,Q*B)}getUint32Array(A){let[B,e]=A;return new Uint32Array(this.memory.buffer,B,e)}getCursor(){const A=this.vt.getCursor();return A?{col:A[0],row:A[1],visible:!0}:{col:0,row:0,visible:!1}}getCurrentTime(){return this.driver.getCurrentTime()}getRemainingTime(){if("number"==typeof this.duration)return this.duration-Math.min(this.getCurrentTime(),this.duration)}getProgress(){if("number"==typeof this.duration)return Math.min(this.getCurrentTime(),this.duration)/this.duration}getDuration(){return this.duration}addEventListener(A,B){this.eventHandlers.get(A).push(B)}removeEventListener(A,B){const e=this.eventHandlers.get(A);if(!e)return;const Q=e.indexOf(B);-1!==Q&&e.splice(Q,1)}_dispatchEvent(A){let B=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(const e of this.eventHandlers.get(A))e(B)}_withState(A){return this._enqueueCommand((()=>A(this.state)))}_enqueueCommand(A){return this.commandQueue=this.commandQueue.then(A),this.commandQueue}_setState(A){let B=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.stateName===A)return this.state;if(this.stateName=A,"playing"===A)this.state=new CA(this);else if("idle"===A)this.state=new IA(this);else if("loading"===A)this.state=new iA(this);else if("ended"===A)this.state=new rA(this);else if("offline"===A)this.state=new oA(this);else{if("errored"!==A)throw new Error(`invalid state: ${A}`);this.state=new nA(this)}return this.state.onEnter(B),this.state}_feed(A){const B=this.vt.feed(A);this._dispatchEvent("vtUpdate",{changedRows:B})}async _initializeDriver(){const A=await this.driver.init();this.cols=this.cols??A.cols??80,this.rows=this.rows??A.rows??24,this.duration=this.duration??A.duration,this.markers=this._normalizeMarkers(A.markers)??this.markers??[],0===this.cols&&(this.cols=80),0===this.rows&&(this.rows=24),this._initializeVt(this.cols,this.rows),void 0!==A.poster?(A.poster.forEach((A=>this.vt.feed(A))),this.needsClear=!0):"text"===this.poster.type&&(this.vt.feed(this.poster.value),this.needsClear=!0),this._dispatchEvent("metadata",{size:{cols:this.cols,rows:this.rows},theme:A.theme??null,duration:this.duration,markers:this.markers,hasAudio:A.hasAudio}),this._dispatchEvent("vtUpdate",{size:{cols:this.cols,rows:this.rows},theme:A.theme??null,changedRows:Array.from({length:this.rows},((A,B)=>B))})}_clearIfNeeded(){this.needsClear&&(this._feed("c"),this.needsClear=!1)}_resetVt(A,B){let e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,Q=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0;this.logger.debug(`core: vt reset (${A}x${B})`),this.cols=A,this.rows=B,this._initializeVt(A,B),void 0!==e&&""!==e&&this.vt.feed(e),this._dispatchEvent("metadata",{size:{cols:A,rows:B},theme:Q??null}),this._dispatchEvent("vtUpdate",{size:{cols:A,rows:B},theme:Q??null,changedRows:Array.from({length:B},((A,B)=>B))})}_resizeVt(A,B){if(A===this.vt.cols&&B===this.vt.rows)return;const e=this.vt.resize(A,B);this.vt.cols=A,this.vt.rows=B,this.logger.debug(`core: vt resize (${A}x${B})`),this._dispatchEvent("metadata",{size:{cols:A,rows:B}}),this._dispatchEvent("vtUpdate",{size:{cols:A,rows:B},changedRows:e})}_initializeVt(A,B){this.logger.debug("vt init",{cols:A,rows:B}),this.vt=this.wasm.create(A,B,100,this.boldIsBright),this.vt.cols=A,this.vt.rows=B}_parsePoster(A){return"string"!=typeof A?{}:"data:text/plain,"==A.substring(0,16)?{type:"text",value:A.substring(16)}:"npt:"==A.substring(0,4)?{type:"npt",value:B(A.substring(4))}:{}}_normalizeMarkers(A){if(Array.isArray(A))return A.map((A=>"number"==typeof A?[A,""]:A))}}const aA=new Map([["benchmark",function(A,B){let e,{url:Q,iterations:E=10}=A,{feed:g,setState:V}=B,t=0;return{async init(){const A=await S(await fetch(Q)),{cols:B,rows:E,events:g}=A;e=Array.from(g).filter((A=>{let[B,e,Q]=A;return"o"===e})).map((A=>{let[B,e,Q]=A;return[B,Q]}));const V=e[e.length-1][0];for(const[A,B]of e)t+=new Blob([B]).size;return{cols:B,rows:E,duration:V}},play(){const A=performance.now();for(let A=0;A<E;A++){for(const[A,B]of e)g(B);g("c")}const B=(performance.now()-A)/1e3,Q=t*E/B,I=t/1048576*E/B;return console.info("benchmark: result",{byteCount:t,iterations:E,duration:B,throughput:Q,throughputMbs:I}),setTimeout((()=>{V("stopped",{reason:"ended"})}),0),!0}}}],["clock",function(A,B,e){let{hourColor:Q=3,minuteColor:E=4,separatorColor:g=9}=A,{feed:V}=B,{cols:t=5,rows:I=1}=e;const C=Math.floor(I/2),i=Math.floor(t/2)-2,o=`[?25l[1m[${C}B`;let r;const n=()=>{const A=new Date,B=A.getHours(),e=A.getMinutes(),V=[];V.push("\r");for(let A=0;A<i;A++)V.push(" ");return V.push(`[3${Q}m`),B<10&&V.push("0"),V.push(`${B}`),V.push(`[3${g};5m:[25m`),V.push(`[3${E}m`),e<10&&V.push("0"),V.push(`${e}`),V},s=()=>{n().forEach(V)};return{init:()=>{const A=[o].concat(n());return{cols:t,rows:I,duration:1440,poster:A}},play:()=>(V(o),s(),r=setInterval(s,1e3),!0),stop:()=>{clearInterval(r)},getCurrentTime:()=>{const A=new Date;return 60*A.getHours()+A.getMinutes()}}}],["eventsource",function(A,B){let e,E,{url:g,bufferTime:V,minFrameTime:t}=A,{feed:I,reset:C,resize:i,onInput:o,onMarker:r,setState:n,logger:s}=B;s=new Q(s,"eventsource: ");let a=new U;function c(A){void 0!==E&&E.stop(),E=W(V,I,i,o,r,(A=>a.setTime(A)),A,t,s)}return{play:()=>{e=new EventSource(g),e.addEventListener("open",(()=>{s.info("opened"),c()})),e.addEventListener("error",(A=>{s.info("errored"),s.debug({e:A}),n("loading")})),e.addEventListener("message",(A=>{const B=JSON.parse(A.data);if(Array.isArray(B))E.pushEvent(B);else if(void 0!==B.cols||void 0!==B.width){const A=B.cols??B.width,e=B.rows??B.height;s.debug(`vt reset (${A}x${e})`),n("playing"),c(B.time),C(A,e,B.init??void 0),a=new G,"number"==typeof B.time&&a.setTime(B.time)}else"offline"===B.state&&(s.info("stream offline"),n("offline",{message:"Stream offline"}),a=new U)})),e.addEventListener("done",(()=>{s.info("closed"),e.close(),n("ended",{message:"Stream ended"})}))},stop:()=>{void 0!==E&&E.stop(),void 0!==e&&e.close()},getCurrentTime:()=>a.getTime()}}],["random",function(A,B,e){let{feed:Q}=B,{speed:E}=e;const g=" ".charCodeAt(0),V="~".charCodeAt(0)-g;let t;const I=()=>{const A=Math.pow(5,4*Math.random());t=setTimeout(C,A/E)},C=()=>{I();const A=String.fromCharCode(g+Math.floor(Math.random()*V));Q(A)};return()=>(I(),()=>clearInterval(t))}],["recording",function(A,B,e){let Q,E,g,V,t,I,C,i,o,r,n,s,{feed:a,resize:c,onInput:l,onMarker:f,setState:u,logger:d}=B,{speed:h,idleTimeLimit:w,startAt:D,loop:y,posterTime:k,markers:q,pauseOnMarkers:p,cols:L,rows:F,audioUrl:R}=e,M=0,m=0,N=0,G=!1,U=!1,J=()=>performance.now()*h,v=!1;async function S(A,B){const e=await fetch(A,B);if(!e.ok)throw new Error(`failed fetching recording from ${A}: ${e.status} ${e.statusText}`);return e}function Y(){const A=g[M];A?C=function(A,B){let e=(1e3*B-(J()-i))/h;e<0&&(e=0);return setTimeout(A,e)}(K,A[0]):Z()}function K(){let A,B=g[M];do{m=B[0],M++;if(x(B))return;B=g[M],A=J()-i}while(B&&A>1e3*B[0]);Y()}function T(){clearTimeout(C),C=null}function x(A){const[B,e,Q]=A;if("o"===e)a(Q);else if("i"===e)l(Q);else if("r"===e){const[A,B]=Q.split("x");c(A,B)}else if("m"===e&&(f(Q),p))return W(),o=1e3*B,u("idle",{reason:"paused"}),!0;return!1}function Z(){T(),N++,!0===y||"number"==typeof y&&N<y?(M=0,i=J(),a("c"),_(),Y(),s&&(s.currentTime=0)):(o=1e3*t,u("ended"),s&&s.pause())}function W(){return U=!1,s&&s.pause(),!C||(T(),o=J()-i,!0)}async function j(){s&&!n&&function(){n=new AudioContext({latencyHint:"interactive"});const A=n.createMediaElementSource(s);A.connect(n.destination),J=$}(),i=J()-o,o=null,Y(),s&&await s.play()}async function z(A){if(G)return!1;const B=!!C;W(),s&&s.pause();const e=(o??0)/1e3;if("string"==typeof A)"<<"===A?A=e-5:">>"===A?A=e+5:"<<<"===A?A=e-.1*t:">>>"===A?A=e+.1*t:"%"===A[A.length-1]&&(A=parseFloat(A.substring(0,A.length-1))/100*t);else if("object"==typeof A)if("prev"===A.marker)A=X(e)??0,B&&e-A<1&&(A=X(A)??0);else if("next"===A.marker)A=function(A){if(0==V.length)return;let B,e=V.length-1,Q=V[e];for(;Q&&Q[0]>A;)B=Q[0],Q=V[--e];return B}(e)??t;else if("number"==typeof A.marker){const B=V[A.marker];if(void 0===B)throw new Error(`invalid marker index: ${A.marker}`);A=B[0]}const Q=Math.min(Math.max(A,0),t);if(1e3*Q===o)return!1;Q<m&&(a("c"),_(),M=0,m=0);let E=g[M];for(;E&&E[0]<=Q;)"o"!==E[1]&&"r"!==E[1]||x(E),m=E[0],E=g[++M];return o=1e3*Q,I=null,s&&v&&(s.currentTime=Q/h),B?await j():void 0===g[M]&&Z(),!0}function X(A){if(0==V.length)return;let B,e=0,Q=V[e];for(;Q&&Q[0]<A;)B=Q[0],Q=V[++e];return B}function _(){c(L,F)}function $(){if(!n)throw new Error("audio context not started - can't tell time!");const{contextTime:A,performanceTime:B}=n.getOutputTimestamp();return 0===B?1e3*A:1e3*A+(performance.now()-B)}function P(){if(d.debug("audio buffering"),G=!0,U=!!C,r=setTimeout((()=>u("loading")),1e3),!C)return!0;d.debug("pausing session playback"),T(),o=J()-i}function AA(){d.debug("audio resumed"),clearTimeout(r),u("playing"),G&&(G=!1,U&&(d.debug("resuming session playback"),i=J()-o,o=null,Y()))}return{init:async function(){const B=setTimeout((()=>{u("loading")}),3e3);try{let B=async function(A,B,e){const{parser:C,minFrameTime:i,inputOffset:o,dumpFilename:r,encoding:n="utf-8"}=A,s=await async function(A){let{url:B,data:e,fetchOpts:Q={}}=A;if("string"==typeof B)return await S(B,Q);if(Array.isArray(B))return await Promise.all(B.map((A=>S(A,Q))));if(void 0!==e){"function"==typeof e&&(e=e()),e instanceof Promise||(e=Promise.resolve(e));const A=await e;return"string"==typeof A||A instanceof ArrayBuffer?new Response(A):A}throw new Error("failed fetching recording file: url/data missing in src")}(A),a=function(A,B,e){let{startAt:Q=0,idleTimeLimit:E,minFrameTime:g,inputOffset:V,markers_:t}=e,{events:I}=A;I instanceof b||(I=new b(I));E=E??A.idleTimeLimit??1/0;const C={offset:0};I=I.transform(function(A){let B,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1/60;return Q=>{let E=0,g=0;return{step:A=>{E++,void 0!==B?"o"===A[1]&&"o"===B[1]&&A[0]-B[0]<e?B[2]+=A[2]:(Q(B),B=A,g++):B=A},flush:()=>{void 0!==B&&(Q(B),g++),A.debug(`batched ${E} frames to ${g} frames`)}}}}(B,g)).map(function(A,B,e){let Q=0,E=0;return function(g){const V=g[0]-Q-A;return Q=g[0],V>0&&(E+=V,g[0]<B&&(e.offset+=V)),[g[0]-E,g[1],g[2]]}}(E,Q,C)).map(H()),void 0!==t&&(t=new b(t).map(O),I=I.filter((A=>"m"!==A[1])).multiplex(t,((A,B)=>A[0]<B[0])).map(H()));I=I.toArray(),void 0!==V&&(I=I.map((A=>"i"===A[1]?[A[0]+V,A[1],A[2]]:A)),I.sort(((A,B)=>A[0]-B[0])));const i=I[I.length-1][0],o=Q-C.offset;return{...A,events:I,duration:i,effectiveStartAt:o}}(await C(s,{encoding:n}),B,{...e,minFrameTime:i,inputOffset:o});if(({cols:Q,rows:E,events:g,duration:t,effectiveStartAt:I}=a),L=L??Q,F=F??E,0===g.length)throw new Error("recording is missing events");void 0!==r&&function(A,B){const e=document.createElement("a"),Q=A.events.map((A=>"m"===A[1]?[A[0],A[1],A[2].label]:A)),E=function(A){return`${JSON.stringify({version:2,width:A.cols,height:A.rows})}\n${A.events.map(JSON.stringify).join("\n")}\n`}({...A,events:Q});e.href=URL.createObjectURL(new Blob([E],{type:"text/plain"})),e.download=B,e.click()}(a,r);const c=void 0!==k?(l=k,g.filter((A=>A[0]<l&&"o"===A[1])).map((A=>A[2]))):void 0;var l;return V=g.filter((A=>"m"===A[1])).map((A=>[A[0],A[2].label])),{cols:Q,rows:E,duration:t,theme:a.theme,poster:c,markers:V}}(A,d,{idleTimeLimit:w,startAt:D,markers_:q});const e=await async function(A){if(!A)return!1;s=await async function(A){const B=new Audio;let e;B.preload="metadata",B.loop=!1,B.crossOrigin="anonymous";const Q=new Promise((A=>{e=A}));function E(){e(),B.removeEventListener("canplay",E)}return B.addEventListener("canplay",E),B.src=A,B.load(),await Q,B}(A),v=!Number.isNaN(s.duration)&&s.duration!==1/0&&s.seekable.length>0&&s.seekable.end(s.seekable.length-1)===s.duration,v?(s.addEventListener("playing",AA),s.addEventListener("waiting",P)):d.warn(`audio is not seekable - you must enable range request support on the server providing ${s.src} for audio seeking to work`);return!0}(R);return B=await B,{...B,hasAudio:e}}finally{clearTimeout(B)}},play:async function(){if(C)throw new Error("already playing");if(void 0===g[M])throw new Error("already ended");return null!==I&&z(I),await j(),!0},pause:W,seek:z,step:function(A){let B,e;if(void 0===A&&(A=1),A>0){let Q=M;B=g[Q];for(let E=0;E<A;E++){for(;void 0!==B&&"o"!==B[1];)B=g[++Q];void 0!==B&&"o"===B[1]&&(e=Q)}}else{let Q=Math.max(M-2,0);B=g[Q];for(let E=A;E<0;E++){for(;void 0!==B&&"o"!==B[1];)B=g[--Q];void 0!==B&&"o"===B[1]&&(e=Q)}void 0!==e&&(a("c"),_(),M=0)}if(void 0!==e){for(;M<=e;)B=g[M++],"o"!==B[1]&&"r"!==B[1]||x(B);m=B[0],o=1e3*m,I=null,s&&v&&(s.currentTime=m/h),void 0===g[e+1]&&Z()}},restart:async function(){if(C)throw new Error("still playing");if(void 0!==g[M])throw new Error("not ended");return z(0),await j(),!0},stop:W,mute:function(){if(s)return s.muted=!0,!0},unmute:function(){if(s)return s.muted=!1,!0},getCurrentTime:function(){return C?(J()-i)/1e3:(o??0)/1e3}}}],["websocket",function(A,B,e){let E,g,{url:V,bufferTime:t,reconnectDelay:I=eA,minFrameTime:C}=A,{feed:i,reset:o,resize:r,onInput:n,onMarker:s,setState:a,logger:c}=B,{audioUrl:l}=e;c=new Q(c,"websocket: ");let f,u,d,h=new U,w=0,D=!1,y=!1;function k(){E=new WebSocket(V,["v1.alis","v2.asciicast","v3.asciicast","raw"]),E.binaryType="arraybuffer",E.onopen=()=>{const A=E.protocol||"raw";c.info("opened"),c.info(`activating ${A} protocol handler`),"v1.alis"===A?E.onmessage=q(X(c)):"v2.asciicast"===A?E.onmessage=q(function(){let A=function(e){const Q=JSON.parse(e);if(2!==Q.version)throw new Error("not an asciicast v2 stream");return A=B,{time:0,term:{size:{cols:Q.width,rows:Q.height}}}};function B(A){const B=JSON.parse(A);if("r"===B[1]){const[A,e]=B[2].split("x");return[B[0],"r",{cols:parseInt(A,10),rows:parseInt(e,10)}]}return B}return function(B){return A(B)}}()):"v3.asciicast"===A?E.onmessage=q(function(){let A=function(B){const Q=JSON.parse(B);if(3!==Q.version)throw new Error("not an asciicast v3 stream");A=e;const E={size:{cols:Q.term.cols,rows:Q.term.rows}};return Q.term.theme&&(E.theme={foreground:Q.term.theme.fg,background:Q.term.theme.bg,palette:Q.term.theme.palette.split(":")}),{time:0,term:E}},B=0;function e(A){const e=JSON.parse(A),[Q,E,g]=e;if(B+=Q,"r"===E){const[A,e]=g.split("x");return[B,"r",{cols:parseInt(A,10),rows:parseInt(e,10)}]}return[B,E,g]}return function(B){return A(B)}}()):"raw"===A&&(E.onmessage=q(BA())),f=setTimeout((()=>{w=0}),1e3)},E.onclose=A=>{if(clearTimeout(u),F(),D||1e3===A.code||1005===A.code)c.info("closed"),a("ended",{message:"Stream ended"});else if(1002===A.code)c.debug(`close reason: ${A.reason}`),a("ended",{message:"Err: Player not compatible with the server"});else{clearTimeout(f);const A=I(w++);c.info(`unclean close, reconnecting in ${A}...`),a("loading"),setTimeout(k,A)}},y=!1}function q(A){return u=setTimeout(L,5e3),function(B){try{const e=A(B.data);if(g)if(Array.isArray(e))g.pushEvent(e);else if("string"==typeof e)g.pushText(e);else if("object"!=typeof e||Array.isArray(e)){if(!1===e)L();else if(void 0!==e)throw new Error(`unexpected value from protocol handler: ${e}`)}else p(e);else if("object"!=typeof e||Array.isArray(e)){if(void 0!==e)throw clearTimeout(u),new Error(`unexpected value from protocol handler: ${e}`);clearTimeout(u),u=setTimeout(L,1e3)}else p(e),clearTimeout(u)}catch(A){throw E.close(),A}}}function p(A){let{time:B,term:e}=A;const{size:Q,init:E,theme:V}=e,{cols:I,rows:l}=Q;c.info(`stream reset (${I}x${l} @${B})`),a("playing"),F(),g=W(t,i,r,n,s,(A=>h.setTime(A)),B,C,c),o(I,l,E,V),h=new G,y=!0,"number"==typeof B&&h.setTime(B)}function L(){F(),y?(c.info("stream ended"),a("offline",{message:"Stream ended"})):(c.info("stream offline"),a("offline",{message:"Stream offline"})),h=new U}function F(){g&&g.stop(),g=null}return{init:()=>({hasAudio:!!l}),play:()=>{k(),l&&(d=new Audio,d.preload="auto",d.crossOrigin="anonymous",d.src=l,d.play())},stop:()=>{D=!0,F(),void 0!==E&&E.close(),d&&d.pause()},mute:function(){if(d)return d.muted=!0,!0},unmute:function(){if(d)return d.muted=!1,!0},getCurrentTime:()=>h.getTime()}}]]),cA=new Map([["asciicast",S],["typescript",async function(A,B){let{encoding:e}=B;const Q=new TextDecoder(e);let E,g,V=(await A[0].text()).split("\n").filter((A=>A.length>0)).map((A=>A.split(" ")));V[0].length<3&&(V=V.map((A=>["O",A[0],A[1]])));const t=await A[1].arrayBuffer(),I=new Uint8Array(t),C=I.findIndex((A=>10==A))+1,i=Q.decode(I.subarray(0,C)).match(/COLUMNS="(\d+)" LINES="(\d+)"/);null!==i&&(E=parseInt(i[1],10),g=parseInt(i[2],10));const o={array:I,cursor:C};let r=o;if(void 0!==A[2]){const B=await A[2].arrayBuffer();r={array:new Uint8Array(B),cursor:C}}const n=[];let s=0;for(const A of V)if(s+=parseFloat(A[1]),"O"===A[0]){const B=parseInt(A[2],10),e=o.array.subarray(o.cursor,o.cursor+B),E=Q.decode(e);n.push([s,"o",E]),o.cursor+=B}else if("I"===A[0]){const B=parseInt(A[2],10),e=r.array.subarray(r.cursor,r.cursor+B),E=Q.decode(e);n.push([s,"i",E]),r.cursor+=B}else if("S"===A[0]&&"SIGWINCH"===A[2]){const B=parseInt(A[4].slice(5),10),e=parseInt(A[3].slice(5),10);n.push([s,"r",`${B}x${e}`])}else"H"===A[0]&&"COLUMNS"===A[2]?E=parseInt(A[3],10):"H"===A[0]&&"LINES"===A[2]&&(g=parseInt(A[3],10));return E=E??80,g=g??24,{cols:E,rows:g,events:n}}],["ttyrec",async function(A,B){let{encoding:e}=B;const Q=new TextDecoder(e),E=await A.arrayBuffer(),g=new Uint8Array(E),V=QA(g),t=V.time,I=Q.decode(V.data).match(/\x1b\[8;(\d+);(\d+)t/),C=[];let i=80,o=24;null!==I&&(i=parseInt(I[2],10),o=parseInt(I[1],10));let r=0,n=QA(g);for(;void 0!==n;){const A=n.time-t,B=Q.decode(n.data);C.push([A,"o",B]),r+=n.len,n=QA(g.subarray(r))}return{cols:i,rows:o,events:C}}]]);const lA=Symbol("solid-proxy"),fA=Symbol("solid-track"),uA={equals:(A,B)=>A===B};let dA=XA;const hA=1,wA=2,DA={owned:null,cleanups:null,context:null,owner:null};var yA=null;let kA=null,qA=null,pA=null,LA=null,FA=0;function RA(A,B){const e=qA,Q=yA,E=0===A.length,g=void 0===B?Q:B,V=E?DA:{owned:null,cleanups:null,context:g?g.context:null,owner:g},t=E?A:()=>A((()=>bA((()=>AB(V)))));yA=V,qA=null;try{return zA(t,!0)}finally{qA=e,yA=Q}}function MA(A,B){const e={value:A,observers:null,observerSlots:null,comparator:(B=B?Object.assign({},uA,B):uA).equals||void 0};return[OA.bind(e),A=>("function"==typeof A&&(A=A(e.value)),HA(e,A))]}function mA(A,B,e){ZA(WA(A,B,!1,hA))}function NA(A,B,e){dA=_A;const Q=WA(A,B,!1,hA);Q.user=!0,LA?LA.push(Q):ZA(Q)}function GA(A,B,e){e=e?Object.assign({},uA,e):uA;const Q=WA(A,B,!0,0);return Q.observers=null,Q.observerSlots=null,Q.comparator=e.equals||void 0,ZA(Q),OA.bind(Q)}function UA(A){return zA(A,!1)}function bA(A){if(null===qA)return A();const B=qA;qA=null;try{return A()}finally{qA=B}}function JA(A){NA((()=>bA(A)))}function vA(A){return null===yA||(null===yA.cleanups?yA.cleanups=[A]:yA.cleanups.push(A)),A}function SA(){return qA}function YA(A){const B=qA,e=yA;return Promise.resolve().then((()=>{qA=B,yA=e,zA(A,!1),qA=yA=null}))}const[KA,TA]=MA(!1);function xA(A){const B=GA(A),e=GA((()=>eB(B())));return e.toArray=()=>{const A=e();return Array.isArray(A)?A:null!=A?[A]:[]},e}function OA(){if(this.sources&&this.state)if(this.state===hA)ZA(this);else{const A=pA;pA=null,zA((()=>$A(this)),!1),pA=A}if(qA){const A=this.observers?this.observers.length:0;qA.sources?(qA.sources.push(this),qA.sourceSlots.push(A)):(qA.sources=[this],qA.sourceSlots=[A]),this.observers?(this.observers.push(qA),this.observerSlots.push(qA.sources.length-1)):(this.observers=[qA],this.observerSlots=[qA.sources.length-1])}return this.value}function HA(A,B,e){let Q=A.value;return A.comparator&&A.comparator(Q,B)||(A.value=B,A.observers&&A.observers.length&&zA((()=>{for(let B=0;B<A.observers.length;B+=1){const e=A.observers[B],Q=kA&&kA.running;Q&&kA.disposed.has(e),(Q?e.tState:e.state)||(e.pure?pA.push(e):LA.push(e),e.observers&&PA(e)),Q||(e.state=hA)}if(pA.length>1e6)throw pA=[],new Error}),!1)),B}function ZA(A){if(!A.fn)return;AB(A);const B=FA;!function(A,B,e){let Q;const E=yA,g=qA;qA=yA=A;try{Q=A.fn(B)}catch(B){return A.pure&&(A.state=hA,A.owned&&A.owned.forEach(AB),A.owned=null),A.updatedAt=e+1,BB(B)}finally{qA=g,yA=E}(!A.updatedAt||A.updatedAt<=e)&&(null!=A.updatedAt&&"observers"in A?HA(A,Q):A.value=Q,A.updatedAt=e)}(A,A.value,B)}function WA(A,B,e,Q=hA,E){const g={fn:A,state:Q,updatedAt:null,owned:null,sources:null,sourceSlots:null,cleanups:null,value:B,owner:yA,context:yA?yA.context:null,pure:e};return null===yA||yA!==DA&&(yA.owned?yA.owned.push(g):yA.owned=[g]),g}function jA(A){if(0===A.state)return;if(A.state===wA)return $A(A);if(A.suspense&&bA(A.suspense.inFallback))return A.suspense.effects.push(A);const B=[A];for(;(A=A.owner)&&(!A.updatedAt||A.updatedAt<FA);)A.state&&B.push(A);for(let e=B.length-1;e>=0;e--)if((A=B[e]).state===hA)ZA(A);else if(A.state===wA){const e=pA;pA=null,zA((()=>$A(A,B[0])),!1),pA=e}}function zA(A,B){if(pA)return A();let e=!1;B||(pA=[]),LA?e=!0:LA=[],FA++;try{const B=A();return function(A){pA&&(XA(pA),pA=null);if(A)return;const B=LA;LA=null,B.length&&zA((()=>dA(B)),!1)}(e),B}catch(A){e||(LA=null),pA=null,BB(A)}}function XA(A){for(let B=0;B<A.length;B++)jA(A[B])}function _A(A){let B,e=0;for(B=0;B<A.length;B++){const Q=A[B];Q.user?A[e++]=Q:jA(Q)}for(B=0;B<e;B++)jA(A[B])}function $A(A,B){A.state=0;for(let e=0;e<A.sources.length;e+=1){const Q=A.sources[e];if(Q.sources){const A=Q.state;A===hA?Q!==B&&(!Q.updatedAt||Q.updatedAt<FA)&&jA(Q):A===wA&&$A(Q,B)}}}function PA(A){for(let B=0;B<A.observers.length;B+=1){const e=A.observers[B];e.state||(e.state=wA,e.pure?pA.push(e):LA.push(e),e.observers&&PA(e))}}function AB(A){let B;if(A.sources)for(;A.sources.length;){const B=A.sources.pop(),e=A.sourceSlots.pop(),Q=B.observers;if(Q&&Q.length){const A=Q.pop(),E=B.observerSlots.pop();e<Q.length&&(A.sourceSlots[E]=e,Q[e]=A,B.observerSlots[e]=E)}}if(A.tOwned){for(B=A.tOwned.length-1;B>=0;B--)AB(A.tOwned[B]);delete A.tOwned}if(A.owned){for(B=A.owned.length-1;B>=0;B--)AB(A.owned[B]);A.owned=null}if(A.cleanups){for(B=A.cleanups.length-1;B>=0;B--)A.cleanups[B]();A.cleanups=null}A.state=0}function BB(A,B=yA){const e=function(A){return A instanceof Error?A:new Error("string"==typeof A?A:"Unknown error",{cause:A})}(A);throw e}function eB(A){if("function"==typeof A&&!A.length)return eB(A());if(Array.isArray(A)){const B=[];for(let e=0;e<A.length;e++){const Q=eB(A[e]);Array.isArray(Q)?B.push.apply(B,Q):B.push(Q)}return B}return A}const QB=Symbol("fallback");function EB(A){for(let B=0;B<A.length;B++)A[B]()}function gB(A,B){return bA((()=>A(B||{})))}const VB=A=>`Stale read from <${A}>.`;function tB(A){const B="fallback"in A&&{fallback:()=>A.fallback};return GA(function(A,B,e={}){let Q=[],E=[],g=[],V=0,t=B.length>1?[]:null;return vA((()=>EB(g))),()=>{let I,C,i=A()||[],o=i.length;return i[fA],bA((()=>{let A,B,n,s,a,c,l,f,u;if(0===o)0!==V&&(EB(g),g=[],Q=[],E=[],V=0,t&&(t=[])),e.fallback&&(Q=[QB],E[0]=RA((A=>(g[0]=A,e.fallback()))),V=1);else if(0===V){for(E=new Array(o),C=0;C<o;C++)Q[C]=i[C],E[C]=RA(r);V=o}else{for(n=new Array(o),s=new Array(o),t&&(a=new Array(o)),c=0,l=Math.min(V,o);c<l&&Q[c]===i[c];c++);for(l=V-1,f=o-1;l>=c&&f>=c&&Q[l]===i[f];l--,f--)n[f]=E[l],s[f]=g[l],t&&(a[f]=t[l]);for(A=new Map,B=new Array(f+1),C=f;C>=c;C--)u=i[C],I=A.get(u),B[C]=void 0===I?-1:I,A.set(u,C);for(I=c;I<=l;I++)u=Q[I],C=A.get(u),void 0!==C&&-1!==C?(n[C]=E[I],s[C]=g[I],t&&(a[C]=t[I]),C=B[C],A.set(u,C)):g[I]();for(C=c;C<o;C++)C in n?(E[C]=n[C],g[C]=s[C],t&&(t[C]=a[C],t[C](C))):E[C]=RA(r);E=E.slice(0,V=o),Q=i.slice(0)}return E}));function r(A){if(g[C]=A,t){const[A,e]=MA(C);return t[C]=e,B(i[C],A)}return B(i[C])}}}((()=>A.each),A.children,B||void 0))}function IB(A){const B=A.keyed,e=GA((()=>A.when),void 0,void 0),Q=B?e:GA(e,void 0,{equals:(A,B)=>!A==!B});return GA((()=>{const E=Q();if(E){const g=A.children;return"function"==typeof g&&g.length>0?bA((()=>g(B?E:()=>{if(!bA(Q))throw VB("Show");return e()}))):g}return A.fallback}),void 0,void 0)}function CB(A){const B=xA((()=>A.children)),e=GA((()=>{const A=B(),e=Array.isArray(A)?A:[A];let Q=()=>{};for(let A=0;A<e.length;A++){const B=A,E=e[A],g=Q,V=GA((()=>g()?void 0:E.when),void 0,void 0),t=E.keyed?V:GA(V,void 0,{equals:(A,B)=>!A==!B});Q=()=>g()||(t()?[B,V,E]:void 0)}return Q}));return GA((()=>{const B=e()();if(!B)return A.fallback;const[Q,E,g]=B,V=g.children;return"function"==typeof V&&V.length>0?bA((()=>V(g.keyed?E():()=>{if(bA(e)()?.[0]!==Q)throw VB("Match");return E()}))):V}),void 0,void 0)}function iB(A){return A}const oB="_$DX_DELEGATE";function rB(A,B,e,Q){let E;const g=()=>{const B=document.createElement("template");return B.innerHTML=A,B.content.firstChild},V=B?()=>bA((()=>document.importNode(E||(E=g()),!0))):()=>(E||(E=g())).cloneNode(!0);return V.cloneNode=V,V}function nB(A,B=window.document){const e=B[oB]||(B[oB]=new Set);for(let Q=0,E=A.length;Q<E;Q++){const E=A[Q];e.has(E)||(e.add(E),B.addEventListener(E,uB))}}function sB(A,B,e){null==e?A.removeAttribute(B):A.setAttribute(B,e)}function aB(A,B,e,Q){Array.isArray(e)?(A[`$$${B}`]=e[0],A[`$$${B}Data`]=e[1]):A[`$$${B}`]=e}function cB(A,B,e){if(!B)return e?sB(A,"style"):B;const Q=A.style;if("string"==typeof B)return Q.cssText=B;let E,g;for(g in"string"==typeof e&&(Q.cssText=e=void 0),e||(e={}),B||(B={}),e)null==B[g]&&Q.removeProperty(g),delete e[g];for(g in B)E=B[g],E!==e[g]&&(Q.setProperty(g,E),e[g]=E);return e}function lB(A,B,e){return bA((()=>A(B,e)))}function fB(A,B,e,Q){if(void 0===e||Q||(Q=[]),"function"!=typeof B)return dB(A,B,Q,e);mA((Q=>dB(A,B(),Q,e)),Q)}function uB(A){let B=A.target;const e=`$$${A.type}`,Q=A.target,E=A.currentTarget,g=B=>Object.defineProperty(A,"target",{configurable:!0,value:B}),V=()=>{const Q=B[e];if(Q&&!B.disabled){const E=B[`${e}Data`];if(void 0!==E?Q.call(B,E,A):Q.call(B,A),A.cancelBubble)return}return B.host&&"string"!=typeof B.host&&!B.host._$host&&B.contains(A.target)&&g(B.host),!0},t=()=>{for(;V()&&(B=B._$host||B.parentNode||B.host););};if(Object.defineProperty(A,"currentTarget",{configurable:!0,get:()=>B||document}),A.composedPath){const e=A.composedPath();g(e[0]);for(let A=0;A<e.length-2&&(B=e[A],V());A++){if(B._$host){B=B._$host,t();break}if(B.parentNode===E)break}}else t();g(Q)}function dB(A,B,e,Q,E){for(;"function"==typeof e;)e=e();if(B===e)return e;const g=typeof B,V=void 0!==Q;if(A=V&&e[0]&&e[0].parentNode||A,"string"===g||"number"===g){if("number"===g&&(B=B.toString())===e)return e;if(V){let E=e[0];E&&3===E.nodeType?E.data!==B&&(E.data=B):E=document.createTextNode(B),e=DB(A,e,Q,E)}else e=""!==e&&"string"==typeof e?A.firstChild.data=B:A.textContent=B}else if(null==B||"boolean"===g)e=DB(A,e,Q);else{if("function"===g)return mA((()=>{let E=B();for(;"function"==typeof E;)E=E();e=dB(A,E,e,Q)})),()=>e;if(Array.isArray(B)){const g=[],t=e&&Array.isArray(e);if(hB(g,B,e,E))return mA((()=>e=dB(A,g,e,Q,!0))),()=>e;if(0===g.length){if(e=DB(A,e,Q),V)return e}else t?0===e.length?wB(A,g,Q):function(A,B,e){let Q=e.length,E=B.length,g=Q,V=0,t=0,I=B[E-1].nextSibling,C=null;for(;V<E||t<g;)if(B[V]!==e[t]){for(;B[E-1]===e[g-1];)E--,g--;if(E===V){const B=g<Q?t?e[t-1].nextSibling:e[g-t]:I;for(;t<g;)A.insertBefore(e[t++],B)}else if(g===t)for(;V<E;)C&&C.has(B[V])||B[V].remove(),V++;else if(B[V]===e[g-1]&&e[t]===B[E-1]){const Q=B[--E].nextSibling;A.insertBefore(e[t++],B[V++].nextSibling),A.insertBefore(e[--g],Q),B[E]=e[g]}else{if(!C){C=new Map;let A=t;for(;A<g;)C.set(e[A],A++)}const Q=C.get(B[V]);if(null!=Q)if(t<Q&&Q<g){let I,i=V,o=1;for(;++i<E&&i<g&&null!=(I=C.get(B[i]))&&I===Q+o;)o++;if(o>Q-t){const E=B[V];for(;t<Q;)A.insertBefore(e[t++],E)}else A.replaceChild(e[t++],B[V++])}else V++;else B[V++].remove()}}else V++,t++}(A,e,g):(e&&DB(A),wB(A,g));e=g}else if(B.nodeType){if(Array.isArray(e)){if(V)return e=DB(A,e,Q,B);DB(A,e,null,B)}else null!=e&&""!==e&&A.firstChild?A.replaceChild(B,A.firstChild):A.appendChild(B);e=B}}return e}function hB(A,B,e,Q){let E=!1;for(let g=0,V=B.length;g<V;g++){let V,t=B[g],I=e&&e[A.length];if(null==t||!0===t||!1===t);else if("object"==(V=typeof t)&&t.nodeType)A.push(t);else if(Array.isArray(t))E=hB(A,t,I)||E;else if("function"===V)if(Q){for(;"function"==typeof t;)t=t();E=hB(A,Array.isArray(t)?t:[t],Array.isArray(I)?I:[I])||E}else A.push(t),E=!0;else{const B=String(t);I&&3===I.nodeType&&I.data===B?A.push(I):A.push(document.createTextNode(B))}}return E}function wB(A,B,e=null){for(let Q=0,E=B.length;Q<E;Q++)A.insertBefore(B[Q],e)}function DB(A,B,e,Q){if(void 0===e)return A.textContent="";const E=Q||document.createTextNode("");if(B.length){let Q=!1;for(let g=B.length-1;g>=0;g--){const V=B[g];if(E!==V){const B=V.parentNode===A;Q||g?B&&V.remove():B?A.replaceChild(E,V):A.insertBefore(E,e)}else Q=!0}}else A.insertBefore(E,e);return[E]}const yB=Symbol("store-raw"),kB=Symbol("store-node"),qB=Symbol("store-has"),pB=Symbol("store-self");function LB(A){let B=A[lA];if(!B&&(Object.defineProperty(A,lA,{value:B=new Proxy(A,GB)}),!Array.isArray(A))){const e=Object.keys(A),Q=Object.getOwnPropertyDescriptors(A);for(let E=0,g=e.length;E<g;E++){const g=e[E];Q[g].get&&Object.defineProperty(A,g,{enumerable:Q[g].enumerable,get:Q[g].get.bind(B)})}}return B}function FB(A){let B;return null!=A&&"object"==typeof A&&(A[lA]||!(B=Object.getPrototypeOf(A))||B===Object.prototype||Array.isArray(A))}function RB(A,B=new Set){let e,Q,E,g;if(e=null!=A&&A[yB])return e;if(!FB(A)||B.has(A))return A;if(Array.isArray(A)){Object.isFrozen(A)?A=A.slice(0):B.add(A);for(let e=0,g=A.length;e<g;e++)E=A[e],(Q=RB(E,B))!==E&&(A[e]=Q)}else{Object.isFrozen(A)?A=Object.assign({},A):B.add(A);const e=Object.keys(A),V=Object.getOwnPropertyDescriptors(A);for(let t=0,I=e.length;t<I;t++)g=e[t],V[g].get||(E=A[g],(Q=RB(E,B))!==E&&(A[g]=Q))}return A}function MB(A,B){let e=A[B];return e||Object.defineProperty(A,B,{value:e=Object.create(null)}),e}function mB(A,B,e){if(A[B])return A[B];const[Q,E]=MA(e,{equals:!1,internal:!0});return Q.$=E,A[B]=Q}function NB(A){SA()&&mB(MB(A,kB),pB)()}const GB={get(A,B,e){if(B===yB)return A;if(B===lA)return e;if(B===fA)return NB(A),e;const Q=MB(A,kB),E=Q[B];let g=E?E():A[B];if(B===kB||B===qB||"__proto__"===B)return g;if(!E){const e=Object.getOwnPropertyDescriptor(A,B);!SA()||"function"==typeof g&&!A.hasOwnProperty(B)||e&&e.get||(g=mB(Q,B,g)())}return FB(g)?LB(g):g},has:(A,B)=>B===yB||B===lA||B===fA||B===kB||B===qB||"__proto__"===B||(SA()&&mB(MB(A,qB),B)(),B in A),set:()=>!0,deleteProperty:()=>!0,ownKeys:function(A){return NB(A),Reflect.ownKeys(A)},getOwnPropertyDescriptor:function(A,B){const e=Reflect.getOwnPropertyDescriptor(A,B);return e&&!e.get&&e.configurable&&B!==lA&&B!==kB?(delete e.value,delete e.writable,e.get=()=>A[lA][B],e):e}};function UB(A,B,e,Q=!1){if(!Q&&A[B]===e)return;const E=A[B],g=A.length;void 0===e?(delete A[B],A[qB]&&A[qB][B]&&void 0!==E&&A[qB][B].$()):(A[B]=e,A[qB]&&A[qB][B]&&void 0===E&&A[qB][B].$());let V,t=MB(A,kB);if((V=mB(t,B,E))&&V.$((()=>e)),Array.isArray(A)&&A.length!==g){for(let B=A.length;B<g;B++)(V=t[B])&&V.$();(V=mB(t,"length",g))&&V.$(A.length)}(V=t[pB])&&V.$()}function bB(A,B){const e=Object.keys(B);for(let Q=0;Q<e.length;Q+=1){const E=e[Q];UB(A,E,B[E])}}function JB(A,B,e=[]){let Q,E=A;if(B.length>1){Q=B.shift();const g=typeof Q,V=Array.isArray(A);if(Array.isArray(Q)){for(let E=0;E<Q.length;E++)JB(A,[Q[E]].concat(B),e);return}if(V&&"function"===g){for(let E=0;E<A.length;E++)Q(A[E],E)&&JB(A,[E].concat(B),e);return}if(V&&"object"===g){const{from:E=0,to:g=A.length-1,by:V=1}=Q;for(let Q=E;Q<=g;Q+=V)JB(A,[Q].concat(B),e);return}if(B.length>1)return void JB(A[Q],B,[Q].concat(e));E=A[Q],e=[Q].concat(e)}let g=B[0];"function"==typeof g&&(g=g(E,e),g===E)||void 0===Q&&null==g||(g=RB(g),void 0===Q||FB(E)&&FB(g)&&!Array.isArray(g)?bB(E,g):UB(A,Q,g))}function vB(...[A,B]){const e=RB(A||{}),Q=Array.isArray(e);return[LB(e),function(...A){UA((()=>{Q&&1===A.length?function(A,B){if("function"==typeof B&&(B=B(A)),B=RB(B),Array.isArray(B)){if(A===B)return;let e=0,Q=B.length;for(;e<Q;e++){const Q=B[e];A[e]!==Q&&UB(A,e,Q)}UB(A,"length",Q)}else bB(A,B)}(e,A[0]):JB(e,A)}))}]}const SB=()=>{},YB=(A,B)=>B();function KB(A,B){const e=bA(A),Q=e?[e]:[],{onEnter:E=YB,onExit:g=YB}=B,[V,t]=MA(B.appear?[]:Q),[I]=[KA,YA];let C,i=!1;function o(A,B){if(!A)return B&&B();i=!0,g(A,(()=>{UA((()=>{i=!1,t((B=>B.filter((B=>B!==A)))),B&&B()}))}))}function r(A){const B=C;if(!B)return A&&A();C=void 0,t((A=>[B,...A])),E(B,A??SB)}const n="out-in"===B.mode?A=>i||o(A,r):"in-out"===B.mode?A=>r((()=>o(A))):A=>{o(A),r()};var s,a;return s=B=>{const e=A();return bA(I)?(I(),B):(e!==B&&(C=e,UA((()=>bA((()=>n(B)))))),e)},a=B.appear?void 0:e,ZA(WA(s,a,!0,hA)),V}const TB=A=>A instanceof Element;function xB(A,B){if(B(A))return A;if("function"==typeof A&&!A.length)return xB(A(),B);if(Array.isArray(A))for(const e of A){const A=xB(e,B);if(A)return A}return null}function OB(A,B=TB,e=TB){const Q=GA(A);return GA((()=>xB(Q(),B)))}function HB(A){requestAnimationFrame((()=>requestAnimationFrame(A)))}var ZB={inout:"in-out",outin:"out-in"},WB=A=>{const B=function(A){return GA((()=>{const B=A.name||"s";return{enterActive:(A.enterActiveClass||B+"-enter-active").split(" "),enter:(A.enterClass||B+"-enter").split(" "),enterTo:(A.enterToClass||B+"-enter-to").split(" "),exitActive:(A.exitActiveClass||B+"-exit-active").split(" "),exit:(A.exitClass||B+"-exit").split(" "),exitTo:(A.exitToClass||B+"-exit-to").split(" "),move:(A.moveClass||B+"-move").split(" ")}}))}(A);return KB(OB((()=>A.children)),{mode:ZB[A.mode],appear:A.appear,onEnter(e,Q){!function(A,B,e,Q){const{onBeforeEnter:E,onEnter:g,onAfterEnter:V}=B;function t(B){B&&B.target!==e||(Q?.(),e.removeEventListener("transitionend",t),e.removeEventListener("animationend",t),e.classList.remove(...A.enterActive),e.classList.remove(...A.enterTo),V?.(e))}E?.(e),e.classList.add(...A.enter),e.classList.add(...A.enterActive),queueMicrotask((()=>{if(!e.parentNode)return Q?.();g?.(e,(()=>t()))})),HB((()=>{e.classList.remove(...A.enter),e.classList.add(...A.enterTo),(!g||g.length<2)&&(e.addEventListener("transitionend",t),e.addEventListener("animationend",t))}))}(B(),A,e,Q)},onExit(e,Q){!function(A,B,e,Q){const{onBeforeExit:E,onExit:g,onAfterExit:V}=B;if(!e.parentNode)return Q?.();function t(B){B&&B.target!==e||(Q?.(),e.removeEventListener("transitionend",t),e.removeEventListener("animationend",t),e.classList.remove(...A.exitActive),e.classList.remove(...A.exitTo),V?.(e))}E?.(e),e.classList.add(...A.exit),e.classList.add(...A.exitActive),g?.(e,(()=>t())),HB((()=>{e.classList.remove(...A.exit),e.classList.add(...A.exitTo),(!g||g.length<2)&&(e.addEventListener("transitionend",t),e.addEventListener("animationend",t))}))}(B(),A,e,Q)}})};const jB=rB('<div class="ap-term"><canvas></canvas><svg class="ap-term-symbols" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" width="100%" height="100%" aria-hidden="true"><defs></defs><g></g></svg><pre class="ap-term-text" aria-live="off" tabindex="0"></pre></div>',12),zB="http://www.w3.org/2000/svg",XB=24;var _B=A=>{const B=A.core,e=[],Q=[],E=[],g=new Set,V=new Map,t=new Map,[I,C]=MA({cols:A.cols,rows:A.rows},{equals:(A,B)=>A.cols===B.cols&&A.rows===B.rows}),[i,o]=MA($B(Ee)),r=()=>A.lineHeight??1.3333333333,[n,s]=MA(!0),a=GA((()=>n()||F)),c=GA((()=>({width:`${I().cols}ch`,height:r()*I().rows+"em","font-size":100*(A.scale||1)+"%","--term-line-height":`${r()}em`,"--term-cols":I().cols,"--term-rows":I().rows})));let l,f,u,d,h,w,D,y,k,q,p={col:0,row:0,visible:!1},L={size:void 0,theme:void 0,rows:new Set},F=!1;function R(e){let{size:Q,theme:E,changedRows:g}=e,V=!1;if(void 0!==g)for(const A of g)L.rows.add(A),F=!0,V=!0;if(void 0!==E&&A.preferEmbeddedTheme){L.theme=E;for(let A=0;A<I().rows;A++)L.rows.add(A)}const t=B.getCursor();if(t.visible==p.visible&&t.col==p.col&&t.row==p.row||(p.visible&&L.rows.add(p.row),t.visible&&L.rows.add(t.row),p=t,F=!0,V=!0),void 0!==Q){L.size=Q;for(const A of L.rows)A>=Q.rows&&L.rows.delete(A)}V&&p.visible&&L.rows.add(p.row),m()}function M(){s((A=>(A||(F=!1),!A)))}function m(){void 0===y&&(y=requestAnimationFrame(N))}function N(){y=void 0;const{size:B,theme:e,rows:Q}=L;UA((function(){void 0!==B&&(!function(A){let{cols:B,rows:e}=A;f.width=8*B,f.height=e*XB,u.imageSmoothingEnabled=!1}(B),J(B.rows),v(B.rows),C(B)),void 0!==e&&(o($B(null===e?q:e)),V.clear());const A=i(),E=n()||F;for(const B of Q)G(B,A,E)})),L.size=void 0,L.theme=void 0,L.rows.clear(),A.stats.renders+=1}function G(A,e,Q){const g=B.getLine(A,Q);!function(A){u.clearRect(0,A*XB,8*I().cols,XB)}(A),function(A,e,Q){const E=B.getDataView(e,8),g=A*XB;let V=0;for(;V<E.byteLength;){const A=E.getUint16(V+0,!0),B=E.getUint16(V+2,!0),e=b(E,V+4,Q);V+=8,u.fillStyle=e,u.fillRect(8*A,g,8*B,XB)}}(A,g.bg,e),function(A,e,Q){const E=B.getDataView(e,12),g=A*XB;let V=0;for(;V<E.byteLength;){const A=E.getUint16(V+0,!0),B=E.getUint32(V+4,!0),e=b(E,V+8,Q)||Q.fg;V+=12,u.fillStyle=e,PB(u,B,8*A,g)}}(A,g.raster_symbols,e),function(A,e,Q){const g=B.getDataView(e,16),V=document.createDocumentFragment(),t=D.children[A];let I=0;for(;I<g.byteLength;){const A=g.getUint16(I+0,!0),B=g.getUint32(I+4,!0),e=b(g,I+8,Q),E=g.getUint8(I+12);I+=16;const t=K(B,A,e,!!(32&E));t&&V.appendChild(t)}(function(A){for(;A.firstChild;){const B=A.firstChild;A.removeChild(B),E.push(B)}})(t),t.replaceChildren(V)}(A,g.vector_symbols,e),function(A,e,Q,E){const g=B.getDataView(e,12),V=B.getUint32Array(Q),t=document.createDocumentFragment();let I=0;for(;I<g.byteLength;){const A=g.getUint16(I+0,!0),B=g.getUint16(I+2,!0),e=g.getUint16(I+4,!0),Q=b(g,I+6,E),C=g.getUint8(I+10),i=String.fromCodePoint(...V.subarray(B,B+e));I+=12;const o=document.createElement("span"),r=o.style;r.setProperty("--offset",A),o.textContent=i,Q&&(r.color=Q);const n=U(C);null!==n&&(o.className=n),t.appendChild(o)}d.children[A].replaceChildren(t)}(A,g.text,g.codepoints,e)}function U(A){let B=t.get(A);return void 0===B&&(B=function(A){let B="";1&A?B+="ap-bold ":2&A&&(B+="ap-faint ");4&A&&(B+="ap-italic ");8&A&&(B+="ap-underline ");16&A&&(B+="ap-strike ");32&A&&(B+="ap-blink ");return""===B?null:B}(A),t.set(A,B)),B}function b(A,B,e){const Q=A.getUint8(B);if(0===Q)return null;if(1===Q)return e.fg;if(2===Q)return e.bg;if(3===Q)return e.palette[A.getUint8(B+1)];if(4===Q){const e=A.getUint32(B,!0);let Q=V.get(e);if(void 0===Q){Q="rgb("+A.getUint8(B+1)+","+A.getUint8(B+2)+","+A.getUint8(B+3)+")",V.set(e,Q)}return Q}throw new Error(`invalid color tag: ${Q}`)}function J(A){let B=d.children.length;if(B<A){const e=document.createDocumentFragment();for(;B<A;){const A=S();A.style.setProperty("--row",B),e.appendChild(A),B+=1}d.appendChild(e)}for(;d.children.length>A;){const A=d.lastElementChild;d.removeChild(A),e.push(A)}}function v(A){let B=D.children.length;if(B<A){const e=document.createDocumentFragment();for(;B<A;){const A=Y();A.setAttribute("transform",`translate(0 ${B})`),e.appendChild(A),B+=1}D.appendChild(e)}for(;D.children.length>A;){const A=D.lastElementChild;D.removeChild(A),Q.push(A)}}function S(){let A=e.pop();return void 0===A&&(A=document.createElement("span"),A.className="ap-line"),A}function Y(){let A=Q.pop();return void 0===A&&(A=document.createElementNS(zB,"g"),A.setAttribute("class","ap-symbol-line")),A}function K(A,B,e,Q){if(!function(A){const B=function(A){const B=`stroke="currentColor" stroke-width="${Ae}" stroke-linejoin="miter" stroke-linecap="square"`,e=`stroke="currentColor" stroke-width="${Ae}" stroke-linejoin="miter" stroke-linecap="butt"`,Q=A=>`<path d="${A}" fill="none" ${B}/>`,E=1/3,g=2/3;switch(A){case 9698:return'<path d="M1,1 L1,0 L0,1 Z" fill="currentColor"/>'+Q("M1,1 L1,0 L0,1 Z");case 9699:return'<path d="M0,1 L0,0 L1,1 Z" fill="currentColor"/>'+Q("M0,1 L0,0 L1,1 Z");case 9700:return'<path d="M0,0 L1,0 L0,1 Z" fill="currentColor"/>'+Q("M0,0 L1,0 L0,1 Z");case 9701:return'<path d="M1,0 L1,1 L0,0 Z" fill="currentColor"/>'+Q("M1,0 L1,1 L0,0 Z");case 9871:{const A=.17,B=.15/2,e=.2/2,Q=A=>.5+A*Be,E=.5-B,g=.5+B,V=1.02,t=Q(-e-A),I=Q(-e),C=Q(e),i=Q(e+A),o=(A,B,e,Q)=>`M${A},${e} L${B},${e} L${B},${Q} L${A},${Q} Z`;return`<path d="${o(0,E,t,I)} ${o(g,V,t,I)} ${o(0,E,C,i)} ${o(g,V,C,i)}" fill="currentColor"/>`}case 129852:return`<path d="M0,${g} L0,1 L0.5,1 Z" fill="currentColor"/>`+Q(`M0,${g} L0,1 L0.5,1 Z`);case 129853:return`<path d="M0,${g} L0,1 L1,1 Z" fill="currentColor"/>`+Q(`M0,${g} L0,1 L1,1 Z`);case 129854:return`<path d="M0,${E} L0.5,1 L0,1 Z" fill="currentColor"/>`+Q(`M0,${E} L0.5,1 L0,1 Z`);case 129855:return`<path d="M0,${E} L1,1 L0,1 Z" fill="currentColor"/>`+Q(`M0,${E} L1,1 L0,1 Z`);case 129856:return'<path d="M0,0 L0.5,1 L0,1 Z" fill="currentColor"/>'+Q("M0,0 L0.5,1 L0,1 Z");case 129857:return`<path d="M0,${E} L0,1 L1,1 L1,0 L0.5,0 Z" fill="currentColor"/>`+Q(`M0,${E} L0,1 L1,1 L1,0 L0.5,0 Z`);case 129858:return`<path d="M0,${E} L0,1 L1,1 L1,0 Z" fill="currentColor"/>`+Q(`M0,${E} L0,1 L1,1 L1,0 Z`);case 129859:return`<path d="M0,${g} L0,1 L1,1 L1,0 L0.5,0 Z" fill="currentColor"/>`+Q(`M0,${g} L0,1 L1,1 L1,0 L0.5,0 Z`);case 129860:return`<path d="M0,${g} L0,1 L1,1 L1,0 Z" fill="currentColor"/>`+Q(`M0,${g} L0,1 L1,1 L1,0 Z`);case 129861:return'<path d="M0.5,0 L1,0 L1,1 L0,1 Z" fill="currentColor"/>'+Q("M0.5,0 L1,0 L1,1 L0,1 Z");case 129862:return`<path d="M0,${g} L0,1 L1,1 L1,${E} Z" fill="currentColor"/>`+Q(`M0,${g} L0,1 L1,1 L1,${E} Z`);case 129863:return`<path d="M0.5,1 L1,1 L1,${g} Z" fill="currentColor"/>`+Q(`M0.5,1 L1,1 L1,${g} Z`);case 129864:return`<path d="M0,1 L1,1 L1,${g} Z" fill="currentColor"/>`+Q(`M0,1 L1,1 L1,${g} Z`);case 129865:return`<path d="M0.5,1 L1,1 L1,${E} Z" fill="currentColor"/>`+Q(`M0.5,1 L1,1 L1,${E} Z`);case 129866:return`<path d="M0,1 L1,1 L1,${E} Z" fill="currentColor"/>`+Q(`M0,1 L1,1 L1,${E} Z`);case 129867:return'<path d="M0.5,1 L1,0 L1,1 Z" fill="currentColor"/>'+Q("M0.5,1 L1,0 L1,1 Z");case 129868:return`<path d="M0,0 L0.5,0 L1,${E} L1,1 L0,1 Z" fill="currentColor"/>`+Q(`M0,0 L0.5,0 L1,${E} L1,1 L0,1 Z`);case 129869:return`<path d="M0,0 L0,1 L1,1 L1,${E} Z" fill="currentColor"/>`+Q(`M0,0 L0,1 L1,1 L1,${E} Z`);case 129870:return`<path d="M0,0 L0.5,0 L1,${g} L1,1 L0,1 Z" fill="currentColor"/>`+Q(`M0,0 L0.5,0 L1,${g} L1,1 L0,1 Z`);case 129871:return`<path d="M0,0 L1,${g} L1,1 L0,1 Z" fill="currentColor"/>`+Q(`M0,0 L1,${g} L1,1 L0,1 Z`);case 129872:return'<path d="M0,0 L0.5,0 L1,1 L0,1 Z" fill="currentColor"/>'+Q("M0,0 L0.5,0 L1,1 L0,1 Z");case 129873:return`<path d="M0,${E} L1,${g} L1,1 L0,1 Z" fill="currentColor"/>`+Q(`M0,${E} L1,${g} L1,1 L0,1 Z`);case 129874:return`<path d="M0,${g} L0,0 L1,0 L1,1 L0.5,1 Z" fill="currentColor"/>`+Q(`M0,${g} L0,0 L1,0 L1,1 L0.5,1 Z`);case 129875:return`<path d="M0,${g} L0,0 L1,0 L1,1 Z" fill="currentColor"/>`+Q(`M0,${g} L0,0 L1,0 L1,1 Z`);case 129876:return`<path d="M0,${E} L0,0 L1,0 L1,1 L0.5,1 Z" fill="currentColor"/>`+Q(`M0,${E} L0,0 L1,0 L1,1 L0.5,1 Z`);case 129877:return`<path d="M0,${E} L0,0 L1,0 L1,1 Z" fill="currentColor"/>`+Q(`M0,${E} L0,0 L1,0 L1,1 Z`);case 129878:return'<path d="M0,0 L1,0 L1,1 L0.5,1 Z" fill="currentColor"/>'+Q("M0,0 L1,0 L1,1 L0.5,1 Z");case 129879:return`<path d="M0,${E} L0.5,0 L0,0 Z" fill="currentColor"/>`+Q(`M0,${E} L0.5,0 L0,0 Z`);case 129880:return`<path d="M0,0 L1,0 L0,${E} Z" fill="currentColor"/>`+Q(`M0,0 L1,0 L0,${E} Z`);case 129881:return`<path d="M0,0 L0.5,0 L0,${g} Z" fill="currentColor"/>`+Q(`M0,0 L0.5,0 L0,${g} Z`);case 129882:return`<path d="M0,0 L1,0 L0,${g} Z" fill="currentColor"/>`+Q(`M0,0 L1,0 L0,${g} Z`);case 129883:return'<path d="M0,0 L0.5,0 L0,1 Z" fill="currentColor"/>'+Q("M0,0 L0.5,0 L0,1 Z");case 129884:return`<path d="M0,0 L1,0 L1,${E} L0,${g} Z" fill="currentColor"/>`+Q(`M0,0 L1,0 L1,${E} L0,${g} Z`);case 129885:return`<path d="M0,0 L1,0 L1,${g} L0.5,1 L0,1 Z" fill="currentColor"/>`+Q(`M0,0 L1,0 L1,${g} L0.5,1 L0,1 Z`);case 129886:return`<path d="M0,0 L1,0 L1,${g} L0,1 Z" fill="currentColor"/>`+Q(`M0,0 L1,0 L1,${g} L0,1 Z`);case 129887:return`<path d="M0,0 L1,0 L1,${E} L0.5,1 L0,1 Z" fill="currentColor"/>`+Q(`M0,0 L1,0 L1,${E} L0.5,1 L0,1 Z`);case 129888:return`<path d="M0,0 L1,0 L1,${E} L0,1 Z" fill="currentColor"/>`+Q(`M0,0 L1,0 L1,${E} L0,1 Z`);case 129889:return'<path d="M0,0 L1,0 L0.5,1 L0,1 Z" fill="currentColor"/>'+Q("M0,0 L1,0 L0.5,1 L0,1 Z");case 129890:return`<path d="M0.5,0 L1,0 L1,${E} Z" fill="currentColor"/>`+Q(`M0.5,0 L1,0 L1,${E} Z`);case 129891:return`<path d="M0,0 L1,0 L1,${E} Z" fill="currentColor"/>`+Q(`M0,0 L1,0 L1,${E} Z`);case 129892:return`<path d="M0.5,0 L1,0 L1,${g} Z" fill="currentColor"/>`+Q(`M0.5,0 L1,0 L1,${g} Z`);case 129893:return`<path d="M0,0 L1,0 L1,${g} Z" fill="currentColor"/>`+Q(`M0,0 L1,0 L1,${g} Z`);case 129894:return'<path d="M0.5,0 L1,0 L1,1 Z" fill="currentColor"/>'+Q("M0.5,0 L1,0 L1,1 Z");case 129895:return`<path d="M0,${E} L0,0 L1,0 L1,${g} Z" fill="currentColor"/>`+Q(`M0,${E} L0,0 L1,0 L1,${g} Z`);case 129896:return`<path fill-rule="evenodd" d="M0,0 L1,0 L1,1 L0,1 Z M0,0 L0,1 L0.5,0.5 Z" fill="currentColor"/><path d="M0,0 L1,0 M0,1 L1,1 M1,0 L1,1" fill="none" ${B}/><path d="M0,0 L0.5,0.5 M0,1 L0.5,0.5" fill="none" ${e}/>`;case 129897:return`<path fill-rule="evenodd" d="M0,0 L1,0 L1,1 L0,1 Z M0,0 L1,0 L0.5,0.5 Z" fill="currentColor"/><path d="M0,0 L0,1 M1,0 L1,1 M0,1 L1,1" fill="none" ${B}/><path d="M0,0 L0.5,0.5 M1,0 L0.5,0.5" fill="none" ${e}/>`;case 129898:return`<path fill-rule="evenodd" d="M0,0 L1,0 L1,1 L0,1 Z M1,0 L1,1 L0.5,0.5 Z" fill="currentColor"/><path d="M0,0 L1,0 M0,1 L1,1 M0,0 L0,1" fill="none" ${B}/><path d="M1,0 L0.5,0.5 M1,1 L0.5,0.5" fill="none" ${e}/>`;case 129899:return`<path fill-rule="evenodd" d="M0,0 L1,0 L1,1 L0,1 Z M0,1 L1,1 L0.5,0.5 Z" fill="currentColor"/><path d="M0,0 L1,0 M0,0 L0,1 M1,0 L1,1" fill="none" ${B}/><path d="M0,1 L0.5,0.5 M1,1 L0.5,0.5" fill="none" ${e}/>`;case 129900:return'<path d="M0,0 L0,1 L0.5,0.5 Z" fill="currentColor"/>'+Q("M0,0 L0,1 L0.5,0.5 Z");case 57520:return'<path d="M0,0 L1,0.5 L0,1 Z" fill="currentColor"/>';case 57521:return'<path d="M0,0 L1,0.5 L0,1" fill="none" stroke="currentColor" stroke-width="0.07" stroke-linejoin="miter"/>';case 57522:return'<path d="M1,0 L0,0.5 L1,1 Z" fill="currentColor"/>';case 57523:return'<path d="M1,0 L0,0.5 L1,1" fill="none" stroke="currentColor" stroke-width="0.07" stroke-linejoin="miter"/>';default:return null}}(A);if(!B)return!1;if(g.has(A))return!0;const e=`sym-${A}`,Q=document.createElementNS(zB,"symbol");return Q.setAttribute("id",e),Q.setAttribute("viewBox","0 0 1 1"),Q.setAttribute("preserveAspectRatio","none"),Q.setAttribute("overflow","visible"),Q.innerHTML=B,w.appendChild(Q),g.add(A),!0}(A))return null;const V=ee.has(A),t=V?B-Qe:B,I=V?1+2*Qe:1,C=function(){let A=E.pop();void 0===A&&(A=document.createElementNS(zB,"use"));return A}();return C.setAttribute("href",`#sym-${A}`),C.setAttribute("x",t),C.setAttribute("y",0),C.setAttribute("width",I),C.setAttribute("height","1"),e?C.style.setProperty("color",e):C.style.removeProperty("color"),Q?C.classList.add("ap-blink"):C.classList.remove("ap-blink"),C}return JA((()=>{!function(){if(u=f.getContext("2d"),!u)throw new Error("2D ctx not available");const{cols:A,rows:B}=I();f.width=8*A,f.height=B*XB,f.style.imageRendering="pixelated",u.imageSmoothingEnabled=!1}(),q=function(A){const B=getComputedStyle(A),e=B.getPropertyValue("--term-color-foreground"),Q=B.getPropertyValue("--term-color-background"),E=[];for(let A=0;A<16;A++){const e=B.getPropertyValue(`--term-color-${A}`);if(void 0===e)throw new Error(`--term-color-${A} has not been defined`);E[A]=e}return{foreground:e,background:Q,palette:E}}(l),L.theme=q,J(I().rows),v(I().rows),B.addEventListener("vtUpdate",R)})),vA((()=>{B.removeEventListener("vtUpdate",R),clearInterval(k),cancelAnimationFrame(y)})),NA((()=>{A.blinking&&void 0===k?k=setInterval(M,600):(clearInterval(k),k=void 0,s(!0))})),NA((()=>{a(),p.visible&&(L.rows.add(p.row),m())})),(()=>{const A=jB.cloneNode(!0),B=A.firstChild,e=B.nextSibling,Q=e.firstChild,E=Q.nextSibling,g=e.nextSibling;"function"==typeof l?lB(l,A):l=A;"function"==typeof f?lB(f,B):f=B;"function"==typeof h?lB(h,e):h=e;"function"==typeof w?lB(w,Q):w=Q;"function"==typeof D?lB(D,E):D=E;return"function"==typeof d?lB(d,g):d=g,mA((B=>{const Q=c(),E=`0 0 ${I().cols} ${I().rows}`,V=!!n(),t=!!n();return B._v$=cB(A,Q,B._v$),E!==B._v$2&&sB(e,"viewBox",B._v$2=E),V!==B._v$3&&e.classList.toggle("ap-blink",B._v$3=V),t!==B._v$4&&g.classList.toggle("ap-blink",B._v$4=t),B}),{_v$:void 0,_v$2:void 0,_v$3:void 0,_v$4:void 0}),A})()};function $B(A){return{fg:A.foreground,bg:A.background,palette:[...A.palette,...ge]}}function PB(A,B,e,Q){const E=12;switch(B){case 9600:A.fillRect(e,Q,8,E);break;case 9601:A.fillRect(e,Q+21,8,3);break;case 9602:A.fillRect(e,Q+18,8,6);break;case 9603:A.fillRect(e,Q+15,8,9);break;case 9604:A.fillRect(e,Q+E,8,E);break;case 9605:A.fillRect(e,Q+9,8,15);break;case 9606:A.fillRect(e,Q+6,8,18);break;case 9607:A.fillRect(e,Q+3,8,21);break;case 9608:A.fillRect(e,Q,8,XB);break;case 9632:A.fillRect(e,Q+6,8,12);break;case 9609:A.fillRect(e,Q,7,XB);break;case 9610:A.fillRect(e,Q,6,XB);break;case 9611:A.fillRect(e,Q,5,XB);break;case 9612:A.fillRect(e,Q,4,XB);break;case 9613:A.fillRect(e,Q,3,XB);break;case 9614:A.fillRect(e,Q,2,XB);break;case 9615:A.fillRect(e,Q,1,XB);break;case 9616:A.fillRect(e+4,Q,4,XB);break;case 9617:A.save(),A.globalAlpha=.25,A.fillRect(e,Q,8,XB),A.restore();break;case 9618:A.save(),A.globalAlpha=.5,A.fillRect(e,Q,8,XB),A.restore();break;case 9619:A.save(),A.globalAlpha=.75,A.fillRect(e,Q,8,XB),A.restore();break;case 9620:A.fillRect(e,Q,8,3);break;case 9621:A.fillRect(e+7,Q,1,XB);break;case 9622:A.fillRect(e,Q+E,4,E);break;case 9623:A.fillRect(e+4,Q+E,4,E);break;case 9624:A.fillRect(e,Q,4,E);break;case 9625:A.fillRect(e,Q,4,XB),A.fillRect(e+4,Q+E,4,E);break;case 9626:A.fillRect(e,Q,4,E),A.fillRect(e+4,Q+E,4,E);break;case 9627:A.fillRect(e,Q,8,E),A.fillRect(e,Q+E,4,E);break;case 9628:A.fillRect(e,Q,8,E),A.fillRect(e+4,Q+E,4,E);break;case 9629:A.fillRect(e+4,Q,4,E);break;case 9630:A.fillRect(e+4,Q,4,E),A.fillRect(e,Q+E,4,E);break;case 9631:A.fillRect(e+4,Q,4,XB),A.fillRect(e,Q+E,4,E);break;case 129792:A.fillRect(e,Q,4,8);break;case 129793:A.fillRect(e+4,Q,4,8);break;case 129794:A.fillRect(e,Q,8,8);break;case 129795:A.fillRect(e,Q+8,4,8);break;case 129796:A.fillRect(e,Q,4,8),A.fillRect(e,Q+8,4,8);break;case 129797:A.fillRect(e+4,Q,4,8),A.fillRect(e,Q+8,4,8);break;case 129798:A.fillRect(e,Q,8,8),A.fillRect(e,Q+8,4,8);break;case 129799:A.fillRect(e+4,Q+8,4,8);break;case 129800:A.fillRect(e,Q,4,8),A.fillRect(e+4,Q+8,4,8);break;case 129801:A.fillRect(e+4,Q,4,8),A.fillRect(e+4,Q+8,4,8);break;case 129802:A.fillRect(e,Q,8,8),A.fillRect(e+4,Q+8,4,8);break;case 129803:A.fillRect(e,Q+8,8,8);break;case 129804:A.fillRect(e,Q,4,8),A.fillRect(e,Q+8,8,8);break;case 129805:A.fillRect(e+4,Q,4,8),A.fillRect(e,Q+8,8,8);break;case 129806:A.fillRect(e,Q,8,8),A.fillRect(e,Q+8,8,8);break;case 129807:A.fillRect(e,Q+16,4,8);break;case 129808:A.fillRect(e,Q,4,8),A.fillRect(e,Q+16,4,8);break;case 129809:A.fillRect(e+4,Q,4,8),A.fillRect(e,Q+16,4,8);break;case 129810:A.fillRect(e,Q,8,8),A.fillRect(e,Q+16,4,8);break;case 129811:A.fillRect(e,Q+8,4,16);break;case 129812:A.fillRect(e+4,Q,4,8),A.fillRect(e,Q+8,4,16);break;case 129813:A.fillRect(e,Q,8,8),A.fillRect(e,Q+8,4,16);break;case 129814:A.fillRect(e+4,Q+8,4,8),A.fillRect(e,Q+16,4,8);break;case 129815:A.fillRect(e,Q,4,8),A.fillRect(e+4,Q+8,4,8),A.fillRect(e,Q+16,4,8);break;case 129816:A.fillRect(e+4,Q,4,16),A.fillRect(e,Q+16,4,8);break;case 129817:A.fillRect(e,Q,8,8),A.fillRect(e+4,Q+8,4,8),A.fillRect(e,Q+16,4,8);break;case 129818:A.fillRect(e,Q+8,8,8),A.fillRect(e,Q+16,4,8);break;case 129819:A.fillRect(e,Q,4,24),A.fillRect(e+4,Q+8,4,8);break;case 129820:A.fillRect(e+4,Q,4,8),A.fillRect(e,Q+8,8,8),A.fillRect(e,Q+16,4,8);break;case 129821:A.fillRect(e,Q,8,16),A.fillRect(e,Q+16,4,8);break;case 129822:A.fillRect(e+4,Q+16,4,8);break;case 129823:A.fillRect(e,Q,4,8),A.fillRect(e+4,Q+16,4,8);break;case 129824:A.fillRect(e+4,Q,4,8),A.fillRect(e+4,Q+16,4,8);break;case 129825:A.fillRect(e,Q,8,8),A.fillRect(e+4,Q+16,4,8);break;case 129826:A.fillRect(e,Q+8,4,8),A.fillRect(e+4,Q+16,4,8);break;case 129827:A.fillRect(e,Q,4,16),A.fillRect(e+4,Q+16,4,8);break;case 129828:A.fillRect(e+4,Q,4,8),A.fillRect(e,Q+8,4,8),A.fillRect(e+4,Q+16,4,8);break;case 129829:A.fillRect(e,Q,8,8),A.fillRect(e,Q+8,4,8),A.fillRect(e+4,Q+16,4,8);break;case 129830:A.fillRect(e+4,Q+8,4,16);break;case 129831:A.fillRect(e,Q,4,8),A.fillRect(e+4,Q+8,4,16);break;case 129832:A.fillRect(e,Q,8,8),A.fillRect(e+4,Q+8,4,16);break;case 129833:A.fillRect(e,Q+8,8,8),A.fillRect(e+4,Q+16,4,8);break;case 129834:A.fillRect(e,Q,4,16),A.fillRect(e+4,Q+8,4,16);break;case 129835:A.fillRect(e+4,Q,4,8),A.fillRect(e,Q+8,8,8),A.fillRect(e+4,Q+16,4,8);break;case 129836:A.fillRect(e,Q,8,16),A.fillRect(e+4,Q+16,4,8);break;case 129837:A.fillRect(e,Q+16,8,8);break;case 129838:A.fillRect(e,Q,4,8),A.fillRect(e,Q+16,8,8);break;case 129839:A.fillRect(e+4,Q,4,8),A.fillRect(e,Q+16,8,8);break;case 129840:A.fillRect(e,Q,8,8),A.fillRect(e,Q+16,8,8);break;case 129841:A.fillRect(e,Q+8,4,8),A.fillRect(e,Q+16,8,8);break;case 129842:A.fillRect(e,Q,4,16),A.fillRect(e,Q+16,8,8);break;case 129843:A.fillRect(e+4,Q,4,8),A.fillRect(e,Q+8,4,8),A.fillRect(e,Q+16,8,8);break;case 129844:A.fillRect(e,Q,8,8),A.fillRect(e,Q+8,4,8),A.fillRect(e,Q+16,8,8);break;case 129845:A.fillRect(e+4,Q+8,4,8),A.fillRect(e,Q+16,8,8);break;case 129846:A.fillRect(e,Q,4,8),A.fillRect(e+4,Q+8,4,8),A.fillRect(e,Q+16,8,8);break;case 129847:A.fillRect(e+4,Q,4,16),A.fillRect(e,Q+16,8,8);break;case 129848:A.fillRect(e,Q,8,8),A.fillRect(e+4,Q+8,4,8),A.fillRect(e,Q+16,8,8);break;case 129849:A.fillRect(e,Q+8,8,16);break;case 129850:A.fillRect(e,Q,4,24),A.fillRect(e+4,Q+8,4,8),A.fillRect(e+4,Q+16,4,8);break;case 129851:A.fillRect(e+4,Q,4,8),A.fillRect(e,Q+8,8,16)}}const Ae=.05,Be=9.0375/20;const ee=new Set([57520,57521,57522,57523]),Qe=.02,Ee={foreground:"black",background:"black",palette:["black","black","black","black","black","black","black","black","black","black","black","black","black","black","black","black"]},ge=["#000000","#00005f","#000087","#0000af","#0000d7","#0000ff","#005f00","#005f5f","#005f87","#005faf","#005fd7","#005fff","#008700","#00875f","#008787","#0087af","#0087d7","#0087ff","#00af00","#00af5f","#00af87","#00afaf","#00afd7","#00afff","#00d700","#00d75f","#00d787","#00d7af","#00d7d7","#00d7ff","#00ff00","#00ff5f","#00ff87","#00ffaf","#00ffd7","#00ffff","#5f0000","#5f005f","#5f0087","#5f00af","#5f00d7","#5f00ff","#5f5f00","#5f5f5f","#5f5f87","#5f5faf","#5f5fd7","#5f5fff","#5f8700","#5f875f","#5f8787","#5f87af","#5f87d7","#5f87ff","#5faf00","#5faf5f","#5faf87","#5fafaf","#5fafd7","#5fafff","#5fd700","#5fd75f","#5fd787","#5fd7af","#5fd7d7","#5fd7ff","#5fff00","#5fff5f","#5fff87","#5fffaf","#5fffd7","#5fffff","#870000","#87005f","#870087","#8700af","#8700d7","#8700ff","#875f00","#875f5f","#875f87","#875faf","#875fd7","#875fff","#878700","#87875f","#878787","#8787af","#8787d7","#8787ff","#87af00","#87af5f","#87af87","#87afaf","#87afd7","#87afff","#87d700","#87d75f","#87d787","#87d7af","#87d7d7","#87d7ff","#87ff00","#87ff5f","#87ff87","#87ffaf","#87ffd7","#87ffff","#af0000","#af005f","#af0087","#af00af","#af00d7","#af00ff","#af5f00","#af5f5f","#af5f87","#af5faf","#af5fd7","#af5fff","#af8700","#af875f","#af8787","#af87af","#af87d7","#af87ff","#afaf00","#afaf5f","#afaf87","#afafaf","#afafd7","#afafff","#afd700","#afd75f","#afd787","#afd7af","#afd7d7","#afd7ff","#afff00","#afff5f","#afff87","#afffaf","#afffd7","#afffff","#d70000","#d7005f","#d70087","#d700af","#d700d7","#d700ff","#d75f00","#d75f5f","#d75f87","#d75faf","#d75fd7","#d75fff","#d78700","#d7875f","#d78787","#d787af","#d787d7","#d787ff","#d7af00","#d7af5f","#d7af87","#d7afaf","#d7afd7","#d7afff","#d7d700","#d7d75f","#d7d787","#d7d7af","#d7d7d7","#d7d7ff","#d7ff00","#d7ff5f","#d7ff87","#d7ffaf","#d7ffd7","#d7ffff","#ff0000","#ff005f","#ff0087","#ff00af","#ff00d7","#ff00ff","#ff5f00","#ff5f5f","#ff5f87","#ff5faf","#ff5fd7","#ff5fff","#ff8700","#ff875f","#ff8787","#ff87af","#ff87d7","#ff87ff","#ffaf00","#ffaf5f","#ffaf87","#ffafaf","#ffafd7","#ffafff","#ffd700","#ffd75f","#ffd787","#ffd7af","#ffd7d7","#ffd7ff","#ffff00","#ffff5f","#ffff87","#ffffaf","#ffffd7","#ffffff","#080808","#121212","#1c1c1c","#262626","#303030","#3a3a3a","#444444","#4e4e4e","#585858","#626262","#6c6c6c","#767676","#808080","#8a8a8a","#949494","#9e9e9e","#a8a8a8","#b2b2b2","#bcbcbc","#c6c6c6","#d0d0d0","#dadada","#e4e4e4","#eeeeee"],Ve=rB('<svg version="1.1" viewBox="0 0 12 12" class="ap-icon ap-icon-fullscreen-off"><path d="M7,5 L7,0 L9,2 L11,0 L12,1 L10,3 L12,5 Z"></path><path d="M5,7 L0,7 L2,9 L0,11 L1,12 L3,10 L5,12 Z"></path></svg>',6);var te=A=>Ve.cloneNode(!0);const Ie=rB('<svg version="1.1" viewBox="6 8 14 16" class="ap-icon"><path d="M0.938 8.313h22.125c0.5 0 0.938 0.438 0.938 0.938v13.5c0 0.5-0.438 0.938-0.938 0.938h-22.125c-0.5 0-0.938-0.438-0.938-0.938v-13.5c0-0.5 0.438-0.938 0.938-0.938zM1.594 22.063h20.813v-12.156h-20.813v12.156zM3.844 11.188h1.906v1.938h-1.906v-1.938zM7.469 11.188h1.906v1.938h-1.906v-1.938zM11.031 11.188h1.938v1.938h-1.938v-1.938zM14.656 11.188h1.875v1.938h-1.875v-1.938zM18.25 11.188h1.906v1.938h-1.906v-1.938zM5.656 15.031h1.938v1.938h-1.938v-1.938zM9.281 16.969v-1.938h1.906v1.938h-1.906zM12.875 16.969v-1.938h1.906v1.938h-1.906zM18.406 16.969h-1.938v-1.938h1.938v1.938zM16.531 20.781h-9.063v-1.906h9.063v1.906z"></path></svg>',4);var Ce=A=>Ie.cloneNode(!0);const ie=rB('<svg version="1.1" viewBox="0 0 12 12" class="ap-icon" aria-label="Pause" role="button"><path d="M1,0 L4,0 L4,12 L1,12 Z"></path><path d="M8,0 L11,0 L11,12 L8,12 Z"></path></svg>',6);var oe=A=>ie.cloneNode(!0);const re=rB('<svg version="1.1" viewBox="0 0 12 12" class="ap-icon" aria-label="Play" role="button"><path d="M1,0 L11,6 L1,12 Z"></path></svg>',4);var ne=A=>re.cloneNode(!0);const se=rB('<svg version="1.1" viewBox="0 0 12 12" class="ap-icon ap-icon-fullscreen-on"><path d="M12,0 L7,0 L9,2 L7,4 L8,5 L10,3 L12,5 Z"></path><path d="M0,12 L0,7 L2,9 L4,7 L5,8 L3,10 L5,12 Z"></path></svg>',6);var ae=A=>se.cloneNode(!0);const ce=rB('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor"><path d="M10.5 3.75a.75.75 0 0 0-1.264-.546L5.203 7H2.667a.75.75 0 0 0-.7.48A6.985 6.985 0 0 0 1.5 10c0 .887.165 1.737.468 2.52.111.29.39.48.7.48h2.535l4.033 3.796a.75.75 0 0 0 1.264-.546V3.75ZM16.45 5.05a.75.75 0 0 0-1.06 1.061 5.5 5.5 0 0 1 0 7.778.75.75 0 0 0 1.06 1.06 7 7 0 0 0 0-9.899Z"></path><path d="M14.329 7.172a.75.75 0 0 0-1.061 1.06 2.5 2.5 0 0 1 0 3.536.75.75 0 0 0 1.06 1.06 4 4 0 0 0 0-5.656Z"></path></svg>',6);var le=A=>ce.cloneNode(!0);const fe=rB('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="size-5"><path d="M10.047 3.062a.75.75 0 0 1 .453.688v12.5a.75.75 0 0 1-1.264.546L5.203 13H2.667a.75.75 0 0 1-.7-.48A6.985 6.985 0 0 1 1.5 10c0-.887.165-1.737.468-2.52a.75.75 0 0 1 .7-.48h2.535l4.033-3.796a.75.75 0 0 1 .811-.142ZM13.78 7.22a.75.75 0 1 0-1.06 1.06L14.44 10l-1.72 1.72a.75.75 0 0 0 1.06 1.06l1.72-1.72 1.72 1.72a.75.75 0 1 0 1.06-1.06L16.56 10l1.72-1.72a.75.75 0 0 0-1.06-1.06L15.5 8.94l-1.72-1.72Z"></path></svg>',4);var ue=A=>fe.cloneNode(!0);const de=rB('<span class="ap-button ap-playback-button" tabindex="0"></span>',2),he=rB('<span class="ap-bar"><span class="ap-gutter ap-gutter-empty"></span><span class="ap-gutter ap-gutter-full"></span></span>',6),we=rB('<span class="ap-tooltip">Unmute (m)</span>',2),De=rB('<span class="ap-tooltip">Mute (m)</span>',2),ye=rB('<span class="ap-button ap-speaker-button ap-tooltip-container" aria-label="Mute / unmute" role="button" tabindex="0"></span>',2),ke=rB('<div class="ap-control-bar"><span class="ap-timer" aria-readonly="true" role="textbox" tabindex="0"><span class="ap-time-elapsed"></span><span class="ap-time-remaining"></span></span><span class="ap-progressbar"></span><span class="ap-button ap-kbd-button ap-tooltip-container" aria-label="Show keyboard shortcuts" role="button" tabindex="0"><span class="ap-tooltip">Keyboard shortcuts (?)</span></span><span class="ap-button ap-fullscreen-button ap-tooltip-container" aria-label="Toggle fullscreen mode" role="button" tabindex="0"><span class="ap-tooltip">Fullscreen (f)</span></span></div>',18),qe=rB('<span class="ap-marker-container ap-tooltip-container"><span class="ap-marker"></span><span class="ap-tooltip"></span></span>',6);function pe(A){let B=Math.floor(A);const e=Math.floor(B/86400);B%=86400;const Q=Math.floor(B/3600);B%=3600;const E=Math.floor(B/60);return B%=60,e>0?`${Le(e)}:${Le(Q)}:${Le(E)}:${Le(B)}`:Q>0?`${Le(Q)}:${Le(E)}:${Le(B)}`:`${Le(E)}:${Le(B)}`}function Le(A){return A<10?`0${A}`:A.toString()}var Fe=A=>{const B=A=>B=>{B.preventDefault(),A(B)},e=()=>"number"==typeof A.currentTime?pe(A.currentTime):"--:--",Q=()=>"number"==typeof A.remainingTime?"-"+pe(A.remainingTime):e(),E=GA((()=>"number"==typeof A.duration?A.markers.filter((B=>B[0]<A.duration)):[])),g=A=>{const B=A.currentTarget.offsetWidth,e=A.currentTarget.getBoundingClientRect(),Q=A.clientX-e.left;return 100*Math.max(0,Q/B)+"%"},[V,t]=MA(!1),I=function(A,B){let e=!0;return function(){if(e){e=!1;for(var Q=arguments.length,E=new Array(Q),g=0;g<Q;g++)E[g]=arguments[g];A.apply(this,E),setTimeout((()=>e=!0),B)}}}(A.onSeekClick,50),C=B=>{B._marker||B.altKey||B.shiftKey||B.metaKey||B.ctrlKey||0!==B.button||(t(!0),A.onSeekClick(g(B)))},i=A=>{A.altKey||A.shiftKey||A.metaKey||A.ctrlKey||V()&&I(g(A))},o=()=>{t(!1)};return document.addEventListener("mouseup",o),vA((()=>{document.removeEventListener("mouseup",o)})),(()=>{const g=ke.cloneNode(!0),V=g.firstChild,t=V.firstChild,I=t.nextSibling,o=V.nextSibling,r=o.nextSibling,n=r.firstChild,s=r.nextSibling,a=s.firstChild,c=A.ref;return"function"==typeof c?lB(c,g):A.ref=g,fB(g,gB(IB,{get when(){return A.isPausable},get children(){const e=de.cloneNode(!0);return aB(e,"click",B(A.onPlayClick)),fB(e,gB(CB,{get children(){return[gB(iB,{get when(){return A.isPlaying},get children(){return gB(oe,{})}}),gB(iB,{when:!0,get children(){return gB(ne,{})}})]}})),e}}),V),fB(t,e),fB(I,Q),fB(o,gB(IB,{get when(){return"number"==typeof A.progress||A.isSeekable},get children(){const e=he.cloneNode(!0),Q=e.firstChild.nextSibling;return e.$$mousemove=i,e.$$mousedown=C,fB(e,gB(tB,{get each(){return E()},children:(e,Q)=>(()=>{const E=qe.cloneNode(!0),g=E.firstChild,V=g.nextSibling;var t;return E.$$mousedown=A=>{A._marker=!0},aB(E,"click",(t=Q(),B((()=>{A.onSeekClick({marker:t})})))),fB(V,(()=>(A=>""===A[1]?pe(A[0]):`${pe(A[0])} - ${A[1]}`)(e))),mA((B=>{const Q=(B=>B[0]/A.duration*100+"%")(e),V=!!(B=>"number"==typeof A.currentTime&&B[0]<=A.currentTime)(e);return Q!==B._v$&&E.style.setProperty("left",B._v$=Q),V!==B._v$2&&g.classList.toggle("ap-marker-past",B._v$2=V),B}),{_v$:void 0,_v$2:void 0}),E})()}),null),mA((B=>cB(Q,{transform:`scaleX(${A.progress||0}`},B))),e}})),fB(g,gB(IB,{get when(){return void 0!==A.isMuted},get children(){const e=ye.cloneNode(!0);return aB(e,"click",B(A.onMuteClick)),fB(e,gB(CB,{get children(){return[gB(iB,{get when(){return!0===A.isMuted},get children(){return[gB(ue,{}),we.cloneNode(!0)]}}),gB(iB,{get when(){return!1===A.isMuted},get children(){return[gB(le,{}),De.cloneNode(!0)]}})]}})),e}}),r),aB(r,"click",B(A.onHelpClick)),fB(r,gB(Ce,{}),n),aB(s,"click",B(A.onFullscreenClick)),fB(s,gB(ae,{}),a),fB(s,gB(te,{}),a),mA((()=>g.classList.toggle("ap-seekable",!!A.isSeekable))),g})()};nB(["click","mousedown","mousemove"]);const Re=rB('<div class="ap-overlay ap-overlay-error"><span>💥</span></div>',4);var Me=A=>Re.cloneNode(!0);const me=rB('<div class="ap-overlay ap-overlay-loading"><span class="ap-loader"></span></div>',4);var Ne=A=>me.cloneNode(!0);const Ge=rB('<div class="ap-overlay ap-overlay-info"><span></span></div>',4);var Ue=A=>(()=>{const B=Ge.cloneNode(!0);return fB(B.firstChild,(()=>A.message)),mA((()=>B.classList.toggle("ap-was-playing",!!A.wasPlaying))),B})();const be=rB('<div class="ap-overlay ap-overlay-start"><div class="ap-play-button"><div><span><svg version="1.1" viewBox="0 0 1000.0 1000.0" class="ap-icon"><defs><mask id="small-triangle-mask"><rect width="100%" height="100%" fill="white"></rect><polygon points="700.0 500.0, 400.00000000000006 326.7949192431122, 399.9999999999999 673.2050807568877" fill="black"></polygon></mask></defs><polygon points="1000.0 500.0, 250.0000000000001 66.98729810778059, 249.99999999999977 933.0127018922192" mask="url(#small-triangle-mask)" fill="white" class="ap-play-btn-fill"></polygon><polyline points="673.2050807568878 400.0, 326.7949192431123 600.0" stroke="white" stroke-width="90" class="ap-play-btn-stroke"></polyline></svg></span></div></div></div>',22);var Je=A=>(()=>{const B=be.cloneNode(!0);var e;return aB(B,"click",(e=A.onClick,A=>{A.preventDefault(),e(A)})),B})();nB(["click"]);const ve=rB("<li><kbd>space</kbd> - pause / resume</li>",4),Se=rB("<li><kbd>←</kbd> / <kbd>→</kbd> - rewind / fast-forward by 5 seconds</li>",6),Ye=rB("<li><kbd>Shift</kbd> + <kbd>←</kbd> / <kbd>→</kbd> - rewind / fast-forward by 10%</li>",8),Ke=rB("<li><kbd>[</kbd> / <kbd>]</kbd> - jump to the previous / next marker</li>",6),Te=rB("<li><kbd>0</kbd>, <kbd>1</kbd>, <kbd>2</kbd> ... <kbd>9</kbd> - jump to 0%, 10%, 20% ... 90%</li>",10),xe=rB("<li><kbd>,</kbd> / <kbd>.</kbd> - step back / forward, a frame at a time (when paused)</li>",6),Oe=rB("<li><kbd>m</kbd> - mute / unmute audio</li>",4),He=rB('<div class="ap-overlay ap-overlay-help"><div><div><p>Keyboard shortcuts</p><ul><li><kbd>f</kbd> - toggle fullscreen mode</li><li><kbd>?</kbd> - show this help popup</li></ul></div></div></div>',18);var Ze=A=>(()=>{const B=He.cloneNode(!0),e=B.firstChild,Q=e.firstChild.firstChild.nextSibling,E=Q.firstChild,g=E.nextSibling;var V;return aB(B,"click",(V=A.onClose,A=>{A.preventDefault(),V(A)})),e.$$click=A=>{A.stopPropagation()},fB(Q,gB(IB,{get when(){return A.isPausable},get children(){return ve.cloneNode(!0)}}),E),fB(Q,gB(IB,{get when(){return A.isSeekable},get children(){return[Se.cloneNode(!0),Ye.cloneNode(!0),Ke.cloneNode(!0),Te.cloneNode(!0),xe.cloneNode(!0)]}}),E),fB(Q,gB(IB,{get when(){return A.hasAudio},get children(){return Oe.cloneNode(!0)}}),g),B})();nB(["click"]);const We=rB('<div class="ap-wrapper" tabindex="-1"><div></div></div>',4);var je=A=>{const B=A.logger,e=A.core,Q=A.autoPlay,E=A.charW,g=A.charH,V=A.bordersW,t=A.bordersH,I=A.theme??"auto/asciinema",C="auto/"===I.slice(0,5),i=C?I.slice(5):I,[o,r]=vB({containerW:0,containerH:0,isPausable:!0,isSeekable:!0,isFullscreen:!1,currentTime:null,remainingTime:null,progress:null}),[n,s]=MA(!1),[a,c]=MA(void 0),[l,f]=MA(!1),[u,d]=MA(Q?null:"start"),[h,w]=MA(null),[D,y]=MA(!1),[k,q]=MA({cols:A.cols,rows:A.rows},{equals:(A,B)=>A.cols===B.cols&&A.rows===B.rows}),[p,L]=MA(null),[F,R]=vB([]),[M,m]=MA(!1),[N,G]=MA(!1),[U,b]=MA(null),J=GA((()=>k().cols||80)),v=GA((()=>k().rows||24)),S=()=>!1===A.controls?0:32;let Y,K,T,x,O,H,Z;function W(){y(!1),cA(),lA()}const j=new Promise((A=>{Z=A})),z=A=>{let{isPausable:B,isSeekable:e}=A;r({isPausable:B,isSeekable:e}),Z()},X=A=>{UA((()=>{void 0!==A.duration&&L(A.duration),void 0!==A.markers&&R(A.markers),void 0!==A.hasAudio&&c(!A.hasAudio&&void 0),void 0!==A.size&&q(A.size),void 0!==A.theme&&b(A.theme)}))},_=()=>{d(null)},$=()=>{UA((()=>{s(!0),f(!0),d(null),y(!0),aA()}))},P=()=>{UA((()=>{s(!1),W()}))},AA=()=>{UA((()=>{s(!1),W(),d("loader")}))},BA=A=>{let{message:B}=A;UA((()=>{s(!1),W(),void 0!==B&&(w(B),d("info"))}))},eA=A=>{c(A)},QA={renders:0},EA=A=>{let{message:e}=A;UA((()=>{s(!1),W(),void 0!==e&&(w(e),d("info"))})),B.debug("stats",QA)},gA=()=>{d("error")},VA=()=>{lA()};e.addEventListener("ready",z),e.addEventListener("metadata",X),e.addEventListener("play",_),e.addEventListener("playing",$),e.addEventListener("idle",P),e.addEventListener("loading",AA),e.addEventListener("offline",BA),e.addEventListener("muted",eA),e.addEventListener("ended",EA),e.addEventListener("errored",gA),e.addEventListener("seeked",VA);const tA=()=>{H=new ResizeObserver(function(A,B){let e;return function(){for(var Q=arguments.length,E=new Array(Q),g=0;g<Q;g++)E[g]=arguments[g];clearTimeout(e),e=setTimeout((()=>A.apply(this,E)),B)}}((A=>{r({containerW:T.offsetWidth,containerH:T.offsetHeight}),T.dispatchEvent(new CustomEvent("resize",{detail:{el:x}}))}),10)),H.observe(T)};JA((async()=>{B.info("view: mounted"),B.debug("view: font measurements",{charW:E,charH:g}),tA(),r({containerW:T.offsetWidth,containerH:T.offsetHeight})})),vA((()=>{e.removeEventListener("ready",z),e.removeEventListener("metadata",X),e.removeEventListener("play",_),e.removeEventListener("playing",$),e.removeEventListener("idle",P),e.removeEventListener("loading",AA),e.removeEventListener("offline",BA),e.removeEventListener("muted",eA),e.removeEventListener("ended",EA),e.removeEventListener("errored",gA),e.removeEventListener("seeked",VA),e.stop(),cA(),H.disconnect()}));const IA=GA((()=>{const B=E*J()+V,e=g*v()+t;let Q=A.fit??"width";if("both"===Q||o.isFullscreen){Q=o.containerW/(o.containerH-S())>B/e?"height":"width"}if(!1===Q||"none"===Q)return{};if("width"===Q){const A=o.containerW/B;return{scale:A,width:o.containerW,height:e*A+S()}}if("height"===Q){const A=(o.containerH-S())/e;return{scale:A,width:B*A,height:o.containerH}}throw new Error(`unsupported fit mode: ${Q}`)})),CA=()=>{r("isFullscreen",document.fullscreenElement??document.webkitFullscreenElement)},iA=()=>{o.isFullscreen?(document.exitFullscreen??document.webkitExitFullscreen??(()=>{})).apply(document):(T.requestFullscreen??T.webkitRequestFullscreen??(()=>{})).apply(T)},oA=()=>{N()?G(!1):(e.pause(),G(!0))},rA=A=>{if(!(A.altKey||A.metaKey||A.ctrlKey)){if(" "==A.key)e.togglePlay();else if(","==A.key)e.step(-1).then(lA);else if("."==A.key)e.step().then(lA);else if("f"==A.key)iA();else if("m"==A.key)wA();else if("["==A.key)e.seek({marker:"prev"});else if("]"==A.key)e.seek({marker:"next"});else if(A.key.charCodeAt(0)>=48&&A.key.charCodeAt(0)<=57){const B=(A.key.charCodeAt(0)-48)/10;e.seek(100*B+"%")}else if("?"==A.key)oA();else if("ArrowLeft"==A.key)A.shiftKey?e.seek("<<<"):e.seek("<<");else if("ArrowRight"==A.key)A.shiftKey?e.seek(">>>"):e.seek(">>");else{if("Escape"!=A.key)return;G(!1)}A.stopPropagation(),A.preventDefault()}},nA=()=>{o.isFullscreen&&fA(!0)},sA=()=>{o.isFullscreen||fA(!1)},aA=()=>{K=setInterval(lA,100)},cA=()=>{clearInterval(K)},lA=async()=>{const A=await e.getCurrentTime(),B=await e.getRemainingTime(),Q=await e.getProgress();r({currentTime:A,remainingTime:B,progress:Q})},fA=A=>{clearTimeout(Y),A&&(Y=setTimeout((()=>fA(!1)),2e3)),m(A)},uA=GA((()=>C?U():null)),dA=()=>{j.then((()=>e.play()))},hA=()=>{j.then((()=>e.togglePlay()))},wA=()=>{j.then((()=>{!0===a()?e.unmute():e.mute()}))},DA=A=>{j.then((()=>e.seek(A)))},yA=(()=>{const B=We.cloneNode(!0),Q=B.firstChild;"function"==typeof T?lB(T,B):T=B,B.addEventListener("webkitfullscreenchange",CA),B.addEventListener("fullscreenchange",CA),B.$$mousemove=nA,B.$$keydown=rA;return"function"==typeof x?lB(x,Q):x=Q,Q.$$mousemove=()=>fA(!0),Q.addEventListener("mouseleave",sA),fB(Q,gB(_B,{get cols(){return J()},get rows(){return v()},get scale(){return IA()?.scale},get blinking(){return D()},get lineHeight(){return A.terminalLineHeight},preferEmbeddedTheme:C,core:e,get stats(){return QA}}),null),fB(Q,gB(IB,{get when(){return!1!==A.controls},get children(){return gB(Fe,{get duration(){return p()},get currentTime(){return o.currentTime},get remainingTime(){return o.remainingTime},get progress(){return o.progress},markers:F,get isPlaying(){return n()||"loader"==u()},get isPausable(){return o.isPausable},get isSeekable(){return o.isSeekable},get isMuted(){return a()},onPlayClick:hA,onFullscreenClick:iA,onHelpClick:oA,onSeekClick:DA,onMuteClick:wA,ref(A){"function"==typeof O?O(A):O=A}})}}),null),fB(Q,gB(CB,{get children(){return[gB(iB,{get when(){return"start"==u()},get children(){return gB(Je,{onClick:dA})}}),gB(iB,{get when(){return"loader"==u()},get children(){return gB(Ne,{})}}),gB(iB,{get when(){return"error"==u()},get children(){return gB(Me,{})}})]}}),null),fB(Q,gB(WB,{name:"slide",get children(){return gB(IB,{get when(){return"info"==u()},get children(){return gB(Ue,{get message(){return h()},get wasPlaying(){return l()}})}})}}),null),fB(Q,gB(IB,{get when(){return N()},get children(){return gB(Ze,{onClose:()=>G(!1),get isPausable(){return o.isPausable},get isSeekable(){return o.isSeekable},get hasAudio(){return void 0!==a()}})}}),null),mA((e=>{const E=!!(!0===A.controls||"auto"===A.controls&&M()),g=`ap-player ap-default-term-ff asciinema-player-theme-${i}`,V=(()=>{const B={};!1!==A.fit&&"none"!==A.fit||void 0===A.terminalFontSize||("small"===A.terminalFontSize?B["font-size"]="12px":"medium"===A.terminalFontSize?B["font-size"]="18px":"big"===A.terminalFontSize?B["font-size"]="24px":B["font-size"]=A.terminalFontSize);const e=IA();void 0!==e.width&&(B.width=`${e.width}px`,B.height=`${e.height}px`),void 0!==A.terminalFontFamily&&(B["--term-font-family"]=A.terminalFontFamily);const Q=uA();return Q&&(B["--term-color-foreground"]=Q.foreground,B["--term-color-background"]=Q.background),B})();var t,I;return E!==e._v$&&B.classList.toggle("ap-hud",e._v$=E),g!==e._v$2&&(t=Q,null==(I=e._v$2=g)?t.removeAttribute("class"):t.className=I),e._v$3=cB(Q,V,e._v$3),e}),{_v$:void 0,_v$2:void 0,_v$3:void 0}),B})();return yA};function ze(A,B){let e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const Q=function(A,B){const e=80,Q=24,E=document.createElement("div");E.className="ap-default-term-ff",E.style.height="0px",E.style.overflow="hidden",E.style.fontSize="15px",void 0!==A&&E.style.setProperty("--term-font-family",A);const g=document.createElement("div");g.className="ap-term",g.style.width=`${e}ch`,g.style.height=Q*(B??1.3333333333)+"em",g.style.fontSize="100%",E.appendChild(g),document.body.appendChild(E);const V={charW:g.clientWidth/e,charH:g.clientHeight/Q,bordersW:g.offsetWidth-g.clientWidth,bordersH:g.offsetHeight-g.clientHeight};return document.body.removeChild(E),V}(e.terminalFontFamily,e.terminalLineHeight),E={core:A,logger:e.logger,cols:e.cols,rows:e.rows,fit:e.fit,controls:e.controls,autoPlay:e.autoPlay,terminalFontSize:e.terminalFontSize,terminalFontFamily:e.terminalFontFamily,terminalLineHeight:e.terminalLineHeight,theme:e.theme,...Q};let g;const V=function(A,B,e,Q={}){let E;return RA((Q=>{E=Q,B===document?A():fB(B,A(),B.firstChild?null:void 0,e)}),Q.owner),()=>{E(),B.textContent=""}}((()=>(g=gB(je,E),g)),B);return{el:g,dispose:V}}nB(["keydown","mousemove"]);const Xe=["audioUrl","autoPlay","autoplay","boldIsBright","cols","idleTimeLimit","loop","markers","pauseOnMarkers","poster","preload","rows","speed","startAt"],_e=["autoPlay","autoplay","cols","controls","fit","rows","terminalFontFamily","terminalFontSize","terminalLineHeight","theme"];return A.create=function(A,B){let Q=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const E=Q.logger??new e,g=new sA(A,function(A){let B=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const e=Object.fromEntries(Object.entries(A).filter((A=>{let[B]=A;return Xe.includes(B)})));return e.autoPlay??=e.autoplay,e.speed??=1,{...e,...B}}(Q,{logger:E})),{el:V,dispose:t}=ze(g,B,function(A){let B=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const e=Object.fromEntries(Object.entries(A).filter((A=>{let[B]=A;return _e.includes(B)})));return e.autoPlay??=e.autoplay,e.controls??="auto",{...e,...B}}(Q,{logger:E})),I=g.init(),C={el:V,dispose:t,getCurrentTime:()=>I.then(g.getCurrentTime.bind(g)),getDuration:()=>I.then(g.getDuration.bind(g)),play:()=>I.then(g.play.bind(g)),pause:()=>I.then(g.pause.bind(g)),seek:A=>I.then((()=>g.seek(A))),addEventListener:(A,B)=>g.addEventListener(A,B.bind(C))};return C},A}({});
|