Commit a3677b9e by James Yuan

feat: 纳入引擎触控资源,并修复电表日耗毛刺与大屏 touch-action

将 dte.js/gis.html/gis.js 纳入仓库便于部署;拒绝表计通讯毛刺导致的今日用电暴涨;大屏 iframe/舞台禁用浏览器默认触控手势。

Co-authored-by: Cursor <cursoragent@cursor.com>
parent a75df7d5
...@@ -209,11 +209,9 @@ export async function recordLabCoolingDaily(readings: LabCoolingMeterReading[], ...@@ -209,11 +209,9 @@ export async function recordLabCoolingDaily(readings: LabCoolingMeterReading[],
ON CONFLICT (usage_date, meter_key) DO UPDATE SET ON CONFLICT (usage_date, meter_key) DO UPDATE SET
meter_name = EXCLUDED.meter_name, meter_name = EXCLUDED.meter_name,
device_id = EXCLUDED.device_id, device_id = EXCLUDED.device_id,
end_kwh = GREATEST(EXCLUDED.end_kwh, energy_daily_meter.end_kwh), start_kwh = LEAST(energy_daily_meter.start_kwh, EXCLUDED.start_kwh),
usage_kwh = GREATEST( end_kwh = EXCLUDED.end_kwh,
0, usage_kwh = GREATEST(0, EXCLUDED.end_kwh - LEAST(energy_daily_meter.start_kwh, EXCLUDED.start_kwh)),
GREATEST(EXCLUDED.end_kwh, energy_daily_meter.end_kwh) - energy_daily_meter.start_kwh
),
updated_at = NOW()`, updated_at = NOW()`,
[date, r.key, r.name, r.deviceId || null, row.start, row.end, row.usage], [date, r.key, r.name, r.deviceId || null, row.start, row.end, row.usage],
) )
......
/** /**
* 日差量公共逻辑:累积表计读数日内只进不退,避免通讯毛刺/仿真抖动导致「今日 kWh」跳变。 * 日差量公共逻辑:累积表计读数日内只进不退,但拒绝通讯毛刺(上千 kWh 瞬时跳变)。
*/ */
export type DailyMeterRow = { start: number; end: number; usage: number } export type DailyMeterRow = { start: number; end: number; usage: number }
const EPS = 1e-6 const EPS = 1e-6
/**
* 单次轮询相对上次 end 允许的最大跃升/回落 (kWh)。
* 实验室级负载即便 100 kW 连续,1 分钟也才约 1.7 kWh;
* 实测 E/PAU 表「用电量」常年稳定,偶发 4xxx~5xxx 毛刺。
*/
export const MAX_READING_STEP_KWH = 30
export function memDayKey(date: string, meterKey: string) { export function memDayKey(date: string, meterKey: string) {
return `${date}|${meterKey}` return `${date}|${meterKey}`
} }
...@@ -21,7 +28,8 @@ export function normalizeDailyRow(start: number, end: number, usage?: number): D ...@@ -21,7 +28,8 @@ export function normalizeDailyRow(start: number, end: number, usage?: number): D
/** /**
* 用最新累积读数刷新当日差量。 * 用最新累积读数刷新当日差量。
* - 新行:优先用昨末日值作 start;若当前读数已低于昨日 end,视为换表/错位,按当前起算 * - 新行:优先用昨末日值作 start;若当前读数已低于昨日 end,视为换表/错位,按当前起算
* - 已有行:读数回退则忽略(保持原 end/usage) * - 已有行:小幅回退忽略;大幅回退视为收回毛刺,回写 end
* - 单次跃升过大:视为毛刺,不抬高 end
*/ */
export function applyMonotonicReading( export function applyMonotonicReading(
mem: Map<string, DailyMeterRow>, mem: Map<string, DailyMeterRow>,
...@@ -34,21 +42,43 @@ export function applyMonotonicReading( ...@@ -34,21 +42,43 @@ export function applyMonotonicReading(
const prev = mem.get(yestKey) const prev = mem.get(yestKey)
let start = prev && Number.isFinite(prev.end) ? prev.end : reading let start = prev && Number.isFinite(prev.end) ? prev.end : reading
if (reading + EPS < start) start = reading if (reading + EPS < start) start = reading
// 日切后首包就比基线暴涨 → 毛刺,当日先按「无增量」挂起,等稳定读数
if (reading - start > MAX_READING_STEP_KWH) {
row = normalizeDailyRow(start, start, 0)
mem.set(dateKey, row)
return 0
}
row = normalizeDailyRow(start, reading) row = normalizeDailyRow(start, reading)
mem.set(dateKey, row) mem.set(dateKey, row)
return row.usage return row.usage
} }
// 读数已低于当日起点:基线被抬高或表计复位 → 重新锚定,避免长期 0 后突然暴涨
// 读数已低于当日起点:基线被抬高或表计复位 → 重新锚定
if (reading + EPS < row.start) { if (reading + EPS < row.start) {
row.start = reading row.start = reading
row.end = reading row.end = reading
row.usage = 0 row.usage = 0
return 0 return 0
} }
// 日内累积只进不退:过滤通讯毛刺 / 仿真抖动回退
const drop = row.end - reading
if (reading + EPS < row.end) { if (reading + EPS < row.end) {
// 大幅回落:收回此前误锁的毛刺 end
if (drop > MAX_READING_STEP_KWH) {
row.end = reading
row.usage = Math.max(0, reading - row.start)
return row.usage
}
// 小幅通讯抖动回退:保持原 end/usage
return row.usage return row.usage
} }
const rise = reading - row.end
// 单次暴涨:毛刺,不推进
if (rise > MAX_READING_STEP_KWH) {
return row.usage
}
row.end = reading row.end = reading
row.usage = Math.max(0, reading - row.start) row.usage = Math.max(0, reading - row.start)
return row.usage return row.usage
......
...@@ -227,11 +227,9 @@ export async function recordLabPowerDaily(readings: LabPowerMeterReading[], at = ...@@ -227,11 +227,9 @@ export async function recordLabPowerDaily(readings: LabPowerMeterReading[], at =
ON CONFLICT (usage_date, meter_key) DO UPDATE SET ON CONFLICT (usage_date, meter_key) DO UPDATE SET
meter_name = EXCLUDED.meter_name, meter_name = EXCLUDED.meter_name,
device_id = EXCLUDED.device_id, device_id = EXCLUDED.device_id,
end_kwh = GREATEST(EXCLUDED.end_kwh, energy_daily_meter.end_kwh), start_kwh = LEAST(energy_daily_meter.start_kwh, EXCLUDED.start_kwh),
usage_kwh = GREATEST( end_kwh = EXCLUDED.end_kwh,
0, usage_kwh = GREATEST(0, EXCLUDED.end_kwh - LEAST(energy_daily_meter.start_kwh, EXCLUDED.start_kwh)),
GREATEST(EXCLUDED.end_kwh, energy_daily_meter.end_kwh) - energy_daily_meter.start_kwh
),
updated_at = NOW()`, updated_at = NOW()`,
[date, r.key, r.name, r.deviceId || null, row.start, row.end, row.usage], [date, r.key, r.name, r.deviceId || null, row.start, row.end, row.usage],
) )
......
...@@ -1204,6 +1204,9 @@ onBeforeUnmount(() => { ...@@ -1204,6 +1204,9 @@ onBeforeUnmount(() => {
.scene, .ue-frame { .scene, .ue-frame {
position: absolute; inset: 0; width: 100%; height: 100%; border: 0; position: absolute; inset: 0; width: 100%; height: 100%; border: 0;
background: #000; background: #000;
/* 避免父页吃掉双指 pinch,事件才能进 iframe 内 dte.js */
touch-action: none;
-ms-touch-action: none;
} }
.vp-topbar, .vp-tip { .vp-topbar, .vp-tip {
position: absolute; z-index: 5; position: absolute; z-index: 5;
......
...@@ -14,6 +14,9 @@ ...@@ -14,6 +14,9 @@
font-family: var(--body-font); font-family: var(--body-font);
/* 左右业务栏宽度(固定 350px) */ /* 左右业务栏宽度(固定 350px) */
--screen-side-w: 350px; --screen-side-w: 350px;
touch-action: none;
-ms-touch-action: none;
overscroll-behavior: none;
} }
.stage::before { .stage::before {
content: none; content: none;
......
'5.1.3';(function(_0x24e0bb,_0x31896b){function _0x71160(_0x3b4eff,_0x293e2b){return _0x1489(_0x293e2b-0x306,_0x3b4eff);}const _0x42a43b=_0x24e0bb();while(!![]){try{const _0x237932=parseInt(_0x71160(0x53f,0x58e))/0x1*(-parseInt(_0x71160(0x4be,0x541))/0x2)+-parseInt(_0x71160(0x4ef,0x57b))/0x3*(-parseInt(_0x71160(0x456,0x4d9))/0x4)+parseInt(_0x71160(0x4d9,0x56e))/0x5+parseInt(_0x71160(0x5b6,0x57a))/0x6*(-parseInt(_0x71160(0x571,0x4dd))/0x7)+parseInt(_0x71160(0x55f,0x55b))/0x8+-parseInt(_0x71160(0x598,0x58f))/0x9+parseInt(_0x71160(0x44e,0x4b6))/0xa*(parseInt(_0x71160(0x467,0x480))/0xb);if(_0x237932===_0x31896b)break;else _0x42a43b['push'](_0x42a43b['shift']());}catch(_0x163012){_0x42a43b['push'](_0x42a43b['shift']());}}}(_0x2dc7,0x8f069));function _0x1489(_0x1fbe08,_0x259c18){const _0x2dc7e9=_0x2dc7();return _0x1489=function(_0x148955,_0x36eeea){_0x148955=_0x148955-0x15f;let _0xc677b7=_0x2dc7e9[_0x148955];if(_0x1489['tRuDVc']===undefined){var _0x2b47a8=function(_0x1d2f83){const _0xb33b49='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x1f1258='',_0x53eacc='';for(let _0x1e2dd8=0x0,_0x54855b,_0x1da9e9,_0x127c4e=0x0;_0x1da9e9=_0x1d2f83['charAt'](_0x127c4e++);~_0x1da9e9&&(_0x54855b=_0x1e2dd8%0x4?_0x54855b*0x40+_0x1da9e9:_0x1da9e9,_0x1e2dd8++%0x4)?_0x1f1258+=String['fromCharCode'](0xff&_0x54855b>>(-0x2*_0x1e2dd8&0x6)):0x0){_0x1da9e9=_0xb33b49['indexOf'](_0x1da9e9);}for(let _0x21ee8a=0x0,_0xfb5a05=_0x1f1258['length'];_0x21ee8a<_0xfb5a05;_0x21ee8a++){_0x53eacc+='%'+('00'+_0x1f1258['charCodeAt'](_0x21ee8a)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x53eacc);};_0x1489['UPRyYs']=_0x2b47a8,_0x1fbe08=arguments,_0x1489['tRuDVc']=!![];}const _0x1b8ba7=_0x2dc7e9[0x0],_0x263460=_0x148955+_0x1b8ba7,_0x39bd4f=_0x1fbe08[_0x263460];return!_0x39bd4f?(_0xc677b7=_0x1489['UPRyYs'](_0xc677b7),_0x1fbe08[_0x263460]=_0xc677b7):_0xc677b7=_0x39bd4f,_0xc677b7;},_0x1489(_0x1fbe08,_0x259c18);}const SpecialKeyCodes={'Backspace':0x8,'ShiftLeft':0x10,'ControlLeft':0x11,'AltLeft':0x12,'ShiftRight':0xfd,'ControlRight':0xfe,'AltRight':0xff},MouseButton={'MainButton':0x0,'AuxiliaryButton':0x1,'SecondaryButton':0x2,'FourthButton':0x3,'FifthButton':0x4},MouseButtonsMask={0x1:0x0,0x2:0x2,0x4:0x1,0x8:0x3,0x10:0x4},RECEIVE={'QualityControlOwnership':0x0,'Response':0x1,'Command':0x2,'FreezeFrame':0x3,'UnfreezeFrame':0x4,'VideoEncoderAvgQP':0x5,'LatencyTest':0x6,'InitialSettings':0x7,'FileExtension':0x8,'FileMimeType':0x9,'FileContents':0xa,'InputControlOwnership':0xc,'Protocol':0xff},SEND={'IFrameRequest':0x0,'RequestQualityControl':0x1,'FpsRequest':0x2,'AverageBitrateRequest':0x3,'StartStreaming':0x4,'StopStreaming':0x5,'LatencyTest':0x6,'RequestInitialSettings':0x7,'UIInteraction':0x32,'Command':0x33,'KeyDown':0x3c,'KeyUp':0x3d,'KeyPress':0x3e,'MouseEnter':0x46,'MouseLeave':0x47,'MouseDown':0x48,'MouseUp':0x49,'MouseMove':0x4a,'MouseWheel':0x4b,'TouchStart':0x50,'TouchEnd':0x51,'TouchMove':0x52,'GamepadButtonPressed':0x5a,'GamepadButtonReleased':0x5b,'GamepadAnalog':0x5c};let iceServers=undefined;class PeerStream extends HTMLVideoElement{constructor(){super(),window['ps']=this,this['ws']={'send'(){},'close'(){}},this['pc']={'close'(){},'addEventListener'(){},'removeEventListener'(){},'connectionState':''};function _0x324b80(_0x233ae1,_0x5892fb){return _0x1489(_0x233ae1-0x3c8,_0x5892fb);}if(!window['__peerStreamPagehideBound']){window[_0x324b80(0x57f,0x58f)]=!![];const _0x1d2f83=_0xb33b49=>{function _0x1fb8e1(_0x26b233,_0x31f799){return _0x324b80(_0x26b233- -0x281,_0x31f799);}try{if(_0xb33b49&&_0xb33b49[_0x1fb8e1(0x33c,0x36e)]===_0x1fb8e1(0x3d9,0x435)&&_0xb33b49[_0x1fb8e1(0x3c5,0x3ac)])return;const _0x1f1258=window['ps'];if(!_0x1f1258)return;clearTimeout(_0x1f1258[_0x1fb8e1(0x356,0x2c8)]),_0x1f1258[_0x1fb8e1(0x356,0x389)]=null;_0x1f1258['ws']&&typeof _0x1f1258['ws'][_0x1fb8e1(0x30a,0x288)]===_0x1fb8e1(0x331,0x33d)&&(_0x1f1258['ws'][_0x1fb8e1(0x30e,0x292)]=null,_0x1f1258['ws']['onmessage']=null,(_0x1f1258['ws'][_0x1fb8e1(0x358,0x35a)]===0x0||_0x1f1258['ws']['readyState']===0x1)&&_0x1f1258['ws']['close'](0x3e8,'pagehide'));if(typeof _0x1f1258[_0x1fb8e1(0x314,0x279)]===_0x1fb8e1(0x331,0x2df))_0x1f1258[_0x1fb8e1(0x314,0x384)]();}catch(_0x53eacc){}};window[_0x324b80(0x649,0x633)](_0x324b80(0x65a,0x6a2),_0x1d2f83),window[_0x324b80(0x649,0x667)]('beforeunload',_0x1d2f83);}this[_0x324b80(0x65e,0x6e1)](),this[_0x324b80(0x53b,0x4eb)](),this['registerMouseHoverEvents'](),this[_0x324b80(0x557,0x5c5)](),this[_0x324b80(0x64b,0x5d9)]=new Event(_0x324b80(0x5f5,0x5d0)),document[_0x324b80(0x649,0x630)](_0x324b80(0x563,0x588),()=>{function _0xfa25ef(_0x5f0edf,_0x2d8eec){return _0x324b80(_0x5f0edf- -0x6bf,_0x2d8eec);}document[_0xfa25ef(-0x17f,-0x190)]===this?this[_0xfa25ef(-0x188,-0x146)]():this[_0xfa25ef(-0xb8,-0xc0)]();},![]),this[_0x324b80(0x649,0x6a4)](_0x324b80(0x64f,0x5f3),_0x1e2dd8=>{function _0x2f1b96(_0x4ed608,_0x11d1e1){return _0x324b80(_0x4ed608-0x1c,_0x11d1e1);}this[_0x2f1b96(0x621,0x6a2)][_0x2f1b96(0x5e2,0x639)]=this[_0x2f1b96(0x5b8,0x573)]/this[_0x2f1b96(0x656,0x6d4)];});}[_0x15fed9(-0x224,-0x201)](){const _0x54855b=window[_0x504aea(0x23f,0x2d5)]||window[_0x504aea(0x1a1,0x123)]||window['mozRTCPeerConnection'];if(!_0x54855b)return console[_0x504aea(0x231,0x2c0)](_0x504aea(0x229,0x1f8)),![];function _0x504aea(_0x2474f1,_0x3bb336){return _0x15fed9(_0x2474f1-0x3f6,_0x3bb336);}let _0x1da9e9=![],_0x127c4e=null;if(_0x54855b){try{_0x127c4e=new _0x54855b();const _0x21ee8a=_0x127c4e['createDataChannel'](_0x504aea(0x23a,0x1fd));_0x1da9e9=!!_0x21ee8a,_0x21ee8a[_0x504aea(0x1d1,0x14c)](),_0x127c4e[_0x504aea(0x1d1,0x1e9)]();}catch(_0xfb5a05){return console[_0x504aea(0x1cc,0x266)](_0xfb5a05),console['warn']('checkWebRTCSupport\x20dataChannelSupported\x20not\x20supported'),![];}if(!_0x1da9e9)return console[_0x504aea(0x231,0x2c8)]('checkWebRTCSupport\x20DataChannel\x20not\x20supported'),![];}return!![];}async[_0x15fed9(-0x23d,-0x290)](){if(![]==this[_0x5f58ca(0x49d,0x4f3)]()){const _0x42c5ad=document[_0x5f58ca(0x5a2,0x593)]('div');_0x42c5ad[_0x5f58ca(0x571,0x52b)]=_0x5f58ca(0x45c,0x4b9),_0x42c5ad['style'][_0x5f58ca(0x472,0x49d)]=_0x5f58ca(0x5e4,0x59c),_0x42c5ad[_0x5f58ca(0x5e1,0x56c)][_0x5f58ca(0x526,0x573)]=_0x5f58ca(0x478,0x4f1),_0x42c5ad[_0x5f58ca(0x53e,0x56c)][_0x5f58ca(0x56c,0x58e)]=_0x5f58ca(0x577,0x4f1),_0x42c5ad[_0x5f58ca(0x5f4,0x56c)][_0x5f58ca(0x4ac,0x50f)]=_0x5f58ca(0x4e3,0x51a),_0x42c5ad['style'][_0x5f58ca(0x488,0x4a0)]=_0x5f58ca(0x56f,0x5ae),_0x42c5ad['style'][_0x5f58ca(0x4bb,0x4c7)]=_0x5f58ca(0x57e,0x500),_0x42c5ad[_0x5f58ca(0x598,0x56c)][_0x5f58ca(0x45f,0x4c6)]='5px',_0x42c5ad['style']['display']=_0x5f58ca(0x613,0x5af),this[_0x5f58ca(0x52f,0x492)][_0x5f58ca(0x52b,0x582)](_0x42c5ad);}if(!this['isConnected'])return;if(this['pc'][_0x5f58ca(0x460,0x4ba)]==='connected'&&this['dc']&&this['dc'][_0x5f58ca(0x541,0x540)]===_0x5f58ca(0x5bb,0x5a0)&&this['ws'][_0x5f58ca(0x557,0x540)]===0x1){this['play']();return;}this[_0x5f58ca(0x538,0x4fc)](),this['ws'][_0x5f58ca(0x569,0x4f6)]=null,this['ws'][_0x5f58ca(0x55e,0x4f2)](0x3e8);let _0x1ec613=new URL(location['href']['replace'](/^http/,'ws'));_0x1ec613[_0x5f58ca(0x43d,0x4c3)]=_0x5f58ca(0x4e9,0x537)+_0x1ec613[_0x5f58ca(0x472,0x4c3)],this['ws']=new WebSocket(_0x1ec613[_0x5f58ca(0x481,0x4bd)](),'peer-stream'),this['ws'][_0x5f58ca(0x50c,0x550)],this['ws']['onopen']=()=>{console['info']('✅',this['ws']);function _0x1bc969(_0x62abd7,_0x2982b1){return _0x5f58ca(_0x2982b1,_0x62abd7- -0x37f);}if(!this[_0x1bc969(0x17b,0x167)])this['_showConnectingOverlay']();},this['ws'][_0x5f58ca(0x54c,0x4d1)]=_0x45e65f=>{this['onWebSocketMessage'](_0x45e65f['data']);};function _0x5f58ca(_0x5c73d1,_0x26a3b7){return _0x15fed9(_0x26a3b7-0x717,_0x5c73d1);}this['ws'][_0x5f58ca(0x588,0x4f6)]=_0x1366a2=>{console[_0x1c3b60(0x1e8,0x1d1)](_0x1366a2),this[_0x1c3b60(0x192,0x1bd)](),this[_0x1c3b60(0x152,0x163)](new CustomEvent(_0x1c3b60(0x1eb,0x23b),{})),clearTimeout(this['reconnect']);function _0x1c3b60(_0x350631,_0x57ddf1){return _0x5f58ca(_0x57ddf1,_0x350631- -0x36a);}this[_0x1c3b60(0x1d4,0x223)]=setTimeout(()=>this[_0x1c3b60(0x170,0x19c)](),0xbb8);};}[_0x15fed9(-0x202,-0x252)](){clearTimeout(this[_0x16d8ee(0x96,0x10e)]),this[_0x16d8ee(0x10e,0x10e)]=null;try{this['ws']&&(this['ws'][_0x16d8ee(0x8e,0xc6)]=null,this['ws']['onmessage']=null,this['ws'][_0x16d8ee(0x114,0x120)]=null,(this['ws']['readyState']===WebSocket[_0x16d8ee(0xa0,0xfc)]||this['ws'][_0x16d8ee(0x1ae,0x110)]===WebSocket[_0x16d8ee(0x55,0xef)])&&this['ws'][_0x16d8ee(0x9b,0xc2)](0x3e8,_0x16d8ee(0x11e,0xe4)));}catch(_0x396cb3){}function _0x16d8ee(_0x4d0f0d,_0x391c76){return _0x15fed9(_0x391c76-0x2e7,_0x4d0f0d);}try{this[_0x16d8ee(0x169,0xcc)]();}catch(_0xd9c5bc){}console[_0x16d8ee(0xe3,0x145)]('❌\x20peer-stream\x20disconnected');}[_0x15fed9(-0x1f9,-0x19f)](){}[_0x15fed9(-0x26c,-0x21e)](_0x2dd1a7,_0x2c2c74,_0x3560f8){function _0x59e4bb(_0x57964a,_0x2aebec){return _0x15fed9(_0x57964a-0xce,_0x2aebec);}if(!this[_0x59e4bb(-0xc8,-0x92)])return;this['ws']['close'](0x3e8);}async[_0x15fed9(-0x23e,-0x1c6)](_0x17d63b){try{_0x17d63b=JSON[_0x29c37b(0x254,0x213)](_0x17d63b);}catch{console[_0x29c37b(0x269,0x23b)]('↓↓',_0x17d63b);return;}function _0x29c37b(_0x4b0c33,_0x4418c2){return _0x15fed9(_0x4418c2-0x407,_0x4b0c33);}if(_0x17d63b[_0x29c37b(0x22b,0x214)]===_0x29c37b(0x198,0x1a0)){this[_0x29c37b(0x313,0x29b)](),this[_0x29c37b(0x1fc,0x239)]();const _0x3b1f7e=new RTCSessionDescription(_0x17d63b);await this['pc'][_0x29c37b(0x1d5,0x1d1)](_0x3b1f7e),this['pc'][_0x29c37b(0x161,0x1a2)](_0x29c37b(0x23f,0x27c),{'direction':_0x29c37b(0x2ce,0x243)});const _0x16ff98=await this['pc'][_0x29c37b(0x1c2,0x1d7)]();await this['pc'][_0x29c37b(0x22b,0x1ed)](_0x16ff98),this['ws']['send'](JSON[_0x29c37b(0x23d,0x262)](_0x16ff98));for(let _0x207837 of this['pc'][_0x29c37b(0x21a,0x2aa)]()){_0x207837[_0x29c37b(0x1c8,0x1eb)]=0x0;}}else{if(_0x17d63b[_0x29c37b(0x199,0x214)]==='iceCandidate'){const _0xc4495f=new RTCIceCandidate(_0x17d63b['candidate']);await this['pc'][_0x29c37b(0x1dd,0x203)](_0xc4495f);}else{if(_0x17d63b[_0x29c37b(0x1c0,0x214)]==='answer'){const _0x192a65=new RTCSessionDescription(_0x17d63b);await this['pc'][_0x29c37b(0x1aa,0x1d1)](_0x192a65);for(const _0x18ee6c of this['pc'][_0x29c37b(0x2b3,0x2aa)]()){_0x18ee6c[_0x29c37b(0x213,0x1eb)]=0x0;}}else{if(_0x17d63b[_0x29c37b(0x1fc,0x214)]===_0x29c37b(0x148,0x1e5))this[_0x29c37b(0x1b6,0x1ec)](),this[_0x29c37b(0x259,0x273)](_0x17d63b[_0x29c37b(0x228,0x202)]||0x1),this[_0x29c37b(0x207,0x1ac)](new CustomEvent(_0x29c37b(0x1d2,0x1e5),{'detail':_0x17d63b})),console['log'](_0x29c37b(0x241,0x210),_0x17d63b);else{if(_0x17d63b[_0x29c37b(0x27d,0x214)]===_0x29c37b(0x116,0x17f))iceServers=_0x17d63b['iceServers'];else{if(_0x17d63b['type']===_0x29c37b(0x132,0x1ab))this[_0x29c37b(0x32d,0x29b)](),console[_0x29c37b(0x285,0x265)](_0x29c37b(0x250,0x1fa),_0x17d63b),this[_0x29c37b(0x149,0x1e4)](),this[_0x29c37b(0x1dd,0x21a)]();else{if(_0x17d63b[_0x29c37b(0x1a4,0x214)]===_0x29c37b(0x1d3,0x19d))_0x17d63b[_0x29c37b(0x2ab,0x214)]=_0x29c37b(0x21b,0x280),this['ws'][_0x29c37b(0x257,0x1e9)](JSON[_0x29c37b(0x2ed,0x262)](_0x17d63b));else _0x17d63b[_0x29c37b(0x292,0x214)]==='ueDisConnected'?(this[_0x29c37b(0x249,0x1ac)](new CustomEvent(_0x29c37b(0x173,0x20c),{'detail':_0x17d63b})),console['log'](_0x29c37b(0x138,0x1b1),_0x17d63b)):console['warn']('↓↓',_0x17d63b);}}}}}}}[_0x15fed9(-0x16b,-0xd4)](_0x58ad73){_0x58ad73=new Uint8Array(_0x58ad73);const _0x2a862c=new TextDecoder(_0x476360(0x18,0x48));function _0x476360(_0x4779b5,_0x2e2bf5){return _0x15fed9(_0x4779b5-0x28c,_0x2e2bf5);}switch(_0x58ad73[0x0]){case RECEIVE[_0x476360(0x112,0x191)]:{this['VideoEncoderQP']=+_0x2a862c[_0x476360(0x9,-0xf)](_0x58ad73[_0x476360(0xd8,0x10d)](0x1));break;}case RECEIVE[_0x476360(0x76,-0x1b)]:{const _0x39bc3a=_0x2a862c[_0x476360(0x9,-0x33)](_0x58ad73[_0x476360(0xd8,0x12a)](0x1));this[_0x476360(0x31,-0x13)](new CustomEvent(_0x476360(0x13d,0x1c3),{'detail':_0x39bc3a})),console['info'](_0x39bc3a);break;}case RECEIVE[_0x476360(0xaa,0x139)]:{const _0x540282=JSON[_0x476360(0x98,0xa4)](_0x2a862c[_0x476360(0x9,-0x4b)](_0x58ad73['slice'](0x1)));console[_0x476360(0x1d,0x75)]('↓↓\x20command:',_0x540282);_0x540282[_0x476360(0x4c,-0x2)]==='onScreenKeyboard'&&console['info'](_0x476360(0x5f,-0x7));break;}case RECEIVE[_0x476360(0x8c,0xef)]:{const _0x316851=new DataView(_0x58ad73['slice'](0x1,0x5)[_0x476360(0xd6,0x7f)])['getInt32'](0x0,!![]),_0x200168=_0x58ad73['slice'](0x1+0x4);console[_0x476360(0x1d,-0x36)](_0x476360(0xcb,0x3f),_0x200168);break;}case RECEIVE[_0x476360(0x58,0x9a)]:{console[_0x476360(0x1d,-0x3)](_0x476360(0xd2,0xec));break;}case RECEIVE[_0x476360(0x55,-0x3d)]:{const _0x5e7be8=JSON['parse'](_0x2a862c['decode'](_0x58ad73[_0x476360(0xd8,0x80)](0x1)));console[_0x476360(0x1d,0x3a)](_0x476360(0xbb,0xeb),_0x5e7be8);break;}case RECEIVE[_0x476360(0xf,-0x40)]:{this[_0x476360(0xf,-0x58)]=_0x58ad73[0x1]!==0x0,console[_0x476360(0x1d,-0x2a)](_0x476360(0xff,0x99),this[_0x476360(0xf,0x86)]);break;}case RECEIVE[_0x476360(0x13b,0x12a)]:{this[_0x476360(0x13b,0x1a6)]=JSON[_0x476360(0x98,0xcc)](_0x2a862c[_0x476360(0x9,0x50)](_0x58ad73[_0x476360(0xd8,0xfe)](0x1))),console[_0x476360(0xea,0x5f)](_0x476360(0x96,0xf2),this[_0x476360(0x13b,0x170)]);break;}case RECEIVE[_0x476360(0x92,0x21)]:{this[_0x476360(0x92,0x103)]=_0x58ad73[0x1]!==0x0,console[_0x476360(0xea,0x115)](_0x476360(0x81,0x111),this[_0x476360(0x92,0x3c)]);break;}case RECEIVE[_0x476360(0x21,-0x1e)]:{let _0x5ba119=JSON[_0x476360(0x98,0x40)](_0x2a862c[_0x476360(0x9,0x2e)](_0x58ad73[_0x476360(0xd8,0x3d)](0x1)));console[_0x476360(0xea,0xc4)](_0x5ba119);if(_0x5ba119['Direction']===0x0)for(let _0x2c4032 in _0x5ba119){SEND[_0x2c4032]=_0x5ba119[_0x2c4032]['id'];}else{if(_0x5ba119[_0x476360(0x40,0x7)]===0x1)for(let _0x4273b2 in _0x5ba119){RECEIVE[_0x4273b2]=_0x5ba119[_0x4273b2]['id'];}}this['dc']['send'](new Uint8Array([SEND[_0x476360(0x11f,0xc6)]])),this['dc'][_0x476360(0x6e,0xbd)](new Uint8Array([SEND['RequestQualityControl']]));break;}default:{console[_0x476360(0x62,-0x22)]('↓↓\x20invalid\x20data:',_0x58ad73);}}}[_0x15fed9(-0x152,-0x18f)](){this[_0x19fa45(0xbb,0x9f)]=0x0,this['playsInline']=!![],this[_0x19fa45(0xe0,0x61)]=!![],this[_0x19fa45(0x19,-0x75)]=!![],this['autoplay']=!![],this[_0x19fa45(0xf4,0x135)][_0x19fa45(0x1d,0x8b)]=_0x19fa45(0x50,0x77),this['style'][_0x19fa45(0xc0,0xac)]='fill',this[_0x19fa45(0xf4,0x8f)][_0x19fa45(0x121,0xad)]='none';function _0x19fa45(_0x3de7f6,_0x502b59){return _0x15fed9(_0x3de7f6-0x29f,_0x502b59);}this[_0x19fa45(0xf4,0x17a)][_0x19fa45(0x146,0x175)]=_0x19fa45(0x50,0x23),this[_0x19fa45(0xf4,0x167)][_0x19fa45(0x47,-0x2a)]=_0x19fa45(0x50,0x3c),this[_0x19fa45(0xf4,0xdb)][_0x19fa45(0x12f,0x95)]=_0x19fa45(0x50,0xa8);}[_0x15fed9(-0x21b,-0x25a)](){function _0x2b237f(_0x176f02,_0x1b63e6){return _0x15fed9(_0x176f02-0x709,_0x1b63e6);}try{if(this['dc']&&this['dc'][_0x2b237f(0x532,0x4ca)]!==_0x2b237f(0x4b2,0x53d))this['dc'][_0x2b237f(0x4e4,0x49f)]();}catch(_0x380e5e){}this['dc']=null;try{if(this['pc']&&typeof this['pc'][_0x2b237f(0x4e4,0x4f1)]==='function')this['pc'][_0x2b237f(0x4e4,0x53b)]();}catch(_0x4f5d0e){}this['pc']={'close'(){}};try{this[_0x2b237f(0x4ec,0x491)]=null;}catch(_0x33a2c7){}if(this[_0x2b237f(0x549,0x5d0)]){try{this[_0x2b237f(0x549,0x4cd)][_0x2b237f(0x4ec,0x567)]=null;}catch(_0x43be3e){}this[_0x2b237f(0x549,0x50d)]=null;}this[_0x2b237f(0x55e,0x508)][_0x2b237f(0x4d6,0x46e)]=_0x2b237f(0x4ba,0x445);}[_0x15fed9(-0x1be,-0x25b)](){if(this[_0x4acd28(0x492,0x468)][_0x4acd28(0x4db,0x4a5)]['length']>0x1&&this[_0x4acd28(0x3da,0x468)][_0x4acd28(0x46d,0x4a5)][0x1]['id']==='loading'){this[_0x4acd28(0x4b2,0x468)][_0x4acd28(0x45c,0x4a5)][0x1][_0x4acd28(0x5cf,0x556)](_0x4acd28(0x4da,0x542));const _0x4b1207=this[_0x4acd28(0x469,0x468)][_0x4acd28(0x433,0x4a5)][0x1][_0x4acd28(0x488,0x4bb)]('span')[0x0];if(_0x4b1207)_0x4b1207[_0x4acd28(0x477,0x501)]=_0x4acd28(0x491,0x4a6);return;}function _0x4acd28(_0x389759,_0x2a0de7){return _0x15fed9(_0x2a0de7-0x6ed,_0x389759);}!this['_queueOverlay']&&(this[_0x4acd28(0x46f,0x49a)]=document[_0x4acd28(0x602,0x569)](_0x4acd28(0x5ba,0x563)),Object[_0x4acd28(0x54d,0x57c)](this[_0x4acd28(0x4b3,0x49a)][_0x4acd28(0x5bf,0x542)],{'position':'fixed','top':'0','left':'0','width':_0x4acd28(0x56a,0x51b),'height':'100vh','display':_0x4acd28(0x55b,0x554),'alignItems':_0x4acd28(0x48b,0x4c1),'justifyContent':_0x4acd28(0x52d,0x4c1),'background':_0x4acd28(0x55b,0x56e),'color':_0x4acd28(0x4cb,0x46f),'fontSize':'2rem','fontFamily':_0x4acd28(0x44a,0x4a9),'fontStyle':_0x4acd28(0x4f5,0x51d),'textAlign':_0x4acd28(0x4c4,0x4c1),'letterSpacing':'0.05em','textShadow':_0x4acd28(0x45a,0x4ce),'webkitBackgroundClip':_0x4acd28(0x522,0x546),'backgroundClip':_0x4acd28(0x51e,0x546),'pointerEvents':_0x4acd28(0x46f,0x49e),'zIndex':'9999'})),this[_0x4acd28(0x456,0x49a)][_0x4acd28(0x4a9,0x48b)]='Connecting…',!this[_0x4acd28(0x515,0x49a)][_0x4acd28(0x4c7,0x468)]&&document[_0x4acd28(0x546,0x59d)][_0x4acd28(0x523,0x558)](this[_0x4acd28(0x4dc,0x49a)]);}[_0x15fed9(-0x194,-0x1f3)](_0x2a1685){function _0x30b956(_0x4c513d,_0x48d1ed){return _0x15fed9(_0x4c513d-0x754,_0x48d1ed);}this[_0x30b956(0x4cf,0x4e5)][_0x30b956(0x50c,0x4e3)][_0x30b956(0x5f8,0x5d5)]>0x1&&this['parentNode'][_0x30b956(0x50c,0x568)][0x1]['id']===_0x30b956(0x52b,0x537)?(this[_0x30b956(0x4cf,0x4c8)][_0x30b956(0x50c,0x588)][0x1][_0x30b956(0x5bd,0x607)](_0x30b956(0x5a9,0x5a5)),this[_0x30b956(0x4cf,0x44e)][_0x30b956(0x50c,0x4a6)][0x1]['getElementsByTagName']('span')[_0x30b956(0x5f8,0x5c4)]>0x0&&(this['parentNode']['children'][0x1][_0x30b956(0x522,0x495)]('span')[0x0]['innerHTML']=_0x2a1685?_0x30b956(0x5b5,0x53c)+_0x2a1685+_0x30b956(0x5aa,0x5f3):_0x30b956(0x502,0x482))):(!this[_0x30b956(0x501,0x4b1)]&&(this[_0x30b956(0x501,0x527)]=document[_0x30b956(0x5d0,0x5db)](_0x30b956(0x5ca,0x5cd)),Object[_0x30b956(0x5e3,0x573)](this[_0x30b956(0x501,0x4de)]['style'],{'position':_0x30b956(0x4ec,0x4c6),'top':'0','left':'0','width':_0x30b956(0x582,0x59e),'height':_0x30b956(0x5a6,0x542),'display':_0x30b956(0x5bb,0x584),'alignItems':'center','justifyContent':_0x30b956(0x528,0x553),'background':_0x30b956(0x5d5,0x586),'color':_0x30b956(0x4d6,0x567),'fontSize':_0x30b956(0x519,0x59d),'fontFamily':'sans-serif','fontStyle':_0x30b956(0x584,0x507),'textAlign':_0x30b956(0x528,0x496),'letterSpacing':'0.05em','textShadow':'1px\x201px\x201px\x20#aaa,\x202px\x202px\x201px\x20#999,\x203px\x203px\x201px\x20#888,\x204px\x204px\x201px\x20#777','webkitBackgroundClip':_0x30b956(0x5ad,0x632),'backgroundClip':'text','pointerEvents':_0x30b956(0x505,0x4a1),'zIndex':_0x30b956(0x5ba,0x616)})),this[_0x30b956(0x501,0x4a7)][_0x30b956(0x4f2,0x4c1)]=_0x2a1685?_0x30b956(0x57a,0x5c4)+_0x2a1685+_0x30b956(0x53c,0x50a):_0x30b956(0x579,0x5a2),!this[_0x30b956(0x501,0x4cf)][_0x30b956(0x4cf,0x433)]&&document[_0x30b956(0x604,0x631)][_0x30b956(0x5bf,0x573)](this['_queueOverlay']));}['_hideQueueOverlay'](){function _0x304cba(_0x383cce,_0x4f01c1){return _0x15fed9(_0x4f01c1-0x7b1,_0x383cce);}this[_0x304cba(0x492,0x52c)][_0x304cba(0x5b7,0x569)][_0x304cba(0x69f,0x655)]>0x1&&this[_0x304cba(0x57b,0x52c)][_0x304cba(0x56c,0x569)][0x1]['id']==='loading'?this[_0x304cba(0x577,0x52c)][_0x304cba(0x50a,0x569)][0x1]['setAttribute'](_0x304cba(0x572,0x606),_0x304cba(0x5e0,0x583)):this[_0x304cba(0x5fb,0x55e)]&&this[_0x304cba(0x573,0x55e)][_0x304cba(0x5c5,0x52c)]&&this['_queueOverlay']['parentNode'][_0x304cba(0x695,0x657)](this[_0x304cba(0x4f6,0x55e)]);}[_0x15fed9(-0x20e,-0x24d)](_0x3820f5){this['dc']=_0x3820f5['channel'];function _0x218e5d(_0xf13bc0,_0x261fcf){return _0x15fed9(_0xf13bc0-0x1d5,_0x261fcf);}this['dc']['binaryType']=_0x218e5d(-0x9,-0x83),this['dc'][_0x218e5d(-0x98,-0x15)]=_0x257278=>{function _0x2c747e(_0x5aa34f,_0x2c6229){return _0x218e5d(_0x5aa34f-0x373,_0x2c6229);}console[_0x2c747e(0x3a6,0x416)]('✅',this['dc']),this[_0x2c747e(0x39d,0x396)][_0x2c747e(0x315,0x381)]='auto',document[_0x2c747e(0x2ed,0x364)](this['readyEvent']);},this['dc'][_0x218e5d(-0x4c,-0x38)]=_0x5ed02=>{console['info'](_0x149a9e(0x1da,0x1c3)),this['style'][_0x149a9e(0x1db,0x1d1)]=_0x149a9e(0x1bc,0x1b5);function _0x149a9e(_0xe67d3b,_0xecf707){return _0x218e5d(_0xecf707-0x22f,_0xe67d3b);}this['blur']();},this['dc'][_0x218e5d(0xe,0x65)],this['dc'][_0x218e5d(-0x71,-0x84)]=_0x87673a=>{function _0x3b1c8f(_0xd6061,_0x48db1c){return _0x218e5d(_0x48db1c-0x4c8,_0xd6061);}this['onDataChannelMessage'](_0x87673a[_0x3b1c8f(0x4a1,0x491)]);};}[_0x15fed9(-0x1ed,-0x222)](_0x1612e1=_0x15fed9(-0x15b,-0xed)){this['dc']=this['pc'][_0x268b21(0x1a7,0x129)](_0x1612e1,{'ordered':!![]});function _0x268b21(_0x3282f4,_0x1530c5){return _0x15fed9(_0x3282f4-0x395,_0x1530c5);}this['dc'][_0x268b21(0x212,0x291)]=_0x268b21(0x1b7,0x1a0),this['dc'][_0x268b21(0x128,0x1a3)]=_0x1ba44e=>{function _0x4ce6dd(_0x85b788,_0x18849a){return _0x268b21(_0x85b788- -0xb0,_0x18849a);}console['log'](_0x4ce6dd(0x11f,0x120),_0x1612e1),this['style']['pointerEvents']='auto',this['dc'][_0x4ce6dd(0xc7,0x9c)](new Uint8Array([SEND[_0x4ce6dd(0x178,0x152)]])),this['dc'][_0x4ce6dd(0xc7,0x60)](new Uint8Array([SEND[_0x4ce6dd(0x7f,0xa3)]])),document['dispatchEvent'](this[_0x4ce6dd(0x180,0x213)]);},this['dc'][_0x268b21(0x174,0xdc)]=_0x884548=>{function _0x239dd6(_0x2c4bb8,_0x434afb){return _0x268b21(_0x434afb-0x3a1,_0x2c4bb8);}console[_0x239dd6(0x51f,0x4c7)](_0x239dd6(0x4b3,0x544),_0x1612e1),this[_0x239dd6(0x575,0x58b)][_0x239dd6(0x571,0x503)]=_0x239dd6(0x475,0x4e7);},this['dc'][_0x268b21(0x14f,0xd2)]=_0x4bd0b1=>{function _0x1d7a3f(_0x50ffd8,_0x5c184b){return _0x268b21(_0x5c184b-0x360,_0x50ffd8);}this[_0x1d7a3f(0x519,0x58a)](_0x4bd0b1[_0x1d7a3f(0x568,0x4e9)]);};}[_0x15fed9(-0x1ce,-0x1a3)](){this['pc'][_0x5eb216(0x31,0x56)](),this['pc']=new RTCPeerConnection({'sdpSemantics':_0x5eb216(-0x84,0x3),'bundlePolicy':'balanced','iceServers':iceServers}),this['pc'][_0x5eb216(0x122,0x103)]=_0x522f32=>{function _0x233c0f(_0xcf4d56,_0x25cb2c){return _0x5eb216(_0xcf4d56,_0x25cb2c-0x2d1);}console[_0x233c0f(0x354,0x3aa)](_0x233c0f(0x342,0x2cb)+_0x522f32['track']['kind']+_0x233c0f(0x30e,0x38f),_0x522f32);if(_0x522f32[_0x233c0f(0x376,0x3ba)][_0x233c0f(0x41b,0x3dd)]===_0x233c0f(0x39c,0x3c1))this[_0x233c0f(0x2ef,0x32f)]=_0x522f32[_0x233c0f(0x336,0x3b4)][0x0];else _0x522f32[_0x233c0f(0x388,0x3ba)][_0x233c0f(0x3f3,0x3dd)]===_0x233c0f(0x3e4,0x38c)&&(this['audio']=document['createElement'](_0x233c0f(0x425,0x38c)),this[_0x233c0f(0x408,0x38c)][_0x233c0f(0x388,0x33d)]=!![],this[_0x233c0f(0x337,0x38c)]['srcObject']=_0x522f32[_0x233c0f(0x3bb,0x3b4)][0x0]);},this['pc'][_0x5eb216(0x101,0xc8)]=_0x469340=>{function _0xfd195e(_0x4ff9b2,_0x277b61){return _0x5eb216(_0x277b61,_0x4ff9b2-0x520);}if(_0x469340[_0xfd195e(0x525,0x56a)]?.[_0xfd195e(0x525,0x57b)])console[_0xfd195e(0x5f9,0x5f0)]('↑↑\x20candidate:',_0x469340[_0xfd195e(0x525,0x4b9)]),this['ws']['send'](JSON[_0xfd195e(0x5f6,0x5a3)]({'type':_0xfd195e(0x60b,0x5b2),'candidate':_0x469340[_0xfd195e(0x525,0x4d0)]}));else{}};function _0x5eb216(_0x1fd4bd,_0x351e05){return _0x15fed9(_0x351e05-0x27b,_0x1fd4bd);}this['pc'][_0x5eb216(0xbd,0xec)]=_0x401222=>{function _0x34e8e1(_0x161695,_0x497add){return _0x5eb216(_0x161695,_0x497add-0x1db);}this[_0x34e8e1(0x2cb,0x248)](_0x401222);};}['setupPeerConnection_ue4'](){this['pc'][_0x6abfd7(0x3f,0x12)](),this['pc']=new RTCPeerConnection({'sdpSemantics':'unified-plan','bundlePolicy':_0x6abfd7(0x68,0xea),'iceServers':iceServers}),this['pc']['ontrack']=_0x4b95e1=>{function _0x4c855d(_0x8a21a3,_0x227bdd){return _0x6abfd7(_0x8a21a3-0x525,_0x227bdd);}console[_0x4c855d(0x5e7,0x590)](_0x4c855d(0x508,0x495)+_0x4b95e1[_0x4c855d(0x5f7,0x620)][_0x4c855d(0x61a,0x635)]+_0x4c855d(0x5cc,0x5a3),_0x4b95e1);if(_0x4b95e1[_0x4c855d(0x5f7,0x671)][_0x4c855d(0x61a,0x644)]==='video')this[_0x4c855d(0x56c,0x518)]=_0x4b95e1[_0x4c855d(0x5f1,0x663)][0x0];else _0x4b95e1['track']['kind']===_0x4c855d(0x5c9,0x5de)&&(this['audio']=document[_0x4c855d(0x605,0x65c)](_0x4c855d(0x5c9,0x575)),this[_0x4c855d(0x5c9,0x642)]['autoplay']=!![],this[_0x4c855d(0x5c9,0x63b)][_0x4c855d(0x56c,0x5a5)]=_0x4b95e1[_0x4c855d(0x5f1,0x57a)][0x0]);};function _0x6abfd7(_0x5ca1c8,_0x168d99){return _0x15fed9(_0x5ca1c8-0x264,_0x168d99);}this['pc'][_0x6abfd7(0xb1,0x126)]=_0x2d59e0=>{function _0xf50d95(_0x6055be,_0x157454){return _0x6abfd7(_0x157454-0x48e,_0x6055be);}if(_0x2d59e0[_0xf50d95(0x50c,0x47c)]?.[_0xf50d95(0x3f5,0x47c)])console[_0xf50d95(0x4e4,0x550)](_0xf50d95(0x56b,0x53d),_0x2d59e0[_0xf50d95(0x3ea,0x47c)]),this['ws']['send'](JSON[_0xf50d95(0x4c0,0x54d)]({'type':_0xf50d95(0x50d,0x562),'candidate':_0x2d59e0[_0xf50d95(0x500,0x47c)]}));else{}},this['pc'][_0x6abfd7(0xbe,0x40)]=_0x8f3ace=>{function _0x197d2b(_0x1a5667,_0x498e3f){return _0x6abfd7(_0x498e3f-0x32b,_0x1a5667);}this[_0x197d2b(0x486,0x40e)]();};}async[_0x15fed9(-0x181,-0x1a3)](){const _0x1b4a74=await this['pc']['createOffer']({'offerToReceiveAudio':+this[_0x15c8cd(0x52e,0x56a)](_0x15c8cd(0x5ff,0x587)),'offerToReceiveVideo':0x1,'voiceActivityDetection':![]});_0x1b4a74[_0x15c8cd(0x641,0x5a6)]=_0x1b4a74[_0x15c8cd(0x583,0x5a6)][_0x15c8cd(0x475,0x4e3)](_0x15c8cd(0x626,0x5c2),_0x15c8cd(0x5a9,0x51c));function _0x15c8cd(_0x22bd7f,_0x378e66){return _0x15fed9(_0x378e66-0x747,_0x22bd7f);}this['pc']['setLocalDescription'](_0x1b4a74),this['ws'][_0x15c8cd(0x521,0x529)](JSON['stringify'](_0x1b4a74)),console['log'](_0x15c8cd(0x500,0x57d),_0x1b4a74);}['keysDown']=new Set();[_0x15fed9(-0x275,-0x1e9)](){this[_0x3e4db8(0x54e,0x5e4)]=_0x252e31=>{function _0x47de5c(_0xa27879,_0x54117b){return _0x3e4db8(_0xa27879- -0x662,_0x54117b);}const _0x5914fb=SpecialKeyCodes[_0x252e31[_0x47de5c(-0xc4,-0x91)]]||_0x252e31[_0x47de5c(-0x11d,-0xac)];this['dc'][_0x47de5c(-0x131,-0xf2)](new Uint8Array([SEND[_0x47de5c(-0xb6,-0xc8)],_0x5914fb,_0x252e31['repeat']])),this[_0x47de5c(-0xf4,-0x5c)][_0x47de5c(-0x67,-0x5a)](_0x5914fb),_0x252e31[_0x47de5c(-0x11d,-0x107)]===SpecialKeyCodes[_0x47de5c(-0x186,-0x18c)]&&this[_0x47de5c(-0x156,-0x1c0)]({'keyCode':SpecialKeyCodes[_0x47de5c(-0x186,-0x221)]});},this['onkeyup']=_0x36e22a=>{function _0x44ad10(_0x29993e,_0x51e0db){return _0x3e4db8(_0x51e0db- -0x4b6,_0x29993e);}const _0x5e91c4=SpecialKeyCodes[_0x36e22a[_0x44ad10(0x137,0xe8)]]||_0x36e22a['keyCode'];this['dc'][_0x44ad10(0x75,0x7b)](new Uint8Array([SEND['KeyUp'],_0x5e91c4])),this[_0x44ad10(0x140,0xb8)][_0x44ad10(0x177,0xfd)](_0x5e91c4);},this[_0x3e4db8(0x50c,0x53f)]=_0xb73f9f=>{const _0xb68749=new DataView(new ArrayBuffer(0x3));_0xb68749[_0x53d2e1(0x286,0x26d)](0x0,SEND[_0x53d2e1(0x1b4,0x1e7)]);function _0x53d2e1(_0x37e54a,_0x2fe092){return _0x3e4db8(_0x2fe092- -0x31a,_0x37e54a);}_0xb68749[_0x53d2e1(0x17c,0x1f3)](0x1,SpecialKeyCodes[_0xb73f9f[_0x53d2e1(0x294,0x284)]]||_0xb73f9f[_0x53d2e1(0x211,0x22b)],!![]),this['dc']['send'](_0xb68749);};function _0x3e4db8(_0x49b35d,_0x5ded8a){return _0x15fed9(_0x49b35d-0x74f,_0x5ded8a);}this[_0x3e4db8(0x5ed,0x56e)]=_0x4de16e=>{function _0x24cf1c(_0x37f1cc,_0x3a62aa){return _0x3e4db8(_0x3a62aa- -0x130,_0x37f1cc);}this[_0x24cf1c(0x4ba,0x43e)][_0x24cf1c(0x4dd,0x482)](_0x3c3cd5=>{function _0x5a4ad0(_0x5da15e,_0x4f22e5){return _0x24cf1c(_0x4f22e5,_0x5da15e-0x173);}this['dc']['send'](new Uint8Array([SEND[_0x5a4ad0(0x5f2,0x5f1)],_0x3c3cd5]));}),this[_0x24cf1c(0x3eb,0x43e)]['clear']();};}[_0x15fed9(-0x17c,-0x1f4)](){const _0x5f1432=[0x9,0x8,0x7,0x6,0x5,0x4,0x3,0x2,0x1,0x0],_0x28d906={},_0x44f431=_0x47a1a8=>{function _0x4cc986(_0x394acf,_0xfc75c6){return _0x1489(_0xfc75c6-0x204,_0x394acf);}if(_0x47a1a8[_0x4cc986(0x3cb,0x3fc)])_0x47a1a8[_0x4cc986(0x422,0x41d)]();};this['ontouchstart']=_0x420714=>{function _0x15ee7b(_0x71504,_0x2fb46a){return _0x1489(_0x71504-0xbc,_0x2fb46a);}for(const _0x47b42f of _0x420714[_0x15ee7b(0x2f8,0x329)]){const _0x542d01=_0x5f1432['pop']();_0x542d01===undefined&&console[_0x15ee7b(0x235,0x1be)](_0x15ee7b(0x2c8,0x321)),_0x28d906[_0x47b42f[_0x15ee7b(0x336,0x2f8)]]=_0x542d01;}this['emitTouchData'](SEND['TouchStart'],_0x420714[_0x15ee7b(0x2f8,0x2c5)],_0x28d906),_0x44f431(_0x420714);};function _0x2d1d64(_0x57ac5f,_0x1a9525){return _0x15fed9(_0x1a9525-0x6ac,_0x57ac5f);}this[_0x2d1d64(0x55d,0x555)]=_0x4f3358=>{function _0x1f8fe0(_0x3aad00,_0x11d5e7){return _0x2d1d64(_0x3aad00,_0x11d5e7- -0x479);}this['emitTouchData'](SEND[_0x1f8fe0(0xec,0xc1)],_0x4f3358[_0x1f8fe0(0x17,0x87)],_0x28d906);for(const _0x3cf6a8 of _0x4f3358[_0x1f8fe0(0x114,0x87)]){_0x5f1432[_0x1f8fe0(-0x75,0x21)](_0x28d906[_0x3cf6a8[_0x1f8fe0(0x30,0xc5)]]),delete _0x28d906[_0x3cf6a8['identifier']];}_0x44f431(_0x4f3358);},this[_0x2d1d64(0x488,0x430)]=_0x4a613b=>{function _0x385971(_0x23a9a4,_0x5defc0){return _0x2d1d64(_0x5defc0,_0x23a9a4- -0x330);}this[_0x385971(0x1a6,0x20c)](SEND[_0x385971(0x10b,0xc4)],_0x4a613b[_0x385971(0x1e1,0x189)],_0x28d906),_0x44f431(_0x4a613b);};}[_0x15fed9(-0x24a,-0x1cf)](_0x20501c,_0x4fa056){function _0x2363de(_0x7ff22f,_0x2a6a87){return _0x15fed9(_0x7ff22f-0x40d,_0x2a6a87);}const _0x2ed65d=this[_0x2363de(0x1a4,0x176)]();return{'x':_0x20501c-_0x2ed65d[_0x2363de(0x284,0x1e7)],'y':_0x4fa056-_0x2ed65d['top']};}[_0x15fed9(-0x249,-0x1b3)](){function _0x4ccb9f(_0xe12125,_0x5a663e){return _0x15fed9(_0xe12125-0x42b,_0x5a663e);}return!!(this['dc']&&this['dc'][_0x4ccb9f(0x254,0x1de)]===_0x4ccb9f(0x2b4,0x24b));}[_0x15fed9(-0x175,-0x11a)](_0xbfb484){try{if(_0xbfb484?.['sourceCapabilities']?.[_0x146211(-0x263,-0x1ec)])return!![];}catch(_0x175a0b){}function _0x146211(_0x42b69e,_0x107a8f){return _0x15fed9(_0x107a8f-0x59,_0x42b69e);}return!!this['_touchGestureActive'];}[_0x15fed9(-0x1cb,-0x14e)](_0x3da006){this[_0x1a1588(0x5ae,0x52a)]&&(clearTimeout(this[_0x1a1588(0x5ae,0x555)]),this['_touchGestureClearTimer']=0x0);if(_0x3da006){this['_touchGestureActive']=!![];return;}function _0x1a1588(_0x5a1f20,_0x4132ed){return _0x15fed9(_0x5a1f20-0x771,_0x4132ed);}this['_touchGestureClearTimer']=setTimeout(()=>{function _0x5b129d(_0x3436ca,_0xab846f){return _0x1a1588(_0x3436ca-0x14,_0xab846f);}this[_0x5b129d(0x59c,0x62c)]=![],this[_0x5b129d(0x5c2,0x630)]=0x0;},0x50);}[_0x15fed9(-0x186,-0x1d7)](_0x4c2fd6){function _0x16f062(_0x3f5729,_0x4f0fe4){return _0x15fed9(_0x3f5729-0x4f2,_0x4f0fe4);}if(_0x4c2fd6&&_0x4c2fd6[_0x16f062(0x302,0x2a9)])_0x4c2fd6[_0x16f062(0x323,0x376)]();}['registerPointerTouchAsMouse'](){if(typeof PointerEvent!=='undefined'){this[_0x5df9f6(0x441,0x3af)](),this[_0x5df9f6(0x38f,0x395)]=null,this[_0x5df9f6(0x304,0x308)]=null,this['ontouchend']=null,this[_0x5df9f6(0x337,0x305)]=null;return;}function _0x5df9f6(_0x60a90f,_0x21b408){return _0x15fed9(_0x21b408-0x584,_0x60a90f);}this['registerFakeMouseEvents']();}[_0x15fed9(-0x287,-0x26e)](){if(typeof PointerEvent!=='undefined'&&this[_0x25eef0(0x329,0x384)])return;if(typeof PointerEvent!=='undefined'){this[_0x25eef0(0x2a3,0x328)]();return;}let _0x1bb59d=undefined,_0x33a986=0x0;const _0x31b459=0.35,_0x12f176=2.5,_0x4cbda6=(_0x5a1c3b,_0x12773a,_0x47ac7a)=>{if(!_0x1bb59d)return;function _0x329439(_0x4d3951,_0x1da0b1){return _0x25eef0(_0x4d3951,_0x1da0b1- -0x45);}if(this[_0x329439(0x2c3,0x26f)]()){this[_0x329439(0x32a,0x2b9)](MouseButton[_0x329439(0x328,0x360)],_0x12773a,_0x47ac7a);if(typeof this['onmouseleave']==='function')this[_0x329439(0x34d,0x327)](_0x5a1c3b);}_0x1bb59d=undefined;},_0x428bb9=_0x100a3c=>{this['_setTouchGestureActive'](!![]);function _0x1d5b16(_0x1eaec6,_0x567cf8){return _0x25eef0(_0x567cf8,_0x1eaec6-0x1fc);}try{this[_0x1d5b16(0x56b,0x532)]({'preventScroll':!![]});}catch(_0x1537ac){}if(_0x100a3c[_0x1d5b16(0x55e,0x5b5)][_0x1d5b16(0x59d,0x57f)]>=0x2){const _0x2a82e8=_0x100a3c[_0x1d5b16(0x55e,0x579)][0x0],_0xf36055=_0x100a3c[_0x1d5b16(0x55e,0x58b)][0x1];_0x33a986=Math[_0x1d5b16(0x512,0x4b7)](_0x2a82e8[_0x1d5b16(0x530,0x4a6)]-_0xf36055['clientX'],_0x2a82e8[_0x1d5b16(0x4e6,0x483)]-_0xf36055[_0x1d5b16(0x4e6,0x505)]);if(_0x1bb59d){const _0x575a81=this[_0x1d5b16(0x4af,0x520)](_0x2a82e8['clientX'],_0x2a82e8['clientY']);_0x4cbda6(_0x100a3c,_0x575a81['x'],_0x575a81['y']);}this[_0x1d5b16(0x573,0x5c2)](_0x100a3c);return;}if(_0x1bb59d===undefined&&_0x100a3c[_0x1d5b16(0x54d,0x579)]['length']&&this[_0x1d5b16(0x4b0,0x500)]()){const _0x16df14=_0x100a3c[_0x1d5b16(0x54d,0x55d)][0x0],_0x41db3d=this[_0x1d5b16(0x4af,0x54c)](_0x16df14[_0x1d5b16(0x530,0x56a)],_0x16df14[_0x1d5b16(0x4e6,0x4d1)]);_0x1bb59d={'id':_0x16df14['identifier'],'x':_0x41db3d['x'],'y':_0x41db3d['y']};if(typeof this[_0x1d5b16(0x525,0x4ca)]==='function')this[_0x1d5b16(0x525,0x59e)](_0x100a3c);this[_0x1d5b16(0x549,0x580)](MouseButton[_0x1d5b16(0x5a1,0x622)],_0x1bb59d['x'],_0x1bb59d['y']);}this[_0x1d5b16(0x573,0x57b)](_0x100a3c);},_0x5f5125=_0x5c7df4=>{if(_0x5c7df4[_0x30e63c(0x57a,0x561)]['length']<0x2)_0x33a986=0x0;if(_0x1bb59d)for(const _0x157475 of _0x5c7df4[_0x30e63c(0x4f6,0x550)]){if(_0x157475['identifier']===_0x1bb59d['id']){const _0x5bda6e=this[_0x30e63c(0x4ef,0x4b2)](_0x157475[_0x30e63c(0x4bd,0x533)],_0x157475[_0x30e63c(0x4d2,0x4e9)]);_0x4cbda6(_0x5c7df4,_0x5bda6e['x'],_0x5bda6e['y']);break;}}if(_0x5c7df4[_0x30e63c(0x54b,0x561)][_0x30e63c(0x56c,0x5a0)]===0x0)this[_0x30e63c(0x55d,0x531)](![]);function _0x30e63c(_0x1d3317,_0x51f8fa){return _0x25eef0(_0x1d3317,_0x51f8fa-0x1ff);}this[_0x30e63c(0x5ed,0x576)](_0x5c7df4);},_0x280444=_0xbeebab=>{this[_0x510516(-0x73,0x18)](!![]);function _0x510516(_0x379897,_0x533571){return _0x25eef0(_0x533571,_0x379897- -0x3a5);}if(_0xbeebab['touches'][_0x510516(-0x4,0x71)]>=0x2&&this[_0x510516(-0xf1,-0x139)]()){const _0x197457=_0xbeebab[_0x510516(-0x43,-0x85)][0x0],_0x3f3824=_0xbeebab[_0x510516(-0x43,-0x76)][0x1],_0xccf003=Math[_0x510516(-0x8f,-0x6f)](_0x197457[_0x510516(-0x71,-0x9a)]-_0x3f3824[_0x510516(-0x71,0x11)],_0x197457[_0x510516(-0xbb,-0x151)]-_0x3f3824[_0x510516(-0xbb,-0x63)]);if(_0x33a986>0x0){const _0x4eddbb=_0xccf003-_0x33a986;if(Math[_0x510516(-0x90,-0x99)](_0x4eddbb)>1.5){const _0x4ade87=this[_0x510516(-0xf2,-0xbe)]((_0x197457['clientX']+_0x3f3824[_0x510516(-0x71,-0xf4)])/0x2,(_0x197457['clientY']+_0x3f3824[_0x510516(-0xbb,-0xe4)])/0x2);this[_0x510516(-0xc1,-0xad)](_0x4eddbb*_0x12f176,_0x4ade87['x'],_0x4ade87['y']);}}_0x33a986=_0xccf003,this[_0x510516(-0x2e,0x6e)](_0xbeebab);return;}if(_0x1bb59d&&this[_0x510516(-0xf1,-0x89)]())for(const _0x301189 of _0xbeebab[_0x510516(-0x43,-0x54)]){if(_0x301189[_0x510516(-0x16,0x60)]===_0x1bb59d['id']){const _0x2c32f4=this[_0x510516(-0xf2,-0x188)](_0x301189['clientX'],_0x301189['clientY']);this[_0x510516(-0x99,-0xf5)](_0x2c32f4['x'],_0x2c32f4['y'],(_0x2c32f4['x']-_0x1bb59d['x'])*_0x31b459,(_0x2c32f4['y']-_0x1bb59d['y'])*_0x31b459),_0x1bb59d['x']=_0x2c32f4['x'],_0x1bb59d['y']=_0x2c32f4['y'];break;}}this[_0x510516(-0x2e,0x5e)](_0xbeebab);};function _0x25eef0(_0x5edb41,_0x5579a3){return _0x15fed9(_0x5579a3-0x4fd,_0x5edb41);}this[_0x25eef0(0x2ec,0x30e)]=null,this[_0x25eef0(0x2fa,0x281)]=null,this['ontouchend']=null,this[_0x25eef0(0x1f7,0x27e)]=null,this['addEventListener'](_0x25eef0(0x39e,0x31a),_0x428bb9,{'passive':![]}),this[_0x25eef0(0x389,0x396)](_0x25eef0(0x237,0x2c3),_0x280444,{'passive':![]}),this[_0x25eef0(0x393,0x396)](_0x25eef0(0x2d8,0x28b),_0x5f5125,{'passive':![]}),this[_0x25eef0(0x42c,0x396)]('touchcancel',_0x5f5125,{'passive':![]});}[_0x15fed9(-0x1d5,-0x1f1)](){if(this[_0x82d440(0x3c3,0x339)])return;this[_0x82d440(0x30d,0x339)]=!![];const _0x231c9f=new Map();let _0x284294=undefined,_0x452ca6=0x0;const _0x22dd78=0.35,_0x4357c5=2.5,_0x3056a1=_0x1f5d50=>_0x1f5d50[_0x82d440(0x2f3,0x314)]==='touch'||_0x1f5d50[_0x82d440(0x2ea,0x314)]===_0x82d440(0x35d,0x30a),_0x42c56a=(_0x39f452,_0x393dea,_0x4362d6)=>{if(_0x284294===undefined)return;function _0x1482ac(_0x3f95b0,_0x518144){return _0x82d440(_0x518144,_0x3f95b0- -0x430);}if(this['_isDataChannelOpen']()){this[_0x1482ac(-0x17d,-0x1f0)](MouseButton[_0x1482ac(-0xd6,-0x107)],_0x393dea,_0x4362d6);if(typeof this[_0x1482ac(-0x10f,-0x128)]==='function')this[_0x1482ac(-0x10f,-0x114)](_0x39f452);}_0x284294=undefined;},_0x1b77d6=()=>{function _0x1ac9f7(_0x4120e9,_0x2961e2){return _0x82d440(_0x2961e2,_0x4120e9- -0x34d);}if(_0x231c9f['size']<0x2){_0x452ca6=0x0;return;}const _0x396064=[..._0x231c9f[_0x1ac9f7(-0xd0,-0x5a)]()];_0x452ca6=Math[_0x1ac9f7(-0x82,-0xfe)](_0x396064[0x0]['x']-_0x396064[0x1]['x'],_0x396064[0x0]['y']-_0x396064[0x1]['y']);},_0x49430b=_0xcbb197=>{if(!_0x3056a1(_0xcbb197))return;this[_0x4dac99(0x49b,0x43d)](!![]);try{this['focus']({'preventScroll':!![]});}catch(_0x2c6808){}const _0x2a9cf1=this[_0x4dac99(0x41c,0x416)](_0xcbb197[_0x4dac99(0x49d,0x466)],_0xcbb197[_0x4dac99(0x453,0x4ab)]);function _0x4dac99(_0x47c6f2,_0x21fea9){return _0x82d440(_0x21fea9,_0x47c6f2-0x1b4);}_0x231c9f[_0x4dac99(0x406,0x3a7)](_0xcbb197[_0x4dac99(0x3eb,0x42c)],{'x':_0x2a9cf1['x'],'y':_0x2a9cf1['y']});try{this[_0x4dac99(0x508,0x4f2)](_0xcbb197[_0x4dac99(0x3eb,0x3a8)]);}catch(_0x306e6b){}if(_0x231c9f['size']>=0x2){if(_0x284294!==undefined){const _0x93a995=_0x231c9f[_0x4dac99(0x405,0x3c6)](_0x284294)||_0x2a9cf1;_0x42c56a(_0xcbb197,_0x93a995['x'],_0x93a995['y']);}_0x1b77d6(),this[_0x4dac99(0x4e0,0x497)](_0xcbb197);return;}if(this[_0x4dac99(0x41d,0x3a0)]()){_0x284294=_0xcbb197[_0x4dac99(0x3eb,0x3cd)];if(typeof this[_0x4dac99(0x492,0x429)]==='function')this[_0x4dac99(0x492,0x3f8)](_0xcbb197);this['emitMouseDown'](MouseButton['MainButton'],_0x2a9cf1['x'],_0x2a9cf1['y']);}this[_0x4dac99(0x4e0,0x54d)](_0xcbb197);},_0x5b7954=_0x38db52=>{if(!_0x3056a1(_0x38db52))return;function _0x1bd69e(_0x522c31,_0x173d4e){return _0x82d440(_0x173d4e,_0x522c31-0xef);}if(!_0x231c9f[_0x1bd69e(0x3ce,0x33a)](_0x38db52['pointerId']))return;this[_0x1bd69e(0x3d6,0x365)](!![]);const _0x5997dd=this[_0x1bd69e(0x357,0x38b)](_0x38db52['clientX'],_0x38db52['clientY']),_0x5bcde1=_0x231c9f['get'](_0x38db52[_0x1bd69e(0x326,0x396)]);_0x231c9f['set'](_0x38db52[_0x1bd69e(0x326,0x2b1)],{'x':_0x5997dd['x'],'y':_0x5997dd['y']});if(_0x231c9f[_0x1bd69e(0x381,0x409)]>=0x2&&this[_0x1bd69e(0x358,0x3e5)]()){const _0x11f714=[..._0x231c9f[_0x1bd69e(0x36c,0x3c9)]()],_0x1ab25e=Math[_0x1bd69e(0x3ba,0x34a)](_0x11f714[0x0]['x']-_0x11f714[0x1]['x'],_0x11f714[0x0]['y']-_0x11f714[0x1]['y']);if(_0x452ca6>0x0){const _0x323763=_0x1ab25e-_0x452ca6;if(Math[_0x1bd69e(0x3b9,0x3cc)](_0x323763)>1.5){const _0x558170=(_0x11f714[0x0]['x']+_0x11f714[0x1]['x'])/0x2,_0x1c8343=(_0x11f714[0x0]['y']+_0x11f714[0x1]['y'])/0x2;this[_0x1bd69e(0x388,0x359)](_0x323763*_0x4357c5,_0x558170,_0x1c8343);}}_0x452ca6=_0x1ab25e,this[_0x1bd69e(0x41b,0x470)](_0x38db52);return;}_0x284294===_0x38db52[_0x1bd69e(0x326,0x394)]&&_0x5bcde1&&this['_isDataChannelOpen']()&&this[_0x1bd69e(0x3b0,0x40c)](_0x5997dd['x'],_0x5997dd['y'],(_0x5997dd['x']-_0x5bcde1['x'])*_0x22dd78,(_0x5997dd['y']-_0x5bcde1['y'])*_0x22dd78),this['_safePrevent'](_0x38db52);},_0x3b54ad=_0x5f29ca=>{if(!_0x3056a1(_0x5f29ca))return;const _0x54c83e=_0x231c9f[_0x45708c(-0x173,-0x1ed)](_0x5f29ca[_0x45708c(-0x21b,-0x1d2)])?_0x231c9f[_0x45708c(-0x201,-0x23b)](_0x5f29ca[_0x45708c(-0x21b,-0x18c)]):this['_clientToVideo'](_0x5f29ca[_0x45708c(-0x169,-0x160)],_0x5f29ca[_0x45708c(-0x1b3,-0x166)]);_0x231c9f[_0x45708c(-0x13c,-0x1d2)](_0x5f29ca['pointerId']);function _0x45708c(_0x592761,_0x4320b9){return _0x82d440(_0x4320b9,_0x592761- -0x452);}try{if(this[_0x45708c(-0x203,-0x20d)]?.(_0x5f29ca[_0x45708c(-0x21b,-0x183)]))this[_0x45708c(-0x159,-0x190)](_0x5f29ca[_0x45708c(-0x21b,-0x248)]);}catch(_0x330b89){}_0x284294===_0x5f29ca[_0x45708c(-0x21b,-0x26c)]&&_0x42c56a(_0x5f29ca,_0x54c83e['x'],_0x54c83e['y']);if(_0x231c9f['size']<0x2)_0x452ca6=0x0;else _0x1b77d6();if(_0x231c9f[_0x45708c(-0x1c0,-0x1b0)]===0x0)this[_0x45708c(-0x16b,-0x13c)](![]);this[_0x45708c(-0x126,-0x1a5)](_0x5f29ca);};this[_0x82d440(0x381,0x34b)](_0x82d440(0x2c6,0x2cd),_0x49430b,{'passive':![]});function _0x82d440(_0x3a9588,_0x2e4e89){return _0x15fed9(_0x2e4e89-0x4b2,_0x3a9588);}this[_0x82d440(0x2d9,0x34b)]('pointermove',_0x5b7954,{'passive':![]}),this[_0x82d440(0x3a4,0x34b)](_0x82d440(0x2d2,0x326),_0x3b54ad,{'passive':![]}),this[_0x82d440(0x2b4,0x34b)](_0x82d440(0x2b9,0x2ac),_0x3b54ad,{'passive':![]});}['registerMouseHoverEvents'](){this['registerMouseEnterAndLeaveEvents'](),this[_0x2dfe87(0x1a,-0x29)]=_0x3b3b1a=>{if(this[_0x4700f7(0x44c,0x3bd)](_0x3b3b1a))return;function _0x4700f7(_0x38da4c,_0x4e30d0){return _0x2dfe87(_0x4e30d0-0x294,_0x38da4c);}this[_0x4700f7(0x31c,0x341)](_0x3b3b1a[_0x4700f7(0x387,0x3aa)],_0x3b3b1a[_0x4700f7(0x3a1,0x3dd)],_0x3b3b1a[_0x4700f7(0x31f,0x37a)],_0x3b3b1a['movementY']),_0x3b3b1a['preventDefault']();},this[_0x2dfe87(0x13a,0xca)]=_0x307cd6=>{function _0x524224(_0x2f10a8,_0x2a43a9){return _0x2dfe87(_0x2f10a8-0x51a,_0x2a43a9);}if(this['_isTouchDerivedMouseEvent'](_0x307cd6)){_0x307cd6[_0x524224(0x5e9,0x551)]();return;}this['emitMouseDown'](_0x307cd6[_0x524224(0x56d,0x5ef)],_0x307cd6[_0x524224(0x630,0x676)],_0x307cd6[_0x524224(0x663,0x5de)]),_0x307cd6['button']===MouseButton[_0x524224(0x606,0x63a)]&&_0x307cd6[_0x524224(0x5e9,0x55f)]();},this[_0x2dfe87(0x77,-0xc)]=_0x3d532b=>{if(this[_0x3ddc1b(-0x106,-0xd1)](_0x3d532b)){_0x3d532b[_0x3ddc1b(-0x160,-0xf9)]();return;}function _0x3ddc1b(_0x2c25f0,_0x3dc3f2){return _0x2dfe87(_0x2c25f0- -0x22f,_0x3dc3f2);}this[_0x3ddc1b(-0x190,-0x129)](_0x3d532b[_0x3ddc1b(-0x1dc,-0x223)],_0x3d532b['offsetX'],_0x3d532b[_0x3ddc1b(-0xe6,-0x101)]);},this[_0x2dfe87(0x11c,0x189)]=_0x4273bc=>{function _0x265cfd(_0x378218,_0x38df85){return _0x2dfe87(_0x38df85-0x200,_0x378218);}_0x4273bc[_0x265cfd(0x2ad,0x2cf)](),(_0x4273bc['buttons']&0x2)===0x0&&this['emitMouseUp'](_0x4273bc['button'],_0x4273bc[_0x265cfd(0x2a7,0x316)],_0x4273bc['offsetY']);};function _0x2dfe87(_0x2c5aa2,_0x3fb7fb){return _0x15fed9(_0x2c5aa2-0x29e,_0x3fb7fb);}this[_0x2dfe87(0xa9,0xe7)]=_0x362d0e=>{function _0x2be253(_0x67736,_0x2c6c26){return _0x2dfe87(_0x2c6c26-0x17b,_0x67736);}this[_0x2be253(0x22b,0x200)](_0x362d0e[_0x2be253(0x2c1,0x233)],_0x362d0e['offsetX'],_0x362d0e[_0x2be253(0x311,0x2c4)]),_0x362d0e[_0x2be253(0x2b6,0x24a)]();};}[_0x15fed9(-0x279,-0x2ee)](){this[_0x85d684(-0x6c,-0x97)](),console['info'](_0x85d684(0x5d,-0x36));function _0x85d684(_0x1576f7,_0x20a2f5){return _0x15fed9(_0x20a2f5-0x1f2,_0x1576f7);}const {clientWidth:_0x3e81eb,clientHeight:_0x452942}=this;let _0x4e0c69=_0x3e81eb/0x2,_0x334615=_0x452942/0x2;this[_0x85d684(-0xd0,-0x92)]=_0x44dc51=>{_0x4e0c69+=_0x44dc51['movementX'],_0x334615+=_0x44dc51[_0x252051(0x1d2,0x21f)],_0x4e0c69=(_0x4e0c69+_0x3e81eb)%_0x3e81eb;function _0x252051(_0x52e478,_0x1129cc){return _0x85d684(_0x1129cc,_0x52e478-0x146);}_0x334615=(_0x334615+_0x452942)%_0x452942,this[_0x252051(0x147,0x183)](_0x4e0c69,_0x334615,_0x44dc51[_0x252051(0x180,0x128)],_0x44dc51[_0x252051(0x1d2,0x270)]);},this[_0x85d684(0x8,0x8e)]=_0x398ab0=>{function _0x2ea980(_0x4718f2,_0x2280fb){return _0x85d684(_0x4718f2,_0x2280fb-0x133);}this['emitMouseDown'](_0x398ab0[_0x2ea980(0x5b,0xda)],_0x4e0c69,_0x334615);},this['onmouseup']=_0x2d065d=>{function _0x8a5f7b(_0xa01f53,_0x2f0e4c){return _0x85d684(_0x2f0e4c,_0xa01f53- -0x1f);}this['emitMouseUp'](_0x2d065d[_0x8a5f7b(-0x78,-0x74)],_0x4e0c69,_0x334615);},this['onwheel']=_0x5e19cc=>{function _0x363000(_0x3aeabe,_0x3afd8c){return _0x85d684(_0x3aeabe,_0x3afd8c-0x5d4);}this[_0x363000(0x54b,0x5ad)](_0x5e19cc['wheelDelta'],_0x4e0c69,_0x334615);};}[_0x15fed9(-0x289,-0x26e)](){this['onmouseenter']=_0x59435e=>{function _0x2a8cf4(_0xb6ae61,_0x33811b){return _0x1489(_0x33811b-0x2a0,_0xb6ae61);}this['dc'][_0x2a8cf4(0x4c0,0x46a)](new Uint8Array([SEND['MouseEnter']]));};function _0x3830be(_0x16419f,_0x450e55){return _0x15fed9(_0x16419f-0x431,_0x450e55);}this[_0x3830be(0x2a0,0x208)]=_0x3d96b1=>{function _0x521b02(_0x49980d,_0x51e197){return _0x3830be(_0x49980d- -0x15e,_0x51e197);}if(this['dc'][_0x521b02(0xfc,0x75)]===_0x521b02(0x15c,0xd1))this['dc']['send'](new Uint8Array([SEND[_0x521b02(0xca,0xb0)]]));for(let _0x500021=0x1;_0x500021<=0x10;_0x500021*=0x2){_0x3d96b1[_0x521b02(0xa4,0x111)]&_0x500021&&this[_0x521b02(0xd4,0x100)](MouseButtonsMask[_0x500021],0x0,0x0);}};}[_0x15fed9(-0x1f1,-0x1c5)](_0x422000,_0x3df2e8,_0x1019b7,_0x4ad277){function _0x156447(_0x3068b7,_0x4d2346){return _0x15fed9(_0x4d2346-0x78a,_0x3068b7);}const _0x51bb3f=this[_0x156447(0x5a8,0x637)](_0x422000,_0x3df2e8);_0x1019b7=_0x1019b7*0x10000/this['clientWidth'],_0x4ad277=_0x4ad277*0x10000/this[_0x156447(0x5d6,0x54e)];const _0x52044b=new DataView(new ArrayBuffer(0x9));_0x52044b[_0x156447(0x55f,0x5c2)](0x0,SEND[_0x156447(0x600,0x627)]),_0x52044b[_0x156447(0x508,0x548)](0x1,_0x51bb3f['x'],!![]),_0x52044b[_0x156447(0x4ed,0x548)](0x3,_0x51bb3f['y'],!![]),_0x52044b['setInt16'](0x5,_0x1019b7,!![]),_0x52044b[_0x156447(0x655,0x5db)](0x7,_0x4ad277,!![]),this['dc'][_0x156447(0x4ce,0x56c)](_0x52044b);}[_0x15fed9(-0x1b0,-0x249)](_0x1e06d7,_0x1513df,_0xdc7068){function _0x15608f(_0x47cd94,_0x48ac45){return _0x15fed9(_0x48ac45-0x523,_0x47cd94);}const _0x1f952a=this['normalize'](_0x1513df,_0xdc7068),_0x2375b0=new DataView(new ArrayBuffer(0x6));_0x2375b0[_0x15608f(0x389,0x35b)](0x0,SEND[_0x15608f(0x2d4,0x34b)]),_0x2375b0['setUint8'](0x1,_0x1e06d7),_0x2375b0[_0x15608f(0x2bd,0x2e1)](0x2,_0x1f952a['x'],!![]),_0x2375b0['setUint16'](0x4,_0x1f952a['y'],!![]),this['dc'][_0x15608f(0x2e6,0x305)](_0x2375b0);}[_0x15fed9(-0x1ff,-0x1a3)](_0x5d9932,_0x3df9e0,_0x307833){function _0x507d71(_0x2b23d3,_0x2626f2){return _0x15fed9(_0x2626f2-0xa8,_0x2b23d3);}const _0x3134fa=this['normalize'](_0x3df9e0,_0x307833),_0x4561f7=new DataView(new ArrayBuffer(0x6));_0x4561f7['setUint8'](0x0,SEND[_0x507d71(-0x221,-0x191)]),_0x4561f7[_0x507d71(-0xf5,-0x120)](0x1,_0x5d9932),_0x4561f7[_0x507d71(-0x173,-0x19a)](0x2,_0x3134fa['x'],!![]),_0x4561f7[_0x507d71(-0x156,-0x19a)](0x4,_0x3134fa['y'],!![]),this['dc'][_0x507d71(-0x1ba,-0x176)](_0x4561f7);}[_0x15fed9(-0x219,-0x22c)](_0x5e02ac,_0x5caf7f,_0x3cb97d){const _0x1a61b9=this['normalize'](_0x5caf7f,_0x3cb97d),_0x541f85=new DataView(new ArrayBuffer(0x7));_0x541f85[_0xcc206d(0x2b2,0x31c)](0x0,SEND[_0xcc206d(0x2e4,0x2a5)]),_0x541f85[_0xcc206d(0x33e,0x335)](0x1,_0x5e02ac,!![]);function _0xcc206d(_0x39afc5,_0x297251){return _0x15fed9(_0x297251-0x4e4,_0x39afc5);}_0x541f85['setUint16'](0x3,_0x1a61b9['x'],!![]),_0x541f85[_0xcc206d(0x302,0x2a2)](0x5,_0x1a61b9['y'],!![]),this['dc']['send'](_0x541f85);}[_0x15fed9(-0x1d6,-0x244)](_0x4a28f6,_0x509be4,_0x126582){const _0x35a01b=new DataView(new ArrayBuffer(0x2+0x6*_0x509be4[_0x481d1e(0x5df,0x57b)]));_0x35a01b[_0x481d1e(0x573,0x4d8)](0x0,_0x4a28f6);function _0x481d1e(_0x4af70a,_0x5ae959){return _0x15fed9(_0x4af70a-0x73b,_0x5ae959);}_0x35a01b[_0x481d1e(0x573,0x543)](0x1,_0x509be4[_0x481d1e(0x5df,0x647)]);let _0x2eeda5=0x2;for(const _0x343f34 of _0x509be4){const _0x5e697e=this['_clientToVideo'](_0x343f34[_0x481d1e(0x572,0x5aa)],_0x343f34[_0x481d1e(0x528,0x570)]),_0x274930=_0x5e697e['x'],_0x20cd03=_0x5e697e['y'],_0x214552=this['normalize'](_0x274930,_0x20cd03);_0x35a01b[_0x481d1e(0x4f9,0x563)](_0x2eeda5,_0x214552['x'],!![]),_0x2eeda5+=0x2,_0x35a01b[_0x481d1e(0x4f9,0x56a)](_0x2eeda5,_0x214552['y'],!![]),_0x2eeda5+=0x2,_0x35a01b[_0x481d1e(0x573,0x4f3)](_0x2eeda5,_0x126582[_0x343f34[_0x481d1e(0x5cd,0x59a)]],!![]),_0x2eeda5+=0x1,_0x35a01b['setUint8'](_0x2eeda5,0xff*_0x343f34['force'],!![]),_0x2eeda5+=0x1;}this['dc']['send'](_0x35a01b);}['emitMessage'](_0x7effb3,_0x2ca3f7=SEND[_0x15fed9(-0x17d,-0x213)]){if(typeof _0x7effb3!=='string')_0x7effb3=JSON['stringify'](_0x7effb3);const _0x3f53a1=new DataView(new ArrayBuffer(0x1+0x2+0x2*_0x7effb3[_0x55e486(0x4bd,0x4e0)]));let _0x551b79=0x0;_0x3f53a1['setUint8'](_0x551b79,_0x2ca3f7),_0x551b79++,_0x3f53a1[_0x55e486(0x410,0x3fa)](_0x551b79,_0x7effb3[_0x55e486(0x52a,0x4e0)],!![]),_0x551b79+=0x2;for(let _0x3b31d4=0x0;_0x3b31d4<_0x7effb3[_0x55e486(0x476,0x4e0)];_0x3b31d4++){_0x3f53a1[_0x55e486(0x3cc,0x3fa)](_0x551b79,_0x7effb3[_0x55e486(0x3ac,0x435)](_0x3b31d4),!![]),_0x551b79+=0x2;}this['dc'][_0x55e486(0x3b0,0x41e)](_0x3f53a1);function _0x55e486(_0xa2f81f,_0x26363f){return _0x15fed9(_0x26363f-0x63c,_0xa2f81f);}return new Promise(_0x282516=>this[_0x55e486(0x4be,0x4d5)](_0x55e486(0x4fd,0x4ed),_0x2141f9=>_0x282516(_0x2141f9[_0x55e486(0x3f5,0x3dd)]),{'once':!![]}));}[_0x15fed9(-0x153,-0x142)](_0x463c3e,_0x3fcade){const _0x49d7da=_0x463c3e/this['clientWidth'],_0x547b51=_0x3fcade/this[_0x39b14b(0x437,0x3ef)];function _0x39b14b(_0x216009,_0x8d0ff3){return _0x15fed9(_0x8d0ff3-0x62b,_0x216009);}return _0x49d7da<0x0||_0x49d7da>0x1||_0x547b51<0x0||_0x547b51>0x1?{'inRange':![],'x':0xffff,'y':0xffff}:{'inRange':!![],'x':_0x49d7da*0x10000,'y':_0x547b51*0x10000};}}function _0x15fed9(_0x5b2eee,_0x1353a2){return _0x1489(_0x5b2eee- -0x3e8,_0x1353a2);}customElements[_0x15fed9(-0x280,-0x260)](_0x15fed9(-0x210,-0x194),PeerStream,{'extends':_0x15fed9(-0x18b,-0x20c)});function _0x2dc7(){const _0x3cef2f=['CMvNAxn0zxjuB3vJAev2zw50CW','ywjZB2X1Dgu','vMLKzw9fBMnVzgvYqxzNuva','x3bVAw50zxjuB3vJAejVDw5K','B250CMfJAW','B3bLBG','DMLKzw9izwLNAhq','x2LZvg91y2HezxjPDMvKtw91C2vfDMvUDa','mtGXmdC0wLDqr3Lh','owHpBhnKua','vg91y2HfBMq','yxnZAwDU','lxDLyMTPDc11C2vYlxnLBgvJDa','A2LUza','AwrLBNrPzMLLCG','uMvXDwvZDeLUAxrPywXtzxr0Aw5NCW','x2HPzgvrDwv1zu92zxjSyxK','B25eyxrHq2HHBM5LBe1LC3nHz2u','CgvYC2LZDgvK','CMDIysGWldaSmcWWlJGP','yMXVy2S','ywrKrxzLBNrmAxn0zw5LCG','Bw92zw1LBNrz','CMvHzhLfDMvUDa','B25TB3vZzwrVD24','tw91C2vnB3zL','B25IBhvY','Bg9HzgvKzgf0yq','ode3mgfyvvLnvG','nZa5nJu3mNjLvNjzua','C2v0ug9PBNrLCKnHChr1CMu','z2v0uMvJzwL2zxjZ','BgvUz3rO','AgvSBg8','CMvTB3zLq2HPBgq','lw1ZlxrVDwnOlwfJDgLVBG','twfPBKj1DhrVBG','B250B3vJAgvUza','CgfNzwHPzgu','B2zMC2v0wq','ywrK','BM9YBwfSAxPL','C2v0DxbwAwrLBW','sw5PDgLHBfnLDhrPBMDZ','yM9KEq','BwvZC2fNzq','CMvNAxn0zxjnB3vZzuvUDgvYqw5KtgvHDMvfDMvUDhm','C2v0AwnLu2vYDMvYCW','CMvNAxn0zxjgywTLtw91C2vfDMvUDhm','Bxv0zwq','CgfYzw50tM9Kzq','B25TB3vZzw1VDMu','zgvJB2rL','Cg9PBNrLCI1LDMvUDhm','4OAt4OAtia','zgvMAw5L','B250B3vJAgnHBMnLBa','iZmZmW','uxvHBgL0EunVBNrYB2XpD25LCNnOAxa','B250B3vJAg1VDMu','Cg9PBNrLCKLK','Cg9ZAxrPB24','CMvNAxn0zxjqB2LUDgvYtg9JA0v2zw50CW','Dw5PzMLLzc1WBgfU','yMfJA2DYB3vUza','y2fUzgLKyxrL','CMvNAxn0zxjlzxLIB2fYzev2zw50CW','DxrMlte2','qMfJA3nWywnL','Dg91y2HLBMq','vg91y2HnB3zL','Cg9PBNrLCKXVy2TfBgvTzw50','Aw5MBW','mtK1ogrPwwvHtq','B25VCgvU','yxr0CMLIDxrLq2HHBMDLzenHBgXIywnR','uhjVDg9JB2W','CgLUzW','z2v0qM91BMrPBMDdBgLLBNrszwn0','zML4zwq','B2zMzxi','uMvXDwvZDff1ywXPDhLdB250CM9S','ywrKvhjHBNnJzwL2zxi','CMvWBgfJzq','AgfZug9PBNrLCKnHChr1CMu','Dgv4DenVBNrLBNq','z2v0','C2v0','zgv0ywLS','5l2G55Qe5Rwp6kEi5zMO54Mi5PYS6l+h5l2oitXICJ7MJQJOJzdKVB/NLkJOSlFMRyWXmddKU6xKUiRNIyJMNkZMTy/OP4JLMAGHiq','y29UBMvJDgLVBLn0yxrL','CgXHEwvYq29UBMvJDgvK','zgLZCgf0y2HfDMvUDa','Dg9tDhjPBMC','CMvNAxn0zxjqB2LUDgvYvg91y2HbC01VDxnL','DxnLCI1ZzwXLy3q','y2XVC2vK','4OAt4OAtihvLrgLZq29UBMvJDgvKoG','D2vIA2L0uLrdugvLCKnVBM5Ly3rPB24','Cgf0Ag5HBwu','x3f1zxvLt3zLCMXHEq','uxvLDwvPBMCSihbSzwfZzsb3ywL0pgjYpG','yM9YzgvYuMfKAxvZ','CgfKzgLUzW','BM9Uzq','s2v5uhjLC3m','Cg9PBNrLCMXVy2TJAgfUz2u','rgLYzwn0Aw9U','yNv0Dg9U','x2nSAwvUDfrVvMLKzw8','x2LZrgf0yunOyw5UzwXpCgvU','y2HPBgrYzw4','q29UBMvJDgLUz+kaPJXICJ4','B25TzxnZywDL','zMLYzxnuB3vJAev2zw50CW','C2fUCY1ZzxjPzG','B25RzxLWCMvZCW','C2v0vwLUDde2','4P2migrHDgeGy2HHBM5LBcbJBg9Zzwq','y29TBwfUza','tw91C2vxAgvLBa','B25xzwjtB2nRzxrnzxnZywDL','y29UBMvJDgvKq2fSBgjHy2S','y2XPzw50sgvPz2H0','mNjLBq','Dg91y2HTB3zL','tw91C2vvCa','mtm1mtmWvhHrCg5N','tgf0zw5JEvrLC3q','C2v0uMvTB3rLrgvZy3jPChrPB24','DMfSDwvZ','vw5MCMvLEMvgCMfTzq','Cg9PBNrLCKv2zw50CW','z2v0rwXLBwvUDhncEvrHz05HBwu','x19WzwvYu3rYzwfTugfNzwHPzgvcB3vUza','y3jLyxrLqw5ZD2vY','yNv0Dg9UCW','zgLZCgXHEtOGBM9UztS','ww91ihnOB3vSzcbZzxr1CcbHig9UlxnJCMvLBIbRzxLIB2fYza','y2vUDgvY','DxnLAw5Iyw5KzMvJpte7C3rLCMvVpte7C3bYB3aTBwf4y2fWDhvYzxjHDgu9ndGWmda','zxjYB3i','Bg9HzgLUzW','Bw91C2uGBg9JA2vKigLUlcbfu0mGDg8GzxHPDa','B25TB3vZzxvW','ntaL','y2XVC2u','y2HLy2TxzwjsventDxbWB3j0','C2v0DxbqzwvYq29UBMvJDgLVBL91ztq','CgXHEwvYCxvLDwu','B25JBg9Zzq','C2L6zq','mxb4idfWEcaXChGGi2fHysWGmNb4idjWEcaXChGGiZK5osWGm3b4idnWEcaXChGGiZG4ocWGnhb4idrWEcaXChGGiZC3nW','C2vUza','C3jJt2jQzwn0','CgXHEw91DerLBgf5sgLUDa','x3rLyxjKB3DUtwvKAwe','C2v0tg9JywXezxnJCMLWDgLVBG','zw1PDe1VDxnLv2HLzwW','xsWGCgXLyxnLihDHAxqUlI4','mtbWEa','uMvZCg9UC2u','mtC2mdmYwNbbrw1N','DMLKzw9xAwr0Aa','y2XPzw50wq','ChvZAa','mJi0CuzyuLj6','CgvLCI1ZDhjLyw0','yxv0B3bSyxK','C2v0DxbeyxrHq2HHBM5LBa','4OAt4OAtihbSyxLLCKnVBM5Ly3rLzdO','zgf0yq','4OAt4OAtigLUChv0ignVBNrYB2WGB3DUzxjZAgLWoG','A2v5q29Kzq','tw91C2vmzwf2zq','DhjHBNnMB3jT','y2HHCKnVzgvbDa','Cg9PBNrLCMnHBMnLBa','Dg90ywW','ywrKswnLq2fUzgLKyxrL','zwXLBwvUDcbKAxnJB25Uzwn0zwq','zgLZy29UBMvJDgvKq2fSBgjHy2S','B25RzxLKB3DU','rNjLzxPLrNjHBwu','zw1PDe1VDxnLvxa','zNvUy3rPB24','DhjHBNnSyxrLkc01mcuSic01mcuP','yMfSyw5Jzwq','DwveAxndB25Uzwn0zwq','sw5WDxrdB250CM9St3DUzxjZAgLW','ywrVChrLzenHBgXIywnR','q09otKvdveLorW','4OAt4OAtihbSyxLLCNf1zxvLoG','4OAt4OAtigLUAxrPywWGC2v0DgLUzZO','B253AgvLBa','CgfYC2u','DhLWzq','4P2migrHDgeGy2HHBM5LBcbJBg9Zzwq6','zw1PDe1VDxnLtw92zq','y2fUy2vSywjSzq','B250B3vJAhn0yxj0','y3jLyxrLrgf0yunOyw5UzwW','C2v0DxbeyxrHq2HHBM5LBf91ztq','Aw5Uzxjive1m','t1bftG','yxnWzwn0lxjHDgLV','x3rVDwnOr2vZDhvYzufJDgL2zq','ywjZ','AhLWB3q','D2HLzwXezwX0yq','Cg9PBNrLCMrVD24','DgfIsw5KzxG','Dg91y2HZDgfYDa','q29TBwfUza','A2v5C0rVD24','l3bLzxiTC3rYzwfT','B2jQzwn0lwzPDa','yxjYyxLIDwzMzxi','AgfZqxr0CMLIDxrL','zxHOyxvZDgvKihrVDwnOigLUzgvUDgLMAwvYCW','uxvLDwLUzYWGCgXLyxnLihDHAxqUlI4','uxvLDwLUz1S','CMvJB25Uzwn0','tw91C2veB3DU','CMvHzhLtDgf0zq','zw1PDfrVDwnOrgf0yq','x3jLz2LZDgvYug9PBNrLCKfZtw91C2u','B25TB3vZzwvUDgvY','AgfZ','mtaWDNC','4OAt4OAtigXHDgvUy3KGDgLTAw5NCZO','AxrHBgLJ','ChjLDMvUDerLzMf1Bhq','C2v0DxbqzwvYq29UBMvJDgLVBG','y2HLy2TxzwjsventDxbWB3j0ifjuq1bLzxjdB25Uzwn0Aw9Uig5VDcbZDxbWB3j0zwq','zgvIDwC','x3nLDfrVDwnOr2vZDhvYzufJDgL2zq','4OAt4OAtihnLBMrPBMCGB2zMzxi6','y2XPzw50wa','C2v0vwLUDdG','B25LCNjVCG','4PYfigrHDgeGy2HHBM5LBcbJB25Uzwn0zwq6','D2fYBG','CMvJDM9UBhK','x3rVDwnOr2vZDhvYzunSzwfYvgLTzxi','CgXHEwvYzgLZy29UBMvJDgvK','4OAt4OAtigzYzwv6zwqGzNjHBwu6','yxvKAw8','zgLZywjSzxbPy3r1CMvPBNbPy3r1CMu','x3nOB3DdB25Uzwn0Aw5Nt3zLCMXHEq','ihrYywnRoG','DgvZDa','C3rYzwfTuMvHzhK','4OAt4OAtiooaKhvUzNjLzxPLigzYyw1L44cr','CMvSzwfZzvbVAw50zxjdyxb0DxjL','Bw92zw1LBNry','uLrdugvLCKnVBM5Ly3rPB24','yNvMzMvY','4OAr4OArignHBMrPzgf0ztO','C2XPy2u','B25Py2vJyw5KAwrHDgu','u2vJB25Kyxj5qNv0Dg9U','y29Kzq','zw1PDe1VDxnLrg93BG','C2v0sw50mty','mtaWDMG','odjeterlCw0','y2HHBMDLzfrVDwnOzxm','C3r5Bgu','xsWGCgXLyxnLihDHAxq8yNi+','CMvNAxn0zxjnB3vZzuHVDMvYrxzLBNrZ','CgvU','Dgv4Da','B25UzwDVDgLHDgLVBM5LzwrLza','C3rYAw5NAwz5','Dg9W','s2v5rg93BG','Bg9N','C2rW','s2v5vxa','uxvLDwvPBMDB','Cg9PBNrLCLr5Cgu','zM9YrwfJAa','zgvSzxrL','Dg91y2HLCW','otK5oq','zMXLEa','C3rYzwfTCW','CMvTB3zLqxr0CMLIDxrL','AxndB25Uzwn0zwq','yxbWzw5Kq2HPBgq','x3nOB3DrDwv1zu92zxjSyxK','odyWndHivLHJs3G','DhjHy2S','B25TB3vZzwXLyxzL','AwnLq2fUzgLKyxrL','B25KyxrHy2HHBM5LBa','zM9JDxm','4OAt4OAtiff1ywXPDhKGq29UDhjVBcbpD25LCNnOAxa6','Cg9PBNrLCNvW','DMLKzw8','zgL2','BgvMDa','B2zMC2v0wa','Cg9UzW','x3nHzMvqCMv2zw50','DxnLAw5Iyw5KzMvJpte','y3jLyxrLrwXLBwvUDa','yMLUyxj5vhLWzq','B25JB250zxH0BwvUDq','C2v0DxbpzMzLCG','nJm0nZi1tKzyCfrh','CMDIysGWldaSmcWWlJm1kq','Dg91y2GTywn0Aw9U','vuLjBNrLCMfJDgLVBG'];_0x2dc7=function(){return _0x3cef2f;};return _0x2dc7();}
'5.1.3';(function(_0x24e0bb,_0x31896b){function _0x71160(_0x3b4eff,_0x293e2b){return _0x1489(_0x293e2b-0x306,_0x3b4eff);}const _0x42a43b=_0x24e0bb();while(!![]){try{const _0x237932=parseInt(_0x71160(0x53f,0x58e))/0x1*(-parseInt(_0x71160(0x4be,0x541))/0x2)+-parseInt(_0x71160(0x4ef,0x57b))/0x3*(-parseInt(_0x71160(0x456,0x4d9))/0x4)+parseInt(_0x71160(0x4d9,0x56e))/0x5+parseInt(_0x71160(0x5b6,0x57a))/0x6*(-parseInt(_0x71160(0x571,0x4dd))/0x7)+parseInt(_0x71160(0x55f,0x55b))/0x8+-parseInt(_0x71160(0x598,0x58f))/0x9+parseInt(_0x71160(0x44e,0x4b6))/0xa*(parseInt(_0x71160(0x467,0x480))/0xb);if(_0x237932===_0x31896b)break;else _0x42a43b['push'](_0x42a43b['shift']());}catch(_0x163012){_0x42a43b['push'](_0x42a43b['shift']());}}}(_0x2dc7,0x8f069));function _0x1489(_0x1fbe08,_0x259c18){const _0x2dc7e9=_0x2dc7();return _0x1489=function(_0x148955,_0x36eeea){_0x148955=_0x148955-0x15f;let _0xc677b7=_0x2dc7e9[_0x148955];if(_0x1489['tRuDVc']===undefined){var _0x2b47a8=function(_0x1d2f83){const _0xb33b49='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x1f1258='',_0x53eacc='';for(let _0x1e2dd8=0x0,_0x54855b,_0x1da9e9,_0x127c4e=0x0;_0x1da9e9=_0x1d2f83['charAt'](_0x127c4e++);~_0x1da9e9&&(_0x54855b=_0x1e2dd8%0x4?_0x54855b*0x40+_0x1da9e9:_0x1da9e9,_0x1e2dd8++%0x4)?_0x1f1258+=String['fromCharCode'](0xff&_0x54855b>>(-0x2*_0x1e2dd8&0x6)):0x0){_0x1da9e9=_0xb33b49['indexOf'](_0x1da9e9);}for(let _0x21ee8a=0x0,_0xfb5a05=_0x1f1258['length'];_0x21ee8a<_0xfb5a05;_0x21ee8a++){_0x53eacc+='%'+('00'+_0x1f1258['charCodeAt'](_0x21ee8a)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x53eacc);};_0x1489['UPRyYs']=_0x2b47a8,_0x1fbe08=arguments,_0x1489['tRuDVc']=!![];}const _0x1b8ba7=_0x2dc7e9[0x0],_0x263460=_0x148955+_0x1b8ba7,_0x39bd4f=_0x1fbe08[_0x263460];return!_0x39bd4f?(_0xc677b7=_0x1489['UPRyYs'](_0xc677b7),_0x1fbe08[_0x263460]=_0xc677b7):_0xc677b7=_0x39bd4f,_0xc677b7;},_0x1489(_0x1fbe08,_0x259c18);}const SpecialKeyCodes={'Backspace':0x8,'ShiftLeft':0x10,'ControlLeft':0x11,'AltLeft':0x12,'ShiftRight':0xfd,'ControlRight':0xfe,'AltRight':0xff},MouseButton={'MainButton':0x0,'AuxiliaryButton':0x1,'SecondaryButton':0x2,'FourthButton':0x3,'FifthButton':0x4},MouseButtonsMask={0x1:0x0,0x2:0x2,0x4:0x1,0x8:0x3,0x10:0x4},RECEIVE={'QualityControlOwnership':0x0,'Response':0x1,'Command':0x2,'FreezeFrame':0x3,'UnfreezeFrame':0x4,'VideoEncoderAvgQP':0x5,'LatencyTest':0x6,'InitialSettings':0x7,'FileExtension':0x8,'FileMimeType':0x9,'FileContents':0xa,'InputControlOwnership':0xc,'Protocol':0xff},SEND={'IFrameRequest':0x0,'RequestQualityControl':0x1,'FpsRequest':0x2,'AverageBitrateRequest':0x3,'StartStreaming':0x4,'StopStreaming':0x5,'LatencyTest':0x6,'RequestInitialSettings':0x7,'UIInteraction':0x32,'Command':0x33,'KeyDown':0x3c,'KeyUp':0x3d,'KeyPress':0x3e,'MouseEnter':0x46,'MouseLeave':0x47,'MouseDown':0x48,'MouseUp':0x49,'MouseMove':0x4a,'MouseWheel':0x4b,'TouchStart':0x50,'TouchEnd':0x51,'TouchMove':0x52,'GamepadButtonPressed':0x5a,'GamepadButtonReleased':0x5b,'GamepadAnalog':0x5c};let iceServers=undefined;class PeerStream extends HTMLVideoElement{constructor(){super(),window['ps']=this,this['ws']={'send'(){},'close'(){}},this['pc']={'close'(){},'addEventListener'(){},'removeEventListener'(){},'connectionState':''};function _0x324b80(_0x233ae1,_0x5892fb){return _0x1489(_0x233ae1-0x3c8,_0x5892fb);}if(!window['__peerStreamPagehideBound']){window[_0x324b80(0x57f,0x58f)]=!![];const _0x1d2f83=_0xb33b49=>{function _0x1fb8e1(_0x26b233,_0x31f799){return _0x324b80(_0x26b233- -0x281,_0x31f799);}try{if(_0xb33b49&&_0xb33b49[_0x1fb8e1(0x33c,0x36e)]===_0x1fb8e1(0x3d9,0x435)&&_0xb33b49[_0x1fb8e1(0x3c5,0x3ac)])return;const _0x1f1258=window['ps'];if(!_0x1f1258)return;clearTimeout(_0x1f1258[_0x1fb8e1(0x356,0x2c8)]),_0x1f1258[_0x1fb8e1(0x356,0x389)]=null;_0x1f1258['ws']&&typeof _0x1f1258['ws'][_0x1fb8e1(0x30a,0x288)]===_0x1fb8e1(0x331,0x33d)&&(_0x1f1258['ws'][_0x1fb8e1(0x30e,0x292)]=null,_0x1f1258['ws']['onmessage']=null,(_0x1f1258['ws'][_0x1fb8e1(0x358,0x35a)]===0x0||_0x1f1258['ws']['readyState']===0x1)&&_0x1f1258['ws']['close'](0x3e8,'pagehide'));if(typeof _0x1f1258[_0x1fb8e1(0x314,0x279)]===_0x1fb8e1(0x331,0x2df))_0x1f1258[_0x1fb8e1(0x314,0x384)]();}catch(_0x53eacc){}};window[_0x324b80(0x649,0x633)](_0x324b80(0x65a,0x6a2),_0x1d2f83),window[_0x324b80(0x649,0x667)]('beforeunload',_0x1d2f83);}this[_0x324b80(0x65e,0x6e1)](),this[_0x324b80(0x53b,0x4eb)](),this['registerMouseHoverEvents'](),this[_0x324b80(0x557,0x5c5)](),this[_0x324b80(0x64b,0x5d9)]=new Event(_0x324b80(0x5f5,0x5d0)),document[_0x324b80(0x649,0x630)](_0x324b80(0x563,0x588),()=>{function _0xfa25ef(_0x5f0edf,_0x2d8eec){return _0x324b80(_0x5f0edf- -0x6bf,_0x2d8eec);}document[_0xfa25ef(-0x17f,-0x190)]===this?this[_0xfa25ef(-0x188,-0x146)]():this[_0xfa25ef(-0xb8,-0xc0)]();},![]),this[_0x324b80(0x649,0x6a4)](_0x324b80(0x64f,0x5f3),_0x1e2dd8=>{function _0x2f1b96(_0x4ed608,_0x11d1e1){return _0x324b80(_0x4ed608-0x1c,_0x11d1e1);}this[_0x2f1b96(0x621,0x6a2)][_0x2f1b96(0x5e2,0x639)]=this[_0x2f1b96(0x5b8,0x573)]/this[_0x2f1b96(0x656,0x6d4)];});}[_0x15fed9(-0x224,-0x201)](){const _0x54855b=window[_0x504aea(0x23f,0x2d5)]||window[_0x504aea(0x1a1,0x123)]||window['mozRTCPeerConnection'];if(!_0x54855b)return console[_0x504aea(0x231,0x2c0)](_0x504aea(0x229,0x1f8)),![];function _0x504aea(_0x2474f1,_0x3bb336){return _0x15fed9(_0x2474f1-0x3f6,_0x3bb336);}let _0x1da9e9=![],_0x127c4e=null;if(_0x54855b){try{_0x127c4e=new _0x54855b();const _0x21ee8a=_0x127c4e['createDataChannel'](_0x504aea(0x23a,0x1fd));_0x1da9e9=!!_0x21ee8a,_0x21ee8a[_0x504aea(0x1d1,0x14c)](),_0x127c4e[_0x504aea(0x1d1,0x1e9)]();}catch(_0xfb5a05){return console[_0x504aea(0x1cc,0x266)](_0xfb5a05),console['warn']('checkWebRTCSupport\x20dataChannelSupported\x20not\x20supported'),![];}if(!_0x1da9e9)return console[_0x504aea(0x231,0x2c8)]('checkWebRTCSupport\x20DataChannel\x20not\x20supported'),![];}return!![];}async[_0x15fed9(-0x23d,-0x290)](){if(![]==this[_0x5f58ca(0x49d,0x4f3)]()){const _0x42c5ad=document[_0x5f58ca(0x5a2,0x593)]('div');_0x42c5ad[_0x5f58ca(0x571,0x52b)]=_0x5f58ca(0x45c,0x4b9),_0x42c5ad['style'][_0x5f58ca(0x472,0x49d)]=_0x5f58ca(0x5e4,0x59c),_0x42c5ad[_0x5f58ca(0x5e1,0x56c)][_0x5f58ca(0x526,0x573)]=_0x5f58ca(0x478,0x4f1),_0x42c5ad[_0x5f58ca(0x53e,0x56c)][_0x5f58ca(0x56c,0x58e)]=_0x5f58ca(0x577,0x4f1),_0x42c5ad[_0x5f58ca(0x5f4,0x56c)][_0x5f58ca(0x4ac,0x50f)]=_0x5f58ca(0x4e3,0x51a),_0x42c5ad['style'][_0x5f58ca(0x488,0x4a0)]=_0x5f58ca(0x56f,0x5ae),_0x42c5ad['style'][_0x5f58ca(0x4bb,0x4c7)]=_0x5f58ca(0x57e,0x500),_0x42c5ad[_0x5f58ca(0x598,0x56c)][_0x5f58ca(0x45f,0x4c6)]='5px',_0x42c5ad['style']['display']=_0x5f58ca(0x613,0x5af),this[_0x5f58ca(0x52f,0x492)][_0x5f58ca(0x52b,0x582)](_0x42c5ad);}if(!this['isConnected'])return;if(this['pc'][_0x5f58ca(0x460,0x4ba)]==='connected'&&this['dc']&&this['dc'][_0x5f58ca(0x541,0x540)]===_0x5f58ca(0x5bb,0x5a0)&&this['ws'][_0x5f58ca(0x557,0x540)]===0x1){this['play']();return;}this[_0x5f58ca(0x538,0x4fc)](),this['ws'][_0x5f58ca(0x569,0x4f6)]=null,this['ws'][_0x5f58ca(0x55e,0x4f2)](0x3e8);let _0x1ec613=new URL(location['href']['replace'](/^http/,'ws'));_0x1ec613[_0x5f58ca(0x43d,0x4c3)]=_0x5f58ca(0x4e9,0x537)+_0x1ec613[_0x5f58ca(0x472,0x4c3)],this['ws']=new WebSocket(_0x1ec613[_0x5f58ca(0x481,0x4bd)](),'peer-stream'),this['ws'][_0x5f58ca(0x50c,0x550)],this['ws']['onopen']=()=>{console['info']('✅',this['ws']);function _0x1bc969(_0x62abd7,_0x2982b1){return _0x5f58ca(_0x2982b1,_0x62abd7- -0x37f);}if(!this[_0x1bc969(0x17b,0x167)])this['_showConnectingOverlay']();},this['ws'][_0x5f58ca(0x54c,0x4d1)]=_0x45e65f=>{this['onWebSocketMessage'](_0x45e65f['data']);};function _0x5f58ca(_0x5c73d1,_0x26a3b7){return _0x15fed9(_0x26a3b7-0x717,_0x5c73d1);}this['ws'][_0x5f58ca(0x588,0x4f6)]=_0x1366a2=>{console[_0x1c3b60(0x1e8,0x1d1)](_0x1366a2),this[_0x1c3b60(0x192,0x1bd)](),this[_0x1c3b60(0x152,0x163)](new CustomEvent(_0x1c3b60(0x1eb,0x23b),{})),clearTimeout(this['reconnect']);function _0x1c3b60(_0x350631,_0x57ddf1){return _0x5f58ca(_0x57ddf1,_0x350631- -0x36a);}this[_0x1c3b60(0x1d4,0x223)]=setTimeout(()=>this[_0x1c3b60(0x170,0x19c)](),0xbb8);};}[_0x15fed9(-0x202,-0x252)](){clearTimeout(this[_0x16d8ee(0x96,0x10e)]),this[_0x16d8ee(0x10e,0x10e)]=null;try{this['ws']&&(this['ws'][_0x16d8ee(0x8e,0xc6)]=null,this['ws']['onmessage']=null,this['ws'][_0x16d8ee(0x114,0x120)]=null,(this['ws']['readyState']===WebSocket[_0x16d8ee(0xa0,0xfc)]||this['ws'][_0x16d8ee(0x1ae,0x110)]===WebSocket[_0x16d8ee(0x55,0xef)])&&this['ws'][_0x16d8ee(0x9b,0xc2)](0x3e8,_0x16d8ee(0x11e,0xe4)));}catch(_0x396cb3){}function _0x16d8ee(_0x4d0f0d,_0x391c76){return _0x15fed9(_0x391c76-0x2e7,_0x4d0f0d);}try{this[_0x16d8ee(0x169,0xcc)]();}catch(_0xd9c5bc){}console[_0x16d8ee(0xe3,0x145)]('❌\x20peer-stream\x20disconnected');}[_0x15fed9(-0x1f9,-0x19f)](){}[_0x15fed9(-0x26c,-0x21e)](_0x2dd1a7,_0x2c2c74,_0x3560f8){function _0x59e4bb(_0x57964a,_0x2aebec){return _0x15fed9(_0x57964a-0xce,_0x2aebec);}if(!this[_0x59e4bb(-0xc8,-0x92)])return;this['ws']['close'](0x3e8);}async[_0x15fed9(-0x23e,-0x1c6)](_0x17d63b){try{_0x17d63b=JSON[_0x29c37b(0x254,0x213)](_0x17d63b);}catch{console[_0x29c37b(0x269,0x23b)]('↓↓',_0x17d63b);return;}function _0x29c37b(_0x4b0c33,_0x4418c2){return _0x15fed9(_0x4418c2-0x407,_0x4b0c33);}if(_0x17d63b[_0x29c37b(0x22b,0x214)]===_0x29c37b(0x198,0x1a0)){this[_0x29c37b(0x313,0x29b)](),this[_0x29c37b(0x1fc,0x239)]();const _0x3b1f7e=new RTCSessionDescription(_0x17d63b);await this['pc'][_0x29c37b(0x1d5,0x1d1)](_0x3b1f7e),this['pc'][_0x29c37b(0x161,0x1a2)](_0x29c37b(0x23f,0x27c),{'direction':_0x29c37b(0x2ce,0x243)});const _0x16ff98=await this['pc'][_0x29c37b(0x1c2,0x1d7)]();await this['pc'][_0x29c37b(0x22b,0x1ed)](_0x16ff98),this['ws']['send'](JSON[_0x29c37b(0x23d,0x262)](_0x16ff98));for(let _0x207837 of this['pc'][_0x29c37b(0x21a,0x2aa)]()){_0x207837[_0x29c37b(0x1c8,0x1eb)]=0x0;}}else{if(_0x17d63b[_0x29c37b(0x199,0x214)]==='iceCandidate'){const _0xc4495f=new RTCIceCandidate(_0x17d63b['candidate']);await this['pc'][_0x29c37b(0x1dd,0x203)](_0xc4495f);}else{if(_0x17d63b[_0x29c37b(0x1c0,0x214)]==='answer'){const _0x192a65=new RTCSessionDescription(_0x17d63b);await this['pc'][_0x29c37b(0x1aa,0x1d1)](_0x192a65);for(const _0x18ee6c of this['pc'][_0x29c37b(0x2b3,0x2aa)]()){_0x18ee6c[_0x29c37b(0x213,0x1eb)]=0x0;}}else{if(_0x17d63b[_0x29c37b(0x1fc,0x214)]===_0x29c37b(0x148,0x1e5))this[_0x29c37b(0x1b6,0x1ec)](),this[_0x29c37b(0x259,0x273)](_0x17d63b[_0x29c37b(0x228,0x202)]||0x1),this[_0x29c37b(0x207,0x1ac)](new CustomEvent(_0x29c37b(0x1d2,0x1e5),{'detail':_0x17d63b})),console['log'](_0x29c37b(0x241,0x210),_0x17d63b);else{if(_0x17d63b[_0x29c37b(0x27d,0x214)]===_0x29c37b(0x116,0x17f))iceServers=_0x17d63b['iceServers'];else{if(_0x17d63b['type']===_0x29c37b(0x132,0x1ab))this[_0x29c37b(0x32d,0x29b)](),console[_0x29c37b(0x285,0x265)](_0x29c37b(0x250,0x1fa),_0x17d63b),this[_0x29c37b(0x149,0x1e4)](),this[_0x29c37b(0x1dd,0x21a)]();else{if(_0x17d63b[_0x29c37b(0x1a4,0x214)]===_0x29c37b(0x1d3,0x19d))_0x17d63b[_0x29c37b(0x2ab,0x214)]=_0x29c37b(0x21b,0x280),this['ws'][_0x29c37b(0x257,0x1e9)](JSON[_0x29c37b(0x2ed,0x262)](_0x17d63b));else _0x17d63b[_0x29c37b(0x292,0x214)]==='ueDisConnected'?(this[_0x29c37b(0x249,0x1ac)](new CustomEvent(_0x29c37b(0x173,0x20c),{'detail':_0x17d63b})),console['log'](_0x29c37b(0x138,0x1b1),_0x17d63b)):console['warn']('↓↓',_0x17d63b);}}}}}}}[_0x15fed9(-0x16b,-0xd4)](_0x58ad73){_0x58ad73=new Uint8Array(_0x58ad73);const _0x2a862c=new TextDecoder(_0x476360(0x18,0x48));function _0x476360(_0x4779b5,_0x2e2bf5){return _0x15fed9(_0x4779b5-0x28c,_0x2e2bf5);}switch(_0x58ad73[0x0]){case RECEIVE[_0x476360(0x112,0x191)]:{this['VideoEncoderQP']=+_0x2a862c[_0x476360(0x9,-0xf)](_0x58ad73[_0x476360(0xd8,0x10d)](0x1));break;}case RECEIVE[_0x476360(0x76,-0x1b)]:{const _0x39bc3a=_0x2a862c[_0x476360(0x9,-0x33)](_0x58ad73[_0x476360(0xd8,0x12a)](0x1));this[_0x476360(0x31,-0x13)](new CustomEvent(_0x476360(0x13d,0x1c3),{'detail':_0x39bc3a})),console['info'](_0x39bc3a);break;}case RECEIVE[_0x476360(0xaa,0x139)]:{const _0x540282=JSON[_0x476360(0x98,0xa4)](_0x2a862c[_0x476360(0x9,-0x4b)](_0x58ad73['slice'](0x1)));console[_0x476360(0x1d,0x75)]('↓↓\x20command:',_0x540282);_0x540282[_0x476360(0x4c,-0x2)]==='onScreenKeyboard'&&console['info'](_0x476360(0x5f,-0x7));break;}case RECEIVE[_0x476360(0x8c,0xef)]:{const _0x316851=new DataView(_0x58ad73['slice'](0x1,0x5)[_0x476360(0xd6,0x7f)])['getInt32'](0x0,!![]),_0x200168=_0x58ad73['slice'](0x1+0x4);console[_0x476360(0x1d,-0x36)](_0x476360(0xcb,0x3f),_0x200168);break;}case RECEIVE[_0x476360(0x58,0x9a)]:{console[_0x476360(0x1d,-0x3)](_0x476360(0xd2,0xec));break;}case RECEIVE[_0x476360(0x55,-0x3d)]:{const _0x5e7be8=JSON['parse'](_0x2a862c['decode'](_0x58ad73[_0x476360(0xd8,0x80)](0x1)));console[_0x476360(0x1d,0x3a)](_0x476360(0xbb,0xeb),_0x5e7be8);break;}case RECEIVE[_0x476360(0xf,-0x40)]:{this[_0x476360(0xf,-0x58)]=_0x58ad73[0x1]!==0x0,console[_0x476360(0x1d,-0x2a)](_0x476360(0xff,0x99),this[_0x476360(0xf,0x86)]);break;}case RECEIVE[_0x476360(0x13b,0x12a)]:{this[_0x476360(0x13b,0x1a6)]=JSON[_0x476360(0x98,0xcc)](_0x2a862c[_0x476360(0x9,0x50)](_0x58ad73[_0x476360(0xd8,0xfe)](0x1))),console[_0x476360(0xea,0x5f)](_0x476360(0x96,0xf2),this[_0x476360(0x13b,0x170)]);break;}case RECEIVE[_0x476360(0x92,0x21)]:{this[_0x476360(0x92,0x103)]=_0x58ad73[0x1]!==0x0,console[_0x476360(0xea,0x115)](_0x476360(0x81,0x111),this[_0x476360(0x92,0x3c)]);break;}case RECEIVE[_0x476360(0x21,-0x1e)]:{let _0x5ba119=JSON[_0x476360(0x98,0x40)](_0x2a862c[_0x476360(0x9,0x2e)](_0x58ad73[_0x476360(0xd8,0x3d)](0x1)));console[_0x476360(0xea,0xc4)](_0x5ba119);if(_0x5ba119['Direction']===0x0)for(let _0x2c4032 in _0x5ba119){SEND[_0x2c4032]=_0x5ba119[_0x2c4032]['id'];}else{if(_0x5ba119[_0x476360(0x40,0x7)]===0x1)for(let _0x4273b2 in _0x5ba119){RECEIVE[_0x4273b2]=_0x5ba119[_0x4273b2]['id'];}}this['dc']['send'](new Uint8Array([SEND[_0x476360(0x11f,0xc6)]])),this['dc'][_0x476360(0x6e,0xbd)](new Uint8Array([SEND['RequestQualityControl']]));break;}default:{console[_0x476360(0x62,-0x22)]('↓↓\x20invalid\x20data:',_0x58ad73);}}}[_0x15fed9(-0x152,-0x18f)](){this[_0x19fa45(0xbb,0x9f)]=0x0,this['playsInline']=!![],this[_0x19fa45(0xe0,0x61)]=!![],this[_0x19fa45(0x19,-0x75)]=!![],this['autoplay']=!![],this[_0x19fa45(0xf4,0x135)][_0x19fa45(0x1d,0x8b)]=_0x19fa45(0x50,0x77),this['style'][_0x19fa45(0xc0,0xac)]='fill',this[_0x19fa45(0xf4,0x8f)][_0x19fa45(0x121,0xad)]='none';function _0x19fa45(_0x3de7f6,_0x502b59){return _0x15fed9(_0x3de7f6-0x29f,_0x502b59);}this[_0x19fa45(0xf4,0x17a)][_0x19fa45(0x146,0x175)]=_0x19fa45(0x50,0x23),this[_0x19fa45(0xf4,0x167)][_0x19fa45(0x47,-0x2a)]=_0x19fa45(0x50,0x3c),this[_0x19fa45(0xf4,0xdb)][_0x19fa45(0x12f,0x95)]=_0x19fa45(0x50,0xa8);}[_0x15fed9(-0x21b,-0x25a)](){function _0x2b237f(_0x176f02,_0x1b63e6){return _0x15fed9(_0x176f02-0x709,_0x1b63e6);}try{if(this['dc']&&this['dc'][_0x2b237f(0x532,0x4ca)]!==_0x2b237f(0x4b2,0x53d))this['dc'][_0x2b237f(0x4e4,0x49f)]();}catch(_0x380e5e){}this['dc']=null;try{if(this['pc']&&typeof this['pc'][_0x2b237f(0x4e4,0x4f1)]==='function')this['pc'][_0x2b237f(0x4e4,0x53b)]();}catch(_0x4f5d0e){}this['pc']={'close'(){}};try{this[_0x2b237f(0x4ec,0x491)]=null;}catch(_0x33a2c7){}if(this[_0x2b237f(0x549,0x5d0)]){try{this[_0x2b237f(0x549,0x4cd)][_0x2b237f(0x4ec,0x567)]=null;}catch(_0x43be3e){}this[_0x2b237f(0x549,0x50d)]=null;}this[_0x2b237f(0x55e,0x508)][_0x2b237f(0x4d6,0x46e)]=_0x2b237f(0x4ba,0x445);}[_0x15fed9(-0x1be,-0x25b)](){if(this[_0x4acd28(0x492,0x468)][_0x4acd28(0x4db,0x4a5)]['length']>0x1&&this[_0x4acd28(0x3da,0x468)][_0x4acd28(0x46d,0x4a5)][0x1]['id']==='loading'){this[_0x4acd28(0x4b2,0x468)][_0x4acd28(0x45c,0x4a5)][0x1][_0x4acd28(0x5cf,0x556)](_0x4acd28(0x4da,0x542));const _0x4b1207=this[_0x4acd28(0x469,0x468)][_0x4acd28(0x433,0x4a5)][0x1][_0x4acd28(0x488,0x4bb)]('span')[0x0];if(_0x4b1207)_0x4b1207[_0x4acd28(0x477,0x501)]=_0x4acd28(0x491,0x4a6);return;}function _0x4acd28(_0x389759,_0x2a0de7){return _0x15fed9(_0x2a0de7-0x6ed,_0x389759);}!this['_queueOverlay']&&(this[_0x4acd28(0x46f,0x49a)]=document[_0x4acd28(0x602,0x569)](_0x4acd28(0x5ba,0x563)),Object[_0x4acd28(0x54d,0x57c)](this[_0x4acd28(0x4b3,0x49a)][_0x4acd28(0x5bf,0x542)],{'position':'fixed','top':'0','left':'0','width':_0x4acd28(0x56a,0x51b),'height':'100vh','display':_0x4acd28(0x55b,0x554),'alignItems':_0x4acd28(0x48b,0x4c1),'justifyContent':_0x4acd28(0x52d,0x4c1),'background':_0x4acd28(0x55b,0x56e),'color':_0x4acd28(0x4cb,0x46f),'fontSize':'2rem','fontFamily':_0x4acd28(0x44a,0x4a9),'fontStyle':_0x4acd28(0x4f5,0x51d),'textAlign':_0x4acd28(0x4c4,0x4c1),'letterSpacing':'0.05em','textShadow':_0x4acd28(0x45a,0x4ce),'webkitBackgroundClip':_0x4acd28(0x522,0x546),'backgroundClip':_0x4acd28(0x51e,0x546),'pointerEvents':_0x4acd28(0x46f,0x49e),'zIndex':'9999'})),this[_0x4acd28(0x456,0x49a)][_0x4acd28(0x4a9,0x48b)]='Connecting…',!this[_0x4acd28(0x515,0x49a)][_0x4acd28(0x4c7,0x468)]&&document[_0x4acd28(0x546,0x59d)][_0x4acd28(0x523,0x558)](this[_0x4acd28(0x4dc,0x49a)]);}[_0x15fed9(-0x194,-0x1f3)](_0x2a1685){function _0x30b956(_0x4c513d,_0x48d1ed){return _0x15fed9(_0x4c513d-0x754,_0x48d1ed);}this[_0x30b956(0x4cf,0x4e5)][_0x30b956(0x50c,0x4e3)][_0x30b956(0x5f8,0x5d5)]>0x1&&this['parentNode'][_0x30b956(0x50c,0x568)][0x1]['id']===_0x30b956(0x52b,0x537)?(this[_0x30b956(0x4cf,0x4c8)][_0x30b956(0x50c,0x588)][0x1][_0x30b956(0x5bd,0x607)](_0x30b956(0x5a9,0x5a5)),this[_0x30b956(0x4cf,0x44e)][_0x30b956(0x50c,0x4a6)][0x1]['getElementsByTagName']('span')[_0x30b956(0x5f8,0x5c4)]>0x0&&(this['parentNode']['children'][0x1][_0x30b956(0x522,0x495)]('span')[0x0]['innerHTML']=_0x2a1685?_0x30b956(0x5b5,0x53c)+_0x2a1685+_0x30b956(0x5aa,0x5f3):_0x30b956(0x502,0x482))):(!this[_0x30b956(0x501,0x4b1)]&&(this[_0x30b956(0x501,0x527)]=document[_0x30b956(0x5d0,0x5db)](_0x30b956(0x5ca,0x5cd)),Object[_0x30b956(0x5e3,0x573)](this[_0x30b956(0x501,0x4de)]['style'],{'position':_0x30b956(0x4ec,0x4c6),'top':'0','left':'0','width':_0x30b956(0x582,0x59e),'height':_0x30b956(0x5a6,0x542),'display':_0x30b956(0x5bb,0x584),'alignItems':'center','justifyContent':_0x30b956(0x528,0x553),'background':_0x30b956(0x5d5,0x586),'color':_0x30b956(0x4d6,0x567),'fontSize':_0x30b956(0x519,0x59d),'fontFamily':'sans-serif','fontStyle':_0x30b956(0x584,0x507),'textAlign':_0x30b956(0x528,0x496),'letterSpacing':'0.05em','textShadow':'1px\x201px\x201px\x20#aaa,\x202px\x202px\x201px\x20#999,\x203px\x203px\x201px\x20#888,\x204px\x204px\x201px\x20#777','webkitBackgroundClip':_0x30b956(0x5ad,0x632),'backgroundClip':'text','pointerEvents':_0x30b956(0x505,0x4a1),'zIndex':_0x30b956(0x5ba,0x616)})),this[_0x30b956(0x501,0x4a7)][_0x30b956(0x4f2,0x4c1)]=_0x2a1685?_0x30b956(0x57a,0x5c4)+_0x2a1685+_0x30b956(0x53c,0x50a):_0x30b956(0x579,0x5a2),!this[_0x30b956(0x501,0x4cf)][_0x30b956(0x4cf,0x433)]&&document[_0x30b956(0x604,0x631)][_0x30b956(0x5bf,0x573)](this['_queueOverlay']));}['_hideQueueOverlay'](){function _0x304cba(_0x383cce,_0x4f01c1){return _0x15fed9(_0x4f01c1-0x7b1,_0x383cce);}this[_0x304cba(0x492,0x52c)][_0x304cba(0x5b7,0x569)][_0x304cba(0x69f,0x655)]>0x1&&this[_0x304cba(0x57b,0x52c)][_0x304cba(0x56c,0x569)][0x1]['id']==='loading'?this[_0x304cba(0x577,0x52c)][_0x304cba(0x50a,0x569)][0x1]['setAttribute'](_0x304cba(0x572,0x606),_0x304cba(0x5e0,0x583)):this[_0x304cba(0x5fb,0x55e)]&&this[_0x304cba(0x573,0x55e)][_0x304cba(0x5c5,0x52c)]&&this['_queueOverlay']['parentNode'][_0x304cba(0x695,0x657)](this[_0x304cba(0x4f6,0x55e)]);}[_0x15fed9(-0x20e,-0x24d)](_0x3820f5){this['dc']=_0x3820f5['channel'];function _0x218e5d(_0xf13bc0,_0x261fcf){return _0x15fed9(_0xf13bc0-0x1d5,_0x261fcf);}this['dc']['binaryType']=_0x218e5d(-0x9,-0x83),this['dc'][_0x218e5d(-0x98,-0x15)]=_0x257278=>{function _0x2c747e(_0x5aa34f,_0x2c6229){return _0x218e5d(_0x5aa34f-0x373,_0x2c6229);}console[_0x2c747e(0x3a6,0x416)]('✅',this['dc']),this[_0x2c747e(0x39d,0x396)][_0x2c747e(0x315,0x381)]='auto',document[_0x2c747e(0x2ed,0x364)](this['readyEvent']);},this['dc'][_0x218e5d(-0x4c,-0x38)]=_0x5ed02=>{console['info'](_0x149a9e(0x1da,0x1c3)),this['style'][_0x149a9e(0x1db,0x1d1)]=_0x149a9e(0x1bc,0x1b5);function _0x149a9e(_0xe67d3b,_0xecf707){return _0x218e5d(_0xecf707-0x22f,_0xe67d3b);}this['blur']();},this['dc'][_0x218e5d(0xe,0x65)],this['dc'][_0x218e5d(-0x71,-0x84)]=_0x87673a=>{function _0x3b1c8f(_0xd6061,_0x48db1c){return _0x218e5d(_0x48db1c-0x4c8,_0xd6061);}this['onDataChannelMessage'](_0x87673a[_0x3b1c8f(0x4a1,0x491)]);};}[_0x15fed9(-0x1ed,-0x222)](_0x1612e1=_0x15fed9(-0x15b,-0xed)){this['dc']=this['pc'][_0x268b21(0x1a7,0x129)](_0x1612e1,{'ordered':!![]});function _0x268b21(_0x3282f4,_0x1530c5){return _0x15fed9(_0x3282f4-0x395,_0x1530c5);}this['dc'][_0x268b21(0x212,0x291)]=_0x268b21(0x1b7,0x1a0),this['dc'][_0x268b21(0x128,0x1a3)]=_0x1ba44e=>{function _0x4ce6dd(_0x85b788,_0x18849a){return _0x268b21(_0x85b788- -0xb0,_0x18849a);}console['log'](_0x4ce6dd(0x11f,0x120),_0x1612e1),this['style']['pointerEvents']='auto',this['dc'][_0x4ce6dd(0xc7,0x9c)](new Uint8Array([SEND[_0x4ce6dd(0x178,0x152)]])),this['dc'][_0x4ce6dd(0xc7,0x60)](new Uint8Array([SEND[_0x4ce6dd(0x7f,0xa3)]])),document['dispatchEvent'](this[_0x4ce6dd(0x180,0x213)]);},this['dc'][_0x268b21(0x174,0xdc)]=_0x884548=>{function _0x239dd6(_0x2c4bb8,_0x434afb){return _0x268b21(_0x434afb-0x3a1,_0x2c4bb8);}console[_0x239dd6(0x51f,0x4c7)](_0x239dd6(0x4b3,0x544),_0x1612e1),this[_0x239dd6(0x575,0x58b)][_0x239dd6(0x571,0x503)]=_0x239dd6(0x475,0x4e7);},this['dc'][_0x268b21(0x14f,0xd2)]=_0x4bd0b1=>{function _0x1d7a3f(_0x50ffd8,_0x5c184b){return _0x268b21(_0x5c184b-0x360,_0x50ffd8);}this[_0x1d7a3f(0x519,0x58a)](_0x4bd0b1[_0x1d7a3f(0x568,0x4e9)]);};}[_0x15fed9(-0x1ce,-0x1a3)](){this['pc'][_0x5eb216(0x31,0x56)](),this['pc']=new RTCPeerConnection({'sdpSemantics':_0x5eb216(-0x84,0x3),'bundlePolicy':'balanced','iceServers':iceServers}),this['pc'][_0x5eb216(0x122,0x103)]=_0x522f32=>{function _0x233c0f(_0xcf4d56,_0x25cb2c){return _0x5eb216(_0xcf4d56,_0x25cb2c-0x2d1);}console[_0x233c0f(0x354,0x3aa)](_0x233c0f(0x342,0x2cb)+_0x522f32['track']['kind']+_0x233c0f(0x30e,0x38f),_0x522f32);if(_0x522f32[_0x233c0f(0x376,0x3ba)][_0x233c0f(0x41b,0x3dd)]===_0x233c0f(0x39c,0x3c1))this[_0x233c0f(0x2ef,0x32f)]=_0x522f32[_0x233c0f(0x336,0x3b4)][0x0];else _0x522f32[_0x233c0f(0x388,0x3ba)][_0x233c0f(0x3f3,0x3dd)]===_0x233c0f(0x3e4,0x38c)&&(this['audio']=document['createElement'](_0x233c0f(0x425,0x38c)),this[_0x233c0f(0x408,0x38c)][_0x233c0f(0x388,0x33d)]=!![],this[_0x233c0f(0x337,0x38c)]['srcObject']=_0x522f32[_0x233c0f(0x3bb,0x3b4)][0x0]);},this['pc'][_0x5eb216(0x101,0xc8)]=_0x469340=>{function _0xfd195e(_0x4ff9b2,_0x277b61){return _0x5eb216(_0x277b61,_0x4ff9b2-0x520);}if(_0x469340[_0xfd195e(0x525,0x56a)]?.[_0xfd195e(0x525,0x57b)])console[_0xfd195e(0x5f9,0x5f0)]('↑↑\x20candidate:',_0x469340[_0xfd195e(0x525,0x4b9)]),this['ws']['send'](JSON[_0xfd195e(0x5f6,0x5a3)]({'type':_0xfd195e(0x60b,0x5b2),'candidate':_0x469340[_0xfd195e(0x525,0x4d0)]}));else{}};function _0x5eb216(_0x1fd4bd,_0x351e05){return _0x15fed9(_0x351e05-0x27b,_0x1fd4bd);}this['pc'][_0x5eb216(0xbd,0xec)]=_0x401222=>{function _0x34e8e1(_0x161695,_0x497add){return _0x5eb216(_0x161695,_0x497add-0x1db);}this[_0x34e8e1(0x2cb,0x248)](_0x401222);};}['setupPeerConnection_ue4'](){this['pc'][_0x6abfd7(0x3f,0x12)](),this['pc']=new RTCPeerConnection({'sdpSemantics':'unified-plan','bundlePolicy':_0x6abfd7(0x68,0xea),'iceServers':iceServers}),this['pc']['ontrack']=_0x4b95e1=>{function _0x4c855d(_0x8a21a3,_0x227bdd){return _0x6abfd7(_0x8a21a3-0x525,_0x227bdd);}console[_0x4c855d(0x5e7,0x590)](_0x4c855d(0x508,0x495)+_0x4b95e1[_0x4c855d(0x5f7,0x620)][_0x4c855d(0x61a,0x635)]+_0x4c855d(0x5cc,0x5a3),_0x4b95e1);if(_0x4b95e1[_0x4c855d(0x5f7,0x671)][_0x4c855d(0x61a,0x644)]==='video')this[_0x4c855d(0x56c,0x518)]=_0x4b95e1[_0x4c855d(0x5f1,0x663)][0x0];else _0x4b95e1['track']['kind']===_0x4c855d(0x5c9,0x5de)&&(this['audio']=document[_0x4c855d(0x605,0x65c)](_0x4c855d(0x5c9,0x575)),this[_0x4c855d(0x5c9,0x642)]['autoplay']=!![],this[_0x4c855d(0x5c9,0x63b)][_0x4c855d(0x56c,0x5a5)]=_0x4b95e1[_0x4c855d(0x5f1,0x57a)][0x0]);};function _0x6abfd7(_0x5ca1c8,_0x168d99){return _0x15fed9(_0x5ca1c8-0x264,_0x168d99);}this['pc'][_0x6abfd7(0xb1,0x126)]=_0x2d59e0=>{function _0xf50d95(_0x6055be,_0x157454){return _0x6abfd7(_0x157454-0x48e,_0x6055be);}if(_0x2d59e0[_0xf50d95(0x50c,0x47c)]?.[_0xf50d95(0x3f5,0x47c)])console[_0xf50d95(0x4e4,0x550)](_0xf50d95(0x56b,0x53d),_0x2d59e0[_0xf50d95(0x3ea,0x47c)]),this['ws']['send'](JSON[_0xf50d95(0x4c0,0x54d)]({'type':_0xf50d95(0x50d,0x562),'candidate':_0x2d59e0[_0xf50d95(0x500,0x47c)]}));else{}},this['pc'][_0x6abfd7(0xbe,0x40)]=_0x8f3ace=>{function _0x197d2b(_0x1a5667,_0x498e3f){return _0x6abfd7(_0x498e3f-0x32b,_0x1a5667);}this[_0x197d2b(0x486,0x40e)]();};}async[_0x15fed9(-0x181,-0x1a3)](){const _0x1b4a74=await this['pc']['createOffer']({'offerToReceiveAudio':+this[_0x15c8cd(0x52e,0x56a)](_0x15c8cd(0x5ff,0x587)),'offerToReceiveVideo':0x1,'voiceActivityDetection':![]});_0x1b4a74[_0x15c8cd(0x641,0x5a6)]=_0x1b4a74[_0x15c8cd(0x583,0x5a6)][_0x15c8cd(0x475,0x4e3)](_0x15c8cd(0x626,0x5c2),_0x15c8cd(0x5a9,0x51c));function _0x15c8cd(_0x22bd7f,_0x378e66){return _0x15fed9(_0x378e66-0x747,_0x22bd7f);}this['pc']['setLocalDescription'](_0x1b4a74),this['ws'][_0x15c8cd(0x521,0x529)](JSON['stringify'](_0x1b4a74)),console['log'](_0x15c8cd(0x500,0x57d),_0x1b4a74);}['keysDown']=new Set();[_0x15fed9(-0x275,-0x1e9)](){this[_0x3e4db8(0x54e,0x5e4)]=_0x252e31=>{function _0x47de5c(_0xa27879,_0x54117b){return _0x3e4db8(_0xa27879- -0x662,_0x54117b);}const _0x5914fb=SpecialKeyCodes[_0x252e31[_0x47de5c(-0xc4,-0x91)]]||_0x252e31[_0x47de5c(-0x11d,-0xac)];this['dc'][_0x47de5c(-0x131,-0xf2)](new Uint8Array([SEND[_0x47de5c(-0xb6,-0xc8)],_0x5914fb,_0x252e31['repeat']])),this[_0x47de5c(-0xf4,-0x5c)][_0x47de5c(-0x67,-0x5a)](_0x5914fb),_0x252e31[_0x47de5c(-0x11d,-0x107)]===SpecialKeyCodes[_0x47de5c(-0x186,-0x18c)]&&this[_0x47de5c(-0x156,-0x1c0)]({'keyCode':SpecialKeyCodes[_0x47de5c(-0x186,-0x221)]});},this['onkeyup']=_0x36e22a=>{function _0x44ad10(_0x29993e,_0x51e0db){return _0x3e4db8(_0x51e0db- -0x4b6,_0x29993e);}const _0x5e91c4=SpecialKeyCodes[_0x36e22a[_0x44ad10(0x137,0xe8)]]||_0x36e22a['keyCode'];this['dc'][_0x44ad10(0x75,0x7b)](new Uint8Array([SEND['KeyUp'],_0x5e91c4])),this[_0x44ad10(0x140,0xb8)][_0x44ad10(0x177,0xfd)](_0x5e91c4);},this[_0x3e4db8(0x50c,0x53f)]=_0xb73f9f=>{const _0xb68749=new DataView(new ArrayBuffer(0x3));_0xb68749[_0x53d2e1(0x286,0x26d)](0x0,SEND[_0x53d2e1(0x1b4,0x1e7)]);function _0x53d2e1(_0x37e54a,_0x2fe092){return _0x3e4db8(_0x2fe092- -0x31a,_0x37e54a);}_0xb68749[_0x53d2e1(0x17c,0x1f3)](0x1,SpecialKeyCodes[_0xb73f9f[_0x53d2e1(0x294,0x284)]]||_0xb73f9f[_0x53d2e1(0x211,0x22b)],!![]),this['dc']['send'](_0xb68749);};function _0x3e4db8(_0x49b35d,_0x5ded8a){return _0x15fed9(_0x49b35d-0x74f,_0x5ded8a);}this[_0x3e4db8(0x5ed,0x56e)]=_0x4de16e=>{function _0x24cf1c(_0x37f1cc,_0x3a62aa){return _0x3e4db8(_0x3a62aa- -0x130,_0x37f1cc);}this[_0x24cf1c(0x4ba,0x43e)][_0x24cf1c(0x4dd,0x482)](_0x3c3cd5=>{function _0x5a4ad0(_0x5da15e,_0x4f22e5){return _0x24cf1c(_0x4f22e5,_0x5da15e-0x173);}this['dc']['send'](new Uint8Array([SEND[_0x5a4ad0(0x5f2,0x5f1)],_0x3c3cd5]));}),this[_0x24cf1c(0x3eb,0x43e)]['clear']();};}[_0x15fed9(-0x17c,-0x1f4)](){const _0x5f1432=[0x9,0x8,0x7,0x6,0x5,0x4,0x3,0x2,0x1,0x0],_0x28d906={},_0x44f431=_0x47a1a8=>{function _0x4cc986(_0x394acf,_0xfc75c6){return _0x1489(_0xfc75c6-0x204,_0x394acf);}if(_0x47a1a8[_0x4cc986(0x3cb,0x3fc)])_0x47a1a8[_0x4cc986(0x422,0x41d)]();};this['ontouchstart']=_0x420714=>{function _0x15ee7b(_0x71504,_0x2fb46a){return _0x1489(_0x71504-0xbc,_0x2fb46a);}for(const _0x47b42f of _0x420714[_0x15ee7b(0x2f8,0x329)]){const _0x542d01=_0x5f1432['pop']();_0x542d01===undefined&&console[_0x15ee7b(0x235,0x1be)](_0x15ee7b(0x2c8,0x321)),_0x28d906[_0x47b42f[_0x15ee7b(0x336,0x2f8)]]=_0x542d01;}this['emitTouchData'](SEND['TouchStart'],_0x420714[_0x15ee7b(0x2f8,0x2c5)],_0x28d906),_0x44f431(_0x420714);};function _0x2d1d64(_0x57ac5f,_0x1a9525){return _0x15fed9(_0x1a9525-0x6ac,_0x57ac5f);}this[_0x2d1d64(0x55d,0x555)]=_0x4f3358=>{function _0x1f8fe0(_0x3aad00,_0x11d5e7){return _0x2d1d64(_0x3aad00,_0x11d5e7- -0x479);}this['emitTouchData'](SEND[_0x1f8fe0(0xec,0xc1)],_0x4f3358[_0x1f8fe0(0x17,0x87)],_0x28d906);for(const _0x3cf6a8 of _0x4f3358[_0x1f8fe0(0x114,0x87)]){_0x5f1432[_0x1f8fe0(-0x75,0x21)](_0x28d906[_0x3cf6a8[_0x1f8fe0(0x30,0xc5)]]),delete _0x28d906[_0x3cf6a8['identifier']];}_0x44f431(_0x4f3358);},this[_0x2d1d64(0x488,0x430)]=_0x4a613b=>{function _0x385971(_0x23a9a4,_0x5defc0){return _0x2d1d64(_0x5defc0,_0x23a9a4- -0x330);}this[_0x385971(0x1a6,0x20c)](SEND[_0x385971(0x10b,0xc4)],_0x4a613b[_0x385971(0x1e1,0x189)],_0x28d906),_0x44f431(_0x4a613b);};}[_0x15fed9(-0x24a,-0x1cf)](_0x20501c,_0x4fa056){function _0x2363de(_0x7ff22f,_0x2a6a87){return _0x15fed9(_0x7ff22f-0x40d,_0x2a6a87);}const _0x2ed65d=this[_0x2363de(0x1a4,0x176)]();return{'x':_0x20501c-_0x2ed65d[_0x2363de(0x284,0x1e7)],'y':_0x4fa056-_0x2ed65d['top']};}[_0x15fed9(-0x249,-0x1b3)](){function _0x4ccb9f(_0xe12125,_0x5a663e){return _0x15fed9(_0xe12125-0x42b,_0x5a663e);}return!!(this['dc']&&this['dc'][_0x4ccb9f(0x254,0x1de)]===_0x4ccb9f(0x2b4,0x24b));}[_0x15fed9(-0x175,-0x11a)](_0xbfb484){try{if(_0xbfb484?.['sourceCapabilities']?.[_0x146211(-0x263,-0x1ec)])return!![];}catch(_0x175a0b){}function _0x146211(_0x42b69e,_0x107a8f){return _0x15fed9(_0x107a8f-0x59,_0x42b69e);}return!!this['_touchGestureActive'];}[_0x15fed9(-0x1cb,-0x14e)](_0x3da006){this[_0x1a1588(0x5ae,0x52a)]&&(clearTimeout(this[_0x1a1588(0x5ae,0x555)]),this['_touchGestureClearTimer']=0x0);if(_0x3da006){this['_touchGestureActive']=!![];return;}function _0x1a1588(_0x5a1f20,_0x4132ed){return _0x15fed9(_0x5a1f20-0x771,_0x4132ed);}this['_touchGestureClearTimer']=setTimeout(()=>{function _0x5b129d(_0x3436ca,_0xab846f){return _0x1a1588(_0x3436ca-0x14,_0xab846f);}this[_0x5b129d(0x59c,0x62c)]=![],this[_0x5b129d(0x5c2,0x630)]=0x0;},0x50);}[_0x15fed9(-0x186,-0x1d7)](_0x4c2fd6){function _0x16f062(_0x3f5729,_0x4f0fe4){return _0x15fed9(_0x3f5729-0x4f2,_0x4f0fe4);}if(_0x4c2fd6&&_0x4c2fd6[_0x16f062(0x302,0x2a9)])_0x4c2fd6[_0x16f062(0x323,0x376)]();}['registerPointerTouchAsMouse'](){if(typeof PointerEvent!=='undefined'){this[_0x5df9f6(0x441,0x3af)](),this[_0x5df9f6(0x38f,0x395)]=null,this[_0x5df9f6(0x304,0x308)]=null,this['ontouchend']=null,this[_0x5df9f6(0x337,0x305)]=null;return;}function _0x5df9f6(_0x60a90f,_0x21b408){return _0x15fed9(_0x21b408-0x584,_0x60a90f);}this['registerFakeMouseEvents']();}[_0x15fed9(-0x287,-0x26e)](){if(typeof PointerEvent!=='undefined'&&this[_0x25eef0(0x329,0x384)])return;if(typeof PointerEvent!=='undefined'){this[_0x25eef0(0x2a3,0x328)]();return;}let _0x1bb59d=undefined,_0x33a986=0x0;const _0x31b459=0.35,_0x12f176=2.5,_0x4cbda6=(_0x5a1c3b,_0x12773a,_0x47ac7a)=>{if(!_0x1bb59d)return;function _0x329439(_0x4d3951,_0x1da0b1){return _0x25eef0(_0x4d3951,_0x1da0b1- -0x45);}if(this[_0x329439(0x2c3,0x26f)]()){this[_0x329439(0x32a,0x2b9)](MouseButton[_0x329439(0x328,0x360)],_0x12773a,_0x47ac7a);if(typeof this['onmouseleave']==='function')this[_0x329439(0x34d,0x327)](_0x5a1c3b);}_0x1bb59d=undefined;},_0x428bb9=_0x100a3c=>{this['_setTouchGestureActive'](!![]);function _0x1d5b16(_0x1eaec6,_0x567cf8){return _0x25eef0(_0x567cf8,_0x1eaec6-0x1fc);}try{this[_0x1d5b16(0x56b,0x532)]({'preventScroll':!![]});}catch(_0x1537ac){}if(_0x100a3c[_0x1d5b16(0x55e,0x5b5)][_0x1d5b16(0x59d,0x57f)]>=0x2){const _0x2a82e8=_0x100a3c[_0x1d5b16(0x55e,0x579)][0x0],_0xf36055=_0x100a3c[_0x1d5b16(0x55e,0x58b)][0x1];_0x33a986=Math[_0x1d5b16(0x512,0x4b7)](_0x2a82e8[_0x1d5b16(0x530,0x4a6)]-_0xf36055['clientX'],_0x2a82e8[_0x1d5b16(0x4e6,0x483)]-_0xf36055[_0x1d5b16(0x4e6,0x505)]);if(_0x1bb59d){const _0x575a81=this[_0x1d5b16(0x4af,0x520)](_0x2a82e8['clientX'],_0x2a82e8['clientY']);_0x4cbda6(_0x100a3c,_0x575a81['x'],_0x575a81['y']);}this[_0x1d5b16(0x573,0x5c2)](_0x100a3c);return;}if(_0x1bb59d===undefined&&_0x100a3c[_0x1d5b16(0x54d,0x579)]['length']&&this[_0x1d5b16(0x4b0,0x500)]()){const _0x16df14=_0x100a3c[_0x1d5b16(0x54d,0x55d)][0x0],_0x41db3d=this[_0x1d5b16(0x4af,0x54c)](_0x16df14[_0x1d5b16(0x530,0x56a)],_0x16df14[_0x1d5b16(0x4e6,0x4d1)]);_0x1bb59d={'id':_0x16df14['identifier'],'x':_0x41db3d['x'],'y':_0x41db3d['y']};if(typeof this[_0x1d5b16(0x525,0x4ca)]==='function')this[_0x1d5b16(0x525,0x59e)](_0x100a3c);this[_0x1d5b16(0x549,0x580)](MouseButton[_0x1d5b16(0x5a1,0x622)],_0x1bb59d['x'],_0x1bb59d['y']);}this[_0x1d5b16(0x573,0x57b)](_0x100a3c);},_0x5f5125=_0x5c7df4=>{if(_0x5c7df4[_0x30e63c(0x57a,0x561)]['length']<0x2)_0x33a986=0x0;if(_0x1bb59d)for(const _0x157475 of _0x5c7df4[_0x30e63c(0x4f6,0x550)]){if(_0x157475['identifier']===_0x1bb59d['id']){const _0x5bda6e=this[_0x30e63c(0x4ef,0x4b2)](_0x157475[_0x30e63c(0x4bd,0x533)],_0x157475[_0x30e63c(0x4d2,0x4e9)]);_0x4cbda6(_0x5c7df4,_0x5bda6e['x'],_0x5bda6e['y']);break;}}if(_0x5c7df4[_0x30e63c(0x54b,0x561)][_0x30e63c(0x56c,0x5a0)]===0x0)this[_0x30e63c(0x55d,0x531)](![]);function _0x30e63c(_0x1d3317,_0x51f8fa){return _0x25eef0(_0x1d3317,_0x51f8fa-0x1ff);}this[_0x30e63c(0x5ed,0x576)](_0x5c7df4);},_0x280444=_0xbeebab=>{this[_0x510516(-0x73,0x18)](!![]);function _0x510516(_0x379897,_0x533571){return _0x25eef0(_0x533571,_0x379897- -0x3a5);}if(_0xbeebab['touches'][_0x510516(-0x4,0x71)]>=0x2&&this[_0x510516(-0xf1,-0x139)]()){const _0x197457=_0xbeebab[_0x510516(-0x43,-0x85)][0x0],_0x3f3824=_0xbeebab[_0x510516(-0x43,-0x76)][0x1],_0xccf003=Math[_0x510516(-0x8f,-0x6f)](_0x197457[_0x510516(-0x71,-0x9a)]-_0x3f3824[_0x510516(-0x71,0x11)],_0x197457[_0x510516(-0xbb,-0x151)]-_0x3f3824[_0x510516(-0xbb,-0x63)]);if(_0x33a986>0x0){const _0x4eddbb=_0xccf003-_0x33a986;if(Math[_0x510516(-0x90,-0x99)](_0x4eddbb)>1.5){const _0x4ade87=this[_0x510516(-0xf2,-0xbe)]((_0x197457['clientX']+_0x3f3824[_0x510516(-0x71,-0xf4)])/0x2,(_0x197457['clientY']+_0x3f3824[_0x510516(-0xbb,-0xe4)])/0x2);this[_0x510516(-0xc1,-0xad)](_0x4eddbb*_0x12f176,_0x4ade87['x'],_0x4ade87['y']);}}_0x33a986=_0xccf003,this[_0x510516(-0x2e,0x6e)](_0xbeebab);return;}if(_0x1bb59d&&this[_0x510516(-0xf1,-0x89)]())for(const _0x301189 of _0xbeebab[_0x510516(-0x43,-0x54)]){if(_0x301189[_0x510516(-0x16,0x60)]===_0x1bb59d['id']){const _0x2c32f4=this[_0x510516(-0xf2,-0x188)](_0x301189['clientX'],_0x301189['clientY']);this[_0x510516(-0x99,-0xf5)](_0x2c32f4['x'],_0x2c32f4['y'],(_0x2c32f4['x']-_0x1bb59d['x'])*_0x31b459,(_0x2c32f4['y']-_0x1bb59d['y'])*_0x31b459),_0x1bb59d['x']=_0x2c32f4['x'],_0x1bb59d['y']=_0x2c32f4['y'];break;}}this[_0x510516(-0x2e,0x5e)](_0xbeebab);};function _0x25eef0(_0x5edb41,_0x5579a3){return _0x15fed9(_0x5579a3-0x4fd,_0x5edb41);}this[_0x25eef0(0x2ec,0x30e)]=null,this[_0x25eef0(0x2fa,0x281)]=null,this['ontouchend']=null,this[_0x25eef0(0x1f7,0x27e)]=null,this['addEventListener'](_0x25eef0(0x39e,0x31a),_0x428bb9,{'passive':![]}),this[_0x25eef0(0x389,0x396)](_0x25eef0(0x237,0x2c3),_0x280444,{'passive':![]}),this[_0x25eef0(0x393,0x396)](_0x25eef0(0x2d8,0x28b),_0x5f5125,{'passive':![]}),this[_0x25eef0(0x42c,0x396)]('touchcancel',_0x5f5125,{'passive':![]});}[_0x15fed9(-0x1d5,-0x1f1)](){if(this[_0x82d440(0x3c3,0x339)])return;this[_0x82d440(0x30d,0x339)]=!![];const _0x231c9f=new Map();let _0x284294=undefined,_0x452ca6=0x0;const _0x22dd78=0.35,_0x4357c5=2.5,_0x3056a1=_0x1f5d50=>_0x1f5d50[_0x82d440(0x2f3,0x314)]==='touch'||_0x1f5d50[_0x82d440(0x2ea,0x314)]===_0x82d440(0x35d,0x30a),_0x42c56a=(_0x39f452,_0x393dea,_0x4362d6)=>{if(_0x284294===undefined)return;function _0x1482ac(_0x3f95b0,_0x518144){return _0x82d440(_0x518144,_0x3f95b0- -0x430);}if(this['_isDataChannelOpen']()){this[_0x1482ac(-0x17d,-0x1f0)](MouseButton[_0x1482ac(-0xd6,-0x107)],_0x393dea,_0x4362d6);if(typeof this[_0x1482ac(-0x10f,-0x128)]==='function')this[_0x1482ac(-0x10f,-0x114)](_0x39f452);}_0x284294=undefined;},_0x1b77d6=()=>{function _0x1ac9f7(_0x4120e9,_0x2961e2){return _0x82d440(_0x2961e2,_0x4120e9- -0x34d);}if(_0x231c9f['size']<0x2){_0x452ca6=0x0;return;}const _0x396064=[..._0x231c9f[_0x1ac9f7(-0xd0,-0x5a)]()];_0x452ca6=Math[_0x1ac9f7(-0x82,-0xfe)](_0x396064[0x0]['x']-_0x396064[0x1]['x'],_0x396064[0x0]['y']-_0x396064[0x1]['y']);},_0x49430b=_0xcbb197=>{if(!_0x3056a1(_0xcbb197))return;this[_0x4dac99(0x49b,0x43d)](!![]);try{this['focus']({'preventScroll':!![]});}catch(_0x2c6808){}const _0x2a9cf1=this[_0x4dac99(0x41c,0x416)](_0xcbb197[_0x4dac99(0x49d,0x466)],_0xcbb197[_0x4dac99(0x453,0x4ab)]);function _0x4dac99(_0x47c6f2,_0x21fea9){return _0x82d440(_0x21fea9,_0x47c6f2-0x1b4);}_0x231c9f[_0x4dac99(0x406,0x3a7)](_0xcbb197[_0x4dac99(0x3eb,0x42c)],{'x':_0x2a9cf1['x'],'y':_0x2a9cf1['y']});try{this[_0x4dac99(0x508,0x4f2)](_0xcbb197[_0x4dac99(0x3eb,0x3a8)]);}catch(_0x306e6b){}if(_0x231c9f['size']>=0x2){if(_0x284294!==undefined){const _0x93a995=_0x231c9f[_0x4dac99(0x405,0x3c6)](_0x284294)||_0x2a9cf1;_0x42c56a(_0xcbb197,_0x93a995['x'],_0x93a995['y']);}_0x1b77d6(),this[_0x4dac99(0x4e0,0x497)](_0xcbb197);return;}if(this[_0x4dac99(0x41d,0x3a0)]()){_0x284294=_0xcbb197[_0x4dac99(0x3eb,0x3cd)];if(typeof this[_0x4dac99(0x492,0x429)]==='function')this[_0x4dac99(0x492,0x3f8)](_0xcbb197);this['emitMouseDown'](MouseButton['MainButton'],_0x2a9cf1['x'],_0x2a9cf1['y']);}this[_0x4dac99(0x4e0,0x54d)](_0xcbb197);},_0x5b7954=_0x38db52=>{if(!_0x3056a1(_0x38db52))return;function _0x1bd69e(_0x522c31,_0x173d4e){return _0x82d440(_0x173d4e,_0x522c31-0xef);}if(!_0x231c9f[_0x1bd69e(0x3ce,0x33a)](_0x38db52['pointerId']))return;this[_0x1bd69e(0x3d6,0x365)](!![]);const _0x5997dd=this[_0x1bd69e(0x357,0x38b)](_0x38db52['clientX'],_0x38db52['clientY']),_0x5bcde1=_0x231c9f['get'](_0x38db52[_0x1bd69e(0x326,0x396)]);_0x231c9f['set'](_0x38db52[_0x1bd69e(0x326,0x2b1)],{'x':_0x5997dd['x'],'y':_0x5997dd['y']});if(_0x231c9f[_0x1bd69e(0x381,0x409)]>=0x2&&this[_0x1bd69e(0x358,0x3e5)]()){const _0x11f714=[..._0x231c9f[_0x1bd69e(0x36c,0x3c9)]()],_0x1ab25e=Math[_0x1bd69e(0x3ba,0x34a)](_0x11f714[0x0]['x']-_0x11f714[0x1]['x'],_0x11f714[0x0]['y']-_0x11f714[0x1]['y']);if(_0x452ca6>0x0){const _0x323763=_0x1ab25e-_0x452ca6;if(Math[_0x1bd69e(0x3b9,0x3cc)](_0x323763)>1.5){const _0x558170=(_0x11f714[0x0]['x']+_0x11f714[0x1]['x'])/0x2,_0x1c8343=(_0x11f714[0x0]['y']+_0x11f714[0x1]['y'])/0x2;this[_0x1bd69e(0x388,0x359)](_0x323763*_0x4357c5,_0x558170,_0x1c8343);}}_0x452ca6=_0x1ab25e,this[_0x1bd69e(0x41b,0x470)](_0x38db52);return;}_0x284294===_0x38db52[_0x1bd69e(0x326,0x394)]&&_0x5bcde1&&this['_isDataChannelOpen']()&&this[_0x1bd69e(0x3b0,0x40c)](_0x5997dd['x'],_0x5997dd['y'],(_0x5997dd['x']-_0x5bcde1['x'])*_0x22dd78,(_0x5997dd['y']-_0x5bcde1['y'])*_0x22dd78),this['_safePrevent'](_0x38db52);},_0x3b54ad=_0x5f29ca=>{if(!_0x3056a1(_0x5f29ca))return;const _0x54c83e=_0x231c9f[_0x45708c(-0x173,-0x1ed)](_0x5f29ca[_0x45708c(-0x21b,-0x1d2)])?_0x231c9f[_0x45708c(-0x201,-0x23b)](_0x5f29ca[_0x45708c(-0x21b,-0x18c)]):this['_clientToVideo'](_0x5f29ca[_0x45708c(-0x169,-0x160)],_0x5f29ca[_0x45708c(-0x1b3,-0x166)]);_0x231c9f[_0x45708c(-0x13c,-0x1d2)](_0x5f29ca['pointerId']);function _0x45708c(_0x592761,_0x4320b9){return _0x82d440(_0x4320b9,_0x592761- -0x452);}try{if(this[_0x45708c(-0x203,-0x20d)]?.(_0x5f29ca[_0x45708c(-0x21b,-0x183)]))this[_0x45708c(-0x159,-0x190)](_0x5f29ca[_0x45708c(-0x21b,-0x248)]);}catch(_0x330b89){}_0x284294===_0x5f29ca[_0x45708c(-0x21b,-0x26c)]&&_0x42c56a(_0x5f29ca,_0x54c83e['x'],_0x54c83e['y']);if(_0x231c9f['size']<0x2)_0x452ca6=0x0;else _0x1b77d6();if(_0x231c9f[_0x45708c(-0x1c0,-0x1b0)]===0x0)this[_0x45708c(-0x16b,-0x13c)](![]);this[_0x45708c(-0x126,-0x1a5)](_0x5f29ca);};this[_0x82d440(0x381,0x34b)](_0x82d440(0x2c6,0x2cd),_0x49430b,{'passive':![]});function _0x82d440(_0x3a9588,_0x2e4e89){return _0x15fed9(_0x2e4e89-0x4b2,_0x3a9588);}this[_0x82d440(0x2d9,0x34b)]('pointermove',_0x5b7954,{'passive':![]}),this[_0x82d440(0x3a4,0x34b)](_0x82d440(0x2d2,0x326),_0x3b54ad,{'passive':![]}),this[_0x82d440(0x2b4,0x34b)](_0x82d440(0x2b9,0x2ac),_0x3b54ad,{'passive':![]});}['registerMouseHoverEvents'](){this['registerMouseEnterAndLeaveEvents'](),this[_0x2dfe87(0x1a,-0x29)]=_0x3b3b1a=>{if(this[_0x4700f7(0x44c,0x3bd)](_0x3b3b1a))return;function _0x4700f7(_0x38da4c,_0x4e30d0){return _0x2dfe87(_0x4e30d0-0x294,_0x38da4c);}this[_0x4700f7(0x31c,0x341)](_0x3b3b1a[_0x4700f7(0x387,0x3aa)],_0x3b3b1a[_0x4700f7(0x3a1,0x3dd)],_0x3b3b1a[_0x4700f7(0x31f,0x37a)],_0x3b3b1a['movementY']),_0x3b3b1a['preventDefault']();},this[_0x2dfe87(0x13a,0xca)]=_0x307cd6=>{function _0x524224(_0x2f10a8,_0x2a43a9){return _0x2dfe87(_0x2f10a8-0x51a,_0x2a43a9);}if(this['_isTouchDerivedMouseEvent'](_0x307cd6)){_0x307cd6[_0x524224(0x5e9,0x551)]();return;}this['emitMouseDown'](_0x307cd6[_0x524224(0x56d,0x5ef)],_0x307cd6[_0x524224(0x630,0x676)],_0x307cd6[_0x524224(0x663,0x5de)]),_0x307cd6['button']===MouseButton[_0x524224(0x606,0x63a)]&&_0x307cd6[_0x524224(0x5e9,0x55f)]();},this[_0x2dfe87(0x77,-0xc)]=_0x3d532b=>{if(this[_0x3ddc1b(-0x106,-0xd1)](_0x3d532b)){_0x3d532b[_0x3ddc1b(-0x160,-0xf9)]();return;}function _0x3ddc1b(_0x2c25f0,_0x3dc3f2){return _0x2dfe87(_0x2c25f0- -0x22f,_0x3dc3f2);}this[_0x3ddc1b(-0x190,-0x129)](_0x3d532b[_0x3ddc1b(-0x1dc,-0x223)],_0x3d532b['offsetX'],_0x3d532b[_0x3ddc1b(-0xe6,-0x101)]);},this[_0x2dfe87(0x11c,0x189)]=_0x4273bc=>{function _0x265cfd(_0x378218,_0x38df85){return _0x2dfe87(_0x38df85-0x200,_0x378218);}_0x4273bc[_0x265cfd(0x2ad,0x2cf)](),(_0x4273bc['buttons']&0x2)===0x0&&this['emitMouseUp'](_0x4273bc['button'],_0x4273bc[_0x265cfd(0x2a7,0x316)],_0x4273bc['offsetY']);};function _0x2dfe87(_0x2c5aa2,_0x3fb7fb){return _0x15fed9(_0x2c5aa2-0x29e,_0x3fb7fb);}this[_0x2dfe87(0xa9,0xe7)]=_0x362d0e=>{function _0x2be253(_0x67736,_0x2c6c26){return _0x2dfe87(_0x2c6c26-0x17b,_0x67736);}this[_0x2be253(0x22b,0x200)](_0x362d0e[_0x2be253(0x2c1,0x233)],_0x362d0e['offsetX'],_0x362d0e[_0x2be253(0x311,0x2c4)]),_0x362d0e[_0x2be253(0x2b6,0x24a)]();};}[_0x15fed9(-0x279,-0x2ee)](){this[_0x85d684(-0x6c,-0x97)](),console['info'](_0x85d684(0x5d,-0x36));function _0x85d684(_0x1576f7,_0x20a2f5){return _0x15fed9(_0x20a2f5-0x1f2,_0x1576f7);}const {clientWidth:_0x3e81eb,clientHeight:_0x452942}=this;let _0x4e0c69=_0x3e81eb/0x2,_0x334615=_0x452942/0x2;this[_0x85d684(-0xd0,-0x92)]=_0x44dc51=>{_0x4e0c69+=_0x44dc51['movementX'],_0x334615+=_0x44dc51[_0x252051(0x1d2,0x21f)],_0x4e0c69=(_0x4e0c69+_0x3e81eb)%_0x3e81eb;function _0x252051(_0x52e478,_0x1129cc){return _0x85d684(_0x1129cc,_0x52e478-0x146);}_0x334615=(_0x334615+_0x452942)%_0x452942,this[_0x252051(0x147,0x183)](_0x4e0c69,_0x334615,_0x44dc51[_0x252051(0x180,0x128)],_0x44dc51[_0x252051(0x1d2,0x270)]);},this[_0x85d684(0x8,0x8e)]=_0x398ab0=>{function _0x2ea980(_0x4718f2,_0x2280fb){return _0x85d684(_0x4718f2,_0x2280fb-0x133);}this['emitMouseDown'](_0x398ab0[_0x2ea980(0x5b,0xda)],_0x4e0c69,_0x334615);},this['onmouseup']=_0x2d065d=>{function _0x8a5f7b(_0xa01f53,_0x2f0e4c){return _0x85d684(_0x2f0e4c,_0xa01f53- -0x1f);}this['emitMouseUp'](_0x2d065d[_0x8a5f7b(-0x78,-0x74)],_0x4e0c69,_0x334615);},this['onwheel']=_0x5e19cc=>{function _0x363000(_0x3aeabe,_0x3afd8c){return _0x85d684(_0x3aeabe,_0x3afd8c-0x5d4);}this[_0x363000(0x54b,0x5ad)](_0x5e19cc['wheelDelta'],_0x4e0c69,_0x334615);};}[_0x15fed9(-0x289,-0x26e)](){this['onmouseenter']=_0x59435e=>{function _0x2a8cf4(_0xb6ae61,_0x33811b){return _0x1489(_0x33811b-0x2a0,_0xb6ae61);}this['dc'][_0x2a8cf4(0x4c0,0x46a)](new Uint8Array([SEND['MouseEnter']]));};function _0x3830be(_0x16419f,_0x450e55){return _0x15fed9(_0x16419f-0x431,_0x450e55);}this[_0x3830be(0x2a0,0x208)]=_0x3d96b1=>{function _0x521b02(_0x49980d,_0x51e197){return _0x3830be(_0x49980d- -0x15e,_0x51e197);}if(this['dc'][_0x521b02(0xfc,0x75)]===_0x521b02(0x15c,0xd1))this['dc']['send'](new Uint8Array([SEND[_0x521b02(0xca,0xb0)]]));for(let _0x500021=0x1;_0x500021<=0x10;_0x500021*=0x2){_0x3d96b1[_0x521b02(0xa4,0x111)]&_0x500021&&this[_0x521b02(0xd4,0x100)](MouseButtonsMask[_0x500021],0x0,0x0);}};}[_0x15fed9(-0x1f1,-0x1c5)](_0x422000,_0x3df2e8,_0x1019b7,_0x4ad277){function _0x156447(_0x3068b7,_0x4d2346){return _0x15fed9(_0x4d2346-0x78a,_0x3068b7);}const _0x51bb3f=this[_0x156447(0x5a8,0x637)](_0x422000,_0x3df2e8);_0x1019b7=_0x1019b7*0x10000/this['clientWidth'],_0x4ad277=_0x4ad277*0x10000/this[_0x156447(0x5d6,0x54e)];const _0x52044b=new DataView(new ArrayBuffer(0x9));_0x52044b[_0x156447(0x55f,0x5c2)](0x0,SEND[_0x156447(0x600,0x627)]),_0x52044b[_0x156447(0x508,0x548)](0x1,_0x51bb3f['x'],!![]),_0x52044b[_0x156447(0x4ed,0x548)](0x3,_0x51bb3f['y'],!![]),_0x52044b['setInt16'](0x5,_0x1019b7,!![]),_0x52044b[_0x156447(0x655,0x5db)](0x7,_0x4ad277,!![]),this['dc'][_0x156447(0x4ce,0x56c)](_0x52044b);}[_0x15fed9(-0x1b0,-0x249)](_0x1e06d7,_0x1513df,_0xdc7068){function _0x15608f(_0x47cd94,_0x48ac45){return _0x15fed9(_0x48ac45-0x523,_0x47cd94);}const _0x1f952a=this['normalize'](_0x1513df,_0xdc7068),_0x2375b0=new DataView(new ArrayBuffer(0x6));_0x2375b0[_0x15608f(0x389,0x35b)](0x0,SEND[_0x15608f(0x2d4,0x34b)]),_0x2375b0['setUint8'](0x1,_0x1e06d7),_0x2375b0[_0x15608f(0x2bd,0x2e1)](0x2,_0x1f952a['x'],!![]),_0x2375b0['setUint16'](0x4,_0x1f952a['y'],!![]),this['dc'][_0x15608f(0x2e6,0x305)](_0x2375b0);}[_0x15fed9(-0x1ff,-0x1a3)](_0x5d9932,_0x3df9e0,_0x307833){function _0x507d71(_0x2b23d3,_0x2626f2){return _0x15fed9(_0x2626f2-0xa8,_0x2b23d3);}const _0x3134fa=this['normalize'](_0x3df9e0,_0x307833),_0x4561f7=new DataView(new ArrayBuffer(0x6));_0x4561f7['setUint8'](0x0,SEND[_0x507d71(-0x221,-0x191)]),_0x4561f7[_0x507d71(-0xf5,-0x120)](0x1,_0x5d9932),_0x4561f7[_0x507d71(-0x173,-0x19a)](0x2,_0x3134fa['x'],!![]),_0x4561f7[_0x507d71(-0x156,-0x19a)](0x4,_0x3134fa['y'],!![]),this['dc'][_0x507d71(-0x1ba,-0x176)](_0x4561f7);}[_0x15fed9(-0x219,-0x22c)](_0x5e02ac,_0x5caf7f,_0x3cb97d){const _0x1a61b9=this['normalize'](_0x5caf7f,_0x3cb97d),_0x541f85=new DataView(new ArrayBuffer(0x7));_0x541f85[_0xcc206d(0x2b2,0x31c)](0x0,SEND[_0xcc206d(0x2e4,0x2a5)]),_0x541f85[_0xcc206d(0x33e,0x335)](0x1,_0x5e02ac,!![]);function _0xcc206d(_0x39afc5,_0x297251){return _0x15fed9(_0x297251-0x4e4,_0x39afc5);}_0x541f85['setUint16'](0x3,_0x1a61b9['x'],!![]),_0x541f85[_0xcc206d(0x302,0x2a2)](0x5,_0x1a61b9['y'],!![]),this['dc']['send'](_0x541f85);}[_0x15fed9(-0x1d6,-0x244)](_0x4a28f6,_0x509be4,_0x126582){const _0x35a01b=new DataView(new ArrayBuffer(0x2+0x6*_0x509be4[_0x481d1e(0x5df,0x57b)]));_0x35a01b[_0x481d1e(0x573,0x4d8)](0x0,_0x4a28f6);function _0x481d1e(_0x4af70a,_0x5ae959){return _0x15fed9(_0x4af70a-0x73b,_0x5ae959);}_0x35a01b[_0x481d1e(0x573,0x543)](0x1,_0x509be4[_0x481d1e(0x5df,0x647)]);let _0x2eeda5=0x2;for(const _0x343f34 of _0x509be4){const _0x5e697e=this['_clientToVideo'](_0x343f34[_0x481d1e(0x572,0x5aa)],_0x343f34[_0x481d1e(0x528,0x570)]),_0x274930=_0x5e697e['x'],_0x20cd03=_0x5e697e['y'],_0x214552=this['normalize'](_0x274930,_0x20cd03);_0x35a01b[_0x481d1e(0x4f9,0x563)](_0x2eeda5,_0x214552['x'],!![]),_0x2eeda5+=0x2,_0x35a01b[_0x481d1e(0x4f9,0x56a)](_0x2eeda5,_0x214552['y'],!![]),_0x2eeda5+=0x2,_0x35a01b[_0x481d1e(0x573,0x4f3)](_0x2eeda5,_0x126582[_0x343f34[_0x481d1e(0x5cd,0x59a)]],!![]),_0x2eeda5+=0x1,_0x35a01b['setUint8'](_0x2eeda5,0xff*_0x343f34['force'],!![]),_0x2eeda5+=0x1;}this['dc']['send'](_0x35a01b);}['emitMessage'](_0x7effb3,_0x2ca3f7=SEND[_0x15fed9(-0x17d,-0x213)]){if(typeof _0x7effb3!=='string')_0x7effb3=JSON['stringify'](_0x7effb3);const _0x3f53a1=new DataView(new ArrayBuffer(0x1+0x2+0x2*_0x7effb3[_0x55e486(0x4bd,0x4e0)]));let _0x551b79=0x0;_0x3f53a1['setUint8'](_0x551b79,_0x2ca3f7),_0x551b79++,_0x3f53a1[_0x55e486(0x410,0x3fa)](_0x551b79,_0x7effb3[_0x55e486(0x52a,0x4e0)],!![]),_0x551b79+=0x2;for(let _0x3b31d4=0x0;_0x3b31d4<_0x7effb3[_0x55e486(0x476,0x4e0)];_0x3b31d4++){_0x3f53a1[_0x55e486(0x3cc,0x3fa)](_0x551b79,_0x7effb3[_0x55e486(0x3ac,0x435)](_0x3b31d4),!![]),_0x551b79+=0x2;}this['dc'][_0x55e486(0x3b0,0x41e)](_0x3f53a1);function _0x55e486(_0xa2f81f,_0x26363f){return _0x15fed9(_0x26363f-0x63c,_0xa2f81f);}return new Promise(_0x282516=>this[_0x55e486(0x4be,0x4d5)](_0x55e486(0x4fd,0x4ed),_0x2141f9=>_0x282516(_0x2141f9[_0x55e486(0x3f5,0x3dd)]),{'once':!![]}));}[_0x15fed9(-0x153,-0x142)](_0x463c3e,_0x3fcade){const _0x49d7da=_0x463c3e/this['clientWidth'],_0x547b51=_0x3fcade/this[_0x39b14b(0x437,0x3ef)];function _0x39b14b(_0x216009,_0x8d0ff3){return _0x15fed9(_0x8d0ff3-0x62b,_0x216009);}return _0x49d7da<0x0||_0x49d7da>0x1||_0x547b51<0x0||_0x547b51>0x1?{'inRange':![],'x':0xffff,'y':0xffff}:{'inRange':!![],'x':_0x49d7da*0x10000,'y':_0x547b51*0x10000};}}function _0x15fed9(_0x5b2eee,_0x1353a2){return _0x1489(_0x5b2eee- -0x3e8,_0x1353a2);}customElements[_0x15fed9(-0x280,-0x260)](_0x15fed9(-0x210,-0x194),PeerStream,{'extends':_0x15fed9(-0x18b,-0x20c)});function _0x2dc7(){const _0x3cef2f=['CMvNAxn0zxjuB3vJAev2zw50CW','ywjZB2X1Dgu','vMLKzw9fBMnVzgvYqxzNuva','x3bVAw50zxjuB3vJAejVDw5K','B250CMfJAW','B3bLBG','DMLKzw9izwLNAhq','x2LZvg91y2HezxjPDMvKtw91C2vfDMvUDa','mtGXmdC0wLDqr3Lh','owHpBhnKua','vg91y2HfBMq','yxnZAwDU','lxDLyMTPDc11C2vYlxnLBgvJDa','A2LUza','AwrLBNrPzMLLCG','uMvXDwvZDeLUAxrPywXtzxr0Aw5NCW','x2HPzgvrDwv1zu92zxjSyxK','B25eyxrHq2HHBM5LBe1LC3nHz2u','CgvYC2LZDgvK','CMDIysGWldaSmcWWlJGP','yMXVy2S','ywrKrxzLBNrmAxn0zw5LCG','Bw92zw1LBNrz','CMvHzhLfDMvUDa','B25TB3vZzwrVD24','tw91C2vnB3zL','B25IBhvY','Bg9HzgvKzgf0yq','ode3mgfyvvLnvG','nZa5nJu3mNjLvNjzua','C2v0ug9PBNrLCKnHChr1CMu','z2v0uMvJzwL2zxjZ','BgvUz3rO','AgvSBg8','CMvTB3zLq2HPBgq','lw1ZlxrVDwnOlwfJDgLVBG','twfPBKj1DhrVBG','B250B3vJAgvUza','CgfNzwHPzgu','B2zMC2v0wq','ywrK','BM9YBwfSAxPL','C2v0DxbwAwrLBW','sw5PDgLHBfnLDhrPBMDZ','yM9KEq','BwvZC2fNzq','CMvNAxn0zxjnB3vZzuvUDgvYqw5KtgvHDMvfDMvUDhm','C2v0AwnLu2vYDMvYCW','CMvNAxn0zxjgywTLtw91C2vfDMvUDhm','Bxv0zwq','CgfYzw50tM9Kzq','B25TB3vZzw1VDMu','zgvJB2rL','Cg9PBNrLCI1LDMvUDhm','4OAt4OAtia','zgvMAw5L','B250B3vJAgnHBMnLBa','iZmZmW','uxvHBgL0EunVBNrYB2XpD25LCNnOAxa','B250B3vJAg1VDMu','Cg9PBNrLCKLK','Cg9ZAxrPB24','CMvNAxn0zxjqB2LUDgvYtg9JA0v2zw50CW','Dw5PzMLLzc1WBgfU','yMfJA2DYB3vUza','y2fUzgLKyxrL','CMvNAxn0zxjlzxLIB2fYzev2zw50CW','DxrMlte2','qMfJA3nWywnL','Dg91y2HLBMq','vg91y2HnB3zL','Cg9PBNrLCKXVy2TfBgvTzw50','Aw5MBW','mtK1ogrPwwvHtq','B25VCgvU','yxr0CMLIDxrLq2HHBMDLzenHBgXIywnR','uhjVDg9JB2W','CgLUzW','z2v0qM91BMrPBMDdBgLLBNrszwn0','zML4zwq','B2zMzxi','uMvXDwvZDff1ywXPDhLdB250CM9S','ywrKvhjHBNnJzwL2zxi','CMvWBgfJzq','AgfZug9PBNrLCKnHChr1CMu','Dgv4DenVBNrLBNq','z2v0','C2v0','zgv0ywLS','5l2G55Qe5Rwp6kEi5zMO54Mi5PYS6l+h5l2oitXICJ7MJQJOJzdKVB/NLkJOSlFMRyWXmddKU6xKUiRNIyJMNkZMTy/OP4JLMAGHiq','y29UBMvJDgLVBLn0yxrL','CgXHEwvYq29UBMvJDgvK','zgLZCgf0y2HfDMvUDa','Dg9tDhjPBMC','CMvNAxn0zxjqB2LUDgvYvg91y2HbC01VDxnL','DxnLCI1ZzwXLy3q','y2XVC2vK','4OAt4OAtihvLrgLZq29UBMvJDgvKoG','D2vIA2L0uLrdugvLCKnVBM5Ly3rPB24','Cgf0Ag5HBwu','x3f1zxvLt3zLCMXHEq','uxvLDwvPBMCSihbSzwfZzsb3ywL0pgjYpG','yM9YzgvYuMfKAxvZ','CgfKzgLUzW','BM9Uzq','s2v5uhjLC3m','Cg9PBNrLCMXVy2TJAgfUz2u','rgLYzwn0Aw9U','yNv0Dg9U','x2nSAwvUDfrVvMLKzw8','x2LZrgf0yunOyw5UzwXpCgvU','y2HPBgrYzw4','q29UBMvJDgLUz+kaPJXICJ4','B25TzxnZywDL','zMLYzxnuB3vJAev2zw50CW','C2fUCY1ZzxjPzG','B25RzxLWCMvZCW','C2v0vwLUDde2','4P2migrHDgeGy2HHBM5LBcbJBg9Zzwq','y29TBwfUza','tw91C2vxAgvLBa','B25xzwjtB2nRzxrnzxnZywDL','y29UBMvJDgvKq2fSBgjHy2S','y2XPzw50sgvPz2H0','mNjLBq','Dg91y2HTB3zL','tw91C2vvCa','mtm1mtmWvhHrCg5N','tgf0zw5JEvrLC3q','C2v0uMvTB3rLrgvZy3jPChrPB24','DMfSDwvZ','vw5MCMvLEMvgCMfTzq','Cg9PBNrLCKv2zw50CW','z2v0rwXLBwvUDhncEvrHz05HBwu','x19WzwvYu3rYzwfTugfNzwHPzgvcB3vUza','y3jLyxrLqw5ZD2vY','yNv0Dg9UCW','zgLZCgXHEtOGBM9UztS','ww91ihnOB3vSzcbZzxr1CcbHig9UlxnJCMvLBIbRzxLIB2fYza','y2vUDgvY','DxnLAw5Iyw5KzMvJpte7C3rLCMvVpte7C3bYB3aTBwf4y2fWDhvYzxjHDgu9ndGWmda','zxjYB3i','Bg9HzgLUzW','Bw91C2uGBg9JA2vKigLUlcbfu0mGDg8GzxHPDa','B25TB3vZzxvW','ntaL','y2XVC2u','y2HLy2TxzwjsventDxbWB3j0','C2v0DxbqzwvYq29UBMvJDgLVBL91ztq','CgXHEwvYCxvLDwu','B25JBg9Zzq','C2L6zq','mxb4idfWEcaXChGGi2fHysWGmNb4idjWEcaXChGGiZK5osWGm3b4idnWEcaXChGGiZG4ocWGnhb4idrWEcaXChGGiZC3nW','C2vUza','C3jJt2jQzwn0','CgXHEw91DerLBgf5sgLUDa','x3rLyxjKB3DUtwvKAwe','C2v0tg9JywXezxnJCMLWDgLVBG','zw1PDe1VDxnLv2HLzwW','xsWGCgXLyxnLihDHAxqUlI4','mtbWEa','uMvZCg9UC2u','mtC2mdmYwNbbrw1N','DMLKzw9xAwr0Aa','y2XPzw50wq','ChvZAa','mJi0CuzyuLj6','CgvLCI1ZDhjLyw0','yxv0B3bSyxK','C2v0DxbeyxrHq2HHBM5LBa','4OAt4OAtihbSyxLLCKnVBM5Ly3rLzdO','zgf0yq','4OAt4OAtigLUChv0ignVBNrYB2WGB3DUzxjZAgLWoG','A2v5q29Kzq','tw91C2vmzwf2zq','DhjHBNnMB3jT','y2HHCKnVzgvbDa','Cg9PBNrLCMnHBMnLBa','Dg90ywW','ywrKswnLq2fUzgLKyxrL','zwXLBwvUDcbKAxnJB25Uzwn0zwq','zgLZy29UBMvJDgvKq2fSBgjHy2S','B25RzxLKB3DU','rNjLzxPLrNjHBwu','zw1PDe1VDxnLvxa','zNvUy3rPB24','DhjHBNnSyxrLkc01mcuSic01mcuP','yMfSyw5Jzwq','DwveAxndB25Uzwn0zwq','sw5WDxrdB250CM9St3DUzxjZAgLW','ywrVChrLzenHBgXIywnR','q09otKvdveLorW','4OAt4OAtihbSyxLLCNf1zxvLoG','4OAt4OAtigLUAxrPywWGC2v0DgLUzZO','B253AgvLBa','CgfYC2u','DhLWzq','4P2migrHDgeGy2HHBM5LBcbJBg9Zzwq6','zw1PDe1VDxnLtw92zq','y2fUy2vSywjSzq','B250B3vJAhn0yxj0','y3jLyxrLrgf0yunOyw5UzwW','C2v0DxbeyxrHq2HHBM5LBf91ztq','Aw5Uzxjive1m','t1bftG','yxnWzwn0lxjHDgLV','x3rVDwnOr2vZDhvYzufJDgL2zq','ywjZ','AhLWB3q','D2HLzwXezwX0yq','Cg9PBNrLCMrVD24','DgfIsw5KzxG','Dg91y2HZDgfYDa','q29TBwfUza','A2v5C0rVD24','l3bLzxiTC3rYzwfT','B2jQzwn0lwzPDa','yxjYyxLIDwzMzxi','AgfZqxr0CMLIDxrL','zxHOyxvZDgvKihrVDwnOigLUzgvUDgLMAwvYCW','uxvLDwLUzYWGCgXLyxnLihDHAxqUlI4','uxvLDwLUz1S','CMvJB25Uzwn0','tw91C2veB3DU','CMvHzhLtDgf0zq','zw1PDfrVDwnOrgf0yq','x3jLz2LZDgvYug9PBNrLCKfZtw91C2u','B25TB3vZzwvUDgvY','AgfZ','mtaWDNC','4OAt4OAtigXHDgvUy3KGDgLTAw5NCZO','AxrHBgLJ','ChjLDMvUDerLzMf1Bhq','C2v0DxbqzwvYq29UBMvJDgLVBG','y2HLy2TxzwjsventDxbWB3j0ifjuq1bLzxjdB25Uzwn0Aw9Uig5VDcbZDxbWB3j0zwq','zgvIDwC','x3nLDfrVDwnOr2vZDhvYzufJDgL2zq','4OAt4OAtihnLBMrPBMCGB2zMzxi6','y2XPzw50wa','C2v0vwLUDdG','B25LCNjVCG','4PYfigrHDgeGy2HHBM5LBcbJB25Uzwn0zwq6','D2fYBG','CMvJDM9UBhK','x3rVDwnOr2vZDhvYzunSzwfYvgLTzxi','CgXHEwvYzgLZy29UBMvJDgvK','4OAt4OAtigzYzwv6zwqGzNjHBwu6','yxvKAw8','zgLZywjSzxbPy3r1CMvPBNbPy3r1CMu','x3nOB3DdB25Uzwn0Aw5Nt3zLCMXHEq','ihrYywnRoG','DgvZDa','C3rYzwfTuMvHzhK','4OAt4OAtiooaKhvUzNjLzxPLigzYyw1L44cr','CMvSzwfZzvbVAw50zxjdyxb0DxjL','Bw92zw1LBNry','uLrdugvLCKnVBM5Ly3rPB24','yNvMzMvY','4OAr4OArignHBMrPzgf0ztO','C2XPy2u','B25Py2vJyw5KAwrHDgu','u2vJB25Kyxj5qNv0Dg9U','y29Kzq','zw1PDe1VDxnLrg93BG','C2v0sw50mty','mtaWDMG','odjeterlCw0','y2HHBMDLzfrVDwnOzxm','C3r5Bgu','xsWGCgXLyxnLihDHAxq8yNi+','CMvNAxn0zxjnB3vZzuHVDMvYrxzLBNrZ','CgvU','Dgv4Da','B25UzwDVDgLHDgLVBM5LzwrLza','C3rYAw5NAwz5','Dg9W','s2v5rg93BG','Bg9N','C2rW','s2v5vxa','uxvLDwvPBMDB','Cg9PBNrLCLr5Cgu','zM9YrwfJAa','zgvSzxrL','Dg91y2HLCW','otK5oq','zMXLEa','C3rYzwfTCW','CMvTB3zLqxr0CMLIDxrL','AxndB25Uzwn0zwq','yxbWzw5Kq2HPBgq','x3nOB3DrDwv1zu92zxjSyxK','odyWndHivLHJs3G','DhjHy2S','B25TB3vZzwXLyxzL','AwnLq2fUzgLKyxrL','B25KyxrHy2HHBM5LBa','zM9JDxm','4OAt4OAtiff1ywXPDhKGq29UDhjVBcbpD25LCNnOAxa6','Cg9PBNrLCNvW','DMLKzw8','zgL2','BgvMDa','B2zMC2v0wa','Cg9UzW','x3nHzMvqCMv2zw50','DxnLAw5Iyw5KzMvJpte','y3jLyxrLrwXLBwvUDa','yMLUyxj5vhLWzq','B25JB250zxH0BwvUDq','C2v0DxbpzMzLCG','nJm0nZi1tKzyCfrh','CMDIysGWldaSmcWWlJm1kq','Dg91y2GTywn0Aw9U','vuLjBNrLCMfJDgLVBG'];_0x2dc7=function(){return _0x3cef2f;};return _0x2dc7();}
\ No newline at end of file
<!DOCTYPE html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<!-- 空 favicon,避免浏览器标签/地址栏出现珊瑚色小圆点 -->
<link rel="icon" href="data:," />
<style>
:root {
--gray: #9e9e9e;
--theme-color: #ff4400;
--cue: black;
color-scheme: dark;
}
html::-webkit-scrollbar,
textarea::-webkit-scrollbar {
display: none;
}
html, body {
touch-action: none;
-ms-touch-action: none;
overscroll-behavior: none;
}
body {
display: flex;
height: 100vh;
width: 100vw;
margin: 0;
background-color: black;
}
main {
/* overflow-y: scroll; */
padding: 0rem;
flex-grow: 1;
touch-action: none;
/* color: white; */
}
video {
height: 100%;
width: 100%;
display: block;
touch-action: none;
-ms-touch-action: none;
user-select: none;
-webkit-user-select: none;
}
video::cue {
font-size: medium;
/* line-height: 2 !important; */
background-color: transparent;
text-shadow: black 0 0 0px;
color: var(--cue);
}
.queue {
width: 50rem;
height: 12rem;
display: flex;
justify-content: center;
align-items: center;
position: absolute;
left: calc(50% - 25rem);
top: calc(50% - 6rem);
}
.queue > span {
font-size: 3rem;
font-style: italic;
text-align: center;
color: #333;
text-shadow:
1px 1px 1px #aaa,
2px 2px 1px #999,
3px 3px 1px #888,
4px 4px 1px #777;
-webkit-background-clip: text;
background-clip: text;
}
.queue > span:after {
content: '';
animation: dots 2s infinite;
}
@keyframes dots {
0% {
content: '.';
/* animation-timing-function: steps(1, end); */
}
25% {
content: '..';
/* animation-timing-function: steps(2, end); */
}
50% {
content: '...';
/* animation-timing-function: steps(3, end); */
}
75% {
content: '....';
/* animation-timing-function: steps(4, end); */
}
100% {
content: '.';
}
}
</style>
</head>
<body>
<main>
<video is="peer-stream" onplaying="getStats()">
<track default kind="captions" srclang="en" />
</video>
<div class="queue" id="loading" style="display: none;">
<span>Queueing, please wait<br></span>
</div>
</main>
<script type="text/javascript" src="gis.js"></script>
<script type="text/javascript" src="scene-embed.js"></script>
<!-- <script type="text/javascript" src="demo.js"></script> -->
</body>
</html>
This source diff could not be displayed because it is too large. You can view the blob instead.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment