var _random = Math.random
_process = process;

var v_saf;
!function () {
    var n = Function.toString, t = [], i = [], o = [].indexOf.bind(t), e = [].push.bind(t), r = [].push.bind(i);

    function u(n, t) {
        return -1 == o(n) && (e(n), r(`function ${t || n.name || ""}() { [native code] }`)), n
    }

    Object.defineProperty(Function.prototype, "toString", {
        enumerable: !1,
        configurable: !0,
        writable: !0,
        value: function () {
            return "function" == typeof this && i[o(this)] || n.call(this)
        }
    }), u(Function.prototype.toString, "toString"), v_saf = u
}();
const fss = require("fs");
var ENVS = JSON.parse(fss.readFileSync('env.json').toString())
// dc6a639f12738c9276d68c74
let keys = Object.keys(ENVS);
for (let i = 0; i <keys.length; i++) {
    console.log(keys[i], ENVS[keys[i]].navigatorparams.useragent)

}
// let sid = process.argv[2] || keys[parseInt(Math.random() * keys.length)]
let sid = process.argv[2] || 'a74b38e7115cf4d1b1f6976c';

let ENV = ENVS[sid]





const crypto = require('crypto');
const {proxy} = require("./jsdom/lib/jsdom/living/generated/utils");
const {randomNumberRange} = require("ghost-cursor/lib/math");
module = undefined;
process = undefined;
__dirname = undefined;
__filename = undefined;
require = undefined;
var stackTrace = {};
var idx = 0;
var arrs = {};
console.time("处理完毕，耗时");
Object.defineProperty(console, 'Console', {
    enumerable:false,
    configurable:false,
    writable:false,
})
Object.defineProperties(console, {
    createTask: {
        value: v_saf(function createTask(){}),
        enumerable:true,
        configurable:true,
        writable:false,
    },
    memory: {
        value: v_saf(function memory(){}),
        enumerable:true,
        configurable:true,
        writable:false,
    }
})
console.Console = undefined;
console.log(Object.keys(Object.getOwnPropertyDescriptors(console)))
// if (sid === '1090b34baea017a542153824' || sid === '1'){
//     Date.now = function now() { return 1693903208580 };
//     Date.parse = function () { return 1693903208580 };
//     Date.prototype.valueOf = function () { return 1693903208580 };
//     Date.prototype.getTime = function () { return 1693903208580 };
//     Date.prototype.toString = function () { return 1693903208580 };
//     Performance.prototype.now = function now(){ return Number('1693903208580'.slice(8))}

    Math.random = function random() { return 0.08636862211354912 };
// }



Date.prototype.toString = v_saf(function () {
    try {
        return this.getTime()
    } catch (e) {
        return Date.now()
    }
}, 'toString')
debug = false;
dtavm = {}
v_events = {}
v_start_stamp = Date.now()
print = console.log
dtavm.log = console.log
let con3 = console.log
let con4 = console.log
con3 = function (){}
con4 = function (){}



var v_console_logger = console.log
var v_console_log = function () {
    if (true) {
        v_console_logger.apply(this, arguments)
    }
}
// console.log = function () {}
window = this;

window = v_saf(window)
window.window = window
window.onbeforeinput = null;
window.onselectionchange = null;
window.onsecuritypolicyviolation = null;
window.Promise = Promise
window.ReadableStream = v_saf(function ReadableStream() {})
window.TransformStream = v_saf(function TransformStream() {})
window.SubmitEvent = v_saf(function SubmitEvent() {})



window.CSS = proxy({
    supports: function (){
        print('CSS.supports', arguments)
        return true;
    }
}, 'CSS')
window = new Proxy(window, {
    get(target, p, receiver) {
        // if (p === 'addEventListener'){
        //     debugger;
        // }
        let res = Reflect.get(target, p, receiver);
        if (!['Array', 'Math', 'Function', 'Object', 'ENV'].includes(p)) console.log('get window', p, typeof res)
        // console.log(Reflect.get(target, '_cf_chl_ctx', receiver))

        if (!['_registeredHandlers', 'window'].includes(p) && res && typeof res === 'object' && typeof p !== 'symbol' && p !== 'removeEventListener') {
            return proxy(res, p)
        }
        return res;
    },
    set(target, p, newValue, receiver) {
        console.log('set window', p, newValue)
        if (typeof newValue === 'string' && newValue.startsWith('3g')) {
            _console(newValue)
            // process.exit(0)
        }
        Reflect.set(target, p, newValue, receiver)
    }
});


// let HeaderGeneratorOptions = require('header-generator').HeaderGeneratorOptions


_console2 = console.log
// Math.random = function (){
//     _console2("call random")
//     return 0.12364546
// }
//
// _date = Date
// ssssssss = new _date('2023-05-14T03:24:00')
// Date = function() {
//     return ssssssss;
// }
// Date.__proto__ = _date

// var _hasOwnProperty = Object.hasOwnProperty;
// Object.hasOwnProperty = function (){
//     let res =  _hasOwnProperty.apply(this, arguments);
//     print('Object.hasOwnProperty', arguments, res === undefined);
//     if (arguments[1] === 'createElement')debugger;
//     return res;
// }
// var _getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
// Object.getOwnPropertyDescriptor = function (){
//     let res =  _getOwnPropertyDescriptor.apply(this, arguments);
//     print('Object.getOwnPropertyDescriptor', arguments[1], res === undefined);
//     if (arguments[1] === 'createElement')debugger;
//
//     return res;
// }
function aaProxy(obj, name) {
    // return obj;
    return new Proxy(obj, {
        get(target, propKey, receiver) { //拦截对象属性的读取，比如proxy.foo和proxy['foo']。
            let temp = Reflect.get(target, propKey, receiver);
            print(`${name} -> get ${propKey.toString()} return -> ${temp == undefined}`);
            if (typeof temp == 'object') {
                temp = myProxy(temp, name + " => " + propKey)
            }
            return temp;
        },
        set(target, propKey, value, receiver) { //拦截对象属性的设置，比如proxy.foo = v或proxy['foo'] = v，返回一个布尔值。
            const temp = Reflect.set(target, propKey, value, receiver);
            print(`${name} -> set ${propKey} value -> ${value}`);
            // if (propKey == 'pathname')debugger;
            return temp;
        },
        has(target, propKey) { //拦截propKey in proxy的操作，返回一个布尔值。
            const temp = Reflect.has(target, propKey);
            try {
                print(`${name} -> has ${propKey}`, temp);
            } catch (e) {
            }
            return temp;
        },
        deleteProperty(target, propKey) { //拦截delete proxy[propKey]的操作，返回一个布尔值。
            const temp = Reflect.deleteProperty(target, propKey);
            return temp;
        },
        ownKeys(target) { //拦截Object.getOwnPropertyNames(proxy)、Object.getOwnPropertySymbols(proxy)、Object.keys(proxy)、for...in循环，返回一个数组。该方法返回目标对象所有自身的属性的属性名，而Object.keys()的返回结果仅包括目标对象自身的可遍历属性。
            const temp = Reflect.ownKeys(target);
            return temp;
        },
        getOwnPropertyDescriptor(target, propKey) { //拦截Object.getOwnPropertyDescriptor(proxy, propKey)，返回属性的描述对象。
            const temp = Reflect.getOwnPropertyDescriptor(target, propKey);
            return temp;
        },
        defineProperty(target, propKey, propDesc) { //拦截Object.defineProperty(proxy, propKey, propDesc）、Object.defineProperties(proxy, propDescs)，返回一个布尔值。
            const temp = Reflect.defineProperty(target, propKey, propDesc);
            return temp;
        },
        preventExtensions(target) { //拦截Object.preventExtensions(proxy)，返回一个布尔值。
            const temp = Reflect.preventExtensions(target);
            return temp;
        },
        getPrototypeOf(target) { //拦截Object.getPrototypeOf(proxy)，返回一个对象。
            const temp = Reflect.getPrototypeOf(target);
            return temp;
        },
        isExtensible(target) { //拦截Object.isExtensible(proxy)，返回一个布尔值。
            const temp = Reflect.isExtensible(target);
            return temp;
        },
        setPrototypeOf(target, proto) { //拦截Object.setPrototypeOf(proxy, proto)，返回一个布尔值。如果目标对象是函数，那么还有两种额外操作可以拦截。
            const temp = Reflect.setPrototypeOf(target, proto);
            return temp;
        },
        apply(target, object, args) { //拦截 Proxy 实例作为函数调用的操作，比如proxy(...args)、proxy.call(object, ...args)、proxy.apply(...)。
            const temp = Reflect.apply(target, object, args);
            return temp;
        },
        construct(target, args) { //拦截 Proxy 实例作为构造函数调用的操作，比如new proxy(...args)。
            const temp = Reflect.construct(target, args);
            return temp;
        }
    })
}

// dtavm.proxy =
debug = false
var v_saf;
!function () {
    var n = Function.toString, t = [], i = [], o = [].indexOf.bind(t), e = [].push.bind(t), r = [].push.bind(i);

    function u(n, t, nn) {
        tt = ''
        if (nn) {
            tt = ' ' + nn
        }
        return -1 == o(n) && (e(n), r(`function${tt} ${t || n.name || ""}() { [native code] }`)), n
    }

    Object.defineProperty(Function.prototype, "toString", {
        enumerable: !1,
        configurable: !0,
        writable: !0,
        value: function () {
            let res = "function" == typeof this && i[o(this)] || n.call(this)
            // print('toString', arguments, '|||', 'res', res)

            return res;
        }
    }), u(Function.prototype.toString, "toString"), v_saf = u
}();

function v_hook_href(obj, name, initurl) {
    var r = Object.defineProperty(obj, 'href', {
        get: function () {
            if (!(this.protocol) && !(this.host)) {
                r = ''
            } else {
                r = this.protocol + "//" + this.host + (this.port ? ":" + this.port : "") + this.pathname + this.search + this.hash;
            }
            // v_console_log(`  [*] ${name||obj.constructor.name} -> href[get]:`, JSON.stringify(r))
            return r
        },
        set: function (href) {
            href = href.trim()
            v_console_log(`  [*] ${name || obj.constructor.name} -> href[set]:`, JSON.stringify(href))
            if (href.startsWith("http://") || href.startsWith("https://")) {/*ok*/
            } else if (href.startsWith("//")) {
                href = (this.protocol ? this.protocol : 'http:') + href
            } else {
                href = this.protocol + "//" + this.host + (this.port ? ":" + this.port : "") + '/' + ((href[0] == '/') ? href.slice(1) : href)
            }
            var a = href.match(/([^:]+:)\/\/([^/:?#]+):?(\d+)?([^?#]*)?(\?[^#]*)?(#.*)?/);
            this.protocol = a[1] ? a[1] : "";
            this.host = a[2] ? a[2] : "";
            this.port = a[3] ? a[3] : "";
            this.pathname = a[4] ? a[4] : "";
            this.search = a[5] ? a[5] : "";
            this.hash = a[6] ? a[6] : "";
            this.hostname = this.host;
            this.origin = this.protocol + "//" + this.host + (this.port ? ":" + this.port : "");
        }
    });
    // r = Object.defineProperty(r, 'search', {
    //     get: function(){
    //         v_console_log(`  [*] ${name||obj.constructor.name} -> search[get]:`, this.search)
    //
    //         // v_console_log(`  [*] ${name||obj.constructor.name} -> href[get]:`, JSON.stringify(r))
    //         return this.search_
    //     },
    //     set: function(href){
    //         v_console_log(`  [*] ${name||obj.constructor.name} -> search[set]:`, href)
    //
    //         this.search_ = href
    //     }
    // });
    if (initurl && initurl.trim()) {
        var temp = v_new_toggle;
        v_new_toggle = true;
        r.href = initurl;
        v_new_toggle = temp;
    }

    return r
}

function _inherits(t, e) {
    t.prototype = Object.create(e.prototype, {
        constructor: {value: t, writable: !0, configurable: !0}
    }), e && Object.setPrototypeOf(t, e)
}

// Object.defineProperty(Object.prototype, Symbol.toStringTag, {
//     get() { return Object.getPrototypeOf(this).constructor.name }
// });
var v_new_toggle = true
Object.freeze(console)//only for javascript-obfuscator anti console debug.

v_console_log = function () {
}
var v_random = (function () {
    var seed = 276951438;
    return function random() {
        return seed = (seed * 9301 + 49297) % 233280, (seed / 233280)
    }
})()
var v_new = function (v) {
    var temp = v_new_toggle;
    v_new_toggle = true;
    var r = new v;
    v_new_toggle = temp;
    return r
}


RTCSessionDescription = v_saf(function RTCSessionDescription() {
    ;
})

EventTarget = v_saf(function EventTarget() {
    ;
})
CanvasRenderingContext2D = v_saf(function CanvasRenderingContext2D() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
CanvasGradient = v_saf(function CanvasGradient() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
WebGL2RenderingContext = v_saf(function WebGL2RenderingContext() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
MutationObserver = v_saf(function MutationObserver() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
OffscreenCanvasRenderingContext2D = v_saf(function OffscreenCanvasRenderingContext2D() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
NavigatorUAData = v_saf(function NavigatorUAData() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
FeaturePolicy = v_saf(function FeaturePolicy() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
NodeList = v_saf(function NodeList() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
HTMLCollection = v_saf(function HTMLCollection() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
HTMLAllCollection = v_saf(function HTMLAllCollection(arrs) {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;this.items == allNodes
})
Object.defineProperties(HTMLAllCollection.prototype, {
    items: {value: {}},
    item: {
        value: v_saf(function item() {

        })
    },
    length: {
        value: 0
    },
    namedItem: {
        value: v_saf(function namedItem() {

        })
    }
})
DOMTokenList = v_saf(function DOMTokenList() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
Event = v_saf(function Event() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
RTCIceCandidate = v_saf(function RTCIceCandidate() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
Bluetooth = v_saf(function Bluetooth() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
CredentialsContainer = v_saf(function CredentialsContainer() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
Navigator = v_saf(function Navigator() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;this._plugins = typeof PluginArray == 'undefined' ? [] : v_new(PluginArray);
    this._mimeTypes = typeof MimeTypeArray == 'undefined' ? [] : v_new(MimeTypeArray)
})


navis = {
    appCodeName: "Mozilla",
    appName: ENV.navigatorparams.appname,
    appVersion: ENV.navigatorparams.appversion,
    language: "en-US",
    languages: ['en-US', 'en', 'ru'],
    maxTouchPoints: 0,
    platform: ENV.navigatorparams.platform,
    product: ENV.navigatorparams.product,
    productSub: ENV.navigatorparams.productsub,
    userAgent: ENV.navigatorparams.useragent,
    vendor: ENV.navigatorparams.vendor,
    vendorSub: "",
    webdriver: false,
    hardwareconcurrency: ENV.navigatorparams.hardwareconcurrency
}
// ENV.navigatorparams.useragent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 Edg/115.0.1901.203'
// navis.userAgent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 Edg/115.0.1901.203'
// navis.appVersion = '5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 Edg/115.0.1901.203'
// navis = fingerprint.navigator
Object.defineProperties(Navigator.prototype, {
    mediaDevices: {
        get() {
            v_console_log("  [*] Navigator -> mediaDevices[get]",);
            return v_new(MediaDevices)
        }
    },
    // cpuClass: {
    //     get(){
    //         v_console_log("  [*] Navigator -> cpuClass[get]", this._plugins || []);
    //         return ''
    //     }
    // },
    plugins: {
        get: v_saf(function plugins() {
            v_console_log("  [*] Navigator -> plugins[get]", this._plugins || []);
            if (Object.keys(ENV.plugins).length === 0){
                return [];
            }
            return this._plugins || []
        }, undefined, 'get')
    },
    mimeTypes: {
        get: v_saf(function mimeTypes() {
            v_console_log("  [*] Navigator -> mimeTypes[get]", this._mimeTypes || []);
            if (ENV.mimetypes.length === 0){
                return [];
            }
            return this._mimeTypes || []
        }, undefined, 'get')
    },
    appCodeName: {
        get() {
            v_console_log("  [*] Navigator -> appCodeName[get]", "Mozilla");
            // return "Mozilla"
            return navis.appCodeName
        }
    },
    appName: {
        get() {
            v_console_log("  [*] Navigator -> appName[get]", "Netscape");
            // return "Netscape"
            return navis.appName
        }
    },
    appVersion: {
        get() {
            v_console_log("  [*] Navigator -> appVersion[get]", "5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 Edg/111.0.1661.62");
            // return "5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 Edg/111.0.1661.62"
            return navis.appVersion
        }
    },
    hardwareConcurrency: {
        get() {
            v_console_log("  [*] Navigator -> hardwareConcurrency[get]", 8);
            return navis.hardwareconcurrency
        }
    },
    maxTouchPoints: {
        get() {
            v_console_log("  [*] Navigator -> maxTouchPoints[get]", 0);
            return 0
        }
    },
    platform: {
        get() {
            v_console_log("  [*] Navigator -> platform[get]", "MacIntel");
            return navis.platform
        }
    },
    product: {
        get() {
            v_console_log("  [*] Navigator -> product[get]", "Gecko");
            return navis.product
        }
    },
    productSub: {
        get() {
            v_console_log("  [*] Navigator -> productSub[get]", "20030107");
            return navis.productSub
        }
    },
    userAgent: {
        get: v_saf(function userAgent() {

            v_console_log("  [*] Navigator -> userAgent[get]", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 Edg/111.0.1661.62");
            // return "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 Edg/111.0.1661.62"
            return navis.userAgent
        }, undefined, 'get')
    },
    vendor: {
        get: v_saf(function vendor() {
            v_console_log("  [*] Navigator -> vendor[get]", "Google Inc.");
            return navis.vendor
        }, undefined, 'get')
    },
    vendorSub: {
        get() {
            v_console_log("  [*] Navigator -> vendorSub[get]", "");
            return ""
        }
    },
    doNotTrack: {
        get() {
            v_console_log("  [*] Navigator -> doNotTrack[get]", null);
            return null
        }
    },
    webdriver: {
        get() {
            v_console_log("  [*] Navigator -> webdriver[get]", false);
            return false
        }
    },
    geolocation: {
        get() {
            v_console_log("  [*] Navigator -> geolocation[get]", {});
            return {}
        }
    },
    bluetooth: {
        get() {
            v_console_log("  [*] Navigator -> bluetooth[get]", {});
            return v_new(Bluetooth)
        }
    },
    credentials: {
        get() {
            v_console_log("  [*] Navigator -> credentials[get]", {});
            return v_new(CredentialsContainer)
        }
    },
    languages: {
        get() {
            v_console_log("  [*] Navigator -> languages[get]", {});
            return ['en-US', 'en', 'ru']
            return {}
        }
    },
    language: {
        get() {
            v_console_log("  [*] Navigator -> language[get]", {});
            return 'en-US'
        }
    },
    connection: {
        get() {
            v_console_log("  [*] Navigator -> connection[get]", {});
            return {}
        }
    },
    vibrate: {
        get() {
            v_console_log("  [*] Navigator -> vibrate[get]", {});
            return {}
        }
    },
    storage: {
        get() {
            v_console_log("  [*] Navigator -> storage[get]", {});
            return {}
        }
    },
    requestMediaKeySystemAccess: {
        get() {
            v_console_log("  [*] Navigator -> requestMediaKeySystemAccess[get]", {});
            return v_saf(function requestMediaKeySystemAccess() {
            })
        }
    },
    [Symbol.toStringTag]: {value: "Navigator", writable: false, enumerable: false, configurable: true},
})
TextMetrics = v_saf(function TextMetrics() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
Plugin = v_saf(function Plugin() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
MimeType = v_saf(function MimeType() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
Object.defineProperties(Plugin.prototype, {
    name: {value: '', writable: true},
    description: {value: '', writable: true},
    filename: {value: '', writable: true},
    length: {value: '', writable: true},
})
PluginArray = v_saf(function PluginArray() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
    for (let i = 0; i <Object.keys(ENV.plugins).length; i++) {
        this[i] = v_new(Plugin);
        let plugin = ENV.plugins[i];
        this[i].description = plugin.description;
        this[i].filename = plugin.filename;
        this[i].length = plugin.length;
        this[i].name = plugin.name;
    }
    console.log()
    // this[0] = v_new(Plugin);
    // this[0].description = "Portable Document Format";
    // this[0].filename = "internal-pdf-viewer";
    // this[0].length = 2;z
    // this[0].name = "PDF Viewer";
    // this[1] = v_new(Plugin);
    // this[1].description = "Portable Document Format";
    // this[1].filename = "internal-pdf-viewer";
    // this[1].length = 2;
    // this[1].name = "Chrome PDF Viewer";
    // this[2] = v_new(Plugin);
    // this[2].description = "Portable Document Format";
    // this[2].filename = "internal-pdf-viewer";
    // this[2].length = 2;
    // this[2].name = "Chromium PDF Viewer";
    // this[3] = v_new(Plugin);
    // this[3].description = "Portable Document Format";
    // this[3].filename = "internal-pdf-viewer";
    // this[3].length = 2;
    // this[3].name = "Microsoft Edge PDF Viewer";
    // this[4] = v_new(Plugin);
    // this[4].description = "Portable Document Format";
    // this[4].filename = "internal-pdf-viewer";
    // this[4].length = 2;
    // this[4].name = "WebKit built-in PDF";
})
PluginArray = new Proxy(PluginArray, {
    get(target, p, receiver) {
        let temp = Reflect.get(target, p, receiver);
        console.log('PluginArray get ', p);
        return temp;
    }
})
Object.defineProperties(PluginArray.prototype, {
    [Symbol.toStringTag]: {
        value: 'PluginArray',
    }
})
MimeType = v_saf(function MimeType() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
WebKitMutationObserver = v_saf(function WebKitMutationObserver() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
// crypto = v_saf(function Crypto(){if (!v_new_toggle){ throw TypeError("Illegal constructor") };
//     this.getRandomValues = function(){
//         v_console_log('  [*] Crypto -> getRandomValues[func]')
//         var e=arguments[0]; return e.map(function(x, i){return e[i]=v_random()*1073741824});}
//     this.randomUUID = function(){
//         v_console_log('  [*] Crypto -> randomUUID[func]')
//         function get2(){return (v_random()*255^0).toString(16).padStart(2,'0')}
//         function rpt(func,num){var r=[];for(var i=0;i<num;i++){r.push(func())};return r.join('')}
//         return [rpt(get2,4),rpt(get2,2),rpt(get2,2),rpt(get2,2),rpt(get2,6)].join('-')}})
//
// Object.defineProperties(crypto,{
//     subtle: {
//         value: v_saf(function SubtleCrypto(){})
//     }
// })
Image = v_saf(function Image() {
    ;
    return v_new(HTMLImageElement)
})
webkitResolveLocalFileSystemURL = v_saf(function webkitResolveLocalFileSystemURL() {
})
webkitRequestAnimationFrame = v_saf(function webkitRequestAnimationFrame() {
})
requestAnimationFrame = v_saf(function requestAnimationFrame() {
})
File = v_saf(function File() {
})

RTCDataChannel = v_saf(function RTCDataChannel() {
    ;
});
_inherits(RTCDataChannel, EventTarget)
Object.defineProperties(RTCDataChannel.prototype, {
    binaryType: {
        get() {
            print('  [*] RTCDataChannel -> binaryType[get] ', 'arraybuffer')
            return 'arraybuffer'
        }
    }
})
window.RTCDataChannel = RTCDataChannel;
Node = v_saf(function Node() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Node, EventTarget)
OffscreenCanvas = v_saf(function OffscreenCanvas() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(OffscreenCanvas, EventTarget)
WebSocket = v_saf(function WebSocket() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(WebSocket, EventTarget)
let RTCPeerConnectionIceEvent = v_saf(function RTCPeerConnectionIceEvent() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(RTCPeerConnectionIceEvent, Event)
CompressionStream = v_saf(function CompressionStream() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.CompressionStream = CompressionStream;
LayoutShiftAttribution = v_saf(function LayoutShiftAttribution() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.LayoutShiftAttribution = LayoutShiftAttribution;
FeaturePolicy = v_saf(function FeaturePolicy() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.FeaturePolicy = FeaturePolicy;
XRHitTestResult = v_saf(function XRHitTestResult() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.XRHitTestResult = XRHitTestResult;
// todo hasOwnProperty 的环境
window.crossOriginIsolated = false
window.AbstractRange = v_saf(function AbstractRange() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.RTCDtlsTransport = v_saf(function RTCDtlsTransport() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.BarcodeDetector = v_saf(function BarcodeDetector() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.EventCounts = v_saf(function EventCounts() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.VisualViewport = v_saf(function VisualViewport() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.FinalizationRegistry = v_saf(function FinalizationRegistry() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.WritableStreamDefaultController = v_saf(function WritableStreamDefaultController() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.HID = v_saf(function HID() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.CSSCounterStyleRule = v_saf(function CSSCounterStyleRule() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.FileSystemDirectoryHandle = v_saf(function FileSystemDirectoryHandle() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.PerformancePaintTiming = v_saf(function PerformancePaintTiming() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.AudioData = v_saf(function AudioData() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.DOMRectList = v_saf(function DOMRectList() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.FragmentDirective = v_saf(function FragmentDirective() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.Sanitizer = v_saf(function Sanitizer() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.Lock = v_saf(function Lock() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.EyeDropper = v_saf(function EyeDropper() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.CSSLayerBlockRule = v_saf(function CSSLayerBlockRule() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.ServiceWorkerContainer = v_saf(function ServiceWorkerContainer() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.IdleDetector = v_saf(function IdleDetector() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.HTMLDialogElement = v_saf(function HTMLDialogElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.CSSFontPaletteValuesRule = v_saf(function CSSFontPaletteValuesRule() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.CSSMathClamp = v_saf(function CSSMathClamp() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.NavigationPreloadManager = v_saf(function NavigationPreloadManager() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.LaunchParams = v_saf(function LaunchParams() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.BrowserCaptureMediaStreamTrack = v_saf(function BrowserCaptureMediaStreamTrack() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.FontData = v_saf(function FontData() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.ReadableByteStreamController = v_saf(function ReadableByteStreamController() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.OffscreenCanvas = v_saf(function OffscreenCanvas() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.MediaSourceHandle = v_saf(function MediaSourceHandle() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.XRCamera = v_saf(function XRCamera() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});


MessageEvent = v_saf(function MessageEvent() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(MessageEvent, Event)
MediaQueryList = v_saf(function MediaQueryList() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(MediaQueryList, EventTarget)
UIEvent = v_saf(function UIEvent() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(UIEvent, Event)
Worker = v_saf(function Worker() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Worker, EventTarget)
Performance = v_saf(function Performance() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Performance, EventTarget)
XMLHttpRequestEventTarget = v_saf(function XMLHttpRequestEventTarget() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(XMLHttpRequestEventTarget, EventTarget)
Object.defineProperties(XMLHttpRequestEventTarget.prototype, {
    onloadstart: {enumerable: true, configurable: true, writable: true},
    onprogress: {enumerable: true, configurable: true, writable: true},
    onabort: {enumerable: true, configurable: true, writable: true},
    onerror: {enumerable: true, configurable: true, writable: true},
    onload: {enumerable: true, configurable: true, writable: true},
    ontimeout: {enumerable: true, configurable: true, writable: true},
    onloadend: {enumerable: true, configurable: true, writable: true},
    status: {
        get() {
            console.log("status_call222", arguments);
            return 0;
        }, enumerable: true, configurable: true
    },

})
Document = v_saf(function Document() {
    ;
});
_inherits(Document, Node)
Element = v_saf(function Element() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
MouseEvent = v_saf(function MouseEvent() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(MouseEvent, UIEvent)
KeyboardEvent = v_saf(function KeyboardEvent() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(KeyboardEvent, UIEvent)
XMLHttpRequest = v_saf(function XMLHttpRequest() {
    ;
});
_inherits(XMLHttpRequest, XMLHttpRequestEventTarget)
Object.defineProperties(XMLHttpRequest.prototype, {
    onreadystatechange: {
        get() {
            console.log("onreadystatechange_call", arguments)
        }, enumerable: true, configurable: true
    },
    headers: {enumerable: true, configurable: true, value: {}},
    readyState: {
        get() {
            console.log("readyState_call", arguments)
        }, enumerable: true, configurable: true
    },
    timeout: {
        get() {
            console.log("timeout_call", arguments)
        }, enumerable: true, configurable: true
    },
    withCredentials: {
        get() {
            console.log("withCredentials_call", arguments)
        }, enumerable: true, configurable: true
    },
    upload: {
        get() {
            console.log("upload_call", arguments)
        }, enumerable: true, configurable: true
    },
    responseURL: {
        get() {
            console.log("responseURL_call", arguments)
        }, enumerable: true, configurable: true
    },
    status: {
        get() {
            console.log("status_call", arguments);
            return 0;
        }, enumerable: true, configurable: true
    },
    statusText: {
        get() {
            console.log("statusText_call", arguments)
        }, enumerable: true, configurable: true
    },
    responseType: {
        get() {
            console.log("responseType_call", arguments)
        }, enumerable: true, configurable: true
    },
    response: {
        get() {
            console.log("response_call", arguments)
        }, enumerable: true, configurable: true
    },
    responseText: {
        // value:
        get() {
            console.log("responseText_call", arguments);
            return ' uPF3AwEoJlHlzWNlesZQyw==nEDp0BiUXDVv+kZI0xmvWA2l1/2Sd+cwEqZ/dab98vw/EW9vHnlu0ewwQ6/XbKoC/4OMgkSZlMatR5Juv64BjfveRzkJCkOxeOqOk82GovL+Lz68K0ps6QBt+rFSkT/Q9/HmcE+4gxnSBp2rS1FPXpuulY3PxlibjQHx4beX+JTnZBN+EC9mU+dCite0S5/uqq5SVVm7QQhHJikbu5oY0H72574dVVA22nEDH4QT4XKjfzPsPqdxUEOh77Y+H5aA6X6gLPtQz7L2uWO/naJhfodv6ngafMaz/pgYGIbCZJySNifAsPDEXTRsJIIi+mmCMOjadxgmYo7x2ZZXHUS4ATT7yIBYRsPHoWEyk37f7zzyNJ8N+LXhZF4vc++yBopxHJpDrCevB8zHA6mJPl+vdaojopVeOjMllg9CNemDelw0IPKj7hRp2ohhjMISI8tVlX9FdgAG5GcXAxs1tJNvZ72tOiEueFcY4qxjgK+9ZrfEjvVWx5qdnYjUHSruCn6wAd3yd7qG0/9tZjKjSogKOYsa8HXyuBaMEcb3DZc9dvzi8CqM6kCMaztIfwnklpbrufz9+CKOkcCAbJQnff8rb286T90uXbhcEBQGY6a8K4vYSEXsL0YaO+KcErqGyn6Eb6jQDdhr+ahQYcX4GaObwz5SLL0fZd9tML5R30G0hO5KFT1kw6kpPHtDUtQMtq6/OQB0jSioN+AQrNrHHG369g1v02danTP9BM03yNDL06f3yaVzQgiWf9uk4iSCwDGyWaciKnOWyMDtkWa+aRrrc6fLE/cBaOMPeHC9tU6o6q71k6SkV6LY/cNTn4InnVV3ZOeTZSNYSq7ufeTSbRnbr5sdWLLFUyWClwAPzf6bzaHwIy839XZoSFSLVeVOlCuf0xWLJ5b4BDCX2/5ZiXBK08qKsPWYipmfAwG+6R7HiyAIzYma6x8JBcEbMVxUSeUnOwqXWK5mF4YGXpnv3WpxuU5TLWHNI4RuljlOOM01K2tssd0XUrUSkbE4YpAlzT9rQFuUHHL98n0tf6gLT6dRqpGx5LjI8BLwatS6KMEzoa++BVtJKGWvUi6aP0xSVy9axRQxUFsFpeaJt4/u+jjclIqIkscTd1v+VKKMYLcoSDFfYbtF1005RUaIlSuHhsP9u6BM7QtanQD7Q/t1I91gRYekXgeJ/1PJdzVSSrGAY0DGkcl9oNgV5XaAY/PzNx6YmKk7YQx50/ynwSG9Wz8jBO0tx6K5dwfEB6tWvS+5VFN8QPBzXwBs/e2hQTnN/nT/hz9F3r6M3UGjp2Wey2dyolw2noQ4BTpMLls8Y9Bk9LHN4kW9u1x7TU2HTwx754VVcy/iEhvFJQcT1i8VT7Ozg2p5Gdh2hwRyr5lHXutAlFYad698dYVFu5Ow5tVu0lnj0QQZ6D3GUi0yYcTCImyVY6AbqIzGZxlTN0NzokG1aqSbUSJmHLLxsZ4jaKK4NegXQVlAxcN3NzXvexdB5NXQRD49Mj6FQ3BxEXrPuKRKKLqlTvFbDpZp3BC0rqtXgk+tYCg+FP3rwXWnNPlZSuAoyeJOdmTtcVMTyO50M+VS3caWHf3MNpBrwzMkQh8BRw3XKwf1mvENc4rOYqSgtlzSFQ+BdjExHNdU1Z1HFClDekC0gU4Ep9UFz2vL+ZHKGXGcSDED78NJXWJdS0Kz2FJhTKFM69pa7bnQEunY3MEfAw4=';
        }
    },
    responseXML: {
        get() {
            console.log("responseXML_call", arguments)
        }, enumerable: true, configurable: true
    },
    UNSENT: {
        get() {
            console.log("UNSENT_call", arguments)
        }, enumerable: true, configurable: true
    },
    OPENED: {
        get() {
            console.log("OPENED_call", arguments)
        }, enumerable: true, configurable: true
    },
    HEADERS_RECEIVED: {
        get() {
            console.log("HEADERS_RECEIVED_call", arguments)
        }, enumerable: true, configurable: true
    },
    LOADING: {
        get() {
            console.log("LOADING_call", arguments)
        }, enumerable: true, configurable: true
    },
    DONE: {
        get() {
            console.log("DONE_call", arguments)
        }, enumerable: true, configurable: true
    },
    abort: {
        get() {
            console.log("abort_call", arguments)
        }, enumerable: true, configurabled: true
    },
    getAllResponseHeaders: {
        get() {
            console.log("getAllResponseHeaders_call", arguments)
        }, enumerable: true, configurable: true
    },
    getResponseHeader: {
        get() {
            console.log("getResponseHeader_call", arguments)
        }, enumerable: true, configurable: true
    },
    open: {
        value: v_saf(function open() {
            console.log("open_call", arguments)
        }, undefined, ''), enumerable: true, configurable: true
    },
    overrideMimeType: {
        get() {
            console.log("overrideMimeType_call", arguments)
        }, enumerable: true, configurable: true
    },
    send: {
        value: v_saf(function () {
            console.log("send_call", arguments);
            debugger;
            this.onload && this.onload()
        }), enumerable: true, configurable: true
    },
    setRequestHeader: {
        value: v_saf(function () {
            print("setRequestHeader_call", arguments, arguments[1].length);
            this.headers[arguments[0].toLowerCase()] = arguments[1];
            if (arguments[0] === 'EE30zvQLWf-b') {
                console.log(this.headers)
            }
            ;
        }, undefined, undefined), enumerable: true, configurable: true
    },
})
// XMLHttpRequest.prototype.open = function(){
//     console.log("xhr_call_open", arguments)
// }
// XMLHttpRequest.prototype.send = function(){
//     console.log("xhr_call_send", arguments)
// }
// XMLHttpRequest.prototype.setRequestHeader = function(){
//     console.log("xhr_setRequestHeader_send", arguments)
// }


function v_init_event_target() {

    function _mk_mouse_event(type, canBubble, cancelable, view, detail, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey, metaKey, button, relatedTarget) {
        if (type == 'click') {
            var m = new PointerEvent()
            m.pointerType = "mouse"
        } else {
            var m = new MouseEvent()
        }
        m.isTrusted = true
        m.type = type
        m.canBubble = canBubble
        m.cancelable = cancelable
        m.view = view
        m.detail = detail
        m.screenX = screenX;
        m.movementX = screenX
        m.screenY = screenY;
        m.movementY = screenY
        m.clientX = clientX;
        m.layerX = clientX;
        m.offsetX = clientX;
        m.pageX = clientX;
        m.x = clientX;
        m.clientY = clientY;
        m.layerY = clientY;
        m.offsetY = clientY;
        m.pageY = clientY;
        m.y = clientY;
        m.ctrlKey = ctrlKey
        m.altKey = altKey
        m.shiftKey = shiftKey
        m.metaKey = metaKey
        m.button = button
        m.relatedTarget = relatedTarget
        // print(m   )
        return m
    }

    function  make_mouse(type, x, y) {
        return _mk_mouse_event(type, true, true, window, 0, 0, 0, x, y, false, false, false, false, 0, null)
    }

    function mouse_click(x, y) {
        for (var i = 0; i < (v_events['click'] || []).length; i++) {
            v_events['click'][i][1](make_mouse('click', x, y))
        }
        for (var i = 0; i < (v_events['mousedown'] || []).length; i++) {
            v_events['mousedown'][i][1](make_mouse('mousedown', x, y))
        }
        for (var i = 0; i < (v_events['mouseup'] || []).length; i++) {
            v_events['mouseup'][i][1](make_mouse('mouseup', x, y))
        }
    }

    var offr = Math.random()

    function make_touch(_this, type, x, y, timeStamp) {
        var offx = _random()
        var offy = _random()
        var t = v_new(new v_saf(function Touch() {
        }))
        t = clientX = offx + x
        t = clientY = offy + y
        t = force = 1
        t = identifier = 0
        t = pageX = offx + x
        t = pageY = offy + y
        t = radiusX = 28 + offr
        t = radiusY = 28 + offr
        t = rotationAngle = 0
        t = screenX = 0
        t = screenY = 0
        var e = v_new(new v_saf(function TouchEvent() {
        }))
        e.isTrusted = true
        e.altKey = false
        e.bubbles = true
        e.cancelBubble = false
        e.cancelable = false
        e.changedTouches = e.targetTouches = e.touches = [t]
        e.composed = true
        e.ctrlKey = false
        e.currentTarget = null
        e.defaultPrevented = false
        e.detail = 0
        e.eventPhase = 0
        e.metaKey = false
        e.path = _this == window ? [window] : [_this, window]
        e.returnValue = true
        e.shiftKey = false
        e.sourceCapabilities = new v_saf(function InputDeviceCapabilities() {
            this.firesTouchEvents = true
        })
        e.srcElement = _this
        e.target = _this
        e.type = type
        e.timeStamp = timeStamp == undefined ? (new Date - v_start_stamp) : ((v_fake_stamp += _random() * 20) - v_start_stamp)
        e.view = window
        e.which = 0
        return e
    }

    function make_trace(x1, y1, x2, y2) {
        // 贝塞尔曲线
        function step_len(x1, y1, x2, y2) {
            var ln = ((x2 - x1) ** 2 + (y2 - y1) ** 2) ** 0.5
            return (ln / 10) ^ 0
        }

        var slen = step_len(x1, y1, x2, y2)
        if (slen < 3) {
            return []
        }

        function factorial(x) {
            for (var y = 1; x > 1; x--) {
                y *= x
            }
            return y;
        }

        var lp = _random()
        var rp = _random()
        var xx1 = (x1 + (x2 - x1) / 12 * (4 - lp * 4)) ^ 0
        var yy1 = (y1 + (y2 - y1) / 12 * (8 + lp * 4)) ^ 0
        var xx2 = (x1 + (x2 - x1) / 12 * (8 + rp * 4)) ^ 0
        var yy2 = (y1 + (y2 - y1) / 12 * (4 - rp * 4)) ^ 0
        var points = [[x1, y1], [xx1, yy1], [xx2, yy2], [x2, y2]]
        var N = points.length
        var n = N - 1
        var traces = []
        var step = slen
        for (var T = 0; T < step + 1; T++) {
            var t = T * (1 / step)
            var x = 0
            var y = 0
            for (var i = 0; i < N; i++) {
                var B = factorial(n) * t ** i * (1 - t) ** (n - i) / (factorial(i) * factorial(n - i))
                x += points[i][0] * B
                y += points[i][1] * B
            }
            traces.push([x ^ 0, y ^ 0])
        }
        return traces
    }

    function touch(x1, y1, x2, y2) {
        if (x2 == undefined && y2 == undefined) {
            x2 = x1
            y2 = y1
        }
        var traces = make_trace(x1, y1, x2, y2)
        console.log('traces:', traces)
        for (var i = 0; i < (v_events['touchstart'] || []).length; i++) {
            v_events['touchstart'][i][1](make_touch(v_events['touchstart'][i][0], 'touchstart', x1, y1))
        }
        for (var j = 0; j < traces.length; j++) {
            var x = traces[j][0]
            var y = traces[j][0]
            for (var i = 0; i < (v_events['touchmove'] || []).length; i++) {
                v_events['touchmove'][i][1](make_touch(v_events['touchmove'][i][0], 'touchmove', x, y))
            }
        }
        for (var i = 0; i < (v_events['touchend'] || []).length; i++) {
            v_events['touchend'][i][1](make_touch(v_events['touchend'][i][0], 'touchend', x2, y2))
        }
    }

    function mouse_move(x1, y1, x2, y2) {
        if (x2 == undefined && y2 == undefined) {
            x2 = x1
            y2 = y1
        }
        var traces = make_trace(x1, y1, x2, y2)
        // console.log('traces:', traces)
        for (var j = 0; j < traces.length; j++) {
            var x = traces[j][0]
            var y = traces[j][0]
            // for (var i = 0; i < (v_events['mousemove'] || []).length; i++) {
            v_events['mousemove'](make_mouse(v_events['mousemove'], x, y))
            // }
        }
    }

    window.make_mouse = make_mouse
    window.mouse_click = mouse_click
    window.mouse_move = mouse_move
    window.touch = touch
    // EventTarget.prototype.addEventListener = function(){v_console_log('  [*] EventTarget -> addEventListener[func]', this===window?'[Window]':this===document?'[Document]':this, [].slice.call(arguments)); add_event(this, [].slice.call(arguments)); return null}
    // EventTarget.prototype.dispatchEvent = function(){v_console_log('  [*] EventTarget -> dispatchEvent[func]', this===window?'[Window]':this===document?'[Document]':this, [].slice.call(arguments)); add_event(this, [].slice.call(arguments)); return null}
    // EventTarget.prototype.removeEventListener = function(){v_console_log('  [*] EventTarget -> removeEventListener[func]', this===window?'[Window]':this===document?'[Document]':this, [].slice.call(arguments)); add_event(this, [].slice.call(arguments)); return null}
}

HTMLElement = v_saf(function HTMLElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLElement, Element)
HTMLScriptElement = v_saf(function HTMLScriptElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLScriptElement, HTMLElement)
HTMLBodyElement = v_saf(function HTMLBodyElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLBodyElement, HTMLElement)
Object.defineProperties(HTMLBodyElement.prototype, {
    innerText: {
        get: function () {
            return 'ssss'
        },
        enumerable:true,
        configurable:true
    },
    webkitRequestFullScreen: {
        value: v_saf(function webkitRequestFullScreen(){}),
        enumerable:true,
        configurable:true
    },
    [Symbol.toStringTag]: {value: "HTMLBodyElement", writable: false, enumerable: false, configurable: true},
})
HTMLCanvasElement = v_saf(function HTMLCanvasElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLCanvasElement, HTMLElement)
HTMLAnchorElement = v_saf(function HTMLAnchorElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
    return v_hook_href(this, 'HTMLAnchorElement', location.href)
}, undefined, undefined);
// _inherits(HTMLAnchorElement, HTMLElement)
// Object.defineProperties(HTMLAnchorElement.prototype, {
//     // href: {
//     //     get() {
//     //         print("  [*] HTMLAnchorElement -> href[get]", "https://www.jetblue.com/booking/flights?from=LAS&to=BOS&depart=2023-07-10&isMultiCity=false&noOfRoute=1&lang=en&adults=1&children=0&infants=0&sharedMarket=false&roundTripFaresFlag=false&usePoints=false")
//     //         return 'https://www.jetblue.com/booking/flights?from=LAS&to=BOS&depart=2023-07-10&isMultiCity=false&noOfRoute=1&lang=en&adults=1&children=0&infants=0&sharedMarket=false&roundTripFaresFlag=false&usePoints=false'
//     //     }, set() {
//     //         v_console_log("  [*] HTMLAnchorElement -> href[set]", [].slice.call(arguments));
//     //     }
//     // },
//     // host: {
//     //     set(){
//     //         v_console_log("  [*] HTMLAnchorElement -> host[set]");
//     //     },
//     //     get() {
//     //         v_console_log("  [*] HTMLAnchorElement -> host[get]", "www.southwest.com");
//     //         return "www.southwest.com"
//     //     }
//     // },
//     // protocol: {
//     //     set(){
//     //         v_console_log("  [*] HTMLAnchorElement -> protocol[set]");
//     //     },
//     //     get() {
//     //         v_console_log("  [*] HTMLAnchorElement -> protocol[get]", "https:");
//     //         return "https:"
//     //     }
//     // },
//     // pathname: {
//     //     set(){
//     //         v_console_log("  [*] HTMLAnchorElement -> pathname[set]");
//     //     },
//     //     get() {
//     //         v_console_log("  [*] HTMLAnchorElement -> pathname[get]", "/air/booking/index.html");
//     //         return "/air/booking/index.html"
//     //     }
//     // },
//     // search: {
//     //     set(){
//     //         v_console_log("  [*] HTMLAnchorElement -> search[set]");
//     //     },
//     //     get() {
//     //         v_console_log("  [*] HTMLAnchorElement -> search[get]", "?adultPassengersCount=1&adultsCount=1&departureDate=2023-05-13&departureTimeOfDay=ALL_DAY&destinationAirportCode=BOS&fareType=USD&from=&int=HOMEQBOMAIR&originationAirportCode=LAS&passengerType=ADULT&promoCode=&reset=true&returnDate=&returnTimeOfDay=ALL_DAY&to=&tripType=oneway&validate=true")
//     //         return "?adultPassengersCount=1&adultsCount=1&departureDate=2023-05-13&departureTimeOfDay=ALL_DAY&destinationAirportCode=BOS&fareType=USD&from=&int=HOMEQBOMAIR&originationAirportCode=LAS&passengerType=ADULT&promoCode=&reset=true&returnDate=&returnTimeOfDay=ALL_DAY&to=&tripType=oneway&validate=true"
//     //     }
//     // },
//     // hash: {
//     //     set(){
//     //         v_console_log("  [*] HTMLAnchorElement -> hash[set]");
//     //     },
//     //     get() {
//     //         v_console_log("  [*] HTMLAnchorElement -> hash[get]", "");
//     //         return ""
//     //     }
//     // },
//     // port: {
//     //     set(){
//     //         v_console_log("  [*] HTMLAnchorElement -> port[set]");
//     //     },
//     //     get() {
//     //         v_console_log("  [*] HTMLAnchorElement -> port[get]", "");
//     //         return ""
//     //     }
//     // },
//     // hostname: {
//     //     set(){
//     //         v_console_log("  [*] HTMLAnchorElement -> hostname[set]");
//     //     },
//     //     get() {
//     //         v_console_log("  [*] HTMLAnchorElement -> hostname[get]", "www.southwest.com");
//     //         return "www.southwest.com"
//     //     }
//     // },
//     [Symbol.toStringTag]: {value: "HTMLAnchorElement", writable: false, enumerable: false, configurable: true},
// })

HTMLImageElement = v_saf(function HTMLImageElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLImageElement, HTMLElement)
HTMLIFrameElement = v_saf(function HTMLIFrameElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLIFrameElement, HTMLElement)

HTMLMediaElement = v_saf(function HTMLMediaElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLMediaElement, HTMLElement)
Object.defineProperties(HTMLMediaElement.prototype, {
    canPlayType: {
        value: v_saf(function canPlayType() {
            v_console_log("  [*] HTMLMediaElement -> canPlayType[func]", [].slice.call(arguments));
            let values = {
                'audio/aac; codecs="flac"': '',
                'audio/flac': 'probably',
                'audio/mpeg; codecs="mp3"': "probably",
                'audio/mpeg; codecs="vp9"': "",
                'audio/webm; codecs="vp8"': "",
                'audio/webz': "",
                'audio/x-m4a; codecs="mp3"': "",
                'audio/x-m4a; codecs="vp8, mp4a.40"': "",
                'audio/x-m4a; codecs="vp9, mp4a.40.2"': "",
                'video/mp4': 'maybe',
                'video/mp4; codecs="ac-3"': "",
                'video/mp4; codecs="avc1.42011E"': "",
                'video/mp4; codecs="avc1.42E009"': 'maybe',
                'video/mp4; codecs="avc1.42E034"': 'probably',
                'video/mp4; codecs="avc1.42F01E"': 'probably',
                'video/mp4; codecs="avc1.4D001E"': 'probably',
                'video/mp4; codecs="avc3.42001E"': 'probably',
                'video/mp4; codecs="avc3.42E01E, mp4a.40.29"': 'probably',
                'video/mp4; codecs="flac"': 'probably',
                'video/mp4; codecs="hev1"': "",
                'video/mp4; codecs="hvc1x"': "",
                'video/mp4; codecs="lavc1337"': "",
                'video/mp4; codecs="mp4a.40.02"': 'probably',
                'video/mp4; codecs="mp4a.40.5"': 'probably',
                'video/mp4; codecs="mp4a.67"': 'probably',
                'video/mp4; codecs="opus"': 'probably',
                'video/ogg; codecs="flac"': 'probably',
                'video/ogg; codecs="opus"': 'probably',
                'video/ogg; codecs="vp8"': 'probably',
                'video/webm': 'maybe',
                'video/webm; codecs="av01.0.04M.08"': 'probably',
                'video/webm; codecs="vp09.02.10.08"': "probably",
                'video/x-dv': "",
                'video/x-m4v; codecs="avc1.42AC23"': "maybe",
            }
        })
    },
    NETWORK_EMPTY: {"value": 0, "writable": false, "enumerable": true, "configurable": false},
    NETWORK_IDLE: {"value": 1, "writable": false, "enumerable": true, "configurable": false},
    NETWORK_LOADING: {"value": 2, "writable": false, "enumerable": true, "configurable": false},
    NETWORK_NO_SOURCE: {"value": 3, "writable": false, "enumerable": true, "configurable": false},
    HAVE_NOTHING: {"value": 0, "writable": false, "enumerable": true, "configurable": false},
    HAVE_METADATA: {"value": 1, "writable": false, "enumerable": true, "configurable": false},
    HAVE_CURRENT_DATA: {"value": 2, "writable": false, "enumerable": true, "configurable": false},
    HAVE_FUTURE_DATA: {"value": 3, "writable": false, "enumerable": true, "configurable": false},
    HAVE_ENOUGH_DATA: {"value": 4, "writable": false, "enumerable": true, "configurable": false},
    [Symbol.toStringTag]: {value: "HTMLMediaElement", writable: false, enumerable: false, configurable: true},
})
WindowProperties = v_saf(function WindowProperties() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(WindowProperties, EventTarget)

// _inherits(Window, WindowProperties)

var Screen = v_saf(function Screen() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Screen, EventTarget)
// Screen = dtavm.proxy(Screen, 'Screen')
Object.defineProperties(Screen.prototype, {
    availWidth: {
        get: v_saf(function availWidth() {
            v_console_log("  [*] Screen -> availWidth[get]", screens.availWidth);

            // return 2560
            return screens.availWidth
        }, undefined, 'get'), enumerable: true, configurable: true
    },
    availHeight: {
        get: v_saf(function availHeight() {
            v_console_log("  [*] Screen -> availHeight[get]", screens.availHeight);

            // return 2560
            return screens.availHeight
        }, undefined, 'get'), enumerable: true, configurable: true
    },
    width: {
        get: v_saf(function width() {
            v_console_log("  [*] Screen -> width[get]", screens.width);

            // return 2560
            return screens.width

        }, undefined, 'get'), enumerable: true, configurable: true
    },
    height: {
        get: v_saf(function height() {
            v_console_log("  [*] Screen -> height[get]", screens.height);

            // return 2560
            return screens.height
        }, undefined, 'get'), enumerable: true, configurable: true
    },
    colorDepth: {
        get() {
            v_console_log("  [*] Screen -> colorDepth[get]", screens.colorDepth);

            // return 24
            return screens.colorDepth

        }, enumerable: true, configurable: true
    },
    pixelDepth: {
        get() {
            v_console_log("  [*] Screen -> pixelDepth[get]", screens.pixelDepth);

            // return 24
            return screens.pixelDepth

        }, enumerable: true, configurable: true
    },
    availLeft: {
        get() {
            v_console_log("  [*] Screen -> availLeft[get]", screens.availLeft);

            // return 0
            return screens.availLeft

        }, enumerable: true, configurable: true
    },
    availTop: {
        get() {
            v_console_log("  [*] Screen -> availTop[get]", screens.availTop);

            // return 25
            return screens.availTop

        }, enumerable: true, configurable: true
    },
    orientation: {
        get() {
            v_console_log("  [*] Screen -> orientation[get]");
            return {}
        }, enumerable: true, configurable: true
    },
    onchange: {
        get() {
            return null
        }, enumerable: true, configurable: true
    },
    isExtended: {
        get() {
            return true
        }, enumerable: true, configurable: true
    },
    [Symbol.toStringTag]: {value: "Screen", writable: false, enumerable: false, configurable: true},
})
// Screen.prototype = dtavm.proxy(Screen.prototype, ' Screen.prototype')
HTMLDocument = v_saf(function HTMLDocument() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;Object.defineProperty(this, 'location', {
        get() {
            return location
        }
    })
});
_inherits(HTMLDocument, Document)
HTMLHeadElement = v_saf(function HTMLHeadElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLHeadElement, HTMLElement)
External = v_saf(function External() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
External(HTMLBodyElement, Event)
WebGLShaderPrecisionFormat = v_saf(function WebGLShaderPrecisionFormat() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
Object.defineProperties(WebGLShaderPrecisionFormat.prototype, {
    precision: {
        get() {
            v_console_log('WebGLShaderPrecisionFormat.prototype precision')
            return 23
        }
    },
    rangeMax: {
        get() {
            v_console_log('WebGLShaderPrecisionFormat.prototype rangeMax')

            return 127
        }
    },
    rangeMin: {
        get() {
            v_console_log('WebGLShaderPrecisionFormat.prototype rangeMin')

            return 127
        }
    },
})
MimeTypeArray = v_saf(function MimeTypeArray() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
    this[0] = v_new(Plugin);
    this[0].description = "Portable Document Format";
    this[0].enabledPlugin = {"0": {}, "1": {}};
    this[0].suffixes = "pdf";
    this[0].type = "application/pdf";
    this[1] = v_new(Plugin);
    this[1].description = "Portable Document Format";
    this[1].enabledPlugin = {"0": {}, "1": {}};
    this[1].suffixes = "pdf";
    this[1].type = "text/pdf";
})
CSSStyleDeclaration = v_saf(function CSSStyleDeclaration() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
EXTTextureFilterAnisotropic = v_saf(function EXTTextureFilterAnisotropic() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
Object.defineProperties(EXTTextureFilterAnisotropic.prototype, {
    MAX_TEXTURE_MAX_ANISOTROPY_EXT: {value: 34047},
    TEXTURE_MAX_ANISOTROPY_EXT: {value: 34047},

})
Location = v_saf(function Location() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})

let _origin = '';
Object.defineProperties(Location.prototype,{
    href: {
        get: function () {
            if (!(this.protocol) && !(this.host)) {
                r = ''
            } else {
                r = this.protocol + "//" + this.host + (this.port ? ":" + this.port : "") + this.pathname + this.search + this.hash;
            }
            // v_console_log(`  [*] ${name||obj.constructor.name} -> href[get]:`, JSON.stringify(r))
            return r
        },
        set: function (href) {
            href = href.trim()
            v_console_log(`  href[set]:`, JSON.stringify(href))
            if (href.startsWith("http://") || href.startsWith("https://")) {/*ok*/
            } else if (href.startsWith("//")) {
                href = (this.protocol ? this.protocol : 'http:') + href
            } else {
                href = this.protocol + "//" + this.host + (this.port ? ":" + this.port : "") + '/' + ((href[0] == '/') ? href.slice(1) : href)
            }
            var a = href.match(/([^:]+:)\/\/([^/:?#]+):?(\d+)?([^?#]*)?(\?[^#]*)?(#.*)?/);
            this.protocol = a[1] ? a[1] : "";
            this.host = a[2] ? a[2] : "";
            this.port = a[3] ? a[3] : "";
            this.pathname = a[4] ? a[4] : "";
            this.search = a[5] ? a[5] : "";
            this.hash = a[6] ? a[6] : "";
            this.hostname = this.host;
            this.origin = this.protocol + "//" + this.host + (this.port ? ":" + this.port : "");
        }
    },
  assign: {
        value: v_saf(function assign(){

        }),
      enumerable:true,

    },
    ancestorOrigins: {
        get: v_saf(function ancestorOrigins(){
            return new DOMStringList()
        }),
        enumerable:true,
        configurable:false,

    },
  // fragmentDirective: 'c',
  // hash: {set: function(arg){this._hash = arg}, get:function(){return this._hash}, enumerable:true},
  // host: {set: function(arg){this._host = arg}, get:function(){return this._host}, enumerable:true},
  // hostname: {set: function(arg){this._hostname = arg}, get:function(){return this._hostname}, enumerable:true},
  origin: {set: function(arg){_origin = arg}, get:function(){return _origin}, enumerable:true},
  // pathname: {set: function(arg){this._pathname = arg}, get:function(){return this._pathname}, enumerable:true},
  // port: {set: function(arg){this._port = arg}, get:function(){return this._port}, enumerable:true},
  // protocol: {set: function(arg){this._protocol = arg}, get:function(){return this._protocol}, enumerable:true},
  // host: 'e',
  // hostname: 'f',
  // href: 'g',
  // origin: 'h',
  // pathname: 'i',
  // port: 'j',
  // protocol: 'k',
  reload: {
        value: v_saf(function reload(){

        }),
      enumerable:true,

    },
  replace: {
        value: v_saf(function replace(){

        }),
      enumerable:true,
    },
  toString: {
        value: v_saf(function toString(){
            return ''
        }),
      enumerable:true,

    },
})
WebGLRenderingContext = v_saf(function WebGLRenderingContext() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;

    function WebGLBuffer() {
    }

    function WebGLProgram() {
    }

    function WebGLShader() {
    }

    this._toggle = {}
    this.createBuffer = function () {
        v_console_log('  [*] WebGLRenderingContext -> createBuffer[func]');
        return v_new(WebGLBuffer)
    }
    this.createProgram = function () {
        v_console_log('  [*] WebGLRenderingContext -> createProgram[func]');
        return v_new(WebGLProgram)
    }
    this.createShader = function () {
        v_console_log('  [*] WebGLRenderingContext -> createShader[func]');
        return v_new(WebGLShader)
    }
    this.getSupportedExtensions = function () {
        v_console_log('  [*] WebGLRenderingContext -> getSupportedExtensions[func]')
        return [
            "ANGLE_instanced_arrays",
            "EXT_blend_minmax",
            "EXT_color_buffer_half_float",
            "EXT_disjoint_timer_query",
            "EXT_float_blend",
            "EXT_frag_depth",
            "EXT_shader_texture_lod",
            "EXT_texture_compression_rgtc",
            "EXT_texture_filter_anisotropic",
            "EXT_sRGB",
            "KHR_parallel_shader_compile",
            "OES_element_index_uint",
            "OES_fbo_render_mipmap",
            "OES_standard_derivatives",
            "OES_texture_float",
            "OES_texture_float_linear",
            "OES_texture_half_float",
            "OES_texture_half_float_linear",
            "OES_vertex_array_object",
            "WEBGL_color_buffer_float",
            "WEBGL_compressed_texture_s3tc",
            "WEBGL_compressed_texture_s3tc_srgb",
            "WEBGL_debug_renderer_info",
            "WEBGL_debug_shaders",
            "WEBGL_depth_texture",
            "WEBGL_draw_buffers",
            "WEBGL_lose_context",
            "WEBGL_multi_draw"
        ]
    }
    var self = this
    this.getExtension = function (key) {
        v_console_log('  [*] WebGLRenderingContext -> getExtension[func]:', key)

        class WebGLDebugRendererInfo {
            get UNMASKED_VENDOR_WEBGL() {
                self._toggle[37445] = 1;
                return 37445
            }

            get UNMASKED_RENDERER_WEBGL() {
                self._toggle[37446] = 1;
                return 37446
            }
        }

        class WebGLLoseContext {
            loseContext() {
            }

            restoreContext() {
            }
        }

        if (key == 'WEBGL_debug_renderer_info') {
            var r = new WebGLDebugRendererInfo
        } else if (key == 'EXT_texture_filter_anisotropic') {
            var r = v_new(EXTTextureFilterAnisotropic)
        } else if (key == 'WEBGL_lose_context') {
            var r = new WebGLLoseContext
        } else {
            var r = new WebGLDebugRendererInfo
        }
        return aaProxy(r, key)
    }
    this.getParameter = function (key) {
        v_console_log('  [*] WebGLRenderingContext -> getParameter[func]:', key)
        if (this._toggle[key]) {
            if (key == 37445) {
                return "Google Inc. (ATI Technologies Inc.)"
            }
            if (key == 37446) {
                return "ANGLE (ATI Technologies Inc., AMD Radeon RX 560 OpenGL Engine, OpenGL 4.1)"
            }
        } else {
            if (key == 33902) {
                return new Float32Array([1, 1])
            }
            if (key == 33901) {
                return new Float32Array([1, 1024])
            }
            if (key == 35661) {
                return 32
            }
            if (key == 34047) {
                return 16
            }
            if (key == 34076) {
                return 16384
            }
            if (key == 36349) {
                return 1024
            }
            if (key == 34024) {
                return 16384
            }
            if (key == 34930) {
                return 16
            }
            if (key == 3379) {
                return 16384
            }
            if (key == 36348) {
                return 30
            }
            if (key == 34921) {
                return 16
            }
            if (key == 35660) {
                return 16
            }
            if (key == 36347) {
                return 4095
            }
            if (key == 3386) {
                return new Int32Array([32767, 32767])
            }
            if (key == 3410) {
                return 8
            }
            if (key == 7937) {
                return "WebKit WebGL"
            }
            if (key == 35724) {
                return "WebGL GLSL ES 1.0 (OpenGL ES GLSL ES 1.0 Chromium)"
            }
            if (key == 3415) {
                return 0
            }
            if (key == 7936) {
                return "WebKit"
            }
            if (key == 7938) {
                return "WebGL 1.0 (OpenGL ES 2.0 Chromium)"
            }
            if (key == 3411) {
                return 8
            }
            if (key == 3412) {
                return 8
            }
            if (key == 3413) {
                return 8
            }
            if (key == 3414) {
                return 24
            }
            return null
        }
    }
    this.getContextAttributes = function () {
        v_console_log('  [*] WebGLRenderingContext -> getContextAttributes[func]')
        return {
            alpha: true,
            antialias: true,
            depth: true,
            desynchronized: false,
            failIfMajorPerformanceCaveat: false,
            powerPreference: "default",
            premultipliedAlpha: true,
            preserveDrawingBuffer: false,
            stencil: false,
            xrCompatible: false,
        }
    }
    this.getShaderPrecisionFormat = function (a, b) {
        v_console_log('  [*] WebGLRenderingContext -> getShaderPrecisionFormat[func]', a, b)

        var r1 = v_new(WebGLShaderPrecisionFormat)
        r1.rangeMin = 127
        r1.rangeMax = 127
        r1.precision = 23
        var r2 = v_new(WebGLShaderPrecisionFormat)
        r2.rangeMin = 31
        r2.rangeMax = 30
        r2.precision = 0
        if (a == 35633 && b == 36338) {
            return r1
        }
        if (a == 35633 && b == 36337) {
            return r1
        }
        if (a == 35633 && b == 36336) {
            return r1
        }
        if (a == 35633 && b == 36341) {
            return r2
        }
        if (a == 35633 && b == 36340) {
            return r2
        }
        if (a == 35633 && b == 36339) {
            return r2
        }
        if (a == 35632 && b == 36338) {
            return r1
        }
        if (a == 35632 && b == 36337) {
            return r1
        }
        if (a == 35632 && b == 36336) {
            return r1
        }
        if (a == 35632 && b == 36341) {
            return r2
        }
        if (a == 35632 && b == 36340) {
            return r2
        }
        if (a == 35632 && b == 36339) {
            return r2
        }
        throw Error('getShaderPrecisionFormat')
    }
    v_saf(this.createBuffer, 'createBuffer')
    v_saf(this.createProgram, 'createProgram')
    v_saf(this.createShader, 'createShader')
    v_saf(this.getSupportedExtensions, 'getSupportedExtensions')
    v_saf(this.getExtension, 'getExtension')
    v_saf(this.getParameter, 'getParameter')
    v_saf(this.getContextAttributes, 'getContextAttributes')
    v_saf(this.getShaderPrecisionFormat, 'getShaderPrecisionFormat')
})
PerformanceEntry = v_saf(function PerformanceEntry() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
MediaDevices = v_saf(function MediaDevices() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(MediaDevices, EventTarget)
Object.defineProperties(MediaDevices.prototype, {
    ondevicechange: {
        value: v_saf(function ondevicechange() {
            v_console_log("MediaDevices ondevicechange", arguments)
        })
    },
    enumerateDevices: {
        value: function () {
            return {
                then: function () {
                    return this
                }, catch: function () {
                }
            }
        }
    }
})
PerformanceElementTiming = v_saf(function PerformanceElementTiming() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(PerformanceElementTiming, PerformanceEntry)
PerformanceEventTiming = v_saf(function PerformanceEventTiming() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(PerformanceEventTiming, PerformanceEntry)
PerformanceLongTaskTiming = v_saf(function PerformanceLongTaskTiming() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(PerformanceLongTaskTiming, PerformanceEntry)
PerformanceMark = v_saf(function PerformanceMark() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(PerformanceMark, PerformanceEntry)
PerformanceMeasure = v_saf(function PerformanceMeasure() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(PerformanceMeasure, PerformanceEntry)
PerformanceNavigation = v_saf(function PerformanceNavigation() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
PerformanceResourceTiming = v_saf(function PerformanceResourceTiming() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(PerformanceResourceTiming, PerformanceEntry)
PerformanceNavigationTiming = v_saf(function PerformanceNavigationTiming() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(PerformanceNavigationTiming, PerformanceResourceTiming)
PerformanceObserver = v_saf(function PerformanceObserver() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
PerformanceObserverEntryList = v_saf(function PerformanceObserverEntryList() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
PerformancePaintTiming = v_saf(function PerformancePaintTiming() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(PerformancePaintTiming, PerformanceEntry)
PerformanceServerTiming = v_saf(function PerformanceServerTiming() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
PerformanceTiming = v_saf(function PerformanceTiming() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
HTMLUnknownElement = v_saf(function HTMLUnknownElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLUnknownElement, HTMLElement)
HTMLVideoElement = v_saf(function HTMLVideoElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLVideoElement, HTMLMediaElement)

Storage = v_saf(function Storage() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
ImageData = v_saf(function ImageData() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
Object.defineProperties(ImageData.prototype, {
    data: {
        value: Uint8ClampedArray.from([0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255]),
        writable: true
    },
    height: {value: 5, writable: true},
    width: {value: 5, writable: true},
    colorSpace: {value: 'srgb', writable: true},
})
Touch = v_saf(function Touch() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
TouchEvent = v_saf(function TouchEvent() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(TouchEvent, UIEvent)
window.TouchEvent = TouchEvent
window.StaticRange = v_saf(function StaticRange() {
})
PointerEvent = v_saf(function PointerEvent() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(PointerEvent, MouseEvent)
HTMLHtmlElement = v_saf(function HTMLHtmlElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLHtmlElement, HTMLElement)
HTMLMetaElement = v_saf(function HTMLMetaElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLMetaElement, HTMLElement)
HTMLTitleElement = v_saf(function HTMLTitleElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLTitleElement, HTMLElement)
HTMLScriptElement = v_saf(function HTMLScriptElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLScriptElement, HTMLElement)
HTMLStyleElement = v_saf(function HTMLScriptElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLStyleElement, HTMLElement)
Object.defineProperties(Node.prototype, {
    attrs: {
        value: {}
    },
    setAttribute: {
        value: function (key, value) {
            this.attrs[key] = value
        }
    },
    parentNode: {
        value: v_new(HTMLScriptElement)
    },
    insertBefore: {
        value: function (tag, newNode) {
            return tag
        }
    }
})

getRanHex = size => {
    let result = [];
    let hexRef = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'];

    for (let n = 0; n < size; n++) {
        result.push(hexRef[Math.floor(_random() * 16)].toUpperCase() + hexRef[Math.floor(_random() * 16)].toUpperCase());
    }
    return result;
}
Object.defineProperties(RTCSessionDescription.prototype, {
    sdp: {
        get: v_saf(function get() {
            let t1 = parseInt(Math.random() * (9145445486224659982 / 2) + 9145445486224659982 / 1.2)
            let hex = getRanHex(32).join(':');
            let res = `v=0
o=- ${t1} 2 IN IP4 127.0.0.1
s=-
t=0 0
a=group:BUNDLE 0
a=extmap-allow-mixed
a=msid-semantic: WMS
m=application 9 UDP/DTLS/SCTP webrtc-datachannel
c=IN IP4 0.0.0.0
a=ice-ufrag:Pz1P
a=ice-pwd:2RkyfgKRyILQtDZZ5mluUlPS
a=ice-options:trickle
a=fingerprint:sha-256 ${hex}
a=setup:actpass
a=mid:0
a=sctp-port:5000
a=max-message-size:262144`
            console.log("  [*] RTCSessionDescription -> sdp[get]", res);

            return res

        })
    },
    type: {
        get: v_saf(function get() {
            print("  [*] RTCSessionDescription -> type[get]", "offer");
            return "offer"
        })
    },
    [Symbol.toStringTag]: {value: "RTCSessionDescription", writable: false, enumerable: false, configurable: true},
})

Object.defineProperties(EventTarget.prototype, {
    [Symbol.toStringTag]: {value: "EventTarget", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(CanvasRenderingContext2D.prototype, {
    filleStyleVal: {value: '', writable: true},
    rectVal: {value: '', writable: true},
    // filleStyleVal: {value:'', writable:true},
    fillRect: {
        value: v_saf(function fillRect() {
            v_console_log("  [*] CanvasRenderingContext2D -> fillRect[func]", [].slice.call(arguments));
            this.rectVal = arguments;
        })
    },
    arc: {
        value: v_saf(function arc() {
            v_console_log("  [*] CanvasRenderingContext2D -> arc[func]", [].slice.call(arguments));
        })
    },
    createLinearGradient: {
        value: v_saf(function createLinearGradient() {
            v_console_log("  [*] CanvasRenderingContext2D -> createLinearGradient[func]", [].slice.call(arguments));
        })
    },
    moveTo: {
        value: v_saf(function moveTo() {
            v_console_log("  [*] CanvasRenderingContext2D -> moveTo[func]", [].slice.call(arguments));
            this.moveToText = arguments;
        })
    },
    lineTo: {
        value: v_saf(function lineTo() {
            v_console_log("  [*] CanvasRenderingContext2D -> lineTo[func]", [].slice.call(arguments));
            this.lineToText = arguments
        })
    },
    getImageData: {
        value: v_saf(function getImageData() {
            print("  [*] CanvasRenderingContext2D -> getImageData[func]", [].slice.call(arguments));
            let t = v_new(ImageData)
            if (arguments[0] == 18 && arguments[1] == 90) {
                console.log('ggiggg')
                t.data = Uint8ClampedArray.from([214, 122, 6, 255])
                t.width = 1;
                t.height = 1;
            }
            if (arguments[0] == 38 && arguments[1] == 77) {
                console.log('ggiggg')
                t.data = Uint8ClampedArray.from([255, 255, 255, 255])
                t.width = 1;
                t.height = 1;
            }
            t.imageData = arguments;
            console.log(t)
            return t
        }, undefined, ''),
        enumerable:true,
        configurable: true
    },
    measureText: {
        value: v_saf(function measureText() {
            v_console_log("  [*] CanvasRenderingContext2D -> measureText[func]", [].slice.call(arguments));
            let t = v_new(TextMetrics)
            t.text = arguments
            t.fontval = this.fontVal

            console.log(t, this)
            return t
        })
    },
    fillText: {
        value: v_saf(function fillText() {
            v_console_log("  [*] CanvasRenderingContext2D -> fillText[func]", [].slice.call(arguments));
            this.fillTextVal = arguments
        }, undefined, ''),
        enumerable:true,
        configurable: true
    },
    fillStyle: {
        set: v_saf(function fillStyle() {
            v_console_log("  [*] CanvasRenderingContext2D -> fillStyle[set]", [].slice.call(arguments));
            this.filleStyleVal = arguments;
        }, undefined, 'set'),
        get: v_saf(function fillStyle() {
            v_console_log("  [*] CanvasRenderingContext2D -> fillStyle[get]", [].slice.call(arguments));
            return this.filleStyleVal
        }, undefined, 'get'),
        enumerable:true,
        configurable: true
    },
    lineWidth: {
        set() {
            v_console_log("  [*] CanvasRenderingContext2D -> lineWidth[set]", [].slice.call(arguments));
        },
        enumerable:true,
        configurable: true
    },
    strokeStyle: {
        set: v_saf(function strokeStyle() {
            v_console_log("  [*] CanvasRenderingContext2D -> strokeStyle[set]", [].slice.call(arguments));
            this._strokeStyle = arguments
        }, undefined, 'set'),
        get: v_saf(function strokeStyle() {
            v_console_log("  [*] CanvasRenderingContext2D -> strokeStyle[get]", [].slice.call(arguments));
            return this._strokeStyle;
        }, undefined, 'get'),
        enumerable:true,
        configurable: true
    },
    textBaseline: {
        set() {
            v_console_log("  [*] CanvasRenderingContext2D -> textBaseline[set]", [].slice.call(arguments));
        },
        enumerable:true,
        configurable: true
    },
    font: {
        set: v_saf(function font() {
            v_console_log("  [*] CanvasRenderingContext2D -> font[set]", [].slice.call(arguments));
            this.fontVal = arguments[0];
        }, undefined, 'set'),
        get: v_saf(function font() {
            v_console_log("  [*] CanvasRenderingContext2D -> font[get]", [].slice.call(arguments));
            return this.fontVal
        }, undefined, 'get'),
        enumerable:true,
        configurable: true
    },
    shadowOffsetX: {
        set() {
            v_console_log("  [*] CanvasRenderingContext2D -> shadowOffsetX[set]", [].slice.call(arguments));
            this.shadowOffsetXText = arguments[0]
        }
    },
    shadowOffsetY: {
        set() {
            v_console_log("  [*] CanvasRenderingContext2D -> shadowOffsetY[set]", [].slice.call(arguments));
            this.shadowOffsetYText = arguments[0]
        }
    },
    shadowBlur: {
        set() {
            v_console_log("  [*] CanvasRenderingContext2D -> shadowBlur[set]", [].slice.call(arguments));
            this.shadowBlurText = arguments[0]
        }
    },
    shadowColor: {
        set() {
            v_console_log("  [*] CanvasRenderingContext2D -> shadowColor[set]", [].slice.call(arguments));
            this.shadowColorText = arguments[0]
        }
    },
    beginPath: {
        value: v_saf(function beginPath() {
            v_console_log("  [*] CanvasRenderingContext2D -> beginPath[func]", [].slice.call(arguments));
        })
    },
    stroke: {
        value: v_saf(function stroke() {
            v_console_log("  [*] CanvasRenderingContext2D -> stroke[func]", [].slice.call(arguments));
        })
    },
    closePath: {
        value: v_saf(function closePath() {
            v_console_log("  [*] CanvasRenderingContext2D -> closePath[func]", [].slice.call(arguments));
        })
    },
    fill: {
        value: v_saf(function fill() {
            v_console_log("  [*] CanvasRenderingContext2D -> fill[func]", [].slice.call(arguments));
        })
    },
    drawImage: {
        value: v_saf(function drawImage() {
            v_console_log("  [*] CanvasRenderingContext2D -> drawImage[func]", [].slice.call(arguments));
        })
    },
    [Symbol.toStringTag]: {value: "CanvasRenderingContext2D", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(CanvasGradient.prototype, {
    addColorStop: {
        value: v_saf(function addColorStop() {
            v_console_log("  [*] CanvasGradient -> addColorStop[func]", [].slice.call(arguments));
        })
    },
    [Symbol.toStringTag]: {value: "CanvasGradient", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(WebGL2RenderingContext.prototype, {
    createShader: {
        value: v_saf(function createShader() {
            v_console_log("  [*] WebGL2RenderingContext -> createShader[func]", [].slice.call(arguments));
        })
    },
    shaderSource: {
        value: v_saf(function shaderSource() {
            v_console_log("  [*] WebGL2RenderingContext -> shaderSource[func]", [].slice.call(arguments));
        })
    },
    compileShader: {
        value: v_saf(function compileShader() {
            v_console_log("  [*] WebGL2RenderingContext -> compileShader[func]", [].slice.call(arguments));
        })
    },
    getShaderParameter: {
        value: v_saf(function getShaderParameter() {
            v_console_log("  [*] WebGL2RenderingContext -> getShaderParameter[func]", [].slice.call(arguments));
        })
    },
    attachShader: {
        value: v_saf(function attachShader() {
            v_console_log("  [*] WebGL2RenderingContext -> attachShader[func]", [].slice.call(arguments));
        })
    },
    linkProgram: {
        value: v_saf(function linkProgram() {
            v_console_log("  [*] WebGL2RenderingContext -> linkProgram[func]", [].slice.call(arguments));
        })
    },
    getProgramParameter: {
        value: v_saf(function getProgramParameter() {
            v_console_log("  [*] WebGL2RenderingContext -> getProgramParameter[func]", [].slice.call(arguments));
        })
    },
    bindBuffer: {
        value: v_saf(function bindBuffer() {
            v_console_log("  [*] WebGL2RenderingContext -> bindBuffer[func]", [].slice.call(arguments));
        })
    },
    bufferData: {
        value: v_saf(function bufferData() {
            v_console_log("  [*] WebGL2RenderingContext -> bufferData[func]", [].slice.call(arguments));
        })
    },
    getAttribLocation: {
        value: v_saf(function getAttribLocation() {
            v_console_log("  [*] WebGL2RenderingContext -> getAttribLocation[func]", [].slice.call(arguments));
        })
    },
    vertexAttribPointer: {
        value: v_saf(function vertexAttribPointer() {
            v_console_log("  [*] WebGL2RenderingContext -> vertexAttribPointer[func]", [].slice.call(arguments));
        })
    },
    enableVertexAttribArray: {
        value: v_saf(function enableVertexAttribArray() {
            v_console_log("  [*] WebGL2RenderingContext -> enableVertexAttribArray[func]", [].slice.call(arguments));
        })
    },
    useProgram: {
        value: v_saf(function useProgram() {
            v_console_log("  [*] WebGL2RenderingContext -> useProgram[func]", [].slice.call(arguments));
        })
    },
    getUniformLocation: {
        value: v_saf(function getUniformLocation() {
            v_console_log("  [*] WebGL2RenderingContext -> getUniformLocation[func]", [].slice.call(arguments));
        })
    },
    uniform4fv: {
        value: v_saf(function uniform4fv() {
            v_console_log("  [*] WebGL2RenderingContext -> uniform4fv[func]", [].slice.call(arguments));
        })
    },
    drawArrays: {
        value: v_saf(function drawArrays() {
            v_console_log("  [*] WebGL2RenderingContext -> drawArrays[func]", [].slice.call(arguments));
        })
    },
    readPixels: {
        value: v_saf(function readPixels() {
            v_console_log("  [*] WebGL2RenderingContext -> readPixels[func]", [].slice.call(arguments));
        })
    },
    createProgram: {
        value: v_saf(function createProgram() {
            v_console_log("  [*] WebGL2RenderingContext -> createProgram[func]", [].slice.call(arguments));
        })
    },
    createBuffer: {
        value: v_saf(function createBuffer() {
            v_console_log("  [*] WebGL2RenderingContext -> createBuffer[func]", [].slice.call(arguments));
        })
    },
    DEPTH_BUFFER_BIT: {"value": 256, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_BUFFER_BIT: {"value": 1024, "writable": false, "enumerable": true, "configurable": false},
    COLOR_BUFFER_BIT: {"value": 16384, "writable": false, "enumerable": true, "configurable": false},
    POINTS: {"value": 0, "writable": false, "enumerable": true, "configurable": false},
    LINES: {"value": 1, "writable": false, "enumerable": true, "configurable": false},
    LINE_LOOP: {"value": 2, "writable": false, "enumerable": true, "configurable": false},
    LINE_STRIP: {"value": 3, "writable": false, "enumerable": true, "configurable": false},
    TRIANGLES: {"value": 4, "writable": false, "enumerable": true, "configurable": false},
    TRIANGLE_STRIP: {"value": 5, "writable": false, "enumerable": true, "configurable": false},
    TRIANGLE_FAN: {"value": 6, "writable": false, "enumerable": true, "configurable": false},
    ZERO: {"value": 0, "writable": false, "enumerable": true, "configurable": false},
    ONE: {"value": 1, "writable": false, "enumerable": true, "configurable": false},
    SRC_COLOR: {"value": 768, "writable": false, "enumerable": true, "configurable": false},
    ONE_MINUS_SRC_COLOR: {"value": 769, "writable": false, "enumerable": true, "configurable": false},
    SRC_ALPHA: {"value": 770, "writable": false, "enumerable": true, "configurable": false},
    ONE_MINUS_SRC_ALPHA: {"value": 771, "writable": false, "enumerable": true, "configurable": false},
    DST_ALPHA: {"value": 772, "writable": false, "enumerable": true, "configurable": false},
    ONE_MINUS_DST_ALPHA: {"value": 773, "writable": false, "enumerable": true, "configurable": false},
    DST_COLOR: {"value": 774, "writable": false, "enumerable": true, "configurable": false},
    ONE_MINUS_DST_COLOR: {"value": 775, "writable": false, "enumerable": true, "configurable": false},
    SRC_ALPHA_SATURATE: {"value": 776, "writable": false, "enumerable": true, "configurable": false},
    FUNC_ADD: {"value": 32774, "writable": false, "enumerable": true, "configurable": false},
    BLEND_EQUATION: {"value": 32777, "writable": false, "enumerable": true, "configurable": false},
    BLEND_EQUATION_RGB: {"value": 32777, "writable": false, "enumerable": true, "configurable": false},
    BLEND_EQUATION_ALPHA: {"value": 34877, "writable": false, "enumerable": true, "configurable": false},
    FUNC_SUBTRACT: {"value": 32778, "writable": false, "enumerable": true, "configurable": false},
    FUNC_REVERSE_SUBTRACT: {"value": 32779, "writable": false, "enumerable": true, "configurable": false},
    BLEND_DST_RGB: {"value": 32968, "writable": false, "enumerable": true, "configurable": false},
    BLEND_SRC_RGB: {"value": 32969, "writable": false, "enumerable": true, "configurable": false},
    BLEND_DST_ALPHA: {"value": 32970, "writable": false, "enumerable": true, "configurable": false},
    BLEND_SRC_ALPHA: {"value": 32971, "writable": false, "enumerable": true, "configurable": false},
    CONSTANT_COLOR: {"value": 32769, "writable": false, "enumerable": true, "configurable": false},
    ONE_MINUS_CONSTANT_COLOR: {"value": 32770, "writable": false, "enumerable": true, "configurable": false},
    CONSTANT_ALPHA: {"value": 32771, "writable": false, "enumerable": true, "configurable": false},
    ONE_MINUS_CONSTANT_ALPHA: {"value": 32772, "writable": false, "enumerable": true, "configurable": false},
    BLEND_COLOR: {"value": 32773, "writable": false, "enumerable": true, "configurable": false},
    ARRAY_BUFFER: {"value": 34962, "writable": false, "enumerable": true, "configurable": false},
    ELEMENT_ARRAY_BUFFER: {"value": 34963, "writable": false, "enumerable": true, "configurable": false},
    ARRAY_BUFFER_BINDING: {"value": 34964, "writable": false, "enumerable": true, "configurable": false},
    ELEMENT_ARRAY_BUFFER_BINDING: {"value": 34965, "writable": false, "enumerable": true, "configurable": false},
    STREAM_DRAW: {"value": 35040, "writable": false, "enumerable": true, "configurable": false},
    STATIC_DRAW: {"value": 35044, "writable": false, "enumerable": true, "configurable": false},
    DYNAMIC_DRAW: {"value": 35048, "writable": false, "enumerable": true, "configurable": false},
    BUFFER_SIZE: {"value": 34660, "writable": false, "enumerable": true, "configurable": false},
    BUFFER_USAGE: {"value": 34661, "writable": false, "enumerable": true, "configurable": false},
    CURRENT_VERTEX_ATTRIB: {"value": 34342, "writable": false, "enumerable": true, "configurable": false},
    FRONT: {"value": 1028, "writable": false, "enumerable": true, "configurable": false},
    BACK: {"value": 1029, "writable": false, "enumerable": true, "configurable": false},
    FRONT_AND_BACK: {"value": 1032, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_2D: {"value": 3553, "writable": false, "enumerable": true, "configurable": false},
    CULL_FACE: {"value": 2884, "writable": false, "enumerable": true, "configurable": false},
    BLEND: {"value": 3042, "writable": false, "enumerable": true, "configurable": false},
    DITHER: {"value": 3024, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_TEST: {"value": 2960, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_TEST: {"value": 2929, "writable": false, "enumerable": true, "configurable": false},
    SCISSOR_TEST: {"value": 3089, "writable": false, "enumerable": true, "configurable": false},
    POLYGON_OFFSET_FILL: {"value": 32823, "writable": false, "enumerable": true, "configurable": false},
    SAMPLE_ALPHA_TO_COVERAGE: {"value": 32926, "writable": false, "enumerable": true, "configurable": false},
    SAMPLE_COVERAGE: {"value": 32928, "writable": false, "enumerable": true, "configurable": false},
    NO_ERROR: {"value": 0, "writable": false, "enumerable": true, "configurable": false},
    INVALID_ENUM: {"value": 1280, "writable": false, "enumerable": true, "configurable": false},
    INVALID_VALUE: {"value": 1281, "writable": false, "enumerable": true, "configurable": false},
    INVALID_OPERATION: {"value": 1282, "writable": false, "enumerable": true, "configurable": false},
    OUT_OF_MEMORY: {"value": 1285, "writable": false, "enumerable": true, "configurable": false},
    CW: {"value": 2304, "writable": false, "enumerable": true, "configurable": false},
    CCW: {"value": 2305, "writable": false, "enumerable": true, "configurable": false},
    LINE_WIDTH: {"value": 2849, "writable": false, "enumerable": true, "configurable": false},
    ALIASED_POINT_SIZE_RANGE: {"value": 33901, "writable": false, "enumerable": true, "configurable": false},
    ALIASED_LINE_WIDTH_RANGE: {"value": 33902, "writable": false, "enumerable": true, "configurable": false},
    CULL_FACE_MODE: {"value": 2885, "writable": false, "enumerable": true, "configurable": false},
    FRONT_FACE: {"value": 2886, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_RANGE: {"value": 2928, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_WRITEMASK: {"value": 2930, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_CLEAR_VALUE: {"value": 2931, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_FUNC: {"value": 2932, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_CLEAR_VALUE: {"value": 2961, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_FUNC: {"value": 2962, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_FAIL: {"value": 2964, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_PASS_DEPTH_FAIL: {"value": 2965, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_PASS_DEPTH_PASS: {"value": 2966, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_REF: {"value": 2967, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_VALUE_MASK: {"value": 2963, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_WRITEMASK: {"value": 2968, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_BACK_FUNC: {"value": 34816, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_BACK_FAIL: {"value": 34817, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_BACK_PASS_DEPTH_FAIL: {"value": 34818, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_BACK_PASS_DEPTH_PASS: {"value": 34819, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_BACK_REF: {"value": 36003, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_BACK_VALUE_MASK: {"value": 36004, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_BACK_WRITEMASK: {"value": 36005, "writable": false, "enumerable": true, "configurable": false},
    VIEWPORT: {"value": 2978, "writable": false, "enumerable": true, "configurable": false},
    SCISSOR_BOX: {"value": 3088, "writable": false, "enumerable": true, "configurable": false},
    COLOR_CLEAR_VALUE: {"value": 3106, "writable": false, "enumerable": true, "configurable": false},
    COLOR_WRITEMASK: {"value": 3107, "writable": false, "enumerable": true, "configurable": false},
    UNPACK_ALIGNMENT: {"value": 3317, "writable": false, "enumerable": true, "configurable": false},
    PACK_ALIGNMENT: {"value": 3333, "writable": false, "enumerable": true, "configurable": false},
    MAX_TEXTURE_SIZE: {"value": 3379, "writable": false, "enumerable": true, "configurable": false},
    MAX_VIEWPORT_DIMS: {"value": 3386, "writable": false, "enumerable": true, "configurable": false},
    SUBPIXEL_BITS: {"value": 3408, "writable": false, "enumerable": true, "configurable": false},
    RED_BITS: {"value": 3410, "writable": false, "enumerable": true, "configurable": false},
    GREEN_BITS: {"value": 3411, "writable": false, "enumerable": true, "configurable": false},
    BLUE_BITS: {"value": 3412, "writable": false, "enumerable": true, "configurable": false},
    ALPHA_BITS: {"value": 3413, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_BITS: {"value": 3414, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_BITS: {"value": 3415, "writable": false, "enumerable": true, "configurable": false},
    POLYGON_OFFSET_UNITS: {"value": 10752, "writable": false, "enumerable": true, "configurable": false},
    POLYGON_OFFSET_FACTOR: {"value": 32824, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_BINDING_2D: {"value": 32873, "writable": false, "enumerable": true, "configurable": false},
    SAMPLE_BUFFERS: {"value": 32936, "writable": false, "enumerable": true, "configurable": false},
    SAMPLES: {"value": 32937, "writable": false, "enumerable": true, "configurable": false},
    SAMPLE_COVERAGE_VALUE: {"value": 32938, "writable": false, "enumerable": true, "configurable": false},
    SAMPLE_COVERAGE_INVERT: {"value": 32939, "writable": false, "enumerable": true, "configurable": false},
    COMPRESSED_TEXTURE_FORMATS: {"value": 34467, "writable": false, "enumerable": true, "configurable": false},
    DONT_CARE: {"value": 4352, "writable": false, "enumerable": true, "configurable": false},
    FASTEST: {"value": 4353, "writable": false, "enumerable": true, "configurable": false},
    NICEST: {"value": 4354, "writable": false, "enumerable": true, "configurable": false},
    GENERATE_MIPMAP_HINT: {"value": 33170, "writable": false, "enumerable": true, "configurable": false},
    BYTE: {"value": 5120, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_BYTE: {"value": 5121, "writable": false, "enumerable": true, "configurable": false},
    SHORT: {"value": 5122, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_SHORT: {"value": 5123, "writable": false, "enumerable": true, "configurable": false},
    INT: {"value": 5124, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT: {"value": 5125, "writable": false, "enumerable": true, "configurable": false},
    FLOAT: {"value": 5126, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_COMPONENT: {"value": 6402, "writable": false, "enumerable": true, "configurable": false},
    ALPHA: {"value": 6406, "writable": false, "enumerable": true, "configurable": false},
    RGB: {"value": 6407, "writable": false, "enumerable": true, "configurable": false},
    RGBA: {"value": 6408, "writable": false, "enumerable": true, "configurable": false},
    LUMINANCE: {"value": 6409, "writable": false, "enumerable": true, "configurable": false},
    LUMINANCE_ALPHA: {"value": 6410, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_SHORT_4_4_4_4: {"value": 32819, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_SHORT_5_5_5_1: {"value": 32820, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_SHORT_5_6_5: {"value": 33635, "writable": false, "enumerable": true, "configurable": false},
    FRAGMENT_SHADER: {"value": 35632, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_SHADER: {"value": 35633, "writable": false, "enumerable": true, "configurable": false},
    MAX_VERTEX_ATTRIBS: {"value": 34921, "writable": false, "enumerable": true, "configurable": false},
    MAX_VERTEX_UNIFORM_VECTORS: {"value": 36347, "writable": false, "enumerable": true, "configurable": false},
    MAX_VARYING_VECTORS: {"value": 36348, "writable": false, "enumerable": true, "configurable": false},
    MAX_COMBINED_TEXTURE_IMAGE_UNITS: {"value": 35661, "writable": false, "enumerable": true, "configurable": false},
    MAX_VERTEX_TEXTURE_IMAGE_UNITS: {"value": 35660, "writable": false, "enumerable": true, "configurable": false},
    MAX_TEXTURE_IMAGE_UNITS: {"value": 34930, "writable": false, "enumerable": true, "configurable": false},
    MAX_FRAGMENT_UNIFORM_VECTORS: {"value": 36349, "writable": false, "enumerable": true, "configurable": false},
    SHADER_TYPE: {"value": 35663, "writable": false, "enumerable": true, "configurable": false},
    DELETE_STATUS: {"value": 35712, "writable": false, "enumerable": true, "configurable": false},
    LINK_STATUS: {"value": 35714, "writable": false, "enumerable": true, "configurable": false},
    VALIDATE_STATUS: {"value": 35715, "writable": false, "enumerable": true, "configurable": false},
    ATTACHED_SHADERS: {"value": 35717, "writable": false, "enumerable": true, "configurable": false},
    ACTIVE_UNIFORMS: {"value": 35718, "writable": false, "enumerable": true, "configurable": false},
    ACTIVE_ATTRIBUTES: {"value": 35721, "writable": false, "enumerable": true, "configurable": false},
    SHADING_LANGUAGE_VERSION: {"value": 35724, "writable": false, "enumerable": true, "configurable": false},
    CURRENT_PROGRAM: {"value": 35725, "writable": false, "enumerable": true, "configurable": false},
    NEVER: {"value": 512, "writable": false, "enumerable": true, "configurable": false},
    LESS: {"value": 513, "writable": false, "enumerable": true, "configurable": false},
    EQUAL: {"value": 514, "writable": false, "enumerable": true, "configurable": false},
    LEQUAL: {"value": 515, "writable": false, "enumerable": true, "configurable": false},
    GREATER: {"value": 516, "writable": false, "enumerable": true, "configurable": false},
    NOTEQUAL: {"value": 517, "writable": false, "enumerable": true, "configurable": false},
    GEQUAL: {"value": 518, "writable": false, "enumerable": true, "configurable": false},
    ALWAYS: {"value": 519, "writable": false, "enumerable": true, "configurable": false},
    KEEP: {"value": 7680, "writable": false, "enumerable": true, "configurable": false},
    REPLACE: {"value": 7681, "writable": false, "enumerable": true, "configurable": false},
    INCR: {"value": 7682, "writable": false, "enumerable": true, "configurable": false},
    DECR: {"value": 7683, "writable": false, "enumerable": true, "configurable": false},
    INVERT: {"value": 5386, "writable": false, "enumerable": true, "configurable": false},
    INCR_WRAP: {"value": 34055, "writable": false, "enumerable": true, "configurable": false},
    DECR_WRAP: {"value": 34056, "writable": false, "enumerable": true, "configurable": false},
    VENDOR: {"value": 7936, "writable": false, "enumerable": true, "configurable": false},
    RENDERER: {"value": 7937, "writable": false, "enumerable": true, "configurable": false},
    VERSION: {"value": 7938, "writable": false, "enumerable": true, "configurable": false},
    NEAREST: {"value": 9728, "writable": false, "enumerable": true, "configurable": false},
    LINEAR: {"value": 9729, "writable": false, "enumerable": true, "configurable": false},
    NEAREST_MIPMAP_NEAREST: {"value": 9984, "writable": false, "enumerable": true, "configurable": false},
    LINEAR_MIPMAP_NEAREST: {"value": 9985, "writable": false, "enumerable": true, "configurable": false},
    NEAREST_MIPMAP_LINEAR: {"value": 9986, "writable": false, "enumerable": true, "configurable": false},
    LINEAR_MIPMAP_LINEAR: {"value": 9987, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_MAG_FILTER: {"value": 10240, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_MIN_FILTER: {"value": 10241, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_WRAP_S: {"value": 10242, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_WRAP_T: {"value": 10243, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE: {"value": 5890, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_CUBE_MAP: {"value": 34067, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_BINDING_CUBE_MAP: {"value": 34068, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_CUBE_MAP_POSITIVE_X: {"value": 34069, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_CUBE_MAP_NEGATIVE_X: {"value": 34070, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_CUBE_MAP_POSITIVE_Y: {"value": 34071, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_CUBE_MAP_NEGATIVE_Y: {"value": 34072, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_CUBE_MAP_POSITIVE_Z: {"value": 34073, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_CUBE_MAP_NEGATIVE_Z: {"value": 34074, "writable": false, "enumerable": true, "configurable": false},
    MAX_CUBE_MAP_TEXTURE_SIZE: {"value": 34076, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE0: {"value": 33984, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE1: {"value": 33985, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE2: {"value": 33986, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE3: {"value": 33987, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE4: {"value": 33988, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE5: {"value": 33989, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE6: {"value": 33990, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE7: {"value": 33991, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE8: {"value": 33992, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE9: {"value": 33993, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE10: {"value": 33994, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE11: {"value": 33995, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE12: {"value": 33996, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE13: {"value": 33997, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE14: {"value": 33998, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE15: {"value": 33999, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE16: {"value": 34000, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE17: {"value": 34001, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE18: {"value": 34002, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE19: {"value": 34003, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE20: {"value": 34004, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE21: {"value": 34005, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE22: {"value": 34006, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE23: {"value": 34007, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE24: {"value": 34008, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE25: {"value": 34009, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE26: {"value": 34010, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE27: {"value": 34011, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE28: {"value": 34012, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE29: {"value": 34013, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE30: {"value": 34014, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE31: {"value": 34015, "writable": false, "enumerable": true, "configurable": false},
    ACTIVE_TEXTURE: {"value": 34016, "writable": false, "enumerable": true, "configurable": false},
    REPEAT: {"value": 10497, "writable": false, "enumerable": true, "configurable": false},
    CLAMP_TO_EDGE: {"value": 33071, "writable": false, "enumerable": true, "configurable": false},
    MIRRORED_REPEAT: {"value": 33648, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_VEC2: {"value": 35664, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_VEC3: {"value": 35665, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_VEC4: {"value": 35666, "writable": false, "enumerable": true, "configurable": false},
    INT_VEC2: {"value": 35667, "writable": false, "enumerable": true, "configurable": false},
    INT_VEC3: {"value": 35668, "writable": false, "enumerable": true, "configurable": false},
    INT_VEC4: {"value": 35669, "writable": false, "enumerable": true, "configurable": false},
    BOOL: {"value": 35670, "writable": false, "enumerable": true, "configurable": false},
    BOOL_VEC2: {"value": 35671, "writable": false, "enumerable": true, "configurable": false},
    BOOL_VEC3: {"value": 35672, "writable": false, "enumerable": true, "configurable": false},
    BOOL_VEC4: {"value": 35673, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_MAT2: {"value": 35674, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_MAT3: {"value": 35675, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_MAT4: {"value": 35676, "writable": false, "enumerable": true, "configurable": false},
    SAMPLER_2D: {"value": 35678, "writable": false, "enumerable": true, "configurable": false},
    SAMPLER_CUBE: {"value": 35680, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_ATTRIB_ARRAY_ENABLED: {"value": 34338, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_ATTRIB_ARRAY_SIZE: {"value": 34339, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_ATTRIB_ARRAY_STRIDE: {"value": 34340, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_ATTRIB_ARRAY_TYPE: {"value": 34341, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_ATTRIB_ARRAY_NORMALIZED: {"value": 34922, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_ATTRIB_ARRAY_POINTER: {"value": 34373, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: {"value": 34975, "writable": false, "enumerable": true, "configurable": false},
    IMPLEMENTATION_COLOR_READ_TYPE: {"value": 35738, "writable": false, "enumerable": true, "configurable": false},
    IMPLEMENTATION_COLOR_READ_FORMAT: {"value": 35739, "writable": false, "enumerable": true, "configurable": false},
    COMPILE_STATUS: {"value": 35713, "writable": false, "enumerable": true, "configurable": false},
    LOW_FLOAT: {"value": 36336, "writable": false, "enumerable": true, "configurable": false},
    MEDIUM_FLOAT: {"value": 36337, "writable": false, "enumerable": true, "configurable": false},
    HIGH_FLOAT: {"value": 36338, "writable": false, "enumerable": true, "configurable": false},
    LOW_INT: {"value": 36339, "writable": false, "enumerable": true, "configurable": false},
    MEDIUM_INT: {"value": 36340, "writable": false, "enumerable": true, "configurable": false},
    HIGH_INT: {"value": 36341, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER: {"value": 36160, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER: {"value": 36161, "writable": false, "enumerable": true, "configurable": false},
    RGBA4: {"value": 32854, "writable": false, "enumerable": true, "configurable": false},
    RGB5_A1: {"value": 32855, "writable": false, "enumerable": true, "configurable": false},
    RGB565: {"value": 36194, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_COMPONENT16: {"value": 33189, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_INDEX8: {"value": 36168, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_STENCIL: {"value": 34041, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_WIDTH: {"value": 36162, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_HEIGHT: {"value": 36163, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_INTERNAL_FORMAT: {"value": 36164, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_RED_SIZE: {"value": 36176, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_GREEN_SIZE: {"value": 36177, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_BLUE_SIZE: {"value": 36178, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_ALPHA_SIZE: {"value": 36179, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_DEPTH_SIZE: {"value": 36180, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_STENCIL_SIZE: {"value": 36181, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: {"value": 36048, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: {"value": 36049, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: {
        "value": 36050,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: {
        "value": 36051,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    COLOR_ATTACHMENT0: {"value": 36064, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_ATTACHMENT: {"value": 36096, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_ATTACHMENT: {"value": 36128, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_STENCIL_ATTACHMENT: {"value": 33306, "writable": false, "enumerable": true, "configurable": false},
    NONE: {"value": 0, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_COMPLETE: {"value": 36053, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_INCOMPLETE_ATTACHMENT: {"value": 36054, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: {
        "value": 36055,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    FRAMEBUFFER_INCOMPLETE_DIMENSIONS: {"value": 36057, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_UNSUPPORTED: {"value": 36061, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_BINDING: {"value": 36006, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_BINDING: {"value": 36007, "writable": false, "enumerable": true, "configurable": false},
    MAX_RENDERBUFFER_SIZE: {"value": 34024, "writable": false, "enumerable": true, "configurable": false},
    INVALID_FRAMEBUFFER_OPERATION: {"value": 1286, "writable": false, "enumerable": true, "configurable": false},
    UNPACK_FLIP_Y_WEBGL: {"value": 37440, "writable": false, "enumerable": true, "configurable": false},
    UNPACK_PREMULTIPLY_ALPHA_WEBGL: {"value": 37441, "writable": false, "enumerable": true, "configurable": false},
    CONTEXT_LOST_WEBGL: {"value": 37442, "writable": false, "enumerable": true, "configurable": false},
    UNPACK_COLORSPACE_CONVERSION_WEBGL: {"value": 37443, "writable": false, "enumerable": true, "configurable": false},
    BROWSER_DEFAULT_WEBGL: {"value": 37444, "writable": false, "enumerable": true, "configurable": false},
    READ_BUFFER: {"value": 3074, "writable": false, "enumerable": true, "configurable": false},
    UNPACK_ROW_LENGTH: {"value": 3314, "writable": false, "enumerable": true, "configurable": false},
    UNPACK_SKIP_ROWS: {"value": 3315, "writable": false, "enumerable": true, "configurable": false},
    UNPACK_SKIP_PIXELS: {"value": 3316, "writable": false, "enumerable": true, "configurable": false},
    PACK_ROW_LENGTH: {"value": 3330, "writable": false, "enumerable": true, "configurable": false},
    PACK_SKIP_ROWS: {"value": 3331, "writable": false, "enumerable": true, "configurable": false},
    PACK_SKIP_PIXELS: {"value": 3332, "writable": false, "enumerable": true, "configurable": false},
    COLOR: {"value": 6144, "writable": false, "enumerable": true, "configurable": false},
    DEPTH: {"value": 6145, "writable": false, "enumerable": true, "configurable": false},
    STENCIL: {"value": 6146, "writable": false, "enumerable": true, "configurable": false},
    RED: {"value": 6403, "writable": false, "enumerable": true, "configurable": false},
    RGB8: {"value": 32849, "writable": false, "enumerable": true, "configurable": false},
    RGBA8: {"value": 32856, "writable": false, "enumerable": true, "configurable": false},
    RGB10_A2: {"value": 32857, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_BINDING_3D: {"value": 32874, "writable": false, "enumerable": true, "configurable": false},
    UNPACK_SKIP_IMAGES: {"value": 32877, "writable": false, "enumerable": true, "configurable": false},
    UNPACK_IMAGE_HEIGHT: {"value": 32878, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_3D: {"value": 32879, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_WRAP_R: {"value": 32882, "writable": false, "enumerable": true, "configurable": false},
    MAX_3D_TEXTURE_SIZE: {"value": 32883, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_2_10_10_10_REV: {"value": 33640, "writable": false, "enumerable": true, "configurable": false},
    MAX_ELEMENTS_VERTICES: {"value": 33000, "writable": false, "enumerable": true, "configurable": false},
    MAX_ELEMENTS_INDICES: {"value": 33001, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_MIN_LOD: {"value": 33082, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_MAX_LOD: {"value": 33083, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_BASE_LEVEL: {"value": 33084, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_MAX_LEVEL: {"value": 33085, "writable": false, "enumerable": true, "configurable": false},
    MIN: {"value": 32775, "writable": false, "enumerable": true, "configurable": false},
    MAX: {"value": 32776, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_COMPONENT24: {"value": 33190, "writable": false, "enumerable": true, "configurable": false},
    MAX_TEXTURE_LOD_BIAS: {"value": 34045, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_COMPARE_MODE: {"value": 34892, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_COMPARE_FUNC: {"value": 34893, "writable": false, "enumerable": true, "configurable": false},
    CURRENT_QUERY: {"value": 34917, "writable": false, "enumerable": true, "configurable": false},
    QUERY_RESULT: {"value": 34918, "writable": false, "enumerable": true, "configurable": false},
    QUERY_RESULT_AVAILABLE: {"value": 34919, "writable": false, "enumerable": true, "configurable": false},
    STREAM_READ: {"value": 35041, "writable": false, "enumerable": true, "configurable": false},
    STREAM_COPY: {"value": 35042, "writable": false, "enumerable": true, "configurable": false},
    STATIC_READ: {"value": 35045, "writable": false, "enumerable": true, "configurable": false},
    STATIC_COPY: {"value": 35046, "writable": false, "enumerable": true, "configurable": false},
    DYNAMIC_READ: {"value": 35049, "writable": false, "enumerable": true, "configurable": false},
    DYNAMIC_COPY: {"value": 35050, "writable": false, "enumerable": true, "configurable": false},
    MAX_DRAW_BUFFERS: {"value": 34852, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER0: {"value": 34853, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER1: {"value": 34854, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER2: {"value": 34855, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER3: {"value": 34856, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER4: {"value": 34857, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER5: {"value": 34858, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER6: {"value": 34859, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER7: {"value": 34860, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER8: {"value": 34861, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER9: {"value": 34862, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER10: {"value": 34863, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER11: {"value": 34864, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER12: {"value": 34865, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER13: {"value": 34866, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER14: {"value": 34867, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER15: {"value": 34868, "writable": false, "enumerable": true, "configurable": false},
    MAX_FRAGMENT_UNIFORM_COMPONENTS: {"value": 35657, "writable": false, "enumerable": true, "configurable": false},
    MAX_VERTEX_UNIFORM_COMPONENTS: {"value": 35658, "writable": false, "enumerable": true, "configurable": false},
    SAMPLER_3D: {"value": 35679, "writable": false, "enumerable": true, "configurable": false},
    SAMPLER_2D_SHADOW: {"value": 35682, "writable": false, "enumerable": true, "configurable": false},
    FRAGMENT_SHADER_DERIVATIVE_HINT: {"value": 35723, "writable": false, "enumerable": true, "configurable": false},
    PIXEL_PACK_BUFFER: {"value": 35051, "writable": false, "enumerable": true, "configurable": false},
    PIXEL_UNPACK_BUFFER: {"value": 35052, "writable": false, "enumerable": true, "configurable": false},
    PIXEL_PACK_BUFFER_BINDING: {"value": 35053, "writable": false, "enumerable": true, "configurable": false},
    PIXEL_UNPACK_BUFFER_BINDING: {"value": 35055, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_MAT2x3: {"value": 35685, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_MAT2x4: {"value": 35686, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_MAT3x2: {"value": 35687, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_MAT3x4: {"value": 35688, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_MAT4x2: {"value": 35689, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_MAT4x3: {"value": 35690, "writable": false, "enumerable": true, "configurable": false},
    SRGB: {"value": 35904, "writable": false, "enumerable": true, "configurable": false},
    SRGB8: {"value": 35905, "writable": false, "enumerable": true, "configurable": false},
    SRGB8_ALPHA8: {"value": 35907, "writable": false, "enumerable": true, "configurable": false},
    COMPARE_REF_TO_TEXTURE: {"value": 34894, "writable": false, "enumerable": true, "configurable": false},
    RGBA32F: {"value": 34836, "writable": false, "enumerable": true, "configurable": false},
    RGB32F: {"value": 34837, "writable": false, "enumerable": true, "configurable": false},
    RGBA16F: {"value": 34842, "writable": false, "enumerable": true, "configurable": false},
    RGB16F: {"value": 34843, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_ATTRIB_ARRAY_INTEGER: {"value": 35069, "writable": false, "enumerable": true, "configurable": false},
    MAX_ARRAY_TEXTURE_LAYERS: {"value": 35071, "writable": false, "enumerable": true, "configurable": false},
    MIN_PROGRAM_TEXEL_OFFSET: {"value": 35076, "writable": false, "enumerable": true, "configurable": false},
    MAX_PROGRAM_TEXEL_OFFSET: {"value": 35077, "writable": false, "enumerable": true, "configurable": false},
    MAX_VARYING_COMPONENTS: {"value": 35659, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_2D_ARRAY: {"value": 35866, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_BINDING_2D_ARRAY: {"value": 35869, "writable": false, "enumerable": true, "configurable": false},
    R11F_G11F_B10F: {"value": 35898, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_10F_11F_11F_REV: {"value": 35899, "writable": false, "enumerable": true, "configurable": false},
    RGB9_E5: {"value": 35901, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_5_9_9_9_REV: {"value": 35902, "writable": false, "enumerable": true, "configurable": false},
    TRANSFORM_FEEDBACK_BUFFER_MODE: {"value": 35967, "writable": false, "enumerable": true, "configurable": false},
    MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS: {
        "value": 35968,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    TRANSFORM_FEEDBACK_VARYINGS: {"value": 35971, "writable": false, "enumerable": true, "configurable": false},
    TRANSFORM_FEEDBACK_BUFFER_START: {"value": 35972, "writable": false, "enumerable": true, "configurable": false},
    TRANSFORM_FEEDBACK_BUFFER_SIZE: {"value": 35973, "writable": false, "enumerable": true, "configurable": false},
    TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: {
        "value": 35976,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    RASTERIZER_DISCARD: {"value": 35977, "writable": false, "enumerable": true, "configurable": false},
    MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS: {
        "value": 35978,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS: {
        "value": 35979,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    INTERLEAVED_ATTRIBS: {"value": 35980, "writable": false, "enumerable": true, "configurable": false},
    SEPARATE_ATTRIBS: {"value": 35981, "writable": false, "enumerable": true, "configurable": false},
    TRANSFORM_FEEDBACK_BUFFER: {"value": 35982, "writable": false, "enumerable": true, "configurable": false},
    TRANSFORM_FEEDBACK_BUFFER_BINDING: {"value": 35983, "writable": false, "enumerable": true, "configurable": false},
    RGBA32UI: {"value": 36208, "writable": false, "enumerable": true, "configurable": false},
    RGB32UI: {"value": 36209, "writable": false, "enumerable": true, "configurable": false},
    RGBA16UI: {"value": 36214, "writable": false, "enumerable": true, "configurable": false},
    RGB16UI: {"value": 36215, "writable": false, "enumerable": true, "configurable": false},
    RGBA8UI: {"value": 36220, "writable": false, "enumerable": true, "configurable": false},
    RGB8UI: {"value": 36221, "writable": false, "enumerable": true, "configurable": false},
    RGBA32I: {"value": 36226, "writable": false, "enumerable": true, "configurable": false},
    RGB32I: {"value": 36227, "writable": false, "enumerable": true, "configurable": false},
    RGBA16I: {"value": 36232, "writable": false, "enumerable": true, "configurable": false},
    RGB16I: {"value": 36233, "writable": false, "enumerable": true, "configurable": false},
    RGBA8I: {"value": 36238, "writable": false, "enumerable": true, "configurable": false},
    RGB8I: {"value": 36239, "writable": false, "enumerable": true, "configurable": false},
    RED_INTEGER: {"value": 36244, "writable": false, "enumerable": true, "configurable": false},
    RGB_INTEGER: {"value": 36248, "writable": false, "enumerable": true, "configurable": false},
    RGBA_INTEGER: {"value": 36249, "writable": false, "enumerable": true, "configurable": false},
    SAMPLER_2D_ARRAY: {"value": 36289, "writable": false, "enumerable": true, "configurable": false},
    SAMPLER_2D_ARRAY_SHADOW: {"value": 36292, "writable": false, "enumerable": true, "configurable": false},
    SAMPLER_CUBE_SHADOW: {"value": 36293, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_VEC2: {"value": 36294, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_VEC3: {"value": 36295, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_VEC4: {"value": 36296, "writable": false, "enumerable": true, "configurable": false},
    INT_SAMPLER_2D: {"value": 36298, "writable": false, "enumerable": true, "configurable": false},
    INT_SAMPLER_3D: {"value": 36299, "writable": false, "enumerable": true, "configurable": false},
    INT_SAMPLER_CUBE: {"value": 36300, "writable": false, "enumerable": true, "configurable": false},
    INT_SAMPLER_2D_ARRAY: {"value": 36303, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_SAMPLER_2D: {"value": 36306, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_SAMPLER_3D: {"value": 36307, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_SAMPLER_CUBE: {"value": 36308, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_SAMPLER_2D_ARRAY: {"value": 36311, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_COMPONENT32F: {"value": 36012, "writable": false, "enumerable": true, "configurable": false},
    DEPTH32F_STENCIL8: {"value": 36013, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_32_UNSIGNED_INT_24_8_REV: {"value": 36269, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING: {
        "value": 33296,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE: {
        "value": 33297,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    FRAMEBUFFER_ATTACHMENT_RED_SIZE: {"value": 33298, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_ATTACHMENT_GREEN_SIZE: {"value": 33299, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_ATTACHMENT_BLUE_SIZE: {"value": 33300, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE: {"value": 33301, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE: {"value": 33302, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE: {"value": 33303, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_DEFAULT: {"value": 33304, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_24_8: {"value": 34042, "writable": false, "enumerable": true, "configurable": false},
    DEPTH24_STENCIL8: {"value": 35056, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_NORMALIZED: {"value": 35863, "writable": false, "enumerable": true, "configurable": false},
    DRAW_FRAMEBUFFER_BINDING: {"value": 36006, "writable": false, "enumerable": true, "configurable": false},
    READ_FRAMEBUFFER: {"value": 36008, "writable": false, "enumerable": true, "configurable": false},
    DRAW_FRAMEBUFFER: {"value": 36009, "writable": false, "enumerable": true, "configurable": false},
    READ_FRAMEBUFFER_BINDING: {"value": 36010, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_SAMPLES: {"value": 36011, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER: {
        "value": 36052,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    MAX_COLOR_ATTACHMENTS: {"value": 36063, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT1: {"value": 36065, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT2: {"value": 36066, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT3: {"value": 36067, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT4: {"value": 36068, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT5: {"value": 36069, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT6: {"value": 36070, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT7: {"value": 36071, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT8: {"value": 36072, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT9: {"value": 36073, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT10: {"value": 36074, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT11: {"value": 36075, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT12: {"value": 36076, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT13: {"value": 36077, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT14: {"value": 36078, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT15: {"value": 36079, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: {"value": 36182, "writable": false, "enumerable": true, "configurable": false},
    MAX_SAMPLES: {"value": 36183, "writable": false, "enumerable": true, "configurable": false},
    HALF_FLOAT: {"value": 5131, "writable": false, "enumerable": true, "configurable": false},
    RG: {"value": 33319, "writable": false, "enumerable": true, "configurable": false},
    RG_INTEGER: {"value": 33320, "writable": false, "enumerable": true, "configurable": false},
    R8: {"value": 33321, "writable": false, "enumerable": true, "configurable": false},
    RG8: {"value": 33323, "writable": false, "enumerable": true, "configurable": false},
    R16F: {"value": 33325, "writable": false, "enumerable": true, "configurable": false},
    R32F: {"value": 33326, "writable": false, "enumerable": true, "configurable": false},
    RG16F: {"value": 33327, "writable": false, "enumerable": true, "configurable": false},
    RG32F: {"value": 33328, "writable": false, "enumerable": true, "configurable": false},
    R8I: {"value": 33329, "writable": false, "enumerable": true, "configurable": false},
    R8UI: {"value": 33330, "writable": false, "enumerable": true, "configurable": false},
    R16I: {"value": 33331, "writable": false, "enumerable": true, "configurable": false},
    R16UI: {"value": 33332, "writable": false, "enumerable": true, "configurable": false},
    R32I: {"value": 33333, "writable": false, "enumerable": true, "configurable": false},
    R32UI: {"value": 33334, "writable": false, "enumerable": true, "configurable": false},
    RG8I: {"value": 33335, "writable": false, "enumerable": true, "configurable": false},
    RG8UI: {"value": 33336, "writable": false, "enumerable": true, "configurable": false},
    RG16I: {"value": 33337, "writable": false, "enumerable": true, "configurable": false},
    RG16UI: {"value": 33338, "writable": false, "enumerable": true, "configurable": false},
    RG32I: {"value": 33339, "writable": false, "enumerable": true, "configurable": false},
    RG32UI: {"value": 33340, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_ARRAY_BINDING: {"value": 34229, "writable": false, "enumerable": true, "configurable": false},
    R8_SNORM: {"value": 36756, "writable": false, "enumerable": true, "configurable": false},
    RG8_SNORM: {"value": 36757, "writable": false, "enumerable": true, "configurable": false},
    RGB8_SNORM: {"value": 36758, "writable": false, "enumerable": true, "configurable": false},
    RGBA8_SNORM: {"value": 36759, "writable": false, "enumerable": true, "configurable": false},
    SIGNED_NORMALIZED: {"value": 36764, "writable": false, "enumerable": true, "configurable": false},
    COPY_READ_BUFFER: {"value": 36662, "writable": false, "enumerable": true, "configurable": false},
    COPY_WRITE_BUFFER: {"value": 36663, "writable": false, "enumerable": true, "configurable": false},
    COPY_READ_BUFFER_BINDING: {"value": 36662, "writable": false, "enumerable": true, "configurable": false},
    COPY_WRITE_BUFFER_BINDING: {"value": 36663, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_BUFFER: {"value": 35345, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_BUFFER_BINDING: {"value": 35368, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_BUFFER_START: {"value": 35369, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_BUFFER_SIZE: {"value": 35370, "writable": false, "enumerable": true, "configurable": false},
    MAX_VERTEX_UNIFORM_BLOCKS: {"value": 35371, "writable": false, "enumerable": true, "configurable": false},
    MAX_FRAGMENT_UNIFORM_BLOCKS: {"value": 35373, "writable": false, "enumerable": true, "configurable": false},
    MAX_COMBINED_UNIFORM_BLOCKS: {"value": 35374, "writable": false, "enumerable": true, "configurable": false},
    MAX_UNIFORM_BUFFER_BINDINGS: {"value": 35375, "writable": false, "enumerable": true, "configurable": false},
    MAX_UNIFORM_BLOCK_SIZE: {"value": 35376, "writable": false, "enumerable": true, "configurable": false},
    MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS: {
        "value": 35377,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS: {
        "value": 35379,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    UNIFORM_BUFFER_OFFSET_ALIGNMENT: {"value": 35380, "writable": false, "enumerable": true, "configurable": false},
    ACTIVE_UNIFORM_BLOCKS: {"value": 35382, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_TYPE: {"value": 35383, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_SIZE: {"value": 35384, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_BLOCK_INDEX: {"value": 35386, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_OFFSET: {"value": 35387, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_ARRAY_STRIDE: {"value": 35388, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_MATRIX_STRIDE: {"value": 35389, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_IS_ROW_MAJOR: {"value": 35390, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_BLOCK_BINDING: {"value": 35391, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_BLOCK_DATA_SIZE: {"value": 35392, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_BLOCK_ACTIVE_UNIFORMS: {"value": 35394, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES: {
        "value": 35395,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER: {
        "value": 35396,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER: {
        "value": 35398,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    INVALID_INDEX: {"value": 4294967295, "writable": false, "enumerable": true, "configurable": false},
    MAX_VERTEX_OUTPUT_COMPONENTS: {"value": 37154, "writable": false, "enumerable": true, "configurable": false},
    MAX_FRAGMENT_INPUT_COMPONENTS: {"value": 37157, "writable": false, "enumerable": true, "configurable": false},
    MAX_SERVER_WAIT_TIMEOUT: {"value": 37137, "writable": false, "enumerable": true, "configurable": false},
    OBJECT_TYPE: {"value": 37138, "writable": false, "enumerable": true, "configurable": false},
    SYNC_CONDITION: {"value": 37139, "writable": false, "enumerable": true, "configurable": false},
    SYNC_STATUS: {"value": 37140, "writable": false, "enumerable": true, "configurable": false},
    SYNC_FLAGS: {"value": 37141, "writable": false, "enumerable": true, "configurable": false},
    SYNC_FENCE: {"value": 37142, "writable": false, "enumerable": true, "configurable": false},
    SYNC_GPU_COMMANDS_COMPLETE: {"value": 37143, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNALED: {"value": 37144, "writable": false, "enumerable": true, "configurable": false},
    SIGNALED: {"value": 37145, "writable": false, "enumerable": true, "configurable": false},
    ALREADY_SIGNALED: {"value": 37146, "writable": false, "enumerable": true, "configurable": false},
    TIMEOUT_EXPIRED: {"value": 37147, "writable": false, "enumerable": true, "configurable": false},
    CONDITION_SATISFIED: {"value": 37148, "writable": false, "enumerable": true, "configurable": false},
    WAIT_FAILED: {"value": 37149, "writable": false, "enumerable": true, "configurable": false},
    SYNC_FLUSH_COMMANDS_BIT: {"value": 1, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_ATTRIB_ARRAY_DIVISOR: {"value": 35070, "writable": false, "enumerable": true, "configurable": false},
    ANY_SAMPLES_PASSED: {"value": 35887, "writable": false, "enumerable": true, "configurable": false},
    ANY_SAMPLES_PASSED_CONSERVATIVE: {"value": 36202, "writable": false, "enumerable": true, "configurable": false},
    SAMPLER_BINDING: {"value": 35097, "writable": false, "enumerable": true, "configurable": false},
    RGB10_A2UI: {"value": 36975, "writable": false, "enumerable": true, "configurable": false},
    INT_2_10_10_10_REV: {"value": 36255, "writable": false, "enumerable": true, "configurable": false},
    TRANSFORM_FEEDBACK: {"value": 36386, "writable": false, "enumerable": true, "configurable": false},
    TRANSFORM_FEEDBACK_PAUSED: {"value": 36387, "writable": false, "enumerable": true, "configurable": false},
    TRANSFORM_FEEDBACK_ACTIVE: {"value": 36388, "writable": false, "enumerable": true, "configurable": false},
    TRANSFORM_FEEDBACK_BINDING: {"value": 36389, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_IMMUTABLE_FORMAT: {"value": 37167, "writable": false, "enumerable": true, "configurable": false},
    MAX_ELEMENT_INDEX: {"value": 36203, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_IMMUTABLE_LEVELS: {"value": 33503, "writable": false, "enumerable": true, "configurable": false},
    TIMEOUT_IGNORED: {"value": -1, "writable": false, "enumerable": true, "configurable": false},
    MAX_CLIENT_WAIT_TIMEOUT_WEBGL: {"value": 37447, "writable": false, "enumerable": true, "configurable": false},
    [Symbol.toStringTag]: {value: "WebGL2RenderingContext", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(MutationObserver.prototype, {
    observe: {
        value: v_saf(function observe() {
            v_console_log("  [*] MutationObserver -> observe[func]", [].slice.call(arguments));
        })
    },
    [Symbol.toStringTag]: {value: "MutationObserver", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(OffscreenCanvasRenderingContext2D.prototype, {
    measureText: {
        value: v_saf(function measureText() {
            v_console_log("  [*] OffscreenCanvasRenderingContext2D -> measureText[func]", [].slice.call(arguments));
            this.measureTextVal = arguments[0]
        })
    },
    font: {
        set() {
            v_console_log("  [*] OffscreenCanvasRenderingContext2D -> font[set]", [].slice.call(arguments));
        }
    },
    [Symbol.toStringTag]: {
        value: "OffscreenCanvasRenderingContext2D",
        writable: false,
        enumerable: false,
        configurable: true
    },
})
Object.defineProperties(NavigatorUAData.prototype, {
    getHighEntropyValues: {
        value: v_saf(function getHighEntropyValues() {
            v_console_log("  [*] NavigatorUAData -> getHighEntropyValues[func]", [].slice.call(arguments));
        })
    },
    [Symbol.toStringTag]: {value: "NavigatorUAData", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(FeaturePolicy.prototype, {
    getAllowlistForFeature: {
        value: v_saf(function getAllowlistForFeature() {
            v_console_log("  [*] FeaturePolicy -> getAllowlistForFeature[func]", [].slice.call(arguments));
        })
    },
    features: {
        value: v_saf(function features() {
            v_console_log("  [*] FeaturePolicy -> features[func]", [].slice.call(arguments));
        })
    },
    allowedFeatures: {
        value: v_saf(function allowedFeatures() {
            v_console_log("  [*] FeaturePolicy -> allowedFeatures[func]", [].slice.call(arguments));
        })
    },
    [Symbol.toStringTag]: {value: "FeaturePolicy", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(NodeList.prototype, {
    length: {
        get() {
            v_console_log("  [*] NodeList -> length[get]", 0);
            return 0
        }
    },
    [Symbol.toStringTag]: {value: "NodeList", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(HTMLCollection.prototype, {
    length: {
        get() {
            v_console_log("  [*] HTMLCollection -> length[get]", 0);
            return 0
        }
    },
    [Symbol.toStringTag]: {value: "HTMLCollection", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(DOMTokenList.prototype, {
    length: {
        get() {
            v_console_log("  [*] DOMTokenList -> length[get]", 0);
            return 0
        }
    },
    [Symbol.toStringTag]: {value: "DOMTokenList", writable: false, enumerable: false, configurable: true},
})
// Object.defineProperties(Event.prototype, {
//     target: {get(){ v_console_log("  [*] Event -> target[get]", {});return {} }},
//     NONE: {"value":0,"writable":false,"enumerable":true,"configurable":false},
//     CAPTURING_PHASE: {"value":1,"writable":false,"enumerable":true,"configurable":false},
//     AT_TARGET: {"value":2,"writable":false,"enumerable":true,"configurable":false},
//     BUBBLING_PHASE: {"value":3,"writable":false,"enumerable":true,"configurable":false},
//     [Symbol.toStringTag]: {value:"Event",writable:false,enumerable:false,configurable:true},
// })
Object.defineProperties(RTCIceCandidate.prototype, {
    candidate: {
        get() {
            v_console_log("  [*] RTCIceCandidate -> candidate[get]", "candidate:1047676015 1 udp 2113937151 525b31c9-16e3-40af-98bd-98206a0caa63.local 51227 typ host generation 0 ufrag 4FAM network-cost 999");
            return "candidate:1047676015 1 udp 2113937151 525b31c9-16e3-40af-98bd-98206a0caa63.local 51227 typ host generation 0 ufrag 4FAM network-cost 999"
        }
    },
    [Symbol.toStringTag]: {value: "RTCIceCandidate", writable: false, enumerable: false, configurable: true},
})
let fonts = [];
let mTexts = {
    "50px  sans-serif": 152.84999084472656,
    "50px  serif": 132.39996337890625,
    "50px 'Andale Mono',  sans-serif": 180.029296875,
    "50px 'Andale Mono',  serif": 180.029296875,
    "50px 'Arial Narrow',  sans-serif": 111.6943359375,
    "50px 'Arial Narrow',  serif": 111.6943359375,
    "50px 'Arial Unicode MS',  sans-serif": 136.1572265625,
    "50px 'Arial Unicode MS',  serif": 136.1572265625,
    "50px 'Batang',  sans-serif": 152.84999084472656,
    "50px 'Batang',  serif": 132.39996337890625,
    "50px 'Bell MT',  sans-serif": 152.84999084472656,
    "50px 'Bell MT',  serif": 132.39996337890625,
    "50px 'Brush Script',  sans-serif": 152.84999084472656,
    "50px 'Brush Script',  serif": 132.39996337890625,
    "50px 'Brush Script MT',  sans-serif": 133.740234375,
    "50px 'Brush Script MT',  serif": 133.740234375,
    "50px 'Calibri',  sans-serif": 152.84999084472656,
    "50px 'Calibri',  serif": 132.39996337890625,
    "50px 'Charter',  sans-serif": 139.55078125,
    "50px 'Charter',  serif": 139.55078125,
    "50px 'Courier',  sans-serif": 180.029296875,
    "50px 'Courier',  serif": 180.029296875,
    "50px 'Courier New',  sans-serif": 180.029296875,
    "50px 'Courier New',  serif": 180.029296875,
    "50px 'Curlz MT',  sans-serif": 152.84999084472656,
    "50px 'Curlz MT',  serif": 132.39996337890625,
    "50px 'DejaVu Sans',  sans-serif": 152.84999084472656,
    "50px 'DejaVu Sans',  serif": 132.39996337890625,
    "50px 'DejaVu Sans Mono',  sans-serif": 152.84999084472656,
    "50px 'DejaVu Sans Mono',  serif": 132.39996337890625,
    "50px 'DejaVu Serif Condensed',  sans-serif": 152.84999084472656,
    "50px 'DejaVu Serif Condensed',  serif": 132.39996337890625,
    "50px 'Droid Sans',  sans-serif": 152.84999084472656,
    "50px 'Droid Sans',  serif": 132.39996337890625,
    "50px 'Droid Sans Fallback',  sans-serif": 152.84999084472656,
    "50px 'Droid Sans Fallback',  serif": 132.39996337890625,
    "50px 'Droid Serif',  sans-serif": 152.84999084472656,
    "50px 'Droid Serif',  serif": 132.39996337890625,
    "50px 'Forte',  sans-serif": 152.84999084472656,
    "50px 'Forte',  serif": 132.39996337890625,
    "50px 'Futura',  sans-serif": 139.35546875,
    "50px 'Futura',  serif": 139.35546875,
    "50px 'Geneva',  sans-serif": 162.3046875,
    "50px 'Geneva',  serif": 162.3046875,
    "50px 'Hei',  sans-serif": 153.41796875,
    "50px 'Hei',  serif": 153.41796875,
    "50px 'Leelawadee',  sans-serif": 152.84999084472656,
    "50px 'Leelawadee',  serif": 132.39996337890625,
    "50px 'Levenim MT',  sans-serif": 152.84999084472656,
    "50px 'Levenim MT',  serif": 132.39996337890625,
    "50px 'Liberation Sans',  sans-serif": 152.84999084472656,
    "50px 'Liberation Sans',  serif": 132.39996337890625,
    "50px 'Liberation Sans Narrow',  sans-serif": 152.84999084472656,
    "50px 'Liberation Sans Narrow',  serif": 132.39996337890625,
    "50px 'Marlett',  sans-serif": 152.84999084472656,
    "50px 'Marlett',  serif": 132.39996337890625,
    "50px 'Meiryo UI',  sans-serif": 152.84999084472656,
    "50px 'Meiryo UI',  serif": 132.39996337890625,
    "50px 'Microsoft Uighur',  sans-serif": 152.84999084472656,
    "50px 'Microsoft Uighur',  serif": 132.39996337890625,
    "50px 'Microsoft YaHei UI',  sans-serif": 152.84999084472656,
    "50px 'Microsoft YaHei UI',  serif": 132.39996337890625,
    "50px 'MS Mincho',  sans-serif": 152.84999084472656,
    "50px 'MS Mincho',  serif": 132.39996337890625,
    "50px 'MS UI Gothic',  sans-serif": 152.84999084472656,
    "50px 'MS UI Gothic',  serif": 132.39996337890625,
    "50px 'NanumGothic',  sans-serif": 148.39996337890625,
    "50px 'NanumGothic',  serif": 148.39996337890625,
    "50px 'Nirmala UI',  sans-serif": 152.84999084472656,
    "50px 'Nirmala UI',  serif": 132.39996337890625,
    "50px 'Palatino',  sans-serif": 132.91015625,
    "50px 'Palatino',  serif": 132.91015625,
    "50px 'Papyrus',  sans-serif": 139.84375,
    "50px 'Papyrus',  serif": 139.84375,
    "50px 'PMingLiU',  sans-serif": 152.84999084472656,
    "50px 'PMingLiU',  serif": 132.39996337890625,
    "50px 'PT Serif',  sans-serif": 134.0999755859375,
    "50px 'PT Serif',  serif": 134.0999755859375,
    "50px 'SimHei',  sans-serif": 152.84999084472656,
    "50px 'SimHei',  serif": 132.39996337890625,
    "50px 'STIXVariants',  sans-serif": 140.84999084472656,
    "50px 'STIXVariants',  serif": 124.79997253417969,
    "50px 'STSong',  sans-serif": 132.94996643066406,
    "50px 'STSong',  serif": 132.94996643066406,
    "50px 'Traditional Arabic',  sans-serif": 152.84999084472656,
    "50px 'Traditional Arabic',  serif": 132.39996337890625,
    "50px 'Urdu Typesetting',  sans-serif": 152.84999084472656,
    "50px 'Urdu Typesetting',  serif": 132.39996337890625,
    "50px 'Verdana',  sans-serif": 175.4150390625,
    "50px 'Verdana',  serif": 175.4150390625,
    "50px 'Wingdings',  sans-serif": 311.5966796875,
    "50px 'Wingdings',  serif": 311.5966796875,
    "50px 'Wingdings 3',  sans-serif": 244.5068359375,
    "50px 'Wingdings 3',  serif": 244.5068359375,
    "50px 'Helkevtrica',  sans-serif": 152.84999084472656,
    "50px 'Helkevtrica',  serif": 132.39996337890625
}

Object.defineProperties(TextMetrics.prototype, {
    width: {
        get() {
            // fonts.push(this.fontval[0])
            width = mTexts[this.fontval]
            v_console_log(this.text[0], "  [*] TextMetrics -> width[get]", width);

            return width
            // return 132.39996337890625
        }
    },
    actualBoundingBoxAscent: {
        get() {
            v_console_log("  [*] TextMetrics -> actualBoundingBoxAscent[get]", 556.640625);
            return 556.640625
        }
    },
    actualBoundingBoxDescent: {
        get() {
            v_console_log("  [*] TextMetrics -> actualBoundingBoxDescent[get]", -203.61328125);
            return -203.61328125
        }
    },
    actualBoundingBoxLeft: {
        get() {
            v_console_log("  [*] TextMetrics -> actualBoundingBoxLeft[get]", -22.94921875);
            return -22.94921875
        }
    },
    actualBoundingBoxRight: {
        get() {
            v_console_log("  [*] TextMetrics -> actualBoundingBoxRight[get]", 579.1015625);
            return 579.1015625
        }
    },
    [Symbol.toStringTag]: {value: "TextMetrics", writable: false, enumerable: false, configurable: true},
})
// PluginArray = myProxy(PluginArray, 'PluginArray')
// Object.defineProperties(PluginArray.prototype, {
//     length: {
//         get() {
//             v_console_log("  [*] PluginArray -> length[get]", 5);
//             return 5
//         }
//     },
//     [Symbol.toStringTag]: {value:"PluginArray",writable:false,enumerable:false,configurable:true},
// })

Object.defineProperties(Plugin.prototype, {
    [Symbol.toStringTag]: {value: "Plugin", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(MimeType.prototype, {
    [Symbol.toStringTag]: {value: "MimeType", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(WebKitMutationObserver.prototype, {
    observe: {
        value: v_saf(function observe() {
            v_console_log("  [*] WebKitMutationObserver -> observe[func]", [].slice.call(arguments));
        })
    },
    [Symbol.toStringTag]: {value: "WebKitMutationObserver", writable: false, enumerable: false, configurable: true},
})
// Object.defineProperties(Crypto.prototype, {
//     [Symbol.toStringTag]: {value:"Crypto",writable:false,enumerable:false,configurable:true},
// })
Object.defineProperties(Image.prototype, {
    src: {
        set() {
            v_console_log("  [*] Image -> src[set]", [].slice.call(arguments));
        }
    },
    [Symbol.toStringTag]: {value: "Image", writable: false, enumerable: false, configurable: true},
})
publicDescription = undefined;

class RTCPeerConnection {
    constructor(args) {
        console.log('RTCPeerConnection.new', args)

    }
}
Object.defineProperties(RTCPeerConnection.prototype, {
    localDescription: {
        value: {
            get: v_saf(function get() {
                print('get localDescription')
                return this._publicDescription
            }),
            set: function (arg) {
                this._publicDescription = arg
            }
        }
    },
    onicecandidate: {
        set() {
            print("  [*] RTCPeerConnection -> onicecandidate[set]", [].slice.call(arguments));
            this._onicecandidate = arguments[0]
        }
    },

    createDataChannel: {
        value: v_saf(function createDataChannel(label, option) {
            print("  [*] RTCPeerConnection -> createDataChannel[func]", [].slice.call(arguments));
            let res = new RTCDataChannel(label);
            return proxy(res, 'dataChannel')
        })
    },
    createOffer: {
        value: v_saf(function createOffer() {
            print("  [*] RTCPeerConnection -> createOffer[func]", [].slice.call(arguments));
            let p = new Promise(function (resolve, reject) {
                // 2. 执行异步操作任务
                print('RTCPeerConnection createOffer', resolve, reject);
                let res = new RTCSessionDescription()
                // resolve(proxy(res, 'newRTCSessionDescription'))
                resolve({
                    then: function (arg1, arg2) {
                        arg1(proxy(res, 'newRTCSessionDescription'))
                        arg2(proxy(res, 'newRTCSessionDescription'))
                    }
                })
            })
            return p;
            // return {
            //     then: function (func, func2) {
            //         v_console_log("  [*] RTCPeerConnection -> createOffer[func] then", [].slice.call(arguments));
            //         func2(v_new(RTCSessionDescription));
            //         func(v_new(RTCSessionDescription));
            //         return func(v_new(RTCSessionDescription));
            //     }, catch: function () {
            //     }
            // }
        })
    },
    setLocalDescription: {
        value: v_saf(function setLocalDescription() {
            var _this = this;
            print("  [*] RTCPeerConnection -> setLocalDescription[func]", [].slice.call(arguments));
            _this._onicecandidate(new RTCPeerConnectionIceEvent())
            this.localDescription = arguments[0]
            _this._onicecandidate(this.localDescription)
            let p = new Promise(function (resolve, reject) {
                // 2. 执行异步操作任务
                // let res = this.setLocalDescription(v_new(RTCSessionDescription))
                // console.log('RTCPeerConnection create',res);
                _this._onicecandidate(new RTCPeerConnectionIceEvent())

                print("  [*] RTCPeerConnection -> setLocalDescription[func] then", [].slice.call(arguments));
                // window.debug = true
                resolve(new RTCSessionDescription())
                // return res
            })
            return p;
        }),
        enumerable: true,
        configurable: true
    },
    [Symbol.toStringTag]: {value: "RTCPeerConnection", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(Node.prototype, {
    childs: {value: []},
    appendChild: {
        value: v_saf(function appendChild() {
            v_console_log("  [*] Node -> appendChild[func]", [].slice.call(arguments));
            this.childs.push(arguments[0])
            return arguments[0];
        })
    },
    removeChild: {
        value: v_saf(function removeChild() {
            v_console_log("  [*] Node -> removeChild[func]", [].slice.call(arguments));
        })
    },
    textContent: {
        set() {
            v_console_log("  [*] Node -> textContent[set]", [].slice.call(arguments));
            this.text = arguments[0]
        }
    },
    ELEMENT_NODE: {"value": 1, "writable": false, "enumerable": true, "configurable": false},
    ATTRIBUTE_NODE: {"value": 2, "writable": false, "enumerable": true, "configurable": false},
    TEXT_NODE: {"value": 3, "writable": false, "enumerable": true, "configurable": false},
    CDATA_SECTION_NODE: {"value": 4, "writable": false, "enumerable": true, "configurable": false},
    ENTITY_REFERENCE_NODE: {"value": 5, "writable": false, "enumerable": true, "configurable": false},
    ENTITY_NODE: {"value": 6, "writable": false, "enumerable": true, "configurable": false},
    PROCESSING_INSTRUCTION_NODE: {"value": 7, "writable": false, "enumerable": true, "configurable": false},
    COMMENT_NODE: {"value": 8, "writable": false, "enumerable": true, "configurable": false},
    DOCUMENT_NODE: {"value": 9, "writable": false, "enumerable": true, "configurable": false},
    DOCUMENT_TYPE_NODE: {"value": 10, "writable": false, "enumerable": true, "configurable": false},
    DOCUMENT_FRAGMENT_NODE: {"value": 11, "writable": false, "enumerable": true, "configurable": false},
    NOTATION_NODE: {"value": 12, "writable": false, "enumerable": true, "configurable": false},
    DOCUMENT_POSITION_DISCONNECTED: {"value": 1, "writable": false, "enumerable": true, "configurable": false},
    DOCUMENT_POSITION_PRECEDING: {"value": 2, "writable": false, "enumerable": true, "configurable": false},
    DOCUMENT_POSITION_FOLLOWING: {"value": 4, "writable": false, "enumerable": true, "configurable": false},
    DOCUMENT_POSITION_CONTAINS: {"value": 8, "writable": false, "enumerable": true, "configurable": false},
    DOCUMENT_POSITION_CONTAINED_BY: {"value": 16, "writable": false, "enumerable": true, "configurable": false},
    DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: {
        "value": 32,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    [Symbol.toStringTag]: {value: "Node", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(OffscreenCanvas.prototype, {
    getContext: {
        value: v_saf(function getContext() {
            v_console_log("  [*] OffscreenCanvas -> getContext[func]", [].slice.call(arguments));
        })
    },
    [Symbol.toStringTag]: {value: "OffscreenCanvas", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(WebSocket.prototype, {
    onmessage: {
        set() {
            v_console_log("  [*] WebSocket -> onmessage[set]", [].slice.call(arguments));
        }
    },
    CONNECTING: {"value": 0, "writable": false, "enumerable": true, "configurable": false},
    OPEN: {"value": 1, "writable": false, "enumerable": true, "configurable": false},
    CLOSING: {"value": 2, "writable": false, "enumerable": true, "configurable": false},
    CLOSED: {"value": 3, "writable": false, "enumerable": true, "configurable": false},
    [Symbol.toStringTag]: {value: "WebSocket", writable: false, enumerable: false, configurable: true},
})
let t1 = parseInt(_random() * 2430043322 / 2 + 1430043322);
let t2 = parseInt(_random() * 2430043322 / 2 + 1430043322);
let t3 = parseInt(_random() * 5000 + 60199);
let ip = `192.168.${parseInt(_random() * 150 + 1)}.${parseInt(_random() * 150 + 1)}`
function guid() {
    return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
        var r = _random() * 16 | 0,
            v = c == 'x' ? r : (r & 0x3 | 0x8);
        return v.toString(16);
    });
}
var candidateGetTimes = 0;
Object.defineProperties(RTCPeerConnectionIceEvent.prototype, {
    candidate: {
        get: function () {

            let res = `candidate:${t1} 1 udp ${t2} ${guid()}.local ${t3} typ host generation 0 ufrag MiWK network-cost 999`
            res = `candidate:${t1} 1 udp ${t2} ${ip} ${t3} typ host generation 0 ufrag 5M7j network-id 1`
            // res = `candidate:${t1} 1 tcp ${t2} ${ip} 9 typ host tcptype active generation 0 ufrag ZZHV network-id 1`
            // res = 'candidate:2594513701 1 udp 2122260223 192.168.50.235 54336 typ host generation 0 ufrag 5M7j network-id 1 '
            // res = 'candidate:1678768049 1 tcp 1518280447 192.168.50.235 9 typ host tcptype active generation 0 ufrag 5M7j network-id 1 '

            console.log('RTCPeerConnectionIceEvent.candidate.get', res)

            let rrr = proxy(new RTCIceCandidate(
                ip, res, "rtp", t1, t2, t3, 'tcp', null, null, 0, "0", 'active', 'host', '5M7j'
            ), 'candidate[new]');
            candidateGetTimes++
            if (candidateGetTimes > 3) {
                rrr.candidate = null
                // return null
            }
            return rrr;


        },
        enumerable: true, configurable: true
    },
    type: {
        value: 'icecandidate'
    },
    isTrusted: {
        value: true,
    },
    [Symbol.toStringTag]: {value: "RTCPeerConnectionIceEvent", writable: false, enumerable: false, configurable: true},

})
Object.defineProperties(MessageEvent.prototype, {
    data: {
        get() {
            v_console_log("  [*] MessageEvent -> data[get]", {});
            return {}
        }
    },
    [Symbol.toStringTag]: {value: "MessageEvent", writable: false, enumerable: false, configurable: true},
})

Object.defineProperties(UIEvent.prototype, {
    which: {
        get() {
            v_console_log("  [*] UIEvent -> which[get]", 91);
            return 91
        }
    },
    [Symbol.toStringTag]: {value: "UIEvent", writable: false, enumerable: false, configurable: true},
})


window.RTCPeerConnectionIceEvent = RTCPeerConnectionIceEvent;
window.webkitResolveLocalFileSystemURL = webkitResolveLocalFileSystemURL;
window.webkitRequestAnimationFrame = webkitRequestAnimationFrame;
Object.defineProperties(HTMLIFrameElement.prototype, {
    id: {enumerable: true, configurable: true, writable: true},
    contentWindow: {value: window, enumerable: true, configurable: true, writable: true},
})
window.HTMLScriptElement = HTMLScriptElement
window.HTMLIFrameElement = HTMLIFrameElement
window.HTMLStyleElement = HTMLStyleElement
window.HTMLVideoElement = HTMLVideoElement
window.File = File;
SharedWorker = v_saf(function SharedWorker() {
})
window.SharedWorker = SharedWorker;
postMessage = v_saf(function postMessage() {
})
window.postMessage = postMessage;
PushManager = v_saf(function PushManager() {
})
window.PushManager = PushManager;
times = 0;
window.Event = Event;
window.devicePixelRatio = 1;

function v_getele(name, func) {
    if (name == "head" && func == "querySelector") {
        return v_new(HTMLHeadElement)
    }
    if (name == "head > title" && func == "querySelector") {
        return v_new(HTMLTitleElement)
    }
    if (name == "body" && func == "querySelector") {
        return v_new(HTMLBodyElement)
    }
    if (name == "base" && func == "querySelector") {
        return v_new(HTMLBaseElement)
    }
    if (name == "jb-app" && func == "querySelector") {
        return v_new(HTMLElement)
    }
    if (name == "svg" && func == "querySelector") {
        return v_new(SVGSVGElement)
    }
    if (name == "jtp-xsell-utils" && func == "getElementById") {
        return v_new(HTMLScriptElement)
    }
    if (name == "first-focus-fares-heading" && func == "getElementById") {
        return v_new(HTMLHeadingElement)
    }
    if (name == "jtp-xsell-default" && func == "getElementById") {
        return v_new(HTMLScriptElement)
    }
    if (name == "#jtp-packages" && func == "querySelector") {
        return v_new(HTMLDivElement)
    }
    if (name == "#vacations-cross-sell" && func == "querySelector") {
        return v_new(HTMLDivElement)
    }
    if (name == "html" && func == "querySelector") {
        return v_new(HTMLHtmlElement)
    }
    return null
}

function v_geteles(name, func) {
    if (name == "html" && func == "getElementsByTagName") {
        return [v_new(HTMLHtmlElement)]
    }
    if (name == "shouldRememberUser" && func == "getElementsByName") {
        return v_new(NodeList)
    }
    if (name == "script" && func == "getElementsByTagName") {
        return [v_new(HTMLScriptElement)]
    }
    if (name == "base" && func == "getElementsByTagName") {
        return [v_new(HTMLBaseElement)]
    }
    if (name == "script" && func == "getElementsByTagName") {
        return [v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement)]
    }
    if (name == "*" && func == "querySelectorAll") {
        return [v_new(HTMLHtmlElement), v_new(HTMLHeadElement), v_new(HTMLBaseElement), v_new(HTMLMetaElement), v_new(HTMLTitleElement), v_new(HTMLMetaElement), v_new(HTMLMetaElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLLinkElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLScriptElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLMetaElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLBodyElement), v_new(HTMLElement), v_new(HTMLElement), v_new(HTMLAnchorElement), v_new(HTMLElement), v_new(HTMLElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLElement), v_new(SVGSVGElement), v_new(SVGGElement), v_new(SVGPathElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLAnchorElement), v_new(HTMLDivElement), v_new(HTMLElement), v_new(HTMLButtonElement), v_new(HTMLElement), v_new(SVGSVGElement), v_new(SVGTitleElement), v_new(SVGGElement), v_new(SVGGElement), v_new(SVGGElement), v_new(SVGGElement), v_new(SVGGElement), v_new(SVGPathElement), v_new(SVGPathElement), v_new(SVGPathElement), v_new(HTMLDivElement), v_new(HTMLElement), v_new(HTMLDivElement), v_new(HTMLElement), v_new(HTMLElement), v_new(HTMLElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLElement), v_new(SVGSVGElement), v_new(SVGGElement), v_new(SVGPathElement), v_new(HTMLElement), v_new(SVGSVGElement), v_new(SVGGElement), v_new(SVGPathElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLElement), v_new(SVGSVGElement), v_new(SVGGElement), v_new(SVGPathElement), v_new(SVGRectElement), v_new(SVGCircleElement), v_new(SVGPathElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLElement), v_new(HTMLElement), v_new(HTMLElement), v_new(SVGSVGElement), v_new(SVGStyleElement), v_new(SVGCircleElement), v_new(SVGCircleElement), v_new(SVGCircleElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLSpanElement), v_new(HTMLDivElement), v_new(HTMLSpanElement), v_new(HTMLElement), v_new(HTMLAnchorElement), v_new(HTMLAnchorElement), v_new(HTMLDivElement), v_new(HTMLSpanElement), v_new(HTMLDivElement), v_new(HTMLElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLSpanElement), v_new(HTMLDivElement), v_new(HTMLSpanElement), v_new(HTMLElement), v_new(HTMLAnchorElement), v_new(HTMLAnchorElement), v_new(HTMLDivElement), v_new(HTMLSpanElement), v_new(HTMLElement), v_new(HTMLDivElement), v_new(HTMLElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLUListElement), v_new(HTMLLIElement), v_new(HTMLAnchorElement), v_new(HTMLLIElement), v_new(HTMLAnchorElement), v_new(HTMLLIElement), v_new(HTMLAnchorElement), v_new(HTMLLIElement), v_new(HTMLAnchorElement), v_new(HTMLElement), v_new(SVGSVGElement), v_new(SVGGElement), v_new(SVGPolygonElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLUListElement), v_new(HTMLLIElement), v_new(HTMLAnchorElement), v_new(HTMLLIElement), v_new(HTMLAnchorElement), v_new(HTMLLIElement), v_new(HTMLElement), v_new(SVGSVGElement), v_new(SVGPathElement), v_new(HTMLSpanElement), v_new(HTMLDivElement), v_new(HTMLElement), v_new(HTMLDivElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLDivElement), v_new(HTMLScriptElement)]
    }
    if (name == "style[ng-transition=\"resp-booking-airways\"]" && func == "querySelectorAll") {
        return [v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement)]
    }
    if (name == "cdk-live-announcer-element" && func == "getElementsByClassName") {
        return []
    }
    if (name == "#jtp-packages" && func == "querySelectorAll") {
        return [v_new(HTMLDivElement)]
    }
    if (name == "body" && func == "getElementsByTagName") {
        return [v_new(HTMLBodyElement)]
    }
    if (name == 'script[src^=chrome-extension][src$=prompt\\.js], script[src^=moz-extension][src$=prompt\\.js]' && func == 'querySelectorAll') {
        return v_new(NodeList)
    }
    return null
}

let _console = console.log


let events = {}
// window.Event = {
//     prototype:{
//         createEvent: function (type) {
//             return {
//                 "isTrusted": true,
//                 type: '',
//                 detail: '',
//                 initCustomEvent: function (type, canBubble, cancelable, detail) {
//                     this.type = type;
//                     this.detail = detail;
//                     return {type, canBubble, cancelable, detail}
//                 }
//             }
//         },
//     }
// }
Object.defineProperties(Event.prototype, {
    target: {
        get() {
            v_console_log("  [*] Event -> target[get]", {});
            return {}
        }
    },
    timeStamp: {
        get() {
            v_console_log("  [*] Event -> timeStamp[get]", 6122.799999713898);
            return Math.random() * 3000 + 5000
        }
    },
    // preventDefault: {value: v_saf(function preventDefault(){v_console_log("  [*] Event -> preventDefault[func]", [].slice.call(arguments));})},
    type: {
        get() {
            v_console_log("  [*] Event -> type[get]", "blur");
            return "blur"
        }
    },
    defaultPrevented: {
        get() {
            v_console_log("  [*] Event -> defaultPrevented[get]", true);
            return true
        },
    },
    composedPath: {
        value: v_saf(function composedPath() {
            v_console_log("  [*] Event -> composedPath[func]", [].slice.call(arguments));
        }),
        writable: true, enumerable: true, configurable: true
    },
    stopPropagation: {
        value: v_saf(function stopPropagation() {
            v_console_log("  [*] Event -> stopPropagation[func]", [].slice.call(arguments));
        }),
        writable: true, enumerable: true, configurable: true
    },
    preventDefault: {
        value: v_saf(function preventDefault() {
            v_console_log("  [*] Event -> preventDefault[func]", [].slice.call(arguments));
        }),
        writable: true, enumerable: true, configurable: true
    },
    cancelBubble: {
        // value: function cancelBubble() {
        //     v_console_log("  [*] Event -> cancelBubble[func]", [].slice.call(arguments));
        // },
        //     // get(){},
        //     // set(){},
    },
    stopImmediatePropagation: {
        value: v_saf(function preventDefault() {
            v_console_log("  [*] Event -> stopImmediatePropagation[func]", [].slice.call(arguments));
        }),
        writable: true, enumerable: true, configurable: true
    },
    NONE: {"value": 0, "writable": false, "enumerable": true, "configurable": false},
    CAPTURING_PHASE: {"value": 1, "writable": false, "enumerable": true, "configurable": false},
    AT_TARGET: {"value": 2, "writable": false, "enumerable": true, "configurable": false},
    BUBBLING_PHASE: {"value": 3, "writable": false, "enumerable": true, "configurable": false},
    [Symbol.toStringTag]: {value: "Event", writable: false, enumerable: false, configurable: true},
})


createPrototype = function (name, obj) {
    Object.assign(obj, {
        constructor: function () {
        },
        // name: name,
        prototype: {
            toString: function () {
                return `'function ${name}() { [native code] }'`
                // throw new TypeError('Illegal invocation')
            }
        },
        toString: function () {
            return `'function ${name}() { [native code] }'`
        }
    })
    // Object.defineProperty(obj.prototype, {
    //     [Symbol.toStringTag]: {value:name,writable:false,enumerable:false,configurable:true},
    //     prototype: {
    //         toString: function (){
    //             return `'function ${name}() { [native code] }'`
    //             // throw new TypeError('Illegal invocation')
    //         }
    //     },
    // })
    return obj

}


// for (let i = 0; i < O[47].length; i++) {
//     var t = O[47][i];
//
//
// }


PerformanceEntry = {
    name: 'PerformanceEntry',
    prototype: {}
}
Bluetooth = function Bluetooth() {
}
BluetoothDevice = function BluetoothDevice() {
}

AWSCInner = {
    register: function () {
        // _console2('AWSCInner register', arguments)
    }
}
Element = function Element() {
    prototype: {
        webkitMatchesSelector: function webkitMatchesSelector() {

        }
    }
}


chrome = {
    loadTimes: function () {
    },
    csi: function () {
    },
}

MimeTypeArray = v_saf(function MimeTypeArray() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
    this[0] = v_new(MimeType);
    this[0].description = "Portable Document Format";
    this[0].enabledPlugin = {"0": {}};
    this[0].suffixes = "pdf";
    this[0].type = "application/pdf";
    this[1] = v_new(Plugin);
    this[1].description = "Portable Document Format";
    this[1].enabledPlugin = {"0": {}};
    this[1].suffixes = "pdf";
    this[1].type = "text/pdf";

})
Object.defineProperties(MimeTypeArray.prototype, {
    length: {
        get() {
            v_console_log("  [*] MimeTypeArray -> length[get]", 3);
            return 3
        }
    },
    [Symbol.toStringTag]: {value: "MimeTypeArray", writable: false, enumerable: false, configurable: true},
})

navigator = v_new(Navigator)


// navigator = dtavm.proxy(navigator,'navigator')
location = v_new(Location)

// v_hook_href(location, "location", 'https://www.jetblue.com/booking/flights?from=LAS&to=BOS&depart=2023-07-10&isMultiCity=false&noOfRoute=1&lang=en&adults=1&children=0&infants=0&sharedMarket=false&roundTripFaresFlag=false&usePoints=false')
location.__proto__ = Location.prototype

DOMStringList = v_saf(function DOMStringList(){

            })
Object.defineProperties(location, {

     ancestorOrigins: {
        get: v_saf(function ancestorOrigins(){
            return new DOMStringList()
        }),
      enumerable:true,
         configurable:false

    },
  assign: {
        value: v_saf(function assign(){

        }),
      enumerable:true,

    },
  // fragmentDirective: 'c',
  // hash: {set: function(arg){this._hash = arg}, get:function(){return this._hash}, enumerable:true},
  // host: {set: function(arg){this._host = arg}, get:function(){return this._host}, enumerable:true},
  // hostname: {set: function(arg){this._hostname = arg}, get:function(){return this._hostname}, enumerable:true},
  // origin: {set: function(arg){this._origin = arg}, get:function(){return this._origin}, enumerable:true},
  // pathname: {set: function(arg){this._pathname = arg}, get:function(){return this._pathname}, enumerable:true},
  // port: {set: function(arg){this._port = arg}, get:function(){return this._port}, enumerable:true},
  // protocol: {set: function(arg){this._protocol = arg}, get:function(){return this._protocol}, enumerable:true},
  // host: 'e',
  // hostname: 'f',
  // href: 'g',
  // origin: 'h',
  // pathname: 'i',
  // port: 'j',
  // protocol: 'k',
  reload: {
        value: v_saf(function reload(){

        }),
      enumerable:true,

    },
  replace: {
        value: v_saf(function replace(){

        }),
      enumerable:true,
    },
  toString: {
        value: v_saf(function toString(){
            return ''
        }),
      enumerable:true,

    },

})

location.href = 'https://www.jetblue.com/booking/flights?from=LAS&to=BOS&depart=2023-07-10&isMultiCity=false&noOfRoute=1&lang=en&adults=1&children=0&infants=0&sharedMarket=false&roundTripFaresFlag=false&usePoints=false'
Object.defineProperties(location, {
    href: {
        value: 'https://www.jetblue.com/booking/flights?from=LAS&to=BOS&depart=2023-07-10&isMultiCity=false&noOfRoute=1&lang=en&adults=1&children=0&infants=0&sharedMarket=false&roundTripFaresFlag=false&usePoints=false',
        enumerable:true
    }
})
window.location = location
// window.location = new Proxy(location, {
//     get(target, p, receiver) {
//         console.log('locaiton get', p)
//         return Reflect.get(target, p, receiver)
//     },
//     has(target, p) {
//         let res = Reflect.has(target, p);
//         console.log('locaiton has', p, res)
//         return res;
//     },
//     getOwnPropertyDescriptor(target, p) {
//         let res = Reflect.getOwnPropertyDescriptor(target, p);
//
//         console.log('locaiton getOwnPropertyDescriptor', p, res)
//         return res;
//     }
// })

origin = location.origin
self = window;
globalThis = window

let performanceNow = Math.random() * 20000 + 20000
window.performance = {
    now: function () {
        return performanceNow + Math.random() * 3000
    },
    "timeOrigin": Date.now() + 0.1,
    "timing": {
        "connectStart": Date.now(),
        "navigationStart": Date.now()-1,
        "secureConnectionStart": 0,
        "fetchStart": Date.now(),
        "domContentLoadedEventStart": 0,
        "responseStart": Date.now()+2,
        "domInteractive": 0,
        "domainLookupEnd": Date.now(),
        "responseEnd": Date.now()+2,
        "redirectStart": 0,
        "requestStart": Date.now()+1,
        "unloadEventEnd": Date.now()+3,
        "unloadEventStart": Date.now()+3,
        "domLoading": Date.now()+7,
        "domComplete": 0,
        "domainLookupStart": Date.now(),
        "loadEventStart": 0,
        "domContentLoadedEventEnd": 0,
        "loadEventEnd": 0,
        "redirectEnd": 0,
        "connectEnd": Date.now()
    },
    "navigation": {
        "type": 1,
        "redirectCount": 0
    },
    getEntriesByName: function getEntriesByName() {
    },
    memory: {
        jsHeapSizeLimit: 4294705152,
        totalJSHeapSize: parseInt(11528626 * Math.random() + 11528626),
        usedJSHeapSize: parseInt(9311362 * Math.random() + 9311362),
    }
}
// window.Proxy = window
window.BigInt = BigInt
window.OffscreenCanvas = function OffscreenCanvas() {
}
window.hasOwnProperty = function hasOwnProperty() {
    _console2('window hasOwnProperty', arguments)
    return window[arguments['0']]
}
DOMTokenList = function DOMTokenList() {

}
window.addEventListener = function (type, callback) {
    _console2('addEventListener111', type, callback)
    events[type] = callback;
    v_events[type] = callback;
    if (type === 'addEventListener11') {
        callback(v_new(Event))
    }
    return true;
}

window.removeEventListener = function removeEventListener(type, callback) {
    delete events[type]
    // callback()
    return true
}
// Object.getOwnPropertyDescriptor = function getOwnPropertyDescriptor() {
//
// }

screens = {
    availHeight: ENV.screenparams.availheight,
    availLeft: 0,
    availTop: 25,
    availWidth: ENV.screenparams.availwidth,
    colorDepth: ENV.screenparams.colordepth,
    height: ENV.screenparams.height,
    orientation: {angle: 0, type: 'landscape-primary', onchange: null},
    pixelDepth: ENV.screenparams.pixeldepth,
    width: ENV.screenparams.width
}
// {"height":1080,"width":1920,"availHeight":1055,"availWidth":1920,"pixelDepth":24,"colorDepth":24}
// todo
// if (sid === '8ffdff7b995c8ad51d902ff0') {
//
//     screens.height = 1080
//     screens.width = 1920
//     screens.availHeight = 1055
//     screens.availWidth = 1920
//     screens.pixelDepth = 24
//     screens.colorDepth = 24
// navis.hardwareconcurrency = 10
// navis.platform = 'MacIntel'
// }
window.screen = v_new(Screen)

// window.screen = aaProxy(window.screen, 'screen')

window.isSecureContext = true
window.innerWidth = ENV.windowparams.innerwidth;
window.outerWidth =  ENV.windowparams.outerwidth;
window.innerHeight =  ENV.windowparams.innerheight;
window.outerHeight =  ENV.windowparams.outerheight;
window.screenLeft = 0;
window.screenTop =  ENV.windowparams.screeny || 120;
// todo
// if (sid === '8ffdff7b995c8ad51d902ff0') {
// // {"innerHeight":853,"innerWidth":1920,"outerHeight":970,"outerWidth":1920,"screenX":null,"screenY":25,"isSecureContext":true,"devicePixelRatio":1}
// //     {"innerHeight":938,"innerWidth":1920,"outerHeight":1055,"outerWidth":1920,"screenX":null,"screenY":25,"isSecureContext":true,"devicePixelRatio":1}
// // {"innerHeight":null,"innerWidth":1920,"outerHeight":1055,"outerWidth":1920,"screenX":1728,"screenY":25,"isSecureContext":true,"devicePixelRatio":1}
//
//     window.innerHeight = 976
//     window.innerWidth = 1865
//     window.outerHeight = 1055
//     window.outerWidth = 1920
//     window.screenX = 1728
//     window.screenY = 25
//     window.devicePixelRatio = 1
// }

top = window
window.top = top;

htmlEle = {
    appendChild: function () {
        // _console2('appendChild', arguments);
        return {}
    },

    removeChild: function () {
        // _console2('removeChild', arguments);

    },
    clientHeight: 0,
    clientWidth: 1904
}
let allNodes = [];
var childNodes = []

function _createElement(name) {
    var htmlmap = {
        "HTMLElement": ["abbr", "address", "article", "aside", "b", "bdi", "bdo", "cite", "code", "dd", "dfn", "dt", "em", "figcaption", "figure", "footer", "header", "hgroup", "i", "kbd", "main", "mark", "nav", "noscript", "rp", "rt", "ruby", "s", "samp", "section", "small", "strong", "sub", "summary", "sup", "u", "var", "wbr"],
        "HTMLCanvasElement": ["canvas"],
        "HTMLAnchorElement": ["a"],
        "HTMLImageElement": ["img"],
        "HTMLIFrameElement": ["iframe"],
        "HTMLMediaElement": [],
        "HTMLHeadElement": ["head"],
        "HTMLBodyElement": ["body"],
        "HTMLUnknownElement": [],
        'HTMLScriptElement': ['script'],
        'HTMLVideoElement': ['video'],
        'HTMLStyleElement': ['style']
    }
    var ret, htmlmapkeys = Object.keys(htmlmap)
    name = name.toLocaleLowerCase()
    for (var i = 0; i < htmlmapkeys.length; i++) {
        if (htmlmap[htmlmapkeys[i]].indexOf(name) != -1) {
            ret = v_new(window[htmlmapkeys[i]])
            // if (htmlmapkeys[i] == "canvas"){
            // ret = dtavm.proxy(ret, htmlmapkeys[i])
            // }
            break
        }
    }
    if (!ret) {
        ret = v_new(HTMLUnknownElement);
        throw TypeError("为定义的类型")
    }
    if (typeof CSSStyleDeclaration != 'undefined') {
        ret.v_style = v_new(CSSStyleDeclaration)
    }
    ret.v_tagName = name.toUpperCase()
    allNodes.push(ret)
    print('_createElement name ', name, ret)

    return aaProxy(ret, 'name')
}

document = {
    all: HTMLAllCollection,
    characterSet: 'UTF-8',
    charset: 'UTF-8',
    compatMode: 'CSS1Compat',
    images: [],
    // createElementNS: v_saf(function createElementNS(){
    //     return _createElement.apply(this, arguments)
    // }),
    constructor: function () {

    },
    [Symbol.toPrimitive](hint) {
        if (hint === 'number') {
            return 42;
        }
        return this;
    },
    toString: function () {
        return '[object HTMLDocument]'
    },

    location: location,
    getElementsByTagName: function () {
        _console2(arguments);
        return v_geteles(...arguments, 'getElementsByTagName')
    },
    referrer: '',
    // createElement: v_saf(function createElement(name) {
    //     return _createElement(name)
    // }),
    getElementById: function getElementById(valId) {
        // if (valId === 'multiFormSubmit') return null;
        let res = v_getele(valId, 'getElementById')
        console.log('use getElementById', valId, res)
        return res
        // return null
        // return {
        //     name: valId + " ele"
        // }
    },
    currentScript: {nonce: ''},
    hasFocus: function hasFocus() {
        return false
    },
    documentElement: htmlEle,
    readyState: 'loading',
    visibilityState: 'visible',

    // addEventListener: function addEventListener(type, callback) {
    //     _console2('document2 addEventListener', arguments)
    //     events[type] = callback
    //     if (type == 'DOMContentLoaded'){
    //         _console2('callDOMContentLoaded' , callback )
    //         callback()
    //     }
    //     // debugger;
    //
    // },
    createEvent: function (type) {
        _console2('createEvent111', type)
        return {
            "isTrusted": true,
            type: '',
            detail: '',
            initCustomEvent: function (type, canBubble, cancelable, detail) {
                _console2('initCustomEvent', type, detail)
                this.type = type;
                this.detail = detail;
                // return {type, canBubble, cancelable, detail}
            }
        }
    },
    querySelector: function querySelector() {
        _console2('document querySelector', arguments)
        // if (arguments['0'] === '#baxia-dialog-content') debugger;
        // return null;
        return {
            name: 'querySelector',
            bind: function () {
                _console2('document querySelector bind', arguments)

            }
        }
    },
    hidden: false

}

_stri = JSON.stringify;
// JSON.stringify = v_saf(function stringify() {
//     console.log('stringify', arguments[0][0])
//     if (arguments[0].toString() === '[object Arguments]' && arguments[0][0].isTrusted == true) {
//         return '{"0":{"isTrusted":false}}'
//     }
//     return _stri.apply(this, arguments)
// })
// document = v_new(Document)
CustomEvent = v_saf(function CustomEvent() {
});
_inherits(CustomEvent, EventTarget)
Object.defineProperties(CustomEvent.prototype, {
    "isTrusted": {
        get() {
            return true
        }
    },
    type: {value: ''},
    detail: {
        get() {
            return this.d
        },

    },
    initCustomEvent: function (type, canBubble, cancelable, detail) {
        this.type = type
        this.detail = detail
        return {type, canBubble, cancelable, detail}
    }
})
Object.defineProperties(Document.prototype, {

    createEvent: {
        value: v_saf(function createEvent() {
            v_console_log("  [*] Document -> createEvent[func]", [].slice.call(arguments));
            if (arguments[0] == 'CustomEvent') {
                return CustomEvent()
            }
        })
    },
    createElement: {
        value:new Proxy(function (n) {
            return _createElement(n)
        }, {
            has(target, p) {
                if (p ==='prototype'){
                    return false;

                }
                else{
                    return Reflect.has(target, p)
                }
            },
        }),
        configurable: true,
        enumerable: true,
        writable: true
    },
    createElementNS: {
        value: v_saf(function createElementNS(name) {
            return _createElement(name, 'createElementNS')
        }),
        configurable: true,
        enumerable: true,
        writable: true
    },
    featurePolicy: {
        get() {
            v_console_log("  [*] Document -> featurePolicy[get]", {});
            return {}
        }
    },
    visibilityState: {
        get() {
            v_console_log("  [*] Document -> visibilityState[get]", "visible");
            return "visible"
        }
    },
    onreadystatechange: {"enumerable": true, "configurable": true},
    onmouseenter: {"enumerable": true, "configurable": true},
    onmouseleave: {"enumerable": true, "configurable": true},
    [Symbol.toStringTag]: {value: "Document", writable: false, enumerable: false, configurable: true},
})
Object.defineProperty(document, Symbol.toStringTag, {
    value: 'HTMLDocument'
})
Object.defineProperty(document, Symbol.iterator, {
    value: function f() {

    }
})
// Object.defineProperty(document,constructor, {
//     value: 'HTMLDocument'
// })
document.addEventListener = function (type, callback) {
    _console2('addEventListener11', type, callback)
    events[type] = callback;
    v_events[type] = callback;

    // if (type === 'DOMContentLoaded' || type === 'wheel'|| type === 'visibilitychange'){
    //     callback({
    //         "isTrusted": true,
    //         type:type,
    //         target: {
    //             visibilityState: 'visible'
    //         }
    //     })
    // }
    return true
}
window.addEventListener = function (type, callback) {
    _console2('addEventListener12', type, callback)
    events[type] = callback;
    if (type === 'DOMContentLoaded' || type == 'visibilitychange') {
        callback({
            "isTrusted": true,
            type: type
        })
    }
    return true
}
addEventListener = window.addEventListener
// window.document = dtavm.proxy(document, 'document');
// Object.assign(window.document, document)
// Date = dtavm.proxy(Date)
window.toString = function () {
    return '[object Window]'
}


window.HTMLAnchorElement = HTMLAnchorElement
//     [Symbol.toStringTag]: function (){
//         return 'HTMLAnchorElement'
//     },
//     [Symbol.iterator]: function (){
//     }
// })
window.HTMLFormElement = v_saf(function HTMLFormElement() {
})
_inherits(window.HTMLFormElement, HTMLElement)
Object.defineProperties(window.HTMLFormElement.prototype, {
    [Symbol.toStringTag]: {
        value: 'HTMLFormElement',
        [Symbol.iterator]: {
            value: function () {
            }
        }
    },
    submit: {
        value: v_saf(function submit() {
            _console2("HTMLFormElement.prototype.submit", arguments)
        }),
        configurable: true, writable: false
    }
})
window.CustomEvent = CustomEvent
Object.defineProperties(window.CustomEvent, {
    detail: {},
    constructor: {
        value: function () {
        },
        writable: true, enumerable: false, configurable: true
    },
    [Symbol.iterator]: {
        value: function () {
        }
    },
    [Symbol.toStringTag]: {
        value: function () {

        }
    }
})

// Object.defineProperties(window.HTMLAnchorElement.prototype, {
//     href: {
//         get: function (){},
//         set: function (){},
//          enumerable: true, configurable: true
//     }
// })
// Object.defineProperties(window.HTMLFormElement.prototype, {
//     submit: {
//         value: function (){},
//         "writable": true,
//         "enumerable": true,
//         "configurable": true
//     },
//     constructor: {
//         value: function (){},
//         "writable": true,
//         "enumerable": false,
//         "configurable": true
//     }
// })
// navigator = dtavm.proxy(navigator, 'navigator');


window.Math = Math

let storage = {
    items: {
        "FTzyeq12rr": "A0whW2iKAQAAUYmYHxb-6AH_LtucY1ZS5QBccCpkXrKBw0FRK9iiMDt_89BPAXL3RNgXTirJwH9eCOfvosJeCA==",
    },
    setItem: function (name, value) {
        this.items[name] = value
    },
    getItem: function (name, value) {
        return this.items[name]
    },
    removeItem: function (name) {
        delete this.items[name]
    }

}

function dispatchEvent(event) {
    _console2('dispatchEvent', event)
    if (event && event.type in events) {
        events[event.type](event)
    }
    try {
        event.instrumented = v_saf(function instrumented() {
            v_console_log(" instrumented  call")
        })
        event.detail.exchange(event)
    } catch (e) {

    }
    return true

}

function v_init_document() {
    Document.prototype.getElementById = v_saf(function getElementById(name) {
        var r = v_getele(name, 'getElementById');
        v_console_log('  [*] Document -> getElementById', name, r);
        return r
    })
    Document.prototype.querySelector = v_saf(function querySelector(name) {
        var r = v_getele(name, 'querySelector');
        v_console_log('  [*] Document -> querySelector', name, r);
        return r
    })
    Document.prototype.getElementsByClassName = v_saf(function getElementsByClassName(name) {
        var r = v_geteles(name, 'getElementsByClassName');
        v_console_log('  [*] Document -> getElementsByClassName', name, r);
        return r
    })
    Document.prototype.getElementsByName = v_saf(function getElementsByName(name) {
        var r = v_geteles(name, 'getElementsByName');
        v_console_log('  [*] Document -> getElementsByName', name, r);
        return r
    })
    Document.prototype.getElementsByTagName = v_saf(function getElementsByTagName(name) {
        var r = v_geteles(name, 'getElementsByTagName');
        v_console_log('  [*] Document -> getElementsByTagName', name, r);
        return r
    })
    Document.prototype.getElementsByTagNameNS = v_saf(function getElementsByTagNameNS(name) {
        var r = v_geteles(name, 'getElementsByTagNameNS');
        v_console_log('  [*] Document -> getElementsByTagNameNS', name, r);
        return r
    })
    Document.prototype.querySelectorAll = v_saf(function querySelectorAll(name) {
        var r = v_geteles(name, 'querySelectorAll');
        v_console_log('  [*] Document -> querySelectorAll', name, r);
        return r
    })
    var v_head = v_new(HTMLHeadElement)
    var v_body = v_new(HTMLBodyElement)
    Object.defineProperties(Document.prototype, {
        head: {
            get() {
                v_console_log("  [*] Document -> head[get]", v_head);
                return v_head
            }
        },
        body: {
            get() {
                v_console_log("  [*] Document -> body[get]", v_body);

                return aaProxy(v_body, 'doc.body')
            }
        },
    })
}

function v_init_canvas() {
    HTMLCanvasElement.prototype.getContext = v_saf(function getContext() {
        console.log("GET getContext ");
        if (arguments[0] == '2d') {
            var r = v_new(CanvasRenderingContext2D);
            return r
        }
        ;
        if (arguments[0] == 'webgl' || arguments[0] == 'experimental-webgl') {
            var r = v_new(WebGLRenderingContext);
            r._canvas = this;
            return r
        }
        ;
        return null
    })
    HTMLCanvasElement.prototype.toDataURL = v_saf(function toDataURL() {
        console.log('HTMLCanvasElement.prototype.toDataURL', this);
        return "data:image/png;base64, "
    })
    HTMLCanvasElement.prototype.toBlob = v_saf(function toBlob() {
        return console.log('HTMLCanvasElement.prototype.toBlob')
    })
}

v_init_canvas();
v_init_document();
v_init_event_target()
window.dispatchEvent = dispatchEvent;
// _funcHasOwnprop = Function.prototype.hasOwnProperty
// Function.prototype.hasOwnProperty = function (){
//     console.log('Function.prototype.hasOwnProperty', arguments)
//     if (arguments[0] === 'value')return false;
//     return _funcHasOwnprop.apply(this, arguments)
// }
window.Notification = v_saf(function Notification(){})
window.requestAnimationFrame = v_saf(function requestAnimationFrame(){})
window.frameElement = null;
window.Function = Function;
window.event = undefined;
window.Object = Object;
window.Array = Array;
window.Date = Date;
window.String = String;
window.RegExp = RegExp;
window.Float32Array = Float32Array;
window.Float64Array = Float64Array;
window.Int32Array = Int32Array;
window.Reflect = Reflect;
window.Uint8Array = Uint8Array;
window.ArrayBuffer = ArrayBuffer;
window.Int8Array = Int8Array;
window.isNaN = isNaN;
window.parseInt = parseInt;
window.parseFloat = parseFloat;
window.encodeURI = encodeURI;
window.encodeURIComponent = encodeURIComponent;
window.decodeURI = decodeURI;
window.decodeURIComponent = decodeURIComponent;
window.Number = Number;
window.Uint8ClampedArray = Uint8ClampedArray;
window.Int16Array = Int16Array;
window.Uint16Array = Uint16Array;
window.Map = Map;
window.Set = Set;
window.WeakMap = WeakMap;
window.WeakSet = WeakSet;
window.Buffer = undefined

Animation = v_saf(function Animation() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Animation, Node)
Comment = v_saf(function Comment() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Comment, Node)
DOMMatrixReadOnly = v_saf(function DOMMatrixReadOnly() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
MediaQueryList = v_saf(function MediaQueryList() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(MediaQueryList, EventTarget)
let medias = [];
let mediaRes = {
    "(max-aspect-ratio: 33/32)": false,
    "(max-aspect-ratio: 67/64)": true,
    "(max-aspect-ratio: 135/128)": true,
    "(max-aspect-ratio: 271/256)": true,
    "(max-aspect-ratio: 543/512)": true,
    "(max-aspect-ratio: 1087/1024)": true,
    "(max-aspect-ratio: 2175/2048)": true,
    "(max-aspect-ratio: 4351/4096)": true,
    "(max-aspect-ratio: 8703/8192)": true,
    "(max-aspect-ratio: 17407/16384)": true,
    "(max-aspect-ratio: 34815/32768)": true,
    "(max-aspect-ratio: 69631/65536)": true,
    "(max-aspect-ratio: 139263/131072)": true,
    "(max-aspect-ratio: 278527/262144)": true,
    "(max-aspect-ratio: 557055/524288)": true,
    "(max-aspect-ratio: 1114111/1048576)": true,
    "(max-aspect-ratio: 2228223/2097152)": true,
    "(max-aspect-ratio: 4456447/4194304)": true,
    "(max-aspect-ratio: 8912895/8388608)": true,
    "(max-aspect-ratio: 17825791/16777216)": true,
    "(max-aspect-ratio: 35651583/33554432)": true,
    "(max-aspect-ratio: 71303167/67108864)": true,
    "(max-aspect-ratio: 142606335/134217728)": true,
    "(max-aspect-ratio: 285212671/268435456)": true,
    "(max-aspect-ratio: 570425343/536870912)": true,
    "(max-aspect-ratio: 1140850687/1073741824)": true,
    "(max-aspect-ratio: 2281701375/2147483648)": true,
    "(max-aspect-ratio: 4563402751/4294967296)": true,
    "(max-aspect-ratio: 9126805503/8589934592)": true,
    "(max-aspect-ratio: 18253611007/17179869184)": true,
    "(max-aspect-ratio: 36507222015/34359738368)": true,
    "(max-aspect-ratio: 73014444031/68719476736)": true,
    "(max-aspect-ratio: 146028888063/137438953472)": true,
    "(max-aspect-ratio: 292057776127/274877906944)": true,
    "(max-aspect-ratio: 584115552255/549755813888)": true,
    "(max-aspect-ratio: 1168231104511/1099511627776)": true,
    "(max-aspect-ratio: 2336462209023/2199023255552)": true,
    "(max-aspect-ratio: 4672924418047/4398046511104)": true,
    "(max-aspect-ratio: 9345848836095/8796093022208)": true,
    "(max-aspect-ratio: 18691697672191/17592186044416)": true,
    "(max-aspect-ratio: 37383395344383/35184372088832)": true,
    "(max-aspect-ratio: 74766790688767/70368744177664)": true,
    "(max-aspect-ratio: 149533581377535/140737488355328)": true,
    "(max-aspect-ratio: 299067162755071/281474976710656)": true,
    "(max-aspect-ratio: 598134325510143/562949953421312)": true,
    "(max-aspect-ratio: 1196268651020287/1125899906842624)": true,
    "(max-aspect-ratio: 17/16)": true,
    "(max-aspect-ratio: 35/32)": true,
    "(max-aspect-ratio: 71/64)": true,
    "(max-aspect-ratio: 143/128)": true,
    "(max-aspect-ratio: 287/256)": true,
    "(max-aspect-ratio: 575/512)": true,
    "(max-aspect-ratio: 1151/1024)": true,
    "(max-aspect-ratio: 2303/2048)": true,
    "(max-aspect-ratio: 4607/4096)": true,
    "(max-aspect-ratio: 9215/8192)": true,
    "(max-aspect-ratio: 18431/16384)": true,
    "(max-aspect-ratio: 36863/32768)": true,
    "(max-aspect-ratio: 73727/65536)": true,
    "(max-aspect-ratio: 147455/131072)": true,
    "(max-aspect-ratio: 294911/262144)": true,
    "(max-aspect-ratio: 589823/524288)": true,
    "(max-aspect-ratio: 1179647/1048576)": true,
    "(max-aspect-ratio: 2359295/2097152)": true,
    "(max-aspect-ratio: 4718591/4194304)": true,
    "(max-aspect-ratio: 9437183/8388608)": true,
    "(max-aspect-ratio: 18874367/16777216)": true,
    "(max-aspect-ratio: 37748735/33554432)": true,
    "(max-aspect-ratio: 75497471/67108864)": true,
    "(max-aspect-ratio: 150994943/134217728)": true,
    "(max-aspect-ratio: 301989887/268435456)": true,
    "(max-aspect-ratio: 603979775/536870912)": true,
    "(max-aspect-ratio: 1207959551/1073741824)": true,
    "(max-aspect-ratio: 2415919103/2147483648)": true,
    "(max-aspect-ratio: 4831838207/4294967296)": true,
    "(max-aspect-ratio: 9663676415/8589934592)": true,
    "(max-aspect-ratio: 19327352831/17179869184)": true,
    "(max-aspect-ratio: 38654705663/34359738368)": true,
    "(max-aspect-ratio: 77309411327/68719476736)": true,
    "(max-aspect-ratio: 154618822655/137438953472)": true,
    "(max-aspect-ratio: 309237645311/274877906944)": true,
    "(max-aspect-ratio: 618475290623/549755813888)": true,
    "(max-aspect-ratio: 1236950581247/1099511627776)": true,
    "(max-aspect-ratio: 2473901162495/2199023255552)": true,
    "(max-aspect-ratio: 4947802324991/4398046511104)": true,
    "(max-aspect-ratio: 9895604649983/8796093022208)": true,
    "(max-aspect-ratio: 19791209299967/17592186044416)": true,
    "(max-aspect-ratio: 39582418599935/35184372088832)": true,
    "(max-aspect-ratio: 79164837199871/70368744177664)": true,
    "(max-aspect-ratio: 158329674399743/140737488355328)": true,
    "(max-aspect-ratio: 316659348799487/281474976710656)": true,
    "(max-aspect-ratio: 633318697598975/562949953421312)": true,
    "(max-aspect-ratio: 1266637395197951/1125899906842624)": true,
    "(max-width: 919px)": false,
    "(max-width: 929px)": false,
    "(max-width: 934px)": true,
    "(max-width: 936px)": true,
    "(max-width: 937px)": true,
    "(min-resolution: 0.0001dpi)": true,
    "(max-resolution: 24dpi)": false,
    "(max-resolution: 48dpi)": false,
    "(max-resolution: 96dpi)": true,
    "(max-resolution: 72dpi)": false,
    "(max-resolution: 84dpi)": false,
    "(max-resolution: 90dpi)": false,
    "(max-resolution: 93dpi)": false,
    "(max-resolution: 95dpi)": false,
    "(overflow-inline: none)": false,
    "(overflow-inline: scroll)": false,
    "(max-aspect-ratio: 1/1)": false,
    "(max-aspect-ratio: 2/1)": true,
    "(max-aspect-ratio: 3/2)": true,
    "(max-aspect-ratio: 5/4)": true,
    "(max-aspect-ratio: 9/8)": true,
    "(max-aspect-ratio: 19/16)": true,
    "(max-aspect-ratio: 39/32)": true,
    "(max-aspect-ratio: 79/64)": true,
    "(max-aspect-ratio: 159/128)": true,
    "(max-aspect-ratio: 319/256)": true,
    "(max-aspect-ratio: 639/512)": true,
    "(max-aspect-ratio: 1279/1024)": true,
    "(max-aspect-ratio: 2559/2048)": true,
    "(max-aspect-ratio: 5119/4096)": true,
    "(max-aspect-ratio: 10239/8192)": true,
    "(max-aspect-ratio: 20479/16384)": true,
    "(max-aspect-ratio: 40959/32768)": true,
    "(max-aspect-ratio: 81919/65536)": true,
    "(max-aspect-ratio: 163839/131072)": true,
    "(max-aspect-ratio: 327679/262144)": true,
    "(max-aspect-ratio: 655359/524288)": true,
    "(max-aspect-ratio: 1310719/1048576)": true,
    "(max-aspect-ratio: 2621439/2097152)": true,
    "(max-aspect-ratio: 5242879/4194304)": true,
    "(max-aspect-ratio: 10485759/8388608)": true,
    "(max-aspect-ratio: 20971519/16777216)": true,
    "(max-aspect-ratio: 41943039/33554432)": true,
    "(max-aspect-ratio: 83886079/67108864)": true,
    "(max-aspect-ratio: 167772159/134217728)": true,
    "(max-aspect-ratio: 335544319/268435456)": true,
    "(max-aspect-ratio: 671088639/536870912)": true,
    "(max-aspect-ratio: 1342177279/1073741824)": true,
    "(max-aspect-ratio: 2684354559/2147483648)": true,
    "(max-aspect-ratio: 5368709119/4294967296)": true,
    "(max-aspect-ratio: 10737418239/8589934592)": true,
    "(max-aspect-ratio: 21474836479/17179869184)": true,
    "(max-aspect-ratio: 42949672959/34359738368)": true,
    "(max-aspect-ratio: 85899345919/68719476736)": true,
    "(max-aspect-ratio: 171798691839/137438953472)": true,
    "(max-aspect-ratio: 343597383679/274877906944)": true,
    "(max-aspect-ratio: 687194767359/549755813888)": true,
    "(max-aspect-ratio: 1374389534719/1099511627776)": true,
    "(max-aspect-ratio: 2748779069439/2199023255552)": true,
    "(max-aspect-ratio: 5497558138879/4398046511104)": true,
    "(max-aspect-ratio: 10995116277759/8796093022208)": true,
    "(max-aspect-ratio: 21990232555519/17592186044416)": true,
    "(max-aspect-ratio: 43980465111039/35184372088832)": true,
    "(max-aspect-ratio: 87960930222079/70368744177664)": true,
    "(max-aspect-ratio: 175921860444159/140737488355328)": true,
    "(max-aspect-ratio: 351843720888319/281474976710656)": true,
    "(max-aspect-ratio: 703687441776639/562949953421312)": true,
    "(max-aspect-ratio: 1407374883553279/1125899906842624)": true,
    "(grid: 0)": true,
    "(grid: 1)": false,
    "(any-hover: none)": false,
    "(any-hover: hover)": true,
    "(q: 1)": false,
    "(max-height: 600px)": false,
    "(max-height: 1200px)": true,
    "(max-height: 900px)": true,
    "(max-height: 750px)": false,
    "(max-height: 825px)": false,
    "(max-height: 863px)": false,
    "(max-height: 882px)": false,
    "(max-height: 891px)": true,
    "(max-height: 887px)": false,
    "(max-height: 889px)": false,
    "(max-height: 890px)": false,
    "(max-width: 600px)": false,
    "(max-width: 1200px)": true,
    "(max-width: 900px)": false,
    "(max-width: 1050px)": true,
    "(max-width: 975px)": true,
    "(max-width: 938px)": true,
    "(max-width: 957px)": true,
    "(max-width: 966px)": true,
    "(max-width: 971px)": true,
    "(max-width: 973px)": true,
    "(max-width: 974px)": true,
    "(max-color-index: 1000)": true,
    "(max-color-index: 500)": true,
    "(max-color-index: 250)": true,
    "(max-color-index: 125)": true,
    "(max-color-index: 62)": true,
    "(max-color-index: 31)": true,
    "(max-color-index: 15)": true,
    "(max-color-index: 7)": true,
    "(max-color-index: 3)": true,
    "(max-color-index: 1)": true,
    "(max-color-index: 0)": true,
    "(forced-colors: none)": true,
    "(forced-colors: active)": false,
    "(prefers-reduced-transparency: no-preference)": false,
    "(prefers-reduced-transparency: reduce)": false,
    "(light-level: normal)": false,
    "(light-level: dim)": false,
    "(light-level: washed)": false,
    "(max-color: 8)": true,
    "(max-color: 4)": false,
    "(max-color: 6)": false,
    "(max-color: 7)": false,
    "(hover: none)": false,
    "(hover: hover)": true,
    "(max-monochrome: 1)": true,
    "(max-monochrome: 0)": true,
    "(prefers-reduced-motion: no-preference)": true,
    "(prefers-reduced-motion: reduce)": false,
    "(pointer: none)": false,
    "(pointer: coarse)": false,
    "(pointer: fine)": true,
    "(color-gamut: srgb)": true,
    "(color-gamut: p3)": false,
    "(color-gamut: rec2020)": false,
    "(scripting: none)": false,
    "(scripting: initial-only)": false,
    "(scripting: enabled)": false,
    "(scan: interlace)": false,
    "(scan: progressive)": false,
    "(display-mode: fullscreen)": false,
    "(display-mode: standalone)": false,
    "(display-mode: minimal-ui)": false,
    "(display-mode: browser)": true,
    "(inverted-colors: none)": false,
    "(inverted-colors: inverted)": false,
    "(overflow-block: none)": false,
    "(overflow-block: scroll)": false,
    "(overflow-block: optional-paged)": false,
    "(overflow-block: paged)": false,
    "(orientation: landscape)": true,
    "(orientation: portrait)": false,
    "(prefers-contrast: no-preference)": true,
    "(prefers-contrast: high)": false,
    "(prefers-contrast: low)": false,
    "(any-pointer: none)": false,
    "(any-pointer: coarse)": false,
    "(any-pointer: fine)": true,
    "(update: none)": false,
    "(update: slow)": false,
    "(update: fast)": false,
    "(prefers-color-scheme: no-preference)": false,
    "(prefers-color-scheme: light)": false,
    "(prefers-color-scheme: dark)": true,
    "(max-aspect-ratio: 11/8)": true,
    "(max-aspect-ratio: 23/16)": true,
    "(max-aspect-ratio: 47/32)": true,
    "(max-aspect-ratio: 95/64)": true,
    "(max-aspect-ratio: 191/128)": true,
    "(max-aspect-ratio: 383/256)": true,
    "(max-aspect-ratio: 767/512)": true,
    "(max-aspect-ratio: 1535/1024)": true,
    "(max-aspect-ratio: 3071/2048)": true,
    "(max-aspect-ratio: 6143/4096)": true,
    "(max-aspect-ratio: 12287/8192)": true,
    "(max-aspect-ratio: 24575/16384)": true,
    "(max-aspect-ratio: 49151/32768)": true,
    "(max-aspect-ratio: 98303/65536)": true,
    "(max-aspect-ratio: 196607/131072)": true,
    "(max-aspect-ratio: 393215/262144)": true,
    "(max-aspect-ratio: 786431/524288)": true,
    "(max-aspect-ratio: 1572863/1048576)": true,
    "(max-aspect-ratio: 3145727/2097152)": true,
    "(max-aspect-ratio: 6291455/4194304)": true,
    "(max-aspect-ratio: 12582911/8388608)": true,
    "(max-aspect-ratio: 25165823/16777216)": true,
    "(max-aspect-ratio: 50331647/33554432)": true,
    "(max-aspect-ratio: 100663295/67108864)": true,
    "(max-aspect-ratio: 201326591/134217728)": true,
    "(max-aspect-ratio: 402653183/268435456)": true,
    "(max-aspect-ratio: 805306367/536870912)": true,
    "(max-aspect-ratio: 1610612735/1073741824)": true,
    "(max-aspect-ratio: 3221225471/2147483648)": true,
    "(max-aspect-ratio: 6442450943/4294967296)": true,
    "(max-aspect-ratio: 12884901887/8589934592)": true,
    "(max-aspect-ratio: 25769803775/17179869184)": true,
    "(max-aspect-ratio: 51539607551/34359738368)": true,
    "(max-aspect-ratio: 103079215103/68719476736)": true,
    "(max-aspect-ratio: 206158430207/137438953472)": true,
    "(max-aspect-ratio: 412316860415/274877906944)": true,
    "(max-aspect-ratio: 824633720831/549755813888)": true,
    "(max-aspect-ratio: 1649267441663/1099511627776)": true,
    "(max-aspect-ratio: 3298534883327/2199023255552)": true,
    "(max-aspect-ratio: 6597069766655/4398046511104)": true,
    "(max-aspect-ratio: 13194139533311/8796093022208)": true,
    "(max-aspect-ratio: 26388279066623/17592186044416)": true,
    "(max-aspect-ratio: 52776558133247/35184372088832)": true,
    "(max-aspect-ratio: 105553116266495/70368744177664)": true,
    "(max-aspect-ratio: 211106232532991/140737488355328)": true,
    "(max-aspect-ratio: 422212465065983/281474976710656)": true,
    "(max-aspect-ratio: 844424930131967/562949953421312)": true,
    "(max-aspect-ratio: 1688849860263935/1125899906842624)": true,
    "(max-height: 896px)": true,
    "(max-height: 898px)": true,
    "(max-height: 899px)": true,
    "(max-width: 1013px)": true,
    "(max-width: 1032px)": true,
    "(max-width: 1041px)": true,
    "(max-width: 1046px)": true,
    "(max-width: 1048px)": true,
    "(max-width: 1049px)": true,
    "(max-aspect-ratio: 7/4)": true,
    "(max-aspect-ratio: 15/8)": true,
    "(max-aspect-ratio: 31/16)": true,
    "(max-aspect-ratio: 63/32)": true,
    "(max-aspect-ratio: 127/64)": true,
    "(max-aspect-ratio: 255/128)": true,
    "(max-aspect-ratio: 511/256)": true,
    "(max-aspect-ratio: 1023/512)": true,
    "(max-aspect-ratio: 2047/1024)": true,
    "(max-aspect-ratio: 4095/2048)": true,
    "(max-aspect-ratio: 8191/4096)": true,
    "(max-aspect-ratio: 16383/8192)": true,
    "(max-aspect-ratio: 32767/16384)": true,
    "(max-aspect-ratio: 65535/32768)": true,
    "(max-aspect-ratio: 131071/65536)": true,
    "(max-aspect-ratio: 262143/131072)": true,
    "(max-aspect-ratio: 524287/262144)": true,
    "(max-aspect-ratio: 1048575/524288)": true,
    "(max-aspect-ratio: 2097151/1048576)": true,
    "(max-aspect-ratio: 4194303/2097152)": true,
    "(max-aspect-ratio: 8388607/4194304)": true,
    "(max-aspect-ratio: 16777215/8388608)": true,
    "(max-aspect-ratio: 33554431/16777216)": true,
    "(max-aspect-ratio: 67108863/33554432)": true,
    "(max-aspect-ratio: 134217727/67108864)": true,
    "(max-aspect-ratio: 268435455/134217728)": true,
    "(max-aspect-ratio: 536870911/268435456)": true,
    "(max-aspect-ratio: 1073741823/536870912)": true,
    "(max-aspect-ratio: 2147483647/1073741824)": true,
    "(max-aspect-ratio: 4294967295/2147483648)": true,
    "(max-aspect-ratio: 8589934591/4294967296)": true,
    "(max-aspect-ratio: 17179869183/8589934592)": true,
    "(max-aspect-ratio: 34359738367/17179869184)": true,
    "(max-aspect-ratio: 68719476735/34359738368)": true,
    "(max-aspect-ratio: 137438953471/68719476736)": true,
    "(max-aspect-ratio: 274877906943/137438953472)": true,
    "(max-aspect-ratio: 549755813887/274877906944)": true,
    "(max-aspect-ratio: 1099511627775/549755813888)": true,
    "(max-aspect-ratio: 2199023255551/1099511627776)": true,
    "(max-aspect-ratio: 4398046511103/2199023255552)": true,
    "(max-aspect-ratio: 8796093022207/4398046511104)": true,
    "(max-aspect-ratio: 17592186044415/8796093022208)": true,
    "(max-aspect-ratio: 35184372088831/17592186044416)": true,
    "(max-aspect-ratio: 70368744177663/35184372088832)": true,
    "(max-aspect-ratio: 140737488355327/70368744177664)": true,
    "(max-aspect-ratio: 281474976710655/140737488355328)": true,
    "(max-aspect-ratio: 562949953421311/281474976710656)": true,
    "(max-aspect-ratio: 1125899906842623/562949953421312)": true,
    "(max-aspect-ratio: 2251799813685247/1125899906842624)": true,
    "(max-height: 1050px)": true,
    "(max-height: 1125px)": true,
    "(max-height: 1163px)": true,
    "(max-height: 1182px)": true,
    "(max-height: 1191px)": true,
    "(max-height: 1196px)": true,
    "(max-height: 1198px)": true,
    "(max-height: 1199px)": true,
    "(max-width: 1125px)": true,
    "(max-width: 1163px)": true,
    "(max-width: 1182px)": true,
    "(max-width: 1191px)": true,
    "(max-width: 1196px)": true,
    "(max-width: 1198px)": true,
    "(max-width: 1199px)": true,
    "(max-resolution: 192dpi)": true,
    "(max-resolution: 384dpi)": true,
    "(max-resolution: 768dpi)": true,
    "(max-resolution: 1536dpi)": true,
    "(max-resolution: 3072dpi)": true,
    "(max-resolution: 6144dpi)": true,
    "(max-resolution: 12288dpi)": true,
    "(max-resolution: 24576dpi)": true,
    "(max-resolution: 49152dpi)": true,
    "(max-resolution: 98304dpi)": true,
    "(max-resolution: 196608dpi)": true,
    "(max-resolution: 393216dpi)": true,
    "(max-resolution: 786432dpi)": true,
    "(max-resolution: 1572864dpi)": true,
    "(max-resolution: 3145728dpi)": true,
    "(max-resolution: 6291456dpi)": true,
    "(max-resolution: 12582912dpi)": true,
    "(max-resolution: 25165824dpi)": true,
    "(max-resolution: 50331648dpi)": true,
    "(max-resolution: 100663296dpi)": true,
    "(max-resolution: 201326592dpi)": true,
    "(max-resolution: 402653184dpi)": true,
    "(max-resolution: 805306368dpi)": true,
    "(max-resolution: 1610612736dpi)": true,
    "(max-resolution: 3221225472dpi)": true,
    "(max-resolution: 6442450944dpi)": true,
    "(max-resolution: 12884901888dpi)": true,
    "(max-resolution: 25769803776dpi)": true,
    "(max-resolution: 51539607552dpi)": true,
    "(max-resolution: 103079215104dpi)": true,
    "(max-resolution: 206158430208dpi)": true,
    "(max-resolution: 412316860416dpi)": true,
    "(max-resolution: 824633720832dpi)": true,
    "(max-resolution: 1649267441664dpi)": true,
    "(max-resolution: 3298534883328dpi)": true,
    "(max-resolution: 6597069766656dpi)": true,
    "(max-resolution: 13194139533312dpi)": true,
    "(max-resolution: 26388279066624dpi)": true,
    "(max-resolution: 52776558133248dpi)": true,
    "(max-resolution: 105553116266496dpi)": true,
    "(max-resolution: 211106232532992dpi)": true,
    "(max-resolution: 422212465065984dpi)": true,
    "(max-resolution: 844424930131968dpi)": true,
    "(max-resolution: 1688849860263936dpi)": true,
    "(max-resolution: 3377699720527872dpi)": true,
    "(max-resolution: 6755399441055744dpi)": true,
    "(max-resolution: 13510798882111488dpi)": true,
    "(max-resolution: 27021597764222976dpi)": true,
    "(max-resolution: 20266198323167230dpi)": true,
    "(max-resolution: 23643898043695104dpi)": true,
    "(max-resolution: 25332747903959040dpi)": true,
    "(max-resolution: 26177172834091010dpi)": true,
    "(max-resolution: 26599385299156990dpi)": true,
    "(max-resolution: 26810491531689984dpi)": true,
    "(max-resolution: 26916044647956480dpi)": true,
    "(max-resolution: 26968821206089730dpi)": true,
    "(max-resolution: 26995209485156350dpi)": true,
    "(max-resolution: 27008403624689664dpi)": true,
    "(max-resolution: 27015000694456320dpi)": true,
    "(max-resolution: 27018299229339650dpi)": true,
    "(max-resolution: 27019948496781310dpi)": true,
    "(max-resolution: 27020773130502144dpi)": true,
    "(max-resolution: 27021185447362560dpi)": true,
    "(max-resolution: 27021391605792770dpi)": true,
    "(max-resolution: 27021494685007870dpi)": true,
    "(max-resolution: 27021546224615424dpi)": true,
    "(max-resolution: 27021571994419200dpi)": true,
    "(max-resolution: 27021584879321090dpi)": true,
    "(max-resolution: 27021591321772030dpi)": true,
    "(max-resolution: 27021594542997504dpi)": true,
    "(max-resolution: 27021596153610240dpi)": true,
    "(max-resolution: 27021596958916610dpi)": true,
    "(max-resolution: 27021597361569790dpi)": true,
    "(max-resolution: 27021597562896384dpi)": true,
    "(max-resolution: 27021597663559680dpi)": true,
    "(max-resolution: 27021597713891330dpi)": true,
    "(max-resolution: 27021597739057150dpi)": true,
    "(max-resolution: 27021597751640064dpi)": true,
    "(max-resolution: 27021597757931520dpi)": true,
    "(max-resolution: 27021597761077250dpi)": true,
    "(max-resolution: 27021597762650110dpi)": true,
    "(max-resolution: 27021597763436544dpi)": true,
    "(max-resolution: 27021597763829760dpi)": true,
    "(max-resolution: 27021597764026370dpi)": true,
    "(max-resolution: 27021597764124670dpi)": true,
    "(max-resolution: 27021597764173824dpi)": true,
    "(max-resolution: 27021597764198400dpi)": true,
    "(max-resolution: 27021597764210690dpi)": true,
    "(max-resolution: 27021597764216830dpi)": true,
    "(max-resolution: 27021597764219904dpi)": true,
    "(max-resolution: 27021597764221440dpi)": true,
    "(max-resolution: 27021597764222210dpi)": true,
    "(max-resolution: 27021597764222590dpi)": true,
    "(max-resolution: 27021597764222784dpi)": true,
    "(max-resolution: 27021597764222880dpi)": true,
    "(max-resolution: 27021597764222930dpi)": true,
    "(max-resolution: 27021597764222950dpi)": true,
    "(max-resolution: 27021597764222964dpi)": true,
    "(max-aspect-ratio: 3/1)": true,
    "(max-aspect-ratio: 4/1)": true,
    "(max-aspect-ratio: 5/1)": true,
    "(max-aspect-ratio: 6/1)": true,
    "(max-aspect-ratio: 7/1)": true,
    "(max-aspect-ratio: 8/1)": true,
    "(max-aspect-ratio: 9/1)": true,
    "(max-aspect-ratio: 10/1)": true,
    "(max-aspect-ratio: 11/1)": true,
    "(max-aspect-ratio: 12/1)": true,
    "(max-aspect-ratio: 13/1)": true,
    "(max-aspect-ratio: 14/1)": true,
    "(max-aspect-ratio: 15/1)": true,
    "(max-aspect-ratio: 16/1)": true,
    "(max-aspect-ratio: 17/1)": true,
    "(max-aspect-ratio: 18/1)": true,
    "(max-aspect-ratio: 19/1)": true,
    "(max-aspect-ratio: 20/1)": true,
    "(max-aspect-ratio: 21/1)": true,
    "(max-aspect-ratio: 22/1)": true,
    "(max-aspect-ratio: 23/1)": true,
    "(max-aspect-ratio: 24/1)": true,
    "(max-aspect-ratio: 25/1)": true,
    "(max-aspect-ratio: 26/1)": true,
    "(max-aspect-ratio: 27/1)": true,
    "(max-aspect-ratio: 28/1)": true,
    "(max-aspect-ratio: 29/1)": true,
    "(max-aspect-ratio: 30/1)": true,
    "(max-aspect-ratio: 31/1)": true,
    "(max-aspect-ratio: 32/1)": true,
    "(max-aspect-ratio: 33/1)": true,
    "(max-aspect-ratio: 34/1)": true,
    "(max-aspect-ratio: 35/1)": true,
    "(max-aspect-ratio: 36/1)": true,
    "(max-aspect-ratio: 37/1)": true,
    "(max-aspect-ratio: 38/1)": true,
    "(max-aspect-ratio: 39/1)": true,
    "(max-aspect-ratio: 40/1)": true,
    "(max-aspect-ratio: 41/1)": true,
    "(max-aspect-ratio: 42/1)": true,
    "(max-aspect-ratio: 43/1)": true,
    "(max-aspect-ratio: 44/1)": true,
    "(max-aspect-ratio: 45/1)": true,
    "(max-aspect-ratio: 46/1)": true,
    "(max-aspect-ratio: 47/1)": true,
    "(max-aspect-ratio: 48/1)": true,
    "(max-aspect-ratio: 49/1)": true,
    "(max-aspect-ratio: 50/1)": true,
    "(max-aspect-ratio: 51/1)": true,
    "(max-aspect-ratio: 101/2)": true,
    "(max-aspect-ratio: 203/4)": true,
    "(max-aspect-ratio: 407/8)": true,
    "(max-aspect-ratio: 815/16)": true,
    "(max-aspect-ratio: 1631/32)": true,
    "(max-aspect-ratio: 3263/64)": true,
    "(max-aspect-ratio: 6527/128)": true,
    "(max-aspect-ratio: 13055/256)": true,
    "(max-aspect-ratio: 26111/512)": true,
    "(max-aspect-ratio: 52223/1024)": true,
    "(max-aspect-ratio: 104447/2048)": true,
    "(max-aspect-ratio: 208895/4096)": true,
    "(max-aspect-ratio: 417791/8192)": true,
    "(max-aspect-ratio: 835583/16384)": true,
    "(max-aspect-ratio: 1671167/32768)": true,
    "(max-aspect-ratio: 3342335/65536)": true,
    "(max-aspect-ratio: 6684671/131072)": true,
    "(max-aspect-ratio: 13369343/262144)": true,
    "(max-aspect-ratio: 26738687/524288)": true,
    "(max-aspect-ratio: 53477375/1048576)": true,
    "(max-aspect-ratio: 106954751/2097152)": true,
    "(max-aspect-ratio: 213909503/4194304)": true,
    "(max-aspect-ratio: 427819007/8388608)": true,
    "(max-aspect-ratio: 855638015/16777216)": true,
    "(max-aspect-ratio: 1711276031/33554432)": true,
    "(max-aspect-ratio: 3422552063/67108864)": true,
    "(max-aspect-ratio: 6845104127/134217728)": true,
    "(max-aspect-ratio: 13690208255/268435456)": true,
    "(max-aspect-ratio: 27380416511/536870912)": true,
    "(max-aspect-ratio: 54760833023/1073741824)": true,
    "(max-aspect-ratio: 109521666047/2147483648)": true,
    "(max-aspect-ratio: 219043332095/4294967296)": true,
    "(max-aspect-ratio: 438086664191/8589934592)": true,
    "(max-aspect-ratio: 876173328383/17179869184)": true,
    "(max-aspect-ratio: 1752346656767/34359738368)": true,
    "(max-aspect-ratio: 3504693313535/68719476736)": true,
    "(max-aspect-ratio: 7009386627071/137438953472)": true,
    "(max-aspect-ratio: 14018773254143/274877906944)": true,
    "(max-aspect-ratio: 28037546508287/549755813888)": true,
    "(max-aspect-ratio: 56075093016575/1099511627776)": true,
    "(max-aspect-ratio: 112150186033151/2199023255552)": true,
    "(max-aspect-ratio: 224300372066303/4398046511104)": true,
    "(max-aspect-ratio: 448600744132607/8796093022208)": true,
    "(max-aspect-ratio: 897201488265215/17592186044416)": true,
    "(max-aspect-ratio: 1794402976530431/35184372088832)": true,
    "(max-aspect-ratio: 3588805953060863/70368744177664)": true,
    "(max-aspect-ratio: 7177611906121727/140737488355328)": true,
    "(max-height: 2400px)": true,
    "(max-height: 4800px)": true,
    "(max-height: 9600px)": true,
    "(max-height: 19200px)": true,
    "(max-height: 38400px)": true,
    "(max-height: 76800px)": true,
    "(max-height: 153600px)": true,
    "(max-height: 307200px)": true,
    "(max-height: 614400px)": true,
    "(max-height: 1228800px)": true,
    "(max-height: 2457600px)": true,
    "(max-height: 4915200px)": true,
    "(max-height: 9830400px)": true,
    "(max-height: 19660800px)": true,
    "(max-height: 39321600px)": true,
    "(max-height: 78643200px)": true,
    "(max-height: 157286400px)": true,
    "(max-height: 314572800px)": true,
    "(max-height: 629145600px)": true,
    "(max-height: 1258291200px)": true,
    "(max-height: 2516582400px)": true,
    "(max-height: 5033164800px)": true,
    "(max-height: 10066329600px)": true,
    "(max-height: 20132659200px)": true,
    "(max-height: 40265318400px)": true,
    "(max-height: 80530636800px)": true,
    "(max-height: 161061273600px)": true,
    "(max-height: 322122547200px)": true,
    "(max-height: 644245094400px)": true,
    "(max-height: 1288490188800px)": true,
    "(max-height: 2576980377600px)": true,
    "(max-height: 5153960755200px)": true,
    "(max-height: 10307921510400px)": true,
    "(max-height: 20615843020800px)": true,
    "(max-height: 41231686041600px)": true,
    "(max-height: 82463372083200px)": true,
    "(max-height: 164926744166400px)": true,
    "(max-height: 329853488332800px)": true,
    "(max-height: 659706976665600px)": true,
    "(max-height: 1319413953331200px)": true,
    "(max-height: 2638827906662400px)": true,
    "(max-height: 5277655813324800px)": true,
    "(max-height: 10555311626649600px)": true,
    "(max-height: 21110623253299200px)": true,
    "(max-height: 42221246506598400px)": true,
    "(max-height: 84442493013196800px)": true,
    "(max-height: 168884986026393600px)": true,
    "(max-height: 337769972052787200px)": true,
    "(max-height: 675539944105574400px)": true,
    "(max-height: 506654958079180800px)": true,
    "(max-height: 591097451092377600px)": true,
    "(max-height: 633318697598976000px)": true,
    "(max-height: 654429320852275200px)": true,
    "(max-height: 664984632478924800px)": true,
    "(max-height: 670262288292249600px)": true,
    "(max-height: 672901116198912000px)": true,
    "(max-height: 674220530152243200px)": true,
    "(max-height: 674880237128908800px)": true,
    "(max-height: 675210090617241600px)": true,
    "(max-height: 675375017361408000px)": true,
    "(max-height: 675457480733491200px)": true,
    "(max-height: 675498712419532800px)": true,
    "(max-height: 675519328262553600px)": true,
    "(max-height: 675529636184064000px)": true,
    "(max-height: 675534790144819200px)": true,
    "(max-height: 675537367125196800px)": true,
    "(max-height: 675538655615385600px)": true,
    "(max-height: 675539299860480000px)": true,
    "(max-height: 675539621983027200px)": true,
    "(max-height: 675539783044300800px)": true,
    "(max-height: 675539863574937600px)": true,
    "(max-height: 675539903840256000px)": true,
    "(max-height: 675539923972915200px)": true,
    "(max-height: 675539934039244800px)": true,
    "(max-height: 675539939072409600px)": true,
    "(max-height: 675539941588992000px)": true,
    "(max-height: 675539942847283200px)": true,
    "(max-height: 675539943476428800px)": true,
    "(max-height: 675539943791001600px)": true,
    "(max-height: 675539943948288000px)": true,
    "(max-height: 675539944026931200px)": true,
    "(max-height: 675539944066252800px)": true,
    "(max-height: 675539944085913600px)": true,
    "(max-height: 675539944095744000px)": true,
    "(max-height: 675539944100659200px)": true,
    "(max-height: 675539944103116800px)": true,
    "(max-height: 675539944104345600px)": true,
    "(max-height: 675539944104960000px)": true,
    "(max-height: 675539944105267200px)": true,
    "(max-height: 675539944105420800px)": true,
    "(max-height: 675539944105497600px)": true,
    "(max-height: 675539944105536000px)": true,
    "(max-height: 675539944105555200px)": true,
    "(max-height: 675539944105564800px)": true,
    "(max-height: 675539944105569500px)": true,
    "(max-height: 675539944105572000px)": true,
    "(max-height: 675539944105573100px)": true,
    "(max-height: 675539944105573800px)": true,
    "(max-height: 675539944105574100px)": true,
    "(max-width: 2400px)": true,
    "(max-width: 4800px)": true,
    "(max-width: 9600px)": true,
    "(max-width: 19200px)": true,
    "(max-width: 38400px)": true,
    "(max-width: 76800px)": true,
    "(max-width: 153600px)": true,
    "(max-width: 307200px)": true,
    "(max-width: 614400px)": true,
    "(max-width: 1228800px)": true,
    "(max-width: 2457600px)": true,
    "(max-width: 4915200px)": true,
    "(max-width: 9830400px)": true,
    "(max-width: 19660800px)": true,
    "(max-width: 39321600px)": true,
    "(max-width: 78643200px)": true,
    "(max-width: 157286400px)": true,
    "(max-width: 314572800px)": true,
    "(max-width: 629145600px)": true,
    "(max-width: 1258291200px)": true,
    "(max-width: 2516582400px)": true,
    "(max-width: 5033164800px)": true,
    "(max-width: 10066329600px)": true,
    "(max-width: 20132659200px)": true,
    "(max-width: 40265318400px)": true,
    "(max-width: 80530636800px)": true,
    "(max-width: 161061273600px)": true,
    "(max-width: 322122547200px)": true,
    "(max-width: 644245094400px)": true,
    "(max-width: 1288490188800px)": true,
    "(max-width: 2576980377600px)": true,
    "(max-width: 5153960755200px)": true,
    "(max-width: 10307921510400px)": true,
    "(max-width: 20615843020800px)": true,
    "(max-width: 41231686041600px)": true,
    "(max-width: 82463372083200px)": true,
    "(max-width: 164926744166400px)": true,
    "(max-width: 329853488332800px)": true,
    "(max-width: 659706976665600px)": true,
    "(max-width: 1319413953331200px)": true,
    "(max-width: 2638827906662400px)": true,
    "(max-width: 5277655813324800px)": true,
    "(max-width: 10555311626649600px)": true,
    "(max-width: 21110623253299200px)": true,
    "(max-width: 42221246506598400px)": true,
    "(max-width: 84442493013196800px)": true,
    "(max-width: 168884986026393600px)": true,
    "(max-width: 337769972052787200px)": true,
    "(max-width: 675539944105574400px)": true,
    "(max-width: 506654958079180800px)": true,
    "(max-width: 591097451092377600px)": true,
    "(max-width: 633318697598976000px)": true,
    "(max-width: 654429320852275200px)": true,
    "(max-width: 664984632478924800px)": true,
    "(max-width: 670262288292249600px)": true,
    "(max-width: 672901116198912000px)": true,
    "(max-width: 674220530152243200px)": true,
    "(max-width: 674880237128908800px)": true,
    "(max-width: 675210090617241600px)": true,
    "(max-width: 675375017361408000px)": true,
    "(max-width: 675457480733491200px)": true,
    "(max-width: 675498712419532800px)": true,
    "(max-width: 675519328262553600px)": true,
    "(max-width: 675529636184064000px)": true,
    "(max-width: 675534790144819200px)": true,
    "(max-width: 675537367125196800px)": true,
    "(max-width: 675538655615385600px)": true,
    "(max-width: 675539299860480000px)": true,
    "(max-width: 675539621983027200px)": true,
    "(max-width: 675539783044300800px)": true,
    "(max-width: 675539863574937600px)": true,
    "(max-width: 675539903840256000px)": true,
    "(max-width: 675539923972915200px)": true,
    "(max-width: 675539934039244800px)": true,
    "(max-width: 675539939072409600px)": true,
    "(max-width: 675539941588992000px)": true,
    "(max-width: 675539942847283200px)": true,
    "(max-width: 675539943476428800px)": true,
    "(max-width: 675539943791001600px)": true,
    "(max-width: 675539943948288000px)": true,
    "(max-width: 675539944026931200px)": true,
    "(max-width: 675539944066252800px)": true,
    "(max-width: 675539944085913600px)": true,
    "(max-width: 675539944095744000px)": true,
    "(max-width: 675539944100659200px)": true,
    "(max-width: 675539944103116800px)": true,
    "(max-width: 675539944104345600px)": true,
    "(max-width: 675539944104960000px)": true,
    "(max-width: 675539944105267200px)": true,
    "(max-width: 675539944105420800px)": true,
    "(max-width: 675539944105497600px)": true,
    "(max-width: 675539944105536000px)": true,
    "(max-width: 675539944105555200px)": true,
    "(max-width: 675539944105564800px)": true,
    "(max-width: 675539944105569500px)": true,
    "(max-width: 675539944105572000px)": true,
    "(max-width: 675539944105573100px)": true,
    "(max-width: 675539944105573800px)": true,
    "(max-width: 675539944105574100px)": true
}

Object.defineProperties(MediaQueryList.prototype, {
    addListener: {
        addListener() {
            v_console_log("  [*] MediaQueryList -> addListener[get]", {});
            return {}
        }
    },
    removeListener: {
        removeListener() {
            v_console_log("  [*] MediaQueryList -> removeListener[get]", {});
            return {}
        }
    },
    // matches: {"value":0,"writable":true,"enumerable":true,"configurable":false},
    matches: {
        get() {
            medias.push(this.type[0]);
            let t = mediaRes[this.type[0]];
            if (t === undefined) {
                t = false;
            }
            v_console_log("  [*] MediaQueryList -> matches[get]", this.type[0], t);

            return t;
        }
    },

    media: {"value": 1, "writable": true, "enumerable": true, "configurable": false},
    onchange: {"value": 2, "writable": true, "enumerable": true, "configurable": false},
})
DOMParser = v_saf(function DOMParser() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
FileReader = v_saf(function FileReader() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
Audio = v_saf(function Audio() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
Option = v_saf(function Option() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
IntersectionObserver = v_saf(function IntersectionObserver() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
MediaStream = v_saf(function MediaStream() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
Path2D = v_saf(function Path2D() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
Text = v_saf(function Text() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
XMLSerializer = v_saf(function XMLSerializer() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
PublicKeyCredential = v_saf(function PublicKeyCredential() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
AuthenticatorAssertionResponse = v_saf(function AuthenticatorAssertionResponse() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
AuthenticatorAttestationResponse = v_saf(function AuthenticatorAttestationResponse() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
AuthenticatorResponse = v_saf(function AuthenticatorResponse() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
XMLDocument = v_saf(function XMLDocument() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
DOMPoint = v_saf(function DOMPoint() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
DOMPointReadOnly = v_saf(function DOMPointReadOnly() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
External = v_saf(function External() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
mozRTCPeerConnection = v_saf(function mozRTCPeerConnection() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
BluetoothUUID = v_saf(function BluetoothUUID() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});

document.__proto__ = HTMLDocument.prototype
window.document = document
window.BluetoothUUID = BluetoothUUID
window.Animation = Animation;
window.Worker = Worker;
window.URL = URL;
window.WebGLRenderingContext = WebGLRenderingContext;
window.HTMLCanvasElement = HTMLCanvasElement;
window.CanvasRenderingContext2D = CanvasRenderingContext2D;
window.UIEvent = UIEvent;
window.clearInterval = clearInterval;
window.setInterval = setInterval
window.XMLDocument = XMLDocument;
window.crypto = crypto
window.DOMPoint = DOMPoint;
window.DOMPointReadOnly = DOMPointReadOnly;
window.External = External;
window.Blob = Blob;
window.Comment = Comment;
window.Document = Document;
window.DOMException = DOMException;
window.DOMMatrixReadOnly = DOMMatrixReadOnly;
window.RTCPeerConnection = RTCPeerConnection;
window.webkitRTCPeerConnection = RTCPeerConnection;
window.DOMParser = DOMParser;
window.FileReader = FileReader;
window.FormData = FormData;
window.Audio = Audio;
window.Image = Image;
window.Option = Option;
window.IntersectionObserver = IntersectionObserver;
window.MediaStream = MediaStream;
window.MessageChannel = MessageChannel;
window.MutationObserver = MutationObserver;
window.Path2D = Path2D;
window.PerformanceObserver = PerformanceObserver;
window.ReadableStream = ReadableStream;
window.Text = Text;
window.TextDecoderStream = TextDecoderStream;
window.TextEncoderStream = TextEncoderStream;
window.TransformStream = TransformStream;
window.URLSearchParams = URLSearchParams;
window.XMLHttpRequest = XMLHttpRequest;
window.XMLSerializer = XMLSerializer;
window.PublicKeyCredential = PublicKeyCredential;
window.AuthenticatorAssertionResponse = AuthenticatorAssertionResponse;
window.AuthenticatorAttestationResponse = AuthenticatorAttestationResponse;
window.AuthenticatorResponse = AuthenticatorResponse;

window.pageYOffset = ENV.windowparams.pageyoffset || 0
external = {}
external.__proto__ = External.prototype
window.external = external
window.console = console;
// localStorage = dtavm.proxy(storage, 'localStorage');
localStorage = storage;
// sessionStorage = dtavm.proxy(storage, 'sessionStorage');
sessionStorage = storage;
window.localStorage = localStorage;
window.Boolean = Boolean;
window.sessionStorage = sessionStorage;
window.fetch = fetch;
window.navigator = navigator;
History = v_saf(function History() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
BarProp = v_saf(function BarProp() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
Object.defineProperties(BarProp.prototype, {
    visible: {
        get() {
            return true;
        }
    }
})
Object.defineProperties(History.prototype, {
    replaceState: {
        value: v_saf(function replaceState() {
            v_console_log("  [*] History -> replaceState[func]", [].slice.call(arguments));
        })
    },
    length: {
        get() {
            v_console_log("  [*] History -> length[get]", 3);
            if (sid === '8ffdff7b995c8ad51d902ff0'){
                return 3
            }
            return parseInt(Math.random() * 10 + 1)
        }
    },
    [Symbol.toStringTag]: {value: "History", writable: false, enumerable: false, configurable: true},
})

// window.window = window;
// Object.defineProperty(window, [Symbol.toPrimitive], {
//     value:function (){
//         return NaN
// }
// })

history = v_new(History)
// window = dtavm.proxy(window,"window"); //代理器代理之后，会创建一个新对象
window.self = window;
window.toolbar = v_new(BarProp)
window.locationbar = v_new(BarProp)
window.history = history
_setTimeout = setTimeout
timesIds = 0;
window.setTimeout = setTimeout;
window.setTimeout = function setTimeout(func, delay) {

    if (delay==0){
        _setTimeout.call(this, func, delay)
    }
    timesIds++;
    return timesIds;
};

v_hook_href(HTMLAnchorElement.prototype, 'HTMLAnchorElement', 'https://www.jetblue.com/booking/flights?from=LAS&to=BOS&depart=2023-07-10&isMultiCity=false&noOfRoute=1&lang=en&adults=1&children=0&infants=0&sharedMarket=false&roundTripFaresFlag=false&usePoints=false')

window.Reflect = Reflect
window.Error = Error;
window.JSON = JSON;
// window.crypto = crypto
window.Uint32Array = Uint32Array
// window.window = window;
// window = dtavm.proxy(window, 'window')
// window.__proto__ = Window
window.undefined = undefined;
window.isFinite = isFinite;
window.unescape = unescape;
window.TypeError = TypeError;
window.Infinity = Infinity;
window.structuredClone = v_saf(function structuredClone() {
    throw TypeError("Uncaught DOMException: Failed to execute 'structuredClone' on 'Window'")
})
window.getComputedStyle = v_saf(function getComputedStyle(element) {
    v_console_log(' getComputedStyle ', element)
});
window.matchMedia = function matchMedia(type) {
    let t = v_new(MediaQueryList)
    t.type = arguments
    return t;
}
window.clearTimeout = v_saf(function clearTimeout() {
    console.log('clearTimeout ', arguments)
})
window.window = window;

// window = dtavm.proxy(window, 'window')

this == global; //global就是全局上下文代理对象；

this != window; // this 是global 但是 window是代理器，所以这里是 !=;

_console2 = function () {
};
// _console2 = console.log;









print('-------------------------------------')
console.log('当前times', times)
print(events)
print(v_events)
// window.debug = true
startx = parseInt(1000 * _random())
starty = parseInt(1000 * _random())
endx = parseInt(1000 * _random())
endy = parseInt(1000 * _random())
// window.debug = true
// window.mouse_move(startx,starty,endx,endy)
// window.debug = false

// window.mouse_click
// events['mousemove'](window.mouse_move())

// debug = true;
setTimeout(function (){
        // window.mouse_move(startx,starty,endx,endy)

    var xhr = new XMLHttpRequest();
    xhr.open('POST', "https://jbrest.jetblue.com/lfs-rwb/outboundLFS", false);
    xhr.send("{\"tripType\":\"oneWay\",\"from\":\"ZLA\",\"to\":\"NAS\",\"depart\":\"2023-04-11\",\"cabin\":\"economy\",\"refundable\":false,\"dates\":{\"before\":\"3\",\"after\":\"3\"},\"pax\":{\"ADT\":1,\"CHD\":0,\"INF\":0,\"UNN\":0},\"redempoint\":false,\"pointsBreakup\":{\"option\":\"\",\"value\":0},\"isMultiCity\":false}")
        xhr.setRequestHeader('user-agent', ENV.navigatorparams.useragent)
    print(JSON.stringify(xhr.headers))
    _process.exit(0)
}, 1000)

// fetch("https://jbrest.jetblue.com/lfs-rwb/outboundLFS", {
//     "headers": {
//         "accept": "application/json",
//         "accept-language": "en-US,en;q=0.9",
//         "api-version": "v3",
//         "application-channel": "Mobile_Web_Android",
//         "booking-application-type": "NGB",
//         "cache-control": "no-cache",
//         "content-type": "application/json",
//         "pragma": "no-cache",
//         "sec-ch-ua": "\"Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111\"",
//         "sec-ch-ua-mobile": "?0",
//         "sec-ch-ua-platform": "\"Windows\"",
//         "sec-fetch-dest": "empty",
//         "sec-fetch-mode": "cors",
//         "sec-fetch-site": "same-site",
//     },
//     "referrer": "https://www.jetblue.com/booking/flights?from=ZLA&to=NAS&depart=2023-04-11&isMultiCity=false&noOfRoute=1&lang=en&adults=1&children=0&infants=0&sharedMarket=false&roundTripFaresFlag=false&usePoints=false",
//     "referrerPolicy": "no-referrer-when-downgrade",
//     "body": "{\"tripType\":\"oneWay\",\"from\":\"ZLA\",\"to\":\"NAS\",\"depart\":\"2023-04-11\",\"cabin\":\"economy\",\"refundable\":false,\"dates\":{\"before\":\"3\",\"after\":\"3\"},\"pax\":{\"ADT\":1,\"CHD\":0,\"INF\":0,\"UNN\":0},\"redempoint\":false,\"pointsBreakup\":{\"option\":\"\",\"value\":0},\"isMultiCity\":false}",
//     "method": "POST",
//     "credentials": "omit"
// }).then(r => {
//     console.log(r.status)
//     console.log(times)
// })

console.timeEnd("处理完毕，耗时");

//
// const express = require('express')
// const app = express()
//
// app.get('/', (req, res) => {
//     console.log('当前times', times)
//
//     var xhr = new XMLHttpRequest();
//     xhr.open('POST', "https://jbrest.jetblue.com/lfs-rwb/outboundLFS", false);
//     xhr.send("")
//     xhr.setRequestHeader('user-agent', navis.userAgent)
//     // console.log(xhr.headers)
//     console.log('结束times', times)
//     res.send(JSON.stringify(xhr.headers))
//
// })
// const port = 3001
//
// app.listen(port, () => {
//     console.log(`Example app listening on port ${port}`)
// })

let reProxy = function (tt, name) {
    return new Proxy(tt, {
        get(target, p, receiver) {
            let res = Reflect.get(target, p, receiver);
            if (p !== 'debug' && p !== 'Object') {
                console.log(`${name} get`, p, typeof res)
            }
            // if (p === 'offsetHeight'){
            //   debugger;
            // }
            if (p === 'exec') {
                return v_saf(function (args) {
                    console.log(`${name} exec`, args)

                    return /{\s*\[\s*native\s+code\s*]\s*}\s*$/.exec(args)
                })
            }
            // console.log(Reflect.get(target, '_cf_chl_ctx', receiver))

            if (!['_registeredHandlers', 'window', '_currentEvent', 'debug', '_eventListenerss', 'top', 'prototype'].includes(p) && res && typeof res === 'object' && typeof p !== 'symbol') {
                return proxy(res, p)
            }
            return res;
        },
        // getPrototypeOf(target) {
        //
        // },

        set(target, p, newValue, receiver) {
            console.log(`${name} set`, p, typeof newValue)

            return Reflect.set(target, p, newValue, receiver)
        }
    })
};
_defin = Object.defineProperty;
Object.defineProperty = function (p, v,d){
        // console.log('define',  v, d)
    if (v === 'positionalSignals'){
            // d.value[11][1] = [22,28,65,7,108]
            // d.value[33][1] = [22,28,65,7,2,176,238,232,71,41,14,226,56,9,90,111,191,44,138,30,34,120,216,175,30,190,186,234,246,108,213,140,117,35,84,242,138,117,251,5,245,144,107,21,227,85,23]
            // d.value[59][1] = [22,28,65,7,53,216,139,142,41,83,250,231,7,190,218,110,110,81,187]


        debugger;
        if (Array.isArray(d.value) && d.value.length === 60) {
                let res = [];
                d.value.forEach((e, i) => {
                    if (e && e.length == 2) {
                        res.push(i + '==' + e[1].length + '=>')
                        res.push(e[1] + '')
                    } else {
                        res.push(i + '==0=>iii')
                    }

                })
                console.log([].slice.call(res).join('iii'))
            }
    }
    if (v === 'outerArgs'){
        // debugger;
        d.value = undefined;
    }
    // if (v === 'stack' && Object.keys(d).length === 1){
    //     debugger;
    //     d.get = undefined
    //     // throw TypeError('asdasd')
    // }
    if ((v === 'c' || v === 'd' || v === 'b') && d.value === false){
        d.value = true;
        // debugger;
    }

    return _defin(p,v, d)
}

_join = Array.prototype.join;
Array.prototype.join = function (s){
    // console.log('join', this, s)
    if (this[0] === '{"foo\\u0000bar":42}'){
        return `{"foo\\u0000bar":42}INVALID:SyntaxError: Expected ',' or ']' after array element in JSON at position 3INVALID:SyntaxError: Unexpected token '�', "�{}" is not valid JSONINVALID:SyntaxError: Unexpected token '�', "��[\x00\x00�\x00\x00]\x00" is not valid JSON`
    }
    return _join.call(this, s)
}
_getOwnPropertyNames = Object.getOwnPropertyNames;
Object.getOwnPropertyNames = function (a){
    let res = _getOwnPropertyNames(a);
    console.log('get', a,  res)
    if (res.length >= 180 && res.indexOf('EventCounts') > -1){
        console.log('getWindow')
        res =  ["Object","Function","Array","Number","parseFloat","parseInt","Infinity","NaN","undefined","Boolean","String","Symbol","Date","Promise","RegExp","Error","AggregateError","EvalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError","globalThis","JSON","Math","Intl","ArrayBuffer","Atomics","Uint8Array","Int8Array","Uint16Array","Int16Array","Uint32Array","Int32Array","Float32Array","Float64Array","Uint8ClampedArray","BigUint64Array","BigInt64Array","DataView","Map","BigInt","Set","WeakMap","WeakSet","Proxy","Reflect","FinalizationRegistry","WeakRef","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape","eval","isFinite","isNaN","console","Option","Image","Audio","webkitURL","webkitRTCPeerConnection","webkitMediaStream","WebKitMutationObserver","WebKitCSSMatrix","XSLTProcessor","XPathResult","XPathExpression","XPathEvaluator","XMLSerializer","XMLHttpRequestUpload","XMLHttpRequestEventTarget","XMLHttpRequest","XMLDocument","WritableStreamDefaultWriter","WritableStreamDefaultController","WritableStream","Worker","Window","WheelEvent","WebSocket","WebGLVertexArrayObject","WebGLUniformLocation","WebGLTransformFeedback","WebGLTexture","WebGLSync","WebGLShaderPrecisionFormat","WebGLShader","WebGLSampler","WebGLRenderingContext","WebGLRenderbuffer","WebGLQuery","WebGLProgram","WebGLFramebuffer","WebGLContextEvent","WebGLBuffer","WebGLActiveInfo","WebGL2RenderingContext","WaveShaperNode","VisualViewport","VirtualKeyboardGeometryChangeEvent","ValidityState","VTTCue","UserActivation","URLSearchParams","URLPattern","URL","UIEvent","TrustedTypePolicyFactory","TrustedTypePolicy","TrustedScriptURL","TrustedScript","TrustedHTML","TreeWalker","TransitionEvent","TransformStreamDefaultController","TransformStream","TrackEvent","TouchList","TouchEvent","Touch","TimeRanges","TextTrackList","TextTrackCueList","TextTrackCue","TextTrack","TextMetrics","TextEvent","TextEncoderStream","TextEncoder","TextDecoderStream","TextDecoder","Text","TaskSignal","TaskPriorityChangeEvent","TaskController","TaskAttributionTiming","SyncManager","SubmitEvent","StyleSheetList","StyleSheet","StylePropertyMapReadOnly","StylePropertyMap","StorageEvent","Storage","StereoPannerNode","StaticRange","SourceBufferList","SourceBuffer","ShadowRoot","Selection","SecurityPolicyViolationEvent","ScriptProcessorNode","ScreenOrientation","Screen","Scheduling","Scheduler","SVGViewElement","SVGUseElement","SVGUnitTypes","SVGTransformList","SVGTransform","SVGTitleElement","SVGTextPositioningElement","SVGTextPathElement","SVGTextElement","SVGTextContentElement","SVGTSpanElement","SVGSymbolElement","SVGSwitchElement","SVGStyleElement","SVGStringList","SVGStopElement","SVGSetElement","SVGScriptElement","SVGSVGElement","SVGRectElement","SVGRect","SVGRadialGradientElement","SVGPreserveAspectRatio","SVGPolylineElement","SVGPolygonElement","SVGPointList","SVGPoint","SVGPatternElement","SVGPathElement","SVGNumberList","SVGNumber","SVGMetadataElement","SVGMatrix","SVGMaskElement","SVGMarkerElement","SVGMPathElement","SVGLinearGradientElement","SVGLineElement","SVGLengthList","SVGLength","SVGImageElement","SVGGraphicsElement","SVGGradientElement","SVGGeometryElement","SVGGElement","SVGForeignObjectElement","SVGFilterElement","SVGFETurbulenceElement","SVGFETileElement","SVGFESpotLightElement","SVGFESpecularLightingElement","SVGFEPointLightElement","SVGFEOffsetElement","SVGFEMorphologyElement","SVGFEMergeNodeElement","SVGFEMergeElement","SVGFEImageElement","SVGFEGaussianBlurElement","SVGFEFuncRElement","SVGFEFuncGElement","SVGFEFuncBElement","SVGFEFuncAElement","SVGFEFloodElement","SVGFEDropShadowElement","SVGFEDistantLightElement","SVGFEDisplacementMapElement","SVGFEDiffuseLightingElement","SVGFEConvolveMatrixElement","SVGFECompositeElement","SVGFEComponentTransferElement","SVGFEColorMatrixElement","SVGFEBlendElement","SVGEllipseElement","SVGElement","SVGDescElement","SVGDefsElement","SVGComponentTransferFunctionElement","SVGClipPathElement","SVGCircleElement","SVGAnimationElement","SVGAnimatedTransformList","SVGAnimatedString","SVGAnimatedRect","SVGAnimatedPreserveAspectRatio","SVGAnimatedNumberList","SVGAnimatedNumber","SVGAnimatedLengthList","SVGAnimatedLength","SVGAnimatedInteger","SVGAnimatedEnumeration","SVGAnimatedBoolean","SVGAnimatedAngle","SVGAnimateTransformElement","SVGAnimateMotionElement","SVGAnimateElement","SVGAngle","SVGAElement","Response","ResizeObserverSize","ResizeObserverEntry","ResizeObserver","Request","ReportingObserver","ReadableStreamDefaultReader","ReadableStreamDefaultController","ReadableStreamBYOBRequest","ReadableStreamBYOBReader","ReadableStream","ReadableByteStreamController","Range","RadioNodeList","RTCTrackEvent","RTCStatsReport","RTCSessionDescription","RTCSctpTransport","RTCRtpTransceiver","RTCRtpSender","RTCRtpReceiver","RTCPeerConnectionIceEvent","RTCPeerConnectionIceErrorEvent","RTCPeerConnection","RTCIceTransport","RTCIceCandidate","RTCErrorEvent","RTCError","RTCEncodedVideoFrame","RTCEncodedAudioFrame","RTCDtlsTransport","RTCDataChannelEvent","RTCDataChannel","RTCDTMFToneChangeEvent","RTCDTMFSender","RTCCertificate","PromiseRejectionEvent","ProgressEvent","Profiler","ProcessingInstruction","PopStateEvent","PointerEvent","PluginArray","Plugin","PictureInPictureWindow","PictureInPictureEvent","PeriodicWave","PerformanceTiming","PerformanceServerTiming","PerformanceResourceTiming","PerformancePaintTiming","PerformanceObserverEntryList","PerformanceObserver","PerformanceNavigationTiming","PerformanceNavigation","PerformanceMeasure","PerformanceMark","PerformanceLongTaskTiming","PerformanceEventTiming","PerformanceEntry","PerformanceElementTiming","Performance","Path2D","PannerNode","PageTransitionEvent","OverconstrainedError","OscillatorNode","OffscreenCanvasRenderingContext2D","OffscreenCanvas","OfflineAudioContext","OfflineAudioCompletionEvent","NodeList","NodeIterator","NodeFilter","Node","NetworkInformation","Navigator","NavigationTransition","NavigationHistoryEntry","NavigationDestination","NavigationCurrentEntryChangeEvent","Navigation","NavigateEvent","NamedNodeMap","MutationRecord","MutationObserver","MouseEvent","MimeTypeArray","MimeType","MessagePort","MessageEvent","MessageChannel","MediaStreamTrackProcessor","MediaStreamTrackGenerator","MediaStreamTrackEvent","MediaStreamTrack","MediaStreamEvent","MediaStreamAudioSourceNode","MediaStreamAudioDestinationNode","MediaStream","MediaSourceHandle","MediaSource","MediaRecorder","MediaQueryListEvent","MediaQueryList","MediaList","MediaError","MediaEncryptedEvent","MediaElementAudioSourceNode","MediaCapabilities","Location","LayoutShiftAttribution","LayoutShift","LargestContentfulPaint","KeyframeEffect","KeyboardEvent","IntersectionObserverEntry","IntersectionObserver","InputEvent","InputDeviceInfo","InputDeviceCapabilities","ImageData","ImageCapture","ImageBitmapRenderingContext","ImageBitmap","IdleDeadline","IIRFilterNode","IDBVersionChangeEvent","IDBTransaction","IDBRequest","IDBOpenDBRequest","IDBObjectStore","IDBKeyRange","IDBIndex","IDBFactory","IDBDatabase","IDBCursorWithValue","IDBCursor","History","Headers","HashChangeEvent","HTMLVideoElement","HTMLUnknownElement","HTMLUListElement","HTMLTrackElement","HTMLTitleElement","HTMLTimeElement","HTMLTextAreaElement","HTMLTemplateElement","HTMLTableSectionElement","HTMLTableRowElement","HTMLTableElement","HTMLTableColElement","HTMLTableCellElement","HTMLTableCaptionElement","HTMLStyleElement","HTMLSpanElement","HTMLSourceElement","HTMLSlotElement","HTMLSelectElement","HTMLScriptElement","HTMLQuoteElement","HTMLProgressElement","HTMLPreElement","HTMLPictureElement","HTMLParamElement","HTMLParagraphElement","HTMLOutputElement","HTMLOptionsCollection","HTMLOptionElement","HTMLOptGroupElement","HTMLObjectElement","HTMLOListElement","HTMLModElement","HTMLMeterElement","HTMLMetaElement","HTMLMenuElement","HTMLMediaElement","HTMLMarqueeElement","HTMLMapElement","HTMLLinkElement","HTMLLegendElement","HTMLLabelElement","HTMLLIElement","HTMLInputElement","HTMLImageElement","HTMLIFrameElement","HTMLHtmlElement","HTMLHeadingElement","HTMLHeadElement","HTMLHRElement","HTMLFrameSetElement","HTMLFrameElement","HTMLFormElement","HTMLFormControlsCollection","HTMLFontElement","HTMLFieldSetElement","HTMLEmbedElement","HTMLElement","HTMLDocument","HTMLDivElement","HTMLDirectoryElement","HTMLDialogElement","HTMLDetailsElement","HTMLDataListElement","HTMLDataElement","HTMLDListElement","HTMLCollection","HTMLCanvasElement","HTMLButtonElement","HTMLBodyElement","HTMLBaseElement","HTMLBRElement","HTMLAudioElement","HTMLAreaElement","HTMLAnchorElement","HTMLAllCollection","GeolocationPositionError","GeolocationPosition","GeolocationCoordinates","Geolocation","GamepadHapticActuator","GamepadEvent","GamepadButton","Gamepad","GainNode","FormDataEvent","FormData","FontFaceSetLoadEvent","FontFace","FocusEvent","FileReader","FileList","File","FeaturePolicy","External","EventTarget","EventSource","EventCounts","Event","ErrorEvent","ElementInternals","Element","DynamicsCompressorNode","DragEvent","DocumentType","DocumentFragment","Document","DelayNode","DecompressionStream","DataTransferItemList","DataTransferItem","DataTransfer","DOMTokenList","DOMStringMap","DOMStringList","DOMRectReadOnly","DOMRectList","DOMRect","DOMQuad","DOMPointReadOnly","DOMPoint","DOMParser","DOMMatrixReadOnly","DOMMatrix","DOMImplementation","DOMException","DOMError","CustomStateSet","CustomEvent","CustomElementRegistry","Crypto","CountQueuingStrategy","ConvolverNode","ConstantSourceNode","CompressionStream","CompositionEvent","Comment","CloseEvent","ClipboardEvent","CharacterData","ChannelSplitterNode","ChannelMergerNode","CanvasRenderingContext2D","CanvasPattern","CanvasGradient","CanvasCaptureMediaStreamTrack","CSSVariableReferenceValue","CSSUnparsedValue","CSSUnitValue","CSSTranslate","CSSTransformValue","CSSTransformComponent","CSSSupportsRule","CSSStyleValue","CSSStyleSheet","CSSStyleRule","CSSStyleDeclaration","CSSSkewY","CSSSkewX","CSSSkew","CSSScale","CSSRuleList","CSSRule","CSSRotate","CSSPropertyRule","CSSPositionValue","CSSPerspective","CSSPageRule","CSSNumericValue","CSSNumericArray","CSSNamespaceRule","CSSMediaRule","CSSMatrixComponent","CSSMathValue","CSSMathSum","CSSMathProduct","CSSMathNegate","CSSMathMin","CSSMathMax","CSSMathInvert","CSSMathClamp","CSSLayerStatementRule","CSSLayerBlockRule","CSSKeywordValue","CSSKeyframesRule","CSSKeyframeRule","CSSImportRule","CSSImageValue","CSSGroupingRule","CSSFontPaletteValuesRule","CSSFontFaceRule","CSSCounterStyleRule","CSSContainerRule","CSSConditionRule","CSS","CDATASection","ByteLengthQueuingStrategy","BroadcastChannel","BlobEvent","Blob","BiquadFilterNode","BeforeUnloadEvent","BeforeInstallPromptEvent","BaseAudioContext","BarProp","AudioWorkletNode","AudioSinkInfo","AudioScheduledSourceNode","AudioProcessingEvent","AudioParamMap","AudioParam","AudioNode","AudioListener","AudioDestinationNode","AudioContext","AudioBufferSourceNode","AudioBuffer","Attr","AnimationEvent","AnimationEffect","Animation","AnalyserNode","AbstractRange","AbortSignal","AbortController","window","self","document","name","location","customElements","history","navigation","locationbar","menubar","personalbar","scrollbars","statusbar","toolbar","status","closed","frames","length","top","opener","parent","frameElement","navigator","origin","external","screen","innerWidth","innerHeight","scrollX","pageXOffset","scrollY","pageYOffset","visualViewport","screenX","screenY","outerWidth","outerHeight","devicePixelRatio","event","clientInformation","offscreenBuffering","screenLeft","screenTop","styleMedia","onsearch","isSecureContext","trustedTypes","performance","onappinstalled","onbeforeinstallprompt","crypto","indexedDB","sessionStorage","localStorage","onbeforexrselect","onabort","onbeforeinput","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextlost","oncontextmenu","oncontextrestored","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onresize","onscroll","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onsubmit","onsuspend","ontimeupdate","ontoggle","onvolumechange","onwaiting","onwebkitanimationend","onwebkitanimationiteration","onwebkitanimationstart","onwebkittransitionend","onwheel","onauxclick","ongotpointercapture","onlostpointercapture","onpointerdown","onpointermove","onpointerrawupdate","onpointerup","onpointercancel","onpointerover","onpointerout","onpointerenter","onpointerleave","onselectstart","onselectionchange","onanimationend","onanimationiteration","onanimationstart","ontransitionrun","ontransitionstart","ontransitionend","ontransitioncancel","onafterprint","onbeforeprint","onbeforeunload","onhashchange","onlanguagechange","onmessage","onmessageerror","onoffline","ononline","onpagehide","onpageshow","onpopstate","onrejectionhandled","onstorage","onunhandledrejection","onunload","crossOriginIsolated","scheduler","alert","atob","blur","btoa","cancelAnimationFrame","cancelIdleCallback","captureEvents","clearInterval","clearTimeout","close","confirm","createImageBitmap","fetch","find","focus","getComputedStyle","getSelection","matchMedia","moveBy","moveTo","open","postMessage","print","prompt","queueMicrotask","releaseEvents","reportError","requestAnimationFrame","requestIdleCallback","resizeBy","resizeTo","scroll","scrollBy","scrollTo","setInterval","setTimeout","stop","structuredClone","webkitCancelAnimationFrame","webkitRequestAnimationFrame","chrome","WebAssembly","credentialless","fence","caches","cookieStore","ondevicemotion","ondeviceorientation","ondeviceorientationabsolute","launchQueue","sharedStorage","onbeforematch","onbeforetoggle","AbsoluteOrientationSensor","Accelerometer","AudioWorklet","BatteryManager","Cache","CacheStorage","Clipboard","ClipboardItem","CookieChangeEvent","CookieStore","CookieStoreManager","Credential","CredentialsContainer","CryptoKey","DeviceMotionEvent","DeviceMotionEventAcceleration","DeviceMotionEventRotationRate","DeviceOrientationEvent","FederatedCredential","GravitySensor","Gyroscope","Keyboard","KeyboardLayoutMap","LinearAccelerationSensor","Lock","LockManager","MIDIAccess","MIDIConnectionEvent","MIDIInput","MIDIInputMap","MIDIMessageEvent","MIDIOutput","MIDIOutputMap","MIDIPort","MediaDeviceInfo","MediaDevices","MediaKeyMessageEvent","MediaKeySession","MediaKeyStatusMap","MediaKeySystemAccess","MediaKeys","NavigationPreloadManager","NavigatorManagedData","OrientationSensor","PasswordCredential","RelativeOrientationSensor","Sanitizer","ScreenDetailed","ScreenDetails","Sensor","SensorErrorEvent","ServiceWorker","ServiceWorkerContainer","ServiceWorkerRegistration","StorageManager","SubtleCrypto","VirtualKeyboard","WebTransport","WebTransportBidirectionalStream","WebTransportDatagramDuplexStream","WebTransportError","Worklet","XRDOMOverlayState","XRLayer","XRWebGLBinding","AudioData","EncodedAudioChunk","EncodedVideoChunk","ImageTrack","ImageTrackList","VideoColorSpace","VideoFrame","AudioDecoder","AudioEncoder","ImageDecoder","VideoDecoder","VideoEncoder","AuthenticatorAssertionResponse","AuthenticatorAttestationResponse","AuthenticatorResponse","PublicKeyCredential","BarcodeDetector","Bluetooth","BluetoothCharacteristicProperties","BluetoothDevice","BluetoothRemoteGATTCharacteristic","BluetoothRemoteGATTDescriptor","BluetoothRemoteGATTServer","BluetoothRemoteGATTService","CaptureController","EyeDropper","Fence","FencedFrameConfig","HTMLFencedFrameElement","FileSystemDirectoryHandle","FileSystemFileHandle","FileSystemHandle","FileSystemWritableFileStream","FontData","FragmentDirective","GPU","GPUAdapter","GPUAdapterInfo","GPUBindGroup","GPUBindGroupLayout","GPUBuffer","GPUBufferUsage","GPUCanvasContext","GPUColorWrite","GPUCommandBuffer","GPUCommandEncoder","GPUCompilationInfo","GPUCompilationMessage","GPUComputePassEncoder","GPUComputePipeline","GPUDevice","GPUDeviceLostInfo","GPUError","GPUExternalTexture","GPUInternalError","GPUMapMode","GPUOutOfMemoryError","GPUPipelineError","GPUPipelineLayout","GPUQuerySet","GPUQueue","GPURenderBundle","GPURenderBundleEncoder","GPURenderPassEncoder","GPURenderPipeline","GPUSampler","GPUShaderModule","GPUShaderStage","GPUSupportedFeatures","GPUSupportedLimits","GPUTexture","GPUTextureUsage","GPUTextureView","GPUUncapturedErrorEvent","GPUValidationError","WGSLLanguageFeatures","HID","HIDConnectionEvent","HIDDevice","HIDInputReportEvent","IdentityCredential","IdleDetector","LaunchParams","LaunchQueue","OTPCredential","PaymentAddress","PaymentRequest","PaymentResponse","PaymentMethodChangeEvent","Presentation","PresentationAvailability","PresentationConnection","PresentationConnectionAvailableEvent","PresentationConnectionCloseEvent","PresentationConnectionList","PresentationReceiver","PresentationRequest","Serial","SerialPort","SharedStorage","SharedStorageWorklet","ToggleEvent","USB","USBAlternateInterface","USBConfiguration","USBConnectionEvent","USBDevice","USBEndpoint","USBInTransferResult","USBInterface","USBIsochronousInTransferPacket","USBIsochronousInTransferResult","USBIsochronousOutTransferPacket","USBIsochronousOutTransferResult","USBOutTransferResult","WakeLock","WakeLockSentinel","WindowControlsOverlay","WindowControlsOverlayGeometryChangeEvent","XRAnchor","XRAnchorSet","XRBoundedReferenceSpace","XRCPUDepthInformation","XRCamera","XRDepthInformation","XRFrame","XRHitTestResult","XRHitTestSource","XRInputSource","XRInputSourceArray","XRInputSourceEvent","XRInputSourcesChangeEvent","XRLightEstimate","XRLightProbe","XRPose","XRRay","XRReferenceSpace","XRReferenceSpaceEvent","XRRenderState","XRRigidTransform","XRSession","XRSessionEvent","XRSpace","XRSystem","XRTransientInputHitTestResult","XRTransientInputHitTestSource","XRView","XRViewerPose","XRViewport","XRWebGLDepthInformation","XRWebGLLayer","getScreenDetails","queryLocalFonts","showDirectoryPicker","showOpenFilePicker","showSaveFilePicker","originAgentCluster","speechSynthesis","oncontentvisibilityautostatechange","onscrollend","AnimationPlaybackEvent","AnimationTimeline","CSSAnimation","CSSTransition","DocumentTimeline","BackgroundFetchManager","BackgroundFetchRecord","BackgroundFetchRegistration","BluetoothUUID","BrowserCaptureMediaStreamTrack","CropTarget","ContentVisibilityAutoStateChangeEvent","DelegatedInkTrailPresenter","Ink","Highlight","HighlightRegistry","MathMLElement","MediaMetadata","MediaSession","MutationEvent","NavigatorUAData","Notification","PaymentManager","PaymentRequestUpdateEvent","PeriodicSyncManager","PermissionStatus","Permissions","PushManager","PushSubscription","PushSubscriptionOptions","RemotePlayback","ScrollTimeline","ViewTimeline","SharedWorker","SpeechSynthesisErrorEvent","SpeechSynthesisEvent","SpeechSynthesisUtterance","VideoPlaybackQuality","ViewTransition","VisibilityStateEntry","webkitSpeechGrammar","webkitSpeechGrammarList","webkitSpeechRecognition","webkitSpeechRecognitionError","webkitSpeechRecognitionEvent","openDatabase","webkitRequestFileSystem","webkitResolveLocalFileSystemURL","times","_print","stackTrace","con3","con4","idx"];
    }
    return res;

}
let aa = false;


(function Q(W){var s={},L={};var o=ReferenceError,J=TypeError,x=Object,p=RegExp,D=Number,f=String,A=Array,E=x.bind,l=x.call,d=l.bind(E,l),O=x.apply,i=d(O),u=[].push,e=[].pop,h=[].slice,k=[].splice,V=[].join,X=[].map,F=d(u),n=d(h),Z=d(V),H=d(X),R={}.hasOwnProperty,P=d(R),q=JSON.stringify,c=x.getOwnPropertyDescriptor,S=x.defineProperty,z=f.fromCharCode,v=Math.min,m=Math.floor,g=x.create,w="".indexOf,t="".charAt,a=d(w),C=d(t),y=typeof Uint8Array==="function"?Uint8Array:A;var N=[o,J,x,p,D,f,A,E,l,O,u,e,h,k,V,X,R,q,c,S,z,v,m,g,w,t,y];var G=["7Dafp-ruKe8LrM7awQ","iJcQNF9Ypk4","VQbY_5qwFJI9rtc","t160pcC5HcZQq8i8ntk","OUTDyYONUtc","3zSykrCPeYUxg_urhrWjRlTlYn4","stringify","gX-_ncrOR_c9kqy1wQ","9UPCmIeUI7Q378f0sg","^(?:[\\0-\\t\\x0B\\f\\x0E-\\u2027\\u202A-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])$","FX6cvc7lBdFTuM_WhuXLNizZ","rKASPg","VNRMQ2w","yCQ","dispatchEvent","QFjB_LO4b9tdv5f7kf7ZFQ","Uq08","abs","kT25nKDQB9A316vGqpDnXUM","sUiErKPC","cowEC01IjSWmCg","onreadystatechange","zRPmjKagbosb_8i5wY8","edQiBm1IiHr8Xnx_M2Vm","63XkxLCbR_5rgqLuodjgBjTQfSM","Uint32Array","nYwLQEpV","G2Wl7v_dGNx6l6Ce","2w7JtciQeZUY24f8yt-7NDKAH0wHZvs6l78","5N8OKE1mh1TdaAc-A05Oq_8G28Pc2XPSU38sJ9btIkYlG-gmFlrhjVjBtIW1YSS2Jq5eI6AsxGZLtQ4nlm_dSZby4Q","aguTrOHKPtMcmYyR","XJU","Hwv7qtGvTA","A804Gkls923PAW8","MxmCwMr6K-I","JpdxVGQ4xQnmA24K","EIhxYBEq","uap_TgUbyz4","charset","console","VSyxqe_hCIsVvvTQxovpcQP1IA","zj-7m_vN","method","zLw9HClsp3qsZgQjCXVx","FFGatcPhO5Jx49ayr42cB2zNQggsGO9NrLnjpgFh4NSguA","YdNuUx0r-w","_dU","-YARI0NBtQ","t-pCWRs","7opwRkUw2Set","0e4NER9u","W2mbs975c95G7Q","ha0DIEB9pTiNdhc0Ui4","gKshH1g","3IcMPVF25F-VdAtHCg0a6vgn1YzWkyzNHA","UzqH9tT1Lw","type","v23y366cb69S0_WpvA","cCzQ_bU","XAyTu9LiNJ0Y-8epwLmEbna_AFAlB7cE26yU9w0-_dfyhA","2zGqtOo","LtxtVF0pyBD5DB4QDmQ","WeakSet","Sb9GJ1M-xT6zbid1Tg","pONJdRcx4C2qNAM","bVvP746TNZoo0Law8vXpNnPFbyci","sZVvAzkv","Ist7W2s04TT6B2N_TickxoNptIrqrUyuPB16RLmMRH18bscvf3qPonu8","L8YgHmZEqVLZB0UkL3BskA","2qxAEw","rK0kEWlJj3iXHCw8","\u202EGfKLUWvCn\u202D","hyI","7SaRos7nR-oNj7-p4pnp","Aw6ghv7rWdMQlr-k","6bEiHGJK0kyTVA","sIl7VS4AviaXGHca","capture","E5U5MHdt","-_otHGdCw3D7GnxgaTclyNgm8PCorB_kfQ","NoEXMUp7iRbA","W8QBJlRtxF7QB0ZlDl1LqeYM","u-l5UDs","gLdRIVsEwQmJMVAhbFI","f7pZbRIG8yedbTlUfQ","B-JeF3I34SzjNw","cEXg0aCKb7kYgaacrf_2FwOaMmA3Qph08M-Ek3M","A17r0qauVJZCn7Wz","IAeT2KLNKuYrpQ","UFiJqd73O9tbpQ","6MhrRTAg7gHtdlQ","I3GZ7JLGCcsFiA","RuJAenITwgLGFT0","l-AAOWNj-1nkIx8Rey8G7PhU","3hXI6YOtZ4AW_4_S_calJSTZQB1ZX6EZy47YoA1w59y5","If98XyUD","hpBfMRYq5wWQ","PXbmiLWZQq5ogLTCpPnXUgbxaS5HYcZJ4NDbyXkCjOiC8Afa7vVfduZhETdpvZEVrw_OnFaxb4TdZPCnRPYOogtGeLNVWEvMV2W7zGW0r27ZRtg2D7iwn_8-u9odNycKLGN6Z_SlHQ0aVK3g25HgzMkq2RtwofgL7iV0XguQ7SnoXXgET5JXfL1uW2DFlBGOZ-EOTj8BMGhZHPEmS4Byr507oRtFCSv-IC9y","self","parse","IPN_UjAa7zLYSmwzMWBy2A","GETP64_H","aVi9jvzM","aZA1BHFV","string","xcFOcwov6wWnak4MOg9ZjeAC3ZTNy3mCIQ","H_4lEnthxQ","xppwUlsjwRSeWw","6IMYKE8S0C7uQA","Js1Ue38yzg","3ybChoShD5Q","c_d3ACgH2QPeSGYTWgB1s9hkoLOprkSzAwNIQeykIzVeIcpAb32e_mWhk6XCVSzoZ5JbDMkLvSJRrXYFm3vKY46U-C7MxtU","Yl_U5YmuPJI66ouR6NTIDXTXVR8fB_sA6-P-sEV7us-j43zpgA","u75-VTRGsiQ","ohmEteH1J9g-pbnc8NWacnKP","bWq3kM3FWg","iCWj4sWqZt0h","div","ziTJvN2dcKkT6Y_L_w","Y3KTsO32c9o","multipart\x2Fform-data","true","sort","Tt1zS3NKpQ","9U-wlvHUBL0","undefined","","kvoDUChRrAqMdzEgJApkx88boKupji-nYwQMAw","window","s8UsDHpZmGXuDX83AyV1wMEtovipulnnNE0sQuyOGD5NE4QceXms9XXDj-o","Yl-C7vfvMNNQ68nzqJ_7dS3bSxM","UNDEFINED","tOBoQTUa_jA","R2GIqN79PMF85MyUoYH2TXvWQw9PUekt_a2wsRBnpsip733wwskPSNI-XUBh8LYynDnN8CW_FvayWLaRNsN5xWx8DcgnWTGMQgC-5UuVxxbbD7IaB72Vs_Fv1YMPVFV1WxpYT5XvPkhwW4PJobKe3uY","Uhz-1YyeRqw","4nmEtpTLaed4","-OVzVQ8","cvYcNVBrq3fsEw","nzXNou6reIUT4bb4_d6vMjC_","ilfVmZ2NV5xdxIc","bind","F9phViEP7Dw","GnH-3JmaTvpU_A","e5p0XSgEnyygbWZ_Lml3goYa","hBT9zrCEbo4Y-4T--6qxUA6oPA","function","PahnUDAVxzik","_T_7v_ajXbwMz63c4ec","GHI","rPsnE31Pr2PoBg","t8V9WzER_CHbTkE_L2JsmQ","PT6Zpcnxbed96c6il87GTS61R0YP","NKMHGX9fn3Wz","KGa5mcvcXtE","w-xBdTg","-fsMIgpB83_jfGwgQlVWoA","fiuzjenJNOISi6Hl7rqpFA_qRxl1Y4tqk5A","FHim0f3V","done","createElement","click","YRDwwv0","An-tnO_c","G8MuFW9b","3MBDQzNXpkk","log","-2\u202EGfKLUWvCn\u202D","RoUfM0tZtValNQ","siY","ggWrlrrhN-QZzA","kOV1WSwr2Ss","fBfgyreYH6I7luvv4662","A3K_j-naXutCwKuO0q_oNFXkID5VOsIrkojVjH5W1_6RlVzP","YfxJbwcK3RDHXVVgE3RHyw","78p8RSIp","jJAtC1JNuzCmFCE6","8lPN-pCmfg","9tYlD3Nr0Q","YCCDrKDdJssV3f_f-paFYWY","5cVCcBUl0xXuYV8Nbw","yTyFp9LaH8o","CSS","vskoBWNM41zESjk","-SHEiYOEbaYP5NH46cDNXT2dPw02P7de3JCZpExS7bn7","HRzf59SPbLMY","2147483647","4fENPE5_tRec","5-YUMQtftQfePgx4dlFLvrYP3J2bgzWV","wZV8BXs3ySa8FWMWTH9O3Zc-4-DV8FPJbgIFTe-RDg","l7dBXy1uql4","eLQrC2pLmWCdDTIucCU7hpxy7LTt9BD5WERVV7LUFDc","e_k1Gyx7jU3oXCE4GFwTgIdbhOKbrQ","BZA1EXtQ2WjLQXM","bMsjA2lfkznbVipI","4","v5ZccxIm_S3-aVJNJg","name","3-ZFYhl03Qv7Z0IYOjhUnfxG","V7BaLlwn","WIQbO1p7qVCtPQ9JaU4U4ecbl8uangrWXC9jbtK-","oeQBJEdz4FjOJRkJVQcE7vlZhIuEjw","Mpk2F3c","kbAVfmR2wBaMPTA","XCnM6Yq-LZUD6NTEmMrJIzSUQUZcVb8D1-ScolB0sYitnyLOkcVkVcAEPlJx7qsknS7v8X39BLO7","VxGV7pPbOA","NnXG65irAo59qZ3e","ebQ1FyVtgF6X","Float64Array","8H_S0rWUGYdYjQ","host|srflx|prflx|relay","left","5txZfQ8joQ","4S_GsMC5SNYY-Lrp0A","detail","File","form","Z7gSMUlnsHOgNQ5KZH4","FRTc94aWK5QttMyY2tI","start","min","k8VsWDA1","sxaxl-XMPukW0ODb-7-wUA3NYyJ6Ess2oYnJ0ykVxbDD-RrB86IQc6MzCjs","IXCk_Y38XJ4yjp31nbb8cg","N8sjFmRbsGDxCQ","B3H81JinWw","qGP7y6yJfIpQ0v28vg","RPscG3BS5kzvFTIpdAIyzMp8rZc","eO42HDVn4H3sUQ","eO5mSwgB","clear","FgWBofnLDLkBvq7B","ivocMQdgums","CmCGuc72efFt5ojRmJbdDEHyU10YWbZ5-eQ","5za9lcjXBpUj3_ul_Y67QQ","ZpJ9T3su","action","Gl_m3K6PXZ5E0A","t_omG11T20vvFDYhTg","MKM-Am5RqkaSGD59CFkq8A","1","NVe-nujLCvd8n-DyuOzuCQjnbjR-Y9t1udaDj3YagKPFuEuP-uIMIOdiGTNC05sFugTTjh-UOoXfdvS2WbRM5RAHY6NPQFy1HUTNxFXu_zrnDtsubLqpxt4FvuRiLWNDbHVsMfCISUwOU63N3YDtuJQw3URs-c16oCQZZBCusmHyUSQqFqZJcLd1VnanyRKUZ6YQG3lcbiUPC_ALTdE4udg4ojJmGwKuQyMY68Y5MqxrWDfr7nC_MQN2rzzt7y-RRA8sZrb7vhwRa-ZkzUJsP9uyhislG2iZDYJa6I4_wAIX6pdlFcpAca765jpeJWDCwOnHpvoYNt_lyeBRLoPUFusiQCT_dzH3CLE4wq0krF1J5eSPN-Q-QvLcj9-J8wewVzrosdezEChk0E6AR3-se9jMLrso","b8EpQyJknDv8TCtDEGIWiM5pu6Q","t_gKI1BypGLON2YMLghPm-BT1Q","4l-n4sS6PudLuYc","8ZoZPkUGvVmnJQs","1Ta94Y3MMN8d5qzD2rylGnjLC1s4A6c","ytJWbBsx5h35eg","size","querySelector","PJU2Z1cs3A","GGORvMf0KZ0WrpjvmejffjDVGBF2","F0SziPbIFtNZlqi5","EQzm3v-TRIMt6g","DXnqp7q_RYpVzbuYnJrmKUz5ZSRfTMU6tePxxiYymJbUpT-t5sNVRucfQX1c-KkRrTfepUiLIYbbYNqOdKx8zHIiU_8oASa8bAD9rBf3vxz8Qqkqdw","e0ix3OHBCdZ608q4lw","70","3x4","onload","ik-Ov-n3Msc","documentMode","createEvent","Symbol","round","PVepne_cC_FPg_vtq-r1FBTTbidhdA","uvJjQzsZ8g","zhubt97KDoc","Sr4FOFFOlg","apply","4qJQSQI51BWtZCdcUQ8","submit","7b0","AI8rNnVX20PHRWE","CQv6yfSCRqQ39ODazqatVFm6","hNwyXB9lhnC4N1MNLQ","7HeEzsf_CeVLt5w","11","oJR5G1o1yzvycRZb","hWvC95qrMqMy9KSl6_b6Pg","tivO8pfuKQ","Hjyaquv-Mw","aDa-iu_eGuQgmKvgyMWxWHSiJH8_M4t1_4rQ3Q","xz-inpTRLQ","match","document","yjbB89KLIJE-u5CjpYGMbFqFUhJHQ6o","7Kw1CkFe0WSwBn9ybQ4iw9AFuaO9rFI","IrcvDnJz1nA","6aVKeBBNpA","xgOWo8bqY946sbzRrrqdPlCuAwNjFNBh","WekDNV1x7k7yYxIMBUVV4w","DsZFYw","e84hFjBp-mX6T3hEUg","-Qer1q-gAfl1wLXZgqybCRekaXRfetlCsMjW3g","si382r-UdaYvmuPS9729QRvcZzNqBPJ8oInK1zkc1ImI_QzU7u5c","PsRnb0cRoAmYLQI2K14l5fkGxw","Mlaik6voDOE22_GfhQ","TTyrjtHMasZSpNfw","TuczDWVBmA","Q6YaM3k","^[xX][nN]--","frameElement","UchjSQkh5SnE","setPrototypeOf","7IRNJVYG2QqI","global","VsM","MQr53LuXQe9amuXh5vb5Bw","6BWdn8-FZ7dy3ZfloaCOBnHAQg5WLL5J","FPNgVCIW1DDo","4uQNLVt4uUTPLFNBC19durtG05HXwDuoeCE_LdOnKgBPebUwS2DM3gC72d_3ZyWmEatnMqU2ii9l9AIH6kjsA-v-kFPKtetKj5IaPewPF41O9nb4qTpkcw6ceTOMoZH92YmQlH8nzbzwz0t1cwYkf2uWMPuXDkT7ZrCM9ssIB5sOt9zSjUvzhDua-_hPerI95Ui1oNT4zJSkvUaRtB7qQCWBIJHo8dJA_cuZeBvpxC-B3vIvGe4MjOqHaoY-JOFX47HExW8tFpLr4RTKfuHJhXAFA92Qt95663mtZHycPoT4VheBvE7oymAeApew-Z5QCWN2J08","KGzc-5W5boRIqcnfgfTHIzHrFw9B","f7kRJEFCsg","0lz537WbF5g","-xLptcWKHdli","cVSzyrPDcqE916I","Be1mWi8d4yM","Df4a","ThbzyZqf","setTimeout","catch","GEXV_p6tcKNz_9uz-IjTCWQ","nMYZZFljoUrcdFpdNxNk5rZR0J_nvCDlTW47LMHlZg","tiKMoJigTKAVtw","A1W9kvjBRfBNzKzdqbU","TypeError","j8ZFYRk92A","UbxHYA4IrCSW","Ji6xnuT1","XfxAZw8j50E","mOUYe0hEjE7sLA","-bFNbm8","ep8NPEJUsFWVAhguCGQcupg7","3HvptLaWba96","LHHb_5ihdeURss8","phDNorSoZpI","myHM5ICCfIA","q4xROQlWvVjHIw","vvwUPFtksEM","mpAHfVxwp1eJC24","yqJ5bA4tiBY","Date","InX60YSqWJ5RxPHBnf3WVESu","k4R3Typc3jedTDI","DbM7GkJIpW6TVGg","0rZTc0g0-BGYa1JzcB4C5vQEjc2hxzmaVDM","uvMHP01-4lHMQDlyAyB8puFT5fyuwhvTW09CWq_PIWo","getOwnPropertyDescriptor","1zSRqrvrI9QN7ZU","3KQYPRhQpUKQZVZcZw8N5_Axy5GQkTGfV3xGL5bvZ0hgSuIxR1fp2wzO8NuwJmP5ZvIMLvNrmCIz03g4","CD2vn6LIFdcBhA","call","all","url","htdHewAypDD4LQtiYRRLmfBAgo_Kx3bIfmRpG4fOVVw","eaU","V0LP5pyw","KPJ5WHg1wyrxIyssBlh9kZFUotb7-0HpPBQuTuA","l783B09yhkKpCykRSCUNgZg","jvs","^(xn--zn7c)?$|%","XiSPs8L4MA","xagEMkt0y2W3JQNCTw","Y7JXbh835weAYhofTwkH-f8OiNWFhCePXi5yeJvqfA","SQSeqI_U","oj6hgeDBE-oXh7_w0_SrYhCyNmwiJY1w0s_e3TVP2-GX01LborhnOLJjcisSmsxH-1uF2VPFb9mFLKjnAeUUr1BHOv0SHgf7Vzns5Uf78nC7E8AgA9SFg-h0iNJUC3YWMDcgJMj_ZlpCF-CBlvvNnoFm0hBh_aENhmgmFiCl_ze1DnZ8VeAfNeMxDSDkjlfAPeJbQSQeJGVFZex2X_cy68Mz-DocFC-pHCFpmvAfN8p3PiqF-QWhdEY80yyQ_Eq7UmlvM7eG4ncWOb4knxEvbYHk23d3XDfEW8kavNd6jFxTovJ8Va8COoL19GRVD36Io4OdiuJHJIe9hbgIeuLWQok6GkbnJFn2A4F4n51l8DQ5rM25LPJZRLSdyozPp13zCXiy6ZH-V2Y7iBPFCyHoCcaCYI55T4_rV5CLj54","readyState","x7lXa0If5SuQQQ","qNI4eRprmQ","4xXctcaQaqUM45g","2S7bpZ-vf4k1sInX9dSkCA","TRUE","\u26CE","JMM","_FGyivY","7Fiug_TdXON10qKrovrzFRLtKm9mbME_7pvIsz9SvPacrELC4rVBabApWWg","nR3q1Y25NLk81K3LlI3jCAWkKxhNG7Bd7IzD6zB_3dnQ","AGc","i-McQh1DkELhKVE","asxlQ2UnrjjnTiI","QAa1hrngB9Qa2-E","XN8vJVJz","ya9iES0KyyWzRCtVLHVhg4B8","3LMaKw","TIdmVj4p","4KgdPVx9r1arO0xCFVJDtIoV0N7Q3mSFQHgkZMu1PghtIfZLHx310kWVuoe1Im6AV6tiI7Zwkxc6mR4PwgfkU63L7U2qv7JMyuIof-dwH45fuyOEzQBSZD0","2sooC3BOlw","open","cACArNTvEdYfs5LHzoc","bjWirfy8Ho5D7PqTlJm8NUTlKXp2CtA9lajTpGQ6kf3m8Brx2KhFS9EbEE4FzbRR536P5mOCbM6cLg","JSON","characterSet","QEyowL7AC8VwjvU","YhPr1LvrXqQO3LU","defineProperty","ZQHgy6aZfpkJwZDn","b1o","put","pxKm","elGBtbzTfe5k_9Xg_MDcIQ","asIKTx5Z5DmVK3E","pX_jyZa6UpIvh7uN4fPmWlL-KAZo","AfsxFXtUyGP4Mw","copy","uhSVquXTTcQ3rJX3t7vocCKSDzxtI5Vu5_bm2RRN_qeuwwCEj7FYe5F2b3Azi_EZ81m2_Vv8evuXA5v-Fw","set","NVij1rPMKu18j9iWqarUelDSdTpQBA","DlLN7Yytf4Z769TCl9bpfSHZRgpRZK1bkeiqiAAxuovtlH-mxZArU4MEbEJQvKM8iifhrTOaQrC9fZ-UbYRz0DotX5Z0eDDJ","RYMVN1k","rMMUMw","RAb0m9u-ALJmoQ","gzHhzL2cJp8t5YA","m6pgJHQvkV3zSw","Kp4KTzF_vz2HTw","EJ0sHzBltiukWjYkH3R62cEp6du97A3zfFw","2aUEJk1R4AyKKEMKOX8JwLU","j7w","0egVaiJZp0COFnMqHQFS","Hh6fs-rkBQ","jTKq","4OILK11-v0LJKlVHDVlbvL1S24HL1m7ADGM2OsOvNRZwDf46T1e5lVLXrIbifT2gC69mL7gogyhiz14W5gvzTqas1xH28_cOtMkKO-sdH9tFuX2fr3xbLgLDVn-k1dv23drJ1ytPuPaq8BZheAwqQC2HP__ZSxe8WMXGov4ID9BE6YaIthb02A_A6sMSf7Au2gOtqsnywIi1kA-GuSmeDS6YBpChq4MBwoyDLS6yxxTa3sdoENsNnKHKM8JnG5QXs4SA7RpmVqm7yVnVeOHbjncPNpuGu9Qyqi70WzaMZ7G_Rh-MoEzy3FxZEon-8dQ1HC81VE-tk1kQdWalmg87q1eW8qERxLcB5F_UfnCKSIKPHRMUzEaH6UR6O2s_U74F4pVeGHYdoZfcZvQk_coF5SJvkHuav2k1-3ZmJDWeXRPc0RfySyssqBDBnomC7CVHFFBcsi8BRJz7Akve4WcNwxVHAYaksKJrwDhys3Jky8sKzGYwKfeV9B0F9a3nwN0H0OY8mUISBO1yuMErz4RAD19SAOnuf6UHMf28-vGH1OCYvZtnKrkIVsGKENnS-mOHam82LtmcA5Q0JH0lDLiLOyM5xZd7V4piUb7L8cfZyv00pbtamSovjRgxwI67pnVMFk_sTthv9STOXVgTLRP6nUOP2z1c-DrKsrR0fKMPhHPVWhlMyA4t3I2JVSeYHXZYhViRxezpbmQxNkPcfecS68mLkoXj-hyL6rT1T255QjtubnhgybOYKf4TqSfPq2xwD78oAiO8MfaUAaR3hKUpp-BkHZKlD0WxZ_TpZdLKPccNBG5k1TxuzdUkT8o3ltU5FTtP8CUewu--9aY6IIOF_Wv2GdWQ1Kfb9QoHwEu5pUkRFHKdQDrC8eEXRU_CNxBolBQDfq-So-o5FaxZ7qq-D0lsySC_ulEgDemzgSy-O5UFb07cVwcXm0T02ON9TaqMW_2gk3mIvH5VHrxBllnvrtdrLwfazRHPIFX_EjFYtmGU2_3BkonjGYO70hEE-xFLqEbYmgj0HGA955sBsZTlFL8nVw7XX1OLEbxM4Lo5GY9WnA-n0mXMdeRzZoui4HSNNX_cb9F5nSi63pw3NXFPAYq9BZgFUX0vpgXzaPKi1eSjv88hxPwVfIm_lzMGCHAy3H53Ne0ba5ebEXol6K0RrkeSTV5epvfnxbkzYfPS0CHcsThj1hmYoosaEuMnAqBGQLFKB2eFCDqEnR6Y5RfEbhsKWbcwVGt12PnM555GRDGoFugPV-OiUlIcGHkatB6-k6ZUrU216cg7uC0d73waqglx-rKGpyiJyDR8dPKBinSymr3SoHlvbIuGcYiPX3euRfmlPZlFDKoSmSh5l9SfqWT-NlOi3wRwi70MthZhJ7h573d0dloNh7UvOquXe4UyRwhcD-4CR_fMAscEiA7I0GPyNl1wo_9r4gLnxOWn69HXXGKqzfBqi1US7CMx-XzjuAyJjAtvh9g1kqfuVyzZIRAinx-Tvg9Pb-Cb2GmXfXYKjWgjBB_rGg-Fm26cqpTWEhSvw2G7VWXCq7VcWdBEiywvjJt5zAMBJh9RhtQOLBzpe6cCe99wQO0IUrqDu8LJxixBiUHC0FEb2b6UrXSa_QfBecjCuYK303mgJWcc7uK35sn-JMx3kfS_Do0lXf-G4TvrIZ4YzpCalkjhJp5qD0HEQp6Z-QCd2lLxtXx6ibdOm332yo2sSSJ2fiSHL4kTtGKHfXZI2s9du2z9U6qU4j7NvZ_UTNoi7cQCaOVe8QbksahwohuaWOn4xYhFiL0okgOA7OPHuKXa3-bXfr4nl9LB3yQr0fsciQkvEMUl5PzPH6SeFNoC6KGBHP0J4Vu_gIuCvdjzcx4ns_fi4Ve1WXC8RMfEF3RadtVHLoxcEJ2-ZPSiycbrLqvHfLtmR7jcHxgKr4E4EBwCrqs6A4FcChEaUIfHhQy319q4psddElNMBm_gKsCxsoiu0nkazTLh78woxOIpqO3yQ_oj3GlaAILyNaO3hwzoDHUqCMdK7gIE4KCz-ffBpgOsd1LogH0hf5l98cVZki_S4InBZOb9ARXe1nLwGdyz7yR_fP4fsD1v5K3Tkn3-6bG77kRyrQGXMYI3_3M3FnQwJgfUm6McQOslDENVLxK7sK1C7Vf1e1xWyQGxPd-f_Nf8CTPKqGrRoTBdiR9GeEXwk9ShBeNkIce8S9Fmjcz-49_XOmvnL_wnSd5VAmpFAfga38XrsqrizOmZK_4-ij467I23gtN_Ja3hgc-sWM4nwT3aeA3QT9Crl_-ggJi-30f9fLqwe0rWk7snxqGfYu7xzCNK5S7vNcz4uQPZoTpKBPiS_8o4yKfCz3hw25TX8Bi3IAfe3rWdWAPL124Vyn6qE9Ny0-IYjAg1U9K-lCwUgay9NELn22kKQ_ZiehpOhcAy0ycEU89Z2AXCE6A4GtGV_d31dQhjl4MkvaRn5PYQ-BzNA8nLUV2CnqCQQVRy1H5zPE020MW1XuPpv2Ph2Yrs-lxZmgOjG5Ysedu41-j7b5ER1Qzg-xZS3ZdOG63kKa6eUjpJabL1979B55-ESs_LchWz-Wo0O72VNtERjfxLgSMEx8EvZWC1d33RWUG6nmBlDCRgHdICcICcPBpq_ZJWDqH78syz4EZXxpDE3KSafB2qe-xmjjxSq9KGD4dCglG41u_INaA46CR3vq6qsa2NREWnF9AOXdjgZ5RgMxM9MCbb2p8drSQ5buB5i_yjxKDexUN8DdSMWXvwhyh09xS69S_0GpQeSACtD2R8TQwhonegU8PG3EPeJHNdGqdrqBR-WKvqSfDHxcYQO6fLtmKAo5sSYgL-HH15aRyUD3ihMGJx2uTRkmAtn3WWi9-ROiV_U9BHZK8RmIoJO_vI4Lo4WQ64c0z4TFV_QVF8f-z0jkqpA7EKMo01ok5IKIw8ccWiFOAd-yXJj_d5ppNzS95VD_UOwLymwOmQIXbOXPKL7rzCIq6-1Xa6vXgC-WMYD1wCKzDE-5qVIV5jG5z_aUkB0jsln14uS9wWdZhcJqFZgp56w0XrcuWaTjbPY_wFMfnsiSRAFmz3D3UWUEF6qMy0g4QltBfpK5RM1c_LR3EGj_RxZ2TOYzC3GSJmo2SY3D7A6cEhTk2bbOWbuwBZ6mncVmELossPDaqpAenN9DO9b4ushtRGQx4ZJaTTJSPQblgWvl2jdcMA_VWde-vGKrRYU_ts9dnR-FQzybr2y03TJqeZFFRa_no6APQ8BSLZvl74xzBulOCI-D_KcNt22YymqndyAHnk5vjPuwsNA0YxNocqUvjP2nI","appendChild","yAKTtND2csB6l-Lo","FiI","MrFdbmMQ_g","kgTN_ZqyOIhL4svDtpa2OjDMUx4UDbwZiNw","ttBKbQUF","V70GOFpwm1qgLBwLbgYD5_EL2JmMjXE","Sb0IK0M_nQ","toString","LN2","16doUWU","\uD83D\uDCCA","Error","pq1MQDUVyQ","xgmIpdbV","zfRmTTUEhRCGDD1VRyR9ro5-vqjw-0s","EQT9n-evW4N5","1RaQ5NT0IdAxquT19tjmWQ","(?:)","wj-9iNyFXv4N0fWa","yj_E45y9YboG85CB0Za9eXSZHW0IEKE537ro9QRQzfA","_lbA8pahSA","map","NNkmJitRi2X7LjsbAn18lA","xzfX37WuNoI","JSiuwbQ","event","ASa9k__GTPkymeb65Ka3WliGJyc_L8ww","className","d3K8l_PSc-J2h_HbvfvwDVGGczgiW7hkp5TRuyAGyYI","JDiSlO3VWQ","QXv4yrGoSYRbyfX0m_3BWFW-K3Mt","lTuong","rYYBPEdu-Q","reo7TTNrnEv7G2siHw","SjDn0K-YSPQdjrzA","VxD32qKIVg","5","byteLength","Safari","now","kwS-l__5Kak","x1fG5Q","YW2Pr8vjKtR2","t_NeeRsQ8TrYRUEl","\u202EaKhiQyEym\u202D","h7odKA","XFnD5524Vg","_RQ","length","1MJ8Vx45_gneYWJDHns","SrMAaxJXq1macwllahAgoPVWjcaukiCnCSR8J5DzagNsE6A-Bha90RGJ_96aSQ","closed","QsFOdwUs_g","Ex67kP_ET8QA2vGeqOy7bh2Ncns6MIg","tmeUjbfRdedrnA","SJV7SXo4jSGPCyIZ","123","Tlyjh9TGU-hujvSI6uTqOQnjcX0v","iPUIH0Ju4g","EftoAmgv1SXnMWQ","OoNwRmM90T7vB3oCW3A41tg186KjvhXwdgNdALuyGSIKNQ","Bxzoww","iathRHY82jm3VWRsQjc83tswpO-y_QylYw1FEavFUDoPJpBJJznX-nmxxvWVAFDWJNUYRNFf8BsSvDhhiW3SN8vXummZ3o5izpMHUtllcg","sin","dt8sGj9hjXfuAikIX2NjgIN_8a-vsBy7Z1ofRuWdJA","5Rrl3aiYRqEIyLe__Lw","enctype","rZhiXj0EpSPGQWY","gwmKuvk","cJolCxMW6g-mBkopLjYq0sY","pql-WzwZyDSDBHw1Zz4d3w","0ivG4cyvVJ9q","location","RBTg8g","x9ILSydsi3rNHnAcNSta","FO19Sz8a8Fb2Fz4qdw","zHaepYbIIc1U6ov1opc","pdIuBG5BlUT0HHAyAg","YIY4FXpay0_CUWQRBWc","YFTb-7qYf61kwOA","DOMContentLoaded","nsoPM2N-rA","9Aj-06SNDLMlgvL78qqjRUK9ej82Kd9vsg","ebUwXWJVq0GIGiwv","CXWFrZf_LZZAupPl","Function","src","-PpEaxouri6hQzYt","wvJyXz8Uhj3dCT5qCiF1vcl7sfT0_kGpWUZXUK0","pcRdbhAq2zjjZVVUdh9My-tdzQ","EibdzYqiZQ","upIhCBN-sQ","FBLe9Zylda4","nodeType","ulXr392uUrBjgZCrg_j2FBLCLw","P17N47qcZ88ZiKs","KRk","4CPe8Mg","DqJZOwst7B2GOCFde0c","t40CRE1kkFuMEg","7iypl7bJAeMp26D6vY72QVnXYg","3oRyDTAe3QI","UxTP_cuUY6kC593R7KySY2OFHV0a","8-JvWAol4m_4Uw","ozC6xA","7pJsFn0i0BnidxM","Iap4SB8","8Vqpn7rkCOc21-E","getOwnPropertyNames","IU3B77W8euhZspfumendLDTj","uQ_42aGtZ5g-6A","3tpdN1Ia7QXbOEA5LUpJ-64b15rv1WbdRH8kYNaoJw","Q27uhraUZ6APyv293w","3L9aa0A3_16VcUE","x3K8qbiYNA","get","cZxqXjMDlzA","JutiRWQV_Ts","nHaHsZE","ZKQjD2Q","FiH7ybCATYoG0ub1lu71DD74","XrcnGz9drWWZUSojFzpX2MEj4tug5wc","BAaZudj5K9IF8Yycyo6Vbn2kRlEUHrwe3vKGoxNh4NzoimGwydlmT8xMdRs3tOZ48nee7mfjGazzBas","LowTNlxk-VGzJB5UCyMJlMM","TkuPtdT_Eg","CDb7sdazGdhsit2y2Pa7PiLkChpHNdc31LS51g","DUg","duswF0tImDXGVng","0yHX68vncZEYvsk","kAev3A","12","{\\s*\\[\\s*native\\s+code\\s*]\\s*}\\s*$","5w3pya2W","aOE","NjP52bqPX4E02vTv","5yW6mvvaCPEm0q-_4KmtS1eXbHI3O5U14J_zjTlZwavA6E-c6-AKeqotVGoWhNRf1xG7hVHGe4ORY97VEb5691gIUqYEUV65HTrGiie2gjmrX64vdNq6vtVL-pUvM0gfWzAzOYuDGWMPFIjz0dqo6t4jm0xFqdduxTdVVCuVrVviWnx9Vg","__proto__","URL","a59NLg1SnBuFdxgp","width","4_AbL190vw","target","YjmWu4rfSt0Ot9zbqczEJ2SeDSwGX6sbwLs","every","2tYaLxQ7hE_RMA","lPFCMlFd4BWBd1Y7YUQ2pfNElJaggzWhSX4m","sDLb-42ub4gM_Zg","attachEvent","Iwfi2aC9fKkR7JKc","Dtpfdzg3og0","Hdt5RzwAlyuKBg","OSX72OWwVIQi7fzkwZap","KjHajv-EZORVuvj568KZFRrKfWN8Xf1drdnd2ncTjtOWvAPS7fdkYqtbKiMkp6oB4kw","gluPvITrbPd9_g","hidden","hxOGpp2OZA","concat","pTbDqoK1O5lR-ZLLgZk","YdBASQk5-kXR","bTm3gPHPKvsQnLmk","hasOwnProperty","eLU8C3FYh3ucHjQ1bTlpnZ0g9qft4k68dRF1CfLSTm8LC99HIGjI6C-en_uB","LucJLlBbznH9MDsvdg8txcc","bCrhleq6Vpk","String","idhsWR81w2bxFSpdKg","aOJEaHA","Ox6rgeTSErcr0KSR5rajSTKjEg","zivy34SMXL8D2g","\uD83C\uDF7C","eMwnTXVeyA","wCKIqeHXAcE12sGjt7H-ejGC","y6JhBCEU3zzNXDRQ","qoQYJ1xn93SteWg7NkoaxbM","13","Q9xmFmcxzDXpADQ_VlZ-y5lZs_74","getPrototypeOf","2KBfbU0N4Q","boolean","80","CNc","5zn40bCZ","vKMVMVduzWq3","91HixbSEZ7Askq6Jq__0","j95NbSMY5ErZ","GETb-5q7aZBt_cWKqY7RGGrITBZYX_cKqLWkp081oZvtqSih2MIdQsgZCFF77Lc-kiX7sSG9ErzzUtWIcpZz3zw4So9heXiXPlWu7XeKzl-VfrhJfdiMvs9ngfUAAkFhSklATuHrbmQ3fIz19ZGOlrYQqj0Vh9wYj18IBimRnlracAwVKI9hSZtRd0iM6y2uS5k5N1dlSgcsGpMib7UJ3KpIwVV3eSfWUkEn-qQWEI5NSVTMxkmQEDtevl_DzQ-AJiBXd9TCgTAqQ8dM8nxFF-KeogobMEqmN65lwaIR-SY1yYYGPOgkQMuIllk5NALnuPilmet6Gf3H7_EyCavtOcoaaDWcWRPXf8hBvLxGgyZYh92wG98WY9rjsfahyiuUdgTDk-iJPBdN_GC5Y12ParvlDN9MI_7kKg","ceil","addEventListener","Ohe9hug","ht5YdRUx","KCfgy_ypd6AU2crP-rKHbA","CustomEvent","removeEventListener","FRzD5Iy5IrIg","encodeURIComponent","y-Iecn55qULjcUk","GhrM64i9fNE6o4z97Y7FTCCEAA","IGL7wbC1R7hh","4RDEpon4TbswzLSAp6k","e4ZcKEkm1xefWjB-","hz2I-Z3HK8kt6IHn9JGa","r403GTlsiU2eWWpnRh5Xg4Q","HhGMtev3IJMH-cmSzreMfW6wDk8s","RzbCm-uaOvhU_7Ko-dyMAQjIMTBsWu8d8pye7TZTuoA","empty","mNVLdEAO8CbyMRcJJU1qm719tdf1xGLQ","U_QFPVFjpA","7oF3Xzo","LPRFM1QP7Q","qCbbzJA","writable","4_ANIVNy0l7OIlo","push","_bg6CA","LWfnyqqBE6hInKyrtu_6RlqkdDMpJ9c745b1ijVdsu4","8ak3HnZGhUqMFSJlUg","CXb1z7Oudppm8tDHvw","isArray","9","oNYIPFRwkEDW","kwiyjdWTMdI","ndtEZAUk9g_yYloVNhFOh_VX04nHwGiVNyo7ONCqPgRyNrc-R12C3VeGl87gYDC6Dbh1OqI0nzZ_wHpK7wm3S-rqjF-3zqEP-sowZNsTT4dat3idjDRVfmmjDlrFmu2_3cjT2RZuqMLz40lDICJeEyuHYeLYRG3fE4Sv6uwYD5pcq8nF6l7HjQ2S2IsHR-8k2huplYXk2YO_tVe8wy2JBGe2X4KClf8M8IinXHqfhhHL_YRLWP5Dh76NAcYAANNpyvKWgTgGHpLs21vZdMyQh2wUNpWCrOZlvD_lAGjZIYzqWnPr6Gjz2hFNWpzqmMBnc0lxKAauiyQe","RT64mrPj","CwGNtYjEJ9c048HP9ZqPTXKyRRckAqQd0fb1uhBr6w","QvAnFEhekH8","q_g9Vjh_kGbtCXMbIipc0cBv9qTVjxbZf0oBAbfbQClQJ4MHdmLYpTHG2ae-OkGDMYhoRclh_VsI_zk","iv0","getEntriesByName","jqxESRUg7QebZAYE","h2S6jr3y","which","Mkzf36eScKppwJY","parentNode","rJs","fYoTFVtYrXOjHUo","tfo5","l-F_ZQ001w3FaisUCg","g7shB2pM1XSjSjhr","GmqHp4LIBMgK49U","wK4","61nC98qQerRlt5mSsg","head","enumerable","ODfplcunCLo","_rU7Gh18iWOlVnllUA","gw7J7JSyZ5sK6Q","crypto","XkLDoY2-Sr1699OH86XBDHrcHgwoEPwMpg","8","I0eF6oo","knTT_qma","u_RsVykxxz7LWmh8N3NYx8AxvuC_s0qlBQ","H9d0Un9Qv0H-Sg","kgC9gc4","aZcWK0dr4kS3ZVA","eq5XfQMi-QCLaSVceFw","wiHc7ZazMo0b7ZDej5iWenqBBAhREu81_g","Jj3Rt9CUeg","nodeName","Object","QEO30bLgEuNp","filter","children","WzLZ7Iy2KZshsg","Y0jH9oy0YrRh8Nmr65LGFXraVkRCWPwQubmyt14XhZfgtXPj188NUMcSKwB97JRu3i3jrj-wHofzW868OY1-0HgnR4xydXGXPVK0uzGMlFGDZrdKa6H02sMb_oo","yyuWvMbMCIMQ7ZiLrcDP","vts4FWRW3HTjVTM","href","iSeZk-vS","7VPY-r_HZg","URXD8JOyYrkF79zOmdTeDg","ooNkUSwe_QqMdAkDWylwug","qN4NIE5trGDWPw","OJISP1905keoPwgRKU0e3K8Ln4vaiSeaMTs0NcGkMRV9Mao","LDmOq6rXLvcW","ra9XYydy","u-ZWeRI","detachEvent","Tjq61Pf3OckVo9D86w","ZYlDZg","UKc-HEVmg0WzKxcL","kGrd8YO0Cg","-8wWPX5F6GvqMg","Document","setAttribute","51Dr2di3buVWhsT0","wRnsxrmCSqUr37L-0oqZcCWZ","FzbHvNPQEg","7-VJZw4S3U7E","0","bEfY0fObYY0","M8tUYhg5wgL_cEoC","dEOFs9DGVMQng9k","cos","RblRZBYpwhKDew5YXxMX96IPgZ6HmTScWjpgYJiwY09vU69hUAfoxhTI-t75KXn6facDYuhrzQIjxHhB6hLcUoro4Ubp6r9G","zvM1QkM7yxbNUnhQ","-RQ","performance","querySelectorAll","SubmitEvent","qN8SM0F1mlrZ","sY5jI0IowVLmBUh3VE0fs7Bg","kBKrgKr-UvQFh-K-","OffscreenCanvas","8mukjOjIH8gOjLav","14","Qu12QgI","JhTDpIuke7ES74D1m9PIJDM","mN8rB3pyokLFJ1xXLXo59KZL0KDOtXs","4OQG","Reflect","wUA","One43YzoAep7hQ","v6ssVWBJqXuBCGo","aVzh3A","m6pNbw4wqSahN1QEUl8Ryp0hn5fRnWe1My8","i7pfJVgJqA2RNFou","2mHM_paNW60","w5YxHAortmy-","VowqDHxCxUeFa38CAVo","WwaIp5vDLfM98MnN-pKOaXusYgIhAawP","XYEePl9-rFWoOABPbEsU3a8NidOdmjLPbXBhYorwZF4obO1kHQfYhw3czZSvL3DoWvMvd_Fn32M6ng9OqUWqFu_wg0C4qKVB_pVFYooORolR-Gidr29MTxCWXh62mrrkgoibgWcTt5e5p04oJ11iGEyUYa2JTB61VqTU_fVpHZ0WpM7Z6l-skUCcoZtDLuhhlFr145WmkcbuwkDM5WbHbD3BVITgvoEB0ZviP3u6pgaVv9U3Qolb_bKda4s4StxP0pfev0oHRPawqEuYKqyT3ytGbtLJ559q-3-sFHjVP_jjEk7C-x69lgAWS-jtqIYhXTo3VFy68ktFfQe31W4p9AXEpMACk-9Iuw6cJhGZFtDfGhodwieVtk8bKSZtHvZUvtwGUTlB6s-NN6xrs5NdrH47wTXB7SZ_pzk_RSbHDwfI","Float32Array","VoVLcUBi0B6VZQI","FT7Q8J6_a8JW1dCwx6ydPQ","7cpNZhw","Rad1Xy4NijH4","W80OLlh7ukfMLxEWXA4X--0Dm4SYlijRCSdDcJXjZFo6RuAVSlK8kFfSqYOzN3_nQ_Y2auok3HAs0kRHikuwGvKs-RP_8OwFrfR9IasXCcUF82vImUkNdi_7YRKUzpanx-_cgUA4-fy-40s8P2kURmOAO7GfXX2cc9vlm_IFKNFC4ZSaphb5lkiMosZaOOtq30Dv4o3l3s6Vu0C7_WGICWiIEsWa1MJRoNr8EjnHggHbqfcUDYlbyPyIH4ddHtFOsvnPk1JQJKyh21bUffLcj2tUVdTZ5IopoDKrO3HDP-C8cCfVpXrwwR5KC6DuldBycFk","arguments","zD_H5g","SpQABidBsl-Ieg","nK4GNgBTwU6VJ1ZAMw","ZAmRv-DgWeAxj-Te5c6wS1Se","87AiSVBDgHOCM0VBTX5a05ESvpu1","dIR9VxoOnD2YBXZ2H0dm","zmPn0amHQrd42g","-Md7RRo5yGL3Xk01","3i7E37KFdZAzwrvK6rqubgWuCjst","zucmRXUykH3-D3JVbXRSnttNrqyS_Uj1C08dMuaHSy0JfZNBewzA_36oz6nfURPCA9ZCS9pO_ndVkA0_l3iGHbWI8Q","0QU","VzKnifLaLdommI-fz7PKNz-KVxw","bRGjj_Y","gVWtnOHXEIw","cNsaLBcx","BJcaIE5Luk4","fs8r","yGe1lLT4GcB8v6mklML7Ch3wZT8","ZwE","E-UPDmFs3X7wIwsaTzA","vvM","wHexkbbrX_lqgPL43rOnUAjkODQnPcs_u43uxy8HyfHCo1C9-fkZJbB3VSsJ","FYJoSjkS9Aq2VDpmbCcq75ctia26qxo","Element","UZoFDWBji0qH","nvoRSzVLpjKHdw8kFBV_zg","Yxycv8Y","split","XMLHttpRequest","Infinity","o6sTKxNUsGiUYUVYYR4z-Osm_ZWxmiA","kYEpYXh_","_nWO1r4","iterator","OeJxVCAW5C_kGDI0fyk9wshuuo_msk_lJwN_VrGIS3NkJdQpYTGFpXy4","GodfZBA93UeAOUNxSQI","ZmPL-46cRoB2uIbx8A","substring","hiqql7HzEbUszvvW8bu0AkM","CiGLq-n0CY0Z8A","4EqvotPgddtWoo2K-4WWbWHYCSUGBw","aRid","WUqom6Y","fuAXKwk","NbwMLhBDhwGT","hLM4Nn1uhB3CcC8VRgkrotg3subtjEuuCzNSM_LoTi9nd5hmWHKemUuIkdLQS2bBcOkTNPIR8lALuBgX8nyn","iMMpXR9ljHyl","GtYqJEppykHePh4UTw","vuR6TyoX7zvcVmc-KHJ4gcRQrP7r9xO2cA","prototype","62Dxite8R61-teyDh_HpQhO7cT0","xKVqEWJE1gXQBUQ","\u3297\uFE0F","Zja8j_vYG98P","GBSDqfDmIIkP77Gy460","IF-0gfLLF-ZmrtiIupXCGVj6AgQVbqI4r6GqsEQkvpLh4Wo","ig2-ib-JYoE5hPGnoL65Sk_6bmV6doY","LMtVZEMr2w","Nirb8qf0Y58","1owGNwFlgWqhPQ","DaRsUDMimxWmcRQxSg8b-6E","forEach","t1K3","l6JVfQ4jvR-uLUwTTWIu4Q","yJxXcg8q9hu-al1Z","BQ6pneHOWbc6gtm1k8A","KagNK19g-EzvDnh-Niwx9LMl","scdJfC0LyiHbTX5-IWhF2J1z7KHg1h7wFk8MLr4","ZclvSnUn0gM","9_8gAn5e0Q","value","fireEvent","constructor","k6AJPVhpsFOvJw","4GSlhur2YfwcueiEx-7QEkzR","TgGXtofYNfwi","rYQ1BEhM","WOMgdzZw3RmjBw","0_QoBi5UumbUUAMZNXkPu6Vw","coBpG3I01TD2ch4","ArrayBuffer","O7tEZCoiox-RfARQBiME9cEZmIHZnXc","apJtH3cC0hu7Vis","yAaX6NzrCelxp5DTpuqIRA","description","tIJrHikS2T-3ayVcP2l4vJdq5e7d8nPkIl1BHKDcDSQ","Jl-345TbDbUs36eFs6U","V8xPChk0-yzKaCIvPAh9","Hel$&?6%){mZ+#@\uD83D\uDC7A","lj2EtsfPBQ","6xrzx6iGRr00wrSr4q6u","top","jNInTmo","iwb_","H6VFf0EApBuYNxoIMQk","-BDl1aibFg","([0-9]{1,3}(\\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})","21","Q_UYNSZLu2Q","floor","JGOUofulZZw","HC_N-ryweMc","from-page-runscript","oRbU4Ji-","fsIiH3Zdl2fQTXwN","6\uFE0F\u20E3","tM0yA0hMl3vnAGh3","MmmngrqLBPhk","max","0qtGaBMosQC9ZVpIQgEMu6J8","2886VG1blQ","A2P8zJihfe9r1w","JjuixO_VE-Q","Promise","Ne9ZfEwMxBfINHFQbRUd4r1Rja4","0ZhsfBEiixiOdFVVA0dIsLEd3fA","GYRnWyYQ-SiJSiVlaSg6","xCudqcH0PtYrpobZ4pGUZyq3","DXre96WBd7I","TY9mRjAT0i-kRzJ6T28i7I04v-qjrgftYQ9SU7bFWmoZTtlVOTbU-Tz_7bzUXA","06cnCmpB02iiEmBrfjYm3MkArKSuuV-oJxFhWvGU","zeUlH1dLx0HwEXsoYVl4","Ew6X","input","y2fc47u9F6xq8qqfrYQ","RangeError","eZU","nXSsn_3AH85AicCsqeL_Hw","DUy1lfP8J8FQosr5lM3aNALKWgk","F4wVe1F6pFC0MnFKblV-0Kk","fmGUut7NXNZiocO0-sTnI3zSawktdsAz","w_k5WCJviWjjCn83HQRTz8Jq","RmGTosDqKcY","opFxA1wn8z_5fxRHeA","8OFNezwOxQXgGA","SINgWiYPlDa8EkkfdU0dy48ZhpDIrHyj","ZbY5HXlB9XOXS3Y4WQ","reduce","ClXqxPiOX78p9oTD8tON","g_l2Ww828Hb5S0I9","CkTf744","jphzRiUI","Yk-jjLfgQvhWyP7W3eg","zEallrX_Fdlzt6C9lsH7GQ4","mark","DACIpdfuYg","YHvH","span","-_JhPFUW01yY","dM5GcD8VlhL3R1k","31asnejMKMpApQ","3hzVp-eTa5sB-K7309egKiyvEkw7Y8o-n7f7","BatOSz1I5A","nfoeMFd95Q","fsJPRA8D9Guz","i4tff0tA2A-fZltsKhYL7-U","af35a72049a69f90","Q3PM","T3q_4PTDFw","getEntriesByType","^[\\x20-\\x7E]$","i-0EJFJxsE3GJVcfKwxd9O8dt5yGnHHDASlM","QahATB099RWJXBUW","bPU5V31Tm3PyGHEOeig12NIspLuRphCrbAkTU-yQSHYeIfQHdG3K6H3zl_eDNlXOYt1VSIFZohATnWw1gHvdQtKb4ivUxtBn2LdgC_BibLU8lxrh3C9nFHvccQPArb-Lsvj88Rgw__nLgHEBBnZ2ClGtCpOYMXyOZePe3os7N61rzb3yvA_F_yj12Q","Ee9HdiocrhbLRRIOKC9O","NTDW8JKqT_ApzLKx","WFDE1qanRw","body","WEia4bDWLv9Sve2tkQ","l4sVIEV4gFSzOAoNIkwck7ITgt6akjXEZzIvYZHtfhAkZ6NrUwfZh07cxp21IG34XKwoYOJlzGc5","PGuAtev_KtNIvc-yqI_GBHDYWQ1sVe8JjQ","create","HG6Hp9HyM85FptnLgdXXMDHeVw1JSboMgA","YIc_ImU","VVmw--PMH81ugrU","XpsoGUN0yHStAW9nUkwl","6DqgkOP0Dfgasq6m5w","2pkmGnNSqQ","Int32Array","D79tSGc7mgOCGwoIGTww2_c16qc","_toDVQVUyj2SIm0","i0ybu9_3Zv5NiOvM","fyK-iPzw","initCustomEvent","u-4","qLpQUidr","qFvLt72xdJ1q6qu0somkHGXiQG5d","FhGqgPzLWfo","S5FZaRA8zU6A","message","Option","98dmIA1pimazRE5oDA","jS_G5qyydZI985q72oGDfH2bK0wPEQ","0jmxj9bNXOgnhqs","jj66ha8","K9hAfiAJ7CzWfEk","kCGUvuzUYdYGsNLd7uubf2-z","10","isFinite","7","q6JQDHcA9GHUOHh4YXYtjoBP_9fmwXPj","r9lYRgYR-xY","LO55WC8W","qSS_mMHFROE5mL7zi4egHHeDAipB","kL5GSyxryzM","kJVyYjIYhhmwGWY","5JZRB2MM40PNCnI","1-hpUG0Zzwk","any","ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=","FALSE","a1azwoXvHPo","1uUJMhZC7lbSel5kcEBLqaxAgMGOjGSWBSJjJJnjSgApB6s","0aAob3RksGGSNGNoeg","hKw8GH5rig","DscIJkNhtg","y90lYApGkA","uUj4yLCNZbNRyQ","knGCvMPwGeo","assign","Klro","qAOzj7T4J7I","wQ3926aLS6Y","\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67\uDB40\uDC7F","FV62sf7aQsh6zg","YH6w9u7BK8hr","OivBhv3wGA","XUK5iuzfTd9Fzw","E2PR","QQ-2hczLFr8i3r2-87C6","kDvwyci0Ubk44PTk3Q","djrSkPuUVtdMnuTu","i_VLfAQ9uCnqIR0","replace","lzOK8ILcONs","zxrSraG7daoEs5-q7Q","pMoYOUVn5HU","pDDHv9unR7wq6w","7gC8mbz0AeYej_ms5uanaxjuKXEwN554jtHHgSdGy_E","56gnClR-jHqlGjo_VygHmg","3Ec","fTCukebMM-BowOvsrL-qHROoY0skZZcnqg","jLw2A3t8pn2j","wUW4j_LbLu1Pkcaxq9k","E9w","F3ya9N7wONBRu4L_nMjfKDjASRh_QPdBmufg8Al_pJTpmX2k185pS95QNAJhx68kjzn2vWe5FbPmXYDabIply3E4QYh3ZXPELVuK7FOMjl_RPO8NNsjNt4NV0qBjDhwoEVtfUvzfIzw6YpXB6pma-_ITqWZY3ZNilFtXfSiYlA7Ibh4MNaxmXItWelHN7ia1XpFzZkNqWRInFIsQKbtUnKwBkhM_MxreUFIPrLg3EJBITl36iVjHDnhZpUHxwhCFIx4SdJmq1Sw1RcdEp2VJHu2drxhMcR7iPP5_0LIe9yst35xGaoYiSYyHnghodAOdjvymwsw7WcvJ5vAmDNS8PdIAaDOSVjKFLvdGreMcyxRWmoWRWtwVatb_v7ClwT2aegba0t6PcgRK5WL9Z1iGerr8FLcbKezifuTipq4dl792HYZqzvStPpUWAENFILuMk8bZJLWTxw5-hpJFc_6dQIqLn1p4bi7uUrzwKPG9TEmOU7mgslsPZp6abT5jbBqtejm7D8eEnn_xKkSvYxrq0YGeim52-ya9o3k4bGEVC2wcLwv9uCCLm0UYgENAY-Bc7_2yrEIfzhGmoP--jzJV96mrXhPpgBTzjjpZYV1LU37-b3GKDfqkBpyjUBQpP_aG3IU83QixeaVY2I-7v8BpC8AZHvfOIalcMSKv1CSZAeVPyJreTYrndB9axrEbi7OBAs4UU3Z77fa0sphO8mSAck0VChxnMLQZOSdjzPi8m6nh7er5TS0AsHrIAb1dKPPonDviqrFvomAXl2GuHjeqOHj3mV4kmcBmz3F74VBRvg2hrqLlQ7m5X1qnhVuhDVGr2arXdfqfVGppXTjw508tY6BkllYCTSNFbZODGdArPNmSi7413uYeL22FyswIpZ_rH5-T5QM6OXi6ijTKagZ5peOzW688KMikk3EqBYAWpT_bo8RCxtiFFMcqVHLlyHUNzXh3O-dNdrmZtiKEXfFoOFL9tZVZX5RL-c5ti6HbKa08RTgdTldvsQYpVpOfeMjMKsJHRZhvsMindRieKQdhuHmN_dFF0NAnuTvaZSyjiwzEGYsLevsJ306tuEcoauYWse1Qx1TrGaohXVbt873FhhI5hiKX1fm5Npcs5HYwRX4xJkzsQG6F5hsmFOiDmvSwR_26nWiJ7xUAkvD7JCeDNcMAmsDPeXN1VSOh-HAYGusMI-i9WpgOJ1yygDC0lCPQhHvY3vQTi6xfNYQKZohc_Z_Pkx-ih_jjW28IPgTUx64whWzU0GY61cCZm-eIMNQWAXXHO84jLRG8PbWaffmZNJv1NjMQIv8hTab49mkCT74jGCRGI-f39VQJrwQKzfQswGByslHKoC2XAa_rElcBO-BS8fkIEpXmEDmeepy-tyPVR-3m9cWVFDHqlmw90VrsmcTbl2qB_WVIhlGUGtFEVPFirM_pIDLvcJJ9VnwkMFRF2OAxTj3CDseWbriyPPY9dIYbF4_9UEakTSN8x7ZLuJPoVdVDL9-R42ENXb4_76WZG-u1x9V5w5wTGPhHAg5EkYs3UOV_n81QeCbK2kaHUra9DwThX4faooDHFUaLi4ps7T2GsXfik36e0SxAYkZWUL_TDOZUVceBXWUQMuIJb4Jw4lBUOiUyQe0-ofmEdygfdBptsk_hUi07kRu2z3o3eqN9ojmdXAQEEtZ5v0XukNdX0BsnYIM6X8BlK_jkES6EM-8lWRsv3-Gv-rsRvBuWCvsE2vPaTlHZJfRkiC4LdK1fODhR1F2waEec-mGUWZQ3Ij7zNNhD3HZuVhrALziwFZEFb31VPGlbSWMA1ju1E1BaXODhfVHQF5jwk0uidmReyDQFuHKYeiIehG6NJfd4KiFIdxIj4py-J3R8ec5lh_wt3EIbluLfoX3Z6kab3DUgoD8mVlB4vC5g6j7w3TwFhIqTPwKn3LScanfm3Q3NkpTF0RFCUpF9EBYlbUPChMDeg957slYyFQ08RueeU6p4Nle6XXKqNyFvnyb9UOjMhVV9_zMsK6Rynva1kFTOKq7DSgpsfWhXNZEp0MRtFuel0zHjNW-CFrBEcxtE1X1ll5Z5U-Bkh1gtd73T4VTBfLKla2cZC_9lcnlrPoneIq0TrhSkbfaQk-y3tIJXBTGY7CyPppjag5YkJj7QaPBw49vETIIvr1szOn1W0rxmLPVHMqLYLpre_9d1EEozgU-hi20Wkkz-E1UhMw8J9sNivXil0l2R2-3HhWfFUBsnOCBzVGxGqmi7XZakL0dwTnvh5mZlHlk_ykuAV7hM4okJ1EIyB3w_TDAgHJshojYh488JEi2iEQkCqCk9ZL6BYbF5pl59B5paBr_YkGYWYVKhETxQVujzRFh_bcRr_otfSDBK8IwBR_W5YuQ4kEzqQGbcIM-f-Q06C7qHEykaosdxQe2m62ih0MHKGlahQaK6ykz-XZdWjSSmgkg5VUBfq8TLGEmMMm6tfXSLY9Qd0wRn-dIuGj8G0sb3c_vru9-zU1sn2k8uFck6cQVAfsPPCZEmvBO0_kk9VHZp6z3Xf6Y7U5n-WQjYiD9hjisG1ajM6ixncxOETTUuk1JT7IxsKbrq9xUQpFWTFn-PWKSGQ17wze9ru_db09MhGvLppKHymVCZ80RWvYL0bkWRwit8akgwWtTTQgZUTnsW-I864X7_DfHWOUIcnR7BWdQqUm1Ttm2QbbbzPDUpdSdTiM81jFScikZxuBDyo4mvqaUREFXNPfTn4mHvDisLXjJdWtvviRdGy6JjEaviLo4odrBsiRDSyZYo2Mz534ijOfRjmVNdcOtEtvDCgjTva7i58gE1l3tMaWzcvD9PNdgSJx-E8pAhkPnr-YYGlvtstPDhQHZIEbuoDfEUEFxckqDt11Lc52ybRkaDqWBMcm2myNE84dxi3sz8i5u2r3MkUMYolTTdmginJszTq0723W9uhXiYJKRfCiD-Iwv0nEDM2GWVHjAORXsUo-1NnisMbDhd_Sk7TfFkcfKFYeebtc6Gr6ZUaUUZpczzgQ5m6oSFQKu_DcetkFmE8RrHpWzxBwz-Qd5osG9EgrxF92qGpWYzG6HFjukpg_KO1MLAOkgwFRS3a4Z_sBDeCwNBzb2XDW3l5PpW-ucni6HGMfEoZ-FUN02g2MhM_GANPJ_Hfu1nyPTBO0mUlmYqhGdBZLYr6BQyElD93YvTsX1Dt6Bk9sGVLNIgqhOAb8AN4DsYoT_Mimv-dm1JYdehRjkpG99coTUcis7IZ_msmy68l7dJJY4mC7r6AmMcZ-BU4ELuXB41dPv4hetnZH1WbJuIlcGuqBOu6WZaFvg","Fq0_aRdWhxi0","slice","UUnZuw","f5FOKlITqTWdO1B2Sl5i8bUfwMs","IVHP-oSpWw","eMI8GX1JjSK1Vi08Oi013dk_-rOf8U_3WERlbOT6F0JXK9wNb2CLtWCDwKTHARqRDIVf","parseInt","nB7f64m6Z5gOqYTd04Cacm-eHw","kxv0xfrCKA","getItem","AGz8lLI","fY9-WV040zyjESVoRDs-wts35g","N4sCJk9y_V_8B3dwBTgj8bIopery-xDGEhQOWrOWUTlKE4o","RegExp","charCodeAt","PV-2luDDAv90l-j6sOTmAQDvZjx2a9N9sd6Lh34SiKvNsEOH8uoEKO9qETpbz54Ii03Djx-HK8XZMp-tG_kxvlgFCqofSFS3T3-Bz2D7yXPqCNYlOpvq-J0au-0ldANWWz1rNZCaE21dUc-2lpfjoJ90xxA9o5kvlXEdBWrtpxypE3xwW9gzPbI8YD2o-GnQY64eE3BcNQVLDvgScat8stIL7DZxMw3pF3xX2o8taZc-VQK-4Ev2Njh5sXmuuGXGdXRiOI2x_nwCMt0szCAWc9e7mCcEWVDQAYxR85s","NxvN9qmJNqUn1Oc","status","UIEvent","WqwuC0xxvVSD","h5ceNxZKqg","LxufpND8EdIhuIiT2Q","EgDJg_OEcf5Dsqvh_um0BQE","unshift","vSPn07GYBbQ","HO9pGzY","EFfgpbyyEIYf7uPFh4w","UZcHOl1zlQ","TX2GkNziPflJyg","V0CC2LPdIaIX7Lmwj5brSEOA","wn_wybyqQ7kxjLGn","SxuZo5XZ","PmjN8Zqh","invK982KYsRIt4SoosrHejbpMEdKS-pNkw","4f4SKQ1Z9U3JYUV_a1tQsrdbm9qeiyqPEg","B8swGElc","qRTw2LKGZfYX1aOa5A","76g","F2CBpNDofw","mJFOG2oQ9UvJHg","Di6UuprPKu49-sHQ_Im1ZWG1ZAU7DQ","fXH8zI6CDq5s2-o","qTuz3LnJD_oo","decodeURIComponent","NWyj-LjmRYE0xbD9gKjvcHa2WWEVeodrnQ","NpwFM1Zz_FajKRVeOygGlckwqJDtg0nvLg","svg","5R_rqMmAVfV_o8P03fGXPw","sZsVfShv","kvkAKkxl","sOQGO2Bfm3_oHGBXAFMV2Zw","CWre_-uXaadQnYado8bs","Alizjf_eUPh2","XkuPv9D_Ystg4ITcgpfbA2r1VUEVSaoj1Q","lastIndexOf","join","QJlSfA","OL4jBmcW","KfshBDZ8mlQ","TAOphfvw","NFfQ4JG0EblCnqbojw","lguBocb8Jcs3tqfO69SffQ","6","pzqJo4rePYE949P45peC","EJAEIFs","OBa_nv_SPO8","Fo1wQCw45CilfB4PVBUp8PsX","zeZuNTkA","XCKTvaLZKM8U5A","15","c2vB88GCUNpCvfPL_YO0OzI","JsltaEwYtAyIIAQ-KhoR8_Ia2g","2y-focP8CN41","KfEhERVomlDgKywwFw","MOZ7EXEwzCP5By4jS2pvy49Ytuj58172","PYMCPENi9h-5OhQ","Muh3T3c6xTvcGCklGWtNtw","agGbts7-HOwrpZw","gZ4CCVBUu3CzAVpjfHBIzrFXntm0pmeUUhkMaMvTZGo_WMFMBimypg6xqoumE0nsStY-C6tw3Hx1jDEgilCdNJXIuBU","7ij10A","lroMJwBI","YYdWbQQv0gCldQwQ","k2I","eju8ivX-TugX0uOxxPKgaQ","8x2ynLPwGN4qyA","3","spsRMEty","yocVOWV3iEa9LRkDM1Q","5WiZr5XSIJQ","fzCijKfsD6gF2_nEyLehAQ","BcMXNFd1ynLGeUU","8irf9YqzdpsG4oDN4bmqQxaq","aXmPs-zMWM1spsuw9t7mMGY","A1aaovfye_Rzqcqc1Ps","Or5Jdi4alxqfdw1lMBMx9qEEp-f0og3uemF7WZnVbCBzHg","07Q","8wWriO7TZ-Y","ZD2PufTRRNcCpg","\uFFFD{}","krxVfQMx9Fmcd1siXSMZ9P8NwNSunTuGQCcmN4C_fh01Q7FpUkehwhOc7d-gTmTiU_47NKNlz25vlkxTtlOpAbH3gUS6","srcElement","XJldDw","THn127iOKrBFlb4","33mDq87SZcg","iframe","Event","gxTJ8KukN5JN_8ff","number","some","RlG93L3SIuJUgMyfs7bKQEjKazJY","I6ETME1nhFSyOQI","S4ldfh008wuMIBdzUA","SQrF5Ii6Zpc4-drCndjHNizU","zcl1QDEU","Ia0LAVR-hU-nQ1F7","i70cKBZboUw","ojfd-IeyJZ05_JjWuJ-Ae3uL","zMgyRyRjjUn5CA","fromCharCode","FHmKvJnHK8td8tm1usnOJyPJGRZGB_hM3ua54EM97cTz1WO7zoQoAsRLKQ1p6ag5mTztuCLiDOrjTtKZcNA_xSUjU51rLXKTc3j7ozGd","configurable","\uFFFD\uFFFD[\x00\x00\uFFFD\x00\x00]\x00","AYV-eBl1wC6afBd2RwwBxQ","DCnY6JK2FIczvQ","4OtmQSkKxTfQXW5zDV1_57pFzbvZ4y_BGnQbB4C2Jwp3CP44Qh0","j6gkECVA3mavAg","l-11TWpOn0nd","removeChild","i5kCJA1tjmq0OQ","unescape","YslQd0cX_ifuKjAVN1tb","4IAwCFdf7HPhB3ETS3pemNRu25WY2024DRgHL9w","height","m3XN_Oyn","GSCD","bMg_NQtnmx6n","JRvd-IeTZZwS8JU","TgWSrO7tDdwv","OrIpTj5kmm-uaTZVUDUjgsJmq8qYohW2HwZQFKvU","filename","jlD9wso","D2jywfY","AFKnhur1Gew","w_5hbRow-AfxR08dJQxdk-5B9qw","0MYVLEUd7VL9fik","qSiA2K6adg","kdQVI1dR_1budi5fCBVRgvFp","3sxMfwo3x1nW","LRz4trq2eYQ3wvY","1OMUR0R700nqEnsyDQ","bkqO","iz6Evq_tGPwk3py3kP_lHw","\uD83D\uDE0E","lPsIGEJgvEbLL0ZDEls","2IRtGzQ_","QVja9pyWVbFA0enoh__PXhrzexp_RYtnsdOXqD8Xlg","MJcZKw","3Au7k6fYCcl69aTBop7-bQ","hLohFn0_mw","^https?:\\\x2F\\\x2F","ufdoSCkI2iPeTnFtM2Z4xd8xr_eut1LuK0QhXOOKESpVGpoedHmct33Ayq_CVw6XGs5HGJ0Ysl0G7Q","1JZbGHQumQ","2","7SeniurBU-ofj-u_3_SgaByuZCEiOpdsnw","dBKwrpY","0UfF8-GKc6t0pLCPv9jNNzrWK015QvJQ","C5g5Emh6pHM","1SPQ4A","kzitgsvfTesfkrnen4CoOVWXCC1X","5C3trsivX_lkod_Z1g","MBHh1v3G","SdV2Rzc","iHmUusH6Y9JF-YCamMrIMznOG1lVVA","Image","yOAWeEdAiXveBTFFN2NloYZz46LTzV3yIA","kKVrWSsM-1o","aOF1MjQPxCHq","2_0UNEJhoF39bVUxYANTi-9D3pTjlnOCInZqPIDte1IgObgxYwiLxB2iwdz9bCquAKVRbLkjimouxCoNql_lW_3-lXvh3LwD4N49ef9FVJBP6ymZ3HMQKDuzGU7ck_Sbi9rO1Qx6pd_XtVJUNX4PF3vAJLSKS2LQWaD5-PEUFY5Rtu2T8UnS0VyWiMxCEb0r1RTjlYXAj5GiuU2ozjCtUnyhSt7TxA","NgHzz5WVQut2ne3mwe3yFRjjOUtUPJU2hJk","tes1Vzx6glb_BmMeMD5V1NM","toLowerCase","PCc","Int8Array","GKV8VUMEgR-CFDcX","3l3D6cyFa9hJsIKQuMfDfT_lFU5MQuVAieaT5ww7qJ620Czk3YIxC9MXPg","Uint8Array","E1S-nOO0c60Ky4qZm6KfFw","FQDu-4OrTZY","mLxbaQsrtSOYaU5UBVBala8Y8dfbwi6ZVw","7btxUCcU3w","N5MNP3FNk1i2aV8mJSV95LAQw-_9pAeuODNTGNWNSnQ","7osZPhxjiF2s","qVzJmPzR","5spTYyc8rivaclwZanw","charAt","complete","5cw","BUHvxbijcIVv9crc","443","w7NFdQI38DE","\uD800\uDFFF","e7QnF2M","indexOf","CyyaqrDKG9ED5g","NnvY6IO0C5A","AIB_VjYelja1dXg","T-1tLicx4iTmcTs8","SWGFud7wYu9E8Kw","tagName","Wnvm07eMQ7ZA-9KAr4nRD0fcVwheSPcnu6m_plIzoYbvsjk","rG_-w8M","I6c5Clh2mVqCMRAL","data","nMgVWi1BrBCLTyw","oq16bhYkig6taEpPE00","Math","HPlQb00R-RvzOikEIA","hYV9Rm861weWIgNDTiA40N8-9A","4waCtevjd8Yap8TczuyaaX2tGl4","JXC2iuLdJOQ","pow","Awu_tvLVI4gc-s2i","Ka1ddkQK","qrpbYAw8gBmlcEc","-pAzHjpInWKuXSl-dSdsyNNW6fa1tRCxZV57H_jWTz4BasEPeGSI7ye1lfuWAVHbUt4","kI1uG00Z73H7Cno","ytYtaQJknyOjaRgSHDpd6McukZK6vCOaWD0","y4EDal5wtnyNA257cUE6z60Yl8C0jC3J","wS3e-OKC","WD3C","5JsHN19C","chn72OyC","6Wm06oz3BYYz","QmE","OSqdxtbxEg","Fl7817OfMYRNh7A","b0WYoNPle_VotNY","6BG9iq3uOrIx0g","tVK1mKPRHvV0nw","qV-uh77kNPt1sYzZhc7zNw","tolQWjFH1QyyRnpl","hESyifTKXOFC","geJAdBB32ATpbkcWLjlAlPNI","Vqk8D39VnE7TAjxjSHss","6Pp2NiolnxDHX3VNCgB3udp_rfPM1VGsYg","6gjv246XHr0hx_zlneDmABymXWVscA","gpdxHzUb0zu1UGQWR2gCiM0suuSdgleVMAJAX7qVDGoTZdoKPiGRqGuCgOKzdkzGZdUtDYphvR9Lp2cnxmebdduVplDHhZscg4YqGb9_cr0TnDun02hiBGn9LFqfprLd_LCkhGZ4zd3OmnNtOAA1FgL3CtGqQmnXPvfvyJ0","vDOuya3lD-8tw6PK2be1DVXm","JCyeptHqOechsICE5JCvPXqJAUwKOfE","ReferenceError","innerText","b-E1DGVWg3nFVD1hPDA7jcQ","Z6kpBGRP3WaGUmUxUXou5pIg6q-utFjwHRgIHg","NTX1y6o","_-I6GiZVgnnEWTt9PTMw","textContent","yOAAb01Wgk_g","mVHP_-Obarpdr42X","JVGimdDLVA","TLMQM1x9iEw","sSDI7JX7PbYCror2","application\x2Fx-www-form-urlencoded","Ay-xgvzXA88Liqi93buwEAw","m5AAblN_pEi_Jlh4clUfxqUQlMWmgyTBdHs4J8-velM-d-F1ChGH1g7U2p-wGnPwVPkpbqFiyG8ygEAfv0qzJe3unBO5__5LscNkcYkLYMIR0nLd6xUUdFDVPDy72dr4z5yIvGAO_uOy5BNABARKfxyOeLuECUiiS4iRpvVEQNMIq83M40L6ilbNtMtAYbotsAyp4a33mfy6xFbN8FXIRHvHQs345PRCgY_QQiXnlH7Vn4AmXYMH0auffpwtFs1F5s3Sonc2A_Gui13JKPnR8HBHKPbRsfB_7COiCVyCL_zrD0KBvWi-mFFYFo7u9e0AXnhIXx3mhR8SJi_1yg9h4QbdqPZBluRrsiGbNng","Yhm6jbv1Pe8ty6a_j_E","Array","object","FJI5C1xgsDiSZWA","doYKIFFl8UiYaRI","lugXeQRKtFWAE2E5Hw","interactive","[xX][nN]--","pbF-GiUB1zjwSSpVNmlunpo","Wss4U24","error","WbE1CnVE62Y","_do2DSl90WntRWFbT390lpN_v_60phn5Ng"];var B=g(null);var K=[[[3,96],[7,69],[4,108],[5,52],[0,3],[2,51],[2,136],[8,45],[3,92],[1,206],[8,131],[7,163],[2,126],[5,93],[8,55],[6,211],[5,113],[2,184],[8,81],[2,34],[0,103],[7,178],[0,164],[1,78],[6,173],[8,15],[7,74],[0,112],[5,27],[8,72],[8,77],[4,99],[0,47],[4,158],[9,123],[0,237],[6,9],[0,223],[1,21],[6,125],[0,189],[0,26],[8,44],[6,127],[1,80],[3,224],[3,35],[5,116],[2,62],[9,229],[7,140],[9,66],[5,65],[5,210],[5,133],[7,143],[3,188],[7,132],[8,56],[0,145],[8,187],[1,5],[5,41],[9,176],[6,22],[6,23],[3,130],[3,18],[9,226],[7,232],[9,186],[6,58],[5,193],[5,6],[0,174],[6,24],[4,79],[1,102],[6,196],[8,11],[6,165],[9,36],[3,91],[4,75],[4,147],[4,197],[2,87],[0,88],[0,14],[9,150],[1,156],[5,29],[4,12],[2,198],[3,43],[7,110],[3,63],[6,37],[2,213],[1,134],[0,42],[7,199],[7,98],[5,191],[9,175],[0,209],[7,38],[1,217],[9,19],[8,17],[3,33],[2,166],[8,154],[3,67],[5,46],[8,138],[1,48],[7,16],[7,231],[4,161],[2,202],[3,86],[7,236],[9,195],[3,71],[7,185],[0,119],[6,137],[7,114],[2,107],[9,204],[1,194],[6,104],[2,124],[8,4],[3,233],[7,205],[2,169],[4,141],[0,181],[5,153],[4,100],[6,0],[5,228],[2,8],[8,160],[6,30],[6,215],[2,82],[5,10],[2,109],[5,234],[0,151],[6,49],[6,59],[4,155],[8,28],[1,142],[3,122],[2,182],[2,118],[2,170],[1,31],[8,179],[6,89],[9,208],[7,95],[7,50],[5,85],[7,73],[5,94],[7,207],[3,2],[2,230],[9,221],[1,171],[5,183],[9,129],[4,106],[8,64],[1,139],[3,105],[9,84],[2,76],[7,68],[3,235],[0,168],[0,111],[9,152],[6,61],[7,20],[5,101],[4,128],[7,177],[1,90],[8,214],[5,7],[1,180],[4,216],[9,157],[3,148],[8,70],[2,238],[1,115],[5,1],[8,159],[7,203],[6,120],[0,192],[8,97],[4,13],[4,218],[2,32],[9,149],[3,144],[4,146],[0,25],[8,162],[8,200],[2,54],[6,212],[4,225],[6,219],[9,121],[5,60],[2,40],[5,190],[0,220],[5,167],[7,135],[8,57],[2,201],[2,83],[5,117],[0,227],[5,39],[1,53],[0,172],[9,222]],[[1,149],[4,154],[6,27],[6,150],[2,0],[1,110],[0,108],[9,199],[4,224],[5,62],[0,106],[4,122],[3,102],[0,8],[2,189],[9,103],[6,138],[1,125],[7,45],[0,35],[6,234],[4,84],[4,115],[5,65],[3,126],[2,46],[3,160],[1,25],[6,179],[5,236],[2,116],[5,69],[5,42],[6,130],[8,88],[2,99],[1,157],[7,54],[0,70],[4,121],[3,161],[3,151],[0,223],[8,225],[4,175],[4,86],[1,131],[6,202],[8,227],[7,222],[1,158],[2,123],[5,141],[2,124],[6,129],[1,192],[6,163],[2,111],[9,17],[7,32],[7,219],[2,53],[3,81],[5,75],[3,238],[1,221],[3,205],[8,107],[6,195],[6,82],[3,10],[6,113],[2,168],[6,68],[8,14],[5,48],[9,2],[6,43],[3,181],[2,118],[2,120],[6,22],[7,164],[4,143],[7,201],[0,80],[6,147],[4,153],[0,37],[5,145],[6,206],[2,155],[7,76],[9,77],[0,1],[6,55],[8,169],[4,191],[9,71],[6,29],[7,12],[7,119],[1,194],[8,127],[5,85],[9,13],[7,94],[2,235],[8,216],[0,133],[8,144],[4,16],[3,52],[0,36],[5,184],[7,24],[5,229],[3,162],[5,47],[5,200],[7,208],[8,207],[8,152],[6,176],[2,64],[6,98],[2,41],[9,228],[9,196],[9,171],[5,66],[0,31],[7,18],[8,210],[5,73],[3,19],[0,214],[4,204],[5,59],[4,93],[2,28],[5,90],[6,117],[5,92],[1,139],[3,218],[6,128],[7,215],[2,217],[0,49],[9,63],[8,136],[8,186],[0,30],[6,146],[3,6],[6,174],[5,178],[8,74],[1,226],[9,33],[4,105],[2,170],[6,142],[8,56],[2,23],[1,132],[3,156],[0,95],[8,193],[8,187],[2,4],[8,134],[8,87],[9,177],[6,3],[3,198],[1,83],[3,212],[7,183],[0,232],[2,79],[6,203],[0,114],[2,61],[4,67],[6,97],[9,20],[2,34],[0,173],[5,5],[6,159],[9,148],[9,211],[0,190],[7,166],[6,7],[2,15],[8,233],[3,172],[1,57],[5,40],[7,167],[0,135],[9,165],[8,180],[3,38],[2,50],[2,51],[9,58],[7,188],[5,11],[8,140],[0,209],[1,21],[9,185],[8,109],[6,231],[3,230],[0,89],[9,220],[9,78],[4,96],[3,101],[6,112],[1,104],[7,237],[3,44],[2,137],[2,39],[6,213],[6,26],[4,182],[8,100],[4,60],[1,197],[8,72],[7,9],[2,91]],[[9,0],[1,30],[2,97],[5,49],[7,140],[6,111],[1,106],[2,98],[3,194],[5,83],[2,227],[9,202],[3,34],[2,183],[8,178],[1,181],[3,87],[5,18],[4,71],[7,132],[2,176],[5,11],[1,44],[6,104],[7,82],[6,144],[7,154],[1,172],[0,151],[9,192],[8,199],[2,3],[0,64],[7,198],[5,189],[4,96],[4,146],[0,173],[3,190],[6,40],[0,128],[2,10],[4,2],[7,185],[1,50],[3,77],[1,127],[7,52],[1,234],[8,182],[5,25],[6,54],[1,156],[1,216],[8,126],[7,109],[8,167],[8,177],[9,207],[2,38],[7,12],[5,229],[8,141],[1,114],[1,15],[4,88],[7,13],[9,160],[1,142],[0,46],[9,188],[6,92],[2,61],[7,68],[3,115],[0,233],[2,112],[3,1],[2,93],[9,107],[3,124],[5,45],[8,27],[2,159],[1,174],[7,9],[8,138],[8,86],[7,91],[3,180],[0,5],[6,60],[1,80],[4,211],[6,21],[3,228],[4,74],[1,22],[0,215],[3,79],[0,238],[0,24],[7,85],[9,148],[2,36],[6,76],[9,203],[2,8],[2,51],[2,168],[7,101],[3,23],[1,81],[4,113],[4,230],[4,67],[5,201],[4,226],[6,196],[6,217],[3,133],[3,152],[9,122],[7,48],[3,90],[6,153],[8,118],[4,6],[0,150],[2,162],[2,193],[1,32],[5,69],[6,145],[4,158],[0,58],[5,169],[9,7],[0,125],[1,28],[8,187],[5,94],[2,62],[5,237],[8,212],[0,108],[9,191],[3,147],[5,65],[1,195],[8,184],[0,157],[6,14],[8,219],[5,221],[7,134],[0,131],[0,66],[8,209],[3,42],[0,72],[8,200],[8,236],[5,117],[5,29],[4,166],[3,139],[9,53],[9,149],[1,57],[4,120],[1,130],[6,204],[7,136],[8,59],[2,175],[1,218],[8,26],[1,171],[1,84],[4,223],[1,43],[1,35],[6,222],[5,110],[0,129],[6,99],[5,4],[5,235],[2,31],[9,47],[1,143],[5,214],[0,206],[4,225],[1,161],[3,224],[4,39],[0,95],[4,231],[1,179],[7,205],[8,16],[8,220],[4,103],[3,123],[8,155],[2,70],[6,63],[5,121],[9,41],[4,197],[8,116],[9,137],[4,20],[1,164],[7,163],[8,19],[4,17],[1,89],[8,232],[4,186],[4,135],[2,170],[3,208],[3,33],[9,37],[2,73],[4,165],[7,100],[9,213],[2,105],[6,210],[0,78],[0,55],[1,56],[4,119],[8,102],[6,75]],[[4,228],[4,156],[8,24],[6,237],[2,106],[4,38],[7,22],[9,56],[9,37],[8,32],[1,126],[0,200],[8,103],[7,229],[5,17],[1,146],[8,177],[4,117],[6,134],[5,101],[8,185],[4,60],[8,217],[3,15],[4,125],[0,88],[6,188],[0,12],[7,87],[8,153],[6,111],[8,145],[3,207],[9,80],[6,168],[1,92],[0,176],[7,174],[3,189],[2,4],[0,94],[7,35],[8,216],[6,21],[8,162],[4,7],[4,186],[9,40],[4,155],[4,223],[1,109],[8,58],[1,79],[5,181],[8,151],[2,49],[5,20],[2,137],[8,86],[8,127],[5,183],[8,131],[9,212],[0,234],[1,202],[6,204],[9,159],[0,173],[7,201],[9,85],[8,43],[4,219],[6,141],[4,123],[5,76],[5,128],[8,46],[7,42],[1,208],[5,19],[9,95],[5,120],[5,62],[1,230],[2,44],[6,142],[4,45],[8,157],[7,211],[9,130],[5,18],[7,147],[3,122],[5,150],[2,53],[9,107],[8,113],[6,214],[7,81],[5,11],[1,118],[3,71],[0,33],[9,225],[1,64],[9,222],[1,233],[7,77],[8,82],[9,99],[9,90],[3,194],[1,136],[5,78],[2,100],[9,70],[9,166],[0,98],[2,34],[2,232],[0,61],[6,180],[6,158],[1,6],[7,83],[6,143],[0,196],[4,27],[6,165],[3,170],[2,161],[5,72],[9,55],[7,140],[7,149],[5,74],[0,54],[8,184],[6,175],[8,16],[1,139],[0,227],[0,133],[1,152],[7,221],[5,112],[2,51],[4,39],[4,69],[0,231],[2,154],[6,110],[5,199],[4,63],[7,192],[6,121],[6,25],[7,5],[2,236],[8,68],[5,132],[2,164],[9,209],[7,59],[5,0],[1,179],[6,26],[9,167],[0,66],[4,235],[7,129],[2,210],[9,29],[1,30],[9,65],[6,182],[5,9],[0,218],[2,193],[4,108],[5,28],[1,238],[2,97],[7,203],[0,138],[5,102],[7,220],[4,13],[1,172],[3,115],[6,91],[5,163],[0,1],[3,190],[0,23],[3,31],[7,171],[1,105],[8,135],[2,124],[0,104],[7,57],[1,213],[6,178],[4,89],[3,52],[3,48],[9,119],[8,197],[3,10],[6,41],[7,144],[2,169],[3,14],[2,226],[6,75],[5,116],[5,205],[1,8],[9,96],[9,36],[5,160],[0,224],[9,2],[7,67],[9,198],[6,148],[7,191],[0,187],[4,93],[9,195],[9,114],[7,215],[5,73],[0,50],[0,3],[1,206],[8,47],[3,84]],[[4,214],[2,64],[3,35],[0,222],[9,92],[6,216],[2,86],[2,67],[6,237],[2,39],[8,201],[5,56],[3,183],[7,8],[5,155],[9,53],[5,174],[8,57],[8,154],[9,11],[1,212],[7,171],[3,51],[3,135],[0,80],[8,12],[7,78],[0,60],[9,29],[2,208],[1,131],[6,192],[6,111],[2,228],[4,172],[2,14],[3,48],[1,58],[9,141],[1,130],[0,116],[8,75],[5,235],[4,34],[6,162],[7,22],[1,203],[4,137],[3,83],[1,238],[4,90],[7,117],[4,191],[8,93],[3,142],[2,210],[5,100],[3,45],[6,194],[0,156],[9,105],[7,24],[2,196],[5,233],[3,232],[2,157],[3,16],[5,46],[2,178],[5,215],[8,149],[9,169],[4,197],[4,107],[5,148],[3,186],[7,59],[0,33],[1,140],[4,218],[9,138],[9,127],[2,205],[0,43],[2,204],[4,38],[4,13],[4,79],[8,168],[6,108],[7,188],[2,223],[7,179],[5,103],[3,200],[5,61],[7,81],[4,187],[7,164],[6,17],[1,206],[8,110],[2,62],[0,198],[9,234],[3,68],[1,147],[1,114],[1,10],[9,175],[4,236],[0,26],[8,7],[0,151],[3,153],[3,132],[8,227],[3,184],[5,129],[5,139],[9,54],[6,40],[5,150],[1,115],[2,18],[0,69],[3,49],[5,77],[9,30],[6,27],[2,217],[4,146],[3,102],[3,28],[2,166],[8,221],[6,123],[4,167],[5,25],[3,199],[4,37],[6,177],[8,104],[8,109],[3,65],[3,152],[7,161],[6,165],[4,85],[5,23],[6,42],[6,98],[9,0],[7,145],[7,119],[0,94],[1,170],[1,113],[4,122],[0,9],[0,209],[9,126],[4,41],[1,173],[2,176],[0,55],[5,185],[5,180],[9,88],[9,32],[9,76],[8,118],[3,133],[0,96],[0,87],[8,70],[2,47],[7,190],[9,20],[3,2],[4,19],[9,66],[6,50],[9,21],[0,6],[4,3],[6,4],[0,106],[6,44],[7,231],[6,143],[0,182],[9,1],[6,63],[8,230],[0,181],[1,159],[6,71],[6,207],[0,158],[8,202],[2,124],[7,225],[3,91],[4,163],[8,84],[8,74],[2,160],[6,134],[0,224],[0,229],[9,211],[5,73],[1,52],[5,5],[6,219],[3,72],[0,121],[3,112],[7,195],[1,226],[5,136],[1,95],[4,82],[5,128],[3,101],[0,193],[3,31],[3,125],[4,97],[9,15],[9,120],[4,89],[7,220],[8,99],[6,144],[2,189],[2,213],[1,36]],[[7,38],[9,23],[0,73],[6,131],[8,209],[5,152],[4,91],[4,145],[5,116],[2,109],[9,207],[9,195],[5,16],[4,96],[2,117],[0,60],[0,216],[5,55],[7,82],[2,140],[6,42],[4,72],[3,11],[5,215],[0,7],[7,64],[1,154],[6,97],[5,6],[6,124],[0,172],[1,232],[9,20],[9,206],[1,170],[1,138],[8,26],[1,98],[8,105],[2,79],[7,224],[1,75],[8,44],[7,115],[7,19],[2,158],[2,56],[1,185],[5,176],[3,177],[7,214],[2,135],[9,13],[0,2],[9,147],[7,210],[3,50],[2,198],[9,3],[7,222],[0,157],[1,236],[4,24],[5,85],[6,204],[9,149],[9,166],[2,33],[3,122],[3,110],[4,101],[4,146],[3,93],[5,217],[7,142],[3,66],[1,139],[4,192],[2,47],[8,87],[2,27],[4,188],[6,194],[1,48],[9,159],[7,193],[2,22],[7,74],[0,144],[2,150],[3,88],[3,80],[8,111],[4,70],[7,234],[9,28],[9,113],[5,212],[1,211],[0,235],[9,164],[2,180],[4,81],[3,77],[3,189],[5,14],[5,151],[2,225],[9,128],[8,32],[8,25],[6,43],[5,123],[6,100],[5,132],[6,69],[0,165],[5,46],[3,228],[9,92],[6,126],[3,205],[8,71],[2,197],[4,34],[7,148],[9,229],[4,133],[8,218],[0,173],[7,4],[2,9],[5,191],[0,112],[3,21],[6,220],[1,136],[2,104],[5,10],[7,134],[9,202],[0,8],[2,169],[5,106],[9,160],[4,17],[6,127],[5,181],[7,137],[1,155],[4,40],[6,201],[4,231],[9,143],[7,12],[1,183],[4,51],[9,200],[1,84],[1,178],[7,65],[0,68],[5,103],[1,120],[7,226],[7,90],[0,233],[3,99],[5,227],[0,54],[9,156],[5,31],[1,18],[3,221],[5,95],[7,36],[3,37],[0,168],[1,182],[1,57],[4,102],[0,108],[5,35],[4,63],[3,130],[8,208],[5,203],[6,230],[0,15],[9,161],[2,89],[8,153],[0,67],[4,114],[4,121],[1,186],[7,45],[0,237],[7,196],[2,1],[1,118],[8,190],[0,167],[0,119],[8,187],[1,0],[2,129],[0,171],[5,107],[8,58],[6,53],[2,219],[1,175],[5,30],[6,39],[3,223],[1,83],[0,213],[2,163],[5,174],[5,238],[9,199],[8,29],[9,62],[8,59],[4,162],[1,41],[9,78],[5,52],[9,141],[3,61],[1,125],[4,49],[3,76],[7,184],[8,5],[7,179],[3,94],[1,86]],[[3,181],[1,225],[3,43],[1,55],[9,94],[9,213],[6,50],[5,191],[6,235],[1,161],[7,128],[3,175],[6,199],[4,147],[0,105],[7,101],[9,193],[9,106],[0,109],[5,15],[5,48],[4,221],[5,227],[8,104],[2,226],[1,234],[3,72],[6,201],[8,219],[1,76],[7,22],[6,131],[3,203],[2,107],[5,132],[6,114],[4,231],[7,83],[8,162],[4,198],[6,98],[7,179],[3,136],[4,113],[7,117],[8,115],[1,14],[3,126],[6,150],[5,29],[6,10],[5,220],[7,77],[9,174],[8,166],[4,35],[6,170],[0,229],[2,91],[9,103],[9,92],[3,214],[6,204],[4,123],[4,137],[0,202],[5,164],[5,205],[5,18],[8,24],[6,70],[2,167],[4,63],[3,210],[7,217],[7,82],[0,135],[3,224],[0,134],[5,37],[6,69],[9,66],[2,228],[5,183],[1,68],[9,188],[5,61],[7,73],[7,84],[3,197],[3,32],[0,121],[4,56],[3,31],[6,157],[0,120],[3,142],[2,152],[3,90],[3,78],[1,80],[2,122],[1,25],[1,184],[0,47],[0,62],[1,6],[6,13],[5,67],[2,45],[7,108],[1,74],[3,110],[4,207],[6,156],[5,168],[1,153],[4,60],[7,145],[4,21],[8,52],[2,36],[8,138],[8,79],[5,230],[2,26],[9,7],[5,99],[6,3],[5,165],[6,58],[4,100],[7,189],[0,148],[6,236],[9,19],[6,23],[2,187],[7,237],[9,163],[3,186],[9,1],[1,125],[9,160],[9,46],[3,144],[4,38],[1,81],[3,129],[0,141],[4,190],[1,16],[8,64],[3,86],[5,33],[1,0],[1,85],[9,238],[2,53],[5,124],[7,218],[8,28],[5,40],[3,177],[4,20],[1,216],[7,44],[0,34],[5,41],[3,195],[8,208],[9,118],[0,65],[5,206],[9,180],[4,57],[8,222],[8,4],[9,12],[9,169],[1,130],[8,116],[6,87],[2,149],[8,158],[5,42],[6,88],[2,54],[4,119],[8,89],[4,102],[3,139],[4,9],[5,111],[7,154],[4,211],[0,176],[8,30],[4,8],[0,5],[7,95],[0,11],[6,194],[9,155],[7,71],[7,171],[5,96],[6,112],[7,196],[4,93],[6,2],[9,151],[8,133],[6,209],[4,59],[0,223],[8,159],[1,97],[6,185],[8,140],[8,127],[3,172],[5,143],[1,192],[7,232],[9,178],[0,215],[6,17],[6,182],[1,39],[7,212],[7,146],[5,173],[4,75],[3,49],[1,200],[4,27],[5,233],[5,51]],[[9,107],[3,166],[0,230],[9,222],[2,201],[7,17],[6,216],[7,58],[6,52],[6,153],[3,63],[1,93],[7,227],[8,185],[6,26],[7,165],[4,144],[1,194],[9,121],[0,183],[0,162],[8,213],[1,226],[8,108],[6,182],[7,219],[0,115],[4,45],[0,149],[7,103],[6,110],[7,191],[3,91],[0,46],[8,163],[5,50],[7,71],[3,139],[6,167],[3,97],[1,198],[7,160],[3,131],[8,80],[9,59],[9,74],[2,38],[0,120],[5,208],[2,22],[2,210],[7,186],[4,157],[9,193],[5,8],[7,78],[5,122],[2,61],[8,88],[6,86],[6,209],[3,180],[8,117],[6,234],[1,151],[7,175],[6,113],[6,233],[3,223],[2,39],[3,56],[4,42],[7,123],[8,143],[6,126],[5,124],[8,54],[9,181],[3,75],[6,138],[1,221],[4,105],[2,177],[8,218],[0,171],[9,231],[1,19],[2,37],[5,31],[1,192],[2,70],[5,211],[9,11],[3,111],[5,152],[4,214],[1,116],[0,4],[5,3],[4,217],[9,90],[2,196],[8,77],[0,60],[0,205],[5,197],[0,168],[0,229],[3,129],[5,112],[6,57],[2,215],[0,28],[4,27],[2,170],[1,140],[4,49],[9,204],[0,68],[8,76],[6,34],[7,1],[3,127],[0,199],[0,200],[9,35],[9,207],[0,133],[5,16],[8,82],[2,101],[9,66],[8,195],[1,159],[1,84],[9,125],[9,89],[1,25],[4,190],[9,81],[7,132],[8,238],[8,130],[1,73],[6,10],[6,184],[8,87],[4,99],[7,96],[2,109],[7,85],[6,142],[2,174],[0,62],[5,179],[6,30],[3,176],[6,220],[8,92],[0,164],[7,141],[7,237],[6,79],[3,150],[1,137],[4,155],[1,29],[8,40],[3,235],[0,53],[8,95],[5,145],[4,83],[1,65],[0,128],[8,41],[6,72],[8,43],[2,169],[9,178],[3,114],[4,104],[2,202],[0,161],[4,48],[2,148],[9,7],[2,118],[7,100],[4,13],[2,33],[6,172],[8,106],[1,36],[7,236],[7,2],[5,18],[0,187],[2,136],[3,135],[9,102],[1,67],[7,14],[0,0],[9,224],[3,69],[6,6],[8,228],[6,24],[1,12],[5,156],[3,154],[7,119],[4,134],[2,9],[5,20],[8,232],[3,173],[3,189],[9,146],[8,158],[0,32],[4,44],[5,23],[2,47],[2,206],[8,98],[2,51],[2,94],[4,212],[0,188],[6,15],[6,203],[6,147],[5,55],[2,225],[5,21],[9,5],[2,64]],[[9,235],[1,101],[0,203],[3,1],[3,6],[0,74],[7,52],[0,211],[6,56],[0,55],[6,191],[3,29],[3,146],[1,230],[1,190],[3,48],[4,106],[1,135],[3,94],[1,90],[4,116],[9,102],[8,127],[8,23],[0,49],[5,134],[0,192],[3,75],[0,182],[5,160],[0,9],[5,186],[2,118],[0,80],[5,0],[2,151],[7,152],[7,238],[8,187],[5,13],[9,60],[6,195],[8,133],[5,73],[1,40],[2,179],[8,78],[4,129],[7,185],[5,21],[7,225],[5,87],[8,143],[1,198],[3,210],[1,89],[1,137],[8,167],[5,105],[5,26],[9,57],[3,107],[3,71],[6,81],[3,110],[3,149],[4,234],[7,124],[8,17],[1,188],[5,144],[5,100],[9,237],[1,123],[0,199],[7,201],[9,84],[8,223],[5,214],[1,222],[9,83],[1,212],[5,215],[4,85],[3,150],[6,77],[1,196],[8,86],[9,233],[4,193],[4,200],[4,58],[1,88],[5,216],[4,145],[1,228],[4,156],[3,226],[3,32],[2,66],[7,153],[2,126],[2,14],[1,5],[2,173],[9,184],[4,31],[6,112],[3,47],[8,155],[0,183],[8,79],[6,169],[8,148],[9,136],[3,224],[5,69],[0,64],[8,45],[7,72],[2,97],[3,170],[4,12],[2,122],[9,209],[5,92],[4,175],[1,22],[5,76],[7,96],[1,180],[3,141],[6,98],[3,95],[3,46],[6,162],[4,142],[7,34],[8,8],[0,128],[8,91],[7,51],[1,50],[8,202],[8,189],[0,20],[2,164],[5,53],[5,39],[4,104],[2,4],[5,42],[9,157],[4,25],[0,7],[1,2],[5,11],[6,28],[8,205],[8,10],[8,204],[9,16],[5,117],[1,114],[3,35],[7,177],[8,168],[6,138],[4,43],[3,172],[5,24],[5,18],[7,219],[8,62],[2,59],[8,231],[3,37],[1,166],[9,161],[9,154],[3,65],[0,221],[7,132],[8,207],[3,109],[7,176],[0,218],[3,163],[0,63],[7,70],[7,67],[0,178],[8,33],[2,181],[6,41],[7,82],[4,108],[0,36],[1,38],[1,125],[0,19],[2,158],[6,139],[0,111],[2,159],[4,227],[0,213],[5,140],[6,115],[0,171],[4,121],[2,61],[3,217],[7,93],[4,194],[6,131],[1,15],[4,220],[9,197],[6,165],[1,174],[4,103],[3,120],[1,30],[8,113],[5,236],[6,208],[9,27],[7,68],[3,119],[6,147],[0,99],[0,206],[7,44],[1,229],[6,54],[9,3],[1,232],[7,130]],[[5,38],[1,210],[6,134],[1,95],[3,48],[5,50],[4,181],[7,166],[4,162],[3,199],[0,189],[6,227],[2,31],[5,198],[1,168],[0,115],[5,195],[1,217],[0,164],[9,197],[6,128],[8,9],[2,202],[9,112],[6,42],[0,176],[6,34],[5,16],[6,5],[7,123],[6,180],[3,78],[2,221],[7,125],[3,152],[5,159],[4,157],[3,114],[9,153],[2,1],[0,172],[7,204],[1,178],[1,182],[2,58],[6,203],[3,165],[5,28],[2,207],[2,86],[0,177],[5,79],[9,23],[1,139],[7,225],[7,15],[1,175],[5,230],[0,40],[7,171],[6,56],[6,94],[3,222],[4,111],[1,151],[7,119],[6,120],[9,118],[8,131],[0,59],[2,101],[5,8],[3,72],[6,148],[7,147],[7,47],[1,160],[2,71],[0,60],[5,83],[1,11],[2,103],[0,229],[1,68],[2,0],[8,104],[2,110],[0,169],[9,133],[6,150],[8,220],[7,149],[9,127],[1,44],[3,208],[5,224],[6,235],[1,33],[0,81],[0,90],[5,158],[9,24],[3,14],[3,218],[9,21],[6,213],[0,170],[3,73],[7,52],[1,55],[3,145],[3,237],[9,82],[5,143],[5,100],[0,200],[9,233],[5,215],[9,163],[7,57],[2,67],[8,13],[1,107],[8,45],[2,77],[6,113],[5,37],[7,116],[7,192],[8,121],[6,185],[5,214],[9,142],[8,3],[2,54],[9,211],[3,117],[9,228],[2,18],[8,126],[8,234],[5,6],[8,136],[3,161],[9,51],[1,22],[6,105],[7,188],[5,109],[8,35],[6,236],[9,193],[5,154],[7,232],[1,238],[1,167],[6,124],[4,89],[7,205],[6,85],[7,96],[0,184],[4,219],[1,98],[3,61],[6,106],[0,201],[4,173],[3,174],[7,49],[2,66],[7,223],[8,62],[2,183],[7,27],[1,30],[6,156],[5,155],[9,212],[2,87],[9,69],[7,7],[5,99],[4,187],[2,88],[5,12],[6,80],[5,17],[0,102],[1,130],[2,46],[7,144],[1,32],[5,76],[5,91],[4,108],[7,70],[9,92],[2,39],[1,146],[0,209],[6,36],[4,194],[3,216],[1,93],[0,41],[9,191],[1,132],[3,206],[1,2],[6,43],[7,196],[1,19],[1,20],[5,53],[4,135],[6,29],[8,97],[6,74],[8,10],[8,84],[1,26],[1,226],[9,190],[8,25],[6,64],[6,231],[0,122],[2,186],[8,140],[7,141],[4,4],[6,137],[4,179],[0,129],[4,75],[7,138],[6,63],[9,65]]];var I=[{U:[],b:[],w:[11,38]},{x:1,U:[2],b:[0,2,3,4],w:[124,218]},{U:[1,0],b:[0,1,2],w:[192,322]},{U:[],b:[0,2],w:[1,7,11,12,33,36,37,284]},{U:[0],b:[0],w:[48]},{U:[9],b:[0,1,2,3,4,5,6,8,9],w:[7,10,16,18,82,135]},{U:[2,0],b:[0,1,2,3],w:[47]},{U:[],b:[0],w:[2,3,4,5]},{U:[2],b:[1,2],w:[0]},{U:[7],b:[0,1,2,3,4,6,7],w:[5,21,22,24,135,234,284,348]},{U:[],b:[],w:[]},{U:[],b:[0],w:[8,19,20,22,33]},{U:[0],b:[0],w:[22]},{U:[0],b:[0],w:[3,5,9]},{Q:0,U:[],b:[1,2,3,4,5],w:[12,15,30,36]},{U:[1],b:[1,3,4,5,6,7,8],w:[0,2]},{U:[],b:[],w:[198,238]},{U:[0],b:[0],w:[1,9,16,17,20]},{U:[2],b:[0,1,2,3],w:[5,8,19,125]},{U:[],b:[0,2,5,7,8,9,10,11,15,24,27,30,31,32,33],w:[1,3,4,6,12,13,14,16,17,18,19,20,21,22,23,25,26,28,29,89,273,284,311,337]},{U:[],b:[0,1,2],w:[7,9,18,19,87,299]},{U:[0],b:[0],w:[6,8,12,23,32]},{Q:2,U:[],b:[0,1,3,4,5,6],w:[218,316]},{U:[],b:[],w:[0,2]},{U:[9,11,5,2,24,7],b:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30],w:[35,69,89,156,273,284,311,337]},{U:[1,0],b:[0,1],w:[46]},{U:[1],b:[0,1],w:[29,109,166,218,240,246,297]},{U:[],b:[],w:[]},{U:[0],b:[0,1],w:[119,129,168,178,214,274,327]},{U:[3,1],b:[0,1,2,3,4,5,6,8],w:[7,10,12,48,108,167,279,335]},{U:[],b:[0,1],w:[29,297]},{U:[1],b:[0,1],w:[]},{U:[0],b:[0],w:[2]},{U:[2],b:[1,2],w:[0,4]},{U:[2],b:[0,1,2,3,4,5,6,7],w:[20,89,273,337]},{x:1,Q:8,U:[],b:[0,5,6,7],w:[2,3,4,14,46,325]},{U:[1,0],b:[0,1],w:[]},{U:[],b:[17,18,19,20,21,22,23,24,25,26,28,29],w:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,27,69,89,156,337]},{U:[],b:[],w:[29]},{U:[0],b:[0],w:[2,4]},{U:[],b:[],w:[1,9,10,11,12,13,14,40,50,107,164,177,182,185,186,188,208,213,215,222,233,262,284,292,310,344,360]},{U:[2],b:[1,2,5],w:[0,3,4,28]},{U:[7],b:[0,1,2,3,4,6,7],w:[5,21,22,24,135,234,284,348]},{x:3,U:[1,11,7,12],b:[0,1,2,4,5,6,7,8,9,10,11,12,13,14],w:[52,59,85,92,130,237]},{U:[],b:[],w:[9,15,16,25]},{U:[0],b:[0],w:[5,218,235]},{U:[0,8],b:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],w:[23,86,102,104,138,152,189,200,229,282,315,349,355]},{x:1,U:[0],b:[0,2,3,4],w:[296,331]},{U:[0],b:[0,2,3],w:[1,5]},{U:[],b:[],w:[]},{U:[],b:[0,1,2,3,4],w:[19,41,146,153,157,192,267,269,295,305,313,320,321,322,341]},{U:[0],b:[0],w:[2]},{U:[],b:[],w:[]},{U:[3,0],b:[0,1,2,3],w:[14,26]},{U:[1],b:[1],w:[0,278]},{U:[],b:[0],w:[1,9,16,19,20]},{x:0,U:[],b:[],w:[]},{U:[2],b:[1,2,3,4],w:[0,316]},{U:[0],b:[0,3,6],w:[1,2,4,5,9,13,14,15,16,18,236]},{U:[],b:[1,2,3,4,8,13,15,17,19,21,22],w:[0,5,6,7,9,10,11,12,14,16,18,20,82,89,93,115,135,144,155,210,273,329,337]},{U:[2,0],b:[0,1,2],w:[]},{U:[1,0],b:[0,1,2,3],w:[213,344]},{U:[9,8,16,15,12,20],b:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],w:[0,76,89,273,329,337]},{U:[7],b:[1,2,3,5,6,7,8],w:[0,4]},{U:[0],b:[0],w:[4]},{Q:1,U:[],b:[0,2,3,4,6],w:[5,13,15,17]},{U:[1,0],b:[0,1,2],w:[3,322]},{U:[],b:[],w:[]},{U:[0],b:[0],w:[2]},{U:[],b:[],w:[3,8]},{U:[0],b:[0,1,2,3,4],w:[9,89,337]},{U:[0],b:[0],w:[2,278]},{U:[],b:[0],w:[1,2,4,5,18]},{U:[2],b:[1,2],w:[0,6]},{U:[8],b:[0,1,2,3,4,5,6,8,9],w:[7,10,16,18,82,135]},{U:[2],b:[0,1,2,3],w:[184,328]},{U:[7,0,4],b:[0,1,2,3,4,5,6,7],w:[32,213]},{U:[12,0,4],b:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],w:[20,23,46,86,102,104,106,138,152,171,189,200,229,282,315,325,349,355]},{U:[0,1],b:[0,1],w:[]},{U:[0],b:[0],w:[]},{U:[],b:[],w:[27]},{U:[0],b:[0],w:[10,166,216,217,221,288]},{U:[],b:[0,1],w:[11,12,33,36,284]},{U:[11,1,10,2,9,13],b:[0,1,2,3,4,5,6,7,8,9,10,11,12,13],w:[75,79,89,145,149,247,337,352]},{U:[3,38,23,6,16,1],b:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39],w:[75,89,120,137,145,147,204,273,284,285,304,337,354,358]},{x:3,U:[0],b:[0,1,2,4],w:[160,218]},{U:[4],b:[0,1,2,3,4,5,6,7,8,9,10],w:[14,19,89,273,329,337]},{U:[],b:[],w:[80,201,232,300,319]},{U:[],b:[0,1,2],w:[66,199]},{x:0,U:[2],b:[1,2,3],w:[95]},{U:[],b:[0,1,2],w:[7,9,17,18,87,188,262,310]},{U:[0],b:[0,1,2,3,4,5],w:[172]},{U:[],b:[],w:[8,27,35,69,89,156,337]},{U:[],b:[0,1,2,3,4,5,6,8,9,10,11,12,13,15],w:[7,14,89,337]},{U:[],b:[],w:[]},{U:[0],b:[0],w:[3,8,11]},{U:[3],b:[0,1,2,3,4],w:[10,134,136,163,228,259,278]},{x:0,U:[],b:[],w:[206]},{U:[0],b:[0],w:[1]},{U:[0],b:[0],w:[]},{U:[0],b:[0],w:[5,71]},{U:[0],b:[0],w:[2]},{U:[0],b:[0],w:[17]},{U:[],b:[0,1,2,3,4,5,6,8,9,10,11,12,13],w:[7,18,89,337]},{x:1,Q:3,U:[],b:[0,2,4,5,6],w:[]},{U:[0],b:[0],w:[250]},{U:[1],b:[1],w:[0]},{U:[6],b:[0,1,3,5,6],w:[2,4,12,18,20,22,30,33,36,37,145]},{U:[1,2],b:[0,1,2,3],w:[10,11,24,25,79]},{U:[0],b:[0],w:[1,167]},{U:[0],b:[0],w:[3,5]},{U:[1,0],b:[0,1,2,4],w:[3,8,83,353]},{U:[0],b:[0],w:[]},{U:[0,1],b:[0,1],w:[174]},{U:[0],b:[0],w:[]},{U:[],b:[0,1,2,4,5,6,8,9,12,13,14,15,16,17,18,19,20,21,22,23,25,26,28,30,32,33,34,35],w:[3,7,10,11,24,27,29,31,47,48,49,60,61,73,108,109,116,137,166,167,169,176,188,202,209,213,218,236,240,245,246,252,260,262,275,279,284,288,293,297,306,310,332,335,343]},{U:[2],b:[0,1,2,3,4],w:[22,55,81]},{U:[],b:[],w:[3,7]},{U:[],b:[2,8,9,12,15,16,18,20],w:[0,1,3,4,5,6,7,10,11,13,14,17,19,76,89,273,329,337]},{U:[],b:[],w:[]},{U:[],b:[2,3,5,8,12,15,16,17,18,19],w:[0,1,4,6,7,9,10,11,13,14,26,113,142,302,345]},{U:[5,11,10,13,7,3,12,6,9],b:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],w:[123,207]},{U:[0,1],b:[0,1],w:[70]},{U:[0],b:[0],w:[]},{U:[],b:[0,1,2,4,5],w:[3,6,9,89,337]},{U:[1],b:[0,1,2,3],w:[22]},{U:[0,1],b:[0,1],w:[6,9]},{x:0,U:[2],b:[2,3],w:[1]},{x:5,U:[3],b:[0,1,2,3,4,6,7,8],w:[]},{U:[],b:[],w:[]},{U:[0],b:[0],w:[7]},{U:[1],b:[0,1],w:[]},{U:[],b:[2,3,4,5],w:[0,1,34,236]},{U:[0],b:[0],w:[7]},{U:[0],b:[0],w:[]},{U:[],b:[0,1,3,4,5],w:[2,6,8,15,18,27,89,337]},{U:[0],b:[0,1,3,4],w:[2,8]},{U:[1,2],b:[1,2],w:[0]},{U:[0],b:[0,1,3,4,5,6,7],w:[2,8,89,273,337]},{U:[],b:[],w:[1]},{U:[2],b:[0,1,2],w:[11]},{U:[],b:[],w:[]},{U:[0],b:[0],w:[]},{U:[],b:[],w:[0,6]},{U:[],b:[0,2,3],w:[1,4,9,10,11,12,39,208]},{U:[0],b:[0],w:[2]},{U:[0],b:[0],w:[]},{U:[],b:[],w:[2]},{U:[0],b:[0],w:[14]},{U:[4],b:[0,1,2,3,4,5,6,8,9],w:[7,10,16,18,82,135]},{U:[],b:[0,3,9,11,16,17,18,29,30,34,37,41,42,43],w:[1,2,4,5,6,7,8,10,12,13,14,15,19,20,21,22,23,24,25,26,27,28,31,32,33,35,36,38,39,40,82,89,135,234,273,284,337,348]},{x:4,U:[5,6,8],b:[0,1,2,3,5,6,7,8,9],w:[21,95,97,173,203]},{x:0,U:[],b:[],w:[]},{U:[],b:[],w:[2,11]},{U:[0],b:[0],w:[1]},{U:[0],b:[0],w:[]},{U:[2],b:[0,2],w:[1,9,13,16]},{Q:4,U:[],b:[1,2,3,5,6],w:[0,22,26,28,33,35]},{U:[14],b:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],w:[41,50,107,157,164,177,182,185,186,188,213,215,222,233,257,262,284,295,305,310,317,321,322,336,360]},{U:[],b:[],w:[2]},{U:[],b:[],w:[14,34]},{U:[],b:[],w:[175,266]},{U:[0],b:[0],w:[4,9]},{U:[],b:[0,1,2,3,4,5,6,7],w:[15,22,67,89,337,338]},{U:[],b:[],w:[]},{U:[0],b:[0,1,2],w:[89,143]},{U:[3],b:[0,1,2,3,4,5,6,7,8,9],w:[39,40,50,107,164,177,182,185,186,188,208,213,215,222,231,233,262,284,292,310,360]},{U:[3,4],b:[0,2,3,4,6],w:[1,5,7,8,14,15,89,337]},{U:[303],b:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361],w:[]},{U:[],b:[0,2,3,4,5],w:[1,10,14,349]},{U:[0],b:[0],w:[]},{U:[],b:[1,2],w:[0,11,38,137]},{U:[1,0],b:[0,1],w:[294]},{U:[],b:[],w:[15,36]},{U:[0],b:[0],w:[3]},{U:[1],b:[1],w:[0]},{U:[5,6,1,0,3,2,4],b:[0,1,2,3,4,5,6],w:[87,188,218,262,299,310,326,343]},{U:[],b:[0,1,2,3],w:[5,6,8,14,24,42,89,286,337]},{U:[],b:[4,6,7,8,9,11,13,15,17,18,19,20,21,22,23,24,25,26,27,29,30,31,32],w:[0,1,2,3,5,10,12,14,16,28,44,74,83,89,126,160,180,194,195,218,235,253,273,284,337,342,353]},{U:[0],b:[0],w:[14]},{U:[2,19,10,9],b:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19],w:[184]},{U:[],b:[0],w:[2,14,16,18,87,299]},{U:[0],b:[0],w:[7]},{U:[0,1],b:[0,1,2],w:[77,181,339]},{U:[5],b:[1,2,3,4,5,6],w:[0,166,216,217,221,288]},{U:[],b:[1,2,3,4,5,6,7,8,9,11],w:[0,10,21,24,26,27,28,32,34,39,89,137,147,273,304,337,354,358]},{U:[1],b:[1],w:[0]},{U:[],b:[],w:[0,1]},{U:[0],b:[0],w:[218]},{U:[6],b:[0,6],w:[1,2,3,4,5,8]},{U:[],b:[2,3,4,5,7,8,9,10,11,12,16,17,18,22,23,25,27],w:[0,1,6,13,14,15,19,20,21,24,26,30,31,48,89,140,277,287,337]},{U:[3],b:[1,2,3],w:[0,5,71]},{U:[0],b:[0],w:[151]},{Q:5,U:[],b:[0,2,3,4,6],w:[1,15,17,20]},{U:[29,27,11,1],b:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,15,16,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32],w:[4,17,48,64,110,118,119,125,129,139,165,168,170,178,190,214,219,224,230,242,261,274,308,327,333,334]},{U:[0],b:[0],w:[87,188,218,262,299,310,343]},{U:[0],b:[0],w:[]},{U:[1],b:[1],w:[0]},{U:[0],b:[0],w:[12]},{U:[0],b:[0],w:[1,8,11]},{U:[],b:[],w:[]},{U:[0],b:[0,1,2,3,4],w:[13]},{U:[0],b:[0],w:[5,8]},{U:[3],b:[0,1,2,3,4,5,9],w:[6,7,8,26,82,135,234]},{U:[1,0],b:[0,1,2],w:[46,72,138]},{U:[],b:[0,1],w:[2,14,16,18,87,299]},{U:[],b:[0,1,3,4,7,9,11,13,14,16,17],w:[2,5,6,8,10,12,15,18,24,25,27,89,337]},{U:[],b:[0,1,2,3,4,5],w:[33,38,337]},{U:[],b:[1],w:[0,2,6,8,11]},{U:[0],b:[0],w:[4,278]},{U:[],b:[0,1,2,3,4,5],w:[8,17]},{U:[0,1],b:[0,1],w:[]},{U:[18],b:[8,9,10,11,12,13,14,15,16,17,18,19],w:[0,1,2,3,4,5,6,7,87,188,262,299,310,343]},{U:[6,7],b:[4,5,6,7],w:[0,1,2,3]},{U:[0],b:[0],w:[]},{U:[0],b:[0],w:[]},{U:[1],b:[0,1],w:[2,4]},{U:[2,0],b:[0,1,2,3],w:[12,27]},{U:[0],b:[0],w:[6]},{U:[2],b:[1,2,3],w:[0,8,19,20,22,26,28,32,33,34,236]},{x:4,Q:3,U:[2],b:[0,1,2,5,6,7],w:[71,191]},{U:[0],b:[0],w:[2]},{U:[16,7,4,9,17,18],b:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,31],w:[30,42,48,58,84,89,140,159,226,273,277,284,287,337,356,359]},{U:[],b:[],w:[4]},{U:[],b:[],w:[2]},{U:[],b:[],w:[0,5,11,14]},{U:[2,4],b:[0,1,2,3,4],w:[100]},{U:[0],b:[0,1],w:[8]},{U:[0],b:[0],w:[3,278]},{U:[],b:[],w:[0]},{U:[0],b:[0],w:[17]},{U:[5],b:[0,2,3,4,5],w:[1,10,45,78,136,243,259,278,361]},{U:[0],b:[0],w:[]},{U:[],b:[],w:[9,31,89,120,337]},{U:[21,35,13,2,37,19],b:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],w:[51,55,56,81,89,132,257,273,284,286,324,329,337]},{x:1,U:[0,2],b:[0,2],w:[]},{U:[0],b:[0],w:[80,300]},{U:[],b:[],w:[]},{U:[0],b:[0],w:[2,4]},{U:[0],b:[0,2,3],w:[1,9,14,15,16,18,19,20,23,27,145]},{U:[0],b:[0],w:[2,218]},{U:[],b:[0,2,3,4,5,6,7,8,12,13],w:[1,9,10,11,15,22,89,204,273,337]},{U:[0],b:[0],w:[19,20,22,33,35]},{x:4,U:[2],b:[0,1,2,3,5,6],w:[]},{U:[0],b:[0],w:[]},{U:[0],b:[0],w:[4,218]},{U:[7],b:[1,2,4,6,7,8,10,11,12,14,15,16,17,18,19,22,23,24,26,27],w:[0,3,5,9,13,20,21,25,29,30,32,39,40,41,42,43,44,89,273,284,329,337]},{U:[10,8,5,7,4,14],b:[0,1,2,4,5,6,7,8,9,10,11,12,13,14,15,16],w:[3,22,37,38,48,65,67,89,90,94,117,223,254,265,273,280,298,329,337,338,340]},{U:[13,23,28,7,0,16],b:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29],w:[14,89,150,184,273,291,337,346]},{U:[0],b:[0],w:[]},{U:[],b:[],w:[]},{U:[1,0],b:[0,1,2],w:[]},{U:[2],b:[2],w:[0,1]},{U:[0],b:[0],w:[11,278]},{Q:6,U:[],b:[0,1,3,4,7],w:[2,5,9,15,16,25]},{U:[4],b:[0,1,2,3,4,5,9],w:[6,7,8,26,82,135,234]},{U:[],b:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17],w:[25,34,43,89,273,284,324,329,337]},{U:[4,11,21,23,24,6],b:[0,1,2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18,19,20,21,23,24],w:[9,22,89,150,204,273,330,337]},{U:[2],b:[0,1,2],w:[4,53]},{U:[1],b:[1],w:[0,3]},{U:[],b:[],w:[]},{U:[],b:[],w:[]},{U:[],b:[0,1,2,4,5,6,7,8,9],w:[3,27,89,273,284,337,356]},{U:[1,11,0,15,14,10],b:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],w:[88,89,120,124,148,195,204,218,276,337]},{U:[0],b:[0],w:[194]},{U:[],b:[],w:[0,1]},{U:[11,0,5],b:[0,1,4,5,6,7,8,9,10,11],w:[2,3]},{U:[7],b:[0,1,2,3,4,6,7],w:[5,21,22,24,135,234,284,348]},{U:[0],b:[0],w:[2]},{x:19,U:[10],b:[1,2,3,4,5,6,7,8,9,10,11,12,14,15,16,17,18,21,22,23,24],w:[0,13,20,32,35,68,114,137,188,233,248,250,256,262,310]},{x:0,U:[3,4],b:[1,2,3,4],w:[206]},{U:[],b:[],w:[]},{U:[],b:[],w:[13,32]},{U:[],b:[0],w:[2,12,30,33,37]},{U:[0],b:[0],w:[2]},{U:[],b:[],w:[]},{U:[3],b:[0,1,2,3],w:[91,144,162,212]},{U:[0],b:[0],w:[]},{U:[2],b:[0,2,3,4,5],w:[1,28,126,218,235,342]},{U:[1],b:[1],w:[0]},{U:[0],b:[0,1,3],w:[2,4]},{Q:3,U:[4],b:[0,1,2,4,5,6,7,8,9,10],w:[]},{U:[0],b:[0],w:[]},{x:2,U:[],b:[0,1,3,4,5],w:[95,97]},{U:[],b:[0,1,2,3],w:[6,14,15,236]},{U:[2,1],b:[1,2,3],w:[0,322]},{U:[],b:[0,2],w:[1,7,11,12,33,36,37,284]},{U:[],b:[1,2,4,5,8,9],w:[0,3,6,7,337]},{U:[],b:[0,1,2],w:[6,14,89,195,218,337]},{U:[0],b:[0],w:[13]},{U:[],b:[],w:[]},{U:[2],b:[0,1,2,3,4,5],w:[6,89,337]},{U:[],b:[],w:[21,23]},{U:[3],b:[0,3],w:[1,2,35,39]},{U:[],b:[],w:[9,13,17,343]},{U:[],b:[],w:[1,10,12,13,14,15,20,23,25,31,32]},{U:[],b:[],w:[3]},{U:[],b:[0,1,2,3,4],w:[12,15,89,337]},{U:[],b:[0],w:[17,18]},{U:[0],b:[0],w:[]},{U:[],b:[],w:[2,25]},{U:[18],b:[7,8,9,10,11,12,13,14,15,16,17,18],w:[0,1,2,3,4,5,6,87,188,262,299,310,326,343]},{U:[],b:[],w:[250]},{U:[],b:[],w:[3,14,21,343]},{U:[0],b:[0],w:[4,278]},{x:0,U:[],b:[],w:[]},{Q:3,U:[],b:[0,1,2,4,5],w:[53,218]},{U:[2],b:[0,1,2],w:[3,4]},{U:[0],b:[0],w:[2,3,6,216,288]},{U:[],b:[1],w:[0,2,6,8,11]},{U:[6],b:[0,1,2,3,4,5,6],w:[54,91,144,162,310]},{U:[],b:[],w:[1,2]},{U:[0],b:[0,1,2,3],w:[33,38,43,144,231]},{U:[0],b:[0,1],w:[2,6]},{U:[0,1],b:[0,1],w:[10,11]},{U:[0],b:[0],w:[14]},{U:[],b:[0,1,2,3,4,5],w:[33,38,337]},{U:[],b:[1,3,6],w:[0,2,4,5,7,8,9,10,11,12,13,14,50,107,164,177,182,185,186,188,215,222,233,257,262,284,295,310,317,321,322,360]},{U:[],b:[0,1,3,7,13,16,23,28,30,31,32,33,34,35,36,37,38,39,40,41],w:[2,4,5,6,8,9,10,11,12,14,15,17,18,19,20,21,22,24,25,26,27,29,89,184,273,337,346]},{U:[0],b:[0],w:[232,300]},{U:[],b:[],w:[12,14,17,343]},{U:[4,1],b:[0,1,2,3,4],w:[]},{U:[0],b:[0],w:[5,278]},{U:[],b:[0],w:[1,5,14,17]},{U:[],b:[],w:[]},{U:[0],b:[0],w:[19]},{x:0,U:[1],b:[1],w:[158,289]},{U:[1],b:[1],w:[0,3]},{U:[5,0,2],b:[0,1,2,3,4,5,6],w:[161]},{U:[],b:[0,1,3,6,7,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24],w:[2,4,5,8,22,26,30,35,39,89,273,337]},{U:[0],b:[0,1,3],w:[2,21]},{U:[0],b:[0,3],w:[1,2,5]},{U:[2],b:[0,1,2,3,4],w:[12,13,16,282,349]},{U:[],b:[1,3],w:[0,2,4,39,208]},{U:[5],b:[1,2,3,4,5,6],w:[0,10,166,216,217,288]},{U:[],b:[],w:[0,2]},{U:[0],b:[0],w:[2]},{U:[1,0],b:[0,1],w:[3]},{U:[],b:[0],w:[77,181,249]},{U:[],b:[],w:[5]},{U:[1],b:[1],w:[0]},{U:[],b:[],w:[6]},{U:[0],b:[0],w:[]},{U:[2],b:[1,2,3],w:[0,5,235]},{U:[0],b:[0],w:[2]},{U:[7],b:[0,1,2,3,4,5,6,7,8,9],w:[12,89,337,352]},{U:[],b:[],w:[]},{U:[0],b:[0],w:[1]},{U:[],b:[0,1,2,4,5,7,8,9,10,11],w:[3,6,12,13,16,37,65,90,94,117,223,265,280,298,337,340]},{U:[],b:[],w:[2,6,7,12,41,157,295,305,321,322,336]},{U:[2],b:[0,2],w:[1,3,5,6,9,295,322]},{U:[15,17,19,13,7,11],b:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19],w:[5,28,44,74,83,89,126,160,180,194,195,218,235,253,273,284,337,342,353]},{U:[2],b:[1,2,3],w:[0,296]},{U:[0],b:[0],w:[2,4]},{U:[0],b:[0],w:[20]},{U:[],b:[1,2,3,4,5],w:[0,33,38,337]},{U:[0],b:[0],w:[]},{U:[],b:[],w:[]},{U:[],b:[],w:[21]},{U:[0],b:[0,1,3,4],w:[2,9]},{U:[],b:[],w:[1]},{x:0,U:[],b:[],w:[]},{U:[0,3],b:[0,1,2,3],w:[100,268]},{x:0,U:[1],b:[1],w:[]},{U:[],b:[],w:[5]},{U:[],b:[0,1],w:[2,9,16,18,87,188,262,310]},{U:[0],b:[0],w:[]},{U:[],b:[],w:[]},{U:[4],b:[2,4],w:[0,1,3,6,7,12,13,14,15,16,17,18]},{U:[0],b:[0],w:[213]},{U:[12],b:[0,1,3,4,6,12,13,15,16],w:[2,5,7,8,9,10,11,14,50,107,164,177,182,185,186,188,215,222,233,257,262,284,310,317,360]},{U:[],b:[],w:[13,15]},{U:[],b:[0,1,2,3,4,5,6],w:[10,12,28,58,89,284,337]},{Q:0,U:[],b:[],w:[289]},{x:4,Q:0,U:[],b:[1,2,3,5,6],w:[206]},{U:[],b:[],w:[1]},{U:[0],b:[0],w:[7]},{U:[],b:[0,1,2,3,4],w:[12,13,17,19,20,21,22,23,25,28,89,337]},{U:[2],b:[1,2,3,4,5,6],w:[0,89,337]},{U:[],b:[0,1,7,9,10,11,13,14,15],w:[2,3,4,5,6,8,12,89,120,124,148,195,204,218,276,337]},{U:[],b:[],w:[0,2]},{U:[1],b:[1],w:[0,9]},{U:[0],b:[0],w:[1,3,4,216,288]},{U:[],b:[],w:[1,6]},{U:[0],b:[0],w:[3,33]},{U:[0],b:[0,4],w:[1,2,3,8,11,295,322]},{U:[0],b:[0],w:[]},{U:[0],b:[0],w:[12]},{x:3,U:[0],b:[0,1,2],w:[]},{U:[0],b:[0],w:[]},{U:[0],b:[0],w:[1]},{U:[0],b:[0],w:[2]},{U:[0],b:[0],w:[]},{U:[3,1],b:[0,1,2,3],w:[8]},{Q:0,U:[],b:[],w:[29,37]},{U:[2,0,1],b:[0,1,2],w:[4,14,15]},{U:[],b:[],w:[]},{U:[0],b:[0],w:[]},{U:[2],b:[2],w:[0,1]},{U:[],b:[],w:[]},{U:[0],b:[0],w:[8]},{U:[6,4],b:[0,1,2,3,4,5,6,7,8,9,10,11],w:[99,100,112]},{U:[],b:[],w:[1,11,37]},{U:[0],b:[0],w:[3,15,23,36]},{U:[],b:[],w:[9,12]},{U:[0],b:[0],w:[5,167]},{U:[0],b:[0],w:[15]},{U:[1],b:[1,4],w:[0,2,3,5,7,8]},{U:[],b:[],w:[15,17]},{U:[],b:[1,2,6,8],w:[0,3,4,5,7,9,10,11]},{U:[],b:[3,4,6,7,8,10,11],w:[0,1,2,5,9,12,14,15,16,17,19]},{U:[0,2],b:[0,2,3],w:[1,322]},{U:[],b:[2,3,5,8,9,10,11,12,13,16,17,18,19,20],w:[0,1,4,6,7,14,15,89,337]},{U:[0],b:[0],w:[]},{U:[],b:[],w:[]},{U:[1],b:[0,1,2],w:[166,240]},{U:[],b:[1,2,3,4,6,7,11,12,15,16,18,20,22,23,30,31,32,33,35,36,37,38],w:[0,5,8,9,10,13,14,17,19,21,24,25,26,27,28,29,34,39,89,120,137,147,204,273,284,304,337,354,358]},{U:[2,10],b:[2,5,6,7,8,9,10,11,12],w:[0,1,3,4,19,153,295,320,321,322]},{U:[1],b:[0,1],w:[2,3,4,5,6,7]},{U:[],b:[],w:[0,1,2]},{U:[1],b:[0,1],w:[]},{U:[],b:[],w:[25,43]},{U:[1],b:[0,1],w:[5,6]},{U:[0],b:[0],w:[1]},{U:[2],b:[0,1,2,3,4],w:[10,134,136,163,228,259,278]},{U:[2,5,6,1,3,0],b:[0,1,2,3,4,5,6],w:[89,273,337]},{U:[1,0],b:[0,1],w:[8,15]},{x:11,U:[7,6,5],b:[3,4,5,6,7,8,9,10],w:[0,1,2,89,143]},{x:0,U:[],b:[],w:[95]},{U:[],b:[1,2,3,4,5,8],w:[0,6,7,337]},{U:[],b:[1,2,3,4,7,9,10,11,13,15,16,17,19,20,21,22,25,27],w:[0,5,6,8,12,14,18,23,24,26,29,31,32,40,42,89,273,286,337]},{U:[0],b:[0],w:[2]},{U:[],b:[],w:[1,24,42]},{x:1,U:[0],b:[0],w:[]},{U:[],b:[1],w:[0,26,28,35]},{U:[0],b:[0],w:[22,67]},{U:[],b:[],w:[3,7]},{U:[],b:[],w:[1,2,235]},{U:[1],b:[1,2,3,4],w:[0,12,16]},{x:0,U:[4,2,5,3],b:[1,2,3,4,5,6],w:[]},{x:8,Q:0,U:[5],b:[1,2,3,4,5,6,7],w:[100,128,220,351]},{U:[2],b:[0,1,2],w:[4,7,8,28,40,135]},{U:[],b:[],w:[]},{U:[0],b:[0],w:[9]},{U:[0],b:[0],w:[221]},{x:1,U:[3],b:[0,2,3,4],w:[]},{U:[1,2],b:[0,1,2,3],w:[]},{U:[10],b:[2,5,6,7,8,9,10,11,12],w:[0,1,3,4,19,153,295,320,321,322]},{U:[],b:[],w:[15]},{U:[12],b:[0,1,2,3,4,5,6,7,9,10,11,12,13,14,15,16],w:[8,27,69,89,156,337]},{U:[5,7,1,3],b:[0,1,2,3,4,5,6,7,8],w:[]},{U:[],b:[0,2,3,5,6,8,9,13,14,15,17,18,19,20,21,24,26,29,30,32,37,39,40,41,42,43,44,45,46,47,48],w:[1,4,7,10,11,12,16,22,23,25,27,28,31,33,34,35,36,38,81,89,257,273,284,324,329,337]},{U:[],b:[0,1,2,4],w:[3,14,15,145]},{U:[0],b:[0],w:[1,13,17]},{U:[1],b:[0,1],w:[2,4,18,22]},{U:[2],b:[0,1,2,3,4,5,6,7,9,10,11],w:[8,49,70,141,182,188,221,262,270,288,309,310,314]},{U:[],b:[0],w:[9,18]},{U:[0],b:[0],w:[22]},{U:[],b:[],w:[]},{U:[],b:[],w:[133]},{U:[3,2],b:[0,1,2,3],w:[191,271,357]},{U:[0],b:[0],w:[9]},{U:[2,0,5],b:[0,1,2,3,4,5,6],w:[15]},{U:[1],b:[0,1,2,3,4,5,9],w:[6,7,8,26,82,135,234]},{U:[0],b:[0],w:[]},{x:0,U:[],b:[],w:[]},{U:[],b:[],w:[3]},{U:[5],b:[0,1,2,4,5,6],w:[3,12,13,17,18,19,20,21,22,23,25,28,311]},{U:[],b:[],w:[11,23]},{U:[0],b:[0,1,2,3],w:[9,18,23,27]},{U:[1],b:[0,1,2],w:[]},{U:[],b:[],w:[2,7]},{x:2,U:[1,0],b:[0,1,3],w:[]},{U:[],b:[],w:[9,16]},{U:[],b:[],w:[0,2,3,4,40,50,107,164,177,182,185,186,188,208,213,215,222,233,262,284,292,310,360]},{U:[1,13,3,15,7,9],b:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16],w:[5,26,113,142,302,345]},{U:[1],b:[0,1,2,3],w:[111]},{U:[1,0,2],b:[0,1,2],w:[]},{U:[0],b:[0],w:[9]},{U:[],b:[1,2],w:[0,5,12,24,25,39]},{U:[0],b:[0],w:[3]},{U:[6],b:[0,1,2,4,5,6],w:[3,7,100,128,351]},{U:[0],b:[0],w:[19]},{U:[0],b:[0],w:[2,6]},{U:[0],b:[0],w:[10]},{U:[0],b:[0],w:[1,2,5,18,25]},{U:[0],b:[0],w:[2,19]},{U:[1,0],b:[0,1],w:[]},{U:[],b:[0,1,2,3,4],w:[7,16,27,162,193,196,212,272,279,314]},{U:[],b:[],w:[11,23]},{U:[],b:[0,1,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],w:[2,4,89,273,337]},{U:[0],b:[0,1],w:[5,6,9,321,322]},{U:[4,1,5,6,3,7,2],b:[1,2,3,4,5,6,7],w:[0,87,188,218,262,299,310,343]},{U:[1],b:[0,1,2,3,4,5],w:[61]},{U:[],b:[],w:[]},{U:[],b:[],w:[7,9,18,19,87,299]},{U:[],b:[4,5,7,10,14,15,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,39,40,41,42,43,44],w:[0,1,2,3,6,8,9,11,12,13,16,37,38,48,65,89,90,94,117,223,254,265,273,280,298,329,337,340]},{U:[2],b:[1,2,3,4],w:[0]},{U:[],b:[1,2,4,6,7,9,10,11,13,15,16],w:[0,3,5,8,12,14,20,89,337]},{U:[2],b:[0,1,2],w:[201,300]},{U:[],b:[],w:[250]},{U:[],b:[],w:[0,1]},{U:[],b:[0],w:[97]},{U:[0,8,7,3],b:[0,1,2,3,4,5,6,7,8],w:[25,33,263,283,290,350]},{U:[],b:[0,1,2,3,4,5,6,8,10,11,12,14,15,17,18,19],w:[7,9,13,16,88,89,337]},{U:[1],b:[0,1],w:[2,4,5,28]},{U:[0],b:[0],w:[9]},{U:[10,3],b:[0,1,2,3,4,5,6,7,8,9,10,11,12,15,16,17,18],w:[13,14,40,50,107,164,177,182,185,186,188,213,215,222,233,262,284,292,310,344,360]},{U:[3,7,0,11],b:[0,1,2,3,4,6,7,8,9,10,11],w:[5,111]},{U:[4,21,8,17,1,13],b:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],w:[36,82,89,93,115,120,127,135,144,150,155,210,273,329,337]},{U:[0,5],b:[0,5],w:[1,2,3,4]},{U:[],b:[],w:[1,2,3]},{U:[0],b:[0,1],w:[19,26,28,32]},{U:[],b:[],w:[10]},{U:[],b:[0,2,3,4],w:[1,20,36,145]},{U:[],b:[],w:[]},{U:[0],b:[0],w:[]},{U:[1],b:[0,1,2,3,4,5,6],w:[12,89,337]},{U:[],b:[],w:[0,1]},{U:[],b:[0,1,4,5,6,7,8,9,10,11,12,13],w:[2,3,15,19,36,89,120,127,273,337]},{U:[1],b:[0,1],w:[31]},{U:[1],b:[0,1,2],w:[23,34,225]},{U:[1,36,15,23,2,37,6,21,4,28,17],b:[0,1,2,3,4,5,6,8,9,14,15,17,19,20,21,22,23,25,26,27,28,30,32,33,34,35,36,37,38],w:[7,10,11,12,13,16,18,24,29,31,43,47,48,49,50,60,61,68,70,71,73,98,108,109,114,116,137,141,144,151,154,162,166,167,169,176,182,184,185,188,193,196,197,202,205,208,209,211,212,213,215,216,218,221,222,231,233,236,240,245,246,248,250,252,256,260,262,270,272,275,279,284,288,293,297,301,306,309,310,312,314,332,335,343,347]},{U:[],b:[],w:[2]},{U:[],b:[],w:[7,17]},{U:[0],b:[0],w:[21]},{U:[9,10,3,7],b:[0,1,2,3,4,5,6,7,8,9,10,11],w:[45,78,134,136,163,228,243,259,278,361]},{U:[],b:[1,2,3,5,8,9,10],w:[0,4,6,7,247,337]},{U:[0],b:[0],w:[]},{U:[0],b:[0,1],w:[9,11,12,22]},{U:[0],b:[0],w:[1,5,9]},{U:[4],b:[0,1,2,3,4,6,7],w:[5,8,14,124,218,276]},{U:[0],b:[0],w:[4,9,10]},{U:[],b:[1],w:[0,2,3]},{U:[],b:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,16,18,19,20,21],w:[11,15,17,27,38,39,41,51,55,56,132]},{U:[0],b:[0],w:[6,218]},{U:[],b:[],w:[0,1]},{U:[0],b:[0],w:[]},{U:[],b:[0],w:[1,2,11,137]},{U:[0],b:[0],w:[]},{U:[],b:[1,4,6,9,10,11,12,14,15,17],w:[0,2,3,5,7,8,13,16,18,19,20,273,330,337]},{U:[0],b:[0],w:[]},{U:[0],b:[0],w:[4,218]},{U:[1],b:[0,1,2,3,4,5,6,7,8],w:[314]},{U:[],b:[0,2],w:[1,7,11,12,33,36,37,284]},{U:[0],b:[0,1],w:[7,30,135]},{U:[0],b:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],w:[23,39,40,50,86,107,121,138,164,177,182,185,186,188,200,208,213,215,222,229,231,233,262,284,292,310,315,344,349,355,360]},{U:[],b:[],w:[4,6]},{U:[34,0,11,17,18,16],b:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40],w:[82,89,103,135,150,234,273,284,337,348]},{U:[1,0],b:[0,1],w:[47,176]},{U:[0],b:[0,1],w:[23,255,349]},{U:[1,4],b:[0,1,2,3,4,5,6,8,9,11,13,14,15,16,17,18,19,20,21,22,23],w:[7,10,12,48,108,167,202,209,218,260,279,335,343]},{U:[1],b:[0,1],w:[2,8,11,321,322]},{U:[],b:[],w:[]},{U:[0],b:[0],w:[1]},{U:[0],b:[0],w:[]},{U:[4],b:[0,1,2,3,4],w:[300,319]},{U:[2,15],b:[0,1,2,4,5,6,7,8,9,10,11,12,13,14,15,16],w:[3,40,50,107,164,177,182,185,186,188,213,215,222,233,262,284,292,310,360]},{U:[2],b:[0,2,3],w:[1,7]},{U:[0],b:[0],w:[2,12,15,30,37]},{U:[0],b:[0,1],w:[]},{U:[6,0],b:[0,1,2,3,4,5,6,7,8,9,10,11,12],w:[47,57,332]},{x:0,U:[],b:[],w:[]},{x:1,U:[3],b:[0,2,3],w:[]},{U:[1],b:[1],w:[0]},{x:1,U:[4,10],b:[0,2,3,4,5,6,7,9,10,11],w:[8,99,100,128,187,227,258,268,307,351]},{U:[2,1,4,0],b:[0,1,2,3,4],w:[188,262,310]},{U:[0],b:[0],w:[3,4,28,218]},{U:[],b:[],w:[]},{U:[0],b:[0],w:[1]},{U:[0],b:[0],w:[5]},{U:[1],b:[1],w:[0]},{U:[],b:[0,1,2,3,4],w:[]},{U:[],b:[],w:[3,11]},{U:[],b:[1,2,9,10,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27],w:[0,3,4,5,6,7,8,12,75,79,89,145,149,337,352]},{U:[3],b:[0,1,2,3],w:[5,8,28,44,83,126,160,194,218,235,253,342,353]},{U:[],b:[1,3],w:[0,2]},{U:[],b:[],w:[19,20]},{U:[2],b:[2],w:[0,1]},{U:[1,2],b:[0,1,2,3,4,5,6,7],w:[]},{U:[],b:[0,1],w:[3]}];var j=[20.2,11.2,27.2,1690173592,77017224e4,257348550135456.88,7.5398223600000005,2496205226,2488728168,0x1FFFFFFFFFFFFF,332.2,443601428,.3,4249394659,854378465,227.2,3204898218,189.2,953107692,135.2,825625251,72.2,.6,99.2,4294967296,1796670843,18.2,90.2,3560669652,341751386,2400294232,45.2,2249606141,6.2831853,18247349805,349238682,101.2,169.2,3289268615,63.2,2147483648,47.2,3626673150,308.2,1385908949,4018903461,216.2,4201887712,3984904805,3105854811,68.2,1308649551,1053385370,4142597936,81.2,1364850235,3735928559,.8,92.2,2446018711,85.2,2389837486,29.2,1397148515,36.2,239.2,168.2,2.75,275.2,536870911,1822020982,-1022,64.2,173.2,1665885733,74.2,.4,228.2,1471709441,2797236064,1309115175,549199229,3211938663,1041426536,.7,2499601571,3649469961,4294967295,67108864,83.2,.9,427925948,212220193,0x17E19C1AF18608,3036673635,1133325790,1080236364,18446744073709550000,1071255743,2013210722,2115352760,.2,2116841054,2519736109,10469196408,1586544666,9.2,2343482054,130.2,3876192086,1755950181,3.5,10.05309648,12.5663706,315.2,-1074,1075900823,927543522,298.2,607876351,3699187056,2527219498,0x20000000000000,1628877852e2,211.2,541522159,2828231064,.1,.5,1542324853,39842619,297.2,1628877852,3166390769,2308107130,3543420941,2.51327412,5.02654824];function T(M){var Y="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";var r=M.length;var U=new y(m(r*3/4));var b,WQ,WW,Ws,WL,Wo,WJ;for(var Wx=0,Wp=0;Wx<r;Wx+=4,Wp+=3){b=a(Y,C(M,Wx));WQ=a(Y,C(M,Wx+1));WW=a(Y,C(M,Wx+2));Ws=a(Y,C(M,Wx+3));WL=b<<2|WQ>>4;Wo=(WQ&15)<<4|WW>>2;WJ=(WW&3)<<6|Ws;U[Wp]=WL;if(Wx+2<r){U[Wp+1]=Wo}if(Wx+3<r){U[Wp+2]=WJ}}return U}var WD={value:null,writable:true};function Wf(){this.c=[]}var WA=Wf.prototype;S(WA,"c",WD);S(WA,"v",{value:function(WE){this.c[WE]={v:void 0}}});S(WA,"q",{value:function(Wl){return this.c[Wl].v}});S(WA,"u",{value:function(Wd,WO){this.c[Wd].v=WO}});S(WA,"e",{value:function(){var Wi=new Wf;Wi.c=[].slice!==h?n(this.c,0):this.c.slice(0);return Wi}});function Wu(){var We=[];S(We,"r",{value:e});S(We,"s",{value:u});S(We,"W",{value:h});S(We,"i",{value:k});return We}function Wh(Wk,WV,WX,WF){this.k=Wu();this.O=Wu();this.o=Wu();this.F=void 0;this.g=WV;this.y=Wk;this.j=WX;this.K=WF==null?W:x(WF);this.P=WF;this.B=0}var Wn=Wh.prototype;S(Wn,"l",{value:function(){{var WZ=K[this.g][WH[this.y++]];this.g=WZ[0];return WZ[1]}}});S(Wn,"k",WD);S(Wn,"O",WD);S(Wn,"o",WD);S(Wn,"F",WD);S(Wn,"g",WD);S(Wn,"y",WD);S(Wn,"j",WD);S(Wn,"K",WD);S(Wn,"P",WD);S(Wn,"B",WD);function WR(WP,Wq){try{WP(Wq)}catch(Wc){WS(Wc,Wq)}}function WS(Wz,Wv){var Wm=Wv.o.r();for(var Wg=0;Wg<Wm.I;++Wg){Wv.O.r()}Wv.O.s({X:true,Y:Wz});Wv.y=Wm.T;Wv.g=Wm.g}var Ww=[function(Wt){var Wa=WH[Wt.y];var WC=WH[Wt.y+1]<<16|(WH[Wt.y+2]<<8|WH[Wt.y+3]);var Wy=WH[Wt.y+4]<<16|(WH[Wt.y+5]<<8|WH[Wt.y+6]);Wt.y+=7;var WN=Wt.j.q(Wa);var WG=Wt.k.length;Wt.k[WG]=WN;Wt.k[WG+1]=WC;Wt.k[WG+2]=Wy},function(WB){var WK=G[WH[WB.y]<<8|WH[WB.y+1]];WB.y+=2;var WI=null;var Wj=WB.k[WB.k.length-2];var WT=WB.k[WB.k.length-1];S(Wj,WT,{writable:true,configurable:true,enumerable:true,value:WI});var WM=WB.k.length-2;WB.k[WM]=Wj;WB.k[WM+1]=WK},function(WY){var Wr=WY.k[WY.k.length-1];WY.k[WY.k.length-1]=new Wr},function(WU){var Wb=WH[WU.y]<<8|WH[WU.y+1];WU.y+=2;var sQ=WU.k[WU.k.length-1];var sW=sQ+","+Wb;var ss=B[sW];if(typeof ss!=="undefined"){WU.k[WU.k.length-1]=ss;return}var sL=G[Wb];var so=T(sL);var sJ=T(sQ);var sx=so[0]+sJ[0]&255;var sp="";for(var sD=1;sD<so.length;++sD){sp+=z(sJ[sD]^so[sD]^sx)}WU.k[WU.k.length-1]=B[sW]=sp},function(sf){throw sf.k[sf.k.length-1];sf.k.length-=1},function(sA){var sE=WH[sA.y];var sl=WH[sA.y+1];sA.y+=2;var sd=sA.k[sA.k.length-5];var sO=sA.k[sA.k.length-4];var si=sA.k[sA.k.length-3];var su=sA.k[sA.k.length-2];var se=sA.k[sA.k.length-1];var sh=sd;var sk=sh(sO,si,su,se);sA.j.u(sE,sk);sA.k[sA.k.length-5]=sA.j.q(sl);sA.k.length-=4},function(sV){var sX=WH[sV.y];var sF=WH[sV.y+1];var sn=WH[sV.y+2]<<16|(WH[sV.y+3]<<8|WH[sV.y+4]);var sZ=WH[sV.y+5];sV.y+=6;var sH=sV.j.q(sX);sV.j.u(sF,sH);sV.y=sn;sV.g=sZ},function(sR){var sP=WH[sR.y];var sq=WH[sR.y+1];sR.y+=2;var sc=sR.k[sR.k.length-1];sR.j.u(sP,sc);sR.j.u(sq,sc);sR.k.length-=1},function(sS){var sz=WH[sS.y];var sv=WH[sS.y+1]<<16|(WH[sS.y+2]<<8|WH[sS.y+3]);var sm=WH[sS.y+4];sS.y+=5;var sg=sS.j.q(sz);var sw=sS.k.length-1;sS.k[sw]=sg;sS.k[sw+1]=sm;sS.k[sw+2]=sv},function(st){var sa=WH[st.y]<<8|WH[st.y+1];st.y+=2;st.k[st.k.length]=sa},function(sC){var sy=WH[sC.y];var sN=G[WH[sC.y+1]<<8|WH[sC.y+2]];sC.y+=3;var sG=sC.k[sC.k.length-2];var sB=sC.k[sC.k.length-1];S(sG,sB,{writable:true,configurable:true,enumerable:true,value:sy});var sK=sC.k.length-2;sC.k[sK]=sG;sC.k[sK+1]=sN},function(sI){var sj=WH[sI.y];sI.y+=1;var sT=sI.k[sI.k.length-1];sI.j.u(sj,sT);sI.y=sI.B.y;sI.g=sI.B.g;sI.k[sI.k.length-1]=sT},function(sM){if(sM.k[sM.k.length-1]===null||sM.k[sM.k.length-1]===void 0){throw new J("Cannot access property of "+sM.k[sM.k.length-1])}sM.k.length-=1},function(sY){var sr=WH[sY.y];sY.y+=1;var sU=sY.k[sY.k.length-2];var sb=sY.k[sY.k.length-1];var LQ=sU&sb;var LW=sY.k[sY.k.length-4];var Ls=sY.k[sY.k.length-3];S(LW,Ls,{writable:true,configurable:true,enumerable:true,value:LQ});sY.j.u(sr,LW);sY.k.length-=4},function(LL){var Lo=LL.k[LL.k.length-3];LL.k[LL.k.length-3]=new Lo(LL.k[LL.k.length-2],LL.k[LL.k.length-1]);LL.k.length-=2},function(LJ){var Lx=G[WH[LJ.y]<<8|WH[LJ.y+1]];var Lp=WH[LJ.y+2]<<8|WH[LJ.y+3];var LD=WH[LJ.y+4];LJ.y+=5;b1:{var Lf=Lx;var LA=Lf+","+Lp;var LE=B[LA];if(typeof LE!=="undefined"){var Ll=LE;break b1}var Ld=G[Lp];var LO=T(Ld);var Li=T(Lf);var Lu=LO[0]+Li[0]&255;var Le="";for(var Lh=1;Lh<LO.length;++Lh){Le+=z(Li[Lh]^LO[Lh]^Lu)}var Ll=B[LA]=Le}var Lk=LJ.k.length;LJ.k[Lk]=Ll;LJ.k[Lk+1]=LJ.j.q(LD)},function(LV){var LX=WH[LV.y];LV.y+=1;var LF=LV.k[LV.k.length-2];var Ln=LV.k[LV.k.length-1];var LZ=LF;var LH=LZ(Ln);LV.k[LV.k.length-2]=LV.j.q(LX);LV.k.length-=1},function(LR){LR.k[LR.k.length-2]=delete LR.k[LR.k.length-2][LR.k[LR.k.length-1]];LR.k.length-=1},function(LP){var Lq=G[WH[LP.y]<<8|WH[LP.y+1]];var Lc=WH[LP.y+2]<<8|WH[LP.y+3];var LS=WH[LP.y+4]<<16|(WH[LP.y+5]<<8|WH[LP.y+6]);var Lz=WH[LP.y+7];LP.y+=8;b1:{var Lv=Lq;var Lm=Lv+","+Lc;var Lg=B[Lm];if(typeof Lg!=="undefined"){var Lw=Lg;break b1}var Lt=G[Lc];var La=T(Lt);var LC=T(Lv);var Ly=La[0]+LC[0]&255;var LN="";for(var LG=1;LG<La.length;++LG){LN+=z(LC[LG]^La[LG]^Ly)}var Lw=B[Lm]=LN}var LB=LP.k.length;LP.k[LB]=Lw;LP.k[LB+1]=Lz;LP.k[LB+2]=LS},function(LK){var LI=WH[LK.y];LK.y+=1;LK.j.u(LI,LK.k[LK.k.length-1]);LK.k.length-=1},function(Lj){var LT=Lj.k[Lj.k.length-5];Lj.k[Lj.k.length-5]=LT(Lj.k[Lj.k.length-4],Lj.k[Lj.k.length-3],Lj.k[Lj.k.length-2],Lj.k[Lj.k.length-1]);Lj.k.length-=4},function(LM){var LY=G[WH[LM.y]<<8|WH[LM.y+1]];var Lr=WH[LM.y+2]<<8|WH[LM.y+3];LM.y+=4;var LU=LM.k[LM.k.length-1];var Lb=LY;var oQ=Lb+","+Lr;var oW=B[oQ];if(typeof oW!=="undefined"){var os=LM.k.length-1;LM.k[os]=LU;LM.k[os+1]=LU;LM.k[os+2]=oW;return}var oL=G[Lr];var oo=T(oL);var oJ=T(Lb);var ox=oo[0]+oJ[0]&255;var op="";for(var oD=1;oD<oo.length;++oD){op+=z(oJ[oD]^oo[oD]^ox)}var os=LM.k.length-1;LM.k[os]=LU;LM.k[os+1]=LU;LM.k[os+2]=B[oQ]=op},function(of){var oA=WH[of.y];of.y+=1;var oE=of.j.q(oA);var ol=of.k[of.k.length-4];var od=of.k[of.k.length-3];var oO=of.k[of.k.length-2];var oi=of.k[of.k.length-1];var ou=ol;var oe=ou(od,oO,oi,oE);of.k.length-=4},function(oh){var ok=WH[oh.y];var oV=WH[oh.y+1];oh.y+=2;var oX=oh.k[oh.k.length-3];var oF=oh.k[oh.k.length-2];var on=oh.k[oh.k.length-1];S(oX,oF,{writable:true,configurable:true,enumerable:true,value:on});var oZ=oh.k.length-3;oh.k[oZ]=oX;oh.k[oZ+1]=ok;oh.k[oZ+2]=oV},function(oH){var oR=G[WH[oH.y]<<8|WH[oH.y+1]];var oP=WH[oH.y+2]<<8|WH[oH.y+3];var oq=G[WH[oH.y+4]<<8|WH[oH.y+5]];oH.y+=6;b1:{var oc=oR;var oS=oc+","+oP;var oz=B[oS];if(typeof oz!=="undefined"){var ov=oz;break b1}var om=G[oP];var og=T(om);var ow=T(oc);var ot=og[0]+ow[0]&255;var oa="";for(var oC=1;oC<og.length;++oC){oa+=z(ow[oC]^og[oC]^ot)}var ov=B[oS]=oa}var oy=oH.k.length;oH.k[oy]=ov;oH.k[oy+1]=oq},function(oN){var oG=WH[oN.y];var oB=WH[oN.y+1];var oK=WH[oN.y+2];oN.y+=3;var oI=oN.k[oN.k.length-1];oN.j.u(oG,oI);var oj=oN.k.length-1;oN.k[oj]=oB;oN.k[oj+1]=oN.j.q(oK)},function(oT){var oM=WH[oT.y];var oY=WH[oT.y+1];oT.y+=2;var or=oT.k[oT.k.length-1];var oU=f(or);oT.j.u(oM,oU);oT.k[oT.k.length-1]=oT.j.q(oY)},function(ob){var JQ=WH[ob.y]<<8|WH[ob.y+1];var JW=WH[ob.y+2];ob.y+=3;ob.o.s({T:JQ,g:JW,I:0})},function(Js){var JL=WH[Js.y];var Jo=WH[Js.y+1];Js.y+=2;var JJ=Js.j.q(JL);Js.k[Js.k.length]=JJ&Jo},function(Jx){Jx.k[Jx.k.length-2]=Jx.k[Jx.k.length-2]instanceof Jx.k[Jx.k.length-1];Jx.k.length-=1},function(Jp){--Jp.o[Jp.o.length-1].I},function(JD){var Jf=WH[JD.y];var JA=WH[JD.y+1];var JE=WH[JD.y+2];JD.y+=3;var Jl=JD.j.q(JA);var Jd=JD.k.length;JD.k[Jd]=Jf;JD.k[Jd+1]=Jl;JD.k[Jd+2]=JD.j.q(JE)},function(JO){"use strict";JO.k[JO.k.length-2]=delete JO.k[JO.k.length-2][JO.k[JO.k.length-1]];JO.k.length-=1},function(Ji){Ji.k[Ji.k.length-2]=Ji.k[Ji.k.length-2]!==Ji.k[Ji.k.length-1];Ji.k.length-=1},function(Ju){var Je=WH[Ju.y];Ju.y+=1;var Jh=null;var Jk=Ju.j.q(Je);Ju.k[Ju.k.length]=Jh==Jk},function(JV){var JX=WH[JV.y];var JF=WH[JV.y+1];JV.y+=2;var Jn=JV.j.q(JX);JV.k[JV.k.length]=Jn+JF},function(JZ){JZ.k[JZ.k.length]=true},function(JH){var JR=WH[JH.y]<<16|(WH[JH.y+1]<<8|WH[JH.y+2]);var JP=WH[JH.y+3];JH.y+=4;if(JH.k[JH.k.length-1]){JH.y=JR;JH.g=JP}JH.k.length-=1},function(Jq){"use strict";Jq.k[Jq.k.length-3][Jq.k[Jq.k.length-2]]=Jq.k[Jq.k.length-1];Jq.k.length-=3},function(Jc){var JS=j[WH[Jc.y]];Jc.y+=1;var Jz=Jc.k[Jc.k.length-1];var Jv=Jz^JS;var Jm=Jc.k[Jc.k.length-2];var Jg=Jm;Jc.k[Jc.k.length-2]=Jg(Jv);Jc.k.length-=1},function(Jw){Jw.k[Jw.k.length]=N},function(Jt){var Ja=WH[Jt.y]<<8|WH[Jt.y+1];var JC=j[WH[Jt.y+2]];var Jy=WH[Jt.y+3];Jt.y+=4;var JN=Jt.j.q(Ja);var JG=Jt.k.length;Jt.k[JG]=JN;Jt.k[JG+1]=JC;Jt.k[JG+2]=Jt.j.q(Jy)},function(JB){var JK=WH[JB.y];var JI=WH[JB.y+1]<<8|WH[JB.y+2];JB.y+=3;var Jj=[];JB.j.u(JK,Jj);JB.k[JB.k.length]=JB.j.q(JI)},function(JT){var JM=WH[JT.y];var JY=WH[JT.y+1];var Jr=WH[JT.y+2]<<8|WH[JT.y+3];JT.y+=4;var JU=JT.k[JT.k.length-1];JT.j.u(JM,JU);var Jb=JT.k[JT.k.length-2];JT.j.u(JY,Jb);JT.k[JT.k.length-2]=JT.j.q(Jr);JT.k.length-=1},function(xQ){var xW=WH[xQ.y];var xs=G[WH[xQ.y+1]<<8|WH[xQ.y+2]];xQ.y+=3;var xL=xQ.j.q(xW);var xo=xQ.k.length-1;xQ.k[xo]=xL;xQ.k[xo+1]=xs},function(xJ){var xx=WH[xJ.y];var xp=WH[xJ.y+1]<<16|(WH[xJ.y+2]<<8|WH[xJ.y+3]);var xD=WH[xJ.y+4];xJ.y+=5;var xf=xJ.k[xJ.k.length-2];var xA=xJ.k[xJ.k.length-1];var xE=xf+xA;xJ.j.u(xx,xE);xJ.y=xp;xJ.g=xD;xJ.k.length-=2},function(xl){xl.k[xl.k.length-2]=xl.k[xl.k.length-2][xl.k[xl.k.length-1]]();xl.k.length-=1},function(xd){xd.k[xd.k.length-1]=!xd.k[xd.k.length-1]},function(xO){var xi=G[WH[xO.y]<<8|WH[xO.y+1]];var xu=WH[xO.y+2]<<8|WH[xO.y+3];xO.y+=4;b1:{var xe=xi;var xh=xe+","+xu;var xk=B[xh];if(typeof xk!=="undefined"){var xV=xk;break b1}var xX=G[xu];var xF=T(xX);var xn=T(xe);var xZ=xF[0]+xn[0]&255;var xH="";for(var xR=1;xR<xF.length;++xR){xH+=z(xn[xR]^xF[xR]^xZ)}var xV=B[xh]=xH}xO.y=xO.B.y;xO.g=xO.B.g;xO.k[xO.k.length]=xV},function(xP){xP.k[xP.k.length]=false},function(xq){xq.k[xq.k.length-1]=D(xq.k[xq.k.length-1])},function(xc){var xS=WH[xc.y]<<8|WH[xc.y+1];xc.y+=2;b0:{var xz=xc.k[xc.k.length-1];var xv=xz;var xm=xv+","+xS;var xg=B[xm];if(typeof xg!=="undefined"){var xw=xg;break b0}var xt=G[xS];var xa=T(xt);var xC=T(xv);var xy=xa[0]+xC[0]&255;var xN="";for(var xG=1;xG<xa.length;++xG){xN+=z(xC[xG]^xa[xG]^xy)}var xw=B[xm]=xN}var xB=false;var xK=xc.k[xc.k.length-2];S(xK,xw,{writable:true,configurable:true,enumerable:true,value:xB});xc.k[xc.k.length-2]=xK;xc.k.length-=1},function(xI){var xj=WH[xI.y];xI.y+=1;var xT=xI.k[xI.k.length-2];var xM=xI.k[xI.k.length-1];var xY=xT^xM;var xr=xI.k[xI.k.length-3];var xU=xr;var xb=xU(xY);xI.j.u(xj,xb);xI.k.length-=3},function(pQ){var pW=WH[pQ.y]<<8|WH[pQ.y+1];var ps=WH[pQ.y+2];pQ.y+=3;var pL=pQ.k[pQ.k.length-2];var po=pQ.k[pQ.k.length-1];S(pL,po,{writable:true,configurable:true,enumerable:true,value:pW});var pJ=pQ.k.length-2;pQ.k[pJ]=pL;pQ.k[pJ+1]=ps},function(px){px.k[px.k.length-2]=px.k[px.k.length-2]^px.k[px.k.length-1];px.k.length-=1},function(pp){var pD=pp.k[pp.k.length-3];pp.k[pp.k.length-3]=pD(pp.k[pp.k.length-2],pp.k[pp.k.length-1]);pp.k.length-=2},function(pf){var pA=WH[pf.y];var pE=WH[pf.y+1];pf.y+=2;var pl=pf.k[pf.k.length-3];var pd=pf.k[pf.k.length-2];var pO=pf.k[pf.k.length-1];S(pl,pd,{writable:true,configurable:true,enumerable:true,value:pO});pf.j.u(pA,pl);var pi=pf.k[pf.k.length-4];pf.j.u(pE,pi);pf.k.length-=4},function(pu){var pe=WH[pu.y];var ph=WH[pu.y+1]<<8|WH[pu.y+2];var pk=WH[pu.y+3]<<16|(WH[pu.y+4]<<8|WH[pu.y+5]);var pV=WH[pu.y+6];pu.y+=7;var pX=pu.k[pu.k.length-1];pu.j.u(pe,pX);var pF=pu.j.q(ph);pu.B={y:pu.y,g:pu.g};pu.y=pk;pu.g=pV;pu.k[pu.k.length-1]=pF},function(pn){var pZ=G[WH[pn.y]<<8|WH[pn.y+1]];var pH=WH[pn.y+2]<<16|(WH[pn.y+3]<<8|WH[pn.y+4]);var pR=WH[pn.y+5];pn.y+=6;var pP=pn.k[pn.k.length-1];var pq=pP===pZ;if(!pq){pn.y=pH;pn.g=pR}pn.k.length-=1},function(pc){pc.k[pc.k.length-1]=f(pc.k[pc.k.length-1])},function(pS){var pz=WH[pS.y];var pv=G[WH[pS.y+1]<<8|WH[pS.y+2]];pS.y+=3;var pm=pS.j.q(pz);var pg=pS.k.length;pS.k[pg]=pm;pS.k[pg+1]=pm;pS.k[pg+2]=pv},function(pw){var pt=[];for(var pa in pw.k[pw.k.length-1]){F(pt,pa)}pw.k[pw.k.length-1]=pt},function(pC){var py=WH[pC.y];pC.y+=1;var pN=pC.k[pC.k.length-2];var pG=pC.k[pC.k.length-1];var pB=pN<<pG;var pK=pC.k[pC.k.length-3];var pI=pK|pB;pC.j.u(py,pI);pC.k.length-=3},function(pj){pj.k[pj.k.length-1]=-pj.k[pj.k.length-1]},function(pT){var pM=pT.k[pT.k.length-8];pT.k[pT.k.length-8]=pM(pT.k[pT.k.length-7],pT.k[pT.k.length-6],pT.k[pT.k.length-5],pT.k[pT.k.length-4],pT.k[pT.k.length-3],pT.k[pT.k.length-2],pT.k[pT.k.length-1]);pT.k.length-=7},function(pY){pY.y=pY.k[pY.k.length-1];pY.g=pY.k[pY.k.length-2];pY.k.length-=2},function(pr){var pU=G[WH[pr.y]<<8|WH[pr.y+1]];pr.y+=2;var pb=pr.k[pr.k.length-1];var DQ=typeof pb;pr.k[pr.k.length-1]=DQ===pU},function(DW){var Ds=WH[DW.y];DW.y+=1;var DL=DW.j.q(Ds);var Do=DW.k.length-1;DW.k[Do]=DL;DW.k[Do+1]=DL},function(DJ){var Dx=G[WH[DJ.y]<<8|WH[DJ.y+1]];var Dp=WH[DJ.y+2]<<8|WH[DJ.y+3];var DD=WH[DJ.y+4];DJ.y+=5;b1:{var Df=Dx;var DA=Df+","+Dp;var DE=B[DA];if(typeof DE!=="undefined"){var Dl=DE;break b1}var Dd=G[Dp];var DO=T(Dd);var Di=T(Df);var Du=DO[0]+Di[0]&255;var De="";for(var Dh=1;Dh<DO.length;++Dh){De+=z(Di[Dh]^DO[Dh]^Du)}var Dl=B[DA]=De}var Dk=DJ.k.length;DJ.k[Dk]=Dl;DJ.k[Dk+1]=DD},function(DV){DV.k=Wu()},function(DX){var DF=WH[DX.y];var Dn=WH[DX.y+1];DX.y+=2;DX.y=DF;DX.g=Dn},function(DZ){var DH=WH[DZ.y]<<8|WH[DZ.y+1];var DR=WH[DZ.y+2];DZ.y+=3;if(!DZ.k[DZ.k.length-1]){DZ.y=DH;DZ.g=DR}DZ.k.length-=1},function(DP){var Dq=WH[DP.y];var Dc=WH[DP.y+1];DP.y+=2;if(!DP.k[DP.k.length-1]){DP.y=Dq;DP.g=Dc}DP.k.length-=1},function(DS){var Dz=WH[DS.y]<<16|(WH[DS.y+1]<<8|WH[DS.y+2]);var Dv=WH[DS.y+3];DS.y+=4;WH[Dz]=Dv},function(Dm){Dm.k[Dm.k.length-2]=Dm.k[Dm.k.length-2]==Dm.k[Dm.k.length-1];Dm.k.length-=1},function(Dg){var Dw=G[WH[Dg.y]<<8|WH[Dg.y+1]];Dg.y+=2;Dg.k[Dg.k.length]=Dw},function(Dt){Dt.k.length-=1},function(Da){Da.k[Da.k.length-2]=Da.k[Da.k.length-2]|Da.k[Da.k.length-1];Da.k.length-=1},function(DC){var Dy=WH[DC.y]<<16|(WH[DC.y+1]<<8|WH[DC.y+2]);DC.y+=3;DC.k[DC.k.length]=Dy},function(DN){var DG=WH[DN.y]<<8|WH[DN.y+1];DN.y+=2;DN.k[DN.k.length-2]=DB(DG,DN.k[DN.k.length-1],DN.k[DN.k.length-2],DN.j);DN.k.length-=1},function(DK){var DI=WH[DK.y];var Dj=WH[DK.y+1]<<8|WH[DK.y+2];var DT=WH[DK.y+3];DK.y+=4;var DM=DK.k[DK.k.length-1];DK.j.u(DI,DM);var DY=DK.j.q(Dj);var Dr=DK.k.length-1;DK.k[Dr]=DY;DK.k[Dr+1]=DK.j.q(DT)},function(DU){var Db=DU.k[DU.k.length-12];DU.k[DU.k.length-12]=new Db(DU.k[DU.k.length-11],DU.k[DU.k.length-10],DU.k[DU.k.length-9],DU.k[DU.k.length-8],DU.k[DU.k.length-7],DU.k[DU.k.length-6],DU.k[DU.k.length-5],DU.k[DU.k.length-4],DU.k[DU.k.length-3],DU.k[DU.k.length-2],DU.k[DU.k.length-1]);DU.k.length-=11},function(fQ){var fW=WH[fQ.y];var fs=WH[fQ.y+1];fQ.y+=2;var fL=fQ.j.q(fW);var fo=fQ.k[fQ.k.length-2];var fJ=fQ.k[fQ.k.length-1];S(fo,fJ,{writable:true,configurable:true,enumerable:true,value:fL});var fx=fQ.k.length-2;fQ.k[fx]=fo;fQ.k[fx+1]=fs},function(fp){var fD=WH[fp.y];var ff=WH[fp.y+1];var fA=WH[fp.y+2];fp.y+=3;var fE=fp.k.length;fp.k[fE]=fD;fp.k[fE+1]=ff;fp.k[fE+2]=fp.j.q(fA)},function(fl){var fd=WH[fl.y];var fO=WH[fl.y+1];var fi=WH[fl.y+2]<<16|(WH[fl.y+3]<<8|WH[fl.y+4]);var fu=WH[fl.y+5];fl.y+=6;var fe=fl.k[fl.k.length-1];fl.j.u(fd,fe);var fh=fl.k[fl.k.length-2];fl.j.u(fO,fh);var fk=fl.k.length-2;fl.k[fk]=fu;fl.k[fk+1]=fi},function(fV){fV.k.s(function(){null[0]()})},function(fX){var fF=WH[fX.y];var fn=WH[fX.y+1]<<16|(WH[fX.y+2]<<8|WH[fX.y+3]);var fZ=WH[fX.y+4];fX.y+=5;var fH=fX.j.q(fF);var fR=fX.k[fX.k.length-1];var fP=fR<fH;if(fP){fX.y=fn;fX.g=fZ}fX.k.length-=1},function(fq){var fc=WH[fq.y];var fS=WH[fq.y+1];var fz=WH[fq.y+2]<<16|(WH[fq.y+3]<<8|WH[fq.y+4]);var fv=WH[fq.y+5];fq.y+=6;var fm=fq.k[fq.k.length-1];fq.j.u(fc,fm);var fg=fq.j.q(fS);fq.B={y:fq.y,g:fq.g};fq.y=fz;fq.g=fv;fq.k[fq.k.length-1]=fg},function(fw){var ft=G[WH[fw.y]<<8|WH[fw.y+1]];var fa=WH[fw.y+2]<<8|WH[fw.y+3];fw.y+=4;b1:{var fC=ft;var fy=fC+","+fa;var fN=B[fy];if(typeof fN!=="undefined"){var fG=fN;break b1}var fB=G[fa];var fK=T(fB);var fI=T(fC);var fj=fK[0]+fI[0]&255;var fT="";for(var fM=1;fM<fK.length;++fM){fT+=z(fI[fM]^fK[fM]^fj)}var fG=B[fy]=fT}var fY=fw.k[fw.k.length-1];fw.k[fw.k.length-1]=fY+fG},function(fr){var fU=WH[fr.y];var fb=WH[fr.y+1];fr.y+=2;var AQ=false;fr.j.u(fU,AQ);fr.k[fr.k.length]=fr.j.q(fb)},function(AW){var As=WH[AW.y];var AL=G[WH[AW.y+1]<<8|WH[AW.y+2]];var Ao=WH[AW.y+3]<<8|WH[AW.y+4];AW.y+=5;var AJ=AW.j.q(As);var Ax=AL;var Ap=Ax+","+Ao;var AD=B[Ap];if(typeof AD!=="undefined"){var Af=AW.k.length;AW.k[Af]=AJ;AW.k[Af+1]=AD;return}var AA=G[Ao];var AE=T(AA);var Al=T(Ax);var Ad=AE[0]+Al[0]&255;var AO="";for(var Ai=1;Ai<AE.length;++Ai){AO+=z(Al[Ai]^AE[Ai]^Ad)}var Af=AW.k.length;AW.k[Af]=AJ;AW.k[Af+1]=B[Ap]=AO},function(Au){Au.k[Au.k.length]=null},function(Ae){Ae.k[Ae.k.length-2]=Ae.k[Ae.k.length-2]%Ae.k[Ae.k.length-1];Ae.k.length-=1},function(Ah){var Ak=WH[Ah.y];var AV=WH[Ah.y+1];Ah.y+=2;var AX=Ah.k[Ah.k.length-1];Ah.j.u(Ak,AX);var AF=Ah.j.q(AV);if(AF===null||AF===void 0){throw new J("Cannot access property of "+AF)}Ah.k.length-=1},function(An){var AZ=WH[An.y]<<8|WH[An.y+1];var AH=WH[An.y+2];An.y+=3;if(An.k[An.k.length-1]){An.y=AZ;An.g=AH}An.k.length-=1},function(AR){var AP=WH[AR.y]<<8|WH[AR.y+1];AR.y+=2;AR.j.u(AP,AR.k[AR.k.length-1]);AR.k.length-=1},function(Aq){var Ac=j[WH[Aq.y]];Aq.y+=1;Aq.k[Aq.k.length]=Ac},function(AS){"use strict";var Az=G[WH[AS.y]<<8|WH[AS.y+1]];AS.y+=2;if(!(Az in W)){throw new o(Az+" is not defined.")}AS.k[AS.k.length]=W[Az]},function(Av){var Am=Av.o.r();var Ag={X:false,Y:Av.y,g:Av.g};Av.O.s(Ag);Av.y=Am.T;Av.g=Am.g},function(Aw){Aw.k[Aw.k.length-2]=Aw.k[Aw.k.length-2]>>Aw.k[Aw.k.length-1];Aw.k.length-=1},function(At){var Aa=G[WH[At.y]<<8|WH[At.y+1]];var AC=WH[At.y+2];At.y+=3;var Ay=At.j.q(AC);var AN=At.k[At.k.length-1];S(AN,Aa,{writable:true,configurable:true,enumerable:true,value:Ay});At.k[At.k.length-1]=AN},function(AG){var AB=WH[AG.y]<<16|(WH[AG.y+1]<<8|WH[AG.y+2]);var AK=WH[AG.y+3];AG.y+=4;AG.B={y:AG.y,g:AG.g};AG.y=AB;AG.g=AK},function(AI){var Aj=G[WH[AI.y]<<8|WH[AI.y+1]];var AT=WH[AI.y+2]<<8|WH[AI.y+3];AI.y+=4;var AM=AI.P;var AY=Aj;var Ar=AY+","+AT;var AU=B[Ar];if(typeof AU!=="undefined"){var Ab=AI.k.length;AI.k[Ab]=AM;AI.k[Ab+1]=AU;return}var EQ=G[AT];var EW=T(EQ);var Es=T(AY);var EL=EW[0]+Es[0]&255;var Eo="";for(var EJ=1;EJ<EW.length;++EJ){Eo+=z(Es[EJ]^EW[EJ]^EL)}var Ab=AI.k.length;AI.k[Ab]=AM;AI.k[Ab+1]=B[Ar]=Eo},function(Ex){var Ep=Ex.k[Ex.k.length-6];Ex.k[Ex.k.length-6]=Ep(Ex.k[Ex.k.length-5],Ex.k[Ex.k.length-4],Ex.k[Ex.k.length-3],Ex.k[Ex.k.length-2],Ex.k[Ex.k.length-1]);Ex.k.length-=5},function(ED){ED.o.r()},function(Ef){Ef.y=Ef.B.y;Ef.g=Ef.B.g},function(EA){++EA.o[EA.o.length-1].I},function(EE){var El=WH[EE.y];var Ed=WH[EE.y+1];var EO=WH[EE.y+2]<<16|(WH[EE.y+3]<<8|WH[EE.y+4]);var Ei=WH[EE.y+5];EE.y+=6;EE.j.u(Ed,El);var Eu=EE.k.length;EE.k[Eu]=Ei;EE.k[Eu+1]=EO},function(Ee){Ee.k[Ee.k.length-2]=Ee.k[Ee.k.length-2]>Ee.k[Ee.k.length-1];Ee.k.length-=1},function(Eh){var Ek=Eh.k[Eh.k.length-4];Eh.k[Eh.k.length-4]=Ek(Eh.k[Eh.k.length-3],Eh.k[Eh.k.length-2],Eh.k[Eh.k.length-1]);Eh.k.length-=3},function(EV){var EX=WH[EV.y];var EF=WH[EV.y+1];EV.y+=2;var En=EV.k[EV.k.length-1];EV.j.u(EX,En);var EZ=EV.k[EV.k.length-2];if(EZ===null||EZ===void 0){throw new J("Cannot access property of "+EZ)}EV.k[EV.k.length-2]=EV.j.q(EF);EV.k.length-=1},function(EH){var ER=WH[EH.y];var EP=WH[EH.y+1];EH.y+=2;var Eq=EH.j.q(ER);var Ec=EH.j.q(EP);var ES=EH.k[EH.k.length-2];var Ez=EH.k[EH.k.length-1];var Ev=ES;EH.k[EH.k.length-2]=Ev(Ez,Eq,Ec);EH.k.length-=1},function(Em){var Eg=WH[Em.y]<<16|(WH[Em.y+1]<<8|WH[Em.y+2]);Em.y+=3;var Ew=Em.k[Em.k.length-3];var Et=Em.k[Em.k.length-2];var Ea=Em.k[Em.k.length-1];var EC=Ew;var Ey=EC(Et,Ea,Eg);var EN=Em.k[Em.k.length-5];var EG=Em.k[Em.k.length-4];S(EN,EG,{writable:true,configurable:true,enumerable:true,value:Ey});Em.k[Em.k.length-5]=EN;Em.k.length-=4},function(EB){var EK=WH[EB.y]<<8|WH[EB.y+1];EB.y+=2;EB.k[EB.k.length]=EB.j.q(EK)},function(EI){var Ej=WH[EI.y];EI.y+=1;EI.k[EI.k.length]=Ej},function(ET){var EM=G[WH[ET.y]<<8|WH[ET.y+1]];var EY=WH[ET.y+2]<<8|WH[ET.y+3];ET.y+=4;b1:{var Er=EM;var EU=Er+","+EY;var Eb=B[EU];if(typeof Eb!=="undefined"){var lQ=Eb;break b1}var lW=G[EY];var ls=T(lW);var lL=T(Er);var lo=ls[0]+lL[0]&255;var lJ="";for(var lx=1;lx<ls.length;++lx){lJ+=z(lL[lx]^ls[lx]^lo)}var lQ=B[EU]=lJ}var lp=ET.k.length;ET.k[lp]=lQ;ET.k[lp+1]=false},function(lD){var lf=WH[lD.y]<<16|(WH[lD.y+1]<<8|WH[lD.y+2]);var lA=WH[lD.y+3];lD.y+=4;var lE=null;var ll=lD.k[lD.k.length-1];var ld=ll==lE;if(ld){lD.y=lf;lD.g=lA}lD.k.length-=1},function(lO){lO.k[lO.k.length-1]=typeof lO.k[lO.k.length-1]},function(li){var lu=WH[li.y];var le=WH[li.y+1]<<16|(WH[li.y+2]<<8|WH[li.y+3]);var lh=WH[li.y+4];li.y+=5;var lk=li.j.q(lu);var lV=D(lk);li.B={y:li.y,g:li.g};li.y=le;li.g=lh;li.k[li.k.length]=lV},function(lX){var lF=WH[lX.y]<<8|WH[lX.y+1];lX.y+=2;b0:{var ln=lX.k[lX.k.length-1];var lZ=ln;var lH=lZ+","+lF;var lR=B[lH];if(typeof lR!=="undefined"){var lP=lR;break b0}var lq=G[lF];var lc=T(lq);var lS=T(lZ);var lz=lc[0]+lS[0]&255;var lv="";for(var lm=1;lm<lc.length;++lm){lv+=z(lS[lm]^lc[lm]^lz)}var lP=B[lH]=lv}var lg=lX.k[lX.k.length-2];var lw=p(lP,lg);var lt=lX.k[lX.k.length-4];var la=lX.k[lX.k.length-3];S(lt,la,{writable:true,configurable:true,enumerable:true,value:lw});lX.k[lX.k.length-4]=lt;lX.k.length-=3},function(lC){lC.k[lC.k.length]={}},function(ly){var lN=WH[ly.y];ly.y+=1;var lG=ly.k[ly.k.length-1];ly.j.u(lN,lG);var lB=null;var lK=ly.k[ly.k.length-2];ly.k[ly.k.length-2]=lK==lB;ly.k.length-=1},function(lI){var lj=WH[lI.y];lI.y+=1;var lT=lI.k[lI.k.length-1];var lM=lT;var lY=lM();lI.k[lI.k.length-1]=lY^lj},function(lr){var lU=WH[lr.y];var lb=WH[lr.y+1];var dQ=WH[lr.y+2]<<16|(WH[lr.y+3]<<8|WH[lr.y+4]);var dW=WH[lr.y+5];lr.y+=6;lr.B={y:lr.y,g:lr.g};lr.y=dQ;lr.g=dW;var ds=lr.k.length;lr.k[ds]=lU;lr.k[ds+1]=lb},function(dL){var dJ=WH[dL.y]<<8|WH[dL.y+1];var dx=WH[dL.y+2];dL.y+=3;dL.B={y:dL.y,g:dL.g};dL.y=dJ;dL.g=dx},function(dp){var dD=WH[dp.y];var df=WH[dp.y+1];var dA=WH[dp.y+2]<<16|(WH[dp.y+3]<<8|WH[dp.y+4]);var dE=WH[dp.y+5];dp.y+=6;var dl=dp.j.q(dD);var dd=dp.j.q(df);dp.B={y:dp.y,g:dp.g};dp.y=dA;dp.g=dE;var dO=dp.k.length;dp.k[dO]=dl;dp.k[dO+1]=dd},function(di){var du=G[WH[di.y]<<8|WH[di.y+1]];var de=WH[di.y+2];var dh=WH[di.y+3]<<16|(WH[di.y+4]<<8|WH[di.y+5]);var dk=WH[di.y+6];di.y+=7;var dV=di.j.q(de);di.B={y:di.y,g:di.g};di.y=dh;di.g=dk;var dX=di.k.length;di.k[dX]=du;di.k[dX+1]=dV},function(dF){dF.k[dF.k.length]=[]},function(dn){var dZ=WH[dn.y];var dH=WH[dn.y+1];dn.y+=2;var dR=dn.k[dn.k.length-1];var dP=dR|dZ;dn.j.u(dH,dP);dn.k.length-=1},function(dq){var dc=WH[dq.y];dq.y+=1;var dS=dq.k[dq.k.length-4];var dz=dq.k[dq.k.length-3];var dv=dq.k[dq.k.length-2];var dm=dq.k[dq.k.length-1];var dg=dS;var dw=dg(dz,dv,dm);var dt=dq.k[dq.k.length-6];var da=dq.k[dq.k.length-5];S(dt,da,{writable:true,configurable:true,enumerable:true,value:dw});var dC=dq.k.length-6;dq.k[dC]=dt;dq.k[dC+1]=dc;dq.k.length-=4},function(dy){var dN=G[WH[dy.y]<<8|WH[dy.y+1]];var dG=WH[dy.y+2]<<8|WH[dy.y+3];dy.y+=4;b1:{var dB=dN;var dK=dB+","+dG;var dI=B[dK];if(typeof dI!=="undefined"){var dj=dI;break b1}var dT=G[dG];var dM=T(dT);var dY=T(dB);var dr=dM[0]+dY[0]&255;var dU="";for(var db=1;db<dM.length;++db){dU+=z(dY[db]^dM[db]^dr)}var dj=B[dK]=dU}var OQ=dy.k[dy.k.length-1];dy.k[dy.k.length-1]=OQ[dj]()},function(OW){var Os=OW.k[OW.k.length-2];OW.k[OW.k.length-2]=new Os(OW.k[OW.k.length-1]);OW.k.length-=1},function(OL){var Oo=WH[OL.y];var OJ=WH[OL.y+1];var Ox=WH[OL.y+2];OL.y+=3;var Op=OL.j.q(OJ);var OD=OL.k.length;OL.k[OD]=Oo;OL.k[OD+1]=Op;OL.k[OD+2]=Ox},function(Of){var OA=WH[Of.y];var OE=WH[Of.y+1];Of.y+=2;var Ol=Of.j.q(OA);Of.j.u(OE,Ol);Of.k[Of.k.length]=Ol},function(Od){Od.k[Od.k.length-2]=Od.k[Od.k.length-2]>=Od.k[Od.k.length-1];Od.k.length-=1},function(OO){S(OO.k[OO.k.length-3],OO.k[OO.k.length-2],{writable:true,configurable:true,enumerable:true,value:OO.k[OO.k.length-1]});OO.k[OO.k.length-3]=OO.k[OO.k.length-3];OO.k.length-=2},function(Oi){Oi.k[Oi.k.length-2]=Oi.k[Oi.k.length-2]/Oi.k[Oi.k.length-1];Oi.k.length-=1},function(Ou){Ou.k[Ou.k.length-2]=Ou.k[Ou.k.length-2]+Ou.k[Ou.k.length-1];Ou.k.length-=1},function(Oe){var Oh=WH[Oe.y];var Ok=G[WH[Oe.y+1]<<8|WH[Oe.y+2]];var OV=WH[Oe.y+3];Oe.y+=4;var OX=Oe.j.q(Oh);var OF=Oe.k.length;Oe.k[OF]=OX;Oe.k[OF+1]=Ok;Oe.k[OF+2]=Oe.j.q(OV)},function(On){var OZ=WH[On.y];On.y+=1;var OH=On.k[On.k.length-1];if(OH===null||OH===void 0){throw new J("Cannot access property of "+OH)}var OR=On.j.q(OZ);On.k[On.k.length-1]=f(OR)},function(OP){var Oq=WH[OP.y];var Oc=WH[OP.y+1];OP.y+=2;if(OP.k[OP.k.length-1]){OP.y=Oq;OP.g=Oc}OP.k.length-=1},function(OS){var Oz=WH[OS.y];var Ov=WH[OS.y+1]<<8|WH[OS.y+2];OS.y+=3;OS.y=Ov;OS.g=Oz},function(Om){var Og=WH[Om.y];Om.y+=1;Om.k[Om.k.length-(2+Og)]=i(Om.k[Om.k.length-(1+Og)],Om.k[Om.k.length-(2+Og)],Om.k.W(Om.k.length-Og));Om.k.length-=1+Og},function(Ow){var Ot=WH[Ow.y];var Oa=WH[Ow.y+1];Ow.y+=2;var OC=Ow.j.q(Ot);var Oy=Ow.j.q(Oa);Ow.y=Ow.B.y;Ow.g=Ow.B.g;var ON=Ow.k.length;Ow.k[ON]=OC;Ow.k[ON+1]=Oy},function(OG){OG.k[OG.k.length-2]=OG.k[OG.k.length-2]<=OG.k[OG.k.length-1];OG.k.length-=1},function(OB){"use strict";OB.k[OB.k.length-2]=OB.k[OB.k.length-2][OB.k[OB.k.length-1]];OB.k.length-=1},function(OK){var OI=WH[OK.y];var Oj=G[WH[OK.y+1]<<8|WH[OK.y+2]];var OT=WH[OK.y+3]<<8|WH[OK.y+4];OK.y+=5;var OM=Oj;var OY=OM+","+OT;var Or=B[OY];if(typeof Or!=="undefined"){var OU=OK.k.length;OK.k[OU]=OI;OK.k[OU+1]=Or;return}var Ob=G[OT];var iQ=T(Ob);var iW=T(OM);var is=iQ[0]+iW[0]&255;var iL="";for(var io=1;io<iQ.length;++io){iL+=z(iW[io]^iQ[io]^is)}var OU=OK.k.length;OK.k[OU]=OI;OK.k[OU+1]=B[OY]=iL},function(iJ){var ix=WH[iJ.y];var ip=WH[iJ.y+1];var iD=WH[iJ.y+2]<<16|(WH[iJ.y+3]<<8|WH[iJ.y+4]);var iA=WH[iJ.y+5];iJ.y+=6;var iE=iJ.j.q(ix);iJ.j.u(ip,iE);iJ.B={y:iJ.y,g:iJ.g};iJ.y=iD;iJ.g=iA},function(il){var id=WH[il.y]<<16|(WH[il.y+1]<<8|WH[il.y+2]);var iO=WH[il.y+3];il.y+=4;il.y=id;il.g=iO},function(ii){var iu=WH[ii.y];var ie=WH[ii.y+1];ii.y+=2;var ih=ii.k[ii.k.length-1];ii.j.u(iu,ih);var ik=ii.j.q(ie);ii.k[ii.k.length-1]=D(ik)},function(iV){iV.k[iV.k.length]=2e308},function(iX){iX.k[iX.k.length]=iX.K},function(iF){var iZ=WH[iF.y];var iH=WH[iF.y+1];var iR=WH[iF.y+2];iF.y+=3;var iP=iF.k[iF.k.length-1];iF.j.u(iZ,iP);var iq=iF.k[iF.k.length-2];iF.j.u(iH,iq);iF.k[iF.k.length-2]=iF.j.q(iR);iF.k.length-=1},function(ic){ic.k[ic.k.length-2]=ic.k[ic.k.length-2]===ic.k[ic.k.length-1];ic.k.length-=1},function(iS){var iz=WH[iS.y];var iv=WH[iS.y+1];iS.y+=2;var im=iS.j.q(iz);var ig=iS.j.q(iv);var iw=iS.k[iS.k.length-3];var it=iS.k[iS.k.length-2];var ia=iS.k[iS.k.length-1];var iC=iw;iS.k[iS.k.length-3]=iC(it,ia,im,ig);iS.k.length-=2},function(iy){var iN=WH[iy.y];var iG=WH[iy.y+1];var iB=WH[iy.y+2];iy.y+=3;var iK=iy.k[iy.k.length-1];iy.j.u(iN,iK);iy.j.u(iB,iG);iy.k.length-=1},function(iI){var ij=WH[iI.y];var iT=WH[iI.y+1];var iM=WH[iI.y+2];iI.y+=3;var iY=iI.j.q(ij);var ir=iI.j.q(iT);var iU=iI.k.length;iI.k[iU]=iY;iI.k[iU+1]=ir;iI.k[iU+2]=iI.j.q(iM)},function(ib){ib.k[ib.k.length]=void 0},function(uQ){var uW=G[WH[uQ.y]<<8|WH[uQ.y+1]];var us=WH[uQ.y+2]<<8|WH[uQ.y+3];var uL=WH[uQ.y+4]<<16|(WH[uQ.y+5]<<8|WH[uQ.y+6]);var uo=WH[uQ.y+7];uQ.y+=8;b1:{var uJ=uW;var ux=uJ+","+us;var up=B[ux];if(typeof up!=="undefined"){var uD=up;break b1}var uf=G[us];var uA=T(uf);var uE=T(uJ);var ul=uA[0]+uE[0]&255;var ud="";for(var uO=1;uO<uA.length;++uO){ud+=z(uE[uO]^uA[uO]^ul)}var uD=B[ux]=ud}uQ.B={y:uQ.y,g:uQ.g};uQ.y=uL;uQ.g=uo;uQ.k[uQ.k.length]=uD},function(ui){var uu=G[WH[ui.y]<<8|WH[ui.y+1]];ui.y+=2;ui.k[ui.k.length]=typeof W[uu]},function(ue){var uh=WH[ue.y];var uk=WH[ue.y+1];var uV=WH[ue.y+2];ue.y+=3;var uX=ue.k[ue.k.length-1];ue.j.u(uh,uX);var uF=ue.j.q(uk);var un=ue.k.length-1;ue.k[un]=uF;ue.k[un+1]=ue.j.q(uV)},function(uZ){var uH=WH[uZ.y];var uR=WH[uZ.y+1];var uP=WH[uZ.y+2];uZ.y+=3;var uq=uZ.k[uZ.k.length-1];uZ.j.u(uH,uq);var uc=uZ.j.q(uR);var uS=uZ.k.length-1;uZ.k[uS]=uc;uZ.k[uS+1]=uP},function(uz){var uv=WH[uz.y];uz.y+=1;var um=uz.k[uz.k.length-2];var ug=uz.k[uz.k.length-1];var uw=um|ug;uz.j.u(uv,uw);uz.k[uz.k.length-2]=uw;uz.k.length-=1},function(ut){var ua=WH[ut.y];var uC=G[WH[ut.y+1]<<8|WH[ut.y+2]];ut.y+=3;var uy=[];var uN=ut.k.length;ut.k[uN]=uy;ut.k[uN+1]=ua;ut.k[uN+2]=uC},function(uG){var uB=WH[uG.y]<<8|WH[uG.y+1];uG.y+=2;b0:{var uK=uG.k[uG.k.length-1];var uI=uK;var uj=uI+","+uB;var uT=B[uj];if(typeof uT!=="undefined"){var uM=uT;break b0}var uY=G[uB];var ur=T(uY);var uU=T(uI);var ub=ur[0]+uU[0]&255;var eQ="";for(var eW=1;eW<ur.length;++eW){eQ+=z(uU[eW]^ur[eW]^ub)}var uM=B[uj]=eQ}var es=uG.k[uG.k.length-3];var eL=uG.k[uG.k.length-2];var eo=es;var eJ=eo(eL,uM);uG.y=uG.B.y;uG.g=uG.B.g;uG.k[uG.k.length-3]=eJ;uG.k.length-=2},function(ex){var ep=ex.k[ex.k.length-2];ex.k[ex.k.length-2]=ep(ex.k[ex.k.length-1]);ex.k.length-=1},function(eD){eD.k[eD.k.length-2]=eD.k[eD.k.length-2]in eD.k[eD.k.length-1];eD.k.length-=1},function(ef){var eA=WH[ef.y];var eE=WH[ef.y+1];var el=WH[ef.y+2]<<16|(WH[ef.y+3]<<8|WH[ef.y+4]);var ed=WH[ef.y+5];ef.y+=6;var eO=ef.k[ef.k.length-1];ef.j.u(eA,eO);var ei=ef.k[ef.k.length-2];ef.j.u(eE,ei);ef.B={y:ef.y,g:ef.g};ef.y=el;ef.g=ed;ef.k.length-=2},function(eu){eu.k[eu.k.length-2]=eu.k[eu.k.length-2]<<eu.k[eu.k.length-1];eu.k.length-=1},function(ee){var eh=WH[ee.y];ee.y+=1;ee.k[ee.k.length]=ee.j.q(eh)},function(ek){ek.k[ek.k.length]=ek.P},function(eV){eX=void 0},function(eF){var en=WH[eF.y];eF.y+=1;var eZ=eF.k[eF.k.length-1];eF.j.u(en,eZ);eF.k[eF.k.length-1]=f(eZ)},function(eH){var eR=WH[eH.y];var eP=WH[eH.y+1];var eq=WH[eH.y+2]<<16|(WH[eH.y+3]<<8|WH[eH.y+4]);eH.y+=5;var ec=eH.j.q(eR);var eS=eH.j.q(eP);var ez=eH.k.length;eH.k[ez]=ec;eH.k[ez+1]=eS;eH.k[ez+2]=eq},function(ev){var em=WH[ev.y];var eg=WH[ev.y+1];ev.y+=2;var ew=ev.k[ev.k.length-2];var et=ev.k[ev.k.length-1];var ea=ew;var eC=ea(et);ev.j.u(em,eC);ev.k[ev.k.length-2]=ev.j.q(eg);ev.k.length-=1},function(ey){var eN=WH[ey.y];var eG=WH[ey.y+1];ey.y+=2;var eB=[];var eK=ey.k.length;ey.k[eK]=eN;ey.k[eK+1]=eB;ey.k[eK+2]=eG},function(eI){var ej=WH[eI.y];var eT=WH[eI.y+1]<<16|(WH[eI.y+2]<<8|WH[eI.y+3]);var eM=WH[eI.y+4];eI.y+=5;var eY=eI.k[eI.k.length-1];eI.j.u(ej,eY);eI.B={y:eI.y,g:eI.g};eI.y=eT;eI.g=eM;eI.k[eI.k.length-1]=eY},function(er){var eU=WH[er.y];er.y+=1;var eb=-eU;var hQ=er.k[er.k.length-1];er.k[er.k.length-1]=hQ+eb},function(hW){var hs=G[WH[hW.y]<<8|WH[hW.y+1]];hW.y+=2;hW.k[hW.k.length]=p(hs)},function(hL){var ho=WH[hL.y];hL.y+=1;var hJ=hL.k[hL.k.length-1];var hx=hJ&ho;var hp=hL.k[hL.k.length-3];var hD=hL.k[hL.k.length-2];S(hp,hD,{writable:true,configurable:true,enumerable:true,value:hx});hL.k[hL.k.length-3]=hp;hL.k.length-=2},function(hf){var hA=hf.k.length-1;hf.k[hA]=hf.k[hf.k.length-1];hf.k[hA+1]=hf.k[hf.k.length-1]},function(hE){var hl=WH[hE.y];var hd=WH[hE.y+1];var hO=WH[hE.y+2]<<16|(WH[hE.y+3]<<8|WH[hE.y+4]);var hi=WH[hE.y+5];hE.y+=6;var hu=hE.j.q(hl);hE.j.u(hd,hu);var he=hE.k.length;hE.k[he]=hi;hE.k[he+1]=hO},function(hh){var hk=WH[hh.y];hh.y+=1;var hV=hh.O.r();hh.j.u(hk,hV.Y)},function(hX){var hF=WH[hX.y];var hn=WH[hX.y+1];var hZ=G[WH[hX.y+2]<<8|WH[hX.y+3]];hX.y+=4;var hH=hX.j.q(hF);var hR=hX.j.q(hn);var hP=hX.k.length;hX.k[hP]=hH;hX.k[hP+1]=hR;hX.k[hP+2]=hZ},function(hq){var hc=hq.k[hq.k.length-7];hq.k[hq.k.length-7]=hc(hq.k[hq.k.length-6],hq.k[hq.k.length-5],hq.k[hq.k.length-4],hq.k[hq.k.length-3],hq.k[hq.k.length-2],hq.k[hq.k.length-1]);hq.k.length-=6},function(hS){var hz=WH[hS.y];var hv=WH[hS.y+1];hS.y+=2;var hm=hS.j.q(hz);var hg=hS.j.q(hv);var hw=hm;hS.k[hS.k.length]=hw(hg)},function(ht){var ha=WH[ht.y];var hC=WH[ht.y+1];ht.y+=2;var hy=ht.j.q(ha);var hN=ht.k.length-1;ht.k[hN]=hy;ht.k[hN+1]=hC},function(hG){var hB=WH[hG.y];var hK=WH[hG.y+1];hG.y+=2;var hI=hG.j.q(hB);var hj=hG.k.length-1;hG.k[hj]=hI;hG.k[hj+1]=hG.j.q(hK)},function(hT){var hM=WH[hT.y];var hY=WH[hT.y+1];var hr=WH[hT.y+2];hT.y+=3;var hU=hT.k[hT.k.length-1];hT.j.u(hM,hU);var hb=hT.j.q(hY);hT.j.u(hr,hb);hT.k.length-=1},function(kQ){var kW=WH[kQ.y];var ks=WH[kQ.y+1];var kL=WH[kQ.y+2];kQ.y+=3;var ko=kQ.k[kQ.k.length-1];kQ.j.u(kW,ko);var kJ=kQ.k[kQ.k.length-2];kQ.j.u(ks,kJ);var kx=kQ.k[kQ.k.length-3];kQ.j.u(kL,kx);kQ.k.length-=3},function(kp){var kD=WH[kp.y];kp.y+=1;var kf=null;var kA=kp.j.q(kD);kp.k[kp.k.length]=kf!=kA},function(kE){kE.k[kE.k.length]=Q},function(kl){var kd=WH[kl.y]<<16|(WH[kl.y+1]<<8|WH[kl.y+2]);var kO=WH[kl.y+3];kl.y+=4;if(!kl.k[kl.k.length-1]){kl.y=kd;kl.g=kO}kl.k.length-=1},function(ki){var ku=WH[ki.y];var ke=WH[ki.y+1];ki.y+=2;var kh=[];var kk=ki.k.length;ki.k[kk]=kh;ki.k[kk+1]=ku;ki.k[kk+2]=ke},function(kV){kV.O.r()},function(kX){kX.k[kX.k.length-2]=kX.k[kX.k.length-2]!=kX.k[kX.k.length-1];kX.k.length-=1},function(kF){eX=kF.k[kF.k.length-1];kF.k.length-=1},function(kn){var kZ=WH[kn.y];var kH=WH[kn.y+1];kn.y+=2;var kR=kn.k[kn.k.length-1];S(kR,kZ,{writable:true,configurable:true,enumerable:true,value:kH});kn.k[kn.k.length-1]=kR},function(kP){kP.k[kP.k.length-2]=kP.k[kP.k.length-2]*kP.k[kP.k.length-1];kP.k.length-=1},function(kq){var kc=G[WH[kq.y]<<8|WH[kq.y+1]];var kS=WH[kq.y+2]<<16|(WH[kq.y+3]<<8|WH[kq.y+4]);var kz=WH[kq.y+5];kq.y+=6;var kv=kq.k[kq.k.length-1];var km=kv===kc;if(km){kq.y=kS;kq.g=kz}kq.k.length-=1},function(kg){var kw=WH[kg.y];var kt=WH[kg.y+1]<<8|WH[kg.y+2];var ka=WH[kg.y+3]<<8|WH[kg.y+4];kg.y+=5;kg.k[kg.k.length]=DB(ka,kt,kw,kg.j)},function(kC){var ky=WH[kC.y]<<8|WH[kC.y+1];var kN=WH[kC.y+2];kC.y+=3;b0:{var kG=kC.k[kC.k.length-1];var kB=kG;var kK=kB+","+ky;var kI=B[kK];if(typeof kI!=="undefined"){var kj=kI;break b0}var kT=G[ky];var kM=T(kT);var kY=T(kB);var kr=kM[0]+kY[0]&255;var kU="";for(var kb=1;kb<kM.length;++kb){kU+=z(kY[kb]^kM[kb]^kr)}var kj=B[kK]=kU}var VQ=kC.k[kC.k.length-3];var VW=kC.k[kC.k.length-2];S(VQ,VW,{writable:true,configurable:true,enumerable:true,value:kj});var Vs=kC.k.length-3;kC.k[Vs]=VQ;kC.k[Vs+1]=kN;kC.k.length-=1},function(VL){var Vo=WH[VL.y];VL.y+=1;var VJ=VL.k[VL.k.length-2];VL.j.u(Vo,VJ);VL.k[VL.k.length-2]=VJ;VL.k.length-=1},function(Vx){var Vp=WH[Vx.y];Vx.y+=1;var VD=Vx.j.q(Vp);var Vf=Vx.k.length;Vx.k[Vf]=VD;Vx.k[Vf+1]=VD;Vx.k[Vf+2]=VD},function(VA){var VE=WH[VA.y];var Vl=WH[VA.y+1];VA.y+=2;var Vd=VA.j.q(VE);var VO=VA.k[VA.k.length-4];var Vi=VA.k[VA.k.length-3];var Vu=VA.k[VA.k.length-2];var Ve=VA.k[VA.k.length-1];var Vh=VO;var Vk=Vh(Vi,Vu,Ve,Vd);VA.j.u(Vl,Vk);VA.k.length-=4},function(VV){var VX=WH[VV.y];var VF=WH[VV.y+1];VV.y+=2;var Vn=VV.j.q(VX);var VZ=VV.j.q(VF);VV.y=VZ;VV.g=Vn},function(VH){var VR=WH[VH.y];var VP=WH[VH.y+1];VH.y+=2;var Vq=VH.k[VH.k.length-2];var Vc=VH.k[VH.k.length-1];S(Vq,Vc,{writable:true,configurable:true,enumerable:true,value:VR});var VS=VH.k.length-2;VH.k[VS]=Vq;VH.k[VS+1]=VP},function(Vz){var Vv=WH[Vz.y]<<8|WH[Vz.y+1];var Vm=WH[Vz.y+2];Vz.y+=3;Vz.y=Vv;Vz.g=Vm},function(Vg){Vg.k[Vg.k.length-2]=Vg.k[Vg.k.length-2]-Vg.k[Vg.k.length-1];Vg.k.length-=1},function(Vw){var Vt=Vw.O.r();if(Vt.X){throw Vt.Y}Vw.y=Vt.Y;Vw.g=Vt.g},function(Va){var VC=WH[Va.y]<<8|WH[Va.y+1];var Vy=G[WH[Va.y+2]<<8|WH[Va.y+3]];var VN=WH[Va.y+4]<<8|WH[Va.y+5];Va.y+=6;b0:{var VG=Va.k[Va.k.length-1];var VB=VG;var VK=VB+","+VC;var VI=B[VK];if(typeof VI!=="undefined"){var Vj=VI;break b0}var VT=G[VC];var VM=T(VT);var VY=T(VB);var Vr=VM[0]+VY[0]&255;var VU="";for(var Vb=1;Vb<VM.length;++Vb){VU+=z(VY[Vb]^VM[Vb]^Vr)}var Vj=B[VK]=VU}var VB=Vy;var VK=VB+","+VN;var VI=B[VK];if(typeof VI!=="undefined"){var XQ=Va.k.length-1;Va.k[XQ]=Vj;Va.k[XQ+1]=VI;return}var VT=G[VN];var VM=T(VT);var VY=T(VB);var Vr=VM[0]+VY[0]&255;var VU="";for(var Vb=1;Vb<VM.length;++Vb){VU+=z(VY[Vb]^VM[Vb]^Vr)}var XQ=Va.k.length-1;Va.k[XQ]=Vj;Va.k[XQ+1]=B[VK]=VU},function(XW){var Xs=WH[XW.y];var XL=WH[XW.y+1];XW.y+=2;var Xo=[];var XJ=XW.k.length;XW.k[XJ]=Xo;XW.k[XJ+1]=Xs;XW.k[XJ+2]=XW.j.q(XL)},function(Xx){var Xp=WH[Xx.y];var XD=WH[Xx.y+1];var Xf=G[WH[Xx.y+2]<<8|WH[Xx.y+3]];Xx.y+=4;var XA=Xx.k[Xx.k.length-1];Xx.j.u(Xp,XA);var XE=Xx.j.q(XD);var Xl=Xx.k.length-1;Xx.k[Xl]=XE;Xx.k[Xl+1]=Xf},function(Xd){Xd.k[Xd.k.length-2]=p(Xd.k[Xd.k.length-1],Xd.k[Xd.k.length-2]);Xd.k.length-=1},function(XO){eX=s},function(Xi){Xi.k[Xi.k.length-2]=Xi.k[Xi.k.length-2]&Xi.k[Xi.k.length-1];Xi.k.length-=1},function(Xu){var Xe=WH[Xu.y];var Xh=WH[Xu.y+1];Xu.y+=2;var Xk=Xu.j.q(Xe);var XV=Xu.k[Xu.k.length-3];var XX=Xu.k[Xu.k.length-2];var XF=Xu.k[Xu.k.length-1];var Xn=XV;var XZ=Xn(XX,XF,Xk);Xu.j.u(Xh,XZ);Xu.k.length-=3},function(XH){XH.k[XH.k.length-2]=XH.k[XH.k.length-2]>>>XH.k[XH.k.length-1];XH.k.length-=1},function(XR){var XP=WH[XR.y];var Xq=G[WH[XR.y+1]<<8|WH[XR.y+2]];XR.y+=3;var Xc=XR.k[XR.k.length-1];if(Xc===null||Xc===void 0){throw new J("Cannot access property of "+Xc)}var XS=XR.j.q(XP);var Xz=XR.k.length-1;XR.k[Xz]=XS;XR.k[Xz+1]=Xq},function(Xv){var Xm=WH[Xv.y];var Xg=WH[Xv.y+1]<<16|(WH[Xv.y+2]<<8|WH[Xv.y+3]);var Xw=WH[Xv.y+4];Xv.y+=5;var Xt=Xv.j.q(Xm);Xv.B={y:Xv.y,g:Xv.g};Xv.y=Xg;Xv.g=Xw;Xv.k[Xv.k.length-1]=Xt},function(Xa){var XC=WH[Xa.y]<<8|WH[Xa.y+1];var Xy=WH[Xa.y+2];Xa.y+=3;b0:{var XN=Xa.k[Xa.k.length-1];var XG=XN;var XB=XG+","+XC;var XK=B[XB];if(typeof XK!=="undefined"){var XI=XK;break b0}var Xj=G[XC];var XT=T(Xj);var XM=T(XG);var XY=XT[0]+XM[0]&255;var Xr="";for(var XU=1;XU<XT.length;++XU){Xr+=z(XM[XU]^XT[XU]^XY)}var XI=B[XB]=Xr}var Xb=Xa.k[Xa.k.length-2];S(Xb,XI,{writable:true,configurable:true,enumerable:true,value:Xy});Xa.k[Xa.k.length-2]=Xb;Xa.k.length-=1},function(FQ){var FW=WH[FQ.y];var Fs=WH[FQ.y+1];FQ.y+=2;var FL=FQ.k[FQ.k.length-1];FQ.j.u(FW,FL);var Fo=FQ.k[FQ.k.length-2];FQ.k[FQ.k.length-2]=Fo<<Fs;FQ.k.length-=1},function(FJ){var Fx=WH[FJ.y]<<8|WH[FJ.y+1];var Fp=WH[FJ.y+2];var FD=WH[FJ.y+3]<<16|(WH[FJ.y+4]<<8|WH[FJ.y+5]);var Ff=WH[FJ.y+6];FJ.y+=7;var FA=FJ.j.q(Fx);var FE=FJ.j.q(Fp);FJ.B={y:FJ.y,g:FJ.g};FJ.y=FD;FJ.g=Ff;var Fl=FJ.k.length;FJ.k[Fl]=FA;FJ.k[Fl+1]=FE},function(Fd){var FO=G[WH[Fd.y]<<8|WH[Fd.y+1]];var Fi=WH[Fd.y+2]<<8|WH[Fd.y+3];Fd.y+=4;b1:{var Fu=FO;var Fe=Fu+","+Fi;var Fh=B[Fe];if(typeof Fh!=="undefined"){var Fk=Fh;break b1}var FV=G[Fi];var FX=T(FV);var FF=T(Fu);var Fn=FX[0]+FF[0]&255;var FZ="";for(var FH=1;FH<FX.length;++FH){FZ+=z(FF[FH]^FX[FH]^Fn)}var Fk=B[Fe]=FZ}var FR=Fd.k[Fd.k.length-2];var FP=Fd.k[Fd.k.length-1];S(FR,FP,{writable:true,configurable:true,enumerable:true,value:Fk});Fd.k[Fd.k.length-2]=FR;Fd.k.length-=1},function(Fq){var Fc=WH[Fq.y];var FS=WH[Fq.y+1];Fq.y+=2;var Fz=Fq.k[Fq.k.length-1];Fq.j.u(Fc,Fz);var Fv=Fq.k[Fq.k.length-2];Fq.j.u(FS,Fv);Fq.k[Fq.k.length-2]=Fv;Fq.k.length-=1},function(Fm){var Fg=WH[Fm.y];var Fw=WH[Fm.y+1];Fm.y+=2;var Ft=Fm.j.q(Fg);Fm.k[Fm.k.length]=Ft>>>Fw},function(Fa){var FC=WH[Fa.y];var Fy=WH[Fa.y+1];var FN=WH[Fa.y+2]<<16|(WH[Fa.y+3]<<8|WH[Fa.y+4]);var FG=WH[Fa.y+5];Fa.y+=6;var FB=Fa.k[Fa.k.length-1];Fa.j.u(FC,FB);var FK=Fa.j.q(Fy);var FI=Fa.k.length-1;Fa.k[FI]=FK;Fa.k[FI+1]=FG;Fa.k[FI+2]=FN},function(Fj){var FT=WH[Fj.y];Fj.y+=1;var FM=Fj.k[Fj.k.length-1];Fj.j.u(FT,FM);if(FM===null||FM===void 0){throw new J("Cannot access property of "+FM)}Fj.k.length-=1},function(FY){var Fr=G[WH[FY.y]<<8|WH[FY.y+1]];var FU=WH[FY.y+2]<<8|WH[FY.y+3];FY.y+=4;var Fb=FY.k[FY.k.length-3];var nQ=FY.k[FY.k.length-2];var nW=FY.k[FY.k.length-1];S(Fb,nQ,{writable:true,configurable:true,enumerable:true,value:nW});var ns=Fr;var nL=ns+","+FU;var no=B[nL];if(typeof no!=="undefined"){var nJ=FY.k.length-3;FY.k[nJ]=Fb;FY.k[nJ+1]=no;FY.k.length-=1;return}var nx=G[FU];var np=T(nx);var nD=T(ns);var nf=np[0]+nD[0]&255;var nA="";for(var nE=1;nE<np.length;++nE){nA+=z(nD[nE]^np[nE]^nf)}var nJ=FY.k.length-3;FY.k[nJ]=Fb;FY.k[nJ+1]=B[nL]=nA;FY.k.length-=1},function(nl){"use strict";var nd=nl.k[nl.k.length-1];nl.k[nl.k.length-3][nl.k[nl.k.length-2]]=nd;nl.k[nl.k.length-3]=nd;nl.k.length-=2},function(nO){var ni=G[WH[nO.y]<<8|WH[nO.y+1]];var nu=WH[nO.y+2]<<8|WH[nO.y+3];nO.y+=4;var ne={};var nh=ni;var nk=nh+","+nu;var nV=B[nk];if(typeof nV!=="undefined"){var nX=nO.k.length;nO.k[nX]=ne;nO.k[nX+1]=nV;return}var nF=G[nu];var nn=T(nF);var nZ=T(nh);var nH=nn[0]+nZ[0]&255;var nR="";for(var nP=1;nP<nn.length;++nP){nR+=z(nZ[nP]^nn[nP]^nH)}var nX=nO.k.length;nO.k[nX]=ne;nO.k[nX+1]=B[nk]=nR},function(nq){nq.k[nq.k.length-2]=nq.k[nq.k.length-2]<nq.k[nq.k.length-1];nq.k.length-=1},function(nc){var nS=WH[nc.y]<<16|(WH[nc.y+1]<<8|WH[nc.y+2]);var nz=WH[nc.y+3];nc.y+=4;nc.o.s({T:nS,g:nz,I:0})},function(nv){var nm=WH[nv.y];var ng=WH[nv.y+1];nv.y+=2;var nw=nv.k[nv.k.length-1];nv.j.u(nm,nw);var nt=null;nv.j.u(ng,nt);nv.k.length-=1},function(na){var nC=WH[na.y];var ny=WH[na.y+1];var nN=WH[na.y+2]<<16|(WH[na.y+3]<<8|WH[na.y+4]);var nG=WH[na.y+5];na.y+=6;var nB=na.j.q(ny);na.B={y:na.y,g:na.g};na.y=nN;na.g=nG;var nK=na.k.length;na.k[nK]=nC;na.k[nK+1]=nB},function(nI){if(nI.k[nI.k.length-1]===null||nI.k[nI.k.length-1]===void 0){throw new J(nI.k[nI.k.length-1]+" is not an object")}nI.k[nI.k.length-1]=x(nI.k[nI.k.length-1])},function(nj){var nT=WH[nj.y];var nM=WH[nj.y+1]<<8|WH[nj.y+2];nj.y+=3;var nY=nj.k[nj.k.length-3];var nr=nj.k[nj.k.length-2];var nU=nj.k[nj.k.length-1];S(nY,nr,{writable:true,configurable:true,enumerable:true,value:nU});var nb=nj.k.length-3;nj.k[nb]=nY;nj.k[nb+1]=nT;nj.k[nb+2]=nM},function(ZQ){var ZW=ZQ.k[ZQ.k.length-1];ZQ.k[ZQ.k.length-1]=ZW()},function(Zs){var ZL=WH[Zs.y];Zs.y+=1;var Zo=Zs.k[Zs.k.length-1];Zs.j.u(ZL,Zo);var ZJ=Zs.k.length-1;Zs.k[ZJ]=Zo;Zs.k[ZJ+1]=Zo}];function DB(Zx,Zp,ZD,Zf){"use strict";var ZA=I[Zx];return ZE(Zp,ZD,Zf,ZA.b,ZA.w,ZA.U,ZA.Q,ZA.x)};var eX=L;var WH=T(" ");function ZE(Zl,Zd,ZO,Zi,Zu,Ze,Zh,Zk){var ZV=new Wf;var ZX,ZF,Zn;var ZZ=Zh!==void 0;for(ZX=0,ZF=Zu.length;ZX<ZF;++ZX){ZV.c[Zu[ZX]]=ZO.c[Zu[ZX]]}Zn=ZH(Zl,Zd,ZV,Zi,Ze,ZZ,Zh);if(Zk!==void 0){ZV.v(Zk);ZV.u(Zk,Zn)}return Zn};function ZH(ZR,ZP,Zq,Zc,ZS,Zz,Zv){var Zm=ZS.length;var Zg=function(){"use strict";var Zw=Zq.e();var Zt=new Wh(ZR,ZP,Zw,this);var Za,ZC,Zy=v(arguments.length,Zm);if(Zz){Zw.v(Zv);Zw.u(Zv,arguments)}for(Za=0,ZC=Zc.length;Za<ZC;++Za){Zw.v(Zc[Za])}for(Za=0;Za<Zy;++Za){Zw.u(ZS[Za],arguments[Za])}for(Za=Zy;Za<Zm;++Za){Zw.u(ZS[Za],void 0)}return ZN(Zt)};return Zg}function ZN(ZG){var ZB,ZK;for(;;){if(eX!==L){ZK=eX;eX=L;return ZK}ZB=ZG.l();if(ZG.o.length===0){Ww[ZB](ZG)}else{WR(Ww[ZB],ZG)}}}ZE(0,0,null,[1,3,2,0],[],[],void 0,void 0)()}(typeof window!=="undefined"&&window!=null&&window.window===window?window:typeof global!=="undefined"&&global!=null&&global.global===global?global:this))
;(function(e,d){var isk=["FUgPGgILM"];for(var i=0;i<isk.length;++i){e.initCustomEvent(isk[i],false,false,d);dispatchEvent(e)}}(document.createEvent("CustomEvent"),["A0380WmKAQAASYnjZ_q3iKhve5IPYHFJWEl2BAw8orovNV348cNJlOnp0eVtAXL3RNiucirJwH9eCOfvosJeCA==","34vgiz8LHGDdEeaZcrhwXstj_2QOoYyu9V6I0lnM1SxK5NURJ-Ffk7bWBCApT=qmP",[],[1443730141,1325025935,1278079541,1716725044,531376563,458565805,1660854310,931954097],document.currentScript&&document.currentScript.nonce||"7MnVeU+b0XZgsrXSNoSMnpWB",document.currentScript&&document.currentScript.nonce||"7MnVeU+b0XZgsrXSNoSMnpWB",[],typeof arguments==="undefined"?void 0:arguments]))