<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">window['Laya'] = function (_0x3e2abc) {
    'use strict';
    class _0x2384be {
    }
    _0x2384be['animationI' + 'nterval'] = 0x32, _0x2384be['isAntialia' + 's'] = !![], _0x2384be['isAlpha'] = ![], _0x2384be['premultipl' + 'iedAlpha'] = !![], _0x2384be['isStencil'] = !![], _0x2384be['preserveDr' + 'awingBuffe' + 'r'] = ![], _0x2384be['webGL2D_Me' + 'shAllocMax' + 'Mem'] = !![], _0x2384be['is2DPixelA' + 'rtGame'] = ![], _0x2384be['useWebGL2'] = !![], _0x2384be['printWebgl' + 'Order'] = ![], _0x2384be['allowGPUIn' + 'stanceDyna' + 'micBatch'] = !![], _0x2384be['enableStat' + 'icBatch'] = !![], _0x2384be['useRetinal' + 'Canvas'] = ![], window['Config'] = _0x2384be;
    class _0x3f068d {
        static ['regClass'](_0x5368d0) {
            _0x3f068d['__classMap'][_0x5368d0['name']] = _0x5368d0;
        }
    }
    _0x3f068d['Laya'] = null, _0x3f068d['Timer'] = null, _0x3f068d['WorkerLoad' + 'er'] = null, _0x3f068d['Dragging'] = null, _0x3f068d['GraphicsBo' + 'unds'] = null, _0x3f068d['Sprite'] = null, _0x3f068d['TextRender'] = null, _0x3f068d['TextAtlas'] = null, _0x3f068d['timer'] = null, _0x3f068d['systemTime' + 'r'] = null, _0x3f068d['startTimer'] = null, _0x3f068d['updateTime' + 'r'] = null, _0x3f068d['lateTimer'] = null, _0x3f068d['physicsTim' + 'er'] = null, _0x3f068d['stage'] = null, _0x3f068d['Loader'] = null, _0x3f068d['loader'] = null, _0x3f068d['TTFLoader'] = null, _0x3f068d['SoundManag' + 'er'] = null, _0x3f068d['WebAudioSo' + 'und'] = null, _0x3f068d['AudioSound'] = null, _0x3f068d['ShaderComp' + 'ile'] = null, _0x3f068d['ClassUtils'] = null, _0x3f068d['SceneUtils'] = null, _0x3f068d['Context'] = null, _0x3f068d['Render'] = null, _0x3f068d['MouseManag' + 'er'] = null, _0x3f068d['Text'] = null, _0x3f068d['Browser'] = null, _0x3f068d['WebGL'] = null, _0x3f068d['Pool'] = null, _0x3f068d['Utils'] = null, _0x3f068d['Graphics'] = null, _0x3f068d['Submit'] = null, _0x3f068d['Stage'] = null, _0x3f068d['Resource'] = null, _0x3f068d['__classMap'] = {};
    class _0x546a06 {
        static ['getPoolByS' + 'ign'](_0x79b524) {
            return _0x546a06['_poolDic'][_0x79b524] || (_0x546a06['_poolDic'][_0x79b524] = []);
        }
        static ['clearBySig' + 'n'](_0x4abe8e) {
            if (_0x546a06['_poolDic'][_0x4abe8e])
                _0x546a06['_poolDic'][_0x4abe8e]['length'] = 0x0;
        }
        static ['recover'](_0x47f52b, _0x5d8f56) {
            if (_0x5d8f56[_0x546a06['POOLSIGN']])
                return;
            _0x5d8f56[_0x546a06['POOLSIGN']] = !![], _0x546a06['getPoolByS' + 'ign'](_0x47f52b)['push'](_0x5d8f56);
        }
        static ['recoverByC' + 'lass'](_0x31ce52) {
            if (_0x31ce52) {
                var _0x2bed67 = _0x31ce52['__classNam' + 'e'] || _0x31ce52['constructo' + 'r']['_$gid'];
                if (_0x2bed67)
                    _0x546a06['recover'](_0x2bed67, _0x31ce52);
            }
        }
        static ['_getClassS' + 'ign'](_0xe4c3dc) {
            var _0x1bfbf2 = _0xe4c3dc['__classNam' + 'e'] || _0xe4c3dc['_$gid'];
            return !_0x1bfbf2 &amp;&amp; (_0xe4c3dc['_$gid'] = _0x1bfbf2 = _0x546a06['_CLSID'] + '', _0x546a06['_CLSID']++), _0x1bfbf2;
        }
        static ['createByCl' + 'ass'](_0x3f1c3c) {
            return _0x546a06['getItemByC' + 'lass'](_0x546a06['_getClassS' + 'ign'](_0x3f1c3c), _0x3f1c3c);
        }
        static ['getItemByC' + 'lass'](_0x30d5f8, _0xd4f802) {
            if (!_0x546a06['_poolDic'][_0x30d5f8])
                return new _0xd4f802();
            var _0x5552d1 = _0x546a06['getPoolByS' + 'ign'](_0x30d5f8);
            if (_0x5552d1['length']) {
                var _0x3ac6c7 = _0x5552d1['pop']();
                _0x3ac6c7[_0x546a06['POOLSIGN']] = ![];
            } else
                _0x3ac6c7 = new _0xd4f802();
            return _0x3ac6c7;
        }
        static ['getItemByC' + 'reateFun'](_0x72dd06, _0x4e441a, _0x114b4d = null) {
            var _0x23a75c = _0x546a06['getPoolByS' + 'ign'](_0x72dd06), _0x23dcf5 = _0x23a75c['length'] ? _0x23a75c['pop']() : _0x4e441a['call'](_0x114b4d);
            return _0x23dcf5[_0x546a06['POOLSIGN']] = ![], _0x23dcf5;
        }
        static ['getItem'](_0x184261) {
            var _0x188fb5 = _0x546a06['getPoolByS' + 'ign'](_0x184261), _0x1864ab = _0x188fb5['length'] ? _0x188fb5['pop']() : null;
            return _0x1864ab &amp;&amp; (_0x1864ab[_0x546a06['POOLSIGN']] = ![]), _0x1864ab;
        }
    }
    _0x546a06['_CLSID'] = 0x0, _0x546a06['POOLSIGN'] = '__InPool', _0x546a06['_poolDic'] = {};
    class _0x4ee2a6 {
        static ['create'](_0x544881) {
            var _0x56bcf9 = _0x546a06['getItemByC' + 'lass']('AlphaCmd', _0x4ee2a6);
            return _0x56bcf9['alpha'] = _0x544881, _0x56bcf9;
        }
        ['recover']() {
            _0x546a06['recover']('AlphaCmd', this);
        }
        ['run'](_0x49be0f, _0x46db96, _0x4c109d) {
            _0x49be0f['alpha'](this['alpha']);
        }
        get ['cmdID']() {
            return _0x4ee2a6['ID'];
        }
    }
    _0x4ee2a6['ID'] = 'Alpha';
    class _0x12d305 {
        static ['create'](_0x4c1b33, _0x4f8aa9, _0x358991, _0x5d9018, _0x511adf, _0x185321, _0x22c123) {
            var _0x3f8bd9 = _0x546a06['getItemByC' + 'lass']('DrawCircle' + 'Cmd', _0x12d305);
            return _0x3f8bd9['x'] = _0x4c1b33, _0x3f8bd9['y'] = _0x4f8aa9, _0x3f8bd9['radius'] = _0x358991, _0x3f8bd9['fillColor'] = _0x5d9018, _0x3f8bd9['lineColor'] = _0x511adf, _0x3f8bd9['lineWidth'] = _0x185321, _0x3f8bd9['vid'] = _0x22c123, _0x3f8bd9;
        }
        ['recover']() {
            this['fillColor'] = null, this['lineColor'] = null, _0x546a06['recover']('DrawCircle' + 'Cmd', this);
        }
        ['run'](_0x4a71e3, _0x357e49, _0x4c3775) {
            _0x4a71e3['_drawCircl' + 'e'](this['x'] + _0x357e49, this['y'] + _0x4c3775, this['radius'], this['fillColor'], this['lineColor'], this['lineWidth'], this['vid']);
        }
        get ['cmdID']() {
            return _0x12d305['ID'];
        }
    }
    _0x12d305['ID'] = 'DrawCircle';
    class _0x32f58a {
        static ['create'](_0x51058a, _0x4d49ec, _0x54fc24, _0x176a6a, _0x3a6818) {
            var _0x1297bf = _0x546a06['getItemByC' + 'lass']('DrawCurves' + 'Cmd', _0x32f58a);
            return _0x1297bf['x'] = _0x51058a, _0x1297bf['y'] = _0x4d49ec, _0x1297bf['points'] = _0x54fc24, _0x1297bf['lineColor'] = _0x176a6a, _0x1297bf['lineWidth'] = _0x3a6818, _0x1297bf;
        }
        ['recover']() {
            this['points'] = null, this['lineColor'] = null, _0x546a06['recover']('DrawCurves' + 'Cmd', this);
        }
        ['run'](_0xce9a8d, _0x1199a1, _0x4661e6) {
            if (this['points'])
                _0xce9a8d['drawCurves'](this['x'] + _0x1199a1, this['y'] + _0x4661e6, this['points'], this['lineColor'], this['lineWidth']);
        }
        get ['cmdID']() {
            return _0x32f58a['ID'];
        }
    }
    _0x32f58a['ID'] = 'DrawCurves';
    class _0x5734aa {
        static ['create'](_0x350af8, _0x323feb, _0x401f4d, _0x617fa9, _0x35fdf1) {
            var _0x167d00 = _0x546a06['getItemByC' + 'lass']('DrawImageC' + 'md', _0x5734aa);
            return _0x167d00['texture'] = _0x350af8, _0x350af8['_addRefere' + 'nce'](), _0x167d00['x'] = _0x323feb, _0x167d00['y'] = _0x401f4d, _0x167d00['width'] = _0x617fa9, _0x167d00['height'] = _0x35fdf1, _0x167d00;
        }
        ['recover']() {
            this['texture'] &amp;&amp; this['texture']['_removeRef' + 'erence'](), this['texture'] = null, _0x546a06['recover']('DrawImageC' + 'md', this);
        }
        ['run'](_0x262bfe, _0x35b7e2, _0x17a726) {
            if (this['texture'])
                _0x262bfe['drawTextur' + 'e'](this['texture'], this['x'] + _0x35b7e2, this['y'] + _0x17a726, this['width'], this['height']);
        }
        get ['cmdID']() {
            return _0x5734aa['ID'];
        }
    }
    _0x5734aa['ID'] = 'DrawImage';
    class _0x431a56 {
        static ['create'](_0x880293, _0x19c3ce, _0x7ffb30, _0x2ccca7, _0x58fd31, _0x2343ad, _0x2dc305) {
            var _0x5731bd = _0x546a06['getItemByC' + 'lass']('DrawLineCm' + 'd', _0x431a56);
            return _0x5731bd['fromX'] = _0x880293, _0x5731bd['fromY'] = _0x19c3ce, _0x5731bd['toX'] = _0x7ffb30, _0x5731bd['toY'] = _0x2ccca7, _0x5731bd['lineColor'] = _0x58fd31, _0x5731bd['lineWidth'] = _0x2343ad, _0x5731bd['vid'] = _0x2dc305, _0x5731bd;
        }
        ['recover']() {
            _0x546a06['recover']('DrawLineCm' + 'd', this);
        }
        ['run'](_0x25c12c, _0x4f0850, _0xd57862) {
            _0x25c12c['_drawLine'](_0x4f0850, _0xd57862, this['fromX'], this['fromY'], this['toX'], this['toY'], this['lineColor'], this['lineWidth'], this['vid']);
        }
        get ['cmdID']() {
            return _0x431a56['ID'];
        }
    }
    _0x431a56['ID'] = 'DrawLine';
    class _0x131e8e {
        static ['create'](_0x366743, _0x947faf, _0xca9dff, _0x29872b, _0x5a1b14, _0x402bda) {
            var _0x5ea0a8 = _0x546a06['getItemByC' + 'lass']('DrawLinesC' + 'md', _0x131e8e);
            return _0x5ea0a8['x'] = _0x366743, _0x5ea0a8['y'] = _0x947faf, _0x5ea0a8['points'] = _0xca9dff, _0x5ea0a8['lineColor'] = _0x29872b, _0x5ea0a8['lineWidth'] = _0x5a1b14, _0x5ea0a8['vid'] = _0x402bda, _0x5ea0a8;
        }
        ['recover']() {
            this['points'] = null, this['lineColor'] = null, _0x546a06['recover']('DrawLinesC' + 'md', this);
        }
        ['run'](_0x2f2b4d, _0x5e7d03, _0x5f0a8b) {
            this['points'] &amp;&amp; _0x2f2b4d['_drawLines'](this['x'] + _0x5e7d03, this['y'] + _0x5f0a8b, this['points'], this['lineColor'], this['lineWidth'], this['vid']);
        }
        get ['cmdID']() {
            return _0x131e8e['ID'];
        }
    }
    _0x131e8e['ID'] = 'DrawLines';
    class _0x229450 {
        static ['create'](_0x220caf, _0x3822fc, _0x30b5db, _0x6a9faa, _0x40ce7f) {
            var _0x4e164f = _0x546a06['getItemByC' + 'lass']('DrawPathCm' + 'd', _0x229450);
            return _0x4e164f['x'] = _0x220caf, _0x4e164f['y'] = _0x3822fc, _0x4e164f['paths'] = _0x30b5db, _0x4e164f['brush'] = _0x6a9faa, _0x4e164f['pen'] = _0x40ce7f, _0x4e164f;
        }
        ['recover']() {
            this['paths'] = null, this['brush'] = null, this['pen'] = null, _0x546a06['recover']('DrawPathCm' + 'd', this);
        }
        ['run'](_0x5d6128, _0x12e56a, _0x398b3a) {
            this['paths'] &amp;&amp; _0x5d6128['_drawPath'](this['x'] + _0x12e56a, this['y'] + _0x398b3a, this['paths'], this['brush'], this['pen']);
        }
        get ['cmdID']() {
            return _0x229450['ID'];
        }
    }
    _0x229450['ID'] = 'DrawPath';
    class _0x449d60 {
        static ['create'](_0x4b8aff, _0x344761, _0x5dd95c, _0x38e89a, _0x566d98, _0xf163d7, _0x364aae, _0xbf40a, _0x10fcc6) {
            var _0x5a4474 = _0x546a06['getItemByC' + 'lass']('DrawPieCmd', _0x449d60);
            return _0x5a4474['x'] = _0x4b8aff, _0x5a4474['y'] = _0x344761, _0x5a4474['radius'] = _0x5dd95c, _0x5a4474['_startAngl' + 'e'] = _0x38e89a, _0x5a4474['_endAngle'] = _0x566d98, _0x5a4474['fillColor'] = _0xf163d7, _0x5a4474['lineColor'] = _0x364aae, _0x5a4474['lineWidth'] = _0xbf40a, _0x5a4474['vid'] = _0x10fcc6, _0x5a4474;
        }
        ['recover']() {
            this['fillColor'] = null, this['lineColor'] = null, _0x546a06['recover']('DrawPieCmd', this);
        }
        ['run'](_0x443266, _0x2cbb7b, _0x713b52) {
            _0x443266['_drawPie'](this['x'] + _0x2cbb7b, this['y'] + _0x713b52, this['radius'], this['_startAngl' + 'e'], this['_endAngle'], this['fillColor'], this['lineColor'], this['lineWidth'], this['vid']);
        }
        get ['cmdID']() {
            return _0x449d60['ID'];
        }
        get ['startAngle']() {
            return this['_startAngl' + 'e'] * 0xb4 / Math['PI'];
        }
        set ['startAngle'](_0x27be71) {
            this['_startAngl' + 'e'] = _0x27be71 * Math['PI'] / 0xb4;
        }
        get ['endAngle']() {
            return this['_endAngle'] * 0xb4 / Math['PI'];
        }
        set ['endAngle'](_0x41ab29) {
            this['_endAngle'] = _0x41ab29 * Math['PI'] / 0xb4;
        }
    }
    _0x449d60['ID'] = 'DrawPie';
    class _0x46dee7 {
        static ['create'](_0x245327, _0xb69a33, _0x403558, _0x56074f, _0x5a888a, _0x117b5d, _0x9e76fc, _0x1a6f96) {
            var _0x1a6207 = _0x546a06['getItemByC' + 'lass']('DrawPolyCm' + 'd', _0x46dee7);
            return _0x1a6207['x'] = _0x245327, _0x1a6207['y'] = _0xb69a33, _0x1a6207['points'] = _0x403558, _0x1a6207['fillColor'] = _0x56074f, _0x1a6207['lineColor'] = _0x5a888a, _0x1a6207['lineWidth'] = _0x117b5d, _0x1a6207['isConvexPo' + 'lygon'] = _0x9e76fc, _0x1a6207['vid'] = _0x1a6f96, _0x1a6207;
        }
        ['recover']() {
            this['points'] = null, this['fillColor'] = null, this['lineColor'] = null, _0x546a06['recover']('DrawPolyCm' + 'd', this);
        }
        ['run'](_0x3546a8, _0x333738, _0x3384c1) {
            this['points'] &amp;&amp; _0x3546a8['_drawPoly'](this['x'] + _0x333738, this['y'] + _0x3384c1, this['points'], this['fillColor'], this['lineColor'], this['lineWidth'], this['isConvexPo' + 'lygon'], this['vid']);
        }
        get ['cmdID']() {
            return _0x46dee7['ID'];
        }
    }
    _0x46dee7['ID'] = 'DrawPoly';
    class _0x338c75 {
        static ['create'](_0x301a6d, _0x359125, _0x3401b2, _0x576cfb, _0x319aa5, _0x38cdd0, _0x4ecc7a) {
            var _0x108cc5 = _0x546a06['getItemByC' + 'lass']('DrawRectCm' + 'd', _0x338c75);
            return _0x108cc5['x'] = _0x301a6d, _0x108cc5['y'] = _0x359125, _0x108cc5['width'] = _0x3401b2, _0x108cc5['height'] = _0x576cfb, _0x108cc5['fillColor'] = _0x319aa5, _0x108cc5['lineColor'] = _0x38cdd0, _0x108cc5['lineWidth'] = _0x4ecc7a, _0x108cc5;
        }
        ['recover']() {
            this['fillColor'] = null, this['lineColor'] = null, _0x546a06['recover']('DrawRectCm' + 'd', this);
        }
        ['run'](_0x46b178, _0x1b9155, _0x1c1aec) {
            _0x46b178['drawRect'](this['x'] + _0x1b9155, this['y'] + _0x1c1aec, this['width'], this['height'], this['fillColor'], this['lineColor'], this['lineWidth']);
        }
        get ['cmdID']() {
            return _0x338c75['ID'];
        }
    }
    _0x338c75['ID'] = 'DrawRect';
    class _0x2ddad0 {
        constructor(_0x4da217 = 0x1, _0x1fabd6 = 0x0, _0x5ad84d = 0x0, _0x1670eb = 0x1, _0x5f0270 = 0x0, _0x869567 = 0x0, _0x417f9b = 0x0) {
            this['_bTransfor' + 'm'] = ![];
            if (_0x2ddad0['_createFun'] != null)
                return _0x2ddad0['_createFun'](_0x4da217, _0x1fabd6, _0x5ad84d, _0x1670eb, _0x5f0270, _0x869567, _0x417f9b);
            this['a'] = _0x4da217, this['b'] = _0x1fabd6, this['c'] = _0x5ad84d, this['d'] = _0x1670eb, this['tx'] = _0x5f0270, this['ty'] = _0x869567, this['_checkTran' + 'sform']();
        }
        ['identity']() {
            return this['a'] = this['d'] = 0x1, this['b'] = this['tx'] = this['ty'] = this['c'] = 0x0, this['_bTransfor' + 'm'] = ![], this;
        }
        ['_checkTran' + 'sform']() {
            return this['_bTransfor' + 'm'] = this['a'] !== 0x1 || this['b'] !== 0x0 || this['c'] !== 0x0 || this['d'] !== 0x1;
        }
        ['setTransla' + 'te'](_0x30a3ef, _0x2bcc3a) {
            return this['tx'] = _0x30a3ef, this['ty'] = _0x2bcc3a, this;
        }
        ['translate'](_0x4811f5, _0x17cff4) {
            return this['tx'] += _0x4811f5, this['ty'] += _0x17cff4, this;
        }
        ['scale'](_0x249e87, _0x7d349b) {
            return this['a'] *= _0x249e87, this['d'] *= _0x7d349b, this['c'] *= _0x249e87, this['b'] *= _0x7d349b, this['tx'] *= _0x249e87, this['ty'] *= _0x7d349b, this['_bTransfor' + 'm'] = !![], this;
        }
        ['rotate'](_0x42d610) {
            var _0x5ca2f7 = Math['cos'](_0x42d610), _0x41972c = Math['sin'](_0x42d610), _0x23c74b = this['a'], _0x269ed2 = this['c'], _0x539b5b = this['tx'];
            return this['a'] = _0x23c74b * _0x5ca2f7 - this['b'] * _0x41972c, this['b'] = _0x23c74b * _0x41972c + this['b'] * _0x5ca2f7, this['c'] = _0x269ed2 * _0x5ca2f7 - this['d'] * _0x41972c, this['d'] = _0x269ed2 * _0x41972c + this['d'] * _0x5ca2f7, this['tx'] = _0x539b5b * _0x5ca2f7 - this['ty'] * _0x41972c, this['ty'] = _0x539b5b * _0x41972c + this['ty'] * _0x5ca2f7, this['_bTransfor' + 'm'] = !![], this;
        }
        ['skew'](_0x2acaa9, _0x28b1a6) {
            var _0x1f7a65 = Math['tan'](_0x2acaa9), _0x503f60 = Math['tan'](_0x28b1a6), _0x1319d2 = this['a'], _0x43e0cd = this['b'];
            return this['a'] += _0x503f60 * this['c'], this['b'] += _0x503f60 * this['d'], this['c'] += _0x1f7a65 * _0x1319d2, this['d'] += _0x1f7a65 * _0x43e0cd, this;
        }
        ['invertTran' + 'sformPoint'](_0x3ef5e7) {
            var _0x4303a6 = this['a'], _0x2cd5af = this['b'], _0x5c9124 = this['c'], _0x10b9ce = this['d'], _0xecf612 = this['tx'], _0x36f85b = _0x4303a6 * _0x10b9ce - _0x2cd5af * _0x5c9124, _0x253c5d = _0x10b9ce / _0x36f85b, _0x479208 = -_0x2cd5af / _0x36f85b, _0x5c84c6 = -_0x5c9124 / _0x36f85b, _0x377add = _0x4303a6 / _0x36f85b, _0x3d8766 = (_0x5c9124 * this['ty'] - _0x10b9ce * _0xecf612) / _0x36f85b, _0x152959 = -(_0x4303a6 * this['ty'] - _0x2cd5af * _0xecf612) / _0x36f85b;
            return _0x3ef5e7['setTo'](_0x253c5d * _0x3ef5e7['x'] + _0x5c84c6 * _0x3ef5e7['y'] + _0x3d8766, _0x479208 * _0x3ef5e7['x'] + _0x377add * _0x3ef5e7['y'] + _0x152959);
        }
        ['transformP' + 'oint'](_0x42b90b) {
            return _0x42b90b['setTo'](this['a'] * _0x42b90b['x'] + this['c'] * _0x42b90b['y'] + this['tx'], this['b'] * _0x42b90b['x'] + this['d'] * _0x42b90b['y'] + this['ty']);
        }
        ['transformP' + 'ointN'](_0x426c91) {
            return _0x426c91['setTo'](this['a'] * _0x426c91['x'] + this['c'] * _0x426c91['y'], this['b'] * _0x426c91['x'] + this['d'] * _0x426c91['y']);
        }
        ['getScaleX']() {
            return this['b'] === 0x0 ? this['a'] : Math['sqrt'](this['a'] * this['a'] + this['b'] * this['b']);
        }
        ['getScaleY']() {
            return this['c'] === 0x0 ? this['d'] : Math['sqrt'](this['c'] * this['c'] + this['d'] * this['d']);
        }
        ['invert']() {
            var _0x1512af = this['a'], _0x319dc3 = this['b'], _0x4e9e78 = this['c'], _0xdda17d = this['d'], _0x5f1238 = this['tx'], _0xdb5d68 = _0x1512af * _0xdda17d - _0x319dc3 * _0x4e9e78;
            return this['a'] = _0xdda17d / _0xdb5d68, this['b'] = -_0x319dc3 / _0xdb5d68, this['c'] = -_0x4e9e78 / _0xdb5d68, this['d'] = _0x1512af / _0xdb5d68, this['tx'] = (_0x4e9e78 * this['ty'] - _0xdda17d * _0x5f1238) / _0xdb5d68, this['ty'] = -(_0x1512af * this['ty'] - _0x319dc3 * _0x5f1238) / _0xdb5d68, this;
        }
        ['setTo'](_0x5c2421, _0x5a58bc, _0x29e2c7, _0x36d154, _0x28624d, _0x5488f7) {
            return this['a'] = _0x5c2421, this['b'] = _0x5a58bc, this['c'] = _0x29e2c7, this['d'] = _0x36d154, this['tx'] = _0x28624d, this['ty'] = _0x5488f7, this;
        }
        ['concat'](_0x4163f0) {
            var _0x54ee43 = this['a'], _0x51e939 = this['c'], _0x5b8310 = this['tx'];
            return this['a'] = _0x54ee43 * _0x4163f0['a'] + this['b'] * _0x4163f0['c'], this['b'] = _0x54ee43 * _0x4163f0['b'] + this['b'] * _0x4163f0['d'], this['c'] = _0x51e939 * _0x4163f0['a'] + this['d'] * _0x4163f0['c'], this['d'] = _0x51e939 * _0x4163f0['b'] + this['d'] * _0x4163f0['d'], this['tx'] = _0x5b8310 * _0x4163f0['a'] + this['ty'] * _0x4163f0['c'] + _0x4163f0['tx'], this['ty'] = _0x5b8310 * _0x4163f0['b'] + this['ty'] * _0x4163f0['d'] + _0x4163f0['ty'], this;
        }
        static ['mul'](_0x3f9e7b, _0x49a56c, _0x32b323) {
            var _0x35db77 = _0x3f9e7b['a'], _0x50fcb2 = _0x3f9e7b['b'], _0x45f255 = _0x3f9e7b['c'], _0x13f466 = _0x3f9e7b['d'], _0x2c0f39 = _0x3f9e7b['tx'], _0x22aa1f = _0x3f9e7b['ty'], _0xdede70 = _0x49a56c['a'], _0x22465f = _0x49a56c['b'], _0x2d5fb1 = _0x49a56c['c'], _0x5e09cd = _0x49a56c['d'], _0x5da827 = _0x49a56c['tx'], _0x194caf = _0x49a56c['ty'];
            return _0x22465f !== 0x0 || _0x2d5fb1 !== 0x0 ? (_0x32b323['a'] = _0x35db77 * _0xdede70 + _0x50fcb2 * _0x2d5fb1, _0x32b323['b'] = _0x35db77 * _0x22465f + _0x50fcb2 * _0x5e09cd, _0x32b323['c'] = _0x45f255 * _0xdede70 + _0x13f466 * _0x2d5fb1, _0x32b323['d'] = _0x45f255 * _0x22465f + _0x13f466 * _0x5e09cd, _0x32b323['tx'] = _0xdede70 * _0x2c0f39 + _0x2d5fb1 * _0x22aa1f + _0x5da827, _0x32b323['ty'] = _0x22465f * _0x2c0f39 + _0x5e09cd * _0x22aa1f + _0x194caf) : (_0x32b323['a'] = _0x35db77 * _0xdede70, _0x32b323['b'] = _0x50fcb2 * _0x5e09cd, _0x32b323['c'] = _0x45f255 * _0xdede70, _0x32b323['d'] = _0x13f466 * _0x5e09cd, _0x32b323['tx'] = _0xdede70 * _0x2c0f39 + _0x5da827, _0x32b323['ty'] = _0x5e09cd * _0x22aa1f + _0x194caf), _0x32b323;
        }
        static ['mul16'](_0xcbebc2, _0x2e1f45, _0x181087) {
            var _0x11957a = _0xcbebc2['a'], _0x4f98e3 = _0xcbebc2['b'], _0x313b05 = _0xcbebc2['c'], _0x4c78dd = _0xcbebc2['d'], _0x277160 = _0xcbebc2['tx'], _0x1a3950 = _0xcbebc2['ty'], _0x1a8a91 = _0x2e1f45['a'], _0x22db95 = _0x2e1f45['b'], _0x4a681a = _0x2e1f45['c'], _0xe12d48 = _0x2e1f45['d'], _0x3053e0 = _0x2e1f45['tx'], _0x1d0ac8 = _0x2e1f45['ty'];
            return _0x22db95 !== 0x0 || _0x4a681a !== 0x0 ? (_0x181087[0x0] = _0x11957a * _0x1a8a91 + _0x4f98e3 * _0x4a681a, _0x181087[0x1] = _0x11957a * _0x22db95 + _0x4f98e3 * _0xe12d48, _0x181087[0x4] = _0x313b05 * _0x1a8a91 + _0x4c78dd * _0x4a681a, _0x181087[0x5] = _0x313b05 * _0x22db95 + _0x4c78dd * _0xe12d48, _0x181087[0xc] = _0x1a8a91 * _0x277160 + _0x4a681a * _0x1a3950 + _0x3053e0, _0x181087[0xd] = _0x22db95 * _0x277160 + _0xe12d48 * _0x1a3950 + _0x1d0ac8) : (_0x181087[0x0] = _0x11957a * _0x1a8a91, _0x181087[0x1] = _0x4f98e3 * _0xe12d48, _0x181087[0x4] = _0x313b05 * _0x1a8a91, _0x181087[0x5] = _0x4c78dd * _0xe12d48, _0x181087[0xc] = _0x1a8a91 * _0x277160 + _0x3053e0, _0x181087[0xd] = _0xe12d48 * _0x1a3950 + _0x1d0ac8), _0x181087;
        }
        ['scaleEx'](_0x30e654, _0x1034e5) {
            var _0xa331ea = this['a'], _0x29b248 = this['b'], _0x3d1e14 = this['c'], _0x1d3766 = this['d'];
            _0x29b248 !== 0x0 || _0x3d1e14 !== 0x0 ? (this['a'] = _0x30e654 * _0xa331ea, this['b'] = _0x30e654 * _0x29b248, this['c'] = _0x1034e5 * _0x3d1e14, this['d'] = _0x1034e5 * _0x1d3766) : (this['a'] = _0x30e654 * _0xa331ea, this['b'] = 0x0 * _0x1d3766, this['c'] = 0x0 * _0xa331ea, this['d'] = _0x1034e5 * _0x1d3766), this['_bTransfor' + 'm'] = !![];
        }
        ['rotateEx'](_0x171f84) {
            var _0x1c4ea0 = Math['cos'](_0x171f84), _0x2a152a = Math['sin'](_0x171f84), _0x36e6c8 = this['a'], _0x236513 = this['b'], _0x329c0f = this['c'], _0x403c43 = this['d'];
            _0x236513 !== 0x0 || _0x329c0f !== 0x0 ? (this['a'] = _0x1c4ea0 * _0x36e6c8 + _0x2a152a * _0x329c0f, this['b'] = _0x1c4ea0 * _0x236513 + _0x2a152a * _0x403c43, this['c'] = -_0x2a152a * _0x36e6c8 + _0x1c4ea0 * _0x329c0f, this['d'] = -_0x2a152a * _0x236513 + _0x1c4ea0 * _0x403c43) : (this['a'] = _0x1c4ea0 * _0x36e6c8, this['b'] = _0x2a152a * _0x403c43, this['c'] = -_0x2a152a * _0x36e6c8, this['d'] = _0x1c4ea0 * _0x403c43), this['_bTransfor' + 'm'] = !![];
        }
        ['clone']() {
            var _0x53cdc7 = _0x2ddad0['create']();
            return _0x53cdc7['a'] = this['a'], _0x53cdc7['b'] = this['b'], _0x53cdc7['c'] = this['c'], _0x53cdc7['d'] = this['d'], _0x53cdc7['tx'] = this['tx'], _0x53cdc7['ty'] = this['ty'], _0x53cdc7['_bTransfor' + 'm'] = this['_bTransfor' + 'm'], _0x53cdc7;
        }
        ['copyTo'](_0x530a1a) {
            return _0x530a1a['a'] = this['a'], _0x530a1a['b'] = this['b'], _0x530a1a['c'] = this['c'], _0x530a1a['d'] = this['d'], _0x530a1a['tx'] = this['tx'], _0x530a1a['ty'] = this['ty'], _0x530a1a['_bTransfor' + 'm'] = this['_bTransfor' + 'm'], _0x530a1a;
        }
        ['toString']() {
            return this['a'] + ',' + this['b'] + ',' + this['c'] + ',' + this['d'] + ',' + this['tx'] + ',' + this['ty'];
        }
        ['destroy']() {
            this['recover']();
        }
        ['recover']() {
            _0x546a06['recover']('Matrix', this['identity']());
        }
        static ['create']() {
            return _0x546a06['getItemByC' + 'lass']('Matrix', _0x2ddad0);
        }
    }
    _0x2ddad0['EMPTY'] = new _0x2ddad0(), _0x2ddad0['TEMP'] = new _0x2ddad0(), _0x2ddad0['_createFun'] = null;
    class _0x489011 {
        constructor(_0x2939d0 = 0x0, _0x16fc07 = 0x0) {
            this['x'] = _0x2939d0, this['y'] = _0x16fc07;
        }
        static ['create']() {
            return _0x546a06['getItemByC' + 'lass']('Point', _0x489011);
        }
        ['setTo'](_0x47b703, _0x4e495c) {
            return this['x'] = _0x47b703, this['y'] = _0x4e495c, this;
        }
        ['reset']() {
            return this['x'] = this['y'] = 0x0, this;
        }
        ['recover']() {
            _0x546a06['recover']('Point', this['reset']());
        }
        ['distance'](_0x3c5692, _0x3c74f8) {
            return Math['sqrt']((this['x'] - _0x3c5692) * (this['x'] - _0x3c5692) + (this['y'] - _0x3c74f8) * (this['y'] - _0x3c74f8));
        }
        ['toString']() {
            return this['x'] + ',' + this['y'];
        }
        ['normalize']() {
            var _0xb83d58 = Math['sqrt'](this['x'] * this['x'] + this['y'] * this['y']);
            if (_0xb83d58 &gt; 0x0) {
                var _0x4300b8 = 0x1 / _0xb83d58;
                this['x'] *= _0x4300b8, this['y'] *= _0x4300b8;
            }
        }
        ['copy'](_0x4d7493) {
            return this['setTo'](_0x4d7493['x'], _0x4d7493['y']);
        }
    }
    _0x489011['TEMP'] = new _0x489011(), _0x489011['EMPTY'] = new _0x489011();
    class _0x294eb0 {
        constructor(_0x19e01d = 0x0, _0xc29db1 = 0x0, _0x53b9d9 = 0x0, _0x2807eb = 0x0) {
            this['x'] = _0x19e01d, this['y'] = _0xc29db1, this['width'] = _0x53b9d9, this['height'] = _0x2807eb;
        }
        get ['right']() {
            return this['x'] + this['width'];
        }
        get ['bottom']() {
            return this['y'] + this['height'];
        }
        ['setTo'](_0x32f35f, _0x502520, _0x270a73, _0xc17322) {
            return this['x'] = _0x32f35f, this['y'] = _0x502520, this['width'] = _0x270a73, this['height'] = _0xc17322, this;
        }
        ['reset']() {
            return this['x'] = this['y'] = this['width'] = this['height'] = 0x0, this;
        }
        ['recover']() {
            if (this == _0x294eb0['TEMP'] || this == _0x294eb0['EMPTY']) {
                console['log']('recover\x20Te' + 'mp\x20or\x20Empt' + 'y:', this);
                return;
            }
            _0x546a06['recover']('Rectangle', this['reset']());
        }
        static ['create']() {
            return _0x546a06['getItemByC' + 'lass']('Rectangle', _0x294eb0);
        }
        ['copyFrom'](_0x4d1277) {
            return this['x'] = _0x4d1277['x'], this['y'] = _0x4d1277['y'], this['width'] = _0x4d1277['width'], this['height'] = _0x4d1277['height'], this;
        }
        ['contains'](_0x368925, _0x215af3) {
            if (this['width'] &lt;= 0x0 || this['height'] &lt;= 0x0)
                return ![];
            if (_0x368925 &gt;= this['x'] &amp;&amp; _0x368925 &lt; this['right']) {
                if (_0x215af3 &gt;= this['y'] &amp;&amp; _0x215af3 &lt; this['bottom'])
                    return !![];
            }
            return ![];
        }
        ['intersects'](_0x54e429) {
            return !(_0x54e429['x'] &gt; this['x'] + this['width'] || _0x54e429['x'] + _0x54e429['width'] &lt; this['x'] || _0x54e429['y'] &gt; this['y'] + this['height'] || _0x54e429['y'] + _0x54e429['height'] &lt; this['y']);
        }
        ['intersecti' + 'on'](_0x8bf62a, _0x2b28bb = null) {
            if (!this['intersects'](_0x8bf62a))
                return null;
            return _0x2b28bb || (_0x2b28bb = new _0x294eb0()), _0x2b28bb['x'] = Math['max'](this['x'], _0x8bf62a['x']), _0x2b28bb['y'] = Math['max'](this['y'], _0x8bf62a['y']), _0x2b28bb['width'] = Math['min'](this['right'], _0x8bf62a['right']) - _0x2b28bb['x'], _0x2b28bb['height'] = Math['min'](this['bottom'], _0x8bf62a['bottom']) - _0x2b28bb['y'], _0x2b28bb;
        }
        ['union'](_0x5201bb, _0x714317 = null) {
            _0x714317 || (_0x714317 = new _0x294eb0()), this['clone'](_0x714317);
            if (_0x5201bb['width'] &lt;= 0x0 || _0x5201bb['height'] &lt;= 0x0)
                return _0x714317;
            return _0x714317['addPoint'](_0x5201bb['x'], _0x5201bb['y']), _0x714317['addPoint'](_0x5201bb['right'], _0x5201bb['bottom']), this;
        }
        ['clone'](_0x2d9cc3 = null) {
            return _0x2d9cc3 || (_0x2d9cc3 = new _0x294eb0()), _0x2d9cc3['x'] = this['x'], _0x2d9cc3['y'] = this['y'], _0x2d9cc3['width'] = this['width'], _0x2d9cc3['height'] = this['height'], _0x2d9cc3;
        }
        ['toString']() {
            return this['x'] + ',' + this['y'] + ',' + this['width'] + ',' + this['height'];
        }
        ['equals'](_0x374750) {
            if (!_0x374750 || _0x374750['x'] !== this['x'] || _0x374750['y'] !== this['y'] || _0x374750['width'] !== this['width'] || _0x374750['height'] !== this['height'])
                return ![];
            return !![];
        }
        ['addPoint'](_0x4bf790, _0x35852d) {
            this['x'] &gt; _0x4bf790 &amp;&amp; (this['width'] += this['x'] - _0x4bf790, this['x'] = _0x4bf790), this['y'] &gt; _0x35852d &amp;&amp; (this['height'] += this['y'] - _0x35852d, this['y'] = _0x35852d);
            if (this['width'] &lt; _0x4bf790 - this['x'])
                this['width'] = _0x4bf790 - this['x'];
            if (this['height'] &lt; _0x35852d - this['y'])
                this['height'] = _0x35852d - this['y'];
            return this;
        }
        ['_getBoundP' + 'oints']() {
            var _0x2b4218 = _0x294eb0['_temB'];
            _0x2b4218['length'] = 0x0;
            if (this['width'] == 0x0 || this['height'] == 0x0)
                return _0x2b4218;
            return _0x2b4218['push'](this['x'], this['y'], this['x'] + this['width'], this['y'], this['x'], this['y'] + this['height'], this['x'] + this['width'], this['y'] + this['height']), _0x2b4218;
        }
        static ['_getBoundP' + 'ointS'](_0x232fa1, _0x2ac491, _0x554dd0, _0x186a78) {
            var _0x3e97e3 = _0x294eb0['_temA'];
            _0x3e97e3['length'] = 0x0;
            if (_0x554dd0 == 0x0 || _0x186a78 == 0x0)
                return _0x3e97e3;
            return _0x3e97e3['push'](_0x232fa1, _0x2ac491, _0x232fa1 + _0x554dd0, _0x2ac491, _0x232fa1, _0x2ac491 + _0x186a78, _0x232fa1 + _0x554dd0, _0x2ac491 + _0x186a78), _0x3e97e3;
        }
        static ['_getWrapRe' + 'c'](_0x289b94, _0x31b015 = null) {
            if (!_0x289b94 || _0x289b94['length'] &lt; 0x1)
                return _0x31b015 ? _0x31b015['setTo'](0x0, 0x0, 0x0, 0x0) : _0x294eb0['TEMP']['setTo'](0x0, 0x0, 0x0, 0x0);
            _0x31b015 = _0x31b015 ? _0x31b015 : _0x294eb0['create']();
            var _0x18a799, _0x19111c = _0x289b94['length'], _0x29e839, _0x17e495, _0x1a3ebe, _0xa0cad0, _0x2ab039 = _0x489011['TEMP'];
            _0x29e839 = _0x1a3ebe = 0x1869f, _0x17e495 = _0xa0cad0 = -_0x29e839;
            for (_0x18a799 = 0x0; _0x18a799 &lt; _0x19111c; _0x18a799 += 0x2) {
                _0x2ab039['x'] = _0x289b94[_0x18a799], _0x2ab039['y'] = _0x289b94[_0x18a799 + 0x1], _0x29e839 = _0x29e839 &lt; _0x2ab039['x'] ? _0x29e839 : _0x2ab039['x'], _0x1a3ebe = _0x1a3ebe &lt; _0x2ab039['y'] ? _0x1a3ebe : _0x2ab039['y'], _0x17e495 = _0x17e495 &gt; _0x2ab039['x'] ? _0x17e495 : _0x2ab039['x'], _0xa0cad0 = _0xa0cad0 &gt; _0x2ab039['y'] ? _0xa0cad0 : _0x2ab039['y'];
            }
            return _0x31b015['setTo'](_0x29e839, _0x1a3ebe, _0x17e495 - _0x29e839, _0xa0cad0 - _0x1a3ebe);
        }
        ['isEmpty']() {
            if (this['width'] &lt;= 0x0 || this['height'] &lt;= 0x0)
                return !![];
            return ![];
        }
    }
    _0x294eb0['EMPTY'] = new _0x294eb0(), _0x294eb0['TEMP'] = new _0x294eb0(), _0x294eb0['_temB'] = [], _0x294eb0['_temA'] = [];
    class _0x51911a {
    }
    _0x51911a['ARRAY_BUFF' + 'ER_TYPE_DA' + 'TA'] = 0x0, _0x51911a['ARRAY_BUFF' + 'ER_TYPE_CM' + 'D'] = 0x1, _0x51911a['ARRAY_BUFF' + 'ER_REF_REF' + 'ERENCE'] = 0x0, _0x51911a['ARRAY_BUFF' + 'ER_REF_COP' + 'Y'] = 0x1, _0x51911a['UPLOAD_SHA' + 'DER_UNIFOR' + 'M_TYPE_ID'] = 0x0, _0x51911a['UPLOAD_SHA' + 'DER_UNIFOR' + 'M_TYPE_DAT' + 'A'] = 0x1;
    var _0x253f50 = 0x1, _0x47d826 = 0x0;
    class _0x5eb547 {
        static ['__init__']() {
            var _0xb07b29 = _0x51911a['instance'];
            _0x5eb547['_depthFunc'] = _0xb07b29['LESS'], _0x5eb547['_blendEqua' + 'tion'] = _0xb07b29['FUNC_ADD'], _0x5eb547['_blendEqua' + 'tionRGB'] = _0xb07b29['FUNC_ADD'], _0x5eb547['_blendEqua' + 'tionAlpha'] = _0xb07b29['FUNC_ADD'], _0x253f50 = _0xb07b29['ONE'], _0x47d826 = _0xb07b29['ZERO'], _0x5eb547['_sFactorAl' + 'pha'] = _0xb07b29['ONE'], _0x5eb547['_dFactorAl' + 'pha'] = _0xb07b29['ZERO'], _0x5eb547['_activedTe' + 'xtureID'] = _0xb07b29['TEXTURE0'];
            var _0x4def8e = _0xb07b29['getParamet' + 'er'](_0xb07b29['MAX_VERTEX' + '_TEXTURE_I' + 'MAGE_UNITS']);
            _0x5eb547['_activeTex' + 'tures'] = new Array(_0x4def8e), _0x5eb547['_glTexture' + 'IDs'] = [
                _0xb07b29['TEXTURE0'],
                _0xb07b29['TEXTURE1'],
                _0xb07b29['TEXTURE2'],
                _0xb07b29['TEXTURE3'],
                _0xb07b29['TEXTURE4'],
                _0xb07b29['TEXTURE5'],
                _0xb07b29['TEXTURE6'],
                _0xb07b29['TEXTURE7'],
                _0xb07b29['TEXTURE8'],
                _0xb07b29['TEXTURE9'],
                _0xb07b29['TEXTURE10'],
                _0xb07b29['TEXTURE11'],
                _0xb07b29['TEXTURE12'],
                _0xb07b29['TEXTURE13'],
                _0xb07b29['TEXTURE14'],
                _0xb07b29['TEXTURE15'],
                _0xb07b29['TEXTURE16'],
                _0xb07b29['TEXTURE17'],
                _0xb07b29['TEXTURE18'],
                _0xb07b29['TEXTURE19'],
                _0xb07b29['TEXTURE20'],
                _0xb07b29['TEXTURE21'],
                _0xb07b29['TEXTURE22'],
                _0xb07b29['TEXTURE23'],
                _0xb07b29['TEXTURE24'],
                _0xb07b29['TEXTURE25'],
                _0xb07b29['TEXTURE26'],
                _0xb07b29['TEXTURE27'],
                _0xb07b29['TEXTURE28'],
                _0xb07b29['TEXTURE29'],
                _0xb07b29['TEXTURE30'],
                _0xb07b29['TEXTURE31']
            ];
            var _0x5cc69a = _0xb07b29['getParamet' + 'er'](_0xb07b29['MAX_VERTEX' + '_UNIFORM_V' + 'ECTORS']), _0x18f038 = _0xb07b29['getParamet' + 'er'](_0xb07b29['MAX_FRAGME' + 'NT_UNIFORM' + '_VECTORS']);
            _0x5eb547['_maxUnifor' + 'mFragmentV' + 'ectors'] = Math['min'](_0x5cc69a, _0x18f038);
        }
        static ['useProgram'](_0x2b8053, _0x504e89) {
            if (_0x5eb547['_useProgra' + 'm'] === _0x504e89)
                return ![];
            return _0x2b8053['useProgram'](_0x504e89), _0x5eb547['_useProgra' + 'm'] = _0x504e89, !![];
        }
        static ['setDepthTe' + 'st'](_0x12cc30, _0x42d673) {
            _0x42d673 !== _0x5eb547['_depthTest'] &amp;&amp; (_0x5eb547['_depthTest'] = _0x42d673, _0x42d673 ? _0x12cc30['enable'](_0x12cc30['DEPTH_TEST']) : _0x12cc30['disable'](_0x12cc30['DEPTH_TEST']));
        }
        static ['setDepthMa' + 'sk'](_0x3fc74c, _0x5499c1) {
            _0x5499c1 !== _0x5eb547['_depthMask'] &amp;&amp; (_0x5eb547['_depthMask'] = _0x5499c1, _0x3fc74c['depthMask'](_0x5499c1));
        }
        static ['setDepthFu' + 'nc'](_0x49fd34, _0x1a7833) {
            _0x1a7833 !== _0x5eb547['_depthFunc'] &amp;&amp; (_0x5eb547['_depthFunc'] = _0x1a7833, _0x49fd34['depthFunc'](_0x1a7833));
        }
        static ['setBlend'](_0x193595, _0x3b9ca6) {
            _0x3b9ca6 !== _0x5eb547['_blend'] &amp;&amp; (_0x5eb547['_blend'] = _0x3b9ca6, _0x3b9ca6 ? _0x193595['enable'](_0x193595['BLEND']) : _0x193595['disable'](_0x193595['BLEND']));
        }
        static ['setBlendEq' + 'uation'](_0x2ab436, _0x42f619) {
            _0x42f619 !== _0x5eb547['_blendEqua' + 'tion'] &amp;&amp; (_0x5eb547['_blendEqua' + 'tion'] = _0x42f619, _0x5eb547['_blendEqua' + 'tionRGB'] = _0x5eb547['_blendEqua' + 'tionAlpha'] = null, _0x2ab436['blendEquat' + 'ion'](_0x42f619));
        }
        static ['setBlendEq' + 'uationSepa' + 'rate'](_0x18dd5c, _0x14a973, _0x4de0fa) {
            (_0x14a973 !== _0x5eb547['_blendEqua' + 'tionRGB'] || _0x4de0fa !== _0x5eb547['_blendEqua' + 'tionAlpha']) &amp;&amp; (_0x5eb547['_blendEqua' + 'tionRGB'] = _0x14a973, _0x5eb547['_blendEqua' + 'tionAlpha'] = _0x4de0fa, _0x5eb547['_blendEqua' + 'tion'] = null, _0x18dd5c['blendEquat' + 'ionSeparat' + 'e'](_0x14a973, _0x4de0fa));
        }
        static ['setBlendFu' + 'nc'](_0x5a6c93, _0x5e8cd7, _0xfd3240, _0xf765fd = ![]) {
            (_0xf765fd || _0x5e8cd7 !== _0x253f50 || _0xfd3240 !== _0x47d826) &amp;&amp; (_0x253f50 = _0x5e8cd7, _0x47d826 = _0xfd3240, _0x5eb547['_sFactorRG' + 'B'] = null, _0x5eb547['_dFactorRG' + 'B'] = null, _0x5eb547['_sFactorAl' + 'pha'] = null, _0x5eb547['_dFactorAl' + 'pha'] = null, _0x5a6c93['blendFunc'](_0x5e8cd7, _0xfd3240));
        }
        static ['setBlendFu' + 'ncSeperate'](_0x94f57f, _0x1769dc, _0x4d8322, _0x5de74e, _0x4a8406) {
            (_0x1769dc !== _0x5eb547['_sFactorRG' + 'B'] || _0x4d8322 !== _0x5eb547['_dFactorRG' + 'B'] || _0x5de74e !== _0x5eb547['_sFactorAl' + 'pha'] || _0x4a8406 !== _0x5eb547['_dFactorAl' + 'pha']) &amp;&amp; (_0x5eb547['_sFactorRG' + 'B'] = _0x1769dc, _0x5eb547['_dFactorRG' + 'B'] = _0x4d8322, _0x5eb547['_sFactorAl' + 'pha'] = _0x5de74e, _0x5eb547['_dFactorAl' + 'pha'] = _0x4a8406, _0x253f50 = null, _0x47d826 = null, _0x94f57f['blendFuncS' + 'eparate'](_0x1769dc, _0x4d8322, _0x5de74e, _0x4a8406));
        }
        static ['setCullFac' + 'e'](_0x4753fb, _0x29f8db) {
            _0x29f8db !== _0x5eb547['_cullFace'] &amp;&amp; (_0x5eb547['_cullFace'] = _0x29f8db, _0x29f8db ? _0x4753fb['enable'](_0x4753fb['CULL_FACE']) : _0x4753fb['disable'](_0x4753fb['CULL_FACE']));
        }
        static ['setFrontFa' + 'ce'](_0x2c6492, _0xa56916) {
            _0xa56916 !== _0x5eb547['_frontFace'] &amp;&amp; (_0x5eb547['_frontFace'] = _0xa56916, _0x2c6492['frontFace'](_0xa56916));
        }
        static ['activeText' + 'ure'](_0x3b7580, _0x28bc47) {
            _0x5eb547['_activedTe' + 'xtureID'] !== _0x28bc47 &amp;&amp; (_0x3b7580['activeText' + 'ure'](_0x28bc47), _0x5eb547['_activedTe' + 'xtureID'] = _0x28bc47);
        }
        static ['bindTextur' + 'e'](_0x435771, _0x38793c, _0x1b56bb) {
            _0x5eb547['_activeTex' + 'tures'][_0x5eb547['_activedTe' + 'xtureID'] - _0x435771['TEXTURE0']] !== _0x1b56bb &amp;&amp; (_0x435771['bindTextur' + 'e'](_0x38793c, _0x1b56bb), _0x5eb547['_activeTex' + 'tures'][_0x5eb547['_activedTe' + 'xtureID'] - _0x435771['TEXTURE0']] = _0x1b56bb);
        }
        static ['__init_nat' + 'ive']() {
            if (!_0x3f068d['Render']['supportWeb' + 'GLPlusRend' + 'ering'])
                return;
            var _0x31eb8b = _0x5eb547;
            _0x31eb8b['activeText' + 'ure'] = _0x31eb8b['activeText' + 'ureForNati' + 've'], _0x31eb8b['bindTextur' + 'e'] = _0x31eb8b['bindTextur' + 'eForNative'];
        }
        static ['useProgram' + 'ForNative'](_0x3606dc, _0x15247a) {
            return _0x3606dc['useProgram'](_0x15247a), !![];
        }
        static ['setDepthTe' + 'stForNativ' + 'e'](_0x333281, _0x2418d1) {
            if (_0x2418d1)
                _0x333281['enable'](_0x333281['DEPTH_TEST']);
            else
                _0x333281['disable'](_0x333281['DEPTH_TEST']);
        }
        static ['setDepthMa' + 'skForNativ' + 'e'](_0x2d5985, _0x37473e) {
            _0x2d5985['depthMask'](_0x37473e);
        }
        static ['setDepthFu' + 'ncForNativ' + 'e'](_0x4149a7, _0x22a26b) {
            _0x4149a7['depthFunc'](_0x22a26b);
        }
        static ['setBlendFo' + 'rNative'](_0xe837b5, _0x3ea9cf) {
            if (_0x3ea9cf)
                _0xe837b5['enable'](_0xe837b5['BLEND']);
            else
                _0xe837b5['disable'](_0xe837b5['BLEND']);
        }
        static ['setBlendFu' + 'ncForNativ' + 'e'](_0x1c223a, _0x11fd42, _0x445c68) {
            _0x1c223a['blendFunc'](_0x11fd42, _0x445c68);
        }
        static ['setCullFac' + 'eForNative'](_0x5ef39d, _0x23dbf4) {
            if (_0x23dbf4)
                _0x5ef39d['enable'](_0x5ef39d['CULL_FACE']);
            else
                _0x5ef39d['disable'](_0x5ef39d['CULL_FACE']);
        }
        static ['setFrontFa' + 'ceForNativ' + 'e'](_0x41d552, _0x1eca14) {
            _0x41d552['frontFace'](_0x1eca14);
        }
        static ['activeText' + 'ureForNati' + 've'](_0x2a31bb, _0x2bca3a) {
            _0x2a31bb['activeText' + 'ure'](_0x2bca3a);
        }
        static ['bindTextur' + 'eForNative'](_0x3d89e2, _0x4c4164, _0xca6578) {
            _0x3d89e2['bindTextur' + 'e'](_0x4c4164, _0xca6578);
        }
        static ['bindVertex' + 'ArrayForNa' + 'tive'](_0x228fc0, _0x35ba0b) {
            _0x228fc0['bindVertex' + 'Array'](_0x35ba0b);
        }
        static ['getUniform' + 'MaxVector']() {
            return _0x5eb547['_maxUnifor' + 'mFragmentV' + 'ectors'];
        }
    }
    _0x5eb547['_activeTex' + 'tures'] = new Array(0x1), _0x5eb547['_useProgra' + 'm'] = null, _0x5eb547['_depthTest'] = !![], _0x5eb547['_depthMask'] = !![], _0x5eb547['_blend'] = ![], _0x5eb547['_cullFace'] = ![], _0x5eb547['mainContex' + 't'] = null;
    class _0x1a7191 {
        constructor(_0x31f7a5 = null, _0x2d2681 = null, _0x1b9191 = null, _0x2aad67 = ![]) {
            this['once'] = ![], this['_id'] = 0x0, this['setTo'](_0x31f7a5, _0x2d2681, _0x1b9191, _0x2aad67);
        }
        ['setTo'](_0x4eff98, _0x4269e4, _0x1eeb34, _0x1b14e9 = ![]) {
            return this['_id'] = _0x1a7191['_gid']++, this['caller'] = _0x4eff98, this['method'] = _0x4269e4, this['args'] = _0x1eeb34, this['once'] = _0x1b14e9, this;
        }
        ['run']() {
            if (this['method'] == null)
                return null;
            var _0x29cac0 = this['_id'], _0x324d0d = this['method']['apply'](this['caller'], this['args']);
            return this['_id'] === _0x29cac0 &amp;&amp; this['once'] &amp;&amp; this['recover'](), _0x324d0d;
        }
        ['runWith'](_0x5553f5) {
            if (this['method'] == null)
                return null;
            var _0x4b0fbd = this['_id'];
            if (_0x5553f5 == null)
                var _0x574576 = this['method']['apply'](this['caller'], this['args']);
            else {
                if (!this['args'] &amp;&amp; !_0x5553f5['unshift'])
                    _0x574576 = this['method']['call'](this['caller'], _0x5553f5);
                else {
                    if (this['args'])
                        _0x574576 = this['method']['apply'](this['caller'], this['args']['concat'](_0x5553f5));
                    else
                        _0x574576 = this['method']['apply'](this['caller'], _0x5553f5);
                }
            }
            return this['_id'] === _0x4b0fbd &amp;&amp; this['once'] &amp;&amp; this['recover'](), _0x574576;
        }
        ['clear']() {
            return this['caller'] = null, this['method'] = null, this['args'] = null, this;
        }
        ['recover']() {
            this['_id'] &gt; 0x0 &amp;&amp; (this['_id'] = 0x0, _0x1a7191['_pool']['push'](this['clear']()));
        }
        static ['create'](_0x46edf6, _0x3e34e4, _0x2230cf = null, _0x3b3d00 = !![]) {
            if (_0x1a7191['_pool']['length'])
                return _0x1a7191['_pool']['pop']()['setTo'](_0x46edf6, _0x3e34e4, _0x2230cf, _0x3b3d00);
            return new _0x1a7191(_0x46edf6, _0x3e34e4, _0x2230cf, _0x3b3d00);
        }
    }
    _0x1a7191['_pool'] = [], _0x1a7191['_gid'] = 0x1;
    class _0x1f3f52 {
        ['hasListene' + 'r'](_0x3e90b1) {
            var _0x266216 = this['_events'] &amp;&amp; this['_events'][_0x3e90b1];
            return !!_0x266216;
        }
        ['event'](_0x8c75f5, _0x3caa49 = null) {
            if (!this['_events'] || !this['_events'][_0x8c75f5])
                return ![];
            var _0x1299c4 = this['_events'][_0x8c75f5];
            if (_0x1299c4['run']) {
                if (_0x1299c4['once'])
                    delete this['_events'][_0x8c75f5];
                _0x3caa49 != null ? _0x1299c4['runWith'](_0x3caa49) : _0x1299c4['run']();
            } else {
                for (var _0x57fa10 = 0x0, _0x226c49 = _0x1299c4['length']; _0x57fa10 &lt; _0x226c49; _0x57fa10++) {
                    var _0x182926 = _0x1299c4[_0x57fa10];
                    _0x182926 &amp;&amp; (_0x3caa49 != null ? _0x182926['runWith'](_0x3caa49) : _0x182926['run']()), (!_0x182926 || _0x182926['once']) &amp;&amp; (_0x1299c4['splice'](_0x57fa10, 0x1), _0x57fa10--, _0x226c49--);
                }
                if (_0x1299c4['length'] === 0x0 &amp;&amp; this['_events'] &amp;&amp; !this['_events'][_0x8c75f5]['run'])
                    delete this['_events'][_0x8c75f5];
            }
            return !![];
        }
        ['on'](_0x2d82e3, _0x5cefc3, _0x24a757, _0x323aad = null) {
            return this['_createLis' + 'tener'](_0x2d82e3, _0x5cefc3, _0x24a757, _0x323aad, ![]);
        }
        ['once'](_0x37827f, _0x160eab, _0x33917d, _0x16a0aa = null) {
            return this['_createLis' + 'tener'](_0x37827f, _0x160eab, _0x33917d, _0x16a0aa, !![]);
        }
        ['_createLis' + 'tener'](_0x3dd713, _0x3cdb7b, _0x929df2, _0x21e8c2, _0x9d6e02, _0x3e0320 = !![]) {
            _0x3e0320 &amp;&amp; this['off'](_0x3dd713, _0x3cdb7b, _0x929df2, _0x9d6e02);
            var _0x131520 = _0x4ad794['create'](_0x3cdb7b || this, _0x929df2, _0x21e8c2, _0x9d6e02);
            this['_events'] || (this['_events'] = {});
            var _0x527cee = this['_events'];
            if (!_0x527cee[_0x3dd713])
                _0x527cee[_0x3dd713] = _0x131520;
            else {
                if (!_0x527cee[_0x3dd713]['run'])
                    _0x527cee[_0x3dd713]['push'](_0x131520);
                else
                    _0x527cee[_0x3dd713] = [
                        _0x527cee[_0x3dd713],
                        _0x131520
                    ];
            }
            return this;
        }
        ['off'](_0x18f684, _0x504aba, _0x125697, _0xa19f6d = ![]) {
            if (!this['_events'] || !this['_events'][_0x18f684])
                return this;
            var _0x305d97 = this['_events'][_0x18f684];
            if (_0x305d97 != null) {
                if (_0x305d97['run'])
                    (!_0x504aba || _0x305d97['caller'] === _0x504aba) &amp;&amp; (_0x125697 == null || _0x305d97['method'] === _0x125697) &amp;&amp; (!_0xa19f6d || _0x305d97['once']) &amp;&amp; (delete this['_events'][_0x18f684], _0x305d97['recover']());
                else {
                    var _0x10814a = 0x0;
                    for (var _0x246732 = 0x0, _0x55e70b = _0x305d97['length']; _0x246732 &lt; _0x55e70b; _0x246732++) {
                        var _0x1dbbab = _0x305d97[_0x246732];
                        if (!_0x1dbbab) {
                            _0x10814a++;
                            continue;
                        }
                        _0x1dbbab &amp;&amp; (!_0x504aba || _0x1dbbab['caller'] === _0x504aba) &amp;&amp; (_0x125697 == null || _0x1dbbab['method'] === _0x125697) &amp;&amp; (!_0xa19f6d || _0x1dbbab['once']) &amp;&amp; (_0x10814a++, _0x305d97[_0x246732] = null, _0x1dbbab['recover']());
                    }
                    if (_0x10814a === _0x55e70b)
                        delete this['_events'][_0x18f684];
                }
            }
            return this;
        }
        ['offAll'](_0x2d0df2 = null) {
            var _0x1686e5 = this['_events'];
            if (!_0x1686e5)
                return this;
            if (_0x2d0df2)
                this['_recoverHa' + 'ndlers'](_0x1686e5[_0x2d0df2]), delete _0x1686e5[_0x2d0df2];
            else {
                for (var _0x1928e5 in _0x1686e5) {
                    this['_recoverHa' + 'ndlers'](_0x1686e5[_0x1928e5]);
                }
                this['_events'] = null;
            }
            return this;
        }
        ['offAllCall' + 'er'](_0xd57155) {
            if (_0xd57155 &amp;&amp; this['_events'])
                for (var _0x232435 in this['_events']) {
                    this['off'](_0x232435, _0xd57155, null);
                }
            return this;
        }
        ['_recoverHa' + 'ndlers'](_0x222dc1) {
            if (!_0x222dc1)
                return;
            if (_0x222dc1['run'])
                _0x222dc1['recover']();
            else
                for (var _0x1ac95f = _0x222dc1['length'] - 0x1; _0x1ac95f &gt; -0x1; _0x1ac95f--) {
                    _0x222dc1[_0x1ac95f] &amp;&amp; (_0x222dc1[_0x1ac95f]['recover'](), _0x222dc1[_0x1ac95f] = null);
                }
        }
        ['isMouseEve' + 'nt'](_0x40375a) {
            return _0x1f3f52['MOUSE_EVEN' + 'TS'][_0x40375a] || ![];
        }
    }
    _0x1f3f52['MOUSE_EVEN' + 'TS'] = {
        'rightmousedown': !![],
        'rightmouseup': !![],
        'rightclick': !![],
        'mousedown': !![],
        'mouseup': !![],
        'mousemove': !![],
        'mouseover': !![],
        'mouseout': !![],
        'click': !![],
        'doubleclick': !![]
    };
    class _0x4ad794 extends _0x1a7191 {
        constructor(_0x54b43c, _0xfda79a, _0x390cbb, _0xd7a3fb) {
            super(_0x54b43c, _0xfda79a, _0x390cbb, _0xd7a3fb);
        }
        ['recover']() {
            this['_id'] &gt; 0x0 &amp;&amp; (this['_id'] = 0x0, _0x4ad794['_pool']['push'](this['clear']()));
        }
        static ['create'](_0x2cec83, _0x33a7d3, _0x265495 = null, _0x50d89e = !![]) {
            if (_0x4ad794['_pool']['length'])
                return _0x4ad794['_pool']['pop']()['setTo'](_0x2cec83, _0x33a7d3, _0x265495, _0x50d89e);
            return new _0x4ad794(_0x2cec83, _0x33a7d3, _0x265495, _0x50d89e);
        }
    }
    _0x4ad794['_pool'] = [];
    class _0x975791 {
        constructor(_0x48845b) {
            this['_url'] = _0x975791['formatURL'](_0x48845b), this['_path'] = _0x975791['getPath'](_0x48845b);
        }
        get ['url']() {
            return this['_url'];
        }
        get ['path']() {
            return this['_path'];
        }
        static set ['basePath'](_0x15550d) {
            _0x975791['_basePath'] = _0x3f068d['Laya']['_getUrlPat' + 'h'](), _0x975791['_basePath'] = _0x975791['formatURL'](_0x15550d);
        }
        static get ['basePath']() {
            return _0x975791['_basePath'];
        }
        static ['formatURL'](_0xb984ac) {
            if (!_0xb984ac)
                return 'null\x20path';
            if (_0xb984ac['indexOf'](':') &gt; 0x0)
                return _0xb984ac;
            if (_0x975791['exportScen' + 'eToJson'])
                _0xb984ac = _0x975791['getAdptedF' + 'ilePath'](_0xb984ac);
            if (_0x975791['customForm' + 'at'] != null)
                _0xb984ac = _0x975791['customForm' + 'at'](_0xb984ac);
            var _0x41bcd2 = _0xb984ac['charAt'](0x0);
            if (_0x41bcd2 === '.')
                return _0x975791['_formatRel' + 'ativePath'](_0x975791['_basePath'] + _0xb984ac);
            else {
                if (_0x41bcd2 === '~')
                    return _0x975791['rootPath'] + _0xb984ac['substring'](0x1);
                else {
                    if (_0x41bcd2 === 'd') {
                        if (_0xb984ac['indexOf']('data:image') === 0x0)
                            return _0xb984ac;
                    } else {
                        if (_0x41bcd2 === '/')
                            return _0xb984ac;
                    }
                }
            }
            return _0x975791['_basePath'] + _0xb984ac;
        }
        static ['_formatRel' + 'ativePath'](_0x4351da) {
            var _0x19f060 = _0x4351da['split']('/');
            for (var _0x344eae = 0x0, _0x1eb254 = _0x19f060['length']; _0x344eae &lt; _0x1eb254; _0x344eae++) {
                _0x19f060[_0x344eae] == '..' &amp;&amp; (_0x19f060['splice'](_0x344eae - 0x1, 0x2), _0x344eae -= 0x2);
            }
            return _0x19f060['join']('/');
        }
        static ['getPath'](_0x2701ac) {
            var _0x2380e2 = _0x2701ac['lastIndexO' + 'f']('/');
            return _0x2380e2 &gt; 0x0 ? _0x2701ac['substr'](0x0, _0x2380e2 + 0x1) : '';
        }
        static ['getFileNam' + 'e'](_0x1b5290) {
            var _0x5cc6c7 = _0x1b5290['lastIndexO' + 'f']('/');
            return _0x5cc6c7 &gt; 0x0 ? _0x1b5290['substr'](_0x5cc6c7 + 0x1) : _0x1b5290;
        }
        static ['getAdptedF' + 'ilePath'](_0x3ac7b8) {
            if (!_0x975791['exportScen' + 'eToJson'] || !_0x3ac7b8)
                return _0x3ac7b8;
            var _0x513881, _0x7c3ba;
            _0x7c3ba = _0x975791['_adpteType' + 'List']['length'];
            var _0x451b52;
            for (_0x513881 = 0x0; _0x513881 &lt; _0x7c3ba; _0x513881++) {
                _0x451b52 = _0x975791['_adpteType' + 'List'][_0x513881], _0x3ac7b8 = _0x3ac7b8['replace'](_0x451b52[0x0], _0x451b52[0x1]);
            }
            return _0x3ac7b8;
        }
    }
    _0x975791['version'] = {}, _0x975791['exportScen' + 'eToJson'] = ![], _0x975791['_basePath'] = '', _0x975791['rootPath'] = '', _0x975791['customForm' + 'at'] = function (_0x47a4ad) {
        var _0xc0cdc1 = _0x975791['version'][_0x47a4ad];
        if (!window['conch'] &amp;&amp; _0xc0cdc1)
            _0x47a4ad += '?v=' + _0xc0cdc1;
        return _0x47a4ad;
    }, _0x975791['_adpteType' + 'List'] = [
        [
            '.scene3d',
            '.json'
        ],
        [
            '.scene',
            '.json'
        ],
        [
            '.taa',
            '.json'
        ],
        [
            '.prefab',
            '.json'
        ]
    ];
    class _0x57baa6 extends _0x1f3f52 {
        constructor() {
            super(), this['_id'] = 0x0, this['_url'] = null, this['_cpuMemory'] = 0x0, this['_gpuMemory'] = 0x0, this['_destroyed'] = ![], this['_reference' + 'Count'] = 0x0, this['lock'] = ![], this['name'] = null, this['_id'] = ++_0x57baa6['_uniqueIDC' + 'ounter'], this['_destroyed'] = ![], this['_reference' + 'Count'] = 0x0, _0x57baa6['_idResourc' + 'esMap'][this['id']] = this, this['lock'] = ![];
        }
        static get ['cpuMemory']() {
            return _0x57baa6['_cpuMemory'];
        }
        static get ['gpuMemory']() {
            return _0x57baa6['_gpuMemory'];
        }
        static ['_addCPUMem' + 'ory'](_0x4606c8) {
            _0x57baa6['_cpuMemory'] += _0x4606c8;
        }
        static ['_addGPUMem' + 'ory'](_0xdbe44) {
            _0x57baa6['_gpuMemory'] += _0xdbe44;
        }
        static ['_addMemory'](_0x1f301d, _0x32baa9) {
            _0x57baa6['_cpuMemory'] += _0x1f301d, _0x57baa6['_gpuMemory'] += _0x32baa9;
        }
        static ['getResourc' + 'eByID'](_0x4057aa) {
            return _0x57baa6['_idResourc' + 'esMap'][_0x4057aa];
        }
        static ['getResourc' + 'eByURL'](_0x3f4185, _0x49139c = 0x0) {
            return _0x57baa6['_urlResour' + 'cesMap'][_0x3f4185][_0x49139c];
        }
        static ['destroyUnu' + 'sedResourc' + 'es']() {
            for (var _0x430c9e in _0x57baa6['_idResourc' + 'esMap']) {
                var _0x559980 = _0x57baa6['_idResourc' + 'esMap'][_0x430c9e];
                if (!_0x559980['lock'] &amp;&amp; _0x559980['_reference' + 'Count'] === 0x0)
                    _0x559980['destroy']();
            }
        }
        get ['id']() {
            return this['_id'];
        }
        get ['url']() {
            return this['_url'];
        }
        get ['cpuMemory']() {
            return this['_cpuMemory'];
        }
        get ['gpuMemory']() {
            return this['_gpuMemory'];
        }
        get ['destroyed']() {
            return this['_destroyed'];
        }
        get ['referenceC' + 'ount']() {
            return this['_reference' + 'Count'];
        }
        ['_setCPUMem' + 'ory'](_0x3ccf71) {
            var _0x2391f4 = _0x3ccf71 - this['_cpuMemory'];
            this['_cpuMemory'] = _0x3ccf71, _0x57baa6['_addCPUMem' + 'ory'](_0x2391f4);
        }
        ['_setGPUMem' + 'ory'](_0xe3f08d) {
            var _0x21037e = _0xe3f08d - this['_gpuMemory'];
            this['_gpuMemory'] = _0xe3f08d, _0x57baa6['_addGPUMem' + 'ory'](_0x21037e);
        }
        ['_setCreate' + 'URL'](_0x364d20) {
            _0x364d20 = _0x975791['formatURL'](_0x364d20);
            if (this['_url'] !== _0x364d20) {
                var _0x2907b7;
                this['_url'] &amp;&amp; (_0x2907b7 = _0x57baa6['_urlResour' + 'cesMap'][this['_url']], _0x2907b7['splice'](_0x2907b7['indexOf'](this), 0x1), _0x2907b7['length'] === 0x0 &amp;&amp; delete _0x57baa6['_urlResour' + 'cesMap'][this['_url']]), _0x364d20 &amp;&amp; (_0x2907b7 = _0x57baa6['_urlResour' + 'cesMap'][_0x364d20], _0x2907b7 || (_0x57baa6['_urlResour' + 'cesMap'][_0x364d20] = _0x2907b7 = []), _0x2907b7['push'](this)), this['_url'] = _0x364d20;
            }
        }
        ['_addRefere' + 'nce'](_0x3b19a7 = 0x1) {
            this['_reference' + 'Count'] += _0x3b19a7;
        }
        ['_removeRef' + 'erence'](_0x3a5d48 = 0x1) {
            this['_reference' + 'Count'] -= _0x3a5d48;
        }
        ['_clearRefe' + 'rence']() {
            this['_reference' + 'Count'] = 0x0;
        }
        ['_recoverRe' + 'source']() {
        }
        ['_disposeRe' + 'source']() {
        }
        ['_activeRes' + 'ource']() {
        }
        ['destroy']() {
            if (this['_destroyed'])
                return;
            this['_destroyed'] = !![], this['lock'] = ![], this['_disposeRe' + 'source'](), delete _0x57baa6['_idResourc' + 'esMap'][this['id']];
            var _0x3cb0b0;
            if (this['_url']) {
                _0x3cb0b0 = _0x57baa6['_urlResour' + 'cesMap'][this['_url']];
                _0x3cb0b0 &amp;&amp; (_0x3cb0b0['splice'](_0x3cb0b0['indexOf'](this), 0x1), _0x3cb0b0['length'] === 0x0 &amp;&amp; delete _0x57baa6['_urlResour' + 'cesMap'][this['_url']]);
                var _0x4024da = _0x3f068d['Loader']['loadedMap'][this['_url']];
                _0x4024da == this &amp;&amp; delete _0x3f068d['Loader']['loadedMap'][this['_url']];
            }
        }
    }
    _0x57baa6['_uniqueIDC' + 'ounter'] = 0x0, _0x57baa6['_idResourc' + 'esMap'] = {}, _0x57baa6['_urlResour' + 'cesMap'] = {}, _0x57baa6['_cpuMemory'] = 0x0, _0x57baa6['_gpuMemory'] = 0x0;
    class _0x297a41 extends _0x57baa6 {
        constructor() {
            super(), this['_width'] = -0x1, this['_height'] = -0x1;
        }
        get ['width']() {
            return this['_width'];
        }
        set ['width'](_0x3a7f11) {
            this['_width'] = _0x3a7f11;
        }
        get ['height']() {
            return this['_height'];
        }
        set ['height'](_0x154768) {
            this['_height'] = _0x154768;
        }
        ['_getSource']() {
            throw 'Bitmap:\x20mu' + 'st\x20overrid' + 'e\x20it.';
        }
    }
    (function (_0x331e7c) {
        _0x331e7c[_0x331e7c['Point'] = 0x0] = 'Point', _0x331e7c[_0x331e7c['Bilinear'] = 0x1] = 'Bilinear', _0x331e7c[_0x331e7c['Trilinear'] = 0x2] = 'Trilinear';
    }(_0x3e2abc['FilterMode'] || (_0x3e2abc['FilterMode'] = {})), function (_0x17e90f) {
        _0x17e90f[_0x17e90f['R8G8B8'] = 0x0] = 'R8G8B8', _0x17e90f[_0x17e90f['R8G8B8A8'] = 0x1] = 'R8G8B8A8', _0x17e90f[_0x17e90f['R5G6B5'] = 0x10] = 'R5G6B5', _0x17e90f[_0x17e90f['Alpha8'] = 0x2] = 'Alpha8', _0x17e90f[_0x17e90f['DXT1'] = 0x3] = 'DXT1', _0x17e90f[_0x17e90f['DXT5'] = 0x4] = 'DXT5', _0x17e90f[_0x17e90f['ETC1RGB'] = 0x5] = 'ETC1RGB', _0x17e90f[_0x17e90f['ETC2RGB'] = 0x6] = 'ETC2RGB', _0x17e90f[_0x17e90f['ETC2RGBA'] = 0x7] = 'ETC2RGBA', _0x17e90f[_0x17e90f['ETC2RGB_Al' + 'pha8'] = 0x8] = 'ETC2RGB_Al' + 'pha8', _0x17e90f[_0x17e90f['ETC2SRGB'] = 0x1c] = 'ETC2SRGB', _0x17e90f[_0x17e90f['PVRTCRGB_2' + 'BPPV'] = 0x9] = 'PVRTCRGB_2' + 'BPPV', _0x17e90f[_0x17e90f['PVRTCRGBA_' + '2BPPV'] = 0xa] = 'PVRTCRGBA_' + '2BPPV', _0x17e90f[_0x17e90f['PVRTCRGB_4' + 'BPPV'] = 0xb] = 'PVRTCRGB_4' + 'BPPV', _0x17e90f[_0x17e90f['PVRTCRGBA_' + '4BPPV'] = 0xc] = 'PVRTCRGBA_' + '4BPPV', _0x17e90f[_0x17e90f['R32G32B32A' + '32'] = 0xf] = 'R32G32B32A' + '32', _0x17e90f[_0x17e90f['R16G16B16A' + '16'] = 0x11] = 'R16G16B16A' + '16', _0x17e90f[_0x17e90f['ASTC4x4'] = 0x12] = 'ASTC4x4', _0x17e90f[_0x17e90f['ASTC4x4SRG' + 'B'] = 0x17] = 'ASTC4x4SRG' + 'B', _0x17e90f[_0x17e90f['ASTC6x6'] = 0x13] = 'ASTC6x6', _0x17e90f[_0x17e90f['ASTC6x6SRG' + 'B'] = 0x18] = 'ASTC6x6SRG' + 'B', _0x17e90f[_0x17e90f['ASTC8x8'] = 0x14] = 'ASTC8x8', _0x17e90f[_0x17e90f['ASTC8x8SRG' + 'B'] = 0x19] = 'ASTC8x8SRG' + 'B', _0x17e90f[_0x17e90f['ASTC10x10'] = 0x15] = 'ASTC10x10', _0x17e90f[_0x17e90f['ASTC10x10S' + 'RGB'] = 0x1a] = 'ASTC10x10S' + 'RGB', _0x17e90f[_0x17e90f['ASTC12x12'] = 0x16] = 'ASTC12x12', _0x17e90f[_0x17e90f['ASTC12x12S' + 'RGB'] = 0x1b] = 'ASTC12x12S' + 'RGB', _0x17e90f[_0x17e90f['KTXTEXTURE'] = -0x1] = 'KTXTEXTURE', _0x17e90f[_0x17e90f['PVRTEXTURE'] = -0x2] = 'PVRTEXTURE';
    }(_0x3e2abc['TextureFor' + 'mat'] || (_0x3e2abc['TextureFor' + 'mat'] = {})), function (_0x147ec4) {
        _0x147ec4[_0x147ec4['Repeat'] = 0x0] = 'Repeat', _0x147ec4[_0x147ec4['Clamp'] = 0x1] = 'Clamp', _0x147ec4[_0x147ec4['Mirrored'] = 0x2] = 'Mirrored';
    }(_0x3e2abc['WarpMode'] || (_0x3e2abc['WarpMode'] = {})));
    class _0x1e404a extends _0x297a41 {
        constructor(_0x341307, _0xb77877) {
            super(), this['_wrapModeU'] = _0x3e2abc['WarpMode']['Repeat'], this['_wrapModeV'] = _0x3e2abc['WarpMode']['Repeat'], this['_filterMod' + 'e'] = _0x3e2abc['FilterMode']['Bilinear'], this['_readyed'] = ![], this['_width'] = -0x1, this['_height'] = -0x1, this['_format'] = _0x341307, this['_mipmap'] = _0xb77877, this['_anisoLeve' + 'l'] = 0x1, this['_glTexture'] = _0x51911a['instance']['createText' + 'ure']();
        }
        get ['mipmap']() {
            return this['_mipmap'];
        }
        get ['format']() {
            return this['_format'];
        }
        get ['wrapModeU']() {
            return this['_wrapModeU'];
        }
        set ['wrapModeU'](_0x37a056) {
            this['_wrapModeU'] !== _0x37a056 &amp;&amp; (this['_wrapModeU'] = _0x37a056, this['_width'] !== -0x1 &amp;&amp; this['_setWarpMo' + 'de'](_0x51911a['instance']['TEXTURE_WR' + 'AP_S'], _0x37a056));
        }
        get ['wrapModeV']() {
            return this['_wrapModeV'];
        }
        set ['wrapModeV'](_0x19b8da) {
            this['_wrapModeV'] !== _0x19b8da &amp;&amp; (this['_wrapModeV'] = _0x19b8da, this['_height'] !== -0x1 &amp;&amp; this['_setWarpMo' + 'de'](_0x51911a['instance']['TEXTURE_WR' + 'AP_T'], _0x19b8da));
        }
        get ['filterMode']() {
            return this['_filterMod' + 'e'];
        }
        set ['filterMode'](_0x34a4c7) {
            _0x34a4c7 !== this['_filterMod' + 'e'] &amp;&amp; (this['_filterMod' + 'e'] = _0x34a4c7, this['_width'] !== -0x1 &amp;&amp; this['_height'] !== -0x1 &amp;&amp; this['_setFilter' + 'Mode'](_0x34a4c7));
        }
        get ['anisoLevel']() {
            return this['_anisoLeve' + 'l'];
        }
        set ['anisoLevel'](_0x144675) {
            _0x144675 !== this['_anisoLeve' + 'l'] &amp;&amp; (this['_anisoLeve' + 'l'] = Math['max'](0x1, Math['min'](0x10, _0x144675)), this['_width'] !== -0x1 &amp;&amp; this['_height'] !== -0x1 &amp;&amp; this['_setAnisot' + 'ropy'](_0x144675));
        }
        get ['mipmapCoun' + 't']() {
            return this['_mipmapCou' + 'nt'];
        }
        set ['mipmapCoun' + 't'](_0x40994b) {
            this['_mipmapCou' + 'nt'] = _0x40994b;
        }
        get ['defaulteTe' + 'xture']() {
            throw 'BaseTextur' + 'e:must\x20ove' + 'rride\x20it.';
        }
        ['_getFormat' + 'ByteCount']() {
            switch (this['_format']) {
            case _0x3e2abc['TextureFor' + 'mat']['R8G8B8']:
                return 0x3;
            case _0x3e2abc['TextureFor' + 'mat']['R8G8B8A8']:
                return 0x4;
            case _0x3e2abc['TextureFor' + 'mat']['R5G6B5']:
                return 0x1;
            case _0x3e2abc['TextureFor' + 'mat']['Alpha8']:
                return 0x1;
            case _0x3e2abc['TextureFor' + 'mat']['R16G16B16A' + '16']:
                return 0x2;
            case _0x3e2abc['TextureFor' + 'mat']['R32G32B32A' + '32']:
                return 0x4;
            default:
                throw 'Texture2D:' + '\x20unknown\x20f' + 'ormat.';
            }
        }
        ['_isPot'](_0x3118ab) {
            return (_0x3118ab &amp; _0x3118ab - 0x1) === 0x0;
        }
        ['_getGLForm' + 'at']() {
            var _0xaadca2, _0x3630aa = _0x51911a['instance'], _0x14d7cc = _0x51911a['layaGPUIns' + 'tance'];
            switch (this['_format']) {
            case _0x3e2abc['TextureFor' + 'mat']['R8G8B8']:
            case _0x3e2abc['TextureFor' + 'mat']['R5G6B5']:
                _0xaadca2 = _0x3630aa['RGB'];
                break;
            case _0x3e2abc['TextureFor' + 'mat']['R8G8B8A8']:
                _0xaadca2 = _0x3630aa['RGBA'];
                break;
            case _0x3e2abc['TextureFor' + 'mat']['Alpha8']:
                _0xaadca2 = _0x3630aa['ALPHA'];
                break;
            case _0x3e2abc['TextureFor' + 'mat']['R32G32B32A' + '32']:
            case _0x3e2abc['TextureFor' + 'mat']['R16G16B16A' + '16']:
                _0xaadca2 = _0x3630aa['RGBA'];
                break;
            case _0x3e2abc['TextureFor' + 'mat']['DXT1']:
                if (_0x14d7cc['_compresse' + 'dTextureS3' + 'tc'])
                    _0xaadca2 = _0x14d7cc['_compresse' + 'dTextureS3' + 'tc']['COMPRESSED' + '_RGB_S3TC_' + 'DXT1_EXT'];
                else
                    throw 'BaseTextur' + 'e:\x20not\x20sup' + 'port\x20DXT1\x20' + 'format.';
                break;
            case _0x3e2abc['TextureFor' + 'mat']['DXT5']:
                if (_0x14d7cc['_compresse' + 'dTextureS3' + 'tc'])
                    _0xaadca2 = _0x14d7cc['_compresse' + 'dTextureS3' + 'tc']['COMPRESSED' + '_RGBA_S3TC' + '_DXT5_EXT'];
                else
                    throw 'BaseTextur' + 'e:\x20not\x20sup' + 'port\x20DXT5\x20' + 'format.';
                break;
            case _0x3e2abc['TextureFor' + 'mat']['ETC1RGB']:
                if (_0x14d7cc['_compresse' + 'dTextureEt' + 'c1'])
                    _0xaadca2 = _0x14d7cc['_compresse' + 'dTextureEt' + 'c1']['COMPRESSED' + '_RGB_ETC1_' + 'WEBGL'];
                else
                    throw 'BaseTextur' + 'e:\x20not\x20sup' + 'port\x20ETC1R' + 'GB\x20format.';
                break;
            case _0x3e2abc['TextureFor' + 'mat']['ETC2RGB']:
                if (_0x14d7cc['_compresse' + 'dTextureET' + 'C'])
                    _0xaadca2 = _0x14d7cc['_compresse' + 'dTextureET' + 'C']['COMPRESSED' + '_RGB8_ETC2'];
                else
                    throw 'BaseTextur' + 'e:\x20not\x20sup' + 'port\x20ETC2R' + 'GB\x20format.';
                break;
            case _0x3e2abc['TextureFor' + 'mat']['ETC2RGBA']:
                if (_0x14d7cc['_compresse' + 'dTextureET' + 'C'])
                    _0xaadca2 = _0x14d7cc['_compresse' + 'dTextureET' + 'C']['COMPRESSED' + '_RGBA8_ETC' + '2_EAC'];
                else
                    throw 'BaseTextur' + 'e:\x20not\x20sup' + 'port\x20ETC2R' + 'GBA\x20format' + '.';
                break;
            case _0x3e2abc['TextureFor' + 'mat']['ETC2RGB_Al' + 'pha8']:
                if (_0x14d7cc['_compresse' + 'dTextureET' + 'C'])
                    _0xaadca2 = _0x14d7cc['_compresse' + 'dTextureET' + 'C']['COMPRESSED' + '_SRGB8_ALP' + 'HA8_ETC2_E' + 'AC'];
                else
                    throw 'BaseTextur' + 'e:\x20not\x20sup' + 'port\x20ETC2S' + 'RGB_Alpha8' + '\x20format.';
                break;
            case _0x3e2abc['TextureFor' + 'mat']['ETC2SRGB']:
                if (_0x14d7cc['_compresse' + 'dTextureET' + 'C'])
                    _0xaadca2 = _0x14d7cc['_compresse' + 'dTextureET' + 'C']['COMPRESSED' + '_SRGB8_ETC' + '2'];
                else
                    throw 'BaseTextur' + 'e:\x20not\x20sup' + 'port\x20ETC2S' + 'RGB\x20format' + '.';
                break;
            case _0x3e2abc['TextureFor' + 'mat']['PVRTCRGB_2' + 'BPPV']:
                if (_0x14d7cc['_compresse' + 'dTexturePv' + 'rtc'])
                    _0xaadca2 = _0x14d7cc['_compresse' + 'dTexturePv' + 'rtc']['COMPRESSED' + '_RGB_PVRTC' + '_2BPPV1_IM' + 'G'];
                else
                    throw 'BaseTextur' + 'e:\x20not\x20sup' + 'port\x20PVRTC' + 'RGB_2BPPV\x20' + 'format.';
                break;
            case _0x3e2abc['TextureFor' + 'mat']['PVRTCRGBA_' + '2BPPV']:
                if (_0x14d7cc['_compresse' + 'dTexturePv' + 'rtc'])
                    _0xaadca2 = _0x14d7cc['_compresse' + 'dTexturePv' + 'rtc']['COMPRESSED' + '_RGBA_PVRT' + 'C_2BPPV1_I' + 'MG'];
                else
                    throw 'BaseTextur' + 'e:\x20not\x20sup' + 'port\x20PVRTC' + 'RGBA_2BPPV' + '\x20format.';
                break;
            case _0x3e2abc['TextureFor' + 'mat']['PVRTCRGB_4' + 'BPPV']:
                if (_0x14d7cc['_compresse' + 'dTexturePv' + 'rtc'])
                    _0xaadca2 = _0x14d7cc['_compresse' + 'dTexturePv' + 'rtc']['COMPRESSED' + '_RGB_PVRTC' + '_4BPPV1_IM' + 'G'];
                else
                    throw 'BaseTextur' + 'e:\x20not\x20sup' + 'port\x20PVRTC' + 'RGB_4BPPV\x20' + 'format.';
                break;
            case _0x3e2abc['TextureFor' + 'mat']['PVRTCRGBA_' + '4BPPV']:
                if (_0x14d7cc['_compresse' + 'dTexturePv' + 'rtc'])
                    _0xaadca2 = _0x14d7cc['_compresse' + 'dTexturePv' + 'rtc']['COMPRESSED' + '_RGBA_PVRT' + 'C_4BPPV1_I' + 'MG'];
                else
                    throw 'BaseTextur' + 'e:\x20not\x20sup' + 'port\x20PVRTC' + 'RGBA_4BPPV' + '\x20format.';
                break;
            case _0x3e2abc['TextureFor' + 'mat']['ASTC4x4']:
                if (_0x14d7cc['_compresse' + 'dTextureAS' + 'TC'])
                    _0xaadca2 = _0x14d7cc['_compresse' + 'dTextureAS' + 'TC']['COMPRESSED' + '_RGBA_ASTC' + '_4x4_KHR'];
                else
                    throw 'BaseTextur' + 'e:\x20not\x20sup' + 'port\x20ASTC4' + 'x4\x20format.';
                break;
            case _0x3e2abc['TextureFor' + 'mat']['ASTC4x4SRG' + 'B']:
                if (_0x14d7cc['_compresse' + 'dTextureAS' + 'TC'])
                    _0xaadca2 = _0x14d7cc['_compresse' + 'dTextureAS' + 'TC']['COMPRESSED' + '_SRGB8_ALP' + 'HA8_ASTC_4' + 'x4_KHR'];
                else
                    throw 'BaseTextur' + 'e:\x20not\x20sup' + 'port\x20ASTC4' + 'x4_KHR\x20for' + 'mat.';
                break;
            case _0x3e2abc['TextureFor' + 'mat']['ASTC6x6']:
                if (_0x14d7cc['_compresse' + 'dTextureAS' + 'TC'])
                    _0xaadca2 = _0x14d7cc['_compresse' + 'dTextureAS' + 'TC']['COMPRESSED' + '_RGBA_ASTC' + '_6x6_KHR'];
                else
                    throw 'BaseTextur' + 'e:\x20not\x20sup' + 'port\x20ASTC6' + 'x6\x20format.';
                break;
            case _0x3e2abc['TextureFor' + 'mat']['ASTC6x6SRG' + 'B']:
                if (_0x14d7cc['_compresse' + 'dTextureAS' + 'TC'])
                    _0xaadca2 = _0x14d7cc['_compresse' + 'dTextureAS' + 'TC']['COMPRESSED' + '_SRGB8_ALP' + 'HA8_ASTC_6' + 'x6_KHR'];
                else
                    throw 'BaseTextur' + 'e:\x20not\x20sup' + 'port\x20ASTC6' + 'x6_KHR\x20for' + 'mat.';
                break;
            case _0x3e2abc['TextureFor' + 'mat']['ASTC8x8']:
                if (_0x14d7cc['_compresse' + 'dTextureAS' + 'TC'])
                    _0xaadca2 = _0x14d7cc['_compresse' + 'dTextureAS' + 'TC']['COMPRESSED' + '_RGBA_ASTC' + '_8x8_KHR'];
                else
                    throw 'BaseTextur' + 'e:\x20not\x20sup' + 'port\x20ASTC8' + 'x8\x20format.';
                break;
            case _0x3e2abc['TextureFor' + 'mat']['ASTC8x8SRG' + 'B']:
                if (_0x14d7cc['_compresse' + 'dTextureAS' + 'TC'])
                    _0xaadca2 = _0x14d7cc['_compresse' + 'dTextureAS' + 'TC']['COMPRESSED' + '_SRGB8_ALP' + 'HA8_ASTC_8' + 'x8_KHR'];
                else
                    throw 'BaseTextur' + 'e:\x20not\x20sup' + 'port\x20ASTC8' + 'x8\x20format.';
                break;
            case _0x3e2abc['TextureFor' + 'mat']['ASTC10x10']:
                if (_0x14d7cc['_compresse' + 'dTextureAS' + 'TC'])
                    _0xaadca2 = _0x14d7cc['_compresse' + 'dTextureAS' + 'TC']['COMPRESSED' + '_RGBA_ASTC' + '_10x10_KHR'];
                else
                    throw 'BaseTextur' + 'e:\x20not\x20sup' + 'port\x20ASTC1' + '0x10\x20forma' + 't.';
                break;
            case _0x3e2abc['TextureFor' + 'mat']['ASTC10x10S' + 'RGB']:
                if (_0x14d7cc['_compresse' + 'dTextureAS' + 'TC'])
                    _0xaadca2 = _0x14d7cc['_compresse' + 'dTextureAS' + 'TC']['COMPRESSED' + '_SRGB8_ALP' + 'HA8_ASTC_1' + '0x10_KHR'];
                else
                    throw 'BaseTextur' + 'e:\x20not\x20sup' + 'port\x20ASTC1' + '0x10\x20forma' + 't.';
                break;
            case _0x3e2abc['TextureFor' + 'mat']['ASTC12x12']:
                if (_0x14d7cc['_compresse' + 'dTextureAS' + 'TC'])
                    _0xaadca2 = _0x14d7cc['_compresse' + 'dTextureAS' + 'TC']['COMPRESSED' + '_RGBA_ASTC' + '_12x12_KHR'];
                else
                    throw 'BaseTextur' + 'e:\x20not\x20sup' + 'port\x20ASTC1' + '2x12\x20forma' + 't.';
                break;
            case _0x3e2abc['TextureFor' + 'mat']['ASTC12x12S' + 'RGB']:
                if (_0x14d7cc['_compresse' + 'dTextureAS' + 'TC'])
                    _0xaadca2 = _0x14d7cc['_compresse' + 'dTextureAS' + 'TC']['COMPRESSED' + '_SRGB8_ALP' + 'HA8_ASTC_1' + '2x12_KHR'];
                else
                    throw 'BaseTextur' + 'e:\x20not\x20sup' + 'port\x20ASTC1' + '2x12\x20forma' + 't.';
                break;
            default:
                throw 'BaseTextur' + 'e:\x20unknown' + '\x20texture\x20f' + 'ormat.';
            }
            return _0xaadca2;
        }
        ['_setFilter' + 'Mode'](_0x47f370) {
            var _0x552652 = _0x51911a['instance'];
            _0x5eb547['bindTextur' + 'e'](_0x552652, this['_glTexture' + 'Type'], this['_glTexture']);
            switch (_0x47f370) {
            case _0x3e2abc['FilterMode']['Point']:
                if (this['_mipmap'])
                    _0x552652['texParamet' + 'eri'](this['_glTexture' + 'Type'], _0x552652['TEXTURE_MI' + 'N_FILTER'], _0x552652['NEAREST_MI' + 'PMAP_NEARE' + 'ST']);
                else
                    _0x552652['texParamet' + 'eri'](this['_glTexture' + 'Type'], _0x552652['TEXTURE_MI' + 'N_FILTER'], _0x552652['NEAREST']);
                _0x552652['texParamet' + 'eri'](this['_glTexture' + 'Type'], _0x552652['TEXTURE_MA' + 'G_FILTER'], _0x552652['NEAREST']);
                break;
            case _0x3e2abc['FilterMode']['Bilinear']:
                if (this['_mipmap'])
                    _0x552652['texParamet' + 'eri'](this['_glTexture' + 'Type'], _0x552652['TEXTURE_MI' + 'N_FILTER'], _0x552652['LINEAR_MIP' + 'MAP_NEARES' + 'T']);
                else
                    _0x552652['texParamet' + 'eri'](this['_glTexture' + 'Type'], _0x552652['TEXTURE_MI' + 'N_FILTER'], _0x552652['LINEAR']);
                _0x552652['texParamet' + 'eri'](this['_glTexture' + 'Type'], _0x552652['TEXTURE_MA' + 'G_FILTER'], _0x552652['LINEAR']);
                break;
            case _0x3e2abc['FilterMode']['Trilinear']:
                if (this['_mipmap'])
                    _0x552652['texParamet' + 'eri'](this['_glTexture' + 'Type'], _0x552652['TEXTURE_MI' + 'N_FILTER'], _0x552652['LINEAR_MIP' + 'MAP_LINEAR']);
                else
                    _0x552652['texParamet' + 'eri'](this['_glTexture' + 'Type'], _0x552652['TEXTURE_MI' + 'N_FILTER'], _0x552652['LINEAR']);
                _0x552652['texParamet' + 'eri'](this['_glTexture' + 'Type'], _0x552652['TEXTURE_MA' + 'G_FILTER'], _0x552652['LINEAR']);
                break;
            default:
                throw new Error('BaseTextur' + 'e:unknown\x20' + 'filterMode' + '\x20value.');
            }
        }
        ['_setWarpMo' + 'de'](_0x1fde05, _0x4dd22b) {
            var _0x3ab311 = _0x51911a['instance'];
            _0x5eb547['bindTextur' + 'e'](_0x3ab311, this['_glTexture' + 'Type'], this['_glTexture']);
            if (this['_isPot'](this['_width']) &amp;&amp; this['_isPot'](this['_height']))
                switch (_0x4dd22b) {
                case _0x3e2abc['WarpMode']['Repeat']:
                    _0x3ab311['texParamet' + 'eri'](this['_glTexture' + 'Type'], _0x1fde05, _0x3ab311['REPEAT']);
                    break;
                case _0x3e2abc['WarpMode']['Clamp']:
                    _0x3ab311['texParamet' + 'eri'](this['_glTexture' + 'Type'], _0x1fde05, _0x3ab311['CLAMP_TO_E' + 'DGE']);
                    break;
                case _0x3e2abc['WarpMode']['Mirrored']:
                    _0x3ab311['texParamet' + 'eri'](this['_glTexture' + 'Type'], _0x1fde05, _0x3ab311['MIRRORED_R' + 'EPEAT']);
                }
            else
                _0x3ab311['texParamet' + 'eri'](this['_glTexture' + 'Type'], _0x1fde05, _0x3ab311['CLAMP_TO_E' + 'DGE']);
        }
        ['_setAnisot' + 'ropy'](_0x2881a8) {
            var _0x593bf3 = _0x51911a['layaGPUIns' + 'tance']['_extTextur' + 'eFilterAni' + 'sotropic'];
            if (_0x593bf3) {
                _0x2881a8 = Math['max'](_0x2881a8, 0x1);
                var _0x1d45b8 = _0x51911a['instance'];
                _0x5eb547['bindTextur' + 'e'](_0x1d45b8, this['_glTexture' + 'Type'], this['_glTexture']), _0x2881a8 = Math['min'](_0x1d45b8['getParamet' + 'er'](_0x593bf3['MAX_TEXTUR' + 'E_MAX_ANIS' + 'OTROPY_EXT']), _0x2881a8), _0x1d45b8['texParamet' + 'erf'](this['_glTexture' + 'Type'], _0x593bf3['TEXTURE_MA' + 'X_ANISOTRO' + 'PY_EXT'], _0x2881a8);
            }
        }
        ['_disposeRe' + 'source']() {
            this['_glTexture'] &amp;&amp; (_0x51911a['instance']['deleteText' + 'ure'](this['_glTexture']), this['_glTexture'] = null, this['_setGPUMem' + 'ory'](0x0));
        }
        ['_getSource']() {
            if (this['_readyed'])
                return this['_glTexture'];
            else
                return null;
        }
        ['generateMi' + 'pmap']() {
            if (this['_isPot'](this['width']) &amp;&amp; this['_isPot'](this['height']))
                _0x51911a['instance']['generateMi' + 'pmap'](this['_glTexture' + 'Type']);
        }
    }
    _0x1e404a['_rgbmRange'] = 0x5, _0x1e404a['FORMAT_R8G' + '8B8'] = 0x0, _0x1e404a['FORMAT_R8G' + '8B8A8'] = 0x1, _0x1e404a['FORMAT_ALP' + 'HA8'] = 0x2, _0x1e404a['FORMAT_DXT' + '1'] = 0x3, _0x1e404a['FORMAT_DXT' + '5'] = 0x4, _0x1e404a['FORMAT_ETC' + '1RGB'] = 0x5, _0x1e404a['FORMAT_PVR' + 'TCRGB_2BPP' + 'V'] = 0x9, _0x1e404a['FORMAT_PVR' + 'TCRGBA_2BP' + 'PV'] = 0xa, _0x1e404a['FORMAT_PVR' + 'TCRGB_4BPP' + 'V'] = 0xb, _0x1e404a['FORMAT_PVR' + 'TCRGBA_4BP' + 'PV'] = 0xc, _0x1e404a['RENDERTEXT' + 'URE_FORMAT' + '_RGBA_HALF' + '_FLOAT'] = 0xe, _0x1e404a['FORMAT_R32' + 'G32B32A32'] = 0xf, _0x1e404a['FORMAT_DEP' + 'TH_16'] = 0x0, _0x1e404a['FORMAT_STE' + 'NCIL_8'] = 0x1, _0x1e404a['FORMAT_DEP' + 'THSTENCIL_' + '16_8'] = 0x2, _0x1e404a['FORMAT_DEP' + 'THSTENCIL_' + 'NONE'] = 0x3, _0x1e404a['FILTERMODE' + '_POINT'] = 0x0, _0x1e404a['FILTERMODE' + '_BILINEAR'] = 0x1, _0x1e404a['FILTERMODE' + '_TRILINEAR'] = 0x2, _0x1e404a['WARPMODE_R' + 'EPEAT'] = 0x0, _0x1e404a['WARPMODE_C' + 'LAMP'] = 0x1;
    class _0x2c760e {
        constructor(_0x5153f6 = null) {
            this['_xd_'] = !![], this['_allocated' + '_'] = 0x8, this['_pos_'] = 0x0, this['_length'] = 0x0, _0x5153f6 ? (this['_u8d_'] = new Uint8Array(_0x5153f6), this['_d_'] = new DataView(this['_u8d_']['buffer']), this['_length'] = this['_d_']['byteLength']) : this['_resizeBuf' + 'fer'](this['_allocated' + '_']);
        }
        static ['getSystemE' + 'ndian']() {
            if (!_0x2c760e['_sysEndian']) {
                var _0x105de9 = new ArrayBuffer(0x2);
                new DataView(_0x105de9)['setInt16'](0x0, 0x100, !![]), _0x2c760e['_sysEndian'] = new Int16Array(_0x105de9)[0x0] === 0x100 ? _0x2c760e['LITTLE_END' + 'IAN'] : _0x2c760e['BIG_ENDIAN'];
            }
            return _0x2c760e['_sysEndian'];
        }
        get ['buffer']() {
            var _0x8a3e44 = this['_d_']['buffer'];
            if (_0x8a3e44['byteLength'] === this['_length'])
                return _0x8a3e44;
            return _0x8a3e44['slice'](0x0, this['_length']);
        }
        get ['endian']() {
            return this['_xd_'] ? _0x2c760e['LITTLE_END' + 'IAN'] : _0x2c760e['BIG_ENDIAN'];
        }
        set ['endian'](_0x193ba4) {
            this['_xd_'] = _0x193ba4 === _0x2c760e['LITTLE_END' + 'IAN'];
        }
        set ['length'](_0x1488e6) {
            if (this['_allocated' + '_'] &lt; _0x1488e6)
                this['_resizeBuf' + 'fer'](this['_allocated' + '_'] = Math['floor'](Math['max'](_0x1488e6, this['_allocated' + '_'] * 0x2)));
            else {
                if (this['_allocated' + '_'] &gt; _0x1488e6)
                    this['_resizeBuf' + 'fer'](this['_allocated' + '_'] = _0x1488e6);
            }
            this['_length'] = _0x1488e6;
        }
        get ['length']() {
            return this['_length'];
        }
        ['_resizeBuf' + 'fer'](_0x4a55d3) {
            try {
                var _0x2e54d5 = new Uint8Array(_0x4a55d3);
                if (this['_u8d_'] != null) {
                    if (this['_u8d_']['length'] &lt;= _0x4a55d3)
                        _0x2e54d5['set'](this['_u8d_']);
                    else
                        _0x2e54d5['set'](this['_u8d_']['subarray'](0x0, _0x4a55d3));
                }
                this['_u8d_'] = _0x2e54d5, this['_d_'] = new DataView(_0x2e54d5['buffer']);
            } catch (_0x20c322) {
                throw 'Invalid\x20ty' + 'ped\x20array\x20' + 'length:' + _0x4a55d3;
            }
        }
        ['getString']() {
            return this['readString']();
        }
        ['readString']() {
            return this['_rUTF'](this['getUint16']());
        }
        ['getFloat32' + 'Array'](_0xfacfc2, _0xf1c11c) {
            return this['readFloat3' + '2Array'](_0xfacfc2, _0xf1c11c);
        }
        ['readFloat3' + '2Array'](_0xf40b90, _0x421eae) {
            var _0x572a34 = _0xf40b90 + _0x421eae;
            _0x572a34 = _0x572a34 &gt; this['_length'] ? this['_length'] : _0x572a34;
            var _0x596f87 = new Float32Array(this['_d_']['buffer']['slice'](_0xf40b90, _0x572a34));
            return this['_pos_'] = _0x572a34, _0x596f87;
        }
        ['getUint8Ar' + 'ray'](_0x3c7240, _0xea77ab) {
            return this['readUint8A' + 'rray'](_0x3c7240, _0xea77ab);
        }
        ['readUint8A' + 'rray'](_0x1dfbdb, _0x58587e) {
            var _0xd0302b = _0x1dfbdb + _0x58587e;
            _0xd0302b = _0xd0302b &gt; this['_length'] ? this['_length'] : _0xd0302b;
            var _0xe71db9 = new Uint8Array(this['_d_']['buffer']['slice'](_0x1dfbdb, _0xd0302b));
            return this['_pos_'] = _0xd0302b, _0xe71db9;
        }
        ['getInt16Ar' + 'ray'](_0x55fcff, _0x1e9735) {
            return this['readInt16A' + 'rray'](_0x55fcff, _0x1e9735);
        }
        ['readInt16A' + 'rray'](_0x6e7624, _0x371a45) {
            var _0x364543 = _0x6e7624 + _0x371a45;
            _0x364543 = _0x364543 &gt; this['_length'] ? this['_length'] : _0x364543;
            var _0xc285eb = new Int16Array(this['_d_']['buffer']['slice'](_0x6e7624, _0x364543));
            return this['_pos_'] = _0x364543, _0xc285eb;
        }
        ['getFloat32']() {
            return this['readFloat3' + '2']();
        }
        ['readFloat3' + '2']() {
            if (this['_pos_'] + 0x4 &gt; this['_length'])
                throw 'getFloat32' + '\x20error\x20-\x20O' + 'ut\x20of\x20boun' + 'ds';
            var _0x12c5d3 = this['_d_']['getFloat32'](this['_pos_'], this['_xd_']);
            return this['_pos_'] += 0x4, _0x12c5d3;
        }
        ['getFloat64']() {
            return this['readFloat6' + '4']();
        }
        ['readFloat6' + '4']() {
            if (this['_pos_'] + 0x8 &gt; this['_length'])
                throw 'getFloat64' + '\x20error\x20-\x20O' + 'ut\x20of\x20boun' + 'ds';
            var _0xe41722 = this['_d_']['getFloat64'](this['_pos_'], this['_xd_']);
            return this['_pos_'] += 0x8, _0xe41722;
        }
        ['writeFloat' + '32'](_0x228d81) {
            this['_ensureWri' + 'te'](this['_pos_'] + 0x4), this['_d_']['setFloat32'](this['_pos_'], _0x228d81, this['_xd_']), this['_pos_'] += 0x4;
        }
        ['writeFloat' + '64'](_0x188e9b) {
            this['_ensureWri' + 'te'](this['_pos_'] + 0x8), this['_d_']['setFloat64'](this['_pos_'], _0x188e9b, this['_xd_']), this['_pos_'] += 0x8;
        }
        ['getInt32']() {
            return this['readInt32']();
        }
        ['readInt32']() {
            if (this['_pos_'] + 0x4 &gt; this['_length'])
                throw 'getInt32\x20e' + 'rror\x20-\x20Out' + '\x20of\x20bounds';
            var _0x12e192 = this['_d_']['getInt32'](this['_pos_'], this['_xd_']);
            return this['_pos_'] += 0x4, _0x12e192;
        }
        ['getUint32']() {
            return this['readUint32']();
        }
        ['readUint32']() {
            if (this['_pos_'] + 0x4 &gt; this['_length'])
                throw 'getUint32\x20' + 'error\x20-\x20Ou' + 't\x20of\x20bound' + 's';
            var _0x55503e = this['_d_']['getUint32'](this['_pos_'], this['_xd_']);
            return this['_pos_'] += 0x4, _0x55503e;
        }
        ['writeInt32'](_0x2c6c6b) {
            this['_ensureWri' + 'te'](this['_pos_'] + 0x4), this['_d_']['setInt32'](this['_pos_'], _0x2c6c6b, this['_xd_']), this['_pos_'] += 0x4;
        }
        ['writeUint3' + '2'](_0x4bc844) {
            this['_ensureWri' + 'te'](this['_pos_'] + 0x4), this['_d_']['setUint32'](this['_pos_'], _0x4bc844, this['_xd_']), this['_pos_'] += 0x4;
        }
        ['getInt16']() {
            return this['readInt16']();
        }
        ['readInt16']() {
            if (this['_pos_'] + 0x2 &gt; this['_length'])
                throw 'getInt16\x20e' + 'rror\x20-\x20Out' + '\x20of\x20bounds';
            var _0x36060c = this['_d_']['getInt16'](this['_pos_'], this['_xd_']);
            return this['_pos_'] += 0x2, _0x36060c;
        }
        ['getUint16']() {
            return this['readUint16']();
        }
        ['readUint16']() {
            if (this['_pos_'] + 0x2 &gt; this['_length'])
                throw 'getUint16\x20' + 'error\x20-\x20Ou' + 't\x20of\x20bound' + 's';
            var _0x751a13 = this['_d_']['getUint16'](this['_pos_'], this['_xd_']);
            return this['_pos_'] += 0x2, _0x751a13;
        }
        ['writeUint1' + '6'](_0x30db4c) {
            this['_ensureWri' + 'te'](this['_pos_'] + 0x2), this['_d_']['setUint16'](this['_pos_'], _0x30db4c, this['_xd_']), this['_pos_'] += 0x2;
        }
        ['writeInt16'](_0x578f16) {
            this['_ensureWri' + 'te'](this['_pos_'] + 0x2), this['_d_']['setInt16'](this['_pos_'], _0x578f16, this['_xd_']), this['_pos_'] += 0x2;
        }
        ['getUint8']() {
            return this['readUint8']();
        }
        ['readUint8']() {
            if (this['_pos_'] + 0x1 &gt; this['_length'])
                throw 'getUint8\x20e' + 'rror\x20-\x20Out' + '\x20of\x20bounds';
            return this['_u8d_'][this['_pos_']++];
        }
        ['writeUint8'](_0x532660) {
            this['_ensureWri' + 'te'](this['_pos_'] + 0x1), this['_d_']['setUint8'](this['_pos_'], _0x532660), this['_pos_']++;
        }
        ['_getUInt8'](_0x386986) {
            return this['_readUInt8'](_0x386986);
        }
        ['_readUInt8'](_0x38b6b6) {
            return this['_d_']['getUint8'](_0x38b6b6);
        }
        ['_getUint16'](_0x1153d4) {
            return this['_readUint1' + '6'](_0x1153d4);
        }
        ['_readUint1' + '6'](_0x2652a2) {
            return this['_d_']['getUint16'](_0x2652a2, this['_xd_']);
        }
        ['_getMatrix']() {
            return this['_readMatri' + 'x']();
        }
        ['_readMatri' + 'x']() {
            var _0x1d225a = new _0x2ddad0(this['getFloat32'](), this['getFloat32'](), this['getFloat32'](), this['getFloat32'](), this['getFloat32'](), this['getFloat32']());
            return _0x1d225a;
        }
        ['_rUTF'](_0x25e960) {
            var _0x4b14dd = this['_pos_'] + _0x25e960, _0x1c6b0b, _0x3dbc1d, _0xe72b10, _0x45edce = String['fromCharCo' + 'de'], _0x6ee25 = this['_u8d_'], _0xb7bb8b = [], _0x2d04c9 = 0x0;
            _0xb7bb8b['length'] = 0x3e8;
            while (this['_pos_'] &lt; _0x4b14dd) {
                _0x1c6b0b = _0x6ee25[this['_pos_']++];
                if (_0x1c6b0b &lt; 0x80) {
                    if (_0x1c6b0b != 0x0)
                        _0xb7bb8b[_0x2d04c9++] = _0x45edce(_0x1c6b0b);
                } else {
                    if (_0x1c6b0b &lt; 0xe0)
                        _0xb7bb8b[_0x2d04c9++] = _0x45edce((_0x1c6b0b &amp; 0x3f) &lt;&lt; 0x6 | _0x6ee25[this['_pos_']++] &amp; 0x7f);
                    else {
                        if (_0x1c6b0b &lt; 0xf0)
                            _0x3dbc1d = _0x6ee25[this['_pos_']++], _0xb7bb8b[_0x2d04c9++] = _0x45edce((_0x1c6b0b &amp; 0x1f) &lt;&lt; 0xc | (_0x3dbc1d &amp; 0x7f) &lt;&lt; 0x6 | _0x6ee25[this['_pos_']++] &amp; 0x7f);
                        else {
                            _0x3dbc1d = _0x6ee25[this['_pos_']++], _0xe72b10 = _0x6ee25[this['_pos_']++];
                            const _0x39848f = (_0x1c6b0b &amp; 0xf) &lt;&lt; 0x12 | (_0x3dbc1d &amp; 0x7f) &lt;&lt; 0xc | (_0xe72b10 &amp; 0x7f) &lt;&lt; 0x6 | _0x6ee25[this['_pos_']++] &amp; 0x7f;
                            if (_0x39848f &gt;= 0x10000) {
                                const _0x3e32bd = _0x39848f - 0x10000, _0xedb3b6 = 0xd800 | _0x3e32bd &gt;&gt; 0xa, _0x133789 = 0xdc00 | _0x3e32bd &amp; 0x3ff;
                                _0xb7bb8b[_0x2d04c9++] = _0x45edce(_0xedb3b6), _0xb7bb8b[_0x2d04c9++] = _0x45edce(_0x133789);
                            } else
                                _0xb7bb8b[_0x2d04c9++] = _0x45edce(_0x39848f);
                        }
                    }
                }
            }
            return _0xb7bb8b['length'] = _0x2d04c9, _0xb7bb8b['join']('');
        }
        ['getCustomS' + 'tring'](_0x4f818c) {
            return this['readCustom' + 'String'](_0x4f818c);
        }
        ['readCustom' + 'String'](_0x1e14e6) {
            var _0x1ab23a = '', _0x4ec4d0 = 0x0, _0x824d9e, _0x4938fd, _0x387304 = String['fromCharCo' + 'de'], _0xb66a4e = this['_u8d_'];
            while (_0x1e14e6 &gt; 0x0) {
                _0x824d9e = _0xb66a4e[this['_pos_']];
                if (_0x824d9e &lt; 0x80)
                    _0x1ab23a += _0x387304(_0x824d9e), this['_pos_']++, _0x1e14e6--;
                else {
                    _0x4ec4d0 = _0x824d9e - 0x80, this['_pos_']++, _0x1e14e6 -= _0x4ec4d0;
                    while (_0x4ec4d0 &gt; 0x0) {
                        _0x824d9e = _0xb66a4e[this['_pos_']++], _0x4938fd = _0xb66a4e[this['_pos_']++], _0x1ab23a += _0x387304(_0x4938fd &lt;&lt; 0x8 | _0x824d9e), _0x4ec4d0--;
                    }
                }
            }
            return _0x1ab23a;
        }
        get ['pos']() {
            return this['_pos_'];
        }
        set ['pos'](_0x1514d3) {
            this['_pos_'] = _0x1514d3;
        }
        get ['bytesAvail' + 'able']() {
            return this['_length'] - this['_pos_'];
        }
        ['clear']() {
            this['_pos_'] = 0x0, this['length'] = 0x0;
        }
        ['__getBuffe' + 'r']() {
            return this['_d_']['buffer'];
        }
        ['writeUTFBy' + 'tes'](_0x5246e5) {
            _0x5246e5 = _0x5246e5 + '';
            for (var _0x1b9386 = 0x0, _0x9a36b7 = _0x5246e5['length']; _0x1b9386 &lt; _0x9a36b7; _0x1b9386++) {
                var _0x1353e4 = _0x5246e5['charCodeAt'](_0x1b9386);
                if (_0x1353e4 &lt;= 0x7f)
                    this['writeByte'](_0x1353e4);
                else {
                    if (_0x1353e4 &lt;= 0x7ff)
                        this['_ensureWri' + 'te'](this['_pos_'] + 0x2), this['_u8d_']['set']([
                            0xc0 | _0x1353e4 &gt;&gt; 0x6,
                            0x80 | _0x1353e4 &amp; 0x3f
                        ], this['_pos_']), this['_pos_'] += 0x2;
                    else {
                        if (_0x1353e4 &gt;= 0xd800 &amp;&amp; _0x1353e4 &lt;= 0xdbff) {
                            _0x1b9386++;
                            const _0x208523 = _0x5246e5['charCodeAt'](_0x1b9386);
                            if (!Number['isNaN'](_0x208523) &amp;&amp; _0x208523 &gt;= 0xdc00 &amp;&amp; _0x208523 &lt;= 0xdfff) {
                                const _0x1c7938 = (_0x1353e4 &amp; 0x3ff) + 0x40, _0xc27b68 = _0x208523 &amp; 0x3ff, _0x6f9983 = 0xf0 | _0x1c7938 &gt;&gt; 0x8 &amp; 0x3f, _0x528003 = 0x80 | _0x1c7938 &gt;&gt; 0x2 &amp; 0x3f, _0x546c32 = 0x80 | (_0x1c7938 &amp; 0x3) &lt;&lt; 0x4 | _0xc27b68 &gt;&gt; 0x6 &amp; 0xf, _0x3ddfe6 = 0x80 | _0xc27b68 &amp; 0x3f;
                                this['_ensureWri' + 'te'](this['_pos_'] + 0x4), this['_u8d_']['set']([
                                    _0x6f9983,
                                    _0x528003,
                                    _0x546c32,
                                    _0x3ddfe6
                                ], this['_pos_']), this['_pos_'] += 0x4;
                            }
                        } else
                            _0x1353e4 &lt;= 0xffff ? (this['_ensureWri' + 'te'](this['_pos_'] + 0x3), this['_u8d_']['set']([
                                0xe0 | _0x1353e4 &gt;&gt; 0xc,
                                0x80 | _0x1353e4 &gt;&gt; 0x6 &amp; 0x3f,
                                0x80 | _0x1353e4 &amp; 0x3f
                            ], this['_pos_']), this['_pos_'] += 0x3) : (this['_ensureWri' + 'te'](this['_pos_'] + 0x4), this['_u8d_']['set']([
                                0xf0 | _0x1353e4 &gt;&gt; 0x12,
                                0x80 | _0x1353e4 &gt;&gt; 0xc &amp; 0x3f,
                                0x80 | _0x1353e4 &gt;&gt; 0x6 &amp; 0x3f,
                                0x80 | _0x1353e4 &amp; 0x3f
                            ], this['_pos_']), this['_pos_'] += 0x4);
                    }
                }
            }
        }
        ['writeUTFSt' + 'ring'](_0x51c088) {
            var _0x5b2393 = this['pos'];
            this['writeUint1' + '6'](0x1), this['writeUTFBy' + 'tes'](_0x51c088);
            var _0x1a9a2d = this['pos'] - _0x5b2393 - 0x2;
            this['_d_']['setUint16'](_0x5b2393, _0x1a9a2d, this['_xd_']);
        }
        ['writeUTFSt' + 'ring32'](_0x47ac2e) {
            var _0x5a075d = this['pos'];
            this['writeUint3' + '2'](0x1), this['writeUTFBy' + 'tes'](_0x47ac2e);
            var _0x2957e9 = this['pos'] - _0x5a075d - 0x4;
            this['_d_']['setUint32'](_0x5a075d, _0x2957e9, this['_xd_']);
        }
        ['readUTFStr' + 'ing']() {
            return this['readUTFByt' + 'es'](this['getUint16']());
        }
        ['readUTFStr' + 'ing32']() {
            return this['readUTFByt' + 'es'](this['getUint32']());
        }
        ['getUTFStri' + 'ng']() {
            return this['readUTFStr' + 'ing']();
        }
        ['readUTFByt' + 'es'](_0x1de7fc = -0x1) {
            if (_0x1de7fc === 0x0)
                return '';
            var _0x4f8734 = this['bytesAvail' + 'able'];
            if (_0x1de7fc &gt; _0x4f8734)
                throw 'readUTFByt' + 'es\x20error\x20-' + '\x20Out\x20of\x20bo' + 'unds';
            return _0x1de7fc = _0x1de7fc &gt; 0x0 ? _0x1de7fc : _0x4f8734, this['_rUTF'](_0x1de7fc);
        }
        ['getUTFByte' + 's'](_0x3b857c = -0x1) {
            return this['readUTFByt' + 'es'](_0x3b857c);
        }
        ['writeByte'](_0x3a9aab) {
            this['_ensureWri' + 'te'](this['_pos_'] + 0x1), this['_d_']['setInt8'](this['_pos_'], _0x3a9aab), this['_pos_'] += 0x1;
        }
        ['readByte']() {
            if (this['_pos_'] + 0x1 &gt; this['_length'])
                throw 'readByte\x20e' + 'rror\x20-\x20Out' + '\x20of\x20bounds';
            return this['_d_']['getInt8'](this['_pos_']++);
        }
        ['getByte']() {
            return this['readByte']();
        }
        ['_ensureWri' + 'te'](_0x1722ec) {
            if (this['_length'] &lt; _0x1722ec)
                this['_length'] = _0x1722ec;
            if (this['_allocated' + '_'] &lt; _0x1722ec)
                this['length'] = _0x1722ec;
        }
        ['writeArray' + 'Buffer'](_0x427019, _0x52ad7a = 0x0, _0x20a9f6 = 0x0) {
            if (_0x52ad7a &lt; 0x0 || _0x20a9f6 &lt; 0x0)
                throw 'writeArray' + 'Buffer\x20err' + 'or\x20-\x20Out\x20o' + 'f\x20bounds';
            if (_0x20a9f6 == 0x0)
                _0x20a9f6 = _0x427019['byteLength'] - _0x52ad7a;
            this['_ensureWri' + 'te'](this['_pos_'] + _0x20a9f6);
            var _0x33da0d = new Uint8Array(_0x427019);
            this['_u8d_']['set'](_0x33da0d['subarray'](_0x52ad7a, _0x52ad7a + _0x20a9f6), this['_pos_']), this['_pos_'] += _0x20a9f6;
        }
        ['readArrayB' + 'uffer'](_0x4a5768) {
            var _0x186486;
            return _0x186486 = this['_u8d_']['buffer']['slice'](this['_pos_'], this['_pos_'] + _0x4a5768), this['_pos_'] = this['_pos_'] + _0x4a5768, _0x186486;
        }
    }
    _0x2c760e['BIG_ENDIAN'] = 'bigEndian', _0x2c760e['LITTLE_END' + 'IAN'] = 'littleEndi' + 'an', _0x2c760e['_sysEndian'] = null, function (_0x3ce4e6) {
        _0x3ce4e6[_0x3ce4e6['R8G8B8'] = 0x0] = 'R8G8B8', _0x3ce4e6[_0x3ce4e6['R8G8B8A8'] = 0x1] = 'R8G8B8A8', _0x3ce4e6[_0x3ce4e6['Alpha8'] = 0x2] = 'Alpha8', _0x3ce4e6[_0x3ce4e6['R16G16B16A' + '16'] = 0xe] = 'R16G16B16A' + '16', _0x3ce4e6[_0x3ce4e6['Depth'] = 0xf] = 'Depth', _0x3ce4e6[_0x3ce4e6['ShadowMap'] = 0x10] = 'ShadowMap';
    }(_0x3e2abc['RenderText' + 'ureFormat'] || (_0x3e2abc['RenderText' + 'ureFormat'] = {})), function (_0x2b965b) {
        _0x2b965b[_0x2b965b['DEPTH_16'] = 0x0] = 'DEPTH_16', _0x2b965b[_0x2b965b['STENCIL_8'] = 0x1] = 'STENCIL_8', _0x2b965b[_0x2b965b['DEPTHSTENC' + 'IL_24_8'] = 0x2] = 'DEPTHSTENC' + 'IL_24_8', _0x2b965b[_0x2b965b['DEPTHSTENC' + 'IL_NONE'] = 0x3] = 'DEPTHSTENC' + 'IL_NONE', _0x2b965b[_0x2b965b['DEPTH_32'] = 0x4] = 'DEPTH_32', _0x2b965b[_0x2b965b['DEPTHSTENC' + 'IL_16_8'] = 0x2] = 'DEPTHSTENC' + 'IL_16_8';
    }(_0x3e2abc['RenderText' + 'ureDepthFo' + 'rmat'] || (_0x3e2abc['RenderText' + 'ureDepthFo' + 'rmat'] = {})), function (_0x2f2274) {
        _0x2f2274[_0x2f2274['RENDERBUFF' + 'ER'] = 0x0] = 'RENDERBUFF' + 'ER', _0x2f2274[_0x2f2274['TEXTURE'] = 0x1] = 'TEXTURE';
    }(_0x3e2abc['RTDEPTHATT' + 'ACHMODE'] || (_0x3e2abc['RTDEPTHATT' + 'ACHMODE'] = {}));
    class _0x1aa867 {
        static get ['maxTexture' + 'Count']() {
            return this['_maxTextur' + 'eCount'];
        }
        static get ['maxTexture' + 'Size']() {
            return this['_maxTextur' + 'eSize'];
        }
        static get ['shaderCapa' + 'ilityLevel']() {
            return this['_shaderCap' + 'ailityLeve' + 'l'];
        }
        static ['supportTex' + 'tureFormat'](_0x492e96) {
            switch (_0x492e96) {
            case _0x3e2abc['TextureFor' + 'mat']['R32G32B32A' + '32']:
                return !_0x51911a['layaGPUIns' + 'tance']['_isWebGL2'] &amp;&amp; !_0x51911a['layaGPUIns' + 'tance']['_oesTextur' + 'eFloat'] ? ![] : !![];
            case _0x3e2abc['TextureFor' + 'mat']['R16G16B16A' + '16']:
                return !_0x51911a['layaGPUIns' + 'tance']['_isWebGL2'] &amp;&amp; !_0x51911a['layaGPUIns' + 'tance']['_oesTextur' + 'eHalfFloat'] ? ![] : !![];
            default:
                return !![];
            }
        }
        static ['supportRen' + 'derTexture' + 'Format'](_0x7c89dc) {
            switch (_0x7c89dc) {
            case _0x3e2abc['RenderText' + 'ureFormat']['R16G16B16A' + '16']:
                return !!_0x51911a['layaGPUIns' + 'tance']['_isWebGL2'] &amp;&amp; !!_0x51911a['layaGPUIns' + 'tance']['_extColorB' + 'ufferFloat'] || _0x51911a['layaGPUIns' + 'tance']['_oesTextur' + 'eHalfFloat'] &amp;&amp; _0x51911a['layaGPUIns' + 'tance']['_oesTextur' + 'eHalfFloat' + 'Linear'] ? !![] : ![];
            case _0x3e2abc['RenderText' + 'ureFormat']['Depth']:
                return _0x51911a['layaGPUIns' + 'tance']['_isWebGL2'] || _0x51911a['layaGPUIns' + 'tance']['_webgl_dep' + 'th_texture'] ? !![] : ![];
            case _0x3e2abc['RenderText' + 'ureFormat']['ShadowMap']:
                return _0x51911a['layaGPUIns' + 'tance']['_isWebGL2'] ? !![] : ![];
            default:
                return !![];
            }
        }
    }
    class _0x1b0afd {
        static ['__init__']() {
            for (var _0x36d92c = 0x0; _0x36d92c &lt; 0x100; ++_0x36d92c) {
                var _0x53f271 = _0x36d92c - 0x7f;
                if (_0x53f271 &lt; -0x1b)
                    _0x1b0afd['_baseTable'][_0x36d92c | 0x0] = 0x0, _0x1b0afd['_baseTable'][_0x36d92c | 0x100] = 0x8000, _0x1b0afd['_shiftTabl' + 'e'][_0x36d92c | 0x0] = 0x18, _0x1b0afd['_shiftTabl' + 'e'][_0x36d92c | 0x100] = 0x18;
                else {
                    if (_0x53f271 &lt; -0xe)
                        _0x1b0afd['_baseTable'][_0x36d92c | 0x0] = 0x400 &gt;&gt; -_0x53f271 - 0xe, _0x1b0afd['_baseTable'][_0x36d92c | 0x100] = 0x400 &gt;&gt; -_0x53f271 - 0xe | 0x8000, _0x1b0afd['_shiftTabl' + 'e'][_0x36d92c | 0x0] = -_0x53f271 - 0x1, _0x1b0afd['_shiftTabl' + 'e'][_0x36d92c | 0x100] = -_0x53f271 - 0x1;
                    else {
                        if (_0x53f271 &lt;= 0xf)
                            _0x1b0afd['_baseTable'][_0x36d92c | 0x0] = _0x53f271 + 0xf &lt;&lt; 0xa, _0x1b0afd['_baseTable'][_0x36d92c | 0x100] = _0x53f271 + 0xf &lt;&lt; 0xa | 0x8000, _0x1b0afd['_shiftTabl' + 'e'][_0x36d92c | 0x0] = 0xd, _0x1b0afd['_shiftTabl' + 'e'][_0x36d92c | 0x100] = 0xd;
                        else
                            _0x53f271 &lt; 0x80 ? (_0x1b0afd['_baseTable'][_0x36d92c | 0x0] = 0x7c00, _0x1b0afd['_baseTable'][_0x36d92c | 0x100] = 0xfc00, _0x1b0afd['_shiftTabl' + 'e'][_0x36d92c | 0x0] = 0x18, _0x1b0afd['_shiftTabl' + 'e'][_0x36d92c | 0x100] = 0x18) : (_0x1b0afd['_baseTable'][_0x36d92c | 0x0] = 0x7c00, _0x1b0afd['_baseTable'][_0x36d92c | 0x100] = 0xfc00, _0x1b0afd['_shiftTabl' + 'e'][_0x36d92c | 0x0] = 0xd, _0x1b0afd['_shiftTabl' + 'e'][_0x36d92c | 0x100] = 0xd);
                    }
                }
            }
            _0x1b0afd['_mantissaT' + 'able'][0x0] = 0x0;
            for (_0x36d92c = 0x1; _0x36d92c &lt; 0x400; ++_0x36d92c) {
                var _0x1a8e3e = _0x36d92c &lt;&lt; 0xd;
                _0x53f271 = 0x0;
                while ((_0x1a8e3e &amp; 0x800000) === 0x0) {
                    _0x53f271 -= 0x800000, _0x1a8e3e &lt;&lt;= 0x1;
                }
                _0x1a8e3e &amp;= ~0x800000, _0x53f271 += 0x38800000, _0x1b0afd['_mantissaT' + 'able'][_0x36d92c] = _0x1a8e3e | _0x53f271;
            }
            for (_0x36d92c = 0x400; _0x36d92c &lt; 0x800; ++_0x36d92c) {
                _0x1b0afd['_mantissaT' + 'able'][_0x36d92c] = 0x38000000 + (_0x36d92c - 0x400 &lt;&lt; 0xd);
            }
            _0x1b0afd['_exponentT' + 'able'][0x0] = 0x0;
            for (_0x36d92c = 0x1; _0x36d92c &lt; 0x1f; ++_0x36d92c) {
                _0x1b0afd['_exponentT' + 'able'][_0x36d92c] = _0x36d92c &lt;&lt; 0x17;
            }
            _0x1b0afd['_exponentT' + 'able'][0x1f] = 0x47800000, _0x1b0afd['_exponentT' + 'able'][0x20] = 0x80000000;
            for (_0x36d92c = 0x21; _0x36d92c &lt; 0x3f; ++_0x36d92c) {
                _0x1b0afd['_exponentT' + 'able'][_0x36d92c] = 0x80000000 + (_0x36d92c - 0x20 &lt;&lt; 0x17);
            }
            _0x1b0afd['_exponentT' + 'able'][0x3f] = 0xc7800000, _0x1b0afd['_offsetTab' + 'le'][0x0] = 0x0;
            for (_0x36d92c = 0x1; _0x36d92c &lt; 0x40; ++_0x36d92c) {
                _0x36d92c === 0x20 ? _0x1b0afd['_offsetTab' + 'le'][_0x36d92c] = 0x0 : _0x1b0afd['_offsetTab' + 'le'][_0x36d92c] = 0x400;
            }
        }
        static ['roundToFlo' + 'at16Bits'](_0x33c159) {
            _0x1b0afd['_floatView'][0x0] = _0x33c159;
            var _0xe6b6ff = _0x1b0afd['_uint32Vie' + 'w'][0x0], _0x7f5755 = _0xe6b6ff &gt;&gt; 0x17 &amp; 0x1ff;
            return _0x1b0afd['_baseTable'][_0x7f5755] + ((_0xe6b6ff &amp; 0x7fffff) &gt;&gt; _0x1b0afd['_shiftTabl' + 'e'][_0x7f5755]);
        }
        static ['convertToN' + 'umber'](_0xc1f77c) {
            var _0x42232b = _0xc1f77c &gt;&gt; 0xa;
            return _0x1b0afd['_uint32Vie' + 'w'][0x0] = _0x1b0afd['_mantissaT' + 'able'][_0x1b0afd['_offsetTab' + 'le'][_0x42232b] + (_0xc1f77c &amp; 0x3ff)] + _0x1b0afd['_exponentT' + 'able'][_0x42232b], _0x1b0afd['_floatView'][0x0];
        }
    }
    _0x1b0afd['_buffer'] = new ArrayBuffer(0x4), _0x1b0afd['_floatView'] = new Float32Array(_0x1b0afd['_buffer']), _0x1b0afd['_uint32Vie' + 'w'] = new Uint32Array(_0x1b0afd['_buffer']), _0x1b0afd['_baseTable'] = new Uint32Array(0x200), _0x1b0afd['_shiftTabl' + 'e'] = new Uint32Array(0x200), _0x1b0afd['_mantissaT' + 'able'] = new Uint32Array(0x800), _0x1b0afd['_exponentT' + 'able'] = new Uint32Array(0x40), _0x1b0afd['_offsetTab' + 'le'] = new Uint32Array(0x40);
    class _0x55fe81 extends _0x1e404a {
        constructor(_0x1cd398 = 0x0, _0x38b411 = 0x0, _0x4ddece = _0x3e2abc['TextureFor' + 'mat']['R8G8B8A8'], _0x151463 = !![], _0x42429f = ![]) {
            super(_0x4ddece, _0x151463);
            var _0x45d904 = _0x51911a['instance'];
            this['_glTexture' + 'Type'] = _0x45d904['TEXTURE_2D'], this['_width'] = _0x1cd398, this['_height'] = _0x38b411, this['_canRead'] = _0x42429f, this['_setWarpMo' + 'de'](_0x45d904['TEXTURE_WR' + 'AP_S'], this['_wrapModeU']), this['_setWarpMo' + 'de'](_0x45d904['TEXTURE_WR' + 'AP_T'], this['_wrapModeV']), this['_setFilter' + 'Mode'](this['_filterMod' + 'e']), this['_setAnisot' + 'ropy'](this['_anisoLeve' + 'l']);
            var _0xdf5a7f = this['_gpuCompre' + 'ssFormat']();
            if (_0x151463) {
                var _0x26927a = Math['max'](Math['ceil'](Math['log2'](_0x1cd398)) + 0x1, Math['ceil'](Math['log2'](_0x38b411)) + 0x1);
                if (!_0xdf5a7f) {
                    for (var _0x18a67f = 0x0; _0x18a67f &lt; _0x26927a; _0x18a67f++)
                        this['_setPixels'](null, _0x18a67f, Math['max'](_0x1cd398 &gt;&gt; _0x18a67f, 0x1), Math['max'](_0x38b411 &gt;&gt; _0x18a67f, 0x1));
                }
                this['_mipmapCou' + 'nt'] = _0x26927a, this['_setGPUMem' + 'ory'](_0x1cd398 * _0x38b411 * 0x4 * (0x1 + 0x1 / 0x3));
            } else {
                if (!_0xdf5a7f)
                    this['_setPixels'](null, 0x0, _0x1cd398, _0x38b411);
                this['_mipmapCou' + 'nt'] = 0x1, this['_setGPUMem' + 'ory'](_0x1cd398 * _0x38b411 * 0x4);
            }
        }
        static ['__init__']() {
            var _0x3b26ae = new Uint8Array(0x3);
            _0x3b26ae[0x0] = 0x80, _0x3b26ae[0x1] = 0x80, _0x3b26ae[0x2] = 0x80, _0x55fe81['grayTextur' + 'e'] = new _0x55fe81(0x1, 0x1, _0x3e2abc['TextureFor' + 'mat']['R8G8B8'], ![], ![]), _0x55fe81['grayTextur' + 'e']['setPixels'](_0x3b26ae), _0x55fe81['grayTextur' + 'e']['lock'] = !![], _0x3b26ae[0x0] = 0xff, _0x3b26ae[0x1] = 0xff, _0x3b26ae[0x2] = 0xff, _0x55fe81['whiteTextu' + 're'] = new _0x55fe81(0x1, 0x1, _0x3e2abc['TextureFor' + 'mat']['R8G8B8'], ![], ![]), _0x55fe81['whiteTextu' + 're']['setPixels'](_0x3b26ae), _0x55fe81['whiteTextu' + 're']['lock'] = !![], _0x3b26ae[0x0] = 0x0, _0x3b26ae[0x1] = 0x0, _0x3b26ae[0x2] = 0x0, _0x55fe81['blackTextu' + 're'] = new _0x55fe81(0x1, 0x1, _0x3e2abc['TextureFor' + 'mat']['R8G8B8'], ![], ![]), _0x55fe81['blackTextu' + 're']['setPixels'](_0x3b26ae), _0x55fe81['blackTextu' + 're']['lock'] = !![], _0x55fe81['erroTextur'] = _0x55fe81['whiteTextu' + 're'];
        }
        static ['_parse'](_0x2c95e, _0x908cec = null, _0x1de366 = null) {
            var _0x3b9215 = _0x1de366 ? new _0x55fe81(_0x1de366[0x0], _0x1de366[0x1], _0x1de366[0x2], _0x1de366[0x3], _0x1de366[0x4]) : new _0x55fe81(0x0, 0x0);
            _0x908cec &amp;&amp; (_0x3b9215['wrapModeU'] = _0x908cec['wrapModeU'], _0x3b9215['wrapModeV'] = _0x908cec['wrapModeV'], _0x3b9215['filterMode'] = _0x908cec['filterMode'], _0x3b9215['anisoLevel'] = _0x908cec['anisoLevel']);
            switch (_0x3b9215['_format']) {
            case _0x3e2abc['TextureFor' + 'mat']['R8G8B8']:
            case _0x3e2abc['TextureFor' + 'mat']['R8G8B8A8']:
                _0x3b9215['loadImageS' + 'ource'](_0x2c95e);
                break;
            case _0x3e2abc['TextureFor' + 'mat']['DXT1']:
            case _0x3e2abc['TextureFor' + 'mat']['DXT5']:
            case _0x3e2abc['TextureFor' + 'mat']['ETC1RGB']:
            case _0x3e2abc['TextureFor' + 'mat']['PVRTCRGB_2' + 'BPPV']:
            case _0x3e2abc['TextureFor' + 'mat']['PVRTCRGBA_' + '2BPPV']:
            case _0x3e2abc['TextureFor' + 'mat']['PVRTCRGB_4' + 'BPPV']:
            case _0x3e2abc['TextureFor' + 'mat']['PVRTCRGBA_' + '4BPPV']:
            case _0x3e2abc['TextureFor' + 'mat']['ETC2RGB']:
            case _0x3e2abc['TextureFor' + 'mat']['ETC2RGBA']:
            case _0x3e2abc['TextureFor' + 'mat']['ETC2SRGB']:
            case _0x3e2abc['TextureFor' + 'mat']['ASTC4x4']:
            case _0x3e2abc['TextureFor' + 'mat']['ASTC6x6']:
            case _0x3e2abc['TextureFor' + 'mat']['ASTC8x8']:
            case _0x3e2abc['TextureFor' + 'mat']['ASTC10x10']:
            case _0x3e2abc['TextureFor' + 'mat']['ASTC12x12']:
            case _0x3e2abc['TextureFor' + 'mat']['KTXTEXTURE']:
            case _0x3e2abc['TextureFor' + 'mat']['PVRTEXTURE']:
                _0x3b9215['setCompres' + 'sData'](_0x2c95e);
                break;
            default:
                throw 'Texture2D:' + 'unkonwn\x20fo' + 'rmat.';
            }
            return _0x3b9215;
        }
        static ['_SimpleAni' + 'matorTextu' + 'reParse'](_0x3745fe, _0x211ab6 = null, _0x53818f = null) {
            var _0x1464b3 = new _0x2c760e(_0x3745fe), _0x53e3e5 = _0x1464b3['readUTFStr' + 'ing'](), _0x2ebe12, _0x399849, _0x10f252;
            switch (_0x53e3e5) {
            case 'LAYAANIMAT' + 'ORTEXTURE:' + '0000':
                var _0x24fb6a = _0x1464b3['readInt32'](), _0x4a750b = _0x1464b3['readInt32']();
                _0x399849 = new Float32Array(_0x24fb6a * _0x24fb6a * 0x4), _0x10f252 = new Float32Array(_0x1464b3['readArrayB' + 'uffer'](_0x4a750b * 0x4)), _0x399849['set'](_0x10f252, 0x0);
                var _0x2ebe12 = new _0x55fe81(_0x24fb6a, _0x24fb6a, _0x3e2abc['TextureFor' + 'mat']['R32G32B32A' + '32'], ![], ![]);
                _0x2ebe12['setPixels'](_0x399849, 0x0), _0x2ebe12['filterMode'] = _0x3e2abc['FilterMode']['Point'];
                break;
            case 'LAYACOMPRE' + 'SSANIMATOR' + 'TEXTURE:00' + '00':
                var _0x24fb6a = _0x1464b3['readInt32'](), _0x4a750b = _0x1464b3['readInt32']();
                _0x399849 = new Uint16Array(_0x1464b3['readArrayB' + 'uffer'](_0x4a750b * 0x2));
                if (!_0x1aa867['supportTex' + 'tureFormat'](_0x3e2abc['TextureFor' + 'mat']['R16G16B16A' + '16'])) {
                    console['log']('The\x20platfo' + 'rm\x20does\x20no' + 't\x20support\x20' + '16-bit\x20flo' + 'ating-poin' + 't\x20textures');
                    if (!_0x1aa867['supportTex' + 'tureFormat'](_0x3e2abc['TextureFor' + 'mat']['R32G32B32A' + '32']))
                        console['error']('The\x20platfo' + 'rm\x20does\x20no' + 't\x20support\x20' + '32-bit\x20flo' + 'ating-poin' + 't\x20textures');
                    _0x10f252 = new Float32Array(_0x24fb6a * _0x24fb6a * 0x4);
                    for (var _0x2e4521 = 0x0, _0x907f46 = _0x399849['length']; _0x2e4521 &lt; _0x907f46; _0x2e4521++) {
                        _0x10f252[_0x2e4521] = _0x1b0afd['convertToN' + 'umber'](_0x399849[_0x2e4521]);
                    }
                    _0x2ebe12 = new _0x55fe81(_0x24fb6a, _0x24fb6a, _0x3e2abc['TextureFor' + 'mat']['R32G32B32A' + '32'], ![], ![]), _0x2ebe12['setPixels'](_0x10f252, 0x0), _0x2ebe12['filterMode'] = _0x3e2abc['FilterMode']['Point'];
                } else
                    _0x10f252 = new Uint16Array(_0x24fb6a * _0x24fb6a * 0x4), _0x10f252['set'](_0x399849, 0x0), _0x2ebe12 = new _0x55fe81(_0x24fb6a, _0x24fb6a, _0x3e2abc['TextureFor' + 'mat']['R16G16B16A' + '16'], ![], ![]), _0x2ebe12['setPixels'](_0x10f252, 0x0), _0x2ebe12['filterMode'] = _0x3e2abc['FilterMode']['Point'];
                break;
            default:
                throw 'Laya3D:unk' + 'now\x20versio' + 'n.';
            }
            return _0x2ebe12;
        }
        static ['load'](_0x3f3e35, _0x191ada) {
            _0x3f068d['loader']['create'](_0x3f3e35, _0x191ada, null, _0x3f068d['Loader']['TEXTURE2D']);
        }
        get ['defaulteTe' + 'xture']() {
            return _0x55fe81['grayTextur' + 'e'];
        }
        ['_gpuCompre' + 'ssFormat']() {
            return this['_format'] != _0x3e2abc['TextureFor' + 'mat']['R8G8B8A8'] &amp;&amp; this['_format'] != _0x3e2abc['TextureFor' + 'mat']['R8G8B8'] &amp;&amp; this['_format'] != _0x3e2abc['TextureFor' + 'mat']['R16G16B16A' + '16'] &amp;&amp; this['_format'] != _0x3e2abc['TextureFor' + 'mat']['R32G32B32A' + '32'] &amp;&amp; this['_format'] != _0x3e2abc['TextureFor' + 'mat']['R5G6B5'] &amp;&amp; this['_format'] != _0x3e2abc['TextureFor' + 'mat']['Alpha8'];
        }
        ['_setPixels'](_0x41c27e, _0x39a1e4, _0x5efa23, _0x5d15e0) {
            var _0x2d1f68 = _0x51911a['instance'], _0x271fd4 = this['_glTexture' + 'Type'], _0x3d9289 = this['_getGLForm' + 'at']();
            _0x5eb547['bindTextur' + 'e'](_0x2d1f68, _0x271fd4, this['_glTexture']);
            switch (this['format']) {
            case _0x3e2abc['TextureFor' + 'mat']['R8G8B8']:
            case _0x3e2abc['TextureFor' + 'mat']['R8G8B8A8']:
                _0x2d1f68['pixelStore' + 'i'](_0x2d1f68['UNPACK_ALI' + 'GNMENT'], 0x1), _0x2d1f68['texImage2D'](_0x271fd4, _0x39a1e4, _0x3d9289, _0x5efa23, _0x5d15e0, 0x0, _0x3d9289, _0x2d1f68['UNSIGNED_B' + 'YTE'], _0x41c27e), _0x2d1f68['pixelStore' + 'i'](_0x2d1f68['UNPACK_ALI' + 'GNMENT'], 0x4);
                break;
            case _0x3e2abc['TextureFor' + 'mat']['R5G6B5']:
                _0x2d1f68['pixelStore' + 'i'](_0x2d1f68['UNPACK_ALI' + 'GNMENT'], 0x2), _0x2d1f68['texImage2D'](_0x271fd4, _0x39a1e4, _0x3d9289, _0x5efa23, _0x5d15e0, 0x0, _0x3d9289, _0x2d1f68['UNSIGNED_S' + 'HORT_5_6_5'], _0x41c27e), _0x2d1f68['pixelStore' + 'i'](_0x2d1f68['UNPACK_ALI' + 'GNMENT'], 0x4);
                break;
            case _0x3e2abc['TextureFor' + 'mat']['R32G32B32A' + '32']:
                if (_0x51911a['layaGPUIns' + 'tance']['_isWebGL2'])
                    _0x2d1f68['texImage2D'](_0x271fd4, _0x39a1e4, _0x2d1f68['RGBA32F'], _0x5efa23, _0x5d15e0, 0x0, _0x3d9289, _0x2d1f68['FLOAT'], _0x41c27e);
                else
                    _0x2d1f68['texImage2D'](_0x271fd4, _0x39a1e4, _0x2d1f68['RGBA'], _0x5efa23, _0x5d15e0, 0x0, _0x3d9289, _0x2d1f68['FLOAT'], _0x41c27e);
                break;
            case _0x3e2abc['TextureFor' + 'mat']['R16G16B16A' + '16']:
                if (_0x51911a['layaGPUIns' + 'tance']['_isWebGL2'])
                    _0x2d1f68['texImage2D'](_0x271fd4, _0x39a1e4, _0x2d1f68['RGBA16F'], _0x5efa23, _0x5d15e0, 0x0, _0x3d9289, _0x2d1f68['HALF_FLOAT'], _0x41c27e);
                else
                    _0x2d1f68['texImage2D'](_0x271fd4, _0x39a1e4, _0x2d1f68['RGBA'], _0x5efa23, _0x5d15e0, 0x0, _0x3d9289, _0x51911a['layaGPUIns' + 'tance']['_oesTextur' + 'eHalfFloat']['HALF_FLOAT' + '_OES'], _0x41c27e);
                break;
            default:
                _0x2d1f68['texImage2D'](_0x271fd4, _0x39a1e4, _0x3d9289, _0x5efa23, _0x5d15e0, 0x0, _0x3d9289, _0x2d1f68['UNSIGNED_B' + 'YTE'], _0x41c27e);
            }
        }
        ['_calcualat' + 'esCompress' + 'edDataSize'](_0x2a8934, _0x2625b4, _0x566b54) {
            switch (_0x2a8934) {
            case _0x3e2abc['TextureFor' + 'mat']['DXT1']:
                return (_0x2625b4 + 0x3 &gt;&gt; 0x2) * (_0x566b54 + 0x3 &gt;&gt; 0x2) * 0x8;
            case _0x3e2abc['TextureFor' + 'mat']['DXT5']:
                return (_0x2625b4 + 0x3 &gt;&gt; 0x2) * (_0x566b54 + 0x3 &gt;&gt; 0x2) * 0x10;
            case _0x3e2abc['TextureFor' + 'mat']['PVRTCRGB_4' + 'BPPV']:
            case _0x3e2abc['TextureFor' + 'mat']['PVRTCRGBA_' + '4BPPV']:
                return Math['floor']((Math['max'](_0x2625b4, 0x8) * Math['max'](_0x566b54, 0x8) * 0x4 + 0x7) / 0x8);
            case _0x3e2abc['TextureFor' + 'mat']['PVRTCRGB_2' + 'BPPV']:
            case _0x3e2abc['TextureFor' + 'mat']['PVRTCRGBA_' + '2BPPV']:
                return Math['floor']((Math['max'](_0x2625b4, 0x10) * Math['max'](_0x566b54, 0x8) * 0x2 + 0x7) / 0x8);
            default:
                return 0x0;
            }
        }
        ['_pharseDDS'](_0x35c69a) {
            const _0x513432 = 0x31545844, _0xb346ed = 0x35545844, _0x1e9e8c = 0x4, _0x129c00 = 0x20000, _0x31e100 = 0x20534444, _0x299547 = 0x1f, _0x36432a = 0x0, _0x5391b2 = 0x1, _0x829397 = 0x2, _0x2ebdff = 0x3, _0x4636c0 = 0x4, _0x5ce175 = 0x7, _0x48186e = 0x14, _0x279bcf = 0x15;
            var _0x3ccc1b = new Int32Array(_0x35c69a, 0x0, _0x299547);
            if (_0x3ccc1b[_0x36432a] != _0x31e100)
                throw 'Invalid\x20ma' + 'gic\x20number' + '\x20in\x20DDS\x20he' + 'ader';
            if (!(_0x3ccc1b[_0x48186e] &amp; _0x1e9e8c))
                throw 'Unsupporte' + 'd\x20format,\x20' + 'must\x20conta' + 'in\x20a\x20FourC' + 'C\x20code';
            var _0x49f427 = _0x3ccc1b[_0x279bcf];
            switch (this['_format']) {
            case _0x3e2abc['TextureFor' + 'mat']['DXT1']:
                if (_0x49f427 !== _0x513432)
                    throw 'the\x20FourCC' + '\x20code\x20is\x20n' + 'ot\x20same\x20wi' + 'th\x20texture' + '\x20format.';
                break;
            case _0x3e2abc['TextureFor' + 'mat']['DXT5']:
                if (_0x49f427 !== _0xb346ed)
                    throw 'the\x20FourCC' + '\x20code\x20is\x20n' + 'ot\x20same\x20wi' + 'th\x20texture' + '\x20format.';
                break;
            default:
                throw 'unknown\x20te' + 'xture\x20form' + 'at.';
            }
            var _0x381988 = 0x1;
            if (_0x3ccc1b[_0x829397] &amp; _0x129c00) {
                _0x381988 = Math['max'](0x1, _0x3ccc1b[_0x5ce175]);
                if (!this['_mipmap'])
                    throw 'the\x20mipmap' + '\x20is\x20not\x20sa' + 'me\x20with\x20Te' + 'xture2D.';
            } else {
                if (this['_mipmap'])
                    throw 'the\x20mipmap' + '\x20is\x20not\x20sa' + 'me\x20with\x20Te' + 'xture2D.';
            }
            var _0x489aea = _0x3ccc1b[_0x4636c0], _0x43aa9f = _0x3ccc1b[_0x2ebdff];
            this['_width'] = _0x489aea, this['_height'] = _0x43aa9f;
            var _0x5ca166 = _0x3ccc1b[_0x5391b2] + 0x4;
            this['_upLoadCom' + 'pressedTex' + 'Image2D'](_0x35c69a, _0x489aea, _0x43aa9f, _0x381988, _0x5ca166, 0x0);
        }
        ['_pharseKTX'](_0x2b3693) {
            const _0x3f344d = 0xd, _0x2d2620 = 0x4, _0x23cefc = 0x7, _0x3bc080 = 0x6, _0x4af36f = 0xb, _0x390753 = 0xc;
            var _0x1faa43 = new Uint8Array(_0x2b3693, 0x0, 0xc);
            if (_0x1faa43[0x0] != 0xab || _0x1faa43[0x1] != 0x4b || _0x1faa43[0x2] != 0x54 || _0x1faa43[0x3] != 0x58 || _0x1faa43[0x4] != 0x20 || _0x1faa43[0x5] != 0x31 || _0x1faa43[0x6] != 0x31 || _0x1faa43[0x7] != 0xbb || _0x1faa43[0x8] != 0xd || _0x1faa43[0x9] != 0xa || _0x1faa43[0xa] != 0x1a || _0x1faa43[0xb] != 0xa)
                throw 'Invalid\x20fi' + 'leIdentifi' + 'er\x20in\x20KTX\x20' + 'header';
            var _0x5adf2a = new Int32Array(_0x1faa43['buffer'], _0x1faa43['length'], _0x3f344d), _0x30f537 = _0x5adf2a[_0x2d2620];
            this['_format'] = -0x1;
            if (_0x51911a['layaGPUIns' + 'tance']['_compresse' + 'dTextureAS' + 'TC'])
                switch (_0x30f537) {
                case _0x51911a['layaGPUIns' + 'tance']['_compresse' + 'dTextureAS' + 'TC']['COMPRESSED' + '_RGBA_ASTC' + '_4x4_KHR']:
                    this['_format'] = _0x3e2abc['TextureFor' + 'mat']['ASTC4x4'];
                    break;
                case _0x51911a['layaGPUIns' + 'tance']['_compresse' + 'dTextureAS' + 'TC']['COMPRESSED' + '_SRGB8_ALP' + 'HA8_ASTC_4' + 'x4_KHR']:
                    this['_format'] = _0x3e2abc['TextureFor' + 'mat']['ASTC4x4SRG' + 'B'];
                    break;
                case _0x51911a['layaGPUIns' + 'tance']['_compresse' + 'dTextureAS' + 'TC']['COMPRESSED' + '_SRGB8_ALP' + 'HA8_ASTC_6' + 'x6_KHR']:
                    this['_format'] = _0x3e2abc['TextureFor' + 'mat']['ASTC6x6SRG' + 'B'];
                    break;
                case _0x51911a['layaGPUIns' + 'tance']['_compresse' + 'dTextureAS' + 'TC']['COMPRESSED' + '_SRGB8_ALP' + 'HA8_ASTC_8' + 'x8_KHR']:
                    this['_format'] = _0x3e2abc['TextureFor' + 'mat']['ASTC8x8SRG' + 'B'];
                    break;
                case _0x51911a['layaGPUIns' + 'tance']['_compresse' + 'dTextureAS' + 'TC']['COMPRESSED' + '_SRGB8_ALP' + 'HA8_ASTC_1' + '0x10_KHR']:
                    this['_format'] = _0x3e2abc['TextureFor' + 'mat']['ASTC10x10S' + 'RGB'];
                    break;
                case _0x51911a['layaGPUIns' + 'tance']['_compresse' + 'dTextureAS' + 'TC']['COMPRESSED' + '_SRGB8_ALP' + 'HA8_ASTC_1' + '2x12_KHR']:
                    this['_format'] = _0x3e2abc['TextureFor' + 'mat']['ASTC12x12S' + 'RGB'];
                    break;
                case _0x51911a['layaGPUIns' + 'tance']['_compresse' + 'dTextureAS' + 'TC']['COMPRESSED' + '_RGBA_ASTC' + '_6x6_KHR']:
                    this['_format'] = _0x3e2abc['TextureFor' + 'mat']['ASTC6x6'];
                    break;
                case _0x51911a['layaGPUIns' + 'tance']['_compresse' + 'dTextureAS' + 'TC']['COMPRESSED' + '_RGBA_ASTC' + '_8x8_KHR']:
                    this['_format'] = _0x3e2abc['TextureFor' + 'mat']['ASTC8x8'];
                    break;
                case _0x51911a['layaGPUIns' + 'tance']['_compresse' + 'dTextureAS' + 'TC']['COMPRESSED' + '_RGBA_ASTC' + '_10x10_KHR']:
                    this['_format'] = _0x3e2abc['TextureFor' + 'mat']['ASTC10x10'];
                    break;
                case _0x51911a['layaGPUIns' + 'tance']['_compresse' + 'dTextureAS' + 'TC']['COMPRESSED' + '_RGBA_ASTC' + '_12x12_KHR']:
                    this['_format'] = _0x3e2abc['TextureFor' + 'mat']['ASTC12x12'];
                    break;
                }
            if (_0x51911a['layaGPUIns' + 'tance']['_compresse' + 'dTextureEt' + 'c1'])
                switch (_0x30f537) {
                case _0x51911a['layaGPUIns' + 'tance']['_compresse' + 'dTextureEt' + 'c1']['COMPRESSED' + '_RGB_ETC1_' + 'WEBGL']:
                    this['_format'] = _0x3e2abc['TextureFor' + 'mat']['ETC1RGB'];
                    break;
                }
            if (_0x51911a['layaGPUIns' + 'tance']['_compresse' + 'dTextureET' + 'C'])
                switch (_0x30f537) {
                case _0x51911a['layaGPUIns' + 'tance']['_compresse' + 'dTextureET' + 'C']['COMPRESSED' + '_RGBA8_ETC' + '2_EAC']:
                    this['_format'] = _0x3e2abc['TextureFor' + 'mat']['ETC2RGBA'];
                    break;
                case _0x51911a['layaGPUIns' + 'tance']['_compresse' + 'dTextureET' + 'C']['COMPRESSED' + '_RGB8_ETC2']:
                    this['_format'] = _0x3e2abc['TextureFor' + 'mat']['ETC2RGB'];
                    break;
                case _0x51911a['layaGPUIns' + 'tance']['_compresse' + 'dTextureET' + 'C']['COMPRESSED' + '_SRGB8_ALP' + 'HA8_ETC2_E' + 'AC']:
                    this['_format'] = _0x3e2abc['TextureFor' + 'mat']['ETC2RGB_Al' + 'pha8'];
                    break;
                case _0x51911a['layaGPUIns' + 'tance']['_compresse' + 'dTextureET' + 'C']['COMPRESSED' + '_SRGB8_ETC' + '2']:
                    this['_format'] = _0x3e2abc['TextureFor' + 'mat']['ETC2SRGB'];
                    break;
                }
            if (this['_format'] == -0x1)
                throw 'unknown\x20te' + 'xture\x20form' + 'at.';
            var _0x5c26f8 = _0x5adf2a[_0x4af36f], _0x25b0e1 = _0x5adf2a[_0x3bc080], _0x1876b7 = _0x5adf2a[_0x23cefc];
            this['_width'] = _0x25b0e1, this['_height'] = _0x1876b7;
            var _0x3da1ff = 0x40 + _0x5adf2a[_0x390753];
            this['_upLoadKTX' + 'Compressed' + 'TexImage2D'](_0x2b3693, _0x25b0e1, _0x1876b7, _0x5c26f8, _0x3da1ff, 0x4);
        }
        ['_pharsePVR'](_0x245d5c) {
            const _0x407587 = 0x0, _0x24967c = 0x1, _0x28d247 = 0x2, _0x351e82 = 0x3, _0x2aa212 = 0x3525650, _0x3fc948 = 0xd, _0x21ce98 = 0x0, _0x27dd7b = 0x2, _0x5aac2b = 0x6, _0xf027db = 0x7, _0x150509 = 0xb, _0x238565 = 0xc;
            var _0xdee493 = new Int32Array(_0x245d5c, 0x0, _0x3fc948);
            if (_0xdee493[_0x21ce98] != _0x2aa212)
                throw 'Invalid\x20ma' + 'gic\x20number' + '\x20in\x20PVR\x20he' + 'ader';
            var _0x3debf6 = _0xdee493[_0x27dd7b];
            switch (_0x3debf6) {
            case _0x407587:
                this['_format'] = _0x3e2abc['TextureFor' + 'mat']['PVRTCRGB_2' + 'BPPV'];
                break;
            case _0x28d247:
                this['_format'] = _0x3e2abc['TextureFor' + 'mat']['PVRTCRGB_4' + 'BPPV'];
                break;
            case _0x24967c:
                this['_format'] = _0x3e2abc['TextureFor' + 'mat']['PVRTCRGBA_' + '2BPPV'];
                break;
            case _0x351e82:
                this['_format'] = _0x3e2abc['TextureFor' + 'mat']['PVRTCRGBA_' + '4BPPV'];
                break;
            default:
                throw 'Texture2D:' + 'unknown\x20PV' + 'R\x20format.';
            }
            var _0x277bdd = _0xdee493[_0x150509], _0x4099dd = _0xdee493[_0xf027db], _0xcc522a = _0xdee493[_0x5aac2b];
            this['_width'] = _0x4099dd, this['_height'] = _0xcc522a;
            var _0x135063 = _0xdee493[_0x238565] + 0x34;
            this['_upLoadCom' + 'pressedTex' + 'Image2D'](_0x245d5c, _0x4099dd, _0xcc522a, _0x277bdd, _0x135063, 0x0);
        }
        ['_upLoadCom' + 'pressedTex' + 'Image2D'](_0x3badb8, _0x410bac, _0x52220d, _0x45e681, _0x4c37a1, _0x2d54fd) {
            var _0x43035f = _0x51911a['instance'], _0x550129 = this['_glTexture' + 'Type'];
            _0x5eb547['bindTextur' + 'e'](_0x43035f, _0x550129, this['_glTexture']);
            var _0x248d97 = this['_getGLForm' + 'at'](), _0x3e8850 = _0x4c37a1;
            for (var _0x3b2bc3 = 0x0; _0x3b2bc3 &lt; _0x45e681; _0x3b2bc3++) {
                _0x3e8850 += _0x2d54fd;
                var _0x3e7719 = this['_calcualat' + 'esCompress' + 'edDataSize'](this['_format'], _0x410bac, _0x52220d), _0x213f4b = new Uint8Array(_0x3badb8, _0x3e8850, _0x3e7719);
                _0x43035f['compressed' + 'TexImage2D'](_0x550129, _0x3b2bc3, _0x248d97, _0x410bac, _0x52220d, 0x0, _0x213f4b), _0x410bac = Math['max'](_0x410bac &gt;&gt; 0x1, 0x1), _0x52220d = Math['max'](_0x52220d &gt;&gt; 0x1, 0x1), _0x3e8850 += _0x3e7719;
            }
            var _0x3c4d76 = _0x3e8850;
            this['_setGPUMem' + 'ory'](_0x3c4d76), this['_readyed'] = !![], this['_activeRes' + 'ource']();
        }
        ['_upLoadKTX' + 'Compressed' + 'TexImage2D'](_0x537522, _0x2cff1a, _0x747759, _0xa6f7f2, _0x54922e, _0x384f2b) {
            var _0x389b4b = _0x51911a['instance'], _0x23feba = this['_glTexture' + 'Type'];
            _0x5eb547['bindTextur' + 'e'](_0x389b4b, _0x23feba, this['_glTexture']);
            var _0x27e911 = this['_getGLForm' + 'at'](), _0x57a2e3 = _0x54922e;
            for (var _0x2e9c3b = 0x0; _0x2e9c3b &lt; _0xa6f7f2; _0x2e9c3b++) {
                var _0x4efac7 = new Int32Array(_0x537522, _0x57a2e3, 0x1)[0x0];
                _0x57a2e3 += _0x384f2b;
                var _0x4976bb = new Uint8Array(_0x537522, _0x57a2e3, _0x4efac7);
                _0x389b4b['compressed' + 'TexImage2D'](_0x23feba, _0x2e9c3b, _0x27e911, _0x2cff1a, _0x747759, 0x0, _0x4976bb), _0x2cff1a = Math['max'](_0x2cff1a &gt;&gt; 0x1, 0x1), _0x747759 = Math['max'](_0x747759 &gt;&gt; 0x1, 0x1), _0x57a2e3 += _0x4efac7, _0x57a2e3 += 0x3 - (_0x4efac7 + 0x3) % 0x4;
            }
            var _0x1e0a7d = _0x57a2e3;
            this['_setGPUMem' + 'ory'](_0x1e0a7d), this['_readyed'] = !![], this['_activeRes' + 'ource']();
        }
        ['loadImageS' + 'ource'](_0x198c46, _0x51c647 = ![]) {
            var _0x48833c = _0x51911a['instance'], _0x3e568b = _0x198c46['width'], _0x3bda3c = _0x198c46['height'];
            this['_width'] = _0x3e568b, this['_height'] = _0x3bda3c;
            if (!(this['_isPot'](_0x3e568b) &amp;&amp; this['_isPot'](_0x3bda3c)))
                this['_mipmap'] = ![];
            this['_setWarpMo' + 'de'](_0x48833c['TEXTURE_WR' + 'AP_S'], this['_wrapModeU']), this['_setWarpMo' + 'de'](_0x48833c['TEXTURE_WR' + 'AP_T'], this['_wrapModeV']), this['_setFilter' + 'Mode'](this['_filterMod' + 'e']), _0x5eb547['bindTextur' + 'e'](_0x48833c, this['_glTexture' + 'Type'], this['_glTexture']);
            var _0x42a0ea = this['_getGLForm' + 'at']();
            if (_0x3f068d['Render']['isConchApp'])
                _0x198c46['setPremult' + 'iplyAlpha'] &amp;&amp; _0x198c46['setPremult' + 'iplyAlpha'](_0x51c647), _0x48833c['texImage2D'](this['_glTexture' + 'Type'], 0x0, _0x48833c['RGBA'], _0x48833c['RGBA'], _0x48833c['UNSIGNED_B' + 'YTE'], _0x198c46);
            else {
                _0x51c647 &amp;&amp; _0x48833c['pixelStore' + 'i'](_0x48833c['UNPACK_PRE' + 'MULTIPLY_A' + 'LPHA_WEBGL'], !![]);
                if (this['format'] == _0x3e2abc['TextureFor' + 'mat']['R5G6B5'])
                    _0x48833c['texImage2D'](this['_glTexture' + 'Type'], 0x0, _0x48833c['RGB'], _0x48833c['RGB'], _0x48833c['UNSIGNED_S' + 'HORT_5_6_5'], _0x198c46);
                else
                    _0x48833c['texImage2D'](this['_glTexture' + 'Type'], 0x0, _0x42a0ea, _0x42a0ea, _0x48833c['UNSIGNED_B' + 'YTE'], _0x198c46);
                _0x51c647 &amp;&amp; _0x48833c['pixelStore' + 'i'](_0x48833c['UNPACK_PRE' + 'MULTIPLY_A' + 'LPHA_WEBGL'], ![]);
            }
            this['_mipmap'] ? (_0x48833c['generateMi' + 'pmap'](this['_glTexture' + 'Type']), this['_setGPUMem' + 'ory'](_0x3e568b * _0x3bda3c * 0x4 * (0x1 + 0x1 / 0x3))) : this['_setGPUMem' + 'ory'](_0x3e568b * _0x3bda3c * 0x4), this['_canRead'] &amp;&amp; (_0x3f068d['Render']['isConchApp'] ? this['_pixels'] = new Uint8Array(_0x198c46['_nativeObj']['getImageDa' + 'ta'](0x0, 0x0, _0x3e568b, _0x3bda3c)) : (_0x3f068d['Browser']['canvas']['size'](_0x3e568b, _0x3bda3c), _0x3f068d['Browser']['canvas']['clear'](), _0x3f068d['Browser']['context']['drawImage'](_0x198c46, 0x0, 0x0, _0x3e568b, _0x3bda3c), this['_pixels'] = new Uint8Array(_0x3f068d['Browser']['context']['getImageDa' + 'ta'](0x0, 0x0, _0x3e568b, _0x3bda3c)['data']['buffer']))), this['_readyed'] = !![], this['_activeRes' + 'ource']();
        }
        ['setPixels'](_0x3456ff, _0x39852b = 0x0) {
            if (this['_gpuCompre' + 'ssFormat']())
                throw 'Texture2D:' + 'the\x20format' + '\x20is\x20GPU\x20co' + 'mpression\x20' + 'format.';
            if (!_0x3456ff)
                throw 'Texture2D:' + 'pixels\x20can' + '\x27t\x20be\x20null' + '.';
            var _0x55850c = Math['max'](this['_width'] &gt;&gt; _0x39852b, 0x1), _0x46b1e2 = Math['max'](this['_height'] &gt;&gt; _0x39852b, 0x1), _0x4f7a5c = _0x55850c * _0x46b1e2 * this['_getFormat' + 'ByteCount']();
            if (_0x3456ff['length'] &lt; _0x4f7a5c)
                throw 'Texture2D:' + 'pixels\x20len' + 'gth\x20should' + '\x20at\x20least\x20' + _0x4f7a5c + '.';
            this['_setPixels'](_0x3456ff, _0x39852b, _0x55850c, _0x46b1e2);
            if (this['_canRead'])
                this['_pixels'] = _0x3456ff;
            this['_readyed'] = !![], this['_activeRes' + 'ource']();
        }
        ['setSubPixe' + 'ls'](_0x5cb9d1, _0x33c31a, _0x380977, _0x1c0bae, _0x51b102, _0x5a8d65 = 0x0) {
            if (this['_gpuCompre' + 'ssFormat']())
                throw 'Texture2D:' + 'the\x20format' + '\x20is\x20GPU\x20co' + 'mpression\x20' + 'format.';
            if (!_0x51b102)
                throw 'Texture2D:' + 'pixels\x20can' + '\x27t\x20be\x20null' + '.';
            var _0x47271d = _0x51911a['instance'], _0x4bc091 = this['_glTexture' + 'Type'];
            _0x5eb547['bindTextur' + 'e'](_0x47271d, _0x4bc091, this['_glTexture']);
            var _0x3b6c33 = this['_getGLForm' + 'at']();
            switch (this['format']) {
            case _0x3e2abc['TextureFor' + 'mat']['R8G8B8']:
                _0x47271d['pixelStore' + 'i'](_0x47271d['UNPACK_ALI' + 'GNMENT'], 0x1), _0x47271d['texSubImag' + 'e2D'](_0x4bc091, _0x5a8d65, _0x5cb9d1, _0x33c31a, _0x380977, _0x1c0bae, _0x3b6c33, _0x47271d['UNSIGNED_B' + 'YTE'], _0x51b102), _0x47271d['pixelStore' + 'i'](_0x47271d['UNPACK_ALI' + 'GNMENT'], 0x4);
                break;
            case _0x3e2abc['TextureFor' + 'mat']['R5G6B5']:
                _0x47271d['pixelStore' + 'i'](_0x47271d['UNPACK_ALI' + 'GNMENT'], 0x2), _0x47271d['texSubImag' + 'e2D'](_0x4bc091, _0x5a8d65, _0x5cb9d1, _0x33c31a, _0x380977, _0x1c0bae, _0x3b6c33, _0x47271d['UNSIGNED_S' + 'HORT_5_6_5'], _0x51b102), _0x47271d['pixelStore' + 'i'](_0x47271d['UNPACK_ALI' + 'GNMENT'], 0x4);
                break;
            case _0x3e2abc['TextureFor' + 'mat']['R32G32B32A' + '32']:
                _0x47271d['texSubImag' + 'e2D'](_0x4bc091, _0x5a8d65, _0x5cb9d1, _0x33c31a, _0x380977, _0x1c0bae, _0x3b6c33, _0x47271d['FLOAT'], _0x51b102);
                break;
            default:
                _0x47271d['texSubImag' + 'e2D'](_0x4bc091, _0x5a8d65, _0x5cb9d1, _0x33c31a, _0x380977, _0x1c0bae, _0x3b6c33, _0x47271d['UNSIGNED_B' + 'YTE'], _0x51b102);
            }
            this['_readyed'] = !![], this['_activeRes' + 'ource']();
        }
        ['setCompres' + 'sData'](_0x321d26) {
            switch (this['_format']) {
            case _0x3e2abc['TextureFor' + 'mat']['DXT1']:
            case _0x3e2abc['TextureFor' + 'mat']['DXT5']:
                this['_pharseDDS'](_0x321d26);
                break;
            case _0x3e2abc['TextureFor' + 'mat']['ETC1RGB']:
            case _0x3e2abc['TextureFor' + 'mat']['ETC2RGB']:
            case _0x3e2abc['TextureFor' + 'mat']['ETC2RGBA']:
            case _0x3e2abc['TextureFor' + 'mat']['ETC2RGB_Al' + 'pha8']:
            case _0x3e2abc['TextureFor' + 'mat']['ETC2SRGB']:
            case _0x3e2abc['TextureFor' + 'mat']['ASTC4x4']:
            case _0x3e2abc['TextureFor' + 'mat']['ASTC4x4SRG' + 'B']:
            case _0x3e2abc['TextureFor' + 'mat']['ASTC6x6']:
            case _0x3e2abc['TextureFor' + 'mat']['ASTC6x6SRG' + 'B']:
            case _0x3e2abc['TextureFor' + 'mat']['ASTC8x8']:
            case _0x3e2abc['TextureFor' + 'mat']['ASTC8x8SRG' + 'B']:
            case _0x3e2abc['TextureFor' + 'mat']['ASTC10x10']:
            case _0x3e2abc['TextureFor' + 'mat']['ASTC10x10S' + 'RGB']:
            case _0x3e2abc['TextureFor' + 'mat']['ASTC12x12']:
            case _0x3e2abc['TextureFor' + 'mat']['ASTC12x12S' + 'RGB']:
            case _0x3e2abc['TextureFor' + 'mat']['KTXTEXTURE']:
                this['_pharseKTX'](_0x321d26);
                break;
            case _0x3e2abc['TextureFor' + 'mat']['PVRTCRGB_2' + 'BPPV']:
            case _0x3e2abc['TextureFor' + 'mat']['PVRTCRGBA_' + '2BPPV']:
            case _0x3e2abc['TextureFor' + 'mat']['PVRTCRGB_4' + 'BPPV']:
            case _0x3e2abc['TextureFor' + 'mat']['PVRTCRGBA_' + '4BPPV']:
            case _0x3e2abc['TextureFor' + 'mat']['PVRTEXTURE']:
                this['_pharsePVR'](_0x321d26);
                break;
            default:
                throw 'Texture2D:' + 'unkonwn\x20fo' + 'rmat.';
            }
            if (this['mipmapCoun' + 't'] != 0x1 &amp;&amp; (this['width'] == 0x1 &lt;&lt; this['mipmapCoun' + 't'] - 0x1 || this['height'] == 0x1 &lt;&lt; this['mipmapCoun' + 't']))
                this['_mipmap'] = !![];
            else
                this['_mipmap'] = ![];
            let _0x1d77df = _0x51911a['instance'];
            this['_setWarpMo' + 'de'](_0x1d77df['TEXTURE_WR' + 'AP_S'], this['_wrapModeU']), this['_setWarpMo' + 'de'](_0x1d77df['TEXTURE_WR' + 'AP_T'], this['_wrapModeV']), this['_setFilter' + 'Mode'](this['_filterMod' + 'e']);
        }
        ['getPixels']() {
            if (this['_canRead'])
                return this['_pixels'];
            else
                throw new Error('Texture2D:' + '\x20must\x20set\x20' + 'texture\x20ca' + 'nRead\x20is\x20t' + 'rue.');
        }
    }
    _0x55fe81['TEXTURE2D'] = 'TEXTURE2D', _0x55fe81['grayTextur' + 'e'] = null, _0x55fe81['whiteTextu' + 're'] = null, _0x55fe81['blackTextu' + 're'] = null, _0x55fe81['erroTextur'] = null;
    class _0x5ec254 extends _0x57baa6 {
        constructor() {
            super();
        }
    }
    class _0x3ad354 {
        static ['mat2MatArr' + 'ay'](_0x2d0d05, _0x4edbdf) {
            var _0x2439c5 = _0x2d0d05, _0x574d2d = _0x4edbdf;
            return _0x574d2d[0x0] = _0x2439c5['a'], _0x574d2d[0x1] = _0x2439c5['b'], _0x574d2d[0x2] = _0x3ad354['EMPTYMAT4_' + 'ARRAY'][0x2], _0x574d2d[0x3] = _0x3ad354['EMPTYMAT4_' + 'ARRAY'][0x3], _0x574d2d[0x4] = _0x2439c5['c'], _0x574d2d[0x5] = _0x2439c5['d'], _0x574d2d[0x6] = _0x3ad354['EMPTYMAT4_' + 'ARRAY'][0x6], _0x574d2d[0x7] = _0x3ad354['EMPTYMAT4_' + 'ARRAY'][0x7], _0x574d2d[0x8] = _0x3ad354['EMPTYMAT4_' + 'ARRAY'][0x8], _0x574d2d[0x9] = _0x3ad354['EMPTYMAT4_' + 'ARRAY'][0x9], _0x574d2d[0xa] = _0x3ad354['EMPTYMAT4_' + 'ARRAY'][0xa], _0x574d2d[0xb] = _0x3ad354['EMPTYMAT4_' + 'ARRAY'][0xb], _0x574d2d[0xc] = _0x2439c5['tx'], _0x574d2d[0xd] = _0x2439c5['ty'], _0x574d2d[0xe] = _0x3ad354['EMPTYMAT4_' + 'ARRAY'][0xe], _0x574d2d[0xf] = _0x3ad354['EMPTYMAT4_' + 'ARRAY'][0xf], _0x4edbdf;
        }
        static ['restoreTem' + 'pArray']() {
            _0x3ad354['TEMPMAT4_A' + 'RRAY'][0x0] = 0x1, _0x3ad354['TEMPMAT4_A' + 'RRAY'][0x1] = 0x0, _0x3ad354['TEMPMAT4_A' + 'RRAY'][0x4] = 0x0, _0x3ad354['TEMPMAT4_A' + 'RRAY'][0x5] = 0x1, _0x3ad354['TEMPMAT4_A' + 'RRAY'][0xc] = 0x0, _0x3ad354['TEMPMAT4_A' + 'RRAY'][0xd] = 0x0;
        }
        static ['clear']() {
            _0x3ad354['worldSciss' + 'orTest'] = ![], _0x3ad354['worldAlpha'] = 0x1;
        }
    }
    _0x3ad354['_MAXSIZE'] = 0x5f5e0ff, _0x3ad354['EMPTYMAT4_' + 'ARRAY'] = [
        0x1,
        0x0,
        0x0,
        0x0,
        0x0,
        0x1,
        0x0,
        0x0,
        0x0,
        0x0,
        0x1,
        0x0,
        0x0,
        0x0,
        0x0,
        0x1
    ], _0x3ad354['TEMPMAT4_A' + 'RRAY'] = [
        0x1,
        0x0,
        0x0,
        0x0,
        0x0,
        0x1,
        0x0,
        0x0,
        0x0,
        0x0,
        0x1,
        0x0,
        0x0,
        0x0,
        0x0,
        0x1
    ], _0x3ad354['worldMatri' + 'x4'] = _0x3ad354['TEMPMAT4_A' + 'RRAY'], _0x3ad354['worldMatri' + 'x'] = new _0x2ddad0(), _0x3ad354['matWVP'] = null, _0x3ad354['worldAlpha'] = 0x1, _0x3ad354['worldSciss' + 'orTest'] = ![], _0x3ad354['width'] = 0x0, _0x3ad354['height'] = 0x0;
    class _0x9a149a extends _0x1e404a {
        constructor(_0x5123a1, _0x538d49, _0xcd82ac = _0x3e2abc['RenderText' + 'ureFormat']['R8G8B8'], _0x406c72 = _0x3e2abc['RenderText' + 'ureDepthFo' + 'rmat']['DEPTH_16']) {
            super(_0xcd82ac, ![]), this['_mgrKey'] = 0x0, this['_glTexture' + 'Type'] = _0x51911a['instance']['TEXTURE_2D'], this['_width'] = _0x5123a1, this['_height'] = _0x538d49, this['_depthSten' + 'cilFormat'] = _0x406c72, this['_create'](_0x5123a1, _0x538d49), this['lock'] = !![];
        }
        static get ['currentAct' + 'ive']() {
            return _0x9a149a['_currentAc' + 'tive'];
        }
        get ['depthStenc' + 'ilFormat']() {
            return this['_depthSten' + 'cilFormat'];
        }
        get ['defaulteTe' + 'xture']() {
            return _0x55fe81['grayTextur' + 'e'];
        }
        ['getIsReady']() {
            return !![];
        }
        get ['sourceWidt' + 'h']() {
            return this['_width'];
        }
        get ['sourceHeig' + 'ht']() {
            return this['_height'];
        }
        get ['offsetX']() {
            return 0x0;
        }
        get ['offsetY']() {
            return 0x0;
        }
        ['_create'](_0xcdd632, _0x1a96e3) {
            var _0x3b976b = _0x51911a['instance'];
            this['_frameBuff' + 'er'] = _0x3b976b['createFram' + 'ebuffer'](), _0x5eb547['bindTextur' + 'e'](_0x3b976b, this['_glTexture' + 'Type'], this['_glTexture']);
            var _0x454ae5 = this['_getGLForm' + 'at']();
            _0x3b976b['texImage2D'](this['_glTexture' + 'Type'], 0x0, _0x454ae5, _0xcdd632, _0x1a96e3, 0x0, _0x454ae5, _0x3b976b['UNSIGNED_B' + 'YTE'], null), this['_setGPUMem' + 'ory'](_0xcdd632 * _0x1a96e3 * 0x4), _0x3b976b['bindFrameb' + 'uffer'](_0x3b976b['FRAMEBUFFE' + 'R'], this['_frameBuff' + 'er']), _0x3b976b['framebuffe' + 'rTexture2D'](_0x3b976b['FRAMEBUFFE' + 'R'], _0x3b976b['COLOR_ATTA' + 'CHMENT0'], _0x3b976b['TEXTURE_2D'], this['_glTexture'], 0x0);
            if (this['_depthSten' + 'cilFormat'] !== _0x3e2abc['RenderText' + 'ureDepthFo' + 'rmat']['DEPTHSTENC' + 'IL_NONE']) {
                this['_depthSten' + 'cilBuffer'] = _0x3b976b['createRend' + 'erbuffer'](), _0x3b976b['bindRender' + 'buffer'](_0x3b976b['RENDERBUFF' + 'ER'], this['_depthSten' + 'cilBuffer']);
                switch (this['_depthSten' + 'cilFormat']) {
                case _0x3e2abc['RenderText' + 'ureDepthFo' + 'rmat']['DEPTH_16']:
                    _0x3b976b['renderbuff' + 'erStorage'](_0x3b976b['RENDERBUFF' + 'ER'], _0x3b976b['DEPTH_COMP' + 'ONENT16'], _0xcdd632, _0x1a96e3), _0x3b976b['framebuffe' + 'rRenderbuf' + 'fer'](_0x3b976b['FRAMEBUFFE' + 'R'], _0x3b976b['DEPTH_ATTA' + 'CHMENT'], _0x3b976b['RENDERBUFF' + 'ER'], this['_depthSten' + 'cilBuffer']);
                    break;
                case _0x3e2abc['RenderText' + 'ureDepthFo' + 'rmat']['STENCIL_8']:
                    _0x3b976b['renderbuff' + 'erStorage'](_0x3b976b['RENDERBUFF' + 'ER'], _0x3b976b['STENCIL_IN' + 'DEX8'], _0xcdd632, _0x1a96e3), _0x3b976b['framebuffe' + 'rRenderbuf' + 'fer'](_0x3b976b['FRAMEBUFFE' + 'R'], _0x3b976b['STENCIL_AT' + 'TACHMENT'], _0x3b976b['RENDERBUFF' + 'ER'], this['_depthSten' + 'cilBuffer']);
                    break;
                case _0x3e2abc['RenderText' + 'ureDepthFo' + 'rmat']['DEPTHSTENC' + 'IL_24_8']:
                    _0x3b976b['renderbuff' + 'erStorage'](_0x3b976b['RENDERBUFF' + 'ER'], _0x3b976b['DEPTH_STEN' + 'CIL'], _0xcdd632, _0x1a96e3), _0x3b976b['framebuffe' + 'rRenderbuf' + 'fer'](_0x3b976b['FRAMEBUFFE' + 'R'], _0x3b976b['DEPTH_STEN' + 'CIL_ATTACH' + 'MENT'], _0x3b976b['RENDERBUFF' + 'ER'], this['_depthSten' + 'cilBuffer']);
                    break;
                }
            }
            _0x3b976b['bindFrameb' + 'uffer'](_0x3b976b['FRAMEBUFFE' + 'R'], null), _0x3b976b['bindRender' + 'buffer'](_0x3b976b['RENDERBUFF' + 'ER'], null), this['_setWarpMo' + 'de'](_0x3b976b['TEXTURE_WR' + 'AP_S'], this['_wrapModeU']), this['_setWarpMo' + 'de'](_0x3b976b['TEXTURE_WR' + 'AP_T'], this['_wrapModeV']), this['_setFilter' + 'Mode'](this['_filterMod' + 'e']), this['_setAnisot' + 'ropy'](this['_anisoLeve' + 'l']), this['_readyed'] = !![], this['_activeRes' + 'ource']();
        }
        ['generateMi' + 'pmap']() {
            this['_isPot'](this['width']) &amp;&amp; this['_isPot'](this['height']) ? (this['_mipmap'] = !![], _0x51911a['instance']['generateMi' + 'pmap'](this['_glTexture' + 'Type']), this['_setFilter' + 'Mode'](this['_filterMod' + 'e']), this['_setGPUMem' + 'ory'](this['width'] * this['height'] * 0x4 * (0x1 + 0x1 / 0x3))) : (this['_mipmap'] = ![], this['_setGPUMem' + 'ory'](this['width'] * this['height'] * 0x4));
        }
        static ['pushRT']() {
            _0x9a149a['rtStack']['push']({
                'rt': _0x9a149a['_currentAc' + 'tive'],
                'w': _0x3ad354['width'],
                'h': _0x3ad354['height']
            });
        }
        static ['popRT']() {
            var _0x5c066a = _0x51911a['instance'], _0x2fc852 = _0x9a149a['rtStack']['pop']();
            _0x2fc852 &amp;&amp; (_0x9a149a['_currentAc' + 'tive'] != _0x2fc852['rt'] &amp;&amp; (_0x51911a['instance']['bindFrameb' + 'uffer'](_0x5c066a['FRAMEBUFFE' + 'R'], _0x2fc852['rt'] ? _0x2fc852['rt']['_frameBuff' + 'er'] : null), _0x9a149a['_currentAc' + 'tive'] = _0x2fc852['rt']), _0x5c066a['viewport'](0x0, 0x0, _0x2fc852['w'], _0x2fc852['h']), _0x3ad354['width'] = _0x2fc852['w'], _0x3ad354['height'] = _0x2fc852['h']);
        }
        ['start']() {
            var _0x7ef812 = _0x51911a['instance'];
            _0x51911a['instance']['bindFrameb' + 'uffer'](_0x7ef812['FRAMEBUFFE' + 'R'], this['_frameBuff' + 'er']), this['_lastRT'] = _0x9a149a['_currentAc' + 'tive'], _0x9a149a['_currentAc' + 'tive'] = this, this['_readyed'] = !![], _0x7ef812['viewport'](0x0, 0x0, this['_width'], this['_height']), this['_lastWidth'] = _0x3ad354['width'], this['_lastHeigh' + 't'] = _0x3ad354['height'], _0x3ad354['width'] = this['_width'], _0x3ad354['height'] = this['_height'], _0x5ec254['activeShad' + 'er'] = null;
        }
        ['end']() {
            var _0x4fa33c = _0x51911a['instance'];
            _0x4fa33c['bindFrameb' + 'uffer'](_0x4fa33c['FRAMEBUFFE' + 'R'], null), _0x9a149a['_currentAc' + 'tive'] = null, this['_readyed'] = !![];
        }
        ['restore']() {
            var _0x292b59 = _0x51911a['instance'];
            this['_lastRT'] != _0x9a149a['_currentAc' + 'tive'] &amp;&amp; (_0x51911a['instance']['bindFrameb' + 'uffer'](_0x292b59['FRAMEBUFFE' + 'R'], this['_lastRT'] ? this['_lastRT']['_frameBuff' + 'er'] : null), _0x9a149a['_currentAc' + 'tive'] = this['_lastRT']), this['_readyed'] = !![], _0x292b59['viewport'](0x0, 0x0, this['_lastWidth'], this['_lastHeigh' + 't']), _0x3ad354['width'] = this['_lastWidth'], _0x3ad354['height'] = this['_lastHeigh' + 't'], _0x5ec254['activeShad' + 'er'] = null;
        }
        ['clear'](_0x4d29db = 0x0, _0x5605fd = 0x0, _0xe7932b = 0x0, _0x267ea9 = 0x1) {
            var _0x3c60c9 = _0x51911a['instance'];
            _0x3c60c9['clearColor'](_0x4d29db, _0x5605fd, _0xe7932b, _0x267ea9);
            var _0x4d8b89 = _0x3c60c9['COLOR_BUFF' + 'ER_BIT'];
            switch (this['_depthSten' + 'cilFormat']) {
            case _0x3c60c9['DEPTH_COMP' + 'ONENT16']:
                _0x4d8b89 |= _0x3c60c9['DEPTH_BUFF' + 'ER_BIT'];
                break;
            case _0x3c60c9['STENCIL_IN' + 'DEX8']:
                _0x4d8b89 |= _0x3c60c9['STENCIL_BU' + 'FFER_BIT'];
                break;
            case _0x3c60c9['DEPTH_STEN' + 'CIL']:
                _0x4d8b89 |= _0x3c60c9['DEPTH_BUFF' + 'ER_BIT'], _0x4d8b89 |= _0x3c60c9['STENCIL_BU' + 'FFER_BIT'];
                break;
            }
            _0x3c60c9['clear'](_0x4d8b89);
        }
        ['getData'](_0x45a0d9, _0x34e8a0, _0xa2537f, _0x34997c) {
            if (_0x3f068d['Render']['isConchApp'] &amp;&amp; window['conchConfi' + 'g']['threadMode'] == 0x2)
                throw 'native\x202\x20t' + 'hread\x20mode' + '\x20use\x20getDa' + 'taAsync';
            var _0x580aa4 = _0x51911a['instance'];
            _0x580aa4['bindFrameb' + 'uffer'](_0x580aa4['FRAMEBUFFE' + 'R'], this['_frameBuff' + 'er']);
            var _0x150857 = _0x580aa4['checkFrame' + 'bufferStat' + 'us'](_0x580aa4['FRAMEBUFFE' + 'R']) === _0x580aa4['FRAMEBUFFE' + 'R_COMPLETE'];
            if (!_0x150857)
                return _0x580aa4['bindFrameb' + 'uffer'](_0x580aa4['FRAMEBUFFE' + 'R'], null), null;
            var _0x29359c = new Uint8Array(this['_width'] * this['_height'] * 0x4), _0x548791 = this['_getGLForm' + 'at']();
            return _0x580aa4['readPixels'](_0x45a0d9, _0x34e8a0, _0xa2537f, _0x34997c, _0x548791, _0x580aa4['UNSIGNED_B' + 'YTE'], _0x29359c), _0x580aa4['bindFrameb' + 'uffer'](_0x580aa4['FRAMEBUFFE' + 'R'], null), _0x29359c;
        }
        ['getDataAsy' + 'nc'](_0x4e94b6, _0x4b4dec, _0x4c5fe3, _0x1478b9, _0x3fc7f5) {
            var _0x45deaf = _0x51911a['instance'];
            _0x45deaf['bindFrameb' + 'uffer'](_0x45deaf['FRAMEBUFFE' + 'R'], this['_frameBuff' + 'er']), _0x45deaf['readPixels' + 'Async'](_0x4e94b6, _0x4b4dec, _0x4c5fe3, _0x1478b9, _0x45deaf['RGBA'], _0x45deaf['UNSIGNED_B' + 'YTE'], function (_0x18ff00) {
                _0x3fc7f5(new Uint8Array(_0x18ff00));
            }), _0x45deaf['bindFrameb' + 'uffer'](_0x45deaf['FRAMEBUFFE' + 'R'], null);
        }
        ['recycle']() {
        }
        ['_disposeRe' + 'source']() {
            if (this['_frameBuff' + 'er']) {
                var _0x59a57f = _0x51911a['instance'];
                _0x59a57f['deleteText' + 'ure'](this['_glTexture']), _0x59a57f['deleteFram' + 'ebuffer'](this['_frameBuff' + 'er']), _0x59a57f['deleteRend' + 'erbuffer'](this['_depthSten' + 'cilBuffer']), this['_glTexture'] = null, this['_frameBuff' + 'er'] = null, this['_depthSten' + 'cilBuffer'] = null, this['_setGPUMem' + 'ory'](0x0);
            }
        }
    }
    _0x9a149a['rtStack'] = [], _0x9a149a['defuv'] = [
        0x0,
        0x0,
        0x1,
        0x0,
        0x1,
        0x1,
        0x0,
        0x1
    ], _0x9a149a['flipyuv'] = [
        0x0,
        0x1,
        0x1,
        0x1,
        0x1,
        0x0,
        0x0,
        0x0
    ];
    class _0x14a0a5 {
        static ['getRT'](_0x58cfee, _0x2cef19) {
            _0x58cfee = _0x58cfee | 0x0, _0x2cef19 = _0x2cef19 | 0x0;
            _0x58cfee &gt;= 0x2710 &amp;&amp; console['error']('getRT\x20erro' + 'r!\x20w\x20too\x20b' + 'ig');
            var _0x2f6c23;
            return _0x2f6c23 = new _0x9a149a(_0x58cfee, _0x2cef19, _0x3e2abc['RenderText' + 'ureFormat']['R8G8B8A8'], -0x1), _0x2f6c23;
        }
        static ['releaseRT'](_0x2792b2) {
            _0x2792b2['destroy']();
            return;
        }
    }
    _0x14a0a5['dict'] = {};
    class _0x39afa2 {
        static ['_init_'](_0x3fe0ac) {
            _0x39afa2['fns'] = [
                _0x39afa2['BlendNorma' + 'l'],
                _0x39afa2['BlendAdd'],
                _0x39afa2['BlendMulti' + 'ply'],
                _0x39afa2['BlendScree' + 'n'],
                _0x39afa2['BlendOverl' + 'ay'],
                _0x39afa2['BlendLight'],
                _0x39afa2['BlendMask'],
                _0x39afa2['BlendDesti' + 'nationOut'],
                _0x39afa2['BlendAddOl' + 'd']
            ], _0x39afa2['targetFns'] = [
                _0x39afa2['BlendNorma' + 'lTarget'],
                _0x39afa2['BlendAddTa' + 'rget'],
                _0x39afa2['BlendMulti' + 'plyTarget'],
                _0x39afa2['BlendScree' + 'nTarget'],
                _0x39afa2['BlendOverl' + 'ayTarget'],
                _0x39afa2['BlendLight' + 'Target'],
                _0x39afa2['BlendMask'],
                _0x39afa2['BlendDesti' + 'nationOut'],
                _0x39afa2['BlendAddTa' + 'rgetOld']
            ];
        }
        static ['BlendNorma' + 'l'](_0xb0ed59) {
            _0x5eb547['setBlendFu' + 'nc'](_0xb0ed59, _0xb0ed59['ONE'], _0xb0ed59['ONE_MINUS_' + 'SRC_ALPHA'], !![]);
        }
        static ['BlendAddOl' + 'd'](_0x5abaea) {
            _0x5eb547['setBlendFu' + 'nc'](_0x5abaea, _0x5abaea['ONE'], _0x5abaea['DST_ALPHA'], !![]);
        }
        static ['BlendAdd'](_0x2f68ad) {
            _0x5eb547['setBlendFu' + 'nc'](_0x2f68ad, _0x2f68ad['ONE'], _0x2f68ad['ONE'], !![]);
        }
        static ['BlendMulti' + 'ply'](_0xfbc3d2) {
            _0x5eb547['setBlendFu' + 'nc'](_0xfbc3d2, _0xfbc3d2['DST_COLOR'], _0xfbc3d2['ONE_MINUS_' + 'SRC_ALPHA'], !![]);
        }
        static ['BlendScree' + 'n'](_0x2b0b40) {
            _0x5eb547['setBlendFu' + 'nc'](_0x2b0b40, _0x2b0b40['ONE'], _0x2b0b40['ONE'], !![]);
        }
        static ['BlendOverl' + 'ay'](_0x56dd17) {
            _0x5eb547['setBlendFu' + 'nc'](_0x56dd17, _0x56dd17['ONE'], _0x56dd17['ONE_MINUS_' + 'SRC_COLOR'], !![]);
        }
        static ['BlendLight'](_0x48c10e) {
            _0x5eb547['setBlendFu' + 'nc'](_0x48c10e, _0x48c10e['ONE'], _0x48c10e['ONE'], !![]);
        }
        static ['BlendNorma' + 'lTarget'](_0x11167d) {
            _0x5eb547['setBlendFu' + 'nc'](_0x11167d, _0x11167d['ONE'], _0x11167d['ONE_MINUS_' + 'SRC_ALPHA'], !![]);
        }
        static ['BlendAddTa' + 'rgetOld'](_0x202e6a) {
            _0x5eb547['setBlendFu' + 'nc'](_0x202e6a, _0x202e6a['ONE'], _0x202e6a['DST_ALPHA'], !![]);
        }
        static ['BlendAddTa' + 'rget'](_0x4cf340) {
            _0x5eb547['setBlendFu' + 'nc'](_0x4cf340, _0x4cf340['ONE'], _0x4cf340['ONE'], !![]);
        }
        static ['BlendMulti' + 'plyTarget'](_0x1ec78f) {
            _0x5eb547['setBlendFu' + 'nc'](_0x1ec78f, _0x1ec78f['DST_COLOR'], _0x1ec78f['ONE_MINUS_' + 'SRC_ALPHA'], !![]);
        }
        static ['BlendScree' + 'nTarget'](_0x151f82) {
            _0x5eb547['setBlendFu' + 'nc'](_0x151f82, _0x151f82['ONE'], _0x151f82['ONE'], !![]);
        }
        static ['BlendOverl' + 'ayTarget'](_0x2c49d5) {
            _0x5eb547['setBlendFu' + 'nc'](_0x2c49d5, _0x2c49d5['ONE'], _0x2c49d5['ONE_MINUS_' + 'SRC_COLOR'], !![]);
        }
        static ['BlendLight' + 'Target'](_0x30c98a) {
            _0x5eb547['setBlendFu' + 'nc'](_0x30c98a, _0x30c98a['ONE'], _0x30c98a['ONE'], !![]);
        }
        static ['BlendMask'](_0x241a70) {
            _0x5eb547['setBlendFu' + 'nc'](_0x241a70, _0x241a70['ZERO'], _0x241a70['SRC_ALPHA'], !![]);
        }
        static ['BlendDesti' + 'nationOut'](_0x2e5859) {
            _0x5eb547['setBlendFu' + 'nc'](_0x2e5859, _0x2e5859['ZERO'], _0x2e5859['ZERO'], !![]);
        }
    }
    _0x39afa2['activeBlen' + 'dFunction'] = null, _0x39afa2['NAMES'] = [
        'normal',
        'add',
        'multiply',
        'screen',
        'overlay',
        'light',
        'mask',
        'destinatio' + 'n-out',
        'add_old'
    ], _0x39afa2['TOINT'] = {
        'normal': 0x0,
        'add': 0x1,
        'multiply': 0x2,
        'screen': 0x3,
        'overlay': 0x4,
        'light': 0x5,
        'mask': 0x6,
        'destination-out': 0x7,
        'lighter': 0x1,
        'lighter_old': 0x8,
        'add_old': 0x8
    }, _0x39afa2['NORMAL'] = 'normal', _0x39afa2['MASK'] = 'mask', _0x39afa2['LIGHTER'] = 'lighter';
    class _0x2b8a4c {
        constructor(_0x218a26, _0x1f35d0, _0x3f6edc) {
            this['_value'] = 0x0, this['_name2int'] = _0x218a26, this['_int2name'] = _0x1f35d0, this['_int2nameM' + 'ap'] = _0x3f6edc;
        }
        ['add'](_0x5044c7) {
            return typeof _0x5044c7 == 'string' ? this['_value'] |= this['_name2int'][_0x5044c7] : this['_value'] |= _0x5044c7, this['_value'];
        }
        ['addInt'](_0x25c375) {
            return this['_value'] |= _0x25c375, this['_value'];
        }
        ['remove'](_0x34c06e) {
            return typeof _0x34c06e == 'string' ? this['_value'] &amp;= ~this['_name2int'][_0x34c06e] : this['_value'] &amp;= ~_0x34c06e, this['_value'];
        }
        ['isDefine'](_0x47da00) {
            return (this['_value'] &amp; _0x47da00) === _0x47da00;
        }
        ['getValue']() {
            return this['_value'];
        }
        ['setValue'](_0x463168) {
            this['_value'] = _0x463168;
        }
        ['toNameDic']() {
            var _0x1b4bb2 = this['_int2nameM' + 'ap'][this['_value']];
            return _0x1b4bb2 ? _0x1b4bb2 : _0x2b8a4c['_toText'](this['_value'], this['_int2name'], this['_int2nameM' + 'ap']);
        }
        static ['_reg'](_0x2fc41f, _0xc2afe3, _0x3e074d, _0x5785d3) {
            _0x3e074d[_0x2fc41f] = _0xc2afe3, _0x5785d3[_0xc2afe3] = _0x2fc41f;
        }
        static ['_toText'](_0x99c0f4, _0x127407, _0x78f5bf) {
            var _0x57d14a = _0x78f5bf[_0x99c0f4];
            if (_0x57d14a)
                return _0x57d14a;
            var _0x226a4c = {}, _0x5e625e = 0x1;
            for (var _0x3b655b = 0x0; _0x3b655b &lt; 0x20; _0x3b655b++) {
                _0x5e625e = 0x1 &lt;&lt; _0x3b655b;
                if (_0x5e625e &gt; _0x99c0f4)
                    break;
                if (_0x99c0f4 &amp; _0x5e625e) {
                    var _0x32016c = _0x127407[_0x5e625e];
                    _0x32016c &amp;&amp; (_0x226a4c[_0x32016c] = '');
                }
            }
            return _0x78f5bf[_0x99c0f4] = _0x226a4c, _0x226a4c;
        }
        static ['_toInt'](_0x3608e8, _0xb35f09) {
            var _0x16eeae = _0x3608e8['split']('.'), _0x3e89c9 = 0x0;
            for (var _0xb47596 = 0x0, _0xba1686 = _0x16eeae['length']; _0xb47596 &lt; _0xba1686; _0xb47596++) {
                var _0x10fa6e = _0xb35f09[_0x16eeae[_0xb47596]];
                if (!_0x10fa6e)
                    throw new Error('Defines\x20to' + '\x20int\x20err:' + _0x3608e8 + '/' + _0x16eeae[_0xb47596]);
                _0x3e89c9 |= _0x10fa6e;
            }
            return _0x3e89c9;
        }
    }
    class _0x2cf9c1 extends _0x2b8a4c {
        constructor() {
            super(_0x2cf9c1['__name2int'], _0x2cf9c1['__int2name'], _0x2cf9c1['__int2name' + 'Map']);
        }
        static ['__init__']() {
            _0x2cf9c1['reg']('TEXTURE2D', _0x2cf9c1['TEXTURE2D']), _0x2cf9c1['reg']('PRIMITIVE', _0x2cf9c1['PRIMITIVE']), _0x2cf9c1['reg']('GLOW_FILTE' + 'R', _0x2cf9c1['FILTERGLOW']), _0x2cf9c1['reg']('BLUR_FILTE' + 'R', _0x2cf9c1['FILTERBLUR']), _0x2cf9c1['reg']('COLOR_FILT' + 'ER', _0x2cf9c1['FILTERCOLO' + 'R']), _0x2cf9c1['reg']('COLOR_ADD', _0x2cf9c1['COLORADD']), _0x2cf9c1['reg']('WORLDMAT', _0x2cf9c1['WORLDMAT']), _0x2cf9c1['reg']('FILLTEXTUR' + 'E', _0x2cf9c1['FILLTEXTUR' + 'E']), _0x2cf9c1['reg']('MVP3D', _0x2cf9c1['MVP3D']);
        }
        static ['reg'](_0x509366, _0x3ee080) {
            this['_reg'](_0x509366, _0x3ee080, _0x2cf9c1['__name2int'], _0x2cf9c1['__int2name']);
        }
        static ['toText'](_0x433a21, _0x560b54, _0x8f7351) {
            return this['_toText'](_0x433a21, _0x560b54, _0x8f7351);
        }
        static ['toInt'](_0x2f01ba) {
            return this['_toInt'](_0x2f01ba, _0x2cf9c1['__name2int']);
        }
    }
    _0x2cf9c1['TEXTURE2D'] = 0x1, _0x2cf9c1['PRIMITIVE'] = 0x4, _0x2cf9c1['FILTERGLOW'] = 0x8, _0x2cf9c1['FILTERBLUR'] = 0x10, _0x2cf9c1['FILTERCOLO' + 'R'] = 0x20, _0x2cf9c1['COLORADD'] = 0x40, _0x2cf9c1['WORLDMAT'] = 0x80, _0x2cf9c1['FILLTEXTUR' + 'E'] = 0x100, _0x2cf9c1['SKINMESH'] = 0x200, _0x2cf9c1['MVP3D'] = 0x800, _0x2cf9c1['NOOPTMASK'] = _0x2cf9c1['FILTERGLOW'] | _0x2cf9c1['FILTERBLUR'] | _0x2cf9c1['FILTERCOLO' + 'R'] | _0x2cf9c1['FILLTEXTUR' + 'E'], _0x2cf9c1['__name2int'] = {}, _0x2cf9c1['__int2name'] = [], _0x2cf9c1['__int2name' + 'Map'] = [];
    class _0xff9f97 {
        static ['show'](_0x45e1ef = 0x0, _0x61853d = 0x0) {
            _0xff9f97['_StatRende' + 'r']['show'](_0x45e1ef, _0x61853d);
        }
        static ['enable']() {
            _0xff9f97['_StatRende' + 'r']['enable']();
        }
        static ['hide']() {
            _0xff9f97['_StatRende' + 'r']['hide']();
        }
        static ['clear']() {
            _0xff9f97['trianglesF' + 'aces'] = _0xff9f97['renderBatc' + 'hes'] = _0xff9f97['savedRende' + 'rBatches'] = _0xff9f97['shaderCall'] = _0xff9f97['spriteRend' + 'erUseCache' + 'Count'] = _0xff9f97['frustumCul' + 'ling'] = _0xff9f97['octreeNode' + 'Culling'] = _0xff9f97['canvasNorm' + 'al'] = _0xff9f97['canvasBitm' + 'ap'] = _0xff9f97['canvasReCa' + 'che'] = 0x0;
        }
        static set ['onclick'](_0x496b0e) {
            _0xff9f97['_StatRende' + 'r']['set_onclic' + 'k'](_0x496b0e);
        }
    }
    _0xff9f97['FPS'] = 0x0, _0xff9f97['loopCount'] = 0x0, _0xff9f97['shaderCall'] = 0x0, _0xff9f97['renderBatc' + 'hes'] = 0x0, _0xff9f97['savedRende' + 'rBatches'] = 0x0, _0xff9f97['trianglesF' + 'aces'] = 0x0, _0xff9f97['spriteCoun' + 't'] = 0x0, _0xff9f97['spriteRend' + 'erUseCache' + 'Count'] = 0x0, _0xff9f97['frustumCul' + 'ling'] = 0x0, _0xff9f97['octreeNode' + 'Culling'] = 0x0, _0xff9f97['canvasNorm' + 'al'] = 0x0, _0xff9f97['canvasBitm' + 'ap'] = 0x0, _0xff9f97['canvasReCa' + 'che'] = 0x0, _0xff9f97['renderSlow'] = ![], _0xff9f97['_fpsData'] = [], _0xff9f97['_timer'] = 0x0, _0xff9f97['_count'] = 0x0, _0xff9f97['_StatRende' + 'r'] = null;
    class _0x73c3c1 {
        constructor() {
            this['_strsToID'] = {}, this['_idToStrs'] = [], this['_length'] = 0x0;
        }
        ['add'](_0x5926e1) {
            var _0x47c9c2 = this['_strsToID'][_0x5926e1];
            if (_0x47c9c2 != null)
                return _0x47c9c2;
            return this['_idToStrs'][this['_length']] = _0x5926e1, this['_strsToID'][_0x5926e1] = this['_length']++;
        }
        ['getID'](_0x2c4e98) {
            var _0x52d4f5 = this['_strsToID'][_0x2c4e98];
            return _0x52d4f5 == null ? -0x1 : _0x52d4f5;
        }
        ['getName'](_0xd67881) {
            var _0x5ba501 = this['_idToStrs'][_0xd67881];
            return _0x5ba501 == null ? undefined : _0x5ba501;
        }
    }
    class _0x4f9284 extends _0x5ec254 {
        constructor(_0x3cc476, _0x2d2ea7, _0x111cd0 = null, _0x442274 = null, _0x362de7 = null) {
            super(), this['_attribInf' + 'o'] = null, this['customComp' + 'ile'] = ![], this['_curActTex' + 'Index'] = 0x0, this['tag'] = {}, this['_program'] = null, this['_params'] = null, this['_paramsMap'] = {};
            if (!_0x3cc476 || !_0x2d2ea7)
                throw 'Shader\x20Err' + 'or';
            this['_attribInf' + 'o'] = _0x362de7, this['_id'] = ++_0x4f9284['_count'], this['_vs'] = _0x3cc476, this['_ps'] = _0x2d2ea7, this['_nameMap'] = _0x442274 ? _0x442274 : {}, _0x111cd0 != null &amp;&amp; (_0x4f9284['sharders'][_0x111cd0] = this), this['recreateRe' + 'source'](), this['lock'] = !![];
        }
        static ['getShader'](_0x308b58) {
            return _0x4f9284['sharders'][_0x308b58];
        }
        static ['create'](_0x460924, _0x26a3b3, _0x2c95e4 = null, _0x4c49e6 = null, _0x219861 = null) {
            return new _0x4f9284(_0x460924, _0x26a3b3, _0x2c95e4, _0x4c49e6, _0x219861);
        }
        static ['withCompil' + 'e'](_0x171b77, _0x5307ff, _0x119528, _0x2f8bca) {
            if (_0x119528 &amp;&amp; _0x4f9284['sharders'][_0x119528])
                return _0x4f9284['sharders'][_0x119528];
            var _0x4ac431 = _0x4f9284['_preCompil' + 'eShader'][_0x4f9284['SHADERNAME' + '2ID'] * _0x171b77];
            if (!_0x4ac431)
                throw new Error('withCompil' + 'e\x20shader\x20e' + 'rr!' + _0x171b77);
            return _0x4ac431['createShad' + 'er'](_0x5307ff, _0x119528, _0x2f8bca, null);
        }
        static ['withCompil' + 'e2D'](_0xfb0dae, _0x439119, _0x4f29f0, _0xef7438, _0x437bd8, _0x11f610 = null) {
            if (_0xef7438 &amp;&amp; _0x4f9284['sharders'][_0xef7438])
                return _0x4f9284['sharders'][_0xef7438];
            var _0x1373bc = _0x4f9284['_preCompil' + 'eShader'][_0x4f9284['SHADERNAME' + '2ID'] * _0xfb0dae + _0x439119];
            if (!_0x1373bc)
                throw new Error('withCompil' + 'e\x20shader\x20e' + 'rr!' + _0xfb0dae + '\x20' + _0x439119);
            return _0x1373bc['createShad' + 'er'](_0x4f29f0, _0xef7438, _0x437bd8, _0x11f610);
        }
        static ['addInclude'](_0x1c3118, _0x14bedd) {
            _0x3f068d['ShaderComp' + 'ile']['addInclude'](_0x1c3118, _0x14bedd);
        }
        static ['preCompile'](_0x16b107, _0x3fda8a, _0x110d72, _0xe1ed51) {
            var _0x154dff = _0x4f9284['SHADERNAME' + '2ID'] * _0x16b107;
            _0x4f9284['_preCompil' + 'eShader'][_0x154dff] = new _0x3f068d['ShaderComp' + 'ile'](_0x3fda8a, _0x110d72, _0xe1ed51);
        }
        static ['preCompile' + '2D'](_0x984411, _0x17d792, _0x1f1b9b, _0x2f9c95, _0x525aae) {
            var _0x51cdaf = _0x4f9284['SHADERNAME' + '2ID'] * _0x984411 + _0x17d792;
            _0x4f9284['_preCompil' + 'eShader'][_0x51cdaf] = new _0x3f068d['ShaderComp' + 'ile'](_0x1f1b9b, _0x2f9c95, _0x525aae);
        }
        ['recreateRe' + 'source']() {
            this['_compile'](), this['_setGPUMem' + 'ory'](0x0);
        }
        ['_disposeRe' + 'source']() {
            _0x5eb547['mainContex' + 't']['deleteShad' + 'er'](this['_vshader']), _0x5eb547['mainContex' + 't']['deleteShad' + 'er'](this['_pshader']), _0x5eb547['mainContex' + 't']['deleteProg' + 'ram'](this['_program']), this['_vshader'] = this['_pshader'] = this['_program'] = null, this['_params'] = null, this['_paramsMap'] = {}, this['_setGPUMem' + 'ory'](0x0), this['_curActTex' + 'Index'] = 0x0;
        }
        ['_compile']() {
            if (!this['_vs'] || !this['_ps'] || this['_params'])
                return;
            this['_reCompile'] = !![], this['_params'] = [];
            var _0x2f4944;
            if (this['customComp' + 'ile'])
                _0x2f4944 = _0x3f068d['ShaderComp' + 'ile']['preGetPara' + 'ms'](this['_vs'], this['_ps']);
            var _0x484b1c = _0x5eb547['mainContex' + 't'];
            this['_program'] = _0x484b1c['createProg' + 'ram'](), this['_vshader'] = _0x4f9284['_createSha' + 'der'](_0x484b1c, this['_vs'], _0x484b1c['VERTEX_SHA' + 'DER']), this['_pshader'] = _0x4f9284['_createSha' + 'der'](_0x484b1c, this['_ps'], _0x484b1c['FRAGMENT_S' + 'HADER']), _0x484b1c['attachShad' + 'er'](this['_program'], this['_vshader']), _0x484b1c['attachShad' + 'er'](this['_program'], this['_pshader']);
            var _0x444dd4, _0x2aba26, _0x3442b8, _0x4611e6, _0xbab326 = this['_attribInf' + 'o'] ? this['_attribInf' + 'o']['length'] : 0x0;
            for (_0x2aba26 = 0x0; _0x2aba26 &lt; _0xbab326; _0x2aba26 += 0x2) {
                _0x484b1c['bindAttrib' + 'Location'](this['_program'], this['_attribInf' + 'o'][_0x2aba26 + 0x1], this['_attribInf' + 'o'][_0x2aba26]);
            }
            _0x484b1c['linkProgra' + 'm'](this['_program']);
            if (!this['customComp' + 'ile'] &amp;&amp; !_0x484b1c['getProgram' + 'Parameter'](this['_program'], _0x484b1c['LINK_STATU' + 'S']))
                throw _0x484b1c['getProgram' + 'InfoLog'](this['_program']);
            var _0x4e39e9 = this['customComp' + 'ile'] ? _0x2f4944['uniforms']['length'] : _0x484b1c['getProgram' + 'Parameter'](this['_program'], _0x484b1c['ACTIVE_UNI' + 'FORMS']);
            for (_0x2aba26 = 0x0; _0x2aba26 &lt; _0x4e39e9; _0x2aba26++) {
                var _0x2cc5f2 = this['customComp' + 'ile'] ? _0x2f4944['uniforms'][_0x2aba26] : _0x484b1c['getActiveU' + 'niform'](this['_program'], _0x2aba26);
                _0x4611e6 = _0x484b1c['getUniform' + 'Location'](this['_program'], _0x2cc5f2['name']), _0x444dd4 = {
                    'vartype': 'uniform',
                    'glfun': null,
                    'ivartype': 0x1,
                    'location': _0x4611e6,
                    'name': _0x2cc5f2['name'],
                    'type': _0x2cc5f2['type'],
                    'isArray': ![],
                    'isSame': ![],
                    'preValue': null,
                    'indexOfParams': 0x0
                }, _0x444dd4['name']['indexOf']('[0]') &gt; 0x0 &amp;&amp; (_0x444dd4['name'] = _0x444dd4['name']['substr'](0x0, _0x444dd4['name']['length'] - 0x3), _0x444dd4['isArray'] = !![], _0x444dd4['location'] = _0x484b1c['getUniform' + 'Location'](this['_program'], _0x444dd4['name'])), this['_params']['push'](_0x444dd4);
            }
            for (_0x2aba26 = 0x0, _0x3442b8 = this['_params']['length']; _0x2aba26 &lt; _0x3442b8; _0x2aba26++) {
                _0x444dd4 = this['_params'][_0x2aba26], _0x444dd4['indexOfPar' + 'ams'] = _0x2aba26, _0x444dd4['index'] = 0x1, _0x444dd4['value'] = [
                    _0x444dd4['location'],
                    null
                ], _0x444dd4['codename'] = _0x444dd4['name'], _0x444dd4['name'] = this['_nameMap'][_0x444dd4['codename']] ? this['_nameMap'][_0x444dd4['codename']] : _0x444dd4['codename'], this['_paramsMap'][_0x444dd4['name']] = _0x444dd4, _0x444dd4['_this'] = this, _0x444dd4['uploadedVa' + 'lue'] = [];
                switch (_0x444dd4['type']) {
                case _0x484b1c['INT']:
                    _0x444dd4['fun'] = _0x444dd4['isArray'] ? this['_uniform1i' + 'v'] : this['_uniform1i'];
                    break;
                case _0x484b1c['FLOAT']:
                    _0x444dd4['fun'] = _0x444dd4['isArray'] ? this['_uniform1f' + 'v'] : this['_uniform1f'];
                    break;
                case _0x484b1c['FLOAT_VEC2']:
                    _0x444dd4['fun'] = _0x444dd4['isArray'] ? this['_uniform_v' + 'ec2v'] : this['_uniform_v' + 'ec2'];
                    break;
                case _0x484b1c['FLOAT_VEC3']:
                    _0x444dd4['fun'] = _0x444dd4['isArray'] ? this['_uniform_v' + 'ec3v'] : this['_uniform_v' + 'ec3'];
                    break;
                case _0x484b1c['FLOAT_VEC4']:
                    _0x444dd4['fun'] = _0x444dd4['isArray'] ? this['_uniform_v' + 'ec4v'] : this['_uniform_v' + 'ec4'];
                    break;
                case _0x484b1c['SAMPLER_2D']:
                    _0x444dd4['fun'] = this['_uniform_s' + 'ampler2D'];
                    break;
                case _0x484b1c['SAMPLER_CU' + 'BE']:
                    _0x444dd4['fun'] = this['_uniform_s' + 'amplerCube'];
                    break;
                case _0x484b1c['FLOAT_MAT4']:
                    _0x444dd4['glfun'] = _0x484b1c['uniformMat' + 'rix4fv'], _0x444dd4['fun'] = this['_uniformMa' + 'trix4fv'];
                    break;
                case _0x484b1c['BOOL']:
                    _0x444dd4['fun'] = this['_uniform1i'];
                    break;
                case _0x484b1c['FLOAT_MAT2']:
                case _0x484b1c['FLOAT_MAT3']:
                    throw new Error('compile\x20sh' + 'ader\x20err!');
                default:
                    throw new Error('compile\x20sh' + 'ader\x20err!');
                }
            }
        }
        static ['_createSha' + 'der'](_0x3088e3, _0x503a70, _0x3d2d3e) {
            var _0x207e7b = _0x3088e3['createShad' + 'er'](_0x3d2d3e);
            return _0x3088e3['shaderSour' + 'ce'](_0x207e7b, _0x503a70), _0x3088e3['compileSha' + 'der'](_0x207e7b), _0x3088e3['getShaderP' + 'arameter'](_0x207e7b, _0x3088e3['COMPILE_ST' + 'ATUS']) ? _0x207e7b : (console['log'](_0x3088e3['getShaderI' + 'nfoLog'](_0x207e7b)), null);
        }
        ['getUniform'](_0x5f118e) {
            return this['_paramsMap'][_0x5f118e];
        }
        ['_uniform1f'](_0x518e8e, _0x24b332) {
            var _0x973937 = _0x518e8e['uploadedVa' + 'lue'];
            if (_0x973937[0x0] !== _0x24b332)
                return _0x5eb547['mainContex' + 't']['uniform1f'](_0x518e8e['location'], _0x973937[0x0] = _0x24b332), 0x1;
            return 0x0;
        }
        ['_uniform1f' + 'v'](_0x1965fc, _0x14720b) {
            if (_0x14720b['length'] &lt; 0x4) {
                var _0x322031 = _0x1965fc['uploadedVa' + 'lue'];
                if (_0x322031[0x0] !== _0x14720b[0x0] || _0x322031[0x1] !== _0x14720b[0x1] || _0x322031[0x2] !== _0x14720b[0x2] || _0x322031[0x3] !== _0x14720b[0x3])
                    return _0x5eb547['mainContex' + 't']['uniform1fv'](_0x1965fc['location'], _0x14720b), _0x322031[0x0] = _0x14720b[0x0], _0x322031[0x1] = _0x14720b[0x1], _0x322031[0x2] = _0x14720b[0x2], _0x322031[0x3] = _0x14720b[0x3], 0x1;
                return 0x0;
            } else
                return _0x5eb547['mainContex' + 't']['uniform1fv'](_0x1965fc['location'], _0x14720b), 0x1;
        }
        ['_uniform_v' + 'ec2'](_0x2a4ccb, _0x57da28) {
            var _0x5b9f70 = _0x2a4ccb['uploadedVa' + 'lue'];
            if (_0x5b9f70[0x0] !== _0x57da28[0x0] || _0x5b9f70[0x1] !== _0x57da28[0x1])
                return _0x5eb547['mainContex' + 't']['uniform2f'](_0x2a4ccb['location'], _0x5b9f70[0x0] = _0x57da28[0x0], _0x5b9f70[0x1] = _0x57da28[0x1]), 0x1;
            return 0x0;
        }
        ['_uniform_v' + 'ec2v'](_0x17d78d, _0x593caf) {
            if (_0x593caf['length'] &lt; 0x2) {
                var _0x3b266a = _0x17d78d['uploadedVa' + 'lue'];
                if (_0x3b266a[0x0] !== _0x593caf[0x0] || _0x3b266a[0x1] !== _0x593caf[0x1] || _0x3b266a[0x2] !== _0x593caf[0x2] || _0x3b266a[0x3] !== _0x593caf[0x3])
                    return _0x5eb547['mainContex' + 't']['uniform2fv'](_0x17d78d['location'], _0x593caf), _0x3b266a[0x0] = _0x593caf[0x0], _0x3b266a[0x1] = _0x593caf[0x1], _0x3b266a[0x2] = _0x593caf[0x2], _0x3b266a[0x3] = _0x593caf[0x3], 0x1;
                return 0x0;
            } else
                return _0x5eb547['mainContex' + 't']['uniform2fv'](_0x17d78d['location'], _0x593caf), 0x1;
        }
        ['_uniform_v' + 'ec3'](_0x3bd183, _0x42323a) {
            var _0x1a63e9 = _0x3bd183['uploadedVa' + 'lue'];
            if (_0x1a63e9[0x0] !== _0x42323a[0x0] || _0x1a63e9[0x1] !== _0x42323a[0x1] || _0x1a63e9[0x2] !== _0x42323a[0x2])
                return _0x5eb547['mainContex' + 't']['uniform3f'](_0x3bd183['location'], _0x1a63e9[0x0] = _0x42323a[0x0], _0x1a63e9[0x1] = _0x42323a[0x1], _0x1a63e9[0x2] = _0x42323a[0x2]), 0x1;
            return 0x0;
        }
        ['_uniform_v' + 'ec3v'](_0x152cf9, _0x45dff6) {
            return _0x5eb547['mainContex' + 't']['uniform3fv'](_0x152cf9['location'], _0x45dff6), 0x1;
        }
        ['_uniform_v' + 'ec4'](_0x27ca29, _0x4a17a8) {
            var _0x5175b4 = _0x27ca29['uploadedVa' + 'lue'];
            if (_0x5175b4[0x0] !== _0x4a17a8[0x0] || _0x5175b4[0x1] !== _0x4a17a8[0x1] || _0x5175b4[0x2] !== _0x4a17a8[0x2] || _0x5175b4[0x3] !== _0x4a17a8[0x3])
                return _0x5eb547['mainContex' + 't']['uniform4f'](_0x27ca29['location'], _0x5175b4[0x0] = _0x4a17a8[0x0], _0x5175b4[0x1] = _0x4a17a8[0x1], _0x5175b4[0x2] = _0x4a17a8[0x2], _0x5175b4[0x3] = _0x4a17a8[0x3]), 0x1;
            return 0x0;
        }
        ['_uniform_v' + 'ec4v'](_0xdbca3b, _0x36e251) {
            return _0x5eb547['mainContex' + 't']['uniform4fv'](_0xdbca3b['location'], _0x36e251), 0x1;
        }
        ['_uniformMa' + 'trix2fv'](_0x33341d, _0x4be006) {
            return _0x5eb547['mainContex' + 't']['uniformMat' + 'rix2fv'](_0x33341d['location'], ![], _0x4be006), 0x1;
        }
        ['_uniformMa' + 'trix3fv'](_0x4fd1ac, _0x47ea73) {
            return _0x5eb547['mainContex' + 't']['uniformMat' + 'rix3fv'](_0x4fd1ac['location'], ![], _0x47ea73), 0x1;
        }
        ['_uniformMa' + 'trix4fv'](_0x5b811b, _0x5f1729) {
            return _0x5eb547['mainContex' + 't']['uniformMat' + 'rix4fv'](_0x5b811b['location'], ![], _0x5f1729), 0x1;
        }
        ['_uniform1i'](_0x3aaece, _0xfb8370) {
            var _0x424ebc = _0x3aaece['uploadedVa' + 'lue'];
            if (_0x424ebc[0x0] !== _0xfb8370)
                return _0x5eb547['mainContex' + 't']['uniform1i'](_0x3aaece['location'], _0x424ebc[0x0] = _0xfb8370), 0x1;
            return 0x0;
        }
        ['_uniform1i' + 'v'](_0x370d21, _0x12dbef) {
            return _0x5eb547['mainContex' + 't']['uniform1iv'](_0x370d21['location'], _0x12dbef), 0x1;
        }
        ['_uniform_i' + 'vec2'](_0xff49b6, _0x356e12) {
            var _0x206736 = _0xff49b6['uploadedVa' + 'lue'];
            if (_0x206736[0x0] !== _0x356e12[0x0] || _0x206736[0x1] !== _0x356e12[0x1])
                return _0x5eb547['mainContex' + 't']['uniform2i'](_0xff49b6['location'], _0x206736[0x0] = _0x356e12[0x0], _0x206736[0x1] = _0x356e12[0x1]), 0x1;
            return 0x0;
        }
        ['_uniform_i' + 'vec2v'](_0x1660c9, _0x557610) {
            return _0x5eb547['mainContex' + 't']['uniform2iv'](_0x1660c9['location'], _0x557610), 0x1;
        }
        ['_uniform_v' + 'ec3i'](_0x54748a, _0x348a0) {
            var _0xb4a442 = _0x54748a['uploadedVa' + 'lue'];
            if (_0xb4a442[0x0] !== _0x348a0[0x0] || _0xb4a442[0x1] !== _0x348a0[0x1] || _0xb4a442[0x2] !== _0x348a0[0x2])
                return _0x5eb547['mainContex' + 't']['uniform3i'](_0x54748a['location'], _0xb4a442[0x0] = _0x348a0[0x0], _0xb4a442[0x1] = _0x348a0[0x1], _0xb4a442[0x2] = _0x348a0[0x2]), 0x1;
            return 0x0;
        }
        ['_uniform_v' + 'ec3vi'](_0x40d459, _0x59cdb9) {
            return _0x5eb547['mainContex' + 't']['uniform3iv'](_0x40d459['location'], _0x59cdb9), 0x1;
        }
        ['_uniform_v' + 'ec4i'](_0x5837fd, _0x7749f) {
            var _0x3b670c = _0x5837fd['uploadedVa' + 'lue'];
            if (_0x3b670c[0x0] !== _0x7749f[0x0] || _0x3b670c[0x1] !== _0x7749f[0x1] || _0x3b670c[0x2] !== _0x7749f[0x2] || _0x3b670c[0x3] !== _0x7749f[0x3])
                return _0x5eb547['mainContex' + 't']['uniform4i'](_0x5837fd['location'], _0x3b670c[0x0] = _0x7749f[0x0], _0x3b670c[0x1] = _0x7749f[0x1], _0x3b670c[0x2] = _0x7749f[0x2], _0x3b670c[0x3] = _0x7749f[0x3]), 0x1;
            return 0x0;
        }
        ['_uniform_v' + 'ec4vi'](_0x4aee4f, _0x40e010) {
            return _0x5eb547['mainContex' + 't']['uniform4iv'](_0x4aee4f['location'], _0x40e010), 0x1;
        }
        ['_uniform_s' + 'ampler2D'](_0x12c3c8, _0x43f933) {
            var _0x7d3efd = _0x5eb547['mainContex' + 't'], _0x2a9a64 = _0x12c3c8['uploadedVa' + 'lue'];
            return _0x2a9a64[0x0] == null ? (_0x2a9a64[0x0] = this['_curActTex' + 'Index'], _0x7d3efd['uniform1i'](_0x12c3c8['location'], this['_curActTex' + 'Index']), _0x5eb547['activeText' + 'ure'](_0x7d3efd, _0x7d3efd['TEXTURE0'] + this['_curActTex' + 'Index']), _0x5eb547['bindTextur' + 'e'](_0x7d3efd, _0x7d3efd['TEXTURE_2D'], _0x43f933), this['_curActTex' + 'Index']++, 0x1) : (_0x5eb547['activeText' + 'ure'](_0x7d3efd, _0x7d3efd['TEXTURE0'] + _0x2a9a64[0x0]), _0x5eb547['bindTextur' + 'e'](_0x7d3efd, _0x7d3efd['TEXTURE_2D'], _0x43f933), 0x0);
        }
        ['_uniform_s' + 'amplerCube'](_0x4d84d8, _0x361e52) {
            var _0x33ea3a = _0x5eb547['mainContex' + 't'], _0x6e5fe2 = _0x4d84d8['uploadedVa' + 'lue'];
            return _0x6e5fe2[0x0] == null ? (_0x6e5fe2[0x0] = this['_curActTex' + 'Index'], _0x33ea3a['uniform1i'](_0x4d84d8['location'], this['_curActTex' + 'Index']), _0x5eb547['activeText' + 'ure'](_0x33ea3a, _0x33ea3a['TEXTURE0'] + this['_curActTex' + 'Index']), _0x5eb547['bindTextur' + 'e'](_0x33ea3a, _0x33ea3a['TEXTURE_CU' + 'BE_MAP'], _0x361e52), this['_curActTex' + 'Index']++, 0x1) : (_0x5eb547['activeText' + 'ure'](_0x33ea3a, _0x33ea3a['TEXTURE0'] + _0x6e5fe2[0x0]), _0x5eb547['bindTextur' + 'e'](_0x33ea3a, _0x33ea3a['TEXTURE_CU' + 'BE_MAP'], _0x361e52), 0x0);
        }
        ['_noSetValu' + 'e'](_0x843526) {
            console['log']('no....:' + _0x843526['name']);
        }
        ['uploadOne'](_0xffb966, _0x38d6ef) {
            _0x5eb547['useProgram'](_0x5eb547['mainContex' + 't'], this['_program']);
            var _0x123f2d = this['_paramsMap'][_0xffb966];
            _0x123f2d['fun']['call'](this, _0x123f2d, _0x38d6ef);
        }
        ['uploadText' + 'ure2D'](_0x3cc5ed) {
            var _0x211021 = _0x5eb547;
            _0x211021['_activeTex' + 'tures'][0x0] !== _0x3cc5ed &amp;&amp; (_0x211021['bindTextur' + 'e'](_0x5eb547['mainContex' + 't'], _0x51911a['instance']['TEXTURE_2D'], _0x3cc5ed), _0x211021['_activeTex' + 'tures'][0x0] = _0x3cc5ed);
        }
        ['upload'](_0x462f77, _0x17a414 = null) {
            _0x5ec254['activeShad' + 'er'] = _0x5ec254['bindShader'] = this;
            var _0x379a3f = _0x5eb547['mainContex' + 't'];
            _0x5eb547['useProgram'](_0x379a3f, this['_program']);
            this['_reCompile'] ? (_0x17a414 = this['_params'], this['_reCompile'] = ![]) : _0x17a414 = _0x17a414 || this['_params'];
            var _0x1501c0, _0x29395b, _0x450c6e = _0x17a414['length'], _0x52ead5 = 0x0;
            for (var _0x217019 = 0x0; _0x217019 &lt; _0x450c6e; _0x217019++) {
                _0x1501c0 = _0x17a414[_0x217019];
                if ((_0x29395b = _0x462f77[_0x1501c0['name']]) !== null)
                    _0x52ead5 += _0x1501c0['fun']['call'](this, _0x1501c0, _0x29395b);
            }
            _0xff9f97['shaderCall'] += _0x52ead5;
        }
        ['uploadArra' + 'y'](_0x41f41e, _0x41c268, _0x4db87b) {
            _0x5ec254['activeShad' + 'er'] = this, _0x5ec254['bindShader'] = this, _0x5eb547['useProgram'](_0x5eb547['mainContex' + 't'], this['_program']);
            var _0x60ea08 = this['_params'], _0x5b8f99, _0x5d18ab, _0x2a9bc2 = 0x0;
            for (var _0x27ae2a = _0x41c268 - 0x2; _0x27ae2a &gt;= 0x0; _0x27ae2a -= 0x2) {
                _0x5d18ab = this['_paramsMap'][_0x41f41e[_0x27ae2a]];
                if (!_0x5d18ab)
                    continue;
                _0x5b8f99 = _0x41f41e[_0x27ae2a + 0x1], _0x5b8f99 != null &amp;&amp; (_0x4db87b &amp;&amp; _0x4db87b[_0x5d18ab['name']] &amp;&amp; _0x4db87b[_0x5d18ab['name']]['bind'](), _0x2a9bc2 += _0x5d18ab['fun']['call'](this, _0x5d18ab, _0x5b8f99));
            }
            _0xff9f97['shaderCall'] += _0x2a9bc2;
        }
        ['getParams']() {
            return this['_params'];
        }
        ['setAttribu' + 'tesLocatio' + 'n'](_0x1d4332) {
            this['_attribInf' + 'o'] = _0x1d4332;
        }
    }
    _0x4f9284['_count'] = 0x0, _0x4f9284['_preCompil' + 'eShader'] = {}, _0x4f9284['SHADERNAME' + '2ID'] = 0.0002, _0x4f9284['nameKey'] = new _0x73c3c1(), _0x4f9284['sharders'] = new Array(0x20);
    class _0x34f2d8 extends _0x4f9284 {
        constructor(_0x50d543, _0x51193b, _0x29dc41 = null, _0x11e572 = null, _0x428b27 = null) {
            super(_0x50d543, _0x51193b, _0x29dc41, _0x11e572, _0x428b27), this['_params2dQ' + 'uick2'] = null, this['_shaderVal' + 'ueWidth'] = 0x0, this['_shaderVal' + 'ueHeight'] = 0x0;
        }
        ['_disposeRe' + 'source']() {
            super['_disposeRe' + 'source'](), this['_params2dQ' + 'uick2'] = null;
        }
        ['upload2dQu' + 'ick2'](_0x56f17a) {
            this['upload'](_0x56f17a, this['_params2dQ' + 'uick2'] || this['_make2dQui' + 'ck2']());
        }
        ['_make2dQui' + 'ck2']() {
            if (!this['_params2dQ' + 'uick2']) {
                this['_params2dQ' + 'uick2'] = [];
                var _0x9858f7 = this['_params'], _0x5e036c;
                for (var _0x3289e4 = 0x0, _0x1e9be5 = _0x9858f7['length']; _0x3289e4 &lt; _0x1e9be5; _0x3289e4++) {
                    _0x5e036c = _0x9858f7[_0x3289e4];
                    if (_0x5e036c['name'] !== 'size')
                        this['_params2dQ' + 'uick2']['push'](_0x5e036c);
                }
            }
            return this['_params2dQ' + 'uick2'];
        }
        static ['create'](_0x480138, _0x2e5abb, _0xc6f5f = null, _0x3184ab = null, _0x5d214d = null) {
            return new _0x34f2d8(_0x480138, _0x2e5abb, _0xc6f5f, _0x3184ab, _0x5d214d);
        }
    }
    class _0x9f4b1e {
        constructor(_0x511d20, _0x40500d) {
            this['defines'] = new _0x2cf9c1(), this['size'] = [
                0x0,
                0x0
            ], this['alpha'] = 0x1, this['ALPHA'] = 0x1, this['subID'] = 0x0, this['ref'] = 0x1, this['_cacheID'] = 0x0, this['clipMatDir'] = [
                _0x3f068d['Context']['_MAXSIZE'],
                0x0,
                0x0,
                _0x3f068d['Context']['_MAXSIZE']
            ], this['clipMatPos'] = [
                0x0,
                0x0
            ], this['clipOff'] = [
                0x0,
                0x0
            ], this['mainID'] = _0x511d20, this['subID'] = _0x40500d, this['textureHos' + 't'] = null, this['texture'] = null, this['color'] = null, this['colorAdd'] = null, this['u_mmat2'] = null, this['_cacheID'] = _0x511d20 | _0x40500d, this['_inClassCa' + 'che'] = _0x9f4b1e['_cache'][this['_cacheID']], _0x511d20 &gt; 0x0 &amp;&amp; !this['_inClassCa' + 'che'] &amp;&amp; (this['_inClassCa' + 'che'] = _0x9f4b1e['_cache'][this['_cacheID']] = [], this['_inClassCa' + 'che']['_length'] = 0x0), this['clear']();
        }
        static ['_initone'](_0x3b10d6, _0x4bf82d) {
            _0x9f4b1e['_typeClass'][_0x3b10d6] = _0x4bf82d, _0x9f4b1e['_cache'][_0x3b10d6] = [], _0x9f4b1e['_cache'][_0x3b10d6]['_length'] = 0x0;
        }
        static ['__init__']() {
        }
        ['setValue'](_0x2ddde4) {
        }
        ['_ShaderWit' + 'hCompile']() {
            var _0x4d50de = _0x4f9284['withCompil' + 'e2D'](0x0, this['mainID'], this['defines']['toNameDic'](), this['mainID'] | this['defines']['_value'], _0x34f2d8['create'], this['_attribLoc' + 'ation']);
            return _0x4d50de;
        }
        ['upload']() {
            var _0x56825a = _0x3ad354;
            _0x3ad354['worldMatri' + 'x4'] === _0x3ad354['TEMPMAT4_A' + 'RRAY'] || this['defines']['addInt'](_0x2cf9c1['WORLDMAT']), this['mmat'] = _0x56825a['worldMatri' + 'x4'];
            _0x3ad354['matWVP'] &amp;&amp; (this['defines']['addInt'](_0x2cf9c1['MVP3D']), this['u_MvpMatri' + 'x'] = _0x3ad354['matWVP']['elements']);
            var _0x70ef73 = _0x4f9284['sharders'][this['mainID'] | this['defines']['_value']] || this['_ShaderWit' + 'hCompile']();
            _0x70ef73['_shaderVal' + 'ueWidth'] !== _0x56825a['width'] || _0x70ef73['_shaderVal' + 'ueHeight'] !== _0x56825a['height'] ? (this['size'][0x0] = _0x56825a['width'], this['size'][0x1] = _0x56825a['height'], _0x70ef73['_shaderVal' + 'ueWidth'] = _0x56825a['width'], _0x70ef73['_shaderVal' + 'ueHeight'] = _0x56825a['height'], _0x70ef73['upload'](this, null)) : _0x70ef73['upload'](this, _0x70ef73['_params2dQ' + 'uick2'] || _0x70ef73['_make2dQui' + 'ck2']());
        }
        ['setFilters'](_0x1eef6f) {
            this['filters'] = _0x1eef6f;
            if (!_0x1eef6f)
                return;
            var _0x54d750 = _0x1eef6f['length'], _0x37fd26;
            for (var _0x426e01 = 0x0; _0x426e01 &lt; _0x54d750; _0x426e01++) {
                _0x37fd26 = _0x1eef6f[_0x426e01], _0x37fd26 &amp;&amp; (this['defines']['add'](_0x37fd26['type']), _0x37fd26['action']['setValue'](this));
            }
        }
        ['clear']() {
            this['defines']['_value'] = this['subID'], this['clipOff'][0x0] = 0x0;
        }
        ['release']() {
            --this['ref'] &lt; 0x1 &amp;&amp; (this['_inClassCa' + 'che'] &amp;&amp; (this['_inClassCa' + 'che'][this['_inClassCa' + 'che']['_length']++] = this), this['clear'](), this['filters'] = null, this['ref'] = 0x1, this['clipOff'][0x0] = 0x0);
        }
        static ['create'](_0x1ee722, _0x40fc56) {
            var _0x1086ba = _0x9f4b1e['_cache'][_0x1ee722 | _0x40fc56];
            if (_0x1086ba['_length'])
                return _0x1086ba[--_0x1086ba['_length']];
            else
                return new _0x9f4b1e['_typeClass'][_0x1ee722 | _0x40fc56](_0x40fc56);
        }
    }
    _0x9f4b1e['_cache'] = [], _0x9f4b1e['_typeClass'] = [], _0x9f4b1e['TEMPMAT4_A' + 'RRAY'] = [
        0x1,
        0x0,
        0x0,
        0x0,
        0x0,
        0x1,
        0x0,
        0x0,
        0x0,
        0x0,
        0x1,
        0x0,
        0x0,
        0x0,
        0x0,
        0x1
    ];
    class _0x38d733 {
        constructor() {
            this['clear']();
        }
        ['clear']() {
            this['submitType'] = -0x1, this['blendShade' + 'r'] = this['other'] = 0x0;
        }
        ['copyFrom'](_0x4d5fce) {
            this['other'] = _0x4d5fce['other'], this['blendShade' + 'r'] = _0x4d5fce['blendShade' + 'r'], this['submitType'] = _0x4d5fce['submitType'];
        }
        ['copyFrom2'](_0x230cc7, _0x18bb29, _0x42f4aa) {
            this['other'] = _0x42f4aa, this['submitType'] = _0x18bb29;
        }
        ['equal3_2'](_0x4dbae4, _0x3c6e17, _0x2f3713) {
            return this['submitType'] === _0x3c6e17 &amp;&amp; this['other'] === _0x2f3713 &amp;&amp; this['blendShade' + 'r'] === _0x4dbae4['blendShade' + 'r'];
        }
        ['equal4_2'](_0x2a5f33, _0x29ef55, _0x1c6b23) {
            return this['submitType'] === _0x29ef55 &amp;&amp; this['other'] === _0x1c6b23 &amp;&amp; this['blendShade' + 'r'] === _0x2a5f33['blendShade' + 'r'];
        }
        ['equal_3'](_0x344c51) {
            return this['submitType'] === _0x344c51['submitType'] &amp;&amp; this['blendShade' + 'r'] === _0x344c51['blendShade' + 'r'];
        }
        ['equal'](_0x4c6e5e) {
            return this['other'] === _0x4c6e5e['other'] &amp;&amp; this['submitType'] === _0x4c6e5e['submitType'] &amp;&amp; this['blendShade' + 'r'] === _0x4c6e5e['blendShade' + 'r'];
        }
    }
    class _0x3f923d {
        constructor() {
            this['_ref'] = 0x1, this['_key'] = new _0x38d733();
        }
        ['renderSubm' + 'it']() {
            return this['fun']['apply'](this['_this'], this['args']), 0x1;
        }
        ['getRenderT' + 'ype']() {
            return 0x0;
        }
        ['releaseRen' + 'der']() {
            if (--this['_ref'] &lt; 0x1) {
                var _0x5e1661 = _0x3f923d['POOL'];
                _0x5e1661[_0x5e1661['_length']++] = this;
            }
        }
        static ['create'](_0x4f405e, _0x4c97fb, _0xff4128) {
            var _0x2c19d9 = _0x3f923d['POOL']['_length'] ? _0x3f923d['POOL'][--_0x3f923d['POOL']['_length']] : new _0x3f923d();
            return _0x2c19d9['fun'] = _0x4c97fb, _0x2c19d9['args'] = _0x4f405e, _0x2c19d9['_this'] = _0xff4128, _0x2c19d9['_ref'] = 0x1, _0x2c19d9['_key']['clear'](), _0x2c19d9;
        }
    }
    _0x3f923d['POOL'] = [];
    {
        _0x3f923d['POOL']['_length'] = 0x0;
    }
    class _0x420b72 {
        constructor() {
        }
        get ['type']() {
            return -0x1;
        }
    }
    _0x420b72['BLUR'] = 0x10, _0x420b72['COLOR'] = 0x20, _0x420b72['GLOW'] = 0x8, _0x420b72['_filter'] = function (_0x50a508, _0x57de7b, _0x14d1ec, _0x32320d) {
        var _0x2cec27 = _0x57de7b, _0x40308f = this['_next'];
        if (_0x40308f) {
            var _0x274355 = _0x50a508['filters'], _0x559564 = _0x274355['length'];
            if (_0x559564 == 0x1 &amp;&amp; _0x274355[0x0]['type'] == _0x420b72['COLOR']) {
                _0x57de7b['save'](), _0x57de7b['setColorFi' + 'lter'](_0x274355[0x0]), _0x40308f['_fun']['call'](_0x40308f, _0x50a508, _0x57de7b, _0x14d1ec, _0x32320d), _0x57de7b['restore']();
                return;
            }
            var _0x311fb1 = _0x9f4b1e['create'](_0x2cf9c1['TEXTURE2D'], 0x0), _0x3a475b, _0x421a4c = _0x489011['TEMP'], _0x22e744 = _0x2cec27['_curMat'], _0x5daf18 = _0x2ddad0['create']();
            _0x22e744['copyTo'](_0x5daf18);
            var _0x40a752 = 0x0, _0x2b49bf = 0x0, _0xa284da = ![], _0x47fe95 = null, _0x29bd52 = _0x50a508['_cacheStyl' + 'e']['filterCach' + 'e'] || null;
            if (!_0x29bd52 || _0x50a508['getRepaint']() != 0x0) {
                _0xa284da = _0x50a508['_isHaveGlo' + 'wFilter']();
                _0xa284da &amp;&amp; (_0x40a752 = 0x32, _0x2b49bf = 0x19);
                _0x3a475b = new _0x294eb0(), _0x3a475b['copyFrom'](_0x50a508['getSelfBou' + 'nds']()), _0x3a475b['x'] += _0x50a508['x'], _0x3a475b['y'] += _0x50a508['y'], _0x3a475b['x'] -= _0x50a508['pivotX'] + 0x4, _0x3a475b['y'] -= _0x50a508['pivotY'] + 0x4;
                var _0x3932c8 = _0x3a475b['x'], _0x1edcfe = _0x3a475b['y'];
                _0x3a475b['width'] += _0x40a752 + 0x8, _0x3a475b['height'] += _0x40a752 + 0x8, _0x421a4c['x'] = _0x3a475b['x'] * _0x5daf18['a'] + _0x3a475b['y'] * _0x5daf18['c'], _0x421a4c['y'] = _0x3a475b['y'] * _0x5daf18['d'] + _0x3a475b['x'] * _0x5daf18['b'], _0x3a475b['x'] = _0x421a4c['x'], _0x3a475b['y'] = _0x421a4c['y'], _0x421a4c['x'] = _0x3a475b['width'] * _0x5daf18['a'] + _0x3a475b['height'] * _0x5daf18['c'], _0x421a4c['y'] = _0x3a475b['height'] * _0x5daf18['d'] + _0x3a475b['width'] * _0x5daf18['b'], _0x3a475b['width'] = _0x421a4c['x'], _0x3a475b['height'] = _0x421a4c['y'];
                if (_0x3a475b['width'] &lt;= 0x0 || _0x3a475b['height'] &lt;= 0x0)
                    return;
                _0x29bd52 &amp;&amp; _0x14a0a5['releaseRT'](_0x29bd52), _0x47fe95 = _0x14a0a5['getRT'](_0x3a475b['width'], _0x3a475b['height']);
                var _0x1fa191 = _0x29bd52 = _0x14a0a5['getRT'](_0x3a475b['width'], _0x3a475b['height']);
                _0x50a508['_getCacheS' + 'tyle']()['filterCach' + 'e'] = _0x29bd52, _0x2cec27['pushRT'](), _0x2cec27['useRT'](_0x47fe95);
                var _0x2e8d47 = _0x50a508['x'] - _0x3932c8 + _0x2b49bf, _0x433f80 = _0x50a508['y'] - _0x1edcfe + _0x2b49bf;
                _0x40308f['_fun']['call'](_0x40308f, _0x50a508, _0x57de7b, _0x2e8d47, _0x433f80), _0x2cec27['useRT'](_0x1fa191);
                for (var _0x5aeb9c = 0x0; _0x5aeb9c &lt; _0x559564; _0x5aeb9c++) {
                    _0x5aeb9c != 0x0 &amp;&amp; (_0x2cec27['useRT'](_0x47fe95), _0x2cec27['drawTarget'](_0x1fa191, 0x0, 0x0, _0x3a475b['width'], _0x3a475b['height'], _0x2ddad0['TEMP']['identity'](), _0x311fb1, null, _0x39afa2['TOINT']['overlay']), _0x2cec27['useRT'](_0x1fa191));
                    var _0x8c5b60 = _0x274355[_0x5aeb9c];
                    switch (_0x8c5b60['type']) {
                    case _0x420b72['BLUR']:
                        _0x8c5b60['_glRender'] &amp;&amp; _0x8c5b60['_glRender']['render'](_0x47fe95, _0x57de7b, _0x3a475b['width'], _0x3a475b['height'], _0x8c5b60);
                        break;
                    case _0x420b72['GLOW']:
                        _0x8c5b60['_glRender'] &amp;&amp; _0x8c5b60['_glRender']['render'](_0x47fe95, _0x57de7b, _0x3a475b['width'], _0x3a475b['height'], _0x8c5b60);
                        break;
                    case _0x420b72['COLOR']:
                        _0x2cec27['setColorFi' + 'lter'](_0x8c5b60), _0x2cec27['drawTarget'](_0x47fe95, 0x0, 0x0, _0x3a475b['width'], _0x3a475b['height'], _0x2ddad0['EMPTY']['identity'](), _0x9f4b1e['create'](_0x2cf9c1['TEXTURE2D'], 0x0)), _0x2cec27['setColorFi' + 'lter'](null);
                        break;
                    }
                }
                _0x2cec27['popRT']();
            } else {
                _0xa284da = _0x50a508['_isHaveGlo' + 'wFilter']() || ![];
                _0xa284da &amp;&amp; (_0x40a752 = 0x32, _0x2b49bf = 0x19);
                _0x3a475b = _0x50a508['getBounds']();
                if (_0x3a475b['width'] &lt;= 0x0 || _0x3a475b['height'] &lt;= 0x0)
                    return;
                _0x3a475b['width'] += _0x40a752 + 0x8, _0x3a475b['height'] += _0x40a752 + 0x8, _0x3a475b['x'] -= _0x50a508['pivotX'] + 0x4, _0x3a475b['y'] -= _0x50a508['pivotY'] + 0x4, _0x421a4c['x'] = _0x3a475b['x'] * _0x5daf18['a'] + _0x3a475b['y'] * _0x5daf18['c'], _0x421a4c['y'] = _0x3a475b['y'] * _0x5daf18['d'] + _0x3a475b['x'] * _0x5daf18['b'], _0x3a475b['x'] = _0x421a4c['x'], _0x3a475b['y'] = _0x421a4c['y'], _0x421a4c['x'] = _0x3a475b['width'] * _0x5daf18['a'] + _0x3a475b['height'] * _0x5daf18['c'], _0x421a4c['y'] = _0x3a475b['height'] * _0x5daf18['d'] + _0x3a475b['width'] * _0x5daf18['b'], _0x3a475b['width'] = _0x421a4c['x'], _0x3a475b['height'] = _0x421a4c['y'];
            }
            _0x14d1ec = _0x14d1ec - _0x2b49bf - _0x50a508['x'], _0x32320d = _0x32320d - _0x2b49bf - _0x50a508['y'], _0x421a4c['setTo'](_0x14d1ec, _0x32320d), _0x5daf18['transformP' + 'oint'](_0x421a4c), _0x14d1ec = _0x421a4c['x'] + _0x3a475b['x'], _0x32320d = _0x421a4c['y'] + _0x3a475b['y'], _0x2cec27['_drawRende' + 'rTexture'](_0x29bd52, _0x14d1ec, _0x32320d, _0x3a475b['width'], _0x3a475b['height'], _0x2ddad0['TEMP']['identity'](), 0x1, _0x9a149a['defuv']);
            if (_0x47fe95) {
                var _0x18aedc = _0x3f923d['create']([_0x47fe95], function (_0x5adf77) {
                    _0x5adf77['destroy']();
                }, this);
                _0x47fe95 = null, _0x57de7b['addRenderO' + 'bject'](_0x18aedc);
            }
            _0x5daf18['destroy']();
        }
    };
    class _0x1f1358 {
        static ['toRadian'](_0x300162) {
            return _0x300162 * _0x1f1358['_pi2'];
        }
        static ['toAngle'](_0x171d67) {
            return _0x171d67 * _0x1f1358['_pi'];
        }
        static ['toHexColor'](_0xb18e09) {
            if (_0xb18e09 &lt; 0x0 || isNaN(_0xb18e09))
                return null;
            var _0x1c3abc = _0xb18e09['toString'](0x10);
            while (_0x1c3abc['length'] &lt; 0x6)
                _0x1c3abc = '0' + _0x1c3abc;
            return '#' + _0x1c3abc;
        }
        static ['getGID']() {
            return _0x1f1358['_gid']++;
        }
        static ['concatArra' + 'y'](_0x740d56, _0x52fa3c) {
            if (!_0x52fa3c)
                return _0x740d56;
            if (!_0x740d56)
                return _0x52fa3c;
            var _0x193930, _0x16e557 = _0x52fa3c['length'];
            for (_0x193930 = 0x0; _0x193930 &lt; _0x16e557; _0x193930++) {
                _0x740d56['push'](_0x52fa3c[_0x193930]);
            }
            return _0x740d56;
        }
        static ['clearArray'](_0x448706) {
            if (!_0x448706)
                return _0x448706;
            return _0x448706['length'] = 0x0, _0x448706;
        }
        static ['copyArray'](_0x271dee, _0xaa1b5f) {
            _0x271dee || (_0x271dee = []);
            if (!_0xaa1b5f)
                return _0x271dee;
            _0x271dee['length'] = _0xaa1b5f['length'];
            var _0x1c80b8, _0x342a15 = _0xaa1b5f['length'];
            for (_0x1c80b8 = 0x0; _0x1c80b8 &lt; _0x342a15; _0x1c80b8++) {
                _0x271dee[_0x1c80b8] = _0xaa1b5f[_0x1c80b8];
            }
            return _0x271dee;
        }
        static ['getGlobalR' + 'ecByPoints'](_0x24b9b3, _0x378cc8, _0xd7f31d, _0x4b8e8f, _0x36f84c) {
            var _0x252949;
            _0x252949 = _0x489011['create']()['setTo'](_0x378cc8, _0xd7f31d), _0x252949 = _0x24b9b3['localToGlo' + 'bal'](_0x252949);
            var _0x172f41;
            _0x172f41 = _0x489011['create']()['setTo'](_0x4b8e8f, _0x36f84c), _0x172f41 = _0x24b9b3['localToGlo' + 'bal'](_0x172f41);
            var _0x183d4d = _0x294eb0['_getWrapRe' + 'c']([
                _0x252949['x'],
                _0x252949['y'],
                _0x172f41['x'],
                _0x172f41['y']
            ]);
            return _0x252949['recover'](), _0x172f41['recover'](), _0x183d4d;
        }
        static ['getGlobalP' + 'osAndScale'](_0x46acae) {
            return _0x1f1358['getGlobalR' + 'ecByPoints'](_0x46acae, 0x0, 0x0, 0x1, 0x1);
        }
        static ['bind'](_0x6d20a1, _0x1e54f3) {
            var _0xd1409c = _0x6d20a1;
            return _0xd1409c = _0x6d20a1['bind'](_0x1e54f3), _0xd1409c;
        }
        static ['updateOrde' + 'r'](_0x247742) {
            if (!_0x247742 || _0x247742['length'] &lt; 0x2)
                return ![];
            var _0x2a57c8 = 0x1, _0x4fb4f7, _0x54c592 = _0x247742['length'], _0x38cba9, _0x599983;
            while (_0x2a57c8 &lt; _0x54c592) {
                _0x4fb4f7 = _0x2a57c8, _0x599983 = _0x247742[_0x4fb4f7], _0x38cba9 = _0x247742[_0x4fb4f7]['_zOrder'];
                while (--_0x4fb4f7 &gt; -0x1) {
                    if (_0x247742[_0x4fb4f7]['_zOrder'] &gt; _0x38cba9)
                        _0x247742[_0x4fb4f7 + 0x1] = _0x247742[_0x4fb4f7];
                    else
                        break;
                }
                _0x247742[_0x4fb4f7 + 0x1] = _0x599983, _0x2a57c8++;
            }
            return !![];
        }
        static ['transPoint' + 'List'](_0x5357b1, _0x593c0f, _0x42dc9d) {
            var _0x42d2a6, _0x532030 = _0x5357b1['length'];
            for (_0x42d2a6 = 0x0; _0x42d2a6 &lt; _0x532030; _0x42d2a6 += 0x2) {
                _0x5357b1[_0x42d2a6] += _0x593c0f, _0x5357b1[_0x42d2a6 + 0x1] += _0x42dc9d;
            }
        }
        static ['parseInt'](_0x4f5292, _0x3bcd0a = 0x0) {
            var _0x9ea403 = parseInt(_0x4f5292, _0x3bcd0a);
            if (isNaN(_0x9ea403))
                return 0x0;
            return _0x9ea403;
        }
        static ['getFileExt' + 'ension'](_0x40bad1) {
            _0x1f1358['_extReg']['lastIndex'] = _0x40bad1['lastIndexO' + 'f']('.');
            var _0x4fbe9b = _0x1f1358['_extReg']['exec'](_0x40bad1);
            if (_0x4fbe9b &amp;&amp; _0x4fbe9b['length'] &gt; 0x1)
                return _0x4fbe9b[0x1]['toLowerCas' + 'e']();
            return null;
        }
        static ['getFilecom' + 'patibleExt' + 'ension'](_0x2bf82c) {
            var _0x161ecf = _0x2bf82c['split']('.'), _0x399aae = _0x161ecf['length'];
            if (_0x161ecf['length'] &gt; 0x2)
                return _0x161ecf[_0x399aae - 0x2] + '.' + _0x161ecf[_0x399aae - 0x1];
            else
                return null;
        }
        static ['getTransfo' + 'rmRelative' + 'ToWindow'](_0x17a320, _0x4162fc, _0x1f287e) {
            var _0x3e42f5 = _0x1f1358['gStage'], _0x3e0cce = _0x1f1358['getGlobalP' + 'osAndScale'](_0x17a320), _0x1c837f = _0x3e42f5['_canvasTra' + 'nsform']['clone'](), _0x4453b6 = _0x1c837f['tx'], _0x3a0ae5 = _0x1c837f['ty'];
            _0x1c837f['rotate'](-Math['PI'] / 0xb4 * _0x3e42f5['canvasDegr' + 'ee']), _0x1c837f['scale'](_0x3e42f5['clientScal' + 'eX'], _0x3e42f5['clientScal' + 'eY']);
            var _0x391dfb = _0x3e42f5['canvasDegr' + 'ee'] % 0xb4 != 0x0, _0x33c6e4, _0x163405;
            _0x391dfb ? (_0x33c6e4 = _0x1f287e + _0x3e0cce['y'], _0x163405 = _0x4162fc + _0x3e0cce['x'], _0x33c6e4 *= _0x1c837f['d'], _0x163405 *= _0x1c837f['a'], _0x3e42f5['canvasDegr' + 'ee'] == 0x5a ? (_0x33c6e4 = _0x4453b6 - _0x33c6e4, _0x163405 += _0x3a0ae5) : (_0x33c6e4 += _0x4453b6, _0x163405 = _0x3a0ae5 - _0x163405)) : (_0x33c6e4 = _0x4162fc + _0x3e0cce['x'], _0x163405 = _0x1f287e + _0x3e0cce['y'], _0x33c6e4 *= _0x1c837f['a'], _0x163405 *= _0x1c837f['d'], _0x33c6e4 += _0x4453b6, _0x163405 += _0x3a0ae5);
            _0x163405 += _0x3e42f5['_safariOff' + 'setY'];
            var _0x22c3a7, _0x2d8cb6;
            return _0x391dfb ? (_0x22c3a7 = _0x1c837f['d'] * _0x3e0cce['height'], _0x2d8cb6 = _0x1c837f['a'] * _0x3e0cce['width']) : (_0x22c3a7 = _0x1c837f['a'] * _0x3e0cce['width'], _0x2d8cb6 = _0x1c837f['d'] * _0x3e0cce['height']), {
                'x': _0x33c6e4,
                'y': _0x163405,
                'scaleX': _0x22c3a7,
                'scaleY': _0x2d8cb6
            };
        }
        static ['fitDOMElem' + 'entInArea'](_0x3d523a, _0xf6d760, _0x54963b, _0x4cf5f1, _0x18d588, _0x1acac2) {
            !_0x3d523a['_fitLayaAi' + 'rInitializ' + 'ed'] &amp;&amp; (_0x3d523a['_fitLayaAi' + 'rInitializ' + 'ed'] = !![], _0x3d523a['style']['transformO' + 'rigin'] = _0x3d523a['style']['webKittran' + 'sformOrigi' + 'n'] = 'left\x20top', _0x3d523a['style']['position'] = 'absolute');
            var _0x3848c1 = _0x1f1358['getTransfo' + 'rmRelative' + 'ToWindow'](_0xf6d760, _0x54963b, _0x4cf5f1);
            _0x3d523a['style']['transform'] = _0x3d523a['style']['webkitTran' + 'sform'] = 'scale(' + _0x3848c1['scaleX'] + ',' + _0x3848c1['scaleY'] + ')\x20rotate(' + _0x1f1358['gStage']['canvasDegr' + 'ee'] + 'deg)', _0x3d523a['style']['width'] = _0x18d588 + 'px', _0x3d523a['style']['height'] = _0x1acac2 + 'px', _0x3d523a['style']['left'] = _0x3848c1['x'] + 'px', _0x3d523a['style']['top'] = _0x3848c1['y'] + 'px';
        }
        static ['isOkTextur' + 'eList'](_0x1b86c9) {
            if (!_0x1b86c9)
                return ![];
            var _0x59babd, _0x236a05 = _0x1b86c9['length'], _0x5d830f;
            for (_0x59babd = 0x0; _0x59babd &lt; _0x236a05; _0x59babd++) {
                _0x5d830f = _0x1b86c9[_0x59babd];
                if (!_0x5d830f || !_0x5d830f['_getSource']())
                    return ![];
            }
            return !![];
        }
        static ['isOKCmdLis' + 't'](_0x17d5d8) {
            if (!_0x17d5d8)
                return ![];
            var _0x267cdd, _0x1027fa = _0x17d5d8['length'], _0x40a51a;
            for (_0x267cdd = 0x0; _0x267cdd &lt; _0x1027fa; _0x267cdd++) {
                _0x40a51a = _0x17d5d8[_0x267cdd];
            }
            return !![];
        }
        static ['getQuerySt' + 'ring'](_0x115ff2) {
            if (_0x3f068d['Browser']['onMiniGame'])
                return null;
            if (!window['location'] || !window['location']['search'])
                return null;
            var _0x28804f = new RegExp('(^|&amp;)' + _0x115ff2 + ('=([^&amp;]*)(&amp;' + '|$)')), _0x1d51dc = window['location']['search']['substr'](0x1)['match'](_0x28804f);
            if (_0x1d51dc != null)
                return unescape(_0x1d51dc[0x2]);
            return null;
        }
    }
    _0x1f1358['gStage'] = null, _0x1f1358['_gid'] = 0x1, _0x1f1358['_pi'] = 0xb4 / Math['PI'], _0x1f1358['_pi2'] = Math['PI'] / 0xb4, _0x1f1358['_extReg'] = /\.(\w+)\??/g, _0x1f1358['parseXMLFr' + 'omString'] = function (_0x5f0775) {
        var _0x50c8e0;
        _0x5f0775 = _0x5f0775['replace'](/&gt;\s+&lt;/g, '&gt;&lt;'), _0x50c8e0 = new DOMParser()['parseFromS' + 'tring'](_0x5f0775, 'text/xml');
        if (_0x50c8e0['firstChild']['textConten' + 't']['indexOf']('This\x20page\x20' + 'contains\x20t' + 'he\x20followi' + 'ng\x20errors') &gt; -0x1)
            throw new Error(_0x50c8e0['firstChild']['firstChild']['textConten' + 't']);
        return _0x50c8e0;
    };
    class _0xba55dd {
        constructor(_0x555529) {
            this['arrColor'] = [];
            if (_0x555529 == null || _0x555529 == 'none') {
                this['strColor'] = '#00000000', this['numColor'] = 0x0, this['arrColor'] = [
                    0x0,
                    0x0,
                    0x0,
                    0x0
                ];
                return;
            }
            var _0x42510c, _0x18a044, _0x5611d8;
            if (typeof _0x555529 == 'string') {
                if (_0x555529['indexOf']('rgba(') &gt;= 0x0 || _0x555529['indexOf']('rgb(') &gt;= 0x0) {
                    var _0x542c42 = _0x555529, _0x2d7361, _0x34395e;
                    _0x2d7361 = _0x542c42['indexOf']('('), _0x34395e = _0x542c42['indexOf'](')'), _0x542c42 = _0x542c42['substring'](_0x2d7361 + 0x1, _0x34395e), this['arrColor'] = _0x542c42['split'](','), _0x18a044 = this['arrColor']['length'];
                    for (_0x42510c = 0x0; _0x42510c &lt; _0x18a044; _0x42510c++) {
                        this['arrColor'][_0x42510c] = parseFloat(this['arrColor'][_0x42510c]), _0x42510c &lt; 0x3 &amp;&amp; (this['arrColor'][_0x42510c] = Math['round'](this['arrColor'][_0x42510c]));
                    }
                    this['arrColor']['length'] == 0x4 ? _0x5611d8 = ((this['arrColor'][0x0] * 0x100 + this['arrColor'][0x1]) * 0x100 + this['arrColor'][0x2]) * 0x100 + Math['round'](this['arrColor'][0x3] * 0xff) : _0x5611d8 = (this['arrColor'][0x0] * 0x100 + this['arrColor'][0x1]) * 0x100 + this['arrColor'][0x2], this['strColor'] = _0x555529;
                } else {
                    this['strColor'] = _0x555529, _0x555529['charAt'](0x0) === '#' &amp;&amp; (_0x555529 = _0x555529['substr'](0x1)), _0x18a044 = _0x555529['length'];
                    if (_0x18a044 === 0x3 || _0x18a044 === 0x4) {
                        var _0x9f8215 = '';
                        for (_0x42510c = 0x0; _0x42510c &lt; _0x18a044; _0x42510c++) {
                            _0x9f8215 += _0x555529[_0x42510c] + _0x555529[_0x42510c];
                        }
                        _0x555529 = _0x9f8215;
                    }
                    _0x5611d8 = parseInt(_0x555529, 0x10);
                }
            } else
                _0x5611d8 = _0x555529, this['strColor'] = _0x1f1358['toHexColor'](_0x5611d8);
            this['strColor']['indexOf']('rgba') &gt;= 0x0 || this['strColor']['length'] === 0x9 ? (this['arrColor'] = [
                ((0xff000000 &amp; _0x5611d8) &gt;&gt;&gt; 0x18) / 0xff,
                ((0xff0000 &amp; _0x5611d8) &gt;&gt; 0x10) / 0xff,
                ((0xff00 &amp; _0x5611d8) &gt;&gt; 0x8) / 0xff,
                (0xff &amp; _0x5611d8) / 0xff
            ], this['numColor'] = (0xff000000 &amp; _0x5611d8) &gt;&gt;&gt; 0x18 | (_0x5611d8 &amp; 0xff0000) &gt;&gt; 0x8 | (_0x5611d8 &amp; 0xff00) &lt;&lt; 0x8 | (_0x5611d8 &amp; 0xff) &lt;&lt; 0x18) : (this['arrColor'] = [
                ((0xff0000 &amp; _0x5611d8) &gt;&gt; 0x10) / 0xff,
                ((0xff00 &amp; _0x5611d8) &gt;&gt; 0x8) / 0xff,
                (0xff &amp; _0x5611d8) / 0xff,
                0x1
            ], this['numColor'] = 0xff000000 | (_0x5611d8 &amp; 0xff0000) &gt;&gt; 0x10 | _0x5611d8 &amp; 0xff00 | (_0x5611d8 &amp; 0xff) &lt;&lt; 0x10), this['arrColor']['__id'] = ++_0xba55dd['_COLODID'];
        }
        static ['_initDefau' + 'lt']() {
            _0xba55dd['_DEFAULT'] = {};
            for (var _0x1986f3 in _0xba55dd['_COLOR_MAP'])
                _0xba55dd['_SAVE'][_0x1986f3] = _0xba55dd['_DEFAULT'][_0x1986f3] = new _0xba55dd(_0xba55dd['_COLOR_MAP'][_0x1986f3]);
            return _0xba55dd['_DEFAULT'];
        }
        static ['_initSaveM' + 'ap']() {
            _0xba55dd['_SAVE_SIZE'] = 0x0, _0xba55dd['_SAVE'] = {};
            for (var _0x101acf in _0xba55dd['_DEFAULT'])
                _0xba55dd['_SAVE'][_0x101acf] = _0xba55dd['_DEFAULT'][_0x101acf];
        }
        static ['create'](_0x2aff81) {
            var _0x1ba2f1 = _0x2aff81 + '', _0x5dffe9 = _0xba55dd['_SAVE'][_0x1ba2f1];
            if (_0x5dffe9 != null)
                return _0x5dffe9;
            if (_0xba55dd['_SAVE_SIZE'] &lt; 0x3e8)
                _0xba55dd['_initSaveM' + 'ap']();
            return _0xba55dd['_SAVE'][_0x1ba2f1] = new _0xba55dd(_0x2aff81);
        }
    }
    _0xba55dd['_SAVE'] = {}, _0xba55dd['_SAVE_SIZE'] = 0x0, _0xba55dd['_COLOR_MAP'] = {
        'purple': '#800080',
        'orange': '#ffa500',
        'white': '#FFFFFF',
        'red': '#FF0000',
        'green': '#00FF00',
        'blue': '#0000FF',
        'black': '#000000',
        'yellow': '#FFFF00',
        'gray': '#808080'
    }, _0xba55dd['_DEFAULT'] = _0xba55dd['_initDefau' + 'lt'](), _0xba55dd['_COLODID'] = 0x1;
    class _0x1c6406 extends _0x420b72 {
        constructor(_0x165d57 = null) {
            super();
            if (!_0x165d57)
                _0x165d57 = this['_copyMatri' + 'x'](_0x1c6406['IDENTITY_M' + 'ATRIX']);
            this['_mat'] = new Float32Array(0x10), this['_alpha'] = new Float32Array(0x4), this['setByMatri' + 'x'](_0x165d57);
        }
        ['gray']() {
            return this['setByMatri' + 'x'](_0x1c6406['GRAY_MATRI' + 'X']);
        }
        ['color'](_0x2fe49f = 0x0, _0x3ae0c4 = 0x0, _0x9e8bc0 = 0x0, _0x54325b = 0x1) {
            return this['setByMatri' + 'x']([
                0x1,
                0x0,
                0x0,
                0x0,
                _0x2fe49f,
                0x0,
                0x1,
                0x0,
                0x0,
                _0x3ae0c4,
                0x0,
                0x0,
                0x1,
                0x0,
                _0x9e8bc0,
                0x0,
                0x0,
                0x0,
                0x1,
                _0x54325b
            ]);
        }
        ['setColor'](_0x2ef589) {
            var _0x31f825 = _0xba55dd['create'](_0x2ef589)['arrColor'], _0x5935ca = [
                    0x0,
                    0x0,
                    0x0,
                    0x0,
                    0x100 * _0x31f825[0x0],
                    0x0,
                    0x0,
                    0x0,
                    0x0,
                    0x100 * _0x31f825[0x1],
                    0x0,
                    0x0,
                    0x0,
                    0x0,
                    0x100 * _0x31f825[0x2],
                    0x0,
                    0x0,
                    0x0,
                    0x1,
                    0x0
                ];
            return this['setByMatri' + 'x'](_0x5935ca);
        }
        ['setByMatri' + 'x'](_0x58cc80) {
            if (this['_matrix'] != _0x58cc80)
                this['_copyMatri' + 'x'](_0x58cc80);
            var _0x36ad83 = 0x0, _0x20ea09 = 0x0;
            for (var _0x2dedf6 = 0x0; _0x2dedf6 &lt; 0x14; _0x2dedf6++) {
                _0x2dedf6 % 0x5 != 0x4 ? this['_mat'][_0x36ad83++] = _0x58cc80[_0x2dedf6] : this['_alpha'][_0x20ea09++] = _0x58cc80[_0x2dedf6];
            }
            return this;
        }
        get ['type']() {
            return _0x420b72['COLOR'];
        }
        ['adjustColo' + 'r'](_0x58117a, _0x4ebeb7, _0x3f2294, _0x571adc) {
            return this['adjustHue'](_0x571adc), this['adjustCont' + 'rast'](_0x4ebeb7), this['adjustBrig' + 'htness'](_0x58117a), this['adjustSatu' + 'ration'](_0x3f2294), this;
        }
        ['adjustBrig' + 'htness'](_0x1150d0) {
            _0x1150d0 = this['_clampValu' + 'e'](_0x1150d0, 0x64);
            if (_0x1150d0 == 0x0 || isNaN(_0x1150d0))
                return this;
            return this['_multiplyM' + 'atrix']([
                0x1,
                0x0,
                0x0,
                0x0,
                _0x1150d0,
                0x0,
                0x1,
                0x0,
                0x0,
                _0x1150d0,
                0x0,
                0x0,
                0x1,
                0x0,
                _0x1150d0,
                0x0,
                0x0,
                0x0,
                0x1,
                0x0,
                0x0,
                0x0,
                0x0,
                0x0,
                0x1
            ]);
        }
        ['adjustCont' + 'rast'](_0x28b68d) {
            _0x28b68d = this['_clampValu' + 'e'](_0x28b68d, 0x64);
            if (_0x28b68d == 0x0 || isNaN(_0x28b68d))
                return this;
            var _0x1c2144;
            _0x28b68d &lt; 0x0 ? _0x1c2144 = 0x7f + _0x28b68d / 0x64 * 0x7f : (_0x1c2144 = _0x28b68d % 0x1, _0x1c2144 == 0x0 ? _0x1c2144 = _0x1c6406['DELTA_INDE' + 'X'][_0x28b68d] : _0x1c2144 = _0x1c6406['DELTA_INDE' + 'X'][_0x28b68d &lt;&lt; 0x0] * (0x1 - _0x1c2144) + _0x1c6406['DELTA_INDE' + 'X'][(_0x28b68d &lt;&lt; 0x0) + 0x1] * _0x1c2144, _0x1c2144 = _0x1c2144 * 0x7f + 0x7f);
            var _0x3df242 = _0x1c2144 / 0x7f, _0x4e03c4 = (0x7f - _0x1c2144) * 0.5;
            return this['_multiplyM' + 'atrix']([
                _0x3df242,
                0x0,
                0x0,
                0x0,
                _0x4e03c4,
                0x0,
                _0x3df242,
                0x0,
                0x0,
                _0x4e03c4,
                0x0,
                0x0,
                _0x3df242,
                0x0,
                _0x4e03c4,
                0x0,
                0x0,
                0x0,
                0x1,
                0x0,
                0x0,
                0x0,
                0x0,
                0x0,
                0x1
            ]);
        }
        ['adjustSatu' + 'ration'](_0x1bb290) {
            _0x1bb290 = this['_clampValu' + 'e'](_0x1bb290, 0x64);
            if (_0x1bb290 == 0x0 || isNaN(_0x1bb290))
                return this;
            var _0x41918a = 0x1 + (_0x1bb290 &gt; 0x0 ? 0x3 * _0x1bb290 / 0x64 : _0x1bb290 / 0x64), _0x1e36df = 0x1 - _0x41918a, _0x44981d = 0.3086 * _0x1e36df, _0x6e19b3 = 0.6094 * _0x1e36df, _0x2f2ee1 = 0.082 * _0x1e36df;
            return this['_multiplyM' + 'atrix']([
                _0x44981d + _0x41918a,
                _0x6e19b3,
                _0x2f2ee1,
                0x0,
                0x0,
                _0x44981d,
                _0x6e19b3 + _0x41918a,
                _0x2f2ee1,
                0x0,
                0x0,
                _0x44981d,
                _0x6e19b3,
                _0x2f2ee1 + _0x41918a,
                0x0,
                0x0,
                0x0,
                0x0,
                0x0,
                0x1,
                0x0,
                0x0,
                0x0,
                0x0,
                0x0,
                0x1
            ]);
        }
        ['adjustHue'](_0x5564d0) {
            _0x5564d0 = this['_clampValu' + 'e'](_0x5564d0, 0xb4) / 0xb4 * Math['PI'];
            if (_0x5564d0 == 0x0 || isNaN(_0x5564d0))
                return this;
            var _0xaeb11d = Math['cos'](_0x5564d0), _0x190727 = Math['sin'](_0x5564d0), _0x53ab15 = 0.213, _0x419c37 = 0.715, _0x2691aa = 0.072;
            return this['_multiplyM' + 'atrix']([
                _0x53ab15 + _0xaeb11d * (0x1 - _0x53ab15) + _0x190727 * -_0x53ab15,
                _0x419c37 + _0xaeb11d * -_0x419c37 + _0x190727 * -_0x419c37,
                _0x2691aa + _0xaeb11d * -_0x2691aa + _0x190727 * (0x1 - _0x2691aa),
                0x0,
                0x0,
                _0x53ab15 + _0xaeb11d * -_0x53ab15 + _0x190727 * 0.143,
                _0x419c37 + _0xaeb11d * (0x1 - _0x419c37) + _0x190727 * 0.14,
                _0x2691aa + _0xaeb11d * -_0x2691aa + _0x190727 * -0.283,
                0x0,
                0x0,
                _0x53ab15 + _0xaeb11d * -_0x53ab15 + _0x190727 * -(0x1 - _0x53ab15),
                _0x419c37 + _0xaeb11d * -_0x419c37 + _0x190727 * _0x419c37,
                _0x2691aa + _0xaeb11d * (0x1 - _0x2691aa) + _0x190727 * _0x2691aa,
                0x0,
                0x0,
                0x0,
                0x0,
                0x0,
                0x1,
                0x0,
                0x0,
                0x0,
                0x0,
                0x0,
                0x1
            ]);
        }
        ['reset']() {
            return this['setByMatri' + 'x'](this['_copyMatri' + 'x'](_0x1c6406['IDENTITY_M' + 'ATRIX']));
        }
        ['_multiplyM' + 'atrix'](_0x6e6772) {
            var _0x309031 = [];
            this['_matrix'] = this['_fixMatrix'](this['_matrix']);
            for (var _0x5398fc = 0x0; _0x5398fc &lt; 0x5; _0x5398fc++) {
                for (var _0x28ea44 = 0x0; _0x28ea44 &lt; 0x5; _0x28ea44++) {
                    _0x309031[_0x28ea44] = this['_matrix'][_0x28ea44 + _0x5398fc * 0x5];
                }
                for (_0x28ea44 = 0x0; _0x28ea44 &lt; 0x5; _0x28ea44++) {
                    var _0x136e11 = 0x0;
                    for (var _0x4d7cd4 = 0x0; _0x4d7cd4 &lt; 0x5; _0x4d7cd4++) {
                        _0x136e11 += _0x6e6772[_0x28ea44 + _0x4d7cd4 * 0x5] * _0x309031[_0x4d7cd4];
                    }
                    this['_matrix'][_0x28ea44 + _0x5398fc * 0x5] = _0x136e11;
                }
            }
            return this['setByMatri' + 'x'](this['_matrix']);
        }
        ['_clampValu' + 'e'](_0x32f7cb, _0x21491a) {
            return Math['min'](_0x21491a, Math['max'](-_0x21491a, _0x32f7cb));
        }
        ['_fixMatrix'](_0x356c95 = null) {
            if (_0x356c95 == null)
                return _0x1c6406['IDENTITY_M' + 'ATRIX'];
            if (_0x356c95['length'] &lt; _0x1c6406['LENGTH'])
                _0x356c95 = _0x356c95['slice'](0x0, _0x356c95['length'])['concat'](_0x1c6406['IDENTITY_M' + 'ATRIX']['slice'](_0x356c95['length'], _0x1c6406['LENGTH']));
            else {
                if (_0x356c95['length'] &gt; _0x1c6406['LENGTH'])
                    _0x356c95 = _0x356c95['slice'](0x0, _0x1c6406['LENGTH']);
            }
            return _0x356c95;
        }
        ['_copyMatri' + 'x'](_0x2b48ea) {
            var _0x3f80e3 = _0x1c6406['LENGTH'];
            if (!this['_matrix'])
                this['_matrix'] = [];
            for (var _0x3a22a1 = 0x0; _0x3a22a1 &lt; _0x3f80e3; _0x3a22a1++) {
                this['_matrix'][_0x3a22a1] = _0x2b48ea[_0x3a22a1];
            }
            return this['_matrix'];
        }
    }
    _0x1c6406['DELTA_INDE' + 'X'] = [
        0x0,
        0.01,
        0.02,
        0.04,
        0.05,
        0.06,
        0.07,
        0.08,
        0.1,
        0.11,
        0.12,
        0.14,
        0.15,
        0.16,
        0.17,
        0.18,
        0.2,
        0.21,
        0.22,
        0.24,
        0.25,
        0.27,
        0.28,
        0.3,
        0.32,
        0.34,
        0.36,
        0.38,
        0.4,
        0.42,
        0.44,
        0.46,
        0.48,
        0.5,
        0.53,
        0.56,
        0.59,
        0.62,
        0.65,
        0.68,
        0.71,
        0.74,
        0.77,
        0.8,
        0.83,
        0.86,
        0.89,
        0.92,
        0.95,
        0.98,
        0x1,
        1.06,
        1.12,
        1.18,
        1.24,
        1.3,
        1.36,
        1.42,
        1.48,
        1.54,
        1.6,
        1.66,
        1.72,
        1.78,
        1.84,
        1.9,
        1.96,
        0x2,
        2.12,
        2.25,
        2.37,
        2.5,
        2.62,
        2.75,
        2.87,
        0x3,
        3.2,
        3.4,
        3.6,
        3.8,
        0x4,
        4.3,
        4.7,
        4.9,
        0x5,
        5.5,
        0x6,
        6.5,
        6.8,
        0x7,
        7.3,
        7.5,
        7.8,
        0x8,
        8.4,
        8.7,
        0x9,
        9.4,
        9.6,
        9.8,
        0xa
    ], _0x1c6406['GRAY_MATRI' + 'X'] = [
        0.3086,
        0.6094,
        0.082,
        0x0,
        0x0,
        0.3086,
        0.6094,
        0.082,
        0x0,
        0x0,
        0.3086,
        0.6094,
        0.082,
        0x0,
        0x0,
        0x0,
        0x0,
        0x0,
        0x1,
        0x0
    ], _0x1c6406['IDENTITY_M' + 'ATRIX'] = [
        0x1,
        0x0,
        0x0,
        0x0,
        0x0,
        0x0,
        0x1,
        0x0,
        0x0,
        0x0,
        0x0,
        0x0,
        0x1,
        0x0,
        0x0,
        0x0,
        0x0,
        0x0,
        0x1,
        0x0,
        0x0,
        0x0,
        0x0,
        0x0,
        0x1
    ], _0x1c6406['LENGTH'] = 0x19;
    class _0x300fd9 {
        constructor() {
            this['colorFlt'] = null, this['uv'] = null;
        }
        static ['create'](_0x447754, _0x5435dc, _0x5e1eee, _0x53a6c5, _0x6d03cd, _0x3fce2b, _0x25ff9d, _0x2031b9, _0x4ad566, _0x51eced) {
            var _0x15bd9a = _0x546a06['getItemByC' + 'lass']('DrawTextur' + 'eCmd', _0x300fd9);
            return _0x15bd9a['texture'] = _0x447754, _0x447754['_addRefere' + 'nce'](), _0x15bd9a['x'] = _0x5435dc, _0x15bd9a['y'] = _0x5e1eee, _0x15bd9a['width'] = _0x53a6c5, _0x15bd9a['height'] = _0x6d03cd, _0x15bd9a['matrix'] = _0x3fce2b, _0x15bd9a['alpha'] = _0x25ff9d, _0x15bd9a['color'] = _0x2031b9, _0x15bd9a['blendMode'] = _0x4ad566, _0x15bd9a['uv'] = _0x51eced == undefined ? null : _0x51eced, _0x2031b9 &amp;&amp; (_0x15bd9a['colorFlt'] = new _0x1c6406(), _0x15bd9a['colorFlt']['setColor'](_0x2031b9)), _0x15bd9a;
        }
        ['recover']() {
            this['texture'] &amp;&amp; this['texture']['_removeRef' + 'erence'](), this['texture'] = null, this['matrix'] = null, _0x546a06['recover']('DrawTextur' + 'eCmd', this);
        }
        ['run'](_0x3fa0c3, _0x577ddf, _0x4620e3) {
            this['texture'] &amp;&amp; _0x3fa0c3['drawTextur' + 'eWithTrans' + 'form'](this['texture'], this['x'], this['y'], this['width'], this['height'], this['matrix'], _0x577ddf, _0x4620e3, this['alpha'], this['blendMode'], this['colorFlt'], this['uv']);
        }
        get ['cmdID']() {
            return _0x300fd9['ID'];
        }
    }
    _0x300fd9['ID'] = 'DrawTextur' + 'e';
    class _0x27d309 {
        static ['create'](_0x1bf607, _0x57f4e6, _0x5f474a, _0x1da8e0, _0x2746a3, _0x1a1dd7, _0x53daf0, _0x526b0e) {
            var _0x504b19 = _0x546a06['getItemByC' + 'lass']('FillTextur' + 'eCmd', _0x27d309);
            return _0x504b19['texture'] = _0x1bf607, _0x504b19['x'] = _0x57f4e6, _0x504b19['y'] = _0x5f474a, _0x504b19['width'] = _0x1da8e0, _0x504b19['height'] = _0x2746a3, _0x504b19['type'] = _0x1a1dd7, _0x504b19['offset'] = _0x53daf0, _0x504b19['other'] = _0x526b0e, _0x504b19;
        }
        ['recover']() {
            this['texture'] = null, this['offset'] = null, this['other'] = null, _0x546a06['recover']('FillTextur' + 'eCmd', this);
        }
        ['run'](_0x442680, _0x6ea18d, _0x1f4136) {
            _0x442680['fillTextur' + 'e'](this['texture'], this['x'] + _0x6ea18d, this['y'] + _0x1f4136, this['width'], this['height'], this['type'], this['offset'], this['other']);
        }
        get ['cmdID']() {
            return _0x27d309['ID'];
        }
    }
    _0x27d309['ID'] = 'FillTextur' + 'e';
    class _0x57a951 {
        static ['create']() {
            var _0x368a19 = _0x546a06['getItemByC' + 'lass']('RestoreCmd', _0x57a951);
            return _0x368a19;
        }
        ['recover']() {
            _0x546a06['recover']('RestoreCmd', this);
        }
        ['run'](_0x39b391, _0x21d8e2, _0x5d69e1) {
            _0x39b391['restore']();
        }
        get ['cmdID']() {
            return _0x57a951['ID'];
        }
    }
    _0x57a951['ID'] = 'Restore';
    class _0x186b07 {
        static ['create'](_0x1448f4, _0x31082f, _0x7b5f3e) {
            var _0x3fd08c = _0x546a06['getItemByC' + 'lass']('RotateCmd', _0x186b07);
            return _0x3fd08c['angle'] = _0x1448f4, _0x3fd08c['pivotX'] = _0x31082f, _0x3fd08c['pivotY'] = _0x7b5f3e, _0x3fd08c;
        }
        ['recover']() {
            _0x546a06['recover']('RotateCmd', this);
        }
        ['run'](_0x2a10f1, _0x317e6e, _0x262805) {
            _0x2a10f1['_rotate'](this['angle'], this['pivotX'] + _0x317e6e, this['pivotY'] + _0x262805);
        }
        get ['cmdID']() {
            return _0x186b07['ID'];
        }
    }
    _0x186b07['ID'] = 'Rotate';
    class _0x77729c {
        static ['create'](_0x49874e, _0x825ed5, _0xdf6286, _0x516d27) {
            var _0x2cb92e = _0x546a06['getItemByC' + 'lass']('ScaleCmd', _0x77729c);
            return _0x2cb92e['scaleX'] = _0x49874e, _0x2cb92e['scaleY'] = _0x825ed5, _0x2cb92e['pivotX'] = _0xdf6286, _0x2cb92e['pivotY'] = _0x516d27, _0x2cb92e;
        }
        ['recover']() {
            _0x546a06['recover']('ScaleCmd', this);
        }
        ['run'](_0xbdbecf, _0x5020ea, _0xc40058) {
            _0xbdbecf['_scale'](this['scaleX'], this['scaleY'], this['pivotX'] + _0x5020ea, this['pivotY'] + _0xc40058);
        }
        get ['cmdID']() {
            return _0x77729c['ID'];
        }
    }
    _0x77729c['ID'] = 'Scale';
    class _0x169665 {
        static ['create'](_0x5edf51, _0x537169, _0x475b98) {
            var _0x32d75b = _0x546a06['getItemByC' + 'lass']('TransformC' + 'md', _0x169665);
            return _0x32d75b['matrix'] = _0x5edf51, _0x32d75b['pivotX'] = _0x537169, _0x32d75b['pivotY'] = _0x475b98, _0x32d75b;
        }
        ['recover']() {
            this['matrix'] = null, _0x546a06['recover']('TransformC' + 'md', this);
        }
        ['run'](_0x14dbcb, _0x3e1985, _0x43d898) {
            _0x14dbcb['_transform'](this['matrix'], this['pivotX'] + _0x3e1985, this['pivotY'] + _0x43d898);
        }
        get ['cmdID']() {
            return _0x169665['ID'];
        }
    }
    _0x169665['ID'] = 'Transform';
    class _0x19a18c {
        static ['create'](_0xe63add, _0x541d5b) {
            var _0x1ae505 = _0x546a06['getItemByC' + 'lass']('TranslateC' + 'md', _0x19a18c);
            return _0x1ae505['tx'] = _0xe63add, _0x1ae505['ty'] = _0x541d5b, _0x1ae505;
        }
        ['recover']() {
            _0x546a06['recover']('TranslateC' + 'md', this);
        }
        ['run'](_0x695270, _0x4707f4, _0x1fb587) {
            _0x695270['translate'](this['tx'], this['ty']);
        }
        get ['cmdID']() {
            return _0x19a18c['ID'];
        }
    }
    _0x19a18c['ID'] = 'Translate';
    class _0x27649a {
        constructor() {
            this['_controlPo' + 'ints'] = [
                new _0x489011(),
                new _0x489011(),
                new _0x489011()
            ], this['_calFun'] = this['getPoint2'];
        }
        ['_switchPoi' + 'nt'](_0x2345e5, _0x25ed99) {
            var _0x2ad507 = this['_controlPo' + 'ints']['shift']();
            _0x2ad507['setTo'](_0x2345e5, _0x25ed99), this['_controlPo' + 'ints']['push'](_0x2ad507);
        }
        ['getPoint2'](_0x5e2093, _0x5bc1ba) {
            var _0x3a1b27 = this['_controlPo' + 'ints'][0x0], _0x324475 = this['_controlPo' + 'ints'][0x1], _0x548b38 = this['_controlPo' + 'ints'][0x2], _0x529d79 = Math['pow'](0x1 - _0x5e2093, 0x2) * _0x3a1b27['x'] + 0x2 * _0x5e2093 * (0x1 - _0x5e2093) * _0x324475['x'] + Math['pow'](_0x5e2093, 0x2) * _0x548b38['x'], _0x261130 = Math['pow'](0x1 - _0x5e2093, 0x2) * _0x3a1b27['y'] + 0x2 * _0x5e2093 * (0x1 - _0x5e2093) * _0x324475['y'] + Math['pow'](_0x5e2093, 0x2) * _0x548b38['y'];
            _0x5bc1ba['push'](_0x529d79, _0x261130);
        }
        ['getPoint3'](_0x41ee79, _0x25ae60) {
            var _0x1b59dc = this['_controlPo' + 'ints'][0x0], _0x382828 = this['_controlPo' + 'ints'][0x1], _0x402818 = this['_controlPo' + 'ints'][0x2], _0x12b66d = this['_controlPo' + 'ints'][0x3], _0x2bbbcc = Math['pow'](0x1 - _0x41ee79, 0x3) * _0x1b59dc['x'] + 0x3 * _0x382828['x'] * _0x41ee79 * (0x1 - _0x41ee79) * (0x1 - _0x41ee79) + 0x3 * _0x402818['x'] * _0x41ee79 * _0x41ee79 * (0x1 - _0x41ee79) + _0x12b66d['x'] * Math['pow'](_0x41ee79, 0x3), _0x2ae531 = Math['pow'](0x1 - _0x41ee79, 0x3) * _0x1b59dc['y'] + 0x3 * _0x382828['y'] * _0x41ee79 * (0x1 - _0x41ee79) * (0x1 - _0x41ee79) + 0x3 * _0x402818['y'] * _0x41ee79 * _0x41ee79 * (0x1 - _0x41ee79) + _0x12b66d['y'] * Math['pow'](_0x41ee79, 0x3);
            _0x25ae60['push'](_0x2bbbcc, _0x2ae531);
        }
        ['insertPoin' + 'ts'](_0x46f0b7, _0x37dcbd) {
            var _0x2d35a0;
            _0x46f0b7 = _0x46f0b7 &gt; 0x0 ? _0x46f0b7 : 0x5;
            var _0xbca3a0;
            _0xbca3a0 = 0x1 / _0x46f0b7;
            for (_0x2d35a0 = 0x0; _0x2d35a0 &lt;= 0x1; _0x2d35a0 += _0xbca3a0) {
                this['_calFun'](_0x2d35a0, _0x37dcbd);
            }
        }
        ['getBezierP' + 'oints'](_0x341371, _0x2a08d7 = 0x5, _0x4eb192 = 0x2) {
            var _0x43a89a, _0x193447;
            _0x193447 = _0x341371['length'];
            if (_0x193447 &lt; (_0x4eb192 + 0x1) * 0x2)
                return [];
            var _0x5c528a = [];
            switch (_0x4eb192) {
            case 0x2:
                this['_calFun'] = this['getPoint2'];
                break;
            case 0x3:
                this['_calFun'] = this['getPoint3'];
                break;
            default:
                return [];
            }
            while (this['_controlPo' + 'ints']['length'] &lt;= _0x4eb192) {
                this['_controlPo' + 'ints']['push'](_0x489011['create']());
            }
            for (_0x43a89a = 0x0; _0x43a89a &lt; _0x4eb192 * 0x2; _0x43a89a += 0x2) {
                this['_switchPoi' + 'nt'](_0x341371[_0x43a89a], _0x341371[_0x43a89a + 0x1]);
            }
            for (_0x43a89a = _0x4eb192 * 0x2; _0x43a89a &lt; _0x193447; _0x43a89a += 0x2) {
                this['_switchPoi' + 'nt'](_0x341371[_0x43a89a], _0x341371[_0x43a89a + 0x1]);
                if (_0x43a89a / 0x2 % _0x4eb192 == 0x0)
                    this['insertPoin' + 'ts'](_0x2a08d7, _0x5c528a);
            }
            return _0x5c528a;
        }
    }
    _0x27649a['I'] = new _0x27649a();
    class _0xff5ef {
        static ['multiply'](_0x199be4, _0x29f4e6, _0x5e3245) {
            return (_0x199be4['x'] - _0x5e3245['x']) * (_0x29f4e6['y'] - _0x5e3245['y']) - (_0x29f4e6['x'] - _0x5e3245['x']) * (_0x199be4['y'] - _0x5e3245['y']);
        }
        static ['dis'](_0x499524, _0x864a28) {
            return (_0x499524['x'] - _0x864a28['x']) * (_0x499524['x'] - _0x864a28['x']) + (_0x499524['y'] - _0x864a28['y']) * (_0x499524['y'] - _0x864a28['y']);
        }
        static ['_getPoints'](_0x35703c, _0x31ffc8 = ![], _0x355350 = null) {
            if (!_0xff5ef['_mPointLis' + 't'])
                _0xff5ef['_mPointLis' + 't'] = [];
            while (_0xff5ef['_mPointLis' + 't']['length'] &lt; _0x35703c)
                _0xff5ef['_mPointLis' + 't']['push'](new _0x489011());
            if (!_0x355350)
                _0x355350 = [];
            return _0x355350['length'] = 0x0, _0x31ffc8 ? _0xff5ef['getFrom'](_0x355350, _0xff5ef['_mPointLis' + 't'], _0x35703c) : _0xff5ef['getFromR'](_0x355350, _0xff5ef['_mPointLis' + 't'], _0x35703c), _0x355350;
        }
        static ['getFrom'](_0x4c2b72, _0x3d525a, _0x4080ec) {
            var _0x3e1702;
            for (_0x3e1702 = 0x0; _0x3e1702 &lt; _0x4080ec; _0x3e1702++) {
                _0x4c2b72['push'](_0x3d525a[_0x3e1702]);
            }
            return _0x4c2b72;
        }
        static ['getFromR'](_0x5c3cfd, _0x7ce994, _0x3a9678) {
            var _0x19c805;
            for (_0x19c805 = 0x0; _0x19c805 &lt; _0x3a9678; _0x19c805++) {
                _0x5c3cfd['push'](_0x7ce994['pop']());
            }
            return _0x5c3cfd;
        }
        static ['pListToPoi' + 'ntList'](_0x491607, _0x4681a6 = ![]) {
            var _0x4c7cec, _0x40a150 = _0x491607['length'] / 0x2, _0x56203e = _0xff5ef['_getPoints'](_0x40a150, _0x4681a6, _0xff5ef['_tempPoint' + 'List']);
            for (_0x4c7cec = 0x0; _0x4c7cec &lt; _0x40a150; _0x4c7cec++) {
                _0x56203e[_0x4c7cec]['setTo'](_0x491607[_0x4c7cec + _0x4c7cec], _0x491607[_0x4c7cec + _0x4c7cec + 0x1]);
            }
            return _0x56203e;
        }
        static ['pointListT' + 'oPlist'](_0x425978) {
            var _0x202b9c, _0x1bc4cf = _0x425978['length'], _0x45de41 = _0xff5ef['_temPList'], _0x468194;
            _0x45de41['length'] = 0x0;
            for (_0x202b9c = 0x0; _0x202b9c &lt; _0x1bc4cf; _0x202b9c++) {
                _0x468194 = _0x425978[_0x202b9c], _0x45de41['push'](_0x468194['x'], _0x468194['y']);
            }
            return _0x45de41;
        }
        static ['scanPList'](_0xde775c) {
            return _0x1f1358['copyArray'](_0xde775c, _0xff5ef['pointListT' + 'oPlist'](_0xff5ef['scan'](_0xff5ef['pListToPoi' + 'ntList'](_0xde775c, !![]))));
        }
        static ['scan'](_0x43a166) {
            var _0x41adb5, _0x2a85c6, _0x3e5c78 = 0x0, _0x5dcda7, _0x26d13c = _0x43a166['length'], _0x11982b, _0x2f3d75 = {}, _0x49336d;
            _0x11982b = _0xff5ef['_temArr'], _0x11982b['length'] = 0x0, _0x26d13c = _0x43a166['length'];
            for (_0x41adb5 = _0x26d13c - 0x1; _0x41adb5 &gt;= 0x0; _0x41adb5--) {
                _0x5dcda7 = _0x43a166[_0x41adb5], _0x49336d = _0x5dcda7['x'] + '_' + _0x5dcda7['y'], !(_0x49336d in _0x2f3d75) &amp;&amp; (_0x2f3d75[_0x49336d] = !![], _0x11982b['push'](_0x5dcda7));
            }
            _0x26d13c = _0x11982b['length'], _0x1f1358['copyArray'](_0x43a166, _0x11982b);
            for (_0x41adb5 = 0x1; _0x41adb5 &lt; _0x26d13c; _0x41adb5++)
                if (_0x43a166[_0x41adb5]['y'] &lt; _0x43a166[_0x3e5c78]['y'] || _0x43a166[_0x41adb5]['y'] == _0x43a166[_0x3e5c78]['y'] &amp;&amp; _0x43a166[_0x41adb5]['x'] &lt; _0x43a166[_0x3e5c78]['x'])
                    _0x3e5c78 = _0x41adb5;
            _0x5dcda7 = _0x43a166[0x0], _0x43a166[0x0] = _0x43a166[_0x3e5c78], _0x43a166[_0x3e5c78] = _0x5dcda7;
            for (_0x41adb5 = 0x1; _0x41adb5 &lt; _0x26d13c - 0x1; _0x41adb5++) {
                _0x3e5c78 = _0x41adb5;
                for (_0x2a85c6 = _0x41adb5 + 0x1; _0x2a85c6 &lt; _0x26d13c; _0x2a85c6++)
                    if (_0xff5ef['multiply'](_0x43a166[_0x2a85c6], _0x43a166[_0x3e5c78], _0x43a166[0x0]) &gt; 0x0 || _0xff5ef['multiply'](_0x43a166[_0x2a85c6], _0x43a166[_0x3e5c78], _0x43a166[0x0]) == 0x0 &amp;&amp; _0xff5ef['dis'](_0x43a166[0x0], _0x43a166[_0x2a85c6]) &lt; _0xff5ef['dis'](_0x43a166[0x0], _0x43a166[_0x3e5c78]))
                        _0x3e5c78 = _0x2a85c6;
                _0x5dcda7 = _0x43a166[_0x41adb5], _0x43a166[_0x41adb5] = _0x43a166[_0x3e5c78], _0x43a166[_0x3e5c78] = _0x5dcda7;
            }
            _0x11982b = _0xff5ef['_temArr'], _0x11982b['length'] = 0x0;
            if (_0x43a166['length'] &lt; 0x3)
                return _0x1f1358['copyArray'](_0x11982b, _0x43a166);
            _0x11982b['push'](_0x43a166[0x0], _0x43a166[0x1], _0x43a166[0x2]);
            for (_0x41adb5 = 0x3; _0x41adb5 &lt; _0x26d13c; _0x41adb5++) {
                while (_0x11982b['length'] &gt;= 0x2 &amp;&amp; _0xff5ef['multiply'](_0x43a166[_0x41adb5], _0x11982b[_0x11982b['length'] - 0x1], _0x11982b[_0x11982b['length'] - 0x2]) &gt;= 0x0)
                    _0x11982b['pop']();
                _0x43a166[_0x41adb5] &amp;&amp; _0x11982b['push'](_0x43a166[_0x41adb5]);
            }
            return _0x11982b;
        }
    }
    _0xff5ef['_tempPoint' + 'List'] = [], _0xff5ef['_temPList'] = [], _0xff5ef['_temArr'] = [];
    class _0x3c89b4 {
        constructor(_0x2d33a2) {
            this['setValue'](_0x2d33a2);
        }
        static ['create'](_0x2274b7) {
            if (_0x2274b7) {
                var _0x1976a4 = _0x2274b7 instanceof _0xba55dd ? _0x2274b7 : _0xba55dd['create'](_0x2274b7);
                return _0x1976a4['_drawStyle'] || (_0x1976a4['_drawStyle'] = new _0x3c89b4(_0x2274b7));
            }
            return _0x3c89b4['DEFAULT'];
        }
        ['setValue'](_0x27b139) {
            if (_0x27b139)
                this['_color'] = _0x27b139 instanceof _0xba55dd ? _0x27b139 : _0xba55dd['create'](_0x27b139);
            else
                this['_color'] = _0xba55dd['create']('#000000');
        }
        ['reset']() {
            this['_color'] = _0xba55dd['create']('#000000');
        }
        ['toInt']() {
            return this['_color']['numColor'];
        }
        ['equal'](_0x552a97) {
            if (typeof _0x552a97 == 'string')
                return this['_color']['strColor'] === _0x552a97;
            if (_0x552a97 instanceof _0xba55dd)
                return this['_color']['numColor'] === _0x552a97['numColor'];
            return ![];
        }
        ['toColorStr']() {
            return this['_color']['strColor'];
        }
    }
    _0x3c89b4['DEFAULT'] = new _0x3c89b4('#000000');
    class _0x529b30 {
        constructor() {
            this['_lastOriX'] = 0x0, this['_lastOriY'] = 0x0, this['paths'] = [], this['_curPath'] = null;
        }
        ['beginPath'](_0x2182a1) {
            this['paths']['length'] = 0x1, this['_curPath'] = this['paths'][0x0] = new _0x27b5fd(), this['_curPath']['convex'] = _0x2182a1;
        }
        ['closePath']() {
            this['_curPath']['loop'] = !![];
        }
        ['newPath']() {
            this['_curPath'] = new _0x27b5fd(), this['paths']['push'](this['_curPath']);
        }
        ['addPoint'](_0x24dc1b, _0x470751) {
            this['_curPath']['path']['push'](_0x24dc1b, _0x470751);
        }
        ['push'](_0x5a1e32, _0x18b141) {
            if (!this['_curPath'])
                this['_curPath'] = new _0x27b5fd(), this['paths']['push'](this['_curPath']);
            else
                this['_curPath']['path']['length'] &gt; 0x0 &amp;&amp; (this['_curPath'] = new _0x27b5fd(), this['paths']['push'](this['_curPath']));
            var _0x154058 = this['_curPath'];
            _0x154058['path'] = _0x5a1e32['slice'](), _0x154058['convex'] = _0x18b141;
        }
        ['reset']() {
            this['paths']['length'] = 0x0;
        }
    }
    class _0x27b5fd {
        constructor() {
            this['path'] = [], this['loop'] = ![], this['convex'] = ![];
        }
    }
    class _0x52063e {
        constructor(_0x2039d5 = _0x52063e['TYPE_2D']) {
            this['clipInfoID'] = -0x1, this['_mesh'] = null, this['_blendFn'] = null, this['_id'] = 0x0, this['_renderTyp' + 'e'] = 0x0, this['_parent'] = null, this['_key'] = new _0x38d733(), this['_startIdx'] = 0x0, this['_numEle'] = 0x0, this['_ref'] = 0x1, this['shaderValu' + 'e'] = null, this['_renderTyp' + 'e'] = _0x2039d5, this['_id'] = ++_0x52063e['ID'];
        }
        static ['__init__']() {
            var _0x1e1d74 = _0x52063e['RENDERBASE'] = new _0x52063e(-0x1);
            _0x1e1d74['shaderValu' + 'e'] = new _0x9f4b1e(0x0, 0x0), _0x1e1d74['shaderValu' + 'e']['ALPHA'] = 0x1, _0x1e1d74['_ref'] = 0xffffffff;
        }
        ['getID']() {
            return this['_id'];
        }
        ['getRenderT' + 'ype']() {
            return this['_renderTyp' + 'e'];
        }
        ['toString']() {
            return 'ibindex:' + this['_startIdx'] + '\x20num:' + this['_numEle'] + '\x20key=' + this['_key'];
        }
        ['renderSubm' + 'it']() {
            return 0x1;
        }
        ['releaseRen' + 'der']() {
        }
    }
    _0x52063e['TYPE_2D'] = 0x2710, _0x52063e['TYPE_CANVA' + 'S'] = 0x2713, _0x52063e['TYPE_CMDSE' + 'TRT'] = 0x2714, _0x52063e['TYPE_CUSTO' + 'M'] = 0x2715, _0x52063e['TYPE_BLURR' + 'T'] = 0x2716, _0x52063e['TYPE_CMDDE' + 'STORYPRERT'] = 0x2717, _0x52063e['TYPE_DISAB' + 'LESTENCIL'] = 0x2718, _0x52063e['TYPE_OTHER' + 'IBVB'] = 0x2719, _0x52063e['TYPE_PRIMI' + 'TIVE'] = 0x271a, _0x52063e['TYPE_RT'] = 0x271b, _0x52063e['TYPE_BLUR_' + 'RT'] = 0x271c, _0x52063e['TYPE_TARGE' + 'T'] = 0x271d, _0x52063e['TYPE_CHANG' + 'E_VALUE'] = 0x271e, _0x52063e['TYPE_SHAPE'] = 0x271f, _0x52063e['TYPE_TEXTU' + 'RE'] = 0x2720, _0x52063e['TYPE_FILLT' + 'EXTURE'] = 0x2721, _0x52063e['KEY_ONCE'] = -0x1, _0x52063e['KEY_FILLRE' + 'CT'] = 0x1, _0x52063e['KEY_DRAWTE' + 'XTURE'] = 0x2, _0x52063e['KEY_VG'] = 0x3, _0x52063e['KEY_TRIANG' + 'LES'] = 0x4, _0x52063e['ID'] = 0x1, _0x52063e['preRender'] = null;
    class _0x56537a {
        constructor() {
        }
        static ['_createArr' + 'ay']() {
            var _0xaaee8d = [];
            return _0xaaee8d['_length'] = 0x0, _0xaaee8d;
        }
        static ['_init']() {
            var _0x4b1bec = _0x56537a['_namemap'] = {};
            return _0x4b1bec[_0x56537a['TYPE_ALPHA']] = 'ALPHA', _0x4b1bec[_0x56537a['TYPE_FILES' + 'TYLE']] = 'fillStyle', _0x4b1bec[_0x56537a['TYPE_FONT']] = 'font', _0x4b1bec[_0x56537a['TYPE_LINEW' + 'IDTH']] = 'lineWidth', _0x4b1bec[_0x56537a['TYPE_STROK' + 'ESTYLE']] = 'strokeStyl' + 'e', _0x4b1bec[_0x56537a['TYPE_ENABL' + 'EMERGE']] = '_mergeID', _0x4b1bec[_0x56537a['TYPE_MARK']] = _0x4b1bec[_0x56537a['TYPE_TRANS' + 'FORM']] = _0x4b1bec[_0x56537a['TYPE_TRANS' + 'LATE']] = [], _0x4b1bec[_0x56537a['TYPE_TEXTB' + 'ASELINE']] = 'textBaseli' + 'ne', _0x4b1bec[_0x56537a['TYPE_TEXTA' + 'LIGN']] = 'textAlign', _0x4b1bec[_0x56537a['TYPE_GLOBA' + 'LCOMPOSITE' + 'OPERATION']] = '_nBlendTyp' + 'e', _0x4b1bec[_0x56537a['TYPE_SHADE' + 'R']] = 'shader', _0x4b1bec[_0x56537a['TYPE_FILTE' + 'RS']] = 'filters', _0x4b1bec[_0x56537a['TYPE_COLOR' + 'FILTER']] = '_colorFile' + 'r', _0x4b1bec;
        }
        ['isSaveMark']() {
            return ![];
        }
        ['restore'](_0x4107db) {
            this['_dataObj'][this['_valueName']] = this['_value'], _0x56537a['POOL'][_0x56537a['POOL']['_length']++] = this, this['_newSubmit'] &amp;&amp; (_0x4107db['_curSubmit'] = _0x52063e['RENDERBASE']);
        }
        static ['save'](_0x53af59, _0x4cbbd7, _0x36c685, _0x1b546e) {
            if ((_0x53af59['_saveMark']['_saveuse'] &amp; _0x4cbbd7) !== _0x4cbbd7) {
                _0x53af59['_saveMark']['_saveuse'] |= _0x4cbbd7;
                var _0x2f67ad = _0x56537a['POOL'], _0x31ef42 = _0x2f67ad['_length'] &gt; 0x0 ? _0x2f67ad[--_0x2f67ad['_length']] : new _0x56537a();
                _0x31ef42['_value'] = _0x36c685[_0x31ef42['_valueName'] = _0x56537a['_namemap'][_0x4cbbd7]], _0x31ef42['_dataObj'] = _0x36c685, _0x31ef42['_newSubmit'] = _0x1b546e;
                var _0x3fa13e = _0x53af59['_save'];
                _0x3fa13e[_0x3fa13e['_length']++] = _0x31ef42;
            }
        }
    }
    _0x56537a['TYPE_ALPHA'] = 0x1, _0x56537a['TYPE_FILES' + 'TYLE'] = 0x2, _0x56537a['TYPE_FONT'] = 0x8, _0x56537a['TYPE_LINEW' + 'IDTH'] = 0x100, _0x56537a['TYPE_STROK' + 'ESTYLE'] = 0x200, _0x56537a['TYPE_MARK'] = 0x400, _0x56537a['TYPE_TRANS' + 'FORM'] = 0x800, _0x56537a['TYPE_TRANS' + 'LATE'] = 0x1000, _0x56537a['TYPE_ENABL' + 'EMERGE'] = 0x2000, _0x56537a['TYPE_TEXTB' + 'ASELINE'] = 0x4000, _0x56537a['TYPE_TEXTA' + 'LIGN'] = 0x8000, _0x56537a['TYPE_GLOBA' + 'LCOMPOSITE' + 'OPERATION'] = 0x10000, _0x56537a['TYPE_CLIPR' + 'ECT'] = 0x20000, _0x56537a['TYPE_CLIPR' + 'ECT_STENCI' + 'L'] = 0x40000, _0x56537a['TYPE_IBVB'] = 0x80000, _0x56537a['TYPE_SHADE' + 'R'] = 0x100000, _0x56537a['TYPE_FILTE' + 'RS'] = 0x200000, _0x56537a['TYPE_FILTE' + 'RS_TYPE'] = 0x400000, _0x56537a['TYPE_COLOR' + 'FILTER'] = 0x800000, _0x56537a['POOL'] = _0x56537a['_createArr' + 'ay'](), _0x56537a['_namemap'] = _0x56537a['_init']();
    class _0x4f07d0 {
        constructor() {
            this['_globalCli' + 'pMatrix'] = new _0x2ddad0(), this['_clipInfoI' + 'D'] = -0x1, this['_clipRect'] = new _0x294eb0(), this['incache'] = ![];
        }
        ['isSaveMark']() {
            return ![];
        }
        ['restore'](_0x438314) {
            this['_globalCli' + 'pMatrix']['copyTo'](_0x438314['_globalCli' + 'pMatrix']), this['_clipRect']['clone'](_0x438314['_clipRect']), _0x438314['_clipInfoI' + 'D'] = this['_clipInfoI' + 'D'], _0x4f07d0['POOL'][_0x4f07d0['POOL']['_length']++] = this, _0x438314['_clipInCac' + 'he'] = this['incache'];
        }
        static ['save'](_0x3b0696) {
            if ((_0x3b0696['_saveMark']['_saveuse'] &amp; _0x56537a['TYPE_CLIPR' + 'ECT']) == _0x56537a['TYPE_CLIPR' + 'ECT'])
                return;
            _0x3b0696['_saveMark']['_saveuse'] |= _0x56537a['TYPE_CLIPR' + 'ECT'];
            var _0x1a155e = _0x4f07d0['POOL'], _0x590d4c = _0x1a155e['_length'] &gt; 0x0 ? _0x1a155e[--_0x1a155e['_length']] : new _0x4f07d0();
            _0x3b0696['_globalCli' + 'pMatrix']['copyTo'](_0x590d4c['_globalCli' + 'pMatrix']), _0x3b0696['_clipRect']['clone'](_0x590d4c['_clipRect']), _0x590d4c['_clipInfoI' + 'D'] = _0x3b0696['_clipInfoI' + 'D'], _0x590d4c['incache'] = _0x3b0696['_clipInCac' + 'he'];
            var _0x4331df = _0x3b0696['_save'];
            _0x4331df[_0x4331df['_length']++] = _0x590d4c;
        }
    }
    _0x4f07d0['POOL'] = _0x56537a['_createArr' + 'ay']();
    class _0x1f651a {
        constructor() {
            this['_saveuse'] = 0x0;
        }
        ['isSaveMark']() {
            return !![];
        }
        ['restore'](_0x47fc53) {
            _0x47fc53['_saveMark'] = this['_preSaveMa' + 'rk'], _0x1f651a['POOL'][_0x1f651a['POOL']['_length']++] = this;
        }
        static ['Create'](_0x5cf689) {
            var _0x12531b = _0x1f651a['POOL'], _0x53a234 = _0x12531b['_length'] &gt; 0x0 ? _0x12531b[--_0x12531b['_length']] : new _0x1f651a();
            return _0x53a234['_saveuse'] = 0x0, _0x53a234['_preSaveMa' + 'rk'] = _0x5cf689['_saveMark'], _0x5cf689['_saveMark'] = _0x53a234, _0x53a234;
        }
    }
    _0x1f651a['POOL'] = _0x56537a['_createArr' + 'ay']();
    class _0x51babc {
        constructor() {
            this['_matrix'] = new _0x2ddad0();
        }
        ['isSaveMark']() {
            return ![];
        }
        ['restore'](_0x5078ac) {
            _0x5078ac['_curMat'] = this['_savematri' + 'x'], _0x51babc['POOL'][_0x51babc['POOL']['_length']++] = this;
        }
        static ['save'](_0x5577f2) {
            var _0x3eef49 = _0x5577f2['_saveMark'];
            if ((_0x3eef49['_saveuse'] &amp; _0x56537a['TYPE_TRANS' + 'FORM']) === _0x56537a['TYPE_TRANS' + 'FORM'])
                return;
            _0x3eef49['_saveuse'] |= _0x56537a['TYPE_TRANS' + 'FORM'];
            var _0x3f0e4c = _0x51babc['POOL'], _0x3ef049 = _0x3f0e4c['_length'] &gt; 0x0 ? _0x3f0e4c[--_0x3f0e4c['_length']] : new _0x51babc();
            _0x3ef049['_savematri' + 'x'] = _0x5577f2['_curMat'], _0x5577f2['_curMat'] = _0x5577f2['_curMat']['copyTo'](_0x3ef049['_matrix']);
            var _0x5dfdab = _0x5577f2['_save'];
            _0x5dfdab[_0x5dfdab['_length']++] = _0x3ef049;
        }
    }
    _0x51babc['POOL'] = _0x56537a['_createArr' + 'ay']();
    class _0x24a905 {
        constructor() {
            this['_mat'] = new _0x2ddad0();
        }
        ['isSaveMark']() {
            return ![];
        }
        ['restore'](_0x30a376) {
            this['_mat']['copyTo'](_0x30a376['_curMat']), _0x24a905['POOL'][_0x24a905['POOL']['_length']++] = this;
        }
        static ['save'](_0x2a4dc4) {
            var _0xbeaa00 = _0x24a905['POOL'], _0x2aed85 = _0xbeaa00['_length'] &gt; 0x0 ? _0xbeaa00[--_0xbeaa00['_length']] : new _0x24a905();
            _0x2a4dc4['_curMat']['copyTo'](_0x2aed85['_mat']);
            var _0x57c6c0 = _0x2a4dc4['_save'];
            _0x57c6c0[_0x57c6c0['_length']++] = _0x2aed85;
        }
    }
    _0x24a905['POOL'] = _0x56537a['_createArr' + 'ay']();
    class _0xd78dae {
        constructor() {
            this['_nativeVer' + 'texArrayOb' + 'ject'] = _0x51911a['layaGPUIns' + 'tance']['createVert' + 'exArray']();
        }
        ['bind']() {
            _0xd78dae['_curBinded' + 'BufferStat' + 'e'] !== this &amp;&amp; (_0x51911a['layaGPUIns' + 'tance']['bindVertex' + 'Array'](this['_nativeVer' + 'texArrayOb' + 'ject']), _0xd78dae['_curBinded' + 'BufferStat' + 'e'] = this);
        }
        ['unBind']() {
            if (_0xd78dae['_curBinded' + 'BufferStat' + 'e'] === this)
                _0x51911a['layaGPUIns' + 'tance']['bindVertex' + 'Array'](null), _0xd78dae['_curBinded' + 'BufferStat' + 'e'] = null;
            else
                throw 'BufferStat' + 'e:\x20must\x20ca' + 'll\x20bind()\x20' + 'function\x20f' + 'irst.';
        }
        ['destroy']() {
            _0x51911a['layaGPUIns' + 'tance']['deleteVert' + 'exArray'](this['_nativeVer' + 'texArrayOb' + 'ject']);
        }
        ['bindForNat' + 'ive']() {
            _0x51911a['instance']['bindVertex' + 'Array'](this['_nativeVer' + 'texArrayOb' + 'ject']), _0xd78dae['_curBinded' + 'BufferStat' + 'e'] = this;
        }
        ['unBindForN' + 'ative']() {
            _0x51911a['instance']['bindVertex' + 'Array'](null), _0xd78dae['_curBinded' + 'BufferStat' + 'e'] = null;
        }
    }
    class _0x2d2e93 extends _0xd78dae {
        constructor() {
            super();
        }
    }
    class _0x19e7af {
        constructor() {
            this['_byteLengt' + 'h'] = 0x0, this['_glBuffer'] = _0x51911a['instance']['createBuff' + 'er']();
        }
        get ['bufferUsag' + 'e']() {
            return this['_bufferUsa' + 'ge'];
        }
        ['_bindForVA' + 'O']() {
        }
        ['bind']() {
            return ![];
        }
        ['destroy']() {
            this['_glBuffer'] &amp;&amp; (_0x51911a['instance']['deleteBuff' + 'er'](this['_glBuffer']), this['_glBuffer'] = null);
        }
    }
    class _0x2c0a84 {
    }
    _0x2c0a84['loopStTm'] = 0x0, _0x2c0a84['loopCount'] = 0x0;
    class _0x45b4f9 extends _0x19e7af {
        constructor() {
            super(), this['_maxsize'] = 0x0, this['_upload'] = !![], this['_uploadSiz' + 'e'] = 0x0, this['_bufferSiz' + 'e'] = 0x0, this['_u8Array'] = null;
        }
        static ['__int__'](_0x26abf3) {
        }
        get ['bufferLeng' + 'th']() {
            return this['_buffer']['byteLength'];
        }
        set ['byteLength'](_0x2069e5) {
            this['setByteLen' + 'gth'](_0x2069e5);
        }
        ['setByteLen' + 'gth'](_0x2166e3) {
            this['_byteLengt' + 'h'] !== _0x2166e3 &amp;&amp; (_0x2166e3 &lt;= this['_bufferSiz' + 'e'] || this['_resizeBuf' + 'fer'](_0x2166e3 * 0x2 + 0x100, !![]), this['_byteLengt' + 'h'] = _0x2166e3);
        }
        ['needSize'](_0xdde26a) {
            var _0x140724 = this['_byteLengt' + 'h'];
            if (_0xdde26a) {
                var _0x1e6f4e = this['_byteLengt' + 'h'] + _0xdde26a;
                _0x1e6f4e &lt;= this['_bufferSiz' + 'e'] || this['_resizeBuf' + 'fer'](_0x1e6f4e &lt;&lt; 0x1, !![]), this['_byteLengt' + 'h'] = _0x1e6f4e;
            }
            return _0x140724;
        }
        ['_bufferDat' + 'a']() {
            this['_maxsize'] = Math['max'](this['_maxsize'], this['_byteLengt' + 'h']), _0x2c0a84['loopCount'] % 0x1e == 0x0 &amp;&amp; (this['_buffer']['byteLength'] &gt; this['_maxsize'] + 0x40 &amp;&amp; (this['_buffer'] = this['_buffer']['slice'](0x0, this['_maxsize'] + 0x40), this['_bufferSiz' + 'e'] = this['_buffer']['byteLength'], this['_checkArra' + 'yUse']()), this['_maxsize'] = this['_byteLengt' + 'h']), this['_uploadSiz' + 'e'] &lt; this['_buffer']['byteLength'] &amp;&amp; (this['_uploadSiz' + 'e'] = this['_buffer']['byteLength'], _0x51911a['instance']['bufferData'](this['_bufferTyp' + 'e'], this['_uploadSiz' + 'e'], this['_bufferUsa' + 'ge'])), _0x51911a['instance']['bufferSubD' + 'ata'](this['_bufferTyp' + 'e'], 0x0, new Uint8Array(this['_buffer'], 0x0, this['_byteLengt' + 'h']));
        }
        ['_bufferSub' + 'Data'](_0x12911f = 0x0, _0x1edf3c = 0x0, _0x27ae3f = 0x0) {
            this['_maxsize'] = Math['max'](this['_maxsize'], this['_byteLengt' + 'h']);
            _0x2c0a84['loopCount'] % 0x1e == 0x0 &amp;&amp; (this['_buffer']['byteLength'] &gt; this['_maxsize'] + 0x40 &amp;&amp; (this['_buffer'] = this['_buffer']['slice'](0x0, this['_maxsize'] + 0x40), this['_bufferSiz' + 'e'] = this['_buffer']['byteLength'], this['_checkArra' + 'yUse']()), this['_maxsize'] = this['_byteLengt' + 'h']);
            this['_uploadSiz' + 'e'] &lt; this['_buffer']['byteLength'] &amp;&amp; (this['_uploadSiz' + 'e'] = this['_buffer']['byteLength'], _0x51911a['instance']['bufferData'](this['_bufferTyp' + 'e'], this['_uploadSiz' + 'e'], this['_bufferUsa' + 'ge']));
            if (_0x1edf3c || _0x27ae3f) {
                var _0x170a9b = this['_buffer']['slice'](_0x1edf3c, _0x27ae3f);
                _0x51911a['instance']['bufferSubD' + 'ata'](this['_bufferTyp' + 'e'], _0x12911f, _0x170a9b);
            } else
                _0x51911a['instance']['bufferSubD' + 'ata'](this['_bufferTyp' + 'e'], _0x12911f, this['_buffer']);
        }
        ['_checkArra' + 'yUse']() {
        }
        ['_bind_uplo' + 'adForVAO']() {
            if (!this['_upload'])
                return ![];
            return this['_upload'] = ![], this['_bindForVA' + 'O'](), this['_bufferDat' + 'a'](), !![];
        }
        ['_bind_uplo' + 'ad']() {
            if (!this['_upload'])
                return ![];
            return this['_upload'] = ![], this['bind'](), this['_bufferDat' + 'a'](), !![];
        }
        ['_bind_subU' + 'pload'](_0x40b745 = 0x0, _0x5c3aca = 0x0, _0x28c2e7 = 0x0) {
            if (!this['_upload'])
                return ![];
            return this['_upload'] = ![], this['bind'](), this['_bufferSub' + 'Data'](_0x40b745, _0x5c3aca, _0x28c2e7), !![];
        }
        ['_resizeBuf' + 'fer'](_0x4e36a1, _0x2951a7) {
            var _0x24ec58 = this['_buffer'];
            if (_0x4e36a1 &lt;= _0x24ec58['byteLength'])
                return this;
            var _0x9daecd = this['_u8Array'];
            if (_0x2951a7 &amp;&amp; _0x24ec58 &amp;&amp; _0x24ec58['byteLength'] &gt; 0x0) {
                var _0x30e924 = new ArrayBuffer(_0x4e36a1), _0x5f2457 = _0x9daecd &amp;&amp; _0x9daecd['buffer'] == _0x24ec58 ? _0x9daecd : new Uint8Array(_0x24ec58);
                _0x9daecd = this['_u8Array'] = new Uint8Array(_0x30e924), _0x9daecd['set'](_0x5f2457, 0x0), _0x24ec58 = this['_buffer'] = _0x30e924;
            } else
                _0x24ec58 = this['_buffer'] = new ArrayBuffer(_0x4e36a1), this['_u8Array'] = null;
            return this['_checkArra' + 'yUse'](), this['_upload'] = !![], this['_bufferSiz' + 'e'] = _0x24ec58['byteLength'], this;
        }
        ['append'](_0x552ff8) {
            this['_upload'] = !![];
            var _0x4a09f8, _0x4f6711;
            _0x4a09f8 = _0x552ff8['byteLength'];
            if (_0x552ff8 instanceof Uint8Array)
                this['_resizeBuf' + 'fer'](this['_byteLengt' + 'h'] + _0x4a09f8, !![]), _0x4f6711 = new Uint8Array(this['_buffer'], this['_byteLengt' + 'h']);
            else {
                if (_0x552ff8 instanceof Uint16Array)
                    this['_resizeBuf' + 'fer'](this['_byteLengt' + 'h'] + _0x4a09f8, !![]), _0x4f6711 = new Uint16Array(this['_buffer'], this['_byteLengt' + 'h']);
                else
                    _0x552ff8 instanceof Float32Array &amp;&amp; (this['_resizeBuf' + 'fer'](this['_byteLengt' + 'h'] + _0x4a09f8, !![]), _0x4f6711 = new Float32Array(this['_buffer'], this['_byteLengt' + 'h']));
            }
            _0x4f6711['set'](_0x552ff8, 0x0), this['_byteLengt' + 'h'] += _0x4a09f8, this['_checkArra' + 'yUse']();
        }
        ['appendU16A' + 'rray'](_0x1fbf34, _0xeb1ddd) {
            this['_resizeBuf' + 'fer'](this['_byteLengt' + 'h'] + _0xeb1ddd * 0x2, !![]);
            var _0x38c363 = new Uint16Array(this['_buffer'], this['_byteLengt' + 'h'], _0xeb1ddd);
            if (_0xeb1ddd == 0x6)
                _0x38c363[0x0] = _0x1fbf34[0x0], _0x38c363[0x1] = _0x1fbf34[0x1], _0x38c363[0x2] = _0x1fbf34[0x2], _0x38c363[0x3] = _0x1fbf34[0x3], _0x38c363[0x4] = _0x1fbf34[0x4], _0x38c363[0x5] = _0x1fbf34[0x5];
            else {
                if (_0xeb1ddd &gt;= 0x64)
                    _0x38c363['set'](new Uint16Array(_0x1fbf34['buffer'], 0x0, _0xeb1ddd));
                else
                    for (var _0x58a63b = 0x0; _0x58a63b &lt; _0xeb1ddd; _0x58a63b++) {
                        _0x38c363[_0x58a63b] = _0x1fbf34[_0x58a63b];
                    }
            }
            this['_byteLengt' + 'h'] += _0xeb1ddd * 0x2, this['_checkArra' + 'yUse']();
        }
        ['appendEx'](_0x180bd1, _0x3c85f0) {
            this['_upload'] = !![];
            var _0x2df25f, _0x5c75b9;
            _0x2df25f = _0x180bd1['byteLength'], this['_resizeBuf' + 'fer'](this['_byteLengt' + 'h'] + _0x2df25f, !![]), _0x5c75b9 = new _0x3c85f0(this['_buffer'], this['_byteLengt' + 'h']), _0x5c75b9['set'](_0x180bd1, 0x0), this['_byteLengt' + 'h'] += _0x2df25f, this['_checkArra' + 'yUse']();
        }
        ['appendEx2'](_0x2c71a9, _0x1e44d0, _0x2204aa, _0x2bca21 = 0x1) {
            this['_upload'] = !![];
            var _0x319ba6, _0x327a9e;
            _0x319ba6 = _0x2204aa * _0x2bca21, this['_resizeBuf' + 'fer'](this['_byteLengt' + 'h'] + _0x319ba6, !![]), _0x327a9e = new _0x1e44d0(this['_buffer'], this['_byteLengt' + 'h']);
            var _0xbf1d3f;
            for (_0xbf1d3f = 0x0; _0xbf1d3f &lt; _0x2204aa; _0xbf1d3f++) {
                _0x327a9e[_0xbf1d3f] = _0x2c71a9[_0xbf1d3f];
            }
            this['_byteLengt' + 'h'] += _0x319ba6, this['_checkArra' + 'yUse']();
        }
        ['getBuffer']() {
            return this['_buffer'];
        }
        ['setNeedUpl' + 'oad']() {
            this['_upload'] = !![];
        }
        ['getNeedUpl' + 'oad']() {
            return this['_upload'];
        }
        ['upload']() {
            var _0x32dfdc = _0x51911a['instance'], _0x5e5d7d = this['_bind_uplo' + 'ad']();
            _0x32dfdc['bindBuffer'](this['_bufferTyp' + 'e'], null);
            if (this['_bufferTyp' + 'e'] == _0x32dfdc['ARRAY_BUFF' + 'ER'])
                _0x19e7af['_bindedVer' + 'texBuffer'] = null;
            if (this['_bufferTyp' + 'e'] == _0x32dfdc['ELEMENT_AR' + 'RAY_BUFFER'])
                _0x19e7af['_bindedInd' + 'exBuffer'] = null;
            return _0x5ec254['activeShad' + 'er'] = null, _0x5e5d7d;
        }
        ['subUpload'](_0x2bec12 = 0x0, _0x28a58d = 0x0, _0x3376c3 = 0x0) {
            var _0x3fe991 = _0x51911a['instance'], _0x3883e4 = this['_bind_subU' + 'pload']();
            _0x3fe991['bindBuffer'](this['_bufferTyp' + 'e'], null);
            if (this['_bufferTyp' + 'e'] == _0x3fe991['ARRAY_BUFF' + 'ER'])
                _0x19e7af['_bindedVer' + 'texBuffer'] = null;
            if (this['_bufferTyp' + 'e'] == _0x3fe991['ELEMENT_AR' + 'RAY_BUFFER'])
                _0x19e7af['_bindedInd' + 'exBuffer'] = null;
            return _0x5ec254['activeShad' + 'er'] = null, _0x3883e4;
        }
        ['_disposeRe' + 'source']() {
            this['_upload'] = !![], this['_uploadSiz' + 'e'] = 0x0;
        }
        ['clear']() {
            this['_byteLengt' + 'h'] = 0x0, this['_upload'] = !![];
        }
    }
    _0x45b4f9['FLOAT32'] = 0x4, _0x45b4f9['SHORT'] = 0x2;
    class _0x2acc43 extends _0x45b4f9 {
        constructor(_0x6b684 = 0x88e4) {
            super(), this['_bufferUsa' + 'ge'] = _0x6b684, this['_bufferTyp' + 'e'] = _0x51911a['instance']['ELEMENT_AR' + 'RAY_BUFFER'], this['_buffer'] = new ArrayBuffer(0x8);
        }
        ['_checkArra' + 'yUse']() {
            this['_uint16Arr' + 'ay'] &amp;&amp; (this['_uint16Arr' + 'ay'] = new Uint16Array(this['_buffer']));
        }
        ['getUint16A' + 'rray']() {
            return this['_uint16Arr' + 'ay'] || (this['_uint16Arr' + 'ay'] = new Uint16Array(this['_buffer']));
        }
        ['_bindForVA' + 'O']() {
            var _0x202c76 = _0x51911a['instance'];
            _0x202c76['bindBuffer'](_0x202c76['ELEMENT_AR' + 'RAY_BUFFER'], this['_glBuffer']);
        }
        ['bind']() {
            if (_0x19e7af['_bindedInd' + 'exBuffer'] !== this['_glBuffer']) {
                var _0x266c43 = _0x51911a['instance'];
                return _0x266c43['bindBuffer'](_0x266c43['ELEMENT_AR' + 'RAY_BUFFER'], this['_glBuffer']), _0x19e7af['_bindedInd' + 'exBuffer'] = this['_glBuffer'], !![];
            }
            return ![];
        }
        ['destory']() {
            this['_uint16Arr' + 'ay'] = null, this['_buffer'] = null;
        }
        ['disposeRes' + 'ource']() {
            this['_disposeRe' + 'source']();
        }
    }
    _0x2acc43['create'] = function (_0x169ab8 = 0x88e4) {
        return new _0x2acc43(_0x169ab8);
    };
    class _0x2828d9 extends _0x45b4f9 {
        constructor(_0x572055, _0x3dc477) {
            super(), this['_vertexStr' + 'ide'] = _0x572055, this['_bufferUsa' + 'ge'] = _0x3dc477, this['_bufferTyp' + 'e'] = _0x51911a['instance']['ARRAY_BUFF' + 'ER'], this['_buffer'] = new ArrayBuffer(0x8), this['_floatArra' + 'y32'] = new Float32Array(this['_buffer']), this['_uint32Arr' + 'ay'] = new Uint32Array(this['_buffer']);
        }
        get ['vertexStri' + 'de']() {
            return this['_vertexStr' + 'ide'];
        }
        ['getFloat32' + 'Array']() {
            return this['_floatArra' + 'y32'];
        }
        ['appendArra' + 'y'](_0x59e663) {
            var _0x259eb0 = this['_byteLengt' + 'h'] &gt;&gt; 0x2;
            this['setByteLen' + 'gth'](this['_byteLengt' + 'h'] + _0x59e663['length'] * 0x4);
            var _0x52c3d0 = this['getFloat32' + 'Array']();
            _0x52c3d0['set'](_0x59e663, _0x259eb0), this['_upload'] = !![];
        }
        ['_checkArra' + 'yUse']() {
            this['_floatArra' + 'y32'] &amp;&amp; (this['_floatArra' + 'y32'] = new Float32Array(this['_buffer'])), this['_uint32Arr' + 'ay'] &amp;&amp; (this['_uint32Arr' + 'ay'] = new Uint32Array(this['_buffer']));
        }
        ['deleteBuff' + 'er']() {
            super['_disposeRe' + 'source']();
        }
        ['_bindForVA' + 'O']() {
            var _0x291bd3 = _0x51911a['instance'];
            _0x291bd3['bindBuffer'](_0x291bd3['ARRAY_BUFF' + 'ER'], this['_glBuffer']);
        }
        ['bind']() {
            if (_0x19e7af['_bindedVer' + 'texBuffer'] !== this['_glBuffer']) {
                var _0xf2a32b = _0x51911a['instance'];
                return _0xf2a32b['bindBuffer'](_0xf2a32b['ARRAY_BUFF' + 'ER'], this['_glBuffer']), _0x19e7af['_bindedVer' + 'texBuffer'] = this['_glBuffer'], !![];
            }
            return ![];
        }
        ['destroy']() {
            super['destroy'](), this['_byteLengt' + 'h'] = 0x0, this['_upload'] = !![], this['_buffer'] = null, this['_floatArra' + 'y32'] = null;
        }
    }
    _0x2828d9['create'] = function (_0x16c642, _0x722226 = 0x88e8) {
        return new _0x2828d9(_0x16c642, _0x722226);
    };
    class _0x105aff {
        constructor(_0x5b4790, _0x1bffee, _0x131fef) {
            this['_stride'] = 0x0, this['vertNum'] = 0x0, this['indexNum'] = 0x0, this['_applied'] = ![], this['_quadNum'] = 0x0, this['canReuse'] = ![], this['_stride'] = _0x5b4790, this['_vb'] = new _0x2828d9(_0x5b4790, _0x51911a['instance']['DYNAMIC_DR' + 'AW']), _0x1bffee ? this['_vb']['_resizeBuf' + 'fer'](_0x1bffee, ![]) : _0x2384be['webGL2D_Me' + 'shAllocMax' + 'Mem'] &amp;&amp; this['_vb']['_resizeBuf' + 'fer'](0x40 * 0x400 * _0x5b4790, ![]), this['_ib'] = new _0x2acc43(), _0x131fef &amp;&amp; this['_ib']['_resizeBuf' + 'fer'](_0x131fef, ![]);
        }
        ['cloneWithN' + 'ewVB']() {
            var _0x2be14a = new _0x105aff(this['_stride'], 0x0, 0x0);
            return _0x2be14a['_ib'] = this['_ib'], _0x2be14a['_quadNum'] = this['_quadNum'], _0x2be14a['_attribInf' + 'o'] = this['_attribInf' + 'o'], _0x2be14a;
        }
        ['cloneWithN' + 'ewVBIB']() {
            var _0xa5d875 = new _0x105aff(this['_stride'], 0x0, 0x0);
            return _0xa5d875['_attribInf' + 'o'] = this['_attribInf' + 'o'], _0xa5d875;
        }
        ['getVBW']() {
            return this['_vb']['setNeedUpl' + 'oad'](), this['_vb'];
        }
        ['getVBR']() {
            return this['_vb'];
        }
        ['getIBR']() {
            return this['_ib'];
        }
        ['getIBW']() {
            return this['_ib']['setNeedUpl' + 'oad'](), this['_ib'];
        }
        ['createQuad' + 'IB'](_0x2539c1) {
            this['_quadNum'] = _0x2539c1, this['_ib']['_resizeBuf' + 'fer'](_0x2539c1 * 0x6 * 0x2, ![]), this['_ib']['byteLength'] = this['_ib']['bufferLeng' + 'th'];
            var _0x24924d = this['_ib']['getUint16A' + 'rray'](), _0x151662 = 0x0, _0x332cdc = 0x0;
            for (var _0x5c8633 = 0x0; _0x5c8633 &lt; _0x2539c1; _0x5c8633++) {
                _0x24924d[_0x151662++] = _0x332cdc, _0x24924d[_0x151662++] = _0x332cdc + 0x2, _0x24924d[_0x151662++] = _0x332cdc + 0x1, _0x24924d[_0x151662++] = _0x332cdc, _0x24924d[_0x151662++] = _0x332cdc + 0x3, _0x24924d[_0x151662++] = _0x332cdc + 0x2, _0x332cdc += 0x4;
            }
            this['_ib']['setNeedUpl' + 'oad']();
        }
        ['setAttribu' + 'tes'](_0x28b009) {
            this['_attribInf' + 'o'] = _0x28b009;
            if (this['_attribInf' + 'o']['length'] % 0x3 != 0x0)
                throw 'Mesh2D\x20set' + 'Attributes' + '\x20error!';
        }
        ['configVAO'](_0x1f6de3) {
            if (this['_applied'])
                return;
            this['_applied'] = !![];
            !this['_vao'] &amp;&amp; (this['_vao'] = new _0x2d2e93());
            this['_vao']['bind'](), this['_vb']['_bindForVA' + 'O'](), this['_ib']['setNeedUpl' + 'oad'](), this['_ib']['_bind_uplo' + 'adForVAO']();
            var _0x205866 = this['_attribInf' + 'o']['length'] / 0x3, _0x54bd93 = 0x0;
            for (var _0x53dab4 = 0x0; _0x53dab4 &lt; _0x205866; _0x53dab4++) {
                var _0x306c46 = this['_attribInf' + 'o'][_0x54bd93 + 0x1], _0x2379fc = this['_attribInf' + 'o'][_0x54bd93], _0x2dace2 = this['_attribInf' + 'o'][_0x54bd93 + 0x2];
                _0x1f6de3['enableVert' + 'exAttribAr' + 'ray'](_0x53dab4), _0x1f6de3['vertexAttr' + 'ibPointer'](_0x53dab4, _0x306c46, _0x2379fc, ![], this['_stride'], _0x2dace2), _0x54bd93 += 0x3;
            }
            this['_vao']['unBind']();
        }
        ['useMesh'](_0x5a205d) {
            this['_applied'] || this['configVAO'](_0x5a205d), this['_vao']['bind'](), this['_vb']['bind'](), this['_ib']['_bind_uplo' + 'ad']() || this['_ib']['bind'](), this['_vb']['_bind_uplo' + 'ad']() || this['_vb']['bind']();
        }
        ['getEleNum']() {
            return this['_ib']['getBuffer']()['byteLength'] / 0x2;
        }
        ['releaseMes' + 'h']() {
        }
        ['destroy']() {
        }
        ['clearVB']() {
            this['_vb']['clear']();
        }
    }
    _0x105aff['_gvaoid'] = 0x0;
    class _0x5372ec extends _0x105aff {
        constructor() {
            super(_0x5372ec['const_stri' + 'de'], 0x4, 0x4), this['canReuse'] = !![], this['setAttribu' + 'tes'](_0x5372ec['_fixattriI' + 'nfo']), !_0x5372ec['_fixib'] ? (this['createQuad' + 'IB'](_0x5372ec['_maxIB']), _0x5372ec['_fixib'] = this['_ib']) : (this['_ib'] = _0x5372ec['_fixib'], this['_quadNum'] = _0x5372ec['_maxIB']);
        }
        static ['__int__']() {
            _0x5372ec['_fixattriI' + 'nfo'] = [
                0x1406,
                0x4,
                0x0,
                0x1401,
                0x4,
                0x10,
                0x1401,
                0x4,
                0x14
            ];
        }
        static ['getAMesh'](_0x55765d) {
            var _0x597f4a = null;
            if (_0x5372ec['_POOL']['length'])
                _0x597f4a = _0x5372ec['_POOL']['pop']();
            else
                _0x597f4a = new _0x5372ec();
            return _0x55765d &amp;&amp; _0x597f4a['_vb']['_resizeBuf' + 'fer'](0x40 * 0x400 * _0x5372ec['const_stri' + 'de'], ![]), _0x597f4a;
        }
        ['releaseMes' + 'h']() {
            this['_vb']['setByteLen' + 'gth'](0x0), this['vertNum'] = 0x0, this['indexNum'] = 0x0, _0x5372ec['_POOL']['push'](this);
        }
        ['destroy']() {
            this['_vb']['destroy'](), this['_vb']['deleteBuff' + 'er']();
        }
        ['addQuad'](_0x12f20e, _0x28ce7e, _0x539d55, _0x5ba1c2) {
            var _0x19f529 = this['_vb'], _0x494bca = _0x19f529['_byteLengt' + 'h'] &gt;&gt; 0x2;
            _0x19f529['setByteLen' + 'gth'](_0x494bca + _0x5372ec['const_stri' + 'de'] &lt;&lt; 0x2);
            var _0x58848f = _0x19f529['_floatArra' + 'y32'] || _0x19f529['getFloat32' + 'Array'](), _0x43f731 = _0x19f529['_uint32Arr' + 'ay'], _0x24aafd = _0x494bca, _0x20ee81 = _0x5ba1c2 ? 0xff : 0x0;
            _0x58848f[_0x24aafd++] = _0x12f20e[0x0], _0x58848f[_0x24aafd++] = _0x12f20e[0x1], _0x58848f[_0x24aafd++] = _0x28ce7e[0x0], _0x58848f[_0x24aafd++] = _0x28ce7e[0x1], _0x43f731[_0x24aafd++] = _0x539d55, _0x43f731[_0x24aafd++] = _0x20ee81, _0x58848f[_0x24aafd++] = _0x12f20e[0x2], _0x58848f[_0x24aafd++] = _0x12f20e[0x3], _0x58848f[_0x24aafd++] = _0x28ce7e[0x2], _0x58848f[_0x24aafd++] = _0x28ce7e[0x3], _0x43f731[_0x24aafd++] = _0x539d55, _0x43f731[_0x24aafd++] = _0x20ee81, _0x58848f[_0x24aafd++] = _0x12f20e[0x4], _0x58848f[_0x24aafd++] = _0x12f20e[0x5], _0x58848f[_0x24aafd++] = _0x28ce7e[0x4], _0x58848f[_0x24aafd++] = _0x28ce7e[0x5], _0x43f731[_0x24aafd++] = _0x539d55, _0x43f731[_0x24aafd++] = _0x20ee81, _0x58848f[_0x24aafd++] = _0x12f20e[0x6], _0x58848f[_0x24aafd++] = _0x12f20e[0x7], _0x58848f[_0x24aafd++] = _0x28ce7e[0x6], _0x58848f[_0x24aafd++] = _0x28ce7e[0x7], _0x43f731[_0x24aafd++] = _0x539d55, _0x43f731[_0x24aafd++] = _0x20ee81, _0x19f529['_upload'] = !![];
        }
    }
    _0x5372ec['const_stri' + 'de'] = 0x18, _0x5372ec['_maxIB'] = 0x10 * 0x400, _0x5372ec['_POOL'] = [];
    class _0xa73815 extends _0x105aff {
        constructor() {
            super(_0xa73815['const_stri' + 'de'], 0x4, 0x4), this['canReuse'] = !![], this['setAttribu' + 'tes'](_0xa73815['_fixattriI' + 'nfo']);
        }
        static ['__init__']() {
            _0xa73815['_fixattriI' + 'nfo'] = [
                0x1406,
                0x4,
                0x0,
                0x1401,
                0x4,
                0x10,
                0x1401,
                0x4,
                0x14
            ];
        }
        static ['getAMesh'](_0x42a5a6) {
            var _0x12e67e;
            if (_0xa73815['_POOL']['length'])
                _0x12e67e = _0xa73815['_POOL']['pop']();
            else
                _0x12e67e = new _0xa73815();
            return _0x42a5a6 &amp;&amp; _0x12e67e['_vb']['_resizeBuf' + 'fer'](0x40 * 0x400 * _0xa73815['const_stri' + 'de'], ![]), _0x12e67e;
        }
        ['addData'](_0x52a336, _0x5ec72d, _0x17a843, _0x223384, _0xf7a07b) {
            var _0x15a15f = this['_vb'], _0x4af7d0 = this['_ib'], _0x4be6d2 = _0x52a336['length'] &gt;&gt; 0x1, _0x351a6c = _0x15a15f['needSize'](_0x4be6d2 * _0xa73815['const_stri' + 'de']), _0x416c14 = _0x351a6c &gt;&gt; 0x2, _0x4e7b6e = _0x15a15f['_floatArra' + 'y32'] || _0x15a15f['getFloat32' + 'Array'](), _0x42415f = _0x15a15f['_uint32Arr' + 'ay'], _0x3653c0 = 0x0, _0x5d2e61 = _0x223384['a'], _0x17a8b3 = _0x223384['b'], _0x303123 = _0x223384['c'], _0x4f8602 = _0x223384['d'], _0x4bdbfc = _0x223384['tx'], _0x14827b = _0x223384['ty'], _0x596e26 = 0x0;
            for (_0x596e26 = 0x0; _0x596e26 &lt; _0x4be6d2; _0x596e26++) {
                var _0x51a790 = _0x52a336[_0x3653c0], _0x4687c5 = _0x52a336[_0x3653c0 + 0x1];
                _0x4e7b6e[_0x416c14] = _0x51a790 * _0x5d2e61 + _0x4687c5 * _0x303123 + _0x4bdbfc, _0x4e7b6e[_0x416c14 + 0x1] = _0x51a790 * _0x17a8b3 + _0x4687c5 * _0x4f8602 + _0x14827b, _0x4e7b6e[_0x416c14 + 0x2] = _0x5ec72d[_0x3653c0], _0x4e7b6e[_0x416c14 + 0x3] = _0x5ec72d[_0x3653c0 + 0x1], _0x42415f[_0x416c14 + 0x4] = _0xf7a07b, _0x42415f[_0x416c14 + 0x5] = 0xff, _0x416c14 += 0x6, _0x3653c0 += 0x2;
            }
            _0x15a15f['setNeedUpl' + 'oad']();
            var _0x285dae = this['vertNum'], _0x22c974 = _0x17a843['length'], _0x49bcfe = _0x4af7d0['needSize'](_0x17a843['byteLength']), _0x242a36 = _0x4af7d0['getUint16A' + 'rray'](), _0x58790f = _0x49bcfe &gt;&gt; 0x1;
            if (_0x285dae &gt; 0x0) {
                var _0x29a2be = _0x58790f + _0x22c974, _0x1928d4 = 0x0;
                for (_0x596e26 = _0x58790f; _0x596e26 &lt; _0x29a2be; _0x596e26++, _0x1928d4++) {
                    _0x242a36[_0x596e26] = _0x17a843[_0x1928d4] + _0x285dae;
                }
            } else
                _0x242a36['set'](_0x17a843, _0x58790f);
            _0x4af7d0['setNeedUpl' + 'oad'](), this['vertNum'] += _0x4be6d2, this['indexNum'] += _0x17a843['length'];
        }
        ['releaseMes' + 'h']() {
            this['_vb']['setByteLen' + 'gth'](0x0), this['_ib']['setByteLen' + 'gth'](0x0), this['vertNum'] = 0x0, this['indexNum'] = 0x0, _0xa73815['_POOL']['push'](this);
        }
        ['destroy']() {
            this['_ib']['destroy'](), this['_vb']['destroy'](), this['_ib']['disposeRes' + 'ource'](), this['_vb']['deleteBuff' + 'er']();
        }
    }
    _0xa73815['const_stri' + 'de'] = 0x18, _0xa73815['_POOL'] = [];
    class _0x22ad86 extends _0x105aff {
        constructor() {
            super(_0x22ad86['const_stri' + 'de'], 0x4, 0x4), this['canReuse'] = !![], this['setAttribu' + 'tes'](_0x22ad86['_fixattriI' + 'nfo']);
        }
        static ['__init__']() {
            _0x22ad86['_fixattriI' + 'nfo'] = [
                0x1406,
                0x2,
                0x0,
                0x1401,
                0x4,
                0x8
            ];
        }
        static ['getAMesh'](_0x570c94) {
            var _0x1df7ac;
            if (_0x22ad86['_POOL']['length'])
                _0x1df7ac = _0x22ad86['_POOL']['pop']();
            else
                _0x1df7ac = new _0x22ad86();
            return _0x570c94 &amp;&amp; _0x1df7ac['_vb']['_resizeBuf' + 'fer'](0x40 * 0x400 * _0x22ad86['const_stri' + 'de'], ![]), _0x1df7ac;
        }
        ['addVertAnd' + 'IBToMesh'](_0x2b07ca, _0x713aa0, _0x3c332b, _0x17af30) {
            var _0x517c65 = this['_vb']['needSize'](_0x713aa0['length'] / 0x2 * _0x22ad86['const_stri' + 'de']), _0x2275e9 = _0x517c65 &gt;&gt; 0x2, _0x5f4cd8 = this['_vb']['_floatArra' + 'y32'] || this['_vb']['getFloat32' + 'Array'](), _0x1d67f4 = this['_vb']['_uint32Arr' + 'ay'], _0x1c9597 = 0x0, _0x18b6e8 = _0x713aa0['length'] / 0x2;
            for (var _0x3a1328 = 0x0; _0x3a1328 &lt; _0x18b6e8; _0x3a1328++) {
                _0x5f4cd8[_0x2275e9++] = _0x713aa0[_0x1c9597], _0x5f4cd8[_0x2275e9++] = _0x713aa0[_0x1c9597 + 0x1], _0x1c9597 += 0x2, _0x1d67f4[_0x2275e9++] = _0x3c332b;
            }
            this['_vb']['setNeedUpl' + 'oad'](), this['_ib']['append'](new Uint16Array(_0x17af30)), this['_ib']['setNeedUpl' + 'oad'](), this['vertNum'] += _0x18b6e8, this['indexNum'] += _0x17af30['length'];
        }
        ['releaseMes' + 'h']() {
            this['_vb']['setByteLen' + 'gth'](0x0), this['_ib']['setByteLen' + 'gth'](0x0), this['vertNum'] = 0x0, this['indexNum'] = 0x0, _0x22ad86['_POOL']['push'](this);
        }
        ['destroy']() {
            this['_ib']['destroy'](), this['_vb']['destroy'](), this['_ib']['disposeRes' + 'ource'](), this['_vb']['deleteBuff' + 'er']();
        }
    }
    _0x22ad86['const_stri' + 'de'] = 0xc, _0x22ad86['_POOL'] = [];
    class _0x4961ca {
        constructor(_0x9b660d, _0x55cf24) {
            this['submitStar' + 'tPos'] = 0x0, this['submitEndP' + 'os'] = 0x0, this['touches'] = [], this['submits'] = [], this['sprite'] = null, this['meshlist'] = [], this['cachedClip' + 'Info'] = new _0x2ddad0(), this['oldTx'] = 0x0, this['oldTy'] = 0x0, this['invMat'] = new _0x2ddad0(), this['context'] = _0x9b660d, this['sprite'] = _0x55cf24, _0x9b660d['_globalCli' + 'pMatrix']['copyTo'](this['cachedClip' + 'Info']);
        }
        ['startRec']() {
            let _0x300e3e = this['context'];
            _0x300e3e['_charSubmi' + 'tCache'] &amp;&amp; _0x300e3e['_charSubmi' + 'tCache']['_enable'] &amp;&amp; (_0x300e3e['_charSubmi' + 'tCache']['enable'](![], _0x300e3e), _0x300e3e['_charSubmi' + 'tCache']['enable'](!![], _0x300e3e));
            _0x300e3e['_incache'] = !![], this['touches']['length'] = 0x0, _0x300e3e['touches'] = this['touches'], _0x300e3e['_globalCli' + 'pMatrix']['copyTo'](this['cachedClip' + 'Info']), this['submits']['length'] = 0x0, this['submitStar' + 'tPos'] = _0x300e3e['_submits']['_length'];
            for (var _0x4891ba = 0x0, _0x1595f8 = this['meshlist']['length']; _0x4891ba &lt; _0x1595f8; _0x4891ba++) {
                var _0xdb2db7 = this['meshlist'][_0x4891ba];
                _0xdb2db7['canReuse'] ? _0xdb2db7['releaseMes' + 'h']() : _0xdb2db7['destroy']();
            }
            this['meshlist']['length'] = 0x0, this['_mesh'] = _0x5372ec['getAMesh'](![]), this['_pathMesh'] = _0x22ad86['getAMesh'](![]), this['_triangleM' + 'esh'] = _0xa73815['getAMesh'](![]), this['meshlist']['push'](this['_mesh']), this['meshlist']['push'](this['_pathMesh']), this['meshlist']['push'](this['_triangleM' + 'esh']), _0x300e3e['_curSubmit'] = _0x52063e['RENDERBASE'], this['_oldMesh'] = _0x300e3e['_mesh'], this['_oldPathMe' + 'sh'] = _0x300e3e['_pathMesh'], this['_oldTriMes' + 'h'] = _0x300e3e['_triangleM' + 'esh'], this['_oldMeshLi' + 'st'] = _0x300e3e['meshlist'], _0x300e3e['_mesh'] = this['_mesh'], _0x300e3e['_pathMesh'] = this['_pathMesh'], _0x300e3e['_triangleM' + 'esh'] = this['_triangleM' + 'esh'], _0x300e3e['meshlist'] = this['meshlist'], this['oldTx'] = _0x300e3e['_curMat']['tx'], this['oldTy'] = _0x300e3e['_curMat']['ty'], _0x300e3e['_curMat']['tx'] = 0x0, _0x300e3e['_curMat']['ty'] = 0x0, _0x300e3e['_curMat']['copyTo'](this['invMat']), this['invMat']['invert']();
        }
        ['endRec']() {
            let _0x4a93a5 = this['context'];
            _0x4a93a5['_charSubmi' + 'tCache'] &amp;&amp; _0x4a93a5['_charSubmi' + 'tCache']['_enable'] &amp;&amp; (_0x4a93a5['_charSubmi' + 'tCache']['enable'](![], _0x4a93a5), _0x4a93a5['_charSubmi' + 'tCache']['enable'](!![], _0x4a93a5));
            var _0x5440d1 = _0x4a93a5['_submits'];
            this['submitEndP' + 'os'] = _0x5440d1['_length'];
            var _0x219b97 = this['submitEndP' + 'os'] - this['submitStar' + 'tPos'];
            for (var _0xe75e09 = 0x0; _0xe75e09 &lt; _0x219b97; _0xe75e09++) {
                this['submits']['push'](_0x5440d1[this['submitStar' + 'tPos'] + _0xe75e09]);
            }
            _0x5440d1['_length'] -= _0x219b97, _0x4a93a5['_mesh'] = this['_oldMesh'], _0x4a93a5['_pathMesh'] = this['_oldPathMe' + 'sh'], _0x4a93a5['_triangleM' + 'esh'] = this['_oldTriMes' + 'h'], _0x4a93a5['meshlist'] = this['_oldMeshLi' + 'st'], _0x4a93a5['_curSubmit'] = _0x52063e['RENDERBASE'], _0x4a93a5['_curMat']['tx'] = this['oldTx'], _0x4a93a5['_curMat']['ty'] = this['oldTy'], _0x4a93a5['touches'] = null, _0x4a93a5['_incache'] = ![];
        }
        ['isCacheVal' + 'id']() {
            var _0x395e6a = this['context']['_globalCli' + 'pMatrix'];
            if (_0x395e6a['a'] != this['cachedClip' + 'Info']['a'] || _0x395e6a['b'] != this['cachedClip' + 'Info']['b'] || _0x395e6a['c'] != this['cachedClip' + 'Info']['c'] || _0x395e6a['d'] != this['cachedClip' + 'Info']['d'] || _0x395e6a['tx'] != this['cachedClip' + 'Info']['tx'] || _0x395e6a['ty'] != this['cachedClip' + 'Info']['ty'])
                return ![];
            return !![];
        }
        ['flushsubmi' + 't']() {
            var _0x1fd0c2 = _0x52063e['RENDERBASE'];
            this['submits']['forEach'](function (_0x3b19e5) {
                if (_0x3b19e5 == _0x52063e['RENDERBASE'])
                    return;
                _0x52063e['preRender'] = _0x1fd0c2, _0x1fd0c2 = _0x3b19e5, _0x3b19e5['renderSubm' + 'it']();
            });
        }
        ['releaseMem']() {
        }
    }
    _0x4961ca['matI'] = new _0x2ddad0();
    var _0x59669d = '/*\x0d\x0a\x09textu' + 'reå’Œfillrec' + 'tä½¿ç”¨çš„ã€‚\x0d\x0a*/\x0d' + '\x0aattribute' + '\x20vec4\x20posu' + 'v;\x0d\x0aattrib' + 'ute\x20vec4\x20a' + 'ttribColor' + ';\x0d\x0aattribu' + 'te\x20vec4\x20at' + 'tribFlags;' + '\x0d\x0a//attrib' + 'ute\x20vec4\x20c' + 'lipDir;\x0d\x0a/' + '/attribute' + '\x20vec2\x20clip' + 'Rect;\x0d\x0auni' + 'form\x20vec4\x20' + 'clipMatDir' + ';\x0d\x0auniform' + '\x20vec2\x20clip' + 'MatPos;\x09\x09/' + '/\x20è¿™ä¸ªæ˜¯å…¨å±€çš„ï¼Œä¸' + 'ç”¨å†åº”ç”¨çŸ©é˜µäº†ã€‚\x0d\x0a' + 'varying\x20ve' + 'c2\x20cliped;' + '\x0d\x0auniform\x20' + 'vec2\x20size;' + '\x0d\x0auniform\x20' + 'vec2\x20clipO' + 'ff;\x09\x09\x09//\x20ä½¿' + 'ç”¨è¦æŠŠclipåç§»ã€‚' + 'cacheas\x20no' + 'rmalç”¨.\x20åªç”¨äº†' + '[0]\x0d\x0a#ifde' + 'f\x20WORLDMAT' + '\x0d\x0a\x09uniform' + '\x20mat4\x20mmat' + ';\x0d\x0a#endif\x0d' + '\x0a#ifdef\x20MV' + 'P3D\x0d\x0a\x09unif' + 'orm\x20mat4\x20u' + '_MvpMatrix' + ';\x0d\x0a#endif\x0d' + '\x0avarying\x20v' + 'ec4\x20v_texc' + 'oordAlpha;' + '\x0d\x0avarying\x20' + 'vec4\x20v_col' + 'or;\x0d\x0avaryi' + 'ng\x20float\x20v' + '_useTex;\x0d\x0a' + '\x0d\x0avoid\x20mai' + 'n()\x20{\x0d\x0a\x0d\x0a\x09' + 'vec4\x20pos\x20=' + '\x20vec4(posu' + 'v.xy,0.,1.' + ');\x0d\x0a#ifdef' + '\x20WORLDMAT\x0d' + '\x0a\x09pos=mmat' + '*pos;\x0d\x0a#en' + 'dif\x0d\x0a\x09vec4' + '\x20pos1\x20\x20=ve' + 'c4((pos.x/' + 'size.x-0.5' + ')*2.0,(0.5' + '-pos.y/siz' + 'e.y)*2.0,0' + '.,1.0);\x0d\x0a#' + 'ifdef\x20MVP3' + 'D\x0d\x0a\x09gl_Pos' + 'ition=u_Mv' + 'pMatrix*po' + 's1;\x0d\x0a#else' + '\x0d\x0a\x09gl_Posi' + 'tion=pos1;' + '\x0d\x0a#endif\x0d\x0a' + '\x09v_texcoor' + 'dAlpha.xy\x20' + '=\x20posuv.zw' + ';\x0d\x0a\x09//v_te' + 'xcoordAlph' + 'a.z\x20=\x20attr' + 'ibColor.a/' + '255.0;\x0d\x0a\x09v' + '_color\x20=\x20a' + 'ttribColor' + '/255.0;\x0d\x0a\x09' + 'v_color.xy' + 'z*=v_color' + '.w;//åæ­£åŽé¢ä¹Ÿ' + 'è¦é¢„ä¹˜\x0d\x0a\x09\x0d\x0a\x09v' + '_useTex\x20=\x20' + 'attribFlag' + 's.r/255.0;' + '\x0d\x0a\x09float\x20c' + 'lipw\x20=\x20len' + 'gth(clipMa' + 'tDir.xy);\x0d' + '\x0a\x09float\x20cl' + ('iph\x20=\x20leng' + 'th(clipMat' + 'Dir.zw);\x0d\x0a' + '\x09\x0d\x0a\x09vec2\x20c' + 'lpos\x20=\x20cli' + 'pMatPos.xy' + ';\x0d\x0a\x09#ifdef' + '\x20WORLDMAT\x0d' + '\x0a\x09\x09//\x20å¦‚æžœæœ‰m' + 'matï¼Œéœ€è¦ä¿®æ”¹cl' + 'ipMatPos,å›&nbsp;' + 'ä¸º\x20è¿™æ˜¯cachea' + 's\x20normal\x20ï¼ˆ' + 'å¦‚æžœä¸æ˜¯å°±é”™äº†ï¼‰ï¼Œ\x20' + 'clipMatPos' + 'è¢«åŽ»æŽ‰äº†åç§»\x0d\x0a\x09\x09' + 'if(clipOff' + '[0]&gt;0.0){\x0d' + '\x0a\x09\x09\x09clpos.' + 'x+=mmat[3]' + '.x;\x09//tx\x09æœ€' + 'ç®€å•å¤„ç†\x0d\x0a\x09\x09\x09c' + 'lpos.y+=mm' + 'at[3].y;\x09/' + '/ty\x0d\x0a\x09\x09}\x0d\x0a' + '\x09#endif\x0d\x0a\x09' + 'vec2\x20clipp' + 'os\x20=\x20pos.x' + 'y\x20-\x20clpos;' + '\x09//poså·²ç»åº”ç”¨' + 'çŸ©é˜µäº†ï¼Œä¸ºäº†å‡çš„æœ‰æ„' + 'ä¹‰ï¼Œclipçš„ä½ç½®ä¹Ÿ' + 'è¦ç¼©æ”¾\x0d\x0a\x09if(c' + 'lipw&gt;20000' + '.\x20&amp;&amp;\x20cliph' + '&gt;20000.)\x0d\x0a' + '\x09\x09cliped\x20=' + '\x20vec2(0.5,' + '0.5);\x0d\x0a\x09el' + 'se\x20{\x0d\x0a\x09\x09//' + 'è½¬æˆ0åˆ°1ä¹‹é—´ã€‚/c' + 'lipw/clipw' + '\x20è¡¨ç¤ºclippos' + 'ä¸Žnormalize' + 'ä¹‹åŽçš„clipæœå‘ç‚¹' + 'ç§¯ä¹‹åŽï¼Œå†é™¤ä»¥cli' + 'pw\x0d\x0a\x09\x09clip' + 'ed=vec2(\x20d' + 'ot(clippos' + ',clipMatDi' + 'r.xy)/clip' + 'w/clipw,\x20d' + 'ot(clippos' + ',clipMatDi' + 'r.zw)/clip' + 'h/cliph);\x0d' + '\x0a\x09}\x0d\x0a\x0d\x0a}'), _0x4ee823 = '/*\x0d\x0a\x09textu' + 'reå’Œfillrec' + 'tä½¿ç”¨çš„ã€‚\x0d\x0a*/\x0d' + '\x0a#if\x20defin' + 'ed(GL_FRAG' + 'MENT_PRECI' + 'SION_HIGH)' + '//\u00a0åŽŸæ¥çš„å†™æ³•ä¼šè¢«' + 'æˆ‘ä»¬è‡ªå·±çš„è§£æžæµç¨‹å¤„' + 'ç†ï¼Œè€Œæˆ‘ä»¬çš„è§£æžæ˜¯ä¸' + 'è®¤å†…ç½®å®çš„ï¼Œå¯¼è‡´è¢«åˆ&nbsp;' + 'æŽ‰ï¼Œæ‰€ä»¥æ”¹æˆ\u00a0if\u00a0' + 'defined\u00a0äº†\x0d' + '\x0aprecision' + '\x20highp\x20flo' + 'at;\x0d\x0a#else' + '\x0d\x0aprecisio' + 'n\x20mediump\x20' + 'float;\x0d\x0a#e' + 'ndif\x0d\x0a\x0d\x0ava' + 'rying\x20vec4' + '\x20v_texcoor' + 'dAlpha;\x0d\x0av' + 'arying\x20vec' + '4\x20v_color;' + '\x0d\x0avarying\x20' + 'float\x20v_us' + 'eTex;\x0d\x0auni' + 'form\x20sampl' + 'er2D\x20textu' + 're;\x0d\x0avaryi' + 'ng\x20vec2\x20cl' + 'iped;\x0d\x0a\x0d\x0a#' + 'ifdef\x20BLUR' + '_FILTER\x0d\x0au' + 'niform\x20vec' + '4\x20strength' + '_sig2_2sig' + '2_gauss1;/' + '/TODOæ¨¡ç³Šçš„è¿‡ç¨‹' + 'ä¸­ä¼šå¯¼è‡´å˜æš—å˜äº®\x20\x20' + '\x0d\x0auniform\x20' + 'vec2\x20blurI' + 'nfo;\x0d\x0a\x0d\x0a#d' + 'efine\x20PI\x203' + '.141593\x0d\x0a\x0d' + '\x0afloat\x20get' + 'Gaussian(f' + 'loat\x20x,\x20fl' + 'oat\x20y){\x0d\x0a\x20' + '\x20\x20\x20return\x20' + 'strength_s' + 'ig2_2sig2_' + 'gauss1.w*e' + 'xp(-(x*x+y' + '*y)/streng' + 'th_sig2_2s' + 'ig2_gauss1' + '.z);\x0d\x0a}\x0d\x0a\x0d' + '\x0avec4\x20blur' + '(){\x0d\x0a\x20\x20\x20\x20c' + 'onst\x20float' + '\x20blurw\x20=\x209' + '.0;\x0d\x0a\x20\x20\x20\x20v' + 'ec4\x20vec4Co' + 'lor\x20=\x20vec4' + '(0.0,0.0,0' + '.0,0.0);\x0d\x0a' + '\x20\x20\x20\x20vec2\x20h' + 'alfsz=vec2' + '(blurw,blu' + 'rw)/2.0/bl' + 'urInfo;\x20\x20\x20' + '\x20\x0d\x0a\x20\x20\x20\x20vec' + '2\x20startpos' + '=v_texcoor' + 'dAlpha.xy-' + 'halfsz;\x0d\x0a\x20' + '\x20\x20\x20vec2\x20ct' + 'excoord\x20=\x20' + 'startpos;\x0d' + '\x0a\x20\x20\x20\x20vec2\x20' + 'step\x20=\x201.0' + '/blurInfo;' + '\x20\x20//æ¯ä¸ªåƒç´&nbsp;\x20\x20' + '\x20\x20\x20\x20\x0d\x0a\x20\x20\x20\x20' + '\x0d\x0a\x20\x20\x20\x20for(' + 'float\x20y\x20=\x20' + '0.0;y&lt;=blu' + 'rw;\x20++y){\x0d' + '\x0a\x20\x20\x20\x20\x20\x20\x20\x20c' + 'texcoord.x' + '=startpos.' + 'x;\x0d\x0a\x20\x20\x20\x20\x20\x20' + '\x20\x20for(floa' + 't\x20x\x20=\x200.0;' + 'x&lt;=blurw;\x20' + '++x){\x0d\x0a\x20\x20\x20' + '\x20\x20\x20\x20\x20\x20\x20\x20\x20/' + '/TODO\x20çº¹ç†åæ&nbsp;‡' + ('çš„å›ºå®šåç§»åº”è¯¥åœ¨vs' + 'ä¸­å¤„ç†\x0d\x0a\x20\x20\x20\x20\x20' + '\x20\x20\x20\x20\x20\x20\x20vec' + '4Color\x20+=\x20' + 'texture2D(' + 'texture,\x20c' + 'texcoord)*' + 'getGaussia' + 'n(x-blurw/' + '2.0,y-blur' + 'w/2.0);\x0d\x0a\x20' + '\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20' + '\x20ctexcoord' + '.x+=step.x' + ';\x0d\x0a\x20\x20\x20\x20\x20\x20\x20' + '\x20}\x0d\x0a\x20\x20\x20\x20\x20\x20' + '\x20\x20ctexcoor' + 'd.y+=step.' + 'y;\x0d\x0a\x20\x20\x20\x20}\x0d' + '\x0a\x20\x20\x20\x20vec4C' + 'olor.w=1.0' + ';\x0d\x0a\x20\x20\x20\x20ret' + 'urn\x20vec4Co' + 'lor;\x0d\x0a}\x0d\x0a#' + 'endif\x0d\x0a\x0d\x0a#' + 'ifdef\x20COLO' + 'R_FILTER\x0d\x0a' + 'uniform\x20ve' + 'c4\x20colorAl' + 'pha;\x0d\x0aunif' + 'orm\x20mat4\x20c' + 'olorMat;\x0d\x0a' + '#endif\x0d\x0a\x0d\x0a' + '#ifdef\x20GLO' + 'W_FILTER\x0d\x0a' + 'uniform\x20ve' + 'c4\x20u_color' + ';\x0d\x0auniform' + '\x20vec4\x20u_bl' + 'urInfo1;\x0d\x0a' + 'uniform\x20ve' + 'c4\x20u_blurI' + 'nfo2;\x0d\x0a#en' + 'dif\x0d\x0a\x0d\x0a#if' + 'def\x20COLOR_' + 'ADD\x0d\x0aunifo' + 'rm\x20vec4\x20co' + 'lorAdd;\x0d\x0a#' + 'endif\x0d\x0a\x0d\x0a#' + 'ifdef\x20FILL' + 'TEXTURE\x09\x0d\x0a' + 'uniform\x20ve' + 'c4\x20u_TexRa' + 'nge;//star' + 'tu,startv,' + 'urange,\x20vr' + 'ange\x0d\x0a#end' + 'if\x0d\x0avoid\x20m' + 'ain()\x20{\x0d\x0a\x09' + 'if(cliped.' + 'x&lt;0.)\x20disc' + 'ard;\x0d\x0a\x09if(' + 'cliped.x&gt;1' + '.)\x20discard' + ';\x0d\x0a\x09if(cli' + 'ped.y&lt;0.)\x20' + 'discard;\x0d\x0a' + '\x09if(cliped' + '.y&gt;1.)\x20dis' + 'card;\x0d\x0a\x09\x0d\x0a' + '#ifdef\x20FIL' + 'LTEXTURE\x09\x0d' + '\x0a\x20\x20\x20vec4\x20c' + 'olor=\x20text' + 'ure2D(text' + 'ure,\x20fract' + '(v_texcoor' + 'dAlpha.xy)' + '*u_TexRang' + 'e.zw\x20+\x20u_T' + 'exRange.xy' + ');\x0d\x0a#else\x0d' + '\x0a\x20\x20\x20vec4\x20c' + 'olor=\x20text' + 'ure2D(text' + 'ure,\x20v_tex' + 'coordAlpha' + '.xy);\x0d\x0a#en' + 'dif\x0d\x0a\x0d\x0a\x20\x20\x20' + 'if(v_useTe' + 'x&lt;=0.)colo' + 'r\x20=\x20vec4(1' + '.,1.,1.,1.' + ');\x0d\x0a\x20\x20\x20col' + 'or.a*=v_co' + 'lor.w;\x0d\x0a\x20\x20' + '\x20//color.r' + 'gb*=v_colo' + 'r.w;\x0d\x0a\x20\x20\x20c' + 'olor.rgb*=') + ('v_color.rg' + 'b;\x0d\x0a\x20\x20\x20gl_' + 'FragColor=' + 'color;\x0d\x0a\x20\x20' + '\x20\x0d\x0a\x20\x20\x20#ifd' + 'ef\x20COLOR_A' + 'DD\x0d\x0a\x09gl_Fr' + 'agColor\x20=\x20' + 'vec4(color' + 'Add.rgb,co' + 'lorAdd.a*g' + 'l_FragColo' + 'r.a);\x0d\x0a\x09gl' + '_FragColor' + '.xyz\x20*=\x20co' + 'lorAdd.a;\x0d' + '\x0a\x20\x20\x20#endif' + '\x0d\x0a\x20\x20\x20\x0d\x0a\x20\x20\x20' + '#ifdef\x20BLU' + 'R_FILTER\x0d\x0a' + '\x09gl_FragCo' + 'lor\x20=\x20\x20\x20bl' + 'ur();\x0d\x0a\x09gl' + '_FragColor' + '.w*=v_colo' + 'r.w;\x20\x20\x20\x0d\x0a\x20' + '\x20\x20#endif\x0d\x0a' + '\x20\x20\x20\x0d\x0a\x20\x20\x20#i' + 'fdef\x20COLOR' + '_FILTER\x0d\x0a\x09' + 'mat4\x20alpha' + 'Mat\x20=color' + 'Mat;\x0d\x0a\x0d\x0a\x09a' + 'lphaMat[0]' + '[3]\x20*=\x20gl_' + 'FragColor.' + 'a;\x0d\x0a\x09alpha' + 'Mat[1][3]\x20' + '*=\x20gl_Frag' + 'Color.a;\x0d\x0a' + '\x09alphaMat[' + '2][3]\x20*=\x20g' + 'l_FragColo' + 'r.a;\x0d\x0a\x0d\x0a\x09g' + 'l_FragColo' + 'r\x20=\x20gl_Fra' + 'gColor\x20*\x20a' + 'lphaMat;\x0d\x0a' + '\x09gl_FragCo' + 'lor\x20+=\x20col' + 'orAlpha/25' + '5.0*gl_Fra' + 'gColor.a;\x0d' + '\x0a\x20\x20\x20#endif' + '\x0d\x0a\x20\x20\x20\x0d\x0a\x20\x20\x20' + '#ifdef\x20GLO' + 'W_FILTER\x0d\x0a' + '\x09const\x20flo' + 'at\x20c_Itera' + 'tionTime\x20=' + '\x2010.0;\x0d\x0a\x09f' + 'loat\x20float' + 'IterationT' + 'otalTime\x20=' + '\x20c_Iterati' + 'onTime\x20*\x20c' + '_Iteration' + 'Time;\x0d\x0a\x09ve' + 'c4\x20vec4Col' + 'or\x20=\x20vec4(' + '0.0,0.0,0.' + '0,0.0);\x0d\x0a\x09' + 'vec2\x20vec2F' + 'ilterDir\x20=' + '\x20vec2(-(u_' + 'blurInfo1.' + 'z)/u_blurI' + 'nfo2.x,-(u' + '_blurInfo1' + '.w)/u_blur' + 'Info2.y);\x0d' + '\x0a\x09vec2\x20vec' + '2FilterOff' + '\x20=\x20vec2(u_' + 'blurInfo1.' + 'x/u_blurIn' + 'fo2.x/c_It' + 'erationTim' + 'e\x20*\x202.0,u_' + 'blurInfo1.' + 'y/u_blurIn' + 'fo2.y/c_It' + 'erationTim' + 'e\x20*\x202.0);\x0d' + '\x0a\x09float\x20ma' + 'xNum\x20=\x20u_b' + 'lurInfo1.x' + '\x20*\x20u_blurI' + 'nfo1.y;\x0d\x0a\x09' + 'vec2\x20vec2O') + ('ff\x20=\x20vec2(' + '0.0,0.0);\x0d' + '\x0a\x09float\x20fl' + 'oatOff\x20=\x20c' + '_Iteration' + 'Time/2.0;\x0d' + '\x0a\x09for(floa' + 't\x20i\x20=\x200.0;' + 'i&lt;=c_Itera' + 'tionTime;\x20' + '++i){\x0d\x0a\x09\x09f' + 'or(float\x20j' + '\x20=\x200.0;j&lt;=' + 'c_Iteratio' + 'nTime;\x20++j' + '){\x0d\x0a\x09\x09\x09vec' + '2Off\x20=\x20vec' + '2(vec2Filt' + 'erOff.x\x20*\x20' + '(i\x20-\x20float' + 'Off),vec2F' + 'ilterOff.y' + '\x20*\x20(j\x20-\x20fl' + 'oatOff));\x0d' + '\x0a\x09\x09\x09vec4Co' + 'lor\x20+=\x20tex' + 'ture2D(tex' + 'ture,\x20v_te' + 'xcoordAlph' + 'a.xy\x20+\x20vec' + '2FilterDir' + '\x20+\x20vec2Off' + ')/floatIte' + 'rationTota' + 'lTime;\x0d\x0a\x09\x09' + '}\x0d\x0a\x09}\x0d\x0a\x09gl' + '_FragColor' + '\x20=\x20vec4(u_' + 'color.rgb,' + 'vec4Color.' + 'a\x20*\x20u_blur' + 'Info2.z);\x0d' + '\x0a\x09gl_FragC' + 'olor.rgb\x20*' + '=\x20gl_FragC' + 'olor.a;\x20\x20\x20' + '\x0d\x0a\x20\x20\x20#endi' + 'f\x0d\x0a\x20\x20\x20\x0d\x0a}'), _0x1febdd = 'attribute\x20' + 'vec4\x20posit' + 'ion;\x0d\x0aattr' + 'ibute\x20vec4' + '\x20attribCol' + 'or;\x0d\x0a//att' + 'ribute\x20vec' + '4\x20clipDir;' + '\x0d\x0a//attrib' + 'ute\x20vec2\x20c' + 'lipRect;\x0d\x0a' + 'uniform\x20ve' + 'c4\x20clipMat' + 'Dir;\x0d\x0aunif' + 'orm\x20vec2\x20c' + 'lipMatPos;' + '\x0d\x0a#ifdef\x20W' + 'ORLDMAT\x0d\x0a\x09' + 'uniform\x20ma' + 't4\x20mmat;\x0d\x0a' + '#endif\x0d\x0aun' + 'iform\x20mat4' + '\x20u_mmat2;\x0d' + '\x0a//uniform' + '\x20vec2\x20u_po' + 's;\x0d\x0aunifor' + 'm\x20vec2\x20siz' + 'e;\x0d\x0avaryin' + 'g\x20vec4\x20col' + 'or;\x0d\x0a//vec' + '4\x20dirxy=ve' + 'c4(0.9,0.1' + ',\x20-0.1,0.9' + ');\x0d\x0a//vec4' + '\x20clip=vec4' + '(100.,30.,' + '300.,600.)' + ';\x0d\x0avarying' + '\x20vec2\x20clip' + 'ed;\x0d\x0avoid\x20' + 'main(){\x0d\x0a\x09' + '\x0d\x0a#ifdef\x20W' + 'ORLDMAT\x0d\x0a\x09' + 'vec4\x20pos=m' + 'mat*vec4(p' + 'osition.xy' + ',0.,1.);\x0d\x0a' + '\x09gl_Positi' + 'on\x20=vec4((' + 'pos.x/size' + '.x-0.5)*2.' + '0,(0.5-pos' + '.y/size.y)' + '*2.0,pos.z' + ',1.0);\x0d\x0a#e' + 'lse\x0d\x0a\x09gl_P' + 'osition\x20=v' + 'ec4((posit' + 'ion.x/size' + '.x-0.5)*2.' + '0,(0.5-pos' + 'ition.y/si' + 'ze.y)*2.0,' + 'position.z' + ',1.0);\x0d\x0a#e' + 'ndif\x09\x0d\x0a\x09fl' + 'oat\x20clipw\x20' + '=\x20length(c' + 'lipMatDir.' + 'xy);\x0d\x0a\x09flo' + 'at\x20cliph\x20=' + '\x20length(cl' + 'ipMatDir.z' + 'w);\x0d\x0a\x09vec2' + '\x20clippos\x20=' + '\x20position.' + 'xy\x20-\x20clipM' + 'atPos.xy;\x09' + '//poså·²ç»åº”ç”¨çŸ©' + 'é˜µäº†ï¼Œä¸ºäº†å‡çš„æœ‰æ„ä¹‰' + 'ï¼Œclipçš„ä½ç½®ä¹Ÿè¦' + 'ç¼©æ”¾\x0d\x0a\x09if(cl' + 'ipw&gt;20000.' + '\x20&amp;&amp;\x20cliph&gt;' + '20000.)\x0d\x0a\x09' + '\x09cliped\x20=\x20' + 'vec2(0.5,0' + '.5);\x0d\x0a\x09els' + 'e\x20{\x0d\x0a\x09\x09//c' + 'lipdiræ˜¯å¸¦ç¼©æ”¾' + 'çš„æ–¹å‘ï¼Œç”±äºŽä¸Šé¢cl' + 'ipposæ˜¯åœ¨ç¼©æ”¾åŽ' + 'çš„ç©ºé—´è®¡ç®—çš„ï¼Œæ‰€ä»¥éœ€' + 'è¦æŠŠæ–¹å‘å…ˆnorma' + 'lizeä¸€ä¸‹\x0d\x0a\x09\x09' + 'cliped=vec' + '2(\x20dot(cli' + 'ppos,clipM' + 'atDir.xy)/' + 'clipw/clip' + ('w,\x20dot(cli' + 'ppos,clipM' + 'atDir.zw)/' + 'cliph/clip' + 'h);\x0d\x0a\x09}\x0d\x0a\x20' + '\x20//pos2d.x' + '\x20=\x20dot(cli' + 'ppos,dirx)' + ';\x0d\x0a\x20\x20color' + '=attribCol' + 'or/255.;\x0d\x0a' + '}'), _0x5de02b = 'precision\x20' + 'mediump\x20fl' + 'oat;\x0d\x0a//pr' + 'ecision\x20me' + 'diump\x20floa' + 't;\x0d\x0avaryin' + 'g\x20vec4\x20col' + 'or;\x0d\x0a//uni' + 'form\x20float' + '\x20alpha;\x0d\x0av' + 'arying\x20vec' + '2\x20cliped;\x0d' + '\x0avoid\x20main' + '(){\x0d\x0a\x09//ve' + 'c4\x20a=vec4(' + 'color.r,\x20c' + 'olor.g,\x20co' + 'lor.b,\x201);' + '\x0d\x0a\x09//a.a*=' + 'alpha;\x0d\x0a\x20\x20' + '\x20\x20gl_FragC' + 'olor=\x20colo' + 'r;//\x20vec4(' + 'color.r,\x20c' + 'olor.g,\x20co' + 'lor.b,\x20alp' + 'ha);\x0d\x0a\x09gl_' + 'FragColor.' + 'rgb*=color' + '.a;\x0d\x0a\x09if(c' + 'liped.x&lt;0.' + ')\x20discard;' + '\x0d\x0a\x09if(clip' + 'ed.x&gt;1.)\x20d' + 'iscard;\x0d\x0a\x09' + 'if(cliped.' + 'y&lt;0.)\x20disc' + 'ard;\x0d\x0a\x09if(' + 'cliped.y&gt;1' + '.)\x20discard' + ';\x0d\x0a}', _0x3da5c1 = 'attribute\x20' + 'vec2\x20posit' + 'ion;\x0d\x0aattr' + 'ibute\x20vec2' + '\x20texcoord;' + '\x0d\x0aattribut' + 'e\x20vec4\x20col' + 'or;\x0d\x0aunifo' + 'rm\x20vec2\x20si' + 'ze;\x0d\x0aunifo' + 'rm\x20float\x20o' + 'ffsetX;\x0d\x0au' + 'niform\x20flo' + 'at\x20offsetY' + ';\x0d\x0auniform' + '\x20mat4\x20mmat' + ';\x0d\x0auniform' + '\x20mat4\x20u_mm' + 'at2;\x0d\x0avary' + 'ing\x20vec2\x20v' + '_texcoord;' + '\x0d\x0avarying\x20' + 'vec4\x20v_col' + 'or;\x0d\x0avoid\x20' + 'main()\x20{\x0d\x0a' + '\x20\x20vec4\x20pos' + '=mmat*u_mm' + 'at2*vec4(o' + 'ffsetX+pos' + 'ition.x,of' + 'fsetY+posi' + 'tion.y,0,1' + '\x20);\x0d\x0a\x20\x20gl_' + 'Position\x20=' + '\x20vec4((pos' + '.x/size.x-' + '0.5)*2.0,(' + '0.5-pos.y/' + 'size.y)*2.' + '0,pos.z,1.' + '0);\x0d\x0a\x20\x20v_c' + 'olor\x20=\x20col' + 'or;\x0d\x0a\x20\x20v_c' + 'olor.rgb\x20*' + '=\x20v_color.' + 'a;\x0d\x0a\x20\x20v_te' + 'xcoord\x20=\x20t' + 'excoord;\x20\x20' + '\x0d\x0a}', _0x21f4cd = 'precision\x20' + 'mediump\x20fl' + 'oat;\x0d\x0avary' + 'ing\x20vec2\x20v' + '_texcoord;' + '\x0d\x0avarying\x20' + 'vec4\x20v_col' + 'or;\x0d\x0aunifo' + 'rm\x20sampler' + '2D\x20texture' + ';\x0d\x0auniform' + '\x20float\x20alp' + 'ha;\x0d\x0avoid\x20' + 'main()\x20{\x0d\x0a' + '\x09vec4\x20t_co' + 'lor\x20=\x20text' + 'ure2D(text' + 'ure,\x20v_tex' + 'coord);\x0d\x0a\x09' + 'gl_FragCol' + 'or\x20=\x20t_col' + 'or.rgba\x20*\x20' + 'v_color;\x0d\x0a' + '\x09gl_FragCo' + 'lor\x20*=\x20alp' + 'ha;\x0d\x0a}';
    class _0x5b64cc {
        constructor() {
            this['ALPHA'] = 0x1, this['defines'] = new _0x2cf9c1(), this['shaderType'] = 0x0, this['fillStyle'] = _0x3c89b4['DEFAULT'], this['strokeStyl' + 'e'] = _0x3c89b4['DEFAULT'];
        }
        ['destroy']() {
            this['defines'] = null, this['filters'] = null;
        }
        static ['__init__']() {
            _0x4f9284['preCompile' + '2D'](0x0, _0x2cf9c1['TEXTURE2D'], _0x59669d, _0x4ee823, null), _0x4f9284['preCompile' + '2D'](0x0, _0x2cf9c1['PRIMITIVE'], _0x1febdd, _0x5de02b, null), _0x4f9284['preCompile' + '2D'](0x0, _0x2cf9c1['SKINMESH'], _0x3da5c1, _0x21f4cd, null);
        }
    }
    class _0x56d1c3 {
        constructor() {
            var _0x584cf8 = _0x51911a['instance'];
            this['ib'] = _0x2acc43['create'](_0x584cf8['DYNAMIC_DR' + 'AW']), this['vb'] = _0x2828d9['create'](0x8);
        }
        static ['getInstanc' + 'e']() {
            return _0x56d1c3['instance'] = _0x56d1c3['instance'] || new _0x56d1c3();
        }
        ['addSkinMes' + 'h'](_0x55d5d5) {
            _0x55d5d5['getData2'](this['vb'], this['ib'], this['vb']['_byteLengt' + 'h'] / 0x20);
        }
        ['reset']() {
            this['vb']['clear'](), this['ib']['clear']();
        }
    }
    class _0x2c1097 {
        static ['createLine' + '2'](_0x484231, _0x2f4439, _0x5394b5, _0x1be4f1, _0x34dbf3, _0x427d21) {
            if (_0x484231['length'] &lt; 0x4)
                return null;
            var _0x2fcb9d = _0x2c1097['tempData']['length'] &gt; _0x484231['length'] + 0x2 ? _0x2c1097['tempData'] : new Array(_0x484231['length'] + 0x2);
            _0x2fcb9d[0x0] = _0x484231[0x0], _0x2fcb9d[0x1] = _0x484231[0x1];
            var _0x256cfe = 0x2, _0x1ab649 = 0x0, _0x1dbe0e = _0x484231['length'];
            for (_0x1ab649 = 0x2; _0x1ab649 &lt; _0x1dbe0e; _0x1ab649 += 0x2) {
                Math['abs'](_0x484231[_0x1ab649] - _0x484231[_0x1ab649 - 0x2]) + Math['abs'](_0x484231[_0x1ab649 + 0x1] - _0x484231[_0x1ab649 - 0x1]) &gt; 0.01 &amp;&amp; (_0x2fcb9d[_0x256cfe++] = _0x484231[_0x1ab649], _0x2fcb9d[_0x256cfe++] = _0x484231[_0x1ab649 + 0x1]);
            }
            _0x427d21 &amp;&amp; Math['abs'](_0x484231[0x0] - _0x2fcb9d[_0x256cfe - 0x2]) + Math['abs'](_0x484231[0x1] - _0x2fcb9d[_0x256cfe - 0x1]) &gt; 0.01 &amp;&amp; (_0x2fcb9d[_0x256cfe++] = _0x484231[0x0], _0x2fcb9d[_0x256cfe++] = _0x484231[0x1]);
            var _0x44b0c5 = _0x34dbf3;
            _0x1dbe0e = _0x256cfe / 0x2;
            var _0x140c80 = _0x5394b5 / 0x2, _0x44891c, _0x47f1c1, _0x48a6f9, _0x5061c1, _0x201749, _0x5a4a5a, _0x7a037d, _0x5ede36, _0x35f4bf, _0x15e486, _0xc20097, _0x266af0, _0x46f771, _0x530822, _0x487f57, _0x3c1173, _0x33a405, _0x482673, _0x282f4b, _0x2ea914;
            _0x48a6f9 = _0x2fcb9d[0x0], _0x5061c1 = _0x2fcb9d[0x1], _0x201749 = _0x2fcb9d[0x2], _0x5a4a5a = _0x2fcb9d[0x3], _0x35f4bf = -(_0x5061c1 - _0x5a4a5a), _0x15e486 = _0x48a6f9 - _0x201749, _0x2ea914 = Math['sqrt'](_0x35f4bf * _0x35f4bf + _0x15e486 * _0x15e486), _0x35f4bf = _0x35f4bf / _0x2ea914 * _0x140c80, _0x15e486 = _0x15e486 / _0x2ea914 * _0x140c80, _0x44b0c5['push'](_0x48a6f9 - _0x35f4bf, _0x5061c1 - _0x15e486, _0x48a6f9 + _0x35f4bf, _0x5061c1 + _0x15e486);
            for (_0x1ab649 = 0x1; _0x1ab649 &lt; _0x1dbe0e - 0x1; _0x1ab649++) {
                _0x48a6f9 = _0x2fcb9d[(_0x1ab649 - 0x1) * 0x2], _0x5061c1 = _0x2fcb9d[(_0x1ab649 - 0x1) * 0x2 + 0x1], _0x201749 = _0x2fcb9d[_0x1ab649 * 0x2], _0x5a4a5a = _0x2fcb9d[_0x1ab649 * 0x2 + 0x1], _0x7a037d = _0x2fcb9d[(_0x1ab649 + 0x1) * 0x2], _0x5ede36 = _0x2fcb9d[(_0x1ab649 + 0x1) * 0x2 + 0x1], _0x35f4bf = -(_0x5061c1 - _0x5a4a5a), _0x15e486 = _0x48a6f9 - _0x201749, _0x2ea914 = Math['sqrt'](_0x35f4bf * _0x35f4bf + _0x15e486 * _0x15e486), _0x35f4bf = _0x35f4bf / _0x2ea914 * _0x140c80, _0x15e486 = _0x15e486 / _0x2ea914 * _0x140c80, _0xc20097 = -(_0x5a4a5a - _0x5ede36), _0x266af0 = _0x201749 - _0x7a037d, _0x2ea914 = Math['sqrt'](_0xc20097 * _0xc20097 + _0x266af0 * _0x266af0), _0xc20097 = _0xc20097 / _0x2ea914 * _0x140c80, _0x266af0 = _0x266af0 / _0x2ea914 * _0x140c80, _0x46f771 = -_0x15e486 + _0x5061c1 - (-_0x15e486 + _0x5a4a5a), _0x530822 = -_0x35f4bf + _0x201749 - (-_0x35f4bf + _0x48a6f9), _0x487f57 = (-_0x35f4bf + _0x48a6f9) * (-_0x15e486 + _0x5a4a5a) - (-_0x35f4bf + _0x201749) * (-_0x15e486 + _0x5061c1), _0x3c1173 = -_0x266af0 + _0x5ede36 - (-_0x266af0 + _0x5a4a5a), _0x33a405 = -_0xc20097 + _0x201749 - (-_0xc20097 + _0x7a037d), _0x482673 = (-_0xc20097 + _0x7a037d) * (-_0x266af0 + _0x5a4a5a) - (-_0xc20097 + _0x201749) * (-_0x266af0 + _0x5ede36), _0x282f4b = _0x46f771 * _0x33a405 - _0x3c1173 * _0x530822;
                if (Math['abs'](_0x282f4b) &lt; 0.1) {
                    _0x282f4b += 10.1, _0x44b0c5['push'](_0x201749 - _0x35f4bf, _0x5a4a5a - _0x15e486, _0x201749 + _0x35f4bf, _0x5a4a5a + _0x15e486);
                    continue;
                }
                _0x44891c = (_0x530822 * _0x482673 - _0x33a405 * _0x487f57) / _0x282f4b, _0x47f1c1 = (_0x3c1173 * _0x487f57 - _0x46f771 * _0x482673) / _0x282f4b, _0x44b0c5['push'](_0x44891c, _0x47f1c1, _0x201749 - (_0x44891c - _0x201749), _0x5a4a5a - (_0x47f1c1 - _0x5a4a5a));
            }
            _0x48a6f9 = _0x2fcb9d[_0x256cfe - 0x4], _0x5061c1 = _0x2fcb9d[_0x256cfe - 0x3], _0x201749 = _0x2fcb9d[_0x256cfe - 0x2], _0x5a4a5a = _0x2fcb9d[_0x256cfe - 0x1], _0x35f4bf = -(_0x5061c1 - _0x5a4a5a), _0x15e486 = _0x48a6f9 - _0x201749, _0x2ea914 = Math['sqrt'](_0x35f4bf * _0x35f4bf + _0x15e486 * _0x15e486), _0x35f4bf = _0x35f4bf / _0x2ea914 * _0x140c80, _0x15e486 = _0x15e486 / _0x2ea914 * _0x140c80, _0x44b0c5['push'](_0x201749 - _0x35f4bf, _0x5a4a5a - _0x15e486, _0x201749 + _0x35f4bf, _0x5a4a5a + _0x15e486);
            for (_0x1ab649 = 0x1; _0x1ab649 &lt; _0x1dbe0e; _0x1ab649++) {
                _0x2f4439['push'](_0x1be4f1 + (_0x1ab649 - 0x1) * 0x2, _0x1be4f1 + (_0x1ab649 - 0x1) * 0x2 + 0x1, _0x1be4f1 + _0x1ab649 * 0x2 + 0x1, _0x1be4f1 + _0x1ab649 * 0x2 + 0x1, _0x1be4f1 + _0x1ab649 * 0x2, _0x1be4f1 + (_0x1ab649 - 0x1) * 0x2);
            }
            return _0x44b0c5;
        }
        static ['createLine' + 'Triangle'](_0x4bec74, _0x30072a, _0x3e269d, _0x47a49a, _0x3330fd, _0x545893, _0x49711d) {
            var _0x1a68e9 = _0x4bec74['slice'](), _0x580b09 = _0x1a68e9['length'], _0x3c9cf9 = _0x1a68e9[0x0], _0x3341c5 = _0x1a68e9[0x1], _0x11557f = _0x1a68e9[0x2], _0x498167 = _0x1a68e9[0x2], _0x472d33 = 0x0, _0x4f9ed5 = 0x0, _0x56caf4 = 0x0, _0x1400d3 = 0x0, _0x28ba8d = _0x580b09 / 0x2;
            if (_0x28ba8d &lt;= 0x1)
                return;
            if (_0x28ba8d == 0x2)
                return;
            var _0x1063f0 = new Array(_0x28ba8d * 0x4), _0x5bf716 = 0x0, _0x127b29 = 0x0;
            for (var _0x299c27 = 0x0; _0x299c27 &lt; _0x28ba8d - 0x1; _0x299c27++) {
                _0x3c9cf9 = _0x1a68e9[_0x127b29++], _0x3341c5 = _0x1a68e9[_0x127b29++], (_0x11557f = _0x1a68e9[_0x127b29++], _0x498167 = _0x1a68e9[_0x127b29++]), (_0x56caf4 = _0x11557f - _0x3c9cf9, _0x1400d3 = _0x498167 - _0x3341c5), _0x56caf4 != 0x0 &amp;&amp; _0x1400d3 != 0x0 &amp;&amp; (_0x472d33 = Math['sqrt'](_0x56caf4 * _0x56caf4 + _0x1400d3 * _0x1400d3), _0x472d33 &gt; 0.001 &amp;&amp; (_0x4f9ed5 = _0x5bf716 * 0x4, _0x1063f0[_0x4f9ed5] = _0x3c9cf9, _0x1063f0[_0x4f9ed5 + 0x1] = _0x3341c5, _0x1063f0[_0x4f9ed5 + 0x2] = _0x56caf4 / _0x472d33, _0x1063f0[_0x4f9ed5 + 0x3] = _0x1400d3 / _0x472d33, _0x5bf716++));
            }
            _0x47a49a ? (_0x3c9cf9 = _0x1a68e9[_0x580b09 - 0x2], _0x3341c5 = _0x1a68e9[_0x580b09 - 0x1], (_0x11557f = _0x1a68e9[0x0], _0x498167 = _0x1a68e9[0x1]), (_0x56caf4 = _0x11557f - _0x3c9cf9, _0x1400d3 = _0x498167 - _0x3341c5), _0x56caf4 != 0x0 &amp;&amp; _0x1400d3 != 0x0 &amp;&amp; (_0x472d33 = Math['sqrt'](_0x56caf4 * _0x56caf4 + _0x1400d3 * _0x1400d3), _0x472d33 &gt; 0.001 &amp;&amp; (_0x4f9ed5 = _0x5bf716 * 0x4, _0x1063f0[_0x4f9ed5] = _0x3c9cf9, _0x1063f0[_0x4f9ed5 + 0x1] = _0x3341c5, _0x1063f0[_0x4f9ed5 + 0x2] = _0x56caf4 / _0x472d33, _0x1063f0[_0x4f9ed5 + 0x3] = _0x1400d3 / _0x472d33, _0x5bf716++))) : (_0x4f9ed5 = _0x5bf716 * 0x4, _0x1063f0[_0x4f9ed5] = _0x3c9cf9, _0x1063f0[_0x4f9ed5 + 0x1] = _0x3341c5, _0x1063f0[_0x4f9ed5 + 0x2] = _0x56caf4 / _0x472d33, _0x1063f0[_0x4f9ed5 + 0x3] = _0x1400d3 / _0x472d33, _0x5bf716++);
            _0x127b29 = 0x0;
            for (_0x299c27 = 0x0; _0x299c27 &lt; _0x28ba8d; _0x299c27++) {
                _0x3c9cf9 = _0x1a68e9[_0x127b29], _0x3341c5 = _0x1a68e9[_0x127b29 + 0x1], (_0x11557f = _0x1a68e9[_0x127b29 + 0x2], _0x498167 = _0x1a68e9[_0x127b29 + 0x3]);
            }
        }
    }
    _0x2c1097['tempData'] = new Array(0x100);
    class _0x505d87 {
        constructor(_0x5b24bc, _0x46803a, _0x42fd4e) {
            this['i'] = _0x5b24bc, this['x'] = _0x46803a, this['y'] = _0x42fd4e, this['prev'] = null, this['next'] = null, this['z'] = null, this['prevZ'] = null, this['nextZ'] = null, this['steiner'] = ![];
        }
    }
    class _0x1e8a39 {
        static ['earcut'](_0x546b6c, _0x1380f4, _0x5ac1c5) {
            _0x5ac1c5 = _0x5ac1c5 || 0x2;
            var _0x37c1dc = _0x1380f4 &amp;&amp; _0x1380f4['length'], _0x14b539 = _0x37c1dc ? _0x1380f4[0x0] * _0x5ac1c5 : _0x546b6c['length'], _0x56cbe3 = _0x1e8a39['linkedList'](_0x546b6c, 0x0, _0x14b539, _0x5ac1c5, !![]), _0x3cec39 = [];
            if (!_0x56cbe3)
                return _0x3cec39;
            var _0x570359, _0x42d9a9, _0x5e8f5a, _0x40364c, _0x435fb4, _0x4499b9, _0xd80c19;
            if (_0x37c1dc)
                _0x56cbe3 = _0x1e8a39['eliminateH' + 'oles'](_0x546b6c, _0x1380f4, _0x56cbe3, _0x5ac1c5);
            if (_0x546b6c['length'] &gt; 0x50 * _0x5ac1c5) {
                _0x570359 = _0x5e8f5a = _0x546b6c[0x0], _0x42d9a9 = _0x40364c = _0x546b6c[0x1];
                for (var _0x23aab4 = _0x5ac1c5; _0x23aab4 &lt; _0x14b539; _0x23aab4 += _0x5ac1c5) {
                    _0x435fb4 = _0x546b6c[_0x23aab4], _0x4499b9 = _0x546b6c[_0x23aab4 + 0x1];
                    if (_0x435fb4 &lt; _0x570359)
                        _0x570359 = _0x435fb4;
                    if (_0x4499b9 &lt; _0x42d9a9)
                        _0x42d9a9 = _0x4499b9;
                    if (_0x435fb4 &gt; _0x5e8f5a)
                        _0x5e8f5a = _0x435fb4;
                    if (_0x4499b9 &gt; _0x40364c)
                        _0x40364c = _0x4499b9;
                }
                _0xd80c19 = Math['max'](_0x5e8f5a - _0x570359, _0x40364c - _0x42d9a9), _0xd80c19 = _0xd80c19 !== 0x0 ? 0x1 / _0xd80c19 : 0x0;
            }
            return _0x1e8a39['earcutLink' + 'ed'](_0x56cbe3, _0x3cec39, _0x5ac1c5, _0x570359, _0x42d9a9, _0xd80c19), _0x3cec39;
        }
        static ['linkedList'](_0x596ddf, _0x98ecd5, _0x5aaf00, _0x3796c4, _0x5f0ffa) {
            var _0x28127e, _0x2a6a5d;
            if (_0x5f0ffa === _0x1e8a39['signedArea'](_0x596ddf, _0x98ecd5, _0x5aaf00, _0x3796c4) &gt; 0x0) {
                for (_0x28127e = _0x98ecd5; _0x28127e &lt; _0x5aaf00; _0x28127e += _0x3796c4)
                    _0x2a6a5d = _0x1e8a39['insertNode'](_0x28127e, _0x596ddf[_0x28127e], _0x596ddf[_0x28127e + 0x1], _0x2a6a5d);
            } else {
                for (_0x28127e = _0x5aaf00 - _0x3796c4; _0x28127e &gt;= _0x98ecd5; _0x28127e -= _0x3796c4)
                    _0x2a6a5d = _0x1e8a39['insertNode'](_0x28127e, _0x596ddf[_0x28127e], _0x596ddf[_0x28127e + 0x1], _0x2a6a5d);
            }
            return _0x2a6a5d &amp;&amp; _0x1e8a39['equals'](_0x2a6a5d, _0x2a6a5d['next']) &amp;&amp; (_0x1e8a39['removeNode'](_0x2a6a5d), _0x2a6a5d = _0x2a6a5d['next']), _0x2a6a5d;
        }
        static ['filterPoin' + 'ts'](_0x338275, _0x3149ab) {
            if (!_0x338275)
                return _0x338275;
            if (!_0x3149ab)
                _0x3149ab = _0x338275;
            var _0x3d883c = _0x338275, _0x2537b5;
            do {
                _0x2537b5 = ![];
                if (!_0x3d883c['steiner'] &amp;&amp; (_0x1e8a39['equals'](_0x3d883c, _0x3d883c['next']) || _0x1e8a39['area'](_0x3d883c['prev'], _0x3d883c, _0x3d883c['next']) === 0x0)) {
                    _0x1e8a39['removeNode'](_0x3d883c), _0x3d883c = _0x3149ab = _0x3d883c['prev'];
                    if (_0x3d883c === _0x3d883c['next'])
                        break;
                    _0x2537b5 = !![];
                } else
                    _0x3d883c = _0x3d883c['next'];
            } while (_0x2537b5 || _0x3d883c !== _0x3149ab);
            return _0x3149ab;
        }
        static ['earcutLink' + 'ed'](_0x414cbe, _0x41b216, _0xb26159, _0x5265bd, _0x273d86, _0x2e2110, _0x15d99e = null) {
            if (!_0x414cbe)
                return;
            if (!_0x15d99e &amp;&amp; _0x2e2110)
                _0x1e8a39['indexCurve'](_0x414cbe, _0x5265bd, _0x273d86, _0x2e2110);
            var _0x18d2de = _0x414cbe, _0x39d0d2, _0xfd33a0;
            while (_0x414cbe['prev'] !== _0x414cbe['next']) {
                _0x39d0d2 = _0x414cbe['prev'], _0xfd33a0 = _0x414cbe['next'];
                if (_0x2e2110 ? _0x1e8a39['isEarHashe' + 'd'](_0x414cbe, _0x5265bd, _0x273d86, _0x2e2110) : _0x1e8a39['isEar'](_0x414cbe)) {
                    _0x41b216['push'](_0x39d0d2['i'] / _0xb26159), _0x41b216['push'](_0x414cbe['i'] / _0xb26159), _0x41b216['push'](_0xfd33a0['i'] / _0xb26159), _0x1e8a39['removeNode'](_0x414cbe), _0x414cbe = _0xfd33a0['next'], _0x18d2de = _0xfd33a0['next'];
                    continue;
                }
                _0x414cbe = _0xfd33a0;
                if (_0x414cbe === _0x18d2de) {
                    if (!_0x15d99e)
                        _0x1e8a39['earcutLink' + 'ed'](_0x1e8a39['filterPoin' + 'ts'](_0x414cbe, null), _0x41b216, _0xb26159, _0x5265bd, _0x273d86, _0x2e2110, 0x1);
                    else {
                        if (_0x15d99e === 0x1)
                            _0x414cbe = _0x1e8a39['cureLocalI' + 'ntersectio' + 'ns'](_0x414cbe, _0x41b216, _0xb26159), _0x1e8a39['earcutLink' + 'ed'](_0x414cbe, _0x41b216, _0xb26159, _0x5265bd, _0x273d86, _0x2e2110, 0x2);
                        else
                            _0x15d99e === 0x2 &amp;&amp; _0x1e8a39['splitEarcu' + 't'](_0x414cbe, _0x41b216, _0xb26159, _0x5265bd, _0x273d86, _0x2e2110);
                    }
                    break;
                }
            }
        }
        static ['isEar'](_0x115fd4) {
            var _0x20169e = _0x115fd4['prev'], _0x12c6b3 = _0x115fd4, _0x4dbff6 = _0x115fd4['next'];
            if (_0x1e8a39['area'](_0x20169e, _0x12c6b3, _0x4dbff6) &gt;= 0x0)
                return ![];
            var _0x3d666f = _0x115fd4['next']['next'];
            while (_0x3d666f !== _0x115fd4['prev']) {
                if (_0x1e8a39['pointInTri' + 'angle'](_0x20169e['x'], _0x20169e['y'], _0x12c6b3['x'], _0x12c6b3['y'], _0x4dbff6['x'], _0x4dbff6['y'], _0x3d666f['x'], _0x3d666f['y']) &amp;&amp; _0x1e8a39['area'](_0x3d666f['prev'], _0x3d666f, _0x3d666f['next']) &gt;= 0x0)
                    return ![];
                _0x3d666f = _0x3d666f['next'];
            }
            return !![];
        }
        static ['isEarHashe' + 'd'](_0x6af848, _0x16288a, _0x19bbdc, _0x524961) {
            var _0x5c04f5 = _0x6af848['prev'], _0xe9f3c6 = _0x6af848, _0x520665 = _0x6af848['next'];
            if (_0x1e8a39['area'](_0x5c04f5, _0xe9f3c6, _0x520665) &gt;= 0x0)
                return ![];
            var _0x1c020e = _0x5c04f5['x'] &lt; _0xe9f3c6['x'] ? _0x5c04f5['x'] &lt; _0x520665['x'] ? _0x5c04f5['x'] : _0x520665['x'] : _0xe9f3c6['x'] &lt; _0x520665['x'] ? _0xe9f3c6['x'] : _0x520665['x'], _0x55f2b8 = _0x5c04f5['y'] &lt; _0xe9f3c6['y'] ? _0x5c04f5['y'] &lt; _0x520665['y'] ? _0x5c04f5['y'] : _0x520665['y'] : _0xe9f3c6['y'] &lt; _0x520665['y'] ? _0xe9f3c6['y'] : _0x520665['y'], _0x55ff3b = _0x5c04f5['x'] &gt; _0xe9f3c6['x'] ? _0x5c04f5['x'] &gt; _0x520665['x'] ? _0x5c04f5['x'] : _0x520665['x'] : _0xe9f3c6['x'] &gt; _0x520665['x'] ? _0xe9f3c6['x'] : _0x520665['x'], _0x8513e9 = _0x5c04f5['y'] &gt; _0xe9f3c6['y'] ? _0x5c04f5['y'] &gt; _0x520665['y'] ? _0x5c04f5['y'] : _0x520665['y'] : _0xe9f3c6['y'] &gt; _0x520665['y'] ? _0xe9f3c6['y'] : _0x520665['y'], _0x15cdf2 = _0x1e8a39['zOrder'](_0x1c020e, _0x55f2b8, _0x16288a, _0x19bbdc, _0x524961), _0x5bad29 = _0x1e8a39['zOrder'](_0x55ff3b, _0x8513e9, _0x16288a, _0x19bbdc, _0x524961), _0x420416 = _0x6af848['nextZ'];
            while (_0x420416 &amp;&amp; _0x420416['z'] &lt;= _0x5bad29) {
                if (_0x420416 !== _0x6af848['prev'] &amp;&amp; _0x420416 !== _0x6af848['next'] &amp;&amp; _0x1e8a39['pointInTri' + 'angle'](_0x5c04f5['x'], _0x5c04f5['y'], _0xe9f3c6['x'], _0xe9f3c6['y'], _0x520665['x'], _0x520665['y'], _0x420416['x'], _0x420416['y']) &amp;&amp; _0x1e8a39['area'](_0x420416['prev'], _0x420416, _0x420416['next']) &gt;= 0x0)
                    return ![];
                _0x420416 = _0x420416['nextZ'];
            }
            _0x420416 = _0x6af848['prevZ'];
            while (_0x420416 &amp;&amp; _0x420416['z'] &gt;= _0x15cdf2) {
                if (_0x420416 !== _0x6af848['prev'] &amp;&amp; _0x420416 !== _0x6af848['next'] &amp;&amp; _0x1e8a39['pointInTri' + 'angle'](_0x5c04f5['x'], _0x5c04f5['y'], _0xe9f3c6['x'], _0xe9f3c6['y'], _0x520665['x'], _0x520665['y'], _0x420416['x'], _0x420416['y']) &amp;&amp; _0x1e8a39['area'](_0x420416['prev'], _0x420416, _0x420416['next']) &gt;= 0x0)
                    return ![];
                _0x420416 = _0x420416['prevZ'];
            }
            return !![];
        }
        static ['cureLocalI' + 'ntersectio' + 'ns'](_0x5abe20, _0x43dc21, _0x192762) {
            var _0x169780 = _0x5abe20;
            do {
                var _0x1001c1 = _0x169780['prev'], _0x1c43f2 = _0x169780['next']['next'];
                !_0x1e8a39['equals'](_0x1001c1, _0x1c43f2) &amp;&amp; _0x1e8a39['intersects'](_0x1001c1, _0x169780, _0x169780['next'], _0x1c43f2) &amp;&amp; _0x1e8a39['locallyIns' + 'ide'](_0x1001c1, _0x1c43f2) &amp;&amp; _0x1e8a39['locallyIns' + 'ide'](_0x1c43f2, _0x1001c1) &amp;&amp; (_0x43dc21['push'](_0x1001c1['i'] / _0x192762), _0x43dc21['push'](_0x169780['i'] / _0x192762), _0x43dc21['push'](_0x1c43f2['i'] / _0x192762), _0x1e8a39['removeNode'](_0x169780), _0x1e8a39['removeNode'](_0x169780['next']), _0x169780 = _0x5abe20 = _0x1c43f2), _0x169780 = _0x169780['next'];
            } while (_0x169780 !== _0x5abe20);
            return _0x169780;
        }
        static ['splitEarcu' + 't'](_0x53ddc4, _0x12ea7a, _0x5df4f1, _0x22c97f, _0x9a3623, _0x4675ba) {
            var _0x38f938 = _0x53ddc4;
            do {
                var _0xa6dc86 = _0x38f938['next']['next'];
                while (_0xa6dc86 !== _0x38f938['prev']) {
                    if (_0x38f938['i'] !== _0xa6dc86['i'] &amp;&amp; _0x1e8a39['isValidDia' + 'gonal'](_0x38f938, _0xa6dc86)) {
                        var _0x11a39f = _0x1e8a39['splitPolyg' + 'on'](_0x38f938, _0xa6dc86);
                        _0x38f938 = _0x1e8a39['filterPoin' + 'ts'](_0x38f938, _0x38f938['next']), _0x11a39f = _0x1e8a39['filterPoin' + 'ts'](_0x11a39f, _0x11a39f['next']), _0x1e8a39['earcutLink' + 'ed'](_0x38f938, _0x12ea7a, _0x5df4f1, _0x22c97f, _0x9a3623, _0x4675ba), _0x1e8a39['earcutLink' + 'ed'](_0x11a39f, _0x12ea7a, _0x5df4f1, _0x22c97f, _0x9a3623, _0x4675ba);
                        return;
                    }
                    _0xa6dc86 = _0xa6dc86['next'];
                }
                _0x38f938 = _0x38f938['next'];
            } while (_0x38f938 !== _0x53ddc4);
        }
        static ['eliminateH' + 'oles'](_0x53c77d, _0x1e9823, _0x34e80a, _0x2845b4) {
            var _0x1d556d = [], _0x4e79d2, _0xb20de2, _0x4edb75, _0x5b478e, _0x181109;
            for (_0x4e79d2 = 0x0, _0xb20de2 = _0x1e9823['length']; _0x4e79d2 &lt; _0xb20de2; _0x4e79d2++) {
                _0x4edb75 = _0x1e9823[_0x4e79d2] * _0x2845b4, _0x5b478e = _0x4e79d2 &lt; _0xb20de2 - 0x1 ? _0x1e9823[_0x4e79d2 + 0x1] * _0x2845b4 : _0x53c77d['length'], _0x181109 = _0x1e8a39['linkedList'](_0x53c77d, _0x4edb75, _0x5b478e, _0x2845b4, ![]);
                if (_0x181109 === _0x181109['next'])
                    _0x181109['steiner'] = !![];
                _0x1d556d['push'](_0x1e8a39['getLeftmos' + 't'](_0x181109));
            }
            _0x1d556d['sort'](_0x1e8a39['compareX']);
            for (_0x4e79d2 = 0x0; _0x4e79d2 &lt; _0x1d556d['length']; _0x4e79d2++) {
                _0x1e8a39['eliminateH' + 'ole'](_0x1d556d[_0x4e79d2], _0x34e80a), _0x34e80a = _0x1e8a39['filterPoin' + 'ts'](_0x34e80a, _0x34e80a['next']);
            }
            return _0x34e80a;
        }
        static ['compareX'](_0x353e6d, _0x31857f) {
            return _0x353e6d['x'] - _0x31857f['x'];
        }
        static ['eliminateH' + 'ole'](_0x2c8de6, _0xc596d9) {
            _0xc596d9 = _0x1e8a39['findHoleBr' + 'idge'](_0x2c8de6, _0xc596d9);
            if (_0xc596d9) {
                var _0x468600 = _0x1e8a39['splitPolyg' + 'on'](_0xc596d9, _0x2c8de6);
                _0x1e8a39['filterPoin' + 'ts'](_0x468600, _0x468600['next']);
            }
        }
        static ['findHoleBr' + 'idge'](_0x548ffb, _0x57824d) {
            var _0x134b9c = _0x57824d, _0x7bf68 = _0x548ffb['x'], _0x524f7f = _0x548ffb['y'], _0x4b6d84 = -Infinity, _0xecbf2e;
            do {
                if (_0x524f7f &lt;= _0x134b9c['y'] &amp;&amp; _0x524f7f &gt;= _0x134b9c['next']['y'] &amp;&amp; _0x134b9c['next']['y'] !== _0x134b9c['y']) {
                    var _0x2dee72 = _0x134b9c['x'] + (_0x524f7f - _0x134b9c['y']) * (_0x134b9c['next']['x'] - _0x134b9c['x']) / (_0x134b9c['next']['y'] - _0x134b9c['y']);
                    if (_0x2dee72 &lt;= _0x7bf68 &amp;&amp; _0x2dee72 &gt; _0x4b6d84) {
                        _0x4b6d84 = _0x2dee72;
                        if (_0x2dee72 === _0x7bf68) {
                            if (_0x524f7f === _0x134b9c['y'])
                                return _0x134b9c;
                            if (_0x524f7f === _0x134b9c['next']['y'])
                                return _0x134b9c['next'];
                        }
                        _0xecbf2e = _0x134b9c['x'] &lt; _0x134b9c['next']['x'] ? _0x134b9c : _0x134b9c['next'];
                    }
                }
                _0x134b9c = _0x134b9c['next'];
            } while (_0x134b9c !== _0x57824d);
            if (!_0xecbf2e)
                return null;
            if (_0x7bf68 === _0x4b6d84)
                return _0xecbf2e['prev'];
            var _0x376763 = _0xecbf2e, _0x164c9a = _0xecbf2e['x'], _0x5b9aea = _0xecbf2e['y'], _0x1b6fdc = Infinity, _0x2c86da;
            _0x134b9c = _0xecbf2e['next'];
            while (_0x134b9c !== _0x376763) {
                _0x7bf68 &gt;= _0x134b9c['x'] &amp;&amp; _0x134b9c['x'] &gt;= _0x164c9a &amp;&amp; _0x7bf68 !== _0x134b9c['x'] &amp;&amp; _0x1e8a39['pointInTri' + 'angle'](_0x524f7f &lt; _0x5b9aea ? _0x7bf68 : _0x4b6d84, _0x524f7f, _0x164c9a, _0x5b9aea, _0x524f7f &lt; _0x5b9aea ? _0x4b6d84 : _0x7bf68, _0x524f7f, _0x134b9c['x'], _0x134b9c['y']) &amp;&amp; (_0x2c86da = Math['abs'](_0x524f7f - _0x134b9c['y']) / (_0x7bf68 - _0x134b9c['x']), (_0x2c86da &lt; _0x1b6fdc || _0x2c86da === _0x1b6fdc &amp;&amp; _0x134b9c['x'] &gt; _0xecbf2e['x']) &amp;&amp; _0x1e8a39['locallyIns' + 'ide'](_0x134b9c, _0x548ffb) &amp;&amp; (_0xecbf2e = _0x134b9c, _0x1b6fdc = _0x2c86da)), _0x134b9c = _0x134b9c['next'];
            }
            return _0xecbf2e;
        }
        static ['indexCurve'](_0x3e1b70, _0x3408d1, _0x1c1e35, _0x78c546) {
            var _0x285458 = _0x3e1b70;
            do {
                if (_0x285458['z'] === null)
                    _0x285458['z'] = _0x1e8a39['zOrder'](_0x285458['x'], _0x285458['y'], _0x3408d1, _0x1c1e35, _0x78c546);
                _0x285458['prevZ'] = _0x285458['prev'], _0x285458['nextZ'] = _0x285458['next'], _0x285458 = _0x285458['next'];
            } while (_0x285458 !== _0x3e1b70);
            _0x285458['prevZ']['nextZ'] = null, _0x285458['prevZ'] = null, _0x1e8a39['sortLinked'](_0x285458);
        }
        static ['sortLinked'](_0x5dc2f2) {
            var _0x1c8f7e, _0x2039f6, _0x46b236, _0x534bd9, _0x453665, _0xb7ed54, _0xf2757c, _0x193e7a, _0x42e682 = 0x1;
            do {
                _0x2039f6 = _0x5dc2f2, _0x5dc2f2 = null, _0x453665 = null, _0xb7ed54 = 0x0;
                while (_0x2039f6) {
                    _0xb7ed54++, _0x46b236 = _0x2039f6, _0xf2757c = 0x0;
                    for (_0x1c8f7e = 0x0; _0x1c8f7e &lt; _0x42e682; _0x1c8f7e++) {
                        _0xf2757c++, _0x46b236 = _0x46b236['nextZ'];
                        if (!_0x46b236)
                            break;
                    }
                    _0x193e7a = _0x42e682;
                    while (_0xf2757c &gt; 0x0 || _0x193e7a &gt; 0x0 &amp;&amp; _0x46b236) {
                        _0xf2757c !== 0x0 &amp;&amp; (_0x193e7a === 0x0 || !_0x46b236 || _0x2039f6['z'] &lt;= _0x46b236['z']) ? (_0x534bd9 = _0x2039f6, _0x2039f6 = _0x2039f6['nextZ'], _0xf2757c--) : (_0x534bd9 = _0x46b236, _0x46b236 = _0x46b236['nextZ'], _0x193e7a--);
                        if (_0x453665)
                            _0x453665['nextZ'] = _0x534bd9;
                        else
                            _0x5dc2f2 = _0x534bd9;
                        _0x534bd9['prevZ'] = _0x453665, _0x453665 = _0x534bd9;
                    }
                    _0x2039f6 = _0x46b236;
                }
                _0x453665['nextZ'] = null, _0x42e682 *= 0x2;
            } while (_0xb7ed54 &gt; 0x1);
            return _0x5dc2f2;
        }
        static ['zOrder'](_0x4e98fa, _0x6da64b, _0x27326d, _0x505a39, _0x18adba) {
            return _0x4e98fa = 0x7fff * (_0x4e98fa - _0x27326d) * _0x18adba, _0x6da64b = 0x7fff * (_0x6da64b - _0x505a39) * _0x18adba, _0x4e98fa = (_0x4e98fa | _0x4e98fa &lt;&lt; 0x8) &amp; 0xff00ff, _0x4e98fa = (_0x4e98fa | _0x4e98fa &lt;&lt; 0x4) &amp; 0xf0f0f0f, _0x4e98fa = (_0x4e98fa | _0x4e98fa &lt;&lt; 0x2) &amp; 0x33333333, _0x4e98fa = (_0x4e98fa | _0x4e98fa &lt;&lt; 0x1) &amp; 0x55555555, _0x6da64b = (_0x6da64b | _0x6da64b &lt;&lt; 0x8) &amp; 0xff00ff, _0x6da64b = (_0x6da64b | _0x6da64b &lt;&lt; 0x4) &amp; 0xf0f0f0f, _0x6da64b = (_0x6da64b | _0x6da64b &lt;&lt; 0x2) &amp; 0x33333333, _0x6da64b = (_0x6da64b | _0x6da64b &lt;&lt; 0x1) &amp; 0x55555555, _0x4e98fa | _0x6da64b &lt;&lt; 0x1;
        }
        static ['getLeftmos' + 't'](_0x16aafa) {
            var _0x1bc731 = _0x16aafa, _0x444e2d = _0x16aafa;
            do {
                if (_0x1bc731['x'] &lt; _0x444e2d['x'])
                    _0x444e2d = _0x1bc731;
                _0x1bc731 = _0x1bc731['next'];
            } while (_0x1bc731 !== _0x16aafa);
            return _0x444e2d;
        }
        static ['pointInTri' + 'angle'](_0x3dbec0, _0xca38c5, _0x1858aa, _0x2e6dc5, _0x598f04, _0x29f1b0, _0x3bfeda, _0x2d16cf) {
            return (_0x598f04 - _0x3bfeda) * (_0xca38c5 - _0x2d16cf) - (_0x3dbec0 - _0x3bfeda) * (_0x29f1b0 - _0x2d16cf) &gt;= 0x0 &amp;&amp; (_0x3dbec0 - _0x3bfeda) * (_0x2e6dc5 - _0x2d16cf) - (_0x1858aa - _0x3bfeda) * (_0xca38c5 - _0x2d16cf) &gt;= 0x0 &amp;&amp; (_0x1858aa - _0x3bfeda) * (_0x29f1b0 - _0x2d16cf) - (_0x598f04 - _0x3bfeda) * (_0x2e6dc5 - _0x2d16cf) &gt;= 0x0;
        }
        static ['isValidDia' + 'gonal'](_0x248b24, _0x4a1e47) {
            return _0x248b24['next']['i'] !== _0x4a1e47['i'] &amp;&amp; _0x248b24['prev']['i'] !== _0x4a1e47['i'] &amp;&amp; !_0x1e8a39['intersects' + 'Polygon'](_0x248b24, _0x4a1e47) &amp;&amp; _0x1e8a39['locallyIns' + 'ide'](_0x248b24, _0x4a1e47) &amp;&amp; _0x1e8a39['locallyIns' + 'ide'](_0x4a1e47, _0x248b24) &amp;&amp; _0x1e8a39['middleInsi' + 'de'](_0x248b24, _0x4a1e47);
        }
        static ['area'](_0x2507c9, _0x5a68ed, _0x3976f3) {
            return (_0x5a68ed['y'] - _0x2507c9['y']) * (_0x3976f3['x'] - _0x5a68ed['x']) - (_0x5a68ed['x'] - _0x2507c9['x']) * (_0x3976f3['y'] - _0x5a68ed['y']);
        }
        static ['equals'](_0x2c7361, _0x2d3bfb) {
            return _0x2c7361['x'] === _0x2d3bfb['x'] &amp;&amp; _0x2c7361['y'] === _0x2d3bfb['y'];
        }
        static ['intersects'](_0x466e3a, _0x58b14a, _0x1c429b, _0xd203bf) {
            if (_0x1e8a39['equals'](_0x466e3a, _0x58b14a) &amp;&amp; _0x1e8a39['equals'](_0x1c429b, _0xd203bf) || _0x1e8a39['equals'](_0x466e3a, _0xd203bf) &amp;&amp; _0x1e8a39['equals'](_0x1c429b, _0x58b14a))
                return !![];
            return _0x1e8a39['area'](_0x466e3a, _0x58b14a, _0x1c429b) &gt; 0x0 !== _0x1e8a39['area'](_0x466e3a, _0x58b14a, _0xd203bf) &gt; 0x0 &amp;&amp; _0x1e8a39['area'](_0x1c429b, _0xd203bf, _0x466e3a) &gt; 0x0 !== _0x1e8a39['area'](_0x1c429b, _0xd203bf, _0x58b14a) &gt; 0x0;
        }
        static ['intersects' + 'Polygon'](_0x1959ab, _0x31fdad) {
            var _0x565130 = _0x1959ab;
            do {
                if (_0x565130['i'] !== _0x1959ab['i'] &amp;&amp; _0x565130['next']['i'] !== _0x1959ab['i'] &amp;&amp; _0x565130['i'] !== _0x31fdad['i'] &amp;&amp; _0x565130['next']['i'] !== _0x31fdad['i'] &amp;&amp; _0x1e8a39['intersects'](_0x565130, _0x565130['next'], _0x1959ab, _0x31fdad))
                    return !![];
                _0x565130 = _0x565130['next'];
            } while (_0x565130 !== _0x1959ab);
            return ![];
        }
        static ['locallyIns' + 'ide'](_0x19a0d1, _0x35aae0) {
            return _0x1e8a39['area'](_0x19a0d1['prev'], _0x19a0d1, _0x19a0d1['next']) &lt; 0x0 ? _0x1e8a39['area'](_0x19a0d1, _0x35aae0, _0x19a0d1['next']) &gt;= 0x0 &amp;&amp; _0x1e8a39['area'](_0x19a0d1, _0x19a0d1['prev'], _0x35aae0) &gt;= 0x0 : _0x1e8a39['area'](_0x19a0d1, _0x35aae0, _0x19a0d1['prev']) &lt; 0x0 || _0x1e8a39['area'](_0x19a0d1, _0x19a0d1['next'], _0x35aae0) &lt; 0x0;
        }
        static ['middleInsi' + 'de'](_0x5dcb13, _0x5b1c7a) {
            var _0x2e0a23 = _0x5dcb13, _0x3b044f = ![], _0x34bbb9 = (_0x5dcb13['x'] + _0x5b1c7a['x']) / 0x2, _0x142bad = (_0x5dcb13['y'] + _0x5b1c7a['y']) / 0x2;
            do {
                if (_0x2e0a23['y'] &gt; _0x142bad !== _0x2e0a23['next']['y'] &gt; _0x142bad &amp;&amp; _0x2e0a23['next']['y'] !== _0x2e0a23['y'] &amp;&amp; _0x34bbb9 &lt; (_0x2e0a23['next']['x'] - _0x2e0a23['x']) * (_0x142bad - _0x2e0a23['y']) / (_0x2e0a23['next']['y'] - _0x2e0a23['y']) + _0x2e0a23['x'])
                    _0x3b044f = !_0x3b044f;
                _0x2e0a23 = _0x2e0a23['next'];
            } while (_0x2e0a23 !== _0x5dcb13);
            return _0x3b044f;
        }
        static ['splitPolyg' + 'on'](_0x5e6d4d, _0x64a4bd) {
            var _0x92c911 = new _0x505d87(_0x5e6d4d['i'], _0x5e6d4d['x'], _0x5e6d4d['y']), _0xdd48a = new _0x505d87(_0x64a4bd['i'], _0x64a4bd['x'], _0x64a4bd['y']), _0x5e26e4 = _0x5e6d4d['next'], _0x2b06bc = _0x64a4bd['prev'];
            return _0x5e6d4d['next'] = _0x64a4bd, _0x64a4bd['prev'] = _0x5e6d4d, _0x92c911['next'] = _0x5e26e4, _0x5e26e4['prev'] = _0x92c911, _0xdd48a['next'] = _0x92c911, _0x92c911['prev'] = _0xdd48a, _0x2b06bc['next'] = _0xdd48a, _0xdd48a['prev'] = _0x2b06bc, _0xdd48a;
        }
        static ['insertNode'](_0x46db63, _0x24e6cb, _0x489ace, _0xbb9903) {
            var _0x5869e4 = new _0x505d87(_0x46db63, _0x24e6cb, _0x489ace);
            return !_0xbb9903 ? (_0x5869e4['prev'] = _0x5869e4, _0x5869e4['next'] = _0x5869e4) : (_0x5869e4['next'] = _0xbb9903['next'], _0x5869e4['prev'] = _0xbb9903, _0xbb9903['next']['prev'] = _0x5869e4, _0xbb9903['next'] = _0x5869e4), _0x5869e4;
        }
        static ['removeNode'](_0x409fcb) {
            _0x409fcb['next']['prev'] = _0x409fcb['prev'], _0x409fcb['prev']['next'] = _0x409fcb['next'];
            if (_0x409fcb['prevZ'])
                _0x409fcb['prevZ']['nextZ'] = _0x409fcb['nextZ'];
            if (_0x409fcb['nextZ'])
                _0x409fcb['nextZ']['prevZ'] = _0x409fcb['prevZ'];
        }
        static ['signedArea'](_0x5c77e5, _0x509764, _0x3ff11a, _0x5a0c1c) {
            var _0x7cbb08 = 0x0;
            for (var _0x39ef09 = _0x509764, _0xc957d4 = _0x3ff11a - _0x5a0c1c; _0x39ef09 &lt; _0x3ff11a; _0x39ef09 += _0x5a0c1c) {
                _0x7cbb08 += (_0x5c77e5[_0xc957d4] - _0x5c77e5[_0x39ef09]) * (_0x5c77e5[_0x39ef09 + 0x1] + _0x5c77e5[_0xc957d4 + 0x1]), _0xc957d4 = _0x39ef09;
            }
            return _0x7cbb08;
        }
    }
    class _0x3a8d58 {
    }
    _0x3a8d58['BYTES_PE'] = 0x4, _0x3a8d58['BYTES_PIDX'] = 0x2, _0x3a8d58['defaultMat' + 'rix4'] = [
        0x1,
        0x0,
        0x0,
        0x0,
        0x0,
        0x1,
        0x0,
        0x0,
        0x0,
        0x0,
        0x1,
        0x0,
        0x0,
        0x0,
        0x0,
        0x1
    ], _0x3a8d58['defaultMin' + 'usYMatrix4'] = [
        0x1,
        0x0,
        0x0,
        0x0,
        0x0,
        -0x1,
        0x0,
        0x0,
        0x0,
        0x0,
        0x1,
        0x0,
        0x0,
        0x0,
        0x0,
        0x1
    ], _0x3a8d58['uniformMat' + 'rix3'] = [
        0x1,
        0x0,
        0x0,
        0x0,
        0x0,
        0x1,
        0x0,
        0x0,
        0x0,
        0x0,
        0x1,
        0x0
    ], _0x3a8d58['_TMPARRAY'] = [], _0x3a8d58['_OFFSETX'] = 0x0, _0x3a8d58['_OFFSETY'] = 0x0;
    class _0x42da7a extends _0x52063e {
        constructor(_0x215c4b = _0x52063e['TYPE_2D']) {
            super(_0x215c4b);
        }
        ['renderSubm' + 'it']() {
            if (this['_numEle'] === 0x0 || !this['_mesh'] || this['_numEle'] == 0x0)
                return 0x1;
            var _0x4057d2 = this['shaderValu' + 'e']['textureHos' + 't'];
            if (_0x4057d2) {
                var _0x39a92e = _0x4057d2['_getSource']();
                if (!_0x39a92e)
                    return 0x1;
                this['shaderValu' + 'e']['texture'] = _0x39a92e;
            }
            var _0x5c09d5 = _0x5eb547['mainContex' + 't'];
            return this['_mesh']['useMesh'](_0x5c09d5), this['shaderValu' + 'e']['upload'](), _0x39afa2['activeBlen' + 'dFunction'] !== this['_blendFn'] &amp;&amp; (_0x5eb547['setBlend'](_0x5c09d5, !![]), this['_blendFn'](_0x5c09d5), _0x39afa2['activeBlen' + 'dFunction'] = this['_blendFn']), _0x5c09d5['drawElemen' + 'ts'](_0x5c09d5['TRIANGLES'], this['_numEle'], _0x5c09d5['UNSIGNED_S' + 'HORT'], this['_startIdx']), _0xff9f97['renderBatc' + 'hes']++, _0xff9f97['trianglesF' + 'aces'] += this['_numEle'] / 0x3, 0x1;
        }
        ['releaseRen' + 'der']() {
            if (_0x52063e['RENDERBASE'] == this)
                return;
            --this['_ref'] &lt; 0x1 &amp;&amp; (_0x42da7a['POOL'][_0x42da7a['_poolSize']++] = this, this['shaderValu' + 'e']['release'](), this['shaderValu' + 'e'] = null, this['_mesh'] = null, this['_parent'] &amp;&amp; (this['_parent']['releaseRen' + 'der'](), this['_parent'] = null));
        }
        static ['create'](_0x414b93, _0x3d0f59, _0x21d0b5) {
            var _0x2b2a22 = _0x42da7a['_poolSize'] ? _0x42da7a['POOL'][--_0x42da7a['_poolSize']] : new _0x42da7a();
            _0x2b2a22['_ref'] = 0x1, _0x2b2a22['_mesh'] = _0x3d0f59, _0x2b2a22['_key']['clear'](), _0x2b2a22['_startIdx'] = _0x3d0f59['indexNum'] * _0x3a8d58['BYTES_PIDX'], _0x2b2a22['_numEle'] = 0x0;
            var _0x5d2392 = _0x414b93['_nBlendTyp' + 'e'];
            _0x2b2a22['_blendFn'] = _0x414b93['_targets'] ? _0x39afa2['targetFns'][_0x5d2392] : _0x39afa2['fns'][_0x5d2392], _0x2b2a22['shaderValu' + 'e'] = _0x21d0b5, _0x2b2a22['shaderValu' + 'e']['setValue'](_0x414b93['_shader2D']);
            var _0x24fdb3 = _0x414b93['_shader2D']['filters'];
            return _0x24fdb3 &amp;&amp; _0x2b2a22['shaderValu' + 'e']['setFilters'](_0x24fdb3), _0x2b2a22;
        }
        static ['createShap' + 'e'](_0x239305, _0x276c47, _0x512a25, _0x33f905) {
            var _0xe578d9 = _0x42da7a['_poolSize'] ? _0x42da7a['POOL'][--_0x42da7a['_poolSize']] : new _0x42da7a();
            _0xe578d9['_mesh'] = _0x276c47, _0xe578d9['_numEle'] = _0x512a25, _0xe578d9['_startIdx'] = _0x276c47['indexNum'] * 0x2, _0xe578d9['_ref'] = 0x1, _0xe578d9['shaderValu' + 'e'] = _0x33f905, _0xe578d9['shaderValu' + 'e']['setValue'](_0x239305['_shader2D']);
            var _0x68b625 = _0x239305['_nBlendTyp' + 'e'];
            return _0xe578d9['_key']['blendShade' + 'r'] = _0x68b625, _0xe578d9['_blendFn'] = _0x239305['_targets'] ? _0x39afa2['targetFns'][_0x68b625] : _0x39afa2['fns'][_0x68b625], _0xe578d9;
        }
    }
    _0x42da7a['_poolSize'] = 0x0, _0x42da7a['POOL'] = [];
    class _0x32755f extends _0x52063e {
        constructor() {
            super(_0x52063e['TYPE_2D']), this['_matrix'] = new _0x2ddad0(), this['_matrix4'] = _0x3a8d58['defaultMat' + 'rix4']['concat'](), this['shaderValu' + 'e'] = new _0x9f4b1e(0x0, 0x0);
        }
        static ['create'](_0x1beb83, _0xb15a4f, _0x2fd863) {
            var _0x1a0064 = !_0x32755f['POOL']['_length'] ? new _0x32755f() : _0x32755f['POOL'][--_0x32755f['POOL']['_length']];
            _0x1a0064['canv'] = _0x1beb83, _0x1a0064['_ref'] = 0x1, _0x1a0064['_numEle'] = 0x0;
            var _0x525b24 = _0x1a0064['shaderValu' + 'e'];
            return _0x525b24['alpha'] = _0xb15a4f, _0x525b24['defines']['setValue'](0x0), _0x2fd863 &amp;&amp; _0x2fd863['length'] &amp;&amp; _0x525b24['setFilters'](_0x2fd863), _0x1a0064;
        }
        ['renderSubm' + 'it']() {
            var _0x47ec45 = _0x3ad354['worldAlpha'], _0x48d0d0 = _0x3ad354['worldMatri' + 'x4'], _0x5ae6b4 = _0x3ad354['worldMatri' + 'x'], _0x188ca5 = _0x3ad354['worldFilte' + 'rs'], _0x28a342 = _0x3ad354['worldShade' + 'rDefines'], _0x1e6d09 = this['shaderValu' + 'e'], _0x105bc8 = this['_matrix'], _0x2a2fe7 = this['_matrix4'], _0x25da70 = _0x2ddad0['TEMP'];
            return _0x2ddad0['mul'](_0x105bc8, _0x5ae6b4, _0x25da70), _0x2a2fe7[0x0] = _0x25da70['a'], _0x2a2fe7[0x1] = _0x25da70['b'], _0x2a2fe7[0x4] = _0x25da70['c'], _0x2a2fe7[0x5] = _0x25da70['d'], _0x2a2fe7[0xc] = _0x25da70['tx'], _0x2a2fe7[0xd] = _0x25da70['ty'], _0x3ad354['worldMatri' + 'x'] = _0x25da70['clone'](), _0x3ad354['worldMatri' + 'x4'] = _0x2a2fe7, _0x3ad354['worldAlpha'] = _0x3ad354['worldAlpha'] * _0x1e6d09['alpha'], _0x1e6d09['filters'] &amp;&amp; _0x1e6d09['filters']['length'] &amp;&amp; (_0x3ad354['worldFilte' + 'rs'] = _0x1e6d09['filters'], _0x3ad354['worldShade' + 'rDefines'] = _0x1e6d09['defines']), this['canv']['flushsubmi' + 't'](), _0x3ad354['worldAlpha'] = _0x47ec45, _0x3ad354['worldMatri' + 'x4'] = _0x48d0d0, _0x3ad354['worldMatri' + 'x']['destroy'](), _0x3ad354['worldMatri' + 'x'] = _0x5ae6b4, _0x3ad354['worldFilte' + 'rs'] = _0x188ca5, _0x3ad354['worldShade' + 'rDefines'] = _0x28a342, 0x1;
        }
        ['releaseRen' + 'der']() {
            if (--this['_ref'] &lt; 0x1) {
                var _0x551efa = _0x32755f['POOL'];
                this['_mesh'] = null, _0x551efa[_0x551efa['_length']++] = this;
            }
        }
        ['getRenderT' + 'ype']() {
            return _0x52063e['TYPE_CANVA' + 'S'];
        }
    }
    _0x32755f['POOL'] = [];
    {
        _0x32755f['POOL']['_length'] = 0x0;
    }
    class _0x233ced {
        constructor() {
            this['blendType'] = 0x0, this['_ref'] = 0x1, this['_key'] = new _0x38d733();
        }
        ['renderSubm' + 'it']() {
            var _0xbd8f72 = _0x5eb547['mainContex' + 't'];
            this['_mesh']['useMesh'](_0xbd8f72);
            var _0x48b3b8 = this['srcRT'];
            return _0x48b3b8 &amp;&amp; (this['shaderValu' + 'e']['texture'] = _0x48b3b8['_getSource'](), this['shaderValu' + 'e']['upload'](), this['blend'](), _0xff9f97['renderBatc' + 'hes']++, _0xff9f97['trianglesF' + 'aces'] += this['_numEle'] / 0x3, _0xbd8f72['drawElemen' + 'ts'](_0xbd8f72['TRIANGLES'], this['_numEle'], _0xbd8f72['UNSIGNED_S' + 'HORT'], this['_startIdx'])), 0x1;
        }
        ['blend']() {
            if (_0x39afa2['activeBlen' + 'dFunction'] !== _0x39afa2['fns'][this['blendType']]) {
                var _0x346635 = _0x5eb547['mainContex' + 't'];
                _0x346635['enable'](_0x346635['BLEND']), _0x39afa2['fns'][this['blendType']](_0x346635), _0x39afa2['activeBlen' + 'dFunction'] = _0x39afa2['fns'][this['blendType']];
            }
        }
        ['getRenderT' + 'ype']() {
            return 0x0;
        }
        ['releaseRen' + 'der']() {
            if (--this['_ref'] &lt; 0x1) {
                var _0x2e2074 = _0x233ced['POOL'];
                _0x2e2074[_0x2e2074['_length']++] = this;
            }
        }
        static ['create'](_0x42b168, _0x375670, _0x2b8953, _0x4f9948) {
            var _0x12a247 = _0x233ced['POOL']['_length'] ? _0x233ced['POOL'][--_0x233ced['POOL']['_length']] : new _0x233ced();
            _0x12a247['_mesh'] = _0x375670, _0x12a247['srcRT'] = _0x4f9948, _0x12a247['_startIdx'] = _0x375670['indexNum'] * _0x3a8d58['BYTES_PIDX'], _0x12a247['_ref'] = 0x1, _0x12a247['_key']['clear'](), _0x12a247['_numEle'] = 0x0, _0x12a247['blendType'] = _0x42b168['_nBlendTyp' + 'e'], _0x12a247['_key']['blendShade' + 'r'] = _0x12a247['blendType'], _0x12a247['shaderValu' + 'e'] = _0x2b8953, _0x12a247['shaderValu' + 'e']['setValue'](_0x42b168['_shader2D']);
            if (_0x42b168['_colorFile' + 'r']) {
                var _0xfb60aa = _0x42b168['_colorFile' + 'r'];
                _0x2b8953['defines']['add'](_0xfb60aa['type']), _0x2b8953['colorMat'] = _0xfb60aa['_mat'], _0x2b8953['colorAlpha'] = _0xfb60aa['_alpha'];
            }
            return _0x12a247;
        }
    }
    _0x233ced['POOL'] = [];
    {
        _0x233ced['POOL']['_length'] = 0x0;
    }
    class _0x473b8a extends _0x52063e {
        constructor(_0x592536 = _0x52063e['TYPE_2D']) {
            super(_0x592536);
        }
        ['releaseRen' + 'der']() {
            --this['_ref'] &lt; 0x1 &amp;&amp; (_0x473b8a['POOL'][_0x473b8a['_poolSize']++] = this, this['shaderValu' + 'e']['release'](), this['_mesh'] = null, this['_parent'] &amp;&amp; (this['_parent']['releaseRen' + 'der'](), this['_parent'] = null));
        }
        ['renderSubm' + 'it']() {
            if (this['_numEle'] === 0x0)
                return 0x1;
            var _0x426ae6 = this['shaderValu' + 'e']['textureHos' + 't'];
            if (_0x426ae6) {
                var _0x1cfdf0 = _0x426ae6 ? _0x426ae6['_getSource']() : null;
                if (!_0x1cfdf0)
                    return 0x1;
            }
            var _0x426858 = _0x5eb547['mainContex' + 't'];
            this['_mesh']['useMesh'](_0x426858);
            var _0x333933 = _0x52063e['preRender'], _0x5b0e9a = _0x52063e['preRender']['_key'];
            return this['_key']['blendShade' + 'r'] === 0x0 &amp;&amp; (this['_key']['submitType'] === _0x5b0e9a['submitType'] &amp;&amp; this['_key']['blendShade' + 'r'] === _0x5b0e9a['blendShade' + 'r']) &amp;&amp; _0x5ec254['activeShad' + 'er'] &amp;&amp; _0x52063e['preRender']['clipInfoID'] == this['clipInfoID'] &amp;&amp; _0x333933['shaderValu' + 'e']['defines']['_value'] === this['shaderValu' + 'e']['defines']['_value'] &amp;&amp; (this['shaderValu' + 'e']['defines']['_value'] &amp; _0x2cf9c1['NOOPTMASK']) == 0x0 ? _0x5ec254['activeShad' + 'er']['uploadText' + 'ure2D'](_0x1cfdf0) : (_0x39afa2['activeBlen' + 'dFunction'] !== this['_blendFn'] &amp;&amp; (_0x5eb547['setBlend'](_0x426858, !![]), this['_blendFn'](_0x426858), _0x39afa2['activeBlen' + 'dFunction'] = this['_blendFn']), this['shaderValu' + 'e']['texture'] = _0x1cfdf0, this['shaderValu' + 'e']['upload']()), _0x426858['drawElemen' + 'ts'](_0x426858['TRIANGLES'], this['_numEle'], _0x426858['UNSIGNED_S' + 'HORT'], this['_startIdx']), _0xff9f97['renderBatc' + 'hes']++, _0xff9f97['trianglesF' + 'aces'] += this['_numEle'] / 0x3, 0x1;
        }
        static ['create'](_0x3b8ae8, _0x105984, _0x46897e) {
            var _0xeeeab = _0x473b8a['_poolSize'] ? _0x473b8a['POOL'][--_0x473b8a['_poolSize']] : new _0x473b8a(_0x52063e['TYPE_TEXTU' + 'RE']);
            _0xeeeab['_mesh'] = _0x105984, _0xeeeab['_key']['clear'](), _0xeeeab['_key']['submitType'] = _0x52063e['KEY_DRAWTE' + 'XTURE'], _0xeeeab['_ref'] = 0x1, _0xeeeab['_startIdx'] = _0x105984['indexNum'] * _0x3a8d58['BYTES_PIDX'], _0xeeeab['_numEle'] = 0x0;
            var _0x34c238 = _0x3b8ae8['_nBlendTyp' + 'e'];
            _0xeeeab['_key']['blendShade' + 'r'] = _0x34c238, _0xeeeab['_blendFn'] = _0x3b8ae8['_targets'] ? _0x39afa2['targetFns'][_0x34c238] : _0x39afa2['fns'][_0x34c238], _0xeeeab['shaderValu' + 'e'] = _0x46897e;
            if (_0x3b8ae8['_colorFile' + 'r']) {
                var _0x5a83e0 = _0x3b8ae8['_colorFile' + 'r'];
                _0x46897e['defines']['add'](_0x5a83e0['type']), _0x46897e['colorMat'] = _0x5a83e0['_mat'], _0x46897e['colorAlpha'] = _0x5a83e0['_alpha'];
            }
            return _0xeeeab;
        }
    }
    _0x473b8a['_poolSize'] = 0x0, _0x473b8a['POOL'] = [];
    class _0x35bb7e {
        constructor() {
            this['_data'] = [], this['_ndata'] = 0x0, this['_clipid'] = -0x1, this['_clipMatri' + 'x'] = new _0x2ddad0(), this['_enable'] = ![];
        }
        ['clear']() {
            this['_tex'] = null, this['_imgId'] = -0x1, this['_ndata'] = 0x0, this['_enable'] = ![], this['_colorFile' + 'r'] = null;
        }
        ['destroy']() {
            this['clear'](), this['_data']['length'] = 0x0, this['_data'] = null;
        }
        ['add'](_0x343ec8, _0x5f4902, _0x5ce745, _0x218665, _0xf75f65, _0x230850) {
            this['_ndata'] &gt; 0x0 &amp;&amp; (this['_tex'] != _0x5f4902 || this['_imgId'] != _0x5ce745 || this['_clipid'] &gt;= 0x0 &amp;&amp; this['_clipid'] != _0x343ec8['_clipInfoI' + 'D']) &amp;&amp; this['submit'](_0x343ec8), this['_clipid'] = _0x343ec8['_clipInfoI' + 'D'], _0x343ec8['_globalCli' + 'pMatrix']['copyTo'](this['_clipMatri' + 'x']), this['_tex'] = _0x5f4902, this['_imgId'] = _0x5ce745, this['_colorFile' + 'r'] = _0x343ec8['_colorFile' + 'r'], this['_data'][this['_ndata']] = _0x218665, this['_data'][this['_ndata'] + 0x1] = _0xf75f65, this['_data'][this['_ndata'] + 0x2] = _0x230850, this['_ndata'] += 0x3;
        }
        ['getPos']() {
            if (_0x35bb7e['__nPosPool'] == 0x0)
                return new Array(0x8);
            return _0x35bb7e['__posPool'][--_0x35bb7e['__nPosPool']];
        }
        ['enable'](_0x48a6b2, _0x32d3a9) {
            if (_0x48a6b2 === this['_enable'])
                return;
            this['_enable'] = _0x48a6b2, this['_enable'] || this['submit'](_0x32d3a9);
        }
        ['submit'](_0x367500) {
            var _0x38df71 = this['_ndata'];
            if (!_0x38df71)
                return;
            var _0x529ecc = _0x367500['_mesh'], _0x208c9c = _0x367500['_colorFile' + 'r'];
            _0x367500['_colorFile' + 'r'] = this['_colorFile' + 'r'];
            var _0x484b3c = _0x473b8a['create'](_0x367500, _0x529ecc, _0x9f4b1e['create'](_0x2cf9c1['TEXTURE2D'], 0x0));
            _0x367500['_submits'][_0x367500['_submits']['_length']++] = _0x367500['_curSubmit'] = _0x484b3c, _0x484b3c['shaderValu' + 'e']['textureHos' + 't'] = this['_tex'], _0x484b3c['_key']['other'] = this['_imgId'], _0x367500['_colorFile' + 'r'] = _0x208c9c, _0x367500['_copyClipI' + 'nfo'](_0x484b3c, this['_clipMatri' + 'x']), _0x484b3c['clipInfoID'] = this['_clipid'];
            for (var _0xf212c6 = 0x0; _0xf212c6 &lt; _0x38df71; _0xf212c6 += 0x3) {
                _0x529ecc['addQuad'](this['_data'][_0xf212c6], this['_data'][_0xf212c6 + 0x1], this['_data'][_0xf212c6 + 0x2], !![]), _0x35bb7e['__posPool'][_0x35bb7e['__nPosPool']++] = this['_data'][_0xf212c6];
            }
            _0x38df71 /= 0x3, _0x484b3c['_numEle'] += _0x38df71 * 0x6, _0x529ecc['indexNum'] += _0x38df71 * 0x6, _0x529ecc['vertNum'] += _0x38df71 * 0x4, _0x367500['_drawCount'] += _0x38df71, this['_ndata'] = 0x0;
            if (_0x2c0a84['loopCount'] % 0x64 == 0x0)
                this['_data']['length'] = 0x0;
        }
    }
    _0x35bb7e['__posPool'] = [], _0x35bb7e['__nPosPool'] = 0x0;
    class _0x194ae8 {
        constructor(_0x54d9ed = 0x0, _0x2aa64e = 0x0, _0x3575cb = 0x0) {
            this['atlasID'] = 0x0, this['_width'] = 0x0, this['_height'] = 0x0, this['_texCount'] = 0x0, this['_rowInfo'] = null, this['_cells'] = null, this['_used'] = 0x0, this['_cells'] = null, this['_rowInfo'] = null, this['atlasID'] = _0x3575cb, this['_init'](_0x54d9ed, _0x2aa64e);
        }
        ['addRect'](_0x47006c, _0x13124e, _0x222ef8, _0xec079f) {
            if (!this['_get'](_0x13124e, _0x222ef8, _0xec079f))
                return ![];
            return this['_fill'](_0xec079f['x'], _0xec079f['y'], _0x13124e, _0x222ef8, _0x47006c), this['_texCount']++, !![];
        }
        ['_release']() {
            this['_cells'] = null, this['_rowInfo'] = null;
        }
        ['_init'](_0x37d0c2, _0x23dd20) {
            this['_width'] = _0x37d0c2, this['_height'] = _0x23dd20, this['_release']();
            if (this['_width'] == 0x0)
                return ![];
            return this['_cells'] = new Uint8Array(this['_width'] * this['_height'] * 0x3), this['_rowInfo'] = new Uint8Array(this['_height']), this['_used'] = 0x0, this['_clear'](), !![];
        }
        ['_get'](_0x55f3b5, _0x35bed8, _0x44c123) {
            if (_0x55f3b5 &gt; this['_width'] || _0x35bed8 &gt; this['_height'])
                return ![];
            var _0x35ef4e = -0x1, _0x31c0be = -0x1, _0x326dae = this['_width'], _0x30fbba = this['_height'], _0x16e3cc = this['_cells'];
            for (var _0xde2453 = 0x0; _0xde2453 &lt; _0x30fbba; _0xde2453++) {
                if (this['_rowInfo'][_0xde2453] &lt; _0x55f3b5)
                    continue;
                for (var _0xdabf98 = 0x0; _0xdabf98 &lt; _0x326dae;) {
                    var _0xf5e89f = (_0xde2453 * _0x326dae + _0xdabf98) * 0x3;
                    if (_0x16e3cc[_0xf5e89f] != 0x0 || _0x16e3cc[_0xf5e89f + 0x1] &lt; _0x55f3b5 || _0x16e3cc[_0xf5e89f + 0x2] &lt; _0x35bed8) {
                        _0xdabf98 += _0x16e3cc[_0xf5e89f + 0x1];
                        continue;
                    }
                    _0x35ef4e = _0xdabf98, _0x31c0be = _0xde2453;
                    for (var _0x540122 = 0x0; _0x540122 &lt; _0x55f3b5; _0x540122++) {
                        if (_0x16e3cc[0x3 * _0x540122 + _0xf5e89f + 0x2] &lt; _0x35bed8) {
                            _0x35ef4e = -0x1;
                            break;
                        }
                    }
                    if (_0x35ef4e &lt; 0x0) {
                        _0xdabf98 += _0x16e3cc[_0xf5e89f + 0x1];
                        continue;
                    }
                    return _0x44c123['x'] = _0x35ef4e, _0x44c123['y'] = _0x31c0be, !![];
                }
            }
            return ![];
        }
        ['_fill'](_0x4014bc, _0x59a37f, _0x4ec481, _0x490254, _0xfea250) {
            var _0x27c539 = this['_width'], _0x565bd6 = this['_height'];
            this['_check'](_0x4014bc + _0x4ec481 &lt;= _0x27c539 &amp;&amp; _0x59a37f + _0x490254 &lt;= _0x565bd6);
            for (var _0xa937e6 = _0x59a37f; _0xa937e6 &lt; _0x490254 + _0x59a37f; ++_0xa937e6) {
                this['_check'](this['_rowInfo'][_0xa937e6] &gt;= _0x4ec481), this['_rowInfo'][_0xa937e6] -= _0x4ec481;
                for (var _0x30cc9a = 0x0; _0x30cc9a &lt; _0x4ec481; _0x30cc9a++) {
                    var _0x28189e = (_0x4014bc + _0xa937e6 * _0x27c539 + _0x30cc9a) * 0x3;
                    this['_check'](this['_cells'][_0x28189e] == 0x0), this['_cells'][_0x28189e] = _0xfea250, this['_cells'][_0x28189e + 0x1] = _0x4ec481, this['_cells'][_0x28189e + 0x2] = _0x490254;
                }
            }
            if (_0x4014bc &gt; 0x0)
                for (_0xa937e6 = 0x0; _0xa937e6 &lt; _0x490254; ++_0xa937e6) {
                    var _0x105795 = 0x0;
                    for (_0x30cc9a = _0x4014bc - 0x1; _0x30cc9a &gt;= 0x0; --_0x30cc9a, ++_0x105795) {
                        if (this['_cells'][((_0x59a37f + _0xa937e6) * _0x27c539 + _0x30cc9a) * 0x3] != 0x0)
                            break;
                    }
                    for (_0x30cc9a = _0x105795; _0x30cc9a &gt; 0x0; --_0x30cc9a) {
                        this['_cells'][((_0x59a37f + _0xa937e6) * _0x27c539 + _0x4014bc - _0x30cc9a) * 0x3 + 0x1] = _0x30cc9a, this['_check'](_0x30cc9a &gt; 0x0);
                    }
                }
            if (_0x59a37f &gt; 0x0)
                for (_0x30cc9a = _0x4014bc; _0x30cc9a &lt; _0x4014bc + _0x4ec481; ++_0x30cc9a) {
                    _0x105795 = 0x0;
                    for (_0xa937e6 = _0x59a37f - 0x1; _0xa937e6 &gt;= 0x0; --_0xa937e6, _0x105795++) {
                        if (this['_cells'][(_0x30cc9a + _0xa937e6 * _0x27c539) * 0x3] != 0x0)
                            break;
                    }
                    for (_0xa937e6 = _0x105795; _0xa937e6 &gt; 0x0; --_0xa937e6) {
                        this['_cells'][(_0x30cc9a + (_0x59a37f - _0xa937e6) * _0x27c539) * 0x3 + 0x2] = _0xa937e6, this['_check'](_0xa937e6 &gt; 0x0);
                    }
                }
            this['_used'] += _0x4ec481 * _0x490254 / (this['_width'] * this['_height']);
        }
        ['_check'](_0x369bf8) {
            _0x369bf8 == ![] &amp;&amp; console['log']('xtexMerger' + '\x20é”™è¯¯å•¦');
        }
        ['_clear']() {
            this['_texCount'] = 0x0;
            for (var _0x339a2a = 0x0; _0x339a2a &lt; this['_height']; _0x339a2a++) {
                this['_rowInfo'][_0x339a2a] = this['_width'];
            }
            for (var _0x396b17 = 0x0; _0x396b17 &lt; this['_height']; _0x396b17++) {
                for (var _0x5a6bff = 0x0; _0x5a6bff &lt; this['_width']; _0x5a6bff++) {
                    var _0x3538b5 = (_0x396b17 * this['_width'] + _0x5a6bff) * 0x3;
                    this['_cells'][_0x3538b5] = 0x0, this['_cells'][_0x3538b5 + 0x1] = this['_width'] - _0x5a6bff, this['_cells'][_0x3538b5 + 0x2] = this['_width'] - _0x396b17;
                }
            }
        }
    }
    class _0x21ea85 extends _0x57baa6 {
        constructor(_0x31af4a, _0x52acd5) {
            super(), this['_texW'] = 0x0, this['_texH'] = 0x0, this['__destroye' + 'd'] = ![], this['_discardTm'] = 0x0, this['genID'] = 0x0, this['bitmap'] = {
                'id': 0x0,
                '_glTexture': null
            }, this['curUsedCov' + 'Rate'] = 0x0, this['curUsedCov' + 'RateAtlas'] = 0x0, this['lastTouchT' + 'm'] = 0x0, this['ri'] = null, this['_texW'] = _0x31af4a || _0x21ea85['gTextRende' + 'r']['atlasWidth'], this['_texH'] = _0x52acd5 || _0x21ea85['gTextRende' + 'r']['atlasWidth'], this['bitmap']['id'] = this['id'], this['lock'] = !![];
        }
        ['recreateRe' + 'source']() {
            if (this['_source'])
                return;
            var _0x51f284 = _0x51911a['instance'], _0xd51355 = this['_source'] = _0x51f284['createText' + 'ure']();
            this['bitmap']['_glTexture'] = _0xd51355, _0x5eb547['bindTextur' + 'e'](_0x51f284, _0x51f284['TEXTURE_2D'], _0xd51355), _0x51f284['texImage2D'](_0x51f284['TEXTURE_2D'], 0x0, _0x51f284['RGBA'], this['_texW'], this['_texH'], 0x0, _0x51f284['RGBA'], _0x51f284['UNSIGNED_B' + 'YTE'], null), _0x51f284['texParamet' + 'eri'](_0x51f284['TEXTURE_2D'], _0x51f284['TEXTURE_MI' + 'N_FILTER'], _0x51f284['LINEAR']), _0x51f284['texParamet' + 'eri'](_0x51f284['TEXTURE_2D'], _0x51f284['TEXTURE_MA' + 'G_FILTER'], _0x51f284['LINEAR']), _0x51f284['texParamet' + 'eri'](_0x51f284['TEXTURE_2D'], _0x51f284['TEXTURE_WR' + 'AP_S'], _0x51f284['CLAMP_TO_E' + 'DGE']), _0x51f284['texParamet' + 'eri'](_0x51f284['TEXTURE_2D'], _0x51f284['TEXTURE_WR' + 'AP_T'], _0x51f284['CLAMP_TO_E' + 'DGE']), _0x21ea85['gTextRende' + 'r']['debugUV'] &amp;&amp; this['fillWhite']();
        }
        ['addChar'](_0x2c0380, _0x20939c, _0x4aea02, _0x2c0e9a = null) {
            if (_0x21ea85['gTextRende' + 'r']['isWan1Wan'])
                return this['addCharCan' + 'vas'](_0x2c0380, _0x20939c, _0x4aea02, _0x2c0e9a);
            !this['_source'] &amp;&amp; this['recreateRe' + 'source']();
            var _0x1624b4 = _0x51911a['instance'];
            _0x5eb547['bindTextur' + 'e'](_0x1624b4, _0x1624b4['TEXTURE_2D'], this['_source']), !_0x3f068d['Render']['isConchApp'] &amp;&amp; _0x1624b4['pixelStore' + 'i'](_0x1624b4['UNPACK_PRE' + 'MULTIPLY_A' + 'LPHA_WEBGL'], !![]);
            var _0x773a2f = _0x2c0380['data'];
            if (_0x2c0380['data'] instanceof Uint8ClampedArray)
                _0x773a2f = new Uint8Array(_0x773a2f['buffer']);
            _0x1624b4['texSubImag' + 'e2D'](_0x1624b4['TEXTURE_2D'], 0x0, _0x20939c, _0x4aea02, _0x2c0380['width'], _0x2c0380['height'], _0x1624b4['RGBA'], _0x1624b4['UNSIGNED_B' + 'YTE'], _0x773a2f), !_0x3f068d['Render']['isConchApp'] &amp;&amp; _0x1624b4['pixelStore' + 'i'](_0x1624b4['UNPACK_PRE' + 'MULTIPLY_A' + 'LPHA_WEBGL'], ![]);
            var _0x211cb1, _0x5955de, _0x2217aa, _0x352b28;
            return _0x211cb1 = _0x20939c / this['_texW'], _0x5955de = _0x4aea02 / this['_texH'], _0x2217aa = (_0x20939c + _0x2c0380['width']) / this['_texW'], _0x352b28 = (_0x4aea02 + _0x2c0380['height']) / this['_texH'], _0x2c0e9a = _0x2c0e9a || new Array(0x8), (_0x2c0e9a[0x0] = _0x211cb1, _0x2c0e9a[0x1] = _0x5955de), (_0x2c0e9a[0x2] = _0x2217aa, _0x2c0e9a[0x3] = _0x5955de), (_0x2c0e9a[0x4] = _0x2217aa, _0x2c0e9a[0x5] = _0x352b28), (_0x2c0e9a[0x6] = _0x211cb1, _0x2c0e9a[0x7] = _0x352b28), _0x2c0e9a;
        }
        ['addCharCan' + 'vas'](_0x40af66, _0x2784db, _0x261669, _0x170fa6 = null) {
            !this['_source'] &amp;&amp; this['recreateRe' + 'source']();
            var _0x42e3af = _0x51911a['instance'];
            _0x5eb547['bindTextur' + 'e'](_0x42e3af, _0x42e3af['TEXTURE_2D'], this['_source']), !_0x3f068d['Render']['isConchApp'] &amp;&amp; _0x42e3af['pixelStore' + 'i'](_0x42e3af['UNPACK_PRE' + 'MULTIPLY_A' + 'LPHA_WEBGL'], !![]), _0x42e3af['texSubImag' + 'e2D'](_0x42e3af['TEXTURE_2D'], 0x0, _0x2784db, _0x261669, _0x42e3af['RGBA'], _0x42e3af['UNSIGNED_B' + 'YTE'], _0x40af66), !_0x3f068d['Render']['isConchApp'] &amp;&amp; _0x42e3af['pixelStore' + 'i'](_0x42e3af['UNPACK_PRE' + 'MULTIPLY_A' + 'LPHA_WEBGL'], ![]);
            var _0x114fd0, _0xc4cc08, _0x1fce5b, _0x5cf0b2;
            return _0x3f068d['Render']['isConchApp'] ? (_0x114fd0 = _0x2784db / this['_texW'], _0xc4cc08 = _0x261669 / this['_texH'], _0x1fce5b = (_0x2784db + _0x40af66['width']) / this['_texW'], _0x5cf0b2 = (_0x261669 + _0x40af66['height']) / this['_texH']) : (_0x114fd0 = (_0x2784db + 0x1) / this['_texW'], _0xc4cc08 = (_0x261669 + 0x1) / this['_texH'], _0x1fce5b = (_0x2784db + _0x40af66['width'] - 0x1) / this['_texW'], _0x5cf0b2 = (_0x261669 + _0x40af66['height'] - 0x1) / this['_texH']), _0x170fa6 = _0x170fa6 || new Array(0x8), (_0x170fa6[0x0] = _0x114fd0, _0x170fa6[0x1] = _0xc4cc08), (_0x170fa6[0x2] = _0x1fce5b, _0x170fa6[0x3] = _0xc4cc08), (_0x170fa6[0x4] = _0x1fce5b, _0x170fa6[0x5] = _0x5cf0b2), (_0x170fa6[0x6] = _0x114fd0, _0x170fa6[0x7] = _0x5cf0b2), _0x170fa6;
        }
        ['fillWhite']() {
            !this['_source'] &amp;&amp; this['recreateRe' + 'source']();
            var _0x3ab855 = _0x51911a['instance'], _0x23a84d = new Uint8Array(this['_texW'] * this['_texH'] * 0x4);
            _0x23a84d['fill'](0xff), _0x3ab855['texSubImag' + 'e2D'](_0x3ab855['TEXTURE_2D'], 0x0, 0x0, 0x0, this['_texW'], this['_texH'], _0x3ab855['RGBA'], _0x3ab855['UNSIGNED_B' + 'YTE'], _0x23a84d);
        }
        ['discard']() {
            _0x3f068d['stage']['setGlobalR' + 'epaint'](), this['destroy']();
            return;
        }
        static ['getTextTex' + 'ture'](_0x130c41, _0x52d20a) {
            return new _0x21ea85(_0x130c41, _0x52d20a);
        }
        ['destroy']() {
            this['__destroye' + 'd'] = !![];
            var _0xa7747f = _0x51911a['instance'];
            this['_source'] &amp;&amp; _0xa7747f['deleteText' + 'ure'](this['_source']), this['_source'] = null;
        }
        static ['clean']() {
            var _0x3e5687 = _0x2c0a84['loopStTm'];
            if (_0x21ea85['cleanTm'] === 0x0)
                _0x21ea85['cleanTm'] = _0x3e5687;
            if (_0x3e5687 - _0x21ea85['cleanTm'] &gt;= _0x21ea85['gTextRende' + 'r']['checkClean' + 'TextureDt']) {
                for (var _0x2ae693 = 0x0; _0x2ae693 &lt; _0x21ea85['poolLen']; _0x2ae693++) {
                    var _0x46a825 = _0x21ea85['pool'][_0x2ae693];
                    _0x3e5687 - _0x46a825['_discardTm'] &gt;= _0x21ea85['gTextRende' + 'r']['destroyUnu' + 'sedTexture' + 'Dt'] &amp;&amp; (_0x46a825['destroy'](), _0x21ea85['pool'][_0x2ae693] = _0x21ea85['pool'][_0x21ea85['poolLen'] - 0x1], _0x21ea85['poolLen']--, _0x2ae693--);
                }
                _0x21ea85['cleanTm'] = _0x3e5687;
            }
        }
        ['touchRect'](_0x118eac, _0x3d1f5d) {
            this['lastTouchT' + 'm'] != _0x3d1f5d &amp;&amp; (this['curUsedCov' + 'Rate'] = 0x0, this['curUsedCov' + 'RateAtlas'] = 0x0, this['lastTouchT' + 'm'] = _0x3d1f5d);
            var _0x47544f = _0x21ea85['gTextRende' + 'r']['atlasWidth'] * _0x21ea85['gTextRende' + 'r']['atlasWidth'], _0x5b3826 = _0x3f068d['TextAtlas']['atlasGridW'] * _0x3f068d['TextAtlas']['atlasGridW'];
            this['curUsedCov' + 'Rate'] += _0x118eac['bmpWidth'] * _0x118eac['bmpHeight'] / _0x47544f, this['curUsedCov' + 'RateAtlas'] += Math['ceil'](_0x118eac['bmpWidth'] / _0x3f068d['TextAtlas']['atlasGridW']) * Math['ceil'](_0x118eac['bmpHeight'] / _0x3f068d['TextAtlas']['atlasGridW']) / (_0x47544f / _0x5b3826);
        }
        get ['texture']() {
            return this;
        }
        ['_getSource']() {
            return this['_source'];
        }
        ['drawOnScre' + 'en'](_0x1fc2fa, _0x57cd14) {
        }
    }
    _0x21ea85['gTextRende' + 'r'] = null, _0x21ea85['pool'] = new Array(0xa), _0x21ea85['poolLen'] = 0x0, _0x21ea85['cleanTm'] = 0x0;
    class _0x128f1f {
        constructor() {
            this['texWidth'] = 0x400, this['texHeight'] = 0x400, this['texture'] = null, this['charMaps'] = {}, this['texHeight'] = this['texWidth'] = _0x3f068d['TextRender']['atlasWidth'], this['texture'] = _0x21ea85['getTextTex' + 'ture'](this['texWidth'], this['texHeight']), this['texWidth'] / _0x128f1f['atlasGridW'] &gt; 0x100 &amp;&amp; (_0x128f1f['atlasGridW'] = Math['ceil'](this['texWidth'] / 0x100)), this['atlasgrid'] = new _0x194ae8(this['texWidth'] / _0x128f1f['atlasGridW'], this['texHeight'] / _0x128f1f['atlasGridW'], this['texture']['id']);
        }
        ['setProtect' + 'eDist'](_0x45822b) {
        }
        ['getAEmpty'](_0x5065de, _0x4db685, _0x2f340b) {
            var _0x5497f6 = this['atlasgrid']['addRect'](0x1, Math['ceil'](_0x5065de / _0x128f1f['atlasGridW']), Math['ceil'](_0x4db685 / _0x128f1f['atlasGridW']), _0x2f340b);
            return _0x5497f6 &amp;&amp; (_0x2f340b['x'] *= _0x128f1f['atlasGridW'], _0x2f340b['y'] *= _0x128f1f['atlasGridW']), _0x5497f6;
        }
        get ['usedRate']() {
            return this['atlasgrid']['_used'];
        }
        ['destroy']() {
            for (var _0x32a6ed in this['charMaps']) {
                var _0x5c7a7c = this['charMaps'][_0x32a6ed];
                _0x5c7a7c['deleted'] = !![];
            }
            this['texture']['discard']();
        }
        ['printDebug' + 'Info']() {
        }
    }
    _0x128f1f['atlasGridW'] = 0x10;
    class _0x43bbcd {
        ['setTo'](_0x2989cc, _0x1359b0, _0x1473d5) {
            return this['type'] = _0x2989cc, this['currentTar' + 'get'] = _0x1359b0, this['target'] = _0x1473d5, this;
        }
        ['stopPropag' + 'ation']() {
            this['_stoped'] = !![];
        }
        get ['touches']() {
            if (!this['nativeEven' + 't'])
                return null;
            var _0x2923d7 = this['nativeEven' + 't']['touches'];
            if (_0x2923d7) {
                var _0x427ec1 = _0x3f068d['stage'];
                for (var _0x22dd54 = 0x0, _0x35e795 = _0x2923d7['length']; _0x22dd54 &lt; _0x35e795; _0x22dd54++) {
                    var _0x4186cb = _0x2923d7[_0x22dd54], _0x7db7a1 = _0x489011['TEMP'];
                    _0x7db7a1['setTo'](_0x4186cb['clientX'], _0x4186cb['clientY']), _0x427ec1['_canvasTra' + 'nsform']['invertTran' + 'sformPoint'](_0x7db7a1), _0x427ec1['transform']['invertTran' + 'sformPoint'](_0x7db7a1), _0x4186cb['stageX'] = _0x7db7a1['x'], _0x4186cb['stageY'] = _0x7db7a1['y'];
                }
            }
            return _0x2923d7;
        }
        get ['altKey']() {
            return this['nativeEven' + 't']['altKey'];
        }
        get ['ctrlKey']() {
            return this['nativeEven' + 't']['ctrlKey'];
        }
        get ['shiftKey']() {
            return this['nativeEven' + 't']['shiftKey'];
        }
        get ['charCode']() {
            return this['nativeEven' + 't']['charCode'];
        }
        get ['keyLocatio' + 'n']() {
            return this['nativeEven' + 't']['location'] || this['nativeEven' + 't']['keyLocatio' + 'n'];
        }
        get ['stageX']() {
            return _0x3f068d['stage']['mouseX'];
        }
        get ['stageY']() {
            return _0x3f068d['stage']['mouseY'];
        }
    }
    _0x43bbcd['EMPTY'] = new _0x43bbcd(), _0x43bbcd['MOUSE_DOWN'] = 'mousedown', _0x43bbcd['MOUSE_UP'] = 'mouseup', _0x43bbcd['CLICK'] = 'click', _0x43bbcd['RIGHT_MOUS' + 'E_DOWN'] = 'rightmouse' + 'down', _0x43bbcd['RIGHT_MOUS' + 'E_UP'] = 'rightmouse' + 'up', _0x43bbcd['RIGHT_CLIC' + 'K'] = 'rightclick', _0x43bbcd['MOUSE_MOVE'] = 'mousemove', _0x43bbcd['MOUSE_OVER'] = 'mouseover', _0x43bbcd['MOUSE_OUT'] = 'mouseout', _0x43bbcd['MOUSE_WHEE' + 'L'] = 'mousewheel', _0x43bbcd['ROLL_OVER'] = 'mouseover', _0x43bbcd['ROLL_OUT'] = 'mouseout', _0x43bbcd['DOUBLE_CLI' + 'CK'] = 'doubleclic' + 'k', _0x43bbcd['CHANGE'] = 'change', _0x43bbcd['CHANGED'] = 'changed', _0x43bbcd['RESIZE'] = 'resize', _0x43bbcd['ADDED'] = 'added', _0x43bbcd['REMOVED'] = 'removed', _0x43bbcd['DISPLAY'] = 'display', _0x43bbcd['UNDISPLAY'] = 'undisplay', _0x43bbcd['ERROR'] = 'error', _0x43bbcd['COMPLETE'] = 'complete', _0x43bbcd['LOADED'] = 'loaded', _0x43bbcd['READY'] = 'ready', _0x43bbcd['PROGRESS'] = 'progress', _0x43bbcd['INPUT'] = 'input', _0x43bbcd['RENDER'] = 'render', _0x43bbcd['OPEN'] = 'open', _0x43bbcd['MESSAGE'] = 'message', _0x43bbcd['CLOSE'] = 'close', _0x43bbcd['KEY_DOWN'] = 'keydown', _0x43bbcd['KEY_PRESS'] = 'keypress', _0x43bbcd['KEY_UP'] = 'keyup', _0x43bbcd['FRAME'] = 'enterframe', _0x43bbcd['DRAG_START'] = 'dragstart', _0x43bbcd['DRAG_MOVE'] = 'dragmove', _0x43bbcd['DRAG_END'] = 'dragend', _0x43bbcd['ENTER'] = 'enter', _0x43bbcd['SELECT'] = 'select', _0x43bbcd['BLUR'] = 'blur', _0x43bbcd['FOCUS'] = 'focus', _0x43bbcd['VISIBILITY' + '_CHANGE'] = 'visibility' + 'change', _0x43bbcd['FOCUS_CHAN' + 'GE'] = 'focuschang' + 'e', _0x43bbcd['PLAYED'] = 'played', _0x43bbcd['PAUSED'] = 'paused', _0x43bbcd['STOPPED'] = 'stopped', _0x43bbcd['START'] = 'start', _0x43bbcd['END'] = 'end', _0x43bbcd['COMPONENT_' + 'ADDED'] = 'componenta' + 'dded', _0x43bbcd['COMPONENT_' + 'REMOVED'] = 'componentr' + 'emoved', _0x43bbcd['RELEASED'] = 'released', _0x43bbcd['LINK'] = 'link', _0x43bbcd['LABEL'] = 'label', _0x43bbcd['FULL_SCREE' + 'N_CHANGE'] = 'fullscreen' + 'change', _0x43bbcd['DEVICE_LOS' + 'T'] = 'devicelost', _0x43bbcd['TRANSFORM_' + 'CHANGED'] = 'transformc' + 'hanged', _0x43bbcd['ANIMATION_' + 'CHANGED'] = 'animationc' + 'hanged', _0x43bbcd['TRAIL_FILT' + 'ER_CHANGE'] = 'trailfilte' + 'rchange', _0x43bbcd['TRIGGER_EN' + 'TER'] = 'triggerent' + 'er', _0x43bbcd['TRIGGER_ST' + 'AY'] = 'triggersta' + 'y', _0x43bbcd['TRIGGER_EX' + 'IT'] = 'triggerexi' + 't';
    class _0x416caa extends _0x1f3f52 {
        constructor(_0x148e92 = null, _0x2080ee = null, _0x56e1ce = 0x0, _0x3b4ed0 = 0x0) {
            super(), this['uvrect'] = [
                0x0,
                0x0,
                0x1,
                0x1
            ], this['_destroyed'] = ![], this['_reference' + 'Count'] = 0x0, this['$_GID'] = 0x0, this['offsetX'] = 0x0, this['offsetY'] = 0x0, this['_w'] = 0x0, this['_h'] = 0x0, this['sourceWidt' + 'h'] = 0x0, this['sourceHeig' + 'ht'] = 0x0, this['url'] = null, this['scaleRate'] = 0x1, this['setTo'](_0x148e92, _0x2080ee, _0x56e1ce, _0x3b4ed0);
        }
        static ['moveUV'](_0x4d2556, _0x3dc0ed, _0x9305ce) {
            for (var _0xd57a9b = 0x0; _0xd57a9b &lt; 0x8; _0xd57a9b += 0x2) {
                _0x9305ce[_0xd57a9b] += _0x4d2556, _0x9305ce[_0xd57a9b + 0x1] += _0x3dc0ed;
            }
            return _0x9305ce;
        }
        static ['create'](_0x5c507f, _0x39cdc6, _0x3f411c, _0x448a2f, _0x1cb3d6, _0x494ab3 = 0x0, _0x58d98a = 0x0, _0x5a582e = 0x0, _0x4d3c65 = 0x0) {
            return _0x416caa['_create'](_0x5c507f, _0x39cdc6, _0x3f411c, _0x448a2f, _0x1cb3d6, _0x494ab3, _0x58d98a, _0x5a582e, _0x4d3c65);
        }
        static ['_create'](_0x3183d3, _0x575236, _0x1d9667, _0xef62d0, _0xb9222e, _0x2b853b = 0x0, _0x3f2e60 = 0x0, _0x3cd37c = 0x0, _0x2f9810 = 0x0, _0x294a5a = null) {
            var _0x4ca8c7 = _0x3183d3 instanceof _0x416caa, _0x354565 = _0x4ca8c7 ? _0x3183d3['uv'] : _0x416caa['DEF_UV'], _0x1c8012 = _0x4ca8c7 ? _0x3183d3['bitmap'] : _0x3183d3;
            if (_0x1c8012['width'] &amp;&amp; _0x575236 + _0xef62d0 &gt; _0x1c8012['width'])
                _0xef62d0 = _0x1c8012['width'] - _0x575236;
            if (_0x1c8012['height'] &amp;&amp; _0x1d9667 + _0xb9222e &gt; _0x1c8012['height'])
                _0xb9222e = _0x1c8012['height'] - _0x1d9667;
            var _0x87ef2e;
            _0x294a5a ? (_0x87ef2e = _0x294a5a, _0x87ef2e['setTo'](_0x1c8012, null, _0x3cd37c || _0xef62d0, _0x2f9810 || _0xb9222e)) : _0x87ef2e = new _0x416caa(_0x1c8012, null, _0x3cd37c || _0xef62d0, _0x2f9810 || _0xb9222e);
            _0x87ef2e['width'] = _0xef62d0, _0x87ef2e['height'] = _0xb9222e, _0x87ef2e['offsetX'] = _0x2b853b, _0x87ef2e['offsetY'] = _0x3f2e60;
            var _0x463771 = 0x1 / _0x1c8012['width'], _0x329287 = 0x1 / _0x1c8012['height'];
            _0x575236 *= _0x463771, _0x1d9667 *= _0x329287, _0xef62d0 *= _0x463771, _0xb9222e *= _0x329287;
            var _0xb0f796 = _0x87ef2e['uv'][0x0], _0x446526 = _0x87ef2e['uv'][0x1], _0x3669ba = _0x87ef2e['uv'][0x4], _0x52c32b = _0x87ef2e['uv'][0x5], _0x33a858 = _0x3669ba - _0xb0f796, _0x1acfb0 = _0x52c32b - _0x446526, _0x1838cb = _0x416caa['moveUV'](_0x354565[0x0], _0x354565[0x1], [
                    _0x575236,
                    _0x1d9667,
                    _0x575236 + _0xef62d0,
                    _0x1d9667,
                    _0x575236 + _0xef62d0,
                    _0x1d9667 + _0xb9222e,
                    _0x575236,
                    _0x1d9667 + _0xb9222e
                ]);
            _0x87ef2e['uv'] = new Float32Array([
                _0xb0f796 + _0x1838cb[0x0] * _0x33a858,
                _0x446526 + _0x1838cb[0x1] * _0x1acfb0,
                _0x3669ba - (0x1 - _0x1838cb[0x2]) * _0x33a858,
                _0x446526 + _0x1838cb[0x3] * _0x1acfb0,
                _0x3669ba - (0x1 - _0x1838cb[0x4]) * _0x33a858,
                _0x52c32b - (0x1 - _0x1838cb[0x5]) * _0x1acfb0,
                _0xb0f796 + _0x1838cb[0x6] * _0x33a858,
                _0x52c32b - (0x1 - _0x1838cb[0x7]) * _0x1acfb0
            ]);
            var _0x1fe7f4 = _0x1c8012['scaleRate'];
            return _0x1fe7f4 &amp;&amp; _0x1fe7f4 != 0x1 ? (_0x87ef2e['sourceWidt' + 'h'] /= _0x1fe7f4, _0x87ef2e['sourceHeig' + 'ht'] /= _0x1fe7f4, _0x87ef2e['width'] /= _0x1fe7f4, _0x87ef2e['height'] /= _0x1fe7f4, _0x87ef2e['scaleRate'] = _0x1fe7f4, _0x87ef2e['offsetX'] /= _0x1fe7f4, _0x87ef2e['offsetY'] /= _0x1fe7f4) : _0x87ef2e['scaleRate'] = 0x1, _0x87ef2e;
        }
        static ['createFrom' + 'Texture'](_0x56e8a9, _0x128258, _0x43094d, _0x1101b2, _0x334d30) {
            var _0x36de85 = _0x56e8a9['scaleRate'];
            _0x36de85 != 0x1 &amp;&amp; (_0x128258 *= _0x36de85, _0x43094d *= _0x36de85, _0x1101b2 *= _0x36de85, _0x334d30 *= _0x36de85);
            var _0x96156c = _0x294eb0['TEMP']['setTo'](_0x128258 - _0x56e8a9['offsetX'], _0x43094d - _0x56e8a9['offsetY'], _0x1101b2, _0x334d30), _0x2c189d = _0x96156c['intersecti' + 'on'](_0x416caa['_rect1']['setTo'](0x0, 0x0, _0x56e8a9['width'], _0x56e8a9['height']), _0x416caa['_rect2']);
            if (_0x2c189d)
                var _0x1db0fc = _0x416caa['create'](_0x56e8a9, _0x2c189d['x'], _0x2c189d['y'], _0x2c189d['width'], _0x2c189d['height'], _0x2c189d['x'] - _0x96156c['x'], _0x2c189d['y'] - _0x96156c['y'], _0x1101b2, _0x334d30);
            else
                return null;
            return _0x1db0fc;
        }
        get ['uv']() {
            return this['_uv'];
        }
        set ['uv'](_0x457060) {
            this['uvrect'][0x0] = Math['min'](_0x457060[0x0], _0x457060[0x2], _0x457060[0x4], _0x457060[0x6]), this['uvrect'][0x1] = Math['min'](_0x457060[0x1], _0x457060[0x3], _0x457060[0x5], _0x457060[0x7]), this['uvrect'][0x2] = Math['max'](_0x457060[0x0], _0x457060[0x2], _0x457060[0x4], _0x457060[0x6]) - this['uvrect'][0x0], this['uvrect'][0x3] = Math['max'](_0x457060[0x1], _0x457060[0x3], _0x457060[0x5], _0x457060[0x7]) - this['uvrect'][0x1], this['_uv'] = _0x457060;
        }
        get ['width']() {
            if (this['_w'])
                return this['_w'];
            if (!this['bitmap'])
                return 0x0;
            return this['uv'] &amp;&amp; this['uv'] !== _0x416caa['DEF_UV'] ? (this['uv'][0x2] - this['uv'][0x0]) * this['bitmap']['width'] : this['bitmap']['width'];
        }
        set ['width'](_0x5086a2) {
            this['_w'] = _0x5086a2, this['sourceWidt' + 'h'] || (this['sourceWidt' + 'h'] = _0x5086a2);
        }
        get ['height']() {
            if (this['_h'])
                return this['_h'];
            if (!this['bitmap'])
                return 0x0;
            return this['uv'] &amp;&amp; this['uv'] !== _0x416caa['DEF_UV'] ? (this['uv'][0x5] - this['uv'][0x1]) * this['bitmap']['height'] : this['bitmap']['height'];
        }
        set ['height'](_0x269d06) {
            this['_h'] = _0x269d06, this['sourceHeig' + 'ht'] || (this['sourceHeig' + 'ht'] = _0x269d06);
        }
        get ['bitmap']() {
            return this['_bitmap'];
        }
        set ['bitmap'](_0x236016) {
            this['_bitmap'] &amp;&amp; this['_bitmap']['_removeRef' + 'erence'](this['_reference' + 'Count']), this['_bitmap'] = _0x236016, _0x236016 &amp;&amp; _0x236016['_addRefere' + 'nce'](this['_reference' + 'Count']);
        }
        get ['destroyed']() {
            return this['_destroyed'];
        }
        ['_addRefere' + 'nce']() {
            this['_bitmap'] &amp;&amp; this['_bitmap']['_addRefere' + 'nce'](), this['_reference' + 'Count']++;
        }
        ['_removeRef' + 'erence']() {
            this['_bitmap'] &amp;&amp; this['_bitmap']['_removeRef' + 'erence'](), this['_reference' + 'Count']--;
        }
        ['_getSource'](_0x46a141 = null) {
            if (this['_destroyed'] || !this['_bitmap'])
                return null;
            return this['recoverBit' + 'map'](_0x46a141), this['_bitmap']['destroyed'] ? null : this['bitmap']['_getSource']();
        }
        ['_onLoaded'](_0x5cfb32, _0x52f601) {
            if (!_0x52f601);
            else {
                if (_0x52f601 == this);
                else {
                    if (_0x52f601 instanceof _0x416caa) {
                        var _0x276605 = _0x52f601;
                        _0x416caa['_create'](_0x52f601, 0x0, 0x0, _0x276605['width'], _0x276605['height'], 0x0, 0x0, _0x276605['sourceWidt' + 'h'], _0x276605['sourceHeig' + 'ht'], this);
                    } else
                        this['bitmap'] = _0x52f601, this['sourceWidt' + 'h'] = this['_w'] = _0x52f601['width'], this['sourceHeig' + 'ht'] = this['_h'] = _0x52f601['height'];
                }
            }
            _0x5cfb32 &amp;&amp; _0x5cfb32['run'](), this['event'](_0x43bbcd['READY'], this);
        }
        ['getIsReady']() {
            return this['_destroyed'] ? ![] : this['_bitmap'] ? !![] : ![];
        }
        ['setTo'](_0x4f705f = null, _0x21411b = null, _0x3c61e4 = 0x0, _0x10bafa = 0x0) {
            this['bitmap'] = _0x4f705f, this['sourceWidt' + 'h'] = _0x3c61e4, this['sourceHeig' + 'ht'] = _0x10bafa, _0x4f705f &amp;&amp; (this['_w'] = _0x4f705f['width'], this['_h'] = _0x4f705f['height'], this['sourceWidt' + 'h'] = this['sourceWidt' + 'h'] || _0x4f705f['width'], this['sourceHeig' + 'ht'] = this['sourceHeig' + 'ht'] || _0x4f705f['height']), this['uv'] = _0x21411b || _0x416caa['DEF_UV'];
        }
        ['load'](_0x175979, _0x13dd70 = null) {
            if (!this['_destroyed'])
                _0x3f068d['loader']['load'](_0x175979, _0x1a7191['create'](this, this['_onLoaded'], [_0x13dd70]), null, 'htmlimage', 0x1, !![]);
        }
        ['getTexture' + 'Pixels'](_0x2ce3be, _0x86e848, _0x1dc500, _0x242887) {
            var _0x1dcff3, _0x2e77f3, _0x1d5463, _0xb456da = this['bitmap'], _0x1269b1 = this['_w'], _0x2cb93c = this['_h'], _0x1b8237 = this['sourceWidt' + 'h'], _0x568644 = this['sourceHeig' + 'ht'], _0x5aea67 = _0xb456da['width'], _0x1dd90c = _0xb456da['height'], _0x3c0aab = this['offsetX'], _0x55904a = this['offsetY'];
            let _0x477b83 = _0x1dc500, _0x373b63 = _0x242887;
            if (_0x2ce3be + _0x1dc500 &gt; _0x1269b1 + _0x3c0aab)
                _0x477b83 -= _0x2ce3be + _0x1dc500 - _0x1269b1 - _0x3c0aab;
            if (_0x2ce3be + _0x1dc500 &gt; _0x1b8237)
                _0x1dc500 -= _0x2ce3be + _0x1dc500 - _0x1b8237;
            if (_0x86e848 + _0x242887 &gt; _0x2cb93c + _0x55904a)
                _0x373b63 -= _0x86e848 + _0x242887 - _0x2cb93c - _0x55904a;
            if (_0x86e848 + _0x242887 &gt; _0x568644)
                _0x242887 -= _0x86e848 + _0x242887 - _0x568644;
            if (_0x1dc500 &lt;= 0x0 || _0x242887 &lt;= 0x0)
                return null;
            let _0xca4d5c = _0x3c0aab &gt; _0x2ce3be ? _0x3c0aab - _0x2ce3be : 0x0, _0x2c5b4f = _0x55904a &gt; _0x86e848 ? _0x55904a - _0x86e848 : 0x0, _0xf4ff9b = _0x2ce3be &gt; _0x3c0aab ? _0x2ce3be - _0x3c0aab : 0x0, _0x1543fc = _0x86e848 &gt; _0x55904a ? _0x86e848 - _0x55904a : 0x0;
            _0x477b83 -= _0xca4d5c, _0x373b63 -= _0x2c5b4f;
            var _0x479a25 = _0x1dc500 * 0x4, _0x43ed37 = null;
            try {
                _0x43ed37 = _0xb456da['getPixels']();
            } catch (_0x5a55b7) {
            }
            if (_0x43ed37) {
                if (_0x2ce3be == 0x0 &amp;&amp; _0x86e848 == 0x0 &amp;&amp; _0x1dc500 == _0x5aea67 &amp;&amp; _0x242887 == _0x1dd90c)
                    return _0x43ed37;
                let _0x3ae75b = this['_uv']['slice'](), _0x2037aa = Math['round'](_0x3ae75b[0x0] * _0x5aea67), _0x1ab439 = Math['round'](_0x3ae75b[0x1] * _0x1dd90c);
                var _0x5ac046 = new Uint8Array(_0x1dc500 * _0x242887 * 0x4);
                _0x479a25 = _0x5aea67 * 0x4, _0x2e77f3 = (_0x1ab439 + _0x1543fc) * _0x479a25, _0x1dcff3 = _0x2037aa * 0x4 + _0xf4ff9b * 0x4 + _0x2e77f3;
                for (_0x1d5463 = 0x0; _0x1d5463 &lt; _0x373b63; _0x1d5463++) {
                    _0x5ac046['set'](_0x43ed37['slice'](_0x1dcff3, _0x1dcff3 + _0x477b83 * 0x4), _0x1dc500 * 0x4 * (_0x1d5463 + _0x2c5b4f) + _0xca4d5c * 0x4), _0x1dcff3 += _0x479a25;
                }
                return _0x5ac046;
            }
            var _0x188913 = new _0x3f068d['Context']();
            _0x188913['size'](_0x1dc500, _0x242887), _0x188913['asBitmap'] = !![];
            var _0xb6b155 = null;
            if (_0x2ce3be != 0x0 || _0x86e848 != 0x0 || _0x1dc500 != _0x5aea67 || _0x242887 != _0x1dd90c) {
                _0xb6b155 = this['_uv']['slice']();
                var _0x5469c0 = _0xb6b155[0x0], _0x4daaff = _0xb6b155[0x1], _0x5c55ba = _0xb6b155[0x2] - _0x5469c0, _0x47b8a6 = _0xb6b155[0x7] - _0x4daaff, _0x3d0707 = _0x5c55ba / _0x1269b1, _0x1694e6 = _0x47b8a6 / _0x2cb93c;
                _0xb6b155 = [
                    _0x5469c0 + _0xf4ff9b * _0x3d0707,
                    _0x4daaff + _0x1543fc * _0x1694e6,
                    _0x5469c0 + (_0xf4ff9b + _0x477b83) * _0x3d0707,
                    _0x4daaff + _0x1543fc * _0x1694e6,
                    _0x5469c0 + (_0xf4ff9b + _0x477b83) * _0x3d0707,
                    _0x4daaff + (_0x1543fc + _0x373b63) * _0x1694e6,
                    _0x5469c0 + _0xf4ff9b * _0x3d0707,
                    _0x4daaff + (_0x1543fc + _0x373b63) * _0x1694e6
                ];
            }
            _0x188913['_drawTextu' + 'reM'](this, _0xca4d5c, _0x2c5b4f, _0x477b83, _0x373b63, null, 0x1, _0xb6b155), _0x188913['_targets']['start'](), _0x188913['flush'](), _0x188913['_targets']['end'](), _0x188913['_targets']['restore']();
            var _0x1ccea4 = _0x188913['_targets']['getData'](0x0, 0x0, _0x1dc500, _0x242887);
            _0x188913['destroy'](), _0x5ac046 = new Uint8Array(_0x1dc500 * _0x242887 * 0x4), _0x1dcff3 = 0x0, _0x2e77f3 = (_0x242887 - 0x1) * _0x479a25;
            for (_0x1d5463 = _0x242887 - 0x1; _0x1d5463 &gt;= 0x0; _0x1d5463--) {
                _0x5ac046['set'](_0x1ccea4['slice'](_0x2e77f3, _0x2e77f3 + _0x479a25), _0x1dcff3), _0x1dcff3 += _0x479a25, _0x2e77f3 -= _0x479a25;
            }
            return _0x5ac046;
        }
        ['getPixels'](_0x53c018, _0x46a2fd, _0x311948, _0x5f2da6) {
            return window['conch'] ? this['_nativeObj']['getImageDa' + 'ta'](_0x53c018, _0x46a2fd, _0x311948, _0x5f2da6) : this['getTexture' + 'Pixels'](_0x53c018, _0x46a2fd, _0x311948, _0x5f2da6);
        }
        ['recoverBit' + 'map'](_0x5d8629 = null) {
            var _0xd1d4c4 = this['_bitmap']['url'];
            if (!this['_destroyed'] &amp;&amp; (!this['_bitmap'] || this['_bitmap']['destroyed']) &amp;&amp; _0xd1d4c4) {
                let _0x103f92 = _0x3f068d['Loader']['loadedMap'][_0xd1d4c4];
                _0x103f92 ? (this['bitmap'] = _0x103f92, _0x5d8629 &amp;&amp; _0x5d8629()) : _0x3f068d['loader']['load'](_0xd1d4c4, _0x1a7191['create'](this, _0x4892b6 =&gt; {
                    this['bitmap'] = _0x4892b6, _0x5d8629 &amp;&amp; _0x5d8629();
                }), null, 'htmlimage', 0x1, !![]);
            }
        }
        ['disposeBit' + 'map']() {
            !this['_destroyed'] &amp;&amp; this['_bitmap'] &amp;&amp; this['_bitmap']['destroy']();
        }
        ['destroy'](_0x1e827e = ![]) {
            if (!this['_destroyed']) {
                this['_destroyed'] = !![];
                var _0x4ed703 = this['_bitmap'];
                if (_0x4ed703) {
                    _0x4ed703['_removeRef' + 'erence'](this['_reference' + 'Count']);
                    if (_0x4ed703['referenceC' + 'ount'] === 0x0 || _0x1e827e)
                        _0x4ed703['destroy']();
                    _0x4ed703 = null;
                }
                if (this['url'] &amp;&amp; this === _0x3f068d['loader']['getRes'](this['url']))
                    _0x3f068d['Loader']['clearRes'](this['url']);
            }
        }
    }
    _0x416caa['DEF_UV'] = new Float32Array([
        0x0,
        0x0,
        0x1,
        0x0,
        0x1,
        0x1,
        0x0,
        0x1
    ]), _0x416caa['NO_UV'] = new Float32Array([
        0x0,
        0x0,
        0x0,
        0x0,
        0x0,
        0x0,
        0x0,
        0x0
    ]), _0x416caa['INV_UV'] = new Float32Array([
        0x0,
        0x1,
        0x1,
        0x1,
        0x1,
        0x0,
        0x0,
        0x0
    ]), _0x416caa['_rect1'] = new _0x294eb0(), _0x416caa['_rect2'] = new _0x294eb0();
    class _0x20121a {
        constructor(_0x4df2fc) {
            this['_font'] = '14px\x20Arial', this['_family'] = 'Arial', this['_size'] = 0xe, this['_italic'] = ![], this['_bold'] = ![], this['_id'] = _0x20121a['_gfontID']++, this['setFont'](_0x4df2fc || this['_font']);
        }
        static ['Parse'](_0x35776b) {
            if (_0x35776b === _0x20121a['_lastFont'])
                return _0x20121a['_lastFontI' + 'nfo'];
            var _0x3ccc90 = _0x20121a['_cache'][_0x35776b];
            return !_0x3ccc90 &amp;&amp; (_0x3ccc90 = _0x20121a['_cache'][_0x35776b] = new _0x20121a(_0x35776b)), _0x20121a['_lastFont'] = _0x35776b, _0x20121a['_lastFontI' + 'nfo'] = _0x3ccc90, _0x3ccc90;
        }
        ['setFont'](_0x43977b) {
            this['_font'] = _0x43977b;
            var _0x2bf6fb = _0x43977b['split']('\x20'), _0x2d7890 = _0x2bf6fb['length'];
            if (_0x2d7890 &lt; 0x2) {
                _0x2d7890 == 0x1 &amp;&amp; (_0x2bf6fb[0x0]['indexOf']('px') &gt; 0x0 &amp;&amp; (this['_size'] = parseInt(_0x2bf6fb[0x0])));
                return;
            }
            var _0x4c2ce7 = -0x1;
            for (var _0x40dceb = 0x0; _0x40dceb &lt; _0x2d7890; _0x40dceb++) {
                if (_0x2bf6fb[_0x40dceb]['indexOf']('px') &gt; 0x0 || _0x2bf6fb[_0x40dceb]['indexOf']('pt') &gt; 0x0) {
                    _0x4c2ce7 = _0x40dceb, this['_size'] = parseInt(_0x2bf6fb[_0x40dceb]);
                    this['_size'] &lt;= 0x0 &amp;&amp; (console['error']('font\x20parse' + '\x20error:' + _0x43977b), this['_size'] = 0xe);
                    break;
                }
            }
            var _0x1fdb1d = _0x4c2ce7 + 0x1, _0x4855c9 = _0x2bf6fb[_0x1fdb1d];
            _0x1fdb1d++;
            for (; _0x1fdb1d &lt; _0x2d7890; _0x1fdb1d++) {
                _0x4855c9 += '\x20' + _0x2bf6fb[_0x1fdb1d];
            }
            this['_family'] = _0x4855c9['split'](',')[0x0], this['_italic'] = _0x2bf6fb['indexOf']('italic') &gt;= 0x0, this['_bold'] = _0x2bf6fb['indexOf']('bold') &gt;= 0x0;
        }
    }
    _0x20121a['EMPTY'] = new _0x20121a(null), _0x20121a['_cache'] = {}, _0x20121a['_gfontID'] = 0x0, _0x20121a['_lastFont'] = '';
    class _0x1c88a9 {
        constructor() {
            this['save'] = [], this['toUpperCas' + 'e'] = null, this['width'] = -0x1, this['pageChars'] = [], this['startID'] = 0x0, this['startIDStr' + 'oke'] = 0x0, this['lastGCCnt'] = 0x0, this['splitRende' + 'r'] = ![], this['scalex'] = 0x1, this['scaley'] = 0x1;
        }
        ['setText'](_0x2819e2) {
            this['changed'] = !![], this['_text'] = _0x2819e2, this['width'] = -0x1, this['cleanCache']();
        }
        ['toString']() {
            return this['_text'];
        }
        get ['length']() {
            return this['_text'] ? this['_text']['length'] : 0x0;
        }
        ['charCodeAt'](_0x34dc0c) {
            return this['_text'] ? this['_text']['charCodeAt'](_0x34dc0c) : NaN;
        }
        ['charAt'](_0x58c0d4) {
            return this['_text'] ? this['_text']['charAt'](_0x58c0d4) : null;
        }
        ['cleanCache']() {
            let _0xb54f79 = this['pageChars'];
            for (var _0x22a031 in _0xb54f79) {
                let _0x3f2f43 = _0xb54f79[_0x22a031];
                var _0x291d10 = _0x3f2f43['tex'], _0x19b861 = _0x3f2f43['words'];
                _0x19b861['length'] == 0x1 &amp;&amp; _0x291d10 &amp;&amp; _0x291d10['ri'] &amp;&amp; _0x291d10['destroy']();
            }
            this['pageChars'] = [], this['startID'] = 0x0, this['scalex'] = 0x1, this['scaley'] = 0x1;
        }
    }
    class _0x73a0e5 {
        constructor() {
            this['char'] = '', this['deleted'] = ![], this['uv'] = new Array(0x8), this['pos'] = 0x0, this['orix'] = 0x0, this['oriy'] = 0x0, this['touchTick'] = 0x0, this['isSpace'] = ![];
        }
        ['touch']() {
            var _0x4bf964 = _0x2c0a84['loopCount'];
            this['touchTick'] != _0x4bf964 &amp;&amp; this['tex']['touchRect'](this, _0x4bf964), this['touchTick'] = _0x4bf964;
        }
    }
    class _0x2a7d13 {
        constructor() {
            this['fontsz'] = 0x10;
        }
        ['getWidth'](_0x535e13, _0x5042a6) {
            return 0x0;
        }
        ['scale'](_0x822550, _0x1ed600) {
        }
        get ['canvasWidt' + 'h']() {
            return 0x0;
        }
        set ['canvasWidt' + 'h'](_0x5ede8c) {
        }
        ['getCharBmp'](_0x36902f, _0x2f09b4, _0x5003d9, _0x26d8c2, _0xcb7d49, _0x10912a, _0x5958c9, _0x533d27, _0x144c2b, _0x4bd6ec, _0xa7650d = null) {
            return null;
        }
    }
    class _0x34930e {
        static ['__init__']() {
            var _0x53262f = window['Laya'] || _0x3f068d['Laya'];
            if (_0x34930e['_window'])
                return _0x34930e['_window'];
            var _0x30c582 = _0x34930e['_window'] = window, _0x7e0fca = _0x34930e['_document'] = _0x30c582['document'], _0x2591fb = _0x34930e['userAgent'] = _0x30c582['navigator']['userAgent'], _0x1b0740 = _0x30c582['navigator']['maxTouchPo' + 'ints'] || 0x0, _0x383609 = _0x30c582['navigator']['platform'];
            if ('my' in _0x34930e['window']) {
                if (_0x2591fb['indexOf']('TB/') &gt; -0x1 || _0x2591fb['indexOf']('Taobao/') &gt; -0x1 || _0x2591fb['indexOf']('TM/') &gt; -0x1)
                    window['tbMiniGame'](_0x53262f, _0x53262f), !_0x53262f['TBMiniAdap' + 'ter'] ? console['error']('è¯·å…ˆæ·»åŠ&nbsp;æ·˜å®é€‚é…åº“,' + 'è¯¦ç»†æ•™ç¨‹ï¼šhttps' + '://ldc2.la' + 'yabox.com/' + 'doc/?langu' + 'age=zh&amp;nav' + '=zh-ts-5-6' + '-0') : _0x53262f['TBMiniAdap' + 'ter']['enable']();
                else
                    _0x2591fb['indexOf']('AlipayMini' + 'Game') &gt; -0x1 &amp;&amp; (window['aliPayMini' + 'Game'](_0x53262f, _0x53262f), !_0x53262f['ALIMiniAda' + 'pter'] ? console['error']('è¯·å…ˆæ·»åŠ&nbsp;é˜¿é‡Œå°æ¸¸æˆé€‚' + 'é…åº“,è¯¦ç»†æ•™ç¨‹ï¼šht' + 'tps://ldc2' + '.layabox.c' + 'om/doc/?la' + 'nguage=zh&amp;' + 'nav=zh-ts-' + '5-6-0') : _0x53262f['ALIMiniAda' + 'pter']['enable']());
            }
            if (_0x2591fb['indexOf']('OPPO') == -0x1 &amp;&amp; _0x2591fb['indexOf']('MiniGame') &gt; -0x1 &amp;&amp; 'wx' in _0x34930e['window']) {
                if ('tt' in _0x34930e['window'])
                    window['ttMiniGame'](_0x53262f, _0x53262f), !_0x53262f['TTMiniAdap' + 'ter'] ? console['error']('è¯·å¼•å…¥å­—èŠ‚è·³åŠ¨å°æ¸¸æˆ' + 'çš„é€‚é…åº“') : _0x53262f['TTMiniAdap' + 'ter']['enable']();
                else {
                    if ('bl' in _0x34930e['window'])
                        window['biliMiniGa' + 'me'](_0x53262f, _0x53262f), !_0x53262f['BLMiniAdap' + 'ter'] ? console['error']('è¯·å¼•å…¥bilibil' + 'iå°æ¸¸æˆçš„é€‚é…åº“,è¯¦' + 'ç»†æ•™ç¨‹ï¼šhttps:' + '//ldc2.lay' + 'abox.com/d' + 'oc/?langua' + 'ge=zh&amp;nav=' + 'zh-ts-5-7-' + '0') : _0x53262f['BLMiniAdap' + 'ter']['enable']();
                    else
                        'qq' in _0x34930e['window'] ? (window['qqMiniGame'](_0x53262f, _0x53262f), !_0x53262f['QQMiniAdap' + 'ter'] ? console['error']('è¯·å¼•å…¥æ‰‹æœºQQå°æ¸¸æˆ' + 'çš„é€‚é…åº“,è¯¦ç»†æ•™ç¨‹ï¼š' + 'https://ld' + 'c2.layabox' + '.com/doc/?' + 'language=z' + 'h&amp;nav=zh-t' + 's-5-0-0') : _0x53262f['QQMiniAdap' + 'ter']['enable']()) : (window['wxMiniGame'](_0x53262f, _0x53262f), !_0x53262f['MiniAdpter'] ? console['error']('è¯·å…ˆæ·»åŠ&nbsp;å°æ¸¸æˆé€‚é…åº“' + ',è¯¦ç»†æ•™ç¨‹ï¼šhttp' + 's://ldc2.l' + 'ayabox.com' + '/doc/?nav=' + 'zh-ts-5-0-' + '0') : _0x53262f['MiniAdpter']['enable']());
                }
            }
            'hbs' in _0x34930e['window'] &amp;&amp; (window['hwMiniGame'](_0x53262f, _0x53262f), !_0x53262f['HWMiniAdap' + 'ter'] ? console['error']('è¯·å…ˆæ·»åŠ&nbsp;å°æ¸¸æˆé€‚é…åº“' + '!') : _0x53262f['HWMiniAdap' + 'ter']['enable']());
            _0x2591fb['indexOf']('SwanGame') &gt; -0x1 &amp;&amp; (window['bdMiniGame'](_0x53262f, _0x53262f), !_0x53262f['BMiniAdapt' + 'er'] ? console['error']('è¯·å…ˆæ·»åŠ&nbsp;ç™¾åº¦å°æ¸¸æˆé€‚' + 'é…åº“,è¯¦ç»†æ•™ç¨‹ï¼šht' + 'tps://ldc2' + '.layabox.c' + 'om/doc/?la' + 'nguage=zh&amp;' + 'nav=zh-ts-' + '5-1-0') : _0x53262f['BMiniAdapt' + 'er']['enable']());
            _0x2591fb['indexOf']('QuickGame') &gt; -0x1 &amp;&amp; (window['miMiniGame'](_0x53262f, _0x53262f), !_0x53262f['KGMiniAdap' + 'ter'] ? console['error']('è¯·å…ˆæ·»åŠ&nbsp;å°ç±³å°æ¸¸æˆé€‚' + 'é…åº“,è¯¦ç»†æ•™ç¨‹ï¼šht' + 'tps://ldc2' + '.layabox.c' + 'om/doc/?la' + 'nguage=zh&amp;' + 'nav=zh-ts-' + '5-2-0') : _0x53262f['KGMiniAdap' + 'ter']['enable']());
            _0x2591fb['indexOf']('OPPO') &gt; -0x1 &amp;&amp; _0x2591fb['indexOf']('MiniGame') &gt; -0x1 &amp;&amp; (window['qgMiniGame'](_0x53262f, _0x53262f), !_0x53262f['QGMiniAdap' + 'ter'] ? console['error']('è¯·å…ˆæ·»åŠ&nbsp;OPPOå°æ¸¸' + 'æˆé€‚é…åº“,è¯¦ç»†æ•™ç¨‹ï¼š' + 'https://ld' + 'c2.layabox' + '.com/doc/?' + 'language=z' + 'h&amp;nav=zh-t' + 's-5-3-0') : _0x53262f['QGMiniAdap' + 'ter']['enable']());
            _0x2591fb['indexOf']('VVGame') &gt; -0x1 &amp;&amp; (window['vvMiniGame'](_0x53262f, _0x53262f), !_0x53262f['VVMiniAdap' + 'ter'] ? console['error']('è¯·å…ˆæ·»åŠ&nbsp;VIVOå°æ¸¸' + 'æˆé€‚é…åº“,è¯¦ç»†æ•™ç¨‹ï¼š' + 'https://ld' + 'c2.layabox' + '.com/doc/?' + 'language=z' + 'h&amp;nav=zh-t' + 's-5-4-0') : _0x53262f['VVMiniAdap' + 'ter']['enable']());
            _0x30c582['trace'] = console['log'], _0x30c582['requestAni' + 'mationFram' + 'e'] = _0x30c582['requestAni' + 'mationFram' + 'e'] || _0x30c582['webkitRequ' + 'estAnimati' + 'onFrame'] || _0x30c582['mozRequest' + 'AnimationF' + 'rame'] || _0x30c582['oRequestAn' + 'imationFra' + 'me'] || _0x30c582['msRequestA' + 'nimationFr' + 'ame'] || function (_0x2bb62a) {
                return _0x30c582['setTimeout'](_0x2bb62a, 0x3e8 / 0x3c);
            };
            var _0x2cb677 = _0x7e0fca['body']['style'];
            _0x2cb677['margin'] = 0x0, _0x2cb677['overflow'] = 'hidden', _0x2cb677['-webkit-us' + 'er-select'] = 'none', _0x2cb677['-webkit-ta' + 'p-highligh' + 't-color'] = 'rgba(200,2' + '00,200,0)';
            var _0x4b354d = _0x7e0fca['getElement' + 'sByTagName']('meta'), _0x2049fe = 0x0, _0x42099a = ![], _0x2ae42e = 'width=devi' + 'ce-width,i' + 'nitial-sca' + 'le=1.0,min' + 'imum-scale' + '=1.0,maxim' + 'um-scale=1' + '.0,user-sc' + 'alable=no';
            while (_0x2049fe &lt; _0x4b354d['length']) {
                var _0x309918 = _0x4b354d[_0x2049fe];
                if (_0x309918['name'] == 'viewport') {
                    _0x309918['content'] = _0x2ae42e, _0x42099a = !![];
                    break;
                }
                _0x2049fe++;
            }
            !_0x42099a &amp;&amp; (_0x309918 = _0x7e0fca['createElem' + 'ent']('meta'), (_0x309918['name'] = 'viewport', _0x309918['content'] = _0x2ae42e), _0x7e0fca['getElement' + 'sByTagName']('head')[0x0]['appendChil' + 'd'](_0x309918));
            _0x34930e['onMobile'] = window['conch'] ? !![] : _0x2591fb['indexOf']('Mobile') &gt; -0x1, _0x34930e['onIOS'] = !!_0x2591fb['match'](/\(i[^;]+;( U;)? CPU.+Mac OS X/), _0x34930e['onIPhone'] = _0x2591fb['indexOf']('iPhone') &gt; -0x1, _0x34930e['onMac'] = _0x2591fb['indexOf']('Mac\x20OS\x20X') &gt; -0x1, _0x34930e['onIPad'] = _0x2591fb['indexOf']('iPad') &gt; -0x1 || _0x383609 === 'MacIntel' &amp;&amp; _0x1b0740 &gt; 0x1, _0x34930e['onAndroid'] = _0x2591fb['indexOf']('Android') &gt; -0x1 || _0x2591fb['indexOf']('Adr') &gt; -0x1, _0x34930e['onWP'] = _0x2591fb['indexOf']('Windows\x20Ph' + 'one') &gt; -0x1, _0x34930e['onQQBrowse' + 'r'] = _0x2591fb['indexOf']('QQBrowser') &gt; -0x1, _0x34930e['onMQQBrows' + 'er'] = _0x2591fb['indexOf']('MQQBrowser') &gt; -0x1 || _0x2591fb['indexOf']('Mobile') &gt; -0x1 &amp;&amp; _0x2591fb['indexOf']('QQ') &gt; -0x1, _0x34930e['onIE'] = !!_0x30c582['ActiveXObj' + 'ect'] || 'ActiveXObj' + 'ect' in _0x30c582, _0x34930e['onWeiXin'] = _0x2591fb['indexOf']('MicroMesse' + 'nger') &gt; -0x1, _0x34930e['onSafari'] = _0x2591fb['indexOf']('Safari') &gt; -0x1, _0x34930e['onPC'] = !_0x34930e['onMobile'], _0x34930e['onFirefox'] = _0x2591fb['indexOf']('Firefox') &gt; -0x1, _0x34930e['onEdge'] = _0x2591fb['indexOf']('Edge') &gt; -0x1, _0x34930e['onMiniGame'] = _0x2591fb['indexOf']('MiniGame') &gt; -0x1, _0x34930e['onBDMiniGa' + 'me'] = _0x2591fb['indexOf']('SwanGame') &gt; -0x1, _0x34930e['onLayaRunt' + 'ime'] = !!window['conch'];
            if (_0x2591fb['indexOf']('OPPO') &gt; -0x1 &amp;&amp; _0x2591fb['indexOf']('MiniGame') &gt; -0x1)
                _0x34930e['onQGMiniGa' + 'me'] = !![], _0x34930e['onMiniGame'] = ![];
            else {
                if ('qq' in _0x34930e['window'] &amp;&amp; _0x2591fb['indexOf']('MiniGame') &gt; -0x1)
                    _0x34930e['onQQMiniGa' + 'me'] = !![], _0x34930e['onMiniGame'] = ![];
                else {
                    if ('bl' in _0x34930e['window'] &amp;&amp; _0x2591fb['indexOf']('MiniGame') &gt; -0x1)
                        _0x34930e['onBLMiniGa' + 'me'] = !![], _0x34930e['onMiniGame'] = ![];
                    else
                        'tt' in _0x34930e['window'] &amp;&amp; _0x2591fb['indexOf']('MiniGame') &gt; -0x1 &amp;&amp; (_0x34930e['onTTMiniGa' + 'me'] = !![], _0x34930e['onMiniGame'] = ![]);
                }
            }
            return _0x34930e['onHWMiniGa' + 'me'] = 'hbs' in _0x34930e['window'], _0x34930e['onVVMiniGa' + 'me'] = _0x2591fb['indexOf']('VVGame') &gt; -0x1, _0x34930e['onKGMiniGa' + 'me'] = _0x2591fb['indexOf']('QuickGame') &gt; -0x1, _0x2591fb['indexOf']('AlipayMini' + 'Game') &gt; -0x1 &amp;&amp; (_0x34930e['onAlipayMi' + 'niGame'] = !![], _0x34930e['onMiniGame'] = ![]), (_0x2591fb['indexOf']('TB/') &gt; -0x1 || _0x2591fb['indexOf']('Taobao/') &gt; -0x1 || _0x2591fb['indexOf']('TM/') &gt; -0x1) &amp;&amp; (_0x34930e['onTBMiniGa' + 'me'] = !![]), _0x30c582;
        }
        static get ['_isMiniGam' + 'e']() {
            return _0x34930e['onMiniGame'] || _0x34930e['onBDMiniGa' + 'me'] || _0x34930e['onQGMiniGa' + 'me'] || _0x34930e['onKGMiniGa' + 'me'] || _0x34930e['onVVMiniGa' + 'me'] || _0x34930e['onAlipayMi' + 'niGame'] || _0x34930e['onQQMiniGa' + 'me'] || _0x34930e['onBLMiniGa' + 'me'] || _0x34930e['onTTMiniGa' + 'me'] || _0x34930e['onHWMiniGa' + 'me'] || _0x34930e['onTBMiniGa' + 'me'];
        }
        static ['createElem' + 'ent'](_0x2ed76e) {
            return _0x34930e['__init__'](), _0x34930e['_document']['createElem' + 'ent'](_0x2ed76e);
        }
        static ['getElement' + 'ById'](_0x26a99f) {
            return _0x34930e['__init__'](), _0x34930e['_document']['getElement' + 'ById'](_0x26a99f);
        }
        static ['removeElem' + 'ent'](_0x2693d8) {
            if (_0x2693d8 &amp;&amp; _0x2693d8['parentNode'])
                _0x2693d8['parentNode']['removeChil' + 'd'](_0x2693d8);
        }
        static ['now']() {
            return Date['now']();
        }
        static get ['clientWidt' + 'h']() {
            return _0x34930e['__init__'](), _0x34930e['_window']['innerWidth'] || _0x34930e['_document']['body']['clientWidt' + 'h'];
        }
        static get ['clientHeig' + 'ht']() {
            return _0x34930e['__init__'](), _0x34930e['_window']['innerHeigh' + 't'] || _0x34930e['_document']['body']['clientHeig' + 'ht'] || _0x34930e['_document']['documentEl' + 'ement']['clientHeig' + 'ht'];
        }
        static get ['width']() {
            return _0x34930e['__init__'](), (_0x3f068d['stage'] &amp;&amp; _0x3f068d['stage']['canvasRota' + 'tion'] ? _0x34930e['clientHeig' + 'ht'] : _0x34930e['clientWidt' + 'h']) * _0x34930e['pixelRatio'];
        }
        static get ['height']() {
            return _0x34930e['__init__'](), (_0x3f068d['stage'] &amp;&amp; _0x3f068d['stage']['canvasRota' + 'tion'] ? _0x34930e['clientWidt' + 'h'] : _0x34930e['clientHeig' + 'ht']) * _0x34930e['pixelRatio'];
        }
        static get ['pixelRatio']() {
            if (_0x34930e['_pixelRati' + 'o'] &lt; 0x0) {
                _0x34930e['__init__']();
                if (_0x34930e['userAgent']['indexOf']('Mozilla/6.' + '0(Linux;\x20A' + 'ndroid\x206.0' + ';\x20HUAWEI\x20N' + 'XT-AL10\x20Bu' + 'ild/HUAWEI' + 'NXT-AL10)') &gt; -0x1)
                    _0x34930e['_pixelRati' + 'o'] = 0x2;
                else {
                    _0x34930e['_pixelRati' + 'o'] = _0x34930e['_window']['devicePixe' + 'lRatio'] || 0x1;
                    if (_0x34930e['_pixelRati' + 'o'] &lt; 0x1)
                        _0x34930e['_pixelRati' + 'o'] = 0x1;
                }
            }
            return _0x34930e['_pixelRati' + 'o'];
        }
        static get ['container']() {
            return !_0x34930e['_container'] &amp;&amp; (_0x34930e['__init__'](), _0x34930e['_container'] = _0x34930e['createElem' + 'ent']('div'), _0x34930e['_container']['id'] = 'layaContai' + 'ner', _0x34930e['_document']['body']['appendChil' + 'd'](_0x34930e['_container'])), _0x34930e['_container'];
        }
        static set ['container'](_0x2f2cbe) {
            _0x34930e['_container'] = _0x2f2cbe;
        }
        static get ['window']() {
            return _0x34930e['_window'] || _0x34930e['__init__']();
        }
        static get ['document']() {
            return _0x34930e['__init__'](), _0x34930e['_document'];
        }
    }
    _0x34930e['_pixelRati' + 'o'] = -0x1, _0x34930e['mainCanvas'] = null, _0x34930e['hanzi'] = new RegExp('^[ä¸€-é¾¥]$'), _0x34930e['fontMap'] = {}, _0x34930e['measureTex' + 't'] = function (_0x35ef7c, _0x2324f4) {
        var _0x1ca945 = _0x34930e['hanzi']['test'](_0x35ef7c);
        if (_0x1ca945 &amp;&amp; _0x34930e['fontMap'][_0x2324f4])
            return _0x34930e['fontMap'][_0x2324f4];
        var _0x4f2867 = _0x34930e['context'];
        _0x4f2867['font'] = _0x2324f4;
        var _0x48a489 = _0x4f2867['measureTex' + 't'](_0x35ef7c);
        if (_0x1ca945)
            _0x34930e['fontMap'][_0x2324f4] = _0x48a489;
        return _0x48a489;
    };
    class _0x1fa6eb extends _0x2a7d13 {
        constructor(_0x121918, _0x4dd499, _0x54028f = !![], _0x1e1b5d = !![], _0x38cffe = ![]) {
            super(), this['ctx'] = null, this['lastScaleX'] = 0x1, this['lastScaleY'] = 0x1, this['maxTexW'] = 0x0, this['maxTexH'] = 0x0, this['scaleFontS' + 'ize'] = !![], this['showDbgInf' + 'o'] = ![], this['supportIma' + 'geData'] = !![], this['maxTexW'] = _0x121918, this['maxTexH'] = _0x4dd499, this['scaleFontS' + 'ize'] = _0x54028f, this['supportIma' + 'geData'] = _0x1e1b5d, this['showDbgInf' + 'o'] = _0x38cffe, !_0x1fa6eb['canvas'] &amp;&amp; (_0x1fa6eb['canvas'] = _0x34930e['createElem' + 'ent']('canvas'), _0x1fa6eb['canvas']['width'] = 0x400, _0x1fa6eb['canvas']['height'] = 0x200, _0x1fa6eb['canvas']['style']['left'] = '-10000px', _0x1fa6eb['canvas']['style']['position'] = 'absolute', document['body']['appendChil' + 'd'](_0x1fa6eb['canvas']), this['ctx'] = _0x1fa6eb['canvas']['getContext']('2d'));
        }
        get ['canvasWidt' + 'h']() {
            return _0x1fa6eb['canvas']['width'];
        }
        set ['canvasWidt' + 'h'](_0x2e92e7) {
            if (_0x1fa6eb['canvas']['width'] == _0x2e92e7)
                return;
            _0x1fa6eb['canvas']['width'] = _0x2e92e7, _0x2e92e7 &gt; 0x800 &amp;&amp; console['warn']('ç”»æ–‡å­—è®¾ç½®çš„å®½åº¦å¤ªå¤§' + 'ï¼Œè¶…è¿‡2048äº†'), this['ctx']['setTransfo' + 'rm'](0x1, 0x0, 0x0, 0x1, 0x0, 0x0), this['ctx']['scale'](this['lastScaleX'], this['lastScaleY']);
        }
        ['getWidth'](_0x30c884, _0x1fdfca) {
            if (!this['ctx'])
                return 0x0;
            return this['ctx']['_lastFont'] != _0x30c884 &amp;&amp; (this['ctx']['font'] = _0x30c884, this['ctx']['_lastFont'] = _0x30c884), this['ctx']['measureTex' + 't'](_0x1fdfca)['width'];
        }
        ['scale'](_0xe54eb8, _0x4a956d) {
            if (!this['supportIma' + 'geData']) {
                this['lastScaleX'] = _0xe54eb8, this['lastScaleY'] = _0x4a956d;
                return;
            }
            (this['lastScaleX'] != _0xe54eb8 || this['lastScaleY'] != _0x4a956d) &amp;&amp; (this['ctx']['setTransfo' + 'rm'](_0xe54eb8, 0x0, 0x0, _0x4a956d, 0x0, 0x0), this['lastScaleX'] = _0xe54eb8, this['lastScaleY'] = _0x4a956d);
        }
        ['getCharBmp'](_0x4aad34, _0x1af25d, _0x241023, _0x42fea6, _0x4c9187, _0x20ded7, _0x25e586, _0x4d95d5, _0x28f529, _0x452d34, _0x466f8c = null) {
            if (!this['supportIma' + 'geData'])
                return this['getCharCan' + 'vas'](_0x4aad34, _0x1af25d, _0x241023, _0x42fea6, _0x4c9187, _0x20ded7, _0x25e586, _0x4d95d5, _0x28f529, _0x452d34);
            var _0xae2901 = this['ctx'], _0x1f2e58 = this['fontsz'];
            _0xae2901['font'] != _0x1af25d &amp;&amp; (_0xae2901['font'] = _0x1af25d, _0xae2901['_lastFont'] = _0x1af25d);
            _0x20ded7['width'] = _0xae2901['measureTex' + 't'](_0x4aad34)['width'];
            var _0x59df7c = _0x20ded7['width'] * this['lastScaleX'], _0x43f24d = _0x20ded7['height'] * this['lastScaleY'];
            _0x59df7c += (_0x25e586 + _0x28f529) * this['lastScaleX'], _0x43f24d += (_0x4d95d5 + _0x452d34) * this['lastScaleY'], _0x59df7c = Math['ceil'](_0x59df7c), _0x43f24d = Math['ceil'](_0x43f24d), _0x59df7c = Math['min'](_0x59df7c, _0x1fa6eb['canvas']['width']), _0x43f24d = Math['min'](_0x43f24d, _0x1fa6eb['canvas']['height']);
            var _0x52abf8 = _0x59df7c + _0x241023 * 0x2 + 0x1, _0x5757ce = _0x43f24d + _0x241023 * 0x2 + 0x1;
            _0x466f8c &amp;&amp; (_0x52abf8 = Math['max'](_0x52abf8, _0x466f8c[0x0] + _0x466f8c[0x2] + 0x1), _0x5757ce = Math['max'](_0x5757ce, _0x466f8c[0x1] + _0x466f8c[0x3] + 0x1));
            _0xae2901['clearRect'](0x0, 0x0, _0x52abf8 / this['lastScaleX'] + 0x1, _0x5757ce / this['lastScaleY'] + 0x1), _0xae2901['save'](), _0xae2901['textBaseli' + 'ne'] = 'middle';
            _0x241023 &gt; 0x0 &amp;&amp; (_0xae2901['strokeStyl' + 'e'] = _0x4c9187, _0xae2901['lineWidth'] = _0x241023, _0xae2901['strokeText'](_0x4aad34, _0x25e586, _0x4d95d5 + _0x1f2e58 / 0x2));
            _0x42fea6 &amp;&amp; (_0xae2901['fillStyle'] = _0x42fea6, _0xae2901['fillText'](_0x4aad34, _0x25e586, _0x4d95d5 + _0x1f2e58 / 0x2));
            this['showDbgInf' + 'o'] &amp;&amp; (_0xae2901['strokeStyl' + 'e'] = '#ff0000', _0xae2901['strokeRect'](0x1, 0x1, _0x59df7c - 0x2, _0x43f24d - 0x2), _0xae2901['strokeStyl' + 'e'] = '#00ff00', _0xae2901['strokeRect'](_0x25e586, _0x4d95d5, _0x20ded7['width'], _0x20ded7['height']));
            if (_0x466f8c) {
                if (_0x466f8c[0x2] == -0x1)
                    _0x466f8c[0x2] = Math['ceil']((_0x20ded7['width'] + _0x241023 * 0x2) * this['lastScaleX']);
                if (_0x466f8c[0x2] &lt;= 0x0)
                    _0x466f8c[0x2] = 0x1;
            }
            var _0x4234bc = _0x466f8c ? _0xae2901['getImageDa' + 'ta'](_0x466f8c[0x0], _0x466f8c[0x1], _0x466f8c[0x2], _0x466f8c[0x3] + 0x1) : _0xae2901['getImageDa' + 'ta'](0x0, 0x0, _0x59df7c, _0x43f24d + 0x1);
            return _0xae2901['restore'](), _0x20ded7['bmpWidth'] = _0x4234bc['width'], _0x20ded7['bmpHeight'] = _0x4234bc['height'], _0x4234bc;
        }
        ['getCharCan' + 'vas'](_0x205472, _0x40b97d, _0x2a4155, _0x2eeaea, _0x305aa7, _0x3ebe45, _0x42e711, _0x24db6f, _0x49d9ff, _0x18164b) {
            var _0x256fc7 = this['ctx'];
            _0x256fc7['font'] != _0x40b97d &amp;&amp; (_0x256fc7['font'] = _0x40b97d, _0x256fc7['_lastFont'] = _0x40b97d);
            _0x3ebe45['width'] = _0x256fc7['measureTex' + 't'](_0x205472)['width'];
            var _0x487843 = _0x3ebe45['width'] * this['lastScaleX'], _0x1edfd7 = _0x3ebe45['height'] * this['lastScaleY'];
            _0x487843 += (_0x42e711 + _0x49d9ff) * this['lastScaleX'], _0x1edfd7 += (_0x24db6f + _0x18164b) * this['lastScaleY'] + 0x1, _0x487843 = Math['min'](_0x487843, this['maxTexW']), _0x1edfd7 = Math['min'](_0x1edfd7, this['maxTexH']), _0x1fa6eb['canvas']['width'] = Math['min'](_0x487843 + 0x1, this['maxTexW']), _0x1fa6eb['canvas']['height'] = Math['min'](_0x1edfd7 + 0x1, this['maxTexH']), _0x256fc7['font'] = _0x40b97d, _0x256fc7['clearRect'](0x0, 0x0, _0x487843 + 0x1 + _0x2a4155, _0x1edfd7 + 0x1 + _0x2a4155), _0x256fc7['setTransfo' + 'rm'](0x1, 0x0, 0x0, 0x1, 0x0, 0x0), _0x256fc7['save']();
            this['scaleFontS' + 'ize'] &amp;&amp; _0x256fc7['scale'](this['lastScaleX'], this['lastScaleY']);
            _0x256fc7['translate'](_0x42e711, _0x24db6f), _0x256fc7['textAlign'] = 'left';
            var _0x3386c7 = this['fontsz'];
            _0x256fc7['textBaseli' + 'ne'] = 'middle';
            if (_0x2a4155 &gt; 0x0)
                _0x256fc7['strokeStyl' + 'e'] = _0x305aa7, _0x256fc7['fillStyle'] = _0x2eeaea, _0x256fc7['lineWidth'] = _0x2a4155, _0x256fc7['fillAndStr' + 'okeText'] ? _0x256fc7['fillAndStr' + 'okeText'](_0x205472, 0x0, _0x3386c7 / 0x2) : (_0x256fc7['strokeText'](_0x205472, 0x0, _0x3386c7 / 0x2), _0x256fc7['fillText'](_0x205472, 0x0, _0x3386c7 / 0x2));
            else
                _0x2eeaea &amp;&amp; (_0x256fc7['fillStyle'] = _0x2eeaea, _0x256fc7['fillText'](_0x205472, 0x0, _0x3386c7 / 0x2));
            return this['showDbgInf' + 'o'] &amp;&amp; (_0x256fc7['strokeStyl' + 'e'] = '#ff0000', _0x256fc7['strokeRect'](0x0, 0x0, _0x487843, _0x1edfd7), _0x256fc7['strokeStyl' + 'e'] = '#00ff00', _0x256fc7['strokeRect'](0x0, 0x0, _0x3ebe45['width'], _0x3ebe45['height'])), _0x256fc7['restore'](), _0x3ebe45['bmpWidth'] = _0x1fa6eb['canvas']['width'], _0x3ebe45['bmpHeight'] = _0x1fa6eb['canvas']['height'], _0x1fa6eb['canvas'];
        }
    }
    _0x1fa6eb['canvas'] = null;
    class _0x2cc623 extends _0x2a7d13 {
        constructor() {
            super(), this['lastFont'] = '', this['lastScaleX'] = 0x1, this['lastScaleY'] = 0x1;
        }
        ['getWidth'](_0x3da853, _0x27c0e1) {
            if (!window['conchTextC' + 'anvas'])
                return 0x0;
            return window['conchTextC' + 'anvas']['font'] = _0x3da853, this['lastFont'] = _0x3da853, window['conchTextC' + 'anvas']['measureTex' + 't'](_0x27c0e1)['width'];
        }
        ['scale'](_0x1f5a57, _0xe7d2e5) {
            this['lastScaleX'] = _0x1f5a57, this['lastScaleY'] = _0xe7d2e5;
        }
        ['getCharBmp'](_0x3bf8fd, _0x5dc4a1, _0x1bef6f, _0x4f165c, _0x2fe42e, _0x5ab2de, _0x236f11, _0x29f9ec, _0x1ebf2d, _0x1f8c59, _0x1bf15e = null) {
            if (!window['conchTextC' + 'anvas'])
                return null;
            window['conchTextC' + 'anvas']['font'] = _0x5dc4a1, this['lastFont'] = _0x5dc4a1;
            var _0x209d54 = _0x5ab2de['width'] = window['conchTextC' + 'anvas']['measureTex' + 't'](_0x3bf8fd)['width'], _0x117e99 = _0x5ab2de['height'];
            _0x209d54 += _0x236f11 + _0x1ebf2d, _0x117e99 += _0x29f9ec + _0x1f8c59, window['conchTextC' + 'anvas']['scale'] &amp;&amp; window['conchTextC' + 'anvas']['scale'](this['lastScaleX'], this['lastScaleY']);
            var _0x1c4d4a = _0xba55dd['create'](_0x2fe42e), _0x3e96b8 = _0x1c4d4a['numColor'], _0x23b83f = _0xba55dd['create'](_0x4f165c), _0x1e0150 = _0x23b83f['numColor'], _0x1d778e = window['conchTextC' + 'anvas']['getTextBit' + 'mapData'](_0x3bf8fd, _0x1e0150, _0x1bef6f &gt; 0x2 ? 0x2 : _0x1bef6f, _0x3e96b8);
            return _0x5ab2de['bmpWidth'] = _0x1d778e['width'], _0x5ab2de['bmpHeight'] = _0x1d778e['height'], _0x1d778e;
        }
    }
    class _0xd2c408 {
        constructor() {
            this['fontSizeIn' + 'fo'] = {}, this['mapFont'] = {}, this['fontID'] = 0x0, this['fontScaleX'] = 0x1, this['fontScaleY'] = 0x1, this['_curStrPos'] = 0x0, this['textAtlase' + 's'] = [], this['isoTexture' + 's'] = [], this['lastFont'] = null, this['fontSizeW'] = 0x0, this['fontSizeH'] = 0x0, this['fontSizeOf' + 'fX'] = 0x0, this['fontSizeOf' + 'fY'] = 0x0, this['renderPerC' + 'har'] = !![], this['tmpAtlasPo' + 's'] = new _0x489011(), this['textureMem'] = 0x0, _0x3f068d['TextAtlas'] = _0x128f1f;
            var _0x445d3f = ![], _0x34442f = _0x3f068d['Laya']['MiniAdpter'];
            _0x34442f &amp;&amp; _0x34442f['systemInfo'] &amp;&amp; _0x34442f['systemInfo']['system'] &amp;&amp; (_0x445d3f = _0x34442f['systemInfo']['system']['toLowerCas' + 'e']() === 'ios\x2010.1.1');
            if ((_0x3f068d['Browser']['onMiniGame'] || _0x3f068d['Browser']['onTTMiniGa' + 'me'] || _0x3f068d['Browser']['onBLMiniGa' + 'me'] || _0x3f068d['Browser']['onAlipayMi' + 'niGame'] || _0x3f068d['Browser']['onTBMiniGa' + 'me']) &amp;&amp; !_0x445d3f)
                _0xd2c408['isWan1Wan'] = !![];
            this['charRender'] = _0x3f068d['Render']['isConchApp'] ? new _0x2cc623() : new _0x1fa6eb(0x800, 0x800, _0xd2c408['scaleFontW' + 'ithCtx'], !_0xd2c408['isWan1Wan'], ![]), _0xd2c408['textRender' + 'Inst'] = this, _0x3f068d['Laya']['textRender'] = this, _0xd2c408['atlasWidth' + '2'] = _0xd2c408['atlasWidth'] * _0xd2c408['atlasWidth'];
        }
        ['setFont'](_0xfcfc11) {
            if (this['lastFont'] == _0xfcfc11)
                return;
            this['lastFont'] = _0xfcfc11;
            var _0x5ad944 = this['getFontSiz' + 'eInfo'](_0xfcfc11['_family']), _0x559b6c = _0x5ad944 &gt;&gt; 0x18, _0x25e28e = _0x5ad944 &gt;&gt; 0x10 &amp; 0xff, _0x482482 = _0x5ad944 &gt;&gt; 0x8 &amp; 0xff, _0x525de5 = _0x5ad944 &amp; 0xff, _0x4c5b6e = _0xfcfc11['_size'] / _0xd2c408['standardFo' + 'ntSize'];
            this['fontSizeOf' + 'fX'] = Math['ceil'](_0x559b6c * _0x4c5b6e), this['fontSizeOf' + 'fY'] = Math['ceil'](_0x25e28e * _0x4c5b6e), this['fontSizeW'] = Math['ceil'](_0x482482 * _0x4c5b6e), this['fontSizeH'] = Math['ceil'](_0x525de5 * _0x4c5b6e), _0xfcfc11['_font']['indexOf']('italic') &gt;= 0x0 ? this['fontStr'] = _0xfcfc11['_font']['replace']('italic', '') : this['fontStr'] = _0xfcfc11['_font'];
        }
        ['getNextCha' + 'r'](_0x46142f) {
            var _0x461bf9 = _0x46142f['length'], _0x2f8c9f = this['_curStrPos'];
            if (!_0x46142f['substring'])
                return null;
            if (_0x2f8c9f &gt;= _0x461bf9)
                return null;
            var _0x5d482f = _0x2f8c9f, _0x4e5e55 = 0x0;
            for (; _0x5d482f &lt; _0x461bf9; _0x5d482f++) {
                var _0x173ea4 = _0x46142f['charCodeAt'](_0x5d482f);
                if (_0x173ea4 &gt;&gt;&gt; 0xb == 0x1b) {
                    if (_0x4e5e55 == 0x1)
                        break;
                    _0x4e5e55 = 0x1, _0x5d482f++;
                } else {
                    if (_0x173ea4 === 0xfe0e || _0x173ea4 === 0xfe0f);
                    else {
                        if (_0x173ea4 == 0x200d)
                            _0x4e5e55 = 0x2;
                        else {
                            if (_0x4e5e55 == 0x0)
                                _0x4e5e55 = 0x1;
                            else {
                                if (_0x4e5e55 == 0x1)
                                    break;
                            }
                        }
                    }
                }
            }
            return this['_curStrPos'] = _0x5d482f, _0x46142f['substring'](_0x2f8c9f, _0x5d482f);
        }
        ['filltext'](_0x5d6aa2, _0x4063e7, _0x24e556, _0x34e915, _0x4879a6, _0x3cc721, _0x1c067, _0x283997, _0x4ddffc, _0x2e4169 = 0x0) {
            if (_0x4063e7['length'] &lt;= 0x0)
                return;
            var _0x42b1a1 = _0x20121a['Parse'](_0x4879a6), _0x349c44 = 0x0;
            switch (_0x4ddffc) {
            case 'center':
                _0x349c44 = _0x3f068d['Context']['ENUM_TEXTA' + 'LIGN_CENTE' + 'R'];
                break;
            case 'right':
                _0x349c44 = _0x3f068d['Context']['ENUM_TEXTA' + 'LIGN_RIGHT'];
                break;
            }
            this['_fast_fill' + 'text'](_0x5d6aa2, _0x4063e7, null, _0x24e556, _0x34e915, _0x42b1a1, _0x3cc721, _0x1c067, _0x283997, _0x349c44, _0x2e4169);
        }
        ['fillWords'](_0x5472be, _0x14dad1, _0x2d0278, _0x5db35c, _0x4a56d5, _0x1df2f8, _0x4094dc, _0x424509) {
            if (!_0x14dad1)
                return;
            if (_0x14dad1['length'] &lt;= 0x0)
                return;
            var _0xdea527 = typeof _0x4a56d5 === 'string' ? _0x20121a['Parse'](_0x4a56d5) : _0x4a56d5;
            this['_fast_fill' + 'text'](_0x5472be, null, _0x14dad1, _0x2d0278, _0x5db35c, _0xdea527, _0x1df2f8, _0x4094dc, _0x424509, 0x0, 0x0);
        }
        ['_fast_fill' + 'text'](_0xd3dc5b, _0x332f38, _0x3a2e43, _0x3d3f0e, _0x2fb6f6, _0x513a5c, _0x1b17b9, _0x25353, _0x3a5fff, _0x4d905e, _0x575729 = 0x0) {
            if (_0x332f38 &amp;&amp; !(_0x332f38['length'] &gt;= 0x1))
                return;
            if (_0x3a2e43 &amp;&amp; _0x3a2e43['length'] &lt; 0x1)
                return;
            if (_0x3a5fff &lt; 0x0)
                _0x3a5fff = 0x0;
            this['setFont'](_0x513a5c), this['fontScaleX'] = this['fontScaleY'] = 0x1;
            if (_0xd2c408['scaleFontW' + 'ithCtx']) {
                var _0x128158 = 0x1, _0x540e6a = 0x1;
                (!_0x3f068d['Render']['isConchApp'] || window['conchTextC' + 'anvas']['scale']) &amp;&amp; (_0x128158 = _0xd3dc5b['getMatScal' + 'eX'](), _0x540e6a = _0xd3dc5b['getMatScal' + 'eY']());
                if (_0x128158 &lt; 0.0001 || _0x540e6a &lt; 0.1)
                    return;
                if (_0x128158 &gt; 0x1)
                    this['fontScaleX'] = _0x128158;
                if (_0x540e6a &gt; 0x1)
                    this['fontScaleY'] = _0x540e6a;
            }
            _0x513a5c['_italic'] &amp;&amp; (_0xd3dc5b['_italicDeg'] = 0xd);
            var _0x542430 = _0x332f38, _0x4aa7b8 = !_0x3a2e43 &amp;&amp; _0x332f38 instanceof _0x1c88a9, _0x49e087 = _0x332f38 &amp;&amp; _0x332f38['toString'](), _0x1bf033 = !!_0x3a2e43, _0xfca91c = _0x4aa7b8 ? _0x542430['pageChars'] : [], _0x4899af = 0x0;
            _0x4aa7b8 ? (_0x49e087 = _0x542430['_text'], _0x4899af = _0x542430['width'], _0x4899af &lt; 0x0 &amp;&amp; (_0x4899af = _0x542430['width'] = this['charRender']['getWidth'](this['fontStr'], _0x49e087))) : _0x4899af = _0x49e087 ? this['charRender']['getWidth'](this['fontStr'], _0x49e087) : 0x0;
            switch (_0x4d905e) {
            case _0x3f068d['Context']['ENUM_TEXTA' + 'LIGN_CENTE' + 'R']:
                _0x3d3f0e -= _0x4899af / 0x2;
                break;
            case _0x3f068d['Context']['ENUM_TEXTA' + 'LIGN_RIGHT']:
                _0x3d3f0e -= _0x4899af;
                break;
            }
            _0x542430 &amp;&amp; _0xfca91c &amp;&amp; (this['hasFreedTe' + 'xt'](_0xfca91c) &amp;&amp; (_0xfca91c = _0x542430['pageChars'] = []));
            var _0x2f213f = null, _0xa11e50 = this['renderPerC' + 'har'] = !_0x4aa7b8 || _0xd2c408['forceSplit' + 'Render'] || _0x1bf033 || _0x4aa7b8 &amp;&amp; _0x542430['splitRende' + 'r'];
            if (!_0xfca91c || _0xfca91c['length'] &lt; 0x1) {
                _0x4aa7b8 &amp;&amp; (_0x542430['scalex'] = this['fontScaleX'], _0x542430['scaley'] = this['fontScaleY']);
                if (_0xa11e50) {
                    var _0x5f8082 = 0x0, _0x5b64d1 = 0x0;
                    this['_curStrPos'] = 0x0;
                    var _0x1fbce1;
                    while (!![]) {
                        if (_0x3a2e43) {
                            var _0xc7afb9 = _0x3a2e43[this['_curStrPos']++];
                            _0xc7afb9 ? (_0x1fbce1 = _0xc7afb9['char'], _0x5f8082 = _0xc7afb9['x'], _0x5b64d1 = _0xc7afb9['y']) : _0x1fbce1 = null;
                        } else
                            _0x1fbce1 = this['getNextCha' + 'r'](_0x49e087);
                        if (!_0x1fbce1)
                            break;
                        _0x2f213f = this['getCharRen' + 'derInfo'](_0x1fbce1, _0x513a5c, _0x1b17b9, _0x25353, _0x3a5fff, ![]);
                        if (!_0x2f213f)
                            break;
                        if (_0x2f213f['isSpace']);
                        else {
                            var _0x51ee3c = _0xfca91c[_0x2f213f['tex']['id']];
                            if (!_0x51ee3c) {
                                var _0x4f3b2f = {
                                    'texgen': _0x2f213f['tex']['genID'],
                                    'tex': _0x2f213f['tex'],
                                    'words': new Array()
                                };
                                _0xfca91c[_0x2f213f['tex']['id']] = _0x4f3b2f, _0x51ee3c = _0x4f3b2f['words'];
                            } else
                                _0x51ee3c = _0x51ee3c['words'];
                            _0x51ee3c['push']({
                                'ri': _0x2f213f,
                                'x': _0x5f8082,
                                'y': _0x5b64d1,
                                'w': _0x2f213f['bmpWidth'] / this['fontScaleX'],
                                'h': _0x2f213f['bmpHeight'] / this['fontScaleY']
                            }), _0x5f8082 += _0x2f213f['width'];
                        }
                    }
                } else {
                    var _0x42901d = _0x3f068d['Render']['isConchApp'] ? 0x0 : _0x513a5c['_size'] / 0x3 | 0x0, _0x4b421c = _0xd2c408['noAtlas'] || (_0x4899af + _0x42901d + _0x42901d) * this['fontScaleX'] &gt; _0xd2c408['atlasWidth'];
                    _0x2f213f = this['getCharRen' + 'derInfo'](_0x49e087, _0x513a5c, _0x1b17b9, _0x25353, _0x3a5fff, _0x4b421c), _0xfca91c[0x0] = {
                        'texgen': _0x2f213f['tex']['genID'],
                        'tex': _0x2f213f['tex'],
                        'words': [{
                                'ri': _0x2f213f,
                                'x': 0x0,
                                'y': 0x0,
                                'w': _0x2f213f['bmpWidth'] / this['fontScaleX'],
                                'h': _0x2f213f['bmpHeight'] / this['fontScaleY']
                            }]
                    };
                }
            }
            this['_drawResor' + 'tedWords'](_0xd3dc5b, _0x3d3f0e, _0x2fb6f6, _0xfca91c), _0xd3dc5b['_italicDeg'] = 0x0;
        }
        ['_drawResor' + 'tedWords'](_0x987a03, _0x421839, _0xec8b, _0x306306) {
            var _0x289c5b = _0x987a03['_charSubmi' + 'tCache'] ? _0x987a03['_charSubmi' + 'tCache']['_enable'] : ![], _0x15a696 = _0x987a03['_curMat'];
            for (var _0x1d4743 in _0x306306) {
                var _0x34c1be = _0x306306[_0x1d4743];
                if (!_0x34c1be)
                    continue;
                var _0x185fcf = _0x34c1be['words'], _0x3b8103 = _0x185fcf['length'];
                if (_0x3b8103 &lt;= 0x0)
                    continue;
                var _0x59a2b7 = _0x306306[_0x1d4743]['tex'];
                for (var _0x482a88 = 0x0; _0x482a88 &lt; _0x3b8103; _0x482a88++) {
                    var _0x987961 = _0x185fcf[_0x482a88], _0x6e958d = _0x987961['ri'];
                    if (_0x6e958d['isSpace'])
                        continue;
                    _0x6e958d['touch'](), _0x987a03['drawTexAli' + 'gn'] = !![];
                    if (_0x3f068d['Render']['isConchApp'])
                        _0x987a03['_drawTextu' + 'reM'](_0x59a2b7['texture'], _0x421839 + _0x987961['x'] - _0x6e958d['orix'], _0xec8b + _0x987961['y'] - _0x6e958d['oriy'], _0x987961['w'], _0x987961['h'], null, 0x1, _0x6e958d['uv']);
                    else {
                        let _0x4af4aa = _0x59a2b7;
                        _0x987a03['_inner_dra' + 'wTexture'](_0x4af4aa['texture'], _0x4af4aa['id'], _0x421839 + _0x987961['x'] - _0x6e958d['orix'], _0xec8b + _0x987961['y'] - _0x6e958d['oriy'], _0x987961['w'], _0x987961['h'], _0x15a696, _0x6e958d['uv'], 0x1, _0x289c5b);
                    }
                    _0x987a03['touches'] &amp;&amp; _0x987a03['touches']['push'](_0x6e958d);
                }
            }
        }
        ['hasFreedTe' + 'xt'](_0x65bcc3) {
            for (let _0x4f08ef in _0x65bcc3) {
                var _0x54b979 = _0x65bcc3[_0x4f08ef];
                if (!_0x54b979)
                    continue;
                var _0x2ea6ec = _0x54b979['tex'];
                if (_0x2ea6ec['__destroye' + 'd'] || _0x2ea6ec['genID'] != _0x54b979['texgen'])
                    return !![];
            }
            return ![];
        }
        ['getCharRen' + 'derInfo'](_0x425141, _0x552bb8, _0x2291f3, _0xe0b187, _0x2d7577, _0x304884 = ![]) {
            var _0x2787a0 = this['mapFont'][_0x552bb8['_family']];
            _0x2787a0 == undefined &amp;&amp; (this['mapFont'][_0x552bb8['_family']] = _0x2787a0 = this['fontID']++);
            var _0x47baea = _0x425141 + '_' + _0x2787a0 + '_' + _0x552bb8['_size'] + '_' + _0x2291f3;
            if (_0x2d7577 &gt; 0x0)
                _0x47baea += '_' + _0xe0b187 + _0x2d7577;
            if (_0x552bb8['_bold'])
                _0x47baea += 'P';
            (this['fontScaleX'] != 0x1 || this['fontScaleY'] != 0x1) &amp;&amp; (_0x47baea += (this['fontScaleX'] * 0x14 | 0x0) + '_' + (this['fontScaleY'] * 0x14 | 0x0));
            var _0x31ca75 = 0x0, _0x212ac0 = this['textAtlase' + 's']['length'], _0x5f2920, _0x36e95d;
            if (!_0x304884)
                for (_0x31ca75 = 0x0; _0x31ca75 &lt; _0x212ac0; _0x31ca75++) {
                    _0x36e95d = this['textAtlase' + 's'][_0x31ca75], _0x5f2920 = _0x36e95d['charMaps'][_0x47baea];
                    if (_0x5f2920)
                        return _0x5f2920['touch'](), _0x5f2920;
                }
            _0x5f2920 = new _0x73a0e5(), this['charRender']['scale'](this['fontScaleX'], this['fontScaleY']), _0x5f2920['char'] = _0x425141, _0x5f2920['height'] = _0x552bb8['_size'];
            var _0x413e61 = _0x3f068d['Render']['isConchApp'] ? 0x0 : _0x552bb8['_size'] / 0x3 | 0x0, _0xbe4157 = null;
            !_0x2d7577 &amp;&amp; (_0x2d7577 = 0x0);
            var _0x4cee73 = Math['ceil']((this['charRender']['getWidth'](this['fontStr'], _0x425141) + 0x2 * _0x2d7577) * this['fontScaleX']);
            _0x4cee73 &gt; this['charRender']['canvasWidt' + 'h'] &amp;&amp; (this['charRender']['canvasWidt' + 'h'] = Math['min'](0x800, _0x4cee73 + _0x413e61 * 0x2));
            if (_0x304884) {
                this['charRender']['fontsz'] = _0x552bb8['_size'], _0xbe4157 = this['charRender']['getCharBmp'](_0x425141, this['fontStr'], _0x2d7577, _0x2291f3, _0xe0b187, _0x5f2920, _0x413e61, _0x413e61, _0x413e61, _0x413e61, null);
                if (_0xbe4157) {
                    var _0x359cd9 = _0x21ea85['getTextTex' + 'ture'](_0xbe4157['width'], _0xbe4157['height']);
                    _0x359cd9['addChar'](_0xbe4157, 0x0, 0x0, _0x5f2920['uv']), _0x5f2920['tex'] = _0x359cd9, _0x5f2920['orix'] = _0x413e61, _0x5f2920['oriy'] = _0x413e61, _0x359cd9['ri'] = _0x5f2920, this['isoTexture' + 's']['push'](_0x359cd9);
                }
            } else {
                var _0x5b27b7 = _0x425141['length'], _0x2fea3d = _0x2d7577 * 0x1, _0x485274 = Math['ceil']((this['fontSizeW'] + _0x2fea3d * 0x2) * this['fontScaleX']), _0x597726 = Math['ceil']((this['fontSizeH'] + _0x2fea3d * 0x2) * this['fontScaleY']);
                _0xd2c408['imgdtRect'][0x0] = (_0x413e61 - this['fontSizeOf' + 'fX'] - _0x2fea3d) * this['fontScaleX'] | 0x0, _0xd2c408['imgdtRect'][0x1] = (_0x413e61 - this['fontSizeOf' + 'fY'] - _0x2fea3d) * this['fontScaleY'] | 0x0, this['renderPerC' + 'har'] || _0x5b27b7 == 0x1 ? (_0xd2c408['imgdtRect'][0x2] = Math['max'](_0x4cee73, _0x485274), _0xd2c408['imgdtRect'][0x3] = Math['max'](_0x4cee73, _0x597726)) : (_0xd2c408['imgdtRect'][0x2] = -0x1, _0xd2c408['imgdtRect'][0x3] = _0x597726), this['charRender']['fontsz'] = _0x552bb8['_size'], _0xbe4157 = this['charRender']['getCharBmp'](_0x425141, this['fontStr'], _0x2d7577, _0x2291f3, _0xe0b187, _0x5f2920, _0x413e61, _0x413e61, _0x413e61, _0x413e61, _0xd2c408['imgdtRect']), _0xbe4157 &amp;&amp; (_0x36e95d = this['addBmpData'](_0xbe4157, _0x5f2920), _0xd2c408['isWan1Wan'] ? (_0x5f2920['orix'] = _0x413e61, _0x5f2920['oriy'] = _0x413e61) : (_0x5f2920['orix'] = this['fontSizeOf' + 'fX'] + _0x2fea3d, _0x5f2920['oriy'] = this['fontSizeOf' + 'fY'] + _0x2fea3d), _0x36e95d['charMaps'][_0x47baea] = _0x5f2920);
            }
            return _0x5f2920;
        }
        ['addBmpData'](_0x4d0266, _0x4b2302) {
            var _0x5b083d = _0x4d0266['width'], _0x68fb29 = _0x4d0266['height'], _0x1e5fce = this['textAtlase' + 's']['length'], _0xfb1ccc, _0x476f85 = ![];
            for (var _0x523fd0 = 0x0; _0x523fd0 &lt; _0x1e5fce; _0x523fd0++) {
                _0xfb1ccc = this['textAtlase' + 's'][_0x523fd0], _0x476f85 = _0xfb1ccc['getAEmpty'](_0x5b083d, _0x68fb29, this['tmpAtlasPo' + 's']);
                if (_0x476f85)
                    break;
            }
            if (!_0x476f85) {
                _0xfb1ccc = new _0x128f1f(), this['textAtlase' + 's']['push'](_0xfb1ccc), _0x476f85 = _0xfb1ccc['getAEmpty'](_0x5b083d, _0x68fb29, this['tmpAtlasPo' + 's']);
                if (!_0x476f85)
                    throw 'err1';
                this['cleanAtlas' + 'es']();
            }
            return _0x476f85 &amp;&amp; (_0xfb1ccc['texture']['addChar'](_0x4d0266, this['tmpAtlasPo' + 's']['x'], this['tmpAtlasPo' + 's']['y'], _0x4b2302['uv']), _0x4b2302['tex'] = _0xfb1ccc['texture']), _0xfb1ccc;
        }
        ['GC']() {
            var _0x924025 = 0x0, _0x278b21 = this['textAtlase' + 's']['length'], _0x137fb8 = 0x0, _0x2532d6 = _0xd2c408['destroyAtl' + 'asDt'], _0xdbbd85 = 0x0, _0x161b16 = 0x0, _0x50fcc5 = _0x2c0a84['loopCount'], _0x2ba8e4 = -0x1, _0xf534de = 0x0, _0x10e485 = null, _0x25e9a0 = null;
            for (; _0x924025 &lt; _0x278b21; _0x924025++) {
                _0x25e9a0 = this['textAtlase' + 's'][_0x924025], _0x10e485 = _0x25e9a0['texture'];
                if (_0x10e485) {
                    _0xdbbd85 += _0x10e485['curUsedCov' + 'Rate'], _0x161b16 += _0x10e485['curUsedCov' + 'RateAtlas'];
                    var _0x44571d = _0x25e9a0['usedRate'] - _0x10e485['curUsedCov' + 'RateAtlas'];
                    _0xf534de &lt; _0x44571d &amp;&amp; (_0xf534de = _0x44571d, _0x2ba8e4 = _0x924025);
                }
                _0x137fb8 = _0x50fcc5 - _0x25e9a0['texture']['lastTouchT' + 'm'], _0x137fb8 &gt; _0x2532d6 &amp;&amp; (_0xd2c408['showLog'] &amp;&amp; console['log']('TextRender' + '\x20GC\x20delete' + '\x20atlas\x20' + _0x10e485 ? _0x25e9a0['texture']['id'] : 'unk'), _0x25e9a0['destroy'](), this['textAtlase' + 's'][_0x924025] = this['textAtlase' + 's'][_0x278b21 - 0x1], _0x278b21--, _0x924025--, _0x2ba8e4 = -0x1);
            }
            this['textAtlase' + 's']['length'] = _0x278b21, _0x278b21 = this['isoTexture' + 's']['length'];
            for (_0x924025 = 0x0; _0x924025 &lt; _0x278b21; _0x924025++) {
                _0x10e485 = this['isoTexture' + 's'][_0x924025], _0x137fb8 = _0x50fcc5 - _0x10e485['lastTouchT' + 'm'], _0x137fb8 &gt; _0xd2c408['destroyUnu' + 'sedTexture' + 'Dt'] &amp;&amp; (_0x10e485['ri']['deleted'] = !![], _0x10e485['ri']['tex'] = null, _0x10e485['destroy'](), this['isoTexture' + 's'][_0x924025] = this['isoTexture' + 's'][_0x278b21 - 0x1], _0x278b21--, _0x924025--);
            }
            this['isoTexture' + 's']['length'] = _0x278b21;
            var _0x42d5ce = this['textAtlase' + 's']['length'] &gt; 0x1 &amp;&amp; this['textAtlase' + 's']['length'] - _0x161b16 &gt;= 0x2;
            (_0xd2c408['atlasWidth'] * _0xd2c408['atlasWidth'] * 0x4 * this['textAtlase' + 's']['length'] &gt; _0xd2c408['cleanMem'] || _0x42d5ce || _0xd2c408['simClean']) &amp;&amp; (_0xd2c408['simClean'] = ![], _0xd2c408['showLog'] &amp;&amp; console['log']('æ¸…ç†ä½¿ç”¨çŽ‡ä½Žçš„è´´å›¾ã€‚' + 'æ€»ä½¿ç”¨çŽ‡:', _0x161b16, ':', this['textAtlase' + 's']['length'], 'æœ€å·®è´´å›¾:' + _0x2ba8e4), _0x2ba8e4 &gt;= 0x0 &amp;&amp; (_0x25e9a0 = this['textAtlase' + 's'][_0x2ba8e4], _0x25e9a0['destroy'](), this['textAtlase' + 's'][_0x2ba8e4] = this['textAtlase' + 's'][this['textAtlase' + 's']['length'] - 0x1], this['textAtlase' + 's']['length'] = this['textAtlase' + 's']['length'] - 0x1)), _0x21ea85['clean']();
        }
        ['cleanAtlas' + 'es']() {
        }
        ['getCharBmp'](_0xa87d45) {
        }
        ['checkBmpLi' + 'ne'](_0x5c013c, _0x28fa92, _0x5e2af9, _0x37a45c) {
            this['bmpData32']['buffer'] != _0x5c013c['data']['buffer'] &amp;&amp; (this['bmpData32'] = new Uint32Array(_0x5c013c['data']['buffer']));
            var _0x4912da = _0x5c013c['width'] * _0x28fa92 + _0x5e2af9;
            for (var _0x3c53f9 = _0x5e2af9; _0x3c53f9 &lt; _0x37a45c; _0x3c53f9++) {
                if (this['bmpData32'][_0x4912da++] != 0x0)
                    return !![];
            }
            return ![];
        }
        ['updateBbx'](_0x4fecf8, _0x431e9b, _0xe548dd = ![]) {
            var _0x3fb402 = _0x4fecf8['width'], _0x2650b2 = _0x4fecf8['height'], _0x4ce470 = 0x0, _0x268a93 = _0x431e9b[0x1], _0x3dfe6c = 0x0, _0x2de006 = _0x268a93;
            if (this['checkBmpLi' + 'ne'](_0x4fecf8, _0x268a93, 0x0, _0x3fb402))
                while (!![]) {
                    _0x2de006 = (_0x268a93 + _0x3dfe6c) / 0x2 | 0x0;
                    if (_0x2de006 + 0x1 &gt;= _0x268a93) {
                        _0x431e9b[0x1] = _0x2de006;
                        break;
                    }
                    this['checkBmpLi' + 'ne'](_0x4fecf8, _0x2de006, 0x0, _0x3fb402) ? _0x268a93 = _0x2de006 : _0x3dfe6c = _0x2de006;
                }
            if (_0x431e9b[0x3] &gt; _0x2650b2)
                _0x431e9b[0x3] = _0x2650b2;
            else {
                _0x2de006 = _0x268a93 = _0x431e9b[0x3], _0x3dfe6c = _0x2650b2;
                if (this['checkBmpLi' + 'ne'](_0x4fecf8, _0x268a93, 0x0, _0x3fb402))
                    while (!![]) {
                        _0x2de006 = (_0x268a93 + _0x3dfe6c) / 0x2 | 0x0;
                        if (_0x2de006 - 0x1 &lt;= _0x268a93) {
                            _0x431e9b[0x3] = _0x2de006;
                            break;
                        }
                        this['checkBmpLi' + 'ne'](_0x4fecf8, _0x2de006, 0x0, _0x3fb402) ? _0x268a93 = _0x2de006 : _0x3dfe6c = _0x2de006;
                    }
            }
            if (_0xe548dd)
                return;
            var _0x12fbc3 = _0x431e9b[0x0], _0x4ab738 = _0x3fb402 * _0x431e9b[0x1];
            for (_0x2de006 = _0x431e9b[0x1]; _0x2de006 &lt; _0x431e9b[0x3]; _0x2de006++) {
                for (_0x4ce470 = 0x0; _0x4ce470 &lt; _0x12fbc3; _0x4ce470++) {
                    if (this['bmpData32'][_0x4ab738 + _0x4ce470] != 0x0) {
                        _0x12fbc3 = _0x4ce470;
                        break;
                    }
                }
                _0x4ab738 += _0x3fb402;
            }
            _0x431e9b[0x0] = _0x12fbc3;
            var _0x5c0fbc = _0x431e9b[0x2];
            _0x4ab738 = _0x3fb402 * _0x431e9b[0x1];
            for (_0x2de006 = _0x431e9b[0x1]; _0x2de006 &lt; _0x431e9b[0x3]; _0x2de006++) {
                for (_0x4ce470 = _0x5c0fbc; _0x4ce470 &lt; _0x3fb402; _0x4ce470++) {
                    if (this['bmpData32'][_0x4ab738 + _0x4ce470] != 0x0) {
                        _0x5c0fbc = _0x4ce470;
                        break;
                    }
                }
                _0x4ab738 += _0x3fb402;
            }
            _0x431e9b[0x2] = _0x5c0fbc;
        }
        ['getFontSiz' + 'eInfo'](_0x2f0e84) {
            var _0x50bb3f = this['fontSizeIn' + 'fo'][_0x2f0e84];
            if (_0x50bb3f != undefined)
                return _0x50bb3f;
            var _0xde54b2 = 'bold\x20' + _0xd2c408['standardFo' + 'ntSize'] + 'px\x20' + _0x2f0e84;
            if (_0xd2c408['isWan1Wan']) {
                this['fontSizeW'] = this['charRender']['getWidth'](_0xde54b2, 'æœ‰') * 1.5, this['fontSizeH'] = _0xd2c408['standardFo' + 'ntSize'] * 1.5;
                var _0x232c03 = this['fontSizeW'] &lt;&lt; 0x8 | this['fontSizeH'];
                return this['fontSizeIn' + 'fo'][_0x2f0e84] = _0x232c03, _0x232c03;
            }
            _0xd2c408['pixelBBX'][0x0] = _0xd2c408['standardFo' + 'ntSize'] / 0x2, _0xd2c408['pixelBBX'][0x1] = _0xd2c408['standardFo' + 'ntSize'] / 0x2, _0xd2c408['pixelBBX'][0x2] = _0xd2c408['standardFo' + 'ntSize'], _0xd2c408['pixelBBX'][0x3] = _0xd2c408['standardFo' + 'ntSize'];
            var _0x3e65c3 = 0x10, _0x256628 = 0x10, _0x63d381 = 0x10, _0x2b33be = 0x10;
            this['charRender']['scale'](0x1, 0x1), _0xd2c408['tmpRI']['height'] = _0xd2c408['standardFo' + 'ntSize'], this['charRender']['fontsz'] = _0xd2c408['standardFo' + 'ntSize'];
            var _0x25d9df = this['charRender']['getCharBmp']('g', _0xde54b2, 0x0, 'red', null, _0xd2c408['tmpRI'], _0x3e65c3, _0x256628, _0x63d381, _0x2b33be);
            _0x3f068d['Render']['isConchApp'] &amp;&amp; (_0x25d9df['data'] = new Uint8ClampedArray(_0x25d9df['data']));
            this['bmpData32'] = new Uint32Array(_0x25d9df['data']['buffer']), this['updateBbx'](_0x25d9df, _0xd2c408['pixelBBX'], ![]), _0x25d9df = this['charRender']['getCharBmp']('æœ‰', _0xde54b2, 0x0, 'red', null, _0xd2c408['tmpRI'], _0x256628, _0x256628, _0x63d381, _0x2b33be);
            _0x3f068d['Render']['isConchApp'] &amp;&amp; (_0x25d9df['data'] = new Uint8ClampedArray(_0x25d9df['data']));
            this['bmpData32'] = new Uint32Array(_0x25d9df['data']['buffer']);
            if (_0xd2c408['pixelBBX'][0x2] &lt; _0x3e65c3 + _0xd2c408['tmpRI']['width'])
                _0xd2c408['pixelBBX'][0x2] = _0x3e65c3 + _0xd2c408['tmpRI']['width'];
            this['updateBbx'](_0x25d9df, _0xd2c408['pixelBBX'], ![]);
            _0x3f068d['Render']['isConchApp'] &amp;&amp; (_0x3e65c3 = 0x0, _0x256628 = 0x0);
            var _0x55bdee = Math['max'](_0x3e65c3 - _0xd2c408['pixelBBX'][0x0], 0x0), _0x2f8fb8 = Math['max'](_0x256628 - _0xd2c408['pixelBBX'][0x1], 0x0), _0x19bd2e = _0xd2c408['pixelBBX'][0x2] - _0xd2c408['pixelBBX'][0x0], _0x1206c0 = _0xd2c408['pixelBBX'][0x3] - _0xd2c408['pixelBBX'][0x1], _0x46c8d9 = _0x55bdee &lt;&lt; 0x18 | _0x2f8fb8 &lt;&lt; 0x10 | _0x19bd2e &lt;&lt; 0x8 | _0x1206c0;
            return this['fontSizeIn' + 'fo'][_0x2f0e84] = _0x46c8d9, _0x46c8d9;
        }
        ['printDbgIn' + 'fo']() {
            console['log']('å›¾é›†ä¸ªæ•°:' + this['textAtlase' + 's']['length'] + ',æ¯ä¸ªå›¾é›†å¤§å°:' + _0xd2c408['atlasWidth'] + 'x' + _0xd2c408['atlasWidth'], '\x20ç”¨canvas:', _0xd2c408['isWan1Wan']), console['log']('å›¾é›†å&nbsp;ç”¨ç©ºé—´:' + _0xd2c408['atlasWidth'] * _0xd2c408['atlasWidth'] * 0x4 / 0x400 / 0x400 * this['textAtlase' + 's']['length'] + 'M'), console['log']('ç¼“å­˜ç”¨åˆ°çš„å­—ä½“:');
            for (var _0x29f116 in this['mapFont']) {
                var _0x2f7a6e = this['getFontSiz' + 'eInfo'](_0x29f116), _0x113c75 = _0x2f7a6e &gt;&gt; 0x18, _0x27def4 = _0x2f7a6e &gt;&gt; 0x10 &amp; 0xff, _0x74fca0 = _0x2f7a6e &gt;&gt; 0x8 &amp; 0xff, _0x468055 = _0x2f7a6e &amp; 0xff;
                console['log']('\x20\x20\x20\x20' + _0x29f116, '\x20off:', _0x113c75, _0x27def4, '\x20size:', _0x74fca0, _0x468055);
            }
            var _0xf71da = 0x0;
            console['log']('ç¼“å­˜æ•°æ®:');
            var _0x5ed4ef = 0x0, _0x5476a = 0x0;
            this['textAtlase' + 's']['forEach'](function (_0x87863f) {
                var _0x369a3e = _0x87863f['texture']['id'], _0x49980c = _0x2c0a84['loopCount'] - _0x87863f['texture']['lastTouchT' + 'm'], _0x1bb4fb = _0x49980c &gt; 0x0 ? '' + _0x49980c + 'å¸§ä»¥å‰' : 'å½“å‰å¸§';
                _0x5ed4ef += _0x87863f['texture']['curUsedCov' + 'Rate'], _0x5476a += _0x87863f['texture']['curUsedCov' + 'RateAtlas'], console['log']('--å›¾é›†(id:' + _0x369a3e + ',å½“å‰ä½¿ç”¨çŽ‡:' + (_0x87863f['texture']['curUsedCov' + 'Rate'] * 0x3e8 | 0x0) + 'â€°', 'å½“å‰å›¾é›†ä½¿ç”¨çŽ‡:', (_0x87863f['texture']['curUsedCov' + 'RateAtlas'] * 0x64 | 0x0) + '%', 'å›¾é›†ä½¿ç”¨çŽ‡:', _0x87863f['usedRate'] * 0x64 | 0x0, '%,\x20ä½¿ç”¨äºŽ:' + _0x1bb4fb + ')--:');
                for (var _0x3e9bc7 in _0x87863f['charMaps']) {
                    var _0x5ba07a = _0x87863f['charMaps'][_0x3e9bc7];
                    console['log']('\x20\x20\x20\x20\x20off:', _0x5ba07a['orix'], _0x5ba07a['oriy'], '\x20bmpå®½é«˜:', _0x5ba07a['bmpWidth'], _0x5ba07a['bmpHeight'], 'æ—&nbsp;æ•ˆ:', _0x5ba07a['deleted'], 'touchdt:', _0x2c0a84['loopCount'] - _0x5ba07a['touchTick'], 'ä½ç½®:', _0x5ba07a['uv'][0x0] * _0xd2c408['atlasWidth'] | 0x0, _0x5ba07a['uv'][0x1] * _0xd2c408['atlasWidth'] | 0x0, 'å­—ç¬¦:', _0x5ba07a['char'], 'key:', _0x3e9bc7), _0xf71da++;
                }
            }), console['log']('ç‹¬ç«‹è´´å›¾æ–‡å­—(' + this['isoTexture' + 's']['length'] + 'ä¸ª):'), this['isoTexture' + 's']['forEach'](function (_0x2ecbea) {
                console['log']('\x20\x20\x20\x20size:', _0x2ecbea['_texW'], _0x2ecbea['_texH'], 'touché—´éš”:', _0x2c0a84['loopCount'] - _0x2ecbea['lastTouchT' + 'm'], 'char:', _0x2ecbea['ri']['char']);
            }), console['log']('æ€»ç¼“å­˜:', _0xf71da, 'æ€»ä½¿ç”¨çŽ‡:', _0x5ed4ef, 'æ€»å½“å‰å›¾é›†ä½¿ç”¨çŽ‡:', _0x5476a);
        }
        ['showAtlas'](_0x3b92fd, _0x1f5124, _0x5f2b7f, _0x184593, _0x44d67b, _0x846938) {
            if (!this['textAtlase' + 's'][_0x3b92fd])
                return console['log']('æ²¡æœ‰è¿™ä¸ªå›¾é›†'), null;
            var _0x2bdf30 = new _0x3f068d['Sprite'](), _0x3c609c = this['textAtlase' + 's'][_0x3b92fd]['texture'], _0x3be070 = {
                    'width': _0xd2c408['atlasWidth'],
                    'height': _0xd2c408['atlasWidth'],
                    'sourceWidth': _0xd2c408['atlasWidth'],
                    'sourceHeight': _0xd2c408['atlasWidth'],
                    'offsetX': 0x0,
                    'offsetY': 0x0,
                    'getIsReady': function () {
                        return !![];
                    },
                    '_addReference': function () {
                    },
                    '_removeReference': function () {
                    },
                    '_getSource': function () {
                        return _0x3c609c['_getSource']();
                    },
                    'bitmap': { 'id': _0x3c609c['id'] },
                    '_uv': _0x416caa['DEF_UV']
                };
            return _0x2bdf30['size'] = function (_0x460f0c, _0x169c7c) {
                return this['width'] = _0x460f0c, this['height'] = _0x169c7c, _0x2bdf30['graphics']['clear'](), _0x2bdf30['graphics']['drawRect'](0x0, 0x0, _0x2bdf30['width'], _0x2bdf30['height'], _0x1f5124), _0x2bdf30['graphics']['drawTextur' + 'e'](_0x3be070, 0x0, 0x0, _0x2bdf30['width'], _0x2bdf30['height']), this;
            }, _0x2bdf30['graphics']['drawRect'](0x0, 0x0, _0x44d67b, _0x846938, _0x1f5124), _0x2bdf30['graphics']['drawTextur' + 'e'](_0x3be070, 0x0, 0x0, _0x44d67b, _0x846938), _0x2bdf30['pos'](_0x5f2b7f, _0x184593), _0x3f068d['stage']['addChild'](_0x2bdf30), _0x2bdf30;
        }
        ['filltext_n' + 'ative'](_0x5175bb, _0x4e53a7, _0x191b94, _0x523b0e, _0x4ee54b, _0x3d1474, _0x315243, _0x13b6f8, _0x281024, _0x3650da, _0x31b80f = 0x0) {
            if (_0x4e53a7 &amp;&amp; _0x4e53a7['length'] &lt;= 0x0)
                return;
            if (_0x191b94 &amp;&amp; _0x191b94['length'] &lt; 0x1)
                return;
            var _0x1919b4 = _0x20121a['Parse'](_0x3d1474), _0x2d8edd = 0x0;
            switch (_0x3650da) {
            case 'center':
                _0x2d8edd = _0x3f068d['Context']['ENUM_TEXTA' + 'LIGN_CENTE' + 'R'];
                break;
            case 'right':
                _0x2d8edd = _0x3f068d['Context']['ENUM_TEXTA' + 'LIGN_RIGHT'];
                break;
            }
            return this['_fast_fill' + 'text'](_0x5175bb, _0x4e53a7, _0x191b94, _0x523b0e, _0x4ee54b, _0x1919b4, _0x315243, _0x13b6f8, _0x281024, _0x2d8edd, _0x31b80f);
        }
    }
    _0xd2c408['useOldChar' + 'Book'] = ![], _0xd2c408['atlasWidth'] = 0x400, _0xd2c408['noAtlas'] = ![], _0xd2c408['forceSplit' + 'Render'] = ![], _0xd2c408['forceWhole' + 'Render'] = ![], _0xd2c408['scaleFontW' + 'ithCtx'] = !![], _0xd2c408['standardFo' + 'ntSize'] = 0x20, _0xd2c408['destroyAtl' + 'asDt'] = 0xa, _0xd2c408['checkClean' + 'TextureDt'] = 0x7d0, _0xd2c408['destroyUnu' + 'sedTexture' + 'Dt'] = 0xbb8, _0xd2c408['cleanMem'] = 0x64 * 0x400 * 0x400, _0xd2c408['isWan1Wan'] = ![], _0xd2c408['showLog'] = ![], _0xd2c408['debugUV'] = ![], _0xd2c408['tmpRI'] = new _0x73a0e5(), _0xd2c408['pixelBBX'] = [
        0x0,
        0x0,
        0x0,
        0x0
    ], _0xd2c408['imgdtRect'] = [
        0x0,
        0x0,
        0x0,
        0x0
    ], _0xd2c408['simClean'] = ![], _0x21ea85['gTextRende' + 'r'] = _0xd2c408;
    class _0x2f2eed {
        constructor() {
            this['_tmpMatrix'] = new _0x2ddad0(), this['_drawTexTo' + 'DrawTri_Ve' + 'rt'] = new Float32Array(0x8), this['_drawTexTo' + 'DrawTri_In' + 'dex'] = new Uint16Array([
                0x0,
                0x1,
                0x2,
                0x0,
                0x2,
                0x3
            ]), this['_tempUV'] = new Float32Array(0x8), this['_drawTriUs' + 'eAbsMatrix'] = ![], this['_id'] = ++_0x2f2eed['_COUNT'], this['_other'] = null, this['_renderNex' + 'tSubmitInd' + 'ex'] = 0x0, this['_path'] = null, this['_drawCount'] = 0x1, this['_width'] = _0x2f2eed['_MAXSIZE'], this['_height'] = _0x2f2eed['_MAXSIZE'], this['_renderCou' + 'nt'] = 0x0, this['_submits'] = null, this['_curSubmit'] = null, this['_submitKey'] = new _0x38d733(), this['_pathMesh'] = null, this['_triangleM' + 'esh'] = null, this['meshlist'] = [], this['_transedPo' + 'ints'] = new Array(0x8), this['_temp4Poin' + 'ts'] = new Array(0x8), this['_clipRect'] = _0x2f2eed['MAXCLIPREC' + 'T'], this['_globalCli' + 'pMatrix'] = new _0x2ddad0(_0x2f2eed['_MAXSIZE'], 0x0, 0x0, _0x2f2eed['_MAXSIZE'], 0x0, 0x0), this['_clipInCac' + 'he'] = ![], this['_clipInfoI' + 'D'] = 0x0, this['_clipID_Ge' + 'n'] = 0x0, this['_lastMatSc' + 'aleX'] = 0x1, this['_lastMatSc' + 'aleY'] = 0x1, this['_lastMat_a'] = 0x1, this['_lastMat_b'] = 0x0, this['_lastMat_c'] = 0x0, this['_lastMat_d'] = 0x1, this['_nBlendTyp' + 'e'] = 0x0, this['_save'] = null, this['_targets'] = null, this['_charSubmi' + 'tCache'] = null, this['_saveMark'] = null, this['_shader2D'] = new _0x5b64cc(), this['sprite'] = null, this['_italicDeg'] = 0x0, this['_lastTex'] = null, this['_fillColor'] = 0x0, this['_flushCnt'] = 0x0, this['defTexture'] = null, this['_colorFile' + 'r'] = null, this['drawTexAli' + 'gn'] = ![], this['_incache'] = ![], this['isMain'] = ![], _0x2f2eed['_contextco' + 'unt']++, _0x2f2eed['_textRende' + 'r'] = _0x2f2eed['_textRende' + 'r'] || new _0xd2c408();
            if (!this['defTexture']) {
                var _0x3a5ec8 = new _0x55fe81(0x2, 0x2);
                _0x3a5ec8['setPixels'](new Uint8Array(0x10)), _0x3a5ec8['lock'] = !![], this['defTexture'] = new _0x416caa(_0x3a5ec8);
            }
            this['_lastTex'] = this['defTexture'], this['clear']();
        }
        static ['__init__']() {
            _0x2f2eed['MAXCLIPREC' + 'T'] = new _0x294eb0(0x0, 0x0, _0x2f2eed['_MAXSIZE'], _0x2f2eed['_MAXSIZE']), _0x35bfc7['DEFAULT'] = new _0x35bfc7();
        }
        ['drawImage'](..._0x3aff1d) {
        }
        ['getImageDa' + 'ta'](..._0x30d0a3) {
        }
        ['measureTex' + 't'](_0x3a8d1b) {
            return null;
        }
        ['setTransfo' + 'rm'](..._0x223eef) {
        }
        ['$transform'](_0x1534df, _0x576bd0, _0x49e790, _0x388918, _0x13364f, _0x47efb9) {
        }
        get ['lineJoin']() {
            return '';
        }
        set ['lineJoin'](_0x3b6559) {
        }
        get ['lineCap']() {
            return '';
        }
        set ['lineCap'](_0x29e148) {
        }
        get ['miterLimit']() {
            return '';
        }
        set ['miterLimit'](_0x3765d4) {
        }
        ['clearRect'](_0x4bd9eb, _0x5ca3f4, _0xd0db3a, _0x585d54) {
        }
        ['_drawRect'](_0x23187e, _0x56dad1, _0x4937ae, _0x34652e, _0x10c726) {
            _0xff9f97['renderBatc' + 'hes']++, _0x10c726 &amp;&amp; (this['fillStyle'] = _0x10c726), this['fillRect'](_0x23187e, _0x56dad1, _0x4937ae, _0x34652e, null);
        }
        ['drawTextur' + 'e2'](_0x440474, _0x26e589, _0x42656d, _0x40b4ed, _0xa067f4, _0x260285) {
        }
        ['transformB' + 'yMatrix'](_0x3b7354, _0x22447c, _0x6b8399) {
            this['transform'](_0x3b7354['a'], _0x3b7354['b'], _0x3b7354['c'], _0x3b7354['d'], _0x3b7354['tx'] + _0x22447c, _0x3b7354['ty'] + _0x6b8399);
        }
        ['saveTransf' + 'orm'](_0x99b213) {
            this['save']();
        }
        ['restoreTra' + 'nsform'](_0x42d737) {
            this['restore']();
        }
        ['drawRect'](_0x1c3ae3, _0x36cdf6, _0x3a5eba, _0x3d420f, _0x2acee6, _0x1bf3c2, _0x55150b) {
            var _0x2c6319 = this;
            _0x2acee6 != null &amp;&amp; (_0x2c6319['fillStyle'] = _0x2acee6, _0x2c6319['fillRect'](_0x1c3ae3, _0x36cdf6, _0x3a5eba, _0x3d420f)), _0x1bf3c2 != null &amp;&amp; (_0x2c6319['strokeStyl' + 'e'] = _0x1bf3c2, _0x2c6319['lineWidth'] = _0x55150b, _0x2c6319['strokeRect'](_0x1c3ae3, _0x36cdf6, _0x3a5eba, _0x3d420f));
        }
        ['alpha'](_0x59d5cc) {
            this['globalAlph' + 'a'] *= _0x59d5cc;
        }
        ['_transform'](_0x47c3a7, _0x11303f, _0x195b49) {
            this['translate'](_0x11303f, _0x195b49), this['transform'](_0x47c3a7['a'], _0x47c3a7['b'], _0x47c3a7['c'], _0x47c3a7['d'], _0x47c3a7['tx'], _0x47c3a7['ty']), this['translate'](-_0x11303f, -_0x195b49);
        }
        ['_rotate'](_0xb7f63d, _0xe169ba, _0x347467) {
            this['translate'](_0xe169ba, _0x347467), this['rotate'](_0xb7f63d), this['translate'](-_0xe169ba, -_0x347467);
        }
        ['_scale'](_0x259dd3, _0x59adac, _0x232aca, _0x44297e) {
            this['translate'](_0x232aca, _0x44297e), this['scale'](_0x259dd3, _0x59adac), this['translate'](-_0x232aca, -_0x44297e);
        }
        ['_drawLine'](_0x3d376f, _0x579b88, _0x2e19fa, _0xa9dc0d, _0x1cc794, _0x1391e3, _0x2a3c09, _0x2244c9, _0xf4c630) {
            this['beginPath'](), this['strokeStyl' + 'e'] = _0x2a3c09, this['lineWidth'] = _0x2244c9, this['moveTo'](_0x3d376f + _0x2e19fa, _0x579b88 + _0xa9dc0d), this['lineTo'](_0x3d376f + _0x1cc794, _0x579b88 + _0x1391e3), this['stroke']();
        }
        ['_drawLines'](_0x595a5f, _0xd9f09e, _0x2f148b, _0x376189, _0x38c7e0, _0x190f65) {
            this['beginPath'](), this['strokeStyl' + 'e'] = _0x376189, this['lineWidth'] = _0x38c7e0, this['addPath'](_0x2f148b['slice'](), ![], ![], _0x595a5f, _0xd9f09e), this['stroke']();
        }
        ['drawCurves'](_0x2140d8, _0x2b2dc2, _0x288357, _0x90b166, _0x591d5a) {
            this['beginPath'](), this['strokeStyl' + 'e'] = _0x90b166, this['lineWidth'] = _0x591d5a, this['moveTo'](_0x2140d8 + _0x288357[0x0], _0x2b2dc2 + _0x288357[0x1]);
            var _0x4c2902 = 0x2, _0x55f9ed = _0x288357['length'];
            while (_0x4c2902 &lt; _0x55f9ed) {
                this['quadraticC' + 'urveTo'](_0x2140d8 + _0x288357[_0x4c2902++], _0x2b2dc2 + _0x288357[_0x4c2902++], _0x2140d8 + _0x288357[_0x4c2902++], _0x2b2dc2 + _0x288357[_0x4c2902++]);
            }
            this['stroke']();
        }
        ['_fillAndSt' + 'roke'](_0x5a11c1, _0x22161e, _0x6f1474, _0x8c3233 = ![]) {
            _0x5a11c1 != null &amp;&amp; (this['fillStyle'] = _0x5a11c1, this['fill']()), _0x22161e != null &amp;&amp; _0x6f1474 &gt; 0x0 &amp;&amp; (this['strokeStyl' + 'e'] = _0x22161e, this['lineWidth'] = _0x6f1474, this['stroke']());
        }
        ['_drawCircl' + 'e'](_0x5dad3f, _0x2aa1dd, _0x44d8ba, _0x58c3e8, _0x39040d, _0x629dc5, _0x2cc6c0) {
            _0xff9f97['renderBatc' + 'hes']++, this['beginPath'](!![]), this['arc'](_0x5dad3f, _0x2aa1dd, _0x44d8ba, 0x0, _0x2f2eed['PI2']), this['closePath'](), this['_fillAndSt' + 'roke'](_0x58c3e8, _0x39040d, _0x629dc5);
        }
        ['_drawPie'](_0x556d1c, _0x4ca4f2, _0x3f5ba5, _0x39344e, _0x266bca, _0xbddfd0, _0x526445, _0x318619, _0x49c87a) {
            this['beginPath'](), this['moveTo'](_0x556d1c, _0x4ca4f2), this['arc'](_0x556d1c, _0x4ca4f2, _0x3f5ba5, _0x39344e, _0x266bca), this['closePath'](), this['_fillAndSt' + 'roke'](_0xbddfd0, _0x526445, _0x318619);
        }
        ['_drawPoly'](_0x546d8a, _0x1a6168, _0x3d03af, _0x1d7dc2, _0x2b8e5e, _0x55a8dc, _0x139936, _0x5bef5d) {
            this['beginPath'](), this['addPath'](_0x3d03af['slice'](), !![], _0x139936, _0x546d8a, _0x1a6168), this['closePath'](), this['_fillAndSt' + 'roke'](_0x1d7dc2, _0x2b8e5e, _0x55a8dc, _0x139936);
        }
        ['_drawPath'](_0x3c604b, _0x4d2cb0, _0x48b7b9, _0x33a51a, _0x544a72) {
            this['beginPath']();
            for (var _0x7efdfa = 0x0, _0x25502b = _0x48b7b9['length']; _0x7efdfa &lt; _0x25502b; _0x7efdfa++) {
                var _0x26ac93 = _0x48b7b9[_0x7efdfa];
                switch (_0x26ac93[0x0]) {
                case 'moveTo':
                    this['moveTo'](_0x3c604b + _0x26ac93[0x1], _0x4d2cb0 + _0x26ac93[0x2]);
                    break;
                case 'lineTo':
                    this['lineTo'](_0x3c604b + _0x26ac93[0x1], _0x4d2cb0 + _0x26ac93[0x2]);
                    break;
                case 'arcTo':
                    this['arcTo'](_0x3c604b + _0x26ac93[0x1], _0x4d2cb0 + _0x26ac93[0x2], _0x3c604b + _0x26ac93[0x3], _0x4d2cb0 + _0x26ac93[0x4], _0x26ac93[0x5]);
                    break;
                case 'closePath':
                    this['closePath']();
                    break;
                }
            }
            _0x33a51a != null &amp;&amp; (this['fillStyle'] = _0x33a51a['fillStyle'], this['fill']()), _0x544a72 != null &amp;&amp; (this['strokeStyl' + 'e'] = _0x544a72['strokeStyl' + 'e'], this['lineWidth'] = _0x544a72['lineWidth'] || 0x1, this['lineJoin'] = _0x544a72['lineJoin'], this['lineCap'] = _0x544a72['lineCap'], this['miterLimit'] = _0x544a72['miterLimit'], this['stroke']());
        }
        static ['set2DRende' + 'rConfig']() {
            var _0x34754f = _0x51911a['instance'];
            _0x5eb547['setBlend'](_0x34754f, !![]), _0x5eb547['setBlendEq' + 'uation'](_0x34754f, _0x34754f['FUNC_ADD']), _0x39afa2['activeBlen' + 'dFunction'] = null, _0x5eb547['setBlendFu' + 'nc'](_0x34754f, _0x34754f['ONE'], _0x34754f['ONE_MINUS_' + 'SRC_ALPHA']), _0x5eb547['setDepthTe' + 'st'](_0x34754f, ![]), _0x5eb547['setCullFac' + 'e'](_0x34754f, ![]), _0x5eb547['setDepthMa' + 'sk'](_0x34754f, !![]), _0x5eb547['setFrontFa' + 'ce'](_0x34754f, _0x34754f['CCW']), _0x34754f['viewport'](0x0, 0x0, _0x3ad354['width'], _0x3ad354['height']), _0x34754f['enable'](_0x34754f['SCISSOR_TE' + 'ST']), _0x34754f['scissor'](0x0, 0x0, _0x3ad354['width'], _0x3ad354['height']);
        }
        ['clearBG'](_0x7a2d52, _0x4e06f6, _0x464c83, _0x1c949c) {
            var _0x4289fa = _0x5eb547['mainContex' + 't'];
            _0x4289fa['clearColor'](_0x7a2d52, _0x4e06f6, _0x464c83, _0x1c949c), _0x4289fa['clear'](_0x4289fa['COLOR_BUFF' + 'ER_BIT']);
        }
        ['_getSubmit' + 's']() {
            return this['_submits'];
        }
        ['_releaseMe' + 'm'](_0x70380 = ![]) {
            if (!this['_submits'])
                return;
            this['_curMat'] &amp;&amp; this['_curMat']['destroy'](), this['_curMat'] = null, this['_shader2D']['destroy'](), this['_shader2D'] = null, this['_charSubmi' + 'tCache']['clear']();
            for (var _0x4b45ab = 0x0, _0xff80fb = this['_submits']['_length']; _0x4b45ab &lt; _0xff80fb; _0x4b45ab++) {
                this['_submits'][_0x4b45ab]['releaseRen' + 'der']();
            }
            this['_submits']['length'] = 0x0, this['_submits']['_length'] = 0x0, this['_submits'] = null, this['_curSubmit'] = null, this['_path'] = null, this['_save'] = null;
            var _0x14a381;
            for (_0x4b45ab = 0x0, _0x14a381 = this['meshlist']['length']; _0x4b45ab &lt; _0x14a381; _0x4b45ab++) {
                var _0x411cdf = this['meshlist'][_0x4b45ab];
                _0x411cdf['destroy']();
            }
            this['meshlist']['length'] = 0x0, this['sprite'] = null, !_0x70380 &amp;&amp; (this['_targets'] &amp;&amp; this['_targets']['destroy'](), this['_targets'] = null);
        }
        ['destroy'](_0x1e6b17 = ![]) {
            --_0x2f2eed['_contextco' + 'unt'], this['sprite'] = null, this['_releaseMe' + 'm'](_0x1e6b17), this['_charSubmi' + 'tCache'] &amp;&amp; this['_charSubmi' + 'tCache']['destroy'](), this['_mesh']['destroy'](), !_0x1e6b17 &amp;&amp; (this['_targets'] &amp;&amp; this['_targets']['destroy'](), this['_targets'] = null);
        }
        ['clear']() {
            !this['_submits'] &amp;&amp; (this['_other'] = _0x35bfc7['DEFAULT'], this['_curMat'] = _0x2ddad0['create'](), this['_charSubmi' + 'tCache'] = new _0x35bb7e(), this['_mesh'] = _0x5372ec['getAMesh'](this['isMain']), this['meshlist']['push'](this['_mesh']), this['_pathMesh'] = _0x22ad86['getAMesh'](this['isMain']), this['meshlist']['push'](this['_pathMesh']), this['_triangleM' + 'esh'] = _0xa73815['getAMesh'](this['isMain']), this['meshlist']['push'](this['_triangleM' + 'esh']), this['_submits'] = [], this['_save'] = [_0x1f651a['Create'](this)], this['_save']['length'] = 0xa, this['_shader2D'] = new _0x5b64cc());
            this['_submitKey']['clear'](), this['_mesh']['clearVB'](), this['_drawCount'] = 0x1, this['_other'] = _0x35bfc7['DEFAULT'], this['_other']['lineWidth'] = this['_shader2D']['ALPHA'] = 0x1, this['_nBlendTyp' + 'e'] = 0x0, this['_clipRect'] = _0x2f2eed['MAXCLIPREC' + 'T'], this['_curSubmit'] = _0x52063e['RENDERBASE'], _0x52063e['RENDERBASE']['_ref'] = 0xffffff, _0x52063e['RENDERBASE']['_numEle'] = 0x0, this['_shader2D']['fillStyle'] = this['_shader2D']['strokeStyl' + 'e'] = _0x3c89b4['DEFAULT'];
            for (var _0x4cfaab = 0x0, _0x2844cb = this['_submits']['_length']; _0x4cfaab &lt; _0x2844cb; _0x4cfaab++)
                this['_submits'][_0x4cfaab]['releaseRen' + 'der']();
            this['_submits']['_length'] = 0x0, this['_curMat']['identity'](), this['_other']['clear'](), this['_saveMark'] = this['_save'][0x0], this['_save']['_length'] = 0x1;
        }
        ['size'](_0x25913d, _0x128263) {
            (this['_width'] != _0x25913d || this['_height'] != _0x128263) &amp;&amp; (this['_width'] = _0x25913d, this['_height'] = _0x128263, this['_targets'] &amp;&amp; (this['_targets']['destroy'](), this['_targets'] = new _0x9a149a(_0x25913d, _0x128263, _0x3e2abc['RenderText' + 'ureFormat']['R8G8B8A8'], -0x1)), this['isMain'] &amp;&amp; (_0x5eb547['mainContex' + 't']['viewport'](0x0, 0x0, _0x25913d, _0x128263), _0x3ad354['width'] = _0x25913d, _0x3ad354['height'] = _0x128263));
            if (_0x25913d === 0x0 &amp;&amp; _0x128263 === 0x0)
                this['_releaseMe' + 'm']();
        }
        set ['asBitmap'](_0x12d2b0) {
            if (_0x12d2b0) {
                let _0x47c546 = this['_targets'];
                if (!this['_width'] || !this['_height'])
                    throw Error('asBitmap\x20n' + 'o\x20size!');
                (!_0x47c546 || _0x47c546['width'] != this['_width'] || _0x47c546['height'] != this['_height']) &amp;&amp; (_0x47c546 &amp;&amp; _0x47c546['destroy'](), this['_targets'] = new _0x9a149a(this['_width'], this['_height'], _0x3e2abc['RenderText' + 'ureFormat']['R8G8B8A8'], -0x1));
            } else
                this['_targets'] &amp;&amp; this['_targets']['destroy'](), this['_targets'] = null;
        }
        ['getMatScal' + 'eX']() {
            if (this['_lastMat_a'] == this['_curMat']['a'] &amp;&amp; this['_lastMat_b'] == this['_curMat']['b'])
                return this['_lastMatSc' + 'aleX'];
            return this['_lastMatSc' + 'aleX'] = this['_curMat']['getScaleX'](), this['_lastMat_a'] = this['_curMat']['a'], this['_lastMat_b'] = this['_curMat']['b'], this['_lastMatSc' + 'aleX'];
        }
        ['getMatScal' + 'eY']() {
            if (this['_lastMat_c'] == this['_curMat']['c'] &amp;&amp; this['_lastMat_d'] == this['_curMat']['d'])
                return this['_lastMatSc' + 'aleY'];
            return this['_lastMatSc' + 'aleY'] = this['_curMat']['getScaleY'](), this['_lastMat_c'] = this['_curMat']['c'], this['_lastMat_d'] = this['_curMat']['d'], this['_lastMatSc' + 'aleY'];
        }
        ['setFillCol' + 'or'](_0x2a0b83) {
            this['_fillColor'] = _0x2a0b83;
        }
        ['getFillCol' + 'or']() {
            return this['_fillColor'];
        }
        set ['fillStyle'](_0x30f928) {
            !this['_shader2D']['fillStyle']['equal'](_0x30f928) &amp;&amp; (_0x56537a['save'](this, _0x56537a['TYPE_FILES' + 'TYLE'], this['_shader2D'], ![]), this['_shader2D']['fillStyle'] = _0x3c89b4['create'](_0x30f928), this['_submitKey']['other'] = -this['_shader2D']['fillStyle']['toInt']());
        }
        get ['fillStyle']() {
            return this['_shader2D']['fillStyle'];
        }
        set ['globalAlph' + 'a'](_0x1b9088) {
            _0x1b9088 = Math['floor'](_0x1b9088 * 0x3e8) / 0x3e8, _0x1b9088 != this['_shader2D']['ALPHA'] &amp;&amp; (_0x56537a['save'](this, _0x56537a['TYPE_ALPHA'], this['_shader2D'], ![]), this['_shader2D']['ALPHA'] = _0x1b9088);
        }
        get ['globalAlph' + 'a']() {
            return this['_shader2D']['ALPHA'];
        }
        set ['textAlign'](_0x3304d5) {
            this['_other']['textAlign'] === _0x3304d5 || (this['_other'] = this['_other']['make'](), _0x56537a['save'](this, _0x56537a['TYPE_TEXTA' + 'LIGN'], this['_other'], ![]), this['_other']['textAlign'] = _0x3304d5);
        }
        get ['textAlign']() {
            return this['_other']['textAlign'];
        }
        set ['textBaseli' + 'ne'](_0xa51fda) {
            this['_other']['textBaseli' + 'ne'] === _0xa51fda || (this['_other'] = this['_other']['make'](), _0x56537a['save'](this, _0x56537a['TYPE_TEXTB' + 'ASELINE'], this['_other'], ![]), this['_other']['textBaseli' + 'ne'] = _0xa51fda);
        }
        get ['textBaseli' + 'ne']() {
            return this['_other']['textBaseli' + 'ne'];
        }
        set ['globalComp' + 'ositeOpera' + 'tion'](_0x250b32) {
            var _0xf11b1b = _0x39afa2['TOINT'][_0x250b32];
            _0xf11b1b == null || this['_nBlendTyp' + 'e'] === _0xf11b1b || (_0x56537a['save'](this, _0x56537a['TYPE_GLOBA' + 'LCOMPOSITE' + 'OPERATION'], this, !![]), this['_curSubmit'] = _0x52063e['RENDERBASE'], this['_nBlendTyp' + 'e'] = _0xf11b1b);
        }
        get ['globalComp' + 'ositeOpera' + 'tion']() {
            return _0x39afa2['NAMES'][this['_nBlendTyp' + 'e']];
        }
        set ['strokeStyl' + 'e'](_0x410bc7) {
            this['_shader2D']['strokeStyl' + 'e']['equal'](_0x410bc7) || (_0x56537a['save'](this, _0x56537a['TYPE_STROK' + 'ESTYLE'], this['_shader2D'], ![]), this['_shader2D']['strokeStyl' + 'e'] = _0x3c89b4['create'](_0x410bc7), this['_submitKey']['other'] = -this['_shader2D']['strokeStyl' + 'e']['toInt']());
        }
        get ['strokeStyl' + 'e']() {
            return this['_shader2D']['strokeStyl' + 'e'];
        }
        ['translate'](_0x1d6b7c, _0x231358) {
            (_0x1d6b7c !== 0x0 || _0x231358 !== 0x0) &amp;&amp; (_0x24a905['save'](this), this['_curMat']['_bTransfor' + 'm'] ? (_0x51babc['save'](this), this['_curMat']['tx'] += _0x1d6b7c * this['_curMat']['a'] + _0x231358 * this['_curMat']['c'], this['_curMat']['ty'] += _0x1d6b7c * this['_curMat']['b'] + _0x231358 * this['_curMat']['d']) : (this['_curMat']['tx'] = _0x1d6b7c, this['_curMat']['ty'] = _0x231358));
        }
        set ['lineWidth'](_0xddfe24) {
            this['_other']['lineWidth'] === _0xddfe24 || (this['_other'] = this['_other']['make'](), _0x56537a['save'](this, _0x56537a['TYPE_LINEW' + 'IDTH'], this['_other'], ![]), this['_other']['lineWidth'] = _0xddfe24);
        }
        get ['lineWidth']() {
            return this['_other']['lineWidth'];
        }
        ['save']() {
            this['_save'][this['_save']['_length']++] = _0x1f651a['Create'](this);
        }
        ['restore']() {
            var _0x3280f8 = this['_save']['_length'], _0x442a47 = this['_nBlendTyp' + 'e'];
            if (_0x3280f8 &lt; 0x1)
                return;
            for (var _0x3e3ee9 = _0x3280f8 - 0x1; _0x3e3ee9 &gt;= 0x0; _0x3e3ee9--) {
                var _0x2b2d27 = this['_save'][_0x3e3ee9];
                _0x2b2d27['restore'](this);
                if (_0x2b2d27['isSaveMark']()) {
                    this['_save']['_length'] = _0x3e3ee9;
                    return;
                }
            }
            _0x442a47 != this['_nBlendTyp' + 'e'] &amp;&amp; (this['_curSubmit'] = _0x52063e['RENDERBASE']);
        }
        set ['font'](_0x236b16) {
            this['_other'] = this['_other']['make'](), _0x56537a['save'](this, _0x56537a['TYPE_FONT'], this['_other'], ![]);
        }
        ['fillText'](_0x4d5ed9, _0x57299f, _0xdba355, _0x5131ad, _0x22f589, _0x4fd67f, _0x44334f = 0x0, _0x249e4d = '') {
            _0x2f2eed['_textRende' + 'r']['filltext'](this, _0x4d5ed9, _0x57299f, _0xdba355, _0x5131ad, _0x22f589, _0x249e4d, _0x44334f, _0x4fd67f);
        }
        ['drawText'](_0x24835a, _0x1a4702, _0x261d5d, _0x17a986, _0x250a82, _0x3b112f) {
            _0x2f2eed['_textRende' + 'r']['filltext'](this, _0x24835a, _0x1a4702, _0x261d5d, _0x17a986, _0x250a82, null, 0x0, _0x3b112f);
        }
        ['fillWords'](_0x1a6c74, _0x1dc2bb, _0x121bb6, _0x31cdec, _0x4d42d2) {
            _0x2f2eed['_textRende' + 'r']['fillWords'](this, _0x1a6c74, _0x1dc2bb, _0x121bb6, _0x31cdec, _0x4d42d2, null, 0x0);
        }
        ['strokeWord'](_0x54578f, _0x5d1acc, _0x43d61e, _0x3d908b, _0x425116, _0x49011c, _0x33d828) {
            _0x2f2eed['_textRende' + 'r']['filltext'](this, _0x54578f, _0x5d1acc, _0x43d61e, _0x3d908b, null, _0x425116, _0x49011c, _0x33d828);
        }
        ['fillBorder' + 'Text'](_0x1308e6, _0x53cc9d, _0x3bb06d, _0x1364ba, _0x3c92b9, _0x36f6fd, _0x619971, _0xf02267) {
            _0x2f2eed['_textRende' + 'r']['filltext'](this, _0x1308e6, _0x53cc9d, _0x3bb06d, _0x1364ba, _0x3c92b9, _0x36f6fd, _0x619971, _0xf02267);
        }
        ['fillBorder' + 'Words'](_0x3cef6e, _0x267b40, _0x405029, _0x18dfda, _0x1d9918, _0x5cc975, _0x51217c) {
            _0x2f2eed['_textRende' + 'r']['fillWords'](this, _0x3cef6e, _0x267b40, _0x405029, _0x18dfda, _0x1d9918, _0x5cc975, _0x51217c);
        }
        ['_fast_fill' + 'text'](_0x16be5c, _0x51eade, _0x8bf130, _0x22f376, _0x100fc2, _0xf4d0ca, _0x29b03d, _0x2ffeda, _0x52f4da = 0x0) {
            _0x2f2eed['_textRende' + 'r']['_fast_fill' + 'text'](this, _0x16be5c, null, _0x51eade, _0x8bf130, _0x22f376, _0x100fc2, _0xf4d0ca, _0x29b03d, _0x2ffeda, _0x52f4da);
        }
        ['_fillRect'](_0x237d35, _0x33114e, _0x26a6a7, _0x1afea3, _0x3057a4) {
            var _0x2f734a = this['_curSubmit'], _0x146dc7 = _0x2f734a &amp;&amp; (_0x2f734a['_key']['submitType'] === _0x52063e['KEY_DRAWTE' + 'XTURE'] &amp;&amp; _0x2f734a['_key']['blendShade' + 'r'] === this['_nBlendTyp' + 'e']);
            this['_mesh']['vertNum'] + 0x4 &gt; _0x2f2eed['_MAXVERTNU' + 'M'] &amp;&amp; (this['_mesh'] = _0x5372ec['getAMesh'](this['isMain']), this['meshlist']['push'](this['_mesh']), _0x146dc7 = ![]), _0x146dc7 &amp;&amp; (_0x146dc7 = _0x146dc7 &amp;&amp; this['isSameClip' + 'Info'](_0x2f734a)), this['transformQ' + 'uad'](_0x237d35, _0x33114e, _0x26a6a7, _0x1afea3, 0x0, this['_curMat'], this['_transedPo' + 'ints']), !this['clipedOff'](this['_transedPo' + 'ints']) &amp;&amp; (this['_mesh']['addQuad'](this['_transedPo' + 'ints'], _0x416caa['NO_UV'], _0x3057a4, ![]), !_0x146dc7 &amp;&amp; (_0x2f734a = this['_curSubmit'] = _0x473b8a['create'](this, this['_mesh'], _0x9f4b1e['create'](_0x2cf9c1['TEXTURE2D'], 0x0)), this['_submits'][this['_submits']['_length']++] = _0x2f734a, this['_copyClipI' + 'nfo'](_0x2f734a, this['_globalCli' + 'pMatrix']), _0x2f734a['shaderValu' + 'e']['textureHos' + 't'] = this['_lastTex'], _0x2f734a['_key']['other'] = this['_lastTex'] &amp;&amp; this['_lastTex']['bitmap'] ? this['_lastTex']['bitmap']['id'] : -0x1, _0x2f734a['_renderTyp' + 'e'] = _0x52063e['TYPE_TEXTU' + 'RE']), this['_curSubmit']['_numEle'] += 0x6, this['_mesh']['indexNum'] += 0x6, this['_mesh']['vertNum'] += 0x4);
        }
        ['fillRect'](_0xf4eb5d, _0xd7650f, _0x4ec954, _0x415f6d, _0x5321c4) {
            var _0x5490a2 = _0x5321c4 ? _0x3c89b4['create'](_0x5321c4) : this['_shader2D']['fillStyle'], _0x305975 = this['mixRGBandA' + 'lpha'](_0x5490a2['toInt']());
            this['_fillRect'](_0xf4eb5d, _0xd7650f, _0x4ec954, _0x415f6d, _0x305975);
        }
        ['fillTextur' + 'e'](_0x33ccf7, _0x3cb85b, _0x387341, _0x17d6bf, _0x3d0134, _0x78fd11, _0x4648a8, _0x324cdd) {
            if (!_0x33ccf7['_getSource']()) {
                this['sprite'] &amp;&amp; _0x3f068d['systemTime' + 'r']['callLater'](this, this['_repaintSp' + 'rite']);
                return;
            }
            this['_fillTextu' + 're'](_0x33ccf7, _0x33ccf7['width'], _0x33ccf7['height'], _0x33ccf7['uvrect'], _0x3cb85b, _0x387341, _0x17d6bf, _0x3d0134, _0x78fd11, _0x4648a8['x'], _0x4648a8['y']);
        }
        ['_fillTextu' + 're'](_0x2b233b, _0x2828c1, _0x388a1b, _0x23e24d, _0x39c008, _0x3f9ebf, _0x2e04cb, _0x52ed9a, _0x201997, _0x3747ab, _0xb6f8bf) {
            var _0x28ac81 = this['_curSubmit'];
            this['_mesh']['vertNum'] + 0x4 &gt; _0x2f2eed['_MAXVERTNU' + 'M'] &amp;&amp; (this['_mesh'] = _0x5372ec['getAMesh'](this['isMain']), this['meshlist']['push'](this['_mesh']));
            var _0x4abfb5 = !![], _0xeab182 = !![];
            switch (_0x201997) {
            case 'repeat':
                break;
            case 'repeat-x':
                _0xeab182 = ![];
                break;
            case 'repeat-y':
                _0x4abfb5 = ![];
                break;
            case 'no-repeat':
                _0x4abfb5 = _0xeab182 = ![];
                break;
            }
            var _0x152d2d = this['_temp4Poin' + 'ts'], _0x8bc9ac = 0x0, _0xb100e4 = 0x0, _0x1bc554 = 0x0, _0x408f03 = 0x0, _0x3af184 = 0x0, _0x560730 = 0x0;
            _0x3747ab &lt; 0x0 ? (_0x1bc554 = _0x39c008, _0x8bc9ac = -_0x3747ab % _0x2828c1 / _0x2828c1) : _0x1bc554 = _0x39c008 + _0x3747ab;
            _0xb6f8bf &lt; 0x0 ? (_0x408f03 = _0x3f9ebf, _0xb100e4 = -_0xb6f8bf % _0x388a1b / _0x388a1b) : _0x408f03 = _0x3f9ebf + _0xb6f8bf;
            _0x3af184 = _0x39c008 + _0x2e04cb, _0x560730 = _0x3f9ebf + _0x52ed9a, !_0x4abfb5 &amp;&amp; (_0x3af184 = Math['min'](_0x3af184, _0x39c008 + _0x3747ab + _0x2828c1)), !_0xeab182 &amp;&amp; (_0x560730 = Math['min'](_0x560730, _0x3f9ebf + _0xb6f8bf + _0x388a1b));
            if (_0x3af184 &lt; _0x39c008 || _0x560730 &lt; _0x3f9ebf)
                return;
            if (_0x1bc554 &gt; _0x3af184 || _0x408f03 &gt; _0x560730)
                return;
            var _0x5561fb = (_0x3af184 - _0x39c008 - _0x3747ab) / _0x2828c1, _0x44c3bf = (_0x560730 - _0x3f9ebf - _0xb6f8bf) / _0x388a1b;
            this['transformQ' + 'uad'](_0x1bc554, _0x408f03, _0x3af184 - _0x1bc554, _0x560730 - _0x408f03, 0x0, this['_curMat'], this['_transedPo' + 'ints']), _0x152d2d[0x0] = _0x8bc9ac, _0x152d2d[0x1] = _0xb100e4, _0x152d2d[0x2] = _0x5561fb, _0x152d2d[0x3] = _0xb100e4, _0x152d2d[0x4] = _0x5561fb, _0x152d2d[0x5] = _0x44c3bf, _0x152d2d[0x6] = _0x8bc9ac, _0x152d2d[0x7] = _0x44c3bf;
            if (!this['clipedOff'](this['_transedPo' + 'ints'])) {
                var _0x2c98a0 = this['_mixRGBand' + 'Alpha'](0xffffffff, this['_shader2D']['ALPHA']);
                this['_mesh']['addQuad'](this['_transedPo' + 'ints'], _0x152d2d, _0x2c98a0, !![]);
                var _0x5893ef = _0x9f4b1e['create'](_0x2cf9c1['TEXTURE2D'], 0x0);
                _0x5893ef['defines']['add'](_0x2cf9c1['FILLTEXTUR' + 'E']), _0x5893ef['u_TexRange'] = _0x23e24d['concat'](), _0x28ac81 = this['_curSubmit'] = _0x473b8a['create'](this, this['_mesh'], _0x5893ef), this['_submits'][this['_submits']['_length']++] = _0x28ac81, this['_copyClipI' + 'nfo'](_0x28ac81, this['_globalCli' + 'pMatrix']), _0x28ac81['shaderValu' + 'e']['textureHos' + 't'] = _0x2b233b, _0x28ac81['_renderTyp' + 'e'] = _0x52063e['TYPE_TEXTU' + 'RE'], this['_curSubmit']['_numEle'] += 0x6, this['_mesh']['indexNum'] += 0x6, this['_mesh']['vertNum'] += 0x4;
            }
            this['breakNextM' + 'erge']();
        }
        ['setColorFi' + 'lter'](_0x3900d0) {
            _0x56537a['save'](this, _0x56537a['TYPE_COLOR' + 'FILTER'], this, !![]), this['_colorFile' + 'r'] = _0x3900d0, this['_curSubmit'] = _0x52063e['RENDERBASE'];
        }
        ['drawTextur' + 'e'](_0x51edec, _0xe3051, _0x18ccd6, _0x38a67b, _0x380c53) {
            this['_drawTextu' + 'reM'](_0x51edec, _0xe3051, _0x18ccd6, _0x38a67b, _0x380c53, null, 0x1, null);
        }
        ['drawTextur' + 'es'](_0x4e2cfe, _0x161cf4, _0x1d0867, _0x1b877c) {
            if (!_0x4e2cfe['_getSource']()) {
                this['sprite'] &amp;&amp; _0x3f068d['systemTime' + 'r']['callLater'](this, this['_repaintSp' + 'rite']);
                return;
            }
            var _0x3d4ec0 = _0x161cf4['length'] / 0x2, _0x459e3d = 0x0, _0x1a3b3c = _0x4e2cfe['bitmap']['id'];
            for (var _0x215d54 = 0x0; _0x215d54 &lt; _0x3d4ec0; _0x215d54++) {
                this['_inner_dra' + 'wTexture'](_0x4e2cfe, _0x1a3b3c, _0x161cf4[_0x459e3d++] + _0x1d0867, _0x161cf4[_0x459e3d++] + _0x1b877c, 0x0, 0x0, null, null, 0x1, ![]);
            }
        }
        ['_drawTextu' + 'reAddSubmi' + 't'](_0x3d0504, _0x227074) {
            var _0x22833a = null;
            _0x22833a = _0x473b8a['create'](this, this['_mesh'], _0x9f4b1e['create'](_0x2cf9c1['TEXTURE2D'], 0x0)), this['_submits'][this['_submits']['_length']++] = _0x22833a, _0x22833a['shaderValu' + 'e']['textureHos' + 't'] = _0x227074, _0x22833a['_key']['other'] = _0x3d0504, _0x22833a['_renderTyp' + 'e'] = _0x52063e['TYPE_TEXTU' + 'RE'], this['_curSubmit'] = _0x22833a;
        }
        ['_drawTextu' + 'reM'](_0x49595e, _0x341f2a, _0x21f148, _0x82ed53, _0xbf6d8a, _0x367122, _0x4af5c6, _0x2b78a4) {
            var _0x486d78 = this['sprite'];
            if (!_0x49595e['_getSource'](function () {
                    _0x486d78 &amp;&amp; _0x486d78['repaint']();
                }))
                return ![];
            return this['_inner_dra' + 'wTexture'](_0x49595e, _0x49595e['bitmap']['id'], _0x341f2a, _0x21f148, _0x82ed53, _0xbf6d8a, _0x367122, _0x2b78a4, _0x4af5c6, ![]);
        }
        ['_drawRende' + 'rTexture'](_0x347216, _0x58cc1f, _0x639aca, _0xb5fb80, _0x27cc2c, _0x2ade46, _0x401823, _0x1155a9) {
            return this['_inner_dra' + 'wTexture'](_0x347216, -0x1, _0x58cc1f, _0x639aca, _0xb5fb80, _0x27cc2c, _0x2ade46, _0x1155a9, 0x1, ![]);
        }
        ['submitDebu' + 'gger']() {
            this['_submits'][this['_submits']['_length']++] = _0x3f923d['create']([], function () {
                debugger;
            }, this);
        }
        ['_copyClipI' + 'nfo'](_0x2ef278, _0x2e2f85) {
            var _0x1fc5d9 = _0x2ef278['shaderValu' + 'e']['clipMatDir'];
            _0x1fc5d9[0x0] = _0x2e2f85['a'], _0x1fc5d9[0x1] = _0x2e2f85['b'], _0x1fc5d9[0x2] = _0x2e2f85['c'], _0x1fc5d9[0x3] = _0x2e2f85['d'];
            var _0x341613 = _0x2ef278['shaderValu' + 'e']['clipMatPos'];
            _0x341613[0x0] = _0x2e2f85['tx'], _0x341613[0x1] = _0x2e2f85['ty'], _0x2ef278['clipInfoID'] = this['_clipInfoI' + 'D'], this['_clipInCac' + 'he'] &amp;&amp; (_0x2ef278['shaderValu' + 'e']['clipOff'][0x0] = 0x1);
        }
        ['isSameClip' + 'Info'](_0x940e34) {
            return _0x940e34['clipInfoID'] === this['_clipInfoI' + 'D'];
        }
        ['_useNewTex' + '2DSubmit'](_0x58dddb, _0x13bfc7) {
            this['_mesh']['vertNum'] + _0x13bfc7 &gt; _0x2f2eed['_MAXVERTNU' + 'M'] &amp;&amp; (this['_mesh'] = _0x5372ec['getAMesh'](this['isMain']), this['meshlist']['push'](this['_mesh']));
            var _0x571614 = _0x473b8a['create'](this, this['_mesh'], _0x9f4b1e['create'](_0x2cf9c1['TEXTURE2D'], 0x0));
            this['_submits'][this['_submits']['_length']++] = this['_curSubmit'] = _0x571614, _0x571614['shaderValu' + 'e']['textureHos' + 't'] = _0x58dddb, this['_copyClipI' + 'nfo'](_0x571614, this['_globalCli' + 'pMatrix']);
        }
        ['_drawTexRe' + 'ct'](_0x3f57a5, _0x57c9d8, _0x27536e, _0x87e561, _0x1d3da1) {
            this['transformQ' + 'uad'](_0x3f57a5, _0x57c9d8, _0x27536e, _0x87e561, this['_italicDeg'], this['_curMat'], this['_transedPo' + 'ints']);
            var _0xa82552 = this['_transedPo' + 'ints'];
            _0xa82552[0x0] = _0xa82552[0x0] + 0.5 | 0x0, _0xa82552[0x1] = _0xa82552[0x1] + 0.5 | 0x0, _0xa82552[0x2] = _0xa82552[0x2] + 0.5 | 0x0, _0xa82552[0x3] = _0xa82552[0x3] + 0.5 | 0x0, _0xa82552[0x4] = _0xa82552[0x4] + 0.5 | 0x0, _0xa82552[0x5] = _0xa82552[0x5] + 0.5 | 0x0, _0xa82552[0x6] = _0xa82552[0x6] + 0.5 | 0x0, _0xa82552[0x7] = _0xa82552[0x7] + 0.5 | 0x0, !this['clipedOff'](this['_transedPo' + 'ints']) &amp;&amp; (this['_mesh']['addQuad'](this['_transedPo' + 'ints'], _0x1d3da1, this['_fillColor'], !![]), this['_curSubmit']['_numEle'] += 0x6, this['_mesh']['indexNum'] += 0x6, this['_mesh']['vertNum'] += 0x4);
        }
        ['drawCallOp' + 'timize'](_0x25875d) {
            return this['_charSubmi' + 'tCache']['enable'](_0x25875d, this), _0x25875d;
        }
        ['_inner_dra' + 'wTexture'](_0x40f90b, _0x11d454, _0x36bd10, _0x5d33af, _0x2f366f, _0x168cad, _0x1513ae, _0x3e0bad, _0x10120f, _0x5b2ccb) {
            if (_0x2f366f &lt;= 0x0 || _0x168cad &lt;= 0x0)
                return ![];
            var _0x4d86fc = this['_curSubmit']['_key'];
            _0x3e0bad = _0x3e0bad || _0x40f90b['_uv'];
            if (_0x4d86fc['submitType'] === _0x52063e['KEY_TRIANG' + 'LES'] &amp;&amp; _0x4d86fc['other'] === _0x11d454) {
                var _0x36c099 = this['_drawTexTo' + 'DrawTri_Ve' + 'rt'];
                _0x36c099[0x0] = _0x36bd10, _0x36c099[0x1] = _0x5d33af, (_0x36c099[0x2] = _0x36bd10 + _0x2f366f, _0x36c099[0x3] = _0x5d33af, _0x36c099[0x4] = _0x36bd10 + _0x2f366f, _0x36c099[0x5] = _0x5d33af + _0x168cad, _0x36c099[0x6] = _0x36bd10, _0x36c099[0x7] = _0x5d33af + _0x168cad), this['_drawTriUs' + 'eAbsMatrix'] = !![];
                var _0x10db0f = this['_tempUV'];
                return _0x10db0f[0x0] = _0x3e0bad[0x0], _0x10db0f[0x1] = _0x3e0bad[0x1], _0x10db0f[0x2] = _0x3e0bad[0x2], _0x10db0f[0x3] = _0x3e0bad[0x3], _0x10db0f[0x4] = _0x3e0bad[0x4], _0x10db0f[0x5] = _0x3e0bad[0x5], _0x10db0f[0x6] = _0x3e0bad[0x6], _0x10db0f[0x7] = _0x3e0bad[0x7], this['drawTriang' + 'les'](_0x40f90b, 0x0, 0x0, _0x36c099, _0x10db0f, this['_drawTexTo' + 'DrawTri_In' + 'dex'], _0x1513ae || this['_curMat'], _0x10120f, null, null), this['_drawTriUs' + 'eAbsMatrix'] = ![], !![];
            }
            var _0x1916b1 = this['_mesh'], _0xe0fd63 = this['_curSubmit'], _0x36be4d = _0x5b2ccb ? this['_charSubmi' + 'tCache']['getPos']() : this['_transedPo' + 'ints'];
            this['transformQ' + 'uad'](_0x36bd10, _0x5d33af, _0x2f366f || _0x40f90b['width'], _0x168cad || _0x40f90b['height'], this['_italicDeg'], _0x1513ae || this['_curMat'], _0x36be4d);
            if (this['drawTexAli' + 'gn']) {
                var _0x313c5c = Math['round'];
                _0x36be4d[0x0] = _0x313c5c(_0x36be4d[0x0]), _0x36be4d[0x1] = _0x313c5c(_0x36be4d[0x1]), _0x36be4d[0x2] = _0x313c5c(_0x36be4d[0x2]), _0x36be4d[0x3] = _0x313c5c(_0x36be4d[0x3]), _0x36be4d[0x4] = _0x313c5c(_0x36be4d[0x4]), _0x36be4d[0x5] = _0x313c5c(_0x36be4d[0x5]), _0x36be4d[0x6] = _0x313c5c(_0x36be4d[0x6]), _0x36be4d[0x7] = _0x313c5c(_0x36be4d[0x7]), this['drawTexAli' + 'gn'] = ![];
            }
            var _0x103986 = this['_mixRGBand' + 'Alpha'](0xffffffff, this['_shader2D']['ALPHA'] * _0x10120f);
            if (_0x5b2ccb)
                return this['_charSubmi' + 'tCache']['add'](this, _0x40f90b, _0x11d454, _0x36be4d, _0x3e0bad, _0x103986), !![];
            this['_drawCount']++;
            var _0x2c9723 = _0x11d454 &gt;= 0x0 &amp;&amp; _0x4d86fc['submitType'] === _0x52063e['KEY_DRAWTE' + 'XTURE'] &amp;&amp; _0x4d86fc['other'] === _0x11d454;
            _0x2c9723 &amp;&amp; (_0x2c9723 = _0x2c9723 &amp;&amp; this['isSameClip' + 'Info'](_0xe0fd63)), this['_lastTex'] = _0x40f90b;
            _0x1916b1['vertNum'] + 0x4 &gt; _0x2f2eed['_MAXVERTNU' + 'M'] &amp;&amp; (_0x1916b1 = this['_mesh'] = _0x5372ec['getAMesh'](this['isMain']), this['meshlist']['push'](_0x1916b1), _0x2c9723 = ![]);
            {
                return _0x1916b1['addQuad'](_0x36be4d, _0x3e0bad, _0x103986, !![]), !_0x2c9723 &amp;&amp; (this['_submits'][this['_submits']['_length']++] = this['_curSubmit'] = _0xe0fd63 = _0x473b8a['create'](this, _0x1916b1, _0x9f4b1e['create'](_0x2cf9c1['TEXTURE2D'], 0x0)), _0xe0fd63['shaderValu' + 'e']['textureHos' + 't'] = _0x40f90b, _0xe0fd63['_key']['other'] = _0x11d454, this['_copyClipI' + 'nfo'](_0xe0fd63, this['_globalCli' + 'pMatrix'])), _0xe0fd63['_numEle'] += 0x6, _0x1916b1['indexNum'] += 0x6, _0x1916b1['vertNum'] += 0x4, !![];
            }
        }
        ['transform4' + 'Points'](_0x8c886f, _0x5b0c56, _0x5e0534) {
            var _0x4a3356 = _0x5b0c56['tx'], _0x2a9172 = _0x5b0c56['ty'], _0x1edf0b = _0x5b0c56['a'], _0x3e9d20 = _0x5b0c56['b'], _0x433f2f = _0x5b0c56['c'], _0x6a320a = _0x5b0c56['d'], _0x2a8bc8 = _0x8c886f[0x0], _0x5ba0f2 = _0x8c886f[0x1], _0x564551 = _0x8c886f[0x2], _0x388a54 = _0x8c886f[0x3], _0x4a19b1 = _0x8c886f[0x4], _0x4e0600 = _0x8c886f[0x5], _0x5715ff = _0x8c886f[0x6], _0x5b165f = _0x8c886f[0x7];
            _0x5b0c56['_bTransfor' + 'm'] ? (_0x5e0534[0x0] = _0x2a8bc8 * _0x1edf0b + _0x5ba0f2 * _0x433f2f + _0x4a3356, _0x5e0534[0x1] = _0x2a8bc8 * _0x3e9d20 + _0x5ba0f2 * _0x6a320a + _0x2a9172, _0x5e0534[0x2] = _0x564551 * _0x1edf0b + _0x388a54 * _0x433f2f + _0x4a3356, _0x5e0534[0x3] = _0x564551 * _0x3e9d20 + _0x388a54 * _0x6a320a + _0x2a9172, _0x5e0534[0x4] = _0x4a19b1 * _0x1edf0b + _0x4e0600 * _0x433f2f + _0x4a3356, _0x5e0534[0x5] = _0x4a19b1 * _0x3e9d20 + _0x4e0600 * _0x6a320a + _0x2a9172, _0x5e0534[0x6] = _0x5715ff * _0x1edf0b + _0x5b165f * _0x433f2f + _0x4a3356, _0x5e0534[0x7] = _0x5715ff * _0x3e9d20 + _0x5b165f * _0x6a320a + _0x2a9172) : (_0x5e0534[0x0] = _0x2a8bc8 + _0x4a3356, _0x5e0534[0x1] = _0x5ba0f2 + _0x2a9172, _0x5e0534[0x2] = _0x564551 + _0x4a3356, _0x5e0534[0x3] = _0x388a54 + _0x2a9172, _0x5e0534[0x4] = _0x4a19b1 + _0x4a3356, _0x5e0534[0x5] = _0x4e0600 + _0x2a9172, _0x5e0534[0x6] = _0x5715ff + _0x4a3356, _0x5e0534[0x7] = _0x5b165f + _0x2a9172);
        }
        ['clipedOff'](_0x404232) {
            if (this['_clipRect']['width'] &lt;= 0x0 || this['_clipRect']['height'] &lt;= 0x0)
                return !![];
            return ![];
        }
        ['transformQ' + 'uad'](_0x375064, _0x5ea81c, _0x185ce5, _0x50b184, _0x514e99, _0x3b8873, _0x404cda) {
            var _0x32f6e3 = 0x0;
            _0x514e99 != 0x0 &amp;&amp; (_0x32f6e3 = Math['tan'](_0x514e99 * Math['PI'] / 0xb4) * _0x50b184);
            var _0x212a23 = _0x375064 + _0x185ce5, _0x9cb4f4 = _0x5ea81c + _0x50b184, _0x136474 = _0x3b8873['tx'], _0x285750 = _0x3b8873['ty'], _0x2ef8b1 = _0x3b8873['a'], _0x4865c1 = _0x3b8873['b'], _0x2354fa = _0x3b8873['c'], _0x3fffd6 = _0x3b8873['d'], _0x341580 = _0x375064 + _0x32f6e3, _0x518a7a = _0x5ea81c, _0xbf489d = _0x212a23 + _0x32f6e3, _0x47901d = _0x5ea81c, _0x144363 = _0x212a23, _0xd45d85 = _0x9cb4f4, _0x434495 = _0x375064, _0xcf2708 = _0x9cb4f4;
            _0x3b8873['_bTransfor' + 'm'] ? (_0x404cda[0x0] = _0x341580 * _0x2ef8b1 + _0x518a7a * _0x2354fa + _0x136474, _0x404cda[0x1] = _0x341580 * _0x4865c1 + _0x518a7a * _0x3fffd6 + _0x285750, _0x404cda[0x2] = _0xbf489d * _0x2ef8b1 + _0x47901d * _0x2354fa + _0x136474, _0x404cda[0x3] = _0xbf489d * _0x4865c1 + _0x47901d * _0x3fffd6 + _0x285750, _0x404cda[0x4] = _0x144363 * _0x2ef8b1 + _0xd45d85 * _0x2354fa + _0x136474, _0x404cda[0x5] = _0x144363 * _0x4865c1 + _0xd45d85 * _0x3fffd6 + _0x285750, _0x404cda[0x6] = _0x434495 * _0x2ef8b1 + _0xcf2708 * _0x2354fa + _0x136474, _0x404cda[0x7] = _0x434495 * _0x4865c1 + _0xcf2708 * _0x3fffd6 + _0x285750) : (_0x404cda[0x0] = _0x341580 + _0x136474, _0x404cda[0x1] = _0x518a7a + _0x285750, _0x404cda[0x2] = _0xbf489d + _0x136474, _0x404cda[0x3] = _0x47901d + _0x285750, _0x404cda[0x4] = _0x144363 + _0x136474, _0x404cda[0x5] = _0xd45d85 + _0x285750, _0x404cda[0x6] = _0x434495 + _0x136474, _0x404cda[0x7] = _0xcf2708 + _0x285750);
        }
        ['pushRT']() {
            this['addRenderO' + 'bject'](_0x3f923d['create'](null, _0x9a149a['pushRT'], this));
        }
        ['popRT']() {
            this['addRenderO' + 'bject'](_0x3f923d['create'](null, _0x9a149a['popRT'], this)), this['breakNextM' + 'erge']();
        }
        ['useRT'](_0x51f1e9) {
            function _0x443c30(_0x235b8a) {
                if (!_0x235b8a)
                    throw 'error\x20useR' + 'T';
                else
                    _0x235b8a['start'](), _0x235b8a['clear'](0x0, 0x0, 0x0, 0x0);
            }
            this['addRenderO' + 'bject'](_0x3f923d['create']([_0x51f1e9], _0x443c30, this)), this['breakNextM' + 'erge']();
        }
        ['RTRestore'](_0x3bebc1) {
            function _0x21f4ee(_0x52b968) {
                _0x52b968['restore']();
            }
            this['addRenderO' + 'bject'](_0x3f923d['create']([_0x3bebc1], _0x21f4ee, this)), this['breakNextM' + 'erge']();
        }
        ['breakNextM' + 'erge']() {
            this['_curSubmit'] = _0x52063e['RENDERBASE'];
        }
        ['_repaintSp' + 'rite']() {
            this['sprite'] &amp;&amp; this['sprite']['repaint']();
        }
        ['drawTextur' + 'eWithTrans' + 'form'](_0x44884b, _0x123308, _0x4e9493, _0x365c4b, _0x35c415, _0x4808bf, _0x33cd7f, _0x21f8a2, _0x7dd2, _0x39670e, _0x5ff1a = null, _0x293bda) {
            var _0x3c2f8a, _0x4a4fc8 = this['_curMat'];
            _0x39670e &amp;&amp; (_0x3c2f8a = this['globalComp' + 'ositeOpera' + 'tion'], this['globalComp' + 'ositeOpera' + 'tion'] = _0x39670e);
            var _0x59d04a = this['_colorFile' + 'r'];
            _0x5ff1a &amp;&amp; this['setColorFi' + 'lter'](_0x5ff1a);
            if (!_0x4808bf) {
                this['_drawTextu' + 'reM'](_0x44884b, _0x123308 + _0x33cd7f, _0x4e9493 + _0x21f8a2, _0x365c4b, _0x35c415, _0x4a4fc8, _0x7dd2, _0x293bda);
                _0x39670e &amp;&amp; (this['globalComp' + 'ositeOpera' + 'tion'] = _0x3c2f8a);
                _0x5ff1a &amp;&amp; this['setColorFi' + 'lter'](_0x59d04a);
                return;
            }
            var _0x2e0443 = this['_tmpMatrix'];
            _0x2e0443['a'] = _0x4808bf['a'], _0x2e0443['b'] = _0x4808bf['b'], _0x2e0443['c'] = _0x4808bf['c'], _0x2e0443['d'] = _0x4808bf['d'], _0x2e0443['tx'] = _0x4808bf['tx'] + _0x33cd7f, _0x2e0443['ty'] = _0x4808bf['ty'] + _0x21f8a2, _0x2e0443['_bTransfor' + 'm'] = _0x4808bf['_bTransfor' + 'm'], _0x4808bf &amp;&amp; _0x4a4fc8['_bTransfor' + 'm'] ? (_0x2ddad0['mul'](_0x2e0443, _0x4a4fc8, _0x2e0443), _0x4808bf = _0x2e0443, _0x4808bf['_bTransfor' + 'm'] = !![]) : (_0x2e0443['tx'] += _0x4a4fc8['tx'], _0x2e0443['ty'] += _0x4a4fc8['ty'], _0x4808bf = _0x2e0443), this['_drawTextu' + 'reM'](_0x44884b, _0x123308, _0x4e9493, _0x365c4b, _0x35c415, _0x4808bf, _0x7dd2, _0x293bda), _0x39670e &amp;&amp; (this['globalComp' + 'ositeOpera' + 'tion'] = _0x3c2f8a), _0x5ff1a &amp;&amp; this['setColorFi' + 'lter'](_0x59d04a);
        }
        ['_flushToTa' + 'rget'](_0x12c592, _0x1e01a6) {
            _0x3ad354['worldSciss' + 'orTest'] = ![];
            var _0x86089d = _0x51911a['instance'];
            _0x86089d['disable'](_0x86089d['SCISSOR_TE' + 'ST']);
            var _0x52d7b1 = _0x3ad354['worldAlpha'], _0x5640a1 = _0x3ad354['worldMatri' + 'x4'], _0x541e94 = _0x3ad354['worldMatri' + 'x'];
            _0x3ad354['worldMatri' + 'x'] = _0x2ddad0['EMPTY'], _0x3ad354['restoreTem' + 'pArray'](), _0x3ad354['worldMatri' + 'x4'] = _0x3ad354['TEMPMAT4_A' + 'RRAY'], _0x3ad354['worldAlpha'] = 0x1, _0x5ec254['activeShad' + 'er'] = null, _0x1e01a6['start']();
            if (_0x12c592['_submits']['_length'] &gt; 0x0)
                _0x1e01a6['clear'](0x0, 0x0, 0x0, 0x0);
            _0x12c592['_curSubmit'] = _0x52063e['RENDERBASE'], _0x12c592['flush'](), _0x12c592['clear'](), _0x1e01a6['restore'](), _0x12c592['_curSubmit'] = _0x52063e['RENDERBASE'], _0x5ec254['activeShad' + 'er'] = null, _0x3ad354['worldAlpha'] = _0x52d7b1, _0x3ad354['worldMatri' + 'x4'] = _0x5640a1, _0x3ad354['worldMatri' + 'x'] = _0x541e94;
        }
        ['drawCanvas'](_0x3f5790, _0x54549e, _0x31a205, _0x2335ae, _0x46080c) {
            if (!_0x3f5790)
                return;
            var _0x333b8b = _0x3f5790['context'], _0x24372e;
            if (_0x333b8b['_targets'])
                _0x333b8b['_submits']['_length'] &gt; 0x0 &amp;&amp; (_0x24372e = _0x3f923d['create']([
                    _0x333b8b,
                    _0x333b8b['_targets']
                ], this['_flushToTa' + 'rget'], this), this['_submits'][this['_submits']['_length']++] = _0x24372e), this['_drawRende' + 'rTexture'](_0x333b8b['_targets'], _0x54549e, _0x31a205, _0x2335ae, _0x46080c, null, 0x1, _0x9a149a['flipyuv']), this['_curSubmit'] = _0x52063e['RENDERBASE'];
            else {
                var _0x2b17d2 = _0x3f5790;
                _0x2b17d2['touches'] &amp;&amp; _0x2b17d2['touches']['forEach'](function (_0x2926fa) {
                    _0x2926fa['touch']();
                });
                _0x24372e = _0x32755f['create'](_0x3f5790, this['_shader2D']['ALPHA'], this['_shader2D']['filters']), this['_submits'][this['_submits']['_length']++] = _0x24372e, _0x24372e['_key']['clear']();
                var _0x48ba53 = _0x24372e['_matrix'];
                this['_curMat']['copyTo'](_0x48ba53);
                var _0x230057 = _0x48ba53['tx'], _0x14b422 = _0x48ba53['ty'];
                _0x48ba53['tx'] = _0x48ba53['ty'] = 0x0, _0x48ba53['transformP' + 'oint'](_0x489011['TEMP']['setTo'](_0x54549e, _0x31a205)), _0x48ba53['translate'](_0x489011['TEMP']['x'] + _0x230057, _0x489011['TEMP']['y'] + _0x14b422), _0x2ddad0['mul'](_0x2b17d2['invMat'], _0x48ba53, _0x48ba53), this['_curSubmit'] = _0x52063e['RENDERBASE'];
            }
        }
        ['drawTarget'](_0x1c2fa6, _0x1cef5d, _0x4696da, _0x3b87d7, _0x3a7694, _0x3df50f, _0x4f0a5b, _0x34200b = null, _0x4d60ed = -0x1) {
            this['_drawCount']++;
            this['_mesh']['vertNum'] + 0x4 &gt; _0x2f2eed['_MAXVERTNU' + 'M'] &amp;&amp; (this['_mesh'] = _0x5372ec['getAMesh'](this['isMain']), this['meshlist']['push'](this['_mesh']));
            this['transformQ' + 'uad'](_0x1cef5d, _0x4696da, _0x3b87d7, _0x3a7694, 0x0, _0x3df50f || this['_curMat'], this['_transedPo' + 'ints']);
            if (!this['clipedOff'](this['_transedPo' + 'ints'])) {
                this['_mesh']['addQuad'](this['_transedPo' + 'ints'], _0x34200b || _0x416caa['DEF_UV'], 0xffffffff, !![]);
                var _0x3178b8 = this['_curSubmit'] = _0x233ced['create'](this, this['_mesh'], _0x4f0a5b, _0x1c2fa6);
                return _0x3178b8['blendType'] = _0x4d60ed == -0x1 ? this['_nBlendTyp' + 'e'] : _0x4d60ed, this['_copyClipI' + 'nfo'](_0x3178b8, this['_globalCli' + 'pMatrix']), _0x3178b8['_numEle'] = 0x6, this['_mesh']['indexNum'] += 0x6, this['_mesh']['vertNum'] += 0x4, this['_submits'][this['_submits']['_length']++] = _0x3178b8, this['_curSubmit'] = _0x52063e['RENDERBASE'], !![];
            }
            return this['_curSubmit'] = _0x52063e['RENDERBASE'], ![];
        }
        ['drawTriang' + 'les'](_0x19a69b, _0x353220, _0x33c205, _0x4091f9, _0x1b55b8, _0x3d26ad, _0x2fc30d, _0x348f2a, _0xb2908c, _0x1368ff, _0x2983f8 = 0xffffffff) {
            if (!_0x19a69b['_getSource']()) {
                this['sprite'] &amp;&amp; _0x3f068d['systemTime' + 'r']['callLater'](this, this['_repaintSp' + 'rite']);
                return;
            }
            var _0x4a843a = null;
            _0x1368ff &amp;&amp; (_0x4a843a = this['globalComp' + 'ositeOpera' + 'tion'], this['globalComp' + 'ositeOpera' + 'tion'] = _0x1368ff);
            this['_drawCount']++;
            var _0x33c6ad = this['_tmpMatrix'], _0x4673a5 = this['_triangleM' + 'esh'], _0x29235e = null, _0x3debb4 = ![];
            _0xb2908c &amp;&amp; (_0x29235e = this['_colorFile' + 'r'], this['_colorFile' + 'r'] = _0xb2908c, this['_curSubmit'] = _0x52063e['RENDERBASE'], _0x3debb4 = _0x29235e != _0xb2908c);
            var _0x5ab0e9 = _0x19a69b['bitmap'], _0x182325 = this['_curSubmit']['_key'], _0x41c84e = _0x182325['submitType'] === _0x52063e['KEY_TRIANG' + 'LES'] &amp;&amp; _0x182325['other'] === _0x5ab0e9['id'] &amp;&amp; _0x182325['blendShade' + 'r'] == this['_nBlendTyp' + 'e'];
            _0x4673a5['vertNum'] + _0x4091f9['length'] / 0x2 &gt; _0x2f2eed['_MAXVERTNU' + 'M'] &amp;&amp; (_0x4673a5 = this['_triangleM' + 'esh'] = _0xa73815['getAMesh'](this['isMain']), this['meshlist']['push'](_0x4673a5), _0x41c84e = ![]);
            if (!_0x41c84e) {
                var _0x37034f = this['_curSubmit'] = _0x473b8a['create'](this, _0x4673a5, _0x9f4b1e['create'](_0x2cf9c1['TEXTURE2D'], 0x0));
                _0x37034f['shaderValu' + 'e']['textureHos' + 't'] = _0x19a69b, _0x37034f['_renderTyp' + 'e'] = _0x52063e['TYPE_TEXTU' + 'RE'], _0x37034f['_key']['submitType'] = _0x52063e['KEY_TRIANG' + 'LES'], _0x37034f['_key']['other'] = _0x5ab0e9['id'], this['_copyClipI' + 'nfo'](_0x37034f, this['_globalCli' + 'pMatrix']), this['_submits'][this['_submits']['_length']++] = _0x37034f;
            }
            var _0x25ed86 = this['_mixRGBand' + 'Alpha'](_0x2983f8, this['_shader2D']['ALPHA'] * _0x348f2a);
            !this['_drawTriUs' + 'eAbsMatrix'] ? (!_0x2fc30d ? (_0x33c6ad['a'] = 0x1, _0x33c6ad['b'] = 0x0, _0x33c6ad['c'] = 0x0, _0x33c6ad['d'] = 0x1, _0x33c6ad['tx'] = _0x353220, _0x33c6ad['ty'] = _0x33c205) : (_0x33c6ad['a'] = _0x2fc30d['a'], _0x33c6ad['b'] = _0x2fc30d['b'], _0x33c6ad['c'] = _0x2fc30d['c'], _0x33c6ad['d'] = _0x2fc30d['d'], _0x33c6ad['tx'] = _0x2fc30d['tx'] + _0x353220, _0x33c6ad['ty'] = _0x2fc30d['ty'] + _0x33c205), _0x2ddad0['mul'](_0x33c6ad, this['_curMat'], _0x33c6ad), _0x4673a5['addData'](_0x4091f9, _0x1b55b8, _0x3d26ad, _0x33c6ad || this['_curMat'], _0x25ed86)) : _0x4673a5['addData'](_0x4091f9, _0x1b55b8, _0x3d26ad, _0x2fc30d, _0x25ed86), this['_curSubmit']['_numEle'] += _0x3d26ad['length'], _0x3debb4 &amp;&amp; (this['_colorFile' + 'r'] = _0x29235e, this['_curSubmit'] = _0x52063e['RENDERBASE']), _0x1368ff &amp;&amp; (this['globalComp' + 'ositeOpera' + 'tion'] = _0x4a843a);
        }
        ['transform'](_0x108dba, _0x2b24cd, _0x253e2d, _0x507b34, _0x4c62ae, _0x49e39b) {
            _0x51babc['save'](this), _0x2ddad0['mul'](_0x2ddad0['TEMP']['setTo'](_0x108dba, _0x2b24cd, _0x253e2d, _0x507b34, _0x4c62ae, _0x49e39b), this['_curMat'], this['_curMat']), this['_curMat']['_checkTran' + 'sform']();
        }
        ['_transform' + 'ByMatrix'](_0x23f6e3, _0x3a1fd3, _0x555930) {
            _0x23f6e3['setTransla' + 'te'](_0x3a1fd3, _0x555930), _0x2ddad0['mul'](_0x23f6e3, this['_curMat'], this['_curMat']), _0x23f6e3['setTransla' + 'te'](0x0, 0x0), this['_curMat']['_bTransfor' + 'm'] = !![];
        }
        ['setTransfo' + 'rmByMatrix'](_0x1e2bf3) {
            _0x1e2bf3['copyTo'](this['_curMat']);
        }
        ['rotate'](_0x37a40f) {
            _0x51babc['save'](this), this['_curMat']['rotateEx'](_0x37a40f);
        }
        ['scale'](_0x1f2f8e, _0x2e6545) {
            _0x51babc['save'](this), this['_curMat']['scaleEx'](_0x1f2f8e, _0x2e6545);
        }
        ['clipRect'](_0x4d58a3, _0x400b52, _0x40c043, _0x4ad480) {
            _0x4f07d0['save'](this);
            this['_clipRect'] == _0x2f2eed['MAXCLIPREC' + 'T'] ? this['_clipRect'] = new _0x294eb0(_0x4d58a3, _0x400b52, _0x40c043, _0x4ad480) : (this['_clipRect']['width'] = _0x40c043, this['_clipRect']['height'] = _0x4ad480, this['_clipRect']['x'] = _0x4d58a3, this['_clipRect']['y'] = _0x400b52);
            this['_clipID_Ge' + 'n']++, this['_clipID_Ge' + 'n'] %= 0x2710, this['_clipInfoI' + 'D'] = this['_clipID_Ge' + 'n'];
            var _0x1148bf = this['_globalCli' + 'pMatrix'], _0x2a9b8d = _0x1148bf['tx'], _0x56fdcf = _0x1148bf['ty'], _0x1457cd = _0x2a9b8d + _0x1148bf['a'], _0x411038 = _0x56fdcf + _0x1148bf['d'];
            this['_clipRect']['width'] &gt;= _0x2f2eed['_MAXSIZE'] ? (_0x1148bf['a'] = _0x1148bf['d'] = _0x2f2eed['_MAXSIZE'], _0x1148bf['b'] = _0x1148bf['c'] = _0x1148bf['tx'] = _0x1148bf['ty'] = 0x0) : (this['_curMat']['_bTransfor' + 'm'] ? (_0x1148bf['tx'] = this['_clipRect']['x'] * this['_curMat']['a'] + this['_clipRect']['y'] * this['_curMat']['c'] + this['_curMat']['tx'], _0x1148bf['ty'] = this['_clipRect']['x'] * this['_curMat']['b'] + this['_clipRect']['y'] * this['_curMat']['d'] + this['_curMat']['ty'], _0x1148bf['a'] = this['_clipRect']['width'] * this['_curMat']['a'], _0x1148bf['b'] = this['_clipRect']['width'] * this['_curMat']['b'], _0x1148bf['c'] = this['_clipRect']['height'] * this['_curMat']['c'], _0x1148bf['d'] = this['_clipRect']['height'] * this['_curMat']['d']) : (_0x1148bf['tx'] = this['_clipRect']['x'] + this['_curMat']['tx'], _0x1148bf['ty'] = this['_clipRect']['y'] + this['_curMat']['ty'], _0x1148bf['a'] = this['_clipRect']['width'], _0x1148bf['b'] = _0x1148bf['c'] = 0x0, _0x1148bf['d'] = this['_clipRect']['height']), this['_incache'] &amp;&amp; (this['_clipInCac' + 'he'] = !![]));
            if (_0x1148bf['a'] &gt; 0x0 &amp;&amp; _0x1148bf['d'] &gt; 0x0) {
                var _0xe14e19 = _0x1148bf['tx'] + _0x1148bf['a'], _0x47a503 = _0x1148bf['ty'] + _0x1148bf['d'];
                if (_0xe14e19 &lt;= _0x2a9b8d || _0x47a503 &lt;= _0x56fdcf || _0x1148bf['tx'] &gt;= _0x1457cd || _0x1148bf['ty'] &gt;= _0x411038)
                    _0x1148bf['a'] = -0.1, _0x1148bf['d'] = -0.1;
                else {
                    _0x1148bf['tx'] &lt; _0x2a9b8d &amp;&amp; (_0x1148bf['a'] -= _0x2a9b8d - _0x1148bf['tx'], _0x1148bf['tx'] = _0x2a9b8d);
                    _0xe14e19 &gt; _0x1457cd &amp;&amp; (_0x1148bf['a'] -= _0xe14e19 - _0x1457cd);
                    _0x1148bf['ty'] &lt; _0x56fdcf &amp;&amp; (_0x1148bf['d'] -= _0x56fdcf - _0x1148bf['ty'], _0x1148bf['ty'] = _0x56fdcf);
                    _0x47a503 &gt; _0x411038 &amp;&amp; (_0x1148bf['d'] -= _0x47a503 - _0x411038);
                    if (_0x1148bf['a'] &lt;= 0x0)
                        _0x1148bf['a'] = -0.1;
                    if (_0x1148bf['d'] &lt;= 0x0)
                        _0x1148bf['d'] = -0.1;
                }
            }
        }
        ['drawMesh'](_0x265063, _0x18676e, _0xb0b836, _0x302027, _0x1ece5f, _0x552e49, _0x14030a, _0x285e8d, _0xb4ba82 = 0x0) {
        }
        ['addRenderO' + 'bject'](_0x13a8c8) {
            this['_submits'][this['_submits']['_length']++] = _0x13a8c8;
        }
        ['submitElem' + 'ent'](_0x25885d, _0x54ebec) {
            var _0x4a4414 = this['isMain'], _0x297eec = this['_submits'], _0x40dc20 = _0x297eec['_length'];
            _0x54ebec &lt; 0x0 &amp;&amp; (_0x54ebec = _0x297eec['_length']);
            var _0x993b6c = _0x52063e['RENDERBASE'];
            while (_0x25885d &lt; _0x54ebec) {
                this['_renderNex' + 'tSubmitInd' + 'ex'] = _0x25885d + 0x1;
                if (_0x297eec[_0x25885d] === _0x52063e['RENDERBASE']) {
                    _0x25885d++;
                    continue;
                }
                _0x52063e['preRender'] = _0x993b6c, _0x993b6c = _0x297eec[_0x25885d], _0x25885d += _0x993b6c['renderSubm' + 'it']();
            }
            return _0x40dc20;
        }
        ['flush']() {
            this['_clipID_Ge' + 'n'] = 0x0;
            var _0x422f4e = this['submitElem' + 'ent'](0x0, this['_submits']['_length']);
            this['_path'] &amp;&amp; this['_path']['reset'](), _0x56d1c3['instance'] &amp;&amp; _0x56d1c3['getInstanc' + 'e']()['reset'](), this['_curSubmit'] = _0x52063e['RENDERBASE'];
            for (var _0x3f4381 = 0x0, _0x17c12b = this['meshlist']['length']; _0x3f4381 &lt; _0x17c12b; _0x3f4381++) {
                var _0x45bd4a = this['meshlist'][_0x3f4381];
                _0x45bd4a['canReuse'] ? _0x45bd4a['releaseMes' + 'h']() : _0x45bd4a['destroy']();
            }
            return this['meshlist']['length'] = 0x0, this['_mesh'] = _0x5372ec['getAMesh'](this['isMain']), this['_pathMesh'] = _0x22ad86['getAMesh'](this['isMain']), this['_triangleM' + 'esh'] = _0xa73815['getAMesh'](this['isMain']), this['meshlist']['push'](this['_mesh'], this['_pathMesh'], this['_triangleM' + 'esh']), this['_flushCnt']++, this['_flushCnt'] % 0x3c == 0x0 &amp;&amp; this['isMain'] &amp;&amp; (_0xd2c408['textRender' + 'Inst'] &amp;&amp; _0xd2c408['textRender' + 'Inst']['GC']()), _0x422f4e;
        }
        ['beginPath'](_0x3427de = ![]) {
            var _0x227785 = this['_getPath']();
            _0x227785['beginPath'](_0x3427de);
        }
        ['closePath']() {
            this['_path']['closePath']();
        }
        ['addPath'](_0x37385d, _0x5eb4a8, _0x335ad8, _0x22e0e8, _0x27fcf1) {
            var _0x291f90 = 0x0;
            for (var _0x1532f0 = 0x0, _0x239430 = _0x37385d['length'] / 0x2; _0x1532f0 &lt; _0x239430; _0x1532f0++) {
                var _0x5b6a2c = _0x37385d[_0x291f90] + _0x22e0e8, _0x5dbb9c = _0x37385d[_0x291f90 + 0x1] + _0x27fcf1;
                _0x37385d[_0x291f90] = _0x5b6a2c, _0x37385d[_0x291f90 + 0x1] = _0x5dbb9c, _0x291f90 += 0x2;
            }
            this['_getPath']()['push'](_0x37385d, _0x335ad8);
        }
        ['fill']() {
            var _0x3d6aa7 = this['_curMat'], _0x41b817 = this['_getPath'](), _0x287dbe = this['_curSubmit'], _0x581880 = _0x287dbe['_key']['submitType'] === _0x52063e['KEY_VG'] &amp;&amp; _0x287dbe['_key']['blendShade' + 'r'] === this['_nBlendTyp' + 'e'];
            _0x581880 &amp;&amp; (_0x581880 = _0x581880 &amp;&amp; this['isSameClip' + 'Info'](_0x287dbe));
            !_0x581880 &amp;&amp; (this['_curSubmit'] = this['addVGSubmi' + 't'](this['_pathMesh']));
            var _0x50cf25 = this['mixRGBandA' + 'lpha'](this['fillStyle']['toInt']()), _0x10e9b6 = 0x0, _0x32c0a2;
            for (var _0x300279 = 0x0, _0x4157e8 = _0x41b817['paths']['length']; _0x300279 &lt; _0x4157e8; _0x300279++) {
                var _0x1c06aa = _0x41b817['paths'][_0x300279], _0x2eb9d7 = _0x1c06aa['path']['length'] / 0x2;
                if (_0x2eb9d7 &lt; 0x3 || _0x2eb9d7 == 0x3 &amp;&amp; !_0x1c06aa['convex'])
                    continue;
                var _0x42fe1f = _0x1c06aa['path']['concat'](), _0x3530dd = 0x0, _0x2b695e, _0xd6aa39, _0x4a5df4, _0x55d63a;
                if (_0x3d6aa7['_bTransfor' + 'm'])
                    for (_0x3530dd = 0x0; _0x3530dd &lt; _0x2eb9d7; _0x3530dd++) {
                        _0x2b695e = _0x3530dd &lt;&lt; 0x1, _0xd6aa39 = _0x2b695e + 0x1, _0x4a5df4 = _0x42fe1f[_0x2b695e], _0x55d63a = _0x42fe1f[_0xd6aa39], _0x42fe1f[_0x2b695e] = _0x3d6aa7['a'] * _0x4a5df4 + _0x3d6aa7['c'] * _0x55d63a + _0x3d6aa7['tx'], _0x42fe1f[_0xd6aa39] = _0x3d6aa7['b'] * _0x4a5df4 + _0x3d6aa7['d'] * _0x55d63a + _0x3d6aa7['ty'];
                    }
                else
                    for (_0x3530dd = 0x0; _0x3530dd &lt; _0x2eb9d7; _0x3530dd++) {
                        _0x2b695e = _0x3530dd &lt;&lt; 0x1, _0xd6aa39 = _0x2b695e + 0x1, _0x4a5df4 = _0x42fe1f[_0x2b695e], _0x55d63a = _0x42fe1f[_0xd6aa39], _0x42fe1f[_0x2b695e] = _0x4a5df4 + _0x3d6aa7['tx'], _0x42fe1f[_0xd6aa39] = _0x55d63a + _0x3d6aa7['ty'];
                    }
                this['_pathMesh']['vertNum'] + _0x2eb9d7 &gt; _0x2f2eed['_MAXVERTNU' + 'M'] &amp;&amp; (this['_curSubmit']['_numEle'] += _0x10e9b6, _0x10e9b6 = 0x0, this['_pathMesh'] = _0x22ad86['getAMesh'](this['isMain']), this['_curSubmit'] = this['addVGSubmi' + 't'](this['_pathMesh']));
                var _0xc8a02e = this['_pathMesh']['vertNum'];
                if (_0x1c06aa['convex']) {
                    var _0x1d8a55 = _0x2eb9d7 - 0x2;
                    _0x32c0a2 = new Array(_0x1d8a55 * 0x3);
                    var _0x3647e2 = 0x0;
                    for (var _0x982ccb = 0x0; _0x982ccb &lt; _0x1d8a55; _0x982ccb++) {
                        _0x32c0a2[_0x3647e2++] = _0xc8a02e, _0x32c0a2[_0x3647e2++] = _0x982ccb + 0x1 + _0xc8a02e, _0x32c0a2[_0x3647e2++] = _0x982ccb + 0x2 + _0xc8a02e;
                    }
                } else {
                    _0x32c0a2 = _0x1e8a39['earcut'](_0x42fe1f, null, 0x2);
                    if (_0xc8a02e &gt; 0x0)
                        for (var _0x3ab433 = 0x0; _0x3ab433 &lt; _0x32c0a2['length']; _0x3ab433++) {
                            _0x32c0a2[_0x3ab433] += _0xc8a02e;
                        }
                }
                this['_pathMesh']['addVertAnd' + 'IBToMesh'](this, _0x42fe1f, _0x50cf25, _0x32c0a2), _0x10e9b6 += _0x32c0a2['length'];
            }
            this['_curSubmit']['_numEle'] += _0x10e9b6;
        }
        ['addVGSubmi' + 't'](_0x4eb6f0) {
            var _0x2a17ec = _0x42da7a['createShap' + 'e'](this, _0x4eb6f0, 0x0, _0x9f4b1e['create'](_0x2cf9c1['PRIMITIVE'], 0x0));
            return _0x2a17ec['_key']['submitType'] = _0x52063e['KEY_VG'], this['_submits'][this['_submits']['_length']++] = _0x2a17ec, this['_copyClipI' + 'nfo'](_0x2a17ec, this['_globalCli' + 'pMatrix']), _0x2a17ec;
        }
        ['stroke']() {
            if (this['lineWidth'] &gt; 0x0) {
                var _0x3a35e3 = this['mixRGBandA' + 'lpha'](this['strokeStyl' + 'e']['_color']['numColor']), _0x3cd8ec = this['_getPath'](), _0x186afc = this['_curSubmit'], _0x594f6f = _0x186afc['_key']['submitType'] === _0x52063e['KEY_VG'] &amp;&amp; _0x186afc['_key']['blendShade' + 'r'] === this['_nBlendTyp' + 'e'];
                _0x594f6f &amp;&amp; (_0x594f6f = _0x594f6f &amp;&amp; this['isSameClip' + 'Info'](_0x186afc));
                !_0x594f6f &amp;&amp; (this['_curSubmit'] = this['addVGSubmi' + 't'](this['_pathMesh']));
                var _0x583c73 = 0x0;
                for (var _0x34ab49 = 0x0, _0x5b7a2d = _0x3cd8ec['paths']['length']; _0x34ab49 &lt; _0x5b7a2d; _0x34ab49++) {
                    var _0x33906a = _0x3cd8ec['paths'][_0x34ab49];
                    if (_0x33906a['path']['length'] &lt;= 0x0)
                        continue;
                    var _0x1e3817 = [], _0x4f9f58 = [], _0x3abde3 = _0x33906a['path']['length'] * 0x2;
                    if (_0x3abde3 &lt; 0x2)
                        continue;
                    this['_pathMesh']['vertNum'] + _0x3abde3 &gt; _0x2f2eed['_MAXVERTNU' + 'M'] &amp;&amp; (this['_curSubmit']['_numEle'] += _0x583c73, _0x583c73 = 0x0, this['_pathMesh'] = _0x22ad86['getAMesh'](this['isMain']), this['meshlist']['push'](this['_pathMesh']), this['_curSubmit'] = this['addVGSubmi' + 't'](this['_pathMesh']));
                    _0x2c1097['createLine' + '2'](_0x33906a['path'], _0x1e3817, this['lineWidth'], this['_pathMesh']['vertNum'], _0x4f9f58, _0x33906a['loop']);
                    var _0x35d6fd = _0x4f9f58['length'] / 0x2, _0x5a7c55 = this['_curMat'], _0x2561c2 = 0x0, _0x50b4da, _0x27df37, _0x41fb92, _0x116754;
                    if (_0x5a7c55['_bTransfor' + 'm'])
                        for (_0x2561c2 = 0x0; _0x2561c2 &lt; _0x35d6fd; _0x2561c2++) {
                            _0x50b4da = _0x2561c2 &lt;&lt; 0x1, _0x27df37 = _0x50b4da + 0x1, _0x41fb92 = _0x4f9f58[_0x50b4da], _0x116754 = _0x4f9f58[_0x27df37], _0x4f9f58[_0x50b4da] = _0x5a7c55['a'] * _0x41fb92 + _0x5a7c55['c'] * _0x116754 + _0x5a7c55['tx'], _0x4f9f58[_0x27df37] = _0x5a7c55['b'] * _0x41fb92 + _0x5a7c55['d'] * _0x116754 + _0x5a7c55['ty'];
                        }
                    else
                        for (_0x2561c2 = 0x0; _0x2561c2 &lt; _0x35d6fd; _0x2561c2++) {
                            _0x50b4da = _0x2561c2 &lt;&lt; 0x1, _0x27df37 = _0x50b4da + 0x1, _0x41fb92 = _0x4f9f58[_0x50b4da], _0x116754 = _0x4f9f58[_0x27df37], _0x4f9f58[_0x50b4da] = _0x41fb92 + _0x5a7c55['tx'], _0x4f9f58[_0x27df37] = _0x116754 + _0x5a7c55['ty'];
                        }
                    this['_pathMesh']['addVertAnd' + 'IBToMesh'](this, _0x4f9f58, _0x3a35e3, _0x1e3817), _0x583c73 += _0x1e3817['length'];
                }
                this['_curSubmit']['_numEle'] += _0x583c73;
            }
        }
        ['moveTo'](_0x1d72f5, _0x4764a7) {
            var _0x21f2cd = this['_getPath']();
            _0x21f2cd['newPath'](), _0x21f2cd['_lastOriX'] = _0x1d72f5, _0x21f2cd['_lastOriY'] = _0x4764a7, _0x21f2cd['addPoint'](_0x1d72f5, _0x4764a7);
        }
        ['lineTo'](_0x41af87, _0x5a1002) {
            var _0x1f4dc2 = this['_getPath']();
            if (Math['abs'](_0x41af87 - _0x1f4dc2['_lastOriX']) &lt; 0.001 &amp;&amp; Math['abs'](_0x5a1002 - _0x1f4dc2['_lastOriY']) &lt; 0.001)
                return;
            _0x1f4dc2['_lastOriX'] = _0x41af87, _0x1f4dc2['_lastOriY'] = _0x5a1002, _0x1f4dc2['addPoint'](_0x41af87, _0x5a1002);
        }
        ['arcTo'](_0x90513b, _0x3e5610, _0x311a5d, _0x2a09f9, _0x361319) {
            var _0x19b2b2 = 0x0, _0x3dbe05 = 0x0, _0x5d9a92 = 0x0, _0x2cea00 = this['_path']['_lastOriX'] - _0x90513b, _0x4d405b = this['_path']['_lastOriY'] - _0x3e5610, _0x29927f = Math['sqrt'](_0x2cea00 * _0x2cea00 + _0x4d405b * _0x4d405b);
            if (_0x29927f &lt;= 0.000001)
                return;
            var _0x96942e = _0x2cea00 / _0x29927f, _0x381d1c = _0x4d405b / _0x29927f, _0x1360b4 = _0x311a5d - _0x90513b, _0x404421 = _0x2a09f9 - _0x3e5610, _0x1f801b = _0x1360b4 * _0x1360b4 + _0x404421 * _0x404421, _0x586feb = Math['sqrt'](_0x1f801b);
            if (_0x586feb &lt;= 0.000001)
                return;
            var _0x359005 = _0x1360b4 / _0x586feb, _0x339696 = _0x404421 / _0x586feb, _0x2d73ff = _0x96942e + _0x359005, _0x59db30 = _0x381d1c + _0x339696, _0x53e8c9 = Math['sqrt'](_0x2d73ff * _0x2d73ff + _0x59db30 * _0x59db30);
            if (_0x53e8c9 &lt;= 0.000001)
                return;
            var _0x52a045 = _0x2d73ff / _0x53e8c9, _0x365b2f = _0x59db30 / _0x53e8c9, _0x351e95 = Math['acos'](_0x52a045 * _0x96942e + _0x365b2f * _0x381d1c), _0x5f530c = Math['PI'] / 0x2 - _0x351e95;
            _0x29927f = _0x361319 / Math['tan'](_0x5f530c);
            var _0x5bd37e = _0x29927f * _0x96942e + _0x90513b, _0xe9a580 = _0x29927f * _0x381d1c + _0x3e5610, _0x4378c8 = Math['sqrt'](_0x29927f * _0x29927f + _0x361319 * _0x361319), _0x3b061b = _0x90513b + _0x52a045 * _0x4378c8, _0x4edda5 = _0x3e5610 + _0x365b2f * _0x4378c8, _0x477fa9 = _0x96942e * _0x339696 - _0x381d1c * _0x359005, _0x36cd5d = 0x0, _0x4cb94d = 0x0, _0x43332e = 0x0;
            if (_0x477fa9 &gt;= 0x0) {
                _0x36cd5d = _0x5f530c * 0x2;
                var _0x43b9a4 = _0x36cd5d / _0x2f2eed['SEGNUM'];
                _0x4cb94d = Math['sin'](_0x43b9a4), _0x43332e = Math['cos'](_0x43b9a4);
            } else
                _0x36cd5d = -_0x5f530c * 0x2, _0x43b9a4 = _0x36cd5d / _0x2f2eed['SEGNUM'], _0x4cb94d = Math['sin'](_0x43b9a4), _0x43332e = Math['cos'](_0x43b9a4);
            var _0x51ce6b = this['_path']['_lastOriX'], _0x13757f = this['_path']['_lastOriY'], _0x2b28b5 = _0x5bd37e, _0x272291 = _0xe9a580;
            (Math['abs'](_0x2b28b5 - this['_path']['_lastOriX']) &gt; 0.1 || Math['abs'](_0x272291 - this['_path']['_lastOriY']) &gt; 0.1) &amp;&amp; (_0x3dbe05 = _0x2b28b5, _0x5d9a92 = _0x272291, _0x51ce6b = _0x2b28b5, _0x13757f = _0x272291, this['_path']['_lastOriX'] = _0x3dbe05, this['_path']['_lastOriY'] = _0x5d9a92, this['_path']['addPoint'](_0x3dbe05, _0x5d9a92));
            var _0x3e3f38 = _0x5bd37e - _0x3b061b, _0xf01665 = _0xe9a580 - _0x4edda5;
            for (_0x19b2b2 = 0x0; _0x19b2b2 &lt; _0x2f2eed['SEGNUM']; _0x19b2b2++) {
                var _0x79d018 = _0x3e3f38 * _0x43332e + _0xf01665 * _0x4cb94d, _0x2558dd = -_0x3e3f38 * _0x4cb94d + _0xf01665 * _0x43332e;
                _0x3dbe05 = _0x79d018 + _0x3b061b, _0x5d9a92 = _0x2558dd + _0x4edda5, (Math['abs'](_0x51ce6b - _0x3dbe05) &gt; 0.1 || Math['abs'](_0x13757f - _0x5d9a92) &gt; 0.1) &amp;&amp; (this['_path']['_lastOriX'] = _0x3dbe05, this['_path']['_lastOriY'] = _0x5d9a92, this['_path']['addPoint'](_0x3dbe05, _0x5d9a92), _0x51ce6b = _0x3dbe05, _0x13757f = _0x5d9a92), _0x3e3f38 = _0x79d018, _0xf01665 = _0x2558dd;
            }
        }
        ['arc'](_0x56fc81, _0x4d679f, _0xd38d21, _0x1b1f26, _0x157664, _0x220363 = ![], _0x10179f = !![]) {
            var _0x248ae3 = 0x0, _0x29f1d6 = 0x0, _0x46a73b = 0x0, _0x4288b2 = 0x0, _0x4ca8a5 = 0x0, _0x21ff51 = 0x0, _0x24f253, _0x34f06f;
            _0x29f1d6 = _0x157664 - _0x1b1f26;
            if (!_0x220363) {
                if (Math['abs'](_0x29f1d6) &gt;= Math['PI'] * 0x2)
                    _0x29f1d6 = Math['PI'] * 0x2;
                else
                    while (_0x29f1d6 &lt; 0x0) {
                        _0x29f1d6 += Math['PI'] * 0x2;
                    }
            } else {
                if (Math['abs'](_0x29f1d6) &gt;= Math['PI'] * 0x2)
                    _0x29f1d6 = -Math['PI'] * 0x2;
                else
                    while (_0x29f1d6 &gt; 0x0) {
                        _0x29f1d6 -= Math['PI'] * 0x2;
                    }
            }
            var _0x3e86ba = this['getMatScal' + 'eX'](), _0x384722 = this['getMatScal' + 'eY'](), _0x2acf6e = _0xd38d21 * (_0x3e86ba &gt; _0x384722 ? _0x3e86ba : _0x384722), _0x3a3baa = 0x2 * Math['PI'] * _0x2acf6e;
            _0x34f06f = Math['max'](_0x3a3baa / 0xa, 0xa) | 0x0;
            var _0x9ad8b4 = this['_getPath']();
            for (_0x24f253 = 0x0; _0x24f253 &lt;= _0x34f06f; _0x24f253++) {
                _0x248ae3 = _0x1b1f26 + _0x29f1d6 * (_0x24f253 / _0x34f06f), _0x46a73b = Math['cos'](_0x248ae3), _0x4288b2 = Math['sin'](_0x248ae3), _0x4ca8a5 = _0x56fc81 + _0x46a73b * _0xd38d21, _0x21ff51 = _0x4d679f + _0x4288b2 * _0xd38d21, (_0x4ca8a5 != this['_path']['_lastOriX'] || _0x21ff51 != this['_path']['_lastOriY']) &amp;&amp; _0x9ad8b4['addPoint'](_0x4ca8a5, _0x21ff51);
            }
            _0x46a73b = Math['cos'](_0x157664), _0x4288b2 = Math['sin'](_0x157664), _0x4ca8a5 = _0x56fc81 + _0x46a73b * _0xd38d21, _0x21ff51 = _0x4d679f + _0x4288b2 * _0xd38d21, (_0x4ca8a5 != this['_path']['_lastOriX'] || _0x21ff51 != this['_path']['_lastOriY']) &amp;&amp; _0x9ad8b4['addPoint'](_0x4ca8a5, _0x21ff51);
        }
        ['quadraticC' + 'urveTo'](_0x15b205, _0x522d9f, _0x52e08c, _0x12d20a) {
            var _0x599538 = _0x27649a['I'], _0x1ac317 = _0x599538['getBezierP' + 'oints']([
                    this['_path']['_lastOriX'],
                    this['_path']['_lastOriY'],
                    _0x15b205,
                    _0x522d9f,
                    _0x52e08c,
                    _0x12d20a
                ], 0x1e, 0x2);
            for (var _0x5bc5fe = 0x0, _0x5a7056 = _0x1ac317['length'] / 0x2; _0x5bc5fe &lt; _0x5a7056; _0x5bc5fe++) {
                this['lineTo'](_0x1ac317[_0x5bc5fe * 0x2], _0x1ac317[_0x5bc5fe * 0x2 + 0x1]);
            }
            this['lineTo'](_0x52e08c, _0x12d20a);
        }
        ['mixRGBandA' + 'lpha'](_0x106351) {
            return this['_mixRGBand' + 'Alpha'](_0x106351, this['_shader2D']['ALPHA']);
        }
        ['_mixRGBand' + 'Alpha'](_0x44032b, _0xf10d57) {
            if (_0xf10d57 &gt;= 0x1)
                return _0x44032b;
            var _0x22d3c0 = (_0x44032b &amp; 0xff000000) &gt;&gt;&gt; 0x18;
            return _0x22d3c0 != 0x0 ? _0x22d3c0 *= _0xf10d57 : _0x22d3c0 = _0xf10d57 * 0xff, _0x44032b &amp; 0xffffff | _0x22d3c0 &lt;&lt; 0x18;
        }
        ['strokeRect'](_0x53eb0f, _0x130e0f, _0x2b3c3d, _0x471a79, _0x41ba9e) {
            if (this['lineWidth'] &gt; 0x0) {
                var _0x469b30 = this['mixRGBandA' + 'lpha'](this['strokeStyl' + 'e']['_color']['numColor']), _0x12edd2 = this['lineWidth'] / 0x2;
                this['_fillRect'](_0x53eb0f - _0x12edd2, _0x130e0f - _0x12edd2, _0x2b3c3d + this['lineWidth'], this['lineWidth'], _0x469b30), this['_fillRect'](_0x53eb0f - _0x12edd2, _0x130e0f - _0x12edd2 + _0x471a79, _0x2b3c3d + this['lineWidth'], this['lineWidth'], _0x469b30), this['_fillRect'](_0x53eb0f - _0x12edd2, _0x130e0f + _0x12edd2, this['lineWidth'], _0x471a79 - this['lineWidth'], _0x469b30), this['_fillRect'](_0x53eb0f - _0x12edd2 + _0x2b3c3d, _0x130e0f + _0x12edd2, this['lineWidth'], _0x471a79 - this['lineWidth'], _0x469b30);
            }
        }
        ['clip']() {
        }
        ['drawPartic' + 'le'](_0x31c54c, _0x73340b, _0x435cd5) {
            _0x435cd5['x'] = _0x31c54c, _0x435cd5['y'] = _0x73340b, this['_submits'][this['_submits']['_length']++] = _0x435cd5;
        }
        ['_getPath']() {
            return this['_path'] || (this['_path'] = new _0x529b30());
        }
        get ['canvas']() {
            return this['_canvas'];
        }
        ['_fillTextu' + 're_h'](_0xae919b, _0x5a11da, _0x111e53, _0x4880ca, _0x1b64dd, _0x582f5e, _0x50b712, _0x4f145e) {
            if (_0x4880ca &lt;= 0x0)
                console['error']('_fillTextu' + 're_h\x20error' + ':\x20oriw\x20mus' + 't&gt;0');
            var _0x526554 = _0x582f5e, _0x703f5d = Math['floor'](_0x4f145e / _0x4880ca), _0x31602e = _0x4f145e % _0x4880ca;
            for (var _0x363afd = 0x0; _0x363afd &lt; _0x703f5d; _0x363afd++) {
                this['_inner_dra' + 'wTexture'](_0xae919b, _0x5a11da, _0x526554, _0x50b712, _0x4880ca, _0x1b64dd, this['_curMat'], _0x111e53, 0x1, ![]), _0x526554 += _0x4880ca;
            }
            if (_0x31602e &gt; 0x0) {
                var _0x1ab41b = _0x111e53[0x2] - _0x111e53[0x0], _0x33983d = _0x111e53[0x0] + _0x1ab41b * (_0x31602e / _0x4880ca), _0x3f531b = _0x2f2eed['tmpuv1'];
                _0x3f531b[0x0] = _0x111e53[0x0], _0x3f531b[0x1] = _0x111e53[0x1], _0x3f531b[0x2] = _0x33983d, _0x3f531b[0x3] = _0x111e53[0x3], _0x3f531b[0x4] = _0x33983d, _0x3f531b[0x5] = _0x111e53[0x5], _0x3f531b[0x6] = _0x111e53[0x6], _0x3f531b[0x7] = _0x111e53[0x7], this['_inner_dra' + 'wTexture'](_0xae919b, _0x5a11da, _0x526554, _0x50b712, _0x31602e, _0x1b64dd, this['_curMat'], _0x3f531b, 0x1, ![]);
            }
        }
        ['_fillTextu' + 're_v'](_0xa55adf, _0x283a97, _0xb1bc44, _0x58a828, _0x340ed1, _0x8100f7, _0xfff475, _0x40641d) {
            if (_0x340ed1 &lt;= 0x0)
                console['error']('_fillTextu' + 're_v\x20error' + ':\x20orih\x20mus' + 't&gt;0');
            var _0x544e50 = _0xfff475, _0x3f0f3e = Math['floor'](_0x40641d / _0x340ed1), _0x162d5e = _0x40641d % _0x340ed1;
            for (var _0x28942a = 0x0; _0x28942a &lt; _0x3f0f3e; _0x28942a++) {
                this['_inner_dra' + 'wTexture'](_0xa55adf, _0x283a97, _0x8100f7, _0x544e50, _0x58a828, _0x340ed1, this['_curMat'], _0xb1bc44, 0x1, ![]), _0x544e50 += _0x340ed1;
            }
            if (_0x162d5e &gt; 0x0) {
                var _0x4f61ec = _0xb1bc44[0x7] - _0xb1bc44[0x1], _0x426d6a = _0xb1bc44[0x1] + _0x4f61ec * (_0x162d5e / _0x340ed1), _0xebdfc3 = _0x2f2eed['tmpuv1'];
                _0xebdfc3[0x0] = _0xb1bc44[0x0], _0xebdfc3[0x1] = _0xb1bc44[0x1], _0xebdfc3[0x2] = _0xb1bc44[0x2], _0xebdfc3[0x3] = _0xb1bc44[0x3], _0xebdfc3[0x4] = _0xb1bc44[0x4], _0xebdfc3[0x5] = _0x426d6a, _0xebdfc3[0x6] = _0xb1bc44[0x6], _0xebdfc3[0x7] = _0x426d6a, this['_inner_dra' + 'wTexture'](_0xa55adf, _0x283a97, _0x8100f7, _0x544e50, _0x58a828, _0x162d5e, this['_curMat'], _0xebdfc3, 0x1, ![]);
            }
        }
        ['drawTextur' + 'eWithSizeG' + 'rid'](_0xcc8e3, _0x55a3bf, _0x55e618, _0x3e5665, _0x1aeb5a, _0x37dd73, _0x29302e, _0x3f7034) {
            if (!_0xcc8e3['_getSource']())
                return;
            _0x55a3bf += _0x29302e, _0x55e618 += _0x3f7034;
            var _0x548126 = _0xcc8e3['uv'], _0x463bed = _0xcc8e3['bitmap']['width'], _0x5f4634 = _0xcc8e3['bitmap']['height'], _0x481265 = _0x37dd73[0x0], _0x38343e = _0x37dd73[0x3], _0x43ef63 = _0x37dd73[0x1], _0x21c1ef = _0x37dd73[0x2], _0x51a911 = _0x37dd73[0x4];
            _0x3e5665 == _0x463bed &amp;&amp; (_0x38343e = _0x43ef63 = 0x0);
            _0x1aeb5a == _0x5f4634 &amp;&amp; (_0x481265 = _0x21c1ef = 0x0);
            var _0x5a59b4 = _0x481265 / _0x5f4634, _0x58468c = _0x38343e / _0x463bed, _0x11354d = _0x43ef63 / _0x463bed, _0x5cdf84 = _0x21c1ef / _0x5f4634, _0x227d2b = _0xcc8e3['bitmap']['id'], _0x2cdbd5 = this['_curMat'], _0x1594c2 = this['_tempUV'], _0x14cdf8 = 0x1, _0xc88704 = 0x1;
            if (_0x38343e + _0x43ef63 &gt; _0x3e5665)
                _0x14cdf8 = _0x3e5665 / (_0x38343e + _0x43ef63);
            if (_0x481265 + _0x21c1ef &gt; _0x1aeb5a)
                _0xc88704 = _0x1aeb5a / (_0x481265 + _0x21c1ef);
            _0x38343e *= _0x14cdf8, _0x43ef63 *= _0x14cdf8, _0x481265 *= _0xc88704, _0x21c1ef *= _0xc88704;
            var _0x243af0 = _0x548126[0x0], _0x4153a9 = _0x548126[0x1], _0xc7b89a = _0x548126[0x4], _0x286501 = _0x548126[0x5], _0x244945 = _0x243af0, _0x24873a = _0x4153a9, _0x55dcfb = _0xc7b89a, _0x199b23 = _0x286501;
            _0x38343e &amp;&amp; _0x481265 &amp;&amp; (_0x55dcfb = _0x243af0 + _0x58468c, _0x199b23 = _0x4153a9 + _0x5a59b4, (_0x1594c2[0x0] = _0x243af0, _0x1594c2[0x1] = _0x4153a9, _0x1594c2[0x2] = _0x55dcfb, _0x1594c2[0x3] = _0x4153a9, _0x1594c2[0x4] = _0x55dcfb, _0x1594c2[0x5] = _0x199b23, _0x1594c2[0x6] = _0x243af0, _0x1594c2[0x7] = _0x199b23), this['_inner_dra' + 'wTexture'](_0xcc8e3, _0x227d2b, _0x55a3bf, _0x55e618, _0x38343e, _0x481265, _0x2cdbd5, _0x1594c2, 0x1, ![]));
            _0x43ef63 &amp;&amp; _0x481265 &amp;&amp; (_0x244945 = _0xc7b89a - _0x11354d, _0x24873a = _0x4153a9, _0x55dcfb = _0xc7b89a, _0x199b23 = _0x4153a9 + _0x5a59b4, (_0x1594c2[0x0] = _0x244945, _0x1594c2[0x1] = _0x24873a, _0x1594c2[0x2] = _0x55dcfb, _0x1594c2[0x3] = _0x24873a, _0x1594c2[0x4] = _0x55dcfb, _0x1594c2[0x5] = _0x199b23, _0x1594c2[0x6] = _0x244945, _0x1594c2[0x7] = _0x199b23), this['_inner_dra' + 'wTexture'](_0xcc8e3, _0x227d2b, _0x3e5665 - _0x43ef63 + _0x55a3bf, 0x0 + _0x55e618, _0x43ef63, _0x481265, _0x2cdbd5, _0x1594c2, 0x1, ![]));
            _0x38343e &amp;&amp; _0x21c1ef &amp;&amp; (_0x244945 = _0x243af0, _0x24873a = _0x286501 - _0x5cdf84, _0x55dcfb = _0x243af0 + _0x58468c, _0x199b23 = _0x286501, (_0x1594c2[0x0] = _0x244945, _0x1594c2[0x1] = _0x24873a, _0x1594c2[0x2] = _0x55dcfb, _0x1594c2[0x3] = _0x24873a, _0x1594c2[0x4] = _0x55dcfb, _0x1594c2[0x5] = _0x199b23, _0x1594c2[0x6] = _0x244945, _0x1594c2[0x7] = _0x199b23), this['_inner_dra' + 'wTexture'](_0xcc8e3, _0x227d2b, 0x0 + _0x55a3bf, _0x1aeb5a - _0x21c1ef + _0x55e618, _0x38343e, _0x21c1ef, _0x2cdbd5, _0x1594c2, 0x1, ![]));
            _0x43ef63 &amp;&amp; _0x21c1ef &amp;&amp; (_0x244945 = _0xc7b89a - _0x11354d, _0x24873a = _0x286501 - _0x5cdf84, _0x55dcfb = _0xc7b89a, _0x199b23 = _0x286501, (_0x1594c2[0x0] = _0x244945, _0x1594c2[0x1] = _0x24873a, _0x1594c2[0x2] = _0x55dcfb, _0x1594c2[0x3] = _0x24873a, _0x1594c2[0x4] = _0x55dcfb, _0x1594c2[0x5] = _0x199b23, _0x1594c2[0x6] = _0x244945, _0x1594c2[0x7] = _0x199b23), this['_inner_dra' + 'wTexture'](_0xcc8e3, _0x227d2b, _0x3e5665 - _0x43ef63 + _0x55a3bf, _0x1aeb5a - _0x21c1ef + _0x55e618, _0x43ef63, _0x21c1ef, _0x2cdbd5, _0x1594c2, 0x1, ![]));
            _0x481265 &amp;&amp; (_0x244945 = _0x243af0 + _0x58468c, _0x24873a = _0x4153a9, _0x55dcfb = _0xc7b89a - _0x11354d, _0x199b23 = _0x4153a9 + _0x5a59b4, (_0x1594c2[0x0] = _0x244945, _0x1594c2[0x1] = _0x24873a, _0x1594c2[0x2] = _0x55dcfb, _0x1594c2[0x3] = _0x24873a, _0x1594c2[0x4] = _0x55dcfb, _0x1594c2[0x5] = _0x199b23, _0x1594c2[0x6] = _0x244945, _0x1594c2[0x7] = _0x199b23), _0x51a911 ? this['_fillTextu' + 're_h'](_0xcc8e3, _0x227d2b, _0x1594c2, _0xcc8e3['width'] - _0x38343e - _0x43ef63, _0x481265, _0x38343e + _0x55a3bf, _0x55e618, _0x3e5665 - _0x38343e - _0x43ef63) : this['_inner_dra' + 'wTexture'](_0xcc8e3, _0x227d2b, _0x38343e + _0x55a3bf, _0x55e618, _0x3e5665 - _0x38343e - _0x43ef63, _0x481265, _0x2cdbd5, _0x1594c2, 0x1, ![]));
            _0x21c1ef &amp;&amp; (_0x244945 = _0x243af0 + _0x58468c, _0x24873a = _0x286501 - _0x5cdf84, _0x55dcfb = _0xc7b89a - _0x11354d, _0x199b23 = _0x286501, (_0x1594c2[0x0] = _0x244945, _0x1594c2[0x1] = _0x24873a, _0x1594c2[0x2] = _0x55dcfb, _0x1594c2[0x3] = _0x24873a, _0x1594c2[0x4] = _0x55dcfb, _0x1594c2[0x5] = _0x199b23, _0x1594c2[0x6] = _0x244945, _0x1594c2[0x7] = _0x199b23), _0x51a911 ? this['_fillTextu' + 're_h'](_0xcc8e3, _0x227d2b, _0x1594c2, _0xcc8e3['width'] - _0x38343e - _0x43ef63, _0x21c1ef, _0x38343e + _0x55a3bf, _0x1aeb5a - _0x21c1ef + _0x55e618, _0x3e5665 - _0x38343e - _0x43ef63) : this['_inner_dra' + 'wTexture'](_0xcc8e3, _0x227d2b, _0x38343e + _0x55a3bf, _0x1aeb5a - _0x21c1ef + _0x55e618, _0x3e5665 - _0x38343e - _0x43ef63, _0x21c1ef, _0x2cdbd5, _0x1594c2, 0x1, ![]));
            _0x38343e &amp;&amp; (_0x244945 = _0x243af0, _0x24873a = _0x4153a9 + _0x5a59b4, _0x55dcfb = _0x243af0 + _0x58468c, _0x199b23 = _0x286501 - _0x5cdf84, (_0x1594c2[0x0] = _0x244945, _0x1594c2[0x1] = _0x24873a, _0x1594c2[0x2] = _0x55dcfb, _0x1594c2[0x3] = _0x24873a, _0x1594c2[0x4] = _0x55dcfb, _0x1594c2[0x5] = _0x199b23, _0x1594c2[0x6] = _0x244945, _0x1594c2[0x7] = _0x199b23), _0x51a911 ? this['_fillTextu' + 're_v'](_0xcc8e3, _0x227d2b, _0x1594c2, _0x38343e, _0xcc8e3['height'] - _0x481265 - _0x21c1ef, _0x55a3bf, _0x481265 + _0x55e618, _0x1aeb5a - _0x481265 - _0x21c1ef) : this['_inner_dra' + 'wTexture'](_0xcc8e3, _0x227d2b, _0x55a3bf, _0x481265 + _0x55e618, _0x38343e, _0x1aeb5a - _0x481265 - _0x21c1ef, _0x2cdbd5, _0x1594c2, 0x1, ![]));
            _0x43ef63 &amp;&amp; (_0x244945 = _0xc7b89a - _0x11354d, _0x24873a = _0x4153a9 + _0x5a59b4, _0x55dcfb = _0xc7b89a, _0x199b23 = _0x286501 - _0x5cdf84, (_0x1594c2[0x0] = _0x244945, _0x1594c2[0x1] = _0x24873a, _0x1594c2[0x2] = _0x55dcfb, _0x1594c2[0x3] = _0x24873a, _0x1594c2[0x4] = _0x55dcfb, _0x1594c2[0x5] = _0x199b23, _0x1594c2[0x6] = _0x244945, _0x1594c2[0x7] = _0x199b23), _0x51a911 ? this['_fillTextu' + 're_v'](_0xcc8e3, _0x227d2b, _0x1594c2, _0x43ef63, _0xcc8e3['height'] - _0x481265 - _0x21c1ef, _0x3e5665 - _0x43ef63 + _0x55a3bf, _0x481265 + _0x55e618, _0x1aeb5a - _0x481265 - _0x21c1ef) : this['_inner_dra' + 'wTexture'](_0xcc8e3, _0x227d2b, _0x3e5665 - _0x43ef63 + _0x55a3bf, _0x481265 + _0x55e618, _0x43ef63, _0x1aeb5a - _0x481265 - _0x21c1ef, _0x2cdbd5, _0x1594c2, 0x1, ![]));
            _0x244945 = _0x243af0 + _0x58468c, _0x24873a = _0x4153a9 + _0x5a59b4, _0x55dcfb = _0xc7b89a - _0x11354d, _0x199b23 = _0x286501 - _0x5cdf84, (_0x1594c2[0x0] = _0x244945, _0x1594c2[0x1] = _0x24873a, _0x1594c2[0x2] = _0x55dcfb, _0x1594c2[0x3] = _0x24873a, _0x1594c2[0x4] = _0x55dcfb, _0x1594c2[0x5] = _0x199b23, _0x1594c2[0x6] = _0x244945, _0x1594c2[0x7] = _0x199b23);
            if (_0x51a911) {
                var _0x392509 = _0x2f2eed['tmpUVRect'];
                _0x392509[0x0] = _0x244945, _0x392509[0x1] = _0x24873a, _0x392509[0x2] = _0x55dcfb - _0x244945, _0x392509[0x3] = _0x199b23 - _0x24873a, this['_fillTextu' + 're'](_0xcc8e3, _0xcc8e3['width'] - _0x38343e - _0x43ef63, _0xcc8e3['height'] - _0x481265 - _0x21c1ef, _0x392509, _0x38343e + _0x55a3bf, _0x481265 + _0x55e618, _0x3e5665 - _0x38343e - _0x43ef63, _0x1aeb5a - _0x481265 - _0x21c1ef, 'repeat', 0x0, 0x0);
            } else
                this['_inner_dra' + 'wTexture'](_0xcc8e3, _0x227d2b, _0x38343e + _0x55a3bf, _0x481265 + _0x55e618, _0x3e5665 - _0x38343e - _0x43ef63, _0x1aeb5a - _0x481265 - _0x21c1ef, _0x2cdbd5, _0x1594c2, 0x1, ![]);
        }
    }
    _0x2f2eed['ENUM_TEXTA' + 'LIGN_DEFAU' + 'LT'] = 0x0, _0x2f2eed['ENUM_TEXTA' + 'LIGN_CENTE' + 'R'] = 0x1, _0x2f2eed['ENUM_TEXTA' + 'LIGN_RIGHT'] = 0x2, _0x2f2eed['_SUBMITVBS' + 'IZE'] = 0x7d00, _0x2f2eed['_MAXSIZE'] = 0x5f5e0ff, _0x2f2eed['_MAXVERTNU' + 'M'] = 0xffff, _0x2f2eed['MAXCLIPREC' + 'T'] = null, _0x2f2eed['_COUNT'] = 0x0, _0x2f2eed['SEGNUM'] = 0x20, _0x2f2eed['_contextco' + 'unt'] = 0x0, _0x2f2eed['PI2'] = 0x2 * Math['PI'], _0x2f2eed['_textRende' + 'r'] = null, _0x2f2eed['tmpuv1'] = [
        0x0,
        0x0,
        0x0,
        0x0,
        0x0,
        0x0,
        0x0,
        0x0
    ], _0x2f2eed['tmpUV'] = [
        0x0,
        0x0,
        0x0,
        0x0,
        0x0,
        0x0,
        0x0,
        0x0
    ], _0x2f2eed['tmpUVRect'] = [
        0x0,
        0x0,
        0x0,
        0x0
    ];
    class _0x35bfc7 {
        constructor() {
            this['lineWidth'] = 0x1;
        }
        ['clear']() {
            this['lineWidth'] = 0x1, this['textAlign'] = this['textBaseli' + 'ne'] = null;
        }
        ['make']() {
            return this === _0x35bfc7['DEFAULT'] ? new _0x35bfc7() : this;
        }
    }
    class _0x4a0450 {
        static ['_uint8Arra' + 'ySlice']() {
            var _0x19cf7c = this, _0xc51baa = _0x19cf7c['length'], _0x468dad = new Uint8Array(_0x19cf7c['length']);
            for (var _0x9806f = 0x0; _0x9806f &lt; _0xc51baa; _0x9806f++)
                _0x468dad[_0x9806f] = _0x19cf7c[_0x9806f];
            return _0x468dad;
        }
        static ['_float32Ar' + 'raySlice']() {
            var _0x482322 = this, _0x213789 = _0x482322['length'], _0x2ae523 = new Float32Array(_0x482322['length']);
            for (var _0x154b6f = 0x0; _0x154b6f &lt; _0x213789; _0x154b6f++)
                _0x2ae523[_0x154b6f] = _0x482322[_0x154b6f];
            return _0x2ae523;
        }
        static ['_uint16Arr' + 'aySlice'](..._0x60f8fa) {
            var _0x1ce867 = this, _0x3f9f9f, _0x5bba89, _0x4ad375;
            if (_0x60f8fa['length'] === 0x0) {
                _0x3f9f9f = _0x1ce867['length'], _0x5bba89 = new Uint16Array(_0x3f9f9f);
                for (_0x4ad375 = 0x0; _0x4ad375 &lt; _0x3f9f9f; _0x4ad375++)
                    _0x5bba89[_0x4ad375] = _0x1ce867[_0x4ad375];
            } else {
                if (_0x60f8fa['length'] === 0x2) {
                    var _0x108f0c = _0x60f8fa[0x0], _0x33c41d = _0x60f8fa[0x1];
                    if (_0x33c41d &gt; _0x108f0c) {
                        _0x3f9f9f = _0x33c41d - _0x108f0c, _0x5bba89 = new Uint16Array(_0x3f9f9f);
                        for (_0x4ad375 = _0x108f0c; _0x4ad375 &lt; _0x33c41d; _0x4ad375++)
                            _0x5bba89[_0x4ad375 - _0x108f0c] = _0x1ce867[_0x4ad375];
                    } else
                        _0x5bba89 = new Uint16Array(0x0);
                }
            }
            return _0x5bba89;
        }
        static ['_nativeRen' + 'der_enable']() {
        }
        static ['enable']() {
            return !![];
        }
        static ['inner_enab' + 'le']() {
            return Float32Array['prototype']['slice'] || (Float32Array['prototype']['slice'] = _0x4a0450['_float32Ar' + 'raySlice']), Uint16Array['prototype']['slice'] || (Uint16Array['prototype']['slice'] = _0x4a0450['_uint16Arr' + 'aySlice']), Uint8Array['prototype']['slice'] || (Uint8Array['prototype']['slice'] = _0x4a0450['_uint8Arra' + 'ySlice']), !![];
        }
        static ['onStageRes' + 'ize'](_0x2125ba, _0x486aba) {
            if (_0x5eb547['mainContex' + 't'] == null)
                return;
            _0x5eb547['mainContex' + 't']['viewport'](0x0, 0x0, _0x2125ba, _0x486aba), _0x3ad354['width'] = _0x2125ba, _0x3ad354['height'] = _0x486aba;
        }
    }
    _0x4a0450['_isWebGL2'] = ![], _0x4a0450['isNativeRe' + 'nder_enabl' + 'e'] = ![];
    class _0x37dbad {
        constructor() {
        }
    }
    (function () {
        var _0x16cdd2 = {};
        function _0x54f27f(_0x3e101e) {
            window['console'] &amp;&amp; window['console']['error'] &amp;&amp; window['console']['error'](_0x3e101e);
        }
        function _0x214948(_0x3f801e) {
            window['console'] &amp;&amp; window['console']['log'] &amp;&amp; window['console']['log'](_0x3f801e);
        }
        function _0x3ca767(_0x8f1122, _0x59e2d5) {
            _0x16cdd2[_0x8f1122] = !![], _0x59e2d5 !== undefined &amp;&amp; _0x54f27f(_0x59e2d5);
        }
        function _0x2e4fb4(_0x1f0f8a) {
            var _0x3d4c72 = _0x1f0f8a['getError'];
            _0x1f0f8a['getError'] = function () {
                var _0xa0ce2e;
                do {
                    _0xa0ce2e = _0x3d4c72['apply'](_0x1f0f8a), _0xa0ce2e != _0x1f0f8a['NO_ERROR'] &amp;&amp; (_0x16cdd2[_0xa0ce2e] = !![]);
                } while (_0xa0ce2e != _0x1f0f8a['NO_ERROR']);
                for (var _0x935229 in _0x16cdd2) {
                    if (_0x16cdd2[_0x935229])
                        return delete _0x16cdd2[_0x935229], parseInt(_0x935229);
                }
                return _0x1f0f8a['NO_ERROR'];
            };
        }
        var _0x2e5bad = function _0x3d861c(_0x3791ff) {
            var _0x61ab66 = _0x3791ff['gl'];
            this['ext'] = _0x3791ff, this['isAlive'] = !![], this['hasBeenBou' + 'nd'] = ![], this['elementArr' + 'ayBuffer'] = null, this['attribs'] = new Array(_0x3791ff['maxVertexA' + 'ttribs']);
            for (var _0x4d605e = 0x0; _0x4d605e &lt; this['attribs']['length']; _0x4d605e++) {
                var _0x25b227 = new _0x3d861c['VertexAttr' + 'ib'](_0x61ab66);
                this['attribs'][_0x4d605e] = _0x25b227;
            }
            this['maxAttrib'] = 0x0;
        };
        _0x2e5bad['VertexAttr' + 'ib'] = function _0x5bc0bf(_0x55aaf1) {
            this['enabled'] = ![], this['buffer'] = null, this['size'] = 0x4, this['type'] = _0x55aaf1['FLOAT'], this['normalized'] = ![], this['stride'] = 0x10, this['offset'] = 0x0, this['cached'] = '', this['recache']();
        }, _0x2e5bad['VertexAttr' + 'ib']['prototype']['recache'] = function _0x3e1c25() {
            this['cached'] = [
                this['size'],
                this['type'],
                this['normalized'],
                this['stride'],
                this['offset']
            ]['join'](':');
        };
        var _0x2e8c86 = function _0x1613bb(_0x51cf03) {
            var _0x2a4f64 = this;
            this['gl'] = _0x51cf03, _0x2e4fb4(_0x51cf03);
            var _0x409699 = this['original'] = {
                'getParameter': _0x51cf03['getParamet' + 'er'],
                'enableVertexAttribArray': _0x51cf03['enableVert' + 'exAttribAr' + 'ray'],
                'disableVertexAttribArray': _0x51cf03['disableVer' + 'texAttribA' + 'rray'],
                'bindBuffer': _0x51cf03['bindBuffer'],
                'getVertexAttrib': _0x51cf03['getVertexA' + 'ttrib'],
                'vertexAttribPointer': _0x51cf03['vertexAttr' + 'ibPointer']
            };
            _0x51cf03['getParamet' + 'er'] = function _0x46e51d(_0x5edcf3) {
                if (_0x5edcf3 == _0x2a4f64['VERTEX_ARR' + 'AY_BINDING' + '_OES'])
                    return _0x2a4f64['currentVer' + 'texArrayOb' + 'ject'] == _0x2a4f64['defaultVer' + 'texArrayOb' + 'ject'] ? null : _0x2a4f64['currentVer' + 'texArrayOb' + 'ject'];
                return _0x409699['getParamet' + 'er']['apply'](this, arguments);
            }, _0x51cf03['enableVert' + 'exAttribAr' + 'ray'] = function _0x10728b(_0x29aaa7) {
                var _0x5823b7 = _0x2a4f64['currentVer' + 'texArrayOb' + 'ject'];
                _0x5823b7['maxAttrib'] = Math['max'](_0x5823b7['maxAttrib'], _0x29aaa7);
                var _0x2a2c65 = _0x5823b7['attribs'][_0x29aaa7];
                return _0x2a2c65['enabled'] = !![], _0x409699['enableVert' + 'exAttribAr' + 'ray']['apply'](this, arguments);
            }, _0x51cf03['disableVer' + 'texAttribA' + 'rray'] = function _0x59985a(_0x24451d) {
                var _0x49b9d8 = _0x2a4f64['currentVer' + 'texArrayOb' + 'ject'];
                _0x49b9d8['maxAttrib'] = Math['max'](_0x49b9d8['maxAttrib'], _0x24451d);
                var _0x3a484d = _0x49b9d8['attribs'][_0x24451d];
                return _0x3a484d['enabled'] = ![], _0x409699['disableVer' + 'texAttribA' + 'rray']['apply'](this, arguments);
            }, _0x51cf03['bindBuffer'] = function _0x4a455a(_0x4c71c5, _0x5a2acd) {
                switch (_0x4c71c5) {
                case _0x51cf03['ARRAY_BUFF' + 'ER']:
                    _0x2a4f64['currentArr' + 'ayBuffer'] = _0x5a2acd;
                    break;
                case _0x51cf03['ELEMENT_AR' + 'RAY_BUFFER']:
                    _0x2a4f64['currentVer' + 'texArrayOb' + 'ject']['elementArr' + 'ayBuffer'] = _0x5a2acd;
                    break;
                }
                return _0x409699['bindBuffer']['apply'](this, arguments);
            }, _0x51cf03['getVertexA' + 'ttrib'] = function _0x283c25(_0x4660e6, _0x31fdcf) {
                var _0x29ddc3 = _0x2a4f64['currentVer' + 'texArrayOb' + 'ject'], _0x435d20 = _0x29ddc3['attribs'][_0x4660e6];
                switch (_0x31fdcf) {
                case _0x51cf03['VERTEX_ATT' + 'RIB_ARRAY_' + 'BUFFER_BIN' + 'DING']:
                    return _0x435d20['buffer'];
                case _0x51cf03['VERTEX_ATT' + 'RIB_ARRAY_' + 'ENABLED']:
                    return _0x435d20['enabled'];
                case _0x51cf03['VERTEX_ATT' + 'RIB_ARRAY_' + 'SIZE']:
                    return _0x435d20['size'];
                case _0x51cf03['VERTEX_ATT' + 'RIB_ARRAY_' + 'STRIDE']:
                    return _0x435d20['stride'];
                case _0x51cf03['VERTEX_ATT' + 'RIB_ARRAY_' + 'TYPE']:
                    return _0x435d20['type'];
                case _0x51cf03['VERTEX_ATT' + 'RIB_ARRAY_' + 'NORMALIZED']:
                    return _0x435d20['normalized'];
                default:
                    return _0x409699['getVertexA' + 'ttrib']['apply'](this, arguments);
                }
            }, _0x51cf03['vertexAttr' + 'ibPointer'] = function _0x2c0f72(_0x739fe3, _0x234e39, _0x23c53a, _0x10c125, _0x3945dd, _0x26db2c) {
                var _0x16b6f6 = _0x2a4f64['currentVer' + 'texArrayOb' + 'ject'];
                _0x16b6f6['maxAttrib'] = Math['max'](_0x16b6f6['maxAttrib'], _0x739fe3);
                var _0xed8834 = _0x16b6f6['attribs'][_0x739fe3];
                return _0xed8834['buffer'] = _0x2a4f64['currentArr' + 'ayBuffer'], _0xed8834['size'] = _0x234e39, _0xed8834['type'] = _0x23c53a, _0xed8834['normalized'] = _0x10c125, _0xed8834['stride'] = _0x3945dd, _0xed8834['offset'] = _0x26db2c, _0xed8834['recache'](), _0x409699['vertexAttr' + 'ibPointer']['apply'](this, arguments);
            }, _0x51cf03['instrument' + 'Extension'] &amp;&amp; _0x51cf03['instrument' + 'Extension'](this, 'OES_vertex' + '_array_obj' + 'ect'), _0x51cf03['canvas']['addEventLi' + 'stener']('webglconte' + 'xtrestored', function () {
                _0x214948('OESVertexA' + 'rrayObject' + '\x20emulation' + '\x20library\x20c' + 'ontext\x20res' + 'tored'), _0x2a4f64['reset_']();
            }, !![]), this['reset_']();
        };
        _0x2e8c86['prototype']['VERTEX_ARR' + 'AY_BINDING' + '_OES'] = 0x85b5, _0x2e8c86['prototype']['reset_'] = function _0x12fe70() {
            var _0x1c9625 = this['vertexArra' + 'yObjects'] !== undefined;
            if (_0x1c9625)
                for (var _0x3aeef9 = 0x0; _0x3aeef9 &lt; this['vertexArra' + 'yObjects']['length']; ++_0x3aeef9) {
                    this['vertexArra' + 'yObjects']['isAlive'] = ![];
                }
            var _0x38e3d8 = this['gl'];
            this['maxVertexA' + 'ttribs'] = _0x38e3d8['getParamet' + 'er'](_0x38e3d8['MAX_VERTEX' + '_ATTRIBS']), this['defaultVer' + 'texArrayOb' + 'ject'] = new _0x2e5bad(this), this['currentVer' + 'texArrayOb' + 'ject'] = null, this['currentArr' + 'ayBuffer'] = null, this['vertexArra' + 'yObjects'] = [this['defaultVer' + 'texArrayOb' + 'ject']], this['bindVertex' + 'ArrayOES'](null);
        }, _0x2e8c86['prototype']['createVert' + 'exArrayOES'] = function _0x5a71a9() {
            var _0x5301e6 = new _0x2e5bad(this);
            return this['vertexArra' + 'yObjects']['push'](_0x5301e6), _0x5301e6;
        }, _0x2e8c86['prototype']['deleteVert' + 'exArrayOES'] = function _0x455f4d(_0x5d53fb) {
            _0x5d53fb['isAlive'] = ![], this['vertexArra' + 'yObjects']['splice'](this['vertexArra' + 'yObjects']['indexOf'](_0x5d53fb), 0x1), this['currentVer' + 'texArrayOb' + 'ject'] == _0x5d53fb &amp;&amp; this['bindVertex' + 'ArrayOES'](null);
        }, _0x2e8c86['prototype']['isVertexAr' + 'rayOES'] = function _0x1fbaec(_0x31ff90) {
            if (_0x31ff90 &amp;&amp; _0x31ff90 instanceof _0x2e5bad) {
                if (_0x31ff90['hasBeenBou' + 'nd'] &amp;&amp; _0x31ff90['ext'] == this)
                    return !![];
            }
            return ![];
        }, _0x2e8c86['prototype']['bindVertex' + 'ArrayOES'] = function _0x593558(_0x48b9de) {
            var _0x3ed8ff = this['gl'];
            if (_0x48b9de &amp;&amp; !_0x48b9de['isAlive']) {
                _0x3ca767(_0x3ed8ff['INVALID_OP' + 'ERATION'], 'bindVertex' + 'ArrayOES:\x20' + 'attempt\x20to' + '\x20bind\x20dele' + 'ted\x20arrayO' + 'bject');
                return;
            }
            var _0x580f19 = this['original'], _0x2a57fd = this['currentVer' + 'texArrayOb' + 'ject'];
            this['currentVer' + 'texArrayOb' + 'ject'] = _0x48b9de || this['defaultVer' + 'texArrayOb' + 'ject'], this['currentVer' + 'texArrayOb' + 'ject']['hasBeenBou' + 'nd'] = !![];
            var _0xff4966 = this['currentVer' + 'texArrayOb' + 'ject'];
            if (_0x2a57fd == _0xff4966)
                return;
            (!_0x2a57fd || _0xff4966['elementArr' + 'ayBuffer'] != _0x2a57fd['elementArr' + 'ayBuffer']) &amp;&amp; _0x580f19['bindBuffer']['call'](_0x3ed8ff, _0x3ed8ff['ELEMENT_AR' + 'RAY_BUFFER'], _0xff4966['elementArr' + 'ayBuffer']);
            var _0x36b586 = this['currentArr' + 'ayBuffer'], _0x298bcc = Math['max'](_0x2a57fd ? _0x2a57fd['maxAttrib'] : 0x0, _0xff4966['maxAttrib']);
            for (var _0x5c9df7 = 0x0; _0x5c9df7 &lt;= _0x298bcc; _0x5c9df7++) {
                var _0x1aef7a = _0xff4966['attribs'][_0x5c9df7], _0x10faf2 = _0x2a57fd ? _0x2a57fd['attribs'][_0x5c9df7] : null;
                (!_0x2a57fd || _0x1aef7a['enabled'] != _0x10faf2['enabled']) &amp;&amp; (_0x1aef7a['enabled'] ? _0x580f19['enableVert' + 'exAttribAr' + 'ray']['call'](_0x3ed8ff, _0x5c9df7) : _0x580f19['disableVer' + 'texAttribA' + 'rray']['call'](_0x3ed8ff, _0x5c9df7));
                if (_0x1aef7a['enabled']) {
                    var _0x1516ef = ![];
                    (!_0x2a57fd || _0x1aef7a['buffer'] != _0x10faf2['buffer']) &amp;&amp; (_0x36b586 != _0x1aef7a['buffer'] &amp;&amp; (_0x580f19['bindBuffer']['call'](_0x3ed8ff, _0x3ed8ff['ARRAY_BUFF' + 'ER'], _0x1aef7a['buffer']), _0x36b586 = _0x1aef7a['buffer']), _0x1516ef = !![]), (_0x1516ef || _0x1aef7a['cached'] != _0x10faf2['cached']) &amp;&amp; _0x580f19['vertexAttr' + 'ibPointer']['call'](_0x3ed8ff, _0x5c9df7, _0x1aef7a['size'], _0x1aef7a['type'], _0x1aef7a['normalized'], _0x1aef7a['stride'], _0x1aef7a['offset']);
                }
            }
            this['currentArr' + 'ayBuffer'] != _0x36b586 &amp;&amp; _0x580f19['bindBuffer']['call'](_0x3ed8ff, _0x3ed8ff['ARRAY_BUFF' + 'ER'], this['currentArr' + 'ayBuffer']);
        }, window['_setupVert' + 'exArrayObj' + 'ect'] = function (_0x153cd8) {
            var _0x597cf1 = _0x153cd8['getSupport' + 'edExtensio' + 'ns'];
            _0x153cd8['getSupport' + 'edExtensio' + 'ns'] = function _0x37dc81() {
                var _0x348347 = _0x597cf1['call'](this) || [];
                return _0x348347['indexOf']('OES_vertex' + '_array_obj' + 'ect') &lt; 0x0 &amp;&amp; _0x348347['push']('OES_vertex' + '_array_obj' + 'ect'), _0x348347;
            };
            var _0x588f6d = _0x153cd8['getExtensi' + 'on'];
            _0x153cd8['getExtensi' + 'on'] = function _0x6b0389(_0x2ce763) {
                var _0x50dce9 = _0x588f6d['call'](this, _0x2ce763);
                if (_0x50dce9)
                    return _0x50dce9;
                if (_0x2ce763 !== 'OES_vertex' + '_array_obj' + 'ect')
                    return null;
                return !this['__OESVerte' + 'xArrayObje' + 'ct'] &amp;&amp; (console['log']('Setup\x20OES_' + 'vertex_arr' + 'ay_object\x20' + 'polyfill'), this['__OESVerte' + 'xArrayObje' + 'ct'] = new _0x2e8c86(this)), this['__OESVerte' + 'xArrayObje' + 'ct'];
            };
        };
    }());
    class _0x2c460c {
        constructor(_0x5d2b6d, _0x4f64c8) {
            this['_gl'] = null, this['_vaoExt'] = null, this['_angleInst' + 'ancedArray' + 's'] = null, this['_isWebGL2'] = ![], this['_oesTextur' + 'eHalfFloat'] = null, this['_oes_eleme' + 'nt_index_u' + 'int'] = null, this['_oesTextur' + 'eHalfFloat' + 'Linear'] = null, this['_oesTextur' + 'eFloat'] = null, this['_extShader' + 'TextureLod'] = null, this['_extTextur' + 'eFilterAni' + 'sotropic'] = null, this['_compresse' + 'dTextureS3' + 'tc'] = null, this['_compresse' + 'dTexturePv' + 'rtc'] = null, this['_compresse' + 'dTextureEt' + 'c1'] = null, this['_compresse' + 'dTextureET' + 'C'] = null, this['_compresse' + 'dTextureAS' + 'TC'] = null, this['_webgl_dep' + 'th_texture'] = null, this['_extColorB' + 'ufferFloat'] = null, this['_gl'] = _0x5d2b6d, this['_isWebGL2'] = _0x4f64c8;
            var _0x187d38 = _0x5d2b6d['getParamet' + 'er'](_0x5d2b6d['MAX_TEXTUR' + 'E_IMAGE_UN' + 'ITS']), _0x5392c2 = _0x5d2b6d['getParamet' + 'er'](_0x5d2b6d['MAX_TEXTUR' + 'E_SIZE']);
            if (!_0x4f64c8) {
                if (!_0x3f068d['Render']['isConchApp']) {
                    if (window['_setupVert' + 'exArrayObj' + 'ect'])
                        window['_setupVert' + 'exArrayObj' + 'ect'](_0x5d2b6d);
                }
                this['_vaoExt'] = this['_getExtens' + 'ion']('OES_vertex' + '_array_obj' + 'ect'), this['_angleInst' + 'ancedArray' + 's'] = this['_getExtens' + 'ion']('ANGLE_inst' + 'anced_arra' + 'ys'), this['_oesTextur' + 'eHalfFloat'] = this['_getExtens' + 'ion']('OES_textur' + 'e_half_flo' + 'at'), this['_oesTextur' + 'eHalfFloat' + 'Linear'] = this['_getExtens' + 'ion']('OES_textur' + 'e_half_flo' + 'at_linear'), this['_oesTextur' + 'eFloat'] = this['_getExtens' + 'ion']('OES_textur' + 'e_float'), this['_oes_eleme' + 'nt_index_u' + 'int'] = this['_getExtens' + 'ion']('OES_elemen' + 't_index_ui' + 'nt'), this['_extShader' + 'TextureLod'] = this['_getExtens' + 'ion']('EXT_shader' + '_texture_l' + 'od'), this['_webgl_dep' + 'th_texture'] = this['_getExtens' + 'ion']('WEBGL_dept' + 'h_texture'), _0x1aa867['_shaderCap' + 'ailityLeve' + 'l'] = 0x1e;
            } else
                this['_extColorB' + 'ufferFloat'] = this['_getExtens' + 'ion']('EXT_color_' + 'buffer_flo' + 'at'), _0x1aa867['_shaderCap' + 'ailityLeve' + 'l'] = 0x23;
            this['_extTextur' + 'eFilterAni' + 'sotropic'] = this['_getExtens' + 'ion']('EXT_textur' + 'e_filter_a' + 'nisotropic'), this['_compresse' + 'dTextureS3' + 'tc'] = this['_getExtens' + 'ion']('WEBGL_comp' + 'ressed_tex' + 'ture_s3tc'), this['_compresse' + 'dTexturePv' + 'rtc'] = this['_getExtens' + 'ion']('WEBGL_comp' + 'ressed_tex' + 'ture_pvrtc'), this['_compresse' + 'dTextureEt' + 'c1'] = this['_getExtens' + 'ion']('WEBGL_comp' + 'ressed_tex' + 'ture_etc1'), this['_compresse' + 'dTextureET' + 'C'] = this['_getExtens' + 'ion']('WEBGL_comp' + 'ressed_tex' + 'ture_etc'), this['_compresse' + 'dTextureAS' + 'TC'] = this['_getExtens' + 'ion']('WEBGL_comp' + 'ressed_tex' + 'ture_astc'), _0x1aa867['_maxTextur' + 'eCount'] = _0x187d38, _0x1aa867['_maxTextur' + 'eSize'] = _0x5392c2;
        }
        ['_getExtens' + 'ion'](_0x52e19d) {
            var _0x23854a = _0x2c460c['_extention' + 'VendorPref' + 'ixes'];
            for (var _0x2a589b in _0x23854a) {
                var _0x527a18 = this['_gl']['getExtensi' + 'on'](_0x23854a[_0x2a589b] + _0x52e19d);
                if (_0x527a18)
                    return _0x527a18;
            }
            return null;
        }
        ['createVert' + 'exArray']() {
            if (this['_isWebGL2'])
                return this['_gl']['createVert' + 'exArray']();
            else
                return this['_vaoExt']['createVert' + 'exArrayOES']();
        }
        ['bindVertex' + 'Array'](_0x238a23) {
            if (this['_isWebGL2'])
                this['_gl']['bindVertex' + 'Array'](_0x238a23);
            else
                this['_vaoExt']['bindVertex' + 'ArrayOES'](_0x238a23);
        }
        ['deleteVert' + 'exArray'](_0x35d23a) {
            if (this['_isWebGL2'])
                this['_gl']['deleteVert' + 'exArray'](_0x35d23a);
            else
                this['_vaoExt']['deleteVert' + 'exArrayOES'](_0x35d23a);
        }
        ['isVertexAr' + 'ray'](_0x3136f7) {
            if (this['_isWebGL2'])
                this['_gl']['isVertexAr' + 'ray'](_0x3136f7);
            else
                this['_vaoExt']['isVertexAr' + 'rayOES'](_0x3136f7);
        }
        ['drawElemen' + 'tsInstance' + 'd'](_0x1ddf3c, _0x929a5, _0xdff4e4, _0x47c25e, _0x5349fc) {
            if (this['_isWebGL2'])
                this['_gl']['drawElemen' + 'tsInstance' + 'd'](_0x1ddf3c, _0x929a5, _0xdff4e4, _0x47c25e, _0x5349fc);
            else
                this['_angleInst' + 'ancedArray' + 's']['drawElemen' + 'tsInstance' + 'dANGLE'](_0x1ddf3c, _0x929a5, _0xdff4e4, _0x47c25e, _0x5349fc);
        }
        ['drawArrays' + 'Instanced'](_0x213797, _0x52b44c, _0x55c0bb, _0xa33fca) {
            if (this['_isWebGL2'])
                this['_gl']['drawArrays' + 'Instanced'](_0x213797, _0x52b44c, _0x55c0bb, _0xa33fca);
            else
                this['_angleInst' + 'ancedArray' + 's']['drawArrays' + 'InstancedA' + 'NGLE'](_0x213797, _0x52b44c, _0x55c0bb, _0xa33fca);
        }
        ['vertexAttr' + 'ibDivisor'](_0x160a00, _0xb00ff0) {
            if (this['_isWebGL2'])
                this['_gl']['vertexAttr' + 'ibDivisor'](_0x160a00, _0xb00ff0);
            else
                this['_angleInst' + 'ancedArray' + 's']['vertexAttr' + 'ibDivisorA' + 'NGLE'](_0x160a00, _0xb00ff0);
        }
        ['supportIns' + 'tance']() {
            if ((this['_isWebGL2'] || this['_angleInst' + 'ancedArray' + 's']) &amp;&amp; _0x2384be['allowGPUIn' + 'stanceDyna' + 'micBatch'])
                return !![];
            else
                return ![];
        }
        ['supportEle' + 'mentIndexU' + 'int32']() {
            return this['_isWebGL2'] || this['_oes_eleme' + 'nt_index_u' + 'int'] ? !![] : ![];
        }
    }
    _0x2c460c['_extention' + 'VendorPref' + 'ixes'] = [
        '',
        'WEBKIT_',
        'MOZ_'
    ];
    class _0x53729d {
        constructor(_0x56045e, _0xaeb89, _0x50cd8f) {
            this['_timeId'] = 0x0, _0x53729d['_mainCanva' + 's'] = _0x50cd8f;
            let _0x4e9140 = _0x53729d['_mainCanva' + 's']['source'];
            _0x4e9140['id'] = 'layaCanvas', _0x4e9140['width'] = _0x56045e, _0x4e9140['height'] = _0xaeb89;
            _0x53729d['isConchApp'] &amp;&amp; document['body']['appendChil' + 'd'](_0x4e9140);
            this['initRender'](_0x53729d['_mainCanva' + 's'], _0x56045e, _0xaeb89), window['requestAni' + 'mationFram' + 'e'](_0x41bad8);
            function _0x41bad8(_0x37dc6f) {
                _0x3f068d['stage']['_loop'](), window['requestAni' + 'mationFram' + 'e'](_0x41bad8);
            }
            _0x3f068d['stage']['on']('visibility' + 'change', this, this['_onVisibil' + 'itychange']);
        }
        ['_onVisibil' + 'itychange']() {
            if (!_0x3f068d['stage']['isVisibili' + 'ty'])
                this['_timeId'] = window['setInterva' + 'l'](this['_enterFram' + 'e'], 0x3e8);
            else
                this['_timeId'] != 0x0 &amp;&amp; window['clearInter' + 'val'](this['_timeId']);
        }
        ['initRender'](_0x3dd76c, _0x3e9865, _0x541c9a) {
            function _0x5075d3(_0x54beeb) {
                var _0x3ecf4a, _0x3cf7a0 = [
                        'webgl2',
                        'webgl',
                        'experiment' + 'al-webgl',
                        'webkit-3d',
                        'moz-webgl'
                    ];
                (!_0x2384be['useWebGL2'] || _0x34930e['onBDMiniGa' + 'me']) &amp;&amp; _0x3cf7a0['shift']();
                for (var _0x260c7 = 0x0; _0x260c7 &lt; _0x3cf7a0['length']; _0x260c7++) {
                    try {
                        _0x3ecf4a = _0x54beeb['getContext'](_0x3cf7a0[_0x260c7], {
                            'stencil': _0x2384be['isStencil'],
                            'alpha': _0x2384be['isAlpha'],
                            'antialias': _0x2384be['isAntialia' + 's'],
                            'premultipliedAlpha': _0x2384be['premultipl' + 'iedAlpha'],
                            'preserveDrawingBuffer': _0x2384be['preserveDr' + 'awingBuffe' + 'r']
                        });
                    } catch (_0x3fc1db) {
                    }
                    if (_0x3ecf4a)
                        return _0x3cf7a0[_0x260c7] === 'webgl2' &amp;&amp; (_0x4a0450['_isWebGL2'] = !![]), _0x3ecf4a;
                }
                return null;
            }
            var _0x496dce = _0x51911a['instance'] = _0x5eb547['mainContex' + 't'] = _0x5075d3(_0x53729d['_mainCanva' + 's']['source']);
            if (_0x2384be['printWebgl' + 'Order'])
                this['_replaceWe' + 'bglcall'](_0x496dce);
            if (!_0x496dce)
                return ![];
            _0x51911a['instance'] = _0x496dce, _0x51911a['layaGPUIns' + 'tance'] = new _0x2c460c(_0x496dce, _0x4a0450['_isWebGL2']), _0x3dd76c['size'](_0x3e9865, _0x541c9a), _0x2f2eed['__init__'](), _0x52063e['__init__']();
            var _0x470f0d = new _0x2f2eed();
            return _0x470f0d['isMain'] = !![], _0x53729d['_context'] = _0x470f0d, _0x3dd76c['_setContex' + 't'](_0x470f0d), _0x2cf9c1['__init__'](), _0x9f4b1e['__init__'](), _0x5b64cc['__init__'](), _0x45b4f9['__int__'](_0x496dce), _0x39afa2['_init_'](_0x496dce), !![];
        }
        ['_replaceWe' + 'bglcall'](_0x229b40) {
            var _0x467e23 = {};
            for (const _0x369205 in _0x229b40) {
                typeof _0x229b40[_0x369205] == 'function' &amp;&amp; _0x369205 != 'getError' &amp;&amp; _0x369205 != '__SPECTOR_' + 'Origin_get' + 'Error' &amp;&amp; _0x369205 != '__proto__' &amp;&amp; (_0x467e23[_0x369205] = _0x229b40[_0x369205], _0x229b40[_0x369205] = function () {
                    let _0x57a8aa = [];
                    for (let _0x1716c3 = 0x0; _0x1716c3 &lt; arguments['length']; _0x1716c3++) {
                        _0x57a8aa['push'](arguments[_0x1716c3]);
                    }
                    let _0x3e30e9 = _0x467e23[_0x369205]['apply'](_0x229b40, _0x57a8aa);
                    console['log'](_0x2c0a84['loopCount'] + ':gl.' + _0x369205 + ':' + _0x57a8aa);
                    let _0x2e5006 = _0x229b40['getError']();
                    if (_0x2e5006) {
                        console['log'](_0x2e5006);
                        debugger;
                    }
                    return _0x3e30e9;
                });
            }
        }
        ['_enterFram' + 'e'](_0x1b38b4 = null) {
            _0x3f068d['stage']['_loop']();
        }
        static get ['context']() {
            return _0x53729d['_context'];
        }
        static get ['canvas']() {
            return _0x53729d['_mainCanva' + 's']['source'];
        }
    }
    _0x53729d['supportWeb' + 'GLPlusAnim' + 'ation'] = ![], _0x53729d['supportWeb' + 'GLPlusRend' + 'ering'] = ![], _0x53729d['isConchApp'] = ![];
    {
        _0x53729d['isConchApp'] = window['conch'] != null;
        if (_0x53729d['isConchApp'])
            _0x53729d['supportWeb' + 'GLPlusRend' + 'ering'] = ![];
        else
            window['qq'] != null &amp;&amp; window['qq']['webglPlus'] != null &amp;&amp; (_0x53729d['supportWeb' + 'GLPlusRend' + 'ering'] = ![]);
    }
    class _0x1ecc6c {
        static ['create'](_0x441b2a, _0x2a900a, _0x20609b, _0x5d1732, _0x1ed937, _0x2c16b3, _0x4da598, _0x1a8e94, _0x340775, _0x25ff21, _0x179992) {
            var _0x554445 = _0x546a06['getItemByC' + 'lass']('DrawTriang' + 'lesCmd', _0x1ecc6c);
            _0x554445['texture'] = _0x441b2a, _0x554445['x'] = _0x2a900a, _0x554445['y'] = _0x20609b, _0x554445['vertices'] = _0x5d1732, _0x554445['uvs'] = _0x1ed937, _0x554445['indices'] = _0x2c16b3, _0x554445['matrix'] = _0x4da598, _0x554445['alpha'] = _0x1a8e94;
            if (_0x340775) {
                _0x554445['color'] = new _0x1c6406();
                var _0x5e085f = _0xba55dd['create'](_0x340775)['arrColor'];
                _0x554445['color']['color'](_0x5e085f[0x0] * 0xff, _0x5e085f[0x1] * 0xff, _0x5e085f[0x2] * 0xff, _0x5e085f[0x3] * 0xff);
            }
            return _0x554445['blendMode'] = _0x25ff21, _0x554445['colorNum'] = _0x179992, _0x554445;
        }
        ['recover']() {
            this['texture'] = null, this['vertices'] = null, this['uvs'] = null, this['indices'] = null, this['matrix'] = null, _0x546a06['recover']('DrawTriang' + 'lesCmd', this);
        }
        ['run'](_0xf3065e, _0x10f433, _0x11df55) {
            _0xf3065e['drawTriang' + 'les'](this['texture'], this['x'] + _0x10f433, this['y'] + _0x11df55, this['vertices'], this['uvs'], this['indices'], this['matrix'], this['alpha'], this['color'], this['blendMode'], this['colorNum']);
        }
        get ['cmdID']() {
            return _0x1ecc6c['ID'];
        }
    }
    _0x1ecc6c['ID'] = 'DrawTriang' + 'les';
    class _0x31c446 {
        constructor() {
        }
        static ['create'](_0x549281, _0x1081fa, _0x282fb0, _0x3e3531, _0x2f93f8, _0x4b58fa) {
            var _0x1b2617 = _0x546a06['getItemByC' + 'lass']('Draw9GridT' + 'exture', _0x31c446);
            return _0x1b2617['texture'] = _0x549281, _0x549281['_addRefere' + 'nce'](), _0x1b2617['x'] = _0x1081fa, _0x1b2617['y'] = _0x282fb0, _0x1b2617['width'] = _0x3e3531, _0x1b2617['height'] = _0x2f93f8, _0x1b2617['sizeGrid'] = _0x4b58fa, _0x1b2617;
        }
        ['recover']() {
            this['texture']['_removeRef' + 'erence'](), _0x546a06['recover']('Draw9GridT' + 'exture', this);
        }
        ['run'](_0x4df517, _0x2fbac3, _0x5afcb9) {
            _0x4df517['drawTextur' + 'eWithSizeG' + 'rid'](this['texture'], this['x'], this['y'], this['width'], this['height'], this['sizeGrid'], _0x2fbac3, _0x5afcb9);
        }
        get ['cmdID']() {
            return _0x31c446['ID'];
        }
    }
    _0x31c446['ID'] = 'Draw9GridT' + 'exture';
    class _0xc46e68 {
        static ['create']() {
            var _0xfbebc8 = _0x546a06['getItemByC' + 'lass']('SaveCmd', _0xc46e68);
            return _0xfbebc8;
        }
        ['recover']() {
            _0x546a06['recover']('SaveCmd', this);
        }
        ['run'](_0x1c94a6, _0x1290f6, _0x59c11f) {
            _0x1c94a6['save']();
        }
        get ['cmdID']() {
            return _0xc46e68['ID'];
        }
    }
    _0xc46e68['ID'] = 'Save';
    class _0x380b44 {
        constructor() {
            this['_cacheBoun' + 'dsType'] = ![];
        }
        ['destroy']() {
            this['_graphics'] = null, this['_cacheBoun' + 'dsType'] = ![];
            if (this['_temp'])
                this['_temp']['length'] = 0x0;
            if (this['_rstBoundP' + 'oints'])
                this['_rstBoundP' + 'oints']['length'] = 0x0;
            if (this['_bounds'])
                this['_bounds']['recover']();
            this['_bounds'] = null, _0x546a06['recover']('GraphicsBo' + 'unds', this);
        }
        static ['create']() {
            return _0x546a06['getItemByC' + 'lass']('GraphicsBo' + 'unds', _0x380b44);
        }
        ['reset']() {
            this['_temp'] &amp;&amp; (this['_temp']['length'] = 0x0);
        }
        ['getBounds'](_0x126210 = ![]) {
            return (!this['_bounds'] || !this['_temp'] || this['_temp']['length'] &lt; 0x1 || _0x126210 != this['_cacheBoun' + 'dsType']) &amp;&amp; (this['_bounds'] = _0x294eb0['_getWrapRe' + 'c'](this['getBoundPo' + 'ints'](_0x126210), this['_bounds'])), this['_cacheBoun' + 'dsType'] = _0x126210, this['_bounds'];
        }
        ['getBoundPo' + 'ints'](_0x203f80 = ![]) {
            if (!this['_temp'] || this['_temp']['length'] &lt; 0x1 || _0x203f80 != this['_cacheBoun' + 'dsType'])
                this['_temp'] = this['_getCmdPoi' + 'nts'](_0x203f80);
            return this['_cacheBoun' + 'dsType'] = _0x203f80, this['_rstBoundP' + 'oints'] = _0x1f1358['copyArray'](this['_rstBoundP' + 'oints'], this['_temp']);
        }
        ['_getCmdPoi' + 'nts'](_0x240b40 = ![]) {
            var _0x372324 = this['_graphics']['cmds'], _0x75f4a4;
            _0x75f4a4 = this['_temp'] || (this['_temp'] = []), _0x75f4a4['length'] = 0x0;
            !_0x372324 &amp;&amp; this['_graphics']['_one'] != null &amp;&amp; (_0x380b44['_tempCmds']['length'] = 0x0, _0x380b44['_tempCmds']['push'](this['_graphics']['_one']), _0x372324 = _0x380b44['_tempCmds']);
            if (!_0x372324)
                return _0x75f4a4;
            var _0x562aeb = _0x380b44['_tempMatri' + 'xArrays'];
            _0x562aeb['length'] = 0x0;
            var _0x133967 = _0x380b44['_initMatri' + 'x'];
            _0x133967['identity']();
            var _0xe87331 = _0x380b44['_tempMatri' + 'x'], _0x56022f, _0x51676d;
            for (var _0x4275c5 = 0x0, _0xd812b1 = _0x372324['length']; _0x4275c5 &lt; _0xd812b1; _0x4275c5++) {
                _0x56022f = _0x372324[_0x4275c5];
                switch (_0x56022f['cmdID']) {
                case _0x4ee2a6['ID']:
                case _0xc46e68['ID']:
                    _0x562aeb['push'](_0x133967), _0x133967 = _0x133967['clone']();
                    break;
                case _0x57a951['ID']:
                    _0x133967 = _0x562aeb['pop']();
                    break;
                case _0x77729c['ID']:
                    _0xe87331['identity'](), _0xe87331['translate'](-_0x56022f['pivotX'], -_0x56022f['pivotY']), _0xe87331['scale'](_0x56022f['scaleX'], _0x56022f['scaleY']), _0xe87331['translate'](_0x56022f['pivotX'], _0x56022f['pivotY']), this['_switchMat' + 'rix'](_0x133967, _0xe87331);
                    break;
                case _0x186b07['ID']:
                    _0xe87331['identity'](), _0xe87331['translate'](-_0x56022f['pivotX'], -_0x56022f['pivotY']), _0xe87331['rotate'](_0x56022f['angle']), _0xe87331['translate'](_0x56022f['pivotX'], _0x56022f['pivotY']), this['_switchMat' + 'rix'](_0x133967, _0xe87331);
                    break;
                case _0x19a18c['ID']:
                    _0xe87331['identity'](), _0xe87331['translate'](_0x56022f['tx'], _0x56022f['ty']), this['_switchMat' + 'rix'](_0x133967, _0xe87331);
                    break;
                case _0x169665['ID']:
                    _0xe87331['identity'](), _0xe87331['translate'](-_0x56022f['pivotX'], -_0x56022f['pivotY']), _0xe87331['concat'](_0x56022f['matrix']), _0xe87331['translate'](_0x56022f['pivotX'], _0x56022f['pivotY']), this['_switchMat' + 'rix'](_0x133967, _0xe87331);
                    break;
                case _0x5734aa['ID']:
                case _0x27d309['ID']:
                    _0x380b44['_addPointA' + 'rrToRst'](_0x75f4a4, _0x294eb0['_getBoundP' + 'ointS'](_0x56022f['x'], _0x56022f['y'], _0x56022f['width'], _0x56022f['height']), _0x133967);
                    break;
                case _0x300fd9['ID']:
                    _0x133967['copyTo'](_0xe87331);
                    if (_0x56022f['matrix'])
                        _0xe87331['concat'](_0x56022f['matrix']);
                    _0x380b44['_addPointA' + 'rrToRst'](_0x75f4a4, _0x294eb0['_getBoundP' + 'ointS'](_0x56022f['x'], _0x56022f['y'], _0x56022f['width'], _0x56022f['height']), _0xe87331);
                    break;
                case _0x5734aa['ID']:
                    _0x51676d = _0x56022f['texture'];
                    if (_0x240b40)
                        _0x56022f['width'] &amp;&amp; _0x56022f['height'] ? _0x380b44['_addPointA' + 'rrToRst'](_0x75f4a4, _0x294eb0['_getBoundP' + 'ointS'](_0x56022f['x'], _0x56022f['y'], _0x56022f['width'], _0x56022f['height']), _0x133967) : _0x380b44['_addPointA' + 'rrToRst'](_0x75f4a4, _0x294eb0['_getBoundP' + 'ointS'](_0x56022f['x'], _0x56022f['y'], _0x51676d['width'], _0x51676d['height']), _0x133967);
                    else {
                        var _0x4da197 = (_0x56022f['width'] || _0x51676d['sourceWidt' + 'h']) / _0x51676d['width'], _0x2f8101 = (_0x56022f['height'] || _0x51676d['sourceHeig' + 'ht']) / _0x51676d['height'], _0x4f0952 = _0x4da197 * _0x51676d['sourceWidt' + 'h'], _0xd1d92d = _0x2f8101 * _0x51676d['sourceHeig' + 'ht'], _0x32f5c5 = _0x51676d['offsetX'] &gt; 0x0 ? _0x51676d['offsetX'] : 0x0, _0x5008b7 = _0x51676d['offsetY'] &gt; 0x0 ? _0x51676d['offsetY'] : 0x0;
                        _0x32f5c5 *= _0x4da197, _0x5008b7 *= _0x2f8101, _0x380b44['_addPointA' + 'rrToRst'](_0x75f4a4, _0x294eb0['_getBoundP' + 'ointS'](_0x56022f['x'] - _0x32f5c5, _0x56022f['y'] - _0x5008b7, _0x4f0952, _0xd1d92d), _0x133967);
                    }
                    break;
                case _0x27d309['ID']:
                    _0x56022f['width'] &amp;&amp; _0x56022f['height'] ? _0x380b44['_addPointA' + 'rrToRst'](_0x75f4a4, _0x294eb0['_getBoundP' + 'ointS'](_0x56022f['x'], _0x56022f['y'], _0x56022f['width'], _0x56022f['height']), _0x133967) : (_0x51676d = _0x56022f['texture'], _0x380b44['_addPointA' + 'rrToRst'](_0x75f4a4, _0x294eb0['_getBoundP' + 'ointS'](_0x56022f['x'], _0x56022f['y'], _0x51676d['width'], _0x51676d['height']), _0x133967));
                    break;
                case _0x300fd9['ID']:
                    var _0x29800d;
                    _0x56022f['matrix'] ? (_0x133967['copyTo'](_0xe87331), _0xe87331['concat'](_0x56022f['matrix']), _0x29800d = _0xe87331) : _0x29800d = _0x133967;
                    _0x240b40 ? _0x56022f['width'] &amp;&amp; _0x56022f['height'] ? _0x380b44['_addPointA' + 'rrToRst'](_0x75f4a4, _0x294eb0['_getBoundP' + 'ointS'](_0x56022f['x'], _0x56022f['y'], _0x56022f['width'], _0x56022f['height']), _0x29800d) : (_0x51676d = _0x56022f['texture'], _0x380b44['_addPointA' + 'rrToRst'](_0x75f4a4, _0x294eb0['_getBoundP' + 'ointS'](_0x56022f['x'], _0x56022f['y'], _0x51676d['width'], _0x51676d['height']), _0x29800d)) : (_0x51676d = _0x56022f['texture'], _0x4da197 = (_0x56022f['width'] || _0x51676d['sourceWidt' + 'h']) / _0x51676d['width'], _0x2f8101 = (_0x56022f['height'] || _0x51676d['sourceHeig' + 'ht']) / _0x51676d['height'], _0x4f0952 = _0x4da197 * _0x51676d['sourceWidt' + 'h'], _0xd1d92d = _0x2f8101 * _0x51676d['sourceHeig' + 'ht'], _0x32f5c5 = _0x51676d['offsetX'] &gt; 0x0 ? _0x51676d['offsetX'] : 0x0, _0x5008b7 = _0x51676d['offsetY'] &gt; 0x0 ? _0x51676d['offsetY'] : 0x0, _0x32f5c5 *= _0x4da197, _0x5008b7 *= _0x2f8101, _0x380b44['_addPointA' + 'rrToRst'](_0x75f4a4, _0x294eb0['_getBoundP' + 'ointS'](_0x56022f['x'] - _0x32f5c5, _0x56022f['y'] - _0x5008b7, _0x4f0952, _0xd1d92d), _0x29800d));
                    break;
                case _0x338c75['ID']:
                    _0x380b44['_addPointA' + 'rrToRst'](_0x75f4a4, _0x294eb0['_getBoundP' + 'ointS'](_0x56022f['x'], _0x56022f['y'], _0x56022f['width'], _0x56022f['height']), _0x133967);
                    break;
                case _0x12d305['ID']:
                    _0x380b44['_addPointA' + 'rrToRst'](_0x75f4a4, _0x294eb0['_getBoundP' + 'ointS'](_0x56022f['x'] - _0x56022f['radius'], _0x56022f['y'] - _0x56022f['radius'], _0x56022f['radius'] + _0x56022f['radius'], _0x56022f['radius'] + _0x56022f['radius']), _0x133967);
                    break;
                case _0x431a56['ID']:
                    _0x380b44['_tempPoint' + 's']['length'] = 0x0;
                    var _0x315db1;
                    _0x315db1 = _0x56022f['lineWidth'] * 0.5;
                    if (_0x56022f['fromX'] == _0x56022f['toX'])
                        _0x380b44['_tempPoint' + 's']['push'](_0x56022f['fromX'] + _0x315db1, _0x56022f['fromY'], _0x56022f['toX'] + _0x315db1, _0x56022f['toY'], _0x56022f['fromX'] - _0x315db1, _0x56022f['fromY'], _0x56022f['toX'] - _0x315db1, _0x56022f['toY']);
                    else
                        _0x56022f['fromY'] == _0x56022f['toY'] ? _0x380b44['_tempPoint' + 's']['push'](_0x56022f['fromX'], _0x56022f['fromY'] + _0x315db1, _0x56022f['toX'], _0x56022f['toY'] + _0x315db1, _0x56022f['fromX'], _0x56022f['fromY'] - _0x315db1, _0x56022f['toX'], _0x56022f['toY'] - _0x315db1) : _0x380b44['_tempPoint' + 's']['push'](_0x56022f['fromX'], _0x56022f['fromY'], _0x56022f['toX'], _0x56022f['toY']);
                    _0x380b44['_addPointA' + 'rrToRst'](_0x75f4a4, _0x380b44['_tempPoint' + 's'], _0x133967);
                    break;
                case _0x32f58a['ID']:
                    _0x380b44['_addPointA' + 'rrToRst'](_0x75f4a4, _0x27649a['I']['getBezierP' + 'oints'](_0x56022f['points']), _0x133967, _0x56022f['x'], _0x56022f['y']);
                    break;
                case _0x131e8e['ID']:
                case _0x46dee7['ID']:
                    _0x380b44['_addPointA' + 'rrToRst'](_0x75f4a4, _0x56022f['points'], _0x133967, _0x56022f['x'], _0x56022f['y']);
                    break;
                case _0x229450['ID']:
                    _0x380b44['_addPointA' + 'rrToRst'](_0x75f4a4, this['_getPathPo' + 'ints'](_0x56022f['paths']), _0x133967, _0x56022f['x'], _0x56022f['y']);
                    break;
                case _0x449d60['ID']:
                    _0x380b44['_addPointA' + 'rrToRst'](_0x75f4a4, this['_getPiePoi' + 'nts'](_0x56022f['x'], _0x56022f['y'], _0x56022f['radius'], _0x56022f['startAngle'], _0x56022f['endAngle']), _0x133967);
                    break;
                case _0x1ecc6c['ID']:
                    _0x380b44['_addPointA' + 'rrToRst'](_0x75f4a4, this['_getTriAng' + 'BBXPoints'](_0x56022f['vertices']), _0x133967);
                    break;
                case _0x31c446['ID']:
                    _0x380b44['_addPointA' + 'rrToRst'](_0x75f4a4, this['_getDraw9G' + 'ridBBXPoin' + 'ts'](_0x56022f), _0x133967);
                    break;
                }
            }
            if (_0x75f4a4['length'] &gt; 0xc8)
                _0x75f4a4 = _0x1f1358['copyArray'](_0x75f4a4, _0x294eb0['_getWrapRe' + 'c'](_0x75f4a4)['_getBoundP' + 'oints']());
            else {
                if (_0x75f4a4['length'] &gt; 0x8)
                    _0x75f4a4 = _0xff5ef['scanPList'](_0x75f4a4);
            }
            return _0x75f4a4;
        }
        ['_switchMat' + 'rix'](_0x50c14a, _0x2b4d84) {
            _0x2b4d84['concat'](_0x50c14a), _0x2b4d84['copyTo'](_0x50c14a);
        }
        static ['_addPointA' + 'rrToRst'](_0x196476, _0x4d6b2e, _0x28db74, _0x13f595 = 0x0, _0x4bae3d = 0x0) {
            var _0x326432, _0x209cae;
            _0x209cae = _0x4d6b2e['length'];
            for (_0x326432 = 0x0; _0x326432 &lt; _0x209cae; _0x326432 += 0x2) {
                _0x380b44['_addPointT' + 'oRst'](_0x196476, _0x4d6b2e[_0x326432] + _0x13f595, _0x4d6b2e[_0x326432 + 0x1] + _0x4bae3d, _0x28db74);
            }
        }
        static ['_addPointT' + 'oRst'](_0x12cfdf, _0x3a271c, _0x2566a8, _0x1fe7e9) {
            var _0x9399d5 = _0x489011['TEMP'];
            _0x9399d5['setTo'](_0x3a271c ? _0x3a271c : 0x0, _0x2566a8 ? _0x2566a8 : 0x0), _0x1fe7e9['transformP' + 'oint'](_0x9399d5), _0x12cfdf['push'](_0x9399d5['x'], _0x9399d5['y']);
        }
        ['_getPiePoi' + 'nts'](_0x3be4a7, _0x44322c, _0x18b0cb, _0xf6af6c, _0xc8dc5e) {
            var _0x43605c = _0x380b44['_tempPoint' + 's'];
            _0x380b44['_tempPoint' + 's']['length'] = 0x0;
            var _0x104b80 = Math['PI'] / 0xb4, _0x283cf2 = _0xc8dc5e - _0xf6af6c;
            if (_0x283cf2 &gt;= 0x168 || _0x283cf2 &lt;= -0x168)
                return _0x43605c['push'](_0x3be4a7 - _0x18b0cb, _0x44322c - _0x18b0cb), _0x43605c['push'](_0x3be4a7 + _0x18b0cb, _0x44322c - _0x18b0cb), _0x43605c['push'](_0x3be4a7 + _0x18b0cb, _0x44322c + _0x18b0cb), _0x43605c['push'](_0x3be4a7 - _0x18b0cb, _0x44322c + _0x18b0cb), _0x43605c;
            _0x43605c['push'](_0x3be4a7, _0x44322c);
            var _0x4e39eb = _0x283cf2 % 0x168;
            if (_0x4e39eb &lt; 0x0)
                _0x4e39eb += 0x168;
            var _0x4b2615 = _0xf6af6c + _0x4e39eb, _0x2d657c = _0xf6af6c * _0x104b80, _0x23f5bf = _0x4b2615 * _0x104b80;
            _0x43605c['push'](_0x3be4a7 + _0x18b0cb * Math['cos'](_0x2d657c), _0x44322c + _0x18b0cb * Math['sin'](_0x2d657c)), _0x43605c['push'](_0x3be4a7 + _0x18b0cb * Math['cos'](_0x23f5bf), _0x44322c + _0x18b0cb * Math['sin'](_0x23f5bf));
            var _0x554fdc = Math['ceil'](_0xf6af6c / 0x5a) * 0x5a, _0x40ec66 = Math['floor'](_0x4b2615 / 0x5a) * 0x5a;
            for (var _0x1da216 = _0x554fdc; _0x1da216 &lt;= _0x40ec66; _0x1da216 += 0x5a) {
                var _0x1b26e7 = _0x1da216 * _0x104b80;
                _0x43605c['push'](_0x3be4a7 + _0x18b0cb * Math['cos'](_0x1b26e7), _0x44322c + _0x18b0cb * Math['sin'](_0x1b26e7));
            }
            return _0x43605c;
        }
        ['_getTriAng' + 'BBXPoints'](_0x13575e) {
            var _0x2f4618 = _0x13575e['length'];
            if (_0x2f4618 &lt; 0x2)
                return [];
            var _0x4cfc2a = _0x13575e[0x0], _0x31800d = _0x13575e[0x1], _0x5d0b31 = _0x4cfc2a, _0x1ae880 = _0x31800d;
            for (var _0x54e2cd = 0x2; _0x54e2cd &lt; _0x2f4618;) {
                var _0x39338d = _0x13575e[_0x54e2cd++], _0x3d4679 = _0x13575e[_0x54e2cd++];
                if (_0x4cfc2a &gt; _0x39338d)
                    _0x4cfc2a = _0x39338d;
                if (_0x31800d &gt; _0x3d4679)
                    _0x31800d = _0x3d4679;
                if (_0x5d0b31 &lt; _0x39338d)
                    _0x5d0b31 = _0x39338d;
                if (_0x1ae880 &lt; _0x3d4679)
                    _0x1ae880 = _0x3d4679;
            }
            return [
                _0x4cfc2a,
                _0x31800d,
                _0x5d0b31,
                _0x31800d,
                _0x5d0b31,
                _0x1ae880,
                _0x4cfc2a,
                _0x1ae880
            ];
        }
        ['_getDraw9G' + 'ridBBXPoin' + 'ts'](_0x5cd900) {
            var _0x17c4ea = 0x0, _0x1515e4 = 0x0, _0x5a157a = _0x5cd900['width'], _0x1fd8f5 = _0x5cd900['height'];
            return [
                _0x17c4ea,
                _0x1515e4,
                _0x5a157a,
                _0x1515e4,
                _0x5a157a,
                _0x1fd8f5,
                _0x17c4ea,
                _0x1fd8f5
            ];
        }
        ['_getPathPo' + 'ints'](_0x501723) {
            var _0x597129, _0x58dbb5, _0x14e765 = _0x380b44['_tempPoint' + 's'];
            _0x14e765['length'] = 0x0, _0x58dbb5 = _0x501723['length'];
            var _0x347cca;
            for (_0x597129 = 0x0; _0x597129 &lt; _0x58dbb5; _0x597129++) {
                _0x347cca = _0x501723[_0x597129], _0x347cca['length'] &gt; 0x1 &amp;&amp; (_0x14e765['push'](_0x347cca[0x1], _0x347cca[0x2]), _0x347cca['length'] &gt; 0x3 &amp;&amp; _0x14e765['push'](_0x347cca[0x3], _0x347cca[0x4]));
            }
            return _0x14e765;
        }
    }
    _0x380b44['_tempMatri' + 'x'] = new _0x2ddad0(), _0x380b44['_initMatri' + 'x'] = new _0x2ddad0(), _0x380b44['_tempPoint' + 's'] = [], _0x380b44['_tempMatri' + 'xArrays'] = [], _0x380b44['_tempCmds'] = [];
    class _0x21044b {
    }
    _0x21044b['ALPHA'] = 0x1, _0x21044b['TRANSFORM'] = 0x2, _0x21044b['BLEND'] = 0x4, _0x21044b['CANVAS'] = 0x8, _0x21044b['FILTERS'] = 0x10, _0x21044b['MASK'] = 0x20, _0x21044b['CLIP'] = 0x40, _0x21044b['STYLE'] = 0x80, _0x21044b['TEXTURE'] = 0x100, _0x21044b['GRAPHICS'] = 0x200, _0x21044b['LAYAGL3D'] = 0x400, _0x21044b['CUSTOM'] = 0x800, _0x21044b['ONECHILD'] = 0x1000, _0x21044b['CHILDS'] = 0x2000, _0x21044b['REPAINT_NO' + 'NE'] = 0x0, _0x21044b['REPAINT_NO' + 'DE'] = 0x1, _0x21044b['REPAINT_CA' + 'CHE'] = 0x2, _0x21044b['REPAINT_AL' + 'L'] = 0x3;
    class _0x4f3e72 {
        static ['create'](_0x75223c, _0x338066, _0x301132, _0xdad7d1) {
            var _0x19fb6c = _0x546a06['getItemByC' + 'lass']('ClipRectCm' + 'd', _0x4f3e72);
            return _0x19fb6c['x'] = _0x75223c, _0x19fb6c['y'] = _0x338066, _0x19fb6c['width'] = _0x301132, _0x19fb6c['height'] = _0xdad7d1, _0x19fb6c;
        }
        ['recover']() {
            _0x546a06['recover']('ClipRectCm' + 'd', this);
        }
        ['run'](_0xedff2d, _0x21ecbe, _0x24fc1f) {
            _0xedff2d['clipRect'](this['x'] + _0x21ecbe, this['y'] + _0x24fc1f, this['width'], this['height']);
        }
        get ['cmdID']() {
            return _0x4f3e72['ID'];
        }
    }
    _0x4f3e72['ID'] = 'ClipRect';
    class _0x33159a {
        static ['create'](_0x5843e1, _0x463cae) {
            var _0x3ca1fc = _0x546a06['getItemByC' + 'lass']('DrawTextur' + 'esCmd', _0x33159a);
            return _0x3ca1fc['texture'] = _0x5843e1, _0x5843e1['_addRefere' + 'nce'](), _0x3ca1fc['pos'] = _0x463cae, _0x3ca1fc;
        }
        ['recover']() {
            this['texture']['_removeRef' + 'erence'](), this['texture'] = null, this['pos'] = null, _0x546a06['recover']('DrawTextur' + 'esCmd', this);
        }
        ['run'](_0x5eb562, _0x54f4b7, _0x456b91) {
            _0x5eb562['drawTextur' + 'es'](this['texture'], this['pos'], _0x54f4b7, _0x456b91);
        }
        get ['cmdID']() {
            return _0x33159a['ID'];
        }
    }
    _0x33159a['ID'] = 'DrawTextur' + 'es';
    class _0x27ad37 {
        constructor() {
            this['_textIsWor' + 'ldText'] = ![], this['_fontColor'] = 0xffffffff, this['_strokeCol' + 'or'] = 0x0, this['_fontObj'] = _0x27ad37['_defFontOb' + 'j'], this['_nTexAlign'] = 0x0;
        }
        static ['create'](_0x57ec1b, _0x47549e, _0x2ae49b, _0x4ab22b, _0x3b5771, _0x173f12, _0x2dc151, _0x314d5b, _0x313c62) {
            var _0x3afa7b = _0x546a06['getItemByC' + 'lass']('FillTextCm' + 'd', _0x27ad37);
            return _0x3afa7b['text'] = _0x57ec1b, _0x3afa7b['_textIsWor' + 'ldText'] = _0x57ec1b instanceof _0x1c88a9, _0x3afa7b['_words'] = _0x47549e, _0x3afa7b['x'] = _0x2ae49b, _0x3afa7b['y'] = _0x4ab22b, _0x3afa7b['font'] = _0x3b5771, _0x3afa7b['color'] = _0x173f12, _0x3afa7b['textAlign'] = _0x2dc151, _0x3afa7b['_lineWidth'] = _0x314d5b, _0x3afa7b['_borderCol' + 'or'] = _0x313c62, _0x3afa7b;
        }
        ['recover']() {
            _0x546a06['recover']('FillTextCm' + 'd', this);
        }
        ['run'](_0x30eb07, _0x48a530, _0x7feda5) {
            _0x3f068d['stage']['isGlobalRe' + 'paint']() &amp;&amp; (this['_textIsWor' + 'ldText'] &amp;&amp; this['_text']['cleanCache']()), this['_words'] ? _0x2f2eed['_textRende' + 'r']['fillWords'](_0x30eb07, this['_words'], this['x'] + _0x48a530, this['y'] + _0x7feda5, this['_fontObj'], this['_color'], this['_borderCol' + 'or'], this['_lineWidth']) : this['_textIsWor' + 'ldText'] ? _0x30eb07['_fast_fill' + 'text'](this['_text'], this['x'] + _0x48a530, this['y'] + _0x7feda5, this['_fontObj'], this['_color'], this['_borderCol' + 'or'], this['_lineWidth'], this['_nTexAlign'], 0x0) : _0x2f2eed['_textRende' + 'r']['filltext'](_0x30eb07, this['_text'], this['x'] + _0x48a530, this['y'] + _0x7feda5, this['font'], this['color'], this['_borderCol' + 'or'], this['_lineWidth'], this['_textAlign']);
        }
        get ['cmdID']() {
            return _0x27ad37['ID'];
        }
        get ['text']() {
            return this['_text'];
        }
        set ['text'](_0x35557b) {
            this['_text'] = _0x35557b, this['_textIsWor' + 'ldText'] = _0x35557b instanceof _0x1c88a9, this['_textIsWor' + 'ldText'] &amp;&amp; this['_text']['cleanCache']();
        }
        get ['font']() {
            return this['_font'];
        }
        set ['font'](_0x7e57ad) {
            this['_font'] = _0x7e57ad, this['_fontObj'] = _0x20121a['Parse'](_0x7e57ad), this['_textIsWor' + 'ldText'] &amp;&amp; this['_text']['cleanCache']();
        }
        get ['color']() {
            return this['_color'];
        }
        set ['color'](_0xe774c5) {
            this['_color'] = _0xe774c5, this['_fontColor'] = _0xba55dd['create'](_0xe774c5)['numColor'], this['_textIsWor' + 'ldText'] &amp;&amp; this['_text']['cleanCache']();
        }
        get ['textAlign']() {
            return this['_textAlign'];
        }
        set ['textAlign'](_0x2285ea) {
            this['_textAlign'] = _0x2285ea;
            switch (_0x2285ea) {
            case 'center':
                this['_nTexAlign'] = _0x3f068d['Context']['ENUM_TEXTA' + 'LIGN_CENTE' + 'R'];
                break;
            case 'right':
                this['_nTexAlign'] = _0x3f068d['Context']['ENUM_TEXTA' + 'LIGN_RIGHT'];
                break;
            default:
                this['_nTexAlign'] = _0x3f068d['Context']['ENUM_TEXTA' + 'LIGN_DEFAU' + 'LT'];
            }
            this['_textIsWor' + 'ldText'] &amp;&amp; this['_text']['cleanCache']();
        }
    }
    _0x27ad37['ID'] = 'FillText', _0x27ad37['_defFontOb' + 'j'] = new _0x20121a(null);
    class _0x226355 {
        constructor() {
        }
        static ['regCacheBy' + 'Function'](_0x3b876b, _0x2422d2) {
            _0x226355['unRegCache' + 'ByFunction'](_0x3b876b, _0x2422d2);
            var _0x50e405;
            _0x50e405 = {
                'tryDispose': _0x3b876b,
                'getCacheList': _0x2422d2
            }, _0x226355['_cacheList']['push'](_0x50e405);
        }
        static ['unRegCache' + 'ByFunction'](_0x9e2c9b, _0x1e0399) {
            var _0x38f0c3, _0x3dc5ef;
            _0x3dc5ef = _0x226355['_cacheList']['length'];
            for (_0x38f0c3 = 0x0; _0x38f0c3 &lt; _0x3dc5ef; _0x38f0c3++) {
                if (_0x226355['_cacheList'][_0x38f0c3]['tryDispose'] == _0x9e2c9b &amp;&amp; _0x226355['_cacheList'][_0x38f0c3]['getCacheLi' + 'st'] == _0x1e0399) {
                    _0x226355['_cacheList']['splice'](_0x38f0c3, 0x1);
                    return;
                }
            }
        }
        static ['forceDispo' + 'se']() {
            var _0x237877, _0x19c912 = _0x226355['_cacheList']['length'];
            for (_0x237877 = 0x0; _0x237877 &lt; _0x19c912; _0x237877++) {
                _0x226355['_cacheList'][_0x237877]['tryDispose'](!![]);
            }
        }
        static ['beginCheck'](_0xc9d57 = 0x3a98) {
            _0x3f068d['systemTime' + 'r']['loop'](_0xc9d57, null, _0x226355['_checkLoop']);
        }
        static ['stopCheck']() {
            _0x3f068d['systemTime' + 'r']['clear'](null, _0x226355['_checkLoop']);
        }
        static ['_checkLoop']() {
            var _0x39dbf5 = _0x226355['_cacheList'];
            if (_0x39dbf5['length'] &lt; 0x1)
                return;
            var _0x8f345e = _0x3f068d['Browser']['now'](), _0x59964c, _0x55059e;
            _0x55059e = _0x59964c = _0x39dbf5['length'];
            while (_0x59964c &gt; 0x0) {
                _0x226355['_index']++, _0x226355['_index'] = _0x226355['_index'] % _0x55059e, _0x39dbf5[_0x226355['_index']]['tryDispose'](![]);
                if (_0x3f068d['Browser']['now']() - _0x8f345e &gt; _0x226355['loopTimeLi' + 'mit'])
                    break;
                _0x59964c--;
            }
        }
    }
    _0x226355['loopTimeLi' + 'mit'] = 0x2, _0x226355['_cacheList'] = [], _0x226355['_index'] = 0x0;
    class _0x1e33ce {
        constructor() {
            this['useDic'] = {}, this['shapeDic'] = {}, this['shapeLineD' + 'ic'] = {}, this['_id'] = 0x0, this['_checkKey'] = ![], this['_freeIdArr' + 'ay'] = [], _0x226355['regCacheBy' + 'Function'](this['startDispo' + 'se']['bind'](this), this['getCacheLi' + 'st']['bind'](this));
        }
        static ['getInstanc' + 'e']() {
            return _0x1e33ce['instance'] = _0x1e33ce['instance'] || new _0x1e33ce();
        }
        ['getId']() {
            return this['_id']++;
        }
        ['addShape'](_0x40e483, _0x4f2020) {
            this['shapeDic'][_0x40e483] = _0x4f2020, !this['useDic'][_0x40e483] &amp;&amp; (this['useDic'][_0x40e483] = !![]);
        }
        ['addLine'](_0x4ec79a, _0x2427fd) {
            this['shapeLineD' + 'ic'][_0x4ec79a] = _0x2427fd, !this['shapeLineD' + 'ic'][_0x4ec79a] &amp;&amp; (this['shapeLineD' + 'ic'][_0x4ec79a] = !![]);
        }
        ['getShape'](_0x29573a) {
            this['_checkKey'] &amp;&amp; (this['useDic'][_0x29573a] != null &amp;&amp; (this['useDic'][_0x29573a] = !![]));
        }
        ['deleteShap' + 'e'](_0x1aed0c) {
            this['shapeDic'][_0x1aed0c] &amp;&amp; (this['shapeDic'][_0x1aed0c] = null, delete this['shapeDic'][_0x1aed0c]), this['shapeLineD' + 'ic'][_0x1aed0c] &amp;&amp; (this['shapeLineD' + 'ic'][_0x1aed0c] = null, delete this['shapeLineD' + 'ic'][_0x1aed0c]), this['useDic'][_0x1aed0c] != null &amp;&amp; delete this['useDic'][_0x1aed0c];
        }
        ['getCacheLi' + 'st']() {
            var _0xe39680, _0x5c2845 = [];
            for (_0xe39680 in this['shapeDic']) {
                _0x5c2845['push'](this['shapeDic'][_0xe39680]);
            }
            for (_0xe39680 in this['shapeLineD' + 'ic']) {
                _0x5c2845['push'](this['shapeLineD' + 'ic'][_0xe39680]);
            }
            return _0x5c2845;
        }
        ['startDispo' + 'se'](_0x341be8) {
            var _0x320065;
            for (_0x320065 in this['useDic']) {
                this['useDic'][_0x320065] = ![];
            }
            this['_checkKey'] = !![];
        }
        ['endDispose']() {
            if (this['_checkKey']) {
                var _0x4c8985;
                for (_0x4c8985 in this['useDic']) {
                    !this['useDic'][_0x4c8985] &amp;&amp; this['deleteShap' + 'e'](_0x4c8985);
                }
                this['_checkKey'] = ![];
            }
        }
    }
    class _0x3a41f4 {
        constructor() {
            this['_sp'] = null, this['_one'] = null, this['_render'] = this['_renderEmp' + 'ty'], this['_cmds'] = null, this['_vectorgra' + 'phArray'] = null, this['_graphicBo' + 'unds'] = null, this['autoDestro' + 'y'] = ![], this['_createDat' + 'a']();
        }
        ['_createDat' + 'a']() {
        }
        ['_clearData']() {
        }
        ['_destroyDa' + 'ta']() {
        }
        ['destroy']() {
            this['clear'](!![]);
            if (this['_graphicBo' + 'unds'])
                this['_graphicBo' + 'unds']['destroy']();
            this['_graphicBo' + 'unds'] = null, this['_vectorgra' + 'phArray'] = null, this['_sp'] &amp;&amp; (this['_sp']['_renderTyp' + 'e'] = 0x0, this['_sp']['_setRender' + 'Type'](0x0), this['_sp'] = null), this['_destroyDa' + 'ta']();
        }
        ['clear'](_0x29ab83 = !![]) {
            if (_0x29ab83) {
                var _0x27d1cc = this['_one'];
                if (this['_cmds']) {
                    var _0x4dbcd0, _0x18e484 = this['_cmds']['length'];
                    for (_0x4dbcd0 = 0x0; _0x4dbcd0 &lt; _0x18e484; _0x4dbcd0++) {
                        _0x27d1cc = this['_cmds'][_0x4dbcd0], _0x27d1cc['recover']();
                    }
                    this['_cmds']['length'] = 0x0;
                } else
                    _0x27d1cc &amp;&amp; _0x27d1cc['recover']();
            } else
                this['_cmds'] = null;
            this['_one'] = null, this['_render'] = this['_renderEmp' + 'ty'], this['_clearData']();
            this['_sp'] &amp;&amp; (this['_sp']['_renderTyp' + 'e'] &amp;= ~_0x21044b['GRAPHICS'], this['_sp']['_setRender' + 'Type'](this['_sp']['_renderTyp' + 'e']));
            this['_repaint']();
            if (this['_vectorgra' + 'phArray']) {
                for (_0x4dbcd0 = 0x0, _0x18e484 = this['_vectorgra' + 'phArray']['length']; _0x4dbcd0 &lt; _0x18e484; _0x4dbcd0++) {
                    _0x1e33ce['getInstanc' + 'e']()['deleteShap' + 'e'](this['_vectorgra' + 'phArray'][_0x4dbcd0]);
                }
                this['_vectorgra' + 'phArray']['length'] = 0x0;
            }
        }
        ['_clearBoun' + 'dsCache']() {
            if (this['_graphicBo' + 'unds'])
                this['_graphicBo' + 'unds']['reset']();
        }
        ['_initGraph' + 'icBounds']() {
            !this['_graphicBo' + 'unds'] &amp;&amp; (this['_graphicBo' + 'unds'] = _0x380b44['create'](), this['_graphicBo' + 'unds']['_graphics'] = this);
        }
        ['_repaint']() {
            this['_clearBoun' + 'dsCache'](), this['_sp'] &amp;&amp; this['_sp']['repaint']();
        }
        ['_isOnlyOne']() {
            return !this['_cmds'] || this['_cmds']['length'] === 0x0;
        }
        get ['cmds']() {
            return this['_cmds'];
        }
        set ['cmds'](_0x446b02) {
            this['_sp'] &amp;&amp; (this['_sp']['_renderTyp' + 'e'] |= _0x21044b['GRAPHICS'], this['_sp']['_setRender' + 'Type'](this['_sp']['_renderTyp' + 'e'])), this['_cmds'] = _0x446b02, this['_render'] = this['_renderAll'], this['_repaint']();
        }
        ['getBounds'](_0x150209 = ![]) {
            return this['_initGraph' + 'icBounds'](), this['_graphicBo' + 'unds']['getBounds'](_0x150209);
        }
        ['getBoundPo' + 'ints'](_0x29fe00 = ![]) {
            return this['_initGraph' + 'icBounds'](), this['_graphicBo' + 'unds']['getBoundPo' + 'ints'](_0x29fe00);
        }
        ['drawImage'](_0x3c3383, _0x48961a = 0x0, _0x218320 = 0x0, _0x4508ed = 0x0, _0x226a32 = 0x0) {
            if (!_0x3c3383)
                return null;
            if (!_0x4508ed)
                _0x4508ed = _0x3c3383['sourceWidt' + 'h'];
            if (!_0x226a32)
                _0x226a32 = _0x3c3383['sourceHeig' + 'ht'];
            if (_0x3c3383['getIsReady']()) {
                var _0x37db64 = _0x4508ed / _0x3c3383['sourceWidt' + 'h'], _0x2a0a45 = _0x226a32 / _0x3c3383['sourceHeig' + 'ht'];
                _0x4508ed = _0x3c3383['width'] * _0x37db64, _0x226a32 = _0x3c3383['height'] * _0x2a0a45;
                if (_0x4508ed &lt;= 0x0 || _0x226a32 &lt;= 0x0)
                    return null;
                _0x48961a += _0x3c3383['offsetX'] * _0x37db64, _0x218320 += _0x3c3383['offsetY'] * _0x2a0a45;
            }
            this['_sp'] &amp;&amp; (this['_sp']['_renderTyp' + 'e'] |= _0x21044b['GRAPHICS'], this['_sp']['_setRender' + 'Type'](this['_sp']['_renderTyp' + 'e']));
            var _0x1296a0 = _0x5734aa['create']['call'](this, _0x3c3383, _0x48961a, _0x218320, _0x4508ed, _0x226a32);
            return this['_one'] == null ? (this['_one'] = _0x1296a0, this['_render'] = this['_renderOne' + 'Img']) : this['_saveToCmd'](null, _0x1296a0), this['_repaint'](), _0x1296a0;
        }
        ['drawTextur' + 'e'](_0x45d5a1, _0x4fd65b = 0x0, _0x559248 = 0x0, _0x1faca9 = 0x0, _0x62ba9b = 0x0, _0x51b227 = null, _0x44bbf8 = 0x1, _0x4b5f22 = null, _0x166ade = null, _0x17520a) {
            if (!_0x45d5a1 || _0x44bbf8 &lt; 0.01)
                return null;
            if (!_0x45d5a1['getIsReady']())
                return null;
            if (!_0x1faca9)
                _0x1faca9 = _0x45d5a1['sourceWidt' + 'h'];
            if (!_0x62ba9b)
                _0x62ba9b = _0x45d5a1['sourceHeig' + 'ht'];
            if (_0x45d5a1['getIsReady']()) {
                var _0x36a9f4 = _0x1faca9 / _0x45d5a1['sourceWidt' + 'h'], _0x59fb1e = _0x62ba9b / _0x45d5a1['sourceHeig' + 'ht'];
                _0x1faca9 = _0x45d5a1['width'] * _0x36a9f4, _0x62ba9b = _0x45d5a1['height'] * _0x59fb1e;
                if (_0x1faca9 &lt;= 0x0 || _0x62ba9b &lt;= 0x0)
                    return null;
                _0x4fd65b += _0x45d5a1['offsetX'] * _0x36a9f4, _0x559248 += _0x45d5a1['offsetY'] * _0x59fb1e;
            }
            this['_sp'] &amp;&amp; (this['_sp']['_renderTyp' + 'e'] |= _0x21044b['GRAPHICS'], this['_sp']['_setRender' + 'Type'](this['_sp']['_renderTyp' + 'e']));
            var _0x1647df = _0x300fd9['create']['call'](this, _0x45d5a1, _0x4fd65b, _0x559248, _0x1faca9, _0x62ba9b, _0x51b227, _0x44bbf8, _0x4b5f22, _0x166ade, _0x17520a);
            return this['_repaint'](), this['_saveToCmd'](null, _0x1647df);
        }
        ['drawTextur' + 'es'](_0x22e29a, _0x5dfff4) {
            if (!_0x22e29a)
                return null;
            return this['_saveToCmd'](_0x53729d['_context']['drawTextur' + 'es'], _0x33159a['create']['call'](this, _0x22e29a, _0x5dfff4));
        }
        ['drawTriang' + 'les'](_0x46d6e6, _0x400aa7, _0x379282, _0x592895, _0x1c96ab, _0x55a130, _0xd44b9d = null, _0x375e6d = 0x1, _0x5cf609 = null, _0x37434e = null, _0x15010b = 0xffffffff) {
            return this['_saveToCmd'](_0x53729d['_context']['drawTriang' + 'les'], _0x1ecc6c['create']['call'](this, _0x46d6e6, _0x400aa7, _0x379282, _0x592895, _0x1c96ab, _0x55a130, _0xd44b9d, _0x375e6d, _0x5cf609, _0x37434e, _0x15010b));
        }
        ['fillTextur' + 'e'](_0x39044e, _0x183539, _0x5df4b0, _0x56e05d = 0x0, _0x20ef70 = 0x0, _0x187a3b = 'repeat', _0x3b8c62 = null) {
            if (_0x39044e &amp;&amp; _0x39044e['getIsReady']())
                return this['_saveToCmd'](_0x53729d['_context']['_fillTextu' + 're'], _0x27d309['create']['call'](this, _0x39044e, _0x183539, _0x5df4b0, _0x56e05d, _0x20ef70, _0x187a3b, _0x3b8c62 || _0x489011['EMPTY'], {}));
            else
                return null;
        }
        ['_saveToCmd'](_0x5aab69, _0x3292d3) {
            return this['_sp'] &amp;&amp; (this['_sp']['_renderTyp' + 'e'] |= _0x21044b['GRAPHICS'], this['_sp']['_setRender' + 'Type'](this['_sp']['_renderTyp' + 'e'])), this['_one'] == null ? (this['_one'] = _0x3292d3, this['_render'] = this['_renderOne']) : (this['_render'] = this['_renderAll'], (this['_cmds'] || (this['_cmds'] = []))['length'] === 0x0 &amp;&amp; this['_cmds']['push'](this['_one']), this['_cmds']['push'](_0x3292d3)), this['_repaint'](), _0x3292d3;
        }
        ['clipRect'](_0x5f0399, _0x4a64c2, _0x1a05c4, _0x491ade) {
            return this['_saveToCmd'](_0x53729d['_context']['clipRect'], _0x4f3e72['create']['call'](this, _0x5f0399, _0x4a64c2, _0x1a05c4, _0x491ade));
        }
        ['fillText'](_0x12cf2c, _0x2ac564, _0xd46e40, _0x614065, _0x431bc4, _0x3cec3d) {
            return this['_saveToCmd'](_0x53729d['_context']['fillText'], _0x27ad37['create']['call'](this, _0x12cf2c, null, _0x2ac564, _0xd46e40, _0x614065 || _0x3f068d['Text']['defaultFon' + 'tStr'](), _0x431bc4, _0x3cec3d, 0x0, ''));
        }
        ['fillBorder' + 'Text'](_0x27a8a5, _0x3234c0, _0x2673b9, _0x418a51, _0x35cb91, _0x2abeb7, _0x211440, _0x3da900) {
            return this['_saveToCmd'](_0x53729d['_context']['fillText'], _0x27ad37['create']['call'](this, _0x27a8a5, null, _0x3234c0, _0x2673b9, _0x418a51 || _0x3f068d['Text']['defaultFon' + 'tStr'](), _0x35cb91, _0x2abeb7, _0x211440, _0x3da900));
        }
        ['fillWords'](_0x2d84d0, _0x17f65e, _0x14691d, _0x39e8cc, _0x1ca324) {
            return this['_saveToCmd'](_0x53729d['_context']['fillText'], _0x27ad37['create']['call'](this, null, _0x2d84d0, _0x17f65e, _0x14691d, _0x39e8cc || _0x3f068d['Text']['defaultFon' + 'tStr'](), _0x1ca324, '', 0x0, null));
        }
        ['fillBorder' + 'Words'](_0x5025f1, _0x4706af, _0x13cf0a, _0x200538, _0x36fc6a, _0x2a592f, _0x1281e3) {
            return this['_saveToCmd'](_0x53729d['_context']['fillText'], _0x27ad37['create']['call'](this, null, _0x5025f1, _0x4706af, _0x13cf0a, _0x200538 || _0x3f068d['Text']['defaultFon' + 'tStr'](), _0x36fc6a, '', _0x1281e3, _0x2a592f));
        }
        ['strokeText'](_0x5b28a2, _0x427602, _0x5b1ae5, _0x5eff58, _0x3e6e1e, _0x1c8800, _0x146c80) {
            return this['_saveToCmd'](_0x53729d['_context']['fillText'], _0x27ad37['create']['call'](this, _0x5b28a2, null, _0x427602, _0x5b1ae5, _0x5eff58 || _0x3f068d['Text']['defaultFon' + 'tStr'](), null, _0x146c80, _0x1c8800, _0x3e6e1e));
        }
        ['alpha'](_0x4c4ae2) {
            return this['_saveToCmd'](_0x53729d['_context']['alpha'], _0x4ee2a6['create']['call'](this, _0x4c4ae2));
        }
        ['transform'](_0x36a43f, _0xd6a52a = 0x0, _0x262714 = 0x0) {
            return this['_saveToCmd'](_0x53729d['_context']['_transform'], _0x169665['create']['call'](this, _0x36a43f, _0xd6a52a, _0x262714));
        }
        ['rotate'](_0x1ca053, _0x288ee0 = 0x0, _0x3372a4 = 0x0) {
            return this['_saveToCmd'](_0x53729d['_context']['_rotate'], _0x186b07['create']['call'](this, _0x1ca053, _0x288ee0, _0x3372a4));
        }
        ['scale'](_0x1d80b5, _0x4d582a, _0xb0ec48 = 0x0, _0x4fd216 = 0x0) {
            return this['_saveToCmd'](_0x53729d['_context']['_scale'], _0x77729c['create']['call'](this, _0x1d80b5, _0x4d582a, _0xb0ec48, _0x4fd216));
        }
        ['translate'](_0x50439b, _0x763fb0) {
            return this['_saveToCmd'](_0x53729d['_context']['translate'], _0x19a18c['create']['call'](this, _0x50439b, _0x763fb0));
        }
        ['save']() {
            return this['_saveToCmd'](_0x53729d['_context']['_save'], _0xc46e68['create']['call'](this));
        }
        ['restore']() {
            return this['_saveToCmd'](_0x53729d['_context']['restore'], _0x57a951['create']['call'](this));
        }
        ['replaceTex' + 't'](_0x51599c) {
            this['_repaint']();
            var _0xff0d78 = this['_cmds'];
            if (!_0xff0d78) {
                if (this['_one'] &amp;&amp; this['_isTextCmd'](this['_one']))
                    return this['_one']['text'] = _0x51599c, !![];
            } else
                for (var _0x3ea594 = _0xff0d78['length'] - 0x1; _0x3ea594 &gt; -0x1; _0x3ea594--) {
                    if (this['_isTextCmd'](_0xff0d78[_0x3ea594]))
                        return _0xff0d78[_0x3ea594]['text'] = _0x51599c, !![];
                }
            return ![];
        }
        ['_isTextCmd'](_0x59c996) {
            var _0x37f786 = _0x59c996['cmdID'];
            return _0x37f786 == _0x27ad37['ID'];
        }
        ['replaceTex' + 'tColor'](_0x1aec2e) {
            this['_repaint']();
            var _0x2d567e = this['_cmds'];
            if (!_0x2d567e)
                this['_one'] &amp;&amp; this['_isTextCmd'](this['_one']) &amp;&amp; this['_setTextCm' + 'dColor'](this['_one'], _0x1aec2e);
            else
                for (var _0x5e2010 = _0x2d567e['length'] - 0x1; _0x5e2010 &gt; -0x1; _0x5e2010--) {
                    this['_isTextCmd'](_0x2d567e[_0x5e2010]) &amp;&amp; this['_setTextCm' + 'dColor'](_0x2d567e[_0x5e2010], _0x1aec2e);
                }
        }
        ['_setTextCm' + 'dColor'](_0x2ab08c, _0x3b9685) {
            var _0x55781f = _0x2ab08c['cmdID'];
            switch (_0x55781f) {
            case _0x27ad37['ID']:
                _0x2ab08c['color'] = _0x3b9685;
                break;
            }
        }
        ['loadImage'](_0x25cfe5, _0x2a799d = 0x0, _0x498e89 = 0x0, _0x388e96 = 0x0, _0x11cf0b = 0x0, _0x3ac0c7 = null) {
            var _0x111238 = _0x3f068d['Loader']['getRes'](_0x25cfe5);
            if (!_0x111238)
                _0x111238 = new _0x416caa(), _0x111238['load'](_0x25cfe5), _0x3f068d['Loader']['cacheTextu' + 're'](_0x25cfe5, _0x111238), _0x111238['once'](_0x43bbcd['READY'], this, this['drawImage'], [
                    _0x111238,
                    _0x2a799d,
                    _0x498e89,
                    _0x388e96,
                    _0x11cf0b
                ]);
            else {
                if (!_0x111238['getIsReady']())
                    _0x111238['once'](_0x43bbcd['READY'], this, this['drawImage'], [
                        _0x111238,
                        _0x2a799d,
                        _0x498e89,
                        _0x388e96,
                        _0x11cf0b
                    ]);
                else
                    this['drawImage'](_0x111238, _0x2a799d, _0x498e89, _0x388e96, _0x11cf0b);
            }
            _0x3ac0c7 != null &amp;&amp; (_0x111238['getIsReady']() ? _0x3ac0c7['call'](this['_sp']) : _0x111238['on'](_0x43bbcd['READY'], this['_sp'], _0x3ac0c7));
        }
        ['_renderEmp' + 'ty'](_0x3e8f16, _0x3388e0, _0xb83be2, _0x40c72f) {
        }
        ['_renderAll'](_0x4c608e, _0x1b2b88, _0x3eac4b, _0x32c306) {
            var _0x23e120 = this['_cmds'];
            for (var _0xe68e9e = 0x0, _0x33f16f = _0x23e120['length']; _0xe68e9e &lt; _0x33f16f; _0xe68e9e++) {
                _0x23e120[_0xe68e9e]['run'](_0x1b2b88, _0x3eac4b, _0x32c306);
            }
        }
        ['_renderOne'](_0x4f734d, _0x3023e4, _0x9f5832, _0x4ac9ac) {
            _0x3023e4['sprite'] = _0x4f734d, this['_one']['run'](_0x3023e4, _0x9f5832, _0x4ac9ac);
        }
        ['_renderOne' + 'Img'](_0x39980f, _0x2e3020, _0x143d74, _0x43b797) {
            _0x2e3020['sprite'] = _0x39980f, this['_one']['run'](_0x2e3020, _0x143d74, _0x43b797);
        }
        ['drawLine'](_0xb14d0e, _0x4d52ba, _0x2e118d, _0x524997, _0x470d96, _0x29441d = 0x1) {
            var _0x5d41ac = _0x29441d &lt; 0x1 || _0x29441d % 0x2 === 0x0 ? 0x0 : 0.5;
            return this['_saveToCmd'](_0x53729d['_context']['_drawLine'], _0x431a56['create']['call'](this, _0xb14d0e + _0x5d41ac, _0x4d52ba + _0x5d41ac, _0x2e118d + _0x5d41ac, _0x524997 + _0x5d41ac, _0x470d96, _0x29441d, 0x0));
        }
        ['drawLines'](_0x31c46e, _0x87748a, _0x219e58, _0x7162d0, _0x36d31c = 0x1) {
            if (!_0x219e58 || _0x219e58['length'] &lt; 0x4)
                return null;
            var _0x1c5605 = _0x36d31c &lt; 0x1 || _0x36d31c % 0x2 === 0x0 ? 0x0 : 0.5;
            return this['_saveToCmd'](_0x53729d['_context']['_drawLines'], _0x131e8e['create']['call'](this, _0x31c46e + _0x1c5605, _0x87748a + _0x1c5605, _0x219e58, _0x7162d0, _0x36d31c, 0x0));
        }
        ['drawCurves'](_0xe520fe, _0x1d3643, _0x15bc06, _0xc2ec1e, _0xfba5b5 = 0x1) {
            return this['_saveToCmd'](_0x53729d['_context']['drawCurves'], _0x32f58a['create']['call'](this, _0xe520fe, _0x1d3643, _0x15bc06, _0xc2ec1e, _0xfba5b5));
        }
        ['drawRect'](_0x175e82, _0x1751ac, _0x5e3bc8, _0x316f49, _0x1105e0, _0x1ee976 = null, _0x29a68d = 0x1) {
            var _0x9eb40 = _0x29a68d &gt;= 0x1 &amp;&amp; _0x1ee976 ? _0x29a68d / 0x2 : 0x0, _0xcf628a = _0x1ee976 ? _0x29a68d : 0x0;
            return this['_saveToCmd'](_0x53729d['_context']['drawRect'], _0x338c75['create']['call'](this, _0x175e82 + _0x9eb40, _0x1751ac + _0x9eb40, _0x5e3bc8 - _0xcf628a, _0x316f49 - _0xcf628a, _0x1105e0, _0x1ee976, _0x29a68d));
        }
        ['drawCircle'](_0x4f8862, _0x439494, _0x54edee, _0x1cf59c, _0x35b648 = null, _0x8ef232 = 0x1) {
            var _0x35e5b1 = _0x8ef232 &gt;= 0x1 &amp;&amp; _0x35b648 ? _0x8ef232 / 0x2 : 0x0;
            return this['_saveToCmd'](_0x53729d['_context']['_drawCircl' + 'e'], _0x12d305['create']['call'](this, _0x4f8862, _0x439494, _0x54edee - _0x35e5b1, _0x1cf59c, _0x35b648, _0x8ef232, 0x0));
        }
        ['drawPie'](_0x46f72c, _0x18f8fb, _0x275abf, _0x39e109, _0xcd79a, _0x46e6b4, _0x35e3d4 = null, _0x5655c7 = 0x1) {
            var _0x392ed4 = _0x5655c7 &gt;= 0x1 &amp;&amp; _0x35e3d4 ? _0x5655c7 / 0x2 : 0x0, _0x3a99c5 = _0x35e3d4 ? _0x5655c7 : 0x0;
            return this['_saveToCmd'](_0x53729d['_context']['_drawPie'], _0x449d60['create']['call'](this, _0x46f72c + _0x392ed4, _0x18f8fb + _0x392ed4, _0x275abf - _0x3a99c5, _0x1f1358['toRadian'](_0x39e109), _0x1f1358['toRadian'](_0xcd79a), _0x46e6b4, _0x35e3d4, _0x5655c7, 0x0));
        }
        ['drawPoly'](_0x5891df, _0x23cb03, _0x1a510b, _0x209b60, _0x54f39d = null, _0x45d3c9 = 0x1) {
            var _0x2e9ebc = ![];
            _0x1a510b['length'] &gt; 0x6 ? _0x2e9ebc = ![] : _0x2e9ebc = !![];
            var _0x3abcbe = _0x45d3c9 &gt;= 0x1 &amp;&amp; _0x54f39d ? _0x45d3c9 % 0x2 === 0x0 ? 0x0 : 0.5 : 0x0;
            return this['_saveToCmd'](_0x53729d['_context']['_drawPoly'], _0x46dee7['create']['call'](this, _0x5891df + _0x3abcbe, _0x23cb03 + _0x3abcbe, _0x1a510b, _0x209b60, _0x54f39d, _0x45d3c9, _0x2e9ebc, 0x0));
        }
        ['drawPath'](_0x3202d4, _0x50d5fa, _0x416148, _0x55da29 = null, _0x475c36 = null) {
            return this['_saveToCmd'](_0x53729d['_context']['_drawPath'], _0x229450['create']['call'](this, _0x3202d4, _0x50d5fa, _0x416148, _0x55da29, _0x475c36));
        }
        ['draw9Grid'](_0x16e087, _0xc93222 = 0x0, _0x342e07 = 0x0, _0x1ceaab = 0x0, _0x22b9cb = 0x0, _0x38109d) {
            this['_saveToCmd'](null, _0x31c446['create'](_0x16e087, _0xc93222, _0x342e07, _0x1ceaab, _0x22b9cb, _0x38109d));
        }
    }
    class _0xdffb87 {
    }
    _0xdffb87['NOT_ACTIVE'] = 0x1, _0xdffb87['ACTIVE_INH' + 'IERARCHY'] = 0x2, _0xdffb87['AWAKED'] = 0x4, _0xdffb87['NOT_READY'] = 0x8, _0xdffb87['DISPLAY'] = 0x10, _0xdffb87['HAS_ZORDER'] = 0x20, _0xdffb87['HAS_MOUSE'] = 0x40, _0xdffb87['DISPLAYED_' + 'INSTAGE'] = 0x80, _0xdffb87['DRAWCALL_O' + 'PTIMIZE'] = 0x100;
    class _0x486fe0 {
        static ['__init__']() {
            _0x486fe0['map'][_0x21044b['ALPHA'] | _0x21044b['TRANSFORM'] | _0x21044b['GRAPHICS']] = _0x486fe0['alpha_tran' + 'sform_draw' + 'LayaGL'], _0x486fe0['map'][_0x21044b['ALPHA'] | _0x21044b['GRAPHICS']] = _0x486fe0['alpha_draw' + 'LayaGL'], _0x486fe0['map'][_0x21044b['TRANSFORM'] | _0x21044b['GRAPHICS']] = _0x486fe0['transform_' + 'drawLayaGL'], _0x486fe0['map'][_0x21044b['TRANSFORM'] | _0x21044b['CHILDS']] = _0x486fe0['transform_' + 'drawNodes'], _0x486fe0['map'][_0x21044b['ALPHA'] | _0x21044b['TRANSFORM'] | _0x21044b['TEXTURE']] = _0x486fe0['alpha_tran' + 'sform_draw' + 'Texture'], _0x486fe0['map'][_0x21044b['ALPHA'] | _0x21044b['TEXTURE']] = _0x486fe0['alpha_draw' + 'Texture'], _0x486fe0['map'][_0x21044b['TRANSFORM'] | _0x21044b['TEXTURE']] = _0x486fe0['transform_' + 'drawTextur' + 'e'], _0x486fe0['map'][_0x21044b['GRAPHICS'] | _0x21044b['CHILDS']] = _0x486fe0['drawLayaGL' + '_drawNodes'];
        }
        static ['transform_' + 'drawTextur' + 'e'](_0x2550d0, _0x39f1a0, _0x11e541, _0xd265c6) {
            var _0x542d25 = _0x2550d0['_style'], _0x12d31a = _0x2550d0['texture'];
            _0x39f1a0['saveTransf' + 'orm'](_0x486fe0['curMat']), _0x39f1a0['transformB' + 'yMatrix'](_0x2550d0['transform'], _0x11e541, _0xd265c6);
            var _0x3d5d3a = _0x2550d0['_width'] || _0x12d31a['sourceWidt' + 'h'], _0x3f57bc = _0x2550d0['_height'] || _0x12d31a['sourceHeig' + 'ht'], _0x25f8c5 = _0x3d5d3a / _0x12d31a['sourceWidt' + 'h'], _0x450641 = _0x3f57bc / _0x12d31a['sourceHeig' + 'ht'];
            _0x3d5d3a = _0x12d31a['width'] * _0x25f8c5, _0x3f57bc = _0x12d31a['height'] * _0x450641;
            if (_0x3d5d3a &lt;= 0x0 || _0x3f57bc &lt;= 0x0)
                return null;
            var _0x299c80 = -_0x2550d0['pivotX'] + _0x12d31a['offsetX'] * _0x25f8c5, _0x13f78d = -_0x2550d0['pivotY'] + _0x12d31a['offsetY'] * _0x450641;
            _0x39f1a0['drawTextur' + 'e'](_0x12d31a, _0x299c80, _0x13f78d, _0x3d5d3a, _0x3f57bc), _0x39f1a0['restoreTra' + 'nsform'](_0x486fe0['curMat']);
        }
        static ['alpha_draw' + 'Texture'](_0xc5a76f, _0x3c237b, _0x19203a, _0x1967c8) {
            var _0x3a1052 = _0xc5a76f['_style'], _0x1d68f5, _0x6da5c3 = _0xc5a76f['texture'];
            if ((_0x1d68f5 = _0x3a1052['alpha']) &gt; 0.01 || _0xc5a76f['_needRepai' + 'nt']()) {
                var _0x3a7191 = _0x3c237b['globalAlph' + 'a'];
                _0x3c237b['globalAlph' + 'a'] *= _0x1d68f5;
                var _0x36ee04 = _0xc5a76f['_width'] || _0x6da5c3['width'], _0x45230 = _0xc5a76f['_height'] || _0x6da5c3['height'], _0x59c16a = _0x36ee04 / _0x6da5c3['sourceWidt' + 'h'], _0x32dc6a = _0x45230 / _0x6da5c3['sourceHeig' + 'ht'];
                _0x36ee04 = _0x6da5c3['width'] * _0x59c16a, _0x45230 = _0x6da5c3['height'] * _0x32dc6a;
                if (_0x36ee04 &lt;= 0x0 || _0x45230 &lt;= 0x0)
                    return null;
                var _0x37ed9b = _0x19203a - _0x3a1052['pivotX'] + _0x6da5c3['offsetX'] * _0x59c16a, _0xdbb20a = _0x1967c8 - _0x3a1052['pivotY'] + _0x6da5c3['offsetY'] * _0x32dc6a;
                _0x3c237b['drawTextur' + 'e'](_0x6da5c3, _0x37ed9b, _0xdbb20a, _0x36ee04, _0x45230), _0x3c237b['globalAlph' + 'a'] = _0x3a7191;
            }
        }
        static ['alpha_tran' + 'sform_draw' + 'Texture'](_0x595d4c, _0x14ae2d, _0x172e04, _0x5dce51) {
            var _0x3a9c59 = _0x595d4c['_style'], _0x2cdbee, _0xea2ff0 = _0x595d4c['texture'];
            if ((_0x2cdbee = _0x3a9c59['alpha']) &gt; 0.01 || _0x595d4c['_needRepai' + 'nt']()) {
                var _0x3dc940 = _0x14ae2d['globalAlph' + 'a'];
                _0x14ae2d['globalAlph' + 'a'] *= _0x2cdbee, _0x14ae2d['saveTransf' + 'orm'](_0x486fe0['curMat']), _0x14ae2d['transformB' + 'yMatrix'](_0x595d4c['transform'], _0x172e04, _0x5dce51);
                var _0x5ee128 = _0x595d4c['_width'] || _0xea2ff0['sourceWidt' + 'h'], _0x18e7f4 = _0x595d4c['_height'] || _0xea2ff0['sourceHeig' + 'ht'], _0x85ded2 = _0x5ee128 / _0xea2ff0['sourceWidt' + 'h'], _0x524504 = _0x18e7f4 / _0xea2ff0['sourceHeig' + 'ht'];
                _0x5ee128 = _0xea2ff0['width'] * _0x85ded2, _0x18e7f4 = _0xea2ff0['height'] * _0x524504;
                if (_0x5ee128 &lt;= 0x0 || _0x18e7f4 &lt;= 0x0)
                    return null;
                var _0x1abf65 = -_0x3a9c59['pivotX'] + _0xea2ff0['offsetX'] * _0x85ded2, _0x428295 = -_0x3a9c59['pivotY'] + _0xea2ff0['offsetY'] * _0x524504;
                _0x14ae2d['drawTextur' + 'e'](_0xea2ff0, _0x1abf65, _0x428295, _0x5ee128, _0x18e7f4), _0x14ae2d['restoreTra' + 'nsform'](_0x486fe0['curMat']), _0x14ae2d['globalAlph' + 'a'] = _0x3dc940;
            }
        }
        static ['alpha_tran' + 'sform_draw' + 'LayaGL'](_0x145efd, _0x9d5a2, _0x2c371d, _0x37e744) {
            var _0x45e88c = _0x145efd['_style'], _0x7c5bce;
            if ((_0x7c5bce = _0x45e88c['alpha']) &gt; 0.01 || _0x145efd['_needRepai' + 'nt']()) {
                var _0x3b6d0f = _0x9d5a2['globalAlph' + 'a'];
                _0x9d5a2['globalAlph' + 'a'] *= _0x7c5bce, _0x9d5a2['saveTransf' + 'orm'](_0x486fe0['curMat']), _0x9d5a2['transformB' + 'yMatrix'](_0x145efd['transform'], _0x2c371d, _0x37e744), _0x145efd['_graphics'] &amp;&amp; _0x145efd['_graphics']['_render'](_0x145efd, _0x9d5a2, -_0x45e88c['pivotX'], -_0x45e88c['pivotY']), _0x9d5a2['restoreTra' + 'nsform'](_0x486fe0['curMat']), _0x9d5a2['globalAlph' + 'a'] = _0x3b6d0f;
            }
        }
        static ['alpha_draw' + 'LayaGL'](_0x443185, _0x397c91, _0x1192b8, _0x1cc561) {
            var _0xa7d9e8 = _0x443185['_style'], _0x40db41;
            if ((_0x40db41 = _0xa7d9e8['alpha']) &gt; 0.01 || _0x443185['_needRepai' + 'nt']()) {
                var _0x562ee9 = _0x397c91['globalAlph' + 'a'];
                _0x397c91['globalAlph' + 'a'] *= _0x40db41, _0x443185['_graphics'] &amp;&amp; _0x443185['_graphics']['_render'](_0x443185, _0x397c91, _0x1192b8 - _0xa7d9e8['pivotX'], _0x1cc561 - _0xa7d9e8['pivotY']), _0x397c91['globalAlph' + 'a'] = _0x562ee9;
            }
        }
        static ['transform_' + 'drawLayaGL'](_0x523ded, _0x57a0b1, _0x2248b1, _0x5658df) {
            var _0x9d87d4 = _0x523ded['_style'];
            _0x57a0b1['saveTransf' + 'orm'](_0x486fe0['curMat']), _0x57a0b1['transformB' + 'yMatrix'](_0x523ded['transform'], _0x2248b1, _0x5658df), _0x523ded['_graphics'] &amp;&amp; _0x523ded['_graphics']['_render'](_0x523ded, _0x57a0b1, -_0x9d87d4['pivotX'], -_0x9d87d4['pivotY']), _0x57a0b1['restoreTra' + 'nsform'](_0x486fe0['curMat']);
        }
        static ['transform_' + 'drawNodes'](_0x2c7788, _0x3232bd, _0x307acc, _0x347d86) {
            var _0x46e65c = _0x2c7788['_getBit'](_0xdffb87['DRAWCALL_O' + 'PTIMIZE']) &amp;&amp; _0x3232bd['drawCallOp' + 'timize'](!![]), _0xcd2860 = _0x2c7788['_style'];
            _0x3232bd['saveTransf' + 'orm'](_0x486fe0['curMat']), _0x3232bd['transformB' + 'yMatrix'](_0x2c7788['transform'], _0x307acc, _0x347d86), _0x307acc = -_0xcd2860['pivotX'], _0x347d86 = -_0xcd2860['pivotY'];
            var _0x107bf4 = _0x2c7788['_children'], _0x19eca3 = _0x107bf4['length'], _0x19ae96;
            if (_0xcd2860['viewport']) {
                var _0x58c493 = _0xcd2860['viewport'], _0x53690e = _0x58c493['x'], _0x513e8f = _0x58c493['y'], _0xb21785 = _0x58c493['right'], _0x29fc8b = _0x58c493['bottom'], _0x4b4b3b, _0x564e5b;
                for (_0x29a225 = 0x0; _0x29a225 &lt; _0x19eca3; ++_0x29a225) {
                    (_0x19ae96 = _0x107bf4[_0x29a225])['_visible'] &amp;&amp; ((_0x4b4b3b = _0x19ae96['_x']) &lt; _0xb21785 &amp;&amp; _0x4b4b3b + _0x19ae96['width'] &gt; _0x53690e &amp;&amp; (_0x564e5b = _0x19ae96['_y']) &lt; _0x29fc8b &amp;&amp; _0x564e5b + _0x19ae96['height'] &gt; _0x513e8f) &amp;&amp; _0x19ae96['render'](_0x3232bd, _0x307acc, _0x347d86);
                }
            } else {
                for (var _0x29a225 = 0x0; _0x29a225 &lt; _0x19eca3; ++_0x29a225)
                    (_0x19ae96 = _0x107bf4[_0x29a225])['_visible'] &amp;&amp; _0x19ae96['render'](_0x3232bd, _0x307acc, _0x347d86);
            }
            _0x3232bd['restoreTra' + 'nsform'](_0x486fe0['curMat']), _0x46e65c &amp;&amp; _0x3232bd['drawCallOp' + 'timize'](![]);
        }
        static ['drawLayaGL' + '_drawNodes'](_0xe5272a, _0x40d818, _0x173013, _0x504b85) {
            var _0x59eba1 = _0xe5272a['_getBit'](_0xdffb87['DRAWCALL_O' + 'PTIMIZE']) &amp;&amp; _0x40d818['drawCallOp' + 'timize'](!![]), _0x177969 = _0xe5272a['_style'];
            _0x173013 = _0x173013 - _0x177969['pivotX'], _0x504b85 = _0x504b85 - _0x177969['pivotY'], _0xe5272a['_graphics'] &amp;&amp; _0xe5272a['_graphics']['_render'](_0xe5272a, _0x40d818, _0x173013, _0x504b85);
            var _0x2d1661 = _0xe5272a['_children'], _0x1ed262 = _0x2d1661['length'], _0x4f081b;
            if (_0x177969['viewport']) {
                var _0xc0b8e1 = _0x177969['viewport'], _0x91482 = _0xc0b8e1['x'], _0x27670d = _0xc0b8e1['y'], _0x1d7e82 = _0xc0b8e1['right'], _0x1d167b = _0xc0b8e1['bottom'], _0x387cd3, _0x4bd728;
                for (_0x5cc156 = 0x0; _0x5cc156 &lt; _0x1ed262; ++_0x5cc156) {
                    (_0x4f081b = _0x2d1661[_0x5cc156])['_visible'] &amp;&amp; ((_0x387cd3 = _0x4f081b['_x']) &lt; _0x1d7e82 &amp;&amp; _0x387cd3 + _0x4f081b['width'] &gt; _0x91482 &amp;&amp; (_0x4bd728 = _0x4f081b['_y']) &lt; _0x1d167b &amp;&amp; _0x4bd728 + _0x4f081b['height'] &gt; _0x27670d) &amp;&amp; _0x4f081b['render'](_0x40d818, _0x173013, _0x504b85);
                }
            } else {
                for (var _0x5cc156 = 0x0; _0x5cc156 &lt; _0x1ed262; ++_0x5cc156)
                    (_0x4f081b = _0x2d1661[_0x5cc156])['_visible'] &amp;&amp; _0x4f081b['render'](_0x40d818, _0x173013, _0x504b85);
            }
            _0x59eba1 &amp;&amp; _0x40d818['drawCallOp' + 'timize'](![]);
        }
    }
    _0x486fe0['map'] = [], _0x486fe0['curMat'] = new _0x2ddad0();
    class _0x160d7b {
        constructor(_0x4fa87e, _0x3a53be) {
            if (_0x486fe0['map'][_0x4fa87e]) {
                this['_fun'] = _0x486fe0['map'][_0x4fa87e], this['_next'] = _0x160d7b['NORENDER'];
                return;
            }
            this['_next'] = _0x3a53be || _0x160d7b['NORENDER'];
            switch (_0x4fa87e) {
            case 0x0:
                this['_fun'] = this['_no'];
                return;
            case _0x21044b['ALPHA']:
                this['_fun'] = this['_alpha'];
                return;
            case _0x21044b['TRANSFORM']:
                this['_fun'] = this['_transform'];
                return;
            case _0x21044b['BLEND']:
                this['_fun'] = this['_blend'];
                return;
            case _0x21044b['CANVAS']:
                this['_fun'] = this['_canvas'];
                return;
            case _0x21044b['MASK']:
                this['_fun'] = this['_mask'];
                return;
            case _0x21044b['CLIP']:
                this['_fun'] = this['_clip'];
                return;
            case _0x21044b['STYLE']:
                this['_fun'] = this['_style'];
                return;
            case _0x21044b['GRAPHICS']:
                this['_fun'] = this['_graphics'];
                return;
            case _0x21044b['CHILDS']:
                this['_fun'] = this['_children'];
                return;
            case _0x21044b['CUSTOM']:
                this['_fun'] = this['_custom'];
                return;
            case _0x21044b['TEXTURE']:
                this['_fun'] = this['_texture'];
                return;
            case _0x21044b['FILTERS']:
                this['_fun'] = _0x420b72['_filter'];
                return;
            case _0x160d7b['INIT']:
                this['_fun'] = _0x160d7b['_initRende' + 'rFun'];
                return;
            }
            this['onCreate'](_0x4fa87e);
        }
        static ['__init__']() {
            _0x486fe0['__init__']();
            var _0x37a7c2, _0x25332b, _0x18bdb6;
            _0x18bdb6 = new _0x160d7b(_0x160d7b['INIT'], null), _0x25332b = _0x160d7b['renders']['length'] = _0x21044b['CHILDS'] * 0x2;
            for (_0x37a7c2 = 0x0; _0x37a7c2 &lt; _0x25332b; _0x37a7c2++)
                _0x160d7b['renders'][_0x37a7c2] = _0x18bdb6;
            _0x160d7b['renders'][0x0] = new _0x160d7b(0x0, null);
        }
        static ['_initRende' + 'rFun'](_0x56bd07, _0x28cffc, _0x2e4189, _0x240fd8) {
            var _0x3fb1f3 = _0x56bd07['_renderTyp' + 'e'], _0x25a923 = _0x160d7b['renders'][_0x3fb1f3] = _0x160d7b['_getTypeRe' + 'nder'](_0x3fb1f3);
            _0x25a923['_fun'](_0x56bd07, _0x28cffc, _0x2e4189, _0x240fd8);
        }
        static ['_getTypeRe' + 'nder'](_0x4ee0c2) {
            if (_0x486fe0['map'][_0x4ee0c2])
                return new _0x160d7b(_0x4ee0c2, null);
            var _0x26bd64 = null, _0x579079 = _0x21044b['CHILDS'];
            while (_0x579079 &gt; 0x0) {
                if (_0x579079 &amp; _0x4ee0c2)
                    _0x26bd64 = new _0x160d7b(_0x579079, _0x26bd64);
                _0x579079 = _0x579079 &gt;&gt; 0x1;
            }
            return _0x26bd64;
        }
        ['onCreate'](_0x3d2ac2) {
        }
        ['_style'](_0x414199, _0x427a96, _0x267d49, _0x4279b5) {
            var _0x544e6c = _0x414199['_style'];
            if (_0x544e6c['render'] != null)
                _0x544e6c['render'](_0x414199, _0x427a96, _0x267d49, _0x4279b5);
            var _0xf2a00 = this['_next'];
            _0xf2a00['_fun']['call'](_0xf2a00, _0x414199, _0x427a96, _0x267d49, _0x4279b5);
        }
        ['_no'](_0x353930, _0xf763ae, _0x34b9ab, _0x4559f2) {
        }
        ['_custom'](_0x35c2e3, _0x38b8af, _0x101922, _0x32fda1) {
            _0x35c2e3['customRend' + 'er'](_0x38b8af, _0x101922, _0x32fda1), this['_next']['_fun']['call'](this['_next'], _0x35c2e3, _0x38b8af, 0x0, 0x0);
        }
        ['_clip'](_0x3307f5, _0x2bf0a7, _0x439edb, _0x170cc1) {
            var _0x5f022a = this['_next'];
            if (_0x5f022a == _0x160d7b['NORENDER'])
                return;
            var _0x137343 = _0x3307f5['_style']['scrollRect'], _0x3d753a = _0x137343['width'], _0x115c23 = _0x137343['height'];
            if (_0x3d753a === 0x0 || _0x115c23 === 0x0)
                return;
            _0x2bf0a7['save'](), _0x2bf0a7['clipRect'](_0x439edb, _0x170cc1, _0x3d753a, _0x115c23), _0x5f022a['_fun']['call'](_0x5f022a, _0x3307f5, _0x2bf0a7, _0x439edb - _0x137343['x'], _0x170cc1 - _0x137343['y']), _0x2bf0a7['restore']();
        }
        ['_texture'](_0x558e4b, _0x2aec7a, _0x3775da, _0x2630c0) {
            var _0x53adbd = _0x558e4b['texture'];
            if (_0x53adbd['_getSource']()) {
                var _0x56eb17 = _0x558e4b['_width'] || _0x53adbd['sourceWidt' + 'h'], _0x3eb421 = _0x558e4b['_height'] || _0x53adbd['sourceHeig' + 'ht'], _0x84ef1a = _0x56eb17 / _0x53adbd['sourceWidt' + 'h'], _0x59f217 = _0x3eb421 / _0x53adbd['sourceHeig' + 'ht'];
                _0x56eb17 = _0x53adbd['width'] * _0x84ef1a, _0x3eb421 = _0x53adbd['height'] * _0x59f217;
                if (_0x56eb17 &lt;= 0x0 || _0x3eb421 &lt;= 0x0)
                    return;
                var _0x5345de = _0x3775da - _0x558e4b['pivotX'] + _0x53adbd['offsetX'] * _0x84ef1a, _0x12fbd0 = _0x2630c0 - _0x558e4b['pivotY'] + _0x53adbd['offsetY'] * _0x59f217;
                _0x2aec7a['drawTextur' + 'e'](_0x53adbd, _0x5345de, _0x12fbd0, _0x56eb17, _0x3eb421);
            }
            var _0x3311e7 = this['_next'];
            if (_0x3311e7 != _0x160d7b['NORENDER'])
                _0x3311e7['_fun']['call'](_0x3311e7, _0x558e4b, _0x2aec7a, _0x3775da, _0x2630c0);
        }
        ['_graphics'](_0x226263, _0x4b4a59, _0x2f6e6a, _0x667beb) {
            var _0x1a467b = _0x226263['_style'], _0x552363 = _0x226263['_graphics'];
            _0x552363 &amp;&amp; _0x552363['_render'](_0x226263, _0x4b4a59, _0x2f6e6a - _0x1a467b['pivotX'], _0x667beb - _0x1a467b['pivotY']);
            var _0x194feb = this['_next'];
            if (_0x194feb != _0x160d7b['NORENDER'])
                _0x194feb['_fun']['call'](_0x194feb, _0x226263, _0x4b4a59, _0x2f6e6a, _0x667beb);
        }
        ['_image'](_0x34af91, _0x3f22f3, _0x53f257, _0x27b7c5) {
            var _0x5d247e = _0x34af91['_style'];
            _0x3f22f3['drawTextur' + 'e2'](_0x53f257, _0x27b7c5, _0x5d247e['pivotX'], _0x5d247e['pivotY'], _0x34af91['transform'], _0x34af91['_graphics']['_one']);
        }
        ['_image2'](_0x54a232, _0x14c955, _0x41a074, _0x3e00e2) {
            var _0x263972 = _0x54a232['_style'];
            _0x14c955['drawTextur' + 'e2'](_0x41a074, _0x3e00e2, _0x263972['pivotX'], _0x263972['pivotY'], _0x54a232['transform'], _0x54a232['_graphics']['_one']);
        }
        ['_alpha'](_0x297e16, _0x32825d, _0x212093, _0x1b63a2) {
            var _0x4d9b0c = _0x297e16['_style'], _0xccdf97;
            if ((_0xccdf97 = _0x4d9b0c['alpha']) &gt; 0.01 || _0x297e16['_needRepai' + 'nt']()) {
                var _0x2068c9 = _0x32825d['globalAlph' + 'a'];
                _0x32825d['globalAlph' + 'a'] *= _0xccdf97;
                var _0x45023d = this['_next'];
                _0x45023d['_fun']['call'](_0x45023d, _0x297e16, _0x32825d, _0x212093, _0x1b63a2), _0x32825d['globalAlph' + 'a'] = _0x2068c9;
            }
        }
        ['_transform'](_0x16270e, _0x36dc0e, _0x36eb13, _0x4e0cdf) {
            var _0x17dffa = _0x16270e['transform'], _0x5168b7 = this['_next'], _0x87c1f8 = _0x16270e['_style'];
            if (_0x17dffa &amp;&amp; _0x5168b7 != _0x160d7b['NORENDER'])
                _0x36dc0e['save'](), _0x36dc0e['transform'](_0x17dffa['a'], _0x17dffa['b'], _0x17dffa['c'], _0x17dffa['d'], _0x17dffa['tx'] + _0x36eb13, _0x17dffa['ty'] + _0x4e0cdf), _0x5168b7['_fun']['call'](_0x5168b7, _0x16270e, _0x36dc0e, 0x0, 0x0), _0x36dc0e['restore']();
            else {
                if (_0x5168b7 != _0x160d7b['NORENDER'])
                    _0x5168b7['_fun']['call'](_0x5168b7, _0x16270e, _0x36dc0e, _0x36eb13, _0x4e0cdf);
            }
        }
        ['_children'](_0x4498ae, _0x12f06f, _0x1e416f, _0x2d9cca) {
            var _0x3c2b54 = _0x4498ae['_style'], _0x22afcc = _0x4498ae['_children'], _0x41f041 = _0x22afcc['length'], _0x3dc104;
            _0x1e416f = _0x1e416f - _0x4498ae['pivotX'], _0x2d9cca = _0x2d9cca - _0x4498ae['pivotY'];
            var _0x386d33 = _0x4498ae['_getBit'](_0xdffb87['DRAWCALL_O' + 'PTIMIZE']) &amp;&amp; _0x12f06f['drawCallOp' + 'timize'](!![]);
            if (_0x3c2b54['viewport']) {
                var _0x5e1113 = _0x3c2b54['viewport'], _0x557244 = _0x5e1113['x'], _0x2fadea = _0x5e1113['y'], _0x1dd416 = _0x5e1113['right'], _0x1b576a = _0x5e1113['bottom'], _0x13934c, _0x5847a2;
                for (_0x15b3a7 = 0x0; _0x15b3a7 &lt; _0x41f041; ++_0x15b3a7) {
                    (_0x3dc104 = _0x22afcc[_0x15b3a7])['_visible'] &amp;&amp; ((_0x13934c = _0x3dc104['_x']) &lt; _0x1dd416 &amp;&amp; _0x13934c + _0x3dc104['width'] &gt; _0x557244 &amp;&amp; (_0x5847a2 = _0x3dc104['_y']) &lt; _0x1b576a &amp;&amp; _0x5847a2 + _0x3dc104['height'] &gt; _0x2fadea) &amp;&amp; _0x3dc104['render'](_0x12f06f, _0x1e416f, _0x2d9cca);
                }
            } else {
                for (var _0x15b3a7 = 0x0; _0x15b3a7 &lt; _0x41f041; ++_0x15b3a7)
                    (_0x3dc104 = _0x22afcc[_0x15b3a7])['_visible'] &amp;&amp; _0x3dc104['render'](_0x12f06f, _0x1e416f, _0x2d9cca);
            }
            _0x386d33 &amp;&amp; _0x12f06f['drawCallOp' + 'timize'](![]);
        }
        ['_canvas'](_0x55871d, _0x5d4186, _0x192161, _0x975595) {
            var _0x29169f = _0x55871d['_cacheStyl' + 'e'], _0x2dfaca = this['_next'];
            if (!_0x29169f['enableCanv' + 'asRender']) {
                _0x2dfaca['_fun']['call'](_0x2dfaca, _0x55871d, _0x5d4186, _0x192161, _0x975595);
                return;
            }
            _0x29169f['cacheAs'] === 'bitmap' ? _0xff9f97['canvasBitm' + 'ap']++ : _0xff9f97['canvasNorm' + 'al']++;
            var _0x341dee = ![], _0x420c3d = ![];
            if (_0x29169f['canvas']) {
                var _0x291804 = _0x29169f['canvas'], _0x17af5e = _0x291804['context'], _0xf0b0fc = _0x291804['touches'];
                if (_0xf0b0fc)
                    for (var _0x919b9b = 0x0; _0x919b9b &lt; _0xf0b0fc['length']; _0x919b9b++) {
                        if (_0xf0b0fc[_0x919b9b]['deleted']) {
                            _0x420c3d = !![];
                            break;
                        }
                    }
                _0x341dee = _0x291804['isCacheVal' + 'id'] &amp;&amp; !_0x291804['isCacheVal' + 'id']();
            }
            if (_0x55871d['_needRepai' + 'nt']() || !_0x29169f['canvas'] || _0x420c3d || _0x341dee || _0x3f068d['stage']['isGlobalRe' + 'paint']()) {
                if (_0x29169f['cacheAs'] === 'normal') {
                    if (_0x5d4186['_targets']) {
                        _0x2dfaca['_fun']['call'](_0x2dfaca, _0x55871d, _0x5d4186, _0x192161, _0x975595);
                        return;
                    } else
                        this['_canvas_we' + 'bgl_normal' + '_repaint'](_0x55871d, _0x5d4186);
                } else
                    this['_canvas_re' + 'paint'](_0x55871d, _0x5d4186, _0x192161, _0x975595);
            }
            var _0x1e46d4 = _0x29169f['cacheRect'];
            _0x5d4186['drawCanvas'](_0x29169f['canvas'], _0x192161 + _0x1e46d4['x'], _0x975595 + _0x1e46d4['y'], _0x1e46d4['width'], _0x1e46d4['height']);
        }
        ['_canvas_re' + 'paint'](_0x2bb0df, _0x42540f, _0x4d19af, _0x3f69f0) {
            var _0x415840 = _0x2bb0df['_cacheStyl' + 'e'], _0x1b0c60 = this['_next'], _0x31d6cc, _0x4e5023 = _0x415840['canvas'], _0x436684, _0x3c00e1, _0x94dff0, _0x30cdb1 = _0x415840['cacheAs'], _0x33ec32, _0x473138, _0x26a83e, _0x249881, _0x33b3be;
            _0x33b3be = _0x415840['_calculate' + 'CacheRect'](_0x2bb0df, _0x30cdb1, _0x4d19af, _0x3f69f0), _0x26a83e = _0x33b3be['x'], _0x249881 = _0x33b3be['y'], _0x94dff0 = _0x415840['cacheRect'], _0x33ec32 = _0x94dff0['width'] * _0x26a83e, _0x473138 = _0x94dff0['height'] * _0x249881, _0x436684 = _0x94dff0['x'], _0x3c00e1 = _0x94dff0['y'];
            if (_0x30cdb1 === 'bitmap' &amp;&amp; (_0x33ec32 &gt; 0x800 || _0x473138 &gt; 0x800)) {
                console['warn']('cache\x20bitm' + 'ap\x20size\x20la' + 'rger\x20than\x20' + '2048,cache' + '\x20ignored'), _0x415840['releaseCon' + 'text'](), _0x1b0c60['_fun']['call'](_0x1b0c60, _0x2bb0df, _0x42540f, _0x4d19af, _0x3f69f0);
                return;
            }
            !_0x4e5023 &amp;&amp; (_0x415840['createCont' + 'ext'](), _0x4e5023 = _0x415840['canvas']);
            _0x31d6cc = _0x4e5023['context'], _0x31d6cc['sprite'] = _0x2bb0df, (_0x4e5023['width'] != _0x33ec32 || _0x4e5023['height'] != _0x473138) &amp;&amp; _0x4e5023['size'](_0x33ec32, _0x473138);
            if (_0x30cdb1 === 'bitmap')
                _0x31d6cc['asBitmap'] = !![];
            else {
                if (_0x30cdb1 === 'normal')
                    _0x31d6cc['asBitmap'] = ![];
            }
            _0x31d6cc['clear']();
            if (_0x26a83e != 0x1 || _0x249881 != 0x1) {
                var _0x2a6537 = _0x31d6cc;
                _0x2a6537['save'](), _0x2a6537['scale'](_0x26a83e, _0x249881), _0x1b0c60['_fun']['call'](_0x1b0c60, _0x2bb0df, _0x31d6cc, -_0x436684, -_0x3c00e1), _0x2a6537['restore'](), _0x2bb0df['_applyFilt' + 'ers']();
            } else
                _0x2a6537 = _0x31d6cc, _0x1b0c60['_fun']['call'](_0x1b0c60, _0x2bb0df, _0x31d6cc, -_0x436684, -_0x3c00e1), _0x2bb0df['_applyFilt' + 'ers']();
            if (_0x415840['staticCach' + 'e'])
                _0x415840['reCache'] = ![];
            _0xff9f97['canvasReCa' + 'che']++;
        }
        ['_canvas_we' + 'bgl_normal' + '_repaint'](_0x5e5acf, _0x1de1bc) {
            var _0x39e594 = _0x5e5acf['_cacheStyl' + 'e'], _0x3ff3ba = this['_next'], _0x57a814 = _0x39e594['canvas'], _0x5245a7 = _0x39e594['cacheAs'];
            _0x39e594['_calculate' + 'CacheRect'](_0x5e5acf, _0x5245a7, 0x0, 0x0);
            !_0x57a814 &amp;&amp; (_0x57a814 = new _0x4961ca(_0x1de1bc, _0x5e5acf), _0x39e594['canvas'] = _0x57a814);
            var _0x1e15be = _0x57a814['context'];
            _0x57a814['startRec'](), _0x3ff3ba['_fun']['call'](_0x3ff3ba, _0x5e5acf, _0x1e15be, _0x5e5acf['pivotX'], _0x5e5acf['pivotY']), _0x5e5acf['_applyFilt' + 'ers'](), _0xff9f97['canvasReCa' + 'che']++, _0x57a814['endRec']();
        }
        ['_blend'](_0x2c6270, _0xcbd63d, _0x2d05be, _0xf63b07) {
            var _0x43a693 = _0x2c6270['_style'], _0x1de739 = this['_next'];
            _0x43a693['blendMode'] ? (_0xcbd63d['save'](), _0xcbd63d['globalComp' + 'ositeOpera' + 'tion'] = _0x43a693['blendMode'], _0x1de739['_fun']['call'](_0x1de739, _0x2c6270, _0xcbd63d, _0x2d05be, _0xf63b07), _0xcbd63d['restore']()) : _0x1de739['_fun']['call'](_0x1de739, _0x2c6270, _0xcbd63d, _0x2d05be, _0xf63b07);
        }
        ['_mask'](_0x2e908a, _0x4fa058, _0x3d9f16, _0x55ce57) {
            var _0x45b233 = this['_next'], _0x374776 = _0x2e908a['mask'], _0x589271 = _0x4fa058;
            if (_0x374776) {
                _0x589271['save']();
                var _0x162db5 = _0x589271['globalComp' + 'ositeOpera' + 'tion'], _0x357384 = new _0x294eb0();
                _0x357384['copyFrom'](_0x374776['getBounds']()), _0x357384['width'] = Math['round'](_0x357384['width']), _0x357384['height'] = Math['round'](_0x357384['height']), _0x357384['x'] = Math['round'](_0x357384['x']), _0x357384['y'] = Math['round'](_0x357384['y']);
                if (_0x357384['width'] &gt; 0x0 &amp;&amp; _0x357384['height'] &gt; 0x0) {
                    var _0xca0aed = _0x357384['width'], _0x2cac89 = _0x357384['height'], _0xa454f5 = _0x14a0a5['getRT'](_0xca0aed, _0x2cac89);
                    _0x589271['breakNextM' + 'erge'](), _0x589271['pushRT'](), _0x589271['addRenderO' + 'bject'](_0x3f923d['create']([
                        _0x589271,
                        _0xa454f5,
                        _0xca0aed,
                        _0x2cac89
                    ], _0x160d7b['tmpTarget'], this)), _0x374776['render'](_0x589271, -_0x357384['x'], -_0x357384['y']), _0x589271['breakNextM' + 'erge'](), _0x589271['popRT'](), _0x589271['save']();
                    let _0x305617 = 0.1;
                    _0x589271['clipRect'](_0x3d9f16 + _0x357384['x'] - _0x2e908a['getStyle']()['pivotX'] + _0x305617, _0x55ce57 + _0x357384['y'] - _0x2e908a['getStyle']()['pivotY'] + _0x305617, _0xca0aed - _0x305617 * 0x2, _0x2cac89 - _0x305617 * 0x2), _0x45b233['_fun']['call'](_0x45b233, _0x2e908a, _0x589271, _0x3d9f16, _0x55ce57), _0x589271['restore'](), _0x162db5 = _0x589271['globalComp' + 'ositeOpera' + 'tion'], _0x589271['addRenderO' + 'bject'](_0x3f923d['create'](['mask'], _0x160d7b['setBlendMo' + 'de'], this));
                    var _0x5c91bd = _0x9f4b1e['create'](_0x2cf9c1['TEXTURE2D'], 0x0), _0x36cfc1 = _0x416caa['INV_UV'];
                    _0x589271['drawTarget'](_0xa454f5, _0x3d9f16 + _0x357384['x'] - _0x2e908a['getStyle']()['pivotX'], _0x55ce57 + _0x357384['y'] - _0x2e908a['getStyle']()['pivotY'], _0xca0aed, _0x2cac89, _0x2ddad0['TEMP']['identity'](), _0x5c91bd, _0x36cfc1, 0x6), _0x589271['addRenderO' + 'bject'](_0x3f923d['create']([_0xa454f5], _0x160d7b['recycleTar' + 'get'], this)), _0x589271['addRenderO' + 'bject'](_0x3f923d['create']([_0x162db5], _0x160d7b['setBlendMo' + 'de'], this));
                }
                _0x589271['restore']();
            } else
                _0x45b233['_fun']['call'](_0x45b233, _0x2e908a, _0x4fa058, _0x3d9f16, _0x55ce57);
        }
        static ['tmpTarget'](_0x5dbac7, _0x64828a, _0x14da07, _0x2a55ea) {
            _0x64828a['start'](), _0x64828a['clear'](0x0, 0x0, 0x0, 0x0);
        }
        static ['recycleTar' + 'get'](_0x4e709d) {
            _0x14a0a5['releaseRT'](_0x4e709d);
        }
        static ['setBlendMo' + 'de'](_0x52844b) {
            var _0x4db7f8 = _0x5eb547['mainContex' + 't'];
            _0x39afa2['targetFns'][_0x39afa2['TOINT'][_0x52844b]](_0x4db7f8);
        }
    }
    _0x160d7b['INIT'] = 0x11111, _0x160d7b['renders'] = [], _0x160d7b['NORENDER'] = new _0x160d7b(0x0, null), _0x160d7b['tempUV'] = new Array(0x8);
    class _0x21407c extends _0x297a41 {
        constructor(_0x3b6521 = ![]) {
            super();
            if (_0x3b6521)
                this['_source'] = _0x34930e['createElem' + 'ent']('canvas');
            else
                this['_source'] = this;
            this['lock'] = !![];
        }
        get ['source']() {
            return this['_source'];
        }
        ['_getSource']() {
            return this['_source'];
        }
        ['clear']() {
            this['_ctx'] &amp;&amp; (this['_ctx']['clear'] ? this['_ctx']['clear']() : this['_ctx']['clearRect'](0x0, 0x0, this['_width'], this['_height'])), this['_texture'] &amp;&amp; (this['_texture']['destroy'](), this['_texture'] = null);
        }
        ['destroy']() {
            super['destroy'](), this['_setCPUMem' + 'ory'](0x0), this['_ctx'] &amp;&amp; this['_ctx']['destroy'] &amp;&amp; this['_ctx']['destroy'](), this['_ctx'] = null;
        }
        ['release']() {
        }
        get ['context']() {
            if (this['_ctx'])
                return this['_ctx'];
            return this['_source'] == this ? this['_ctx'] = new _0x3f068d['Context']() : this['_ctx'] = this['_source']['getContext'](_0x3f068d['Render']['isConchApp'] ? 'layagl' : '2d'), this['_ctx']['_canvas'] = this, this['_ctx'];
        }
        ['_setContex' + 't'](_0x989ceb) {
            this['_ctx'] = _0x989ceb;
        }
        ['getContext'](_0x1ab186, _0x14c235 = null) {
            return this['context'];
        }
        ['getMemSize']() {
            return 0x0;
        }
        ['size'](_0x12b72f, _0x1f1d6f) {
            (this['_width'] != _0x12b72f || this['_height'] != _0x1f1d6f || this['_source'] &amp;&amp; (this['_source']['width'] != _0x12b72f || this['_source']['height'] != _0x1f1d6f)) &amp;&amp; (this['_width'] = _0x12b72f, this['_height'] = _0x1f1d6f, this['_setCPUMem' + 'ory'](_0x12b72f * _0x1f1d6f * 0x4), this['_ctx'] &amp;&amp; this['_ctx']['size'] &amp;&amp; this['_ctx']['size'](_0x12b72f, _0x1f1d6f), this['_source'] &amp;&amp; (this['_source']['height'] = _0x1f1d6f, this['_source']['width'] = _0x12b72f), this['_texture'] &amp;&amp; (this['_texture']['destroy'](), this['_texture'] = null));
        }
        ['getTexture']() {
            if (!this['_texture']) {
                var _0x467246 = new _0x55fe81();
                _0x467246['loadImageS' + 'ource'](this['source']), this['_texture'] = new _0x416caa(_0x467246);
            }
            return this['_texture'];
        }
        ['toBase64'](_0x4dd00e, _0x2aea82) {
            if (this['_source']) {
                if (_0x3f068d['Render']['isConchApp']) {
                    var _0x3ec8e1 = window;
                    if (_0x3ec8e1['conchConfi' + 'g']['threadMode'] == 0x2)
                        throw 'native\x202\x20t' + 'hread\x20mode' + '\x20use\x20toBas' + 'e64Async';
                    var _0x3012ba = this['_ctx']['_targets']['sourceWidt' + 'h'], _0x4a14cf = this['_ctx']['_targets']['sourceHeig' + 'ht'], _0x3cd759 = this['_ctx']['_targets']['getData'](0x0, 0x0, _0x3012ba, _0x4a14cf);
                    return _0x3ec8e1['conchToBas' + 'e64FlipY'] ? _0x3ec8e1['conchToBas' + 'e64FlipY'](_0x4dd00e, _0x2aea82, _0x3cd759['buffer'], _0x3012ba, _0x4a14cf) : _0x3ec8e1['conchToBas' + 'e64'](_0x4dd00e, _0x2aea82, _0x3cd759['buffer'], _0x3012ba, _0x4a14cf);
                } else
                    return this['_source']['toDataURL'](_0x4dd00e, _0x2aea82);
            }
            return null;
        }
        ['toBase64As' + 'ync'](_0x14bcd4, _0x279964, _0xb3cb3b) {
            var _0x3daca7 = this['_ctx']['_targets']['sourceWidt' + 'h'], _0x516959 = this['_ctx']['_targets']['sourceHeig' + 'ht'];
            this['_ctx']['_targets']['getDataAsy' + 'nc'](0x0, 0x0, _0x3daca7, _0x516959, function (_0x6e1310) {
                let _0x2beb70 = window;
                var _0xaab49b = _0x2beb70['conchToBas' + 'e64FlipY'] ? _0x2beb70['conchToBas' + 'e64FlipY'](_0x14bcd4, _0x279964, _0x6e1310['buffer'], _0x3daca7, _0x516959) : _0x2beb70['conchToBas' + 'e64'](_0x14bcd4, _0x279964, _0x6e1310['buffer'], _0x3daca7, _0x516959);
                _0xb3cb3b(_0xaab49b);
            });
        }
    }
    class _0x25fefb {
        ['contains'](_0x33263d, _0x594652) {
            if (!_0x25fefb['_isHitGrap' + 'hic'](_0x33263d, _0x594652, this['hit']))
                return ![];
            return !_0x25fefb['_isHitGrap' + 'hic'](_0x33263d, _0x594652, this['unHit']);
        }
        static ['_isHitGrap' + 'hic'](_0x2d8f1c, _0xeb60bc, _0x50710a) {
            if (!_0x50710a)
                return ![];
            var _0x1bff00 = _0x50710a['cmds'];
            !_0x1bff00 &amp;&amp; _0x50710a['_one'] &amp;&amp; (_0x1bff00 = _0x25fefb['_cmds'], _0x1bff00['length'] = 0x1, _0x1bff00[0x0] = _0x50710a['_one']);
            if (!_0x1bff00)
                return ![];
            var _0x466b36, _0x57b99f;
            _0x57b99f = _0x1bff00['length'];
            var _0x161f9e;
            for (_0x466b36 = 0x0; _0x466b36 &lt; _0x57b99f; _0x466b36++) {
                _0x161f9e = _0x1bff00[_0x466b36];
                if (!_0x161f9e)
                    continue;
                switch (_0x161f9e['cmdID']) {
                case 'Translate':
                    _0x2d8f1c -= _0x161f9e['tx'], _0xeb60bc -= _0x161f9e['ty'];
                }
                if (_0x25fefb['_isHitCmd'](_0x2d8f1c, _0xeb60bc, _0x161f9e))
                    return !![];
            }
            return ![];
        }
        static ['_isHitCmd'](_0x581139, _0x323373, _0x555629) {
            if (!_0x555629)
                return ![];
            var _0x482848 = ![];
            switch (_0x555629['cmdID']) {
            case 'DrawRect':
                _0x25fefb['_rect']['setTo'](_0x555629['x'], _0x555629['y'], _0x555629['width'], _0x555629['height']), _0x482848 = _0x25fefb['_rect']['contains'](_0x581139, _0x323373);
                break;
            case 'DrawCircle':
                var _0x11bb71;
                _0x581139 -= _0x555629['x'], _0x323373 -= _0x555629['y'], _0x11bb71 = _0x581139 * _0x581139 + _0x323373 * _0x323373, _0x482848 = _0x11bb71 &lt; _0x555629['radius'] * _0x555629['radius'];
                break;
            case 'DrawPoly':
                _0x581139 -= _0x555629['x'], _0x323373 -= _0x555629['y'], _0x482848 = _0x25fefb['_ptInPolyg' + 'on'](_0x581139, _0x323373, _0x555629['points']);
                break;
            }
            return _0x482848;
        }
        static ['_ptInPolyg' + 'on'](_0x393dde, _0x48d182, _0x51b788) {
            var _0x2af1b2 = _0x25fefb['_ptPoint'];
            _0x2af1b2['setTo'](_0x393dde, _0x48d182);
            var _0x4a848b = 0x0, _0x2be446, _0x4a5ffd, _0xd4e142, _0x3bd51e, _0x25741a;
            _0x25741a = _0x51b788['length'];
            for (var _0xe77987 = 0x0; _0xe77987 &lt; _0x25741a; _0xe77987 += 0x2) {
                _0x2be446 = _0x51b788[_0xe77987], _0x4a5ffd = _0x51b788[_0xe77987 + 0x1], _0xd4e142 = _0x51b788[(_0xe77987 + 0x2) % _0x25741a], _0x3bd51e = _0x51b788[(_0xe77987 + 0x3) % _0x25741a];
                if (_0x4a5ffd == _0x3bd51e)
                    continue;
                if (_0x2af1b2['y'] &lt; Math['min'](_0x4a5ffd, _0x3bd51e))
                    continue;
                if (_0x2af1b2['y'] &gt;= Math['max'](_0x4a5ffd, _0x3bd51e))
                    continue;
                var _0x9e98c5 = (_0x2af1b2['y'] - _0x4a5ffd) * (_0xd4e142 - _0x2be446) / (_0x3bd51e - _0x4a5ffd) + _0x2be446;
                if (_0x9e98c5 &gt; _0x2af1b2['x'])
                    _0x4a848b++;
            }
            return _0x4a848b % 0x2 == 0x1;
        }
        get ['hit']() {
            if (!this['_hit'])
                this['_hit'] = new _0x3f068d['Graphics']();
            return this['_hit'];
        }
        set ['hit'](_0x5f394a) {
            this['_hit'] = _0x5f394a;
        }
        get ['unHit']() {
            if (!this['_unHit'])
                this['_unHit'] = new _0x3f068d['Graphics']();
            return this['_unHit'];
        }
        set ['unHit'](_0x1cf462) {
            this['_unHit'] = _0x1cf462;
        }
    }
    _0x25fefb['_cmds'] = [], _0x25fefb['_rect'] = new _0x294eb0(), _0x25fefb['_ptPoint'] = new _0x489011();
    class _0x299438 {
        static ['regClass'](_0x58d603, _0x138ee7) {
            _0x299438['_classMap'][_0x58d603] = _0x138ee7;
        }
        static ['regShortCl' + 'assName'](_0x58e821) {
            for (var _0x2b0c0b = 0x0; _0x2b0c0b &lt; _0x58e821['length']; _0x2b0c0b++) {
                var _0x2d53fb = _0x58e821[_0x2b0c0b], _0x5bb492 = _0x2d53fb['name'];
                _0x299438['_classMap'][_0x5bb492] = _0x2d53fb;
            }
        }
        static ['getRegClas' + 's'](_0x5312f7) {
            return _0x299438['_classMap'][_0x5312f7];
        }
        static ['getClass'](_0x3d2961) {
            var _0x5c985c = _0x299438['_classMap'][_0x3d2961] || _0x299438['_classMap']['Laya.' + _0x3d2961] || _0x3d2961, _0x2d121c = _0x3f068d['Laya'];
            if (typeof _0x5c985c == 'string')
                return _0x3f068d['__classMap'][_0x5c985c] || _0x2d121c[_0x3d2961];
            return _0x5c985c;
        }
        static ['getInstanc' + 'e'](_0x33935e) {
            var _0x486a95 = _0x299438['getClass'](_0x33935e);
            if (_0x486a95)
                return new _0x486a95();
            else
                console['warn']('[error]\x20Un' + 'defined\x20cl' + 'ass:', _0x33935e);
            return null;
        }
        static ['createByJs' + 'on'](_0x1be71e, _0x29547c = null, _0x29c5de = null, _0xe2546d = null, _0xbd9a3b = null) {
            if (typeof _0x1be71e == 'string')
                _0x1be71e = JSON['parse'](_0x1be71e);
            var _0x98bf0e = _0x1be71e['props'];
            if (!_0x29547c) {
                _0x29547c = _0xbd9a3b ? _0xbd9a3b['runWith'](_0x1be71e) : _0x299438['getInstanc' + 'e'](_0x98bf0e['runtime'] || _0x1be71e['type']);
                if (!_0x29547c)
                    return null;
            }
            var _0x3427b1 = _0x1be71e['child'];
            if (_0x3427b1)
                for (var _0x2324b3 = 0x0, _0x4ea5 = _0x3427b1['length']; _0x2324b3 &lt; _0x4ea5; _0x2324b3++) {
                    var _0x55b3a8 = _0x3427b1[_0x2324b3];
                    if ((_0x55b3a8['props']['name'] === 'render' || _0x55b3a8['props']['renderType'] === 'render') &amp;&amp; _0x29547c['_$set_item' + 'Render'])
                        _0x29547c['itemRender'] = _0x55b3a8;
                    else {
                        if (_0x55b3a8['type'] == 'Graphic')
                            _0x299438['_addGraphi' + 'csToSprite'](_0x55b3a8, _0x29547c);
                        else {
                            if (_0x299438['_isDrawTyp' + 'e'](_0x55b3a8['type']))
                                _0x299438['_addGraphi' + 'cToSprite'](_0x55b3a8, _0x29547c, !![]);
                            else {
                                var _0x3a31ab = _0x299438['createByJs' + 'on'](_0x55b3a8, null, _0x29c5de, _0xe2546d, _0xbd9a3b);
                                if (_0x55b3a8['type'] === 'Script') {
                                    if ('owner' in _0x3a31ab)
                                        _0x3a31ab['owner'] = _0x29547c;
                                    else
                                        'target' in _0x3a31ab &amp;&amp; (_0x3a31ab['target'] = _0x29547c);
                                } else
                                    _0x55b3a8['props']['renderType'] == 'mask' ? _0x29547c['mask'] = _0x3a31ab : _0x29547c['addChild'](_0x3a31ab);
                            }
                        }
                    }
                }
            if (_0x98bf0e)
                for (var _0x5ba88c in _0x98bf0e) {
                    var _0x1bb0b7 = _0x98bf0e[_0x5ba88c];
                    if (_0x5ba88c === 'var' &amp;&amp; _0x29c5de)
                        _0x29c5de[_0x1bb0b7] = _0x29547c;
                    else
                        _0x1bb0b7 instanceof Array &amp;&amp; _0x29547c[_0x5ba88c] instanceof Function ? _0x29547c[_0x5ba88c]['apply'](_0x29547c, _0x1bb0b7) : _0x29547c[_0x5ba88c] = _0x1bb0b7;
                }
            _0xe2546d &amp;&amp; _0x1be71e['customProp' + 's'] &amp;&amp; _0xe2546d['runWith']([
                _0x29547c,
                _0x1be71e
            ]);
            if (_0x29547c['created'])
                _0x29547c['created']();
            return _0x29547c;
        }
        static ['_addGraphi' + 'csToSprite'](_0x14c798, _0x42258a) {
            var _0x3ceca2 = _0x14c798['child'];
            if (!_0x3ceca2 || _0x3ceca2['length'] &lt; 0x1)
                return;
            var _0x3274b4 = _0x299438['_getGraphi' + 'csFromSpri' + 'te'](_0x14c798, _0x42258a), _0x56cab6 = 0x0, _0x5d37de = 0x0;
            _0x14c798['props'] &amp;&amp; (_0x56cab6 = _0x299438['_getObjVar'](_0x14c798['props'], 'x', 0x0), _0x5d37de = _0x299438['_getObjVar'](_0x14c798['props'], 'y', 0x0));
            _0x56cab6 != 0x0 &amp;&amp; _0x5d37de != 0x0 &amp;&amp; _0x3274b4['translate'](_0x56cab6, _0x5d37de);
            var _0x54f3cc, _0x3bfd5d;
            _0x3bfd5d = _0x3ceca2['length'];
            for (_0x54f3cc = 0x0; _0x54f3cc &lt; _0x3bfd5d; _0x54f3cc++) {
                _0x299438['_addGraphi' + 'cToGraphic' + 's'](_0x3ceca2[_0x54f3cc], _0x3274b4);
            }
            _0x56cab6 != 0x0 &amp;&amp; _0x5d37de != 0x0 &amp;&amp; _0x3274b4['translate'](-_0x56cab6, -_0x5d37de);
        }
        static ['_addGraphi' + 'cToSprite'](_0x29b441, _0xb62a3b, _0x103f96 = ![]) {
            var _0x345a50 = _0x103f96 ? _0x299438['_getGraphi' + 'csFromSpri' + 'te'](_0x29b441, _0xb62a3b) : _0xb62a3b['graphics'];
            _0x299438['_addGraphi' + 'cToGraphic' + 's'](_0x29b441, _0x345a50);
        }
        static ['_getGraphi' + 'csFromSpri' + 'te'](_0x1c2834, _0x486064) {
            if (!_0x1c2834 || !_0x1c2834['props'])
                return _0x486064['graphics'];
            var _0x4d00f6 = _0x1c2834['props']['renderType'];
            if (_0x4d00f6 === 'hit' || _0x4d00f6 === 'unHit') {
                var _0x13c695 = _0x486064['_style']['hitArea'] || (_0x486064['hitArea'] = new _0x25fefb());
                !_0x13c695[_0x4d00f6] &amp;&amp; (_0x13c695[_0x4d00f6] = new _0x3a41f4());
                var _0x576308 = _0x13c695[_0x4d00f6];
            }
            if (!_0x576308)
                _0x576308 = _0x486064['graphics'];
            return _0x576308;
        }
        static ['_getTransf' + 'ormData'](_0x4019c4) {
            var _0x23aff1;
            ('pivotX' in _0x4019c4 || 'pivotY' in _0x4019c4) &amp;&amp; (_0x23aff1 = _0x23aff1 || new _0x2ddad0(), _0x23aff1['translate'](-_0x299438['_getObjVar'](_0x4019c4, 'pivotX', 0x0), -_0x299438['_getObjVar'](_0x4019c4, 'pivotY', 0x0)));
            var _0x35a822 = _0x299438['_getObjVar'](_0x4019c4, 'scaleX', 0x1), _0x500824 = _0x299438['_getObjVar'](_0x4019c4, 'scaleY', 0x1), _0x190d9b = _0x299438['_getObjVar'](_0x4019c4, 'rotation', 0x0), _0x31457b = _0x299438['_getObjVar'](_0x4019c4, 'skewX', 0x0), _0x383645 = _0x299438['_getObjVar'](_0x4019c4, 'skewY', 0x0);
            return (_0x35a822 != 0x1 || _0x500824 != 0x1 || _0x190d9b != 0x0) &amp;&amp; (_0x23aff1 = _0x23aff1 || new _0x2ddad0(), _0x23aff1['scale'](_0x35a822, _0x500824), _0x23aff1['rotate'](_0x190d9b * 0.0174532922222222)), _0x23aff1;
        }
        static ['_addGraphi' + 'cToGraphic' + 's'](_0x4147ab, _0x32397d) {
            var _0x5a69c9;
            _0x5a69c9 = _0x4147ab['props'];
            if (!_0x5a69c9)
                return;
            var _0x30558b;
            _0x30558b = _0x299438['DrawTypeDi' + 'c'][_0x4147ab['type']];
            if (!_0x30558b)
                return;
            var _0x45a48b = _0x32397d, _0x1615c9 = _0x299438['_getParams'](_0x5a69c9, _0x30558b[0x1], _0x30558b[0x2], _0x30558b[0x3]), _0x582d34 = _0x299438['_tM'];
            if (_0x582d34 || _0x299438['_alpha'] != 0x1) {
                _0x45a48b['save']();
                if (_0x582d34)
                    _0x45a48b['transform'](_0x582d34);
                if (_0x299438['_alpha'] != 0x1)
                    _0x45a48b['alpha'](_0x299438['_alpha']);
            }
            _0x45a48b[_0x30558b[0x0]]['apply'](_0x45a48b, _0x1615c9), (_0x582d34 || _0x299438['_alpha'] != 0x1) &amp;&amp; _0x45a48b['restore']();
        }
        static ['_adptLineD' + 'ata'](_0x3a0253) {
            return _0x3a0253[0x2] = parseFloat(_0x3a0253[0x0]) + parseFloat(_0x3a0253[0x2]), _0x3a0253[0x3] = parseFloat(_0x3a0253[0x1]) + parseFloat(_0x3a0253[0x3]), _0x3a0253;
        }
        static ['_adptTextu' + 'reData'](_0x2b416a) {
            return _0x2b416a[0x0] = _0x3f068d['Loader']['getRes'](_0x2b416a[0x0]), _0x2b416a;
        }
        static ['_adptLines' + 'Data'](_0x2bc39a) {
            return _0x2bc39a[0x2] = _0x299438['_getPointL' + 'istByStr'](_0x2bc39a[0x2]), _0x2bc39a;
        }
        static ['_isDrawTyp' + 'e'](_0x58e289) {
            if (_0x58e289 === 'Image')
                return ![];
            return _0x58e289 in _0x299438['DrawTypeDi' + 'c'];
        }
        static ['_getParams'](_0x2e554a, _0x5c9e61, _0x341651 = 0x0, _0x5ae13d = null) {
            var _0x281dbb = _0x299438['_temParam'];
            _0x281dbb['length'] = _0x5c9e61['length'];
            var _0x493d85, _0x152294;
            _0x152294 = _0x5c9e61['length'];
            for (_0x493d85 = 0x0; _0x493d85 &lt; _0x152294; _0x493d85++) {
                _0x281dbb[_0x493d85] = _0x299438['_getObjVar'](_0x2e554a, _0x5c9e61[_0x493d85][0x0], _0x5c9e61[_0x493d85][0x1]);
            }
            _0x299438['_alpha'] = _0x299438['_getObjVar'](_0x2e554a, 'alpha', 0x1);
            var _0x200021;
            _0x200021 = _0x299438['_getTransf' + 'ormData'](_0x2e554a);
            if (_0x200021) {
                if (!_0x341651)
                    _0x341651 = 0x0;
                _0x200021['translate'](_0x281dbb[_0x341651], _0x281dbb[_0x341651 + 0x1]), _0x281dbb[_0x341651] = _0x281dbb[_0x341651 + 0x1] = 0x0, _0x299438['_tM'] = _0x200021;
            } else
                _0x299438['_tM'] = null;
            return _0x5ae13d &amp;&amp; _0x299438[_0x5ae13d] &amp;&amp; (_0x281dbb = _0x299438[_0x5ae13d](_0x281dbb)), _0x281dbb;
        }
        static ['_getPointL' + 'istByStr'](_0x1d833f) {
            var _0x18ffd6 = _0x1d833f['split'](','), _0x1089b8, _0x33c696;
            _0x33c696 = _0x18ffd6['length'];
            for (_0x1089b8 = 0x0; _0x1089b8 &lt; _0x33c696; _0x1089b8++) {
                _0x18ffd6[_0x1089b8] = parseFloat(_0x18ffd6[_0x1089b8]);
            }
            return _0x18ffd6;
        }
        static ['_getObjVar'](_0x241c5e, _0x2926eb, _0x494338) {
            if (_0x2926eb in _0x241c5e)
                return _0x241c5e[_0x2926eb];
            return _0x494338;
        }
    }
    _0x299438['DrawTypeDi' + 'c'] = {
        'Rect': [
            'drawRect',
            [
                [
                    'x',
                    0x0
                ],
                [
                    'y',
                    0x0
                ],
                [
                    'width',
                    0x0
                ],
                [
                    'height',
                    0x0
                ],
                [
                    'fillColor',
                    null
                ],
                [
                    'lineColor',
                    null
                ],
                [
                    'lineWidth',
                    0x1
                ]
            ]
        ],
        'Circle': [
            'drawCircle',
            [
                [
                    'x',
                    0x0
                ],
                [
                    'y',
                    0x0
                ],
                [
                    'radius',
                    0x0
                ],
                [
                    'fillColor',
                    null
                ],
                [
                    'lineColor',
                    null
                ],
                [
                    'lineWidth',
                    0x1
                ]
            ]
        ],
        'Pie': [
            'drawPie',
            [
                [
                    'x',
                    0x0
                ],
                [
                    'y',
                    0x0
                ],
                [
                    'radius',
                    0x0
                ],
                [
                    'startAngle',
                    0x0
                ],
                [
                    'endAngle',
                    0x0
                ],
                [
                    'fillColor',
                    null
                ],
                [
                    'lineColor',
                    null
                ],
                [
                    'lineWidth',
                    0x1
                ]
            ]
        ],
        'Image': [
            'drawTextur' + 'e',
            [
                [
                    'x',
                    0x0
                ],
                [
                    'y',
                    0x0
                ],
                [
                    'width',
                    0x0
                ],
                [
                    'height',
                    0x0
                ]
            ]
        ],
        'Texture': [
            'drawTextur' + 'e',
            [
                [
                    'skin',
                    null
                ],
                [
                    'x',
                    0x0
                ],
                [
                    'y',
                    0x0
                ],
                [
                    'width',
                    0x0
                ],
                [
                    'height',
                    0x0
                ]
            ],
            0x1,
            '_adptTextu' + 'reData'
        ],
        'FillTexture': [
            'fillTextur' + 'e',
            [
                [
                    'skin',
                    null
                ],
                [
                    'x',
                    0x0
                ],
                [
                    'y',
                    0x0
                ],
                [
                    'width',
                    0x0
                ],
                [
                    'height',
                    0x0
                ],
                [
                    'repeat',
                    null
                ]
            ],
            0x1,
            '_adptTextu' + 'reData'
        ],
        'FillText': [
            'fillText',
            [
                [
                    'text',
                    ''
                ],
                [
                    'x',
                    0x0
                ],
                [
                    'y',
                    0x0
                ],
                [
                    'font',
                    null
                ],
                [
                    'color',
                    null
                ],
                [
                    'textAlign',
                    null
                ]
            ],
            0x1
        ],
        'Line': [
            'drawLine',
            [
                [
                    'x',
                    0x0
                ],
                [
                    'y',
                    0x0
                ],
                [
                    'toX',
                    0x0
                ],
                [
                    'toY',
                    0x0
                ],
                [
                    'lineColor',
                    null
                ],
                [
                    'lineWidth',
                    0x0
                ]
            ],
            0x0,
            '_adptLineD' + 'ata'
        ],
        'Lines': [
            'drawLines',
            [
                [
                    'x',
                    0x0
                ],
                [
                    'y',
                    0x0
                ],
                [
                    'points',
                    ''
                ],
                [
                    'lineColor',
                    null
                ],
                [
                    'lineWidth',
                    0x0
                ]
            ],
            0x0,
            '_adptLines' + 'Data'
        ],
        'Curves': [
            'drawCurves',
            [
                [
                    'x',
                    0x0
                ],
                [
                    'y',
                    0x0
                ],
                [
                    'points',
                    ''
                ],
                [
                    'lineColor',
                    null
                ],
                [
                    'lineWidth',
                    0x0
                ]
            ],
            0x0,
            '_adptLines' + 'Data'
        ],
        'Poly': [
            'drawPoly',
            [
                [
                    'x',
                    0x0
                ],
                [
                    'y',
                    0x0
                ],
                [
                    'points',
                    ''
                ],
                [
                    'fillColor',
                    null
                ],
                [
                    'lineColor',
                    null
                ],
                [
                    'lineWidth',
                    0x1
                ]
            ],
            0x0,
            '_adptLines' + 'Data'
        ]
    }, _0x299438['_temParam'] = [], _0x299438['_classMap'] = {};
    class _0x26476e {
        ['reset']() {
            if (this['bounds'])
                this['bounds']['recover']();
            if (this['userBounds'])
                this['userBounds']['recover']();
            return this['bounds'] = null, this['userBounds'] = null, this['temBM'] = null, this;
        }
        ['recover']() {
            _0x546a06['recover']('BoundsStyl' + 'e', this['reset']());
        }
        static ['create']() {
            return _0x546a06['getItemByC' + 'lass']('BoundsStyl' + 'e', _0x26476e);
        }
    }
    class _0x377d1a {
        constructor() {
            this['reset']();
        }
        ['needBitmap' + 'Cache']() {
            return this['cacheForFi' + 'lters'] || !!this['mask'];
        }
        ['needEnable' + 'CanvasRend' + 'er']() {
            return this['userSetCac' + 'he'] != 'none' || this['cacheForFi' + 'lters'] || !!this['mask'];
        }
        ['releaseCon' + 'text']() {
            if (this['canvas'] &amp;&amp; this['canvas']['size']) {
                _0x546a06['recover']('CacheCanva' + 's', this['canvas']), this['canvas']['size'](0x0, 0x0);
                try {
                    this['canvas']['width'] = 0x0, this['canvas']['height'] = 0x0;
                } catch (_0x47d2f6) {
                }
            }
            this['canvas'] = null;
        }
        ['createCont' + 'ext']() {
            if (!this['canvas']) {
                this['canvas'] = _0x546a06['getItem']('CacheCanva' + 's') || new _0x21407c(![]);
                var _0x5ae758 = this['canvas']['context'];
                !_0x5ae758 &amp;&amp; (_0x5ae758 = this['canvas']['getContext']('2d'));
            }
        }
        ['releaseFil' + 'terCache']() {
            var _0x2a545d = this['filterCach' + 'e'];
            _0x2a545d &amp;&amp; (_0x2a545d['destroy'](), _0x2a545d['recycle'](), this['filterCach' + 'e'] = null);
        }
        ['recover']() {
            if (this === _0x377d1a['EMPTY'])
                return;
            _0x546a06['recover']('SpriteCach' + 'e', this['reset']());
        }
        ['reset']() {
            this['releaseCon' + 'text'](), this['releaseFil' + 'terCache'](), this['cacheAs'] = 'none', this['enableCanv' + 'asRender'] = ![], this['userSetCac' + 'he'] = 'none', this['cacheForFi' + 'lters'] = ![], this['staticCach' + 'e'] = ![], this['reCache'] = !![], this['mask'] = null, this['maskParent'] = null, this['filterCach' + 'e'] = null, this['filters'] = null, this['hasGlowFil' + 'ter'] = ![];
            if (this['cacheRect'])
                this['cacheRect']['recover']();
            return this['cacheRect'] = null, this;
        }
        static ['create']() {
            return _0x546a06['getItemByC' + 'lass']('SpriteCach' + 'e', _0x377d1a);
        }
        ['_calculate' + 'CacheRect'](_0x427f60, _0x305fc0, _0x172352, _0x4ed62b) {
            var _0x3760f2 = _0x427f60['_cacheStyl' + 'e'];
            if (!_0x3760f2['cacheRect'])
                _0x3760f2['cacheRect'] = _0x294eb0['create']();
            var _0x16de50;
            _0x305fc0 === 'bitmap' ? (_0x16de50 = _0x427f60['getSelfBou' + 'nds'](), _0x16de50['width'] = _0x16de50['width'] + _0x377d1a['CANVAS_EXT' + 'END_EDGE'] * 0x2, _0x16de50['height'] = _0x16de50['height'] + _0x377d1a['CANVAS_EXT' + 'END_EDGE'] * 0x2, _0x16de50['x'] = _0x16de50['x'] - _0x427f60['pivotX'], _0x16de50['y'] = _0x16de50['y'] - _0x427f60['pivotY'], _0x16de50['x'] = _0x16de50['x'] - _0x377d1a['CANVAS_EXT' + 'END_EDGE'], _0x16de50['y'] = _0x16de50['y'] - _0x377d1a['CANVAS_EXT' + 'END_EDGE'], _0x16de50['x'] = Math['floor'](_0x16de50['x'] + _0x172352) - _0x172352, _0x16de50['y'] = Math['floor'](_0x16de50['y'] + _0x4ed62b) - _0x4ed62b, _0x16de50['width'] = Math['floor'](_0x16de50['width']), _0x16de50['height'] = Math['floor'](_0x16de50['height']), _0x3760f2['cacheRect']['copyFrom'](_0x16de50)) : _0x3760f2['cacheRect']['setTo'](-_0x427f60['_style']['pivotX'], -_0x427f60['_style']['pivotY'], 0x1, 0x1);
            _0x16de50 = _0x3760f2['cacheRect'];
            if (_0x427f60['_style']['scrollRect']) {
                var _0x3af4a7 = _0x427f60['_style']['scrollRect'];
                _0x16de50['x'] -= _0x3af4a7['x'], _0x16de50['y'] -= _0x3af4a7['y'];
            }
            return _0x377d1a['_scaleInfo']['setTo'](0x1, 0x1), _0x377d1a['_scaleInfo'];
        }
    }
    _0x377d1a['EMPTY'] = new _0x377d1a(), _0x377d1a['_scaleInfo'] = new _0x489011(), _0x377d1a['CANVAS_EXT' + 'END_EDGE'] = 0x10;
    class _0x2d7116 {
        constructor() {
            this['reset']();
        }
        ['reset']() {
            this['scaleX'] = this['scaleY'] = 0x1, this['skewX'] = this['skewY'] = 0x0, this['pivotX'] = this['pivotY'] = this['rotation'] = 0x0, this['alpha'] = 0x1;
            if (this['scrollRect'])
                this['scrollRect']['recover']();
            this['scrollRect'] = null;
            if (this['viewport'])
                this['viewport']['recover']();
            return this['viewport'] = null, this['hitArea'] = null, this['dragging'] = null, this['blendMode'] = null, this;
        }
        ['recover']() {
            if (this === _0x2d7116['EMPTY'])
                return;
            _0x546a06['recover']('SpriteStyl' + 'e', this['reset']());
        }
        static ['create']() {
            return _0x546a06['getItemByC' + 'lass']('SpriteStyl' + 'e', _0x2d7116);
        }
    }
    _0x2d7116['EMPTY'] = new _0x2d7116();
    class _0x1857bc extends _0x1f3f52 {
        constructor() {
            super(), this['_bits'] = 0x0, this['_children'] = _0x1857bc['ARRAY_EMPT' + 'Y'], this['_extUIChil' + 'd'] = _0x1857bc['ARRAY_EMPT' + 'Y'], this['_parent'] = null, this['name'] = '', this['destroyed'] = ![], this['createGLBu' + 'ffer']();
        }
        ['createGLBu' + 'ffer']() {
        }
        ['_setBit'](_0x404026, _0x142de1) {
            if (_0x404026 === _0xdffb87['DISPLAY']) {
                var _0x170b42 = this['_getBit'](_0x404026);
                if (_0x170b42 != _0x142de1)
                    this['_updateDis' + 'playedInst' + 'age']();
            }
            if (_0x142de1)
                this['_bits'] |= _0x404026;
            else
                this['_bits'] &amp;= ~_0x404026;
        }
        ['_getBit'](_0x64968b) {
            return (this['_bits'] &amp; _0x64968b) != 0x0;
        }
        ['_setUpNoti' + 'ceChain']() {
            if (this['_getBit'](_0xdffb87['DISPLAY']))
                this['_setBitUp'](_0xdffb87['DISPLAY']);
        }
        ['_setBitUp'](_0x5a2fd9) {
            var _0x19308b = this;
            _0x19308b['_setBit'](_0x5a2fd9, !![]), _0x19308b = _0x19308b['_parent'];
            while (_0x19308b) {
                if (_0x19308b['_getBit'](_0x5a2fd9))
                    return;
                _0x19308b['_setBit'](_0x5a2fd9, !![]), _0x19308b = _0x19308b['_parent'];
            }
        }
        ['on'](_0x51fdc4, _0x25c31c, _0x47e3cf, _0x3adf02 = null) {
            if (_0x51fdc4 === _0x43bbcd['DISPLAY'] || _0x51fdc4 === _0x43bbcd['UNDISPLAY']) {
                if (!this['_getBit'](_0xdffb87['DISPLAY']))
                    this['_setBitUp'](_0xdffb87['DISPLAY']);
            }
            return this['_createLis' + 'tener'](_0x51fdc4, _0x25c31c, _0x47e3cf, _0x3adf02, ![]);
        }
        ['once'](_0xc4cb5f, _0x2847d8, _0x72a521, _0x489478 = null) {
            if (_0xc4cb5f === _0x43bbcd['DISPLAY'] || _0xc4cb5f === _0x43bbcd['UNDISPLAY']) {
                if (!this['_getBit'](_0xdffb87['DISPLAY']))
                    this['_setBitUp'](_0xdffb87['DISPLAY']);
            }
            return this['_createLis' + 'tener'](_0xc4cb5f, _0x2847d8, _0x72a521, _0x489478, !![]);
        }
        ['destroy'](_0x1d82e9 = !![]) {
            this['destroyed'] = !![], this['_destroyAl' + 'lComponent'](), this['_parent'] &amp;&amp; this['_parent']['removeChil' + 'd'](this);
            if (this['_children']) {
                if (_0x1d82e9)
                    this['destroyChi' + 'ldren']();
                else
                    this['removeChil' + 'dren']();
            }
            this['onDestroy'](), this['_children'] = null, this['offAll']();
        }
        ['onDestroy']() {
        }
        ['destroyChi' + 'ldren']() {
            if (this['_children'])
                for (var _0xcfb6ca = 0x0, _0x3fa4df = this['_children']['length']; _0xcfb6ca &lt; _0x3fa4df; _0xcfb6ca++) {
                    this['_children'][0x0]['destroy'](!![]);
                }
        }
        ['addChild'](_0xf42d56) {
            if (!_0xf42d56 || this['destroyed'] || _0xf42d56 === this)
                return _0xf42d56;
            if (_0xf42d56['_zOrder'])
                this['_setBit'](_0xdffb87['HAS_ZORDER'], !![]);
            if (_0xf42d56['_parent'] === this) {
                var _0x565d14 = this['getChildIn' + 'dex'](_0xf42d56);
                _0x565d14 !== this['_children']['length'] - 0x1 &amp;&amp; (this['_children']['splice'](_0x565d14, 0x1), this['_children']['push'](_0xf42d56), this['_childChan' + 'ged']());
            } else
                _0xf42d56['_parent'] &amp;&amp; _0xf42d56['_parent']['removeChil' + 'd'](_0xf42d56), this['_children'] === _0x1857bc['ARRAY_EMPT' + 'Y'] &amp;&amp; (this['_children'] = []), this['_children']['push'](_0xf42d56), _0xf42d56['_setParent'](this), this['_childChan' + 'ged']();
            return _0xf42d56;
        }
        ['addInputCh' + 'ild'](_0x323988) {
            if (this['_extUIChil' + 'd'] == _0x1857bc['ARRAY_EMPT' + 'Y'])
                this['_extUIChil' + 'd'] = [_0x323988];
            else {
                if (this['_extUIChil' + 'd']['indexOf'](_0x323988) &gt;= 0x0)
                    return null;
                this['_extUIChil' + 'd']['push'](_0x323988);
            }
            return null;
        }
        ['removeInpu' + 'tChild'](_0x39ba04) {
            var _0x21f1bc = this['_extUIChil' + 'd']['indexOf'](_0x39ba04);
            _0x21f1bc &gt;= 0x0 &amp;&amp; this['_extUIChil' + 'd']['splice'](_0x21f1bc, 0x1);
        }
        ['addChildre' + 'n'](..._0x4b97aa) {
            var _0x31da27 = 0x0, _0x4ce0e9 = _0x4b97aa['length'];
            while (_0x31da27 &lt; _0x4ce0e9) {
                this['addChild'](_0x4b97aa[_0x31da27++]);
            }
        }
        ['addChildAt'](_0x52fe30, _0x5a558a) {
            if (!_0x52fe30 || this['destroyed'] || _0x52fe30 === this)
                return _0x52fe30;
            if (_0x52fe30['_zOrder'])
                this['_setBit'](_0xdffb87['HAS_ZORDER'], !![]);
            if (_0x5a558a &gt;= 0x0 &amp;&amp; _0x5a558a &lt;= this['_children']['length']) {
                if (_0x52fe30['_parent'] === this) {
                    var _0x53a812 = this['getChildIn' + 'dex'](_0x52fe30);
                    this['_children']['splice'](_0x53a812, 0x1), this['_children']['splice'](_0x5a558a, 0x0, _0x52fe30), this['_childChan' + 'ged']();
                } else
                    _0x52fe30['_parent'] &amp;&amp; _0x52fe30['_parent']['removeChil' + 'd'](_0x52fe30), this['_children'] === _0x1857bc['ARRAY_EMPT' + 'Y'] &amp;&amp; (this['_children'] = []), this['_children']['splice'](_0x5a558a, 0x0, _0x52fe30), _0x52fe30['_setParent'](this);
                return _0x52fe30;
            } else
                throw new Error('appendChil' + 'dAt:The\x20in' + 'dex\x20is\x20out' + '\x20of\x20bounds');
        }
        ['getChildIn' + 'dex'](_0x3ec272) {
            return this['_children']['indexOf'](_0x3ec272);
        }
        ['getChildBy' + 'Name'](_0x276713) {
            var _0xfa859b = this['_children'];
            if (_0xfa859b)
                for (var _0x2e8ef5 = 0x0, _0x271716 = _0xfa859b['length']; _0x2e8ef5 &lt; _0x271716; _0x2e8ef5++) {
                    var _0x3e7c11 = _0xfa859b[_0x2e8ef5];
                    if (_0x3e7c11['name'] === _0x276713)
                        return _0x3e7c11;
                }
            return null;
        }
        ['getChildAt'](_0x3cf275) {
            return this['_children'][_0x3cf275] || null;
        }
        ['setChildIn' + 'dex'](_0xd59025, _0x4076f8) {
            var _0x2c71fb = this['_children'];
            if (_0x4076f8 &lt; 0x0 || _0x4076f8 &gt;= _0x2c71fb['length'])
                throw new Error('setChildIn' + 'dex:The\x20in' + 'dex\x20is\x20out' + '\x20of\x20bounds' + '.');
            var _0x56576e = this['getChildIn' + 'dex'](_0xd59025);
            if (_0x56576e &lt; 0x0)
                throw new Error('setChildIn' + 'dex:node\x20i' + 's\x20must\x20chi' + 'ld\x20of\x20this' + '\x20object.');
            return _0x2c71fb['splice'](_0x56576e, 0x1), _0x2c71fb['splice'](_0x4076f8, 0x0, _0xd59025), this['_childChan' + 'ged'](), _0xd59025;
        }
        ['_childChan' + 'ged'](_0x566245 = null) {
        }
        ['removeChil' + 'd'](_0x46706d) {
            if (!this['_children'])
                return _0x46706d;
            var _0x32b3ef = this['_children']['indexOf'](_0x46706d);
            return this['removeChil' + 'dAt'](_0x32b3ef);
        }
        ['removeSelf']() {
            return this['_parent'] &amp;&amp; this['_parent']['removeChil' + 'd'](this), this;
        }
        ['removeChil' + 'dByName'](_0x2c63d9) {
            var _0x1c0dbe = this['getChildBy' + 'Name'](_0x2c63d9);
            return _0x1c0dbe &amp;&amp; this['removeChil' + 'd'](_0x1c0dbe), _0x1c0dbe;
        }
        ['removeChil' + 'dAt'](_0xc5dc4) {
            var _0x101cb7 = this['getChildAt'](_0xc5dc4);
            return _0x101cb7 &amp;&amp; (this['_children']['splice'](_0xc5dc4, 0x1), _0x101cb7['_setParent'](null)), _0x101cb7;
        }
        ['removeChil' + 'dren'](_0xe71083 = 0x0, _0x2e05dc = 0x7fffffff) {
            if (this['_children'] &amp;&amp; this['_children']['length'] &gt; 0x0) {
                var _0x52b682 = this['_children'];
                if (_0xe71083 === 0x0 &amp;&amp; _0x2e05dc &gt;= _0x52b682['length'] - 0x1) {
                    var _0x5101b2 = _0x52b682;
                    this['_children'] = _0x1857bc['ARRAY_EMPT' + 'Y'];
                } else
                    _0x5101b2 = _0x52b682['splice'](_0xe71083, _0x2e05dc - _0xe71083 + 0x1);
                for (var _0xcdbc4f = 0x0, _0x3fa0ba = _0x5101b2['length']; _0xcdbc4f &lt; _0x3fa0ba; _0xcdbc4f++) {
                    _0x5101b2[_0xcdbc4f]['_setParent'](null);
                }
            }
            return this;
        }
        ['replaceChi' + 'ld'](_0x2cb9fd, _0x151b15) {
            var _0x2edab6 = this['_children']['indexOf'](_0x151b15);
            if (_0x2edab6 &gt; -0x1)
                return this['_children']['splice'](_0x2edab6, 0x1, _0x2cb9fd), _0x151b15['_setParent'](null), _0x2cb9fd['_setParent'](this), _0x2cb9fd;
            return null;
        }
        get ['numChildre' + 'n']() {
            return this['_children']['length'];
        }
        get ['parent']() {
            return this['_parent'];
        }
        ['_setParent'](_0xbba8a7) {
            if (this['_parent'] !== _0xbba8a7) {
                if (_0xbba8a7)
                    this['_parent'] = _0xbba8a7, this['_onAdded'](), this['event'](_0x43bbcd['ADDED']), this['_getBit'](_0xdffb87['DISPLAY']) &amp;&amp; (this['_setUpNoti' + 'ceChain'](), _0xbba8a7['displayedI' + 'nStage'] &amp;&amp; this['_displayCh' + 'ild'](this, !![])), _0xbba8a7['_childChan' + 'ged'](this);
                else {
                    this['_onRemoved'](), this['event'](_0x43bbcd['REMOVED']), this['_parent']['_childChan' + 'ged']();
                    if (this['_getBit'](_0xdffb87['DISPLAY']))
                        this['_displayCh' + 'ild'](this, ![]);
                    this['_parent'] = _0xbba8a7;
                }
            }
        }
        get ['displayedI' + 'nStage']() {
            if (this['_getBit'](_0xdffb87['DISPLAY']))
                return this['_getBit'](_0xdffb87['DISPLAYED_' + 'INSTAGE']);
            return this['_setBitUp'](_0xdffb87['DISPLAY']), this['_getBit'](_0xdffb87['DISPLAYED_' + 'INSTAGE']);
        }
        ['_updateDis' + 'playedInst' + 'age']() {
            var _0xdc9a6;
            _0xdc9a6 = this;
            var _0x3cc522 = _0x3f068d['stage'], _0x58045e = ![];
            while (_0xdc9a6) {
                if (_0xdc9a6['_getBit'](_0xdffb87['DISPLAY'])) {
                    _0x58045e = _0xdc9a6['_getBit'](_0xdffb87['DISPLAYED_' + 'INSTAGE']);
                    break;
                }
                if (_0xdc9a6 === _0x3cc522 || _0xdc9a6['_getBit'](_0xdffb87['DISPLAYED_' + 'INSTAGE'])) {
                    _0x58045e = !![];
                    break;
                }
                _0xdc9a6 = _0xdc9a6['_parent'];
            }
            this['_setBit'](_0xdffb87['DISPLAYED_' + 'INSTAGE'], _0x58045e);
        }
        ['_setDispla' + 'y'](_0x568165) {
            if (this['_getBit'](_0xdffb87['DISPLAYED_' + 'INSTAGE']) !== _0x568165) {
                this['_setBit'](_0xdffb87['DISPLAYED_' + 'INSTAGE'], _0x568165);
                if (_0x568165)
                    this['event'](_0x43bbcd['DISPLAY']);
                else
                    this['event'](_0x43bbcd['UNDISPLAY']);
            }
        }
        ['_displayCh' + 'ild'](_0x243f45, _0x4d0aa6) {
            var _0xca1b8b = _0x243f45['_children'];
            if (_0xca1b8b)
                for (var _0x3e697f = 0x0, _0x3e57bc = _0xca1b8b['length']; _0x3e697f &lt; _0x3e57bc; _0x3e697f++) {
                    var _0x5b3e00 = _0xca1b8b[_0x3e697f];
                    if (!_0x5b3e00['_getBit'](_0xdffb87['DISPLAY']))
                        continue;
                    _0x5b3e00['_children']['length'] &gt; 0x0 ? this['_displayCh' + 'ild'](_0x5b3e00, _0x4d0aa6) : _0x5b3e00['_setDispla' + 'y'](_0x4d0aa6);
                }
            _0x243f45['_setDispla' + 'y'](_0x4d0aa6);
        }
        ['contains'](_0x5c3e71) {
            if (_0x5c3e71 === this)
                return !![];
            while (_0x5c3e71) {
                if (_0x5c3e71['_parent'] === this)
                    return !![];
                _0x5c3e71 = _0x5c3e71['_parent'];
            }
            return ![];
        }
        ['timerLoop'](_0x25c52b, _0x1cec05, _0x1250e2, _0x49a76f = null, _0x5b30c2 = !![], _0x681c7b = ![]) {
            var _0x4aa702 = this['scene'] ? this['scene']['timer'] : _0x3f068d['timer'];
            _0x4aa702['loop'](_0x25c52b, _0x1cec05, _0x1250e2, _0x49a76f, _0x5b30c2, _0x681c7b);
        }
        ['timerOnce'](_0x1fe182, _0x21410e, _0x531077, _0x279d0e = null, _0x195749 = !![]) {
            var _0x5ba998 = this['scene'] ? this['scene']['timer'] : _0x3f068d['timer'];
            _0x5ba998['_create'](![], ![], _0x1fe182, _0x21410e, _0x531077, _0x279d0e, _0x195749);
        }
        ['frameLoop'](_0x117565, _0x7dc398, _0x1ad0aa, _0x4923d9 = null, _0x599e40 = !![]) {
            var _0x5da43c = this['scene'] ? this['scene']['timer'] : _0x3f068d['timer'];
            _0x5da43c['_create'](!![], !![], _0x117565, _0x7dc398, _0x1ad0aa, _0x4923d9, _0x599e40);
        }
        ['frameOnce'](_0xa9476b, _0x43b895, _0x195627, _0x3d77a9 = null, _0xc16a1d = !![]) {
            var _0xe4af09 = this['scene'] ? this['scene']['timer'] : _0x3f068d['timer'];
            _0xe4af09['_create'](!![], ![], _0xa9476b, _0x43b895, _0x195627, _0x3d77a9, _0xc16a1d);
        }
        ['clearTimer'](_0x4e49ac, _0x27b050) {
            var _0xbf6124 = this['scene'] ? this['scene']['timer'] : _0x3f068d['timer'];
            _0xbf6124['clear'](_0x4e49ac, _0x27b050);
        }
        ['callLater'](_0x925be3, _0x42cfdd = null) {
            var _0x618a30 = this['scene'] ? this['scene']['timer'] : _0x3f068d['timer'];
            _0x618a30['callLater'](this, _0x925be3, _0x42cfdd);
        }
        ['runCallLat' + 'er'](_0x53614a) {
            var _0x3679e9 = this['scene'] ? this['scene']['timer'] : _0x3f068d['timer'];
            _0x3679e9['runCallLat' + 'er'](this, _0x53614a);
        }
        get ['scene']() {
            return this['_scene'];
        }
        get ['active']() {
            return !this['_getBit'](_0xdffb87['NOT_READY']) &amp;&amp; !this['_getBit'](_0xdffb87['NOT_ACTIVE']);
        }
        set ['active'](_0x26e38a) {
            _0x26e38a = !!_0x26e38a;
            if (!this['_getBit'](_0xdffb87['NOT_ACTIVE']) !== _0x26e38a) {
                if (this['_activeCha' + 'ngeScripts'] &amp;&amp; this['_activeCha' + 'ngeScripts']['length'] !== 0x0) {
                    if (_0x26e38a)
                        throw 'Node:\x20can\x27' + 't\x20set\x20the\x20' + 'main\x20inAct' + 'ive\x20node\x20a' + 'ctive\x20in\x20h' + 'ierarchy,i' + 'f\x20the\x20oper' + 'ate\x20is\x20in\x20' + 'main\x20inAct' + 'ive\x20node\x20o' + 'r\x20it\x27s\x20chi' + 'ldren\x20scri' + 'pt\x27s\x20onDis' + 'able\x20Event' + '.';
                    else
                        throw 'Node:\x20can\x27' + 't\x20set\x20the\x20' + 'main\x20activ' + 'e\x20node\x20inA' + 'ctive\x20in\x20h' + 'ierarchy,i' + 'f\x20the\x20oper' + 'ate\x20is\x20in\x20' + 'main\x20activ' + 'e\x20node\x20or\x20' + 'it\x27s\x20child' + 'ren\x20script' + '\x27s\x20onEnabl' + 'e\x20Event.';
                } else {
                    this['_setBit'](_0xdffb87['NOT_ACTIVE'], !_0x26e38a);
                    if (this['_parent']) {
                        if (this['_parent']['activeInHi' + 'erarchy']) {
                            if (_0x26e38a)
                                this['_processAc' + 'tive']();
                            else
                                this['_processIn' + 'Active']();
                        }
                    }
                }
            }
        }
        get ['activeInHi' + 'erarchy']() {
            return this['_getBit'](_0xdffb87['ACTIVE_INH' + 'IERARCHY']);
        }
        ['_onActive']() {
            _0xff9f97['spriteCoun' + 't']++;
        }
        ['_onInActiv' + 'e']() {
            _0xff9f97['spriteCoun' + 't']--;
        }
        ['_onActiveI' + 'nScene']() {
        }
        ['_onInActiv' + 'eInScene']() {
        }
        ['_parse'](_0x78653b, _0x3e1574) {
        }
        ['_setBelong' + 'Scene'](_0x338d35) {
            if (!this['_scene']) {
                this['_scene'] = _0x338d35, this['_onActiveI' + 'nScene']();
                for (var _0x2dad62 = 0x0, _0x25bbdc = this['_children']['length']; _0x2dad62 &lt; _0x25bbdc; _0x2dad62++)
                    this['_children'][_0x2dad62]['_setBelong' + 'Scene'](_0x338d35);
            }
        }
        ['_setUnBelo' + 'ngScene']() {
            if (this['_scene'] !== this) {
                this['_onInActiv' + 'eInScene'](), this['_scene'] = null;
                for (var _0x3ee3fe = 0x0, _0x24ed50 = this['_children']['length']; _0x3ee3fe &lt; _0x24ed50; _0x3ee3fe++)
                    this['_children'][_0x3ee3fe]['_setUnBelo' + 'ngScene']();
            }
        }
        ['onAwake']() {
        }
        ['onEnable']() {
        }
        ['_processAc' + 'tive']() {
            this['_activeCha' + 'ngeScripts'] || (this['_activeCha' + 'ngeScripts'] = []), this['_activeHie' + 'rarchy'](this['_activeCha' + 'ngeScripts']), this['_activeScr' + 'ipts']();
        }
        ['_activeHie' + 'rarchy'](_0x1ed321) {
            this['_setBit'](_0xdffb87['ACTIVE_INH' + 'IERARCHY'], !![]);
            if (this['_component' + 's'])
                for (var _0x504533 = 0x0, _0x325203 = this['_component' + 's']['length']; _0x504533 &lt; _0x325203; _0x504533++) {
                    var _0x2dfc1d = this['_component' + 's'][_0x504533];
                    if (_0x2dfc1d['_isScript']())
                        _0x2dfc1d['_enabled'] &amp;&amp; _0x1ed321['push'](_0x2dfc1d);
                    else
                        _0x2dfc1d['_setActive'](!![]);
                }
            this['_onActive']();
            for (_0x504533 = 0x0, _0x325203 = this['_children']['length']; _0x504533 &lt; _0x325203; _0x504533++) {
                var _0x8b9be2 = this['_children'][_0x504533];
                !_0x8b9be2['_getBit'](_0xdffb87['NOT_ACTIVE']) &amp;&amp; !_0x8b9be2['_getBit'](_0xdffb87['NOT_READY']) &amp;&amp; _0x8b9be2['_activeHie' + 'rarchy'](_0x1ed321);
            }
            !this['_getBit'](_0xdffb87['AWAKED']) &amp;&amp; (this['_setBit'](_0xdffb87['AWAKED'], !![]), this['onAwake']()), this['onEnable']();
        }
        ['_activeScr' + 'ipts']() {
            for (var _0x5e2d15 = 0x0, _0x2d7841 = this['_activeCha' + 'ngeScripts']['length']; _0x5e2d15 &lt; _0x2d7841; _0x5e2d15++) {
                var _0x253212 = this['_activeCha' + 'ngeScripts'][_0x5e2d15];
                !_0x253212['_awaked'] &amp;&amp; (_0x253212['_awaked'] = !![], _0x253212['_onAwake']()), _0x253212['_onEnable']();
            }
            this['_activeCha' + 'ngeScripts']['length'] = 0x0;
        }
        ['_processIn' + 'Active']() {
            this['_activeCha' + 'ngeScripts'] || (this['_activeCha' + 'ngeScripts'] = []), this['_inActiveH' + 'ierarchy'](this['_activeCha' + 'ngeScripts']), this['_inActiveS' + 'cripts']();
        }
        ['_inActiveH' + 'ierarchy'](_0x337d54) {
            this['_onInActiv' + 'e']();
            if (this['_component' + 's'])
                for (var _0x5275c7 = 0x0, _0x1ce6e4 = this['_component' + 's']['length']; _0x5275c7 &lt; _0x1ce6e4; _0x5275c7++) {
                    var _0x1dbf70 = this['_component' + 's'][_0x5275c7];
                    !_0x1dbf70['_isScript']() &amp;&amp; _0x1dbf70['_setActive'](![]), _0x1dbf70['_isScript']() &amp;&amp; _0x1dbf70['_enabled'] &amp;&amp; _0x337d54['push'](_0x1dbf70);
                }
            this['_setBit'](_0xdffb87['ACTIVE_INH' + 'IERARCHY'], ![]);
            for (_0x5275c7 = 0x0, _0x1ce6e4 = this['_children']['length']; _0x5275c7 &lt; _0x1ce6e4; _0x5275c7++) {
                var _0x4eadf8 = this['_children'][_0x5275c7];
                _0x4eadf8 &amp;&amp; !_0x4eadf8['_getBit'](_0xdffb87['NOT_ACTIVE']) &amp;&amp; _0x4eadf8['_inActiveH' + 'ierarchy'](_0x337d54);
            }
            this['onDisable']();
        }
        ['_inActiveS' + 'cripts']() {
            for (var _0x5db165 = 0x0, _0x1209f6 = this['_activeCha' + 'ngeScripts']['length']; _0x5db165 &lt; _0x1209f6; _0x5db165++)
                this['_activeCha' + 'ngeScripts'][_0x5db165]['owner'] &amp;&amp; this['_activeCha' + 'ngeScripts'][_0x5db165]['_onDisable']();
            this['_activeCha' + 'ngeScripts']['length'] = 0x0;
        }
        ['onDisable']() {
        }
        ['_onAdded']() {
            if (this['_activeCha' + 'ngeScripts'] &amp;&amp; this['_activeCha' + 'ngeScripts']['length'] !== 0x0)
                throw 'Node:\x20can\x27' + 't\x20set\x20the\x20' + 'main\x20inAct' + 'ive\x20node\x20a' + 'ctive\x20in\x20h' + 'ierarchy,i' + 'f\x20the\x20oper' + 'ate\x20is\x20in\x20' + 'main\x20inAct' + 'ive\x20node\x20o' + 'r\x20it\x27s\x20chi' + 'ldren\x20scri' + 'pt\x27s\x20onDis' + 'able\x20Event' + '.';
            else {
                var _0x51bb0f = this['_parent']['scene'];
                _0x51bb0f &amp;&amp; this['_setBelong' + 'Scene'](_0x51bb0f), this['_parent']['activeInHi' + 'erarchy'] &amp;&amp; this['active'] &amp;&amp; this['_processAc' + 'tive']();
            }
        }
        ['_onRemoved']() {
            if (this['_activeCha' + 'ngeScripts'] &amp;&amp; this['_activeCha' + 'ngeScripts']['length'] !== 0x0)
                throw 'Node:\x20can\x27' + 't\x20set\x20the\x20' + 'main\x20activ' + 'e\x20node\x20inA' + 'ctive\x20in\x20h' + 'ierarchy,i' + 'f\x20the\x20oper' + 'ate\x20is\x20in\x20' + 'main\x20activ' + 'e\x20node\x20or\x20' + 'it\x27s\x20child' + 'ren\x20script' + '\x27s\x20onEnabl' + 'e\x20Event.';
            else
                this['_parent']['activeInHi' + 'erarchy'] &amp;&amp; this['active'] &amp;&amp; this['_processIn' + 'Active'](), this['_parent']['scene'] &amp;&amp; this['_setUnBelo' + 'ngScene']();
        }
        ['_addCompon' + 'entInstanc' + 'e'](_0x4c0e04) {
            this['_component' + 's'] = this['_component' + 's'] || [], this['_component' + 's']['push'](_0x4c0e04), _0x4c0e04['owner'] = this, _0x4c0e04['_onAdded']();
            if (this['activeInHi' + 'erarchy'])
                _0x4c0e04['_setActive'](!![]);
        }
        ['_destroyCo' + 'mponent'](_0x508420) {
            if (this['_component' + 's'])
                for (var _0x29023f = 0x0, _0x2fba4e = this['_component' + 's']['length']; _0x29023f &lt; _0x2fba4e; _0x29023f++) {
                    var _0x146d47 = this['_component' + 's'][_0x29023f];
                    if (_0x146d47 === _0x508420) {
                        _0x146d47['_destroy'](), this['_component' + 's']['splice'](_0x29023f, 0x1);
                        break;
                    }
                }
        }
        ['_destroyAl' + 'lComponent']() {
            if (this['_component' + 's']) {
                for (var _0x312fb3 = 0x0, _0xf0a58c = this['_component' + 's']['length']; _0x312fb3 &lt; _0xf0a58c; _0x312fb3++) {
                    var _0x5299f5 = this['_component' + 's'][_0x312fb3];
                    _0x5299f5 &amp;&amp; _0x5299f5['_destroy']();
                }
                this['_component' + 's']['length'] = 0x0;
            }
        }
        ['_cloneTo'](_0x3e7a3f, _0x317df4, _0x5569fd) {
            var _0x478bfa = _0x3e7a3f;
            if (this['_component' + 's'])
                for (var _0x3cbfd0 = 0x0, _0x4ca5f3 = this['_component' + 's']['length']; _0x3cbfd0 &lt; _0x4ca5f3; _0x3cbfd0++) {
                    var _0x42a0cd = _0x478bfa['addCompone' + 'nt'](this['_component' + 's'][_0x3cbfd0]['constructo' + 'r']);
                    this['_component' + 's'][_0x3cbfd0]['_cloneTo'](_0x42a0cd);
                }
        }
        ['addCompone' + 'ntIntance'](_0x3bdb1d) {
            if (_0x3bdb1d['owner'])
                throw 'Node:the\x20c' + 'omponent\x20h' + 'as\x20belong\x20' + 'to\x20other\x20n' + 'ode.';
            if (_0x3bdb1d['isSingleto' + 'n'] &amp;&amp; this['getCompone' + 'nt'](_0x3bdb1d['constructo' + 'r']))
                throw 'Node:the\x20c' + 'omponent\x20i' + 's\x20singleto' + 'n,can\x27t\x20ad' + 'd\x20the\x20seco' + 'nd\x20one.';
            return this['_addCompon' + 'entInstanc' + 'e'](_0x3bdb1d), _0x3bdb1d;
        }
        ['addCompone' + 'nt'](_0xe088e9) {
            var _0x314f53 = _0x546a06['createByCl' + 'ass'](_0xe088e9);
            if (!_0x314f53)
                throw _0xe088e9['toString']() + 'ç»„ä»¶ä¸å­˜åœ¨';
            _0x314f53['_destroyed'] = ![];
            if (_0x314f53['isSingleto' + 'n'] &amp;&amp; this['getCompone' + 'nt'](_0xe088e9))
                throw 'æ—&nbsp;æ³•å®žä¾‹' + _0xe088e9 + 'ç»„ä»¶' + 'ï¼Œ' + _0xe088e9 + 'ç»„ä»¶å·²å­˜åœ¨ï¼';
            return this['_addCompon' + 'entInstanc' + 'e'](_0x314f53), _0x314f53;
        }
        ['getCompone' + 'nt'](_0xc1262c) {
            if (this['_component' + 's'])
                for (var _0x4bb6b7 = 0x0, _0x41601d = this['_component' + 's']['length']; _0x4bb6b7 &lt; _0x41601d; _0x4bb6b7++) {
                    var _0x34e736 = this['_component' + 's'][_0x4bb6b7];
                    if (_0x34e736 instanceof _0xc1262c)
                        return _0x34e736;
                }
            return null;
        }
        ['getCompone' + 'nts'](_0x1aa3e1) {
            var _0x1169ff;
            if (this['_component' + 's'])
                for (var _0x558626 = 0x0, _0x5d1e5e = this['_component' + 's']['length']; _0x558626 &lt; _0x5d1e5e; _0x558626++) {
                    var _0x4c5299 = this['_component' + 's'][_0x558626];
                    _0x4c5299 instanceof _0x1aa3e1 &amp;&amp; (_0x1169ff = _0x1169ff || [], _0x1169ff['push'](_0x4c5299));
                }
            return _0x1169ff;
        }
        get ['timer']() {
            return this['scene'] ? this['scene']['timer'] : _0x3f068d['timer'];
        }
    }
    _0x1857bc['ARRAY_EMPT' + 'Y'] = [], _0x299438['regClass']('laya.displ' + 'ay.Node', _0x1857bc), _0x299438['regClass']('Laya.Node', _0x1857bc);
    class _0x3e0d4e extends _0x1857bc {
        constructor() {
            super(), this['_x'] = 0x0, this['_y'] = 0x0, this['_width'] = 0x0, this['_height'] = 0x0, this['_visible'] = !![], this['_mouseStat' + 'e'] = 0x0, this['_zOrder'] = 0x0, this['_renderTyp' + 'e'] = 0x0, this['_transform'] = null, this['_tfChanged'] = ![], this['_repaint'] = _0x21044b['REPAINT_NO' + 'NE'], this['_texture'] = null, this['_style'] = _0x2d7116['EMPTY'], this['_cacheStyl' + 'e'] = _0x377d1a['EMPTY'], this['_boundStyl' + 'e'] = null, this['_graphics'] = null, this['mouseThrou' + 'gh'] = ![], this['autoSize'] = ![], this['hitTestPri' + 'or'] = ![];
        }
        ['destroy'](_0x26e61f = !![]) {
            super['destroy'](_0x26e61f), this['_style'] &amp;&amp; this['_style']['recover'](), this['_cacheStyl' + 'e'] &amp;&amp; this['_cacheStyl' + 'e']['recover'](), this['_boundStyl' + 'e'] &amp;&amp; this['_boundStyl' + 'e']['recover'](), this['_transform'] &amp;&amp; this['_transform']['recover'](), this['_style'] = null, this['_cacheStyl' + 'e'] = null, this['_boundStyl' + 'e'] = null, this['_transform'] = null, this['_graphics'] &amp;&amp; this['_graphics']['autoDestro' + 'y'] &amp;&amp; this['_graphics']['destroy'](), this['_graphics'] = null, this['texture'] = null;
        }
        ['updateZOrd' + 'er']() {
            _0x1f1358['updateOrde' + 'r'](this['_children']) &amp;&amp; this['repaint']();
        }
        ['_getBounds' + 'Style']() {
            if (!this['_boundStyl' + 'e'])
                this['_boundStyl' + 'e'] = _0x26476e['create']();
            return this['_boundStyl' + 'e'];
        }
        ['_setCustom' + 'Render']() {
        }
        set ['customRend' + 'erEnable'](_0xaf7346) {
            _0xaf7346 &amp;&amp; (this['_renderTyp' + 'e'] |= _0x21044b['CUSTOM'], this['_setRender' + 'Type'](this['_renderTyp' + 'e']), this['_setCustom' + 'Render']());
        }
        get ['cacheAs']() {
            return this['_cacheStyl' + 'e']['cacheAs'];
        }
        ['_setCacheA' + 's'](_0x5d3ee8) {
        }
        set ['cacheAs'](_0x342752) {
            if (_0x342752 === this['_cacheStyl' + 'e']['userSetCac' + 'he'])
                return;
            if (this['mask'] &amp;&amp; _0x342752 === 'normal')
                return;
            this['_setCacheA' + 's'](_0x342752), this['_getCacheS' + 'tyle']()['userSetCac' + 'he'] = _0x342752, this['_checkCanv' + 'asEnable'](), this['repaint']();
        }
        ['_checkCanv' + 'asEnable']() {
            var _0x38ae49 = this['_cacheStyl' + 'e']['needEnable' + 'CanvasRend' + 'er']();
            this['_getCacheS' + 'tyle']()['enableCanv' + 'asRender'] = _0x38ae49, _0x38ae49 ? (this['_cacheStyl' + 'e']['needBitmap' + 'Cache']() ? this['_cacheStyl' + 'e']['cacheAs'] = 'bitmap' : this['_cacheStyl' + 'e']['cacheAs'] = this['_cacheStyl' + 'e']['userSetCac' + 'he'], this['_cacheStyl' + 'e']['reCache'] = !![], this['_renderTyp' + 'e'] |= _0x21044b['CANVAS']) : (this['_cacheStyl' + 'e']['cacheAs'] = 'none', this['_cacheStyl' + 'e']['releaseCon' + 'text'](), this['_renderTyp' + 'e'] &amp;= ~_0x21044b['CANVAS']), this['_setCacheA' + 's'](this['_cacheStyl' + 'e']['cacheAs']), this['_setRender' + 'Type'](this['_renderTyp' + 'e']);
        }
        get ['staticCach' + 'e']() {
            return this['_cacheStyl' + 'e']['staticCach' + 'e'];
        }
        set ['staticCach' + 'e'](_0x17672c) {
            this['_getCacheS' + 'tyle']()['staticCach' + 'e'] = _0x17672c;
            if (!_0x17672c)
                this['reCache']();
        }
        ['reCache']() {
            this['_cacheStyl' + 'e']['reCache'] = !![], this['_repaint'] |= _0x21044b['REPAINT_CA' + 'CHE'];
        }
        ['getRepaint']() {
            return this['_repaint'];
        }
        ['_setX'](_0x4b844a) {
            this['_x'] = _0x4b844a;
        }
        ['_setY'](_0x408a26) {
            this['_y'] = _0x408a26;
        }
        ['_setWidth'](_0x4146fd, _0xdfcbee) {
        }
        ['_setHeight'](_0x3c9747, _0x4e91ae) {
        }
        get ['x']() {
            return this['_x'];
        }
        set ['x'](_0xa9029) {
            if (this['destroyed'])
                return;
            if (this['_x'] !== _0xa9029) {
                this['_setX'](_0xa9029), this['parentRepa' + 'int'](_0x21044b['REPAINT_CA' + 'CHE']);
                var _0x452957 = this['_cacheStyl' + 'e']['maskParent'];
                _0x452957 &amp;&amp; _0x452957['repaint'](_0x21044b['REPAINT_CA' + 'CHE']);
            }
        }
        get ['y']() {
            return this['_y'];
        }
        set ['y'](_0x525593) {
            if (this['destroyed'])
                return;
            if (this['_y'] !== _0x525593) {
                this['_setY'](_0x525593), this['parentRepa' + 'int'](_0x21044b['REPAINT_CA' + 'CHE']);
                var _0x44b42c = this['_cacheStyl' + 'e']['maskParent'];
                _0x44b42c &amp;&amp; _0x44b42c['repaint'](_0x21044b['REPAINT_CA' + 'CHE']);
            }
        }
        get ['width']() {
            return this['get_width']();
        }
        set ['width'](_0x47b766) {
            this['set_width'](_0x47b766);
        }
        ['set_width'](_0x30ea18) {
            this['_width'] !== _0x30ea18 &amp;&amp; (this['_width'] = _0x30ea18, this['_setWidth'](this['texture'], _0x30ea18), this['_setTranfo' + 'rmChange']());
        }
        ['get_width']() {
            if (!this['autoSize'])
                return this['_width'] || (this['texture'] ? this['texture']['width'] : 0x0);
            if (this['texture'])
                return this['texture']['width'];
            if (!this['_graphics'] &amp;&amp; this['_children']['length'] === 0x0)
                return 0x0;
            return this['getSelfBou' + 'nds']()['width'];
        }
        get ['height']() {
            return this['get_height']();
        }
        set ['height'](_0x1d1436) {
            this['set_height'](_0x1d1436);
        }
        ['set_height'](_0x32c166) {
            this['_height'] !== _0x32c166 &amp;&amp; (this['_height'] = _0x32c166, this['_setHeight'](this['texture'], _0x32c166), this['_setTranfo' + 'rmChange']());
        }
        ['get_height']() {
            if (!this['autoSize'])
                return this['_height'] || (this['texture'] ? this['texture']['height'] : 0x0);
            if (this['texture'])
                return this['texture']['height'];
            if (!this['_graphics'] &amp;&amp; this['_children']['length'] === 0x0)
                return 0x0;
            return this['getSelfBou' + 'nds']()['height'];
        }
        get ['displayWid' + 'th']() {
            return this['width'] * this['scaleX'];
        }
        get ['displayHei' + 'ght']() {
            return this['height'] * this['scaleY'];
        }
        ['setSelfBou' + 'nds'](_0x34100c) {
            this['_getBounds' + 'Style']()['userBounds'] = _0x34100c;
        }
        ['getBounds']() {
            return this['_getBounds' + 'Style']()['bounds'] = _0x294eb0['_getWrapRe' + 'c'](this['_boundPoin' + 'tsToParent']());
        }
        ['getSelfBou' + 'nds']() {
            if (this['_boundStyl' + 'e'] &amp;&amp; this['_boundStyl' + 'e']['userBounds'])
                return this['_boundStyl' + 'e']['userBounds'];
            if (!this['_graphics'] &amp;&amp; this['_children']['length'] === 0x0 &amp;&amp; !this['_texture'])
                return _0x294eb0['TEMP']['setTo'](0x0, 0x0, this['width'], this['height']);
            return this['_getBounds' + 'Style']()['bounds'] = _0x294eb0['_getWrapRe' + 'c'](this['_getBoundP' + 'ointsM'](![]));
        }
        ['_boundPoin' + 'tsToParent'](_0x52feaa = ![]) {
            var _0xca1fd7 = 0x0, _0x4a7eb3 = 0x0;
            this['_style'] &amp;&amp; (_0xca1fd7 = this['pivotX'], _0x4a7eb3 = this['pivotY'], _0x52feaa = _0x52feaa || this['_style']['rotation'] !== 0x0, this['_style']['scrollRect'] &amp;&amp; (_0xca1fd7 += this['_style']['scrollRect']['x'], _0x4a7eb3 += this['_style']['scrollRect']['y']));
            var _0x1b7674 = this['_getBoundP' + 'ointsM'](_0x52feaa);
            if (!_0x1b7674 || _0x1b7674['length'] &lt; 0x1)
                return _0x1b7674;
            _0x1b7674['length'] != 0x8 &amp;&amp; (_0x1b7674 = _0x52feaa ? _0xff5ef['scanPList'](_0x1b7674) : _0x294eb0['_getWrapRe' + 'c'](_0x1b7674, _0x294eb0['TEMP'])['_getBoundP' + 'oints']());
            if (!this['transform'])
                return _0x1f1358['transPoint' + 'List'](_0x1b7674, this['_x'] - _0xca1fd7, this['_y'] - _0x4a7eb3), _0x1b7674;
            var _0x4db09f = _0x489011['TEMP'], _0x5284b6, _0x4e040d = _0x1b7674['length'];
            for (_0x5284b6 = 0x0; _0x5284b6 &lt; _0x4e040d; _0x5284b6 += 0x2) {
                _0x4db09f['x'] = _0x1b7674[_0x5284b6], _0x4db09f['y'] = _0x1b7674[_0x5284b6 + 0x1], this['toParentPo' + 'int'](_0x4db09f), _0x1b7674[_0x5284b6] = _0x4db09f['x'], _0x1b7674[_0x5284b6 + 0x1] = _0x4db09f['y'];
            }
            return _0x1b7674;
        }
        ['getGraphic' + 'Bounds'](_0x10b205 = ![]) {
            if (!this['_graphics'])
                return _0x294eb0['TEMP']['setTo'](0x0, 0x0, 0x0, 0x0);
            return this['_graphics']['getBounds'](_0x10b205);
        }
        ['_getBoundP' + 'ointsM'](_0x632b12 = ![]) {
            if (this['_boundStyl' + 'e'] &amp;&amp; this['_boundStyl' + 'e']['userBounds'])
                return this['_boundStyl' + 'e']['userBounds']['_getBoundP' + 'oints']();
            if (!this['_boundStyl' + 'e'])
                this['_getBounds' + 'Style']();
            if (!this['_boundStyl' + 'e']['temBM'])
                this['_boundStyl' + 'e']['temBM'] = [];
            if (this['_style']['scrollRect']) {
                var _0x4b2964 = _0x1f1358['clearArray'](this['_boundStyl' + 'e']['temBM']), _0x45d8ce = _0x294eb0['TEMP'];
                return _0x45d8ce['copyFrom'](this['_style']['scrollRect']), _0x1f1358['concatArra' + 'y'](_0x4b2964, _0x45d8ce['_getBoundP' + 'oints']()), _0x4b2964;
            }
            var _0x1c340f;
            this['_graphics'] ? _0x1c340f = this['_graphics']['getBoundPo' + 'ints']() : _0x1c340f = _0x1f1358['clearArray'](this['_boundStyl' + 'e']['temBM']);
            this['_texture'] &amp;&amp; (_0x45d8ce = _0x294eb0['TEMP'], _0x45d8ce['setTo'](0x0, 0x0, this['width'] || this['_texture']['width'], this['height'] || this['_texture']['height']), _0x1f1358['concatArra' + 'y'](_0x1c340f, _0x45d8ce['_getBoundP' + 'oints']()));
            var _0x8cafb1, _0x183d3f, _0x3bffa0;
            _0x3bffa0 = this['_children'];
            for (var _0x195982 = 0x0, _0x46af91 = _0x3bffa0['length']; _0x195982 &lt; _0x46af91; _0x195982++) {
                _0x8cafb1 = _0x3bffa0[_0x195982];
                if (_0x8cafb1 instanceof _0x3e0d4e &amp;&amp; _0x8cafb1['_visible'] === !![]) {
                    _0x183d3f = _0x8cafb1['_boundPoin' + 'tsToParent'](_0x632b12);
                    if (_0x183d3f)
                        _0x1c340f = _0x1c340f ? _0x1f1358['concatArra' + 'y'](_0x1c340f, _0x183d3f) : _0x183d3f;
                }
            }
            return _0x1c340f;
        }
        ['_getCacheS' + 'tyle']() {
            return this['_cacheStyl' + 'e'] === _0x377d1a['EMPTY'] &amp;&amp; (this['_cacheStyl' + 'e'] = _0x377d1a['create']()), this['_cacheStyl' + 'e'];
        }
        ['getStyle']() {
            return this['_style'] === _0x2d7116['EMPTY'] &amp;&amp; (this['_style'] = _0x2d7116['create']()), this['_style'];
        }
        ['setStyle'](_0x1592d3) {
            this['_style'] = _0x1592d3;
        }
        get ['scaleX']() {
            return this['_style']['scaleX'];
        }
        set ['scaleX'](_0x716b89) {
            this['set_scaleX'](_0x716b89);
        }
        ['_setScaleX'](_0x576e4f) {
            this['_style']['scaleX'] = _0x576e4f;
        }
        get ['scaleY']() {
            return this['_style']['scaleY'];
        }
        set ['scaleY'](_0x22d63d) {
            this['set_scaleY'](_0x22d63d);
        }
        ['_setScaleY'](_0x350c00) {
            this['_style']['scaleY'] = _0x350c00;
        }
        ['set_scaleX'](_0x4fd603) {
            var _0x26719b = this['getStyle']();
            _0x26719b['scaleX'] !== _0x4fd603 &amp;&amp; (this['_setScaleX'](_0x4fd603), this['_setTranfo' + 'rmChange']());
        }
        ['get_scaleX']() {
            return this['_style']['scaleX'];
        }
        ['set_scaleY'](_0x19676b) {
            var _0x37648e = this['getStyle']();
            _0x37648e['scaleY'] !== _0x19676b &amp;&amp; (this['_setScaleY'](_0x19676b), this['_setTranfo' + 'rmChange']());
        }
        ['get_scaleY']() {
            return this['_style']['scaleY'];
        }
        get ['rotation']() {
            return this['_style']['rotation'];
        }
        set ['rotation'](_0x11bb62) {
            var _0x148de0 = this['getStyle']();
            _0x148de0['rotation'] !== _0x11bb62 &amp;&amp; (this['_setRotati' + 'on'](_0x11bb62), this['_setTranfo' + 'rmChange']());
        }
        ['_setRotati' + 'on'](_0x2cc782) {
            this['_style']['rotation'] = _0x2cc782;
        }
        get ['skewX']() {
            return this['_style']['skewX'];
        }
        set ['skewX'](_0x1d96a2) {
            var _0x1859c7 = this['getStyle']();
            _0x1859c7['skewX'] !== _0x1d96a2 &amp;&amp; (this['_setSkewX'](_0x1d96a2), this['_setTranfo' + 'rmChange']());
        }
        ['_setSkewX'](_0x4f936e) {
            this['_style']['skewX'] = _0x4f936e;
        }
        get ['skewY']() {
            return this['_style']['skewY'];
        }
        set ['skewY'](_0x5548f4) {
            var _0x4e2629 = this['getStyle']();
            _0x4e2629['skewY'] !== _0x5548f4 &amp;&amp; (this['_setSkewY'](_0x5548f4), this['_setTranfo' + 'rmChange']());
        }
        ['_setSkewY'](_0x1fa367) {
            this['_style']['skewY'] = _0x1fa367;
        }
        ['_createTra' + 'nsform']() {
            return _0x2ddad0['create']();
        }
        ['_adjustTra' + 'nsform']() {
            this['_tfChanged'] = ![];
            var _0x575c3f = this['_style'], _0x1224aa = _0x575c3f['scaleX'], _0x1e1e4d = _0x575c3f['scaleY'], _0x114735 = _0x575c3f['skewX'], _0x2a3507 = _0x575c3f['skewY'], _0x521640 = _0x575c3f['rotation'], _0x260153 = this['_transform'] || (this['_transform'] = this['_createTra' + 'nsform']());
            if (_0x521640 || _0x1224aa !== 0x1 || _0x1e1e4d !== 0x1 || _0x114735 !== 0x0 || _0x2a3507 !== 0x0) {
                _0x260153['_bTransfor' + 'm'] = !![];
                var _0x1db0a1 = (_0x521640 - _0x114735) * 0.0174532922222222, _0x4df16f = (_0x521640 + _0x2a3507) * 0.0174532922222222, _0x316c9b = Math['cos'](_0x4df16f), _0x45ec15 = Math['sin'](_0x4df16f), _0x2b2742 = Math['sin'](_0x1db0a1), _0xaef1a0 = Math['cos'](_0x1db0a1);
                _0x260153['a'] = _0x1224aa * _0x316c9b, _0x260153['b'] = _0x1224aa * _0x45ec15, _0x260153['c'] = -_0x1e1e4d * _0x2b2742, _0x260153['d'] = _0x1e1e4d * _0xaef1a0, _0x260153['tx'] = _0x260153['ty'] = 0x0;
            } else
                _0x260153['identity'](), this['_renderTyp' + 'e'] &amp;= ~_0x21044b['TRANSFORM'], this['_setRender' + 'Type'](this['_renderTyp' + 'e']);
            return _0x260153;
        }
        ['_setTransf' + 'orm'](_0x1c4f6e) {
        }
        get ['transform']() {
            return this['_tfChanged'] ? this['_adjustTra' + 'nsform']() : this['_transform'];
        }
        set ['transform'](_0x35fe53) {
            this['set_transf' + 'orm'](_0x35fe53);
        }
        ['get_transf' + 'orm']() {
            return this['_tfChanged'] ? this['_adjustTra' + 'nsform']() : this['_transform'];
        }
        ['set_transf' + 'orm'](_0x37425d) {
            this['_tfChanged'] = ![];
            var _0x470161 = this['_transform'] || (this['_transform'] = this['_createTra' + 'nsform']());
            _0x37425d['copyTo'](_0x470161), this['_setTransf' + 'orm'](_0x470161);
            _0x37425d &amp;&amp; (this['_x'] = _0x470161['tx'], this['_y'] = _0x470161['ty'], _0x470161['tx'] = _0x470161['ty'] = 0x0);
            if (_0x37425d)
                this['_renderTyp' + 'e'] |= _0x21044b['TRANSFORM'];
            else
                this['_renderTyp' + 'e'] &amp;= ~_0x21044b['TRANSFORM'];
            this['_setRender' + 'Type'](this['_renderTyp' + 'e']), this['parentRepa' + 'int']();
        }
        ['_setPivotX'](_0x7134e6) {
            var _0x20ff46 = this['getStyle']();
            _0x20ff46['pivotX'] = _0x7134e6;
        }
        ['_getPivotX']() {
            return this['_style']['pivotX'];
        }
        ['_setPivotY'](_0x24f0dc) {
            var _0x7b1c7b = this['getStyle']();
            _0x7b1c7b['pivotY'] = _0x24f0dc;
        }
        ['_getPivotY']() {
            return this['_style']['pivotY'];
        }
        get ['pivotX']() {
            return this['_getPivotX']();
        }
        set ['pivotX'](_0x2b6ba1) {
            this['_setPivotX'](_0x2b6ba1), this['repaint']();
        }
        get ['pivotY']() {
            return this['_getPivotY']();
        }
        set ['pivotY'](_0x3ac69f) {
            this['_setPivotY'](_0x3ac69f), this['repaint']();
        }
        ['_setAlpha'](_0x170422) {
            if (this['_style']['alpha'] !== _0x170422) {
                var _0x5da4a4 = this['getStyle']();
                _0x5da4a4['alpha'] = _0x170422;
                if (_0x170422 !== 0x1)
                    this['_renderTyp' + 'e'] |= _0x21044b['ALPHA'];
                else
                    this['_renderTyp' + 'e'] &amp;= ~_0x21044b['ALPHA'];
                this['_setRender' + 'Type'](this['_renderTyp' + 'e']), this['parentRepa' + 'int']();
            }
        }
        ['_getAlpha']() {
            return this['_style']['alpha'];
        }
        get ['alpha']() {
            return this['_getAlpha']();
        }
        set ['alpha'](_0xd3f287) {
            _0xd3f287 = _0xd3f287 &lt; 0x0 ? 0x0 : _0xd3f287 &gt; 0x1 ? 0x1 : _0xd3f287, this['_setAlpha'](_0xd3f287);
        }
        get ['visible']() {
            return this['get_visibl' + 'e']();
        }
        set ['visible'](_0xd73758) {
            this['set_visibl' + 'e'](_0xd73758);
        }
        ['get_visibl' + 'e']() {
            return this['_visible'];
        }
        ['set_visibl' + 'e'](_0x428891) {
            this['_visible'] !== _0x428891 &amp;&amp; (this['_visible'] = _0x428891, this['parentRepa' + 'int'](_0x21044b['REPAINT_AL' + 'L']));
        }
        ['_setBlendM' + 'ode'](_0x37a582) {
        }
        get ['blendMode']() {
            return this['_style']['blendMode'];
        }
        set ['blendMode'](_0x2f0c32) {
            this['_setBlendM' + 'ode'](_0x2f0c32), this['getStyle']()['blendMode'] = _0x2f0c32;
            if (_0x2f0c32 &amp;&amp; _0x2f0c32 != 'source-ove' + 'r')
                this['_renderTyp' + 'e'] |= _0x21044b['BLEND'];
            else
                this['_renderTyp' + 'e'] &amp;= ~_0x21044b['BLEND'];
            this['_setRender' + 'Type'](this['_renderTyp' + 'e']), this['parentRepa' + 'int']();
        }
        get ['graphics']() {
            return !this['_graphics'] &amp;&amp; (this['graphics'] = new _0x3a41f4(), this['_graphics']['autoDestro' + 'y'] = !![]), this['_graphics'];
        }
        ['_setGraphi' + 'cs'](_0x60875a) {
        }
        ['_setGraphi' + 'csCallBack']() {
        }
        set ['graphics'](_0x49e2bd) {
            if (this['_graphics'])
                this['_graphics']['_sp'] = null;
            this['_graphics'] = _0x49e2bd, _0x49e2bd ? (this['_setGraphi' + 'cs'](_0x49e2bd), this['_renderTyp' + 'e'] |= _0x21044b['GRAPHICS'], _0x49e2bd['_sp'] = this) : this['_renderTyp' + 'e'] &amp;= ~_0x21044b['GRAPHICS'], this['_setRender' + 'Type'](this['_renderTyp' + 'e']), this['repaint']();
        }
        get ['scrollRect']() {
            return this['_style']['scrollRect'];
        }
        ['_setScroll' + 'Rect'](_0x2a7d82) {
        }
        set ['scrollRect'](_0x34a8f8) {
            this['getStyle']()['scrollRect'] = _0x34a8f8, this['_setScroll' + 'Rect'](_0x34a8f8), this['repaint'](), _0x34a8f8 ? this['_renderTyp' + 'e'] |= _0x21044b['CLIP'] : this['_renderTyp' + 'e'] &amp;= ~_0x21044b['CLIP'], this['_setRender' + 'Type'](this['_renderTyp' + 'e']);
        }
        ['pos'](_0x5579a4, _0x2f51a1, _0x2934dd = ![]) {
            if (this['_x'] !== _0x5579a4 || this['_y'] !== _0x2f51a1) {
                if (this['destroyed'])
                    return this;
                if (_0x2934dd) {
                    this['_setX'](_0x5579a4), this['_setY'](_0x2f51a1), this['parentRepa' + 'int'](_0x21044b['REPAINT_CA' + 'CHE']);
                    var _0x2f4400 = this['_cacheStyl' + 'e']['maskParent'];
                    _0x2f4400 &amp;&amp; _0x2f4400['repaint'](_0x21044b['REPAINT_CA' + 'CHE']);
                } else
                    this['x'] = _0x5579a4, this['y'] = _0x2f51a1;
            }
            return this;
        }
        ['pivot'](_0x51e8dc, _0x5e3d8f) {
            return this['pivotX'] = _0x51e8dc, this['pivotY'] = _0x5e3d8f, this;
        }
        ['size'](_0x237560, _0x5c5248) {
            return this['width'] = _0x237560, this['height'] = _0x5c5248, this;
        }
        ['scale'](_0x207a5d, _0xa0c93, _0x219cce = ![]) {
            var _0x85e0d2 = this['getStyle']();
            if (_0x85e0d2['scaleX'] != _0x207a5d || _0x85e0d2['scaleY'] != _0xa0c93) {
                if (this['destroyed'])
                    return this;
                _0x219cce ? (this['_setScaleX'](_0x207a5d), this['_setScaleY'](_0xa0c93), this['_setTranfo' + 'rmChange']()) : (this['scaleX'] = _0x207a5d, this['scaleY'] = _0xa0c93);
            }
            return this;
        }
        ['skew'](_0x539ff9, _0x4e068a) {
            return this['skewX'] = _0x539ff9, this['skewY'] = _0x4e068a, this;
        }
        ['render'](_0x3d5311, _0x2e0148, _0xa9e7ed) {
            _0x160d7b['renders'][this['_renderTyp' + 'e']]['_fun'](this, _0x3d5311, _0x2e0148 + this['_x'], _0xa9e7ed + this['_y']), this['_repaint'] = 0x0;
        }
        ['drawToCanv' + 'as'](_0x56fed2, _0x3d70ec, _0x27ea20, _0x5ce931) {
            return _0x3e0d4e['drawToCanv' + 'as'](this, this['_renderTyp' + 'e'], _0x56fed2, _0x3d70ec, _0x27ea20, _0x5ce931);
        }
        ['drawToText' + 'ure'](_0xbd4fb, _0x52b1bf, _0x49c67c, _0x34d0b5, _0x33cff0 = null) {
            return _0x3e0d4e['drawToText' + 'ure'](this, this['_renderTyp' + 'e'], _0xbd4fb, _0x52b1bf, _0x49c67c, _0x34d0b5, _0x33cff0);
        }
        ['drawToText' + 'ure3D'](_0x5684f6, _0x573799, _0x4cf4f0) {
            throw 'not\x20implem' + 'ent';
        }
        static ['drawToCanv' + 'as'](_0x2a9955, _0x5dfb0f, _0x524f6a, _0x50868a, _0x4f5e4a, _0x64c1b8) {
            _0x4f5e4a -= _0x2a9955['x'], _0x64c1b8 -= _0x2a9955['y'], _0x4f5e4a |= 0x0, _0x64c1b8 |= 0x0, _0x524f6a |= 0x0, _0x50868a |= 0x0;
            var _0x19212c = new _0x2f2eed();
            _0x19212c['size'](_0x524f6a, _0x50868a), _0x19212c['asBitmap'] = !![], _0x19212c['_targets']['start'](), _0x19212c['_targets']['clear'](0x0, 0x0, 0x0, 0x0), _0x160d7b['renders'][_0x5dfb0f]['_fun'](_0x2a9955, _0x19212c, _0x4f5e4a, _0x64c1b8), _0x19212c['flush'](), _0x19212c['_targets']['end'](), _0x19212c['_targets']['restore']();
            var _0x3d91b1 = _0x19212c['_targets']['getData'](0x0, 0x0, _0x524f6a, _0x50868a);
            _0x19212c['destroy']();
            var _0x40e993 = new ImageData(_0x524f6a, _0x50868a), _0x1270e0 = _0x524f6a * 0x4, _0x2e0f3e = _0x40e993['data'], _0x263c81 = _0x50868a - 0x1, _0x2d301c = _0x263c81 * _0x1270e0, _0x3149d9 = 0x0;
            for (; _0x263c81 &gt;= 0x0; _0x263c81--) {
                _0x2e0f3e['set'](_0x3d91b1['subarray'](_0x3149d9, _0x3149d9 + _0x1270e0), _0x2d301c), _0x2d301c -= _0x1270e0, _0x3149d9 += _0x1270e0;
            }
            var _0x1cb26e = new _0x21407c(!![]);
            _0x1cb26e['size'](_0x524f6a, _0x50868a);
            var _0x3d2485 = _0x1cb26e['getContext']('2d');
            return _0x3d2485['putImageDa' + 'ta'](_0x40e993, 0x0, 0x0), _0x1cb26e;
        }
        static ['drawToText' + 'ure'](_0x1eeb89, _0x459bdf, _0x3c0fcc, _0x13a0e6, _0x5259ae, _0x592388, _0x4a3eee = null) {
            !_0x3e0d4e['drawtocanv' + 'Ctx'] &amp;&amp; (_0x3e0d4e['drawtocanv' + 'Ctx'] = new _0x2f2eed());
            _0x5259ae -= _0x1eeb89['x'], _0x592388 -= _0x1eeb89['y'], _0x5259ae |= 0x0, _0x592388 |= 0x0, _0x3c0fcc |= 0x0, _0x13a0e6 |= 0x0;
            var _0x115684 = _0x4a3eee ? _0x3e0d4e['drawtocanv' + 'Ctx'] : new _0x2f2eed();
            _0x115684['clear'](), _0x115684['size'](_0x3c0fcc, _0x13a0e6);
            _0x4a3eee ? _0x115684['_targets'] = _0x4a3eee : _0x115684['asBitmap'] = !![];
            _0x115684['_targets'] &amp;&amp; (_0x115684['_targets']['start'](), _0x115684['_targets']['clear'](0x0, 0x0, 0x0, 0x0), _0x160d7b['renders'][_0x459bdf]['_fun'](_0x1eeb89, _0x115684, _0x5259ae, _0x592388), _0x115684['flush'](), _0x115684['_targets']['end'](), _0x115684['_targets']['restore']());
            if (!_0x4a3eee) {
                var _0x520bd4 = new _0x416caa(_0x115684['_targets'], _0x416caa['INV_UV']);
                return _0x115684['destroy'](!![]), _0x520bd4;
            }
            return _0x1eeb89['_repaint'] = 0x0, _0x4a3eee;
        }
        ['customRend' + 'er'](_0x3af7bf, _0x1fef12, _0x1e821f) {
            this['_repaint'] = _0x21044b['REPAINT_AL' + 'L'];
        }
        ['_applyFilt' + 'ers']() {
        }
        get ['filters']() {
            return this['_cacheStyl' + 'e']['filters'];
        }
        ['_setColorF' + 'ilter'](_0x58bfca) {
        }
        set ['filters'](_0x3aec66) {
            _0x3aec66 &amp;&amp; _0x3aec66['length'] === 0x0 &amp;&amp; (_0x3aec66 = null);
            if (this['_cacheStyl' + 'e']['filters'] == _0x3aec66)
                return;
            this['_getCacheS' + 'tyle']()['filters'] = _0x3aec66 ? _0x3aec66['slice']() : null;
            _0x3aec66 &amp;&amp; _0x3aec66['length'] ? (this['_setColorF' + 'ilter'](_0x3aec66[0x0]), this['_renderTyp' + 'e'] |= _0x21044b['FILTERS']) : (this['_setColorF' + 'ilter'](null), this['_renderTyp' + 'e'] &amp;= ~_0x21044b['FILTERS']);
            this['_setRender' + 'Type'](this['_renderTyp' + 'e']);
            if (_0x3aec66 &amp;&amp; _0x3aec66['length'] &gt; 0x0) {
                if (!this['_getBit'](_0xdffb87['DISPLAY']))
                    this['_setBitUp'](_0xdffb87['DISPLAY']);
                !(_0x3aec66['length'] == 0x1 &amp;&amp; _0x3aec66[0x0] instanceof _0x1c6406) &amp;&amp; (this['_getCacheS' + 'tyle']()['cacheForFi' + 'lters'] = !![], this['_checkCanv' + 'asEnable']());
            } else
                this['_cacheStyl' + 'e']['cacheForFi' + 'lters'] &amp;&amp; (this['_cacheStyl' + 'e']['cacheForFi' + 'lters'] = ![], this['_checkCanv' + 'asEnable']());
            this['_getCacheS' + 'tyle']()['hasGlowFil' + 'ter'] = this['_isHaveGlo' + 'wFilter'](), this['repaint']();
        }
        ['_isHaveGlo' + 'wFilter']() {
            var _0x4306a1, _0x398350;
            if (this['filters'])
                for (_0x4306a1 = 0x0; _0x4306a1 &lt; this['filters']['length']; _0x4306a1++) {
                    if (this['filters'][_0x4306a1]['type'] == _0x420b72['GLOW'])
                        return !![];
                }
            for (_0x4306a1 = 0x0, _0x398350 = this['_children']['length']; _0x4306a1 &lt; _0x398350; _0x4306a1++) {
                if (this['_children'][_0x4306a1]['_isHaveGlo' + 'wFilter']())
                    return !![];
            }
            return ![];
        }
        ['localToGlo' + 'bal'](_0x4566f4, _0x2665a1 = ![], _0xe153b1 = null) {
            _0x2665a1 === !![] &amp;&amp; (_0x4566f4 = new _0x489011(_0x4566f4['x'], _0x4566f4['y']));
            var _0x12935c = this;
            _0xe153b1 = _0xe153b1 || _0x3f068d['stage'];
            while (_0x12935c &amp;&amp; !_0x12935c['destroyed']) {
                if (_0x12935c == _0xe153b1)
                    break;
                _0x4566f4 = _0x12935c['toParentPo' + 'int'](_0x4566f4), _0x12935c = _0x12935c['parent'];
            }
            return _0x4566f4;
        }
        ['globalToLo' + 'cal'](_0x162db7, _0x3ad6d7 = ![], _0x4a2f36 = null) {
            _0x3ad6d7 &amp;&amp; (_0x162db7 = new _0x489011(_0x162db7['x'], _0x162db7['y']));
            var _0x34e71a = this, _0x36542b = [];
            _0x4a2f36 = _0x4a2f36 || _0x3f068d['stage'];
            while (_0x34e71a &amp;&amp; !_0x34e71a['destroyed']) {
                if (_0x34e71a == _0x4a2f36)
                    break;
                _0x36542b['push'](_0x34e71a), _0x34e71a = _0x34e71a['parent'];
            }
            var _0xe8c8fb = _0x36542b['length'] - 0x1;
            while (_0xe8c8fb &gt;= 0x0) {
                _0x34e71a = _0x36542b[_0xe8c8fb], _0x162db7 = _0x34e71a['fromParent' + 'Point'](_0x162db7), _0xe8c8fb--;
            }
            return _0x162db7;
        }
        ['toParentPo' + 'int'](_0x48e59a) {
            if (!_0x48e59a)
                return _0x48e59a;
            _0x48e59a['x'] -= this['pivotX'], _0x48e59a['y'] -= this['pivotY'];
            this['transform'] &amp;&amp; this['_transform']['transformP' + 'oint'](_0x48e59a);
            _0x48e59a['x'] += this['_x'], _0x48e59a['y'] += this['_y'];
            var _0x33b4f5 = this['_style']['scrollRect'];
            return _0x33b4f5 &amp;&amp; (_0x48e59a['x'] -= _0x33b4f5['x'], _0x48e59a['y'] -= _0x33b4f5['y']), _0x48e59a;
        }
        ['fromParent' + 'Point'](_0x55d519) {
            if (!_0x55d519)
                return _0x55d519;
            _0x55d519['x'] -= this['_x'], _0x55d519['y'] -= this['_y'];
            var _0x28dc47 = this['_style']['scrollRect'];
            return _0x28dc47 &amp;&amp; (_0x55d519['x'] += _0x28dc47['x'], _0x55d519['y'] += _0x28dc47['y']), this['transform'] &amp;&amp; this['_transform']['invertTran' + 'sformPoint'](_0x55d519), _0x55d519['x'] += this['pivotX'], _0x55d519['y'] += this['pivotY'], _0x55d519;
        }
        ['fromStageP' + 'oint'](_0x451186) {
            return _0x451186;
        }
        ['on'](_0x4dcda0, _0x196bde, _0x3b0785, _0x3db508 = null) {
            if (this['_mouseStat' + 'e'] !== 0x1 &amp;&amp; this['isMouseEve' + 'nt'](_0x4dcda0))
                return this['mouseEnabl' + 'ed'] = !![], this['_setBit'](_0xdffb87['HAS_MOUSE'], !![]), this['_parent'] &amp;&amp; this['_onDisplay'](), this['_createLis' + 'tener'](_0x4dcda0, _0x196bde, _0x3b0785, _0x3db508, ![]);
            return super['on'](_0x4dcda0, _0x196bde, _0x3b0785, _0x3db508);
        }
        ['once'](_0x5c05ef, _0x503c40, _0x2d551c, _0x33dff6 = null) {
            if (this['_mouseStat' + 'e'] !== 0x1 &amp;&amp; this['isMouseEve' + 'nt'](_0x5c05ef))
                return this['mouseEnabl' + 'ed'] = !![], this['_setBit'](_0xdffb87['HAS_MOUSE'], !![]), this['_parent'] &amp;&amp; this['_onDisplay'](), this['_createLis' + 'tener'](_0x5c05ef, _0x503c40, _0x2d551c, _0x33dff6, !![]);
            return super['once'](_0x5c05ef, _0x503c40, _0x2d551c, _0x33dff6);
        }
        ['_onDisplay'](_0x4bffa5) {
            if (this['_mouseStat' + 'e'] !== 0x1) {
                var _0x2cda32 = this;
                _0x2cda32 = _0x2cda32['parent'];
                while (_0x2cda32 &amp;&amp; _0x2cda32['_mouseStat' + 'e'] !== 0x1) {
                    if (_0x2cda32['_getBit'](_0xdffb87['HAS_MOUSE']))
                        break;
                    _0x2cda32['mouseEnabl' + 'ed'] = !![], _0x2cda32['_setBit'](_0xdffb87['HAS_MOUSE'], !![]), _0x2cda32 = _0x2cda32['parent'];
                }
            }
        }
        ['_setParent'](_0x3e9c94) {
            super['_setParent'](_0x3e9c94), _0x3e9c94 &amp;&amp; this['_getBit'](_0xdffb87['HAS_MOUSE']) &amp;&amp; this['_onDisplay']();
        }
        ['loadImage'](_0x73c029, _0x32e941 = null) {
            if (!_0x73c029)
                this['texture'] = null, _0x5903ed['call'](this);
            else {
                var _0x530503 = _0x3f068d['Loader']['textureMap'][_0x975791['formatURL'](_0x73c029)];
                !_0x530503 &amp;&amp; (_0x530503 = new _0x416caa(), _0x530503['load'](_0x73c029), _0x3f068d['Loader']['cacheTextu' + 're'](_0x73c029, _0x530503));
                this['texture'] = _0x530503;
                if (!_0x530503['getIsReady']())
                    _0x530503['once'](_0x43bbcd['READY'], this, _0x5903ed);
                else
                    _0x5903ed['call'](this);
            }
            function _0x5903ed() {
                this['repaint'](_0x21044b['REPAINT_AL' + 'L']), _0x32e941 &amp;&amp; _0x32e941['run']();
            }
            return this;
        }
        static ['fromImage'](_0x55207e) {
            return new _0x3e0d4e()['loadImage'](_0x55207e);
        }
        ['repaint'](_0x503972 = _0x21044b['REPAINT_CA' + 'CHE']) {
            !(this['_repaint'] &amp; _0x503972) &amp;&amp; (this['_repaint'] |= _0x503972, this['parentRepa' + 'int'](_0x503972)), this['_cacheStyl' + 'e'] &amp;&amp; this['_cacheStyl' + 'e']['maskParent'] &amp;&amp; this['_cacheStyl' + 'e']['maskParent']['repaint'](_0x503972);
        }
        ['_needRepai' + 'nt']() {
            return this['_repaint'] &amp; _0x21044b['REPAINT_CA' + 'CHE'] &amp;&amp; this['_cacheStyl' + 'e']['enableCanv' + 'asRender'] &amp;&amp; this['_cacheStyl' + 'e']['reCache'];
        }
        ['_childChan' + 'ged'](_0x1c067d = null) {
            if (this['_children']['length'])
                this['_renderTyp' + 'e'] |= _0x21044b['CHILDS'];
            else
                this['_renderTyp' + 'e'] &amp;= ~_0x21044b['CHILDS'];
            this['_setRender' + 'Type'](this['_renderTyp' + 'e']);
            if (_0x1c067d &amp;&amp; this['_getBit'](_0xdffb87['HAS_ZORDER']))
                _0x3f068d['systemTime' + 'r']['callLater'](this, this['updateZOrd' + 'er']);
            this['repaint'](_0x21044b['REPAINT_AL' + 'L']);
        }
        ['parentRepa' + 'int'](_0x522e2a = _0x21044b['REPAINT_CA' + 'CHE']) {
            var _0x487fa6 = this['_parent'];
            _0x487fa6 &amp;&amp; !(_0x487fa6['_repaint'] &amp; _0x522e2a) &amp;&amp; (_0x487fa6['_repaint'] |= _0x522e2a, _0x487fa6['parentRepa' + 'int'](_0x522e2a));
        }
        get ['stage']() {
            return _0x3f068d['stage'];
        }
        get ['hitArea']() {
            return this['_style']['hitArea'];
        }
        set ['hitArea'](_0x2b5cad) {
            this['getStyle']()['hitArea'] = _0x2b5cad;
        }
        ['_setMask'](_0xb3e1ac) {
        }
        get ['mask']() {
            return this['_cacheStyl' + 'e']['mask'];
        }
        set ['mask'](_0xa05bff) {
            if (_0xa05bff &amp;&amp; this['mask'] &amp;&amp; this['mask']['_cacheStyl' + 'e']['maskParent'])
                return;
            this['_getCacheS' + 'tyle']()['mask'] = _0xa05bff, this['_setMask'](_0xa05bff), this['_checkCanv' + 'asEnable'](), _0xa05bff ? _0xa05bff['_getCacheS' + 'tyle']()['maskParent'] = this : this['mask'] &amp;&amp; (this['mask']['_getCacheS' + 'tyle']()['maskParent'] = null), this['_renderTyp' + 'e'] |= _0x21044b['MASK'], this['_setRender' + 'Type'](this['_renderTyp' + 'e']), this['parentRepa' + 'int'](_0x21044b['REPAINT_AL' + 'L']);
        }
        get ['mouseEnabl' + 'ed']() {
            return this['_mouseStat' + 'e'] &gt; 0x1;
        }
        set ['mouseEnabl' + 'ed'](_0x368325) {
            this['_mouseStat' + 'e'] = _0x368325 ? 0x2 : 0x1;
        }
        ['startDrag'](_0x447545 = null, _0x52c65b = ![], _0x34e2dd = 0x0, _0x11fbac = 0x12c, _0x546c01 = null, _0x418b83 = ![], _0x34cc2e = 0.92) {
            this['_style']['dragging'] || (this['getStyle']()['dragging'] = new _0x3f068d['Dragging']()), this['_style']['dragging']['start'](this, _0x447545, _0x52c65b, _0x34e2dd, _0x11fbac, _0x546c01, _0x418b83, _0x34cc2e);
        }
        ['stopDrag']() {
            this['_style']['dragging'] &amp;&amp; this['_style']['dragging']['stop']();
        }
        ['_setDispla' + 'y'](_0xccac64) {
            !_0xccac64 &amp;&amp; (this['_cacheStyl' + 'e'] &amp;&amp; (this['_cacheStyl' + 'e']['releaseCon' + 'text'](), this['_cacheStyl' + 'e']['releaseFil' + 'terCache'](), this['_cacheStyl' + 'e']['hasGlowFil' + 'ter'] &amp;&amp; (this['_cacheStyl' + 'e']['hasGlowFil' + 'ter'] = ![]))), super['_setDispla' + 'y'](_0xccac64);
        }
        ['hitTestPoi' + 'nt'](_0x4368cd, _0x44a868) {
            var _0x3e0f46 = this['globalToLo' + 'cal'](_0x489011['TEMP']['setTo'](_0x4368cd, _0x44a868));
            _0x4368cd = _0x3e0f46['x'], _0x44a868 = _0x3e0f46['y'];
            var _0x3326d4 = this['_style']['hitArea'] ? this['_style']['hitArea'] : this['_width'] &gt; 0x0 &amp;&amp; this['_height'] &gt; 0x0 ? _0x294eb0['TEMP']['setTo'](0x0, 0x0, this['_width'], this['_height']) : this['getSelfBou' + 'nds']();
            return _0x3326d4['contains'](_0x4368cd, _0x44a868);
        }
        ['getMousePo' + 'int']() {
            return this['globalToLo' + 'cal'](_0x489011['TEMP']['setTo'](_0x3f068d['stage']['mouseX'], _0x3f068d['stage']['mouseY']));
        }
        get ['globalScal' + 'eX']() {
            var _0x3d42ae = 0x1, _0x3d28da = this;
            while (_0x3d28da) {
                if (_0x3d28da === _0x3f068d['stage'])
                    break;
                _0x3d42ae *= _0x3d28da['scaleX'], _0x3d28da = _0x3d28da['parent'];
            }
            return _0x3d42ae;
        }
        get ['globalRota' + 'tion']() {
            var _0x109734 = 0x0, _0xc2072e = this;
            while (_0xc2072e) {
                if (_0xc2072e === _0x3f068d['stage'])
                    break;
                _0x109734 += _0xc2072e['rotation'], _0xc2072e = _0xc2072e['parent'];
            }
            return _0x109734;
        }
        get ['globalScal' + 'eY']() {
            var _0x37581f = 0x1, _0xf9d87c = this;
            while (_0xf9d87c) {
                if (_0xf9d87c === _0x3f068d['stage'])
                    break;
                _0x37581f *= _0xf9d87c['scaleY'], _0xf9d87c = _0xf9d87c['parent'];
            }
            return _0x37581f;
        }
        get ['mouseX']() {
            return this['getMousePo' + 'int']()['x'];
        }
        get ['mouseY']() {
            return this['getMousePo' + 'int']()['y'];
        }
        get ['zOrder']() {
            return this['_zOrder'];
        }
        set ['zOrder'](_0x506f8a) {
            this['_zOrder'] != _0x506f8a &amp;&amp; (this['_zOrder'] = _0x506f8a, this['_parent'] &amp;&amp; (_0x506f8a &amp;&amp; this['_parent']['_setBit'](_0xdffb87['HAS_ZORDER'], !![]), _0x3f068d['systemTime' + 'r']['callLater'](this['_parent'], this['updateZOrd' + 'er'])));
        }
        get ['texture']() {
            return this['_texture'];
        }
        ['_setTextur' + 'e'](_0x32e631) {
        }
        set ['texture'](_0x2f6217) {
            if (typeof _0x2f6217 == 'string')
                this['loadImage'](_0x2f6217);
            else {
                if (this['_texture'] != _0x2f6217) {
                    this['_texture'] &amp;&amp; this['_texture']['_removeRef' + 'erence'](), this['_texture'] = _0x2f6217, _0x2f6217 &amp;&amp; _0x2f6217['_addRefere' + 'nce'](), this['_setTextur' + 'e'](_0x2f6217), this['_setWidth'](this['_texture'], this['width']), this['_setHeight'](this['_texture'], this['height']);
                    if (_0x2f6217)
                        this['_renderTyp' + 'e'] |= _0x21044b['TEXTURE'];
                    else
                        this['_renderTyp' + 'e'] &amp;= ~_0x21044b['TEXTURE'];
                    this['_setRender' + 'Type'](this['_renderTyp' + 'e']), this['repaint']();
                }
            }
        }
        get ['viewport']() {
            return this['_style']['viewport'];
        }
        set ['viewport'](_0x6dbe03) {
            if (typeof _0x6dbe03 == 'string') {
                var _0x4145fe;
                _0x4145fe = _0x6dbe03['split'](','), _0x4145fe['length'] &gt; 0x3 &amp;&amp; (_0x6dbe03 = new _0x294eb0(parseFloat(_0x4145fe[0x0]), parseFloat(_0x4145fe[0x1]), parseFloat(_0x4145fe[0x2]), parseFloat(_0x4145fe[0x3])));
            }
            this['getStyle']()['viewport'] = _0x6dbe03;
        }
        ['_setRender' + 'Type'](_0x271080) {
        }
        ['_setTranfo' + 'rmChange']() {
            this['_tfChanged'] = !![], this['_renderTyp' + 'e'] |= _0x21044b['TRANSFORM'], this['parentRepa' + 'int'](_0x21044b['REPAINT_CA' + 'CHE']);
        }
        ['_setBgStyl' + 'eColor'](_0x9219fe, _0x5ae92d, _0x4b627b, _0x1093a6, _0x1cc6d6) {
        }
        ['_setBorder' + 'StyleColor'](_0x4b777e, _0x2ead6a, _0x33912a, _0x3d3e55, _0x2feb84, _0x1a2d38) {
        }
        ['captureMou' + 'seEvent'](_0x5f3b3d) {
            _0x3f068d['MouseManag' + 'er']['instance']['setCapture'](this, _0x5f3b3d);
        }
        ['releaseMou' + 'seEvent']() {
            _0x3f068d['MouseManag' + 'er']['instance']['releaseCap' + 'ture']();
        }
        set ['drawCallOp' + 'timize'](_0x78a2f2) {
            this['_setBit'](_0xdffb87['DRAWCALL_O' + 'PTIMIZE'], _0x78a2f2);
        }
        get ['drawCallOp' + 'timize']() {
            return this['_getBit'](_0xdffb87['DRAWCALL_O' + 'PTIMIZE']);
        }
    }
    _0x299438['regClass']('laya.displ' + 'ay.Sprite', _0x3e0d4e), _0x299438['regClass']('Laya.Sprit' + 'e', _0x3e0d4e);
    class _0x9ed8eb extends _0x2d7116 {
        constructor() {
            super(...arguments), this['italic'] = ![];
        }
        ['reset']() {
            return super['reset'](), this['italic'] = ![], this['align'] = 'left', this['wordWrap'] = ![], this['leading'] = 0x0, this['padding'] = [
                0x0,
                0x0,
                0x0,
                0x0
            ], this['bgColor'] = null, this['borderColo' + 'r'] = null, this['asPassword'] = ![], this['stroke'] = 0x0, this['strokeColo' + 'r'] = '#000000', this['bold'] = ![], this['underline'] = ![], this['underlineC' + 'olor'] = null, this['currBitmap' + 'Font'] = null, this;
        }
        ['recover']() {
            if (this === _0x9ed8eb['EMPTY'])
                return;
            _0x546a06['recover']('TextStyle', this['reset']());
        }
        static ['create']() {
            return _0x546a06['getItemByC' + 'lass']('TextStyle', _0x9ed8eb);
        }
        ['render'](_0xe5dbf5, _0x20a7e3, _0xbfea71, _0x230478) {
            (this['bgColor'] || this['borderColo' + 'r']) &amp;&amp; _0x20a7e3['drawRect'](_0xbfea71 - this['pivotX'], _0x230478 - this['pivotY'], _0xe5dbf5['width'], _0xe5dbf5['height'], this['bgColor'], this['borderColo' + 'r'], 0x1);
        }
    }
    _0x9ed8eb['EMPTY'] = new _0x9ed8eb();
    class _0x42e8a8 extends _0x3e0d4e {
        constructor() {
            super(), this['_textWidth'] = 0x0, this['_textHeigh' + 't'] = 0x0, this['_lines'] = [], this['_lineWidth' + 's'] = [], this['_startX'] = 0x0, this['_startY'] = 0x0, this['_charSize'] = {}, this['_valign'] = 'top', this['_fontSize'] = _0x42e8a8['defaultFon' + 'tSize'], this['_font'] = _0x42e8a8['defaultFon' + 't'], this['_color'] = '#000000', this['_singleCha' + 'rRender'] = ![], this['overflow'] = _0x42e8a8['VISIBLE'], this['_style'] = _0x9ed8eb['EMPTY'];
        }
        static ['defaultFon' + 'tStr']() {
            return _0x42e8a8['defaultFon' + 'tSize'] + 'px\x20' + _0x42e8a8['defaultFon' + 't'];
        }
        ['getStyle']() {
            return this['_style'] === _0x9ed8eb['EMPTY'] &amp;&amp; (this['_style'] = _0x9ed8eb['create']()), this['_style'];
        }
        ['_getTextSt' + 'yle']() {
            return this['_style'] === _0x9ed8eb['EMPTY'] &amp;&amp; (this['_style'] = _0x9ed8eb['create']()), this['_style'];
        }
        static ['registerBi' + 'tmapFont'](_0x38c4e8, _0x50df25) {
            _0x42e8a8['_bitmapFon' + 'ts'] || (_0x42e8a8['_bitmapFon' + 'ts'] = {}), _0x42e8a8['_bitmapFon' + 'ts'][_0x38c4e8] = _0x50df25;
        }
        static ['unregister' + 'BitmapFont'](_0x3ba179, _0x1ce1f7 = !![]) {
            if (_0x42e8a8['_bitmapFon' + 'ts'] &amp;&amp; _0x42e8a8['_bitmapFon' + 'ts'][_0x3ba179]) {
                var _0x273f0d = _0x42e8a8['_bitmapFon' + 'ts'][_0x3ba179];
                if (_0x1ce1f7)
                    _0x273f0d['destroy']();
                delete _0x42e8a8['_bitmapFon' + 'ts'][_0x3ba179];
            }
        }
        ['destroy'](_0x1b30cf = !![]) {
            super['destroy'](_0x1b30cf), this['_clipPoint'] = null, this['_lines'] = null, this['_lineWidth' + 's'] = null, this['_words'] &amp;&amp; this['_words']['forEach'](function (_0x47edc7) {
                _0x47edc7['cleanCache']();
            }), this['_words'] = null, this['_charSize'] = null;
        }
        ['_getBoundP' + 'ointsM'](_0x34f640 = ![]) {
            var _0x1f0e90 = _0x294eb0['TEMP'];
            return _0x1f0e90['setTo'](0x0, 0x0, this['width'], this['height']), _0x1f0e90['_getBoundP' + 'oints']();
        }
        ['getGraphic' + 'Bounds'](_0x146d7c = ![]) {
            var _0x478f41 = _0x294eb0['TEMP'];
            return _0x478f41['setTo'](0x0, 0x0, this['width'], this['height']), _0x478f41;
        }
        get ['width']() {
            if (this['_width'])
                return this['_width'];
            return this['textWidth'] + this['padding'][0x1] + this['padding'][0x3];
        }
        set ['width'](_0x466d3c) {
            _0x466d3c != this['_width'] &amp;&amp; (super['set_width'](_0x466d3c), this['isChanged'] = !![], this['borderColo' + 'r'] &amp;&amp; this['_setBorder' + 'StyleColor'](0x0, 0x0, this['width'], this['height'], this['borderColo' + 'r'], 0x1));
        }
        ['_getCSSSty' + 'le']() {
            return this['_style'];
        }
        get ['height']() {
            if (this['_height'])
                return this['_height'];
            return this['textHeight'];
        }
        set ['height'](_0x50f20c) {
            _0x50f20c != this['_height'] &amp;&amp; (super['set_height'](_0x50f20c), this['isChanged'] = !![], this['borderColo' + 'r'] &amp;&amp; this['_setBorder' + 'StyleColor'](0x0, 0x0, this['width'], this['height'], this['borderColo' + 'r'], 0x1));
        }
        get ['textWidth']() {
            return this['_isChanged'] &amp;&amp; _0x3f068d['systemTime' + 'r']['runCallLat' + 'er'](this, this['typeset']), this['_textWidth'];
        }
        get ['textHeight']() {
            return this['_isChanged'] &amp;&amp; _0x3f068d['systemTime' + 'r']['runCallLat' + 'er'](this, this['typeset']), this['_textHeigh' + 't'];
        }
        get ['text']() {
            return this['_text'] || '';
        }
        ['get_text']() {
            return this['_text'] || '';
        }
        ['set_text'](_0x5d16fa) {
            this['_text'] !== _0x5d16fa &amp;&amp; (this['lang'](_0x5d16fa + ''), this['isChanged'] = !![], this['event'](_0x43bbcd['CHANGE']), this['borderColo' + 'r'] &amp;&amp; this['_setBorder' + 'StyleColor'](0x0, 0x0, this['width'], this['height'], this['borderColo' + 'r'], 0x1));
        }
        set ['text'](_0xae0c87) {
            this['set_text'](_0xae0c87);
        }
        ['lang'](_0x43a820, _0x5c2442 = null, _0x736f4c = null, _0x584029 = null, _0x592de3 = null, _0x5aeb27 = null, _0x431d9a = null, _0x360750 = null, _0x4de0ce = null, _0x1f10cc = null, _0x134ccd = null) {
            _0x43a820 = _0x42e8a8['langPacks'] &amp;&amp; _0x42e8a8['langPacks'][_0x43a820] ? _0x42e8a8['langPacks'][_0x43a820] : _0x43a820;
            if (arguments['length'] &lt; 0x2)
                this['_text'] = _0x43a820;
            else {
                for (var _0x5588b7 = 0x0, _0x52afac = arguments['length']; _0x5588b7 &lt; _0x52afac; _0x5588b7++) {
                    _0x43a820 = _0x43a820['replace']('{' + _0x5588b7 + '}', arguments[_0x5588b7 + 0x1]);
                }
                this['_text'] = _0x43a820;
            }
        }
        get ['font']() {
            return this['_font'];
        }
        set ['font'](_0x387dcf) {
            this['_style']['currBitmap' + 'Font'] &amp;&amp; (this['_getTextSt' + 'yle']()['currBitmap' + 'Font'] = null, this['scale'](0x1, 0x1)), _0x42e8a8['_bitmapFon' + 'ts'] &amp;&amp; _0x42e8a8['_bitmapFon' + 'ts'][_0x387dcf] &amp;&amp; (this['_getTextSt' + 'yle']()['currBitmap' + 'Font'] = _0x42e8a8['_bitmapFon' + 'ts'][_0x387dcf]), this['_font'] = _0x387dcf, this['isChanged'] = !![];
        }
        get ['fontSize']() {
            return this['_fontSize'];
        }
        set ['fontSize'](_0x373789) {
            this['_fontSize'] != _0x373789 &amp;&amp; (this['_fontSize'] = _0x373789, this['isChanged'] = !![]);
        }
        get ['bold']() {
            return this['_style']['bold'];
        }
        set ['bold'](_0xaca629) {
            this['_getTextSt' + 'yle']()['bold'] = _0xaca629, this['isChanged'] = !![];
        }
        get ['color']() {
            return this['_color'];
        }
        set ['color'](_0x154f6f) {
            this['set_color'](_0x154f6f);
        }
        ['get_color']() {
            return this['_color'];
        }
        ['set_color'](_0x1333e2) {
            this['_color'] != _0x1333e2 &amp;&amp; (this['_color'] = _0x1333e2, !this['_isChanged'] &amp;&amp; this['_graphics'] ? this['_graphics']['replaceTex' + 'tColor'](this['color']) : this['isChanged'] = !![]);
        }
        get ['italic']() {
            return this['_style']['italic'];
        }
        set ['italic'](_0x55ea49) {
            this['_getTextSt' + 'yle']()['italic'] = _0x55ea49, this['isChanged'] = !![];
        }
        get ['align']() {
            return this['_style']['align'];
        }
        set ['align'](_0x5068f3) {
            this['_getTextSt' + 'yle']()['align'] = _0x5068f3, this['isChanged'] = !![];
        }
        get ['valign']() {
            return this['_valign'];
        }
        set ['valign'](_0x34eca2) {
            this['_valign'] = _0x34eca2, this['isChanged'] = !![];
        }
        get ['wordWrap']() {
            return this['_style']['wordWrap'];
        }
        set ['wordWrap'](_0x5d7825) {
            this['_getTextSt' + 'yle']()['wordWrap'] = _0x5d7825, this['isChanged'] = !![];
        }
        get ['leading']() {
            return this['_style']['leading'];
        }
        set ['leading'](_0x24b7e5) {
            this['_getTextSt' + 'yle']()['leading'] = _0x24b7e5, this['isChanged'] = !![];
        }
        get ['padding']() {
            return this['_style']['padding'];
        }
        set ['padding'](_0x313e2e) {
            if (typeof _0x313e2e == 'string') {
                var _0x3808d9;
                _0x3808d9 = _0x313e2e['split'](',');
                var _0x589334, _0xafeffa;
                _0xafeffa = _0x3808d9['length'];
                while (_0x3808d9['length'] &lt; 0x4) {
                    _0x3808d9['push'](0x0);
                }
                for (_0x589334 = 0x0; _0x589334 &lt; _0xafeffa; _0x589334++) {
                    _0x3808d9[_0x589334] = parseFloat(_0x3808d9[_0x589334]) || 0x0;
                }
                _0x313e2e = _0x3808d9;
            }
            this['_getTextSt' + 'yle']()['padding'] = _0x313e2e, this['isChanged'] = !![];
        }
        get ['bgColor']() {
            return this['_style']['bgColor'];
        }
        set ['bgColor'](_0xe8d36b) {
            this['set_bgColo' + 'r'](_0xe8d36b);
        }
        ['set_bgColo' + 'r'](_0x52bc55) {
            this['_getTextSt' + 'yle']()['bgColor'] = _0x52bc55, this['_renderTyp' + 'e'] |= _0x21044b['STYLE'], this['_setBgStyl' + 'eColor'](0x0, 0x0, this['width'], this['height'], _0x52bc55), this['_setRender' + 'Type'](this['_renderTyp' + 'e']), this['isChanged'] = !![];
        }
        ['get_bgColo' + 'r']() {
            return this['_style']['bgColor'];
        }
        get ['borderColo' + 'r']() {
            return this['_style']['borderColo' + 'r'];
        }
        set ['borderColo' + 'r'](_0x4f7c95) {
            this['_getTextSt' + 'yle']()['borderColo' + 'r'] = _0x4f7c95, this['_renderTyp' + 'e'] |= _0x21044b['STYLE'], this['_setBorder' + 'StyleColor'](0x0, 0x0, this['width'], this['height'], _0x4f7c95, 0x1), this['_setRender' + 'Type'](this['_renderTyp' + 'e']), this['isChanged'] = !![];
        }
        get ['stroke']() {
            return this['_style']['stroke'];
        }
        set ['stroke'](_0x4002e7) {
            this['_getTextSt' + 'yle']()['stroke'] = _0x4002e7, this['isChanged'] = !![];
        }
        get ['strokeColo' + 'r']() {
            return this['_style']['strokeColo' + 'r'];
        }
        set ['strokeColo' + 'r'](_0x517020) {
            this['_getTextSt' + 'yle']()['strokeColo' + 'r'] = _0x517020, this['isChanged'] = !![];
        }
        set ['isChanged'](_0xdbd359) {
            this['_isChanged'] !== _0xdbd359 &amp;&amp; (this['_isChanged'] = _0xdbd359, _0xdbd359 &amp;&amp; _0x3f068d['systemTime' + 'r']['callLater'](this, this['typeset']));
        }
        ['_getContex' + 'tFont']() {
            return (this['italic'] ? 'italic\x20' : '') + (this['bold'] ? 'bold\x20' : '') + this['fontSize'] + 'px\x20' + (_0x3f068d['Browser']['onIPhone'] ? _0x42e8a8['fontFamily' + 'Map'][this['font']] || this['font'] : this['font']);
        }
        ['_isPassWor' + 'dMode']() {
            var _0x499bfd = this['_style'], _0x1df240 = _0x499bfd['asPassword'];
            if ('prompt' in this &amp;&amp; this['prompt'] == this['_text'])
                _0x1df240 = ![];
            return _0x1df240;
        }
        ['_getPassWo' + 'rdTxt'](_0x74c3eb) {
            var _0x407c87 = _0x74c3eb['length'], _0x1a957d;
            _0x1a957d = '';
            for (var _0x2564a0 = _0x407c87; _0x2564a0 &gt; 0x0; _0x2564a0--) {
                _0x1a957d += 'â—';
            }
            return _0x1a957d;
        }
        ['_renderTex' + 't']() {
            var _0x294678 = this['padding'], _0x526e84 = this['_lines']['length'];
            this['overflow'] != _0x42e8a8['VISIBLE'] &amp;&amp; (_0x526e84 = Math['min'](_0x526e84, Math['floor']((this['height'] - _0x294678[0x0] - _0x294678[0x2]) / (this['leading'] + this['_charSize']['height'])) + 0x1));
            var _0xe2b488 = this['scrollY'] / (this['_charSize']['height'] + this['leading']) | 0x0, _0x3e2ea7 = this['graphics'];
            _0x3e2ea7['clear'](!![]);
            var _0x35bb4c = this['_getContex' + 'tFont']();
            _0x3f068d['Browser']['context']['font'] = _0x35bb4c;
            var _0x5d776b = _0x294678[0x3], _0x7281d5 = 'left', _0x4a51a7 = this['_lines'], _0x2c45c5 = this['leading'] + this['_charSize']['height'], _0x1843e1 = this['_style']['currBitmap' + 'Font'];
            _0x1843e1 &amp;&amp; (_0x2c45c5 = this['leading'] + _0x1843e1['getMaxHeig' + 'ht']());
            var _0x3f7f41 = _0x294678[0x0];
            if (!_0x1843e1 &amp;&amp; this['_width'] &gt; 0x0 &amp;&amp; this['_textWidth'] &lt;= this['_width']) {
                if (this['align'] == 'right')
                    _0x7281d5 = 'right', _0x5d776b = this['_width'] - _0x294678[0x1];
                else
                    this['align'] == 'center' &amp;&amp; (_0x7281d5 = 'center', _0x5d776b = this['_width'] * 0.5 + _0x294678[0x3] - _0x294678[0x1]);
            }
            let _0x46b744 = 0x1;
            _0x1843e1 &amp;&amp; _0x1843e1['autoScaleS' + 'ize'] &amp;&amp; (_0x46b744 = _0x1843e1['fontSize'] / this['fontSize']);
            if (this['_height'] &gt; 0x0) {
                var _0x12cca9 = this['_textHeigh' + 't'] &gt; this['_height'] ? 'top' : this['valign'];
                if (_0x12cca9 === 'middle')
                    _0x3f7f41 = (this['_height'] - _0x526e84 / _0x46b744 * _0x2c45c5) * 0.5 + _0x294678[0x0] - _0x294678[0x2];
                else {
                    if (_0x12cca9 === 'bottom')
                        _0x3f7f41 = this['_height'] - _0x526e84 / _0x46b744 * _0x2c45c5 - _0x294678[0x2];
                }
            }
            if (this['_clipPoint']) {
                _0x3e2ea7['save']();
                if (_0x1843e1 &amp;&amp; _0x1843e1['autoScaleS' + 'ize']) {
                    var _0x1df348, _0x187c12;
                    this['_width'] ? _0x1df348 = this['_width'] - _0x294678[0x3] - _0x294678[0x1] : _0x1df348 = this['_textWidth'], this['_height'] ? _0x187c12 = this['_height'] - _0x294678[0x0] - _0x294678[0x2] : _0x187c12 = this['_textHeigh' + 't'], _0x1df348 *= _0x46b744, _0x187c12 *= _0x46b744, _0x3e2ea7['clipRect'](_0x294678[0x3], _0x294678[0x0], _0x1df348, _0x187c12);
                } else
                    _0x3e2ea7['clipRect'](_0x294678[0x3], _0x294678[0x0], this['_width'] ? this['_width'] - _0x294678[0x3] - _0x294678[0x1] : this['_textWidth'], this['_height'] ? this['_height'] - _0x294678[0x0] - _0x294678[0x2] : this['_textHeigh' + 't']);
                this['repaint']();
            }
            var _0x1f5852 = this['_style'], _0x405757 = _0x1f5852['asPassword'];
            if ('prompt' in this &amp;&amp; this['prompt'] == this['_text'])
                _0x405757 = ![];
            var _0x8330f = 0x0, _0x492e49 = 0x0, _0x672efb = Math['min'](this['_lines']['length'], _0x526e84 + _0xe2b488) || 0x1;
            for (var _0x2b8536 = _0xe2b488; _0x2b8536 &lt; _0x672efb; _0x2b8536++) {
                var _0x20e783 = _0x4a51a7[_0x2b8536], _0x392523;
                if (_0x405757) {
                    let _0x520283 = _0x20e783['length'];
                    _0x20e783 = '';
                    for (var _0x561f20 = _0x520283; _0x561f20 &gt; 0x0; _0x561f20--) {
                        _0x20e783 += 'â—';
                    }
                }
                if (_0x20e783 == null)
                    _0x20e783 = '';
                _0x8330f = _0x5d776b - (this['_clipPoint'] ? this['_clipPoint']['x'] : 0x0), _0x492e49 = _0x3f7f41 + _0x2c45c5 * _0x2b8536 - (this['_clipPoint'] ? this['_clipPoint']['y'] : 0x0), this['underline'] &amp;&amp; this['_drawUnder' + 'line'](_0x7281d5, _0x8330f, _0x492e49, _0x2b8536);
                if (_0x1843e1) {
                    var _0x470e74 = this['width'];
                    _0x1843e1['autoScaleS' + 'ize'] &amp;&amp; (_0x470e74 = this['width'] * _0x46b744, _0x8330f *= _0x46b744, _0x492e49 *= _0x46b744), _0x1843e1['_drawText'](_0x20e783, this, _0x8330f, _0x492e49, this['align'], _0x470e74);
                } else
                    this['_words'] || (this['_words'] = []), this['_words']['length'] &gt; _0x2b8536 - _0xe2b488 ? _0x392523 = this['_words'][_0x2b8536 - _0xe2b488] : (_0x392523 = new _0x1c88a9(), this['_words']['push'](_0x392523)), _0x392523['setText'](_0x20e783), _0x392523['splitRende' + 'r'] = this['_singleCha' + 'rRender'], _0x1f5852['stroke'] ? _0x3e2ea7['fillBorder' + 'Text'](_0x392523, _0x8330f, _0x492e49, _0x35bb4c, this['color'], _0x7281d5, _0x1f5852['stroke'], _0x1f5852['strokeColo' + 'r']) : _0x3e2ea7['fillText'](_0x392523, _0x8330f, _0x492e49, _0x35bb4c, this['color'], _0x7281d5);
            }
            if (_0x1843e1 &amp;&amp; _0x1843e1['autoScaleS' + 'ize']) {
                var _0x2cb2d2 = 0x1 / _0x46b744;
                this['scale'](_0x2cb2d2, _0x2cb2d2);
            }
            if (this['_clipPoint'])
                _0x3e2ea7['restore']();
            this['_startX'] = _0x5d776b, this['_startY'] = _0x3f7f41;
        }
        ['_drawUnder' + 'line'](_0x5bf6d4, _0x2fa6af, _0x434371, _0x1f6702) {
            var _0x310898 = this['_lineWidth' + 's'][_0x1f6702];
            switch (_0x5bf6d4) {
            case 'center':
                _0x2fa6af -= _0x310898 / 0x2;
                break;
            case 'right':
                _0x2fa6af -= _0x310898;
                break;
            }
            _0x434371 += this['_charSize']['height'], this['_graphics']['drawLine'](_0x2fa6af, _0x434371, _0x2fa6af + _0x310898, _0x434371, this['underlineC' + 'olor'] || this['color'], 0x1);
        }
        ['typeset']() {
            this['_isChanged'] = ![];
            if (!this['_text']) {
                this['_clipPoint'] = null, this['_textWidth'] = this['_textHeigh' + 't'] = 0x0, this['graphics']['clear'](!![]);
                return;
            }
            _0x3f068d['Render']['isConchApp'] ? window['conchTextC' + 'anvas']['font'] = this['_getContex' + 'tFont']() : _0x3f068d['Browser']['context']['font'] = this['_getContex' + 'tFont']();
            this['_lines']['length'] = 0x0, this['_lineWidth' + 's']['length'] = 0x0;
            if (this['_isPassWor' + 'dMode']())
                this['_parseLine' + 's'](this['_getPassWo' + 'rdTxt'](this['_text']));
            else
                this['_parseLine' + 's'](this['_text']);
            this['_evalTextS' + 'ize']();
            if (this['_checkEnab' + 'ledViewpor' + 'tOrNot']())
                this['_clipPoint'] || (this['_clipPoint'] = new _0x489011(0x0, 0x0));
            else
                this['_clipPoint'] = null;
            this['_renderTex' + 't']();
        }
        ['_evalTextS' + 'ize']() {
            var _0x117618, _0x337707;
            _0x117618 = Math['max']['apply'](this, this['_lineWidth' + 's']);
            let _0x2aea53 = this['_style']['currBitmap' + 'Font'];
            if (_0x2aea53) {
                let _0x1baafb = _0x2aea53['getMaxHeig' + 'ht']();
                _0x2aea53['autoScaleS' + 'ize'] &amp;&amp; (_0x1baafb = this['fontSize']), _0x337707 = this['_lines']['length'] * (_0x1baafb + this['leading']) + this['padding'][0x0] + this['padding'][0x2];
            } else
                _0x337707 = this['_lines']['length'] * (this['_charSize']['height'] + this['leading']) + this['padding'][0x0] + this['padding'][0x2], this['_lines']['length'] &amp;&amp; (_0x337707 -= this['leading']);
            (_0x117618 != this['_textWidth'] || _0x337707 != this['_textHeigh' + 't']) &amp;&amp; (this['_textWidth'] = _0x117618, this['_textHeigh' + 't'] = _0x337707);
        }
        ['_checkEnab' + 'ledViewpor' + 'tOrNot']() {
            return this['overflow'] == _0x42e8a8['SCROLL'] &amp;&amp; (this['_width'] &gt; 0x0 &amp;&amp; this['_textWidth'] &gt; this['_width'] || this['_height'] &gt; 0x0 &amp;&amp; this['_textHeigh' + 't'] &gt; this['_height']);
        }
        ['changeText'](_0x4a06eb) {
            if (this['_text'] !== _0x4a06eb) {
                this['lang'](_0x4a06eb + '');
                if (this['_graphics'] &amp;&amp; this['_graphics']['replaceTex' + 't'](this['_text']));
                else
                    this['typeset']();
            }
        }
        ['_parseLine' + 's'](_0x101732) {
            var _0x7b2958 = this['wordWrap'] || this['overflow'] == _0x42e8a8['HIDDEN'];
            if (_0x7b2958)
                var _0x4a0663 = this['_getWordWr' + 'apWidth']();
            var _0xbcc61c = this['_style']['currBitmap' + 'Font'];
            if (_0xbcc61c)
                this['_charSize']['width'] = _0xbcc61c['getMaxWidt' + 'h'](), this['_charSize']['height'] = _0xbcc61c['getMaxHeig' + 'ht']();
            else {
                var _0x136d68 = null;
                _0x3f068d['Render']['isConchApp'] ? _0x136d68 = window['conchTextC' + 'anvas']['measureTex' + 't'](_0x42e8a8['_testWord']) : _0x136d68 = _0x3f068d['Browser']['context']['measureTex' + 't'](_0x42e8a8['_testWord']);
                if (!_0x136d68)
                    _0x136d68 = { 'width': 0x64 };
                this['_charSize']['width'] = _0x136d68['width'], this['_charSize']['height'] = _0x136d68['height'] || this['fontSize'];
            }
            var _0x523848 = _0x101732['replace'](/\r\n/g, '\x0a')['split']('\x0a');
            for (var _0x347b7c = 0x0, _0x3c9d6c = _0x523848['length']; _0x347b7c &lt; _0x3c9d6c; _0x347b7c++) {
                var _0x4a100d = _0x523848[_0x347b7c];
                if (_0x7b2958)
                    this['_parseLine'](_0x4a100d, _0x4a0663);
                else
                    this['_lineWidth' + 's']['push'](this['_getTextWi' + 'dth'](_0x4a100d)), this['_lines']['push'](_0x4a100d);
            }
        }
        ['_parseLine'](_0x2c6288, _0x33717a) {
            var _0x2c4952 = this['_lines'], _0x46e936 = 0x0, _0x4716d0 = 0x0, _0x4e057f = 0x0, _0x599b40 = 0x0;
            _0x4716d0 = this['_getTextWi' + 'dth'](_0x2c6288);
            if (_0x4716d0 &lt;= _0x33717a) {
                _0x2c4952['push'](_0x2c6288), this['_lineWidth' + 's']['push'](_0x4716d0);
                return;
            }
            _0x4716d0 = this['_charSize']['width'], _0x46e936 = Math['floor'](_0x33717a / _0x4716d0), _0x46e936 == 0x0 &amp;&amp; (_0x46e936 = 0x1), _0x4716d0 = this['_getTextWi' + 'dth'](_0x2c6288['substring'](0x0, _0x46e936)), _0x4e057f = _0x4716d0;
            for (var _0x4fe32c = _0x46e936, _0x58c5ef = _0x2c6288['length']; _0x4fe32c &lt; _0x58c5ef; _0x4fe32c++) {
                _0x4716d0 = this['_getTextWi' + 'dth'](_0x2c6288['charAt'](_0x4fe32c)), _0x4e057f += _0x4716d0;
                if (_0x4e057f &gt; _0x33717a) {
                    if (this['wordWrap']) {
                        var _0xfa93ff = _0x2c6288['substring'](_0x599b40, _0x4fe32c), _0x1a99e0 = _0xfa93ff['charCodeAt'](_0xfa93ff['length'] - 0x1);
                        if (_0x1a99e0 &lt; 0x4e00 || _0x1a99e0 &gt; 0x9fa5) {
                            var _0x144da8 = /(?:[^\s\!-\/])+$/['exec'](_0xfa93ff);
                            if (_0x144da8) {
                                _0x4fe32c = _0x144da8['index'] + _0x599b40;
                                if (_0x144da8['index'] == 0x0)
                                    _0x4fe32c += _0xfa93ff['length'];
                                else
                                    _0xfa93ff = _0x2c6288['substring'](_0x599b40, _0x4fe32c);
                            }
                        }
                        _0x2c4952['push'](_0xfa93ff), this['_lineWidth' + 's']['push'](_0x4e057f - _0x4716d0), _0x599b40 = _0x4fe32c;
                        if (_0x4fe32c + _0x46e936 &lt; _0x58c5ef)
                            _0x4fe32c += _0x46e936, _0x4716d0 = this['_getTextWi' + 'dth'](_0x2c6288['substring'](_0x599b40, _0x4fe32c)), _0x4e057f = _0x4716d0, _0x4fe32c--;
                        else {
                            _0x2c4952['push'](_0x2c6288['substring'](_0x599b40, _0x58c5ef)), this['_lineWidth' + 's']['push'](this['_getTextWi' + 'dth'](_0x2c4952[_0x2c4952['length'] - 0x1])), _0x599b40 = -0x1;
                            break;
                        }
                    } else {
                        if (this['overflow'] == _0x42e8a8['HIDDEN']) {
                            _0x2c4952['push'](_0x2c6288['substring'](0x0, _0x4fe32c)), this['_lineWidth' + 's']['push'](this['_getTextWi' + 'dth'](_0x2c4952[_0x2c4952['length'] - 0x1]));
                            return;
                        }
                    }
                }
            }
            this['wordWrap'] &amp;&amp; _0x599b40 != -0x1 &amp;&amp; (_0x2c4952['push'](_0x2c6288['substring'](_0x599b40, _0x58c5ef)), this['_lineWidth' + 's']['push'](this['_getTextWi' + 'dth'](_0x2c4952[_0x2c4952['length'] - 0x1])));
        }
        ['_getTextWi' + 'dth'](_0x4f9e1f) {
            var _0x3165d4 = this['_style']['currBitmap' + 'Font'];
            if (_0x3165d4)
                return _0x3165d4['getTextWid' + 'th'](_0x4f9e1f);
            else {
                if (_0x3f068d['Render']['isConchApp'])
                    return window['conchTextC' + 'anvas']['measureTex' + 't'](_0x4f9e1f)['width'];
                else {
                    let _0x1a1421 = _0x3f068d['Browser']['context']['measureTex' + 't'](_0x4f9e1f) || { 'width': 0x64 };
                    return _0x1a1421['width'];
                }
            }
        }
        ['_getWordWr' + 'apWidth']() {
            var _0x16dc0a = this['padding'], _0x44c9b7, _0x5a2981 = this['_style']['currBitmap' + 'Font'];
            if (_0x5a2981 &amp;&amp; _0x5a2981['autoScaleS' + 'ize'])
                _0x44c9b7 = this['_width'] * (_0x5a2981['fontSize'] / this['fontSize']);
            else
                _0x44c9b7 = this['_width'];
            return _0x44c9b7 &lt;= 0x0 &amp;&amp; (_0x44c9b7 = this['wordWrap'] ? 0x64 : _0x3f068d['Browser']['width']), _0x44c9b7 &lt;= 0x0 &amp;&amp; (_0x44c9b7 = 0x64), _0x44c9b7 - _0x16dc0a[0x3] - _0x16dc0a[0x1];
        }
        ['getCharPoi' + 'nt'](_0x2268ea, _0x56a868 = null) {
            this['_isChanged'] &amp;&amp; _0x3f068d['systemTime' + 'r']['runCallLat' + 'er'](this, this['typeset']);
            var _0x468d96 = 0x0, _0x3bd679 = this['_lines'], _0x47fafa = 0x0;
            for (var _0x5bfc8f = 0x0, _0x4dc120 = _0x3bd679['length']; _0x5bfc8f &lt; _0x4dc120; _0x5bfc8f++) {
                _0x468d96 += _0x3bd679[_0x5bfc8f]['length'];
                if (_0x2268ea &lt; _0x468d96) {
                    var _0x9d9c6a = _0x5bfc8f;
                    break;
                }
                _0x47fafa = _0x468d96;
            }
            var _0xdbbbd2 = (this['italic'] ? 'italic\x20' : '') + (this['bold'] ? 'bold\x20' : '') + this['fontSize'] + 'px\x20' + this['font'];
            _0x3f068d['Browser']['context']['font'] = _0xdbbbd2;
            var _0x3919d8 = this['_getTextWi' + 'dth'](this['_text']['substring'](_0x47fafa, _0x2268ea)), _0x3ffcf8 = _0x56a868 || new _0x489011();
            return _0x3ffcf8['setTo'](this['_startX'] + _0x3919d8 - (this['_clipPoint'] ? this['_clipPoint']['x'] : 0x0), this['_startY'] + _0x9d9c6a * (this['_charSize']['height'] + this['leading']) - (this['_clipPoint'] ? this['_clipPoint']['y'] : 0x0));
        }
        set ['scrollX'](_0x5ba964) {
            if (this['overflow'] != _0x42e8a8['SCROLL'] || (this['textWidth'] &lt; this['_width'] || !this['_clipPoint']))
                return;
            _0x5ba964 = _0x5ba964 &lt; this['padding'][0x3] ? this['padding'][0x3] : _0x5ba964;
            var _0x57895d = this['_textWidth'] - this['_width'];
            _0x5ba964 = _0x5ba964 &gt; _0x57895d ? _0x57895d : _0x5ba964, this['_clipPoint']['x'] = _0x5ba964, this['_renderTex' + 't']();
        }
        get ['scrollX']() {
            if (!this['_clipPoint'])
                return 0x0;
            return this['_clipPoint']['x'];
        }
        set ['scrollY'](_0x2f1ab8) {
            if (this['overflow'] != _0x42e8a8['SCROLL'] || (this['textHeight'] &lt; this['_height'] || !this['_clipPoint']))
                return;
            _0x2f1ab8 = _0x2f1ab8 &lt; this['padding'][0x0] ? this['padding'][0x0] : _0x2f1ab8;
            var _0x58c5aa = this['_textHeigh' + 't'] - this['_height'];
            _0x2f1ab8 = _0x2f1ab8 &gt; _0x58c5aa ? _0x58c5aa : _0x2f1ab8, this['_clipPoint']['y'] = _0x2f1ab8, this['_renderTex' + 't']();
        }
        get ['scrollY']() {
            if (!this['_clipPoint'])
                return 0x0;
            return this['_clipPoint']['y'];
        }
        get ['maxScrollX']() {
            return this['textWidth'] &lt; this['_width'] ? 0x0 : this['_textWidth'] - this['_width'];
        }
        get ['maxScrollY']() {
            return this['textHeight'] &lt; this['_height'] ? 0x0 : this['_textHeigh' + 't'] - this['_height'];
        }
        get ['lines']() {
            if (this['_isChanged'])
                this['typeset']();
            return this['_lines'];
        }
        get ['underlineC' + 'olor']() {
            return this['_style']['underlineC' + 'olor'];
        }
        set ['underlineC' + 'olor'](_0x103b25) {
            this['_getTextSt' + 'yle']()['underlineC' + 'olor'] = _0x103b25;
            if (!this['_isChanged'])
                this['_renderTex' + 't']();
        }
        get ['underline']() {
            return this['_style']['underline'];
        }
        set ['underline'](_0x1e1d15) {
            this['_getTextSt' + 'yle']()['underline'] = _0x1e1d15;
        }
        set ['singleChar' + 'Render'](_0x200768) {
            this['_singleCha' + 'rRender'] = _0x200768;
        }
        get ['singleChar' + 'Render']() {
            return this['_singleCha' + 'rRender'];
        }
    }
    _0x42e8a8['VISIBLE'] = 'visible', _0x42e8a8['SCROLL'] = 'scroll', _0x42e8a8['HIDDEN'] = 'hidden', _0x42e8a8['defaultFon' + 'tSize'] = 0xc, _0x42e8a8['defaultFon' + 't'] = 'Arial', _0x42e8a8['isComplexT' + 'ext'] = ![], _0x42e8a8['fontFamily' + 'Map'] = {
        'æŠ¥éš¶': 'æŠ¥éš¶-ç®€',
        'é»‘ä½“': 'é»‘ä½“-ç®€',
        'æ¥·ä½“': 'æ¥·ä½“-ç®€',
        'å…°äº­é»‘': 'å…°äº­é»‘-ç®€',
        'éš¶å˜': 'éš¶å˜-ç®€',
        'å‡Œæ…§ä½“': 'å‡Œæ…§ä½“-ç®€',
        'ç¿©ç¿©ä½“': 'ç¿©ç¿©ä½“-ç®€',
        'è‹¹æ–¹': 'è‹¹æ–¹-ç®€',
        'æ‰‹æœ­ä½“': 'æ‰‹æœ­ä½“-ç®€',
        'å®‹ä½“': 'å®‹ä½“-ç®€',
        'å¨ƒå¨ƒä½“': 'å¨ƒå¨ƒä½“-ç®€',
        'é­ç¢‘': 'é­ç¢‘-ç®€',
        'è¡Œæ¥·': 'è¡Œæ¥·-ç®€',
        'é›…ç—ž': 'é›…ç—ž-ç®€',
        'åœ†ä½“': 'åœ†ä½“-ç®€'
    }, _0x42e8a8['_testWord'] = 'æ¸¸', _0x42e8a8['CharacterC' + 'ache'] = !![], _0x42e8a8['RightToLef' + 't'] = ![], _0x3f068d['regClass'](_0x42e8a8), _0x299438['regClass']('laya.displ' + 'ay.Text', _0x42e8a8), _0x299438['regClass']('Laya.Text', _0x42e8a8);
    class _0x483aa0 extends _0x42e8a8 {
        constructor() {
            super(), this['_multiline'] = ![], this['_editable'] = !![], this['_maxChars'] = 0x186a0, this['_type'] = 'text', this['_prompt'] = '', this['_promptCol' + 'or'] = '#A9A9A9', this['_originCol' + 'or'] = '#000000', this['_content'] = '', _0x483aa0['IOS_IFRAME'] = _0x3f068d['Browser']['onIOS'] &amp;&amp; _0x3f068d['Browser']['window']['top'] != _0x3f068d['Browser']['window']['self'], this['_width'] = 0x64, this['_height'] = 0x14, this['multiline'] = ![], this['overflow'] = _0x42e8a8['SCROLL'], this['on'](_0x43bbcd['MOUSE_DOWN'], this, this['_onMouseDo' + 'wn']), this['on'](_0x43bbcd['UNDISPLAY'], this, this['_onUnDispl' + 'ay']);
        }
        static ['__init__']() {
            _0x483aa0['_createInp' + 'utElement']();
            if (_0x3f068d['Browser']['onMobile']) {
                var _0x105a3e = ![];
                (_0x3f068d['Browser']['onMiniGame'] || _0x3f068d['Browser']['onBDMiniGa' + 'me'] || _0x3f068d['Browser']['onQGMiniGa' + 'me'] || _0x3f068d['Browser']['onKGMiniGa' + 'me'] || _0x3f068d['Browser']['onVVMiniGa' + 'me'] || _0x3f068d['Browser']['onAlipayMi' + 'niGame'] || _0x3f068d['Browser']['onQQMiniGa' + 'me'] || _0x3f068d['Browser']['onBLMiniGa' + 'me'] || _0x3f068d['Browser']['onTTMiniGa' + 'me'] || _0x3f068d['Browser']['onHWMiniGa' + 'me'] || _0x3f068d['Browser']['onTBMiniGa' + 'me']) &amp;&amp; (_0x105a3e = !![]), _0x3f068d['Render']['canvas']['addEventLi' + 'stener'](_0x483aa0['IOS_IFRAME'] ? _0x105a3e ? 'touchend' : 'click' : 'touchend', _0x483aa0['_popupInpu' + 'tMethod']);
            }
        }
        static ['_popupInpu' + 'tMethod'](_0x2ee33b) {
            if (!_0x483aa0['isInputtin' + 'g'])
                return;
            var _0x3c8b21 = _0x483aa0['inputEleme' + 'nt'];
            _0x3c8b21['focus']();
        }
        static ['_createInp' + 'utElement']() {
            _0x483aa0['_initInput'](_0x483aa0['area'] = _0x3f068d['Browser']['createElem' + 'ent']('textarea')), _0x483aa0['_initInput'](_0x483aa0['input'] = _0x3f068d['Browser']['createElem' + 'ent']('input')), _0x483aa0['inputConta' + 'iner'] = _0x3f068d['Browser']['createElem' + 'ent']('div'), _0x483aa0['inputConta' + 'iner']['style']['position'] = 'absolute', _0x483aa0['inputConta' + 'iner']['style']['zIndex'] = '1E5', _0x3f068d['Browser']['container']['appendChil' + 'd'](_0x483aa0['inputConta' + 'iner']), _0x483aa0['inputConta' + 'iner']['setPos'] = function (_0x27a62c, _0x38a757) {
                _0x483aa0['inputConta' + 'iner']['style']['left'] = _0x27a62c + 'px', _0x483aa0['inputConta' + 'iner']['style']['top'] = _0x38a757 + 'px';
            };
        }
        static ['_initInput'](_0x5a4d9e) {
            var _0x2533ec = _0x5a4d9e['style'];
            _0x2533ec['cssText'] = 'position:a' + 'bsolute;ov' + 'erflow:hid' + 'den;resize' + ':none;tran' + 'sform-orig' + 'in:0\x200;-we' + 'bkit-trans' + 'form-origi' + 'n:0\x200;-moz' + '-transform' + '-origin:0\x20' + '0;-o-trans' + 'form-origi' + 'n:0\x200;', _0x2533ec['resize'] = 'none', _0x2533ec['background' + 'Color'] = 'transparen' + 't', _0x2533ec['border'] = 'none', _0x2533ec['outline'] = 'none', _0x2533ec['zIndex'] = '1', _0x5a4d9e['addEventLi' + 'stener']('input', _0x483aa0['_processIn' + 'putting']), _0x5a4d9e['addEventLi' + 'stener']('mousemove', _0x483aa0['_stopEvent']), _0x5a4d9e['addEventLi' + 'stener']('mousedown', _0x483aa0['_stopEvent']), _0x5a4d9e['addEventLi' + 'stener']('touchmove', _0x483aa0['_stopEvent']), _0x5a4d9e['setFontFac' + 'e'] = function (_0x5ed35e) {
                _0x5a4d9e['style']['fontFamily'] = _0x5ed35e;
            }, !_0x3f068d['Render']['isConchApp'] &amp;&amp; (_0x5a4d9e['setColor'] = function (_0x1d23e3) {
                _0x5a4d9e['style']['color'] = _0x1d23e3;
            }, _0x5a4d9e['setFontSiz' + 'e'] = function (_0x378df0) {
                _0x5a4d9e['style']['fontSize'] = _0x378df0 + 'px';
            });
        }
        static ['_processIn' + 'putting'](_0x2b9fcb) {
            var _0x35c569 = _0x483aa0['inputEleme' + 'nt']['target'];
            if (!_0x35c569)
                return;
            var _0x48f7c0 = _0x483aa0['inputEleme' + 'nt']['value'];
            _0x35c569['_restrictP' + 'attern'] &amp;&amp; (_0x48f7c0 = _0x48f7c0['replace'](/\u2006|\x27/g, ''), _0x35c569['_restrictP' + 'attern']['test'](_0x48f7c0) &amp;&amp; (_0x48f7c0 = _0x48f7c0['replace'](_0x35c569['_restrictP' + 'attern'], ''), _0x483aa0['inputEleme' + 'nt']['value'] = _0x48f7c0)), _0x35c569['_text'] = _0x48f7c0, _0x35c569['event'](_0x43bbcd['INPUT']);
        }
        static ['_stopEvent'](_0x1c6e0) {
            if (_0x1c6e0['type'] == 'touchmove')
                _0x1c6e0['preventDef' + 'ault']();
            _0x1c6e0['stopPropag' + 'ation'] &amp;&amp; _0x1c6e0['stopPropag' + 'ation']();
        }
        ['setSelecti' + 'on'](_0x516b6c, _0x3844b7) {
            this['focus'] = !![], _0x483aa0['inputEleme' + 'nt']['selectionS' + 'tart'] = _0x516b6c, _0x483aa0['inputEleme' + 'nt']['selectionE' + 'nd'] = _0x3844b7;
        }
        get ['multiline']() {
            return this['_multiline'];
        }
        set ['multiline'](_0x3cfa46) {
            this['_multiline'] = _0x3cfa46, this['valign'] = _0x3cfa46 ? 'top' : 'middle';
        }
        get ['nativeInpu' + 't']() {
            return this['_multiline'] ? _0x483aa0['area'] : _0x483aa0['input'];
        }
        ['_onUnDispl' + 'ay'](_0x319c20 = null) {
            this['focus'] = ![];
        }
        ['_onMouseDo' + 'wn'](_0x365723) {
            this['focus'] = !![];
        }
        ['_syncInput' + 'Transform']() {
            var _0x281614 = this['nativeInpu' + 't'], _0x7b2c5e = _0x1f1358['getTransfo' + 'rmRelative' + 'ToWindow'](this, this['padding'][0x3], this['padding'][0x0]), _0x3e75a2 = this['_width'] - this['padding'][0x1] - this['padding'][0x3], _0x4cf4c1 = this['_height'] - this['padding'][0x0] - this['padding'][0x2];
            _0x3f068d['Render']['isConchApp'] ? (_0x281614['setScale'](_0x7b2c5e['scaleX'], _0x7b2c5e['scaleY']), _0x281614['setSize'](_0x3e75a2, _0x4cf4c1), _0x281614['setPos'](_0x7b2c5e['x'], _0x7b2c5e['y'])) : (_0x483aa0['inputConta' + 'iner']['style']['transform'] = _0x483aa0['inputConta' + 'iner']['style']['webkitTran' + 'sform'] = 'scale(' + _0x7b2c5e['scaleX'] + ',' + _0x7b2c5e['scaleY'] + ')\x20rotate(' + _0x3f068d['stage']['canvasDegr' + 'ee'] + 'deg)', _0x281614['style']['width'] = _0x3e75a2 + 'px', _0x281614['style']['height'] = _0x4cf4c1 + 'px', _0x483aa0['inputConta' + 'iner']['style']['left'] = _0x7b2c5e['x'] + 'px', _0x483aa0['inputConta' + 'iner']['style']['top'] = _0x7b2c5e['y'] + 'px');
        }
        ['select']() {
            this['nativeInpu' + 't']['select']();
        }
        get ['focus']() {
            return this['_focus'];
        }
        set ['focus'](_0x229201) {
            var _0x49a6a6 = this['nativeInpu' + 't'];
            if (this['_focus'] !== _0x229201) {
                if (_0x229201)
                    _0x49a6a6['target'] ? _0x49a6a6['target']['_focusOut']() : this['_setInputM' + 'ethod'](), _0x49a6a6 = this['nativeInpu' + 't'], _0x49a6a6['target'] = this, this['_focusIn']();
                else {
                    _0x49a6a6['target'] = null, this['_focusOut'](), _0x3f068d['Browser']['document']['body']['scrollTop'] = 0x0, _0x49a6a6['blur']();
                    if (_0x3f068d['Render']['isConchApp'])
                        _0x49a6a6['setPos'](-0x2710, -0x2710);
                    else {
                        if (_0x483aa0['inputConta' + 'iner']['contains'](_0x49a6a6))
                            _0x483aa0['inputConta' + 'iner']['removeChil' + 'd'](_0x49a6a6);
                    }
                }
            }
        }
        ['_setInputM' + 'ethod']() {
            _0x483aa0['input']['parentElem' + 'ent'] &amp;&amp; _0x483aa0['inputConta' + 'iner']['removeChil' + 'd'](_0x483aa0['input']), _0x483aa0['area']['parentElem' + 'ent'] &amp;&amp; _0x483aa0['inputConta' + 'iner']['removeChil' + 'd'](_0x483aa0['area']), _0x3f068d['Browser']['onAndroid'] &amp;&amp; (_0x483aa0['input'] = _0x483aa0['inputEleme' + 'nt'] = _0x3f068d['Browser']['createElem' + 'ent']('input'), _0x483aa0['_initInput'](_0x483aa0['input'])), _0x483aa0['inputEleme' + 'nt'] = this['_multiline'] ? _0x483aa0['area'] : _0x483aa0['input'], _0x483aa0['inputConta' + 'iner']['appendChil' + 'd'](_0x483aa0['inputEleme' + 'nt']), _0x42e8a8['RightToLef' + 't'] &amp;&amp; (_0x483aa0['inputEleme' + 'nt']['style']['direction'] = 'rtl');
        }
        ['_focusIn']() {
            _0x483aa0['isInputtin' + 'g'] = !![];
            var _0xda94ca = this['nativeInpu' + 't'];
            _0x483aa0['input'] &amp;&amp; (_0x483aa0['input']['type'] = this['_type']), this['_focus'] = !![];
            var _0x2869e6 = _0xda94ca['style'];
            _0x2869e6['whiteSpace'] = this['wordWrap'] ? 'pre-wrap' : 'nowrap', this['_setPrompt' + 'Color'](), _0xda94ca['readOnly'] = !this['_editable'];
            _0x3f068d['Render']['isConchApp'] &amp;&amp; (_0xda94ca['setType'](this['_type']), _0xda94ca['setForbidE' + 'dit'](!this['_editable']));
            _0xda94ca['maxLength'] = this['_maxChars'], _0xda94ca['value'] = this['_content'], _0xda94ca['placeholde' + 'r'] = this['_prompt'], _0x3f068d['stage']['off'](_0x43bbcd['KEY_DOWN'], this, this['_onKeyDown']), _0x3f068d['stage']['on'](_0x43bbcd['KEY_DOWN'], this, this['_onKeyDown']), _0x3f068d['stage']['focus'] = this, this['event'](_0x43bbcd['FOCUS']);
            if (_0x3f068d['Browser']['onPC'])
                _0xda94ca['focus']();
            !_0x3f068d['Browser']['onMiniGame'] &amp;&amp; !_0x3f068d['Browser']['onBDMiniGa' + 'me'] &amp;&amp; !_0x3f068d['Browser']['onQGMiniGa' + 'me'] &amp;&amp; !_0x3f068d['Browser']['onKGMiniGa' + 'me'] &amp;&amp; !_0x3f068d['Browser']['onVVMiniGa' + 'me'] &amp;&amp; !_0x3f068d['Browser']['onAlipayMi' + 'niGame'] &amp;&amp; !_0x3f068d['Browser']['onQQMiniGa' + 'me'] &amp;&amp; !_0x3f068d['Browser']['onBLMiniGa' + 'me'] &amp;&amp; !_0x3f068d['Browser']['onTTMiniGa' + 'me'] &amp;&amp; !_0x3f068d['Browser']['onHWMiniGa' + 'me'] &amp;&amp; !_0x3f068d['Browser']['onTBMiniGa' + 'me'] &amp;&amp; (this['_text'] = null);
            this['typeset'](), _0xda94ca['setColor'](this['_originCol' + 'or']), _0xda94ca['setFontSiz' + 'e'](this['fontSize']), _0xda94ca['setFontFac' + 'e'](_0x3f068d['Browser']['onIPhone'] ? _0x42e8a8['fontFamily' + 'Map'][this['font']] || this['font'] : this['font']);
            _0x3f068d['Render']['isConchApp'] &amp;&amp; (_0xda94ca['setMultiAb' + 'le'] &amp;&amp; _0xda94ca['setMultiAb' + 'le'](this['_multiline']));
            _0x2869e6['lineHeight'] = this['leading'] + this['fontSize'] + 'px', _0x2869e6['fontStyle'] = this['italic'] ? 'italic' : 'normal', _0x2869e6['fontWeight'] = this['bold'] ? 'bold' : 'normal', _0x2869e6['textAlign'] = this['align'], _0x2869e6['padding'] = '0\x200', this['_syncInput' + 'Transform']();
            if (!_0x3f068d['Render']['isConchApp'] &amp;&amp; _0x3f068d['Browser']['onPC'])
                _0x3f068d['systemTime' + 'r']['frameLoop'](0x1, this, this['_syncInput' + 'Transform']);
        }
        ['_setPrompt' + 'Color']() {
            _0x483aa0['promptStyl' + 'eDOM'] = _0x3f068d['Browser']['getElement' + 'ById']('promptStyl' + 'e'), !_0x483aa0['promptStyl' + 'eDOM'] &amp;&amp; (_0x483aa0['promptStyl' + 'eDOM'] = _0x3f068d['Browser']['createElem' + 'ent']('style'), _0x483aa0['promptStyl' + 'eDOM']['setAttribu' + 'te']('id', 'promptStyl' + 'e'), _0x3f068d['Browser']['document']['head']['appendChil' + 'd'](_0x483aa0['promptStyl' + 'eDOM'])), _0x483aa0['promptStyl' + 'eDOM']['innerText'] = 'input::-we' + 'bkit-input' + '-placehold' + 'er,\x20textar' + 'ea::-webki' + 't-input-pl' + 'aceholder\x20' + '{' + 'color:' + this['_promptCol' + 'or'] + '}' + ('input:-moz' + '-placehold' + 'er,\x20textar' + 'ea:-moz-pl' + 'aceholder\x20' + '{') + 'color:' + this['_promptCol' + 'or'] + '}' + ('input::-mo' + 'z-placehol' + 'der,\x20texta' + 'rea::-moz-' + 'placeholde' + 'r\x20{') + 'color:' + this['_promptCol' + 'or'] + '}' + ('input:-ms-' + 'input-plac' + 'eholder,\x20t' + 'extarea:-m' + 's-input-pl' + 'aceholder\x20' + '{') + 'color:' + this['_promptCol' + 'or'] + '}';
        }
        ['_focusOut']() {
            if (!_0x483aa0['isInputtin' + 'g'])
                return;
            _0x483aa0['isInputtin' + 'g'] = ![], this['_focus'] = ![], this['_text'] = null, this['_content'] = this['nativeInpu' + 't']['value'];
            !this['_content'] ? (super['set_text'](this['_prompt']), super['set_color'](this['_promptCol' + 'or'])) : (super['set_text'](this['_content']), super['set_color'](this['_originCol' + 'or']));
            _0x3f068d['stage']['off'](_0x43bbcd['KEY_DOWN'], this, this['_onKeyDown']), _0x3f068d['stage']['focus'] = null, this['event'](_0x43bbcd['BLUR']), this['event'](_0x43bbcd['CHANGE']);
            if (_0x3f068d['Render']['isConchApp'])
                this['nativeInpu' + 't']['blur']();
            _0x3f068d['Browser']['onPC'] &amp;&amp; _0x3f068d['systemTime' + 'r']['clear'](this, this['_syncInput' + 'Transform']);
        }
        ['_onKeyDown'](_0x1844b6) {
            if (_0x1844b6['keyCode'] === 0xd) {
                if (_0x3f068d['Browser']['onMobile'] &amp;&amp; !this['_multiline'])
                    this['focus'] = ![];
                this['event'](_0x43bbcd['ENTER']);
            }
        }
        ['miniGameTx' + 't'](_0x6ada1a) {
            super['set_color'](this['_originCol' + 'or']), _0x6ada1a += '';
            if (!this['_multiline'])
                _0x6ada1a = _0x6ada1a['replace'](/\r?\n/g, '');
            this['_content'] = _0x6ada1a;
            if (_0x6ada1a)
                super['set_text'](_0x6ada1a);
            else
                super['set_text'](this['_prompt']), super['set_color'](this['promptColo' + 'r']);
        }
        set ['text'](_0x1ced51) {
            super['set_color'](this['_originCol' + 'or']), _0x1ced51 += '';
            if (this['_focus'])
                this['nativeInpu' + 't']['value'] = _0x1ced51 || '', this['event'](_0x43bbcd['CHANGE']);
            else {
                if (!this['_multiline'])
                    _0x1ced51 = _0x1ced51['replace'](/\r?\n/g, '');
                this['_content'] = _0x1ced51;
                if (_0x1ced51)
                    super['set_text'](_0x1ced51);
                else
                    super['set_text'](this['_prompt']), super['set_color'](this['promptColo' + 'r']);
            }
        }
        get ['text']() {
            if (this['_focus'])
                return this['nativeInpu' + 't']['value'];
            else
                return this['_content'] || '';
        }
        ['changeText'](_0x321e59) {
            this['_content'] = _0x321e59;
            if (this['_focus'])
                this['nativeInpu' + 't']['value'] = _0x321e59 || '', this['event'](_0x43bbcd['CHANGE']);
            else
                super['changeText'](_0x321e59);
        }
        set ['color'](_0x2a4729) {
            if (this['_focus'])
                this['nativeInpu' + 't']['setColor'](_0x2a4729);
            super['set_color'](this['_content'] ? _0x2a4729 : this['_promptCol' + 'or']), this['_originCol' + 'or'] = _0x2a4729;
        }
        get ['color']() {
            return super['color'];
        }
        set ['bgColor'](_0x4c9bad) {
            super['set_bgColo' + 'r'](_0x4c9bad);
            if (_0x3f068d['Render']['isConchApp'])
                this['nativeInpu' + 't']['setBgColor'](_0x4c9bad);
        }
        get ['bgColor']() {
            return super['bgColor'];
        }
        get ['restrict']() {
            if (this['_restrictP' + 'attern'])
                return this['_restrictP' + 'attern']['source'];
            return '';
        }
        set ['restrict'](_0x2e554f) {
            if (_0x2e554f) {
                _0x2e554f = '[^' + _0x2e554f + ']';
                if (_0x2e554f['indexOf']('^^') &gt; -0x1)
                    _0x2e554f = _0x2e554f['replace']('^^', '');
                this['_restrictP' + 'attern'] = new RegExp(_0x2e554f, 'g');
            } else
                this['_restrictP' + 'attern'] = null;
        }
        set ['editable'](_0x366899) {
            this['_editable'] = _0x366899, _0x3f068d['Render']['isConchApp'] &amp;&amp; _0x483aa0['input']['setForbidE' + 'dit'](!_0x366899);
        }
        get ['editable']() {
            return this['_editable'];
        }
        get ['maxChars']() {
            return this['_maxChars'];
        }
        set ['maxChars'](_0x5b06b7) {
            if (_0x5b06b7 &lt;= 0x0)
                _0x5b06b7 = 0x186a0;
            this['_maxChars'] = _0x5b06b7;
        }
        get ['prompt']() {
            return this['_prompt'];
        }
        set ['prompt'](_0x3c50ba) {
            if (!this['_text'] &amp;&amp; _0x3c50ba)
                super['set_color'](this['_promptCol' + 'or']);
            this['promptColo' + 'r'] = this['_promptCol' + 'or'];
            if (this['_text'])
                super['set_text'](this['_text'] == this['_prompt'] ? _0x3c50ba : this['_text']);
            else
                super['set_text'](_0x3c50ba);
            this['_prompt'] = _0x42e8a8['langPacks'] &amp;&amp; _0x42e8a8['langPacks'][_0x3c50ba] ? _0x42e8a8['langPacks'][_0x3c50ba] : _0x3c50ba;
        }
        get ['promptColo' + 'r']() {
            return this['_promptCol' + 'or'];
        }
        set ['promptColo' + 'r'](_0x3b7c4b) {
            this['_promptCol' + 'or'] = _0x3b7c4b;
            if (!this['_content'])
                super['set_color'](_0x3b7c4b);
        }
        get ['type']() {
            return this['_type'];
        }
        set ['type'](_0x548a4a) {
            if (_0x548a4a === 'password')
                this['_getTextSt' + 'yle']()['asPassword'] = !![];
            else
                this['_getTextSt' + 'yle']()['asPassword'] = ![];
            this['_type'] = _0x548a4a;
        }
    }
    _0x483aa0['TYPE_TEXT'] = 'text', _0x483aa0['TYPE_PASSW' + 'ORD'] = 'password', _0x483aa0['TYPE_EMAIL'] = 'email', _0x483aa0['TYPE_URL'] = 'url', _0x483aa0['TYPE_NUMBE' + 'R'] = 'number', _0x483aa0['TYPE_RANGE'] = 'range', _0x483aa0['TYPE_DATE'] = 'date', _0x483aa0['TYPE_MONTH'] = 'month', _0x483aa0['TYPE_WEEK'] = 'week', _0x483aa0['TYPE_TIME'] = 'time', _0x483aa0['TYPE_DATE_' + 'TIME'] = 'datetime', _0x483aa0['TYPE_DATE_' + 'TIME_LOCAL'] = 'datetime-l' + 'ocal', _0x483aa0['TYPE_SEARC' + 'H'] = 'search', _0x483aa0['IOS_IFRAME'] = ![], _0x483aa0['inputHeigh' + 't'] = 0x2d, _0x483aa0['isInputtin' + 'g'] = ![], _0x299438['regClass']('laya.displ' + 'ay.Input', _0x483aa0), _0x299438['regClass']('Laya.Input', _0x483aa0);
    class _0x23bd2c {
        constructor() {
            this['preOvers'] = [], this['preDowns'] = [], this['preRightDo' + 'wns'] = [], this['enable'] = !![], this['_event'] = new _0x43bbcd(), this['_lastClick' + 'Time'] = 0x0;
        }
        ['_clearTemp' + 'Arrs']() {
            _0x23bd2c['_oldArr']['length'] = 0x0, _0x23bd2c['_newArr']['length'] = 0x0, _0x23bd2c['_tEleArr']['length'] = 0x0;
        }
        ['getTouchFr' + 'omArr'](_0x55fbf9, _0x1024a2) {
            var _0x4c19f7, _0x1b584b;
            _0x1b584b = _0x1024a2['length'];
            var _0x1dd24f;
            for (_0x4c19f7 = 0x0; _0x4c19f7 &lt; _0x1b584b; _0x4c19f7++) {
                _0x1dd24f = _0x1024a2[_0x4c19f7];
                if (_0x1dd24f['id'] == _0x55fbf9)
                    return _0x1dd24f;
            }
            return null;
        }
        ['removeTouc' + 'hFromArr'](_0x5d0108, _0x46c8a4) {
            var _0x19867a;
            for (_0x19867a = _0x46c8a4['length'] - 0x1; _0x19867a &gt;= 0x0; _0x19867a--) {
                _0x46c8a4[_0x19867a]['id'] == _0x5d0108 &amp;&amp; _0x46c8a4['splice'](_0x19867a, 0x1);
            }
        }
        ['createTouc' + 'hO'](_0x262793, _0x209352) {
            var _0x277973;
            return _0x277973 = _0x546a06['getItem']('TouchData') || {}, _0x277973['id'] = _0x209352, _0x277973['tar'] = _0x262793, _0x277973;
        }
        ['onMouseDow' + 'n'](_0x7a70fe, _0x5b247a, _0x3bc794 = ![]) {
            if (!this['enable'])
                return;
            var _0xb58926, _0x4751c0, _0x180097;
            _0xb58926 = this['getTouchFr' + 'omArr'](_0x5b247a, this['preOvers']), _0x180097 = this['getEles'](_0x7a70fe, null, _0x23bd2c['_tEleArr']);
            !_0xb58926 ? (_0x4751c0 = this['createTouc' + 'hO'](_0x7a70fe, _0x5b247a), this['preOvers']['push'](_0x4751c0)) : _0xb58926['tar'] = _0x7a70fe;
            if (_0x34930e['onMobile'])
                this['sendEvents'](_0x180097, _0x43bbcd['MOUSE_OVER']);
            var _0x2baf4c;
            _0x2baf4c = _0x3bc794 ? this['preDowns'] : this['preRightDo' + 'wns'], _0xb58926 = this['getTouchFr' + 'omArr'](_0x5b247a, _0x2baf4c), !_0xb58926 ? (_0x4751c0 = this['createTouc' + 'hO'](_0x7a70fe, _0x5b247a), _0x2baf4c['push'](_0x4751c0)) : _0xb58926['tar'] = _0x7a70fe, this['sendEvents'](_0x180097, _0x3bc794 ? _0x43bbcd['MOUSE_DOWN'] : _0x43bbcd['RIGHT_MOUS' + 'E_DOWN']), this['_clearTemp' + 'Arrs']();
        }
        ['sendEvents'](_0x177499, _0x574976) {
            var _0x82e516, _0x11db1c;
            _0x11db1c = _0x177499['length'], this['_event']['_stoped'] = ![];
            var _0x50d8ae;
            _0x50d8ae = _0x177499[0x0];
            for (_0x82e516 = 0x0; _0x82e516 &lt; _0x11db1c; _0x82e516++) {
                var _0x5a77f5 = _0x177499[_0x82e516];
                if (_0x5a77f5['destroyed'])
                    return;
                _0x5a77f5['event'](_0x574976, this['_event']['setTo'](_0x574976, _0x5a77f5, _0x50d8ae));
                if (this['_event']['_stoped'])
                    break;
            }
        }
        ['getEles'](_0x528179, _0x217d85 = null, _0x5b781a = null) {
            !_0x5b781a ? _0x5b781a = [] : _0x5b781a['length'] = 0x0;
            while (_0x528179 &amp;&amp; _0x528179 != _0x217d85) {
                _0x5b781a['push'](_0x528179), _0x528179 = _0x528179['parent'];
            }
            return _0x5b781a;
        }
        ['checkMouse' + 'OutAndOver' + 'OfMove'](_0x5d3d68, _0x139fab, _0x32e546 = 0x0) {
            if (_0x139fab == _0x5d3d68)
                return;
            var _0x596f7e, _0x155b22, _0x154a9c, _0x1cae7d;
            if (_0x139fab['contains'](_0x5d3d68))
                _0x155b22 = this['getEles'](_0x5d3d68, _0x139fab, _0x23bd2c['_tEleArr']), this['sendEvents'](_0x155b22, _0x43bbcd['MOUSE_OVER']);
            else {
                if (_0x5d3d68['contains'](_0x139fab))
                    _0x155b22 = this['getEles'](_0x139fab, _0x5d3d68, _0x23bd2c['_tEleArr']), this['sendEvents'](_0x155b22, _0x43bbcd['MOUSE_OUT']);
                else {
                    _0x155b22 = _0x23bd2c['_tEleArr'], _0x155b22['length'] = 0x0;
                    var _0x58d32d;
                    _0x58d32d = this['getEles'](_0x139fab, null, _0x23bd2c['_oldArr']);
                    var _0x5f4be4;
                    _0x5f4be4 = this['getEles'](_0x5d3d68, null, _0x23bd2c['_newArr']), _0x1cae7d = _0x58d32d['length'];
                    var _0x558ec7;
                    for (_0x154a9c = 0x0; _0x154a9c &lt; _0x1cae7d; _0x154a9c++) {
                        _0x596f7e = _0x58d32d[_0x154a9c], _0x558ec7 = _0x5f4be4['indexOf'](_0x596f7e);
                        if (_0x558ec7 &gt;= 0x0) {
                            _0x5f4be4['splice'](_0x558ec7, _0x5f4be4['length'] - _0x558ec7);
                            break;
                        } else
                            _0x155b22['push'](_0x596f7e);
                    }
                    _0x155b22['length'] &gt; 0x0 &amp;&amp; this['sendEvents'](_0x155b22, _0x43bbcd['MOUSE_OUT']), _0x5f4be4['length'] &gt; 0x0 &amp;&amp; this['sendEvents'](_0x5f4be4, _0x43bbcd['MOUSE_OVER']);
                }
            }
        }
        ['onMouseMov' + 'e'](_0x3e21cd, _0x391e45) {
            if (!this['enable'])
                return;
            var _0x14b7ec;
            _0x14b7ec = this['getTouchFr' + 'omArr'](_0x391e45, this['preOvers']);
            var _0x4f2e29;
            !_0x14b7ec ? (_0x4f2e29 = this['getEles'](_0x3e21cd, null, _0x23bd2c['_tEleArr']), this['sendEvents'](_0x4f2e29, _0x43bbcd['MOUSE_OVER']), this['preOvers']['push'](this['createTouc' + 'hO'](_0x3e21cd, _0x391e45))) : (this['checkMouse' + 'OutAndOver' + 'OfMove'](_0x3e21cd, _0x14b7ec['tar']), _0x14b7ec['tar'] = _0x3e21cd, _0x4f2e29 = this['getEles'](_0x3e21cd, null, _0x23bd2c['_tEleArr'])), this['sendEvents'](_0x4f2e29, _0x43bbcd['MOUSE_MOVE']), this['_clearTemp' + 'Arrs']();
        }
        ['getLastOve' + 'rs']() {
            _0x23bd2c['_tEleArr']['length'] = 0x0;
            if (this['preOvers']['length'] &gt; 0x0 &amp;&amp; this['preOvers'][0x0]['tar'])
                return this['getEles'](this['preOvers'][0x0]['tar'], null, _0x23bd2c['_tEleArr']);
            return _0x23bd2c['_tEleArr']['push'](_0x3f068d['stage']), _0x23bd2c['_tEleArr'];
        }
        ['stageMouse' + 'Out']() {
            var _0x314902;
            _0x314902 = this['getLastOve' + 'rs'](), this['preOvers']['length'] = 0x0, this['sendEvents'](_0x314902, _0x43bbcd['MOUSE_OUT']);
        }
        ['onMouseUp'](_0x49d007, _0x141b4b, _0x145084 = ![]) {
            if (!this['enable'])
                return;
            var _0x4d02e8, _0x1d605e, _0x17c557, _0x1fcc6b, _0x1dcf4d, _0x4b46f6, _0x411198, _0x2419a1 = _0x34930e['onMobile'];
            _0x1d605e = this['getEles'](_0x49d007, null, _0x23bd2c['_tEleArr']), this['sendEvents'](_0x1d605e, _0x145084 ? _0x43bbcd['MOUSE_UP'] : _0x43bbcd['RIGHT_MOUS' + 'E_UP']);
            var _0x48194b;
            _0x48194b = _0x145084 ? this['preDowns'] : this['preRightDo' + 'wns'], _0x4d02e8 = this['getTouchFr' + 'omArr'](_0x141b4b, _0x48194b);
            if (!_0x4d02e8);
            else {
                var _0x20e3ad, _0x3082fb = _0x34930e['now']();
                _0x20e3ad = _0x3082fb - this['_lastClick' + 'Time'] &lt; 0x12c, this['_lastClick' + 'Time'] = _0x3082fb;
                if (_0x49d007 == _0x4d02e8['tar'])
                    _0x411198 = _0x1d605e;
                else {
                    _0x17c557 = this['getEles'](_0x4d02e8['tar'], null, _0x23bd2c['_oldArr']), _0x411198 = _0x23bd2c['_newArr'], _0x411198['length'] = 0x0, _0x1dcf4d = _0x17c557['length'];
                    for (_0x1fcc6b = 0x0; _0x1fcc6b &lt; _0x1dcf4d; _0x1fcc6b++) {
                        _0x4b46f6 = _0x17c557[_0x1fcc6b], _0x1d605e['indexOf'](_0x4b46f6) &gt;= 0x0 &amp;&amp; _0x411198['push'](_0x4b46f6);
                    }
                }
                _0x411198['length'] &gt; 0x0 &amp;&amp; this['sendEvents'](_0x411198, _0x145084 ? _0x43bbcd['CLICK'] : _0x43bbcd['RIGHT_CLIC' + 'K']), _0x145084 &amp;&amp; _0x20e3ad &amp;&amp; this['sendEvents'](_0x411198, _0x43bbcd['DOUBLE_CLI' + 'CK']), this['removeTouc' + 'hFromArr'](_0x141b4b, _0x48194b), _0x4d02e8['tar'] = null, _0x546a06['recover']('TouchData', _0x4d02e8);
            }
            _0x4d02e8 = this['getTouchFr' + 'omArr'](_0x141b4b, this['preOvers']);
            if (!_0x4d02e8);
            else
                _0x2419a1 &amp;&amp; (_0x411198 = this['getEles'](_0x4d02e8['tar'], null, _0x411198), _0x411198 &amp;&amp; _0x411198['length'] &gt; 0x0 &amp;&amp; this['sendEvents'](_0x411198, _0x43bbcd['MOUSE_OUT']), this['removeTouc' + 'hFromArr'](_0x141b4b, this['preOvers']), _0x4d02e8['tar'] = null, _0x546a06['recover']('TouchData', _0x4d02e8));
            this['_clearTemp' + 'Arrs']();
        }
    }
    _0x23bd2c['I'] = new _0x23bd2c(), _0x23bd2c['_oldArr'] = [], _0x23bd2c['_newArr'] = [], _0x23bd2c['_tEleArr'] = [];
    class _0x20a116 {
        constructor() {
            this['mouseX'] = 0x0, this['mouseY'] = 0x0, this['disableMou' + 'seEvent'] = ![], this['mouseDownT' + 'ime'] = 0x0, this['mouseMoveA' + 'ccuracy'] = 0x2, this['_event'] = new _0x43bbcd(), this['_captureSp'] = null, this['_captureCh' + 'ain'] = [], this['_captureEx' + 'lusiveMode'] = ![], this['_hitCaputr' + 'eSp'] = ![], this['_point'] = new _0x489011(), this['_rect'] = new _0x294eb0(), this['_lastMoveT' + 'imer'] = 0x0, this['_prePoint'] = new _0x489011(), this['_touchIDs'] = {}, this['_curTouchI' + 'D'] = NaN, this['_id'] = 0x1;
        }
        ['__init__'](_0x16efe9, _0x7212f6) {
            this['_stage'] = _0x16efe9;
            var _0x549562 = this;
            _0x7212f6['oncontextm' + 'enu'] = function (_0x2f1414) {
                if (_0x20a116['enabled'])
                    return ![];
            }, _0x7212f6['addEventLi' + 'stener']('mousedown', function (_0xbaa221) {
                if (_0x20a116['enabled']) {
                    if (!_0x34930e['onIE'])
                        _0xbaa221['cancelable'] &amp;&amp; _0xbaa221['preventDef' + 'ault']();
                    _0x549562['mouseDownT' + 'ime'] = _0x34930e['now'](), _0x549562['runEvent'](_0xbaa221);
                }
            }), _0x7212f6['addEventLi' + 'stener']('mouseup', function (_0x1bc9fe) {
                _0x20a116['enabled'] &amp;&amp; (_0x1bc9fe['cancelable'] &amp;&amp; _0x1bc9fe['preventDef' + 'ault'](), _0x549562['mouseDownT' + 'ime'] = -_0x34930e['now'](), _0x549562['runEvent'](_0x1bc9fe));
            }, !![]), _0x7212f6['addEventLi' + 'stener']('mousemove', function (_0x4ea94f) {
                if (_0x20a116['enabled']) {
                    _0x4ea94f['cancelable'] &amp;&amp; _0x4ea94f['preventDef' + 'ault']();
                    var _0x198d54 = _0x34930e['now']();
                    if (_0x198d54 - _0x549562['_lastMoveT' + 'imer'] &lt; 0xa)
                        return;
                    _0x549562['_lastMoveT' + 'imer'] = _0x198d54, _0x549562['runEvent'](_0x4ea94f);
                }
            }, !![]), _0x7212f6['addEventLi' + 'stener']('mouseout', function (_0x41dcaf) {
                if (_0x20a116['enabled'])
                    _0x549562['runEvent'](_0x41dcaf);
            }), _0x7212f6['addEventLi' + 'stener']('mouseover', function (_0x3cf964) {
                if (_0x20a116['enabled'])
                    _0x549562['runEvent'](_0x3cf964);
            }), _0x7212f6['addEventLi' + 'stener']('touchstart', function (_0x204e91) {
                if (_0x20a116['enabled']) {
                    if (!_0x20a116['_isFirstTo' + 'uch'] &amp;&amp; !_0x483aa0['isInputtin' + 'g'])
                        _0x204e91['cancelable'] &amp;&amp; _0x204e91['preventDef' + 'ault']();
                    _0x549562['mouseDownT' + 'ime'] = _0x34930e['now'](), _0x549562['runEvent'](_0x204e91);
                }
            }), _0x7212f6['addEventLi' + 'stener']('touchend', function (_0x204c58) {
                if (_0x20a116['enabled']) {
                    if (!_0x20a116['_isFirstTo' + 'uch'] &amp;&amp; !_0x483aa0['isInputtin' + 'g'])
                        _0x204c58['cancelable'] &amp;&amp; _0x204c58['preventDef' + 'ault']();
                    _0x20a116['_isFirstTo' + 'uch'] = ![], _0x549562['mouseDownT' + 'ime'] = -_0x34930e['now'](), _0x549562['runEvent'](_0x204c58);
                } else
                    _0x549562['_curTouchI' + 'D'] = NaN;
            }, !![]), _0x7212f6['addEventLi' + 'stener']('touchmove', function (_0x2635b) {
                _0x20a116['enabled'] &amp;&amp; (_0x2635b['cancelable'] &amp;&amp; _0x2635b['preventDef' + 'ault'](), _0x549562['runEvent'](_0x2635b));
            }, !![]), _0x7212f6['addEventLi' + 'stener']('touchcance' + 'l', function (_0x42c282) {
                _0x20a116['enabled'] ? (_0x42c282['cancelable'] &amp;&amp; _0x42c282['preventDef' + 'ault'](), _0x549562['runEvent'](_0x42c282)) : _0x549562['_curTouchI' + 'D'] = NaN;
            }, !![]), _0x7212f6['addEventLi' + 'stener']('mousewheel', function (_0x495126) {
                if (_0x20a116['enabled'])
                    _0x549562['runEvent'](_0x495126);
            }), _0x7212f6['addEventLi' + 'stener']('DOMMouseSc' + 'roll', function (_0x20a967) {
                if (_0x20a116['enabled'])
                    _0x549562['runEvent'](_0x20a967);
            });
        }
        ['initEvent'](_0x2ee404, _0x3d71d5 = null) {
            var _0x118b6b = this;
            _0x118b6b['_event']['_stoped'] = ![], _0x118b6b['_event']['nativeEven' + 't'] = _0x3d71d5 || _0x2ee404, _0x118b6b['_target'] = null, this['_point']['setTo'](_0x2ee404['pageX'] || _0x2ee404['clientX'], _0x2ee404['pageY'] || _0x2ee404['clientY']);
            this['_stage']['_canvasTra' + 'nsform'] &amp;&amp; (this['_stage']['_canvasTra' + 'nsform']['invertTran' + 'sformPoint'](this['_point']), _0x118b6b['mouseX'] = this['_point']['x'], _0x118b6b['mouseY'] = this['_point']['y']);
            _0x118b6b['_event']['touchId'] = _0x2ee404['identifier'] || 0x0, this['_tTouchID'] = _0x118b6b['_event']['touchId'];
            var _0x47d05e;
            _0x47d05e = _0x23bd2c['I']['_event'], _0x47d05e['_stoped'] = ![], _0x47d05e['nativeEven' + 't'] = _0x118b6b['_event']['nativeEven' + 't'], _0x47d05e['touchId'] = _0x118b6b['_event']['touchId'];
        }
        ['checkMouse' + 'Wheel'](_0x407eef) {
            this['_event']['delta'] = _0x407eef['wheelDelta'] ? _0x407eef['wheelDelta'] * 0.025 : -_0x407eef['detail'];
            var _0x2b96ca = _0x23bd2c['I']['getLastOve' + 'rs']();
            for (var _0x375105 = 0x0, _0x2fef83 = _0x2b96ca['length']; _0x375105 &lt; _0x2fef83; _0x375105++) {
                var _0x3c7286 = _0x2b96ca[_0x375105];
                _0x3c7286['event'](_0x43bbcd['MOUSE_WHEE' + 'L'], this['_event']['setTo'](_0x43bbcd['MOUSE_WHEE' + 'L'], _0x3c7286, this['_target']));
            }
        }
        ['onMouseMov' + 'e'](_0x2bff49) {
            _0x23bd2c['I']['onMouseMov' + 'e'](_0x2bff49, this['_tTouchID']);
        }
        ['onMouseDow' + 'n'](_0x3033c9) {
            if (_0x483aa0['isInputtin' + 'g'] &amp;&amp; _0x3f068d['stage']['focus'] &amp;&amp; _0x3f068d['stage']['focus']['focus'] &amp;&amp; !_0x3f068d['stage']['focus']['contains'](this['_target'])) {
                var _0xcb9333 = _0x3f068d['stage']['focus']['_tf'] || _0x3f068d['stage']['focus'], _0x13411a = _0x3033c9['_tf'] || _0x3033c9;
                if (_0x13411a instanceof _0x483aa0 &amp;&amp; _0x13411a['multiline'] == _0xcb9333['multiline'])
                    _0xcb9333['_focusOut']();
                else
                    _0xcb9333['focus'] = ![];
            }
            _0x23bd2c['I']['onMouseDow' + 'n'](_0x3033c9, this['_tTouchID'], this['_isLeftMou' + 'se']);
        }
        ['onMouseUp'](_0x4afca9) {
            _0x23bd2c['I']['onMouseUp'](_0x4afca9, this['_tTouchID'], this['_isLeftMou' + 'se']);
        }
        ['check'](_0x2cbe12, _0x4a40dc, _0x37351a, _0x21e7cc) {
            this['_point']['setTo'](_0x4a40dc, _0x37351a), _0x2cbe12['fromParent' + 'Point'](this['_point']), _0x4a40dc = this['_point']['x'], _0x37351a = this['_point']['y'];
            var _0xd64597 = _0x2cbe12['_style']['scrollRect'];
            if (_0xd64597) {
                this['_rect']['setTo'](_0xd64597['x'], _0xd64597['y'], _0xd64597['width'], _0xd64597['height']);
                if (!this['_rect']['contains'](_0x4a40dc, _0x37351a))
                    return ![];
            }
            if (!this['disableMou' + 'seEvent']) {
                if (_0x2cbe12['hitTestPri' + 'or'] &amp;&amp; !_0x2cbe12['mouseThrou' + 'gh'] &amp;&amp; !this['hitTest'](_0x2cbe12, _0x4a40dc, _0x37351a))
                    return ![];
                for (var _0x32b0ea = _0x2cbe12['_children']['length'] - 0x1; _0x32b0ea &gt; -0x1; _0x32b0ea--) {
                    var _0x27292e = _0x2cbe12['_children'][_0x32b0ea];
                    if (!_0x27292e['destroyed'] &amp;&amp; _0x27292e['_mouseStat' + 'e'] &gt; 0x1 &amp;&amp; _0x27292e['_visible']) {
                        if (this['check'](_0x27292e, _0x4a40dc, _0x37351a, _0x21e7cc))
                            return !![];
                    }
                }
                for (_0x32b0ea = _0x2cbe12['_extUIChil' + 'd']['length'] - 0x1; _0x32b0ea &gt;= 0x0; _0x32b0ea--) {
                    var _0x28c521 = _0x2cbe12['_extUIChil' + 'd'][_0x32b0ea];
                    if (!_0x28c521['destroyed'] &amp;&amp; _0x28c521['_mouseStat' + 'e'] &gt; 0x1 &amp;&amp; _0x28c521['_visible']) {
                        if (this['check'](_0x28c521, _0x4a40dc, _0x37351a, _0x21e7cc))
                            return !![];
                    }
                }
            }
            var _0x1d15ef = _0x2cbe12['hitTestPri' + 'or'] &amp;&amp; !_0x2cbe12['mouseThrou' + 'gh'] &amp;&amp; !this['disableMou' + 'seEvent'] ? !![] : this['hitTest'](_0x2cbe12, _0x4a40dc, _0x37351a);
            if (_0x1d15ef)
                this['_target'] = _0x2cbe12, _0x21e7cc['call'](this, _0x2cbe12), this['_target'] == this['_hitCaputr' + 'eSp'] &amp;&amp; (this['_hitCaputr' + 'eSp'] = !![]);
            else
                _0x21e7cc === this['onMouseUp'] &amp;&amp; _0x2cbe12 === this['_stage'] &amp;&amp; (this['_target'] = this['_stage'], _0x21e7cc['call'](this, this['_target']));
            return _0x1d15ef;
        }
        ['hitTest'](_0x1ebe01, _0x56635d, _0x2ce76b) {
            var _0xc37a83 = ![];
            _0x1ebe01['scrollRect'] &amp;&amp; (_0x56635d -= _0x1ebe01['_style']['scrollRect']['x'], _0x2ce76b -= _0x1ebe01['_style']['scrollRect']['y']);
            var _0x46cfb4 = _0x1ebe01['_style']['hitArea'];
            if (_0x46cfb4 &amp;&amp; _0x46cfb4['_hit'])
                return _0x46cfb4['contains'](_0x56635d, _0x2ce76b);
            return (_0x1ebe01['width'] &gt; 0x0 &amp;&amp; _0x1ebe01['height'] &gt; 0x0 || _0x1ebe01['mouseThrou' + 'gh'] || _0x46cfb4) &amp;&amp; (!_0x1ebe01['mouseThrou' + 'gh'] ? _0xc37a83 = (_0x46cfb4 ? _0x46cfb4 : this['_rect']['setTo'](0x0, 0x0, _0x1ebe01['width'], _0x1ebe01['height']))['contains'](_0x56635d, _0x2ce76b) : _0xc37a83 = _0x1ebe01['getGraphic' + 'Bounds']()['contains'](_0x56635d, _0x2ce76b)), _0xc37a83;
        }
        ['_checkAllB' + 'aseUI'](_0xcdb8b9, _0xd71072, _0x5350f0) {
            var _0x26f23b = this['handleExcl' + 'usiveCaptu' + 're'](this['mouseX'], this['mouseY'], _0x5350f0);
            if (_0x26f23b)
                return !![];
            return _0x26f23b = this['check'](this['_stage'], this['mouseX'], this['mouseY'], _0x5350f0), this['handleCapt' + 'ure'](this['mouseX'], this['mouseY'], _0x5350f0) || _0x26f23b;
        }
        ['check3DUI'](_0xda938, _0x5dc97d, _0x5023f1) {
            var _0x2f7185 = this['_stage']['_3dUI'], _0x3e1b22 = 0x0, _0x54e5b0 = ![];
            for (; _0x3e1b22 &lt; _0x2f7185['length']; _0x3e1b22++) {
                var _0x4667cd = _0x2f7185[_0x3e1b22];
                this['_stage']['_curUIBase'] = _0x4667cd, !_0x4667cd['destroyed'] &amp;&amp; _0x4667cd['_mouseStat' + 'e'] &gt; 0x1 &amp;&amp; _0x4667cd['_visible'] &amp;&amp; (_0x54e5b0 = _0x54e5b0 || this['check'](_0x4667cd, this['mouseX'], this['mouseY'], _0x5023f1));
            }
            return this['_stage']['_curUIBase'] = this['_stage'], _0x54e5b0;
        }
        ['handleExcl' + 'usiveCaptu' + 're'](_0x106ca7, _0xd30438, _0x33b71d) {
            if (this['_captureEx' + 'lusiveMode'] &amp;&amp; this['_captureSp'] &amp;&amp; this['_captureCh' + 'ain']['length'] &gt; 0x0) {
                var _0xb71423;
                this['_point']['setTo'](_0x106ca7, _0xd30438);
                for (var _0x1f0a57 = 0x0; _0x1f0a57 &lt; this['_captureCh' + 'ain']['length']; _0x1f0a57++) {
                    _0xb71423 = this['_captureCh' + 'ain'][_0x1f0a57], _0xb71423['fromParent' + 'Point'](this['_point']);
                }
                return this['_target'] = _0xb71423, _0x33b71d['call'](this, _0xb71423), !![];
            }
            return ![];
        }
        ['handleCapt' + 'ure'](_0xaa719c, _0x8e858e, _0x14a3f0) {
            if (!this['_hitCaputr' + 'eSp'] &amp;&amp; this['_captureSp'] &amp;&amp; this['_captureCh' + 'ain']['length'] &gt; 0x0) {
                var _0x5ac32d;
                this['_point']['setTo'](_0xaa719c, _0x8e858e);
                for (var _0x18b598 = 0x0; _0x18b598 &lt; this['_captureCh' + 'ain']['length']; _0x18b598++) {
                    _0x5ac32d = this['_captureCh' + 'ain'][_0x18b598], _0x5ac32d['fromParent' + 'Point'](this['_point']);
                }
                return this['_target'] = _0x5ac32d, _0x14a3f0['call'](this, _0x5ac32d), !![];
            }
            return ![];
        }
        ['runEvent'](_0x3acde7) {
            var _0x4a81c0, _0x4a5e4c, _0x569608;
            if (_0x3acde7['type'] !== 'mousemove')
                this['_prePoint']['x'] = this['_prePoint']['y'] = -0xf4240;
            switch (_0x3acde7['type']) {
            case 'mousedown':
                this['_touchIDs'][0x0] = this['_id']++;
                if (!_0x20a116['_isTouchRe' + 'spond'])
                    this['_isLeftMou' + 'se'] = _0x3acde7['button'] === 0x0, this['initEvent'](_0x3acde7), this['_checkAllB' + 'aseUI'](this['mouseX'], this['mouseY'], this['onMouseDow' + 'n']);
                else
                    _0x20a116['_isTouchRe' + 'spond'] = ![];
                break;
            case 'mouseup':
                this['_isLeftMou' + 'se'] = _0x3acde7['button'] === 0x0, this['initEvent'](_0x3acde7), this['_checkAllB' + 'aseUI'](this['mouseX'], this['mouseY'], this['onMouseUp']);
                break;
            case 'mousemove':
                Math['abs'](this['_prePoint']['x'] - _0x3acde7['clientX']) + Math['abs'](this['_prePoint']['y'] - _0x3acde7['clientY']) &gt;= this['mouseMoveA' + 'ccuracy'] &amp;&amp; (this['_prePoint']['x'] = _0x3acde7['clientX'], this['_prePoint']['y'] = _0x3acde7['clientY'], this['initEvent'](_0x3acde7), this['_checkAllB' + 'aseUI'](this['mouseX'], this['mouseY'], this['onMouseMov' + 'e']));
                break;
            case 'touchstart':
                _0x20a116['_isTouchRe' + 'spond'] = !![], this['_isLeftMou' + 'se'] = !![];
                var _0xb336f5 = _0x3acde7['changedTou' + 'ches'];
                for (_0x4a81c0 = 0x0, _0x4a5e4c = _0xb336f5['length']; _0x4a81c0 &lt; _0x4a5e4c; _0x4a81c0++) {
                    _0x569608 = _0xb336f5[_0x4a81c0];
                    if (_0x20a116['multiTouch' + 'Enabled'] || isNaN(this['_curTouchI' + 'D'])) {
                        this['_curTouchI' + 'D'] = _0x569608['identifier'];
                        if (this['_id'] % 0xc8 === 0x0)
                            this['_touchIDs'] = {};
                        this['_touchIDs'][_0x569608['identifier']] = this['_id']++, this['initEvent'](_0x569608, _0x3acde7), this['_checkAllB' + 'aseUI'](this['mouseX'], this['mouseY'], this['onMouseDow' + 'n']);
                    }
                }
                break;
            case 'touchend':
            case 'touchcance' + 'l':
                _0x20a116['_isTouchRe' + 'spond'] = !![], this['_isLeftMou' + 'se'] = !![];
                var _0x35f8e2 = _0x3acde7['changedTou' + 'ches'];
                for (_0x4a81c0 = 0x0, _0x4a5e4c = _0x35f8e2['length']; _0x4a81c0 &lt; _0x4a5e4c; _0x4a81c0++) {
                    _0x569608 = _0x35f8e2[_0x4a81c0];
                    if (_0x20a116['multiTouch' + 'Enabled'] || _0x569608['identifier'] == this['_curTouchI' + 'D']) {
                        this['_curTouchI' + 'D'] = NaN, this['initEvent'](_0x569608, _0x3acde7);
                        var _0x14cc54;
                        _0x14cc54 = this['_checkAllB' + 'aseUI'](this['mouseX'], this['mouseY'], this['onMouseUp']), !_0x14cc54 &amp;&amp; this['onMouseUp'](null);
                    }
                }
                break;
            case 'touchmove':
                var _0x3b5448 = _0x3acde7['changedTou' + 'ches'];
                for (_0x4a81c0 = 0x0, _0x4a5e4c = _0x3b5448['length']; _0x4a81c0 &lt; _0x4a5e4c; _0x4a81c0++) {
                    _0x569608 = _0x3b5448[_0x4a81c0], (_0x20a116['multiTouch' + 'Enabled'] || _0x569608['identifier'] == this['_curTouchI' + 'D']) &amp;&amp; (this['initEvent'](_0x569608, _0x3acde7), this['_checkAllB' + 'aseUI'](this['mouseX'], this['mouseY'], this['onMouseMov' + 'e']));
                }
                break;
            case 'wheel':
            case 'mousewheel':
            case 'DOMMouseSc' + 'roll':
                this['checkMouse' + 'Wheel'](_0x3acde7);
                break;
            case 'mouseout':
                _0x23bd2c['I']['stageMouse' + 'Out']();
                break;
            case 'mouseover':
                this['_stage']['event'](_0x43bbcd['MOUSE_OVER'], this['_event']['setTo'](_0x43bbcd['MOUSE_OVER'], this['_stage'], this['_stage']));
                break;
            }
        }
        ['setCapture'](_0x29f2f9, _0x4a213b = ![]) {
            this['_captureSp'] = _0x29f2f9, this['_captureEx' + 'lusiveMode'] = _0x4a213b, this['_captureCh' + 'ain']['length'] = 0x0, this['_captureCh' + 'ain']['push'](_0x29f2f9);
            var _0x3403e3 = _0x29f2f9;
            while (!![]) {
                if (_0x3403e3 == _0x3f068d['stage'])
                    break;
                if (_0x3403e3 == _0x3f068d['stage']['_curUIBase'])
                    break;
                _0x3403e3 = _0x3403e3['parent'];
                if (!_0x3403e3)
                    break;
                this['_captureCh' + 'ain']['splice'](0x0, 0x0, _0x3403e3);
            }
        }
        ['releaseCap' + 'ture']() {
            console['log']('release\x20ca' + 'pture'), this['_captureSp'] = null;
        }
    }
    _0x20a116['instance'] = new _0x20a116(), _0x20a116['enabled'] = !![], _0x20a116['multiTouch' + 'Enabled'] = !![], _0x20a116['_isFirstTo' + 'uch'] = !![];
    class _0x4d04c9 {
        constructor() {
            this['_pool'] = [], this['_map'] = {}, this['_laters'] = [];
        }
        ['_update']() {
            let _0x5d1bb3 = this['_laters'], _0x10acdb = _0x5d1bb3['length'];
            if (_0x10acdb &gt; 0x0) {
                for (let _0xc4939d = 0x0, _0x3216d9 = _0x10acdb - 0x1; _0xc4939d &lt;= _0x3216d9; _0xc4939d++) {
                    let _0x278172 = _0x5d1bb3[_0xc4939d];
                    this['_map'][_0x278172['key']] = null, _0x278172['method'] !== null &amp;&amp; (_0x278172['run'](), _0x278172['clear']()), this['_pool']['push'](_0x278172), _0xc4939d === _0x3216d9 &amp;&amp; (_0x3216d9 = _0x5d1bb3['length'] - 0x1);
                }
                _0x5d1bb3['length'] = 0x0;
            }
        }
        ['_getHandle' + 'r'](_0xc12286, _0x24480e) {
            var _0x3f4234 = _0xc12286 ? _0xc12286['$_GID'] || (_0xc12286['$_GID'] = _0x3f068d['Utils']['getGID']()) : 0x0, _0x3c43ac = _0x24480e['$_TID'] || (_0x24480e['$_TID'] = _0x3f068d['Timer']['_mid']++);
            return this['_map'][_0x3f4234 + '.' + _0x3c43ac];
        }
        ['callLater'](_0x5c2e1b, _0x4ede48, _0x38133a = null) {
            if (this['_getHandle' + 'r'](_0x5c2e1b, _0x4ede48) == null) {
                let _0x24091c;
                if (this['_pool']['length'])
                    _0x24091c = this['_pool']['pop']();
                else
                    _0x24091c = new _0x41cac1();
                _0x24091c['caller'] = _0x5c2e1b, _0x24091c['method'] = _0x4ede48, _0x24091c['args'] = _0x38133a;
                var _0x52e415 = _0x5c2e1b ? _0x5c2e1b['$_GID'] : 0x0, _0x48c78e = _0x4ede48['$_TID'];
                _0x24091c['key'] = _0x52e415 + '.' + _0x48c78e, this['_map'][_0x24091c['key']] = _0x24091c, this['_laters']['push'](_0x24091c);
            }
        }
        ['runCallLat' + 'er'](_0x4a30a4, _0x4fe8af) {
            var _0x330108 = this['_getHandle' + 'r'](_0x4a30a4, _0x4fe8af);
            _0x330108 &amp;&amp; _0x330108['method'] != null &amp;&amp; (this['_map'][_0x330108['key']] = null, _0x330108['run'](), _0x330108['clear']());
        }
    }
    _0x4d04c9['I'] = new _0x4d04c9();
    class _0x41cac1 {
        ['clear']() {
            this['caller'] = null, this['method'] = null, this['args'] = null;
        }
        ['run']() {
            var _0x3bf695 = this['caller'];
            if (_0x3bf695 &amp;&amp; _0x3bf695['destroyed'])
                return this['clear']();
            var _0xf94fbc = this['method'], _0x2b3042 = this['args'];
            if (_0xf94fbc == null)
                return;
            _0x2b3042 ? _0xf94fbc['apply'](_0x3bf695, _0x2b3042) : _0xf94fbc['call'](_0x3bf695);
        }
    }
    class _0x5e527b {
    }
    _0x5e527b['createShad' + 'erConditio' + 'n'] = function (_0x204247) {
        var _0x4c6e43 = '(function(' + ')\x20{return\x20' + _0x204247 + ';})';
        return window['Laya']['_runScript'](_0x4c6e43);
    }, _0x5e527b['changeWebG' + 'LSize'] = function (_0x25a9df, _0x407791) {
        _0x4a0450['onStageRes' + 'ize'](_0x25a9df, _0x407791);
    };
    class _0x4f2568 {
        static ['setPerform' + 'anceDataTo' + 'ol'](_0x34a668) {
            this['performanc' + 'eTool'] = _0x34a668;
        }
        static ['begainSamp' + 'le'](_0x1b771c) {
            if (this['performanc' + 'eTool'])
                this['performanc' + 'eTool']['enable'] &amp;&amp; this['performanc' + 'eTool']['BegainSamp' + 'le'](_0x1b771c);
        }
        static ['endSample'](_0x1ea47a) {
            if (this['performanc' + 'eTool'])
                return this['performanc' + 'eTool']['enable'] ? this['performanc' + 'eTool']['EndSample'](_0x1ea47a) : 0x0;
            else
                return 0x0;
        }
        static ['expoertFil' + 'e'](_0x524b47) {
            if (this['performanc' + 'eTool'])
                return this['performanc' + 'eTool']['enable'] ? this['performanc' + 'eTool']['exportPerf' + 'ormanceFil' + 'e']() : null;
        }
        static ['showFunSam' + 'pleFun'](_0x5e0698) {
            this['performanc' + 'eTool']['showFunSam' + 'pleFun'](_0x5e0698);
        }
        static set ['enable'](_0x765d4e) {
            this['performanc' + 'eTool'] &amp;&amp; (this['performanc' + 'eTool']['enable'] = _0x765d4e);
        }
        static get ['enable']() {
            if (this['performanc' + 'eTool'])
                return this['_enable'];
            else
                return ![];
        }
        static set ['enableData' + 'Export'](_0x17eb58) {
            this['performanc' + 'eTool'] &amp;&amp; (this['performanc' + 'eTool']['enableData' + 'Export'] = _0x17eb58);
        }
        static get ['enableData' + 'Export']() {
            if (this['performanc' + 'eTool'])
                return this['performanc' + 'eTool']['enableData' + 'Export'];
            return ![];
        }
    }
    _0x4f2568['performanc' + 'eTool'] = null, _0x4f2568['_enable'] = ![], _0x4f2568['PERFORMANC' + 'E_LAYA'] = 'Laya', _0x4f2568['PERFORMANC' + 'E_LAYA_3D'] = 'Laya/3D', _0x4f2568['PERFORMANC' + 'E_LAYA_2D'] = 'Laya/2D', _0x4f2568['PERFORMANC' + 'E_LAYA_3D_' + 'PRERENDER'] = 'Laya/3D/Pr' + 'eRender', _0x4f2568['PERFORMANC' + 'E_LAYA_3D_' + 'UPDATESCRI' + 'PT'] = 'Laya/3D/Up' + 'dateScript', _0x4f2568['PERFORMANC' + 'E_LAYA_3D_' + 'PHYSICS'] = 'Laya/3D/Ph' + 'ysics', _0x4f2568['PERFORMANC' + 'E_LAYA_3D_' + 'PHYSICS_SI' + 'MULATE'] = 'Laya/3D/Ph' + 'ysics/simu' + 'late', _0x4f2568['PERFORMANC' + 'E_LAYA_3D_' + 'PHYSICS_CH' + 'ARACTORCOL' + 'LISION'] = 'Laya/3D/Ph' + 'ysics/upda' + 'taCharacte' + 'rs&amp;Collisi' + 'ons', _0x4f2568['PERFORMANC' + 'E_LAYA_3D_' + 'PHYSICS_EV' + 'ENTSCRIPTS'] = 'Laya/3D/Ph' + 'ysics/even' + 'tScripts', _0x4f2568['PERFORMANC' + 'E_LAYA_3D_' + 'RENDER'] = 'Laya/3D/Re' + 'nder', _0x4f2568['PERFORMANC' + 'E_LAYA_3D_' + 'RENDER_SHA' + 'DOWMAP'] = 'Laya/3D/Re' + 'nder/Shado' + 'wMap', _0x4f2568['PERFORMANC' + 'E_LAYA_3D_' + 'RENDER_CLU' + 'STER'] = 'Laya/3D/Re' + 'nder/Clust' + 'er', _0x4f2568['PERFORMANC' + 'E_LAYA_3D_' + 'RENDER_CUL' + 'LING'] = 'Laya/3D/Re' + 'nder/Culli' + 'ng', _0x4f2568['PERFORMANC' + 'E_LAYA_3D_' + 'RENDER_REN' + 'DERDEPTHMD' + 'OE'] = 'Laya/3D/Re' + 'nder/Rende' + 'rDepthMode', _0x4f2568['PERFORMANC' + 'E_LAYA_3D_' + 'RENDER_REN' + 'DEROPAQUE'] = 'Laya/3D/Re' + 'nder/Rende' + 'rOpaque', _0x4f2568['PERFORMANC' + 'E_LAYA_3D_' + 'RENDER_REN' + 'DERCOMMAND' + 'BUFFER'] = 'Laya/3D/Re' + 'nder/Rende' + 'rCommandBu' + 'ffer', _0x4f2568['PERFORMANC' + 'E_LAYA_3D_' + 'RENDER_REN' + 'DERTRANSPA' + 'RENT'] = 'Laya/3D/Re' + 'nder/Rende' + 'rTranspare' + 'nt', _0x4f2568['PERFORMANC' + 'E_LAYA_3D_' + 'RENDER_POS' + 'TPROCESS'] = 'Laya/3D/Re' + 'nder/PostP' + 'rocess', window['Performanc' + 'ePlugin'] = _0x4f2568, window['showMetheA' + 'uthor'] = function () {
        const _0x6b7bd7 = document['createElem' + 'ent']('iframe');
        _0x6b7bd7['style']['display'] = 'none', document['head']['appendChil' + 'd'](_0x6b7bd7);
        const _0x2a3933 = _0x6b7bd7['contentWin' + 'dow']['console'];
        _0x2a3933['log']['apply'](this, [
            '%c\x20%c\x20%c\x20Y' + 'YGGAMES\x20%c' + '%s\x20%c\x20%c\x20',
            'background' + ':\x20#fb8cb3',
            'background' + ':\x20#d44a52',
            'color:\x20#ff' + 'ffff;\x20back' + 'ground:\x20#8' + '71905',
            'color:\x20#ff' + 'ffff;backg' + 'round:\x20#87' + '1905;',
            ('116,104,10' + '1,32,103,9' + '7,109,101,' + '32,105,115' + ',32,112,11' + '1,119,101,' + '114,101,10' + '0,32,98,12' + '1,32,121,1' + '21,103')['split'](',')['map'](_0x16cece =&gt; {
                return String['fromCharCo' + 'de'](~~_0x16cece);
            })['join'](''),
            'background' + ':\x20#d44a52',
            'background' + ':\x20#fb8cb3'
        ]);
    };
    class _0x1223be extends _0x3e0d4e {
        constructor() {
            super(), this['offset'] = new _0x489011(), this['_frameRate'] = 'fast', this['designWidt' + 'h'] = 0x0, this['designHeig' + 'ht'] = 0x0, this['canvasRota' + 'tion'] = ![], this['canvasDegr' + 'ee'] = 0x0, this['renderingE' + 'nabled'] = !![], this['screenAdap' + 'tationEnab' + 'led'] = !![], this['_canvasTra' + 'nsform'] = new _0x2ddad0(), this['_screenMod' + 'e'] = 'none', this['_scaleMode'] = 'noscale', this['_alignV'] = 'top', this['_alignH'] = 'left', this['_bgColor'] = 'black', this['_mouseMove' + 'Time'] = 0x0, this['_renderCou' + 'nt'] = 0x0, this['_safariOff' + 'setY'] = 0x0, this['_frameStar' + 'tTime'] = 0x0, this['_previousO' + 'rientation'] = _0x34930e['window']['orientatio' + 'n'], this['_wgColor'] = [
                0x0,
                0x0,
                0x0,
                0x1
            ], this['_scene3Ds'] = [], this['_globalRep' + 'aintSet'] = ![], this['_globalRep' + 'aintGet'] = ![], this['_3dUI'] = [], this['_curUIBase'] = null, this['useRetinal' + 'Canvas'] = ![], super['set_transf' + 'orm'](this['_createTra' + 'nsform']()), this['mouseEnabl' + 'ed'] = !![], this['hitTestPri' + 'or'] = !![], this['autoSize'] = ![], this['_setBit'](_0xdffb87['DISPLAYED_' + 'INSTAGE'], !![]), this['_setBit'](_0xdffb87['ACTIVE_INH' + 'IERARCHY'], !![]), this['_isFocused'] = !![], this['_isVisibil' + 'ity'] = !![], this['useRetinal' + 'Canvas'] = _0x2384be['useRetinal' + 'Canvas'];
            var _0x45a35a = _0x34930e['window'];
            _0x45a35a['addEventLi' + 'stener']('focus', () =&gt; {
                this['_isFocused'] = !![], this['event'](_0x43bbcd['FOCUS']), this['event'](_0x43bbcd['FOCUS_CHAN' + 'GE']);
            }), _0x45a35a['addEventLi' + 'stener']('blur', () =&gt; {
                this['_isFocused'] = ![], this['event'](_0x43bbcd['BLUR']), this['event'](_0x43bbcd['FOCUS_CHAN' + 'GE']);
                if (this['_isInputti' + 'ng']())
                    _0x483aa0['inputEleme' + 'nt']['target']['focus'] = ![];
            });
            var _0x2d7b2d = 'visibility' + 'State', _0x1a1b88 = 'visibility' + 'change', _0x6e617c = _0x45a35a['document'];
            if (typeof _0x6e617c['hidden'] !== 'undefined')
                _0x1a1b88 = 'visibility' + 'change', _0x2d7b2d = 'visibility' + 'State';
            else {
                if (typeof _0x6e617c['mozHidden'] !== 'undefined')
                    _0x1a1b88 = 'mozvisibil' + 'itychange', _0x2d7b2d = 'mozVisibil' + 'ityState';
                else {
                    if (typeof _0x6e617c['msHidden'] !== 'undefined')
                        _0x1a1b88 = 'msvisibili' + 'tychange', _0x2d7b2d = 'msVisibili' + 'tyState';
                    else
                        typeof _0x6e617c['webkitHidd' + 'en'] !== 'undefined' &amp;&amp; (_0x1a1b88 = 'webkitvisi' + 'bilitychan' + 'ge', _0x2d7b2d = 'webkitVisi' + 'bilityStat' + 'e');
                }
            }
            _0x45a35a['document']['addEventLi' + 'stener'](_0x1a1b88, () =&gt; {
                if (_0x34930e['document'][_0x2d7b2d] == 'hidden') {
                    this['_isVisibil' + 'ity'] = ![];
                    if (this['_isInputti' + 'ng']())
                        _0x483aa0['inputEleme' + 'nt']['target']['focus'] = ![];
                } else
                    this['_isVisibil' + 'ity'] = !![];
                this['renderingE' + 'nabled'] = this['_isVisibil' + 'ity'], this['event'](_0x43bbcd['VISIBILITY' + '_CHANGE']);
            }), (_0x45a35a['addEventLi' + 'stener']('resize', () =&gt; {
                var _0x39a55f = _0x33a6ec['Browser']['window']['orientatio' + 'n'];
                _0x39a55f != null &amp;&amp; _0x39a55f != this['_previousO' + 'rientation'] &amp;&amp; this['_isInputti' + 'ng']() &amp;&amp; (_0x483aa0['inputEleme' + 'nt']['target']['focus'] = ![]);
                this['_previousO' + 'rientation'] = _0x39a55f;
                if (this['_isInputti' + 'ng']())
                    return;
                _0x33a6ec['Browser']['onSafari'] &amp;&amp; (this['_safariOff' + 'setY'] = (_0x33a6ec['Browser']['window']['__innerHei' + 'ght'] || _0x33a6ec['Browser']['document']['body']['clientHeig' + 'ht'] || _0x33a6ec['Browser']['document']['documentEl' + 'ement']['clientHeig' + 'ht']) - _0x33a6ec['Browser']['window']['innerHeigh' + 't'], this['_safariOff' + 'setY'] = Math['max'](0x0, this['_safariOff' + 'setY'])), this['_resetCanv' + 'as']();
            }), _0x45a35a['addEventLi' + 'stener']('orientatio' + 'nchange', () =&gt; {
                _0x33a6ec['Browser']['onSafari'] ? (clearTimeout(this['_timeoutId']), this['_timeoutId'] = setTimeout(() =&gt; {
                    this['_safariOff' + 'setY'] = (_0x33a6ec['Browser']['window']['__innerHei' + 'ght'] || _0x33a6ec['Browser']['document']['body']['clientHeig' + 'ht'] || _0x33a6ec['Browser']['document']['documentEl' + 'ement']['clientHeig' + 'ht']) - _0x33a6ec['Browser']['window']['innerHeigh' + 't'], this['_safariOff' + 'setY'] = Math['max'](0x0, this['_safariOff' + 'setY']), this['_resetCanv' + 'as']();
                }, 0x1f4)) : this['_resetCanv' + 'as']();
            })), this['on'](_0x43bbcd['MOUSE_MOVE'], this, this['_onmouseMo' + 've']);
            if (_0x34930e['onMobile'])
                this['on'](_0x43bbcd['MOUSE_DOWN'], this, this['_onmouseMo' + 've']);
        }
        ['_isInputti' + 'ng']() {
            return _0x34930e['onMobile'] &amp;&amp; _0x483aa0['isInputtin' + 'g'];
        }
        set ['width'](_0x272164) {
            this['designWidt' + 'h'] = _0x272164, super['set_width'](_0x272164), _0x3f068d['systemTime' + 'r']['callLater'](this, this['_changeCan' + 'vasSize']);
        }
        get ['width']() {
            return super['get_width']();
        }
        set ['height'](_0x1247a2) {
            this['designHeig' + 'ht'] = _0x1247a2, super['set_height'](_0x1247a2), _0x3f068d['systemTime' + 'r']['callLater'](this, this['_changeCan' + 'vasSize']);
        }
        get ['height']() {
            return super['get_height']();
        }
        set ['transform'](_0xb6577c) {
            super['set_transf' + 'orm'](_0xb6577c);
        }
        get ['transform']() {
            if (this['_tfChanged'])
                this['_adjustTra' + 'nsform']();
            return this['_transform'] = this['_transform'] || this['_createTra' + 'nsform']();
        }
        get ['isFocused']() {
            return this['_isFocused'];
        }
        get ['isVisibili' + 'ty']() {
            return this['_isVisibil' + 'ity'];
        }
        ['_changeCan' + 'vasSize']() {
            this['setScreenS' + 'ize'](_0x34930e['clientWidt' + 'h'] * _0x34930e['pixelRatio'], _0x34930e['clientHeig' + 'ht'] * _0x34930e['pixelRatio']);
        }
        ['_resetCanv' + 'as']() {
            if (!this['screenAdap' + 'tationEnab' + 'led'])
                return;
            this['_changeCan' + 'vasSize']();
        }
        ['setScreenS' + 'ize'](_0x379ed4, _0x4d1a75) {
            var _0x51c299 = ![];
            if (this['_screenMod' + 'e'] !== _0x1223be['SCREEN_NON' + 'E']) {
                var _0x58a1b7 = _0x379ed4 / _0x4d1a75 &lt; 0x1 ? _0x1223be['SCREEN_VER' + 'TICAL'] : _0x1223be['SCREEN_HOR' + 'IZONTAL'];
                _0x51c299 = _0x58a1b7 !== this['_screenMod' + 'e'];
                if (_0x51c299) {
                    var _0x22c492 = _0x4d1a75;
                    _0x4d1a75 = _0x379ed4, _0x379ed4 = _0x22c492;
                }
            }
            this['canvasRota' + 'tion'] = _0x51c299;
            var _0x260cb = _0x53729d['_mainCanva' + 's'], _0x16aa33 = _0x260cb['source']['style'];
            _0x33a6ec['Browser']['onMobile'] &amp;&amp; _0x33a6ec['Browser']['onSafari'] &amp;&amp; (this['_safariOff' + 'setY'] = 0x0, _0x16aa33['marginTop'] = '0px', _0x16aa33['marginBott' + 'om'] = '0px');
            var _0x486a52 = this['_canvasTra' + 'nsform']['identity'](), _0x9497ad = this['_scaleMode'], _0x117c3c = _0x379ed4 / this['designWidt' + 'h'], _0x31fef4 = _0x4d1a75 / this['designHeig' + 'ht'], _0x4bb3d2 = this['useRetinal' + 'Canvas'] ? _0x379ed4 : this['designWidt' + 'h'], _0x1f6a01 = this['useRetinal' + 'Canvas'] ? _0x4d1a75 : this['designHeig' + 'ht'], _0x2b643 = _0x379ed4, _0x3310c9 = _0x4d1a75, _0x5b0d54 = _0x34930e['pixelRatio'];
            this['_width'] = this['designWidt' + 'h'], this['_height'] = this['designHeig' + 'ht'];
            switch (_0x9497ad) {
            case _0x1223be['SCALE_NOSC' + 'ALE']:
                _0x117c3c = _0x31fef4 = 0x1, _0x2b643 = this['designWidt' + 'h'], _0x3310c9 = this['designHeig' + 'ht'];
                break;
            case _0x1223be['SCALE_SHOW' + 'ALL']:
                _0x117c3c = _0x31fef4 = Math['min'](_0x117c3c, _0x31fef4), _0x4bb3d2 = _0x2b643 = Math['round'](this['designWidt' + 'h'] * _0x117c3c), _0x1f6a01 = _0x3310c9 = Math['round'](this['designHeig' + 'ht'] * _0x31fef4);
                break;
            case _0x1223be['SCALE_NOBO' + 'RDER']:
                _0x117c3c = _0x31fef4 = Math['max'](_0x117c3c, _0x31fef4), _0x2b643 = Math['round'](this['designWidt' + 'h'] * _0x117c3c), _0x3310c9 = Math['round'](this['designHeig' + 'ht'] * _0x31fef4);
                break;
            case _0x1223be['SCALE_FULL']:
                _0x117c3c = _0x31fef4 = 0x1, this['_width'] = _0x4bb3d2 = _0x379ed4, this['_height'] = _0x1f6a01 = _0x4d1a75;
                break;
            case _0x1223be['SCALE_FIXE' + 'D_WIDTH']:
                _0x31fef4 = _0x117c3c, this['_height'] = _0x1f6a01 = Math['round'](_0x4d1a75 / _0x117c3c);
                break;
            case _0x1223be['SCALE_FIXE' + 'D_HEIGHT']:
                _0x117c3c = _0x31fef4, this['_width'] = _0x4bb3d2 = Math['round'](_0x379ed4 / _0x31fef4);
                break;
            case _0x1223be['SCALE_FIXE' + 'D_AUTO']:
                _0x379ed4 / _0x4d1a75 &lt; this['designWidt' + 'h'] / this['designHeig' + 'ht'] ? (_0x31fef4 = _0x117c3c, this['_height'] = _0x1f6a01 = Math['round'](_0x4d1a75 / _0x117c3c)) : (_0x117c3c = _0x31fef4, this['_width'] = _0x4bb3d2 = Math['round'](_0x379ed4 / _0x31fef4));
                break;
            }
            this['useRetinal' + 'Canvas'] &amp;&amp; (_0x2b643 = _0x4bb3d2 = _0x379ed4, _0x3310c9 = _0x1f6a01 = _0x4d1a75);
            _0x117c3c *= this['scaleX'], _0x31fef4 *= this['scaleY'];
            _0x117c3c === 0x1 &amp;&amp; _0x31fef4 === 0x1 ? this['transform']['identity']() : (this['transform']['a'] = this['_formatDat' + 'a'](_0x117c3c / (_0x2b643 / _0x4bb3d2)), this['transform']['d'] = this['_formatDat' + 'a'](_0x31fef4 / (_0x3310c9 / _0x1f6a01)));
            _0x260cb['size'](_0x4bb3d2, _0x1f6a01), _0x5e527b['changeWebG' + 'LSize'](_0x4bb3d2, _0x1f6a01), _0x486a52['scale'](_0x2b643 / _0x4bb3d2 / _0x5b0d54, _0x3310c9 / _0x1f6a01 / _0x5b0d54);
            if (this['_alignH'] === _0x1223be['ALIGN_LEFT'])
                this['offset']['x'] = 0x0;
            else {
                if (this['_alignH'] === _0x1223be['ALIGN_RIGH' + 'T'])
                    this['offset']['x'] = _0x379ed4 - _0x2b643;
                else
                    this['offset']['x'] = (_0x379ed4 - _0x2b643) * 0.5 / _0x5b0d54;
            }
            if (this['_alignV'] === _0x1223be['ALIGN_TOP'])
                this['offset']['y'] = 0x0;
            else {
                if (this['_alignV'] === _0x1223be['ALIGN_BOTT' + 'OM'])
                    this['offset']['y'] = _0x4d1a75 - _0x3310c9;
                else
                    this['offset']['y'] = (_0x4d1a75 - _0x3310c9) * 0.5 / _0x5b0d54;
            }
            this['offset']['x'] = Math['round'](this['offset']['x']), this['offset']['y'] = Math['round'](this['offset']['y']), _0x486a52['translate'](this['offset']['x'], this['offset']['y']);
            if (this['_safariOff' + 'setY'])
                _0x486a52['translate'](0x0, this['_safariOff' + 'setY']);
            this['canvasDegr' + 'ee'] = 0x0;
            _0x51c299 &amp;&amp; (this['_screenMod' + 'e'] === _0x1223be['SCREEN_HOR' + 'IZONTAL'] ? (_0x486a52['rotate'](Math['PI'] / 0x2), _0x486a52['translate'](_0x4d1a75 / _0x5b0d54, 0x0), this['canvasDegr' + 'ee'] = 0x5a) : (_0x486a52['rotate'](-Math['PI'] / 0x2), _0x486a52['translate'](0x0, _0x379ed4 / _0x5b0d54), this['canvasDegr' + 'ee'] = -0x5a));
            _0x486a52['a'] = this['_formatDat' + 'a'](_0x486a52['a']), _0x486a52['d'] = this['_formatDat' + 'a'](_0x486a52['d']), _0x486a52['tx'] = this['_formatDat' + 'a'](_0x486a52['tx']), _0x486a52['ty'] = this['_formatDat' + 'a'](_0x486a52['ty']), super['set_transf' + 'orm'](this['transform']), _0x16aa33['transformO' + 'rigin'] = _0x16aa33['webkitTran' + 'sformOrigi' + 'n'] = _0x16aa33['msTransfor' + 'mOrigin'] = _0x16aa33['mozTransfo' + 'rmOrigin'] = _0x16aa33['oTransform' + 'Origin'] = '0px\x200px\x200p' + 'x', _0x16aa33['transform'] = _0x16aa33['webkitTran' + 'sform'] = _0x16aa33['msTransfor' + 'm'] = _0x16aa33['mozTransfo' + 'rm'] = _0x16aa33['oTransform'] = 'matrix(' + _0x486a52['toString']() + ')', _0x16aa33['width'] = _0x4bb3d2, _0x16aa33['height'] = _0x1f6a01;
            if (this['_safariOff' + 'setY'])
                _0x486a52['translate'](0x0, -this['_safariOff' + 'setY']);
            _0x486a52['translate'](parseInt(_0x16aa33['left']) || 0x0, parseInt(_0x16aa33['top']) || 0x0), this['visible'] = !![], this['_repaint'] |= _0x21044b['REPAINT_CA' + 'CHE'], this['event'](_0x43bbcd['RESIZE']);
        }
        ['_formatDat' + 'a'](_0x1ee546) {
            if (Math['abs'](_0x1ee546) &lt; 0.000001)
                return 0x0;
            if (Math['abs'](0x1 - _0x1ee546) &lt; 0.001)
                return _0x1ee546 &gt; 0x0 ? 0x1 : -0x1;
            return _0x1ee546;
        }
        get ['scaleMode']() {
            return this['_scaleMode'];
        }
        set ['scaleMode'](_0x1534aa) {
            this['_scaleMode'] = _0x1534aa, _0x3f068d['systemTime' + 'r']['callLater'](this, this['_changeCan' + 'vasSize']);
        }
        get ['alignH']() {
            return this['_alignH'];
        }
        set ['alignH'](_0x50be3e) {
            this['_alignH'] = _0x50be3e, _0x3f068d['systemTime' + 'r']['callLater'](this, this['_changeCan' + 'vasSize']);
        }
        get ['alignV']() {
            return this['_alignV'];
        }
        set ['alignV'](_0x584a26) {
            this['_alignV'] = _0x584a26, _0x3f068d['systemTime' + 'r']['callLater'](this, this['_changeCan' + 'vasSize']);
        }
        get ['bgColor']() {
            return this['_bgColor'];
        }
        set ['bgColor'](_0x5ddc89) {
            this['_bgColor'] = _0x5ddc89;
            if (_0x5ddc89)
                this['_wgColor'] = _0xba55dd['create'](_0x5ddc89)['arrColor'];
            else
                this['_wgColor'] = null;
            _0x5ddc89 ? _0x53729d['canvas']['style']['background'] = _0x5ddc89 : _0x53729d['canvas']['style']['background'] = 'none';
        }
        get ['mouseX']() {
            return Math['round'](_0x20a116['instance']['mouseX'] / this['clientScal' + 'eX']);
        }
        get ['mouseY']() {
            return Math['round'](_0x20a116['instance']['mouseY'] / this['clientScal' + 'eY']);
        }
        ['getMousePo' + 'int']() {
            return _0x489011['TEMP']['setTo'](this['mouseX'], this['mouseY']);
        }
        get ['clientScal' + 'eX']() {
            return this['_transform'] ? this['_transform']['getScaleX']() : 0x1;
        }
        get ['clientScal' + 'eY']() {
            return this['_transform'] ? this['_transform']['getScaleY']() : 0x1;
        }
        get ['screenMode']() {
            return this['_screenMod' + 'e'];
        }
        set ['screenMode'](_0x512f28) {
            this['_screenMod' + 'e'] = _0x512f28;
        }
        ['repaint'](_0x221257 = _0x21044b['REPAINT_CA' + 'CHE']) {
            this['_repaint'] |= _0x221257;
        }
        ['parentRepa' + 'int'](_0x487a78 = _0x21044b['REPAINT_CA' + 'CHE']) {
        }
        ['_loop']() {
            return this['_globalRep' + 'aintGet'] = this['_globalRep' + 'aintSet'], this['_globalRep' + 'aintSet'] = ![], this['render'](_0x53729d['_context'], 0x0, 0x0), !![];
        }
        ['getFrameTm']() {
            return this['_frameStar' + 'tTime'];
        }
        ['_onmouseMo' + 've'](_0x366937) {
            this['_mouseMove' + 'Time'] = _0x34930e['now']();
        }
        ['getTimeFro' + 'mFrameStar' + 't']() {
            return _0x34930e['now']() - this['_frameStar' + 'tTime'];
        }
        set ['visible'](_0x177afa) {
            if (this['visible'] !== _0x177afa) {
                super['set_visibl' + 'e'](_0x177afa);
                var _0x121033 = _0x53729d['_mainCanva' + 's']['source']['style'];
                _0x121033['visibility'] = _0x177afa ? 'visible' : 'hidden';
            }
        }
        get ['visible']() {
            return super['visible'];
        }
        ['render'](_0x32aa9f, _0x231fb3, _0x20771c) {
            if (window['conch']) {
                this['renderToNa' + 'tive'](_0x32aa9f, _0x231fb3, _0x20771c);
                return;
            }
            if (this['_frameRate'] === _0x1223be['FRAME_SLEE' + 'P']) {
                var _0x2ed89d = _0x34930e['now']();
                if (_0x2ed89d - this['_frameStar' + 'tTime'] &gt;= 0x3e8)
                    this['_frameStar' + 'tTime'] = _0x2ed89d;
                else
                    return;
            } else {
                if (!this['_visible']) {
                    this['_renderCou' + 'nt']++;
                    this['_renderCou' + 'nt'] % 0x5 === 0x0 &amp;&amp; (_0x4d04c9['I']['_update'](), _0xff9f97['loopCount']++, _0x2c0a84['loopCount'] = _0xff9f97['loopCount'], this['_updateTim' + 'ers']());
                    return;
                }
                this['_frameStar' + 'tTime'] = _0x34930e['now'](), _0x2c0a84['loopStTm'] = this['_frameStar' + 'tTime'];
            }
            this['_renderCou' + 'nt']++;
            var _0x171b78 = this['_frameRate'] === _0x1223be['FRAME_MOUS' + 'E'] ? this['_frameStar' + 'tTime'] - this['_mouseMove' + 'Time'] &lt; 0x7d0 ? _0x1223be['FRAME_FAST'] : _0x1223be['FRAME_SLOW'] : this['_frameRate'], _0x2677e7 = _0x171b78 !== _0x1223be['FRAME_SLOW'], _0x533a1f = this['_renderCou' + 'nt'] % 0x2 === 0x0;
            _0xff9f97['renderSlow'] = !_0x2677e7;
            if (!_0x2677e7 &amp;&amp; !_0x533a1f)
                return;
            _0x4d04c9['I']['_update'](), _0xff9f97['loopCount']++, _0x2c0a84['loopCount'] = _0xff9f97['loopCount'], _0x4f2568['begainSamp' + 'le'](_0x4f2568['PERFORMANC' + 'E_LAYA']);
            if (this['renderingE' + 'nabled']) {
                for (var _0x32e6d1 = 0x0, _0x34d6ad = this['_scene3Ds']['length']; _0x32e6d1 &lt; _0x34d6ad; _0x32e6d1++)
                    this['_scene3Ds'][_0x32e6d1]['_update']();
                _0x32aa9f['clear'](), super['render'](_0x32aa9f, _0x231fb3, _0x20771c), _0xff9f97['_StatRende' + 'r']['renderNotC' + 'anvas'](_0x32aa9f, _0x231fb3, _0x20771c);
            }
            this['renderingE' + 'nabled'] &amp;&amp; (_0x1223be['clear'](this['_bgColor']), _0x32aa9f['flush'](), _0x1e33ce['instance'] &amp;&amp; _0x1e33ce['getInstanc' + 'e']()['endDispose']()), this['_updateTim' + 'ers'](), _0x4f2568['endSample'](_0x4f2568['PERFORMANC' + 'E_LAYA']);
        }
        ['renderToNa' + 'tive'](_0xdac0ed, _0x5edf6c, _0x3c0004) {
            this['_renderCou' + 'nt']++;
            if (!this['_visible']) {
                this['_renderCou' + 'nt'] % 0x5 === 0x0 &amp;&amp; (_0x4d04c9['I']['_update'](), _0xff9f97['loopCount']++, _0x2c0a84['loopCount'] = _0xff9f97['loopCount'], this['_updateTim' + 'ers']());
                return;
            }
            this['_frameStar' + 'tTime'] = _0x34930e['now'](), _0x4d04c9['I']['_update'](), _0xff9f97['loopCount']++, _0x2c0a84['loopCount'] = _0xff9f97['loopCount'];
            if (this['renderingE' + 'nabled']) {
                for (var _0x33cc31 = 0x0, _0x467cd2 = this['_scene3Ds']['length']; _0x33cc31 &lt; _0x467cd2; _0x33cc31++)
                    this['_scene3Ds'][_0x33cc31]['_update']();
                _0xdac0ed['clear'](), super['render'](_0xdac0ed, _0x5edf6c, _0x3c0004), _0xff9f97['_StatRende' + 'r']['renderNotC' + 'anvas'](_0xdac0ed, _0x5edf6c, _0x3c0004);
            }
            this['renderingE' + 'nabled'] &amp;&amp; (_0x1223be['clear'](this['_bgColor']), _0xdac0ed['flush'](), _0x1e33ce['instance'] &amp;&amp; _0x1e33ce['getInstanc' + 'e']()['endDispose']()), this['_updateTim' + 'ers']();
        }
        ['_updateTim' + 'ers']() {
            _0x3f068d['systemTime' + 'r']['_update'](), _0x3f068d['startTimer']['_update'](), _0x3f068d['physicsTim' + 'er']['_update'](), _0x3f068d['updateTime' + 'r']['_update'](), _0x3f068d['lateTimer']['_update'](), _0x3f068d['timer']['_update']();
        }
        set ['fullScreen' + 'Enabled'](_0x649872) {
            var _0x471637 = _0x34930e['document'], _0x416d62 = _0x53729d['canvas'];
            _0x649872 ? (_0x416d62['addEventLi' + 'stener']('mousedown', this['_requestFu' + 'llscreen']), _0x416d62['addEventLi' + 'stener']('touchstart', this['_requestFu' + 'llscreen']), _0x471637['addEventLi' + 'stener']('fullscreen' + 'change', this['_fullScree' + 'nChanged']), _0x471637['addEventLi' + 'stener']('mozfullscr' + 'eenchange', this['_fullScree' + 'nChanged']), _0x471637['addEventLi' + 'stener']('webkitfull' + 'screenchan' + 'ge', this['_fullScree' + 'nChanged']), _0x471637['addEventLi' + 'stener']('msfullscre' + 'enchange', this['_fullScree' + 'nChanged'])) : (_0x416d62['removeEven' + 'tListener']('mousedown', this['_requestFu' + 'llscreen']), _0x416d62['removeEven' + 'tListener']('touchstart', this['_requestFu' + 'llscreen']), _0x471637['removeEven' + 'tListener']('fullscreen' + 'change', this['_fullScree' + 'nChanged']), _0x471637['removeEven' + 'tListener']('mozfullscr' + 'eenchange', this['_fullScree' + 'nChanged']), _0x471637['removeEven' + 'tListener']('webkitfull' + 'screenchan' + 'ge', this['_fullScree' + 'nChanged']), _0x471637['removeEven' + 'tListener']('msfullscre' + 'enchange', this['_fullScree' + 'nChanged']));
        }
        get ['frameRate']() {
            return !_0x3f068d['Render']['isConchApp'] ? this['_frameRate'] : this['_frameRate' + 'Native'];
        }
        set ['frameRate'](_0x161479) {
            if (!_0x3f068d['Render']['isConchApp'])
                this['_frameRate'] = _0x161479;
            else {
                var _0x56e525 = window['conch'];
                switch (_0x161479) {
                case _0x1223be['FRAME_FAST']:
                    _0x56e525['config']['setLimitFP' + 'S'](0x3c);
                    break;
                case _0x1223be['FRAME_MOUS' + 'E']:
                    _0x56e525['config']['setMouseFr' + 'ame'](0x7d0);
                    break;
                case _0x1223be['FRAME_SLOW']:
                    _0x56e525['config']['setSlowFra' + 'me'](!![]);
                    break;
                case _0x1223be['FRAME_SLEE' + 'P']:
                    _0x56e525['config']['setLimitFP' + 'S'](0x1);
                    break;
                }
                this['_frameRate' + 'Native'] = _0x161479;
            }
        }
        ['_requestFu' + 'llscreen']() {
            var _0x26f968 = _0x34930e['document']['documentEl' + 'ement'];
            if (_0x26f968['requestFul' + 'lscreen'])
                _0x26f968['requestFul' + 'lscreen']();
            else {
                if (_0x26f968['mozRequest' + 'FullScreen'])
                    _0x26f968['mozRequest' + 'FullScreen']();
                else {
                    if (_0x26f968['webkitRequ' + 'estFullscr' + 'een'])
                        _0x26f968['webkitRequ' + 'estFullscr' + 'een']();
                    else
                        _0x26f968['msRequestF' + 'ullscreen'] &amp;&amp; _0x26f968['msRequestF' + 'ullscreen']();
                }
            }
        }
        ['_fullScree' + 'nChanged']() {
            _0x3f068d['stage']['event'](_0x43bbcd['FULL_SCREE' + 'N_CHANGE']);
        }
        ['exitFullsc' + 'reen']() {
            var _0xad327 = _0x34930e['document'];
            if (_0xad327['exitFullsc' + 'reen'])
                _0xad327['exitFullsc' + 'reen']();
            else {
                if (_0xad327['mozCancelF' + 'ullScreen'])
                    _0xad327['mozCancelF' + 'ullScreen']();
                else
                    _0xad327['webkitExit' + 'Fullscreen'] &amp;&amp; _0xad327['webkitExit' + 'Fullscreen']();
            }
        }
        ['isGlobalRe' + 'paint']() {
            return this['_globalRep' + 'aintGet'];
        }
        ['setGlobalR' + 'epaint']() {
            this['_globalRep' + 'aintSet'] = !![];
        }
        ['add3DUI'](_0x1c0ac7) {
            var _0x204113 = _0x1c0ac7['rootView'];
            if (this['_3dUI']['indexOf'](_0x204113) &gt;= 0x0)
                return;
            this['_3dUI']['push'](_0x204113);
        }
        ['remove3DUI'](_0x3c25e2) {
            var _0x5e7114 = _0x3c25e2['rootView'], _0x2e222d = this['_3dUI']['indexOf'](_0x5e7114);
            if (_0x2e222d &gt;= 0x0)
                return this['_3dUI']['splice'](_0x2e222d, 0x1), !![];
            return ![];
        }
    }
    _0x1223be['SCALE_NOSC' + 'ALE'] = 'noscale', _0x1223be['SCALE_EXAC' + 'TFIT'] = 'exactfit', _0x1223be['SCALE_SHOW' + 'ALL'] = 'showall', _0x1223be['SCALE_NOBO' + 'RDER'] = 'noborder', _0x1223be['SCALE_FULL'] = 'full', _0x1223be['SCALE_FIXE' + 'D_WIDTH'] = 'fixedwidth', _0x1223be['SCALE_FIXE' + 'D_HEIGHT'] = 'fixedheigh' + 't', _0x1223be['SCALE_FIXE' + 'D_AUTO'] = 'fixedauto', _0x1223be['ALIGN_LEFT'] = 'left', _0x1223be['ALIGN_RIGH' + 'T'] = 'right', _0x1223be['ALIGN_CENT' + 'ER'] = 'center', _0x1223be['ALIGN_TOP'] = 'top', _0x1223be['ALIGN_MIDD' + 'LE'] = 'middle', _0x1223be['ALIGN_BOTT' + 'OM'] = 'bottom', _0x1223be['SCREEN_NON' + 'E'] = 'none', _0x1223be['SCREEN_HOR' + 'IZONTAL'] = 'horizontal', _0x1223be['SCREEN_VER' + 'TICAL'] = 'vertical', _0x1223be['FRAME_FAST'] = 'fast', _0x1223be['FRAME_SLOW'] = 'slow', _0x1223be['FRAME_MOUS' + 'E'] = 'mouse', _0x1223be['FRAME_SLEE' + 'P'] = 'sleep', _0x1223be['clear'] = function (_0x4365fe) {
        _0x2f2eed['set2DRende' + 'rConfig']();
        var _0xc2b75a = _0x51911a['instance'];
        _0x3ad354['worldSciss' + 'orTest'] &amp;&amp; _0xc2b75a['disable'](_0xc2b75a['SCISSOR_TE' + 'ST']);
        var _0x19f7d2 = _0x53729d['context'], _0x153926 = _0x19f7d2['_submits']['_length'] == 0x0 || _0x2384be['preserveDr' + 'awingBuffe' + 'r'] ? _0xba55dd['create'](_0x4365fe)['arrColor'] : _0x3f068d['stage']['_wgColor'];
        if (_0x153926)
            _0x19f7d2['clearBG'](_0x153926[0x0], _0x153926[0x1], _0x153926[0x2], _0x153926[0x3]);
        else
            _0x19f7d2['clearBG'](0x0, 0x0, 0x0, 0x0);
        _0x3ad354['clear']();
    }, _0x299438['regClass']('laya.displ' + 'ay.Stage', _0x1223be), _0x299438['regClass']('Laya.Stage', _0x1223be);
    class _0x418382 {
        static ['__init__']() {
            _0x418382['_addEvent']('keydown'), _0x418382['_addEvent']('keypress'), _0x418382['_addEvent']('keyup');
        }
        static ['_addEvent'](_0x37824d) {
            _0x3f068d['Browser']['document']['addEventLi' + 'stener'](_0x37824d, function (_0x500321) {
                _0x418382['_dispatch'](_0x500321, _0x37824d);
            }, !![]);
        }
        static ['_dispatch'](_0x398874, _0x46e192) {
            if (!_0x418382['enabled'])
                return;
            _0x418382['_event']['_stoped'] = ![], _0x418382['_event']['nativeEven' + 't'] = _0x398874, _0x418382['_event']['keyCode'] = _0x398874['keyCode'] || _0x398874['which'] || _0x398874['charCode'];
            if (_0x46e192 === 'keydown')
                _0x418382['_pressKeys'][_0x418382['_event']['keyCode']] = !![];
            else {
                if (_0x46e192 === 'keyup')
                    _0x418382['_pressKeys'][_0x418382['_event']['keyCode']] = null;
            }
            var _0x27ea92 = _0x3f068d['stage']['focus'] &amp;&amp; _0x3f068d['stage']['focus']['event'] != null &amp;&amp; _0x3f068d['stage']['focus']['displayedI' + 'nStage'] ? _0x3f068d['stage']['focus'] : _0x3f068d['stage'], _0x5329ab = _0x27ea92;
            while (_0x5329ab) {
                _0x5329ab['event'](_0x46e192, _0x418382['_event']['setTo'](_0x46e192, _0x5329ab, _0x27ea92)), _0x5329ab = _0x5329ab['parent'];
            }
        }
        static ['hasKeyDown'](_0x1a846c) {
            return _0x418382['_pressKeys'][_0x1a846c];
        }
    }
    _0x418382['_pressKeys'] = {}, _0x418382['enabled'] = !![], _0x418382['_event'] = new _0x43bbcd();
    class _0x3019cc extends _0x1f3f52 {
        constructor() {
            super(...arguments), this['isStopped'] = ![];
        }
        set ['volume'](_0x59d06e) {
        }
        get ['volume']() {
            return 0x1;
        }
        get ['position']() {
            return 0x0;
        }
        get ['duration']() {
            return 0x0;
        }
        ['play']() {
        }
        ['stop']() {
            if (this['completeHa' + 'ndler'])
                this['completeHa' + 'ndler']['runWith'](![]);
        }
        ['pause']() {
        }
        ['resume']() {
        }
        ['__runCompl' + 'ete'](_0x1f564e) {
            _0x1f564e &amp;&amp; _0x1f564e['runWith'](!![]);
        }
    }
    class _0x5ad3d9 extends _0x3019cc {
        constructor(_0x507354) {
            super(), this['_audio'] = null, this['_onEnd'] = this['__onEnd']['bind'](this), this['_resumePla' + 'y'] = this['__resumePl' + 'ay']['bind'](this), _0x507354['addEventLi' + 'stener']('ended', this['_onEnd']), this['_audio'] = _0x507354;
        }
        ['__onEnd'](_0x512de3) {
            if (this['loops'] == 0x1) {
                this['completeHa' + 'ndler'] &amp;&amp; (_0x3f068d['systemTime' + 'r']['once'](0xa, this, this['__runCompl' + 'ete'], [this['completeHa' + 'ndler']], ![]), this['completeHa' + 'ndler'] = null);
                this['stop'](), this['event'](_0x43bbcd['COMPLETE']);
                return;
            }
            this['loops'] &gt; 0x0 &amp;&amp; this['loops']--, this['startTime'] = 0x0, this['play']();
        }
        ['__resumePl' + 'ay']() {
            if (this['_audio'])
                this['_audio']['removeEven' + 'tListener']('canplay', this['_resumePla' + 'y']);
            if (this['isStopped'])
                return;
            try {
                this['_audio']['currentTim' + 'e'] = this['startTime'], _0x34930e['container']['appendChil' + 'd'](this['_audio']), this['_audio']['play']();
            } catch (_0x2d7b4e) {
                this['event'](_0x43bbcd['ERROR']);
            }
        }
        ['play']() {
            this['isStopped'] = ![];
            try {
                this['_audio']['playbackRa' + 'te'] = _0x3f068d['SoundManag' + 'er']['playbackRa' + 'te'], this['_audio']['currentTim' + 'e'] = this['startTime'];
            } catch (_0x5f1c9e) {
                this['_audio']['addEventLi' + 'stener']('canplay', this['_resumePla' + 'y']);
                return;
            }
            _0x3f068d['SoundManag' + 'er']['addChannel'](this), _0x34930e['container']['appendChil' + 'd'](this['_audio']);
            if ('play' in this['_audio'])
                this['_audio']['play']();
        }
        get ['position']() {
            if (!this['_audio'])
                return 0x0;
            return this['_audio']['currentTim' + 'e'];
        }
        get ['duration']() {
            if (!this['_audio'])
                return 0x0;
            return this['_audio']['duration'];
        }
        ['stop']() {
            super['stop'](), this['isStopped'] = !![], _0x3f068d['SoundManag' + 'er']['removeChan' + 'nel'](this), this['completeHa' + 'ndler'] = null;
            if (!this['_audio'])
                return;
            if ('pause' in this['_audio'])
                _0x3f068d['Render']['isConchApp'] &amp;&amp; this['_audio']['stop']();
            this['_audio']['pause'](), this['_audio']['removeEven' + 'tListener']('ended', this['_onEnd']), this['_audio']['removeEven' + 'tListener']('canplay', this['_resumePla' + 'y']);
            !_0x3f068d['Browser']['onIE'] &amp;&amp; (this['_audio'] != _0x3f068d['AudioSound']['_musicAudi' + 'o'] &amp;&amp; _0x3f068d['Pool']['recover']('audio:' + this['url'], this['_audio']));
            _0x34930e['removeElem' + 'ent'](this['_audio']), this['_audio'] = null;
            if (_0x3f068d['SoundManag' + 'er']['autoReleas' + 'eSound'])
                _0x3f068d['SoundManag' + 'er']['disposeSou' + 'ndLater'](this['url']);
        }
        ['pause']() {
            this['isStopped'] = !![], _0x3f068d['SoundManag' + 'er']['removeChan' + 'nel'](this);
            if (!this['_audio'])
                return;
            if ('pause' in this['_audio'])
                this['_audio']['pause']();
            if (_0x3f068d['SoundManag' + 'er']['autoReleas' + 'eSound'])
                _0x3f068d['SoundManag' + 'er']['disposeSou' + 'ndLater'](this['url']);
        }
        ['resume']() {
            var _0x1bddd5 = this['_audio'];
            if (!_0x1bddd5)
                return;
            this['isStopped'] = ![], _0x1bddd5['readyState'] == 0x0 &amp;&amp; (_0x1bddd5['src'] = this['url'], _0x1bddd5['addEventLi' + 'stener']('canplay', this['_resumePla' + 'y']), _0x1bddd5['load'] &amp;&amp; _0x1bddd5['load']()), _0x3f068d['SoundManag' + 'er']['addChannel'](this), 'play' in _0x1bddd5 &amp;&amp; _0x1bddd5['play']();
        }
        set ['volume'](_0x4f6c7a) {
            if (!this['_audio'])
                return;
            this['_audio']['volume'] = _0x4f6c7a;
        }
        get ['volume']() {
            if (!this['_audio'])
                return 0x1;
            return this['_audio']['volume'];
        }
    }
    class _0x39236d extends _0x1f3f52 {
        constructor() {
            super(...arguments), this['loaded'] = ![];
        }
        ['dispose']() {
            var _0x397d07 = _0x39236d['_audioCach' + 'e'][this['url']];
            _0x546a06['clearBySig' + 'n']('audio:' + this['url']), _0x397d07 &amp;&amp; (!_0x53729d['isConchApp'] &amp;&amp; (_0x397d07['src'] = ''), delete _0x39236d['_audioCach' + 'e'][this['url']]);
        }
        static ['_initMusic' + 'Audio']() {
            if (_0x39236d['_musicAudi' + 'o'])
                return;
            if (!_0x39236d['_musicAudi' + 'o'])
                _0x39236d['_musicAudi' + 'o'] = _0x34930e['createElem' + 'ent']('audio');
            !_0x53729d['isConchApp'] &amp;&amp; _0x34930e['document']['addEventLi' + 'stener']('mousedown', _0x39236d['_makeMusic' + 'OK']);
        }
        static ['_makeMusic' + 'OK']() {
            _0x34930e['document']['removeEven' + 'tListener']('mousedown', _0x39236d['_makeMusic' + 'OK']), !_0x39236d['_musicAudi' + 'o']['src'] ? (_0x39236d['_musicAudi' + 'o']['src'] = '', _0x39236d['_musicAudi' + 'o']['load']()) : _0x39236d['_musicAudi' + 'o']['play']();
        }
        ['load'](_0x505433) {
            _0x505433 = _0x975791['formatURL'](_0x505433), this['url'] = _0x505433;
            var _0x37ed83;
            _0x505433 == _0x3f068d['SoundManag' + 'er']['_bgMusic'] ? (_0x39236d['_initMusic' + 'Audio'](), _0x37ed83 = _0x39236d['_musicAudi' + 'o'], _0x37ed83['src'] != _0x505433 &amp;&amp; (delete _0x39236d['_audioCach' + 'e'][_0x37ed83['src']], _0x37ed83 = null)) : _0x37ed83 = _0x39236d['_audioCach' + 'e'][_0x505433];
            if (_0x37ed83 &amp;&amp; _0x37ed83['readyState'] &gt;= 0x2) {
                this['event'](_0x43bbcd['COMPLETE']);
                return;
            }
            !_0x37ed83 &amp;&amp; (_0x505433 == _0x3f068d['SoundManag' + 'er']['_bgMusic'] ? (_0x39236d['_initMusic' + 'Audio'](), _0x37ed83 = _0x39236d['_musicAudi' + 'o']) : _0x37ed83 = _0x34930e['createElem' + 'ent']('audio'), _0x39236d['_audioCach' + 'e'][_0x505433] = _0x37ed83, _0x37ed83['src'] = _0x505433);
            _0x37ed83['addEventLi' + 'stener']('canplaythr' + 'ough', _0x1a4e0c), _0x37ed83['addEventLi' + 'stener']('error', _0x3244e9);
            var _0x47921a = this;
            function _0x1a4e0c() {
                _0x54ec27(), _0x47921a['loaded'] = !![], _0x47921a['event'](_0x43bbcd['COMPLETE']);
            }
            function _0x3244e9() {
                _0x37ed83['load'] = null, _0x54ec27(), _0x47921a['event'](_0x43bbcd['ERROR']);
            }
            function _0x54ec27() {
                _0x37ed83['removeEven' + 'tListener']('canplaythr' + 'ough', _0x1a4e0c), _0x37ed83['removeEven' + 'tListener']('error', _0x3244e9);
            }
            this['audio'] = _0x37ed83, _0x37ed83['load'] ? _0x37ed83['load']() : _0x3244e9();
        }
        ['play'](_0x2fc560 = 0x0, _0x4c3af9 = 0x0) {
            if (!this['url'])
                return null;
            var _0x167e1f;
            this['url'] == _0x3f068d['SoundManag' + 'er']['_bgMusic'] ? (_0x167e1f = _0x39236d['_musicAudi' + 'o'], _0x167e1f['src'] != '' &amp;&amp; _0x167e1f['src'] != this['url'] &amp;&amp; (delete _0x39236d['_audioCach' + 'e'][_0x167e1f['src']], _0x39236d['_audioCach' + 'e'][this['url']] = _0x167e1f)) : _0x167e1f = _0x39236d['_audioCach' + 'e'][this['url']];
            if (!_0x167e1f)
                return null;
            var _0x37822c;
            _0x37822c = _0x546a06['getItem']('audio:' + this['url']);
            _0x53729d['isConchApp'] ? !_0x37822c &amp;&amp; (_0x37822c = _0x34930e['createElem' + 'ent']('audio'), _0x37822c['src'] = this['url']) : this['url'] == _0x3f068d['SoundManag' + 'er']['_bgMusic'] ? (_0x39236d['_initMusic' + 'Audio'](), _0x37822c = _0x39236d['_musicAudi' + 'o'], _0x37822c['src'] = this['url']) : _0x37822c = _0x37822c ? _0x37822c : _0x167e1f['cloneNode'](!![]);
            var _0x213c12 = new _0x5ad3d9(_0x37822c);
            return _0x213c12['url'] = this['url'], _0x213c12['loops'] = _0x4c3af9, _0x213c12['startTime'] = _0x2fc560, _0x213c12['play'](), _0x3f068d['SoundManag' + 'er']['addChannel'](_0x213c12), _0x213c12;
        }
        get ['duration']() {
            var _0x285585;
            _0x285585 = _0x39236d['_audioCach' + 'e'][this['url']];
            if (!_0x285585)
                return 0x0;
            return _0x285585['duration'];
        }
    }
    _0x39236d['_audioCach' + 'e'] = {};
    class _0x1c27f1 extends _0x3019cc {
        constructor() {
            super(), this['bufferSour' + 'ce'] = null, this['_currentTi' + 'me'] = 0x0, this['_volume'] = 0x1, this['_startTime'] = 0x0, this['_pauseTime'] = 0x0, this['context'] = _0x3f068d['WebAudioSo' + 'und']['ctx'], this['_onPlayEnd'] = _0x1f1358['bind'](this['__onPlayEn' + 'd'], this), this['context']['createGain'] ? this['gain'] = this['context']['createGain']() : this['gain'] = this['context']['createGain' + 'Node']();
        }
        ['play']() {
            _0x3f068d['SoundManag' + 'er']['addChannel'](this), this['isStopped'] = ![], this['_clearBuff' + 'erSource']();
            if (!this['audioBuffe' + 'r'])
                return;
            if (this['startTime'] &gt;= this['duration'])
                return this['stop']();
            var _0x1d3ae6 = this['context'], _0x3c4a32 = this['gain'], _0x731c04 = _0x1d3ae6['createBuff' + 'erSource']();
            this['bufferSour' + 'ce'] = _0x731c04, _0x731c04['buffer'] = this['audioBuffe' + 'r'], _0x731c04['connect'](_0x3c4a32);
            if (_0x3c4a32)
                _0x3c4a32['disconnect']();
            _0x3c4a32['connect'](_0x1d3ae6['destinatio' + 'n']), _0x731c04['onended'] = this['_onPlayEnd'], this['_startTime'] = _0x34930e['now']();
            if (this['gain']['gain']['setTargetA' + 'tTime'])
                this['gain']['gain']['setTargetA' + 'tTime'](this['_volume'], this['context']['currentTim' + 'e'], _0x1c27f1['SetTargetD' + 'elay']);
            else
                this['gain']['gain']['value'] = this['_volume'];
            this['loops'] == 0x0 &amp;&amp; (_0x731c04['loop'] = !![]);
            if (_0x731c04['playbackRa' + 'te']['setTargetA' + 'tTime'])
                _0x731c04['playbackRa' + 'te']['setTargetA' + 'tTime'](_0x3f068d['SoundManag' + 'er']['playbackRa' + 'te'], this['context']['currentTim' + 'e'], _0x1c27f1['SetTargetD' + 'elay']);
            else
                _0x731c04['playbackRa' + 'te']['value'] = _0x3f068d['SoundManag' + 'er']['playbackRa' + 'te'];
            _0x731c04['start'](0x0, this['startTime']), this['_currentTi' + 'me'] = 0x0;
        }
        ['__onPlayEn' + 'd']() {
            if (this['loops'] == 0x1) {
                this['completeHa' + 'ndler'] &amp;&amp; (_0x3f068d['timer']['once'](0xa, this, this['__runCompl' + 'ete'], [this['completeHa' + 'ndler']], ![]), this['completeHa' + 'ndler'] = null);
                this['stop'](), this['event'](_0x43bbcd['COMPLETE']);
                return;
            }
            this['loops'] &gt; 0x0 &amp;&amp; this['loops']--, this['startTime'] = 0x0, this['play']();
        }
        get ['position']() {
            if (this['bufferSour' + 'ce'])
                return (_0x34930e['now']() - this['_startTime']) / 0x3e8 + this['startTime'];
            return 0x0;
        }
        get ['duration']() {
            if (this['audioBuffe' + 'r'])
                return this['audioBuffe' + 'r']['duration'];
            return 0x0;
        }
        ['_clearBuff' + 'erSource']() {
            if (this['bufferSour' + 'ce']) {
                var _0x337a40 = this['bufferSour' + 'ce'];
                _0x337a40['stop'] ? _0x337a40['stop'](0x0) : _0x337a40['noteOff'](0x0);
                _0x337a40['disconnect'](0x0), _0x337a40['onended'] = null;
                if (!_0x1c27f1['_tryCleanF' + 'ailed'])
                    this['_tryClearB' + 'uffer'](_0x337a40);
                this['bufferSour' + 'ce'] = null;
            }
        }
        ['_tryClearB' + 'uffer'](_0x1eb7c9) {
            try {
                _0x1eb7c9['buffer'] = null;
            } catch (_0x3c07d1) {
                _0x1c27f1['_tryCleanF' + 'ailed'] = !![];
            }
        }
        ['stop']() {
            super['stop'](), this['_clearBuff' + 'erSource'](), this['audioBuffe' + 'r'] = null;
            if (this['gain'])
                this['gain']['disconnect']();
            this['isStopped'] = !![], _0x3f068d['SoundManag' + 'er']['removeChan' + 'nel'](this), this['completeHa' + 'ndler'] = null;
            if (_0x3f068d['SoundManag' + 'er']['autoReleas' + 'eSound'])
                _0x3f068d['SoundManag' + 'er']['disposeSou' + 'ndLater'](this['url']);
        }
        ['pause']() {
            !this['isStopped'] &amp;&amp; (this['_pauseTime'] = this['position']);
            this['_clearBuff' + 'erSource']();
            if (this['gain'])
                this['gain']['disconnect']();
            this['isStopped'] = !![], _0x3f068d['SoundManag' + 'er']['removeChan' + 'nel'](this);
            if (_0x3f068d['SoundManag' + 'er']['autoReleas' + 'eSound'])
                _0x3f068d['SoundManag' + 'er']['disposeSou' + 'ndLater'](this['url']);
        }
        ['resume']() {
            this['startTime'] = this['_pauseTime'], this['play']();
        }
        set ['volume'](_0x35e549) {
            this['_volume'] = _0x35e549;
            if (this['isStopped'])
                return;
            if (this['gain']['gain']['setTargetA' + 'tTime'])
                this['gain']['gain']['setTargetA' + 'tTime'](_0x35e549, this['context']['currentTim' + 'e'], _0x1c27f1['SetTargetD' + 'elay']);
            else
                this['gain']['gain']['value'] = _0x35e549;
        }
        get ['volume']() {
            return this['_volume'];
        }
    }
    _0x1c27f1['_tryCleanF' + 'ailed'] = ![], _0x1c27f1['SetTargetD' + 'elay'] = 0.001;
    class _0x4fc60e extends _0x1f3f52 {
        constructor() {
            super(...arguments), this['loaded'] = ![], this['_disposed'] = ![];
        }
        static ['decode']() {
            if (_0x4fc60e['buffs']['length'] &lt;= 0x0 || _0x4fc60e['isDecoding'])
                return;
            _0x4fc60e['isDecoding'] = !![], _0x4fc60e['tInfo'] = _0x4fc60e['buffs']['shift'](), _0x4fc60e['ctx']['decodeAudi' + 'oData'](_0x4fc60e['tInfo']['buffer'], _0x4fc60e['_done'], _0x4fc60e['_fail']);
        }
        static ['_done'](_0x566292) {
            _0x4fc60e['e']['event']('loaded:' + _0x4fc60e['tInfo']['url'], _0x566292), _0x4fc60e['isDecoding'] = ![], _0x4fc60e['decode']();
        }
        static ['_fail']() {
            _0x4fc60e['e']['event']('err:' + _0x4fc60e['tInfo']['url'], null), _0x4fc60e['isDecoding'] = ![], _0x4fc60e['decode']();
        }
        static ['_playEmpty' + 'Sound']() {
            if (_0x4fc60e['ctx'] == null)
                return;
            var _0x4cb440 = _0x4fc60e['ctx']['createBuff' + 'erSource']();
            _0x4cb440['buffer'] = _0x4fc60e['_miniBuffe' + 'r'], _0x4cb440['connect'](_0x4fc60e['ctx']['destinatio' + 'n']), _0x4cb440['start'](0x0, 0x0, 0x0);
        }
        static ['_unlock']() {
            if (_0x4fc60e['_unlocked'])
                return;
            _0x4fc60e['_playEmpty' + 'Sound'](), _0x4fc60e['ctx']['state'] == 'running' &amp;&amp; (window['document']['removeEven' + 'tListener']('mousedown', _0x4fc60e['_unlock'], !![]), window['document']['removeEven' + 'tListener']('touchend', _0x4fc60e['_unlock'], !![]), window['document']['removeEven' + 'tListener']('touchstart', _0x4fc60e['_unlock'], !![]), _0x4fc60e['_unlocked'] = !![]);
        }
        static ['initWebAud' + 'io']() {
            _0x4fc60e['ctx']['state'] != 'running' &amp;&amp; (_0x4fc60e['_unlock'](), window['document']['addEventLi' + 'stener']('mousedown', _0x4fc60e['_unlock'], !![]), window['document']['addEventLi' + 'stener']('touchend', _0x4fc60e['_unlock'], !![]), window['document']['addEventLi' + 'stener']('touchstart', _0x4fc60e['_unlock'], !![]));
        }
        ['load'](_0x585f4f) {
            var _0x859748 = this;
            _0x585f4f = _0x975791['formatURL'](_0x585f4f), this['url'] = _0x585f4f, this['audioBuffe' + 'r'] = _0x4fc60e['_dataCache'][_0x585f4f];
            if (this['audioBuffe' + 'r']) {
                this['_loaded'](this['audioBuffe' + 'r']);
                return;
            }
            _0x4fc60e['e']['on']('loaded:' + _0x585f4f, this, this['_loaded']), _0x4fc60e['e']['on']('err:' + _0x585f4f, this, this['_err']);
            if (_0x4fc60e['__loadingS' + 'ound'][_0x585f4f])
                return;
            _0x4fc60e['__loadingS' + 'ound'][_0x585f4f] = !![];
            var _0x446d3c = new XMLHttpRequest();
            _0x446d3c['open']('GET', _0x585f4f, !![]), _0x446d3c['responseTy' + 'pe'] = 'arraybuffe' + 'r', _0x446d3c['onload'] = function () {
                if (_0x859748['_disposed']) {
                    _0x859748['_removeLoa' + 'dEvents']();
                    return;
                }
                _0x859748['data'] = _0x446d3c['response'], _0x4fc60e['buffs']['push']({
                    'buffer': _0x859748['data'],
                    'url': _0x859748['url']
                }), _0x4fc60e['decode']();
            }, _0x446d3c['onerror'] = function (_0x20061e) {
                _0x859748['_err']();
            }, _0x446d3c['send']();
        }
        ['_err']() {
            this['_removeLoa' + 'dEvents'](), _0x4fc60e['__loadingS' + 'ound'][this['url']] = ![], this['event'](_0x43bbcd['ERROR']);
        }
        ['_loaded'](_0x359ef0) {
            this['_removeLoa' + 'dEvents']();
            if (this['_disposed'])
                return;
            this['audioBuffe' + 'r'] = _0x359ef0, _0x4fc60e['_dataCache'][this['url']] = this['audioBuffe' + 'r'], this['loaded'] = !![], this['event'](_0x43bbcd['COMPLETE']);
        }
        ['_removeLoa' + 'dEvents']() {
            _0x4fc60e['e']['off']('loaded:' + this['url'], this, this['_loaded']), _0x4fc60e['e']['off']('err:' + this['url'], this, this['_err']);
        }
        ['__playAfte' + 'rLoaded']() {
            if (!this['__toPlays'])
                return;
            var _0x450442, _0x4a3f84, _0x1509ae;
            _0x1509ae = this['__toPlays'], _0x4a3f84 = _0x1509ae['length'];
            var _0x53ca75;
            for (_0x450442 = 0x0; _0x450442 &lt; _0x4a3f84; _0x450442++) {
                _0x53ca75 = _0x1509ae[_0x450442], _0x53ca75[0x2] &amp;&amp; !_0x53ca75[0x2]['isStopped'] &amp;&amp; this['play'](_0x53ca75[0x0], _0x53ca75[0x1], _0x53ca75[0x2]);
            }
            this['__toPlays']['length'] = 0x0;
        }
        ['play'](_0x10c21f = 0x0, _0x45b165 = 0x0, _0x13acc3 = null) {
            _0x13acc3 = _0x13acc3 ? _0x13acc3 : new _0x1c27f1();
            if (!this['audioBuffe' + 'r']) {
                if (this['url']) {
                    if (!this['__toPlays'])
                        this['__toPlays'] = [];
                    this['__toPlays']['push']([
                        _0x10c21f,
                        _0x45b165,
                        _0x13acc3
                    ]), this['once'](_0x43bbcd['COMPLETE'], this, this['__playAfte' + 'rLoaded']), this['load'](this['url']);
                }
            }
            return _0x13acc3['url'] = this['url'], _0x13acc3['loops'] = _0x45b165, _0x13acc3['audioBuffe' + 'r'] = this['audioBuffe' + 'r'], _0x13acc3['startTime'] = _0x10c21f, _0x13acc3['play'](), _0x3f068d['SoundManag' + 'er']['addChannel'](_0x13acc3), _0x13acc3;
        }
        get ['duration']() {
            if (this['audioBuffe' + 'r'])
                return this['audioBuffe' + 'r']['duration'];
            return 0x0;
        }
        ['dispose']() {
            this['_disposed'] = !![], delete _0x4fc60e['_dataCache'][this['url']], delete _0x4fc60e['__loadingS' + 'ound'][this['url']], this['audioBuffe' + 'r'] = null, this['data'] = null, this['__toPlays'] = [];
        }
    }
    _0x4fc60e['_dataCache'] = {}, _0x4fc60e['webAudioEn' + 'abled'] = window['AudioConte' + 'xt'] || window['webkitAudi' + 'oContext'] || window['mozAudioCo' + 'ntext'], _0x4fc60e['ctx'] = _0x4fc60e['webAudioEn' + 'abled'] ? new (window['AudioConte' + 'xt'] || window['webkitAudi' + 'oContext'] || window['mozAudioCo' + 'ntext'])() : undefined, _0x4fc60e['buffs'] = [], _0x4fc60e['isDecoding'] = ![], _0x4fc60e['_miniBuffe' + 'r'] = _0x4fc60e['ctx'] ? _0x4fc60e['ctx']['createBuff' + 'er'](0x1, 0x1, 0x5622) : undefined, _0x4fc60e['e'] = new _0x1f3f52(), _0x4fc60e['_unlocked'] = ![], _0x4fc60e['__loadingS' + 'ound'] = {};
    class _0x468fb2 {
        static ['__init__']() {
            var _0x13ad8f = _0x3f068d['Browser']['window'], _0x3a74ca = _0x13ad8f['AudioConte' + 'xt'] || _0x13ad8f['webkitAudi' + 'oContext'] || _0x13ad8f['mozAudioCo' + 'ntext'] ? !![] : ![];
            if (_0x3a74ca)
                _0x4fc60e['initWebAud' + 'io']();
            return _0x468fb2['_soundClas' + 's'] = _0x3a74ca ? _0x4fc60e : _0x39236d, !_0x34930e['onTBMiniGa' + 'me'] &amp;&amp; _0x39236d['_initMusic' + 'Audio'](), _0x468fb2['_musicClas' + 's'] = _0x39236d, _0x3a74ca;
        }
        static ['addChannel'](_0x5dbfd0) {
            if (_0x468fb2['_channels']['indexOf'](_0x5dbfd0) &gt;= 0x0)
                return;
            _0x468fb2['_channels']['push'](_0x5dbfd0);
        }
        static ['removeChan' + 'nel'](_0x1aec43) {
            var _0x2153cb;
            for (_0x2153cb = _0x468fb2['_channels']['length'] - 0x1; _0x2153cb &gt;= 0x0; _0x2153cb--) {
                _0x468fb2['_channels'][_0x2153cb] == _0x1aec43 &amp;&amp; _0x468fb2['_channels']['splice'](_0x2153cb, 0x1);
            }
        }
        static ['disposeSou' + 'ndLater'](_0x5c21f8) {
            _0x468fb2['_lastSound' + 'UsedTimeDi' + 'c'][_0x5c21f8] = _0x3f068d['Browser']['now'](), !_0x468fb2['_isCheckin' + 'gDispose'] &amp;&amp; (_0x468fb2['_isCheckin' + 'gDispose'] = !![], _0x3f068d['timer']['loop'](0x1388, null, _0x468fb2['_checkDisp' + 'oseSound']));
        }
        static ['_checkDisp' + 'oseSound']() {
            var _0x2eb7ec, _0x4f290d = _0x3f068d['Browser']['now'](), _0x17d7ed = ![];
            for (_0x2eb7ec in _0x468fb2['_lastSound' + 'UsedTimeDi' + 'c']) {
                _0x4f290d - _0x468fb2['_lastSound' + 'UsedTimeDi' + 'c'][_0x2eb7ec] &gt; 0x7530 ? (delete _0x468fb2['_lastSound' + 'UsedTimeDi' + 'c'][_0x2eb7ec], _0x468fb2['disposeSou' + 'ndIfNotUse' + 'd'](_0x2eb7ec)) : _0x17d7ed = !![];
            }
            !_0x17d7ed &amp;&amp; (_0x468fb2['_isCheckin' + 'gDispose'] = ![], _0x3f068d['timer']['clear'](null, _0x468fb2['_checkDisp' + 'oseSound']));
        }
        static ['disposeSou' + 'ndIfNotUse' + 'd'](_0x828f0c) {
            var _0x3dac73;
            for (_0x3dac73 = _0x468fb2['_channels']['length'] - 0x1; _0x3dac73 &gt;= 0x0; _0x3dac73--) {
                if (_0x468fb2['_channels'][_0x3dac73]['url'] == _0x828f0c)
                    return;
            }
            _0x468fb2['destroySou' + 'nd'](_0x828f0c);
        }
        static set ['autoStopMu' + 'sic'](_0x58e4ce) {
            _0x3f068d['stage']['off'](_0x43bbcd['BLUR'], null, _0x468fb2['_stageOnBl' + 'ur']), _0x3f068d['stage']['off'](_0x43bbcd['FOCUS'], null, _0x468fb2['_stageOnFo' + 'cus']), _0x3f068d['stage']['off'](_0x43bbcd['VISIBILITY' + '_CHANGE'], null, _0x468fb2['_visibilit' + 'yChange']), _0x468fb2['_autoStopM' + 'usic'] = _0x58e4ce, _0x58e4ce &amp;&amp; (_0x3f068d['stage']['on'](_0x43bbcd['BLUR'], null, _0x468fb2['_stageOnBl' + 'ur']), _0x3f068d['stage']['on'](_0x43bbcd['FOCUS'], null, _0x468fb2['_stageOnFo' + 'cus']), _0x3f068d['stage']['on'](_0x43bbcd['VISIBILITY' + '_CHANGE'], null, _0x468fb2['_visibilit' + 'yChange']));
        }
        static get ['autoStopMu' + 'sic']() {
            return _0x468fb2['_autoStopM' + 'usic'];
        }
        static ['_visibilit' + 'yChange']() {
            _0x3f068d['stage']['isVisibili' + 'ty'] ? _0x468fb2['_stageOnFo' + 'cus']() : _0x468fb2['_stageOnBl' + 'ur']();
        }
        static ['_stageOnBl' + 'ur']() {
            _0x468fb2['_isActive'] = ![], _0x468fb2['_musicChan' + 'nel'] &amp;&amp; (!_0x468fb2['_musicChan' + 'nel']['isStopped'] &amp;&amp; (_0x468fb2['_blurPause' + 'd'] = !![], _0x468fb2['_musicChan' + 'nel']['pause']())), _0x468fb2['stopAllSou' + 'nd'](), _0x3f068d['stage']['once'](_0x43bbcd['MOUSE_DOWN'], null, _0x468fb2['_stageOnFo' + 'cus']);
        }
        static ['_recoverWe' + 'bAudio']() {
            if (_0x4fc60e['ctx'] &amp;&amp; _0x4fc60e['ctx']['state'] != 'running' &amp;&amp; _0x4fc60e['ctx']['resume'])
                _0x4fc60e['ctx']['resume']();
        }
        static ['_stageOnFo' + 'cus']() {
            _0x468fb2['_isActive'] = !![], _0x468fb2['_recoverWe' + 'bAudio'](), _0x3f068d['stage']['off'](_0x43bbcd['MOUSE_DOWN'], null, _0x468fb2['_stageOnFo' + 'cus']), _0x468fb2['_blurPause' + 'd'] &amp;&amp; (_0x468fb2['_musicChan' + 'nel'] &amp;&amp; _0x468fb2['_musicChan' + 'nel']['isStopped'] &amp;&amp; (_0x468fb2['_blurPause' + 'd'] = ![], _0x468fb2['_musicChan' + 'nel']['resume']()));
        }
        static set ['muted'](_0x63293) {
            if (_0x63293 == _0x468fb2['_muted'])
                return;
            _0x63293 &amp;&amp; _0x468fb2['stopAllSou' + 'nd'](), _0x468fb2['musicMuted'] = _0x63293, _0x468fb2['_muted'] = _0x63293;
        }
        static get ['muted']() {
            return _0x468fb2['_muted'];
        }
        static set ['soundMuted'](_0x5e282e) {
            _0x468fb2['_soundMute' + 'd'] = _0x5e282e;
        }
        static get ['soundMuted']() {
            return _0x468fb2['_soundMute' + 'd'];
        }
        static set ['musicMuted'](_0x350d38) {
            if (_0x350d38 == _0x468fb2['_musicMute' + 'd'])
                return;
            if (_0x350d38) {
                if (_0x468fb2['_bgMusic']) {
                    if (_0x468fb2['_musicChan' + 'nel'] &amp;&amp; !_0x468fb2['_musicChan' + 'nel']['isStopped']) {
                        if (_0x3f068d['Render']['isConchApp']) {
                            if (_0x468fb2['_musicChan' + 'nel']['_audio'])
                                _0x468fb2['_musicChan' + 'nel']['_audio']['muted'] = !![];
                        } else
                            _0x468fb2['_musicChan' + 'nel']['pause']();
                    } else
                        _0x468fb2['_musicChan' + 'nel'] = null;
                } else
                    _0x468fb2['_musicChan' + 'nel'] = null;
                _0x468fb2['_musicMute' + 'd'] = _0x350d38;
            } else {
                _0x468fb2['_musicMute' + 'd'] = _0x350d38;
                if (_0x468fb2['_bgMusic']) {
                    if (_0x468fb2['_musicChan' + 'nel']) {
                        if (_0x3f068d['Render']['isConchApp']) {
                            if (_0x468fb2['_musicChan' + 'nel']['_audio'])
                                _0x468fb2['_musicChan' + 'nel']['_audio']['muted'] = ![];
                        } else
                            _0x468fb2['_musicChan' + 'nel']['resume']();
                    }
                }
            }
        }
        static get ['musicMuted']() {
            return _0x468fb2['_musicMute' + 'd'];
        }
        static get ['useAudioMu' + 'sic']() {
            return _0x468fb2['_useAudioM' + 'usic'];
        }
        static set ['useAudioMu' + 'sic'](_0xa98867) {
            _0x468fb2['_useAudioM' + 'usic'] = _0xa98867, _0xa98867 ? _0x468fb2['_musicClas' + 's'] = _0x39236d : _0x468fb2['_musicClas' + 's'] = null;
        }
        static ['playSound'](_0x43e4ca, _0x3a718a = 0x1, _0x50f589 = null, _0x38885d = null, _0x248d95 = 0x0) {
            if (!_0x468fb2['_isActive'] || !_0x43e4ca)
                return null;
            if (_0x468fb2['_muted'])
                return null;
            _0x468fb2['_recoverWe' + 'bAudio'](), _0x43e4ca = _0x975791['formatURL'](_0x43e4ca);
            if (_0x43e4ca == _0x468fb2['_bgMusic']) {
                if (_0x468fb2['_musicMute' + 'd'])
                    return null;
            } else {
                if (_0x3f068d['Render']['isConchApp']) {
                    var _0x42179f = _0x1f1358['getFileExt' + 'ension'](_0x43e4ca);
                    if (_0x42179f != 'wav' &amp;&amp; _0x42179f != 'ogg')
                        return alert('The\x20sound\x20' + 'only\x20suppo' + 'rts\x20wav\x20or' + '\x20ogg\x20forma' + 't,for\x20opti' + 'mal\x20perfor' + 'mance\x20reas' + 'on,please\x20' + 'refer\x20to\x20t' + 'he\x20officia' + 'l\x20website\x20' + 'document.'), null;
                }
                if (_0x468fb2['_soundMute' + 'd'])
                    return null;
            }
            var _0x44c41f;
            !_0x34930e['_isMiniGam' + 'e'] &amp;&amp; (_0x44c41f = _0x3f068d['loader']['getRes'](_0x43e4ca));
            if (!_0x38885d)
                _0x38885d = _0x468fb2['_soundClas' + 's'];
            !_0x44c41f &amp;&amp; (_0x44c41f = new _0x38885d(), _0x44c41f['load'](_0x43e4ca), !_0x34930e['_isMiniGam' + 'e'] &amp;&amp; _0x3f068d['Loader']['cacheRes'](_0x43e4ca, _0x44c41f));
            var _0x7c4c4e;
            _0x7c4c4e = _0x44c41f['play'](_0x248d95, _0x3a718a);
            if (!_0x7c4c4e)
                return null;
            return _0x7c4c4e['url'] = _0x43e4ca, _0x7c4c4e['volume'] = _0x43e4ca == _0x468fb2['_bgMusic'] ? _0x468fb2['musicVolum' + 'e'] : _0x468fb2['soundVolum' + 'e'], _0x7c4c4e['completeHa' + 'ndler'] = _0x50f589, _0x7c4c4e;
        }
        static ['destroySou' + 'nd'](_0x175e00) {
            var _0x5bde6c = _0x3f068d['loader']['getRes'](_0x175e00);
            _0x5bde6c &amp;&amp; (_0x3f068d['Loader']['clearRes'](_0x175e00), _0x5bde6c['dispose']());
        }
        static ['playMusic'](_0x372080, _0x495021 = 0x0, _0x32aec0 = null, _0x2cd81b = 0x0) {
            _0x372080 = _0x975791['formatURL'](_0x372080), _0x468fb2['_bgMusic'] = _0x372080;
            if (_0x468fb2['_musicChan' + 'nel'])
                _0x468fb2['_musicChan' + 'nel']['stop']();
            return _0x468fb2['_musicChan' + 'nel'] = _0x468fb2['playSound'](_0x372080, _0x495021, _0x32aec0, _0x468fb2['_musicClas' + 's'], _0x2cd81b);
        }
        static ['stopSound'](_0x236233) {
            _0x236233 = _0x975791['formatURL'](_0x236233);
            var _0x4fe37d, _0x542323;
            for (_0x4fe37d = _0x468fb2['_channels']['length'] - 0x1; _0x4fe37d &gt;= 0x0; _0x4fe37d--) {
                _0x542323 = _0x468fb2['_channels'][_0x4fe37d], _0x542323['url'] == _0x236233 &amp;&amp; _0x542323['stop']();
            }
        }
        static ['stopAll']() {
            _0x468fb2['_bgMusic'] = null;
            var _0x48c3cc, _0x396234;
            for (_0x48c3cc = _0x468fb2['_channels']['length'] - 0x1; _0x48c3cc &gt;= 0x0; _0x48c3cc--) {
                _0x396234 = _0x468fb2['_channels'][_0x48c3cc], _0x396234['stop']();
            }
        }
        static ['stopAllSou' + 'nd']() {
            var _0x3a3200, _0x123863;
            for (_0x3a3200 = _0x468fb2['_channels']['length'] - 0x1; _0x3a3200 &gt;= 0x0; _0x3a3200--) {
                _0x123863 = _0x468fb2['_channels'][_0x3a3200], _0x123863['url'] != _0x468fb2['_bgMusic'] &amp;&amp; _0x123863['stop']();
            }
        }
        static ['stopMusic']() {
            if (_0x468fb2['_musicChan' + 'nel'])
                _0x468fb2['_musicChan' + 'nel']['stop']();
            _0x468fb2['_bgMusic'] = null;
        }
        static ['setSoundVo' + 'lume'](_0x51c19d, _0x410581 = null) {
            if (_0x410581)
                _0x410581 = _0x975791['formatURL'](_0x410581), _0x468fb2['_setVolume'](_0x410581, _0x51c19d);
            else {
                _0x468fb2['soundVolum' + 'e'] = _0x51c19d;
                var _0x24bd81, _0x39d0fb;
                for (_0x24bd81 = _0x468fb2['_channels']['length'] - 0x1; _0x24bd81 &gt;= 0x0; _0x24bd81--) {
                    _0x39d0fb = _0x468fb2['_channels'][_0x24bd81], _0x39d0fb['url'] != _0x468fb2['_bgMusic'] &amp;&amp; (_0x39d0fb['volume'] = _0x51c19d);
                }
            }
        }
        static ['setMusicVo' + 'lume'](_0xf24537) {
            _0x468fb2['musicVolum' + 'e'] = _0xf24537, _0x468fb2['_setVolume'](_0x468fb2['_bgMusic'], _0xf24537);
        }
        static ['_setVolume'](_0x30739d, _0x1a643f) {
            _0x30739d = _0x975791['formatURL'](_0x30739d);
            var _0x4b432c, _0x324e42;
            for (_0x4b432c = _0x468fb2['_channels']['length'] - 0x1; _0x4b432c &gt;= 0x0; _0x4b432c--) {
                _0x324e42 = _0x468fb2['_channels'][_0x4b432c], _0x324e42['url'] == _0x30739d &amp;&amp; (_0x324e42['volume'] = _0x1a643f);
            }
        }
    }
    _0x468fb2['musicVolum' + 'e'] = 0x1, _0x468fb2['soundVolum' + 'e'] = 0x1, _0x468fb2['playbackRa' + 'te'] = 0x1, _0x468fb2['_useAudioM' + 'usic'] = !![], _0x468fb2['_muted'] = ![], _0x468fb2['_soundMute' + 'd'] = ![], _0x468fb2['_musicMute' + 'd'] = ![], _0x468fb2['_bgMusic'] = null, _0x468fb2['_musicChan' + 'nel'] = null, _0x468fb2['_channels'] = [], _0x468fb2['_blurPause' + 'd'] = ![], _0x468fb2['_isActive'] = !![], _0x468fb2['_lastSound' + 'UsedTimeDi' + 'c'] = {}, _0x468fb2['_isCheckin' + 'gDispose'] = ![], _0x468fb2['autoReleas' + 'eSound'] = !![];
    class _0x354b62 {
        ['create']() {
            if (this['json'])
                return _0x3f068d['SceneUtils']['createByDa' + 'ta'](null, this['json']);
            return null;
        }
    }
    class _0x3efc14 {
        constructor() {
            this['_fontCharD' + 'ic'] = {}, this['_fontWidth' + 'Map'] = {}, this['_maxWidth'] = 0x0, this['_spaceWidt' + 'h'] = 0xa, this['fontSize'] = 0xc, this['autoScaleS' + 'ize'] = ![], this['letterSpac' + 'ing'] = 0x0;
        }
        ['loadFont'](_0x5d8a6f, _0x386bab) {
            this['_path'] = _0x5d8a6f, this['_complete'] = _0x386bab;
            if (!_0x5d8a6f || _0x5d8a6f['indexOf']('.fnt') === -0x1) {
                console['error']('Bitmap\x20fon' + 't\x20configur' + 'ation\x20info' + 'rmation\x20mu' + 'st\x20be\x20a\x20\x22.' + 'fnt\x22\x20file');
                return;
            }
            _0x3f068d['loader']['load']([
                {
                    'url': _0x5d8a6f,
                    'type': _0x3f068d['Loader']['XML']
                },
                {
                    'url': _0x5d8a6f['replace']('.fnt', '.png'),
                    'type': _0x3f068d['Loader']['IMAGE']
                }
            ], _0x1a7191['create'](this, this['_onLoaded']));
        }
        ['_onLoaded']() {
            this['parseFont'](_0x3f068d['Loader']['getRes'](this['_path']), _0x3f068d['Loader']['getRes'](this['_path']['replace']('.fnt', '.png'))), this['_complete'] &amp;&amp; this['_complete']['run']();
        }
        ['parseFont'](_0x478703, _0x284dce) {
            if (_0x478703 == null || _0x284dce == null)
                return;
            this['_texture'] = _0x284dce;
            var _0x19a206 = 0x1, _0x28e390 = _0x478703['getElement' + 'sByTagName']('info');
            if (!_0x28e390[0x0]['getAttribu' + 'teNode'])
                return this['parseFont2'](_0x478703, _0x284dce);
            this['fontSize'] = parseInt(_0x28e390[0x0]['getAttribu' + 'teNode']('size')['nodeValue']);
            var _0x2e2908 = _0x28e390[0x0]['getAttribu' + 'teNode']('padding')['nodeValue'], _0x221bc8 = _0x2e2908['split'](',');
            this['_padding'] = [
                parseInt(_0x221bc8[0x0]),
                parseInt(_0x221bc8[0x1]),
                parseInt(_0x221bc8[0x2]),
                parseInt(_0x221bc8[0x3])
            ];
            var _0x54428d = _0x478703['getElement' + 'sByTagName']('char'), _0x1f38a0 = 0x0;
            for (_0x1f38a0 = 0x0; _0x1f38a0 &lt; _0x54428d['length']; _0x1f38a0++) {
                var _0x83616f = _0x54428d[_0x1f38a0], _0x37faa9 = parseInt(_0x83616f['getAttribu' + 'teNode']('id')['nodeValue']), _0x4493e9 = parseInt(_0x83616f['getAttribu' + 'teNode']('xoffset')['nodeValue']) / _0x19a206, _0x2f97fc = parseInt(_0x83616f['getAttribu' + 'teNode']('yoffset')['nodeValue']) / _0x19a206, _0x132e74 = parseInt(_0x83616f['getAttribu' + 'teNode']('xadvance')['nodeValue']) / _0x19a206, _0x5283a8 = new _0x294eb0();
                _0x5283a8['x'] = parseInt(_0x83616f['getAttribu' + 'teNode']('x')['nodeValue']), _0x5283a8['y'] = parseInt(_0x83616f['getAttribu' + 'teNode']('y')['nodeValue']), _0x5283a8['width'] = parseInt(_0x83616f['getAttribu' + 'teNode']('width')['nodeValue']), _0x5283a8['height'] = parseInt(_0x83616f['getAttribu' + 'teNode']('height')['nodeValue']);
                var _0xb43f40 = _0x416caa['create'](_0x284dce, _0x5283a8['x'], _0x5283a8['y'], _0x5283a8['width'], _0x5283a8['height'], _0x4493e9, _0x2f97fc);
                this['_maxWidth'] = Math['max'](this['_maxWidth'], _0x132e74 + this['letterSpac' + 'ing']), this['_fontCharD' + 'ic'][_0x37faa9] = _0xb43f40, this['_fontWidth' + 'Map'][_0x37faa9] = _0x132e74;
            }
        }
        ['parseFont2'](_0x4fb1e0, _0x17ca7f) {
            if (_0x4fb1e0 == null || _0x17ca7f == null)
                return;
            this['_texture'] = _0x17ca7f;
            var _0x4fa46e = 0x1, _0x42be6e = _0x4fb1e0['getElement' + 'sByTagName']('info');
            this['fontSize'] = parseInt(_0x42be6e[0x0]['attributes']['size']['nodeValue']);
            var _0x3b49f7 = _0x42be6e[0x0]['attributes']['padding']['nodeValue'], _0x39c86d = _0x3b49f7['split'](',');
            this['_padding'] = [
                parseInt(_0x39c86d[0x0]),
                parseInt(_0x39c86d[0x1]),
                parseInt(_0x39c86d[0x2]),
                parseInt(_0x39c86d[0x3])
            ];
            var _0x7e1440 = _0x4fb1e0['getElement' + 'sByTagName']('char'), _0x478f84 = 0x0;
            for (_0x478f84 = 0x0; _0x478f84 &lt; _0x7e1440['length']; _0x478f84++) {
                var _0x3908f0 = _0x7e1440[_0x478f84]['attributes'], _0x2b5b49 = parseInt(_0x3908f0['id']['nodeValue']), _0xcaa322 = parseInt(_0x3908f0['xoffset']['nodeValue']) / _0x4fa46e, _0x3867f2 = parseInt(_0x3908f0['yoffset']['nodeValue']) / _0x4fa46e, _0x316349 = parseInt(_0x3908f0['xadvance']['nodeValue']) / _0x4fa46e, _0x50cd58 = new _0x294eb0();
                _0x50cd58['x'] = parseInt(_0x3908f0['x']['nodeValue']), _0x50cd58['y'] = parseInt(_0x3908f0['y']['nodeValue']), _0x50cd58['width'] = parseInt(_0x3908f0['width']['nodeValue']), _0x50cd58['height'] = parseInt(_0x3908f0['height']['nodeValue']);
                var _0x3cf45b = _0x416caa['create'](_0x17ca7f, _0x50cd58['x'], _0x50cd58['y'], _0x50cd58['width'], _0x50cd58['height'], _0xcaa322, _0x3867f2);
                this['_maxWidth'] = Math['max'](this['_maxWidth'], _0x316349 + this['letterSpac' + 'ing']), this['_fontCharD' + 'ic'][_0x2b5b49] = _0x3cf45b, this['_fontWidth' + 'Map'][_0x2b5b49] = _0x316349;
            }
        }
        ['getCharTex' + 'ture'](_0x5abe9d) {
            return this['_fontCharD' + 'ic'][_0x5abe9d['charCodeAt'](0x0)];
        }
        ['destroy']() {
            if (this['_texture']) {
                for (var _0x3e4209 in this['_fontCharD' + 'ic']) {
                    var _0x210b83 = this['_fontCharD' + 'ic'][_0x3e4209];
                    if (_0x210b83)
                        _0x210b83['destroy']();
                }
                this['_texture']['destroy'](), this['_fontCharD' + 'ic'] = null, this['_fontWidth' + 'Map'] = null, this['_texture'] = null, this['_complete'] = null, this['_padding'] = null;
            }
        }
        ['setSpaceWi' + 'dth'](_0x2321b6) {
            this['_spaceWidt' + 'h'] = _0x2321b6;
        }
        ['getCharWid' + 'th'](_0x36fc68) {
            var _0x5804c9 = _0x36fc68['charCodeAt'](0x0);
            if (this['_fontWidth' + 'Map'][_0x5804c9])
                return this['_fontWidth' + 'Map'][_0x5804c9] + this['letterSpac' + 'ing'];
            if (_0x36fc68 === '\x20')
                return this['_spaceWidt' + 'h'] + this['letterSpac' + 'ing'];
            return 0x0;
        }
        ['getTextWid' + 'th'](_0x4fe1e6) {
            var _0x23d5f6 = 0x0;
            for (var _0x3ff9d2 = 0x0, _0x2bc608 = _0x4fe1e6['length']; _0x3ff9d2 &lt; _0x2bc608; _0x3ff9d2++) {
                _0x23d5f6 += this['getCharWid' + 'th'](_0x4fe1e6['charAt'](_0x3ff9d2));
            }
            return _0x23d5f6;
        }
        ['getMaxWidt' + 'h']() {
            return this['_maxWidth'];
        }
        ['getMaxHeig' + 'ht']() {
            return this['fontSize'];
        }
        ['_drawText'](_0x153261, _0x496796, _0x1e0ea9, _0x19dc20, _0x8fc6cd, _0x35ec0c) {
            var _0x4e0849 = this['getTextWid' + 'th'](_0x153261), _0x36c1ea, _0x3494ba = 0x0;
            _0x8fc6cd === 'center' &amp;&amp; (_0x3494ba = (_0x35ec0c - _0x4e0849) / 0x2), _0x8fc6cd === 'right' &amp;&amp; (_0x3494ba = _0x35ec0c - _0x4e0849);
            var _0x285573 = 0x0;
            for (var _0xeaa306 = 0x0, _0x1b1291 = _0x153261['length']; _0xeaa306 &lt; _0x1b1291; _0xeaa306++) {
                _0x36c1ea = this['getCharTex' + 'ture'](_0x153261['charAt'](_0xeaa306)), _0x36c1ea &amp;&amp; (_0x496796['graphics']['drawImage'](_0x36c1ea, _0x1e0ea9 + _0x285573 + _0x3494ba, _0x19dc20), _0x285573 += this['getCharWid' + 'th'](_0x153261['charAt'](_0xeaa306)));
            }
        }
    }
    _0x299438['regClass']('laya.displ' + 'ay.BitmapF' + 'ont', _0x3efc14), _0x299438['regClass']('Laya.Bitma' + 'pFont', _0x3efc14);
    class _0x5d3932 extends _0x1f3f52 {
        constructor() {
            super(...arguments), this['_http'] = new XMLHttpRequest();
        }
        ['send'](_0x4b4ebc, _0x3597af = null, _0x4a755e = 'get', _0x5b2576 = 'text', _0x182434 = null) {
            this['_responseT' + 'ype'] = _0x5b2576, this['_data'] = null;
            (_0x34930e['onVVMiniGa' + 'me'] || _0x34930e['onQGMiniGa' + 'me'] || _0x34930e['onQQMiniGa' + 'me'] || _0x34930e['onAlipayMi' + 'niGame'] || _0x34930e['onBLMiniGa' + 'me'] || _0x34930e['onHWMiniGa' + 'me'] || _0x34930e['onTTMiniGa' + 'me'] || _0x34930e['onTBMiniGa' + 'me']) &amp;&amp; (_0x4b4ebc = _0x5d3932['_urlEncode'](_0x4b4ebc));
            this['_url'] = _0x4b4ebc;
            var _0x240b57 = this, _0x37b0cd = this['_http'];
            _0x37b0cd['open'](_0x4a755e, _0x4b4ebc, !![]);
            let _0x100061 = ![];
            if (_0x182434)
                for (var _0x272a83 = 0x0; _0x272a83 &lt; _0x182434['length']; _0x272a83++) {
                    _0x37b0cd['setRequest' + 'Header'](_0x182434[_0x272a83++], _0x182434[_0x272a83]);
                }
            else {
                if (!window['conch']) {
                    if (!_0x3597af || typeof _0x3597af == 'string')
                        _0x37b0cd['setRequest' + 'Header']('Content-Ty' + 'pe', 'applicatio' + 'n/x-www-fo' + 'rm-urlenco' + 'ded');
                    else
                        _0x37b0cd['setRequest' + 'Header']('Content-Ty' + 'pe', 'applicatio' + 'n/json'), !(_0x3597af instanceof ArrayBuffer) &amp;&amp; typeof _0x3597af !== 'string' &amp;&amp; (_0x100061 = !![]);
                }
            }
            let _0xca676f = _0x5b2576 !== 'arraybuffe' + 'r' ? 'text' : 'arraybuffe' + 'r';
            _0x37b0cd['responseTy' + 'pe'] = _0xca676f;
            _0x37b0cd['dataType'] &amp;&amp; (_0x37b0cd['dataType'] = _0xca676f);
            _0x37b0cd['onerror'] = function (_0x5167ec) {
                _0x240b57['_onError'](_0x5167ec);
            }, _0x37b0cd['onabort'] = function (_0x4b5113) {
                _0x240b57['_onAbort'](_0x4b5113);
            }, _0x37b0cd['onprogress'] = function (_0x2fb755) {
                _0x240b57['_onProgres' + 's'](_0x2fb755);
            }, _0x37b0cd['onload'] = function (_0x303a66) {
                _0x240b57['_onLoad'](_0x303a66);
            };
            if (_0x34930e['onBLMiniGa' + 'me'] &amp;&amp; _0x34930e['onAndroid'] &amp;&amp; !_0x3597af)
                _0x3597af = {};
            _0x37b0cd['send'](_0x100061 ? JSON['stringify'](_0x3597af) : _0x3597af);
        }
        ['_onProgres' + 's'](_0x88694c) {
            if (_0x88694c &amp;&amp; _0x88694c['lengthComp' + 'utable'])
                this['event'](_0x43bbcd['PROGRESS'], _0x88694c['loaded'] / _0x88694c['total']);
        }
        ['_onAbort'](_0x2f8809) {
            this['error']('Request\x20wa' + 's\x20aborted\x20' + 'by\x20user');
        }
        ['_onError'](_0x1ee954) {
            this['error']('Request\x20fa' + 'iled\x20Statu' + 's:' + this['_http']['status'] + '\x20text:' + this['_http']['statusText']);
        }
        ['_onLoad'](_0x230687) {
            var _0x56cdde = this['_http'], _0x48d797 = _0x56cdde['status'] !== undefined ? _0x56cdde['status'] : 0xc8;
            _0x48d797 === 0xc8 || _0x48d797 === 0xcc || _0x48d797 === 0x0 ? this['complete']() : this['error']('[' + _0x56cdde['status'] + ']' + _0x56cdde['statusText'] + ':' + _0x56cdde['responseUR' + 'L']);
        }
        ['error'](_0x403373) {
            this['clear'](), console['warn'](this['url'], _0x403373), this['event'](_0x43bbcd['ERROR'], _0x403373);
        }
        ['complete']() {
            this['clear']();
            var _0x5e9131 = !![];
            try {
                if (this['_responseT' + 'ype'] === 'json')
                    this['_data'] = JSON['parse'](this['_http']['responseTe' + 'xt']);
                else
                    this['_responseT' + 'ype'] === 'xml' ? this['_data'] = _0x1f1358['parseXMLFr' + 'omString'](this['_http']['responseTe' + 'xt']) : this['_data'] = this['_http']['response'] || this['_http']['responseTe' + 'xt'];
            } catch (_0x492a7e) {
                _0x5e9131 = ![], this['error'](_0x492a7e['message']);
            }
            _0x5e9131 &amp;&amp; this['event'](_0x43bbcd['COMPLETE'], this['_data'] instanceof Array ? [this['_data']] : this['_data']);
        }
        ['clear']() {
            var _0x376d5e = this['_http'];
            _0x376d5e['onerror'] = _0x376d5e['onabort'] = _0x376d5e['onprogress'] = _0x376d5e['onload'] = null;
        }
        get ['url']() {
            return this['_url'];
        }
        get ['data']() {
            return this['_data'];
        }
        get ['http']() {
            return this['_http'];
        }
    }
    _0x5d3932['_urlEncode'] = encodeURI;
    class _0x2a29aa extends _0x1f3f52 {
        constructor() {
            super(...arguments), this['_customPar' + 'se'] = ![];
        }
        static ['getTypeFro' + 'mUrl'](_0x34cb12) {
            var _0x455612 = _0x1f1358['getFileExt' + 'ension'](_0x34cb12);
            if (_0x455612)
                return _0x2a29aa['typeMap'][_0x455612];
            return console['warn']('Not\x20recogn' + 'ize\x20the\x20re' + 'sources\x20su' + 'ffix', _0x34cb12), 'text';
        }
        ['load'](_0x52d3c4, _0x55dd6b = null, _0x784a94 = !![], _0x13416a = null, _0x407449 = ![], _0x5b2c71 = _0x3f068d['WorkerLoad' + 'er']['enable']) {
            if (!_0x52d3c4) {
                this['onLoaded'](null);
                return;
            }
            _0x2a29aa['setGroup'](_0x52d3c4, '666'), this['_url'] = _0x52d3c4;
            if (_0x52d3c4['indexOf']('data:image') === 0x0 &amp;&amp; !_0x55dd6b)
                _0x55dd6b = _0x2a29aa['IMAGE'];
            else
                _0x52d3c4 = _0x975791['formatURL'](_0x52d3c4);
            this['_type'] = _0x55dd6b || (_0x55dd6b = _0x2a29aa['getTypeFro' + 'mUrl'](this['_url'])), this['_cache'] = _0x784a94, this['_useWorker' + 'Loader'] = _0x5b2c71, this['_data'] = null;
            if (_0x5b2c71)
                _0x3f068d['WorkerLoad' + 'er']['enableWork' + 'erLoader']();
            var _0x7e27e6;
            if (_0x55dd6b == _0x2a29aa['IMAGE'])
                _0x7e27e6 = _0x2a29aa['textureMap'][_0x52d3c4], _0x7e27e6 &amp;&amp; (!_0x7e27e6['bitmap'] || _0x7e27e6['bitmap'] &amp;&amp; _0x7e27e6['bitmap']['destroyed']) &amp;&amp; (_0x7e27e6 = null);
            else
                _0x7e27e6 = _0x2a29aa['loadedMap'][_0x52d3c4];
            if (!_0x407449 &amp;&amp; _0x7e27e6) {
                this['_data'] = _0x7e27e6, this['event'](_0x43bbcd['PROGRESS'], 0x1), this['event'](_0x43bbcd['COMPLETE'], this['_data']);
                return;
            }
            if (_0x13416a)
                _0x2a29aa['setGroup'](_0x52d3c4, _0x13416a);
            if (_0x2a29aa['parserMap'][_0x55dd6b] != null) {
                this['_customPar' + 'se'] = !![];
                if (_0x2a29aa['parserMap'][_0x55dd6b] instanceof _0x1a7191)
                    _0x2a29aa['parserMap'][_0x55dd6b]['runWith'](this);
                else
                    _0x2a29aa['parserMap'][_0x55dd6b]['call'](null, this);
                return;
            }
            this['_loadResou' + 'rceFilter'](_0x55dd6b, _0x52d3c4);
        }
        ['_loadResou' + 'rceFilter'](_0x2f1a90, _0x357696) {
            this['_loadResou' + 'rce'](_0x2f1a90, _0x357696);
        }
        ['_loadResou' + 'rce'](_0x91368b, _0x569928) {
            switch (_0x91368b) {
            case _0x2a29aa['IMAGE']:
            case 'htmlimage':
            case 'nativeimag' + 'e':
                this['_loadImage'](_0x569928);
                break;
            case _0x2a29aa['SOUND']:
                this['_loadSound'](_0x569928);
                break;
            case _0x2a29aa['TTF']:
                this['_loadTTF'](_0x569928);
                break;
            case _0x2a29aa['ATLAS']:
            case _0x2a29aa['PREFAB']:
            case _0x2a29aa['PLF']:
                this['_loadHttpR' + 'equestWhat'](_0x569928, _0x2a29aa['JSON']);
                break;
            case _0x2a29aa['FONT']:
                this['_loadHttpR' + 'equestWhat'](_0x569928, _0x2a29aa['XML']);
                break;
            case _0x2a29aa['PLFB']:
                this['_loadHttpR' + 'equestWhat'](_0x569928, _0x2a29aa['BUFFER']);
                break;
            default:
                this['_loadHttpR' + 'equestWhat'](_0x569928, _0x91368b);
            }
        }
        ['_loadHttpR' + 'equest'](_0x5dd2e6, _0x3ddb04, _0x3c45ae, _0xeadb5d, _0x567952, _0x4be00f, _0x254e74, _0xb58685) {
            if (_0x34930e['onVVMiniGa' + 'me'] || _0x34930e['onHWMiniGa' + 'me'])
                this['_http'] = new _0x5d3932();
            else {
                if (!this['_http'])
                    this['_http'] = new _0x5d3932();
            }
            _0x4be00f &amp;&amp; this['_http']['on'](_0x43bbcd['PROGRESS'], _0x567952, _0x4be00f), _0xeadb5d &amp;&amp; this['_http']['on'](_0x43bbcd['COMPLETE'], _0x3c45ae, _0xeadb5d), this['_http']['on'](_0x43bbcd['ERROR'], _0x254e74, _0xb58685), this['_http']['send'](_0x5dd2e6, null, 'get', _0x3ddb04);
        }
        ['_loadHtmlI' + 'mage'](_0x21f25c, _0xf20f9c, _0x562d3b, _0x1b6d1e, _0x150ad9) {
            var _0x34a508;
            function _0x4f26ae() {
                var _0x4d4bda = _0x34a508;
                _0x4d4bda['onload'] = null, _0x4d4bda['onerror'] = null, delete _0x2a29aa['_imgCache'][_0x21f25c];
            }
            var _0x5ee520 = function () {
                    _0x4f26ae(), _0x150ad9['call'](_0x1b6d1e);
                }, _0x42584c = function () {
                    _0x4f26ae(), _0x562d3b['call'](_0xf20f9c, _0x34a508);
                };
            _0x34a508 = new _0x34930e['window']['Image'](), _0x34a508['crossOrigi' + 'n'] = '', _0x34a508['onload'] = _0x42584c, _0x34a508['onerror'] = _0x5ee520, _0x34a508['src'] = _0x21f25c, _0x2a29aa['_imgCache'][_0x21f25c] = _0x34a508;
        }
        ['_loadHttpR' + 'equestWhat'](_0x930dd9, _0x8e7267) {
            if (_0x2a29aa['preLoadedM' + 'ap'][_0x930dd9])
                this['onLoaded'](_0x2a29aa['preLoadedM' + 'ap'][_0x930dd9]);
            else
                this['_loadHttpR' + 'equest'](_0x930dd9, _0x8e7267, this, this['onLoaded'], this, this['onProgress'], this, this['onError']);
        }
        ['_loadTTF'](_0x257a23) {
            _0x257a23 = _0x975791['formatURL'](_0x257a23);
            var _0x4e7fd8 = new _0x3f068d['TTFLoader']();
            _0x4e7fd8['complete'] = _0x1a7191['create'](this, this['onLoaded']), _0x4e7fd8['load'](_0x257a23);
        }
        ['_loadImage'](_0x5296b8, _0x44c658 = !![]) {
            var _0x12926f = this;
            if (_0x44c658)
                _0x5296b8 = _0x975791['formatURL'](_0x5296b8);
            var _0x1b9e08 = function () {
                _0x12926f['event'](_0x43bbcd['ERROR'], 'Load\x20image' + '\x20failed');
            };
            if (this['_type'] === 'nativeimag' + 'e')
                this['_loadHtmlI' + 'mage'](_0x5296b8, this, this['onLoaded'], this, _0x1b9e08);
            else {
                var _0x2f0106 = _0x1f1358['getFileExt' + 'ension'](_0x5296b8);
                _0x2f0106 == 'bin' &amp;&amp; this['_url'] &amp;&amp; (_0x2f0106 = _0x1f1358['getFileExt' + 'ension'](this['_url']));
                if (_0x2f0106 === 'ktx' || _0x2f0106 === 'pvr')
                    this['_loadHttpR' + 'equest'](_0x5296b8, _0x2a29aa['BUFFER'], this, this['onLoaded'], this, this['onProgress'], this, this['onError']);
                else
                    this['_loadHtmlI' + 'mage'](_0x5296b8, this, this['onLoaded'], this, _0x1b9e08);
            }
        }
        ['_loadSound'](_0x34abd2) {
            var _0x4595d0 = new _0x468fb2['_soundClas' + 's'](), _0x7b8b0d = this;
            _0x4595d0['on'](_0x43bbcd['COMPLETE'], this, _0x224803), _0x4595d0['on'](_0x43bbcd['ERROR'], this, _0x3ffd1f), _0x4595d0['load'](_0x34abd2);
            function _0x224803() {
                _0x10353a(), _0x7b8b0d['onLoaded'](_0x4595d0);
            }
            function _0x3ffd1f() {
                _0x10353a(), _0x4595d0['dispose'](), _0x7b8b0d['event'](_0x43bbcd['ERROR'], 'Load\x20sound' + '\x20failed');
            }
            function _0x10353a() {
                _0x4595d0['offAll']();
            }
        }
        ['onProgress'](_0x5199e3) {
            if (this['_type'] === _0x2a29aa['ATLAS'])
                this['event'](_0x43bbcd['PROGRESS'], _0x5199e3 * 0.3);
            else {
                if (this['_originTyp' + 'e'] == _0x2a29aa['HIERARCHY'])
                    this['event'](_0x43bbcd['PROGRESS'], _0x5199e3 / 0x3);
                else
                    this['event'](_0x43bbcd['PROGRESS'], _0x5199e3);
            }
        }
        ['onError'](_0x2e1527) {
            this['event'](_0x43bbcd['ERROR'], _0x2e1527);
        }
        ['onLoaded'](_0x24bdfc = null) {
            var _0x268c09 = this['_type'];
            if (_0x268c09 == _0x2a29aa['PLFB'])
                this['parsePLFBD' + 'ata'](_0x24bdfc), this['complete'](_0x24bdfc);
            else {
                if (_0x268c09 == _0x2a29aa['PLF'])
                    this['parsePLFDa' + 'ta'](_0x24bdfc), this['complete'](_0x24bdfc);
                else {
                    if (_0x268c09 === _0x2a29aa['IMAGE']) {
                        let _0x2100f6;
                        if (_0x24bdfc instanceof ArrayBuffer) {
                            var _0x2cb57c = _0x1f1358['getFileExt' + 'ension'](this['_url']);
                            let _0x3e8295;
                            switch (_0x2cb57c) {
                            case 'ktx':
                                _0x3e8295 = _0x3e2abc['TextureFor' + 'mat']['ETC1RGB'];
                                break;
                            case 'pvr':
                                _0x3e8295 = _0x3e2abc['TextureFor' + 'mat']['PVRTCRGBA_' + '4BPPV'];
                                break;
                            default: {
                                    console['error']('unknown\x20fo' + 'rmat', _0x2cb57c);
                                    return;
                                }
                            }
                            _0x2100f6 = new _0x55fe81(0x0, 0x0, _0x3e8295, ![], ![]), _0x2100f6['wrapModeU'] = _0x3e2abc['WarpMode']['Clamp'], _0x2100f6['wrapModeV'] = _0x3e2abc['WarpMode']['Clamp'], _0x2100f6['setCompres' + 'sData'](_0x24bdfc), _0x2100f6['_setCreate' + 'URL'](this['url']);
                        } else
                            !(_0x24bdfc instanceof _0x55fe81) ? (_0x2100f6 = new _0x55fe81(_0x24bdfc['width'], _0x24bdfc['height'], 0x1, ![], ![]), _0x2100f6['wrapModeU'] = _0x3e2abc['WarpMode']['Clamp'], _0x2100f6['wrapModeV'] = _0x3e2abc['WarpMode']['Clamp'], _0x2100f6['loadImageS' + 'ource'](_0x24bdfc, !![]), _0x2100f6['_setCreate' + 'URL'](_0x24bdfc['src'])) : _0x2100f6 = _0x24bdfc;
                        var _0x3a488d = new _0x416caa(_0x2100f6);
                        _0x3a488d['url'] = this['_url'], this['complete'](_0x3a488d);
                    } else {
                        if (_0x268c09 === _0x2a29aa['SOUND'] || _0x268c09 === 'nativeimag' + 'e')
                            this['complete'](_0x24bdfc);
                        else {
                            if (_0x268c09 === 'htmlimage') {
                                let _0x421125 = new _0x55fe81(_0x24bdfc['width'], _0x24bdfc['height'], 0x1, ![], ![]);
                                _0x421125['wrapModeU'] = _0x3e2abc['WarpMode']['Clamp'], _0x421125['wrapModeV'] = _0x3e2abc['WarpMode']['Clamp'], _0x421125['loadImageS' + 'ource'](_0x24bdfc, !![]), _0x421125['_setCreate' + 'URL'](_0x24bdfc['src']), this['complete'](_0x421125);
                            } else {
                                if (_0x268c09 === _0x2a29aa['ATLAS']) {
                                    if (_0x24bdfc['frames']) {
                                        var _0x516068 = [];
                                        if (!this['_data']) {
                                            this['_data'] = _0x24bdfc;
                                            if (_0x24bdfc['meta'] &amp;&amp; _0x24bdfc['meta']['image']) {
                                                _0x516068 = _0x24bdfc['meta']['image']['split'](',');
                                                var _0x2d8857 = this['_url']['indexOf']('/') &gt;= 0x0 ? '/' : '\x5c', _0x5eb0b4 = this['_url']['lastIndexO' + 'f'](_0x2d8857), _0x1def95 = _0x5eb0b4 &gt;= 0x0 ? this['_url']['substr'](0x0, _0x5eb0b4 + 0x1) : '', _0x112f3b = null;
                                                _0x34930e['onAndroid'] &amp;&amp; _0x24bdfc['meta']['compressTe' + 'xtureAndro' + 'id'] &amp;&amp; (_0x112f3b = '.ktx');
                                                _0x34930e['onIOS'] &amp;&amp; _0x24bdfc['meta']['compressTe' + 'xtureIOS'] &amp;&amp; (_0x24bdfc['meta']['astc'] ? _0x112f3b = '.ktx' : _0x112f3b = '.pvr');
                                                for (var _0xa70f23 = 0x0, _0x146031 = _0x516068['length']; _0xa70f23 &lt; _0x146031; _0xa70f23++) {
                                                    _0x112f3b ? _0x516068[_0xa70f23] = _0x1def95 + _0x516068[_0xa70f23]['replace']('.png', _0x112f3b) : _0x516068[_0xa70f23] = _0x1def95 + _0x516068[_0xa70f23];
                                                }
                                            } else
                                                _0x516068 = [this['_url']['replace']('.json', '.png')];
                                            _0x516068['reverse'](), _0x24bdfc['toLoads'] = _0x516068, _0x24bdfc['pics'] = [];
                                        }
                                        this['event'](_0x43bbcd['PROGRESS'], 0.3 + 0x1 / _0x516068['length'] * 0.6);
                                        var _0xdbe188 = _0x975791['formatURL'](_0x516068['pop']()), _0x2cb57c = _0x1f1358['getFileExt' + 'ension'](_0xdbe188), _0x268c09 = _0x2a29aa['IMAGE'];
                                        return (_0x2cb57c == 'pvr' || _0x2cb57c == 'ktx') &amp;&amp; (_0x268c09 = _0x2a29aa['BUFFER']), this['_loadResou' + 'rceFilter'](_0x268c09, _0xdbe188);
                                    } else {
                                        var _0xdbe188;
                                        if (!(_0x24bdfc instanceof _0x55fe81)) {
                                            if (_0x24bdfc instanceof ArrayBuffer) {
                                                _0xdbe188 = this['_http'] ? this['_http']['url'] : this['_url'];
                                                var _0x2cb57c = _0x1f1358['getFileExt' + 'ension'](_0xdbe188);
                                                let _0x54a72b;
                                                switch (_0x2cb57c) {
                                                case 'ktx':
                                                    _0x54a72b = _0x3e2abc['TextureFor' + 'mat']['ETC1RGB'];
                                                    break;
                                                case 'pvr':
                                                    _0x54a72b = _0x3e2abc['TextureFor' + 'mat']['PVRTCRGBA_' + '4BPPV'];
                                                    break;
                                                default: {
                                                        console['error']('unknown\x20fo' + 'rmat', _0x2cb57c);
                                                        return;
                                                    }
                                                }
                                                let _0x2781ad = new _0x55fe81(0x0, 0x0, _0x54a72b, ![], ![]);
                                                _0x2781ad['wrapModeU'] = _0x3e2abc['WarpMode']['Clamp'], _0x2781ad['wrapModeV'] = _0x3e2abc['WarpMode']['Clamp'], _0x2781ad['setCompres' + 'sData'](_0x24bdfc), _0x2781ad['_setCreate' + 'URL'](_0xdbe188), _0x24bdfc = _0x2781ad;
                                            } else {
                                                let _0x562c52 = new _0x55fe81(_0x24bdfc['width'], _0x24bdfc['height'], 0x1, ![], ![]);
                                                _0x562c52['wrapModeU'] = _0x3e2abc['WarpMode']['Clamp'], _0x562c52['wrapModeV'] = _0x3e2abc['WarpMode']['Clamp'], _0x562c52['loadImageS' + 'ource'](_0x24bdfc, !![]), _0x562c52['_setCreate' + 'URL'](_0x24bdfc['src']), _0x24bdfc = _0x562c52;
                                            }
                                        }
                                        this['_data']['pics']['push'](_0x24bdfc);
                                        if (this['_data']['toLoads']['length'] &gt; 0x0) {
                                            this['event'](_0x43bbcd['PROGRESS'], 0.3 + 0x1 / this['_data']['toLoads']['length'] * 0.6);
                                            var _0xdbe188 = _0x975791['formatURL'](this['_data']['toLoads']['pop']()), _0x2cb57c = _0x1f1358['getFileExt' + 'ension'](_0xdbe188), _0x268c09 = _0x2a29aa['IMAGE'];
                                            return (_0x2cb57c == 'pvr' || _0x2cb57c == 'ktx') &amp;&amp; (_0x268c09 = _0x2a29aa['BUFFER']), this['_loadResou' + 'rceFilter'](_0x268c09, _0xdbe188);
                                        }
                                        var _0x3d8a4c = this['_data']['frames'], _0x237c99 = this['_url']['split']('?')[0x0], _0x1c51d7 = this['_data']['meta'] &amp;&amp; this['_data']['meta']['prefix'] ? this['_data']['meta']['prefix'] : _0x237c99['substring'](0x0, _0x237c99['lastIndexO' + 'f']('.')) + '/', _0x303207 = this['_data']['pics'], _0x4fecb5 = _0x975791['formatURL'](this['_url']), _0x33f2f3 = _0x2a29aa['atlasMap'][_0x4fecb5] || (_0x2a29aa['atlasMap'][_0x4fecb5] = []);
                                        _0x33f2f3['dir'] = _0x1c51d7;
                                        var _0x598ec6 = 0x1;
                                        if (this['_data']['meta'] &amp;&amp; this['_data']['meta']['scale'] &amp;&amp; this['_data']['meta']['scale'] != 0x1) {
                                            _0x598ec6 = parseFloat(this['_data']['meta']['scale']);
                                            for (var _0x490f79 in _0x3d8a4c) {
                                                var _0x46c44f = _0x3d8a4c[_0x490f79], _0x5e460f = _0x303207[_0x46c44f['frame']['idx'] ? _0x46c44f['frame']['idx'] : 0x0];
                                                _0xdbe188 = _0x1c51d7 + _0x490f79, _0x5e460f['scaleRate'] = _0x598ec6;
                                                var _0x5155f7;
                                                _0x5155f7 = _0x416caa['_create'](_0x5e460f, _0x46c44f['frame']['x'], _0x46c44f['frame']['y'], _0x46c44f['frame']['w'], _0x46c44f['frame']['h'], _0x46c44f['spriteSour' + 'ceSize']['x'], _0x46c44f['spriteSour' + 'ceSize']['y'], _0x46c44f['sourceSize']['w'], _0x46c44f['sourceSize']['h'], _0x2a29aa['getRes'](_0xdbe188)), _0x2a29aa['cacheTextu' + 're'](_0xdbe188, _0x5155f7), _0x5155f7['url'] = _0xdbe188, _0x33f2f3['push'](_0xdbe188);
                                            }
                                        } else
                                            for (_0x490f79 in _0x3d8a4c) {
                                                _0x46c44f = _0x3d8a4c[_0x490f79], _0x5e460f = _0x303207[_0x46c44f['frame']['idx'] ? _0x46c44f['frame']['idx'] : 0x0], _0xdbe188 = _0x1c51d7 + _0x490f79, _0x5155f7 = _0x416caa['_create'](_0x5e460f, _0x46c44f['frame']['x'], _0x46c44f['frame']['y'], _0x46c44f['frame']['w'], _0x46c44f['frame']['h'], _0x46c44f['spriteSour' + 'ceSize']['x'], _0x46c44f['spriteSour' + 'ceSize']['y'], _0x46c44f['sourceSize']['w'], _0x46c44f['sourceSize']['h'], _0x2a29aa['getRes'](_0xdbe188)), _0x2a29aa['cacheTextu' + 're'](_0xdbe188, _0x5155f7), _0x5155f7['url'] = _0xdbe188, _0x33f2f3['push'](_0xdbe188);
                                            }
                                        delete this['_data']['pics'], this['complete'](this['_data']);
                                    }
                                } else {
                                    if (_0x268c09 === _0x2a29aa['FONT']) {
                                        if (!_0x24bdfc['_source'])
                                            return this['_data'] = _0x24bdfc, this['event'](_0x43bbcd['PROGRESS'], 0.5), this['_loadResou' + 'rceFilter'](_0x2a29aa['IMAGE'], this['_url']['replace']('.fnt', '.png'));
                                        else {
                                            var _0x56d654 = new _0x3efc14();
                                            _0x56d654['parseFont'](this['_data'], new _0x416caa(_0x24bdfc));
                                            var _0x196b96 = this['_url']['split']('.fnt')[0x0]['split']('/'), _0x446478 = _0x196b96[_0x196b96['length'] - 0x1];
                                            _0x42e8a8['registerBi' + 'tmapFont'](_0x446478, _0x56d654), this['_data'] = _0x56d654, this['complete'](this['_data']);
                                        }
                                    } else {
                                        if (_0x268c09 === _0x2a29aa['PREFAB']) {
                                            var _0x1d6081 = new _0x354b62();
                                            _0x1d6081['json'] = _0x24bdfc, this['complete'](_0x1d6081);
                                        } else
                                            this['complete'](_0x24bdfc);
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
        ['parsePLFDa' + 'ta'](_0x393908) {
            var _0xc1bdf1, _0x49429e, _0x4e49fa;
            for (_0xc1bdf1 in _0x393908) {
                _0x4e49fa = _0x393908[_0xc1bdf1];
                switch (_0xc1bdf1) {
                case 'json':
                case 'text':
                    for (_0x49429e in _0x4e49fa) {
                        _0x2a29aa['preLoadedM' + 'ap'][_0x975791['formatURL'](_0x49429e)] = _0x4e49fa[_0x49429e];
                    }
                    break;
                default:
                    for (_0x49429e in _0x4e49fa) {
                        _0x2a29aa['preLoadedM' + 'ap'][_0x975791['formatURL'](_0x49429e)] = _0x4e49fa[_0x49429e];
                    }
                }
            }
        }
        ['parsePLFBD' + 'ata'](_0x8ff689) {
            var _0x5acea3;
            _0x5acea3 = new _0x2c760e(_0x8ff689);
            var _0x1e8df3, _0x22bb58;
            _0x22bb58 = _0x5acea3['getInt32']();
            for (_0x1e8df3 = 0x0; _0x1e8df3 &lt; _0x22bb58; _0x1e8df3++) {
                this['parseOnePL' + 'FBFile'](_0x5acea3);
            }
        }
        ['parseOnePL' + 'FBFile'](_0x57d43a) {
            var _0x151440, _0x925c41, _0x302bb5;
            _0x925c41 = _0x57d43a['getUTFStri' + 'ng'](), _0x151440 = _0x57d43a['getInt32'](), _0x302bb5 = _0x57d43a['readArrayB' + 'uffer'](_0x151440), _0x2a29aa['preLoadedM' + 'ap'][_0x975791['formatURL'](_0x925c41)] = _0x302bb5;
        }
        ['complete'](_0xf62ebe) {
            this['_data'] = _0xf62ebe;
            if (this['_customPar' + 'se'])
                this['event'](_0x43bbcd['LOADED'], _0xf62ebe instanceof Array ? [_0xf62ebe] : _0xf62ebe);
            else {
                _0x2a29aa['_loaders']['push'](this);
                if (!_0x2a29aa['_isWorking'])
                    _0x2a29aa['checkNext']();
            }
        }
        static ['checkNext']() {
            _0x2a29aa['_isWorking'] = !![];
            var _0x11a0bb = _0x34930e['now']();
            while (_0x2a29aa['_startInde' + 'x'] &lt; _0x2a29aa['_loaders']['length']) {
                _0x2a29aa['_loaders'][_0x2a29aa['_startInde' + 'x']]['endLoad'](), _0x2a29aa['_startInde' + 'x']++;
                if (_0x34930e['now']() - _0x11a0bb &gt; _0x2a29aa['maxTimeOut']) {
                    console['warn']('loader\x20cal' + 'lback\x20cost' + '\x20a\x20long\x20ti' + 'me:' + (_0x34930e['now']() - _0x11a0bb) + '\x20url=' + _0x2a29aa['_loaders'][_0x2a29aa['_startInde' + 'x'] - 0x1]['url']), _0x3f068d['systemTime' + 'r']['frameOnce'](0x1, null, _0x2a29aa['checkNext']);
                    return;
                }
            }
            _0x2a29aa['_loaders']['length'] = 0x0, _0x2a29aa['_startInde' + 'x'] = 0x0, _0x2a29aa['_isWorking'] = ![];
        }
        ['endLoad'](_0x5f1e1b = null) {
            _0x5f1e1b &amp;&amp; (this['_data'] = _0x5f1e1b);
            if (this['_cache'])
                _0x2a29aa['cacheRes'](this['_url'], this['_data']);
            this['event'](_0x43bbcd['PROGRESS'], 0x1), this['event'](_0x43bbcd['COMPLETE'], this['data'] instanceof Array ? [this['data']] : this['data']);
        }
        get ['url']() {
            return this['_url'];
        }
        get ['type']() {
            return this['_type'];
        }
        get ['cache']() {
            return this['_cache'];
        }
        get ['data']() {
            return this['_data'];
        }
        static ['clearRes'](_0x3fc3a8) {
            _0x3fc3a8 = _0x975791['formatURL'](_0x3fc3a8);
            var _0x17b052 = _0x2a29aa['getAtlas'](_0x3fc3a8);
            if (_0x17b052) {
                for (var _0x1a13b1 = 0x0, _0x2685bc = _0x17b052['length']; _0x1a13b1 &lt; _0x2685bc; _0x1a13b1++) {
                    var _0x2360af = _0x17b052[_0x1a13b1], _0x124c6a = _0x2a29aa['getRes'](_0x2360af);
                    delete _0x2a29aa['textureMap'][_0x2360af];
                    if (_0x124c6a)
                        _0x124c6a['destroy']();
                }
                _0x17b052['length'] = 0x0, delete _0x2a29aa['atlasMap'][_0x3fc3a8];
            }
            var _0x5041cc = _0x2a29aa['textureMap'][_0x3fc3a8];
            _0x5041cc &amp;&amp; (_0x5041cc['destroy'](), delete _0x2a29aa['textureMap'][_0x3fc3a8]);
            var _0x43fc9a = _0x2a29aa['loadedMap'][_0x3fc3a8];
            _0x43fc9a &amp;&amp; delete _0x2a29aa['loadedMap'][_0x3fc3a8];
        }
        static ['clearTextu' + 'reRes'](_0x3d8ed3) {
            _0x3d8ed3 = _0x975791['formatURL'](_0x3d8ed3);
            var _0x24b4e2 = _0x2a29aa['getAtlas'](_0x3d8ed3);
            if (_0x24b4e2 &amp;&amp; _0x24b4e2['length'] &gt; 0x0)
                _0x24b4e2['forEach'](function (_0x592c63) {
                    var _0x30419f = _0x2a29aa['getRes'](_0x592c63);
                    _0x30419f instanceof _0x416caa &amp;&amp; _0x30419f['disposeBit' + 'map']();
                });
            else {
                var _0xd0e6d0 = _0x2a29aa['getRes'](_0x3d8ed3);
                _0xd0e6d0 instanceof _0x416caa &amp;&amp; _0xd0e6d0['disposeBit' + 'map']();
            }
        }
        static ['getRes'](_0x10f7ba) {
            var _0xdc59a1 = _0x2a29aa['textureMap'][_0x975791['formatURL'](_0x10f7ba)];
            if (_0xdc59a1)
                return _0xdc59a1;
            else
                return _0x2a29aa['loadedMap'][_0x975791['formatURL'](_0x10f7ba)];
        }
        static ['getAtlas'](_0x22cf19) {
            return _0x2a29aa['atlasMap'][_0x975791['formatURL'](_0x22cf19)];
        }
        static ['cacheRes'](_0x203d2f, _0x599866) {
            _0x203d2f = _0x975791['formatURL'](_0x203d2f), _0x2a29aa['loadedMap'][_0x203d2f] != null ? console['warn']('Resources\x20' + 'already\x20ex' + 'ist,is\x20rep' + 'eated\x20load' + 'ing:', _0x203d2f) : _0x599866 instanceof _0x416caa ? (_0x2a29aa['loadedMap'][_0x203d2f] = _0x599866['bitmap'], _0x2a29aa['textureMap'][_0x203d2f] = _0x599866) : _0x2a29aa['loadedMap'][_0x203d2f] = _0x599866;
        }
        static ['cacheResFo' + 'rce'](_0x391949, _0x5274ce) {
            _0x2a29aa['loadedMap'][_0x391949] = _0x5274ce;
        }
        static ['cacheTextu' + 're'](_0x5ec968, _0x104b89) {
            _0x5ec968 = _0x975791['formatURL'](_0x5ec968), _0x2a29aa['textureMap'][_0x5ec968] != null ? console['warn']('Resources\x20' + 'already\x20ex' + 'ist,is\x20rep' + 'eated\x20load' + 'ing:', _0x5ec968) : _0x2a29aa['textureMap'][_0x5ec968] = _0x104b89;
        }
        static ['setGroup'](_0x46bc30, _0x9fd61d) {
            if (!_0x2a29aa['groupMap'][_0x9fd61d])
                _0x2a29aa['groupMap'][_0x9fd61d] = [];
            _0x2a29aa['groupMap'][_0x9fd61d]['push'](_0x46bc30);
        }
        static ['clearResBy' + 'Group'](_0x491086) {
            if (!_0x2a29aa['groupMap'][_0x491086])
                return;
            var _0x2beee0 = _0x2a29aa['groupMap'][_0x491086], _0x5b2c44, _0x1bff7b = _0x2beee0['length'];
            for (_0x5b2c44 = 0x0; _0x5b2c44 &lt; _0x1bff7b; _0x5b2c44++) {
                _0x2a29aa['clearRes'](_0x2beee0[_0x5b2c44]);
            }
            _0x2beee0['length'] = 0x0;
        }
    }
    _0x2a29aa['TEXT'] = 'text', _0x2a29aa['JSON'] = 'json', _0x2a29aa['PREFAB'] = 'prefab', _0x2a29aa['XML'] = 'xml', _0x2a29aa['BUFFER'] = 'arraybuffe' + 'r', _0x2a29aa['IMAGE'] = 'image', _0x2a29aa['SOUND'] = 'sound', _0x2a29aa['ATLAS'] = 'atlas', _0x2a29aa['FONT'] = 'font', _0x2a29aa['TTF'] = 'ttf', _0x2a29aa['PLF'] = 'plf', _0x2a29aa['PLFB'] = 'plfb', _0x2a29aa['HIERARCHY'] = 'HIERARCHY', _0x2a29aa['MESH'] = 'MESH', _0x2a29aa['MATERIAL'] = 'MATERIAL', _0x2a29aa['TEXTURE2D'] = 'TEXTURE2D', _0x2a29aa['TEXTURECUB' + 'E'] = 'TEXTURECUB' + 'E', _0x2a29aa['ANIMATIONC' + 'LIP'] = 'ANIMATIONC' + 'LIP', _0x2a29aa['AVATAR'] = 'AVATAR', _0x2a29aa['TERRAINHEI' + 'GHTDATA'] = 'TERRAINHEI' + 'GHTDATA', _0x2a29aa['TERRAINRES'] = 'TERRAIN', _0x2a29aa['typeMap'] = {
        'ttf': 'ttf',
        'png': 'image',
        'jpg': 'image',
        'jpeg': 'image',
        'ktx': 'image',
        'pvr': 'image',
        'txt': 'text',
        'json': 'json',
        'prefab': 'prefab',
        'xml': 'xml',
        'als': 'atlas',
        'atlas': 'atlas',
        'mp3': 'sound',
        'ogg': 'sound',
        'wav': 'sound',
        'part': 'json',
        'fnt': 'font',
        'plf': 'plf',
        'plfb': 'plfb',
        'scene': 'json',
        'ani': 'json',
        'sk': 'arraybuffe' + 'r',
        'wasm': 'arraybuffe' + 'r'
    }, _0x2a29aa['parserMap'] = {}, _0x2a29aa['maxTimeOut'] = 0x64, _0x2a29aa['groupMap'] = {}, _0x2a29aa['loadedMap'] = {}, _0x2a29aa['atlasMap'] = {}, _0x2a29aa['textureMap'] = {}, _0x2a29aa['preLoadedM' + 'ap'] = {}, _0x2a29aa['_imgCache'] = {}, _0x2a29aa['_loaders'] = [], _0x2a29aa['_isWorking'] = ![], _0x2a29aa['_startInde' + 'x'] = 0x0;
    class _0x507dd0 {
        static ['enable'](_0x1770b2, _0x4a67e3 = null) {
            _0x3f068d['loader']['load'](_0x1770b2, _0x1a7191['create'](null, _0x507dd0['_onInfoLoa' + 'ded'], [_0x4a67e3]), null, _0x2a29aa['JSON']);
        }
        static ['_onInfoLoa' + 'ded'](_0x282c78, _0x17b618) {
            var _0x2b1a17, _0x219e70, _0x5da391, _0x4032f5, _0x51a1eb;
            for (_0x2b1a17 in _0x17b618) {
                _0x5da391 = _0x17b618[_0x2b1a17], _0x219e70 = _0x5da391[0x0], _0x5da391 = _0x5da391[0x1], _0x51a1eb = _0x5da391['length'];
                for (_0x4032f5 = 0x0; _0x4032f5 &lt; _0x51a1eb; _0x4032f5++) {
                    _0x507dd0['_fileLoadD' + 'ic'][_0x219e70 + _0x5da391[_0x4032f5]] = _0x2b1a17;
                }
            }
            _0x282c78 &amp;&amp; _0x282c78['run']();
        }
        static ['getFileLoa' + 'dPath'](_0x18ec32) {
            return _0x507dd0['_fileLoadD' + 'ic'][_0x18ec32] || _0x18ec32;
        }
    }
    _0x507dd0['_fileLoadD' + 'ic'] = {};
    class _0x169c16 extends _0x1f3f52 {
        constructor() {
            super(), this['retryNum'] = 0x1, this['retryDelay'] = 0x0, this['maxLoader'] = 0x5, this['_loaders'] = [], this['_loaderCou' + 'nt'] = 0x0, this['_resInfos'] = [], this['_infoPool'] = [], this['_maxPriori' + 'ty'] = 0x5, this['_failRes'] = {}, this['_statInfo'] = {
                'count': 0x1,
                'loaded': 0x1
            };
            for (var _0x291250 = 0x0; _0x291250 &lt; this['_maxPriori' + 'ty']; _0x291250++)
                this['_resInfos'][_0x291250] = [];
        }
        ['getProgres' + 's']() {
            return this['_statInfo']['loaded'] / this['_statInfo']['count'];
        }
        ['resetProgr' + 'ess']() {
            this['_statInfo']['count'] = this['_statInfo']['loaded'] = 0x1;
        }
        ['create'](_0x1f553e, _0x84710c = null, _0x38f658 = null, _0x1b07f8 = null, _0x1d4b06 = null, _0x514b20 = null, _0x39b97e = 0x1, _0x2b07e2 = !![]) {
            this['_create'](_0x1f553e, !![], _0x84710c, _0x38f658, _0x1b07f8, _0x1d4b06, _0x514b20, _0x39b97e, _0x2b07e2);
        }
        ['_create'](_0x43c69a, _0x59279c, _0xddd30f = null, _0x52f939 = null, _0x275675 = null, _0x4c0194 = null, _0x234355 = null, _0x527e84 = 0x1, _0x433918 = !![]) {
            if (_0x43c69a instanceof Array) {
                var _0x2b9618 = !![], _0x379823 = _0x43c69a, _0xc50662 = _0x379823['length'], _0x3ffed8 = 0x0;
                if (_0x52f939)
                    var _0x31d01d = _0x1a7191['create'](_0x52f939['caller'], _0x52f939 ? _0x52f939['method'] : null, _0x52f939['args'], ![]);
                for (var _0x19a44c = 0x0; _0x19a44c &lt; _0xc50662; _0x19a44c++) {
                    var _0x2d2de6 = _0x379823[_0x19a44c];
                    if (typeof _0x2d2de6 == 'string')
                        _0x2d2de6 = _0x379823[_0x19a44c] = { 'url': _0x2d2de6 };
                    _0x2d2de6['progress'] = 0x0;
                }
                for (_0x19a44c = 0x0; _0x19a44c &lt; _0xc50662; _0x19a44c++) {
                    _0x2d2de6 = _0x379823[_0x19a44c];
                    var _0x16aa4a = _0x52f939 ? _0x1a7191['create'](null, function (_0x4f07b1, _0x3906dc) {
                            _0x4f07b1['progress'] = _0x3906dc;
                            var _0x4e3c74 = 0x0;
                            for (var _0x20746f = 0x0; _0x20746f &lt; _0xc50662; _0x20746f++) {
                                var _0x324056 = _0x379823[_0x20746f];
                                _0x4e3c74 += _0x324056['progress'];
                            }
                            var _0x282768 = _0x4e3c74 / _0xc50662;
                            _0x31d01d['runWith'](_0x282768);
                        }, [_0x2d2de6], ![]) : null, _0x44b6d0 = _0x52f939 || _0xddd30f ? _0x1a7191['create'](null, function (_0x564151, _0x277986 = null) {
                            _0x3ffed8++, _0x564151['progress'] = 0x1, _0x277986 || (_0x2b9618 = ![]), _0x3ffed8 === _0xc50662 &amp;&amp; _0xddd30f &amp;&amp; _0xddd30f['runWith'](_0x2b9618);
                        }, [_0x2d2de6]) : null;
                    this['_createOne'](_0x2d2de6['url'], _0x59279c, _0x44b6d0, _0x16aa4a, _0x2d2de6['type'] || _0x275675, _0x2d2de6['constructP' + 'arams'] || _0x4c0194, _0x2d2de6['propertyPa' + 'rams'] || _0x234355, _0x2d2de6['priority'] || _0x527e84, _0x433918);
                }
            } else
                this['_createOne'](_0x43c69a, _0x59279c, _0xddd30f, _0x52f939, _0x275675, _0x4c0194, _0x234355, _0x527e84, _0x433918);
        }
        ['_createOne'](_0x36d9b0, _0x1baa2e, _0x5ad21f = null, _0x237fd2 = null, _0x3c734e = null, _0x203eb9 = null, _0x86e281 = null, _0x56f72a = 0x1, _0x9bae31 = !![]) {
            var _0xb1ec18 = this['getRes'](_0x36d9b0);
            if (!_0xb1ec18) {
                var _0x4f663a = _0x169c16['createMap'][_0x1f1358['getFilecom' + 'patibleExt' + 'ension'](_0x36d9b0)] ? _0x1f1358['getFilecom' + 'patibleExt' + 'ension'](_0x36d9b0) : _0x1f1358['getFileExt' + 'ension'](_0x36d9b0);
                _0x3c734e || (_0x3c734e = _0x169c16['createMap'][_0x4f663a] ? _0x169c16['createMap'][_0x4f663a][0x0] : null);
                if (!_0x3c734e) {
                    this['load'](_0x36d9b0, _0x5ad21f, _0x237fd2, _0x3c734e, _0x56f72a, _0x9bae31);
                    return;
                }
                var _0x26c4d0 = _0x2a29aa['parserMap'];
                if (!_0x26c4d0[_0x3c734e]) {
                    this['load'](_0x36d9b0, _0x5ad21f, _0x237fd2, _0x3c734e, _0x56f72a, _0x9bae31);
                    return;
                }
                this['_createLoa' + 'd'](_0x36d9b0, _0x1a7191['create'](null, function (_0xc7cbe) {
                    if (_0xc7cbe) {
                        if (!_0x1baa2e &amp;&amp; _0xc7cbe instanceof _0x57baa6)
                            _0xc7cbe['_addRefere' + 'nce']();
                        _0xc7cbe['_setCreate' + 'URL'](_0x36d9b0);
                    }
                    _0x5ad21f &amp;&amp; _0x5ad21f['runWith'](_0xc7cbe), _0x3f068d['loader']['event'](_0x36d9b0);
                }), _0x237fd2, _0x3c734e, _0x203eb9, _0x86e281, _0x56f72a, _0x9bae31, !![]);
            } else {
                if (!_0x1baa2e &amp;&amp; _0xb1ec18 instanceof _0x57baa6)
                    _0xb1ec18['_addRefere' + 'nce']();
                _0x237fd2 &amp;&amp; _0x237fd2['runWith'](0x1), _0x5ad21f &amp;&amp; _0x5ad21f['runWith'](_0xb1ec18);
            }
        }
        ['load'](_0x5a52d3, _0x473914 = null, _0x2f2306 = null, _0xef781e = null, _0x3d0200 = 0x1, _0x5e62e1 = !![], _0x5bb557 = null, _0x1bc0b6 = ![], _0x44af72 = _0x3f068d['WorkerLoad' + 'er']['enable']) {
            if (_0x5a52d3 instanceof Array)
                return this['_loadAsset' + 's'](_0x5a52d3, _0x473914, _0x2f2306, _0xef781e, _0x3d0200, _0x5e62e1, _0x5bb557);
            if (!_0xef781e) {
                if (_0x5a52d3['indexOf']('data:image') === 0x0)
                    _0xef781e = _0x2a29aa['IMAGE'];
                else
                    _0xef781e = _0x2a29aa['getTypeFro' + 'mUrl'](_0x5a52d3);
            }
            var _0x585b36;
            if (_0xef781e === _0x2a29aa['IMAGE'])
                _0x585b36 = _0x2a29aa['textureMap'][_0x975791['formatURL'](_0x5a52d3)], _0x585b36 &amp;&amp; (!_0x585b36['bitmap'] || _0x585b36['bitmap'] &amp;&amp; _0x585b36['bitmap']['destroyed']) &amp;&amp; (_0x585b36 = null);
            else
                _0x585b36 = _0x2a29aa['loadedMap'][_0x975791['formatURL'](_0x5a52d3)];
            if (!_0x1bc0b6 &amp;&amp; _0x585b36 != null)
                _0x3f068d['systemTime' + 'r']['callLater'](this, function () {
                    _0x2f2306 &amp;&amp; _0x2f2306['runWith'](0x1), _0x473914 &amp;&amp; _0x473914['runWith'](_0x585b36 instanceof Array ? [_0x585b36] : _0x585b36), this['_loaderCou' + 'nt'] || this['event'](_0x43bbcd['COMPLETE']);
                });
            else {
                var _0x213ae3;
                _0x213ae3 = _0x5a52d3, _0x5a52d3 = _0x507dd0['getFileLoa' + 'dPath'](_0x5a52d3);
                _0x5a52d3 != _0x213ae3 &amp;&amp; _0xef781e !== 'nativeimag' + 'e' ? _0xef781e = _0x2a29aa['ATLAS'] : _0x213ae3 = null;
                var _0x5dd047 = _0x169c16['_resMap'][_0x5a52d3];
                !_0x5dd047 ? (_0x5dd047 = this['_infoPool']['length'] ? this['_infoPool']['pop']() : new _0x32e9d5(), _0x5dd047['url'] = _0x5a52d3, _0x5dd047['type'] = _0xef781e, _0x5dd047['cache'] = _0x5e62e1, _0x5dd047['group'] = _0x5bb557, _0x5dd047['ignoreCach' + 'e'] = _0x1bc0b6, _0x5dd047['useWorkerL' + 'oader'] = _0x44af72, _0x5dd047['originalUr' + 'l'] = _0x213ae3, _0x473914 &amp;&amp; _0x5dd047['on'](_0x43bbcd['COMPLETE'], _0x473914['caller'], _0x473914['method'], _0x473914['args']), _0x2f2306 &amp;&amp; _0x5dd047['on'](_0x43bbcd['PROGRESS'], _0x2f2306['caller'], _0x2f2306['method'], _0x2f2306['args']), _0x169c16['_resMap'][_0x5a52d3] = _0x5dd047, _0x3d0200 = _0x3d0200 &lt; this['_maxPriori' + 'ty'] ? _0x3d0200 : this['_maxPriori' + 'ty'] - 0x1, this['_resInfos'][_0x3d0200]['push'](_0x5dd047), this['_statInfo']['count']++, this['event'](_0x43bbcd['PROGRESS'], this['getProgres' + 's']()), this['_next']()) : (_0x473914 &amp;&amp; (_0x213ae3 ? _0x473914 &amp;&amp; _0x5dd047['_createLis' + 'tener'](_0x43bbcd['COMPLETE'], this, this['_resInfoLo' + 'aded'], [
                    _0x213ae3,
                    _0x473914
                ], ![], ![]) : _0x473914 &amp;&amp; _0x5dd047['_createLis' + 'tener'](_0x43bbcd['COMPLETE'], _0x473914['caller'], _0x473914['method'], _0x473914['args'], ![], ![])), _0x2f2306 &amp;&amp; _0x5dd047['_createLis' + 'tener'](_0x43bbcd['PROGRESS'], _0x2f2306['caller'], _0x2f2306['method'], _0x2f2306['args'], ![], ![]));
            }
            return this;
        }
        ['_resInfoLo' + 'aded'](_0x166385, _0x3fca62) {
            _0x3fca62['runWith'](_0x2a29aa['getRes'](_0x166385));
        }
        ['_createLoa' + 'd'](_0x5b9944, _0x2310d3 = null, _0x23fd69 = null, _0x52ccbb = null, _0x124292 = null, _0xb64406 = null, _0x3e00cf = 0x1, _0x5664b4 = !![], _0x370e34 = ![]) {
            if (_0x5b9944 instanceof Array)
                return this['_loadAsset' + 's'](_0x5b9944, _0x2310d3, _0x23fd69, _0x52ccbb, _0x3e00cf, _0x5664b4);
            var _0x5823e1 = _0x2a29aa['getRes'](_0x5b9944);
            if (_0x5823e1 != null)
                _0x3f068d['systemTime' + 'r']['frameOnce'](0x1, this, function () {
                    _0x23fd69 &amp;&amp; _0x23fd69['runWith'](0x1), _0x2310d3 &amp;&amp; _0x2310d3['runWith'](_0x5823e1), this['_loaderCou' + 'nt'] || this['event'](_0x43bbcd['COMPLETE']);
                });
            else {
                var _0x21f60e = _0x169c16['_resMap'][_0x5b9944];
                !_0x21f60e ? (_0x21f60e = this['_infoPool']['length'] ? this['_infoPool']['pop']() : new _0x32e9d5(), _0x21f60e['url'] = _0x5b9944, _0x21f60e['type'] = _0x52ccbb, _0x21f60e['cache'] = ![], _0x21f60e['ignoreCach' + 'e'] = _0x370e34, _0x21f60e['originalUr' + 'l'] = null, _0x21f60e['group'] = null, _0x21f60e['createCach' + 'e'] = _0x5664b4, _0x21f60e['createCons' + 'tructParam' + 's'] = _0x124292, _0x21f60e['createProp' + 'ertyParams'] = _0xb64406, _0x2310d3 &amp;&amp; _0x21f60e['on'](_0x43bbcd['COMPLETE'], _0x2310d3['caller'], _0x2310d3['method'], _0x2310d3['args']), _0x23fd69 &amp;&amp; _0x21f60e['on'](_0x43bbcd['PROGRESS'], _0x23fd69['caller'], _0x23fd69['method'], _0x23fd69['args']), _0x169c16['_resMap'][_0x5b9944] = _0x21f60e, _0x3e00cf = _0x3e00cf &lt; this['_maxPriori' + 'ty'] ? _0x3e00cf : this['_maxPriori' + 'ty'] - 0x1, this['_resInfos'][_0x3e00cf]['push'](_0x21f60e), this['_statInfo']['count']++, this['event'](_0x43bbcd['PROGRESS'], this['getProgres' + 's']()), this['_next']()) : (_0x2310d3 &amp;&amp; _0x21f60e['_createLis' + 'tener'](_0x43bbcd['COMPLETE'], _0x2310d3['caller'], _0x2310d3['method'], _0x2310d3['args'], ![], ![]), _0x23fd69 &amp;&amp; _0x21f60e['_createLis' + 'tener'](_0x43bbcd['PROGRESS'], _0x23fd69['caller'], _0x23fd69['method'], _0x23fd69['args'], ![], ![]));
            }
            return this;
        }
        ['_next']() {
            if (this['_loaderCou' + 'nt'] &gt;= this['maxLoader'])
                return;
            for (var _0x141d3f = 0x0; _0x141d3f &lt; this['_maxPriori' + 'ty']; _0x141d3f++) {
                var _0x5b5f71 = this['_resInfos'][_0x141d3f];
                while (_0x5b5f71['length'] &gt; 0x0) {
                    var _0x4c6dc0 = _0x5b5f71['shift']();
                    if (_0x4c6dc0)
                        return this['_doLoad'](_0x4c6dc0);
                }
            }
            this['_loaderCou' + 'nt'] || this['event'](_0x43bbcd['COMPLETE']);
        }
        ['_doLoad'](_0x23467c) {
            this['_loaderCou' + 'nt']++;
            var _0x2db235 = this['_loaders']['length'] ? this['_loaders']['pop']() : new _0x2a29aa();
            _0x2db235['on'](_0x43bbcd['COMPLETE'], null, _0x1cf015), _0x2db235['on'](_0x43bbcd['PROGRESS'], null, function (_0x2e3af0) {
                _0x23467c['event'](_0x43bbcd['PROGRESS'], _0x2e3af0);
            }), _0x2db235['on'](_0x43bbcd['ERROR'], null, function (_0x2ae88e) {
                _0x1cf015(null);
            });
            var _0x31bf43 = this;
            function _0x1cf015(_0x248b1c = null) {
                _0x2db235['offAll'](), _0x2db235['_data'] = null, _0x2db235['_customPar' + 'se'] = ![], _0x31bf43['_loaders']['push'](_0x2db235), _0x31bf43['_endLoad'](_0x23467c, _0x248b1c instanceof Array ? [_0x248b1c] : _0x248b1c), _0x31bf43['_loaderCou' + 'nt']--, _0x31bf43['_next']();
            }
            _0x2db235['_construct' + 'Params'] = _0x23467c['createCons' + 'tructParam' + 's'], _0x2db235['_propertyP' + 'arams'] = _0x23467c['createProp' + 'ertyParams'], _0x2db235['_createCac' + 'he'] = _0x23467c['createCach' + 'e'], _0x2db235['load'](_0x23467c['url'], _0x23467c['type'], _0x23467c['cache'], _0x23467c['group'], _0x23467c['ignoreCach' + 'e'], _0x23467c['useWorkerL' + 'oader']);
        }
        ['_endLoad'](_0x4b3c12, _0x3c93d3) {
            var _0x487286 = _0x4b3c12['url'];
            if (_0x3c93d3 == null) {
                var _0x4f5c18 = this['_failRes'][_0x487286] || 0x0;
                if (_0x4f5c18 &lt; this['retryNum']) {
                    console['warn']('[warn]Retr' + 'y\x20to\x20load:', _0x487286), this['_failRes'][_0x487286] = _0x4f5c18 + 0x1, _0x3f068d['systemTime' + 'r']['once'](this['retryDelay'], this, this['_addReTry'], [_0x4b3c12], ![]);
                    return;
                } else
                    _0x2a29aa['clearRes'](_0x487286), console['warn']('[error]Fai' + 'led\x20to\x20loa' + 'd:', _0x487286), this['event'](_0x43bbcd['ERROR'], _0x487286);
            }
            if (this['_failRes'][_0x487286])
                this['_failRes'][_0x487286] = 0x0;
            delete _0x169c16['_resMap'][_0x487286], _0x4b3c12['originalUr' + 'l'] &amp;&amp; (_0x3c93d3 = _0x2a29aa['getRes'](_0x4b3c12['originalUr' + 'l'])), _0x4b3c12['event'](_0x43bbcd['COMPLETE'], _0x3c93d3), _0x4b3c12['offAll'](), this['_infoPool']['push'](_0x4b3c12), this['_statInfo']['loaded']++, this['event'](_0x43bbcd['PROGRESS'], this['getProgres' + 's']());
        }
        ['_addReTry'](_0x3d5126) {
            this['_resInfos'][this['_maxPriori' + 'ty'] - 0x1]['push'](_0x3d5126), this['_next']();
        }
        ['clearRes'](_0xa7ff9e) {
            _0x2a29aa['clearRes'](_0xa7ff9e);
        }
        ['clearTextu' + 'reRes'](_0x4e6537) {
            _0x2a29aa['clearTextu' + 'reRes'](_0x4e6537);
        }
        ['getRes'](_0x435cf5) {
            return _0x2a29aa['getRes'](_0x435cf5);
        }
        ['cacheRes'](_0x130c0f, _0x2453a6) {
            _0x2a29aa['cacheRes'](_0x130c0f, _0x2453a6);
        }
        ['setGroup'](_0x5a97d7, _0x55f362) {
            _0x2a29aa['setGroup'](_0x5a97d7, _0x55f362);
        }
        ['clearResBy' + 'Group'](_0x4b90f1) {
            _0x2a29aa['clearResBy' + 'Group'](_0x4b90f1);
        }
        static ['cacheRes'](_0xd5f489, _0x61b6b8) {
            _0x2a29aa['cacheRes'](_0xd5f489, _0x61b6b8);
        }
        ['clearUnLoa' + 'ded']() {
            for (var _0x55a6a2 = 0x0; _0x55a6a2 &lt; this['_maxPriori' + 'ty']; _0x55a6a2++) {
                var _0x3fe870 = this['_resInfos'][_0x55a6a2];
                for (var _0x594d3d = _0x3fe870['length'] - 0x1; _0x594d3d &gt; -0x1; _0x594d3d--) {
                    var _0x528c3a = _0x3fe870[_0x594d3d];
                    _0x528c3a &amp;&amp; (_0x528c3a['offAll'](), this['_infoPool']['push'](_0x528c3a));
                }
                _0x3fe870['length'] = 0x0;
            }
            this['_loaderCou' + 'nt'] = 0x0, _0x169c16['_resMap'] = {};
        }
        ['cancelLoad' + 'ByUrls'](_0x335150) {
            if (!_0x335150)
                return;
            for (var _0x8a4cdc = 0x0, _0x212d6a = _0x335150['length']; _0x8a4cdc &lt; _0x212d6a; _0x8a4cdc++) {
                this['cancelLoad' + 'ByUrl'](_0x335150[_0x8a4cdc]);
            }
        }
        ['cancelLoad' + 'ByUrl'](_0x2571b6) {
            for (var _0x37d974 = 0x0; _0x37d974 &lt; this['_maxPriori' + 'ty']; _0x37d974++) {
                var _0xac824 = this['_resInfos'][_0x37d974];
                for (var _0x165299 = _0xac824['length'] - 0x1; _0x165299 &gt; -0x1; _0x165299--) {
                    var _0x568199 = _0xac824[_0x165299];
                    _0x568199 &amp;&amp; _0x568199['url'] === _0x2571b6 &amp;&amp; (_0xac824[_0x165299] = null, _0x568199['offAll'](), this['_infoPool']['push'](_0x568199));
                }
            }
            if (_0x169c16['_resMap'][_0x2571b6])
                delete _0x169c16['_resMap'][_0x2571b6];
        }
        ['_loadAsset' + 's'](_0x5a926d, _0xad1f62 = null, _0x3f5b93 = null, _0x544ccf = null, _0x40a325 = 0x1, _0x1e3487 = !![], _0x4d044f = null) {
            var _0x56d180 = _0x5a926d['length'], _0x23eb9f = 0x0, _0xf6fce1 = 0x0, _0x2416a4 = [], _0x562e86 = !![];
            for (var _0x10423f = 0x0; _0x10423f &lt; _0x56d180; _0x10423f++) {
                let _0x468d38 = _0x5a926d[_0x10423f], _0x1429aa;
                if (typeof _0x468d38 == 'string')
                    _0x1429aa = {
                        'url': _0x468d38,
                        'type': _0x544ccf,
                        'size': 0x1,
                        'priority': _0x40a325
                    };
                else
                    _0x1429aa = _0x468d38;
                if (!_0x1429aa['size'])
                    _0x1429aa['size'] = 0x1;
                _0x1429aa['progress'] = 0x0, _0xf6fce1 += _0x1429aa['size'], _0x2416a4['push'](_0x1429aa);
                var _0x19945f = _0x3f5b93 ? _0x1a7191['create'](null, _0x59f5ff, [_0x1429aa], ![]) : null, _0x43def6 = _0xad1f62 || _0x3f5b93 ? _0x1a7191['create'](null, _0x3ade20, [_0x1429aa]) : null;
                this['load'](_0x1429aa['url'], _0x43def6, _0x19945f, _0x1429aa['type'], _0x1429aa['priority'] || 0x1, _0x1e3487, _0x1429aa['group'] || _0x4d044f, ![], _0x1429aa['useWorkerL' + 'oader']);
            }
            function _0x3ade20(_0x5118e8, _0x419488 = null) {
                _0x23eb9f++, _0x5118e8['progress'] = 0x1;
                if (!_0x419488)
                    _0x562e86 = ![];
                _0x23eb9f === _0x56d180 &amp;&amp; _0xad1f62 &amp;&amp; _0xad1f62['runWith'](_0x562e86);
            }
            function _0x59f5ff(_0x28a2f8, _0x2928ab) {
                if (_0x3f5b93 != null) {
                    _0x28a2f8['progress'] = _0x2928ab;
                    var _0x44c6ac = 0x0;
                    for (var _0x2e3882 = 0x0; _0x2e3882 &lt; _0x2416a4['length']; _0x2e3882++) {
                        var _0x1dff8f = _0x2416a4[_0x2e3882];
                        if (_0x1dff8f) {
                            let _0x4e81a7 = _0x1dff8f['progress'] == undefined ? 0x0 : _0x1dff8f['progress'];
                            _0x44c6ac += _0x1dff8f['size'] == undefined ? 0x0 : _0x1dff8f['size'] * _0x4e81a7;
                        }
                    }
                    var _0xee16dc = _0x44c6ac / _0xf6fce1;
                    _0x3f5b93['runWith'](_0xee16dc);
                }
            }
            return this;
        }
        ['decodeBitm' + 'aps'](_0xa0c819) {
            var _0x45da66, _0x26db91 = _0xa0c819['length'], _0x2ca9ce;
            _0x2ca9ce = _0x3f068d['Render']['_context'];
            for (_0x45da66 = 0x0; _0x45da66 &lt; _0x26db91; _0x45da66++) {
                var _0x480788;
                _0x480788 = _0x2a29aa['getAtlas'](_0xa0c819[_0x45da66]);
                if (_0x480788)
                    this['_decodeTex' + 'ture'](_0x480788[0x0], _0x2ca9ce);
                else {
                    var _0x79733c;
                    _0x79733c = this['getRes'](_0xa0c819[_0x45da66]), _0x79733c &amp;&amp; _0x79733c instanceof _0x416caa &amp;&amp; this['_decodeTex' + 'ture'](_0x79733c, _0x2ca9ce);
                }
            }
        }
        ['_decodeTex' + 'ture'](_0x1430d0, _0x2c4c16) {
            var _0x34f6a = _0x1430d0['bitmap'];
            if (!_0x1430d0 || !_0x34f6a)
                return;
            var _0x47ec7d = _0x34f6a['source'] || _0x34f6a['image'];
            if (!_0x47ec7d)
                return;
            if (_0x47ec7d instanceof HTMLImageElement) {
                _0x2c4c16['drawImage'](_0x47ec7d, 0x0, 0x0, 0x1, 0x1);
                var _0x41419b = _0x2c4c16['getImageDa' + 'ta'](0x0, 0x0, 0x1, 0x1);
            }
        }
    }
    _0x169c16['_resMap'] = {}, _0x169c16['createMap'] = {
        'atlas': [
            null,
            _0x2a29aa['ATLAS']
        ]
    };
    class _0x32e9d5 extends _0x1f3f52 {
    }
    class _0x2b4c43 {
        static ['__init__']() {
            return !_0x2b4c43['_baseClass'] &amp;&amp; (_0x2b4c43['_baseClass'] = _0xdac933, _0xdac933['init']()), _0x2b4c43['items'] = _0x2b4c43['_baseClass']['items'], _0x2b4c43['support'] = _0x2b4c43['_baseClass']['support'], _0x2b4c43['support'];
        }
        static ['setItem'](_0xd21df2, _0x5d108d) {
            _0x2b4c43['_baseClass']['setItem'](_0xd21df2, _0x5d108d);
        }
        static ['getItem'](_0x31273e) {
            return _0x2b4c43['_baseClass']['getItem'](_0x31273e);
        }
        static ['setJSON'](_0x2b5071, _0x55477d) {
            _0x2b4c43['_baseClass']['setJSON'](_0x2b5071, _0x55477d);
        }
        static ['getJSON'](_0x4d4b8b) {
            return _0x2b4c43['_baseClass']['getJSON'](_0x4d4b8b);
        }
        static ['removeItem'](_0x4da191) {
            _0x2b4c43['_baseClass']['removeItem'](_0x4da191);
        }
        static ['clear']() {
            _0x2b4c43['_baseClass']['clear']();
        }
    }
    _0x2b4c43['support'] = ![];
    class _0xdac933 {
        static ['init']() {
            try {
                _0xdac933['support'] = !![], _0xdac933['items'] = window['localStora' + 'ge'], _0xdac933['setItem']('laya', '1'), _0xdac933['removeItem']('laya');
            } catch (_0x8a6fe9) {
                _0xdac933['support'] = ![];
            }
            if (!_0xdac933['support'])
                console['log']('LocalStora' + 'ge\x20is\x20not\x20' + 'supprot\x20or' + '\x20browser\x20i' + 's\x20private\x20' + 'mode.');
        }
        static ['setItem'](_0x59f09e, _0x2403ea) {
            try {
                _0xdac933['support'] &amp;&amp; _0xdac933['items']['setItem'](_0x59f09e, _0x2403ea);
            } catch (_0x389536) {
                console['warn']('set\x20localS' + 'torage\x20fai' + 'led', _0x389536);
            }
        }
        static ['getItem'](_0x2af427) {
            return _0xdac933['support'] ? _0xdac933['items']['getItem'](_0x2af427) : null;
        }
        static ['setJSON'](_0x569124, _0x5c7e04) {
            try {
                _0xdac933['support'] &amp;&amp; _0xdac933['items']['setItem'](_0x569124, JSON['stringify'](_0x5c7e04));
            } catch (_0x4ae90d) {
                console['warn']('set\x20localS' + 'torage\x20fai' + 'led', _0x4ae90d);
            }
        }
        static ['getJSON'](_0x5651b3) {
            try {
                let _0x4ceab9 = JSON['parse'](_0xdac933['support'] ? _0xdac933['items']['getItem'](_0x5651b3) : null);
                return _0x4ceab9;
            } catch (_0x366a39) {
                return _0xdac933['items']['getItem'](_0x5651b3);
            }
        }
        static ['removeItem'](_0x490435) {
            _0xdac933['support'] &amp;&amp; _0xdac933['items']['removeItem'](_0x490435);
        }
        static ['clear']() {
            _0xdac933['support'] &amp;&amp; _0xdac933['items']['clear']();
        }
    }
    _0xdac933['support'] = ![];
    class _0x2aab09 {
        ['load'](_0x148115) {
            this['_url'] = _0x148115;
            var _0x51cb43 = _0x148115['toLowerCas' + 'e']()['split']('.ttf')[0x0]['split']('/');
            this['fontName'] = _0x51cb43[_0x51cb43['length'] - 0x1];
            if (_0x3f068d['Render']['isConchApp'])
                this['_loadConch']();
            else
                window['FontFace'] ? this['_loadWithF' + 'ontFace']() : this['_loadWithC' + 'SS']();
        }
        ['_loadConch']() {
            this['_http'] = new _0x5d3932(), this['_http']['on'](_0x43bbcd['ERROR'], this, this['_onErr']), this['_http']['on'](_0x43bbcd['COMPLETE'], this, this['_onHttpLoa' + 'ded']), this['_http']['send'](this['_url'], null, 'get', _0x2a29aa['BUFFER']);
        }
        ['_onHttpLoa' + 'ded'](_0x1409cf = null) {
            window['conchTextC' + 'anvas']['setFontFac' + 'eFromBuffe' + 'r'](this['fontName'], _0x1409cf), this['_clearHttp'](), this['_complete']();
        }
        ['_clearHttp']() {
            this['_http'] &amp;&amp; (this['_http']['off'](_0x43bbcd['ERROR'], this, this['_onErr']), this['_http']['off'](_0x43bbcd['COMPLETE'], this, this['_onHttpLoa' + 'ded']), this['_http'] = null);
        }
        ['_onErr']() {
            this['_clearHttp'](), this['err'] &amp;&amp; (this['err']['runWith']('fail:' + this['_url']), this['err'] = null);
        }
        ['_complete']() {
            _0x3f068d['systemTime' + 'r']['clear'](this, this['_complete']), _0x3f068d['systemTime' + 'r']['clear'](this, this['_checkComp' + 'lete']), this['_div'] &amp;&amp; this['_div']['parentNode'] &amp;&amp; (this['_div']['parentNode']['removeChil' + 'd'](this['_div']), this['_div'] = null), this['complete'] &amp;&amp; (this['complete']['runWith'](this), this['complete'] = null);
        }
        ['_checkComp' + 'lete']() {
            _0x3f068d['Browser']['measureTex' + 't'](_0x2aab09['_testStrin' + 'g'], this['_fontTxt'])['width'] != this['_txtWidth'] &amp;&amp; this['_complete']();
        }
        ['_loadWithF' + 'ontFace']() {
            var _0x296cbc = new window['FontFace'](this['fontName'], 'url(\x27' + this['_url'] + '\x27)');
            document['fonts']['add'](_0x296cbc);
            var _0xd66f6e = this;
            _0x296cbc['loaded']['then'](function () {
                _0xd66f6e['_complete']();
            }), _0x296cbc['load']();
        }
        ['_createDiv']() {
            this['_div'] = _0x34930e['createElem' + 'ent']('div'), this['_div']['innerHTML'] = 'laya';
            var _0x118e79 = this['_div']['style'];
            _0x118e79['fontFamily'] = this['fontName'], _0x118e79['position'] = 'absolute', _0x118e79['left'] = '-100px', _0x118e79['top'] = '-100px', document['body']['appendChil' + 'd'](this['_div']);
        }
        ['_loadWithC' + 'SS']() {
            var _0x2c09db = _0x34930e['createElem' + 'ent']('style');
            _0x2c09db['type'] = 'text/css', document['body']['appendChil' + 'd'](_0x2c09db), _0x2c09db['textConten' + 't'] = '@font-face' + '\x20{\x20font-fa' + 'mily:\x27' + this['fontName'] + ('\x27;\x20src:url' + '(\x27') + this['_url'] + '\x27);}', this['_fontTxt'] = '40px\x20' + this['fontName'], this['_txtWidth'] = _0x34930e['measureTex' + 't'](_0x2aab09['_testStrin' + 'g'], this['_fontTxt'])['width'];
            var _0x595b21 = this;
            _0x2c09db['onload'] = function () {
                _0x3f068d['systemTime' + 'r']['once'](0x2710, _0x595b21, _0x595b21['_complete']);
            }, _0x3f068d['systemTime' + 'r']['loop'](0x14, this, this['_checkComp' + 'lete']), this['_createDiv']();
        }
    }
    _0x2aab09['_testStrin' + 'g'] = 'LayaTTFFon' + 't';
    class _0x5b48bd {
        static ['linearNone'](_0x2655ed, _0x10a8f2, _0x275055, _0x5293a4) {
            return _0x275055 * _0x2655ed / _0x5293a4 + _0x10a8f2;
        }
        static ['linearIn'](_0x5aa659, _0x24ba06, _0x5d99e6, _0x4ddda7) {
            return _0x5d99e6 * _0x5aa659 / _0x4ddda7 + _0x24ba06;
        }
        static ['linearInOu' + 't'](_0x626caa, _0x4a4ec9, _0x5e1493, _0x6dfe47) {
            return _0x5e1493 * _0x626caa / _0x6dfe47 + _0x4a4ec9;
        }
        static ['linearOut'](_0x4722f0, _0x3ad984, _0x57e91e, _0x495cc5) {
            return _0x57e91e * _0x4722f0 / _0x495cc5 + _0x3ad984;
        }
        static ['bounceIn'](_0x1773ec, _0x18be94, _0x2eef21, _0x3de358) {
            return _0x2eef21 - _0x5b48bd['bounceOut'](_0x3de358 - _0x1773ec, 0x0, _0x2eef21, _0x3de358) + _0x18be94;
        }
        static ['bounceInOu' + 't'](_0x4ebe7c, _0x53baf8, _0x3fd1f3, _0x1ecfc1) {
            if (_0x4ebe7c &lt; _0x1ecfc1 * 0.5)
                return _0x5b48bd['bounceIn'](_0x4ebe7c * 0x2, 0x0, _0x3fd1f3, _0x1ecfc1) * 0.5 + _0x53baf8;
            else
                return _0x5b48bd['bounceOut'](_0x4ebe7c * 0x2 - _0x1ecfc1, 0x0, _0x3fd1f3, _0x1ecfc1) * 0.5 + _0x3fd1f3 * 0.5 + _0x53baf8;
        }
        static ['bounceOut'](_0x108399, _0x50c7c6, _0x5a384b, _0x44e64a) {
            if ((_0x108399 /= _0x44e64a) &lt; 0x1 / 2.75)
                return _0x5a384b * (7.5625 * _0x108399 * _0x108399) + _0x50c7c6;
            else {
                if (_0x108399 &lt; 0x2 / 2.75)
                    return _0x5a384b * (7.5625 * (_0x108399 -= 1.5 / 2.75) * _0x108399 + 0.75) + _0x50c7c6;
                else {
                    if (_0x108399 &lt; 2.5 / 2.75)
                        return _0x5a384b * (7.5625 * (_0x108399 -= 2.25 / 2.75) * _0x108399 + 0.9375) + _0x50c7c6;
                    else
                        return _0x5a384b * (7.5625 * (_0x108399 -= 2.625 / 2.75) * _0x108399 + 0.984375) + _0x50c7c6;
                }
            }
        }
        static ['backIn'](_0x554cc7, _0x89fd9a, _0x48be91, _0x5106d7, _0x5511df = 1.70158) {
            return _0x48be91 * (_0x554cc7 /= _0x5106d7) * _0x554cc7 * ((_0x5511df + 0x1) * _0x554cc7 - _0x5511df) + _0x89fd9a;
        }
        static ['backInOut'](_0x3dd0e3, _0x1b942c, _0x4d12b7, _0x195c65, _0x157198 = 1.70158) {
            if ((_0x3dd0e3 /= _0x195c65 * 0.5) &lt; 0x1)
                return _0x4d12b7 * 0.5 * (_0x3dd0e3 * _0x3dd0e3 * (((_0x157198 *= 1.525) + 0x1) * _0x3dd0e3 - _0x157198)) + _0x1b942c;
            return _0x4d12b7 / 0x2 * ((_0x3dd0e3 -= 0x2) * _0x3dd0e3 * (((_0x157198 *= 1.525) + 0x1) * _0x3dd0e3 + _0x157198) + 0x2) + _0x1b942c;
        }
        static ['backOut'](_0x428af9, _0x19a5dc, _0x2af177, _0x42bc7f, _0x366625 = 1.70158) {
            return _0x2af177 * ((_0x428af9 = _0x428af9 / _0x42bc7f - 0x1) * _0x428af9 * ((_0x366625 + 0x1) * _0x428af9 + _0x366625) + 0x1) + _0x19a5dc;
        }
        static ['elasticIn'](_0x3044de, _0x285272, _0x15e2fd, _0x25336e, _0x25b016 = 0x0, _0x330f79 = 0x0) {
            var _0x3ad74c;
            if (_0x3044de == 0x0)
                return _0x285272;
            if ((_0x3044de /= _0x25336e) == 0x1)
                return _0x285272 + _0x15e2fd;
            if (!_0x330f79)
                _0x330f79 = _0x25336e * 0.3;
            if (!_0x25b016 || _0x15e2fd &gt; 0x0 &amp;&amp; _0x25b016 &lt; _0x15e2fd || _0x15e2fd &lt; 0x0 &amp;&amp; _0x25b016 &lt; -_0x15e2fd)
                _0x25b016 = _0x15e2fd, _0x3ad74c = _0x330f79 / 0x4;
            else
                _0x3ad74c = _0x330f79 / _0x5b48bd['PI2'] * Math['asin'](_0x15e2fd / _0x25b016);
            return -(_0x25b016 * Math['pow'](0x2, 0xa * (_0x3044de -= 0x1)) * Math['sin']((_0x3044de * _0x25336e - _0x3ad74c) * _0x5b48bd['PI2'] / _0x330f79)) + _0x285272;
        }
        static ['elasticInO' + 'ut'](_0x43de90, _0x56044a, _0x887092, _0x125d5f, _0x1af6a9 = 0x0, _0x12f66c = 0x0) {
            var _0x2093f0;
            if (_0x43de90 == 0x0)
                return _0x56044a;
            if ((_0x43de90 /= _0x125d5f * 0.5) == 0x2)
                return _0x56044a + _0x887092;
            if (!_0x12f66c)
                _0x12f66c = _0x125d5f * (0.3 * 1.5);
            if (!_0x1af6a9 || _0x887092 &gt; 0x0 &amp;&amp; _0x1af6a9 &lt; _0x887092 || _0x887092 &lt; 0x0 &amp;&amp; _0x1af6a9 &lt; -_0x887092)
                _0x1af6a9 = _0x887092, _0x2093f0 = _0x12f66c / 0x4;
            else
                _0x2093f0 = _0x12f66c / _0x5b48bd['PI2'] * Math['asin'](_0x887092 / _0x1af6a9);
            if (_0x43de90 &lt; 0x1)
                return -0.5 * (_0x1af6a9 * Math['pow'](0x2, 0xa * (_0x43de90 -= 0x1)) * Math['sin']((_0x43de90 * _0x125d5f - _0x2093f0) * _0x5b48bd['PI2'] / _0x12f66c)) + _0x56044a;
            return _0x1af6a9 * Math['pow'](0x2, -0xa * (_0x43de90 -= 0x1)) * Math['sin']((_0x43de90 * _0x125d5f - _0x2093f0) * _0x5b48bd['PI2'] / _0x12f66c) * 0.5 + _0x887092 + _0x56044a;
        }
        static ['elasticOut'](_0x3a4bf9, _0x36654d, _0x537a1e, _0x1f8980, _0x38a284 = 0x0, _0xe8170 = 0x0) {
            var _0x39973b;
            if (_0x3a4bf9 == 0x0)
                return _0x36654d;
            if ((_0x3a4bf9 /= _0x1f8980) == 0x1)
                return _0x36654d + _0x537a1e;
            if (!_0xe8170)
                _0xe8170 = _0x1f8980 * 0.3;
            if (!_0x38a284 || _0x537a1e &gt; 0x0 &amp;&amp; _0x38a284 &lt; _0x537a1e || _0x537a1e &lt; 0x0 &amp;&amp; _0x38a284 &lt; -_0x537a1e)
                _0x38a284 = _0x537a1e, _0x39973b = _0xe8170 / 0x4;
            else
                _0x39973b = _0xe8170 / _0x5b48bd['PI2'] * Math['asin'](_0x537a1e / _0x38a284);
            return _0x38a284 * Math['pow'](0x2, -0xa * _0x3a4bf9) * Math['sin']((_0x3a4bf9 * _0x1f8980 - _0x39973b) * _0x5b48bd['PI2'] / _0xe8170) + _0x537a1e + _0x36654d;
        }
        static ['strongIn'](_0x43060d, _0x3002b6, _0x25676b, _0x3c96de) {
            return _0x25676b * (_0x43060d /= _0x3c96de) * _0x43060d * _0x43060d * _0x43060d * _0x43060d + _0x3002b6;
        }
        static ['strongInOu' + 't'](_0x1f13bf, _0x15862b, _0x43a77d, _0x829833) {
            if ((_0x1f13bf /= _0x829833 * 0.5) &lt; 0x1)
                return _0x43a77d * 0.5 * _0x1f13bf * _0x1f13bf * _0x1f13bf * _0x1f13bf * _0x1f13bf + _0x15862b;
            return _0x43a77d * 0.5 * ((_0x1f13bf -= 0x2) * _0x1f13bf * _0x1f13bf * _0x1f13bf * _0x1f13bf + 0x2) + _0x15862b;
        }
        static ['strongOut'](_0x2f6d9b, _0x199b41, _0x47a46d, _0x388e90) {
            return _0x47a46d * ((_0x2f6d9b = _0x2f6d9b / _0x388e90 - 0x1) * _0x2f6d9b * _0x2f6d9b * _0x2f6d9b * _0x2f6d9b + 0x1) + _0x199b41;
        }
        static ['sineInOut'](_0x47d619, _0x27db7a, _0x471706, _0x1b432d) {
            return -_0x471706 * 0.5 * (Math['cos'](Math['PI'] * _0x47d619 / _0x1b432d) - 0x1) + _0x27db7a;
        }
        static ['sineIn'](_0x34b506, _0x10803c, _0x39be73, _0x29dfbe) {
            return -_0x39be73 * Math['cos'](_0x34b506 / _0x29dfbe * _0x5b48bd['HALF_PI']) + _0x39be73 + _0x10803c;
        }
        static ['sineOut'](_0x4cc9f6, _0x4330a2, _0xebe30c, _0x5d598d) {
            return _0xebe30c * Math['sin'](_0x4cc9f6 / _0x5d598d * _0x5b48bd['HALF_PI']) + _0x4330a2;
        }
        static ['quintIn'](_0x1e01d3, _0x42971b, _0x5d492f, _0x85cd7e) {
            return _0x5d492f * (_0x1e01d3 /= _0x85cd7e) * _0x1e01d3 * _0x1e01d3 * _0x1e01d3 * _0x1e01d3 + _0x42971b;
        }
        static ['quintInOut'](_0x678755, _0x2d306c, _0x152d0c, _0x4c27bf) {
            if ((_0x678755 /= _0x4c27bf * 0.5) &lt; 0x1)
                return _0x152d0c * 0.5 * _0x678755 * _0x678755 * _0x678755 * _0x678755 * _0x678755 + _0x2d306c;
            return _0x152d0c * 0.5 * ((_0x678755 -= 0x2) * _0x678755 * _0x678755 * _0x678755 * _0x678755 + 0x2) + _0x2d306c;
        }
        static ['quintOut'](_0x4dc87c, _0x30e29c, _0x44bd15, _0x302312) {
            return _0x44bd15 * ((_0x4dc87c = _0x4dc87c / _0x302312 - 0x1) * _0x4dc87c * _0x4dc87c * _0x4dc87c * _0x4dc87c + 0x1) + _0x30e29c;
        }
        static ['quartIn'](_0x18d146, _0x4a7ea3, _0x51a7fe, _0x59898e) {
            return _0x51a7fe * (_0x18d146 /= _0x59898e) * _0x18d146 * _0x18d146 * _0x18d146 + _0x4a7ea3;
        }
        static ['quartInOut'](_0xbe46b2, _0xd618de, _0x1a9f07, _0x59c4ae) {
            if ((_0xbe46b2 /= _0x59c4ae * 0.5) &lt; 0x1)
                return _0x1a9f07 * 0.5 * _0xbe46b2 * _0xbe46b2 * _0xbe46b2 * _0xbe46b2 + _0xd618de;
            return -_0x1a9f07 * 0.5 * ((_0xbe46b2 -= 0x2) * _0xbe46b2 * _0xbe46b2 * _0xbe46b2 - 0x2) + _0xd618de;
        }
        static ['quartOut'](_0x1be556, _0xc1e279, _0x3a74b6, _0x260f94) {
            return -_0x3a74b6 * ((_0x1be556 = _0x1be556 / _0x260f94 - 0x1) * _0x1be556 * _0x1be556 * _0x1be556 - 0x1) + _0xc1e279;
        }
        static ['cubicIn'](_0x52b45a, _0x3a7c75, _0xf47993, _0x321787) {
            return _0xf47993 * (_0x52b45a /= _0x321787) * _0x52b45a * _0x52b45a + _0x3a7c75;
        }
        static ['cubicInOut'](_0x2b2caa, _0x4d9bc7, _0x56faab, _0x469c5d) {
            if ((_0x2b2caa /= _0x469c5d * 0.5) &lt; 0x1)
                return _0x56faab * 0.5 * _0x2b2caa * _0x2b2caa * _0x2b2caa + _0x4d9bc7;
            return _0x56faab * 0.5 * ((_0x2b2caa -= 0x2) * _0x2b2caa * _0x2b2caa + 0x2) + _0x4d9bc7;
        }
        static ['cubicOut'](_0x565536, _0x7db820, _0x263cbd, _0x295d14) {
            return _0x263cbd * ((_0x565536 = _0x565536 / _0x295d14 - 0x1) * _0x565536 * _0x565536 + 0x1) + _0x7db820;
        }
        static ['quadIn'](_0x5c4303, _0x122ea6, _0x400d14, _0x8128c1) {
            return _0x400d14 * (_0x5c4303 /= _0x8128c1) * _0x5c4303 + _0x122ea6;
        }
        static ['quadInOut'](_0x2118ca, _0x5a3559, _0x4b7bba, _0x139055) {
            if ((_0x2118ca /= _0x139055 * 0.5) &lt; 0x1)
                return _0x4b7bba * 0.5 * _0x2118ca * _0x2118ca + _0x5a3559;
            return -_0x4b7bba * 0.5 * (--_0x2118ca * (_0x2118ca - 0x2) - 0x1) + _0x5a3559;
        }
        static ['quadOut'](_0x59c8c6, _0x214ccd, _0x18c0ca, _0x1e2791) {
            return -_0x18c0ca * (_0x59c8c6 /= _0x1e2791) * (_0x59c8c6 - 0x2) + _0x214ccd;
        }
        static ['expoIn'](_0x1d12fb, _0x4842ff, _0x2a3220, _0x2c33eb) {
            return _0x1d12fb == 0x0 ? _0x4842ff : _0x2a3220 * Math['pow'](0x2, 0xa * (_0x1d12fb / _0x2c33eb - 0x1)) + _0x4842ff - _0x2a3220 * 0.001;
        }
        static ['expoInOut'](_0x3cf12d, _0x4326ed, _0xa0fec4, _0x37aaa7) {
            if (_0x3cf12d == 0x0)
                return _0x4326ed;
            if (_0x3cf12d == _0x37aaa7)
                return _0x4326ed + _0xa0fec4;
            if ((_0x3cf12d /= _0x37aaa7 * 0.5) &lt; 0x1)
                return _0xa0fec4 * 0.5 * Math['pow'](0x2, 0xa * (_0x3cf12d - 0x1)) + _0x4326ed;
            return _0xa0fec4 * 0.5 * (-Math['pow'](0x2, -0xa * --_0x3cf12d) + 0x2) + _0x4326ed;
        }
        static ['expoOut'](_0x4bfbe5, _0x4d117e, _0x3c13e8, _0x395ed3) {
            return _0x4bfbe5 == _0x395ed3 ? _0x4d117e + _0x3c13e8 : _0x3c13e8 * (-Math['pow'](0x2, -0xa * _0x4bfbe5 / _0x395ed3) + 0x1) + _0x4d117e;
        }
        static ['circIn'](_0x538187, _0x3782cc, _0xfe771d, _0x6b6a14) {
            return -_0xfe771d * (Math['sqrt'](0x1 - (_0x538187 /= _0x6b6a14) * _0x538187) - 0x1) + _0x3782cc;
        }
        static ['circInOut'](_0x285d37, _0x300d5a, _0x19cc5e, _0xe6660c) {
            if ((_0x285d37 /= _0xe6660c * 0.5) &lt; 0x1)
                return -_0x19cc5e * 0.5 * (Math['sqrt'](0x1 - _0x285d37 * _0x285d37) - 0x1) + _0x300d5a;
            return _0x19cc5e * 0.5 * (Math['sqrt'](0x1 - (_0x285d37 -= 0x2) * _0x285d37) + 0x1) + _0x300d5a;
        }
        static ['circOut'](_0x16d6c1, _0x327e84, _0x176a69, _0x4cbdfc) {
            return _0x176a69 * Math['sqrt'](0x1 - (_0x16d6c1 = _0x16d6c1 / _0x4cbdfc - 0x1) * _0x16d6c1) + _0x327e84;
        }
    }
    _0x5b48bd['HALF_PI'] = Math['PI'] * 0.5, _0x5b48bd['PI2'] = Math['PI'] * 0x2;
    class _0x518759 {
        constructor() {
            this['gid'] = 0x0, this['repeat'] = 0x1, this['_count'] = 0x0;
        }
        static ['to'](_0x2dfa2d, _0x33b7e1, _0x2e0e54, _0x5ac9fa = null, _0x1e5a00 = null, _0x854c9c = 0x0, _0x8b892d = ![], _0xd75c17 = !![]) {
            return _0x546a06['getItemByC' + 'lass']('tween', _0x518759)['_create'](_0x2dfa2d, _0x33b7e1, _0x2e0e54, _0x5ac9fa, _0x1e5a00, _0x854c9c, _0x8b892d, !![], _0xd75c17, !![]);
        }
        static ['from'](_0x5b8ea0, _0x36b729, _0x5b36ba, _0x34ac96 = null, _0x347426 = null, _0x31a563 = 0x0, _0x4a3b4f = ![], _0x4c3cae = !![]) {
            return _0x546a06['getItemByC' + 'lass']('tween', _0x518759)['_create'](_0x5b8ea0, _0x36b729, _0x5b36ba, _0x34ac96, _0x347426, _0x31a563, _0x4a3b4f, ![], _0x4c3cae, !![]);
        }
        ['to'](_0x3ee796, _0x265127, _0x47dadd, _0x346b21 = null, _0x155092 = null, _0x816b14 = 0x0, _0x4f4048 = ![]) {
            return this['_create'](_0x3ee796, _0x265127, _0x47dadd, _0x346b21, _0x155092, _0x816b14, _0x4f4048, !![], ![], !![]);
        }
        ['from'](_0x1220c1, _0x1f0a3b, _0x5abef5, _0x34d6fd = null, _0x111920 = null, _0x3d26d5 = 0x0, _0xec10c = ![]) {
            return this['_create'](_0x1220c1, _0x1f0a3b, _0x5abef5, _0x34d6fd, _0x111920, _0x3d26d5, _0xec10c, ![], ![], !![]);
        }
        ['_create'](_0x1a05ac, _0x22baec, _0x154c36, _0x270a43, _0x9b0867, _0x13ad4a, _0x194a0f, _0x164948, _0x37088f, _0x1948db) {
            if (!_0x1a05ac)
                throw new Error('Tween:targ' + 'et\x20is\x20null');
            this['_target'] = _0x1a05ac, this['_duration'] = _0x154c36, this['_ease'] = _0x270a43 || _0x22baec['ease'] || _0x518759['easeNone'], this['_complete'] = _0x9b0867 || _0x22baec['complete'], this['_delay'] = _0x13ad4a, this['_props'] = [], this['_usedTimer'] = 0x0, this['_startTime' + 'r'] = _0x34930e['now'](), this['_usedPool'] = _0x37088f, this['_delayPara' + 'm'] = null, this['update'] = _0x22baec['update'];
            var _0x5a76e6 = _0x1a05ac['$_GID'] || (_0x1a05ac['$_GID'] = _0x1f1358['getGID']());
            if (!_0x518759['tweenMap'][_0x5a76e6])
                _0x518759['tweenMap'][_0x5a76e6] = [this];
            else {
                if (_0x194a0f)
                    _0x518759['clearTween'](_0x1a05ac);
                _0x518759['tweenMap'][_0x5a76e6]['push'](this);
            }
            if (_0x1948db) {
                if (_0x13ad4a &lt;= 0x0)
                    this['firstStart'](_0x1a05ac, _0x22baec, _0x164948);
                else
                    this['_delayPara' + 'm'] = [
                        _0x1a05ac,
                        _0x22baec,
                        _0x164948
                    ], _0x3f068d['timer']['once'](_0x13ad4a, this, this['firstStart'], this['_delayPara' + 'm']);
            } else
                this['_initProps'](_0x1a05ac, _0x22baec, _0x164948);
            return this;
        }
        ['firstStart'](_0x29485b, _0x5986a6, _0x36b7b8) {
            this['_delayPara' + 'm'] = null;
            if (_0x29485b['destroyed']) {
                this['clear']();
                return;
            }
            this['_initProps'](_0x29485b, _0x5986a6, _0x36b7b8), this['_beginLoop']();
        }
        ['_initProps'](_0x30b3c5, _0x428488, _0x5001cd) {
            for (var _0x1ed196 in _0x428488) {
                if (typeof _0x30b3c5[_0x1ed196] == 'number') {
                    var _0x30d375 = _0x5001cd ? _0x30b3c5[_0x1ed196] : _0x428488[_0x1ed196], _0x4595e2 = _0x5001cd ? _0x428488[_0x1ed196] : _0x30b3c5[_0x1ed196];
                    this['_props']['push']([
                        _0x1ed196,
                        _0x30d375,
                        _0x4595e2 - _0x30d375
                    ]);
                    if (!_0x5001cd)
                        _0x30b3c5[_0x1ed196] = _0x30d375;
                }
            }
        }
        ['_beginLoop']() {
            _0x3f068d['timer']['frameLoop'](0x1, this, this['_doEase']);
        }
        ['_doEase']() {
            this['_updateEas' + 'e'](_0x34930e['now']());
        }
        ['_updateEas' + 'e'](_0x2e9fab) {
            var _0x5cbe2b = this['_target'];
            if (!_0x5cbe2b)
                return;
            if (_0x5cbe2b['destroyed'])
                return _0x518759['clearTween'](_0x5cbe2b);
            var _0x45b680 = this['_usedTimer'] = _0x2e9fab - this['_startTime' + 'r'] - this['_delay'];
            if (_0x45b680 &lt; 0x0)
                return;
            if (_0x45b680 &gt;= this['_duration'])
                return this['complete']();
            var _0xbac6e9 = _0x45b680 &gt; 0x0 ? this['_ease'](_0x45b680, 0x0, 0x1, this['_duration']) : 0x0, _0x47b43e = this['_props'];
            for (var _0x3dda39 = 0x0, _0x5e835c = _0x47b43e['length']; _0x3dda39 &lt; _0x5e835c; _0x3dda39++) {
                var _0x8da3d = _0x47b43e[_0x3dda39];
                _0x5cbe2b[_0x8da3d[0x0]] = _0x8da3d[0x1] + _0xbac6e9 * _0x8da3d[0x2];
            }
            if (this['update'])
                this['update']['run']();
        }
        set ['progress'](_0x3d27bc) {
            var _0x589de7 = _0x3d27bc * this['_duration'];
            this['_startTime' + 'r'] = _0x34930e['now']() - this['_delay'] - _0x589de7;
        }
        ['complete']() {
            if (!this['_target'])
                return;
            _0x3f068d['timer']['runTimer'](this, this['firstStart']);
            var _0xb40413 = this['_target'], _0x494194 = this['_props'], _0xac6268 = this['_complete'];
            for (var _0x147314 = 0x0, _0x48561d = _0x494194['length']; _0x147314 &lt; _0x48561d; _0x147314++) {
                var _0x37df74 = _0x494194[_0x147314];
                _0xb40413[_0x37df74[0x0]] = _0x37df74[0x1] + _0x37df74[0x2];
            }
            if (this['update'])
                this['update']['run']();
            this['_count']++, this['repeat'] != 0x0 &amp;&amp; this['_count'] &gt;= this['repeat'] ? (this['clear'](), _0xac6268 &amp;&amp; _0xac6268['run']()) : this['restart']();
        }
        ['pause']() {
            _0x3f068d['timer']['clear'](this, this['_beginLoop']), _0x3f068d['timer']['clear'](this, this['_doEase']), _0x3f068d['timer']['clear'](this, this['firstStart']);
            var _0x3d17ba = _0x34930e['now'](), _0x31b181;
            _0x31b181 = _0x3d17ba - this['_startTime' + 'r'] - this['_delay'], _0x31b181 &lt; 0x0 &amp;&amp; (this['_usedTimer'] = _0x31b181);
        }
        ['setStartTi' + 'me'](_0x558668) {
            this['_startTime' + 'r'] = _0x558668;
        }
        static ['clearAll'](_0x1013cf) {
            if (!_0x1013cf || !_0x1013cf['$_GID'])
                return;
            var _0x32b468 = _0x518759['tweenMap'][_0x1013cf['$_GID']];
            if (_0x32b468) {
                for (var _0x1b04be = 0x0, _0x5dded9 = _0x32b468['length']; _0x1b04be &lt; _0x5dded9; _0x1b04be++) {
                    _0x32b468[_0x1b04be]['_clear']();
                }
                _0x32b468['length'] = 0x0;
            }
        }
        static ['clear'](_0x110675) {
            _0x110675['clear']();
        }
        static ['clearTween'](_0x3a9f64) {
            _0x518759['clearAll'](_0x3a9f64);
        }
        ['clear']() {
            this['_target'] &amp;&amp; (this['_remove'](), this['_clear']());
        }
        ['_clear']() {
            this['pause'](), _0x3f068d['timer']['clear'](this, this['firstStart']), this['_complete'] = null, this['_target'] = null, this['_ease'] = null, this['_props'] = null, this['_delayPara' + 'm'] = null, this['repeat'] = 0x1, this['_usedPool'] &amp;&amp; (this['update'] = null, _0x546a06['recover']('tween', this));
        }
        ['recover']() {
            this['_usedPool'] = !![], this['_clear']();
        }
        ['_remove']() {
            var _0x24c8e8 = _0x518759['tweenMap'][this['_target']['$_GID']];
            if (_0x24c8e8)
                for (var _0x1b7160 = 0x0, _0x1c271e = _0x24c8e8['length']; _0x1b7160 &lt; _0x1c271e; _0x1b7160++) {
                    if (_0x24c8e8[_0x1b7160] === this) {
                        _0x24c8e8['splice'](_0x1b7160, 0x1);
                        break;
                    }
                }
        }
        ['restart']() {
            this['pause'](), this['_usedTimer'] = 0x0, this['_startTime' + 'r'] = _0x34930e['now']();
            if (this['_delayPara' + 'm']) {
                _0x3f068d['timer']['once'](this['_delay'], this, this['firstStart'], this['_delayPara' + 'm']);
                return;
            }
            var _0x30d0db = this['_props'];
            for (var _0x2254da = 0x0, _0x2b7ec2 = _0x30d0db['length']; _0x2254da &lt; _0x2b7ec2; _0x2254da++) {
                var _0x22045e = _0x30d0db[_0x2254da];
                this['_target'][_0x22045e[0x0]] = _0x22045e[0x1];
            }
            _0x3f068d['timer']['once'](this['_delay'], this, this['_beginLoop']);
        }
        ['resume']() {
            if (this['_usedTimer'] &gt;= this['_duration'])
                return;
            this['_startTime' + 'r'] = _0x34930e['now']() - this['_usedTimer'] - this['_delay'], this['_delayPara' + 'm'] ? this['_usedTimer'] &lt; 0x0 ? _0x3f068d['timer']['once'](-this['_usedTimer'], this, this['firstStart'], this['_delayPara' + 'm']) : this['firstStart']['apply'](this, this['_delayPara' + 'm']) : this['_beginLoop']();
        }
        static ['easeNone'](_0x3e959c, _0x3d135e, _0x3d49de, _0x50ecd1) {
            return _0x3d49de * _0x3e959c / _0x50ecd1 + _0x3d135e;
        }
    }
    _0x518759['tweenMap'] = [];
    class _0x1acb2f {
        constructor() {
            this['ratio'] = 0.92, this['maxOffset'] = 0x3c, this['_dragging'] = ![], this['_clickOnly'] = !![];
        }
        ['start'](_0x43b471, _0x1101a8, _0x4e6100, _0x2ebc34, _0x171096, _0x2c51a1, _0xbb3a24, _0x4fd42f = 0.92) {
            this['clearTimer'](), this['target'] = _0x43b471, this['area'] = _0x1101a8, this['hasInertia'] = _0x4e6100, this['elasticDis' + 'tance'] = _0x1101a8 ? _0x2ebc34 : 0x0, this['elasticBac' + 'kTime'] = _0x171096, this['data'] = _0x2c51a1, this['_disableMo' + 'useEvent'] = _0xbb3a24, this['ratio'] = _0x4fd42f, this['_parent'] = _0x43b471['parent'], this['_clickOnly'] = !![], this['_dragging'] = !![], this['_elasticRa' + 'teX'] = this['_elasticRa' + 'teY'] = 0x1, this['_lastX'] = this['_parent']['mouseX'], this['_lastY'] = this['_parent']['mouseY'], _0x3f068d['stage']['on'](_0x43bbcd['MOUSE_UP'], this, this['onStageMou' + 'seUp']), _0x3f068d['stage']['on'](_0x43bbcd['MOUSE_OUT'], this, this['onStageMou' + 'seUp']), _0x3f068d['systemTime' + 'r']['frameLoop'](0x1, this, this['loop']);
        }
        ['clearTimer']() {
            _0x3f068d['systemTime' + 'r']['clear'](this, this['loop']), _0x3f068d['systemTime' + 'r']['clear'](this, this['tweenMove']), this['_tween'] &amp;&amp; (this['_tween']['recover'](), this['_tween'] = null);
        }
        ['stop']() {
            this['_dragging'] &amp;&amp; (_0x20a116['instance']['disableMou' + 'seEvent'] = ![], _0x3f068d['stage']['off'](_0x43bbcd['MOUSE_UP'], this, this['onStageMou' + 'seUp']), _0x3f068d['stage']['off'](_0x43bbcd['MOUSE_OUT'], this, this['onStageMou' + 'seUp']), this['_dragging'] = ![], this['target'] &amp;&amp; this['area'] &amp;&amp; this['backToArea'](), this['clear']());
        }
        ['loop']() {
            var _0x32ee36 = this['_parent']['getMousePo' + 'int'](), _0x2e5abf = _0x32ee36['x'], _0x3f97d8 = _0x32ee36['y'], _0x56ba02 = _0x2e5abf - this['_lastX'], _0x51002c = _0x3f97d8 - this['_lastY'];
            if (this['_clickOnly']) {
                if (Math['abs'](_0x56ba02 * _0x3f068d['stage']['_canvasTra' + 'nsform']['getScaleX']()) &gt; 0x1 || Math['abs'](_0x51002c * _0x3f068d['stage']['_canvasTra' + 'nsform']['getScaleY']()) &gt; 0x1)
                    this['_clickOnly'] = ![], this['_offsets'] || (this['_offsets'] = []), this['_offsets']['length'] = 0x0, this['target']['event'](_0x43bbcd['DRAG_START'], this['data']), _0x20a116['instance']['disableMou' + 'seEvent'] = this['_disableMo' + 'useEvent'];
                else
                    return;
            } else
                this['_offsets']['push'](_0x56ba02, _0x51002c);
            if (_0x56ba02 === 0x0 &amp;&amp; _0x51002c === 0x0)
                return;
            this['_lastX'] = _0x2e5abf, this['_lastY'] = _0x3f97d8, this['target']['x'] += _0x56ba02 * this['_elasticRa' + 'teX'], this['target']['y'] += _0x51002c * this['_elasticRa' + 'teY'], this['area'] &amp;&amp; this['checkArea'](), this['target']['event'](_0x43bbcd['DRAG_MOVE'], this['data']);
        }
        ['checkArea']() {
            if (this['elasticDis' + 'tance'] &lt;= 0x0)
                this['backToArea']();
            else {
                if (this['target']['_x'] &lt; this['area']['x'])
                    var _0x52d32f = this['area']['x'] - this['target']['_x'];
                else
                    this['target']['_x'] &gt; this['area']['x'] + this['area']['width'] ? _0x52d32f = this['target']['_x'] - this['area']['x'] - this['area']['width'] : _0x52d32f = 0x0;
                this['_elasticRa' + 'teX'] = Math['max'](0x0, 0x1 - _0x52d32f / this['elasticDis' + 'tance']);
                if (this['target']['_y'] &lt; this['area']['y'])
                    var _0x3e97e6 = this['area']['y'] - this['target']['y'];
                else
                    this['target']['_y'] &gt; this['area']['y'] + this['area']['height'] ? _0x3e97e6 = this['target']['_y'] - this['area']['y'] - this['area']['height'] : _0x3e97e6 = 0x0;
                this['_elasticRa' + 'teY'] = Math['max'](0x0, 0x1 - _0x3e97e6 / this['elasticDis' + 'tance']);
            }
        }
        ['backToArea']() {
            this['target']['x'] = Math['min'](Math['max'](this['target']['_x'], this['area']['x']), this['area']['x'] + this['area']['width']), this['target']['y'] = Math['min'](Math['max'](this['target']['_y'], this['area']['y']), this['area']['y'] + this['area']['height']);
        }
        ['onStageMou' + 'seUp'](_0x544835) {
            _0x20a116['instance']['disableMou' + 'seEvent'] = ![], _0x3f068d['stage']['off'](_0x43bbcd['MOUSE_UP'], this, this['onStageMou' + 'seUp']), _0x3f068d['stage']['off'](_0x43bbcd['MOUSE_OUT'], this, this['onStageMou' + 'seUp']), _0x3f068d['systemTime' + 'r']['clear'](this, this['loop']);
            if (this['_clickOnly'] || !this['target'])
                return;
            if (this['hasInertia']) {
                this['_offsets']['length'] &lt; 0x1 &amp;&amp; this['_offsets']['push'](this['_parent']['mouseX'] - this['_lastX'], this['_parent']['mouseY'] - this['_lastY']);
                this['_offsetX'] = this['_offsetY'] = 0x0;
                var _0x519c0d = this['_offsets']['length'], _0x258e6e = Math['min'](_0x519c0d, 0x6), _0x2a2e48 = this['_offsets']['length'] - _0x258e6e;
                for (var _0x261f4f = _0x519c0d - 0x1; _0x261f4f &gt; _0x2a2e48; _0x261f4f--) {
                    this['_offsetY'] += this['_offsets'][_0x261f4f--], this['_offsetX'] += this['_offsets'][_0x261f4f];
                }
                this['_offsetX'] = this['_offsetX'] / _0x258e6e * 0x2, this['_offsetY'] = this['_offsetY'] / _0x258e6e * 0x2;
                if (Math['abs'](this['_offsetX']) &gt; this['maxOffset'])
                    this['_offsetX'] = this['_offsetX'] &gt; 0x0 ? this['maxOffset'] : -this['maxOffset'];
                if (Math['abs'](this['_offsetY']) &gt; this['maxOffset'])
                    this['_offsetY'] = this['_offsetY'] &gt; 0x0 ? this['maxOffset'] : -this['maxOffset'];
                _0x3f068d['systemTime' + 'r']['frameLoop'](0x1, this, this['tweenMove']);
            } else
                this['elasticDis' + 'tance'] &gt; 0x0 ? this['checkElast' + 'ic']() : this['clear']();
        }
        ['checkElast' + 'ic']() {
            var _0x24d8ff = NaN, _0x53c35e = NaN;
            if (this['target']['x'] &lt; this['area']['x'])
                _0x24d8ff = this['area']['x'];
            else {
                if (this['target']['_x'] &gt; this['area']['x'] + this['area']['width'])
                    _0x24d8ff = this['area']['x'] + this['area']['width'];
            }
            if (this['target']['y'] &lt; this['area']['y'])
                _0x53c35e = this['area']['y'];
            else {
                if (this['target']['_y'] &gt; this['area']['y'] + this['area']['height'])
                    _0x53c35e = this['area']['y'] + this['area']['height'];
            }
            if (!isNaN(_0x24d8ff) || !isNaN(_0x53c35e)) {
                var _0x2d6aed = {};
                if (!isNaN(_0x24d8ff))
                    _0x2d6aed['x'] = _0x24d8ff;
                if (!isNaN(_0x53c35e))
                    _0x2d6aed['y'] = _0x53c35e;
                this['_tween'] = _0x518759['to'](this['target'], _0x2d6aed, this['elasticBac' + 'kTime'], _0x5b48bd['sineOut'], _0x1a7191['create'](this, this['clear']), 0x0, ![], ![]);
            } else
                this['clear']();
        }
        ['tweenMove']() {
            this['_offsetX'] *= this['ratio'] * this['_elasticRa' + 'teX'], this['_offsetY'] *= this['ratio'] * this['_elasticRa' + 'teY'], this['target']['x'] += this['_offsetX'], this['target']['y'] += this['_offsetY'], this['area'] &amp;&amp; this['checkArea'](), this['target']['event'](_0x43bbcd['DRAG_MOVE'], this['data']);
            if (Math['abs'](this['_offsetX']) &lt; 0x1 &amp;&amp; Math['abs'](this['_offsetY']) &lt; 0x1 || this['_elasticRa' + 'teX'] &lt; 0.5 || this['_elasticRa' + 'teY'] &lt; 0.5) {
                _0x3f068d['systemTime' + 'r']['clear'](this, this['tweenMove']);
                if (this['elasticDis' + 'tance'] &gt; 0x0)
                    this['checkElast' + 'ic']();
                else
                    this['clear']();
            }
        }
        ['clear']() {
            if (this['target']) {
                this['clearTimer']();
                var _0x255be0 = this['target'];
                this['target'] = null, this['_parent'] = null, _0x255be0['event'](_0x43bbcd['DRAG_END'], this['data']);
            }
        }
    }
    class _0x1e2798 {
        constructor() {
            this['_id'] = _0x1f1358['getGID'](), this['_resetComp']();
        }
        get ['id']() {
            return this['_id'];
        }
        get ['enabled']() {
            return this['_enabled'];
        }
        set ['enabled'](_0x17f7bd) {
            if (this['_enabled'] != _0x17f7bd) {
                this['_enabled'] = _0x17f7bd;
                if (this['owner']) {
                    if (_0x17f7bd)
                        this['owner']['activeInHi' + 'erarchy'] &amp;&amp; this['_onEnable']();
                    else
                        this['owner']['activeInHi' + 'erarchy'] &amp;&amp; this['_onDisable']();
                }
            }
        }
        get ['isSingleto' + 'n']() {
            return !![];
        }
        get ['destroyed']() {
            return this['_destroyed'];
        }
        ['_isScript']() {
            return ![];
        }
        ['_resetComp']() {
            this['_indexInLi' + 'st'] = -0x1, this['_enabled'] = !![], this['_awaked'] = ![], this['owner'] = null;
        }
        ['_getIndexI' + 'nList']() {
            return this['_indexInLi' + 'st'];
        }
        ['_setIndexI' + 'nList'](_0x16b6a) {
            this['_indexInLi' + 'st'] = _0x16b6a;
        }
        ['_onAdded']() {
        }
        ['_onAwake']() {
        }
        ['_onEnable']() {
        }
        ['_onDisable']() {
        }
        ['_onDestroy']() {
        }
        ['onReset']() {
        }
        ['_parse'](_0x4b3eb4, _0x32e650 = null) {
        }
        ['_parseInte' + 'ractive'](_0x2762a0 = null, _0x319270 = null) {
        }
        ['_cloneTo'](_0xdfd369) {
        }
        ['_setActive'](_0x852ac1) {
            _0x852ac1 ? (!this['_awaked'] &amp;&amp; (this['_awaked'] = !![], this['_onAwake']()), this['_enabled'] &amp;&amp; this['_onEnable']()) : this['_enabled'] &amp;&amp; this['_onDisable']();
        }
        ['destroy']() {
            if (this['owner'])
                this['owner']['_destroyCo' + 'mponent'](this);
        }
        ['_destroy']() {
            if (this['owner']['activeInHi' + 'erarchy'] &amp;&amp; this['_enabled'])
                this['_setActive'](![]);
            this['_onDestroy'](), this['_destroyed'] = !![], this['onReset'] !== _0x1e2798['prototype']['onReset'] ? (this['onReset'](), this['_resetComp'](), _0x546a06['recoverByC' + 'lass'](this)) : this['_resetComp']();
        }
    }
    class _0x2ddcbb extends _0x3e0d4e {
        constructor() {
            super(), this['wrapMode'] = 0x0, this['_interval'] = _0x2384be['animationI' + 'nterval'], this['_isReverse'] = ![], this['_frameRate' + 'Changed'] = ![], this['_setBitUp'](_0xdffb87['DISPLAY']);
        }
        ['play'](_0x25431c = 0x0, _0x3c96e2 = !![], _0x2d47d8 = '') {
            this['_isPlaying'] = !![], this['_actionNam' + 'e'] = _0x2d47d8, this['index'] = typeof _0x25431c == 'string' ? this['_getFrameB' + 'yLabel'](_0x25431c) : _0x25431c, this['loop'] = _0x3c96e2, this['_isReverse'] = this['wrapMode'] === _0x2ddcbb['WRAP_REVER' + 'SE'];
            this['index'] == 0x0 &amp;&amp; this['_isReverse'] &amp;&amp; (this['index'] = this['count'] - 0x1);
            if (this['interval'] &gt; 0x0)
                this['timerLoop'](this['interval'], this, this['_frameLoop'], null, !![], !![]);
        }
        get ['interval']() {
            return this['_interval'];
        }
        set ['interval'](_0x44eb6c) {
            this['_interval'] != _0x44eb6c &amp;&amp; (this['_frameRate' + 'Changed'] = !![], this['_interval'] = _0x44eb6c, this['_isPlaying'] &amp;&amp; _0x44eb6c &gt; 0x0 &amp;&amp; this['timerLoop'](_0x44eb6c, this, this['_frameLoop'], null, !![], !![]));
        }
        ['_getFrameB' + 'yLabel'](_0x2d6752) {
            for (var _0x5b6960 = 0x0; _0x5b6960 &lt; this['_count']; _0x5b6960++) {
                var _0xb0c6a = this['_labels'][_0x5b6960];
                if (_0xb0c6a &amp;&amp; _0xb0c6a['indexOf'](_0x2d6752) &gt; -0x1)
                    return _0x5b6960;
            }
            return 0x0;
        }
        ['_frameLoop']() {
            if (!this['_controlNo' + 'de'] || this['_controlNo' + 'de']['destroyed']) {
                this['clearTimer'](this, this['_frameLoop']);
                return;
            }
            if (this['_isReverse']) {
                this['_index']--;
                if (this['_index'] &lt; 0x0) {
                    if (this['loop'])
                        this['wrapMode'] == _0x2ddcbb['WRAP_PINGP' + 'ONG'] ? (this['_index'] = this['_count'] &gt; 0x0 ? 0x1 : 0x0, this['_isReverse'] = ![]) : this['_index'] = this['_count'] - 0x1, this['event'](_0x43bbcd['COMPLETE']);
                    else {
                        this['_index'] = 0x0, this['stop'](), this['event'](_0x43bbcd['COMPLETE']);
                        return;
                    }
                }
            } else {
                this['_index']++;
                if (this['_index'] &gt;= this['_count']) {
                    if (this['loop'])
                        this['wrapMode'] == _0x2ddcbb['WRAP_PINGP' + 'ONG'] ? (this['_index'] = this['_count'] - 0x2 &gt;= 0x0 ? this['_count'] - 0x2 : 0x0, this['_isReverse'] = !![]) : this['_index'] = 0x0, this['event'](_0x43bbcd['COMPLETE']);
                    else {
                        this['_index']--, this['stop'](), this['event'](_0x43bbcd['COMPLETE']);
                        return;
                    }
                }
            }
            this['index'] = this['_index'];
        }
        ['_setContro' + 'lNode'](_0x2dfc73) {
            this['_controlNo' + 'de'] &amp;&amp; (this['_controlNo' + 'de']['off'](_0x43bbcd['DISPLAY'], this, this['_resumePla' + 'y']), this['_controlNo' + 'de']['off'](_0x43bbcd['UNDISPLAY'], this, this['_resumePla' + 'y'])), this['_controlNo' + 'de'] = _0x2dfc73, _0x2dfc73 &amp;&amp; _0x2dfc73 != this &amp;&amp; (_0x2dfc73['on'](_0x43bbcd['DISPLAY'], this, this['_resumePla' + 'y']), _0x2dfc73['on'](_0x43bbcd['UNDISPLAY'], this, this['_resumePla' + 'y']));
        }
        ['_setDispla' + 'y'](_0x1a250d) {
            super['_setDispla' + 'y'](_0x1a250d), this['_resumePla' + 'y']();
        }
        ['_resumePla' + 'y']() {
            if (this['_isPlaying']) {
                if (this['_controlNo' + 'de']['displayedI' + 'nStage'])
                    this['play'](this['_index'], this['loop'], this['_actionNam' + 'e']);
                else
                    this['clearTimer'](this, this['_frameLoop']);
            }
        }
        ['stop']() {
            this['_isPlaying'] = ![], this['clearTimer'](this, this['_frameLoop']);
        }
        get ['isPlaying']() {
            return this['_isPlaying'];
        }
        ['addLabel'](_0x3ce456, _0x21d65d) {
            if (!this['_labels'])
                this['_labels'] = {};
            if (!this['_labels'][_0x21d65d])
                this['_labels'][_0x21d65d] = [];
            this['_labels'][_0x21d65d]['push'](_0x3ce456);
        }
        ['removeLabe' + 'l'](_0x44f961) {
            if (!_0x44f961)
                this['_labels'] = null;
            else {
                if (this['_labels'])
                    for (var _0x2a1c50 in this['_labels']) {
                        this['_removeLab' + 'elFromList'](this['_labels'][_0x2a1c50], _0x44f961);
                    }
            }
        }
        ['_removeLab' + 'elFromList'](_0x5ee58e, _0x153397) {
            if (!_0x5ee58e)
                return;
            for (var _0x3cb641 = _0x5ee58e['length'] - 0x1; _0x3cb641 &gt;= 0x0; _0x3cb641--) {
                _0x5ee58e[_0x3cb641] == _0x153397 &amp;&amp; _0x5ee58e['splice'](_0x3cb641, 0x1);
            }
        }
        ['gotoAndSto' + 'p'](_0x15b3e6) {
            this['index'] = typeof _0x15b3e6 == 'string' ? this['_getFrameB' + 'yLabel'](_0x15b3e6) : _0x15b3e6, this['stop']();
        }
        get ['index']() {
            return this['_index'];
        }
        set ['index'](_0x1c3ad3) {
            this['_index'] = _0x1c3ad3, this['_displayTo' + 'Index'](_0x1c3ad3);
            if (this['_labels'] &amp;&amp; this['_labels'][_0x1c3ad3]) {
                var _0x48786e = this['_labels'][_0x1c3ad3];
                for (var _0x357ee2 = 0x0, _0x223e64 = _0x48786e['length']; _0x357ee2 &lt; _0x223e64; _0x357ee2++) {
                    this['event'](_0x43bbcd['LABEL'], _0x48786e[_0x357ee2]);
                }
            }
        }
        ['_displayTo' + 'Index'](_0x23e8f5) {
        }
        get ['count']() {
            return this['_count'];
        }
        ['clear']() {
            return this['stop'](), this['_labels'] = null, this;
        }
    }
    _0x2ddcbb['WRAP_POSIT' + 'IVE'] = 0x0, _0x2ddcbb['WRAP_REVER' + 'SE'] = 0x1, _0x2ddcbb['WRAP_PINGP' + 'ONG'] = 0x2, _0x299438['regClass']('laya.displ' + 'ay.Animati' + 'onBase', _0x2ddcbb), _0x299438['regClass']('Laya.Anima' + 'tionBase', _0x2ddcbb);
    class _0x1d436e {
        static ['subtractVe' + 'ctor3'](_0x5f509d, _0x5bf605, _0x22f7df) {
            _0x22f7df[0x0] = _0x5f509d[0x0] - _0x5bf605[0x0], _0x22f7df[0x1] = _0x5f509d[0x1] - _0x5bf605[0x1], _0x22f7df[0x2] = _0x5f509d[0x2] - _0x5bf605[0x2];
        }
        static ['lerp'](_0x1451da, _0x4b34e8, _0x4abbd3) {
            return _0x1451da * (0x1 - _0x4abbd3) + _0x4b34e8 * _0x4abbd3;
        }
        static ['scaleVecto' + 'r3'](_0x3124a3, _0x331029, _0x5d320f) {
            _0x5d320f[0x0] = _0x3124a3[0x0] * _0x331029, _0x5d320f[0x1] = _0x3124a3[0x1] * _0x331029, _0x5d320f[0x2] = _0x3124a3[0x2] * _0x331029;
        }
        static ['lerpVector' + '3'](_0x3eb33f, _0x10a45f, _0x3ec35c, _0x549c28) {
            var _0xb880b = _0x3eb33f[0x0], _0xc35515 = _0x3eb33f[0x1], _0xc1cca7 = _0x3eb33f[0x2];
            _0x549c28[0x0] = _0xb880b + _0x3ec35c * (_0x10a45f[0x0] - _0xb880b), _0x549c28[0x1] = _0xc35515 + _0x3ec35c * (_0x10a45f[0x1] - _0xc35515), _0x549c28[0x2] = _0xc1cca7 + _0x3ec35c * (_0x10a45f[0x2] - _0xc1cca7);
        }
        static ['lerpVector' + '4'](_0xb2def0, _0xf0ecfb, _0x2c95fc, _0x75623) {
            var _0x11a262 = _0xb2def0[0x0], _0x1f2ecf = _0xb2def0[0x1], _0x136007 = _0xb2def0[0x2], _0x12b06a = _0xb2def0[0x3];
            _0x75623[0x0] = _0x11a262 + _0x2c95fc * (_0xf0ecfb[0x0] - _0x11a262), _0x75623[0x1] = _0x1f2ecf + _0x2c95fc * (_0xf0ecfb[0x1] - _0x1f2ecf), _0x75623[0x2] = _0x136007 + _0x2c95fc * (_0xf0ecfb[0x2] - _0x136007), _0x75623[0x3] = _0x12b06a + _0x2c95fc * (_0xf0ecfb[0x3] - _0x12b06a);
        }
        static ['slerpQuate' + 'rnionArray'](_0x5b3f3, _0x4a4167, _0xe77062, _0x8ecd61, _0x35e685, _0x3590a8, _0x13943f) {
            var _0x5a2ea3 = _0x5b3f3[_0x4a4167 + 0x0], _0x137cd5 = _0x5b3f3[_0x4a4167 + 0x1], _0x39a48b = _0x5b3f3[_0x4a4167 + 0x2], _0x21a457 = _0x5b3f3[_0x4a4167 + 0x3], _0x257971 = _0xe77062[_0x8ecd61 + 0x0], _0x3583b9 = _0xe77062[_0x8ecd61 + 0x1], _0xf94752 = _0xe77062[_0x8ecd61 + 0x2], _0x5277f3 = _0xe77062[_0x8ecd61 + 0x3], _0x2d5f32, _0x365b3b, _0x112ebd, _0x2d51a5, _0x322bb8;
            return _0x365b3b = _0x5a2ea3 * _0x257971 + _0x137cd5 * _0x3583b9 + _0x39a48b * _0xf94752 + _0x21a457 * _0x5277f3, _0x365b3b &lt; 0x0 &amp;&amp; (_0x365b3b = -_0x365b3b, _0x257971 = -_0x257971, _0x3583b9 = -_0x3583b9, _0xf94752 = -_0xf94752, _0x5277f3 = -_0x5277f3), 0x1 - _0x365b3b &gt; 0.000001 ? (_0x2d5f32 = Math['acos'](_0x365b3b), _0x112ebd = Math['sin'](_0x2d5f32), _0x2d51a5 = Math['sin']((0x1 - _0x35e685) * _0x2d5f32) / _0x112ebd, _0x322bb8 = Math['sin'](_0x35e685 * _0x2d5f32) / _0x112ebd) : (_0x2d51a5 = 0x1 - _0x35e685, _0x322bb8 = _0x35e685), _0x3590a8[_0x13943f + 0x0] = _0x2d51a5 * _0x5a2ea3 + _0x322bb8 * _0x257971, _0x3590a8[_0x13943f + 0x1] = _0x2d51a5 * _0x137cd5 + _0x322bb8 * _0x3583b9, _0x3590a8[_0x13943f + 0x2] = _0x2d51a5 * _0x39a48b + _0x322bb8 * _0xf94752, _0x3590a8[_0x13943f + 0x3] = _0x2d51a5 * _0x21a457 + _0x322bb8 * _0x5277f3, _0x3590a8;
        }
        static ['getRotatio' + 'n'](_0x1ebd9e, _0x8092f2, _0x51d461, _0x2d7261) {
            return Math['atan2'](_0x2d7261 - _0x8092f2, _0x51d461 - _0x1ebd9e) / Math['PI'] * 0xb4;
        }
        static ['sortBigFir' + 'st'](_0x240ac5, _0x2f364e) {
            if (_0x240ac5 == _0x2f364e)
                return 0x0;
            return _0x2f364e &gt; _0x240ac5 ? 0x1 : -0x1;
        }
        static ['sortSmallF' + 'irst'](_0x148a2e, _0x4676f8) {
            if (_0x148a2e == _0x4676f8)
                return 0x0;
            return _0x4676f8 &gt; _0x148a2e ? -0x1 : 0x1;
        }
        static ['sortNumBig' + 'First'](_0x982a49, _0x51a96c) {
            return parseFloat(_0x51a96c) - parseFloat(_0x982a49);
        }
        static ['sortNumSma' + 'llFirst'](_0xa6298, _0x328c86) {
            return parseFloat(_0xa6298) - parseFloat(_0x328c86);
        }
        static ['sortByKey'](_0x59e813, _0x3a3649 = ![], _0x11fbbf = !![]) {
            var _0x286008;
            return _0x3a3649 ? _0x286008 = _0x11fbbf ? _0x1d436e['sortNumBig' + 'First'] : _0x1d436e['sortBigFir' + 'st'] : _0x286008 = _0x11fbbf ? _0x1d436e['sortNumSma' + 'llFirst'] : _0x1d436e['sortSmallF' + 'irst'], function (_0x5f14ae, _0x31af15) {
                return _0x286008(_0x5f14ae[_0x59e813], _0x31af15[_0x59e813]);
            };
        }
    }
    class _0x6e48f4 extends _0x2ddcbb {
        constructor() {
            super(), _0x6e48f4['_sortIndex' + 'Fun'] === undefined &amp;&amp; (_0x6e48f4['_sortIndex' + 'Fun'] = _0x1d436e['sortByKey']('index', ![], !![]));
        }
        static ['_sortIndex' + 'Fun'](_0x5201a6, _0x54a549) {
            return _0x5201a6['index'] - _0x54a549['index'];
        }
        ['_setUp'](_0x4b2342, _0x4fa9bf) {
            this['_targetDic'] = _0x4b2342, this['_animation' + 'Data'] = _0x4fa9bf, this['interval'] = 0x3e8 / _0x4fa9bf['frameRate'], _0x4fa9bf['parsed'] ? (this['_count'] = _0x4fa9bf['count'], this['_labels'] = _0x4fa9bf['labels'], this['_usedFrame' + 's'] = _0x4fa9bf['animationN' + 'ewFrames']) : (this['_usedFrame' + 's'] = [], this['_calculate' + 'Datas'](), _0x4fa9bf['parsed'] = !![], _0x4fa9bf['labels'] = this['_labels'], _0x4fa9bf['count'] = this['_count'], _0x4fa9bf['animationN' + 'ewFrames'] = this['_usedFrame' + 's']);
        }
        ['clear']() {
            return super['clear'](), this['_targetDic'] = null, this['_animation' + 'Data'] = null, this;
        }
        ['_displayTo' + 'Index'](_0x449ab7) {
            if (!this['_animation' + 'Data'])
                return;
            if (_0x449ab7 &lt; 0x0)
                _0x449ab7 = 0x0;
            if (_0x449ab7 &gt; this['_count'])
                _0x449ab7 = this['_count'];
            var _0x890b60 = this['_animation' + 'Data']['nodes'], _0x1b31f6, _0x23a349 = _0x890b60['length'];
            for (_0x1b31f6 = 0x0; _0x1b31f6 &lt; _0x23a349; _0x1b31f6++) {
                this['_displayNo' + 'deToFrame'](_0x890b60[_0x1b31f6], _0x449ab7);
            }
        }
        ['_displayNo' + 'deToFrame'](_0x152659, _0x45cc3a, _0x53be92 = null) {
            if (!_0x53be92)
                _0x53be92 = this['_targetDic'];
            var _0x2cf992 = _0x53be92[_0x152659['target']];
            if (!_0x2cf992)
                return;
            var _0x17b1ba = _0x152659['frames'], _0x474351, _0x2e44eb, _0x1938f2, _0x255f0b = _0x152659['keys'], _0x178832, _0x468397 = _0x255f0b['length'];
            for (_0x178832 = 0x0; _0x178832 &lt; _0x468397; _0x178832++) {
                _0x474351 = _0x255f0b[_0x178832], _0x2e44eb = _0x17b1ba[_0x474351], _0x2e44eb['length'] &gt; _0x45cc3a ? _0x1938f2 = _0x2e44eb[_0x45cc3a] : _0x1938f2 = _0x2e44eb[_0x2e44eb['length'] - 0x1], _0x2cf992[_0x474351] = _0x1938f2;
            }
            var _0x546ab7 = _0x152659['funkeys'];
            _0x468397 = _0x546ab7['length'];
            var _0x317246;
            if (_0x468397 == 0x0)
                return;
            for (_0x178832 = 0x0; _0x178832 &lt; _0x468397; _0x178832++) {
                _0x474351 = _0x546ab7[_0x178832], _0x317246 = _0x17b1ba[_0x474351], _0x317246[_0x45cc3a] !== undefined &amp;&amp; (_0x2cf992[_0x474351] &amp;&amp; _0x2cf992[_0x474351]['apply'](_0x2cf992, _0x317246[_0x45cc3a]));
            }
        }
        ['_calculate' + 'Datas']() {
            if (!this['_animation' + 'Data'])
                return;
            var _0x21774c = this['_animation' + 'Data']['nodes'], _0x2ffc6a, _0x2f39c9 = _0x21774c['length'], _0x282a87;
            this['_count'] = 0x0;
            for (_0x2ffc6a = 0x0; _0x2ffc6a &lt; _0x2f39c9; _0x2ffc6a++) {
                _0x282a87 = _0x21774c[_0x2ffc6a], this['_calculate' + 'KeyFrames'](_0x282a87);
            }
            this['_count'] += 0x1;
        }
        ['_calculate' + 'KeyFrames'](_0x4b66c8) {
            var _0x5e77ed = _0x4b66c8['keyframes'], _0x1b1819, _0x154870, _0x35d756 = _0x4b66c8['target'];
            if (!_0x4b66c8['frames'])
                _0x4b66c8['frames'] = {};
            if (!_0x4b66c8['keys'])
                _0x4b66c8['keys'] = [];
            else
                _0x4b66c8['keys']['length'] = 0x0;
            if (!_0x4b66c8['funkeys'])
                _0x4b66c8['funkeys'] = [];
            else
                _0x4b66c8['funkeys']['length'] = 0x0;
            if (!_0x4b66c8['initValues'])
                _0x4b66c8['initValues'] = {};
            for (_0x1b1819 in _0x5e77ed) {
                var _0x33076a = _0x1b1819['indexOf']('()') != -0x1;
                _0x154870 = _0x5e77ed[_0x1b1819];
                if (_0x33076a)
                    _0x1b1819 = _0x1b1819['substr'](0x0, _0x1b1819['length'] - 0x2);
                !_0x4b66c8['frames'][_0x1b1819] &amp;&amp; (_0x4b66c8['frames'][_0x1b1819] = []);
                if (!_0x33076a)
                    this['_targetDic'] &amp;&amp; this['_targetDic'][_0x35d756] &amp;&amp; (_0x4b66c8['initValues'][_0x1b1819] = this['_targetDic'][_0x35d756][_0x1b1819]), _0x154870['sort'](_0x6e48f4['_sortIndex' + 'Fun']), _0x4b66c8['keys']['push'](_0x1b1819), this['_calculate' + 'NodePropFr' + 'ames'](_0x154870, _0x4b66c8['frames'][_0x1b1819], _0x1b1819, _0x35d756);
                else {
                    _0x4b66c8['funkeys']['push'](_0x1b1819);
                    var _0x136328 = _0x4b66c8['frames'][_0x1b1819];
                    for (var _0x182af3 = 0x0; _0x182af3 &lt; _0x154870['length']; _0x182af3++) {
                        var _0x2f6268 = _0x154870[_0x182af3];
                        _0x136328[_0x2f6268['index']] = _0x2f6268['value'];
                        if (_0x2f6268['index'] &gt; this['_count'])
                            this['_count'] = _0x2f6268['index'];
                    }
                }
            }
        }
        ['resetNodes']() {
            if (!this['_targetDic'])
                return;
            if (!this['_animation' + 'Data'])
                return;
            var _0xe848a1 = this['_animation' + 'Data']['nodes'], _0x4eb66e, _0x5de174 = _0xe848a1['length'], _0x3adcd5, _0x5aaa0f;
            for (_0x4eb66e = 0x0; _0x4eb66e &lt; _0x5de174; _0x4eb66e++) {
                _0x3adcd5 = _0xe848a1[_0x4eb66e], _0x5aaa0f = _0x3adcd5['initValues'];
                if (!_0x5aaa0f)
                    continue;
                var _0x23023a = this['_targetDic'][_0x3adcd5['target']];
                if (!_0x23023a)
                    continue;
                var _0x6b0161;
                for (_0x6b0161 in _0x5aaa0f) {
                    _0x23023a[_0x6b0161] = _0x5aaa0f[_0x6b0161];
                }
            }
        }
        ['_calculate' + 'NodePropFr' + 'ames'](_0x1dd722, _0x548307, _0x41d4e0, _0x4d9af9) {
            var _0x1582c6, _0x104776 = _0x1dd722['length'] - 0x1;
            _0x548307['length'] = _0x1dd722[_0x104776]['index'] + 0x1;
            for (_0x1582c6 = 0x0; _0x1582c6 &lt; _0x104776; _0x1582c6++) {
                this['_dealKeyFr' + 'ame'](_0x1dd722[_0x1582c6]), this['_calculate' + 'FrameValue' + 's'](_0x1dd722[_0x1582c6], _0x1dd722[_0x1582c6 + 0x1], _0x548307);
            }
            if (_0x104776 == 0x0) {
                _0x548307[0x0] = _0x1dd722[0x0]['value'];
                if (this['_usedFrame' + 's'])
                    this['_usedFrame' + 's'][_0x1dd722[0x0]['index']] = !![];
            }
            this['_dealKeyFr' + 'ame'](_0x1dd722[_0x1582c6]);
        }
        ['_dealKeyFr' + 'ame'](_0x5e3ea3) {
            if (_0x5e3ea3['label'] &amp;&amp; _0x5e3ea3['label'] != '')
                this['addLabel'](_0x5e3ea3['label'], _0x5e3ea3['index']);
        }
        ['_calculate' + 'FrameValue' + 's'](_0x111f01, _0x1bf0e6, _0x1afc96) {
            var _0x175223, _0x213c64, _0x1882a4 = _0x111f01['index'], _0x16ec17 = _0x1bf0e6['index'], _0x21ef8a = _0x111f01['value'], _0x45bc41 = _0x1bf0e6['value'] - _0x111f01['value'], _0x4ff4d7 = _0x16ec17 - _0x1882a4, _0x231b80 = this['_usedFrame' + 's'];
            if (_0x16ec17 &gt; this['_count'])
                this['_count'] = _0x16ec17;
            if (_0x111f01['tween']) {
                _0x213c64 = _0x5b48bd[_0x111f01['tweenMetho' + 'd']];
                if (_0x213c64 == null)
                    _0x213c64 = _0x5b48bd['linearNone'];
                for (_0x175223 = _0x1882a4; _0x175223 &lt; _0x16ec17; _0x175223++) {
                    _0x1afc96[_0x175223] = _0x213c64(_0x175223 - _0x1882a4, _0x21ef8a, _0x45bc41, _0x4ff4d7);
                    if (_0x231b80)
                        _0x231b80[_0x175223] = !![];
                }
            } else
                for (_0x175223 = _0x1882a4; _0x175223 &lt; _0x16ec17; _0x175223++) {
                    _0x1afc96[_0x175223] = _0x21ef8a;
                }
            _0x231b80 &amp;&amp; (_0x231b80[_0x111f01['index']] = !![], _0x231b80[_0x1bf0e6['index']] = !![]), _0x1afc96[_0x1bf0e6['index']] = _0x1bf0e6['value'];
        }
    }
    _0x299438['regClass']('laya.displ' + 'ay.FrameAn' + 'imation', _0x6e48f4), _0x299438['regClass']('Laya.Frame' + 'Animation', _0x6e48f4);
    class _0x3564fd {
        constructor() {
            this['_obj'] = {}, _0x3564fd['_maps']['push'](this);
        }
        static ['__init__']() {
            _0x3564fd['I'] = new _0x3564fd();
            if (!_0x3564fd['supportWea' + 'kMap'])
                _0x3f068d['systemTime' + 'r']['loop'](_0x3564fd['delInterva' + 'l'], null, _0x3564fd['clearCache']);
        }
        static ['clearCache']() {
            for (var _0x140473 = 0x0, _0x4b1b43 = _0x3564fd['_maps']['length']; _0x140473 &lt; _0x4b1b43; _0x140473++) {
                var _0x3bc1c3 = _0x3564fd['_maps'][_0x140473];
                _0x3bc1c3['_obj'] = {};
            }
        }
        ['set'](_0x1fc23e, _0x35da88) {
            if (_0x1fc23e == null)
                return;
            if (_0x3564fd['supportWea' + 'kMap']);
            else
                typeof _0x1fc23e == 'string' || typeof _0x1fc23e == 'number' ? this['_obj'][_0x1fc23e] = _0x35da88 : (_0x1fc23e['$_GID'] || (_0x1fc23e['$_GID'] = _0x1f1358['getGID']()), this['_obj'][_0x1fc23e['$_GID']] = _0x35da88);
        }
        ['get'](_0x28dd10) {
            if (_0x28dd10 == null)
                return null;
            if (_0x3564fd['supportWea' + 'kMap']);
            else {
                if (typeof _0x28dd10 == 'string' || typeof _0x28dd10 == 'number')
                    return this['_obj'][_0x28dd10];
                return this['_obj'][_0x28dd10['$_GID']];
            }
        }
        ['del'](_0x4a0fba) {
            if (_0x4a0fba == null)
                return;
            if (_0x3564fd['supportWea' + 'kMap']);
            else {
                if (typeof _0x4a0fba == 'string' || typeof _0x4a0fba == 'number')
                    delete this['_obj'][_0x4a0fba];
                else
                    delete this['_obj'][this['_obj']['$_GID']];
            }
        }
        ['has'](_0x481f65) {
            if (_0x481f65 == null)
                return ![];
            if (_0x3564fd['supportWea' + 'kMap'])
                return ![];
            else {
                if (typeof _0x481f65 == 'string' || typeof _0x481f65 == 'number')
                    return this['_obj'][_0x481f65] != null;
                return this['_obj'][this['_obj']['$_GID']] != null;
            }
        }
    }
    _0x3564fd['supportWea' + 'kMap'] = ![], _0x3564fd['delInterva' + 'l'] = 0xa * 0x3c * 0x3e8, _0x3564fd['_maps'] = [];
    class _0x30e4dd {
        static ['__init']() {
            _0x30e4dd['_funMap'] = new _0x3564fd();
        }
        static ['getBindFun'](_0x35cd50) {
            var _0x4e9a0 = _0x30e4dd['_funMap']['get'](_0x35cd50);
            if (_0x4e9a0 == null) {
                var _0x530dda = '\x22' + _0x35cd50 + '\x22';
                _0x530dda = _0x530dda['replace'](/^"\${|}"$/g, '')['replace'](/\${/g, '\x22+')['replace'](/}/g, '+\x22');
                var _0x41c285 = '(function(' + 'data){if(d' + 'ata==null)' + 'return;wit' + 'h(data){tr' + 'y{\x0areturn\x20' + _0x530dda + ('\x0a}catch(e)' + '{}}})');
                _0x4e9a0 = window['Laya']['_runScript'](_0x41c285), _0x30e4dd['_funMap']['set'](_0x35cd50, _0x4e9a0);
            }
            return _0x4e9a0;
        }
        static ['createByDa' + 'ta'](_0x340380, _0x11a996) {
            var _0x1b6c62 = _0x1fab45['create']();
            _0x340380 = _0x30e4dd['createComp'](_0x11a996, _0x340380, _0x340380, null, _0x1b6c62), _0x340380['_setBit'](_0xdffb87['NOT_READY'], !![]);
            '_idMap' in _0x340380 &amp;&amp; (_0x340380['_idMap'] = _0x1b6c62['_idMap']);
            if (_0x11a996['animations']) {
                var _0x9263cd = [], _0x296c63 = _0x11a996['animations'], _0x31a2ae, _0x1a597f = _0x296c63['length'], _0x2a6533, _0x5ac445;
                for (_0x31a2ae = 0x0; _0x31a2ae &lt; _0x1a597f; _0x31a2ae++) {
                    _0x2a6533 = new _0x6e48f4(), _0x5ac445 = _0x296c63[_0x31a2ae], _0x2a6533['_setUp'](_0x1b6c62['_idMap'], _0x5ac445), _0x340380[_0x5ac445['name']] = _0x2a6533, _0x2a6533['_setContro' + 'lNode'](_0x340380);
                    switch (_0x5ac445['action']) {
                    case 0x1:
                        _0x2a6533['play'](0x0, ![]);
                        break;
                    case 0x2:
                        _0x2a6533['play'](0x0, !![]);
                        break;
                    }
                    _0x9263cd['push'](_0x2a6533);
                }
                _0x340380['_aniList'] = _0x9263cd;
            }
            if (_0x340380['_$componen' + 'tType'] === 'Scene' &amp;&amp; _0x340380['_width'] &gt; 0x0 &amp;&amp; _0x11a996['props']['hitTestPri' + 'or'] == null &amp;&amp; !_0x340380['mouseThrou' + 'gh'])
                _0x340380['hitTestPri' + 'or'] = !![];
            return _0x1b6c62['beginLoad'](_0x340380), _0x340380;
        }
        static ['createInit' + 'Tool']() {
            return _0x1fab45['create']();
        }
        static ['createComp'](_0x566252, _0x1b58da = null, _0x23479c = null, _0x561f15 = null, _0x54912f = null) {
            if (_0x566252['type'] == 'Scene3D' || _0x566252['type'] == 'Sprite3D') {
                var _0x34e689 = [], _0x1aca28 = _0x3f068d['Laya']['Utils3D']['_createSce' + 'neByJsonFo' + 'rMaker'](_0x566252, _0x34e689, _0x54912f);
                if (_0x566252['type'] == 'Sprite3D')
                    _0x3f068d['Laya']['StaticBatc' + 'hManager']['combine'](_0x1aca28, _0x34e689);
                else
                    _0x3f068d['Laya']['StaticBatc' + 'hManager']['combine'](null, _0x34e689);
                return _0x1aca28;
            }
            _0x1b58da = _0x1b58da || _0x30e4dd['getCompIns' + 'tance'](_0x566252);
            if (!_0x1b58da) {
                if (_0x566252['props'] &amp;&amp; _0x566252['props']['runtime'])
                    console['warn']('runtime\x20no' + 't\x20found:' + _0x566252['props']['runtime']);
                else
                    console['warn']('can\x20not\x20cr' + 'eate:' + _0x566252['type']);
                return null;
            }
            var _0x4e75b3 = _0x566252['child'];
            if (_0x4e75b3) {
                var _0x2e1398 = _0x1b58da['_$componen' + 'tType'] == 'List';
                for (var _0xb61b16 = 0x0, _0x506fd2 = _0x4e75b3['length']; _0xb61b16 &lt; _0x506fd2; _0xb61b16++) {
                    var _0x569d67 = _0x4e75b3[_0xb61b16];
                    if ('itemRender' in _0x1b58da &amp;&amp; (_0x569d67['props']['name'] == 'render' || _0x569d67['props']['renderType'] === 'render'))
                        _0x1b58da['itemRender'] = _0x569d67;
                    else {
                        if (_0x569d67['type'] == 'Graphic')
                            _0x3f068d['ClassUtils']['_addGraphi' + 'csToSprite'](_0x569d67, _0x1b58da);
                        else {
                            if (_0x3f068d['ClassUtils']['_isDrawTyp' + 'e'](_0x569d67['type']))
                                _0x3f068d['ClassUtils']['_addGraphi' + 'cToSprite'](_0x569d67, _0x1b58da, !![]);
                            else {
                                if (_0x2e1398) {
                                    var _0x37abaf = [], _0x40b888 = _0x30e4dd['createComp'](_0x569d67, null, _0x23479c, _0x37abaf, _0x54912f);
                                    if (_0x37abaf['length'])
                                        _0x40b888['_$bindData'] = _0x37abaf;
                                } else
                                    _0x40b888 = _0x30e4dd['createComp'](_0x569d67, null, _0x23479c, _0x561f15, _0x54912f);
                                if (_0x569d67['type'] == 'Script') {
                                    if (_0x40b888 instanceof _0x1e2798)
                                        _0x1b58da['_addCompon' + 'entInstanc' + 'e'](_0x40b888);
                                    else {
                                        if ('owner' in _0x40b888)
                                            _0x40b888['owner'] = _0x1b58da;
                                        else
                                            'target' in _0x40b888 &amp;&amp; (_0x40b888['target'] = _0x1b58da);
                                    }
                                } else
                                    _0x569d67['props']['renderType'] == 'mask' || _0x569d67['props']['name'] == 'mask' ? _0x1b58da['mask'] = _0x40b888 : _0x40b888 instanceof _0x1857bc &amp;&amp; _0x1b58da['addChild'](_0x40b888);
                            }
                        }
                    }
                }
            }
            var _0x1751cc = _0x566252['props'];
            for (var _0x12a7e2 in _0x1751cc) {
                var _0x11df7d = _0x1751cc[_0x12a7e2];
                if (typeof _0x11df7d == 'string' &amp;&amp; (_0x11df7d['indexOf']('@node:') &gt;= 0x0 || _0x11df7d['indexOf']('@Prefab:') &gt;= 0x0))
                    _0x54912f &amp;&amp; _0x54912f['addNodeRef'](_0x1b58da, _0x12a7e2, _0x11df7d);
                else
                    _0x30e4dd['setCompVal' + 'ue'](_0x1b58da, _0x12a7e2, _0x11df7d, _0x23479c, _0x561f15);
            }
            return _0x1b58da['_afterInit' + 'ed'] &amp;&amp; _0x1b58da['_afterInit' + 'ed'](), _0x566252['compId'] &amp;&amp; _0x54912f &amp;&amp; _0x54912f['_idMap'] &amp;&amp; (_0x54912f['_idMap'][_0x566252['compId']] = _0x1b58da), _0x1b58da;
        }
        static ['setCompVal' + 'ue'](_0x288fb1, _0x35759d, _0xe42d37, _0x15da54 = null, _0x193857 = null) {
            if (typeof _0xe42d37 == 'string' &amp;&amp; _0xe42d37['indexOf']('${') &gt; -0x1) {
                _0x30e4dd['_sheet'] || (_0x30e4dd['_sheet'] = _0x3f068d['ClassUtils']['getClass']('laya.data.' + 'Table'));
                if (!_0x30e4dd['_sheet']) {
                    console['warn']('Can\x20not\x20fi' + 'nd\x20class\x20S' + 'heet');
                    return;
                }
                if (_0x193857)
                    _0x193857['push'](_0x288fb1, _0x35759d, _0xe42d37);
                else {
                    if (_0x15da54) {
                        _0xe42d37['indexOf']('].') == -0x1 &amp;&amp; (_0xe42d37 = _0xe42d37['replace']('.', '[0].'));
                        var _0xff180e = new _0x129f9e(_0x288fb1, _0x35759d, _0xe42d37);
                        _0xff180e['exe'](_0x15da54);
                        var _0x469841, _0x5d3a7d, _0x4a8872 = _0xe42d37['replace'](/\[.*?\]\./g, '.');
                        while ((_0x469841 = _0x30e4dd['_parseWatc' + 'hData']['exec'](_0x4a8872)) != null) {
                            var _0xf3b9c6 = _0x469841[0x1];
                            while ((_0x5d3a7d = _0x30e4dd['_parseKeyW' + 'ord']['exec'](_0xf3b9c6)) != null) {
                                var _0x4de81c = _0x5d3a7d[0x0], _0x4cb2ca = _0x15da54['_watchMap'][_0x4de81c] || (_0x15da54['_watchMap'][_0x4de81c] = []);
                                _0x4cb2ca['push'](_0xff180e), _0x30e4dd['_sheet']['I']['notifer']['on'](_0x4de81c, _0x15da54, _0x15da54['changeData'], [_0x4de81c]);
                            }
                            _0x4cb2ca = _0x15da54['_watchMap'][_0xf3b9c6] || (_0x15da54['_watchMap'][_0xf3b9c6] = []), _0x4cb2ca['push'](_0xff180e), _0x30e4dd['_sheet']['I']['notifer']['on'](_0xf3b9c6, _0x15da54, _0x15da54['changeData'], [_0xf3b9c6]);
                        }
                    }
                }
                return;
            }
            _0x35759d === 'var' &amp;&amp; _0x15da54 ? _0x15da54[_0xe42d37] = _0x288fb1 : _0x288fb1[_0x35759d] = _0xe42d37 === 'true' ? !![] : _0xe42d37 === 'false' ? ![] : _0xe42d37;
        }
        static ['getCompIns' + 'tance'](_0xb56ee8) {
            if (_0xb56ee8['type'] == 'UIView') {
                if (_0xb56ee8['props'] &amp;&amp; _0xb56ee8['props']['pageData'])
                    return _0x30e4dd['createByDa' + 'ta'](null, _0xb56ee8['props']['pageData']);
            }
            var _0x255ce2 = _0xb56ee8['props'] &amp;&amp; _0xb56ee8['props']['runtime'] || _0xb56ee8['type'], _0x21ba23 = _0x3f068d['ClassUtils']['getClass'](_0x255ce2);
            if (!_0x21ba23)
                throw 'Can\x20not\x20fi' + 'nd\x20class\x20' + _0x255ce2;
            if (_0xb56ee8['type'] === 'Script' &amp;&amp; _0x21ba23['prototype']['_doAwake']) {
                var _0x2558d1 = _0x546a06['createByCl' + 'ass'](_0x21ba23);
                return _0x2558d1['_destroyed'] = ![], _0x2558d1;
            }
            if (_0xb56ee8['props'] &amp;&amp; 'renderType' in _0xb56ee8['props'] &amp;&amp; _0xb56ee8['props']['renderType'] == 'instance') {
                if (!_0x21ba23['instance'])
                    _0x21ba23['instance'] = new _0x21ba23();
                return _0x21ba23['instance'];
            }
            return new _0x21ba23();
        }
    }
    _0x30e4dd['_parseWatc' + 'hData'] = /\${(.*?)}/g, _0x30e4dd['_parseKeyW' + 'ord'] = /[a-zA-Z_][a-zA-Z0-9_]*(?:(?:\.[a-zA-Z_][a-zA-Z0-9_]*)+)/g;
    class _0x129f9e {
        constructor(_0x263d6d, _0x307ca8, _0x213555) {
            this['comp'] = _0x263d6d, this['prop'] = _0x307ca8, this['value'] = _0x213555;
        }
        ['exe'](_0x50b491) {
            var _0x79063b = _0x30e4dd['getBindFun'](this['value']);
            this['comp'][this['prop']] = _0x79063b['call'](this, _0x50b491);
        }
    }
    class _0x1fab45 {
        ['reset']() {
            this['_nodeRefLi' + 'st'] = null, this['_initList'] = null, this['_idMap'] = null, this['_loadList'] = null, this['_scene'] = null;
        }
        ['recover']() {
            this['reset'](), _0x546a06['recover']('InitTool', this);
        }
        static ['create']() {
            var _0x3f5193 = _0x546a06['getItemByC' + 'lass']('InitTool', _0x1fab45);
            return _0x3f5193['_idMap'] = {}, _0x3f5193;
        }
        ['addLoadRes'](_0x326669, _0x51040b = null) {
            if (!this['_loadList'])
                this['_loadList'] = [];
            if (_0x3f068d['loader']['getRes'](_0x326669))
                return;
            !_0x51040b ? this['_loadList']['push'](_0x326669) : this['_loadList']['push']({
                'url': _0x326669,
                'type': _0x51040b
            });
        }
        ['addNodeRef'](_0x469d54, _0x28b531, _0xd01514) {
            if (!this['_nodeRefLi' + 'st'])
                this['_nodeRefLi' + 'st'] = [];
            this['_nodeRefLi' + 'st']['push']([
                _0x469d54,
                _0x28b531,
                _0xd01514
            ]), _0xd01514['indexOf']('@Prefab:') &gt;= 0x0 &amp;&amp; this['addLoadRes'](_0xd01514['replace']('@Prefab:', ''), _0x2a29aa['PREFAB']);
        }
        ['setNodeRef']() {
            if (!this['_nodeRefLi' + 'st'])
                return;
            if (!this['_idMap']) {
                this['_nodeRefLi' + 'st'] = null;
                return;
            }
            var _0x99112c, _0x13e522;
            _0x13e522 = this['_nodeRefLi' + 'st']['length'];
            var _0x2a4af9;
            for (_0x99112c = 0x0; _0x99112c &lt; _0x13e522; _0x99112c++) {
                _0x2a4af9 = this['_nodeRefLi' + 'st'][_0x99112c], _0x2a4af9[0x0][_0x2a4af9[0x1]] = this['getReferDa' + 'ta'](_0x2a4af9[0x2]);
            }
            this['_nodeRefLi' + 'st'] = null;
        }
        ['getReferDa' + 'ta'](_0x18911e) {
            if (_0x18911e['indexOf']('@Prefab:') &gt;= 0x0) {
                var _0x3275bc;
                return _0x3275bc = _0x2a29aa['getRes'](_0x18911e['replace']('@Prefab:', '')), _0x3275bc;
            } else {
                if (_0x18911e['indexOf']('@arr:') &gt;= 0x0) {
                    _0x18911e = _0x18911e['replace']('@arr:', '');
                    var _0x249bb8;
                    _0x249bb8 = _0x18911e['split'](',');
                    var _0x2db9a7, _0x246ef3, _0x2fe04e;
                    _0x246ef3 = _0x249bb8['length'];
                    for (_0x2db9a7 = 0x0; _0x2db9a7 &lt; _0x246ef3; _0x2db9a7++) {
                        _0x2fe04e = _0x249bb8[_0x2db9a7], _0x2fe04e ? _0x249bb8[_0x2db9a7] = this['_idMap'][_0x2fe04e['replace']('@node:', '')] : _0x249bb8[_0x2db9a7] = null;
                    }
                    return _0x249bb8;
                } else
                    return this['_idMap'][_0x18911e['replace']('@node:', '')];
            }
        }
        ['addInitIte' + 'm'](_0x514fc7) {
            if (!this['_initList'])
                this['_initList'] = [];
            this['_initList']['push'](_0x514fc7);
        }
        ['doInits']() {
            if (!this['_initList'])
                return;
            this['_initList'] = null;
        }
        ['finish']() {
            this['setNodeRef'](), this['doInits'](), this['_scene']['_setBit'](_0xdffb87['NOT_READY'], ![]);
            if (this['_scene']['parent'] &amp;&amp; this['_scene']['parent']['activeInHi' + 'erarchy'] &amp;&amp; this['_scene']['active'])
                this['_scene']['_processAc' + 'tive']();
            this['_scene']['event']('onViewCrea' + 'ted'), this['recover']();
        }
        ['beginLoad'](_0x491ac2) {
            this['_scene'] = _0x491ac2, !this['_loadList'] || this['_loadList']['length'] &lt; 0x1 ? this['finish']() : _0x3f068d['loader']['load'](this['_loadList'], _0x1a7191['create'](this, this['finish']));
        }
    }
    class _0x1578d4 {
        ['show'](_0x333187 = 0x0, _0x466d4f = 0x0) {
        }
        ['enable']() {
        }
        ['hide']() {
        }
        ['set_onclic' + 'k'](_0x2f0aff) {
        }
        ['isCanvasRe' + 'nder']() {
            return !![];
        }
        ['renderNotC' + 'anvas'](_0x4522cc, _0x5a2df7, _0x8d2bb8) {
        }
    }
    class _0x2f1e83 extends _0x1578d4 {
        constructor() {
            super(...arguments), this['_show'] = ![], this['_useCanvas'] = ![], this['_height'] = 0x64, this['_view'] = [];
        }
        ['show'](_0x55cbe4 = 0x0, _0x335a3a = 0x0) {
            if (!_0x34930e['_isMiniGam' + 'e'] &amp;&amp; !_0x3f068d['Render']['isConchApp'])
                this['_useCanvas'] = !![];
            this['_show'] = !![], _0xff9f97['_fpsData']['length'] = 0x3c, this['_view'][0x0] = {
                'title': 'FPS(WebGL)',
                'value': '_fpsStr',
                'color': 'yellow',
                'units': 'int'
            }, this['_view'][0x1] = {
                'title': 'Sprite',
                'value': '_spriteStr',
                'color': 'white',
                'units': 'int'
            }, this['_view'][0x2] = {
                'title': 'RenderBatc' + 'hes',
                'value': 'renderBatc' + 'hes',
                'color': 'white',
                'units': 'int'
            }, this['_view'][0x3] = {
                'title': 'SavedRende' + 'rBatches',
                'value': 'savedRende' + 'rBatches',
                'color': 'white',
                'units': 'int'
            }, this['_view'][0x4] = {
                'title': 'CPUMemory',
                'value': 'cpuMemory',
                'color': 'yellow',
                'units': 'M'
            }, this['_view'][0x5] = {
                'title': 'GPUMemory',
                'value': 'gpuMemory',
                'color': 'yellow',
                'units': 'M'
            }, this['_view'][0x6] = {
                'title': 'Shader',
                'value': 'shaderCall',
                'color': 'white',
                'units': 'int'
            }, this['_view'][0x7] = {
                'title': 'Canvas',
                'value': '_canvasStr',
                'color': 'white',
                'units': 'int'
            };
            _0x53729d['is3DMode'] &amp;&amp; (this['_view'][0x0]['title'] = 'FPS(3D)', this['_view'][0x8] = {
                'title': 'TriFaces',
                'value': 'trianglesF' + 'aces',
                'color': 'white',
                'units': 'int'
            }, this['_view'][0x9] = {
                'title': 'FrustumCul' + 'ling',
                'value': 'frustumCul' + 'ling',
                'color': 'white',
                'units': 'int'
            }, this['_view'][0xa] = {
                'title': 'OctreeNode' + 'Culling',
                'value': 'octreeNode' + 'Culling',
                'color': 'white',
                'units': 'int'
            });
            if (this['_useCanvas'])
                this['createUIPr' + 'e'](_0x55cbe4, _0x335a3a);
            else
                this['createUI'](_0x55cbe4, _0x335a3a);
            this['enable']();
        }
        ['createUIPr' + 'e'](_0x2038f4, _0x23949f) {
            var _0x22cee9 = _0x34930e['pixelRatio'];
            this['_width'] = _0x22cee9 * 0xb4, this['_vx'] = _0x22cee9 * 0x78, this['_height'] = _0x22cee9 * (this['_view']['length'] * 0xc + 0x3 * _0x22cee9) + 0x4, _0x2f1e83['_fontSize'] = 0xc * _0x22cee9;
            for (var _0x385a92 = 0x0; _0x385a92 &lt; this['_view']['length']; _0x385a92++) {
                this['_view'][_0x385a92]['x'] = 0x4, this['_view'][_0x385a92]['y'] = _0x385a92 * _0x2f1e83['_fontSize'] + 0x2 * _0x22cee9;
            }
            !this['_canvas'] &amp;&amp; (this['_canvas'] = new _0x21407c(!![]), this['_canvas']['size'](this['_width'], this['_height']), this['_ctx'] = this['_canvas']['getContext']('2d'), this['_ctx']['textBaseli' + 'ne'] = 'top', this['_ctx']['font'] = _0x2f1e83['_fontSize'] + 'px\x20Arial', this['_canvas']['source']['style']['cssText'] = 'pointer-ev' + 'ents:none;' + 'background' + ':rgba(150,' + '150,150,0.' + '8);z-index' + ':100000;po' + 'sition:\x20ab' + 'solute;dir' + 'ection:ltr' + ';left:' + _0x2038f4 + 'px;top:' + _0x23949f + 'px;width:' + this['_width'] / _0x22cee9 + 'px;height:' + this['_height'] / _0x22cee9 + 'px;'), !_0x34930e['onKGMiniGa' + 'me'] &amp;&amp; _0x34930e['container']['appendChil' + 'd'](this['_canvas']['source']), this['_first'] = !![], this['loop'](), this['_first'] = ![];
        }
        ['createUI'](_0x60441f, _0xd6adcd) {
            var _0x285335 = this['_sp'], _0x2e3713 = _0x34930e['pixelRatio'];
            !_0x285335 &amp;&amp; (_0x285335 = new _0x3e0d4e(), this['_leftText'] = new _0x42e8a8(), this['_leftText']['pos'](0x5, 0x5), this['_leftText']['color'] = '#ffffff', _0x285335['addChild'](this['_leftText']), this['_txt'] = new _0x42e8a8(), this['_txt']['pos'](0x82 * _0x2e3713, 0x5), this['_txt']['color'] = '#ffffff', _0x285335['addChild'](this['_txt']), this['_sp'] = _0x285335);
            _0x285335['pos'](_0x60441f, _0xd6adcd);
            var _0x43ce54 = '';
            for (var _0x5af8a8 = 0x0; _0x5af8a8 &lt; this['_view']['length']; _0x5af8a8++) {
                var _0x35c318 = this['_view'][_0x5af8a8];
                _0x43ce54 += _0x35c318['title'] + '\x0a';
            }
            this['_leftText']['text'] = _0x43ce54;
            var _0x143581 = _0x2e3713 * 0x8a, _0x47c15e = _0x2e3713 * (this['_view']['length'] * 0xc + 0x3 * _0x2e3713) + 0x4;
            this['_txt']['fontSize'] = _0x2f1e83['_fontSize'] * _0x2e3713, this['_leftText']['fontSize'] = _0x2f1e83['_fontSize'] * _0x2e3713, _0x285335['size'](_0x143581, _0x47c15e), _0x285335['graphics']['clear'](), _0x285335['graphics']['alpha'](0.5), _0x285335['graphics']['drawRect'](0x0, 0x0, _0x143581 + 0x6e, _0x47c15e + 0x1e, '#999999'), _0x285335['graphics']['alpha'](0x2), this['loop']();
        }
        ['enable']() {
            _0x3f068d['systemTime' + 'r']['frameLoop'](0x1, this, this['loop']);
        }
        ['hide']() {
            this['_show'] = ![], _0x3f068d['systemTime' + 'r']['clear'](this, this['loop']), this['_canvas'] &amp;&amp; _0x34930e['removeElem' + 'ent'](this['_canvas']['source']);
        }
        ['set_onclic' + 'k'](_0x3a73d3) {
            this['_sp'] &amp;&amp; this['_sp']['on']('click', this['_sp'], _0x3a73d3), this['_canvas'] &amp;&amp; (this['_canvas']['source']['onclick'] = _0x3a73d3, this['_canvas']['source']['style']['pointerEve' + 'nts'] = '');
        }
        ['loop']() {
            _0xff9f97['_count']++;
            var _0x5a4414 = _0x34930e['now']();
            if (_0x5a4414 - _0xff9f97['_timer'] &lt; 0x3e8)
                return;
            var _0x55a4f1 = _0xff9f97['_count'];
            _0xff9f97['FPS'] = Math['round'](_0x55a4f1 * 0x3e8 / (_0x5a4414 - _0xff9f97['_timer']));
            if (this['_show']) {
                _0xff9f97['trianglesF' + 'aces'] = Math['round'](_0xff9f97['trianglesF' + 'aces'] / _0x55a4f1);
                !this['_useCanvas'] ? _0xff9f97['renderBatc' + 'hes'] = Math['round'](_0xff9f97['renderBatc' + 'hes'] / _0x55a4f1) - 0x1 : _0xff9f97['renderBatc' + 'hes'] = Math['round'](_0xff9f97['renderBatc' + 'hes'] / _0x55a4f1);
                _0xff9f97['savedRende' + 'rBatches'] = Math['round'](_0xff9f97['savedRende' + 'rBatches'] / _0x55a4f1), _0xff9f97['shaderCall'] = Math['round'](_0xff9f97['shaderCall'] / _0x55a4f1), _0xff9f97['spriteRend' + 'erUseCache' + 'Count'] = Math['round'](_0xff9f97['spriteRend' + 'erUseCache' + 'Count'] / _0x55a4f1), _0xff9f97['canvasNorm' + 'al'] = Math['round'](_0xff9f97['canvasNorm' + 'al'] / _0x55a4f1), _0xff9f97['canvasBitm' + 'ap'] = Math['round'](_0xff9f97['canvasBitm' + 'ap'] / _0x55a4f1), _0xff9f97['canvasReCa' + 'che'] = Math['ceil'](_0xff9f97['canvasReCa' + 'che'] / _0x55a4f1), _0xff9f97['frustumCul' + 'ling'] = Math['round'](_0xff9f97['frustumCul' + 'ling'] / _0x55a4f1), _0xff9f97['octreeNode' + 'Culling'] = Math['round'](_0xff9f97['octreeNode' + 'Culling'] / _0x55a4f1);
                var _0x53c11b = _0xff9f97['FPS'] &gt; 0x0 ? Math['floor'](0x3e8 / _0xff9f97['FPS'])['toString']() : '\x20';
                _0xff9f97['_fpsStr'] = _0xff9f97['FPS'] + (_0xff9f97['renderSlow'] ? '\x20slow' : '') + '\x20' + _0x53c11b, _0xff9f97['_spriteStr'] = _0xff9f97['spriteCoun' + 't'] + (_0xff9f97['spriteRend' + 'erUseCache' + 'Count'] ? '/' + _0xff9f97['spriteRend' + 'erUseCache' + 'Count'] : ''), _0xff9f97['_canvasStr'] = _0xff9f97['canvasReCa' + 'che'] + '/' + _0xff9f97['canvasNorm' + 'al'] + '/' + _0xff9f97['canvasBitm' + 'ap'], _0xff9f97['cpuMemory'] = _0x57baa6['cpuMemory'], _0xff9f97['gpuMemory'] = _0x57baa6['gpuMemory'];
                if (this['_useCanvas'])
                    this['renderInfo' + 'Pre']();
                else
                    this['renderInfo']();
                _0xff9f97['clear']();
            }
            _0xff9f97['_count'] = 0x0, _0xff9f97['_timer'] = _0x5a4414;
        }
        ['renderInfo' + 'Pre']() {
            var _0x375f42 = 0x0, _0x1de911, _0x48b206;
            if (this['_canvas']) {
                var _0x4a5acd = this['_ctx'];
                _0x4a5acd['clearRect'](this['_first'] ? 0x0 : this['_vx'], 0x0, this['_width'], this['_height']);
                for (_0x375f42 = 0x0; _0x375f42 &lt; this['_view']['length']; _0x375f42++) {
                    _0x1de911 = this['_view'][_0x375f42], this['_first'] &amp;&amp; (_0x4a5acd['fillStyle'] = 'white', _0x4a5acd['fillText'](_0x1de911['title'], _0x1de911['x'], _0x1de911['y'])), _0x4a5acd['fillStyle'] = _0x1de911['color'], _0x48b206 = _0xff9f97[_0x1de911['value']], _0x1de911['units'] == 'M' &amp;&amp; (_0x48b206 = Math['floor'](_0x48b206 / (0x400 * 0x400) * 0x64) / 0x64 + '\x20M'), _0x4a5acd['fillText'](_0x48b206 + '', _0x1de911['x'] + this['_vx'], _0x1de911['y']);
                }
            }
        }
        ['renderInfo']() {
            var _0x4b2614 = '';
            for (var _0x319cb6 = 0x0; _0x319cb6 &lt; this['_view']['length']; _0x319cb6++) {
                var _0x9c89de = this['_view'][_0x319cb6], _0x11781e = _0xff9f97[_0x9c89de['value']];
                _0x9c89de['units'] == 'M' &amp;&amp; (_0x11781e = Math['floor'](_0x11781e / (0x400 * 0x400) * 0x64) / 0x64 + '\x20M'), _0x9c89de['units'] == 'K' &amp;&amp; (_0x11781e = Math['floor'](_0x11781e / 0x400 * 0x64) / 0x64 + '\x20K'), _0x4b2614 += _0x11781e + '\x0a';
            }
            this['_txt']['text'] = _0x4b2614;
        }
        ['isCanvasRe' + 'nder']() {
            return this['_useCanvas'];
        }
        ['renderNotC' + 'anvas'](_0x2d826c, _0x5a3173, _0x15c475) {
            this['_show'] &amp;&amp; this['_sp'] &amp;&amp; this['_sp']['render'](_0x2d826c, 0x0, 0x0);
        }
    }
    _0x2f1e83['_fontSize'] = 0xc;
    class _0x57ce7f {
        constructor(_0x487a68 = !![]) {
            this['scale'] = 0x1, this['currTimer'] = Date['now'](), this['currFrame'] = 0x0, this['_delta'] = 0x0, this['_lastTimer'] = Date['now'](), this['_map'] = {}, this['_handlers'] = [], this['_temp'] = [], this['_count'] = 0x0, _0x487a68 &amp;&amp; _0x57ce7f['gSysTimer'] &amp;&amp; _0x57ce7f['gSysTimer']['frameLoop'](0x1, this, this['_update']);
        }
        get ['delta']() {
            return this['_delta'];
        }
        ['_update']() {
            if (this['scale'] &lt;= 0x0) {
                this['_lastTimer'] = Date['now'](), this['_delta'] = 0x0;
                return;
            }
            var _0x892318 = this['currFrame'] = this['currFrame'] + this['scale'], _0x5ef730 = Date['now'](), _0x468f22 = _0x5ef730 - this['_lastTimer'] &gt; 0x7530;
            this['_delta'] = (_0x5ef730 - this['_lastTimer']) * this['scale'];
            var _0x55bea5 = this['currTimer'] = this['currTimer'] + this['_delta'];
            this['_lastTimer'] = _0x5ef730;
            var _0x3e45f2 = this['_handlers'];
            this['_count'] = 0x0;
            for (var _0x386707 = 0x0, _0x15ad4a = _0x3e45f2['length']; _0x386707 &lt; _0x15ad4a; _0x386707++) {
                var _0x44ff80 = _0x3e45f2[_0x386707];
                if (_0x44ff80['method'] !== null) {
                    var _0x12de2c = _0x44ff80['userFrame'] ? _0x892318 : _0x55bea5;
                    if (_0x12de2c &gt;= _0x44ff80['exeTime']) {
                        if (_0x44ff80['repeat']) {
                            if (!_0x44ff80['jumpFrame'] || _0x468f22)
                                _0x44ff80['exeTime'] += _0x44ff80['delay'], _0x44ff80['run'](![]), _0x12de2c &gt; _0x44ff80['exeTime'] &amp;&amp; (_0x44ff80['exeTime'] += Math['ceil']((_0x12de2c - _0x44ff80['exeTime']) / _0x44ff80['delay']) * _0x44ff80['delay']);
                            else
                                while (_0x12de2c &gt;= _0x44ff80['exeTime']) {
                                    _0x44ff80['exeTime'] += _0x44ff80['delay'], _0x44ff80['run'](![]);
                                }
                        } else
                            _0x44ff80['run'](!![]);
                    }
                } else
                    this['_count']++;
            }
            if (this['_count'] &gt; 0x1e || _0x892318 % 0xc8 === 0x0)
                this['_clearHand' + 'lers']();
        }
        ['_clearHand' + 'lers']() {
            var _0xae4fd = this['_handlers'];
            for (var _0x458217 = 0x0, _0xd86b7d = _0xae4fd['length']; _0x458217 &lt; _0xd86b7d; _0x458217++) {
                var _0x20e245 = _0xae4fd[_0x458217];
                if (_0x20e245['method'] !== null)
                    this['_temp']['push'](_0x20e245);
                else
                    this['_recoverHa' + 'ndler'](_0x20e245);
            }
            this['_handlers'] = this['_temp'], _0xae4fd['length'] = 0x0, this['_temp'] = _0xae4fd;
        }
        ['_recoverHa' + 'ndler'](_0x2cdac9) {
            if (this['_map'][_0x2cdac9['key']] == _0x2cdac9)
                this['_map'][_0x2cdac9['key']] = null;
            _0x2cdac9['clear'](), _0x57ce7f['_pool']['push'](_0x2cdac9);
        }
        ['_create'](_0x276e74, _0x4b7d95, _0x2571ce, _0x406445, _0x5b5b80, _0x95ace3, _0x31f3ac) {
            if (!_0x2571ce)
                return _0x5b5b80['apply'](_0x406445, _0x95ace3), null;
            if (_0x31f3ac) {
                var _0x4a9509 = this['_getHandle' + 'r'](_0x406445, _0x5b5b80);
                if (_0x4a9509)
                    return _0x4a9509['repeat'] = _0x4b7d95, _0x4a9509['userFrame'] = _0x276e74, _0x4a9509['delay'] = _0x2571ce, _0x4a9509['caller'] = _0x406445, _0x4a9509['method'] = _0x5b5b80, _0x4a9509['args'] = _0x95ace3, _0x4a9509['exeTime'] = _0x2571ce + (_0x276e74 ? this['currFrame'] : this['currTimer'] + Date['now']() - this['_lastTimer']), _0x4a9509;
            }
            return _0x4a9509 = _0x57ce7f['_pool']['length'] &gt; 0x0 ? _0x57ce7f['_pool']['pop']() : new _0x2ab8f7(), _0x4a9509['repeat'] = _0x4b7d95, _0x4a9509['userFrame'] = _0x276e74, _0x4a9509['delay'] = _0x2571ce, _0x4a9509['caller'] = _0x406445, _0x4a9509['method'] = _0x5b5b80, _0x4a9509['args'] = _0x95ace3, _0x4a9509['exeTime'] = _0x2571ce + (_0x276e74 ? this['currFrame'] : this['currTimer'] + Date['now']() - this['_lastTimer']), this['_indexHand' + 'ler'](_0x4a9509), this['_handlers']['push'](_0x4a9509), _0x4a9509;
        }
        ['_indexHand' + 'ler'](_0xf69a0f) {
            var _0x5f67c1 = _0xf69a0f['caller'], _0x2b26ab = _0xf69a0f['method'], _0x5d69c3 = _0x5f67c1 ? _0x5f67c1['$_GID'] || (_0x5f67c1['$_GID'] = _0x3f068d['Utils']['getGID']()) : 0x0, _0x1dffb7 = _0x2b26ab['$_TID'] || (_0x2b26ab['$_TID'] = _0x57ce7f['_mid']++);
            _0xf69a0f['key'] = _0x5d69c3 + '_' + _0x1dffb7, this['_map'][_0xf69a0f['key']] = _0xf69a0f;
        }
        ['once'](_0x5ca24a, _0x2ea09f, _0x27488c, _0xa37441 = null, _0x468aa7 = !![]) {
            this['_create'](![], ![], _0x5ca24a, _0x2ea09f, _0x27488c, _0xa37441, _0x468aa7);
        }
        ['loop'](_0x34ba60, _0x3b2739, _0x396c90, _0x506866 = null, _0x5b062a = !![], _0x2db615 = ![]) {
            var _0x57382c = this['_create'](![], !![], _0x34ba60, _0x3b2739, _0x396c90, _0x506866, _0x5b062a);
            if (_0x57382c)
                _0x57382c['jumpFrame'] = _0x2db615;
        }
        ['frameOnce'](_0xa2f64a, _0x500491, _0x4c20d2, _0x2ee553 = null, _0x20f164 = !![]) {
            this['_create'](!![], ![], _0xa2f64a, _0x500491, _0x4c20d2, _0x2ee553, _0x20f164);
        }
        ['frameLoop'](_0x4fc84f, _0x3b05b8, _0x916bec, _0x190ae8 = null, _0x439a4a = !![]) {
            this['_create'](!![], !![], _0x4fc84f, _0x3b05b8, _0x916bec, _0x190ae8, _0x439a4a);
        }
        ['toString']() {
            return '\x20handlers:' + this['_handlers']['length'] + '\x20pool:' + _0x57ce7f['_pool']['length'];
        }
        ['clear'](_0x5011d0, _0x56fd31) {
            var _0x59c993 = this['_getHandle' + 'r'](_0x5011d0, _0x56fd31);
            _0x59c993 &amp;&amp; (this['_map'][_0x59c993['key']] = null, _0x59c993['key'] = '', _0x59c993['clear']());
        }
        ['clearAll'](_0x2bcf21) {
            if (!_0x2bcf21)
                return;
            for (var _0x50b205 = 0x0, _0x4ad6ad = this['_handlers']['length']; _0x50b205 &lt; _0x4ad6ad; _0x50b205++) {
                var _0xfe1ac0 = this['_handlers'][_0x50b205];
                _0xfe1ac0['caller'] === _0x2bcf21 &amp;&amp; (this['_map'][_0xfe1ac0['key']] = null, _0xfe1ac0['key'] = '', _0xfe1ac0['clear']());
            }
        }
        ['_getHandle' + 'r'](_0x3015ce, _0x4fe9dd) {
            var _0x20df2d = _0x3015ce ? _0x3015ce['$_GID'] || (_0x3015ce['$_GID'] = _0x3f068d['Utils']['getGID']()) : 0x0, _0x2b3ef0 = _0x4fe9dd['$_TID'] || (_0x4fe9dd['$_TID'] = _0x57ce7f['_mid']++), _0x23e817 = _0x20df2d + '_' + _0x2b3ef0;
            return this['_map'][_0x23e817];
        }
        ['callLater'](_0x36e66e, _0x579e67, _0x30f411 = null) {
            _0x4d04c9['I']['callLater'](_0x36e66e, _0x579e67, _0x30f411);
        }
        ['runCallLat' + 'er'](_0x5c7793, _0xb853e7) {
            _0x4d04c9['I']['runCallLat' + 'er'](_0x5c7793, _0xb853e7);
        }
        ['runTimer'](_0x628226, _0x2d0ff2) {
            var _0x1a2d19 = this['_getHandle' + 'r'](_0x628226, _0x2d0ff2);
            _0x1a2d19 &amp;&amp; _0x1a2d19['method'] != null &amp;&amp; (this['_map'][_0x1a2d19['key']] = null, _0x1a2d19['run'](!![]));
        }
        ['pause']() {
            this['scale'] = 0x0;
        }
        ['resume']() {
            this['scale'] = 0x1;
        }
    }
    _0x57ce7f['gSysTimer'] = null, _0x57ce7f['_pool'] = [], _0x57ce7f['_mid'] = 0x1;
    class _0x2ab8f7 {
        ['clear']() {
            this['caller'] = null, this['method'] = null, this['args'] = null;
        }
        ['run'](_0x42169a) {
            var _0x5e0fee = this['caller'];
            if (_0x5e0fee &amp;&amp; _0x5e0fee['destroyed'])
                return this['clear']();
            var _0x555e8b = this['method'], _0x328a06 = this['args'];
            _0x42169a &amp;&amp; this['clear']();
            if (_0x555e8b == null)
                return;
            _0x328a06 ? _0x555e8b['apply'](_0x5e0fee, _0x328a06) : _0x555e8b['call'](_0x5e0fee);
        }
    }
    class _0x4d2147 extends _0x9f4b1e {
        constructor(_0x103090) {
            super(_0x2cf9c1['SKINMESH'], 0x0), this['offsetX'] = 0x12c, this['offsetY'] = 0x0;
            var _0x415ef5 = _0x5eb547['mainContex' + 't'], _0x535bc5 = 0x8 * _0x3a8d58['BYTES_PE'];
            this['position'] = [
                0x2,
                _0x415ef5['FLOAT'],
                ![],
                _0x535bc5,
                0x0
            ], this['texcoord'] = [
                0x2,
                _0x415ef5['FLOAT'],
                ![],
                _0x535bc5,
                0x2 * _0x3a8d58['BYTES_PE']
            ], this['color'] = [
                0x4,
                _0x415ef5['FLOAT'],
                ![],
                _0x535bc5,
                0x4 * _0x3a8d58['BYTES_PE']
            ];
        }
    }
    class _0x59881b extends _0x9f4b1e {
        constructor(_0x56ce4f) {
            super(_0x2cf9c1['PRIMITIVE'], 0x0), this['_attribLoc' + 'ation'] = [
                'position',
                0x0,
                'attribColo' + 'r',
                0x1
            ];
        }
    }
    class _0x44400f extends _0x9f4b1e {
        constructor(_0x55a218 = 0x0) {
            super(_0x2cf9c1['TEXTURE2D'], _0x55a218), this['strength'] = 0x0, this['blurInfo'] = null, this['colorMat'] = null, this['colorAlpha'] = null, this['_attribLoc' + 'ation'] = [
                'posuv',
                0x0,
                'attribColo' + 'r',
                0x1,
                'attribFlag' + 's',
                0x2
            ];
        }
        ['clear']() {
            this['texture'] = null, this['shader'] = null, this['defines']['_value'] = this['subID'];
        }
    }
    class _0x269f3f {
        constructor(_0xd33514) {
            this['codes'] = {}, this['funs'] = {}, this['curUseID'] = -0x1, this['funnames'] = '', this['script'] = _0xd33514;
            var _0x15462c = 0x0, _0x1c5513, _0x2ed529;
            while (!![]) {
                _0x15462c = _0xd33514['indexOf']('#begin', _0x15462c);
                if (_0x15462c &lt; 0x0)
                    break;
                _0x2ed529 = _0x15462c + 0x5;
                while (!![]) {
                    _0x2ed529 = _0xd33514['indexOf']('#end', _0x2ed529);
                    if (_0x2ed529 &lt; 0x0)
                        break;
                    if (_0xd33514['charAt'](_0x2ed529 + 0x4) === 'i')
                        _0x2ed529 += 0x5;
                    else
                        break;
                }
                if (_0x2ed529 &lt; 0x0)
                    throw 'add\x20includ' + 'e\x20err,no\x20#' + 'end:' + _0xd33514;
                _0x1c5513 = _0xd33514['indexOf']('\x0a', _0x15462c);
                var _0x23803b = _0x3f068d['ShaderComp' + 'ile']['splitToWor' + 'ds'](_0xd33514['substr'](_0x15462c, _0x1c5513 - _0x15462c), null);
                if (_0x23803b[0x1] == 'code')
                    this['codes'][_0x23803b[0x2]] = _0xd33514['substr'](_0x1c5513 + 0x1, _0x2ed529 - _0x1c5513 - 0x1);
                else
                    _0x23803b[0x1] == 'function' &amp;&amp; (_0x1c5513 = _0xd33514['indexOf']('function', _0x15462c), _0x1c5513 += 'function'['length'], this['funs'][_0x23803b[0x3]] = _0xd33514['substr'](_0x1c5513 + 0x1, _0x2ed529 - _0x1c5513 - 0x1), this['funnames'] += _0x23803b[0x3] + ';');
                _0x15462c = _0x2ed529 + 0x1;
            }
        }
        ['getWith'](_0x1a4c3c = null) {
            var _0x4991fd = _0x1a4c3c ? this['codes'][_0x1a4c3c] : this['script'];
            if (!_0x4991fd)
                throw 'get\x20with\x20e' + 'rror:' + _0x1a4c3c;
            return _0x4991fd;
        }
        ['getFunsScr' + 'ipt'](_0x8800e4) {
            var _0x483dd4 = '';
            for (var _0x310ae7 in this['funs']) {
                _0x8800e4['indexOf'](_0x310ae7 + ';') &gt;= 0x0 &amp;&amp; (_0x483dd4 += this['funs'][_0x310ae7]);
            }
            return _0x483dd4;
        }
    }
    class _0x52143c {
        constructor(_0x101e6f) {
            this['childs'] = [], this['text'] = '', this['useFuns'] = '', this['z'] = 0x0, this['includefil' + 'es'] = _0x101e6f;
        }
        ['setParent'](_0x1fd06f) {
            _0x1fd06f['childs']['push'](this), this['z'] = _0x1fd06f['z'] + 0x1, this['parent'] = _0x1fd06f;
        }
        ['setConditi' + 'on'](_0x1bcec8, _0x28cf85) {
            _0x1bcec8 &amp;&amp; (this['conditionT' + 'ype'] = _0x28cf85, _0x1bcec8 = _0x1bcec8['replace'](/(\s*$)/g, ''), this['condition'] = function () {
                return this[_0x1bcec8];
            }, this['condition']['__conditio' + 'n'] = _0x1bcec8);
        }
        ['toscript'](_0xbb7285, _0x55354e) {
            return this['_toscript'](_0xbb7285, _0x55354e, ++_0x52143c['__id']);
        }
        ['_toscript'](_0x13aa49, _0x275453, _0xd9f051) {
            if (this['childs']['length'] &lt; 0x1 &amp;&amp; !this['text'])
                return _0x275453;
            var _0x28f2ed = _0x275453['length'];
            if (this['condition']) {
                var _0x34efa5 = !!this['condition']['call'](_0x13aa49);
                this['conditionT' + 'ype'] === _0x3f068d['ShaderComp' + 'ile']['IFDEF_ELSE'] &amp;&amp; (_0x34efa5 = !_0x34efa5);
                if (!_0x34efa5)
                    return _0x275453;
            }
            if (this['noCompile'])
                this['text'] &amp;&amp; _0x275453['push'](this['text']);
            this['childs']['length'] &gt; 0x0 &amp;&amp; this['childs']['forEach'](function (_0xc4b762, _0x38cdd8, _0x52f046) {
                _0xc4b762['_toscript'](_0x13aa49, _0x275453, _0xd9f051);
            });
            if (this['includefil' + 'es']['length'] &gt; 0x0 &amp;&amp; this['useFuns']['length'] &gt; 0x0) {
                var _0xe6e06e;
                for (var _0x1760f3 = 0x0, _0x38fefb = this['includefil' + 'es']['length']; _0x1760f3 &lt; _0x38fefb; _0x1760f3++) {
                    if (this['includefil' + 'es'][_0x1760f3]['curUseID'] == _0xd9f051)
                        continue;
                    _0xe6e06e = this['includefil' + 'es'][_0x1760f3]['file']['getFunsScr' + 'ipt'](this['useFuns']), _0xe6e06e['length'] &gt; 0x0 &amp;&amp; (this['includefil' + 'es'][_0x1760f3]['curUseID'] = _0xd9f051, _0x275453[0x0] = _0xe6e06e + _0x275453[0x0]);
                }
            }
            return _0x275453;
        }
    }
    _0x52143c['__id'] = 0x1;
    class _0x246d08 {
        constructor(_0x11737d, _0x43cbc7, _0x26412e) {
            this['defs'] = {};
            let _0xb40ace = this;
            function _0x48bb94(_0x3ffacd) {
                _0x3ffacd = _0x3ffacd['replace'](_0x246d08['_clearCR'], '');
                var _0x1d2b91 = [], _0x1541ab = new _0x52143c(_0x1d2b91);
                return _0xb40ace['_compileTo' + 'Tree'](_0x1541ab, _0x3ffacd['split']('\x0a'), 0x0, _0x1d2b91, _0xb40ace['defs']), _0x1541ab;
            }
            var _0x5542f8 = Date['now']();
            this['_VS'] = _0x48bb94(_0x11737d), this['_PS'] = _0x48bb94(_0x43cbc7), this['_nameMap'] = _0x26412e;
            if (Date['now']() - _0x5542f8 &gt; 0x2)
                console['log']('ShaderComp' + 'ile\x20use\x20ti' + 'me:' + (Date['now']() - _0x5542f8) + '\x20\x20size:' + _0x11737d['length'] + '/' + _0x43cbc7['length']);
        }
        static ['__init__']() {
            var _0x4322f8 = _0x51911a['instance'];
            _0x246d08['shaderPara' + 'msMap'] = {
                'float': _0x4322f8['FLOAT'],
                'int': _0x4322f8['INT'],
                'bool': _0x4322f8['BOOL'],
                'vec2': _0x4322f8['FLOAT_VEC2'],
                'vec3': _0x4322f8['FLOAT_VEC3'],
                'vec4': _0x4322f8['FLOAT_VEC4'],
                'ivec2': _0x4322f8['INT_VEC2'],
                'ivec3': _0x4322f8['INT_VEC3'],
                'ivec4': _0x4322f8['INT_VEC4'],
                'bvec2': _0x4322f8['BOOL_VEC2'],
                'bvec3': _0x4322f8['BOOL_VEC3'],
                'bvec4': _0x4322f8['BOOL_VEC4'],
                'mat2': _0x4322f8['FLOAT_MAT2'],
                'mat3': _0x4322f8['FLOAT_MAT3'],
                'mat4': _0x4322f8['FLOAT_MAT4'],
                'sampler2D': _0x4322f8['SAMPLER_2D'],
                'samplerCube': _0x4322f8['SAMPLER_CU' + 'BE']
            };
        }
        static ['_parseOne'](_0x5a85f7, _0x1b9313, _0x33cf0f, _0x7d3d29, _0x347425, _0x58b969) {
            var _0x19aa0b = {
                'type': _0x246d08['shaderPara' + 'msMap'][_0x33cf0f[_0x7d3d29 + 0x1]],
                'name': _0x33cf0f[_0x7d3d29 + 0x2],
                'size': isNaN(parseInt(_0x33cf0f[_0x7d3d29 + 0x3])) ? 0x1 : parseInt(_0x33cf0f[_0x7d3d29 + 0x3])
            };
            return _0x58b969 &amp;&amp; (_0x347425 == 'attribute' ? _0x5a85f7['push'](_0x19aa0b) : _0x1b9313['push'](_0x19aa0b)), _0x33cf0f[_0x7d3d29 + 0x3] == ':' &amp;&amp; (_0x19aa0b['type'] = _0x33cf0f[_0x7d3d29 + 0x4], _0x7d3d29 += 0x2), _0x7d3d29 += 0x2, _0x7d3d29;
        }
        static ['addInclude'](_0x15732b, _0x5c2ce2) {
            if (!_0x5c2ce2 || _0x5c2ce2['length'] === 0x0)
                throw new Error('add\x20shader' + '\x20include\x20f' + 'ile\x20err:' + _0x15732b);
            if (_0x246d08['includes'][_0x15732b])
                throw new Error('add\x20shader' + '\x20include\x20f' + 'ile\x20err,\x20h' + 'as\x20add:' + _0x15732b);
            _0x246d08['includes'][_0x15732b] = new _0x269f3f(_0x5c2ce2);
        }
        static ['preGetPara' + 'ms'](_0xc4c54c, _0x4af988) {
            var _0x1a0d70 = [
                    _0xc4c54c,
                    _0x4af988
                ], _0x44651a = {}, _0x2da7df = [], _0xbf9d2b = [], _0x3b4fc0 = {}, _0x3eaab4 = {};
            _0x44651a['attributes'] = _0x2da7df, _0x44651a['uniforms'] = _0xbf9d2b, _0x44651a['defines'] = _0x3b4fc0;
            var _0x136e53, _0x403a3e;
            for (var _0xfea83c = 0x0; _0xfea83c &lt; 0x2; _0xfea83c++) {
                _0x1a0d70[_0xfea83c] = _0x1a0d70[_0xfea83c]['replace'](_0x246d08['_removeAnn' + 'otation'], '');
                var _0x454108 = _0x1a0d70[_0xfea83c]['match'](_0x246d08['_reg']), _0x5d0312;
                for (_0x136e53 = 0x0, _0x403a3e = _0x454108['length']; _0x136e53 &lt; _0x403a3e; _0x136e53++) {
                    var _0x27921c = _0x454108[_0x136e53];
                    if (_0x27921c != 'attribute' &amp;&amp; _0x27921c != 'uniform') {
                        if (_0x27921c == '#define') {
                            _0x27921c = _0x454108[++_0x136e53], _0x3eaab4[_0x27921c] = 0x1;
                            continue;
                        } else {
                            if (_0x27921c == '#ifdef') {
                                _0x5d0312 = _0x454108[++_0x136e53];
                                var _0x161fbd = _0x3b4fc0[_0x5d0312] = _0x3b4fc0[_0x5d0312] || [];
                                for (_0x136e53++; _0x136e53 &lt; _0x403a3e; _0x136e53++) {
                                    _0x27921c = _0x454108[_0x136e53];
                                    if (_0x27921c != 'attribute' &amp;&amp; _0x27921c != 'uniform') {
                                        if (_0x27921c == '#else')
                                            for (_0x136e53++; _0x136e53 &lt; _0x403a3e; _0x136e53++) {
                                                _0x27921c = _0x454108[_0x136e53];
                                                if (_0x27921c != 'attribute' &amp;&amp; _0x27921c != 'uniform') {
                                                    if (_0x27921c == '#endif')
                                                        break;
                                                    continue;
                                                }
                                                _0x136e53 = _0x246d08['_parseOne'](_0x2da7df, _0xbf9d2b, _0x454108, _0x136e53, _0x27921c, !_0x3eaab4[_0x5d0312]);
                                            }
                                        continue;
                                    }
                                    _0x136e53 = _0x246d08['_parseOne'](_0x2da7df, _0xbf9d2b, _0x454108, _0x136e53, _0x27921c, !!_0x3eaab4[_0x5d0312]);
                                }
                            }
                        }
                        continue;
                    }
                    _0x136e53 = _0x246d08['_parseOne'](_0x2da7df, _0xbf9d2b, _0x454108, _0x136e53, _0x27921c, !![]);
                }
            }
            return _0x44651a;
        }
        static ['splitToWor' + 'ds'](_0xdaf96f, _0x2ead77) {
            var _0x1fa429 = [], _0x29bb07, _0x3ad14d = -0x1, _0x4d03a2;
            for (var _0x35ac4d = 0x0, _0x132b68 = _0xdaf96f['length']; _0x35ac4d &lt; _0x132b68; _0x35ac4d++) {
                _0x29bb07 = _0xdaf96f['charAt'](_0x35ac4d);
                if (('\x20\x09=+-*/&amp;%!' + '&lt;&gt;()\x27\x22,;')['indexOf'](_0x29bb07) &gt;= 0x0) {
                    _0x3ad14d &gt;= 0x0 &amp;&amp; _0x35ac4d - _0x3ad14d &gt; 0x1 &amp;&amp; (_0x4d03a2 = _0xdaf96f['substr'](_0x3ad14d, _0x35ac4d - _0x3ad14d), _0x1fa429['push'](_0x4d03a2));
                    if (_0x29bb07 == '\x22' || _0x29bb07 == '\x27') {
                        var _0xca73cb = _0xdaf96f['indexOf'](_0x29bb07, _0x35ac4d + 0x1);
                        if (_0xca73cb &lt; 0x0)
                            throw 'Sharder\x20er' + 'r:' + _0xdaf96f;
                        _0x1fa429['push'](_0xdaf96f['substr'](_0x35ac4d + 0x1, _0xca73cb - _0x35ac4d - 0x1)), _0x35ac4d = _0xca73cb, _0x3ad14d = -0x1;
                        continue;
                    }
                    if (_0x29bb07 == '(' &amp;&amp; _0x2ead77 &amp;&amp; _0x1fa429['length'] &gt; 0x0) {
                        _0x4d03a2 = _0x1fa429[_0x1fa429['length'] - 0x1] + ';';
                        if ('vec4;main;'['indexOf'](_0x4d03a2) &lt; 0x0)
                            _0x2ead77['useFuns'] += _0x4d03a2;
                    }
                    _0x3ad14d = -0x1;
                    continue;
                }
                if (_0x3ad14d &lt; 0x0)
                    _0x3ad14d = _0x35ac4d;
            }
            return _0x3ad14d &lt; _0x132b68 &amp;&amp; _0x132b68 - _0x3ad14d &gt; 0x1 &amp;&amp; (_0x4d03a2 = _0xdaf96f['substr'](_0x3ad14d, _0x132b68 - _0x3ad14d), _0x1fa429['push'](_0x4d03a2)), _0x1fa429;
        }
        ['_compileTo' + 'Tree'](_0x528fb0, _0x3d8d31, _0x4d8d45, _0x7b54c9, _0x227b3f) {
            var _0x42e900, _0x261e99, _0xae70c9, _0x21af31, _0x591251, _0x1dc91f, _0xefa280, _0x13742c, _0xdd450c, _0x18e900, _0x30d1dd;
            for (_0xdd450c = _0x4d8d45; _0xdd450c &lt; _0x3d8d31['length']; _0xdd450c++) {
                _0xae70c9 = _0x3d8d31[_0xdd450c];
                if (_0xae70c9['length'] &lt; 0x1)
                    continue;
                _0x1dc91f = _0xae70c9['indexOf']('//');
                if (_0x1dc91f === 0x0)
                    continue;
                if (_0x1dc91f &gt;= 0x0)
                    _0xae70c9 = _0xae70c9['substr'](0x0, _0x1dc91f);
                _0x42e900 = _0x13742c || new _0x52143c(_0x7b54c9), _0x13742c = null, _0x42e900['text'] = _0xae70c9, _0x42e900['noCompile'] = !![];
                if ((_0x1dc91f = _0xae70c9['indexOf']('#')) &gt;= 0x0) {
                    _0x21af31 = '#';
                    for (_0x30d1dd = _0x1dc91f + 0x1, _0x18e900 = _0xae70c9['length']; _0x30d1dd &lt; _0x18e900; _0x30d1dd++) {
                        var _0x3062bb = _0xae70c9['charAt'](_0x30d1dd);
                        if (_0x3062bb === '\x20' || _0x3062bb === '\x09' || _0x3062bb === '?')
                            break;
                        _0x21af31 += _0x3062bb;
                    }
                    _0x42e900['name'] = _0x21af31;
                    switch (_0x21af31) {
                    case '#ifdef':
                    case '#ifndef':
                        _0x42e900['src'] = _0xae70c9, _0x42e900['noCompile'] = _0xae70c9['match'](/[!&amp;|()=&lt;&gt;]/) != null;
                        !_0x42e900['noCompile'] ? (_0xefa280 = _0xae70c9['replace'](/^\s*/, '')['split'](/\s+/), _0x42e900['setConditi' + 'on'](_0xefa280[0x1], _0x21af31 === '#ifdef' ? _0x246d08['IFDEF_YES'] : _0x246d08['IFDEF_ELSE']), _0x42e900['text'] = '//' + _0x42e900['text']) : console['log']('function()' + ':Boolean{r' + 'eturn\x20' + _0xae70c9['substr'](_0x1dc91f + _0x42e900['name']['length']) + '}');
                        _0x42e900['setParent'](_0x528fb0), _0x528fb0 = _0x42e900;
                        if (_0x227b3f) {
                            _0xefa280 = _0xae70c9['substr'](_0x30d1dd)['split'](_0x246d08['_splitToWo' + 'rdExps3']);
                            for (_0x30d1dd = 0x0; _0x30d1dd &lt; _0xefa280['length']; _0x30d1dd++) {
                                _0xae70c9 = _0xefa280[_0x30d1dd], _0xae70c9['length'] &amp;&amp; (_0x227b3f[_0xae70c9] = !![]);
                            }
                        }
                        continue;
                    case '#if':
                        _0x42e900['src'] = _0xae70c9, _0x42e900['noCompile'] = !![], _0x42e900['setParent'](_0x528fb0), _0x528fb0 = _0x42e900;
                        if (_0x227b3f) {
                            _0xefa280 = _0xae70c9['substr'](_0x30d1dd)['split'](_0x246d08['_splitToWo' + 'rdExps3']);
                            for (_0x30d1dd = 0x0; _0x30d1dd &lt; _0xefa280['length']; _0x30d1dd++) {
                                _0xae70c9 = _0xefa280[_0x30d1dd], _0xae70c9['length'] &amp;&amp; _0xae70c9 != 'defined' &amp;&amp; (_0x227b3f[_0xae70c9] = !![]);
                            }
                        }
                        continue;
                    case '#else':
                        _0x42e900['src'] = _0xae70c9, _0x528fb0 = _0x528fb0['parent'], _0x261e99 = _0x528fb0['childs'][_0x528fb0['childs']['length'] - 0x1], _0x42e900['noCompile'] = _0x261e99['noCompile'];
                        !_0x42e900['noCompile'] &amp;&amp; (_0x42e900['condition'] = _0x261e99['condition'], _0x42e900['conditionT' + 'ype'] = _0x261e99['conditionT' + 'ype'] == _0x246d08['IFDEF_YES'] ? _0x246d08['IFDEF_ELSE'] : _0x246d08['IFDEF_YES'], _0x42e900['text'] = '//' + _0x42e900['text'] + '\x20' + _0x261e99['text'] + '\x20' + _0x42e900['conditionT' + 'ype']);
                        _0x42e900['setParent'](_0x528fb0), _0x528fb0 = _0x42e900;
                        continue;
                    case '#endif':
                        _0x528fb0 = _0x528fb0['parent'], _0x261e99 = _0x528fb0['childs'][_0x528fb0['childs']['length'] - 0x1], _0x42e900['noCompile'] = _0x261e99['noCompile'];
                        !_0x42e900['noCompile'] &amp;&amp; (_0x42e900['text'] = '//' + _0x42e900['text']);
                        _0x42e900['setParent'](_0x528fb0);
                        continue;
                    case '#include':
                        _0xefa280 = _0x246d08['splitToWor' + 'ds'](_0xae70c9, null);
                        var _0x4d982f = _0x246d08['includes'][_0xefa280[0x1]];
                        if (!_0x4d982f)
                            throw 'ShaderComp' + 'ile\x20error\x20' + 'no\x20this\x20in' + 'clude\x20file' + ':' + _0xefa280[0x1];
                        if ((_0x1dc91f = _0xefa280[0x0]['indexOf']('?')) &lt; 0x0) {
                            _0x42e900['setParent'](_0x528fb0), _0xae70c9 = _0x4d982f['getWith'](_0xefa280[0x2] == 'with' ? _0xefa280[0x3] : null), this['_compileTo' + 'Tree'](_0x42e900, _0xae70c9['split']('\x0a'), 0x0, _0x7b54c9, _0x227b3f), _0x42e900['text'] = '';
                            continue;
                        }
                        _0x42e900['setConditi' + 'on'](_0xefa280[0x0]['substr'](_0x1dc91f + 0x1), _0x246d08['IFDEF_YES']), _0x42e900['text'] = _0x4d982f['getWith'](_0xefa280[0x2] == 'with' ? _0xefa280[0x3] : null);
                        break;
                    case '#import':
                        _0xefa280 = _0x246d08['splitToWor' + 'ds'](_0xae70c9, null), _0x591251 = _0xefa280[0x1], _0x7b54c9['push']({
                            'node': _0x42e900,
                            'file': _0x246d08['includes'][_0x591251],
                            'ofs': _0x42e900['text']['length']
                        });
                        continue;
                    }
                } else {
                    _0x261e99 = _0x528fb0['childs'][_0x528fb0['childs']['length'] - 0x1];
                    if (_0x261e99 &amp;&amp; !_0x261e99['name']) {
                        _0x7b54c9['length'] &gt; 0x0 &amp;&amp; _0x246d08['splitToWor' + 'ds'](_0xae70c9, _0x261e99), _0x13742c = _0x42e900, _0x261e99['text'] += '\x0a' + _0xae70c9;
                        continue;
                    }
                    _0x7b54c9['length'] &gt; 0x0 &amp;&amp; _0x246d08['splitToWor' + 'ds'](_0xae70c9, _0x42e900);
                }
                _0x42e900['setParent'](_0x528fb0);
            }
        }
        ['createShad' + 'er'](_0x285835, _0xc34530, _0x4068f3, _0xf625ea) {
            var _0x361ca3 = {}, _0x65ef70 = '';
            if (_0x285835)
                for (var _0x4a4e91 in _0x285835) {
                    _0x65ef70 += '#define\x20' + _0x4a4e91 + '\x0a', _0x361ca3[_0x4a4e91] = !![];
                }
            var _0x3d85b0 = this['_VS']['toscript'](_0x361ca3, []), _0x8e7a31 = this['_PS']['toscript'](_0x361ca3, []);
            return (_0x4068f3 || _0x4f9284['create'])(_0x65ef70 + _0x3d85b0['join']('\x0a'), _0x65ef70 + _0x8e7a31['join']('\x0a'), _0xc34530, this['_nameMap'], _0xf625ea);
        }
    }
    _0x246d08['IFDEF_NO'] = 0x0, _0x246d08['IFDEF_YES'] = 0x1, _0x246d08['IFDEF_ELSE'] = 0x2, _0x246d08['IFDEF_PARE' + 'NT'] = 0x3, _0x246d08['_removeAnn' + 'otation'] = new RegExp('(/\x5c*([^*]|' + '[\x5cr\x5c\x0a]|(\x5c*' + '+([^*/]|[\x5c' + 'r\x5cn])))*\x5c*' + '+/)|(//.*)', 'g'), _0x246d08['_reg'] = new RegExp('(\x22.*\x22)|(\x27.' + '*\x27)|([#\x5cw\x5c' + '*-\x5c.+/()=&lt;' + '&gt;{}\x5c\x5c]+)|(' + '[,;:\x5c\x5c])', 'g'), _0x246d08['_splitToWo' + 'rdExps'] = new RegExp('[(\x22.*\x22)]+|' + '[(\x27.*\x27)]+|' + '([\x20\x5ct=\x5c+\x5c-' + '*/&amp;%!&lt;&gt;!%(' + '),;])', 'g'), _0x246d08['includes'] = {}, _0x246d08['_clearCR'] = new RegExp('\x0d', 'g'), _0x246d08['_splitToWo' + 'rdExps3'] = new RegExp('[\x20\x5ct=\x5c+\x5c-*' + '/&amp;%!&lt;&gt;!%()' + ',;\x5c|]', 'g');
    class _0x4ba40d extends _0x1f3f52 {
        constructor() {
            super(), this['worker'] = new Worker(_0x4ba40d['workerPath']);
            let _0x16229c = this;
            this['worker']['onmessage'] = function (_0x35733f) {
                _0x16229c['workerMess' + 'age'](_0x35733f['data']);
            };
        }
        static ['__init__']() {
            if (_0x4ba40d['_preLoadFu' + 'n'] != null)
                return ![];
            if (!Worker)
                return ![];
            _0x4ba40d['_preLoadFu' + 'n'] = _0x2a29aa['prototype']['_loadImage'], _0x2a29aa['prototype']['_loadImage'] = _0x4ba40d['prototype']['_loadImage'];
            if (!_0x4ba40d['I'])
                _0x4ba40d['I'] = new _0x4ba40d();
            return !![];
        }
        static ['workerSupp' + 'orted']() {
            return Worker ? !![] : ![];
        }
        static ['enableWork' + 'erLoader']() {
            !_0x4ba40d['_tryEnable' + 'd'] &amp;&amp; (_0x4ba40d['enable'] = !![], _0x4ba40d['_tryEnable' + 'd'] = !![]);
        }
        static set ['enable'](_0x4ee330) {
            if (_0x4ba40d['_enable'] != _0x4ee330) {
                _0x4ba40d['_enable'] = _0x4ee330;
                if (_0x4ee330 &amp;&amp; _0x4ba40d['_preLoadFu' + 'n'] == null)
                    _0x4ba40d['_enable'] = _0x4ba40d['__init__']();
            }
        }
        static get ['enable']() {
            return _0x4ba40d['_enable'];
        }
        ['workerMess' + 'age'](_0x1f00a0) {
            if (_0x1f00a0)
                switch (_0x1f00a0['type']) {
                case 'Image':
                    this['imageLoade' + 'd'](_0x1f00a0);
                    break;
                case 'Disable':
                    _0x4ba40d['enable'] = ![];
                    break;
                }
        }
        ['imageLoade' + 'd'](_0x1e2771) {
            if (!_0x1e2771['dataType'] || _0x1e2771['dataType'] != 'imageBitma' + 'p') {
                this['event'](_0x1e2771['url'], null);
                return;
            }
            var _0x4c5922 = _0x1e2771['imageBitma' + 'p'];
            console['log']('load:', _0x1e2771['url']), this['event'](_0x1e2771['url'], _0x4c5922);
        }
        ['loadImage'](_0x1c0aa6) {
            this['worker']['postMessag' + 'e'](_0x1c0aa6);
        }
        ['_loadImage'](_0x4ee6c8) {
            var _0x2add45 = this;
            let _0x4b8d51 = _0x2add45['type'];
            if (!this['_useWorker' + 'Loader'] || !_0x4ba40d['_enable']) {
                _0x4ba40d['_preLoadFu' + 'n']['call'](_0x2add45, _0x4ee6c8);
                return;
            }
            _0x4ee6c8 = _0x975791['formatURL'](_0x4ee6c8);
            function _0x5a565f() {
                _0x4ba40d['I']['off'](_0x4ee6c8, _0x2add45, _0x5d3003);
            }
            var _0x5d3003 = function (_0x349685) {
                _0x5a565f();
                if (_0x349685) {
                    var _0x21c0b6 = _0x349685;
                    _0x4b8d51 !== 'nativeimag' + 'e' &amp;&amp; (_0x21c0b6 = new _0x55fe81(), _0x21c0b6['wrapModeU'] = _0x3e2abc['WarpMode']['Clamp'], _0x21c0b6['wrapModeV'] = _0x3e2abc['WarpMode']['Clamp'], _0x21c0b6['loadImageS' + 'ource'](_0x349685, !![])), _0x2add45['onLoaded'](_0x21c0b6);
                } else
                    _0x4ba40d['_preLoadFu' + 'n']['call'](_0x2add45, _0x4ee6c8);
            };
            _0x4ba40d['I']['on'](_0x4ee6c8, _0x2add45, _0x5d3003), _0x4ba40d['I']['loadImage'](_0x4ee6c8);
        }
    }
    _0x4ba40d['workerPath'] = 'libs/worke' + 'rloader.js', _0x4ba40d['_enable'] = ![], _0x4ba40d['_tryEnable' + 'd'] = ![];
    class _0x29d1be {
        static set ['cursor'](_0xb134b0) {
            _0x29d1be['_style']['cursor'] = _0xb134b0;
        }
        static get ['cursor']() {
            return _0x29d1be['_style']['cursor'];
        }
        static ['__init__']() {
            _0x29d1be['_style'] = _0x34930e['document']['body']['style'];
        }
        static ['hide']() {
            _0x29d1be['cursor'] != 'none' &amp;&amp; (_0x29d1be['_preCursor'] = _0x29d1be['cursor'], _0x29d1be['cursor'] = 'none');
        }
        static ['show']() {
            _0x29d1be['cursor'] == 'none' &amp;&amp; (_0x29d1be['_preCursor'] ? _0x29d1be['cursor'] = _0x29d1be['_preCursor'] : _0x29d1be['cursor'] = 'auto');
        }
    }
    class _0x4373ab extends _0x105aff {
        constructor(_0x39f594) {
            super(_0x4373ab['const_stri' + 'de'], _0x39f594 * 0x4 * _0x4373ab['const_stri' + 'de'], 0x4), this['canReuse'] = !![], this['setAttribu' + 'tes'](_0x4373ab['_fixattriI' + 'nfo']), this['createQuad' + 'IB'](_0x39f594), this['_quadNum'] = _0x39f594;
        }
        static ['__init__']() {
            var _0x2e8062 = _0x51911a['instance'];
            _0x4373ab['_fixattriI' + 'nfo'] = [
                _0x2e8062['FLOAT'],
                0x4,
                0x0,
                _0x2e8062['FLOAT'],
                0x3,
                0x10,
                _0x2e8062['FLOAT'],
                0x3,
                0x1c,
                _0x2e8062['FLOAT'],
                0x4,
                0x28,
                _0x2e8062['FLOAT'],
                0x4,
                0x38,
                _0x2e8062['FLOAT'],
                0x3,
                0x48,
                _0x2e8062['FLOAT'],
                0x2,
                0x54,
                _0x2e8062['FLOAT'],
                0x4,
                0x5c,
                _0x2e8062['FLOAT'],
                0x1,
                0x6c,
                _0x2e8062['FLOAT'],
                0x1,
                0x70
            ];
        }
        ['setMaxPart' + 'icleNum'](_0x2118e0) {
            this['_vb']['_resizeBuf' + 'fer'](_0x2118e0 * 0x4 * _0x4373ab['const_stri' + 'de'], ![]), this['createQuad' + 'IB'](_0x2118e0);
        }
        static ['getAMesh'](_0x61a651) {
            if (_0x4373ab['_POOL']['length']) {
                var _0x1a2fcc = _0x4373ab['_POOL']['pop']();
                return _0x1a2fcc['setMaxPart' + 'icleNum'](_0x61a651), _0x1a2fcc;
            }
            return new _0x4373ab(_0x61a651);
        }
        ['releaseMes' + 'h']() {
            this['_vb']['setByteLen' + 'gth'](0x0), this['vertNum'] = 0x0, this['indexNum'] = 0x0, _0x4373ab['_POOL']['push'](this);
        }
        ['destroy']() {
            this['_ib']['destroy'](), this['_vb']['destroy'](), this['_vb']['deleteBuff' + 'er']();
        }
    }
    _0x4373ab['const_stri' + 'de'] = 0x74, _0x4373ab['_POOL'] = [];
    class _0x54f53e extends _0x297a41 {
    }
    _0x54f53e['create'] = function (_0x20ebc4, _0x515faf, _0x214732) {
        var _0x20b5fc = new _0x55fe81(_0x20ebc4, _0x515faf, _0x214732, ![], ![]);
        return _0x20b5fc['wrapModeU'] = _0x3e2abc['WarpMode']['Clamp'], _0x20b5fc['wrapModeV'] = _0x3e2abc['WarpMode']['Clamp'], _0x20b5fc;
    };
    class _0x33a6ec {
        static ['__init'](_0x5de78b) {
            _0x5de78b['forEach'](function (_0x2c0909) {
                _0x2c0909['__init$'] &amp;&amp; _0x2c0909['__init$']();
            });
        }
        static ['init'](_0x12a806, _0x338f44, ..._0x201630) {
            if (_0x33a6ec['_isinit'])
                return;
            _0x33a6ec['_isinit'] = !![], ArrayBuffer['prototype']['slice'] || (ArrayBuffer['prototype']['slice'] = _0x33a6ec['_arrayBuff' + 'erSlice']), _0x34930e['__init__']();
            var _0x480642 = _0x34930e['mainCanvas'] = new _0x21407c(!![]), _0x348a05 = _0x480642['source']['style'];
            _0x348a05['position'] = 'absolute', _0x348a05['top'] = _0x348a05['left'] = '0px', _0x348a05['background'] = '#000000';
            !_0x34930e['onKGMiniGa' + 'me'] &amp;&amp; !_0x34930e['onAlipayMi' + 'niGame'] &amp;&amp; _0x34930e['container']['appendChil' + 'd'](_0x480642['source']);
            _0x34930e['canvas'] = new _0x21407c(!![]), _0x34930e['context'] = _0x34930e['canvas']['getContext']('2d'), _0x34930e['supportWeb' + 'Audio'] = _0x468fb2['__init__'](), _0x34930e['supportLoc' + 'alStorage'] = _0x2b4c43['__init__'](), _0x33a6ec['systemTime' + 'r'] = new _0x57ce7f(![]), _0x3e2abc['systemTime' + 'r'] = _0x57ce7f['gSysTimer'] = _0x33a6ec['systemTime' + 'r'], _0x33a6ec['startTimer'] = new _0x57ce7f(![]), _0x33a6ec['physicsTim' + 'er'] = new _0x57ce7f(![]), _0x33a6ec['updateTime' + 'r'] = new _0x57ce7f(![]), _0x33a6ec['lateTimer'] = new _0x57ce7f(![]), _0x33a6ec['timer'] = new _0x57ce7f(![]), _0x3e2abc['startTimer'] = _0x3f068d['startTimer'] = _0x33a6ec['startTimer'], _0x3e2abc['lateTimer'] = _0x3f068d['lateTimer'] = _0x33a6ec['lateTimer'], _0x3e2abc['updateTime' + 'r'] = _0x3f068d['updateTime' + 'r'] = _0x33a6ec['updateTime' + 'r'], _0x3f068d['systemTime' + 'r'] = _0x33a6ec['systemTime' + 'r'], _0x3e2abc['timer'] = _0x3f068d['timer'] = _0x33a6ec['timer'], _0x3e2abc['physicsTim' + 'er'] = _0x3f068d['physicsTim' + 'er'] = _0x33a6ec['physicsTim' + 'er'], _0x33a6ec['loader'] = new _0x169c16(), _0x3f068d['Laya'] = _0x33a6ec, _0x3e2abc['loader'] = _0x3f068d['loader'] = _0x33a6ec['loader'], _0x3564fd['__init__'](), _0x30e4dd['__init'](), _0x29d1be['__init__'](), _0x4a0450['inner_enab' + 'le']();
            if (_0x201630)
                for (var _0x23ca52 = 0x0, _0x2f4d4e = _0x201630['length']; _0x23ca52 &lt; _0x2f4d4e; _0x23ca52++) {
                    _0x201630[_0x23ca52] &amp;&amp; _0x201630[_0x23ca52]['enable'] &amp;&amp; _0x201630[_0x23ca52]['enable']();
                }
            return _0x3f068d['Render']['isConchApp'] &amp;&amp; _0x33a6ec['enableNati' + 've'](), _0x33a6ec['enableWebG' + 'LPlus'](), _0x226355['beginCheck'](), _0x3e2abc['stage'] = _0x33a6ec['stage'] = new _0x1223be(), _0x3f068d['stage'] = _0x33a6ec['stage'], _0x1f1358['gStage'] = _0x33a6ec['stage'], _0x975791['rootPath'] = _0x975791['_basePath'] = _0x33a6ec['_getUrlPat' + 'h'](), _0x5372ec['__int__'](), _0x22ad86['__init__'](), _0xa73815['__init__'](), _0x33a6ec['render'] = new _0x53729d(0x0, 0x0, _0x34930e['mainCanvas']), _0x3e2abc['render'] = _0x33a6ec['render'], _0x33a6ec['stage']['size'](_0x12a806, _0x338f44), window['stage'] = _0x33a6ec['stage'], _0x5eb547['__init__'](), _0x4373ab['__init__'](), _0x246d08['__init__'](), _0x160d7b['__init__'](), _0x418382['__init__'](), _0x20a116['instance']['__init__'](_0x33a6ec['stage'], _0x53729d['canvas']), _0x483aa0['__init__'](), _0x468fb2['autoStopMu' + 'sic'] = !![], _0xff9f97['_StatRende' + 'r'] = new _0x2f1e83(), _0x9f4b1e['_initone'](_0x2cf9c1['TEXTURE2D'], _0x44400f), _0x9f4b1e['_initone'](_0x2cf9c1['TEXTURE2D'] | _0x2cf9c1['FILTERGLOW'], _0x44400f), _0x9f4b1e['_initone'](_0x2cf9c1['PRIMITIVE'], _0x59881b), _0x9f4b1e['_initone'](_0x2cf9c1['SKINMESH'], _0x4d2147), _0x53729d['canvas'];
        }
        static ['_getUrlPat' + 'h']() {
            return _0x975791['getPath'](location['protocol'] + '//' + location['host'] + location['pathname']);
        }
        static ['_arrayBuff' + 'erSlice'](_0x5da523, _0x415340) {
            var _0x3b1f72 = this, _0x2f12c4 = new Uint8Array(_0x3b1f72, _0x5da523, _0x415340 - _0x5da523), _0x23b11b = new Uint8Array(_0x2f12c4['length']);
            return _0x23b11b['set'](_0x2f12c4), _0x23b11b['buffer'];
        }
        static ['alertGloba' + 'lError'](_0x4400ad) {
            var _0x215a6c = 0x0;
            _0x4400ad ? _0x34930e['window']['onerror'] = function (_0x46cd51, _0xba044a, _0x3d843e, _0x54e2ac, _0xd00c4d) {
                if (_0x215a6c++ &lt; 0x5 &amp;&amp; _0xd00c4d)
                    this['alert']('å‡ºé”™å•¦ï¼Œè¯·æŠŠæ­¤ä¿¡æ¯æˆª' + 'å›¾ç»™ç&nbsp;”å‘å•†\x0a' + _0x46cd51 + '\x0a' + _0xd00c4d['stack']);
            } : _0x34930e['window']['onerror'] = null;
        }
        static ['_runScript'](_0x18b05d) {
            return _0x34930e['window'][_0x33a6ec['_evcode']](_0x18b05d);
        }
        static ['enableDebu' + 'gPanel'](_0x5756ee = 'libs/laya.' + 'debugtool.' + 'js') {
            if (!window['Laya']['DebugPanel']) {
                var _0x299bdd = _0x34930e['createElem' + 'ent']('script');
                _0x299bdd['onload'] = function () {
                    window['Laya']['DebugPanel']['enable']();
                }, _0x299bdd['src'] = _0x5756ee, _0x34930e['document']['body']['appendChil' + 'd'](_0x299bdd);
            } else
                window['Laya']['DebugPanel']['enable']();
        }
        static ['enableWebG' + 'LPlus']() {
            _0x5eb547['__init_nat' + 'ive']();
        }
        static ['enableNati' + 've']() {
            if (_0x33a6ec['isNativeRe' + 'nder_enabl' + 'e'])
                return;
            _0x33a6ec['isNativeRe' + 'nder_enabl' + 'e'] = !![], _0x53729d['supportWeb' + 'GLPlusRend' + 'ering'] &amp;&amp; (_0x4f9284['prototype']['uploadText' + 'ure2D'] = function (_0x570055) {
                var _0x25fa4c = _0x51911a['instance'];
                _0x25fa4c['bindTextur' + 'e'](_0x25fa4c['TEXTURE_2D'], _0x570055);
            }), _0x3ad354['width'] = _0x34930e['window']['innerWidth'], _0x3ad354['height'] = _0x34930e['window']['innerHeigh' + 't'], _0x34930e['measureTex' + 't'] = function (_0x484b5d, _0x829fb3) {
                return window['conchTextC' + 'anvas']['font'] = _0x829fb3, window['conchTextC' + 'anvas']['measureTex' + 't'](_0x484b5d);
            }, _0x1223be['clear'] = function (_0x14c4dd) {
                _0x2f2eed['set2DRende' + 'rConfig']();
                var _0x30e67c = _0xba55dd['create'](_0x14c4dd)['arrColor'], _0x555b13 = _0x51911a['instance'];
                if (_0x30e67c)
                    _0x555b13['clearColor'](_0x30e67c[0x0], _0x30e67c[0x1], _0x30e67c[0x2], _0x30e67c[0x3]);
                _0x555b13['clear'](_0x555b13['COLOR_BUFF' + 'ER_BIT'] | _0x555b13['DEPTH_BUFF' + 'ER_BIT'] | _0x555b13['STENCIL_BU' + 'FFER_BIT']), _0x3ad354['clear']();
            }, _0x3e0d4e['drawToCanv' + 'as'] = function (_0x2fdeb1, _0xac4a16, _0x15f9b6, _0x20623c, _0x30331e, _0x4c4ebc) {
                _0x30331e -= _0x2fdeb1['x'], _0x4c4ebc -= _0x2fdeb1['y'], _0x30331e |= 0x0, _0x4c4ebc |= 0x0, _0x15f9b6 |= 0x0, _0x20623c |= 0x0;
                var _0x28999f = new _0x21407c(![]), _0x54c6d4 = _0x28999f['getContext']('2d');
                return _0x28999f['size'](_0x15f9b6, _0x20623c), _0x54c6d4['asBitmap'] = !![], _0x54c6d4['_targets']['start'](), _0x160d7b['renders'][_0xac4a16]['_fun'](_0x2fdeb1, _0x54c6d4, _0x30331e, _0x4c4ebc), _0x54c6d4['flush'](), _0x54c6d4['_targets']['end'](), _0x54c6d4['_targets']['restore'](), _0x28999f;
            }, Object['defineProp' + 'erty'](_0x9a149a['prototype'], 'uv', {
                'get': function () {
                    return this['_uv'];
                },
                'set': function (_0x3b37f3) {
                    this['_uv'] = _0x3b37f3;
                }
            }), _0x21407c['prototype']['getTexture'] = function () {
                return !this['_texture'] &amp;&amp; (this['_texture'] = this['context']['_targets'], this['_texture']['uv'] = _0x9a149a['flipyuv'], this['_texture']['bitmap'] = this['_texture']), this['_texture'];
            };
        }
    }
    _0x33a6ec['stage'] = null, _0x33a6ec['systemTime' + 'r'] = null, _0x33a6ec['startTimer'] = null, _0x33a6ec['physicsTim' + 'er'] = null, _0x33a6ec['updateTime' + 'r'] = null, _0x33a6ec['lateTimer'] = null, _0x33a6ec['timer'] = null, _0x33a6ec['loader'] = null, _0x33a6ec['version'] = '2.12.2', _0x33a6ec['_isinit'] = ![], _0x33a6ec['isWXOpenDa' + 'taContext'] = ![], _0x33a6ec['isWXPosMsg'] = ![], _0x33a6ec['__classmap'] = null, _0x33a6ec['Config'] = _0x2384be, _0x33a6ec['TextRender'] = _0xd2c408, _0x33a6ec['EventDispa' + 'tcher'] = _0x1f3f52, _0x33a6ec['SoundChann' + 'el'] = _0x3019cc, _0x33a6ec['Stage'] = _0x1223be, _0x33a6ec['Render'] = _0x53729d, _0x33a6ec['Browser'] = _0x34930e, _0x33a6ec['Sprite'] = _0x3e0d4e, _0x33a6ec['Node'] = _0x1857bc, _0x33a6ec['Context'] = _0x2f2eed, _0x33a6ec['WebGL'] = _0x4a0450, _0x33a6ec['Handler'] = _0x1a7191, _0x33a6ec['RunDriver'] = _0x5e527b, _0x33a6ec['Utils'] = _0x1f1358, _0x33a6ec['Input'] = _0x483aa0, _0x33a6ec['Loader'] = _0x2a29aa, _0x33a6ec['LocalStora' + 'ge'] = _0x2b4c43, _0x33a6ec['SoundManag' + 'er'] = _0x468fb2, _0x33a6ec['URL'] = _0x975791, _0x33a6ec['Event'] = _0x43bbcd, _0x33a6ec['Matrix'] = _0x2ddad0, _0x33a6ec['HTMLImage'] = _0x54f53e, _0x33a6ec['Laya'] = _0x33a6ec, _0x33a6ec['_evcode'] = 'eva' + 'l', _0x33a6ec['isNativeRe' + 'nder_enabl' + 'e'] = ![], _0x33a6ec['__classmap'] = _0x3f068d['__classMap'], _0x3f068d['Timer'] = _0x57ce7f, _0x3f068d['Dragging'] = _0x1acb2f, _0x3f068d['GraphicsBo' + 'unds'] = _0x380b44, _0x3f068d['Sprite'] = _0x3e0d4e, _0x3f068d['TextRender'] = _0xd2c408, _0x3f068d['Loader'] = _0x2a29aa, _0x3f068d['TTFLoader'] = _0x2aab09, _0x3f068d['WebAudioSo' + 'und'] = _0x4fc60e, _0x3f068d['SoundManag' + 'er'] = _0x468fb2, _0x3f068d['ShaderComp' + 'ile'] = _0x246d08, _0x3f068d['ClassUtils'] = _0x299438, _0x3f068d['SceneUtils'] = _0x30e4dd, _0x3f068d['Context'] = _0x2f2eed, _0x3f068d['Render'] = _0x53729d, _0x3f068d['MouseManag' + 'er'] = _0x20a116, _0x3f068d['Text'] = _0x42e8a8, _0x3f068d['Browser'] = _0x34930e, _0x3f068d['WebGL'] = _0x4a0450, _0x3f068d['AudioSound'] = _0x39236d, _0x3f068d['Pool'] = _0x546a06, _0x3f068d['Utils'] = _0x1f1358, _0x3f068d['Graphics'] = _0x3a41f4, _0x3f068d['Submit'] = _0x42da7a, _0x3f068d['Stage'] = _0x1223be, _0x3f068d['Resource'] = _0x57baa6, _0x3f068d['WorkerLoad' + 'er'] = _0x4ba40d;
    var _0x252284 = window['_layalibs'];
    if (_0x252284) {
        _0x252284['sort'](function (_0x272a63, _0x430240) {
            return _0x272a63['i'] - _0x430240['i'];
        });
        for (var _0x51f5a3 = 0x0; _0x51f5a3 &lt; _0x252284['length']; _0x51f5a3++) {
            _0x252284[_0x51f5a3]['f'](window, window['document'], _0x33a6ec);
        }
    }
    let _0x422823 = window;
    if (_0x422823['Laya'])
        _0x422823['Laya']['Laya'] = _0x33a6ec, Object['assign'](_0x422823['Laya'], _0x33a6ec);
    else
        _0x422823['Laya'] = _0x33a6ec;
    var _0xc29d7b = _0x33a6ec['__init'], _0x3130c7 = _0x33a6ec['init'], _0x8a8411 = _0x33a6ec['version'], _0x30fdec, _0x44ba09, _0x4c9595 = _0x33a6ec['alertGloba' + 'lError'], _0x22b540 = _0x33a6ec['enableDebu' + 'gPanel'];
    function _0x7a985a(_0x2f69fb, _0x43749f) {
        for (var _0x2d3f51 = 0x0, _0x337fc7 = _0x43749f['length']; _0x2d3f51 &lt; _0x337fc7; _0x2d3f51 += 0x2) {
            if (_0x43749f[_0x2d3f51] == 'length')
                _0x2f69fb['length'] = _0x43749f[_0x2d3f51 + 0x1]['call'](_0x2f69fb);
            else {
                function _0x2f9bc7() {
                    var _0x1e249c = _0x43749f[_0x2d3f51], _0x5e2695 = _0x43749f[_0x2d3f51 + 0x1];
                    Object['defineProp' + 'erty'](_0x2f69fb, _0x1e249c, {
                        'get': function () {
                            return delete this[_0x1e249c], this[_0x1e249c] = _0x5e2695['call'](this);
                        },
                        'set': function (_0x56078d) {
                            delete this[_0x1e249c], this[_0x1e249c] = _0x56078d;
                        },
                        'enumerable': !![],
                        'configurable': !![]
                    });
                }
                _0x2f9bc7();
            }
        }
    }
    class _0x1be57b extends _0x1e2798 {
        get ['isSingleto' + 'n']() {
            return ![];
        }
        constructor() {
            super();
        }
        ['onAwake']() {
        }
        ['onEnable']() {
        }
        ['onStart']() {
        }
        ['onUpdate']() {
        }
        ['onLateUpda' + 'te']() {
        }
        ['onDisable']() {
        }
        ['onDestroy']() {
        }
    }
    class _0x3bceb1 extends _0x1e2798 {
        get ['isSingleto' + 'n']() {
            return ![];
        }
        ['_onAwake']() {
            this['onAwake'](), this['onStart'] !== _0x3bceb1['prototype']['onStart'] &amp;&amp; _0x3f068d['startTimer']['callLater'](this, this['onStart']);
        }
        ['_onEnable']() {
            var _0x41832a = _0x3bceb1['prototype'];
            this['onTriggerE' + 'nter'] !== _0x41832a['onTriggerE' + 'nter'] &amp;&amp; this['owner']['on'](_0x43bbcd['TRIGGER_EN' + 'TER'], this, this['onTriggerE' + 'nter']), this['onTriggerS' + 'tay'] !== _0x41832a['onTriggerS' + 'tay'] &amp;&amp; this['owner']['on'](_0x43bbcd['TRIGGER_ST' + 'AY'], this, this['onTriggerS' + 'tay']), this['onTriggerE' + 'xit'] !== _0x41832a['onTriggerE' + 'xit'] &amp;&amp; this['owner']['on'](_0x43bbcd['TRIGGER_EX' + 'IT'], this, this['onTriggerE' + 'xit']), this['onMouseDow' + 'n'] !== _0x41832a['onMouseDow' + 'n'] &amp;&amp; this['owner']['on'](_0x43bbcd['MOUSE_DOWN'], this, this['onMouseDow' + 'n']), this['onMouseUp'] !== _0x41832a['onMouseUp'] &amp;&amp; this['owner']['on'](_0x43bbcd['MOUSE_UP'], this, this['onMouseUp']), this['onClick'] !== _0x41832a['onClick'] &amp;&amp; this['owner']['on'](_0x43bbcd['CLICK'], this, this['onClick']), this['onStageMou' + 'seDown'] !== _0x41832a['onStageMou' + 'seDown'] &amp;&amp; _0x3f068d['stage']['on'](_0x43bbcd['MOUSE_DOWN'], this, this['onStageMou' + 'seDown']), this['onStageMou' + 'seUp'] !== _0x41832a['onStageMou' + 'seUp'] &amp;&amp; _0x3f068d['stage']['on'](_0x43bbcd['MOUSE_UP'], this, this['onStageMou' + 'seUp']), this['onStageCli' + 'ck'] !== _0x41832a['onStageCli' + 'ck'] &amp;&amp; _0x3f068d['stage']['on'](_0x43bbcd['CLICK'], this, this['onStageCli' + 'ck']), this['onStageMou' + 'seMove'] !== _0x41832a['onStageMou' + 'seMove'] &amp;&amp; _0x3f068d['stage']['on'](_0x43bbcd['MOUSE_MOVE'], this, this['onStageMou' + 'seMove']), this['onDoubleCl' + 'ick'] !== _0x41832a['onDoubleCl' + 'ick'] &amp;&amp; this['owner']['on'](_0x43bbcd['DOUBLE_CLI' + 'CK'], this, this['onDoubleCl' + 'ick']), this['onRightCli' + 'ck'] !== _0x41832a['onRightCli' + 'ck'] &amp;&amp; this['owner']['on'](_0x43bbcd['RIGHT_CLIC' + 'K'], this, this['onRightCli' + 'ck']), this['onMouseMov' + 'e'] !== _0x41832a['onMouseMov' + 'e'] &amp;&amp; this['owner']['on'](_0x43bbcd['MOUSE_MOVE'], this, this['onMouseMov' + 'e']), this['onMouseOve' + 'r'] !== _0x41832a['onMouseOve' + 'r'] &amp;&amp; this['owner']['on'](_0x43bbcd['MOUSE_OVER'], this, this['onMouseOve' + 'r']), this['onMouseOut'] !== _0x41832a['onMouseOut'] &amp;&amp; this['owner']['on'](_0x43bbcd['MOUSE_OUT'], this, this['onMouseOut']), this['onKeyDown'] !== _0x41832a['onKeyDown'] &amp;&amp; _0x3f068d['stage']['on'](_0x43bbcd['KEY_DOWN'], this, this['onKeyDown']), this['onKeyPress'] !== _0x41832a['onKeyPress'] &amp;&amp; _0x3f068d['stage']['on'](_0x43bbcd['KEY_PRESS'], this, this['onKeyPress']), this['onKeyUp'] !== _0x41832a['onKeyUp'] &amp;&amp; _0x3f068d['stage']['on'](_0x43bbcd['KEY_UP'], this, this['onKeyUp']), this['onUpdate'] !== _0x41832a['onUpdate'] &amp;&amp; _0x3f068d['updateTime' + 'r']['frameLoop'](0x1, this, this['onUpdate']), this['onLateUpda' + 'te'] !== _0x41832a['onLateUpda' + 'te'] &amp;&amp; _0x3f068d['lateTimer']['frameLoop'](0x1, this, this['onLateUpda' + 'te']), this['onPreRende' + 'r'] !== _0x41832a['onPreRende' + 'r'] &amp;&amp; _0x3f068d['lateTimer']['frameLoop'](0x1, this, this['onPreRende' + 'r']), this['onEnable']();
        }
        ['_onDisable']() {
            this['owner']['offAllCall' + 'er'](this), _0x3f068d['stage']['offAllCall' + 'er'](this), _0x3f068d['startTimer']['clearAll'](this), _0x3f068d['updateTime' + 'r']['clearAll'](this), _0x3f068d['lateTimer']['clearAll'](this), this['onDisable']();
        }
        ['_isScript']() {
            return !![];
        }
        ['_onDestroy']() {
            this['onDestroy']();
        }
        ['onAwake']() {
        }
        ['onEnable']() {
        }
        ['onStart']() {
        }
        ['onTriggerE' + 'nter'](_0x4d49bc, _0x502563, _0x1b689c) {
        }
        ['onTriggerS' + 'tay'](_0x1a9cb7, _0x581170, _0x5f4246) {
        }
        ['onTriggerE' + 'xit'](_0x38310f, _0x29d477, _0x3ec4bf) {
        }
        ['onMouseDow' + 'n'](_0x56acc9) {
        }
        ['onMouseUp'](_0x40e51d) {
        }
        ['onClick'](_0x54ed73) {
        }
        ['onStageMou' + 'seDown'](_0x14a9b6) {
        }
        ['onStageMou' + 'seUp'](_0x191a6b) {
        }
        ['onStageCli' + 'ck'](_0x1c429a) {
        }
        ['onStageMou' + 'seMove'](_0x38542c) {
        }
        ['onDoubleCl' + 'ick'](_0x4f8872) {
        }
        ['onRightCli' + 'ck'](_0x3d8e2e) {
        }
        ['onMouseMov' + 'e'](_0x20c441) {
        }
        ['onMouseOve' + 'r'](_0x56344f) {
        }
        ['onMouseOut'](_0x4d61ff) {
        }
        ['onKeyDown'](_0x502291) {
        }
        ['onKeyPress'](_0x95dec7) {
        }
        ['onKeyUp'](_0x1771f8) {
        }
        ['onUpdate']() {
        }
        ['onLateUpda' + 'te']() {
        }
        ['onPreRende' + 'r']() {
        }
        ['onPostRend' + 'er']() {
        }
        ['onDisable']() {
        }
        ['onDestroy']() {
        }
    }
    class _0x4d3bdd extends _0x6e48f4 {
        constructor() {
            super(...arguments), this['_nodeIDAni' + 'Dic'] = {};
        }
        ['_parseNode' + 'List'](_0x1fb939) {
            if (!this['_nodeList'])
                this['_nodeList'] = [];
            this['_nodeDefau' + 'ltProps'][_0x1fb939['compId']] = _0x1fb939['props'];
            if (_0x1fb939['compId'])
                this['_nodeList']['push'](_0x1fb939['compId']);
            var _0x9b70 = _0x1fb939['child'];
            if (_0x9b70) {
                var _0x6db1ec, _0x53290a = _0x9b70['length'];
                for (_0x6db1ec = 0x0; _0x6db1ec &lt; _0x53290a; _0x6db1ec++) {
                    this['_parseNode' + 'List'](_0x9b70[_0x6db1ec]);
                }
            }
        }
        ['_calGraphi' + 'cData'](_0x1dff6a) {
            this['_setUp'](null, _0x1dff6a), this['_createGra' + 'phicData']();
            if (this['_nodeIDAni' + 'Dic']) {
                var _0x6aad7f;
                for (_0x6aad7f in this['_nodeIDAni' + 'Dic']) {
                    this['_nodeIDAni' + 'Dic'][_0x6aad7f] = null;
                }
            }
        }
        ['_createGra' + 'phicData']() {
            var _0x52c89f = [], _0x522908, _0x2051b3 = this['count'], _0x1c2c9e = this['_usedFrame' + 's'];
            if (!_0x1c2c9e)
                _0x1c2c9e = [];
            var _0x51053e;
            for (_0x522908 = 0x0; _0x522908 &lt; _0x2051b3; _0x522908++) {
                (_0x1c2c9e[_0x522908] || !_0x51053e) &amp;&amp; (_0x51053e = this['_createFra' + 'meGraphic'](_0x522908)), _0x52c89f['push'](_0x51053e);
            }
            this['_gList'] = _0x52c89f;
        }
        ['_createFra' + 'meGraphic'](_0x39d4b0) {
            var _0xe64bd3 = new _0x3a41f4();
            if (!_0x4d3bdd['_rootMatri' + 'x'])
                _0x4d3bdd['_rootMatri' + 'x'] = new _0x2ddad0();
            return this['_updateNod' + 'eGraphic'](this['_rootNode'], _0x39d4b0, _0x4d3bdd['_rootMatri' + 'x'], _0xe64bd3), _0xe64bd3;
        }
        ['_updateNod' + 'eGraphic'](_0x2a4e54, _0x435c94, _0x5ab2d8, _0x319949, _0x4a3c64 = 0x1) {
            var _0x20b4b2;
            _0x20b4b2 = this['_nodeGDic'][_0x2a4e54['compId']] = this['_getNodeGr' + 'aphicData'](_0x2a4e54['compId'], _0x435c94, this['_nodeGDic'][_0x2a4e54['compId']]);
            if (!_0x20b4b2['resultTran' + 'sform'])
                _0x20b4b2['resultTran' + 'sform'] = new _0x2ddad0();
            var _0x5bfe9b;
            _0x5bfe9b = _0x20b4b2['resultTran' + 'sform'], _0x2ddad0['mul'](_0x20b4b2['transform'], _0x5ab2d8, _0x5bfe9b);
            var _0x31fa0d, _0x44e4a1 = _0x20b4b2['alpha'] * _0x4a3c64;
            if (_0x44e4a1 &lt; 0.01)
                return;
            _0x20b4b2['skin'] &amp;&amp; (_0x31fa0d = this['_getTextur' + 'eByUrl'](_0x20b4b2['skin']), _0x31fa0d &amp;&amp; (_0x5bfe9b['_checkTran' + 'sform']() ? (_0x319949['drawTextur' + 'e'](_0x31fa0d, 0x0, 0x0, _0x20b4b2['width'], _0x20b4b2['height'], _0x5bfe9b, _0x44e4a1), _0x20b4b2['resultTran' + 'sform'] = null) : _0x319949['drawTextur' + 'e'](_0x31fa0d, _0x5bfe9b['tx'], _0x5bfe9b['ty'], _0x20b4b2['width'], _0x20b4b2['height'], null, _0x44e4a1)));
            var _0x113bbd = _0x2a4e54['child'];
            if (!_0x113bbd)
                return;
            var _0x37896b, _0x51bbf4;
            _0x51bbf4 = _0x113bbd['length'];
            for (_0x37896b = 0x0; _0x37896b &lt; _0x51bbf4; _0x37896b++) {
                this['_updateNod' + 'eGraphic'](_0x113bbd[_0x37896b], _0x435c94, _0x5bfe9b, _0x319949, _0x44e4a1);
            }
        }
        ['_updateNoC' + 'hilds'](_0x1f605b, _0x788a99) {
            if (!_0x1f605b['skin'])
                return;
            var _0x4b9e1d = this['_getTextur' + 'eByUrl'](_0x1f605b['skin']);
            if (!_0x4b9e1d)
                return;
            var _0xb771f3 = _0x1f605b['transform'];
            _0xb771f3['_checkTran' + 'sform']();
            var _0x531d6c;
            _0x531d6c = !_0xb771f3['_bTransfor' + 'm'], !_0x531d6c ? _0x788a99['drawTextur' + 'e'](_0x4b9e1d, 0x0, 0x0, _0x1f605b['width'], _0x1f605b['height'], _0xb771f3['clone'](), _0x1f605b['alpha']) : _0x788a99['drawTextur' + 'e'](_0x4b9e1d, _0xb771f3['tx'], _0xb771f3['ty'], _0x1f605b['width'], _0x1f605b['height'], null, _0x1f605b['alpha']);
        }
        ['_updateNod' + 'eGraphic2'](_0x2583aa, _0x526007, _0x200d5a) {
            var _0x5e895a;
            _0x5e895a = this['_nodeGDic'][_0x2583aa['compId']] = this['_getNodeGr' + 'aphicData'](_0x2583aa['compId'], _0x526007, this['_nodeGDic'][_0x2583aa['compId']]);
            if (!_0x2583aa['child']) {
                this['_updateNoC' + 'hilds'](_0x5e895a, _0x200d5a);
                return;
            }
            var _0x533fcb = _0x5e895a['transform'];
            _0x533fcb['_checkTran' + 'sform']();
            var _0x4ec513;
            _0x4ec513 = !_0x533fcb['_bTransfor' + 'm'];
            var _0x2f38ed;
            _0x2f38ed = _0x4ec513 &amp;&amp; (_0x533fcb['tx'] != 0x0 || _0x533fcb['ty'] != 0x0);
            var _0x12d4fd;
            _0x12d4fd = _0x533fcb['_bTransfor' + 'm'] || _0x5e895a['alpha'] != 0x1;
            if (_0x12d4fd)
                _0x200d5a['save']();
            if (_0x5e895a['alpha'] != 0x1)
                _0x200d5a['alpha'](_0x5e895a['alpha']);
            if (!_0x4ec513)
                _0x200d5a['transform'](_0x533fcb['clone']());
            else {
                if (_0x2f38ed)
                    _0x200d5a['translate'](_0x533fcb['tx'], _0x533fcb['ty']);
            }
            var _0x472441 = _0x2583aa['child'], _0x33a6b1;
            _0x5e895a['skin'] &amp;&amp; (_0x33a6b1 = this['_getTextur' + 'eByUrl'](_0x5e895a['skin']), _0x33a6b1 &amp;&amp; _0x200d5a['drawImage'](_0x33a6b1, 0x0, 0x0, _0x5e895a['width'], _0x5e895a['height']));
            if (_0x472441) {
                var _0x81a08d, _0x2ddbf5;
                _0x2ddbf5 = _0x472441['length'];
                for (_0x81a08d = 0x0; _0x81a08d &lt; _0x2ddbf5; _0x81a08d++) {
                    this['_updateNod' + 'eGraphic2'](_0x472441[_0x81a08d], _0x526007, _0x200d5a);
                }
            }
            if (_0x12d4fd)
                _0x200d5a['restore']();
            else {
                if (!_0x4ec513)
                    _0x200d5a['transform'](_0x533fcb['clone']()['invert']());
                else
                    _0x2f38ed &amp;&amp; _0x200d5a['translate'](-_0x533fcb['tx'], -_0x533fcb['ty']);
            }
        }
        ['_calculate' + 'KeyFrames'](_0x5934a6) {
            super['_calculate' + 'KeyFrames'](_0x5934a6), this['_nodeIDAni' + 'Dic'][_0x5934a6['target']] = _0x5934a6;
        }
        ['getNodeDat' + 'aByID'](_0x5508f6) {
            return this['_nodeIDAni' + 'Dic'][_0x5508f6];
        }
        ['_getParams'](_0x1be861, _0x4c69bc, _0x4926db, _0x41f538) {
            var _0x179b00 = _0x4d3bdd['_temParam'];
            _0x179b00['length'] = _0x4c69bc['length'];
            var _0x520a35, _0x2bf571 = _0x4c69bc['length'];
            for (_0x520a35 = 0x0; _0x520a35 &lt; _0x2bf571; _0x520a35++) {
                _0x179b00[_0x520a35] = this['_getObjVar'](_0x1be861, _0x4c69bc[_0x520a35][0x0], _0x4926db, _0x4c69bc[_0x520a35][0x1], _0x41f538);
            }
            return _0x179b00;
        }
        ['_getObjVar'](_0x72e502, _0x2562ae, _0xfddad8, _0x480a61, _0x38ce5d) {
            if (_0x2562ae in _0x72e502) {
                var _0x18d6a7 = _0x72e502[_0x2562ae];
                if (_0xfddad8 &gt;= _0x18d6a7['length'])
                    _0xfddad8 = _0x18d6a7['length'] - 0x1;
                return _0x72e502[_0x2562ae][_0xfddad8];
            }
            if (_0x2562ae in _0x38ce5d)
                return _0x38ce5d[_0x2562ae];
            return _0x480a61;
        }
        ['_getNodeGr' + 'aphicData'](_0x10bc0d, _0x23516c, _0x2ed66f) {
            if (!_0x2ed66f)
                _0x2ed66f = new _0xd5f8aa();
            !_0x2ed66f['transform'] ? _0x2ed66f['transform'] = new _0x2ddad0() : _0x2ed66f['transform']['identity']();
            var _0x2e101d = this['getNodeDat' + 'aByID'](_0x10bc0d);
            if (!_0x2e101d)
                return _0x2ed66f;
            var _0x27e49f = _0x2e101d['frames'], _0x3e36c4 = this['_getParams'](_0x27e49f, _0x4d3bdd['_drawTextu' + 'reCmd'], _0x23516c, this['_nodeDefau' + 'ltProps'][_0x10bc0d]), _0x2d27de = _0x3e36c4[0x0], _0x97256d, _0x2f40c1, _0xefe149 = _0x3e36c4[0x5], _0x5d0704 = _0x3e36c4[0x6], _0x4ff3dd = _0x3e36c4[0xd], _0x4b4447 = _0x3e36c4[0xe], _0x3f75a7 = _0x3e36c4[0x7], _0xf5585b = _0x3e36c4[0x8], _0x50627e = _0x3e36c4[0x9], _0x371ac0 = _0x3e36c4[0xb], _0x26b81e = _0x3e36c4[0xc];
            _0x97256d = _0x3e36c4[0x3], _0x2f40c1 = _0x3e36c4[0x4];
            if (_0x97256d == 0x0 || _0x2f40c1 == 0x0)
                _0x2d27de = null;
            if (_0x97256d == -0x1)
                _0x97256d = 0x0;
            if (_0x2f40c1 == -0x1)
                _0x2f40c1 = 0x0;
            var _0x1b2bc5;
            _0x2ed66f['skin'] = _0x2d27de, _0x2ed66f['width'] = _0x97256d, _0x2ed66f['height'] = _0x2f40c1;
            if (_0x2d27de) {
                _0x1b2bc5 = this['_getTextur' + 'eByUrl'](_0x2d27de);
                if (_0x1b2bc5) {
                    if (!_0x97256d)
                        _0x97256d = _0x1b2bc5['sourceWidt' + 'h'];
                    if (!_0x2f40c1)
                        _0x2f40c1 = _0x1b2bc5['sourceHeig' + 'ht'];
                } else
                    console['warn']('lost\x20skin:', _0x2d27de, ',you\x20may\x20l' + 'oad\x20pics\x20f' + 'irst');
            }
            _0x2ed66f['alpha'] = _0x3e36c4[0xa];
            var _0x17f6be = _0x2ed66f['transform'];
            _0x4ff3dd != 0x0 &amp;&amp; (_0xefe149 = _0x4ff3dd * _0x97256d);
            _0x4b4447 != 0x0 &amp;&amp; (_0x5d0704 = _0x4b4447 * _0x2f40c1);
            (_0xefe149 != 0x0 || _0x5d0704 != 0x0) &amp;&amp; _0x17f6be['translate'](-_0xefe149, -_0x5d0704);
            var _0x501ac8 = null;
            if (_0x50627e || _0x3f75a7 !== 0x1 || _0xf5585b !== 0x1 || _0x371ac0 || _0x26b81e) {
                _0x501ac8 = _0x4d3bdd['_tempMt'], _0x501ac8['identity'](), _0x501ac8['_bTransfor' + 'm'] = !![];
                var _0x46c643 = (_0x50627e - _0x371ac0) * 0.0174532922222222, _0x223884 = (_0x50627e + _0x26b81e) * 0.0174532922222222, _0x381b3c = Math['cos'](_0x223884), _0x43b82c = Math['sin'](_0x223884), _0x106908 = Math['sin'](_0x46c643), _0x5a99ca = Math['cos'](_0x46c643);
                _0x501ac8['a'] = _0x3f75a7 * _0x381b3c, _0x501ac8['b'] = _0x3f75a7 * _0x43b82c, _0x501ac8['c'] = -_0xf5585b * _0x106908, _0x501ac8['d'] = _0xf5585b * _0x5a99ca, _0x501ac8['tx'] = _0x501ac8['ty'] = 0x0;
            }
            return _0x501ac8 &amp;&amp; (_0x17f6be = _0x2ddad0['mul'](_0x17f6be, _0x501ac8, _0x17f6be)), _0x17f6be['translate'](_0x3e36c4[0x1], _0x3e36c4[0x2]), _0x2ed66f;
        }
        ['_getTextur' + 'eByUrl'](_0x1c9a92) {
            return _0x2a29aa['getRes'](_0x1c9a92);
        }
        ['setAniData'](_0x19cca0, _0x718dc4 = null) {
            if (_0x19cca0['animations']) {
                this['_nodeDefau' + 'ltProps'] = {}, this['_nodeGDic'] = {};
                if (this['_nodeList'])
                    this['_nodeList']['length'] = 0x0;
                this['_rootNode'] = _0x19cca0, this['_parseNode' + 'List'](_0x19cca0);
                var _0x275dbf = {}, _0x302b1d = [], _0x981318 = _0x19cca0['animations'], _0x39fc1f, _0x309868 = _0x981318['length'], _0x4bc0d4;
                for (_0x39fc1f = 0x0; _0x39fc1f &lt; _0x309868; _0x39fc1f++) {
                    _0x4bc0d4 = _0x981318[_0x39fc1f], this['_labels'] = null;
                    if (_0x718dc4 &amp;&amp; _0x718dc4 != _0x4bc0d4['name'])
                        continue;
                    if (!_0x4bc0d4)
                        continue;
                    try {
                        this['_calGraphi' + 'cData'](_0x4bc0d4);
                    } catch (_0x583727) {
                        console['warn']('parse\x20anim' + 'ation\x20fail' + ':' + _0x4bc0d4['name'] + (',empty\x20ani' + 'mation\x20cre' + 'ated')), this['_gList'] = [];
                    }
                    var _0x40bab8 = {};
                    _0x40bab8['interval'] = 0x3e8 / _0x4bc0d4['frameRate'], _0x40bab8['frames'] = this['_gList'], _0x40bab8['labels'] = this['_labels'], _0x40bab8['name'] = _0x4bc0d4['name'], _0x302b1d['push'](_0x40bab8), _0x275dbf[_0x4bc0d4['name']] = _0x40bab8;
                }
                this['animationL' + 'ist'] = _0x302b1d, this['animationD' + 'ic'] = _0x275dbf;
            }
            _0x4d3bdd['_temParam']['length'] = 0x0;
        }
        ['parseByDat' + 'a'](_0x43259c) {
            var _0x2948f0, _0xb4444e;
            _0x2948f0 = _0x43259c['nodeRoot'], _0xb4444e = _0x43259c['aniO'], delete _0x43259c['nodeRoot'], delete _0x43259c['aniO'], this['_nodeDefau' + 'ltProps'] = {}, this['_nodeGDic'] = {};
            if (this['_nodeList'])
                this['_nodeList']['length'] = 0x0;
            this['_rootNode'] = _0x2948f0, this['_parseNode' + 'List'](_0x2948f0), this['_labels'] = null;
            try {
                this['_calGraphi' + 'cData'](_0xb4444e);
            } catch (_0x186fbc) {
                console['warn']('parse\x20anim' + 'ation\x20fail' + ':' + _0xb4444e['name'] + (',empty\x20ani' + 'mation\x20cre' + 'ated')), this['_gList'] = [];
            }
            var _0x36047e = _0x43259c;
            return _0x36047e['interval'] = 0x3e8 / _0xb4444e['frameRate'], _0x36047e['frames'] = this['_gList'], _0x36047e['labels'] = this['_labels'], _0x36047e['name'] = _0xb4444e['name'], _0x36047e;
        }
        ['setUpAniDa' + 'ta'](_0x48d0c9) {
            if (_0x48d0c9['animations']) {
                var _0x23708c = {}, _0x410d40 = [], _0x559b44 = _0x48d0c9['animations'], _0x3ab894, _0x19fc4b = _0x559b44['length'], _0x3b1851;
                for (_0x3ab894 = 0x0; _0x3ab894 &lt; _0x19fc4b; _0x3ab894++) {
                    _0x3b1851 = _0x559b44[_0x3ab894];
                    if (!_0x3b1851)
                        continue;
                    var _0xb367ab = {};
                    _0xb367ab['name'] = _0x3b1851['name'], _0xb367ab['aniO'] = _0x3b1851, _0xb367ab['nodeRoot'] = _0x48d0c9, _0x410d40['push'](_0xb367ab), _0x23708c[_0x3b1851['name']] = _0xb367ab;
                }
                this['animationL' + 'ist'] = _0x410d40, this['animationD' + 'ic'] = _0x23708c;
            }
        }
        ['_clear']() {
            this['animationL' + 'ist'] = null, this['animationD' + 'ic'] = null, this['_gList'] = null, this['_nodeGDic'] = null;
        }
        static ['parseAnima' + 'tionByData'](_0x1aff19) {
            if (!_0x4d3bdd['_I'])
                _0x4d3bdd['_I'] = new _0x4d3bdd();
            var _0x111635;
            return _0x111635 = _0x4d3bdd['_I']['parseByDat' + 'a'](_0x1aff19), _0x4d3bdd['_I']['_clear'](), _0x111635;
        }
        static ['parseAnima' + 'tionData'](_0x5ccf23) {
            if (!_0x4d3bdd['_I'])
                _0x4d3bdd['_I'] = new _0x4d3bdd();
            _0x4d3bdd['_I']['setUpAniDa' + 'ta'](_0x5ccf23);
            var _0x1ca3eb;
            return _0x1ca3eb = {}, _0x1ca3eb['animationL' + 'ist'] = _0x4d3bdd['_I']['animationL' + 'ist'], _0x1ca3eb['animationD' + 'ic'] = _0x4d3bdd['_I']['animationD' + 'ic'], _0x4d3bdd['_I']['_clear'](), _0x1ca3eb;
        }
    }
    _0x4d3bdd['_drawTextu' + 'reCmd'] = [
        [
            'skin',
            null
        ],
        [
            'x',
            0x0
        ],
        [
            'y',
            0x0
        ],
        [
            'width',
            -0x1
        ],
        [
            'height',
            -0x1
        ],
        [
            'pivotX',
            0x0
        ],
        [
            'pivotY',
            0x0
        ],
        [
            'scaleX',
            0x1
        ],
        [
            'scaleY',
            0x1
        ],
        [
            'rotation',
            0x0
        ],
        [
            'alpha',
            0x1
        ],
        [
            'skewX',
            0x0
        ],
        [
            'skewY',
            0x0
        ],
        [
            'anchorX',
            0x0
        ],
        [
            'anchorY',
            0x0
        ]
    ], _0x4d3bdd['_temParam'] = [], _0x4d3bdd['_tempMt'] = new _0x2ddad0();
    class _0xd5f8aa {
        constructor() {
            this['alpha'] = 0x1;
        }
    }
    class _0x332207 extends _0x2ddcbb {
        constructor() {
            super(), this['_setContro' + 'lNode'](this);
        }
        ['destroy'](_0x27c06c = !![]) {
            this['stop'](), super['destroy'](_0x27c06c), this['_frames'] = null, this['_labels'] = null;
        }
        ['play'](_0x18c009 = 0x0, _0xceeff8 = !![], _0x307672 = '') {
            if (_0x307672)
                this['_setFrames' + 'FromCache'](_0x307672, !![]);
            super['play'](_0x18c009, _0xceeff8, _0x307672);
        }
        ['_setFrames' + 'FromCache'](_0x5f4b9d, _0x1991de = ![]) {
            if (this['_url'])
                _0x5f4b9d = this['_url'] + '#' + _0x5f4b9d;
            if (_0x5f4b9d &amp;&amp; _0x332207['framesMap'][_0x5f4b9d]) {
                var _0x6c059c = _0x332207['framesMap'][_0x5f4b9d];
                if (_0x6c059c instanceof Array)
                    this['_frames'] = _0x332207['framesMap'][_0x5f4b9d], this['_count'] = this['_frames']['length'];
                else {
                    _0x6c059c['nodeRoot'] &amp;&amp; (_0x332207['framesMap'][_0x5f4b9d] = _0x4d3bdd['parseAnima' + 'tionByData'](_0x6c059c), _0x6c059c = _0x332207['framesMap'][_0x5f4b9d]);
                    this['_frames'] = _0x6c059c['frames'], this['_count'] = this['_frames']['length'];
                    if (!this['_frameRate' + 'Changed'])
                        this['_interval'] = _0x6c059c['interval'];
                    this['_labels'] = this['_copyLabel' + 's'](_0x6c059c['labels']);
                }
                return !![];
            } else {
                if (_0x1991de)
                    console['log']('ani\x20not\x20fo' + 'und:', _0x5f4b9d);
            }
            return ![];
        }
        ['_copyLabel' + 's'](_0x5f1085) {
            if (!_0x5f1085)
                return null;
            var _0x2e2071;
            _0x2e2071 = {};
            var _0x153da4;
            for (_0x153da4 in _0x5f1085) {
                _0x2e2071[_0x153da4] = _0x1f1358['copyArray']([], _0x5f1085[_0x153da4]);
            }
            return _0x2e2071;
        }
        ['_frameLoop']() {
            this['_visible'] &amp;&amp; this['_style']['alpha'] &gt; 0.01 &amp;&amp; this['_frames'] &amp;&amp; super['_frameLoop']();
        }
        ['_displayTo' + 'Index'](_0x508c5f) {
            if (this['_frames'])
                this['graphics'] = this['_frames'][_0x508c5f];
        }
        get ['frames']() {
            return this['_frames'];
        }
        set ['frames'](_0x5db835) {
            this['_frames'] = _0x5db835;
            if (_0x5db835) {
                this['_count'] = _0x5db835['length'];
                if (this['_actionNam' + 'e'])
                    this['_setFrames' + 'FromCache'](this['_actionNam' + 'e'], !![]);
                this['index'] = this['_index'];
            }
        }
        set ['source'](_0xdd8ef5) {
            if (_0xdd8ef5['indexOf']('.ani') &gt; -0x1)
                this['loadAnimat' + 'ion'](_0xdd8ef5);
            else {
                if (_0xdd8ef5['indexOf']('.json') &gt; -0x1 || _0xdd8ef5['indexOf']('als') &gt; -0x1 || _0xdd8ef5['indexOf']('atlas') &gt; -0x1)
                    this['loadAtlas'](_0xdd8ef5);
                else
                    this['loadImages'](_0xdd8ef5['split'](','));
            }
        }
        set ['autoAnimat' + 'ion'](_0xcf9a26) {
            this['play'](0x0, !![], _0xcf9a26);
        }
        set ['autoPlay'](_0x12756b) {
            if (_0x12756b)
                this['play']();
            else
                this['stop']();
        }
        ['clear']() {
            return super['clear'](), this['stop'](), this['graphics'] = null, this['_frames'] = null, this['_labels'] = null, this;
        }
        ['loadImages'](_0x43b3a2, _0x579f8d = '') {
            return this['_url'] = '', !this['_setFrames' + 'FromCache'](_0x579f8d) &amp;&amp; (this['frames'] = _0x332207['framesMap'][_0x579f8d] ? _0x332207['framesMap'][_0x579f8d] : _0x332207['createFram' + 'es'](_0x43b3a2, _0x579f8d)), this;
        }
        ['loadAtlas'](_0x5c644f, _0x2a0cac = null, _0x29d814 = '') {
            this['_url'] = '';
            var _0x205b6b = this;
            if (!_0x205b6b['_setFrames' + 'FromCache'](_0x29d814)) {
                function _0x5b1c49(_0x257dd4) {
                    if (_0x5c644f === _0x257dd4) {
                        _0x205b6b['frames'] = _0x332207['framesMap'][_0x29d814] ? _0x332207['framesMap'][_0x29d814] : _0x332207['createFram' + 'es'](_0x5c644f, _0x29d814);
                        if (_0x2a0cac)
                            _0x2a0cac['run']();
                    }
                }
                if (_0x2a29aa['getAtlas'](_0x5c644f))
                    _0x5b1c49(_0x5c644f);
                else
                    _0x3f068d['loader']['load'](_0x5c644f, _0x1a7191['create'](null, _0x5b1c49, [_0x5c644f]), null, _0x2a29aa['ATLAS']);
            }
            return this;
        }
        ['loadAnimat' + 'ion'](_0x1ea9c5, _0x31476e = null, _0x14fe73 = null) {
            this['_url'] = _0x1ea9c5;
            var _0x20774f = this;
            if (!this['_actionNam' + 'e'])
                this['_actionNam' + 'e'] = '';
            if (!_0x20774f['_setFrames' + 'FromCache'](this['_actionNam' + 'e']))
                !_0x14fe73 || _0x2a29aa['getAtlas'](_0x14fe73) ? this['_loadAnima' + 'tionData'](_0x1ea9c5, _0x31476e, _0x14fe73) : _0x3f068d['loader']['load'](_0x14fe73, _0x1a7191['create'](this, this['_loadAnima' + 'tionData'], [
                    _0x1ea9c5,
                    _0x31476e,
                    _0x14fe73
                ]), null, _0x2a29aa['ATLAS']);
            else {
                _0x20774f['_setFrames' + 'FromCache'](this['_actionNam' + 'e'], !![]), this['index'] = 0x0;
                if (_0x31476e)
                    _0x31476e['run']();
            }
            return this;
        }
        ['_loadAnima' + 'tionData'](_0x7a19a0, _0x1afd23 = null, _0x3666c2 = null) {
            if (_0x3666c2 &amp;&amp; !_0x2a29aa['getAtlas'](_0x3666c2)) {
                console['warn']('atlas\x20load' + '\x20fail:' + _0x3666c2);
                return;
            }
            var _0x2387ab = this;
            function _0x510413(_0x4e8e03) {
                if (!_0x2a29aa['getRes'](_0x4e8e03)) {
                    if (_0x332207['framesMap'][_0x7a19a0 + '#']) {
                        _0x2387ab['_setFrames' + 'FromCache'](_0x2387ab['_actionNam' + 'e'], !![]), _0x2387ab['index'] = 0x0, _0x2387ab['_resumePla' + 'y']();
                        if (_0x1afd23)
                            _0x1afd23['run']();
                    }
                    return;
                }
                if (_0x7a19a0 === _0x4e8e03) {
                    var _0x16b33b;
                    if (!_0x332207['framesMap'][_0x7a19a0 + '#']) {
                        var _0x15f0d5 = _0x4d3bdd['parseAnima' + 'tionData'](_0x2a29aa['getRes'](_0x7a19a0));
                        if (!_0x15f0d5)
                            return;
                        var _0xc96dfa = _0x15f0d5['animationL' + 'ist'], _0x5e50cc, _0x81d79 = _0xc96dfa['length'], _0x234561;
                        for (_0x5e50cc = 0x0; _0x5e50cc &lt; _0x81d79; _0x5e50cc++) {
                            _0x16b33b = _0xc96dfa[_0x5e50cc], _0x332207['framesMap'][_0x7a19a0 + '#' + _0x16b33b['name']] = _0x16b33b;
                            if (!_0x234561)
                                _0x234561 = _0x16b33b;
                        }
                        _0x234561 &amp;&amp; (_0x332207['framesMap'][_0x7a19a0 + '#'] = _0x234561, _0x2387ab['_setFrames' + 'FromCache'](_0x2387ab['_actionNam' + 'e'], !![]), _0x2387ab['index'] = 0x0), _0x2387ab['_resumePla' + 'y']();
                    } else
                        _0x2387ab['_setFrames' + 'FromCache'](_0x2387ab['_actionNam' + 'e'], !![]), _0x2387ab['index'] = 0x0, _0x2387ab['_resumePla' + 'y']();
                    if (_0x1afd23)
                        _0x1afd23['run']();
                }
                _0x2a29aa['clearRes'](_0x7a19a0);
            }
            if (_0x2a29aa['getRes'](_0x7a19a0))
                _0x510413(_0x7a19a0);
            else
                _0x3f068d['loader']['load'](_0x7a19a0, _0x1a7191['create'](null, _0x510413, [_0x7a19a0]), null, _0x2a29aa['JSON']);
        }
        static ['createFram' + 'es'](_0x15fd1a, _0x23178d) {
            var _0x30afd1;
            if (typeof _0x15fd1a == 'string') {
                var _0x6ca947 = _0x2a29aa['getAtlas'](_0x15fd1a);
                if (_0x6ca947 &amp;&amp; _0x6ca947['length']) {
                    _0x30afd1 = [];
                    for (var _0x39f83d = 0x0, _0x5cb1e1 = _0x6ca947['length']; _0x39f83d &lt; _0x5cb1e1; _0x39f83d++) {
                        var _0x560bb4 = new _0x3a41f4();
                        _0x560bb4['drawImage'](_0x2a29aa['getRes'](_0x6ca947[_0x39f83d]), 0x0, 0x0), _0x30afd1['push'](_0x560bb4);
                    }
                }
            } else {
                if (_0x15fd1a instanceof Array) {
                    _0x30afd1 = [];
                    for (_0x39f83d = 0x0, _0x5cb1e1 = _0x15fd1a['length']; _0x39f83d &lt; _0x5cb1e1; _0x39f83d++) {
                        _0x560bb4 = new _0x3a41f4(), _0x560bb4['loadImage'](_0x15fd1a[_0x39f83d], 0x0, 0x0), _0x30afd1['push'](_0x560bb4);
                    }
                }
            }
            if (_0x23178d)
                _0x332207['framesMap'][_0x23178d] = _0x30afd1;
            return _0x30afd1;
        }
        static ['clearCache'](_0x5d8b2d) {
            var _0x40f111 = _0x332207['framesMap'], _0x3072f5, _0x566c19 = _0x5d8b2d + '#';
            for (_0x3072f5 in _0x40f111) {
                (_0x3072f5 === _0x5d8b2d || _0x3072f5['indexOf'](_0x566c19) === 0x0) &amp;&amp; delete _0x332207['framesMap'][_0x3072f5];
            }
        }
    }
    _0x332207['framesMap'] = {}, _0x3f068d['regClass'](_0x332207), _0x299438['regClass']('laya.displ' + 'ay.Animati' + 'on', _0x332207), _0x299438['regClass']('Laya.Anima' + 'tion', _0x332207);
    class _0xeacdf6 extends _0x6e48f4 {
        constructor() {
            super(...arguments), this['_initData'] = {};
        }
        set ['target'](_0x4d6fa5) {
            if (this['_target'])
                this['_target']['off'](_0xeacdf6['EFFECT_BEG' + 'IN'], this, this['_onOtherBe' + 'gin']);
            this['_target'] = _0x4d6fa5;
            if (this['_target'])
                this['_target']['on'](_0xeacdf6['EFFECT_BEG' + 'IN'], this, this['_onOtherBe' + 'gin']);
            this['_addEvent']();
        }
        get ['target']() {
            return this['_target'];
        }
        ['_onOtherBe' + 'gin'](_0x199f31) {
            if (_0x199f31 === this)
                return;
            this['stop']();
        }
        set ['playEvent'](_0x4e5716) {
            this['_playEvent'] = _0x4e5716;
            if (!_0x4e5716)
                return;
            this['_addEvent']();
        }
        ['_addEvent']() {
            if (!this['_target'] || !this['_playEvent'])
                return;
            this['_setContro' + 'lNode'](this['_target']), this['_target']['on'](this['_playEvent'], this, this['_onPlayAct' + 'ion']);
        }
        ['_onPlayAct' + 'ion']() {
            this['play'](0x0, ![]);
        }
        ['play'](_0x350c0f = 0x0, _0x29cdfe = !![], _0x5e5cf5 = '') {
            if (!this['_target'])
                return;
            this['_target']['event'](_0xeacdf6['EFFECT_BEG' + 'IN'], [this]), this['_recordIni' + 'tData'](), super['play'](_0x350c0f, _0x29cdfe, _0x5e5cf5);
        }
        ['_recordIni' + 'tData']() {
            if (!this['_aniKeys'])
                return;
            var _0x55786, _0x50db67;
            _0x50db67 = this['_aniKeys']['length'];
            var _0x3b8c28;
            for (_0x55786 = 0x0; _0x55786 &lt; _0x50db67; _0x55786++) {
                _0x3b8c28 = this['_aniKeys'][_0x55786], this['_initData'][_0x3b8c28] = this['_target'][_0x3b8c28];
            }
        }
        set ['effectClas' + 's'](_0x13e2d7) {
            this['_effectCla' + 'ss'] = _0x299438['getClass'](_0x13e2d7);
            if (this['_effectCla' + 'ss']) {
                var _0x5ebf77 = this['_effectCla' + 'ss']['uiView'];
                if (_0x5ebf77) {
                    var _0x320bb4 = _0x5ebf77['animations'];
                    if (_0x320bb4 &amp;&amp; _0x320bb4[0x0]) {
                        var _0x2e877c = _0x320bb4[0x0];
                        this['_setUp']({}, _0x2e877c), _0x2e877c['nodes'] &amp;&amp; _0x2e877c['nodes'][0x0] &amp;&amp; (this['_aniKeys'] = _0x2e877c['nodes'][0x0]['keys']);
                    }
                }
            }
        }
        set ['effectData'](_0xd05fb6) {
            if (_0xd05fb6) {
                var _0x33dedf = _0xd05fb6['animations'];
                if (_0x33dedf &amp;&amp; _0x33dedf[0x0]) {
                    var _0xa7f011 = _0x33dedf[0x0];
                    this['_setUp']({}, _0xa7f011), _0xa7f011['nodes'] &amp;&amp; _0xa7f011['nodes'][0x0] &amp;&amp; (this['_aniKeys'] = _0xa7f011['nodes'][0x0]['keys']);
                }
            }
        }
        ['_displayTo' + 'Index'](_0x32ccd2) {
            if (!this['_animation' + 'Data'])
                return;
            if (_0x32ccd2 &lt; 0x0)
                _0x32ccd2 = 0x0;
            if (_0x32ccd2 &gt; this['_count'])
                _0x32ccd2 = this['_count'];
            var _0x5010bf = this['_animation' + 'Data']['nodes'], _0x2f13ea, _0x2edc9d = _0x5010bf['length'];
            _0x2edc9d = _0x2edc9d &gt; 0x1 ? 0x1 : _0x2edc9d;
            for (_0x2f13ea = 0x0; _0x2f13ea &lt; _0x2edc9d; _0x2f13ea++) {
                this['_displayNo' + 'deToFrame'](_0x5010bf[_0x2f13ea], _0x32ccd2);
            }
        }
        ['_displayNo' + 'deToFrame'](_0x5e5cf3, _0x379fda, _0x151420 = null) {
            if (!this['_target'])
                return;
            var _0x50025d = this['_target'], _0x3cc2cd = _0x5e5cf3['frames'], _0x24ccb5, _0x54a034, _0x48b710, _0x5a2876 = _0x5e5cf3['keys'], _0x1c55d7, _0x46dcaf = _0x5a2876['length'], _0x58b2e1 = _0x5e5cf3['secondFram' + 'es'], _0x4a1b61, _0x4e23e0, _0x55e1cc, _0xfea9f2, _0x55ebc5;
            for (_0x1c55d7 = 0x0; _0x1c55d7 &lt; _0x46dcaf; _0x1c55d7++) {
                _0x24ccb5 = _0x5a2876[_0x1c55d7], _0x54a034 = _0x3cc2cd[_0x24ccb5], _0x4a1b61 = _0x58b2e1[_0x24ccb5];
                if (_0x4a1b61 == -0x1)
                    _0x48b710 = this['_initData'][_0x24ccb5];
                else {
                    if (_0x379fda &lt; _0x4a1b61) {
                        _0x55e1cc = _0x5e5cf3['keyframes'][_0x24ccb5], _0xfea9f2 = _0x55e1cc[0x0];
                        if (_0xfea9f2['tween']) {
                            _0x4e23e0 = _0x5b48bd[_0xfea9f2['tweenMetho' + 'd']];
                            if (_0x4e23e0 == null)
                                _0x4e23e0 = _0x5b48bd['linearNone'];
                            _0x55ebc5 = _0x55e1cc[0x1], _0x48b710 = _0x4e23e0(_0x379fda, this['_initData'][_0x24ccb5], _0x55ebc5['value'] - this['_initData'][_0x24ccb5], _0x55ebc5['index']);
                        } else
                            _0x48b710 = this['_initData'][_0x24ccb5];
                    } else {
                        if (_0x54a034['length'] &gt; _0x379fda)
                            _0x48b710 = _0x54a034[_0x379fda];
                        else
                            _0x48b710 = _0x54a034[_0x54a034['length'] - 0x1];
                    }
                }
                _0x50025d[_0x24ccb5] = _0x48b710;
            }
        }
        ['_calculate' + 'KeyFrames'](_0x59919c) {
            super['_calculate' + 'KeyFrames'](_0x59919c);
            var _0x4df8d6 = _0x59919c['keyframes'], _0x1b1a9f, _0x42e8e2, _0x6abe06 = _0x59919c['target'], _0x203459 = {};
            _0x59919c['secondFram' + 'es'] = _0x203459;
            for (_0x1b1a9f in _0x4df8d6) {
                _0x42e8e2 = _0x4df8d6[_0x1b1a9f];
                if (_0x42e8e2['length'] &lt;= 0x1)
                    _0x203459[_0x1b1a9f] = -0x1;
                else
                    _0x203459[_0x1b1a9f] = _0x42e8e2[0x1]['index'];
            }
        }
    }
    _0xeacdf6['EFFECT_BEG' + 'IN'] = 'effectbegi' + 'n', _0x299438['regClass']('laya.displ' + 'ay.EffectA' + 'nimation', _0xeacdf6), _0x299438['regClass']('Laya.Effec' + 'tAnimation', _0xeacdf6);
    class _0xf8b764 extends _0x1f3f52 {
        constructor() {
            super(), this['_completeH' + 'andler'] = new _0x1a7191(this, this['onOneLoadC' + 'omplete']), this['reset']();
        }
        ['reset']() {
            this['_toLoadLis' + 't'] = [], this['_isLoading'] = ![], this['totalCount'] = 0x0;
        }
        get ['leftCount']() {
            if (this['_isLoading'])
                return this['_toLoadLis' + 't']['length'] + 0x1;
            return this['_toLoadLis' + 't']['length'];
        }
        get ['loadedCoun' + 't']() {
            return this['totalCount'] - this['leftCount'];
        }
        ['load'](_0x3f4dad, _0x4275da = ![], _0x3696cc = !![]) {
            if (_0x3f4dad instanceof Array) {
                var _0x2686da, _0x574608;
                _0x574608 = _0x3f4dad['length'];
                for (_0x2686da = 0x0; _0x2686da &lt; _0x574608; _0x2686da++) {
                    this['_addToLoad' + 'List'](_0x3f4dad[_0x2686da], _0x4275da);
                }
            } else
                this['_addToLoad' + 'List'](_0x3f4dad, _0x4275da);
            if (_0x3696cc)
                this['_checkNext']();
        }
        ['_addToLoad' + 'List'](_0x5e81bc, _0x2ee830 = ![]) {
            if (this['_toLoadLis' + 't']['indexOf'](_0x5e81bc) &gt;= 0x0)
                return;
            if (_0x2a29aa['getRes'](_0x5e81bc))
                return;
            if (_0x2ee830)
                this['_toLoadLis' + 't']['push']({ 'url': _0x5e81bc });
            else
                this['_toLoadLis' + 't']['push'](_0x5e81bc);
            this['totalCount']++;
        }
        ['_checkNext']() {
            if (!this['_isLoading']) {
                if (this['_toLoadLis' + 't']['length'] == 0x0) {
                    this['event'](_0x43bbcd['COMPLETE']);
                    return;
                }
                var _0x4efb0f;
                _0x4efb0f = this['_toLoadLis' + 't']['pop'](), typeof _0x4efb0f == 'string' ? this['loadOne'](_0x4efb0f) : this['loadOne'](_0x4efb0f['url'], !![]);
            }
        }
        ['loadOne'](_0x1571b4, _0x4a7c19 = ![]) {
            this['_curUrl'] = _0x1571b4;
            var _0x3fb0f8 = _0x1f1358['getFileExt' + 'ension'](this['_curUrl']);
            if (_0x4a7c19)
                _0x3f068d['loader']['create'](_0x1571b4, this['_completeH' + 'andler']);
            else {
                if (_0xf8b764['LoadableEx' + 'tensions'][_0x3fb0f8])
                    _0x3f068d['loader']['load'](_0x1571b4, this['_completeH' + 'andler'], null, _0xf8b764['LoadableEx' + 'tensions'][_0x3fb0f8]);
                else
                    _0x1571b4 != _0x507dd0['getFileLoa' + 'dPath'](_0x1571b4) || _0xf8b764['No3dLoadTy' + 'pes'][_0x3fb0f8] || !_0x169c16['createMap'][_0x3fb0f8] ? _0x3f068d['loader']['load'](_0x1571b4, this['_completeH' + 'andler']) : _0x3f068d['loader']['create'](_0x1571b4, this['_completeH' + 'andler']);
            }
        }
        ['onOneLoadC' + 'omplete']() {
            this['_isLoading'] = ![];
            !_0x2a29aa['getRes'](this['_curUrl']) &amp;&amp; console['log']('Fail\x20to\x20lo' + 'ad:', this['_curUrl']);
            var _0x23718b = _0x1f1358['getFileExt' + 'ension'](this['_curUrl']);
            if (_0xf8b764['LoadableEx' + 'tensions'][_0x23718b]) {
                var _0x3e4af2;
                _0x3e4af2 = _0x2a29aa['getRes'](this['_curUrl']), _0x3e4af2 &amp;&amp; _0x3e4af2 instanceof _0x354b62 &amp;&amp; (_0x3e4af2 = _0x3e4af2['json']), _0x3e4af2 &amp;&amp; (_0x3e4af2['loadList'] &amp;&amp; this['load'](_0x3e4af2['loadList'], ![], ![]), _0x3e4af2['loadList3D'] &amp;&amp; this['load'](_0x3e4af2['loadList3D'], !![], ![]));
            }
            _0x23718b == 'sk' &amp;&amp; this['load'](this['_curUrl']['replace']('.sk', '.png'), ![], ![]), this['event'](_0x43bbcd['PROGRESS'], this['getProgres' + 's']()), this['_checkNext']();
        }
        ['getProgres' + 's']() {
            return this['loadedCoun' + 't'] / this['totalCount'];
        }
    }
    _0xf8b764['LoadableEx' + 'tensions'] = {
        'scene': _0x2a29aa['JSON'],
        'scene3d': _0x2a29aa['JSON'],
        'ani': _0x2a29aa['JSON'],
        'ui': _0x2a29aa['JSON'],
        'prefab': _0x2a29aa['PREFAB']
    }, _0xf8b764['No3dLoadTy' + 'pes'] = {
        'png': !![],
        'jpg': !![],
        'txt': !![]
    };
    class _0x148922 extends _0x3e0d4e {
        constructor(_0x48324e = !![]) {
            super(), this['autoDestro' + 'yAtClosed'] = ![], this['url'] = null, this['_viewCreat' + 'ed'] = ![], this['_idMap'] = null, this['_$componen' + 'tType'] = 'Scene', _0x148922['unDestroye' + 'dScenes']['push'](this), this['_scene'] = this;
            if (_0x48324e)
                this['createChil' + 'dren']();
        }
        ['createChil' + 'dren']() {
        }
        static ['setUIMap'](_0x435647) {
            let _0x4b75ed = _0x3f068d['loader']['getRes'](_0x435647);
            if (_0x4b75ed)
                for (let _0x58d365 in _0x4b75ed) {
                    _0x3f068d['Loader']['loadedMap'][_0x975791['formatURL'](_0x58d365 + '.scene')] = _0x4b75ed[_0x58d365];
                }
            else
                throw 'è¯·æå‰åŠ&nbsp;è½½uimap' + 'çš„jsonï¼Œå†ä½¿ç”¨è¯¥' + 'æŽ¥å£è®¾ç½®ï¼';
        }
        ['loadScene'](_0x56bcbf) {
            var _0x3f8790 = _0x56bcbf['indexOf']('.') &gt; -0x1 ? _0x56bcbf : _0x56bcbf + '.scene', _0x19cca9 = _0x3f068d['loader']['getRes'](_0x3f8790);
            if (_0x19cca9)
                this['createView'](_0x19cca9);
            else {
                this['_setBit'](_0xdffb87['NOT_READY'], !![]), _0x3f068d['loader']['resetProgr' + 'ess']();
                var _0x2138e7 = new _0xf8b764();
                _0x2138e7['on'](_0x43bbcd['COMPLETE'], this, this['_onSceneLo' + 'aded'], [_0x3f8790]), _0x2138e7['load'](_0x3f8790);
            }
        }
        ['_onSceneLo' + 'aded'](_0x5b44e5) {
            this['createView'](_0x3f068d['Loader']['getRes'](_0x5b44e5));
        }
        ['createView'](_0x315299) {
            _0x315299 &amp;&amp; !this['_viewCreat' + 'ed'] &amp;&amp; (this['_viewCreat' + 'ed'] = !![], _0x30e4dd['createByDa' + 'ta'](this, _0x315299));
        }
        ['getNodeByI' + 'D'](_0x5bc116) {
            if (this['_idMap'])
                return this['_idMap'][_0x5bc116];
            return null;
        }
        ['open'](_0x555cd0 = !![], _0x28289d = null) {
            if (_0x555cd0)
                _0x148922['closeAll']();
            _0x148922['root']['addChild'](this), this['onOpened'](_0x28289d);
        }
        ['onOpened'](_0xbafa86) {
        }
        ['close'](_0x54ebde = null) {
            this['onClosed'](_0x54ebde);
            if (this['autoDestro' + 'yAtClosed'])
                this['destroy']();
            else
                this['removeSelf']();
        }
        ['onClosed'](_0x39c577 = null) {
        }
        ['destroy'](_0x4c06ed = !![]) {
            this['_idMap'] = null, super['destroy'](_0x4c06ed);
            var _0x3d9187 = _0x148922['unDestroye' + 'dScenes'];
            for (var _0x4c7559 = _0x3d9187['length'] - 0x1; _0x4c7559 &gt; -0x1; _0x4c7559--) {
                if (_0x3d9187[_0x4c7559] === this) {
                    _0x3d9187['splice'](_0x4c7559, 0x1);
                    return;
                }
            }
        }
        set ['scaleX'](_0x231bf8) {
            if (super['get_scaleX']() == _0x231bf8)
                return;
            super['set_scaleX'](_0x231bf8), this['event'](_0x43bbcd['RESIZE']);
        }
        get ['scaleX']() {
            return super['scaleX'];
        }
        set ['scaleY'](_0x40d84b) {
            if (super['get_scaleY']() == _0x40d84b)
                return;
            super['set_scaleY'](_0x40d84b), this['event'](_0x43bbcd['RESIZE']);
        }
        get ['scaleY']() {
            return super['scaleY'];
        }
        get ['width']() {
            if (this['_width'])
                return this['_width'];
            var _0x3747bf = 0x0;
            for (var _0x1b1faf = this['numChildre' + 'n'] - 0x1; _0x1b1faf &gt; -0x1; _0x1b1faf--) {
                var _0x2cc8a6 = this['getChildAt'](_0x1b1faf);
                _0x2cc8a6['_visible'] &amp;&amp; (_0x3747bf = Math['max'](_0x2cc8a6['_x'] + _0x2cc8a6['width'] * _0x2cc8a6['scaleX'], _0x3747bf));
            }
            return _0x3747bf;
        }
        set ['width'](_0x4489c1) {
            if (super['get_width']() == _0x4489c1)
                return;
            super['set_width'](_0x4489c1), this['callLater'](this['_sizeChang' + 'ed']);
        }
        get ['height']() {
            if (this['_height'])
                return this['_height'];
            var _0x20c474 = 0x0;
            for (var _0x249393 = this['numChildre' + 'n'] - 0x1; _0x249393 &gt; -0x1; _0x249393--) {
                var _0x3f152d = this['getChildAt'](_0x249393);
                _0x3f152d['_visible'] &amp;&amp; (_0x20c474 = Math['max'](_0x3f152d['_y'] + _0x3f152d['height'] * _0x3f152d['scaleY'], _0x20c474));
            }
            return _0x20c474;
        }
        set ['height'](_0x5080ad) {
            if (super['get_height']() == _0x5080ad)
                return;
            super['set_height'](_0x5080ad), this['callLater'](this['_sizeChang' + 'ed']);
        }
        ['_sizeChang' + 'ed']() {
            this['event'](_0x43bbcd['RESIZE']);
        }
        static get ['root']() {
            return !_0x148922['_root'] &amp;&amp; (_0x148922['_root'] = _0x3f068d['stage']['addChild'](new _0x3e0d4e()), _0x148922['_root']['name'] = 'root', _0x3f068d['stage']['on']('resize', null, () =&gt; {
                _0x148922['_root']['size'](_0x3f068d['stage']['width'], _0x3f068d['stage']['height']), _0x148922['_root']['event'](_0x43bbcd['RESIZE']);
            }), _0x148922['_root']['size'](_0x3f068d['stage']['width'], _0x3f068d['stage']['height']), _0x148922['_root']['event'](_0x43bbcd['RESIZE'])), _0x148922['_root'];
        }
        get ['timer']() {
            return this['_timer'] || _0x3f068d['timer'];
        }
        set ['timer'](_0x1602b4) {
            this['_timer'] = _0x1602b4;
        }
        static ['load'](_0x33f2bc, _0x424a17 = null, _0xb32759 = null) {
            _0x3f068d['loader']['resetProgr' + 'ess']();
            var _0x169cca = new _0xf8b764();
            _0x169cca['on'](_0x43bbcd['PROGRESS'], null, _0x2c0c07), _0x169cca['once'](_0x43bbcd['COMPLETE'], null, _0x54f3bf), _0x169cca['load'](_0x33f2bc);
            function _0x2c0c07(_0x47b991) {
                if (_0x148922['_loadPage'])
                    _0x148922['_loadPage']['event']('progress', _0x47b991);
                _0xb32759 &amp;&amp; _0xb32759['runWith'](_0x47b991);
            }
            function _0x54f3bf() {
                _0x169cca['off'](_0x43bbcd['PROGRESS'], null, _0x2c0c07);
                var _0x551219 = _0x3f068d['Loader']['getRes'](_0x33f2bc);
                if (!_0x551219)
                    throw 'Can\x20not\x20fi' + 'nd\x20scene:' + _0x33f2bc;
                if (!_0x551219['props'])
                    throw 'Scene\x20data' + '\x20is\x20error:' + _0x33f2bc;
                var _0x3a0580 = _0x551219['props']['runtime'] ? _0x551219['props']['runtime'] : _0x551219['type'], _0x47e507 = _0x3f068d['ClassUtils']['getClass'](_0x3a0580);
                if (_0x551219['props']['renderType'] == 'instance')
                    var _0x51c208 = _0x47e507['instance'] || (_0x47e507['instance'] = new _0x47e507());
                else
                    _0x51c208 = new _0x47e507();
                if (_0x51c208 &amp;&amp; _0x51c208 instanceof _0x1857bc)
                    _0x51c208['url'] = _0x33f2bc, _0x51c208['_viewCreat' + 'ed'] ? _0x424a17 &amp;&amp; _0x424a17['runWith'](_0x51c208) : (_0x51c208['on']('onViewCrea' + 'ted', null, function () {
                        _0x424a17 &amp;&amp; _0x424a17['runWith'](_0x51c208);
                    }), _0x51c208['createView'](_0x551219)), _0x148922['hideLoadin' + 'gPage']();
                else
                    throw 'Can\x20not\x20fi' + 'nd\x20scene:' + _0x3a0580;
            }
        }
        static ['open'](_0x255552, _0xf9538c = !![], _0xceb1ba = null, _0x4db6d9 = null, _0x3a5dda = null) {
            if (_0xceb1ba instanceof _0x1a7191) {
                var _0x481a92 = _0x4db6d9;
                _0x4db6d9 = _0xceb1ba, _0xceb1ba = _0x481a92;
            }
            _0x148922['showLoadin' + 'gPage'](), _0x148922['load'](_0x255552, _0x1a7191['create'](null, this['_onSceneLo' + 'aded'], [
                _0xf9538c,
                _0x4db6d9,
                _0xceb1ba
            ]), _0x3a5dda);
        }
        static ['_onSceneLo' + 'aded'](_0x279f20, _0x5a9415, _0x4029f8, _0x266a7e) {
            _0x266a7e['open'](_0x279f20, _0x4029f8);
            if (_0x5a9415)
                _0x5a9415['runWith'](_0x266a7e);
        }
        static ['close'](_0x13b90c, _0x4a488f = '') {
            var _0x588ee5 = ![], _0x3ab08c = _0x148922['unDestroye' + 'dScenes'];
            for (var _0x89d0bd = 0x0, _0x3908cb = _0x3ab08c['length']; _0x89d0bd &lt; _0x3908cb; _0x89d0bd++) {
                var _0xe96615 = _0x3ab08c[_0x89d0bd];
                _0xe96615 &amp;&amp; _0xe96615['parent'] &amp;&amp; _0xe96615['url'] === _0x13b90c &amp;&amp; _0xe96615['name'] == _0x4a488f &amp;&amp; (_0xe96615['close'](), _0x588ee5 = !![]);
            }
            return _0x588ee5;
        }
        static ['closeAll']() {
            var _0x5ec38e = _0x148922['root'];
            for (var _0x542f1b = 0x0, _0x1f98f0 = _0x5ec38e['numChildre' + 'n']; _0x542f1b &lt; _0x1f98f0; _0x542f1b++) {
                var _0x7cb18d = _0x5ec38e['getChildAt'](0x0);
                if (_0x7cb18d instanceof _0x148922)
                    _0x7cb18d['close']();
                else
                    _0x7cb18d['removeSelf']();
            }
        }
        static ['destroy'](_0x93bcd9, _0x1499d1 = '') {
            var _0x405d49 = ![], _0x231554 = []['concat'](_0x148922['unDestroye' + 'dScenes']);
            for (var _0x860d66 = 0x0, _0x13ba1b = _0x231554['length']; _0x860d66 &lt; _0x13ba1b; _0x860d66++) {
                var _0x529d4a = _0x231554[_0x860d66];
                _0x529d4a['url'] === _0x93bcd9 &amp;&amp; _0x529d4a['name'] == _0x1499d1 &amp;&amp; !_0x529d4a['destroyed'] &amp;&amp; (_0x529d4a['destroy'](), _0x405d49 = !![]);
            }
            return _0x405d49;
        }
        static ['gc']() {
            _0x57baa6['destroyUnu' + 'sedResourc' + 'es']();
        }
        static ['setLoading' + 'Page'](_0x29905b) {
            _0x148922['_loadPage'] != _0x29905b &amp;&amp; (_0x148922['_loadPage'] = _0x29905b);
        }
        static ['showLoadin' + 'gPage'](_0xd722b1 = null, _0x1fcf8d = 0x1f4) {
            _0x148922['_loadPage'] &amp;&amp; (_0x3f068d['systemTime' + 'r']['clear'](null, _0x148922['_showLoadi' + 'ng']), _0x3f068d['systemTime' + 'r']['clear'](null, _0x148922['_hideLoadi' + 'ng']), _0x3f068d['systemTime' + 'r']['once'](_0x1fcf8d, null, _0x148922['_showLoadi' + 'ng'], [_0xd722b1], ![]));
        }
        static ['_showLoadi' + 'ng'](_0x150b3d) {
            _0x3f068d['stage']['addChild'](_0x148922['_loadPage']), _0x148922['_loadPage']['onOpened'](_0x150b3d);
        }
        static ['_hideLoadi' + 'ng']() {
            _0x148922['_loadPage']['close']();
        }
        static ['hideLoadin' + 'gPage'](_0x1e10e7 = 0x1f4) {
            _0x148922['_loadPage'] &amp;&amp; (_0x3f068d['systemTime' + 'r']['clear'](null, _0x148922['_showLoadi' + 'ng']), _0x3f068d['systemTime' + 'r']['clear'](null, _0x148922['_hideLoadi' + 'ng']), _0x3f068d['systemTime' + 'r']['once'](_0x1e10e7, null, _0x148922['_hideLoadi' + 'ng']));
        }
    }
    _0x148922['unDestroye' + 'dScenes'] = [], _0x3f068d['regClass'](_0x148922), _0x299438['regClass']('laya.displ' + 'ay.Scene', _0x148922), _0x299438['regClass']('Laya.Scene', _0x148922);
    class _0x194a3b {
        static ['create'](_0x23c612) {
            var _0x2a64ac = _0x546a06['getItemByC' + 'lass']('DrawPartic' + 'leCmd', _0x194a3b);
            return _0x2a64ac['_templ'] = _0x23c612, _0x2a64ac;
        }
        ['recover']() {
            this['_templ'] = null, _0x546a06['recover']('DrawPartic' + 'leCmd', this);
        }
        ['run'](_0x39f7cc, _0x5b4c82, _0xfc332f) {
            _0x39f7cc['drawPartic' + 'le'](_0x5b4c82, _0xfc332f, this['_templ']);
        }
        get ['cmdID']() {
            return _0x194a3b['ID'];
        }
    }
    _0x194a3b['ID'] = 'DrawPartic' + 'leCmd';
    class _0x67289 {
        constructor() {
        }
        ['paramChang' + 'ed']() {
            _0x33a6ec['systemTime' + 'r']['callLater'](this, this['buildFilte' + 'r']);
        }
        ['buildFilte' + 'r']() {
            this['_target'] &amp;&amp; this['addFilter'](this['_target']);
        }
        ['addFilter'](_0x3ae35d) {
            if (!_0x3ae35d)
                return;
            if (!_0x3ae35d['filters'])
                _0x3ae35d['filters'] = [this['_filter']];
            else {
                var _0x48c727;
                _0x48c727 = _0x3ae35d['filters'], _0x48c727['indexOf'](this['_filter']) &lt; 0x0 &amp;&amp; (_0x48c727['push'](this['_filter']), _0x3ae35d['filters'] = _0x1f1358['copyArray']([], _0x48c727));
            }
        }
        ['removeFilt' + 'er'](_0x43b4cf) {
            if (!_0x43b4cf)
                return;
            _0x43b4cf['filters'] = null;
        }
        set ['target'](_0xedb604) {
            this['_target'] != _0xedb604 &amp;&amp; (this['_target'] = _0xedb604, this['paramChang' + 'ed']());
        }
    }
    class _0x39a57e {
        ['render'](_0x5c24d5, _0x1f920d, _0x397024, _0x569371, _0x5d96bc) {
            var _0x914f09 = _0x9f4b1e['create'](_0x2cf9c1['TEXTURE2D'], 0x0);
            this['setShaderI' + 'nfo'](_0x914f09, _0x5d96bc, _0x5c24d5['width'], _0x5c24d5['height']), _0x1f920d['drawTarget'](_0x5c24d5, 0x0, 0x0, _0x397024, _0x569371, _0x2ddad0['EMPTY']['identity'](), _0x914f09);
        }
        ['setShaderI' + 'nfo'](_0x1c6bd8, _0x50c198, _0x446597, _0xf02d86) {
            _0x1c6bd8['defines']['add'](_0x420b72['BLUR']);
            var _0x2f3d43 = _0x1c6bd8;
            _0x39a57e['blurinfo'][0x0] = _0x446597, _0x39a57e['blurinfo'][0x1] = _0xf02d86, _0x2f3d43['blurInfo'] = _0x39a57e['blurinfo'];
            var _0xaf116 = _0x50c198['strength'] / 0x3, _0x3a98f8 = _0xaf116 * _0xaf116;
            _0x50c198['strength_s' + 'ig2_2sig2_' + 'gauss1'][0x0] = _0x50c198['strength'], _0x50c198['strength_s' + 'ig2_2sig2_' + 'gauss1'][0x1] = _0x3a98f8, _0x50c198['strength_s' + 'ig2_2sig2_' + 'gauss1'][0x2] = 0x2 * _0x3a98f8, _0x50c198['strength_s' + 'ig2_2sig2_' + 'gauss1'][0x3] = 0x1 / (0x2 * Math['PI'] * _0x3a98f8), _0x2f3d43['strength_s' + 'ig2_2sig2_' + 'gauss1'] = _0x50c198['strength_s' + 'ig2_2sig2_' + 'gauss1'];
        }
    }
    _0x39a57e['blurinfo'] = new Array(0x2);
    class _0x2364b7 extends _0x420b72 {
        constructor(_0x4d7c64 = 0x4) {
            super(), this['strength_s' + 'ig2_2sig2_' + 'gauss1'] = [], this['strength'] = _0x4d7c64, this['_glRender'] = new _0x39a57e();
        }
        get ['type']() {
            return _0x420b72['BLUR'];
        }
        ['getStrenth' + '_sig2_2sig' + '2_native']() {
            !this['strength_s' + 'ig2_native'] &amp;&amp; (this['strength_s' + 'ig2_native'] = new Float32Array(0x4));
            var _0x2af7f8 = this['strength'] / 0x3, _0x3fa997 = _0x2af7f8 * _0x2af7f8;
            return this['strength_s' + 'ig2_native'][0x0] = this['strength'], this['strength_s' + 'ig2_native'][0x1] = _0x3fa997, this['strength_s' + 'ig2_native'][0x2] = 0x2 * _0x3fa997, this['strength_s' + 'ig2_native'][0x3] = 0x1 / (0x2 * Math['PI'] * _0x3fa997), this['strength_s' + 'ig2_native'];
        }
    }
    class _0x5f11b7 extends _0x67289 {
        constructor() {
            super(), this['_strength'] = 0x4, this['_filter'] = new _0x2364b7(this['strength']);
        }
        ['buildFilte' + 'r']() {
            this['_filter'] = new _0x2364b7(this['strength']), super['buildFilte' + 'r']();
        }
        get ['strength']() {
            return this['_strength'];
        }
        set ['strength'](_0x28e6e0) {
            this['_strength'] = _0x28e6e0;
        }
    }
    _0x299438['regClass']('laya.effec' + 't.BlurFilt' + 'erSetter', _0x5f11b7), _0x299438['regClass']('Laya.BlurF' + 'ilterSette' + 'r', _0x5f11b7);
    class _0x385f36 {
        constructor() {
            this['_curState'] = 0x0, this['effectScal' + 'e'] = 1.5, this['tweenTime'] = 0x12c;
        }
        set ['target'](_0x3ea65c) {
            this['_tar'] = _0x3ea65c, _0x3ea65c['on'](_0x43bbcd['MOUSE_DOWN'], this, this['toChangedS' + 'tate']), _0x3ea65c['on'](_0x43bbcd['MOUSE_UP'], this, this['toInitStat' + 'e']), _0x3ea65c['on'](_0x43bbcd['MOUSE_OUT'], this, this['toInitStat' + 'e']);
        }
        ['toChangedS' + 'tate']() {
            this['_curState'] = 0x1;
            if (this['_curTween'])
                _0x518759['clear'](this['_curTween']);
            this['_curTween'] = _0x518759['to'](this['_tar'], {
                'scaleX': this['effectScal' + 'e'],
                'scaleY': this['effectScal' + 'e']
            }, this['tweenTime'], _0x5b48bd[this['effectEase']], _0x1a7191['create'](this, this['tweenCompl' + 'ete']));
        }
        ['toInitStat' + 'e']() {
            if (this['_curState'] == 0x2)
                return;
            if (this['_curTween'])
                _0x518759['clear'](this['_curTween']);
            this['_curState'] = 0x2, this['_curTween'] = _0x518759['to'](this['_tar'], {
                'scaleX': 0x1,
                'scaleY': 0x1
            }, this['tweenTime'], _0x5b48bd[this['backEase']], _0x1a7191['create'](this, this['tweenCompl' + 'ete']));
        }
        ['tweenCompl' + 'ete']() {
            this['_curState'] = 0x0, this['_curTween'] = null;
        }
    }
    class _0x26a6d7 extends _0x67289 {
        constructor() {
            super(), this['_brightnes' + 's'] = 0x0, this['_contrast'] = 0x0, this['_saturatio' + 'n'] = 0x0, this['_hue'] = 0x0, this['_red'] = 0x0, this['_green'] = 0x0, this['_blue'] = 0x0, this['_alpha'] = 0x0, this['_filter'] = new _0x1c6406();
        }
        ['buildFilte' + 'r']() {
            this['_filter']['reset'](), this['_filter']['color'](this['red'], this['green'], this['blue'], this['alpha']), this['_filter']['adjustHue'](this['hue']), this['_filter']['adjustCont' + 'rast'](this['contrast']), this['_filter']['adjustBrig' + 'htness'](this['brightness']), this['_filter']['adjustSatu' + 'ration'](this['saturation']), super['buildFilte' + 'r']();
        }
        get ['brightness']() {
            return this['_brightnes' + 's'];
        }
        set ['brightness'](_0x331da1) {
            this['_brightnes' + 's'] = _0x331da1, this['paramChang' + 'ed']();
        }
        get ['contrast']() {
            return this['_contrast'];
        }
        set ['contrast'](_0x44a60f) {
            this['_contrast'] = _0x44a60f, this['paramChang' + 'ed']();
        }
        get ['saturation']() {
            return this['_saturatio' + 'n'];
        }
        set ['saturation'](_0x3660be) {
            this['_saturatio' + 'n'] = _0x3660be, this['paramChang' + 'ed']();
        }
        get ['hue']() {
            return this['_hue'];
        }
        set ['hue'](_0x309f1e) {
            this['_hue'] = _0x309f1e, this['paramChang' + 'ed']();
        }
        get ['red']() {
            return this['_red'];
        }
        set ['red'](_0x55a693) {
            this['_red'] = _0x55a693, this['paramChang' + 'ed']();
        }
        get ['green']() {
            return this['_green'];
        }
        set ['green'](_0x28c9c5) {
            this['_green'] = _0x28c9c5, this['paramChang' + 'ed']();
        }
        get ['blue']() {
            return this['_blue'];
        }
        set ['blue'](_0x3ffa2c) {
            this['_blue'] = _0x3ffa2c, this['paramChang' + 'ed']();
        }
        get ['color']() {
            return this['_color'];
        }
        set ['color'](_0x17c39d) {
            this['_color'] = _0x17c39d;
            var _0x13068e;
            _0x13068e = _0xba55dd['create'](_0x17c39d), this['_red'] = _0x13068e['arrColor'][0x0] * 0xff, this['_green'] = _0x13068e['arrColor'][0x1] * 0xff, this['_blue'] = _0x13068e['arrColor'][0x2] * 0xff, this['paramChang' + 'ed']();
        }
        get ['alpha']() {
            return this['_alpha'];
        }
        set ['alpha'](_0x413999) {
            this['_alpha'] = _0x413999, this['paramChang' + 'ed']();
        }
    }
    _0x299438['regClass']('laya.effec' + 't.ColorFil' + 'terSetter', _0x26a6d7), _0x299438['regClass']('Laya.Color' + 'FilterSett' + 'er', _0x26a6d7);
    class _0x491d2f extends _0x1e2798 {
        constructor() {
            super(...arguments), this['duration'] = 0x3e8, this['delay'] = 0x0, this['repeat'] = 0x0, this['autoDestro' + 'yAtComplet' + 'e'] = !![];
        }
        ['_onAwake']() {
            this['target'] = this['target'] || this['owner'];
            if (this['autoDestro' + 'yAtComplet' + 'e'])
                this['_comlete'] = _0x1a7191['create'](this['target'], this['target']['destroy'], null, ![]);
            if (this['eventName'])
                this['owner']['on'](this['eventName'], this, this['_exeTween']);
            else
                this['_exeTween']();
        }
        ['_exeTween']() {
            this['_tween'] = this['_doTween'](), this['_tween']['repeat'] = this['repeat'];
        }
        ['_doTween']() {
            return null;
        }
        ['onReset']() {
            this['duration'] = 0x3e8, this['delay'] = 0x0, this['repeat'] = 0x0, this['ease'] = null, this['target'] = null, this['eventName'] &amp;&amp; (this['owner']['off'](this['eventName'], this, this['_exeTween']), this['eventName'] = null), this['_comlete'] &amp;&amp; (this['_comlete']['recover'](), this['_comlete'] = null), this['_tween'] &amp;&amp; (this['_tween']['clear'](), this['_tween'] = null);
        }
    }
    class _0x40f97d extends _0x491d2f {
        ['_doTween']() {
            return this['target']['alpha'] = 0x0, _0x518759['to'](this['target'], { 'alpha': 0x1 }, this['duration'], _0x5b48bd[this['ease']], this['_comlete'], this['delay']);
        }
    }
    class _0x17d786 extends _0x491d2f {
        ['_doTween']() {
            return this['target']['alpha'] = 0x1, _0x518759['to'](this['target'], { 'alpha': 0x0 }, this['duration'], _0x5b48bd[this['ease']], this['_comlete'], this['delay']);
        }
    }
    class _0x4fc05f {
        ['setShaderI' + 'nfo'](_0x39d275, _0x2477fe, _0x5dc067, _0x5309e5) {
            _0x39d275['defines']['add'](_0x5309e5['type']);
            var _0x29ddef = _0x39d275;
            _0x29ddef['u_blurInfo' + '1'] = _0x5309e5['_sv_blurIn' + 'fo1'];
            var _0x381c41 = _0x5309e5['_sv_blurIn' + 'fo2'];
            _0x381c41[0x0] = _0x2477fe, _0x381c41[0x1] = _0x5dc067, _0x29ddef['u_blurInfo' + '2'] = _0x381c41, _0x29ddef['u_color'] = _0x5309e5['getColor']();
        }
        ['render'](_0x3fb7ee, _0x4c66af, _0x1c0318, _0x2dc887, _0xc27be9) {
            var _0x13b744 = _0x1c0318, _0x3a8a40 = _0x2dc887, _0x2ffe1b = _0x9f4b1e['create'](_0x2cf9c1['TEXTURE2D'], 0x0);
            this['setShaderI' + 'nfo'](_0x2ffe1b, _0x13b744, _0x3a8a40, _0xc27be9);
            var _0x493ec1 = _0x9f4b1e['create'](_0x2cf9c1['TEXTURE2D'], 0x0), _0x4a50dc = _0x2ddad0['TEMP']['identity']();
            _0x4c66af['drawTarget'](_0x3fb7ee, 0x0, 0x0, _0x13b744, _0x3a8a40, _0x4a50dc, _0x2ffe1b), _0x4c66af['drawTarget'](_0x3fb7ee, 0x0, 0x0, _0x13b744, _0x3a8a40, _0x4a50dc, _0x493ec1);
        }
    }
    class _0x1a8c3d extends _0x420b72 {
        constructor(_0x40e0e4, _0x3384b9 = 0x4, _0x4cb900 = 0x6, _0x5a09c7 = 0x6) {
            super(), this['_elements'] = new Float32Array(0x9), this['_sv_blurIn' + 'fo1'] = new Array(0x4), this['_sv_blurIn' + 'fo2'] = [
                0x0,
                0x0,
                0x1,
                0x0
            ], this['_color'] = new _0xba55dd(_0x40e0e4), this['blur'] = Math['min'](_0x3384b9, 0x14), this['offX'] = _0x4cb900, this['offY'] = _0x5a09c7, this['_sv_blurIn' + 'fo1'][0x0] = this['_sv_blurIn' + 'fo1'][0x1] = this['blur'], this['_sv_blurIn' + 'fo1'][0x2] = _0x4cb900, this['_sv_blurIn' + 'fo1'][0x3] = -_0x5a09c7, this['_glRender'] = new _0x4fc05f();
        }
        get ['type']() {
            return _0x2364b7['GLOW'];
        }
        get ['offY']() {
            return this['_elements'][0x6];
        }
        set ['offY'](_0x3031ac) {
            this['_elements'][0x6] = _0x3031ac, this['_sv_blurIn' + 'fo1'][0x3] = -_0x3031ac;
        }
        get ['offX']() {
            return this['_elements'][0x5];
        }
        set ['offX'](_0x316302) {
            this['_elements'][0x5] = _0x316302, this['_sv_blurIn' + 'fo1'][0x2] = _0x316302;
        }
        ['getColor']() {
            return this['_color']['arrColor'];
        }
        get ['blur']() {
            return this['_elements'][0x4];
        }
        set ['blur'](_0x47e961) {
            this['_elements'][0x4] = _0x47e961, this['_sv_blurIn' + 'fo1'][0x0] = this['_sv_blurIn' + 'fo1'][0x1] = _0x47e961;
        }
        ['getColorNa' + 'tive']() {
            !this['_color_nat' + 'ive'] &amp;&amp; (this['_color_nat' + 'ive'] = new Float32Array(0x4));
            var _0x355466 = this['getColor']();
            return this['_color_nat' + 'ive'][0x0] = _0x355466[0x0], this['_color_nat' + 'ive'][0x1] = _0x355466[0x1], this['_color_nat' + 'ive'][0x2] = _0x355466[0x2], this['_color_nat' + 'ive'][0x3] = _0x355466[0x3], this['_color_nat' + 'ive'];
        }
        ['getBlurInf' + 'o1Native']() {
            return !this['_blurInof1' + '_native'] &amp;&amp; (this['_blurInof1' + '_native'] = new Float32Array(0x4)), this['_blurInof1' + '_native'][0x0] = this['_blurInof1' + '_native'][0x1] = this['blur'], this['_blurInof1' + '_native'][0x2] = this['offX'], this['_blurInof1' + '_native'][0x3] = this['offY'], this['_blurInof1' + '_native'];
        }
        ['getBlurInf' + 'o2Native']() {
            return !this['_blurInof2' + '_native'] &amp;&amp; (this['_blurInof2' + '_native'] = new Float32Array(0x4)), this['_blurInof2' + '_native'][0x2] = 0x1, this['_blurInof2' + '_native'];
        }
    }
    class _0x461a41 extends _0x67289 {
        constructor() {
            super(), this['_color'] = '#ff0000', this['_blur'] = 0x4, this['_offX'] = 0x6, this['_offY'] = 0x6, this['_filter'] = new _0x1a8c3d(this['_color']);
        }
        ['buildFilte' + 'r']() {
            this['_filter'] = new _0x1a8c3d(this['color'], this['blur'], this['offX'], this['offY']), super['buildFilte' + 'r']();
        }
        get ['color']() {
            return this['_color'];
        }
        set ['color'](_0x391be8) {
            this['_color'] = _0x391be8, this['paramChang' + 'ed']();
        }
        get ['blur']() {
            return this['_blur'];
        }
        set ['blur'](_0x50113a) {
            this['_blur'] = _0x50113a, this['paramChang' + 'ed']();
        }
        get ['offX']() {
            return this['_offX'];
        }
        set ['offX'](_0x19ff36) {
            this['_offX'] = _0x19ff36, this['paramChang' + 'ed']();
        }
        get ['offY']() {
            return this['_offY'];
        }
        set ['offY'](_0x51adf5) {
            this['_offY'] = _0x51adf5, this['paramChang' + 'ed']();
        }
    }
    _0x299438['regClass']('laya.effec' + 't.GlowFilt' + 'erSetter', _0x461a41), _0x299438['regClass']('Laya.GlowF' + 'ilterSette' + 'r', _0x461a41);
    class _0x51573b {
    }
    _0x51573b['STANDARD'] = 0x0, _0x51573b['LEFT'] = 0x1, _0x51573b['RIGHT'] = 0x2, _0x51573b['NUM_PAD'] = 0x3;
    class _0x690984 {
    }
    _0x690984['NUMBER_0'] = 0x30, _0x690984['NUMBER_1'] = 0x31, _0x690984['NUMBER_2'] = 0x32, _0x690984['NUMBER_3'] = 0x33, _0x690984['NUMBER_4'] = 0x34, _0x690984['NUMBER_5'] = 0x35, _0x690984['NUMBER_6'] = 0x36, _0x690984['NUMBER_7'] = 0x37, _0x690984['NUMBER_8'] = 0x38, _0x690984['NUMBER_9'] = 0x39, _0x690984['A'] = 0x41, _0x690984['B'] = 0x42, _0x690984['C'] = 0x43, _0x690984['D'] = 0x44, _0x690984['E'] = 0x45, _0x690984['F'] = 0x46, _0x690984['G'] = 0x47, _0x690984['H'] = 0x48, _0x690984['I'] = 0x49, _0x690984['J'] = 0x4a, _0x690984['K'] = 0x4b, _0x690984['L'] = 0x4c, _0x690984['M'] = 0x4d, _0x690984['N'] = 0x4e, _0x690984['O'] = 0x4f, _0x690984['P'] = 0x50, _0x690984['Q'] = 0x51, _0x690984['R'] = 0x52, _0x690984['S'] = 0x53, _0x690984['T'] = 0x54, _0x690984['U'] = 0x55, _0x690984['V'] = 0x56, _0x690984['W'] = 0x57, _0x690984['X'] = 0x58, _0x690984['Y'] = 0x59, _0x690984['Z'] = 0x5a, _0x690984['F1'] = 0x70, _0x690984['F2'] = 0x71, _0x690984['F3'] = 0x72, _0x690984['F4'] = 0x73, _0x690984['F5'] = 0x74, _0x690984['F6'] = 0x75, _0x690984['F7'] = 0x76, _0x690984['F8'] = 0x77, _0x690984['F9'] = 0x78, _0x690984['F10'] = 0x79, _0x690984['F11'] = 0x7a, _0x690984['F12'] = 0x7b, _0x690984['F13'] = 0x7c, _0x690984['F14'] = 0x7d, _0x690984['F15'] = 0x7e, _0x690984['NUMPAD'] = 0x15, _0x690984['NUMPAD_0'] = 0x60, _0x690984['NUMPAD_1'] = 0x61, _0x690984['NUMPAD_2'] = 0x62, _0x690984['NUMPAD_3'] = 0x63, _0x690984['NUMPAD_4'] = 0x64, _0x690984['NUMPAD_5'] = 0x65, _0x690984['NUMPAD_6'] = 0x66, _0x690984['NUMPAD_7'] = 0x67, _0x690984['NUMPAD_8'] = 0x68, _0x690984['NUMPAD_9'] = 0x69, _0x690984['NUMPAD_ADD'] = 0x6b, _0x690984['NUMPAD_DEC' + 'IMAL'] = 0x6e, _0x690984['NUMPAD_DIV' + 'IDE'] = 0x6f, _0x690984['NUMPAD_ENT' + 'ER'] = 0x6c, _0x690984['NUMPAD_MUL' + 'TIPLY'] = 0x6a, _0x690984['NUMPAD_SUB' + 'TRACT'] = 0x6d, _0x690984['SEMICOLON'] = 0xba, _0x690984['EQUAL'] = 0xbb, _0x690984['COMMA'] = 0xbc, _0x690984['MINUS'] = 0xbd, _0x690984['PERIOD'] = 0xbe, _0x690984['SLASH'] = 0xbf, _0x690984['BACKQUOTE'] = 0xc0, _0x690984['LEFTBRACKE' + 'T'] = 0xdb, _0x690984['BACKSLASH'] = 0xdc, _0x690984['RIGHTBRACK' + 'ET'] = 0xdd, _0x690984['QUOTE'] = 0xde, _0x690984['ALTERNATE'] = 0x12, _0x690984['BACKSPACE'] = 0x8, _0x690984['CAPS_LOCK'] = 0x14, _0x690984['COMMAND'] = 0xf, _0x690984['CONTROL'] = 0x11, _0x690984['DELETE'] = 0x2e, _0x690984['ENTER'] = 0xd, _0x690984['ESCAPE'] = 0x1b, _0x690984['PAGE_UP'] = 0x21, _0x690984['PAGE_DOWN'] = 0x22, _0x690984['END'] = 0x23, _0x690984['HOME'] = 0x24, _0x690984['LEFT'] = 0x25, _0x690984['UP'] = 0x26, _0x690984['RIGHT'] = 0x27, _0x690984['DOWN'] = 0x28, _0x690984['SHIFT'] = 0x10, _0x690984['SPACE'] = 0x20, _0x690984['TAB'] = 0x9, _0x690984['INSERT'] = 0x2d;
    class _0x36c9ca {
        constructor(_0x2b66e0, _0x444e04, _0x5da3d2, _0x2e2fbd) {
            this['_idata'] = [];
        }
        ['getArrayDa' + 'ta']() {
            return this['_idata'];
        }
        ['getPtrID']() {
            return 0x0;
        }
        ['beginEncod' + 'ing']() {
        }
        ['endEncodin' + 'g']() {
        }
        ['clearEncod' + 'ing']() {
            this['_idata']['length'] = 0x0;
        }
        ['getCount']() {
            return this['_idata']['length'];
        }
        ['add_Shader' + 'Value'](_0x42256c) {
            this['_idata']['push'](_0x42256c);
        }
        ['addShaderU' + 'niform'](_0x1604ca) {
            this['add_Shader' + 'Value'](_0x1604ca);
        }
    }
    class _0xa04410 {
        static ['uploadShad' + 'erUniforms'](_0x5abe8a, _0x537a6c, _0x18e32b, _0x6e2d17) {
            var _0x2d679e = _0x18e32b['_data'], _0x25f76e = _0x537a6c['getArrayDa' + 'ta'](), _0x2a8db6 = 0x0;
            for (var _0xdecd90 = 0x0, _0x1c2ada = _0x25f76e['length']; _0xdecd90 &lt; _0x1c2ada; _0xdecd90++) {
                var _0x37b4be = _0x25f76e[_0xdecd90];
                if (_0x6e2d17 || _0x37b4be['textureID'] !== -0x1) {
                    var _0x2ff5c3 = _0x2d679e[_0x37b4be['dataOffset']];
                    if (_0x2ff5c3 != null)
                        _0x2a8db6 += _0x37b4be['fun']['call'](_0x37b4be['caller'], _0x37b4be, _0x2ff5c3);
                }
            }
            return _0x2a8db6;
        }
        static ['uploadCust' + 'omUniform'](_0x223e2d, _0x47e0a5, _0x5b6136, _0x1f6c06) {
            var _0x3256f7 = 0x0, _0x29bca4 = _0x47e0a5[_0x5b6136];
            if (_0x29bca4 &amp;&amp; _0x1f6c06 != null)
                _0x3256f7 += _0x29bca4['fun']['call'](_0x29bca4['caller'], _0x29bca4, _0x1f6c06);
            return _0x3256f7;
        }
        static ['uploadShad' + 'erUniforms' + 'ForNative'](_0x281108, _0x209444, _0x129c53) {
            var _0x360550 = _0x51911a['UPLOAD_SHA' + 'DER_UNIFOR' + 'M_TYPE_ID'];
            _0x129c53['_runtimeCo' + 'pyValues']['length'] &gt; 0x0 &amp;&amp; (_0x360550 = _0x51911a['UPLOAD_SHA' + 'DER_UNIFOR' + 'M_TYPE_DAT' + 'A']);
            var _0xb5d5c9 = _0x129c53['_data'];
            return _0x51911a['instance']['uploadShad' + 'erUniforms'](_0x209444, _0xb5d5c9, _0x360550);
        }
    }
    class _0x36267d {
        constructor() {
        }
        static ['getMCDName'](_0x33ea0e) {
            return _0x36267d['_typeToNam' + 'eDic'][_0x33ea0e];
        }
        static ['showRender' + 'TypeInfo'](_0x32b795, _0xe8e916 = ![]) {
            if (!_0xe8e916 &amp;&amp; _0x36267d['showedDic'][_0x32b795])
                return;
            _0x36267d['showedDic'][_0x32b795] = !![];
            if (!_0x36267d['_rendertyp' + 'eToStrDic'][_0x32b795]) {
                var _0x5a8db1 = [], _0x35ee30;
                _0x35ee30 = 0x1;
                while (_0x35ee30 &lt;= _0x32b795) {
                    _0x35ee30 &amp; _0x32b795 &amp;&amp; _0x5a8db1['push'](_0x36267d['getMCDName'](_0x35ee30 &amp; _0x32b795)), _0x35ee30 = _0x35ee30 &lt;&lt; 0x1;
                }
                _0x36267d['_rendertyp' + 'eToStrDic'][_0x32b795] = _0x5a8db1['join'](',');
            }
            console['log']('cmd:', _0x36267d['_rendertyp' + 'eToStrDic'][_0x32b795]);
        }
        static ['__init__']() {
            _0x36267d['_typeToNam' + 'eDic'][_0x21044b['ALPHA']] = 'ALPHA', _0x36267d['_typeToNam' + 'eDic'][_0x21044b['TRANSFORM']] = 'TRANSFORM', _0x36267d['_typeToNam' + 'eDic'][_0x21044b['TEXTURE']] = 'TEXTURE', _0x36267d['_typeToNam' + 'eDic'][_0x21044b['GRAPHICS']] = 'GRAPHICS', _0x36267d['_typeToNam' + 'eDic'][_0x21044b['ONECHILD']] = 'ONECHILD', _0x36267d['_typeToNam' + 'eDic'][_0x21044b['CHILDS']] = 'CHILDS', _0x36267d['_typeToNam' + 'eDic'][_0x21044b['TRANSFORM'] | _0x21044b['ALPHA']] = 'TRANSFORM|' + 'ALPHA', _0x36267d['_typeToNam' + 'eDic'][_0x21044b['CANVAS']] = 'CANVAS', _0x36267d['_typeToNam' + 'eDic'][_0x21044b['BLEND']] = 'BLEND', _0x36267d['_typeToNam' + 'eDic'][_0x21044b['FILTERS']] = 'FILTERS', _0x36267d['_typeToNam' + 'eDic'][_0x21044b['MASK']] = 'MASK', _0x36267d['_typeToNam' + 'eDic'][_0x21044b['CLIP']] = 'CLIP', _0x36267d['_typeToNam' + 'eDic'][_0x21044b['LAYAGL3D']] = 'LAYAGL3D';
        }
        ['render'](_0x332134, _0x4a32db, _0x323f76) {
            _0x36267d['_addType'](this['_renderTyp' + 'e']), _0x36267d['showRender' + 'TypeInfo'](this['_renderTyp' + 'e']), _0x160d7b['renders'][this['_renderTyp' + 'e']]['_fun'](this, _0x332134, _0x4a32db + this['_x'], _0x323f76 + this['_y']), this['_repaint'] = 0x0;
        }
        ['_stageRend' + 'er'](_0xa54f00, _0x3930b9, _0x275655) {
            _0x36267d['_countStar' + 't'](), _0x36267d['_PreStageR' + 'ender']['call'](_0x3f068d['stage'], _0xa54f00, _0x3930b9, _0x275655), _0x36267d['_countEnd']();
        }
        static ['_countStar' + 't']() {
            var _0xaef5cf;
            for (_0xaef5cf in _0x36267d['_countDic']) {
                _0x36267d['_countDic'][_0xaef5cf] = 0x0;
            }
        }
        static ['_countEnd']() {
            _0x36267d['_i']++, _0x36267d['_i'] &gt; 0x3c &amp;&amp; (_0x36267d['showCountI' + 'nfo'](), _0x36267d['_i'] = 0x0);
        }
        static ['_addType'](_0x48a277) {
            !_0x36267d['_countDic'][_0x48a277] ? _0x36267d['_countDic'][_0x48a277] = 0x1 : _0x36267d['_countDic'][_0x48a277] += 0x1;
        }
        static ['showCountI' + 'nfo']() {
            console['log']('==========' + '=========');
            var _0xb3585c;
            for (_0xb3585c in _0x36267d['_countDic']) {
                console['log']('count:' + _0x36267d['_countDic'][_0xb3585c]), _0x36267d['showRender' + 'TypeInfo'](_0xb3585c, !![]);
            }
        }
        static ['enableQuic' + 'kTest']() {
            _0x36267d['__init__'](), _0x3e0d4e['prototype']['render'] = _0x36267d['prototype']['render'], _0x36267d['_PreStageR' + 'ender'] = _0x1223be['prototype']['render'], _0x1223be['prototype']['render'] = _0x36267d['prototype']['_stageRend' + 'er'];
        }
    }
    _0x36267d['showedDic'] = {}, _0x36267d['_rendertyp' + 'eToStrDic'] = {}, _0x36267d['_typeToNam' + 'eDic'] = {}, _0x36267d['_countDic'] = {}, _0x36267d['_i'] = 0x0;
    class _0x1ed0f8 extends _0x1f3f52 {
        ['load'](_0x37dc67) {
        }
        ['play'](_0x394c0d = 0x0, _0x1b3a93 = 0x0) {
            return null;
        }
        get ['duration']() {
            return 0x0;
        }
        ['dispose']() {
        }
    }
    class _0xaf8aef extends _0x3e0d4e {
        constructor() {
            super(), this['visible'] = ![], this['on'](_0x43bbcd['ADDED'], this, this['_onParentC' + 'hange']), this['on'](_0x43bbcd['REMOVED'], this, this['_onParentC' + 'hange']);
        }
        ['_onParentC' + 'hange']() {
            this['target'] = this['parent'];
        }
        ['play'](_0x1de09d = 0x1, _0x470220 = null) {
            isNaN(_0x1de09d) &amp;&amp; (_0x1de09d = 0x1);
            if (!this['url'])
                return;
            this['stop'](), this['_channel'] = _0x468fb2['playSound'](this['url'], _0x1de09d, _0x470220);
        }
        ['stop']() {
            this['_channel'] &amp;&amp; !this['_channel']['isStopped'] &amp;&amp; this['_channel']['stop'](), this['_channel'] = null;
        }
        ['_setPlayAc' + 'tion'](_0x247272, _0x172052, _0x1eeb1c, _0x258aa8 = !![]) {
            if (!this[_0x1eeb1c])
                return;
            if (!_0x247272)
                return;
            _0x258aa8 ? _0x247272['on'](_0x172052, this, this[_0x1eeb1c]) : _0x247272['off'](_0x172052, this, this[_0x1eeb1c]);
        }
        ['_setPlayAc' + 'tions'](_0xffa479, _0x5758a7, _0xfb67b5, _0x53c908 = !![]) {
            if (!_0xffa479)
                return;
            if (!_0x5758a7)
                return;
            var _0x7d9c6b = _0x5758a7['split'](','), _0x44261c, _0x58752f;
            _0x58752f = _0x7d9c6b['length'];
            for (_0x44261c = 0x0; _0x44261c &lt; _0x58752f; _0x44261c++) {
                this['_setPlayAc' + 'tion'](_0xffa479, _0x7d9c6b[_0x44261c], _0xfb67b5, _0x53c908);
            }
        }
        set ['playEvent'](_0x204b60) {
            this['_playEvent' + 's'] = _0x204b60;
            if (!_0x204b60)
                return;
            this['_tar'] &amp;&amp; this['_setPlayAc' + 'tions'](this['_tar'], _0x204b60, 'play');
        }
        set ['target'](_0x305fc5) {
            this['_tar'] &amp;&amp; (this['_setPlayAc' + 'tions'](this['_tar'], this['_playEvent' + 's'], 'play', ![]), this['_setPlayAc' + 'tions'](this['_tar'], this['_stopEvent' + 's'], 'stop', ![])), this['_tar'] = _0x305fc5, this['_tar'] &amp;&amp; (this['_setPlayAc' + 'tions'](this['_tar'], this['_playEvent' + 's'], 'play', !![]), this['_setPlayAc' + 'tions'](this['_tar'], this['_stopEvent' + 's'], 'stop', !![]));
        }
        set ['stopEvent'](_0x61939) {
            this['_stopEvent' + 's'] = _0x61939;
            if (!_0x61939)
                return;
            this['_tar'] &amp;&amp; this['_setPlayAc' + 'tions'](this['_tar'], _0x61939, 'stop');
        }
    }
    _0x299438['regClass']('laya.media' + '.SoundNode', _0xaf8aef), _0x299438['regClass']('Laya.Sound' + 'Node', _0xaf8aef);
    class _0x46cc50 {
        static ['enable'](_0x4dcd80, _0x5d19d0, _0x5189bd = 0x2) {
            _0x46cc50['type'] = _0x5189bd, _0x3f068d['loader']['load'](_0x4dcd80, _0x1a7191['create'](null, _0x46cc50['onManifest' + 'Loaded'], [_0x5d19d0]), null, _0x2a29aa['JSON']);
        }
        static ['onManifest' + 'Loaded'](_0x48c08f, _0x3ce7b4) {
            _0x46cc50['manifest'] = _0x3ce7b4, _0x975791['customForm' + 'at'] = _0x46cc50['addVersion' + 'Prefix'], _0x48c08f['run'](), !_0x3ce7b4 &amp;&amp; console['warn']('èµ„æºç‰ˆæœ¬æ¸…å•æ–‡ä»¶ä¸å­˜' + 'åœ¨ï¼Œä¸ä½¿ç”¨èµ„æºç‰ˆæœ¬ç®¡' + 'ç†ã€‚å¿½ç•¥ERR_FI' + 'LE_NOT_FOU' + 'NDé”™è¯¯ã€‚');
        }
        static ['addVersion' + 'Prefix'](_0x1e1c5c) {
            if (_0x46cc50['manifest'] &amp;&amp; _0x46cc50['manifest'][_0x1e1c5c]) {
                if (_0x46cc50['type'] == _0x46cc50['FILENAME_V' + 'ERSION'])
                    return _0x46cc50['manifest'][_0x1e1c5c];
                return _0x46cc50['manifest'][_0x1e1c5c] + '/' + _0x1e1c5c;
            }
            return _0x1e1c5c;
        }
    }
    _0x46cc50['FOLDER_VER' + 'SION'] = 0x1, _0x46cc50['FILENAME_V' + 'ERSION'] = 0x2, _0x46cc50['type'] = _0x46cc50['FOLDER_VER' + 'SION'];
    class _0x12da25 extends _0x1f3f52 {
        constructor(_0x59c093 = null, _0x5c1d9b = 0x0, _0x3f092a = null, _0x465884 = null) {
            super(), this['disableInp' + 'ut'] = ![], this['protocols'] = [], this['_byteClass'] = _0x3f092a ? _0x3f092a : _0x2c760e, this['protocols'] = _0x465884, this['endian'] = _0x12da25['BIG_ENDIAN'];
            if (_0x59c093 &amp;&amp; _0x5c1d9b &gt; 0x0 &amp;&amp; _0x5c1d9b &lt; 0xffff)
                this['connect'](_0x59c093, _0x5c1d9b);
        }
        get ['input']() {
            return this['_input'];
        }
        get ['output']() {
            return this['_output'];
        }
        get ['connected']() {
            return this['_connected'];
        }
        get ['endian']() {
            return this['_endian'];
        }
        set ['endian'](_0x2dfa96) {
            this['_endian'] = _0x2dfa96;
            if (this['_input'] != null)
                this['_input']['endian'] = _0x2dfa96;
            if (this['_output'] != null)
                this['_output']['endian'] = _0x2dfa96;
        }
        ['connect'](_0x5b6120, _0x435fd) {
            var _0x3d5471 = 'ws://' + _0x5b6120 + ':' + _0x435fd;
            this['connectByU' + 'rl'](_0x3d5471);
        }
        ['connectByU' + 'rl'](_0x598a80) {
            if (this['_socket'] != null)
                this['close']();
            this['_socket'] &amp;&amp; this['cleanSocke' + 't'](), !this['protocols'] || this['protocols']['length'] == 0x0 ? this['_socket'] = new _0x34930e['window']['WebSocket'](_0x598a80) : this['_socket'] = new _0x34930e['window']['WebSocket'](_0x598a80, this['protocols']), this['_socket']['binaryType'] = 'arraybuffe' + 'r', this['_output'] = new this['_byteClass'](), this['_output']['endian'] = this['endian'], this['_input'] = new this['_byteClass'](), this['_input']['endian'] = this['endian'], this['_addInputP' + 'osition'] = 0x0, this['_socket']['onopen'] = _0x14af60 =&gt; {
                this['_onOpen'](_0x14af60);
            }, this['_socket']['onmessage'] = _0x297627 =&gt; {
                this['_onMessage'](_0x297627);
            }, this['_socket']['onclose'] = _0x279cf9 =&gt; {
                this['_onClose'](_0x279cf9);
            }, this['_socket']['onerror'] = _0x376ffe =&gt; {
                this['_onError'](_0x376ffe);
            };
        }
        ['cleanSocke' + 't']() {
            this['close'](), this['_connected'] = ![], this['_socket']['onopen'] = null, this['_socket']['onmessage'] = null, this['_socket']['onclose'] = null, this['_socket']['onerror'] = null, this['_socket'] = null;
        }
        ['close']() {
            if (this['_socket'] != null)
                try {
                    this['_socket']['close']();
                } catch (_0x2debcc) {
                }
        }
        ['_onOpen'](_0x3af1ee) {
            this['_connected'] = !![], this['event'](_0x43bbcd['OPEN'], _0x3af1ee);
        }
        ['_onMessage'](_0x31bd26) {
            if (!_0x31bd26 || !_0x31bd26['data'])
                return;
            var _0x4f6add = _0x31bd26['data'];
            if (this['disableInp' + 'ut'] &amp;&amp; _0x4f6add) {
                this['event'](_0x43bbcd['MESSAGE'], _0x4f6add);
                return;
            }
            this['_input']['length'] &gt; 0x0 &amp;&amp; this['_input']['bytesAvail' + 'able'] &lt; 0x1 &amp;&amp; (this['_input']['clear'](), this['_addInputP' + 'osition'] = 0x0);
            var _0x3d3d09 = this['_input']['pos'];
            !this['_addInputP' + 'osition'] &amp;&amp; (this['_addInputP' + 'osition'] = 0x0), this['_input']['pos'] = this['_addInputP' + 'osition'], _0x4f6add &amp;&amp; (typeof _0x4f6add == 'string' ? this['_input']['writeUTFBy' + 'tes'](_0x4f6add) : this['_input']['writeArray' + 'Buffer'](_0x4f6add), this['_addInputP' + 'osition'] = this['_input']['pos'], this['_input']['pos'] = _0x3d3d09), this['event'](_0x43bbcd['MESSAGE'], _0x4f6add);
        }
        ['_onClose'](_0x6a3f2c) {
            this['_connected'] = ![], this['event'](_0x43bbcd['CLOSE'], _0x6a3f2c);
        }
        ['_onError'](_0x13fd9f) {
            this['event'](_0x43bbcd['ERROR'], _0x13fd9f);
        }
        ['send'](_0x5ba2dd) {
            this['_socket']['send'](_0x5ba2dd);
        }
        ['flush']() {
            if (this['_output'] &amp;&amp; this['_output']['length'] &gt; 0x0) {
                var _0x3d6aa2;
                try {
                    this['_socket'] &amp;&amp; this['_socket']['send'](this['_output']['__getBuffe' + 'r']()['slice'](0x0, this['_output']['length']));
                } catch (_0x253a59) {
                    _0x3d6aa2 = _0x253a59;
                }
                this['_output']['endian'] = this['endian'], this['_output']['clear']();
                if (_0x3d6aa2)
                    this['event'](_0x43bbcd['ERROR'], _0x3d6aa2);
            }
        }
    }
    _0x12da25['LITTLE_END' + 'IAN'] = 'littleEndi' + 'an', _0x12da25['BIG_ENDIAN'] = 'bigEndian', function (_0x27fb75) {
        _0x27fb75[_0x27fb75['Normal'] = 0x0] = 'Normal', _0x27fb75[_0x27fb75['RGBM'] = 0x1] = 'RGBM';
    }(_0x3e2abc['TextureDec' + 'odeFormat'] || (_0x3e2abc['TextureDec' + 'odeFormat'] = {}));
    class _0x2a7101 extends _0x1e404a {
        constructor() {
            var _0x3138e5 = _0x51911a['instance'];
            super(_0x3138e5['RGB'], ![]), this['_glTexture' + 'Type'] = _0x3138e5['TEXTURE_2D'], this['_width'] = 0x1, this['_height'] = 0x1, this['_wrapModeU'] = this['_wrapModeV'] = _0x3e2abc['WarpMode']['Clamp'], this['_filterMod' + 'e'] = _0x3e2abc['FilterMode']['Bilinear'], this['_setWarpMo' + 'de'](_0x3138e5['TEXTURE_WR' + 'AP_S'], this['_wrapModeU']), this['_setWarpMo' + 'de'](_0x3138e5['TEXTURE_WR' + 'AP_T'], this['_wrapModeV']), this['_setFilter' + 'Mode'](this['_filterMod' + 'e']), this['_needUpdat' + 'e'] = ![], this['_readyed'] = !![], _0x2a7101['_videoText' + 'urePool']['push'](this);
        }
        static ['_update']() {
            var _0x201980 = _0x2a7101['_videoText' + 'urePool'];
            for (var _0x3ee51d = 0x0, _0x2748c1 = _0x201980['length']; _0x3ee51d &lt; _0x2748c1; _0x3ee51d++) {
                var _0x2b2ef0 = _0x201980[_0x3ee51d];
                _0x2b2ef0 &amp;&amp; _0x2b2ef0['_updateVid' + 'eoData']();
            }
        }
        get ['video']() {
            return this['_video'];
        }
        set ['video'](_0x4049d3) {
            if (!_0x4049d3 || !(_0x4049d3 instanceof HTMLVideoElement))
                return;
            this['_video'] = _0x4049d3, _0x33a6ec['Browser']['onMobile'] &amp;&amp; (this['_video']['x5-playsIn' + 'line'] = !![], this['_video']['x5-playsin' + 'line'] = !![], this['_video']['x5PlaysInl' + 'ine'] = !![], this['_video']['playsInlin' + 'e'] = !![], this['_video']['webkit-pla' + 'ysInline'] = !![], this['_video']['webkit-pla' + 'ysinline'] = !![], this['_video']['webkitPlay' + 'sInline'] = !![], this['_video']['playsinlin' + 'e'] = !![], this['_video']['style']['playsInlin' + 'e'] = !![], this['_video']['crossOrigi' + 'n'] = 'anonymous', this['_video']['setAttribu' + 'te']('crossorigi' + 'n', 'anonymous'), this['_video']['setAttribu' + 'te']('playsinlin' + 'e', 'true'), this['_video']['setAttribu' + 'te']('x5-playsin' + 'line', 'true'), this['_video']['setAttribu' + 'te']('webkit-pla' + 'ysinline', 'true'), this['_video']['autoplay'] = !![]);
        }
        ['_updateVid' + 'eoData']() {
            if (!this['_video'] || !this['_needUpdat' + 'e'])
                return;
            var _0x194dee = _0x51911a['instance'];
            _0x5eb547['bindTextur' + 'e'](_0x194dee, this['_glTexture' + 'Type'], this['_glTexture']), _0x194dee['texImage2D'](this['_glTexture' + 'Type'], 0x0, _0x194dee['RGB'], _0x194dee['RGB'], _0x194dee['UNSIGNED_B' + 'YTE'], this['_video']);
        }
        ['videoPlay']() {
            this['_video']['play'](), this['_needUpdat' + 'e'] = !![];
        }
        ['videoPause']() {
            this['_video']['pause'](), this['_needUpdat' + 'e'] = ![];
        }
        ['destroy']() {
            super['destroy'](), this['_video'] = null;
        }
    }
    _0x2a7101['_videoText' + 'urePool'] = new Array();
    class _0x3f7c57 {
        static ['changeDefi' + 'nition'](_0x41fbd1, _0x3b0ab1) {
            window['Laya'][_0x41fbd1] = _0x3b0ab1;
            var _0x4e0a22 = _0x41fbd1 + '=classObj';
            window['eval'](_0x4e0a22);
        }
    }
    class _0x5d7407 {
        constructor() {
            this['reset']();
        }
        ['setData'](_0x5df830, _0x3a8673, _0x148183, _0x5f3926) {
            return this['char'] = _0x5df830, this['charNum'] = _0x5df830['charCodeAt'](0x0), this['x'] = this['y'] = 0x0, this['width'] = _0x3a8673, this['height'] = _0x148183, this['style'] = _0x5f3926, this['isWord'] = !_0x5d7407['_isWordReg' + 'Exp']['test'](_0x5df830), this;
        }
        ['reset']() {
            return this['x'] = this['y'] = this['width'] = this['height'] = 0x0, this['isWord'] = ![], this['char'] = null, this['charNum'] = 0x0, this['style'] = null, this;
        }
        ['recover']() {
            _0x546a06['recover']('HTMLChar', this['reset']());
        }
        static ['create']() {
            return _0x546a06['getItemByC' + 'lass']('HTMLChar', _0x5d7407);
        }
        ['_isChar']() {
            return !![];
        }
        ['_getCSSSty' + 'le']() {
            return this['style'];
        }
    }
    _0x5d7407['_isWordReg' + 'Exp'] = new RegExp('[\x5cw.]', '');
    class _0x916b52 {
        static ['enable']() {
            !_0x916b52['_logdiv'] &amp;&amp; (_0x916b52['_logdiv'] = _0x34930e['createElem' + 'ent']('div'), _0x916b52['_logdiv']['style']['cssText'] = 'border:whi' + 'te;padding' + ':4px;overf' + 'low-y:auto' + ';z-index:1' + '000000;bac' + 'kground:rg' + 'ba(100,100' + ',100,0.6);' + 'color:whit' + 'e;position' + ':\x20absolute' + ';left:0px;' + 'top:0px;wi' + 'dth:50%;he' + 'ight:50%;', _0x34930e['document']['body']['appendChil' + 'd'](_0x916b52['_logdiv']), _0x916b52['_btn'] = _0x34930e['createElem' + 'ent']('button'), _0x916b52['_btn']['innerText'] = 'Hide', _0x916b52['_btn']['style']['cssText'] = 'z-index:10' + '00001;posi' + 'tion:\x20abso' + 'lute;left:' + '10px;top:1' + '0px;', _0x916b52['_btn']['onclick'] = _0x916b52['toggle'], _0x34930e['document']['body']['appendChil' + 'd'](_0x916b52['_btn']));
        }
        static ['toggle']() {
            var _0x2082b0 = _0x916b52['_logdiv']['style'];
            _0x2082b0['display'] === '' ? (_0x916b52['_btn']['innerText'] = 'Show', _0x2082b0['display'] = 'none') : (_0x916b52['_btn']['innerText'] = 'Hide', _0x2082b0['display'] = '');
        }
        static ['print'](_0xc2522e) {
            if (_0x916b52['_logdiv']) {
                if (_0x916b52['_count'] &gt;= _0x916b52['maxCount'])
                    _0x916b52['clear']();
                _0x916b52['_count']++, _0x916b52['_logdiv']['innerText'] += _0xc2522e + '\x0a', _0x916b52['autoScroll' + 'ToBottom'] &amp;&amp; (_0x916b52['_logdiv']['scrollHeig' + 'ht'] - _0x916b52['_logdiv']['scrollTop'] - _0x916b52['_logdiv']['clientHeig' + 'ht'] &lt; 0x32 &amp;&amp; (_0x916b52['_logdiv']['scrollTop'] = _0x916b52['_logdiv']['scrollHeig' + 'ht']));
            }
        }
        static ['clear']() {
            _0x916b52['_logdiv']['innerText'] = '', _0x916b52['_count'] = 0x0;
        }
    }
    _0x916b52['_count'] = 0x0, _0x916b52['maxCount'] = 0x32, _0x916b52['autoScroll' + 'ToBottom'] = !![];
    let _0x33bdf2 = 0x12c;
    class _0x48dec9 {
        constructor(_0x2fe822, _0x561478, _0x1b7540, _0x11dab9) {
            this['scale'] = 0x1, this['datas'] = new Array(_0x33bdf2), this['datapos'] = 0x0, this['id'] = _0x2fe822, this['color'] = _0x561478, this['name'] = _0x1b7540, this['scale'] = _0x11dab9;
        }
        ['addData'](_0x2a1d28) {
            this['datas'][this['datapos']] = _0x2a1d28, this['datapos']++, this['datapos'] %= _0x33bdf2;
        }
    }
    class _0x2e1b42 extends _0x3e0d4e {
        constructor() {
            super(), this['datas'] = [], this['xdata'] = new Array(_0x2e1b42['DATANUM']), this['ydata'] = new Array(_0x2e1b42['DATANUM']), this['hud_width'] = 0x320, this['hud_height'] = 0xc8, this['gMinV'] = 0x0, this['gMaxV'] = 0x64, this['textSpace'] = 0x28, this['sttm'] = 0x0, _0x2e1b42['inst'] = this, this['_renderTyp' + 'e'] |= _0x21044b['CUSTOM'], this['_setRender' + 'Type'](this['_renderTyp' + 'e']), this['_setCustom' + 'Render'](), this['addDataDef'](0x0, 0xffffff, 'frame', 0x1), this['addDataDef'](0x1, 0xff00, 'update', 0x1), this['addDataDef'](0x2, 0xff0000, 'flush', 0x1), _0x2e1b42['_now'] = performance ? performance['now']['bind'](performance) : Date['now'];
        }
        ['now']() {
            return _0x2e1b42['_now']();
        }
        ['start']() {
            this['sttm'] = _0x2e1b42['_now']();
        }
        ['end'](_0x28b188) {
            var _0x44b968 = _0x2e1b42['_now']() - this['sttm'];
            this['updateValu' + 'e'](_0x28b188, _0x44b968);
        }
        ['config'](_0x19afa2, _0x377346) {
            this['hud_width'] = _0x19afa2, this['hud_height'] = _0x377346;
        }
        ['addDataDef'](_0x1e2bb3, _0x5dbb8d, _0x5d96bd, _0x1058d0) {
            this['datas'][_0x1e2bb3] = new _0x48dec9(_0x1e2bb3, _0x5dbb8d, _0x5d96bd, _0x1058d0);
        }
        ['updateValu' + 'e'](_0x5eeb6c, _0x37f66d) {
            this['datas'][_0x5eeb6c]['addData'](_0x37f66d);
        }
        ['v2y'](_0x1b2ce1) {
            var _0x5254e4 = this['_y'] + this['hud_height'] * (0x1 - (_0x1b2ce1 - this['gMinV']) / this['gMaxV']);
            return this['_y'] + this['hud_height'] * (0x1 - (_0x1b2ce1 - this['gMinV']) / this['gMaxV']);
        }
        ['drawHLine'](_0x35ee6f, _0x37bc70, _0x1f5816, _0x5a60d3) {
            var _0x3402fc = this['_x'], _0x3d8a1c = this['_x'] + this['hud_width'], _0x56315f = this['v2y'](_0x37bc70);
            _0x35ee6f['fillText'](_0x5a60d3, _0x3402fc, _0x56315f - 0x6, null, 'green', null), _0x3402fc += this['textSpace'], _0x35ee6f['fillStyle'] = _0x1f5816, _0x35ee6f['fillRect'](_0x3402fc, _0x56315f, this['_x'] + this['hud_width'], 0x1, null);
        }
        ['customRend' + 'er'](_0x3ded21, _0x4bf85b, _0x5703a2) {
            var _0x282744 = performance['now']();
            if (_0x2e1b42['_lastTm'] &lt;= 0x0)
                _0x2e1b42['_lastTm'] = _0x282744;
            this['updateValu' + 'e'](0x0, _0x282744 - _0x2e1b42['_lastTm']), _0x2e1b42['_lastTm'] = _0x282744, _0x3ded21['save'](), _0x3ded21['fillRect'](this['_x'], this['_y'], this['hud_width'], this['hud_height'] + 0x4, '#000000cc'), _0x3ded21['globalAlph' + 'a'] = 0.9, this['drawHLine'](_0x3ded21, 0x0, 'green', '\x20\x20\x20\x200'), this['drawHLine'](_0x3ded21, 0xa, 'green', '\x20\x2010'), this['drawHLine'](_0x3ded21, 16.667, 'red', '\x20'), this['drawHLine'](_0x3ded21, 0x14, 'green', '50|20'), this['drawHLine'](_0x3ded21, 16.667 * 0x2, 'yellow', ''), this['drawHLine'](_0x3ded21, 16.667 * 0x3, 'yellow', ''), this['drawHLine'](_0x3ded21, 16.667 * 0x4, 'yellow', ''), this['drawHLine'](_0x3ded21, 0x32, 'green', '20|50'), this['drawHLine'](_0x3ded21, 0x64, 'green', '10|100');
            for (var _0x96404e = 0x0, _0x5f0c1c = this['datas']['length']; _0x96404e &lt; _0x5f0c1c; _0x96404e++) {
                var _0x182f5d = this['datas'][_0x96404e];
                if (!_0x182f5d)
                    continue;
                var _0x198726 = _0x182f5d['datas']['length'], _0xe146be = (this['hud_width'] - this['textSpace']) / _0x198726, _0x47ace9 = _0x182f5d['datapos'], _0x14d60d = this['_x'] + this['textSpace'];
                _0x3ded21['fillStyle'] = _0x182f5d['color'];
                for (var _0x3c1075 = _0x198726; _0x47ace9 &lt; _0x3c1075; _0x47ace9++) {
                    var _0x2c7554 = this['v2y'](_0x182f5d['datas'][_0x47ace9] * _0x182f5d['scale']);
                    _0x3ded21['fillRect'](_0x14d60d, _0x2c7554, _0xe146be, this['hud_height'] + this['_y'] - _0x2c7554, null), _0x14d60d += _0xe146be;
                }
                for (_0x47ace9 = 0x0; _0x47ace9 &lt; _0x182f5d['datapos']; _0x47ace9++) {
                    _0x2c7554 = this['v2y'](_0x182f5d['datas'][_0x47ace9] * _0x182f5d['scale']), _0x3ded21['fillRect'](_0x14d60d, _0x2c7554, _0xe146be, this['hud_height'] + this['_y'] - _0x2c7554, null), _0x14d60d += _0xe146be;
                }
            }
            _0x3ded21['restore']();
        }
    }
    _0x2e1b42['_lastTm'] = 0x0, _0x2e1b42['_now'] = null, _0x2e1b42['DATANUM'] = 0x12c, _0x2e1b42['drawTexTm'] = 0x0;
    class _0x4e4eaf {
        constructor() {
            this['maxCount'] = 0x3e8;
        }
        ['getCacheLi' + 'st']() {
            return _0x546a06['getPoolByS' + 'ign'](this['sign']);
        }
        ['tryDispose'](_0xbe8d9b) {
            var _0x3e345a;
            _0x3e345a = _0x546a06['getPoolByS' + 'ign'](this['sign']), _0x3e345a['length'] &gt; this['maxCount'] &amp;&amp; _0x3e345a['splice'](this['maxCount'], _0x3e345a['length'] - this['maxCount']);
        }
        static ['addPoolCac' + 'heManager'](_0x171a28, _0x59b59c = 0x64) {
            var _0x4c6ab3;
            _0x4c6ab3 = new _0x4e4eaf(), _0x4c6ab3['sign'] = _0x171a28, _0x4c6ab3['maxCount'] = _0x59b59c, _0x226355['regCacheBy' + 'Function'](_0x1f1358['bind'](_0x4c6ab3['tryDispose'], _0x4c6ab3), _0x1f1358['bind'](_0x4c6ab3['getCacheLi' + 'st'], _0x4c6ab3));
        }
    }
    class _0x32c09b extends _0x1f3f52 {
        constructor() {
            super(...arguments), this['_tweenDic'] = {}, this['_tweenData' + 'List'] = [], this['_currTime'] = 0x0, this['_lastTime'] = 0x0, this['_startTime'] = 0x0, this['_index'] = 0x0, this['_gidIndex'] = 0x0, this['_firstTwee' + 'nDic'] = {}, this['_startTime' + 'Sort'] = ![], this['_endTimeSo' + 'rt'] = ![], this['_loopKey'] = ![], this['scale'] = 0x1, this['_frameRate'] = 0x3c, this['_frameInde' + 'x'] = 0x0, this['_total'] = 0x0;
        }
        static ['to'](_0x22ce2b, _0xadfae, _0x17e3b4, _0x1ca394 = null, _0x20ba19 = 0x0) {
            return new _0x32c09b()['to'](_0x22ce2b, _0xadfae, _0x17e3b4, _0x1ca394, _0x20ba19);
        }
        static ['from'](_0x597c4b, _0x535581, _0x44722d, _0x66382d = null, _0x1bcbf6 = 0x0) {
            return new _0x32c09b()['from'](_0x597c4b, _0x535581, _0x44722d, _0x66382d, _0x1bcbf6);
        }
        ['to'](_0x1e118e, _0x6cca83, _0x2e0278, _0x22913b = null, _0x5be481 = 0x0) {
            return this['_create'](_0x1e118e, _0x6cca83, _0x2e0278, _0x22913b, _0x5be481, !![]);
        }
        ['from'](_0x138ecb, _0x2209cf, _0x192c96, _0x20a6ad = null, _0x541bb0 = 0x0) {
            return this['_create'](_0x138ecb, _0x2209cf, _0x192c96, _0x20a6ad, _0x541bb0, ![]);
        }
        ['_create'](_0x2ed082, _0x5b2694, _0x1c2748, _0x4a31bf, _0x46bebe, _0x5bd5a2) {
            var _0x1784d7 = _0x546a06['getItemByC' + 'lass']('tweenData', _0x4baf83);
            return _0x1784d7['isTo'] = _0x5bd5a2, _0x1784d7['type'] = 0x0, _0x1784d7['target'] = _0x2ed082, _0x1784d7['duration'] = _0x1c2748, _0x1784d7['data'] = _0x5b2694, _0x1784d7['startTime'] = this['_startTime'] + _0x46bebe, _0x1784d7['endTime'] = _0x1784d7['startTime'] + _0x1784d7['duration'], _0x1784d7['ease'] = _0x4a31bf, this['_startTime'] = Math['max'](_0x1784d7['endTime'], this['_startTime']), this['_tweenData' + 'List']['push'](_0x1784d7), this['_startTime' + 'Sort'] = !![], this['_endTimeSo' + 'rt'] = !![], this;
        }
        ['addLabel'](_0x32f8e9, _0x547a0a) {
            var _0x4161 = _0x546a06['getItemByC' + 'lass']('tweenData', _0x4baf83);
            return _0x4161['type'] = 0x1, _0x4161['data'] = _0x32f8e9, _0x4161['endTime'] = _0x4161['startTime'] = this['_startTime'] + _0x547a0a, this['_labelDic'] || (this['_labelDic'] = {}), this['_labelDic'][_0x32f8e9] = _0x4161, this['_tweenData' + 'List']['push'](_0x4161), this;
        }
        ['removeLabe' + 'l'](_0xecd028) {
            if (this['_labelDic'] &amp;&amp; this['_labelDic'][_0xecd028]) {
                var _0x44898c = this['_labelDic'][_0xecd028];
                if (_0x44898c) {
                    var _0x1a584f = this['_tweenData' + 'List']['indexOf'](_0x44898c);
                    _0x1a584f &gt; -0x1 &amp;&amp; this['_tweenData' + 'List']['splice'](_0x1a584f, 0x1);
                }
                delete this['_labelDic'][_0xecd028];
            }
        }
        ['gotoTime'](_0x45797a) {
            if (this['_tweenData' + 'List'] == null || this['_tweenData' + 'List']['length'] == 0x0)
                return;
            var _0x393743, _0x10f300;
            for (var _0x216c7d in this['_firstTwee' + 'nDic']) {
                _0x10f300 = this['_firstTwee' + 'nDic'][_0x216c7d];
                if (_0x10f300)
                    for (var _0x4c9219 in _0x10f300) {
                        _0x4c9219 in _0x10f300['diyTarget'] &amp;&amp; (_0x10f300['diyTarget'][_0x4c9219] = _0x10f300[_0x4c9219]);
                    }
            }
            for (_0x216c7d in this['_tweenDic']) {
                _0x393743 = this['_tweenDic'][_0x216c7d], _0x393743['clear'](), delete this['_tweenDic'][_0x216c7d];
            }
            this['_index'] = 0x0, this['_gidIndex'] = 0x0, this['_currTime'] = _0x45797a, this['_lastTime'] = _0x34930e['now']();
            var _0x877d1d;
            if (this['_endTweenD' + 'ataList'] == null || this['_endTimeSo' + 'rt']) {
                this['_endTimeSo' + 'rt'] = ![], this['_endTweenD' + 'ataList'] = _0x877d1d = this['_tweenData' + 'List']['concat']();
                function _0x2fd6d8(_0x253a02, _0x452d7e) {
                    if (_0x253a02['endTime'] &gt; _0x452d7e['endTime'])
                        return 0x1;
                    else
                        return _0x253a02['endTime'] &lt; _0x452d7e['endTime'] ? -0x1 : 0x0;
                }
                _0x877d1d['sort'](_0x2fd6d8);
            } else
                _0x877d1d = this['_endTweenD' + 'ataList'];
            var _0x28c54d;
            for (var _0x2dff85 = 0x0, _0x2722fe = _0x877d1d['length']; _0x2dff85 &lt; _0x2722fe; _0x2dff85++) {
                _0x28c54d = _0x877d1d[_0x2dff85];
                if (_0x28c54d['type'] == 0x0) {
                    if (_0x45797a &gt;= _0x28c54d['endTime']) {
                        this['_index'] = Math['max'](this['_index'], _0x2dff85 + 0x1);
                        var _0x18650b = _0x28c54d['data'];
                        if (_0x28c54d['isTo'])
                            for (var _0x40b141 in _0x18650b) {
                                _0x28c54d['target'][_0x40b141] = _0x18650b[_0x40b141];
                            }
                    } else
                        break;
                }
            }
            for (_0x2dff85 = 0x0, _0x2722fe = this['_tweenData' + 'List']['length']; _0x2dff85 &lt; _0x2722fe; _0x2dff85++) {
                _0x28c54d = this['_tweenData' + 'List'][_0x2dff85], _0x28c54d['type'] == 0x0 &amp;&amp; (_0x45797a &gt;= _0x28c54d['startTime'] &amp;&amp; _0x45797a &lt; _0x28c54d['endTime'] &amp;&amp; (this['_index'] = Math['max'](this['_index'], _0x2dff85 + 0x1), this['_gidIndex']++, _0x393743 = _0x546a06['getItemByC' + 'lass']('tween', _0x518759), _0x393743['_create'](_0x28c54d['target'], _0x28c54d['data'], _0x28c54d['duration'], _0x28c54d['ease'], _0x1a7191['create'](this, this['_animCompl' + 'ete'], [this['_gidIndex']]), 0x0, ![], _0x28c54d['isTo'], !![], ![]), _0x393743['setStartTi' + 'me'](this['_currTime'] - (_0x45797a - _0x28c54d['startTime'])), _0x393743['_updateEas' + 'e'](this['_currTime']), _0x393743['gid'] = this['_gidIndex'], this['_tweenDic'][this['_gidIndex']] = _0x393743));
            }
        }
        ['gotoLabel'](_0x254cc4) {
            if (this['_labelDic'] == null)
                return;
            var _0x5b812e = this['_labelDic'][_0x254cc4];
            if (_0x5b812e)
                this['gotoTime'](_0x5b812e['startTime']);
        }
        ['pause']() {
            _0x3f068d['timer']['clear'](this, this['_update']);
        }
        ['resume']() {
            this['play'](this['_currTime'], this['_loopKey']);
        }
        ['play'](_0x509326 = 0x0, _0x4d423e = ![]) {
            if (!this['_tweenData' + 'List'])
                return;
            if (this['_startTime' + 'Sort']) {
                this['_startTime' + 'Sort'] = ![];
                function _0x10223a(_0x32d718, _0x558312) {
                    if (_0x32d718['startTime'] &gt; _0x558312['startTime'])
                        return 0x1;
                    else
                        return _0x32d718['startTime'] &lt; _0x558312['startTime'] ? -0x1 : 0x0;
                }
                this['_tweenData' + 'List']['sort'](_0x10223a);
                for (var _0x3cb136 = 0x0, _0x59d1ef = this['_tweenData' + 'List']['length']; _0x3cb136 &lt; _0x59d1ef; _0x3cb136++) {
                    var _0x39d5a1 = this['_tweenData' + 'List'][_0x3cb136];
                    if (_0x39d5a1 != null &amp;&amp; _0x39d5a1['type'] == 0x0) {
                        var _0x282a36 = _0x39d5a1['target'], _0x596f93 = _0x282a36['$_GID'] || (_0x282a36['$_GID'] = _0x1f1358['getGID']()), _0x767b69 = null;
                        this['_firstTwee' + 'nDic'][_0x596f93] == null ? (_0x767b69 = {}, _0x767b69['diyTarget'] = _0x282a36, this['_firstTwee' + 'nDic'][_0x596f93] = _0x767b69) : _0x767b69 = this['_firstTwee' + 'nDic'][_0x596f93];
                        for (var _0x396b48 in _0x39d5a1['data']) {
                            _0x767b69[_0x396b48] == null &amp;&amp; (_0x767b69[_0x396b48] = _0x282a36[_0x396b48]);
                        }
                    }
                }
            }
            typeof _0x509326 == 'string' ? this['gotoLabel'](_0x509326) : this['gotoTime'](_0x509326), this['_loopKey'] = _0x4d423e, this['_lastTime'] = _0x34930e['now'](), _0x3f068d['timer']['frameLoop'](0x1, this, this['_update']);
        }
        ['_update']() {
            if (this['_currTime'] &gt;= this['_startTime']) {
                if (this['_loopKey']) {
                    this['_complete']();
                    if (!this['_tweenData' + 'List'])
                        return;
                    this['gotoTime'](0x0);
                } else {
                    for (var _0x1f8811 in this['_tweenDic']) {
                        _0x1d3dfb = this['_tweenDic'][_0x1f8811], _0x1d3dfb['complete']();
                    }
                    this['pause'](), this['_complete']();
                    return;
                }
            }
            var _0x195a80 = _0x34930e['now'](), _0x4ffc4a = _0x195a80 - this['_lastTime'], _0x2c467f = this['_currTime'] += _0x4ffc4a * this['scale'];
            this['_lastTime'] = _0x195a80;
            for (_0x1f8811 in this['_tweenDic']) {
                _0x1d3dfb = this['_tweenDic'][_0x1f8811], _0x1d3dfb['_updateEas' + 'e'](_0x2c467f);
            }
            var _0x1d3dfb;
            if (this['_tweenData' + 'List']['length'] != 0x0 &amp;&amp; this['_index'] &lt; this['_tweenData' + 'List']['length']) {
                var _0x18b829 = this['_tweenData' + 'List'][this['_index']];
                _0x2c467f &gt;= _0x18b829['startTime'] &amp;&amp; (this['_index']++, _0x18b829['type'] == 0x0 ? (this['_gidIndex']++, _0x1d3dfb = _0x546a06['getItemByC' + 'lass']('tween', _0x518759), _0x1d3dfb['_create'](_0x18b829['target'], _0x18b829['data'], _0x18b829['duration'], _0x18b829['ease'], _0x1a7191['create'](this, this['_animCompl' + 'ete'], [this['_gidIndex']]), 0x0, ![], _0x18b829['isTo'], !![], ![]), _0x1d3dfb['setStartTi' + 'me'](_0x2c467f), _0x1d3dfb['gid'] = this['_gidIndex'], this['_tweenDic'][this['_gidIndex']] = _0x1d3dfb, _0x1d3dfb['_updateEas' + 'e'](_0x2c467f)) : this['event'](_0x43bbcd['LABEL'], _0x18b829['data']));
            }
        }
        ['_animCompl' + 'ete'](_0xc2513f) {
            var _0x37cba2 = this['_tweenDic'][_0xc2513f];
            if (_0x37cba2)
                delete this['_tweenDic'][_0xc2513f];
        }
        ['_complete']() {
            this['event'](_0x43bbcd['COMPLETE']);
        }
        get ['index']() {
            return this['_frameInde' + 'x'];
        }
        set ['index'](_0x2783be) {
            this['_frameInde' + 'x'] = _0x2783be, this['gotoTime'](this['_frameInde' + 'x'] / this['_frameRate'] * 0x3e8);
        }
        get ['total']() {
            return this['_total'] = Math['floor'](this['_startTime'] / 0x3e8 * this['_frameRate']), this['_total'];
        }
        ['reset']() {
            var _0x2e6e98;
            if (this['_labelDic'])
                for (_0x2e6e98 in this['_labelDic']) {
                    delete this['_labelDic'][_0x2e6e98];
                }
            var _0x30be9c;
            for (_0x2e6e98 in this['_tweenDic']) {
                _0x30be9c = this['_tweenDic'][_0x2e6e98], _0x30be9c['clear'](), delete this['_tweenDic'][_0x2e6e98];
            }
            for (_0x2e6e98 in this['_firstTwee' + 'nDic']) {
                delete this['_firstTwee' + 'nDic'][_0x2e6e98];
            }
            this['_endTweenD' + 'ataList'] = null;
            if (this['_tweenData' + 'List'] &amp;&amp; this['_tweenData' + 'List']['length']) {
                var _0x99779b, _0x22ad17;
                _0x22ad17 = this['_tweenData' + 'List']['length'];
                for (_0x99779b = 0x0; _0x99779b &lt; _0x22ad17; _0x99779b++) {
                    if (this['_tweenData' + 'List'][_0x99779b])
                        this['_tweenData' + 'List'][_0x99779b]['destroy']();
                }
            }
            this['_tweenData' + 'List']['length'] = 0x0, this['_currTime'] = 0x0, this['_lastTime'] = 0x0, this['_startTime'] = 0x0, this['_index'] = 0x0, this['_gidIndex'] = 0x0, this['scale'] = 0x1, _0x3f068d['timer']['clear'](this, this['_update']);
        }
        ['destroy']() {
            this['reset'](), this['_labelDic'] = null, this['_tweenDic'] = null, this['_tweenData' + 'List'] = null, this['_firstTwee' + 'nDic'] = null;
        }
    }
    class _0x4baf83 {
        constructor() {
            this['type'] = 0x0, this['isTo'] = !![];
        }
        ['destroy']() {
            this['target'] = null, this['ease'] = null, this['data'] = null, this['isTo'] = !![], this['type'] = 0x0, _0x546a06['recover']('tweenData', this);
        }
    }
    class _0x5d852a {
        constructor() {
        }
    }
    class _0x377b54 {
        ['characterM' + 'apContains'](_0x45a500) {
            for (var _0x20e96 = 0x0; _0x20e96 &lt; _0x377b54['charsMap']['length']; ++_0x20e96) {
                if (_0x377b54['charsMap'][_0x20e96][0x0] === _0x45a500)
                    return !![];
            }
            return ![];
        }
        ['getCharRep'](_0x485fa0) {
            for (var _0x4d9e07 = 0x0; _0x4d9e07 &lt; _0x377b54['charsMap']['length']; ++_0x4d9e07) {
                if (_0x377b54['charsMap'][_0x4d9e07][0x0] === _0x485fa0)
                    return _0x377b54['charsMap'][_0x4d9e07];
            }
            return ![];
        }
        ['getCombCha' + 'rRep'](_0x10e0fe, _0x47617f) {
            for (var _0x3671bd = 0x0; _0x3671bd &lt; _0x377b54['combCharsM' + 'ap']['length']; ++_0x3671bd) {
                if (_0x377b54['combCharsM' + 'ap'][_0x3671bd][0x0][0x0] === _0x10e0fe &amp;&amp; _0x377b54['combCharsM' + 'ap'][_0x3671bd][0x0][0x1] === _0x47617f)
                    return _0x377b54['combCharsM' + 'ap'][_0x3671bd];
            }
            return ![];
        }
        ['isTranspar' + 'ent'](_0x4c0e78) {
            for (var _0x3b3d54 = 0x0; _0x3b3d54 &lt; _0x377b54['transChars']['length']; ++_0x3b3d54) {
                if (_0x377b54['transChars'][_0x3b3d54] === _0x4c0e78)
                    return !![];
            }
            return ![];
        }
        ['getOrigina' + 'lCharsFrom' + 'Code'](_0x1b2341) {
            var _0x4fc6ea;
            for (_0x4fc6ea = 0x0; _0x4fc6ea &lt; _0x377b54['charsMap']['length']; ++_0x4fc6ea) {
                if (_0x377b54['charsMap'][_0x4fc6ea]['indexOf'](_0x1b2341) &gt; -0x1)
                    return String['fromCharCo' + 'de'](_0x377b54['charsMap'][_0x4fc6ea][0x0]);
            }
            for (_0x4fc6ea = 0x0; _0x4fc6ea &lt; _0x377b54['combCharsM' + 'ap']['length']; ++_0x4fc6ea) {
                if (_0x377b54['combCharsM' + 'ap'][_0x4fc6ea]['indexOf'](_0x1b2341) &gt; -0x1)
                    return String['fromCharCo' + 'de'](_0x377b54['combCharsM' + 'ap'][_0x4fc6ea][0x0][0x0]) + String['fromCharCo' + 'de'](_0x377b54['combCharsM' + 'ap'][_0x4fc6ea][0x0][0x1]);
            }
            return String['fromCharCo' + 'de'](_0x1b2341);
        }
        ['convertAra' + 'bic'](_0x44be9a) {
            var _0x264460, _0x27384f, _0x154811 = '';
            for (var _0x34a6f7 = 0x0; _0x34a6f7 &lt; _0x44be9a['length']; ++_0x34a6f7) {
                var _0x442c71 = _0x44be9a['charCodeAt'](_0x34a6f7);
                if (this['characterM' + 'apContains'](_0x442c71)) {
                    var _0x23bf4c = null, _0x5184a2 = null, _0x17d71b = _0x34a6f7 - 0x1, _0x5c7f2a = _0x34a6f7 + 0x1;
                    for (; _0x17d71b &gt;= 0x0; --_0x17d71b) {
                        if (!this['isTranspar' + 'ent'](_0x44be9a['charCodeAt'](_0x17d71b)))
                            break;
                    }
                    _0x23bf4c = _0x17d71b &gt;= 0x0 ? _0x44be9a['charCodeAt'](_0x17d71b) : null, _0x264460 = _0x23bf4c ? this['getCharRep'](_0x23bf4c) : ![];
                    (!_0x264460 || _0x264460[0x2] == null &amp;&amp; _0x264460[0x3] == null) &amp;&amp; (_0x23bf4c = null);
                    for (; _0x5c7f2a &lt; _0x44be9a['length']; ++_0x5c7f2a) {
                        if (!this['isTranspar' + 'ent'](_0x44be9a['charCodeAt'](_0x5c7f2a)))
                            break;
                    }
                    _0x5184a2 = _0x5c7f2a &lt; _0x44be9a['length'] ? _0x44be9a['charCodeAt'](_0x5c7f2a) : null, _0x264460 = _0x5184a2 ? this['getCharRep'](_0x5184a2) : ![];
                    (!_0x264460 || _0x264460[0x3] == null &amp;&amp; _0x264460[0x4] == null) &amp;&amp; (_0x5184a2 = null);
                    if (_0x442c71 === 0x644 &amp;&amp; _0x5184a2 != null &amp;&amp; (_0x5184a2 === 0x622 || _0x5184a2 === 0x623 || _0x5184a2 === 0x625 || _0x5184a2 === 0x627)) {
                        _0x27384f = this['getCombCha' + 'rRep'](_0x442c71, _0x5184a2);
                        _0x23bf4c != null ? _0x154811 += String['fromCharCo' + 'de'](_0x27384f[0x4]) : _0x154811 += String['fromCharCo' + 'de'](_0x27384f[0x1]);
                        ++_0x34a6f7;
                        continue;
                    }
                    _0x264460 = this['getCharRep'](_0x442c71);
                    if (_0x23bf4c != null &amp;&amp; _0x5184a2 != null &amp;&amp; _0x264460[0x3] != null) {
                        _0x154811 += String['fromCharCo' + 'de'](_0x264460[0x3]);
                        continue;
                    } else {
                        if (_0x23bf4c != null &amp;&amp; _0x264460[0x4] != null) {
                            _0x154811 += String['fromCharCo' + 'de'](_0x264460[0x4]);
                            continue;
                        } else {
                            if (_0x5184a2 != null &amp;&amp; _0x264460[0x2] != null) {
                                _0x154811 += String['fromCharCo' + 'de'](_0x264460[0x2]);
                                continue;
                            } else
                                _0x154811 += String['fromCharCo' + 'de'](_0x264460[0x1]);
                        }
                    }
                } else
                    _0x154811 += String['fromCharCo' + 'de'](_0x442c71);
            }
            return _0x154811;
        }
        ['convertAra' + 'bicBack'](_0x4dbde4) {
            var _0x444aee = '', _0x17b56d, _0x55461b;
            for (_0x55461b = 0x0; _0x55461b &lt; _0x4dbde4['length']; ++_0x55461b) {
                _0x17b56d = _0x4dbde4['charCodeAt'](_0x55461b), _0x444aee += this['getOrigina' + 'lCharsFrom' + 'Code'](_0x17b56d);
            }
            return _0x444aee;
        }
    }
    _0x377b54['charsMap'] = [
        [
            0x621,
            0xfe80,
            null,
            null,
            null
        ],
        [
            0x622,
            0xfe81,
            null,
            null,
            0xfe82
        ],
        [
            0x623,
            0xfe83,
            null,
            null,
            0xfe84
        ],
        [
            0x624,
            0xfe85,
            null,
            null,
            0xfe86
        ],
        [
            0x625,
            0xfe87,
            null,
            null,
            0xfe88
        ],
        [
            0x626,
            0xfe89,
            0xfe8b,
            0xfe8c,
            0xfe8a
        ],
        [
            0x627,
            0xfe8d,
            null,
            null,
            0xfe8e
        ],
        [
            0x628,
            0xfe8f,
            0xfe91,
            0xfe92,
            0xfe90
        ],
        [
            0x629,
            0xfe93,
            null,
            null,
            0xfe94
        ],
        [
            0x62a,
            0xfe95,
            0xfe97,
            0xfe98,
            0xfe96
        ],
        [
            0x62b,
            0xfe99,
            0xfe9b,
            0xfe9c,
            0xfe9a
        ],
        [
            0x62c,
            0xfe9d,
            0xfe9f,
            0xfea0,
            0xfe9e
        ],
        [
            0x62d,
            0xfea1,
            0xfea3,
            0xfea4,
            0xfea2
        ],
        [
            0x62e,
            0xfea5,
            0xfea7,
            0xfea8,
            0xfea6
        ],
        [
            0x62f,
            0xfea9,
            null,
            null,
            0xfeaa
        ],
        [
            0x630,
            0xfeab,
            null,
            null,
            0xfeac
        ],
        [
            0x631,
            0xfead,
            null,
            null,
            0xfeae
        ],
        [
            0x632,
            0xfeaf,
            null,
            null,
            0xfeb0
        ],
        [
            0x633,
            0xfeb1,
            0xfeb3,
            0xfeb4,
            0xfeb2
        ],
        [
            0x634,
            0xfeb5,
            0xfeb7,
            0xfeb8,
            0xfeb6
        ],
        [
            0x635,
            0xfeb9,
            0xfebb,
            0xfebc,
            0xfeba
        ],
        [
            0x636,
            0xfebd,
            0xfebf,
            0xfec0,
            0xfebe
        ],
        [
            0x637,
            0xfec1,
            0xfec3,
            0xfec4,
            0xfec2
        ],
        [
            0x638,
            0xfec5,
            0xfec7,
            0xfec8,
            0xfec6
        ],
        [
            0x639,
            0xfec9,
            0xfecb,
            0xfecc,
            0xfeca
        ],
        [
            0x63a,
            0xfecd,
            0xfecf,
            0xfed0,
            0xfece
        ],
        [
            0x640,
            0x640,
            0x640,
            0x640,
            0x640
        ],
        [
            0x641,
            0xfed1,
            0xfed3,
            0xfed4,
            0xfed2
        ],
        [
            0x642,
            0xfed5,
            0xfed7,
            0xfed8,
            0xfed6
        ],
        [
            0x643,
            0xfed9,
            0xfedb,
            0xfedc,
            0xfeda
        ],
        [
            0x644,
            0xfedd,
            0xfedf,
            0xfee0,
            0xfede
        ],
        [
            0x645,
            0xfee1,
            0xfee3,
            0xfee4,
            0xfee2
        ],
        [
            0x646,
            0xfee5,
            0xfee7,
            0xfee8,
            0xfee6
        ],
        [
            0x647,
            0xfee9,
            0xfeeb,
            0xfeec,
            0xfeea
        ],
        [
            0x648,
            0xfeed,
            null,
            null,
            0xfeee
        ],
        [
            0x649,
            0xfeef,
            null,
            null,
            0xfef0
        ],
        [
            0x64a,
            0xfef1,
            0xfef3,
            0xfef4,
            0xfef2
        ],
        [
            0x67e,
            0xfb56,
            0xfb58,
            0xfb59,
            0xfb57
        ],
        [
            0x6cc,
            0xfbfc,
            0xfbfe,
            0xfbff,
            0xfbfd
        ],
        [
            0x686,
            0xfb7a,
            0xfb7c,
            0xfb7d,
            0xfb7b
        ],
        [
            0x6a9,
            0xfb8e,
            0xfb90,
            0xfb91,
            0xfb8f
        ],
        [
            0x6af,
            0xfb92,
            0xfb94,
            0xfb95,
            0xfb93
        ],
        [
            0x698,
            0xfb8a,
            null,
            null,
            0xfb8b
        ]
    ], _0x377b54['combCharsM' + 'ap'] = [
        [
            [
                0x644,
                0x622
            ],
            0xfef5,
            null,
            null,
            0xfef6
        ],
        [
            [
                0x644,
                0x623
            ],
            0xfef7,
            null,
            null,
            0xfef8
        ],
        [
            [
                0x644,
                0x625
            ],
            0xfef9,
            null,
            null,
            0xfefa
        ],
        [
            [
                0x644,
                0x627
            ],
            0xfefb,
            null,
            null,
            0xfefc
        ]
    ], _0x377b54['transChars'] = [
        0x610,
        0x612,
        0x613,
        0x614,
        0x615,
        0x64b,
        0x64c,
        0x64d,
        0x64e,
        0x64f,
        0x650,
        0x651,
        0x652,
        0x653,
        0x654,
        0x655,
        0x656,
        0x657,
        0x658,
        0x670,
        0x6d6,
        0x6d7,
        0x6d8,
        0x6d9,
        0x6da,
        0x6db,
        0x6dc,
        0x6df,
        0x6e0,
        0x6e1,
        0x6e2,
        0x6e3,
        0x6e4,
        0x6e7,
        0x6e8,
        0x6ea,
        0x6eb,
        0x6ec,
        0x6ed
    ];
    class _0x5c34ec {
        static ['ArrayMul'](_0x2b64a4, _0x10b729, _0x55c787) {
            if (!_0x2b64a4) {
                _0x5c34ec['copyArray'](_0x10b729, _0x55c787);
                return;
            }
            if (!_0x10b729) {
                _0x5c34ec['copyArray'](_0x2b64a4, _0x55c787);
                return;
            }
            var _0x305244, _0x3c677e, _0x4dae95, _0x540aa1;
            for (var _0x157c8c = 0x0; _0x157c8c &lt; 0x4; _0x157c8c++) {
                _0x305244 = _0x2b64a4[_0x157c8c], _0x3c677e = _0x2b64a4[_0x157c8c + 0x4], _0x4dae95 = _0x2b64a4[_0x157c8c + 0x8], _0x540aa1 = _0x2b64a4[_0x157c8c + 0xc], _0x55c787[_0x157c8c] = _0x305244 * _0x10b729[0x0] + _0x3c677e * _0x10b729[0x1] + _0x4dae95 * _0x10b729[0x2] + _0x540aa1 * _0x10b729[0x3], _0x55c787[_0x157c8c + 0x4] = _0x305244 * _0x10b729[0x4] + _0x3c677e * _0x10b729[0x5] + _0x4dae95 * _0x10b729[0x6] + _0x540aa1 * _0x10b729[0x7], _0x55c787[_0x157c8c + 0x8] = _0x305244 * _0x10b729[0x8] + _0x3c677e * _0x10b729[0x9] + _0x4dae95 * _0x10b729[0xa] + _0x540aa1 * _0x10b729[0xb], _0x55c787[_0x157c8c + 0xc] = _0x305244 * _0x10b729[0xc] + _0x3c677e * _0x10b729[0xd] + _0x4dae95 * _0x10b729[0xe] + _0x540aa1 * _0x10b729[0xf];
            }
        }
        static ['copyArray'](_0x1c3a7e, _0x3d5608) {
            if (!_0x1c3a7e)
                return;
            if (!_0x3d5608)
                return;
            for (var _0x30efea = 0x0; _0x30efea &lt; _0x1c3a7e['length']; _0x30efea++) {
                _0x3d5608[_0x30efea] = _0x1c3a7e[_0x30efea];
            }
        }
    }
    return _0x3e2abc['AlphaCmd'] = _0x4ee2a6, _0x3e2abc['Animation'] = _0x332207, _0x3e2abc['AnimationB' + 'ase'] = _0x2ddcbb, _0x3e2abc['ArabicResh' + 'aper'] = _0x377b54, _0x3e2abc['AtlasGrid'] = _0x194ae8, _0x3e2abc['AtlasInfoM' + 'anager'] = _0x507dd0, _0x3e2abc['AudioSound'] = _0x39236d, _0x3e2abc['AudioSound' + 'Channel'] = _0x5ad3d9, _0x3e2abc['BasePoly'] = _0x2c1097, _0x3e2abc['BaseShader'] = _0x5ec254, _0x3e2abc['BaseTextur' + 'e'] = _0x1e404a, _0x3e2abc['Bezier'] = _0x27649a, _0x3e2abc['Bitmap'] = _0x297a41, _0x3e2abc['BitmapFont'] = _0x3efc14, _0x3e2abc['BlendMode'] = _0x39afa2, _0x3e2abc['BlurFilter'] = _0x2364b7, _0x3e2abc['BlurFilter' + 'GLRender'] = _0x39a57e, _0x3e2abc['BlurFilter' + 'Setter'] = _0x5f11b7, _0x3e2abc['BoundsStyl' + 'e'] = _0x26476e, _0x3e2abc['Browser'] = _0x34930e, _0x3e2abc['Buffer'] = _0x19e7af, _0x3e2abc['Buffer2D'] = _0x45b4f9, _0x3e2abc['BufferStat' + 'e2D'] = _0x2d2e93, _0x3e2abc['BufferStat' + 'eBase'] = _0xd78dae, _0x3e2abc['ButtonEffe' + 'ct'] = _0x385f36, _0x3e2abc['Byte'] = _0x2c760e, _0x3e2abc['CONST3D2D'] = _0x3a8d58, _0x3e2abc['CacheMange' + 'r'] = _0x226355, _0x3e2abc['CacheStyle'] = _0x377d1a, _0x3e2abc['CallLater'] = _0x4d04c9, _0x3e2abc['CharRender' + 'Info'] = _0x73a0e5, _0x3e2abc['CharRender' + '_Canvas'] = _0x1fa6eb, _0x3e2abc['CharRender' + '_Native'] = _0x2cc623, _0x3e2abc['CharSubmit' + 'Cache'] = _0x35bb7e, _0x3e2abc['ClassUtils'] = _0x299438, _0x3e2abc['ClipRectCm' + 'd'] = _0x4f3e72, _0x3e2abc['ColorFilte' + 'r'] = _0x1c6406, _0x3e2abc['ColorFilte' + 'rSetter'] = _0x26a6d7, _0x3e2abc['ColorUtils'] = _0xba55dd, _0x3e2abc['CommandEnc' + 'oder'] = _0x36c9ca, _0x3e2abc['CommonScri' + 'pt'] = _0x1be57b, _0x3e2abc['Component'] = _0x1e2798, _0x3e2abc['Config'] = _0x2384be, _0x3e2abc['Const'] = _0xdffb87, _0x3e2abc['Context'] = _0x2f2eed, _0x3e2abc['Dragging'] = _0x1acb2f, _0x3e2abc['Draw9GridT' + 'exture'] = _0x31c446, _0x3e2abc['DrawCircle' + 'Cmd'] = _0x12d305, _0x3e2abc['DrawCurves' + 'Cmd'] = _0x32f58a, _0x3e2abc['DrawImageC' + 'md'] = _0x5734aa, _0x3e2abc['DrawLineCm' + 'd'] = _0x431a56, _0x3e2abc['DrawLinesC' + 'md'] = _0x131e8e, _0x3e2abc['DrawPartic' + 'leCmd'] = _0x194a3b, _0x3e2abc['DrawPathCm' + 'd'] = _0x229450, _0x3e2abc['DrawPieCmd'] = _0x449d60, _0x3e2abc['DrawPolyCm' + 'd'] = _0x46dee7, _0x3e2abc['DrawRectCm' + 'd'] = _0x338c75, _0x3e2abc['DrawStyle'] = _0x3c89b4, _0x3e2abc['DrawTextur' + 'eCmd'] = _0x300fd9, _0x3e2abc['DrawTextur' + 'esCmd'] = _0x33159a, _0x3e2abc['DrawTriang' + 'lesCmd'] = _0x1ecc6c, _0x3e2abc['Earcut'] = _0x1e8a39, _0x3e2abc['EarcutNode'] = _0x505d87, _0x3e2abc['Ease'] = _0x5b48bd, _0x3e2abc['EffectAnim' + 'ation'] = _0xeacdf6, _0x3e2abc['EffectBase'] = _0x491d2f, _0x3e2abc['Event'] = _0x43bbcd, _0x3e2abc['EventDispa' + 'tcher'] = _0x1f3f52, _0x3e2abc['FadeIn'] = _0x40f97d, _0x3e2abc['FadeOut'] = _0x17d786, _0x3e2abc['FillTextCm' + 'd'] = _0x27ad37, _0x3e2abc['FillTextur' + 'eCmd'] = _0x27d309, _0x3e2abc['Filter'] = _0x420b72, _0x3e2abc['FilterSett' + 'erBase'] = _0x67289, _0x3e2abc['FontInfo'] = _0x20121a, _0x3e2abc['FrameAnima' + 'tion'] = _0x6e48f4, _0x3e2abc['GlowFilter'] = _0x1a8c3d, _0x3e2abc['GlowFilter' + 'GLRender'] = _0x4fc05f, _0x3e2abc['GlowFilter' + 'Setter'] = _0x461a41, _0x3e2abc['GrahamScan'] = _0xff5ef, _0x3e2abc['GraphicAni' + 'mation'] = _0x4d3bdd, _0x3e2abc['Graphics'] = _0x3a41f4, _0x3e2abc['GraphicsBo' + 'unds'] = _0x380b44, _0x3e2abc['HTMLCanvas'] = _0x21407c, _0x3e2abc['HTMLChar'] = _0x5d7407, _0x3e2abc['HTMLImage'] = _0x54f53e, _0x3e2abc['HalfFloatU' + 'tils'] = _0x1b0afd, _0x3e2abc['Handler'] = _0x1a7191, _0x3e2abc['HitArea'] = _0x25fefb, _0x3e2abc['HttpReques' + 't'] = _0x5d3932, _0x3e2abc['ICharRende' + 'r'] = _0x2a7d13, _0x3e2abc['ILaya'] = _0x3f068d, _0x3e2abc['IStatRende' + 'r'] = _0x1578d4, _0x3e2abc['IndexBuffe' + 'r2D'] = _0x2acc43, _0x3e2abc['InlcudeFil' + 'e'] = _0x269f3f, _0x3e2abc['Input'] = _0x483aa0, _0x3e2abc['KeyBoardMa' + 'nager'] = _0x418382, _0x3e2abc['KeyLocatio' + 'n'] = _0x51573b, _0x3e2abc['Keyboard'] = _0x690984, _0x3e2abc['Laya'] = _0x33a6ec, _0x3e2abc['LayaGL'] = _0x51911a, _0x3e2abc['LayaGLQuic' + 'kRunner'] = _0x486fe0, _0x3e2abc['LayaGLRunn' + 'er'] = _0xa04410, _0x3e2abc['LayaGPU'] = _0x2c460c, _0x3e2abc['Loader'] = _0x2a29aa, _0x3e2abc['LoaderMana' + 'ger'] = _0x169c16, _0x3e2abc['LocalStora' + 'ge'] = _0x2b4c43, _0x3e2abc['Log'] = _0x916b52, _0x3e2abc['MathUtil'] = _0x1d436e, _0x3e2abc['MatirxArra' + 'y'] = _0x5c34ec, _0x3e2abc['Matrix'] = _0x2ddad0, _0x3e2abc['Mesh2D'] = _0x105aff, _0x3e2abc['MeshPartic' + 'le2D'] = _0x4373ab, _0x3e2abc['MeshQuadTe' + 'xture'] = _0x5372ec, _0x3e2abc['MeshTextur' + 'e'] = _0xa73815, _0x3e2abc['MeshVG'] = _0x22ad86, _0x3e2abc['Mouse'] = _0x29d1be, _0x3e2abc['MouseManag' + 'er'] = _0x20a116, _0x3e2abc['Node'] = _0x1857bc, _0x3e2abc['Path'] = _0x529b30, _0x3e2abc['PerfData'] = _0x48dec9, _0x3e2abc['PerfHUD'] = _0x2e1b42, _0x3e2abc['Performanc' + 'ePlugin'] = _0x4f2568, _0x3e2abc['Point'] = _0x489011, _0x3e2abc['Pool'] = _0x546a06, _0x3e2abc['PoolCache'] = _0x4e4eaf, _0x3e2abc['Prefab'] = _0x354b62, _0x3e2abc['PrimitiveS' + 'V'] = _0x59881b, _0x3e2abc['QuickTestT' + 'ool'] = _0x36267d, _0x3e2abc['Rectangle'] = _0x294eb0, _0x3e2abc['Render'] = _0x53729d, _0x3e2abc['RenderInfo'] = _0x2c0a84, _0x3e2abc['RenderSpri' + 'te'] = _0x160d7b, _0x3e2abc['RenderStat' + 'e2D'] = _0x3ad354, _0x3e2abc['RenderText' + 'ure2D'] = _0x9a149a, _0x3e2abc['Resource'] = _0x57baa6, _0x3e2abc['ResourceVe' + 'rsion'] = _0x46cc50, _0x3e2abc['RestoreCmd'] = _0x57a951, _0x3e2abc['RotateCmd'] = _0x186b07, _0x3e2abc['RunDriver'] = _0x5e527b, _0x3e2abc['SaveBase'] = _0x56537a, _0x3e2abc['SaveClipRe' + 'ct'] = _0x4f07d0, _0x3e2abc['SaveCmd'] = _0xc46e68, _0x3e2abc['SaveMark'] = _0x1f651a, _0x3e2abc['SaveTransf' + 'orm'] = _0x51babc, _0x3e2abc['SaveTransl' + 'ate'] = _0x24a905, _0x3e2abc['ScaleCmd'] = _0x77729c, _0x3e2abc['Scene'] = _0x148922, _0x3e2abc['SceneLoade' + 'r'] = _0xf8b764, _0x3e2abc['SceneUtils'] = _0x30e4dd, _0x3e2abc['Script'] = _0x3bceb1, _0x3e2abc['Shader'] = _0x4f9284, _0x3e2abc['Shader2D'] = _0x5b64cc, _0x3e2abc['Shader2X'] = _0x34f2d8, _0x3e2abc['ShaderComp' + 'ile'] = _0x246d08, _0x3e2abc['ShaderDefi' + 'nes2D'] = _0x2cf9c1, _0x3e2abc['ShaderDefi' + 'nesBase'] = _0x2b8a4c, _0x3e2abc['ShaderNode'] = _0x52143c, _0x3e2abc['ShaderValu' + 'e'] = _0x5d852a, _0x3e2abc['SkinMeshBu' + 'ffer'] = _0x56d1c3, _0x3e2abc['SkinSV'] = _0x4d2147, _0x3e2abc['Socket'] = _0x12da25, _0x3e2abc['Sound'] = _0x1ed0f8, _0x3e2abc['SoundChann' + 'el'] = _0x3019cc, _0x3e2abc['SoundManag' + 'er'] = _0x468fb2, _0x3e2abc['SoundNode'] = _0xaf8aef, _0x3e2abc['Sprite'] = _0x3e0d4e, _0x3e2abc['SpriteCons' + 't'] = _0x21044b, _0x3e2abc['SpriteStyl' + 'e'] = _0x2d7116, _0x3e2abc['Stage'] = _0x1223be, _0x3e2abc['Stat'] = _0xff9f97, _0x3e2abc['StatUI'] = _0x2f1e83, _0x3e2abc['StringKey'] = _0x73c3c1, _0x3e2abc['Submit'] = _0x42da7a, _0x3e2abc['SubmitBase'] = _0x52063e, _0x3e2abc['SubmitCMD'] = _0x3f923d, _0x3e2abc['SubmitCanv' + 'as'] = _0x32755f, _0x3e2abc['SubmitKey'] = _0x38d733, _0x3e2abc['SubmitTarg' + 'et'] = _0x233ced, _0x3e2abc['SubmitText' + 'ure'] = _0x473b8a, _0x3e2abc['System'] = _0x3f7c57, _0x3e2abc['SystemUtil' + 's'] = _0x1aa867, _0x3e2abc['TTFLoader'] = _0x2aab09, _0x3e2abc['Text'] = _0x42e8a8, _0x3e2abc['TextAtlas'] = _0x128f1f, _0x3e2abc['TextRender'] = _0xd2c408, _0x3e2abc['TextStyle'] = _0x9ed8eb, _0x3e2abc['TextTextur' + 'e'] = _0x21ea85, _0x3e2abc['Texture'] = _0x416caa, _0x3e2abc['Texture2D'] = _0x55fe81, _0x3e2abc['TextureSV'] = _0x44400f, _0x3e2abc['TimeLine'] = _0x32c09b, _0x3e2abc['Timer'] = _0x57ce7f, _0x3e2abc['TouchManag' + 'er'] = _0x23bd2c, _0x3e2abc['TransformC' + 'md'] = _0x169665, _0x3e2abc['TranslateC' + 'md'] = _0x19a18c, _0x3e2abc['Tween'] = _0x518759, _0x3e2abc['URL'] = _0x975791, _0x3e2abc['Utils'] = _0x1f1358, _0x3e2abc['Value2D'] = _0x9f4b1e, _0x3e2abc['VectorGrap' + 'hManager'] = _0x1e33ce, _0x3e2abc['VertexArra' + 'yObject'] = _0x37dbad, _0x3e2abc['VertexBuff' + 'er2D'] = _0x2828d9, _0x3e2abc['VideoTextu' + 're'] = _0x2a7101, _0x3e2abc['WeakObject'] = _0x3564fd, _0x3e2abc['WebAudioSo' + 'und'] = _0x4fc60e, _0x3e2abc['WebAudioSo' + 'undChannel'] = _0x1c27f1, _0x3e2abc['WebGL'] = _0x4a0450, _0x3e2abc['WebGLCache' + 'AsNormalCa' + 'nvas'] = _0x4961ca, _0x3e2abc['WebGLConte' + 'xt'] = _0x5eb547, _0x3e2abc['WebGLRTMgr'] = _0x14a0a5, _0x3e2abc['WordText'] = _0x1c88a9, _0x3e2abc['WorkerLoad' + 'er'] = _0x4ba40d, _0x3e2abc['__init'] = _0xc29d7b, _0x3e2abc['_static'] = _0x7a985a, _0x3e2abc['alertGloba' + 'lError'] = _0x4c9595, _0x3e2abc['enableDebu' + 'gPanel'] = _0x22b540, _0x3e2abc['init'] = _0x3130c7, _0x3e2abc['isWXOpenDa' + 'taContext'] = _0x30fdec, _0x3e2abc['isWXPosMsg'] = _0x44ba09, _0x3e2abc['version'] = _0x8a8411, _0x3e2abc['static'] = _0x7a985a, _0x3e2abc;
}({});</pre></body></html>