From db3adb46eed64676dd1a5eea3cf20d41f739c426 Mon Sep 17 00:00:00 2001 From: gitGalu Date: Mon, 26 Aug 2024 06:12:48 +0200 Subject: [PATCH] Updates --- .../{index-6b04ce8b.js => index-f24dd86f.js} | 52 +++++++++---------- index.html | 2 +- sw.js | 2 +- 3 files changed, 28 insertions(+), 28 deletions(-) rename assets/{index-6b04ce8b.js => index-f24dd86f.js} (78%) diff --git a/assets/index-6b04ce8b.js b/assets/index-f24dd86f.js similarity index 78% rename from assets/index-6b04ce8b.js rename to assets/index-f24dd86f.js index fa668f7..7d1866f 100644 --- a/assets/index-6b04ce8b.js +++ b/assets/index-f24dd86f.js @@ -1,4 +1,4 @@ -var ax=Object.defineProperty;var ox=(lr,cr,ar)=>cr in lr?ax(lr,cr,{enumerable:!0,configurable:!0,writable:!0,value:ar}):lr[cr]=ar;var Ea=(lr,cr,ar)=>(ox(lr,typeof cr!="symbol"?cr+"":cr,ar),ar),zu=(lr,cr,ar)=>{if(!cr.has(lr))throw TypeError("Cannot "+ar)};var Lr=(lr,cr,ar)=>(zu(lr,cr,"read from private field"),ar?ar.call(lr):cr.get(lr)),mi=(lr,cr,ar)=>{if(cr.has(lr))throw TypeError("Cannot add the same private member more than once");cr instanceof WeakSet?cr.add(lr):cr.set(lr,ar)},Ci=(lr,cr,ar,or)=>(zu(lr,cr,"write to private field"),or?or.call(lr,ar):cr.set(lr,ar),ar);var bc=(lr,cr,ar,or)=>({set _(ur){Ci(lr,cr,ur,ar)},get _(){return Lr(lr,cr,or)}}),Pi=(lr,cr,ar)=>(zu(lr,cr,"access private method"),ar);(function(){const cr=document.createElement("link").relList;if(cr&&cr.supports&&cr.supports("modulepreload"))return;for(const ur of document.querySelectorAll('link[rel="modulepreload"]'))or(ur);new MutationObserver(ur=>{for(const fr of ur)if(fr.type==="childList")for(const xr of fr.addedNodes)xr.tagName==="LINK"&&xr.rel==="modulepreload"&&or(xr)}).observe(document,{childList:!0,subtree:!0});function ar(ur){const fr={};return ur.integrity&&(fr.integrity=ur.integrity),ur.referrerPolicy&&(fr.referrerPolicy=ur.referrerPolicy),ur.crossOrigin==="use-credentials"?fr.credentials="include":ur.crossOrigin==="anonymous"?fr.credentials="omit":fr.credentials="same-origin",fr}function or(ur){if(ur.ep)return;ur.ep=!0;const fr=ar(ur);fetch(ur.href,fr)}})();const vme="";function _0x37b7(lr,cr){var ar=_0x3b40();return _0x37b7=function(or,ur){or=or-447;var fr=ar[or];return fr},_0x37b7(lr,cr)}(function(lr,cr){for(var ar=_0x37b7,or=lr();[];)try{var ur=parseInt(ar(464))/1*(parseInt(ar(454))/2)+parseInt(ar(466))/3*(parseInt(ar(450))/4)+parseInt(ar(465))/5+-parseInt(ar(455))/6+parseInt(ar(468))/7+-parseInt(ar(451))/8+-parseInt(ar(456))/9*(parseInt(ar(457))/10);if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x3b40,890663);function s$1(lr){var cr=_0x37b7;return document[cr(452)](lr)}function _0x3b40(){var lr=["style","string","6463484OcsLVp","13783208XvjSDA","querySelector","getComputedStyle","42epixVY","5014404iBrqtL","346536pyGdsL","400GVsjkX","addEventListener","insertAdjacentHTML","display","block","mouseup","mousedown","49682evWBTG","7589490hftMFy","3AcaBkZ","none","5686569hCkxRw","mouseleave","beforeend"];return _0x3b40=function(){return lr},_0x3b40()}function show(lr,cr){var ar=_0x37b7,or=s$1(lr);or!=null&&(cr==null&&(cr=ar(461)),or[ar(448)].display=cr)}function hide(lr){var cr=_0x37b7,ar=s$1(lr);ar!=null&&(ar[cr(448)][cr(460)]=cr(467))}function addButtonEventListeners(lr,cr){var ar=_0x37b7;let or=![];const ur=fr=>{cr(fr)};lr[ar(458)](ar(463),()=>{or=!![],ur(!![])}),lr[ar(458)](ar(462),()=>{or&&(ur(![]),or=![])}),lr.addEventListener(ar(469),()=>{or&&(ur(![]),or=![])})}const e=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,t$1=Object.keys,n$1=Array.isArray;function r$1(lr,cr){return typeof cr!="object"||t$1(cr).forEach(function(ar){lr[ar]=cr[ar]}),lr}typeof Promise>"u"||e.Promise||(e.Promise=Promise);const s=Object.getPrototypeOf,i={}.hasOwnProperty;function o(lr,cr){return i.call(lr,cr)}function a$1(lr,cr){typeof cr=="function"&&(cr=cr(s(lr))),(typeof Reflect>"u"?t$1:Reflect.ownKeys)(cr).forEach(ar=>{l$2(lr,ar,cr[ar])})}const u$1=Object.defineProperty;function l$2(lr,cr,ar,or){u$1(lr,cr,r$1(ar&&o(ar,"get")&&typeof ar.get=="function"?{get:ar.get,set:ar.set,configurable:!0}:{value:ar,configurable:!0,writable:!0},or))}function c(lr){return{from:function(cr){return lr.prototype=Object.create(cr.prototype),l$2(lr.prototype,"constructor",lr),{extend:a$1.bind(null,lr.prototype)}}}}const h=Object.getOwnPropertyDescriptor;function d(lr,cr){let ar;return h(lr,cr)||(ar=s(lr))&&d(ar,cr)}const f=[].slice;function p$1(lr,cr,ar){return f.call(lr,cr,ar)}function y$1(lr,cr){return cr(lr)}function m(lr){if(!lr)throw new Error("Assertion Failed")}function v$1(lr){e.setImmediate?setImmediate(lr):setTimeout(lr,0)}function g(lr,cr){return lr.reduce((ar,or,ur)=>{var fr=cr(or,ur);return fr&&(ar[fr[0]]=fr[1]),ar},{})}function b$1(lr,cr){if(typeof cr=="string"&&o(lr,cr))return lr[cr];if(!cr)return lr;if(typeof cr!="string"){for(var ar=[],or=0,ur=cr.length;or["Int","Uint","Float"].map(cr=>cr+lr+"Array")))).filter(lr=>e[lr]),P$1=E$1.map(lr=>e[lr]);g(E$1,lr=>[lr,!0]);let K$2=null;function O$2(lr){K$2=typeof WeakMap<"u"&&new WeakMap;const cr=S$1(lr);return K$2=null,cr}function S$1(lr){if(!lr||typeof lr!="object")return lr;let cr=K$2&&K$2.get(lr);if(cr)return cr;if(n$1(lr)){cr=[],K$2&&K$2.set(lr,cr);for(var ar=0,or=lr.length;ar=0)cr=lr;else{const fr=s(lr);for(var ur in cr=fr===Object.prototype?{}:Object.create(fr),K$2&&K$2.set(lr,cr),lr)o(lr,ur)&&(cr[ur]=S$1(lr[ur]))}return cr}const{toString:A$1}={};function C$1(lr){return A$1.call(lr).slice(8,-1)}const j$1=typeof Symbol<"u"?Symbol.iterator:"@@iterator",D$2=typeof j$1=="symbol"?function(lr){var cr;return lr!=null&&(cr=lr[j$1])&&cr.apply(lr)}:function(){return null},I$2={};function B$1(lr){var cr,ar,or,ur;if(arguments.length===1){if(n$1(lr))return lr.slice();if(this===I$2&&typeof lr=="string")return[lr];if(ur=D$2(lr)){for(ar=[];!(or=ur.next()).done;)ar.push(or.value);return ar}if(lr==null)return[lr];if(typeof(cr=lr.length)=="number"){for(ar=new Array(cr);cr--;)ar[cr]=lr[cr];return ar}return[lr]}for(cr=arguments.length,ar=new Array(cr);cr--;)ar[cr]=arguments[cr];return ar}const T$1=typeof Symbol<"u"?lr=>lr[Symbol.toStringTag]==="AsyncFunction":()=>!1;var R$2=typeof location<"u"&&/^(http|https):\/\/(localhost|127\.0\.0\.1)/.test(location.href);function F$2(lr,cr){R$2=lr,M$1=cr}var M$1=()=>!0;const N$2=!new Error("").stack;function q$1(){if(N$2)try{throw q$1.arguments,new Error}catch(lr){return lr}return new Error}function $$1(lr,cr){var ar=lr.stack;return ar?(cr=cr||0,ar.indexOf(lr.name)===0&&(cr+=(lr.name+lr.message).split(` +var ax=Object.defineProperty;var ox=(lr,cr,ar)=>cr in lr?ax(lr,cr,{enumerable:!0,configurable:!0,writable:!0,value:ar}):lr[cr]=ar;var Ea=(lr,cr,ar)=>(ox(lr,typeof cr!="symbol"?cr+"":cr,ar),ar),zu=(lr,cr,ar)=>{if(!cr.has(lr))throw TypeError("Cannot "+ar)};var Lr=(lr,cr,ar)=>(zu(lr,cr,"read from private field"),ar?ar.call(lr):cr.get(lr)),mi=(lr,cr,ar)=>{if(cr.has(lr))throw TypeError("Cannot add the same private member more than once");cr instanceof WeakSet?cr.add(lr):cr.set(lr,ar)},Ci=(lr,cr,ar,or)=>(zu(lr,cr,"write to private field"),or?or.call(lr,ar):cr.set(lr,ar),ar);var bc=(lr,cr,ar,or)=>({set _(ur){Ci(lr,cr,ur,ar)},get _(){return Lr(lr,cr,or)}}),Pi=(lr,cr,ar)=>(zu(lr,cr,"access private method"),ar);(function(){const cr=document.createElement("link").relList;if(cr&&cr.supports&&cr.supports("modulepreload"))return;for(const ur of document.querySelectorAll('link[rel="modulepreload"]'))or(ur);new MutationObserver(ur=>{for(const fr of ur)if(fr.type==="childList")for(const xr of fr.addedNodes)xr.tagName==="LINK"&&xr.rel==="modulepreload"&&or(xr)}).observe(document,{childList:!0,subtree:!0});function ar(ur){const fr={};return ur.integrity&&(fr.integrity=ur.integrity),ur.referrerPolicy&&(fr.referrerPolicy=ur.referrerPolicy),ur.crossOrigin==="use-credentials"?fr.credentials="include":ur.crossOrigin==="anonymous"?fr.credentials="omit":fr.credentials="same-origin",fr}function or(ur){if(ur.ep)return;ur.ep=!0;const fr=ar(ur);fetch(ur.href,fr)}})();const vme="";function _0x39d5(lr,cr){var ar=_0x3c95();return _0x39d5=function(or,ur){or=or-183;var fr=ar[or];return fr},_0x39d5(lr,cr)}(function(lr,cr){for(var ar=_0x39d5,or=lr();[];)try{var ur=-parseInt(ar(196))/1+parseInt(ar(200))/2+-parseInt(ar(192))/3+-parseInt(ar(190))/4*(-parseInt(ar(195))/5)+-parseInt(ar(188))/6*(parseInt(ar(187))/7)+parseInt(ar(197))/8*(parseInt(ar(184))/9)+parseInt(ar(202))/10;if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x3c95,415360);function s$1(lr){return document.querySelector(lr)}function show(lr,cr){var ar=_0x39d5,or=s$1(lr);or!=null&&(cr==null&&(cr=ar(198)),or.style.display=cr)}function _0x3c95(){var lr=["style","427570OqfDbs","mouseup","311301EgQiqM","none","insertAdjacentHTML","37128TtdUTL","750sAXikh","mouseleave","332996uTTVbW","getComputedStyle","477381eVMpZl","addEventListener","display","35eekOrU","142234JeuAzy","72krLsAC","block","string","885840Mvvyza"];return _0x3c95=function(){return lr},_0x3c95()}function hide(lr){var cr=s$1(lr);cr!=null&&(cr.style.display="none")}function addButtonEventListeners(lr,cr){var ar=_0x39d5;let or=![];const ur=fr=>{cr(fr)};lr[ar(193)]("mousedown",()=>{or=!![],ur(!![])}),lr[ar(193)](ar(183),()=>{or&&(ur(![]),or=![])}),lr.addEventListener(ar(189),()=>{or&&(ur(![]),or=![])})}const e=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,t$1=Object.keys,n$1=Array.isArray;function r$1(lr,cr){return typeof cr!="object"||t$1(cr).forEach(function(ar){lr[ar]=cr[ar]}),lr}typeof Promise>"u"||e.Promise||(e.Promise=Promise);const s=Object.getPrototypeOf,i={}.hasOwnProperty;function o(lr,cr){return i.call(lr,cr)}function a$1(lr,cr){typeof cr=="function"&&(cr=cr(s(lr))),(typeof Reflect>"u"?t$1:Reflect.ownKeys)(cr).forEach(ar=>{l$2(lr,ar,cr[ar])})}const u$1=Object.defineProperty;function l$2(lr,cr,ar,or){u$1(lr,cr,r$1(ar&&o(ar,"get")&&typeof ar.get=="function"?{get:ar.get,set:ar.set,configurable:!0}:{value:ar,configurable:!0,writable:!0},or))}function c(lr){return{from:function(cr){return lr.prototype=Object.create(cr.prototype),l$2(lr.prototype,"constructor",lr),{extend:a$1.bind(null,lr.prototype)}}}}const h=Object.getOwnPropertyDescriptor;function d(lr,cr){let ar;return h(lr,cr)||(ar=s(lr))&&d(ar,cr)}const f=[].slice;function p$1(lr,cr,ar){return f.call(lr,cr,ar)}function y$1(lr,cr){return cr(lr)}function m(lr){if(!lr)throw new Error("Assertion Failed")}function v$1(lr){e.setImmediate?setImmediate(lr):setTimeout(lr,0)}function g(lr,cr){return lr.reduce((ar,or,ur)=>{var fr=cr(or,ur);return fr&&(ar[fr[0]]=fr[1]),ar},{})}function b$1(lr,cr){if(typeof cr=="string"&&o(lr,cr))return lr[cr];if(!cr)return lr;if(typeof cr!="string"){for(var ar=[],or=0,ur=cr.length;or["Int","Uint","Float"].map(cr=>cr+lr+"Array")))).filter(lr=>e[lr]),P$1=E$1.map(lr=>e[lr]);g(E$1,lr=>[lr,!0]);let K$2=null;function O$2(lr){K$2=typeof WeakMap<"u"&&new WeakMap;const cr=S$1(lr);return K$2=null,cr}function S$1(lr){if(!lr||typeof lr!="object")return lr;let cr=K$2&&K$2.get(lr);if(cr)return cr;if(n$1(lr)){cr=[],K$2&&K$2.set(lr,cr);for(var ar=0,or=lr.length;ar=0)cr=lr;else{const fr=s(lr);for(var ur in cr=fr===Object.prototype?{}:Object.create(fr),K$2&&K$2.set(lr,cr),lr)o(lr,ur)&&(cr[ur]=S$1(lr[ur]))}return cr}const{toString:A$1}={};function C$1(lr){return A$1.call(lr).slice(8,-1)}const j$1=typeof Symbol<"u"?Symbol.iterator:"@@iterator",D$2=typeof j$1=="symbol"?function(lr){var cr;return lr!=null&&(cr=lr[j$1])&&cr.apply(lr)}:function(){return null},I$2={};function B$1(lr){var cr,ar,or,ur;if(arguments.length===1){if(n$1(lr))return lr.slice();if(this===I$2&&typeof lr=="string")return[lr];if(ur=D$2(lr)){for(ar=[];!(or=ur.next()).done;)ar.push(or.value);return ar}if(lr==null)return[lr];if(typeof(cr=lr.length)=="number"){for(ar=new Array(cr);cr--;)ar[cr]=lr[cr];return ar}return[lr]}for(cr=arguments.length,ar=new Array(cr);cr--;)ar[cr]=arguments[cr];return ar}const T$1=typeof Symbol<"u"?lr=>lr[Symbol.toStringTag]==="AsyncFunction":()=>!1;var R$2=typeof location<"u"&&/^(http|https):\/\/(localhost|127\.0\.0\.1)/.test(location.href);function F$2(lr,cr){R$2=lr,M$1=cr}var M$1=()=>!0;const N$2=!new Error("").stack;function q$1(){if(N$2)try{throw q$1.arguments,new Error}catch(lr){return lr}return new Error}function $$1(lr,cr){var ar=lr.stack;return ar?(cr=cr||0,ar.indexOf(lr.name)===0&&(cr+=(lr.name+lr.message).split(` `).length),ar.split(` `).slice(cr).filter(M$1).map(or=>` `+or).join("")):""}var U$2=["Unknown","Constraint","Data","TransactionInactive","ReadOnly","Version","NotFound","InvalidState","InvalidAccess","Abort","Timeout","QuotaExceeded","Syntax","DataClone"],L$2=["Modify","Bulk","OpenFailed","VersionChange","Schema","Upgrade","InvalidTable","MissingAPI","NoSuchDatabase","InvalidArgument","SubTransaction","Unsupported","Internal","DatabaseClosed","PrematureCommit","ForeignAwait"].concat(U$2),V$2={VersionChanged:"Database version changed by other database connection",DatabaseClosed:"Database has been closed",Abort:"Transaction aborted",TransactionInactive:"Transaction has already completed or failed",MissingAPI:"IndexedDB API missing. Please visit https://tinyurl.com/y2uuvskb"};function W$2(lr,cr){this._e=q$1(),this.name=lr,this.message=cr}function Y$1(lr,cr){return lr+". Errors: "+Object.keys(cr).map(ar=>cr[ar].toString()).filter((ar,or,ur)=>ur.indexOf(ar)===or).join(` @@ -17,7 +17,7 @@ From previous: `);return this._state!==null&&(this._stack=lr),lr}finally{ve$1=!1 * Counter block mode compatible with Dr Brian Gladman fileenc.c * derived from CryptoJS.mode.CTR * Jan Hruby jhruby.web@gmail.com - */return ar.mode.CTRGladman=function(){var or=ar.lib.BlockCipherMode.extend();function ur(pr){if((pr>>24&255)===255){var br=pr>>16&255,_r=pr>>8&255,gr=pr&255;br===255?(br=0,_r===255?(_r=0,gr===255?gr=0:++gr):++_r):++br,pr=0,pr+=br<<16,pr+=_r<<8,pr+=gr}else pr+=1<<24;return pr}function fr(pr){return(pr[0]=ur(pr[0]))===0&&(pr[1]=ur(pr[1])),pr}var xr=or.Encryptor=or.extend({processBlock:function(pr,br){var _r=this._cipher,gr=_r.blockSize,yr=this._iv,Er=this._counter;yr&&(Er=this._counter=yr.slice(0),this._iv=void 0),fr(Er);var mr=Er.slice(0);_r.encryptBlock(mr,0);for(var Ir=0;Ir>>2]|=pr<<24-br%4*8,or.sigBytes+=pr},unpad:function(or){var ur=or.words[or.sigBytes-1>>>2]&255;or.sigBytes-=ur}},ar.pad.Ansix923})}(padAnsix923)),padAnsix923.exports}var padIso10126={exports:{}},hasRequiredPadIso10126;function requirePadIso10126(){return hasRequiredPadIso10126||(hasRequiredPadIso10126=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireCipherCore())})(commonjsGlobal$1,function(ar){return ar.pad.Iso10126={pad:function(or,ur){var fr=ur*4,xr=fr-or.sigBytes%fr;or.concat(ar.lib.WordArray.random(xr-1)).concat(ar.lib.WordArray.create([xr<<24],1))},unpad:function(or){var ur=or.words[or.sigBytes-1>>>2]&255;or.sigBytes-=ur}},ar.pad.Iso10126})}(padIso10126)),padIso10126.exports}var padIso97971={exports:{}},hasRequiredPadIso97971;function requirePadIso97971(){return hasRequiredPadIso97971||(hasRequiredPadIso97971=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireCipherCore())})(commonjsGlobal$1,function(ar){return ar.pad.Iso97971={pad:function(or,ur){or.concat(ar.lib.WordArray.create([2147483648],1)),ar.pad.ZeroPadding.pad(or,ur)},unpad:function(or){ar.pad.ZeroPadding.unpad(or),or.sigBytes--}},ar.pad.Iso97971})}(padIso97971)),padIso97971.exports}var padZeropadding={exports:{}},hasRequiredPadZeropadding;function requirePadZeropadding(){return hasRequiredPadZeropadding||(hasRequiredPadZeropadding=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireCipherCore())})(commonjsGlobal$1,function(ar){return ar.pad.ZeroPadding={pad:function(or,ur){var fr=ur*4;or.clamp(),or.sigBytes+=fr-(or.sigBytes%fr||fr)},unpad:function(or){for(var ur=or.words,fr=or.sigBytes-1,fr=or.sigBytes-1;fr>=0;fr--)if(ur[fr>>>2]>>>24-fr%4*8&255){or.sigBytes=fr+1;break}}},ar.pad.ZeroPadding})}(padZeropadding)),padZeropadding.exports}var padNopadding={exports:{}},hasRequiredPadNopadding;function requirePadNopadding(){return hasRequiredPadNopadding||(hasRequiredPadNopadding=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireCipherCore())})(commonjsGlobal$1,function(ar){return ar.pad.NoPadding={pad:function(){},unpad:function(){}},ar.pad.NoPadding})}(padNopadding)),padNopadding.exports}var formatHex={exports:{}},hasRequiredFormatHex;function requireFormatHex(){return hasRequiredFormatHex||(hasRequiredFormatHex=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireCipherCore())})(commonjsGlobal$1,function(ar){return function(or){var ur=ar,fr=ur.lib,xr=fr.CipherParams,pr=ur.enc,br=pr.Hex,_r=ur.format;_r.Hex={stringify:function(gr){return gr.ciphertext.toString(br)},parse:function(gr){var yr=br.parse(gr);return xr.create({ciphertext:yr})}}}(),ar.format.Hex})}(formatHex)),formatHex.exports}var aes={exports:{}},hasRequiredAes;function requireAes(){return hasRequiredAes||(hasRequiredAes=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$1,function(ar){return function(){var or=ar,ur=or.lib,fr=ur.BlockCipher,xr=or.algo,pr=[],br=[],_r=[],gr=[],yr=[],Er=[],mr=[],Ir=[],Ar=[],kr=[];(function(){for(var Rr=[],Fr=0;Fr<256;Fr++)Fr<128?Rr[Fr]=Fr<<1:Rr[Fr]=Fr<<1^283;for(var Nr=0,Hr=0,Fr=0;Fr<256;Fr++){var Ur=Hr^Hr<<1^Hr<<2^Hr<<3^Hr<<4;Ur=Ur>>>8^Ur&255^99,pr[Nr]=Ur,br[Ur]=Nr;var Zr=Rr[Nr],Yr=Rr[Zr],jr=Rr[Yr],Jr=Rr[Ur]*257^Ur*16843008;_r[Nr]=Jr<<24|Jr>>>8,gr[Nr]=Jr<<16|Jr>>>16,yr[Nr]=Jr<<8|Jr>>>24,Er[Nr]=Jr;var Jr=jr*16843009^Yr*65537^Zr*257^Nr*16843008;mr[Ur]=Jr<<24|Jr>>>8,Ir[Ur]=Jr<<16|Jr>>>16,Ar[Ur]=Jr<<8|Jr>>>24,kr[Ur]=Jr,Nr?(Nr=Zr^Rr[Rr[Rr[jr^Zr]]],Hr^=Rr[Rr[Hr]]):Nr=Hr=1}})();var Or=[0,1,2,4,8,16,32,64,128,27,54],Dr=xr.AES=fr.extend({_doReset:function(){var Rr;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var Fr=this._keyPriorReset=this._key,Nr=Fr.words,Hr=Fr.sigBytes/4,Ur=this._nRounds=Hr+6,Zr=(Ur+1)*4,Yr=this._keySchedule=[],jr=0;jr6&&jr%Hr==4&&(Rr=pr[Rr>>>24]<<24|pr[Rr>>>16&255]<<16|pr[Rr>>>8&255]<<8|pr[Rr&255]):(Rr=Rr<<8|Rr>>>24,Rr=pr[Rr>>>24]<<24|pr[Rr>>>16&255]<<16|pr[Rr>>>8&255]<<8|pr[Rr&255],Rr^=Or[jr/Hr|0]<<24),Yr[jr]=Yr[jr-Hr]^Rr);for(var Jr=this._invKeySchedule=[],Wr=0;Wr>>24]]^Ir[pr[Rr>>>16&255]]^Ar[pr[Rr>>>8&255]]^kr[pr[Rr&255]]}}},encryptBlock:function(Rr,Fr){this._doCryptBlock(Rr,Fr,this._keySchedule,_r,gr,yr,Er,pr)},decryptBlock:function(Rr,Fr){var Nr=Rr[Fr+1];Rr[Fr+1]=Rr[Fr+3],Rr[Fr+3]=Nr,this._doCryptBlock(Rr,Fr,this._invKeySchedule,mr,Ir,Ar,kr,br);var Nr=Rr[Fr+1];Rr[Fr+1]=Rr[Fr+3],Rr[Fr+3]=Nr},_doCryptBlock:function(Rr,Fr,Nr,Hr,Ur,Zr,Yr,jr){for(var Jr=this._nRounds,Wr=Rr[Fr]^Nr[0],ni=Rr[Fr+1]^Nr[1],Mr=Rr[Fr+2]^Nr[2],hi=Rr[Fr+3]^Nr[3],Ei=4,_i=1;_i>>24]^Ur[ni>>>16&255]^Zr[Mr>>>8&255]^Yr[hi&255]^Nr[Ei++],si=Hr[ni>>>24]^Ur[Mr>>>16&255]^Zr[hi>>>8&255]^Yr[Wr&255]^Nr[Ei++],ci=Hr[Mr>>>24]^Ur[hi>>>16&255]^Zr[Wr>>>8&255]^Yr[ni&255]^Nr[Ei++],$r=Hr[hi>>>24]^Ur[Wr>>>16&255]^Zr[ni>>>8&255]^Yr[Mr&255]^Nr[Ei++];Wr=Fi,ni=si,Mr=ci,hi=$r}var Fi=(jr[Wr>>>24]<<24|jr[ni>>>16&255]<<16|jr[Mr>>>8&255]<<8|jr[hi&255])^Nr[Ei++],si=(jr[ni>>>24]<<24|jr[Mr>>>16&255]<<16|jr[hi>>>8&255]<<8|jr[Wr&255])^Nr[Ei++],ci=(jr[Mr>>>24]<<24|jr[hi>>>16&255]<<16|jr[Wr>>>8&255]<<8|jr[ni&255])^Nr[Ei++],$r=(jr[hi>>>24]<<24|jr[Wr>>>16&255]<<16|jr[ni>>>8&255]<<8|jr[Mr&255])^Nr[Ei++];Rr[Fr]=Fi,Rr[Fr+1]=si,Rr[Fr+2]=ci,Rr[Fr+3]=$r},keySize:256/32});or.AES=fr._createHelper(Dr)}(),ar.AES})}(aes)),aes.exports}var tripledes={exports:{}},hasRequiredTripledes;function requireTripledes(){return hasRequiredTripledes||(hasRequiredTripledes=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$1,function(ar){return function(){var or=ar,ur=or.lib,fr=ur.WordArray,xr=ur.BlockCipher,pr=or.algo,br=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],_r=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],gr=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],yr=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],Er=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],mr=pr.DES=xr.extend({_doReset:function(){for(var Or=this._key,Dr=Or.words,Rr=[],Fr=0;Fr<56;Fr++){var Nr=br[Fr]-1;Rr[Fr]=Dr[Nr>>>5]>>>31-Nr%32&1}for(var Hr=this._subKeys=[],Ur=0;Ur<16;Ur++){for(var Zr=Hr[Ur]=[],Yr=gr[Ur],Fr=0;Fr<24;Fr++)Zr[Fr/6|0]|=Rr[(_r[Fr]-1+Yr)%28]<<31-Fr%6,Zr[4+(Fr/6|0)]|=Rr[28+(_r[Fr+24]-1+Yr)%28]<<31-Fr%6;Zr[0]=Zr[0]<<1|Zr[0]>>>31;for(var Fr=1;Fr<7;Fr++)Zr[Fr]=Zr[Fr]>>>(Fr-1)*4+3;Zr[7]=Zr[7]<<5|Zr[7]>>>27}for(var jr=this._invSubKeys=[],Fr=0;Fr<16;Fr++)jr[Fr]=Hr[15-Fr]},encryptBlock:function(Or,Dr){this._doCryptBlock(Or,Dr,this._subKeys)},decryptBlock:function(Or,Dr){this._doCryptBlock(Or,Dr,this._invSubKeys)},_doCryptBlock:function(Or,Dr,Rr){this._lBlock=Or[Dr],this._rBlock=Or[Dr+1],Ir.call(this,4,252645135),Ir.call(this,16,65535),Ar.call(this,2,858993459),Ar.call(this,8,16711935),Ir.call(this,1,1431655765);for(var Fr=0;Fr<16;Fr++){for(var Nr=Rr[Fr],Hr=this._lBlock,Ur=this._rBlock,Zr=0,Yr=0;Yr<8;Yr++)Zr|=yr[Yr][((Ur^Nr[Yr])&Er[Yr])>>>0];this._lBlock=Ur,this._rBlock=Hr^Zr}var jr=this._lBlock;this._lBlock=this._rBlock,this._rBlock=jr,Ir.call(this,1,1431655765),Ar.call(this,8,16711935),Ar.call(this,2,858993459),Ir.call(this,16,65535),Ir.call(this,4,252645135),Or[Dr]=this._lBlock,Or[Dr+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function Ir(Or,Dr){var Rr=(this._lBlock>>>Or^this._rBlock)&Dr;this._rBlock^=Rr,this._lBlock^=Rr<>>Or^this._lBlock)&Dr;this._lBlock^=Rr,this._rBlock^=Rr<192.");var Rr=Dr.slice(0,2),Fr=Dr.length<4?Dr.slice(0,2):Dr.slice(2,4),Nr=Dr.length<6?Dr.slice(0,2):Dr.slice(4,6);this._des1=mr.createEncryptor(fr.create(Rr)),this._des2=mr.createEncryptor(fr.create(Fr)),this._des3=mr.createEncryptor(fr.create(Nr))},encryptBlock:function(Or,Dr){this._des1.encryptBlock(Or,Dr),this._des2.decryptBlock(Or,Dr),this._des3.encryptBlock(Or,Dr)},decryptBlock:function(Or,Dr){this._des3.decryptBlock(Or,Dr),this._des2.encryptBlock(Or,Dr),this._des1.decryptBlock(Or,Dr)},keySize:192/32,ivSize:64/32,blockSize:64/32});or.TripleDES=xr._createHelper(kr)}(),ar.TripleDES})}(tripledes)),tripledes.exports}var rc4={exports:{}},hasRequiredRc4;function requireRc4(){return hasRequiredRc4||(hasRequiredRc4=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$1,function(ar){return function(){var or=ar,ur=or.lib,fr=ur.StreamCipher,xr=or.algo,pr=xr.RC4=fr.extend({_doReset:function(){for(var gr=this._key,yr=gr.words,Er=gr.sigBytes,mr=this._S=[],Ir=0;Ir<256;Ir++)mr[Ir]=Ir;for(var Ir=0,Ar=0;Ir<256;Ir++){var kr=Ir%Er,Or=yr[kr>>>2]>>>24-kr%4*8&255;Ar=(Ar+mr[Ir]+Or)%256;var Dr=mr[Ir];mr[Ir]=mr[Ar],mr[Ar]=Dr}this._i=this._j=0},_doProcessBlock:function(gr,yr){gr[yr]^=br.call(this)},keySize:256/32,ivSize:0});function br(){for(var gr=this._S,yr=this._i,Er=this._j,mr=0,Ir=0;Ir<4;Ir++){yr=(yr+1)%256,Er=(Er+gr[yr])%256;var Ar=gr[yr];gr[yr]=gr[Er],gr[Er]=Ar,mr|=gr[(gr[yr]+gr[Er])%256]<<24-Ir*8}return this._i=yr,this._j=Er,mr}or.RC4=fr._createHelper(pr);var _r=xr.RC4Drop=pr.extend({cfg:pr.cfg.extend({drop:192}),_doReset:function(){pr._doReset.call(this);for(var gr=this.cfg.drop;gr>0;gr--)br.call(this)}});or.RC4Drop=fr._createHelper(_r)}(),ar.RC4})}(rc4)),rc4.exports}var rabbit={exports:{}},hasRequiredRabbit;function requireRabbit(){return hasRequiredRabbit||(hasRequiredRabbit=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$1,function(ar){return function(){var or=ar,ur=or.lib,fr=ur.StreamCipher,xr=or.algo,pr=[],br=[],_r=[],gr=xr.Rabbit=fr.extend({_doReset:function(){for(var Er=this._key.words,mr=this.cfg.iv,Ir=0;Ir<4;Ir++)Er[Ir]=(Er[Ir]<<8|Er[Ir]>>>24)&16711935|(Er[Ir]<<24|Er[Ir]>>>8)&4278255360;var Ar=this._X=[Er[0],Er[3]<<16|Er[2]>>>16,Er[1],Er[0]<<16|Er[3]>>>16,Er[2],Er[1]<<16|Er[0]>>>16,Er[3],Er[2]<<16|Er[1]>>>16],kr=this._C=[Er[2]<<16|Er[2]>>>16,Er[0]&4294901760|Er[1]&65535,Er[3]<<16|Er[3]>>>16,Er[1]&4294901760|Er[2]&65535,Er[0]<<16|Er[0]>>>16,Er[2]&4294901760|Er[3]&65535,Er[1]<<16|Er[1]>>>16,Er[3]&4294901760|Er[0]&65535];this._b=0;for(var Ir=0;Ir<4;Ir++)yr.call(this);for(var Ir=0;Ir<8;Ir++)kr[Ir]^=Ar[Ir+4&7];if(mr){var Or=mr.words,Dr=Or[0],Rr=Or[1],Fr=(Dr<<8|Dr>>>24)&16711935|(Dr<<24|Dr>>>8)&4278255360,Nr=(Rr<<8|Rr>>>24)&16711935|(Rr<<24|Rr>>>8)&4278255360,Hr=Fr>>>16|Nr&4294901760,Ur=Nr<<16|Fr&65535;kr[0]^=Fr,kr[1]^=Hr,kr[2]^=Nr,kr[3]^=Ur,kr[4]^=Fr,kr[5]^=Hr,kr[6]^=Nr,kr[7]^=Ur;for(var Ir=0;Ir<4;Ir++)yr.call(this)}},_doProcessBlock:function(Er,mr){var Ir=this._X;yr.call(this),pr[0]=Ir[0]^Ir[5]>>>16^Ir[3]<<16,pr[1]=Ir[2]^Ir[7]>>>16^Ir[5]<<16,pr[2]=Ir[4]^Ir[1]>>>16^Ir[7]<<16,pr[3]=Ir[6]^Ir[3]>>>16^Ir[1]<<16;for(var Ar=0;Ar<4;Ar++)pr[Ar]=(pr[Ar]<<8|pr[Ar]>>>24)&16711935|(pr[Ar]<<24|pr[Ar]>>>8)&4278255360,Er[mr+Ar]^=pr[Ar]},blockSize:128/32,ivSize:64/32});function yr(){for(var Er=this._X,mr=this._C,Ir=0;Ir<8;Ir++)br[Ir]=mr[Ir];mr[0]=mr[0]+1295307597+this._b|0,mr[1]=mr[1]+3545052371+(mr[0]>>>0>>0?1:0)|0,mr[2]=mr[2]+886263092+(mr[1]>>>0>>0?1:0)|0,mr[3]=mr[3]+1295307597+(mr[2]>>>0>>0?1:0)|0,mr[4]=mr[4]+3545052371+(mr[3]>>>0>>0?1:0)|0,mr[5]=mr[5]+886263092+(mr[4]>>>0>>0?1:0)|0,mr[6]=mr[6]+1295307597+(mr[5]>>>0>>0?1:0)|0,mr[7]=mr[7]+3545052371+(mr[6]>>>0>>0?1:0)|0,this._b=mr[7]>>>0>>0?1:0;for(var Ir=0;Ir<8;Ir++){var Ar=Er[Ir]+mr[Ir],kr=Ar&65535,Or=Ar>>>16,Dr=((kr*kr>>>17)+kr*Or>>>15)+Or*Or,Rr=((Ar&4294901760)*Ar|0)+((Ar&65535)*Ar|0);_r[Ir]=Dr^Rr}Er[0]=_r[0]+(_r[7]<<16|_r[7]>>>16)+(_r[6]<<16|_r[6]>>>16)|0,Er[1]=_r[1]+(_r[0]<<8|_r[0]>>>24)+_r[7]|0,Er[2]=_r[2]+(_r[1]<<16|_r[1]>>>16)+(_r[0]<<16|_r[0]>>>16)|0,Er[3]=_r[3]+(_r[2]<<8|_r[2]>>>24)+_r[1]|0,Er[4]=_r[4]+(_r[3]<<16|_r[3]>>>16)+(_r[2]<<16|_r[2]>>>16)|0,Er[5]=_r[5]+(_r[4]<<8|_r[4]>>>24)+_r[3]|0,Er[6]=_r[6]+(_r[5]<<16|_r[5]>>>16)+(_r[4]<<16|_r[4]>>>16)|0,Er[7]=_r[7]+(_r[6]<<8|_r[6]>>>24)+_r[5]|0}or.Rabbit=fr._createHelper(gr)}(),ar.Rabbit})}(rabbit)),rabbit.exports}var rabbitLegacy={exports:{}},hasRequiredRabbitLegacy;function requireRabbitLegacy(){return hasRequiredRabbitLegacy||(hasRequiredRabbitLegacy=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$1,function(ar){return function(){var or=ar,ur=or.lib,fr=ur.StreamCipher,xr=or.algo,pr=[],br=[],_r=[],gr=xr.RabbitLegacy=fr.extend({_doReset:function(){var Er=this._key.words,mr=this.cfg.iv,Ir=this._X=[Er[0],Er[3]<<16|Er[2]>>>16,Er[1],Er[0]<<16|Er[3]>>>16,Er[2],Er[1]<<16|Er[0]>>>16,Er[3],Er[2]<<16|Er[1]>>>16],Ar=this._C=[Er[2]<<16|Er[2]>>>16,Er[0]&4294901760|Er[1]&65535,Er[3]<<16|Er[3]>>>16,Er[1]&4294901760|Er[2]&65535,Er[0]<<16|Er[0]>>>16,Er[2]&4294901760|Er[3]&65535,Er[1]<<16|Er[1]>>>16,Er[3]&4294901760|Er[0]&65535];this._b=0;for(var kr=0;kr<4;kr++)yr.call(this);for(var kr=0;kr<8;kr++)Ar[kr]^=Ir[kr+4&7];if(mr){var Or=mr.words,Dr=Or[0],Rr=Or[1],Fr=(Dr<<8|Dr>>>24)&16711935|(Dr<<24|Dr>>>8)&4278255360,Nr=(Rr<<8|Rr>>>24)&16711935|(Rr<<24|Rr>>>8)&4278255360,Hr=Fr>>>16|Nr&4294901760,Ur=Nr<<16|Fr&65535;Ar[0]^=Fr,Ar[1]^=Hr,Ar[2]^=Nr,Ar[3]^=Ur,Ar[4]^=Fr,Ar[5]^=Hr,Ar[6]^=Nr,Ar[7]^=Ur;for(var kr=0;kr<4;kr++)yr.call(this)}},_doProcessBlock:function(Er,mr){var Ir=this._X;yr.call(this),pr[0]=Ir[0]^Ir[5]>>>16^Ir[3]<<16,pr[1]=Ir[2]^Ir[7]>>>16^Ir[5]<<16,pr[2]=Ir[4]^Ir[1]>>>16^Ir[7]<<16,pr[3]=Ir[6]^Ir[3]>>>16^Ir[1]<<16;for(var Ar=0;Ar<4;Ar++)pr[Ar]=(pr[Ar]<<8|pr[Ar]>>>24)&16711935|(pr[Ar]<<24|pr[Ar]>>>8)&4278255360,Er[mr+Ar]^=pr[Ar]},blockSize:128/32,ivSize:64/32});function yr(){for(var Er=this._X,mr=this._C,Ir=0;Ir<8;Ir++)br[Ir]=mr[Ir];mr[0]=mr[0]+1295307597+this._b|0,mr[1]=mr[1]+3545052371+(mr[0]>>>0>>0?1:0)|0,mr[2]=mr[2]+886263092+(mr[1]>>>0>>0?1:0)|0,mr[3]=mr[3]+1295307597+(mr[2]>>>0>>0?1:0)|0,mr[4]=mr[4]+3545052371+(mr[3]>>>0>>0?1:0)|0,mr[5]=mr[5]+886263092+(mr[4]>>>0>>0?1:0)|0,mr[6]=mr[6]+1295307597+(mr[5]>>>0>>0?1:0)|0,mr[7]=mr[7]+3545052371+(mr[6]>>>0>>0?1:0)|0,this._b=mr[7]>>>0>>0?1:0;for(var Ir=0;Ir<8;Ir++){var Ar=Er[Ir]+mr[Ir],kr=Ar&65535,Or=Ar>>>16,Dr=((kr*kr>>>17)+kr*Or>>>15)+Or*Or,Rr=((Ar&4294901760)*Ar|0)+((Ar&65535)*Ar|0);_r[Ir]=Dr^Rr}Er[0]=_r[0]+(_r[7]<<16|_r[7]>>>16)+(_r[6]<<16|_r[6]>>>16)|0,Er[1]=_r[1]+(_r[0]<<8|_r[0]>>>24)+_r[7]|0,Er[2]=_r[2]+(_r[1]<<16|_r[1]>>>16)+(_r[0]<<16|_r[0]>>>16)|0,Er[3]=_r[3]+(_r[2]<<8|_r[2]>>>24)+_r[1]|0,Er[4]=_r[4]+(_r[3]<<16|_r[3]>>>16)+(_r[2]<<16|_r[2]>>>16)|0,Er[5]=_r[5]+(_r[4]<<8|_r[4]>>>24)+_r[3]|0,Er[6]=_r[6]+(_r[5]<<16|_r[5]>>>16)+(_r[4]<<16|_r[4]>>>16)|0,Er[7]=_r[7]+(_r[6]<<8|_r[6]>>>24)+_r[5]|0}or.RabbitLegacy=fr._createHelper(gr)}(),ar.RabbitLegacy})}(rabbitLegacy)),rabbitLegacy.exports}var blowfish={exports:{}},hasRequiredBlowfish;function requireBlowfish(){return hasRequiredBlowfish||(hasRequiredBlowfish=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$1,function(ar){return function(){var or=ar,ur=or.lib,fr=ur.BlockCipher,xr=or.algo;const pr=16,br=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],_r=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var gr={pbox:[],sbox:[]};function yr(kr,Or){let Dr=Or>>24&255,Rr=Or>>16&255,Fr=Or>>8&255,Nr=Or&255,Hr=kr.sbox[0][Dr]+kr.sbox[1][Rr];return Hr=Hr^kr.sbox[2][Fr],Hr=Hr+kr.sbox[3][Nr],Hr}function Er(kr,Or,Dr){let Rr=Or,Fr=Dr,Nr;for(let Hr=0;Hr1;--Hr)Rr=Rr^kr.pbox[Hr],Fr=yr(kr,Rr)^Fr,Nr=Rr,Rr=Fr,Fr=Nr;return Nr=Rr,Rr=Fr,Fr=Nr,Fr=Fr^kr.pbox[1],Rr=Rr^kr.pbox[0],{left:Rr,right:Fr}}function Ir(kr,Or,Dr){for(let Ur=0;Ur<4;Ur++){kr.sbox[Ur]=[];for(let Zr=0;Zr<256;Zr++)kr.sbox[Ur][Zr]=_r[Ur][Zr]}let Rr=0;for(let Ur=0;Ur=Dr&&(Rr=0);let Fr=0,Nr=0,Hr=0;for(let Ur=0;Ur{const or=cr;return ar[or(441)](or(426))[or(433)]()[or(421)](ur=>{const fr=or;ur[fr(477)]="base64"})})}static[_0x29eb62(468)](cr,ar){const or=_0x29eb62;localStorage[or(412)](Lr(Uo,Bs)+cr,ar)}static[_0x29eb62(439)](cr){const ar=_0x29eb62;localStorage[ar(449)](Lr(Uo,Bs)+cr)}static[_0x29eb62(484)](cr,ar){const or=_0x29eb62;let ur=localStorage[or(440)](Lr(Uo,Bs)+cr);return ur??ar}async[_0x29eb62(500)](cr,ar){const or=_0x29eb62;await Lr(this,Qi)[or(420)][or(525)]({key:cr,data:ar})}async getFile(cr){const ar=_0x29eb62,or=await Lr(this,Qi)[ar(420)][ar(448)]({key:cr})[ar(491)]();return or?or[ar(498)]:null}async[_0x29eb62(453)](cr){const ar=_0x29eb62;await Lr(this,Qi)[ar(420)][ar(448)]({key:cr}).delete()}async[_0x29eb62(490)](cr){return new Promise(async ar=>{const or=_0xc0fc;let ur={},fr=[];if(cr[or(521)]){const br=cr[or(521)][or(444)](_r=>({..._r,key:cr[or(464)]+"."+_r[or(515)]}));for(const _r of br){const gr=await this[or(457)](_r.key);gr?ur[_r[or(515)]]=gr:fr[or(463)](_r[or(489)])}}const xr=cr[or(464)]+or(465),pr=await this[or(457)](xr)||null;ar([ur,fr,pr])})}async[_0x29eb62(506)](cr,ar,or,ur){const fr=_0x29eb62;await this[fr(510)]();const xr=[];for(const pr of ur){const br=await Pi(this,C0,Hu).call(this,pr[fr(470)]),_r=await this[fr(472)](pr[fr(454)]),gr=await Lr(this,Qi)[fr(426)][fr(448)]({hash:br})[fr(491)]();xr[fr(463)]({item:pr,hash:br,existing:gr,itemImageB64:_r})}try{return await Lr(this,Qi)[fr(513)]("rw",Lr(this,Qi)[fr(504)],Lr(this,Qi)[fr(455)],Lr(this,Qi)[fr(426)],async()=>{const pr=fr,br=await Lr(this,Qi).collectionMeta.add({collection_unique_name:cr,collection_title:ar,collection_image:or});for(const{item:_r,hash:gr,existing:yr,itemImageB64:Er}of xr){let mr;yr?mr=yr.id:mr=await Lr(this,Qi)[pr(426)].add({rom_data:_r[pr(470)],hash:gr,data_type:pr(492)}),await Lr(this,Qi)[pr(455)].add({collection_id:br,platform_id:_r[pr(464)],title:_r[pr(461)],credits:_r.credits,description:_r.description,image:Er,rom_name:_r[pr(512)],rom_data_id:mr,launched:![]})}}),!![]}catch(pr){return console.error(fr(419),pr),![]}}async getCollectionItems(){const cr=_0x29eb62;return(await Lr(this,Qi).collectionItemData[cr(501)]())[cr(444)](or=>{const ur=cr;return or.screenshot&&(or.collection_id=or.id,or[ur(519)]=or.collection_name,or[ur(454)]=this[ur(423)](or[ur(507)])),or})}async[_0x29eb62(514)](){return(await Lr(this,Qi).collectionMeta.toArray()).map(ar=>{const or=_0xc0fc;return ar[or(475)]&&(ar[or(523)]=ar.id,ar.name=ar[or(508)],ar[or(454)]=this.base64ToBlob(ar[or(507)])),ar})}async storeState(cr,ar,or,ur,fr){const xr=_0x29eb62,pr=await Pi(this,C0,Hu).call(this,ar),br=await Pi(this,Ac,xf).call(this,ur,or),_r=await this[xr(472)](br),gr=ar,yr=await this[xr(472)](cr);try{await Lr(this,Qi).transaction("rw",Lr(this,Qi)[xr(462)],Lr(this,Qi).saveData,Lr(this,Qi)[xr(426)],async()=>{const Er=xr,mr=await Lr(this,Qi)[Er(426)][Er(448)]({hash:pr})[Er(491)]();let Ir;mr==null?Ir=await Lr(this,Qi)[Er(426)][Er(430)]({rom_data:gr,hash:pr,data_type:"blob"}):Ir=mr.id;let Ar=await Lr(this,Qi)[Er(485)].add({save_data:yr});await Lr(this,Qi)[Er(462)].add({platform_id:ur,program_name:fr,screenshot:_r,rom_data_id:Ir,save_data_id:Ar,timestamp:Date.now()})})}catch(Er){console[xr(460)](xr(480),Er)}}async[_0x29eb62(472)](cr){return new Promise((ar,or)=>{const ur=_0xc0fc,fr=new FileReader;fr.onloadend=()=>ar(fr[ur(458)]),fr[ur(416)]=or,fr[ur(422)](cr)})}base64ToBlob(cr){const ar=_0x29eb62,or=atob(cr[ar(471)](",")[1]),ur=cr[ar(471)](",")[0].split(":")[1][ar(471)](";")[0],fr=new ArrayBuffer(or[ar(427)]),xr=new Uint8Array(fr);for(let pr=0;pr{const ur=cr;return or.screenshot&&(or.screenshot=this.base64ToBlob(or[ur(475)])),or})}async[_0x29eb62(496)](cr){const ar=_0x29eb62,or=await Lr(this,Qi).romData.get(cr);return or[ar(477)]=="base64"&&(or[ar(459)]=this[ar(423)](or.rom_data)),or}async[_0x29eb62(486)](cr){const ar=_0x29eb62,or=await Lr(this,Qi)[ar(462)].get(cr);if(!or)throw new Error(ar(447));const ur=await Lr(this,Qi)[ar(485)][ar(487)](or[ar(445)]),fr=await Lr(this,Qi)[ar(426)].get(or[ar(438)]);let xr;if(fr[ar(477)]==ar(467)?xr=this[ar(423)](fr[ar(459)]):xr=fr[ar(459)],!ur||!fr)throw new Error(ar(502));const pr=this[ar(423)](ur[ar(478)]);return{platform_id:or.platform_id,program_name:or[ar(452)],save_data:pr,rom_data:xr,timestamp:or.timestamp}}async[_0x29eb62(443)](cr){const ar=_0x29eb62;try{await Lr(this,Qi)[ar(513)]("rw",Lr(this,Qi)[ar(462)],Lr(this,Qi)[ar(485)],Lr(this,Qi)[ar(455)],Lr(this,Qi)[ar(426)],async()=>{const or=ar,ur=await Lr(this,Qi)[or(462)].get(cr);if(ur){await Lr(this,Qi).saveData[or(448)]("id")[or(451)](ur[or(445)])[or(450)](),await Lr(this,Qi)[or(462)].delete(cr);let fr=await Lr(this,Qi)[or(462)][or(448)](or(438))[or(451)](ur[or(438)]).count();await Lr(this,Qi)[or(455)][or(448)](or(438))[or(451)](ur[or(438)])[or(437)]()+fr==0&&await Lr(this,Qi).romData[or(448)]("id")[or(451)](ur[or(438)]).delete()}})}catch(or){console[ar(460)](ar(497)+cr+":",or)}}async[_0x29eb62(510)](){const cr=_0x29eb62;try{await Lr(this,Qi)[cr(513)]("rw",Lr(this,Qi)[cr(504)],Lr(this,Qi)[cr(455)],Lr(this,Qi)[cr(462)],Lr(this,Qi).romData,async()=>{const ar=cr,or=await Lr(this,Qi)[ar(504)][ar(501)]();for(let ur of or){const fr=ur.id,xr=await Lr(this,Qi)[ar(455)][ar(448)](ar(523))[ar(451)](fr).toArray();if(xr.length>0){await Lr(this,Qi).collectionItemData[ar(448)](ar(523))[ar(451)](fr)[ar(450)](),await Lr(this,Qi)[ar(504)][ar(450)](fr);for(let pr of xr){const br=pr.rom_data_id;let _r=await Lr(this,Qi)[ar(462)][ar(448)](ar(438))[ar(451)](br)[ar(437)]();await Lr(this,Qi).collectionItemData[ar(448)](ar(438)).equals(br)[ar(437)]()+_r==0&&await Lr(this,Qi)[ar(426)][ar(448)]("id")[ar(451)](br).delete()}}}})}catch(ar){console[cr(460)](cr(522),ar)}}};Qi=new WeakMap,Bs=new WeakMap,Sc=new WeakMap,C0=new WeakSet,Hu=async function(cr){return new Promise((ar,or)=>{const ur=_0xc0fc,fr=new FileReader;fr.onload=function(xr){const pr=_0xc0fc,br=xr[pr(511)][pr(458)],_r=_0x1116ce[pr(520)].WordArray[pr(431)](br),gr=_0x1116ce.SHA256(_r)[pr(517)]();ar(gr)},fr[ur(416)]=function(xr){or(xr)},fr.readAsArrayBuffer(cr)})},Ac=new WeakSet,xf=function(cr,ar){const or=_0x29eb62;return cr!=or(432)&&cr!=or(482)?ar:new Promise((ur,fr)=>{const xr=or,pr=new Image,br=URL.createObjectURL(ar);pr[xr(499)]=()=>{const _r=xr,gr=pr[_r(509)],yr=pr[_r(483)],Er=gr/yr,mr=document[_r(414)](_r(417)),Ir=mr[_r(516)]("2d");cr==_r(432)&&Er<.8?(mr[_r(509)]=gr*2,mr[_r(483)]=yr,Ir[_r(488)](pr,0,0,mr[_r(509)],mr.height)):cr=="amiga"&&Er>2?(mr.width=gr/2,mr[_r(483)]=yr,Ir[_r(488)](pr,0,0,mr.width,mr[_r(483)])):(mr.width=gr,mr.height=yr,Ir[_r(488)](pr,0,0)),mr[_r(518)](Ar=>{URL.revokeObjectURL(br),ur(Ar)},_r(434))},pr.onerror=_r=>{URL[xr(476)](br),fr(_r)},pr[xr(446)]=br})},mi(Uo,Bs,_0x29eb62(474)),mi(Uo,Sc,_0x29eb62(524));let StorageManager=Uo;const _0x10d39f=_0x5483;(function(lr,cr){const ar=_0x5483,or=lr();for(;[];)try{if(parseInt(ar(253))/1*(-parseInt(ar(272))/2)+parseInt(ar(274))/3*(-parseInt(ar(254))/4)+-parseInt(ar(259))/5*(-parseInt(ar(277))/6)+parseInt(ar(251))/7+parseInt(ar(250))/8+-parseInt(ar(280))/9*(-parseInt(ar(247))/10)+parseInt(ar(270))/11===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x2546,262983);function _0x5483(lr,cr){const ar=_0x2546();return _0x5483=function(or,ur){return or=or-244,ar[or]},_0x5483(lr,cr)}function _0x2546(){const lr=["10fypKzl","forEach","process_selection","2469328MvQLUB","1251306EpaACv","add","1408umXkyS","30724uoIlGi","classList","createElement","setAttribute","data-value","230cypepl","corsrow","cli","process_input","getValue","single","is_enter_required","show_results","get_help","click","update","741158xxDgsj","exit_selection","686tOtfuc","set_selection_mode","24ojfHcu","uninstall","LINES","22422nesgXz","#cors_results","span","726039oMRhJC","innerHTML","append","addEventListener","selection_changed"];return _0x2546=function(){return lr},_0x2546()}var Ic,pf;const tl=class tl{constructor(){mi(this,Ic);if(new.target===tl)throw new Error}get_keywords(){throw new Error}[_0x10d39f(267)](){throw new Error}[_0x10d39f(262)](cr,ar){throw new Error}install(){}[_0x10d39f(275)](){}is_selection_enabled(){return![]}[_0x10d39f(265)](){return![]}[_0x10d39f(271)](){return![]}[_0x10d39f(249)](cr){return![]}set_cli(cr){const ar=_0x10d39f;this[ar(261)]=cr}[_0x10d39f(266)](cr,ar){cr!=[]&&Pi(this,Ic,pf).call(this,cr,ar)}[_0x10d39f(246)](cr){}};Ic=new WeakSet,pf=function(cr,ar){const or=_0x10d39f,ur=s$1(or(278));ur.innerHTML="",cr[or(248)](fr=>{const xr=or,pr=document[xr(256)]("p");pr[xr(257)](xr(258),fr.data),pr[xr(255)].add(xr(260));const br=document[xr(256)](xr(279));StorageManager[xr(263)](xr(276))!=xr(264)||br[xr(255)][xr(252)]("singleline"),br[xr(281)]=fr.label,pr[xr(244)](br),pr[xr(245)](xr(268),_r=>{this[xr(249)](fr)}),ur[xr(244)](pr)}),cr.length>0&&ar&&(this[or(261)][or(273)](!![]),this[or(261)][or(269)]())};let CommandBase=tl;const _0x52e501=_0x260d;(function(lr,cr){const ar=_0x260d,or=lr();for(;[];)try{if(parseInt(ar(297))/1+-parseInt(ar(303))/2*(-parseInt(ar(296))/3)+-parseInt(ar(304))/4*(parseInt(ar(294))/5)+parseInt(ar(300))/6*(-parseInt(ar(299))/7)+parseInt(ar(292))/8*(-parseInt(ar(298))/9)+parseInt(ar(293))/10+-parseInt(ar(301))/11===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x22a6,364297);function _0x22a6(){const lr=["717683HrAFmJ","820143UleAtO","77wVHhVm","52266NHEchL","11112024vbcjdR","#88888844","2JlcVcS","1644KzZuJR","COLLECTION_BROWSER_ITEM_INDEX","#88888866","#88888888","40BSxfUR","6410690LeejxX","640coPHZV","COMPILATIONS","1859379PISRJH"];return _0x22a6=function(){return lr},_0x22a6()}const QJ_IDLE_COLOR=_0x52e501(302),QJ_ACTIVE_COLOR=_0x52e501(290),QJ_LABEL_COLOR=_0x52e501(291),BOOT_TO="BOOT_TO",COLLECTION_BROWSER_COLLECTION_INDEX="COLLECTION_BROWSER_COLLECTION_INDEX",COLLECTION_BROWSER_ITEM_INDEX=_0x52e501(289),BOOT_TO_COLLECTION_BROWSER=_0x52e501(295);function _0x260d(lr,cr){const ar=_0x22a6();return _0x260d=function(or,ur){return or=or-289,ar[or]},_0x260d(lr,cr)}const JOYSTICK_TOUCH_MODE={QUICKJOY_PRIMARY:100,QUICKSHOT_DYNAMIC:200,HIDEAWAY:1e3},MOUSE_TOUCH_MODE={TRACKPAD_BUTTONS:100};function _0x5514(){var lr=["add","8800425UZKdJp","style","touchstart","12px","152BoVcAA","classList","bold","664484iIXSos","backgroundColor","div","23423wxxXWa","color","fast-button","elListener","touch","109305wtxYAI","appendChild","display","addEventListener","alignItems","white","895227YjlQXv","trigger","touchmove","148178ReQAph","120UgElxT","background","createElement","fontWeight","borderRadius","pointerEvents","66438BsNTYn","preventDefault","state","innerHTML"];return _0x5514=function(){return lr},_0x5514()}var _0xab909f=_0x47c8;(function(lr,cr){for(var ar=_0x47c8,or=lr();[];)try{var ur=-parseInt(ar(438))/1+-parseInt(ar(452))/2+-parseInt(ar(449))/3+parseInt(ar(435))/4+-parseInt(ar(453))/5*(parseInt(ar(423))/6)+-parseInt(ar(443))/7*(parseInt(ar(432))/8)+parseInt(ar(428))/9;if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x5514,185588);function _0x47c8(lr,cr){var ar=_0x5514();return _0x47c8=function(or,ur){or=or-418;var fr=ar[or];return fr},_0x47c8(lr,cr)}var Cc,_f;class SingleTouchButton{constructor(cr,ar,or,ur,fr,xr=_0xab909f(431)){mi(this,Cc);var pr=_0xab909f,br=Pi(this,Cc,_f).call(this,ar,or,ur,xr);cr[pr(444)](br),this.el=br,this.el.style[pr(439)]=QJ_LABEL_COLOR,this[pr(425)]=![],this[pr(441)]=fr;var _r=this;br[pr(446)](pr(430),function(gr){_r.touch(gr,!![])}),br[pr(446)](pr(451),function(gr){var yr=pr;_r[yr(442)](gr,!![])}),br.addEventListener("touchend",function(gr){var yr=pr;gr[yr(424)](),_r[yr(442)](gr,![])})}touch(cr,ar){var or=_0xab909f,ur=![];ar&&(ur=!![]),ur!=this[or(425)]&&(this[or(425)]=ur,this[or(441)][or(450)](this[or(425)]),this.el[or(429)][or(418)]=this[or(425)]?QJ_ACTIVE_COLOR:QJ_IDLE_COLOR)}}Cc=new WeakSet,_f=function(cr,ar,or,ur="12px"){var fr=_0xab909f,xr=document[fr(419)](fr(437));return xr[fr(433)][fr(427)](fr(440)),xr[fr(426)]=cr,ar!=null&&(xr[fr(429)].gridArea=ar),or!=null&&(xr.id=or),xr[fr(429)][fr(436)]=QJ_IDLE_COLOR,xr[fr(429)][fr(421)]=ur,xr[fr(429)][fr(445)]="flex",xr.style[fr(447)]="center",xr[fr(429)][fr(439)]=fr(448),xr[fr(429)][fr(420)]=fr(434),xr[fr(429)].justifyContent="center",xr[fr(429)][fr(422)]="auto",xr};var _0x3923d9=_0x1c0b;(function(lr,cr){for(var ar=_0x1c0b,or=lr();[];)try{var ur=-parseInt(ar(446))/1+parseInt(ar(451))/2+-parseInt(ar(449))/3*(-parseInt(ar(450))/4)+-parseInt(ar(453))/5*(-parseInt(ar(455))/6)+-parseInt(ar(448))/7+-parseInt(ar(447))/8+-parseInt(ar(452))/9;if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x2010,668568);function _0x1c0b(lr,cr){var ar=_0x2010();return _0x1c0b=function(or,ur){or=or-446;var fr=ar[or];return fr},_0x1c0b(lr,cr)}class TouchButtonListener{[_0x3923d9(454)](cr){}}function _0x2010(){var lr=["trigger","1301946flIMmZ","171085CVwuVh","2581096ltMqGX","4296747AfosDv","251883NBMblR","52BTcEQB","1747016PhHpoA","13417524ZmUQrn","30lSpEhm"];return _0x2010=function(){return lr},_0x2010()}(function(lr,cr){for(var ar=_0x5331,or=lr();[];)try{var ur=parseInt(ar(191))/1+-parseInt(ar(193))/2+-parseInt(ar(192))/3*(parseInt(ar(185))/4)+-parseInt(ar(186))/5*(parseInt(ar(195))/6)+parseInt(ar(187))/7*(-parseInt(ar(200))/8)+parseInt(ar(199))/9*(-parseInt(ar(190))/10)+parseInt(ar(188))/11;if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x541d,983865);function _0x5331(lr,cr){var ar=_0x541d();return _0x5331=function(or,ur){or=or-185;var fr=ar[or];return fr},_0x5331(lr,cr)}function _0x541d(){var lr=["364dzSHHi","66747109vbjnIb","pressUp","10mpbLXx","1356439XKgUts","309786iCHeHL","2977870ZemArM","input","1380uiGmbu","bind","pressDown","trigger","15853356IfKEGX","294728JIFyQa","44hitfHK","3010tjdEIt"];return _0x541d=function(){return lr},_0x541d()}var qs;class SingleTouchButtonJoyListener extends TouchButtonListener{constructor(ar,or){var ur=_0x5331;super();mi(this,qs,void 0);Ci(this,qs,ar),this.input=or,this[ur(198)]=this[ur(198)][ur(196)](this)}trigger(ar){var or=_0x5331;ar?Lr(this,qs)[or(197)](this[or(194)]):Lr(this,qs)[or(189)](this.input)}}qs=new WeakMap;function _0x3cd3(lr,cr){const ar=_0x3972();return _0x3cd3=function(or,ur){return or=or-180,ar[or]},_0x3cd3(lr,cr)}(function(lr,cr){const ar=_0x3cd3,or=lr();for(;[];)try{if(parseInt(ar(189))/1*(-parseInt(ar(180))/2)+-parseInt(ar(193))/3+parseInt(ar(187))/4*(parseInt(ar(181))/5)+-parseInt(ar(188))/6+parseInt(ar(192))/7*(-parseInt(ar(185))/8)+parseInt(ar(194))/9+parseInt(ar(190))/10*(parseInt(ar(184))/11)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x3972,877832);function _0x3972(){const lr=["29564nprSVd","3396786RUnbTP","560759aDdAcN","12723210pRPiVb","dispatchEvent","10562867szwqsb","3974736yhMNcd","4521312mjFaFA","6EyJjlT","1110BgBbga","bind","keyup","33poWUvT","8KcXNdf","trigger"];return _0x3972=function(){return lr},_0x3972()}var Ns,Ls,Ms,jo,kc,vf,Oc,mf;class SingleTouchButtonKbListener extends TouchButtonListener{constructor(ar,or,ur,fr=document){const xr=_0x3cd3;super();mi(this,kc);mi(this,Oc);mi(this,Ns,void 0);mi(this,Ls,void 0);mi(this,Ms,void 0);mi(this,jo,void 0);Ci(this,Ls,ar),Ci(this,Ms,or),Ci(this,jo,ur),Ci(this,Ns,fr),this.trigger=this[xr(186)][xr(182)](this)}trigger(ar){ar?Pi(this,kc,vf).call(this):Pi(this,Oc,mf).call(this)}}Ns=new WeakMap,Ls=new WeakMap,Ms=new WeakMap,jo=new WeakMap,kc=new WeakSet,vf=function(){let ar=new KeyboardEvent("keydown",{key:Lr(this,Ls),code:Lr(this,Ms),keyCode:Lr(this,jo),charCode:Lr(this,jo),bubbles:!![],cancelable:!![]});Lr(this,Ns).dispatchEvent(ar)},Oc=new WeakSet,mf=function(){const ar=_0x3cd3;let or=new KeyboardEvent(ar(183),{key:Lr(this,Ls),code:Lr(this,Ms),keyCode:Lr(this,jo),charCode:Lr(this,jo),bubbles:!![],cancelable:!![]});Lr(this,Ns)[ar(191)](or)};var _0x201d86=_0x41c9;function _0x41c9(lr,cr){var ar=_0x3cc3();return _0x41c9=function(or,ur){or=or-387;var fr=ar[or];return fr},_0x41c9(lr,cr)}(function(lr,cr){for(var ar=_0x41c9,or=lr();[];)try{var ur=-parseInt(ar(402))/1+parseInt(ar(394))/2*(parseInt(ar(401))/3)+-parseInt(ar(413))/4*(-parseInt(ar(404))/5)+parseInt(ar(417))/6*(-parseInt(ar(400))/7)+parseInt(ar(430))/8+-parseInt(ar(423))/9*(-parseInt(ar(388))/10)+parseInt(ar(392))/11*(-parseInt(ar(399))/12);if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x3cc3,563891);function _0x3cc3(){var lr=["add","display","textContent","gridArea","touchmove","5789672vwytrx","el1","touchend","100%","touch","column","fast-button","addEventListener","simultaneousTimeout","pointerEvents","height","borderRadius","12px","40iOEkeN","fontWeight","el2","width","279741OEuuNb","elListener","28WZaAzU","alignItems","bold","color","justifyContent","300BXBrFO","137431lWvXjg","59523BImSfY","274238sWsXKg","top","1570705xPVGax","auto","getBoundingClientRect","center","flex","appendChild","createElement","background","flexDirection","8gwCEPU","offsetHeight","changedTouches","state","198cutzai","offsetWidth","style","touchstart","left","container","1107063rlLZrV","div"];return _0x3cc3=function(){return lr},_0x3cc3()}class DualTouchButton{constructor(cr,ar,or,ur,fr,xr,pr,br=_0x201d86(387),_r=![]){var gr=_0x201d86,yr=document[gr(410)](gr(424));yr.classList[gr(425)](gr(436)),fr!=null&&(yr[gr(419)][gr(428)]=fr),xr!=null&&(yr.id=xr),yr[gr(419)][gr(426)]=gr(408),!ar&&(yr[gr(419)][gr(412)]=gr(435)),yr[gr(419)][gr(395)]=gr(407),yr[gr(419)][gr(389)]=gr(396),yr[gr(419)].justifyContent=gr(407),yr[gr(419)].gap="2px";var Er=document.createElement(gr(424)),mr=document.createElement(gr(424));Er[gr(419)][gr(441)]=br,mr[gr(419)][gr(441)]=br,Er.style.pointerEvents=gr(405),mr.style[gr(439)]="auto",Er[gr(419)][gr(397)]=QJ_LABEL_COLOR,mr.style[gr(397)]=QJ_LABEL_COLOR,Er[gr(419)].backgroundColor=QJ_IDLE_COLOR,mr.style.backgroundColor=QJ_IDLE_COLOR,Er[gr(419)][gr(391)]=gr(433),mr[gr(419)][gr(391)]=gr(433),Er[gr(419)][gr(440)]=gr(433),mr[gr(419)].height=gr(433),Er[gr(419)].display=gr(408),Er[gr(419)][gr(398)]=gr(407),Er[gr(419)][gr(395)]=gr(407),mr[gr(419)][gr(426)]=gr(408),mr[gr(419)][gr(398)]="center",mr[gr(419)].alignItems=gr(407),this.el1=Er,this[gr(390)]=mr,cr[gr(409)](yr),yr[gr(409)](Er),yr[gr(409)](mr),this[gr(422)]=yr,this.isHorizontal=ar,this[gr(393)]=pr,this.state=0,this.allowSimultaneous=_r,this[gr(438)]=null;var Ir=this;this[gr(431)]!=null&&(this[gr(431)].textContent=or),this[gr(390)]!=null&&(this.el2[gr(427)]=ur),this[gr(422)][gr(437)](gr(420),function(Ar){Ir.touch(Ar,!![])}),this[gr(422)].addEventListener(gr(429),function(Ar){var kr=gr;Ir[kr(434)](Ar,!![])}),this[gr(422)].addEventListener(gr(432),function(Ar){var kr=gr;Ar.preventDefault(),Ir[kr(434)](Ar,![])})}[_0x201d86(434)](cr,ar){var or=_0x201d86,ur=0;if(ar){if(this.isHorizontal)var fr=this[or(422)][or(418)],xr=cr[or(415)][0].clientX-this.container[or(406)]()[or(421)];else var fr=this[or(422)][or(414)],xr=cr[or(415)][0].clientY-this[or(422)][or(406)]()[or(403)];xr0&&Lr(this,Vs)[or(188)](ar==1?this[or(180)]:this.input2),this[or(179)]>0&&Lr(this,Vs)[or(190)](this[or(179)]==1?this[or(180)]:this.input2),this[or(179)]=ar}}Vs=new WeakMap;var _0x5363c0=_0x5611;(function(lr,cr){for(var ar=_0x5611,or=lr();[];)try{var ur=parseInt(ar(208))/1+parseInt(ar(187))/2+parseInt(ar(211))/3+parseInt(ar(195))/4*(parseInt(ar(201))/5)+-parseInt(ar(193))/6+parseInt(ar(194))/7+-parseInt(ar(188))/8;if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x5cc5,955178);function _0x5611(lr,cr){var ar=_0x5cc5();return _0x5611=function(or,ur){or=or-177;var fr=ar[or];return fr},_0x5611(lr,cr)}function _0x5cc5(){var lr=["qjud2","96991MFlBAr","gridTemplateColumns","fontFamily","3133719KEJSgD","repeat(50, 1fr)","position","gap","center","style","grid","div","textAlign","none","show","classList","height","Helvetica, Arial, sans-serif !important","#quickjoy","fire_buttons","toggle","fixed","left","primary","pointerEvents","createElement","7777","getNostalgist","FIRE","2307408PkXhHR","7889824bBIBrc","qjab","mode","appendChild","width","5004984UmeTcG","1501556VuKOtA","531588AwnhOG","qjlr","display","add","right","down","10pqhKPx","100%","body","secondary","getSelectedPlatform","#quickjoys"];return _0x5cc5=function(){return lr},_0x5cc5()}var So,Tc,gf;class QuickJoy{constructor(cr){mi(this,Tc);mi(this,So,void 0);Ci(this,So,cr),Pi(this,Tc,gf).call(this)}[_0x5363c0(221)](){var cr=_0x5363c0;show(cr(206),"grid")}hide(){var cr=_0x5363c0;hide(cr(225)),hide(cr(206))}[_0x5363c0(190)](cr){var ar=_0x5363c0;const or=s$1(ar(206));or[ar(222)][ar(178)](ar(181)),or.classList[ar(178)](ar(204))}}So=new WeakMap,Tc=new WeakSet,gf=function(){var cr=_0x5611,ar=document[cr(183)](cr(218));ar.id="quickjoys",ar.classList[cr(198)](cr(204)),ar[cr(216)][cr(213)]=cr(179),ar[cr(216)][cr(199)]="0",ar[cr(216)].bottom="0",ar[cr(216)][cr(192)]="100%",ar[cr(216)][cr(223)]=cr(202),ar.style.display=cr(217),ar[cr(216)][cr(214)]="2px",ar[cr(216)].zIndex=cr(184),ar[cr(216)][cr(219)]=cr(215),ar[cr(216)][cr(210)]=cr(224),ar[cr(216)].justifyContent=cr(215),ar[cr(216)][cr(209)]=cr(212),ar[cr(216)].gridTemplateRows="repeat(50, 1fr)",ar[cr(216)][cr(182)]=cr(220),new DualTouchButton(ar,!![],"⇦","⇨",void 0,cr(196),new DualTouchButtonJoyListener(Lr(this,So)[cr(185)](),cr(180),cr(199)));let or=Lr(this,So)[cr(205)]()[cr(177)];or==1?(new DualTouchButton(ar,![],"⇧","⇩",void 0,"qjud1",new DualTouchButtonJoyListener(Lr(this,So)[cr(185)](),"up",cr(200))),new SingleTouchButton(ar,cr(186),void 0,"qja",new SingleTouchButtonJoyListener(Lr(this,So).getNostalgist(),"b"))):or==2&&(new DualTouchButton(ar,![],"⇧","⇩",void 0,cr(207),new DualTouchButtonJoyListener(Lr(this,So)[cr(185)](),"up",cr(200))),new DualTouchButton(ar,!![],"B","A",void 0,cr(189),new DualTouchButtonJoyListener(Lr(this,So)[cr(185)](),"b","a"))),ar[cr(216)][cr(197)]=cr(220),document[cr(203)][cr(191)](ar)};var _0x9f202f=_0x12f2;(function(lr,cr){for(var ar=_0x12f2,or=lr();[];)try{var ur=-parseInt(ar(283))/1*(parseInt(ar(264))/2)+-parseInt(ar(295))/3*(-parseInt(ar(294))/4)+parseInt(ar(308))/5+-parseInt(ar(261))/6+-parseInt(ar(282))/7+parseInt(ar(284))/8+parseInt(ar(271))/9;if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x1c4a,771626);function _0x1c4a(){var lr=["changedTouches","el2","8566649yVaEha","1RbosDQ","9059168YdqSbs","container","color","flexDirection","classList","fast-button","justifyContent","state","div","el1","104036eDZxFy","129cZVbTJ","row","getBoundingClientRect","12px","style","touchstart","preventDefault","clientX","column","8px","flex","background","allowSimultaneous","4314510mHqudr","createElement","elListener","backgroundColor","addEventListener","pointerEvents","borderRadius","center","textContent","left","5211984HLNGHt","forEach","touch","2610092XXYfFt","gap","el3","simultaneousTimeout","alignItems","auto","appendChild","9499122zsXhhd","display","transform","width","translateY(50px)","isHorizontal","add","height","100%"];return _0x1c4a=function(){return lr},_0x1c4a()}function _0x12f2(lr,cr){var ar=_0x1c4a();return _0x12f2=function(or,ur){or=or-253;var fr=ar[or];return fr},_0x12f2(lr,cr)}class TripleTouchButton{constructor(cr,ar,or,ur,fr,xr,pr,br,_r=_0x9f202f(298),gr=![]){var yr=_0x9f202f,Er=document[yr(309)](yr(292));Er[yr(288)][yr(277)](yr(289)),xr!=null&&(Er.style.gridArea=xr),pr!=null&&(Er.id=pr),Er[yr(299)][yr(272)]=yr(305),Er[yr(299)][yr(287)]=yr(ar?296:303),Er[yr(299)][yr(268)]=yr(258),Er[yr(299)][yr(290)]="center",Er.style[yr(265)]=yr(304);var mr=document[yr(309)](yr(292)),Ir=document[yr(309)](yr(292)),Ar=document[yr(309)](yr(292));mr[yr(299)].borderRadius=_r,Ir.style[yr(257)]=_r,Ar[yr(299)][yr(257)]=_r,mr[yr(299)].pointerEvents=yr(269),Ir[yr(299)].pointerEvents=yr(269),Ar[yr(299)][yr(256)]=yr(269),mr.style.color=QJ_LABEL_COLOR,Ir.style[yr(286)]=QJ_LABEL_COLOR,Ar[yr(299)].color=QJ_LABEL_COLOR,mr[yr(299)][yr(254)]=QJ_IDLE_COLOR,Ir[yr(299)][yr(254)]=QJ_IDLE_COLOR,Ar[yr(299)][yr(254)]=QJ_IDLE_COLOR,mr[yr(299)][yr(274)]="100%",Ir[yr(299)].width=yr(279),Ar.style[yr(274)]=yr(279),mr[yr(299)][yr(278)]=yr(279),Ir[yr(299)][yr(278)]="100%",Ar.style[yr(278)]=yr(279),ar&&(mr[yr(299)][yr(273)]=yr(275),Ir[yr(299)].transform="translateY(25px)",Ar.style[yr(273)]="translateY(0px)"),[mr,Ir,Ar][yr(262)](kr=>{var Or=yr;kr.style[Or(272)]="flex",kr[Or(299)][Or(290)]=Or(258),kr.style[Or(268)]=Or(258),kr[Or(299)][Or(278)]="100%"}),cr[yr(270)](Er),Er[yr(270)](mr),Er.appendChild(Ir),Er.appendChild(Ar),this[yr(285)]=Er,this.isHorizontal=ar,this[yr(253)]=br,this[yr(291)]=0,this[yr(307)]=gr,this[yr(267)]=null,this[yr(293)]=mr,this[yr(281)]=Ir,this[yr(266)]=Ar,mr[yr(259)]=or,Ir[yr(259)]=ur,Ar.textContent=fr,Er[yr(255)](yr(300),kr=>this.touch(kr,!![])),Er[yr(255)]("touchmove",kr=>this[yr(263)](kr,!![])),Er[yr(255)]("touchend",kr=>{var Or=yr;kr[Or(301)](),this[Or(263)](kr,![])})}touch(cr,ar){var or=_0x9f202f,ur=0,fr,xr;if(ar){this[or(276)]?(fr=this[or(285)].offsetWidth,xr=cr[or(280)][0][or(302)]-this[or(285)][or(297)]()[or(260)]):(fr=this[or(285)].offsetHeight,xr=cr[or(280)][0].clientY-this.container[or(297)]().top);const pr=fr/3;xr0&&Lr(this,Us).pressDown(ar===1?this[or(269)]:ar===2?this[or(262)]:this[or(268)]),this[or(272)]>0&&Lr(this,Us)[or(265)](this[or(272)]===1?this.input1:this[or(272)]===2?this[or(262)]:this.input3),this[or(272)]=ar}}Us=new WeakMap;var _0x24b0f7=_0x50f0;function _0x1210(){var lr=["style","allowSimultaneous","changedTouches","768996CaNmqQ","appendChild","forEach","gap","1fr 3fr","center","clientY","54240VpMUTj","classList","container","offsetWidth","gridTemplateRows","offsetHeight","Layout","55JQPMzw","elListener","borderRadius","8NiPQce","div","auto","backgroundColor","display","background","createElement","100%","el1","ABCD","getBoundingClientRect","gridArea","addEventListener","fast-button","70tsjxrn","18772Nyhidf","textContent","touchmove","20DhElCE","flex","color","simultaneousTimeout","325uPonZa","3083370nYGZMv","979119oWGiFE","pointerEvents","justifyContent","8px","el3","27062RfsvmD","grid","height","left","trigger","707055uEMSyL","touchend","state","el2","touchstart","clientX","1fr 1fr","preventDefault","width","touch"];return _0x1210=function(){return lr},_0x1210()}(function(lr,cr){for(var ar=_0x50f0,or=lr();[];)try{var ur=parseInt(ar(374))/1*(parseInt(ar(385))/2)+parseInt(ar(390))/3+-parseInt(ar(371))/4*(parseInt(ar(378))/5)+-parseInt(ar(410))/6*(-parseInt(ar(370))/7)+-parseInt(ar(420))/8*(parseInt(ar(380))/9)+parseInt(ar(379))/10+parseInt(ar(417))/11*(-parseInt(ar(403))/12);if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x1210,170791);function _0x50f0(lr,cr){var ar=_0x1210();return _0x50f0=function(or,ur){or=or-364;var fr=ar[or];return fr},_0x50f0(lr,cr)}var cx,k0;const cs=class cs{constructor(cr,ar,or,ur,fr,xr,pr,br,_r=cs.Layout[_0x24b0f7(365)],gr="12px",yr=![]){mi(this,k0,void 0);var Er=_0x24b0f7;Ci(this,k0,_r);var mr=document[Er(426)](Er(421));mr[Er(411)].add(Er(369)),xr!=null&&(mr[Er(400)][Er(367)]=xr),pr!=null&&(mr.id=pr),mr[Er(400)][Er(424)]=Er(386),mr[Er(400)].gridTemplateColumns=Er(396),_r==cs.Layout[Er(365)]?mr[Er(400)].gridTemplateRows="1fr 1fr":_r==cs.Layout.ABLR&&(mr[Er(400)][Er(414)]=Er(407)),mr[Er(400)][Er(406)]=Er(383);var Ir=document[Er(426)](Er(421)),Ar=document[Er(426)](Er(421)),kr=document.createElement(Er(421)),Or=document[Er(426)](Er(421));Ir.style[Er(419)]=gr,Ar.style[Er(419)]=gr,kr[Er(400)][Er(419)]=gr,Or.style[Er(419)]=gr,Ir[Er(400)][Er(381)]=Er(422),Ar[Er(400)][Er(381)]=Er(422),kr[Er(400)][Er(381)]="auto",Or[Er(400)].pointerEvents=Er(422),Ir[Er(400)].color=QJ_LABEL_COLOR,Ar[Er(400)][Er(376)]=QJ_LABEL_COLOR,kr[Er(400)][Er(376)]=QJ_LABEL_COLOR,Or[Er(400)][Er(376)]=QJ_LABEL_COLOR,Ir[Er(400)][Er(423)]=QJ_IDLE_COLOR,Ar.style[Er(423)]=QJ_IDLE_COLOR,kr[Er(400)][Er(423)]=QJ_IDLE_COLOR,Or.style[Er(423)]=QJ_IDLE_COLOR;const Dr=Er(427);Ir[Er(400)][Er(398)]=Dr,Ar.style[Er(398)]=Dr,kr[Er(400)][Er(398)]=Dr,Or[Er(400)][Er(398)]=Dr,Ir.style[Er(387)]=Dr,Ar[Er(400)][Er(387)]=Dr,kr[Er(400)][Er(387)]=Dr,Or.style.height=Dr,[Ir,Ar,kr,Or][Er(405)](Rr=>{var Fr=Er;Rr[Fr(400)][Fr(424)]=Fr(375),Rr[Fr(400)][Fr(382)]="center",Rr[Fr(400)].alignItems=Fr(408)}),cr[Er(404)](mr),mr[Er(404)](Ir),mr.appendChild(Ar),mr[Er(404)](kr),mr.appendChild(Or),this[Er(412)]=mr,this[Er(418)]=br,this[Er(392)]=0,this[Er(401)]=yr,this[Er(377)]=null,this[Er(364)]=Ir,this[Er(393)]=Ar,this[Er(384)]=kr,this.el4=Or,Ir[Er(372)]=ar,Ar[Er(372)]=or,kr.textContent=ur,Or[Er(372)]=fr,mr[Er(368)](Er(394),Rr=>this[Er(399)](Rr,!![])),mr[Er(368)](Er(373),Rr=>this.touch(Rr,!![])),mr[Er(368)](Er(391),Rr=>{var Fr=Er;Rr[Fr(397)](),this.touch(Rr,![])})}touch(cr,ar){var or=_0x24b0f7,ur=0,fr;if(ar){fr=this[or(412)][or(413)];var xr=this.container[or(415)],pr=cr[or(402)][0][or(395)]-this[or(412)][or(366)]()[or(388)],br=cr[or(402)][0][or(409)]-this[or(412)][or(366)]().top;let _r;Lr(this,k0)==cs.Layout[or(365)]?_r=2:_r=4,pr=fr/2&&br=xr/_r?ur=3:ur=4}else ur=0;ur!==this.state&&(this[or(392)]=ur,this.elListener[or(389)](this[or(392)]),this[or(364)][or(400)][or(425)]=this[or(392)]===1?QJ_ACTIVE_COLOR:QJ_IDLE_COLOR,this.el2[or(400)][or(425)]=this[or(392)]===2?QJ_ACTIVE_COLOR:QJ_IDLE_COLOR,this[or(384)][or(400)][or(425)]=this[or(392)]===3?QJ_ACTIVE_COLOR:QJ_IDLE_COLOR,this.el4[or(400)][or(425)]=this[or(392)]===4?QJ_ACTIVE_COLOR:QJ_IDLE_COLOR)}};cx=_0x24b0f7(416),k0=new WeakMap,Ea(cs,cx,{ABCD:10,ABLR:50});let QuadrupleTouchButton=cs;var _0x305be8=_0x5202;function _0x5202(lr,cr){var ar=_0x1c58();return _0x5202=function(or,ur){or=or-392;var fr=ar[or];return fr},_0x5202(lr,cr)}(function(lr,cr){for(var ar=_0x5202,or=lr();[];)try{var ur=-parseInt(ar(408))/1*(-parseInt(ar(395))/2)+-parseInt(ar(404))/3+-parseInt(ar(403))/4*(-parseInt(ar(409))/5)+parseInt(ar(397))/6*(-parseInt(ar(406))/7)+parseInt(ar(411))/8+parseInt(ar(412))/9*(-parseInt(ar(399))/10)+parseInt(ar(400))/11*(parseInt(ar(392))/12);if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x1c58,647554);function _0x1c58(){var lr=["input2","717744SoRZMP","18tljytQ","3561972zNAMqK","input4","pressUp","30PQAvup","pressDown","6OModGU","input1","3372130ahVobp","33swkbWr","trigger","bind","20UQpJMX","2273286KxhrvS","input3","7799638GaAAcD","previous","75496Kjhrsc","1081325xMpnjp"];return _0x1c58=function(){return lr},_0x1c58()}var zs;class QuadrupleTouchButtonJoyListener extends TouchButtonListener{constructor(ar,or,ur,fr,xr){var pr=_0x5202;super();mi(this,zs,void 0);Ci(this,zs,ar),this.input1=or,this.input2=ur,this[pr(405)]=fr,this.input4=xr,this.previous=0,this.trigger=this[pr(401)][pr(402)](this)}[_0x305be8(401)](ar){var or=_0x305be8;ar>0&&Lr(this,zs)[or(396)](ar===1?this[or(398)]:ar===2?this[or(410)]:ar===3?this[or(405)]:this[or(393)]),this[or(407)]>0&&Lr(this,zs)[or(394)](this[or(407)]===1?this.input1:this[or(407)]===2?this[or(410)]:this[or(407)]===3?this[or(405)]:this[or(393)]),this[or(407)]=ar}}zs=new WeakMap;const _0x5209df=_0x3c7e;(function(lr,cr){const ar=_0x3c7e,or=lr();for(;[];)try{if(-parseInt(ar(450))/1*(-parseInt(ar(430))/2)+parseInt(ar(409))/3*(parseInt(ar(419))/4)+parseInt(ar(460))/5+parseInt(ar(421))/6+parseInt(ar(474))/7*(-parseInt(ar(462))/8)+parseInt(ar(406))/9+parseInt(ar(437))/10*(-parseInt(ar(420))/11)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x3b97,255055);function _0x3c7e(lr,cr){const ar=_0x3b97();return _0x3c7e=function(or,ur){return or=or-392,ar[or]},_0x3c7e(lr,cr)}function _0x3b97(){const lr=["12px","666","center","Helvetica, Arial, sans-serif !important","forEach","Layout","filter","pressDown","pointerEvents","display","zIndex","top","1881567vLFBYw","qsab","quickshot","1422pTBIop","absolute","sqrt","sin","height","button_overrides","snk","repeat(23, 1fr)","justifyContent","right","3060DrZHFx","8162Hlqlaw","220458XqdYzw","100%","platform_id","preventDefault","repeat(10, 1fr)","textAlign","left","qsab4","pageY","4cTYqmJ","bottom","qs4","ABCD","createElement","target","hidden","5890IzqCCy","gap","touchcancel","#quickshots","7777","gba","joystick-thumb","div","fixed","getNostalgist","overflow","remove","2px","19881RPznBV","ABLR","width","qsa","grid","hide","gridTemplateRows","touches","has","#quickshot","850615lYKkdK","position","64VftvYa","touchmove","gridTemplateColumns","add","pageX","substring","none","addEventListener","qsabc3","show","down","quickshots","110432TfqhVX","getSelectedPlatform","style","atan2","joystick-base","body","appendChild"];return _0x3b97=function(){return lr},_0x3b97()}var Dc,zo,eo,to,oo,Ta,Ho,Wo,Rc,yf,Fc,bf,Pc,Ef,Bc,wf,qc,Sf,O0,Nc,Lc,Hs,Ec,Mc,Af,Vc,If;const Uc=class Uc{constructor(cr){mi(this,Rc);mi(this,Fc);mi(this,Pc);mi(this,Bc);mi(this,qc);mi(this,Hs);mi(this,Mc);mi(this,Vc);mi(this,zo,void 0);mi(this,eo,void 0);mi(this,to,void 0);mi(this,oo,void 0);mi(this,Ta,void 0);mi(this,Ho,null);mi(this,Wo,new Set);mi(this,O0,cr=>{const ar=_0x5209df;cr.preventDefault();for(let or of cr.changedTouches)or.identifier===Lr(this,Ho)&&(Pi(this,Hs,Ec).call(this,[]),Lr(this,to)&&Lr(this,oo)&&(Lr(this,to).remove(),Lr(this,oo)[ar(448)]()),Ci(this,Ho,null))});mi(this,Nc,cr=>{const ar=_0x5209df;if(cr[ar(424)](),Lr(this,Ho)===null){for(let or of cr[ar(457)])if(or[ar(435)].id===ar(408)){Ci(this,Ho,or.identifier),Pi(this,qc,Sf).call(this,or);break}}});mi(this,Lc,cr=>{const ar=_0x5209df;cr[ar(424)]();for(let or of cr[ar(457)])if(or.identifier===Lr(this,Ho)){let ur=Lr(this,to).getBoundingClientRect(),fr={x:ur[ar(427)]+ur[ar(452)]/2,y:ur.top+ur[ar(413)]/2},xr=Pi(this,Pc,Ef).call(this,fr,{x:or[ar(466)],y:or.pageY});if(xr>ur[ar(452)]/2){let _r=Math[ar(477)](or[ar(429)]-fr.y,or[ar(466)]-fr.x);Lr(this,to)[ar(476)][ar(427)]=or.pageX-ur[ar(452)]/2-Math.cos(_r)*ur[ar(452)]/2+"px",Lr(this,to)[ar(476)].top=or[ar(429)]-ur[ar(413)]/2-Math[ar(412)](_r)*ur[ar(413)]/2+"px"}Lr(this,oo).style[ar(427)]=or[ar(466)]-25+"px",Lr(this,oo)[ar(476)].top=or[ar(429)]-25+"px";let pr=Math.atan2(or.pageY-fr.y,or[ar(466)]-fr.x),br=pr*(180/Math.PI);if(br<0&&(br+=360),xr>Lr(Uc,Dc)){let _r=Pi(this,Bc,wf).call(this,br);Pi(this,Hs,Ec).call(this,_r)}else Pi(this,Hs,Ec).call(this,[])}});const ar=_0x3c7e;Ci(this,zo,cr),Ci(this,eo,cr[ar(446)]()),Pi(this,Fc,bf).call(this),Ci(this,Wo,new Set)}[_0x5209df(471)](){const cr=_0x5209df;show(cr(440),cr(454)),show(cr(459),"block")}[_0x5209df(455)](){const cr=_0x5209df;hide(cr(459)),hide(cr(440))}};Dc=new WeakMap,zo=new WeakMap,eo=new WeakMap,to=new WeakMap,oo=new WeakMap,Ta=new WeakMap,Ho=new WeakMap,Wo=new WeakMap,Rc=new WeakSet,yf=function(cr){const ar=_0x3c7e;if(cr==null||cr==null)return"";const or=cr.lastIndexOf(".");return or===-1?cr:cr[ar(467)](0,or)},Fc=new WeakSet,bf=function(){const cr=_0x3c7e;var ar=document[cr(434)](cr(444));ar.id=cr(473),ar.style[cr(403)]=cr(468),ar.style[cr(461)]=cr(445),ar.style[cr(418)]="0",ar[cr(476)][cr(431)]="0",ar.style[cr(452)]=cr(422),ar[cr(476)][cr(413)]=cr(422),ar[cr(476)].display=cr(468),ar[cr(476)][cr(438)]=cr(449),ar[cr(476)][cr(404)]=cr(441),ar.style[cr(426)]=cr(396),ar.style.fontFamily=cr(397),ar[cr(476)][cr(417)]=cr(396),ar[cr(476)][cr(464)]=cr(416),ar[cr(476)][cr(456)]=cr(425),ar[cr(476)][cr(402)]=cr(468);let or=Lr(this,zo)[cr(475)]().fire_buttons,ur=Lr(this,zo)[cr(475)]()[cr(423)],fr=Lr(this,zo).getSelectedPlatform()[cr(414)],xr=Pi(this,Rc,yf).call(this,Lr(this,zo).getProgramName());fr&&fr[xr]&&(or=fr[xr]),or==1?new SingleTouchButton(ar,"A",void 0,cr(453),new SingleTouchButtonJoyListener(Lr(this,eo),"b")):or==2?ur==cr(415)?new DualTouchButton(ar,!![],"A","B",void 0,cr(407),new DualTouchButtonJoyListener(Lr(this,eo),"b","a"),cr(394)):new DualTouchButton(ar,!![],"B","A",void 0,cr(407),new DualTouchButtonJoyListener(Lr(this,eo),"b","a"),cr(394)):or==3?ur=="snk"?new TripleTouchButton(ar,!![],"A","B","C",void 0,cr(470),new TripleTouchButtonJoyListener(Lr(this,eo),"b","a","y")):new TripleTouchButton(ar,!![],"A","B","C",void 0,cr(470),new TripleTouchButtonJoyListener(Lr(this,eo),"y","b","a")):or==4&&(ur==cr(442)?new QuadrupleTouchButton(ar,"L","R","B","A",void 0,cr(432),new QuadrupleTouchButtonJoyListener(Lr(this,eo),"l","r","b","a"),QuadrupleTouchButton[cr(399)][cr(451)]):ur=="snk"&&new QuadrupleTouchButton(ar,"C","D","A","B",void 0,cr(428),new QuadrupleTouchButtonJoyListener(Lr(this,eo),"x","y","a","b"),QuadrupleTouchButton[cr(399)][cr(433)])),document[cr(392)][cr(393)](ar),Ci(this,Ta,document[cr(434)](cr(444))),Lr(this,Ta).id=cr(408),Lr(this,Ta)[cr(476)][cr(447)]=cr(436),Lr(this,Ta).style[cr(461)]=cr(410),Lr(this,Ta)[cr(476)][cr(418)]="0",Lr(this,Ta)[cr(476)].bottom="0",Lr(this,Ta)[cr(476)].width=cr(422),Lr(this,Ta)[cr(476)][cr(413)]=cr(422),Lr(this,Ta).style.zIndex=cr(395),Lr(this,Ta)[cr(476)].display="none",document[cr(392)][cr(393)](Lr(this,Ta)),Lr(this,Ta)[cr(469)]("touchstart",Lr(this,Nc)),Lr(this,Ta)[cr(469)](cr(463),Lr(this,Lc)),Lr(this,Ta)[cr(469)]("touchend",Lr(this,O0)),Lr(this,Ta).addEventListener(cr(439),Lr(this,O0))},Pc=new WeakSet,Ef=function(cr,ar){const or=_0x5209df;let ur=ar.x-cr.x,fr=ar.y-cr.y;return Math[or(411)](ur*ur+fr*fr)},Bc=new WeakSet,wf=function(cr){const ar=_0x5209df;return cr>=337.5||cr<22.5?[ar(418)]:cr>=22.5&&cr<67.5?["right",ar(472)]:cr>=67.5&&cr<112.5?[ar(472)]:cr>=112.5&&cr<157.5?[ar(472),"left"]:cr>=157.5&&cr<202.5?[ar(427)]:cr>=202.5&&cr<247.5?[ar(427),"up"]:cr>=247.5&&cr<292.5?["up"]:["up","right"]},qc=new WeakSet,Sf=function(cr){const ar=_0x5209df;Ci(this,to,document.createElement("div")),Lr(this,to).classList[ar(465)](ar(478)),Lr(this,to)[ar(476)][ar(427)]=cr[ar(466)]-50+"px",Lr(this,to)[ar(476)][ar(405)]=cr[ar(429)]-50+"px",Lr(this,Ta).appendChild(Lr(this,to)),Ci(this,oo,document[ar(434)](ar(444))),Lr(this,oo).classList[ar(465)](ar(443)),Lr(this,oo)[ar(476)][ar(427)]=cr[ar(466)]-25+"px",Lr(this,oo)[ar(476)][ar(405)]=cr[ar(429)]-25+"px",Lr(this,Ta)[ar(393)](Lr(this,oo))},O0=new WeakMap,Nc=new WeakMap,Lc=new WeakMap,Hs=new WeakSet,Ec=function(cr){const ar=_0x5209df,or=new Set(cr),ur=new Set([...Lr(this,Wo)][ar(400)](xr=>!or[ar(458)](xr))),fr=new Set([...or].filter(xr=>!Lr(this,Wo).has(xr)));ur[ar(398)](xr=>{Pi(this,Vc,If).call(this,xr),Lr(this,Wo).delete(xr)}),fr[ar(398)](xr=>{Pi(this,Mc,Af).call(this,xr),Lr(this,Wo).add(xr)})},Mc=new WeakSet,Af=function(cr){const ar=_0x5209df;Lr(this,eo)[ar(401)](cr)},Vc=new WeakSet,If=function(cr){Lr(this,eo).pressUp(cr)},mi(Uc,Dc,30);let QuickShot=Uc;var _0x411112=_0x4f8c;(function(lr,cr){for(var ar=_0x4f8c,or=lr();[];)try{var ur=-parseInt(ar(317))/1+parseInt(ar(336))/2+-parseInt(ar(358))/3*(-parseInt(ar(316))/4)+-parseInt(ar(343))/5+parseInt(ar(360))/6*(-parseInt(ar(314))/7)+parseInt(ar(339))/8*(parseInt(ar(361))/9)+parseInt(ar(347))/10*(parseInt(ar(365))/11);if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0xaf97,936115);function _0xaf97(){var lr=["clientY","touchmove","638iAxwkP","lmb","1757PjNoGR","width","53612HxTppN","461344iRAZGY","show","touchstart","addEventListener","canvas","The pointer is now locked.","createElement","The pointer is unlocked.","124","mousepads","preventDefault","touchend","100%","pointerEvents","none","clientX","LMB","position","requestPointerLock","2071114vVotFx","display","zIndex","4152032YfJyuX","mousemove","height","log","5394165yppCeU","auto","identifier","touchcancel","142360zuOAEb","rmb","#mousepads","F13","click","bind","pointerlockchange","dispatchEvent","style","target","changedTouches","195LsuVnv","div","30936vsSvob","18qJTwkS","touchAction"];return _0xaf97=function(){return lr},_0xaf97()}function _0x4f8c(lr,cr){var ar=_0xaf97();return _0x4f8c=function(or,ur){or=or-314;var fr=ar[or];return fr},_0x4f8c(lr,cr)}var ls,Ws,T0,Ao,jc,Cf,zc,kf,Hc,Of;class Mousepad{constructor(){mi(this,jc);mi(this,zc);mi(this,Hc);mi(this,ls,-1);mi(this,Ws,-1);mi(this,T0,1);mi(this,Ao,null);Pi(this,jc,Cf).call(this)}[_0x411112(318)](){var cr=_0x411112;show(cr(349),"grid")}hide(){var cr=_0x411112;hide(cr(349))}}ls=new WeakMap,Ws=new WeakMap,T0=new WeakMap,Ao=new WeakMap,jc=new WeakSet,Cf=function(){var cr=_0x4f8c;const ar=document[cr(323)](cr(359));ar.id=cr(326),ar[cr(355)][cr(334)]="fixed",ar[cr(355)].right="0",ar[cr(355)].bottom="0",ar.style[cr(315)]="100%",ar[cr(355)][cr(341)]=cr(329),ar.style[cr(337)]="none",ar[cr(355)][cr(338)]="7777",ar[cr(355)][cr(330)]=cr(344),ar.style[cr(362)]=cr(331);const or=(ur,fr)=>{var xr=cr;if(fr===![])Ci(this,ls,-1),Ci(this,Ws,-1),Ci(this,Ao,null);else{var pr=ur[xr(357)][0],br=pr[xr(332)]*Lr(this,T0),_r=pr[xr(363)]*Lr(this,T0);Lr(this,ls)!=-1&&Lr(this,Ao)===pr[xr(345)]&&Pi(this,Hc,Of).call(this,br-Lr(this,ls),_r-Lr(this,Ws)),Ci(this,ls,br),Ci(this,Ws,_r)}};ar.addEventListener(cr(319),ur=>{var fr=cr,xr=ur[fr(357)][0];const pr=ur[fr(356)].id;!pr||pr!==fr(366)&&pr!=="rmb"?(Ci(this,Ao,xr[fr(345)]),or(ur,!![])):(ur.stopPropagation(),ur[fr(327)]())}),ar[cr(320)](cr(364),ur=>{var fr=ur.changedTouches[0];Lr(this,Ao)!==null&&Lr(this,Ao)===fr.identifier&&or(ur,!![])}),ar.addEventListener(cr(328),ur=>{var fr=cr,xr=ur[fr(357)][0];Lr(this,Ao)!==null&&Lr(this,Ao)===xr[fr(345)]&&(ur[fr(327)](),or(ur,![]))}),ar[cr(320)](cr(346),ur=>or(ur,![])),new SingleTouchButton(ar,cr(333),void 0,cr(366),new SingleTouchButtonKbListener(cr(350),"F13",cr(325),s$1(cr(321)))),new SingleTouchButton(ar,"RMB",void 0,cr(348),new SingleTouchButtonKbListener(cr(350),cr(350),"125",s$1(cr(321)))),document.body.appendChild(ar),ar[cr(320)](cr(351),()=>{var ur=cr;ar[ur(335)]()}),document[cr(320)](cr(353),Pi(this,zc,kf)[cr(352)](this),![])},zc=new WeakSet,kf=function(){var cr=_0x4f8c;document.pointerLockElement===s$1(cr(349))?console[cr(342)](cr(322)):console.log(cr(324))},Hc=new WeakSet,Of=function(cr,ar){var or=_0x4f8c;const ur=new MouseEvent(or(340),{movementX:cr,movementY:ar,bubbles:!![],cancelable:!![]});s$1("canvas")[or(354)](ur)};var _0x141974=_0x4d4a;(function(lr,cr){for(var ar=_0x4d4a,or=lr();[];)try{var ur=parseInt(ar(461))/1+parseInt(ar(455))/2*(-parseInt(ar(460))/3)+parseInt(ar(464))/4+-parseInt(ar(457))/5+parseInt(ar(453))/6*(-parseInt(ar(466))/7)+parseInt(ar(452))/8+parseInt(ar(462))/9*(parseInt(ar(458))/10);if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x4324,182255);function _0x4324(){var lr=["grid","19614aMLnTA","timeoutId","addEventListener","562464IpLqCZ","456IGINaP","#fastui","10RvlDaV","show","1610000gYwNOQ","930PrxcRJ","touchstart","215841kesSdR","282173HvKrBI","57573vgvnKf","removeEventListener","518160DouMFM"];return _0x4324=function(){return lr},_0x4324()}function _0x4d4a(lr,cr){var ar=_0x4324();return _0x4d4a=function(or,ur){or=or-452;var fr=ar[or];return fr},_0x4d4a(lr,cr)}var ux,fs,w0;const us=class us{constructor(){mi(this,fs)}[(ux=_0x141974(467),_0x141974(456))](){var cr=_0x141974;hide(cr(454)),document[cr(468)]("click",Pi(this,fs,w0)),document[cr(468)](cr(459),Pi(this,fs,w0)),clearTimeout(us[cr(467)])}hide(){var cr=_0x141974;clearTimeout(us[cr(467)]),document[cr(463)]("click",Pi(this,fs,w0)),document[cr(463)](cr(459),Pi(this,fs,w0)),show(cr(454),"grid")}};fs=new WeakSet,w0=function(cr){var ar=_0x141974;cr.preventDefault(),clearTimeout(us[ar(467)]),show("#fastui",ar(465)),us.timeoutId=setTimeout(()=>{var or=ar;hide(or(454))},2e3)},Ea(us,ux);let Hideaway=us;const _0x256077=_0x3938;(function(lr,cr){const ar=_0x3938,or=lr();for(;[];)try{if(-parseInt(ar(607))/1+-parseInt(ar(631))/2*(parseInt(ar(559))/3)+-parseInt(ar(621))/4*(parseInt(ar(585))/5)+parseInt(ar(622))/6+parseInt(ar(580))/7+-parseInt(ar(542))/8*(-parseInt(ar(628))/9)+parseInt(ar(549))/10*(parseInt(ar(524))/11)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x3871$1,824682);function _0x3871$1(){const lr=["code","div","display",'KB','QUIT',"HIDEAWAY","log","reverse","toggleJoystick","block","currentJoyTouchMode","keys","opacity","initHideaway","textContent","showKeyboard","desktopUiSave","initControlsButton","5475316BqrsEa","Error resolving state:","canvas","absolute","currentMouseTouchMode","10EUXKUA","keyCode","saveState","TRACKPAD_BUTTONS","hideKeyboard","showJoystick","mouse_controllers","fontSize","innerHTML","visible","querySelector","QUICKSHOT_DYNAMIC","desktopUi","reload","nodeName","show","name","savestates_disabled","grid","Auto Hide",'REWIND',"REWIND","973510GUcmkX","trigger","getElementById","showTouchKeyboard","#desktopUiFfd","initQuickJoy","message","length","padding","FAST_FORWARD","style","initFastUI","remove","position","3052352UPVTfe","5327814pxeyzf","mousepadVisible","error","then","dispatchEvent","additional_buttons","4923hKSSRb","getNostalgist","mouseleave","195382fQqscE","keydown","keyboard","fastui-msg","left","hideMousepad","appendChild","#desktopUiSave","fastffd","#fastui","fast","initTouchControllerMenu","fastmouse","sendCommand","label","keyup",'JOY',"#quickjoys","8px 16px","toggleMousePad",'','MOUSE',"touch_controllers","keyboardVisible","hide","CANVAS","11BdAODx","bottom","createElement","initQuickshot","10pt","none","showMousepad","hideJoystick","fastjoy","addEventListener","desktopUiControls","getBoundingClientRect","#keyboardContainer","osdMessage",'SAVE',"add","getSelectedPlatform","addedNodes","9464UgIqcL","body","isDesktop","fadeOutTimeout","QUICKJOY_PRIMARY","classList","top","18863290haMyqO","click","#desktopUiRewind","QuickJoy","fastsave","#mousepads","QuickShot","initMousepad","initDesktopUI","push","27GguDSc","controlsMenu","key"];return _0x3871$1=function(){return lr},_0x3871$1()}function _0x3938(lr,cr){const ar=_0x3871$1();return _0x3938=function(or,ur){return or=or-500,ar[or]},_0x3938(lr,cr)}var ca,D0,Ko,Go,qo,Yo,lx,fx,dx,Wc,Tf,hx;const Gi=class Gi{constructor(cr,ar){mi(this,Wc);mi(this,ca,void 0);mi(this,D0,void 0);Ci(this,ca,cr),Ci(this,D0,ar)}[(lx=_0x256077(572),fx=_0x256077(521),dx=_0x256077(623),_0x256077(618))](){const cr=_0x256077;var ar=document.createElement(cr(563));ar.id="fastui",ar[cr(617)][cr(564)]=cr(529),new SingleTouchButton(ar,cr(605),void 0,"fastrewind",new RewindButtonListener(Lr(this,ca).getNostalgist())),new SingleTouchButton(ar,'FFD',void 0,cr(506),new CommandButtonListener(cr(616),Lr(this,ca)[cr(629)](),"Fast Forward")),new SingleTouchButton(ar,cr(566),void 0,"fastmenu",new ResetButtonListener),!Lr(this,ca)[cr(540)]().savestates_disabled&&new SingleTouchButton(ar,cr(538),void 0,cr(553),new SaveButtonListener(Lr(this,ca))),Lr(this,ca).getSelectedPlatform()[cr(500)]&&new SingleTouchButton(ar,cr(565),void 0,"fastkb",new KbListener(Lr(this,D0))),Pi(this,Wc,Tf).call(this,ar);var or=document[cr(526)](cr(563));or.id=cr(501),or[cr(617)][cr(564)]=cr(529),ar[cr(504)](or),document.body[cr(504)](ar)}[_0x256077(557)](){const cr=_0x256077,ar=document[cr(609)](cr(597));Lr(this,ca)[cr(540)]()[cr(602)]&&(document[cr(609)](cr(578))[cr(617)].display="none");let or;function ur(_r){const gr=cr;ar.addEventListener("mousemove",function(){const yr=_0x3938;ar[yr(547)][yr(539)](yr(594)),clearTimeout(or)}),ar[gr(533)](gr(630),function(){or=setTimeout(function(){const yr=_0x3938;ar[yr(547)][yr(619)](yr(594))},1e3)})}function fr(_r,gr){const yr=cr;return _r[yr(599)]===yr(523)?(ur(),!![]):_r[yr(595)]&&_r[yr(595)](yr(582))?(ur(),!![]):![]}new MutationObserver(function(_r){const gr=cr;for(const yr of _r)if(yr[gr(541)]&&yr[gr(541)][gr(614)]>0){for(const Er of yr[gr(541)])if(fr(Er))return}}).observe(document[cr(543)],{childList:!![],subtree:!![]}),ur();let pr=null,br=this;addButtonEventListeners(s$1(cr(505)),_r=>{const gr=cr;_r?Lr(this,ca)[gr(587)]()[gr(625)](Er=>{console[gr(568)](Er)}).catch(Er=>{const mr=gr;console[mr(624)](mr(581),Er)}):clearInterval(pr)}),addButtonEventListeners(s$1(cr(551)),_r=>{const gr=cr;_r?(Lr(br,ca)[gr(629)]().sendCommand(gr(606)),pr=setInterval(()=>{const yr=gr;Lr(br,ca)[yr(629)]().sendCommand(yr(606))},5)):clearInterval(pr)}),addButtonEventListeners(s$1(cr(611)),_r=>{const gr=cr;_r?Lr(br,ca).getNostalgist().sendCommand(gr(616)):Lr(br,ca)[gr(629)]()[gr(511)](gr(616))}),addButtonEventListeners(s$1("#desktopUiBack"),_r=>{location.reload()}),this[cr(579)]()}[_0x256077(509)](){const cr=_0x256077,ar=Lr(this,ca).getSelectedPlatform()[cr(520)];if(ar.length==1)return;let or=0;new SingleTouchButton(s$1(cr(507)),cr(514),void 0,cr(532),new class extends TouchButtonListener{constructor(){super()}[cr(608)](xr){const pr=cr;if(xr)if(Gi[pr(623)])Gi[pr(589)](),Gi[pr(503)](),Gi.mousepadVisible=![],Gi[pr(590)]();else if(Gi[pr(521)])Gi[pr(589)](),Gi[pr(503)](),Gi[pr(623)]=![],Gi[pr(590)]();else{or=(or+1)%ar[pr(614)];const br=ar[or];Gi[pr(570)](br,!![])}}});const ur=Lr(this,ca).getSelectedPlatform()[cr(591)];if(ur==null||ur[cr(614)]==0)return;let fr=0;new SingleTouchButton(s$1(cr(507)),cr(519),void 0,cr(510),new class extends TouchButtonListener{constructor(){super()}[cr(608)](xr){const pr=cr;if(xr)if(Gi[pr(623)]=!![],Gi.mousepadVisible){fr=(fr+1)%ur[pr(614)];const br=ur[fr];Gi[pr(517)](br,!![])}else{Gi[pr(589)](),Gi[pr(531)]();const br=ur[fr];Gi[pr(517)](br,!![])}}})}initControlsButton(){const cr=_0x256077,ar=document.getElementById(cr(534)),or=document[cr(609)](cr(560)),ur=Lr(this,ca)[cr(629)](),fr=[];let xr=Object.keys(Lr(this,ca).getSelectedPlatform()[cr(627)]);if(xr[cr(614)]>0)for(let Er=0;Er{const Or=cr;kr?_r(kr[Or(561)],kr[Or(562)],kr[Or(561)].keyCode):ur.press({button:Ar,player:1,time:100})}})}else ar[cr(617)][cr(564)]=cr(529);function pr(Er,mr,Ir){const Ar=cr;let kr=new KeyboardEvent(Ar(632),{key:Er,code:mr,keyCode:Ir,charCode:Ir,bubbles:!![],cancelable:!![]});document[Ar(626)](kr)}function br(Er,mr,Ir){const Ar=cr;let kr=new KeyboardEvent(Ar(513),{key:Er,code:mr,keyCode:Ir,charCode:Ir,bubbles:!![],cancelable:!![]});document[Ar(626)](kr)}function _r(Er,mr,Ir){pr(Er,mr,Ir),setTimeout(()=>{br(Er,mr,Ir)},50)}function gr(){const Er=cr;or[Er(593)]="",fr.forEach(mr=>{const Ir=Er,Ar=document[Ir(526)](Ir(563));Ar[Ir(576)]=mr[Ir(601)],Ar.className="menu-item",Ar[Ir(533)](Ir(550),mr.action),or.appendChild(Ar)})}function yr(){const Er=cr;if(or[Er(617)].display===Er(529)||or[Er(617)][Er(564)]===""){const mr=ar[Er(535)]();or[Er(617)][Er(620)]=Er(583),or[Er(617)][Er(615)]=Er(516),or[Er(617)][Er(548)]=mr[Er(525)]+"px",or[Er(617)][Er(502)]=mr.left+"px",or[Er(617)][Er(564)]=Er(571),or[Er(617)][Er(592)]=Er(528)}else or.style[Er(564)]=Er(529)}ar.addEventListener("click",yr),gr()}[_0x256077(612)](){Ci(Gi,Ko,new QuickJoy(Lr(this,ca)))}[_0x256077(527)](){Ci(Gi,Go,new QuickShot(Lr(this,ca)))}[_0x256077(556)](){Ci(Gi,Yo,new Mousepad(Lr(this,ca)))}[_0x256077(575)](){Ci(Gi,qo,new Hideaway)}static[_0x256077(531)](){const cr=_0x256077;Gi[cr(572)]==JOYSTICK_TOUCH_MODE[cr(567)]&&Lr(this,qo).hide(),s$1("#quickshots")[cr(617)][cr(564)]=cr(529),s$1(cr(515))[cr(617)].display=cr(529)}static showJoystick(){const cr=_0x256077;Gi[cr(572)]==JOYSTICK_TOUCH_MODE[cr(596)]?s$1("#quickshots")[cr(617)][cr(564)]=cr(603):Gi[cr(572)]==JOYSTICK_TOUCH_MODE[cr(546)]?s$1(cr(515))[cr(617)].display=cr(603):Gi[cr(572)]==JOYSTICK_TOUCH_MODE[cr(567)]}static[_0x256077(589)](){const cr=_0x256077;Gi[cr(521)]=![],s$1("#keyboardContainer")[cr(617)][cr(564)]=cr(529)}static[_0x256077(577)](){const cr=_0x256077;s$1(cr(536))[cr(617)][cr(564)]=cr(571)}static[_0x256077(503)](){const cr=_0x256077;s$1(cr(554)).style[cr(564)]=cr(529)}static[_0x256077(530)](){const cr=_0x256077;s$1(cr(554))[cr(617)][cr(564)]="grid"}static[(hx=_0x256077(570),_0x256077(537))](cr,ar=null){const or=_0x256077,ur=document.getElementById(or(501));function fr(){const xr=or;ur[xr(617)][xr(574)]="0",setTimeout(()=>ur[xr(617)].display=xr(529),250)}if(ur[or(545)]&&(clearTimeout(ur.fadeOutTimeout),ur.fadeOutTimeout=null),cr===null){fr();return}ur[or(576)]=cr,ur[or(617)][or(564)]="grid",setTimeout(()=>ur[or(617)][or(574)]="1",0),ar!==null&&(ur[or(545)]=setTimeout(()=>{const xr=or;fr(),ur[xr(545)]=null},ar))}};ca=new WeakMap,D0=new WeakMap,Ko=new WeakMap,Go=new WeakMap,qo=new WeakMap,Yo=new WeakMap,Wc=new WeakSet,Tf=function(cr){const ar=_0x256077;let or=1,ur=Object[ar(573)](Lr(this,ca)[ar(540)]()[ar(627)]);ur[ar(569)]();for(let fr=0;fr",void 0,ar(508)+or,gr),or+=1}},mi(Gi,Ko,void 0),mi(Gi,Go,void 0),mi(Gi,qo,void 0),mi(Gi,Yo,void 0),Ea(Gi,lx),Ea(Gi,"currentMouseTouchMode"),Ea(Gi,fx),Ea(Gi,dx),Ea(Gi,"toggleMousePad",(cr,ar)=>{const or=_0x256077;if(!(EnvironmentManager.isDesktop()||EnvironmentManager.isQuest()))switch(cr){case MOUSE_TOUCH_MODE.TRACKPAD_BUTTONS:Gi[or(623)]=!![],Gi[or(584)]=MOUSE_TOUCH_MODE[or(588)],Lr(Gi,Ko)[or(522)](),Lr(Gi,Go)[or(522)](),Lr(Gi,qo)[or(522)](),Lr(Gi,Yo)[or(600)]();break}}),Ea(Gi,hx,(cr,ar)=>{const or=_0x256077;if(!(EnvironmentManager[or(544)]()||EnvironmentManager.isQuest()))switch(cr){case JOYSTICK_TOUCH_MODE[or(546)]:Gi[or(572)]=JOYSTICK_TOUCH_MODE[or(546)],ar&&Gi[or(537)](or(552),1e3),Lr(Gi,qo)[or(522)](),Lr(Gi,Go)[or(522)](),Lr(Gi,Yo)[or(522)](),Lr(Gi,Ko).show();break;case JOYSTICK_TOUCH_MODE[or(596)]:Gi[or(572)]=JOYSTICK_TOUCH_MODE.QUICKSHOT_DYNAMIC,ar&&Gi[or(537)](or(555),1e3),Lr(Gi,Ko)[or(522)](),Lr(Gi,Yo)[or(522)](),Lr(Gi,qo)[or(522)](),Lr(Gi,Go)[or(600)]();break;case JOYSTICK_TOUCH_MODE[or(567)]:Gi[or(572)]=JOYSTICK_TOUCH_MODE[or(567)],ar&&Gi[or(537)](or(604),1e3),Lr(Gi,Ko)[or(522)](),Lr(Gi,Go)[or(522)](),Lr(Gi,Yo)[or(522)](),Lr(Gi,qo).show();break}});let UiManager=Gi;var Ks,R0,F0;const I0=class I0 extends TouchButtonListener{constructor(ar){super();mi(this,Ks,void 0);mi(this,R0,void 0);Ci(this,Ks,ar)}trigger(ar){const or=_0x256077;ar?(Lr(this,Ks)[or(511)](Lr(I0,F0)),Ci(this,R0,setInterval(()=>{Lr(this,Ks).sendCommand(Lr(I0,F0))},5))):clearInterval(Lr(this,R0))}};Ks=new WeakMap,R0=new WeakMap,F0=new WeakMap,mi(I0,F0,_0x256077(606));let RewindButtonListener=I0;var P0,B0;class CommandButtonListener extends TouchButtonListener{constructor(ar,or,ur){const fr=_0x256077;super();mi(this,P0,void 0);mi(this,B0,void 0);Ci(this,P0,ar),Ci(this,B0,or),this[fr(613)]=ur}trigger(ar){const or=_0x256077;Lr(this,B0)[or(511)](Lr(this,P0))}}P0=new WeakMap,B0=new WeakMap;var q0;class SaveButtonListener extends TouchButtonListener{constructor(ar){super();mi(this,q0,void 0);Ci(this,q0,ar)}async trigger(ar){const or=_0x256077;ar&&Lr(this,q0)[or(587)]()}}q0=new WeakMap;var N0;class KbListener extends TouchButtonListener{constructor(ar){super();mi(this,N0,void 0);Ci(this,N0,ar)}trigger(ar){const or=_0x256077;ar&&(UiManager[or(521)]=!![],UiManager[or(531)](),UiManager[or(503)](),UiManager[or(577)](),Lr(this,N0)[or(610)]())}}N0=new WeakMap;class ResetButtonListener extends TouchButtonListener{constructor(){super()}[_0x256077(608)](cr){cr&&location[_0x256077(598)]()}}var lib={},react={exports:{}},react_production_min={};/** + */return ar.mode.CTRGladman=function(){var or=ar.lib.BlockCipherMode.extend();function ur(pr){if((pr>>24&255)===255){var br=pr>>16&255,_r=pr>>8&255,gr=pr&255;br===255?(br=0,_r===255?(_r=0,gr===255?gr=0:++gr):++_r):++br,pr=0,pr+=br<<16,pr+=_r<<8,pr+=gr}else pr+=1<<24;return pr}function fr(pr){return(pr[0]=ur(pr[0]))===0&&(pr[1]=ur(pr[1])),pr}var xr=or.Encryptor=or.extend({processBlock:function(pr,br){var _r=this._cipher,gr=_r.blockSize,yr=this._iv,Er=this._counter;yr&&(Er=this._counter=yr.slice(0),this._iv=void 0),fr(Er);var mr=Er.slice(0);_r.encryptBlock(mr,0);for(var Ir=0;Ir>>2]|=pr<<24-br%4*8,or.sigBytes+=pr},unpad:function(or){var ur=or.words[or.sigBytes-1>>>2]&255;or.sigBytes-=ur}},ar.pad.Ansix923})}(padAnsix923)),padAnsix923.exports}var padIso10126={exports:{}},hasRequiredPadIso10126;function requirePadIso10126(){return hasRequiredPadIso10126||(hasRequiredPadIso10126=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireCipherCore())})(commonjsGlobal$1,function(ar){return ar.pad.Iso10126={pad:function(or,ur){var fr=ur*4,xr=fr-or.sigBytes%fr;or.concat(ar.lib.WordArray.random(xr-1)).concat(ar.lib.WordArray.create([xr<<24],1))},unpad:function(or){var ur=or.words[or.sigBytes-1>>>2]&255;or.sigBytes-=ur}},ar.pad.Iso10126})}(padIso10126)),padIso10126.exports}var padIso97971={exports:{}},hasRequiredPadIso97971;function requirePadIso97971(){return hasRequiredPadIso97971||(hasRequiredPadIso97971=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireCipherCore())})(commonjsGlobal$1,function(ar){return ar.pad.Iso97971={pad:function(or,ur){or.concat(ar.lib.WordArray.create([2147483648],1)),ar.pad.ZeroPadding.pad(or,ur)},unpad:function(or){ar.pad.ZeroPadding.unpad(or),or.sigBytes--}},ar.pad.Iso97971})}(padIso97971)),padIso97971.exports}var padZeropadding={exports:{}},hasRequiredPadZeropadding;function requirePadZeropadding(){return hasRequiredPadZeropadding||(hasRequiredPadZeropadding=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireCipherCore())})(commonjsGlobal$1,function(ar){return ar.pad.ZeroPadding={pad:function(or,ur){var fr=ur*4;or.clamp(),or.sigBytes+=fr-(or.sigBytes%fr||fr)},unpad:function(or){for(var ur=or.words,fr=or.sigBytes-1,fr=or.sigBytes-1;fr>=0;fr--)if(ur[fr>>>2]>>>24-fr%4*8&255){or.sigBytes=fr+1;break}}},ar.pad.ZeroPadding})}(padZeropadding)),padZeropadding.exports}var padNopadding={exports:{}},hasRequiredPadNopadding;function requirePadNopadding(){return hasRequiredPadNopadding||(hasRequiredPadNopadding=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireCipherCore())})(commonjsGlobal$1,function(ar){return ar.pad.NoPadding={pad:function(){},unpad:function(){}},ar.pad.NoPadding})}(padNopadding)),padNopadding.exports}var formatHex={exports:{}},hasRequiredFormatHex;function requireFormatHex(){return hasRequiredFormatHex||(hasRequiredFormatHex=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireCipherCore())})(commonjsGlobal$1,function(ar){return function(or){var ur=ar,fr=ur.lib,xr=fr.CipherParams,pr=ur.enc,br=pr.Hex,_r=ur.format;_r.Hex={stringify:function(gr){return gr.ciphertext.toString(br)},parse:function(gr){var yr=br.parse(gr);return xr.create({ciphertext:yr})}}}(),ar.format.Hex})}(formatHex)),formatHex.exports}var aes={exports:{}},hasRequiredAes;function requireAes(){return hasRequiredAes||(hasRequiredAes=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$1,function(ar){return function(){var or=ar,ur=or.lib,fr=ur.BlockCipher,xr=or.algo,pr=[],br=[],_r=[],gr=[],yr=[],Er=[],mr=[],Ir=[],Ar=[],kr=[];(function(){for(var Rr=[],Fr=0;Fr<256;Fr++)Fr<128?Rr[Fr]=Fr<<1:Rr[Fr]=Fr<<1^283;for(var Nr=0,Hr=0,Fr=0;Fr<256;Fr++){var Ur=Hr^Hr<<1^Hr<<2^Hr<<3^Hr<<4;Ur=Ur>>>8^Ur&255^99,pr[Nr]=Ur,br[Ur]=Nr;var Zr=Rr[Nr],Yr=Rr[Zr],jr=Rr[Yr],Jr=Rr[Ur]*257^Ur*16843008;_r[Nr]=Jr<<24|Jr>>>8,gr[Nr]=Jr<<16|Jr>>>16,yr[Nr]=Jr<<8|Jr>>>24,Er[Nr]=Jr;var Jr=jr*16843009^Yr*65537^Zr*257^Nr*16843008;mr[Ur]=Jr<<24|Jr>>>8,Ir[Ur]=Jr<<16|Jr>>>16,Ar[Ur]=Jr<<8|Jr>>>24,kr[Ur]=Jr,Nr?(Nr=Zr^Rr[Rr[Rr[jr^Zr]]],Hr^=Rr[Rr[Hr]]):Nr=Hr=1}})();var Or=[0,1,2,4,8,16,32,64,128,27,54],Dr=xr.AES=fr.extend({_doReset:function(){var Rr;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var Fr=this._keyPriorReset=this._key,Nr=Fr.words,Hr=Fr.sigBytes/4,Ur=this._nRounds=Hr+6,Zr=(Ur+1)*4,Yr=this._keySchedule=[],jr=0;jr6&&jr%Hr==4&&(Rr=pr[Rr>>>24]<<24|pr[Rr>>>16&255]<<16|pr[Rr>>>8&255]<<8|pr[Rr&255]):(Rr=Rr<<8|Rr>>>24,Rr=pr[Rr>>>24]<<24|pr[Rr>>>16&255]<<16|pr[Rr>>>8&255]<<8|pr[Rr&255],Rr^=Or[jr/Hr|0]<<24),Yr[jr]=Yr[jr-Hr]^Rr);for(var Jr=this._invKeySchedule=[],Wr=0;Wr>>24]]^Ir[pr[Rr>>>16&255]]^Ar[pr[Rr>>>8&255]]^kr[pr[Rr&255]]}}},encryptBlock:function(Rr,Fr){this._doCryptBlock(Rr,Fr,this._keySchedule,_r,gr,yr,Er,pr)},decryptBlock:function(Rr,Fr){var Nr=Rr[Fr+1];Rr[Fr+1]=Rr[Fr+3],Rr[Fr+3]=Nr,this._doCryptBlock(Rr,Fr,this._invKeySchedule,mr,Ir,Ar,kr,br);var Nr=Rr[Fr+1];Rr[Fr+1]=Rr[Fr+3],Rr[Fr+3]=Nr},_doCryptBlock:function(Rr,Fr,Nr,Hr,Ur,Zr,Yr,jr){for(var Jr=this._nRounds,Wr=Rr[Fr]^Nr[0],ni=Rr[Fr+1]^Nr[1],Mr=Rr[Fr+2]^Nr[2],hi=Rr[Fr+3]^Nr[3],Ei=4,_i=1;_i>>24]^Ur[ni>>>16&255]^Zr[Mr>>>8&255]^Yr[hi&255]^Nr[Ei++],si=Hr[ni>>>24]^Ur[Mr>>>16&255]^Zr[hi>>>8&255]^Yr[Wr&255]^Nr[Ei++],ci=Hr[Mr>>>24]^Ur[hi>>>16&255]^Zr[Wr>>>8&255]^Yr[ni&255]^Nr[Ei++],$r=Hr[hi>>>24]^Ur[Wr>>>16&255]^Zr[ni>>>8&255]^Yr[Mr&255]^Nr[Ei++];Wr=Fi,ni=si,Mr=ci,hi=$r}var Fi=(jr[Wr>>>24]<<24|jr[ni>>>16&255]<<16|jr[Mr>>>8&255]<<8|jr[hi&255])^Nr[Ei++],si=(jr[ni>>>24]<<24|jr[Mr>>>16&255]<<16|jr[hi>>>8&255]<<8|jr[Wr&255])^Nr[Ei++],ci=(jr[Mr>>>24]<<24|jr[hi>>>16&255]<<16|jr[Wr>>>8&255]<<8|jr[ni&255])^Nr[Ei++],$r=(jr[hi>>>24]<<24|jr[Wr>>>16&255]<<16|jr[ni>>>8&255]<<8|jr[Mr&255])^Nr[Ei++];Rr[Fr]=Fi,Rr[Fr+1]=si,Rr[Fr+2]=ci,Rr[Fr+3]=$r},keySize:256/32});or.AES=fr._createHelper(Dr)}(),ar.AES})}(aes)),aes.exports}var tripledes={exports:{}},hasRequiredTripledes;function requireTripledes(){return hasRequiredTripledes||(hasRequiredTripledes=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$1,function(ar){return function(){var or=ar,ur=or.lib,fr=ur.WordArray,xr=ur.BlockCipher,pr=or.algo,br=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],_r=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],gr=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],yr=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],Er=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],mr=pr.DES=xr.extend({_doReset:function(){for(var Or=this._key,Dr=Or.words,Rr=[],Fr=0;Fr<56;Fr++){var Nr=br[Fr]-1;Rr[Fr]=Dr[Nr>>>5]>>>31-Nr%32&1}for(var Hr=this._subKeys=[],Ur=0;Ur<16;Ur++){for(var Zr=Hr[Ur]=[],Yr=gr[Ur],Fr=0;Fr<24;Fr++)Zr[Fr/6|0]|=Rr[(_r[Fr]-1+Yr)%28]<<31-Fr%6,Zr[4+(Fr/6|0)]|=Rr[28+(_r[Fr+24]-1+Yr)%28]<<31-Fr%6;Zr[0]=Zr[0]<<1|Zr[0]>>>31;for(var Fr=1;Fr<7;Fr++)Zr[Fr]=Zr[Fr]>>>(Fr-1)*4+3;Zr[7]=Zr[7]<<5|Zr[7]>>>27}for(var jr=this._invSubKeys=[],Fr=0;Fr<16;Fr++)jr[Fr]=Hr[15-Fr]},encryptBlock:function(Or,Dr){this._doCryptBlock(Or,Dr,this._subKeys)},decryptBlock:function(Or,Dr){this._doCryptBlock(Or,Dr,this._invSubKeys)},_doCryptBlock:function(Or,Dr,Rr){this._lBlock=Or[Dr],this._rBlock=Or[Dr+1],Ir.call(this,4,252645135),Ir.call(this,16,65535),Ar.call(this,2,858993459),Ar.call(this,8,16711935),Ir.call(this,1,1431655765);for(var Fr=0;Fr<16;Fr++){for(var Nr=Rr[Fr],Hr=this._lBlock,Ur=this._rBlock,Zr=0,Yr=0;Yr<8;Yr++)Zr|=yr[Yr][((Ur^Nr[Yr])&Er[Yr])>>>0];this._lBlock=Ur,this._rBlock=Hr^Zr}var jr=this._lBlock;this._lBlock=this._rBlock,this._rBlock=jr,Ir.call(this,1,1431655765),Ar.call(this,8,16711935),Ar.call(this,2,858993459),Ir.call(this,16,65535),Ir.call(this,4,252645135),Or[Dr]=this._lBlock,Or[Dr+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function Ir(Or,Dr){var Rr=(this._lBlock>>>Or^this._rBlock)&Dr;this._rBlock^=Rr,this._lBlock^=Rr<>>Or^this._lBlock)&Dr;this._lBlock^=Rr,this._rBlock^=Rr<192.");var Rr=Dr.slice(0,2),Fr=Dr.length<4?Dr.slice(0,2):Dr.slice(2,4),Nr=Dr.length<6?Dr.slice(0,2):Dr.slice(4,6);this._des1=mr.createEncryptor(fr.create(Rr)),this._des2=mr.createEncryptor(fr.create(Fr)),this._des3=mr.createEncryptor(fr.create(Nr))},encryptBlock:function(Or,Dr){this._des1.encryptBlock(Or,Dr),this._des2.decryptBlock(Or,Dr),this._des3.encryptBlock(Or,Dr)},decryptBlock:function(Or,Dr){this._des3.decryptBlock(Or,Dr),this._des2.encryptBlock(Or,Dr),this._des1.decryptBlock(Or,Dr)},keySize:192/32,ivSize:64/32,blockSize:64/32});or.TripleDES=xr._createHelper(kr)}(),ar.TripleDES})}(tripledes)),tripledes.exports}var rc4={exports:{}},hasRequiredRc4;function requireRc4(){return hasRequiredRc4||(hasRequiredRc4=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$1,function(ar){return function(){var or=ar,ur=or.lib,fr=ur.StreamCipher,xr=or.algo,pr=xr.RC4=fr.extend({_doReset:function(){for(var gr=this._key,yr=gr.words,Er=gr.sigBytes,mr=this._S=[],Ir=0;Ir<256;Ir++)mr[Ir]=Ir;for(var Ir=0,Ar=0;Ir<256;Ir++){var kr=Ir%Er,Or=yr[kr>>>2]>>>24-kr%4*8&255;Ar=(Ar+mr[Ir]+Or)%256;var Dr=mr[Ir];mr[Ir]=mr[Ar],mr[Ar]=Dr}this._i=this._j=0},_doProcessBlock:function(gr,yr){gr[yr]^=br.call(this)},keySize:256/32,ivSize:0});function br(){for(var gr=this._S,yr=this._i,Er=this._j,mr=0,Ir=0;Ir<4;Ir++){yr=(yr+1)%256,Er=(Er+gr[yr])%256;var Ar=gr[yr];gr[yr]=gr[Er],gr[Er]=Ar,mr|=gr[(gr[yr]+gr[Er])%256]<<24-Ir*8}return this._i=yr,this._j=Er,mr}or.RC4=fr._createHelper(pr);var _r=xr.RC4Drop=pr.extend({cfg:pr.cfg.extend({drop:192}),_doReset:function(){pr._doReset.call(this);for(var gr=this.cfg.drop;gr>0;gr--)br.call(this)}});or.RC4Drop=fr._createHelper(_r)}(),ar.RC4})}(rc4)),rc4.exports}var rabbit={exports:{}},hasRequiredRabbit;function requireRabbit(){return hasRequiredRabbit||(hasRequiredRabbit=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$1,function(ar){return function(){var or=ar,ur=or.lib,fr=ur.StreamCipher,xr=or.algo,pr=[],br=[],_r=[],gr=xr.Rabbit=fr.extend({_doReset:function(){for(var Er=this._key.words,mr=this.cfg.iv,Ir=0;Ir<4;Ir++)Er[Ir]=(Er[Ir]<<8|Er[Ir]>>>24)&16711935|(Er[Ir]<<24|Er[Ir]>>>8)&4278255360;var Ar=this._X=[Er[0],Er[3]<<16|Er[2]>>>16,Er[1],Er[0]<<16|Er[3]>>>16,Er[2],Er[1]<<16|Er[0]>>>16,Er[3],Er[2]<<16|Er[1]>>>16],kr=this._C=[Er[2]<<16|Er[2]>>>16,Er[0]&4294901760|Er[1]&65535,Er[3]<<16|Er[3]>>>16,Er[1]&4294901760|Er[2]&65535,Er[0]<<16|Er[0]>>>16,Er[2]&4294901760|Er[3]&65535,Er[1]<<16|Er[1]>>>16,Er[3]&4294901760|Er[0]&65535];this._b=0;for(var Ir=0;Ir<4;Ir++)yr.call(this);for(var Ir=0;Ir<8;Ir++)kr[Ir]^=Ar[Ir+4&7];if(mr){var Or=mr.words,Dr=Or[0],Rr=Or[1],Fr=(Dr<<8|Dr>>>24)&16711935|(Dr<<24|Dr>>>8)&4278255360,Nr=(Rr<<8|Rr>>>24)&16711935|(Rr<<24|Rr>>>8)&4278255360,Hr=Fr>>>16|Nr&4294901760,Ur=Nr<<16|Fr&65535;kr[0]^=Fr,kr[1]^=Hr,kr[2]^=Nr,kr[3]^=Ur,kr[4]^=Fr,kr[5]^=Hr,kr[6]^=Nr,kr[7]^=Ur;for(var Ir=0;Ir<4;Ir++)yr.call(this)}},_doProcessBlock:function(Er,mr){var Ir=this._X;yr.call(this),pr[0]=Ir[0]^Ir[5]>>>16^Ir[3]<<16,pr[1]=Ir[2]^Ir[7]>>>16^Ir[5]<<16,pr[2]=Ir[4]^Ir[1]>>>16^Ir[7]<<16,pr[3]=Ir[6]^Ir[3]>>>16^Ir[1]<<16;for(var Ar=0;Ar<4;Ar++)pr[Ar]=(pr[Ar]<<8|pr[Ar]>>>24)&16711935|(pr[Ar]<<24|pr[Ar]>>>8)&4278255360,Er[mr+Ar]^=pr[Ar]},blockSize:128/32,ivSize:64/32});function yr(){for(var Er=this._X,mr=this._C,Ir=0;Ir<8;Ir++)br[Ir]=mr[Ir];mr[0]=mr[0]+1295307597+this._b|0,mr[1]=mr[1]+3545052371+(mr[0]>>>0>>0?1:0)|0,mr[2]=mr[2]+886263092+(mr[1]>>>0>>0?1:0)|0,mr[3]=mr[3]+1295307597+(mr[2]>>>0>>0?1:0)|0,mr[4]=mr[4]+3545052371+(mr[3]>>>0>>0?1:0)|0,mr[5]=mr[5]+886263092+(mr[4]>>>0>>0?1:0)|0,mr[6]=mr[6]+1295307597+(mr[5]>>>0>>0?1:0)|0,mr[7]=mr[7]+3545052371+(mr[6]>>>0>>0?1:0)|0,this._b=mr[7]>>>0>>0?1:0;for(var Ir=0;Ir<8;Ir++){var Ar=Er[Ir]+mr[Ir],kr=Ar&65535,Or=Ar>>>16,Dr=((kr*kr>>>17)+kr*Or>>>15)+Or*Or,Rr=((Ar&4294901760)*Ar|0)+((Ar&65535)*Ar|0);_r[Ir]=Dr^Rr}Er[0]=_r[0]+(_r[7]<<16|_r[7]>>>16)+(_r[6]<<16|_r[6]>>>16)|0,Er[1]=_r[1]+(_r[0]<<8|_r[0]>>>24)+_r[7]|0,Er[2]=_r[2]+(_r[1]<<16|_r[1]>>>16)+(_r[0]<<16|_r[0]>>>16)|0,Er[3]=_r[3]+(_r[2]<<8|_r[2]>>>24)+_r[1]|0,Er[4]=_r[4]+(_r[3]<<16|_r[3]>>>16)+(_r[2]<<16|_r[2]>>>16)|0,Er[5]=_r[5]+(_r[4]<<8|_r[4]>>>24)+_r[3]|0,Er[6]=_r[6]+(_r[5]<<16|_r[5]>>>16)+(_r[4]<<16|_r[4]>>>16)|0,Er[7]=_r[7]+(_r[6]<<8|_r[6]>>>24)+_r[5]|0}or.Rabbit=fr._createHelper(gr)}(),ar.Rabbit})}(rabbit)),rabbit.exports}var rabbitLegacy={exports:{}},hasRequiredRabbitLegacy;function requireRabbitLegacy(){return hasRequiredRabbitLegacy||(hasRequiredRabbitLegacy=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$1,function(ar){return function(){var or=ar,ur=or.lib,fr=ur.StreamCipher,xr=or.algo,pr=[],br=[],_r=[],gr=xr.RabbitLegacy=fr.extend({_doReset:function(){var Er=this._key.words,mr=this.cfg.iv,Ir=this._X=[Er[0],Er[3]<<16|Er[2]>>>16,Er[1],Er[0]<<16|Er[3]>>>16,Er[2],Er[1]<<16|Er[0]>>>16,Er[3],Er[2]<<16|Er[1]>>>16],Ar=this._C=[Er[2]<<16|Er[2]>>>16,Er[0]&4294901760|Er[1]&65535,Er[3]<<16|Er[3]>>>16,Er[1]&4294901760|Er[2]&65535,Er[0]<<16|Er[0]>>>16,Er[2]&4294901760|Er[3]&65535,Er[1]<<16|Er[1]>>>16,Er[3]&4294901760|Er[0]&65535];this._b=0;for(var kr=0;kr<4;kr++)yr.call(this);for(var kr=0;kr<8;kr++)Ar[kr]^=Ir[kr+4&7];if(mr){var Or=mr.words,Dr=Or[0],Rr=Or[1],Fr=(Dr<<8|Dr>>>24)&16711935|(Dr<<24|Dr>>>8)&4278255360,Nr=(Rr<<8|Rr>>>24)&16711935|(Rr<<24|Rr>>>8)&4278255360,Hr=Fr>>>16|Nr&4294901760,Ur=Nr<<16|Fr&65535;Ar[0]^=Fr,Ar[1]^=Hr,Ar[2]^=Nr,Ar[3]^=Ur,Ar[4]^=Fr,Ar[5]^=Hr,Ar[6]^=Nr,Ar[7]^=Ur;for(var kr=0;kr<4;kr++)yr.call(this)}},_doProcessBlock:function(Er,mr){var Ir=this._X;yr.call(this),pr[0]=Ir[0]^Ir[5]>>>16^Ir[3]<<16,pr[1]=Ir[2]^Ir[7]>>>16^Ir[5]<<16,pr[2]=Ir[4]^Ir[1]>>>16^Ir[7]<<16,pr[3]=Ir[6]^Ir[3]>>>16^Ir[1]<<16;for(var Ar=0;Ar<4;Ar++)pr[Ar]=(pr[Ar]<<8|pr[Ar]>>>24)&16711935|(pr[Ar]<<24|pr[Ar]>>>8)&4278255360,Er[mr+Ar]^=pr[Ar]},blockSize:128/32,ivSize:64/32});function yr(){for(var Er=this._X,mr=this._C,Ir=0;Ir<8;Ir++)br[Ir]=mr[Ir];mr[0]=mr[0]+1295307597+this._b|0,mr[1]=mr[1]+3545052371+(mr[0]>>>0>>0?1:0)|0,mr[2]=mr[2]+886263092+(mr[1]>>>0>>0?1:0)|0,mr[3]=mr[3]+1295307597+(mr[2]>>>0>>0?1:0)|0,mr[4]=mr[4]+3545052371+(mr[3]>>>0>>0?1:0)|0,mr[5]=mr[5]+886263092+(mr[4]>>>0>>0?1:0)|0,mr[6]=mr[6]+1295307597+(mr[5]>>>0>>0?1:0)|0,mr[7]=mr[7]+3545052371+(mr[6]>>>0>>0?1:0)|0,this._b=mr[7]>>>0>>0?1:0;for(var Ir=0;Ir<8;Ir++){var Ar=Er[Ir]+mr[Ir],kr=Ar&65535,Or=Ar>>>16,Dr=((kr*kr>>>17)+kr*Or>>>15)+Or*Or,Rr=((Ar&4294901760)*Ar|0)+((Ar&65535)*Ar|0);_r[Ir]=Dr^Rr}Er[0]=_r[0]+(_r[7]<<16|_r[7]>>>16)+(_r[6]<<16|_r[6]>>>16)|0,Er[1]=_r[1]+(_r[0]<<8|_r[0]>>>24)+_r[7]|0,Er[2]=_r[2]+(_r[1]<<16|_r[1]>>>16)+(_r[0]<<16|_r[0]>>>16)|0,Er[3]=_r[3]+(_r[2]<<8|_r[2]>>>24)+_r[1]|0,Er[4]=_r[4]+(_r[3]<<16|_r[3]>>>16)+(_r[2]<<16|_r[2]>>>16)|0,Er[5]=_r[5]+(_r[4]<<8|_r[4]>>>24)+_r[3]|0,Er[6]=_r[6]+(_r[5]<<16|_r[5]>>>16)+(_r[4]<<16|_r[4]>>>16)|0,Er[7]=_r[7]+(_r[6]<<8|_r[6]>>>24)+_r[5]|0}or.RabbitLegacy=fr._createHelper(gr)}(),ar.RabbitLegacy})}(rabbitLegacy)),rabbitLegacy.exports}var blowfish={exports:{}},hasRequiredBlowfish;function requireBlowfish(){return hasRequiredBlowfish||(hasRequiredBlowfish=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$1,function(ar){return function(){var or=ar,ur=or.lib,fr=ur.BlockCipher,xr=or.algo;const pr=16,br=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],_r=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var gr={pbox:[],sbox:[]};function yr(kr,Or){let Dr=Or>>24&255,Rr=Or>>16&255,Fr=Or>>8&255,Nr=Or&255,Hr=kr.sbox[0][Dr]+kr.sbox[1][Rr];return Hr=Hr^kr.sbox[2][Fr],Hr=Hr+kr.sbox[3][Nr],Hr}function Er(kr,Or,Dr){let Rr=Or,Fr=Dr,Nr;for(let Hr=0;Hr1;--Hr)Rr=Rr^kr.pbox[Hr],Fr=yr(kr,Rr)^Fr,Nr=Rr,Rr=Fr,Fr=Nr;return Nr=Rr,Rr=Fr,Fr=Nr,Fr=Fr^kr.pbox[1],Rr=Rr^kr.pbox[0],{left:Rr,right:Fr}}function Ir(kr,Or,Dr){for(let Ur=0;Ur<4;Ur++){kr.sbox[Ur]=[];for(let Zr=0;Zr<256;Zr++)kr.sbox[Ur][Zr]=_r[Ur][Zr]}let Rr=0;for(let Ur=0;Ur=Dr&&(Rr=0);let Fr=0,Nr=0,Hr=0;for(let Ur=0;Ur{const or=cr;return ar[or(171)](or(172))[or(202)]()[or(155)](ur=>{const fr=or;ur[fr(136)]=fr(215)})})}static[_0x47307b(208)](cr,ar){localStorage.setItem(Lr(Uo,Bs)+cr,ar)}static clearValue(cr){const ar=_0x47307b;localStorage[ar(210)](Lr(Uo,Bs)+cr)}static[_0x47307b(217)](cr,ar){const or=_0x47307b;let ur=localStorage[or(133)](Lr(Uo,Bs)+cr);return ur??ar}async[_0x47307b(188)](cr,ar){await Lr(this,Qi).files.put({key:cr,data:ar})}async getFile(cr){const ar=_0x47307b,or=await Lr(this,Qi)[ar(175)][ar(192)]({key:cr}).first();return or?or[ar(230)]:null}async[_0x47307b(144)](cr){const ar=_0x47307b;await Lr(this,Qi).files[ar(192)]({key:cr})[ar(176)]()}async[_0x47307b(152)](cr){return new Promise(async ar=>{const or=_0x3be4;let ur={},fr=[];if(cr[or(195)]){const br=cr.dependencies[or(206)](_r=>({..._r,key:cr[or(177)]+"."+_r[or(153)]}));for(const _r of br){const gr=await this.getFile(_r.key);gr?ur[_r[or(153)]]=gr:fr[or(198)](_r.type)}}const xr=cr[or(177)]+or(129),pr=await this[or(162)](xr)||null;ar([ur,fr,pr])})}async storeCollection(cr,ar,or,ur){const fr=_0x47307b;await this[fr(148)]();const xr=[];for(const pr of ur){const br=await Pi(this,C0,Hu).call(this,pr[fr(226)]),_r=await this.blobToBase64(pr[fr(143)]),gr=await Lr(this,Qi).romData.where({hash:br}).first();xr[fr(198)]({item:pr,hash:br,existing:gr,itemImageB64:_r})}try{return await Lr(this,Qi)[fr(221)]("rw",Lr(this,Qi).collectionMeta,Lr(this,Qi)[fr(137)],Lr(this,Qi)[fr(172)],async()=>{const pr=fr,br=await Lr(this,Qi)[pr(220)][pr(189)]({collection_unique_name:cr,collection_title:ar,collection_image:or});for(const{item:_r,hash:gr,existing:yr,itemImageB64:Er}of xr){let mr;yr?mr=yr.id:mr=await Lr(this,Qi)[pr(172)][pr(189)]({rom_data:_r[pr(226)],hash:gr,data_type:pr(169)}),await Lr(this,Qi)[pr(137)].add({collection_id:br,platform_id:_r[pr(177)],title:_r.title,credits:_r[pr(127)],description:_r.description,image:Er,rom_name:_r[pr(218)],rom_data_id:mr,launched:![]})}}),!![]}catch(pr){return console.error(fr(166),pr),![]}}async[_0x47307b(179)](){const cr=_0x47307b;return(await Lr(this,Qi)[cr(137)].toArray())[cr(206)](or=>{const ur=cr;return or[ur(149)]&&(or[ur(154)]=or.id,or[ur(199)]=or.collection_name,or[ur(143)]=this[ur(187)](or.collection_image)),or})}async[_0x47307b(140)](){const cr=_0x47307b;return(await Lr(this,Qi).collectionMeta[cr(209)]()).map(or=>{const ur=cr;return or[ur(149)]&&(or[ur(154)]=or.id,or[ur(199)]=or[ur(204)],or[ur(143)]=this[ur(187)](or.collection_image)),or})}async[_0x47307b(132)](cr,ar,or,ur,fr){const xr=_0x47307b,pr=await Pi(this,C0,Hu).call(this,ar),br=await Pi(this,Ac,xf).call(this,ur,or),_r=await this.blobToBase64(br),gr=ar,yr=await this[xr(147)](cr);try{await Lr(this,Qi)[xr(221)]("rw",Lr(this,Qi)[xr(231)],Lr(this,Qi)[xr(229)],Lr(this,Qi)[xr(172)],async()=>{const Er=xr,mr=await Lr(this,Qi).romData[Er(192)]({hash:pr})[Er(212)]();let Ir;mr==null?Ir=await Lr(this,Qi)[Er(172)][Er(189)]({rom_data:gr,hash:pr,data_type:"blob"}):Ir=mr.id;let Ar=await Lr(this,Qi).saveData[Er(189)]({save_data:yr});await Lr(this,Qi).saveMeta[Er(189)]({platform_id:ur,program_name:fr,screenshot:_r,rom_data_id:Ir,save_data_id:Ar,timestamp:Date[Er(157)]()})})}catch(Er){console[xr(150)]("Failed to save state:",Er)}}async[_0x47307b(147)](cr){return new Promise((ar,or)=>{const ur=_0x3be4,fr=new FileReader;fr[ur(223)]=()=>ar(fr.result),fr[ur(174)]=or,fr[ur(186)](cr)})}[_0x47307b(187)](cr){const ar=_0x47307b,or=atob(cr.split(",")[1]),ur=cr[ar(158)](",")[0].split(":")[1][ar(158)](";")[0],fr=new ArrayBuffer(or.length),xr=new Uint8Array(fr);for(let pr=0;pr{const ur=cr;return or[ur(149)]&&(or.screenshot=this[ur(187)](or[ur(149)])),or})}async[_0x47307b(197)](cr){const ar=_0x47307b,or=await Lr(this,Qi)[ar(172)][ar(142)](cr);return or.data_type==ar(215)&&(or[ar(228)]=this[ar(187)](or[ar(228)])),or}async[_0x47307b(128)](cr){const ar=_0x47307b,or=await Lr(this,Qi).saveMeta[ar(142)](cr);if(!or)throw new Error(ar(182));const ur=await Lr(this,Qi)[ar(229)][ar(142)](or.save_data_id),fr=await Lr(this,Qi)[ar(172)][ar(142)](or[ar(160)]);let xr;if(fr.data_type==ar(215)?xr=this[ar(187)](fr.rom_data):xr=fr[ar(228)],!ur||!fr)throw new Error("Save state or program data is missing.");const pr=this[ar(187)](ur[ar(205)]);return{platform_id:or[ar(177)],program_name:or.program_name,save_data:pr,rom_data:xr,timestamp:or.timestamp}}async[_0x47307b(191)](cr){const ar=_0x47307b;try{await Lr(this,Qi).transaction("rw",Lr(this,Qi).saveMeta,Lr(this,Qi)[ar(229)],Lr(this,Qi)[ar(137)],Lr(this,Qi)[ar(172)],async()=>{const or=ar,ur=await Lr(this,Qi).saveMeta[or(142)](cr);if(ur){await Lr(this,Qi).saveData[or(192)]("id").equals(ur[or(211)]).delete(),await Lr(this,Qi)[or(231)].delete(cr);let fr=await Lr(this,Qi)[or(231)].where(or(160))[or(131)](ur[or(160)])[or(227)]();await Lr(this,Qi).collectionItemData.where(or(160)).equals(ur[or(160)])[or(227)]()+fr==0&&await Lr(this,Qi).romData[or(192)]("id")[or(131)](ur[or(160)])[or(176)]()}})}catch(or){console.error(ar(145)+cr+":",or)}}async[_0x47307b(148)](){const cr=_0x47307b;try{await Lr(this,Qi)[cr(221)]("rw",Lr(this,Qi).collectionMeta,Lr(this,Qi)[cr(137)],Lr(this,Qi)[cr(231)],Lr(this,Qi)[cr(172)],async()=>{const ar=cr,or=await Lr(this,Qi)[ar(220)][ar(209)]();for(let ur of or){const fr=ur.id,xr=await Lr(this,Qi)[ar(137)][ar(192)](ar(154))[ar(131)](fr)[ar(209)]();if(xr[ar(180)]>0){await Lr(this,Qi)[ar(137)].where(ar(154)).equals(fr)[ar(176)](),await Lr(this,Qi)[ar(220)][ar(176)](fr);for(let pr of xr){const br=pr[ar(160)];let _r=await Lr(this,Qi)[ar(231)][ar(192)](ar(160)).equals(br).count();await Lr(this,Qi).collectionItemData[ar(192)](ar(160))[ar(131)](br)[ar(227)]()+_r==0&&await Lr(this,Qi)[ar(172)].where("id")[ar(131)](br).delete()}}}})}catch(ar){console[cr(150)](cr(170),ar)}}};Qi=new WeakMap,Bs=new WeakMap,Sc=new WeakMap,C0=new WeakSet,Hu=async function(cr){return new Promise((ar,or)=>{const ur=_0x3be4,fr=new FileReader;fr[ur(163)]=function(xr){const pr=ur,br=xr[pr(159)][pr(168)],_r=_0x5613f8[pr(222)].WordArray[pr(181)](br),gr=_0x5613f8.SHA256(_r).toString();ar(gr)},fr.onerror=function(xr){or(xr)},fr[ur(201)](cr)})},Ac=new WeakSet,xf=function(cr,ar){const or=_0x47307b;return cr!=or(185)&&cr!="amiga"?ar:new Promise((ur,fr)=>{const xr=or,pr=new Image,br=URL.createObjectURL(ar);pr.onload=()=>{const _r=_0x3be4,gr=pr[_r(178)],yr=pr.height,Er=gr/yr,mr=document[_r(190)](_r(138)),Ir=mr.getContext("2d");cr==_r(185)&&Er<.8?(mr[_r(178)]=gr*2,mr[_r(130)]=yr,Ir.drawImage(pr,0,0,mr[_r(178)],mr[_r(130)])):cr=="amiga"&&Er>2?(mr.width=gr/2,mr[_r(130)]=yr,Ir[_r(184)](pr,0,0,mr[_r(178)],mr.height)):(mr.width=gr,mr[_r(130)]=yr,Ir[_r(184)](pr,0,0)),mr[_r(193)](Ar=>{URL[_r(151)](br),ur(Ar)},_r(214))},pr[xr(174)]=_r=>{URL[xr(151)](br),fr(_r)},pr[xr(165)]=br})},mi(Uo,Bs,_0x47307b(126)),mi(Uo,Sc,"VME");let StorageManager=Uo;function _0xbab5(){const lr=["data","2984920HFwvPk","set_selection_mode","append","673938CSFTSp","corsrow","forEach","process_selection","innerHTML","#cors_results","add","get_help","classList","1612801ugKSFZ","144pPChyo","getValue","LINES","is_selection_enabled","26310THGRzy","200mDZmri","single","selection_changed","click","setAttribute","uninstall","addEventListener","88EWcTOL","cli","4374570cAaFrp","2960412NPxKzc","process_input","130PFMBEz","2135HKhphX","label","set_cli","singleline","length","createElement","6NBgdyT","update"];return _0xbab5=function(){return lr},_0xbab5()}const _0x2ff3be=_0x36ca;(function(lr,cr){const ar=_0x36ca,or=lr();for(;[];)try{if(-parseInt(ar(151))/1+parseInt(ar(152))/2*(-parseInt(ar(156))/3)+-parseInt(ar(139))/4+parseInt(ar(166))/5*(parseInt(ar(136))/6)+-parseInt(ar(130))/7*(-parseInt(ar(157))/8)+-parseInt(ar(142))/9*(-parseInt(ar(129))/10)+parseInt(ar(164))/11*(parseInt(ar(167))/12)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0xbab5,839142);function _0x36ca(lr,cr){const ar=_0xbab5();return _0x36ca=function(or,ur){return or=or-128,ar[or]},_0x36ca(lr,cr)}var Ic,pf;const tl=class tl{constructor(){mi(this,Ic);if(new.target===tl)throw new Error}get_keywords(){throw new Error}[_0x2ff3be(149)](){throw new Error}[_0x2ff3be(128)](cr,ar){throw new Error}install(){}[_0x2ff3be(162)](){}[_0x2ff3be(155)](){return![]}is_enter_required(){return![]}exit_selection(){return![]}[_0x2ff3be(145)](cr){return![]}[_0x2ff3be(132)](cr){const ar=_0x2ff3be;this[ar(165)]=cr}show_results(cr,ar){cr!=[]&&Pi(this,Ic,pf).call(this,cr,ar)}[_0x2ff3be(159)](cr){}};Ic=new WeakSet,pf=function(cr,ar){const or=_0x2ff3be,ur=s$1(or(147));ur[or(146)]="",cr[or(144)](fr=>{const xr=or,pr=document[xr(135)]("p");pr[xr(161)]("data-value",fr[xr(138)]),pr[xr(150)][xr(148)](xr(143));const br=document[xr(135)]("span");StorageManager[xr(153)](xr(154))!=xr(158)||br.classList[xr(148)](xr(133)),br[xr(146)]=fr[xr(131)],pr[xr(141)](br),pr[xr(163)](xr(160),_r=>{this[xr(145)](fr)}),ur[xr(141)](pr)}),cr[or(134)]>0&&ar&&(this[or(165)][or(140)](!![]),this.cli[or(137)]())};let CommandBase=tl;const _0x2f9bdb=_0x5cd0;function _0x1f98(){const lr=["712xtUoht","COMPILATIONS","1821YnMxlx","556374LRxdQY","#88888888","COLLECTION_BROWSER_COLLECTION_INDEX","725268iOoCty","4grfASl","412015MrqLlC","640332cblaEa","#88888844","#88888866","82967LYQCKL","327664CAjVsI","BOOT_TO","COLLECTION_BROWSER_ITEM_INDEX"];return _0x1f98=function(){return lr},_0x1f98()}(function(lr,cr){const ar=_0x5cd0,or=lr();for(;[];)try{if(-parseInt(ar(460))/1*(-parseInt(ar(455))/2)+parseInt(ar(466))/3*(-parseInt(ar(464))/4)+parseInt(ar(456))/5+-parseInt(ar(454))/6+parseInt(ar(467))/7+-parseInt(ar(461))/8+parseInt(ar(457))/9===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x1f98,129085);const QJ_IDLE_COLOR=_0x2f9bdb(458),QJ_ACTIVE_COLOR=_0x2f9bdb(459),QJ_LABEL_COLOR=_0x2f9bdb(468),BOOT_TO=_0x2f9bdb(462),COLLECTION_BROWSER_COLLECTION_INDEX=_0x2f9bdb(469),COLLECTION_BROWSER_ITEM_INDEX=_0x2f9bdb(463);function _0x5cd0(lr,cr){const ar=_0x1f98();return _0x5cd0=function(or,ur){return or=or-454,ar[or]},_0x5cd0(lr,cr)}const BOOT_TO_COLLECTION_BROWSER=_0x2f9bdb(465),JOYSTICK_TOUCH_MODE={QUICKJOY_PRIMARY:100,QUICKSHOT_DYNAMIC:200,HIDEAWAY:1e3},MOUSE_TOUCH_MODE={TRACKPAD_BUTTONS:100};var _0x4f6f8d=_0x3d08;(function(lr,cr){for(var ar=_0x3d08,or=lr();[];)try{var ur=-parseInt(ar(379))/1*(-parseInt(ar(372))/2)+-parseInt(ar(367))/3+parseInt(ar(383))/4+-parseInt(ar(370))/5+-parseInt(ar(393))/6+parseInt(ar(381))/7+-parseInt(ar(377))/8*(-parseInt(ar(386))/9);if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x5891,991615);function _0x3d08(lr,cr){var ar=_0x5891();return _0x3d08=function(or,ur){or=or-367;var fr=ar[or];return fr},_0x3d08(lr,cr)}var Cc,_f;class SingleTouchButton{constructor(cr,ar,or,ur,fr,xr=_0x4f6f8d(400)){mi(this,Cc);var pr=_0x4f6f8d,br=Pi(this,Cc,_f).call(this,ar,or,ur,xr);cr[pr(398)](br),this.el=br,this.el[pr(388)][pr(396)]=QJ_LABEL_COLOR,this.state=![],this[pr(384)]=fr;var _r=this;br[pr(404)](pr(369),function(gr){var yr=pr;_r[yr(380)](gr,!![])}),br[pr(404)](pr(378),function(gr){_r.touch(gr,!![])}),br[pr(404)](pr(395),function(gr){var yr=pr;gr[yr(394)](),_r.touch(gr,![])})}[_0x4f6f8d(380)](cr,ar){var or=_0x4f6f8d,ur=![];ar&&(ur=!![]),ur!=this[or(374)]&&(this[or(374)]=ur,this[or(384)][or(368)](this[or(374)]),this.el[or(388)][or(371)]=this[or(374)]?QJ_ACTIVE_COLOR:QJ_IDLE_COLOR)}}Cc=new WeakSet,_f=function(cr,ar,or,ur=_0x4f6f8d(400)){var fr=_0x4f6f8d,xr=document.createElement(fr(391));return xr[fr(397)].add(fr(382)),xr[fr(392)]=cr,ar!=null&&(xr[fr(388)][fr(387)]=ar),or!=null&&(xr.id=or),xr.style[fr(373)]=QJ_IDLE_COLOR,xr[fr(388)][fr(403)]=ur,xr.style[fr(385)]=fr(390),xr[fr(388)][fr(402)]=fr(389),xr.style[fr(396)]="white",xr.style[fr(376)]=fr(375),xr.style.justifyContent=fr(389),xr[fr(388)][fr(401)]=fr(399),xr};function _0x5891(){var lr=["innerHTML","8404176fABIiy","preventDefault","touchend","color","classList","appendChild","auto","12px","pointerEvents","alignItems","borderRadius","addEventListener","1687842wrseSd","trigger","touchstart","902710cOgJsJ","background","2NOkKLl","backgroundColor","state","bold","fontWeight","1929176GMzQDJ","touchmove","28312scBJQv","touch","10418653wHVCQl","fast-button","4545928zjxqPY","elListener","display","18AyOYZW","gridArea","style","center","flex","div"];return _0x5891=function(){return lr},_0x5891()}(function(lr,cr){for(var ar=_0x3055,or=lr();[];)try{var ur=parseInt(ar(177))/1+-parseInt(ar(174))/2+-parseInt(ar(179))/3*(parseInt(ar(181))/4)+-parseInt(ar(176))/5*(parseInt(ar(173))/6)+-parseInt(ar(175))/7+parseInt(ar(178))/8+parseInt(ar(180))/9;if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x589e,742091);function _0x3055(lr,cr){var ar=_0x589e();return _0x3055=function(or,ur){or=or-173;var fr=ar[or];return fr},_0x3055(lr,cr)}class TouchButtonListener{trigger(cr){}}function _0x589e(){var lr=["5863488hMqpgA","101805RHKtue","10366965hXMzTX","24DHWWzI","702klUKGr","1091956XeGHte","3115658fEqxmy","11265srrVoU","315553JPBnoz"];return _0x589e=function(){return lr},_0x589e()}function _0x13c9(){var lr=["pressUp","input","422640ytcQiH","1483336zTprds","147720ICKjky","606090xiGcbq","1379217oSWIna","bind","8MPrasV","18TrWyJl","pressDown","5031exgodI","trigger","275748KElIIO"];return _0x13c9=function(){return lr},_0x13c9()}var _0x340116=_0x34c5;(function(lr,cr){for(var ar=_0x34c5,or=lr();[];)try{var ur=parseInt(ar(144))/1*(parseInt(ar(142))/2)+-parseInt(ar(146))/3*(-parseInt(ar(141))/4)+-parseInt(ar(138))/5+parseInt(ar(137))/6+parseInt(ar(139))/7+-parseInt(ar(136))/8+parseInt(ar(149))/9;if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x13c9,191087);function _0x34c5(lr,cr){var ar=_0x13c9();return _0x34c5=function(or,ur){or=or-136;var fr=ar[or];return fr},_0x34c5(lr,cr)}var qs;class SingleTouchButtonJoyListener extends TouchButtonListener{constructor(ar,or){var ur=_0x34c5;super();mi(this,qs,void 0);Ci(this,qs,ar),this[ur(148)]=or,this[ur(145)]=this[ur(145)][ur(140)](this)}[_0x340116(145)](ar){var or=_0x340116;ar?Lr(this,qs)[or(143)](this[or(148)]):Lr(this,qs)[or(147)](this[or(148)])}}qs=new WeakMap;function _0x12d7(lr,cr){const ar=_0x1fb4();return _0x12d7=function(or,ur){return or=or-417,ar[or]},_0x12d7(lr,cr)}(function(lr,cr){const ar=_0x12d7,or=lr();for(;[];)try{if(-parseInt(ar(425))/1*(parseInt(ar(430))/2)+-parseInt(ar(421))/3*(parseInt(ar(422))/4)+-parseInt(ar(424))/5+-parseInt(ar(427))/6+parseInt(ar(423))/7+parseInt(ar(417))/8+parseInt(ar(428))/9===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x1fb4,517872);function _0x1fb4(){const lr=["3862unNpax","3332792bTSLrS","bind","keydown","keyup","27ryoiWc","457388PHDgzG","4548341tQjeEN","162150pchzsY","117FEMdIg","trigger","3289434cGpMJj","11585061CgVxau","dispatchEvent"];return _0x1fb4=function(){return lr},_0x1fb4()}var Ns,Ls,Ms,jo,kc,vf,Oc,mf;class SingleTouchButtonKbListener extends TouchButtonListener{constructor(ar,or,ur,fr=document){const xr=_0x12d7;super();mi(this,kc);mi(this,Oc);mi(this,Ns,void 0);mi(this,Ls,void 0);mi(this,Ms,void 0);mi(this,jo,void 0);Ci(this,Ls,ar),Ci(this,Ms,or),Ci(this,jo,ur),Ci(this,Ns,fr),this[xr(426)]=this[xr(426)][xr(418)](this)}trigger(ar){ar?Pi(this,kc,vf).call(this):Pi(this,Oc,mf).call(this)}}Ns=new WeakMap,Ls=new WeakMap,Ms=new WeakMap,jo=new WeakMap,kc=new WeakSet,vf=function(){const ar=_0x12d7;let or=new KeyboardEvent(ar(419),{key:Lr(this,Ls),code:Lr(this,Ms),keyCode:Lr(this,jo),charCode:Lr(this,jo),bubbles:!![],cancelable:!![]});Lr(this,Ns)[ar(429)](or)},Oc=new WeakSet,mf=function(){const ar=_0x12d7;let or=new KeyboardEvent(ar(420),{key:Lr(this,Ls),code:Lr(this,Ms),keyCode:Lr(this,jo),charCode:Lr(this,jo),bubbles:!![],cancelable:!![]});Lr(this,Ns)[ar(429)](or)};var _0x5cdcbc=_0x3026;function _0x3026(lr,cr){var ar=_0x57f0();return _0x3026=function(or,ur){or=or-283;var fr=ar[or];return fr},_0x3026(lr,cr)}(function(lr,cr){for(var ar=_0x3026,or=lr();[];)try{var ur=-parseInt(ar(283))/1*(parseInt(ar(290))/2)+-parseInt(ar(318))/3*(-parseInt(ar(306))/4)+-parseInt(ar(334))/5+parseInt(ar(337))/6*(parseInt(ar(308))/7)+parseInt(ar(291))/8*(parseInt(ar(322))/9)+parseInt(ar(320))/10*(-parseInt(ar(289))/11)+parseInt(ar(309))/12*(parseInt(ar(298))/13);if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x57f0,419719);function _0x57f0(){var lr=["8932nKwyYv","40604xUfOxh","441976ebQhTf","addEventListener","changedTouches","state","touchend","color","touchmove","13zdDgNl","gridArea","textContent","el2","backgroundColor","style","center","12px","4GlqFXV","100%","5426477aAXxss","2302836LmNnHg","width","auto","gap","isHorizontal","background","offsetHeight","appendChild","top","2077866jobYxX","column","3870kxxkHY","clientY","54mzxaUH","getBoundingClientRect","alignItems","elListener","div","flex","fontWeight","container","pointerEvents","offsetWidth","preventDefault","borderRadius","2834935ELqius","2px","touch","6UQaOcT","display","34EifYvh","el1","justifyContent","height","allowSimultaneous","createElement"];return _0x57f0=function(){return lr},_0x57f0()}class DualTouchButton{constructor(cr,ar,or,ur,fr,xr,pr,br=_0x5cdcbc(305),_r=![]){var gr=_0x5cdcbc,yr=document.createElement("div");yr.classList.add("fast-button"),fr!=null&&(yr[gr(303)][gr(299)]=fr),xr!=null&&(yr.id=xr),yr[gr(303)].display=gr(327),!ar&&(yr.style.flexDirection=gr(319)),yr[gr(303)].alignItems=gr(304),yr[gr(303)][gr(328)]="bold",yr.style[gr(285)]=gr(304),yr.style[gr(312)]=gr(335);var Er=document[gr(288)]("div"),mr=document[gr(288)](gr(326));Er[gr(303)][gr(333)]=br,mr[gr(303)][gr(333)]=br,Er[gr(303)][gr(330)]=gr(311),mr[gr(303)][gr(330)]="auto",Er.style[gr(296)]=QJ_LABEL_COLOR,mr[gr(303)][gr(296)]=QJ_LABEL_COLOR,Er[gr(303)][gr(302)]=QJ_IDLE_COLOR,mr.style[gr(302)]=QJ_IDLE_COLOR,Er[gr(303)][gr(310)]=gr(307),mr[gr(303)][gr(310)]=gr(307),Er.style[gr(286)]="100%",mr[gr(303)].height=gr(307),Er[gr(303)][gr(338)]="flex",Er.style[gr(285)]=gr(304),Er[gr(303)][gr(324)]=gr(304),mr[gr(303)][gr(338)]="flex",mr[gr(303)][gr(285)]=gr(304),mr.style[gr(324)]=gr(304),this[gr(284)]=Er,this[gr(301)]=mr,cr[gr(316)](yr),yr[gr(316)](Er),yr[gr(316)](mr),this[gr(329)]=yr,this[gr(313)]=ar,this[gr(325)]=pr,this[gr(294)]=0,this[gr(287)]=_r,this.simultaneousTimeout=null;var Ir=this;this[gr(284)]!=null&&(this[gr(284)][gr(300)]=or),this[gr(301)]!=null&&(this.el2[gr(300)]=ur),this[gr(329)][gr(292)]("touchstart",function(Ar){var kr=gr;Ir[kr(336)](Ar,!![])}),this.container[gr(292)](gr(297),function(Ar){Ir.touch(Ar,!![])}),this.container[gr(292)](gr(295),function(Ar){var kr=gr;Ar[kr(332)](),Ir[kr(336)](Ar,![])})}[_0x5cdcbc(336)](cr,ar){var or=_0x5cdcbc,ur=0;if(ar){if(this[or(313)])var fr=this[or(329)][or(331)],xr=cr[or(293)][0].clientX-this.container[or(323)]().left;else var fr=this[or(329)][or(315)],xr=cr[or(293)][0][or(321)]-this[or(329)][or(323)]()[or(317)];xr0&&Lr(this,Vs)[or(203)](ar==1?this[or(202)]:this.input2),this.previous>0&&Lr(this,Vs)[or(213)](this[or(207)]==1?this[or(202)]:this.input2),this[or(207)]=ar}}Vs=new WeakMap;function _0x5a1e(lr,cr){var ar=_0x4f5e();return _0x5a1e=function(or,ur){or=or-200;var fr=ar[or];return fr},_0x5a1e(lr,cr)}function _0x4f5e(){var lr=["pressDown","2033200ZLSrYT","trigger","1510556XiTiRB","previous","7611832PzrHbc","690565BrskKO","16086geiIDD","968823KiiueQ","1348jXkCFH","pressUp","2646hfwEvF","5142EeYyOm","input1"];return _0x4f5e=function(){return lr},_0x4f5e()}var _0x46d098=_0x2dd3;function _0x53ff(){var lr=["toggle","appendChild","left","createElement","display","pointerEvents","zIndex","566447HtdSpJ","body","10530688PaJmXH","#quickjoy","fire_buttons","100%","position","24654mqaMib","82WCfbjY","getSelectedPlatform","14041746DhtoDP","#quickjoys","secondary","8dguOYB","quickjoys","qjud1","none","div","grid","qjlr","gridTemplateColumns","height","2px","justifyContent","qja","getNostalgist","90993yXZmwc","Helvetica, Arial, sans-serif !important","down","hide","mode","right","fontFamily","qjab","78RjxgMr","682420WrDYNv","repeat(50, 1fr)","FIRE","classList","style","3663615TSFxHP","center"];return _0x53ff=function(){return lr},_0x53ff()}(function(lr,cr){for(var ar=_0x2dd3,or=lr();[];)try{var ur=parseInt(ar(262))/1+-parseInt(ar(263))/2*(-parseInt(ar(281))/3)+parseInt(ar(268))/4*(parseInt(ar(246))/5)+-parseInt(ar(289))/6*(-parseInt(ar(255))/7)+-parseInt(ar(257))/8+-parseInt(ar(265))/9+-parseInt(ar(290))/10;if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x53ff,840872);function _0x2dd3(lr,cr){var ar=_0x53ff();return _0x2dd3=function(or,ur){or=or-244;var fr=ar[or];return fr},_0x2dd3(lr,cr)}var So,Tc,gf;class QuickJoy{constructor(cr){mi(this,Tc);mi(this,So,void 0);Ci(this,So,cr),Pi(this,Tc,gf).call(this)}show(){var cr=_0x2dd3;show(cr(266),cr(273))}[_0x46d098(284)](){var cr=_0x46d098;hide(cr(258)),hide(cr(266))}[_0x46d098(285)](cr){var ar=_0x46d098;const or=s$1(ar(266));or[ar(244)].toggle("primary"),or[ar(244)][ar(248)](ar(267))}}So=new WeakMap,Tc=new WeakSet,gf=function(){var cr=_0x2dd3,ar=document[cr(251)](cr(272));ar.id=cr(269),ar[cr(244)].add(cr(267)),ar[cr(245)][cr(261)]="fixed",ar[cr(245)][cr(286)]="0",ar[cr(245)].bottom="0",ar[cr(245)].width=cr(260),ar[cr(245)][cr(276)]="100%",ar[cr(245)][cr(252)]="grid",ar[cr(245)].gap=cr(277),ar[cr(245)][cr(254)]="7777",ar[cr(245)].textAlign=cr(247),ar[cr(245)][cr(287)]=cr(282),ar[cr(245)][cr(278)]=cr(247),ar.style[cr(275)]=cr(291),ar[cr(245)].gridTemplateRows=cr(291),ar[cr(245)][cr(253)]=cr(271),new DualTouchButton(ar,!![],"⇦","⇨",void 0,cr(274),new DualTouchButtonJoyListener(Lr(this,So).getNostalgist(),cr(250),"right"));let or=Lr(this,So)[cr(264)]()[cr(259)];or==1?(new DualTouchButton(ar,![],"⇧","⇩",void 0,cr(270),new DualTouchButtonJoyListener(Lr(this,So)[cr(280)](),"up",cr(283))),new SingleTouchButton(ar,cr(292),void 0,cr(279),new SingleTouchButtonJoyListener(Lr(this,So)[cr(280)](),"b"))):or==2&&(new DualTouchButton(ar,![],"⇧","⇩",void 0,"qjud2",new DualTouchButtonJoyListener(Lr(this,So).getNostalgist(),"up",cr(283))),new DualTouchButton(ar,!![],"B","A",void 0,cr(288),new DualTouchButtonJoyListener(Lr(this,So).getNostalgist(),"b","a"))),ar[cr(245)][cr(252)]="none",document[cr(256)][cr(249)](ar)};var _0x4f1194=_0x3c23;(function(lr,cr){for(var ar=_0x3c23,or=lr();[];)try{var ur=parseInt(ar(403))/1+-parseInt(ar(370))/2*(parseInt(ar(411))/3)+parseInt(ar(372))/4*(-parseInt(ar(384))/5)+-parseInt(ar(363))/6+-parseInt(ar(381))/7*(parseInt(ar(395))/8)+-parseInt(ar(405))/9*(-parseInt(ar(366))/10)+parseInt(ar(373))/11;if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x393e,440701);function _0x393e(){var lr=["addEventListener","clientX","allowSimultaneous","container","preventDefault","clientY","offsetWidth","918432TWQVsG","transform","elListener","1780XWGTvD","pointerEvents","div","translateY(0px)","1762UQvvML","createElement","8TPfNuq","16021049KMNrSk","simultaneousTimeout","alignItems","textContent","width","flexDirection","flex","borderRadius","2745967yaBdHZ","getBoundingClientRect","trigger","1337720JtLSjM","left","el3","display","background","changedTouches","8px","auto","el2","justifyContent","touch","8qhXRXs","touchmove","color","isHorizontal","touchstart","gridArea","appendChild","style","110644EkWotV","row","32733vPzHCc","translateY(25px)","touchend","height","forEach","offsetHeight","2361FCmMuR","center","top","100%","el1","fast-button","gap","backgroundColor","state"];return _0x393e=function(){return lr},_0x393e()}function _0x3c23(lr,cr){var ar=_0x393e();return _0x3c23=function(or,ur){or=or-362;var fr=ar[or];return fr},_0x3c23(lr,cr)}class TripleTouchButton{constructor(cr,ar,or,ur,fr,xr,pr,br,_r="12px",gr=![]){var yr=_0x3c23,Er=document[yr(371)](yr(368));Er.classList.add(yr(416)),xr!=null&&(Er[yr(402)][yr(400)]=xr),pr!=null&&(Er.id=pr),Er.style.display=yr(379),Er.style[yr(378)]=ar?yr(404):"column",Er.style[yr(375)]="center",Er[yr(402)][yr(393)]=yr(412),Er[yr(402)][yr(417)]=yr(390);var mr=document.createElement("div"),Ir=document[yr(371)]("div"),Ar=document[yr(371)](yr(368));mr[yr(402)][yr(380)]=_r,Ir[yr(402)].borderRadius=_r,Ar.style.borderRadius=_r,mr[yr(402)][yr(367)]=yr(391),Ir[yr(402)][yr(367)]=yr(391),Ar[yr(402)][yr(367)]=yr(391),mr[yr(402)].color=QJ_LABEL_COLOR,Ir[yr(402)].color=QJ_LABEL_COLOR,Ar.style[yr(397)]=QJ_LABEL_COLOR,mr[yr(402)][yr(418)]=QJ_IDLE_COLOR,Ir[yr(402)][yr(418)]=QJ_IDLE_COLOR,Ar[yr(402)][yr(418)]=QJ_IDLE_COLOR,mr[yr(402)][yr(377)]=yr(414),Ir[yr(402)][yr(377)]=yr(414),Ar[yr(402)][yr(377)]="100%",mr[yr(402)][yr(408)]=yr(414),Ir[yr(402)][yr(408)]="100%",Ar.style.height=yr(414),ar&&(mr[yr(402)][yr(364)]="translateY(50px)",Ir.style[yr(364)]=yr(406),Ar[yr(402)].transform=yr(369)),[mr,Ir,Ar][yr(409)](kr=>{var Or=yr;kr[Or(402)][Or(387)]=Or(379),kr[Or(402)][Or(393)]=Or(412),kr[Or(402)][Or(375)]="center",kr[Or(402)][Or(408)]=Or(414)}),cr[yr(401)](Er),Er[yr(401)](mr),Er.appendChild(Ir),Er.appendChild(Ar),this[yr(423)]=Er,this[yr(398)]=ar,this[yr(365)]=br,this[yr(419)]=0,this[yr(422)]=gr,this[yr(374)]=null,this[yr(415)]=mr,this[yr(392)]=Ir,this[yr(386)]=Ar,mr[yr(376)]=or,Ir[yr(376)]=ur,Ar[yr(376)]=fr,Er.addEventListener(yr(399),kr=>this.touch(kr,!![])),Er[yr(420)](yr(396),kr=>this.touch(kr,!![])),Er.addEventListener(yr(407),kr=>{var Or=yr;kr[Or(424)](),this.touch(kr,![])})}[_0x4f1194(394)](cr,ar){var or=_0x4f1194,ur=0,fr,xr;if(ar){this[or(398)]?(fr=this[or(423)][or(362)],xr=cr[or(389)][0][or(421)]-this[or(423)][or(382)]()[or(385)]):(fr=this[or(423)][or(410)],xr=cr[or(389)][0][or(425)]-this[or(423)][or(382)]()[or(413)]);const pr=fr/3;xr0&&Lr(this,Us)[or(288)](ar===1?this[or(293)]:ar===2?this[or(281)]:this[or(282)]),this.previous>0&&Lr(this,Us)[or(285)](this[or(279)]===1?this[or(293)]:this.previous===2?this[or(281)]:this[or(282)]),this[or(279)]=ar}}Us=new WeakMap;var _0x4ab175=_0x2138;function _0x2618(){var lr=["createElement","207256sWZFrw","allowSimultaneous","el3","div","gap","backgroundColor","fast-button","147Myzwnm","getBoundingClientRect","gridTemplateColumns","gridTemplateRows","borderRadius","gridArea","background","1fr 1fr","touchend","el1","textContent","justifyContent","forEach","8px","changedTouches","ABCD","4xyGTcP","el4","add","width","clientY","style","Layout","addEventListener","trigger","center","100%","preventDefault","touch","grid","flex","offsetWidth","simultaneousTimeout","auto","405842GAYWdk","color","state","el2","1432545acMMnS","container","pointerEvents","1846782BdvKeF","clientX","2069280KWBvXu","elListener","21355263cwxMQt","appendChild","552722aiQBrm","height","display"];return _0x2618=function(){return lr},_0x2618()}function _0x2138(lr,cr){var ar=_0x2618();return _0x2138=function(or,ur){or=or-364;var fr=ar[or];return fr},_0x2138(lr,cr)}(function(lr,cr){for(var ar=_0x2138,or=lr();[];)try{var ur=-parseInt(ar(371))/1+-parseInt(ar(416))/2+-parseInt(ar(365))/3+parseInt(ar(398))/4*(-parseInt(ar(420))/5)+parseInt(ar(367))/6+-parseInt(ar(382))/7*(parseInt(ar(375))/8)+parseInt(ar(369))/9;if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x2618,515894);var cx,k0;const cs=class cs{constructor(cr,ar,or,ur,fr,xr,pr,br,_r=cs[_0x4ab175(404)].ABCD,gr="12px",yr=![]){mi(this,k0,void 0);var Er=_0x4ab175;Ci(this,k0,_r);var mr=document[Er(374)](Er(378));mr.classList[Er(400)](Er(381)),xr!=null&&(mr.style[Er(387)]=xr),pr!=null&&(mr.id=pr),mr[Er(403)].display=Er(411),mr[Er(403)][Er(384)]="1fr 1fr",_r==cs[Er(404)][Er(397)]?mr[Er(403)][Er(385)]=Er(389):_r==cs[Er(404)].ABLR&&(mr[Er(403)][Er(385)]="1fr 3fr"),mr[Er(403)][Er(379)]=Er(395);var Ir=document.createElement(Er(378)),Ar=document[Er(374)](Er(378)),kr=document[Er(374)](Er(378)),Or=document[Er(374)]("div");Ir.style.borderRadius=gr,Ar[Er(403)].borderRadius=gr,kr[Er(403)][Er(386)]=gr,Or.style[Er(386)]=gr,Ir[Er(403)].pointerEvents=Er(415),Ar.style[Er(364)]=Er(415),kr[Er(403)].pointerEvents=Er(415),Or[Er(403)][Er(364)]=Er(415),Ir[Er(403)][Er(417)]=QJ_LABEL_COLOR,Ar[Er(403)][Er(417)]=QJ_LABEL_COLOR,kr[Er(403)][Er(417)]=QJ_LABEL_COLOR,Or.style.color=QJ_LABEL_COLOR,Ir[Er(403)][Er(380)]=QJ_IDLE_COLOR,Ar[Er(403)][Er(380)]=QJ_IDLE_COLOR,kr[Er(403)][Er(380)]=QJ_IDLE_COLOR,Or[Er(403)][Er(380)]=QJ_IDLE_COLOR;const Dr=Er(408);Ir[Er(403)][Er(401)]=Dr,Ar[Er(403)].width=Dr,kr[Er(403)][Er(401)]=Dr,Or[Er(403)].width=Dr,Ir[Er(403)][Er(372)]=Dr,Ar[Er(403)][Er(372)]=Dr,kr[Er(403)].height=Dr,Or[Er(403)][Er(372)]=Dr,[Ir,Ar,kr,Or][Er(394)](Rr=>{var Fr=Er;Rr.style[Fr(373)]=Fr(412),Rr[Fr(403)][Fr(393)]=Fr(407),Rr[Fr(403)].alignItems="center"}),cr[Er(370)](mr),mr[Er(370)](Ir),mr[Er(370)](Ar),mr.appendChild(kr),mr[Er(370)](Or),this[Er(421)]=mr,this[Er(368)]=br,this[Er(418)]=0,this[Er(376)]=yr,this[Er(414)]=null,this[Er(391)]=Ir,this[Er(419)]=Ar,this[Er(377)]=kr,this[Er(399)]=Or,Ir[Er(392)]=ar,Ar[Er(392)]=or,kr[Er(392)]=ur,Or[Er(392)]=fr,mr[Er(405)]("touchstart",Rr=>this[Er(410)](Rr,!![])),mr.addEventListener("touchmove",Rr=>this[Er(410)](Rr,!![])),mr[Er(405)](Er(390),Rr=>{var Fr=Er;Rr[Fr(409)](),this[Fr(410)](Rr,![])})}[(cx=_0x4ab175(404),_0x4ab175(410))](cr,ar){var or=_0x4ab175,ur=0,fr;if(ar){fr=this[or(421)][or(413)];var xr=this[or(421)].offsetHeight,pr=cr[or(396)][0][or(366)]-this[or(421)][or(383)]().left,br=cr[or(396)][0][or(402)]-this.container[or(383)]().top;let _r;Lr(this,k0)==cs[or(404)][or(397)]?_r=2:_r=4,pr=fr/2&&br=xr/_r?ur=3:ur=4}else ur=0;ur!==this[or(418)]&&(this[or(418)]=ur,this[or(368)][or(406)](this[or(418)]),this[or(391)][or(403)][or(388)]=this[or(418)]===1?QJ_ACTIVE_COLOR:QJ_IDLE_COLOR,this.el2[or(403)].background=this[or(418)]===2?QJ_ACTIVE_COLOR:QJ_IDLE_COLOR,this[or(377)][or(403)][or(388)]=this[or(418)]===3?QJ_ACTIVE_COLOR:QJ_IDLE_COLOR,this[or(399)].style[or(388)]=this.state===4?QJ_ACTIVE_COLOR:QJ_IDLE_COLOR)}};k0=new WeakMap,Ea(cs,cx,{ABCD:10,ABLR:50});let QuadrupleTouchButton=cs;var _0x3a9f93=_0x41f7;function _0x41f7(lr,cr){var ar=_0x3f38();return _0x41f7=function(or,ur){or=or-464;var fr=ar[or];return fr},_0x41f7(lr,cr)}function _0x3f38(){var lr=["bind","8852lHgqJR","1111440wqpqjS","17737dgqprI","242361KcVnjw","pressDown","1065843AKlPjd","980SxoMOr","input4","22MFulWE","2550lSKNiG","trigger","input1","48gFdczt","input2","410JsUvrm","previous","input3","18UkcHzt","4045728cWGIta"];return _0x3f38=function(){return lr},_0x3f38()}(function(lr,cr){for(var ar=_0x41f7,or=lr();[];)try{var ur=-parseInt(ar(472))/1*(-parseInt(ar(467))/2)+parseInt(ar(475))/3+-parseInt(ar(470))/4*(-parseInt(ar(464))/5)+-parseInt(ar(479))/6*(parseInt(ar(476))/7)+parseInt(ar(482))/8*(parseInt(ar(473))/9)+parseInt(ar(471))/10+-parseInt(ar(478))/11*(parseInt(ar(468))/12);if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x3f38,235310);var zs;class QuadrupleTouchButtonJoyListener extends TouchButtonListener{constructor(ar,or,ur,fr,xr){var pr=_0x41f7;super();mi(this,zs,void 0);Ci(this,zs,ar),this[pr(481)]=or,this[pr(483)]=ur,this[pr(466)]=fr,this[pr(477)]=xr,this[pr(465)]=0,this[pr(480)]=this[pr(480)][pr(469)](this)}[_0x3a9f93(480)](ar){var or=_0x3a9f93;ar>0&&Lr(this,zs)[or(474)](ar===1?this[or(481)]:ar===2?this[or(483)]:ar===3?this[or(466)]:this[or(477)]),this[or(465)]>0&&Lr(this,zs).pressUp(this[or(465)]===1?this[or(481)]:this[or(465)]===2?this[or(483)]:this[or(465)]===3?this[or(466)]:this[or(477)]),this[or(465)]=ar}}zs=new WeakMap;const _0x274f37=_0x49c7;(function(lr,cr){const ar=_0x49c7,or=lr();for(;[];)try{if(parseInt(ar(298))/1*(parseInt(ar(333))/2)+parseInt(ar(343))/3*(parseInt(ar(345))/4)+-parseInt(ar(299))/5+parseInt(ar(334))/6*(-parseInt(ar(316))/7)+parseInt(ar(338))/8*(-parseInt(ar(323))/9)+-parseInt(ar(325))/10+parseInt(ar(318))/11===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x7d56,563473);function _0x49c7(lr,cr){const ar=_0x7d56();return _0x49c7=function(or,ur){return or=or-275,ar[or]},_0x49c7(lr,cr)}function _0x7d56(){const lr=["2px","textAlign","gridTemplateColumns","absolute","gridTemplateRows","display","quickshots","qs4","substring","appendChild","center","identifier","Layout","Helvetica, Arial, sans-serif !important","pointerEvents","pageY","qsa","width","#quickshots","fontFamily","div","overflow","ABCD","position","8261qtptQh","870850rxHZED","touches","changedTouches","justifyContent","forEach","style","qsab4","getProgramName","none","ABLR","remove","add","show","snk","getBoundingClientRect","left","joystick-base","7YKpevu","platform_id","27107212rjtJpv","repeat(23, 1fr)","body","down","getSelectedPlatform","54KOsrqI","right","8900500RPFrVO","classList","100%","top","atan2","bottom","addEventListener","filter","44dLkDcm","2814954VdBtiw","fire_buttons","fixed","height","954392DMXedq","quickshot","12px","createElement","lastIndexOf","124959vYUvho","gap","16ZUBNfO","preventDefault","sin","touchstart","pressUp","zIndex","#quickshot","block","has","button_overrides","7777","qsab","pageX","qsabc3","touchend","hide","touchmove"];return _0x7d56=function(){return lr},_0x7d56()}var Dc,zo,eo,to,oo,Ta,Ho,Wo,Rc,yf,Fc,bf,Pc,Ef,Bc,wf,qc,Sf,O0,Nc,Lc,Hs,Ec,Mc,Af,Vc,If;const Uc=class Uc{constructor(cr){mi(this,Rc);mi(this,Fc);mi(this,Pc);mi(this,Bc);mi(this,qc);mi(this,Hs);mi(this,Mc);mi(this,Vc);mi(this,zo,void 0);mi(this,eo,void 0);mi(this,to,void 0);mi(this,oo,void 0);mi(this,Ta,void 0);mi(this,Ho,null);mi(this,Wo,new Set);mi(this,O0,cr=>{const ar=_0x274f37;cr[ar(346)]();for(let or of cr[ar(301)])or[ar(285)]===Lr(this,Ho)&&(Pi(this,Hs,Ec).call(this,[]),Lr(this,to)&&Lr(this,oo)&&(Lr(this,to)[ar(309)](),Lr(this,oo)[ar(309)]()),Ci(this,Ho,null))});mi(this,Nc,cr=>{const ar=_0x274f37;if(cr[ar(346)](),Lr(this,Ho)===null){for(let or of cr[ar(300)])if(or.target.id==="quickshot"){Ci(this,Ho,or[ar(285)]),Pi(this,qc,Sf).call(this,or);break}}});mi(this,Lc,cr=>{const ar=_0x274f37;cr[ar(346)]();for(let or of cr.touches)if(or[ar(285)]===Lr(this,Ho)){let ur=Lr(this,to)[ar(313)](),fr={x:ur[ar(314)]+ur.width/2,y:ur[ar(328)]+ur.height/2},xr=Pi(this,Pc,Ef).call(this,fr,{x:or[ar(357)],y:or[ar(289)]});if(xr>ur[ar(291)]/2){let _r=Math[ar(329)](or[ar(289)]-fr.y,or[ar(357)]-fr.x);Lr(this,to)[ar(304)].left=or[ar(357)]-ur[ar(291)]/2-Math.cos(_r)*ur[ar(291)]/2+"px",Lr(this,to)[ar(304)][ar(328)]=or[ar(289)]-ur[ar(337)]/2-Math[ar(347)](_r)*ur[ar(337)]/2+"px"}Lr(this,oo)[ar(304)].left=or[ar(357)]-25+"px",Lr(this,oo)[ar(304)][ar(328)]=or.pageY-25+"px";let pr=Math[ar(329)](or.pageY-fr.y,or[ar(357)]-fr.x),br=pr*(180/Math.PI);if(br<0&&(br+=360),xr>Lr(Uc,Dc)){let _r=Pi(this,Bc,wf).call(this,br);Pi(this,Hs,Ec).call(this,_r)}else Pi(this,Hs,Ec).call(this,[])}});Ci(this,zo,cr),Ci(this,eo,cr.getNostalgist()),Pi(this,Fc,bf).call(this),Ci(this,Wo,new Set)}[_0x274f37(311)](){const cr=_0x274f37;show(cr(292),"grid"),show(cr(351),cr(352))}[_0x274f37(360)](){hide("#quickshot"),hide("#quickshots")}};Dc=new WeakMap,zo=new WeakMap,eo=new WeakMap,to=new WeakMap,oo=new WeakMap,Ta=new WeakMap,Ho=new WeakMap,Wo=new WeakMap,Rc=new WeakSet,yf=function(cr){const ar=_0x49c7;if(cr==null||cr==null)return"";const or=cr[ar(342)](".");return or===-1?cr:cr[ar(282)](0,or)},Fc=new WeakSet,bf=function(){const cr=_0x49c7;var ar=document[cr(341)](cr(294));ar.id=cr(280),ar.style.display=cr(307),ar[cr(304)][cr(297)]=cr(336),ar[cr(304)][cr(324)]="0",ar[cr(304)][cr(330)]="0",ar[cr(304)][cr(291)]="100%",ar[cr(304)][cr(337)]=cr(327),ar[cr(304)][cr(279)]="none",ar[cr(304)][cr(344)]=cr(362),ar[cr(304)][cr(350)]=cr(355),ar[cr(304)][cr(275)]="center",ar[cr(304)][cr(293)]=cr(287),ar.style[cr(302)]=cr(284),ar[cr(304)][cr(276)]=cr(319),ar.style[cr(278)]="repeat(10, 1fr)",ar[cr(304)][cr(288)]="none";let or=Lr(this,zo)[cr(322)]()[cr(335)],ur=Lr(this,zo).getSelectedPlatform()[cr(317)],fr=Lr(this,zo).getSelectedPlatform()[cr(354)],xr=Pi(this,Rc,yf).call(this,Lr(this,zo)[cr(306)]());fr&&fr[xr]&&(or=fr[xr]),or==1?new SingleTouchButton(ar,"A",void 0,cr(290),new SingleTouchButtonJoyListener(Lr(this,eo),"b")):or==2?ur==cr(312)?new DualTouchButton(ar,!![],"A","B",void 0,cr(356),new DualTouchButtonJoyListener(Lr(this,eo),"b","a"),cr(340)):new DualTouchButton(ar,!![],"B","A",void 0,"qsab",new DualTouchButtonJoyListener(Lr(this,eo),"b","a"),"12px"):or==3?ur==cr(312)?new TripleTouchButton(ar,!![],"A","B","C",void 0,cr(358),new TripleTouchButtonJoyListener(Lr(this,eo),"b","a","y")):new TripleTouchButton(ar,!![],"A","B","C",void 0,cr(358),new TripleTouchButtonJoyListener(Lr(this,eo),"y","b","a")):or==4&&(ur=="gba"?new QuadrupleTouchButton(ar,"L","R","B","A",void 0,cr(281),new QuadrupleTouchButtonJoyListener(Lr(this,eo),"l","r","b","a"),QuadrupleTouchButton[cr(286)][cr(308)]):ur=="snk"&&new QuadrupleTouchButton(ar,"C","D","A","B",void 0,cr(305),new QuadrupleTouchButtonJoyListener(Lr(this,eo),"x","y","a","b"),QuadrupleTouchButton[cr(286)][cr(296)])),document[cr(320)][cr(283)](ar),Ci(this,Ta,document.createElement("div")),Lr(this,Ta).id=cr(339),Lr(this,Ta)[cr(304)][cr(295)]="hidden",Lr(this,Ta).style[cr(297)]=cr(277),Lr(this,Ta).style[cr(324)]="0",Lr(this,Ta)[cr(304)][cr(330)]="0",Lr(this,Ta).style[cr(291)]=cr(327),Lr(this,Ta).style[cr(337)]=cr(327),Lr(this,Ta)[cr(304)][cr(350)]="666",Lr(this,Ta)[cr(304)][cr(279)]=cr(307),document[cr(320)][cr(283)](Lr(this,Ta)),Lr(this,Ta).addEventListener(cr(348),Lr(this,Nc)),Lr(this,Ta)[cr(331)](cr(361),Lr(this,Lc)),Lr(this,Ta)[cr(331)](cr(359),Lr(this,O0)),Lr(this,Ta)[cr(331)]("touchcancel",Lr(this,O0))},Pc=new WeakSet,Ef=function(cr,ar){let or=ar.x-cr.x,ur=ar.y-cr.y;return Math.sqrt(or*or+ur*ur)},Bc=new WeakSet,wf=function(cr){const ar=_0x274f37;return cr>=337.5||cr<22.5?["right"]:cr>=22.5&&cr<67.5?["right",ar(321)]:cr>=67.5&&cr<112.5?[ar(321)]:cr>=112.5&&cr<157.5?[ar(321),"left"]:cr>=157.5&&cr<202.5?[ar(314)]:cr>=202.5&&cr<247.5?[ar(314),"up"]:cr>=247.5&&cr<292.5?["up"]:["up",ar(324)]},qc=new WeakSet,Sf=function(cr){const ar=_0x274f37;Ci(this,to,document[ar(341)](ar(294))),Lr(this,to)[ar(326)][ar(310)](ar(315)),Lr(this,to).style[ar(314)]=cr[ar(357)]-50+"px",Lr(this,to)[ar(304)][ar(328)]=cr[ar(289)]-50+"px",Lr(this,Ta)[ar(283)](Lr(this,to)),Ci(this,oo,document[ar(341)]("div")),Lr(this,oo).classList.add("joystick-thumb"),Lr(this,oo)[ar(304)][ar(314)]=cr[ar(357)]-25+"px",Lr(this,oo)[ar(304)][ar(328)]=cr[ar(289)]-25+"px",Lr(this,Ta)[ar(283)](Lr(this,oo))},O0=new WeakMap,Nc=new WeakMap,Lc=new WeakMap,Hs=new WeakSet,Ec=function(cr){const ar=_0x274f37,or=new Set(cr),ur=new Set([...Lr(this,Wo)][ar(332)](xr=>!or[ar(353)](xr))),fr=new Set([...or][ar(332)](xr=>!Lr(this,Wo)[ar(353)](xr)));ur[ar(303)](xr=>{Pi(this,Vc,If).call(this,xr),Lr(this,Wo).delete(xr)}),fr[ar(303)](xr=>{const pr=ar;Pi(this,Mc,Af).call(this,xr),Lr(this,Wo)[pr(310)](xr)})},Mc=new WeakSet,Af=function(cr){Lr(this,eo).pressDown(cr)},Vc=new WeakSet,If=function(cr){const ar=_0x274f37;Lr(this,eo)[ar(349)](cr)},mi(Uc,Dc,30);let QuickShot=Uc;function _0x3615(lr,cr){var ar=_0x21c8();return _0x3615=function(or,ur){or=or-373;var fr=ar[or];return fr},_0x3615(lr,cr)}(function(lr,cr){for(var ar=_0x3615,or=lr();[];)try{var ur=-parseInt(ar(394))/1+parseInt(ar(382))/2*(parseInt(ar(393))/3)+parseInt(ar(389))/4*(-parseInt(ar(419))/5)+-parseInt(ar(387))/6+-parseInt(ar(381))/7+parseInt(ar(425))/8*(parseInt(ar(398))/9)+parseInt(ar(378))/10*(parseInt(ar(385))/11);if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x21c8,721023);function _0x21c8(){var lr=["click","touchcancel","log","auto","touchend","preventDefault","zIndex","requestPointerLock","lmb","bind","20UwuRos","pointerEvents","changedTouches","LMB","clientY","The pointer is now locked.","1688vgApOD","F14","right","identifier","clientX","pointerLockElement","9430MpDSrt","F13","touchmove","1833818vgmCBD","8nLsOcC","canvas","rmb","24387RnlAWh","height","2127546fwSPvR","addEventListener","1004164SBOruT","target","appendChild","RMB","519369AYhLrc","782980FxzJHj","dispatchEvent","100%","#mousepads","14571eUtvKV","stopPropagation","style","grid","touchAction","width","The pointer is unlocked.","none","mousemove","fixed","7777"];return _0x21c8=function(){return lr},_0x21c8()}var ls,Ws,T0,Ao,jc,Cf,zc,kf,Hc,Of;class Mousepad{constructor(){mi(this,jc);mi(this,zc);mi(this,Hc);mi(this,ls,-1);mi(this,Ws,-1);mi(this,T0,1);mi(this,Ao,null);Pi(this,jc,Cf).call(this)}show(){var cr=_0x3615;show("#mousepads",cr(401))}hide(){hide("#mousepads")}}ls=new WeakMap,Ws=new WeakMap,T0=new WeakMap,Ao=new WeakMap,jc=new WeakSet,Cf=function(){var cr=_0x3615;const ar=document.createElement("div");ar.id="mousepads",ar[cr(400)].position=cr(407),ar[cr(400)][cr(374)]="0",ar[cr(400)].bottom="0",ar.style[cr(403)]=cr(396),ar[cr(400)][cr(386)]="100%",ar[cr(400)].display="none",ar[cr(400)][cr(415)]=cr(408),ar[cr(400)][cr(420)]=cr(412),ar.style[cr(402)]=cr(405);const or=(ur,fr)=>{var xr=cr;if(fr===![])Ci(this,ls,-1),Ci(this,Ws,-1),Ci(this,Ao,null);else{var pr=ur[xr(421)][0],br=pr[xr(376)]*Lr(this,T0),_r=pr[xr(423)]*Lr(this,T0);Lr(this,ls)!=-1&&Lr(this,Ao)===pr[xr(375)]&&Pi(this,Hc,Of).call(this,br-Lr(this,ls),_r-Lr(this,Ws)),Ci(this,ls,br),Ci(this,Ws,_r)}};ar[cr(388)]("touchstart",ur=>{var fr=cr,xr=ur.changedTouches[0];const pr=ur[fr(390)].id;!pr||pr!==fr(417)&&pr!=="rmb"?(Ci(this,Ao,xr[fr(375)]),or(ur,!![])):(ur[fr(399)](),ur[fr(414)]())}),ar[cr(388)](cr(380),ur=>{var fr=cr,xr=ur[fr(421)][0];Lr(this,Ao)!==null&&Lr(this,Ao)===xr[fr(375)]&&or(ur,!![])}),ar[cr(388)](cr(413),ur=>{var fr=cr,xr=ur.changedTouches[0];Lr(this,Ao)!==null&&Lr(this,Ao)===xr[fr(375)]&&(ur[fr(414)](),or(ur,![]))}),ar[cr(388)](cr(410),ur=>or(ur,![])),new SingleTouchButton(ar,cr(422),void 0,cr(417),new SingleTouchButtonKbListener(cr(379),cr(379),"124",s$1(cr(383)))),new SingleTouchButton(ar,cr(392),void 0,cr(384),new SingleTouchButtonKbListener(cr(373),"F14","125",s$1(cr(383)))),document.body[cr(391)](ar),ar[cr(388)](cr(409),()=>{var ur=cr;ar[ur(416)]()}),document[cr(388)]("pointerlockchange",Pi(this,zc,kf)[cr(418)](this),![])},zc=new WeakSet,kf=function(){var cr=_0x3615;document[cr(377)]===s$1(cr(397))?console[cr(411)](cr(424)):console[cr(411)](cr(404))},Hc=new WeakSet,Of=function(cr,ar){var or=_0x3615;const ur=new MouseEvent(or(406),{movementX:cr,movementY:ar,bubbles:!![],cancelable:!![]});s$1("canvas")[or(395)](ur)};var _0x91a784=_0x151c;(function(lr,cr){for(var ar=_0x151c,or=lr();[];)try{var ur=-parseInt(ar(123))/1+parseInt(ar(113))/2+parseInt(ar(122))/3*(-parseInt(ar(114))/4)+-parseInt(ar(119))/5*(parseInt(ar(107))/6)+parseInt(ar(111))/7+parseInt(ar(110))/8*(parseInt(ar(115))/9)+-parseInt(ar(124))/10*(parseInt(ar(117))/11);if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x1b80,903105);function _0x151c(lr,cr){var ar=_0x1b80();return _0x151c=function(or,ur){or=or-107;var fr=ar[or];return fr},_0x151c(lr,cr)}function _0x1b80(){var lr=["952jJxVSv","8702701gAKkQV","preventDefault","3009356XiJtYp","4cImKNS","117153zsYuPu","#fastui","11sBIIJj","removeEventListener","10kxeSun","grid","click","1491915XpxzqR","832144jLvaNW","10820840HjmJRC","hide","show","2946918halUhg","touchstart","timeoutId"];return _0x1b80=function(){return lr},_0x1b80()}var ux,fs,w0;const us=class us{constructor(){mi(this,fs)}[(ux=_0x91a784(109),_0x91a784(126))](){var cr=_0x91a784;hide(cr(116)),document.addEventListener(cr(121),Pi(this,fs,w0)),document.addEventListener("touchstart",Pi(this,fs,w0)),clearTimeout(us[cr(109)])}[_0x91a784(125)](){var cr=_0x91a784;clearTimeout(us[cr(109)]),document[cr(118)](cr(121),Pi(this,fs,w0)),document.removeEventListener(cr(108),Pi(this,fs,w0)),show(cr(116),cr(120))}};fs=new WeakSet,w0=function(cr){var ar=_0x91a784;cr[ar(112)](),clearTimeout(us[ar(109)]),show("#fastui",ar(120)),us[ar(109)]=setTimeout(()=>{var or=ar;hide(or(116))},2e3)},Ea(us,ux);let Hideaway=us;const _0xce31e8=_0x925b;(function(lr,cr){const ar=_0x925b,or=lr();for(;[];)try{if(-parseInt(ar(293))/1+-parseInt(ar(325))/2*(parseInt(ar(344))/3)+-parseInt(ar(238))/4+parseInt(ar(355))/5*(parseInt(ar(307))/6)+-parseInt(ar(256))/7*(parseInt(ar(269))/8)+parseInt(ar(343))/9*(-parseInt(ar(347))/10)+parseInt(ar(284))/11===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x251d,889659);function _0x925b(lr,cr){const ar=_0x251d();return _0x925b=function(or,ur){return or=or-225,ar[or]},_0x925b(lr,cr)}function _0x251d(){const lr=["trigger","fastui-msg","initControlsButton","getElementById","reverse","fadeOutTimeout","fast","reload","keydown","none","7yHXkWI","QuickJoy","mouseleave","keyup","touch_controllers","CANVAS","saveState",'FFD',"div","fastsave","fontSize","keys","hide","3524448mubKZL","fastjoy","push","querySelector","initFastUI","QUICKJOY_PRIMARY","savestates_disabled","initDesktopUI","opacity","padding","name","toggleJoystick","catch","hideJoystick","body","58041951iJZOqS","dispatchEvent","mousepadVisible","textContent","keyCode","osdMessage","addEventListener","Auto Hide","mouse_controllers","1457555IoKVzY","additional_buttons","initTouchControllerMenu","mousemove","key","className","click","getNostalgist","menu-item","classList","absolute","QUICKSHOT_DYNAMIC","10pt","observe","1237170nixmJe","toggleMousePad","isDesktop","#mousepads","fastrewind","addedNodes","log","#quickjoys","nodeName","appendChild","TRACKPAD_BUTTONS","Error resolving state:","style","showKeyboard","top","showJoystick","code","forEach","8yyGlUB","HIDEAWAY","#quickshots","getSelectedPlatform","add","hideKeyboard","QuickShot","createElement",'JOY',"","fastui","visible","initHideaway","initQuickshot","left","currentJoyTouchMode","hideMousepad","desktopUiSave","558aMHwjV","1176348ptSpLw","getBoundingClientRect","press","138770bqpNLU","message","FAST_FORWARD","display","label","sendCommand","fastkb","desktopUi","10avLYWq","isQuest","fastmenu",'REWIND',"length","then","initQuickJoy",'',"REWIND","bottom","grid","#desktopUiRewind","innerHTML","show","fastmouse","1889292dwquvw","fastffd","keyboard","action",'SAVE','QUIT',"position","keyboardVisible"];return _0x251d=function(){return lr},_0x251d()}var ca,D0,Ko,Go,qo,Yo,lx,fx,Wc,Tf,dx,hx;const Gi=class Gi{constructor(cr,ar){mi(this,Wc);mi(this,ca,void 0);mi(this,D0,void 0);Ci(this,ca,cr),Ci(this,D0,ar)}[(lx=_0xce31e8(340),fx=_0xce31e8(245),_0xce31e8(273))](){const cr=_0xce31e8;var ar=document[cr(332)](cr(264));ar.id=cr(335),ar.style[cr(350)]=cr(255),new SingleTouchButton(ar,cr(226),void 0,cr(311),new RewindButtonListener(Lr(this,ca).getNostalgist())),new SingleTouchButton(ar,cr(263),void 0,cr(239),new CommandButtonListener(cr(349),Lr(this,ca)[cr(300)](),"Fast Forward")),new SingleTouchButton(ar,cr(243),void 0,cr(225),new ResetButtonListener),!Lr(this,ca)[cr(328)]()[cr(275)]&&new SingleTouchButton(ar,cr(242),void 0,cr(265),new SaveButtonListener(Lr(this,ca))),Lr(this,ca)[cr(328)]()[cr(240)]&&new SingleTouchButton(ar,'KB',void 0,cr(353),new KbListener(Lr(this,D0))),Pi(this,Wc,Tf).call(this,ar);var or=document[cr(332)](cr(264));or.id=cr(247),or[cr(319)][cr(350)]=cr(255),ar[cr(316)](or),document[cr(283)].appendChild(ar)}[_0xce31e8(276)](){const cr=_0xce31e8,ar=document.getElementById(cr(354));Lr(this,ca)[cr(328)]().savestates_disabled&&(document[cr(249)](cr(342))[cr(319)][cr(350)]=cr(255));let or;function ur(_r){const gr=cr;ar[gr(290)](gr(296),function(){const yr=gr;ar.classList[yr(329)]("visible"),clearTimeout(or)}),ar.addEventListener(gr(258),function(){or=setTimeout(function(){const yr=_0x925b;ar[yr(302)].remove(yr(336))},1e3)})}function fr(_r,gr){const yr=cr;return _r[yr(315)]===yr(261)?(ur(),!![]):_r[yr(272)]&&_r[yr(272)]("canvas")?(ur(),!![]):![]}new MutationObserver(function(_r){const gr=cr;for(const yr of _r)if(yr[gr(312)]&&yr[gr(312)][gr(227)]>0){for(const Er of yr[gr(312)])if(fr(Er))return}})[cr(306)](document.body,{childList:!![],subtree:!![]}),ur();let pr=null,br=this;addButtonEventListeners(s$1("#desktopUiSave"),_r=>{const gr=cr;_r?Lr(this,ca)[gr(262)]()[gr(228)](Er=>{console[gr(313)](Er)})[gr(281)](Er=>{console.error(gr(318),Er)}):clearInterval(pr)}),addButtonEventListeners(s$1(cr(234)),_r=>{const gr=cr;_r?(Lr(br,ca).getNostalgist()[gr(352)](gr(231)),pr=setInterval(()=>{const yr=gr;Lr(br,ca).getNostalgist()[yr(352)](yr(231))},5)):clearInterval(pr)}),addButtonEventListeners(s$1("#desktopUiFfd"),_r=>{const gr=cr;_r?Lr(br,ca)[gr(300)]().sendCommand(gr(349)):Lr(br,ca).getNostalgist().sendCommand(gr(349))}),addButtonEventListeners(s$1("#desktopUiBack"),_r=>{location[cr(253)]()}),this.initControlsButton()}[_0xce31e8(295)](){const cr=_0xce31e8,ar=Lr(this,ca)[cr(328)]()[cr(260)];if(ar[cr(227)]==1)return;let or=0;new SingleTouchButton(s$1("#fastui"),cr(333),void 0,cr(270),new class extends TouchButtonListener{constructor(){super()}trigger(xr){const pr=cr;if(xr)if(Gi[pr(286)])Gi[pr(330)](),Gi[pr(341)](),Gi.mousepadVisible=![],Gi[pr(322)]();else if(Gi[pr(245)])Gi[pr(330)](),Gi.hideMousepad(),Gi[pr(286)]=![],Gi[pr(322)]();else{or=(or+1)%ar[pr(227)];const br=ar[or];Gi.toggleJoystick(br,!![])}}});const ur=Lr(this,ca)[cr(328)]()[cr(292)];if(ur==null||ur[cr(227)]==0)return;let fr=0;new SingleTouchButton(s$1("#fastui"),'MOUSE',void 0,cr(237),new class extends TouchButtonListener{constructor(){super()}[cr(246)](xr){const pr=cr;if(xr)if(Gi[pr(286)]=!![],Gi[pr(286)]){fr=(fr+1)%ur[pr(227)];const br=ur[fr];Gi[pr(308)](br,!![])}else{Gi[pr(330)](),Gi[pr(282)]();const br=ur[fr];Gi[pr(308)](br,!![])}}})}[_0xce31e8(248)](){const cr=_0xce31e8,ar=document[cr(249)]("desktopUiControls"),or=document[cr(249)]("controlsMenu"),ur=Lr(this,ca)[cr(300)](),fr=[];let xr=Object[cr(267)](Lr(this,ca).getSelectedPlatform()[cr(294)]);if(xr[cr(227)]>0)for(let Er=0;Er{const Or=cr;kr?_r(kr[Or(297)],kr[Or(323)],kr[Or(297)][Or(288)]):ur[Or(346)]({button:Ar,player:1,time:100})}})}else ar[cr(319)][cr(350)]=cr(255);function pr(Er,mr,Ir){const Ar=cr;let kr=new KeyboardEvent(Ar(254),{key:Er,code:mr,keyCode:Ir,charCode:Ir,bubbles:!![],cancelable:!![]});document[Ar(285)](kr)}function br(Er,mr,Ir){const Ar=cr;let kr=new KeyboardEvent(Ar(259),{key:Er,code:mr,keyCode:Ir,charCode:Ir,bubbles:!![],cancelable:!![]});document[Ar(285)](kr)}function _r(Er,mr,Ir){pr(Er,mr,Ir),setTimeout(()=>{br(Er,mr,Ir)},50)}function gr(){const Er=cr;or[Er(235)]="",fr[Er(324)](mr=>{const Ir=Er,Ar=document[Ir(332)]("div");Ar[Ir(287)]=mr[Ir(279)],Ar[Ir(298)]=Ir(301),Ar[Ir(290)](Ir(299),mr[Ir(241)]),or.appendChild(Ar)})}function yr(){const Er=cr;if(or[Er(319)][Er(350)]==="none"||or[Er(319)][Er(350)]===""){const mr=ar[Er(345)]();or.style[Er(244)]=Er(303),or.style[Er(278)]="8px 16px",or[Er(319)][Er(321)]=mr[Er(232)]+"px",or[Er(319)][Er(339)]=mr.left+"px",or.style[Er(350)]="block",or[Er(319)][Er(266)]=Er(305)}else or.style[Er(350)]="none"}ar[cr(290)](cr(299),yr),gr()}[_0xce31e8(229)](){Ci(Gi,Ko,new QuickJoy(Lr(this,ca)))}[_0xce31e8(338)](){Ci(Gi,Go,new QuickShot(Lr(this,ca)))}initMousepad(){Ci(Gi,Yo,new Mousepad(Lr(this,ca)))}[_0xce31e8(337)](){Ci(Gi,qo,new Hideaway)}static[_0xce31e8(282)](){const cr=_0xce31e8;Gi[cr(340)]==JOYSTICK_TOUCH_MODE[cr(326)]&&Lr(this,qo)[cr(268)](),s$1(cr(327))[cr(319)].display=cr(255),s$1(cr(314))[cr(319)][cr(350)]="none"}static showJoystick(){const cr=_0xce31e8;Gi[cr(340)]==JOYSTICK_TOUCH_MODE[cr(304)]?s$1(cr(327))[cr(319)].display="grid":Gi[cr(340)]==JOYSTICK_TOUCH_MODE[cr(274)]?s$1(cr(314))[cr(319)].display="grid":Gi.currentJoyTouchMode==JOYSTICK_TOUCH_MODE[cr(326)]}static[_0xce31e8(330)](){const cr=_0xce31e8;Gi[cr(245)]=![],s$1("#keyboardContainer").style[cr(350)]=cr(255)}static showKeyboard(){const cr=_0xce31e8;s$1("#keyboardContainer").style[cr(350)]="block"}static[_0xce31e8(341)](){const cr=_0xce31e8;s$1(cr(310))[cr(319)][cr(350)]="none"}static showMousepad(){const cr=_0xce31e8;s$1(cr(310))[cr(319)].display=cr(233)}static[(dx=_0xce31e8(308),hx=_0xce31e8(280),_0xce31e8(289))](cr,ar=null){const or=_0xce31e8,ur=document[or(249)](or(247));function fr(){const xr=or;ur[xr(319)].opacity="0",setTimeout(()=>ur[xr(319)][xr(350)]="none",250)}if(ur[or(251)]&&(clearTimeout(ur[or(251)]),ur.fadeOutTimeout=null),cr===null){fr();return}ur[or(287)]=cr,ur[or(319)].display="grid",setTimeout(()=>ur[or(319)][or(277)]="1",0),ar!==null&&(ur.fadeOutTimeout=setTimeout(()=>{const xr=or;fr(),ur[xr(251)]=null},ar))}};ca=new WeakMap,D0=new WeakMap,Ko=new WeakMap,Go=new WeakMap,qo=new WeakMap,Yo=new WeakMap,Wc=new WeakSet,Tf=function(cr){const ar=_0xce31e8;let or=1,ur=Object[ar(267)](Lr(this,ca).getSelectedPlatform()[ar(294)]);ur[ar(250)]();for(let fr=0;fr{const or=_0xce31e8;if(!(EnvironmentManager.isDesktop()||EnvironmentManager[or(356)]()))switch(cr){case MOUSE_TOUCH_MODE[or(317)]:Gi[or(286)]=!![],Gi.currentMouseTouchMode=MOUSE_TOUCH_MODE[or(317)],Lr(Gi,Ko)[or(268)](),Lr(Gi,Go)[or(268)](),Lr(Gi,qo)[or(268)](),Lr(Gi,Yo)[or(236)]();break}}),Ea(Gi,hx,(cr,ar)=>{const or=_0xce31e8;if(!(EnvironmentManager[or(309)]()||EnvironmentManager[or(356)]()))switch(cr){case JOYSTICK_TOUCH_MODE[or(274)]:Gi[or(340)]=JOYSTICK_TOUCH_MODE[or(274)],ar&&Gi[or(289)](or(257),1e3),Lr(Gi,qo)[or(268)](),Lr(Gi,Go)[or(268)](),Lr(Gi,Yo)[or(268)](),Lr(Gi,Ko)[or(236)]();break;case JOYSTICK_TOUCH_MODE[or(304)]:Gi[or(340)]=JOYSTICK_TOUCH_MODE[or(304)],ar&&Gi[or(289)](or(331),1e3),Lr(Gi,Ko)[or(268)](),Lr(Gi,Yo)[or(268)](),Lr(Gi,qo)[or(268)](),Lr(Gi,Go)[or(236)]();break;case JOYSTICK_TOUCH_MODE[or(326)]:Gi[or(340)]=JOYSTICK_TOUCH_MODE[or(326)],ar&&Gi.osdMessage(or(291),1e3),Lr(Gi,Ko).hide(),Lr(Gi,Go).hide(),Lr(Gi,Yo)[or(268)](),Lr(Gi,qo)[or(236)]();break}});let UiManager=Gi;var Ks,R0,F0;const I0=class I0 extends TouchButtonListener{constructor(ar){super();mi(this,Ks,void 0);mi(this,R0,void 0);Ci(this,Ks,ar)}[_0xce31e8(246)](ar){const or=_0xce31e8;ar?(Lr(this,Ks)[or(352)](Lr(I0,F0)),Ci(this,R0,setInterval(()=>{const ur=or;Lr(this,Ks)[ur(352)](Lr(I0,F0))},5))):clearInterval(Lr(this,R0))}};Ks=new WeakMap,R0=new WeakMap,F0=new WeakMap,mi(I0,F0,_0xce31e8(231));let RewindButtonListener=I0;var P0,B0;class CommandButtonListener extends TouchButtonListener{constructor(ar,or,ur){const fr=_0xce31e8;super();mi(this,P0,void 0);mi(this,B0,void 0);Ci(this,P0,ar),Ci(this,B0,or),this[fr(348)]=ur}[_0xce31e8(246)](ar){const or=_0xce31e8;Lr(this,B0)[or(352)](Lr(this,P0))}}P0=new WeakMap,B0=new WeakMap;var q0;class SaveButtonListener extends TouchButtonListener{constructor(ar){super();mi(this,q0,void 0);Ci(this,q0,ar)}async[_0xce31e8(246)](ar){ar&&Lr(this,q0).saveState()}}q0=new WeakMap;var N0;class KbListener extends TouchButtonListener{constructor(ar){super();mi(this,N0,void 0);Ci(this,N0,ar)}[_0xce31e8(246)](ar){const or=_0xce31e8;ar&&(UiManager.keyboardVisible=!![],UiManager.hideJoystick(),UiManager[or(341)](),UiManager[or(320)](),Lr(this,N0).showTouchKeyboard())}}N0=new WeakMap;class ResetButtonListener extends TouchButtonListener{constructor(){super()}[_0xce31e8(246)](cr){cr&&location.reload()}}var lib={},react={exports:{}},react_production_min={};/** * @license React * react.production.min.js * @@ -26,7 +26,7 @@ From previous: `);return this._state!==null&&(this._stack=lr),lr}finally{ve$1=!1 * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var l$1=Symbol.for("react.element"),n=Symbol.for("react.portal"),p=Symbol.for("react.fragment"),q=Symbol.for("react.strict_mode"),r=Symbol.for("react.profiler"),t=Symbol.for("react.provider"),u=Symbol.for("react.context"),v=Symbol.for("react.forward_ref"),w=Symbol.for("react.suspense"),x=Symbol.for("react.memo"),y=Symbol.for("react.lazy"),z=Symbol.iterator;function A(lr){return lr===null||typeof lr!="object"?null:(lr=z&&lr[z]||lr["@@iterator"],typeof lr=="function"?lr:null)}var B={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C=Object.assign,D$1={};function E(lr,cr,ar){this.props=lr,this.context=cr,this.refs=D$1,this.updater=ar||B}E.prototype.isReactComponent={};E.prototype.setState=function(lr,cr){if(typeof lr!="object"&&typeof lr!="function"&&lr!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,lr,cr,"setState")};E.prototype.forceUpdate=function(lr){this.updater.enqueueForceUpdate(this,lr,"forceUpdate")};function F$1(){}F$1.prototype=E.prototype;function G$1(lr,cr,ar){this.props=lr,this.context=cr,this.refs=D$1,this.updater=ar||B}var H=G$1.prototype=new F$1;H.constructor=G$1;C(H,E.prototype);H.isPureReactComponent=!0;var I$1=Array.isArray,J$1=Object.prototype.hasOwnProperty,K$1={current:null},L$1={key:!0,ref:!0,__self:!0,__source:!0};function M(lr,cr,ar){var or,ur={},fr=null,xr=null;if(cr!=null)for(or in cr.ref!==void 0&&(xr=cr.ref),cr.key!==void 0&&(fr=""+cr.key),cr)J$1.call(cr,or)&&!L$1.hasOwnProperty(or)&&(ur[or]=cr[or]);var pr=arguments.length-2;if(pr===1)ur.children=ar;else if(10?ji.length===2?typeof ji[1]==pr?this[ji[0]]=ji[1].call(this,Zi):this[ji[0]]=ji[1]:ji.length===3?typeof ji[1]===pr&&!(ji[1].exec&&ji[1].test)?this[ji[0]]=Zi?ji[1].call(this,Zi,ji[2]):or:this[ji[0]]=Zi?Zi.replace(ji[1],ji[2]):or:ji.length===4&&(this[ji[0]]=Zi?ji[3].call(this,Zi.replace(ji[1],ji[2])):or):this[ji]=Zi||or;vi+=2}},ri=function(ai,fi){for(var vi in fi)if(typeof fi[vi]===_r&&fi[vi].length>0){for(var Ri=0;Ri2&&(Bi[Er]="iPad",Bi[Ir]=Fr),Bi},this.getEngine=function(){var Bi={};return Bi[mr]=or,Bi[kr]=or,ti.call(Bi,Ri,Xi.engine),Bi},this.getOS=function(){var Bi={};return Bi[mr]=or,Bi[kr]=or,ti.call(Bi,Ri,Xi.os),ji&&!Bi[mr]&&$i&&$i.platform&&$i.platform!="Unknown"&&(Bi[mr]=$i.platform.replace(/chrome os/i,ii).replace(/macos/i,oi)),Bi},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return Ri},this.setUA=function(Bi){return Ri=typeof Bi===gr&&Bi.length>Zr?yi(Bi,Zr):Bi,this},this.setUA(Ri),this};Pr.VERSION=ur,Pr.BROWSER=Di([mr,kr,yr]),Pr.CPU=Di([Or]),Pr.DEVICE=Di([Er,Ar,Ir,Dr,Rr,Nr,Fr,Hr,Ur]),Pr.ENGINE=Pr.OS=Di([mr,kr]),lr.exports&&(cr=lr.exports=Pr),cr.UAParser=Pr;var qr=typeof ar!==br&&(ar.jQuery||ar.Zepto);if(qr&&!qr.ua){var Xr=new Pr;qr.ua=Xr.getResult(),qr.ua.get=function(){return Xr.getUA()},qr.ua.set=function(ai){Xr.setUA(ai);var fi=Xr.getResult();for(var vi in fi)qr.ua[vi]=fi[vi]}}})(typeof window=="object"?window:commonjsGlobal$1)})(uaParser_min,uaParser_min.exports);var uaParser_minExports=uaParser_min.exports;Object.defineProperty(lib,"__esModule",{value:!0});function _interopDefault(lr){return lr&&typeof lr=="object"&&"default"in lr?lr.default:lr}var React=reactExports,React__default=_interopDefault(React),UAParser=uaParser_minExports,ClientUAInstance=new UAParser,browser=ClientUAInstance.getBrowser(),cpu=ClientUAInstance.getCPU(),device=ClientUAInstance.getDevice(),engine=ClientUAInstance.getEngine(),os=ClientUAInstance.getOS(),ua$1=ClientUAInstance.getUA(),setUa=function(cr){return ClientUAInstance.setUA(cr)},parseUserAgent=function(cr){if(!cr){console.error("No userAgent string was provided");return}var ar=new UAParser(cr);return{UA:ar,browser:ar.getBrowser(),cpu:ar.getCPU(),device:ar.getDevice(),engine:ar.getEngine(),os:ar.getOS(),ua:ar.getUA(),setUserAgent:function(ur){return ar.setUA(ur)}}},UAHelper=Object.freeze({ClientUAInstance,browser,cpu,device,engine,os,ua:ua$1,setUa,parseUserAgent});function ownKeys(lr,cr){var ar=Object.keys(lr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(lr);cr&&(or=or.filter(function(ur){return Object.getOwnPropertyDescriptor(lr,ur).enumerable})),ar.push.apply(ar,or)}return ar}function _objectSpread2(lr){for(var cr=1;cr=0)&&(ar[ur]=lr[ur]);return ar}function _objectWithoutProperties(lr,cr){if(lr==null)return{};var ar=_objectWithoutPropertiesLoose(lr,cr),or,ur;if(Object.getOwnPropertySymbols){var fr=Object.getOwnPropertySymbols(lr);for(ur=0;ur=0)&&Object.prototype.propertyIsEnumerable.call(lr,or)&&(ar[or]=lr[or])}return ar}function _assertThisInitialized(lr){if(lr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return lr}function _possibleConstructorReturn(lr,cr){if(cr&&(typeof cr=="object"||typeof cr=="function"))return cr;if(cr!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(lr)}function _slicedToArray(lr,cr){return _arrayWithHoles(lr)||_iterableToArrayLimit(lr,cr)||_unsupportedIterableToArray(lr,cr)||_nonIterableRest()}function _arrayWithHoles(lr){if(Array.isArray(lr))return lr}function _iterableToArrayLimit(lr,cr){var ar=lr==null?null:typeof Symbol<"u"&&lr[Symbol.iterator]||lr["@@iterator"];if(ar!=null){var or=[],ur=!0,fr=!1,xr,pr;try{for(ar=ar.call(lr);!(ur=(xr=ar.next()).done)&&(or.push(xr.value),!(cr&&or.length===cr));ur=!0);}catch(br){fr=!0,pr=br}finally{try{!ur&&ar.return!=null&&ar.return()}finally{if(fr)throw pr}}return or}}function _unsupportedIterableToArray(lr,cr){if(lr){if(typeof lr=="string")return _arrayLikeToArray(lr,cr);var ar=Object.prototype.toString.call(lr).slice(8,-1);if(ar==="Object"&&lr.constructor&&(ar=lr.constructor.name),ar==="Map"||ar==="Set")return Array.from(lr);if(ar==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ar))return _arrayLikeToArray(lr,cr)}}function _arrayLikeToArray(lr,cr){(cr==null||cr>lr.length)&&(cr=lr.length);for(var ar=0,or=new Array(cr);ar1&&arguments[1]!==void 0?arguments[1]:"none";return cr||ar},getNavigatorInstance=function(){return typeof window<"u"&&(window.navigator||navigator)?window.navigator||navigator:!1},isIOS13Check=function(cr){var ar=getNavigatorInstance();return ar&&ar.platform&&(ar.platform.indexOf(cr)!==-1||ar.platform==="MacIntel"&&ar.maxTouchPoints>1&&!window.MSStream)},browserPayload=function(cr,ar,or,ur,fr){return{isBrowser:cr,browserMajorVersion:setDefaults(ar.major),browserFullVersion:setDefaults(ar.version),browserName:setDefaults(ar.name),engineName:setDefaults(or.name),engineVersion:setDefaults(or.version),osName:setDefaults(ur.name),osVersion:setDefaults(ur.version),userAgent:setDefaults(fr)}},mobilePayload=function(cr,ar,or,ur){return _objectSpread2({},cr,{vendor:setDefaults(ar.vendor),model:setDefaults(ar.model),os:setDefaults(or.name),osVersion:setDefaults(or.version),ua:setDefaults(ur)})},smartTvPayload=function(cr,ar,or,ur){return{isSmartTV:cr,engineName:setDefaults(ar.name),engineVersion:setDefaults(ar.version),osName:setDefaults(or.name),osVersion:setDefaults(or.version),userAgent:setDefaults(ur)}},consolePayload=function(cr,ar,or,ur){return{isConsole:cr,engineName:setDefaults(ar.name),engineVersion:setDefaults(ar.version),osName:setDefaults(or.name),osVersion:setDefaults(or.version),userAgent:setDefaults(ur)}},wearablePayload=function(cr,ar,or,ur){return{isWearable:cr,engineName:setDefaults(ar.name),engineVersion:setDefaults(ar.version),osName:setDefaults(or.name),osVersion:setDefaults(or.version),userAgent:setDefaults(ur)}},embeddedPayload=function(cr,ar,or,ur,fr){return{isEmbedded:cr,vendor:setDefaults(ar.vendor),model:setDefaults(ar.model),engineName:setDefaults(or.name),engineVersion:setDefaults(or.version),osName:setDefaults(ur.name),osVersion:setDefaults(ur.version),userAgent:setDefaults(fr)}};function deviceDetect(lr){var cr=lr?parseUserAgent(lr):UAHelper,ar=cr.device,or=cr.browser,ur=cr.engine,fr=cr.os,xr=cr.ua,pr=checkDeviceType(ar.type),br=pr.isBrowser,_r=pr.isMobile,gr=pr.isTablet,yr=pr.isSmartTV,Er=pr.isConsole,mr=pr.isWearable,Ir=pr.isEmbedded;if(br)return browserPayload(br,or,ur,fr,xr);if(yr)return smartTvPayload(yr,ur,fr,xr);if(Er)return consolePayload(Er,ur,fr,xr);if(_r||gr)return mobilePayload(pr,ar,fr,xr);if(mr)return wearablePayload(mr,ur,fr,xr);if(Ir)return embeddedPayload(Ir,ar,ur,fr,xr)}var isMobileType=function(cr){var ar=cr.type;return ar===DeviceTypes.Mobile},isTabletType=function(cr){var ar=cr.type;return ar===DeviceTypes.Tablet},isMobileAndTabletType=function(cr){var ar=cr.type;return ar===DeviceTypes.Mobile||ar===DeviceTypes.Tablet},isSmartTVType=function(cr){var ar=cr.type;return ar===DeviceTypes.SmartTv},isBrowserType=function(cr){var ar=cr.type;return ar===DeviceTypes.Browser},isWearableType=function(cr){var ar=cr.type;return ar===DeviceTypes.Wearable},isConsoleType=function(cr){var ar=cr.type;return ar===DeviceTypes.Console},isEmbeddedType=function(cr){var ar=cr.type;return ar===DeviceTypes.Embedded},getMobileVendor=function(cr){var ar=cr.vendor;return setDefaults(ar)},getMobileModel=function(cr){var ar=cr.model;return setDefaults(ar)},getDeviceType=function(cr){var ar=cr.type;return setDefaults(ar,"browser")},isAndroidType=function(cr){var ar=cr.name;return ar===OsTypes.Android},isWindowsType=function(cr){var ar=cr.name;return ar===OsTypes.Windows},isMacOsType=function(cr){var ar=cr.name;return ar===OsTypes.MAC_OS},isWinPhoneType=function(cr){var ar=cr.name;return ar===OsTypes.WindowsPhone},isIOSType=function(cr){var ar=cr.name;return ar===OsTypes.IOS},getOsVersion=function(cr){var ar=cr.version;return setDefaults(ar)},getOsName=function(cr){var ar=cr.name;return setDefaults(ar)},isChromeType=function(cr){var ar=cr.name;return ar===BrowserTypes.Chrome},isFirefoxType=function(cr){var ar=cr.name;return ar===BrowserTypes.Firefox},isChromiumType=function(cr){var ar=cr.name;return ar===BrowserTypes.Chromium},isEdgeType=function(cr){var ar=cr.name;return ar===BrowserTypes.Edge},isYandexType=function(cr){var ar=cr.name;return ar===BrowserTypes.Yandex},isSafariType=function(cr){var ar=cr.name;return ar===BrowserTypes.Safari||ar===BrowserTypes.MobileSafari},isMobileSafariType=function(cr){var ar=cr.name;return ar===BrowserTypes.MobileSafari},isOperaType=function(cr){var ar=cr.name;return ar===BrowserTypes.Opera},isIEType=function(cr){var ar=cr.name;return ar===BrowserTypes.InternetExplorer||ar===BrowserTypes.Ie},isMIUIType=function(cr){var ar=cr.name;return ar===BrowserTypes.MIUI},isSamsungBrowserType=function(cr){var ar=cr.name;return ar===BrowserTypes.SamsungBrowser},getBrowserFullVersion=function(cr){var ar=cr.version;return setDefaults(ar)},getBrowserVersion=function(cr){var ar=cr.major;return setDefaults(ar)},getBrowserName=function(cr){var ar=cr.name;return setDefaults(ar)},getEngineName=function(cr){var ar=cr.name;return setDefaults(ar)},getEngineVersion=function(cr){var ar=cr.version;return setDefaults(ar)},isElectronType=function(){var cr=getNavigatorInstance(),ar=cr&&cr.userAgent&&cr.userAgent.toLowerCase();return typeof ar=="string"?/electron/.test(ar):!1},isEdgeChromiumType=function(cr){return typeof cr=="string"&&cr.indexOf("Edg/")!==-1},getIOS13=function(){var cr=getNavigatorInstance();return cr&&(/iPad|iPhone|iPod/.test(cr.platform)||cr.platform==="MacIntel"&&cr.maxTouchPoints>1)&&!window.MSStream},getIPad13=function(){return isIOS13Check("iPad")},getIphone13=function(){return isIOS13Check("iPhone")},getIPod13=function(){return isIOS13Check("iPod")},getUseragent=function(cr){return setDefaults(cr)};function buildSelectorsObject(lr){var cr=lr||UAHelper,ar=cr.device,or=cr.browser,ur=cr.os,fr=cr.engine,xr=cr.ua;return{isSmartTV:isSmartTVType(ar),isConsole:isConsoleType(ar),isWearable:isWearableType(ar),isEmbedded:isEmbeddedType(ar),isMobileSafari:isMobileSafariType(or)||getIPad13(),isChromium:isChromiumType(or),isMobile:isMobileAndTabletType(ar)||getIPad13(),isMobileOnly:isMobileType(ar),isTablet:isTabletType(ar)||getIPad13(),isBrowser:isBrowserType(ar),isDesktop:isBrowserType(ar),isAndroid:isAndroidType(ur),isWinPhone:isWinPhoneType(ur),isIOS:isIOSType(ur)||getIPad13(),isChrome:isChromeType(or),isFirefox:isFirefoxType(or),isSafari:isSafariType(or),isOpera:isOperaType(or),isIE:isIEType(or),osVersion:getOsVersion(ur),osName:getOsName(ur),fullBrowserVersion:getBrowserFullVersion(or),browserVersion:getBrowserVersion(or),browserName:getBrowserName(or),mobileVendor:getMobileVendor(ar),mobileModel:getMobileModel(ar),engineName:getEngineName(fr),engineVersion:getEngineVersion(fr),getUA:getUseragent(xr),isEdge:isEdgeType(or)||isEdgeChromiumType(xr),isYandex:isYandexType(or),deviceType:getDeviceType(ar),isIOS13:getIOS13(),isIPad13:getIPad13(),isIPhone13:getIphone13(),isIPod13:getIPod13(),isElectron:isElectronType(),isEdgeChromium:isEdgeChromiumType(xr),isLegacyEdge:isEdgeType(or)&&!isEdgeChromiumType(xr),isWindows:isWindowsType(ur),isMacOs:isMacOsType(ur),isMIUI:isMIUIType(or),isSamsungBrowser:isSamsungBrowserType(or)}}var isSmartTV=isSmartTVType(device),isConsole=isConsoleType(device),isWearable=isWearableType(device),isEmbedded=isEmbeddedType(device),isMobileSafari=isMobileSafariType(browser)||getIPad13(),isChromium=isChromiumType(browser),isMobile=isMobileAndTabletType(device)||getIPad13(),isMobileOnly=isMobileType(device),isTablet=isTabletType(device)||getIPad13(),isBrowser=isBrowserType(device),isDesktop=isBrowserType(device),isAndroid=isAndroidType(os),isWinPhone=isWinPhoneType(os),isIOS=isIOSType(os)||getIPad13(),isChrome=isChromeType(browser),isFirefox=isFirefoxType(browser),isSafari=isSafariType(browser),isOpera=isOperaType(browser),isIE=isIEType(browser),osVersion=getOsVersion(os),osName=getOsName(os),fullBrowserVersion=getBrowserFullVersion(browser),browserVersion=getBrowserVersion(browser),browserName=getBrowserName(browser),mobileVendor=getMobileVendor(device),mobileModel=getMobileModel(device),engineName=getEngineName(engine),engineVersion=getEngineVersion(engine),getUA=getUseragent(ua$1),isEdge=isEdgeType(browser)||isEdgeChromiumType(ua$1),isYandex=isYandexType(browser),deviceType=getDeviceType(device),isIOS13=getIOS13(),isIPad13=getIPad13(),isIPhone13=getIphone13(),isIPod13=getIPod13(),isElectron=isElectronType(),isEdgeChromium=isEdgeChromiumType(ua$1),isLegacyEdge=isEdgeType(browser)&&!isEdgeChromiumType(ua$1),isWindows=isWindowsType(os),isMacOs=isMacOsType(os),isMIUI=isMIUIType(browser),isSamsungBrowser=isSamsungBrowserType(browser),getSelectorsByUserAgent=function(cr){if(!cr||typeof cr!="string"){console.error("No valid user agent string was provided");return}var ar=parseUserAgent(cr),or=ar.device,ur=ar.browser,fr=ar.os,xr=ar.engine,pr=ar.ua;return buildSelectorsObject({device:or,browser:ur,os:fr,engine:xr,ua:pr})},AndroidView=function(cr){var ar=cr.renderWithFragment,or=cr.children,ur=_objectWithoutProperties(cr,["renderWithFragment","children"]);return isAndroid?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},BrowserView=function(cr){var ar=cr.renderWithFragment,or=cr.children,ur=_objectWithoutProperties(cr,["renderWithFragment","children"]);return isBrowser?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},IEView=function(cr){var ar=cr.renderWithFragment,or=cr.children,ur=_objectWithoutProperties(cr,["renderWithFragment","children"]);return isIE?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},IOSView=function(cr){var ar=cr.renderWithFragment,or=cr.children,ur=_objectWithoutProperties(cr,["renderWithFragment","children"]);return isIOS?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},MobileView=function(cr){var ar=cr.renderWithFragment,or=cr.children,ur=_objectWithoutProperties(cr,["renderWithFragment","children"]);return isMobile?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},TabletView=function(cr){var ar=cr.renderWithFragment,or=cr.children,ur=_objectWithoutProperties(cr,["renderWithFragment","children"]);return isTablet?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},WinPhoneView=function(cr){var ar=cr.renderWithFragment,or=cr.children,ur=_objectWithoutProperties(cr,["renderWithFragment","children"]);return isWinPhone?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},MobileOnlyView=function(cr){var ar=cr.renderWithFragment,or=cr.children;cr.viewClassName,cr.style;var ur=_objectWithoutProperties(cr,["renderWithFragment","children","viewClassName","style"]);return isMobileOnly?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},SmartTVView=function(cr){var ar=cr.renderWithFragment,or=cr.children,ur=_objectWithoutProperties(cr,["renderWithFragment","children"]);return isSmartTV?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},ConsoleView=function(cr){var ar=cr.renderWithFragment,or=cr.children,ur=_objectWithoutProperties(cr,["renderWithFragment","children"]);return isConsole?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},WearableView=function(cr){var ar=cr.renderWithFragment,or=cr.children,ur=_objectWithoutProperties(cr,["renderWithFragment","children"]);return isWearable?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},CustomView=function(cr){var ar=cr.renderWithFragment,or=cr.children;cr.viewClassName,cr.style;var ur=cr.condition,fr=_objectWithoutProperties(cr,["renderWithFragment","children","viewClassName","style","condition"]);return ur?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",fr,or):null};function withOrientationChange(lr){return function(cr){_inherits(ar,cr);function ar(or){var ur;return _classCallCheck(this,ar),ur=_possibleConstructorReturn(this,_getPrototypeOf(ar).call(this,or)),ur.isEventListenerAdded=!1,ur.handleOrientationChange=ur.handleOrientationChange.bind(_assertThisInitialized(ur)),ur.onOrientationChange=ur.onOrientationChange.bind(_assertThisInitialized(ur)),ur.onPageLoad=ur.onPageLoad.bind(_assertThisInitialized(ur)),ur.state={isLandscape:!1,isPortrait:!1},ur}return _createClass(ar,[{key:"handleOrientationChange",value:function(){this.isEventListenerAdded||(this.isEventListenerAdded=!0);var ur=window.innerWidth>window.innerHeight?90:0;this.setState({isPortrait:ur===0,isLandscape:ur===90})}},{key:"onOrientationChange",value:function(){this.handleOrientationChange()}},{key:"onPageLoad",value:function(){this.handleOrientationChange()}},{key:"componentDidMount",value:function(){(typeof window>"u"?"undefined":_typeof(window))!==void 0&&isMobile&&(this.isEventListenerAdded?window.removeEventListener("load",this.onPageLoad,!1):(this.handleOrientationChange(),window.addEventListener("load",this.onPageLoad,!1)),window.addEventListener("resize",this.onOrientationChange,!1))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.onOrientationChange,!1)}},{key:"render",value:function(){return React__default.createElement(lr,_extends({},this.props,{isLandscape:this.state.isLandscape,isPortrait:this.state.isPortrait}))}}]),ar}(React__default.Component)}function useMobileOrientation(){var lr=React.useState(function(){var fr=window.innerWidth>window.innerHeight?90:0;return{isPortrait:fr===0,isLandscape:fr===90,orientation:fr===0?"portrait":"landscape"}}),cr=_slicedToArray(lr,2),ar=cr[0],or=cr[1],ur=React.useCallback(function(){var fr=window.innerWidth>window.innerHeight?90:0,xr={isPortrait:fr===0,isLandscape:fr===90,orientation:fr===0?"portrait":"landscape"};ar.orientation!==xr.orientation&&or(xr)},[ar.orientation]);return React.useEffect(function(){return(typeof window>"u"?"undefined":_typeof(window))!==void 0&&isMobile&&(ur(),window.addEventListener("load",ur,!1),window.addEventListener("resize",ur,!1)),function(){window.removeEventListener("resize",ur,!1),window.removeEventListener("load",ur,!1)}},[ur]),ar}function useDeviceData(lr){var cr=lr||window.navigator.userAgent;return parseUserAgent(cr)}function useDeviceSelectors(lr){var cr=lr||window.navigator.userAgent,ar=useDeviceData(cr),or=buildSelectorsObject(ar);return[or,ar]}lib.AndroidView=AndroidView;lib.BrowserTypes=BrowserTypes;lib.BrowserView=BrowserView;lib.ConsoleView=ConsoleView;lib.CustomView=CustomView;lib.IEView=IEView;lib.IOSView=IOSView;lib.MobileOnlyView=MobileOnlyView;lib.MobileView=MobileView;lib.OsTypes=OsTypes;lib.SmartTVView=SmartTVView;lib.TabletView=TabletView;lib.WearableView=WearableView;lib.WinPhoneView=WinPhoneView;lib.browserName=browserName;lib.browserVersion=browserVersion;lib.deviceDetect=deviceDetect;lib.deviceType=deviceType;lib.engineName=engineName;lib.engineVersion=engineVersion;lib.fullBrowserVersion=fullBrowserVersion;lib.getSelectorsByUserAgent=getSelectorsByUserAgent;lib.getUA=getUA;lib.isAndroid=isAndroid;lib.isBrowser=isBrowser;lib.isChrome=isChrome;lib.isChromium=isChromium;lib.isConsole=isConsole;lib.isDesktop=isDesktop;lib.isEdge=isEdge;lib.isEdgeChromium=isEdgeChromium;lib.isElectron=isElectron;lib.isEmbedded=isEmbedded;lib.isFirefox=isFirefox;lib.isIE=isIE;lib.isIOS=isIOS;lib.isIOS13=isIOS13;lib.isIPad13=isIPad13;lib.isIPhone13=isIPhone13;lib.isIPod13=isIPod13;lib.isLegacyEdge=isLegacyEdge;lib.isMIUI=isMIUI;lib.isMacOs=isMacOs;var isMobile_1=lib.isMobile=isMobile;lib.isMobileOnly=isMobileOnly;lib.isMobileSafari=isMobileSafari;lib.isOpera=isOpera;lib.isSafari=isSafari;lib.isSamsungBrowser=isSamsungBrowser;lib.isSmartTV=isSmartTV;var isTablet_1=lib.isTablet=isTablet;lib.isWearable=isWearable;lib.isWinPhone=isWinPhone;lib.isWindows=isWindows;lib.isYandex=isYandex;lib.mobileModel=mobileModel;lib.mobileVendor=mobileVendor;lib.osName=osName;lib.osVersion=osVersion;lib.parseUserAgent=parseUserAgent;lib.setUserAgent=setUserAgent;lib.useDeviceData=useDeviceData;lib.useDeviceSelectors=useDeviceSelectors;lib.useMobileOrientation=useMobileOrientation;lib.withOrientationChange=withOrientationChange;function _0x92ef(){const lr=["resizeCanvas","getGamepads","updateDeviceType","resize","innerWidth","45077197dATqUc","isQuest","forceTouch","(display-mode: standalone)","isMobile","has","#toggle-keyboard","2093852lpLSyW","OculusBrowser","isDesktop","#fastui","flex","add","standalone","5576xiaLFN","touch","hasTouch","isGamepadConnected","413OBptuR","innerHeight","2763376IHIxCV","3WvSlUz","grid","matchMedia","#desktopUi","1462681zAnRqW","10jyYrfC","navigator","userAgent","matches","13961817LwcaWK","detectDevice","ontouchstart","desktop","5785985WWrqks","forceDesktop","from","onkeydown","isStandalone","toggleJoystick","6KnHczT","gamepad","keyboard","includes"];return _0x92ef=function(){return lr},_0x92ef()}const _0x4b9771=_0x4ad7;(function(lr,cr){const ar=_0x4ad7,or=lr();for(;[];)try{if(parseInt(ar(153))/1+parseInt(ar(197))/2+parseInt(ar(198))/3*(-parseInt(ar(184))/4)+-parseInt(ar(162))/5*(-parseInt(ar(168))/6)+-parseInt(ar(195))/7*(-parseInt(ar(191))/8)+parseInt(ar(158))/9+parseInt(ar(154))/10*(-parseInt(ar(177))/11)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x92ef,972612);function _0x4ad7(lr,cr){const ar=_0x92ef();return _0x4ad7=function(or,ur){return or=or-153,ar[or]},_0x4ad7(lr,cr)}var fo,xx;const wa=class wa{constructor(){wa[_0x4ad7(159)](),wa.updateDeviceType()}static updateDeviceType(){const cr=_0x4ad7;wa[cr(186)]()||wa[cr(178)]()?wa[cr(163)]():wa[cr(193)]()&&wa[cr(179)]()}static isDesktop(){const cr=_0x4ad7;return Lr(wa,fo)[cr(182)](cr(161))&&Lr(wa,fo)[cr(182)](cr(170))&&!Lr(wa,fo)[cr(182)](cr(192))}static isNotPortrait(){const cr=_0x4ad7;return window[cr(176)]>window[cr(196)]}static hasGamepad(){const cr=_0x4ad7;return navigator[cr(173)]?Array[cr(164)](navigator[cr(173)]()).some(ar=>ar!==null):![]}static[_0x4b9771(181)](){return isMobile_1}static isSmartphone(){return isMobile_1&&!isTablet_1}static isTablet(){return isTablet_1}static[_0x4b9771(166)](){const cr=_0x4b9771;return window[cr(155)][cr(190)]||window[cr(200)](cr(180))[cr(157)]}static[_0x4b9771(178)](){const cr=_0x4b9771;var ar=navigator[cr(156)];return ar[cr(171)](cr(185))||ar.includes("Quest")?!![]:![]}static[_0x4b9771(193)](){const cr=_0x4b9771;return Lr(wa,fo)[cr(182)](cr(192))}static[_0x4b9771(179)](){const cr=_0x4b9771;hide(cr(201)),show(cr(187),cr(199)),UiManager[cr(167)]()}static[_0x4b9771(163)](){const cr=_0x4b9771;hide(cr(187)),show("#desktopUi",cr(188)),UiManager[cr(167)](),wa[cr(186)]()?hide(cr(183)):show("#toggle-keyboard")}static[_0x4b9771(194)](){const cr=_0x4b9771,ar=navigator[cr(173)]();for(const or of ar)if(or)return!![];return![]}static[_0x4b9771(159)](){const cr=_0x4b9771;cr(160)in window?Lr(wa,fo).add(cr(192)):Lr(wa,fo)[cr(189)]("desktop"),cr(165)in window&&Lr(wa,fo)[cr(189)](cr(170)),wa.isGamepadConnected()&&Lr(wa,fo)[cr(189)](cr(169)),wa[cr(174)]()}};xx=_0x4b9771(172),fo=new WeakMap,mi(wa,fo,new Set),Ea(wa,xx,cr=>{const ar=_0x4b9771;if(cr==null)return;let or=window[ar(176)],ur=window[ar(196)];orhandlePointerDown(xr,lr,fr,ar,or)),lr.addEventListener("pointermove",xr=>handlePointerMove(xr,lr,fr,ar,or)),lr[ur(208)]("pointercancel",xr=>handlePointerCancel(xr,lr,fr,ar,or)),lr[ur(208)](ur(199),xr=>handlePointerUp(xr,lr,fr,cr,ar,or))}function handlePointerDown(lr,cr,ar,or,ur){const fr=_0x31de12;lr[fr(200)](),ar()&&(cr[fr(221)][fr(198)]=fr(225),or&&cr[fr(224)][fr(212)](ur))}function handlePointerMove(lr,cr,ar,or,ur){const fr=_0x31de12;if(lr[fr(200)](),ar()){const xr=document[fr(194)](lr[fr(230)],lr[fr(229)]);updateSelectionOnMove(xr,lr[fr(205)],cr,or,ur)}}function handlePointerCancel(lr,cr,ar,or,ur){const fr=_0x31de12;lr[fr(200)](),ar()&&(cr[fr(221)][fr(198)]=fr(196),or&&cr[fr(224)].remove(ur))}function _0x2dd4(lr,cr){const ar=_0x1f64();return _0x2dd4=function(or,ur){return or=or-194,ar[or]},_0x2dd4(lr,cr)}function handlePointerUp(lr,cr,ar,or,ur,fr){const xr=_0x31de12;lr[xr(200)](),ar()&&cr.dataset[xr(198)]===xr(225)&&(or(),ur&&cr.classList[xr(228)](fr)),cr[xr(221)][xr(198)]="false"}function updateSelectionOnMove(lr,cr,ar,or,ur){const fr=_0x31de12;lr!==cr?ar.dataset.isSelected===fr(225)&&(ar.dataset[fr(198)]=fr(196),or&&ar.classList[fr(228)](ur)):ar.dataset[fr(198)]===fr(196)&&(ar[fr(221)].isSelected=fr(225),or&&ar[fr(224)].add(ur))}function _0x1f64(){const lr=["pointerdown","2613pYNxLv","appendChild","5848722erYZzt","24iAZlGK","dataset","135244OOlYTO","954982LUDtZN","classList","true","30PSPwkv","438nsZQcq","remove","clientY","clientX","elementFromPoint","originalText","false","getElementById","isSelected","pointerup","preventDefault","3910014XpTDFY","disabled","clabel"," ","target","guiBtn-pressed","menu-button-strip","addEventListener","5179527kxjJjQ","contains","createElement","add","62271iTKGfS","span","10ayMqbI"];return _0x1f64=function(){return lr},_0x1f64()}function _0x2ab8(lr,cr){const ar=_0x32bb();return _0x2ab8=function(or,ur){return or=or-384,ar[or]},_0x2ab8(lr,cr)}function _0x32bb(){const lr=["getBoundingClientRect","display","scrollTop","parse_input","style","print","18530424QzPSRh","length","clear","offsetHeight","preventDefault","message_clear","Enter","1018756HFUcru","click","print_progress","push","update","progress_line","#progress_line","open","querySelector","cors_query","start","get_help","children","add","escape","commands","addEventListener","keydown","toUpperCase","is_selection_enabled","reset","Backspace"," ","

","enter","corsrow","register_command","split","right","#cors_results","print_help","CLI commands:","redraw","left","ArrowUp","235810hOYKbD","toLowerCase","is_loading","createElement","textContent","altKey","highlight","748806MJqFCi","blinking","top","none","div","

","default_command_name","classList","trim","getElementById","get_keywords","set_article_mode","selection_changed","metaKey","selected_command","filter","backspace","5877575kTHdDy","inject","is_command_selectable","soft_msg","message","offsetWidth","Press any key to continue.","7165473wQXBoN","process_input","appendChild","key","register_default","set_cli","bottom","append","remove","reload","forEach","space","off","

","6YxIqRu","directMode","auto","innerHTML","#cors_query_prefix","bind","set_default_handler","span","set_selection_mode","7483140hKllgD","#cursor"];return _0x32bb=function(){return lr},_0x32bb()}const _0xb6c0e5=_0x2ab8;(function(lr,cr){const ar=_0x2ab8,or=lr();for(;[];)try{if(-parseInt(ar(455))/1+parseInt(ar(462))/2+-parseInt(ar(396))/3*(parseInt(ar(420))/4)+parseInt(ar(479))/5+-parseInt(ar(405))/6+-parseInt(ar(486))/7+parseInt(ar(413))/8===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x32bb,850204);var Gs,Ys,$s,sa,Ua,ro,Io,L0,Wu,M0,Ku,Kc,Df,Gc,Rf,Yc,Ff,V0,Gu,$c,Pf,Qc,Bf,Xc,qf;const Ja=class Ja{constructor(){mi(this,L0);mi(this,M0);mi(this,Kc);mi(this,Gc);mi(this,Yc);mi(this,V0);mi(this,$c);mi(this,Qc);mi(this,Xc);mi(this,Gs,void 0);mi(this,Ys,void 0);mi(this,$s,void 0);mi(this,sa,void 0);mi(this,Ua,[]);mi(this,Io,void 0);const cr=_0xb6c0e5;Ci(this,sa,-1),Ci(this,Io,![]),this.cursorShowing=![],this[cr(397)]=![],this.commands=[],this[cr(468)]=null,this[cr(481)]=![],this.is_enter_required=![],Ci(this,Gs,Pi(this,Kc,Df)[cr(401)](this)),this.set_loading(![])}[_0xb6c0e5(404)](cr){const ar=_0xb6c0e5;cr?Pi(this,M0,Ku).call(this):(Pi(this,L0,Wu).call(this),this[ar(476)]&&this[ar(476)][ar(474)]())}[_0xb6c0e5(457)](){return Lr(this,Ys)}set_loading(cr){Ci(this,Ys,cr),cr?Pi(this,M0,Ku).call(this):Pi(this,L0,Wu).call(this)}[_0xb6c0e5(473)](cr){Ci(this,Io,cr)}on(){document[_0xb6c0e5(436)]("keydown",Lr(this,Gs))}[_0xb6c0e5(394)](){const cr=_0xb6c0e5;document.removeEventListener(cr(437),Lr(this,Gs))}[_0xb6c0e5(424)](){const cr=_0xb6c0e5;if(this[cr(481)]){const ar=s$1(cr(449));let or=[...ar[cr(432)]];if(or=or[cr(477)](ur=>ur[cr(469)].contains(cr(445))),or[cr(414)]==0)return;or.forEach(ur=>ur[cr(428)](cr(403)).classList[cr(390)]("highlight")),Lr(this,sa)>=0&&(Pi(this,Gc,Rf).call(this,or[Lr(this,sa)][cr(428)](cr(403))),this.selected_command[cr(474)](or[Lr(this,sa)])),Lr(this,sa)!=-1&&!Pi(this,Qc,Bf).call(this,or[Lr(this,sa)][cr(428)]("span"),ar)&&or[Lr(this,sa)].scrollIntoView({behavior:cr(398),block:cr(430),inline:"start"})}}[_0xb6c0e5(487)](cr){const ar=_0xb6c0e5;let or=![];if(cr[ar(414)]===1)Lr(this,sa)==-1&&(Lr(Ja,ro)[ar(459)]+=cr);else if(cr==="Backspace"||cr===ar(478))Lr(this,sa)==-1&&(Lr(Ja,ro)[ar(459)]=Lr(Ja,ro)[ar(459)].slice(0,-1));else if(cr===" "||cr===ar(393))Lr(this,sa)==-1&&(Lr(Ja,ro)[ar(459)]+=" ");else if(cr==="clear")Lr(this,sa)==-1&&(Lr(Ja,ro).textContent=""),Lr(this,$s)instanceof Function&&Lr(this,$s).call(this);else if(cr==ar(434))Ci(this,Io,![]),Lr(this,sa)>=0?(Ci(this,sa,-1),this.set_selection_mode(![])):Lr(this,sa)==-1&&(this.process_input("clear"),this[ar(404)](![]));else if(cr==ar(444)){if(Lr(this,Io))return;or=!![];let ur=s$1(ar(449))[ar(432)];if(this.is_enter_required&&Lr(this,sa)==-1)or=!![];else if(this[ar(481)]&&Lr(this,sa)==-1)ur[ar(414)]>0&&bc(this,sa)._++,this[ar(404)](!![]);else if(Lr(this,sa)>=0){Pi(this,Xc,qf).call(this,ur[Lr(this,sa)]),this[ar(476)][ar(474)]();return}}this.parse_input(Lr(Ja,ro)[ar(459)],or)}[_0xb6c0e5(446)](cr){const ar=_0xb6c0e5;if(cr instanceof CommandBase)this[ar(435)][ar(423)](cr),cr[ar(387)](this);else throw new Error("Invalid command")}[_0xb6c0e5(386)](cr){const ar=_0xb6c0e5;this[ar(468)]=cr}parse_hidden_input(){const cr=_0xb6c0e5;let ar=Lr(Ja,ro)[cr(459)];this[cr(410)](Lr(Ja,ro)[cr(459)],ar==cr(427))}[_0xb6c0e5(480)](cr,ar){const or=_0xb6c0e5;this.is_loading()||(Lr(Ja,ro).textContent=cr,this[or(410)](cr,ar))}[_0xb6c0e5(410)](cr,ar){const or=_0xb6c0e5;cr=cr[or(470)]()[or(456)]();const ur=cr[or(447)](/\s+/),[fr,...xr]=ur;Pi(this,V0,Gu).call(this),Pi(this,Yc,Ff).call(this);let pr=null,br=null;for(let _r of this[or(435)])if(_r.get_keywords().includes(fr)){pr=_r,br=xr;break}if(pr==null&&this.default_command_name&&cr.length>3){for(let _r of this.commands)if(_r[or(472)]().includes(this[or(468)])){pr=_r,br=ur,Pi(this,$c,Pf).call(this,this.default_command_name);break}}pr!=null?(this.is_command_selectable=pr[or(439)](),this[or(476)]=pr,pr.process_input(br,ar)):this[or(476)]=null}[_0xb6c0e5(450)](){const cr=_0xb6c0e5;this[cr(415)](),Lr(this,Ua)[cr(423)](cr(451)),this[cr(435)][cr(392)](or=>{const ur=cr;Lr(this,Ua)[ur(423)](ur(442)),Lr(this,Ua).push(ur(443)+or[ur(431)]()[0][ur(438)]()+ur(467)),Lr(this,Ua)[ur(423)](ur(395)+or[ur(431)]()[1]+ur(467))});var ar=s$1("#cors_results");ar[cr(399)]="",Lr(this,Ua)[cr(392)](or=>{const ur=cr;var fr=document[ur(458)]("div"),xr=document[ur(458)]("p");xr.innerHTML=or,fr[ur(384)](xr),ar[ur(389)](fr)})}[_0xb6c0e5(452)](){const cr=_0xb6c0e5;var ar=s$1(cr(449));ar.innerHTML="",Lr(this,Ua)[cr(392)](or=>{const ur=cr;var fr=document[ur(458)](ur(466)),xr=document[ur(458)]("p");xr[ur(399)]=or,fr[ur(384)](xr),ar[ur(389)](fr)})}[_0xb6c0e5(415)](){const cr=_0xb6c0e5;Ci(this,Ua,[]);var ar=s$1(cr(449));ar[cr(399)]=""}[_0xb6c0e5(440)](){const cr=_0xb6c0e5;Ci(this,sa,-1),Ci(this,Io,![]),Lr(Ja,ro)[cr(459)]="",Pi(this,V0,Gu).call(this),this.set_selection_mode(![]),this.set_loading(![]),this[cr(415)]()}[_0xb6c0e5(418)](...cr){const ar=_0xb6c0e5;this[ar(415)](),this[ar(483)](cr)}[_0xb6c0e5(483)](...cr){const ar=_0xb6c0e5;cr[ar(392)](or=>Lr(this,Ua).push(or)),Lr(this,Ua)[ar(423)](ar(442)),Lr(this,Ua)[ar(423)](ar(485)),this[ar(452)](),document.addEventListener(ar(421),function(){setTimeout(function(){location[_0x2ab8(391)]()},120)}),document[ar(436)](ar(437),function(){setTimeout(function(){location[_0x2ab8(391)]()},120)})}[_0xb6c0e5(422)](cr){const ar=_0xb6c0e5;let or=s$1(ar(426));if(or==null){const ur=s$1(ar(449)),fr=document.createElement(ar(466));or=document.createElement("p"),or.id=ar(425),fr[ar(384)](or),ur[ar(389)](fr)}or.innerHTML=cr}[_0xb6c0e5(412)](cr){const ar=_0xb6c0e5;Lr(this,Ua).push(cr),this[ar(452)]()}[_0xb6c0e5(482)](cr){const ar=_0xb6c0e5;this[ar(415)](),Lr(this,Ua)[ar(423)](cr),this.redraw()}[_0xb6c0e5(402)](cr){Ci(this,$s,cr)}};Gs=new WeakMap,Ys=new WeakMap,$s=new WeakMap,sa=new WeakMap,Ua=new WeakMap,ro=new WeakMap,Io=new WeakMap,L0=new WeakSet,Wu=function(){const cr=_0xb6c0e5;s$1("#cursor")[cr(469)].add(cr(463))},M0=new WeakSet,Ku=function(){const cr=_0xb6c0e5;s$1(cr(406))[cr(469)][cr(390)](cr(463))},Kc=new WeakSet,Df=function(cr){const ar=_0xb6c0e5;if(cr[ar(417)](),!Lr(this,Ys)){if(cr.key[ar(414)]===1&&!cr.ctrlKey&&!cr[ar(475)]&&!cr[ar(460)])this.process_input(cr[ar(385)]);else if(cr[ar(385)]===ar(441))this[ar(487)](ar(478));else if(cr.key==ar(419))this[ar(487)](ar(444));else if(cr[ar(385)]==="Escape")this[ar(487)]("escape");else if(cr[ar(385)]==="ArrowDown"){if(Lr(this,Io)){let or=s$1("#cors_results");or[ar(409)]+=or[ar(416)]}else if(Lr(this,sa)!=-1){let or=s$1(ar(449))[ar(432)];Lr(this,sa)0?bc(this,sa)._--:Lr(this,sa)==0&&Ci(this,sa,or[ar(414)]-1)}else if(!this[ar(481)]){let or=s$1("#cors_results");or[ar(409)]-=or.offsetHeight}}this[ar(424)]()}},Gc=new WeakSet,Rf=function(cr){const ar=_0xb6c0e5;cr[ar(469)][ar(390)]("highlight"),cr[ar(484)],cr[ar(469)][ar(433)](ar(461))},Yc=new WeakSet,Ff=function(){this.clear()},V0=new WeakSet,Gu=function(){const cr=_0xb6c0e5;s$1(cr(400))[cr(411)][cr(408)]=cr(465),s$1(cr(400))[cr(399)]=""},$c=new WeakSet,Pf=function(cr){const ar=_0xb6c0e5;s$1("#cors_query_prefix").style[ar(408)]="inline",s$1("#cors_query_prefix")[ar(399)]=cr+" "},Qc=new WeakSet,Bf=function(cr,ar){const or=_0xb6c0e5,ur=cr[or(407)](),fr=ar.getBoundingClientRect();return ur.top>=fr[or(464)]&&ur[or(453)]>=fr[or(453)]&&ur[or(388)]<=fr[or(388)]&&ur[or(448)]<=fr.right},Xc=new WeakSet,qf=function(cr){const ar=_0xb6c0e5;if(cr!=null){var or=new MouseEvent(ar(421),{bubbles:!![],cancelable:!![],view:window});cr.dispatchEvent(or)}},mi(Ja,ro,document[_0xb6c0e5(471)](_0xb6c0e5(429)));let CLI=Ja;/*! ***************************************************************************** +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var DeviceTypes={Mobile:"mobile",Tablet:"tablet",SmartTv:"smarttv",Console:"console",Wearable:"wearable",Embedded:"embedded",Browser:void 0},BrowserTypes={Chrome:"Chrome",Firefox:"Firefox",Opera:"Opera",Yandex:"Yandex",Safari:"Safari",InternetExplorer:"Internet Explorer",Edge:"Edge",Chromium:"Chromium",Ie:"IE",MobileSafari:"Mobile Safari",EdgeChromium:"Edge Chromium",MIUI:"MIUI Browser",SamsungBrowser:"Samsung Browser"},OsTypes={IOS:"iOS",Android:"Android",WindowsPhone:"Windows Phone",Windows:"Windows",MAC_OS:"Mac OS"},InitialDeviceTypes={isMobile:!1,isTablet:!1,isBrowser:!1,isSmartTV:!1,isConsole:!1,isWearable:!1},checkDeviceType=function(cr){switch(cr){case DeviceTypes.Mobile:return{isMobile:!0};case DeviceTypes.Tablet:return{isTablet:!0};case DeviceTypes.SmartTv:return{isSmartTV:!0};case DeviceTypes.Console:return{isConsole:!0};case DeviceTypes.Wearable:return{isWearable:!0};case DeviceTypes.Browser:return{isBrowser:!0};case DeviceTypes.Embedded:return{isEmbedded:!0};default:return InitialDeviceTypes}},setUserAgent=function(cr){return setUa(cr)},setDefaults=function(cr){var ar=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"none";return cr||ar},getNavigatorInstance=function(){return typeof window<"u"&&(window.navigator||navigator)?window.navigator||navigator:!1},isIOS13Check=function(cr){var ar=getNavigatorInstance();return ar&&ar.platform&&(ar.platform.indexOf(cr)!==-1||ar.platform==="MacIntel"&&ar.maxTouchPoints>1&&!window.MSStream)},browserPayload=function(cr,ar,or,ur,fr){return{isBrowser:cr,browserMajorVersion:setDefaults(ar.major),browserFullVersion:setDefaults(ar.version),browserName:setDefaults(ar.name),engineName:setDefaults(or.name),engineVersion:setDefaults(or.version),osName:setDefaults(ur.name),osVersion:setDefaults(ur.version),userAgent:setDefaults(fr)}},mobilePayload=function(cr,ar,or,ur){return _objectSpread2({},cr,{vendor:setDefaults(ar.vendor),model:setDefaults(ar.model),os:setDefaults(or.name),osVersion:setDefaults(or.version),ua:setDefaults(ur)})},smartTvPayload=function(cr,ar,or,ur){return{isSmartTV:cr,engineName:setDefaults(ar.name),engineVersion:setDefaults(ar.version),osName:setDefaults(or.name),osVersion:setDefaults(or.version),userAgent:setDefaults(ur)}},consolePayload=function(cr,ar,or,ur){return{isConsole:cr,engineName:setDefaults(ar.name),engineVersion:setDefaults(ar.version),osName:setDefaults(or.name),osVersion:setDefaults(or.version),userAgent:setDefaults(ur)}},wearablePayload=function(cr,ar,or,ur){return{isWearable:cr,engineName:setDefaults(ar.name),engineVersion:setDefaults(ar.version),osName:setDefaults(or.name),osVersion:setDefaults(or.version),userAgent:setDefaults(ur)}},embeddedPayload=function(cr,ar,or,ur,fr){return{isEmbedded:cr,vendor:setDefaults(ar.vendor),model:setDefaults(ar.model),engineName:setDefaults(or.name),engineVersion:setDefaults(or.version),osName:setDefaults(ur.name),osVersion:setDefaults(ur.version),userAgent:setDefaults(fr)}};function deviceDetect(lr){var cr=lr?parseUserAgent(lr):UAHelper,ar=cr.device,or=cr.browser,ur=cr.engine,fr=cr.os,xr=cr.ua,pr=checkDeviceType(ar.type),br=pr.isBrowser,_r=pr.isMobile,gr=pr.isTablet,yr=pr.isSmartTV,Er=pr.isConsole,mr=pr.isWearable,Ir=pr.isEmbedded;if(br)return browserPayload(br,or,ur,fr,xr);if(yr)return smartTvPayload(yr,ur,fr,xr);if(Er)return consolePayload(Er,ur,fr,xr);if(_r||gr)return mobilePayload(pr,ar,fr,xr);if(mr)return wearablePayload(mr,ur,fr,xr);if(Ir)return embeddedPayload(Ir,ar,ur,fr,xr)}var isMobileType=function(cr){var ar=cr.type;return ar===DeviceTypes.Mobile},isTabletType=function(cr){var ar=cr.type;return ar===DeviceTypes.Tablet},isMobileAndTabletType=function(cr){var ar=cr.type;return ar===DeviceTypes.Mobile||ar===DeviceTypes.Tablet},isSmartTVType=function(cr){var ar=cr.type;return ar===DeviceTypes.SmartTv},isBrowserType=function(cr){var ar=cr.type;return ar===DeviceTypes.Browser},isWearableType=function(cr){var ar=cr.type;return ar===DeviceTypes.Wearable},isConsoleType=function(cr){var ar=cr.type;return ar===DeviceTypes.Console},isEmbeddedType=function(cr){var ar=cr.type;return ar===DeviceTypes.Embedded},getMobileVendor=function(cr){var ar=cr.vendor;return setDefaults(ar)},getMobileModel=function(cr){var ar=cr.model;return setDefaults(ar)},getDeviceType=function(cr){var ar=cr.type;return setDefaults(ar,"browser")},isAndroidType=function(cr){var ar=cr.name;return ar===OsTypes.Android},isWindowsType=function(cr){var ar=cr.name;return ar===OsTypes.Windows},isMacOsType=function(cr){var ar=cr.name;return ar===OsTypes.MAC_OS},isWinPhoneType=function(cr){var ar=cr.name;return ar===OsTypes.WindowsPhone},isIOSType=function(cr){var ar=cr.name;return ar===OsTypes.IOS},getOsVersion=function(cr){var ar=cr.version;return setDefaults(ar)},getOsName=function(cr){var ar=cr.name;return setDefaults(ar)},isChromeType=function(cr){var ar=cr.name;return ar===BrowserTypes.Chrome},isFirefoxType=function(cr){var ar=cr.name;return ar===BrowserTypes.Firefox},isChromiumType=function(cr){var ar=cr.name;return ar===BrowserTypes.Chromium},isEdgeType=function(cr){var ar=cr.name;return ar===BrowserTypes.Edge},isYandexType=function(cr){var ar=cr.name;return ar===BrowserTypes.Yandex},isSafariType=function(cr){var ar=cr.name;return ar===BrowserTypes.Safari||ar===BrowserTypes.MobileSafari},isMobileSafariType=function(cr){var ar=cr.name;return ar===BrowserTypes.MobileSafari},isOperaType=function(cr){var ar=cr.name;return ar===BrowserTypes.Opera},isIEType=function(cr){var ar=cr.name;return ar===BrowserTypes.InternetExplorer||ar===BrowserTypes.Ie},isMIUIType=function(cr){var ar=cr.name;return ar===BrowserTypes.MIUI},isSamsungBrowserType=function(cr){var ar=cr.name;return ar===BrowserTypes.SamsungBrowser},getBrowserFullVersion=function(cr){var ar=cr.version;return setDefaults(ar)},getBrowserVersion=function(cr){var ar=cr.major;return setDefaults(ar)},getBrowserName=function(cr){var ar=cr.name;return setDefaults(ar)},getEngineName=function(cr){var ar=cr.name;return setDefaults(ar)},getEngineVersion=function(cr){var ar=cr.version;return setDefaults(ar)},isElectronType=function(){var cr=getNavigatorInstance(),ar=cr&&cr.userAgent&&cr.userAgent.toLowerCase();return typeof ar=="string"?/electron/.test(ar):!1},isEdgeChromiumType=function(cr){return typeof cr=="string"&&cr.indexOf("Edg/")!==-1},getIOS13=function(){var cr=getNavigatorInstance();return cr&&(/iPad|iPhone|iPod/.test(cr.platform)||cr.platform==="MacIntel"&&cr.maxTouchPoints>1)&&!window.MSStream},getIPad13=function(){return isIOS13Check("iPad")},getIphone13=function(){return isIOS13Check("iPhone")},getIPod13=function(){return isIOS13Check("iPod")},getUseragent=function(cr){return setDefaults(cr)};function buildSelectorsObject(lr){var cr=lr||UAHelper,ar=cr.device,or=cr.browser,ur=cr.os,fr=cr.engine,xr=cr.ua;return{isSmartTV:isSmartTVType(ar),isConsole:isConsoleType(ar),isWearable:isWearableType(ar),isEmbedded:isEmbeddedType(ar),isMobileSafari:isMobileSafariType(or)||getIPad13(),isChromium:isChromiumType(or),isMobile:isMobileAndTabletType(ar)||getIPad13(),isMobileOnly:isMobileType(ar),isTablet:isTabletType(ar)||getIPad13(),isBrowser:isBrowserType(ar),isDesktop:isBrowserType(ar),isAndroid:isAndroidType(ur),isWinPhone:isWinPhoneType(ur),isIOS:isIOSType(ur)||getIPad13(),isChrome:isChromeType(or),isFirefox:isFirefoxType(or),isSafari:isSafariType(or),isOpera:isOperaType(or),isIE:isIEType(or),osVersion:getOsVersion(ur),osName:getOsName(ur),fullBrowserVersion:getBrowserFullVersion(or),browserVersion:getBrowserVersion(or),browserName:getBrowserName(or),mobileVendor:getMobileVendor(ar),mobileModel:getMobileModel(ar),engineName:getEngineName(fr),engineVersion:getEngineVersion(fr),getUA:getUseragent(xr),isEdge:isEdgeType(or)||isEdgeChromiumType(xr),isYandex:isYandexType(or),deviceType:getDeviceType(ar),isIOS13:getIOS13(),isIPad13:getIPad13(),isIPhone13:getIphone13(),isIPod13:getIPod13(),isElectron:isElectronType(),isEdgeChromium:isEdgeChromiumType(xr),isLegacyEdge:isEdgeType(or)&&!isEdgeChromiumType(xr),isWindows:isWindowsType(ur),isMacOs:isMacOsType(ur),isMIUI:isMIUIType(or),isSamsungBrowser:isSamsungBrowserType(or)}}var isSmartTV=isSmartTVType(device),isConsole=isConsoleType(device),isWearable=isWearableType(device),isEmbedded=isEmbeddedType(device),isMobileSafari=isMobileSafariType(browser)||getIPad13(),isChromium=isChromiumType(browser),isMobile=isMobileAndTabletType(device)||getIPad13(),isMobileOnly=isMobileType(device),isTablet=isTabletType(device)||getIPad13(),isBrowser=isBrowserType(device),isDesktop=isBrowserType(device),isAndroid=isAndroidType(os),isWinPhone=isWinPhoneType(os),isIOS=isIOSType(os)||getIPad13(),isChrome=isChromeType(browser),isFirefox=isFirefoxType(browser),isSafari=isSafariType(browser),isOpera=isOperaType(browser),isIE=isIEType(browser),osVersion=getOsVersion(os),osName=getOsName(os),fullBrowserVersion=getBrowserFullVersion(browser),browserVersion=getBrowserVersion(browser),browserName=getBrowserName(browser),mobileVendor=getMobileVendor(device),mobileModel=getMobileModel(device),engineName=getEngineName(engine),engineVersion=getEngineVersion(engine),getUA=getUseragent(ua$1),isEdge=isEdgeType(browser)||isEdgeChromiumType(ua$1),isYandex=isYandexType(browser),deviceType=getDeviceType(device),isIOS13=getIOS13(),isIPad13=getIPad13(),isIPhone13=getIphone13(),isIPod13=getIPod13(),isElectron=isElectronType(),isEdgeChromium=isEdgeChromiumType(ua$1),isLegacyEdge=isEdgeType(browser)&&!isEdgeChromiumType(ua$1),isWindows=isWindowsType(os),isMacOs=isMacOsType(os),isMIUI=isMIUIType(browser),isSamsungBrowser=isSamsungBrowserType(browser),getSelectorsByUserAgent=function(cr){if(!cr||typeof cr!="string"){console.error("No valid user agent string was provided");return}var ar=parseUserAgent(cr),or=ar.device,ur=ar.browser,fr=ar.os,xr=ar.engine,pr=ar.ua;return buildSelectorsObject({device:or,browser:ur,os:fr,engine:xr,ua:pr})},AndroidView=function(cr){var ar=cr.renderWithFragment,or=cr.children,ur=_objectWithoutProperties(cr,["renderWithFragment","children"]);return isAndroid?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},BrowserView=function(cr){var ar=cr.renderWithFragment,or=cr.children,ur=_objectWithoutProperties(cr,["renderWithFragment","children"]);return isBrowser?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},IEView=function(cr){var ar=cr.renderWithFragment,or=cr.children,ur=_objectWithoutProperties(cr,["renderWithFragment","children"]);return isIE?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},IOSView=function(cr){var ar=cr.renderWithFragment,or=cr.children,ur=_objectWithoutProperties(cr,["renderWithFragment","children"]);return isIOS?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},MobileView=function(cr){var ar=cr.renderWithFragment,or=cr.children,ur=_objectWithoutProperties(cr,["renderWithFragment","children"]);return isMobile?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},TabletView=function(cr){var ar=cr.renderWithFragment,or=cr.children,ur=_objectWithoutProperties(cr,["renderWithFragment","children"]);return isTablet?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},WinPhoneView=function(cr){var ar=cr.renderWithFragment,or=cr.children,ur=_objectWithoutProperties(cr,["renderWithFragment","children"]);return isWinPhone?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},MobileOnlyView=function(cr){var ar=cr.renderWithFragment,or=cr.children;cr.viewClassName,cr.style;var ur=_objectWithoutProperties(cr,["renderWithFragment","children","viewClassName","style"]);return isMobileOnly?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},SmartTVView=function(cr){var ar=cr.renderWithFragment,or=cr.children,ur=_objectWithoutProperties(cr,["renderWithFragment","children"]);return isSmartTV?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},ConsoleView=function(cr){var ar=cr.renderWithFragment,or=cr.children,ur=_objectWithoutProperties(cr,["renderWithFragment","children"]);return isConsole?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},WearableView=function(cr){var ar=cr.renderWithFragment,or=cr.children,ur=_objectWithoutProperties(cr,["renderWithFragment","children"]);return isWearable?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},CustomView=function(cr){var ar=cr.renderWithFragment,or=cr.children;cr.viewClassName,cr.style;var ur=cr.condition,fr=_objectWithoutProperties(cr,["renderWithFragment","children","viewClassName","style","condition"]);return ur?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",fr,or):null};function withOrientationChange(lr){return function(cr){_inherits(ar,cr);function ar(or){var ur;return _classCallCheck(this,ar),ur=_possibleConstructorReturn(this,_getPrototypeOf(ar).call(this,or)),ur.isEventListenerAdded=!1,ur.handleOrientationChange=ur.handleOrientationChange.bind(_assertThisInitialized(ur)),ur.onOrientationChange=ur.onOrientationChange.bind(_assertThisInitialized(ur)),ur.onPageLoad=ur.onPageLoad.bind(_assertThisInitialized(ur)),ur.state={isLandscape:!1,isPortrait:!1},ur}return _createClass(ar,[{key:"handleOrientationChange",value:function(){this.isEventListenerAdded||(this.isEventListenerAdded=!0);var ur=window.innerWidth>window.innerHeight?90:0;this.setState({isPortrait:ur===0,isLandscape:ur===90})}},{key:"onOrientationChange",value:function(){this.handleOrientationChange()}},{key:"onPageLoad",value:function(){this.handleOrientationChange()}},{key:"componentDidMount",value:function(){(typeof window>"u"?"undefined":_typeof(window))!==void 0&&isMobile&&(this.isEventListenerAdded?window.removeEventListener("load",this.onPageLoad,!1):(this.handleOrientationChange(),window.addEventListener("load",this.onPageLoad,!1)),window.addEventListener("resize",this.onOrientationChange,!1))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.onOrientationChange,!1)}},{key:"render",value:function(){return React__default.createElement(lr,_extends({},this.props,{isLandscape:this.state.isLandscape,isPortrait:this.state.isPortrait}))}}]),ar}(React__default.Component)}function useMobileOrientation(){var lr=React.useState(function(){var fr=window.innerWidth>window.innerHeight?90:0;return{isPortrait:fr===0,isLandscape:fr===90,orientation:fr===0?"portrait":"landscape"}}),cr=_slicedToArray(lr,2),ar=cr[0],or=cr[1],ur=React.useCallback(function(){var fr=window.innerWidth>window.innerHeight?90:0,xr={isPortrait:fr===0,isLandscape:fr===90,orientation:fr===0?"portrait":"landscape"};ar.orientation!==xr.orientation&&or(xr)},[ar.orientation]);return React.useEffect(function(){return(typeof window>"u"?"undefined":_typeof(window))!==void 0&&isMobile&&(ur(),window.addEventListener("load",ur,!1),window.addEventListener("resize",ur,!1)),function(){window.removeEventListener("resize",ur,!1),window.removeEventListener("load",ur,!1)}},[ur]),ar}function useDeviceData(lr){var cr=lr||window.navigator.userAgent;return parseUserAgent(cr)}function useDeviceSelectors(lr){var cr=lr||window.navigator.userAgent,ar=useDeviceData(cr),or=buildSelectorsObject(ar);return[or,ar]}lib.AndroidView=AndroidView;lib.BrowserTypes=BrowserTypes;lib.BrowserView=BrowserView;lib.ConsoleView=ConsoleView;lib.CustomView=CustomView;lib.IEView=IEView;lib.IOSView=IOSView;lib.MobileOnlyView=MobileOnlyView;lib.MobileView=MobileView;lib.OsTypes=OsTypes;lib.SmartTVView=SmartTVView;lib.TabletView=TabletView;lib.WearableView=WearableView;lib.WinPhoneView=WinPhoneView;lib.browserName=browserName;lib.browserVersion=browserVersion;lib.deviceDetect=deviceDetect;lib.deviceType=deviceType;lib.engineName=engineName;lib.engineVersion=engineVersion;lib.fullBrowserVersion=fullBrowserVersion;lib.getSelectorsByUserAgent=getSelectorsByUserAgent;lib.getUA=getUA;lib.isAndroid=isAndroid;lib.isBrowser=isBrowser;lib.isChrome=isChrome;lib.isChromium=isChromium;lib.isConsole=isConsole;lib.isDesktop=isDesktop;lib.isEdge=isEdge;lib.isEdgeChromium=isEdgeChromium;lib.isElectron=isElectron;lib.isEmbedded=isEmbedded;lib.isFirefox=isFirefox;lib.isIE=isIE;lib.isIOS=isIOS;lib.isIOS13=isIOS13;lib.isIPad13=isIPad13;lib.isIPhone13=isIPhone13;lib.isIPod13=isIPod13;lib.isLegacyEdge=isLegacyEdge;lib.isMIUI=isMIUI;lib.isMacOs=isMacOs;var isMobile_1=lib.isMobile=isMobile;lib.isMobileOnly=isMobileOnly;lib.isMobileSafari=isMobileSafari;lib.isOpera=isOpera;lib.isSafari=isSafari;lib.isSamsungBrowser=isSamsungBrowser;lib.isSmartTV=isSmartTV;var isTablet_1=lib.isTablet=isTablet;lib.isWearable=isWearable;lib.isWinPhone=isWinPhone;lib.isWindows=isWindows;lib.isYandex=isYandex;lib.mobileModel=mobileModel;lib.mobileVendor=mobileVendor;lib.osName=osName;lib.osVersion=osVersion;lib.parseUserAgent=parseUserAgent;lib.setUserAgent=setUserAgent;lib.useDeviceData=useDeviceData;lib.useDeviceSelectors=useDeviceSelectors;lib.useMobileOrientation=useMobileOrientation;lib.withOrientationChange=withOrientationChange;function _0x3a69(lr,cr){const ar=_0x1e7c();return _0x3a69=function(or,ur){return or=or-384,ar[or]},_0x3a69(lr,cr)}const _0x362863=_0x3a69;(function(lr,cr){const ar=_0x3a69,or=lr();for(;[];)try{if(parseInt(ar(433))/1+parseInt(ar(427))/2*(parseInt(ar(398))/3)+-parseInt(ar(392))/4+parseInt(ar(396))/5+-parseInt(ar(402))/6*(-parseInt(ar(405))/7)+-parseInt(ar(418))/8+parseInt(ar(422))/9*(parseInt(ar(409))/10)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x1e7c,654584);function _0x1e7c(){const lr=["isGamepadConnected","isNotPortrait","includes","from","Quest","innerWidth","hasGamepad","userAgent","6679000KSNKgf","OculusBrowser","#toggle-keyboard","hasTouch","14895qJbyQf","standalone","isMobile","ontouchstart","keyboard","2sRifWC","isDesktop","desktop","#desktopUi","add","(display-mode: standalone)","51513faCkjm","innerHeight","resizeCanvas","some","has","isSmartphone","updateDeviceType","isTablet","onkeydown","4276032ExkpUp","toggleJoystick","touch","#fastui","3049565BgOIcF","gamepad","527019ftgDav","forceDesktop","forceTouch","matchMedia","394986QdFyVb","resize","isQuest","91taVkuS","isStandalone","getGamepads","detectDevice","5230WDaTTJ"];return _0x1e7c=function(){return lr},_0x1e7c()}var fo,xx;const wa=class wa{constructor(){wa[_0x3a69(408)](),wa.updateDeviceType()}static[_0x362863(389)](){const cr=_0x362863;wa[cr(428)]()||wa.isQuest()?wa.forceDesktop():wa.hasTouch()&&wa[cr(400)]()}static isDesktop(){const cr=_0x362863;return Lr(wa,fo)[cr(387)]("desktop")&&Lr(wa,fo)[cr(387)](cr(426))&&!Lr(wa,fo)[cr(387)](cr(394))}static[_0x362863(411)](){const cr=_0x362863;return window[cr(415)]>window[cr(384)]}static[_0x362863(416)](){const cr=_0x362863;return navigator.getGamepads?Array[cr(413)](navigator.getGamepads())[cr(386)](ar=>ar!==null):![]}static[_0x362863(424)](){return isMobile_1}static[_0x362863(388)](){return isMobile_1&&!isTablet_1}static[_0x362863(390)](){return isTablet_1}static[_0x362863(406)](){const cr=_0x362863;return window.navigator[cr(423)]||window[cr(401)](cr(432)).matches}static[_0x362863(404)](){const cr=_0x362863;var ar=navigator[cr(417)];return ar[cr(412)](cr(419))||ar[cr(412)](cr(414))?!![]:![]}static[_0x362863(421)](){const cr=_0x362863;return Lr(wa,fo).has(cr(394))}static[_0x362863(400)](){const cr=_0x362863;hide("#desktopUi"),show(cr(395),"grid"),UiManager[cr(393)]()}static[_0x362863(399)](){const cr=_0x362863;hide(cr(395)),show(cr(430),"flex"),UiManager[cr(393)](),wa[cr(428)]()?hide("#toggle-keyboard"):show(cr(420))}static[_0x362863(410)](){const cr=_0x362863,ar=navigator[cr(407)]();for(const or of ar)if(or)return!![];return![]}static[_0x362863(408)](){const cr=_0x362863;cr(425)in window?Lr(wa,fo).add(cr(394)):Lr(wa,fo)[cr(431)](cr(429)),cr(391)in window&&Lr(wa,fo)[cr(431)](cr(426)),wa[cr(410)]()&&Lr(wa,fo)[cr(431)](cr(397)),wa.updateDeviceType()}};xx=_0x362863(385),fo=new WeakMap,mi(wa,fo,new Set),Ea(wa,xx,cr=>{const ar=_0x362863;if(cr==null)return;let or=window[ar(415)],ur=window.innerHeight;orhandlePointerDown(xr,lr,fr,ar,or)),lr[ur(438)](ur(459),xr=>handlePointerMove(xr,lr,fr,ar,or)),lr.addEventListener(ur(470),xr=>handlePointerCancel(xr,lr,fr,ar,or)),lr[ur(438)](ur(444),xr=>handlePointerUp(xr,lr,fr,cr,ar,or))}function _0x1720(lr,cr){const ar=_0x55bd();return _0x1720=function(or,ur){return or=or-433,ar[or]},_0x1720(lr,cr)}function handlePointerDown(lr,cr,ar,or,ur){const fr=_0x573364;lr[fr(460)](),ar()&&(cr[fr(435)][fr(464)]=fr(439),or&&cr[fr(458)][fr(442)](ur))}function handlePointerMove(lr,cr,ar,or,ur){const fr=_0x573364;if(lr[fr(460)](),ar()){const xr=document[fr(437)](lr[fr(456)],lr[fr(446)]);updateSelectionOnMove(xr,lr[fr(469)],cr,or,ur)}}function handlePointerCancel(lr,cr,ar,or,ur){const fr=_0x573364;lr[fr(460)](),ar()&&(cr[fr(435)].isSelected=fr(450),or&&cr[fr(458)][fr(453)](ur))}function handlePointerUp(lr,cr,ar,or,ur,fr){const xr=_0x573364;lr[xr(460)](),ar()&&cr[xr(435)][xr(464)]===xr(439)&&(or(),ur&&cr[xr(458)][xr(453)](fr)),cr[xr(435)][xr(464)]=xr(450)}function updateSelectionOnMove(lr,cr,ar,or,ur){const fr=_0x573364;lr!==cr?ar[fr(435)][fr(464)]===fr(439)&&(ar.dataset[fr(464)]=fr(450),or&&ar[fr(458)][fr(453)](ur)):ar[fr(435)][fr(464)]===fr(450)&&(ar[fr(435)][fr(464)]=fr(439),or&&ar[fr(458)][fr(442)](ur))}function _0x55bd(){const lr=["add","menu-button-strip","pointerup","6979848Xtyjep","clientY","12GWrPHx","disabled","725997HrjgXK","false","createElement","366775SULOGm","remove","contains","4NHCwSp","clientX","appendChild","classList","pointermove","preventDefault","originalText","1159579ZEEmMj","innerHTML","isSelected","28133790cMFRfW"," ","2FCaPRl","data-shortcut","target","pointercancel","guiBtn-pressed","getElementById","dataset","11287818zaEjaG","elementFromPoint","addEventListener","true","2756663SXPVpe","pointerdown"];return _0x55bd=function(){return lr},_0x55bd()}const _0x17d768=_0x1ac0;(function(lr,cr){const ar=_0x1ac0,or=lr();for(;[];)try{if(-parseInt(ar(471))/1*(-parseInt(ar(475))/2)+parseInt(ar(425))/3+parseInt(ar(410))/4+-parseInt(ar(494))/5*(parseInt(ar(493))/6)+-parseInt(ar(506))/7+-parseInt(ar(450))/8+-parseInt(ar(421))/9*(-parseInt(ar(464))/10)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0xcb52,421104);function _0x1ac0(lr,cr){const ar=_0xcb52();return _0x1ac0=function(or,ur){return or=or-408,ar[or]},_0x1ac0(lr,cr)}function _0xcb52(){const lr=["register_command","progress_line","

","#cursor","right","offsetHeight","Backspace","#cors_results","cors_query","10yWjOJl","filter","metaKey","keydown","ctrlKey","message","clear","2419pswuxv","reset","appendChild"," ","90uPzHBc","textContent","enter","register_default","div","inject","print_progress","is_enter_required","span","Invalid command","remove","#cors_query_prefix","append","set_default_handler","parse_hidden_input","ArrowDown","

","selected_command","6402lbAWqP","670ZwZTno","includes","start","get_help","ArrowUp","redraw","contains","reload","#progress_line","querySelector","add","inline","1130346wflaQw","push","forEach","getBoundingClientRect","click","createElement","print","1994632ppWUFu","altKey","is_loading","blinking","highlight","get_keywords","auto","escape","

","soft_msg","dispatchEvent","1519299WoyuMt","message_clear","trim","classList","815946tQaLJB","backspace","style","left","key","parse_input","selection_changed","length","bind","bottom","update","set_loading","scrollTop","off","set_selection_mode","innerHTML","cursorShowing","is_command_selectable","children","open","toUpperCase","process_input","top","Enter","commands","2581968rAWAVn","addEventListener","toLowerCase","removeEventListener","default_command_name"];return _0xcb52=function(){return lr},_0xcb52()}var Gs,Ys,$s,sa,Ua,ro,Io,L0,Wu,M0,Ku,Kc,Df,Gc,Rf,Yc,Ff,V0,Gu,$c,Pf,Qc,Bf,Xc,qf;const Ja=class Ja{constructor(){mi(this,L0);mi(this,M0);mi(this,Kc);mi(this,Gc);mi(this,Yc);mi(this,V0);mi(this,$c);mi(this,Qc);mi(this,Xc);mi(this,Gs,void 0);mi(this,Ys,void 0);mi(this,$s,void 0);mi(this,sa,void 0);mi(this,Ua,[]);mi(this,Io,void 0);const cr=_0x17d768;Ci(this,sa,-1),Ci(this,Io,![]),this[cr(441)]=![],this.directMode=![],this.commands=[],this[cr(454)]=null,this[cr(442)]=![],this.is_enter_required=![],Ci(this,Gs,Pi(this,Kc,Df)[cr(433)](this)),this[cr(436)](![])}[_0x17d768(439)](cr){const ar=_0x17d768;cr?Pi(this,M0,Ku).call(this):(Pi(this,L0,Wu).call(this),this[ar(492)]&&this[ar(492)][ar(431)]())}is_loading(){return Lr(this,Ys)}[_0x17d768(436)](cr){Ci(this,Ys,cr),cr?Pi(this,M0,Ku).call(this):Pi(this,L0,Wu).call(this)}set_article_mode(cr){Ci(this,Io,cr)}on(){document.addEventListener("keydown",Lr(this,Gs))}[_0x17d768(438)](){document[_0x17d768(453)]("keydown",Lr(this,Gs))}update(){const cr=_0x17d768;if(this[cr(442)]){const ar=s$1("#cors_results");let or=[...ar.children];if(or=or[cr(465)](ur=>ur.classList[cr(500)]("corsrow")),or[cr(432)]==0)return;or[cr(508)](ur=>ur.querySelector(cr(483))[cr(424)][cr(485)](cr(414))),Lr(this,sa)>=0&&(Pi(this,Gc,Rf).call(this,or[Lr(this,sa)][cr(503)]("span")),this[cr(492)][cr(431)](or[Lr(this,sa)])),Lr(this,sa)!=-1&&!Pi(this,Qc,Bf).call(this,or[Lr(this,sa)][cr(503)](cr(483)),ar)&&or[Lr(this,sa)].scrollIntoView({behavior:cr(416),block:cr(496),inline:cr(496)})}}[_0x17d768(446)](cr){const ar=_0x17d768;let or=![];if(cr.length===1)Lr(this,sa)==-1&&(Lr(Ja,ro).textContent+=cr);else if(cr===ar(461)||cr===ar(426))Lr(this,sa)==-1&&(Lr(Ja,ro)[ar(476)]=Lr(Ja,ro)[ar(476)].slice(0,-1));else if(cr===" "||cr==="space")Lr(this,sa)==-1&&(Lr(Ja,ro)[ar(476)]+=" ");else if(cr===ar(470))Lr(this,sa)==-1&&(Lr(Ja,ro)[ar(476)]=""),Lr(this,$s)instanceof Function&&Lr(this,$s).call(this);else if(cr==ar(417))Ci(this,Io,![]),Lr(this,sa)>=0?(Ci(this,sa,-1),this[ar(439)](![])):Lr(this,sa)==-1&&(this[ar(446)](ar(470)),this[ar(439)](![]));else if(cr==ar(477)){if(Lr(this,Io))return;or=!![];let ur=s$1(ar(462)).children;if(this[ar(482)]&&Lr(this,sa)==-1)or=!![];else if(this.is_command_selectable&&Lr(this,sa)==-1)ur.length>0&&bc(this,sa)._++,this.set_selection_mode(!![]);else if(Lr(this,sa)>=0){Pi(this,Xc,qf).call(this,ur[Lr(this,sa)]),this[ar(492)][ar(431)]();return}}this.parse_input(Lr(Ja,ro)[ar(476)],or)}[_0x17d768(455)](cr){const ar=_0x17d768;if(cr instanceof CommandBase)this[ar(449)][ar(507)](cr),cr.set_cli(this);else throw new Error(ar(484))}[_0x17d768(478)](cr){this.default_command_name=cr}[_0x17d768(489)](){const cr=_0x17d768;let ar=Lr(Ja,ro)[cr(476)];this.parse_input(Lr(Ja,ro).textContent,ar==cr(444))}[_0x17d768(480)](cr,ar){const or=_0x17d768;this[or(412)]()||(Lr(Ja,ro)[or(476)]=cr,this[or(430)](cr,ar))}parse_input(cr,ar){const or=_0x17d768;cr=cr[or(423)]()[or(452)]();const ur=cr.split(/\s+/),[fr,...xr]=ur;Pi(this,V0,Gu).call(this),Pi(this,Yc,Ff).call(this);let pr=null,br=null;for(let _r of this[or(449)])if(_r.get_keywords()[or(495)](fr)){pr=_r,br=xr;break}if(pr==null&&this[or(454)]&&cr[or(432)]>3){for(let _r of this[or(449)])if(_r[or(415)]()[or(495)](this[or(454)])){pr=_r,br=ur,Pi(this,$c,Pf).call(this,this[or(454)]);break}}pr!=null?(this[or(442)]=pr.is_selection_enabled(),this.selected_command=pr,pr[or(446)](br,ar)):this[or(492)]=null}print_help(){const cr=_0x17d768;this[cr(470)](),Lr(this,Ua)[cr(507)]("CLI commands:"),this[cr(449)][cr(508)](or=>{const ur=cr;Lr(this,Ua)[ur(507)](ur(474)),Lr(this,Ua)[ur(507)](ur(418)+or[ur(497)]()[0][ur(445)]()+ur(491)),Lr(this,Ua).push(ur(457)+or[ur(497)]()[1]+ur(491))});var ar=s$1("#cors_results");ar[cr(440)]="",Lr(this,Ua)[cr(508)](or=>{const ur=cr;var fr=document.createElement(ur(479)),xr=document[ur(408)]("p");xr.innerHTML=or,fr[ur(473)](xr),ar[ur(487)](fr)})}[_0x17d768(499)](){const cr=_0x17d768;var ar=s$1(cr(462));ar.innerHTML="",Lr(this,Ua)[cr(508)](or=>{const ur=cr;var fr=document[ur(408)](ur(479)),xr=document[ur(408)]("p");xr[ur(440)]=or,fr[ur(473)](xr),ar[ur(487)](fr)})}[_0x17d768(470)](){const cr=_0x17d768;Ci(this,Ua,[]);var ar=s$1(cr(462));ar[cr(440)]=""}[_0x17d768(472)](){const cr=_0x17d768;Ci(this,sa,-1),Ci(this,Io,![]),Lr(Ja,ro)[cr(476)]="",Pi(this,V0,Gu).call(this),this[cr(439)](![]),this[cr(436)](![]),this[cr(470)]()}[_0x17d768(422)](...cr){this[_0x17d768(470)](),this.message(cr)}[_0x17d768(469)](...cr){const ar=_0x17d768;cr[ar(508)](or=>Lr(this,Ua)[ar(507)](or)),Lr(this,Ua)[ar(507)](ar(474)),Lr(this,Ua)[ar(507)]("Press any key to continue."),this[ar(499)](),document.addEventListener(ar(510),function(){setTimeout(function(){location.reload()},120)}),document[ar(451)](ar(467),function(){setTimeout(function(){location[_0x1ac0(501)]()},120)})}[_0x17d768(481)](cr){const ar=_0x17d768;let or=s$1(ar(502));if(or==null){const ur=s$1(ar(462)),fr=document[ar(408)](ar(479));or=document[ar(408)]("p"),or.id=ar(456),fr.appendChild(or),ur[ar(487)](fr)}or[ar(440)]=cr}[_0x17d768(409)](cr){const ar=_0x17d768;Lr(this,Ua).push(cr),this[ar(499)]()}[_0x17d768(419)](cr){const ar=_0x17d768;this[ar(470)](),Lr(this,Ua)[ar(507)](cr),this[ar(499)]()}[_0x17d768(488)](cr){Ci(this,$s,cr)}};Gs=new WeakMap,Ys=new WeakMap,$s=new WeakMap,sa=new WeakMap,Ua=new WeakMap,ro=new WeakMap,Io=new WeakMap,L0=new WeakSet,Wu=function(){const cr=_0x17d768;s$1(cr(458)).classList.add(cr(413))},M0=new WeakSet,Ku=function(){const cr=_0x17d768;s$1(cr(458))[cr(424)][cr(485)]("blinking")},Kc=new WeakSet,Df=function(cr){const ar=_0x17d768;if(cr.preventDefault(),!Lr(this,Ys)){if(cr[ar(429)].length===1&&!cr[ar(468)]&&!cr[ar(466)]&&!cr[ar(411)])this[ar(446)](cr[ar(429)]);else if(cr[ar(429)]===ar(461))this[ar(446)]("backspace");else if(cr[ar(429)]==ar(448))this[ar(446)]("enter");else if(cr[ar(429)]==="Escape")this[ar(446)](ar(417));else if(cr[ar(429)]===ar(490)){if(Lr(this,Io)){let or=s$1(ar(462));or[ar(437)]+=or.offsetHeight}else if(Lr(this,sa)!=-1){let or=s$1(ar(462))[ar(443)];Lr(this,sa)0?bc(this,sa)._--:Lr(this,sa)==0&&Ci(this,sa,or[ar(432)]-1)}else if(!this.is_command_selectable){let or=s$1("#cors_results");or[ar(437)]-=or[ar(460)]}}this[ar(435)]()}},Gc=new WeakSet,Rf=function(cr){const ar=_0x17d768;cr[ar(424)].remove(ar(414)),cr.offsetWidth,cr.classList[ar(504)](ar(414))},Yc=new WeakSet,Ff=function(){this[_0x17d768(470)]()},V0=new WeakSet,Gu=function(){const cr=_0x17d768;s$1(cr(486))[cr(427)].display="none",s$1(cr(486))[cr(440)]=""},$c=new WeakSet,Pf=function(cr){const ar=_0x17d768;s$1(ar(486))[ar(427)].display=ar(505),s$1(ar(486))[ar(440)]=cr+" "},Qc=new WeakSet,Bf=function(cr,ar){const or=_0x17d768,ur=cr.getBoundingClientRect(),fr=ar[or(509)]();return ur[or(447)]>=fr[or(447)]&&ur[or(428)]>=fr[or(428)]&&ur[or(434)]<=fr.bottom&&ur[or(459)]<=fr[or(459)]},Xc=new WeakSet,qf=function(cr){const ar=_0x17d768;if(cr!=null){var or=new MouseEvent(ar(510),{bubbles:!![],cancelable:!![],view:window});cr[ar(420)](or)}},mi(Ja,ro,document.getElementById(_0x17d768(463)));let CLI=Ja;/*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any @@ -76,7 +76,7 @@ $`),Sr._queue.length>0){var Br=Sr._queue.shift(),zr=Br.arguments;zr.push(Cr),Sr. } `),ar}async function importCoreJsAsESM({name,js}){const jsContent=patchCoreJs({name,js}),jsBlob=new Blob([jsContent],{type:"application/javascript"}),jsBlobUrl=URL.createObjectURL(jsBlob);if(!jsBlobUrl)throw new Error("invalid jsBlob");try{return await __vitePreload(()=>import(jsBlobUrl),[])}catch{return await eval("import(jsBlobUrl)")}finally{URL.revokeObjectURL(jsBlobUrl)}}function isNil(lr){return lr==null}function isPlainObject(lr){if(isNil(lr))return!1;const{constructor:cr}=lr;return cr===Object||!cr}function mergeSourceToTarget(lr,cr){for(const ar in cr)if(Object.prototype.hasOwnProperty.call(cr,ar)){const or=lr[ar],ur=cr[ar];isNil(or)?lr[ar]=ur:Array.isArray(or)&&Array.isArray(ur)?lr[ar]=[...or,...ur]:isPlainObject(or)&&isPlainObject(ur)?(lr[ar]=isPlainObject(or)?lr[ar]:{},mergeSourceToTarget(lr[ar],ur)):lr[ar]=ur}}function merge(lr,...cr){for(const ar of cr)mergeSourceToTarget(lr,ar)}const encoder=new TextEncoder,raUserdataDir="/home/web_user/retroarch/userdata",raBundleDir="/home/web_user/retroarch/bundle",raContentDir=join(raUserdataDir,"content"),raSystemDir=join(raUserdataDir,"system"),raConfigDir=join(raUserdataDir,"config"),raShaderDir=join(raBundleDir,"shaders","shaders_glsl"),raConfigPath=join(raUserdataDir,"retroarch.cfg"),raCoreConfigPath=join(raUserdataDir,"retroarch-core-options.cfg");class Emulator{constructor(cr){__publicField(this,"emscripten"),__publicField(this,"browserFS"),__publicField(this,"options"),__publicField(this,"messageQueue",[]),__publicField(this,"gameStatus","initial"),__publicField(this,"canvasInitialSize",{width:0,height:0}),this.options=cr}get romBaseName(){const{rom:[{fileName:cr}]}=this.options;return cr.slice(0,cr.lastIndexOf("."))}get stateFileDirectory(){const{core:cr}=this.options,ar=coreInfoMap[cr.name].corename;if(!ar)throw new Error(`invalid core name: ${cr.name}`);return join(raUserdataDir,"states",ar)}get stateFileName(){return join(this.stateFileDirectory,`${this.romBaseName}.state`)}get stateThumbnailFileName(){return`${this.stateFileName}.png`}getOptions(){return this.options}async launch(){await this.setupEmscripten(),this.checkIsAborted(),await this.setupRaConfigFile(),this.checkIsAborted();const{element:cr,style:ar,respondToGlobalEvents:or,waitForInteraction:ur,signal:fr}=this.options;if(updateStyle(cr,ar),cr.isConnected||(document.body.append(cr),fr==null||fr.addEventListener("abort",()=>{cr==null||cr.remove()})),this.canvasInitialSize=this.getElementSize(),or===!1){(!cr.tabIndex||cr.tabIndex===-1)&&(cr.tabIndex=0);const{activeElement:gr}=document;cr.focus(),fr==null||fr.addEventListener("abort",()=>{gr instanceof HTMLElement&&gr.focus()})}const{nostalgist:xr,beforeLaunch:pr,onLaunch:br}=this.options;pr&&await pr(xr);const _r=async()=>{this.runMain(),br&&await br(xr)};ur?ur({done:_r}):_r()}sendCommand(cr){const ar=encoder.encode(`${cr} `);this.messageQueue.push([ar,0])}resume(){this.gameStatus==="paused"&&this.sendCommand("PAUSE_TOGGLE"),this.gameStatus="running"}restart(){this.sendCommand("RESET"),this.resume()}pause(){this.gameStatus==="running"&&this.sendCommand("PAUSE_TOGGLE"),this.gameStatus="paused"}getEmscripten(){if(!this.emscripten)throw new Error("emulator is not ready");return this.emscripten}async saveState(){this.clearStateFile(),this.sendCommand("SAVE_STATE");const cr=this.options.retroarchConfig.savestate_thumbnail_enable;let ar,or;cr?[ar,or]=await Promise.all([this.waitForEmscriptenFile(this.stateFileName),this.waitForEmscriptenFile(this.stateThumbnailFileName)]):ar=await this.waitForEmscriptenFile(this.stateFileName),this.clearStateFile();const ur=new Blob([ar],{type:"application/octet-stream"}),fr=or?new Blob([or],{type:"image/png"}):void 0;return{state:ur,thumbnail:fr}}async loadState(cr){this.clearStateFile();const{Module:ar}=this.getEmscripten(),{FS:or}=ar,ur=await blobToBuffer(cr);or.writeFile(this.stateFileName,ur),await this.waitForEmscriptenFile(this.stateFileName),this.sendCommand("LOAD_STATE")}exit(cr=0){const{emscripten:ar}=this;if(ar){const{Module:or,exit:ur,JSEvents:fr}=this.getEmscripten(),{FS:xr}=or;ur(cr),xr.unmount("/home"),fr.removeAllEventListeners()}}resize({width:cr,height:ar}){const{Module:or}=this.getEmscripten();typeof cr=="number"&&typeof ar=="number"&&or.setCanvasSize(cr,ar)}pressDown(cr,ar=1){const or=this.getKeyboardCode(cr,ar);or&&this.keyboardDown(or)}pressUp(cr,ar=1){const or=this.getKeyboardCode(cr,ar);or&&this.keyboardUp(or)}async press(cr,ar=1,or=100){const ur=this.getKeyboardCode(cr,ar);ur&&await this.keyboardPress(ur,or)}async screenshot(){this.sendCommand("SCREENSHOT");const cr=join(raUserdataDir,"screenshots"),ar=this.guessScreenshotFileName(),or=join(cr,ar),ur=await this.waitForEmscriptenFile(or),{Module:fr}=this.getEmscripten(),{FS:xr}=fr;xr.unlink(or);const pr={type:"image/png"};return new Blob([ur],pr)}getElementSize(){const{element:cr,size:ar}=this.options;return!ar||ar==="auto"?{width:cr.offsetWidth,height:cr.offsetHeight}:ar}async writeBlobToDirectory({fileName:cr,fileContent:ar,directory:or}){const{Module:ur}=this.getEmscripten(),{FS:fr}=ur,xr=await blobToBuffer(ar);fr.createDataFile("/",cr,xr,!0,!1);const pr="binary",br=fr.readFile(cr,{encoding:pr});fr.mkdirTree(or),fr.writeFile(join(or,cr),br,{encoding:pr}),fr.unlink(cr)}writeTextToDirectory({fileName:cr,fileContent:ar,directory:or}){const{Module:ur}=this.getEmscripten(),{FS:fr}=ur,xr=stringToBuffer(ar);fr.createDataFile("/",cr,xr,!0,!1);const pr="binary",br=fr.readFile(cr,{encoding:pr});fr.mkdirTree(or),fr.writeFile(join(or,cr),br,{encoding:pr}),fr.unlink(cr)}async setupFileSystem(){const{Module:cr}=this.getEmscripten(),{FS:ar,PATH:or,ERRNO_CODES:ur}=cr,{rom:fr,bios:xr,state:pr}=this.options,br=createEmscriptenFS({FS:ar,PATH:or,ERRNO_CODES:ur});this.browserFS=br,ar.mount(br,{root:"/home"},"/home"),fr.length>0&&ar.mkdirTree(raContentDir),xr.length>0&&ar.mkdirTree(raSystemDir),pr&&ar.mkdirTree(this.stateFileDirectory);const _r=100;let gr=0;for(;!cr.asm&&gr<_r;)await delay(10),this.checkIsAborted(),gr+=5;const yr=[];if(yr.push(...fr.map(Er=>this.writeBlobToDirectory({...Er,directory:raContentDir})),...xr.map(Er=>this.writeBlobToDirectory({...Er,directory:raSystemDir}))),pr){const Er=this.writeBlobToDirectory({fileName:`${this.romBaseName}.state.auto`,fileContent:pr,directory:this.stateFileDirectory});yr.push(Er)}await Promise.all(yr),this.checkIsAborted()}async setupEmscripten(){var cr;typeof window=="object"&&(window.setImmediate??(window.setImmediate=window.setTimeout));const{element:ar,core:or,emscriptenModule:ur}=this.options,{wasm:fr}=or,xr={wasmBinary:fr,canvas:ar,preRun:[],...ur},pr=getEmscriptenModuleOverrides(xr);(cr=pr.preRun)==null||cr.push(()=>pr.FS.init(()=>this.stdin()));const{getEmscripten:br}=await importCoreJsAsESM(or),_r=await br({Module:pr});this.emscripten=_r;const{Module:gr}=_r;await gr.monitorRunDependencies(),this.checkIsAborted(),await this.setupFileSystem()}stdin(){const{messageQueue:cr}=this;for(;cr.length>0;){const ar=cr[0][0],or=cr[0][1];if(or>=ar.length)cr.shift();else return cr[0][1]=or+1,ar[or]}return null}writeConfigFile({path:cr,config:ar}){const{Module:or}=this.getEmscripten(),{FS:ur}=or,fr=cr.slice(0,cr.lastIndexOf("/"));ur.mkdirTree(fr);for(const _r in ar)ar[_r]=`__${ar[_r]}__`;let xr=ini$1.stringify(ar,{whitespace:!0,platform:"linux"});xr=xr.replaceAll("__",'"');const pr=basename(cr),br=dirname(cr);this.writeTextToDirectory({fileContent:xr,fileName:pr,directory:br})}async setupRaConfigFile(){this.writeConfigFile({path:raConfigPath,config:this.options.retroarchConfig}),this.writeConfigFile({path:raCoreConfigPath,config:this.options.retroarchCoreConfig}),await this.setupRaShaderFile()}async setupRaShaderFile(){const{shader:cr}=this.options;if(cr.length===0)return;const ar=cr.filter(ur=>ur.fileName.endsWith(".glslp"));if(ar.length===0)return;const or=ar.map(ur=>`#reference "${join(raShaderDir,ur.fileName)}"`).join(` -`);this.writeTextToDirectory({fileName:"global.glslp",fileContent:or,directory:raConfigDir}),await Promise.all(cr.map(async({fileName:ur,fileContent:fr})=>{const xr=ur.endsWith(".glslp")?raShaderDir:join(raShaderDir,"shaders");await this.writeBlobToDirectory({fileName:ur,fileContent:fr,directory:xr})}))}runMain(){this.checkIsAborted();const{Module:cr}=this.getEmscripten(),{arguments:ar=[]}=cr,{rom:or,signal:ur}=this.options;if(!cr.arguments&&or.length>0){const[{fileName:fr}]=or;ar.push(join(raContentDir,fr))}cr.callMain(ar),ur==null||ur.addEventListener("abort",()=>{this.exit()}),this.gameStatus="running",this.postRun()}postRun(){this.resize(this.canvasInitialSize),this.fireGamepadEvents(),this.updateKeyboardEventHandlers()}fireGamepadEvents(){var cr;for(const ar of((cr=navigator.getGamepads)==null?void 0:cr.call(navigator))??[])ar&&window.dispatchEvent(new GamepadEvent("gamepadconnected",{gamepad:ar}))}updateKeyboardEventHandlers(){const{JSEvents:cr}=this.getEmscripten(),{respondToGlobalEvents:ar,element:or}=this.options;ar||(or.getAttribute("tabindex")||(or.tabIndex=-1),or.focus(),or.addEventListener("click",()=>{or.focus()}));const ur=new Set(["keyup","keydown","keypress"]),fr=cr.eventHandlers.filter(({eventTypeString:xr,target:pr})=>ur.has(xr)&&(pr===document||pr===or));for(const xr of fr){const{eventTypeString:pr,target:br,handlerFunc:_r}=xr;cr.registerOrRemoveHandler({eventTypeString:pr,target:br}),cr.registerOrRemoveHandler({...xr,target:ar?document:or,handlerFunc:(...gr)=>{const[yr]=gr;(ar||(yr==null?void 0:yr.target)===or)&&_r(...gr)}})}}async waitForEmscriptenFile(cr){const{Module:ar}=this.getEmscripten(),{FS:or}=ar,ur=30;let fr,xr=!1,pr=0;for(;pr<=ur&&!xr;){const br=Math.min(100*2**pr,1e3);await delay(br);try{const _r=or.readFile(cr).buffer;xr=(fr==null?void 0:fr.byteLength)>0&&(fr==null?void 0:fr.byteLength)===_r.byteLength,fr=_r}catch(_r){console.warn(_r)}pr+=1}if(!xr)throw new Error("fs timeout");return fr}clearStateFile(){const{Module:cr}=this.getEmscripten(),{FS:ar}=cr;try{ar.unlink(this.stateFileName),ar.unlink(this.stateThumbnailFileName)}catch{}}getCurrentRetroarchConfig(){const{Module:cr}=this.getEmscripten(),{FS:ar}=cr,or=ar.readFile(raConfigPath,{encoding:"utf8"});return ini$1.parse(or)}fireKeyboardEvent(cr,ar){const{JSEvents:or}=this.getEmscripten();for(const{eventTypeString:ur,eventListenerFunc:fr}of or.eventHandlers)if(ur===cr)try{fr({code:ar,target:this.options.element})}catch{}}getKeyboardCode(cr,ar=1){const or=this.getCurrentRetroarchConfig(),ur=`input_player${ar}_${cr}`,fr=or[ur];if(!fr||fr==="nul")return;const{length:xr}=fr;return xr===1?`Key${fr.toUpperCase()}`:fr[0]==="f"&&(xr===2||xr===3)?fr.toUpperCase():xr===4&&fr.startsWith("num")?`Numpad${fr.at(-1)}`:xr===7&&fr.startsWith("keypad")?`Digit${fr.at(-1)}`:keyboardCodeMap[fr]||""}keyboardUp(cr){this.fireKeyboardEvent("keyup",cr)}keyboardDown(cr){this.fireKeyboardEvent("keydown",cr)}async keyboardPress(cr,ar=100){this.keyboardDown(cr),await delay(ar),this.keyboardUp(cr)}guessScreenshotFileName(){const cr=new Date,ar=cr.getFullYear()%1e3,or=padZero(cr.getMonth()+1),ur=padZero(cr.getDate()),fr=padZero(cr.getHours()),xr=padZero(cr.getMinutes()),pr=padZero(cr.getSeconds()),br=`${ar}${or}${ur}-${fr}${xr}${pr}`;return`${this.romBaseName}-${br}.png`}checkIsAborted(){var cr;if((cr=this.options.signal)!=null&&cr.aborted)throw new Error("Launch aborted")}}function padZero(lr){return(lr<10?"0":"")+lr}const defaultRetroarchConfig={menu_driver:"rgui",notification_show_when_menu_is_alive:!0,savestate_auto_load:!0,savestate_thumbnail_enable:!0,stdin_cmd_enable:!0,video_shader_enable:!0,input_audio_mute:"nul",input_cheat_index_minus:"nul",input_cheat_index_plus:"nul",input_cheat_toggle:"nul",input_desktop_menu_toggle:"nul",input_exit_emulator:"nul",input_fps_toggle:"nul",input_frame_advance:"nul",input_game_focus_toggle:"nul",input_grab_mouse_toggle:"nul",input_hold_fast_forward:"nul",input_hold_slowmotion:"nul",input_load_state:"nul",input_netplay_game_watch:"nul",input_netplay_player_chat:"nul",input_pause_toggle:"nul",input_reset:"nul",input_rewind:"nul",input_save_state:"nul",input_screenshot:"nul",input_shader_next:"nul",input_shader_prev:"nul",input_shader_toggle:"nul",input_state_slot_decrease:"nul",input_state_slot_increase:"nul",input_toggle_fast_forward:"nul",input_toggle_fullscreen:"nul",input_volume_down:"nul",input_volume_up:"nul",input_player1_analog_dpad_mode:1,input_player2_analog_dpad_mode:1,input_player3_analog_dpad_mode:1,input_player4_analog_dpad_mode:1},cdnBaseUrl="https://cdn.jsdelivr.net/gh",coreRepo="arianrhodsandlot/retroarch-emscripten-build",coreVersion="v1.17.0",coreDirectory="retroarch",shaderRepo="libretro/glsl-shaders",shaderVersion="bc8df9";function getDefaultOptions(){return{element:"",runEmulatorManually:!1,retroarchConfig:defaultRetroarchConfig,retroarchCoreConfig:{},resolveCoreJs(cr){return`${cdnBaseUrl}/${coreRepo}@${coreVersion}/${coreDirectory}/${cr}_libretro.js`},resolveCoreWasm(cr){return`${cdnBaseUrl}/${coreRepo}@${coreVersion}/${coreDirectory}/${cr}_libretro.wasm`},resolveRom(cr){if(typeof cr!="string")return cr||[];if(isAbsoluteUrl(cr))return cr;let ar="";if(cr.endsWith(".nes")?ar="retrobrews/nes-games":cr.endsWith(".sfc")?ar="retrobrews/snes-games":cr.endsWith(".gb")||cr.endsWith(".gbc")?ar="retrobrews/gbc-games":cr.endsWith(".gba")?ar="retrobrews/gba-games":cr.endsWith(".sms")?ar="retrobrews/sms-games":(cr.endsWith(".md")||cr.endsWith(".bin"))&&(ar="retrobrews/md-games"),ar){const or=encodeURIComponent(cr);return`${cdnBaseUrl}/${ar}@master/${or}`}return cr||[]},resolveBios(cr){return cr||[]},resolveShader(cr){if(!cr)return[];const ar=`${cdnBaseUrl}/${shaderRepo}@${shaderVersion}/${cr}.glslp`,or=cr.split(path.sep);or.splice(-1,0,"shaders");const ur=`${cdnBaseUrl}/${shaderRepo}@${shaderVersion}/${or.join(path.sep)}.glsl`;return[ar,ur]}}}const vendors={ini:ini$1,browserfs:browserfs$1},_Nostalgist=class Va{constructor(cr){__publicField(this,"options"),__publicField(this,"emulatorOptions"),__publicField(this,"emulator");const ar={...Va.globalOptions},or={...cr},ur={};merge(ur,ar,or),this.options=ur}static resetToDefault(){Va.configure(getDefaultOptions())}static configure(cr){merge(Va.globalOptions,cr)}static async launch(cr){const ar=new Va(cr);return await ar.launch(),ar}static async gb(cr){return await Va.launchSystem("gb",cr)}static async gba(cr){return await Va.launchSystem("gba",cr)}static async gbc(cr){return await Va.launchSystem("gbc",cr)}static async megadrive(cr){return await Va.launchSystem("megadrive",cr)}static async nes(cr){return await Va.launchSystem("nes",cr)}static async snes(cr){return await Va.launchSystem("snes",cr)}static getCoreForSystem(cr){return systemCoreMap[cr]}static async launchSystem(cr,ar){const or=typeof ar=="string"||ar instanceof File||"fileName"in ar&&"fileContent"in ar?{rom:ar}:ar,ur=Va.getCoreForSystem(cr);return await Va.launch({...or,core:ur})}getEmulator(){const{emulator:cr}=this;if(!cr)throw new Error("emulator is not ready");return cr}getEmulatorOptions(){if(!this.emulatorOptions)throw new Error("emulator options are not ready");return this.emulatorOptions}getCanvas(){return this.getEmulatorOptions().element}async launchEmulator(){return await this.getEmulator().launch()}getEmscriptenModule(){return this.getEmulator().getEmscripten().Module}getEmscriptenFS(){return this.getEmulator().getEmscripten().Module.FS}getBrowserFS(){return this.getEmulator().browserFS}getOptions(){return this.options}async saveState(){return await this.getEmulator().saveState()}async loadState(cr){await this.getEmulator().loadState(cr)}resume(){this.getEmulator().resume()}pause(){this.getEmulator().pause()}restart(){this.getEmulator().restart()}exit({removeCanvas:cr=!0}={}){this.getEmulator().exit(),cr&&this.getCanvas().remove()}resize(cr){return this.getEmulator().resize(cr)}pressDown(cr){const ar=this.getEmulator();return typeof cr=="string"?ar.pressDown(cr):ar.pressDown(cr.button,cr.player)}pressUp(cr){const ar=this.getEmulator();return typeof cr=="string"?ar.pressUp(cr):ar.pressUp(cr.button,cr.player)}async press(cr){const ar=this.getEmulator();await(typeof cr=="string"?ar.press(cr):ar.press(cr.button,cr.player,cr.time))}async screenshot(){return await this.getEmulator().screenshot()}sendCommand(cr){return this.getEmulator().sendCommand(cr)}async launch(){await this.loadEmulatorOptions(),this.checkIsAborted(),this.loadEmulator(),this.options.runEmulatorManually||await this.launchEmulator()}async loadEmulatorOptions(){const{size:cr="auto",respondToGlobalEvents:ar=!0,state:or,waitForInteraction:ur,signal:fr,beforeLaunch:xr,onLaunch:pr,emscriptenModule:br={}}=this.options,_r=this.getElementOption(),gr=this.getStyleOption(),yr=this.getRetroarchOption(),Er=this.getRetroarchCoreOption(),[mr,Ir,Ar,kr]=await Promise.all([this.getCoreOption(),this.getRomOption(),this.getBiosOption(),this.getShaderOption()]);this.checkIsAborted();const Or={element:_r,style:gr,size:cr,core:mr,rom:Ir,bios:Ar,shader:kr,state:or,respondToGlobalEvents:ar,retroarchConfig:yr,retroarchCoreConfig:Er,waitForInteraction:ur,emscriptenModule:br,signal:fr,beforeLaunch:xr,onLaunch:pr,nostalgist:this};this.emulatorOptions=Or}getElementOption(){if(typeof document!="object")throw new TypeError("document must be an object");let{element:cr}=this.options;if(typeof cr=="string"&&cr){const ar=document.body.querySelector(cr);if(!ar)throw new Error(`can not find element "${cr}"`);if(!(ar instanceof HTMLCanvasElement))throw new TypeError(`element "${cr}" is not a canvas element`);cr=ar}if(cr||(cr=document.createElement("canvas")),cr instanceof HTMLCanvasElement)return cr.id="canvas",cr;throw new TypeError("invalid element")}getStyleOption(){const{element:cr,style:ar}=this.options,or={backgroundColor:"black",imageRendering:"pixelated"};if(cr)return merge(or,ar),or;const ur={position:"fixed",top:"0",left:"0",width:"100%",height:"100%",zIndex:"1"};return merge(ur,or,ar),ur}async getCoreOption(){const{core:cr,resolveCoreJs:ar,resolveCoreWasm:or}=this.options;let ur;if(typeof cr=="string"){const[_r,gr]=await Promise.all([ar(cr,this.options),or(cr,this.options)]);ur={name:cr,js:_r,wasm:gr}}else ur=cr;let{name:fr,js:xr,wasm:pr}=ur;const br=[];return typeof xr=="string"&&br.push((async()=>{xr=await(await this.fetch(xr)).text()})()),typeof pr=="string"&&br.push((async()=>{pr=await(await this.fetch(pr)).arrayBuffer()})()),br.length>0&&await Promise.all(br),{name:fr,js:xr,wasm:pr}}async resolveStringFile(cr,ar){let or=urlBaseName(cr),ur;const fr=ar?await ar(cr,this.options):cr;if(fr)fr instanceof Blob?ur=fr:typeof fr=="string"&&(or=urlBaseName(fr),ur=await(await this.fetch(fr)).blob());else throw new Error("file is invalid");return{fileName:or,fileContent:ur}}async resolveFile(cr,ar){let or="",ur;if(cr instanceof File)ur=cr,or=cr.name;else if(cr instanceof Blob)ur=cr,or="rom.bin";else if(typeof cr=="string"){const fr=await this.resolveStringFile(cr,ar);or=fr.fileName,ur=fr.fileContent}else typeof cr.fileName=="string"&&(or=cr.fileName),cr.fileContent instanceof Blob&&(ur=cr.fileContent);if(!ur)throw new TypeError("file content is invalid");return or=or?or.replaceAll(/["%*/:<>?\\|]/g,"-"):"rom.bin",{fileName:or,fileContent:ur}}async getRomOption(){const{rom:cr,resolveRom:ar}=this.options;if(!cr)return[];const or=Array.isArray(cr)?cr:[cr];return await Promise.all(or.map(ur=>this.resolveFile(ur,ar)))}async getBiosOption(){const{bios:cr,resolveBios:ar}=this.options;if(!cr)return[];const or=Array.isArray(cr)?cr:[cr];return await Promise.all(or.map(ur=>this.resolveFile(ur,ar)))}async getShaderOption(){const{shader:cr,resolveShader:ar}=this.options;if(!cr)return[];const or=await ar(cr,this.options);return Array.isArray(or)?or.length>0?await Promise.all(or.map(ur=>this.resolveFile(ur))):[]:or?[await this.resolveFile(or)]:[]}getRetroarchOption(){const cr={};return merge(cr,Va.globalOptions.retroarchConfig,this.options.retroarchConfig),cr}getRetroarchCoreOption(){const cr={};return merge(cr,Va.globalOptions.retroarchCoreConfig,this.options.retroarchCoreConfig),cr}loadEmulator(){const cr=this.getEmulatorOptions(),ar=new Emulator(cr);this.emulator=ar}async fetch(cr){const{signal:ar=null}=this.options;return await fetch(cr,{signal:ar})}checkIsAborted(){var cr;if((cr=this.options.signal)!=null&&cr.aborted)throw new Error("Launch aborted")}};__publicField(_Nostalgist,"Nostalgist",_Nostalgist);__publicField(_Nostalgist,"vendors",vendors);__publicField(_Nostalgist,"globalOptions",getDefaultOptions());let Nostalgist=_Nostalgist;function _0x29f0(lr,cr){var ar=_0x1ada();return _0x29f0=function(or,ur){or=or-129;var fr=ar[or];return fr},_0x29f0(lr,cr)}(function(lr,cr){for(var ar=_0x29f0,or=lr();[];)try{var ur=-parseInt(ar(133))/1*(-parseInt(ar(129))/2)+parseInt(ar(132))/3+-parseInt(ar(136))/4*(parseInt(ar(137))/5)+-parseInt(ar(135))/6*(parseInt(ar(138))/7)+-parseInt(ar(130))/8*(parseInt(ar(131))/9)+parseInt(ar(134))/10+parseInt(ar(139))/11*(parseInt(ar(140))/12);if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x1ada,500188);const _0x484d68={platform_id:"",core:"",platform_name:"",short_name:"",theme:{},dependencies:"",fire_buttons:0,additional_buttons:{}};function _0x1ada(){var lr=["8238770CrleLT","102TVemSk","3401612KiGUfn","5vZCQEe","327824NNdeFn","15850461OqzYNO","12rsunRR","107434WzyYRw","184ZZbGyJ","199422BrQwxF","1013472cVrjam","1DzevIM"];return _0x1ada=function(){return lr},_0x1ada()}function _0x4f04(lr,cr){const ar=_0x3a0a();return _0x4f04=function(or,ur){return or=or-309,ar[or]},_0x4f04(lr,cr)}const _0xafa21f=_0x4f04;function _0x3a0a(){const lr=["1em","assets/shaders/crt/shaders/crt-geom.glsl","assets/shaders/crt/crt-geom.glslp","19724jtzktX","339vCpyyK","uppercase","43280nMjvEh","229073ptItnJ","fceumm","QUICKSHOT_DYNAMIC","nes","178298GFvXvD","197498xHpVTV","42efYyFV","#e45c10","2olwqHu","1819705VXkJgE","207dSicLQ","3049010jqHzfi","#eeeeee","11ylPJIa","NES","168CsjAob","#000000"];return _0x3a0a=function(){return lr},_0x3a0a()}(function(lr,cr){const ar=_0x4f04,or=lr();for(;[];)try{if(parseInt(ar(329))/1*(parseInt(ar(325))/2)+-parseInt(ar(318))/3*(-parseInt(ar(317))/4)+-parseInt(ar(330))/5+-parseInt(ar(327))/6*(parseInt(ar(326))/7)+parseInt(ar(320))/8*(parseInt(ar(331))/9)+-parseInt(ar(332))/10*(-parseInt(ar(310))/11)+parseInt(ar(312))/12*(-parseInt(ar(321))/13)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x3a0a,356699);const NES={..._0x484d68,platform_id:_0xafa21f(324),core:_0xafa21f(322),platform_name:"Nintendo Entertainment System",short_name:"NES",theme:{"--color0":_0xafa21f(313),"--color1":_0xafa21f(309),"--color2":_0xafa21f(328),"--color3":"#f0d0b0","--font":_0xafa21f(311),"--cursorwidth":_0xafa21f(314),"--transform":_0xafa21f(319)},shader:[_0xafa21f(316),_0xafa21f(315)],touch_controllers:[JOYSTICK_TOUCH_MODE[_0xafa21f(323)]],default_touch_controller:JOYSTICK_TOUCH_MODE.QUICKSHOT_DYNAMIC,fire_buttons:2,additional_buttons:{1:{label:"SELECT",keyCode:"select"},2:{label:"START",keyCode:"start"}}},_0x170c61=_0x53aa;(function(lr,cr){const ar=_0x53aa,or=lr();for(;[];)try{if(parseInt(ar(405))/1+parseInt(ar(380))/2*(-parseInt(ar(403))/3)+-parseInt(ar(395))/4*(-parseInt(ar(389))/5)+-parseInt(ar(383))/6+-parseInt(ar(410))/7*(-parseInt(ar(404))/8)+parseInt(ar(392))/9+-parseInt(ar(411))/10===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x37ef,887964);function _0x37ef(){const lr=["assets/shaders/handheld/gameboy.glslp","Nintendo Game Boy","4awrLlk","1em","assets/shaders/handheld/gameboy/shader-files/gb-pass2.glsl","gambatte","start","QUICKSHOT_DYNAMIC","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/gameboy/shader-files/gb-pass2.glsl","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/gameboy/resources/background.png","3804051wKJYBi","272WHZnSV","143330WduQzg","writeFile","getEmscriptenFS","mkdirTree","assets/shaders/handheld/gameboy/resources/background.png","250453TEpohX","3786990keqSBI","blob","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/gameboy/shader-files/gb-pass3.glsl","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/gameboy.glslp","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/gameboy/resources/palette.png","/home/web_user/retroarch/userdata/config/global.glslp","START","#828329","2mvvlkI","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/gameboy/shader-files/gb-pass1.glsl","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/gameboy/resources","2866584PrjTeZ","SELECT","#reference /home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/gameboy.glslp","text","assets/shaders/handheld/gameboy/shader-files/gb-pass1.glsl","/home/web_user/retroarch/userdata/config/","2133575SYkNUS","#374e79","assets/shaders/handheld/gameboy/shader-files/gb-pass4.glsl","11033217SquyAE"];return _0x37ef=function(){return lr},_0x37ef()}const GB={..._0x484d68,platform_id:"gb",core:_0x170c61(398),platform_name:_0x170c61(394),short_name:"GB",theme:{"--color0":_0x170c61(379),"--color1":_0x170c61(390),"--font":"GB","--cursorwidth":_0x170c61(396)},shader:async function(lr){const cr=_0x170c61,ar=lr[cr(407)](),or=await fetch(cr(393)),ur=await fetch(cr(409)),fr=await ur.blob(),xr=await fr.arrayBuffer(),pr=await fetch("assets/shaders/handheld/gameboy/resources/palette.png"),br=await pr[cr(412)](),_r=await br.arrayBuffer(),gr=await fetch("assets/shaders/handheld/gameboy/shader-files/gb-pass0.glsl"),yr=await fetch(cr(387)),Er=await fetch(cr(397)),mr=await fetch("assets/shaders/handheld/gameboy/shader-files/gb-pass3.glsl"),Ir=await fetch(cr(391));ar[cr(408)](cr(382)),ar[cr(408)]("/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/gameboy/shader-files"),ar[cr(406)](cr(414),await or[cr(386)]()),ar.writeFile(cr(415),new Uint8Array(_r)),ar.writeFile(cr(402),new Uint8Array(xr)),ar[cr(406)]("/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/gameboy/shader-files/gb-pass0.glsl",await gr[cr(386)]()),ar.writeFile(cr(381),await yr.text()),ar[cr(406)](cr(401),await Er[cr(386)]()),ar.writeFile(cr(413),await mr[cr(386)]()),ar[cr(406)]("/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/gameboy/shader-files/gb-pass4.glsl",await Ir[cr(386)]()),ar.mkdirTree(cr(388)),ar[cr(406)](cr(416),cr(385))},force_scale:!![],touch_controllers:[JOYSTICK_TOUCH_MODE[_0x170c61(400)]],default_touch_controller:JOYSTICK_TOUCH_MODE[_0x170c61(400)],fire_buttons:2,additional_buttons:{1:{label:_0x170c61(384),keyCode:"select"},2:{label:_0x170c61(417),keyCode:_0x170c61(399)}}};function _0x53aa(lr,cr){const ar=_0x37ef();return _0x53aa=function(or,ur){return or=or-379,ar[or]},_0x53aa(lr,cr)}const _0x2d2d6a=_0x44ab;(function(lr,cr){const ar=_0x44ab,or=lr();for(;[];)try{if(-parseInt(ar(374))/1+-parseInt(ar(388))/2+parseInt(ar(371))/3+parseInt(ar(383))/4*(parseInt(ar(369))/5)+-parseInt(ar(377))/6*(-parseInt(ar(372))/7)+parseInt(ar(370))/8+parseInt(ar(387))/9===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x2700,198664);function _0x2700(){const lr=["assets/shaders/handheld/shaders/sameboy-lcd.glsl","#ffffff","getEmscriptenFS","#4e93f1","start","3180FMbGoJ","select","Nintendo Game Boy Color","#c95340","2088072YZamGj","283170AFWhMK","assets/shaders/handheld/sameboy-lcd.glslp","mkdirTree","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/sameboy-lcd.glslp","SELECT","START","/home/web_user/retroarch/userdata/config/global.glslp","text","writeFile","GBC","555uGIqxv","1128544ZAvUlW","96750cJhhVM","5026PiGwWE","#reference /home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/sameboy-lcd.glslp","161220ewUbnG","QUICKSHOT_DYNAMIC","gambatte","66fuKMUB"];return _0x2700=function(){return lr},_0x2700()}function _0x44ab(lr,cr){const ar=_0x2700();return _0x44ab=function(or,ur){return or=or-366,ar[or]},_0x44ab(lr,cr)}const GBC={..._0x484d68,platform_id:"gbc",core:_0x2d2d6a(376),platform_name:_0x2d2d6a(385),short_name:_0x2d2d6a(368),theme:{"--color0":_0x2d2d6a(379),"--color1":_0x2d2d6a(381),"--color2":_0x2d2d6a(379),"--color3":_0x2d2d6a(386),"--font":"GB","--cursorwidth":"1em"},shader:async function(lr){const cr=_0x2d2d6a,ar=lr[cr(380)](),or=await fetch(cr(389)),ur=await fetch(cr(378));ar[cr(390)]("/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders"),ar[cr(367)](cr(391),await or[cr(366)]()),ar[cr(367)]("/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/sameboy-lcd.glsl",await ur[cr(366)]()),ar[cr(390)]("/home/web_user/retroarch/userdata/config/"),ar[cr(367)](cr(394),cr(373))},force_scale:!![],touch_controllers:[JOYSTICK_TOUCH_MODE[_0x2d2d6a(375)]],default_touch_controller:JOYSTICK_TOUCH_MODE[_0x2d2d6a(375)],fire_buttons:2,additional_buttons:{1:{label:_0x2d2d6a(392),keyCode:_0x2d2d6a(384)},2:{label:_0x2d2d6a(393),keyCode:_0x2d2d6a(382)}}},_0x3f8816=_0x5527;(function(lr,cr){const ar=_0x5527,or=lr();for(;[];)try{if(-parseInt(ar(493))/1*(-parseInt(ar(487))/2)+-parseInt(ar(490))/3*(parseInt(ar(478))/4)+parseInt(ar(486))/5+-parseInt(ar(479))/6+parseInt(ar(491))/7+-parseInt(ar(483))/8+parseInt(ar(489))/9*(parseInt(ar(476))/10)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x7cd6,229188);const SMS={..._0x484d68,platform_id:"sms",core:_0x3f8816(497),platform_name:_0x3f8816(482),short_name:_0x3f8816(477),theme:{"--color0":_0x3f8816(492),"--color1":_0x3f8816(488),"--font":_0x3f8816(481),"--cursorwidth":_0x3f8816(480)},shader:[_0x3f8816(485),_0x3f8816(484)],touch_controllers:[JOYSTICK_TOUCH_MODE.QUICKSHOT_DYNAMIC],default_touch_controller:JOYSTICK_TOUCH_MODE[_0x3f8816(494)],fire_buttons:2,additional_buttons:{1:{label:_0x3f8816(496),keyCode:_0x3f8816(495)},2:{label:"START",keyCode:"start"}}};function _0x5527(lr,cr){const ar=_0x7cd6();return _0x5527=function(or,ur){return or=or-476,ar[or]},_0x5527(lr,cr)}function _0x7cd6(){const lr=["113990huUpmt","2wmdtWR","#ffffff","1419921dxgmet","24VlgbHJ","1719669qBvpqx","#000000","38261IFRkVq","QUICKSHOT_DYNAMIC","select","SELECT","gearsystem","50VQyHuH","SMS","132644UCcUgk","1501740QJIMIv","1em","Emulogic","Sega Master System","2806440zKCXNe","assets/shaders/crt/shaders/crt-geom.glsl","assets/shaders/crt/crt-geom.glslp"];return _0x7cd6=function(){return lr},_0x7cd6()}function _0x4998(){const lr=["kp_minus","F11","SPACE","270hXgJRw","nul","Commodore 64","1315090AEcqeb","PetMe64","QUICKJOY_PRIMARY","607706EGaJlh","RUN/STOP","Space","33zcWTwS","40JlQekP","F14","true","1275057RDFKZp","18870miyQkp","#b19efe","assets/shaders/crt/crt-geom.glslp","1em","F13","18302cvivSo","1464148YIVYCq","Escape","935840OftoGa","#d0dc71","vice_x64","QUICKSHOT_DYNAMIC","#68a941","enabled"];return _0x4998=function(){return lr},_0x4998()}const _0x4501e3=_0x5a25;(function(lr,cr){const ar=_0x5a25,or=lr();for(;[];)try{if(-parseInt(ar(483))/1+parseInt(ar(496))/2*(-parseInt(ar(486))/3)+parseInt(ar(497))/4+parseInt(ar(477))/5*(-parseInt(ar(491))/6)+parseInt(ar(480))/7+parseInt(ar(468))/8+parseInt(ar(490))/9*(parseInt(ar(487))/10)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x4998,359382);function _0x5a25(lr,cr){const ar=_0x4998();return _0x5a25=function(or,ur){return or=or-468,ar[or]},_0x5a25(lr,cr)}const C64={..._0x484d68,platform_id:"c64",core:_0x4501e3(470),platform_name:_0x4501e3(479),short_name:"C64",theme:{"--color0":"#6a53f5","--color1":_0x4501e3(492),"--color2":_0x4501e3(472),"--color3":_0x4501e3(469),"--font":_0x4501e3(481),"--cursorwidth":_0x4501e3(494)},guessConfig:lr=>{const cr=_0x4501e3;return{vice_drive_true_emulation:cr(489),vice_warp_boost:cr(473),vice_autostart:"enabled",vice_autoloadwarp:cr(473)}},shader:[_0x4501e3(493),"assets/shaders/crt/shaders/crt-geom.glsl"],touch_controllers:[JOYSTICK_TOUCH_MODE[_0x4501e3(482)],JOYSTICK_TOUCH_MODE[_0x4501e3(471)],JOYSTICK_TOUCH_MODE.HIDEAWAY],touch_controller_mapping:{input_player1_up:_0x4501e3(495),input_player1_left:_0x4501e3(488),input_player1_down:"F15",input_player1_right:_0x4501e3(475),input_player1_b:_0x4501e3(474),input_player1_a:"nul",input_player1_y:_0x4501e3(478),input_player1_x:_0x4501e3(478),input_player1_start:"nul",input_player1_select:_0x4501e3(478),input_player1_l:_0x4501e3(478),input_player1_r:_0x4501e3(478)},fire_buttons:1,keyboard:{shiftKey:1,overrides:{}},additional_buttons:{1:{label:_0x4501e3(476),key:{key:_0x4501e3(485),code:_0x4501e3(485)}},2:{label:_0x4501e3(484),key:{key:_0x4501e3(498),code:_0x4501e3(498)}},3:{label:"F1",key:{key:"F1",code:"F1"}}},message:["C64 support is under development and mostly broken or non-functional."]};function _0x4572(){const lr=["c128","#b9e893","240660AnrhKm","9MRjKga","5817LnIfgb","assets/shaders/crt/shaders/crt-geom.glsl","538449YLmHen","10281344BVDIMw","9546LDAQvc","#555555","35qxmUMd","Commodore 128","QUICKJOY_PRIMARY","assets/shaders/crt/crt-geom.glslp","8HSCZZZ","C128 support is under development and mostly broken or non-functional.","43754689CRicON","7143610zmQmkz","0.5em","PetMe1282Y","323464qyEpAX"];return _0x4572=function(){return lr},_0x4572()}const _0x330285=_0x1004;(function(lr,cr){const ar=_0x1004,or=lr();for(;[];)try{if(parseInt(ar(162))/1*(parseInt(ar(153))/2)+-parseInt(ar(166))/3+parseInt(ar(159))/4*(parseInt(ar(170))/5)+parseInt(ar(168))/6*(parseInt(ar(164))/7)+parseInt(ar(167))/8+-parseInt(ar(163))/9*(-parseInt(ar(156))/10)+-parseInt(ar(155))/11===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x4572,693170);function _0x1004(lr,cr){const ar=_0x4572();return _0x1004=function(or,ur){return or=or-151,ar[or]},_0x1004(lr,cr)}const C128={..._0x484d68,platform_id:_0x330285(160),core:"vice_x128",platform_name:_0x330285(171),short_name:"C128",theme:{"--color0":_0x330285(161),"--color1":"#555555","--color2":_0x330285(169),"--color3":_0x330285(161),"--font":_0x330285(158),"--cursorwidth":_0x330285(157)},shader:[_0x330285(152),_0x330285(165)],touch_controllers:[JOYSTICK_TOUCH_MODE[_0x330285(151)],JOYSTICK_TOUCH_MODE.QUICKSHOT_DYNAMIC,JOYSTICK_TOUCH_MODE.HIDEAWAY],fire_buttons:1,additional_buttons:{},message:[_0x330285(154)]},_0x21a175=_0x5aaf;(function(lr,cr){const ar=_0x5aaf,or=lr();for(;[];)try{if(parseInt(ar(462))/1+parseInt(ar(452))/2*(parseInt(ar(435))/3)+parseInt(ar(446))/4*(parseInt(ar(434))/5)+parseInt(ar(440))/6*(-parseInt(ar(457))/7)+parseInt(ar(437))/8+-parseInt(ar(438))/9*(parseInt(ar(461))/10)+-parseInt(ar(441))/11*(parseInt(ar(463))/12)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x40ca,286206);function _0x40ca(){const lr=["nul","Space","c264","2005880ownaId","66613Upetzj","12oymviO","Commodore C16, C116 & Plus/4","20UvTvSI","62175WCQTGw","#000000","2963432HCEYsW","9dtnykq","QUICKSHOT_DYNAMIC","108HHvbKi","950059obTkvR","vice_xplus4","F15","QUICKJOY_PRIMARY","assets/shaders/crt/shaders/crt-geom.glsl","185060blCPtv","F13","#ffffff","SPACE","C264","Petme64","6JFfzKD","kp_minus","F11","Escape","F14","43211rfRaur"];return _0x40ca=function(){return lr},_0x40ca()}function _0x5aaf(lr,cr){const ar=_0x40ca();return _0x5aaf=function(or,ur){return or=or-434,ar[or]},_0x5aaf(lr,cr)}const C264={..._0x484d68,platform_id:_0x21a175(460),core:_0x21a175(442),platform_name:_0x21a175(464),short_name:_0x21a175(450),theme:{"--color1":_0x21a175(436),"--color2":_0x21a175(448),"--color0":"#c6b4fa","--color3":"#000000","--font":_0x21a175(451),"--cursorwidth":"1em"},shader:["assets/shaders/crt/crt-geom.glslp",_0x21a175(445)],touch_controllers:[JOYSTICK_TOUCH_MODE[_0x21a175(444)],JOYSTICK_TOUCH_MODE[_0x21a175(439)],JOYSTICK_TOUCH_MODE.HIDEAWAY],touch_controller_mapping:{input_player1_up:_0x21a175(447),input_player1_left:_0x21a175(456),input_player1_down:_0x21a175(443),input_player1_right:_0x21a175(454),input_player1_b:_0x21a175(453),input_player1_a:_0x21a175(458),input_player1_y:"nul",input_player1_x:_0x21a175(458),input_player1_start:_0x21a175(458),input_player1_select:_0x21a175(458),input_player1_l:_0x21a175(458),input_player1_r:"nul"},fire_buttons:1,keyboard:{shiftKey:1,overrides:{}},additional_buttons:{1:{label:_0x21a175(449),key:{key:_0x21a175(459),code:_0x21a175(459)}},2:{label:"RUN/STOP",key:{key:_0x21a175(455),code:"Escape"}},3:{label:"F1",key:{key:"F1",code:"F1"}}}};function _0x30ce(lr,cr){const ar=_0x3b51();return _0x30ce=function(or,ur){return or=or-429,ar[or]},_0x30ce(lr,cr)}const _0x18a462=_0x30ce;(function(lr,cr){const ar=_0x30ce,or=lr();for(;[];)try{if(parseInt(ar(438))/1+-parseInt(ar(451))/2+parseInt(ar(433))/3*(parseInt(ar(448))/4)+parseInt(ar(439))/5+parseInt(ar(454))/6+parseInt(ar(437))/7*(parseInt(ar(436))/8)+parseInt(ar(443))/9*(-parseInt(ar(452))/10)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x3b51,376789);function _0x3b51(){const lr=["2817630RDaHTG","#a984ec","0.5em","Atari 2600 / VCS","HIDEAWAY","154404tTaxAX","uppercase","start","959568zbAfqm","20zEbpXA","START","892974KHesgT","assets/shaders/crt/crt-geom.glslp","SELECT","assets/shaders/crt/shaders/crt-geom.glsl","PetMe2X","18veiSXA","select","QUICKSHOT_DYNAMIC","1976gjxJrA","19733NYXjaS","390042XafCWV","79715haWfng","stella2014","#000000","#ffffff"];return _0x3b51=function(){return lr},_0x3b51()}const A2600={..._0x484d68,platform_id:"atari2600",core:_0x18a462(440),platform_name:_0x18a462(446),short_name:"A2600",theme:{"--color0":_0x18a462(441),"--color1":_0x18a462(444),"--color2":_0x18a462(442),"--color3":_0x18a462(444),"--font":_0x18a462(432),"--cursorwidth":_0x18a462(445),"--transform":_0x18a462(449)},shader:[_0x18a462(429),_0x18a462(431)],touch_controllers:[JOYSTICK_TOUCH_MODE.QUICKJOY_PRIMARY,JOYSTICK_TOUCH_MODE[_0x18a462(435)],JOYSTICK_TOUCH_MODE[_0x18a462(447)]],fire_buttons:1,additional_buttons:{1:{label:_0x18a462(430),keyCode:_0x18a462(434)},2:{label:_0x18a462(453),keyCode:_0x18a462(450)}}},_0x458333=_0x163a;(function(lr,cr){const ar=_0x163a,or=lr();for(;[];)try{if(-parseInt(ar(233))/1*(-parseInt(ar(236))/2)+-parseInt(ar(226))/3*(-parseInt(ar(244))/4)+parseInt(ar(223))/5*(-parseInt(ar(228))/6)+parseInt(ar(222))/7+parseInt(ar(231))/8*(parseInt(ar(237))/9)+parseInt(ar(235))/10*(parseInt(ar(239))/11)+parseInt(ar(230))/12*(-parseInt(ar(224))/13)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x5da7,769296);function _0x163a(lr,cr){const ar=_0x5da7();return _0x163a=function(or,ur){return or=or-222,ar[or]},_0x163a(lr,cr)}function _0x5da7(){const lr=["a5200","10195255EgCrBW","2375185TKzcyq","13wnIYdK","pause","177vjQOcY","uppercase","6Kwdeos","assets/shaders/crt/shaders/crt-geom.glsl","32582748SyWzCx","8648TtLOtM","PAUSE","370013orVavL","Atari 5200","2132610Lrdsul","2oFNlQx","9351hRnsra","1em","44XXbhyu","atari5200","#ffffff","assets/shaders/crt/crt-geom.glslp","QUICKSHOT_DYNAMIC","10636YNlUAq","start"];return _0x5da7=function(){return lr},_0x5da7()}const A5200={..._0x484d68,platform_id:_0x458333(240),core:_0x458333(246),platform_name:_0x458333(234),short_name:"A5200",theme:{"--color0":"#000000","--color1":_0x458333(241),"--font":"Atascii","--transform":_0x458333(227),"--cursorwidth":_0x458333(238)},shader:[_0x458333(242),_0x458333(229)],touch_controllers:[JOYSTICK_TOUCH_MODE[_0x458333(243)]],default_touch_controller:JOYSTICK_TOUCH_MODE[_0x458333(243)],fire_buttons:2,additional_buttons:{1:{label:_0x458333(232),keyCode:_0x458333(225)},2:{label:"START",keyCode:_0x458333(245)}}};function _0x3be8(){const lr=["atari800","PAL","800XL (64K)","Atari 400/800 PAL ROM","includes","Modern XL/XE(320K CS)","toUpperCase","F15","9046926SakyUp","ATARIBAS.ROM","2488kEolAt","forEach","46uODQeN","BASIC interpreter ROM","400/800 (OS B)","378McGSTl","130XE (128K)","NTSC","336x240","F14","OPTION","22141KQTFFL","F11","keys","ATARIOSB.ROM","START","Modern XL/XE(1088K)","assets/shaders/crt/crt-geom.glslp","F13","eb1f32f5d9f382db1bbfb8d7f9cb343a","assets/shaders/crt/shaders/crt-geom.glsl","assign","ATARIOSA.ROM","QUICKSHOT_DYNAMIC","4400104uVAdNy","Atari 400/800 NTSC ROM","06daac977823773a3eea3422fd26a703","492630aGlWSI","#60b7e7","#005181","enabled","400/800 (OS A)","HIDEAWAY","66rHVEsR","a3e8d617c95d08031fe1b20d541434b2","670317FFluHa","ATARIXL.ROM","QUICKJOY_PRIMARY","13876940CDegwN"];return _0x3be8=function(){return lr},_0x3be8()}function _0x1812(lr,cr){const ar=_0x3be8();return _0x1812=function(or,ur){return or=or-371,ar[or]},_0x1812(lr,cr)}const _0x1be30c=_0x1812;(function(lr,cr){const ar=_0x1812,or=lr();for(;[];)try{if(parseInt(ar(396))/1*(-parseInt(ar(399))/2)+-parseInt(ar(380))/3+parseInt(ar(418))/4+parseInt(ar(372))/5*(parseInt(ar(378))/6)+-parseInt(ar(405))/7*(parseInt(ar(394))/8)+parseInt(ar(392))/9+-parseInt(ar(383))/10===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x3be8,585506);const A800={..._0x484d68,platform_id:"atari800",core:_0x1be30c(384),bios:["ATARIXL.ROM","ATARIBAS.ROM"],platform_name:"Atari 800 / XE / XL",short_name:"A800",theme:{"--color0":_0x1be30c(374),"--color1":_0x1be30c(373),"--color3":_0x1be30c(374),"--color2":"#60b7e7","--font":"Atascii","--cursorwidth":"1em"},shader:[_0x1be30c(411),_0x1be30c(414)],guessBIOS:lr=>{const cr=_0x1be30c;let ar=[cr(381),cr(393)];const or={"[400-800]":["ATARIOSB.ROM",cr(393)],"[REQ OSA]":[cr(416),cr(393)],"[REQ OSB]":[cr(408),cr(393)]};for(let ur in or)if(lr[cr(390)]()[cr(388)](ur))return or[ur];return ar},guessConfig:lr=>{const cr=_0x1be30c,ar={"[BASIC]":{atari800_internalbasic:cr(375)},"(130XE)":{atari800_system:cr(400)},"[128K]":{atari800_system:cr(400)},"[192K]":{atari800_system:cr(389)},"[256K]":{atari800_system:cr(389)},"[320K]":{atari800_system:cr(389)},"[1MB]":{atari800_system:cr(410)},"[400-800]":{atari800_system:cr(398)},"[REQ OSA]":{atari800_system:cr(376)},"[REQ OSB]":{atari800_system:cr(398),atari800_ntscpal:cr(401)},"[STEREO]":{},".CAS":{atari800_cassboot:cr(375)}};let ur={...{atari800_ntscpal:cr(385),atari800_resolution:cr(402),atari800_system:cr(386)}};return Object[cr(407)](ar)[cr(395)](fr=>{const xr=cr;lr[xr(390)]().includes(fr)&&Object[xr(415)](ur,ar[fr])}),ur},dependencies:[{key:_0x1be30c(381),type:"Atari XL/XE OS ROM",required:!![],accepted:[_0x1be30c(371)]},{key:"ATARIBAS.ROM",type:_0x1be30c(397),required:!![],accepted:["0bac0c6a50104045d902df4503a4c30b"]},{key:_0x1be30c(416),type:_0x1be30c(387),required:!![],accepted:[_0x1be30c(413)]},{key:"ATARIOSB.ROM",type:_0x1be30c(419),required:!![],accepted:[_0x1be30c(379)]}],touch_controllers:[JOYSTICK_TOUCH_MODE[_0x1be30c(382)],JOYSTICK_TOUCH_MODE[_0x1be30c(417)],JOYSTICK_TOUCH_MODE[_0x1be30c(377)]],touch_controller_mapping:{input_player1_up:_0x1be30c(412),input_player1_left:_0x1be30c(403),input_player1_down:_0x1be30c(391),input_player1_right:_0x1be30c(406),input_player1_b:"kp_minus"},fire_buttons:1,keyboard:{shiftKey:2,overrides:{}},additional_buttons:{1:{label:_0x1be30c(404),key:{key:"F2",code:"F2"}},2:{label:"SELECT",keyCode:"select"},3:{label:_0x1be30c(409),key:{key:"F4",code:"F4"}}}},_0x3f6a96=_0x23b9;(function(lr,cr){const ar=_0x23b9,or=lr();for(;[];)try{if(-parseInt(ar(272))/1+parseInt(ar(275))/2*(parseInt(ar(264))/3)+-parseInt(ar(268))/4+parseInt(ar(271))/5*(parseInt(ar(263))/6)+-parseInt(ar(279))/7+-parseInt(ar(270))/8*(parseInt(ar(278))/9)+parseInt(ar(269))/10*(parseInt(ar(273))/11)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x3598,552068);function _0x23b9(lr,cr){const ar=_0x3598();return _0x23b9=function(or,ur){return or=or-258,ar[or]},_0x23b9(lr,cr)}const CPC={..._0x484d68,platform_id:_0x3f6a96(266),core:_0x3f6a96(260),platform_name:_0x3f6a96(280),short_name:_0x3f6a96(277),theme:{"--color0":_0x3f6a96(265),"--color1":_0x3f6a96(259),"--color2":"#000000","--color3":_0x3f6a96(274),"--font":_0x3f6a96(261),"--cursorwidth":"1em"},savestates_disabled:!![],shader:[_0x3f6a96(258),_0x3f6a96(262)],touch_controllers:[JOYSTICK_TOUCH_MODE.QUICKJOY_PRIMARY,JOYSTICK_TOUCH_MODE[_0x3f6a96(267)],JOYSTICK_TOUCH_MODE[_0x3f6a96(276)]],fire_buttons:1,additional_buttons:{},message:["CPC support is under development and mostly broken or non-functional."]};function _0x3598(){const lr=["310656ufTfIV","447TGsdDx","#000060","cpc","QUICKSHOT_DYNAMIC","2090492xcpKOD","275740SbNfMl","328jLjytU","90lMzyKN","55137PPxJSD","341JADEfP","#ea3323","9068wMnmyT","HIDEAWAY","CPC","166689TdUYsv","4011973prRzQF","Amstrad CPC","assets/shaders/crt/crt-geom.glslp","#d6e121","crocods","AmstradCPC","assets/shaders/crt/shaders/crt-geom.glsl"];return _0x3598=function(){return lr},_0x3598()}function _0x5035(){const lr=["#ffffff","F13","2em","4825009aDNMtu","4anXkAr","#250ec5","2610CFPtUU","kp_minus","vice_xvic","VIC20","SPACE","370633ZyKxSS","Space","F15","QUICKSHOT_DYNAMIC","5826POXMrD","nul","2634606fOzruQ","F14","RUN/STOP","17089220RiRZFG","PetMe2X","87fowGvj","uppercase","4644784XNFfcd","assets/shaders/crt/crt-geom.glslp","Escape","QUICKJOY_PRIMARY","12856qqwtGH"];return _0x5035=function(){return lr},_0x5035()}const _0x4a2df6=_0x202b;(function(lr,cr){const ar=_0x202b,or=lr();for(;[];)try{if(parseInt(ar(261))/1*(-parseInt(ar(254))/2)+-parseInt(ar(243))/3*(parseInt(ar(249))/4)+parseInt(ar(256))/5*(parseInt(ar(265))/6)+-parseInt(ar(253))/7+-parseInt(ar(245))/8+parseInt(ar(267))/9+parseInt(ar(270))/10===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x5035,404161);function _0x202b(lr,cr){const ar=_0x5035();return _0x202b=function(or,ur){return or=or-242,ar[or]},_0x202b(lr,cr)}const VIC20={..._0x484d68,platform_id:"vic20",core:_0x4a2df6(258),platform_name:"Commodore VIC-20",short_name:_0x4a2df6(259),theme:{"--color0":_0x4a2df6(250),"--color1":_0x4a2df6(255),"--color2":"#250ec5","--color3":"#6ebdcb","--font":_0x4a2df6(242),"--cursorwidth":_0x4a2df6(252),"--transform":_0x4a2df6(244)},shader:[_0x4a2df6(246),"assets/shaders/crt/shaders/crt-geom.glsl"],touch_controllers:[JOYSTICK_TOUCH_MODE[_0x4a2df6(248)],JOYSTICK_TOUCH_MODE[_0x4a2df6(264)],JOYSTICK_TOUCH_MODE.HIDEAWAY],touch_controller_mapping:{input_player1_up:_0x4a2df6(251),input_player1_left:_0x4a2df6(268),input_player1_down:_0x4a2df6(263),input_player1_right:"F11",input_player1_b:_0x4a2df6(257),input_player1_a:_0x4a2df6(266),input_player1_y:_0x4a2df6(266),input_player1_x:_0x4a2df6(266),input_player1_start:_0x4a2df6(266),input_player1_select:_0x4a2df6(266),input_player1_l:_0x4a2df6(266),input_player1_r:_0x4a2df6(266)},fire_buttons:1,keyboard:{shiftKey:1,overrides:{}},additional_buttons:{1:{label:_0x4a2df6(260),key:{key:"Space",code:_0x4a2df6(262)}},2:{label:_0x4a2df6(269),key:{key:_0x4a2df6(247),code:_0x4a2df6(247)}},3:{label:"F1",key:{key:"F1",code:"F1"}}}},_0xad2ecb=_0x5b82;(function(lr,cr){const ar=_0x5b82,or=lr();for(;[];)try{if(-parseInt(ar(327))/1*(-parseInt(ar(331))/2)+-parseInt(ar(335))/3*(-parseInt(ar(337))/4)+-parseInt(ar(336))/5+-parseInt(ar(330))/6+-parseInt(ar(332))/7+parseInt(ar(333))/8*(parseInt(ar(339))/9)+parseInt(ar(326))/10*(parseInt(ar(340))/11)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x30c6,936949);function _0x30c6(){const lr=["6557094pDflPx","33RWFcFT","Sinclair ZX80 / ZX81","ZX80","uppercase","zx80","assets/shaders/crt/shaders/crt-geom.glsl","QUICKSHOT_DYNAMIC","HIDEAWAY","ZXSpectrum","1436530TmyPoO","13806HyuxNi","#ffffff","1em","6376176zkzZgX","214SeiPkF","11644290jgXEpL","16KwErNH","#000000","246gDrsYV","6002610GmfwiK","73088jlSJCh","assets/shaders/crt/crt-geom.glslp"];return _0x30c6=function(){return lr},_0x30c6()}const ZX80={..._0x484d68,platform_id:_0xad2ecb(321),core:"81",platform_name:_0xad2ecb(341),short_name:_0xad2ecb(319),theme:{"--color0":_0xad2ecb(328),"--color1":_0xad2ecb(334),"--color2":_0xad2ecb(334),"--color3":"#ffffff","--font":_0xad2ecb(325),"--cursorwidth":_0xad2ecb(329),"--transform":_0xad2ecb(320)},shader:[_0xad2ecb(338),_0xad2ecb(322)],touch_controllers:[JOYSTICK_TOUCH_MODE.QUICKJOY_PRIMARY,JOYSTICK_TOUCH_MODE[_0xad2ecb(323)],JOYSTICK_TOUCH_MODE[_0xad2ecb(324)]],fire_buttons:1,additional_buttons:{}};function _0x5b82(lr,cr){const ar=_0x30c6();return _0x5b82=function(or,ur){return or=or-319,ar[or]},_0x5b82(lr,cr)}const _0x458863=_0x38a9;(function(lr,cr){const ar=_0x38a9,or=lr();for(;[];)try{if(-parseInt(ar(156))/1+parseInt(ar(184))/2*(-parseInt(ar(160))/3)+parseInt(ar(159))/4*(-parseInt(ar(170))/5)+-parseInt(ar(186))/6+parseInt(ar(165))/7+parseInt(ar(175))/8+-parseInt(ar(171))/9*(-parseInt(ar(178))/10)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x45a2,299525);const Spectrum={..._0x484d68,platform_id:"spectrum",core:_0x458863(180),platform_name:_0x458863(167),short_name:_0x458863(179),theme:{"--color0":_0x458863(185),"--color1":"#0000c0","--color3":_0x458863(181),"--color2":"#ffffff","--font":_0x458863(176),"--cursorwidth":"1em"},savestates_disabled:!![],shader:["assets/shaders/crt/crt-geom.glslp",_0x458863(166)],guessConfig:lr=>{const cr=_0x458863,ar={};let ur={...{input_libretro_device_p1:cr(162),input_libretro_device_p2:"0",input_libretro_device_p3:cr(172),input_libretro_device_p4:"1",input_libretro_device_p5:"1"}};return Object[cr(168)](ar)[cr(177)](fr=>{const xr=cr;lr[xr(173)]()[xr(163)](fr)&&Object[xr(158)](ur,ar[fr])}),ur},touch_controllers:[JOYSTICK_TOUCH_MODE[_0x458863(161)],JOYSTICK_TOUCH_MODE[_0x458863(174)],JOYSTICK_TOUCH_MODE[_0x458863(169)]],touch_controller_mapping:{input_player1_up:"F13",input_player1_left:_0x458863(183),input_player1_down:_0x458863(182),input_player1_right:_0x458863(164),input_player1_b:_0x458863(157)},fire_buttons:1,keyboard:{shiftKey:1,overrides:{}},additional_buttons:{},message:["ZX Spectrum support is under development and mostly broken or non-functional."]};function _0x38a9(lr,cr){const ar=_0x45a2();return _0x38a9=function(or,ur){return or=or-156,ar[or]},_0x38a9(lr,cr)}function _0x45a2(){const lr=["631060sIgGMR","45rYceVO","259","toUpperCase","QUICKSHOT_DYNAMIC","2103584LxFedA","ZXSpectrum","forEach","2151470eGYXiW","Spectrum","fuse","#be2ec8","F15","F14","14RthBYX","#c0c000","11100KUtWXw","292271vEXBYm","kp_minus","assign","8nChzXM","232293ogzcdf","QUICKJOY_PRIMARY","513","includes","F11","345828XgObsu","assets/shaders/crt/shaders/crt-geom.glsl","Sinclair ZX Spectrum","keys","HIDEAWAY"];return _0x45a2=function(){return lr},_0x45a2()}const _0x5c89c5=_0xb362;function _0xddee(){const lr=["8FUJFbC","assets/shaders/crt/shaders/crt-geom.glsl","QUICKSHOT_DYNAMIC","5151060wkUJsz","PC Engine","#000000","12ZThdtF","start","32JUiGWz","select","0.5em","#f0f0f0","118422URUDOD","RUN","18849897smodFS","4908060Zlyosu","pce","18154kEskCS","347517IDdYUf","5245772IIQmZI","64qnwrwn","PCE","uppercase"];return _0xddee=function(){return lr},_0xddee()}(function(lr,cr){const ar=_0xb362,or=lr();for(;[];)try{if(-parseInt(ar(417))/1*(-parseInt(ar(414))/2)+parseInt(ar(415))/3*(parseInt(ar(428))/4)+-parseInt(ar(435))/5+parseInt(ar(426))/6*(parseInt(ar(416))/7)+-parseInt(ar(420))/8*(-parseInt(ar(432))/9)+parseInt(ar(423))/10+-parseInt(ar(434))/11===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0xddee,839457);function _0xb362(lr,cr){const ar=_0xddee();return _0xb362=function(or,ur){return or=or-414,ar[or]},_0xb362(lr,cr)}const PCE={..._0x484d68,platform_id:_0x5c89c5(436),core:"mednafen_pce_fast",platform_name:_0x5c89c5(424),short_name:_0x5c89c5(418),theme:{"--color0":_0x5c89c5(425),"--color1":_0x5c89c5(431),"--font":"Shockman","--cursorwidth":_0x5c89c5(430),"--transform":_0x5c89c5(419)},shader:["assets/shaders/crt/crt-geom.glslp",_0x5c89c5(421)],touch_controllers:[JOYSTICK_TOUCH_MODE.QUICKSHOT_DYNAMIC],default_touch_controller:JOYSTICK_TOUCH_MODE[_0x5c89c5(422)],fire_buttons:2,additional_buttons:{1:{label:"SELECT",keyCode:_0x5c89c5(429)},2:{label:_0x5c89c5(433),keyCode:_0x5c89c5(427)}}},_0x388157=_0x214f;(function(lr,cr){const ar=_0x214f,or=lr();for(;[];)try{if(parseInt(ar(500))/1+-parseInt(ar(505))/2+parseInt(ar(497))/3+parseInt(ar(507))/4+-parseInt(ar(501))/5+parseInt(ar(504))/6*(parseInt(ar(513))/7)+-parseInt(ar(510))/8*(parseInt(ar(503))/9)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x3f43,916448);function _0x214f(lr,cr){const ar=_0x3f43();return _0x214f=function(or,ur){return or=or-497,ar[or]},_0x214f(lr,cr)}const MD={..._0x484d68,platform_id:_0x388157(502),core:"genesis_plus_gx",platform_name:"Sega Mega Drive",short_name:"SMD",theme:{"--color0":"#00009B","--color1":_0x388157(506),"--color3":_0x388157(515),"--color2":_0x388157(514),"--font":"MD","--cursorwidth":"1em","--transform":_0x388157(499)},shader:[_0x388157(511),_0x388157(509)],guessConfig:lr=>({input_libretro_device_p1:"0"}),touch_controllers:[JOYSTICK_TOUCH_MODE.QUICKSHOT_DYNAMIC],default_touch_controller:JOYSTICK_TOUCH_MODE[_0x388157(512)],fire_buttons:3,additional_buttons:{1:{label:_0x388157(508),keyCode:_0x388157(498)}}};function _0x3f43(){const lr=["#eeeeee","6461356wvDBtf","START","assets/shaders/crt/shaders/crt-geom.glsl","15741368wITszj","assets/shaders/crt/crt-geom.glslp","QUICKSHOT_DYNAMIC","2177427ugxdkS","#ce2c1e","#66de42","4896501bUfIkD","start","none","733805KKmXzM","1042620LDuekI","smd","9yIjkMc","6znIJDO","2399458uFJgjD"];return _0x3f43=function(){return lr},_0x3f43()}const _0x5bd2b0=_0x4a40;(function(lr,cr){const ar=_0x4a40,or=lr();for(;[];)try{if(-parseInt(ar(364))/1*(-parseInt(ar(376))/2)+-parseInt(ar(374))/3*(parseInt(ar(349))/4)+-parseInt(ar(359))/5*(parseInt(ar(372))/6)+-parseInt(ar(373))/7+-parseInt(ar(356))/8+parseInt(ar(353))/9*(parseInt(ar(370))/10)+parseInt(ar(365))/11*(parseInt(ar(360))/12)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x2c41,748212);function _0x2c41(){const lr=["writeFile","handy","uppercase","9PJhsqO","28171UiWZBS","HIDEAWAY","#579342","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/sameboy-lcd.glsl","text","773970yoxYXi","start","30AlcNsR","2619561dJENBz","12hAJEgH","/home/web_user/retroarch/userdata/config/","180078yEkDXm","mkdirTree","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders","getEmscriptenFS","#reference /home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/sameboy-lcd.glslp","609104XHIhqb","assets/shaders/handheld/shaders/sameboy-lcd.glsl","QUICKSHOT_DYNAMIC","lynx","171JnNHXm","Lynx","/home/web_user/retroarch/userdata/config/global.glslp","8139408gCWCOQ","#ebe4b2","0.75em","149130guaMRr","2892LlrRwE"];return _0x2c41=function(){return lr},_0x2c41()}function _0x4a40(lr,cr){const ar=_0x2c41();return _0x4a40=function(or,ur){return or=or-348,ar[or]},_0x4a40(lr,cr)}const Lynx={..._0x484d68,platform_id:_0x5bd2b0(352),core:_0x5bd2b0(362),platform_name:"Atari Lynx",short_name:_0x5bd2b0(354),theme:{"--color0":_0x5bd2b0(367),"--color1":_0x5bd2b0(357),"--color3":"#985495","--font":_0x5bd2b0(354),"--transform":_0x5bd2b0(363),"--cursorwidth":_0x5bd2b0(358)},shader:async function(lr){const cr=_0x5bd2b0,ar=lr[cr(379)](),or=await fetch("assets/shaders/handheld/sameboy-lcd.glslp"),ur=await fetch(cr(350));ar[cr(377)](cr(378)),ar[cr(361)]("/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/sameboy-lcd.glslp",await or[cr(369)]()),ar[cr(361)](cr(368),await ur[cr(369)]()),ar[cr(377)](cr(375)),ar[cr(361)](cr(355),cr(348))},touch_controllers:[JOYSTICK_TOUCH_MODE[_0x5bd2b0(351)],JOYSTICK_TOUCH_MODE[_0x5bd2b0(366)]],default_touch_controller:JOYSTICK_TOUCH_MODE.QUICKSHOT_DYNAMIC,fire_buttons:2,additional_buttons:{1:{label:"2",keyCode:"r"},2:{label:"START",keyCode:_0x5bd2b0(371)},3:{label:"1",keyCode:"l"}}},_0x99314f=_0x4cb2;(function(lr,cr){const ar=_0x4cb2,or=lr();for(;[];)try{if(-parseInt(ar(248))/1+-parseInt(ar(245))/2*(-parseInt(ar(250))/3)+-parseInt(ar(255))/4*(-parseInt(ar(234))/5)+parseInt(ar(242))/6+-parseInt(ar(246))/7*(-parseInt(ar(261))/8)+parseInt(ar(263))/9+-parseInt(ar(231))/10*(parseInt(ar(243))/11)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x4e3d,117448);function _0x4cb2(lr,cr){const ar=_0x4e3d();return _0x4cb2=function(or,ur){return or=or-230,ar[or]},_0x4cb2(lr,cr)}const GBA={..._0x484d68,platform_id:"gba",core:"mgba",platform_name:"Nintendo Game Boy Advance",short_name:_0x99314f(241),theme:{"--color0":_0x99314f(253),"--color1":"#dddddd","--color3":_0x99314f(253),"--color2":_0x99314f(230),"--font":_0x99314f(262),"--cursorwidth":_0x99314f(244),"--transform":_0x99314f(247)},shader:async function(lr){const cr=_0x99314f,ar=lr[cr(236)](),or=await fetch(cr(258)),ur=await fetch(cr(235));ar[cr(240)](cr(252)),ar[cr(259)]("/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/sameboy-lcd.glslp",await or[cr(233)]()),ar.writeFile(cr(239),await ur[cr(233)]()),ar[cr(240)](cr(251)),ar[cr(259)](cr(257),cr(237))},guessConfig:lr=>({}),dependencies:[{key:"gba_bios.bin",type:_0x99314f(249),required:![],accepted:["a860e8c0b6d573d191e4ec7db1b1e4f6"]}],force_scale:!![],touch_controllers:[JOYSTICK_TOUCH_MODE[_0x99314f(238)]],default_touch_controller:JOYSTICK_TOUCH_MODE.QUICKSHOT_DYNAMIC,fire_buttons:4,additional_buttons:{1:{label:_0x99314f(260),keyCode:_0x99314f(256)},2:{label:_0x99314f(254),keyCode:_0x99314f(232)}}};function _0x4e3d(){const lr=["197858ngnAMr","889xpkgdU","none","180666ouixBI","GBA BIOS","6zKjzFQ","/home/web_user/retroarch/userdata/config/","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders","#222222","START","12aBZHGt","select","/home/web_user/retroarch/userdata/config/global.glslp","assets/shaders/handheld/sameboy-lcd.glslp","writeFile","SELECT","10472TpXWaC","PublicPixel","314109tMthqp","#8abac2","2057130nthjFI","start","text","148455dxxSWD","assets/shaders/handheld/shaders/sameboy-lcd.glsl","getEmscriptenFS","#reference /home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/sameboy-lcd.glslp","QUICKSHOT_DYNAMIC","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/sameboy-lcd.glsl","mkdirTree","GBA","94512vzONVV","11RHybGc","1em"];return _0x4e3d=function(){return lr},_0x4e3d()}const _0x37d6c7=_0x38a7;(function(lr,cr){const ar=_0x38a7,or=lr();for(;[];)try{if(-parseInt(ar(317))/1*(-parseInt(ar(305))/2)+parseInt(ar(298))/3*(-parseInt(ar(299))/4)+-parseInt(ar(296))/5*(parseInt(ar(313))/6)+parseInt(ar(314))/7+-parseInt(ar(309))/8+-parseInt(ar(310))/9*(-parseInt(ar(301))/10)+parseInt(ar(307))/11===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x1de5,749276);const SNK={..._0x484d68,platform_id:_0x37d6c7(304),core:_0x37d6c7(300),platform_name:"Neo Geo AES / MVS",short_name:_0x37d6c7(316),theme:{"--color0":_0x37d6c7(303),"--color1":_0x37d6c7(306),"--color3":_0x37d6c7(302),"--color2":_0x37d6c7(308),"--font":_0x37d6c7(316),"--cursorwidth":_0x37d6c7(311),"--transform":_0x37d6c7(315)},shader:["assets/shaders/crt/crt-geom.glslp","assets/shaders/crt/shaders/crt-geom.glsl"],guessConfig:lr=>({}),touch_controllers:[JOYSTICK_TOUCH_MODE[_0x37d6c7(295)]],default_touch_controller:JOYSTICK_TOUCH_MODE[_0x37d6c7(295)],fire_buttons:4,button_overrides:{"3countb":4,"2020bb":4,alpham2:3,androdun:2,aodk:4,aof:4,aof2:4,aof3:4,bakatono:4,bjourney:3,blazstar:2,breakers:4,bstars:4,bstars2:4,burningf:3,crsword:2,cyberlip:3,doubledr:4,eightman:3,fatfursp:4,fatfury1:4,fatfury2:4,fatfury3:4,fbfrenzy:4,galaxyfg:4,garou:4,gowcaizr:4,gpilots:2,joyjoy:2,kabukikl:4,karnovr:4,kizuna:4,kof94:4,kof95:4,kof96:4,kof97:4,kof98:4,kof99:4,kof2000:4,kof2001:4,kof2002:4,kof2003:4,kotm:3,kotm2:3,lastblad:4,lastbld2:4,lbowling:1,legendos:2,lresort:2,magdrop2:2,magdrop3:3,maglord:2,mahretsu:2,marukodq:4,matrim:4,minasan:0,mosyougi:0,mslug:3,mslug2:3,mslug3:3,mslug4:4,mslug5:4,mslugx:3,mutnat:2,nam1975:3,ncombat:3,ncommand:3,neocup98:3,ninjamas:4,overtop:2,pulstar:2,quizdai2:4,quizdais:4,quizkof:4,ragnagrd:4,rbff1:4,rbff1a:4,rbff2:4,rbffspec:4,ridhero:3,roboarmy:3,rotd:4,samsh5sp:4,samsho:4,samsho2:4,samsho3:4,samsho4:4,samsho5:4,savagere:4,sengoku:3,sengoku2:4,sengoku3:4,shocktr2:4,socbrawl:2,sonicwi2:2,sonicwi3:2,spinmast:3,ssideki:2,ssideki2:3,ssideki3:3,ssideki4:3,stakwin:2,stakwin2:3,strhoop:2,superspy:3,svc:4,tophuntr:3,tpgolf:4,trally:2,turfmast:3,twinspri:2,viewpoin:2,wakuwak7:4,wh1:3,wh2:3,wh2j:3,whp:4,wjammers:2},additional_buttons:{1:{label:"COIN",keyCode:_0x37d6c7(312)},2:{label:_0x37d6c7(297),keyCode:"start"}}};function _0x38a7(lr,cr){const ar=_0x1de5();return _0x38a7=function(or,ur){return or=or-295,ar[or]},_0x38a7(lr,cr)}function _0x1de5(){const lr=["85474lJpHOx","#c3c3c3","18427706nBpTYs","#000000","7823040CSjUBH","9nwAKgZ","1em","select","6rDpssI","6164704AQFZmw","none","SNK","24rsyEQJ","QUICKSHOT_DYNAMIC","5575555RjoXsq","START","78BnVLtu","188268eVrnJg","fbalpha2012_neogeo","4844030dvUarV","#71f3f2","#656565","snk"];return _0x1de5=function(){return lr},_0x1de5()}const _0x3919a5=_0x5696;(function(lr,cr){const ar=_0x5696,or=lr();for(;[];)try{if(-parseInt(ar(429))/1*(parseInt(ar(449))/2)+parseInt(ar(451))/3+parseInt(ar(455))/4*(-parseInt(ar(468))/5)+parseInt(ar(437))/6+-parseInt(ar(466))/7*(parseInt(ar(474))/8)+parseInt(ar(440))/9+-parseInt(ar(445))/10===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x4921,777533);function _0x4921(){const lr=["HIDEAWAY","endsWith","2448170wQEcbI","amiga.kick40063.A600","kick1x","kick40063.A600","1491764ipJcuo","writeFile","2695917ftzHSQ","F14","exact","kick34005.A500","284ORUBGl","#000000","assets/shaders/crt/crt-geom.glslp","kick3x","0.5em","A500","QUICKJOY_PRIMARY","amiga.kick40068.A1200","single","#ffffff","/home/web_user/retroarch/userdata/system/kick34005.A500","7SblLxN","82a21c1890cae844b3df741f2762d48d","33685WEogJr","F13","kick2x","amiga.kick34005.A500","auto","/home/web_user/retroarch/userdata/system/kick40063.A600","5238736qbtdNN","hires","TRACKPAD_BUTTONS","1NFPbVM","e40a5dfb3d017ba8779faba30cbd1c8e","646773759326fbac3b2311fd8c8793ee","amiga","#A7A7A7","/home/web_user/retroarch/userdata/system/kick40068.A1200","getFile","Amiga","8080194bCIebj","kick40068.A1200","puae","5904567IFoXbt","getEmscriptenFS","A600 Kickstart v3.1 rev 40.063"];return _0x4921=function(){return lr},_0x4921()}function _0x5696(lr,cr){const ar=_0x4921();return _0x5696=function(or,ur){return or=or-428,ar[or]},_0x5696(lr,cr)}const Amiga={..._0x484d68,not_ready:!![],platform_id:_0x3919a5(432),core:_0x3919a5(439),bios:[_0x3919a5(447),_0x3919a5(470),_0x3919a5(458)],platform_name:"Commodore Amiga",short_name:_0x3919a5(436),theme:{"--color0":_0x3919a5(433),"--color1":_0x3919a5(456),"--color2":"#666666","--color3":_0x3919a5(464),"--font":"Topaz1200","--cursorwidth":_0x3919a5(459)},startup_beforelaunch:async function(lr,cr){const ar=_0x3919a5,or=lr[ar(441)](),ur=await cr.getFile(ar(471)),fr=await cr[ar(435)](ar(446)),xr=await cr[ar(435)](ar(462));or[ar(450)](ar(465),await new Uint8Array(ur)),or[ar(450)](ar(473),await new Uint8Array(fr)),or[ar(450)](ar(434),await new Uint8Array(xr))},guessConfig:lr=>{const cr=_0x3919a5;return lr[cr(444)](".adf")?{puae_model:cr(460),puae_kickstart:cr(454),puae_video_vresolution:"single",puae_video_resolution:cr(475),puae_cpu_compatibility:"exact"}:{puae_cpu_compatibility:cr(453),puae_video_vresolution:cr(463),puae_video_resolution:"hires",puae_crop:cr(472)}},shader:[_0x3919a5(457),"assets/shaders/crt/shaders/crt-geom.glsl"],video_smooth:![],dependencies:[{key:_0x3919a5(454),type:"A500 Kickstart v1.3 rev 34.005",required:!![],accepted:[_0x3919a5(467)]},{key:_0x3919a5(448),type:_0x3919a5(442),required:!![],accepted:[_0x3919a5(430)]},{key:_0x3919a5(438),type:"A1200 Kickstart v3.1 rev 40.068",required:!![],accepted:[_0x3919a5(431)]}],touch_controllers:[JOYSTICK_TOUCH_MODE[_0x3919a5(461)],JOYSTICK_TOUCH_MODE.QUICKSHOT_DYNAMIC,JOYSTICK_TOUCH_MODE[_0x3919a5(443)]],mouse_controllers:[MOUSE_TOUCH_MODE[_0x3919a5(428)]],touch_controller_mapping:{input_player1_l2:_0x3919a5(469),input_player1_r2:_0x3919a5(452)},fire_buttons:1,keyboard:{shiftKey:2,overrides:{}},additional_buttons:{},rewind_granularity:25,fastforward_ratio:10};var jszip_min={exports:{}};/*! +`);this.writeTextToDirectory({fileName:"global.glslp",fileContent:or,directory:raConfigDir}),await Promise.all(cr.map(async({fileName:ur,fileContent:fr})=>{const xr=ur.endsWith(".glslp")?raShaderDir:join(raShaderDir,"shaders");await this.writeBlobToDirectory({fileName:ur,fileContent:fr,directory:xr})}))}runMain(){this.checkIsAborted();const{Module:cr}=this.getEmscripten(),{arguments:ar=[]}=cr,{rom:or,signal:ur}=this.options;if(!cr.arguments&&or.length>0){const[{fileName:fr}]=or;ar.push(join(raContentDir,fr))}cr.callMain(ar),ur==null||ur.addEventListener("abort",()=>{this.exit()}),this.gameStatus="running",this.postRun()}postRun(){this.resize(this.canvasInitialSize),this.fireGamepadEvents(),this.updateKeyboardEventHandlers()}fireGamepadEvents(){var cr;for(const ar of((cr=navigator.getGamepads)==null?void 0:cr.call(navigator))??[])ar&&window.dispatchEvent(new GamepadEvent("gamepadconnected",{gamepad:ar}))}updateKeyboardEventHandlers(){const{JSEvents:cr}=this.getEmscripten(),{respondToGlobalEvents:ar,element:or}=this.options;ar||(or.getAttribute("tabindex")||(or.tabIndex=-1),or.focus(),or.addEventListener("click",()=>{or.focus()}));const ur=new Set(["keyup","keydown","keypress"]),fr=cr.eventHandlers.filter(({eventTypeString:xr,target:pr})=>ur.has(xr)&&(pr===document||pr===or));for(const xr of fr){const{eventTypeString:pr,target:br,handlerFunc:_r}=xr;cr.registerOrRemoveHandler({eventTypeString:pr,target:br}),cr.registerOrRemoveHandler({...xr,target:ar?document:or,handlerFunc:(...gr)=>{const[yr]=gr;(ar||(yr==null?void 0:yr.target)===or)&&_r(...gr)}})}}async waitForEmscriptenFile(cr){const{Module:ar}=this.getEmscripten(),{FS:or}=ar,ur=30;let fr,xr=!1,pr=0;for(;pr<=ur&&!xr;){const br=Math.min(100*2**pr,1e3);await delay(br);try{const _r=or.readFile(cr).buffer;xr=(fr==null?void 0:fr.byteLength)>0&&(fr==null?void 0:fr.byteLength)===_r.byteLength,fr=_r}catch(_r){console.warn(_r)}pr+=1}if(!xr)throw new Error("fs timeout");return fr}clearStateFile(){const{Module:cr}=this.getEmscripten(),{FS:ar}=cr;try{ar.unlink(this.stateFileName),ar.unlink(this.stateThumbnailFileName)}catch{}}getCurrentRetroarchConfig(){const{Module:cr}=this.getEmscripten(),{FS:ar}=cr,or=ar.readFile(raConfigPath,{encoding:"utf8"});return ini$1.parse(or)}fireKeyboardEvent(cr,ar){const{JSEvents:or}=this.getEmscripten();for(const{eventTypeString:ur,eventListenerFunc:fr}of or.eventHandlers)if(ur===cr)try{fr({code:ar,target:this.options.element})}catch{}}getKeyboardCode(cr,ar=1){const or=this.getCurrentRetroarchConfig(),ur=`input_player${ar}_${cr}`,fr=or[ur];if(!fr||fr==="nul")return;const{length:xr}=fr;return xr===1?`Key${fr.toUpperCase()}`:fr[0]==="f"&&(xr===2||xr===3)?fr.toUpperCase():xr===4&&fr.startsWith("num")?`Numpad${fr.at(-1)}`:xr===7&&fr.startsWith("keypad")?`Digit${fr.at(-1)}`:keyboardCodeMap[fr]||""}keyboardUp(cr){this.fireKeyboardEvent("keyup",cr)}keyboardDown(cr){this.fireKeyboardEvent("keydown",cr)}async keyboardPress(cr,ar=100){this.keyboardDown(cr),await delay(ar),this.keyboardUp(cr)}guessScreenshotFileName(){const cr=new Date,ar=cr.getFullYear()%1e3,or=padZero(cr.getMonth()+1),ur=padZero(cr.getDate()),fr=padZero(cr.getHours()),xr=padZero(cr.getMinutes()),pr=padZero(cr.getSeconds()),br=`${ar}${or}${ur}-${fr}${xr}${pr}`;return`${this.romBaseName}-${br}.png`}checkIsAborted(){var cr;if((cr=this.options.signal)!=null&&cr.aborted)throw new Error("Launch aborted")}}function padZero(lr){return(lr<10?"0":"")+lr}const defaultRetroarchConfig={menu_driver:"rgui",notification_show_when_menu_is_alive:!0,savestate_auto_load:!0,savestate_thumbnail_enable:!0,stdin_cmd_enable:!0,video_shader_enable:!0,input_audio_mute:"nul",input_cheat_index_minus:"nul",input_cheat_index_plus:"nul",input_cheat_toggle:"nul",input_desktop_menu_toggle:"nul",input_exit_emulator:"nul",input_fps_toggle:"nul",input_frame_advance:"nul",input_game_focus_toggle:"nul",input_grab_mouse_toggle:"nul",input_hold_fast_forward:"nul",input_hold_slowmotion:"nul",input_load_state:"nul",input_netplay_game_watch:"nul",input_netplay_player_chat:"nul",input_pause_toggle:"nul",input_reset:"nul",input_rewind:"nul",input_save_state:"nul",input_screenshot:"nul",input_shader_next:"nul",input_shader_prev:"nul",input_shader_toggle:"nul",input_state_slot_decrease:"nul",input_state_slot_increase:"nul",input_toggle_fast_forward:"nul",input_toggle_fullscreen:"nul",input_volume_down:"nul",input_volume_up:"nul",input_player1_analog_dpad_mode:1,input_player2_analog_dpad_mode:1,input_player3_analog_dpad_mode:1,input_player4_analog_dpad_mode:1},cdnBaseUrl="https://cdn.jsdelivr.net/gh",coreRepo="arianrhodsandlot/retroarch-emscripten-build",coreVersion="v1.17.0",coreDirectory="retroarch",shaderRepo="libretro/glsl-shaders",shaderVersion="bc8df9";function getDefaultOptions(){return{element:"",runEmulatorManually:!1,retroarchConfig:defaultRetroarchConfig,retroarchCoreConfig:{},resolveCoreJs(cr){return`${cdnBaseUrl}/${coreRepo}@${coreVersion}/${coreDirectory}/${cr}_libretro.js`},resolveCoreWasm(cr){return`${cdnBaseUrl}/${coreRepo}@${coreVersion}/${coreDirectory}/${cr}_libretro.wasm`},resolveRom(cr){if(typeof cr!="string")return cr||[];if(isAbsoluteUrl(cr))return cr;let ar="";if(cr.endsWith(".nes")?ar="retrobrews/nes-games":cr.endsWith(".sfc")?ar="retrobrews/snes-games":cr.endsWith(".gb")||cr.endsWith(".gbc")?ar="retrobrews/gbc-games":cr.endsWith(".gba")?ar="retrobrews/gba-games":cr.endsWith(".sms")?ar="retrobrews/sms-games":(cr.endsWith(".md")||cr.endsWith(".bin"))&&(ar="retrobrews/md-games"),ar){const or=encodeURIComponent(cr);return`${cdnBaseUrl}/${ar}@master/${or}`}return cr||[]},resolveBios(cr){return cr||[]},resolveShader(cr){if(!cr)return[];const ar=`${cdnBaseUrl}/${shaderRepo}@${shaderVersion}/${cr}.glslp`,or=cr.split(path.sep);or.splice(-1,0,"shaders");const ur=`${cdnBaseUrl}/${shaderRepo}@${shaderVersion}/${or.join(path.sep)}.glsl`;return[ar,ur]}}}const vendors={ini:ini$1,browserfs:browserfs$1},_Nostalgist=class Va{constructor(cr){__publicField(this,"options"),__publicField(this,"emulatorOptions"),__publicField(this,"emulator");const ar={...Va.globalOptions},or={...cr},ur={};merge(ur,ar,or),this.options=ur}static resetToDefault(){Va.configure(getDefaultOptions())}static configure(cr){merge(Va.globalOptions,cr)}static async launch(cr){const ar=new Va(cr);return await ar.launch(),ar}static async gb(cr){return await Va.launchSystem("gb",cr)}static async gba(cr){return await Va.launchSystem("gba",cr)}static async gbc(cr){return await Va.launchSystem("gbc",cr)}static async megadrive(cr){return await Va.launchSystem("megadrive",cr)}static async nes(cr){return await Va.launchSystem("nes",cr)}static async snes(cr){return await Va.launchSystem("snes",cr)}static getCoreForSystem(cr){return systemCoreMap[cr]}static async launchSystem(cr,ar){const or=typeof ar=="string"||ar instanceof File||"fileName"in ar&&"fileContent"in ar?{rom:ar}:ar,ur=Va.getCoreForSystem(cr);return await Va.launch({...or,core:ur})}getEmulator(){const{emulator:cr}=this;if(!cr)throw new Error("emulator is not ready");return cr}getEmulatorOptions(){if(!this.emulatorOptions)throw new Error("emulator options are not ready");return this.emulatorOptions}getCanvas(){return this.getEmulatorOptions().element}async launchEmulator(){return await this.getEmulator().launch()}getEmscriptenModule(){return this.getEmulator().getEmscripten().Module}getEmscriptenFS(){return this.getEmulator().getEmscripten().Module.FS}getBrowserFS(){return this.getEmulator().browserFS}getOptions(){return this.options}async saveState(){return await this.getEmulator().saveState()}async loadState(cr){await this.getEmulator().loadState(cr)}resume(){this.getEmulator().resume()}pause(){this.getEmulator().pause()}restart(){this.getEmulator().restart()}exit({removeCanvas:cr=!0}={}){this.getEmulator().exit(),cr&&this.getCanvas().remove()}resize(cr){return this.getEmulator().resize(cr)}pressDown(cr){const ar=this.getEmulator();return typeof cr=="string"?ar.pressDown(cr):ar.pressDown(cr.button,cr.player)}pressUp(cr){const ar=this.getEmulator();return typeof cr=="string"?ar.pressUp(cr):ar.pressUp(cr.button,cr.player)}async press(cr){const ar=this.getEmulator();await(typeof cr=="string"?ar.press(cr):ar.press(cr.button,cr.player,cr.time))}async screenshot(){return await this.getEmulator().screenshot()}sendCommand(cr){return this.getEmulator().sendCommand(cr)}async launch(){await this.loadEmulatorOptions(),this.checkIsAborted(),this.loadEmulator(),this.options.runEmulatorManually||await this.launchEmulator()}async loadEmulatorOptions(){const{size:cr="auto",respondToGlobalEvents:ar=!0,state:or,waitForInteraction:ur,signal:fr,beforeLaunch:xr,onLaunch:pr,emscriptenModule:br={}}=this.options,_r=this.getElementOption(),gr=this.getStyleOption(),yr=this.getRetroarchOption(),Er=this.getRetroarchCoreOption(),[mr,Ir,Ar,kr]=await Promise.all([this.getCoreOption(),this.getRomOption(),this.getBiosOption(),this.getShaderOption()]);this.checkIsAborted();const Or={element:_r,style:gr,size:cr,core:mr,rom:Ir,bios:Ar,shader:kr,state:or,respondToGlobalEvents:ar,retroarchConfig:yr,retroarchCoreConfig:Er,waitForInteraction:ur,emscriptenModule:br,signal:fr,beforeLaunch:xr,onLaunch:pr,nostalgist:this};this.emulatorOptions=Or}getElementOption(){if(typeof document!="object")throw new TypeError("document must be an object");let{element:cr}=this.options;if(typeof cr=="string"&&cr){const ar=document.body.querySelector(cr);if(!ar)throw new Error(`can not find element "${cr}"`);if(!(ar instanceof HTMLCanvasElement))throw new TypeError(`element "${cr}" is not a canvas element`);cr=ar}if(cr||(cr=document.createElement("canvas")),cr instanceof HTMLCanvasElement)return cr.id="canvas",cr;throw new TypeError("invalid element")}getStyleOption(){const{element:cr,style:ar}=this.options,or={backgroundColor:"black",imageRendering:"pixelated"};if(cr)return merge(or,ar),or;const ur={position:"fixed",top:"0",left:"0",width:"100%",height:"100%",zIndex:"1"};return merge(ur,or,ar),ur}async getCoreOption(){const{core:cr,resolveCoreJs:ar,resolveCoreWasm:or}=this.options;let ur;if(typeof cr=="string"){const[_r,gr]=await Promise.all([ar(cr,this.options),or(cr,this.options)]);ur={name:cr,js:_r,wasm:gr}}else ur=cr;let{name:fr,js:xr,wasm:pr}=ur;const br=[];return typeof xr=="string"&&br.push((async()=>{xr=await(await this.fetch(xr)).text()})()),typeof pr=="string"&&br.push((async()=>{pr=await(await this.fetch(pr)).arrayBuffer()})()),br.length>0&&await Promise.all(br),{name:fr,js:xr,wasm:pr}}async resolveStringFile(cr,ar){let or=urlBaseName(cr),ur;const fr=ar?await ar(cr,this.options):cr;if(fr)fr instanceof Blob?ur=fr:typeof fr=="string"&&(or=urlBaseName(fr),ur=await(await this.fetch(fr)).blob());else throw new Error("file is invalid");return{fileName:or,fileContent:ur}}async resolveFile(cr,ar){let or="",ur;if(cr instanceof File)ur=cr,or=cr.name;else if(cr instanceof Blob)ur=cr,or="rom.bin";else if(typeof cr=="string"){const fr=await this.resolveStringFile(cr,ar);or=fr.fileName,ur=fr.fileContent}else typeof cr.fileName=="string"&&(or=cr.fileName),cr.fileContent instanceof Blob&&(ur=cr.fileContent);if(!ur)throw new TypeError("file content is invalid");return or=or?or.replaceAll(/["%*/:<>?\\|]/g,"-"):"rom.bin",{fileName:or,fileContent:ur}}async getRomOption(){const{rom:cr,resolveRom:ar}=this.options;if(!cr)return[];const or=Array.isArray(cr)?cr:[cr];return await Promise.all(or.map(ur=>this.resolveFile(ur,ar)))}async getBiosOption(){const{bios:cr,resolveBios:ar}=this.options;if(!cr)return[];const or=Array.isArray(cr)?cr:[cr];return await Promise.all(or.map(ur=>this.resolveFile(ur,ar)))}async getShaderOption(){const{shader:cr,resolveShader:ar}=this.options;if(!cr)return[];const or=await ar(cr,this.options);return Array.isArray(or)?or.length>0?await Promise.all(or.map(ur=>this.resolveFile(ur))):[]:or?[await this.resolveFile(or)]:[]}getRetroarchOption(){const cr={};return merge(cr,Va.globalOptions.retroarchConfig,this.options.retroarchConfig),cr}getRetroarchCoreOption(){const cr={};return merge(cr,Va.globalOptions.retroarchCoreConfig,this.options.retroarchCoreConfig),cr}loadEmulator(){const cr=this.getEmulatorOptions(),ar=new Emulator(cr);this.emulator=ar}async fetch(cr){const{signal:ar=null}=this.options;return await fetch(cr,{signal:ar})}checkIsAborted(){var cr;if((cr=this.options.signal)!=null&&cr.aborted)throw new Error("Launch aborted")}};__publicField(_Nostalgist,"Nostalgist",_Nostalgist);__publicField(_Nostalgist,"vendors",vendors);__publicField(_Nostalgist,"globalOptions",getDefaultOptions());let Nostalgist=_Nostalgist;function _0x2e44(lr,cr){var ar=_0x14ee();return _0x2e44=function(or,ur){or=or-301;var fr=ar[or];return fr},_0x2e44(lr,cr)}function _0x14ee(){var lr=["14pdLBWo","4408662QeUiJa","27loCFKi","2JdrtXc","6312288rSQdnf","1399260XMdfQw","10550772ftaOwT","985tNPYJk","26716znorxO","1403325zjdxLG","77YCFDaF","365592hVhGpR"];return _0x14ee=function(){return lr},_0x14ee()}(function(lr,cr){for(var ar=_0x2e44,or=lr();[];)try{var ur=-parseInt(ar(312))/1+parseInt(ar(306))/2*(parseInt(ar(302))/3)+parseInt(ar(311))/4*(-parseInt(ar(310))/5)+-parseInt(ar(304))/6*(parseInt(ar(303))/7)+-parseInt(ar(307))/8+-parseInt(ar(305))/9*(parseInt(ar(308))/10)+parseInt(ar(301))/11*(parseInt(ar(309))/12);if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x14ee,879025);const _0x577e2b={platform_id:"",core:"",platform_name:"",short_name:"",theme:{},dependencies:"",fire_buttons:0,additional_buttons:{}};function _0x4f3b(lr,cr){const ar=_0x1d38();return _0x4f3b=function(or,ur){return or=or-210,ar[or]},_0x4f3b(lr,cr)}const _0x30ea1e=_0x4f3b;(function(lr,cr){const ar=_0x4f3b,or=lr();for(;[];)try{if(parseInt(ar(220))/1+-parseInt(ar(228))/2+parseInt(ar(222))/3*(-parseInt(ar(217))/4)+-parseInt(ar(225))/5*(parseInt(ar(230))/6)+-parseInt(ar(211))/7+parseInt(ar(229))/8+parseInt(ar(215))/9===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x1d38,653605);function _0x1d38(){const lr=["22076505HdgUBP","nes","604arnpkf","NES","assets/shaders/crt/crt-geom.glslp","781747VXKEzv","QUICKSHOT_DYNAMIC","20109wcgVmM","#eeeeee","#000000","2435hVdFhc","select","assets/shaders/crt/shaders/crt-geom.glsl","1320492ZLBOYN","3362016iJQrTH","14682MOLUDo","fceumm","SELECT","960757MzhDeJ","Nintendo Entertainment System","#e45c10","#f0d0b0"];return _0x1d38=function(){return lr},_0x1d38()}const NES={..._0x577e2b,platform_id:_0x30ea1e(216),core:_0x30ea1e(231),platform_name:_0x30ea1e(212),short_name:_0x30ea1e(218),theme:{"--color0":_0x30ea1e(224),"--color1":_0x30ea1e(223),"--color2":_0x30ea1e(213),"--color3":_0x30ea1e(214),"--font":_0x30ea1e(218),"--cursorwidth":"1em","--transform":"uppercase"},shader:[_0x30ea1e(219),_0x30ea1e(227)],touch_controllers:[JOYSTICK_TOUCH_MODE.QUICKSHOT_DYNAMIC],default_touch_controller:JOYSTICK_TOUCH_MODE[_0x30ea1e(221)],fire_buttons:2,additional_buttons:{1:{label:_0x30ea1e(210),keyCode:_0x30ea1e(226)},2:{label:"START",keyCode:"start"}}},_0xadec31=_0x2ff3;function _0x2ff3(lr,cr){const ar=_0x9f4b();return _0x2ff3=function(or,ur){return or=or-182,ar[or]},_0x2ff3(lr,cr)}(function(lr,cr){const ar=_0x2ff3,or=lr();for(;[];)try{if(parseInt(ar(199))/1*(-parseInt(ar(191))/2)+parseInt(ar(185))/3*(parseInt(ar(183))/4)+-parseInt(ar(193))/5*(-parseInt(ar(204))/6)+parseInt(ar(186))/7*(parseInt(ar(215))/8)+-parseInt(ar(209))/9+parseInt(ar(202))/10+-parseInt(ar(201))/11===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x9f4b,587976);function _0x9f4b(){const lr=["#828329","getEmscriptenFS","#reference /home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/gameboy.glslp","16xnwsFk","start","752196kUIggc","10353NQgohx","/home/web_user/retroarch/userdata/config/","text","mkdirTree","#374e79","6FOPhAX","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/gameboy/shader-files/gb-pass2.glsl","675dIySaR","assets/shaders/handheld/gameboy/shader-files/gb-pass2.glsl","assets/shaders/handheld/gameboy.glslp","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/gameboy/shader-files/gb-pass4.glsl","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/gameboy/shader-files/gb-pass0.glsl","assets/shaders/handheld/gameboy/resources/palette.png","8459xjGJBB","assets/shaders/handheld/gameboy/shader-files/gb-pass4.glsl","31774622vgWpGJ","11299220eWijJZ","QUICKSHOT_DYNAMIC","44070CLscCO","gambatte","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/gameboy/resources/palette.png","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/gameboy.glslp","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/gameboy/shader-files","4495653tdZdmH","arrayBuffer","SELECT","blob","assets/shaders/handheld/gameboy/shader-files/gb-pass3.glsl","/home/web_user/retroarch/userdata/config/global.glslp","4744PQJmEb","assets/shaders/handheld/gameboy/resources/background.png","START","1em","assets/shaders/handheld/gameboy/shader-files/gb-pass1.glsl","writeFile"];return _0x9f4b=function(){return lr},_0x9f4b()}const GB={..._0x577e2b,platform_id:"gb",core:_0xadec31(205),platform_name:"Nintendo Game Boy",short_name:"GB",theme:{"--color0":_0xadec31(221),"--color1":_0xadec31(190),"--font":"GB","--cursorwidth":_0xadec31(218)},shader:async function(lr){const cr=_0xadec31,ar=lr[cr(222)](),or=await fetch(cr(195)),ur=await fetch(cr(216)),fr=await ur[cr(212)](),xr=await fr.arrayBuffer(),pr=await fetch(cr(198)),br=await pr[cr(212)](),_r=await br[cr(210)](),gr=await fetch("assets/shaders/handheld/gameboy/shader-files/gb-pass0.glsl"),yr=await fetch(cr(219)),Er=await fetch(cr(194)),mr=await fetch(cr(213)),Ir=await fetch(cr(200));ar.mkdirTree("/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/gameboy/resources"),ar[cr(189)](cr(208)),ar[cr(220)](cr(207),await or[cr(188)]()),ar[cr(220)](cr(206),new Uint8Array(_r)),ar[cr(220)]("/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/gameboy/resources/background.png",new Uint8Array(xr)),ar[cr(220)](cr(197),await gr[cr(188)]()),ar.writeFile("/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/gameboy/shader-files/gb-pass1.glsl",await yr[cr(188)]()),ar.writeFile(cr(192),await Er[cr(188)]()),ar[cr(220)]("/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/gameboy/shader-files/gb-pass3.glsl",await mr[cr(188)]()),ar[cr(220)](cr(196),await Ir[cr(188)]()),ar[cr(189)](cr(187)),ar[cr(220)](cr(214),cr(182))},force_scale:!![],touch_controllers:[JOYSTICK_TOUCH_MODE[_0xadec31(203)]],default_touch_controller:JOYSTICK_TOUCH_MODE[_0xadec31(203)],fire_buttons:2,additional_buttons:{1:{label:_0xadec31(211),keyCode:"select"},2:{label:_0xadec31(217),keyCode:_0xadec31(184)}}},_0x10596f=_0x1383;function _0x1383(lr,cr){const ar=_0x4695();return _0x1383=function(or,ur){return or=or-308,ar[or]},_0x1383(lr,cr)}(function(lr,cr){const ar=_0x1383,or=lr();for(;[];)try{if(-parseInt(ar(316))/1*(parseInt(ar(329))/2)+parseInt(ar(321))/3+-parseInt(ar(337))/4*(parseInt(ar(309))/5)+-parseInt(ar(324))/6+parseInt(ar(315))/7*(parseInt(ar(326))/8)+parseInt(ar(319))/9*(parseInt(ar(332))/10)+parseInt(ar(328))/11*(parseInt(ar(325))/12)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x4695,792766);function _0x4695(){const lr=["SELECT","/home/web_user/retroarch/userdata/config/global.glslp","START","13580UwksZy","2xZXXnu","#reference /home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/sameboy-lcd.glslp","assets/shaders/handheld/shaders/sameboy-lcd.glsl","91557YCvnRA","Nintendo Game Boy Color","4330551pnwian","mkdirTree","gbc","8440404JSYxyY","5240496rtFyAA","1368tfcXzm","#c95340","11dQKJPb","400718ebXHlK","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders","writeFile","1060dAcXQH","start","gambatte","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/sameboy-lcd.glslp","/home/web_user/retroarch/userdata/config/","50188bfARFR","#4e93f1","GBC","getEmscriptenFS","QUICKSHOT_DYNAMIC","275HPreOM","#ffffff","text"];return _0x4695=function(){return lr},_0x4695()}const GBC={..._0x577e2b,platform_id:_0x10596f(323),core:_0x10596f(334),platform_name:_0x10596f(320),short_name:_0x10596f(339),theme:{"--color0":_0x10596f(310),"--color1":_0x10596f(338),"--color2":_0x10596f(310),"--color3":_0x10596f(327),"--font":"GB","--cursorwidth":"1em"},shader:async function(lr){const cr=_0x10596f,ar=lr[cr(340)](),or=await fetch("assets/shaders/handheld/sameboy-lcd.glslp"),ur=await fetch(cr(318));ar[cr(322)](cr(330)),ar[cr(331)](cr(335),await or[cr(311)]()),ar[cr(331)]("/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/sameboy-lcd.glsl",await ur.text()),ar[cr(322)](cr(336)),ar[cr(331)](cr(313),cr(317))},force_scale:!![],touch_controllers:[JOYSTICK_TOUCH_MODE[_0x10596f(308)]],default_touch_controller:JOYSTICK_TOUCH_MODE[_0x10596f(308)],fire_buttons:2,additional_buttons:{1:{label:_0x10596f(312),keyCode:"select"},2:{label:_0x10596f(314),keyCode:_0x10596f(333)}}},_0x67a617=_0x1889;(function(lr,cr){const ar=_0x1889,or=lr();for(;[];)try{if(-parseInt(ar(181))/1+-parseInt(ar(171))/2+-parseInt(ar(170))/3+-parseInt(ar(176))/4+parseInt(ar(179))/5+parseInt(ar(178))/6+parseInt(ar(168))/7===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x3fa2,769700);const SMS={..._0x577e2b,platform_id:_0x67a617(184),core:_0x67a617(185),platform_name:"Sega Master System",short_name:_0x67a617(175),theme:{"--color0":_0x67a617(177),"--color1":_0x67a617(172),"--font":"Emulogic","--cursorwidth":_0x67a617(169)},shader:[_0x67a617(183),_0x67a617(180)],touch_controllers:[JOYSTICK_TOUCH_MODE.QUICKSHOT_DYNAMIC],default_touch_controller:JOYSTICK_TOUCH_MODE[_0x67a617(182)],fire_buttons:2,additional_buttons:{1:{label:_0x67a617(173),keyCode:"select"},2:{label:_0x67a617(174),keyCode:"start"}}};function _0x1889(lr,cr){const ar=_0x3fa2();return _0x1889=function(or,ur){return or=or-168,ar[or]},_0x1889(lr,cr)}function _0x3fa2(){const lr=["SELECT","START","SMS","540900SxgsMm","#000000","7839570feWzdh","4967750gxhLHe","assets/shaders/crt/shaders/crt-geom.glsl","1003750rAiBDo","QUICKSHOT_DYNAMIC","assets/shaders/crt/crt-geom.glslp","sms","gearsystem","10916997mLQeYN","1em","3513591JnRQSC","1559688ygqPEf","#ffffff"];return _0x3fa2=function(){return lr},_0x3fa2()}const _0x4eebd2=_0x146f;(function(lr,cr){const ar=_0x146f,or=lr();for(;[];)try{if(-parseInt(ar(132))/1+-parseInt(ar(139))/2+parseInt(ar(109))/3*(-parseInt(ar(121))/4)+parseInt(ar(117))/5*(parseInt(ar(130))/6)+-parseInt(ar(135))/7+parseInt(ar(115))/8+parseInt(ar(127))/9*(parseInt(ar(118))/10)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0xc8d0,787388);function _0xc8d0(){const lr=["#d0dc71","true","2502236jHgXjt","#6a53f5","assets/shaders/crt/crt-geom.glslp","F15","#b19efe","570081OxDWyo","Commodore 64","RUN/STOP","vice_x64","1em","C64","11503104LRWvoS","PetMe64","2275ZkDkKW","1070hQEDWp","Escape","assets/shaders/crt/shaders/crt-geom.glsl","28oVwhzr","F11","nul","QUICKJOY_PRIMARY","C64 support is under development and mostly broken or non-functional.","HIDEAWAY","328419quoGNU","F14","F13","5370gYcyuM","enabled","1355497UDdERp","#68a941","Space","7178206KfGQLa","QUICKSHOT_DYNAMIC"];return _0xc8d0=function(){return lr},_0xc8d0()}const C64={..._0x577e2b,platform_id:"c64",core:_0x4eebd2(112),platform_name:_0x4eebd2(110),short_name:_0x4eebd2(114),theme:{"--color0":_0x4eebd2(140),"--color1":_0x4eebd2(108),"--color2":_0x4eebd2(133),"--color3":_0x4eebd2(137),"--font":_0x4eebd2(116),"--cursorwidth":_0x4eebd2(113)},guessConfig:lr=>{const cr=_0x4eebd2;return{vice_drive_true_emulation:cr(138),vice_warp_boost:cr(131),vice_autostart:cr(131),vice_autoloadwarp:cr(131)}},shader:[_0x4eebd2(141),_0x4eebd2(120)],touch_controllers:[JOYSTICK_TOUCH_MODE[_0x4eebd2(124)],JOYSTICK_TOUCH_MODE[_0x4eebd2(136)],JOYSTICK_TOUCH_MODE[_0x4eebd2(126)]],touch_controller_mapping:{input_player1_up:_0x4eebd2(129),input_player1_left:_0x4eebd2(128),input_player1_down:_0x4eebd2(107),input_player1_right:_0x4eebd2(122),input_player1_b:"kp_minus",input_player1_a:_0x4eebd2(123),input_player1_y:_0x4eebd2(123),input_player1_x:_0x4eebd2(123),input_player1_start:"nul",input_player1_select:_0x4eebd2(123),input_player1_l:"nul",input_player1_r:_0x4eebd2(123)},fire_buttons:1,keyboard:{shiftKey:1,overrides:{}},additional_buttons:{1:{label:"SPACE",key:{key:_0x4eebd2(134),code:_0x4eebd2(134)}},2:{label:_0x4eebd2(111),key:{key:_0x4eebd2(119),code:"Escape"}},3:{label:"F1",key:{key:"F1",code:"F1"}}},message:[_0x4eebd2(125)]};function _0x146f(lr,cr){const ar=_0xc8d0();return _0x146f=function(or,ur){return or=or-107,ar[or]},_0x146f(lr,cr)}function _0x56f0(){const lr=["18590ZUEXgG","420UziXVB","1184yAQoZZ","C128","2441AhkLpE","c128","#555555","413430JvIwwm","C128 support is under development and mostly broken or non-functional.","123170RYFJMg","63FxWSAv","QUICKJOY_PRIMARY","assets/shaders/crt/shaders/crt-geom.glsl","assets/shaders/crt/crt-geom.glslp","vice_x128","1071UWCxrD","#b9e893","1400931uBjXeS","8060248AHziTu","PetMe1282Y","19232994eYutQl"];return _0x56f0=function(){return lr},_0x56f0()}function _0xf3a5(lr,cr){const ar=_0x56f0();return _0xf3a5=function(or,ur){return or=or-180,ar[or]},_0xf3a5(lr,cr)}const _0x3fb3e6=_0xf3a5;(function(lr,cr){const ar=_0xf3a5,or=lr();for(;[];)try{if(-parseInt(ar(189))/1*(-parseInt(ar(186))/2)+parseInt(ar(181))/3+parseInt(ar(187))/4*(parseInt(ar(185))/5)+parseInt(ar(192))/6*(-parseInt(ar(195))/7)+-parseInt(ar(182))/8+-parseInt(ar(200))/9*(parseInt(ar(194))/10)+parseInt(ar(184))/11===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x56f0,735170);const C128={..._0x577e2b,platform_id:_0x3fb3e6(190),core:_0x3fb3e6(199),platform_name:"Commodore 128",short_name:_0x3fb3e6(188),theme:{"--color0":_0x3fb3e6(180),"--color1":_0x3fb3e6(191),"--color2":"#555555","--color3":"#b9e893","--font":_0x3fb3e6(183),"--cursorwidth":"0.5em"},shader:[_0x3fb3e6(198),_0x3fb3e6(197)],touch_controllers:[JOYSTICK_TOUCH_MODE[_0x3fb3e6(196)],JOYSTICK_TOUCH_MODE.QUICKSHOT_DYNAMIC,JOYSTICK_TOUCH_MODE.HIDEAWAY],fire_buttons:1,additional_buttons:{},message:[_0x3fb3e6(193)]},_0x4fdc46=_0x4d0b;(function(lr,cr){const ar=_0x4d0b,or=lr();for(;[];)try{if(-parseInt(ar(225))/1+-parseInt(ar(223))/2*(-parseInt(ar(218))/3)+-parseInt(ar(208))/4*(parseInt(ar(220))/5)+-parseInt(ar(203))/6*(-parseInt(ar(216))/7)+parseInt(ar(221))/8+parseInt(ar(226))/9*(-parseInt(ar(214))/10)+parseInt(ar(230))/11===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x5865,911541);function _0x4d0b(lr,cr){const ar=_0x5865();return _0x4d0b=function(or,ur){return or=or-200,ar[or]},_0x4d0b(lr,cr)}const C264={..._0x577e2b,platform_id:_0x4fdc46(202),core:_0x4fdc46(231),platform_name:_0x4fdc46(217),short_name:_0x4fdc46(205),theme:{"--color1":_0x4fdc46(229),"--color2":_0x4fdc46(210),"--color0":_0x4fdc46(206),"--color3":_0x4fdc46(229),"--font":_0x4fdc46(212),"--cursorwidth":_0x4fdc46(228)},shader:[_0x4fdc46(211),_0x4fdc46(207)],touch_controllers:[JOYSTICK_TOUCH_MODE[_0x4fdc46(222)],JOYSTICK_TOUCH_MODE[_0x4fdc46(213)],JOYSTICK_TOUCH_MODE[_0x4fdc46(209)]],touch_controller_mapping:{input_player1_up:_0x4fdc46(219),input_player1_left:_0x4fdc46(224),input_player1_down:_0x4fdc46(227),input_player1_right:"F11",input_player1_b:"kp_minus",input_player1_a:_0x4fdc46(201),input_player1_y:_0x4fdc46(201),input_player1_x:_0x4fdc46(201),input_player1_start:_0x4fdc46(201),input_player1_select:"nul",input_player1_l:"nul",input_player1_r:"nul"},fire_buttons:1,keyboard:{shiftKey:1,overrides:{}},additional_buttons:{1:{label:"SPACE",key:{key:_0x4fdc46(215),code:_0x4fdc46(215)}},2:{label:_0x4fdc46(204),key:{key:_0x4fdc46(200),code:_0x4fdc46(200)}},3:{label:"F1",key:{key:"F1",code:"F1"}}}};function _0x5865(){const lr=["F13","2955cFSBMJ","8756224jIZVjL","QUICKJOY_PRIMARY","12dDckVy","F14","569305Zrnowc","374301sLQwyY","F15","1em","#000000","3214398PbDUIm","vice_xplus4","Escape","nul","c264","12JUSzZv","RUN/STOP","C264","#c6b4fa","assets/shaders/crt/shaders/crt-geom.glsl","2140MlglfY","HIDEAWAY","#ffffff","assets/shaders/crt/crt-geom.glslp","Petme64","QUICKSHOT_DYNAMIC","170yalHET","Space","3583741ZZpeLV","Commodore C16, C116 & Plus/4","46686skBHRf"];return _0x5865=function(){return lr},_0x5865()}function _0x5b65(lr,cr){const ar=_0x19f0();return _0x5b65=function(or,ur){return or=or-217,ar[or]},_0x5b65(lr,cr)}const _0xc6f046=_0x5b65;(function(lr,cr){const ar=_0x5b65,or=lr();for(;[];)try{if(parseInt(ar(232))/1*(-parseInt(ar(236))/2)+-parseInt(ar(217))/3+-parseInt(ar(234))/4+parseInt(ar(230))/5+-parseInt(ar(237))/6*(parseInt(ar(227))/7)+parseInt(ar(220))/8+parseInt(ar(231))/9*(parseInt(ar(235))/10)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x19f0,243951);const A2600={..._0x577e2b,platform_id:_0xc6f046(229),core:"stella2014",platform_name:"Atari 2600 / VCS",short_name:"A2600",theme:{"--color0":_0xc6f046(223),"--color1":"#a984ec","--color2":_0xc6f046(221),"--color3":"#a984ec","--font":_0xc6f046(222),"--cursorwidth":"0.5em","--transform":_0xc6f046(233)},shader:["assets/shaders/crt/crt-geom.glslp",_0xc6f046(218)],touch_controllers:[JOYSTICK_TOUCH_MODE[_0xc6f046(219)],JOYSTICK_TOUCH_MODE[_0xc6f046(224)],JOYSTICK_TOUCH_MODE[_0xc6f046(225)]],fire_buttons:1,additional_buttons:{1:{label:_0xc6f046(228),keyCode:"select"},2:{label:"START",keyCode:_0xc6f046(226)}}};function _0x19f0(){const lr=["#ffffff","PetMe2X","#000000","QUICKSHOT_DYNAMIC","HIDEAWAY","start","6209Hngyai","SELECT","atari2600","418325acYJKX","189QysrWc","10612fxbgKi","uppercase","1320188iOuEsx","312980PMIaNp","62jQWecT","354CoEEjU","629706myCECB","assets/shaders/crt/shaders/crt-geom.glsl","QUICKJOY_PRIMARY","3394256SaZmGg"];return _0x19f0=function(){return lr},_0x19f0()}function _0x2cf5(lr,cr){const ar=_0x10c3();return _0x2cf5=function(or,ur){return or=or-220,ar[or]},_0x2cf5(lr,cr)}const _0x3507b9=_0x2cf5;(function(lr,cr){const ar=_0x2cf5,or=lr();for(;[];)try{if(-parseInt(ar(227))/1*(parseInt(ar(224))/2)+parseInt(ar(230))/3+-parseInt(ar(220))/4*(-parseInt(ar(235))/5)+parseInt(ar(237))/6*(parseInt(ar(243))/7)+-parseInt(ar(232))/8*(parseInt(ar(231))/9)+parseInt(ar(242))/10*(-parseInt(ar(229))/11)+parseInt(ar(238))/12===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x10c3,739090);const A5200={..._0x577e2b,platform_id:_0x3507b9(236),core:"a5200",platform_name:"Atari 5200",short_name:"A5200",theme:{"--color0":_0x3507b9(233),"--color1":_0x3507b9(225),"--font":_0x3507b9(226),"--transform":_0x3507b9(244),"--cursorwidth":_0x3507b9(223)},shader:[_0x3507b9(222),_0x3507b9(234)],touch_controllers:[JOYSTICK_TOUCH_MODE.QUICKSHOT_DYNAMIC],default_touch_controller:JOYSTICK_TOUCH_MODE[_0x3507b9(221)],fire_buttons:2,additional_buttons:{1:{label:_0x3507b9(239),keyCode:_0x3507b9(240)},2:{label:_0x3507b9(228),keyCode:_0x3507b9(241)}}};function _0x10c3(){const lr=["#ffffff","Atascii","1eVWbXU","START","1153339tQYjgf","3891798qdJZpM","4312017FoZpBv","16qulsuJ","#000000","assets/shaders/crt/shaders/crt-geom.glsl","601645TALPyW","atari5200","53106KkPPqd","249204ebpGHD","PAUSE","pause","start","70AwRANE","1064tDleIK","uppercase","20QRdhZr","QUICKSHOT_DYNAMIC","assets/shaders/crt/crt-geom.glslp","1em","1667542lsubXH"];return _0x10c3=function(){return lr},_0x10c3()}const _0x2f1400=_0xed3a;function _0x1f45(){const lr=["OPTION","400/800 (OS A)","6168539GoaLQV","ATARIXL.ROM","ATARIOSB.ROM","HIDEAWAY","ATARIBAS.ROM","assign","assets/shaders/crt/crt-geom.glslp","1em","F13","400/800 (OS B)","14055ICGTdU","START","ATARIOSA.ROM","F14","164JFjsSj","BASIC interpreter ROM","Modern XL/XE(1088K)","44LpldPY","enabled","336x240","F11","Atari 400/800 NTSC ROM","a3e8d617c95d08031fe1b20d541434b2","assets/shaders/crt/shaders/crt-geom.glsl","6xgEAlB","Modern XL/XE(320K CS)","8MmhnOq","select","218961gQNjzO","toUpperCase","kp_minus","forEach","atari800","includes","eb1f32f5d9f382db1bbfb8d7f9cb343a","7435ULveGy","#60b7e7","33PZnTjp","531216uxYtAY","663990yzHpyf","QUICKJOY_PRIMARY","130XE (128K)","24IPFrGf","#005181","Atari XL/XE OS ROM","keys","Atari 800 / XE / XL","0bac0c6a50104045d902df4503a4c30b","1066045PsnlyH"];return _0x1f45=function(){return lr},_0x1f45()}(function(lr,cr){const ar=_0xed3a,or=lr();for(;[];)try{if(parseInt(ar(354))/1*(-parseInt(ar(387))/2)+-parseInt(ar(380))/3*(parseInt(ar(384))/4)+parseInt(ar(367))/5*(-parseInt(ar(394))/6)+-parseInt(ar(357))/7+parseInt(ar(396))/8*(parseInt(ar(398))/9)+-parseInt(ar(358))/10*(parseInt(ar(356))/11)+-parseInt(ar(361))/12*(-parseInt(ar(370))/13)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x1f45,129386);const A800={..._0x577e2b,platform_id:_0x2f1400(351),core:"atari800",bios:[_0x2f1400(371),_0x2f1400(374)],platform_name:_0x2f1400(365),short_name:"A800",theme:{"--color0":_0x2f1400(362),"--color1":_0x2f1400(355),"--color3":_0x2f1400(362),"--color2":_0x2f1400(355),"--font":"Atascii","--cursorwidth":_0x2f1400(377)},shader:[_0x2f1400(376),_0x2f1400(393)],guessBIOS:lr=>{const cr=_0x2f1400;let ar=[cr(371),cr(374)];const or={"[400-800]":[cr(372),cr(374)],"[REQ OSA]":[cr(382),"ATARIBAS.ROM"],"[REQ OSB]":[cr(372),"ATARIBAS.ROM"]};for(let ur in or)if(lr[cr(348)]().includes(ur))return or[ur];return ar},guessConfig:lr=>{const cr=_0x2f1400,ar={"[BASIC]":{atari800_internalbasic:cr(388)},"(130XE)":{atari800_system:cr(360)},"[128K]":{atari800_system:cr(360)},"[192K]":{atari800_system:"Modern XL/XE(320K CS)"},"[256K]":{atari800_system:cr(395)},"[320K]":{atari800_system:"Modern XL/XE(320K CS)"},"[1MB]":{atari800_system:cr(386)},"[400-800]":{atari800_system:cr(379)},"[REQ OSA]":{atari800_system:cr(369)},"[REQ OSB]":{atari800_system:cr(379),atari800_ntscpal:"NTSC"},"[STEREO]":{},".CAS":{atari800_cassboot:"enabled"}};let ur={...{atari800_ntscpal:"PAL",atari800_resolution:cr(389),atari800_system:"800XL (64K)"}};return Object[cr(364)](ar)[cr(350)](fr=>{const xr=cr;lr[xr(348)]()[xr(352)](fr)&&Object[xr(375)](ur,ar[fr])}),ur},dependencies:[{key:_0x2f1400(371),type:_0x2f1400(363),required:!![],accepted:["06daac977823773a3eea3422fd26a703"]},{key:_0x2f1400(374),type:_0x2f1400(385),required:!![],accepted:[_0x2f1400(366)]},{key:_0x2f1400(382),type:"Atari 400/800 PAL ROM",required:!![],accepted:[_0x2f1400(353)]},{key:"ATARIOSB.ROM",type:_0x2f1400(391),required:!![],accepted:[_0x2f1400(392)]}],touch_controllers:[JOYSTICK_TOUCH_MODE[_0x2f1400(359)],JOYSTICK_TOUCH_MODE.QUICKSHOT_DYNAMIC,JOYSTICK_TOUCH_MODE[_0x2f1400(373)]],touch_controller_mapping:{input_player1_up:_0x2f1400(378),input_player1_left:_0x2f1400(383),input_player1_down:"F15",input_player1_right:_0x2f1400(390),input_player1_b:_0x2f1400(349)},fire_buttons:1,keyboard:{shiftKey:2,overrides:{}},additional_buttons:{1:{label:_0x2f1400(368),key:{key:"F2",code:"F2"}},2:{label:"SELECT",keyCode:_0x2f1400(397)},3:{label:_0x2f1400(381),key:{key:"F4",code:"F4"}}}};function _0xed3a(lr,cr){const ar=_0x1f45();return _0xed3a=function(or,ur){return or=or-348,ar[or]},_0xed3a(lr,cr)}function _0x3df2(){const lr=["crocods","4648DSVCbE","2253230Yztlev","assets/shaders/crt/crt-geom.glslp","assets/shaders/crt/shaders/crt-geom.glsl","CPC","HIDEAWAY","Amstrad CPC","9vZDHCR","1em","#000060","cpc","300864VBUIJk","#d6e121","45700jgnJXz","4SFDukE","495198bYPiGG","#ea3323","AmstradCPC","10584falEpc","421746ZOAiHo","QUICKJOY_PRIMARY","1559510gXDyFn"];return _0x3df2=function(){return lr},_0x3df2()}function _0x27d2(lr,cr){const ar=_0x3df2();return _0x27d2=function(or,ur){return or=or-365,ar[or]},_0x27d2(lr,cr)}const _0x3fcff0=_0x27d2;(function(lr,cr){const ar=_0x27d2,or=lr();for(;[];)try{if(-parseInt(ar(365))/1+-parseInt(ar(386))/2+parseInt(ar(369))/3*(parseInt(ar(387))/4)+-parseInt(ar(371))/5+parseInt(ar(368))/6*(parseInt(ar(373))/7)+-parseInt(ar(384))/8+parseInt(ar(380))/9*(parseInt(ar(374))/10)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x3df2,669643);const CPC={..._0x577e2b,platform_id:_0x3fcff0(383),core:_0x3fcff0(372),platform_name:_0x3fcff0(379),short_name:_0x3fcff0(377),theme:{"--color0":_0x3fcff0(382),"--color1":_0x3fcff0(385),"--color2":"#000000","--color3":_0x3fcff0(366),"--font":_0x3fcff0(367),"--cursorwidth":_0x3fcff0(381)},savestates_disabled:!![],shader:[_0x3fcff0(375),_0x3fcff0(376)],touch_controllers:[JOYSTICK_TOUCH_MODE[_0x3fcff0(370)],JOYSTICK_TOUCH_MODE.QUICKSHOT_DYNAMIC,JOYSTICK_TOUCH_MODE[_0x3fcff0(378)]],fire_buttons:1,additional_buttons:{},message:["CPC support is under development and mostly broken or non-functional."]};function _0x567d(){const lr=["PetMe2X","60KXmMVy","21hFaDwO","87566JnnJvE","26715205cgseJz","#250ec5","433360WIKdZE","nul","RUN/STOP","6EJUtmr","F15","7061523gggfyV","F11","F13","vice_xvic","421527iZMHNv","2em","uppercase","assets/shaders/crt/crt-geom.glslp","QUICKSHOT_DYNAMIC","Space","365315YnHkMk","QUICKJOY_PRIMARY","18GOlVNe","HIDEAWAY","#6ebdcb","SPACE","Escape","1496984EJILZP","kp_minus"];return _0x567d=function(){return lr},_0x567d()}const _0x2dc9e4=_0x6a64;(function(lr,cr){const ar=_0x6a64,or=lr();for(;[];)try{if(-parseInt(ar(363))/1*(-parseInt(ar(364))/2)+-parseInt(ar(346))/3+parseInt(ar(362))/4*(parseInt(ar(352))/5)+parseInt(ar(340))/6*(parseInt(ar(342))/7)+parseInt(ar(359))/8+parseInt(ar(354))/9*(-parseInt(ar(367))/10)+-parseInt(ar(365))/11===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x567d,555464);const VIC20={..._0x577e2b,platform_id:"vic20",core:_0x2dc9e4(345),platform_name:"Commodore VIC-20",short_name:"VIC20",theme:{"--color0":"#ffffff","--color1":_0x2dc9e4(366),"--color2":_0x2dc9e4(366),"--color3":_0x2dc9e4(356),"--font":_0x2dc9e4(361),"--cursorwidth":_0x2dc9e4(347),"--transform":_0x2dc9e4(348)},shader:[_0x2dc9e4(349),"assets/shaders/crt/shaders/crt-geom.glsl"],touch_controllers:[JOYSTICK_TOUCH_MODE[_0x2dc9e4(353)],JOYSTICK_TOUCH_MODE[_0x2dc9e4(350)],JOYSTICK_TOUCH_MODE[_0x2dc9e4(355)]],touch_controller_mapping:{input_player1_up:_0x2dc9e4(344),input_player1_left:"F14",input_player1_down:_0x2dc9e4(341),input_player1_right:_0x2dc9e4(343),input_player1_b:_0x2dc9e4(360),input_player1_a:_0x2dc9e4(368),input_player1_y:_0x2dc9e4(368),input_player1_x:_0x2dc9e4(368),input_player1_start:_0x2dc9e4(368),input_player1_select:_0x2dc9e4(368),input_player1_l:_0x2dc9e4(368),input_player1_r:_0x2dc9e4(368)},fire_buttons:1,keyboard:{shiftKey:1,overrides:{}},additional_buttons:{1:{label:_0x2dc9e4(357),key:{key:_0x2dc9e4(351),code:_0x2dc9e4(351)}},2:{label:_0x2dc9e4(339),key:{key:_0x2dc9e4(358),code:_0x2dc9e4(358)}},3:{label:"F1",key:{key:"F1",code:"F1"}}}};function _0x6a64(lr,cr){const ar=_0x567d();return _0x6a64=function(or,ur){return or=or-339,ar[or]},_0x6a64(lr,cr)}function _0x3c0f(){const lr=["293134CDQtnK","HIDEAWAY","#000000","Sinclair ZX80 / ZX81","289112enEftU","1GxQhGC","13040541hcSvEY","1008246GoQTav","8DRpisx","287tvJvEr","479390LXkGZw","90mtUWIj","ZX80","7429992BAWEZH","6100699Qfkxlo","1em"];return _0x3c0f=function(){return lr},_0x3c0f()}const _0x10ec47=_0x5274;(function(lr,cr){const ar=_0x5274,or=lr();for(;[];)try{if(parseInt(ar(291))/1*(parseInt(ar(286))/2)+-parseInt(ar(277))/3+parseInt(ar(278))/4*(parseInt(ar(280))/5)+-parseInt(ar(283))/6+-parseInt(ar(279))/7*(parseInt(ar(290))/8)+-parseInt(ar(292))/9+-parseInt(ar(281))/10*(-parseInt(ar(284))/11)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x3c0f,824742);const ZX80={..._0x577e2b,platform_id:"zx80",core:"81",platform_name:_0x10ec47(289),short_name:_0x10ec47(282),theme:{"--color0":"#ffffff","--color1":_0x10ec47(288),"--color2":_0x10ec47(288),"--color3":"#ffffff","--font":"ZXSpectrum","--cursorwidth":_0x10ec47(285),"--transform":"uppercase"},shader:["assets/shaders/crt/crt-geom.glslp","assets/shaders/crt/shaders/crt-geom.glsl"],touch_controllers:[JOYSTICK_TOUCH_MODE.QUICKJOY_PRIMARY,JOYSTICK_TOUCH_MODE.QUICKSHOT_DYNAMIC,JOYSTICK_TOUCH_MODE[_0x10ec47(287)]],fire_buttons:1,additional_buttons:{}};function _0x5274(lr,cr){const ar=_0x3c0f();return _0x5274=function(or,ur){return or=or-277,ar[or]},_0x5274(lr,cr)}const _0x330fef=_0x4353;(function(lr,cr){const ar=_0x4353,or=lr();for(;[];)try{if(parseInt(ar(153))/1*(parseInt(ar(149))/2)+parseInt(ar(133))/3*(-parseInt(ar(135))/4)+parseInt(ar(136))/5*(parseInt(ar(138))/6)+parseInt(ar(131))/7*(parseInt(ar(148))/8)+parseInt(ar(141))/9+parseInt(ar(142))/10*(parseInt(ar(144))/11)+-parseInt(ar(161))/12===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x3ffd,232949);function _0x4353(lr,cr){const ar=_0x3ffd();return _0x4353=function(or,ur){return or=or-130,ar[or]},_0x4353(lr,cr)}const Spectrum={..._0x577e2b,platform_id:"spectrum",core:_0x330fef(137),platform_name:_0x330fef(132),short_name:_0x330fef(140),theme:{"--color0":"#c0c000","--color1":_0x330fef(157),"--color3":_0x330fef(139),"--color2":"#ffffff","--font":_0x330fef(134),"--cursorwidth":"1em"},savestates_disabled:!![],shader:[_0x330fef(152),_0x330fef(150)],guessConfig:lr=>{const cr=_0x330fef,ar={};let ur={...{input_libretro_device_p1:"513",input_libretro_device_p2:"0",input_libretro_device_p3:cr(154),input_libretro_device_p4:"1",input_libretro_device_p5:"1"}};return Object[cr(143)](ar)[cr(151)](fr=>{const xr=cr;lr[xr(147)]()[xr(159)](fr)&&Object.assign(ur,ar[fr])}),ur},touch_controllers:[JOYSTICK_TOUCH_MODE.QUICKJOY_PRIMARY,JOYSTICK_TOUCH_MODE[_0x330fef(145)],JOYSTICK_TOUCH_MODE[_0x330fef(146)]],touch_controller_mapping:{input_player1_up:_0x330fef(130),input_player1_left:"F14",input_player1_down:_0x330fef(156),input_player1_right:_0x330fef(158),input_player1_b:_0x330fef(155)},fire_buttons:1,keyboard:{shiftKey:1,overrides:{}},additional_buttons:{},message:[_0x330fef(160)]};function _0x3ffd(){const lr=["keys","363RIzNlL","QUICKSHOT_DYNAMIC","HIDEAWAY","toUpperCase","48vyZBUA","2eywmcp","assets/shaders/crt/shaders/crt-geom.glsl","forEach","assets/shaders/crt/crt-geom.glslp","140943CjiCho","259","kp_minus","F15","#0000c0","F11","includes","ZX Spectrum support is under development and mostly broken or non-functional.","4388772EuCofj","F13","273518akUlGU","Sinclair ZX Spectrum","293343TAObkQ","ZXSpectrum","16pSBSio","11595VDLuQz","fuse","438QWRfhE","#be2ec8","Spectrum","3582945vPEbFk","14250sFZOgK"];return _0x3ffd=function(){return lr},_0x3ffd()}const _0x39a511=_0x2a47;(function(lr,cr){const ar=_0x2a47,or=lr();for(;[];)try{if(parseInt(ar(201))/1+-parseInt(ar(192))/2*(-parseInt(ar(195))/3)+parseInt(ar(182))/4*(-parseInt(ar(183))/5)+parseInt(ar(204))/6*(parseInt(ar(193))/7)+parseInt(ar(202))/8+parseInt(ar(188))/9+-parseInt(ar(187))/10*(parseInt(ar(205))/11)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x38f4,757997);function _0x2a47(lr,cr){const ar=_0x38f4();return _0x2a47=function(or,ur){return or=or-182,ar[or]},_0x2a47(lr,cr)}function _0x38f4(){const lr=["SELECT","start","PC Engine","Shockman","1260168NoobCc","1171392NGOHpd","PCE","2030574qbudXh","19283UcVWPw","1427344kaRoSA","5YrDXvY","QUICKSHOT_DYNAMIC","RUN","assets/shaders/crt/shaders/crt-geom.glsl","11320IlOHDR","7901037QIfTcD","assets/shaders/crt/crt-geom.glslp","#f0f0f0","0.5em","62XSuAcx","7XEpmIy","uppercase","46095GrWsQK","mednafen_pce_fast"];return _0x38f4=function(){return lr},_0x38f4()}const PCE={..._0x577e2b,platform_id:"pce",core:_0x39a511(196),platform_name:_0x39a511(199),short_name:_0x39a511(203),theme:{"--color0":"#000000","--color1":_0x39a511(190),"--font":_0x39a511(200),"--cursorwidth":_0x39a511(191),"--transform":_0x39a511(194)},shader:[_0x39a511(189),_0x39a511(186)],touch_controllers:[JOYSTICK_TOUCH_MODE[_0x39a511(184)]],default_touch_controller:JOYSTICK_TOUCH_MODE[_0x39a511(184)],fire_buttons:2,additional_buttons:{1:{label:_0x39a511(197),keyCode:"select"},2:{label:_0x39a511(185),keyCode:_0x39a511(198)}}},_0x443432=_0x20b8;(function(lr,cr){const ar=_0x20b8,or=lr();for(;[];)try{if(parseInt(ar(385))/1+parseInt(ar(388))/2+-parseInt(ar(402))/3*(parseInt(ar(390))/4)+-parseInt(ar(391))/5*(-parseInt(ar(393))/6)+-parseInt(ar(395))/7+parseInt(ar(386))/8*(parseInt(ar(380))/9)+parseInt(ar(387))/10*(-parseInt(ar(401))/11)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x3950,357127);const MD={..._0x577e2b,platform_id:_0x443432(396),core:_0x443432(403),platform_name:"Sega Mega Drive",short_name:_0x443432(394),theme:{"--color0":_0x443432(382),"--color1":_0x443432(399),"--color3":_0x443432(397),"--color2":_0x443432(384),"--font":"MD","--cursorwidth":_0x443432(383),"--transform":_0x443432(398)},shader:[_0x443432(389),_0x443432(381)],guessConfig:lr=>({input_libretro_device_p1:"0"}),touch_controllers:[JOYSTICK_TOUCH_MODE[_0x443432(392)]],default_touch_controller:JOYSTICK_TOUCH_MODE[_0x443432(392)],fire_buttons:3,additional_buttons:{1:{label:_0x443432(400),keyCode:"start"}}};function _0x3950(){const lr=["#00009B","1em","#ce2c1e","425045NoXjxx","1560NlMppj","180UXhHbh","1097722EPmHLT","assets/shaders/crt/crt-geom.glslp","1484ehXylz","48005WpoSlQ","QUICKSHOT_DYNAMIC","444dDYKJa","SMD","894866adThzV","smd","#66de42","none","#eeeeee","START","721963ITzMCY","603NdFSru","genesis_plus_gx","2610gcYbAu","assets/shaders/crt/shaders/crt-geom.glsl"];return _0x3950=function(){return lr},_0x3950()}function _0x20b8(lr,cr){const ar=_0x3950();return _0x20b8=function(or,ur){return or=or-380,ar[or]},_0x20b8(lr,cr)}function _0x41b9(){const lr=["5cuAEwU","/home/web_user/retroarch/userdata/config/","writeFile","Atari Lynx","mkdirTree","5989842JQpmCl","12752784gaEWEU","150ibBfiG","0.75em","text","uppercase","QUICKSHOT_DYNAMIC","2955225mdVfWK","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders","#reference /home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/sameboy-lcd.glslp","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/sameboy-lcd.glslp","6335757OJcVNu","START","#985495","assets/shaders/handheld/shaders/sameboy-lcd.glsl","8121xynXsi","lynx","1085058pVZqFT","Lynx","#ebe4b2","start","/home/web_user/retroarch/userdata/config/global.glslp","5251696aTtcwP"];return _0x41b9=function(){return lr},_0x41b9()}const _0x1fe4bd=_0x1539;(function(lr,cr){const ar=_0x1539,or=lr();for(;[];)try{if(parseInt(ar(414))/1+-parseInt(ar(399))/2*(-parseInt(ar(412))/3)+-parseInt(ar(419))/4+-parseInt(ar(420))/5*(parseInt(ar(397))/6)+-parseInt(ar(404))/7+parseInt(ar(398))/8+parseInt(ar(408))/9===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x41b9,852748);function _0x1539(lr,cr){const ar=_0x41b9();return _0x1539=function(or,ur){return or=or-395,ar[or]},_0x1539(lr,cr)}const Lynx={..._0x577e2b,platform_id:_0x1fe4bd(413),core:"handy",platform_name:_0x1fe4bd(395),short_name:_0x1fe4bd(415),theme:{"--color0":"#579342","--color1":_0x1fe4bd(416),"--color3":_0x1fe4bd(410),"--font":_0x1fe4bd(415),"--transform":_0x1fe4bd(402),"--cursorwidth":_0x1fe4bd(400)},shader:async function(lr){const cr=_0x1fe4bd,ar=lr.getEmscriptenFS(),or=await fetch("assets/shaders/handheld/sameboy-lcd.glslp"),ur=await fetch(cr(411));ar[cr(396)](cr(405)),ar[cr(422)](cr(407),await or[cr(401)]()),ar.writeFile("/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/sameboy-lcd.glsl",await ur.text()),ar[cr(396)](cr(421)),ar[cr(422)](cr(418),cr(406))},touch_controllers:[JOYSTICK_TOUCH_MODE[_0x1fe4bd(403)],JOYSTICK_TOUCH_MODE.HIDEAWAY],default_touch_controller:JOYSTICK_TOUCH_MODE[_0x1fe4bd(403)],fire_buttons:2,additional_buttons:{1:{label:"2",keyCode:"r"},2:{label:_0x1fe4bd(409),keyCode:_0x1fe4bd(417)},3:{label:"1",keyCode:"l"}}},_0x4b1c37=_0x17f7;(function(lr,cr){const ar=_0x17f7,or=lr();for(;[];)try{if(-parseInt(ar(148))/1*(-parseInt(ar(163))/2)+-parseInt(ar(156))/3*(parseInt(ar(150))/4)+-parseInt(ar(157))/5+-parseInt(ar(135))/6*(parseInt(ar(158))/7)+parseInt(ar(155))/8+parseInt(ar(160))/9*(parseInt(ar(162))/10)+parseInt(ar(147))/11===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x5ba3,820232);function _0x17f7(lr,cr){const ar=_0x5ba3();return _0x17f7=function(or,ur){return or=or-135,ar[or]},_0x17f7(lr,cr)}const GBA={..._0x577e2b,platform_id:"gba",core:"mgba",platform_name:_0x4b1c37(166),short_name:_0x4b1c37(154),theme:{"--color0":"#222222","--color1":"#dddddd","--color3":"#222222","--color2":"#8abac2","--font":_0x4b1c37(165),"--cursorwidth":_0x4b1c37(144),"--transform":_0x4b1c37(159)},shader:async function(lr){const cr=_0x4b1c37,ar=lr[cr(142)](),or=await fetch("assets/shaders/handheld/sameboy-lcd.glslp"),ur=await fetch(cr(146));ar[cr(164)]("/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders"),ar.writeFile(cr(151),await or[cr(145)]()),ar[cr(143)](cr(137),await ur[cr(145)]()),ar.mkdirTree(cr(152)),ar[cr(143)](cr(139),cr(136))},guessConfig:lr=>({}),dependencies:[{key:_0x4b1c37(140),type:_0x4b1c37(138),required:![],accepted:[_0x4b1c37(167)]}],force_scale:!![],touch_controllers:[JOYSTICK_TOUCH_MODE[_0x4b1c37(161)]],default_touch_controller:JOYSTICK_TOUCH_MODE[_0x4b1c37(161)],fire_buttons:4,additional_buttons:{1:{label:_0x4b1c37(149),keyCode:_0x4b1c37(141)},2:{label:_0x4b1c37(153),keyCode:"start"}}};function _0x5ba3(){const lr=["/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/sameboy-lcd.glsl","GBA BIOS","/home/web_user/retroarch/userdata/config/global.glslp","gba_bios.bin","select","getEmscriptenFS","writeFile","1em","text","assets/shaders/handheld/shaders/sameboy-lcd.glsl","20857881PoacfH","65hDYfIJ","SELECT","6440MeMTFW","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/sameboy-lcd.glslp","/home/web_user/retroarch/userdata/config/","START","GBA","5695544FVyMZN","2406oAsGnW","3994590yQvmNe","7DJpBtc","none","716643uvUcrj","QUICKSHOT_DYNAMIC","50MStQqk","22872QozuNc","mkdirTree","PublicPixel","Nintendo Game Boy Advance","a860e8c0b6d573d191e4ec7db1b1e4f6","5035314qfAtVM","#reference /home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/sameboy-lcd.glslp"];return _0x5ba3=function(){return lr},_0x5ba3()}const _0x435657=_0x3d9f;(function(lr,cr){const ar=_0x3d9f,or=lr();for(;[];)try{if(parseInt(ar(282))/1+-parseInt(ar(285))/2+-parseInt(ar(300))/3+-parseInt(ar(303))/4+-parseInt(ar(284))/5+parseInt(ar(283))/6*(parseInt(ar(304))/7)+parseInt(ar(294))/8===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x2b05,148098);function _0x2b05(){const lr=["fbalpha2012_neogeo","#656565","assets/shaders/crt/crt-geom.glslp","#71f3f2","snk","QUICKSHOT_DYNAMIC","none","#000000","2276488NyNBsF","SNK","1em","START","COIN","assets/shaders/crt/shaders/crt-geom.glsl","55443YfDzUU","Neo Geo AES / MVS","#c3c3c3","460172IcdKZn","7kTmNQu","229557eADZVI","475482foWyQC","347125VRSbLb","484636KbHktr"];return _0x2b05=function(){return lr},_0x2b05()}const SNK={..._0x577e2b,platform_id:_0x435657(290),core:_0x435657(286),platform_name:_0x435657(301),short_name:_0x435657(295),theme:{"--color0":_0x435657(287),"--color1":_0x435657(302),"--color3":_0x435657(289),"--color2":_0x435657(293),"--font":_0x435657(295),"--cursorwidth":_0x435657(296),"--transform":_0x435657(292)},shader:[_0x435657(288),_0x435657(299)],guessConfig:lr=>({}),touch_controllers:[JOYSTICK_TOUCH_MODE[_0x435657(291)]],default_touch_controller:JOYSTICK_TOUCH_MODE[_0x435657(291)],fire_buttons:4,button_overrides:{"3countb":4,"2020bb":4,alpham2:3,androdun:2,aodk:4,aof:4,aof2:4,aof3:4,bakatono:4,bjourney:3,blazstar:2,breakers:4,bstars:4,bstars2:4,burningf:3,crsword:2,cyberlip:3,doubledr:4,eightman:3,fatfursp:4,fatfury1:4,fatfury2:4,fatfury3:4,fbfrenzy:4,galaxyfg:4,garou:4,gowcaizr:4,gpilots:2,joyjoy:2,kabukikl:4,karnovr:4,kizuna:4,kof94:4,kof95:4,kof96:4,kof97:4,kof98:4,kof99:4,kof2000:4,kof2001:4,kof2002:4,kof2003:4,kotm:3,kotm2:3,lastblad:4,lastbld2:4,lbowling:1,legendos:2,lresort:2,magdrop2:2,magdrop3:3,maglord:2,mahretsu:2,marukodq:4,matrim:4,minasan:0,mosyougi:0,mslug:3,mslug2:3,mslug3:3,mslug4:4,mslug5:4,mslugx:3,mutnat:2,nam1975:3,ncombat:3,ncommand:3,neocup98:3,ninjamas:4,overtop:2,pulstar:2,quizdai2:4,quizdais:4,quizkof:4,ragnagrd:4,rbff1:4,rbff1a:4,rbff2:4,rbffspec:4,ridhero:3,roboarmy:3,rotd:4,samsh5sp:4,samsho:4,samsho2:4,samsho3:4,samsho4:4,samsho5:4,savagere:4,sengoku:3,sengoku2:4,sengoku3:4,shocktr2:4,socbrawl:2,sonicwi2:2,sonicwi3:2,spinmast:3,ssideki:2,ssideki2:3,ssideki3:3,ssideki4:3,stakwin:2,stakwin2:3,strhoop:2,superspy:3,svc:4,tophuntr:3,tpgolf:4,trally:2,turfmast:3,twinspri:2,viewpoin:2,wakuwak7:4,wh1:3,wh2:3,wh2j:3,whp:4,wjammers:2},additional_buttons:{1:{label:_0x435657(298),keyCode:"select"},2:{label:_0x435657(297),keyCode:"start"}}};function _0x3d9f(lr,cr){const ar=_0x2b05();return _0x3d9f=function(or,ur){return or=or-282,ar[or]},_0x3d9f(lr,cr)}const _0x4d1a8d=_0x4f0e;function _0x4f0e(lr,cr){const ar=_0x124f();return _0x4f0e=function(or,ur){return or=or-375,ar[or]},_0x4f0e(lr,cr)}(function(lr,cr){const ar=_0x4f0e,or=lr();for(;[];)try{if(-parseInt(ar(391))/1*(parseInt(ar(381))/2)+-parseInt(ar(383))/3+parseInt(ar(417))/4+parseInt(ar(422))/5*(parseInt(ar(390))/6)+-parseInt(ar(415))/7*(parseInt(ar(405))/8)+-parseInt(ar(414))/9*(parseInt(ar(394))/10)+parseInt(ar(395))/11*(parseInt(ar(407))/12)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x124f,677971);function _0x124f(){const lr=["auto","483228vtGqMY","60083AYnSZu","Amiga","/home/web_user/retroarch/userdata/system/kick40063.A600","3024430HDIzsj","7807041uUceIH","A600 Kickstart v3.1 rev 40.063","646773759326fbac3b2311fd8c8793ee","amiga.kick40063.A600","HIDEAWAY","single","#000000","QUICKJOY_PRIMARY","A500","/home/web_user/retroarch/userdata/system/kick40068.A1200","59944qRgykH","/home/web_user/retroarch/userdata/system/kick34005.A500","12qzOrAX","assets/shaders/crt/shaders/crt-geom.glsl","kick3x","F13","amiga.kick34005.A500","#A7A7A7","assets/shaders/crt/crt-geom.glslp","18vYWhRv","119EDgSMQ","TRACKPAD_BUTTONS","4729952TeDBUv","endsWith","kick40063.A600","82a21c1890cae844b3df741f2762d48d","0.5em","35DGmRqU","writeFile","kick34005.A500","getEmscriptenFS","puae","QUICKSHOT_DYNAMIC","A500 Kickstart v1.3 rev 34.005","4fsvksb","A1200 Kickstart v3.1 rev 40.068","2776743gEhATo","amiga","hires","e40a5dfb3d017ba8779faba30cbd1c8e","getFile","amiga.kick40068.A1200"];return _0x124f=function(){return lr},_0x124f()}const Amiga={..._0x577e2b,not_ready:!![],platform_id:_0x4d1a8d(384),core:_0x4d1a8d(378),bios:["kick1x","kick2x",_0x4d1a8d(409)],platform_name:"Commodore Amiga",short_name:_0x4d1a8d(392),theme:{"--color0":_0x4d1a8d(412),"--color1":_0x4d1a8d(401),"--color2":"#666666","--color3":"#ffffff","--font":"Topaz1200","--cursorwidth":_0x4d1a8d(421)},startup_beforelaunch:async function(lr,cr){const ar=_0x4d1a8d,or=lr[ar(377)](),ur=await cr.getFile(ar(411)),fr=await cr[ar(387)](ar(398)),xr=await cr[ar(387)](ar(388));or.writeFile(ar(406),await new Uint8Array(ur)),or[ar(375)](ar(393),await new Uint8Array(fr)),or[ar(375)](ar(404),await new Uint8Array(xr))},guessConfig:lr=>{const cr=_0x4d1a8d;return lr[cr(418)](".adf")?{puae_model:cr(403),puae_kickstart:cr(376),puae_video_vresolution:cr(400),puae_video_resolution:cr(385),puae_cpu_compatibility:"exact"}:{puae_cpu_compatibility:"exact",puae_video_vresolution:cr(400),puae_video_resolution:"hires",puae_crop:cr(389)}},shader:[_0x4d1a8d(413),_0x4d1a8d(408)],video_smooth:![],dependencies:[{key:_0x4d1a8d(376),type:_0x4d1a8d(380),required:!![],accepted:[_0x4d1a8d(420)]},{key:_0x4d1a8d(419),type:_0x4d1a8d(396),required:!![],accepted:[_0x4d1a8d(386)]},{key:"kick40068.A1200",type:_0x4d1a8d(382),required:!![],accepted:[_0x4d1a8d(397)]}],touch_controllers:[JOYSTICK_TOUCH_MODE[_0x4d1a8d(402)],JOYSTICK_TOUCH_MODE[_0x4d1a8d(379)],JOYSTICK_TOUCH_MODE[_0x4d1a8d(399)]],mouse_controllers:[MOUSE_TOUCH_MODE[_0x4d1a8d(416)]],touch_controller_mapping:{input_player1_l2:_0x4d1a8d(410),input_player1_r2:"F14"},fire_buttons:1,keyboard:{shiftKey:2,overrides:{}},additional_buttons:{},rewind_granularity:25,fastforward_ratio:10};var jszip_min={exports:{}};/*! JSZip v3.10.1 - A JavaScript class for generating and reading zip files @@ -87,35 +87,35 @@ Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/js JSZip uses the library pako released under the MIT license : https://github.com/nodeca/pako/blob/main/LICENSE */(function(lr,cr){(function(ar){lr.exports=ar()})(function(){return function ar(or,ur,fr){function xr(_r,gr){if(!ur[_r]){if(!or[_r]){var yr=typeof commonjsRequire=="function"&&commonjsRequire;if(!gr&&yr)return yr(_r,!0);if(pr)return pr(_r,!0);var Er=new Error("Cannot find module '"+_r+"'");throw Er.code="MODULE_NOT_FOUND",Er}var mr=ur[_r]={exports:{}};or[_r][0].call(mr.exports,function(Ir){var Ar=or[_r][1][Ir];return xr(Ar||Ir)},mr,mr.exports,ar,or,ur,fr)}return ur[_r].exports}for(var pr=typeof commonjsRequire=="function"&&commonjsRequire,br=0;br>2,mr=(3&_r)<<4|gr>>4,Ir=1>6:64,Ar=2>4,gr=(15&Er)<<4|(mr=pr.indexOf(br.charAt(Ar++)))>>2,yr=(3&mr)<<6|(Ir=pr.indexOf(br.charAt(Ar++))),Dr[kr++]=_r,mr!==64&&(Dr[kr++]=gr),Ir!==64&&(Dr[kr++]=yr);return Dr}},{"./support":30,"./utils":32}],2:[function(ar,or,ur){var fr=ar("./external"),xr=ar("./stream/DataWorker"),pr=ar("./stream/Crc32Probe"),br=ar("./stream/DataLengthProbe");function _r(gr,yr,Er,mr,Ir){this.compressedSize=gr,this.uncompressedSize=yr,this.crc32=Er,this.compression=mr,this.compressedContent=Ir}_r.prototype={getContentWorker:function(){var gr=new xr(fr.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new br("data_length")),yr=this;return gr.on("end",function(){if(this.streamInfo.data_length!==yr.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),gr},getCompressedWorker:function(){return new xr(fr.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},_r.createWorkerFrom=function(gr,yr,Er){return gr.pipe(new pr).pipe(new br("uncompressedSize")).pipe(yr.compressWorker(Er)).pipe(new br("compressedSize")).withStreamInfo("compression",yr)},or.exports=_r},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(ar,or,ur){var fr=ar("./stream/GenericWorker");ur.STORE={magic:"\0\0",compressWorker:function(){return new fr("STORE compression")},uncompressWorker:function(){return new fr("STORE decompression")}},ur.DEFLATE=ar("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(ar,or,ur){var fr=ar("./utils"),xr=function(){for(var pr,br=[],_r=0;_r<256;_r++){pr=_r;for(var gr=0;gr<8;gr++)pr=1&pr?3988292384^pr>>>1:pr>>>1;br[_r]=pr}return br}();or.exports=function(pr,br){return pr!==void 0&&pr.length?fr.getTypeOf(pr)!=="string"?function(_r,gr,yr,Er){var mr=xr,Ir=Er+yr;_r^=-1;for(var Ar=Er;Ar>>8^mr[255&(_r^gr[Ar])];return-1^_r}(0|br,pr,pr.length,0):function(_r,gr,yr,Er){var mr=xr,Ir=Er+yr;_r^=-1;for(var Ar=Er;Ar>>8^mr[255&(_r^gr.charCodeAt(Ar))];return-1^_r}(0|br,pr,pr.length,0):0}},{"./utils":32}],5:[function(ar,or,ur){ur.base64=!1,ur.binary=!1,ur.dir=!1,ur.createFolders=!0,ur.date=null,ur.compression=null,ur.compressionOptions=null,ur.comment=null,ur.unixPermissions=null,ur.dosPermissions=null},{}],6:[function(ar,or,ur){var fr=null;fr=typeof Promise<"u"?Promise:ar("lie"),or.exports={Promise:fr}},{lie:37}],7:[function(ar,or,ur){var fr=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",xr=ar("pako"),pr=ar("./utils"),br=ar("./stream/GenericWorker"),_r=fr?"uint8array":"array";function gr(yr,Er){br.call(this,"FlateWorker/"+yr),this._pako=null,this._pakoAction=yr,this._pakoOptions=Er,this.meta={}}ur.magic="\b\0",pr.inherits(gr,br),gr.prototype.processChunk=function(yr){this.meta=yr.meta,this._pako===null&&this._createPako(),this._pako.push(pr.transformTo(_r,yr.data),!1)},gr.prototype.flush=function(){br.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},gr.prototype.cleanUp=function(){br.prototype.cleanUp.call(this),this._pako=null},gr.prototype._createPako=function(){this._pako=new xr[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var yr=this;this._pako.onData=function(Er){yr.push({data:Er,meta:yr.meta})}},ur.compressWorker=function(yr){return new gr("Deflate",yr)},ur.uncompressWorker=function(){return new gr("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(ar,or,ur){function fr(mr,Ir){var Ar,kr="";for(Ar=0;Ar>>=8;return kr}function xr(mr,Ir,Ar,kr,Or,Dr){var Rr,Fr,Nr=mr.file,Hr=mr.compression,Ur=Dr!==_r.utf8encode,Zr=pr.transformTo("string",Dr(Nr.name)),Yr=pr.transformTo("string",_r.utf8encode(Nr.name)),jr=Nr.comment,Jr=pr.transformTo("string",Dr(jr)),Wr=pr.transformTo("string",_r.utf8encode(jr)),ni=Yr.length!==Nr.name.length,Mr=Wr.length!==jr.length,hi="",Ei="",_i="",Fi=Nr.dir,si=Nr.date,ci={crc32:0,compressedSize:0,uncompressedSize:0};Ir&&!Ar||(ci.crc32=mr.crc32,ci.compressedSize=mr.compressedSize,ci.uncompressedSize=mr.uncompressedSize);var $r=0;Ir&&($r|=8),Ur||!ni&&!Mr||($r|=2048);var ei=0,pi=0;Fi&&(ei|=16),Or==="UNIX"?(pi=798,ei|=function(bi,qi){var Ki=bi;return bi||(Ki=qi?16893:33204),(65535&Ki)<<16}(Nr.unixPermissions,Fi)):(pi=20,ei|=function(bi){return 63&(bi||0)}(Nr.dosPermissions)),Rr=si.getUTCHours(),Rr<<=6,Rr|=si.getUTCMinutes(),Rr<<=5,Rr|=si.getUTCSeconds()/2,Fr=si.getUTCFullYear()-1980,Fr<<=4,Fr|=si.getUTCMonth()+1,Fr<<=5,Fr|=si.getUTCDate(),ni&&(Ei=fr(1,1)+fr(gr(Zr),4)+Yr,hi+="up"+fr(Ei.length,2)+Ei),Mr&&(_i=fr(1,1)+fr(gr(Jr),4)+Wr,hi+="uc"+fr(_i.length,2)+_i);var ui="";return ui+=` -\0`,ui+=fr($r,2),ui+=Hr.magic,ui+=fr(Rr,2),ui+=fr(Fr,2),ui+=fr(ci.crc32,4),ui+=fr(ci.compressedSize,4),ui+=fr(ci.uncompressedSize,4),ui+=fr(Zr.length,2),ui+=fr(hi.length,2),{fileRecord:yr.LOCAL_FILE_HEADER+ui+Zr+hi,dirRecord:yr.CENTRAL_FILE_HEADER+fr(pi,2)+ui+fr(Jr.length,2)+"\0\0\0\0"+fr(ei,4)+fr(kr,4)+Zr+hi+Jr}}var pr=ar("../utils"),br=ar("../stream/GenericWorker"),_r=ar("../utf8"),gr=ar("../crc32"),yr=ar("../signature");function Er(mr,Ir,Ar,kr){br.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=Ir,this.zipPlatform=Ar,this.encodeFileName=kr,this.streamFiles=mr,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}pr.inherits(Er,br),Er.prototype.push=function(mr){var Ir=mr.meta.percent||0,Ar=this.entriesCount,kr=this._sources.length;this.accumulate?this.contentBuffer.push(mr):(this.bytesWritten+=mr.data.length,br.prototype.push.call(this,{data:mr.data,meta:{currentFile:this.currentFile,percent:Ar?(Ir+100*(Ar-kr-1))/Ar:100}}))},Er.prototype.openedSource=function(mr){this.currentSourceOffset=this.bytesWritten,this.currentFile=mr.file.name;var Ir=this.streamFiles&&!mr.file.dir;if(Ir){var Ar=xr(mr,Ir,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:Ar.fileRecord,meta:{percent:0}})}else this.accumulate=!0},Er.prototype.closedSource=function(mr){this.accumulate=!1;var Ir=this.streamFiles&&!mr.file.dir,Ar=xr(mr,Ir,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(Ar.dirRecord),Ir)this.push({data:function(kr){return yr.DATA_DESCRIPTOR+fr(kr.crc32,4)+fr(kr.compressedSize,4)+fr(kr.uncompressedSize,4)}(mr),meta:{percent:100}});else for(this.push({data:Ar.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},Er.prototype.flush=function(){for(var mr=this.bytesWritten,Ir=0;Ir=this.index;br--)_r=(_r<<8)+this.byteAt(br);return this.index+=pr,_r},readString:function(pr){return fr.transformTo("string",this.readData(pr))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var pr=this.readInt(4);return new Date(Date.UTC(1980+(pr>>25&127),(pr>>21&15)-1,pr>>16&31,pr>>11&31,pr>>5&63,(31&pr)<<1))}},or.exports=xr},{"../utils":32}],19:[function(ar,or,ur){var fr=ar("./Uint8ArrayReader");function xr(pr){fr.call(this,pr)}ar("../utils").inherits(xr,fr),xr.prototype.readData=function(pr){this.checkOffset(pr);var br=this.data.slice(this.zero+this.index,this.zero+this.index+pr);return this.index+=pr,br},or.exports=xr},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(ar,or,ur){var fr=ar("./DataReader");function xr(pr){fr.call(this,pr)}ar("../utils").inherits(xr,fr),xr.prototype.byteAt=function(pr){return this.data.charCodeAt(this.zero+pr)},xr.prototype.lastIndexOfSignature=function(pr){return this.data.lastIndexOf(pr)-this.zero},xr.prototype.readAndCheckSignature=function(pr){return pr===this.readData(4)},xr.prototype.readData=function(pr){this.checkOffset(pr);var br=this.data.slice(this.zero+this.index,this.zero+this.index+pr);return this.index+=pr,br},or.exports=xr},{"../utils":32,"./DataReader":18}],21:[function(ar,or,ur){var fr=ar("./ArrayReader");function xr(pr){fr.call(this,pr)}ar("../utils").inherits(xr,fr),xr.prototype.readData=function(pr){if(this.checkOffset(pr),pr===0)return new Uint8Array(0);var br=this.data.subarray(this.zero+this.index,this.zero+this.index+pr);return this.index+=pr,br},or.exports=xr},{"../utils":32,"./ArrayReader":17}],22:[function(ar,or,ur){var fr=ar("../utils"),xr=ar("../support"),pr=ar("./ArrayReader"),br=ar("./StringReader"),_r=ar("./NodeBufferReader"),gr=ar("./Uint8ArrayReader");or.exports=function(yr){var Er=fr.getTypeOf(yr);return fr.checkSupport(Er),Er!=="string"||xr.uint8array?Er==="nodebuffer"?new _r(yr):xr.uint8array?new gr(fr.transformTo("uint8array",yr)):new pr(fr.transformTo("array",yr)):new br(yr)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(ar,or,ur){ur.LOCAL_FILE_HEADER="PK",ur.CENTRAL_FILE_HEADER="PK",ur.CENTRAL_DIRECTORY_END="PK",ur.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",ur.ZIP64_CENTRAL_DIRECTORY_END="PK",ur.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(ar,or,ur){var fr=ar("./GenericWorker"),xr=ar("../utils");function pr(br){fr.call(this,"ConvertWorker to "+br),this.destType=br}xr.inherits(pr,fr),pr.prototype.processChunk=function(br){this.push({data:xr.transformTo(this.destType,br.data),meta:br.meta})},or.exports=pr},{"../utils":32,"./GenericWorker":28}],25:[function(ar,or,ur){var fr=ar("./GenericWorker"),xr=ar("../crc32");function pr(){fr.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}ar("../utils").inherits(pr,fr),pr.prototype.processChunk=function(br){this.streamInfo.crc32=xr(br.data,this.streamInfo.crc32||0),this.push(br)},or.exports=pr},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(ar,or,ur){var fr=ar("../utils"),xr=ar("./GenericWorker");function pr(br){xr.call(this,"DataLengthProbe for "+br),this.propName=br,this.withStreamInfo(br,0)}fr.inherits(pr,xr),pr.prototype.processChunk=function(br){if(br){var _r=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=_r+br.data.length}xr.prototype.processChunk.call(this,br)},or.exports=pr},{"../utils":32,"./GenericWorker":28}],27:[function(ar,or,ur){var fr=ar("../utils"),xr=ar("./GenericWorker");function pr(br){xr.call(this,"DataWorker");var _r=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,br.then(function(gr){_r.dataIsReady=!0,_r.data=gr,_r.max=gr&&gr.length||0,_r.type=fr.getTypeOf(gr),_r.isPaused||_r._tickAndRepeat()},function(gr){_r.error(gr)})}fr.inherits(pr,xr),pr.prototype.cleanUp=function(){xr.prototype.cleanUp.call(this),this.data=null},pr.prototype.resume=function(){return!!xr.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,fr.delay(this._tickAndRepeat,[],this)),!0)},pr.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(fr.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},pr.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var br=null,_r=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":br=this.data.substring(this.index,_r);break;case"uint8array":br=this.data.subarray(this.index,_r);break;case"array":case"nodebuffer":br=this.data.slice(this.index,_r)}return this.index=_r,this.push({data:br,meta:{percent:this.max?this.index/this.max*100:0}})},or.exports=pr},{"../utils":32,"./GenericWorker":28}],28:[function(ar,or,ur){function fr(xr){this.name=xr||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}fr.prototype={push:function(xr){this.emit("data",xr)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(xr){this.emit("error",xr)}return!0},error:function(xr){return!this.isFinished&&(this.isPaused?this.generatedError=xr:(this.isFinished=!0,this.emit("error",xr),this.previous&&this.previous.error(xr),this.cleanUp()),!0)},on:function(xr,pr){return this._listeners[xr].push(pr),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(xr,pr){if(this._listeners[xr])for(var br=0;br "+xr:xr}},or.exports=fr},{}],29:[function(ar,or,ur){var fr=ar("../utils"),xr=ar("./ConvertWorker"),pr=ar("./GenericWorker"),br=ar("../base64"),_r=ar("../support"),gr=ar("../external"),yr=null;if(_r.nodestream)try{yr=ar("../nodejs/NodejsStreamOutputAdapter")}catch{}function Er(Ir,Ar){return new gr.Promise(function(kr,Or){var Dr=[],Rr=Ir._internalType,Fr=Ir._outputType,Nr=Ir._mimeType;Ir.on("data",function(Hr,Ur){Dr.push(Hr),Ar&&Ar(Ur)}).on("error",function(Hr){Dr=[],Or(Hr)}).on("end",function(){try{var Hr=function(Ur,Zr,Yr){switch(Ur){case"blob":return fr.newBlob(fr.transformTo("arraybuffer",Zr),Yr);case"base64":return br.encode(Zr);default:return fr.transformTo(Ur,Zr)}}(Fr,function(Ur,Zr){var Yr,jr=0,Jr=null,Wr=0;for(Yr=0;Yr"u")ur.blob=!1;else{var fr=new ArrayBuffer(0);try{ur.blob=new Blob([fr],{type:"application/zip"}).size===0}catch{try{var xr=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);xr.append(fr),ur.blob=xr.getBlob("application/zip").size===0}catch{ur.blob=!1}}}try{ur.nodestream=!!ar("readable-stream").Readable}catch{ur.nodestream=!1}},{"readable-stream":16}],31:[function(ar,or,ur){for(var fr=ar("./utils"),xr=ar("./support"),pr=ar("./nodejsUtils"),br=ar("./stream/GenericWorker"),_r=new Array(256),gr=0;gr<256;gr++)_r[gr]=252<=gr?6:248<=gr?5:240<=gr?4:224<=gr?3:192<=gr?2:1;_r[254]=_r[254]=1;function yr(){br.call(this,"utf-8 decode"),this.leftOver=null}function Er(){br.call(this,"utf-8 encode")}ur.utf8encode=function(mr){return xr.nodebuffer?pr.newBufferFrom(mr,"utf-8"):function(Ir){var Ar,kr,Or,Dr,Rr,Fr=Ir.length,Nr=0;for(Dr=0;Dr>>6:(kr<65536?Ar[Rr++]=224|kr>>>12:(Ar[Rr++]=240|kr>>>18,Ar[Rr++]=128|kr>>>12&63),Ar[Rr++]=128|kr>>>6&63),Ar[Rr++]=128|63&kr);return Ar}(mr)},ur.utf8decode=function(mr){return xr.nodebuffer?fr.transformTo("nodebuffer",mr).toString("utf-8"):function(Ir){var Ar,kr,Or,Dr,Rr=Ir.length,Fr=new Array(2*Rr);for(Ar=kr=0;Ar>10&1023,Fr[kr++]=56320|1023&Or)}return Fr.length!==kr&&(Fr.subarray?Fr=Fr.subarray(0,kr):Fr.length=kr),fr.applyFromCharCode(Fr)}(mr=fr.transformTo(xr.uint8array?"uint8array":"array",mr))},fr.inherits(yr,br),yr.prototype.processChunk=function(mr){var Ir=fr.transformTo(xr.uint8array?"uint8array":"array",mr.data);if(this.leftOver&&this.leftOver.length){if(xr.uint8array){var Ar=Ir;(Ir=new Uint8Array(Ar.length+this.leftOver.length)).set(this.leftOver,0),Ir.set(Ar,this.leftOver.length)}else Ir=this.leftOver.concat(Ir);this.leftOver=null}var kr=function(Dr,Rr){var Fr;for((Rr=Rr||Dr.length)>Dr.length&&(Rr=Dr.length),Fr=Rr-1;0<=Fr&&(192&Dr[Fr])==128;)Fr--;return Fr<0||Fr===0?Rr:Fr+_r[Dr[Fr]]>Rr?Fr:Rr}(Ir),Or=Ir;kr!==Ir.length&&(xr.uint8array?(Or=Ir.subarray(0,kr),this.leftOver=Ir.subarray(kr,Ir.length)):(Or=Ir.slice(0,kr),this.leftOver=Ir.slice(kr,Ir.length))),this.push({data:ur.utf8decode(Or),meta:mr.meta})},yr.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:ur.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},ur.Utf8DecodeWorker=yr,fr.inherits(Er,br),Er.prototype.processChunk=function(mr){this.push({data:ur.utf8encode(mr.data),meta:mr.meta})},ur.Utf8EncodeWorker=Er},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(ar,or,ur){var fr=ar("./support"),xr=ar("./base64"),pr=ar("./nodejsUtils"),br=ar("./external");function _r(Ar){return Ar}function gr(Ar,kr){for(var Or=0;Or>8;this.dir=!!(16&this.externalFileAttributes),mr==0&&(this.dosPermissions=63&this.externalFileAttributes),mr==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var mr=fr(this.extraFields[1].value);this.uncompressedSize===xr.MAX_VALUE_32BITS&&(this.uncompressedSize=mr.readInt(8)),this.compressedSize===xr.MAX_VALUE_32BITS&&(this.compressedSize=mr.readInt(8)),this.localHeaderOffset===xr.MAX_VALUE_32BITS&&(this.localHeaderOffset=mr.readInt(8)),this.diskNumberStart===xr.MAX_VALUE_32BITS&&(this.diskNumberStart=mr.readInt(4))}},readExtraFields:function(mr){var Ir,Ar,kr,Or=mr.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});mr.index+4>>6:(mr<65536?Er[kr++]=224|mr>>>12:(Er[kr++]=240|mr>>>18,Er[kr++]=128|mr>>>12&63),Er[kr++]=128|mr>>>6&63),Er[kr++]=128|63&mr);return Er},ur.buf2binstring=function(yr){return gr(yr,yr.length)},ur.binstring2buf=function(yr){for(var Er=new fr.Buf8(yr.length),mr=0,Ir=Er.length;mr>10&1023,Dr[Ir++]=56320|1023&Ar)}return gr(Dr,Ir)},ur.utf8border=function(yr,Er){var mr;for((Er=Er||yr.length)>yr.length&&(Er=yr.length),mr=Er-1;0<=mr&&(192&yr[mr])==128;)mr--;return mr<0||mr===0?Er:mr+br[yr[mr]]>Er?mr:Er}},{"./common":41}],43:[function(ar,or,ur){or.exports=function(fr,xr,pr,br){for(var _r=65535&fr|0,gr=fr>>>16&65535|0,yr=0;pr!==0;){for(pr-=yr=2e3>>1:xr>>>1;pr[br]=xr}return pr}();or.exports=function(xr,pr,br,_r){var gr=fr,yr=_r+br;xr^=-1;for(var Er=_r;Er>>8^gr[255&(xr^pr[Er])];return-1^xr}},{}],46:[function(ar,or,ur){var fr,xr=ar("../utils/common"),pr=ar("./trees"),br=ar("./adler32"),_r=ar("./crc32"),gr=ar("./messages"),yr=0,Er=4,mr=0,Ir=-2,Ar=-1,kr=4,Or=2,Dr=8,Rr=9,Fr=286,Nr=30,Hr=19,Ur=2*Fr+1,Zr=15,Yr=3,jr=258,Jr=jr+Yr+1,Wr=42,ni=113,Mr=1,hi=2,Ei=3,_i=4;function Fi(Vr,di){return Vr.msg=gr[di],di}function si(Vr){return(Vr<<1)-(4Vr.avail_out&&(yi=Vr.avail_out),yi!==0&&(xr.arraySet(Vr.output,di.pending_buf,di.pending_out,yi,Vr.next_out),Vr.next_out+=yi,di.pending_out+=yi,Vr.total_out+=yi,Vr.avail_out-=yi,di.pending-=yi,di.pending===0&&(di.pending_out=0))}function ei(Vr,di){pr._tr_flush_block(Vr,0<=Vr.block_start?Vr.block_start:-1,Vr.strstart-Vr.block_start,di),Vr.block_start=Vr.strstart,$r(Vr.strm)}function pi(Vr,di){Vr.pending_buf[Vr.pending++]=di}function ui(Vr,di){Vr.pending_buf[Vr.pending++]=di>>>8&255,Vr.pending_buf[Vr.pending++]=255&di}function bi(Vr,di){var yi,ti,ri=Vr.max_chain_length,xi=Vr.strstart,Ai=Vr.prev_length,Kr=Vr.nice_match,Pr=Vr.strstart>Vr.w_size-Jr?Vr.strstart-(Vr.w_size-Jr):0,qr=Vr.window,Xr=Vr.w_mask,ai=Vr.prev,fi=Vr.strstart+jr,vi=qr[xi+Ai-1],Ri=qr[xi+Ai];Vr.prev_length>=Vr.good_match&&(ri>>=2),Kr>Vr.lookahead&&(Kr=Vr.lookahead);do if(qr[(yi=di)+Ai]===Ri&&qr[yi+Ai-1]===vi&&qr[yi]===qr[xi]&&qr[++yi]===qr[xi+1]){xi+=2,yi++;do;while(qr[++xi]===qr[++yi]&&qr[++xi]===qr[++yi]&&qr[++xi]===qr[++yi]&&qr[++xi]===qr[++yi]&&qr[++xi]===qr[++yi]&&qr[++xi]===qr[++yi]&&qr[++xi]===qr[++yi]&&qr[++xi]===qr[++yi]&&xiPr&&--ri!=0);return Ai<=Vr.lookahead?Ai:Vr.lookahead}function qi(Vr){var di,yi,ti,ri,xi,Ai,Kr,Pr,qr,Xr,ai=Vr.w_size;do{if(ri=Vr.window_size-Vr.lookahead-Vr.strstart,Vr.strstart>=ai+(ai-Jr)){for(xr.arraySet(Vr.window,Vr.window,ai,ai,0),Vr.match_start-=ai,Vr.strstart-=ai,Vr.block_start-=ai,di=yi=Vr.hash_size;ti=Vr.head[--di],Vr.head[di]=ai<=ti?ti-ai:0,--yi;);for(di=yi=ai;ti=Vr.prev[--di],Vr.prev[di]=ai<=ti?ti-ai:0,--yi;);ri+=ai}if(Vr.strm.avail_in===0)break;if(Ai=Vr.strm,Kr=Vr.window,Pr=Vr.strstart+Vr.lookahead,qr=ri,Xr=void 0,Xr=Ai.avail_in,qr=Yr)for(xi=Vr.strstart-Vr.insert,Vr.ins_h=Vr.window[xi],Vr.ins_h=(Vr.ins_h<=Yr&&(Vr.ins_h=(Vr.ins_h<=Yr)if(ti=pr._tr_tally(Vr,Vr.strstart-Vr.match_start,Vr.match_length-Yr),Vr.lookahead-=Vr.match_length,Vr.match_length<=Vr.max_lazy_match&&Vr.lookahead>=Yr){for(Vr.match_length--;Vr.strstart++,Vr.ins_h=(Vr.ins_h<=Yr&&(Vr.ins_h=(Vr.ins_h<=Yr&&Vr.match_length<=Vr.prev_length){for(ri=Vr.strstart+Vr.lookahead-Yr,ti=pr._tr_tally(Vr,Vr.strstart-1-Vr.prev_match,Vr.prev_length-Yr),Vr.lookahead-=Vr.prev_length-1,Vr.prev_length-=2;++Vr.strstart<=ri&&(Vr.ins_h=(Vr.ins_h<Vr.pending_buf_size-5&&(yi=Vr.pending_buf_size-5);;){if(Vr.lookahead<=1){if(qi(Vr),Vr.lookahead===0&&di===yr)return Mr;if(Vr.lookahead===0)break}Vr.strstart+=Vr.lookahead,Vr.lookahead=0;var ti=Vr.block_start+yi;if((Vr.strstart===0||Vr.strstart>=ti)&&(Vr.lookahead=Vr.strstart-ti,Vr.strstart=ti,ei(Vr,!1),Vr.strm.avail_out===0)||Vr.strstart-Vr.block_start>=Vr.w_size-Jr&&(ei(Vr,!1),Vr.strm.avail_out===0))return Mr}return Vr.insert=0,di===Er?(ei(Vr,!0),Vr.strm.avail_out===0?Ei:_i):(Vr.strstart>Vr.block_start&&(ei(Vr,!1),Vr.strm.avail_out),Mr)}),new ii(4,4,8,4,Ki),new ii(4,5,16,8,Ki),new ii(4,6,32,32,Ki),new ii(4,4,16,16,Ti),new ii(8,16,32,32,Ti),new ii(8,16,128,128,Ti),new ii(8,32,128,256,Ti),new ii(32,128,258,1024,Ti),new ii(32,258,258,4096,Ti)],ur.deflateInit=function(Vr,di){return Mi(Vr,di,Dr,15,8,0)},ur.deflateInit2=Mi,ur.deflateReset=Di,ur.deflateResetKeep=Si,ur.deflateSetHeader=function(Vr,di){return Vr&&Vr.state?Vr.state.wrap!==2?Ir:(Vr.state.gzhead=di,mr):Ir},ur.deflate=function(Vr,di){var yi,ti,ri,xi;if(!Vr||!Vr.state||5>8&255),pi(ti,ti.gzhead.time>>16&255),pi(ti,ti.gzhead.time>>24&255),pi(ti,ti.level===9?2:2<=ti.strategy||ti.level<2?4:0),pi(ti,255&ti.gzhead.os),ti.gzhead.extra&&ti.gzhead.extra.length&&(pi(ti,255&ti.gzhead.extra.length),pi(ti,ti.gzhead.extra.length>>8&255)),ti.gzhead.hcrc&&(Vr.adler=_r(Vr.adler,ti.pending_buf,ti.pending,0)),ti.gzindex=0,ti.status=69):(pi(ti,0),pi(ti,0),pi(ti,0),pi(ti,0),pi(ti,0),pi(ti,ti.level===9?2:2<=ti.strategy||ti.level<2?4:0),pi(ti,3),ti.status=ni);else{var Ai=Dr+(ti.w_bits-8<<4)<<8;Ai|=(2<=ti.strategy||ti.level<2?0:ti.level<6?1:ti.level===6?2:3)<<6,ti.strstart!==0&&(Ai|=32),Ai+=31-Ai%31,ti.status=ni,ui(ti,Ai),ti.strstart!==0&&(ui(ti,Vr.adler>>>16),ui(ti,65535&Vr.adler)),Vr.adler=1}if(ti.status===69)if(ti.gzhead.extra){for(ri=ti.pending;ti.gzindex<(65535&ti.gzhead.extra.length)&&(ti.pending!==ti.pending_buf_size||(ti.gzhead.hcrc&&ti.pending>ri&&(Vr.adler=_r(Vr.adler,ti.pending_buf,ti.pending-ri,ri)),$r(Vr),ri=ti.pending,ti.pending!==ti.pending_buf_size));)pi(ti,255&ti.gzhead.extra[ti.gzindex]),ti.gzindex++;ti.gzhead.hcrc&&ti.pending>ri&&(Vr.adler=_r(Vr.adler,ti.pending_buf,ti.pending-ri,ri)),ti.gzindex===ti.gzhead.extra.length&&(ti.gzindex=0,ti.status=73)}else ti.status=73;if(ti.status===73)if(ti.gzhead.name){ri=ti.pending;do{if(ti.pending===ti.pending_buf_size&&(ti.gzhead.hcrc&&ti.pending>ri&&(Vr.adler=_r(Vr.adler,ti.pending_buf,ti.pending-ri,ri)),$r(Vr),ri=ti.pending,ti.pending===ti.pending_buf_size)){xi=1;break}xi=ti.gzindexri&&(Vr.adler=_r(Vr.adler,ti.pending_buf,ti.pending-ri,ri)),xi===0&&(ti.gzindex=0,ti.status=91)}else ti.status=91;if(ti.status===91)if(ti.gzhead.comment){ri=ti.pending;do{if(ti.pending===ti.pending_buf_size&&(ti.gzhead.hcrc&&ti.pending>ri&&(Vr.adler=_r(Vr.adler,ti.pending_buf,ti.pending-ri,ri)),$r(Vr),ri=ti.pending,ti.pending===ti.pending_buf_size)){xi=1;break}xi=ti.gzindexri&&(Vr.adler=_r(Vr.adler,ti.pending_buf,ti.pending-ri,ri)),xi===0&&(ti.status=103)}else ti.status=103;if(ti.status===103&&(ti.gzhead.hcrc?(ti.pending+2>ti.pending_buf_size&&$r(Vr),ti.pending+2<=ti.pending_buf_size&&(pi(ti,255&Vr.adler),pi(ti,Vr.adler>>8&255),Vr.adler=0,ti.status=ni)):ti.status=ni),ti.pending!==0){if($r(Vr),Vr.avail_out===0)return ti.last_flush=-1,mr}else if(Vr.avail_in===0&&si(di)<=si(yi)&&di!==Er)return Fi(Vr,-5);if(ti.status===666&&Vr.avail_in!==0)return Fi(Vr,-5);if(Vr.avail_in!==0||ti.lookahead!==0||di!==yr&&ti.status!==666){var Kr=ti.strategy===2?function(Pr,qr){for(var Xr;;){if(Pr.lookahead===0&&(qi(Pr),Pr.lookahead===0)){if(qr===yr)return Mr;break}if(Pr.match_length=0,Xr=pr._tr_tally(Pr,0,Pr.window[Pr.strstart]),Pr.lookahead--,Pr.strstart++,Xr&&(ei(Pr,!1),Pr.strm.avail_out===0))return Mr}return Pr.insert=0,qr===Er?(ei(Pr,!0),Pr.strm.avail_out===0?Ei:_i):Pr.last_lit&&(ei(Pr,!1),Pr.strm.avail_out===0)?Mr:hi}(ti,di):ti.strategy===3?function(Pr,qr){for(var Xr,ai,fi,vi,Ri=Pr.window;;){if(Pr.lookahead<=jr){if(qi(Pr),Pr.lookahead<=jr&&qr===yr)return Mr;if(Pr.lookahead===0)break}if(Pr.match_length=0,Pr.lookahead>=Yr&&0Pr.lookahead&&(Pr.match_length=Pr.lookahead)}if(Pr.match_length>=Yr?(Xr=pr._tr_tally(Pr,1,Pr.match_length-Yr),Pr.lookahead-=Pr.match_length,Pr.strstart+=Pr.match_length,Pr.match_length=0):(Xr=pr._tr_tally(Pr,0,Pr.window[Pr.strstart]),Pr.lookahead--,Pr.strstart++),Xr&&(ei(Pr,!1),Pr.strm.avail_out===0))return Mr}return Pr.insert=0,qr===Er?(ei(Pr,!0),Pr.strm.avail_out===0?Ei:_i):Pr.last_lit&&(ei(Pr,!1),Pr.strm.avail_out===0)?Mr:hi}(ti,di):fr[ti.level].func(ti,di);if(Kr!==Ei&&Kr!==_i||(ti.status=666),Kr===Mr||Kr===Ei)return Vr.avail_out===0&&(ti.last_flush=-1),mr;if(Kr===hi&&(di===1?pr._tr_align(ti):di!==5&&(pr._tr_stored_block(ti,0,0,!1),di===3&&(ci(ti.head),ti.lookahead===0&&(ti.strstart=0,ti.block_start=0,ti.insert=0))),$r(Vr),Vr.avail_out===0))return ti.last_flush=-1,mr}return di!==Er?mr:ti.wrap<=0?1:(ti.wrap===2?(pi(ti,255&Vr.adler),pi(ti,Vr.adler>>8&255),pi(ti,Vr.adler>>16&255),pi(ti,Vr.adler>>24&255),pi(ti,255&Vr.total_in),pi(ti,Vr.total_in>>8&255),pi(ti,Vr.total_in>>16&255),pi(ti,Vr.total_in>>24&255)):(ui(ti,Vr.adler>>>16),ui(ti,65535&Vr.adler)),$r(Vr),0=yi.w_size&&(xi===0&&(ci(yi.head),yi.strstart=0,yi.block_start=0,yi.insert=0),qr=new xr.Buf8(yi.w_size),xr.arraySet(qr,di,Xr-yi.w_size,yi.w_size,0),di=qr,Xr=yi.w_size),Ai=Vr.avail_in,Kr=Vr.next_in,Pr=Vr.input,Vr.avail_in=Xr,Vr.next_in=0,Vr.input=di,qi(yi);yi.lookahead>=Yr;){for(ti=yi.strstart,ri=yi.lookahead-(Yr-1);yi.ins_h=(yi.ins_h<>>=Yr=Zr>>>24,Rr-=Yr,(Yr=Zr>>>16&255)===0)hi[gr++]=65535&Zr;else{if(!(16&Yr)){if(!(64&Yr)){Zr=Fr[(65535&Zr)+(Dr&(1<>>=Yr,Rr-=Yr),Rr<15&&(Dr+=Mr[br++]<>>=Yr=Zr>>>24,Rr-=Yr,!(16&(Yr=Zr>>>16&255))){if(!(64&Yr)){Zr=Nr[(65535&Zr)+(Dr&(1<>>=Yr,Rr-=Yr,(Yr=gr-yr)>3,Dr&=(1<<(Rr-=jr<<3))-1,fr.next_in=br,fr.next_out=gr,fr.avail_in=br<_r?_r-br+5:5-(br-_r),fr.avail_out=gr>>24&255)+(Wr>>>8&65280)+((65280&Wr)<<8)+((255&Wr)<<24)}function Dr(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new fr.Buf16(320),this.work=new fr.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function Rr(Wr){var ni;return Wr&&Wr.state?(ni=Wr.state,Wr.total_in=Wr.total_out=ni.total=0,Wr.msg="",ni.wrap&&(Wr.adler=1&ni.wrap),ni.mode=Ir,ni.last=0,ni.havedict=0,ni.dmax=32768,ni.head=null,ni.hold=0,ni.bits=0,ni.lencode=ni.lendyn=new fr.Buf32(Ar),ni.distcode=ni.distdyn=new fr.Buf32(kr),ni.sane=1,ni.back=-1,Er):mr}function Fr(Wr){var ni;return Wr&&Wr.state?((ni=Wr.state).wsize=0,ni.whave=0,ni.wnext=0,Rr(Wr)):mr}function Nr(Wr,ni){var Mr,hi;return Wr&&Wr.state?(hi=Wr.state,ni<0?(Mr=0,ni=-ni):(Mr=1+(ni>>4),ni<48&&(ni&=15)),ni&&(ni<8||15=_i.wsize?(fr.arraySet(_i.window,ni,Mr-_i.wsize,_i.wsize,0),_i.wnext=0,_i.whave=_i.wsize):(hi<(Ei=_i.wsize-_i.wnext)&&(Ei=hi),fr.arraySet(_i.window,ni,Mr-hi,Ei,_i.wnext),(hi-=Ei)?(fr.arraySet(_i.window,ni,Mr-hi,hi,0),_i.wnext=hi,_i.whave=_i.wsize):(_i.wnext+=Ei,_i.wnext===_i.wsize&&(_i.wnext=0),_i.whave<_i.wsize&&(_i.whave+=Ei))),0}ur.inflateReset=Fr,ur.inflateReset2=Nr,ur.inflateResetKeep=Rr,ur.inflateInit=function(Wr){return Hr(Wr,15)},ur.inflateInit2=Hr,ur.inflate=function(Wr,ni){var Mr,hi,Ei,_i,Fi,si,ci,$r,ei,pi,ui,bi,qi,Ki,Ti,ii,oi,Si,Di,Mi,Vr,di,yi,ti,ri=0,xi=new fr.Buf8(4),Ai=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!Wr||!Wr.state||!Wr.output||!Wr.input&&Wr.avail_in!==0)return mr;(Mr=Wr.state).mode===12&&(Mr.mode=13),Fi=Wr.next_out,Ei=Wr.output,ci=Wr.avail_out,_i=Wr.next_in,hi=Wr.input,si=Wr.avail_in,$r=Mr.hold,ei=Mr.bits,pi=si,ui=ci,di=Er;e:for(;;)switch(Mr.mode){case Ir:if(Mr.wrap===0){Mr.mode=13;break}for(;ei<16;){if(si===0)break e;si--,$r+=hi[_i++]<>>8&255,Mr.check=pr(Mr.check,xi,2,0),ei=$r=0,Mr.mode=2;break}if(Mr.flags=0,Mr.head&&(Mr.head.done=!1),!(1&Mr.wrap)||(((255&$r)<<8)+($r>>8))%31){Wr.msg="incorrect header check",Mr.mode=30;break}if((15&$r)!=8){Wr.msg="unknown compression method",Mr.mode=30;break}if(ei-=4,Vr=8+(15&($r>>>=4)),Mr.wbits===0)Mr.wbits=Vr;else if(Vr>Mr.wbits){Wr.msg="invalid window size",Mr.mode=30;break}Mr.dmax=1<>8&1),512&Mr.flags&&(xi[0]=255&$r,xi[1]=$r>>>8&255,Mr.check=pr(Mr.check,xi,2,0)),ei=$r=0,Mr.mode=3;case 3:for(;ei<32;){if(si===0)break e;si--,$r+=hi[_i++]<>>8&255,xi[2]=$r>>>16&255,xi[3]=$r>>>24&255,Mr.check=pr(Mr.check,xi,4,0)),ei=$r=0,Mr.mode=4;case 4:for(;ei<16;){if(si===0)break e;si--,$r+=hi[_i++]<>8),512&Mr.flags&&(xi[0]=255&$r,xi[1]=$r>>>8&255,Mr.check=pr(Mr.check,xi,2,0)),ei=$r=0,Mr.mode=5;case 5:if(1024&Mr.flags){for(;ei<16;){if(si===0)break e;si--,$r+=hi[_i++]<>>8&255,Mr.check=pr(Mr.check,xi,2,0)),ei=$r=0}else Mr.head&&(Mr.head.extra=null);Mr.mode=6;case 6:if(1024&Mr.flags&&(si<(bi=Mr.length)&&(bi=si),bi&&(Mr.head&&(Vr=Mr.head.extra_len-Mr.length,Mr.head.extra||(Mr.head.extra=new Array(Mr.head.extra_len)),fr.arraySet(Mr.head.extra,hi,_i,bi,Vr)),512&Mr.flags&&(Mr.check=pr(Mr.check,hi,bi,_i)),si-=bi,_i+=bi,Mr.length-=bi),Mr.length))break e;Mr.length=0,Mr.mode=7;case 7:if(2048&Mr.flags){if(si===0)break e;for(bi=0;Vr=hi[_i+bi++],Mr.head&&Vr&&Mr.length<65536&&(Mr.head.name+=String.fromCharCode(Vr)),Vr&&bi>9&1,Mr.head.done=!0),Wr.adler=Mr.check=0,Mr.mode=12;break;case 10:for(;ei<32;){if(si===0)break e;si--,$r+=hi[_i++]<>>=7&ei,ei-=7&ei,Mr.mode=27;break}for(;ei<3;){if(si===0)break e;si--,$r+=hi[_i++]<>>=1)){case 0:Mr.mode=14;break;case 1:if(jr(Mr),Mr.mode=20,ni!==6)break;$r>>>=2,ei-=2;break e;case 2:Mr.mode=17;break;case 3:Wr.msg="invalid block type",Mr.mode=30}$r>>>=2,ei-=2;break;case 14:for($r>>>=7&ei,ei-=7&ei;ei<32;){if(si===0)break e;si--,$r+=hi[_i++]<>>16^65535)){Wr.msg="invalid stored block lengths",Mr.mode=30;break}if(Mr.length=65535&$r,ei=$r=0,Mr.mode=15,ni===6)break e;case 15:Mr.mode=16;case 16:if(bi=Mr.length){if(si>>=5,ei-=5,Mr.ndist=1+(31&$r),$r>>>=5,ei-=5,Mr.ncode=4+(15&$r),$r>>>=4,ei-=4,286>>=3,ei-=3}for(;Mr.have<19;)Mr.lens[Ai[Mr.have++]]=0;if(Mr.lencode=Mr.lendyn,Mr.lenbits=7,yi={bits:Mr.lenbits},di=_r(0,Mr.lens,0,19,Mr.lencode,0,Mr.work,yi),Mr.lenbits=yi.bits,di){Wr.msg="invalid code lengths set",Mr.mode=30;break}Mr.have=0,Mr.mode=19;case 19:for(;Mr.have>>16&255,oi=65535&ri,!((Ti=ri>>>24)<=ei);){if(si===0)break e;si--,$r+=hi[_i++]<>>=Ti,ei-=Ti,Mr.lens[Mr.have++]=oi;else{if(oi===16){for(ti=Ti+2;ei>>=Ti,ei-=Ti,Mr.have===0){Wr.msg="invalid bit length repeat",Mr.mode=30;break}Vr=Mr.lens[Mr.have-1],bi=3+(3&$r),$r>>>=2,ei-=2}else if(oi===17){for(ti=Ti+3;ei>>=Ti)),$r>>>=3,ei-=3}else{for(ti=Ti+7;ei>>=Ti)),$r>>>=7,ei-=7}if(Mr.have+bi>Mr.nlen+Mr.ndist){Wr.msg="invalid bit length repeat",Mr.mode=30;break}for(;bi--;)Mr.lens[Mr.have++]=Vr}}if(Mr.mode===30)break;if(Mr.lens[256]===0){Wr.msg="invalid code -- missing end-of-block",Mr.mode=30;break}if(Mr.lenbits=9,yi={bits:Mr.lenbits},di=_r(gr,Mr.lens,0,Mr.nlen,Mr.lencode,0,Mr.work,yi),Mr.lenbits=yi.bits,di){Wr.msg="invalid literal/lengths set",Mr.mode=30;break}if(Mr.distbits=6,Mr.distcode=Mr.distdyn,yi={bits:Mr.distbits},di=_r(yr,Mr.lens,Mr.nlen,Mr.ndist,Mr.distcode,0,Mr.work,yi),Mr.distbits=yi.bits,di){Wr.msg="invalid distances set",Mr.mode=30;break}if(Mr.mode=20,ni===6)break e;case 20:Mr.mode=21;case 21:if(6<=si&&258<=ci){Wr.next_out=Fi,Wr.avail_out=ci,Wr.next_in=_i,Wr.avail_in=si,Mr.hold=$r,Mr.bits=ei,br(Wr,ui),Fi=Wr.next_out,Ei=Wr.output,ci=Wr.avail_out,_i=Wr.next_in,hi=Wr.input,si=Wr.avail_in,$r=Mr.hold,ei=Mr.bits,Mr.mode===12&&(Mr.back=-1);break}for(Mr.back=0;ii=(ri=Mr.lencode[$r&(1<>>16&255,oi=65535&ri,!((Ti=ri>>>24)<=ei);){if(si===0)break e;si--,$r+=hi[_i++]<>Si)])>>>16&255,oi=65535&ri,!(Si+(Ti=ri>>>24)<=ei);){if(si===0)break e;si--,$r+=hi[_i++]<>>=Si,ei-=Si,Mr.back+=Si}if($r>>>=Ti,ei-=Ti,Mr.back+=Ti,Mr.length=oi,ii===0){Mr.mode=26;break}if(32&ii){Mr.back=-1,Mr.mode=12;break}if(64&ii){Wr.msg="invalid literal/length code",Mr.mode=30;break}Mr.extra=15&ii,Mr.mode=22;case 22:if(Mr.extra){for(ti=Mr.extra;ei>>=Mr.extra,ei-=Mr.extra,Mr.back+=Mr.extra}Mr.was=Mr.length,Mr.mode=23;case 23:for(;ii=(ri=Mr.distcode[$r&(1<>>16&255,oi=65535&ri,!((Ti=ri>>>24)<=ei);){if(si===0)break e;si--,$r+=hi[_i++]<>Si)])>>>16&255,oi=65535&ri,!(Si+(Ti=ri>>>24)<=ei);){if(si===0)break e;si--,$r+=hi[_i++]<>>=Si,ei-=Si,Mr.back+=Si}if($r>>>=Ti,ei-=Ti,Mr.back+=Ti,64&ii){Wr.msg="invalid distance code",Mr.mode=30;break}Mr.offset=oi,Mr.extra=15&ii,Mr.mode=24;case 24:if(Mr.extra){for(ti=Mr.extra;ei>>=Mr.extra,ei-=Mr.extra,Mr.back+=Mr.extra}if(Mr.offset>Mr.dmax){Wr.msg="invalid distance too far back",Mr.mode=30;break}Mr.mode=25;case 25:if(ci===0)break e;if(bi=ui-ci,Mr.offset>bi){if((bi=Mr.offset-bi)>Mr.whave&&Mr.sane){Wr.msg="invalid distance too far back",Mr.mode=30;break}qi=bi>Mr.wnext?(bi-=Mr.wnext,Mr.wsize-bi):Mr.wnext-bi,bi>Mr.length&&(bi=Mr.length),Ki=Mr.window}else Ki=Ei,qi=Fi-Mr.offset,bi=Mr.length;for(ciUr?(Yr=qi[Ki+kr[ni]],ei[pi+kr[ni]]):(Yr=96,0),Dr=1<>Fi)+(Rr-=Dr)]=Zr<<24|Yr<<16|jr|0,Rr!==0;);for(Dr=1<>=1;if(Dr!==0?($r&=Dr-1,$r+=Dr):$r=0,ni++,--ui[Wr]==0){if(Wr===hi)break;Wr=yr[Er+kr[ni]]}if(Ei>>7)]}function pi(ri,xi){ri.pending_buf[ri.pending++]=255&xi,ri.pending_buf[ri.pending++]=xi>>>8&255}function ui(ri,xi,Ai){ri.bi_valid>Or-Ai?(ri.bi_buf|=xi<>Or-ri.bi_valid,ri.bi_valid+=Ai-Or):(ri.bi_buf|=xi<>>=1,Ai<<=1,0<--xi;);return Ai>>>1}function Ki(ri,xi,Ai){var Kr,Pr,qr=new Array(kr+1),Xr=0;for(Kr=1;Kr<=kr;Kr++)qr[Kr]=Xr=Xr+Ai[Kr-1]<<1;for(Pr=0;Pr<=xi;Pr++){var ai=ri[2*Pr+1];ai!==0&&(ri[2*Pr]=qi(qr[ai]++,ai))}}function Ti(ri){var xi;for(xi=0;xi>1;1<=Ai;Ai--)Si(ri,qr,Ai);for(Pr=fi;Ai=ri.heap[1],ri.heap[1]=ri.heap[ri.heap_len--],Si(ri,qr,1),Kr=ri.heap[1],ri.heap[--ri.heap_max]=Ai,ri.heap[--ri.heap_max]=Kr,qr[2*Pr]=qr[2*Ai]+qr[2*Kr],ri.depth[Pr]=(ri.depth[Ai]>=ri.depth[Kr]?ri.depth[Ai]:ri.depth[Kr])+1,qr[2*Ai+1]=qr[2*Kr+1]=Pr,ri.heap[1]=Pr++,Si(ri,qr,1),2<=ri.heap_len;);ri.heap[--ri.heap_max]=ri.heap[1],function(Ri,$i){var Xi,ji,Bi,Zi,Aa,Da,ba=$i.dyn_tree,vo=$i.max_code,co=$i.stat_desc.static_tree,ko=$i.stat_desc.has_stree,wi=$i.stat_desc.extra_bits,Vi=$i.stat_desc.extra_base,Gr=$i.stat_desc.max_length,zi=0;for(Zi=0;Zi<=kr;Zi++)Ri.bl_count[Zi]=0;for(ba[2*Ri.heap[Ri.heap_max]+1]=0,Xi=Ri.heap_max+1;Xi>=7;Pr>>=1)if(1&vi&&ai.dyn_ltree[2*fi]!==0)return xr;if(ai.dyn_ltree[18]!==0||ai.dyn_ltree[20]!==0||ai.dyn_ltree[26]!==0)return pr;for(fi=32;fi>>3,(qr=ri.static_len+3+7>>>3)<=Pr&&(Pr=qr)):Pr=qr=Ai+5,Ai+4<=Pr&&xi!==-1?ti(ri,xi,Ai,Kr):ri.strategy===4||qr===Pr?(ui(ri,2+(Kr?1:0),3),Di(ri,Jr,Wr)):(ui(ri,4+(Kr?1:0),3),function(ai,fi,vi,Ri){var $i;for(ui(ai,fi-257,5),ui(ai,vi-1,5),ui(ai,Ri-4,4),$i=0;$i>>8&255,ri.pending_buf[ri.d_buf+2*ri.last_lit+1]=255&xi,ri.pending_buf[ri.l_buf+ri.last_lit]=255&Ai,ri.last_lit++,xi===0?ri.dyn_ltree[2*Ai]++:(ri.matches++,xi--,ri.dyn_ltree[2*(Mr[Ai]+yr+1)]++,ri.dyn_dtree[2*ei(xi)]++),ri.last_lit===ri.lit_bufsize-1},ur._tr_align=function(ri){ui(ri,2,3),bi(ri,Rr,Jr),function(xi){xi.bi_valid===16?(pi(xi,xi.bi_buf),xi.bi_buf=0,xi.bi_valid=0):8<=xi.bi_valid&&(xi.pending_buf[xi.pending++]=255&xi.bi_buf,xi.bi_buf>>=8,xi.bi_valid-=8)}(ri)}},{"../utils/common":41}],53:[function(ar,or,ur){or.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(ar,or,ur){(function(fr){(function(xr,pr){if(!xr.setImmediate){var br,_r,gr,yr,Er=1,mr={},Ir=!1,Ar=xr.document,kr=Object.getPrototypeOf&&Object.getPrototypeOf(xr);kr=kr&&kr.setTimeout?kr:xr,br={}.toString.call(xr.process)==="[object process]"?function(Fr){process.nextTick(function(){Dr(Fr)})}:function(){if(xr.postMessage&&!xr.importScripts){var Fr=!0,Nr=xr.onmessage;return xr.onmessage=function(){Fr=!1},xr.postMessage("","*"),xr.onmessage=Nr,Fr}}()?(yr="setImmediate$"+Math.random()+"$",xr.addEventListener?xr.addEventListener("message",Rr,!1):xr.attachEvent("onmessage",Rr),function(Fr){xr.postMessage(yr+Fr,"*")}):xr.MessageChannel?((gr=new MessageChannel).port1.onmessage=function(Fr){Dr(Fr.data)},function(Fr){gr.port2.postMessage(Fr)}):Ar&&"onreadystatechange"in Ar.createElement("script")?(_r=Ar.documentElement,function(Fr){var Nr=Ar.createElement("script");Nr.onreadystatechange=function(){Dr(Fr),Nr.onreadystatechange=null,_r.removeChild(Nr),Nr=null},_r.appendChild(Nr)}):function(Fr){setTimeout(Dr,0,Fr)},kr.setImmediate=function(Fr){typeof Fr!="function"&&(Fr=new Function(""+Fr));for(var Nr=new Array(arguments.length-1),Hr=0;Hr"u"?fr===void 0?this:fr:self)}).call(this,typeof commonjsGlobal$1<"u"?commonjsGlobal$1:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(jszip_min);var jszip_minExports=jszip_min.exports;const _0x3d8e78=getDefaultExportFromCjs$1(jszip_minExports),_0x3542a9=_0x3871;(function(lr,cr){const ar=_0x3871,or=lr();for(;[];)try{if(parseInt(ar(557))/1*(parseInt(ar(518))/2)+parseInt(ar(674))/3*(parseInt(ar(589))/4)+-parseInt(ar(562))/5*(-parseInt(ar(598))/6)+parseInt(ar(571))/7*(-parseInt(ar(498))/8)+-parseInt(ar(615))/9+parseInt(ar(493))/10+parseInt(ar(653))/11*(-parseInt(ar(531))/12)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x51b7,930069);function _0x3871(lr,cr){const ar=_0x51b7();return _0x3871=function(or,ur){return or=or-480,ar[or]},_0x3871(lr,cr)}function _0x51b7(){const lr=["getActiveTheme","list","

","stringify","3607261fxoYUo","

",` +\0`,ui+=fr($r,2),ui+=Hr.magic,ui+=fr(Rr,2),ui+=fr(Fr,2),ui+=fr(ci.crc32,4),ui+=fr(ci.compressedSize,4),ui+=fr(ci.uncompressedSize,4),ui+=fr(Zr.length,2),ui+=fr(hi.length,2),{fileRecord:yr.LOCAL_FILE_HEADER+ui+Zr+hi,dirRecord:yr.CENTRAL_FILE_HEADER+fr(pi,2)+ui+fr(Jr.length,2)+"\0\0\0\0"+fr(ei,4)+fr(kr,4)+Zr+hi+Jr}}var pr=ar("../utils"),br=ar("../stream/GenericWorker"),_r=ar("../utf8"),gr=ar("../crc32"),yr=ar("../signature");function Er(mr,Ir,Ar,kr){br.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=Ir,this.zipPlatform=Ar,this.encodeFileName=kr,this.streamFiles=mr,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}pr.inherits(Er,br),Er.prototype.push=function(mr){var Ir=mr.meta.percent||0,Ar=this.entriesCount,kr=this._sources.length;this.accumulate?this.contentBuffer.push(mr):(this.bytesWritten+=mr.data.length,br.prototype.push.call(this,{data:mr.data,meta:{currentFile:this.currentFile,percent:Ar?(Ir+100*(Ar-kr-1))/Ar:100}}))},Er.prototype.openedSource=function(mr){this.currentSourceOffset=this.bytesWritten,this.currentFile=mr.file.name;var Ir=this.streamFiles&&!mr.file.dir;if(Ir){var Ar=xr(mr,Ir,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:Ar.fileRecord,meta:{percent:0}})}else this.accumulate=!0},Er.prototype.closedSource=function(mr){this.accumulate=!1;var Ir=this.streamFiles&&!mr.file.dir,Ar=xr(mr,Ir,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(Ar.dirRecord),Ir)this.push({data:function(kr){return yr.DATA_DESCRIPTOR+fr(kr.crc32,4)+fr(kr.compressedSize,4)+fr(kr.uncompressedSize,4)}(mr),meta:{percent:100}});else for(this.push({data:Ar.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},Er.prototype.flush=function(){for(var mr=this.bytesWritten,Ir=0;Ir=this.index;br--)_r=(_r<<8)+this.byteAt(br);return this.index+=pr,_r},readString:function(pr){return fr.transformTo("string",this.readData(pr))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var pr=this.readInt(4);return new Date(Date.UTC(1980+(pr>>25&127),(pr>>21&15)-1,pr>>16&31,pr>>11&31,pr>>5&63,(31&pr)<<1))}},or.exports=xr},{"../utils":32}],19:[function(ar,or,ur){var fr=ar("./Uint8ArrayReader");function xr(pr){fr.call(this,pr)}ar("../utils").inherits(xr,fr),xr.prototype.readData=function(pr){this.checkOffset(pr);var br=this.data.slice(this.zero+this.index,this.zero+this.index+pr);return this.index+=pr,br},or.exports=xr},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(ar,or,ur){var fr=ar("./DataReader");function xr(pr){fr.call(this,pr)}ar("../utils").inherits(xr,fr),xr.prototype.byteAt=function(pr){return this.data.charCodeAt(this.zero+pr)},xr.prototype.lastIndexOfSignature=function(pr){return this.data.lastIndexOf(pr)-this.zero},xr.prototype.readAndCheckSignature=function(pr){return pr===this.readData(4)},xr.prototype.readData=function(pr){this.checkOffset(pr);var br=this.data.slice(this.zero+this.index,this.zero+this.index+pr);return this.index+=pr,br},or.exports=xr},{"../utils":32,"./DataReader":18}],21:[function(ar,or,ur){var fr=ar("./ArrayReader");function xr(pr){fr.call(this,pr)}ar("../utils").inherits(xr,fr),xr.prototype.readData=function(pr){if(this.checkOffset(pr),pr===0)return new Uint8Array(0);var br=this.data.subarray(this.zero+this.index,this.zero+this.index+pr);return this.index+=pr,br},or.exports=xr},{"../utils":32,"./ArrayReader":17}],22:[function(ar,or,ur){var fr=ar("../utils"),xr=ar("../support"),pr=ar("./ArrayReader"),br=ar("./StringReader"),_r=ar("./NodeBufferReader"),gr=ar("./Uint8ArrayReader");or.exports=function(yr){var Er=fr.getTypeOf(yr);return fr.checkSupport(Er),Er!=="string"||xr.uint8array?Er==="nodebuffer"?new _r(yr):xr.uint8array?new gr(fr.transformTo("uint8array",yr)):new pr(fr.transformTo("array",yr)):new br(yr)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(ar,or,ur){ur.LOCAL_FILE_HEADER="PK",ur.CENTRAL_FILE_HEADER="PK",ur.CENTRAL_DIRECTORY_END="PK",ur.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",ur.ZIP64_CENTRAL_DIRECTORY_END="PK",ur.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(ar,or,ur){var fr=ar("./GenericWorker"),xr=ar("../utils");function pr(br){fr.call(this,"ConvertWorker to "+br),this.destType=br}xr.inherits(pr,fr),pr.prototype.processChunk=function(br){this.push({data:xr.transformTo(this.destType,br.data),meta:br.meta})},or.exports=pr},{"../utils":32,"./GenericWorker":28}],25:[function(ar,or,ur){var fr=ar("./GenericWorker"),xr=ar("../crc32");function pr(){fr.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}ar("../utils").inherits(pr,fr),pr.prototype.processChunk=function(br){this.streamInfo.crc32=xr(br.data,this.streamInfo.crc32||0),this.push(br)},or.exports=pr},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(ar,or,ur){var fr=ar("../utils"),xr=ar("./GenericWorker");function pr(br){xr.call(this,"DataLengthProbe for "+br),this.propName=br,this.withStreamInfo(br,0)}fr.inherits(pr,xr),pr.prototype.processChunk=function(br){if(br){var _r=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=_r+br.data.length}xr.prototype.processChunk.call(this,br)},or.exports=pr},{"../utils":32,"./GenericWorker":28}],27:[function(ar,or,ur){var fr=ar("../utils"),xr=ar("./GenericWorker");function pr(br){xr.call(this,"DataWorker");var _r=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,br.then(function(gr){_r.dataIsReady=!0,_r.data=gr,_r.max=gr&&gr.length||0,_r.type=fr.getTypeOf(gr),_r.isPaused||_r._tickAndRepeat()},function(gr){_r.error(gr)})}fr.inherits(pr,xr),pr.prototype.cleanUp=function(){xr.prototype.cleanUp.call(this),this.data=null},pr.prototype.resume=function(){return!!xr.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,fr.delay(this._tickAndRepeat,[],this)),!0)},pr.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(fr.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},pr.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var br=null,_r=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":br=this.data.substring(this.index,_r);break;case"uint8array":br=this.data.subarray(this.index,_r);break;case"array":case"nodebuffer":br=this.data.slice(this.index,_r)}return this.index=_r,this.push({data:br,meta:{percent:this.max?this.index/this.max*100:0}})},or.exports=pr},{"../utils":32,"./GenericWorker":28}],28:[function(ar,or,ur){function fr(xr){this.name=xr||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}fr.prototype={push:function(xr){this.emit("data",xr)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(xr){this.emit("error",xr)}return!0},error:function(xr){return!this.isFinished&&(this.isPaused?this.generatedError=xr:(this.isFinished=!0,this.emit("error",xr),this.previous&&this.previous.error(xr),this.cleanUp()),!0)},on:function(xr,pr){return this._listeners[xr].push(pr),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(xr,pr){if(this._listeners[xr])for(var br=0;br "+xr:xr}},or.exports=fr},{}],29:[function(ar,or,ur){var fr=ar("../utils"),xr=ar("./ConvertWorker"),pr=ar("./GenericWorker"),br=ar("../base64"),_r=ar("../support"),gr=ar("../external"),yr=null;if(_r.nodestream)try{yr=ar("../nodejs/NodejsStreamOutputAdapter")}catch{}function Er(Ir,Ar){return new gr.Promise(function(kr,Or){var Dr=[],Rr=Ir._internalType,Fr=Ir._outputType,Nr=Ir._mimeType;Ir.on("data",function(Hr,Ur){Dr.push(Hr),Ar&&Ar(Ur)}).on("error",function(Hr){Dr=[],Or(Hr)}).on("end",function(){try{var Hr=function(Ur,Zr,Yr){switch(Ur){case"blob":return fr.newBlob(fr.transformTo("arraybuffer",Zr),Yr);case"base64":return br.encode(Zr);default:return fr.transformTo(Ur,Zr)}}(Fr,function(Ur,Zr){var Yr,jr=0,Jr=null,Wr=0;for(Yr=0;Yr"u")ur.blob=!1;else{var fr=new ArrayBuffer(0);try{ur.blob=new Blob([fr],{type:"application/zip"}).size===0}catch{try{var xr=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);xr.append(fr),ur.blob=xr.getBlob("application/zip").size===0}catch{ur.blob=!1}}}try{ur.nodestream=!!ar("readable-stream").Readable}catch{ur.nodestream=!1}},{"readable-stream":16}],31:[function(ar,or,ur){for(var fr=ar("./utils"),xr=ar("./support"),pr=ar("./nodejsUtils"),br=ar("./stream/GenericWorker"),_r=new Array(256),gr=0;gr<256;gr++)_r[gr]=252<=gr?6:248<=gr?5:240<=gr?4:224<=gr?3:192<=gr?2:1;_r[254]=_r[254]=1;function yr(){br.call(this,"utf-8 decode"),this.leftOver=null}function Er(){br.call(this,"utf-8 encode")}ur.utf8encode=function(mr){return xr.nodebuffer?pr.newBufferFrom(mr,"utf-8"):function(Ir){var Ar,kr,Or,Dr,Rr,Fr=Ir.length,Nr=0;for(Dr=0;Dr>>6:(kr<65536?Ar[Rr++]=224|kr>>>12:(Ar[Rr++]=240|kr>>>18,Ar[Rr++]=128|kr>>>12&63),Ar[Rr++]=128|kr>>>6&63),Ar[Rr++]=128|63&kr);return Ar}(mr)},ur.utf8decode=function(mr){return xr.nodebuffer?fr.transformTo("nodebuffer",mr).toString("utf-8"):function(Ir){var Ar,kr,Or,Dr,Rr=Ir.length,Fr=new Array(2*Rr);for(Ar=kr=0;Ar>10&1023,Fr[kr++]=56320|1023&Or)}return Fr.length!==kr&&(Fr.subarray?Fr=Fr.subarray(0,kr):Fr.length=kr),fr.applyFromCharCode(Fr)}(mr=fr.transformTo(xr.uint8array?"uint8array":"array",mr))},fr.inherits(yr,br),yr.prototype.processChunk=function(mr){var Ir=fr.transformTo(xr.uint8array?"uint8array":"array",mr.data);if(this.leftOver&&this.leftOver.length){if(xr.uint8array){var Ar=Ir;(Ir=new Uint8Array(Ar.length+this.leftOver.length)).set(this.leftOver,0),Ir.set(Ar,this.leftOver.length)}else Ir=this.leftOver.concat(Ir);this.leftOver=null}var kr=function(Dr,Rr){var Fr;for((Rr=Rr||Dr.length)>Dr.length&&(Rr=Dr.length),Fr=Rr-1;0<=Fr&&(192&Dr[Fr])==128;)Fr--;return Fr<0||Fr===0?Rr:Fr+_r[Dr[Fr]]>Rr?Fr:Rr}(Ir),Or=Ir;kr!==Ir.length&&(xr.uint8array?(Or=Ir.subarray(0,kr),this.leftOver=Ir.subarray(kr,Ir.length)):(Or=Ir.slice(0,kr),this.leftOver=Ir.slice(kr,Ir.length))),this.push({data:ur.utf8decode(Or),meta:mr.meta})},yr.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:ur.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},ur.Utf8DecodeWorker=yr,fr.inherits(Er,br),Er.prototype.processChunk=function(mr){this.push({data:ur.utf8encode(mr.data),meta:mr.meta})},ur.Utf8EncodeWorker=Er},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(ar,or,ur){var fr=ar("./support"),xr=ar("./base64"),pr=ar("./nodejsUtils"),br=ar("./external");function _r(Ar){return Ar}function gr(Ar,kr){for(var Or=0;Or>8;this.dir=!!(16&this.externalFileAttributes),mr==0&&(this.dosPermissions=63&this.externalFileAttributes),mr==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var mr=fr(this.extraFields[1].value);this.uncompressedSize===xr.MAX_VALUE_32BITS&&(this.uncompressedSize=mr.readInt(8)),this.compressedSize===xr.MAX_VALUE_32BITS&&(this.compressedSize=mr.readInt(8)),this.localHeaderOffset===xr.MAX_VALUE_32BITS&&(this.localHeaderOffset=mr.readInt(8)),this.diskNumberStart===xr.MAX_VALUE_32BITS&&(this.diskNumberStart=mr.readInt(4))}},readExtraFields:function(mr){var Ir,Ar,kr,Or=mr.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});mr.index+4>>6:(mr<65536?Er[kr++]=224|mr>>>12:(Er[kr++]=240|mr>>>18,Er[kr++]=128|mr>>>12&63),Er[kr++]=128|mr>>>6&63),Er[kr++]=128|63&mr);return Er},ur.buf2binstring=function(yr){return gr(yr,yr.length)},ur.binstring2buf=function(yr){for(var Er=new fr.Buf8(yr.length),mr=0,Ir=Er.length;mr>10&1023,Dr[Ir++]=56320|1023&Ar)}return gr(Dr,Ir)},ur.utf8border=function(yr,Er){var mr;for((Er=Er||yr.length)>yr.length&&(Er=yr.length),mr=Er-1;0<=mr&&(192&yr[mr])==128;)mr--;return mr<0||mr===0?Er:mr+br[yr[mr]]>Er?mr:Er}},{"./common":41}],43:[function(ar,or,ur){or.exports=function(fr,xr,pr,br){for(var _r=65535&fr|0,gr=fr>>>16&65535|0,yr=0;pr!==0;){for(pr-=yr=2e3>>1:xr>>>1;pr[br]=xr}return pr}();or.exports=function(xr,pr,br,_r){var gr=fr,yr=_r+br;xr^=-1;for(var Er=_r;Er>>8^gr[255&(xr^pr[Er])];return-1^xr}},{}],46:[function(ar,or,ur){var fr,xr=ar("../utils/common"),pr=ar("./trees"),br=ar("./adler32"),_r=ar("./crc32"),gr=ar("./messages"),yr=0,Er=4,mr=0,Ir=-2,Ar=-1,kr=4,Or=2,Dr=8,Rr=9,Fr=286,Nr=30,Hr=19,Ur=2*Fr+1,Zr=15,Yr=3,jr=258,Jr=jr+Yr+1,Wr=42,ni=113,Mr=1,hi=2,Ei=3,_i=4;function Fi(Vr,di){return Vr.msg=gr[di],di}function si(Vr){return(Vr<<1)-(4Vr.avail_out&&(yi=Vr.avail_out),yi!==0&&(xr.arraySet(Vr.output,di.pending_buf,di.pending_out,yi,Vr.next_out),Vr.next_out+=yi,di.pending_out+=yi,Vr.total_out+=yi,Vr.avail_out-=yi,di.pending-=yi,di.pending===0&&(di.pending_out=0))}function ei(Vr,di){pr._tr_flush_block(Vr,0<=Vr.block_start?Vr.block_start:-1,Vr.strstart-Vr.block_start,di),Vr.block_start=Vr.strstart,$r(Vr.strm)}function pi(Vr,di){Vr.pending_buf[Vr.pending++]=di}function ui(Vr,di){Vr.pending_buf[Vr.pending++]=di>>>8&255,Vr.pending_buf[Vr.pending++]=255&di}function bi(Vr,di){var yi,ti,ri=Vr.max_chain_length,xi=Vr.strstart,Ai=Vr.prev_length,Kr=Vr.nice_match,Pr=Vr.strstart>Vr.w_size-Jr?Vr.strstart-(Vr.w_size-Jr):0,qr=Vr.window,Xr=Vr.w_mask,ai=Vr.prev,fi=Vr.strstart+jr,vi=qr[xi+Ai-1],Ri=qr[xi+Ai];Vr.prev_length>=Vr.good_match&&(ri>>=2),Kr>Vr.lookahead&&(Kr=Vr.lookahead);do if(qr[(yi=di)+Ai]===Ri&&qr[yi+Ai-1]===vi&&qr[yi]===qr[xi]&&qr[++yi]===qr[xi+1]){xi+=2,yi++;do;while(qr[++xi]===qr[++yi]&&qr[++xi]===qr[++yi]&&qr[++xi]===qr[++yi]&&qr[++xi]===qr[++yi]&&qr[++xi]===qr[++yi]&&qr[++xi]===qr[++yi]&&qr[++xi]===qr[++yi]&&qr[++xi]===qr[++yi]&&xiPr&&--ri!=0);return Ai<=Vr.lookahead?Ai:Vr.lookahead}function qi(Vr){var di,yi,ti,ri,xi,Ai,Kr,Pr,qr,Xr,ai=Vr.w_size;do{if(ri=Vr.window_size-Vr.lookahead-Vr.strstart,Vr.strstart>=ai+(ai-Jr)){for(xr.arraySet(Vr.window,Vr.window,ai,ai,0),Vr.match_start-=ai,Vr.strstart-=ai,Vr.block_start-=ai,di=yi=Vr.hash_size;ti=Vr.head[--di],Vr.head[di]=ai<=ti?ti-ai:0,--yi;);for(di=yi=ai;ti=Vr.prev[--di],Vr.prev[di]=ai<=ti?ti-ai:0,--yi;);ri+=ai}if(Vr.strm.avail_in===0)break;if(Ai=Vr.strm,Kr=Vr.window,Pr=Vr.strstart+Vr.lookahead,qr=ri,Xr=void 0,Xr=Ai.avail_in,qr=Yr)for(xi=Vr.strstart-Vr.insert,Vr.ins_h=Vr.window[xi],Vr.ins_h=(Vr.ins_h<=Yr&&(Vr.ins_h=(Vr.ins_h<=Yr)if(ti=pr._tr_tally(Vr,Vr.strstart-Vr.match_start,Vr.match_length-Yr),Vr.lookahead-=Vr.match_length,Vr.match_length<=Vr.max_lazy_match&&Vr.lookahead>=Yr){for(Vr.match_length--;Vr.strstart++,Vr.ins_h=(Vr.ins_h<=Yr&&(Vr.ins_h=(Vr.ins_h<=Yr&&Vr.match_length<=Vr.prev_length){for(ri=Vr.strstart+Vr.lookahead-Yr,ti=pr._tr_tally(Vr,Vr.strstart-1-Vr.prev_match,Vr.prev_length-Yr),Vr.lookahead-=Vr.prev_length-1,Vr.prev_length-=2;++Vr.strstart<=ri&&(Vr.ins_h=(Vr.ins_h<Vr.pending_buf_size-5&&(yi=Vr.pending_buf_size-5);;){if(Vr.lookahead<=1){if(qi(Vr),Vr.lookahead===0&&di===yr)return Mr;if(Vr.lookahead===0)break}Vr.strstart+=Vr.lookahead,Vr.lookahead=0;var ti=Vr.block_start+yi;if((Vr.strstart===0||Vr.strstart>=ti)&&(Vr.lookahead=Vr.strstart-ti,Vr.strstart=ti,ei(Vr,!1),Vr.strm.avail_out===0)||Vr.strstart-Vr.block_start>=Vr.w_size-Jr&&(ei(Vr,!1),Vr.strm.avail_out===0))return Mr}return Vr.insert=0,di===Er?(ei(Vr,!0),Vr.strm.avail_out===0?Ei:_i):(Vr.strstart>Vr.block_start&&(ei(Vr,!1),Vr.strm.avail_out),Mr)}),new ii(4,4,8,4,Ki),new ii(4,5,16,8,Ki),new ii(4,6,32,32,Ki),new ii(4,4,16,16,Ti),new ii(8,16,32,32,Ti),new ii(8,16,128,128,Ti),new ii(8,32,128,256,Ti),new ii(32,128,258,1024,Ti),new ii(32,258,258,4096,Ti)],ur.deflateInit=function(Vr,di){return Mi(Vr,di,Dr,15,8,0)},ur.deflateInit2=Mi,ur.deflateReset=Di,ur.deflateResetKeep=Si,ur.deflateSetHeader=function(Vr,di){return Vr&&Vr.state?Vr.state.wrap!==2?Ir:(Vr.state.gzhead=di,mr):Ir},ur.deflate=function(Vr,di){var yi,ti,ri,xi;if(!Vr||!Vr.state||5>8&255),pi(ti,ti.gzhead.time>>16&255),pi(ti,ti.gzhead.time>>24&255),pi(ti,ti.level===9?2:2<=ti.strategy||ti.level<2?4:0),pi(ti,255&ti.gzhead.os),ti.gzhead.extra&&ti.gzhead.extra.length&&(pi(ti,255&ti.gzhead.extra.length),pi(ti,ti.gzhead.extra.length>>8&255)),ti.gzhead.hcrc&&(Vr.adler=_r(Vr.adler,ti.pending_buf,ti.pending,0)),ti.gzindex=0,ti.status=69):(pi(ti,0),pi(ti,0),pi(ti,0),pi(ti,0),pi(ti,0),pi(ti,ti.level===9?2:2<=ti.strategy||ti.level<2?4:0),pi(ti,3),ti.status=ni);else{var Ai=Dr+(ti.w_bits-8<<4)<<8;Ai|=(2<=ti.strategy||ti.level<2?0:ti.level<6?1:ti.level===6?2:3)<<6,ti.strstart!==0&&(Ai|=32),Ai+=31-Ai%31,ti.status=ni,ui(ti,Ai),ti.strstart!==0&&(ui(ti,Vr.adler>>>16),ui(ti,65535&Vr.adler)),Vr.adler=1}if(ti.status===69)if(ti.gzhead.extra){for(ri=ti.pending;ti.gzindex<(65535&ti.gzhead.extra.length)&&(ti.pending!==ti.pending_buf_size||(ti.gzhead.hcrc&&ti.pending>ri&&(Vr.adler=_r(Vr.adler,ti.pending_buf,ti.pending-ri,ri)),$r(Vr),ri=ti.pending,ti.pending!==ti.pending_buf_size));)pi(ti,255&ti.gzhead.extra[ti.gzindex]),ti.gzindex++;ti.gzhead.hcrc&&ti.pending>ri&&(Vr.adler=_r(Vr.adler,ti.pending_buf,ti.pending-ri,ri)),ti.gzindex===ti.gzhead.extra.length&&(ti.gzindex=0,ti.status=73)}else ti.status=73;if(ti.status===73)if(ti.gzhead.name){ri=ti.pending;do{if(ti.pending===ti.pending_buf_size&&(ti.gzhead.hcrc&&ti.pending>ri&&(Vr.adler=_r(Vr.adler,ti.pending_buf,ti.pending-ri,ri)),$r(Vr),ri=ti.pending,ti.pending===ti.pending_buf_size)){xi=1;break}xi=ti.gzindexri&&(Vr.adler=_r(Vr.adler,ti.pending_buf,ti.pending-ri,ri)),xi===0&&(ti.gzindex=0,ti.status=91)}else ti.status=91;if(ti.status===91)if(ti.gzhead.comment){ri=ti.pending;do{if(ti.pending===ti.pending_buf_size&&(ti.gzhead.hcrc&&ti.pending>ri&&(Vr.adler=_r(Vr.adler,ti.pending_buf,ti.pending-ri,ri)),$r(Vr),ri=ti.pending,ti.pending===ti.pending_buf_size)){xi=1;break}xi=ti.gzindexri&&(Vr.adler=_r(Vr.adler,ti.pending_buf,ti.pending-ri,ri)),xi===0&&(ti.status=103)}else ti.status=103;if(ti.status===103&&(ti.gzhead.hcrc?(ti.pending+2>ti.pending_buf_size&&$r(Vr),ti.pending+2<=ti.pending_buf_size&&(pi(ti,255&Vr.adler),pi(ti,Vr.adler>>8&255),Vr.adler=0,ti.status=ni)):ti.status=ni),ti.pending!==0){if($r(Vr),Vr.avail_out===0)return ti.last_flush=-1,mr}else if(Vr.avail_in===0&&si(di)<=si(yi)&&di!==Er)return Fi(Vr,-5);if(ti.status===666&&Vr.avail_in!==0)return Fi(Vr,-5);if(Vr.avail_in!==0||ti.lookahead!==0||di!==yr&&ti.status!==666){var Kr=ti.strategy===2?function(Pr,qr){for(var Xr;;){if(Pr.lookahead===0&&(qi(Pr),Pr.lookahead===0)){if(qr===yr)return Mr;break}if(Pr.match_length=0,Xr=pr._tr_tally(Pr,0,Pr.window[Pr.strstart]),Pr.lookahead--,Pr.strstart++,Xr&&(ei(Pr,!1),Pr.strm.avail_out===0))return Mr}return Pr.insert=0,qr===Er?(ei(Pr,!0),Pr.strm.avail_out===0?Ei:_i):Pr.last_lit&&(ei(Pr,!1),Pr.strm.avail_out===0)?Mr:hi}(ti,di):ti.strategy===3?function(Pr,qr){for(var Xr,ai,fi,vi,Ri=Pr.window;;){if(Pr.lookahead<=jr){if(qi(Pr),Pr.lookahead<=jr&&qr===yr)return Mr;if(Pr.lookahead===0)break}if(Pr.match_length=0,Pr.lookahead>=Yr&&0Pr.lookahead&&(Pr.match_length=Pr.lookahead)}if(Pr.match_length>=Yr?(Xr=pr._tr_tally(Pr,1,Pr.match_length-Yr),Pr.lookahead-=Pr.match_length,Pr.strstart+=Pr.match_length,Pr.match_length=0):(Xr=pr._tr_tally(Pr,0,Pr.window[Pr.strstart]),Pr.lookahead--,Pr.strstart++),Xr&&(ei(Pr,!1),Pr.strm.avail_out===0))return Mr}return Pr.insert=0,qr===Er?(ei(Pr,!0),Pr.strm.avail_out===0?Ei:_i):Pr.last_lit&&(ei(Pr,!1),Pr.strm.avail_out===0)?Mr:hi}(ti,di):fr[ti.level].func(ti,di);if(Kr!==Ei&&Kr!==_i||(ti.status=666),Kr===Mr||Kr===Ei)return Vr.avail_out===0&&(ti.last_flush=-1),mr;if(Kr===hi&&(di===1?pr._tr_align(ti):di!==5&&(pr._tr_stored_block(ti,0,0,!1),di===3&&(ci(ti.head),ti.lookahead===0&&(ti.strstart=0,ti.block_start=0,ti.insert=0))),$r(Vr),Vr.avail_out===0))return ti.last_flush=-1,mr}return di!==Er?mr:ti.wrap<=0?1:(ti.wrap===2?(pi(ti,255&Vr.adler),pi(ti,Vr.adler>>8&255),pi(ti,Vr.adler>>16&255),pi(ti,Vr.adler>>24&255),pi(ti,255&Vr.total_in),pi(ti,Vr.total_in>>8&255),pi(ti,Vr.total_in>>16&255),pi(ti,Vr.total_in>>24&255)):(ui(ti,Vr.adler>>>16),ui(ti,65535&Vr.adler)),$r(Vr),0=yi.w_size&&(xi===0&&(ci(yi.head),yi.strstart=0,yi.block_start=0,yi.insert=0),qr=new xr.Buf8(yi.w_size),xr.arraySet(qr,di,Xr-yi.w_size,yi.w_size,0),di=qr,Xr=yi.w_size),Ai=Vr.avail_in,Kr=Vr.next_in,Pr=Vr.input,Vr.avail_in=Xr,Vr.next_in=0,Vr.input=di,qi(yi);yi.lookahead>=Yr;){for(ti=yi.strstart,ri=yi.lookahead-(Yr-1);yi.ins_h=(yi.ins_h<>>=Yr=Zr>>>24,Rr-=Yr,(Yr=Zr>>>16&255)===0)hi[gr++]=65535&Zr;else{if(!(16&Yr)){if(!(64&Yr)){Zr=Fr[(65535&Zr)+(Dr&(1<>>=Yr,Rr-=Yr),Rr<15&&(Dr+=Mr[br++]<>>=Yr=Zr>>>24,Rr-=Yr,!(16&(Yr=Zr>>>16&255))){if(!(64&Yr)){Zr=Nr[(65535&Zr)+(Dr&(1<>>=Yr,Rr-=Yr,(Yr=gr-yr)>3,Dr&=(1<<(Rr-=jr<<3))-1,fr.next_in=br,fr.next_out=gr,fr.avail_in=br<_r?_r-br+5:5-(br-_r),fr.avail_out=gr>>24&255)+(Wr>>>8&65280)+((65280&Wr)<<8)+((255&Wr)<<24)}function Dr(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new fr.Buf16(320),this.work=new fr.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function Rr(Wr){var ni;return Wr&&Wr.state?(ni=Wr.state,Wr.total_in=Wr.total_out=ni.total=0,Wr.msg="",ni.wrap&&(Wr.adler=1&ni.wrap),ni.mode=Ir,ni.last=0,ni.havedict=0,ni.dmax=32768,ni.head=null,ni.hold=0,ni.bits=0,ni.lencode=ni.lendyn=new fr.Buf32(Ar),ni.distcode=ni.distdyn=new fr.Buf32(kr),ni.sane=1,ni.back=-1,Er):mr}function Fr(Wr){var ni;return Wr&&Wr.state?((ni=Wr.state).wsize=0,ni.whave=0,ni.wnext=0,Rr(Wr)):mr}function Nr(Wr,ni){var Mr,hi;return Wr&&Wr.state?(hi=Wr.state,ni<0?(Mr=0,ni=-ni):(Mr=1+(ni>>4),ni<48&&(ni&=15)),ni&&(ni<8||15=_i.wsize?(fr.arraySet(_i.window,ni,Mr-_i.wsize,_i.wsize,0),_i.wnext=0,_i.whave=_i.wsize):(hi<(Ei=_i.wsize-_i.wnext)&&(Ei=hi),fr.arraySet(_i.window,ni,Mr-hi,Ei,_i.wnext),(hi-=Ei)?(fr.arraySet(_i.window,ni,Mr-hi,hi,0),_i.wnext=hi,_i.whave=_i.wsize):(_i.wnext+=Ei,_i.wnext===_i.wsize&&(_i.wnext=0),_i.whave<_i.wsize&&(_i.whave+=Ei))),0}ur.inflateReset=Fr,ur.inflateReset2=Nr,ur.inflateResetKeep=Rr,ur.inflateInit=function(Wr){return Hr(Wr,15)},ur.inflateInit2=Hr,ur.inflate=function(Wr,ni){var Mr,hi,Ei,_i,Fi,si,ci,$r,ei,pi,ui,bi,qi,Ki,Ti,ii,oi,Si,Di,Mi,Vr,di,yi,ti,ri=0,xi=new fr.Buf8(4),Ai=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!Wr||!Wr.state||!Wr.output||!Wr.input&&Wr.avail_in!==0)return mr;(Mr=Wr.state).mode===12&&(Mr.mode=13),Fi=Wr.next_out,Ei=Wr.output,ci=Wr.avail_out,_i=Wr.next_in,hi=Wr.input,si=Wr.avail_in,$r=Mr.hold,ei=Mr.bits,pi=si,ui=ci,di=Er;e:for(;;)switch(Mr.mode){case Ir:if(Mr.wrap===0){Mr.mode=13;break}for(;ei<16;){if(si===0)break e;si--,$r+=hi[_i++]<>>8&255,Mr.check=pr(Mr.check,xi,2,0),ei=$r=0,Mr.mode=2;break}if(Mr.flags=0,Mr.head&&(Mr.head.done=!1),!(1&Mr.wrap)||(((255&$r)<<8)+($r>>8))%31){Wr.msg="incorrect header check",Mr.mode=30;break}if((15&$r)!=8){Wr.msg="unknown compression method",Mr.mode=30;break}if(ei-=4,Vr=8+(15&($r>>>=4)),Mr.wbits===0)Mr.wbits=Vr;else if(Vr>Mr.wbits){Wr.msg="invalid window size",Mr.mode=30;break}Mr.dmax=1<>8&1),512&Mr.flags&&(xi[0]=255&$r,xi[1]=$r>>>8&255,Mr.check=pr(Mr.check,xi,2,0)),ei=$r=0,Mr.mode=3;case 3:for(;ei<32;){if(si===0)break e;si--,$r+=hi[_i++]<>>8&255,xi[2]=$r>>>16&255,xi[3]=$r>>>24&255,Mr.check=pr(Mr.check,xi,4,0)),ei=$r=0,Mr.mode=4;case 4:for(;ei<16;){if(si===0)break e;si--,$r+=hi[_i++]<>8),512&Mr.flags&&(xi[0]=255&$r,xi[1]=$r>>>8&255,Mr.check=pr(Mr.check,xi,2,0)),ei=$r=0,Mr.mode=5;case 5:if(1024&Mr.flags){for(;ei<16;){if(si===0)break e;si--,$r+=hi[_i++]<>>8&255,Mr.check=pr(Mr.check,xi,2,0)),ei=$r=0}else Mr.head&&(Mr.head.extra=null);Mr.mode=6;case 6:if(1024&Mr.flags&&(si<(bi=Mr.length)&&(bi=si),bi&&(Mr.head&&(Vr=Mr.head.extra_len-Mr.length,Mr.head.extra||(Mr.head.extra=new Array(Mr.head.extra_len)),fr.arraySet(Mr.head.extra,hi,_i,bi,Vr)),512&Mr.flags&&(Mr.check=pr(Mr.check,hi,bi,_i)),si-=bi,_i+=bi,Mr.length-=bi),Mr.length))break e;Mr.length=0,Mr.mode=7;case 7:if(2048&Mr.flags){if(si===0)break e;for(bi=0;Vr=hi[_i+bi++],Mr.head&&Vr&&Mr.length<65536&&(Mr.head.name+=String.fromCharCode(Vr)),Vr&&bi>9&1,Mr.head.done=!0),Wr.adler=Mr.check=0,Mr.mode=12;break;case 10:for(;ei<32;){if(si===0)break e;si--,$r+=hi[_i++]<>>=7&ei,ei-=7&ei,Mr.mode=27;break}for(;ei<3;){if(si===0)break e;si--,$r+=hi[_i++]<>>=1)){case 0:Mr.mode=14;break;case 1:if(jr(Mr),Mr.mode=20,ni!==6)break;$r>>>=2,ei-=2;break e;case 2:Mr.mode=17;break;case 3:Wr.msg="invalid block type",Mr.mode=30}$r>>>=2,ei-=2;break;case 14:for($r>>>=7&ei,ei-=7&ei;ei<32;){if(si===0)break e;si--,$r+=hi[_i++]<>>16^65535)){Wr.msg="invalid stored block lengths",Mr.mode=30;break}if(Mr.length=65535&$r,ei=$r=0,Mr.mode=15,ni===6)break e;case 15:Mr.mode=16;case 16:if(bi=Mr.length){if(si>>=5,ei-=5,Mr.ndist=1+(31&$r),$r>>>=5,ei-=5,Mr.ncode=4+(15&$r),$r>>>=4,ei-=4,286>>=3,ei-=3}for(;Mr.have<19;)Mr.lens[Ai[Mr.have++]]=0;if(Mr.lencode=Mr.lendyn,Mr.lenbits=7,yi={bits:Mr.lenbits},di=_r(0,Mr.lens,0,19,Mr.lencode,0,Mr.work,yi),Mr.lenbits=yi.bits,di){Wr.msg="invalid code lengths set",Mr.mode=30;break}Mr.have=0,Mr.mode=19;case 19:for(;Mr.have>>16&255,oi=65535&ri,!((Ti=ri>>>24)<=ei);){if(si===0)break e;si--,$r+=hi[_i++]<>>=Ti,ei-=Ti,Mr.lens[Mr.have++]=oi;else{if(oi===16){for(ti=Ti+2;ei>>=Ti,ei-=Ti,Mr.have===0){Wr.msg="invalid bit length repeat",Mr.mode=30;break}Vr=Mr.lens[Mr.have-1],bi=3+(3&$r),$r>>>=2,ei-=2}else if(oi===17){for(ti=Ti+3;ei>>=Ti)),$r>>>=3,ei-=3}else{for(ti=Ti+7;ei>>=Ti)),$r>>>=7,ei-=7}if(Mr.have+bi>Mr.nlen+Mr.ndist){Wr.msg="invalid bit length repeat",Mr.mode=30;break}for(;bi--;)Mr.lens[Mr.have++]=Vr}}if(Mr.mode===30)break;if(Mr.lens[256]===0){Wr.msg="invalid code -- missing end-of-block",Mr.mode=30;break}if(Mr.lenbits=9,yi={bits:Mr.lenbits},di=_r(gr,Mr.lens,0,Mr.nlen,Mr.lencode,0,Mr.work,yi),Mr.lenbits=yi.bits,di){Wr.msg="invalid literal/lengths set",Mr.mode=30;break}if(Mr.distbits=6,Mr.distcode=Mr.distdyn,yi={bits:Mr.distbits},di=_r(yr,Mr.lens,Mr.nlen,Mr.ndist,Mr.distcode,0,Mr.work,yi),Mr.distbits=yi.bits,di){Wr.msg="invalid distances set",Mr.mode=30;break}if(Mr.mode=20,ni===6)break e;case 20:Mr.mode=21;case 21:if(6<=si&&258<=ci){Wr.next_out=Fi,Wr.avail_out=ci,Wr.next_in=_i,Wr.avail_in=si,Mr.hold=$r,Mr.bits=ei,br(Wr,ui),Fi=Wr.next_out,Ei=Wr.output,ci=Wr.avail_out,_i=Wr.next_in,hi=Wr.input,si=Wr.avail_in,$r=Mr.hold,ei=Mr.bits,Mr.mode===12&&(Mr.back=-1);break}for(Mr.back=0;ii=(ri=Mr.lencode[$r&(1<>>16&255,oi=65535&ri,!((Ti=ri>>>24)<=ei);){if(si===0)break e;si--,$r+=hi[_i++]<>Si)])>>>16&255,oi=65535&ri,!(Si+(Ti=ri>>>24)<=ei);){if(si===0)break e;si--,$r+=hi[_i++]<>>=Si,ei-=Si,Mr.back+=Si}if($r>>>=Ti,ei-=Ti,Mr.back+=Ti,Mr.length=oi,ii===0){Mr.mode=26;break}if(32&ii){Mr.back=-1,Mr.mode=12;break}if(64&ii){Wr.msg="invalid literal/length code",Mr.mode=30;break}Mr.extra=15&ii,Mr.mode=22;case 22:if(Mr.extra){for(ti=Mr.extra;ei>>=Mr.extra,ei-=Mr.extra,Mr.back+=Mr.extra}Mr.was=Mr.length,Mr.mode=23;case 23:for(;ii=(ri=Mr.distcode[$r&(1<>>16&255,oi=65535&ri,!((Ti=ri>>>24)<=ei);){if(si===0)break e;si--,$r+=hi[_i++]<>Si)])>>>16&255,oi=65535&ri,!(Si+(Ti=ri>>>24)<=ei);){if(si===0)break e;si--,$r+=hi[_i++]<>>=Si,ei-=Si,Mr.back+=Si}if($r>>>=Ti,ei-=Ti,Mr.back+=Ti,64&ii){Wr.msg="invalid distance code",Mr.mode=30;break}Mr.offset=oi,Mr.extra=15&ii,Mr.mode=24;case 24:if(Mr.extra){for(ti=Mr.extra;ei>>=Mr.extra,ei-=Mr.extra,Mr.back+=Mr.extra}if(Mr.offset>Mr.dmax){Wr.msg="invalid distance too far back",Mr.mode=30;break}Mr.mode=25;case 25:if(ci===0)break e;if(bi=ui-ci,Mr.offset>bi){if((bi=Mr.offset-bi)>Mr.whave&&Mr.sane){Wr.msg="invalid distance too far back",Mr.mode=30;break}qi=bi>Mr.wnext?(bi-=Mr.wnext,Mr.wsize-bi):Mr.wnext-bi,bi>Mr.length&&(bi=Mr.length),Ki=Mr.window}else Ki=Ei,qi=Fi-Mr.offset,bi=Mr.length;for(ciUr?(Yr=qi[Ki+kr[ni]],ei[pi+kr[ni]]):(Yr=96,0),Dr=1<>Fi)+(Rr-=Dr)]=Zr<<24|Yr<<16|jr|0,Rr!==0;);for(Dr=1<>=1;if(Dr!==0?($r&=Dr-1,$r+=Dr):$r=0,ni++,--ui[Wr]==0){if(Wr===hi)break;Wr=yr[Er+kr[ni]]}if(Ei>>7)]}function pi(ri,xi){ri.pending_buf[ri.pending++]=255&xi,ri.pending_buf[ri.pending++]=xi>>>8&255}function ui(ri,xi,Ai){ri.bi_valid>Or-Ai?(ri.bi_buf|=xi<>Or-ri.bi_valid,ri.bi_valid+=Ai-Or):(ri.bi_buf|=xi<>>=1,Ai<<=1,0<--xi;);return Ai>>>1}function Ki(ri,xi,Ai){var Kr,Pr,qr=new Array(kr+1),Xr=0;for(Kr=1;Kr<=kr;Kr++)qr[Kr]=Xr=Xr+Ai[Kr-1]<<1;for(Pr=0;Pr<=xi;Pr++){var ai=ri[2*Pr+1];ai!==0&&(ri[2*Pr]=qi(qr[ai]++,ai))}}function Ti(ri){var xi;for(xi=0;xi>1;1<=Ai;Ai--)Si(ri,qr,Ai);for(Pr=fi;Ai=ri.heap[1],ri.heap[1]=ri.heap[ri.heap_len--],Si(ri,qr,1),Kr=ri.heap[1],ri.heap[--ri.heap_max]=Ai,ri.heap[--ri.heap_max]=Kr,qr[2*Pr]=qr[2*Ai]+qr[2*Kr],ri.depth[Pr]=(ri.depth[Ai]>=ri.depth[Kr]?ri.depth[Ai]:ri.depth[Kr])+1,qr[2*Ai+1]=qr[2*Kr+1]=Pr,ri.heap[1]=Pr++,Si(ri,qr,1),2<=ri.heap_len;);ri.heap[--ri.heap_max]=ri.heap[1],function(Ri,$i){var Xi,ji,Bi,Zi,Aa,Da,ba=$i.dyn_tree,vo=$i.max_code,co=$i.stat_desc.static_tree,ko=$i.stat_desc.has_stree,wi=$i.stat_desc.extra_bits,Vi=$i.stat_desc.extra_base,Gr=$i.stat_desc.max_length,zi=0;for(Zi=0;Zi<=kr;Zi++)Ri.bl_count[Zi]=0;for(ba[2*Ri.heap[Ri.heap_max]+1]=0,Xi=Ri.heap_max+1;Xi>=7;Pr>>=1)if(1&vi&&ai.dyn_ltree[2*fi]!==0)return xr;if(ai.dyn_ltree[18]!==0||ai.dyn_ltree[20]!==0||ai.dyn_ltree[26]!==0)return pr;for(fi=32;fi>>3,(qr=ri.static_len+3+7>>>3)<=Pr&&(Pr=qr)):Pr=qr=Ai+5,Ai+4<=Pr&&xi!==-1?ti(ri,xi,Ai,Kr):ri.strategy===4||qr===Pr?(ui(ri,2+(Kr?1:0),3),Di(ri,Jr,Wr)):(ui(ri,4+(Kr?1:0),3),function(ai,fi,vi,Ri){var $i;for(ui(ai,fi-257,5),ui(ai,vi-1,5),ui(ai,Ri-4,4),$i=0;$i>>8&255,ri.pending_buf[ri.d_buf+2*ri.last_lit+1]=255&xi,ri.pending_buf[ri.l_buf+ri.last_lit]=255&Ai,ri.last_lit++,xi===0?ri.dyn_ltree[2*Ai]++:(ri.matches++,xi--,ri.dyn_ltree[2*(Mr[Ai]+yr+1)]++,ri.dyn_dtree[2*ei(xi)]++),ri.last_lit===ri.lit_bufsize-1},ur._tr_align=function(ri){ui(ri,2,3),bi(ri,Rr,Jr),function(xi){xi.bi_valid===16?(pi(xi,xi.bi_buf),xi.bi_buf=0,xi.bi_valid=0):8<=xi.bi_valid&&(xi.pending_buf[xi.pending++]=255&xi.bi_buf,xi.bi_buf>>=8,xi.bi_valid-=8)}(ri)}},{"../utils/common":41}],53:[function(ar,or,ur){or.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(ar,or,ur){(function(fr){(function(xr,pr){if(!xr.setImmediate){var br,_r,gr,yr,Er=1,mr={},Ir=!1,Ar=xr.document,kr=Object.getPrototypeOf&&Object.getPrototypeOf(xr);kr=kr&&kr.setTimeout?kr:xr,br={}.toString.call(xr.process)==="[object process]"?function(Fr){process.nextTick(function(){Dr(Fr)})}:function(){if(xr.postMessage&&!xr.importScripts){var Fr=!0,Nr=xr.onmessage;return xr.onmessage=function(){Fr=!1},xr.postMessage("","*"),xr.onmessage=Nr,Fr}}()?(yr="setImmediate$"+Math.random()+"$",xr.addEventListener?xr.addEventListener("message",Rr,!1):xr.attachEvent("onmessage",Rr),function(Fr){xr.postMessage(yr+Fr,"*")}):xr.MessageChannel?((gr=new MessageChannel).port1.onmessage=function(Fr){Dr(Fr.data)},function(Fr){gr.port2.postMessage(Fr)}):Ar&&"onreadystatechange"in Ar.createElement("script")?(_r=Ar.documentElement,function(Fr){var Nr=Ar.createElement("script");Nr.onreadystatechange=function(){Dr(Fr),Nr.onreadystatechange=null,_r.removeChild(Nr),Nr=null},_r.appendChild(Nr)}):function(Fr){setTimeout(Dr,0,Fr)},kr.setImmediate=function(Fr){typeof Fr!="function"&&(Fr=new Function(""+Fr));for(var Nr=new Array(arguments.length-1),Hr=0;Hr"u"?fr===void 0?this:fr:self)}).call(this,typeof commonjsGlobal$1<"u"?commonjsGlobal$1:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(jszip_min);var jszip_minExports=jszip_min.exports;const _0x39bc5b=getDefaultExportFromCjs$1(jszip_minExports),_0x27e59f=_0x2bc5;(function(lr,cr){const ar=_0x2bc5,or=lr();for(;[];)try{if(-parseInt(ar(423))/1+parseInt(ar(531))/2*(parseInt(ar(348))/3)+-parseInt(ar(419))/4+parseInt(ar(359))/5+parseInt(ar(366))/6+parseInt(ar(433))/7*(parseInt(ar(360))/8)+-parseInt(ar(431))/9*(parseInt(ar(554))/10)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x452a,747055);function _0x452a(){const lr=["getSelectedPlatform","storeState","finally","shader","showThumbnail","Loading ... ","src","get_software_dir",`", + "credits": "", + "platform_id": "`,"doubleWidth","REQUIRED FILES missing:",".zip","Please import the missing file(s).","loadRomFromCollection"," ","async","classList"," files available.","filename","catch","getElementById","root","

","vme_collection.json not found in the ZIP file.","#cors_query","The image file is invalid: ","create","

",".png","Loading ... OK","loadCorsFile","loadRomFile","thumbnail","double","theme","push","importCorsFile","hideThumbnail","checkDependencies","file","importFile","addEventListener","application/octet-stream","bases","contains","bios","loadState","28BojPdn","Files have been successfully imported.","
","core","body","video_smooth","platform_id","Unsupported platform found.","Error loading file.","#settings","items","files","getProgramName","guessConfig","short_name","loadVmeImportFile","toFixed","--color3","http://thumbnails.libretro.com/","Error importing Nostalgist:","platform_name","list","description","10lfuetU","loadAsync","124071MkDGel","target","1em","cors_results","An error occurred:","img","A new collection have been successfully imported.","repeat","hasTouch","getItem","] Software dir.","3509860WriGIC","1399336pXNUwY","updatePlatform","replace","setSelectedPlatform","saveState","storeCollection","2203986uOOcxV","name","SOFTWARE_DIR_KEY","Importing ... (","corsrow","print"," [","image","get","read","keys","SOFTWARE DIRECTORY missing!","getReader","blob","loadCollectionFile",` { - "title": "`,"checkFiles","SHADER","classList","guessConfig","contains","forEach","force_scale","_libretro.js","then","","arraybuffer","html","url","root","loadCollectionFile","2351452MCOGPc","1em","software","setProperty","remove","length","async","theme","trim","6boRWQX","/Named_Snaps/","NES","create","The image file is invalid: ","shader","] Software dir."," KB","--color3","hideThumbnail","--color0","video_smooth","not_ready","nul","importFile","dependencies","Error importing Nostalgist:","3738762PKrHnq","application/octet-stream","vme_import.json","showThumbnail","catch","bases","./libretro/","#cors_query_prefix","#cors_results","setSelectedPlatform","name","saveState","string","floor","display","txt","Type HELP for info.","hasTouch","parentNode","#000000","smd","--width","getNostalgist","short_name","SOFTWARE DIRECTORY missing!","finally","#platformLabel","img","title","createElement"," not found.","get_software_dir",`", - "url": "`,"loadRomFileFromUrl","description","cors_results","Please import the missing file(s).","] Ready","1331qBuqau","none","getElementById","documentElement","values",".software","items","filename","log","push","--fontsize","get","rewind_granularity","Unsupported platform found.","Error loading VME Import archive.","#cors_query","dynamic-image","innerHTML"," requirements."," files available.","vme_collection.json not found in the ZIP file.","9almEZP","startEmulation","Loading ... ","Importing ...","print_progress","toString","keys","thumbnail",'load "',".zip","double","textContent","startup_beforelaunch","function","dynamicImg","checkDependencies","getItem","1466080LSoYEK","launch","corsrow"," core.","Files have been successfully imported.","8tpfplD","getReader","platform_name","core","print","Error loading file.","Loading ...","updatePlatform","sleep","thumbnail_dir","fastforward_ratio","platforms","tagName","headers","Error importing VME Collection archive.","background","--color2","emulationStarted","state","Saved ","1052498MZiwjH","getValue","doubleWidth","mouseover","storeCollection","getSelectedPlatform","loadRomFromCollection","loadAsync","body","message","loadVmeImportFile","--transform","block","212196YsqibZ","replace","VME_CFG.CURRENT_PLATFORM","guessBIOS","vme_collection.json","addEventListener","touch_controller_mapping","parse"," [","loadRomFile"," ","blob","files","","http://thumbnails.libretro.com/","className","loadCorsFile",".png","style","SPAN","stack","image","vme_import.json not found in the ZIP file.","An error occurred:","file","platform_id","1wTuKAl","storeFile",".json","VME_CFG_CURRENT_PLATFORM","find","7820035MicBJl","error","getProgramName","bios","target"];return _0x51b7=function(){return lr},_0x51b7()}const SelectedPlatforms={NES,GB,GBC,GBA,SMS,PCE,MD,C64,Amiga,C128,C264,A2600,A5200,A800,Lynx,CPC,VIC20,ZX80,Spectrum,SNK};var ia,$o,Ga,U0,Qs,j0,ta,Xs,Js,Zs,z0,px,H0,Yu,Jc,Nf,Zc,Lf,eu,Mf,tu,Vf,W0,$u,K0,Qu,el,sx;const Ps=class Ps{constructor(cr,ar,or){mi(this,H0);mi(this,Jc);mi(this,Zc);mi(this,eu);mi(this,tu);mi(this,W0);mi(this,K0);mi(this,el);mi(this,ia,void 0);mi(this,$o,void 0);mi(this,Ga,void 0);mi(this,U0,void 0);mi(this,Qs,void 0);mi(this,j0,void 0);mi(this,ta,void 0);mi(this,Xs,void 0);mi(this,Js,void 0);mi(this,Zs,void 0);mi(this,z0,void 0);const ur=_0x3542a9;Ci(this,j0,cr),Ci(this,ta,ar),Ci(this,Ga,or);let fr=localStorage[ur(492)](Ps[ur(560)]);Ci(this,ia,Object[ur(657)](SelectedPlatforms).find(xr=>xr[ur(556)]===fr)||SelectedPlatforms[ur(600)]),this[ur(505)](),Lr(this,ta).set_default_handler(()=>{this[ur(505)]()})}async[(px=_0x3542a9(560),_0x3542a9(648))](cr,ar){const or=_0x3542a9;console[or(661)](or(573)+ar+`", - "credits": "", - "platform_id": "`+Lr(this,ia)[or(556)]+`", + "title": "`,"html","tagName","startup_beforelaunch","display","Please refer to the VM/E Manual for instructions.","VME_CFG.CURRENT_PLATFORM","NES","url","VME_CFG_CURRENT_PLATFORM","rewind_granularity","credits","sleep","setItem","getValue","endsWith","setProperty","#000000",".software","--transform","getActiveTheme","SHADER","background","forEach","smd","Content-Length","log","storeValue","set_default_handler","/Named_Snaps/","Error processing zip.","documentElement","title","Saved ","vme_import.json not found in the ZIP file.",'load "',"Error loading VME Import archive.","style","2089368dVdFXV","innerHTML","force_scale",`", + "url": "`,"710100DPfGmp","--color0","redraw","error","message","dependencies","dynamicImg","vme_collection.json","6464754DrTiLd","txt","42xnHnan","find","parentNode","string","add","SPAN","WordArray","","--fontsize","textContent","print_progress",`", "image": "", - "filename": "`+ar+or(647)+cr+`" + "filename": "`,"emulationStarted",`" } - `);try{Pi(this,H0,Yu).call(this,ar);const ur=await fetch(cr),fr=ur[or(511)][or(664)]("Content-Length"),xr=fr?parseInt(fr,10):null;let pr=0;const br=ur.body[or(499)](),_r=[];let gr=Lr(this,ta);async function yr(){const mr=or;for(;[];){const{done:Ir,value:Ar}=await br.read();if(Ir)break;pr+=Ar[mr(594)],_r.push(Ar);const kr=Math[mr(628)](pr/1024);if(xr){const Or=(pr/xr*100).toFixed(2);console[mr(661)](mr(676)+Or+"%")}else gr[mr(480)]("Loading ... "+kr+mr(605))}return gr[mr(480)]("Loading ... OK"),new Blob(_r)}const Er=await yr();Pi(this,Jc,Nf).call(this,cr,ar),this.startEmulation(Er,ar)}catch{throw new Error(or(503))}}async loadRomFile(cr,ar){const or=_0x3542a9;Pi(this,H0,Yu).call(this,ar),this[or(675)](cr,ar)}async[_0x3542a9(524)](cr,ar,or,ur){const fr=_0x3542a9;cr=="md"&&(cr=fr(635));let xr=Object[fr(657)](SelectedPlatforms)[fr(561)](pr=>pr[fr(556)]===cr);Lr(this,Ga)[fr(574)](xr)[fr(582)](([pr,br,_r])=>{const gr=fr;Ci(this,Xs,pr);let yr=Object.values(SelectedPlatforms)[gr(561)](Er=>Er[gr(556)]===cr);this[gr(624)](yr),Ci(this,Zs,ur),this[gr(540)](ar,or)})}async[_0x3542a9(675)](cr,ar){const or=_0x3542a9;let ur=this;Ci(this,z0,cr);let fr=Lr(this,Ga),xr=Lr(this,ia),pr=Lr(this,ia)[or(501)];Ci(this,$o,{});try{Ci(this,Qs,await Nostalgist[or(494)]({core:pr,rom:{fileName:ar,fileContent:cr},async beforeLaunch(br){const _r=or;StorageManager[_r(519)]("SHADER")!="0"&&(typeof xr[_r(603)]===_r(489)&&await xr.shader(br),typeof xr[_r(488)]===_r(489)&&await xr[_r(488)](br,fr))},state:Lr(ur,Zs),onLaunch(br){Ci(ur,Js,ar)},shader:StorageManager[or(519)](or(575))=="0"||typeof xr[or(603)]=="function"?void 0:"1",resolveCoreJs(br){const _r=or;return _r(621)+pr+_r(581)},resolveCoreWasm(br){return"./libretro/"+pr+"_libretro.wasm"},resolveRom(br){return""+br},resolveShader(br){const _r=or;return StorageManager[_r(519)](_r(575))=="0"?[]:Lr(ur,ia)[_r(603)]}}))}catch(br){console.error(or(614),br);return}finally{Pi(this,W0,$u).call(this,or(634),![]),Lr(this,j0)[or(515)]()}}[_0x3542a9(637)](){return Lr(this,Qs)}[_0x3542a9(564)](){return Lr(this,Js)}[_0x3542a9(646)](){return Lr(this,$o)}[_0x3542a9(624)](cr){const ar=_0x3542a9;Ci(this,ia,cr),localStorage.setItem(Ps[ar(560)],Lr(this,ia).platform_id)}getSelectedPlatform(){return Lr(this,ia)}[_0x3542a9(567)](){return Lr(this,U0)}updatePlatform(){const cr=_0x3542a9;s$1(cr(641))[cr(670)]="("+Lr(this,ia)[cr(638)]+")",this[cr(596)](Lr(this,ia)[cr(596)]),Pi(this,tu,Vf).call(this)}[_0x3542a9(491)](){Pi(this,eu,Mf).call(this)}[_0x3542a9(596)](cr){const ar=_0x3542a9;s$1("html")[ar(549)][ar(629)]="block",document[ar(656)][ar(549)][ar(592)](ar(529),ar(654)),document[ar(656)].style.setProperty(ar(514),""),document.documentElement.style[ar(592)](ar(606),""),document[ar(656)][ar(549)][ar(592)](ar(663),ar(590)),cr[ar(636)]==ar(486)?s$1("#settings")[ar(576)].add(ar(520)):s$1("#settings")[ar(576)][ar(593)](ar(520)),Ci(this,U0,cr),Object[ar(482)](cr)[ar(579)](or=>{const ur=ar;document[ur(656)].style[ur(592)](or,cr[or])}),Pi(this,W0,$u).call(this,cr[ar(608)],![])}[_0x3542a9(612)](cr,ar){Lr(this,Ga).storeFile(Lr(this,ia).platform_id+"."+cr,ar)}[_0x3542a9(547)](cr){const ar=_0x3542a9;try{var or=[];cr[ar(659)][ar(579)](ur=>{const fr=ar;var xr={};xr[fr(630)]=String[ur[0]],xr.url=cr.root+cr.bases[ur[1]]+ur[2],or.push(xr)}),Ci(this,$o,cr)}catch(ur){Lr(this,ta)[ar(527)]("Error loading file."),console[ar(661)]("error",ur)}}importCorsFile(cr,ar){const or=_0x3542a9;try{var ur=[];ar[or(659)][or(579)](fr=>{const xr=or;var pr={};pr.txt=String[fr[0]],pr[xr(586)]=ar[xr(587)]+ar[xr(620)][fr[1]]+fr[2],ur[xr(662)](pr)}),Ci(this,$o,ar),Lr(this,Ga)[or(558)](cr,ar)}catch(fr){Lr(this,ta).message(or(503)),console[or(661)](or(563),fr)}}async[_0x3542a9(588)](cr){const ar=_0x3542a9,or=new _0x3d8e78;let ur=[];try{const fr=await or[ar(525)](cr);if(fr.files["vme_collection.json"]){const xr=await fr[ar(555)](ar(535))[ar(595)](ar(627)),pr=JSON[ar(538)](xr);Lr(this,ta)[ar(502)](" "),Lr(this,ta)[ar(480)](ar(677));let br=pr[ar(568)].length,_r=0,gr=pr.id,yr=pr[ar(625)];const Er=or[ar(555)](pr[ar(552)]);let mr=null;if(Er)mr=await Er[ar(595)](ar(542));else throw new Error(ar(602)+item[ar(552)]);for(const Ar of pr[ar(568)]){_r++,Lr(this,ta)[ar(480)]("Importing ... ("+_r+"/"+br+")");const kr=Object.values(SelectedPlatforms)[ar(561)](Ur=>Ur[ar(556)]===Ar[ar(556)]);if(kr==null)throw new Error(ar(666));const[Or,Dr,Rr]=await Lr(this,Ga)[ar(574)](kr);if(Dr[ar(594)]>0)throw new Error("You are missing "+Ar[ar(556)]+ar(671));const Fr=or.file(Ar[ar(552)]);let Nr=null;if(Fr)Nr=await Fr[ar(595)](ar(542));else throw new Error(ar(602)+Ar.image);let Hr=null;if(Ar[ar(586)])Hr=await(await fetch(Ar[ar(586)]))[ar(542)]();else throw new Error("The rom file is invalid: "+Ar[ar(586)]);ur[ar(662)]({title:Ar[ar(643)]!=null?Ar.title:"",credits:Ar.credits!=null?Ar.credits:"",description:Ar.description!=null?Ar[ar(649)]:"",platform_id:Ar.platform_id,file:Hr,data_type:ar(542),filename:Ar[ar(660)],image:Nr})}if(await Lr(this,Ga)[ar(522)](gr,yr,mr,ur))Lr(this,ta)[ar(527)]("A new collection have been successfully imported.");else throw new Error}else{Lr(this,ta)[ar(527)](ar(541),ar(512),ar(673));return}}catch(fr){console[ar(563)](ar(554),fr),Lr(this,ta)[ar(527)](ar(541),ar(512));return}}async[_0x3542a9(528)](cr){const ar=_0x3542a9,or=new _0x3d8e78;let ur=!![];try{const fr=await or[ar(525)](cr);if(fr[ar(543)][ar(617)]){const xr=await fr[ar(555)]("vme_import.json")[ar(595)](ar(627)),pr=JSON[ar(538)](xr);Lr(this,ta).print(ar(541));let br=1,_r=Object[ar(482)](pr[ar(509)])[ar(594)];for(const gr in pr[ar(509)]){Lr(this,ta)[ar(480)]("Importing ... ("+br+++"/"+_r+")");const yr=pr[ar(509)][gr];if(!await Pi(this,K0,Qu).call(this,yr[ar(591)],gr+ar(658),fr))return;if(yr[ar(613)])for(const mr in yr.dependencies){const Ir=yr[ar(613)][mr];if(!await Pi(this,K0,Qu).call(this,Ir,gr+"."+mr,fr))throw new Error("Error processing zip.")}}}else{Lr(this,ta)[ar(527)](" ",ar(667),ar(553)),ur=![];return}}catch(fr){console[ar(563)](ar(554),fr),Lr(this,ta)[ar(527)](" ",ar(667)),ur=![];return}ur&&Lr(this,ta)[ar(527)](ar(497))}showThumbnail(cr){const ar=_0x3542a9;let or=this[ar(523)]()[ar(507)],ur=ar(545)+or+ar(599)+cr[ar(532)](ar(485),ar(548));this[ar(490)]&&(this[ar(490)].src=ur,this[ar(490)].style[ar(629)]=ar(530))}hideThumbnail(){const cr=_0x3542a9;this[cr(490)]&&(this[cr(490)].style[cr(629)]=cr(654))}[_0x3542a9(506)](cr){return new Promise(ar=>setTimeout(ar,cr))}async loadState(cr,ar,or,ur){const fr=_0x3542a9;if(cr=="md"&&(cr=fr(635)),cr!=Lr(this,ia).platform_id){let xr=Object[fr(657)](SelectedPlatforms).find(pr=>pr[fr(556)]===cr);this[fr(624)](xr),this[fr(505)]()}Ci(this,Zs,ar),await this[fr(540)](or,ur)}async[_0x3542a9(626)](){const cr=_0x3542a9;let ar=await Lr(this,Qs)[cr(626)]();const or=ar[cr(516)],ur=ar[cr(483)],fr=Lr(this,ia).platform_id,xr=Lr(this,Js),pr=Lr(this,z0);Lr(this,Ga).storeState(or,pr,ur,fr,xr)}};ia=new WeakMap,$o=new WeakMap,Ga=new WeakMap,U0=new WeakMap,Qs=new WeakMap,j0=new WeakMap,ta=new WeakMap,Xs=new WeakMap,Js=new WeakMap,Zs=new WeakMap,z0=new WeakMap,H0=new WeakSet,Yu=async function(cr){const ar=_0x3542a9;s$1(ar(622)).style[ar(629)]=ar(654),s$1(ar(622))[ar(670)]="",s$1(ar(668))[ar(670)]=ar(484)+cr+'"',s$1(ar(623))[ar(670)]=` -`,Lr(this,ta)[ar(480)](ar(504));const or=this;let ur={};EnvironmentManager[ar(632)]()&&Lr(this,ia)[ar(537)]!=null?ur={...Lr(this,ia)[ar(537)]}:EnvironmentManager.hasGamepad()&&(ur={input_player1_up:ar(611),input_player1_left:ar(611),input_player1_down:"nul",input_player1_right:ar(611),input_player1_b:ar(611),input_player1_a:ar(611),input_player1_c:ar(611)}),Nostalgist.configure({bios:typeof Lr(this,ia)[ar(534)]===ar(489)?Lr(this,ia)[ar(534)](cr):Lr(this,ia)[ar(565)],retroarchConfig:{rewind_enable:!![],rewind_buffer_size:20,rewind_granularity:Lr(this,ia)[ar(665)]===void 0?5:Lr(this,ia)[ar(665)],fastforward_ratio:Lr(this,ia)[ar(508)]===void 0?10:Lr(this,ia)[ar(508)],input_pause_toggle:![],video_scale_integer:Lr(this,ia)[ar(580)]===void 0?![]:Lr(this,ia)[ar(580)],video_smooth:Lr(this,ia)[ar(609)]===void 0?!![]:Lr(this,ia)[ar(609)],savestate_thumbnail_enable:!![],video_font_enable:![],input_menu_toggle:ar(611),video_adaptive_vsync:!![],video_vsync:!![],...ur},retroarchCoreConfig:typeof Lr(this,ia)[ar(577)]===ar(489)?Lr(this,ia)[ar(577)](cr):{},resolveBios(fr){const xr=ar;let pr=Lr(or,ia)[xr(556)]+"."+fr,br=Lr(or,Xs)[pr];return new Blob([br],{type:xr(616)})}})},Jc=new WeakSet,Nf=function(cr,ar){const or=_0x3542a9,ur={filename:cr,caption:ar},fr=JSON[or(570)](ur);StorageManager.storeValue(Lr(this,ia)[or(556)]+".LAST_FILE",fr)},Zc=new WeakSet,Lf=function(cr,ar,or){const ur=_0x3542a9;Lr(this,ta)[ur(502)](cr),Lr(this,ta)[ur(502)](" ["+(ar?"x":" ")+ur(652)),Lr(this,ta)[ur(502)](ur(539)+(or?"x":" ")+ur(604)),Lr(this,ta)[ur(502)](ur(541))},eu=new WeakSet,Mf=async function(){const cr=_0x3542a9;for(const ar in SelectedPlatforms){const or=SelectedPlatforms[ar],[ur,fr,xr]=await Lr(this,Ga).checkFiles(or),pr=fr[cr(594)]===0;Pi(this,Zc,Lf).call(this,or.platform_name,pr&&!or[cr(610)],xr!==null)}},tu=new WeakSet,Vf=function(){const cr=_0x3542a9;Lr(this,Ga).checkFiles(Lr(this,ia)).then(([ar,or,ur])=>{const fr=_0x3871;Ci(this,Xs,ar);let xr=!![];Lr(this,ta)[fr(502)](Lr(this,ia)[fr(500)]),Lr(this,ta)[fr(502)](fr(572)+"=".repeat(Lr(this,ia)[fr(500)][fr(594)])+fr(569)),or[fr(594)]>0&&(xr=![],Lr(this,ta)[fr(502)](fr(541)),Lr(this,ta)[fr(502)]("REQUIRED FILES missing:"),or[fr(579)](pr=>{const br=fr;Lr(this,ta)[br(502)]("- "+pr)})),ur==null?(Lr(this,ta)[fr(502)](fr(541)),xr=![],Lr(this,ta)[fr(502)](fr(639)),Ci(this,$o,void 0)):this.loadCorsFile(ur),Lr(this,ta)[fr(502)](fr(541)),Lr(this,ia).message?(Lr(this,ta).print(fr(583)+Lr(this,ia).message+fr(544)),Lr(this,ta)[fr(502)](fr(541)),Lr(this,ta)[fr(502)]("Type HELP for info.")):xr?(Lr(this,ta)[fr(502)](ur.items[fr(594)]+fr(672)),Lr(this,ta)[fr(502)](fr(541)),Lr(this,ta)[fr(502)](fr(631))):(Lr(this,ta).print(fr(651)),Lr(this,ta).print(fr(541)),Lr(this,ta).print("Please refer to the VM/E Manual for instructions."))})[cr(619)](ar=>{const or=cr;console[or(661)](ar[or(551)]),Lr(this,ta)[or(502)]("Error loading "+Lr(this,ia)[or(500)]+or(496))})[cr(640)](()=>{Lr(this,ta).redraw()})},W0=new WeakSet,$u=function(cr){const ar=_0x3542a9;s$1("#settings")[ar(549)][ar(513)]=cr,s$1(ar(526))[ar(549)][ar(513)]=cr,s$1(ar(585)).style[ar(513)]=cr},K0=new WeakSet,Qu=async function(cr,ar,or){const ur=_0x3542a9;if(or[ur(543)][cr]){let xr;if(cr.endsWith(ur(559))){xr=await or[ur(555)](cr)[ur(595)]("string");let pr=JSON[ur(538)](xr);this.importCorsFile(ar,pr)}else{xr=await or[ur(555)](cr)[ur(595)](ur(584));var fr=cryptoJsExports.lib.WordArray[ur(601)](xr);cryptoJsExports.MD5(fr)[ur(481)](),await Lr(this,Ga)[ur(558)](ar,xr)}return console[ur(661)](ur(517)+ar),!![]}else return console[ur(563)](cr+" not found in the ZIP file."),Lr(this,ta)[ur(527)](ur(541),ur(667),""+cr+ur(645)),![]},el=new WeakSet,sx=function(){const cr=_0x3542a9;this[cr(490)]=document[cr(644)](cr(642)),this[cr(490)][cr(546)]=cr(669),this[cr(490)][cr(549)][cr(629)]=cr(654),document[cr(526)].appendChild(this[cr(490)]),this[cr(490)][cr(536)](cr(563),()=>{this[cr(607)]()});const ar=document[cr(655)](cr(650));ar.addEventListener(cr(521),or=>{const ur=cr;if(or[ur(566)][ur(510)]===ur(550)&&or.target[ur(633)][ur(576)][ur(578)](ur(495))){let fr=or[ur(566)][ur(487)][ur(597)]();this[ur(618)](fr)}}),ar.addEventListener("mouseout",or=>{const ur=cr;or[ur(566)][ur(510)]===ur(550)&&or[ur(566)][ur(633)][ur(576)][ur(578)](ur(495))&&this.hideThumbnail()})},Ea(Ps,px,_0x3542a9(533)),Ea(Ps,"SOFTWARE_DIR_KEY",_0x3542a9(658));let PlatformManager=Ps;function _0x2302(lr,cr){const ar=_0x3399();return _0x2302=function(or,ur){return or=or-444,ar[or]},_0x2302(lr,cr)}const _0x55b53a=_0x2302;function _0x3399(){const lr=["url(","src","opacity","active","trim","#saveBrowserUiBack","getElementById","CURRENT_SCREEN","length",`) + `,"Error importing VME Collection archive.","floor","#cors_query_prefix","parse","storeFile","vme_import.json",".LAST_FILE","startEmulation","then","stack","length","#platformLabel"," core.","touch_controller_mapping","Type HELP for info.","nul","configure","guessBIOS","fastforward_ratio","launch","className"," not found.","Error loading ","Loading ...","checkFiles","values","mouseout"," KB","function","toString","platforms","getNostalgist","./libretro/"," not found in the ZIP file.",".json","Importing ...","none"];return _0x452a=function(){return lr},_0x452a()}function _0x2bc5(lr,cr){const ar=_0x452a();return _0x2bc5=function(or,ur){return or=or-348,ar[or]},_0x2bc5(lr,cr)}const SelectedPlatforms={NES,GB,GBC,GBA,SMS,PCE,MD,C64,Amiga,C128,C264,A2600,A5200,A800,Lynx,CPC,VIC20,ZX80,Spectrum,SNK};var ia,$o,Ga,U0,Qs,j0,ta,Xs,Js,Zs,z0,px,_x,H0,Yu,Jc,Nf,Zc,Lf,eu,Mf,tu,Vf,W0,$u,K0,Qu,el,sx;const Ps=class Ps{constructor(cr,ar,or){mi(this,H0);mi(this,Jc);mi(this,Zc);mi(this,eu);mi(this,tu);mi(this,W0);mi(this,K0);mi(this,el);mi(this,ia,void 0);mi(this,$o,void 0);mi(this,Ga,void 0);mi(this,U0,void 0);mi(this,Qs,void 0);mi(this,j0,void 0);mi(this,ta,void 0);mi(this,Xs,void 0);mi(this,Js,void 0);mi(this,Zs,void 0);mi(this,z0,void 0);const ur=_0x27e59f;Ci(this,j0,cr),Ci(this,ta,ar),Ci(this,Ga,or);let fr=localStorage[ur(357)](Ps[ur(390)]);Ci(this,ia,Object[ur(472)](SelectedPlatforms)[ur(434)](xr=>xr[ur(537)]===fr)||SelectedPlatforms[ur(388)]),this.updatePlatform(),Lr(this,ta)[ur(409)](()=>{this.updatePlatform()})}async loadRomFileFromUrl(cr,ar){const or=_0x27e59f;console[or(407)](or(381)+ar+or(492)+Lr(this,ia).platform_id+or(444)+ar+or(422)+cr+or(446));try{Pi(this,H0,Yu).call(this,ar);const ur=await fetch(cr),fr=ur.headers[or(374)](or(406)),xr=fr?parseInt(fr,10):null;let pr=0;const br=ur[or(535)][or(378)](),_r=[];let gr=Lr(this,ta);async function yr(){const mr=or;for(;[];){const{done:Ir,value:Ar}=await br[mr(375)]();if(Ir)break;pr+=Ar[mr(457)],_r[mr(519)](Ar);const kr=Math[mr(448)](pr/1024);if(xr){const Or=(pr/xr*100)[mr(547)](2);console[mr(407)](mr(489)+Or+"%")}else gr[mr(443)]("Loading ... "+kr+mr(474))}return gr[mr(443)](mr(513)),new Blob(_r)}const Er=await yr();Pi(this,Jc,Nf).call(this,cr,ar),this.startEmulation(Er,ar)}catch{throw new Error("Error loading file.")}}async[(px=_0x27e59f(390),_x=_0x27e59f(368),_0x27e59f(515))](cr,ar){const or=_0x27e59f;Pi(this,H0,Yu).call(this,ar),this[or(454)](cr,ar)}async[_0x27e59f(497)](cr,ar,or,ur){const fr=_0x27e59f;cr=="md"&&(cr=fr(405));let xr=Object[fr(472)](SelectedPlatforms)[fr(434)](pr=>pr[fr(537)]===cr);Lr(this,Ga)[fr(471)](xr)[fr(455)](([pr,br,_r])=>{const gr=fr;Ci(this,Xs,pr);let yr=Object[gr(472)](SelectedPlatforms)[gr(434)](Er=>Er.platform_id===cr);this.setSelectedPlatform(yr),Ci(this,Zs,ur),this.loadRomFile(ar,or)})}async startEmulation(cr,ar){const or=_0x27e59f;let ur=this;Ci(this,z0,cr);let fr=Lr(this,Ga),xr=Lr(this,ia),pr=Lr(this,ia)[or(534)];Ci(this,$o,{});try{Ci(this,Qs,await Nostalgist[or(466)]({core:pr,rom:{fileName:ar,fileContent:cr},async beforeLaunch(br){const _r=or;StorageManager[_r(395)](_r(402))!="0"&&(typeof xr[_r(487)]===_r(475)&&await xr[_r(487)](br),typeof xr.startup_beforelaunch===_r(475)&&await xr[_r(384)](br,fr))},state:Lr(ur,Zs),onLaunch(br){Ci(ur,Js,ar)},shader:StorageManager[or(395)](or(402))=="0"||typeof xr[or(487)]===or(475)?void 0:"1",resolveCoreJs(br){return or(479)+pr+"_libretro.js"},resolveCoreWasm(br){return or(479)+pr+"_libretro.wasm"},resolveRom(br){return""+br},resolveShader(br){const _r=or;return StorageManager.getValue(_r(402))=="0"?[]:Lr(ur,ia)[_r(487)]}}))}catch(br){console[or(426)](or(550),br);return}finally{Pi(this,W0,$u).call(this,or(398),![]),Lr(this,j0)[or(445)]()}}[_0x27e59f(478)](){return Lr(this,Qs)}[_0x27e59f(543)](){return Lr(this,Js)}[_0x27e59f(491)](){return Lr(this,$o)}[_0x27e59f(363)](cr){const ar=_0x27e59f;Ci(this,ia,cr),localStorage[ar(394)](Ps[ar(390)],Lr(this,ia)[ar(537)])}[_0x27e59f(484)](){return Lr(this,ia)}[_0x27e59f(401)](){return Lr(this,U0)}[_0x27e59f(361)](){const cr=_0x27e59f;s$1(cr(458))[cr(420)]="("+Lr(this,ia)[cr(545)]+")",this.theme(Lr(this,ia)[cr(518)]),Pi(this,tu,Vf).call(this)}[_0x27e59f(522)](){Pi(this,eu,Mf).call(this)}[_0x27e59f(518)](cr){const ar=_0x27e59f;s$1(ar(382))[ar(418)][ar(385)]="block",document[ar(412)].style[ar(397)](ar(400),"none"),document.documentElement.style[ar(397)]("--color2",""),document[ar(412)][ar(418)].setProperty(ar(548),""),document[ar(412)][ar(418)][ar(397)](ar(441),ar(350)),cr["--width"]==ar(517)?s$1("#settings")[ar(500)][ar(437)]("doubleWidth"):s$1(ar(540))[ar(500)].remove(ar(493)),Ci(this,U0,cr),Object[ar(376)](cr)[ar(404)](or=>{const ur=ar;document[ur(412)].style[ur(397)](or,cr[or])}),Pi(this,W0,$u).call(this,cr[ar(424)],![])}[_0x27e59f(524)](cr,ar){const or=_0x27e59f;Lr(this,Ga).storeFile(Lr(this,ia)[or(537)]+"."+cr,ar)}[_0x27e59f(514)](cr){const ar=_0x27e59f;try{var or=[];cr[ar(541)][ar(404)](ur=>{const fr=ar;var xr={};xr[fr(432)]=String[ur[0]],xr.url=cr[fr(505)]+cr[fr(527)][ur[1]]+ur[2],or[fr(519)](xr)}),Ci(this,$o,cr)}catch(ur){Lr(this,ta)[ar(427)](ar(539)),console[ar(407)](ar(426),ur)}}[_0x27e59f(520)](cr,ar){const or=_0x27e59f;try{var ur=[];ar[or(541)][or(404)](fr=>{const xr=or;var pr={};pr.txt=String[fr[0]],pr[xr(389)]=ar[xr(505)]+ar[xr(527)][fr[1]]+fr[2],ur[xr(519)](pr)}),Ci(this,$o,ar),Lr(this,Ga)[or(451)](cr,ar)}catch(fr){Lr(this,ta)[or(427)](or(539)),console[or(407)](or(426),fr)}}async[_0x27e59f(380)](cr){const ar=_0x27e59f,or=new _0x39bc5b;let ur=[];try{const fr=await or[ar(555)](cr);if(fr[ar(542)][ar(430)]){const xr=await fr[ar(523)](ar(430))[ar(499)](ar(436)),pr=JSON[ar(450)](xr);Lr(this,ta)[ar(371)](ar(498)),Lr(this,ta)[ar(443)](ar(482));let br=pr[ar(552)][ar(457)],_r=0,gr=pr.id,yr=pr[ar(367)];const Er=or[ar(523)](pr[ar(373)]);let mr=null;if(Er)mr=await Er.async("blob");else throw new Error(ar(509)+item[ar(373)]);for(const Ar of pr.list){_r++,Lr(this,ta).print_progress(ar(369)+_r+"/"+br+")");const kr=Object[ar(472)](SelectedPlatforms)[ar(434)](Ur=>Ur[ar(537)]===Ar[ar(537)]);if(kr==null)throw new Error(ar(538));const[Or,Dr,Rr]=await Lr(this,Ga)[ar(471)](kr);if(Dr[ar(457)]>0)throw new Error("You are missing "+Ar[ar(537)]+" requirements.");const Fr=or[ar(523)](Ar[ar(373)]);let Nr=null;if(Fr)Nr=await Fr.async(ar(379));else throw new Error(ar(509)+Ar[ar(373)]);let Hr=null;if(Ar[ar(389)])Hr=await(await fetch(Ar[ar(389)]))[ar(379)]();else throw new Error("The rom file is invalid: "+Ar[ar(389)]);ur[ar(519)]({title:Ar.title!=null?Ar[ar(413)]:"",credits:Ar.credits!=null?Ar[ar(392)]:"",description:Ar.description!=null?Ar[ar(553)]:"",platform_id:Ar[ar(537)],file:Hr,data_type:"blob",filename:Ar[ar(502)],image:Nr})}if(await Lr(this,Ga)[ar(365)](gr,yr,mr,ur))Lr(this,ta)[ar(427)](ar(354));else throw new Error}else{Lr(this,ta)[ar(427)](ar(498),ar(447),ar(507));return}}catch(fr){console[ar(426)](ar(352),fr),Lr(this,ta)[ar(427)](ar(498),ar(447));return}}async[_0x27e59f(546)](cr){const ar=_0x27e59f,or=new _0x39bc5b;let ur=!![];try{const fr=await or.loadAsync(cr);if(fr[ar(542)][ar(452)]){const xr=await fr.file(ar(452))[ar(499)](ar(436)),pr=JSON[ar(450)](xr);Lr(this,ta).print(ar(498));let br=1,_r=Object[ar(376)](pr.platforms).length;for(const gr in pr[ar(477)]){Lr(this,ta).print_progress("Importing ... ("+br+++"/"+_r+")");const yr=pr[ar(477)][gr];if(!await Pi(this,K0,Qu).call(this,yr.software,gr+ar(399),fr))return;if(yr[ar(428)])for(const mr in yr[ar(428)]){const Ir=yr.dependencies[mr];if(!await Pi(this,K0,Qu).call(this,Ir,gr+"."+mr,fr))throw new Error(ar(411))}}}else{Lr(this,ta).message(" ",ar(417),ar(415)),ur=![];return}}catch(fr){console[ar(426)]("An error occurred:",fr),Lr(this,ta)[ar(427)](ar(498),ar(417)),ur=![];return}ur&&Lr(this,ta)[ar(427)](ar(532))}[_0x27e59f(488)](cr){const ar=_0x27e59f;let or=this.getSelectedPlatform().thumbnail_dir,ur=ar(549)+or+ar(410)+cr[ar(362)](ar(495),ar(512));this.dynamicImg&&(this[ar(429)][ar(490)]=ur,this.dynamicImg[ar(418)][ar(385)]="block")}[_0x27e59f(521)](){const cr=_0x27e59f;this[cr(429)]&&(this[cr(429)].style[cr(385)]=cr(483))}[_0x27e59f(393)](cr){return new Promise(ar=>setTimeout(ar,cr))}async[_0x27e59f(530)](cr,ar,or,ur){const fr=_0x27e59f;if(cr=="md"&&(cr=fr(405)),cr!=Lr(this,ia)[fr(537)]){let xr=Object.values(SelectedPlatforms).find(pr=>pr[fr(537)]===cr);this[fr(363)](xr),this[fr(361)]()}Ci(this,Zs,ar),await this[fr(515)](or,ur)}async[_0x27e59f(364)](){const cr=_0x27e59f;let ar=await Lr(this,Qs)[cr(364)]();const or=ar.state,ur=ar[cr(516)],fr=Lr(this,ia)[cr(537)],xr=Lr(this,Js),pr=Lr(this,z0);Lr(this,Ga)[cr(485)](or,pr,ur,fr,xr)}};ia=new WeakMap,$o=new WeakMap,Ga=new WeakMap,U0=new WeakMap,Qs=new WeakMap,j0=new WeakMap,ta=new WeakMap,Xs=new WeakMap,Js=new WeakMap,Zs=new WeakMap,z0=new WeakMap,H0=new WeakSet,Yu=async function(cr){const ar=_0x27e59f;s$1(ar(449))[ar(418)].display="none",s$1(ar(449))[ar(420)]="",s$1(ar(508))[ar(420)]=ar(416)+cr+'"',s$1("#cors_results")[ar(420)]=` +`,Lr(this,ta).print_progress(ar(470));const or=this;let ur={};EnvironmentManager[ar(356)]()&&Lr(this,ia)[ar(460)]!=null?ur={...Lr(this,ia)[ar(460)]}:EnvironmentManager.hasGamepad()&&(ur={input_player1_up:ar(462),input_player1_left:ar(462),input_player1_down:ar(462),input_player1_right:ar(462),input_player1_b:ar(462),input_player1_a:"nul",input_player1_c:"nul"}),Nostalgist[ar(463)]({bios:typeof Lr(this,ia).guessBIOS=="function"?Lr(this,ia)[ar(464)](cr):Lr(this,ia)[ar(529)],retroarchConfig:{rewind_enable:!![],rewind_buffer_size:20,rewind_granularity:Lr(this,ia)[ar(391)]===void 0?5:Lr(this,ia)[ar(391)],fastforward_ratio:Lr(this,ia)[ar(465)]===void 0?10:Lr(this,ia)[ar(465)],input_pause_toggle:![],video_scale_integer:Lr(this,ia)[ar(421)]===void 0?![]:Lr(this,ia)[ar(421)],video_smooth:Lr(this,ia).video_smooth===void 0?!![]:Lr(this,ia)[ar(536)],savestate_thumbnail_enable:!![],video_font_enable:![],input_menu_toggle:"nul",video_adaptive_vsync:!![],video_vsync:!![],...ur},retroarchCoreConfig:typeof Lr(this,ia)[ar(544)]===ar(475)?Lr(this,ia).guessConfig(cr):{},resolveBios(fr){const xr=ar;let pr=Lr(or,ia)[xr(537)]+"."+fr,br=Lr(or,Xs)[pr];return new Blob([br],{type:xr(526)})}})},Jc=new WeakSet,Nf=function(cr,ar){const or=_0x27e59f,ur={filename:cr,caption:ar},fr=JSON.stringify(ur);StorageManager[or(408)](Lr(this,ia)[or(537)]+or(453),fr)},Zc=new WeakSet,Lf=function(cr,ar,or){const ur=_0x27e59f;Lr(this,ta)[ur(371)](cr),Lr(this,ta)[ur(371)](ur(372)+(ar?"x":" ")+"] Ready"),Lr(this,ta)[ur(371)](ur(372)+(or?"x":" ")+ur(358)),Lr(this,ta).print(" ")},eu=new WeakSet,Mf=async function(){const cr=_0x27e59f;for(const ar in SelectedPlatforms){const or=SelectedPlatforms[ar],[ur,fr,xr]=await Lr(this,Ga)[cr(471)](or),pr=fr[cr(457)]===0;Pi(this,Zc,Lf).call(this,or.platform_name,pr&&!or.not_ready,xr!==null)}},tu=new WeakSet,Vf=function(){const cr=_0x27e59f;Lr(this,Ga)[cr(471)](Lr(this,ia))[cr(455)](([ar,or,ur])=>{const fr=cr;Ci(this,Xs,ar);let xr=!![];Lr(this,ta)[fr(371)](Lr(this,ia).platform_name),Lr(this,ta)[fr(371)](fr(506)+"="[fr(355)](Lr(this,ia)[fr(551)][fr(457)])+fr(511)),or[fr(457)]>0&&(xr=![],Lr(this,ta)[fr(371)](fr(498)),Lr(this,ta)[fr(371)](fr(494)),or[fr(404)](pr=>{const br=fr;Lr(this,ta)[br(371)]("- "+pr)})),ur==null?(Lr(this,ta)[fr(371)](fr(498)),xr=![],Lr(this,ta).print(fr(377)),Ci(this,$o,void 0)):this.loadCorsFile(ur),Lr(this,ta)[fr(371)](fr(498)),Lr(this,ia)[fr(427)]?(Lr(this,ta)[fr(371)](fr(440)+Lr(this,ia).message+fr(533)),Lr(this,ta)[fr(371)](fr(498)),Lr(this,ta)[fr(371)]("Type HELP for info.")):xr?(Lr(this,ta)[fr(371)](ur[fr(541)][fr(457)]+fr(501)),Lr(this,ta)[fr(371)](" "),Lr(this,ta)[fr(371)](fr(461))):(Lr(this,ta)[fr(371)](fr(496)),Lr(this,ta)[fr(371)](fr(498)),Lr(this,ta)[fr(371)](fr(386)))})[cr(503)](ar=>{const or=cr;console[or(407)](ar[or(456)]),Lr(this,ta)[or(371)](or(469)+Lr(this,ia)[or(551)]+or(459))})[cr(486)](()=>{const ar=cr;Lr(this,ta)[ar(425)]()})},W0=new WeakSet,$u=function(cr){const ar=_0x27e59f;s$1(ar(540))[ar(418)][ar(403)]=cr,s$1(ar(535))[ar(418)][ar(403)]=cr,s$1(ar(382))[ar(418)].background=cr},K0=new WeakSet,Qu=async function(cr,ar,or){const ur=_0x27e59f;if(or[ur(542)][cr]){let xr;if(cr[ur(396)](ur(481))){xr=await or[ur(523)](cr)[ur(499)](ur(436));let pr=JSON[ur(450)](xr);this[ur(520)](ar,pr)}else{xr=await or[ur(523)](cr)[ur(499)]("arraybuffer");var fr=cryptoJsExports.lib[ur(439)][ur(510)](xr);cryptoJsExports.MD5(fr)[ur(476)](),await Lr(this,Ga)[ur(451)](ar,xr)}return console.log(ur(414)+ar),!![]}else return console[ur(426)](cr+ur(480)),Lr(this,ta)[ur(427)](ur(498),ur(417),""+cr+ur(468)),![]},el=new WeakSet,sx=function(){const cr=_0x27e59f;this[cr(429)]=document.createElement(cr(353)),this[cr(429)][cr(467)]="dynamic-image",this.dynamicImg[cr(418)][cr(385)]="none",document[cr(535)].appendChild(this[cr(429)]),this[cr(429)][cr(525)]("error",()=>{this[cr(521)]()});const ar=document[cr(504)](cr(351));ar[cr(525)]("mouseover",or=>{const ur=cr;if(or.target[ur(383)]===ur(438)&&or[ur(349)][ur(435)][ur(500)].contains(ur(370))){let fr=or[ur(349)][ur(442)].trim();this[ur(488)](fr)}}),ar[cr(525)](cr(473),or=>{const ur=cr;or[ur(349)].tagName===ur(438)&&or[ur(349)][ur(435)].classList[ur(528)](ur(370))&&this[ur(521)]()})},Ea(Ps,px,_0x27e59f(387)),Ea(Ps,_x,_0x27e59f(399));let PlatformManager=Ps;function _0x3cb2(){const lr=["forEach","img","image/png","querySelector","updatePlatform","moveStart","snap","MENU","classList","index","getAttribute","toggleScreen","background","9NhaDFn","none","append","length","querySelectorAll","panelCount","style","destroy","8HKrYpD","addEventListener","Enter",`"> + +
`,"moveTo",`)
+ + `,"src","close","translateX(","transform",` +
ur[cr(318)][cr(373)]("active")),ar[cr(388)][cr(318)].add(cr(403)),document[cr(378)]("saveBrowserUiLoad").classList[cr(373)](cr(381)),document[cr(378)]("saveBrowserUiDelete")[cr(318)].remove(cr(381)),Ci(this,xs,!![])):(document[cr(378)](cr(352))[cr(329)][cr(364)]=cr(405),document[cr(378)](cr(352))[cr(354)]="No save states found.",document[cr(378)](cr(396))[cr(318)][cr(337)](cr(381)),document.getElementById("saveBrowserUiDelete")[cr(318)][cr(337)](cr(381)))},Y0=new WeakSet,Xu=function(){const cr=_0x2e9c38;if(this[cr(345)](),Lr(this,xs)&&!Lr(this,t0)){Ci(this,t0,!![]);const ar=Lr(this,fa)[cr(380)];if(ar!=null){const or=ar[cr(388)][cr(320)](cr(357)),ur=parseInt(or,10);Lr(this,hs)[cr(374)](ur)[cr(395)](fr=>{const xr=cr;Lr(this,e0)[xr(386)](fr.platform_id,fr[xr(402)],fr[xr(360)],fr.program_name)})}}},iu=new WeakSet,zf=function(){const cr=_0x2e9c38;if(Lr(this,fa)){const ar=Lr(this,fa)[cr(328)];for(let or=ar-1;or>=0;or--)Lr(this,fa)[cr(373)](or);Lr(this,fa)[cr(330)]()}},au=new WeakSet,Hf=function(cr){const ar=_0x2e9c38;!Lr(this,fa)||Lr(this,fa)[ar(351)]||(cr[ar(350)]==="ArrowRight"?Lr(this,fa).next().catch(()=>{}):cr[ar(350)]==="ArrowLeft"?Lr(this,fa).prev()[ar(408)](()=>{}):cr.key===ar(333)?Pi(this,Y0,Xu).call(this):cr[ar(350)]===ar(356)&&(this.close(),Lr(this,ds).toggleScreen(VME[ar(399)].MENU)))},ou=new WeakSet,Wf=function(cr){const ar=_0x2e9c38;return cr=cr[ar(397)](/\.[^/.]+$/,""),cr=cr[ar(397)](/[\[\(][^\[\]\(\)]+[\]\)]/g,"")[ar(336)](),cr};const _0x3065b8=_0x19ac;(function(lr,cr){const ar=_0x19ac,or=lr();for(;[];)try{if(parseInt(ar(160))/1+-parseInt(ar(220))/2*(parseInt(ar(158))/3)+-parseInt(ar(237))/4*(parseInt(ar(223))/5)+parseInt(ar(250))/6*(parseInt(ar(224))/7)+parseInt(ar(203))/8*(-parseInt(ar(195))/9)+-parseInt(ar(183))/10+parseInt(ar(222))/11===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x4d4d,352170);function _0x4d4d(){const lr=["open","2839350qaFWun","Enter","filter","CURRENT_SCREEN",` +
- `,"5742drrKFP","panelCount","Escape","remove","bind","saveBrowserUiLoad","MENU","rom_data","forEach","moveStart","classList","changed","removeEventListener","add","loadState","471gKQoeX","querySelectorAll","key","touchstart","#save-browser","move","moveTo","20lclfWs","reset","32140KKkFZk","236BdEbWV","element","screenshot","snap","prev","translateX(","platform_id","moveEnd","disabled","data-id","7217lhnPIS","ArrowRight",".flicking-panel",".flicking-background","catch","2903427jIkXsR","replace","%) scale(12)",`deg)"> -
`,"Enter",` -
{const pr=fr;xr&&(this[pr(501)](),Lr(this,ds).toggleScreen(VME[pr(527)].MENU))})}[_0x55b53a(479)](){const cr=_0x55b53a;let ar=document[cr(517)](cr(450));ar.classList[cr(444)](cr(478)),ar.style[cr(522)]=1,Pi(this,iu,zf).call(this),Ci(this,fa,new Flicking("#flicking",{circular:!![],moveType:cr(459),preventClickOnDrag:!![],autoResize:!![]}));let or=this,ur=![];const fr=xr=>{const pr=cr;ur||(ur=!![],Lr(this,fa)[pr(452)](xr).then(()=>{ur=![]}).catch(()=>{ur=![]}))};Lr(this,hs)[cr(490)]()[cr(503)](xr=>{var br,_r,gr,yr;const pr=cr;xr[pr(528)]==0?(Pi(br=or,Qo,Fs).call(br),Pi(_r=or,n0,wc).call(_r)):(xr[pr(538)](mr=>{var kr;const Ir=pr,Ar=Pi(kr=or,ru,Uf).call(kr,mr);Lr(or,fa)[Ir(510)](Ar)}),document.querySelectorAll(".flicking-panel")[pr(538)]((mr,Ir)=>{const Ar=pr;mr[Ar(495)](Ar(493),()=>fr(Ir)),mr[Ar(495)](Ar(449),()=>fr(Ir))}),Lr(or,fa).on(pr(541),mr=>{var Ir,Ar;Pi(Ir=or,n0,wc).call(Ir),Pi(Ar=or,Qo,Fs).call(Ar)}),Lr(or,fa).on(pr(451),mr=>{var Ir;Pi(Ir=or,nu,jf).call(Ir)}),Lr(or,fa).on(pr(463),mr=>{var Ir;Pi(Ir=or,Qo,Fs).call(Ir)}),Lr(or,fa).on(pr(539),mr=>{const Ir=pr;document[Ir(447)](Ir(468))[Ir(538)](kr=>kr.classList[Ir(533)]("active")),document[Ir(526)](Ir(535))[Ir(540)][Ir(444)](Ir(464)),document.getElementById(Ir(497)).classList[Ir(444)]("disabled"),Ci(this,xs,![])}),Pi(gr=or,Qo,Fs).call(gr),Pi(yr=or,n0,wc).call(yr),Ci(this,t0,![]))}),document[cr(495)](cr(483),Lr(this,r0)),addButtonEventListeners(s$1("#saveBrowserUiDelete"),xr=>{const pr=cr;if(xr&&Lr(this,xs)){const br=Lr(this,fa)[pr(505)];if(br!=null){const _r=br.element.getAttribute(pr(465)),gr=parseInt(_r,10),yr=Lr(or,fa)[pr(531)]-1;Lr(or,hs)[pr(489)](gr)[pr(503)](()=>{var Ir;const Er=pr;Lr(or,fa)[Er(533)](br.index);let mr=br[Er(496)];mr>=yr&&(mr=yr-1),Lr(or,fa)[Er(531)]>0&&Lr(or,fa)[Er(452)](mr,0),Pi(Ir=or,Qo,Fs).call(Ir)})}}}),addButtonEventListeners(s$1("#saveBrowserUiLoad"),xr=>{xr&&Pi(this,Y0,Xu).call(this)}),Lr(this,ds).toggleScreen(VME.CURRENT_SCREEN[cr(481)])}close(){const cr=_0x55b53a;document[cr(542)](cr(483),Lr(this,r0)),Lr(this,G0)[cr(454)](),Lr(this,e0).updatePlatform()}}ds=new WeakMap,e0=new WeakMap,hs=new WeakMap,G0=new WeakMap,fa=new WeakMap,xs=new WeakMap,t0=new WeakMap,r0=new WeakMap,ru=new WeakSet,Uf=function(cr){const ar=_0x2302;cr[ar(462)]=="md"&&(cr[ar(462)]="smd");const or=Object[ar(491)](SelectedPlatforms)[ar(498)](pr=>pr.platform_id===cr.platform_id);let ur=new Blob([cr[ar(458)]],{type:ar(512)});const fr=URL[ar(518)](ur),xr=Math[ar(515)]()*20-10;return ar(476)+cr.id+`"> - ur[cr(540)][cr(533)](cr(523))),ar[cr(457)][cr(540)][cr(444)](cr(523)),document[cr(526)](cr(535))[cr(540)][cr(533)](cr(464)),document[cr(526)](cr(497)).classList[cr(533)](cr(464)),Ci(this,xs,!![])):(document[cr(526)]("saveBrowserEmpty").style[cr(516)]=cr(477),document[cr(526)](cr(506)).innerHTML=cr(492),document[cr(526)]("saveBrowserUiLoad").classList[cr(444)](cr(464)),document[cr(526)](cr(497))[cr(540)][cr(444)](cr(464)))},Y0=new WeakSet,Xu=function(){const cr=_0x55b53a;if(this[cr(501)](),Lr(this,xs)&&!Lr(this,t0)){Ci(this,t0,!![]);const ar=Lr(this,fa)[cr(505)];if(ar!=null){const or=ar[cr(457)][cr(519)](cr(465)),ur=parseInt(or,10);Lr(this,hs).getSaveData(ur).then(fr=>{const xr=cr;Lr(this,e0)[xr(445)](fr.platform_id,fr[xr(484)],fr[xr(537)],fr.program_name)})}}},iu=new WeakSet,zf=function(){const cr=_0x55b53a;if(Lr(this,fa)){const ar=Lr(this,fa)[cr(531)];for(let or=ar-1;or>=0;or--)Lr(this,fa)[cr(533)](or);Lr(this,fa).destroy()}},au=new WeakSet,Hf=function(cr){const ar=_0x55b53a;!Lr(this,fa)||Lr(this,fa).animating||(cr[ar(448)]===ar(467)?Lr(this,fa)[ar(485)]()[ar(470)](()=>{}):cr[ar(448)]===ar(480)?Lr(this,fa)[ar(460)]()[ar(470)](()=>{}):cr[ar(448)]===ar(475)?Pi(this,Y0,Xu).call(this):cr[ar(448)]===ar(532)&&(this.close(),Lr(this,ds)[ar(507)](VME.CURRENT_SCREEN[ar(536)])))},ou=new WeakSet,Wf=function(cr){const ar=_0x55b53a;return cr=cr[ar(472)](/\.[^/.]+$/,""),cr=cr.replace(/[\[\(][^\[\]\(\)]+[\]\)]/g,"")[ar(524)](),cr};const _0x2d841a=_0x510c;(function(lr,cr){const ar=_0x510c,or=lr();for(;[];)try{if(parseInt(ar(230))/1+parseInt(ar(282))/2*(parseInt(ar(301))/3)+parseInt(ar(307))/4*(parseInt(ar(250))/5)+-parseInt(ar(238))/6*(parseInt(ar(254))/7)+-parseInt(ar(251))/8+-parseInt(ar(247))/9+parseInt(ar(252))/10===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x3169,128694);function _0x510c(lr,cr){const ar=_0x3169();return _0x510c=function(or,ur){return or=or-223,ar[or]},_0x510c(lr,cr)}function _0x3169(){const lr=["remove","key","addEventListener","panelCount","contains","dataset","#collection-flicking","rom_data_id",'" alt=',"sort","#collection-browser","getSaveData","add","forEach","innerHTML",`"> - + `,".flicking-panel","keydown","values","reset","collectionBrowserUiRestore","classList",`)
- `,"7CHYPGg","save","removeEventListener","then","Cannot load selected program.","toggleScreen","collectionBrowserUiLoad"];return _0x3169=function(){return lr},_0x3169()}var ps,i0,No,$0,Sa,_s,vs,Xo,a0,su,Kf,ms,S0,cu,Gf,Q0,Ju,uu,Yf,lu,$f;class CollectionBrowser{constructor(cr,ar,or,ur){mi(this,su);mi(this,ms);mi(this,cu);mi(this,Q0);mi(this,uu);mi(this,lu);mi(this,ps,void 0);mi(this,i0,void 0);mi(this,No,void 0);mi(this,$0,void 0);mi(this,Sa,void 0);mi(this,_s,void 0);mi(this,vs,void 0);mi(this,Xo,void 0);mi(this,a0,void 0);const fr=_0x510c;Ci(this,ps,cr),Ci(this,i0,ar),Ci(this,No,or),Ci(this,$0,ur),Ci(this,a0,Pi(this,lu,$f)[fr(245)](this)),addButtonEventListeners(s$1("#collectionBrowserUiBack"),xr=>{const pr=fr;xr&&(StorageManager[pr(239)](BOOT_TO),StorageManager[pr(239)](COLLECTION_BROWSER_COLLECTION_INDEX),StorageManager[pr(239)](COLLECTION_BROWSER_ITEM_INDEX),this[pr(308)](),Lr(this,ps)[pr(259)](VME[pr(281)][pr(278)]))})}async open(cr=1,ar=1){const or=_0x510c;let ur=document[or(248)](or(271));ur[or(234)][or(273)]("show"),ur[or(232)][or(299)]=1,Pi(this,uu,Yf).call(this),Ci(this,Sa,new Flicking(or(267),{circular:![],moveType:or(303),preventClickOnDrag:!![],autoResize:!![]}));let fr=this,xr=![];const pr=_r=>{const gr=or;xr||(xr=!![],Lr(this,Sa).moveTo(_r).then(()=>{xr=![]})[gr(290)](()=>{xr=![]}))};Ci(this,_s,[]);const br=await Lr(this,No)[or(223)]();Lr(this,No)[or(291)]()[or(257)](_r=>{var yr,Er;const gr=or;if(_r.length==0)Pi(yr=fr,ms,S0).call(yr);else{_r[gr(274)](Ar=>{var Rr;const kr=gr,Or=br[kr(306)](Fr=>Fr[kr(311)]==Ar[kr(311)]&&Fr[kr(268)]==Ar[kr(268)])[kr(270)]((Fr,Nr)=>Nr[kr(309)]-Fr[kr(309)])[0];Or!=null&&(Ar.save_data_id=Or[kr(316)]);const Dr=Pi(Rr=fr,su,Kf).call(Rr,Ar);Lr(fr,Sa)[kr(313)](Dr),Lr(this,_s).push(Ar)}),document[gr(235)](gr(304))[gr(274)]((Ar,kr)=>{const Or=gr;Ar[Or(263)](Or(242),()=>pr(kr)),Ar.addEventListener(Or(296),()=>pr(kr))}),Lr(fr,Sa).on("changed",Ar=>{var kr;Pi(kr=fr,ms,S0).call(kr)}),Lr(fr,Sa).on("moveEnd",Ar=>{var kr;Pi(kr=fr,ms,S0).call(kr)}),Lr(fr,Sa).on(gr(284),Ar=>{const kr=gr;document[kr(235)](kr(304))[kr(274)](Dr=>Dr.classList[kr(261)](kr(244))),document[kr(300)]("collectionBrowserUiLoad")[kr(234)][kr(273)](kr(229)),document[kr(300)](kr(249)).classList[kr(273)](kr(229)),Ci(this,vs,![])});const Ir=Lr(fr,Sa)[gr(237)].findIndex(Ar=>Ar.element.dataset.id===String(ar));Ir>=0&&Lr(fr,Sa)[gr(314)](Ir,0),Pi(Er=fr,ms,S0).call(Er),Ci(this,Xo,![])}}),document[or(263)](or(317),Lr(this,a0)),addButtonEventListeners(s$1(or(279)),_r=>{_r&&Pi(this,Q0,Ju).call(this)}),addButtonEventListeners(s$1(or(298)),_r=>{_r&&Pi(this,cu,Gf).call(this)}),StorageManager.storeValue(BOOT_TO,BOOT_TO_COLLECTION_BROWSER),Lr(this,ps).toggleScreen(VME[or(281)][or(318)])}[_0x2d841a(308)](){const cr=_0x2d841a;document[cr(256)](cr(317),Lr(this,a0)),Lr(this,$0)[cr(240)]()}}ps=new WeakMap,i0=new WeakMap,No=new WeakMap,$0=new WeakMap,Sa=new WeakMap,_s=new WeakMap,vs=new WeakMap,Xo=new WeakMap,a0=new WeakMap,su=new WeakSet,Kf=function(cr){const ar=_0x510c;cr[ar(311)]=="md"&&(cr[ar(311)]=ar(287));const or=Object[ar(293)](SelectedPlatforms)[ar(243)](fr=>fr[ar(311)]===cr.platform_id),ur=Math.random()*20-10;return ar(292)+cr.id+ar(226)+cr[ar(316)]+ar(276)+cr[ar(312)]+ar(269)+cr.title+ar(295)+ur+`deg)"> + `,"5139EhNckj","display","getRomData","disabled",`"> +
- `+cr[ar(233)]+` + `,"moveEnd","catch","rom_name","active","show","save_data","contains","destroy","#collectionBrowserUiBack","Cannot load selected program.","clearValue","element","sort","remove","6JePOtL","push","11111320hxwXxx","84345JtbBHC","1063552dPYuPM","close","platform_id","key","then","length","prev",'" alt=',"rom_data_id","find","changed","undefined","snap","92jjmnbl","currentPanel","platform_name","#collectionBrowserUiRestore","opacity","getElementById","rom_data","moveStart","loadRomFromCollection",`
- (`+cr[ar(310)]+ar(253)+or.platform_name+` -
-
- `},ms=new WeakSet,S0=function(){const cr=_0x510c,ar=Lr(this,Sa)[cr(228)];ar!=null?(document[cr(300)](cr(294)).style[cr(297)]="none",document[cr(235)](cr(304))[cr(274)](ur=>ur.classList.remove(cr(244))),ar.element[cr(234)][cr(273)](cr(244)),document[cr(300)](cr(260)).classList.remove("disabled"),ar[cr(289)][cr(266)][cr(255)]!="undefined"?document[cr(300)](cr(249))[cr(234)][cr(261)](cr(229)):document[cr(300)](cr(249))[cr(234)][cr(273)](cr(229)),Ci(this,vs,!![])):(document[cr(300)](cr(294))[cr(232)][cr(297)]=cr(286),document[cr(300)](cr(294))[cr(275)]=cr(315),document[cr(300)](cr(249))[cr(234)][cr(273)]("disabled"),document[cr(300)](cr(260))[cr(234)][cr(273)](cr(229)))},cu=new WeakSet,Gf=async function(){const cr=_0x2d841a;if(Lr(this,vs)&&!Lr(this,Xo)){const ar=Lr(this,Sa).currentPanel;if(ar!=null){if(document[cr(300)]("collectionBrowserUiRestore")[cr(234)][cr(265)](cr(229)))return;Ci(this,Xo,!![]);const or=ar[cr(289)][cr(224)]("data-id"),ur=parseInt(or,10);StorageManager.storeValue(COLLECTION_BROWSER_COLLECTION_INDEX,1),StorageManager[cr(236)](COLLECTION_BROWSER_ITEM_INDEX,ur);const fr=Lr(this,_s)[cr(306)](xr=>xr.id===ur);if(fr[cr(280)]>0){const xr=ar[cr(289)][cr(266)][cr(255)],pr=parseInt(xr,10),br=await Lr(this,No)[cr(272)](pr),_r=fr[0],gr=await Lr(this,No)[cr(277)](_r[cr(268)]);Lr(this,i0).loadRomFromCollection(_r[cr(311)],gr.rom_data,_r[cr(302)],br.save_data),this[cr(308)]()}else throw new Exception(cr(258))}}},Q0=new WeakSet,Ju=async function(){const cr=_0x2d841a;if(Lr(this,vs)&&!Lr(this,Xo)){Ci(this,Xo,!![]);const ar=Lr(this,Sa)[cr(228)];if(ar!=null){const or=ar[cr(289)][cr(224)](cr(305)),ur=parseInt(or,10);StorageManager[cr(236)](COLLECTION_BROWSER_COLLECTION_INDEX,1),StorageManager[cr(236)](COLLECTION_BROWSER_ITEM_INDEX,ur);const fr=Lr(this,_s)[cr(306)](xr=>xr.id===ur);if(fr[cr(280)]>0){const xr=fr[0],pr=await Lr(this,No)[cr(277)](xr[cr(268)]);Lr(this,i0)[cr(225)](xr.platform_id,pr[cr(288)],xr[cr(302)]),this[cr(308)]()}else throw new Exception(cr(258))}}},uu=new WeakSet,Yf=function(){const cr=_0x2d841a;if(Lr(this,Sa)){const ar=Lr(this,Sa)[cr(264)];for(let or=ar-1;or>=0;or--)Lr(this,Sa).remove(or);Lr(this,Sa)[cr(246)]()}},lu=new WeakSet,$f=async function(cr){const ar=_0x2d841a;!Lr(this,Sa)||Lr(this,Sa).animating||(cr[ar(262)]===ar(227)?Lr(this,Sa)[ar(241)]()[ar(290)](()=>{}):cr.key===ar(283)?Lr(this,Sa)[ar(231)]()[ar(290)](()=>{}):cr[ar(262)]===ar(285)?Pi(this,Q0,Ju).call(this):cr.key==="Escape"&&(this[ar(308)](),Lr(this,ps)[ar(259)](VME[ar(281)][ar(278)])))};const _0x4b20e4="data:audio/mpeg;base64,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",_0x283fd1="data:audio/mpeg;base64,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",_0x250ed6="data:audio/mpeg;base64,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",_0x22482c="data:audio/mpeg;base64,SUQzBAAAAAAAIlRTU0UAAAAOAAADTGF2ZjYwLjMuMTAwAAAAAAAAAAAAAAD/+1DEAAAKDKUzNFSAAXsSq28ewAAgABQACTeQhCMSsQAAAAIooFCCGf//+c5zmjQIMXIxWK0ero29UQChxGAAEDFo29UFAJgmK26QIEDE5znOe1BGD8HxwPvEDgTP8Hz/93//w/a4wEAAAAAEhwySJSIrYENxVC3IuJILmM5InsAw8HNEwJ7kC1FzIxLNz9DM7JTw0i5KemK+0O0Xx3YYKx8uZr/5szEvvelKtA09AWeo2LCC8BFPA79ZYlqMoD8oz0HUqnakigCQCklKLILg//tSxAWAC7Spb7zxgBF6lKw09I1aL0ph0iNpxdreIdKUVj27+ggBwMMIFuQ4gOxOkYRf66RWLy3IDiUWAV6aELCJTYAouCA4tGEZMBscoaFhjgHBP9Rcgoz382itZ8FhJFnDpcMH/1GOAogAgApKQvRSl/R8UcqMELVvX1YQmBUAw8UjELAkfxZqmuYVVUljbMyl//sbGsZSampSkzMsakGFUgoCHrCRk6DRIOXhoj/PBI6HQ0sN+VGQ6CxKSDpIRWNCT//6qkORIiEAAAAl3UX/+1LEBQALXG1R57DDwX2M6nz0mRgs3jKR4HTGxLQhDFbZVVFxDJzyPmGEFbdffbx9uz0FGYGQhiB94nt3ayhiJwcIKaXUGDqQsQGTjWtkQuPJt76+kDFxOaqocwB460+zq9fu+p41ZiJEAiACXN2TWUKgM4SdQQD+IUwDJgegaC3IiHCEWJWRUSeNakm9GkZE4aiaRJHDqSqTCgZio4sKNUBmMIguYGijAXsShMWCREKNyJs28AkgCNfgN41b1irtOa//+moLsBUAAATw8RYFSv/7UsQFgAu4p0eHmRKBeqSqtpiAAQC+mUq1Gwl+lOl+jUywrzjDW3M00LnvBGXFlcmQSY9A7CKqQQNCeoikRNKiJqXrpFeeLLGlli4ueeYgIKBd63hdaggxAMHggKfKK/r6TPrp//+kWwpxoAAhSsD4VzA9XnY5k8+QnFBgeVFAGNAeBIEXDoPx7Rb9T9XfXFsUcXI15fv37d7e4SP/0SEhOO3sYkIiTL833G4wa098y/N73pSRFy9ChhAogogpcxRBhBtlvnVRFIAAGREm1oFt//tSxAUAC3k1YZj0AAF5j+kznoAE8CPDEzY1ddYb6MV1c1TRvVaDg849xwQPQfqgkOi2FTlPHzcHHHJeoxMwUklWuNvtL4+ir9UXXa2/r49V1Yb9/9JV/+11Nfz/6x//wkf+3XjXrDqYcAIyqOQV+cCCSJ0Js3jZTkQ0VerSQgfDBOl8Apgey0iKfSf2qvbdDLZpGxKqNGm1MzKqT0KNgVSnmAqfMPkZhqxMKPxiIvtJ0aUColDaJfQaHpQuwwQLogTRT8kqCiAIAAHAihjDLIT/+1LEBYALkHs5Z5hygV+OZqz2DZAfpPjrajyanNL2QbCMFKKZFyuUZwiUWAnBqijqsW+kfQHVqVapzBUaIfkPSTOgEYCooxaF6S5gUMTpgmM3KsLLaclgvZaBqDRJVRI2JXkv//kgJAESQGAuYuUpipQtqoJ6lGfmCaKlULpJD0+XwryGh+vFDCOBmh5ggLYiTHtcjjwHig2FGnjoLkYBKBUOhItDA0UhYOpfz3dDtKrbeTPRgG4sxRJn6f0dFZP/JHYUo0UgKMfKAY2InxpIkP/7UsQJAArofz+nsGdpWJSlsPYMuEhaaqDERT0sul1M0ugYic4kjBmkjWrmpF23vuUJFtUY7EIJA3La/Nf+/cqrdzOH7ff7jcH3Hve/vcrBQji6+VL+7O+dBwCQtEAIqyjOS4v5jPyQgdDkRUEbkwYlksj6VRxgaXNtss1deetYNEQGEnGM2Om7qZNmVKr6+kz7fzONGCkrkkCobm9iJsypfoTpm3qqvnBpWzaz/2+pyjLrNGylImSQQlxIewMHQTDUfioSicHw+iKYuQwpVq2J//tSxBAACky/NaewY+EyDiV09Ix4hp4yZmDdtPqlmKYTXNmkXjM1VUPUvvCLjGfzY73IssGyiRRI1x0qUm7353vrY5Cn2FnhJtuFBKRtpBGwhwmqpMUko0IQJMAkDQ2CIpBIhZSRPVQwikzRQqhlKMdUtS2DGqxRKgaWsFTorZUPSVpANblnXgrZXev+j1/6H///1RZAUYApVJdQmOhpohUAMTilgmwLEyZEoKLAJZGCWm4drNV2qkFEkRKIkCUY+1uzr7cs9XkP/+es/0FfsZ7/+1LEHoAISF8UJJhwgJ8AILAAjATsj4ircgBEEKKMyiS3LMtMtKsirttfahmmR//b3fUvq6tin9K//UzrAX/+MQpMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7UsRHg8AAAaQAAAAgAAA0gAAABFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV",_0x40d4c2="data:audio/mpeg;base64,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",_0x1a9931="data:audio/mpeg;base64,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",_0x3971c4="data:audio/mpeg;base64,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",_0x216f8f="data:audio/mpeg;base64,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",_0xcb7989=_0x2322;(function(lr,cr){const ar=_0x2322,or=lr();for(;[];)try{if(-parseInt(ar(255))/1+-parseInt(ar(181))/2*(-parseInt(ar(192))/3)+-parseInt(ar(198))/4*(-parseInt(ar(246))/5)+-parseInt(ar(268))/6+-parseInt(ar(219))/7+-parseInt(ar(280))/8*(parseInt(ar(241))/9)+parseInt(ar(237))/10===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x5f05,170960);function _0x5f05(){const lr=["SYSKB","gui_type5","37335XOXqxj","▽","touchend","state","STRIP","removeEventListener","map","Layer","clicks_off","118800kAgPYE","display","CURRENT_SCREEN","initAudioContext","Failed to initialize AudioContext:","then","playSoundHelper","gui_type2","shiftKey","#keyShift","gui_type8","gui_type4","error","1516842tkOTAg","0px","keysDown","catch","Shift","isDesktop","gui_type6","Error resuming AudioContext:","toggle-keyboard","getElementById","arrayBuffer","contains","616872hLLNfV","settings","showTouchKeyboard","start",".nostrip",".layerB","addEventListener","#kbCtrlArrow","keydown","querySelector","audioFiles","active","Mode","#keyboardContainer","gui_type7","keyboardQwerty","getAttribute","Escape","updateMode","data-value","type","CAPS","AudioContext is not initialized.","reset","keydownHandlerBound","querySelectorAll",".kbCtrl","innerHTML","webkitAudioContext","showJoystick","target","#keyToggle",".xx","block","audioBuffers","keyboardVisible","add","toggleTouchKeyboard","process_input","style","charCodeAt","audioMap","keyboardStrip","154GtcxKe",".layerA","hidden","touchstart","none","forEach","textContent","State","keydownHandler","click","code","7365EEhFub","audioContext","buffer","which","data-code","bind","12sewXCn","initButtons","playSound","cors_hidden_input","data-shift","keyup","Error loading audio file ","QWERTY","paddingTop","location","#toggle-keyboard","visible","classList","#kbCtrlClear","keyupHandlerBound","remove","gui_type3","AudioContext","keyupHandler","showMousepad","loadAllAudioFiles","170037ZufRyR","ShiftRight","EMULATION","input","hideTouchKeyboard","#kbCtrlCross","MORE","div#keyboardContainer","visibility",".layerC","isQuest","resume","touchcancel","#keyboard","dispatchEvent","decodeAudioData","value","parse_hidden_input","5096400QHaIbo","gui_type1","suspended","mousepadVisible","18hyonFZ","is_loading","key"];return _0x5f05=function(){return lr},_0x5f05()}function _0x2322(lr,cr){const ar=_0x5f05();return _0x2322=function(or,ur){return or=or-159,ar[or]},_0x2322(lr,cr)}var Jo,Ya,Lo,X0,o0,_x,vx,s0,c0,u0,mx,gx,yx,fu,Qf,du,Xf,hu,Jf,xu,Zf,pu,ed,ho,Bo;const ka=class ka{constructor(cr){mi(this,fu);mi(this,du);mi(this,hu);mi(this,xu);mi(this,pu);mi(this,ho);mi(this,Jo,void 0);mi(this,Ya,void 0);mi(this,Lo,void 0);mi(this,X0,![]);mi(this,o0,void 0);Ea(this,_x);Ea(this,vx,{});mi(this,s0,void 0);mi(this,c0,void 0);mi(this,u0,void 0);const ar=_0xcb7989;Ci(this,Lo,cr),this.keysDown={},this[ar(290)]={gui_type1:_0x4b20e4,gui_type2:_0x283fd1,gui_type3:_0x250ed6,gui_type4:_0x22482c,gui_type5:_0x40d4c2,gui_type6:_0x1a9931,gui_type7:_0x3971c4,gui_type8:_0x216f8f},this[ar(179)]={Digit1:ar(266),Digit2:"gui_type5",Digit3:ar(274),Digit4:ar(294),Digit5:ar(265),Digit6:ar(238),Digit7:ar(266),Digit8:"gui_type5",Digit9:ar(274),Digit0:ar(294),KeyA:ar(238),KeyB:ar(274),KeyC:ar(266),KeyD:ar(245),KeyE:ar(245),KeyF:ar(274),KeyG:"gui_type7",KeyH:ar(265),KeyI:"gui_type4",KeyJ:ar(238),KeyK:"gui_type4",KeyL:"gui_type5",KeyM:ar(265),KeyN:ar(294),KeyO:ar(245),KeyP:"gui_type6",KeyQ:ar(238),KeyR:ar(274),KeyS:ar(266),KeyT:ar(294),KeyU:ar(238),KeyW:ar(266),KeyV:"gui_type5",KeyX:ar(238),KeyY:"gui_type8",KeyZ:ar(265),Space:ar(238),Enter:"gui_type3",Escape:ar(262),Backquote:ar(238),Minus:ar(238),Equal:ar(266),Backspace:ar(262),Tab:ar(262),CapsLock:ar(214),BracketLeft:ar(294),BracketRight:ar(265),Backslash:ar(238),Semicolon:"gui_type6",Quote:ar(294),Comma:ar(238),Period:ar(266),Slash:ar(245),ArrowUp:ar(238),ArrowLeft:ar(266),ArrowRight:ar(274),ArrowDown:"gui_type5",Shift:ar(214)},this[ar(258)](),Ci(this,Jo,ka[ar(292)][ar(205)]),this[ar(162)]=this[ar(189)][ar(197)](this),this.keyupHandlerBound=this[ar(216)][ar(197)](this),Ci(this,s0,Pi(this,du,Xf).bind(this)),Ci(this,c0,Pi(this,xu,Zf).bind(this)),Ci(this,u0,Pi(this,hu,Jf)[ar(197)](this)),Pi(this,fu,Qf).call(this),Pi(this,pu,ed).call(this),document[ar(163)](ar(164))[ar(186)](ur=>{const fr=ar;ur[fr(177)][fr(206)]=fr(269)})}[(_x=_0xcb7989(193),vx=_0xcb7989(172),mx=_0xcb7989(188),gx=_0xcb7989(292),yx=_0xcb7989(253),_0xcb7989(199))](){const cr=_0xcb7989;createGuiButton(cr(276),"Show Keyboard","Kb",()=>{const ar=cr;this[ar(258)](),setTimeout(()=>{this[ar(282)]()},50)},!![],cr(170),cr(281))}clicks_on(){const cr=_0xcb7989;document[cr(286)](cr(288),this[cr(162)]),document[cr(286)](cr(203),this[cr(212)])}[_0xcb7989(254)](){const cr=_0xcb7989;document[cr(251)](cr(288),this.keydownHandlerBound),document[cr(251)]("keyup",this[cr(212)])}[_0xcb7989(258)](){const cr=_0xcb7989;if(!Lr(this,X0))try{this[cr(193)]=new(window[cr(215)]||window[cr(166)]),this.loadAllAudioFiles(),Ci(this,X0,!![])}catch(ar){console[cr(267)](cr(259),ar)}}async[_0xcb7989(218)](){const cr=_0xcb7989,ar=Object.entries(this.audioFiles)[cr(252)](([or,ur])=>fetch(ur)[cr(260)](fr=>fr[cr(278)]()).then(fr=>this[cr(193)][cr(234)](fr))[cr(260)](fr=>{const xr=cr;this[xr(172)][or]=fr}).catch(fr=>console[cr(267)](cr(204)+or+":",fr)));await Promise.all(ar)}[_0xcb7989(200)](cr){const ar=_0xcb7989;if(!Lr(this,o0)){if(!this[ar(193)]){console[ar(267)](ar(160));return}this.audioContext[ar(249)]===ar(239)?this.audioContext[ar(230)]()[ar(260)](()=>{this[ar(261)](cr)})[ar(271)](or=>{console.error(ar(275),or)}):this[ar(261)](cr)}}[_0xcb7989(261)](cr){const ar=_0xcb7989,or=this[ar(179)][cr],ur=this[ar(172)][or];if(ur){const fr=this[ar(193)].createBufferSource();fr[ar(194)]=ur,fr.connect(this[ar(193)].destination),fr[ar(283)](0)}}[_0xcb7989(189)](cr){const ar=_0xcb7989;EnvironmentManager[ar(273)]()&&(s$1(ar(226))[ar(177)][ar(256)]="none"),!this[ar(270)][cr[ar(191)]]&&(this.keysDown[cr.code]=!![],this[ar(200)](cr[ar(191)]))}[_0xcb7989(216)](cr){const ar=_0xcb7989;this[ar(270)][cr.code]=![]}[_0xcb7989(298)](cr){const ar=_0xcb7989;switch(cr){case VME[ar(257)].MENU:Ci(this,o0,![]),document.querySelector(ar(232)).addEventListener(ar(190),Lr(this,s0));break;case VME.CURRENT_SCREEN[ar(221)]:Ci(this,o0,!![]),document[ar(289)](ar(232))[ar(251)]("click",Lr(this,s0)),document[ar(289)](ar(232))[ar(286)](ar(184),Lr(this,c0)),document[ar(289)]("#keyboard")[ar(286)]("touchend",Lr(this,c0)),document[ar(289)](ar(211))[ar(286)]("touchstart",Lr(this,u0)),document.querySelector(ar(211)).addEventListener(ar(248),Lr(this,u0));break}}[_0xcb7989(175)](){const cr=_0xcb7989;s$1(cr(293)).classList[cr(279)](cr(209))?this[cr(223)]():StorageManager.getValue(cr(244))=="1"||EnvironmentManager[cr(229)]()?document[cr(277)](cr(201)).focus():this[cr(282)]()}[_0xcb7989(282)](){const cr=_0xcb7989,ar=document[cr(289)](cr(208));ar.style[cr(227)]="hidden",document[cr(163)](".kbCtrl")[cr(186)](ur=>{const fr=cr;ur[fr(177)][fr(206)]="6px"}),s$1("#keyboardContainer")[cr(210)][cr(174)](cr(209))}[_0xcb7989(223)](){const cr=_0xcb7989;UiManager[cr(173)]=![],UiManager[cr(240)]?UiManager[cr(217)]():UiManager[cr(167)](),document[cr(163)](".kbCtrl")[cr(186)](ur=>{const fr=cr;ur[fr(177)][fr(206)]=fr(269)}),s$1("#keyboardContainer")[cr(210)].remove(cr(209));const or=document[cr(289)](cr(208));or[cr(177)][cr(227)]=cr(209)}};Jo=new WeakMap,Ya=new WeakMap,Lo=new WeakMap,X0=new WeakMap,o0=new WeakMap,s0=new WeakMap,c0=new WeakMap,u0=new WeakMap,fu=new WeakSet,Qf=function(){const cr=_0xcb7989;Ci(this,Ya,ka[cr(253)].A),document.querySelector(cr(287))[cr(286)]("click",ar=>{const or=cr;Lr(this,Jo)==ka[or(292)].QWERTY?(Ci(this,Jo,ka[or(292)].STRIP),s$1(or(232))[or(210)].remove(or(295)),s$1(or(232))[or(210)].add(or(180)),s$1(or(287))[or(165)]="△",document[or(163)](or(182))[or(186)](function(ur){const fr=or;ur[fr(177)][fr(227)]=fr(209)}),document[or(163)](".layerB")[or(186)](function(ur){const fr=or;ur[fr(177)][fr(227)]="visible"}),document.querySelectorAll(or(228))[or(186)](function(ur){const fr=or;ur[fr(177)][fr(227)]=fr(209)}),document[or(163)](or(284))[or(186)](function(ur){const fr=or;ur[fr(177)].display=fr(185)})):Lr(this,Jo)==ka[or(292)][or(250)]&&(Ci(this,Jo,ka[or(292)].QWERTY),s$1("#keyboard")[or(210)].remove(or(180)),s$1(or(232))[or(210)][or(174)](or(295)),s$1(or(287))[or(165)]=or(247),Ci(this,Ya,ka[or(253)].A),document[or(163)](or(285)).forEach(function(ur){const fr=or;ur[fr(177)].visibility=fr(183)}),document[or(163)](or(228))[or(186)](function(ur){const fr=or;ur.style[fr(227)]=fr(183)}),document.querySelectorAll(or(182))[or(186)](function(ur){const fr=or;ur[fr(177)].visibility=fr(209)}),document.querySelectorAll(".nostrip")[or(186)](function(ur){const fr=or;ur[fr(177)][fr(256)]=fr(171)}))}),document[cr(289)](cr(211)).addEventListener(cr(190),ar=>{const or=cr;!Lr(this,Lo)[or(242)]()&&Lr(this,Lo)[or(161)]()}),document[cr(289)](cr(224))[cr(286)](cr(190),ar=>{this[cr(223)]()}),document[cr(289)]("#keyShift")[cr(286)](cr(190),ar=>{const or=cr;Lr(this,Ya)==ka[or(253)].A||(Lr(this,Ya)==ka.Layer.B?(Ci(this,Ya,ka[or(253)].C),document.querySelectorAll(or(285))[or(186)](function(ur){const fr=or;ur[fr(177)].visibility=fr(183)}),document[or(163)](or(228))[or(186)](function(ur){const fr=or;ur[fr(177)][fr(227)]="visible"})):Lr(this,Ya)==ka[or(253)].C&&(Ci(this,Ya,ka[or(253)].B),document[or(163)](".layerC")[or(186)](function(ur){const fr=or;ur[fr(177)].visibility=fr(183)}),document.querySelectorAll(or(285))[or(186)](function(ur){const fr=or;ur[fr(177)][fr(227)]=fr(209)})))}),document.querySelector(cr(169))[cr(286)]("click",ar=>{const or=cr;Lr(this,Ya)==ka[or(253)].A?(document[or(289)](or(264))[or(165)]=or(225),Ci(this,Ya,ka.Layer.B),document[or(163)](or(182))[or(186)](function(ur){const fr=or;ur[fr(177)][fr(227)]=fr(183)}),document.querySelectorAll(".layerC").forEach(function(ur){const fr=or;ur[fr(177)][fr(227)]=fr(183)}),document[or(163)](or(285)).forEach(function(ur){const fr=or;ur[fr(177)][fr(227)]=fr(209)})):Lr(this,Ya)==ka[or(253)].B&&(Ci(this,Ya,ka[or(253)].A),document.querySelector(or(264)).innerHTML=or(159),document[or(163)](or(285)).forEach(function(ur){const fr=or;ur[fr(177)].visibility=fr(183)}),document.querySelectorAll(".layerC")[or(186)](function(ur){const fr=or;ur[fr(177)][fr(227)]="hidden"}),document.querySelectorAll(or(182))[or(186)](function(ur){const fr=or;ur[fr(177)].visibility=fr(209)}))}),document.querySelectorAll(".key")[cr(186)](function(ar){const or=cr;ar[or(286)]("touchstart",function(){const ur=or;ar[ur(210)][ur(174)](ur(291))}),ar[or(286)](or(248),function(){const ur=or;ar[ur(210)][ur(213)](ur(291))}),ar[or(286)](or(231),function(){const ur=or;ar[ur(210)][ur(213)](ur(291))})})},du=new WeakSet,Xf=function(cr){const ar=_0xcb7989,or=cr[ar(168)];if(or[ar(210)][ar(279)](ar(243))){const ur=or[ar(296)]("data-value"),fr=or[ar(296)](ar(196));this[ar(200)](fr),!Lr(this,Lo)[ar(242)]()&&Lr(this,Lo)[ar(176)](ur)}},hu=new WeakSet,Jf=function(cr){const ar=_0xcb7989,or=cr[ar(300)];or=="touchstart"?Pi(this,ho,Bo).call(this,"Escape",ar(297),"keydown"):or==ar(248)&&Pi(this,ho,Bo).call(this,ar(297),ar(297),"keyup")},xu=new WeakSet,Zf=function(cr){const ar=_0xcb7989,or=cr.type,ur=cr.target,fr=ur.getAttribute(ar(299)),xr=ur[ar(296)](ar(196));ur[ar(296)](ar(202))?or==ar(184)?(Pi(this,ho,Bo).call(this,ar(272),ar(220),ar(288),{keyCode:16,which:16,shiftKey:!![],location:2}),Pi(this,ho,Bo).call(this,fr,xr,ar(288),{shiftKey:!![],location:2})):or==ar(248)&&(Pi(this,ho,Bo).call(this,"Shift",ar(220),ar(203),{keyCode:16,which:16,shiftKey:!![],location:2}),Pi(this,ho,Bo).call(this,fr,xr,ar(203),{shiftKey:!![],location:2})):or==ar(184)?Pi(this,ho,Bo).call(this,fr,xr,ar(288)):or==ar(248)&&Pi(this,ho,Bo).call(this,fr,xr,ar(203))},pu=new WeakSet,ed=function(){const cr=_0xcb7989;let ar=this;document[cr(277)]("cors_hidden_input")[cr(286)](cr(222),function(or){const ur=cr;var fr=document.getElementById("cors_query");fr[ur(187)]=this[ur(235)],Lr(ar,Lo)[ur(236)]()})},ho=new WeakSet,Bo=function(cr,ar,or,ur={}){const fr=_0xcb7989,xr=new KeyboardEvent(or,{key:cr,code:ar,keyCode:ur.keyCode||cr[fr(178)](0),which:ur[fr(195)]||cr[fr(178)](0),shiftKey:ur[fr(263)]||![],location:ur[fr(207)]||0,bubbles:!![],cancelable:!![]});document[fr(233)](xr)},Ea(ka,mx,{OFF:0,ON:1}),Ea(ka,gx,{STRIP:0,QWERTY:1}),Ea(ka,yx,{A:0,B:1,C:2});let KeyboardManager=ka;var _0x354c65=_0x4b5d;(function(lr,cr){for(var ar=_0x4b5d,or=lr();[];)try{var ur=parseInt(ar(199))/1*(-parseInt(ar(200))/2)+parseInt(ar(207))/3*(parseInt(ar(196))/4)+parseInt(ar(206))/5+parseInt(ar(194))/6+-parseInt(ar(203))/7+-parseInt(ar(195))/8*(parseInt(ar(204))/9)+-parseInt(ar(201))/10*(-parseInt(ar(208))/11);if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x4937,111990);function _0x4937(){var lr=["256VzjLkv","7640SZtjNP","help","process_input","25mJIhIf","14804pOQEZC","10wxtSCm","get_help","361291pVOTJS","50697YBwBhO","get_keywords","968290lNbhfo","45YdhIIx","3101516cIJEXZ","147870ueJjKn"];return _0x4937=function(){return lr},_0x4937()}function _0x4b5d(lr,cr){var ar=_0x4937();return _0x4b5d=function(or,ur){or=or-194;var fr=ar[or];return fr},_0x4b5d(lr,cr)}class HelpCommand extends CommandBase{[_0x354c65(205)](){var cr=_0x354c65;return[cr(197)]}[_0x354c65(202)](){var cr=_0x354c65;return[cr(197),"show available commands"]}[_0x354c65(198)](cr){this.cli.print_help()}}const _0x1018c7=_0x116a;(function(lr,cr){const ar=_0x116a,or=lr();for(;[];)try{if(-parseInt(ar(368))/1*(parseInt(ar(383))/2)+-parseInt(ar(371))/3+-parseInt(ar(382))/4*(parseInt(ar(369))/5)+-parseInt(ar(373))/6+parseInt(ar(359))/7+-parseInt(ar(381))/8*(parseInt(ar(377))/9)+parseInt(ar(358))/10*(parseInt(ar(360))/11)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x330d,231315);function _0x116a(lr,cr){const ar=_0x330d();return _0x116a=function(or,ur){return or=or-355,ar[or]},_0x116a(lr,cr)}function _0x330d(){const lr=["process_input","sort","126XINaCW","filter","platform_name","set_loading","85528bvqcgm","2364BvHvOM","32282RJghGT"," - ","setSelectedPlatform","toLowerCase","platform_id","cli","10IlouKW","1584415YgwcJt","14025385CONpEs","localeCompare","includes","updatePlatform","reset","show_results","is_selection_enabled","length","17zhsxNo","415mgmQYf","sys [FILTER]","1357728QICXNQ","get_help","2066190HsXOni","sys"];return _0x330d=function(){return lr},_0x330d()}var l0;class SystemCommand extends CommandBase{constructor(ar){super();mi(this,l0,void 0);Ci(this,l0,ar)}get_keywords(){return[_0x116a(374)]}[_0x1018c7(372)](){return[_0x1018c7(370),"switch to system [FILTER]"]}[_0x1018c7(375)](ar){const or=_0x1018c7;let ur=[];var fr=ar[or(378)](Boolean);fr[or(367)]==0?ur=Object.entries(SelectedPlatforms):ur=Object.entries(SelectedPlatforms)[or(378)](pr=>{const br=or;return pr[0][br(355)]()[br(362)](fr[0][br(355)]())||pr[1][br(379)].toLowerCase()[br(362)](fr[0][br(355)]())}),ur[or(376)]((pr,br)=>pr[1][or(379)][or(361)](br[1][or(379)]));let xr=ur.map(pr=>{const br=or;return{id:pr[1][br(356)],label:pr[1].short_name+br(384)+pr[1][br(379)],data:pr[1][br(356)]}});this[or(365)](xr)}[_0x1018c7(366)](){return!![]}process_selection(ar){const or=_0x1018c7;this[or(357)][or(380)](!![]);let ur=Object.values(SelectedPlatforms).find(fr=>fr[or(356)]===ar.id);Lr(this,l0)[or(385)](ur),this[or(357)][or(364)](),Lr(this,l0)[or(363)]()}}l0=new WeakMap;const _0x25ed7b=_0x2b67;(function(lr,cr){const ar=_0x2b67,or=lr();for(;[];)try{if(-parseInt(ar(474))/1*(-parseInt(ar(459))/2)+-parseInt(ar(461))/3+parseInt(ar(475))/4+parseInt(ar(464))/5+-parseInt(ar(480))/6*(-parseInt(ar(471))/7)+parseInt(ar(473))/8+-parseInt(ar(487))/9===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x598a,165013);function _0x2b67(lr,cr){const ar=_0x598a();return _0x2b67=function(or,ur){return or=or-457,ar[or]},_0x2b67(lr,cr)}function _0x598a(){const lr=["loadRomFileFromUrl","get_software_dir","Error loading file.","startsWith","4606227zBUMzk","is_selection_enabled","label","soft_msg","data","exit_selection","2HsKoen","list","391578hitILO","selection_changed","bases","582100VdTCYD","cli","process_selection","get_help"," ","toLowerCase","filter","380548urKlsZ","root","667168GKUCta","247153VGKkzp","1224036NOuSEb","LOADING...","list files starting with text","set_loading","get_keywords","6uNcyLs","list [FILTER]","message"];return _0x598a=function(){return lr},_0x598a()}var gs;class ListCommand extends CommandBase{constructor(ar){super();mi(this,gs,void 0);Ci(this,gs,ar)}[_0x25ed7b(479)](){return[_0x25ed7b(460)]}[_0x25ed7b(467)](){const ar=_0x25ed7b;return[ar(481),ar(477)]}process_input(ar){const or=_0x25ed7b;if(Lr(this,gs)[or(484)]()==null){this[or(465)][or(490)]("To use LIST command please import SOFTWARE DIRECTORY first.");return}let ur=Lr(this,gs).get_software_dir(),fr=[];var xr=ar[or(470)](Boolean);if(xr==0)return;xr.length>0&&(fr=ur.items[or(470)](br=>{const _r=or;return br[0][_r(469)]()[_r(486)](xr[0][_r(469)]())})),fr.sort((br,_r)=>br[0]>_r[0]?1:-1);let pr=fr.map(br=>{const _r=or;return{id:ur[_r(472)]+ur.bases[br[1]]+br[2],label:br[0],data:ur.root+ur[_r(463)][br[1]]+br[2]}});this.show_results(pr)}[_0x25ed7b(488)](){return!![]}[_0x25ed7b(458)](){return!![]}async[_0x25ed7b(466)](ar){const or=_0x25ed7b;this[or(465)][or(478)](!![]);try{await Lr(this,gs)[or(483)](ar[or(457)],ar[or(489)])}catch{this[or(465)][or(482)](or(476),or(468),or(485))}}[_0x25ed7b(462)](ar){}}gs=new WeakMap;var _0x2e7b93=_0x382e;(function(lr,cr){for(var ar=_0x382e,or=lr();[];)try{var ur=parseInt(ar(201))/1+parseInt(ar(185))/2*(parseInt(ar(212))/3)+-parseInt(ar(220))/4*(parseInt(ar(189))/5)+parseInt(ar(197))/6*(-parseInt(ar(207))/7)+-parseInt(ar(195))/8*(-parseInt(ar(210))/9)+parseInt(ar(190))/10*(parseInt(ar(222))/11)+parseInt(ar(202))/12*(-parseInt(ar(221))/13);if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x1d7d,777746);function _0x1d7d(){var lr=["message","exit_selection","loadRomFileFromUrl","Error loading file.","map","1145972Smwdxk","24007139jlzbnG","1557941Nbwsal","get_software_dir","filter","2MOyxmS","soft_msg","label","data","15agDqTf","70NfkPBh","bases","get_help","process_input","process_selection","8yBOOuy","list filenames containing text","174eJkefk","length","To use FIND command please import SOFTWARE DIRECTORY first.","get_keywords","1461801QQTDCk","12WOkvPl","selection_changed","root","find [FILTER]","LOADING...","185773TGhvkv","items","join","11817342guvUPx","cli","1461909uLXhIE"," ","show_results"];return _0x1d7d=function(){return lr},_0x1d7d()}function _0x382e(lr,cr){var ar=_0x1d7d();return _0x382e=function(or,ur){or=or-183;var fr=ar[or];return fr},_0x382e(lr,cr)}var xo;class FindCommand extends CommandBase{constructor(ar){super();mi(this,xo,void 0);Ci(this,xo,ar)}[_0x2e7b93(200)](){return["find"]}[_0x2e7b93(192)](){var ar=_0x2e7b93;return[ar(205),ar(196)]}[_0x2e7b93(193)](ar){var or=_0x2e7b93;if(Lr(this,xo)[or(183)]()==null){this[or(211)][or(186)](or(199));return}let ur=[];var fr=ar[or(184)](Boolean);if(fr.length>0){var xr=fr[or(209)](".*");if(xr[or(198)]<3)return;var pr=new RegExp(xr,"i");ur=Lr(this,xo)[or(183)]()[or(208)][or(184)](_r=>pr.test(_r[0]))}ur.sort((_r,gr)=>_r[0]>gr[0]?1:-1);let br=ur[or(219)](_r=>{var gr=or;return{id:Lr(this,xo)[gr(183)]()[gr(204)]+Lr(this,xo)[gr(183)]().bases[_r[1]]+_r[2],label:_r[0],data:Lr(this,xo)[gr(183)]()[gr(204)]+Lr(this,xo)[gr(183)]()[gr(191)][_r[1]]+_r[2]}});this[or(214)](br)}is_selection_enabled(){return!![]}[_0x2e7b93(216)](){return!![]}async[_0x2e7b93(194)](ar){var or=_0x2e7b93;this[or(211)].set_loading(!![]);try{await Lr(this,xo)[or(217)](ar[or(188)],ar[or(187)])}catch{this[or(211)][or(215)](or(206),or(213),or(218))}}[_0x2e7b93(203)](ar){}}xo=new WeakMap;function _0x235f(lr,cr){const ar=_0xad97();return _0x235f=function(or,ur){return or=or-399,ar[or]},_0x235f(lr,cr)}const _0x41a2ff=_0x235f;(function(lr,cr){const ar=_0x235f,or=lr();for(;[];)try{if(-parseInt(ar(413))/1+-parseInt(ar(424))/2+-parseInt(ar(412))/3*(-parseInt(ar(421))/4)+-parseInt(ar(401))/5+-parseInt(ar(430))/6*(-parseInt(ar(404))/7)+-parseInt(ar(405))/8+-parseInt(ar(399))/9*(-parseInt(ar(427))/10)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0xad97,757110);function _0xad97(){const lr=["Configure system parameter:","enable CRT/LCD screen effect","196wLsaqD","4764424jLBsJh","

","print","use system touchscreen keyboard","clearValue","description"," ","3mDcaUq","105277eHySct","get_help"," = ","MULTI","toUpperCase","is_enter_required","process_input","

( ","4571652lkomdv","

","forEach","2156642DBWOMx","Configuration has been saved."," | ","70waeJdz","cli","DEFAULT","236382LroMaY","Enter new value and press ENTER.","is_selection_enabled","length","

","Invalid parameter.","validValues","configure system parameter","hasOwnProperty","getValue","SINGLE","join","set","localeCompare","484119cFYPmU","clear","431525EJBDrf"];return _0xad97=function(){return lr},_0xad97()}var ys,bs,A0;class SetCommand extends CommandBase{constructor(){super(...arguments);mi(this,bs);mi(this,ys,{SHADER:{validValues:["0","1"],description:_0x41a2ff(403)},LINES:{validValues:[_0x41a2ff(440),_0x41a2ff(416)],description:"single or multi line results"},SYSKB:{validValues:["0","1"],description:_0x41a2ff(408)}})}get_keywords(){return[_0x41a2ff(442)]}[_0x41a2ff(414)](){return["set [PARAM] [VALUE]",_0x41a2ff(437)]}[_0x41a2ff(419)](ar,or){const ur=_0x41a2ff;if(!ar[ur(433)]){this[ur(428)].print(ur(402)),this[ur(428)][ur(407)](" "),Object.entries(Lr(this,ys)).sort(([br],[_r])=>br[ur(443)](_r))[ur(423)](([br,_r])=>{Pi(this,bs,A0).call(this,br,_r)});return}const fr=ar[0].toUpperCase(),xr=Lr(this,ys)[fr],pr=ar[1];if(xr!=null&&(Pi(this,bs,A0).call(this,fr,xr),this[ur(428)][ur(407)](ur(431)),this[ur(428)][ur(407)]("Enter DEFAULT as a value to reset.")),or&&ar[ur(433)]==2)if(Lr(this,ys)[ur(438)](fr)){const br=Lr(this,ys)[fr];pr[ur(417)]()==ur(429)?(StorageManager[ur(409)](fr,pr),this[ur(428)][ur(400)](),Pi(this,bs,A0).call(this,fr,xr),this.cli[ur(407)]("Default value restored.")):br.validValues.includes(pr.toUpperCase())?(StorageManager.storeValue(fr,pr),this.cli.clear(),Pi(this,bs,A0).call(this,fr,xr),this[ur(428)][ur(407)](ur(425))):(this.cli[ur(407)](ur(411)),this[ur(428)].print("Invalid value."))}else this.cli[ur(407)](ur(411)),this[ur(428)][ur(407)](ur(435))}[_0x41a2ff(432)](){return![]}[_0x41a2ff(418)](){return![]}}ys=new WeakMap,bs=new WeakSet,A0=function(ar,or){const ur=_0x41a2ff;let fr=StorageManager[ur(439)](ar[ur(417)]()),xr="";fr!=null&&(xr=ur(415)+fr[ur(417)]()),this.cli[ur(407)](ur(434)+ar.toUpperCase()+xr+"

"),this[ur(428)].print(ur(422)+or[ur(410)]+ur(406)),this[ur(428)][ur(407)](ur(420)+or[ur(436)][ur(441)](ur(426))+" )"+ur(406)),this[ur(428)][ur(407)](ur(411))};function _0x50db(){const lr=["target","WordArray","7YVTsPi","appendChild","input","cli","toString","getSelectedPlatform","getElementById","Failed to read file!","set_loading","Successfully imported software directory.","length","file","body","open","bind","change","dragging","6136295HjuNtt","result","click","9011298lbiXIw","onerror","parse","Loading ","readAsText","2637846JUcJxR","Press ENTER to open local file.","files","style"," ","dragleave","Drop the file to open it.","237061YQyDos","vme_collection","includes","is_enter_required","is_selection_enabled","message",".json","key","dragenter","error","accepted","loadRomFile",".software","loadVmeImportFile","addEventListener","settings","vme_import","get_help","dragover","print","platform_id","remove","none","vme-file-input","display","create","stopPropagation","Failed to read file.","forEach","classList","clear","20BgVNEI","23804aCcyEo","get_keywords","name","soft_msg","12665608lpwYyd","import/open local file","process_input","drop","type","2374312VaqyJH","6xkRdZO","add","Not a valid software directory file."];return _0x50db=function(){return lr},_0x50db()}const _0x192030=_0x8508;(function(lr,cr){const ar=_0x8508,or=lr();for(;[];)try{if(parseInt(ar(336))/1+-parseInt(ar(289))/2*(-parseInt(ar(299))/3)+-parseInt(ar(298))/4+-parseInt(ar(321))/5+parseInt(ar(324))/6+parseInt(ar(304))/7*(parseInt(ar(293))/8)+parseInt(ar(329))/9*(-parseInt(ar(288))/10)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x50db,938924);function _0x8508(lr,cr){const ar=_0x50db();return _0x8508=function(or,ur){return or=or-267,ar[or]},_0x8508(lr,cr)}var po,_u,td,vu,rd,mu,nd,J0,Zu,gu,id;class OpenCommand extends CommandBase{constructor(ar){super();mi(this,_u);mi(this,vu);mi(this,mu);mi(this,J0);mi(this,gu);mi(this,po,void 0);Ci(this,po,ar),Pi(this,_u,td).call(this)}[_0x192030(290)](){return[_0x192030(317)]}[_0x192030(274)](){const ar=_0x192030;return[ar(317),ar(294)]}[_0x192030(295)](ar,or){const ur=_0x192030;if(!or){this[ur(307)][ur(287)](),this[ur(307)][ur(276)](ur(330)),this[ur(307)].redraw();return}Pi(this,gu,id).call(this)}[_0x192030(340)](){return![]}[_0x192030(339)](){return!![]}}po=new WeakMap,_u=new WeakSet,td=function(){const ar=_0x8508,or=document[ar(310)](ar(272));let ur=![];[ar(344),"dragover","dragleave",ar(296)][ar(285)](_r=>{const gr=ar;or[gr(271)](_r,fr,![]),document[gr(316)][gr(271)](_r,fr,![])}),[ar(344),ar(275)][ar(285)](_r=>{or[ar(271)](_r,xr.bind(this),![])}),[ar(334),ar(296)][ar(285)](_r=>{const gr=ar;or.addEventListener(_r,pr[gr(318)](this),![])}),or.addEventListener("drop",br[ar(318)](this),![]);function fr(_r){const gr=ar;_r.preventDefault(),_r[gr(283)]()}function xr(_r){const gr=ar;or[gr(286)][gr(300)](gr(320)),!ur&&(ur=!![],this.cli[gr(287)](),this.cli[gr(292)](gr(335)))}function pr(_r){const gr=ar;ur=![],this[gr(307)][gr(287)](),or[gr(286)][gr(278)]("dragging")}function br(_r){const gr=ar,yr=_r.dataTransfer,Er=yr[gr(331)];Er[gr(314)]>0&&Pi(this,vu,rd).call(this,Er[0])}},vu=new WeakSet,rd=function(ar){const or=_0x8508;Pi(this,J0,Zu).call(this,ar,ar[or(291)])},mu=new WeakSet,nd=function(ar){const or=_0x192030;let ur=Lr(this,po)[or(309)]();for(const fr of ur.dependencies)if(fr[or(267)][or(338)](ar))return fr},J0=new WeakSet,Zu=function(ar,or){const ur=_0x192030;this[ur(307)].set_loading(!![]);const fr=this;if(or.endsWith(ur(342))){const pr=new FileReader;pr.onload=function(br){const _r=ur,gr=br.target[_r(322)];let yr=""+Lr(fr,po).getSelectedPlatform()[_r(277)]+_r(269);try{let Er=JSON[_r(326)](gr);Lr(fr,po).importCorsFile(yr,Er),fr[_r(307)][_r(341)](_r(333),_r(313))}catch{fr.cli[_r(341)](_r(333),_r(284),_r(301));return}},pr[ur(325)]=function(br){const _r=ur;console[_r(345)](_r(311),br)},pr[ur(328)](ar)}else if(or[ur(338)](ur(273)))Lr(fr,po)[ur(270)](ar);else if(or[ur(338)](ur(337)))Lr(fr,po).loadCollectionFile(ar);else{var xr=new FileReader;xr.onload=function(pr){var Er;const br=ur;var _r=cryptoJsExports.lib[br(303)][br(282)](pr[br(302)].result),gr=cryptoJsExports.MD5(_r)[br(308)]();let yr=Pi(Er=fr,mu,nd).call(Er,gr);if(yr!=null)Lr(fr,po).importFile(yr[br(343)],ar),fr[br(307)].message(br(333),"Successfully imported "+yr[br(297)]);else{const mr=new Blob([pr.target[br(322)]],{type:ar[br(297)]});Lr(fr,po)[br(268)](mr,or)}},xr.readAsArrayBuffer(ar)}},gu=new WeakSet,id=function(){const ar=_0x192030,or=this;var ur=document.createElement(ar(306));ur[ar(297)]=ar(315),ur.id=ar(280),ur[ar(332)][ar(281)]=ar(279),document[ar(316)][ar(305)](ur),document[ar(310)](ar(280))[ar(323)](),document[ar(310)](ar(280))[ar(271)](ar(319),function(fr){var _r;const xr=ar;or[xr(307)][xr(312)](!![]);var pr=fr[xr(302)].files[0],br=pr[xr(291)];or[xr(307)].clear(),or[xr(307)][xr(276)](xr(327)+br+" ..."),Pi(_r=or,J0,Zu).call(_r,pr,br)})};function _0xa0b9(lr,cr){const ar=_0x268e();return _0xa0b9=function(or,ur){return or=or-323,ar[or]},_0xa0b9(lr,cr)}const _0x129ba7=_0xa0b9;function _0x268e(){const lr=["Emulated systems","604045cNzxDE","18RrtLpL","isStandalone","] Meta Quest Browser","8PfAWSo","11uKSsHd","Prerelease","3962gofBzS",'Click to View Changelog',"Developed by Michal Galinski","get_help","] Tablet","8Jhlobc","print","isQuest","1615054WhfbGl","12RSMNOT"," [","about","18031CToEFW","show VM/E information","process_input","Built using Nostalgist.js and Libretro.","---------------","2440356PtGeAJ","hasGamepad","] Gamepad / Joystick","12XLbJYZ","isSmartphone","] Installed","741700ljWHxL"," ","cli","33349rCkWFQ","232242nXUxPz","redraw","checkDependencies"];return _0x268e=function(){return lr},_0x268e()}(function(lr,cr){const ar=_0xa0b9,or=lr();for(;[];)try{if(-parseInt(ar(360))/1*(parseInt(ar(331))/2)+parseInt(ar(323))/3*(parseInt(ar(354))/4)+-parseInt(ar(327))/5*(-parseInt(ar(343))/6)+-parseInt(ar(342))/7*(-parseInt(ar(339))/8)+-parseInt(ar(328))/9*(-parseInt(ar(357))/10)+parseInt(ar(332))/11*(-parseInt(ar(351))/12)+-parseInt(ar(346))/13*(parseInt(ar(334))/14)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x268e,123642);var Z0,yu,ad,bu,od;class AboutCommand extends CommandBase{constructor(ar){super();mi(this,yu);mi(this,bu);mi(this,Z0,void 0);Ci(this,Z0,ar)}get_keywords(){return[_0xa0b9(345)]}[_0x129ba7(337)](){const ar=_0x129ba7;return[ar(345),ar(347)]}[_0x129ba7(348)](ar){Pi(this,bu,od).call(this)}}Z0=new WeakMap,yu=new WeakSet,ad=function(ar,or){const ur=_0x129ba7;this.cli[ur(340)](" "),this[ur(359)][ur(340)]("Environment"),this[ur(359)][ur(340)]("------------");let fr=EnvironmentManager[ur(355)](),xr=EnvironmentManager.isTablet(),pr=EnvironmentManager[ur(341)](),br=EnvironmentManager[ur(352)](),_r=EnvironmentManager[ur(329)]();this[ur(359)][ur(340)](ur(344)+(_r?"x":" ")+ur(356)),this[ur(359)].print(ur(344)+(fr?"x":" ")+"] Smartphone"),this[ur(359)][ur(340)](ur(344)+(xr?"x":" ")+ur(338)),this[ur(359)].print(" ["+(pr?"x":" ")+ur(330)),this.cli[ur(340)](ur(344)+(br?"x":" ")+ur(353)),this[ur(359)][ur(340)](" "),this[ur(359)][ur(340)](ur(326)),this[ur(359)][ur(340)](ur(350)),Lr(this,Z0)[ur(325)](),this[ur(359)][ur(324)]()},bu=new WeakSet,od=function(){const ar=_0x129ba7;this[ar(359)][ar(340)]("Virtual Machine / Emulator"),this[ar(359)][ar(340)](ar(333)),this[ar(359)][ar(340)]('
'),this[ar(359)].print(ar(336)),this[ar(359)][ar(340)](" "),this[ar(359)][ar(340)](ar(349)),this[ar(359)][ar(340)](ar(358)),this[ar(359)][ar(340)]('Click to Visit Project Website'),this.cli.print(ar(358)),this[ar(359)][ar(340)](ar(335)),this[ar(359)][ar(340)](ar(358)),Pi(this,yu,ad).call(this)};const _0x41142e=_0x56d7;(function(lr,cr){const ar=_0x56d7,or=lr();for(;[];)try{if(-parseInt(ar(125))/1+-parseInt(ar(104))/2*(parseInt(ar(127))/3)+parseInt(ar(105))/4*(-parseInt(ar(126))/5)+-parseInt(ar(115))/6*(-parseInt(ar(101))/7)+-parseInt(ar(110))/8*(-parseInt(ar(122))/9)+-parseInt(ar(118))/10*(-parseInt(ar(128))/11)+-parseInt(ar(103))/12===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x4a97,848772);function _0x4a97(){const lr=[" ","473283RcDjbN","get_help","get_keywords","222422bxSRvF","5hYnfvT","3915PVVQEQ","4202WfGRGg","Error loading file.","20965UxakvY","

","2704404ZIiAlE","2206GbskQW","882664YrJIaJ","platform_id","set_loading","print","Press ENTER to load:","216YFnyPE",".LAST_FILE","process_input","cli","filename","1878lSjIIU","caption","message_clear","15690tvqRjv","getSelectedPlatform","getValue"];return _0x4a97=function(){return lr},_0x4a97()}function _0x56d7(lr,cr){const ar=_0x4a97();return _0x56d7=function(or,ur){return or=or-100,ar[or]},_0x56d7(lr,cr)}var f0,Eu,sd;class LastCommand extends CommandBase{constructor(ar){super();mi(this,Eu);mi(this,f0,void 0);Ci(this,f0,ar)}[_0x41142e(124)](){return["l"]}[_0x41142e(123)](){return["l","re-launch last program for the selected platform"]}[_0x41142e(112)](ar,or){const ur=_0x41142e;let fr=StorageManager[ur(120)](Lr(this,f0)[ur(119)]()[ur(106)]+ur(111),void 0);if(fr!=null){const xr=JSON.parse(fr);if(this.cli[ur(108)](ur(109)),this[ur(113)][ur(108)](ur(121)),this[ur(113)].print(ur(102)+xr[ur(116)]),!or)return;Pi(this,Eu,sd).call(this,xr[ur(114)],xr[ur(116)])}}}f0=new WeakMap,Eu=new WeakSet,sd=async function(ar,or){const ur=_0x41142e;this[ur(113)][ur(107)](!![]);try{await Lr(this,f0).loadRomFileFromUrl(ar,or)}catch{this.cli[ur(117)](ur(100))}};function _0x58f2(){const lr=["length","3xUAAGK","find and read WikiPedia(tm) articles","wiki-style","append","currentIndex","30XaKXWU","forEach",` + (`,"smd","credits","click","12PgfhCN","toggleScreen","findIndex","timestamp","bind","No collection found.","style","title","getAllSaveMeta","block","434838tgHqoK","getSaveData","458417dwuLpH","addEventListener","collectionBrowserUiLoad","MENU","add","none","querySelector","image","moveTo","save_data_id","querySelectorAll",'" data-save="',"save","removeEventListener","collectionBrowserEmpty","panelCount",` +

{const gr=or;xr||(xr=!![],Lr(this,Sa)[gr(168)](_r)[gr(228)](()=>{xr=![]})[gr(207)](()=>{xr=![]}))};Ci(this,_s,[]);const br=await Lr(this,No)[or(156)]();Lr(this,No)[or(204)]()[or(228)](_r=>{var yr,Er;const gr=or;if(_r[gr(229)]==0)Pi(yr=fr,ms,S0).call(yr);else{_r[gr(178)](Ar=>{var Rr;const kr=gr,Or=br[kr(185)](Fr=>Fr.platform_id==Ar[kr(226)]&&Fr[kr(232)]==Ar[kr(232)])[kr(218)]((Fr,Nr)=>Nr[kr(151)]-Fr[kr(151)])[0];Or!=null&&(Ar[kr(169)]=Or[kr(169)]);const Dr=Pi(Rr=fr,su,Kf).call(Rr,Ar);Lr(fr,Sa).append(Dr),Lr(this,_s)[kr(221)](Ar)}),document[gr(170)](gr(188))[gr(178)]((Ar,kr)=>{const Or=gr;Ar[Or(161)](Or(249),()=>pr(kr)),Ar[Or(161)]("touchstart",()=>pr(kr))}),Lr(fr,Sa).on(gr(234),Ar=>{var kr;Pi(kr=fr,ms,S0).call(kr)}),Lr(fr,Sa).on(gr(206),Ar=>{var kr;Pi(kr=fr,ms,S0).call(kr)}),Lr(fr,Sa).on(gr(244),Ar=>{const kr=gr;document[kr(170)](kr(188))[kr(178)](Dr=>Dr.classList.remove(kr(209))),document.getElementById(kr(162))[kr(193)].add(kr(198)),document[kr(242)]("collectionBrowserUiRestore")[kr(193)][kr(164)](kr(198)),Ci(this,vs,![])});const Ir=Lr(fr,Sa)[gr(202)][gr(252)](Ar=>Ar[gr(217)].dataset.id===String(ar));Ir>=0&&Lr(fr,Sa).moveTo(Ir,0),Pi(Er=fr,ms,S0).call(Er),Ci(this,Xo,![])}}),document[or(161)](or(189),Lr(this,a0)),addButtonEventListeners(s$1("#collectionBrowserUiLoad"),_r=>{_r&&Pi(this,Q0,Ju).call(this)}),addButtonEventListeners(s$1(or(240)),_r=>{_r&&Pi(this,cu,Gf).call(this)}),StorageManager[or(180)](BOOT_TO,BOOT_TO_COLLECTION_BROWSER),Lr(this,ps)[or(251)](VME.CURRENT_SCREEN[or(177)])}[_0x3065b8(225)](){const cr=_0x3065b8;document[cr(173)]("keydown",Lr(this,a0)),Lr(this,$0)[cr(191)]()}}ps=new WeakMap,i0=new WeakMap,No=new WeakMap,$0=new WeakMap,Sa=new WeakMap,_s=new WeakMap,vs=new WeakMap,Xo=new WeakMap,a0=new WeakMap,su=new WeakSet,Kf=function(cr){const ar=_0x19ac;cr.platform_id=="md"&&(cr[ar(226)]=ar(247));const or=Object[ar(190)](SelectedPlatforms)[ar(233)](fr=>fr[ar(226)]===cr[ar(226)]),ur=Math.random()*20-10;return ar(176)+cr.id+ar(171)+cr[ar(169)]+ar(199)+cr[ar(167)]+ar(231)+cr[ar(155)]+ar(181)+ur+ar(205)+cr.title+ar(246)+cr[ar(248)]+ar(194)+or[ar(239)]+ar(187)},ms=new WeakSet,S0=function(){const cr=_0x19ac,ar=Lr(this,Sa).currentPanel;ar!=null?(document[cr(242)](cr(174))[cr(154)][cr(196)]=cr(165),document[cr(170)](cr(188)).forEach(ur=>ur[cr(193)][cr(219)](cr(209))),ar.element[cr(193)][cr(164)](cr(209)),document[cr(242)]("collectionBrowserUiLoad")[cr(193)][cr(219)]("disabled"),ar[cr(217)].dataset.save!=cr(235)?document.getElementById("collectionBrowserUiRestore").classList[cr(219)]("disabled"):document[cr(242)](cr(192)).classList[cr(164)](cr(198)),Ci(this,vs,!![])):(document[cr(242)](cr(174)).style[cr(196)]=cr(157),document[cr(242)](cr(174)).innerHTML=cr(153),document[cr(242)](cr(192))[cr(193)][cr(164)](cr(198)),document[cr(242)](cr(162)).classList[cr(164)](cr(198)))},cu=new WeakSet,Gf=async function(){const cr=_0x3065b8;if(Lr(this,vs)&&!Lr(this,Xo)){const ar=Lr(this,Sa).currentPanel;if(ar!=null){if(document[cr(242)](cr(192))[cr(193)][cr(212)](cr(198)))return;Ci(this,Xo,!![]);const or=ar[cr(217)].getAttribute("data-id"),ur=parseInt(or,10);StorageManager.storeValue(COLLECTION_BROWSER_COLLECTION_INDEX,1),StorageManager.storeValue(COLLECTION_BROWSER_ITEM_INDEX,ur);const fr=Lr(this,_s)[cr(185)](xr=>xr.id===ur);if(fr.length>0){const xr=ar[cr(217)][cr(200)][cr(172)],pr=parseInt(xr,10),br=await Lr(this,No)[cr(159)](pr),_r=fr[0],gr=await Lr(this,No)[cr(197)](_r[cr(232)]);Lr(this,i0)[cr(245)](_r[cr(226)],gr.rom_data,_r[cr(208)],br[cr(211)]),this[cr(225)]()}else throw new Exception(cr(215))}}},Q0=new WeakSet,Ju=async function(){const cr=_0x3065b8;if(Lr(this,vs)&&!Lr(this,Xo)){Ci(this,Xo,!![]);const ar=Lr(this,Sa)[cr(238)];if(ar!=null){const or=ar[cr(217)][cr(201)]("data-id"),ur=parseInt(or,10);StorageManager[cr(180)](COLLECTION_BROWSER_COLLECTION_INDEX,1),StorageManager.storeValue(COLLECTION_BROWSER_ITEM_INDEX,ur);const fr=Lr(this,_s)[cr(185)](xr=>xr.id===ur);if(fr[cr(229)]>0){const xr=fr[0],pr=await Lr(this,No)[cr(197)](xr.rom_data_id);Lr(this,i0)[cr(245)](xr[cr(226)],pr[cr(243)],xr.rom_name),this.close()}else throw new Exception(cr(215))}}},uu=new WeakSet,Yf=function(){const cr=_0x3065b8;if(Lr(this,Sa)){const ar=Lr(this,Sa)[cr(175)];for(let or=ar-1;or>=0;or--)Lr(this,Sa)[cr(219)](or);Lr(this,Sa)[cr(213)]()}},lu=new WeakSet,$f=async function(cr){const ar=_0x3065b8;!Lr(this,Sa)||Lr(this,Sa).animating||(cr[ar(227)]==="ArrowRight"?Lr(this,Sa).next().catch(()=>{}):cr[ar(227)]==="ArrowLeft"?Lr(this,Sa)[ar(230)]()[ar(207)](()=>{}):cr.key===ar(184)?Pi(this,Q0,Ju).call(this):cr.key==="Escape"&&(this[ar(225)](),Lr(this,ps)[ar(251)](VME[ar(186)][ar(163)])))};const _0xdcbd30="data:audio/mpeg;base64,SUQzBAAAAAAAIlRTU0UAAAAOAAADTGF2ZjYwLjMuMTAwAAAAAAAAAAAAAAD/+1DEAAAKUPMvFBQAAXaWbT8YkAAYBgAA4x/4xj/5d3vd3d34QXFxc+A4BoKDQUAKAKAsBoKU4uDQGgpTu7ule7u9/u7vf/8u91/Lu7pW5Yue7mKHYKwFwFw/YOAFwFwbngQEDPg++olnOqSYV1ZhCJNKWMAJgBxgjIjV2XFoAfl2GMKBQaWUJESywrggJFVDq0RDyAKF3Qsh9IhUCDrdh4Ut+DWznv8/OfjNJHWVqf++9/8oq0IHZaXDLJAgSKZb+DDutKr/3of+h3UXrrUA//tSxAUAC3EBUrjFgAF8HGuDEvAAS4ZECEdUqFxQ1ghPPPIM4OhYgkiUfOnjyJLYoYqSudPmA6hKEidLT1/SkO7fG2my+Lnpjnuc2Ld3bI631P7d0SgaxWyfg9Md55705ps6Jr3e5KxAYEAPPTAsZEzWWbUNms3nYISopCeKBgbWp8+vNeG5ORyN+runVKzx8FGRQNwUomiJISeK7VPp9fqN0wZWI/zAfWt///3kje5w4UTH3BzXH/zP8/2pd7cUKVf4g+IqHiuAoHBC0nccSXP/+1LEBYALcNVMGYSAAX2UqMMykADLONBirVnei9LAkgBYNKqsCoQEhpESztHo+yqFYUULJahEIPA1Fh7SKCOXmru+Lo7cZQqEM+V99Vcff97/WVv///8kUXRjkoMHSVMtZ/bnIiECrFQCe/5whX3mfxrEqeyGmzs5lEjmbgyBlAye0LCUiaM2rmkYiRE1L9BkF2FTJ8mYjSJRpRTqL5JiO25KW1ru/M9xx8LUwHlh4GDpNRcmMaxj4bIHaz6JG3mmyS//1y6IYQdsalponDrbnP/7UsQGAAvk51IY94ABc6WpwxiwASEXxGFMgFFM/fNDT7TZgSQa1+Zo5+HBqr4SHftOTs01XMxs1U6xTxa5/Z5mNnZM7xGs+hf//V3mvTXjYtC+df//948ph5Ef3+ISeYVa94ls5/vKhorEpW0ZwmjhQH8fDJFfjdWaGpph4OG70m003Bg3YhNO7T0CkltjqWPezH0ah2AmK7u23/zB8nuOez39s+GfvTP5z+JfW7+eJv9BA0Mx4Hwnwctl///3//+Os3HbkttbkZcTYAFqYrDQ//tSxAYADATvZ7iUAAF1oCsDEvAAoAPIlkQIrETAiRMKESJZDi5IBg7aSyQaiFCSego4sE4/vFaFxc8RwBAEyUVGnSd7EYRkEo1aX+nFEp+tjVi///kXHigoZ8LUytf//nuBHYa/65QBzszi7ieabcYrhskOx1AoQ+cNvldF2p4U+d9hXM4hUsZle69KmeRz9yiNsWDXxJs01D97R4vtjP19Zz/F3iE/gw//65rreKX/xueLNmlJcb9rW9rf/5//gQEkeIvU5VGNJWoQSAwAVUT/+1LEBQALpRtiGJQAAWMR6reYgAAsLmRoyYLywmD2x1UQSwfcuYNo5ygOWVU5WNDuhY46Uibk+hez0ZZD0mv2+SxHMH1zyqipX/Hno5toQNPqxKHRYyauLn5+T+Ve36vs4Rclw1859VWSBTgQMcluBEZKxpGoyA8cD0qLSJKa4ZsGQAWbNBQUIIc1JqoLCwszN/qpNNGqyvC1OtNEfbdSSG8SiV07OoQtxIFTCciOeWNqtMBQ9/R8SpZpCZyn63/Qjc1QApttwfJpLRrkqS6MT//7UsQIAAwkM0lHsSYJYounYPYkyZkHYVEoQHyBoRIhLI8TDiMy1jjgkrplWmqE0xkonLc3gvYUyw6aoxLMt+9jieUOHxsWKcqW5j7Y3tKA34fu1lcktrenov92nHdpYsbpv////QjAgAMNUmYrx5mk6NY0mQRbAtZoEA2QCAMEYUOGjAfWc5Gky9BsnZNJOs3GXv2DWE2gsF5n6rmuCiHy/MKf/zP2/z4MRb7fzLpW4r9gPKnPXurDN//ch8pqYsqkIITjbcAAokABGAbCoOCs//tSxAkACjx7QaWwaMFGqGaw8Iq4Mgk+MBpPQ8HtEIDEUabFxbXS1M5pWuaP3XNTzliDoKB8weLDkwsXJuHSG8BiZjRzLC0klgtqpVItEu5aBSOVHEORIglVpsVhNzuLybx6l6XRksDRCNt4rFfpqvJVvpp7H3P4mxgANmyRiQWTSjhadZEcy5BxhmYObe9TIjl9f+nXDRXwsofDe1maiUVmu4lSUIoBRJIgDSqBBhGlor0Kgh+neaUyOS8VASAWdJDsUiiutYzrMNckwutPLNX/+1LEFQAJ7IMph6RswQ2Mo9j3mADNU6qfAx5l2B3FWvfJDIuhBsehNFais9S5jNEqR0N+Bvss93/yIF/2WQV5HogcSygpI0lZEJKCtNIuRRYBbMtLHU5HDqokkai1aRo1Fjh4xlZ0s9AVO6zp4RLnst8j+Wh3/Ge2S0f//74AA2VmRI7t/+lJHnEnrSEq0jLK0/Y/liX69jmyP4U1IQRqb/20J//td//lqkxBTUUzLjEwMKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7UsQpg8VoARPgjEAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq",_0x3d1dfc="data:audio/mpeg;base64,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",_0xc60bad="data:audio/mpeg;base64,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",_0x3dc778="data:audio/mpeg;base64,SUQzBAAAAAAAIlRTU0UAAAAOAAADTGF2ZjYwLjMuMTAwAAAAAAAAAAAAAAD/+1DEAAAKDKUzNFSAAXsSq28ewAAgABQACTeQhCMSsQAAAAIooFCCGf//+c5zmjQIMXIxWK0ero29UQChxGAAEDFo29UFAJgmK26QIEDE5znOe1BGD8HxwPvEDgTP8Hz/93//w/a4wEAAAAAEhwySJSIrYENxVC3IuJILmM5InsAw8HNEwJ7kC1FzIxLNz9DM7JTw0i5KemK+0O0Xx3YYKx8uZr/5szEvvelKtA09AWeo2LCC8BFPA79ZYlqMoD8oz0HUqnakigCQCklKLILg//tSxAWAC7Spb7zxgBF6lKw09I1aL0ph0iNpxdreIdKUVj27+ggBwMMIFuQ4gOxOkYRf66RWLy3IDiUWAV6aELCJTYAouCA4tGEZMBscoaFhjgHBP9Rcgoz382itZ8FhJFnDpcMH/1GOAogAgApKQvRSl/R8UcqMELVvX1YQmBUAw8UjELAkfxZqmuYVVUljbMyl//sbGsZSampSkzMsakGFUgoCHrCRk6DRIOXhoj/PBI6HQ0sN+VGQ6CxKSDpIRWNCT//6qkORIiEAAAAl3UX/+1LEBQALXG1R57DDwX2M6nz0mRgs3jKR4HTGxLQhDFbZVVFxDJzyPmGEFbdffbx9uz0FGYGQhiB94nt3ayhiJwcIKaXUGDqQsQGTjWtkQuPJt76+kDFxOaqocwB460+zq9fu+p41ZiJEAiACXN2TWUKgM4SdQQD+IUwDJgegaC3IiHCEWJWRUSeNakm9GkZE4aiaRJHDqSqTCgZio4sKNUBmMIguYGijAXsShMWCREKNyJs28AkgCNfgN41b1irtOa//+moLsBUAAATw8RYFSv/7UsQFgAu4p0eHmRKBeqSqtpiAAQC+mUq1Gwl+lOl+jUywrzjDW3M00LnvBGXFlcmQSY9A7CKqQQNCeoikRNKiJqXrpFeeLLGlli4ueeYgIKBd63hdaggxAMHggKfKK/r6TPrp//+kWwpxoAAhSsD4VzA9XnY5k8+QnFBgeVFAGNAeBIEXDoPx7Rb9T9XfXFsUcXI15fv37d7e4SP/0SEhOO3sYkIiTL833G4wa098y/N73pSRFy9ChhAogogpcxRBhBtlvnVRFIAAGREm1oFt//tSxAUAC3k1YZj0AAF5j+kznoAE8CPDEzY1ddYb6MV1c1TRvVaDg849xwQPQfqgkOi2FTlPHzcHHHJeoxMwUklWuNvtL4+ir9UXXa2/r49V1Yb9/9JV/+11Nfz/6x//wkf+3XjXrDqYcAIyqOQV+cCCSJ0Js3jZTkQ0VerSQgfDBOl8Apgey0iKfSf2qvbdDLZpGxKqNGm1MzKqT0KNgVSnmAqfMPkZhqxMKPxiIvtJ0aUColDaJfQaHpQuwwQLogTRT8kqCiAIAAHAihjDLIT/+1LEBYALkHs5Z5hygV+OZqz2DZAfpPjrajyanNL2QbCMFKKZFyuUZwiUWAnBqijqsW+kfQHVqVapzBUaIfkPSTOgEYCooxaF6S5gUMTpgmM3KsLLaclgvZaBqDRJVRI2JXkv//kgJAESQGAuYuUpipQtqoJ6lGfmCaKlULpJD0+XwryGh+vFDCOBmh5ggLYiTHtcjjwHig2FGnjoLkYBKBUOhItDA0UhYOpfz3dDtKrbeTPRgG4sxRJn6f0dFZP/JHYUo0UgKMfKAY2InxpIkP/7UsQJAArofz+nsGdpWJSlsPYMuEhaaqDERT0sul1M0ugYic4kjBmkjWrmpF23vuUJFtUY7EIJA3La/Nf+/cqrdzOH7ff7jcH3Hve/vcrBQji6+VL+7O+dBwCQtEAIqyjOS4v5jPyQgdDkRUEbkwYlksj6VRxgaXNtss1deetYNEQGEnGM2Om7qZNmVKr6+kz7fzONGCkrkkCobm9iJsypfoTpm3qqvnBpWzaz/2+pyjLrNGylImSQQlxIewMHQTDUfioSicHw+iKYuQwpVq2J//tSxBAACky/NaewY+EyDiV09Ix4hp4yZmDdtPqlmKYTXNmkXjM1VUPUvvCLjGfzY73IssGyiRRI1x0qUm7353vrY5Cn2FnhJtuFBKRtpBGwhwmqpMUko0IQJMAkDQ2CIpBIhZSRPVQwikzRQqhlKMdUtS2DGqxRKgaWsFTorZUPSVpANblnXgrZXev+j1/6H///1RZAUYApVJdQmOhpohUAMTilgmwLEyZEoKLAJZGCWm4drNV2qkFEkRKIkCUY+1uzr7cs9XkP/+es/0FfsZ7/+1LEHoAISF8UJJhwgJ8AILAAjATsj4ircgBEEKKMyiS3LMtMtKsirttfahmmR//b3fUvq6tin9K//UzrAX/+MQpMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7UsRHg8AAAaQAAAAgAAA0gAAABFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV",_0x36fd80="data:audio/mpeg;base64,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",_0x5bdbc6="data:audio/mpeg;base64,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",_0x9ebfe3="data:audio/mpeg;base64,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",_0x1b03ba="data:audio/mpeg;base64,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",_0x2c328b=_0x3849;(function(lr,cr){const ar=_0x3849,or=lr();for(;[];)try{if(parseInt(ar(371))/1*(-parseInt(ar(430))/2)+parseInt(ar(425))/3*(parseInt(ar(374))/4)+parseInt(ar(355))/5+parseInt(ar(342))/6*(parseInt(ar(381))/7)+parseInt(ar(400))/8*(-parseInt(ar(439))/9)+parseInt(ar(462))/10+-parseInt(ar(349))/11===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x4a53,701176);function _0x3849(lr,cr){const ar=_0x4a53();return _0x3849=function(or,ur){return or=or-323,ar[or]},_0x3849(lr,cr)}function _0x4a53(){const lr=["3456520kupnsW","gui_type5","process_input","showJoystick","CAPS","location",".layerA","visible","destination","keyupHandler","QWERTY","audioContext","showTouchKeyboard","Shift","keyup","type","926398MXZPec",".layerB","keyCode","26200fgojfH","keydownHandler","Escape","#kbCtrlCross",".xx","connect","loadAllAudioFiles","406GyuLye","data-code","then","toggleTouchKeyboard","focus","#keyShift","data-value","gui_type1","keyboardVisible","touchstart","key","keyboardStrip","ShiftRight","getValue","buffer","reset","is_loading","div#keyboardContainer","visibility","67224xQEOOd","catch","arrayBuffer",".layerC","state","MENU","forEach","#kbCtrlArrow","Failed to initialize AudioContext:","audioBuffers","0px","gui_type3","clicks_on","classList","initAudioContext","charCodeAt","playSoundHelper","CURRENT_SCREEN","audioMap","dispatchEvent","settings","updateMode",".kbCtrl","querySelector","#kbCtrlClear","543evupAj","#keyboardContainer","Mode","Error resuming AudioContext:","decodeAudioData","2lpFbDI","touchend","target","Error loading audio file ","innerHTML","remove","webkitAudioContext","Layer","showMousepad","1017jvpgWc","hidden","which","▽","keydown","isDesktop","click","paddingTop","touchcancel","parse_hidden_input","getAttribute","#keyboard","display","removeEventListener","style","bind","AudioContext","State","shiftKey","playSound","none","toggle-keyboard",".nostrip","11540240OrUeja","all","keyboardQwerty","querySelectorAll","createBufferSource","clicks_off","audioFiles","keydownHandlerBound","cors_query","gui_type8","gui_type7","mousepadVisible",".key","Show Keyboard","AudioContext is not initialized.","add","gui_type6","code","cors_hidden_input","gui_type2","4332mKBGhz","gui_type4","hideTouchKeyboard","error","map","STRIP","entries","5452051cArVUd","contains","keysDown","addEventListener","suspended","keyupHandlerBound"];return _0x4a53=function(){return lr},_0x4a53()}var Jo,Ya,Lo,X0,o0,vx,s0,c0,u0,mx,gx,yx,fu,Qf,du,Xf,hu,Jf,xu,Zf,pu,ed,ho,Bo;const ka=class ka{constructor(cr){mi(this,fu);mi(this,du);mi(this,hu);mi(this,xu);mi(this,pu);mi(this,ho);mi(this,Jo,void 0);mi(this,Ya,void 0);mi(this,Lo,void 0);mi(this,X0,![]);mi(this,o0,void 0);Ea(this,"audioContext");Ea(this,vx,{});mi(this,s0,void 0);mi(this,c0,void 0);mi(this,u0,void 0);const ar=_0x2c328b;Ci(this,Lo,cr),this.keysDown={},this[ar(328)]={gui_type1:_0xdcbd30,gui_type2:_0x3d1dfc,gui_type3:_0xc60bad,gui_type4:_0x3dc778,gui_type5:_0x36fd80,gui_type6:_0x5bdbc6,gui_type7:_0x9ebfe3,gui_type8:_0x1b03ba},this[ar(418)]={Digit1:"gui_type4",Digit2:ar(356),Digit3:"gui_type6",Digit4:ar(332),Digit5:"gui_type8",Digit6:ar(388),Digit7:"gui_type4",Digit8:"gui_type5",Digit9:ar(338),Digit0:ar(332),KeyA:ar(388),KeyB:"gui_type6",KeyC:"gui_type4",KeyD:ar(356),KeyE:ar(356),KeyF:ar(338),KeyG:ar(332),KeyH:"gui_type8",KeyI:ar(343),KeyJ:ar(388),KeyK:ar(343),KeyL:ar(356),KeyM:ar(331),KeyN:ar(332),KeyO:ar(356),KeyP:ar(338),KeyQ:ar(388),KeyR:"gui_type6",KeyS:ar(343),KeyT:ar(332),KeyU:ar(388),KeyW:ar(343),KeyV:ar(356),KeyX:ar(388),KeyY:ar(331),KeyZ:ar(331),Space:ar(388),Enter:ar(411),Escape:ar(341),Backquote:"gui_type1",Minus:"gui_type1",Equal:ar(343),Backspace:ar(341),Tab:ar(341),CapsLock:"gui_type3",BracketLeft:ar(332),BracketRight:ar(331),Backslash:ar(388),Semicolon:ar(338),Quote:"gui_type7",Comma:ar(388),Period:"gui_type4",Slash:ar(356),ArrowUp:"gui_type1",ArrowLeft:ar(343),ArrowRight:"gui_type6",ArrowDown:"gui_type5",Shift:ar(411)},this[ar(414)](),Ci(this,Jo,ka.Mode[ar(365)]),this[ar(329)]=this.keydownHandler[ar(454)](this),this.keyupHandlerBound=this.keyupHandler[ar(454)](this),Ci(this,s0,Pi(this,du,Xf)[ar(454)](this)),Ci(this,c0,Pi(this,xu,Zf)[ar(454)](this)),Ci(this,u0,Pi(this,hu,Jf).bind(this)),Pi(this,fu,Qf).call(this),Pi(this,pu,ed).call(this),document[ar(325)](ar(422))[ar(406)](ur=>{const fr=ar;ur.style[fr(446)]=fr(410)})}initButtons(){const cr=_0x2c328b;createGuiButton(cr(460),cr(335),"Kb",()=>{const ar=cr;this[ar(414)](),setTimeout(()=>{this[ar(367)]()},50)},!![],cr(378),cr(420))}[(vx=_0x2c328b(409),mx=_0x2c328b(456),gx=_0x2c328b(427),yx=_0x2c328b(437),_0x2c328b(412))](){const cr=_0x2c328b;document.addEventListener(cr(443),this[cr(329)]),document.addEventListener(cr(369),this[cr(354)])}[_0x2c328b(327)](){const cr=_0x2c328b;document.removeEventListener(cr(443),this[cr(329)]),document[cr(452)](cr(369),this[cr(354)])}[_0x2c328b(414)](){const cr=_0x2c328b;if(!Lr(this,X0))try{this[cr(366)]=new(window[cr(455)]||window[cr(436)]),this[cr(380)](),Ci(this,X0,!![])}catch(ar){console[cr(345)](cr(408),ar)}}async loadAllAudioFiles(){const cr=_0x2c328b,ar=Object[cr(348)](this[cr(328)])[cr(346)](([or,ur])=>fetch(ur)[cr(383)](fr=>fr[cr(402)]())[cr(383)](fr=>this[cr(366)][cr(429)](fr))[cr(383)](fr=>{const xr=cr;this[xr(409)][or]=fr})[cr(401)](fr=>console[cr(345)](cr(433)+or+":",fr)));await Promise[cr(323)](ar)}[_0x2c328b(458)](cr){const ar=_0x2c328b;if(!Lr(this,o0)){if(!this[ar(366)]){console[ar(345)](ar(336));return}this[ar(366)][ar(404)]===ar(353)?this[ar(366)].resume()[ar(383)](()=>{this[ar(416)](cr)})[ar(401)](or=>{const ur=ar;console[ur(345)](ur(428),or)}):this[ar(416)](cr)}}[_0x2c328b(416)](cr){const ar=_0x2c328b,or=this.audioMap[cr],ur=this[ar(409)][or];if(ur){const fr=this[ar(366)][ar(326)]();fr[ar(395)]=ur,fr[ar(379)](this[ar(366)][ar(363)]),fr.start(0)}}[_0x2c328b(375)](cr){const ar=_0x2c328b;EnvironmentManager[ar(444)]()&&(s$1(ar(398)).style.display=ar(459)),!this[ar(351)][cr[ar(339)]]&&(this[ar(351)][cr[ar(339)]]=!![],this.playSound(cr.code))}[_0x2c328b(364)](cr){const ar=_0x2c328b;this[ar(351)][cr[ar(339)]]=![]}[_0x2c328b(421)](cr){const ar=_0x2c328b;switch(cr){case VME[ar(417)][ar(405)]:Ci(this,o0,![]),document[ar(423)](ar(450))[ar(352)]("click",Lr(this,s0));break;case VME[ar(417)].EMULATION:Ci(this,o0,!![]),document[ar(423)](ar(450))[ar(452)](ar(445),Lr(this,s0)),document[ar(423)](ar(450))[ar(352)]("touchstart",Lr(this,c0)),document[ar(423)](ar(450))[ar(352)](ar(431),Lr(this,c0)),document[ar(423)](ar(424))[ar(352)](ar(390),Lr(this,u0)),document[ar(423)]("#kbCtrlClear").addEventListener(ar(431),Lr(this,u0));break}}[_0x2c328b(384)](){const cr=_0x2c328b;s$1(cr(426))[cr(413)][cr(350)](cr(362))?this[cr(344)]():StorageManager[cr(394)]("SYSKB")=="1"||EnvironmentManager.isQuest()?document.getElementById(cr(340))[cr(385)]():this[cr(367)]()}[_0x2c328b(367)](){const cr=_0x2c328b,ar=document[cr(423)]("#toggle-keyboard");ar[cr(453)].visibility=cr(440),document[cr(325)](cr(422))[cr(406)](ur=>{const fr=cr;ur.style[fr(446)]="6px"}),s$1(cr(426)).classList[cr(337)]("visible")}[_0x2c328b(344)](){const cr=_0x2c328b;UiManager[cr(389)]=![],UiManager[cr(333)]?UiManager[cr(438)]():UiManager[cr(358)](),document[cr(325)](cr(422))[cr(406)](ur=>{const fr=cr;ur[fr(453)][fr(446)]="0px"}),s$1(cr(426))[cr(413)].remove(cr(362));const or=document.querySelector("#toggle-keyboard");or.style[cr(399)]="visible"}};Jo=new WeakMap,Ya=new WeakMap,Lo=new WeakMap,X0=new WeakMap,o0=new WeakMap,s0=new WeakMap,c0=new WeakMap,u0=new WeakMap,fu=new WeakSet,Qf=function(){const cr=_0x2c328b;Ci(this,Ya,ka[cr(437)].A),document.querySelector(cr(407))[cr(352)](cr(445),ar=>{const or=cr;Lr(this,Jo)==ka[or(427)][or(365)]?(Ci(this,Jo,ka[or(427)][or(347)]),s$1(or(450))[or(413)].remove(or(324)),s$1(or(450))[or(413)][or(337)](or(392)),s$1("#kbCtrlArrow")[or(434)]="△",document[or(325)](or(361))[or(406)](function(ur){const fr=or;ur.style[fr(399)]="visible"}),document.querySelectorAll(or(372))[or(406)](function(ur){const fr=or;ur[fr(453)].visibility="visible"}),document[or(325)](or(403))[or(406)](function(ur){const fr=or;ur[fr(453)].visibility=fr(362)}),document[or(325)](or(461))[or(406)](function(ur){const fr=or;ur[fr(453)].display=fr(459)})):Lr(this,Jo)==ka[or(427)][or(347)]&&(Ci(this,Jo,ka[or(427)][or(365)]),s$1(or(450)).classList[or(435)](or(392)),s$1(or(450))[or(413)][or(337)](or(324)),s$1("#kbCtrlArrow")[or(434)]=or(442),Ci(this,Ya,ka.Layer.A),document[or(325)](or(372)).forEach(function(ur){const fr=or;ur.style[fr(399)]=fr(440)}),document[or(325)](or(403))[or(406)](function(ur){const fr=or;ur.style[fr(399)]=fr(440)}),document.querySelectorAll(or(361))[or(406)](function(ur){const fr=or;ur[fr(453)][fr(399)]=fr(362)}),document[or(325)](or(461))[or(406)](function(ur){const fr=or;ur[fr(453)][fr(451)]="block"}))}),document[cr(423)](cr(424))[cr(352)](cr(445),ar=>{const or=cr;!Lr(this,Lo)[or(397)]()&&Lr(this,Lo)[or(396)]()}),document.querySelector(cr(377)).addEventListener(cr(445),ar=>{this[cr(344)]()}),document.querySelector(cr(386)).addEventListener(cr(445),ar=>{const or=cr;Lr(this,Ya)==ka[or(437)].A||(Lr(this,Ya)==ka.Layer.B?(Ci(this,Ya,ka.Layer.C),document.querySelectorAll(or(372))[or(406)](function(ur){const fr=or;ur[fr(453)][fr(399)]=fr(440)}),document[or(325)](".layerC")[or(406)](function(ur){const fr=or;ur.style[fr(399)]=fr(362)})):Lr(this,Ya)==ka[or(437)].C&&(Ci(this,Ya,ka.Layer.B),document[or(325)](".layerC")[or(406)](function(ur){const fr=or;ur.style[fr(399)]=fr(440)}),document.querySelectorAll(or(372))[or(406)](function(ur){const fr=or;ur[fr(453)][fr(399)]="visible"})))}),document[cr(423)]("#keyToggle")[cr(352)](cr(445),ar=>{const or=cr;Lr(this,Ya)==ka.Layer.A?(document[or(423)]("#keyShift").innerHTML="MORE",Ci(this,Ya,ka[or(437)].B),document[or(325)](or(361))[or(406)](function(ur){const fr=or;ur[fr(453)][fr(399)]="hidden"}),document[or(325)](or(403)).forEach(function(ur){const fr=or;ur[fr(453)].visibility=fr(440)}),document[or(325)](".layerB")[or(406)](function(ur){const fr=or;ur[fr(453)].visibility=fr(362)})):Lr(this,Ya)==ka[or(437)].B&&(Ci(this,Ya,ka[or(437)].A),document[or(423)](or(386))[or(434)]=or(359),document.querySelectorAll(".layerB")[or(406)](function(ur){const fr=or;ur[fr(453)][fr(399)]=fr(440)}),document[or(325)](".layerC")[or(406)](function(ur){const fr=or;ur[fr(453)][fr(399)]=fr(440)}),document.querySelectorAll(or(361))[or(406)](function(ur){const fr=or;ur[fr(453)][fr(399)]=fr(362)}))}),document[cr(325)](cr(334))[cr(406)](function(ar){const or=cr;ar[or(352)](or(390),function(){const ur=or;ar[ur(413)][ur(337)]("active")}),ar[or(352)](or(431),function(){ar.classList.remove("active")}),ar.addEventListener(or(447),function(){const ur=or;ar[ur(413)][ur(435)]("active")})})},du=new WeakSet,Xf=function(cr){const ar=_0x2c328b,or=cr.target;if(or[ar(413)].contains(ar(391))){const ur=or[ar(449)]("data-value"),fr=or[ar(449)](ar(382));this.playSound(fr),!Lr(this,Lo)[ar(397)]()&&Lr(this,Lo)[ar(357)](ur)}},hu=new WeakSet,Jf=function(cr){const ar=_0x2c328b,or=cr[ar(370)];or==ar(390)?Pi(this,ho,Bo).call(this,"Escape",ar(376),ar(443)):or==ar(431)&&Pi(this,ho,Bo).call(this,"Escape",ar(376),"keyup")},xu=new WeakSet,Zf=function(cr){const ar=_0x2c328b,or=cr[ar(370)],ur=cr[ar(432)],fr=ur[ar(449)](ar(387)),xr=ur[ar(449)](ar(382));ur.getAttribute("data-shift")?or==ar(390)?(Pi(this,ho,Bo).call(this,ar(368),ar(393),ar(443),{keyCode:16,which:16,shiftKey:!![],location:2}),Pi(this,ho,Bo).call(this,fr,xr,"keydown",{shiftKey:!![],location:2})):or==ar(431)&&(Pi(this,ho,Bo).call(this,ar(368),ar(393),ar(369),{keyCode:16,which:16,shiftKey:!![],location:2}),Pi(this,ho,Bo).call(this,fr,xr,"keyup",{shiftKey:!![],location:2})):or==ar(390)?Pi(this,ho,Bo).call(this,fr,xr,ar(443)):or==ar(431)&&Pi(this,ho,Bo).call(this,fr,xr,"keyup")},pu=new WeakSet,ed=function(){const cr=_0x2c328b;let ar=this;document.getElementById("cors_hidden_input")[cr(352)]("input",function(or){const ur=cr;var fr=document.getElementById(ur(330));fr.textContent=this.value,Lr(ar,Lo)[ur(448)]()})},ho=new WeakSet,Bo=function(cr,ar,or,ur={}){const fr=_0x2c328b,xr=new KeyboardEvent(or,{key:cr,code:ar,keyCode:ur[fr(373)]||cr[fr(415)](0),which:ur[fr(441)]||cr[fr(415)](0),shiftKey:ur[fr(457)]||![],location:ur[fr(360)]||0,bubbles:!![],cancelable:!![]});document[fr(419)](xr)},Ea(ka,mx,{OFF:0,ON:1}),Ea(ka,gx,{STRIP:0,QWERTY:1}),Ea(ka,yx,{A:0,B:1,C:2});let KeyboardManager=ka;function _0x4066(lr,cr){var ar=_0x5c2f();return _0x4066=function(or,ur){or=or-486;var fr=ar[or];return fr},_0x4066(lr,cr)}var _0x45f296=_0x4066;function _0x5c2f(){var lr=["10lhFMJp","5248270fPFOiQ","3696228Qmmzrj","116oJARzE","6828624uZlmPG","show available commands","3080014zSzMoG","8586873Ejjygu","8kUVVLE","get_help","process_input","2555163fGiSlN","cli","4jORXdG","9363fjXWCn","print_help"];return _0x5c2f=function(){return lr},_0x5c2f()}(function(lr,cr){for(var ar=_0x4066,or=lr();[];)try{var ur=-parseInt(ar(496))/1*(parseInt(ar(501))/2)+-parseInt(ar(493))/3*(-parseInt(ar(495))/4)+-parseInt(ar(499))/5+-parseInt(ar(500))/6+-parseInt(ar(488))/7*(-parseInt(ar(490))/8)+-parseInt(ar(489))/9*(-parseInt(ar(498))/10)+parseInt(ar(486))/11;if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x5c2f,657858);class HelpCommand extends CommandBase{get_keywords(){return["help"]}[_0x45f296(491)](){var cr=_0x45f296;return["help",cr(487)]}[_0x45f296(492)](cr){var ar=_0x45f296;this[ar(494)][ar(497)]()}}const _0x22d6d0=_0x1c2d;function _0x1c2d(lr,cr){const ar=_0x40e3();return _0x1c2d=function(or,ur){return or=or-364,ar[or]},_0x1c2d(lr,cr)}function _0x40e3(){const lr=["8622PaTWoE","platform_name","show_results","map","length","toLowerCase","updatePlatform","reset","entries","process_selection","set_loading","sort","filter","switch to system [FILTER]","sys","351536hojDom","1589WycwHX","539394ITIZQN","cli","platform_id","find","get_help","short_name","process_input","171RyMbeP","localeCompare","466240jsBOmx","sys [FILTER]","1851552aeGgnK","291916Agivvy","setSelectedPlatform"," - ","includes","get_keywords","4Bmbauv","81020VypPau"];return _0x40e3=function(){return lr},_0x40e3()}(function(lr,cr){const ar=_0x1c2d,or=lr();for(;[];)try{if(parseInt(ar(395))/1+-parseInt(ar(381))/2+-parseInt(ar(383))/3*(-parseInt(ar(364))/4)+parseInt(ar(392))/5+parseInt(ar(366))/6*(parseInt(ar(382))/7)+-parseInt(ar(394))/8+parseInt(ar(390))/9*(-parseInt(ar(365))/10)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x40e3,330011);var l0;class SystemCommand extends CommandBase{constructor(ar){super();mi(this,l0,void 0);Ci(this,l0,ar)}[_0x22d6d0(399)](){return[_0x22d6d0(380)]}[_0x22d6d0(387)](){const ar=_0x22d6d0;return[ar(393),ar(379)]}[_0x22d6d0(389)](ar){const or=_0x22d6d0;let ur=[];var fr=ar[or(378)](Boolean);fr[or(370)]==0?ur=Object[or(374)](SelectedPlatforms):ur=Object[or(374)](SelectedPlatforms)[or(378)](pr=>{const br=or;return pr[0].toLowerCase()[br(398)](fr[0].toLowerCase())||pr[1][br(367)].toLowerCase().includes(fr[0][br(371)]())}),ur[or(377)]((pr,br)=>pr[1][or(367)][or(391)](br[1][or(367)]));let xr=ur[or(369)](pr=>{const br=or;return{id:pr[1].platform_id,label:pr[1][br(388)]+br(397)+pr[1][br(367)],data:pr[1].platform_id}});this[or(368)](xr)}is_selection_enabled(){return!![]}[_0x22d6d0(375)](ar){const or=_0x22d6d0;this[or(384)][or(376)](!![]);let ur=Object.values(SelectedPlatforms)[or(386)](fr=>fr[or(385)]===ar.id);Lr(this,l0)[or(396)](ur),this.cli[or(373)](),Lr(this,l0)[or(372)]()}}l0=new WeakMap;const _0xd737ee=_0x3fc7;(function(lr,cr){const ar=_0x3fc7,or=lr();for(;[];)try{if(-parseInt(ar(249))/1*(-parseInt(ar(267))/2)+parseInt(ar(274))/3+parseInt(ar(258))/4*(-parseInt(ar(276))/5)+-parseInt(ar(268))/6+parseInt(ar(269))/7*(-parseInt(ar(254))/8)+parseInt(ar(253))/9*(-parseInt(ar(255))/10)+parseInt(ar(265))/11===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x1591,378426);function _0x3fc7(lr,cr){const ar=_0x1591();return _0x3fc7=function(or,ur){return or=or-245,ar[or]},_0x3fc7(lr,cr)}var gs;class ListCommand extends CommandBase{constructor(ar){super();mi(this,gs,void 0);Ci(this,gs,ar)}get_keywords(){return[_0x3fc7(252)]}get_help(){const ar=_0x3fc7;return[ar(278),ar(277)]}[_0xd737ee(245)](ar){const or=_0xd737ee;if(Lr(this,gs)[or(260)]()==null){this.cli[or(270)]("To use LIST command please import SOFTWARE DIRECTORY first.");return}let ur=Lr(this,gs)[or(260)](),fr=[];var xr=ar[or(266)](Boolean);if(xr==0)return;xr.length>0&&(fr=ur[or(250)].filter(br=>{const _r=or;return br[0][_r(246)]()[_r(271)](xr[0][_r(246)]())})),fr[or(259)]((br,_r)=>br[0]>_r[0]?1:-1);let pr=fr.map(br=>{const _r=or;return{id:ur[_r(261)]+ur.bases[br[1]]+br[2],label:br[0],data:ur[_r(261)]+ur[_r(262)][br[1]]+br[2]}});this.show_results(pr)}[_0xd737ee(251)](){return!![]}[_0xd737ee(275)](){return!![]}async[_0xd737ee(263)](ar){const or=_0xd737ee;this[or(248)].set_loading(!![]);try{await Lr(this,gs)[or(264)](ar[or(272)],ar[or(256)])}catch{this[or(248)].message(or(257)," ",or(273))}}[_0xd737ee(247)](ar){}}gs=new WeakMap;function _0x1591(){const lr=["LOADING...","66012mnfypt","sort","get_software_dir","root","bases","process_selection","loadRomFileFromUrl","10508762iJESPR","filter","1404826LYKAiK","2151426lRQShG","7PejDjv","soft_msg","startsWith","data","Error loading file.","688284EIRXWG","exit_selection","185twZxvu","list files starting with text","list [FILTER]","process_input","toLowerCase","selection_changed","cli","1BIQSEc","items","is_selection_enabled","list","25182EONBHX","1160456tCnxYW","1410xMUMcO","label"];return _0x1591=function(){return lr},_0x1591()}var _0x3adb03=_0x41e5;(function(lr,cr){for(var ar=_0x41e5,or=lr();[];)try{var ur=-parseInt(ar(315))/1*(-parseInt(ar(295))/2)+-parseInt(ar(316))/3+-parseInt(ar(303))/4+parseInt(ar(298))/5*(-parseInt(ar(307))/6)+-parseInt(ar(285))/7*(-parseInt(ar(311))/8)+parseInt(ar(288))/9+parseInt(ar(292))/10;if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x4d5f,315308);function _0x41e5(lr,cr){var ar=_0x4d5f();return _0x41e5=function(or,ur){or=or-280;var fr=ar[or];return fr},_0x41e5(lr,cr)}function _0x4d5f(){var lr=["process_selection"," ","1iZKFgx","1534689LPtKww","map","process_input","bases","test","exit_selection","is_selection_enabled","98bzOtwC","find","find [FILTER]","2031903tmkXuB","cli","get_software_dir","show_results","9762750zeHDKE","get_keywords","loadRomFileFromUrl","368894GuQwMC","sort","data","5PAPVUD","label","message","Error loading file.","selection_changed","2140580WQNIQg","soft_msg","filter","list filenames containing text","264018cClUxN","items","join","root","11160oMAfeM","To use FIND command please import SOFTWARE DIRECTORY first."];return _0x4d5f=function(){return lr},_0x4d5f()}var xo;class FindCommand extends CommandBase{constructor(ar){super();mi(this,xo,void 0);Ci(this,xo,ar)}[_0x3adb03(293)](){var ar=_0x3adb03;return[ar(286)]}get_help(){var ar=_0x3adb03;return[ar(287),ar(306)]}[_0x3adb03(280)](ar){var or=_0x3adb03;if(Lr(this,xo)[or(290)]()==null){this.cli[or(304)](or(312));return}let ur=[];var fr=ar.filter(Boolean);if(fr.length>0){var xr=fr[or(309)](".*");if(xr.length<3)return;var pr=new RegExp(xr,"i");ur=Lr(this,xo)[or(290)]()[or(308)][or(305)](_r=>{var gr=or;return pr[gr(282)](_r[0])})}ur[or(296)]((_r,gr)=>_r[0]>gr[0]?1:-1);let br=ur[or(317)](_r=>{var gr=or;return{id:Lr(this,xo)[gr(290)]()[gr(310)]+Lr(this,xo)[gr(290)]()[gr(281)][_r[1]]+_r[2],label:_r[0],data:Lr(this,xo)[gr(290)]()[gr(310)]+Lr(this,xo)[gr(290)]().bases[_r[1]]+_r[2]}});this[or(291)](br)}[_0x3adb03(284)](){return!![]}[_0x3adb03(283)](){return!![]}async[_0x3adb03(313)](ar){var or=_0x3adb03;this.cli.set_loading(!![]);try{await Lr(this,xo)[or(294)](ar[or(297)],ar[or(299)])}catch{this[or(289)][or(300)]("LOADING...",or(314),or(301))}}[_0x3adb03(302)](ar){}}xo=new WeakMap;const _0x43033a=_0x38b7;(function(lr,cr){const ar=_0x38b7,or=lr();for(;[];)try{if(-parseInt(ar(230))/1*(parseInt(ar(272))/2)+parseInt(ar(247))/3+-parseInt(ar(263))/4+parseInt(ar(234))/5*(-parseInt(ar(248))/6)+parseInt(ar(235))/7+-parseInt(ar(258))/8+-parseInt(ar(255))/9*(-parseInt(ar(256))/10)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x380c,416086);function _0x38b7(lr,cr){const ar=_0x380c();return _0x38b7=function(or,ur){return or=or-228,ar[or]},_0x38b7(lr,cr)}var ys,bs,A0;class SetCommand extends CommandBase{constructor(){super(...arguments);mi(this,bs);mi(this,ys,{SHADER:{validValues:["0","1"],description:_0x43033a(229)},LINES:{validValues:[_0x43033a(268),_0x43033a(233)],description:"single or multi line results"},SYSKB:{validValues:["0","1"],description:_0x43033a(251)}})}get_keywords(){return["set"]}[_0x43033a(260)](){return["set [PARAM] [VALUE]","configure system parameter"]}[_0x43033a(231)](ar,or){const ur=_0x43033a;if(!ar[ur(271)]){this[ur(269)][ur(232)](ur(252)),this[ur(269)][ur(232)](" "),Object[ur(245)](Lr(this,ys))[ur(267)](([br],[_r])=>br.localeCompare(_r))[ur(273)](([br,_r])=>{Pi(this,bs,A0).call(this,br,_r)});return}const fr=ar[0][ur(240)](),xr=Lr(this,ys)[fr],pr=ar[1];if(xr!=null&&(Pi(this,bs,A0).call(this,fr,xr),this[ur(269)].print(ur(243)),this.cli[ur(232)]("Enter DEFAULT as a value to reset.")),or&&ar[ur(271)]==2)if(Lr(this,ys)[ur(244)](fr)){const br=Lr(this,ys)[fr];pr.toUpperCase()==ur(265)?(StorageManager.clearValue(fr,pr),this.cli[ur(238)](),Pi(this,bs,A0).call(this,fr,xr),this[ur(269)][ur(232)]("Default value restored.")):br.validValues[ur(254)](pr[ur(240)]())?(StorageManager[ur(266)](fr,pr),this[ur(269)].clear(),Pi(this,bs,A0).call(this,fr,xr),this[ur(269)][ur(232)](ur(241))):(this[ur(269)][ur(232)](ur(228)),this[ur(269)][ur(232)](ur(261)))}else this[ur(269)][ur(232)](ur(228)),this[ur(269)][ur(232)](ur(246))}[_0x43033a(253)](){return![]}[_0x43033a(250)](){return![]}}ys=new WeakMap,bs=new WeakSet,A0=function(ar,or){const ur=_0x43033a;let fr=StorageManager[ur(262)](ar[ur(240)]()),xr="";fr!=null&&(xr=ur(249)+fr[ur(240)]()),this[ur(269)][ur(232)](ur(239)+ar[ur(240)]()+xr+ur(257)),this[ur(269)][ur(232)](ur(242)+or[ur(274)]+"

"),this.cli.print(ur(270)+or[ur(237)][ur(259)](ur(264))+ur(236)+ur(257)),this.cli[ur(232)](ur(228))};function _0x380c(){const lr=["is_enter_required","use system touchscreen keyboard","Configure system parameter:","is_selection_enabled","includes","567AfzSCX","160970SrRmRe","

","3966776XCPlVN","join","get_help","Invalid value.","getValue","1942420ZJxwSv"," | ","DEFAULT","storeValue","sort","SINGLE","cli","

( ","length","8OGfCva","forEach","description"," ","enable CRT/LCD screen effect","1979IitIin","process_input","print","MULTI","8745zMYZrn","5669202brjzfp"," )","validValues","clear","

","toUpperCase","Configuration has been saved.","

","Enter new value and press ENTER.","hasOwnProperty","entries","Invalid parameter.","675267ntwNrV","2208BqWkCQ"," = "];return _0x380c=function(){return lr},_0x380c()}const _0x407e22=_0x1d6b;(function(lr,cr){const ar=_0x1d6b,or=lr();for(;[];)try{if(parseInt(ar(151))/1+-parseInt(ar(171))/2*(-parseInt(ar(183))/3)+-parseInt(ar(179))/4*(-parseInt(ar(220))/5)+parseInt(ar(178))/6+parseInt(ar(150))/7*(-parseInt(ar(166))/8)+-parseInt(ar(181))/9*(-parseInt(ar(176))/10)+-parseInt(ar(187))/11*(parseInt(ar(155))/12)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x4138,990472);function _0x4138(){const lr=["40238DvyZKU","dependencies","bind","includes","3241332ZbQGQZ","Failed to read file.","process_input","change","Failed to read file!","endsWith","target","Press ENTER to open local file.","click","stopPropagation","remove","1688CrebRa","createElement","cli","message"," ...","2jGbBQH","getSelectedPlatform","display","dataTransfer","file","18580DXUMBT","onload","4781802ehMeqs","19812wmHTqw","dragging","9477LaYgta","import/open local file","248037iLQUCQ","clear","result","importCorsFile","44XIbOqz","style","drop","appendChild","vme-file-input","error","input","dragleave","add","preventDefault","get_help","accepted"," ","classList","body","platform_id","vme_import","dragover","readAsText","print","soft_msg","length","is_selection_enabled",".json","settings","none","get_keywords","Not a valid software directory file.","dragenter","Successfully imported ","redraw","set_loading","type","1105UFPoWb","importFile","Successfully imported software directory.","open","files","forEach","Drop the file to open it.","Loading ","parse","addEventListener","loadVmeImportFile","toString","63035aFSjNj"];return _0x4138=function(){return lr},_0x4138()}function _0x1d6b(lr,cr){const ar=_0x4138();return _0x1d6b=function(or,ur){return or=or-147,ar[or]},_0x1d6b(lr,cr)}var po,_u,td,vu,rd,mu,nd,J0,Zu,gu,id;class OpenCommand extends CommandBase{constructor(ar){super();mi(this,_u);mi(this,vu);mi(this,mu);mi(this,J0);mi(this,gu);mi(this,po,void 0);Ci(this,po,ar),Pi(this,_u,td).call(this)}[_0x407e22(213)](){return["open"]}[_0x407e22(197)](){const ar=_0x407e22;return[ar(223),ar(182)]}[_0x407e22(157)](ar,or){const ur=_0x407e22;if(!or){this[ur(168)].clear(),this.cli[ur(206)](ur(162)),this.cli[ur(217)]();return}Pi(this,gu,id).call(this)}[_0x407e22(209)](){return![]}is_enter_required(){return!![]}}po=new WeakMap,_u=new WeakSet,td=function(){const ar=_0x1d6b,or=document.getElementById(ar(211));let ur=![];[ar(215),ar(204),ar(194),ar(189)][ar(225)](_r=>{const gr=ar;or.addEventListener(_r,fr,![]),document[gr(201)][gr(147)](_r,fr,![])}),[ar(215),ar(204)].forEach(_r=>{const gr=ar;or.addEventListener(_r,xr[gr(153)](this),![])}),[ar(194),ar(189)].forEach(_r=>{or.addEventListener(_r,pr.bind(this),![])}),or[ar(147)](ar(189),br[ar(153)](this),![]);function fr(_r){const gr=ar;_r[gr(196)](),_r[gr(164)]()}function xr(_r){const gr=ar;or[gr(200)][gr(195)](gr(180)),!ur&&(ur=!![],this[gr(168)].clear(),this[gr(168)][gr(207)](gr(226)))}function pr(_r){const gr=ar;ur=![],this[gr(168)][gr(184)](),or[gr(200)][gr(165)](gr(180))}function br(_r){const gr=ar,yr=_r[gr(174)],Er=yr[gr(224)];Er[gr(208)]>0&&Pi(this,vu,rd).call(this,Er[0])}},vu=new WeakSet,rd=function(ar){Pi(this,J0,Zu).call(this,ar,ar.name)},mu=new WeakSet,nd=function(ar){const or=_0x407e22;let ur=Lr(this,po).getSelectedPlatform();for(const fr of ur[or(152)])if(fr[or(198)][or(154)](ar))return fr},J0=new WeakSet,Zu=function(ar,or){const ur=_0x407e22;this[ur(168)][ur(218)](!![]);const fr=this;if(or[ur(160)](ur(210))){const pr=new FileReader;pr[ur(177)]=function(br){const _r=ur,gr=br[_r(161)][_r(185)];let yr=""+Lr(fr,po)[_r(172)]()[_r(202)]+".software";try{let Er=JSON[_r(228)](gr);Lr(fr,po)[_r(186)](yr,Er),fr[_r(168)][_r(169)](_r(199),_r(222))}catch{fr[_r(168)].message(" ",_r(156),_r(214));return}},pr.onerror=function(br){const _r=ur;console[_r(192)](_r(159),br)},pr[ur(205)](ar)}else if(or[ur(154)](ur(203)))Lr(fr,po)[ur(148)](ar);else if(or[ur(154)]("vme_collection"))Lr(fr,po).loadCollectionFile(ar);else{var xr=new FileReader;xr.onload=function(pr){var Er;const br=ur;var _r=cryptoJsExports.lib.WordArray.create(pr[br(161)][br(185)]),gr=cryptoJsExports.MD5(_r)[br(149)]();let yr=Pi(Er=fr,mu,nd).call(Er,gr);if(yr!=null)Lr(fr,po)[br(221)](yr.key,ar),fr[br(168)][br(169)](br(199),br(216)+yr[br(219)]);else{const mr=new Blob([pr.target[br(185)]],{type:ar.type});Lr(fr,po).loadRomFile(mr,or)}},xr.readAsArrayBuffer(ar)}},gu=new WeakSet,id=function(){const ar=_0x407e22,or=this;var ur=document[ar(167)](ar(193));ur[ar(219)]=ar(175),ur.id=ar(191),ur[ar(188)][ar(173)]=ar(212),document[ar(201)][ar(190)](ur),document.getElementById(ar(191))[ar(163)](),document.getElementById(ar(191)).addEventListener(ar(158),function(fr){var _r;const xr=ar;or[xr(168)][xr(218)](!![]);var pr=fr[xr(161)][xr(224)][0],br=pr.name;or.cli[xr(184)](),or[xr(168)][xr(206)](xr(227)+br+xr(170)),Pi(_r=or,J0,Zu).call(_r,pr,br)})};function _0x27df(lr,cr){const ar=_0x59ff();return _0x27df=function(or,ur){return or=or-145,ar[or]},_0x27df(lr,cr)}const _0x4c54de=_0x27df;(function(lr,cr){const ar=_0x27df,or=lr();for(;[];)try{if(parseInt(ar(155))/1*(-parseInt(ar(159))/2)+parseInt(ar(162))/3*(-parseInt(ar(166))/4)+parseInt(ar(173))/5+-parseInt(ar(171))/6+parseInt(ar(169))/7*(-parseInt(ar(172))/8)+-parseInt(ar(170))/9+parseInt(ar(181))/10*(parseInt(ar(165))/11)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x59ff,893282);function _0x59ff(){const lr=["] Meta Quest Browser","Prerelease","43225765wknRPu","160fumJQk","---------------","Built using Nostalgist.js and Libretro.","34419BBNKeI","12180942hOMtXF","429348ksUFZo","2432zmjpvc","7452525RKySVp","process_input","] Tablet","Emulated systems","hasGamepad",'Click to View Changelog',"about"," ","10wVngtf","isTablet","print","get_keywords","show VM/E information","Environment",'Click to Visit Project Website'," [","] Smartphone","checkDependencies","Virtual Machine / Emulator","26171LkEPzd","] Gamepad / Joystick","isQuest","get_help","108VdsCDt","isStandalone","cli","14538HXXlYR"];return _0x59ff=function(){return lr},_0x59ff()}var Z0,yu,ad,bu,od;class AboutCommand extends CommandBase{constructor(ar){super();mi(this,yu);mi(this,bu);mi(this,Z0,void 0);Ci(this,Z0,ar)}[_0x4c54de(147)](){return[_0x4c54de(179)]}[_0x4c54de(158)](){const ar=_0x4c54de;return[ar(179),ar(148)]}[_0x4c54de(174)](ar){Pi(this,bu,od).call(this)}}Z0=new WeakMap,yu=new WeakSet,ad=function(ar,or){const ur=_0x4c54de;this[ur(161)].print(ur(180)),this[ur(161)].print(ur(149)),this[ur(161)][ur(146)]("------------");let fr=EnvironmentManager.isSmartphone(),xr=EnvironmentManager[ur(145)](),pr=EnvironmentManager[ur(157)](),br=EnvironmentManager[ur(177)](),_r=EnvironmentManager[ur(160)]();this[ur(161)][ur(146)](ur(151)+(_r?"x":" ")+"] Installed"),this[ur(161)][ur(146)](ur(151)+(fr?"x":" ")+ur(152)),this[ur(161)].print(ur(151)+(xr?"x":" ")+ur(175)),this[ur(161)][ur(146)](ur(151)+(pr?"x":" ")+ur(163)),this.cli[ur(146)](ur(151)+(br?"x":" ")+ur(156)),this[ur(161)].print(" "),this[ur(161)][ur(146)](ur(176)),this[ur(161)][ur(146)](ur(167)),Lr(this,Z0)[ur(153)](),this[ur(161)].redraw()},bu=new WeakSet,od=function(){const ar=_0x4c54de;this[ar(161)][ar(146)](ar(154)),this.cli[ar(146)](ar(164)),this[ar(161)].print('

'),this[ar(161)][ar(146)]("Developed by Michal Galinski"),this.cli[ar(146)](" "),this[ar(161)][ar(146)](ar(168)),this[ar(161)][ar(146)](" "),this[ar(161)][ar(146)](ar(150)),this.cli.print(ar(180)),this.cli[ar(146)](ar(178)),this[ar(161)][ar(146)](ar(180)),Pi(this,yu,ad).call(this)};function _0x16c8(){const lr=["5442200DwEvuC","4337928USvVOb","caption","loadRomFileFromUrl","print","264459HyRFmb","get_help",".LAST_FILE","set_loading","process_input","52xUKinO","platform_id","re-launch last program for the selected platform","getSelectedPlatform","943826TQRyAf","

"," ","parse","cli","getValue","2689326jYlPYl","11579976wZMUGm","1235372EIFgJT"];return _0x16c8=function(){return lr},_0x16c8()}const _0x822008=_0x3c43;function _0x3c43(lr,cr){const ar=_0x16c8();return _0x3c43=function(or,ur){return or=or-242,ar[or]},_0x3c43(lr,cr)}(function(lr,cr){const ar=_0x3c43,or=lr();for(;[];)try{if(parseInt(ar(251))/1+-parseInt(ar(259))/2+parseInt(ar(242))/3*(-parseInt(ar(247))/4)+-parseInt(ar(260))/5+parseInt(ar(257))/6+parseInt(ar(261))/7+parseInt(ar(258))/8===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x16c8,607133);var f0,Eu,sd;class LastCommand extends CommandBase{constructor(ar){super();mi(this,Eu);mi(this,f0,void 0);Ci(this,f0,ar)}get_keywords(){return["l"]}[_0x822008(243)](){return["l",_0x822008(249)]}[_0x822008(246)](ar,or){const ur=_0x822008;let fr=StorageManager[ur(256)](Lr(this,f0)[ur(250)]()[ur(248)]+ur(244),void 0);if(fr!=null){const xr=JSON[ur(254)](fr);if(this[ur(255)].print("Press ENTER to load:"),this.cli[ur(264)](ur(253)),this.cli[ur(264)](ur(252)+xr.caption),!or)return;Pi(this,Eu,sd).call(this,xr.filename,xr[ur(262)])}}}f0=new WeakMap,Eu=new WeakSet,sd=async function(ar,or){const ur=_0x822008;this[ur(255)][ur(245)](!![]);try{await Lr(this,f0)[ur(263)](ar,or)}catch{this[ur(255)].message_clear("Error loading file.")}};function _0x1c87(lr,cr){const ar=_0x46fa();return _0x1c87=function(or,ur){return or=or-337,ar[or]},_0x1c87(lr,cr)}const _0x3a620b=_0x1c87;(function(lr,cr){const ar=_0x1c87,or=lr();for(;[];)try{if(-parseInt(ar(350))/1+-parseInt(ar(369))/2+parseInt(ar(339))/3+parseInt(ar(348))/4*(-parseInt(ar(347))/5)+-parseInt(ar(391))/6*(parseInt(ar(380))/7)+parseInt(ar(338))/8+-parseInt(ar(343))/9*(-parseInt(ar(379))/10)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x46fa,115696);var ec,wu,cd,Su,ud;class WikiCommand extends CommandBase{constructor(){super(...arguments);mi(this,wu);mi(this,Su);mi(this,ec,"en")}[_0x3a620b(378)](){return["wiki"]}get_help(){return["wiki [QUERY]",_0x3a620b(385)]}[_0x3a620b(372)](ar,or){const ur=_0x3a620b;if(or)this.cli[ur(383)](),this[ur(384)][ur(381)](ur(368)),this[ur(384)].redraw(),this[ur(358)](ar[ur(388)](" "))[ur(352)](fr=>{const xr=ur;fr[xr(355)]>0?(this[xr(370)]=0,this.show_results(fr,!![])):this.show_results([])});else{this.cli[ur(383)](),this[ur(384)].print(ur(337)),this[ur(384)][ur(340)]();return}}[_0x3a620b(346)](){return!![]}process_selection(ar){const or=_0x3a620b;this[or(370)]=-1,this[or(384)][or(349)](!![]),this[or(364)](ar[or(386)]).then(ur=>{const fr=or;this[fr(384)][fr(383)]();var xr=s$1(fr(362));xr[fr(359)]="",Pi(this,wu,cd).call(this);var pr=document.createElement(fr(389));pr.id=fr(374),pr[fr(359)]=ur,xr.append(pr)})}[_0x3a620b(366)](){return!![]}[_0x3a620b(376)](){return!![]}async get_wiki_results(ar){const or=_0x3a620b;try{const ur=await fetch(or(345)+Lr(this,ec)+or(354)+ar+or(353)),fr=await ur[or(341)]();let xr=[];return fr[1][or(387)]((pr,br)=>{const _r=or;let gr={label:fr[1][br],url:fr[3][br]};xr[_r(392)](gr)}),xr}catch(ur){return console[or(390)](or(365),ur),[]}}async[_0x3a620b(364)](ar){const or=_0x3a620b;try{const ur=await fetch(or(345)+Lr(this,ec)+or(363)+ar+or(367)),fr=await ur.json(),xr=fr.query[or(344)];let pr=xr[Object[or(373)](xr)[0]][or(377)];return pr=Pi(this,Su,ud).call(this,pr),pr}catch(ur){console[or(390)](or(375),ur)}}}ec=new WeakMap,wu=new WeakSet,cd=function(){const ar=_0x3a620b;var or=ar(360);if(!document[ar(361)](or)){var ur=document[ar(356)](ar(382));ur.id=or,ur[ar(359)]=ar(351),document[ar(393)][ar(357)](ur)}},Su=new WeakSet,ud=function(ar){const or=_0x3a620b;return ar[or(371)]("NFD")[or(342)](/[\u0300-\u036f]/g,"")};function _0x46fa(){const lr=["https://","exit_selection","4135ovjAaP","1052gYPrzp","set_article_mode","19930vYEadV",` #wiki img { display: none; } @@ -128,5 +128,5 @@ https://github.com/nodeca/pako/blob/main/LICENSE } #wiki h1, h2, h3, h4, h5, h6 { } - `,"6894899MILTRw","getElementById","wiki","get_wiki_results","Connecting to WikiPedia(tm)...","exit_selection","870eioHeg","then","print","442232XRzJlg","get_wiki_article","cli","redraw","normalize","261566vnRccY","523137jkeAnI","NFD","Error fetching Wikipedia(tm) article:","wiki [QUERY]","div","process_input","style","pages","error","get_help","Query + enter to search WikiPedia(tm)","Error fetching Wikipedia(tm) results:",".wikipedia.org/w/api.php?action=query&titles=","join","https://","show_results","head","351290nyChdS","json","createElement","119vzyDwQ","set_article_mode","59391ICOJMY","push","is_selection_enabled","3337736VdVwcY","keys",".wikipedia.org/w/api.php?action=opensearch&search=","query","is_enter_required","clear","innerHTML"];return _0x58f2=function(){return lr},_0x58f2()}const _0x324bef=_0x1da7;(function(lr,cr){const ar=_0x1da7,or=lr();for(;[];)try{if(parseInt(ar(235))/1*(-parseInt(ar(257))/2)+-parseInt(ar(258))/3+parseInt(ar(283))/4+-parseInt(ar(275))/5*(parseInt(ar(240))/6)+parseInt(ar(278))/7*(parseInt(ar(252))/8)+parseInt(ar(280))/9*(-parseInt(ar(249))/10)+parseInt(ar(243))/11===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x58f2,908855);function _0x1da7(lr,cr){const ar=_0x58f2();return _0x1da7=function(or,ur){return or=or-235,ar[or]},_0x1da7(lr,cr)}var ec,wu,cd,Su,ud;class WikiCommand extends CommandBase{constructor(){super(...arguments);mi(this,wu);mi(this,Su);mi(this,ec,"en")}get_keywords(){return["wiki"]}[_0x324bef(267)](){const ar=_0x324bef;return[ar(261),ar(236)]}[_0x324bef(263)](ar,or){const ur=_0x324bef;if(or)this[ur(254)][ur(288)](),this[ur(254)].print(ur(247)),this[ur(254)][ur(255)](),this[ur(246)](ar[ur(271)](" "))[ur(250)](fr=>{const xr=ur;fr[xr(290)]>0?(this.currentIndex=0,this[xr(273)](fr,!![])):this.show_results([])});else{this.cli[ur(288)](),this[ur(254)][ur(251)](ur(268)),this[ur(254)][ur(255)]();return}}[_0x324bef(248)](){return!![]}process_selection(ar){const or=_0x324bef;this[or(239)]=-1,this[or(254)][or(279)](!![]),this[or(253)](ar.label).then(ur=>{const fr=or;this.cli.clear();var xr=s$1("#cors_results");xr[fr(289)]="",Pi(this,wu,cd).call(this);var pr=document[fr(277)](fr(262));pr.id=fr(245),pr.innerHTML=ur,xr[fr(238)](pr)})}[_0x324bef(282)](){return!![]}[_0x324bef(287)](){return!![]}async get_wiki_results(ar){const or=_0x324bef;try{const ur=await fetch("https://"+Lr(this,ec)+or(285)+ar+"&limit=20&namespace=0&format=json&origin=*"),fr=await ur.json();let xr=[];return fr[1][or(241)]((pr,br)=>{const _r=or;let gr={label:fr[1][br],url:fr[3][br]};xr[_r(281)](gr)}),xr}catch(ur){return console.error(or(269),ur),[]}}async[_0x324bef(253)](ar){const or=_0x324bef;try{const ur=await fetch(or(272)+Lr(this,ec)+or(270)+ar+"&prop=extracts&format=json&origin=*"),fr=await ur[or(276)](),xr=fr[or(286)][or(265)];let pr=xr[Object[or(284)](xr)[0]].extract;return pr=Pi(this,Su,ud).call(this,pr),pr}catch(ur){console[or(266)](or(260),ur)}}}ec=new WeakMap,wu=new WeakSet,cd=function(){const ar=_0x324bef;var or=ar(237);if(!document[ar(244)](or)){var ur=document.createElement(ar(264));ur.id=or,ur[ar(289)]=ar(242),document[ar(274)].appendChild(ur)}},Su=new WeakSet,ud=function(ar){const or=_0x324bef;return ar[or(256)](or(259)).replace(/[\u0300-\u036f]/g,"")};var _0x2ff784=_0x59af;function _0x59af(lr,cr){var ar=_0x2e5a();return _0x59af=function(or,ur){or=or-287;var fr=ar[or];return fr},_0x59af(lr,cr)}(function(lr,cr){for(var ar=_0x59af,or=lr();[];)try{var ur=parseInt(ar(301))/1*(-parseInt(ar(294))/2)+-parseInt(ar(292))/3+parseInt(ar(299))/4+-parseInt(ar(298))/5+parseInt(ar(300))/6+parseInt(ar(293))/7*(-parseInt(ar(302))/8)+parseInt(ar(291))/9;if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x2e5a,991025);var tc;class RestoreCommand extends CommandBase{constructor(ar){super();mi(this,tc,void 0);Ci(this,tc,ar)}[_0x2ff784(296)](){return["r"]}[_0x2ff784(297)](){var ar=_0x2ff784;return["r",ar(295)]}[_0x2ff784(288)](ar,or){var ur=_0x2ff784;if(this[ur(290)][ur(289)](),this[ur(290)][ur(303)]("Press ENTER to open Save Browser."),or)Lr(this,tc)[ur(287)]();else return}}tc=new WeakMap;function _0x2e5a(){var lr=["process_input","clear","cli","33442101KSLYEK","1607166iAZcHP","2947tFppTS","2970WAflCL","open save browser","get_keywords","get_help","8023445NfErby","5160236CrVkLr","535050xsLCqe","1102vuABRq","6216CfRyai","print","open"];return _0x2e5a=function(){return lr},_0x2e5a()}var _0x4a4c35=_0x5732;(function(lr,cr){for(var ar=_0x5732,or=lr();[];)try{var ur=parseInt(ar(172))/1*(-parseInt(ar(164))/2)+parseInt(ar(165))/3*(parseInt(ar(162))/4)+-parseInt(ar(168))/5+-parseInt(ar(161))/6+-parseInt(ar(166))/7+parseInt(ar(175))/8*(parseInt(ar(170))/9)+parseInt(ar(167))/10*(parseInt(ar(171))/11);if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x8b27,348347);function _0x5732(lr,cr){var ar=_0x8b27();return _0x5732=function(or,ur){or=or-160;var fr=ar[or];return fr},_0x5732(lr,cr)}function _0x8b27(){var lr=["18kIGDqX","21DJXHjM","1485974oFRTCz","20oKCNBL","3131810gzgMYt","clear","488772VZpizY","11407781sMIHaa","68956ToUdGt","cli","open","40Fskidl","Press ENTER to open Compilations Browser.","get_keywords","3597996GoWKnL","35188BrDPZS","print"];return _0x8b27=function(){return lr},_0x8b27()}var rc;class BrowseCommand extends CommandBase{constructor(ar){super();mi(this,rc,void 0);Ci(this,rc,ar)}[_0x4a4c35(160)](){return["c"]}get_help(){return["c","open compilations browser"]}process_input(ar,or){var ur=_0x4a4c35;if(this[ur(173)][ur(169)](),this[ur(173)][ur(163)](ur(176)),or)Lr(this,rc)[ur(174)]();else return}}rc=new WeakMap;let F={};function D(lr={}){F={animate:!0,allowClose:!0,overlayOpacity:.7,smoothScroll:!1,disableActiveInteraction:!1,showProgress:!1,stagePadding:10,stageRadius:5,popoverOffset:10,showButtons:["next","previous","close"],disableButtons:[],overlayColor:"#000",...lr}}function a(lr){return lr?F[lr]:F}function W(lr,cr,ar,or){return(lr/=or/2)<1?ar/2*lr*lr+cr:-ar/2*(--lr*(lr-2)-1)+cr}function Q(lr){const cr='a[href]:not([disabled]), button:not([disabled]), textarea:not([disabled]), input[type="text"]:not([disabled]), input[type="radio"]:not([disabled]), input[type="checkbox"]:not([disabled]), select:not([disabled])';return lr.flatMap(ar=>{const or=ar.matches(cr),ur=Array.from(ar.querySelectorAll(cr));return[...or?[ar]:[],...ur]}).filter(ar=>getComputedStyle(ar).pointerEvents!=="none"&&ae(ar))}function Z(lr){if(!lr||se(lr))return;const cr=a("smoothScroll");lr.scrollIntoView({behavior:!cr||re(lr)?"auto":"smooth",inline:"center",block:"center"})}function re(lr){if(!lr||!lr.parentElement)return;const cr=lr.parentElement;return cr.scrollHeight>cr.clientHeight}function se(lr){const cr=lr.getBoundingClientRect();return cr.top>=0&&cr.left>=0&&cr.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&cr.right<=(window.innerWidth||document.documentElement.clientWidth)}function ae(lr){return!!(lr.offsetWidth||lr.offsetHeight||lr.getClientRects().length)}let O={};function b(lr,cr){O[lr]=cr}function l(lr){return lr?O[lr]:O}function V(){O={}}let R={};function N(lr,cr){R[lr]=cr}function L(lr){var cr;(cr=R[lr])==null||cr.call(R)}function ce(){R={}}function le(lr,cr,ar,or){let ur=l("__activeStagePosition");const fr=ur||ar.getBoundingClientRect(),xr=or.getBoundingClientRect(),pr=W(lr,fr.x,xr.x-fr.x,cr),br=W(lr,fr.y,xr.y-fr.y,cr),_r=W(lr,fr.width,xr.width-fr.width,cr),gr=W(lr,fr.height,xr.height-fr.height,cr);ur={x:pr,y:br,width:_r,height:gr},J(ur),b("__activeStagePosition",ur)}function G(lr){if(!lr)return;const cr=lr.getBoundingClientRect(),ar={x:cr.x,y:cr.y,width:cr.width,height:cr.height};b("__activeStagePosition",ar),J(ar)}function de(){const lr=l("__activeStagePosition"),cr=l("__overlaySvg");if(!lr)return;if(!cr){console.warn("No stage svg found.");return}const ar=window.innerWidth,or=window.innerHeight;cr.setAttribute("viewBox",`0 0 ${ar} ${or}`)}function pe(lr){const cr=ue(lr);document.body.appendChild(cr),te(cr,ar=>{ar.target.tagName==="path"&&L("overlayClick")}),b("__overlaySvg",cr)}function J(lr){const cr=l("__overlaySvg");if(!cr){pe(lr);return}const ar=cr.firstElementChild;if((ar==null?void 0:ar.tagName)!=="path")throw new Error("no path element found in stage svg");ar.setAttribute("d",U(lr))}function ue(lr){const cr=window.innerWidth,ar=window.innerHeight,or=document.createElementNS("http://www.w3.org/2000/svg","svg");or.classList.add("driver-overlay","driver-overlay-animated"),or.setAttribute("viewBox",`0 0 ${cr} ${ar}`),or.setAttribute("xmlSpace","preserve"),or.setAttribute("xmlnsXlink","http://www.w3.org/1999/xlink"),or.setAttribute("version","1.1"),or.setAttribute("preserveAspectRatio","xMinYMin slice"),or.style.fillRule="evenodd",or.style.clipRule="evenodd",or.style.strokeLinejoin="round",or.style.strokeMiterlimit="2",or.style.zIndex="10000",or.style.position="fixed",or.style.top="0",or.style.left="0",or.style.width="100%",or.style.height="100%";const ur=document.createElementNS("http://www.w3.org/2000/svg","path");return ur.setAttribute("d",U(lr)),ur.style.fill=a("overlayColor")||"rgb(0,0,0)",ur.style.opacity=`${a("overlayOpacity")}`,ur.style.pointerEvents="auto",ur.style.cursor="auto",or.appendChild(ur),or}function U(lr){const cr=window.innerWidth,ar=window.innerHeight,or=a("stagePadding")||0,ur=a("stageRadius")||0,fr=lr.width+or*2,xr=lr.height+or*2,pr=Math.min(ur,fr/2,xr/2),br=Math.floor(Math.max(pr,0)),_r=lr.x-or+br,gr=lr.y-or,yr=fr-br*2,Er=xr-br*2;return`M${cr},0L0,0L0,${ar}L${cr},${ar}L${cr},0Z - M${_r},${gr} h${yr} a${br},${br} 0 0 1 ${br},${br} v${Er} a${br},${br} 0 0 1 -${br},${br} h-${yr} a${br},${br} 0 0 1 -${br},-${br} v-${Er} a${br},${br} 0 0 1 ${br},-${br} z`}function ve(){const lr=l("__overlaySvg");lr&&lr.remove()}function fe(){const lr=document.getElementById("driver-dummy-element");if(lr)return lr;let cr=document.createElement("div");return cr.id="driver-dummy-element",cr.style.width="0",cr.style.height="0",cr.style.pointerEvents="none",cr.style.opacity="0",cr.style.position="fixed",cr.style.top="50%",cr.style.left="50%",document.body.appendChild(cr),cr}function K(lr){const{element:cr}=lr;let ar=typeof cr=="string"?document.querySelector(cr):cr;ar||(ar=fe()),ge(ar,lr)}function he(){const lr=l("__activeElement"),cr=l("__activeStep");lr&&(G(lr),de(),ie(lr,cr))}function ge(lr,cr){const ar=Date.now(),or=l("__activeStep"),ur=l("__activeElement")||lr,fr=!ur||ur===lr,xr=lr.id==="driver-dummy-element",pr=ur.id==="driver-dummy-element",br=a("animate"),_r=cr.onHighlightStarted||a("onHighlightStarted"),gr=(cr==null?void 0:cr.onHighlighted)||a("onHighlighted"),yr=(or==null?void 0:or.onDeselected)||a("onDeselected"),Er=a(),mr=l();!fr&&yr&&yr(pr?void 0:ur,or,{config:Er,state:mr}),_r&&_r(xr?void 0:lr,cr,{config:Er,state:mr});const Ir=!fr&&br;let Ar=!1;xe(),b("previousStep",or),b("previousElement",ur),b("activeStep",cr),b("activeElement",lr);const kr=()=>{if(l("__transitionCallback")!==kr)return;const Or=Date.now()-ar,Dr=400-Or<=400/2;cr.popover&&Dr&&!Ar&&Ir&&(X(lr,cr),Ar=!0),a("animate")&&Or<400?le(Or,400,ur,lr):(G(lr),gr&&gr(xr?void 0:lr,cr,{config:a(),state:l()}),b("__transitionCallback",void 0),b("__previousStep",or),b("__previousElement",ur),b("__activeStep",cr),b("__activeElement",lr)),window.requestAnimationFrame(kr)};b("__transitionCallback",kr),window.requestAnimationFrame(kr),Z(lr),!Ir&&cr.popover&&X(lr,cr),ur.classList.remove("driver-active-element","driver-no-interaction"),ur.removeAttribute("aria-haspopup"),ur.removeAttribute("aria-expanded"),ur.removeAttribute("aria-controls"),a("disableActiveInteraction")&&lr.classList.add("driver-no-interaction"),lr.classList.add("driver-active-element"),lr.setAttribute("aria-haspopup","dialog"),lr.setAttribute("aria-expanded","true"),lr.setAttribute("aria-controls","driver-popover-content")}function we(){var lr;(lr=document.getElementById("driver-dummy-element"))==null||lr.remove(),document.querySelectorAll(".driver-active-element").forEach(cr=>{cr.classList.remove("driver-active-element","driver-no-interaction"),cr.removeAttribute("aria-haspopup"),cr.removeAttribute("aria-expanded"),cr.removeAttribute("aria-controls")})}function I(){const lr=l("__resizeTimeout");lr&&window.cancelAnimationFrame(lr),b("__resizeTimeout",window.requestAnimationFrame(he))}function me(lr){var cr;if(!l("isInitialized")||!(lr.key==="Tab"||lr.keyCode===9))return;const ar=l("__activeElement"),or=(cr=l("popover"))==null?void 0:cr.wrapper,ur=Q([...or?[or]:[],...ar?[ar]:[]]),fr=ur[0],xr=ur[ur.length-1];if(lr.preventDefault(),lr.shiftKey){const pr=ur[ur.indexOf(document.activeElement)-1]||xr;pr==null||pr.focus()}else{const pr=ur[ur.indexOf(document.activeElement)+1]||fr;pr==null||pr.focus()}}function ee(lr){var cr;((cr=a("allowKeyboardControl"))==null||cr)&&(lr.key==="Escape"?L("escapePress"):lr.key==="ArrowRight"?L("arrowRightPress"):lr.key==="ArrowLeft"&&L("arrowLeftPress"))}function te(lr,cr,ar){const or=(ur,fr)=>{const xr=ur.target;lr.contains(xr)&&((!ar||ar(xr))&&(ur.preventDefault(),ur.stopPropagation(),ur.stopImmediatePropagation()),fr==null||fr(ur))};document.addEventListener("pointerdown",or,!0),document.addEventListener("mousedown",or,!0),document.addEventListener("pointerup",or,!0),document.addEventListener("mouseup",or,!0),document.addEventListener("click",ur=>{or(ur,cr)},!0)}function ye(){window.addEventListener("keyup",ee,!1),window.addEventListener("keydown",me,!1),window.addEventListener("resize",I),window.addEventListener("scroll",I)}function be(){window.removeEventListener("keyup",ee),window.removeEventListener("resize",I),window.removeEventListener("scroll",I)}function xe(){const lr=l("popover");lr&&(lr.wrapper.style.display="none")}function X(lr,cr){var ar,or;let ur=l("popover");ur&&document.body.removeChild(ur.wrapper),ur=Pe(),document.body.appendChild(ur.wrapper);const{title:fr,description:xr,showButtons:pr,disableButtons:br,showProgress:_r,nextBtnText:gr=a("nextBtnText")||"Next →",prevBtnText:yr=a("prevBtnText")||"← Previous",progressText:Er=a("progressText")||"{current} of {total}"}=cr.popover||{};ur.nextButton.innerHTML=gr,ur.previousButton.innerHTML=yr,ur.progress.innerHTML=Er,fr?(ur.title.innerHTML=fr,ur.title.style.display="block"):ur.title.style.display="none",xr?(ur.description.innerHTML=xr,ur.description.style.display="block"):ur.description.style.display="none";const mr=pr||a("showButtons"),Ir=_r||a("showProgress")||!1,Ar=(mr==null?void 0:mr.includes("next"))||(mr==null?void 0:mr.includes("previous"))||Ir;ur.closeButton.style.display=mr.includes("close")?"block":"none",Ar?(ur.footer.style.display="flex",ur.progress.style.display=Ir?"block":"none",ur.nextButton.style.display=mr.includes("next")?"block":"none",ur.previousButton.style.display=mr.includes("previous")?"block":"none"):ur.footer.style.display="none";const kr=br||a("disableButtons")||[];kr!=null&&kr.includes("next")&&(ur.nextButton.disabled=!0,ur.nextButton.classList.add("driver-popover-btn-disabled")),kr!=null&&kr.includes("previous")&&(ur.previousButton.disabled=!0,ur.previousButton.classList.add("driver-popover-btn-disabled")),kr!=null&&kr.includes("close")&&(ur.closeButton.disabled=!0,ur.closeButton.classList.add("driver-popover-btn-disabled"));const Or=ur.wrapper;Or.style.display="block",Or.style.left="",Or.style.top="",Or.style.bottom="",Or.style.right="",Or.id="driver-popover-content",Or.setAttribute("role","dialog"),Or.setAttribute("aria-labelledby","driver-popover-title"),Or.setAttribute("aria-describedby","driver-popover-description");const Dr=ur.arrow;Dr.className="driver-popover-arrow";const Rr=((ar=cr.popover)==null?void 0:ar.popoverClass)||a("popoverClass")||"";Or.className=`driver-popover ${Rr}`.trim(),te(ur.wrapper,Ur=>{var Zr,Yr,jr;const Jr=Ur.target,Wr=((Zr=cr.popover)==null?void 0:Zr.onNextClick)||a("onNextClick"),ni=((Yr=cr.popover)==null?void 0:Yr.onPrevClick)||a("onPrevClick"),Mr=((jr=cr.popover)==null?void 0:jr.onCloseClick)||a("onCloseClick");if(Jr.classList.contains("driver-popover-next-btn"))return Wr?Wr(lr,cr,{config:a(),state:l()}):L("nextClick");if(Jr.classList.contains("driver-popover-prev-btn"))return ni?ni(lr,cr,{config:a(),state:l()}):L("prevClick");if(Jr.classList.contains("driver-popover-close-btn"))return Mr?Mr(lr,cr,{config:a(),state:l()}):L("closeClick")},Ur=>!(ur!=null&&ur.description.contains(Ur))&&!(ur!=null&&ur.title.contains(Ur))&&typeof Ur.className=="string"&&Ur.className.includes("driver-popover")),b("popover",ur);const Fr=((or=cr.popover)==null?void 0:or.onPopoverRender)||a("onPopoverRender");Fr&&Fr(ur,{config:a(),state:l()}),ie(lr,cr),Z(Or);const Nr=lr.classList.contains("driver-dummy-element"),Hr=Q([Or,...Nr?[]:[lr]]);Hr.length>0&&Hr[0].focus()}function oe(){const lr=l("popover");if(!(lr!=null&&lr.wrapper))return;const cr=lr.wrapper.getBoundingClientRect(),ar=a("stagePadding")||0,or=a("popoverOffset")||0;return{width:cr.width+ar+or,height:cr.height+ar+or,realWidth:cr.width,realHeight:cr.height}}function Y(lr,cr){const{elementDimensions:ar,popoverDimensions:or,popoverPadding:ur,popoverArrowDimensions:fr}=cr;return lr==="start"?Math.max(Math.min(ar.top-ur,window.innerHeight-or.realHeight-fr.width),fr.width):lr==="end"?Math.max(Math.min(ar.top-(or==null?void 0:or.realHeight)+ar.height+ur,window.innerHeight-(or==null?void 0:or.realHeight)-fr.width),fr.width):lr==="center"?Math.max(Math.min(ar.top+ar.height/2-(or==null?void 0:or.realHeight)/2,window.innerHeight-(or==null?void 0:or.realHeight)-fr.width),fr.width):0}function j(lr,cr){const{elementDimensions:ar,popoverDimensions:or,popoverPadding:ur,popoverArrowDimensions:fr}=cr;return lr==="start"?Math.max(Math.min(ar.left-ur,window.innerWidth-or.realWidth-fr.width),fr.width):lr==="end"?Math.max(Math.min(ar.left-(or==null?void 0:or.realWidth)+ar.width+ur,window.innerWidth-(or==null?void 0:or.realWidth)-fr.width),fr.width):lr==="center"?Math.max(Math.min(ar.left+ar.width/2-(or==null?void 0:or.realWidth)/2,window.innerWidth-(or==null?void 0:or.realWidth)-fr.width),fr.width):0}function ie(lr,cr){const ar=l("popover");if(!ar)return;const{align:or="start",side:ur="left"}=(cr==null?void 0:cr.popover)||{},fr=or,xr=lr.id==="driver-dummy-element"?"over":ur,pr=a("stagePadding")||0,br=oe(),_r=ar.arrow.getBoundingClientRect(),gr=lr.getBoundingClientRect(),yr=gr.top-br.height;let Er=yr>=0;const mr=window.innerHeight-(gr.bottom+br.height);let Ir=mr>=0;const Ar=gr.left-br.width;let kr=Ar>=0;const Or=window.innerWidth-(gr.right+br.width);let Dr=Or>=0;const Rr=!Er&&!Ir&&!kr&&!Dr;let Fr=xr;if(xr==="top"&&Er?Dr=kr=Ir=!1:xr==="bottom"&&Ir?Dr=kr=Er=!1:xr==="left"&&kr?Dr=Er=Ir=!1:xr==="right"&&Dr&&(kr=Er=Ir=!1),xr==="over"){const Nr=window.innerWidth/2-br.realWidth/2,Hr=window.innerHeight/2-br.realHeight/2;ar.wrapper.style.left=`${Nr}px`,ar.wrapper.style.right="auto",ar.wrapper.style.top=`${Hr}px`,ar.wrapper.style.bottom="auto"}else if(Rr){const Nr=window.innerWidth/2-(br==null?void 0:br.realWidth)/2,Hr=10;ar.wrapper.style.left=`${Nr}px`,ar.wrapper.style.right="auto",ar.wrapper.style.bottom=`${Hr}px`,ar.wrapper.style.top="auto"}else if(kr){const Nr=Math.min(Ar,window.innerWidth-(br==null?void 0:br.realWidth)-_r.width),Hr=Y(fr,{elementDimensions:gr,popoverDimensions:br,popoverPadding:pr,popoverArrowDimensions:_r});ar.wrapper.style.left=`${Nr}px`,ar.wrapper.style.top=`${Hr}px`,ar.wrapper.style.bottom="auto",ar.wrapper.style.right="auto",Fr="left"}else if(Dr){const Nr=Math.min(Or,window.innerWidth-(br==null?void 0:br.realWidth)-_r.width),Hr=Y(fr,{elementDimensions:gr,popoverDimensions:br,popoverPadding:pr,popoverArrowDimensions:_r});ar.wrapper.style.right=`${Nr}px`,ar.wrapper.style.top=`${Hr}px`,ar.wrapper.style.bottom="auto",ar.wrapper.style.left="auto",Fr="right"}else if(Er){const Nr=Math.min(yr,window.innerHeight-br.realHeight-_r.width);let Hr=j(fr,{elementDimensions:gr,popoverDimensions:br,popoverPadding:pr,popoverArrowDimensions:_r});ar.wrapper.style.top=`${Nr}px`,ar.wrapper.style.left=`${Hr}px`,ar.wrapper.style.bottom="auto",ar.wrapper.style.right="auto",Fr="top"}else if(Ir){const Nr=Math.min(mr,window.innerHeight-(br==null?void 0:br.realHeight)-_r.width);let Hr=j(fr,{elementDimensions:gr,popoverDimensions:br,popoverPadding:pr,popoverArrowDimensions:_r});ar.wrapper.style.left=`${Hr}px`,ar.wrapper.style.bottom=`${Nr}px`,ar.wrapper.style.top="auto",ar.wrapper.style.right="auto",Fr="bottom"}Rr?ar.arrow.classList.add("driver-popover-arrow-none"):Ce(fr,Fr,lr)}function Ce(lr,cr,ar){const or=l("popover");if(!or)return;const ur=ar.getBoundingClientRect(),fr=oe(),xr=or.arrow,pr=fr.width,br=window.innerWidth,_r=ur.width,gr=ur.left,yr=fr.height,Er=window.innerHeight,mr=ur.top,Ir=ur.height;xr.className="driver-popover-arrow";let Ar=cr,kr=lr;cr==="top"?(gr+_r<=0?(Ar="right",kr="end"):gr+_r-pr<=0&&(Ar="top",kr="start"),gr>=br?(Ar="left",kr="end"):gr+pr>=br&&(Ar="top",kr="end")):cr==="bottom"?(gr+_r<=0?(Ar="right",kr="start"):gr+_r-pr<=0&&(Ar="bottom",kr="start"),gr>=br?(Ar="left",kr="start"):gr+pr>=br&&(Ar="bottom",kr="end")):cr==="left"?(mr+Ir<=0?(Ar="bottom",kr="end"):mr+Ir-yr<=0&&(Ar="left",kr="start"),mr>=Er?(Ar="top",kr="end"):mr+yr>=Er&&(Ar="left",kr="end")):cr==="right"&&(mr+Ir<=0?(Ar="bottom",kr="start"):mr+Ir-yr<=0&&(Ar="right",kr="start"),mr>=Er?(Ar="top",kr="start"):mr+yr>=Er&&(Ar="right",kr="end")),Ar?(xr.classList.add(`driver-popover-arrow-side-${Ar}`),xr.classList.add(`driver-popover-arrow-align-${kr}`)):xr.classList.add("driver-popover-arrow-none")}function Pe(){const lr=document.createElement("div");lr.classList.add("driver-popover");const cr=document.createElement("div");cr.classList.add("driver-popover-arrow");const ar=document.createElement("header");ar.id="driver-popover-title",ar.classList.add("driver-popover-title"),ar.style.display="none",ar.innerText="Popover Title";const or=document.createElement("div");or.id="driver-popover-description",or.classList.add("driver-popover-description"),or.style.display="none",or.innerText="Popover description is here";const ur=document.createElement("button");ur.type="button",ur.classList.add("driver-popover-close-btn"),ur.setAttribute("aria-label","Close"),ur.innerHTML="×";const fr=document.createElement("footer");fr.classList.add("driver-popover-footer");const xr=document.createElement("span");xr.classList.add("driver-popover-progress-text"),xr.innerText="";const pr=document.createElement("span");pr.classList.add("driver-popover-navigation-btns");const br=document.createElement("button");br.type="button",br.classList.add("driver-popover-prev-btn"),br.innerHTML="← Previous";const _r=document.createElement("button");return _r.type="button",_r.classList.add("driver-popover-next-btn"),_r.innerHTML="Next →",pr.appendChild(br),pr.appendChild(_r),fr.appendChild(xr),fr.appendChild(pr),lr.appendChild(ur),lr.appendChild(cr),lr.appendChild(ar),lr.appendChild(or),lr.appendChild(fr),{wrapper:lr,arrow:cr,title:ar,description:or,footer:fr,previousButton:br,nextButton:_r,closeButton:ur,footerButtons:pr,progress:xr}}function Se(){var lr;const cr=l("popover");cr&&((lr=cr.wrapper.parentElement)==null||lr.removeChild(cr.wrapper))}function ke(lr={}){D(lr);function cr(){a("allowClose")&&_r()}function ar(){const gr=l("activeIndex"),yr=a("steps")||[];if(typeof gr>"u")return;const Er=gr+1;yr[Er]?br(Er):_r()}function or(){const gr=l("activeIndex"),yr=a("steps")||[];if(typeof gr>"u")return;const Er=gr-1;yr[Er]?br(Er):_r()}function ur(gr){(a("steps")||[])[gr]?br(gr):_r()}function fr(){var gr;if(l("__transitionCallback"))return;const yr=l("activeIndex"),Er=l("__activeStep"),mr=l("__activeElement");if(typeof yr>"u"||typeof Er>"u"||typeof l("activeIndex")>"u")return;const Ir=((gr=Er.popover)==null?void 0:gr.onPrevClick)||a("onPrevClick");if(Ir)return Ir(mr,Er,{config:a(),state:l()});or()}function xr(){var gr;if(l("__transitionCallback"))return;const yr=l("activeIndex"),Er=l("__activeStep"),mr=l("__activeElement");if(typeof yr>"u"||typeof Er>"u")return;const Ir=((gr=Er.popover)==null?void 0:gr.onNextClick)||a("onNextClick");if(Ir)return Ir(mr,Er,{config:a(),state:l()});ar()}function pr(){l("isInitialized")||(b("isInitialized",!0),document.body.classList.add("driver-active",a("animate")?"driver-fade":"driver-simple"),ye(),N("overlayClick",cr),N("escapePress",cr),N("arrowLeftPress",fr),N("arrowRightPress",xr))}function br(gr=0){var yr,Er,mr,Ir,Ar,kr,Or,Dr;const Rr=a("steps");if(!Rr){console.error("No steps to drive through"),_r();return}if(!Rr[gr]){_r();return}b("__activeOnDestroyed",document.activeElement),b("activeIndex",gr);const Fr=Rr[gr],Nr=Rr[gr+1],Hr=Rr[gr-1],Ur=((yr=Fr.popover)==null?void 0:yr.doneBtnText)||a("doneBtnText")||"Done",Zr=a("allowClose"),Yr=typeof((Er=Fr.popover)==null?void 0:Er.showProgress)<"u"?(mr=Fr.popover)==null?void 0:mr.showProgress:a("showProgress"),jr=(((Ir=Fr.popover)==null?void 0:Ir.progressText)||a("progressText")||"{{current}} of {{total}}").replace("{{current}}",`${gr+1}`).replace("{{total}}",`${Rr.length}`),Jr=((Ar=Fr.popover)==null?void 0:Ar.showButtons)||a("showButtons"),Wr=["next","previous",...Zr?["close"]:[]].filter(Ei=>!(Jr!=null&&Jr.length)||Jr.includes(Ei)),ni=((kr=Fr.popover)==null?void 0:kr.onNextClick)||a("onNextClick"),Mr=((Or=Fr.popover)==null?void 0:Or.onPrevClick)||a("onPrevClick"),hi=((Dr=Fr.popover)==null?void 0:Dr.onCloseClick)||a("onCloseClick");K({...Fr,popover:{showButtons:Wr,nextBtnText:Nr?void 0:Ur,disableButtons:[...Hr?[]:["previous"]],showProgress:Yr,progressText:jr,onNextClick:ni||(()=>{Nr?br(gr+1):_r()}),onPrevClick:Mr||(()=>{br(gr-1)}),onCloseClick:hi||(()=>{_r()}),...(Fr==null?void 0:Fr.popover)||{}}})}function _r(gr=!0){const yr=l("__activeElement"),Er=l("__activeStep"),mr=l("__activeOnDestroyed"),Ir=a("onDestroyStarted");if(gr&&Ir){const Or=!yr||(yr==null?void 0:yr.id)==="driver-dummy-element";Ir(Or?void 0:yr,Er,{config:a(),state:l()});return}const Ar=(Er==null?void 0:Er.onDeselected)||a("onDeselected"),kr=a("onDestroyed");if(document.body.classList.remove("driver-active","driver-fade","driver-simple"),be(),Se(),we(),ve(),ce(),V(),yr&&Er){const Or=yr.id==="driver-dummy-element";Ar&&Ar(Or?void 0:yr,Er,{config:a(),state:l()}),kr&&kr(Or?void 0:yr,Er,{config:a(),state:l()})}mr&&mr.focus()}return{isActive:()=>l("isInitialized")||!1,refresh:I,drive:(gr=0)=>{pr(),br(gr)},setConfig:D,setSteps:gr=>{V(),D({...a(),steps:gr})},getConfig:a,getState:l,getActiveIndex:()=>l("activeIndex"),isFirstStep:()=>l("activeIndex")===0,isLastStep:()=>{const gr=a("steps")||[],yr=l("activeIndex");return yr!==void 0&&yr===gr.length-1},getActiveStep:()=>l("activeStep"),getActiveElement:()=>l("activeElement"),getPreviousElement:()=>l("previousElement"),getPreviousStep:()=>l("previousStep"),moveNext:ar,movePrevious:or,moveTo:ur,hasNextStep:()=>{const gr=a("steps")||[],yr=l("activeIndex");return yr!==void 0&&gr[yr+1]},hasPreviousStep:()=>{const gr=a("steps")||[],yr=l("activeIndex");return yr!==void 0&&gr[yr-1]},highlight:gr=>{pr(),K({...gr,popover:gr.popover?{showButtons:[],showProgress:!1,progressText:"",...gr.popover}:void 0})},destroy:()=>{_r(!1)}}}const driver="",_0x3721ba=_0x318c;(function(lr,cr){const ar=_0x318c,or=lr();for(;[];)try{if(parseInt(ar(456))/1+parseInt(ar(466))/2+parseInt(ar(443))/3*(-parseInt(ar(469))/4)+parseInt(ar(405))/5*(parseInt(ar(464))/6)+-parseInt(ar(406))/7+-parseInt(ar(449))/8*(-parseInt(ar(421))/9)+parseInt(ar(458))/10*(parseInt(ar(438))/11)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x361d,697641);function _0x318c(lr,cr){const ar=_0x361d();return _0x318c=function(or,ur){return or=or-405,ar[or]},_0x318c(lr,cr)}var Co;class ButtonManager{constructor(cr){mi(this,Co,void 0);Ci(this,Co,cr)}addButtons(){const cr=_0x318c;this[cr(432)](),this.addHelpButton(),this[cr(420)](),this[cr(447)](),this[cr(425)](),this[cr(424)](),this[cr(410)](),this[cr(423)]()}[_0x3721ba(432)](){const cr=_0x3721ba;createGuiButton(cr(445),"S","S",()=>{const ar=cr;Lr(this,Co)[ar(439)]("sys ")})}addHelpButton(){const cr=_0x3721ba;createGuiButton(cr(461),"H","H",()=>{const ar=cr;Lr(this,Co)[ar(439)](ar(433))})}addSaveBrowserButton(){const cr=_0x3721ba;createGuiButton(cr(440),"R","R",()=>{const ar=cr;Lr(this,Co)[ar(439)]("r",!![])})}[_0x3721ba(447)](){createGuiButton("menu-item-compilations","C","C",()=>{const cr=_0x318c;Lr(this,Co)[cr(439)]("c",!![])})}[_0x3721ba(425)](){const cr=_0x3721ba;createGuiButton(cr(429),"O","O",()=>{const ar=cr;Lr(this,Co)[ar(439)](ar(413),!![])})}[_0x3721ba(410)](){const cr=_0x3721ba;createGuiButton(cr(452),"A","A",()=>{const ar=cr;Lr(this,Co).inject(ar(467))})}addFsButton(){const cr=_0x3721ba;EnvironmentManager[cr(418)]()&&createGuiButton(cr(463),"Fullscreen","Fs",()=>{const ar=cr;let or=document[ar(426)];const ur=()=>{const xr=ar;or[xr(455)]?or[xr(455)]():or[xr(471)]?or[xr(471)]():or[xr(416)]?or[xr(416)]():or[xr(448)]&&or.msRequestFullscreen()},fr=()=>{const xr=ar;document.exitFullscreen?document.exitFullscreen():document[xr(422)]?document.mozCancelFullScreen():document[xr(442)]?document[xr(442)]():document[xr(427)]&&document.msExitFullscreen()};!document[ar(431)]&&!document[ar(436)]&&!document[ar(408)]&&!document[ar(460)]?ur():fr()})}[_0x3721ba(423)](){const cr=_0x3721ba;createGuiButton(cr(446),"?","?",()=>{const ar=cr,or=[];or.push({element:ar(472),popover:{title:ar(459),description:ar(428),side:"right",align:ar(457)}}),or[ar(435)]({element:ar(415),popover:{title:"List available commands",description:ar(407),side:"right",align:"start"}}),or[ar(435)]({element:ar(430),popover:{title:"Open Save Browser",description:ar(437),side:ar(451),align:"start"}}),document.querySelector(ar(465))&&or.push({element:"#full-screen",popover:{title:ar(412),description:ar(409),side:ar(451),align:"start"}}),document[ar(417)]("#full-screen")&&or[ar(435)]({element:ar(468),popover:{title:ar(454),description:"

Click here to show the on-screen keyboard.

",side:ar(451),align:"start"}}),or[ar(435)]({element:"#menu-item-compilations",popover:{title:ar(444),description:"

Click here to browse software compilations.

",side:ar(451),align:ar(457)}}),or[ar(435)]({element:ar(470),popover:{title:ar(411),description:ar(419),side:ar(451),align:ar(457)}}),or[ar(435)]({element:ar(414),popover:{title:"About VM/E",description:ar(453),side:ar(451),align:ar(457)}}),or[ar(435)]({element:"#cors_interface",popover:{title:ar(434),description:ar(450),side:ar(451),align:ar(457)}}),ke({animate:![],showProgress:![],overlayOpacity:ar(441),stagePadding:10,smoothScroll:![],steps:or})[ar(462)]()})}}Co=new WeakMap;function _0x361d(){const lr=["addFsButton","addOpenButton","documentElement","msExitFullscreen","

Click here to display the list of available emulated platforms.

","menu-item-open","#menu-item-savestates","fullscreenElement","addSystemButton","help","VM/E CLI Shell","push","mozFullScreenElement","

Click here to browse and load save states.

","11900911JEQAos","inject","menu-item-savestates","0.66","webkitExitFullscreen","3zeMSYT","Open Compilations Browser","menu-item-system","menu-item-tour","addCollectionButton","msRequestFullscreen","384PnhQMj","

Use the VM/E shell by entering CLI commands or performing search queries.

If you have imported a software list for the current platform, you can start typing the name of the file you are looking for. After entering a few characters, you will see a list of files that match your search query.

","right","menu-item-about",'

Click here to display the "About VM/E" information, including credits and licensing details.

',"Toggle on-screen keyboard","requestFullscreen","106606DBbEzg","start","10wDUTFK","Switch platforms","msFullscreenElement","menu-item-help","drive","full-screen","5406oAJgIx","#full-screen","328260PlkBWq","about","#toggle-keyboard","3236076ajEGFC","#menu-item-open","mozRequestFullScreen","#menu-item-system","3715tbvcPc","7358708yJlTWy","

Click here to show the list of available CLI commands.

Some commands require confirmation by pressing ENTER, while others update the results automatically as you type.

","webkitFullscreenElement","

Click here to toggle fullscreen mode on and off.

","addAboutButton","Import file","Toggle fullscreen","open","#menu-item-about","#menu-item-help","webkitRequestFullscreen","querySelector","isQuest","

Click here to open the system file dialog, where you can load a program to run and import programs and VME files.

You can import *vme_import*.zip files. These files contain a list of software for one or multiple platforms, which you can easily access from the VM/E Shell by typing a few letters of the desired programs`s name.

","addSaveBrowserButton","100467IdTeKb","mozCancelFullScreen","addTourButton"];return _0x361d=function(){return lr},_0x361d()}function _0x59ea(){const lr=["default_touch_controller","28CseYha","#fastui","location","#quickshot","navigator","#quickjoy","off","initQuickshot","updateMode","isQuest","gamepaddisconnected","COLLECTION_BROWSER","addEventListener","toggleJoystick","toggleScreen","4gNaIzs","addButtons","grid","1071xiCEey","black","1620ivgZCO","find","matches","initTouchControllerMenu","innerHTML","hideTouchKeyboard","41950LOTcwg","remove","#warningStandalone","block","#settings","initMousepad","EMULATION","flex","1037138jnewCp","updateDeviceType","4191VRRnKG","detectDevice","open","#save-browser","add","clicks_on","isDesktop","matchMedia","#versionLabel","orientationchange","getNostalgist","(display-mode: fullscreen)","getValue","html"," ","standalone","321582ZxsJqp","#emulator","register_command","resizeCanvas","register_default","SAVE_BROWSER","440525JBYnsR","classList","initFastUI","initQuickJoy","body","56952KKStqN","resize","pwa","1596yRjGLI","11160416GNXdvA","#quickjoys","MENU","CURRENT_SCREEN","#collection-browser"];return _0x59ea=function(){return lr},_0x59ea()}const _0x25342d=_0x368e;(function(lr,cr){const ar=_0x368e,or=lr();for(;[];)try{if(parseInt(ar(296))/1+parseInt(ar(277))/2*(parseInt(ar(314))/3)+-parseInt(ar(262))/4*(-parseInt(ar(320))/5)+parseInt(ar(282))/6*(-parseInt(ar(255))/7)+parseInt(ar(256))/8+-parseInt(ar(280))/9*(parseInt(ar(288))/10)+parseInt(ar(298))/11*(-parseInt(ar(252))/12)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x59ea,894322);function _0x368e(lr,cr){const ar=_0x59ea();return _0x368e=function(or,ur){return or=or-248,ar[or]},_0x368e(lr,cr)}var xa,so,Au,La,Es,_o,nc,ws,bx,Iu,ld,Cu,fd;const Za=class Za{constructor(){mi(this,Iu);mi(this,Cu);mi(this,xa,void 0);mi(this,so,void 0);mi(this,Au,void 0);mi(this,La,void 0);mi(this,Es,void 0);mi(this,_o,void 0);mi(this,nc,void 0);mi(this,ws,void 0);const cr=_0x25342d;if(Pi(this,Cu,fd).call(this)){show(cr(290),cr(291)),show(cr(311));return}if(Ci(this,xa,new CLI),Ci(this,so,new KeyboardManager(Lr(this,xa))),Ci(this,Es,new StorageManager),Ci(this,La,new PlatformManager(this,Lr(this,xa),Lr(this,Es))),Ci(this,Au,new EnvironmentManager(Lr(this,La))),Ci(this,_o,new UiManager(Lr(this,La),Lr(this,so))),Ci(this,nc,new SaveBrowser(this,Lr(this,La),Lr(this,Es),Lr(this,xa))),Ci(this,ws,new CollectionBrowser(this,Lr(this,La),Lr(this,Es),Lr(this,xa))),Lr(this,so)[cr(303)](),Lr(this,xa).register_command(new HelpCommand),Lr(this,xa)[cr(316)](new RestoreCommand(Lr(this,nc))),Lr(this,xa).register_command(new BrowseCommand(Lr(this,ws))),Lr(this,xa)[cr(316)](new OpenCommand(Lr(this,La))),Lr(this,xa).register_command(new ListCommand(Lr(this,La))),Lr(this,xa)[cr(316)](new FindCommand(Lr(this,La))),Lr(this,xa)[cr(316)](new SystemCommand(Lr(this,La))),Lr(this,xa).register_command(new SetCommand),Lr(this,xa)[cr(316)](new LastCommand(Lr(this,La))),Lr(this,xa)[cr(316)](new WikiCommand),Lr(this,xa)[cr(318)](cr(283)),Pi(this,Iu,ld).call(this),Lr(this,so).initButtons(),Lr(this,xa).register_command(new AboutCommand(Lr(this,La))),new ButtonManager(Lr(this,xa))[cr(278)](),EnvironmentManager.detectDevice(),s$1(cr(306))[cr(286)]="v0.8.0",this[cr(276)](Za.CURRENT_SCREEN[cr(258)]),StorageManager[cr(310)](BOOT_TO)==BOOT_TO_COLLECTION_BROWSER){let or=StorageManager[cr(310)](COLLECTION_BROWSER_COLLECTION_INDEX),ur=StorageManager[cr(310)](COLLECTION_BROWSER_ITEM_INDEX);or&&ur?Lr(this,ws)[cr(300)](or,ur):Lr(this,ws).open()}}emulationStarted(){const cr=_0x25342d;let ar=Lr(this,La).getSelectedPlatform()[cr(261)];Lr(this,_o)[cr(250)](),Lr(this,_o)[cr(269)](),Lr(this,_o)[cr(293)](),Lr(this,_o).initHideaway(),Lr(this,_o)[cr(249)](),ar?UiManager[cr(275)](ar,![]):UiManager[cr(275)](JOYSTICK_TOUCH_MODE.QUICKJOY_PRIMARY,![]),Lr(this,_o).initDesktopUI(),this[cr(276)](Za.CURRENT_SCREEN.EMULATION),EnvironmentManager[cr(297)](),Lr(this,_o)[cr(285)](),EnvironmentManager[cr(317)](Lr(this,La)[cr(308)]())}toggleScreen(cr){const ar=_0x25342d;switch(cr){case Za[ar(259)][ar(258)]:hide(ar(290)),hide(ar(301)),hide(ar(260)),hide(ar(315)),hide(ar(257)),hide(ar(263)),hide(ar(265)),show(ar(292),ar(295)),Lr(this,xa).on(),Lr(this,so)[ar(303)](),Lr(this,so)[ar(270)](cr),document[ar(251)][ar(248)][ar(289)](ar(281));break;case Za[ar(259)][ar(294)]:Lr(this,xa)[ar(268)](),hide("#warningStandalone"),hide("#settings"),hide(ar(301)),hide(ar(260)),show(ar(315),ar(291)),EnvironmentManager[ar(304)]()||EnvironmentManager[ar(271)]()?(hide("#fastui",ar(279)),hide("#quickshots"),hide("#quickshot"),hide(ar(257)),hide(ar(267))):show(ar(263),ar(279)),Lr(this,so)[ar(287)](),Lr(this,so).clicks_off(),Lr(this,so)[ar(270)](cr),document[ar(251)][ar(248)][ar(302)](ar(281));break;case Za[ar(259)][ar(319)]:Lr(this,xa).off(),hide(ar(290)),hide(ar(292)),hide("#emulator"),hide(ar(260)),show("#save-browser","flex"),document[ar(251)].classList.add(ar(281));break;case Za[ar(259)][ar(273)]:Lr(this,xa)[ar(268)](),hide(ar(290)),hide("#save-browser"),hide("#emulator"),hide(ar(292)),hide(ar(257)),hide("#fastui"),hide(ar(265)),show(ar(260),ar(295)),document[ar(251)][ar(248)][ar(302)](ar(281));break}}};bx=_0x25342d(259),xa=new WeakMap,so=new WeakMap,Au=new WeakMap,La=new WeakMap,Es=new WeakMap,_o=new WeakMap,nc=new WeakMap,ws=new WeakMap,Iu=new WeakSet,ld=function(){const cr=_0x25342d;window[cr(274)](cr(253),()=>EnvironmentManager.resizeCanvas(Lr(this,La).getNostalgist())),window.addEventListener("resize",()=>EnvironmentManager[cr(299)]()),window[cr(274)](cr(307),()=>EnvironmentManager[cr(299)]()),window.addEventListener(cr(272),()=>EnvironmentManager[cr(299)]()),window[cr(274)]("gamepadconnected",()=>EnvironmentManager.detectDevice())},Cu=new WeakSet,fd=function(){const cr=_0x25342d,ar=new URLSearchParams(window[cr(264)].search),or=ar.get("source")===cr(254);if(isMobile_1&&!(window[cr(266)][cr(313)]||window[cr(305)]("(display-mode: standalone)")[cr(284)]||window[cr(305)](cr(309))[cr(284)]||or))return!![]},Ea(Za,"whitespace",_0x25342d(312)),Ea(Za,bx,{STANDALONE_WARNING:50,MENU:100,EMULATION:200,SAVE_BROWSER:220,COLLECTION_BROWSER:300}),Ea(Za,"CURRENT_ENV",{TOUCH_SMALL:100,TOUCH_BIG:200,DESKTOP:300}),Ea(Za,"CURRENT_MAIN_MENU",{NONE:10,PLATFORM_SELECT:100,CORS_QUERY:200}),Ea(Za,"SCREEN_SIZE",{SMALLER:100,BIGGER:300});let VME=Za;function _0x34d6(){var lr=["474875sxlzwZ","3770180GqJURR","2KErbzC","502522yonAsX","11XszLrU","8AhNItO","DOMContentLoaded","4594446NiMDdF","2009uvGHPP","24lcZnLP","addEventListener","24eHfiLt","4962EnpEnE","2580331fUfPWb","45432UqpGnW"];return _0x34d6=function(){return lr},_0x34d6()}var _0x369c9e=_0x309b;(function(lr,cr){for(var ar=_0x309b,or=lr();[];)try{var ur=-parseInt(ar(262))/1*(parseInt(ar(261))/2)+parseInt(ar(273))/3*(-parseInt(ar(268))/4)+parseInt(ar(274))/5+-parseInt(ar(271))/6*(-parseInt(ar(267))/7)+parseInt(ar(264))/8*(parseInt(ar(266))/9)+parseInt(ar(275))/10*(-parseInt(ar(263))/11)+-parseInt(ar(270))/12*(-parseInt(ar(272))/13);if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x34d6,269388);function _0x309b(lr,cr){var ar=_0x34d6();return _0x309b=function(or,ur){or=or-261;var fr=ar[or];return fr},_0x309b(lr,cr)}document[_0x369c9e(269)](_0x369c9e(265),new VME); + `,"then","&limit=20&namespace=0&format=json&origin=*",".wikipedia.org/w/api.php?action=opensearch&search=","length","createElement","appendChild","get_wiki_results","innerHTML","wiki-style","getElementById","#cors_results",".wikipedia.org/w/api.php?action=query&titles=","get_wiki_article","Error fetching Wikipedia(tm) results:","is_selection_enabled","&prop=extracts&format=json&origin=*","Connecting to WikiPedia(tm)...","121808nRAKjZ","currentIndex","normalize","process_input","keys","wiki","Error fetching Wikipedia(tm) article:","is_enter_required","extract","get_keywords","1970UXQUUG","480921llmogO","print","style","clear","cli","find and read WikiPedia(tm) articles","label","forEach","join","div","error","6dvIrLi","push","head","Query + enter to search WikiPedia(tm)","1263616zXZNyB","310653iGPdkU","redraw","json","replace","10107jjQLzm","pages"];return _0x46fa=function(){return lr},_0x46fa()}var _0x497bce=_0x4951;function _0x4951(lr,cr){var ar=_0x230e();return _0x4951=function(or,ur){or=or-375;var fr=ar[or];return fr},_0x4951(lr,cr)}function _0x230e(){var lr=["open","33MrOFHE","get_help","cli","2968707rNCTvV","42SbnxMk","clear","print","2451620qpNEOS","process_input","824461rpbWEP","get_keywords","5355261hYHpem","Press ENTER to open Save Browser.","179755jrkNBC","2422368NXQZHC","189394WMWPrV"];return _0x230e=function(){return lr},_0x230e()}(function(lr,cr){for(var ar=_0x4951,or=lr();[];)try{var ur=parseInt(ar(382))/1+parseInt(ar(388))/2*(parseInt(ar(390))/3)+-parseInt(ar(380))/4+-parseInt(ar(386))/5*(parseInt(ar(377))/6)+parseInt(ar(376))/7+-parseInt(ar(387))/8+-parseInt(ar(384))/9;if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x230e,527842);var tc;class RestoreCommand extends CommandBase{constructor(ar){super();mi(this,tc,void 0);Ci(this,tc,ar)}[_0x497bce(383)](){return["r"]}[_0x497bce(391)](){return["r","open save browser"]}[_0x497bce(381)](ar,or){var ur=_0x497bce;if(this[ur(375)][ur(378)](),this[ur(375)][ur(379)](ur(385)),or)Lr(this,tc)[ur(389)]();else return}}tc=new WeakMap;var _0x46ee96=_0x3db2;function _0x5e3d(){var lr=["1097336vJyEwz","388515rvvAWl","1530600OxrmwN","623SzYFBU","949084mPTtJU","open compilations browser","5ZBByNR","process_input","822mNbNUb","print","get_keywords","245800drlcOU","9dfsTuE","open","127076Dboyxk","clear"];return _0x5e3d=function(){return lr},_0x5e3d()}function _0x3db2(lr,cr){var ar=_0x5e3d();return _0x3db2=function(or,ur){or=or-116;var fr=ar[or];return fr},_0x3db2(lr,cr)}(function(lr,cr){for(var ar=_0x3db2,or=lr();[];)try{var ur=parseInt(ar(131))/1+parseInt(ar(128))/2+parseInt(ar(118))/3+parseInt(ar(121))/4*(-parseInt(ar(123))/5)+-parseInt(ar(125))/6*(parseInt(ar(120))/7)+-parseInt(ar(117))/8*(parseInt(ar(129))/9)+parseInt(ar(119))/10;if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x5e3d,145910);var rc;class BrowseCommand extends CommandBase{constructor(ar){super();mi(this,rc,void 0);Ci(this,rc,ar)}[_0x46ee96(127)](){return["c"]}get_help(){var ar=_0x46ee96;return["c",ar(122)]}[_0x46ee96(124)](ar,or){var ur=_0x46ee96;if(this.cli[ur(116)](),this.cli[ur(126)]("Press ENTER to open Compilations Browser."),or)Lr(this,rc)[ur(130)]();else return}}rc=new WeakMap;let F={};function D(lr={}){F={animate:!0,allowClose:!0,overlayOpacity:.7,smoothScroll:!1,disableActiveInteraction:!1,showProgress:!1,stagePadding:10,stageRadius:5,popoverOffset:10,showButtons:["next","previous","close"],disableButtons:[],overlayColor:"#000",...lr}}function a(lr){return lr?F[lr]:F}function W(lr,cr,ar,or){return(lr/=or/2)<1?ar/2*lr*lr+cr:-ar/2*(--lr*(lr-2)-1)+cr}function Q(lr){const cr='a[href]:not([disabled]), button:not([disabled]), textarea:not([disabled]), input[type="text"]:not([disabled]), input[type="radio"]:not([disabled]), input[type="checkbox"]:not([disabled]), select:not([disabled])';return lr.flatMap(ar=>{const or=ar.matches(cr),ur=Array.from(ar.querySelectorAll(cr));return[...or?[ar]:[],...ur]}).filter(ar=>getComputedStyle(ar).pointerEvents!=="none"&&ae(ar))}function Z(lr){if(!lr||se(lr))return;const cr=a("smoothScroll");lr.scrollIntoView({behavior:!cr||re(lr)?"auto":"smooth",inline:"center",block:"center"})}function re(lr){if(!lr||!lr.parentElement)return;const cr=lr.parentElement;return cr.scrollHeight>cr.clientHeight}function se(lr){const cr=lr.getBoundingClientRect();return cr.top>=0&&cr.left>=0&&cr.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&cr.right<=(window.innerWidth||document.documentElement.clientWidth)}function ae(lr){return!!(lr.offsetWidth||lr.offsetHeight||lr.getClientRects().length)}let O={};function b(lr,cr){O[lr]=cr}function l(lr){return lr?O[lr]:O}function V(){O={}}let R={};function N(lr,cr){R[lr]=cr}function L(lr){var cr;(cr=R[lr])==null||cr.call(R)}function ce(){R={}}function le(lr,cr,ar,or){let ur=l("__activeStagePosition");const fr=ur||ar.getBoundingClientRect(),xr=or.getBoundingClientRect(),pr=W(lr,fr.x,xr.x-fr.x,cr),br=W(lr,fr.y,xr.y-fr.y,cr),_r=W(lr,fr.width,xr.width-fr.width,cr),gr=W(lr,fr.height,xr.height-fr.height,cr);ur={x:pr,y:br,width:_r,height:gr},J(ur),b("__activeStagePosition",ur)}function G(lr){if(!lr)return;const cr=lr.getBoundingClientRect(),ar={x:cr.x,y:cr.y,width:cr.width,height:cr.height};b("__activeStagePosition",ar),J(ar)}function de(){const lr=l("__activeStagePosition"),cr=l("__overlaySvg");if(!lr)return;if(!cr){console.warn("No stage svg found.");return}const ar=window.innerWidth,or=window.innerHeight;cr.setAttribute("viewBox",`0 0 ${ar} ${or}`)}function pe(lr){const cr=ue(lr);document.body.appendChild(cr),te(cr,ar=>{ar.target.tagName==="path"&&L("overlayClick")}),b("__overlaySvg",cr)}function J(lr){const cr=l("__overlaySvg");if(!cr){pe(lr);return}const ar=cr.firstElementChild;if((ar==null?void 0:ar.tagName)!=="path")throw new Error("no path element found in stage svg");ar.setAttribute("d",U(lr))}function ue(lr){const cr=window.innerWidth,ar=window.innerHeight,or=document.createElementNS("http://www.w3.org/2000/svg","svg");or.classList.add("driver-overlay","driver-overlay-animated"),or.setAttribute("viewBox",`0 0 ${cr} ${ar}`),or.setAttribute("xmlSpace","preserve"),or.setAttribute("xmlnsXlink","http://www.w3.org/1999/xlink"),or.setAttribute("version","1.1"),or.setAttribute("preserveAspectRatio","xMinYMin slice"),or.style.fillRule="evenodd",or.style.clipRule="evenodd",or.style.strokeLinejoin="round",or.style.strokeMiterlimit="2",or.style.zIndex="10000",or.style.position="fixed",or.style.top="0",or.style.left="0",or.style.width="100%",or.style.height="100%";const ur=document.createElementNS("http://www.w3.org/2000/svg","path");return ur.setAttribute("d",U(lr)),ur.style.fill=a("overlayColor")||"rgb(0,0,0)",ur.style.opacity=`${a("overlayOpacity")}`,ur.style.pointerEvents="auto",ur.style.cursor="auto",or.appendChild(ur),or}function U(lr){const cr=window.innerWidth,ar=window.innerHeight,or=a("stagePadding")||0,ur=a("stageRadius")||0,fr=lr.width+or*2,xr=lr.height+or*2,pr=Math.min(ur,fr/2,xr/2),br=Math.floor(Math.max(pr,0)),_r=lr.x-or+br,gr=lr.y-or,yr=fr-br*2,Er=xr-br*2;return`M${cr},0L0,0L0,${ar}L${cr},${ar}L${cr},0Z + M${_r},${gr} h${yr} a${br},${br} 0 0 1 ${br},${br} v${Er} a${br},${br} 0 0 1 -${br},${br} h-${yr} a${br},${br} 0 0 1 -${br},-${br} v-${Er} a${br},${br} 0 0 1 ${br},-${br} z`}function ve(){const lr=l("__overlaySvg");lr&&lr.remove()}function fe(){const lr=document.getElementById("driver-dummy-element");if(lr)return lr;let cr=document.createElement("div");return cr.id="driver-dummy-element",cr.style.width="0",cr.style.height="0",cr.style.pointerEvents="none",cr.style.opacity="0",cr.style.position="fixed",cr.style.top="50%",cr.style.left="50%",document.body.appendChild(cr),cr}function K(lr){const{element:cr}=lr;let ar=typeof cr=="string"?document.querySelector(cr):cr;ar||(ar=fe()),ge(ar,lr)}function he(){const lr=l("__activeElement"),cr=l("__activeStep");lr&&(G(lr),de(),ie(lr,cr))}function ge(lr,cr){const ar=Date.now(),or=l("__activeStep"),ur=l("__activeElement")||lr,fr=!ur||ur===lr,xr=lr.id==="driver-dummy-element",pr=ur.id==="driver-dummy-element",br=a("animate"),_r=cr.onHighlightStarted||a("onHighlightStarted"),gr=(cr==null?void 0:cr.onHighlighted)||a("onHighlighted"),yr=(or==null?void 0:or.onDeselected)||a("onDeselected"),Er=a(),mr=l();!fr&&yr&&yr(pr?void 0:ur,or,{config:Er,state:mr}),_r&&_r(xr?void 0:lr,cr,{config:Er,state:mr});const Ir=!fr&&br;let Ar=!1;xe(),b("previousStep",or),b("previousElement",ur),b("activeStep",cr),b("activeElement",lr);const kr=()=>{if(l("__transitionCallback")!==kr)return;const Or=Date.now()-ar,Dr=400-Or<=400/2;cr.popover&&Dr&&!Ar&&Ir&&(X(lr,cr),Ar=!0),a("animate")&&Or<400?le(Or,400,ur,lr):(G(lr),gr&&gr(xr?void 0:lr,cr,{config:a(),state:l()}),b("__transitionCallback",void 0),b("__previousStep",or),b("__previousElement",ur),b("__activeStep",cr),b("__activeElement",lr)),window.requestAnimationFrame(kr)};b("__transitionCallback",kr),window.requestAnimationFrame(kr),Z(lr),!Ir&&cr.popover&&X(lr,cr),ur.classList.remove("driver-active-element","driver-no-interaction"),ur.removeAttribute("aria-haspopup"),ur.removeAttribute("aria-expanded"),ur.removeAttribute("aria-controls"),a("disableActiveInteraction")&&lr.classList.add("driver-no-interaction"),lr.classList.add("driver-active-element"),lr.setAttribute("aria-haspopup","dialog"),lr.setAttribute("aria-expanded","true"),lr.setAttribute("aria-controls","driver-popover-content")}function we(){var lr;(lr=document.getElementById("driver-dummy-element"))==null||lr.remove(),document.querySelectorAll(".driver-active-element").forEach(cr=>{cr.classList.remove("driver-active-element","driver-no-interaction"),cr.removeAttribute("aria-haspopup"),cr.removeAttribute("aria-expanded"),cr.removeAttribute("aria-controls")})}function I(){const lr=l("__resizeTimeout");lr&&window.cancelAnimationFrame(lr),b("__resizeTimeout",window.requestAnimationFrame(he))}function me(lr){var cr;if(!l("isInitialized")||!(lr.key==="Tab"||lr.keyCode===9))return;const ar=l("__activeElement"),or=(cr=l("popover"))==null?void 0:cr.wrapper,ur=Q([...or?[or]:[],...ar?[ar]:[]]),fr=ur[0],xr=ur[ur.length-1];if(lr.preventDefault(),lr.shiftKey){const pr=ur[ur.indexOf(document.activeElement)-1]||xr;pr==null||pr.focus()}else{const pr=ur[ur.indexOf(document.activeElement)+1]||fr;pr==null||pr.focus()}}function ee(lr){var cr;((cr=a("allowKeyboardControl"))==null||cr)&&(lr.key==="Escape"?L("escapePress"):lr.key==="ArrowRight"?L("arrowRightPress"):lr.key==="ArrowLeft"&&L("arrowLeftPress"))}function te(lr,cr,ar){const or=(ur,fr)=>{const xr=ur.target;lr.contains(xr)&&((!ar||ar(xr))&&(ur.preventDefault(),ur.stopPropagation(),ur.stopImmediatePropagation()),fr==null||fr(ur))};document.addEventListener("pointerdown",or,!0),document.addEventListener("mousedown",or,!0),document.addEventListener("pointerup",or,!0),document.addEventListener("mouseup",or,!0),document.addEventListener("click",ur=>{or(ur,cr)},!0)}function ye(){window.addEventListener("keyup",ee,!1),window.addEventListener("keydown",me,!1),window.addEventListener("resize",I),window.addEventListener("scroll",I)}function be(){window.removeEventListener("keyup",ee),window.removeEventListener("resize",I),window.removeEventListener("scroll",I)}function xe(){const lr=l("popover");lr&&(lr.wrapper.style.display="none")}function X(lr,cr){var ar,or;let ur=l("popover");ur&&document.body.removeChild(ur.wrapper),ur=Pe(),document.body.appendChild(ur.wrapper);const{title:fr,description:xr,showButtons:pr,disableButtons:br,showProgress:_r,nextBtnText:gr=a("nextBtnText")||"Next →",prevBtnText:yr=a("prevBtnText")||"← Previous",progressText:Er=a("progressText")||"{current} of {total}"}=cr.popover||{};ur.nextButton.innerHTML=gr,ur.previousButton.innerHTML=yr,ur.progress.innerHTML=Er,fr?(ur.title.innerHTML=fr,ur.title.style.display="block"):ur.title.style.display="none",xr?(ur.description.innerHTML=xr,ur.description.style.display="block"):ur.description.style.display="none";const mr=pr||a("showButtons"),Ir=_r||a("showProgress")||!1,Ar=(mr==null?void 0:mr.includes("next"))||(mr==null?void 0:mr.includes("previous"))||Ir;ur.closeButton.style.display=mr.includes("close")?"block":"none",Ar?(ur.footer.style.display="flex",ur.progress.style.display=Ir?"block":"none",ur.nextButton.style.display=mr.includes("next")?"block":"none",ur.previousButton.style.display=mr.includes("previous")?"block":"none"):ur.footer.style.display="none";const kr=br||a("disableButtons")||[];kr!=null&&kr.includes("next")&&(ur.nextButton.disabled=!0,ur.nextButton.classList.add("driver-popover-btn-disabled")),kr!=null&&kr.includes("previous")&&(ur.previousButton.disabled=!0,ur.previousButton.classList.add("driver-popover-btn-disabled")),kr!=null&&kr.includes("close")&&(ur.closeButton.disabled=!0,ur.closeButton.classList.add("driver-popover-btn-disabled"));const Or=ur.wrapper;Or.style.display="block",Or.style.left="",Or.style.top="",Or.style.bottom="",Or.style.right="",Or.id="driver-popover-content",Or.setAttribute("role","dialog"),Or.setAttribute("aria-labelledby","driver-popover-title"),Or.setAttribute("aria-describedby","driver-popover-description");const Dr=ur.arrow;Dr.className="driver-popover-arrow";const Rr=((ar=cr.popover)==null?void 0:ar.popoverClass)||a("popoverClass")||"";Or.className=`driver-popover ${Rr}`.trim(),te(ur.wrapper,Ur=>{var Zr,Yr,jr;const Jr=Ur.target,Wr=((Zr=cr.popover)==null?void 0:Zr.onNextClick)||a("onNextClick"),ni=((Yr=cr.popover)==null?void 0:Yr.onPrevClick)||a("onPrevClick"),Mr=((jr=cr.popover)==null?void 0:jr.onCloseClick)||a("onCloseClick");if(Jr.classList.contains("driver-popover-next-btn"))return Wr?Wr(lr,cr,{config:a(),state:l()}):L("nextClick");if(Jr.classList.contains("driver-popover-prev-btn"))return ni?ni(lr,cr,{config:a(),state:l()}):L("prevClick");if(Jr.classList.contains("driver-popover-close-btn"))return Mr?Mr(lr,cr,{config:a(),state:l()}):L("closeClick")},Ur=>!(ur!=null&&ur.description.contains(Ur))&&!(ur!=null&&ur.title.contains(Ur))&&typeof Ur.className=="string"&&Ur.className.includes("driver-popover")),b("popover",ur);const Fr=((or=cr.popover)==null?void 0:or.onPopoverRender)||a("onPopoverRender");Fr&&Fr(ur,{config:a(),state:l()}),ie(lr,cr),Z(Or);const Nr=lr.classList.contains("driver-dummy-element"),Hr=Q([Or,...Nr?[]:[lr]]);Hr.length>0&&Hr[0].focus()}function oe(){const lr=l("popover");if(!(lr!=null&&lr.wrapper))return;const cr=lr.wrapper.getBoundingClientRect(),ar=a("stagePadding")||0,or=a("popoverOffset")||0;return{width:cr.width+ar+or,height:cr.height+ar+or,realWidth:cr.width,realHeight:cr.height}}function Y(lr,cr){const{elementDimensions:ar,popoverDimensions:or,popoverPadding:ur,popoverArrowDimensions:fr}=cr;return lr==="start"?Math.max(Math.min(ar.top-ur,window.innerHeight-or.realHeight-fr.width),fr.width):lr==="end"?Math.max(Math.min(ar.top-(or==null?void 0:or.realHeight)+ar.height+ur,window.innerHeight-(or==null?void 0:or.realHeight)-fr.width),fr.width):lr==="center"?Math.max(Math.min(ar.top+ar.height/2-(or==null?void 0:or.realHeight)/2,window.innerHeight-(or==null?void 0:or.realHeight)-fr.width),fr.width):0}function j(lr,cr){const{elementDimensions:ar,popoverDimensions:or,popoverPadding:ur,popoverArrowDimensions:fr}=cr;return lr==="start"?Math.max(Math.min(ar.left-ur,window.innerWidth-or.realWidth-fr.width),fr.width):lr==="end"?Math.max(Math.min(ar.left-(or==null?void 0:or.realWidth)+ar.width+ur,window.innerWidth-(or==null?void 0:or.realWidth)-fr.width),fr.width):lr==="center"?Math.max(Math.min(ar.left+ar.width/2-(or==null?void 0:or.realWidth)/2,window.innerWidth-(or==null?void 0:or.realWidth)-fr.width),fr.width):0}function ie(lr,cr){const ar=l("popover");if(!ar)return;const{align:or="start",side:ur="left"}=(cr==null?void 0:cr.popover)||{},fr=or,xr=lr.id==="driver-dummy-element"?"over":ur,pr=a("stagePadding")||0,br=oe(),_r=ar.arrow.getBoundingClientRect(),gr=lr.getBoundingClientRect(),yr=gr.top-br.height;let Er=yr>=0;const mr=window.innerHeight-(gr.bottom+br.height);let Ir=mr>=0;const Ar=gr.left-br.width;let kr=Ar>=0;const Or=window.innerWidth-(gr.right+br.width);let Dr=Or>=0;const Rr=!Er&&!Ir&&!kr&&!Dr;let Fr=xr;if(xr==="top"&&Er?Dr=kr=Ir=!1:xr==="bottom"&&Ir?Dr=kr=Er=!1:xr==="left"&&kr?Dr=Er=Ir=!1:xr==="right"&&Dr&&(kr=Er=Ir=!1),xr==="over"){const Nr=window.innerWidth/2-br.realWidth/2,Hr=window.innerHeight/2-br.realHeight/2;ar.wrapper.style.left=`${Nr}px`,ar.wrapper.style.right="auto",ar.wrapper.style.top=`${Hr}px`,ar.wrapper.style.bottom="auto"}else if(Rr){const Nr=window.innerWidth/2-(br==null?void 0:br.realWidth)/2,Hr=10;ar.wrapper.style.left=`${Nr}px`,ar.wrapper.style.right="auto",ar.wrapper.style.bottom=`${Hr}px`,ar.wrapper.style.top="auto"}else if(kr){const Nr=Math.min(Ar,window.innerWidth-(br==null?void 0:br.realWidth)-_r.width),Hr=Y(fr,{elementDimensions:gr,popoverDimensions:br,popoverPadding:pr,popoverArrowDimensions:_r});ar.wrapper.style.left=`${Nr}px`,ar.wrapper.style.top=`${Hr}px`,ar.wrapper.style.bottom="auto",ar.wrapper.style.right="auto",Fr="left"}else if(Dr){const Nr=Math.min(Or,window.innerWidth-(br==null?void 0:br.realWidth)-_r.width),Hr=Y(fr,{elementDimensions:gr,popoverDimensions:br,popoverPadding:pr,popoverArrowDimensions:_r});ar.wrapper.style.right=`${Nr}px`,ar.wrapper.style.top=`${Hr}px`,ar.wrapper.style.bottom="auto",ar.wrapper.style.left="auto",Fr="right"}else if(Er){const Nr=Math.min(yr,window.innerHeight-br.realHeight-_r.width);let Hr=j(fr,{elementDimensions:gr,popoverDimensions:br,popoverPadding:pr,popoverArrowDimensions:_r});ar.wrapper.style.top=`${Nr}px`,ar.wrapper.style.left=`${Hr}px`,ar.wrapper.style.bottom="auto",ar.wrapper.style.right="auto",Fr="top"}else if(Ir){const Nr=Math.min(mr,window.innerHeight-(br==null?void 0:br.realHeight)-_r.width);let Hr=j(fr,{elementDimensions:gr,popoverDimensions:br,popoverPadding:pr,popoverArrowDimensions:_r});ar.wrapper.style.left=`${Hr}px`,ar.wrapper.style.bottom=`${Nr}px`,ar.wrapper.style.top="auto",ar.wrapper.style.right="auto",Fr="bottom"}Rr?ar.arrow.classList.add("driver-popover-arrow-none"):Ce(fr,Fr,lr)}function Ce(lr,cr,ar){const or=l("popover");if(!or)return;const ur=ar.getBoundingClientRect(),fr=oe(),xr=or.arrow,pr=fr.width,br=window.innerWidth,_r=ur.width,gr=ur.left,yr=fr.height,Er=window.innerHeight,mr=ur.top,Ir=ur.height;xr.className="driver-popover-arrow";let Ar=cr,kr=lr;cr==="top"?(gr+_r<=0?(Ar="right",kr="end"):gr+_r-pr<=0&&(Ar="top",kr="start"),gr>=br?(Ar="left",kr="end"):gr+pr>=br&&(Ar="top",kr="end")):cr==="bottom"?(gr+_r<=0?(Ar="right",kr="start"):gr+_r-pr<=0&&(Ar="bottom",kr="start"),gr>=br?(Ar="left",kr="start"):gr+pr>=br&&(Ar="bottom",kr="end")):cr==="left"?(mr+Ir<=0?(Ar="bottom",kr="end"):mr+Ir-yr<=0&&(Ar="left",kr="start"),mr>=Er?(Ar="top",kr="end"):mr+yr>=Er&&(Ar="left",kr="end")):cr==="right"&&(mr+Ir<=0?(Ar="bottom",kr="start"):mr+Ir-yr<=0&&(Ar="right",kr="start"),mr>=Er?(Ar="top",kr="start"):mr+yr>=Er&&(Ar="right",kr="end")),Ar?(xr.classList.add(`driver-popover-arrow-side-${Ar}`),xr.classList.add(`driver-popover-arrow-align-${kr}`)):xr.classList.add("driver-popover-arrow-none")}function Pe(){const lr=document.createElement("div");lr.classList.add("driver-popover");const cr=document.createElement("div");cr.classList.add("driver-popover-arrow");const ar=document.createElement("header");ar.id="driver-popover-title",ar.classList.add("driver-popover-title"),ar.style.display="none",ar.innerText="Popover Title";const or=document.createElement("div");or.id="driver-popover-description",or.classList.add("driver-popover-description"),or.style.display="none",or.innerText="Popover description is here";const ur=document.createElement("button");ur.type="button",ur.classList.add("driver-popover-close-btn"),ur.setAttribute("aria-label","Close"),ur.innerHTML="×";const fr=document.createElement("footer");fr.classList.add("driver-popover-footer");const xr=document.createElement("span");xr.classList.add("driver-popover-progress-text"),xr.innerText="";const pr=document.createElement("span");pr.classList.add("driver-popover-navigation-btns");const br=document.createElement("button");br.type="button",br.classList.add("driver-popover-prev-btn"),br.innerHTML="← Previous";const _r=document.createElement("button");return _r.type="button",_r.classList.add("driver-popover-next-btn"),_r.innerHTML="Next →",pr.appendChild(br),pr.appendChild(_r),fr.appendChild(xr),fr.appendChild(pr),lr.appendChild(ur),lr.appendChild(cr),lr.appendChild(ar),lr.appendChild(or),lr.appendChild(fr),{wrapper:lr,arrow:cr,title:ar,description:or,footer:fr,previousButton:br,nextButton:_r,closeButton:ur,footerButtons:pr,progress:xr}}function Se(){var lr;const cr=l("popover");cr&&((lr=cr.wrapper.parentElement)==null||lr.removeChild(cr.wrapper))}function ke(lr={}){D(lr);function cr(){a("allowClose")&&_r()}function ar(){const gr=l("activeIndex"),yr=a("steps")||[];if(typeof gr>"u")return;const Er=gr+1;yr[Er]?br(Er):_r()}function or(){const gr=l("activeIndex"),yr=a("steps")||[];if(typeof gr>"u")return;const Er=gr-1;yr[Er]?br(Er):_r()}function ur(gr){(a("steps")||[])[gr]?br(gr):_r()}function fr(){var gr;if(l("__transitionCallback"))return;const yr=l("activeIndex"),Er=l("__activeStep"),mr=l("__activeElement");if(typeof yr>"u"||typeof Er>"u"||typeof l("activeIndex")>"u")return;const Ir=((gr=Er.popover)==null?void 0:gr.onPrevClick)||a("onPrevClick");if(Ir)return Ir(mr,Er,{config:a(),state:l()});or()}function xr(){var gr;if(l("__transitionCallback"))return;const yr=l("activeIndex"),Er=l("__activeStep"),mr=l("__activeElement");if(typeof yr>"u"||typeof Er>"u")return;const Ir=((gr=Er.popover)==null?void 0:gr.onNextClick)||a("onNextClick");if(Ir)return Ir(mr,Er,{config:a(),state:l()});ar()}function pr(){l("isInitialized")||(b("isInitialized",!0),document.body.classList.add("driver-active",a("animate")?"driver-fade":"driver-simple"),ye(),N("overlayClick",cr),N("escapePress",cr),N("arrowLeftPress",fr),N("arrowRightPress",xr))}function br(gr=0){var yr,Er,mr,Ir,Ar,kr,Or,Dr;const Rr=a("steps");if(!Rr){console.error("No steps to drive through"),_r();return}if(!Rr[gr]){_r();return}b("__activeOnDestroyed",document.activeElement),b("activeIndex",gr);const Fr=Rr[gr],Nr=Rr[gr+1],Hr=Rr[gr-1],Ur=((yr=Fr.popover)==null?void 0:yr.doneBtnText)||a("doneBtnText")||"Done",Zr=a("allowClose"),Yr=typeof((Er=Fr.popover)==null?void 0:Er.showProgress)<"u"?(mr=Fr.popover)==null?void 0:mr.showProgress:a("showProgress"),jr=(((Ir=Fr.popover)==null?void 0:Ir.progressText)||a("progressText")||"{{current}} of {{total}}").replace("{{current}}",`${gr+1}`).replace("{{total}}",`${Rr.length}`),Jr=((Ar=Fr.popover)==null?void 0:Ar.showButtons)||a("showButtons"),Wr=["next","previous",...Zr?["close"]:[]].filter(Ei=>!(Jr!=null&&Jr.length)||Jr.includes(Ei)),ni=((kr=Fr.popover)==null?void 0:kr.onNextClick)||a("onNextClick"),Mr=((Or=Fr.popover)==null?void 0:Or.onPrevClick)||a("onPrevClick"),hi=((Dr=Fr.popover)==null?void 0:Dr.onCloseClick)||a("onCloseClick");K({...Fr,popover:{showButtons:Wr,nextBtnText:Nr?void 0:Ur,disableButtons:[...Hr?[]:["previous"]],showProgress:Yr,progressText:jr,onNextClick:ni||(()=>{Nr?br(gr+1):_r()}),onPrevClick:Mr||(()=>{br(gr-1)}),onCloseClick:hi||(()=>{_r()}),...(Fr==null?void 0:Fr.popover)||{}}})}function _r(gr=!0){const yr=l("__activeElement"),Er=l("__activeStep"),mr=l("__activeOnDestroyed"),Ir=a("onDestroyStarted");if(gr&&Ir){const Or=!yr||(yr==null?void 0:yr.id)==="driver-dummy-element";Ir(Or?void 0:yr,Er,{config:a(),state:l()});return}const Ar=(Er==null?void 0:Er.onDeselected)||a("onDeselected"),kr=a("onDestroyed");if(document.body.classList.remove("driver-active","driver-fade","driver-simple"),be(),Se(),we(),ve(),ce(),V(),yr&&Er){const Or=yr.id==="driver-dummy-element";Ar&&Ar(Or?void 0:yr,Er,{config:a(),state:l()}),kr&&kr(Or?void 0:yr,Er,{config:a(),state:l()})}mr&&mr.focus()}return{isActive:()=>l("isInitialized")||!1,refresh:I,drive:(gr=0)=>{pr(),br(gr)},setConfig:D,setSteps:gr=>{V(),D({...a(),steps:gr})},getConfig:a,getState:l,getActiveIndex:()=>l("activeIndex"),isFirstStep:()=>l("activeIndex")===0,isLastStep:()=>{const gr=a("steps")||[],yr=l("activeIndex");return yr!==void 0&&yr===gr.length-1},getActiveStep:()=>l("activeStep"),getActiveElement:()=>l("activeElement"),getPreviousElement:()=>l("previousElement"),getPreviousStep:()=>l("previousStep"),moveNext:ar,movePrevious:or,moveTo:ur,hasNextStep:()=>{const gr=a("steps")||[],yr=l("activeIndex");return yr!==void 0&&gr[yr+1]},hasPreviousStep:()=>{const gr=a("steps")||[],yr=l("activeIndex");return yr!==void 0&&gr[yr-1]},highlight:gr=>{pr(),K({...gr,popover:gr.popover?{showButtons:[],showProgress:!1,progressText:"",...gr.popover}:void 0})},destroy:()=>{_r(!1)}}}const driver="",_0x4384e3=_0x5468;function _0x1d4c(){const lr=["244MKsqAi","requestFullscreen","help","isQuest","mozRequestFullScreen","1941265wCWvPN","VM/E CLI Shell","addAboutButton","#menu-item-system","msFullscreenElement","10isePxL","8745777EjtZUQ","addOpenButton","exitFullscreen","addSystemButton","

Click here to toggle fullscreen mode on and off.

","Open Compilations Browser","addFsButton","webkitRequestFullscreen","

Click here to open the system file dialog, where you can load a program to run and import programs and VME files.

You can import *vme_import*.zip files. These files contain a list of software for one or multiple platforms, which you can easily access from the VM/E Shell by typing a few letters of the desired programs`s name.

","open","

Click here to browse and load save states.

","#full-screen","menu-item-compilations","inject","msExitFullscreen","about","0.66","addTourButton","full-screen","push","

Click here to show the list of available CLI commands.

Some commands require confirmation by pressing ENTER, while others update the results automatically as you type.

","686wzAOAg","Fullscreen","addCollectionButton","

Use the VM/E shell by entering CLI commands or performing search queries.

If you have imported a software list for the current platform, you can start typing the name of the file you are looking for. After entering a few characters, you will see a list of files that match your search query.

","mozFullScreenElement","91098UubUzr","addSaveBrowserButton","documentElement","#menu-item-open","3797412MOLMdS","right","Toggle on-screen keyboard","addButtons","menu-item-help","298zzfJdl","Switch platforms","21462bYFlTG","11TSjkFJ","#toggle-keyboard","

Click here to display the list of available emulated platforms.

","#menu-item-help","addHelpButton","Toggle fullscreen","#menu-item-compilations","Import file","start","2891440iuKqdu","mozCancelFullScreen","

Click here to show the on-screen keyboard.

","8711DNuTNt","#cors_interface","msRequestFullscreen","menu-item-system","webkitExitFullscreen","querySelector","fullscreenElement","drive",'

Click here to display the "About VM/E" information, including credits and licensing details.

',"About VM/E"];return _0x1d4c=function(){return lr},_0x1d4c()}(function(lr,cr){const ar=_0x5468,or=lr();for(;[];)try{if(parseInt(ar(423))/1*(parseInt(ar(408))/2)+-parseInt(ar(410))/3*(parseInt(ar(433))/4)+parseInt(ar(367))/5+-parseInt(ar(399))/6*(parseInt(ar(394))/7)+parseInt(ar(420))/8+-parseInt(ar(373))/9*(-parseInt(ar(372))/10)+-parseInt(ar(411))/11*(parseInt(ar(403))/12)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x1d4c,778596);function _0x5468(lr,cr){const ar=_0x1d4c();return _0x5468=function(or,ur){return or=or-363,ar[or]},_0x5468(lr,cr)}var Co;class ButtonManager{constructor(cr){mi(this,Co,void 0);Ci(this,Co,cr)}[_0x4384e3(406)](){const cr=_0x4384e3;this[cr(376)](),this[cr(415)](),this[cr(400)](),this[cr(396)](),this[cr(374)](),this.addFsButton(),this[cr(369)](),this[cr(390)]()}[_0x4384e3(376)](){const cr=_0x4384e3;createGuiButton(cr(426),"S","S",()=>{const ar=cr;Lr(this,Co)[ar(386)]("sys ")})}[_0x4384e3(415)](){const cr=_0x4384e3;createGuiButton(cr(407),"H","H",()=>{const ar=cr;Lr(this,Co)[ar(386)](ar(364))})}addSaveBrowserButton(){createGuiButton("menu-item-savestates","R","R",()=>{Lr(this,Co).inject("r",!![])})}[_0x4384e3(396)](){createGuiButton(_0x4384e3(385),"C","C",()=>{Lr(this,Co).inject("c",!![])})}addOpenButton(){createGuiButton("menu-item-open","O","O",()=>{const cr=_0x5468;Lr(this,Co)[cr(386)](cr(382),!![])})}[_0x4384e3(369)](){createGuiButton("menu-item-about","A","A",()=>{const cr=_0x5468;Lr(this,Co).inject(cr(388))})}[_0x4384e3(379)](){const cr=_0x4384e3;EnvironmentManager[cr(365)]()&&createGuiButton(cr(391),cr(395),"Fs",()=>{const ar=cr;let or=document[ar(401)];const ur=()=>{const xr=ar;or[xr(363)]?or[xr(363)]():or[xr(366)]?or[xr(366)]():or[xr(380)]?or[xr(380)]():or.msRequestFullscreen&&or[xr(425)]()},fr=()=>{const xr=ar;document[xr(375)]?document.exitFullscreen():document.mozCancelFullScreen?document[xr(421)]():document[xr(427)]?document.webkitExitFullscreen():document[xr(387)]&&document[xr(387)]()};!document[ar(429)]&&!document[ar(398)]&&!document.webkitFullscreenElement&&!document[ar(371)]?ur():fr()})}[_0x4384e3(390)](){createGuiButton("menu-item-tour","?","?",()=>{const cr=_0x5468,ar=[];ar[cr(392)]({element:cr(370),popover:{title:cr(409),description:cr(413),side:cr(404),align:"start"}}),ar[cr(392)]({element:cr(414),popover:{title:"List available commands",description:cr(393),side:cr(404),align:cr(419)}}),ar.push({element:"#menu-item-savestates",popover:{title:"Open Save Browser",description:cr(383),side:cr(404),align:cr(419)}}),document[cr(428)]("#full-screen")&&ar.push({element:cr(384),popover:{title:cr(416),description:cr(377),side:cr(404),align:"start"}}),document[cr(428)]("#full-screen")&&ar[cr(392)]({element:cr(412),popover:{title:cr(405),description:cr(422),side:cr(404),align:cr(419)}}),ar[cr(392)]({element:cr(417),popover:{title:cr(378),description:"

Click here to browse software compilations.

",side:cr(404),align:cr(419)}}),ar[cr(392)]({element:cr(402),popover:{title:cr(418),description:cr(381),side:cr(404),align:cr(419)}}),ar[cr(392)]({element:"#menu-item-about",popover:{title:cr(432),description:cr(431),side:"right",align:cr(419)}}),ar[cr(392)]({element:cr(424),popover:{title:cr(368),description:cr(397),side:cr(404),align:cr(419)}}),ke({animate:![],showProgress:![],overlayOpacity:cr(389),stagePadding:10,smoothScroll:![],steps:ar})[cr(430)]()})}}Co=new WeakMap;const _0x236fdf=_0x48b1;(function(lr,cr){const ar=_0x48b1,or=lr();for(;[];)try{if(-parseInt(ar(504))/1*(parseInt(ar(471))/2)+-parseInt(ar(511))/3+parseInt(ar(461))/4*(-parseInt(ar(518))/5)+-parseInt(ar(451))/6*(parseInt(ar(524))/7)+-parseInt(ar(486))/8+parseInt(ar(468))/9+parseInt(ar(473))/10*(parseInt(ar(492))/11)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x1c4f,240643);function _0x48b1(lr,cr){const ar=_0x1c4f();return _0x48b1=function(or,ur){return or=or-449,ar[or]},_0x48b1(lr,cr)}var xa,so,Au,La,Es,_o,nc,ws,bx,Ex,wx,Iu,ld,Cu,fd;const Za=class Za{constructor(){mi(this,Iu);mi(this,Cu);mi(this,xa,void 0);mi(this,so,void 0);mi(this,Au,void 0);mi(this,La,void 0);mi(this,Es,void 0);mi(this,_o,void 0);mi(this,nc,void 0);mi(this,ws,void 0);const cr=_0x236fdf;if(Pi(this,Cu,fd).call(this)){show(cr(463),cr(521)),show(cr(520));return}if(Ci(this,xa,new CLI),Ci(this,so,new KeyboardManager(Lr(this,xa))),Ci(this,Es,new StorageManager),Ci(this,La,new PlatformManager(this,Lr(this,xa),Lr(this,Es))),Ci(this,Au,new EnvironmentManager(Lr(this,La))),Ci(this,_o,new UiManager(Lr(this,La),Lr(this,so))),Ci(this,nc,new SaveBrowser(this,Lr(this,La),Lr(this,Es),Lr(this,xa))),Ci(this,ws,new CollectionBrowser(this,Lr(this,La),Lr(this,Es),Lr(this,xa))),Lr(this,so)[cr(487)](),Lr(this,xa)[cr(515)](new HelpCommand),Lr(this,xa)[cr(515)](new RestoreCommand(Lr(this,nc))),Lr(this,xa)[cr(515)](new BrowseCommand(Lr(this,ws))),Lr(this,xa)[cr(515)](new OpenCommand(Lr(this,La))),Lr(this,xa)[cr(515)](new ListCommand(Lr(this,La))),Lr(this,xa)[cr(515)](new FindCommand(Lr(this,La))),Lr(this,xa)[cr(515)](new SystemCommand(Lr(this,La))),Lr(this,xa)[cr(515)](new SetCommand),Lr(this,xa).register_command(new LastCommand(Lr(this,La))),Lr(this,xa)[cr(515)](new WikiCommand),Lr(this,xa)[cr(475)](cr(482)),Pi(this,Iu,ld).call(this),Lr(this,so)[cr(457)](),Lr(this,xa)[cr(515)](new AboutCommand(Lr(this,La))),new ButtonManager(Lr(this,xa))[cr(498)](),EnvironmentManager[cr(499)](),s$1("#versionLabel")[cr(519)]="v0.8.0",this[cr(522)](Za.CURRENT_SCREEN[cr(458)]),StorageManager.getValue(BOOT_TO)==BOOT_TO_COLLECTION_BROWSER){let or=StorageManager[cr(462)](COLLECTION_BROWSER_COLLECTION_INDEX),ur=StorageManager[cr(462)](COLLECTION_BROWSER_ITEM_INDEX);or&&ur?Lr(this,ws)[cr(497)](or,ur):Lr(this,ws)[cr(497)]()}}emulationStarted(){const cr=_0x236fdf;let ar=Lr(this,La)[cr(483)]()[cr(502)];Lr(this,_o)[cr(472)](),Lr(this,_o).initQuickshot(),Lr(this,_o)[cr(493)](),Lr(this,_o).initHideaway(),Lr(this,_o)[cr(516)](),ar?UiManager[cr(488)](ar,![]):UiManager[cr(488)](JOYSTICK_TOUCH_MODE.QUICKJOY_PRIMARY,![]),Lr(this,_o)[cr(495)](),this.toggleScreen(Za[cr(512)][cr(496)]),EnvironmentManager.updateDeviceType(),Lr(this,_o)[cr(514)](),EnvironmentManager[cr(507)](Lr(this,La).getNostalgist())}[(bx=_0x236fdf(450),Ex=_0x236fdf(456),wx=_0x236fdf(467),_0x236fdf(522))](cr){const ar=_0x236fdf;switch(cr){case Za[ar(512)][ar(458)]:hide(ar(463)),hide(ar(453)),hide("#collection-browser"),hide(ar(491)),hide(ar(500)),hide("#fastui"),hide(ar(485)),show("#settings",ar(449)),Lr(this,xa).on(),Lr(this,so)[ar(487)](),Lr(this,so)[ar(503)](cr),document[ar(490)][ar(525)][ar(523)](ar(510));break;case Za[ar(512)][ar(496)]:Lr(this,xa).off(),hide("#warningStandalone"),hide(ar(494)),hide("#save-browser"),hide(ar(505)),show(ar(491),ar(521)),EnvironmentManager[ar(517)]()||EnvironmentManager.isQuest()?(hide("#fastui"),hide(ar(465)),hide("#quickshot"),hide("#quickjoys"),hide(ar(474))):show(ar(501),ar(470)),Lr(this,so)[ar(508)](),Lr(this,so)[ar(469)](),Lr(this,so)[ar(503)](cr),document[ar(490)][ar(525)].add(ar(510));break;case Za[ar(512)][ar(479)]:Lr(this,xa).off(),hide(ar(463)),hide(ar(494)),hide(ar(491)),hide(ar(505)),show(ar(453),"flex"),document[ar(490)][ar(525)][ar(513)](ar(510));break;case Za[ar(512)][ar(489)]:Lr(this,xa)[ar(459)](),hide("#warningStandalone"),hide(ar(453)),hide(ar(491)),hide(ar(494)),hide(ar(500)),hide("#fastui"),hide(ar(485)),show("#collection-browser",ar(449)),document[ar(490)][ar(525)].add("black");break}}};xa=new WeakMap,so=new WeakMap,Au=new WeakMap,La=new WeakMap,Es=new WeakMap,_o=new WeakMap,nc=new WeakMap,ws=new WeakMap,Iu=new WeakSet,ld=function(){const cr=_0x236fdf;window[cr(478)]("resize",()=>EnvironmentManager[cr(507)](Lr(this,La)[cr(455)]())),window[cr(478)](cr(506),()=>EnvironmentManager[cr(499)]()),window[cr(478)](cr(452),()=>EnvironmentManager.detectDevice()),window[cr(478)](cr(509),()=>EnvironmentManager[cr(499)]()),window[cr(478)](cr(476),()=>EnvironmentManager.detectDevice())},Cu=new WeakSet,fd=function(){const cr=_0x236fdf,ar=new URLSearchParams(window[cr(477)].search),or=ar[cr(466)]("source")===cr(480);if(isMobile_1&&!(window[cr(481)].standalone||window[cr(464)]("(display-mode: standalone)")[cr(454)]||window[cr(464)](cr(484))[cr(454)]||or))return!![]},Ea(Za,bx,_0x236fdf(460)),Ea(Za,"CURRENT_SCREEN",{STANDALONE_WARNING:50,MENU:100,EMULATION:200,SAVE_BROWSER:220,COLLECTION_BROWSER:300}),Ea(Za,"CURRENT_ENV",{TOUCH_SMALL:100,TOUCH_BIG:200,DESKTOP:300}),Ea(Za,Ex,{NONE:10,PLATFORM_SELECT:100,CORS_QUERY:200}),Ea(Za,wx,{SMALLER:100,BIGGER:300});let VME=Za;function _0x1c4f(){const lr=["initDesktopUI","EMULATION","open","addButtons","detectDevice","#quickjoys","#fastui","default_touch_controller","updateMode","40993LnXZdl","#collection-browser","resize","resizeCanvas","hideTouchKeyboard","gamepaddisconnected","black","145668LfUQNH","CURRENT_SCREEN","add","initTouchControllerMenu","register_command","initFastUI","isDesktop","5DQFgVB","innerHTML","html","block","toggleScreen","remove","17115tnpSGp","classList","flex","whitespace","324IorUIo","orientationchange","#save-browser","matches","getNostalgist","CURRENT_MAIN_MENU","initButtons","MENU","off"," ","798620EomQlS","getValue","#warningStandalone","matchMedia","#quickshots","get","SCREEN_SIZE","270324VnvODO","clicks_off","grid","4nqUNBt","initQuickJoy","1040zCFZcm","#quickjoy","register_default","gamepadconnected","location","addEventListener","SAVE_BROWSER","pwa","navigator","find","getSelectedPlatform","(display-mode: fullscreen)","#quickshot","1915632TYYEZp","clicks_on","toggleJoystick","COLLECTION_BROWSER","body","#emulator","96492wWdDpG","initMousepad","#settings"];return _0x1c4f=function(){return lr},_0x1c4f()}function _0x9c32(lr,cr){var ar=_0x534b();return _0x9c32=function(or,ur){or=or-114;var fr=ar[or];return fr},_0x9c32(lr,cr)}var _0x7a64df=_0x9c32;(function(lr,cr){for(var ar=_0x9c32,or=lr();[];)try{var ur=parseInt(ar(124))/1+-parseInt(ar(125))/2*(parseInt(ar(118))/3)+-parseInt(ar(126))/4+-parseInt(ar(114))/5*(-parseInt(ar(119))/6)+-parseInt(ar(121))/7*(parseInt(ar(122))/8)+-parseInt(ar(123))/9+-parseInt(ar(115))/10*(-parseInt(ar(117))/11);if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x534b,496933);function _0x534b(){var lr=["3432112XuMbyi","2681855hawJUV","2750esLXsV","addEventListener","58619QVUqOi","1496208KPCXER","6entMpL","DOMContentLoaded","1049181nvSSqe","8QGtqZP","7184007NXJTYA","799957CWUxGd","2ZCBEfw"];return _0x534b=function(){return lr},_0x534b()}document[_0x7a64df(116)](_0x7a64df(120),new VME); diff --git a/index.html b/index.html index 1a22293..7296695 100644 --- a/index.html +++ b/index.html @@ -11,7 +11,7 @@ - +