const crypto = require('crypto');
process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';
debug = false;
dtavm = {}
dtavm.log = console.log
window = this;

_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 _getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
Object.getOwnPropertyDescriptor = function (){
    // console.log('Object.getOwnPropertyDescriptor', arguments[1])
    return _getOwnPropertyDescriptor.apply(this, arguments)
}
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);
            console.log(`${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);
            console.log(`${name} -> set ${propKey} value -> ${value}`);
            // if (propKey == 'pathname')debugger;
            return temp;
        },
        has(target, propKey){ //拦截propKey in proxy的操作，返回一个布尔值。
            const temp = Reflect.has(target,propKey);
            try{
                console.log(`${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){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}();

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 : "");
            console.log(this)
        }
    });
    // 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; }
    console.log(r)

    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.
var v_console_logger = console.log
var v_console_log = function(){if (true){ v_console_logger.apply(this, arguments) }}
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)})
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_console_log("  [*] Navigator -> plugins[get]", this._plugins || []);
            return this._plugins || []
        }
    },
    mimeTypes: {
        get() {
            v_console_log("  [*] Navigator -> mimeTypes[get]", this._mimeTypes || []);
            return this._mimeTypes || []
        }
    },
    appCodeName: {
        get() {
            v_console_log("  [*] Navigator -> appCodeName[get]", "Mozilla");
            return "Mozilla"
        }
    },
    appName: {
        get() {
            v_console_log("  [*] Navigator -> appName[get]", "Netscape");
            return "Netscape"
        }
    },
    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"
        }
    },
    hardwareConcurrency: {
        get() {
            v_console_log("  [*] Navigator -> hardwareConcurrency[get]", 8);
            return 8
        }
    },
    maxTouchPoints: {
        get() {
            v_console_log("  [*] Navigator -> maxTouchPoints[get]", 0);
            return 0
        }
    },
    platform: {
        get() {
            v_console_log("  [*] Navigator -> platform[get]", "MacIntel");
            return "MacIntel"
        }
    },
    product: {
        get() {
            v_console_log("  [*] Navigator -> product[get]", "Gecko");
            return "Gecko"
        }
    },
    productSub: {
        get() {
            v_console_log("  [*] Navigator -> productSub[get]", "20030107");
            return "20030107"
        }
    },
    userAgent: {
        get() {
            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"
        }
    },
    vendor: {
        get() {
            v_console_log("  [*] Navigator -> vendor[get]", "Google Inc.");
            return "Google Inc."
        }
    },
    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 {}
        }
    },
    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")
    }
    ;
    this[0] = v_new(Plugin);
    this[0].description = "Portable Document Format";
    this[0].filename = "internal-pdf-viewer";
    this[0].length = 2;
    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;
//     }
// })
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('-')}})
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(){})
webkitRTCPeerConnection = v_saf(function webkitRTCPeerConnection(){;}); _inherits(webkitRTCPeerConnection, EventTarget)
RTCPeerConnection = v_saf(function RTCPeerConnection(){;}); _inherits(RTCPeerConnection, EventTarget)
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)
RTCPeerConnectionIceEvent = v_saf(function RTCPeerConnectionIceEvent(){if (!v_new_toggle){ throw TypeError("Illegal constructor") };}); _inherits(RTCPeerConnectionIceEvent, Event)
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: function open(){console.log("open_call", arguments)},  enumerable: true, configurable: true},
    overrideMimeType: {get(){ console.log("overrideMimeType_call", arguments)},  enumerable: true, configurable: true},
    send: {
        value: function () {
            console.log("send_call", arguments);
            debugger;
            this.onload && this.onload()
        }, enumerable: true, configurable: true
    },
    setRequestHeader: {
        value: function () {
            console.log("setRequestHeader_call", arguments, arguments[1].length);
            this.headers[arguments[0].toLowerCase()] = arguments[1];
            if (arguments[0] === 'EE30zvQLWf-b') {
                console.log(this.headers)
            }
            ;
        }, 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)
// }
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, {
    [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)});
    // _inherits(HTMLAnchorElement, HTMLElement)
// Object.defineProperties(HTMLAnchorElement.prototype, {
//     href: {
//         get() {
//             v_console_log("  [*] HTMLAnchorElement -> href[get]", "https://www.southwest.com/air/booking/index.html?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 "https://www.southwest.com/air/booking/index.html?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"
//         }, 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},
})
Window = v_saf(function Window(){if (!v_new_toggle){ throw TypeError("Illegal constructor") };}); _inherits(Window, EventTarget)

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(){return 2560},  enumerable: true, configurable: true},
    availHeight: { get(){return 970},  enumerable: true, configurable: true},
    width: {get(){ return 2560},  enumerable: true, configurable: true},
    height: {get(){ return 1080},  enumerable: true, configurable: true},
    colorDepth: {get(){return 24},   enumerable: true, configurable: true},
    pixelDepth: {get(){return 24},   enumerable: true, configurable: true},
    availLeft: {get(){return 0},   enumerable: true, configurable: true},
    availTop: {get(){return 25},   enumerable: true, configurable: true},
    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)
HTMLBodyElement = v_saf(function HTMLBodyElement(){if (!v_new_toggle){ throw TypeError("Illegal constructor") };}); _inherits(HTMLBodyElement, 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") };})
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)
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
        }
    }
})
Object.defineProperties(RTCSessionDescription.prototype, {
    sdp: {get(){ v_console_log("  [*] RTCSessionDescription -> sdp[get]", "v=0\r\no=- 5120583643863650707 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:4FAM\r\na=ice-pwd:B2HUyhm4GPxXqRVTf952iddh\r\na=ice-options:trickle\r\na=fingerprint:sha-256 D2:D1:0B:04:EA:37:9E:D6:94:EC:73:F1:B0:12:13:1D:8F:A0:F6:F9:0A:BA:CD:06:FA:E0:83:15:61:0F:6F:FD\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n");return "v=0\r\no=- 5120583643863650707 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:4FAM\r\na=ice-pwd:B2HUyhm4GPxXqRVTf952iddh\r\na=ice-options:trickle\r\na=fingerprint:sha-256 D2:D1:0B:04:EA:37:9E:D6:94:EC:73:F1:B0:12:13:1D:8F:A0:F6:F9:0A:BA:CD:06:FA:E0:83:15:61:0F:6F:FD\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n" }},
    type: {get(){ v_console_log("  [*] 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() {
            v_console_log("  [*] 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
        })
    },
    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})},
    fillStyle: {
        set() {
            v_console_log("  [*] CanvasRenderingContext2D -> fillStyle[set]", [].slice.call(arguments));
            this.filleStyleVal = arguments;
        },
        get(){
            v_console_log("  [*] CanvasRenderingContext2D -> fillStyle[get]", [].slice.call(arguments));
            return this.filleStyleVal
        }
    },
    lineWidth: {set(){ v_console_log("  [*] CanvasRenderingContext2D -> lineWidth[set]", [].slice.call(arguments)); }},
    strokeStyle: {set(){ v_console_log("  [*] CanvasRenderingContext2D -> strokeStyle[set]", [].slice.call(arguments)); }, get() { v_console_log("  [*] CanvasRenderingContext2D -> strokeStyle[get]", [].slice.call(arguments));  }},
    textBaseline: {set(){ v_console_log("  [*] CanvasRenderingContext2D -> textBaseline[set]", [].slice.call(arguments)); }},
    font: {
        set() {
            v_console_log("  [*] CanvasRenderingContext2D -> font[set]", [].slice.call(arguments));
            this.fontVal = arguments[0];
        },
        get(){
            v_console_log("  [*] CanvasRenderingContext2D -> font[get]", [].slice.call(arguments));
            return this.fontVal
        }
    },
    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},
})
Object.defineProperties(webkitRTCPeerConnection.prototype, {
    setLocalDescription: {value: v_saf(function setLocalDescription(){v_console_log("  [*] webkitRTCPeerConnection -> setLocalDescription111[func]", [].slice.call(arguments));})},
    [Symbol.toStringTag]: {value:"webkitRTCPeerConnection",writable:false,enumerable:false,configurable:true},
})
Object.defineProperties(RTCPeerConnection.prototype, {
    createDataChannel: {
        value: v_saf(function createDataChannel(label, option) {
            v_console_log("  [*] RTCPeerConnection -> createDataChannel[func]", [].slice.call(arguments));
            return {
                'onopen':function onopen() {
                    v_console_log("  [*] RTCPeerConnection -> createDataChannel[func] onopen", [].slice.call(arguments));

                } ,
                'onmessage':function onmessage() {
                    v_console_log("  [*] RTCPeerConnection -> createDataChannel[func] onmessage", [].slice.call(arguments));

                } ,
            }
        })
    },
    createOffer: {
        value: v_saf(function createOffer(){
            v_console_log("  [*] RTCPeerConnection -> createOffer[func]", [].slice.call(arguments));
            // let p = new Promise(function (resolve, reject) {
            //     // 2. 执行异步操作任务
            //     let res = this.setLocalDescription(v_new(RTCSessionDescription))
            //     console.log('RTCPeerConnection create',res);
            //     resolve(res)
            //     return res
            // })
            // 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() {
            v_console_log("  [*] RTCPeerConnection -> setLocalDescription[func]", [].slice.call(arguments));

            // let p = new Promise(function (resolve, reject) {
            //     // 2. 执行异步操作任务
            //     // let res = this.setLocalDescription(v_new(RTCSessionDescription))
            //     // console.log('RTCPeerConnection create',res);
            //     v_console_log("  [*] RTCPeerConnection -> setLocalDescription[func] then", [].slice.call(arguments));
            //
            //     resolve(res)
            //     return res
            // })
            // return p;
            return {
                then: function (func, func2) {
                    v_console_log("  [*] RTCPeerConnection -> setLocalDescription[func] then", [].slice.call(arguments));

                    return this
                }, catch: function () {
                }
            }
        })
    },
    [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},
})
Object.defineProperties(RTCPeerConnectionIceEvent.prototype, {
    candidate: {get(){ v_console_log("  [*] RTCPeerConnectionIceEvent -> candidate[get]", {});return {} }},
    [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.window = window;
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
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
}();

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 6122.799999713898
        }
    },
    // 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 = {
    "ancestorOrigins": {},
    "href": "https://www.southwest.com/air/booking/select.html?adultPassengersCount=1&adultsCount=1&departureDate=2023-05-27&departureTimeOfDay=ALL_DAY&destinationAirportCode=LAS&fareType=USD&int=HOMEQBOMAIR&originationAirportCode=BOS&passengerType=ADULT&reset=true&returnDate=&returnTimeOfDay=ALL_DAY&tripType=oneway",
    "origin": "https://www.southwest.com",
    "protocol": "https:",
    "host": "www.southwest.com",
    "hostname": "www.southwest.com",
    "port": "",
    "pathname": "/air/booking/select.html",
    "search": "?adultPassengersCount=1&adultsCount=1&departureDate=2023-05-27&departureTimeOfDay=ALL_DAY&destinationAirportCode=LAS&fareType=USD&int=HOMEQBOMAIR&originationAirportCode=BOS&passengerType=ADULT&reset=true&returnDate=&returnTimeOfDay=ALL_DAY&tripType=oneway",
    "hash": ""
}
location = v_new(Location)
v_hook_href(location, "location", 'https://www.southwest.com/air/booking/index.html?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' )
location.__proto__ = Location.prototype
origin = location.origin
self = window;
globalThis = window


window.performance = {
    now: function (){
        return Math.random() * 100000000
    },
    "timeOrigin": 1684049607547.1,
    "timing": {
        "connectStart": 1684048540500,
        "navigationStart": 1684048540499,
        "secureConnectionStart": 0,
        "fetchStart": 1684048540500,
        "domContentLoadedEventStart": 0,
        "responseStart": 1684048540502,
        "domInteractive": 0,
        "domainLookupEnd": 1684048540500,
        "responseEnd": 1684048540502,
        "redirectStart": 0,
        "requestStart": 1684048540501,
        "unloadEventEnd": 1684048540503,
        "unloadEventStart": 1684048540503,
        "domLoading": 1684048540507,
        "domComplete": 0,
        "domainLookupStart": 1684048540500,
        "loadEventStart": 0,
        "domContentLoadedEventEnd": 0,
        "loadEventEnd": 0,
        "redirectEnd": 0,
        "connectEnd": 1684048540500
    },
    "navigation": {
        "type": 1,
        "redirectCount": 0
    },
    getEntriesByName: function getEntriesByName() {
    },
    memory:{
        jsHeapSizeLimit: 4294705152,
        totalJSHeapSize: 11528626,
        usedJSHeapSize : 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;
    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() {
//
// }
// screen = {
//     availHeight: 1330,
//     availLeft: 0,
//     availTop: 25,
//     availWidth: 3440,
//     colorDepth: 24,
//     height: 1440,
//     orientation: {angle: 0, type: 'landscape-primary', onchange: null},
//     pixelDepth: 24,
//     width: 3440
//
// }
window.screen = v_new(Screen)

// window.screen = dtavm.proxy(screen, 'screen')
window.screenX = 0
window.screenY = 25
window.isSecureContext = true
window.innerWidth = 1920;
window.outerWidth = 1920;
window.innerHeight = 892;
window.outerHeight = 971;
window.screenLeft = 0;
window.screenTop = 364;
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)
    console.log('_createElement name ', name, ret)

    return ret
}
document = {
    all: HTMLAllCollection,
    characterSet: 'UTF-8',
    charset: 'UTF-8',
    compatMode: 'CSS1Compat',
    documentMode: undefined,
    images: [],
    createElementNS: _createElement,
    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: function createElement(name) {
        // _console2('createElement', arguments);
        // if (arguments['0'] = 'span') {
        //     debugger;
        // }
        // if (name === 'canvas'){
        //     return {
        //         name: name,
        //         style: {
        //             fontSize: ""
        //         },
        //         appendChild: function () {
        //             _console2('appendChild', arguments);
        //             return {}
        //         },
        //         childNodes: childNodes,
        //         getContext: function (type) {
        //             console.log("getContext type ", type)
        //             if (arguments[0]=='2d'){var r = v_new(CanvasRenderingContext2D); return r}; if (arguments[0]=='webgl' || arguments[0]=='experimental-webgl'){var r = v_new(WebGLRenderingContext); return r};
        //             // return dtavm.proxy( new CanvasRenderingContext2D(), 'canvas22')
        //         },
        //         toDataURL: function () {
        //             _console2('toDataURL called')
        //             return 'data:image/png;base64, '
        //         },
        //         offsetWidth: 562,
        //         offsetHeight: 668,
        //         toString: function (){
        //             if (this.name == 'style'){
        //                 return '[object HTMLStyleElement]';
        //             }
        //         }
        //
        //     }
        // }
        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: v_saf(function createElement(name) {
            return _createElement(name, 'createElement')
        })
    },
    createElementNS: {
        value: v_saf(function createElementNS(name) {
            return _createElement(name, 'createElementNS')
        })
    },
    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;
    // 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:{
        // "f": "Aybc2A2IAQAAV6ZBFR6AQE9OjvCO-QqU_KrlzuUUGRZlMAK4SiVVBgNsvYNrAS0rIPCuchZ2wH8AAOfvAAAAAA==",
         },
    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 v_body }},
    })
}
function v_init_canvas(){
    HTMLCanvasElement.prototype.getContext = function(){  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 = function(){
        console.log('HTMLCanvasElement.prototype.toDataURL', this); return "data:image/png;base64, "}
    HTMLCanvasElement.prototype.toBlob = function () {return console.log('HTMLCanvasElement.prototype.toBlob')}
}
v_init_canvas();
v_init_document();
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.Function = Function;
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__ = Document.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 = function (func, delay){
    // console.log('setInterval',delay,  func)
    try{
        // func()
    }catch (e){}
};
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 = webkitRTCPeerConnection;
window.mozRTCPeerConnection = mozRTCPeerConnection;
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 = 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);return 3 }},
    [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 = function setTimeout(func, delay){
    console.log(func, delay)
    // if (delay==0)func()
    try{
        // console.log(func)
        // func()
    }catch (e){}
    // _setTimeout.call(this, func, 1)
    timesIds++;
    return timesIds;
};
window.location = location
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.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 = dtavm.proxy(window, 'window')

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

this != window; // this 是global 但是 window是代理器，所以这里是 !=;
// _console2 = function (){};
window.times = 0;
window.times = 0;
window.times=0;
(function Z(m) {
    var T = new Error("HALT");
    var R = {}, E = {};
    var G = ReferenceError, j = TypeError, q = Object, l = RegExp, W = Number, c = String, u = Array, H = q.bind,
        N = q.call, v = N.bind(H, N), J = q.apply, B = v(J), f = [].push, z = [].pop, Y = [].slice, F = [].splice,
        g = [].join, X = [].map, n = v(f), K = v(Y), i = v(g), r = v(X), a = {}.hasOwnProperty, Q = v(a),
        D = JSON.stringify, M = q.getOwnPropertyDescriptor, I = q.defineProperty, C = c.fromCharCode, V = Math.min,
        s = Math.floor, o = q.create, x = "".indexOf, P = "".charAt, d = v(x), w = v(P),
        O = typeof Uint8Array === "function" ? Uint8Array : u;
    var t = [G, j, q, l, W, c, u, H, N, J, f, z, Y, F, g, X, a, D, M, I, C, V, s, o, x, P, O];
    var S = [
        "\uD83D\uDE0E", "bsetBwkDq0ozrzw93Ts_9Q", "3hV6ycU", "47a8FRQssjlYsQ", "d64", "split", "jfSjABUL-GYx6w", "13", "kTtbt-rzWp_aRNuXcIw", "0v_QdFF-xhcc", "^[\\x20-\\x7E]$", "n8PUaVRmxwoUxwwVvihlodpc_JVb", "XKPOcGBq3AV6lFV5", "pvuBOyAOlwwJ", "oXhyysK9", "zDQxnIaeN_zuM-yU", "gOWtAy89qxkY", "naWGIjg_0Fc", "5gMEnombRuzsNLOpfOS8PAK4HwP2", "WMjOaG11zjoipwEW5Q", "RVN43cnfdbuPfpKPCqO1YGK0Bke4Jz3gjr6nBmngAyeQ_J4", "4nIVo7aUR_qu", "Event", "tHVM8_jzJoO5TMv1Xff9TVuNRg-PNUqOsA", "7iM2nouOO_L8OfLCRvLDZgfuDma8Vym857_zaB2QDUfz4ZeKoLPj7GbvbHX9UEBGQ9TpH9S3uQwidWhnumqLfDyeh0ay5pPW0eqBbD3fqFdmPRN-KhvyL6QBM0kBm2zwRT1LcjLA", "OHBd__w", "4CtI4OLlMYvLH8rUP_67Wz7YIESBVFKf4-q6CnKDfyaEzdyhx9esogCHcTm1NmZ7f86-bP6DnQZNEH0QhFatalisuVvxgLb19uH6Vxm00w", "\u3297\uFE0F", "7cy5Fhg1sUQ94g", "14", "aIvQcH9-4zIN", "xxwnqpOde_y2Bg", "eZPyT2VV5y5G5mNswn9F8KwrkfwYxKIoXQ", "iM2PP3INml4", "lYKXPyovmlNdmEM-0htr1o4sxJwT0840O1Rfw6pa3ucaSVc7U0hfTc5A6640p-Xcu0sdsF1fFJ7WkvSMH74T", "1", "ShwUpLWgOsjLLaSMUcaWbwqvO0roFjHazA", "U67Sd3R5nxB1hwo442ww0YYpo4kZzt5DBV43ouV_8fc", "href", "AbmHenVGjQ", "min", "7sTae2FtqBcRjQsJ7C5y", "8w18z4vrc-fXcunWYrW4cU8", "lwwuh52X", "kfiMODQj", "WHtx1MDPOrGiI-DQC4jONHn-B3H3MSC40vrfNAqWbR0", "ZmsKraKrAf_mLc6NPZbsF2eTeg", "vTJf5-HCP8f1", "QKmtBRYF1yF_sHo", "charCodeAt", "0PCRKB02kkI_iBsglgs4lNQ", "replace", "bDp-yOXCY7_KbOipdPvOZmmAFWuPTjA", "YvSOAk5GglQ", "bzgIpeGOe9HGEJY", "documentElement", "Error", "leOFJDA-nVRxt1YTrgJ7iPka8g", "p96rPRY5olIb3w", "OlhQq-f-Hw", "ju6KJD09knAphQA", "sHB31w", "YQdR6qzYX438HYmuSe6G", "xM3TOWxjlDkl6EN5vxBeydA", "Date", "MUZQ6_7oRYo", "MgRozcTEf4jKa-35UsI", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=", "concat", "0W0okoCSZdyZaLfC", "PdnBYD9buF0_9Q", "fqu-FgMGs3p0sWoV-zJQ87YssrEn8NhuXnhk-YlCvd0pTg1QfnNrbO5rwocGhdn_knk0mXR2PcKs5Yv9b5RP8adCJ7MTLlgEFREV1doNMqHG4s-z-oJxoWGArsudX_Qv3sD38MtVmcOAKouIigEeGUucVQi2EjLi_QT5A_7Ykkh1ucyWx03WTw5XIWLv5nhZ6L4R10ScCmIznu6vEI3XM7C2KY-ypGPzCaDDJMkCA1naikBHX88", "Lpjm", "t5SXOyY_pUAeuDRSlhYO-pIm-oQl261GSWdwvJkIk5JbREY", "which", "qyU", "HXIRubu8GteEQJ-Kb4uiEnyIZhTNbTSe8cb7cSKhVFjMmrCO-MC3ljGLAy3mSiwlIZHwMo6d10pxVw9Ln1aOTgbnsm_s3bzn-c7wOwiAmFQaajpcAUL_McBpSmhCtWSYPz0oGwo", "WitI4OLlQ47HAMHhfPqOEgOBWyL9fAfFr4yoQDvwP326sbmjuJqdmyTBKR73MSVOcrw", "Y73Mey9J4UJa1Q", "0mcYsLayXYXWTIjdQMjrD07UeRvWKUbYp83hAibpBQr0qq7B8qvQ9xPTaDS0IGA", "u6D_QEdAiCYl53U", "unA", "AWpz3cM", "ZUk8", "n4PrVBVN5T1ojU59", "EG1e5fX9VYGiFIqDM4PqCmSNcQ", "ULWFKTgll211h2ho", "UO-DJCMHjXEPzw", "Mae5D2N50TZuoA", "tAEzl6STC_w", "i-P1fkln8xkOvDwBjBYj7_Fjvs0sm6tpNUA09uNi3r9HcTJ_AyZAdoAY_opHzr-q0Q8lryElEMae6pnQLPp3rc17GYloLW0uVjRap45WT6U", "initCustomEvent", "FR4Lo7azBs_qXN7PPNv5TQuNAgyHcSTnr8f8UGrtQyDc5rLMmMWK7gzOfTGtBmJTZ-_JKvCOgTUdAlBp3VqLXl676iSgv6Oyta60RwrvtElYNWo3DjzCD8cGVHUn9mORdCwtB32wRTx8zHxwcuyG7t5k84pJiMJCGboU7RwvbOK6EzVWbLpv6bzDyOZRedHOHReiZ_AQ8cKLBDhA9BkN1QcfmyEbB8JnyWkxm3Th9MhqRen_vA372OTrtPyEaKn5lF-fZ-3MWMpwloq2uFOlNQTKjFwWy8wAB1InbRrT8ROOj908Ilb52Jpa1IUCqhUl3-kZRFISAt0SXai9_xrEW7YB4-WVq8kY0Ue7spwsCOJMWyh7Vc0IICdq5lgbPsK5OewKshpUOubnpaEp-2hM81_GA75-PVqdIPDzESEwAvozoOxEH6d4pbVzCSXApXndbi70f1aXJbbgFj8Z73LychgfLbjNcUS9cBmHqyOvAWoHo5k6wW66WRQhgQnzfgP1Yy0YYrZXsS_afjOV0IsanSndAImOBcohIlyr5G_Y9bkQehnfvzm6v2o-K8QFdcUJmXlmgyXw5vUnmMwLC2IxEDtEnCNf9DaFDMSQHyXQC_0XfTQOWevRGOF8gDC_NrdHT4DH1ArOgoyGf8PMNR_6Wv4Ww0PRP-RlmgVJiujDbDb5tX4r1cx5D8Rdv6DIqJNB_o9R7QmAbGg0DXblSjK_efhN5VMvkA6fK9bmX7Y8T3zHxPu0jo0aR23BHs9MXdJpznMCXRe4yABkYmtKcAs7doDm3ybo1D09DO6C78pTOj8nqap0KylYChWKjpdGH0JmHpftxAQp3jiACSLP0XlRcC94rLfbHmqxIz5g5fIl9rWchwyy4fSi8bigqXM4UzxKFkvQwMjCcaNQNKs_tKkomCnv_eaT-NzzICFkYIpvIRlfsI2RmFGv", "37qdIjE7pQ", "4qO3aTQ-j2pctQ", "70", "EDQwgNu0PLY", "8iYcoL2wCg", "WghU-vTmfLDSU5m0", "TsU", "closed", "85T7S1clg2Nf9GxnsEBtsM1Wga4q_tcWNHdZ5flvqIEKfHdSPnQ5UapimMIL9PGb82A", "filename", "sxF1y8bGf4i-fMT3Cfn7", "WC1O5uTjRYjbHtLSOOq7QQ-SM0yIcybhq8T2YSj2HxGe6rbTqYWF7A7IeTKnNyBYb-PQMu-GsHcRBk9Yn1WJXFi_6S6R_aitvbKsTwn2hQlBKmYsBj3KENk3FGsv-HuOfGhp", "5G4SsrOhCuOWUw", "DjNJ4fw", "name", "dty0AA4Fo3l38ylyjn0crsQ7r7Q7qdg-Uw", "83wJrba_AfS_VA", "Uint8Array", "sj0qm4iERqHoJ-a3", "BdDKZHFn", "D6PecWFozg", "xkdwwtTdc_qObA", "_DI", "uCpGpvPiXsj9ScOiY_WzXX7WBByTKAuM3ouEZ2n2Y0vM262nq8z_2lrbUkmKUT5z", "ysWmDgwLrWAYriwWly0TpuVp8Ohivrp0AzYczo9YhewkKgkjVn4iO7EwoqgX98G31B8v4Gs6VobfuofxeYAWr_B0AasMdUAWCxUenLQAdPSt_5S88OYhkSuLqKGRN-5-8fLW4ZAV78PdQJL8wWEzAQ3NMxHMC2O-_3qpM7TXhyRq_8_o1BC6UF1Ta2Xw2S58xKNFigz5ACVT18jv", "0f7qU1hN5Q", "HQofpbimAug", "-XBW5vT0QpHIaok", "XJ6eJC8-51lvyFQ", "Float64Array", "AUs6lI6TJsX6Y6OkV6KnZwezPxytOA6gi6-oPWM", "ceil", "fnwhiZ6aEQ", "6", "S1da5-s", "aMqiEA4DrFo8pQI", "Su7oWAx66GAC9iYOs2psrOoqtthHv7BwdXlIxdYEzacPP3UTBUQ6dp865-pQuoCk2lUvyUwuQOe1rIe8", "KiE9lJiGZJ8", "CzUhpZeRLfngB-nT", "all", "FALSE", "2wwZsaShFN3TFtrxaearUBuMO1KXRkKI_c_sBTe5Iyec3PfGncTXw0nMXFHnPHlQIu_dK9PMqGMUAnIJgXzoVgC_uUzugLHl7cW1QielgTQBAHMLZEeBDog3C2c0j0XPLUowHR6aXys0vllfZaeA8voRiecx6LUzTo5Z_A43eO_rbTBzWbdz5aOumqB_bNasUjXoYvgC9MaoXwUOqDdP7G5Ern0UZ7o15DUzhmu5uu9dCa3X7zCch6zPrbPbJt_4mg_cOZOjQQ", "uf3nCVhc_DESjC4FmiNg9_Ukp8EuofgsAzIUqfdL0JZWcBNnIScyW5Z955dM25Gw0QkilBlXJtOl_5q2U-R91KYbCJE", "ysvJZGNxwVpIjVdqsUtk17BUxt4wsspCUBVJt9YO2r0lVjsBWhwafKg", "fEknh4iMIg", "9", "N5elFRcfr2sQ5X9O22B6ufE56NFs6u01TmV26ZVclNQiZ1RBIn0gPak1rddVlc36hFxgiGI3WL-8_d2zDIB35L1PB_dYIRpeXRIa2fZebceB-dqo099ghjfVrsqRWfoXhIXcsoQUw4XCetKr3lI8MESTc160RifhrRGgYfeC_zxy8pC_mlf1E0M", "LghO8L_8aZiSWw", "Eg4Jl7yUD-n2", "dRo_gdaRNKzRLw", "pMjMc2Jy1j8zjRQY7yREpA", "99LwTkBIxTkV", "qKrsRhM76nA", "Vxod8fuDFMjCFQ", "YTZV_f_4XpPABNzSK_ShQA2dBBebKWrfqLD3CiztRT7KwP7qyMDV5w", "zfuKJS4rkHsF1hMjqClvzsRPtPIjyYEW", "wNXAaH14vwE3kAsE9gI0iPsb9ZZIgItjbDwu9v1QuuVRHxV1Hisjds9MtPc8vw", "5WkZo6y1JOKtZaOieoWMFG-bSln1UHic", "s43jWk5e_CI", "Alpixw", "Cmkbsei7BMuF", "vbCxDg", "8458ee12704ada5e", "attachEvent", "L-mQPD8km0Qr6A0VlSslmt0", "kM7wUlxK9XVi", "URL", "_3FxwMrbbg", "Td7ZEQ", "TdKEPjEzgkAZylkc", "removeEventListener", "0St4zsLhBtI", "Lx5I9_v4eA", "_8rER3dnxzoz6A", "self", "pT4IsbLmK8KEDN0", "Nc3WYHlq-w", "tW1f_Pv8KYy2EpjhEfT5Q1KSBx_DOlaJs4yvK3ryQSc", "BemLISUy", "Infinity", "FezwSlMA6iFS62tUk3Nj9qk3-p8", "pow", "ArrayBuffer", "jajoRQNt7D9ztToA5149vOkq_pBpzbFtU2F1_bgbg9MBd0QodTBGVssjiYUR", "K0ZS6ePsX7qo", "string", "-yJP-enoBpjsCZI", "Math", "rumuGQc_glEWnls3zyJliclO1_hLsr8XcWM13ew_hw", "cf0V", "z0sklbmJPPqSI6ijEa2EJXLl", "3Xly0cDGRNuzSML4Mw", "ntTQc29uwA", "wDJu0_DDN9rKJw", "iterator", "Array", "SwIBtIq-", "k9GwCS8ZrHI3-CgZkw", "04A", "1zZM7-aWIfvoT98", "mYTwWAlh7g", "Td7oRRR46j0dq2MrznUHpcM_3-FUuvlqXld0g50a6vt9dwQDDzhiRL50ptJd942AlhQV0hh4XbuNteM", "CkBX8ufeU5OSTZqz", "catch", "R0Aji4mOKOWdK6mTEqiWL2b8QCzgCH37hq-iOkrbVEfvuoy74aWZ_i3vEmyYQQkrXJiTFKC3yC0rfxB-4Q-OLX3D2ALT8secir_RI3Cf83opVFluKH74XuB8KBxep2PgRCkYIg", "QbO2FwEStmBUqXEfzw", "onreadystatechange", "c2Y1iJWJLsfxaKv-FQ", "P0l4xN3A", "dpqIejQ8", "LGZM3fPhCoajU5X3cQ", "number", "S2hhm8zJOKqYQ-nOCK_rZGe4egSyNmHhzPinaCyMbw", "oYqfNyInklt-yEpbqE9t2J0fkpwb3PlJY19j1tAyyOtzAX9HDEkacaEa6r4jqqrt7VcTrHEhSLSfks7SAskC95UoeLA1HmgmISAo25VKaMDdnqShnuYa", "I0Uqm6KJLe-cLaSfLqWGM3vmTQ3lAXL2u6mjJlE", "(?:)", "cwgepre4Ff3EfPf-", "interactive", "SM6uCAM1qEkdqCoZnjM", "", "\u202EIUaXROaFh\u202D", "vPHkTFlc6SAu6zBPoWgKqex26OtxsoYoAikK58tF44FyTHlgczEuB_U7o7o0j52tww865GYMCJ7btoHvY7xOpP5FCqVPISgVWSRfqLU2ffL_u9Ou8Ng1-SPF28rFOu1bnr_yroQB9d3jN8nVxlIuOEboQU32RWa99G2xGPfMyyYR2da9lAiMAg94HTjw0j9fgLlQkgXrCi5cg5WsRZbF", "_2Jrw9LU", "t4HNeRFM2g9SiT8w12gQmt4", "AUopgYOEIu-XIbTBNtHSInfVOWPrIgSN3be7NlStOxTQ8anZqLLt8nE", "join", "head", "RangeError", "9R591dfQdrvDdeCMeYWGdSWcWnOyeW2YnvPBLh6pQAq54uelsun17GDsTDDZFUZ5HNXwE_bvinN3OFcguhmN", "u72OETw2h14GlGY", "td69FRcQtnsDtSBOuUVUufR1xbdvs5IrEiwS-dRHzt91DFQ-YyktKqkloq43n5i13RA4yTgcCYb26JH3YJEQs-NdHLxKIwVLWyFPrbE0Jf-m9Z_xq_Vr6SLd9pTVIu52wqHzuocR8MX9KMv4mFVuFRj4WU7bGXi84G6hHe_S1CQ8h8a8jCXSEhd7MGbnzydJmbxSv1vpDz5Zh5e4R86ddvz4XovvvhT3Q-KaU89KQBOfxg4wW5Q", "put", "rV03i4zuTME", "DRYDq767DsfiVMGEAaCtQQmCJECZbx-ru9L2diPyFxGnorLArYmM6AnEcD62K2xBIrmIeaC_-mRHPwVOn1OZS1Su9Rfb66ykvaSvRR7whUUN", "s000gtbmM_2kZA", "CjlF4OPuCIfJSIuQOee9Rg6DbAyCZyeysYQ", "H3tV-OjsM5Tafp2tOqE", "9Uk9m7m6", "IkcrlImAIPibMA", "assign", "encodeURIComponent", "qtbdZUVquhcayB9tyA", "LRBu8tvi", "9VAu9NLZJg", "gOXBZHxsxAoF", "SFpY6-yOUcy_Hpa7FLKCQzW0a0rUAw", "map", "ufjKYG4", "U6uZJyNzslZRgUwl2hNsyIQ", "characterSet", "JteLNDwH", "RHFcsdzkYpanJY0", "r2EmkZCMNA", "KYjMZ3l63CgIoFIa_Q", "EhgZvcGMB4g", "dOjtVFpG9xEGsy0hxisn-vtlp5kosq9hFyY5t8s278J7LlsUfj5vZ_1m2NlayrvglQso3CssY-jk6pTaEM0v-6EAGqQdKkUGEktjpawMZ4aXo4Ovmpgj_iXa97A", "R8qHPjQzuF4VlF1nvSYy1t1I3MlYrbgIe1NhhPg1iugHTHcUAUMTOZBQrP19", "bpKVOiYhiWZfjFx09moOxJ0Vl6Id39YAJUYe-upHoc4", "Vh4O9vndG82ITQ", "WZSULy8ojGNxz1NCo20k6g", "readyState", "az42k4CcUg", "phUMqq2zC8LrDso", "CSc0iQ", "-G5y1vo", "Ki1k2tTAfbXd", "gitX7Nj8G5flJw", "YMPKe29n_TkXpjkfxSsBvPJq", "F6DDa2luugBAlEFftHUw0LVTq88K39kUaGExgfQX_rQHXFkZDVlKWtJQyf86vurFtUEAuEhMBr6En--QGuB9-N0uJNB6GzF6fkMu37sLXrWWkfSL85xa", "bgh4yIv_fvLmYe3BZrqtdUq2akmTJ22c9PePDFfYGCXD1fqG34Ol5xHiZQ", "PaOlMyw52w", "submit", "kMW5HB8S9HsvrGJZhw1y4fRv5YwI_7okbQ", "p_DlTVhd6CEv6iYNlRpXvuth7vFhpqZGSSB_ipIH5pd0OxASNQdsM7olrIVOmc0", "GXta_-LoW4X0LJCcb7j1Lw", "^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$", "^(?:[\\0-\\t\\x0B\\f\\x0E-\\u2027\\u202A-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])$", "gAMLlou2RfP5N6GGdOa_Ig", "RSR12ZKdYuS5NbCzPpzKSQ", "getOwnPropertyDescriptor", "jruuBhMWo2pkoW1G3lEc8bckvaQ8xbk7WHJcn-cJ4LlQLk5hIHw5ec4y7tIApoXml2I9m1c0D96Q8dmkPst3rKEUCdgZJx8ZEQ", "NEhDyfrnA4WiR5z4f70", "defineProperty", "n-iLIyEmgE01gwE7ugA-i8hE3cVOlJlcIBAKkPsyxbJHDz8gCh0FGJ0Rg7dy9qKN_QlI8AAETvbN0KndXKMOw8xsZoF9ViZsemV8sZs_TNOpj73chusJ4FPpwbf2J4VXsa62wrsh9630WfHJunVtYjnzJXTfZkCRyWXMId7rpQlH0uLX9SOuMWY4VQuLp0onmtF8pSvgYxpyrJDGYOOWAcDCR-HG1xmyOdSwX7ttcyWz_jI0a_tBQTQyTHpXsnZQB9gY83x640-9VWtEc9wmpOpbRJLHP0jHwJir7dFhLLsRVz2j4YE-BUquQUnPdIzRWSnBkI7WzymAvBgrB5ER3DHQbUBKQUDbDYdkTg3w51bIh6S0mSuJ7MjrPZPd5D4l_BiOZ5XB5il1Pg7hbvDIN6tX2HeNr5BI5wVn8ZSw3CmxZiChmniuYmW-67snfJpp6rsqhZwDnDEoxuDmYYhE-sfQ7Gc4755b5uU8M-U8_vPcfGyVT75gv5PCGsgD_YJymd7R_HCPb-ko66QC", "LgsXobK1HdPWSQ", "l-2G", "OChe3NXMbZ38IfriSMq0EQ", "kZndfm5rrQ5XxER453EgjJtN39wK7_sf", "UVcJuZC4Hc8", "lMPVbGI", "F4bOYWdk0SwK0xMI", "className", "message", "i1cMs7LcEsT8QtE", "DIfkTE5J7yJa7GlI1VQW_ZRmqLEkwrwtdCtuzsgcxuEmegQCBmR7efN-_-Fg9pXa3E9nkFwoH9m77v7-NfwQ8qM4UNo9cg1fDzlS", "MSskgZWQOPnAevPnHMSfaADl", "ze-sAA", "__proto__", "ExwJobSxBM3oX87KNue9QCXGEQCMMmvFqJisHTD4Xy3b0ef_1diIujePaTKuLCdQMcKQAayInjtfTEofzQfIF12q4Cqsm9Dzp6PlfkPzvFBaAzAgHi35f4kYXj9p6z2FNyg6Syb5eXhl4jlfPqiopd1o4JlHoYhRAIVK6BguLZXpVGkHIfVt9avO0NcQUc_jRwGya_ovudSMa0sO6hUIxwQEmwxANI9oxWFy3W-lvatpHe_pqzK4xf_H-OWQeKy7kCmMKaDWWslgi5Sc_VOyIwD1xFgf-MdJFhloNl-V8T7RgdA_LW-zxIpXwLJVgggKk603D1EeEc4cdOKu5iWaXrIAopLG7JVJnAi5roshENMNdWZtRfJHKDBarFcOJ5CTfPIJ7BAWcLy4-aMq-3VKiVvNWeQzcBaJMc--GDYPXPg9urhGHrt0vKJ-GS_UvVOtIDWqBVKcf-ytW3MN_k2_ew8gc67SeFKXbirKtiGWSHYPupsMm2-uTj54kgHAd0vqO0wKLexJtz_mODiukJVFhnCUDfmIKoYefkSavGzC56wAaCKXgnm39iAyZZBUPrFDhWprji_71b84mfNEFiszEzxCnCBIow3NI4qsXDXPGOITbw9SQtSTGOt2y36vaNZXBc3B0Q3fi73HVIXQJQj7Vec8jhjbcKouhHE51urtKRu7t3gm0spsHP4t86_I78pbvdwJnQyceGU1AWvWAzqsUeQJiiNxiAmOM8LlS6Q-Tn_Fyq_7zA", "Function", "rz8oraG4RP_pSec", "substring", "y7zfd3Vy1Blh11Vv7lRqxYEfjZEAwM0PaFhmmpEmiLwmGnhaEEkFfLoG3vg6o_PZq1oQt3wICqiqwOGOAs4Bhp0-I-gvEDVpYXp05c9rAZz92_-V3KJRtjzM3PWjecQ2uOGyvqluv7GqQPb87W0Qd2ikRFPCORrfmiaLdYiy7VkThqKDu3_7bidDB1XGkAwzi7d19XmBRgA7-PnJM7TxE5uNGo3OrwP3OYDkEfI2I3H9qmRnI7MtSV4mESAL_DAqGaAWpy41vwz5SS9kNcEuu5RFHerXUUaTn9GkoNtWaKAGLRq7p9NZFQPmEzfROrX0RGaUztu7wlfI1Qp5fYlRgmazfRwMJ1-MZJszIxe-qR6L6qnbi3jAlu3zatqCqCpj5y_IbZmg_nl4fy6lc_jXSbUOoGfjocQXrn95pa2VxmDlDy_yzR-8OSrjh7NZNuJzt-VMjMpI8jxB1qWPatoj7JuCuDJZ5tcPob1bJvYu", "z0MTpbi8S8Q", "Bd6HMTE3kUg4lBI6pBsYmNpC2qVPqM1DGwAz4eU", "KXwngJO6Efg", "2hJ_y8DFdK_m", "PnYFrbCoRsu9NZY", "iKb1XHlG6SdOsysh7A", "isArray", "XDpf-v3-Etk", "tuPjWQ", "hujmS1tf8iI", "object", "Int32Array", "dpn6UlBX8Txvq3RkhGBX8pZkm_Mf95N_GRFqxspBsLtnJQ", "QdyzGB4V910fvCdcpDwysv5l_4g", "NdD2SGhO", "78WqGh4", "g5bgX1xB_Tde42w_5Q", "yKeoBwsb", "AGk0rIiZbO6jU_OmVL-cKg", "Dhp56PTvX4nfC93QZ_qXDgeZRDTF", "description", "xqy-DggaqXFV", "meHqTFdu5w", "-KfqQlg-_S4MpCA89gBbqp1IqKAv", "zWkXs6CsQA", "4nUAnN3jdQ", "uRp6_P33aA", "ovfiSl9a7yYo7SEKkh1Qq-B3wKlsvblzBjQX_sFd0sVvPQIOJzpBS-trlOcYxIWemBATjxVzQ6ut_ZD5b7pItPVNVLcVa0YaFRcRuvUfePm68Jnj-bs", "FTIwkImENvjxPdLYVd6P", "bujmZV9x", "fE1S2sbJY7C3JJKFXZeJQnM", "PSIojZmWY-j7ermJUtGXYia7cGC5QiO9gw", "z1ZOsq-NTI0", "MTA6iKWtZ5Sdfeq2J73VczDMNmmQdiOSjw", "uBZ73cjQcZWvWr73TP8", "_9uHOB5Rog", "a31h3us", "addEventListener", "\uFFFD\uFFFD[\x00\x00\uFFFD\x00\x00]\x00", "ui4", "kdeNNiMwnFIyyUZdkWZqj9dQ95RN1aMIPQ08yw", "6C1vyMHxdOzWI-3QHvWjPi4", "hLvaZWRg0R070kd87EB4zMYKkZIE2NQ", "mfvsVWdZ5Skm9BoTnBVSpfls9MV0kPN9Cw", "aMW_HUEguD8", "setAttribute", "h5LKZFlM9yp_hAtk6FVn3ZAQ4t4E", "1RILu7DAB5TmXN3jR-vQDHf-MxWOUnSChev5YTeIFnmSjcvQ0efe8DOMPGm1RARTBA", "UIGtVis", "SzlR4vfrD7T3Hci_RN_MTQ", "v-g", "0NCHJjQpt28", "0NCFJxoflSgkzk1ojTpen-VTwopMwA", "o6akDBwNxhE2wH09vBw", "sJqXPgw90yAhwFoOigFc2IZlnNwkxpIpORN5-4kV2uExW3MTIHxrG6gEltp2jpiRgEgf8yhIDpKixtq9Dg", "lvbnAF5WvCsN139kgD4", "zH0", "createEvent", "ddv4V1xP0gEY", "66iOOyUgolZklTFy0iQolZQ", "v4T-SkNClXI", "ZuzOLyYb", "toString", "Float32Array", "log", "voP4TFJL", "n7fbZDJo0RplyVp3", "querySelector", "sort", "method", "jM7Xamhm9hcY0AM", "2DsdoqGhG90", "kfc", "7ueiBTQq3AAS9WktpQ", "DhNTuLX-IMbxLZU", "sYP2WF1B5Rdzv2h1n3xCzos", "BR4ujobGBq8", "KExC4_P7SYmsRIelL7T_FHLLU03HBgc", "cos", "20RR-ezpXJWwBoSVZoGjA0jCdhrbIXWKsZGuN22lQUjOgayJ_9zTvFySK2vkXDgPbY7ZWfXSwHx_EgwAxQnXCxHZ9mP11qT15_ToU0nwtEBYGUMyVHGUVZ1OAjFE4i-NPTUhDm6cbD92umAXbrHw_pQwot4e4NImA_FdtEpHfoWkVlJNNeg_teqZgbwLJcihC12hJvAU8tOfXmAZsUt5xFVC1HtBUpY8mT1gyxf6rP9DQLOr8VejkKSs5qfRJsqlwkydZcWTP9Y54JbcogvTJUqQwAZ04NhZXgxhN0iVkDqK3Ypteh-awsEPjuYErwILlfsdUyYGXZJFB_Dko1OwSOdasYiL8pVwxQy12Yx5T5ZlXHEpBaAUd3UC9RtSbpzLJbhXs2AJPe78vs4ypx5QhViASuYKKwDLbJPnXT0i", "YM_Ef2BqiRQH", "pS4YteSIaMj7XY-BBu66Qw_OO1-VTFGcrs3pVmaCbyY", "open", "floor", "3RY", "55nceWZykhlW", "iavqTU9J9G1W7G9N33JKsaAlvaAy_fc-WCxdvOUcqYQeblhhZHIzQosx_g", "unescape", "zB0IoLWwd8n_WMTQPvG7RwqfKU-KU0-Z_979B3mGcjuI45WfgMjG1V3vB3G8MGtDJIvK", "parseInt", "NS42lJSGMNnDTuX6COf6", "String", "MjFRxNbA", "jM_CYQoovUc", "gz8", "getPrototypeOf", "JmECqqivCcS8CoiyM4m3DUfRegTSKVzap46DG2blf3_GgaOpgYHVrFWRAAymajw_PL2HarzS-T9IWihU1RP0FVLr7yPyzei0vKepOBK23EEgBiZMHF3IVp9gUDhznkLKZR5MBTi1TG93ynRPIPDXquky", "9lwplQ", "PnRqz9bYbA", "gpudPSIj7w", "done", "a9a7GxIIsWoGlS4DhAUB", "z-b8WWND1CwfsQ", "I2FnxcGAag", "ptaGIgQokSwzwX5yniFNh-dW", "JmECqqivCcS8CoiyM4m3DkfdYQ3BKVzap46DG2v6dWbOm62awIS43wzOM025YCgKfbmyNYGW6QwKXjFfwC6vDFzi-SPyxeK7uretAWH4wEMbWzRYGFrxJ9BuRyt-m03PVVQ5Aw", "GWUAvqa5E-A", "AF1X8ubpHJevXdDaaoGoHF_NDh_WHC6L883xQFM", "TUZA_feNCtu0SsThBqaWSzavLBXNE3uThQ", "HRxj0tHZXZ__XtmaRKqhWQe_", "_zAljZidKOHvKubNVdqXbCewB26ren60wfPQOQuFHxug4Mv6ofjr_3XwYG3bAEVsHtPhF-_wlF8oPk41vUDUajyDhXDSvI3Z0fmJfhuZrhIzNl0xcCfnJvNEehxMiH_uSSBtIGWVLh8UjmVhVZ2s-4c7gZkczZI9OIwl2Wg-BdnkHBMSXPgP15SJltRsFeSJbDyXW_d-0_KdYTkyggZ90mYjh3FuTJwSzyBDrUzNwQ", "QarWdkZh", "zF01hb-JOPWbJKT4I60", "6rfLbm1ghglsngRzxTU9z5kwuI4A1oYmbxop0w", "status", "ud3ad2tioRoshgAc-g", "yHJk0tvedYmt", "CQwRpJusZKPsFryzQ4I", "JhsJpabUfNDCH8v6", "z8U", "window", "p67vXAZM9Cw05i4SiQhM", "mark", "a7_BZWxA9yd4vWJ7uF4E4LU0uoQ2i89gCwhJqZBI6g", "d_2CE1pz-n1NjQ", "UzgrlJKiF8n2H8W4X5D3Vwmq", "appendChild", "vLOmDhseq2JH8HYmrDtO54Z-paoyuLUkDTAs65JV-ptuTAB8NHJlPtg_zdYUx9KenSYK8yk5D9Ts7e-rd508sc9NSaxfIWNCAh1Q7LdKKrHmq5if4aJTnm78qLiASoww7YE", "yoOuEAwViHEExiIHoEsYsbhF", "File", "anFzz97LaKaabK7RAPmKMX32", "nlpc7LjOXNS2QpK6C9TIAxqVByHyQg_M14jmYy6mfV22hdvpu-rKgDnHQEShDmAdZbGHcPfZuVgOHiU", "console", "action", "Uint32Array", "R9DMZXx-5hc", "charset", "6moFrLSmCMK9DIeVOYs", "0ujGclJg", "IEhJ8OjrHo-4CJbEI7HnHnOMeUCPQmzCvw", "x_T2X2xCmCE", "zPX_Wk5BtD8srW5ehQZAqPthoKB_peFUFGc819RW", "4kpp2fvbLt3HOp3JUdc", "CJ_6VFwm0UlHpA", "getElementById", "rjtc4tH3QKnAOMLRMsDHTirdCws", "ApGmCwgSt2I", "umNF9_38aZv0EMPvRbv1Q1mYCwORd1SW78E", "removeChild", "21", "2a7NZWdgxgtYnVFRu2k41pUEnoMN-q5VbEt93_ZnxKBVVHFPF0UFZ4dN9rE3tKPLuF0IsW4HHbqXidrbHtYK0cIxbaQpDWAxOi47zoFsP8nCh6upgbVJvQab3_ese_lW5ur81L109_3zUvvCs3cYZ0LreQHDOgHOmDWIZ5uv5VB5kLrW4zPkajdDUlSQ4Q583Iw87myfe0kBtvvMdZaRX4CfEpPYhE3nRuC6GP9hbnqr22Z2N786Rn93OXoL9SI-BplOtC0I6gv_CA0Eecg7vJhFBteceQ-Mht27551TeKFNDFK8rd9yWxHaTjfDMsqXHnKHzc6diFaY72sxfpVY0TGBaldWKEaYXs4wMResklCNxafy3n_Jrabqbt-HvU0jvm2KdYiS6zUnYRPodPbLQZ5dnTfistAWqkIwnaC_nnC0IGX23CT3JTr6gqZLJeNvr7YrzZcMuz98mbWSZcAx_pmQsTJK8c0Ps5oIK6wmiumMIwOIAOYx1o66HYJBv456_5_b7yrWLLJova4eUgndD-8M00lKtwuuvNsZJfRGfCWf8JJVDfo2PuWioUOF_HfKGvbmDKx7ZX6nAn7Kk72D0aDaFb_Qfr0PvgccnqpMgXqX9IbN2mRRl2j3A7s_rAWGxwtITpFSCT5H5ERPvoV10HGMTIRD-TW2WsH7S2dd64Q4LuCiSUPzhE7vfCxJJw_LeQ_YX8oD4-i7hP1mwbIlyznVOuHuC5AWt1ls1DyOjPBGS2c-CQ2T9a5CkU_D1FnqRfOY79YwQ4_--ffBwsql-Rd4UKQvRvvs3y5GXQvcpLiVaDHqorXXgJ4APFTKns36lBBtTbbqXbcAhqtEUvLR6p25NGhp3_EvqqLvb3mvRHYQBoMua3MieApjKvy43LXBlcBQWnoD-SjfrjCjPxvpBKJydnoLd0Z0oaH50kvxvZjVKwALBZZo", "brnbW3ND2TRr", "create", "TypeError", "FbW6NjEhnE9O031m", "vJ3iS1MH6S1stDFi3Ewa7KNmq6ci8MlOA3V6scgUottnTgJvLTdWSLs3-9lOtInxx0ZSjlsvNqz8oA", "src", "zcSHPC0wpFo94Eg", "GWZpwtnKZqy2JPTN", "PwATtOCdI4D_DA", "Reflect", "p8DhWntA7A", "qDFT7ujzP9rkVNiLEKu9RGWREFGqfGmUvp6iRQrPCwre9-e4m5LOwWzYcz77dVI", "zZqGMzc0gABr0EJFpHQ", "value", "global", "377IaWkczhlThFE", "80", "UxgMpbs", "application\x2Fx-www-form-urlencoded", "click", "dL2oABUQpWxT52hZ3W5pt68t-5ti7P0pQ25x0fAU1fpcKUIfIHAmHNp0rdcbp5zQ2U94mnNDQs6ivNy-GI1giNseRO5FaAt5X1k", "AgI", "fIvLQHlo2QtiiAE", "cbavQg1lkw", "Qm960sfCd76BNbqLD7y7ZX3_KUmwPi_3kb2ccm_fWR_I-JjztLigzgqmeRTDRQQ4Q523T4_Zrlx-ZgRt2G3pWTSElg7Ks9muw8rbGgLX8AdSfV96XmrSCetGei0Eij-aGQ", "27nIbXljxDJagxI", "qt_KYndyxw4AxQkiujV4g8hf6IFElZFbOAAo1OJ29-8Deg", "UCgzjp6W", "EgJY-6_Yb6POAQ", "mkkFnrSM", "DOMContentLoaded", "K3oSybM", "crypto", "EBARoKKvHO_oWMr0MsQ", "1ENO8ePwWZOyEQ", "RkRI7Q", "enctype", "Hel$&?6%){mZ+#@\uD83D\uDC7A", "cjo7gpqZbOvUYrWfWOfrNCq4IF_iZnqshw", "GWpgxdHeK7qmZKfaWZXUMnXgaT65FG6sxvvLCm6fdzDHscs", "some", "fEA", "nsy1EgUa3moz1g", "UUQ", "writable", "form", "detachEvent", "Eh4T67asDpE", "\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67\uDB40\uDC7F", "{\\s*\\[\\s*native\\s+code\\s*]\\s*}\\s*$", "VXobgJ6YCtKVGw", "avg", "15", "QC86", "71NE-en2LJ6Vc6aVC5DLM1DlP1G-X32Q1-32d0-aVBrJ0sI", "Fn1oiMjf", "Z7mYJz06tVM", "2pXIYHcwzRI", "HiRX7vfpS6nIDtnfPd7dHDXYUmLcVGHe5tXZQQWLDSWb36Hnn8mh2AybJC2hKkQTc_DVIOWQmQ4bFC9h", "10", "ZTBqyM_Ibe2YcejEX_3Ifyu5ISGu", "gHkVpLKgAN4", "ROWZPD8y1FsVlUJX7T5ggMtLnJBf-qxLIyFg6bl5pbk", "qV96z9_AdeOEce_dBPz8MH28IQvQJSTq8qrNV0mCW3SfreiOmcPp5wnpc2vGKAcyW4aoUt6zk3YnLBFhkUmo", "V2FQ7PHo", "gu_zWlVX", "EbbSfkFmq1d3y1QU", "RegExp", "Alc0nJ6ZP_KhZKioQpDBN3P4fHf1Oh6R0aK3ahKKMUWqhcy04aHB1m3oNgnXfhctHJ2CEIbw5H4nejcbuCzoICbCjm-Y2NXCx-WMJW2f0T8rRxl8NEm6eaJ1KgxXvVuvSg", "complete", "8NanCAMGvVYy4jk8zywwoMAq-vtj4ssBUGh-tg", "7u_vRV1Hpios2hM", "V1tC7eL7YoyB", "treYNy8x4EVa_jofxQ", "gGUHjcrtY-vWCanEfs_kbFzmCHmQXn22vuCEQjDlJzGDqvLGrMLFzHrEI1Hcb1gCf-I", "hidden", "4xlr08LdKLjdU_LQSsufPA", "0Gk_uPyFAt6sT9Ps", "documentMode", "8KG0HAkMuXBV4mQ2vilC8ZN3j_wN6Kk2CgRp0sVJsLIoalpfXGswDaMr_s8HuNXc30xaz1EtAeiQvu2RBoMz-rlVGvBzeXNLEyMYw_tuYaGqzg", "Object", "mr-0DlIs4yJH6jkB1BAAzYxbntU81pgVTk9X-vgv7A", "function", "4VEqi5rueqSqbqQ", "3NXAaH14zQQhlgcD_y50huoT9oFRyOAGYU1epbQoyNNUFyAYb0oSQL5Dpvty3Le1tA1V5hYNXO-lwYbXFM4D3pBwOMo6VCR5ZWsmpJ0QBsWXz-7WjNpyvUrMnOLYJPgFs6i0y9pvt7OxP7HL", "Jv-BMzM9zEJSnEdT8yZrmdU", "iOKmEBQAv2AG1ngt8A0c_LgE", "pyk", "dataset", "hICOK1cQ3w5jgw", "EoTOYFVYiGl_kAZY0UgTltMv0oVkgvNSb2JW4_E", "Syw4j9KmKarSO-fEUpqBTQrNRhK0Q0mRhZ6CMS34K13u2I_2-bI", "EWVr5frMfKOYXw", "ZGYGv62r", "length", "WYg", "VlgXrb-zBNCsWsOfT6erVAOCIg6KZQSttJzndDT4Gw", "KCAUsb4", "any", "l4CVPSgtmFFfmlZ95Won05EcmZYC5oIadUlnuO5u8ZxBB1sXLhkTRsxFweMqmLn-6FcBtGofA7SUjfSEGvZTv9o9PN8_D0ZtJCcqht4", "lBUrnoGGJf_wLvY", "jOybLCk2m18d_wI", "ZRQesKK9Gcc", "lIeNKDwz9A16nQ8tyyk_wrYA84Yv6eMKb1N1ssVWsfsUUHomDA", "oSBT7df7SarGHdzeHMTvUDze", "z21W6d_9TA", "_20UqriG", "nj1C2d4", "a7XOfm96pApVsQ", "5NyzEgwe", "lsI", "5OKLLyE9iWYEhjwE-w", "OxU7gA", "rZ3xTGFL9SJD6XA", "5-3Ycn4V3lp6rgQo", "vNHC", "frameElement", "cMWmDgwLrWAz9jo60AJTqed626RthMQQSzYQuoEbmoovUmtmfCl9N6QkiNFa4pO_jQQ_81pqdNnEqLSFKoMhvbdXCMlRSXoYQEpFqqYWGfPgnsXupNg34x6ssJnQL8t7gcza44xcr9eKFdaDxjUsCjKTKiKjfSK1_Uv4B_fZtUhe5tmPxl6DHmVpKw-9mzw_684IkRb9ESN77di2WLU", "LN2", "comparator", "HUBE8ei2T5aY", "now", "YG8MpKahdc-PW46Qe7r_H3qcZADFEBbbp67-WTDZO2PUrsrA3ZGPigWqRDPjNW4", "filter", "e9TsV1hP", "x52SNCgimnlYmFs1zA", "aFd50crWYqfLJL6hTZw", "J2EGr7eNLZU", "TRUE", "boolean", "b9GhEAsa6Go67jcs", "11", "apply", "IQQRpdmaDIrk", "cde7DxcDoTYI7g", "ODUhm-g", "tbL0WFpY7zJNjg", "XBocoJqmdonvFaqzUr-gQCumZhWrdmGJ", "dpeLMT8", "IwhzzsXdeI3dKuDq", "h63hQRsf_WE6tw", "5", "M1w_l5WSNPmBN7WPDrSKM3rgXDD8FGHnmrO-JlvYQkL7vJ6UvLzokWivPT2AXhICAYC6V4HvxAJ1ZxVp6C7JKG_W0h7P6NOChKPPP3WE7FJuYBpgNmb8aOlJdQBU5mK9C3sDPTrIfkRK2Qt-BsbslZh628Rej8lhbeI4nWtQGIa5TEhMC5YQhM_J-MstT7nLLmfLDpljkaHINlcv1lgmhzxlxh9zDtxPmWcS6w3W2oY2W4ypk1fx4Mym_5C3WrSX_2W9QPOEZrsb-tr2_myPUROO825Ay_ZqcxdsF3qWmA2r5IoQXjWKs-lC2443yyVWq5dzIggqbqB8HZHXoBDvfrA7467z-ckuuT_qoZRCUf92eVA", "data", "^https?:\\\x2F\\\x2F", "kJjmBHxTgTJl8kxa5w", "true", "RR5-wvLdYYzSaOjhVcw", "XzJfpPc", "XtqlHgwDuHE0xgUryRVSqw", "VmYRqKemQNrcWN6eId60B2uEXlqRCXWRvYOVGGfmFC3DyuvUnQ", "ao7_WEce5j15pnE", "E3MbvL20G9c", "UNDEFINED", "KXRuicTMLa2eBfXUDrnw", "UClS9ZGERJ8", "af-MNDw6lnxG2A8J-QdEivobxs9f", "d4X1UUhU", "Int8Array", "H01WovTrVpA", "stringify", "DfaCPjgv7VAp1QES8RpxjcIO_J9LlrxTLyBm1g", "capture", "Gi8MuIWyBdM", "multipart\x2Fform-data", "byteLength", "V-KAPTsg7Ak3hwtYw3hulbdR7MpI6b8WbU1kz-RA3OxQGWl2TVsdL-QEquIv-trK8A8n9jNRUc-XlJzQCd4_k6puIKQ1A1V7", "\u26CE", "3Ts8k4ONK9n9TcvdGeWoUTfPPV2aLjDRvps", "O5DmV1VY", "width", "HNXUb3xzzgwztRoQ9BUgnclQ", "prototype", "3pSKLzY4jHZ-x0Yz", "xAkHs7mxBJ0", "YiAplJPrSQ", "dov3UlFcui9F9HkVj3ZE9b4ulaVgzLJqDC0a6dIPrs19fTM", "nsvBaBJX0lwvxi84h1lAg4Mglrtn3b1sGS8j", "bxtI79XJR97PFdfi", "Qr4", "443", "n93Gcnt__Q4OwgEnoA", "5v-ePGMMlwMFi0M", "4qGjDxsUv3Mfkg", "vcuqEBdKpGg", "charAt", "Kyw4mQ", "YJLiWHVq1w", "0OmCIjEjm2c", "ZZA", "bigint", "hr29HQAfqnha", "children", "qB9s7w", "7mc", "2X8MtayyEOeVUIWN", "01AMsv7GEp3PTs0", "sumdMCAwkwxo3lhhrFVx0ZAH2dYhkplNSQpAucMG3510SS8YRQtCKf0nx65upb-I5FpE", "qbWiBxIZr2RJ5g", "0", "TVEp2o4", "eo-RIyEqliwg", "Element", "JxBz29neeLXNe_nDQvjGfDagC3WjWCmm2vPAGU7TY335-Mn2gb6v1C_kf0iWNwNZSfe8JouwvRMGbFsjpmSyF3ialXmFo96UlpGAeC3StDZjcQ4", "Lx5_ytPPJeHG", "qGIBoqfbfLm3O4WJWK-TTw", "er64CFwquDBSpmNF5zUt6f5x48IYoPAaaENIitpVlLhYWGAAVgYoJtA", "p0sP", "h52sBjALrHJa7kt1yGEY7g", "UQBvyNTRYZHkf94", "8m5J39ncBA", "AFEympifOfSnY7ypTKiBPlm3a3_6fVW30vnjI0GEI1WhrJOw6b2q9QvxFUPUU1EfD7DqYOO270cjNDBiuUj0dC_elmWQ6bCT29OfDCSF824vZU1XJELCU6clZ3BVmV7_eBREN1eDBg4q3EslX-eW1KEUmOM61cdtZacF1GZSXO-WIiY5U48MupW_rKtoK7KXCD3RGY5Z9ujpGTR0nWdvsUs6_G0ySe8dswBI5w", "nvTtRExO_TMr-Q", "brXlSVsd9ykasSM-ww9Tr55noK89g9p1TWlEtQ", "toLowerCase", "ZHUaqrbEEIeDSoK2F7WBQRLoa0_UBDjVyI7vK2vdSiPf1ZGKh6uJvSOc", "2M7iQkNb_DIX7XU87EFdtvksiep2kKEAAW9R3pwezas", "xK-mDh8Z5Tkc9X87vwJS6r0hmv8py6kSHi1EyJ8M9v8XTlEjHWFpDeoikddWn9-okVs_yRAKToeh3ueuLbp8ruQaQaJoCk1HXUdY9vI", "body", "j6W1aw", "z5aEJXwM3hRrilgsihAa0ZZQ3Px8y9laTg", "LHN-ycPY", "XM7Dalhph3R1lA5a3lUIjNIx2oN8j8dwbG9e4cBXlbV0CB4JZzY_XO1R7cU4wMDElRxL", "PMq-DAMj6lk", "event", "8vXhXE1Ui2oi4SNh420IvZdq-a5syYU8eCtbt_Em9MxrDA1SbWE3OoIrhsoSxuHm5WkN1xtrfdrxtLvwNL5f", "KNb-SVFFxwZGsg", "iframe", "height", "max", "FFJt1e_TC9c", "6e-cEjAnj2gI", "gWFd6PHgQ4WX", "22wSsLKjBQ", "6kRs3tfHIZeTP_TLFoI", "2LHOdXF-yRJRnEo", "every", "top", "wtbeakhqhQ8Z1hJmwSJmjMBP4IABuw", "ZfKWLzg", "hasAttribute", "HScKqrSmHYDF", "arguments", "w5DnQ1pD", "csfEbGNoxg", "JlRRsuLsDIO9Z8r6JpPbTUmIRTyQCETC8tmPRhilSms", "9ZKzFCcWrw", "CustomEvent", "qXNH_e4", "edLkSRh05jELvnhIuRZz9sVtvdYnhuluHR8wpfNewYlrIFdabTwiZA", "lfX7UEle8zQ75SMEizUFt8E_0rJ6lu1z", "Ya3nTVRH6XEcvmtB", "Elhw2NY", "aFk_gLuJMtq4er-H", "hbfEbmNuxVcMnQ4i_g", "H-L0akdJ", "9bY", "mMH-eGRY7CUX", "BW8iiIeSPfP3JvfKTMuO", "ZOOcOS47lEQjsRQ0pBw3nsFG7L5DrMFHEAwoxekx", "LXZo1tbRT4uLO629", "RLnBY0px2zRcq1xwqVVb3bRc", "JA9l18HOL-0", "XMLHttpRequest", "kP6NI2wdkxAHhAg", "^(xn--zn7c)?$|%", "Scw", "f739", "ML-BPTU7", "PUNi0MnGWq4", "ir-rFRYEqmtoqHlfzA", "Hn83g5iAYQ", "c-qbBgUXuVA", "B2B02MnHd4OUN7k", "ZnwKvavI", "jruuBhMWo2pkoW1G3lEc770lobow7e0KHncMn-cMtIYKMUh3MExzRJYr784Rk9Dl1io1xhpsfduvts7jB7gruqcSCNgCMDAfTExG2fgbcQ", "09nFdWFkhTY", "DQdd5vPgTILJQZf4KPuuRQfCCxGZdSbUqsH-V3f1SmbQ0_nHntfD4wSLdyW0MzFILJuaP-mP2xEwN2NyrWTEBRHkog", "from-page-runscript", "KGITrrG6GQ", "vov3UlFc-nBJpi8jthkC_487z7MhlMI9UWRElMsqi90rbgxdd2E8CMhtgd0", "lvOTAg88h1MsoAIVohsv", "k4DAbStFxBdbnRIo3H0XjpVO0LlI5ZAMZU8TxZA1pOs7ASw_B1kHQaZXjOstqQ", "Extf_OzpL5ufTMmsPbylBB7ZAw_DPyDJo9L-AD7Jc3qPmg", "-DkshJGUU-3wJePDVf3fZhr4Ly6uSn2kh7uPF1Lobiyp_8nyjrTW6kvwZRzadg", "L_21Dh4etQ", "r_nuV3Vc6DsVvD87ijk4_e57rN0y", "parse", "tI-KKgA8k3RGkVM", "qqW7MgYYjWJ_uHw", "nMXTJF9sxwAiqxklqRBQ0PMYiPE", "BQQQqQ", "LSNC-97_XJH2XdnycunqXAeaLEiUeg4", "4u-MJCYhh0oyhAY8vQc5gMlT74NPp9JUKQANlehr8fFIDy0nDw9bItscjo4z7aGxsjMJ5DJcd7HG1KbaW516m9xlYa18W2AxNxB8jMY3TPzO3qbXqp8Vzx21i_SjbtcT4J7Rj85IgP_lZrjPuXNPE2rOWzXnPGbprxyScO-lqD00ueGruCevMWxPCn-tvgB4ge8J8DXeLh5Jzd7ffO2aJaClPLj193f9K-vmWqVhLns", "zGo8rvWQAMGlX9Y", "ZJmQMT4jhSg", "yLbtQ1Jd2zhp-iYB3UcdsKFnu6clxppkGzgL79dT65NnYwxza2x5WPwwx5cAko3rnG4mhEg_aaGX", "onerror", "uYzjR3hG7g", "location", "ZwZxzN3Dd7T_", "y9_KY1YSxlMrmRM3siUZyrgs_uNLkaBNVzg", "h0wunJGd", "JfnWY3Vm2ip_lyg", "APyCIjg64g", "slEJuqK3EeY", "error", "15mRIjky8g", "fromCharCode", "m6fIeS5nzQNTigpbuVd_3A", "YbOKJCYyl09alEgg", "xp38Vxtx_CI", "iaY", "rP2LVS81gww2hgcuqCU", "parentElement", "uGBX5PLrdZf8OMY", "ycs", "c8SnDw0KrGEy9ik82T0Up8oyy6to24IoR3BNx5kI6PdyNggLD3NsU95ihtpP9o6m1iNz2wVvcc-F5aD2PN1j97peA_AHfjcZREsHmbcpFaW56dPF7PdSnW7qvcrLRMcrjpOS5_xQmZKKA9et5AFdSzScEny0U1L46my7MrPOymEKjsLywhKZEEUUeDniuiVM6A", "left", "VYffbHdjgA", "call", "RFZW4qatQ7GuXuU", "^[xX][nN]--", "KlFV4PnKXIeuE47sFQ", "fnJtxtA", "BP7femdt3gBa-RF1lkg3ndBj", "([0-9]{1,3}(\\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})", "-2\u202EsFaLMqzoh\u202D", "YaW2GhsX6QY", "fyRf9fWUMg", "XsPIdXNpzmI0ngQ", "5nM0jJeeUQ", "PHVgyN3YbaSBNqejX47UJ0qoXiHgTTHqxf7MSRydYGT7t7X416iy4AS9IxXTZwwgVaXIBbaj635NYCJO6SarP2CDxRzpq4nR2fbFFiiF7GAiXQJiPXbDBu1sPBgy", "ERNrxNzCbJfYZuzeUO3ETC6mIw", "ymVR5fz9fqDp", "d6SDLS4kuXhnhCdT2CcklJM", "1py4CxIhkmJKrjY", "Q_maLTEokA", "TStxyt_MYK7ONa3zU-_dbCewX2W-SzSmjvHVAU_CN2rs4tPtgeq5xXv3eVmDNxJfHfegM5HkqAsed1gytjC2DH-HlWSeucuMwpOVYCzD", "J4nhSkkbn2JB-2Voqkdstw", "url", "eLyzCR4UoQ", "target", "kIm9CB8A4mMl", "HTdc9fr1dprxWNfwew", "-p7JWX0", "uEY6jJCJ", "JThS6f3pWYfDIMDBJuK0Wg6UAwQ", "UdTBZGZq2xQ", "Ud6eJho3xkAM", "lDMUpLClOs0", "e7qCGAMlnlthvjMN-w", "zvyGMDMxxlQn", "4286j8qCCtr2KA", "8UU7m4ycYa2BIb2_ZIbMIlPyQw", "7FVA6P34TYSKT5TrBcyuAk7OYgfAIm6Dp5q7XmG5PGmTjNqejb2KjUivUCz0cjYpNZHIYb_H0HRyAjYQgw", "PCpf7w", "y-zUVVMNuw", "Twdc-LveR6zJD5W5T9s", "TUk2nY-DK_eoNrOaJqaP", "tMjwEVRL7Tgu7Q", "yXU_mP-_O-ymYNDeA4f7fzA", "Z1A3jJiYIOOaOQ", "X44", "eM-sBAYBp2oSpCEAnRxettwi--J-nfByMmgX9tcd5YpVaBcvbyA6H71n9tAN6NyXnj1aihlhZNXs8oDIM6tj-O9PUKZbdxpIQw5R4qxELKyOqJnkp_toyHrgld7cAatyjYqXzdofj_-AN4Ch71V0BRDPAmGwcyeo_UD4BvvMgi5g98Xw0gSJFkEfcin1szIeu_ZOzgazVmES07fjRNu3EaHqbuiSrT2dFMTReJR4CRHT2RUTTNxmZBMVa11wlVF3IP8rwV1pinqWKWxkCalAwvg9ZZmmNDLn67TahvwyGcBxKBqGxbkfFSuGaECbCPjFPgvgt7zIsSS7pnkfFekIuRvzTGJjVC_QZLdHUmDlgH70t6ng8wKo0tqNH4e62AIF3wbaHaTm0A4YESXQXQ", "\uD83D\uDCCA", "return", "nZDsdhU9rlR7", "FlY", "getEntriesByType", "KVh01NjSB64", "Z4TtWEpm12hqvjQ", "CvnzGQA", "_HB0y9rKboatfaStHpjaLmfj", "oMOdKjkokg", "FRsN8KHVBN6LXOI", "pGseuqM", "2mV82t0", "7AdU4tLoXoPBXdefTc_l", "aK-0CAg4vm0", "oNuYIC07-1ongxQguiFz0c8", "V7jbc3F20B1OilVApUFo2bZZpN4Wgo8YPx8D9-1hnJwBSkE3a00QL7hD3-QpmPrv61cy5HkdGoKxmNizHekX3JJ3M9NVTGgjJBYw4MlKUpXEoPXYhw", "Oj0KtPqcCNXoRYHCPZP0SyvW", "y7zfd3Vy1Blh11Vv7lRq0JoMp9kD7IUbfEJrhqN6oqIMBFAHEFYSTMtEyOgmpvTs61IGiiccCKSqwPWOHfdagZU2MOFyH0F5LyA_zZV5FIaIiKPYgPoehk-AyumRMtYD5cuujfZ_v7GoTPXOs1dKbz2LNx3NLieGgCSLW8aq8UAh2IjDr2z6V3pRR1uygFdxyIwy4Hq0NVw76-zKJfGE", "UEQymuOzCaGGLZ3_", "1sWHLCk6hVB8qB0hpCF1irIk0MBAtsw", "7-iWLjQyzAVUxB1F", "8vP7XWBB-Bw24S8QmQxR", "a2AznJiEGNGhZKqtQtf_Bg", "VJLOd1hY", "gfqIJiYc", "empty", "XM_WczBV", "3ZqQIi0jnVFx2lV4uExly7oQhZAB", "KgA6iZCbK4KccvK6NYmcSQA", "-pDyQ3hYjno", "PitY-r3yS4PHOfHFOuSr", "Q8LKfXF09w", "setPrototypeOf", "7DwBuaWn", "7vy6Hg0Ip1592yA", "oJA", "abs", "vPucQDEAsWc7", "ihAJqLo", "reduce", "\uD83C\uDF7C", "3deYKjE-3F8Xy149rCtHyMVMxQ", "aKzGYHpt1hxVkFN66Q", "NwJg3dvATKzlOu_bA-vTZx3pMyadJQvukQ", "epzlWEs", "OG1hx8g", "-rHQZmZzlQ8F2h0bvw", "RTYArfyQAtXeGpipVfu_QQ6dN0-dHlOe4dLsXSygNXiQhOrGhtnK3xHZRVH2KXRFevjQJ9vBpDsfDngYl2OwQh2ppkD-2KX0-NS5Em3o2X9Z", "xi9F8PfmIY3MGezXKf0", "8lc0nJ6ZP_KKPKnHMMzdP3vgYnb_Fle8kaGcWBOdUTw", "cbyEMSknkQ", "a6KqBRUOp21A", "pcE", "7", "p83ec2Z81BsEwC07rzF3g8xAzsw", "6\uFE0F\u20E3", "Uxh3wNrTYaD8TvbcT9fL", "cI75C1ZP8GJPyX5G", "yzRM8cvn", "setTimeout", "VpvCeX9M0WtPiRsazmQMzLEQt8UQg_g", "Q-POYGZr_hk-3ls5imNl3skZwsVatM1AZUBllrI5jf0wRWYOAQ4eMpVSoPV_4K_J", "_b7uXUdLqQ", "createElement", "u-eEMBw8h1AE1hQ", "0-_OZHtykhJJ-Ao", "DFxvwsLQN7uDPar4a8rdN367UCzzAibXy7-HCkjLbG2e1d612LD6gzC8SUHaXBYsUs__TJnIjAl-", "Mrb4CE5DtjZ9tjRcwEE", "wdCrFgAP4VUf", "indexOf", "kuKXMTBY", "J3sHrb8", "constructor", "input", "RNbvBAd85j0-_XhOuzZTuPN8nucpt7RiBDdJ9MFMzIVxTww6YTQGLuw1oqsWz5OcnBg32nIlWMHip5_-aspbrrRFRr0fNF4", "W3wrj4mTMcP4Nf7eRcSA", "JSON", "PI", "qllIzMQ", "dispatchEvent", "unshift", "2147483647", "0HBd8_X4bYqtTcitGfD2TVqKUVbJJ17T78_0GDq_WiI", "lIOVPTwh3UtH", "c0xr3dPOZNaCNaaqAa3gfnDjMw3vNDumkeG4JUKyfEzzpw", "fdDZZA", "KRRw0tblfr3-", "Hb7RYX0PqUl13kZNmmpHnfB-qJMF_KkGREUk4KAZkfkJC0B-DHRZdqkRvPI909KI30p-uyYIQ-af17OUUJMqgoMzfQ", "getOwnPropertyNames", "jN7TZyA", "hasOwnProperty", "Sr_ZcnA", "4_-QIQ85gkMR0hoj4gollMkK9IlN", "-ZL9TVEjhWVZ8mpyvHUxq9pv3b8r_scgcVtD3L90rY0LZUQNLEt9VLxi34I", "lastIndexOf", "DiZE9uPjQrU", "e0Q8jA", "I6Oq", "iqavNwcUqnw", "sufyWk9K_zY4_TEagg1Au_Bn0Ll8raljFiQH7txSyMx3Nxwtdi88KKInt7oM15K7yQQ2wDgnQ4j_6ZniapcDvetUUqcFe18CFhoHvOUPbeuk8Y3kpeZ10mrZ_oHCKvtw0aPI8oMC-tHGYMH2jEFgHBjDE0DSGHCp6miyE-fbmj9z35z1wR6aA0NAeHLlyzVcl69MhBPtHSpKj526UtqmPvb2Sp_htxTMCeyTUsdfShWMyAY5FdpxdwA_MkpvkXsuNeEozEpO7jGcdlN2R6QL3YQ3O-nKQXjm-JXV3elCIccjbg2c17Uze23OTDf_TK_cJRv4oLHg-yT-nSgdM5xv7AnzYD54eHDkO7NpMC7E1Wj3tZyJrVPx", "Kt31V0FRtyEOvg", "vsmqAgAHoWwUoiAJkRJFpfRLj7ppqaxjOnsU9sRe2cR5PAsCJjhIR-J_jdtWzpaRllla", "zBotmrCVLe3EPv4", "J2AOkI63AteFApo", "clear", "wY_yeFxDtCxX9TM", "sfKROTs8mlce2Rg4pSNXxdZdme8v0poGDlE82dxo_5s9UzRtYVBXSZM", "OMXgWA", "decodeURIComponent", "OjQcr6zITA", "push", "\u202EsFaLMqzoh\u202D", "kIXZdXFyzxpxjQ", "Image", "nodeName", "xM-sBAYBp2oSpCYPlxRDo_JNiaxiurFyBTcc-c5Xx8ZqKhENMihOQuMk2w", "66D9T18gsglC8yMLtj046_0lo9lAqvg", "Z7ShCRwZrGVa7nYT4RQ8tqE16IpIxJorHSwF5IlXkc4YFVFL", "gcr-ZWZr_xIHml0", "cVonipCEN8PtdYK_Qr60eQY", "-gp208vPdbXVIPbNTfyHMziwNDOleWGrzbLu", "2EQUvK2yL9WVUY2P", "seSzGBA2t3RE_Xk", "ej9968PzYw", "document", "ttOrHxIWqEcQ4GV_pEhDr9N43qdv6pB9Pg", "24-1EBwQkmJS", "innerText", "wI7vSkhG9w", "IF5EquvySsaMSJaiOqS4B32eKAPSOkTSqLPLGC3pYSLfvO-Tit6-mwz_ZlerJy8xLaypfIaC6FkL", "H0lQ8_Q", "xBJ818rANqP5H_Q", "V9fdcEBu2DAN4wMgow", "o5izJScg9E4O2g8R-jt-nv8d5Q", "SEhK4uryRg", "0dzLY2Nn1A", "textContent", "2Q1G8PTdfaLBa7PALdeWZyu6", "0uLQa01a1xUE0RgW", "xWt-343qAuWWeaTM", "8m4XrKunEQ", "A2whgoO-Mg", "xQ1ow8rWRZ-zatg", "configurable", "ySA3jITCU6vEL7eD", "ePbrWEtaoglKtiwu2g", "H6HFbGFmsBt9k0ZfpWw", "hNKdPTU8", "rszbfHFjxA", "KXQomaiPO5A", "detail", "FKLdfmc5", "mNW4SToP2g", "k5PUbH5pig9Vgw9bs0l3zaBR1Z0Kp9gfNlkqlswy2-5oDDE-", "baT7dGNR4zA", "EPuMMSAPgH4Zyg", "oTkZ", "TicEuJyiEo4", "oImcNCEkkVhWk1907GMu2pgVkJ8H94sCdl1pgqZileYRXmdDGlQLe41A0-Y_rOvu71cevWMWE6adhP-MBMAejJI0POJtB3Y9Nz810othGp7Kn-CM1r9fsQuK0eumdtwB_Pzoie1xpru3TvHLq2AOcme8cxfPNxDAhD-FQsy180QkwL-HpXf4YD5bRUKFxFp2yoAx_2KDcUQk4fPUPbPGVZaTH4LWmEfqY7egDus8Pn_6nSJqPbYiUWliHC4B4y4zF5dSviAtvQPnQyhTc943sYlLGt2RXFiWkMnmt5gCPuVHGl6xvNFuURz_GSrfPYKySXiRwcOMhkqS4k5mZINMjGGEOxESIlCUU98-LR2htweF3e3XiXXfoav7YMONsGh0pHueKNiXunNjfRnhbOHdVLsJlyHuv8EYtkg9uPeign_8BTL8yij6NDTmiKtucvl5u-t7yMZK_yN2kK2Fc9UUqpOGvT9b_9EFvr9fI7Rsr76GNQ-FEegt3IOfSphXq9Mq-s6dqyDAIL95s7IUXyyKBuIQ2UQCklympP5OL-JKcTSR7JhYKK0sKPH_8UbUujPADPrrHaJnb3OCVXfHj7eOmoWNHaf1KbcZsgoNkLZGjF_A7pDZhzRUxi6zH7E2tBKQ0i4cRIdeBC9J-E5Cm9J83W2GQcxmrj2uf5bxXWtQ-ookJO2HHlnlkBO_eX0PYxPBcBfPSd8mt-KtiPB3z64vxhyCM-zyAZ1dkg5kzBnZhuZKRnYwFQee0PlYh1uehFy7A7eS-do9UoHi8_rklde59l8xdfMlUPfhziBaVwb586KDfGy68g", "getItem", "match", "txoEn5yZNdPtb8TaPMXOGC-fZVX-bQ", "enumerable", "07v2Uk8", "K8z9SxJymA", "sUVb6Pfja5_xNMr3S6LoTUA", "\uFFFD{}", "2TMOvbC3UM0", "xZ0", "rAsshce9Vu7E", "bind", "WyM2gZCYDu3oKsrc", "wYaMKzog", "Promise", "8", "o4-5", "LQIwlJKAFuqaRayjI92bIw", "NKH4U2dc_y9Doz1doExFu_s", "rKbebnYq", "3Kv6cjhKxAhukg", "n3MQ", "bg961pmz", "SXgEsLWLBd6XQoWn", "round", "ZYXpB1FK4WlV4nVL1kZV9qQ0zOU00LQ5WWph-MYei8s2ZUVzYSlUcuUmzrRczcfohVpbmGFuF_WnsdnyPtNH4rgJHcsb", "fPv4WV9J3Q", "_86mAVkcqFNrpgI", "25viWERGwhJA-Q", "6jciip-aL-bZbeLTV-TjPSWncRHoZnevyeXEKiaAAVyJp8mQn7m_-yG8I0GQGFVZaonnDPnwuRghOkUrjgf5LSLLym3Y0cL5kJOQWXLTkQgWOBUNWAjGU6MwbH5czWeFDEhGLhyfDQVK42E5U4P7", "Ywgqu5iNIuPhGw", "3", "z9jNZXB1wAk2gg08uAsMy9dLgfcOiZhHOhYTm-Yo9_JKDjxqTQ9DSc5Rx7Rz-qWP9jsI7QEfVPDU27THbuMDws8mIZM7B3UsPmZ9vZw9R-HpkLKDtKsU4Ujzx679Op9l8aO3wfFm5eulCrGNuXRhZTv4FzfebkiTzmXHE572pBJd1Pvc6DmccWs5VkHMtQx2yZE4pirsZBh5ntDMa_vJM4DfRvrc0QC5JM6CH7ZscG_07HRlOLsFQjU-S3hcgDZOHdMF6SNIo1CyZytZcsc8ovNQWYj1f0XGw9Ls_5cwf_tVVDyv5oM1NwqwW0LSbtDjGTbOos7LzjKaugEgGosjnDzRbgoNBg", "querySelectorAll", "A7rOZGh1pg1arFtYqHI717FzoskG29QO", "1rjYaXsgrjI", "12", "fireEvent", "gyFF6vXvM4SFE8fbJQ", "nZ-IMDkmlg", "parentNode", "bCI1koqJNdLrOeKTdA", "A2d92MvYariAC7S-Q6qPJg", "tkEcuqiuDc6oecilGamoCkrH", "2dY", "UWBV8-7nXoS8W5e5Mg", "yeLrTUA", "PSNz", "UIEvent", "t4jrQ0FGoGhM52F2oAMT75k9h-Q1l9R7CiUDpI5uu4R-dgkcYzp9TZMqzYoBkLG0imlrl0gxO4Th7vewdLle8_QPR8RPLTIGUAdA2vtcAMa-uJvYiMlA2jam_ILGUoMT04Gf7Mgaz5qQFZ36mhAHGUuMWTz4Hyrsrzz0fvyHiDIHt9_l1ALJUA92f2uGtXVd6LgMkGzLAn8aj_KrVauqequ9JZqknSrPK4LEP5pSGQ7NpUBVPdYCe1B-Rh0GnBcQBs01jB9o-HTPMioKGfoXhO4WJw", "undefined", "pos", "getEntriesByName", "get", "SC1S48T5ELA", "host|srflx|prflx|relay", "5Udr0NLDfLagKPmtCLqHKkmtCj7qDVq536KVVyHfdS2ss4m-wL3X2iqkOQ_tK0gZQqm7KA", "2", "rLzrUQ", "re6sHC4V", "5XpN4PvxbaytPJaD", "Symbol", "AOM", "RCh7xszOMqbq", "set", "4u2CJQgZwXQ", "7GYSuqW_J8m5D4-i", "[xX][nN]--", "ddzdamRi1Q", "TDwGpLS8AIzeSMb2", "start", "ZuvDZzNexBA", "gensTERP7nRHo35UnU5O8Z5s", "T1g", "fNjLZ3Vw_ggPygY", "a7inDxMKpn8fj1BN22pY", "HVRM_vvyRo-7CZE", "G2wPp6WiBMmAR4amO73JVU_AHXiIP1_LpZKdAlDtayn8y6LyxpPMz3iWSyv3dDw5M6GDYI6pkW5MUDBe4mybdAi-rg-4iOia-f_yNAOlyCJ_UmdUcGuiJMNpRBg4pAfubSwxdzbqem8rkwdIJa_XoKVgnKtR6P5UQvpDnQdAYZ7SX2VDcLYqtOCgz8RFNofoRif_P6Vl-4D2XRM", "0lUNq7a1FfTHWa_cUpyZSQ", "VsvvW0Ne2gw", "PDQjmrqKP_DlK-ebZg", "date", "ahAwgJY", "_QRwn5zB", "jt8", "isFinite", "AOSALiE", "klRG4P4", "TTlC6879APeAEsGfHpvJUSe3AEK6VBq6sLKrZxqbUHm-1euNqPP_kiyMGEL5HQQBGJzL", "GbKsGwof3w", "ZxxgxuDbc6_Sb-zi", "JsmoAQl0qXkkzDE", "mnQUuI-paZ2oBZPGXA", "4", "qOKMOSAbjw4BxVMS", "roPgSEpN6yZ1sW57nnpT7YVptKgjlPYpGTgKua0W6N1GP0pfen0gFZEShYMOioPN32U0oRk8LZ_Cov6ub6lkv_IMfcYZKHhCFT4JzOdRCOP-69g", "type", "deCyHQA", "forEach", "HdepHSMK4GkO3WIAow", "OUUqm8yRKemqcg", "G-KiBxIx", "Ppr5eWlpyRJx2ElkyF5w2IoJsfYD4w", "slice", "zmRB7K7aJJmPSNj_", "bgsFtra-NMfHC8_yaQ", "wk0ihJSIR_GC", "uTRgtczNKg", "DABvxdrCZaPQfA", "onload", "Egw1iJqT", "IiNf7fX5VJzKEtPJKPOtSgs", "nmoTq78", "VFg2mqGILg", "Jlk6kpCXMfy1crOTDoj8YHr1KE29Cmr-kKeoN2jHVAXB5Jn0sqOUiRT_TVPGQg45R5CDCobYtGg7YRxgwmT1WDOCjTqNq9Chzv6cEQLa-wRmOF58Hys", "zgsSoqnZbIjCGszWGN2DAmn0NR2CS2-L2sCreBfdDCO-z9_nhunX8R7XMWy4XEo_G4i8", "8OPsbkxC4Q0", "qxMbk56NMdLWcdDHKNHW", "ER4Lo7azdMrKB8Ptf-W5Vg-DVj3KOg_PtoOfBCDuJnW5u6Gtj9yVkT3OHlv0LiNJMP7KL9f31DYZIDMTuzTfN1b7-Eawje0", "IWoJoaOkAs-3AYO5OIK8G0bXdhjGCgPs6oHnYS3tdGXZjKi5naWt613bI0u2YjQuB_y9JaXD6QYJYn5Twh_kBVvv4x25xqzw", "n_TxVWhMhDA", "EmVS3d7TLonWKtbBIuulXw", "performance", "qRA", "PoTsWFZd-yM4-HEq1iVE9pxj9-xt-Jc0Cw", "HXxpwdTRZK2jZq2dGa2cOli9WCTyBWr3kJHvKkDFU0rgsJnD6w", "svg", "T4L7Vlhe", "DviJLCw_hHhCxg4b", "k_eZFQ8e23M5", "T19H-vz2QLOoAA", "nodeType", "doqoEyUeoXRN_WI", "qMunGQwU-lkEvS8", "ReferenceError", "A7GoAxUN_GNA42M", "RWcDtbK0T9qXSorMcrL6Gn6TWDrKEBrf--0", "bImnEAUBh18", "ellQ39jNd5adMJyGbICWRnDoJgWiOTM"];

    S = new Proxy(S, {
       get(target, p, receiver) {
           let temp = Reflect.get(target, p, receiver)
           if (['length','push','charCodeAt','charAt','hasOwnProperty', 'call', 'undefined', 'function','floor', 'slice', 'Array', 'Math','string',
           'Function', 'toString',].indexOf(temp) < 0 && isNaN(parseInt(temp)) ) {
               console.log("SSSS", temp)

           }
           return temp
       }
    });
    var L = o(null);
    var k = [[[1, 48], [6, 59], [9, 234], [0, 158], [0, 32], [1, 44], [7, 54], [7, 66], [1, 176], [1, 55], [4, 240], [9, 155], [3, 205], [1, 42], [2, 49], [5, 15], [0, 85], [2, 124], [0, 133], [8, 8], [3, 51], [0, 162], [7, 141], [3, 3], [2, 92], [7, 60], [9, 238], [6, 105], [4, 223], [5, 220], [7, 37], [5, 175], [9, 18], [8, 156], [2, 125], [9, 157], [8, 166], [1, 203], [8, 132], [5, 190], [1, 108], [4, 229], [0, 110], [0, 77], [8, 216], [9, 7], [1, 13], [7, 4], [4, 52], [3, 189], [0, 29], [8, 199], [7, 57], [0, 90], [8, 45], [9, 75], [9, 103], [8, 71], [2, 196], [3, 97], [4, 23], [9, 193], [5, 211], [6, 230], [9, 87], [1, 171], [8, 129], [1, 84], [9, 86], [4, 78], [5, 41], [4, 11], [1, 127], [1, 135], [2, 222], [4, 173], [3, 207], [6, 213], [8, 119], [8, 14], [2, 194], [1, 20], [6, 200], [0, 210], [2, 88], [3, 195], [6, 40], [0, 197], [0, 28], [5, 149], [7, 2], [2, 115], [8, 228], [7, 36], [4, 219], [9, 188], [7, 231], [8, 170], [2, 12], [2, 185], [3, 50], [8, 24], [8, 96], [9, 140], [7, 79], [7, 74], [2, 163], [1, 208], [1, 95], [3, 43], [9, 63], [5, 53], [9, 168], [7, 130], [2, 89], [5, 99], [3, 61], [3, 25], [2, 198], [2, 26], [0, 94], [5, 9], [5, 169], [2, 10], [8, 186], [2, 22], [5, 93], [0, 233], [7, 65], [8, 237], [9, 101], [4, 30], [6, 217], [4, 226], [9, 6], [2, 120], [2, 0], [6, 182], [1, 72], [1, 145], [1, 1], [0, 144], [8, 121], [9, 31], [1, 80], [0, 98], [5, 206], [0, 191], [0, 239], [1, 116], [4, 91], [2, 167], [8, 201], [7, 68], [7, 111], [9, 56], [6, 73], [8, 117], [4, 204], [3, 131], [8, 35], [9, 106], [4, 183], [0, 81], [0, 5], [6, 16], [6, 235], [4, 178], [3, 142], [6, 151], [7, 164], [5, 100], [6, 39], [4, 123], [3, 114], [4, 138], [4, 139], [7, 181], [8, 152], [7, 109], [5, 165], [7, 179], [7, 215], [6, 33], [6, 236], [8, 67], [3, 232], [3, 214], [2, 107], [2, 46], [0, 118], [2, 209], [4, 64], [2, 225], [6, 154], [7, 128], [0, 192], [9, 150], [8, 148], [6, 187], [5, 38], [2, 34], [2, 76], [9, 160], [4, 212], [1, 136], [3, 177], [1, 143], [1, 126], [5, 104], [9, 58], [7, 70], [0, 218], [1, 184], [8, 27], [4, 172], [8, 161], [6, 134], [7, 146], [0, 102], [8, 19], [4, 221], [2, 122], [0, 180], [6, 174], [8, 82], [6, 83], [4, 21], [9, 224], [3, 202], [5, 147], [4, 112], [4, 47], [1, 159], [5, 69], [5, 62], [4, 17], [3, 113], [8, 153], [2, 227], [7, 137]], [[3, 75], [6, 28], [2, 26], [8, 101], [3, 179], [1, 173], [3, 37], [0, 104], [4, 160], [6, 225], [3, 125], [4, 47], [2, 4], [2, 32], [5, 228], [1, 35], [3, 66], [2, 79], [1, 13], [3, 143], [8, 216], [5, 70], [1, 113], [6, 164], [2, 85], [0, 181], [1, 190], [3, 124], [6, 105], [9, 78], [4, 24], [7, 156], [0, 223], [4, 175], [4, 62], [9, 107], [6, 2], [6, 163], [1, 215], [3, 90], [4, 152], [0, 194], [0, 130], [2, 59], [4, 221], [3, 54], [0, 100], [8, 52], [7, 146], [8, 20], [2, 158], [2, 118], [3, 11], [0, 21], [8, 210], [8, 170], [9, 34], [1, 115], [5, 95], [9, 229], [2, 41], [5, 60], [8, 16], [6, 43], [6, 8], [1, 200], [6, 91], [9, 19], [1, 25], [1, 139], [0, 138], [4, 159], [1, 38], [3, 31], [2, 56], [7, 17], [2, 131], [4, 232], [9, 110], [4, 192], [3, 9], [2, 201], [6, 93], [7, 231], [5, 208], [4, 86], [7, 199], [6, 14], [8, 12], [4, 50], [1, 114], [6, 83], [3, 227], [3, 51], [5, 214], [7, 212], [9, 23], [6, 167], [7, 183], [1, 239], [5, 155], [6, 22], [4, 145], [8, 132], [3, 237], [4, 135], [1, 240], [6, 117], [0, 36], [8, 203], [3, 150], [4, 64], [3, 230], [9, 44], [0, 40], [7, 80], [0, 69], [9, 236], [5, 189], [4, 187], [8, 235], [0, 73], [9, 233], [3, 238], [5, 6], [5, 63], [7, 71], [6, 171], [8, 162], [1, 197], [2, 96], [2, 88], [8, 133], [0, 112], [2, 129], [0, 122], [1, 111], [3, 65], [8, 84], [2, 220], [7, 46], [5, 61], [5, 57], [5, 222], [6, 7], [2, 188], [9, 196], [6, 74], [1, 182], [9, 3], [3, 136], [9, 92], [3, 127], [1, 168], [5, 141], [0, 198], [2, 185], [5, 174], [4, 98], [7, 55], [1, 142], [5, 191], [2, 180], [5, 53], [4, 186], [4, 121], [4, 148], [1, 161], [6, 177], [2, 27], [6, 1], [5, 128], [6, 153], [8, 234], [7, 30], [0, 184], [1, 49], [8, 67], [1, 10], [7, 72], [1, 224], [6, 106], [9, 123], [5, 39], [4, 68], [5, 77], [5, 89], [2, 172], [1, 195], [5, 58], [7, 119], [5, 206], [7, 204], [8, 126], [7, 147], [9, 154], [9, 157], [5, 213], [4, 120], [8, 219], [5, 42], [9, 29], [2, 45], [1, 137], [8, 5], [4, 211], [5, 217], [0, 149], [9, 81], [1, 205], [5, 151], [7, 103], [2, 144], [2, 76], [4, 116], [6, 134], [5, 33], [6, 169], [2, 94], [8, 0], [0, 193], [1, 109], [3, 18], [5, 166], [1, 99], [6, 48], [1, 140], [4, 178], [6, 82], [8, 15], [3, 102], [3, 87], [8, 97], [2, 209], [7, 165], [8, 218], [6, 176], [0, 202], [1, 226], [1, 207], [8, 108]], [[1, 21], [8, 72], [7, 192], [7, 10], [7, 34], [8, 52], [4, 201], [5, 219], [5, 224], [9, 194], [5, 109], [8, 235], [2, 17], [9, 116], [1, 190], [0, 1], [3, 123], [0, 118], [7, 79], [9, 203], [6, 206], [4, 104], [4, 43], [3, 14], [5, 89], [3, 68], [2, 165], [0, 178], [1, 222], [8, 216], [0, 4], [9, 100], [0, 46], [2, 101], [8, 53], [3, 50], [4, 134], [9, 130], [4, 110], [6, 114], [7, 87], [5, 31], [3, 191], [7, 115], [4, 74], [3, 0], [9, 98], [5, 169], [8, 146], [4, 75], [9, 135], [3, 102], [7, 36], [3, 176], [2, 77], [0, 45], [6, 189], [4, 55], [6, 85], [8, 154], [1, 2], [0, 90], [4, 82], [8, 136], [9, 143], [9, 149], [4, 175], [1, 69], [2, 166], [7, 15], [2, 93], [6, 47], [3, 183], [4, 30], [7, 105], [1, 44], [6, 197], [9, 237], [6, 121], [7, 38], [2, 33], [6, 200], [2, 138], [2, 179], [8, 174], [8, 161], [4, 139], [6, 142], [4, 204], [1, 125], [5, 170], [2, 164], [5, 76], [5, 229], [5, 226], [3, 205], [7, 210], [6, 40], [7, 41], [3, 117], [7, 156], [7, 49], [9, 202], [6, 168], [6, 196], [1, 64], [3, 42], [3, 80], [5, 122], [5, 103], [9, 95], [7, 221], [5, 71], [1, 24], [6, 111], [8, 209], [1, 185], [6, 113], [6, 57], [5, 158], [8, 11], [2, 195], [9, 6], [4, 148], [2, 39], [7, 16], [8, 26], [1, 19], [2, 225], [4, 63], [9, 81], [3, 218], [8, 86], [7, 227], [3, 145], [9, 153], [2, 128], [7, 120], [9, 112], [1, 234], [6, 236], [3, 119], [8, 217], [5, 51], [3, 181], [7, 144], [1, 141], [0, 70], [6, 213], [4, 172], [4, 173], [9, 152], [3, 91], [2, 207], [7, 184], [6, 214], [8, 35], [8, 223], [3, 94], [3, 231], [6, 20], [9, 12], [7, 62], [3, 228], [3, 59], [0, 157], [1, 97], [2, 162], [4, 65], [0, 99], [2, 238], [6, 230], [6, 240], [1, 177], [4, 193], [7, 233], [5, 23], [6, 37], [3, 48], [3, 212], [9, 13], [0, 124], [8, 29], [8, 83], [0, 7], [9, 126], [3, 107], [2, 60], [0, 28], [8, 92], [4, 132], [6, 199], [4, 160], [7, 25], [4, 66], [1, 208], [5, 58], [6, 78], [3, 187], [3, 5], [8, 163], [0, 186], [7, 171], [1, 84], [3, 140], [5, 147], [6, 150], [3, 137], [7, 188], [4, 106], [0, 54], [5, 22], [1, 220], [8, 167], [6, 32], [2, 27], [3, 180], [9, 8], [6, 3], [6, 239], [4, 131], [9, 232], [4, 182], [0, 9], [6, 67], [0, 73], [4, 159], [7, 127], [3, 155], [7, 108], [2, 198], [5, 18], [1, 88], [4, 56], [3, 133], [7, 211], [2, 129], [9, 61], [0, 151], [2, 96], [5, 215]], [[8, 21], [6, 19], [5, 200], [3, 71], [6, 146], [8, 97], [7, 239], [2, 92], [1, 38], [0, 152], [3, 221], [1, 105], [2, 137], [1, 62], [6, 44], [1, 209], [0, 155], [1, 57], [3, 182], [5, 89], [5, 187], [5, 198], [2, 230], [2, 115], [0, 203], [8, 127], [2, 224], [4, 124], [3, 96], [3, 107], [0, 233], [2, 210], [7, 48], [0, 206], [1, 179], [3, 136], [4, 232], [4, 93], [8, 191], [7, 69], [3, 27], [3, 23], [9, 169], [4, 0], [2, 131], [0, 54], [8, 103], [9, 46], [7, 194], [5, 101], [0, 208], [6, 148], [6, 84], [2, 25], [3, 138], [9, 51], [9, 218], [1, 99], [6, 153], [4, 98], [4, 3], [9, 126], [9, 134], [1, 50], [7, 52], [5, 43], [6, 26], [9, 216], [2, 234], [5, 60], [2, 190], [0, 113], [4, 163], [5, 176], [1, 5], [3, 125], [7, 226], [0, 117], [3, 227], [6, 219], [4, 130], [7, 175], [4, 88], [8, 108], [9, 116], [9, 53], [3, 161], [5, 197], [4, 173], [8, 154], [0, 90], [2, 160], [3, 66], [6, 128], [9, 100], [0, 91], [6, 49], [2, 65], [0, 133], [6, 122], [2, 189], [0, 164], [1, 192], [7, 207], [4, 147], [0, 240], [3, 121], [7, 151], [0, 102], [9, 63], [4, 4], [6, 135], [4, 112], [0, 16], [0, 81], [2, 166], [7, 109], [9, 158], [3, 235], [3, 78], [1, 76], [3, 174], [6, 213], [7, 67], [2, 9], [9, 87], [5, 72], [1, 59], [2, 180], [9, 129], [9, 1], [4, 14], [8, 212], [7, 32], [5, 82], [7, 156], [0, 181], [7, 217], [8, 37], [4, 171], [0, 20], [6, 11], [3, 157], [5, 45], [9, 183], [1, 35], [6, 123], [6, 119], [4, 104], [3, 165], [8, 142], [7, 40], [0, 68], [5, 28], [7, 7], [1, 144], [7, 162], [1, 24], [7, 143], [9, 114], [9, 118], [0, 31], [4, 18], [0, 225], [4, 12], [4, 237], [8, 168], [1, 167], [9, 73], [1, 41], [4, 178], [6, 94], [0, 150], [6, 8], [8, 79], [7, 220], [4, 172], [0, 229], [2, 77], [3, 95], [0, 6], [9, 193], [9, 145], [7, 61], [8, 39], [8, 34], [5, 55], [6, 195], [2, 106], [0, 211], [9, 120], [1, 184], [9, 199], [9, 15], [1, 42], [0, 86], [2, 64], [7, 196], [8, 185], [3, 204], [6, 111], [1, 33], [6, 149], [5, 139], [0, 2], [1, 17], [1, 47], [4, 141], [9, 223], [3, 205], [3, 10], [7, 159], [8, 132], [9, 110], [6, 238], [8, 214], [6, 140], [5, 36], [1, 201], [0, 80], [7, 170], [2, 202], [5, 70], [6, 177], [1, 30], [4, 85], [6, 236], [8, 215], [1, 58], [9, 222], [6, 56], [0, 188], [7, 186], [5, 29], [1, 13], [2, 75], [7, 83], [3, 22], [2, 74], [4, 228], [4, 231]], [[6, 39], [4, 212], [7, 173], [9, 2], [0, 229], [6, 35], [4, 224], [1, 1], [0, 213], [6, 106], [3, 172], [2, 135], [1, 5], [1, 207], [0, 233], [4, 191], [7, 23], [6, 20], [1, 225], [1, 51], [2, 185], [5, 74], [0, 205], [7, 208], [8, 88], [2, 91], [4, 71], [2, 25], [8, 90], [6, 120], [0, 118], [3, 154], [6, 181], [1, 177], [1, 131], [7, 150], [7, 48], [4, 109], [6, 100], [1, 197], [8, 101], [0, 125], [8, 171], [9, 192], [8, 55], [0, 137], [1, 123], [5, 167], [3, 174], [0, 132], [2, 42], [0, 65], [0, 108], [1, 158], [9, 226], [0, 121], [9, 60], [0, 99], [8, 85], [0, 112], [4, 28], [2, 38], [7, 117], [3, 92], [8, 160], [0, 215], [0, 110], [1, 9], [9, 31], [8, 238], [9, 164], [5, 169], [1, 80], [7, 57], [5, 147], [3, 155], [8, 157], [5, 228], [0, 193], [8, 231], [0, 178], [3, 186], [0, 216], [9, 37], [3, 144], [7, 43], [7, 113], [3, 206], [1, 138], [1, 130], [7, 223], [2, 96], [3, 128], [0, 115], [2, 98], [3, 64], [3, 218], [5, 209], [4, 217], [7, 163], [2, 200], [9, 19], [7, 41], [0, 105], [2, 204], [0, 240], [8, 126], [2, 161], [7, 8], [4, 176], [4, 16], [1, 56], [7, 47], [9, 145], [5, 17], [7, 175], [7, 52], [7, 180], [1, 194], [2, 122], [5, 81], [1, 24], [3, 18], [5, 75], [2, 146], [5, 149], [5, 170], [1, 210], [7, 239], [3, 63], [1, 4], [1, 7], [2, 12], [5, 153], [3, 195], [6, 68], [2, 219], [7, 148], [4, 162], [7, 103], [8, 152], [8, 76], [6, 95], [2, 34], [0, 222], [2, 33], [0, 214], [3, 69], [4, 236], [4, 94], [4, 188], [4, 136], [9, 83], [3, 29], [1, 77], [6, 30], [2, 140], [0, 93], [0, 53], [0, 32], [1, 237], [4, 168], [8, 21], [5, 235], [6, 13], [1, 97], [7, 36], [4, 10], [6, 156], [9, 166], [9, 72], [4, 102], [4, 3], [1, 201], [3, 165], [1, 27], [7, 139], [2, 0], [9, 61], [2, 111], [7, 133], [5, 11], [7, 196], [7, 182], [2, 203], [2, 151], [0, 59], [8, 221], [4, 67], [1, 15], [2, 62], [1, 58], [6, 14], [5, 107], [8, 187], [0, 179], [0, 142], [8, 198], [3, 134], [3, 46], [5, 84], [2, 159], [3, 199], [1, 79], [1, 89], [9, 44], [7, 230], [5, 26], [8, 22], [3, 70], [6, 50], [8, 184], [8, 40], [6, 6], [7, 66], [2, 127], [2, 129], [8, 82], [4, 49], [8, 116], [7, 190], [1, 87], [7, 86], [2, 227], [5, 183], [0, 104], [8, 54], [2, 45], [5, 124], [6, 143], [9, 189], [0, 202], [7, 234], [1, 220], [8, 114], [5, 78], [8, 141], [8, 73], [8, 211], [1, 232], [0, 119]], [[1, 235], [3, 139], [0, 237], [0, 207], [1, 83], [2, 94], [8, 38], [8, 70], [2, 95], [0, 88], [4, 170], [1, 227], [0, 117], [1, 173], [3, 232], [3, 156], [5, 74], [9, 48], [7, 144], [0, 101], [7, 134], [5, 61], [1, 141], [5, 79], [7, 162], [6, 142], [8, 125], [6, 37], [1, 21], [3, 2], [0, 224], [3, 91], [6, 221], [9, 30], [5, 45], [3, 131], [0, 168], [2, 157], [2, 150], [0, 175], [8, 113], [1, 9], [2, 136], [0, 112], [0, 184], [3, 219], [2, 163], [6, 57], [1, 212], [7, 81], [3, 226], [1, 147], [9, 148], [9, 174], [4, 200], [2, 49], [4, 121], [7, 100], [2, 0], [7, 17], [2, 15], [6, 116], [8, 202], [3, 66], [0, 179], [0, 216], [0, 97], [5, 102], [8, 77], [0, 234], [8, 192], [4, 80], [1, 169], [5, 78], [5, 3], [7, 8], [4, 190], [4, 68], [9, 39], [8, 225], [4, 186], [7, 205], [5, 206], [5, 196], [5, 187], [4, 153], [1, 63], [5, 28], [0, 128], [6, 111], [1, 191], [9, 149], [8, 55], [4, 155], [7, 44], [7, 104], [1, 152], [9, 222], [7, 4], [5, 183], [0, 164], [2, 42], [7, 114], [6, 16], [9, 65], [3, 123], [9, 109], [4, 105], [6, 130], [9, 161], [1, 26], [5, 32], [4, 138], [1, 239], [8, 35], [7, 40], [1, 108], [5, 171], [7, 53], [2, 107], [0, 67], [8, 129], [1, 211], [4, 181], [4, 60], [7, 99], [1, 220], [4, 189], [9, 59], [2, 127], [7, 58], [1, 223], [0, 85], [6, 132], [5, 22], [8, 229], [7, 158], [0, 143], [4, 160], [0, 203], [5, 19], [3, 185], [9, 119], [7, 230], [8, 240], [0, 87], [9, 54], [2, 176], [6, 11], [0, 71], [9, 217], [4, 6], [8, 208], [9, 29], [9, 90], [1, 238], [7, 69], [7, 12], [9, 126], [5, 13], [0, 31], [5, 10], [6, 204], [4, 14], [9, 199], [8, 194], [3, 118], [3, 50], [0, 228], [2, 33], [7, 122], [8, 27], [0, 214], [6, 120], [9, 23], [3, 34], [1, 36], [4, 151], [6, 92], [7, 231], [5, 195], [8, 140], [7, 41], [1, 62], [9, 24], [5, 218], [2, 172], [1, 96], [1, 137], [6, 135], [7, 124], [2, 197], [8, 75], [6, 64], [8, 188], [4, 166], [4, 201], [2, 46], [8, 76], [1, 103], [5, 209], [4, 98], [3, 178], [7, 167], [1, 18], [3, 177], [8, 82], [0, 154], [8, 110], [0, 133], [7, 93], [9, 215], [2, 145], [5, 47], [3, 73], [3, 5], [6, 182], [1, 106], [9, 210], [8, 233], [4, 236], [6, 86], [8, 180], [9, 7], [6, 159], [2, 84], [1, 193], [1, 1], [6, 146], [7, 198], [3, 213], [6, 25], [6, 43], [1, 51], [1, 89], [5, 72], [0, 115], [3, 20], [7, 165], [0, 52], [6, 56]], [[1, 25], [4, 156], [0, 130], [3, 92], [7, 39], [5, 74], [4, 163], [2, 7], [1, 90], [0, 183], [7, 209], [7, 220], [9, 17], [4, 26], [0, 63], [0, 230], [5, 79], [3, 205], [0, 222], [0, 94], [1, 16], [9, 42], [1, 84], [3, 213], [7, 61], [9, 172], [1, 3], [2, 58], [3, 129], [3, 211], [3, 54], [7, 47], [9, 36], [1, 203], [9, 49], [0, 72], [1, 170], [4, 147], [4, 24], [9, 43], [2, 140], [1, 233], [3, 153], [8, 176], [7, 45], [5, 132], [5, 227], [4, 151], [9, 31], [4, 116], [7, 103], [1, 22], [7, 91], [2, 221], [1, 190], [4, 18], [9, 28], [6, 193], [8, 69], [9, 223], [3, 65], [9, 219], [5, 128], [1, 77], [1, 109], [2, 122], [5, 112], [8, 119], [8, 68], [2, 201], [7, 192], [5, 229], [9, 158], [7, 66], [8, 113], [8, 174], [0, 150], [7, 73], [3, 55], [2, 168], [6, 100], [0, 125], [4, 34], [2, 200], [2, 148], [1, 217], [3, 46], [0, 137], [2, 89], [9, 57], [6, 175], [2, 184], [1, 131], [9, 145], [5, 218], [8, 4], [0, 83], [2, 106], [8, 14], [4, 120], [7, 195], [5, 81], [2, 48], [0, 197], [9, 20], [0, 38], [0, 110], [4, 98], [0, 237], [9, 2], [8, 144], [4, 102], [6, 87], [2, 138], [7, 141], [4, 198], [1, 105], [3, 86], [6, 166], [9, 173], [9, 154], [3, 165], [2, 212], [4, 208], [2, 0], [2, 85], [6, 82], [6, 114], [0, 27], [4, 236], [7, 152], [5, 225], [2, 29], [0, 70], [7, 239], [6, 78], [8, 104], [4, 139], [8, 180], [7, 123], [7, 196], [5, 10], [9, 228], [2, 44], [9, 52], [0, 210], [4, 234], [6, 115], [4, 124], [6, 8], [5, 136], [9, 37], [0, 133], [8, 155], [8, 15], [3, 181], [1, 59], [5, 179], [2, 146], [8, 80], [7, 161], [7, 226], [3, 186], [3, 41], [2, 149], [9, 62], [3, 187], [1, 19], [3, 12], [7, 75], [6, 23], [7, 6], [2, 53], [0, 33], [6, 240], [3, 101], [8, 96], [4, 118], [7, 56], [6, 50], [5, 126], [9, 171], [0, 71], [2, 207], [5, 238], [0, 204], [8, 9], [8, 202], [8, 162], [3, 121], [4, 167], [9, 51], [8, 194], [5, 99], [7, 117], [9, 108], [3, 214], [9, 143], [4, 88], [2, 159], [0, 199], [6, 93], [0, 30], [8, 60], [7, 215], [2, 169], [0, 107], [6, 142], [3, 5], [7, 1], [8, 157], [4, 206], [1, 188], [0, 160], [7, 134], [4, 40], [4, 32], [2, 13], [2, 232], [6, 35], [8, 64], [0, 182], [8, 189], [5, 95], [1, 97], [1, 231], [1, 135], [4, 111], [2, 11], [7, 67], [3, 127], [0, 191], [7, 216], [5, 235], [6, 185], [8, 21], [0, 76], [2, 224], [0, 178], [6, 164], [3, 177]], [[4, 72], [2, 210], [5, 167], [5, 5], [9, 14], [3, 137], [2, 206], [0, 217], [3, 219], [1, 216], [4, 115], [5, 89], [6, 132], [1, 215], [8, 226], [6, 11], [5, 214], [3, 48], [7, 134], [5, 93], [6, 113], [4, 53], [9, 103], [4, 181], [3, 159], [7, 133], [7, 204], [1, 126], [3, 231], [6, 117], [8, 180], [8, 123], [9, 49], [9, 237], [0, 172], [3, 38], [5, 202], [5, 161], [7, 32], [2, 45], [9, 127], [2, 151], [3, 102], [7, 207], [2, 175], [4, 2], [0, 31], [8, 43], [6, 78], [5, 190], [7, 238], [1, 69], [4, 3], [4, 9], [7, 221], [7, 73], [0, 119], [0, 110], [0, 225], [5, 147], [4, 164], [8, 233], [3, 173], [0, 223], [8, 55], [6, 90], [6, 98], [3, 101], [9, 171], [2, 197], [8, 228], [9, 54], [5, 201], [4, 122], [9, 229], [1, 1], [1, 169], [2, 146], [5, 195], [3, 109], [7, 58], [1, 166], [4, 230], [4, 30], [6, 185], [0, 27], [3, 199], [2, 63], [3, 19], [5, 240], [0, 135], [1, 83], [9, 81], [2, 59], [3, 234], [6, 157], [1, 114], [8, 65], [2, 105], [2, 145], [6, 136], [2, 91], [5, 68], [6, 205], [2, 12], [5, 41], [9, 22], [6, 112], [8, 189], [8, 104], [1, 163], [3, 184], [9, 168], [1, 100], [5, 120], [0, 138], [9, 239], [5, 79], [0, 80], [5, 67], [0, 116], [7, 50], [2, 76], [3, 193], [9, 92], [7, 10], [0, 34], [0, 33], [8, 194], [8, 129], [8, 220], [3, 186], [9, 111], [7, 6], [6, 82], [6, 188], [5, 61], [0, 142], [6, 71], [2, 144], [2, 182], [3, 35], [7, 196], [5, 155], [6, 21], [0, 87], [6, 18], [5, 176], [0, 7], [6, 209], [4, 25], [3, 152], [1, 64], [8, 108], [1, 128], [0, 150], [5, 8], [3, 177], [5, 40], [8, 24], [6, 44], [3, 13], [7, 149], [7, 131], [9, 26], [2, 235], [6, 143], [0, 236], [2, 46], [3, 99], [2, 179], [8, 23], [7, 178], [9, 62], [1, 158], [8, 139], [9, 200], [1, 66], [8, 154], [4, 60], [3, 121], [2, 17], [5, 57], [5, 208], [1, 70], [4, 148], [7, 36], [9, 51], [0, 107], [6, 227], [6, 140], [3, 15], [0, 192], [3, 86], [4, 84], [6, 224], [8, 56], [3, 94], [6, 203], [6, 20], [9, 28], [0, 85], [9, 4], [9, 75], [2, 162], [5, 106], [6, 160], [3, 125], [7, 156], [3, 97], [1, 74], [9, 198], [6, 96], [0, 77], [0, 29], [2, 47], [9, 124], [3, 130], [0, 42], [5, 183], [0, 95], [0, 153], [6, 170], [3, 212], [0, 218], [8, 16], [1, 222], [6, 37], [0, 52], [8, 0], [6, 191], [5, 165], [4, 187], [7, 88], [8, 118], [2, 211], [0, 174], [1, 213], [9, 232], [2, 141], [2, 39]], [[9, 103], [5, 226], [4, 44], [0, 12], [8, 150], [6, 131], [0, 17], [3, 153], [1, 142], [4, 185], [1, 77], [9, 148], [7, 212], [0, 85], [4, 182], [2, 203], [0, 214], [5, 83], [6, 186], [7, 236], [3, 174], [6, 56], [0, 30], [1, 167], [9, 64], [0, 67], [8, 27], [7, 54], [2, 219], [1, 7], [4, 111], [0, 61], [7, 2], [2, 107], [3, 166], [2, 141], [9, 237], [2, 50], [6, 179], [7, 63], [0, 193], [9, 21], [7, 92], [2, 26], [6, 238], [6, 218], [5, 104], [3, 96], [6, 122], [8, 172], [1, 187], [2, 123], [2, 5], [8, 210], [1, 0], [0, 158], [1, 156], [0, 11], [7, 164], [3, 175], [4, 233], [5, 72], [3, 22], [5, 82], [1, 42], [2, 106], [7, 204], [6, 118], [2, 4], [0, 207], [9, 198], [6, 91], [7, 161], [9, 34], [6, 229], [1, 194], [1, 105], [4, 129], [9, 240], [0, 74], [9, 162], [6, 192], [1, 45], [7, 143], [2, 136], [3, 232], [0, 71], [6, 130], [8, 197], [3, 57], [4, 108], [0, 13], [6, 239], [5, 62], [0, 35], [0, 18], [8, 195], [2, 39], [5, 205], [1, 31], [4, 224], [3, 101], [6, 80], [7, 70], [4, 47], [2, 29], [0, 58], [8, 228], [8, 213], [4, 75], [4, 28], [0, 171], [3, 177], [4, 168], [6, 221], [8, 160], [8, 165], [6, 89], [6, 211], [0, 24], [3, 55], [2, 173], [8, 68], [8, 41], [5, 191], [8, 40], [8, 152], [2, 145], [8, 180], [8, 86], [9, 196], [8, 59], [2, 79], [3, 53], [1, 66], [8, 84], [1, 102], [8, 188], [4, 81], [2, 95], [4, 134], [4, 8], [6, 184], [1, 73], [4, 163], [0, 144], [9, 157], [0, 23], [5, 10], [2, 189], [2, 114], [4, 52], [2, 149], [1, 235], [3, 135], [8, 201], [5, 9], [3, 225], [0, 33], [7, 155], [5, 119], [5, 49], [8, 88], [4, 234], [4, 14], [4, 151], [1, 139], [1, 97], [1, 120], [3, 100], [4, 128], [5, 220], [8, 1], [7, 227], [1, 159], [6, 170], [1, 222], [2, 190], [1, 132], [8, 199], [8, 3], [8, 36], [1, 16], [6, 116], [8, 93], [1, 223], [9, 43], [4, 169], [8, 51], [3, 154], [8, 176], [3, 112], [9, 94], [0, 200], [0, 140], [0, 208], [3, 230], [8, 231], [3, 38], [2, 109], [8, 19], [6, 147], [6, 209], [1, 178], [4, 90], [8, 117], [7, 146], [6, 76], [8, 127], [0, 48], [0, 78], [6, 32], [6, 6], [8, 202], [3, 124], [5, 60], [6, 216], [9, 126], [9, 20], [7, 115], [6, 125], [4, 121], [3, 181], [0, 206], [3, 69], [0, 138], [9, 98], [5, 183], [4, 215], [1, 133], [2, 25], [9, 110], [5, 87], [9, 99], [4, 217], [8, 113], [1, 37], [4, 46], [6, 65], [3, 15], [0, 137]], [[4, 169], [2, 22], [1, 48], [6, 162], [6, 235], [0, 183], [6, 36], [8, 157], [8, 221], [0, 104], [3, 74], [8, 96], [0, 199], [1, 149], [3, 17], [3, 187], [1, 28], [0, 18], [4, 87], [1, 64], [7, 156], [2, 79], [1, 155], [3, 55], [9, 170], [2, 125], [7, 204], [6, 180], [1, 240], [3, 49], [2, 120], [4, 119], [5, 32], [5, 91], [6, 138], [5, 20], [6, 34], [3, 212], [8, 43], [8, 195], [0, 13], [4, 114], [7, 191], [6, 62], [0, 150], [2, 188], [5, 238], [2, 207], [3, 209], [5, 30], [3, 134], [9, 117], [4, 147], [8, 139], [7, 39], [2, 83], [3, 73], [8, 196], [6, 77], [3, 190], [7, 200], [3, 29], [6, 217], [0, 186], [8, 56], [0, 185], [8, 63], [1, 153], [7, 110], [7, 167], [2, 16], [6, 94], [0, 2], [0, 82], [8, 60], [1, 143], [8, 19], [4, 6], [3, 51], [7, 210], [6, 189], [1, 173], [0, 226], [2, 148], [4, 152], [9, 88], [9, 132], [7, 171], [9, 24], [3, 46], [5, 69], [8, 1], [8, 105], [8, 202], [2, 112], [4, 107], [4, 208], [9, 71], [8, 115], [5, 45], [9, 21], [5, 161], [7, 0], [5, 111], [8, 92], [2, 163], [4, 109], [1, 228], [7, 234], [4, 131], [2, 47], [7, 127], [6, 193], [6, 101], [1, 137], [0, 144], [9, 59], [1, 179], [1, 93], [9, 198], [4, 176], [6, 166], [8, 236], [1, 181], [7, 168], [9, 160], [5, 80], [1, 126], [4, 213], [9, 90], [1, 102], [7, 130], [9, 194], [3, 128], [6, 72], [0, 50], [2, 211], [0, 97], [4, 12], [3, 40], [8, 237], [6, 106], [4, 154], [7, 25], [3, 68], [1, 54], [4, 146], [7, 33], [5, 215], [8, 233], [4, 10], [4, 158], [5, 206], [2, 165], [3, 178], [4, 15], [2, 35], [7, 27], [8, 52], [1, 205], [9, 57], [0, 140], [2, 219], [2, 124], [4, 76], [9, 58], [8, 230], [9, 113], [5, 184], [4, 78], [4, 85], [8, 70], [0, 9], [6, 164], [5, 11], [9, 159], [1, 44], [0, 118], [3, 227], [0, 37], [3, 177], [5, 135], [4, 172], [8, 231], [2, 229], [1, 201], [1, 84], [2, 65], [7, 232], [8, 182], [6, 31], [4, 121], [4, 192], [8, 3], [1, 225], [8, 100], [8, 122], [7, 67], [4, 220], [9, 66], [2, 103], [3, 224], [8, 53], [0, 81], [8, 4], [4, 239], [3, 8], [5, 7], [7, 218], [4, 203], [0, 197], [7, 61], [0, 123], [5, 98], [3, 38], [2, 41], [9, 14], [5, 175], [0, 223], [5, 5], [5, 42], [6, 214], [2, 133], [3, 108], [2, 141], [1, 23], [9, 145], [0, 174], [1, 216], [5, 151], [1, 99], [6, 75], [0, 136], [6, 116], [0, 129], [2, 95], [2, 142], [7, 89], [0, 222], [3, 26], [4, 86]]];
    var A = [{X: [0], G: [0, 2], J: [1, 4, 6, 9, 11, 22, 300]}, {
        X: [5],
        G: [0, 1, 2, 3, 5, 6],
        J: [4, 67, 93, 129, 314]
    }, {X: [2, 6, 3, 4, 1], G: [0, 1, 2, 3, 4, 5, 6], J: [67, 93, 129, 185]}, {
        X: [9, 14, 7],
        G: [0, 1, 2, 3, 5, 6, 7, 8, 9, 12, 14, 15, 16, 17],
        J: [4, 10, 11, 13, 20, 28, 30, 42, 63, 71, 145, 217, 237, 258, 321, 333, 335, 357]
    }, {X: [1], G: [0, 1], J: [6, 9, 11, 22, 65]}, {
        X: [9, 0, 5, 8, 3],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11],
        J: [26, 67, 93, 109, 111, 129, 337]
    }, {X: [0], G: [0], J: []}, {X: [0], G: [0], J: [48, 146]}, {X: [], G: [], J: [2, 4, 6, 10]}, {
        X: [],
        G: [],
        J: [1, 3, 8, 11]
    }, {W: 1, X: [0], G: [0], J: []}, {
        X: [6],
        G: [0, 1, 2, 4, 5, 6, 7, 8, 9],
        J: [3, 17, 33, 55, 80, 124, 126, 137, 171, 179, 271, 313, 364]
    }, {X: [], G: [], J: [4, 6]}, {X: [], G: [], J: []}, {X: [0], G: [0], J: [2, 3]}, {
        X: [0],
        G: [0],
        J: [6, 315]
    }, {X: [], G: [], J: []}, {X: [0], G: [0], J: []}, {
        X: [4, 3, 6],
        G: [0, 1, 2, 3, 4, 5, 6, 7],
        J: [12, 14, 109, 276, 293, 346, 349]
    }, {X: [0], G: [0], J: [316]}, {X: [0], G: [0], J: []}, {
        X: [10],
        G: [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11],
        J: [2, 67, 93, 109, 129, 314]
    }, {X: [1], G: [1], J: [0]}, {X: [], G: [], J: []}, {X: [], G: [0], J: [150, 178, 220]}, {
        X: [2, 4],
        G: [0, 2, 4, 6, 7],
        J: [1, 3, 5, 9, 17, 20, 67, 93, 109, 129]
    }, {X: [0], G: [0], J: [9]}, {X: [0], G: [0], J: [3, 165]}, {X: [], G: [], J: [0, 3, 6, 15, 20]}, {
        W: 0,
        X: [],
        G: [],
        J: [88]
    }, {X: [3], G: [0, 1, 2, 3, 4, 5], J: [200]}, {X: [0], G: [0], J: [209]}, {X: [], G: [], J: [104]}, {
        W: 3,
        X: [1],
        G: [0, 1, 2, 4],
        J: [117, 369]
    }, {X: [7], G: [0, 2, 3, 4, 5, 6, 7, 8, 9], J: [1, 48, 146, 330]}, {
        X: [9],
        G: [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13],
        J: [2, 67, 93, 109, 129, 198]
    }, {X: [0], G: [0], J: [12, 37]}, {X: [0], G: [0], J: []}, {
        X: [7, 5, 3, 6, 9],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
        J: [27, 67, 93, 129]
    }, {X: [8], G: [0, 1, 2, 3, 4, 5, 6, 7, 8], J: [67, 93, 129, 147, 209, 288]}, {
        X: [1],
        G: [0, 1, 2],
        J: [5, 6]
    }, {
        X: [5],
        G: [0, 1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14],
        J: [4, 8, 67, 93, 109, 129, 198, 246, 314, 348]
    }, {X: [2], G: [2, 3, 6, 7, 9], J: [0, 1, 4, 5, 8, 67, 93, 129]}, {
        X: [0],
        G: [0],
        J: [3, 270]
    }, {X: [4, 3, 1, 5, 2], G: [0, 1, 2, 3, 4, 5], J: [67, 93, 109, 198]}, {
        X: [3],
        G: [1, 2, 3, 4, 5, 6],
        J: [0, 67, 93, 109, 198]
    }, {W: 0, X: [1, 2], G: [1, 2, 3], J: []}, {X: [0, 5], G: [0, 1, 2, 3, 4, 5], J: []}, {
        X: [],
        G: [],
        J: [248, 299]
    }, {X: [3], G: [0, 1, 2, 3, 5, 6, 7, 8], J: [4, 67, 93, 109, 289]}, {
        X: [],
        G: [0],
        J: [1, 2, 3, 4, 5, 6, 10, 51, 55, 70, 75, 85, 116, 120, 137, 153, 179, 238, 253, 310, 314, 316, 317, 327]
    }, {X: [0, 2, 3, 1, 5], G: [0, 1, 2, 3, 4, 5], J: [67, 93, 129, 314]}, {
        W: 3,
        X: [2],
        G: [0, 1, 2],
        J: [88]
    }, {
        X: [17],
        G: [0, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20],
        J: [1, 5, 67, 93, 109, 129, 314]
    }, {X: [5], G: [1, 2, 3, 4, 5, 6], J: [0, 67, 93, 129, 314]}, {
        X: [1, 0],
        G: [0, 1, 2, 3, 4],
        J: [31]
    }, {X: [4, 3, 0, 1, 2], G: [0, 1, 2, 3, 4], J: [67, 93, 129, 209, 307, 331]}, {
        X: [12, 13, 19, 17, 4],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20],
        J: [26, 67, 93, 109, 111, 127, 129, 198, 223, 337]
    }, {
        X: [10, 7, 5, 0],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11],
        J: [83, 105, 135, 156, 295, 304, 351, 362, 365, 366]
    }, {X: [0], G: [0], J: [6]}, {X: [0], G: [0], J: [2, 312]}, {
        X: [],
        G: [0, 2, 5, 6, 8, 9],
        J: [1, 3, 4, 7, 67, 93, 109]
    }, {X: [], G: [], J: []}, {X: [], G: [], J: [0, 10]}, {
        X: [13, 5],
        G: [0, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14],
        J: [1, 2, 3, 4, 22, 65, 168, 205, 214, 300]
    }, {X: [0], G: [0, 1, 3, 4, 6, 8], J: [2, 5, 7, 10, 26, 111, 127]}, {
        W: 6,
        U: 4,
        X: [5],
        G: [0, 1, 2, 3, 5, 7, 8],
        J: [31, 192, 233, 352]
    }, {X: [5], G: [0, 1, 3, 5, 6, 7, 8, 9, 10], J: [2, 4, 67, 68, 93, 106, 109, 129, 213, 332]}, {
        W: 1,
        X: [3],
        G: [0, 2, 3],
        J: []
    }, {X: [0], G: [0, 1, 2], J: [43, 132]}, {X: [1, 0], G: [0, 1, 2], J: [3, 22]}, {
        X: [1, 0, 3, 5, 4],
        G: [0, 1, 2, 3, 4, 5],
        J: [67, 93, 129]
    }, {X: [1], G: [0, 1, 2, 3], J: [6, 18]}, {X: [0], G: [0], J: [11, 13, 18, 25, 27]}, {
        X: [4, 2, 5, 0, 1],
        G: [0, 1, 2, 3, 4, 5],
        J: [54, 57, 67, 73, 86, 87, 93, 100, 109, 129, 199, 232, 235, 264, 286, 311, 339, 343]
    }, {U: 8, X: [], G: [1, 6, 7, 9, 11], J: [0, 2, 3, 4, 5, 10]}, {X: [0], G: [0], J: []}, {
        X: [],
        G: [0],
        J: [91, 98, 133, 234]
    }, {X: [1], G: [0, 1, 3], J: [2, 5]}, {X: [0], G: [0], J: [3, 366]}, {
        X: [2],
        G: [2],
        J: [0, 1, 3, 5, 7, 175, 278]
    }, {X: [2], G: [2], J: [0, 1, 14]}, {W: 1, X: [3], G: [0, 2, 3, 4], J: []}, {X: [], G: [], J: []}, {
        X: [0],
        G: [0, 2, 3],
        J: [1, 369]
    }, {X: [1], G: [1, 2, 3], J: [0, 8, 14, 22, 65]}, {
        X: [1],
        G: [0, 1, 3, 4, 6, 8],
        J: [2, 5, 7, 10, 26, 111, 127]
    }, {X: [1, 0], G: [0, 1, 2], J: [4, 22]}, {W: 0, X: [1], G: [1, 2, 3, 4], J: []}, {
        X: [0],
        G: [0],
        J: [6, 366]
    }, {X: [0], G: [0], J: [3, 354]}, {X: [0], G: [0], J: []}, {
        X: [7],
        G: [0, 2, 4, 5, 7, 8, 9],
        J: [1, 3, 6, 67, 93, 109, 129, 198, 296]
    }, {X: [0], G: [0], J: []}, {X: [], G: [1, 2, 3], J: [0, 7, 8, 146, 330]}, {X: [], G: [], J: [4]}, {
        X: [],
        G: [],
        J: []
    }, {X: [0], G: [0], J: [1, 366]}, {X: [0], G: [0], J: [2, 3, 4, 5, 7, 8, 9, 10, 13, 14, 15, 16, 17, 206]}, {
        X: [],
        G: [],
        J: []
    }, {X: [0], G: [0, 1], J: []}, {X: [0], G: [0], J: [7]}, {X: [], G: [], J: []}, {
        X: [5, 3],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
        J: [31, 322, 360]
    }, {X: [], G: [0, 1, 2, 3, 4, 5], J: []}, {X: [], G: [], J: [0, 6, 22, 52, 62, 65, 227, 239, 300]}, {
        X: [0],
        G: [0, 1, 2, 3, 5, 6, 7],
        J: [4, 67, 93, 129, 188, 204]
    }, {X: [4], G: [0, 1, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13], J: [2, 7, 16, 67, 93, 109, 129, 198]}, {
        X: [0],
        G: [0],
        J: [3, 270]
    }, {X: [0], G: [0, 1, 2, 3], J: [359]}, {
        X: [13],
        G: [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],
        J: [1, 67, 93, 108, 109, 129, 198, 246, 275, 348]
    }, {X: [], G: [0, 1, 3], J: [2, 7, 8, 146, 330]}, {X: [], G: [], J: [2]}, {X: [0], G: [0], J: [108]}, {
        X: [0],
        G: [0],
        J: [9, 366]
    }, {
        X: [0],
        G: [0, 1, 2, 4, 5, 6],
        J: [3, 51, 55, 70, 75, 85, 116, 120, 137, 153, 179, 186, 238, 253, 310, 314, 316, 317, 327]
    }, {X: [2], G: [0, 1, 2], J: [6, 7, 315]}, {X: [0], G: [0], J: []}, {X: [], G: [], J: [195]}, {
        X: [],
        G: [],
        J: []
    }, {X: [3], G: [3], J: [0, 1, 2, 4, 8, 27, 67, 93, 129]}, {
        X: [15, 2],
        G: [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17],
        J: [0, 3, 51, 55, 70, 75, 85, 116, 120, 137, 153, 179, 238, 253, 310, 314, 316, 317, 327]
    }, {X: [], G: [], J: [9, 13, 17, 76]}, {X: [], G: [0], J: [9, 11]}, {X: [0], G: [0, 1, 2, 3], J: [5, 18]}, {
        X: [],
        G: [0],
        J: [1, 2, 4, 6, 8, 10]
    }, {X: [3], G: [2, 3], J: [0, 1, 4, 8, 14, 22, 300]}, {
        X: [3, 10, 9, 4, 1],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11],
        J: [67, 93, 119, 129, 163, 173, 198, 231]
    }, {
        X: [6],
        G: [0, 1, 2, 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],
        J: [3, 54, 57, 67, 73, 86, 87, 93, 100, 109, 129, 199, 232, 235, 264, 286, 311, 339, 343]
    }, {
        X: [],
        G: [1, 2, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 18],
        J: [0, 3, 4, 6, 9, 17, 20, 67, 93, 109, 129]
    }, {X: [1], G: [0, 1], J: []}, {X: [0], G: [0], J: []}, {X: [1, 0], G: [0, 1], J: [3]}, {
        X: [3, 5, 2],
        G: [0, 1, 2, 3, 4, 5, 6],
        J: [81]
    }, {X: [2, 0], G: [0, 1, 2, 3, 4], J: []}, {
        X: [11],
        G: [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12],
        J: [3, 22, 51, 52, 55, 62, 65, 70, 75, 85, 120, 137, 179, 203, 227, 238, 239, 241, 253, 300, 310, 314, 316, 317, 327]
    }, {X: [1], G: [1], J: [0, 4, 14]}, {
        X: [0],
        G: [0, 1, 2, 3, 5],
        J: [4, 7, 83, 105, 135, 351, 362, 365, 366]
    }, {X: [1, 4, 5, 3, 0], G: [0, 1, 2, 3, 4, 5], J: [67, 93, 129, 198, 314]}, {
        X: [1, 0],
        G: [0, 1],
        J: [12]
    }, {X: [0], G: [0, 1], J: [2, 3, 4, 6, 7, 8]}, {X: [0], G: [0], J: []}, {X: [0], G: [0], J: []}, {
        X: [0],
        G: [0],
        J: []
    }, {X: [4, 5, 7, 2, 0], G: [0, 1, 2, 3, 4, 5, 6, 7], J: [67, 93, 109, 129, 198, 296]}, {
        U: 0,
        X: [],
        G: [],
        J: [94]
    }, {X: [1], G: [1], J: [0]}, {X: [2, 3, 1, 0, 4], G: [0, 1, 2, 3, 4, 5], J: [67, 93, 109, 129]}, {
        X: [0],
        G: [0],
        J: [1, 6, 9]
    }, {X: [1], G: [1], J: [0]}, {X: [0], G: [0], J: [25, 91, 109, 133, 234]}, {
        X: [],
        G: [],
        J: []
    }, {
        X: [2, 0, 3, 5, 1],
        G: [0, 1, 2, 3, 4, 5, 6, 7],
        J: [37, 67, 90, 93, 96, 109, 125, 215, 218, 292, 323, 341, 350, 358]
    }, {X: [], G: [0], J: [1, 3, 5, 185]}, {X: [0], G: [0], J: []}, {X: [2], G: [0, 1, 2], J: [20, 274, 338]}, {
        X: [],
        G: [],
        J: [3, 165]
    }, {X: [], G: [], J: [43, 118, 130, 132, 194]}, {
        W: 0,
        X: [13, 4, 8, 12],
        G: [1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],
        J: [5, 89, 197, 283, 318, 353]
    }, {X: [], G: [], J: [8]}, {X: [0], G: [0], J: [13]}, {W: 0, X: [], G: [], J: []}, {
        X: [11],
        G: [0, 1, 2, 3, 5, 8, 9, 10, 11, 12],
        J: [4, 6, 7, 37, 67, 90, 93, 96, 109, 125, 215, 218, 292, 323, 341, 350, 358]
    }, {X: [], G: [0], J: [3, 6, 7, 10, 11]}, {
        X: [2],
        G: [2],
        J: [0, 1, 3, 5, 6, 7, 10, 14, 15, 16, 20, 26, 111, 127]
    }, {X: [0], G: [0], J: [1, 3, 4, 171, 291]}, {X: [0], G: [0, 1, 2, 3], J: [177]}, {
        X: [1, 12, 11, 0, 6],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17],
        J: [67, 93, 129, 206]
    }, {X: [], G: [], J: [97]}, {X: [0], G: [0], J: [3, 270]}, {
        X: [9, 7],
        G: [0, 3, 4, 5, 6, 7, 8, 9, 10],
        J: [1, 2, 19, 56, 108, 124, 171, 191, 236, 280, 291, 329]
    }, {X: [], G: [0], J: [144, 309]}, {X: [9], G: [1, 3, 6, 7, 8, 9], J: [0, 2, 4, 5, 26, 127, 208, 314]}, {
        X: [0],
        G: [0],
        J: [1, 2, 3, 4, 5, 8, 11, 26, 127, 208, 314]
    }, {X: [0], G: [0], J: []}, {X: [0], G: [0], J: [124]}, {X: [0], G: [0], J: [3]}, {
        X: [],
        G: [0, 1, 2, 4, 5],
        J: [3, 12, 16, 30]
    }, {
        X: [5],
        G: [0, 1, 2, 4, 5, 6, 7, 8, 9, 10],
        J: [3, 51, 55, 70, 75, 85, 116, 120, 137, 153, 179, 186, 238, 253, 310, 314, 316, 317, 327]
    }, {X: [], G: [], J: [1, 3]}, {X: [0], G: [0], J: [3, 354]}, {W: 1, X: [2, 0], G: [0, 2], J: []}, {
        X: [0],
        G: [0],
        J: [17]
    }, {X: [1], G: [0, 1, 2, 3, 4], J: [67, 93, 109]}, {
        X: [],
        G: [5, 6, 7, 9],
        J: [0, 1, 2, 3, 4, 8, 27, 67, 93, 129]
    }, {
        X: [3, 6, 12, 14, 9],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17],
        J: [18, 67, 93, 109, 241, 254, 265, 297, 305]
    }, {X: [], G: [0, 1], J: [3, 7, 9, 10, 11, 55, 179, 267]}, {X: [0], G: [0], J: [3]}, {
        X: [10],
        G: [4, 6, 9, 10, 12, 13, 14, 16, 17],
        J: [0, 1, 2, 3, 5, 7, 8, 11, 15, 67, 93, 109, 241, 305]
    }, {X: [], G: [], J: [193, 324]}, {X: [0], G: [0], J: []}, {
        X: [11],
        G: [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20],
        J: [0, 1, 2, 3, 4, 5, 6, 7, 8, 55, 76, 149, 179, 267]
    }, {W: 0, X: [], G: [1, 2, 3, 4, 5], J: [39, 88]}, {
        X: [1],
        G: [0, 1, 3, 4, 6, 8],
        J: [2, 5, 7, 10, 26, 111, 127]
    }, {X: [5], G: [1, 2, 4, 5, 6, 8], J: [0, 3, 7, 67, 93, 109, 170]}, {
        X: [2, 1],
        G: [0, 1, 2],
        J: [150, 178, 272]
    }, {X: [7], G: [2, 3, 6, 7, 9, 10], J: [0, 1, 4, 5, 8, 67, 93, 129]}, {
        X: [0],
        G: [0, 1],
        J: [35, 56, 99, 144, 221, 309, 354]
    }, {X: [0], G: [0], J: [61, 161]}, {
        X: [8],
        G: [1, 3, 6, 7, 8, 9],
        J: [0, 2, 4, 5, 26, 127, 208, 314]
    }, {X: [1, 0, 4, 2, 3], G: [0, 1, 2, 3, 4], J: [67, 93, 109, 129, 198, 246, 269, 281, 320, 348]}, {
        X: [1, 0, 7],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8],
        J: [14, 18]
    }, {X: [0], G: [0], J: [4, 366]}, {
        W: 11,
        X: [9],
        G: [0, 2, 4, 5, 6, 8, 9, 10, 12, 13, 15, 17, 18, 19, 20, 21, 22, 23, 24],
        J: [1, 3, 7, 14, 16, 55, 85, 92, 102, 104, 138, 179, 185, 189, 268]
    }, {X: [], G: [], J: []}, {X: [0], G: [0], J: []}, {X: [1], G: [1, 3], J: [0, 2, 6, 9]}, {
        X: [2],
        G: [0, 1, 2, 3, 4, 5],
        J: [15, 297, 305]
    }, {X: [0], G: [0], J: [4, 6, 9]}, {X: [3], G: [0, 1, 3, 4, 5], J: [2, 67, 93, 129]}, {
        X: [5],
        G: [0, 1, 2, 3, 4, 5, 6],
        J: [29, 55, 72, 142, 257]
    }, {X: [6, 4, 0], G: [0, 1, 2, 3, 4, 5, 6], J: [263]}, {
        X: [4, 2, 3, 5, 0],
        G: [0, 1, 2, 3, 4, 5],
        J: [67, 93, 108, 109, 129, 198, 246, 275, 348]
    }, {X: [], G: [], J: [1, 5]}, {W: 0, X: [], G: [], J: [306]}, {
        X: [21],
        G: [0, 1, 2, 3, 4, 9, 10, 13, 14, 15, 16, 17, 19, 21, 22],
        J: [5, 6, 7, 8, 11, 12, 18, 20, 67, 93, 108, 109, 115, 277, 361]
    }, {X: [0], G: [0], J: [2, 3, 10]}, {X: [0], G: [0], J: []}, {
        X: [3, 5],
        G: [2, 3, 4, 5],
        J: [0, 1, 7, 9, 106]
    }, {X: [0], G: [0, 1, 2, 3, 4, 6, 7], J: [5, 67, 93, 109, 129, 314]}, {
        X: [2, 3, 1, 0, 4],
        G: [0, 1, 2, 3, 4],
        J: [67, 93, 129]
    }, {X: [1], G: [0, 1, 2, 3, 4], J: [43, 130]}, {X: [], G: [0, 2, 3, 5], J: [1, 4, 8, 211]}, {
        X: [4],
        G: [0, 1, 2, 3, 4, 5],
        J: [7, 19, 56, 171, 191, 291]
    }, {W: 2, U: 3, X: [8], G: [0, 1, 4, 5, 6, 7, 8], J: [302, 315]}, {X: [0, 2], G: [0, 2, 3], J: [1, 22]}, {
        W: 0,
        X: [1],
        G: [1],
        J: [94, 110]
    }, {X: [], G: [0], J: [4, 5, 6]}, {X: [0], G: [0], J: [104]}, {
        X: [1, 3, 0, 5, 2],
        G: [0, 1, 2, 3, 4, 5],
        J: [8, 67, 93, 109, 129, 198, 246, 314, 348]
    }, {X: [], G: [], J: []}, {X: [], G: [], J: [9]}, {X: [0], G: [0], J: [1]}, {
        X: [3],
        G: [0, 1, 2, 3, 4],
        J: [67, 93, 129]
    }, {X: [0, 1], G: [0, 1], J: [14, 18]}, {X: [4], G: [0, 3, 4], J: [1, 2, 5, 14, 16, 26]}, {
        X: [0],
        G: [0],
        J: [27]
    }, {X: [0], G: [0], J: [1]}, {X: [], G: [], J: [216, 290]}, {
        X: [0],
        G: [0, 1, 3, 4, 5, 6, 7, 8],
        J: [2, 67, 93, 129, 198, 314]
    }, {W: 4, X: [2, 3, 6, 5], G: [0, 1, 2, 3, 5, 6], J: []}, {X: [0], G: [0], J: [3, 67, 93, 129, 314]}, {
        X: [],
        G: [],
        J: [7]
    }, {X: [3, 0], G: [0, 1, 2, 3], J: [31, 152]}, {X: [0], G: [0], J: [43, 194]}, {X: [], G: [], J: []}, {
        X: [0],
        G: [0],
        J: []
    }, {X: [2, 1], G: [0, 1, 2, 3], J: [316]}, {
        X: [1, 3, 4, 0, 5],
        G: [0, 1, 2, 3, 4, 5],
        J: [67, 93, 109, 129, 314]
    }, {X: [0], G: [0], J: [2]}, {X: [0], G: [0, 1, 3, 4, 5, 6, 7], J: [2, 8, 67, 93, 109]}, {
        W: 2,
        X: [1],
        G: [0, 1],
        J: [306]
    }, {X: [0], G: [0], J: [6]}, {X: [0], G: [0], J: [3, 165]}, {X: [], G: [], J: []}, {
        X: [],
        G: [0, 2, 3, 5, 6, 8, 9, 12, 14, 15, 16, 19, 20, 21, 22, 23, 24, 25, 26],
        J: [1, 4, 7, 10, 11, 13, 17, 18, 254, 265, 297]
    }, {X: [0], G: [0], J: [359]}, {
        X: [6],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8],
        J: [67, 93, 109, 129, 198, 246, 269, 281, 320, 348]
    }, {X: [0], G: [0], J: [8, 366]}, {X: [3, 1, 0, 4, 2], G: [0, 1, 2, 3, 4], J: [67, 93, 158, 198]}, {
        X: [1],
        G: [1],
        J: [0]
    }, {X: [2, 4, 5, 3, 0], G: [0, 1, 2, 3, 4, 5], J: [67, 93, 109, 198]}, {X: [0], G: [0], J: [2, 3]}, {
        X: [1],
        G: [0, 1],
        J: [17]
    }, {X: [5], G: [5, 8, 12], J: [0, 1, 2, 3, 4, 6, 7, 9, 10, 11, 211]}, {
        X: [5],
        G: [0, 1, 2, 4, 5, 6, 7, 8],
        J: [3, 67, 93, 158, 198]
    }, {X: [0], G: [0, 1, 2, 3, 4], J: [5, 7, 8, 9, 10, 13, 14, 15, 17, 67, 93, 129]}, {
        X: [0, 2],
        G: [0, 1, 2],
        J: [22, 371]
    }, {X: [0, 2, 3, 1, 5], G: [0, 1, 2, 3, 4, 5], J: [67, 93, 109, 289]}, {
        W: 5,
        X: [7, 8, 6],
        G: [0, 1, 2, 3, 4, 6, 7, 8, 9],
        J: [39, 44, 88, 155, 298]
    }, {X: [1], G: [0, 1, 2, 3, 4], J: [5, 67, 93, 129]}, {X: [0], G: [0], J: []}, {
        X: [1, 2, 4, 0, 5],
        G: [0, 1, 2, 3, 4, 5, 6],
        J: [67, 93, 123, 198]
    }, {X: [1], G: [1, 2, 4, 5, 6, 7, 8], J: [0, 3]}, {
        X: [7, 6, 2, 4, 1],
        G: [0, 1, 2, 3, 4, 5, 6, 7],
        J: [67, 93, 129]
    }, {X: [6], G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15], J: [11, 67, 93, 109, 129]}, {
        X: [2],
        G: [0, 2],
        J: [1, 3]
    }, {X: [6], G: [0, 1, 2, 3, 4, 5, 6], J: [7, 105, 156, 295, 304, 351, 366]}, {
        X: [0],
        G: [0, 1, 2, 3],
        J: [10, 12, 29, 32, 186]
    }, {X: [1, 0], G: [0, 1], J: [2]}, {X: [1], G: [1, 2], J: [0]}, {
        X: [1, 6, 8],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11],
        J: [211]
    }, {X: [8], G: [0, 2, 3, 4, 6, 8, 9, 10, 12, 13, 14], J: [1, 5, 7, 11, 26, 111]}, {
        X: [0],
        G: [0],
        J: [2, 3]
    }, {X: [], G: [0], J: [39]}, {X: [4], G: [0, 1, 2, 3, 4], J: [67, 93, 123, 198]}, {
        X: [],
        G: [],
        J: [7, 344]
    }, {X: [0], G: [0], J: []}, {
        X: [6, 5, 7, 1, 2],
        G: [0, 1, 2, 3, 4, 5, 6, 7],
        J: [67, 93, 109, 198]
    }, {X: [4, 0, 1, 7, 5], G: [0, 1, 2, 3, 4, 5, 6, 7], J: [165]}, {
        X: [14, 10, 4, 2, 1],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20],
        J: [67, 93, 101, 108, 109, 115, 159, 166, 249, 260, 277, 342, 361]
    }, {X: [3, 2, 1, 0, 4], G: [0, 1, 2, 3, 4, 5], J: [67, 93, 109, 129, 314]}, {
        X: [6, 5, 7, 8, 0, 9, 1, 4, 2],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
        J: [345]
    }, {X: [3, 2, 4, 1, 0], G: [0, 1, 2, 3, 4, 5], J: [67, 93, 129, 198, 314]}, {
        X: [0],
        G: [0],
        J: [1, 2, 3, 171, 291]
    }, {X: [2, 0, 4], G: [0, 1, 2, 3, 4, 5, 6, 8], J: [7, 38, 109, 129, 344]}, {
        X: [9],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],
        J: [61, 161]
    }, {X: [2, 1, 0], G: [0, 1, 2], J: []}, {W: 0, X: [], G: [], J: []}, {
        X: [2, 1, 3, 4, 0],
        G: [0, 1, 2, 3, 4],
        J: [67, 93, 129, 147, 209, 288]
    }, {X: [], G: [], J: [0, 185]}, {X: [4, 6, 1, 3, 5], G: [0, 1, 2, 3, 4, 5, 6], J: [67, 93, 109]}, {
        X: [],
        G: [],
        J: []
    }, {X: [0], G: [0], J: [2]}, {X: [4], G: [0, 1, 2, 3, 4, 5], J: [47, 67, 93, 129, 314]}, {
        X: [1, 0],
        G: [0, 1],
        J: []
    }, {X: [0, 1], G: [0, 1, 2, 3, 4], J: [9, 316]}, {X: [1, 8], G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], J: []}, {
        X: [4, 6],
        G: [0, 1, 2, 3, 4, 5, 6, 7],
        J: []
    }, {X: [], G: [], J: [2]}, {
        X: [6, 0, 9, 10, 7],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11],
        J: [26, 67, 93, 109, 127, 129, 198, 208, 314, 337]
    }, {X: [9], G: [1, 3, 4, 9, 10], J: [0, 2, 5, 6, 7, 8, 11, 67, 93, 119, 129, 163, 173, 198, 231]}, {
        X: [2],
        G: [1, 2],
        J: [0]
    }, {X: [0], G: [0], J: [2, 312]}, {X: [1], G: [1, 2], J: [0, 3]}, {
        X: [2],
        G: [1, 2, 4, 6, 7],
        J: [0, 3, 5, 67, 93, 129]
    }, {X: [3], G: [0, 2, 3, 4, 6, 8, 9, 10, 12], J: [1, 5, 7, 11, 26, 111]}, {X: [], G: [], J: [2, 5]}, {
        X: [10],
        G: [1, 3, 4, 9, 10, 12],
        J: [0, 2, 5, 6, 7, 8, 11, 67, 93, 119, 129, 163, 173, 198, 231]
    }, {X: [5], G: [0, 1, 2, 4, 5, 6, 7], J: [3, 67, 93, 129, 162]}, {
        X: [3, 1, 4],
        G: [0, 1, 2, 3, 4],
        J: []
    }, {X: [10], G: [0, 1, 2, 3, 4, 6, 7, 8, 9, 10], J: [5, 67, 93, 109, 129, 213]}, {
        X: [1, 5, 7, 2],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8],
        J: []
    }, {W: 0, U: 5, X: [], G: [1, 2, 3, 4, 6], J: []}, {X: [], G: [], J: [1, 2]}, {X: [0], G: [0], J: [1]}, {
        X: [1],
        G: [0, 1, 2, 4, 5, 6],
        J: [3, 7, 67, 93, 109]
    }, {X: [2], G: [0, 1, 2, 3, 4, 5], J: [7, 56, 124, 171, 191, 291]}, {X: [0], G: [0], J: [9, 13, 34, 37]}, {
        X: [0],
        G: [0],
        J: [2]
    }, {X: [1, 0, 2, 5], G: [0, 1, 2, 4, 5], J: [3, 55, 179]}, {
        W: 1,
        X: [0],
        G: [0],
        J: []
    }, {
        X: [30, 34, 9, 13, 8, 5, 24, 15],
        G: [0, 1, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 22, 24, 26, 27, 28, 30, 31, 34, 37, 38],
        J: [2, 3, 19, 21, 23, 25, 29, 32, 33, 35, 36, 41, 49, 55, 56, 72, 80, 84, 85, 92, 99, 102, 104, 108, 120, 121, 124, 126, 137, 138, 139, 141, 144, 164, 171, 176, 179, 184, 185, 186, 189, 191, 221, 224, 228, 236, 238, 251, 253, 268, 271, 279, 280, 282, 291, 309, 313, 314, 315, 316, 319, 327, 329, 332, 334, 336, 354, 364, 368]
    }, {X: [], G: [], J: []}, {X: [], G: [], J: []}, {
        X: [24, 19, 21, 9],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31],
        J: [16, 17, 58, 60, 69, 77, 78, 79, 103, 107, 108, 167, 181, 182, 219, 240, 245, 250, 261, 266, 285, 287, 301, 328, 340, 356]
    }, {W: 7, U: 2, X: [], G: [0, 1, 3, 4, 5, 6, 8], J: [306]}, {
        X: [6],
        G: [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11],
        J: [1, 67, 93, 109, 198]
    }, {X: [], G: [], J: [104]}, {X: [], G: [], J: [1]}, {
        X: [12],
        G: [0, 2, 3, 4, 6, 8, 9, 10, 12],
        J: [1, 5, 7, 11, 26, 111]
    }, {X: [0], G: [0], J: []}, {X: [], G: [], J: [3, 7]}, {
        X: [7, 3, 9, 2, 6],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
        J: [67, 93, 128, 129]
    }, {X: [0, 5, 1, 4, 2], G: [0, 1, 2, 3, 4, 5], J: [67, 93, 129, 314]}, {
        X: [2],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8],
        J: [33]
    }, {X: [0], G: [0], J: [209, 288]}, {X: [], G: [], J: []}, {X: [3], G: [0, 2, 3], J: [1]}, {
        X: [0],
        G: [0, 1],
        J: [16, 58, 60, 78, 103, 107, 301]
    }, {X: [2], G: [1, 2], J: [0, 6]}, {X: [], G: [], J: []}, {
        X: [0, 2],
        G: [0, 1, 2, 3],
        J: [148]
    }, {
        X: [11, 10, 8, 4, 12],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13],
        J: [67, 93, 109, 129, 175, 246, 278, 337, 348]
    }, {X: [4], G: [1, 2, 3, 4, 5, 6], J: [0, 67, 93, 129, 198]}, {W: 0, X: [], G: [], J: []}, {
        X: [],
        G: [],
        J: []
    }, {X: [6], G: [1, 2, 3, 4, 5, 6], J: [0, 67, 93, 129, 185]}, {X: [1], G: [0, 1], J: [2, 5, 26]}, {
        U: 7,
        X: [1],
        G: [0, 1, 2, 3, 4, 5, 6, 8, 9, 10],
        J: []
    }, {X: [1, 0], G: [0, 1], J: []}, {X: [0], G: [0], J: [2]}, {
        X: [6, 2, 5, 7, 4],
        G: [0, 1, 2, 3, 4, 5, 6, 7],
        J: [270]
    }, {X: [5], G: [0, 3, 5], J: [1, 2, 4, 6, 7, 10, 11, 26, 111]}, {X: [2], G: [0, 1, 2], J: [56, 99]}, {
        X: [],
        G: [1, 3],
        J: [0, 2, 5, 185]
    }, {X: [1], G: [0, 1], J: []}, {X: [0], G: [0], J: [3, 165]}, {X: [0], G: [0], J: []}, {
        X: [3],
        G: [1, 3, 4, 5, 6, 7],
        J: [0, 2, 67, 93, 109]
    }, {X: [1, 0], G: [0, 1, 2, 3], J: [13, 237, 262]}, {X: [], G: [], J: [2]}, {
        X: [1, 2, 3, 4, 0],
        G: [0, 1, 2, 3, 4],
        J: [47, 67, 93, 129, 314]
    }, {X: [0], G: [0], J: [3, 55, 76, 149, 179, 267, 354]}, {X: [], G: [], J: []}, {X: [], G: [], J: []}, {
        X: [],
        G: [],
        J: [2, 4]
    }, {
        X: [11],
        G: [0, 1, 2, 3, 5, 8, 9, 10, 11, 12],
        J: [4, 6, 7, 37, 67, 90, 93, 96, 109, 125, 215, 218, 292, 323, 341, 350, 358]
    }, {X: [0], G: [0], J: [11]}, {X: [0], G: [0], J: [43, 118]}, {
        W: 8,
        U: 1,
        X: [],
        G: [0, 4, 5, 6],
        J: [2, 3, 7, 15, 145, 237]
    }, {X: [0], G: [0], J: [1, 366]}, {X: [2], G: [0, 1, 2], J: []}, {
        X: [],
        G: [],
        J: [0, 1, 2, 3, 5, 6, 7, 8, 9, 11, 12, 22, 51, 55, 65, 70, 75, 85, 120, 137, 179, 203, 238, 241, 253, 300, 310, 314, 317, 327]
    }, {X: [1, 0], G: [0, 1], J: [126]}, {X: [1, 0], G: [0, 1, 2], J: [29, 122]}, {
        X: [11],
        G: [1, 2, 4, 6, 11, 12],
        J: [0, 3, 5, 7, 8, 9, 10, 13, 14, 15, 16, 17, 206]
    }, {X: [0], G: [0], J: [4]}, {X: [], G: [], J: [3, 270]}, {
        X: [0, 2, 4, 1, 3],
        G: [0, 1, 2, 3, 4],
        J: [67, 93, 109]
    }, {X: [1], G: [1], J: [0, 3, 4, 7, 67, 93, 109]}, {
        X: [6, 5, 1, 8, 2],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 8],
        J: [67, 93, 109, 170]
    }, {X: [0, 1, 4, 2, 5], G: [0, 1, 2, 3, 4, 5], J: [67, 93, 129, 162]}, {
        X: [2, 3],
        G: [0, 1, 2, 3],
        J: [140, 210, 302]
    }, {W: 5, X: [2], G: [1, 2, 3, 4], J: [0, 354]}, {
        X: [2, 0, 6, 3, 4],
        G: [0, 1, 2, 3, 4, 5, 6],
        J: [67, 93, 109, 129, 314]
    }, {X: [0], G: [0], J: [3, 5, 6, 7, 10]}, {X: [], G: [], J: []}, {W: 1, X: [0], G: [0, 2, 3], J: []}, {
        X: [17],
        G: [1, 4, 5, 10, 13, 14, 15, 16, 17],
        J: [0, 2, 3, 6, 7, 8, 9, 11, 12, 51, 55, 70, 75, 85, 120, 137, 179, 203, 238, 241, 253, 310, 314, 317, 327]
    }, {X: [], G: [0, 1, 2], J: [20, 21, 33, 72, 139, 224, 280, 282, 329, 334]}, {
        X: [0],
        G: [0, 1],
        J: [20, 30, 131]
    }, {X: [3], G: [3, 4], J: [0, 1, 2, 5, 175, 278]}, {
        X: [4, 3, 1, 0, 2],
        G: [0, 1, 2, 3, 4, 5],
        J: [67, 93, 129]
    }, {
        X: [],
        G: [0, 1, 2, 3, 4, 5],
        J: [22, 52, 65, 114, 136, 168, 187, 205, 214, 227, 239, 284, 294, 300, 371]
    }, {X: [0], G: [0], J: [11]}, {X: [], G: [], J: []}, {
        X: [2, 0, 3, 1, 5],
        G: [0, 1, 2, 3, 4, 5],
        J: [67, 93, 129, 188, 204]
    }, {
        X: [],
        G: [0, 1],
        J: [2, 3, 19, 20, 25, 35, 36, 37, 55, 56, 84, 99, 108, 124, 144, 171, 179, 191, 221, 236, 271, 279, 280, 291, 309, 314, 316, 329, 332, 354, 368]
    }, {X: [], G: [], J: [2, 312]}, {U: 0, X: [], G: [], J: [9, 11]}, {
        X: [1],
        G: [0, 1, 2, 3, 4],
        J: [6, 9, 14, 30, 321]
    }, {X: [], G: [0, 1, 2], J: [252, 326]}, {X: [0], G: [0], J: []}, {
        X: [6, 7, 1, 4, 0],
        G: [0, 1, 2, 3, 4, 5, 6, 7],
        J: [312]
    }, {X: [], G: [], J: [2]}, {
        W: 8,
        X: [3, 10],
        G: [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12],
        J: [31, 152, 154, 192, 212, 273, 303, 347, 352, 360]
    }, {X: [3, 1, 2, 0, 4], G: [0, 1, 2, 3, 4, 5], J: [67, 93, 129, 198, 201]}, {X: [0], G: [0], J: [7, 236]}, {
        X: [],
        G: [],
        J: [7, 10, 11, 12, 149, 267]
    }, {X: [1], G: [0, 1, 2, 3], J: [29, 72, 142, 334]}, {
        X: [8, 6, 4, 1, 5, 7, 2],
        G: [1, 2, 4, 5, 6, 7, 8],
        J: [0, 3, 55, 76, 149, 179, 267, 354]
    }, {X: [0], G: [0], J: [5, 67, 93, 129, 198, 201]}, {X: [2], G: [0, 1, 2, 3], J: [22, 27, 28, 245]}, {
        X: [5],
        G: [1, 2, 5, 6, 7, 8],
        J: [0, 3, 4, 67, 93, 109, 198]
    }, {X: [4], G: [0, 1, 2, 3, 4, 6, 7], J: [5, 67, 93, 129, 198, 314]}, {
        X: [8],
        G: [0, 1, 2, 3, 5, 6, 7, 8, 9],
        J: [4, 67, 93, 129, 209, 307, 331]
    }, {X: [0], G: [0], J: []}, {X: [], G: [], J: [4]}, {X: [0], G: [0], J: [1]}, {
        X: [9],
        G: [2, 3, 6, 7, 9],
        J: [0, 1, 4, 5, 8, 67, 93, 129]
    }, {X: [0, 5, 6, 3, 1], G: [0, 1, 2, 3, 4, 5, 6], J: [67, 68, 93, 106, 109, 129, 213, 332]}, {
        X: [0],
        G: [0],
        J: [2, 312]
    }, {
        X: [8, 15],
        G: [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 17],
        J: [4, 11, 13, 20, 28, 30, 42, 63, 217, 258, 321, 335, 357]
    }, {X: [], G: [0], J: [7, 10, 11, 12, 149, 267]}, {W: 0, X: [], G: [], J: []}, {W: 0, X: [], G: [], J: []}, {
        X: [],
        G: [],
        J: [0, 3, 4, 5, 6, 51, 55, 70, 75, 85, 116, 120, 137, 153, 179, 238, 253, 310, 314, 316, 317, 327]
    }, {X: [1], G: [1], J: [0]}, {X: [1, 3], G: [0, 1, 2, 3], J: [17]}, {
        X: [363],
        G: [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, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371],
        J: []
    }, {
        X: [11],
        G: [0, 4, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17],
        J: [1, 2, 3, 5, 6, 9, 67, 93, 109, 129, 246, 278, 348]
    }, {W: 1, X: [4], G: [0, 2, 3, 4], J: [256, 354]}, {
        X: [10],
        G: [0, 5, 6, 7, 8, 9, 10, 11, 12],
        J: [1, 2, 3, 4, 22, 65, 168, 205, 214, 300]
    }, {X: [8], G: [1, 3, 6, 7, 8, 9], J: [0, 2, 4, 5, 26, 127, 208, 314]}, {X: [1], G: [0, 1], J: []}, {
        X: [1],
        G: [0, 1, 2, 3, 4, 6],
        J: [5, 67, 93, 109, 129]
    }, {X: [], G: [], J: []}, {X: [], G: [], J: [0, 2, 4, 5]}, {X: [1, 0], G: [0, 1], J: []}, {
        X: [],
        G: [],
        J: [0, 2]
    }, {X: [2, 3], G: [0, 1, 2, 3], J: []}, {X: [0], G: [0], J: [10]}, {X: [0], G: [0], J: []}, {
        X: [3],
        G: [0, 3],
        J: [1, 2]
    }, {W: 1, X: [0], G: [0], J: []}, {X: [0], G: [0, 1, 2, 4, 5, 6], J: [3, 7, 31, 192, 352]}, {
        X: [1],
        G: [0, 1, 2, 3, 4],
        J: [7, 105, 156, 295, 304, 351, 366]
    }, {X: [], G: [0, 2, 3, 4], J: [1, 67, 93, 109]}, {X: [0], G: [0], J: [228]}, {
        X: [4, 5],
        G: [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18],
        J: [0, 3, 51, 55, 70, 75, 85, 116, 120, 137, 153, 179, 238, 253, 310, 314, 316, 317, 327]
    }];
    var e = [2299077127, 2361328030, 0x1FFFFFFFFFFFFF, 2642157674, 397651819, 3096069836, 1585861826, 2389837486, 2108406050, 1704962594, 4294967296, 2266500774, .1, 270396696, 501790998, 2974295062, 1526085012, 1133250387, 825619781, 0x1754E28FEF5A9F, 77017224e4, 2389821912, 647999121, 3795600942, 711754879, 3123366926, 4125358147, 18446744073709550000, 1890608555, 1479268441, 4199456591, 3783048375, 3906603592, 2492559721, 3408492525, 3052058324, 448368037, 1566259860, 681495861, 2730805948, 97940415, 3735928559, 2344423989, 2447177637888e5, 0x20000000000000, 4037936212, 69365977, 257348550135456.88, 2837317909, 4175547554, 3879586108, 2068507513, 67108864, 4294967295, .5, 79210908, 2669115097, 536870911, 461682050, 88383681, 1732485751, 1138445285, 3109046493, 1116730095, 3250719735];

    function h(U) {
        var p = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";
        var y = U.length;
        var b = new O(s(y * 3 / 4));
        var mZ, mm, mT, mR, mE, mG, mj;
        for (var mq = 0, ml = 0; mq < y; mq += 4, ml += 3) {
            mZ = d(p, w(U, mq));
            mm = d(p, w(U, mq + 1));
            mT = d(p, w(U, mq + 2));
            mR = d(p, w(U, mq + 3));
            mE = mZ << 2 | mm >> 4;
            mG = (mm & 15) << 4 | mT >> 2;
            mj = (mT & 3) << 6 | mR;
            b[ml] = mE;
            if (mq + 2 < y) {
                b[ml + 1] = mG
            }
            if (mq + 3 < y) {
                b[ml + 2] = mj
            }
        }
        return b
    }

    var mW = {value: null, writable: true};

    function mc() {
        this.e = []
    }

    var mu = mc.prototype;
    I(mu, "e", mW);
    I(mu, "w", {
        value: function (mH) {
            this.e[mH] = {v: void 0}
        }
    });
    I(mu, "a", {
        value: function (mN) {
            return this.e[mN].v
        }
    });
    I(mu, "Q", {
        value: function (mv, mJ) {
            this.e[mv].v = mJ
        }
    });
    I(mu, "i", {
        value: function () {
            var mB = new mc;
            mB.e = [].slice !== Y ? K(this.e, 0) : this.e.slice(0);
            return mB
        }
    });

    function mf() {
        var mz = [];
        I(mz, "R", {value: z});
        I(mz, "q", {value: f});
        I(mz, "r", {value: Y});
        I(mz, "H", {value: F});
        return mz
    }

    function mY(mF, mg, mX, mn) {
        this.E = mf();
        this.d = mf();
        this.B = mf();
        this.n = void 0;
        this.M = mg;
        this.D = mF;
        this.N = mX;
        this.l = mn == null ? m : q(mn);
        this.F = mn;
        this.j = 0
    }

    var mK = mY.prototype;
    I(mK, "O", {
        value: function () {
            {
                var mi = k[this.M][mr[this.D++]];
                this.M = mi[0];
                return mi[1]
            }
        }
    });
    I(mK, "E", mW);
    I(mK, "d", mW);
    I(mK, "B", mW);
    I(mK, "n", mW);
    I(mK, "M", mW);
    I(mK, "D", mW);
    I(mK, "N", mW);
    I(mK, "l", mW);
    I(mK, "F", mW);
    I(mK, "j", mW);

    function ma(mQ, mD) {
        try {
            mQ(mD)
        } catch (mM) {
            mI(mM, mD)
        }
    }

    function mI(mC, mV) {
        var ms = mV.B.R();
        for (var mo = 0; mo < ms.P; ++mo) {
            mV.d.R()
        }
        mV.d.q({p: true, I: mC});
        mV.D = ms.z;
        mV.M = ms.M
    }

    var mx = [function (mP) {
        var md = mP.E[mP.E.length - 5];
        mP.E[mP.E.length - 5] = md(mP.E[mP.E.length - 4], mP.E[mP.E.length - 3], mP.E[mP.E.length - 2], mP.E[mP.E.length - 1]);
        mP.E.length -= 4
    }, function (mw) {
        var mO = mr[mw.D];
        var mt = mr[mw.D + 1];
        var mS = mr[mw.D + 2] << 8 | mr[mw.D + 3];
        mw.D += 4;
        var mL = mw.N.a(mO);
        var mk = mw.N.a(mt);
        mw.E[mw.E.length] = mA(mS, mk, mL, mw.N)
    }, function (me) {
        var mh = mr[me.D];
        var mU = mr[me.D + 1];
        me.D += 2;
        var mp = me.E[me.E.length - 1];
        me.N.Q(mh, mp);
        var my = me.N.a(mU);
        me.E[me.E.length - 1] = W(my)
    }, function (mb) {
        var TZ = mr[mb.D];
        var Tm = S[mr[mb.D + 1] << 8 | mr[mb.D + 2]];
        var TT = mr[mb.D + 3] << 16 | (mr[mb.D + 4] << 8 | mr[mb.D + 5]);
        var TR = mr[mb.D + 6];
        mb.D += 7;
        var TE = mb.N.a(TZ);
        mb.j = {D: mb.D, M: mb.M};
        mb.D = TT;
        mb.M = TR;
        var TG = mb.E.length;
        mb.E[TG] = TE;
        mb.E[TG + 1] = Tm
    }, function (Tj) {
        var Tq = mr[Tj.D];
        var Tl = mr[Tj.D + 1] << 16 | (mr[Tj.D + 2] << 8 | mr[Tj.D + 3]);
        var TW = mr[Tj.D + 4];
        Tj.D += 5;
        var Tc = Tj.N.a(Tq);
        var Tu = Tj.E[Tj.E.length - 1];
        var TH = Tu != Tc;
        if (TH) {
            Tj.D = Tl;
            Tj.M = TW
        }
        Tj.E.length -= 1
    }, function (TN) {
        var Tv = mr[TN.D];
        TN.D += 1;
        var TJ = TN.E[TN.E.length - 4];
        var TB = TN.E[TN.E.length - 3];
        var Tf = TN.E[TN.E.length - 2];
        var Tz = TN.E[TN.E.length - 1];
        var TY = TJ;
        var TF = TY(TB, Tf, Tz);
        TN.E[TN.E.length - 4] = TN.N.a(Tv);
        TN.E.length -= 3
    }, function (Tg) {
        var TX = mr[Tg.D];
        var Tn = mr[Tg.D + 1];
        Tg.D += 2;
        var TK = [];
        var Ti = Tg.E.length;
        Tg.E[Ti] = TX;
        Tg.E[Ti + 1] = TK;
        Tg.E[Ti + 2] = Tn
    }, function (Tr) {
        var Ta = mr[Tr.D];
        var TQ = S[mr[Tr.D + 1] << 8 | mr[Tr.D + 2]];
        Tr.D += 3;
        var TD = Tr.E[Tr.E.length - 1];
        if (TD === null || TD === void 0) {
            throw new j("Cannot access property of " + TD)
        }
        var TM = Tr.N.a(Ta);
        var TI = Tr.E.length - 1;
        Tr.E[TI] = TM;
        Tr.E[TI + 1] = TQ
    }, function (TC) {
        var TV = mr[TC.D];
        var Ts = mr[TC.D + 1];
        var To = S[mr[TC.D + 2] << 8 | mr[TC.D + 3]];
        TC.D += 4;
        var Tx = TC.E[TC.E.length - 1];
        TC.N.Q(TV, Tx);
        var TP = TC.N.a(Ts);
        var Td = TC.E.length - 1;
        TC.E[Td] = TP;
        TC.E[Td + 1] = To
    }, function (Tw) {
        Tw.E[Tw.E.length] = []
    }, function (TO) {
        var Tt = mr[TO.D] << 8 | mr[TO.D + 1];
        TO.D += 2;
        var TS = TO.E[TO.E.length - 1];
        var TL = TS + "," + Tt;
        var Tk = L[TL];
        if (typeof Tk !== "undefined") {
            TO.E[TO.E.length - 1] = Tk;
            return
        }
        var TA = S[Tt];
        var Te = h(TA);
        var Th = h(TS);
        var TU = Te[0] + Th[0] & 255;
        var Tp = "";
        for (var Ty = 1; Ty < Te.length; ++Ty) {
            Tp += C(Th[Ty] ^ Te[Ty] ^ TU)
        }
        TO.E[TO.E.length - 1] = L[TL] = Tp
    }, function (Tb) {
        var RZ = S[mr[Tb.D] << 8 | mr[Tb.D + 1]];
        var Rm = mr[Tb.D + 2] << 8 | mr[Tb.D + 3];
        Tb.D += 4;
        var RT = Tb.F;
        var RR = RZ;
        var RE = RR + "," + Rm;
        var RG = L[RE];
        if (typeof RG !== "undefined") {
            var Rj = Tb.E.length;
            Tb.E[Rj] = RT;
            Tb.E[Rj + 1] = RG;
            return
        }
        var Rq = S[Rm];
        var Rl = h(Rq);
        var RW = h(RR);
        var Rc = Rl[0] + RW[0] & 255;
        var Ru = "";
        for (var RH = 1; RH < Rl.length; ++RH) {
            Ru += C(RW[RH] ^ Rl[RH] ^ Rc)
        }
        var Rj = Tb.E.length;
        Tb.E[Rj] = RT;
        Tb.E[Rj + 1] = L[RE] = Ru
    }, function (RN) {
        var Rv = mr[RN.D];
        var RJ = mr[RN.D + 1];
        var RB = mr[RN.D + 2] << 8 | mr[RN.D + 3];
        RN.D += 4;
        var Rf = RN.N.a(Rv);
        RN.N.Q(RJ, Rf);
        RN.E[RN.E.length] = RN.N.a(RB)
    }, function (Rz) {
        var RY = mr[Rz.D];
        Rz.D += 1;
        var RF = Rz.N.a(RY);
        var Rg = null;
        Rz.E[Rz.E.length] = RF != Rg
    }, function (RX) {
        RX.E.q(function () {
            null[0]()
        })
    }, function (Rn) {
        RK = Rn.E[Rn.E.length - 1];
        Rn.E.length -= 1
    }, function (Ri) {
        var Rr = mr[Ri.D];
        var Ra = mr[Ri.D + 1];
        var RQ = mr[Ri.D + 2] << 16 | (mr[Ri.D + 3] << 8 | mr[Ri.D + 4]);
        var RD = mr[Ri.D + 5];
        Ri.D += 6;
        var RM = Ri.E[Ri.E.length - 1];
        Ri.N.Q(Rr, RM);
        var RI = Ri.E[Ri.E.length - 2];
        Ri.N.Q(Ra, RI);
        Ri.j = {D: Ri.D, M: Ri.M};
        Ri.D = RQ;
        Ri.M = RD;
        Ri.E.length -= 2
    }, function (RC) {
        var RV = mr[RC.D];
        var Rs = mr[RC.D + 1];
        RC.D += 2;
        var Ro = RC.N.a(RV);
        RC.E[RC.E.length] = Ro + Rs
    }, function (Rx) {
        var RP = mr[Rx.D] << 8 | mr[Rx.D + 1];
        Rx.D += 2;
        Rx.E[Rx.E.length] = Rx.N.a(RP)
    }, function (Rd) {
        var Rw = mr[Rd.D];
        var RO = mr[Rd.D + 1] << 16 | (mr[Rd.D + 2] << 8 | mr[Rd.D + 3]);
        var Rt = mr[Rd.D + 4];
        Rd.D += 5;
        var RS = [];
        Rd.j = {D: Rd.D, M: Rd.M};
        Rd.D = RO;
        Rd.M = Rt;
        var RL = Rd.E.length;
        Rd.E[RL] = RS;
        Rd.E[RL + 1] = Rw
    }, function (Rk) {
        var RA = e[mr[Rk.D]];
        Rk.D += 1;
        var Re = Rk.E[Rk.E.length - 2];
        var Rh = Rk.E[Rk.E.length - 1];
        var RU = Re << Rh;
        Rk.E[Rk.E.length - 2] = RU & RA;
        Rk.E.length -= 1
    }, function (Rp) {
        var Ry = mr[Rp.D];
        var Rb = mr[Rp.D + 1];
        Rp.D += 2;
        var EZ = Rp.E[Rp.E.length - 3];
        var Em = Rp.E[Rp.E.length - 2];
        var ET = Rp.E[Rp.E.length - 1];
        I(EZ, Em, {writable: true, configurable: true, enumerable: true, value: ET});
        Rp.N.Q(Ry, EZ);
        var ER = Rp.E[Rp.E.length - 4];
        Rp.N.Q(Rb, ER);
        Rp.E.length -= 4
    }, function (EE) {
        var EG = mr[EE.D];
        var Ej = mr[EE.D + 1];
        EE.D += 2;
        var Eq = EE.N.a(EG);
        var El = Eq;
        var EW = El();
        var Ec = EE.E.length;
        EE.E[Ec] = EW;
        EE.E[Ec + 1] = Ej
    }, function (Eu) {
        Eu.E[Eu.E.length - 2] = Eu.E[Eu.E.length - 2] != Eu.E[Eu.E.length - 1];
        Eu.E.length -= 1
    }, function (EH) {
        EH.E[EH.E.length - 2] = EH.E[EH.E.length - 2] % EH.E[EH.E.length - 1];
        EH.E.length -= 1
    }, function (EN) {
        var Ev = mr[EN.D] << 16 | (mr[EN.D + 1] << 8 | mr[EN.D + 2]);
        var EJ = mr[EN.D + 3];
        EN.D += 4;
        var EB = null;
        var Ef = EN.E[EN.E.length - 1];
        var Ez = Ef == EB;
        if (!Ez) {
            EN.D = Ev;
            EN.M = EJ
        }
        EN.E.length -= 1
    }, function (EY) {
        var EF = mr[EY.D];
        var Eg = mr[EY.D + 1];
        var EX = mr[EY.D + 2];
        EY.D += 3;
        var En = EY.N.a(EF);
        var EK = EY.N.a(Eg);
        var Ei = EY.E.length;
        EY.E[Ei] = En;
        EY.E[Ei + 1] = EK;
        EY.E[Ei + 2] = EX
    }, function (Er) {
        var Ea = S[mr[Er.D] << 8 | mr[Er.D + 1]];
        var EQ = mr[Er.D + 2] << 8 | mr[Er.D + 3];
        Er.D += 4;
        b1:{
            var ED = Ea;
            var EM = ED + "," + EQ;
            var EI = L[EM];
            if (typeof EI !== "undefined") {
                var EC = EI;
                break b1
            }
            var EV = S[EQ];
            var Es = h(EV);
            var Eo = h(ED);
            var Ex = Es[0] + Eo[0] & 255;
            var EP = "";
            for (var Ed = 1; Ed < Es.length; ++Ed) {
                EP += C(Eo[Ed] ^ Es[Ed] ^ Ex)
            }
            var EC = L[EM] = EP
        }
        var Ew = Er.E.length;
        Er.E[Ew] = EC;
        Er.E[Ew + 1] = []
    }, function (EO) {
        var Et = S[mr[EO.D] << 8 | mr[EO.D + 1]];
        EO.D += 2;
        EO.E[EO.E.length] = Et
    }, function (ES) {
        var EL = mr[ES.D];
        var Ek = mr[ES.D + 1] << 16 | (mr[ES.D + 2] << 8 | mr[ES.D + 3]);
        var EA = mr[ES.D + 4];
        ES.D += 5;
        var Ee = ES.N.a(EL);
        var Eh = ES.E[ES.E.length - 1];
        var EU = Eh < Ee;
        if (EU) {
            ES.D = Ek;
            ES.M = EA
        }
        ES.E.length -= 1
    }, function (Ep) {
        Ep.E[Ep.E.length - 1] = -Ep.E[Ep.E.length - 1]
    }, function (Ey) {
        var Eb = mr[Ey.D] << 8 | mr[Ey.D + 1];
        var GZ = mr[Ey.D + 2];
        var Gm = mr[Ey.D + 3] << 16 | (mr[Ey.D + 4] << 8 | mr[Ey.D + 5]);
        var GT = mr[Ey.D + 6];
        Ey.D += 7;
        b0:{
            var GR = Ey.E[Ey.E.length - 1];
            var GE = GR;
            var GG = GE + "," + Eb;
            var Gj = L[GG];
            if (typeof Gj !== "undefined") {
                var Gq = Gj;
                break b0
            }
            var Gl = S[Eb];
            var GW = h(Gl);
            var Gc = h(GE);
            var Gu = GW[0] + Gc[0] & 255;
            var GH = "";
            for (var GN = 1; GN < GW.length; ++GN) {
                GH += C(Gc[GN] ^ GW[GN] ^ Gu)
            }
            var Gq = L[GG] = GH
        }
        var Gv = Ey.N.a(GZ);
        Ey.j = {D: Ey.D, M: Ey.M};
        Ey.D = Gm;
        Ey.M = GT;
        var GJ = Ey.E.length - 1;
        Ey.E[GJ] = Gq;
        Ey.E[GJ + 1] = Gv
    }, function (GB) {
        GB.E[GB.E.length - 2] = l(GB.E[GB.E.length - 1], GB.E[GB.E.length - 2]);
        GB.E.length -= 1
    }, function (Gf) {
        var Gz = mr[Gf.D];
        var GY = mr[Gf.D + 1];
        Gf.D += 2;
        var GF = Gf.E[Gf.E.length - 1];
        Gf.N.Q(Gz, GF);
        var Gg = Gf.E[Gf.E.length - 2];
        if (Gg === null || Gg === void 0) {
            throw new j("Cannot access property of " + Gg)
        }
        Gf.E[Gf.E.length - 2] = Gf.N.a(GY);
        Gf.E.length -= 1
    }, function (GX) {
        GX.E[GX.E.length] = t
    }, function (Gn) {
        var GK = mr[Gn.D];
        var Gi = mr[Gn.D + 1];
        var Gr = mr[Gn.D + 2];
        Gn.D += 3;
        var Ga = Gn.N.a(GK);
        Gn.N.Q(Gi, Ga);
        Gn.E[Gn.E.length] = Gr
    }, function (GQ) {
        var GD = mr[GQ.D];
        var GM = mr[GQ.D + 1];
        GQ.D += 2;
        var GI = GQ.E[GQ.E.length - 1];
        GQ.N.Q(GD, GI);
        var GC = GQ.E[GQ.E.length - 2];
        GQ.N.Q(GM, GC);
        GQ.E[GQ.E.length - 2] = GC;
        GQ.E.length -= 1
    }, function (GV) {
        var Gs = mr[GV.D] << 8 | mr[GV.D + 1];
        var Go = mr[GV.D + 2];
        var Gx = mr[GV.D + 3];
        GV.D += 4;
        var GP = GV.E[GV.E.length - 2];
        var Gd = GV.E[GV.E.length - 1];
        var Gw = mA(Gs, Gd, GP, GV.N);
        GV.N.Q(Go, Gw);
        GV.E[GV.E.length - 2] = GV.N.a(Gx);
        GV.E.length -= 1
    }, function (GO) {
        GO.E[GO.E.length - 2] = GO.E[GO.E.length - 2] instanceof GO.E[GO.E.length - 1];
        GO.E.length -= 1
    }, function (Gt) {
        var GS = mr[Gt.D];
        Gt.D += 1;
        var GL = Gt.E[Gt.E.length - 1];
        Gt.N.Q(GS, GL);
        Gt.E[Gt.E.length - 1] = c(GL)
    }, function (Gk) {
        var GA = mr[Gk.D];
        var Ge = S[mr[Gk.D + 1] << 8 | mr[Gk.D + 2]];
        Gk.D += 3;
        var Gh = [];
        var GU = Gk.E.length;
        Gk.E[GU] = Gh;
        Gk.E[GU + 1] = GA;
        Gk.E[GU + 2] = Ge
    }, function (Gp) {
        var Gy = mr[Gp.D];
        var Gb = mr[Gp.D + 1];
        var jZ = mr[Gp.D + 2];
        Gp.D += 3;
        var jm = Gp.E[Gp.E.length - 1];
        Gp.N.Q(Gy, jm);
        var jT = Gp.N.a(Gb);
        var jR = Gp.E.length - 1;
        Gp.E[jR] = jT;
        Gp.E[jR + 1] = Gp.N.a(jZ)
    }, function (jE) {
        var jG = S[mr[jE.D] << 8 | mr[jE.D + 1]];
        var jj = mr[jE.D + 2];
        jE.D += 3;
        var jq = jE.N.a(jj);
        var jl = jE.E[jE.E.length - 1];
        I(jl, jG, {writable: true, configurable: true, enumerable: true, value: jq});
        jE.E[jE.E.length - 1] = jl
    }, function (jW) {
        jW.E[jW.E.length - 2] = jW.E[jW.E.length - 2] == jW.E[jW.E.length - 1];
        jW.E.length -= 1
    }, function (jc) {
        var ju = mr[jc.D];
        var jH = mr[jc.D + 1];
        jc.D += 2;
        var jN = jc.E[jc.E.length - 2];
        var jv = jc.E[jc.E.length - 1];
        var jJ = jN & jv;
        var jB = jc.N.a(ju);
        var jf = jc.E.length - 2;
        jc.E[jf] = jJ;
        jc.E[jf + 1] = jB;
        jc.E[jf + 2] = jH
    }, function (jz) {
        var jY = mr[jz.D] << 8 | mr[jz.D + 1];
        jz.D += 2;
        b0:{
            var jF = jz.E[jz.E.length - 1];
            var jg = jF;
            var jX = jg + "," + jY;
            var jn = L[jX];
            if (typeof jn !== "undefined") {
                var jK = jn;
                break b0
            }
            var ji = S[jY];
            var jr = h(ji);
            var ja = h(jg);
            var jQ = jr[0] + ja[0] & 255;
            var jD = "";
            for (var jM = 1; jM < jr.length; ++jM) {
                jD += C(ja[jM] ^ jr[jM] ^ jQ)
            }
            var jK = L[jX] = jD
        }
        var jI = jz.E[jz.E.length - 2];
        var jC = jI;
        var jV = new jC(jK);
        throw jV;
        jz.E.length -= 2
    }, function (js) {
        var jo = mr[js.D] << 8 | mr[js.D + 1];
        var jx = mr[js.D + 2];
        js.D += 3;
        if (!js.E[js.E.length - 1]) {
            js.D = jo;
            js.M = jx
        }
        js.E.length -= 1
    }, function (jP) {
        var jd = mr[jP.D];
        jP.D += 1;
        var jw = jP.E[jP.E.length - 1];
        jP.N.Q(jd, jw);
        var jO = jP.E.length - 1;
        jP.E[jO] = jw;
        jP.E[jO + 1] = jw
    }, function (jt) {
        var jS = mr[jt.D];
        var jL = mr[jt.D + 1];
        jt.D += 2;
        var jk = jt.N.a(jS);
        var jA = jt.N.a(jL);
        jt.D = jA;
        jt.M = jk
    }, function (je) {
        ++je.B[je.B.length - 1].P
    }, function (jh) {
        var jU = mr[jh.D];
        var jp = mr[jh.D + 1];
        var jy = mr[jh.D + 2];
        jh.D += 3;
        jh.N.Q(jp, jU);
        jh.E[jh.E.length] = jy
    }, function (jb) {
        var qZ = mr[jb.D] << 16 | (mr[jb.D + 1] << 8 | mr[jb.D + 2]);
        var qm = mr[jb.D + 3];
        jb.D += 4;
        jb.B.q({z: qZ, M: qm, P: 0})
    }, function (qT) {
        var qR = mr[qT.D] << 8 | mr[qT.D + 1];
        var qE = mr[qT.D + 2];
        var qG = mr[qT.D + 3];
        qT.D += 4;
        var qj = qT.E[qT.E.length - 2];
        var qq = qT.E[qT.E.length - 1];
        var ql = mA(qR, qq, qj, qT.N);
        qT.N.Q(qE, ql);
        var qW = qT.E[qT.E.length - 3];
        qT.N.Q(qG, qW);
        qT.E.length -= 3
    }, function (qc) {
        var qu = mr[qc.D];
        qc.D += 1;
        qc.N.Q(qu, qc.E[qc.E.length - 1]);
        qc.E.length -= 1
    }, function (qH) {
        var qN = mr[qH.D];
        qH.D += 1;
        var qv = qH.N.a(qN);
        var qJ = qH.E[qH.E.length - 1];
        var qB = qJ & qv;
        var qf = qH.E[qH.E.length - 3];
        var qz = qH.E[qH.E.length - 2];
        I(qf, qz, {writable: true, configurable: true, enumerable: true, value: qB});
        qH.E[qH.E.length - 3] = qf;
        qH.E.length -= 2
    }, function (qY) {
        var qF = mr[qY.D];
        var qg = mr[qY.D + 1];
        qY.D += 2;
        var qX = qY.E[qY.E.length - 1];
        var qn = qX | qF;
        qY.N.Q(qg, qn);
        qY.E.length -= 1
    }, function (qK) {
        var qi = qK.E[qK.E.length - 9];
        qK.E[qK.E.length - 9] = new qi(qK.E[qK.E.length - 8], qK.E[qK.E.length - 7], qK.E[qK.E.length - 6], qK.E[qK.E.length - 5], qK.E[qK.E.length - 4], qK.E[qK.E.length - 3], qK.E[qK.E.length - 2], qK.E[qK.E.length - 1]);
        qK.E.length -= 8
    }, function (qr) {
        var qa = mr[qr.D];
        qr.D += 1;
        var qQ = qr.E[qr.E.length - 1];
        qr.N.Q(qa, qQ);
        var qD = null;
        var qM = qr.E[qr.E.length - 2];
        qr.E[qr.E.length - 2] = qM == qD;
        qr.E.length -= 1
    }, function (qI) {
        var qC = mr[qI.D];
        var qV = mr[qI.D + 1];
        qI.D += 2;
        qI.D = qC;
        qI.M = qV
    }, function (qs) {
        "use strict";
        var qo = S[mr[qs.D] << 8 | mr[qs.D + 1]];
        qs.D += 2;
        if (!(qo in m)) {
            console.log(qo + " is not defined.")
            throw new G(qo + " is not defined.")
        }
        qs.E[qs.E.length] = m[qo]
    }, function (qx) {
        var qP = qx.E[qx.E.length - 3];
        qx.E[qx.E.length - 3] = qP(qx.E[qx.E.length - 2], qx.E[qx.E.length - 1]);
        qx.E.length -= 2
    }, function (qd) {
        var qw = mr[qd.D];
        var qO = mr[qd.D + 1];
        var qt = mr[qd.D + 2] << 16 | (mr[qd.D + 3] << 8 | mr[qd.D + 4]);
        var qS = mr[qd.D + 5];
        qd.D += 6;
        var qL = qd.N.a(qw);
        qd.j = {D: qd.D, M: qd.M};
        qd.D = qt;
        qd.M = qS;
        var qk = qd.E.length;
        qd.E[qk] = qL;
        qd.E[qk + 1] = qO
    }, function (qA) {
        qA.E[qA.E.length - 2] = qA.E[qA.E.length - 2] >> qA.E[qA.E.length - 1];
        qA.E.length -= 1
    }, function (qe) {
        var qh = S[mr[qe.D] << 8 | mr[qe.D + 1]];
        var qU = mr[qe.D + 2] << 8 | mr[qe.D + 3];
        qe.D += 4;
        var qp = qe.E[qe.E.length - 1];
        var qy = qh;
        var qb = qy + "," + qU;
        var lZ = L[qb];
        if (typeof lZ !== "undefined") {
            var lm = qe.E.length - 1;
            qe.E[lm] = qp;
            qe.E[lm + 1] = qp;
            qe.E[lm + 2] = lZ;
            return
        }
        var lT = S[qU];
        var lR = h(lT);
        var lE = h(qy);
        var lG = lR[0] + lE[0] & 255;
        var lj = "";
        for (var lq = 1; lq < lR.length; ++lq) {
            lj += C(lE[lq] ^ lR[lq] ^ lG)
        }
        var lm = qe.E.length - 1;
        qe.E[lm] = qp;
        qe.E[lm + 1] = qp;
        qe.E[lm + 2] = L[qb] = lj
    }, function (ll) {
        var lW = mr[ll.D];
        var lc = S[mr[ll.D + 1] << 8 | mr[ll.D + 2]];
        var lu = mr[ll.D + 3] << 8 | mr[ll.D + 4];
        ll.D += 5;
        var lH = ll.E[ll.E.length - 1];
        ll.N.Q(lW, lH);
        var lN = lc;
        var lv = lN + "," + lu;
        var lJ = L[lv];
        if (typeof lJ !== "undefined") {
            ll.E[ll.E.length - 1] = lJ;
            return
        }
        var lB = S[lu];
        var lf = h(lB);
        var lz = h(lN);
        var lY = lf[0] + lz[0] & 255;
        var lF = "";
        for (var lg = 1; lg < lf.length; ++lg) {
            lF += C(lz[lg] ^ lf[lg] ^ lY)
        }
        ll.E[ll.E.length - 1] = L[lv] = lF
    }, function (lX) {
        var ln = mr[lX.D];
        var lK = mr[lX.D + 1];
        lX.D += 2;
        var li = lX.N.a(ln);
        var lr = lX.E[lX.E.length - 3];
        var la = lX.E[lX.E.length - 2];
        var lQ = lX.E[lX.E.length - 1];
        var lD = lr;
        var lM = lD(la, lQ, li);
        lX.N.Q(lK, lM);
        lX.E.length -= 3
    }, function (lI) {
        var lC = mr[lI.D];
        var lV = mr[lI.D + 1];
        var ls = S[mr[lI.D + 2] << 8 | mr[lI.D + 3]];
        lI.D += 4;
        var lo = lI.N.a(lC);
        var lx = lI.N.a(lV);
        var lP = lI.E.length;
        lI.E[lP] = lo;
        lI.E[lP + 1] = lx;
        lI.E[lP + 2] = ls
    }, function (ld) {
        ld.E[ld.E.length - 2] = ld.E[ld.E.length - 2] < ld.E[ld.E.length - 1];
        ld.E.length -= 1
    }, function (lw) {
        var lO = mr[lw.D];
        lw.D += 1;
        var lt = lw.E[lw.E.length - 1];
        var lS = lt & lO;
        var lL = lw.E[lw.E.length - 3];
        var lk = lw.E[lw.E.length - 2];
        I(lL, lk, {writable: true, configurable: true, enumerable: true, value: lS});
        lw.E[lw.E.length - 3] = lL;
        lw.E.length -= 2
    }, function (lA) {
        var le = mr[lA.D] << 8 | mr[lA.D + 1];
        lA.D += 2;
        lA.E[lA.E.length] = le
    }, function (lh) {
        lh.E[lh.E.length - 2] = lh.E[lh.E.length - 2] & lh.E[lh.E.length - 1];
        lh.E.length -= 1
    }, function (lU) {
        var lp = mr[lU.D];
        var ly = mr[lU.D + 1];
        var lb = mr[lU.D + 2];
        lU.D += 3;
        var WZ = lU.N.a(lp);
        var Wm = lU.N.a(ly);
        var WT = lU.E.length;
        lU.E[WT] = WZ;
        lU.E[WT + 1] = Wm;
        lU.E[WT + 2] = lU.N.a(lb)
    }, function (WR) {
        var WE = mr[WR.D];
        WR.D += 1;
        var WG = WR.E[WR.E.length - 1];
        WR.N.Q(WE, WG);
        var Wj = WR.E.length - 1;
        WR.E[Wj] = WG;
        WR.E[Wj + 1] = WG
    }, function (Wq) {
        Wq.D = Wq.j.D;
        Wq.M = Wq.j.M
    }, function (Wl) {
        var WW = Wl.E[Wl.E.length - 8];
        Wl.E[Wl.E.length - 8] = WW(Wl.E[Wl.E.length - 7], Wl.E[Wl.E.length - 6], Wl.E[Wl.E.length - 5], Wl.E[Wl.E.length - 4], Wl.E[Wl.E.length - 3], Wl.E[Wl.E.length - 2], Wl.E[Wl.E.length - 1]);
        Wl.E.length -= 7
    }, function (Wc) {
        var Wu = mr[Wc.D];
        var WH = S[mr[Wc.D + 1] << 8 | mr[Wc.D + 2]];
        Wc.D += 3;
        var WN = Wc.E[Wc.E.length - 1];
        Wc.N.Q(Wu, WN);
        var Wv = Wc.E.length - 1;
        Wc.E[Wv] = WN;
        Wc.E[Wv + 1] = WH
    }, function (WJ) {
        WJ.E[WJ.E.length - 2] = WJ.E[WJ.E.length - 2] ^ WJ.E[WJ.E.length - 1];
        WJ.E.length -= 1
    }, function (WB) {
        var Wf = mr[WB.D];
        var Wz = mr[WB.D + 1];
        WB.D += 2;
        var WY = WB.N.a(Wf);
        WB.E[WB.E.length] = WY >= Wz
    }, function (WF) {
        var Wg = WF.B.R();
        var WX = {p: false, I: WF.D, M: WF.M};
        WF.d.q(WX);
        WF.D = Wg.z;
        WF.M = Wg.M
    }, function (Wn) {
        var WK = Wn.E[Wn.E.length - 1];
        Wn.E[Wn.E.length - 1] = WK()
    }, function (Wi) {
        var Wr = e[mr[Wi.D]];
        Wi.D += 1;
        Wi.E[Wi.E.length] = Wr
    }, function (Wa) {
        var WQ = Wa.E[Wa.E.length - 4];
        Wa.E[Wa.E.length - 4] = WQ(Wa.E[Wa.E.length - 3], Wa.E[Wa.E.length - 2], Wa.E[Wa.E.length - 1]);
        Wa.E.length -= 3
    }, function (WD) {
        var WM = S[mr[WD.D] << 8 | mr[WD.D + 1]];
        WD.D += 2;
        var WI = false;
        var WC = WD.E[WD.E.length - 2];
        var WV = WD.E[WD.E.length - 1];
        I(WC, WV, {writable: true, configurable: true, enumerable: true, value: WI});
        var Ws = WD.E.length - 2;
        WD.E[Ws] = WC;
        WD.E[Ws + 1] = WM
    }, function (Wo) {
        var Wx = mr[Wo.D];
        var WP = mr[Wo.D + 1];
        Wo.D += 2;
        var Wd = Wo.E[Wo.E.length - 1];
        Wo.N.Q(Wx, Wd);
        var Ww = null;
        var WO = Wo.E.length - 1;
        Wo.E[WO] = Ww;
        Wo.E[WO + 1] = Wo.N.a(WP)
    }, function (Wt) {
        var WS = mr[Wt.D];
        Wt.D += 1;
        var WL = Wt.N.a(WS);
        var Wk = Wt.E[Wt.E.length - 3];
        var WA = Wt.E[Wt.E.length - 2];
        var We = Wt.E[Wt.E.length - 1];
        var Wh = Wk;
        var WU = Wh(WA, We, WL);
        Wt.E.length -= 3
    }, function (Wp) {
        "use strict";
        Wp.E[Wp.E.length - 3][Wp.E[Wp.E.length - 2]] = Wp.E[Wp.E.length - 1];
        Wp.E.length -= 3
    }, function (Wy) {
        var Wb = mr[Wy.D] << 16 | (mr[Wy.D + 1] << 8 | mr[Wy.D + 2]);
        var cZ = mr[Wy.D + 3];
        Wy.D += 4;
        if (Wy.E[Wy.E.length - 1]) {
            Wy.D = Wb;
            Wy.M = cZ
        }
        Wy.E.length -= 1
    }, function (cm) {
        throw T
    }, function (cT) {
        cT.E[cT.E.length - 2] = cT.E[cT.E.length - 2] <= cT.E[cT.E.length - 1];
        cT.E.length -= 1
    }, function (cR) {
        var cE = mr[cR.D];
        cR.D += 1;
        cR.E[cR.E.length] = cR.N.a(cE)
    }, function (cG) {
        var cj = mr[cG.D];
        var cq = mr[cG.D + 1] << 16 | (mr[cG.D + 2] << 8 | mr[cG.D + 3]);
        var cl = mr[cG.D + 4];
        cG.D += 5;
        var cW = cG.E[cG.E.length - 2];
        var cc = cG.E[cG.E.length - 1];
        var cu = cW + cc;
        cG.N.Q(cj, cu);
        cG.D = cq;
        cG.M = cl;
        cG.E.length -= 2
    }, function (cH) {
        var cN = mr[cH.D];
        var cv = mr[cH.D + 1];
        cH.D += 2;
        var cJ = cH.E[cH.E.length - 1];
        var cB = cJ * cN;
        cH.N.Q(cv, cB);
        cH.E.length -= 1
    }, function (cf) {
        var cz = mr[cf.D];
        var cY = mr[cf.D + 1] << 16 | (mr[cf.D + 2] << 8 | mr[cf.D + 3]);
        var cF = mr[cf.D + 4];
        cf.D += 5;
        var cg = cf.N.a(cz);
        if (cg) {
            cf.D = cY;
            cf.M = cF
        }
        cf.E[cf.E.length] = cg
    }, function (cX) {
        var cn = S[mr[cX.D] << 8 | mr[cX.D + 1]];
        var cK = mr[cX.D + 2] << 8 | mr[cX.D + 3];
        cX.D += 4;
        b1:{
            var ci = cn;
            var cr = ci + "," + cK;
            var ca = L[cr];
            if (typeof ca !== "undefined") {
                var cQ = ca;
                break b1
            }
            var cD = S[cK];
            var cM = h(cD);
            var cI = h(ci);
            var cC = cM[0] + cI[0] & 255;
            var cV = "";
            for (var cs = 1; cs < cM.length; ++cs) {
                cV += C(cI[cs] ^ cM[cs] ^ cC)
            }
            var cQ = L[cr] = cV
        }
        cX.D = cX.j.D;
        cX.M = cX.j.M;
        cX.E[cX.E.length] = cQ
    }, function (co) {
        var cx = mr[co.D];
        var cP = mr[co.D + 1] << 8 | mr[co.D + 2];
        co.D += 3;
        co.D = cP;
        co.M = cx
    }, function (cd) {
        cd.E[cd.E.length - 1] = !cd.E[cd.E.length - 1]
    }, function (cw) {
        cw.D = cw.E[cw.E.length - 1];
        cw.M = cw.E[cw.E.length - 2];
        cw.E.length -= 2
    }, function (cO) {
        var ct = S[mr[cO.D] << 8 | mr[cO.D + 1]];
        cO.D += 2;
        cO.E[cO.E.length] = typeof m[ct]
    }, function (cS) {
        var cL = mr[cS.D];
        var ck = mr[cS.D + 1];
        var cA = mr[cS.D + 2];
        cS.D += 3;
        var ce = cS.E[cS.E.length - 1];
        cS.N.Q(cL, ce);
        cS.N.Q(cA, ck);
        cS.E.length -= 1
    }, function (ch) {
        ch.E[ch.E.length - 2] = ch.E[ch.E.length - 2][ch.E[ch.E.length - 1]]();
        ch.E.length -= 1
    }, function (cU) {
        var cp = mr[cU.D] << 8 | mr[cU.D + 1];
        cU.D += 2;
        cU.N.Q(cp, cU.E[cU.E.length - 1]);
        cU.E.length -= 1
    }, function (cy) {
        var cb = mr[cy.D];
        var uZ = mr[cy.D + 1];
        cy.D += 2;
        var um = cy.E[cy.E.length - 2];
        var uT = cy.E[cy.E.length - 1];
        var uR = um + uT;
        cy.N.Q(cb, uR);
        cy.E[cy.E.length - 2] = cy.N.a(uZ);
        cy.E.length -= 1
    }, function (uE) {
        var uG = mr[uE.D];
        uE.D += 1;
        var uj = uE.E[uE.E.length - 2];
        var uq = uE.E[uE.E.length - 1];
        var ul = uj << uq;
        var uW = uE.E[uE.E.length - 3];
        var uc = uW | ul;
        uE.N.Q(uG, uc);
        uE.E.length -= 3
    }, function (uu) {
        var uH = mr[uu.D];
        var uN = mr[uu.D + 1];
        uu.D += 2;
        var uv = uu.E[uu.E.length - 1];
        uu.N.Q(uH, uv);
        var uJ = uu.N.a(uN);
        if (uJ === null || uJ === void 0) {
            throw new j("Cannot access property of " + uJ)
        }
        uu.E.length -= 1
    }, function (uB) {
        uB.E[uB.E.length - 2] = uB.E[uB.E.length - 2] / uB.E[uB.E.length - 1];
        uB.E.length -= 1
    }, function (uf) {
        uf.E[uf.E.length - 2] = uf.E[uf.E.length - 2] > uf.E[uf.E.length - 1];
        uf.E.length -= 1
    }, function (uz) {
        var uY = mr[uz.D];
        var uF = mr[uz.D + 1];
        uz.D += 2;
        var ug = uz.N.a(uY);
        if (ug === null || ug === void 0) {
            throw new j("Cannot access property of " + ug)
        }
        uz.E[uz.E.length] = uz.N.a(uF)
    }, function (uX) {
        uX.E[uX.E.length - 1] = W(uX.E[uX.E.length - 1])
    }, function (un) {
        var uK = mr[un.D];
        un.D += 1;
        var ui = un.N.a(uK);
        var ur = un.E[un.E.length - 1];
        var ua = ur != ui;
        var uQ = un.E.length - 1;
        un.E[uQ] = ua;
        un.E[uQ + 1] = ua
    }, function (uD) {
        var uM = S[mr[uD.D] << 8 | mr[uD.D + 1]];
        var uI = mr[uD.D + 2];
        var uC = mr[uD.D + 3] << 16 | (mr[uD.D + 4] << 8 | mr[uD.D + 5]);
        var uV = mr[uD.D + 6];
        uD.D += 7;
        var us = uD.N.a(uI);
        uD.j = {D: uD.D, M: uD.M};
        uD.D = uC;
        uD.M = uV;
        var uo = uD.E.length;
        uD.E[uo] = uM;
        uD.E[uo + 1] = us
    }, function (ux) {
        var uP = S[mr[ux.D] << 8 | mr[ux.D + 1]];
        var ud = mr[ux.D + 2];
        ux.D += 3;
        var uw = ux.N.a(ud);
        var uO = ux.E.length;
        ux.E[uO] = uP;
        ux.E[uO + 1] = typeof uw
    }, function (ut) {
        var uS = mr[ut.D];
        ut.D += 1;
        ut.E[ut.E.length] = uS
    }, function (uL) {
        uL.E[uL.E.length - 2] = uL.E[uL.E.length - 2] >>> uL.E[uL.E.length - 1];
        uL.E.length -= 1
    }, function (uk) {
        var uA = mr[uk.D];
        var ue = mr[uk.D + 1];
        var uh = mr[uk.D + 2];
        uk.D += 3;
        var uU = uk.E[uk.E.length - 1];
        uk.N.Q(uA, uU);
        var up = uk.E.length - 1;
        uk.E[up] = ue;
        uk.E[up + 1] = uk.N.a(uh)
    }, function (uy) {
        var ub = mr[uy.D];
        var HZ = mr[uy.D + 1];
        uy.D += 2;
        var Hm = uy.E[uy.E.length - 1];
        uy.N.Q(ub, Hm);
        var HT = uy.E.length - 1;
        uy.E[HT] = Hm;
        uy.E[HT + 1] = HZ
    }, function (HR) {
        var HE = HR.E[HR.E.length - 2];
        HR.E[HR.E.length - 2] = new HE(HR.E[HR.E.length - 1]);
        HR.E.length -= 1
    }, function (HG) {
        HG.E[HG.E.length] = false
    }, function (Hj) {
        "use strict";
        Hj.E[Hj.E.length - 2] = delete Hj.E[Hj.E.length - 2][Hj.E[Hj.E.length - 1]];
        Hj.E.length -= 1
    }, function (Hq) {
        var Hl = S[mr[Hq.D] << 8 | mr[Hq.D + 1]];
        var HW = mr[Hq.D + 2] << 8 | mr[Hq.D + 3];
        var Hc = mr[Hq.D + 4] << 16 | (mr[Hq.D + 5] << 8 | mr[Hq.D + 6]);
        var Hu = mr[Hq.D + 7];
        Hq.D += 8;
        b1:{
            var HH = Hl;
            var HN = HH + "," + HW;
            var Hv = L[HN];
            if (typeof Hv !== "undefined") {
                var HJ = Hv;
                break b1
            }
            var HB = S[HW];
            var Hf = h(HB);
            var Hz = h(HH);
            var HY = Hf[0] + Hz[0] & 255;
            var HF = "";
            for (var Hg = 1; Hg < Hf.length; ++Hg) {
                HF += C(Hz[Hg] ^ Hf[Hg] ^ HY)
            }
            var HJ = L[HN] = HF
        }
        var HX = Hq.E.length;
        Hq.E[HX] = HJ;
        Hq.E[HX + 1] = Hu;
        Hq.E[HX + 2] = Hc
    }, function (Hn) {
        var HK = mr[Hn.D] << 8 | mr[Hn.D + 1];
        Hn.D += 2;
        Hn.E[Hn.E.length - 2] = mA(HK, Hn.E[Hn.E.length - 1], Hn.E[Hn.E.length - 2], Hn.N);
        Hn.E.length -= 1
    }, function (Hi) {
        var Hr = S[mr[Hi.D] << 8 | mr[Hi.D + 1]];
        var Ha = mr[Hi.D + 2] << 8 | mr[Hi.D + 3];
        var HQ = mr[Hi.D + 4] << 16 | (mr[Hi.D + 5] << 8 | mr[Hi.D + 6]);
        var HD = mr[Hi.D + 7];
        Hi.D += 8;
        b1:{
            var HM = Hr;
            var HI = HM + "," + Ha;
            var HC = L[HI];
            if (typeof HC !== "undefined") {
                var HV = HC;
                break b1
            }
            var Hs = S[Ha];
            var Ho = h(Hs);
            var Hx = h(HM);
            var HP = Ho[0] + Hx[0] & 255;
            var Hd = "";
            for (var Hw = 1; Hw < Ho.length; ++Hw) {
                Hd += C(Hx[Hw] ^ Ho[Hw] ^ HP)
            }
            var HV = L[HI] = Hd
        }
        Hi.j = {D: Hi.D, M: Hi.M};
        Hi.D = HQ;
        Hi.M = HD;
        Hi.E[Hi.E.length] = HV
    }, function (HO) {
        var Ht = mr[HO.D];
        var HS = mr[HO.D + 1];
        HO.D += 2;
        var HL = HO.E[HO.E.length - 1];
        HO.N.Q(Ht, HL);
        HO.N.Q(HS, HL);
        HO.E.length -= 1
    }, function (Hk) {
        var HA = mr[Hk.D] << 8 | mr[Hk.D + 1];
        var He = S[mr[Hk.D + 2] << 8 | mr[Hk.D + 3]];
        var Hh = mr[Hk.D + 4] << 8 | mr[Hk.D + 5];
        Hk.D += 6;
        b0:{
            var HU = Hk.E[Hk.E.length - 1];
            var Hp = HU;
            var Hy = Hp + "," + HA;
            var Hb = L[Hy];
            if (typeof Hb !== "undefined") {
                var NZ = Hb;
                break b0
            }
            var Nm = S[HA];
            var NT = h(Nm);
            var NR = h(Hp);
            var NE = NT[0] + NR[0] & 255;
            var NG = "";
            for (var Nj = 1; Nj < NT.length; ++Nj) {
                NG += C(NR[Nj] ^ NT[Nj] ^ NE)
            }
            var NZ = L[Hy] = NG
        }
        var Hp = He;
        var Hy = Hp + "," + Hh;
        var Hb = L[Hy];
        if (typeof Hb !== "undefined") {
            var Nq = Hk.E.length - 1;
            Hk.E[Nq] = NZ;
            Hk.E[Nq + 1] = Hb;
            return
        }
        var Nm = S[Hh];
        var NT = h(Nm);
        var NR = h(Hp);
        var NE = NT[0] + NR[0] & 255;
        var NG = "";
        for (var Nj = 1; Nj < NT.length; ++Nj) {
            NG += C(NR[Nj] ^ NT[Nj] ^ NE)
        }
        var Nq = Hk.E.length - 1;
        Hk.E[Nq] = NZ;
        Hk.E[Nq + 1] = L[Hy] = NG
    }, function (Nl) {
        var NW = mr[Nl.D];
        var Nc = S[mr[Nl.D + 1] << 8 | mr[Nl.D + 2]];
        Nl.D += 3;
        var Nu = Nl.N.a(NW);
        var NH = Nl.E.length;
        Nl.E[NH] = Nu;
        Nl.E[NH + 1] = Nu;
        Nl.E[NH + 2] = Nc
    }, function (NN) {
        NN.E[NN.E.length - 2] = NN.E[NN.E.length - 2] !== NN.E[NN.E.length - 1];
        NN.E.length -= 1
    }, function (Nv) {
        var NJ = mr[Nv.D];
        var NB = mr[Nv.D + 1];
        var Nf = mr[Nv.D + 2];
        Nv.D += 3;
        var Nz = Nv.E[Nv.E.length - 1];
        Nv.N.Q(NJ, Nz);
        var NY = Nv.E[Nv.E.length - 2];
        Nv.N.Q(NB, NY);
        Nv.E[Nv.E.length - 2] = Nv.N.a(Nf);
        Nv.E.length -= 1
    }, function (NF) {
        var Ng = mr[NF.D];
        var NX = mr[NF.D + 1] << 16 | (mr[NF.D + 2] << 8 | mr[NF.D + 3]);
        var Nn = mr[NF.D + 4];
        NF.D += 5;
        var NK = NF.E[NF.E.length - 1];
        var Ni = NK + Ng;
        NF.j = {D: NF.D, M: NF.M};
        NF.D = NX;
        NF.M = Nn;
        NF.E[NF.E.length - 1] = Ni
    }, function (Nr) {
        var Na = S[mr[Nr.D] << 8 | mr[Nr.D + 1]];
        Nr.D += 2;
        var NQ = null;
        var ND = Nr.E[Nr.E.length - 2];
        var NM = Nr.E[Nr.E.length - 1];
        I(ND, NM, {writable: true, configurable: true, enumerable: true, value: NQ});
        var NI = Nr.E.length - 2;
        Nr.E[NI] = ND;
        Nr.E[NI + 1] = Na
    }, function (NC) {
        var NV = S[mr[NC.D] << 8 | mr[NC.D + 1]];
        var Ns = S[mr[NC.D + 2] << 8 | mr[NC.D + 3]];
        var No = mr[NC.D + 4] << 8 | mr[NC.D + 5];
        NC.D += 6;
        var Nx = Ns;
        var NP = Nx + "," + No;
        var Nd = L[NP];
        if (typeof Nd !== "undefined") {
            var Nw = NC.E.length;
            NC.E[Nw] = NV;
            NC.E[Nw + 1] = Nd;
            return
        }
        var NO = S[No];
        var Nt = h(NO);
        var NS = h(Nx);
        var NL = Nt[0] + NS[0] & 255;
        var Nk = "";
        for (var NA = 1; NA < Nt.length; ++NA) {
            Nk += C(NS[NA] ^ Nt[NA] ^ NL)
        }
        var Nw = NC.E.length;
        NC.E[Nw] = NV;
        NC.E[Nw + 1] = L[NP] = Nk
    }, function (Ne) {
        var Nh = mr[Ne.D];
        var NU = mr[Ne.D + 1];
        var Np = mr[Ne.D + 2] << 16 | (mr[Ne.D + 3] << 8 | mr[Ne.D + 4]);
        var Ny = mr[Ne.D + 5];
        Ne.D += 6;
        Ne.N.Q(NU, Nh);
        var Nb = Ne.E.length;
        Ne.E[Nb] = Ny;
        Ne.E[Nb + 1] = Np
    }, function (vZ) {
        var vm = mr[vZ.D];
        var vT = mr[vZ.D + 1];
        vZ.D += 2;
        if (!vZ.E[vZ.E.length - 1]) {
            vZ.D = vm;
            vZ.M = vT
        }
        vZ.E.length -= 1
    }, function (vR) {
        var vE = mr[vR.D] << 8 | mr[vR.D + 1];
        var vG = S[mr[vR.D + 2] << 8 | mr[vR.D + 3]];
        vR.D += 4;
        var vj = vR.E[vR.E.length - 2];
        var vq = vR.E[vR.E.length - 1];
        var vl = mA(vE, vq, vj, vR.N);
        var vW = vR.E[vR.E.length - 4];
        var vc = vR.E[vR.E.length - 3];
        I(vW, vc, {writable: true, configurable: true, enumerable: true, value: vl});
        var vu = vR.E.length - 4;
        vR.E[vu] = vW;
        vR.E[vu + 1] = vG;
        vR.E.length -= 2
    }, function (vH) {
        var vN = S[mr[vH.D] << 8 | mr[vH.D + 1]];
        var vv = mr[vH.D + 2] << 8 | mr[vH.D + 3];
        var vJ = S[mr[vH.D + 4] << 8 | mr[vH.D + 5]];
        vH.D += 6;
        b1:{
            var vB = vN;
            var vf = vB + "," + vv;
            var vz = L[vf];
            if (typeof vz !== "undefined") {
                var vY = vz;
                break b1
            }
            var vF = S[vv];
            var vg = h(vF);
            var vX = h(vB);
            var vn = vg[0] + vX[0] & 255;
            var vK = "";
            for (var vi = 1; vi < vg.length; ++vi) {
                vK += C(vX[vi] ^ vg[vi] ^ vn)
            }
            var vY = L[vf] = vK
        }
        var vr = vH.E.length;
        vH.E[vr] = vY;
        vH.E[vr + 1] = vJ
    }, function (va) {
        var vQ = va.E[va.E.length - 1];
        va.E[va.E.length - 1] = new vQ
    }, function (vD) {
        RK = R
    }, function (vM) {
        var vI = vM.E[vM.E.length - 2];
        vM.E[vM.E.length - 2] = vI(vM.E[vM.E.length - 1]);
        vM.E.length -= 1
    }, function (vC) {
        var vV = mr[vC.D] << 8 | mr[vC.D + 1];
        vC.D += 2;
        var vs = vC.E[vC.E.length - 2];
        var vo = vC.E[vC.E.length - 1];
        var vx = mA(vV, vo, vs, vC.N);
        var vP = vC.E[vC.E.length - 3];
        var vd = vP;
        var vw = vd(vx);
        vC.E.length -= 3
    }, function (vO) {
        var vt = mr[vO.D] << 8 | mr[vO.D + 1];
        vO.D += 2;
        b0:{
            var vS = vO.E[vO.E.length - 1];
            var vL = vS;
            var vk = vL + "," + vt;
            var vA = L[vk];
            if (typeof vA !== "undefined") {
                var ve = vA;
                break b0
            }
            var vh = S[vt];
            var vU = h(vh);
            var vp = h(vL);
            var vy = vU[0] + vp[0] & 255;
            var vb = "";
            for (var JZ = 1; JZ < vU.length; ++JZ) {
                vb += C(vp[JZ] ^ vU[JZ] ^ vy)
            }
            var ve = L[vk] = vb
        }
        var Jm = vO.E[vO.E.length - 2];
        var JT = l(ve, Jm);
        var JR = vO.E[vO.E.length - 4];
        var JE = vO.E[vO.E.length - 3];
        I(JR, JE, {writable: true, configurable: true, enumerable: true, value: JT});
        vO.E[vO.E.length - 4] = JR;
        vO.E.length -= 3
    }, function (JG) {
        JG.E[JG.E.length - 2] = JG.E[JG.E.length - 2] | JG.E[JG.E.length - 1];
        JG.E.length -= 1
    }, function (Jj) {
        var Jq = mr[Jj.D];
        Jj.D += 1;
        var Jl = Jj.N.a(Jq);
        var JW = Jj.E.length;
        Jj.E[JW] = Jl;
        Jj.E[JW + 1] = Jl;
        Jj.E[JW + 2] = Jl
    }, function (Jc) {
        Jc.E[Jc.E.length - 2] = Jc.E[Jc.E.length - 2] * Jc.E[Jc.E.length - 1];
        Jc.E.length -= 1
    }, function (Ju) {
        var JH = mr[Ju.D] << 16 | (mr[Ju.D + 1] << 8 | mr[Ju.D + 2]);
        var JN = mr[Ju.D + 3];
        Ju.D += 4;
        Ju.j = {D: Ju.D, M: Ju.M};
        Ju.D = JH;
        Ju.M = JN
    }, function (Jv) {
        I(Jv.E[Jv.E.length - 3], Jv.E[Jv.E.length - 2], {
            writable: true,
            configurable: true,
            enumerable: true,
            value: Jv.E[Jv.E.length - 1]
        });
        Jv.E[Jv.E.length - 3] = Jv.E[Jv.E.length - 3];
        Jv.E.length -= 2
    }, function (JJ) {
        RK = void 0
    }, function (JB) {
        var Jf = mr[JB.D];
        var Jz = mr[JB.D + 1];
        JB.D += 2;
        var JY = JB.N.a(Jf);
        var JF = JB.N.a(Jz);
        var Jg = JB.E[JB.E.length - 2];
        var JX = JB.E[JB.E.length - 1];
        var Jn = Jg;
        JB.E[JB.E.length - 2] = Jn(JX, JY, JF);
        JB.E.length -= 1
    }, function (JK) {
        var Ji = mr[JK.D];
        var Jr = mr[JK.D + 1] << 16 | (mr[JK.D + 2] << 8 | mr[JK.D + 3]);
        var Ja = mr[JK.D + 4];
        JK.D += 5;
        var JQ = [];
        JK.N.Q(Ji, JQ);
        JK.j = {D: JK.D, M: JK.M};
        JK.D = Jr;
        JK.M = Ja
    }, function (JD) {
        var JM = mr[JD.D];
        var JI = mr[JD.D + 1];
        var JC = mr[JD.D + 2] << 16 | (mr[JD.D + 3] << 8 | mr[JD.D + 4]);
        var JV = mr[JD.D + 5];
        JD.D += 6;
        var Js = JD.N.a(JM);
        JD.N.Q(JI, Js);
        JD.D = JC;
        JD.M = JV
    }, function (Jo) {
        Jo.E[Jo.E.length] = {}
    }, function (Jx) {
        var JP = mr[Jx.D];
        var Jd = mr[Jx.D + 1];
        var Jw = mr[Jx.D + 2];
        Jx.D += 3;
        var JO = Jx.E[Jx.E.length - 1];
        Jx.N.Q(JP, JO);
        var Jt = Jx.E[Jx.E.length - 2];
        Jx.N.Q(Jd, Jt);
        var JS = Jx.E[Jx.E.length - 3];
        Jx.N.Q(Jw, JS);
        Jx.E.length -= 3
    }, function (JL) {
        JL.E[JL.E.length - 2] = JL.E[JL.E.length - 2] >= JL.E[JL.E.length - 1];
        JL.E.length -= 1
    }, function (Jk) {
        Jk.E[Jk.E.length] = true
    }, function (JA) {
        if (JA.E[JA.E.length - 1] === null || JA.E[JA.E.length - 1] === void 0) {
            throw new j(JA.E[JA.E.length - 1] + " is not an object")
        }
        JA.E[JA.E.length - 1] = q(JA.E[JA.E.length - 1])
    }, function (Je) {
        var Jh = mr[Je.D];
        var JU = mr[Je.D + 1];
        Je.D += 2;
        var Jp = Je.N.a(Jh);
        var Jy = Je.N.a(JU);
        var Jb = Je.E[Je.E.length - 1];
        var BZ = Jb;
        Je.E[Je.E.length - 1] = BZ(Jp, Jy)
    }, function (Bm) {
        var BT = mr[Bm.D];
        var BR = mr[Bm.D + 1];
        Bm.D += 2;
        var BE = Bm.N.a(BT);
        var BG = Bm.E.length - 1;
        Bm.E[BG] = BE;
        Bm.E[BG + 1] = Bm.N.a(BR)
    }, function (Bj) {
        var Bq = mr[Bj.D];
        Bj.D += 1;
        var Bl = Bj.E[Bj.E.length - 2];
        var BW = Bj.E[Bj.E.length - 1];
        var Bc = Bl | BW;
        Bj.N.Q(Bq, Bc);
        Bj.E[Bj.E.length - 2] = Bc;
        Bj.E.length -= 1
    }, function (Bu) {
        Bu.B.R()
    }, function (BH) {
        var BN = mr[BH.D];
        var Bv = mr[BH.D + 1];
        BH.D += 2;
        var BJ = BH.E[BH.E.length - 1];
        BH.N.Q(BN, BJ);
        var BB = null;
        BH.N.Q(Bv, BB);
        BH.E.length -= 1
    }, function (Bf) {
        var Bz = mr[Bf.D];
        var BY = mr[Bf.D + 1];
        var BF = mr[Bf.D + 2] << 16 | (mr[Bf.D + 3] << 8 | mr[Bf.D + 4]);
        var Bg = mr[Bf.D + 5];
        Bf.D += 6;
        var BX = Bf.E[Bf.E.length - 1];
        Bf.N.Q(Bz, BX);
        var Bn = Bf.N.a(BY);
        Bf.j = {D: Bf.D, M: Bf.M};
        Bf.D = BF;
        Bf.M = Bg;
        Bf.E[Bf.E.length - 1] = Bn
    }, function (BK) {
        var Bi = mr[BK.D];
        BK.D += 1;
        var Br = BK.E[BK.E.length - 2];
        BK.N.Q(Bi, Br);
        BK.E[BK.E.length - 2] = Br;
        BK.E.length -= 1
    }, function (Ba) {
        var BQ = S[mr[Ba.D] << 8 | mr[Ba.D + 1]];
        Ba.D += 2;
        Ba.E[Ba.E.length] = l(BQ)
    }, function (BD) {
        var BM = mr[BD.D];
        var BI = mr[BD.D + 1];
        BD.D += 2;
        var BC = BD.E[BD.E.length - 2];
        var BV = BD.E[BD.E.length - 1];
        var Bs = BC * BV;
        BD.N.Q(BM, Bs);
        BD.E[BD.E.length - 2] = BD.N.a(BI);
        BD.E.length -= 1
    }, function (Bo) {
        var Bx = mr[Bo.D];
        var BP = S[mr[Bo.D + 1] << 8 | mr[Bo.D + 2]];
        var Bd = mr[Bo.D + 3] << 8 | mr[Bo.D + 4];
        Bo.D += 5;
        var Bw = Bo.N.a(Bx);
        var BO = BP;
        var Bt = BO + "," + Bd;
        var BS = L[Bt];
        if (typeof BS !== "undefined") {
            var BL = Bo.E.length;
            Bo.E[BL] = Bw;
            Bo.E[BL + 1] = BS;
            return
        }
        var Bk = S[Bd];
        var BA = h(Bk);
        var Be = h(BO);
        var Bh = BA[0] + Be[0] & 255;
        var BU = "";
        for (var Bp = 1; Bp < BA.length; ++Bp) {
            BU += C(Be[Bp] ^ BA[Bp] ^ Bh)
        }
        var BL = Bo.E.length;
        Bo.E[BL] = Bw;
        Bo.E[BL + 1] = L[Bt] = BU
    }, function (By) {
        var Bb = mr[By.D];
        var fZ = mr[By.D + 1];
        By.D += 2;
        var fm = By.N.a(Bb);
        var fT = c(fm);
        By.N.Q(fZ, fT)
    }, function (fR) {
        var fE = mr[fR.D] << 16 | (mr[fR.D + 1] << 8 | mr[fR.D + 2]);
        var fG = mr[fR.D + 3];
        fR.D += 4;
        mr[fE] = fG
    }, function (fj) {
        fj.E[fj.E.length] = Z
    }, function (fq) {
        var fl = mr[fq.D];
        fq.D += 1;
        var fW = fq.N.a(fl);
        var fc = fq.E.length - 1;
        fq.E[fc] = fW;
        fq.E[fc + 1] = fW
    }, function (fu) {
        var fH = mr[fu.D];
        var fN = mr[fu.D + 1];
        fu.D += 2;
        var fv = [];
        fu.N.Q(fH, fv);
        fu.E[fu.E.length] = fu.N.a(fN)
    }, function (fJ) {
        var fB = mr[fJ.D];
        var ff = mr[fJ.D + 1];
        fJ.D += 2;
        var fz = fJ.E[fJ.E.length - 3];
        var fY = fJ.E[fJ.E.length - 2];
        var fF = fJ.E[fJ.E.length - 1];
        I(fz, fY, {writable: true, configurable: true, enumerable: true, value: fF});
        var fg = fJ.E.length - 3;
        fJ.E[fg] = fz;
        fJ.E[fg + 1] = fB;
        fJ.E[fg + 2] = fJ.N.a(ff)
    }, function (fX) {
        var fn = mr[fX.D] << 8 | mr[fX.D + 1];
        var fK = mr[fX.D + 2];
        fX.D += 3;
        fX.D = fn;
        fX.M = fK
    }, function (fi) {
        var fr = mr[fi.D];
        fi.D += 1;
        fi.E[fi.E.length - (2 + fr)] = B(fi.E[fi.E.length - (1 + fr)], fi.E[fi.E.length - (2 + fr)], fi.E.r(fi.E.length - fr));
        fi.E.length -= 1 + fr
    }, function (fa) {
        var fQ = fa.E.length - 1;
        fa.E[fQ] = fa.E[fa.E.length - 1];
        fa.E[fQ + 1] = fa.E[fa.E.length - 1]
    }, function (fD) {
        var fM = S[mr[fD.D] << 8 | mr[fD.D + 1]];
        var fI = mr[fD.D + 2] << 8 | mr[fD.D + 3];
        fD.D += 4;
        var fC = {};
        var fV = fM;
        var fs = fV + "," + fI;
        var fo = L[fs];
        if (typeof fo !== "undefined") {
            var fx = fD.E.length;
            fD.E[fx] = fC;
            fD.E[fx + 1] = fo;
            return
        }
        var fP = S[fI];
        var fd = h(fP);
        var fw = h(fV);
        var fO = fd[0] + fw[0] & 255;
        var ft = "";
        for (var fS = 1; fS < fd.length; ++fS) {
            ft += C(fw[fS] ^ fd[fS] ^ fO)
        }
        var fx = fD.E.length;
        fD.E[fx] = fC;
        fD.E[fx + 1] = L[fs] = ft
    }, function (fL) {
        throw fL.E[fL.E.length - 1];
        fL.E.length -= 1
    }, function (fk) {
        fk.E = mf()
    }, function (fA) {
        fA.E[fA.E.length - 3][fA.E[fA.E.length - 2]] = fA.E[fA.E.length - 1];
        fA.E.length -= 3
    }, function (fe) {
        var fh = mr[fe.D];
        var fU = mr[fe.D + 1];
        fe.D += 2;
        var fp = fe.E[fe.E.length - 2];
        var fy = fe.E[fe.E.length - 1];
        var fb = fp | fy;
        fe.N.Q(fh, fb);
        fe.E[fe.E.length - 2] = fU;
        fe.E.length -= 1
    }, function (zZ) {
        var zm = mr[zZ.D];
        var zT = mr[zZ.D + 1];
        zZ.D += 2;
        var zR = zZ.E[zZ.E.length - 2];
        var zE = zZ.E[zZ.E.length - 1];
        I(zR, zE, {writable: true, configurable: true, enumerable: true, value: zm});
        var zG = zZ.E.length - 2;
        zZ.E[zG] = zR;
        zZ.E[zG + 1] = zT
    }, function (zj) {
        var zq = mr[zj.D] << 8 | mr[zj.D + 1];
        var zl = mr[zj.D + 2];
        zj.D += 3;
        if (zj.E[zj.E.length - 1]) {
            zj.D = zq;
            zj.M = zl
        }
        zj.E.length -= 1
    }, function (zW) {
        "use strict";
        let tmp = [].slice.call(zW.E);
        // if (zW.E[zW.E.length-1][0] === 'k')debugger

        zW.E[zW.E.length - 2] = zW.E[zW.E.length - 2][zW.E[zW.E.length - 1]];
        if ( zW.E[zW.E.length - 2] === undefined){
            console.log('失败',  zW.E[zW.E.length - 1])
        }
        zW.E.length -= 1
    }, function (zc) {
        var zu = mr[zc.D];
        var zH = S[mr[zc.D + 1] << 8 | mr[zc.D + 2]];
        zc.D += 3;
        var zN = zc.E[zc.E.length - 3];
        var zv = zc.E[zc.E.length - 2];
        var zJ = zc.E[zc.E.length - 1];
        I(zN, zv, {writable: true, configurable: true, enumerable: true, value: zJ});
        var zB = zc.E.length - 3;
        zc.E[zB] = zN;
        zc.E[zB + 1] = zu;
        zc.E[zB + 2] = zH
    }, function (zf) {
        if (zf.E[zf.E.length - 1] === null || zf.E[zf.E.length - 1] === void 0) {
            throw new j("Cannot access property of " + zf.E[zf.E.length - 1])
        }
        zf.E.length -= 1
    }, function (zz) {
        zz.E[zz.E.length - 1] = c(zz.E[zz.E.length - 1])
    }, function (zY) {
        zY.d.R()
    }, function (zF) {
        zF.E[zF.E.length - 2] = zF.E[zF.E.length - 2] + zF.E[zF.E.length - 1];
        zF.E.length -= 1
    }, function (zg) {
        var zX = mr[zg.D];
        var zn = mr[zg.D + 1] << 8 | mr[zg.D + 2];
        var zK = mr[zg.D + 3] << 16 | (mr[zg.D + 4] << 8 | mr[zg.D + 5]);
        var zi = mr[zg.D + 6];
        zg.D += 7;
        var zr = zg.E[zg.E.length - 1];
        zg.N.Q(zX, zr);
        var za = zg.N.a(zn);
        zg.j = {D: zg.D, M: zg.M};
        zg.D = zK;
        zg.M = zi;
        zg.E[zg.E.length - 1] = za
    }, function (zQ) {
        var zD = S[mr[zQ.D] << 8 | mr[zQ.D + 1]];
        var zM = mr[zQ.D + 2] << 8 | mr[zQ.D + 3];
        zQ.D += 4;
        b1:{
            var zI = zD;
            var zC = zI + "," + zM;
            var zV = L[zC];
            if (typeof zV !== "undefined") {
                var zs = zV;
                break b1
            }
            var zo = S[zM];
            var zx = h(zo);
            var zP = h(zI);
            var zd = zx[0] + zP[0] & 255;
            var zw = "";
            for (var zO = 1; zO < zx.length; ++zO) {
                zw += C(zP[zO] ^ zx[zO] ^ zd)
            }
            var zs = L[zC] = zw
        }
        var zt = zQ.E.length;
        zQ.E[zt] = zs;
        zQ.E[zt + 1] = null
    }, function (zS) {
        zS.E[zS.E.length] = zS.F
    }, function (zL) {
        var zk = mr[zL.D] << 8 | mr[zL.D + 1];
        var zA = mr[zL.D + 2];
        zL.D += 3;
        zL.B.q({z: zk, M: zA, P: 0})
    }, function (ze) {
        var zh = ze.E[ze.E.length - 3];
        ze.E[ze.E.length - 3] = new zh(ze.E[ze.E.length - 2], ze.E[ze.E.length - 1]);
        ze.E.length -= 2
    }, function (zU) {
        var zp = mr[zU.D];
        var zy = mr[zU.D + 1];
        zU.D += 2;
        var zb = zU.E[zU.E.length - 1];
        var YZ = zb - zp;
        zU.N.Q(zy, YZ);
        zU.E.length -= 1
    }, function (Ym) {
        var YT = mr[Ym.D] << 16 | (mr[Ym.D + 1] << 8 | mr[Ym.D + 2]);
        var YR = mr[Ym.D + 3];
        Ym.D += 4;
        if (!Ym.E[Ym.E.length - 1]) {
            Ym.D = YT;
            Ym.M = YR
        }
        Ym.E.length -= 1
    }, function (YE) {
        YE.E[YE.E.length] = 2e308
    }, function (YG) {
        YG.E[YG.E.length - 2] = YG.E[YG.E.length - 2] << YG.E[YG.E.length - 1];
        YG.E.length -= 1
    }, function (Yj) {
        var Yq = [];
        for (var Yl in Yj.E[Yj.E.length - 1]) {
            n(Yq, Yl)
        }
        Yj.E[Yj.E.length - 1] = Yq
    }, function (YW) {
        var Yc = mr[YW.D];
        YW.D += 1;
        var Yu = YW.E[YW.E.length - 2];
        var YH = YW.E[YW.E.length - 1];
        var YN = Yu & YH;
        var Yv = YW.E[YW.E.length - 4];
        var YJ = YW.E[YW.E.length - 3];
        I(Yv, YJ, {writable: true, configurable: true, enumerable: true, value: YN});
        YW.N.Q(Yc, Yv);
        YW.E.length -= 4
    }, function (YB) {
        var Yf = mr[YB.D];
        var Yz = S[mr[YB.D + 1] << 8 | mr[YB.D + 2]];
        var YY = mr[YB.D + 3];
        YB.D += 4;
        var YF = YB.E[YB.E.length - 1];
        YB.N.Q(Yf, YF);
        var Yg = YB.E.length - 1;
        YB.E[Yg] = Yz;
        YB.E[Yg + 1] = YB.N.a(YY)
    }, function (YX) {
        var Yn = mr[YX.D];
        var YK = mr[YX.D + 1];
        var Yi = mr[YX.D + 2];
        YX.D += 3;
        YX.N.Q(YK, Yn);
        YX.E[YX.E.length] = YX.N.a(Yi)
    }, function (Yr) {
        var Ya = mr[Yr.D];
        var YQ = mr[Yr.D + 1];
        Yr.D += 2;
        Yr.B.q({z: Ya, M: YQ, P: 0})
    }, function (YD) {
        var YM = mr[YD.D];
        var YI = mr[YD.D + 1] << 16 | (mr[YD.D + 2] << 8 | mr[YD.D + 3]);
        var YC = mr[YD.D + 4];
        YD.D += 5;
        var YV = YD.E[YD.E.length - 1];
        YD.N.Q(YM, YV);
        YD.j = {D: YD.D, M: YD.M};
        YD.D = YI;
        YD.M = YC;
        YD.E[YD.E.length - 1] = YV
    }, function (Ys) {
        var Yo = mr[Ys.D] << 8 | mr[Ys.D + 1];
        var Yx = mr[Ys.D + 2];
        Ys.D += 3;
        Ys.j = {D: Ys.D, M: Ys.M};
        Ys.D = Yo;
        Ys.M = Yx
    }, function (YP) {
        YP.E[YP.E.length - 2] = YP.E[YP.E.length - 2] === YP.E[YP.E.length - 1];
        YP.E.length -= 1
    }, function (Yd) {
        var Yw = mr[Yd.D];
        var YO = mr[Yd.D + 1];
        Yd.D += 2;
        var Yt = Yd.N.a(Yw);
        var YS = Yd.E.length - 1;
        Yd.E[YS] = Yt;
        Yd.E[YS + 1] = YO
    }, function (YL) {
        var Yk = mr[YL.D];
        YL.D += 1;
        var YA = YL.E[YL.E.length - 1];
        YL.N.Q(Yk, YA);
        var Ye = YL.E.length - 1;
        YL.E[Ye] = YA;
        YL.E[Ye + 1] = null
    }, function (Yh) {
        Yh.E[Yh.E.length - 2] = Yh.E[Yh.E.length - 2] in Yh.E[Yh.E.length - 1];
        Yh.E.length -= 1
    }, function (YU) {
        var Yp = mr[YU.D];
        var Yy = mr[YU.D + 1];
        var Yb = mr[YU.D + 2] << 16 | (mr[YU.D + 3] << 8 | mr[YU.D + 4]);
        var FZ = mr[YU.D + 5];
        YU.D += 6;
        var Fm = YU.N.a(Yp);
        var FT = YU.N.a(Yy);
        YU.j = {D: YU.D, M: YU.M};
        YU.D = Yb;
        YU.M = FZ;
        var FR = YU.E.length;
        YU.E[FR] = Fm;
        YU.E[FR + 1] = FT
    }, function (FE) {
        var FG = mr[FE.D];
        var Fj = mr[FE.D + 1] << 16 | (mr[FE.D + 2] << 8 | mr[FE.D + 3]);
        var Fq = mr[FE.D + 4];
        FE.D += 5;
        var Fl = FE.N.a(FG);
        var FW = W(Fl);
        FE.j = {D: FE.D, M: FE.M};
        FE.D = Fj;
        FE.M = Fq;
        FE.E[FE.E.length] = FW
    }, function (Fc) {
        var Fu = mr[Fc.D] << 16 | (mr[Fc.D + 1] << 8 | mr[Fc.D + 2]);
        Fc.D += 3;
        Fc.E[Fc.E.length] = Fu
    }, function (FH) {
        var FN = mr[FH.D];
        var Fv = mr[FH.D + 1] << 16 | (mr[FH.D + 2] << 8 | mr[FH.D + 3]);
        var FJ = mr[FH.D + 4];
        FH.D += 5;
        var FB = FH.N.a(FN);
        var Ff = FH.E[FH.E.length - 1];
        var Fz = Ff < FB;
        if (!Fz) {
            FH.D = Fv;
            FH.M = FJ
        }
        FH.E.length -= 1
    }, function (FY) {
        var FF = mr[FY.D];
        var Fg = mr[FY.D + 1];
        FY.D += 2;
        var FX = FY.N.a(FF);
        FY.N.Q(Fg, FX);
        FY.E[FY.E.length] = FX
    }, function (Fn) {
        var FK = S[mr[Fn.D] << 8 | mr[Fn.D + 1]];
        var Fi = mr[Fn.D + 2];
        var Fr = S[mr[Fn.D + 3] << 8 | mr[Fn.D + 4]];
        Fn.D += 5;
        var Fa = Fn.N.a(Fi);
        var FQ = Fn.E.length;
        Fn.E[FQ] = FK;
        Fn.E[FQ + 1] = Fa;
        Fn.E[FQ + 2] = Fr
    }, function (FD) {
        FD.E[FD.E.length] = void 0
    }, function (FM) {
        var FI = S[mr[FM.D] << 8 | mr[FM.D + 1]];
        var FC = mr[FM.D + 2] << 8 | mr[FM.D + 3];
        var FV = mr[FM.D + 4];
        FM.D += 5;
        b1:{
            var Fs = FI;
            var Fo = Fs + "," + FC;
            var Fx = L[Fo];
            if (typeof Fx !== "undefined") {
                var FP = Fx;
                break b1
            }
            var Fd = S[FC];
            var Fw = h(Fd);
            var FO = h(Fs);
            var Ft = Fw[0] + FO[0] & 255;
            var FS = "";
            for (var FL = 1; FL < Fw.length; ++FL) {
                FS += C(FO[FL] ^ Fw[FL] ^ Ft)
            }
            var FP = L[Fo] = FS
        }
        var Fk = FM.E.length;
        FM.E[Fk] = FP;
        FM.E[Fk + 1] = FM.N.a(FV)
    }, function (FA) {
        FA.E[FA.E.length - 1] = typeof FA.E[FA.E.length - 1]
    }, function (Fe) {
        var Fh = S[mr[Fe.D] << 8 | mr[Fe.D + 1]];
        Fe.D += 2;
        var FU = Fe.E[Fe.E.length - 1];
        var Fp = typeof FU;
        Fe.E[Fe.E.length - 1] = Fp !== Fh
    }, function (Fy) {
        var Fb = mr[Fy.D];
        Fy.D += 1;
        var gZ = Fy.E[Fy.E.length - 1];
        if (gZ === null || gZ === void 0) {
            throw new j("Cannot access property of " + gZ)
        }
        var gm = Fy.N.a(Fb);
        Fy.E[Fy.E.length - 1] = c(gm)
    }, function (gT) {
        gT.E[gT.E.length] = null
    }, function (gR) {
        var gE = S[mr[gR.D] << 8 | mr[gR.D + 1]];
        var gG = mr[gR.D + 2] << 8 | mr[gR.D + 3];
        gR.D += 4;
        b1:{
            var gj = gE;
            var gq = gj + "," + gG;
            var gl = L[gq];
            if (typeof gl !== "undefined") {
                var gW = gl;
                break b1
            }
            var gc = S[gG];
            var gu = h(gc);
            var gH = h(gj);
            var gN = gu[0] + gH[0] & 255;
            var gv = "";
            for (var gJ = 1; gJ < gu.length; ++gJ) {
                gv += C(gH[gJ] ^ gu[gJ] ^ gN)
            }
            var gW = L[gq] = gv
        }
        var gB = gR.E[gR.E.length - 1];
        gR.E[gR.E.length - 1] = gB + gW
    }, function (gf) {
        var gz = gf.d.R();
        if (gz.p) {
            throw gz.I
        }
        gf.D = gz.I;
        gf.M = gz.M
    }, function (gY) {
        var gF = mr[gY.D] << 16 | (mr[gY.D + 1] << 8 | mr[gY.D + 2]);
        var gg = mr[gY.D + 3];
        gY.D += 4;
        gY.D = gF;
        gY.M = gg
    }, function (gX) {
        var gn = S[mr[gX.D] << 8 | mr[gX.D + 1]];
        var gK = mr[gX.D + 2] << 8 | mr[gX.D + 3];
        var gi = mr[gX.D + 4];
        gX.D += 5;
        b1:{
            var gr = gn;
            var ga = gr + "," + gK;
            var gQ = L[ga];
            if (typeof gQ !== "undefined") {
                var gD = gQ;
                break b1
            }
            var gM = S[gK];
            var gI = h(gM);
            var gC = h(gr);
            var gV = gI[0] + gC[0] & 255;
            var gs = "";
            for (var go = 1; go < gI.length; ++go) {
                gs += C(gC[go] ^ gI[go] ^ gV)
            }
            var gD = L[ga] = gs
        }
        var gx = gX.E.length;
        gX.E[gx] = gD;
        gX.E[gx + 1] = gi
    }, function (gP) {
        var gd = mr[gP.D];
        gP.D += 1;
        var gw = gP.E[gP.E.length - 4];
        var gO = gP.E[gP.E.length - 3];
        var gt = gP.E[gP.E.length - 2];
        var gS = gP.E[gP.E.length - 1];
        var gL = gw;
        var gk = gL(gO, gt, gS);
        gP.N.Q(gd, gk);
        gP.D = gP.j.D;
        gP.M = gP.j.M;
        gP.E.length -= 4
    }, function (gA) {
        gA.E.length -= 1
    }, function (ge) {
        "use strict";
        var gh = ge.E[ge.E.length - 1];
        ge.E[ge.E.length - 3][ge.E[ge.E.length - 2]] = gh;
        ge.E[ge.E.length - 3] = gh;
        ge.E.length -= 2
    }, function (gU) {
        var gp = mr[gU.D];
        var gy = mr[gU.D + 1] << 8 | mr[gU.D + 2];
        var gb = mr[gU.D + 3];
        gU.D += 4;
        var XZ = gU.E[gU.E.length - 1];
        gU.N.Q(gp, XZ);
        var Xm = gU.E[gU.E.length - 3];
        var XT = gU.E[gU.E.length - 2];
        var XR = mA(gy, XT, Xm, gU.N);
        gU.N.Q(gb, XR);
        gU.E.length -= 3
    }, function (XE) {
        var XG = mr[XE.D] << 8 | mr[XE.D + 1];
        var Xj = mr[XE.D + 2];
        var Xq = mr[XE.D + 3] << 8 | mr[XE.D + 4];
        XE.D += 5;
        var Xl = XE.E[XE.E.length - 2];
        var XW = XE.E[XE.E.length - 1];
        var Xc = mA(XG, XW, Xl, XE.N);
        XE.N.Q(Xj, Xc);
        var Xu = XE.E[XE.E.length - 4];
        var XH = XE.E[XE.E.length - 3];
        XE.E[XE.E.length - 4] = mA(Xq, XH, Xu, XE.N);
        XE.E.length -= 3
    }, function (XN) {
        XN.E[XN.E.length] = XN.l
    }, function (Xv) {
        var XJ = Xv.E[Xv.E.length - 6];
        Xv.E[Xv.E.length - 6] = XJ(Xv.E[Xv.E.length - 5], Xv.E[Xv.E.length - 4], Xv.E[Xv.E.length - 3], Xv.E[Xv.E.length - 2], Xv.E[Xv.E.length - 1]);
        Xv.E.length -= 5
    }, function (XB) {
        var Xf = mr[XB.D];
        XB.D += 1;
        var Xz = XB.d.R();
        XB.N.Q(Xf, Xz.I)
    }, function (XY) {
        --XY.B[XY.B.length - 1].P
    }, function (XF) {
        XF.E[XF.E.length - 2] = XF.E[XF.E.length - 2] - XF.E[XF.E.length - 1];
        XF.E.length -= 1
    }, function (Xg) {
        var XX = mr[Xg.D];
        var Xn = mr[Xg.D + 1];
        Xg.D += 2;
        var XK = Xg.E[Xg.E.length - 1];
        var Xi = c(XK);
        Xg.N.Q(XX, Xi);
        Xg.E[Xg.E.length - 1] = Xg.N.a(Xn)
    }, function (Xr) {
        var Xa = mr[Xr.D];
        Xr.D += 1;
        var XQ = Xr.E[Xr.E.length - 1];
        Xr.N.Q(Xa, XQ);
        Xr.D = Xr.j.D;
        Xr.M = Xr.j.M;
        Xr.E[Xr.E.length - 1] = XQ
    }, function (XD) {
        var XM = mr[XD.D] << 8 | mr[XD.D + 1];
        var XI = mr[XD.D + 2];
        XD.D += 3;
        b0:{
            var XC = XD.E[XD.E.length - 1];
            var XV = XC;
            var Xs = XV + "," + XM;
            var Xo = L[Xs];
            if (typeof Xo !== "undefined") {
                var Xx = Xo;
                break b0
            }
            var XP = S[XM];
            var Xd = h(XP);
            var Xw = h(XV);
            var XO = Xd[0] + Xw[0] & 255;
            var Xt = "";
            for (var XS = 1; XS < Xd.length; ++XS) {
                Xt += C(Xw[XS] ^ Xd[XS] ^ XO)
            }
            var Xx = L[Xs] = Xt
        }
        var XL = XD.E[XD.E.length - 3];
        var Xk = XD.E[XD.E.length - 2];
        I(XL, Xk, {writable: true, configurable: true, enumerable: true, value: Xx});
        var XA = XD.E.length - 3;
        XD.E[XA] = XL;
        XD.E[XA + 1] = XI;
        XD.E.length -= 1
    }, function (Xe) {
        var Xh = mr[Xe.D];
        var XU = mr[Xe.D + 1];
        Xe.D += 2;
        var Xp = Xe.E[Xe.E.length - 1];
        Xe.N.Q(Xh, Xp);
        var Xy = [];
        var Xb = Xe.E.length - 1;
        Xe.E[Xb] = Xy;
        Xe.E[Xb + 1] = XU
    }, function (nZ) {
        var nm = S[mr[nZ.D] << 8 | mr[nZ.D + 1]];
        var nT = mr[nZ.D + 2];
        nZ.D += 3;
        var nR = nZ.E[nZ.E.length - 3];
        var nE = nZ.E[nZ.E.length - 2];
        var nG = nZ.E[nZ.E.length - 1];
        I(nR, nE, {writable: true, configurable: true, enumerable: true, value: nG});
        var nj = nZ.E.length - 3;
        nZ.E[nj] = nR;
        nZ.E[nj + 1] = nm;
        nZ.E[nj + 2] = nZ.N.a(nT)
    }, function (nq) {
        var nl = mr[nq.D];
        var nW = S[mr[nq.D + 1] << 8 | mr[nq.D + 2]];
        var nc = mr[nq.D + 3];
        nq.D += 4;
        var nu = nq.N.a(nl);
        var nH = nq.E.length;
        nq.E[nH] = nu;
        nq.E[nH + 1] = nW;
        nq.E[nH + 2] = nq.N.a(nc)
    }, function (nN) {
        var nv = mr[nN.D];
        nN.D += 1;
        var nJ = nN.E[nN.E.length - 3];
        var nB = nN.E[nN.E.length - 2];
        var nf = nN.E[nN.E.length - 1];
        I(nJ, nB, {writable: true, configurable: true, enumerable: true, value: nf});
        nN.N.Q(nv, nJ);
        nN.E[nN.E.length - 3] = [];
        nN.E.length -= 2
    }, function (nz) {
        var nY = mr[nz.D];
        var nF = mr[nz.D + 1];
        nz.D += 2;
        if (nz.E[nz.E.length - 1]) {
            nz.D = nY;
            nz.M = nF
        }
        nz.E.length -= 1
    }, function (ng) {
        var nX = S[mr[ng.D] << 8 | mr[ng.D + 1]];
        var nn = mr[ng.D + 2] << 8 | mr[ng.D + 3];
        ng.D += 4;
        b1:{
            var nK = nX;
            var ni = nK + "," + nn;
            var nr = L[ni];
            if (typeof nr !== "undefined") {
                var na = nr;
                break b1
            }
            var nQ = S[nn];
            var nD = h(nQ);
            var nM = h(nK);
            var nI = nD[0] + nM[0] & 255;
            var nC = "";
            for (var nV = 1; nV < nD.length; ++nV) {
                nC += C(nM[nV] ^ nD[nV] ^ nI)
            }
            var na = L[ni] = nC
        }
        var ns = ng.E[ng.E.length - 2];
        var no = ng.E[ng.E.length - 1];
        I(ns, no, {writable: true, configurable: true, enumerable: true, value: na});
        ng.E[ng.E.length - 2] = ns;
        ng.E.length -= 1
    }, function (nx) {
        var nP = S[mr[nx.D] << 8 | mr[nx.D + 1]];
        var nd = mr[nx.D + 2] << 8 | mr[nx.D + 3];
        nx.D += 4;
        b1:{
            var nw = nP;
            var nO = nw + "," + nd;
            var nt = L[nO];
            if (typeof nt !== "undefined") {
                var nS = nt;
                break b1
            }
            var nL = S[nd];
            var nk = h(nL);
            var nA = h(nw);
            var ne = nk[0] + nA[0] & 255;
            var nh = "";
            for (var nU = 1; nU < nk.length; ++nU) {
                nh += C(nA[nU] ^ nk[nU] ^ ne)
            }
            var nS = L[nO] = nh
        }
        var np = nx.E[nx.E.length - 1];
        nx.E[nx.E.length - 1] = np[nS]()
    }, function (ny) {
        var nb = mr[ny.D];
        var KZ = mr[ny.D + 1];
        ny.D += 2;
        var Km = ny.E[ny.E.length - 4];
        var KT = ny.E[ny.E.length - 3];
        var KR = ny.E[ny.E.length - 2];
        var KE = ny.E[ny.E.length - 1];
        var KG = Km;
        var Kj = KG(KT, KR, KE);
        ny.N.Q(nb, Kj);
        ny.E[ny.E.length - 4] = ny.N.a(KZ);
        ny.E.length -= 3
    }];

    function mA(Kq, Kl, KW, Kc) {
        "use strict";
        var Ku = A[Kq];
        return KH(Kl, KW, Kc, Ku.G, Ku.J, Ku.X, Ku.U, Ku.W)
    };var RK = E;
    var mr = h(" ");

    function KH(KN, Kv, KJ, KB, Kf, Kz, KY, KF) {
        var Kg = new mc;
        var KX, Kn, KK;
        var Ki = KY !== void 0;
        for (KX = 0, Kn = Kf.length; KX < Kn; ++KX) {
            Kg.e[Kf[KX]] = KJ.e[Kf[KX]]
        }
        KK = Kr(KN, Kv, Kg, KB, Kz, Ki, KY);
        if (KF !== void 0) {
            Kg.w(KF);
            Kg.Q(KF, KK)
        }
        return KK
    };

    function Kr(Ka, KQ, KD, KM, KI, KC, KV) {
        var Ks = KI.length;
        var Ko = function () {
            "use strict";
            var Kx = KD.i();
            var KP = new mY(Ka, KQ, Kx, this);
            var Kd, Kw, KO = V(arguments.length, Ks);
            if (KC) {
                Kx.w(KV);
                Kx.Q(KV, arguments)
            }
            for (Kd = 0, Kw = KM.length; Kd < Kw; ++Kd) {
                Kx.w(KM[Kd])
            }
            for (Kd = 0; Kd < KO; ++Kd) {
                Kx.Q(KI[Kd], arguments[Kd])
            }
            for (Kd = KO; Kd < Ks; ++Kd) {
                Kx.Q(KI[Kd], void 0)
            }
            return Kt(KP)
        };
        return Ko
    }

    function Kt(KS) {
        var KL, Kk;
        for (; ;) {
            if (RK !== E) {
                Kk = RK;
                RK = E;
                return Kk
            }
            KL = KS.O();
            // console.log([].slice.call(KS.E))
            if (KS.B.length === 0) {
                mx[KL](KS)
            } else {
                ma(mx[KL], KS)
            }
        }
    }

    KH(0, 0, null, [], [], [], 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){e.initCustomEvent("KhfeTcslf",false,false,["A7BcPxmIAQAAX_87deQmX9d9wSoD6ivvefVGI2iYMrvmgHuTdm_e_C70bVW3AdIDnZauchZ2wH8AAOfvAAAAAA==","sHPpZCkDNiXF06Le4Imv_3dKGxajAOWTQoqu2t15r8VYgbcz9wUBJEln=-fyhR7MS",[],[184895592,1335917560,1192081429,1044474818,712284454,728220782,252355080,261126615],document.currentScript&&document.currentScript.nonce||"lzRy7Od1diU6+d30Q4H4XJaz",document.currentScript&&document.currentScript.nonce||"lzRy7Od1diU6+d30Q4H4XJaz",[],typeof arguments==="undefined"?void 0:arguments]);dispatchEvent(e)}(document.createEvent("CustomEvent")))
;!function(){var d=document,e=d.createEvent("CustomEvent"),p="cRGHUGTDx9XPVtt5hQ2b";e.initCustomEvent(p,!1,!0,{});if(!dispatchEvent(e))return;addEventListener(p,function(g){g.preventDefault()},!0);var s="script",n=d.getElementsByTagName(s)[0],c=d.createElement(s);c.async=1;c.type="text/javascript";c.src="/__imp_apg__/js/sed-southwest-3fcbdcfb.js";c.setAttribute("id","_imp_apg_dip_");c.setAttribute("_imp_apg_cid_","sed-southwest-3fcbdcfb");n.parentNode.insertBefore(c,n)}()


console.log('当前times', times)
// debug = true;
var xhr = new XMLHttpRequest();
xhr.open('POST', "https://www.southwest.com/api/air-booking/v1/air-booking/page/air/booking/shopping", false);
xhr.send('')
console.log(xhr.headers)
console.log('startfetch....');
console.log('结束times', times)


const express = require('express')
const app = express()
const port = 3000

app.get('/', (req, res) => {
    console.log('当前times', times)

    var xhr = new XMLHttpRequest();
    xhr.open('POST', "https://www.southwest.com/api/air-booking/v1/air-booking/page/air/booking/shopping", false);
    xhr.send('{"adultPassengersCount":"1","adultsCount":"1","departureDate":"2023-05-27","departureTimeOfDay":"ALL_DAY","destinationAirportCode":"LAS","fareType":"USD","int":"HOMEQBOMAIR","originationAirportCode":"BOS","passengerType":"ADULT","reset":"true","returnDate":"","returnTimeOfDay":"ALL_DAY","tripType":"oneway","application":"air-booking","site":"southwest"}')
    // console.log(xhr.headers)
    console.log('结束times', times)
    console.log(medias.join('|||'))

    res.send(JSON.stringify(xhr.headers))

})
app.listen(port, () => {
    console.log(`Example app listening on port ${port}`)
})