my eye

web.js

var __webpack_modules__={911:(A,g,I)=>{I.r(g),I.d(g,{create:()=>$g});const B={},Q=Symbol("solid-proxy"),C=Symbol("solid-track"),E={equals:(A,g)=>A===g};let e=S;const i=1,t=2,o={owned:null,cleanups:null,context:null,owner:null};var s=null;let n=null,r=null,a=null,c=null,D=0;function w(A,g){const I=r,B=s,Q=0===A.length,C=Q?o:{owned:null,cleanups:null,context:null,owner:void 0===g?B:g},E=Q?A:()=>A((()=>u((()=>K(C)))));s=C,r=null;try{return R(E,!0)}finally{r=I,s=B}}function h(A,g){const I={value:A,observers:null,observerSlots:null,comparator:(g=g?Object.assign({},E,g):E).equals||void 0};return[M.bind(I),A=>("function"==typeof A&&(A=A(I.value)),p(I,A))]}function l(A,g,I){F(f(A,g,!1,i))}function y(A,g,I){I=I?Object.assign({},E,I):E;const B=f(A,g,!0,0);return B.observers=null,B.observerSlots=null,B.comparator=I.equals||void 0,F(B),M.bind(B)}function d(A){return R(A,!1)}function u(A){if(null===r)return A();const g=r;r=null;try{return A()}finally{r=g}}function G(A){return null===s||(null===s.cleanups?s.cleanups=[A]:s.cleanups.push(A)),A}function k(){return r}function N(A){const g=y(A),I=y((()=>b(g())));return I.toArray=()=>{const A=I();return Array.isArray(A)?A:null!=A?[A]:[]},I}function M(){const A=n;if(this.sources&&(this.state||A))if(this.state===i||A)F(this);else{const A=a;a=null,R((()=>L(this)),!1),a=A}if(r){const A=this.observers?this.observers.length:0;r.sources?(r.sources.push(this),r.sourceSlots.push(A)):(r.sources=[this],r.sourceSlots=[A]),this.observers?(this.observers.push(r),this.observerSlots.push(r.sources.length-1)):(this.observers=[r],this.observerSlots=[r.sources.length-1])}return this.value}function p(A,g,I){let B=A.value;return A.comparator&&A.comparator(B,g)||(A.value=g,A.observers&&A.observers.length&&R((()=>{for(let g=0;g<A.observers.length;g+=1){const I=A.observers[g],B=n&&n.running;B&&n.disposed.has(I),(B&&!I.tState||!B&&!I.state)&&(I.pure?a.push(I):c.push(I),I.observers&&U(I)),B||(I.state=i)}if(a.length>1e6)throw a=[],new Error}),!1)),g}function F(A){if(!A.fn)return;K(A);const g=s,I=r,B=D;r=s=A,function(A,g,I){let B;try{B=A.fn(g)}catch(g){A.pure&&(A.state=i,A.owned&&A.owned.forEach(K),A.owned=null),m(g)}(!A.updatedAt||A.updatedAt<=I)&&(null!=A.updatedAt&&"observers"in A?p(A,B):A.value=B,A.updatedAt=I)}(A,A.value,B),r=I,s=g}function f(A,g,I,B=i,Q){const C={fn:A,state:B,updatedAt:null,owned:null,sources:null,sourceSlots:null,cleanups:null,value:g,owner:s,context:null,pure:I};return null===s||s!==o&&(s.owned?s.owned.push(C):s.owned=[C]),C}function Y(A){const g=n;if(0===A.state||g)return;if(A.state===t||g)return L(A);if(A.suspense&&u(A.suspense.inFallback))return A.suspense.effects.push(A);const I=[A];for(;(A=A.owner)&&(!A.updatedAt||A.updatedAt<D);)(A.state||g)&&I.push(A);for(let B=I.length-1;B>=0;B--)if((A=I[B]).state===i||g)F(A);else if(A.state===t||g){const g=a;a=null,R((()=>L(A,I[0])),!1),a=g}}function R(A,g){if(a)return A();let I=!1;g||(a=[]),c?I=!0:c=[],D++;try{const g=A();return function(A){if(a&&(S(a),a=null),A)return;const g=c;c=null,g.length&&R((()=>e(g)),!1)}(I),g}catch(A){I||(c=null),a=null,m(A)}}function S(A){for(let g=0;g<A.length;g++)Y(A[g])}function J(A){let g,I=0;for(g=0;g<A.length;g++){const B=A[g];B.user?A[I++]=B:Y(B)}for(B.context&&(B.context=undefined),g=0;g<I;g++)Y(A[g])}function L(A,g){const I=n;A.state=0;for(let B=0;B<A.sources.length;B+=1){const Q=A.sources[B];Q.sources&&(Q.state===i||I?Q!==g&&Y(Q):(Q.state===t||I)&&L(Q,g))}}function U(A){const g=n;for(let I=0;I<A.observers.length;I+=1){const B=A.observers[I];B.state&&!g||(B.state=t,B.pure?a.push(B):c.push(B),B.observers&&U(B))}}function K(A){let g;if(A.sources)for(;A.sources.length;){const g=A.sources.pop(),I=A.sourceSlots.pop(),B=g.observers;if(B&&B.length){const A=B.pop(),Q=g.observerSlots.pop();I<B.length&&(A.sourceSlots[Q]=I,B[I]=A,g.observerSlots[I]=Q)}}if(A.owned){for(g=0;g<A.owned.length;g++)K(A.owned[g]);A.owned=null}if(A.cleanups){for(g=0;g<A.cleanups.length;g++)A.cleanups[g]();A.cleanups=null}A.state=0,A.context=null}function m(A){throw function(A){return A instanceof Error||"string"==typeof A?A:new Error("Unknown error")}(A)}function b(A){if("function"==typeof A&&!A.length)return b(A());if(Array.isArray(A)){const g=[];for(let I=0;I<A.length;I++){const B=b(A[I]);Array.isArray(B)?g.push.apply(g,B):g.push(B)}return g}return A}const q=Symbol("fallback");function H(A){for(let g=0;g<A.length;g++)A[g]()}function x(A,g){return u((()=>A(g||{})))}function v(A){const g="fallback"in A&&{fallback:()=>A.fallback};return y(function(A,g,I={}){let B=[],Q=[],E=[],e=0,i=g.length>1?[]:null;return G((()=>H(E))),()=>{let t,o,s=A()||[];return s[C],u((()=>{let A,g,C,r,a,c,D,h,l,y=s.length;if(0===y)0!==e&&(H(E),E=[],B=[],Q=[],e=0,i&&(i=[])),I.fallback&&(B=[q],Q[0]=w((A=>(E[0]=A,I.fallback()))),e=1);else if(0===e){for(Q=new Array(y),o=0;o<y;o++)B[o]=s[o],Q[o]=w(n);e=y}else{for(C=new Array(y),r=new Array(y),i&&(a=new Array(y)),c=0,D=Math.min(e,y);c<D&&B[c]===s[c];c++);for(D=e-1,h=y-1;D>=c&&h>=c&&B[D]===s[h];D--,h--)C[h]=Q[D],r[h]=E[D],i&&(a[h]=i[D]);for(A=new Map,g=new Array(h+1),o=h;o>=c;o--)l=s[o],t=A.get(l),g[o]=void 0===t?-1:t,A.set(l,o);for(t=c;t<=D;t++)l=B[t],o=A.get(l),void 0!==o&&-1!==o?(C[o]=Q[t],r[o]=E[t],i&&(a[o]=i[t]),o=g[o],A.set(l,o)):E[t]();for(o=c;o<y;o++)o in C?(Q[o]=C[o],E[o]=r[o],i&&(i[o]=a[o],i[o](o))):Q[o]=w(n);Q=Q.slice(0,e=y),B=s.slice(0)}return Q}));function n(A){if(E[o]=A,i){const[A,I]=h(o);return i[o]=I,g(s[o],A)}return g(s[o])}}}((()=>A.each),A.children,g||void 0))}function _(A){const g="fallback"in A&&{fallback:()=>A.fallback};return y(function(A,g,I={}){let B,Q=[],E=[],e=[],i=[],t=0;return G((()=>H(e))),()=>{const o=A()||[];return o[C],u((()=>{if(0===o.length)return 0!==t&&(H(e),e=[],Q=[],E=[],t=0,i=[]),I.fallback&&(Q=[q],E[0]=w((A=>(e[0]=A,I.fallback()))),t=1),E;for(Q[0]===q&&(e[0](),e=[],Q=[],E=[],t=0),B=0;B<o.length;B++)B<Q.length&&Q[B]!==o[B]?i[B]((()=>o[B])):B>=Q.length&&(E[B]=w(s));for(;B<Q.length;B++)e[B]();return t=i.length=e.length=o.length,Q=o.slice(0),E=E.slice(0,t)}));function s(A){e[B]=A;const[I,Q]=h(o[B]);return i[B]=Q,g(I,B)}}}((()=>A.each),A.children,g||void 0))}function T(A){let g=!1;const I=A.keyed,B=y((()=>A.when),void 0,{equals:(A,I)=>g?A===I:!A==!I});return y((()=>{const Q=B();if(Q){const B=A.children,C="function"==typeof B&&B.length>0;return g=I||C,C?u((()=>B(Q))):B}return A.fallback}),void 0,void 0)}function j(A){let g=!1,I=!1;const B=N((()=>A.children)),Q=y((()=>{let A=B();Array.isArray(A)||(A=[A]);for(let g=0;g<A.length;g++){const B=A[g].when;if(B)return I=!!A[g].keyed,[g,B,A[g]]}return[-1]}),void 0,{equals:(A,I)=>A[0]===I[0]&&(g?A[1]===I[1]:!A[1]==!I[1])&&A[2]===I[2]});return y((()=>{const[B,C,E]=Q();if(B<0)return A.fallback;const e=E.children,i="function"==typeof e&&e.length>0;return g=I||i,i?u((()=>e(C))):e}),void 0,void 0)}function W(A){return A}const Z="_$DX_DELEGATE";function O(A,g,I,B={}){let Q;return w((B=>{Q=B,g===document?A():gA(g,A(),g.firstChild?null:void 0,I)}),B.owner),()=>{Q(),g.textContent=""}}function X(A,g,I){const B=document.createElement("template");B.innerHTML=A;let Q=B.content.firstChild;return I&&(Q=Q.firstChild),Q}function z(A,g=window.document){const I=g[Z]||(g[Z]=new Set);for(let B=0,Q=A.length;B<Q;B++){const Q=A[B];I.has(Q)||(I.add(Q),g.addEventListener(Q,IA))}}function V(A,g){null==g?A.removeAttribute("class"):A.className=g}function P(A,g,I,B){if(B)Array.isArray(I)?(A[`$$${g}`]=I[0],A[`$$${g}Data`]=I[1]):A[`$$${g}`]=I;else if(Array.isArray(I)){const B=I[0];A.addEventListener(g,I[0]=g=>B.call(A,I[1],g))}else A.addEventListener(g,I)}function $(A,g,I){if(!g)return I?function(A,g,I){A.removeAttribute(g)}(A,"style"):g;const B=A.style;if("string"==typeof g)return B.cssText=g;let Q,C;for(C in"string"==typeof I&&(B.cssText=I=void 0),I||(I={}),g||(g={}),I)null==g[C]&&B.removeProperty(C),delete I[C];for(C in g)Q=g[C],Q!==I[C]&&(B.setProperty(C,Q),I[C]=Q);return I}function AA(A,g,I){return u((()=>A(g,I)))}function gA(A,g,I,B){if(void 0===I||B||(B=[]),"function"!=typeof g)return BA(A,g,B,I);l((B=>BA(A,g(),B,I)),B)}function IA(A){const g=`$$${A.type}`;let I=A.composedPath&&A.composedPath()[0]||A.target;for(A.target!==I&&Object.defineProperty(A,"target",{configurable:!0,value:I}),Object.defineProperty(A,"currentTarget",{configurable:!0,get:()=>I||document}),B.registry&&!B.done&&(B.done=!0,document.querySelectorAll("[id^=pl-]").forEach((g=>{for(;g&&8!==g.nodeType&&g.nodeValue!=="pl-"+A;){let A=g.nextSibling;g.remove(),g=A}g&&g.remove()})));I;){const B=I[g];if(B&&!I.disabled){const Q=I[`${g}Data`];if(void 0!==Q?B.call(I,Q,A):B.call(I,A),A.cancelBubble)return}I=I._$host||I.parentNode||I.host}}function BA(A,g,I,Q,C){for(B.context&&!I&&(I=[...A.childNodes]);"function"==typeof I;)I=I();if(g===I)return I;const E=typeof g,e=void 0!==Q;if(A=e&&I[0]&&I[0].parentNode||A,"string"===E||"number"===E){if(B.context)return I;if("number"===E&&(g=g.toString()),e){let B=I[0];B&&3===B.nodeType?B.data=g:B=document.createTextNode(g),I=EA(A,I,Q,B)}else I=""!==I&&"string"==typeof I?A.firstChild.data=g:A.textContent=g}else if(null==g||"boolean"===E){if(B.context)return I;I=EA(A,I,Q)}else{if("function"===E)return l((()=>{let B=g();for(;"function"==typeof B;)B=B();I=BA(A,B,I,Q)})),()=>I;if(Array.isArray(g)){const E=[],i=I&&Array.isArray(I);if(QA(E,g,I,C))return l((()=>I=BA(A,E,I,Q,!0))),()=>I;if(B.context){if(!E.length)return I;for(let A=0;A<E.length;A++)if(E[A].parentNode)return I=E}if(0===E.length){if(I=EA(A,I,Q),e)return I}else i?0===I.length?CA(A,E,Q):function(A,g,I){let B=I.length,Q=g.length,C=B,E=0,e=0,i=g[Q-1].nextSibling,t=null;for(;E<Q||e<C;)if(g[E]!==I[e]){for(;g[Q-1]===I[C-1];)Q--,C--;if(Q===E){const g=C<B?e?I[e-1].nextSibling:I[C-e]:i;for(;e<C;)A.insertBefore(I[e++],g)}else if(C===e)for(;E<Q;)t&&t.has(g[E])||g[E].remove(),E++;else if(g[E]===I[C-1]&&I[e]===g[Q-1]){const B=g[--Q].nextSibling;A.insertBefore(I[e++],g[E++].nextSibling),A.insertBefore(I[--C],B),g[Q]=I[C]}else{if(!t){t=new Map;let A=e;for(;A<C;)t.set(I[A],A++)}const B=t.get(g[E]);if(null!=B)if(e<B&&B<C){let i,o=E,s=1;for(;++o<Q&&o<C&&null!=(i=t.get(g[o]))&&i===B+s;)s++;if(s>B-e){const Q=g[E];for(;e<B;)A.insertBefore(I[e++],Q)}else A.replaceChild(I[e++],g[E++])}else E++;else g[E++].remove()}}else E++,e++}(A,I,E):(I&&EA(A),CA(A,E));I=E}else if(g instanceof Node){if(B.context&&g.parentNode)return I=e?[g]:g;if(Array.isArray(I)){if(e)return I=EA(A,I,Q,g);EA(A,I,null,g)}else null!=I&&""!==I&&A.firstChild?A.replaceChild(g,A.firstChild):A.appendChild(g);I=g}}return I}function QA(A,g,I,B){let Q=!1;for(let C=0,E=g.length;C<E;C++){let E=g[C],e=I&&I[C];if(E instanceof Node)A.push(E);else if(null==E||!0===E||!1===E);else if(Array.isArray(E))Q=QA(A,E,e)||Q;else if("function"==typeof E)if(B){for(;"function"==typeof E;)E=E();Q=QA(A,Array.isArray(E)?E:[E],Array.isArray(e)?e:[e])||Q}else A.push(E),Q=!0;else{const g=String(E);e&&3===e.nodeType&&e.data===g?A.push(e):A.push(document.createTextNode(g))}}return Q}function CA(A,g,I=null){for(let B=0,Q=g.length;B<Q;B++)A.insertBefore(g[B],I)}function EA(A,g,I,B){if(void 0===I)return A.textContent="";const Q=B||document.createTextNode("");if(g.length){let B=!1;for(let C=g.length-1;C>=0;C--){const E=g[C];if(Q!==E){const g=E.parentNode===A;B||C?g&&E.remove():g?A.replaceChild(Q,E):A.insertBefore(Q,I)}else B=!0}}else A.insertBefore(Q,I);return[Q]}let eA;const iA=new Array(128).fill(void 0);function tA(A){return iA[A]}iA.push(void 0,null,!0,!1);let oA=iA.length;function sA(A){const g=tA(A);return function(A){A<132||(iA[A]=oA,oA=A)}(A),g}const nA=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});nA.decode();let rA=null;function aA(){return null!==rA&&0!==rA.byteLength||(rA=new Uint8Array(eA.memory.buffer)),rA}function cA(A,g){return nA.decode(aA().subarray(A,A+g))}function DA(A){oA===iA.length&&iA.push(iA.length+1);const g=oA;return oA=iA[g],iA[g]=A,g}function wA(A){const g=typeof A;if("number"==g||"boolean"==g||null==A)return`${A}`;if("string"==g)return`"${A}"`;if("symbol"==g){const g=A.description;return null==g?"Symbol":`Symbol(${g})`}if("function"==g){const g=A.name;return"string"==typeof g&&g.length>0?`Function(${g})`:"Function"}if(Array.isArray(A)){const g=A.length;let I="[";g>0&&(I+=wA(A[0]));for(let B=1;B<g;B++)I+=", "+wA(A[B]);return I+="]",I}const I=/\[object ([^\]]+)\]/.exec(toString.call(A));let B;if(!(I.length>1))return toString.call(A);if(B=I[1],"Object"==B)try{return"Object("+JSON.stringify(A)+")"}catch(A){return"Object"}return A instanceof Error?`${A.name}: ${A.message}\n${A.stack}`:B}let hA=0;const lA=new TextEncoder("utf-8"),yA="function"==typeof lA.encodeInto?function(A,g){return lA.encodeInto(A,g)}:function(A,g){const I=lA.encode(A);return g.set(I),{read:A.length,written:I.length}};function dA(A,g,I){if(void 0===I){const I=lA.encode(A),B=g(I.length);return aA().subarray(B,B+I.length).set(I),hA=I.length,B}let B=A.length,Q=g(B);const C=aA();let E=0;for(;E<B;E++){const g=A.charCodeAt(E);if(g>127)break;C[Q+E]=g}if(E!==B){0!==E&&(A=A.slice(E)),Q=I(Q,B,B=E+3*A.length);const g=aA().subarray(Q+E,Q+B);E+=yA(A,g).written}return hA=E,Q}let uA=null;function GA(){return null!==uA&&0!==uA.byteLength||(uA=new Int32Array(eA.memory.buffer)),uA}let kA=null;class NA{static __wrap(A){const g=Object.create(NA.prototype);return g.ptr=A,g}__destroy_into_raw(){const A=this.ptr;return this.ptr=0,A}free(){const A=this.__destroy_into_raw();eA.__wbg_vtwrapper_free(A)}feed(A){const g=dA(A,eA.__wbindgen_malloc,eA.__wbindgen_realloc),I=hA;return sA(eA.vtwrapper_feed(this.ptr,g,I))}inspect(){try{const I=eA.__wbindgen_add_to_stack_pointer(-16);eA.vtwrapper_inspect(I,this.ptr);var A=GA()[I/4+0],g=GA()[I/4+1];return cA(A,g)}finally{eA.__wbindgen_add_to_stack_pointer(16),eA.__wbindgen_free(A,g)}}get_size(){try{const C=eA.__wbindgen_add_to_stack_pointer(-16);eA.vtwrapper_get_size(C,this.ptr);var A=GA()[C/4+0],g=GA()[C/4+1],I=(B=A,Q=g,(null!==kA&&0!==kA.byteLength||(kA=new Uint32Array(eA.memory.buffer)),kA).subarray(B/4,B/4+Q)).slice();return eA.__wbindgen_free(A,4*g),I}finally{eA.__wbindgen_add_to_stack_pointer(16)}var B,Q}get_line(A){return sA(eA.vtwrapper_get_line(this.ptr,A))}get_cursor(){return sA(eA.vtwrapper_get_cursor(this.ptr))}}function MA(){const A={wbg:{}};return A.wbg.__wbindgen_object_drop_ref=function(A){sA(A)},A.wbg.__wbindgen_error_new=function(A,g){return DA(new Error(cA(A,g)))},A.wbg.__wbindgen_number_new=function(A){return DA(A)},A.wbg.__wbindgen_bigint_from_u64=function(A){return DA(BigInt.asUintN(64,A))},A.wbg.__wbindgen_string_new=function(A,g){return DA(cA(A,g))},A.wbg.__wbg_set_20cbc34131e76824=function(A,g,I){tA(A)[sA(g)]=sA(I)},A.wbg.__wbg_new_b525de17f44a8943=function(){return DA(new Array)},A.wbg.__wbg_new_f841cc6f2098f4b5=function(){return DA(new Map)},A.wbg.__wbg_new_f9876326328f45ed=function(){return DA(new Object)},A.wbg.__wbindgen_is_string=function(A){return"string"==typeof tA(A)},A.wbg.__wbg_set_17224bc548dd1d7b=function(A,g,I){tA(A)[g>>>0]=sA(I)},A.wbg.__wbg_set_388c4c6422704173=function(A,g,I){return DA(tA(A).set(tA(g),tA(I)))},A.wbg.__wbindgen_debug_string=function(A,g){const I=dA(wA(tA(g)),eA.__wbindgen_malloc,eA.__wbindgen_realloc),B=hA;GA()[A/4+1]=B,GA()[A/4+0]=I},A.wbg.__wbindgen_throw=function(A,g){throw new Error(cA(A,g))},A}function pA(A,g){return eA=A.exports,FA.__wbindgen_wasm_module=g,uA=null,kA=null,rA=null,eA}async function FA(A){const g=MA();("string"==typeof A||"function"==typeof Request&&A instanceof Request||"function"==typeof URL&&A instanceof URL)&&(A=fetch(A));const{instance:I,module:B}=await async function(A,g){if("function"==typeof Response&&A instanceof Response){if("function"==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(A,g)}catch(g){if("application/wasm"==A.headers.get("Content-Type"))throw g;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",g)}const I=await A.arrayBuffer();return await WebAssembly.instantiate(I,g)}{const I=await WebAssembly.instantiate(A,g);return I instanceof WebAssembly.Instance?{instance:I,module:A}:I}}(await A,g);return pA(I,B)}var fA=Object.freeze({__proto__:null,VtWrapper:NA,create:function(A,g){const I=eA.create(A,g);return NA.__wrap(I)},default:FA,initSync:function(A){const g=MA();return A instanceof WebAssembly.Module||(A=new WebAssembly.Module(A)),pA(new WebAssembly.Instance(A,g),A)}});const YA=[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 RA(A){return YA[A-43]}const SA=function(A){let g,I=A.endsWith("==")?2:A.endsWith("=")?1:0,B=new Uint8Array(72288);for(let I=0,Q=0;I<96384;I+=4,Q+=3)g=RA(A.charCodeAt(I))<<18|RA(A.charCodeAt(I+1))<<12|RA(A.charCodeAt(I+2))<<6|RA(A.charCodeAt(I+3)),B[Q]=g>>16,B[Q+1]=g>>8&255,B[Q+2]=255&g;return B.subarray(0,B.length-I)}("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IAFBDGoiCEEGaiEJA0AgASADQRRqNgIcAkAgAS0ADCICQQJGBEBBqcHAAC0AABpBBEEEELYBIgJFDQUgAiADKAIANgIAIAQgAykCBDcDACAEIANBCmopAQA3AQYCQCAILQAAQQJGDQAgASgCBEUNACABKAIAEBALIAFCgYCAgBA3AgQgASACNgIAIAggBCkDADcCACAJIAQpAQY3AQAMAQsgA0EEaiEHQQAgASACQQJGGyICQRFqLQAAIQUCQAJAAkACQCADQQlqLQAAIgZBAkYNACAFQQJGDQAgBSAGRw0CIAZFBEAgA0EKai0AACACQRJqLQAARg0CDAMLIANBCmotAAAgAkESai0AAEcNAiADQQtqLQAAIAJBE2otAABHDQIgA0EMai0AACACQRRqLQAARg0BDAILIAZBAkcNASAFQQJHDQELIAJBFWotAAAhBQJAAkAgA0ENai0AACIGQQJGDQAgBUECRg0AIAUgBkcNAiAGRQRAIANBDmotAAAgAkEWai0AAEYNAgwDCyADQQ5qLQAAIAJBFmotAABHDQIgA0EPai0AACACQRdqLQAARw0CIANBEGotAAAgAkEYai0AAEYNAQwCCyAGQQJHDQEgBUECRw0BCyADQRFqLQAAIAJBGWotAABHDQAgBy0AAEUgAi0ADEEAR0YNACADQQVqLQAARSACQQ1qLQAAQQBHRg0AIANBBmotAABFIAJBDmotAABBAEdGDQAgA0EHai0AAEUgAkEPai0AAEEAR0YNACADQQhqLQAARSACQRBqLQAAQQBHcw0BC0GpwcAALQAAGkEEQQQQtgEiAkUNBSACIAMoAgA2AgAgACABKQIANwIAIAdBBmopAQAhCiAHKQIAIQsgASACNgIAIAFBCGopAgAhDCABQoGAgIAQNwIEIABBCGogDDcCACAAQRBqIAFBEGopAgA3AgAgAEEYaiABQRhqKAIANgIAIAQgCzcDACAEIAo3AQYgCCAEKQMANwIAIAhBBmogBCkBBjcBAAwECyADKAIAIQcgAigCCCIDIAIoAgRGBEAgAiADEG0gAigCCCEDCyACKAIAIANBAnRqIAc2AgAgAiACKAIIQQFqNgIICyABKAIcIgMgASgCIEcNAAsLIAAgASkCADcCACAAQRhqIAFBGGooAgA2AgAgAEEQaiABQRBqKQIANwIAIABBCGog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CyEBIAIgADYCCCABIAA2AgwgACACNgIMIAAgATYCCAv0AwEGfyMAQTBrIgQkAAJAAkACQAJAAkACQCABKAIEIgJFDQAgASgCACEGIAJBAWtB/////wFxIgJBAWoiBUEHcSEHIAJBB0kEfyAGBSAGQTxqIQIgBUH4////A3EhBQNAIAIoAgAgAkEIaygCACACQRBrKAIAIAJBGGsoAgAgAkEgaygCACACQShrKAIAIAJBMGsoAgAgAkE4aygCACADampqampqamohAyACQUBrIQIgBUEIayIFDQALIAJBPGsLIQIgBwRAIAJBBGohAgNAIAIoAgAgA2ohAyACQQhqIQIgB0EBayIHDQALCyABQQxqKAIABEAgA0EASA0BIAYoAgRFIANBEElxDQEgA0EBdCEDCyADDQELQQEhAkEAIQMMAQsgA0EASA0BQanBwAAtAAAaIANBARC2ASICRQ0CCyAEQQA2AgggBCADNgIEIAQgAjYCACAEIAQ2AgwgBEEQaiICQRBqIAFBEGopAgA3AwAgAkEIaiABQQhqKQIANwMAIAQgASkCADcDECAEQQxqQeCjwAAgAhAXRQ0CQcCkwABBMyAEQShqQfSkwABBnKXAABBOAAsQgwEAC0EBIANBzMHAACgCACIAQdMAIAAbEQIAAAsgACAEKQMANwIAIABBCGogBEEIaigCADYCACAEQTBqJAAL7gMBBX8jAEEwayIDJAACQCAALQC9AUUNACAALQC/AUUNACAAQQA6AL8BIABBADYCKCAAKAIsQQFqIgIgACgCJEcEQCAAQQA6AL8BIAAgAjYCLAwBCyAAQQEQUgsCQAJAAkAgAAJ/AkAgACgCMCICQQJJBEACQCABQeAAayIFQR5LDQAgACACakG3AWotAABFDQAgBUECdEHslcAAaigCACEBCyADIAApAKkBNwMIIAMgAEGvAWopAAA3AQ4gACgCKCICQQFqIgUgACgCICIETw0BIAAtALsBBEAgAEHcAGooAgAiBiAAKAIsIgRNDQUgACgCVCAEQQxsaiIGKAIIIgQgAkkNBiAGKAIAIAJBFGxqIAQgAmtBARCJASAAKAIoIQILIAAoAiwhBCADQSJqIAMpAQ43AQAgAyABNgIYIAMgAykDCDcCHCAAIAIgBCADQRhqEFNBAAwCCyACQQJBrIjAABBXAAsgACgCLCEC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BkEBdCIFIAIgAiAFSRsiAkEIIAJBCEsbIgVBf3NBH3YhAgJAIAYEQCAAIAY2AhggAEEBNgIUIAAgAygCADYCEAwBCyAAQQA2AhQLIAAgAiAFIABBEGoQPCAAKAIEIQIgACgCAEUEQCADIAI2AgAgA0EEaiAFNgIADAILIAJBgYCAgHhGDQEgAkUNACACIABBCGooAgBBzMHAACgCACIAQdMAIAAbEQIAAAsQgwEACyAAQSBqJAAgAygCCCECCyADIAJBAWo2AgggAygCACACaiABOgAADAELIARBADYCDAJ/IAFBgBBPBEAgAUGAgARPBEAgBCABQT9xQYABcjoADyAEIAFBBnZBP3FBgAFyOgAOIAQgAUEMdkE/cUGAAXI6AA0gBCABQRJ2QQdxQfABcjoADEEEDAILIAQgAUE/cUGAAXI6AA4gBCABQQx2QeABcjoADCAEIAFBBnZBP3FBgAFyOgANQQMMAQsgBCABQT9xQYABcjoADSAEIAFBBnZBwAFyOgAMQQILIQAgACADKAIEIAMoAggiAmtLBEAgAyACIAAQNSADKAIIIQILIAMoAgAgAmogBEEMaiAAENkBGiADIAAgAmo2AggLIARBEGokAEEAC8ACAgV/AX4jAEEwayIEJABBJyECAkAgAEKQzgBUBEAgACEHDAELA0AgBEEJaiACaiIDQQRrIAAgAEKQzgCAIgdCkM4Afn2nIgVB//8DcUHkAG4iBkEBdEH6qcAAai8AADsAACADQQJrIAUgBkHkAGxrQf//A3FBAXRB+qnAAGovAAA7AAAgAkEEayECIABC/8HXL1YgByEADQALCyAHpyIDQeMASwRAIAenIgVB//8DcUHkAG4hAyACQQJrIgIgBEEJamogBSADQeQAbGtB//8DcUEBdEH6qcAAai8AADsAAAsCQCADQQpPBEAgAkECayICIARBCWpqIANBAXRB+qnAAGovAAA7AAAMAQsgAkEBayICIARBCWpqIANBMGo6AAALIAFB4KbAAEEAIARBCWogAmpBJyACaxAVIARBMGokAAvFAgEGfiAAKQMIIgQgATUCAEKAgICAgICAgASEIgaFQvPK0cunjNmy9ACFIgIgACkDACIDQuHklfPW7Nm87ACFfCIFIAJCEImFIQIgAiADQvXKzYPXrNu38wCFIARC7d6R85bM3LfkAIUiA3wi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AE4EQCADKAIERQ0CIANBCGooAgAiBA0BIAINAyABDAQLIABBADYCBAwFCyADKAIAIAQgASACEKwBDAILIAEgAkUNARoLQanBwAAtAAAaIAIgARC2AQsiAwRAIAAgAzYCBCAAQQhqIAI2AgAgAEEANgIADwsgACABNgIEIABBCGogAjYCAAwBCyAAQQA2AgQgAEEIaiACNgIACyAAQQE2AgALqgEBBH8jAEEQayICJAAgAkIENwMAQQghAwNAAkAgAiAENgIIAkAgBUUEQCABIANLDQEMAgsgAyADQQdqIgNLDQEgASADTQ0BCyACKAIEIARGBEAgAiAEEG0gAigCCCEECyACKAIAIARBAnRqIAM2AgBBASEFIAIoAghBAWohBCADQQFqIQMMAQsLIAAgAikDADcCACAAQQhqIAJBCGooAgA2AgAgAkEQaiQAC9ABAgN/AX4jAEHQAGsiACQAIABBMzYCBCAAQYiBwAA2AgAgAEEANgIgIABCATcDGCAAQShqIgFBAzoAICABQSA2AhAgAUEANgIcIAEgAEEYajYCFCABQQA2AgggAUEANgIAIAFBGGpBvIHAADYCACAAKAIAIAAoAgQgARDVAQRAQdSBwABBNyAAQQhqQYyCwABB6ILAABBOAAsgAEEIaiIBQQhqIABBIGooAgAiAjYCACAAIAApAxgiAzcDCCADpyACEAEgARCgASAAQdAAaiQAC6ABAQJ/IwBBQGoiAiQAAkAgAQRAIAEoAgAiA0F/Rg0BIAEgA0EBajYCACACQRxqQgE3AgAgAkEBNgIUIAJB6IPAADYCECACQQc2AiwgAiABQQhqNgIoIAIgAkEoajYCGCACQTBqIgMgAkEQahAcIAEgASgCAEEBazYCACACQQhqIAMQqQEgACACKQMINwMAIAJBQGskAA8LENABAAsQ0QEAC6YBAgV/AX4jAEEQayIDJAAgAC0AuQEEQCAAQQA6ALkBA0AgACABaiICQZABaiIEKAIAIQUgBCACQfgAaiICKAIANgIAIAIgBTYCACABQQRqIgFBGEcNAAsgACkCYCEGIAAgACkCVDcCYCAAIAY3AlQgAEHoAGoiASgCACECIAEgAEHcAGoiASgCADYCACABIAI2AgAgAEEAIAAoAiQQTwsgA0EQaiQAC5YBAQN/An8gAkUEQEEAIQNBAQwBCyADKAIA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agwFCyAEQQNrIQQgAUEGagwECyADQQA6AK4BIAMgAkHSAGs6AK8BDAILIANBADoAsgEgAyACQShrOgCzAQwBCyADQQA6AK4BIAMgCjoArwELIARBAWshBCABQQJqCyEBIAQNAAsLDBwLIwBBEGsiBSQAIAMoAjwhAiAFQQhqIANBxABqKAIAIgEQTCAFKAIMIAUoAgggAiABQQF0IgQQ2QEhAiABBEAgAiEBA0ACQAJAIAEvAQAiB0EERwRAIAdBFEYNAQwCCyADQQA6ALsBDAELIANBADoAvgELIAFBAmohASAEQQJrIgQNAAsLBEAgAhAQCyAFQRBqJAAMGwsjAEEQayIFJAAgAygCPCECIAVBCGogA0HEAGooAgAiARBMIAUoAgwgBSgCCCACIAFBAXQiBBDZASECIAEEQCACIQEDQAJAAkAgAS8BACIHQQRHBEAgB0EURg0BDAILIANBAToAuwEMAQsgA0EBOgC+AQsgAUECaiEBIARBAmsiBA0ACwsEQCACEBALIAVBEGokAAwaCwJAAkACQCADKAI8QYyKwAAgA0HEAGooAgAbLwEADgQAAgIBAgsgA0HsAGogAygCKBB7DAELIANB9ABqQQA2AgALDBkLIANBADoAvwEgAyADKAI8IgJBjIrAACADQcQAaigCACIEGy8BACIBQQEgARsgAygCNEEAIAMtALwBIgUbIgFqQQFrIgYgASABIAZJGyIBIAMoAjggAygCJEEBayAFGyIFIAEgBUkbNgIsIAMgAkECakGMisAAIARBAUsbLwEAIgFBASABG0EBayICIAMoAiAiBEEBayIBIAIgBEkbIgIgASABIAJLGzYCKAwYCyADQQA6AL8BIAMgAygCKCIBIAMoAiBBAWsiAiABIAJJGzYCKCADQQAgAygCNCIBIAEgAygCLCIBSxsiAiABIAMoAjxBjIrAACADQcQAaigCABsvAQAiAUEBIAEbayIBIAEgAkgbNgIsDBcLIANBADoAvwEgAyADKAIoIgEgAygCIEEBayICIAEgAkkbNgIoIAMgAygCNEEAIAMtALwBIgIbIgFBACADKAI8QYyKwAAgA0HEAGooAgAbLwEAIgRBAWsiBSAEIAVJG2oiBCABIAEgBEkbIgEgAygCOCADKAIkQQFrIAIbIgIgASACSRs2AiwMFgsCQCADKAIoIgJFDQACQCADQdwAaigCACIEIAMoAiwiAUsEQCADKAJUIAFBDGxqIgQoAggiBSACQQFrIgFNDQEgBCgCACABQRRsaigCACEEQQAhASADKAI8QYyKwAAgA0HEAGooAgAbLwEAIQIDQCADIAQQHSACRQ0DIAIgAUEBaiIBQf//A3FLDQALDAILIAEgBEHMicAAEFcACyABIAVBzInAABBXAAsMFQsgA0EAOgC/ASADQQAgAygCKCADKAI8QYyKwAAgA0HEAGooAgAbLwEAIgFBASABG2oiASADKAIgIgJBAWsgASACSRsgAUEASBs2AigMFAsgA0EAOgC/ASADIAMoAjxBjIrAACADQcQAaigCABsvAQAiAUEBIAEbQQFrIgEgAygCICICQQFrIAEgAkkbNgIoDBMLIwBBEGsiCSQAIAlBCGohDSADKAIoIREgA0HsAGoiASgCACEFIAUgASgCCEECdGohAQJAAkACQCADKAI8QYyKwAAgA0HEAGooAgAbLwEAIgJBASACGyICQQFrIhJFDQBBASEHA0AgAUEEayECIAQiBkEBaiEEAkADQCACIgFBBGogBUYNASAHBEAgAUEEayECIAEoAgAgEU8NAQsLQQAhB0EBIQogBCASRw0BDAILCyAFIQEgBiASRw0BCwNAIAEgBUYNASABQQRrIgEoAgAhAkEBIQcgCg0CIAIgEU8NAAsMAQtBACEHCyANIAI2AgQgDSAHNgIAIAkoAgwhASAJKAIIIQIgA0EAOgC/ASADIAFBACACGyIBIAMoAiAiAkEBayABIAJJGzYCKCAJQRBqJAAMEgsgAygCICADKAIoIgFrIQIgAyABIAEgAygCPEGMisAAIANBxABqKAIAGy8BACIEQQEgBBsiBCACIAIgBEsbahB+IAMgAygCLBAuDBELAkACQAJAAkAgAygCPEGMisAAIANBxABqKAIAGy8BAA4GAAMBAwMCAwsgAygCKCIBRQ0CIAEgAygCIE8NAiADQewAaiABEHoMAgsgA0HsAGogAygCKBB7DAELIANB9ABqQQA2AgALDBALIAMgAygCPEGMisAAIANBxABqKAIAGy8BACIBQQEgARsQUQwPCyADIAMoAjxBjIrAACADQcQAaigCABsvAQAiAUEBIAEbEFIMDgsgAygCKCIBIAMoAiAiAk8EQCADQQA6AL8BIAMgAkEBayIBNgIoCwJAAkAgAygCLCIEIANB3ABqKAIAIgVJBEAgAygCVCAEQQxsaiIGKAIIIgUgAUkNASAGKAIAIAFBFGxqIQYCQCAFIAFrIgUgAygCPEGMisAAIANBxABqKAIAGy8BACIHQQEgBxtB//8DcSIHIAIgAWsiASABIAdLGyIBTwRAIAEgBiABQRRsaiAFIAFrEBYMAQtB8JvAAEEjQeCcwAAQfQALIAMgAiABayACEH4gAyAEEC4MAgsgBCAFQbyJwAAQVwALIAEgBUG8icAAEFgACwwNCyADKAI8QYyKwAAgA0HEAGooAgAbLwEAIgFBASABGyEEAkACQAJAAkACQAJAIAMoAiwiAiADKAI4IgFLBEAgAiADKAIkIgFLDQIgA0HcAGooAgAiBSABSQ0DDAELIAIgAUEBaiIBSw0DIANB3ABqKAIAIgUgAUkNBAsgBCABIAJrIgUgBCAFSRshBCADKAJUIAJBDGxqIAUgBBCPASADIAEgBGsgARApIAMgAiABEE8MBAsgAiABQayJwAAQWgALIAEgBUGsicAAEFkACyACIAFBnInAABBaAAsgASAFQZyJwAAQWQALDAwLIAMoAjxBjIrAACADQcQAaigCABsvAQAiAUEBIAEbIQQCQAJAAkACQAJAAkAgAygCLCIBIAMoAjgiBUsEQCADQdwAaigCACICIAFJDQIgAygCVCABQQxsaiACIAFrIAQgAygCJCICIAFrIgUgBCAFSRsiBBCIAQwBCyAFQQFqIgJFDQIgASACSw0DIAUgA0HcAGooAgAiBU8NBCAEIAIgAWsiBSAEIAVJGyEEIAMoAlQgAUEMbGogBSAEEIgBCyADIAEgASAEahApIAMgASACEE8MBAsgASACQYyJwAAQWAALIwBBIGsiACQAIABBFGpCADcCACAAQQE2AgwgAEHMrcAANgIIIABB4KbAADYCECAAQQhqQfyIwAAQhAEACyABIAJB/IjAABBaAAsgAiAFQfyIwAAQWQALDAsLAkACQAJAAkACQCADKAI8QYyKwAAgA0HEAGooAgAbLwEADgMAAQIECyADIAMoAiggAygCIBB+DAILIANBACADKAIoQQFqIgEgAygCICICIAEgAkkbEH4MAQsgA0EAIAMoAiAQfgsgAyADKAIsEC4LDAoLAkACQAJAAkAgAygCPEGMisAAIANBxABqKAIAGy8BAA4DAAECAwsgAyADKAIoIAMoAiAQfiADIAMoAiwiAUEBaiADKAIkIgIQKSADIAEgAhBPDAILIANBACADKAIoQQFqIgEgAygCICICIAEgAkkbEH4gA0EAIAMoAiwiARApIANBACABQQFqEE8MAQsgA0EAIAMoAiQiARApIANBACABEE8LDAkLIwBBEGsiBiQAIAZBCGohCSADKAIoIQogA0HsAGoiAigCACEBIAEgAigCCEECdGohBwJ/AkAgAygCPEGMisAAIANBxABqKAIAGy8BACICQQEgAhsiBEEBayINBEBBASEEA0AgBUEBaiEFA0AgByABIgJGDQMgBEEBcQRAIAJBBGohASACKAIAIApNDQELCyACQQRqIQFBACEEIAUgDUcNAAsgAkEEaiEBCyABIQICQANAAkAgDQ0AIAIgB0YNACACKAIAIQQgAkEEaiECIAQgCk0NAQwCCwsgAiAHRg0BIAEoAgAhBAtBAQwBC0EACyEBIAkgBDYCBCAJIAE2AgAgBigCDCEBIAYoAgghAiADQQA6AL8BIAMgASADKAIgIgFBAWsiBCACGyICIAQgASACSxs2AiggBkEQaiQADAgLIANBADoAvwEgAyADKAI8QYyKwAAgA0HEAGooAgAbLwEAIgFBASABG0EBayIBIAMoAiAiAkEBayABIAJJGzYCKAwHCyADQQA6AL8BIANBADYCKCADQQAgAygCNCIBIAEgAygCLCIBSxsiAiABIAMoAjxBjIrAACADQcQAaigCABsvAQAiAUEBIAEbayIBIAEgAkgbNgIsDAYLIANBADoAvwEgA0EANgIoIAMgAygCJEEBayADKAI4IgEgASADKAIsIgFJGyICIAEgAygCPEGMisAAIANBxABqKAIAGy8BACIEQQEgBBtqIgEgASACSxs2AiwMBQsgA0EAOgC/ASADQQAgAygCKCADKAI8QYyKwAAgA0HEAGooAgAbLwEAIgFBASABG2siASADKAIgIgJBAWsgASACSRsgAUEASBs2AigMBAsgA0EAOgC/ASADIAMoAigiASADKAIgQQFrIgIgASACSRs2AiggAyADKAIkQQFrIAMoAjgiASABIAMoAiwiAUkbIgIgASADKAI8QYyKwAAgA0HEAGooAgAbLwEAIgRBASAEG2oiASABIAJLGzYCLAwDCyMAQRBrIgQkACADKAI8QYyKwAAgA0HEAGooAgAbLwEAIQYgAygCKCEFIAMoAiAhCSAEIANBrwFqKQAANwEGIAQgAykAqQE3AwACQAJAAkAgAygCLCIBIANB3ABqKAIAIgJJBEAgAygCVCABQQxsaiICKAIIIgcgBUkNASACKAIAIAVBFGxqIgIgByAFayIHIAZBASAGGyIGIAkgBWsiBSAFIAZLGyIFEIkBIAUgB0sNAiAFBEAgAiAFQRRsaiEBA0AgAkEgNgIAIAIgBCkDADcCBCACQQpqIAQpAQY3AQAgASACQRRqIgJHDQALIAMoAiwhAQsgAyABEC4gBEEQaiQADAMLIAEgAkHciMAAEFcACyAFIAdB3IjAABBYAAsgBSAHQeyIwAAQWQALDAILIAIoAgBBIUcNASADQQE7AboBIANBADoAvAEgA0EANgCpASADQQA7ALcBIANCADcDMCADQgA3A3ggA0G2AWpBADoAACADQbIBakECOgAAIANBrQFqQYAEOwAAIANBjQFqQQA7AAAgA0GJAWpBAjoAACADQYUBakECOgAAIANB/QBqQgA3AAAgA0GPAWpBAToAACADIAMoAiRBAWs2AjgMAQsgAigCAEE/Rw0AIAMoAjwhAiALIANBxABqKAIAIgEQTCALKAIEIAsoAgAgAiABQQF0IgQQ2QEhAiABBEAgA0GAAWohBiADQakBaiEHIAIhAQNAAkACQAJAIAEvAQAiBUGWCE0EQAJAAkACQAJAIAVBBmsOAgECAAsgBUEZRg0CIAVBL0YNBAwGCyADQQE6ALwBIANBADoAvwEgA0EANgIoIAMgAygCNDYCLAwFCyADQQE6AL0BDAQLIANBAToAugEMAwsCQCAFQZcIaw4DAQIAAwsgAyADKAIsNgJ8IAYgBykAADcAACADIAMvAbwBOwGOASAGQQZqIAdBBmopAAA3AAAgAyADKAIoIgUgAygCIEEBayIKIAUgCkkbNgJ4C0EAIQUjAEEQayIKJAAgAy0AuQFFBEAgA0EBOgC5AQNAIAMgBWoiDUGQAWoiESgCACESIBEgDUH4AGoiDSgCADYCACANIBI2AgAgBUEEaiIFQRhHDQALIAMpAmAhFiADIAMpAlQ3AmAgAyAWNwJUIANB6ABqIgUoAgAhDSAFIANB3ABqIgUoAgA2AgAgBSANNgIAIANBACAFKAIAECkgA0EAIAMoAiQQTwsgCkEQaiQAIAMQGAwBCyADIAMoAiw2AnwgBiAHKQAANwAAIAMgAy8BvAE7AY4BIAZBBmogB0EGaikAADcAACADIAMoAigiBSADKAIgQQFrIgogBSAKSRs2AngLIAFBAmohASAEQQJrIgQNAAsLRQ0AIAIQEAsgC0EQaiQADAILIANBBjoAqAEMAQsgA0EAOgCoASMAQeAAayIEJAACQAJAAkACQAJAAkAgA0HQAGooAgAiAkUEQCABQWBxQcAARg0BIAFBN2sOAgIDBAsgAygCSEEAIAIbIQICQCABQTBHBEAgAUE4Rg0BIAIoAgAhAgwGCyACKAIAIgJBKEcNBSADQQE6ALcBDAYLIAIoAgAiAkEjRw0EIAMoAiQiC0UNBSAEQUBrQQRyIQZBACECA0AgAkEBaiEBIAMoAiAiBwRAQQAhBQNAIAZBADYCACAGQQRqQQA6AAAgBEEAOgBRIARBAjoATSAEQQI6AEkgBEHFADYCQCADIAUgAiAEQUBrEFMgByAFQQFqIgVHDQALCyADIAIQLiALIAEiAkcNAAsMBQsgAyABQUBrEB4MBAsgA0H8AGogAygCLDYCACADQYABaiADKQCpATcAACADQY4BaiADLwG8ATsBACADQYYBaiADQa8BaikAADcAACADIAMoAigiASADKAIgQQFrIgIgASACSRs2AngMAwsgA0EAOgC/ASADIAMpA3g3AyggAyADQYABaikAADcAqQEgA0GvAWogA0GGAWopAAA3AAAgAyADQY4Bai8BADsBvAEMAgsgAUHjAEcNASAEQRBqIgEgAygCICADKAIkEGcgBEFAayABEDggA0EAOgCoASADQTxqIQIgA0FAaygCAARAIAIoAgAQEAsgA0ICNwI8IANBxABqIgFBADYCACACQQAQbiADKAI8IAEoAgBBAXRqQQA7AQAgASABKAIAQQFqNgIAIANBzABqKAIABEAgAygCSBAQCyADQQA2AlAgA0IENwNIIANB1ABqIgEQdSADQdgAaigCAARAIAEoAgAQEAsgASAEKQMQNwIAIAFBCGogBEEYaigCADYCACADQeAAaiIBEHUgA0HkAGooAgAEQCABKAIAEBALIAEgBCkDQDcCACABQQhqIARBQGsiAUEIaigCADYCACADQQA6ALkBIAEgAygCIBA9IANB7ABqIQEgA0HwAGooAgAEQCABKAIAEBALIAEgBCkDQDcCACABQQhqIARBQGsiAUEIaiICKAIANgIAIANBAToAugEgA0IANwMoIANBADYAqQEgA0G4AWpBADoAACADQbYBakEAOwEAIANBsgFqQQI6AAAgA0GtAWpBgAQ7AAAgA0EAOgC/ASADQYCABDYAuwEgA0IANwMwIANB/QBqQgA3AAAgA0IANwN4IANBjQFqQQA7AAAgA0GPAWpBAToAACADQYkBakECOgAAIANBhQFqQQI6AAAgAyADKAIkIgVBAWs2AjggA0GVAWpCADcAACADQgA3A5ABIANBpQFqQQA7AAAgA0GnAWpBAToAACADQaEBakECOgAAIANBnQFqQQI6AAAgBBBoIAFBGGoiBiAEKQMINwMAIAFBEGoiCyAEKQMANwMAIARBADYCTCAEQgA3AkQgBEGAh8AANgJAIAFBACAFEE8gBEEgaiIBQRhqIgUgBikDADcDACABQRBqIgYgCykDADcDACABQQhqIgEgAikDADcDACAEIAQpA0A3AyAgAygCBARAIAMQggELIAMgBCkDIDcDACADQRhqIAUpAwA3AwAgA0EQaiAGKQMANwMAIANBCGogASkDADcDACADQQA6AMABDAELAkACQCACQShrDgIAAQILIANBADoAtwEMAQsgAUEwRgRAIANBAToAuAEMAQsgA0EAOgC4AQsgBEHgAGokAAsgCCAVRw0BCwsgAygCDCEFCyADKAIAIgEpAwAhFiADKAIEIQIgDCAFNgIYIAwgATYCECAMIAEgAmpBAWo2AgwgDCABQQhqNgIIIAwgFkJ/hUKAgYKEiJCgwIB/gzcDACMAQUBqIgIkAAJAIAwoAhhFBEAgEEEANgIIIBBCBDcCAAwBCyAMEFAgDEEYaiIGKAIAIQEgBiABQQFrNgIAQQRrKAIAIQcgAkEIaiELAkAgAUF/IAEbIgFBBCABQQRLGyIERQRAQQQhCAwBCwJ/AkACQCAEQYCAgIACSSIBRQ0AIARBAnQiBUEASA0AIAFBAnQhASAFRQ0BQanBwAAtAAAaIAUgARC2AQwCCxCDAQALIAELIggNACABIAVBzMHAACgCACIAQdMAIAAbEQIAAAsgCyAENgIEIAsgCDYCACACKAIMIQEgAigCCCIEIAc2AgAgAkEQaiIIQQhqIgtBATYCACACIAE2AhQgAiAENgIQIAJBIGoiAUEYaiAGKQMANwMAIAFBEGogDEEQaikDADcDACABQQhqIAxBCGopAwA3AwAgAiAMKQMANwMgIAEoAhgEQCAIKAIIIgVBAnQhBANAIAEQUCABIAEoAhhBAWsiBjYCGEEEaygCACEHIAgoAgQgBUYEQCAIIAUgBkEBaiIJQX8gCRsQbwsgCCAFQQFqIgU2AgggCCgCACAEaiAHNgIAIARBBGohBCAGDQALCyAQQQhqIAsoAgA2AgAgECACKQMQNwIACyACQUBrJAAgECADLQDAAToADCAMQSBqJAAjAEFAaiICJAAgAkEAOwEYIAJBADoAGiACQTBqIAJBGGoQpwECfwJAAkACfwJAIAIoAjAEQCACQSBqIgNBCGogAkE4aigCADYCACACIAIpAzA3AyAgAkEQaiELIwBBEGsiBCQAIAMoAgghDSAEQQhqIQcgAygCACEFIwBBMGsiASQAIBAoAgAhCCABQSBqIAUgECgCCCIFEKYBAn8CQAJAIAEoAiAEQCABQRhqIAFBKGooAgA2AgAgASABKQMgNwMQIAVBAnQhDANAIAxFDQMgDEEEayEMIAEgCDYCICAIQQRqIQggAUEIaiEJIwBBEGsiBSQAIAFBEGoiBigCCCERIAVBCGogBigCACABQSBqKAIANQIAEEYgBSgCDCEKIAUoAggiEkUEQCAGQQRqIBEgChDAASAGIAYoAghBAWo2AggLIAkgEjYCACAJIAo2AgQgBUEQaiQAIAEoAghFDQALIAEoAgwhCCABKAIUIgVBhAFJDQEgBRAADAELIAEoAiQhCAtBAQwBCyABQSBqIghBCGogAUEYaigCADYCACABIAEpAxA3AyAgASAIKAIENgIEIAFBADYCACABKAIEIQggASgCAAshBSAHIAg2AgQgByAFNgIAIAFBMGokACAEKAIMIQEgBCgCCCIIRQRAIANBBGogDSABEMABIAMgAygCCEEBajYCCAsgCyAINgIAIAsgATYCBCAEQRBqJAAgAigCEEUNASACKAIUDAILIAIoAjQhAQwDCyACQQhqIQMjAEEQayIBJAAgAkEgaiIIKAIIIQUgCCgCABogAUEIaiIEQYIBQYMBIBBBDGotAAAbNgIEIARBADYCACABKAIMIQQgASgCCCIGRQRAIAhBBGogBSAE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DQAgAUEIaiABQdAAakG/hMAAQQcQZCABKAIIRQ0AIAEoAgwhAgwBCyABQfgAaiICQRBqIAFB0ABqIgVBEGooAgA2AgAgAkEIaiAFQQhqKQMANwMAIAEgASkDUDcDeCACKAIEIQUCQCACKAIIRQ0AIAJBDGooAgAiAkGEAUkNACACEAALIAEgBTYCBCABQQA2AgAgASgCBCECIAEoAgAMAgsgASgCVCIFQYQBTwRAIAUQAAsgASgCWEUNACABQdwAaigCACIFQYQBSQ0AIAUQAAtBAQshBSAQIAI2AgQgECAFNgIAIAFBkAFqJAAgBCgCDCEBIAQoAggiAkUEQCAGQQRqIBUgARDAASAGIAYoAghBAWo2AggLIAsgAjYCACALIAE2AgQgBEEQaiQAIAMoAhBFDQEgAygCFAshASADQTBqEKABIAMoAiQiAkGEAUkNASACEAAMAQsgA0FAayIBQQhqIANBKGooAgA2AgAgAyADKQMgNwNAIANBCGoiAiABKAIENgIEIAJBADYCACADKAIMIQEgAygCCCECIANBMGoQoAEMAQtBASECCyAPIAE2AgQgDyACNgIAIANB0ABqJAAgDCgCDCEBIAwoAggiAkUEQCAKQQRqIBQgARDAASAKIAooAghBAWo2AggLIBEgAjYCACARIAE2AgQgDEEQaiQAIAcoAghFDQALIAcoAgwhCCAHKAIUIgFBhAFJDQEgARAADAELIAcoAiQhCAtBAQwBCyAHQSBqIgFBCGogB0EYaigCADYCACAHIAcpAxA3AyAgByABKAIENgIEIAdBADYCACAHKAIEIQggBygCAAshASAJIAg2AgQgCSABNgIAIAdBMGokACAJKAIEIQECQCAJKAIARQRAIAlBCGoiBCgCCCICBEAgBCgCACEIA0AgCBCgASAIQRxqIQggAkEBayICDQALCyAJKAIMBEAgCSgCCBAQCyAJQUBrJAAMAQsgCSABNgIYQZCDwABBKyAJQRhqQbyDwABB8IPAABBOAAsgACAAKAIAQQFrNgIAIAEPCxDQAQALENEBAAs6AQF/IAAoAggiAQRAIAAoAgAhAANAIABBBGooAgAEQCAAKAIAEBALIABBDGohACABQQFrIgENAAsLC6cEAQd/AkAgAARAIAAoAgAiAkF/Rg0BIAAgAkEBajYCACMAQSBrIgQkACAEQRBq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AjoAACACQa0BakGABDsAACACQY0BakEAOwAAIAJBiQFqQQI6AAAgAkGFAWpBAjoAACACQgA3A3ggAkH9AGpCADcAACACQaEBakECOgAAIAJBnQFqQQI6AAAgAkGPAWpBAToAACACQgA3A5ABIAJBlQFqQgA3AAAgAkGlAWpCgIAENwAAIAJBzABqQgA3AgAgAkHEAGpCgICAgMAANwIAIAJCAjcCPCACIAA2AiAgAiABNgIkIAJBADoAuQEgAkEBOgC6ASACQgA3AyggAkEAOwC3ASACQYCABDYAuwEgAkEAOwC/ASACQgA3AzAgAiABQQFrNgI4IAIgAykDIDcDACACQQhqIAQpAwA3AwAgAkEQaiAGKQMANwMAIAJBGGogCikDADcDACADQeAAaiQAIwBB0AFrIgAkACAAQQhqIAJByAEQ2QEaQanBwAAtAAAaQdABQQgQtgEiAUUEQEEIQdABQczBwAAoAgAiAEHTACAAGxECAAALIAFBADYCACABQQRqIABBBGpBzAEQ2QEaIABB0AFqJAAgB0HQAWokACABCysAIAEgAk8EQCACIAAgAkEMbGogASACaxATDwtBpJnAAEEjQZSawAAQfQALNQEBfyABKAIUQaenwABBASABQRhqKAIAKAIMEQEAIQIgAEEAOgAFIAAgAjoABCAAIAE2AgALNgACQCABLQAcQRBxQQR2RQRAIAEtABxBIHFBBXYNASAAIAEQxAEPCyAAIAEQRA8LIAAgARBFCzYAAkAgAS0AHEEQcUEEdkUEQCABLQAcQSBxQQV2DQEgACABEMUBDwsgACABEEMPCyAAIAEQQgsgAQF/AkAgACgCBCIBRQ0AIABBCGooAgBFDQAgARAQCwsjAAJAIAFB/P///wdNBEAgACABQQQgAhCsASIADQELAAsgAAslACAARQRAQciGwABBMhDSAQALIAAgAiADIAQgBSABKAIQEQcACxUAIAAQdSAAKAIEBEAgACgCABAQCwsjACAARQRAQciGwABBMhDSAQALIAAgAiADIAQgASgCEBEFAAsjACAARQRAQciGwABBMhDSAQALIAAgAiADIAQgASgCEBENAAsjACAARQRAQciGwABBMhDSAQALIAAgAiADIAQgASgCEBEWAAsjACAARQRAQciGwABBMhDSAQALIAAgAiADIAQgASgCEBEYAAsjACAARQRAQciGwABBMhDSAQALIAAgAiADIAQgASgCEBEaAAszACABKAIUIAAtAABBAnQiAEHYkcAAaigCACAAQaCRwABqKAIAIAFBGGooAgAoAgwRAQALMwAgASgCFCAALQAAQQJ0IgBB8JTAAGooAgAgAEHklMAAaigCACABQRhqKAIAKAIMEQEACyEAIABFBEBByIbAAEEyENIBAAsgACACIAMgASgCEBEDAAuLAQICfwJ+QbDFwAApAwBQBEAjAEEQayIBJAACfgJAIABFDQAgACgCACAAQgA3AwBBAUcNACAAKQMQIQMgACkDCAwBCyABQgI3AwggAUIBNwMAIAEpAwghAyABKQMACyEEQcDFwAAgAzcDAEG4xcAAIAQ3AwBBsMXAAEIBNwMAIAFBEGokAAtBuMXAAAsRACAAKAIEBEAgACgCABAQCwsxACABKAIUQeiWwABB75bAACAAKAIALQAAIgAbQQdBBSAAGyABQRhqKAIAKAIMEQEACxQAIABBBGooAgAEQCAAKAIAEBALCyIAIAAtAABFBEAgAUGArMAAQQUQEg8LIAFB/KvAAEEEEBILHwAgAEUEQEHIhsAAQTIQ0gEACyAAIAIgASgCEBEAAAsuACABKAIUQeOLwABB7IvAACAALQAAIgAbQQlBByAAGyABQRhqKAIAKAIMEQEACxsAEAYhAiAAQQA2AgggACACNgIEIAAgATYCAAsdAQF/EAYhAiAAQQA2AgggACACNgIEIAAgATYCAAsSACAALQAMQQJHBEAgABCgAQsLsgIBBn8jAEEQayIFJAACQAJAAkAgASgCCCICIAEoAgRPDQAgBUEIaiEGIwBBIGsiBCQAAkAgASgCBCIDIAJPBEACf0GBgICAeCADRQ0AGiABKAIAIQcCQCACRQRAQQEhAyAHEBAMAQtBASAHIANBASACEKwBIgNFDQEaCyABIAI2AgQgASADNgIAQYGAgIB4CyEDIAYgAjYCBCAGIAM2AgAgBEEgaiQADAELIARBFGpCADcCACAEQQE2AgwgBEG0n8AANgIIIARBkJ/AADYCECAEQQhqQYigwAAQhAEACyAFKAIIIgJBgYCAgHhGDQAgAkUNASACIAUoAgxBzMHAACgCACIAQdMAIAAbEQIAAAsgBUEQaiQADAELEIMBAAsgACABKAIINgIEIAAgASgCADYCAAscACABKAIUQaC6wABBBSABQRhqKAIAKAIMEQEACxQAIAAoAgAiAEGEAU8EQCAAEAALC5MHAQd/IAAhCAJAAkACQCACQQlPBEAgAiADEB8iAA0BQQAhAAwDC0EAIQAgA0HN/3tPDQJBECADQQRqIANBC0kbQQdqQXhxIQUgCEEIayIEKAIEQXhxIQEgASAEaiEHAkACQAJAAkACQAJAAkAgBC0ABEEDcQRAIAEgBU8NASAHQZDFwAAoAgBGDQIgB0GMxcAAKAIARg0DIActAARBAnFBAXYNByAHKAIEQXhxIgYgAWoiCiAFSQ0HIAogBWshCSAGQYACSQ0EIAcQJgwFCyAEKAIEQXhxIQEgBUGAAkkNBiABIAVrQYGACEkgBUEEaiABTXENBSAEKAIAGgwGCyABIAVrIgJBEEkNBCAEIAQoAgRBAXEgBXJBAnI2AgQgBCAFaiIGIAYoAgRBAXI2AgQgBiAGKAIEQQFxIAJyQQJyNgIEIAIgBmoiASABKAIEQQFyNgIEIAYgAhAbDAQLQYjFwAAoAgAgAWoiASAFTQ0EIAQgBCgCBEEBcSAFckECcjYCBCAEIAVqIgIgAigCBEEBcjYCBCACIAEgBWsiAUEBcjYCBEGIxcAAIAE2AgBBkMXAACACNgIADAMLQYTFwAAoAgAgAWoiASAFSQ0DAkAgASAFayIGQRBJBEAgBCAEKAIEQQFxIAFyQQJyNgIEIAEgBGoiASABKAIEQQFyNgIEQQAhBkEAIQIMAQsgBCAEKAIEQQFxIAVyQQJyNgIEIAQgBWoiAiACKAIEQQFyNgIEIAIgBkEBcjYCBCACIAZqIgEgBjYCACABIAEoAgRBfnE2AgQLQYzFwAAgAjYCAEGExcAAIAY2AgAMAgsgB0EMaigCACICIAdBCGooAgAiAUcEQCABIAI2AgwgAiABNgIIDAELQfzEwABB/MTAACgCAEF+IAZBA3Z3cTYCAAsgCUEQTwRAIAQgBCgCBEEBcSAFckECcjYCBCAEIAVqIgIgAigCBEEBcjYCBCACIAIoAgRBAXEgCXJBAnI2AgQgAiAJaiIBIAEoAgRBAXI2AgQgAiAJEBsMAQsgBCAEKAIEQQFxIApyQQJyNgIEIAQgCmoiASABKAIEQQFyNgIECyAEDQILIAMQDiIBRQ0CIAEgCCAEKAIEQXhxQXxBeCAELQAEQQNxG2oiACADIAAgA0kbENkBIQAgCBAQDAILIAAgCCABIAMgASADSRsQ2QEaIAgQEAwBCyAELQAEGiAEQQhqIQALIAALFAAgACACIAMQBDYCBCAAQQA2AgALjQEBAn8gACgCACIAKAIAIQIgACgCCCEDIwBBEGsiACQAIAAgARCQASADBEAgA0ECdCEBA0AgACACNgIMIAAgAEEMakGsmMAAEMYBIAJBBGohAiABQQRrIgENAAsLIAAtAAQEf0EBBSAAKAIAIgEoAhRBy6nAAEEBIAFBGGooAgAoAgwRAQALIABBEGokAAuNAQECfyAAKAIAIgAoAgAhAiAAKAIIIQMjAEEQayIAJAAgACABEJABIAMEQCADQRRsIQEDQCAAIAI2AgwgACAAQQxqQcyYwAAQxgEgAkEUaiECIAFBFGsiAQ0ACwsgAC0ABAR/QQEFIAAoAgAiASgCFEHLqcAAQQEgAUEYaigCACgCDBEBAAsgAEEQaiQACwsAIAEEQCAAEBALCxIAIAAoAgAgASABIAJqEHdBAAsTACABKAIUIAFBGGooAgAgABAXCxMAIAAoAgAgASgCACACKAIAEAsLDwAgACgCBARAIAAQggELCxQAIAAoAgAgASAAKAIEKAIMEQAACxkAAn8gAUEJTwRAIAEgABAfDAELIAAQDgsLiAEBAn8gACgCACECIAAoAgghAyMAQRBrIgAkACAAIAEQkAEgAwRAIANBDGwhAQNAIAAgAjYCDCAAIABBDGpB3JjAABDGASACQQxqIQIgAUEMayIBDQALCyAALQAEBH9BAQUgACgCACIBKAIUQcupwABBASABQRhqKAIAKAIMEQEACyAAQRBqJAALiAEBAn8gACgCACECIAAoAgghAyMAQRBrIgAkACAAIAEQkAEgAwRAIANBAXQhAQNAIAAgAjYCDCAAIABBDGpB7JjAABDGASACQQJqIQIgAUECayIBDQALCyAALQAEBH9BAQUgACgCACIBKAIUQcupwABBASABQRhqKAIAKAIMEQEACyAAQRBqJAALiAEBAn8gACgCACECIAAoAgghAyMAQRBrIgAkACAAIAEQkAEgAwRAIANBAnQhAQNAIAAgAjYCDCAAIABBDGpB/JjAABDGASACQQRqIQIgAUEEayIBDQALCyAALQAEBH9BAQUgACgCACIBKAIUQcupwABB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YXAga2V5IGlzIG5vdCBhIHN0cmluZyBhbmQgY2Fubm90IGJlIGFuIG9iamVjdCBrZXkAAQAAAAwAAAAEAAAAAgAAAAMAAAAEAAAAYSBEaXNwbGF5IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yIHVuZXhwZWN0ZWRseQAFAAAAAAAAAAEAAAAGAAAAL3J1c3RjL2ViMjYyOTZiNTU2Y2VmMTBmYjcxM2EzOGYzZDE2Yjk4ODYwODBmMjYvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzABwBEABLAAAA3AkAAA4AAABgdW53cmFwX3Rocm93YCBmYWlsZWQAAABjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlAAgAAAAEAAAABAAAAAkAAABzcmMvbGliLnJzAADMARAACgAAABsAAAAwAAAAkAEQAAAAAADMARAACgAAACgAAAAtAAAAzAEQAAoAAAAtAAAALwAAAGZnYmdmYWludAFib2xkaXRhbGljdW5kZXJsaW5lc3RyaWtldGhyb3VnaGJsaW5raW52ZXJzZXJnYigsKUYCEAAEAAAASgIQAAEAAABKAhAAAQAAAEsCEAABAAAAIGNhbid0IGJlIHJlcHJlc2VudGVkIGFzIGEgSmF2YVNjcmlwdCBudW1iZXJsAhAAAAAAAGwCEAAsAAAARXJyb3IAAAAMAAAABAAAAAQAAAANAAAAVHJpZWQgdG8gc2hyaW5rIHRvIGEgbGFyZ2VyIGNhcGFjaXR5wAIQACQAAAAvcnVzdGMvZWIyNjI5NmI1NTZjZWYxMGZiNzEzYTM4ZjNkMTZiOTg4NjA4MGYyNi9saWJyYXJ5L2FsbG9jL3NyYy9yYXdfdmVjLnJz7AIQAEwAAACuAQAACQAAAGNsb3N1cmUgaW52b2tlZCByZWN1cnNpdmVseSBvciBhZnRlciBiZWluZyBkcm9wcGVkAAAAAAAA//////////8aAAAAYXNzZXJ0aW9uIGZhaWxlZDogY29scyA+IDAvaG9tZS9ydW5uZXIvLmNhcmdvL2dpdC9jaGVja291dHMvYXZ0LTY4MzM5Nzg4YmE3ZDY3M2UvYWRkNTRkYS9zcmMvdnQucnMAAKYDEABIAAAATQAAAAkAAABhc3NlcnRpb24gZmFpbGVkOiByb3dzID4gMAAApgMQAEgAAABOAAAACQAAAKYDEABIAAAA1AEAABEAAACmAxAASAAAAOIBAAARAAAApgMQAEgAAAAFAgAAGgAAAKYDEABIAAAAjgIAABoAAACmAxAASAAAAJECAAAaAAAApgMQAEgAAAD2AgAADQAAAKYDEABIAAAA/AIAAA0AAACmAxAASAAAAAgDAAANAAAApgMQAEgAAAANAwAADQAAAKYDEABIAAAAGgMAAAkAAACmAxAASAAAADoDAAAYAAAApgMQAEgAAACOBAAACQAAAKYDEABIAAAAoAQAAAkAAACmAxAASAAAAKYEAAAaAAAAAAAAAKYDEABIAAAAMAUAAAkAAACmAxAASAAAADgFAAAJAAAApgMQAEgAAABTBQAAFAAAAKYDEABIAAAA4QYAAAoAAABTb3NQbUFwY1N0cmluZ09zY1N0cmluZ0Rjc0lnbm9yZURjc1Bhc3N0aHJvdWdoRGNzSW50ZXJtZWRpYXRlRGNzUGFyYW1EY3NFbnRyeUNzaUlnbm9yZUNzaUludGVybWVkaWF0ZUNzaVBhcmFtQ3NpRW50cnlFc2NhcGVJbnRlcm1lZGlhdGVFc2NhcGVHcm91bmRBbHRlcm5hdGVQcmltYXJ5c3RhdGVwYXJhbXNpbnRlcm1lZGlhdGVzY29sc3Jvd3NidWZmZXJhbHRlcm5hdGVfYnVmZmVyYWN0aXZlX2J1ZmZlcl90eXBlY3Vyc29yX3hjdXJzb3JfeWN1cnNvcl92aXNpYmxlcGVuY2hhcnNldHNhY3RpdmVfY2hhcnNldHRhYnNpbnNlcnRfbW9kZW9yaWdpbl9tb2RlYXV0b193cmFwX21vZGVuZXdfbGluZV9tb2RlbmV4dF9wcmludF93cmFwc3RvcF9tYXJnaW5ib3R0b21fbWFyZ2luc2F2ZWRfY3R4YWx0ZXJuYXRlX3NhdmVkX2N0eGRpcnR5X2xpbmVzcmVzaXplZPMFEAAFAAAA+AUQAAYAAAD+BRAADQAAAAsGEAAEAAAADwYQAAQAAAATBhAABgAAABkGEAAQAAAAKQYQABIAAAA7BhAACAAAAEMGEAAIAAAASwYQAA4AAABZBhAAAwAAAFwGEAAIAAAAZAYQAA4AAAByBhAABAAAAHYGEAALAAAAgQYQAAsAAACMBhAADgAAAJoGEAANAAAApwYQABAAAAC3BhAACgAAAMEGEAANAAAAzgYQAAkAAADXBhAAEwAAAOoGEAALAAAA9QYQAAcAAAAbAAAAAQAAAAEAAAAcAAAAHQAAAAwAAAAEAAAAHgAAAB8AAAAMAAAABAAAACAAAAAhAAAABAAAAAQAAAAiAAAAIwAAAAwAAAAEAAAAJAAAABsAAAABAAAAAQAAACUAAAAbAAAAAQAAAAEAAAAmAAAAGwAAAA4AAAABAAAAJwAAABsAAAACAAAAAQAAACgAAAAfAAAADAAAAAQAAAApAAAAIQAAABgAAAAEAAAAKgAAACsAAAAgAAAACAAAACwAAAAhAAAABAAAAAQAAAAtAAAAVnQAAAYAAAAGAAAAEgAAAAgAAAAIAAAADwAAAAkAAAAIAAAACAAAAA8AAAAOAAAACQAAAAkAAAAOAAAA3QUQANcFEADFBRAAvQUQALUFEACmBRAAnQUQAJUFEACNBRAAfgUQAHAFEABnBRAAXgUQAFAFEABTYXZlZEN0eGN1cnNvcl94LgAAAAQAAAAEAAAALwAAAGN1cnNvcl95cGVuADAAAAAOAAAAAQAAACcAAABvcmlnaW5fbW9kZQAwAAAAAQAAAAEAAAAxAAAAYXV0b193cmFwX21vZGUAAC4AAAAEAAAABAAAAC0AAABmb3JlZ3JvdW5kYmFja2dyb3VuZGludGVuc2l0eWl0YWxpY3VuZGVybGluZXN0cmlrZXRocm91Z2hibGlua2ludmVyc2UAAACICRAACgAAAJIJEAAKAAAAnAkQAAkAAAClCRAABgAAAKsJEAAJAAAAtAkQAA0AAADBCRAABQAAAMYJEAAHAAAAMgAAAAQAAAABAAAAMwAAADIAAAABAAAAAQAAADQAAAAyAAAAAQAAAAEAAAA1AAAANgAAAAQAAAAEAAAALQAAAFBlbkZhaW50Qm9sZE5vcm1hbAAABgAAAAQAAAAFAAAAXAoQAFgKEABTChAAL2hvbWUvcnVubmVyLy5jYXJnby9naXQvY2hlY2tvdXRzL2F2dC02ODMzOTc4OGJhN2Q2NzNlL2FkZDU0ZGEvc3JjL3RhYnMucnMAAHwKEABKAAAAFwAAABQAAABUYWJzNwAAAAQAAAAEAAAAOAAAAGYmAACSJQAACSQAAAwkAAANJAAACiQAALAAAACxAAAAJCQAAAskAAAYJQAAECUAAAwlAAAUJQAAPCUAALojAAC7IwAAACUAALwjAAC9IwAAHCUAACQlAAA0JQAALCUAAAIlAABkIgAAZSIAAMADAABgIgAAowAAAMUiAABEcmF3aW5nQXNjaWljYW5ub3QgYWNjZXNzIGEgVGhyZWFkIExvY2FsIFN0b3JhZ2UgdmFsdWUgZHVyaW5nIG9yIGFmdGVyIGRlc3RydWN0aW9uAAA5AAAAAAAAAAEAAAA6AAAAL3J1c3RjL2ViMjYyOTZiNTU2Y2VmMTBmYjcxM2EzOGYzZDE2Yjk4ODYwODBmMjYvbGlicmFyeS9zdGQvc3JjL3RocmVhZC9sb2NhbC5ycwDMCxAATwAAAPYAAAAaAAAAOwAAAAQAAAAEAAAAPAAAADsAAAAEAAAABAAAAD0AAAA7AAAABAAAAAQAAAA+AAAAOwAAAAQAAAAEAAAAPwAAADsAAAAEAAAABAAAAEAAAAA7AAAABAAAAAQAAABBAAAAU29tZTsAAAAEAAAABAAAAEIAAABOb25lYXNzZXJ0aW9uIGZhaWxlZDogbWlkIDw9IHNlbGYubGVuKCkvcnVzdGMvZWIyNjI5NmI1NTZjZWYxMGZiNzEzYTM4ZjNkMTZiOTg4NjA4MGYyNi9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL21vZC5yc8cMEABNAAAAMA0AAAkAAABhc3NlcnRpb24gZmFpbGVkOiBrIDw9IHNlbGYubGVuKCkAAADHDBAATQAAAFsNAAAJAAAAL2hvbWUvcnVubmVyLy5jYXJnby9naXQvY2hlY2tvdXRzL2F2dC02ODMzOTc4OGJhN2Q2NzNlL2FkZDU0ZGEvc3JjL2xpbmUucnMAAFgNEABKAAAAEwAAABoAAABMaW5lQwAAAAQAAAAEAAAARAAAAFJHQnJFAAAAAQAAAAEAAABGAAAAZ2IAAEcAAAAEAAAABAAAAEgAAABhc3NlcnRpb24gZmFpbGVkOiBtaWQgPD0gc2VsZi5sZW4oKS9ydXN0Yy9lYjI2Mjk2YjU1NmNlZjEwZmI3MTNhMzhmM2QxNmI5ODg2MDgwZjI2L2xpYnJhcnkvY29yZS9zcmMvc2xpY2UvbW9kLnJzEw4QAE0AAAAwDQAACQAAAGFzc2VydGlvbiBmYWlsZWQ6IGsgPD0gc2VsZi5sZW4oKQAAABMOEABNAAAAWw0AAAkAAABDZWxsSQAAAAQAAAAEAAAASgAAAEkAAAAEAAAABAAAAEsAAABSR0IASQAAAAQAAAAEAAAATAAAAEluZGV4ZWQASQAAAAQAAAAEAAAASAAAAG51bGwgcG9pbnRlciBwYXNzZWQgdG8gcnVzdHJlY3Vyc2l2ZSB1c2Ugb2YgYW4gb2JqZWN0IGRldGVjdGVkIHdoaWNoIHdvdWxkIGxlYWQgdG8gdW5zYWZlIGFsaWFzaW5nIGluIHJ1c3RKc1ZhbHVlKCkAXg8QAAgAAABmDxAAAQAAAE4AAAAEAAAABAAAAE8AAABQAAAAUQAAAFRyaWVkIHRvIHNocmluayB0byBhIGxhcmdlciBjYXBhY2l0eZAPEAAkAAAAL3J1c3RjL2ViMjYyOTZiNTU2Y2VmMTBmYjcxM2EzOGYzZDE2Yjk4ODYwODBmMjYvbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5yc7wPEABMAAAArgEAAAkAAABjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlAFQAAAAEAAAABAAAAFUAAABWAAAAVwAAAEFjY2Vzc0Vycm9ybWVtb3J5IGFsbG9jYXRpb24gb2YgIGJ5dGVzIGZhaWxlZAAAAGcQEAAVAAAAfBAQAA0AAABsaWJyYXJ5L3N0ZC9zcmMvYWxsb2MucnOcEBAAGAAAAFUBAAAJAAAAbGlicmFyeS9zdGQvc3JjL3Bhbmlja2luZy5yc8QQEAAcAAAAUAIAAB4AAADEEBAAHAAAAE8CAAAfAAAAWAAAAAwAAAAEAAAAWQAAAFQAAAAIAAAABAAAAFoAAABbAAAAEAAAAAQAAABcAAAAXQAAAFQAAAAIAAAABAAAAF4AAABfAAAAYAAAAAAAAAABAAAAYQAAAEhhc2ggdGFibGUgY2FwYWNpdHkgb3ZlcmZsb3dYERAAHAAAAC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvaGFzaGJyb3duLTAuMTMuMS9zcmMvcmF3L21vZC5yc3wREABUAAAAWgAAACgAAABiAAAABAAAAAQAAABjAAAAZAAAAGUAAABsaWJyYXJ5L2FsbG9jL3NyYy9yYXdfdmVjLnJzY2FwYWNpdHkg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");function JA(A){return"number"==typeof A?A:"string"==typeof A?A.split(":").reverse().map(parseFloat).reduce(((A,g,I)=>A+g*Math.pow(60,I))):void 0}class LA{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 UA{constructor(){}getTime(A){}setTime(A){}}const KA=(async()=>(await FA(SA),fA))();class mA{constructor(A){this.core=A,this.driver=A.driver}onEnter(A){}init(){}play(){}pause(){}togglePlay(){}seek(A){return!1}step(){}stop(){this.driver.stop()}}class bA extends mA{async init(){try{return await this.core.initializeDriver(),this.core.setState("stopped")}catch(A){throw this.core.setState("errored"),A}}async play(){this.core.dispatchEvent("play");const A=await this.init();return await A.doPlay()}togglePlay(){return this.play()}async seek(A){const g=await this.init();return await g.seek(A)}async step(){const A=await this.init();return await A.step()}stop(){}}class qA extends mA{onEnter(A){this.core.dispatchEvent("stopped"),"paused"===A.reason?this.core.dispatchEvent("pause"):"ended"===A.reason&&this.core.dispatchEvent("ended")}play(){return this.core.dispatchEvent("play"),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)}togglePlay(){return this.play()}seek(A){return this.driver.seek(A)}step(){this.driver.step()}}class HA extends mA{onEnter(){this.core.dispatchEvent("playing")}pause(){!0===this.driver.pause()&&this.core.setState("stopped",{reason:"paused"})}togglePlay(){return this.pause()}seek(A){return this.driver.seek(A)}}class xA extends mA{onEnter(){this.core.dispatchEvent("loading")}}class vA extends mA{onEnter(){this.core.dispatchEvent("offline")}}class _A extends mA{onEnter(){this.core.dispatchEvent("errored")}}class TA{constructor(A,g){this.logger=g.logger,this.state=new bA(this),this.stateName="uninitialized",this.driver=null,this.driverFn=A,this.changedLines=new Set,this.cursor=void 0,this.duration=void 0,this.cols=g.cols,this.rows=g.rows,this.speed=g.speed??1,this.loop=g.loop,this.idleTimeLimit=g.idleTimeLimit,this.preload=g.preload,this.startAt=JA(g.startAt),this.poster=this.parsePoster(g.poster),this.markers=this.normalizeMarkers(g.markers),this.pauseOnMarkers=g.pauseOnMarkers,this.commandQueue=Promise.resolve(),this.eventHandlers=new Map([["marker",[]],["ended",[]],["errored",[]],["init",[]],["input",[]],["loading",[]],["offline",[]],["pause",[]],["play",[]],["playing",[]],["reset",[]],["resize",[]],["seeked",[]],["stopped",[]],["terminalUpdate",[]]])}addEventListener(A,g){this.eventHandlers.get(A).push(g)}dispatchEvent(A){let g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(const I of this.eventHandlers.get(A))I(g)}async init(){this.wasm=await KA;const A=this.feed.bind(this),g=this.now.bind(this),I=this.resetVt.bind(this),B=this.setState.bind(this),Q="npt"===this.poster.type?this.poster.value:void 0;this.driver=this.driverFn({feed:A,onInput:A=>{this.dispatchEvent("input",{data:A})},onMarker:A=>{let{index:g,time:I,label:B}=A;this.dispatchEvent("marker",{index:g,time:I,label:B})},reset:I,now:g,setTimeout:(A,g)=>window.setTimeout(A,g/this.speed),setInterval:(A,g)=>window.setInterval(A,g/this.speed),setState:B,logger:this.logger},{cols:this.cols,rows:this.rows,idleTimeLimit:this.idleTimeLimit,startAt:this.startAt,loop:this.loop,posterTime:Q,markers:this.markers,pauseOnMarkers:this.pauseOnMarkers}),"function"==typeof this.driver&&(this.driver={play:this.driver}),(this.preload||void 0!==Q)&&this.withState((A=>A.init()));const C="text"===this.poster.type?this.renderPoster(this.poster.value):void 0,E={isPausable:!!this.driver.pause,isSeekable:!!this.driver.seek,poster:C};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=()=>{}),void 0===this.driver.stop&&(this.driver.stop=()=>{}),void 0===this.driver.getCurrentTime){const A=this.driver.play;let g=new UA;this.driver.play=()=>(g=new LA(this.speed),A()),this.driver.getCurrentTime=()=>g.getTime()}return E}play(){return this.withState((A=>A.play()))}pause(){return this.withState((A=>A.pause()))}togglePlay(){return this.withState((A=>A.togglePlay()))}seek(A){return this.withState((async g=>{await g.seek(A)&&this.dispatchEvent("seeked")}))}step(){return this.withState((A=>A.step()))}stop(){return this.withState((A=>A.stop()))}withState(A){return this.enqueueCommand((()=>A(this.state)))}enqueueCommand(A){return this.commandQueue=this.commandQueue.then(A),this.commandQueue}getChangedLines(){if(this.changedLines.size>0){const A=new Map,g=this.vt.rows;for(const I of this.changedLines)I<g&&A.set(I,{id:I,segments:this.vt.get_line(I)});return this.changedLines.clear(),A}}getCursor(){return void 0===this.cursor&&this.vt&&(this.cursor=this.vt.get_cursor()??!1),this.cursor}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}setState(A){let g=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 HA(this);else if("stopped"===A)this.state=new qA(this);else if("loading"===A)this.state=new xA(this);else if("offline"===A)this.state=new vA(this);else{if("errored"!==A)throw`invalid state: ${A}`;this.state=new _A(this)}return this.state.onEnter(g),this.state}feed(A){this.doFeed(A),this.dispatchEvent("terminalUpdate")}doFeed(A){const[g,I]=this.vt.feed(A);if(g.forEach((A=>this.changedLines.add(A))),this.cursor=void 0,I){const[A,g]=this.vt.get_size();this.vt.cols=A,this.vt.rows=g,this.logger.debug(`core: vt resize (${A}x${g})`),this.dispatchEvent("resize",{cols:A,rows:g})}}now(){return performance.now()*this.speed}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??[],this.initializeVt(this.cols,this.rows);const g=void 0!==A.poster?this.renderPoster(A.poster):void 0;this.dispatchEvent("init",{cols:this.cols,rows:this.rows,duration:this.duration,markers:this.markers,poster:g})}resetVt(A,g){let I=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;this.cols=A,this.rows=g,this.cursor=void 0,this.initializeVt(A,g),void 0!==I&&""!==I&&this.doFeed(I),this.dispatchEvent("reset",{cols:A,rows:g})}initializeVt(A,g){this.logger.debug(`core: vt init (${A}x${g})`),this.vt=this.wasm.create(A,g),this.vt.cols=A,this.vt.rows=g,this.changedLines.clear();for(let A=0;A<g;A++)this.changedLines.add(A)}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:JA(A.substring(4))}:{}}renderPoster(A){const g=this.cols??80,I=this.rows??24;this.logger.debug(`core: poster init (${g}x${I})`);const B=this.wasm.create(g,I);A.forEach((A=>B.feed(A)));const Q=B.get_cursor()??!1,C=[];for(let A=0;A<I;A++)C.push({id:A,segments:B.get_line(A)});return{cursor:Q,lines:C}}normalizeMarkers(A){if(Array.isArray(A))return A.map((A=>"number"==typeof A?[A,""]:A))}}const jA=Symbol("store-raw"),WA=Symbol("store-node"),ZA=Symbol("store-name");function OA(A,g){let I=A[Q];if(!I&&(Object.defineProperty(A,Q,{value:I=new Proxy(A,gg)}),!Array.isArray(A))){const g=Object.keys(A),B=Object.getOwnPropertyDescriptors(A);for(let Q=0,C=g.length;Q<C;Q++){const C=g[Q];B[C].get&&Object.defineProperty(A,C,{enumerable:B[C].enumerable,get:B[C].get.bind(I)})}}return I}function XA(A){let g;return null!=A&&"object"==typeof A&&(A[Q]||!(g=Object.getPrototypeOf(A))||g===Object.prototype||Array.isArray(A))}function zA(A,g=new Set){let I,B,Q,C;if(I=null!=A&&A[jA])return I;if(!XA(A)||g.has(A))return A;if(Array.isArray(A)){Object.isFrozen(A)?A=A.slice(0):g.add(A);for(let I=0,C=A.length;I<C;I++)Q=A[I],(B=zA(Q,g))!==Q&&(A[I]=B)}else{Object.isFrozen(A)?A=Object.assign({},A):g.add(A);const I=Object.keys(A),E=Object.getOwnPropertyDescriptors(A);for(let e=0,i=I.length;e<i;e++)C=I[e],E[C].get||(Q=A[C],(B=zA(Q,g))!==Q&&(A[C]=B))}return A}function VA(A){let g=A[WA];return g||Object.defineProperty(A,WA,{value:g={}}),g}function PA(A,g,I){return A[g]||(A[g]=Ag(I))}function $A(A){if(k()){const g=VA(A);(g._||(g._=Ag()))()}}function Ag(A){const[g,I]=h(A,{equals:!1,internal:!0});return g.$=I,g}const gg={get(A,g,I){if(g===jA)return A;if(g===Q)return I;if(g===C)return $A(A),I;const B=VA(A),E=B.hasOwnProperty(g);let e=E?B[g]():A[g];if(g===WA||"__proto__"===g)return e;if(!E){const I=Object.getOwnPropertyDescriptor(A,g);!k()||"function"==typeof e&&!A.hasOwnProperty(g)||I&&I.get||(e=PA(B,g,e)())}return XA(e)?OA(e):e},has(A,g){return g===jA||g===Q||g===C||g===WA||"__proto__"===g||(this.get(A,g,A),g in A)},set:()=>!0,deleteProperty:()=>!0,ownKeys:function(A){return $A(A),Reflect.ownKeys(A)},getOwnPropertyDescriptor:function(A,g){const I=Reflect.getOwnPropertyDescriptor(A,g);return I&&!I.get&&I.configurable&&g!==Q&&g!==WA&&g!==ZA?(delete I.value,delete I.writable,I.get=()=>A[Q][g],I):I}};function Ig(A,g,I,B=!1){if(!B&&A[g]===I)return;const Q=A[g],C=A.length;void 0===I?delete A[g]:A[g]=I;let E,e=VA(A);(E=PA(e,g,Q))&&E.$((()=>I)),Array.isArray(A)&&A.length!==C&&(E=PA(e,"length",C))&&E.$(A.length),(E=e._)&&E.$()}function Bg(A,g){const I=Object.keys(g);for(let B=0;B<I.length;B+=1){const Q=I[B];Ig(A,Q,g[Q])}}function Qg(A,g,I=[]){let B,Q=A;if(g.length>1){B=g.shift();const C=typeof B,E=Array.isArray(A);if(Array.isArray(B)){for(let Q=0;Q<B.length;Q++)Qg(A,[B[Q]].concat(g),I);return}if(E&&"function"===C){for(let Q=0;Q<A.length;Q++)B(A[Q],Q)&&Qg(A,[Q].concat(g),I);return}if(E&&"object"===C){const{from:Q=0,to:C=A.length-1,by:E=1}=B;for(let B=Q;B<=C;B+=E)Qg(A,[B].concat(g),I);return}if(g.length>1)return void Qg(A[B],g,[B].concat(I));Q=A[B],I=[B].concat(I)}let C=g[0];"function"==typeof C&&(C=C(Q,I),C===Q)||void 0===B&&null==C||(C=zA(C),void 0===B||XA(Q)&&XA(C)&&!Array.isArray(C)?Bg(Q,C):Ig(A,B,C))}function Cg(...[A,g]){const I=zA(A||{}),B=Array.isArray(I);return[OA(I),function(...A){d((()=>{B&&1===A.length?function(A,g){if("function"==typeof g&&(g=g(A)),g=zA(g),Array.isArray(g)){if(A===g)return;let I=0,B=g.length;for(;I<B;I++){const B=g[I];A[I]!==B&&Ig(A,I,B)}Ig(A,"length",B)}else Bg(A,g)}(I,A[0]):Qg(I,A)}))}]}const Eg=Symbol("store-root");function eg(A,g,I,B,Q){const C=g[I];if(A===C)return;if(!XA(A)||!XA(C)||Q&&A[Q]!==C[Q]){if(A!==C){if(I===Eg)return A;Ig(g,I,A)}return}if(Array.isArray(A)){if(A.length&&C.length&&(!B||Q&&A[0]&&null!=A[0][Q])){let g,I,E,e,i,t,o,s;for(E=0,e=Math.min(C.length,A.length);E<e&&(C[E]===A[E]||Q&&C[E]&&A[E]&&C[E][Q]===A[E][Q]);E++)eg(A[E],C,E,B,Q);const n=new Array(A.length),r=new Map;for(e=C.length-1,i=A.length-1;e>=E&&i>=E&&(C[e]===A[i]||Q&&C[E]&&A[E]&&C[e][Q]===A[i][Q]);e--,i--)n[i]=C[e];if(E>i||E>e){for(I=E;I<=i;I++)Ig(C,I,A[I]);for(;I<A.length;I++)Ig(C,I,n[I]),eg(A[I],C,I,B,Q);return void(C.length>A.length&&Ig(C,"length",A.length))}for(o=new Array(i+1),I=i;I>=E;I--)t=A[I],s=Q&&t?t[Q]:t,g=r.get(s),o[I]=void 0===g?-1:g,r.set(s,I);for(g=E;g<=e;g++)t=C[g],s=Q&&t?t[Q]:t,I=r.get(s),void 0!==I&&-1!==I&&(n[I]=C[g],I=o[I],r.set(s,I));for(I=E;I<A.length;I++)I in n?(Ig(C,I,n[I]),eg(A[I],C,I,B,Q)):Ig(C,I,A[I])}else for(let g=0,I=A.length;g<I;g++)eg(A[g],C,g,B,Q);return void(C.length>A.length&&Ig(C,"length",A.length))}const E=Object.keys(A);for(let g=0,I=E.length;g<I;g++)eg(A[E[g]],C,E[g],B,Q);const e=Object.keys(C);for(let g=0,I=e.length;g<I;g++)void 0===A[e[g]]&&Ig(C,e[g],void 0)}function ig(A,g={}){const{merge:I,key:B="id"}=g,Q=zA(A);return A=>{if(!XA(A)||!XA(Q))return Q;const g=eg(Q,{[Eg]:A},Eg,I,B);return void 0===g?A:g}}const tg=X("<span></span>");var og=A=>(()=>{const g=tg.cloneNode(!0);return gA(g,(()=>A.text)),l((I=>{const B=function(A,g){const I=A.get("inverse")?A.has("bg")?A.get("bg"):"bg":A.get("fg"),B=A.get("inverse")?A.has("fg")?A.get("fg"):"fg":A.get("bg"),Q=sg(I,A.get("bold"),"fg-"),C=sg(B,A.get("blink"),"bg-");let E=g??"";return Q&&(E+=" "+Q),C&&(E+=" "+C),A.has("bold")&&(E+=" ap-bright"),A.has("faint")&&(E+=" ap-faint"),A.has("italic")&&(E+=" ap-italic"),A.has("underline")&&(E+=" ap-underline"),A.has("blink")&&(E+=" ap-blink"),E}(A.attrs,A.extraClass),Q=function(A){const g=A.get("inverse")?A.get("bg"):A.get("fg"),I=A.get("inverse")?A.get("fg"):A.get("bg");let B={};return"string"==typeof g&&(B.color=g),"string"==typeof I&&(B["background-color"]=I),B}(A.attrs);return B!==I._v$&&V(g,I._v$=B),I._v$2=$(g,Q,I._v$2),I}),{_v$:void 0,_v$2:void 0}),g})();function sg(A,g,I){return"number"==typeof A?(g&&A<8&&(A+=8),`${I}${A}`):"fg"==A||"bg"==A?`${I}${A}`:void 0}const ng=X('<span class="ap-line" role="paragraph"></span>');var rg=A=>(()=>{const g=ng.cloneNode(!0);return gA(g,x(_,{get each(){return(()=>{if("number"==typeof A.cursor){const g=[];let I=0,B=0;for(;B<A.segments.length&&I+A.segments[B][0].length-1<A.cursor;){const Q=A.segments[B];g.push(Q),I+=Q[0].length,B++}if(B<A.segments.length){const Q=A.segments[B],C=Q[1],E=new Map(C);E.set("inverse",!E.get("inverse"));const e=A.cursor-I;for(e>0&&g.push([Q[0].substring(0,e),Q[1]]),g.push([Q[0][e],C," ap-cursor-a"]),g.push([Q[0][e],E," ap-cursor-b"]),e<Q[0].length-1&&g.push([Q[0].substring(e+1),Q[1]]),B++;B<A.segments.length;){const I=A.segments[B];g.push(I),B++}}return g}return A.segments})()},children:A=>x(og,{get text(){return A()[0]},get attrs(){return A()[1]},get extraClass(){return A()[2]}})})),l((()=>g.style.setProperty("height",A.height))),g})();const ag=X('<pre class="ap-terminal" aria-live="polite" tabindex="0"></pre>');var cg=A=>{const g=()=>A.lineHeight??1.3333333333,I=y((()=>({width:`${A.cols}ch`,height:g()*A.rows+"em","font-size":100*(A.scale||1)+"%","font-family":A.fontFamily,"line-height":`${g()}em`})));return(()=>{const B=ag.cloneNode(!0),Q=A.ref;return"function"==typeof Q?AA(Q,B):A.ref=B,gA(B,x(v,{get each(){return A.lines},children:(I,B)=>x(rg,{get segments(){return I.segments},get cursor(){return y((()=>B()===A.cursor?.[1]))()?A.cursor?.[0]:null},get height(){return`${g()}em`}})})),l((g=>{const Q=!(!A.blink&&!A.cursorHold),C=!!A.blink,E=I();return Q!==g._v$&&B.classList.toggle("ap-cursor",g._v$=Q),C!==g._v$2&&B.classList.toggle("ap-blink",g._v$2=C),g._v$3=$(B,E,g._v$3),g}),{_v$:void 0,_v$2:void 0,_v$3:void 0}),B})()};const Dg=X('<svg version="1.1" viewBox="0 0 12 12" class="ap-icon" aria-label="Pause" role="button" tabindex="0"><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>'),wg=X('<svg version="1.1" viewBox="0 0 12 12" class="ap-icon" aria-label="Play" role="button" tabindex="0"><path d="M1,0 L11,6 L1,12 Z"></path></svg>'),hg=X('<span class="ap-playback-button"></span>'),lg=X('<span class="ap-progressbar"><span class="ap-bar"><span class="ap-gutter"><span class="ap-gutter-fill"></span></span></span></span>'),yg=X('<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-fullscreen-button" title="Toggle fullscreen mode" aria-label="Toggle Fullscreen" role="button" tabindex="0"><svg version="1.1" viewBox="0 0 12 12" class="ap-icon"><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><svg version="1.1" viewBox="0 0 12 12" class="ap-icon"><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></span></div>'),dg=X('<span class="ap-marker-container"><span class="ap-marker"></span><span class="ap-marker-tooltip"></span></span>');function ug(A){let g=Math.floor(A);const I=Math.floor(g/86400);g%=86400;const B=Math.floor(g/3600);g%=3600;const Q=Math.floor(g/60);return g%=60,I>0?`${Gg(I)}:${Gg(B)}:${Gg(Q)}:${Gg(g)}`:B>0?`${Gg(B)}:${Gg(Q)}:${Gg(g)}`:`${Gg(Q)}:${Gg(g)}`}function Gg(A){return A<10?`0${A}`:A.toString()}var kg=A=>{const g=A=>g=>{g.preventDefault(),A(g)},I=()=>"number"==typeof A.currentTime?ug(A.currentTime):"--:--",B=()=>"number"==typeof A.remainingTime?"-"+ug(A.remainingTime):I(),Q=y((()=>"number"==typeof A.duration?A.markers.filter((g=>g[0]<A.duration)):[])),C=A=>{const g=A.currentTarget.offsetWidth,I=A.currentTarget.getBoundingClientRect(),B=A.clientX-I.left;return 100*Math.max(0,B/g)+"%"},[E,e]=h(!1),i=function(A,g){let I=!0;return function(){if(I){I=!1;for(var g=arguments.length,B=new Array(g),Q=0;Q<g;Q++)B[Q]=arguments[Q];A.apply(this,B),setTimeout((()=>I=!0),50)}}}(A.onSeekClick),t=g=>{g.altKey||g.shiftKey||g.metaKey||g.ctrlKey||0!==g.button||(e(!0),A.onSeekClick(C(g)))},o=A=>{A.altKey||A.shiftKey||A.metaKey||A.ctrlKey||E()&&i(C(A))},s=()=>{e(!1)},n=g((A=>{A.stopPropagation()}));return document.addEventListener("mouseup",s),G((()=>{document.removeEventListener("mouseup",s)})),(()=>{const C=yg.cloneNode(!0),E=C.firstChild,e=E.firstChild,i=e.nextSibling,s=E.nextSibling,r=A.ref;return"function"==typeof r?AA(r,C):A.ref=C,gA(C,x(T,{get when(){return A.isPausable},get children(){const I=hg.cloneNode(!0);return P(I,"click",g(A.onPlayClick),!0),gA(I,x(j,{get children(){return[x(W,{get when(){return A.isPlaying},get children(){return Dg.cloneNode(!0)}}),x(W,{get when(){return!A.isPlaying},get children(){return wg.cloneNode(!0)}})]}})),I}}),E),gA(e,I),gA(i,B),gA(C,x(T,{get when(){return"number"==typeof A.progress||A.isSeekable},get children(){const I=lg.cloneNode(!0),B=I.firstChild,C=B.firstChild.firstChild;return B.$$mousemove=o,B.$$mousedown=t,gA(B,x(v,{get each(){return Q()},children:(I,B)=>(()=>{const Q=dg.cloneNode(!0),C=Q.firstChild,E=C.nextSibling;var e;return P(Q,"mousedown",n,!0),P(Q,"click",(e=B(),g((()=>{A.onSeekClick({marker:e})}))),!0),gA(E,(()=>(A=>""===A[1]?ug(A[0]):`${ug(A[0])} - ${A[1]}`)(I))),l((g=>{const B=(g=>g[0]/A.duration*100+"%")(I),E=!!(g=>"number"==typeof A.currentTime&&g[0]<=A.currentTime)(I);return B!==g._v$&&Q.style.setProperty("left",g._v$=B),E!==g._v$2&&C.classList.toggle("ap-marker-past",g._v$2=E),g}),{_v$:void 0,_v$2:void 0}),Q})()}),null),l((g=>$(C,{width:"100%",transform:`scaleX(${A.progress||0}`,"transform-origin":"left center"},g))),I}}),s),P(s,"click",g(A.onFullscreenClick),!0),l((()=>C.classList.toggle("ap-seekable",!!A.isSeekable))),C})()};z(["click","mousedown","mousemove"]);const Ng=X('<div class="ap-overlay ap-overlay-error"><span>💥</span></div>');var Mg=A=>Ng.cloneNode(!0);const pg=X('<div class="ap-overlay ap-overlay-loading"><span class="ap-loader"></span></div>');var Fg=A=>pg.cloneNode(!0);const fg=X('<div class="ap-overlay ap-overlay-offline bg-default"><span class="fg-default">Stream offline</span></div>');var Yg=A=>(()=>{const g=fg.cloneNode(!0),I=g.firstChild;return l((g=>$(I,{"font-family":A.fontFamily},g))),g})();const Rg=X('<div class="ap-overlay ap-overlay-start"><div class="ap-play-button"><div><span><svg version="1.1" viewBox="0 0 866.0254037844387 866.0254037844387" class="ap-icon"><defs><mask id="small-triangle-mask"><rect width="100%" height="100%" fill="white"></rect><polygon points="508.01270189221935 433.01270189221935, 208.0127018922194 259.8076211353316, 208.01270189221927 606.217782649107" fill="black"></polygon></mask></defs><polygon points="808.0127018922194 433.01270189221935, 58.01270189221947 -1.1368683772161603e-13, 58.01270189221913 866.0254037844386" mask="url(#small-triangle-mask)" fill="white" class="ap-play-btn-fill"></polygon><polyline points="481.2177826491071 333.0127018922194, 134.80762113533166 533.0127018922194" stroke="white" stroke-width="90" class="ap-play-btn-stroke"></polyline></svg></span></div></div></div>');var Sg=A=>(()=>{const g=Rg.cloneNode(!0);var I;return P(g,"click",(I=A.onClick,A=>{A.preventDefault(),I(A)}),!0),g})();z(["click"]);const Jg=X('<div class="ap-wrapper" tabindex="-1"><div></div></div>');var Lg=A=>{const g=A.logger,I=A.core,B=A.autoPlay,[Q,C]=Cg({coreState:"stopped",lines:[],cursor:void 0,charW:A.charW,charH:A.charH,bordersW:A.bordersW,bordersH:A.bordersH,containerW:0,containerH:0,showStartOverlay:!B,isPausable:!0,isSeekable:!0,isFullscreen:!1,currentTime:null,remainingTime:null,progress:null,blink:!0,cursorHold:!1}),[E,t]=h({cols:A.cols,rows:A.rows}),[o,s]=h(void 0),[n,r]=Cg([]),[a,D]=h(!1),w=()=>E().cols||80,k=()=>E().rows||24,N=()=>!1===A.controls?0:32;let M,p,Y,R,S,L,U,K,m;function b(){iA(),CA(),EA()}function q(A){A.rows<E().rows&&C("lines",Q.lines.slice(0,A.rows)),t(A)}function H(A){void 0===A||B||C({lines:A.lines,cursor:A.cursor})}I.addEventListener("init",(A=>{let{cols:g,rows:I,duration:B,poster:Q,markers:C}=A;q({cols:g,rows:I}),s(B),r(C),H(Q)})),I.addEventListener("play",(()=>{C("showStartOverlay",!1)})),I.addEventListener("playing",(()=>{C("coreState","playing"),Z(),eA(),QA()})),I.addEventListener("stopped",(()=>{C("coreState","stopped"),b()})),I.addEventListener("loading",(()=>{C("coreState","loading"),b()})),I.addEventListener("offline",(()=>{C("coreState","offline"),b()})),I.addEventListener("errored",(()=>{C({coreState:"errored",showStartOverlay:!1})})),I.addEventListener("resize",q),I.addEventListener("reset",(A=>{q(A),Z()})),I.addEventListener("seeked",(()=>{EA()})),I.addEventListener("terminalUpdate",(()=>{void 0===M&&(M=requestAnimationFrame(Z))}));const v=()=>{m=new ResizeObserver(function(A,g){let I;return function(){for(var g=arguments.length,B=new Array(g),Q=0;Q<g;Q++)B[Q]=arguments[Q];clearTimeout(I),I=setTimeout((()=>A.apply(this,B)),10)}}((A=>{C({containerW:S.offsetWidth,containerH:S.offsetHeight}),S.dispatchEvent(new CustomEvent("resize",{detail:{el:L}}))}))),m.observe(S)};var _;_=async()=>{g.info("player mounted"),g.debug("font measurements",{charW:Q.charW,charH:Q.charH}),v();const{isPausable:A,isSeekable:E,poster:e}=await I.init();C({isPausable:A,isSeekable:E,containerW:S.offsetWidth,containerH:S.offsetHeight}),H(e),B&&I.play()},function(A,g,I){e=J;const B=f(A,void 0,!1,i);B.user=!0,c?c.push(B):F(B)}((()=>u(_))),G((()=>{I.stop(),iA(),CA(),m.disconnect()}));const Z=()=>{const A=I.getChangedLines();A&&d((()=>{A.forEach(((A,g)=>{C("lines",g,ig(A))}))})),C("cursor",ig(I.getCursor())),C("cursorHold",!0),M=void 0},O=y((()=>{g.debug(`containerW = ${Q.containerW}`);const I=Q.charW*w()+Q.bordersW,B=Q.charH*k()+Q.bordersH;let C=A.fit??"width";if(("both"===C||Q.isFullscreen)&&(C=Q.containerW/(Q.containerH-N())>I/B?"height":"width"),!1===C||"none"===C)return{};if("width"===C){const A=Q.containerW/I;return{scale:A,width:Q.containerW,height:B*A+N()}}if("height"===C){const A=(Q.containerH-N())/B;return{scale:A,width:I*A,height:Q.containerH}}throw`unsupported fit mode: ${C}`})),X=()=>{C("isFullscreen",document.fullscreenElement??document.webkitFullscreenElement)},z=()=>{Q.isFullscreen?(document.exitFullscreen??document.webkitExitFullscreen??(()=>{})).apply(document):(S.requestFullscreen??S.webkitRequestFullscreen??(()=>{})).apply(S)},P=A=>{if(!(A.altKey||A.metaKey||A.ctrlKey))if(A.shiftKey){if("ArrowLeft"==A.key)I.seek("<<<");else{if("ArrowRight"!=A.key)return;I.seek(">>>")}A.preventDefault()}else{if(" "==A.key)I.togglePlay();else if("."==A.key)I.step(),EA();else if("f"==A.key)z();else if("ArrowLeft"==A.key)I.seek("<<");else if("ArrowRight"==A.key)I.seek(">>");else if("["==A.key)I.seek({marker:"prev"});else if("]"==A.key)I.seek({marker:"next"});else{if(!(A.key.charCodeAt(0)>=48&&A.key.charCodeAt(0)<=57))return;{const g=(A.key.charCodeAt(0)-48)/10;I.seek(100*g+"%")}}A.preventDefault()}},IA=()=>{Q.isFullscreen&&tA(!0)},BA=()=>{Q.isFullscreen||tA(!1)},QA=()=>{Y=setInterval(EA,100)},CA=()=>{clearInterval(Y)},EA=()=>{const A=I.getCurrentTime(),g=I.getRemainingTime(),B=I.getProgress();C({currentTime:A,remainingTime:g,progress:B})},eA=()=>{R=setInterval((()=>{C((A=>{const g={blink:!A.blink};return g.blink&&(g.cursorHold=!1),g}))}),500)},iA=()=>{clearInterval(R),C("blink",!0)},tA=A=>{clearTimeout(p),A&&(p=setTimeout((()=>tA(!1)),2e3)),D(A)};return(()=>{const g=Jg.cloneNode(!0),B=g.firstChild;return"function"==typeof S?AA(S,g):S=g,g.addEventListener("webkitfullscreenchange",X),g.addEventListener("fullscreenchange",X),g.$$mousemove=IA,g.$$keydown=P,g.addEventListener("keypress",P),"function"==typeof L?AA(L,B):L=B,B.$$mousemove=()=>tA(!0),B.addEventListener("mouseleave",BA),gA(B,x(cg,{get cols(){return w()},get rows(){return k()},get scale(){return O()?.scale},get blink(){return Q.blink},get lines(){return Q.lines},get cursor(){return Q.cursor},get cursorHold(){return Q.cursorHold},get fontFamily(){return A.terminalFontFamily},get lineHeight(){return A.terminalLineHeight},ref(A){"function"==typeof U?U(A):U=A}}),null),gA(B,x(T,{get when(){return!1!==A.controls},get children(){return x(kg,{get duration(){return o()},get currentTime(){return Q.currentTime},get remainingTime(){return Q.remainingTime},get progress(){return Q.progress},markers:n,get isPlaying(){return"playing"==Q.coreState},get isPausable(){return Q.isPausable},get isSeekable(){return Q.isSeekable},onPlayClick:()=>I.togglePlay(),onFullscreenClick:z,onSeekClick:A=>I.seek(A),ref(A){"function"==typeof K?K(A):K=A}})}}),null),gA(B,x(j,{get children(){return[x(W,{get when(){return Q.showStartOverlay},get children(){return x(Sg,{onClick:()=>I.play()})}}),x(W,{get when(){return"loading"==Q.coreState},get children(){return x(Fg,{})}}),x(W,{get when(){return"offline"==Q.coreState},get children(){return x(Yg,{get fontFamily(){return A.terminalFontFamily}})}}),x(W,{get when(){return"errored"==Q.coreState},get children(){return x(Mg,{})}})]}}),null),l((I=>{const Q=!!(!0===A.controls||"auto"===A.controls&&a()),C=`ap-player asciinema-theme-${A.theme??"asciinema"}`,E=(()=>{const g={};!1!==A.fit&&"none"!==A.fit||void 0===A.terminalFontSize||("small"===A.terminalFontSize?g["font-size"]="12px":"medium"===A.terminalFontSize?g["font-size"]="18px":"big"===A.terminalFontSize?g["font-size"]="24px":g["font-size"]=A.terminalFontSize);const I=O();return void 0!==I.width&&(g.width=`${I.width}px`,g.height=`${I.height}px`),g})();return Q!==I._v$&&g.classList.toggle("ap-hud",I._v$=Q),C!==I._v$2&&V(B,I._v$2=C),I._v$3=$(B,E,I._v$3),I}),{_v$:void 0,_v$2:void 0,_v$3:void 0}),g})()};z(["keydown","mousemove"]);class Ug{log(){}debug(){}info(){}warn(){}error(){}}class Kg{constructor(A,g){this.logger=A,this.prefix=g}log(A){for(var g=arguments.length,I=new Array(g>1?g-1:0),B=1;B<g;B++)I[B-1]=arguments[B];this.logger.log(`${this.prefix}${A}`,...I)}debug(A){for(var g=arguments.length,I=new Array(g>1?g-1:0),B=1;B<g;B++)I[B-1]=arguments[B];this.logger.debug(`${this.prefix}${A}`,...I)}info(A){for(var g=arguments.length,I=new Array(g>1?g-1:0),B=1;B<g;B++)I[B-1]=arguments[B];this.logger.info(`${this.prefix}${A}`,...I)}warn(A){for(var g=arguments.length,I=new Array(g>1?g-1:0),B=1;B<g;B++)I[B-1]=arguments[B];this.logger.warn(`${this.prefix}${A}`,...I)}error(A){for(var g=arguments.length,I=new Array(g>1?g-1:0),B=1;B<g;B++)I[B-1]=arguments[B];this.logger.error(`${this.prefix}${A}`,...I)}}class mg{constructor(A,g){this.input="function"==typeof A.next?A:A[Symbol.iterator](),this.xfs=g??[]}map(A){return this.transform(function(A){return g=>I=>{g(A(I))}}(A))}flatMap(A){return this.transform(function(A){return g=>I=>{A(I).forEach(g)}}(A))}filter(A){return this.transform(function(A){return g=>I=>{A(I)&&g(I)}}(A))}take(A){return this.transform(function(A){let g=0;return I=>B=>{g<A&&I(B),g+=1}}(A))}drop(A){return this.transform(function(A){let g=0;return I=>B=>{g+=1,g>A&&I(B)}}(A))}transform(A){return new mg(this.input,this.xfs.concat([A]))}multiplex(A,g){return new mg(new qg(this[Symbol.iterator](),A[Symbol.iterator](),g))}toArray(){return Array.from(this)}[Symbol.iterator](){let A=0,g=[],I=!1;const B=(Q=A=>g.push(A),this.xfs.reverse().reduce(((A,g)=>{const I=bg(g(A.step));return{step:I.step,flush:()=>{I.flush(),A.flush()}}}),bg(Q)));var Q;return{next:()=>{for(A===g.length&&(g=[],A=0);0===g.length;){const A=this.input.next();if(A.done)break;B.step(A.value)}return 0!==g.length||I||(B.flush(),I=!0),g.length>0?{done:!1,value:g[A++]}:{done:!0}}}}}function bg(A){return"function"==typeof A?{step:A,flush:()=>{}}:A}class qg{constructor(A,g,I){this.left=A,this.right=g,this.comparator=I}[Symbol.iterator](){let A,g;return{next:()=>{if(void 0===A&&void 0!==this.left){const g=this.left.next();g.done?this.left=void 0:A=g.value}if(void 0===g&&void 0!==this.right){const A=this.right.next();A.done?this.right=void 0:g=A.value}if(void 0===A&&void 0===g)return{done:!0};if(void 0===A){const A=g;return g=void 0,{done:!1,value:A}}if(void 0===g){const g=A;return A=void 0,{done:!1,value:g}}if(this.comparator(A,g)){const g=A;return A=void 0,{done:!1,value:g}}{const A=g;return g=void 0,{done:!1,value:A}}}}}}async function Hg(A){let g,I;if(A instanceof Response){const B=await A.text(),Q=function(A){const g=A.split("\n");let I;try{I=JSON.parse(g[0])}catch(A){return}return{header:I,events:new mg(g).drop(1).filter((A=>"["===A[0])).map(JSON.parse).toArray()}}(B);void 0!==Q?(g=Q.header,I=Q.events):g=JSON.parse(B)}else if("object"==typeof A&&"number"==typeof A.version)g=A;else{if(!Array.isArray(A))throw"invalid data";g=A[0],I=A.slice(1,A.length)}if(1===g.version)return function(A){let g=0;const I=new mg(A.stdout).map((A=>(g+=A[0],[g,"o",A[1]])));return{cols:A.width,rows:A.height,events:I}}(g);if(2===g.version)return function(A,g){return{cols:A.width,rows:A.height,events:g,idleTimeLimit:A.idle_time_limit}}(g,I);throw`asciicast v${g.version} format not supported`}function xg(A){if("r"===A[1]){const[g,I]=A[2].split("x");return[A[0],"o",`[8;${I};${g};t`]}return A}function vg(A){return"number"==typeof A?[A,"m",""]:[A[0],"m",A[1]]}function _g(){let A=0;return function(g){return"m"===g[1]?[g[0],g[1],{index:A++,time:g[0],label:g[2]}]:g}}class Tg{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((g=>{A.onPush=g}))}}}function jg(A,g,I,B,Q){return I>0?function(A,g,I,B){let Q=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1/60;const C=new Tg,E=Wg();let e=!1,i=-Q;return setTimeout((async()=>{for(;!e;){const t=await C.popAll();if(e)return;for(const C of t){const t=C[0]-B+I;if(t-i<Q){A(C[2]);continue}const o=t-(Wg()-E)/1e3;if(o>0&&(await Zg(o),e))return;g(C[0]),A(C[2]),i=t}}}),0),{pushEvent(A){if("o"===A[1])C.push(A);else if("r"===A[1]){const[g,I]=A[2].split("x");C.push([A[0],"o",`[8;${I};${g};t`])}},pushText(A){const g=(Wg()-E)/1e3;C.push([g,"o",A])},stop(){e=!0,C.push(void 0)}}}(A,g,I,B??0,Q):function(A){return{pushEvent(g){"o"===g[1]&&A(g[2])},pushText(g){A(g)},stop(){}}}(A)}function Wg(){return(new Date).getTime()}function Zg(A){return new Promise((g=>{setTimeout(g,1e3*A)}))}function Og(A){return Math.min(500*Math.pow(2,A),5e3)}function Xg(A){if(A.length<13)return;const g=function(A){return zg(A.subarray(0,4))+zg(A.subarray(4,8))/1e6}(A.subarray(0,8)),I=zg(A.subarray(8,12));return{time:g,data:A.subarray(12,12+I),len:I+12}}function zg(A){return A[0]+256*A[1]+256*A[2]*256+256*A[3]*256*256}const Vg=new Map([["benchmark",function(A,g){let I,{url:B,iterations:Q=10}=A,{feed:C,now:E}=g,e=0;return{async init(){const A=await Hg(await fetch(B)),{cols:g,rows:Q}=A;I=Array.from(A.output);const C=I[I.length-1][0];for(const[A,g]of I)e+=new Blob([g]).size;return{cols:g,rows:Q,duration:C}},play(){const A=E();for(let A=0;A<Q;A++){for(const[A,g]of I)C(g);C("c")}const g=(E()-A)/1e3,B=e*Q/g,i=e/1048576*Q/g;console.info("benchmark: result",{byteCount:e,iterations:Q,duration:g,throughput:B,throughputMbs:i})}}}],["clock",function(A,g,I){let{hourColor:B=3,minuteColor:Q=4,separatorColor:C=9}=A,{feed:E}=g,{cols:e=5,rows:i=1}=I;const t=Math.floor(i/2),o=Math.floor(e/2)-2,s=`[?25l[1m[${t}B`;let n;const r=()=>{const A=new Date,g=A.getHours(),I=A.getMinutes(),E=[];E.push("\r");for(let A=0;A<o;A++)E.push(" ");return E.push(`[3${B}m`),g<10&&E.push("0"),E.push(`${g}`),E.push(`[3${C};5m:[25m`),E.push(`[3${Q}m`),I<10&&E.push("0"),E.push(`${I}`),E},a=()=>{r().forEach(E)};return{init:()=>{const A=[s].concat(r());return{cols:e,rows:i,duration:1440,poster:A}},play:()=>(E(s),a(),n=setInterval(a,1e3),!0),stop:()=>{clearInterval(n)},getCurrentTime:()=>{const A=new Date;return 60*A.getHours()+A.getMinutes()}}}],["eventsource",function(A,g){let I,B,{url:Q,bufferTime:C=.1,minFrameTime:E}=A,{feed:e,reset:i,setState:t,logger:o}=g;o=new Kg(o,"eventsource: ");let s=new UA;function n(A){void 0!==B&&B.stop(),B=jg(e,(A=>s.setTime(A)),C,A,E)}return{play:()=>{I=new EventSource(Q),I.addEventListener("open",(()=>{o.info("opened"),n()})),I.addEventListener("error",(A=>{o.info("errored"),o.debug({e:A}),t("loading")})),I.addEventListener("message",(A=>{const g=JSON.parse(A.data);if(Array.isArray(g))B.pushEvent(g);else if(void 0!==g.cols||void 0!==g.width){const A=g.cols??g.width,I=g.rows??g.height;o.debug(`vt reset (${A}x${I})`),t("playing"),n(g.time),i(A,I,g.init??void 0),s=new LA,"number"==typeof g.time&&s.setTime(g.time)}else"offline"===g.state&&(o.info("stream offline"),t("offline"),s=new UA)})),I.addEventListener("done",(()=>{o.info("closed"),I.close(),t("stopped",{reason:"ended"})}))},stop:()=>{void 0!==B&&B.stop(),void 0!==I&&I.close()},getCurrentTime:()=>s.getTime()}}],["random",function(A,g){let{feed:I,setTimeout:B}=g;const Q=" ".charCodeAt(0),C="~".charCodeAt(0)-Q;let E;const e=()=>{const A=Math.pow(5,4*Math.random());E=B(i,A)},i=()=>{e();const A=String.fromCharCode(Q+Math.floor(Math.random()*C));I(A)};return()=>(e(),()=>clearInterval(E))}],["recording",function(A,g,I){let B,Q,C,E,e,i,t,o,s,{feed:n,onInput:r,onMarker:a,now:c,setTimeout:D,setState:w,logger:h}=g,{idleTimeLimit:l,startAt:y,loop:d,posterTime:u,markers:G,pauseOnMarkers:k,cols:N,rows:M}=I,p=0,F=0,f=0;async function Y(A,g){const I=await fetch(A,g);if(!I.ok)throw`failed fetching recording from ${A}: ${I.status} ${I.statusText}`;return I}function R(){const A=C[p];A?t=D(S,function(A){let g=1e3*A-(c()-o);return g<0&&(g=0),g}(A[0])):(J(),f++,!0===d||"number"==typeof d&&f<d?(p=0,o=c(),n("c"),q(),R()):(s=1e3*e,i=null,w("stopped",{reason:"ended"})))}function S(){let A,g=C[p];do{if(F=g[0],p++,L(g))return;g=C[p],A=c()-o}while(g&&A>1e3*g[0]);R()}function J(){clearTimeout(t),t=null}function L(A){const[g,I,B]=A;if("o"===I)n(B);else if("i"===I)r(B);else if("m"===I&&(a(B),k))return U(),s=1e3*g,w("stopped",{reason:"paused"}),!0;return!1}function U(){return!t||(J(),s=c()-o,!0)}function K(){o=c()-s,s=null,R()}function m(A){const g=!!t;U();const I=(s??0)/1e3;if("string"==typeof A)"<<"===A?A=I-5:">>"===A?A=I+5:"<<<"===A?A=I-.1*e:">>>"===A?A=I+.1*e:"%"===A[A.length-1]&&(A=parseFloat(A.substring(0,A.length-1))/100*e);else if("object"==typeof A)if("prev"===A.marker)A=b(I)??0,g&&I-A<1&&(A=b(A)??0);else if("next"===A.marker)A=function(A){if(0==E.length)return;let g,I=E.length-1,B=E[I];for(;B&&B[0]>A;)g=B[0],B=E[--I];return g}(I)??e;else if("number"==typeof A.marker){const g=E[A.marker];if(void 0===g)throw`invalid marker index: ${A.marker}`;A=g[0]}const B=Math.min(Math.max(A,0),e);B<F&&(n("c"),q(),p=0,F=0);let Q=C[p];for(;Q&&Q[0]<=B;)"o"===Q[1]&&L(Q),F=Q[0],Q=C[++p];return s=1e3*B,i=null,g&&K(),!0}function b(A){if(0==E.length)return;let g,I=0,B=E[I];for(;B&&B[0]<A;)g=B[0],B=E[++I];return g}function q(){n(`[8;${M};${N};t`)}return{init:async function(){const{parser:g,minFrameTime:I,inputOffset:t,dumpFilename:o,encoding:s="utf-8"}=A,n=function(A,g,I){let{startAt:B=0,idleTimeLimit:Q,minFrameTime:C,inputOffset:E,markers_:e}=I,{events:i}=A;void 0===i&&(i=function(A){let{output:g=[],input:I=[],markers:B=[]}=A;const Q=new mg(g).map((A=>[A[0],"o",A[1]])),C=new mg(I).map((A=>[A[0],"i",A[1]])),E=new mg(B).map(vg);return Q.multiplex(C,((A,g)=>A[0]<g[0])).multiplex(E,((A,g)=>A[0]<g[0]))}(A)),i instanceof mg||(i=new mg(i)),Q=Q??A.idleTimeLimit??1/0;const t={offset:0};i=i.map(xg).transform(function(A){let g,I=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1/60;return B=>{let Q=0,C=0;return{step:A=>{Q++,void 0!==g?A[1]===g[1]&&A[0]-g[0]<I?"m"===A[1]&&""!==A[2]?g[2]=A[2]:g[2]+=A[2]:(B(g),g=A,C++):g=A},flush:()=>{void 0!==g&&(B(g),C++),A.debug(`batched ${Q} frames to ${C} frames`)}}}}(g,C)).map(function(A,g,I){let B=0,Q=0;return function(C){const E=C[0]-B-A;return B=C[0],E>0&&(Q+=E,C[0]<g&&(I.offset+=E)),[C[0]-Q,C[1],C[2]]}}(Q,B,t)).map(_g()),void 0!==e&&(e=new mg(e).map(vg),i=i.filter((A=>"m"!==A[1])).multiplex(e,((A,g)=>A[0]<g[0])).map(_g())),i=i.toArray(),void 0!==E&&(i=i.map((A=>"i"===A[1]?[A[0]+E,A[1],A[2]]:A)),i.sort(((A,g)=>A[0]-g[0])));const o=i[i.length-1][0],s=B-t.offset;return{...A,events:i,duration:o,effectiveStartAt:s}}(await g(await function(A){let{url:g,data:I,fetchOpts:B={}}=A;if("string"==typeof g)return Y(g,B);if(Array.isArray(g))return Promise.all(g.map((A=>Y(A,B))));if(void 0!==I)return"function"==typeof I&&(I=I()),I instanceof Promise||(I=Promise.resolve(I)),I.then((A=>"string"==typeof A||A instanceof ArrayBuffer?new Response(A):A));throw"failed fetching recording file: url/data missing in src"}(A),{encoding:s}),h,{idleTimeLimit:l,startAt:y,minFrameTime:I,inputOffset:t,markers_:G});if(({cols:B,rows:Q,events:C,duration:e,effectiveStartAt:i}=n),N=N??B,M=M??Q,0===C.length)throw"recording is missing events";void 0!==o&&function(A,g){const I=document.createElement("a"),B=A.events.map((A=>"m"===A[1]?[A[0],A[1],A[2].label]:A)),Q=function(A){return`${JSON.stringify({version:2,width:A.cols,height:A.rows})}\n${A.events.map(JSON.stringify).join("\n")}\n`}({...A,events:B});I.href=URL.createObjectURL(new Blob([Q],{type:"text/plain"})),I.download=g,I.click()}(n,o);const r=void 0!==u?(a=u,C.filter((A=>A[0]<a&&"o"===A[1])).map((A=>A[2]))):void 0;var a;return E=C.filter((A=>"m"===A[1])).map((A=>[A[0],A[2].label])),{cols:B,rows:Q,duration:e,poster:r,markers:E}},play:function(){return t||(void 0===C[p]&&(i=0),null!==i&&m(i),K()),!0},pause:U,seek:m,step:function(){let A=C[p++];for(;void 0!==A&&"o"!==A[1];)A=C[p++];if(void 0===A)return;n(A[2]);const g=A[0];F=g,s=1e3*g,i=null},stop:U,getCurrentTime:function(){return t?(c()-o)/1e3:(s??0)/1e3}}}],["websocket",function(A,g){let{url:I,bufferTime:B=.1,reconnectDelay:Q=Og,minFrameTime:C}=A,{feed:E,reset:e,setState:i,logger:t}=g;t=new Kg(t,"websocket: ");const o=new TextDecoder;let s,n,r,a=new UA,c=0,D=!1;function w(A){void 0!==n&&n.stop(),n=jg(E,(A=>a.setTime(A)),B,A,C)}function h(A){if("string"==typeof A.data)t.info("activating asciicast-compatible handler"),s.onmessage=l,l(A);else{const g=new Uint8Array(A.data);if(65==g[0]&&76==g[1]&&105==g[2]&&83==g[3])if(1==g[4]){t.info("activating ALiS v1 handler");const A=g[5];0==A?t.debug("text compression: none"):(t.error(`unsupported compression algorithm (${A})`),s.close()),s.onmessage=y}else t.warn(`unsupported ALiS version (${g[4]})`),s.close();else{t.info("activating raw text handler");const I=o.decode(g),B=function(A){const g=A.match(/\x1b\[8;(\d+);(\d+)t/);if(null!==g)return[parseInt(g[2],10),parseInt(g[1],10)]}(I)??function(A){const g=A.match(/\[.*COLUMNS="(\d{1,3})" LINES="(\d{1,3})".*\]/);if(null!==g)return[parseInt(g[1],10),parseInt(g[2],10)]}(I);if(void 0!==B){const[A,g]=B;u(A,g,0,void 0)}s.onmessage=d,d(A)}}}function l(A){const g=JSON.parse(A.data);Array.isArray(g)?n.pushEvent(g):void 0!==g.cols||void 0!==g.width?u(g.cols??g.width,g.rows??g.height,g.time,g.init??void 0):"offline"===g.status&&G()}function y(A){const g=A.data,I=new DataView(g),B=I.getUint8(0);if(1===B){const A=I.getUint16(1,!0),B=I.getUint16(3,!0),Q=I.getFloat32(5,!0),C=I.getUint32(9,!0);u(A,B,Q,C>0?o.decode(new Uint8Array(g,13,C)):void 0)}else if(111===B){const A=I.getFloat32(1,!0),B=I.getUint32(5,!0),Q=o.decode(new Uint8Array(g,9,B));n.pushEvent([A,"o",Q])}else if(114===B){const A=I.getFloat32(1,!0),g=I.getUint16(5,!0),B=I.getUint16(7,!0);n.pushEvent([A,"r",`${g}x${B}`])}else 4===B?G():t.debug(`unknown frame type: ${B}`)}function d(A){n.pushText(o.decode(A.data))}function u(A,g,I,B){t.debug(`stream reset (${A}x${g} @${I})`),i("playing"),w(I),e(A,g,B),a=new LA,"number"==typeof I&&a.setTime(I)}function G(){t.info("stream offline"),i("offline"),a=new UA}function k(){s=new WebSocket(I),s.binaryType="arraybuffer",s.onopen=()=>{t.info("opened"),w(),r=setTimeout((()=>{c=0}),1e3)},s.onmessage=h,s.onclose=A=>{if(D||1e3===A.code||1005===A.code)t.info("closed"),i("stopped",{reason:"ended"});else{clearTimeout(r);const A=Q(c++);t.info(`unclean close, reconnecting in ${A}...`),i("loading"),setTimeout(k,A)}}}return{play:()=>{k()},stop:()=>{D=!0,void 0!==n&&n.stop(),void 0!==s&&s.close()},getCurrentTime:()=>a.getTime()}}]]),Pg=new Map([["asciicast",Hg],["typescript",async function(A,g){let{encoding:I}=g;const B=new TextDecoder(I);let Q,C,E=(await A[0].text()).split("\n").filter((A=>A.length>0)).map((A=>A.split(" ")));E[0].length<3&&(E=E.map((A=>["O",A[0],A[1]])));const e=await A[1].arrayBuffer(),i=new Uint8Array(e),t=i.findIndex((A=>10==A))+1,o=B.decode(i.subarray(0,t)).match(/COLUMNS="(\d+)" LINES="(\d+)"/);null!==o&&(Q=parseInt(o[1],10),C=parseInt(o[2],10));const s={array:i,cursor:t};let n=s;if(void 0!==A[2]){const g=await A[2].arrayBuffer();n={array:new Uint8Array(g),cursor:t}}const r=[];let a=0;for(const A of E)if(a+=parseFloat(A[1]),"O"===A[0]){const g=parseInt(A[2],10),I=s.array.subarray(s.cursor,s.cursor+g),Q=B.decode(I);r.push([a,"o",Q]),s.cursor+=g}else if("I"===A[0]){const g=parseInt(A[2],10),I=n.array.subarray(n.cursor,n.cursor+g),Q=B.decode(I);r.push([a,"i",Q]),n.cursor+=g}else if("S"===A[0]&&"SIGWINCH"===A[2]){const g=parseInt(A[4].slice(5),10),I=parseInt(A[3].slice(5),10);r.push([a,"r",`${g}x${I}`])}else"H"===A[0]&&"COLUMNS"===A[2]?Q=parseInt(A[3],10):"H"===A[0]&&"LINES"===A[2]&&(C=parseInt(A[3],10));return Q=Q??80,C=C??24,{cols:Q,rows:C,events:r}}],["ttyrec",async function(A,g){let{encoding:I}=g;const B=new TextDecoder(I),Q=await A.arrayBuffer(),C=new Uint8Array(Q),E=Xg(C),e=E.time,i=B.decode(E.data).match(/\x1b\[8;(\d+);(\d+)t/),t=[];let o=80,s=24;null!==i&&(o=parseInt(i[2],10),s=parseInt(i[1],10));let n=0,r=Xg(C);for(;void 0!==r;){const A=r.time-e,g=B.decode(r.data);t.push([A,"o",g]),n+=r.len,r=Xg(C.subarray(n))}return{cols:o,rows:s,events:t}}]]);function $g(A,g){let I=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const B=I.logger??new Ug,Q=new TA(function(A){if("function"==typeof A)return A;if("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"),"recording"==A.driver&&(void 0===A.parser&&(A.parser="asciicast"),"string"==typeof A.parser)){if(!Pg.has(A.parser))throw`unknown parser: ${A.parser}`;A.parser=Pg.get(A.parser)}if(Vg.has(A.driver)){const g=Vg.get(A.driver);return(I,B)=>g(A,I,B)}throw`unsupported driver: ${JSON.stringify(A)}`}(A),{logger:B,cols:I.cols,rows:I.rows,loop:I.loop,speed:I.speed,preload:I.preload,startAt:I.startAt,poster:I.poster,markers:I.markers,pauseOnMarkers:I.pauseOnMarkers,idleTimeLimit:I.idleTimeLimit}),C=function(A,g){const I=document.createElement("div");let B;I.style.height="0px",I.style.overflow="hidden",I.style.fontSize="15px",document.body.appendChild(I);const Q=O((()=>(B=x(cg,{cols:80,rows:24,lineHeight:g,fontFamily:A,lines:[]}),B)),I),C={charW:B.clientWidth/80,charH:B.clientHeight/24,bordersW:B.offsetWidth-B.clientWidth,bordersH:B.offsetHeight-B.clientHeight};return Q(),document.body.removeChild(I),C}(I.terminalFontFamily,I.terminalLineHeight),E={logger:B,core:Q,cols:I.cols,rows:I.rows,fit:I.fit,controls:I.controls??"auto",autoPlay:I.autoPlay??I.autoplay,terminalFontSize:I.terminalFontSize,terminalFontFamily:I.terminalFontFamily,terminalLineHeight:I.terminalLineHeight,theme:I.theme,...C};let e;const i=O((()=>(e=x(Lg,E),e)),g),t={el:e,dispose:i,getCurrentTime:()=>Q.getCurrentTime(),getDuration:()=>Q.getDuration(),play:()=>Q.play(),pause:()=>Q.pause(),seek:A=>Q.seek(A),addEventListener:(A,g)=>Q.addEventListener(A,g.bind(t))};return t}},646:function(A){A.exports=function(){function A(A){for(var g=1;g<arguments.length;g++){var I=arguments[g];for(var B in I)A[B]=I[B]}return A}return function g(I,B){function Q(g,Q,C){if("undefined"!=typeof document){"number"==typeof(C=A({},B,C)).expires&&(C.expires=new Date(Date.now()+864e5*C.expires)),C.expires&&(C.expires=C.expires.toUTCString()),g=encodeURIComponent(g).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var E="";for(var e in C)C[e]&&(E+="; "+e,!0!==C[e]&&(E+="="+C[e].split(";")[0]));return document.cookie=g+"="+I.write(Q,g)+E}}return Object.create({set:Q,get:function(A){if("undefined"!=typeof document&&(!arguments.length||A)){for(var g=document.cookie?document.cookie.split("; "):[],B={},Q=0;Q<g.length;Q++){var C=g[Q].split("="),E=C.slice(1).join("=");try{var e=decodeURIComponent(C[0]);if(B[e]=I.read(E,e),A===e)break}catch(A){}}return A?B[A]:B}},remove:function(g,I){Q(g,"",A({},I,{expires:-1}))},withAttributes:function(I){return g(this.converter,A({},this.attributes,I))},withConverter:function(I){return g(A({},this.converter,I),this.attributes)}},{attributes:{value:Object.freeze(B)},converter:{value:Object.freeze(I)}})}({read:function(A){return'"'===A[0]&&(A=A.slice(1,-1)),A.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(A){return encodeURIComponent(A).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}},{path:"/"})}()}},__webpack_module_cache__={};function __webpack_require__(A){var g=__webpack_module_cache__[A];if(void 0!==g)return g.exports;var I=__webpack_module_cache__[A]={exports:{}};return __webpack_modules__[A].call(I.exports,I,I.exports,__webpack_require__),I.exports}__webpack_require__.d=(A,g)=>{for(var I in g)__webpack_require__.o(g,I)&&!__webpack_require__.o(A,I)&&Object.defineProperty(A,I,{enumerable:!0,get:g[I]})},__webpack_require__.o=(A,g)=>Object.prototype.hasOwnProperty.call(A,g),__webpack_require__.r=A=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})};var __webpack_exports__={};(()=>{__webpack_require__.d(__webpack_exports__,{AJ:()=>asciinemaplayer,PY:()=>upgradeTimestamps,Q3:()=>MicropubClient,Qk:()=>cookies,Rz:()=>unload,Wl:()=>upgradeLink,Xc:()=>updateArticle,Yv:()=>createEls,_:()=>_,go:()=>go,iZ:()=>popstate,n4:()=>offline,ps:()=>online,qs:()=>getBrowser,ut:()=>createEl,vU:()=>error,wS:()=>mouseup,zD:()=>load});var asciinema_player__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(911);const asciinemaplayer=asciinema_player__WEBPACK_IMPORTED_MODULE_0__,getBrowser=()=>{let A="";screen.width&&(A+=(screen.width?screen.width:"")+" x "+(screen.height?screen.height:""));const g=navigator.appVersion,I=navigator.userAgent;let B,Q,C,E=navigator.appName,e=""+parseFloat(navigator.appVersion),i=parseInt(navigator.appVersion,10);-1!==(Q=I.indexOf("Opera"))&&(E="Opera",e=I.substring(Q+6),-1!==(Q=I.indexOf("Version"))&&(e=I.substring(Q+8))),-1!==(Q=I.indexOf("OPR"))?(E="Opera",e=I.substring(Q+4)):-1!==(Q=I.indexOf("Edge"))?(E="Microsoft Legacy Edge",e=I.substring(Q+5)):-1!==(Q=I.indexOf("Edg"))?(E="Microsoft Edge",e=I.substring(Q+4)):-1!==(Q=I.indexOf("MSIE"))?(E="Microsoft Internet Explorer",e=I.substring(Q+5)):-1!==(Q=I.indexOf("Chrome"))?(E="Chrome",e=I.substring(Q+7)):-1!==(Q=I.indexOf("Safari"))?(E="Safari",e=I.substring(Q+7),-1!==(Q=I.indexOf("Version"))&&(e=I.substring(Q+8))):-1!==(Q=I.indexOf("Firefox"))?(E="Firefox",e=I.substring(Q+8)):-1!==I.indexOf("Trident/")?(E="Microsoft Internet Explorer",e=I.substring(I.indexOf("rv:")+3)):(B=I.lastIndexOf(" ")+1)<(Q=I.lastIndexOf("/"))&&(E=I.substring(B,Q),e=I.substring(Q+1),E.toLowerCase()===E.toUpperCase()&&(E=navigator.appName)),-1!==(C=e.indexOf(";"))&&(e=e.substring(0,C)),-1!==(C=e.indexOf(" "))&&(e=e.substring(0,C)),-1!==(C=e.indexOf(")"))&&(e=e.substring(0,C)),i=parseInt(""+e,10),isNaN(i)&&(e=""+parseFloat(navigator.appVersion),i=parseInt(navigator.appVersion,10));const t=/Mobile|mini|Fennec|Android|iP(ad|od|hone)/.test(g);let o=!!navigator.cookieEnabled;void 0!==navigator.cookieEnabled||o||(document.cookie="testcookie",o=-1!==document.cookie.indexOf("testcookie"));let s="-";const n=[{s:"Windows 10",r:/(Windows 10.0|Windows NT 10.0)/},{s:"Windows 8.1",r:/(Windows 8.1|Windows NT 6.3)/},{s:"Windows 8",r:/(Windows 8|Windows NT 6.2)/},{s:"Windows 7",r:/(Windows 7|Windows NT 6.1)/},{s:"Windows Vista",r:/Windows NT 6.0/},{s:"Windows Server 2003",r:/Windows NT 5.2/},{s:"Windows XP",r:/(Windows NT 5.1|Windows XP)/},{s:"Windows 2000",r:/(Windows NT 5.0|Windows 2000)/},{s:"Windows ME",r:/(Win 9x 4.90|Windows ME)/},{s:"Windows 98",r:/(Windows 98|Win98)/},{s:"Windows 95",r:/(Windows 95|Win95|Windows_95)/},{s:"Windows NT 4.0",r:/(Windows NT 4.0|WinNT4.0|WinNT|Windows NT)/},{s:"Windows CE",r:/Windows CE/},{s:"Windows 3.11",r:/Win16/},{s:"Android",r:/Android/},{s:"Open BSD",r:/OpenBSD/},{s:"Sun OS",r:/SunOS/},{s:"Chrome OS",r:/CrOS/},{s:"Linux",r:/(Linux|X11(?!.*CrOS))/},{s:"iOS",r:/(iPhone|iPad|iPod)/},{s:"Mac OS X",r:/Mac OS X/},{s:"Mac OS",r:/(Mac OS|MacPPC|MacIntel|Mac_PowerPC|Macintosh)/},{s:"QNX",r:/QNX/},{s:"UNIX",r:/UNIX/},{s:"BeOS",r:/BeOS/},{s:"OS/2",r:/OS\/2/},{s:"Search Bot",r:/(nuhk|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask Jeeves\/Teoma|ia_archiver)/}];for(const A in n){const g=n[A];if(g.r.test(I)){s=g.s;break}}let r="-";switch(/Windows/.test(s)&&(r=/Windows (.*)/.exec(s)[1],s="Windows"),s){case"Mac OS":case"Mac OS X":case"Android":r=/(?:Android|Mac OS|Mac OS X|MacPPC|MacIntel|Mac_PowerPC|Macintosh) ([._d]+)/.exec(I)[1]}return{screen:A,browser:E,browserVersion:e,browserMajorVersion:i,mobile:t,os:s,osVersion:r,cookies:o}},Cookies=__webpack_require__(646),cookies=Cookies,_=A=>{const g="string"==typeof A?document.querySelectorAll(A):[A],I={};for(let A=0;A<g.length;A++)I[A]=g[A];return I._=_,I.el=I[0],I.n=g.length,I.each=A=>{for(let I=0;I<g.length;I++)A(g[I])},I.append=A=>{I.each((g=>g.appendChild(createEl(A))))},I.move=(A,g)=>{I.el.style.left=A,I.el.style.top=g},I.click=A=>{I.each((g=>{g.addEventListener("click",A)}))},I},createEl=A=>{const g=document.createElement("template");return g.innerHTML=A.trim(),g.content.firstChild},createEls=A=>{const g=document.createElement("template");return g.innerHTML=A,g.content.childNodes},loadScripts=[],unloadScripts=[],executeLoadScripts=()=>{loadScripts.forEach((A=>A())),loadScripts.length=0},executeUnloadScripts=()=>{unloadScripts.forEach((A=>A())),unloadScripts.length=0};document.addEventListener("DOMContentLoaded",(()=>executeLoadScripts())),window.addEventListener("beforeunload",(()=>{executeUnloadScripts()}));const load=A=>loadScripts.push(A),unload=A=>unloadScripts.push(A),mouseup=A=>document.addEventListener("mouseup",A),popstate=A=>window.addEventListener("popstate",A),online=A=>window.addEventListener("online",A),offline=A=>window.addEventListener("offline",A),error=A=>window.addEventListener("error",A),upgradeTimestamps=()=>{};class MicropubClient{endpoint;token;headers;config;constructor(A,g){this.endpoint=A,this.token=g,this.headers={accept:"application/json"},void 0!==g&&(this.headers.authorization=`Bearer ${g}`),this.getConfig=this.getConfig.bind(this),this.create=this.create.bind(this),this.read=this.read.bind(this),this.update=this.update.bind(this),this.delete=this.delete.bind(this),this.query=this.query.bind(this),this.upload=this.upload.bind(this)}getConfig(){return fetch(this.endpoint+"?q=config",{headers:this.headers}).then((A=>{if(200===A.status||201===A.status)return A.json().then((A=>A))}))}getCategories(){return fetch(this.endpoint+"?q=category",{headers:this.headers}).then((A=>{if(200===A.status||201===A.status)return A.json().then((A=>A))}))}create(A,g,I){const B=this.headers;return B["content-type"]="application/json",void 0===I&&(I="private"),fetch(this.endpoint,{method:"POST",headers:B,body:JSON.stringify({type:[`h-${A}`],properties:g})}).then((A=>{if(200===A.status||201===A.status)return A.headers.get("location")}))}read(A){const g=this.headers;return g["content-type"]="application/json",fetch(this.endpoint,{method:"GET",headers:g}).then((A=>{if(200===A.status||201===A.status)return A.json().then((A=>A))}))}update(A,g,I){const B={action:"update",url:A};return B[g]=I,fetch(this.endpoint,{method:"POST",headers:{accept:"application/json",authorization:`Bearer ${this.token}`,"content-type":"application/json"},body:JSON.stringify(B)}).then((A=>{200!==A.status&&201!==A.status||console.log("UPDATED!")}))}delete(A){}query(A,g){return fetch(this.endpoint+`?q=${A}&search=${g}`,{headers:this.headers}).then((A=>{if(200===A.status||201===A.status)return A.json().then((A=>A))}))}upload(){}}const appendAfter=(A,g)=>{A.parentNode.insertBefore(g,A.nextSibling)};window.onpopstate=function(A){null!==A.state&&(console.log("popping",A.state),updateArticle(window.location,A.state.scroll))};const updateArticle=(url,scroll)=>{_("#loading").el.style.display="block";const xhr=new XMLHttpRequest;xhr.open("GET",url),xhr.setRequestHeader("X-Chromeless","1"),xhr.onload=function(){executeUnloadScripts();const dom=(new DOMParser).parseFromString(xhr.responseText,"text/html");console.log(xhr.responseText);const newElement=dom.querySelector("body > article"),currentElement=_("article#content").el;currentElement.height=0,appendAfter(currentElement,newElement),currentElement.remove(),document.body.scrollTop=document.documentElement.scrollTop=scroll,_("article#content a:not(.breakout)").each(upgradeLink),_("article#content script").each((el=>{""!=el.src?document.getElementsByTagName("head")[0].appendChild(el):eval(el.innerHTML)})),executeLoadScripts(),upgradeTimestamps();const h1=newElement.querySelector("h1");let title="";h1&&(title=h1.textContent+" — "+title),window.document.title=title,_("#loading").el.style.display="none"},xhr.timeout=1e4,xhr.ontimeout=function(){console.log(`Request for ${url} timed out. retrying..`),updateArticle(url,scroll)},xhr.send()};var WEBACTION=!0;function upgradeLink(A){var g=A.href;if(-1!=g.indexOf(origin)){if(g.indexOf("#")>-1){var I=g.split("#"),B=window.location.href.split("#");if(I[0]==B[0])return}A.addEventListener("click",(A=>{A.ctrlKey||(A.preventDefault(),go(g))}))}}function go(A){A.startsWith("/http")&&window.open(A.substring(1),"_blank").focus(),history.replaceState({scroll:window.pageYOffset},"title",window.location.href),updateArticle(A,0),history.pushState({scroll:0},"title",A)}})();var __webpack_exports__MicropubClient=__webpack_exports__.Q3,__webpack_exports___=__webpack_exports__._,__webpack_exports__asciinemaplayer=__webpack_exports__.AJ,__webpack_exports__cookies=__webpack_exports__.Qk,__webpack_exports__createEl=__webpack_exports__.ut,__webpack_exports__createEls=__webpack_exports__.Yv,__webpack_exports__error=__webpack_exports__.vU,__webpack_exports__getBrowser=__webpack_exports__.qs,__webpack_exports__go=__webpack_exports__.go,__webpack_exports__load=__webpack_exports__.zD,__webpack_exports__mouseup=__webpack_exports__.wS,__webpack_exports__offline=__webpack_exports__.n4,__webpack_exports__online=__webpack_exports__.ps,__webpack_exports__popstate=__webpack_exports__.iZ,__webpack_exports__unload=__webpack_exports__.Rz,__webpack_exports__updateArticle=__webpack_exports__.Xc,__webpack_exports__upgradeLink=__webpack_exports__.Wl,__webpack_exports__upgradeTimestamps=__webpack_exports__.PY;export{__webpack_exports__MicropubClient as MicropubClient,__webpack_exports___ as _,__webpack_exports__asciinemaplayer as asciinemaplayer,__webpack_exports__cookies as cookies,__webpack_exports__createEl as createEl,__webpack_exports__createEls as createEls,__webpack_exports__error as error,__webpack_exports__getBrowser as getBrowser,__webpack_exports__go as go,__webpack_exports__load as load,__webpack_exports__mouseup as mouseup,__webpack_exports__offline as offline,__webpack_exports__online as online,__webpack_exports__popstate as popstate,__webpack_exports__unload as unload,__webpack_exports__updateArticle as updateArticle,__webpack_exports__upgradeLink as upgradeLink,__webpack_exports__upgradeTimestamps as upgradeTimestamps};