/* howler.js v2.1.1 | (c) 2013-2018, James Simpson of GoldFire Studios | MIT License | howlerjs.com Spatial Plugin @source http://purl.eligrey.com/github/FileSaver.js/blob/master/FileSaver.js */ var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.SIMPLE_FROUND_POLYFILL=!1;$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(ma,x,P){ma!=Array.prototype&&ma!=Object.prototype&&(ma[x]=P.value)}; $jscomp.getGlobal=function(ma){ma=["object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global,ma];for(var x=0;xT||1114111=T?P+=String.fromCharCode(T):(T-=65536,P+=String.fromCharCode(T>>>10&1023|55296),P+=String.fromCharCode(T&1023|56320))}return P}},"es6","es3");$jscomp.arrayIteratorImpl=function(ma){var x=0;return function(){return x=Z}},"es6","es3");$jscomp.polyfill("Array.prototype.values",function(ma){return ma?ma:function(){return $jscomp.iteratorFromArray(this,function(x,P){return P})}},"es8","es3"); $jscomp.polyfill("String.prototype.codePointAt",function(ma){return ma?ma:function(x){var P=$jscomp.checkStringArgs(this,null,"codePointAt"),I=P.length;x=Number(x)||0;if(0<=x&&xT||56319x||57343=T}},"es6","es3"); $jscomp.polyfill("Array.prototype.fill",function(ma){return ma?ma:function(x,P,I){var T=this.length||0;0>P&&(P=Math.max(0,T+P));if(null==I||I>T)I=T;I=Number(I);0>I&&(I=Math.max(0,T+I));for(P=Number(P||0);Px||1342177279>>=1)P+=P;return I}},"es6","es3"); (function(ma,x){ma.lime=ma.lime||{};ma.lime.$scripts=ma.lime.$scripts||{};ma.lime.$scripts.ld53=function(x,I){(function(x,P){function v(a,b){a=Object.create(a);for(var c in b)a[c]=b[c];b.toString!==Object.prototype.toString&&(a.toString=b.toString);return a}function I(a){return a instanceof Array?new Ke(a):a.iterator()}function r(a,b){if(null==b)return null;null==b.__id__&&(b.__id__=P.$haxeUID++);var c;null==a.hx__closures__?a.hx__closures__={}:c=a.hx__closures__[b.__id__];null==c&&(c=b.bind(a),a.hx__closures__[b.__id__]= c);return c}x.lime=x.lime||{};var k={},t=function(){return w.__string_rec(this,"")},D=D||{},J,Ia=function(){};k.ActorUtils=Ia;Ia.__name__="ActorUtils";Ia.getRecycledActorOfTypeOnLayer=function(a,b,c,d,e,f,g){var h=null;if(null==p.engine.recycledActorsOfType.h[a.ID]){var m=a.ID;p.engine.recycledActorsOfType.h[m]=[]}m=p.engine.recycledActorsOfType.h[a.ID];if(null!=m){for(var l=0;lc?a:N.substr(a,0,b+c)),c=null!=this.r.m)this.r.s=a}else if(c=this.match(0>c?N.substr(a,b,null):N.substr(a,b,c)))this.r.s=a,this.r.m.index+=b;return c},split:function(a){return a.replace(this.r,"#__delim__#").split("#__delim__#")},map:function(a,b){for(var c=0,d="";!(c>=a.length);){if(!this.matchSub(a,c)){d+=y.string(N.substr(a,c,null));break}var e= this.matchedPos();d+=y.string(N.substr(a,c,e.pos-c));d+=y.string(b(this));0==e.len?(d+=y.string(N.substr(a,e.pos,1)),c=e.pos+1):c=e.pos+e.len;if(!this.r.global)break}!this.r.global&&0c)if(0==b)c=a.length+c;else return"";return a.substr(b,c)};N.remove=function(a,b){b=a.indexOf(b);if(-1==b)return!1;a.splice(b,1);return!0};N.now=function(){return Date.now()};var T=function(a,b){this.min= a;this.max=b};k.IntIterator=T;T.__name__="IntIterator";T.prototype={min:null,max:null,hasNext:function(){return this.minb?1:-1};ia.compareMethods=function(a,b){return a==b?!0:ia.isFunction(a)&&ia.isFunction(b)?a.scope==b.scope&&a.method==b.method?null!=a.method:!1:!1};ia.isEnumValue=function(a){return null!=a?null!=a.__enum__:!1};ia.deleteField=function(a,b){if(!Object.prototype.hasOwnProperty.call(a, b))return!1;delete a[b];return!0};ia.makeVarArgs=function(a){return function(){var b=Array.prototype.slice.call(arguments);return a(b)}};var y=function(){};k.Std=y;y.__name__="Std";y.string=function(a){return w.__string_rec(a,"")};y.parseInt=function(a){if(null!=a)for(var b=0,c=a.length;b=e||14<=e&&32!=e&&45!=e)if(b=a.charCodeAt(d+1),a=parseInt(a,120==b||88==b?16:10),isNaN(a))break;else return a}return null};var Ob=function(){};k["_String.String_Impl_"]=Ob;Ob.__name__= "_String.String_Impl_";Ob.fromCharCode=function(a){return String.fromCodePoint(a)};var yc=function(){this.b=""};k.StringBuf=yc;yc.__name__="StringBuf";yc.prototype={b:null,__class__:yc};var Q=function(){};k.StringTools=Q;Q.__name__="StringTools";Q.htmlEscape=function(a,b){for(var c="",d=0,e=a;d=g&&(g=g-55232<<10|a.charCodeAt(f+1)&1023);a=g;65536<=a&&++d;switch(a){case 34:c=b?c+""":c+String.fromCodePoint(a);break;case 38:c+="&";break; case 39:c=b?c+"'":c+String.fromCodePoint(a);break;case 60:c+="<";break;case 62:c+=">";break;default:c+=String.fromCodePoint(a)}}return c};Q.htmlUnescape=function(a){return a.split(">").join(">").split("<").join("<").split(""").join('"').split("'").join("'").split("&").join("&")};Q.startsWith=function(a,b){return a.length>=b.length?0==a.lastIndexOf(b,0):!1};Q.endsWith=function(a,b){var c=b.length,d=a.length;return d>=c?a.indexOf(b,d-c)==d-c:!1};Q.isSpace=function(a,b){a= N.cca(a,b);return 8a?!0:32==a};Q.ltrim=function(a){for(var b=a.length,c=0;c=b.length)return a;for(a=null==a?"null":""+a;a.length>>=4,0a?-1:0d?-d*d:d*d;if(ad?-d*e+(1+d)*f:d*a+(1-d)*f};sb.getExactX= function(a){if(!p.NO_PHYSICS){if(a.isRegion||a.isTerrainRegion)return p.toPixelUnits(a.body.getPosition().x)-a.cacheWidth/2;if(a.physicsMode==sb.NORMAL_PHYSICS)return a.body.getPosition().x*p.physicsScale-a.cacheWidth/2-a.currOffset.x}return a.realX-a.cacheWidth/2-a.currOffset.x};sb.getExactY=function(a){if(!p.NO_PHYSICS){if(a.isRegion||a.isTerrainRegion)return p.toPixelUnits(a.body.getPosition().y)-a.cacheHeight/2;if(a.physicsMode==sb.NORMAL_PHYSICS)return a.body.getPosition().y*p.physicsScale-a.cacheHeight/ 2-a.currOffset.y}return a.realY-a.cacheHeight/2-a.currOffset.y};sb.getExactXCenter=function(a){return a.physicsMode==sb.NORMAL_PHYSICS?p.toPixelUnits(a.body.getWorldCenter().x)-a.currOffset.x:a.realX-a.currOffset.x};sb.getExactYCenter=function(a){return a.physicsMode==sb.NORMAL_PHYSICS?p.toPixelUnits(a.body.getWorldCenter().y)-a.currOffset.y:a.realY-a.currOffset.y};var Oa=D.ValueType={__ename__:"ValueType",__constructs__:null,TNull:{_hx_name:"TNull",_hx_index:0,__enum__:"ValueType",toString:t},TInt:{_hx_name:"TInt", _hx_index:1,__enum__:"ValueType",toString:t},TFloat:{_hx_name:"TFloat",_hx_index:2,__enum__:"ValueType",toString:t},TBool:{_hx_name:"TBool",_hx_index:3,__enum__:"ValueType",toString:t},TObject:{_hx_name:"TObject",_hx_index:4,__enum__:"ValueType",toString:t},TFunction:{_hx_name:"TFunction",_hx_index:5,__enum__:"ValueType",toString:t},TClass:(J=function(a){return{_hx_index:6,c:a,__enum__:"ValueType",toString:t}},J._hx_name="TClass",J.__params__=["c"],J),TEnum:(J=function(a){return{_hx_index:7,e:a,__enum__:"ValueType", toString:t}},J._hx_name="TEnum",J.__params__=["e"],J),TUnknown:{_hx_name:"TUnknown",_hx_index:8,__enum__:"ValueType",toString:t}};Oa.__constructs__=[Oa.TNull,Oa.TInt,Oa.TFloat,Oa.TBool,Oa.TObject,Oa.TFunction,Oa.TClass,Oa.TEnum,Oa.TUnknown];var hb=function(){};k.Type=hb;hb.__name__="Type";hb.resolveEnum=function(a){return D[a]};hb.createInstance=function(a,b){return new (Function.prototype.bind.apply(a,[null].concat(b)))};hb.createEnum=function(a,b,c){var d=ia.field(a,b);if(null==d)throw C.thrown("No such constructor "+ b);if(ia.isFunction(d)){if(null==c)throw C.thrown("Constructor "+b+" need parameters");return d.apply(a,c)}if(null!=c&&0!=c.length)throw C.thrown("Constructor "+b+" does not need parameters");return d};hb.getInstanceFields=function(a){var b=[],c;for(c in a.prototype)b.push(c);N.remove(b,"__class__");N.remove(b,"__properties__");return b};hb.typeof=function(a){switch(typeof a){case "boolean":return Oa.TBool;case "function":return a.__name__||a.__ename__?Oa.TObject:Oa.TFunction;case "number":return Math.ceil(a)== a%2147483648?Oa.TInt:Oa.TFloat;case "object":if(null==a)return Oa.TNull;var b=a.__enum__;if(null!=b)return Oa.TEnum(D[b]);a=w.getClass(a);return null!=a?Oa.TClass(a):Oa.TObject;case "string":return Oa.TClass(String);case "undefined":return Oa.TNull;default:return Oa.TUnknown}};hb.enumParameters=function(a){var b=D[a.__enum__].__constructs__[a._hx_index].__params__;if(null!=b){for(var c=[],d=0;da;return c!= 0>b?c:a>b},toFloat:function(a){return 0>a?4294967296+a:a+0}},oe=function(){};k["openfl.events.IEventDispatcher"]=oe;oe.__name__="openfl.events.IEventDispatcher";oe.__isInterface__=!0;oe.prototype={addEventListener:null,dispatchEvent:null,hasEventListener:null,removeEventListener:null,willTrigger:null,__class__:oe};var jb=function(a){null!=a&&(this.__targetDispatcher=a)};k["openfl.events.EventDispatcher"]=jb;jb.__name__="openfl.events.EventDispatcher";jb.__interfaces__=[oe];jb.prototype={__eventMap:null, __iterators:null,__targetDispatcher:null,addEventListener:function(a,b,c,d,e){null==d&&(d=0);null==c&&(c=!1);if(null!=b)if(null==this.__eventMap&&(this.__eventMap=new sa,this.__iterators=new sa),Object.prototype.hasOwnProperty.call(this.__eventMap.h,a)){h=this.__eventMap.h[a];e=0;for(var f=h.length;e=Object.keys(this.__eventMap.h).length&&(this.__iterators=this.__eventMap=null)}}},toString:function(){return"[object "+w.getClass(this).__name__.split(".").pop()+"]"},willTrigger:function(a){return this.hasEventListener(a)},__dispatchEvent:function(a){if(null== this.__eventMap||null==a)return!0;var b=a.type,c=this.__eventMap.h[b];if(null==c)return!0;null==a.target&&(a.target=null!=this.__targetDispatcher?this.__targetDispatcher:this);a.currentTarget=this;var d=1==a.eventPhase;b=this.__iterators.h[b];var e=b[0];e.active&&(e=new pj(c),b.push(e));e.start();for(var f=e;f.hasNext();){var g=f.next();if(null!=g&&g.useCapture==d&&(g.callback(a),a.__isCanceledNow))break}e.stop();e!=b[0]?N.remove(b,e):e.reset(c);return!a.isDefaultPrevented()},__removeAllListeners:function(){this.__iterators= this.__eventMap=null},__addListenerByPriority:function(a,b){for(var c=a.length,d=c,e=0;e= a||0==this.inactiveObjects)&&(null!=this.__inactiveObject0&&(this.__pool.remove(this.__inactiveObject0),this.__inactiveObject0=null,this.inactiveObjects--,--a),0!=a&&0!=this.inactiveObjects&&(null!=this.__inactiveObject1&&(this.__pool.remove(this.__inactiveObject1),this.__inactiveObject1=null,this.inactiveObjects--,--a),0!=a&&0!=this.inactiveObjects)))for(var b=this.__inactiveObjectList.h;null!=b;){var c=b.item;b=b.next;this.__pool.remove(c);this.__inactiveObjectList.remove(c);this.inactiveObjects--; --a;if(0==a||0==this.inactiveObjects)break}},get_size:function(){return this.__size},set_size:function(a){if(null==a)this.__size=null;else{var b=this.inactiveObjects+this.activeObjects;this.__size=a;if(b>a)this.__removeInactive(b-a);else if(a>b)for(var c=0,d=a-b;c ";a+=y.string(y.string(this.h[c.__id__]));b.hasNext()&&(a+=", ")}return a+"}"},__class__:A};var cc=function(){this.length=0};k["haxe.ds.List"]=cc;cc.__name__="haxe.ds.List";cc.prototype={h:null,q:null,length:null,add:function(a){a=new uk(a,null);null==this.h?this.h=a:this.q.next=a;this.q=a;this.length++},push:function(a){this.h=a=new uk(a,this.h);null==this.q&&(this.q=a);this.length++},pop:function(){if(null==this.h)return null;var a=this.h.item;this.h=this.h.next; null==this.h&&(this.q=null);this.length--;return a},clear:function(){this.q=this.h=null;this.length=0},remove:function(a){for(var b=null,c=this.h;null!=c;){if(c.item==a)return null==b?this.h=c.next:b.next=c.next,this.q==c&&(this.q=b),this.length--,!0;b=c;c=c.next}return!1},iterator:function(){return new An(this.h)},__class__:cc};var Va=function(){jb.call(this);this.__alpha=this.__drawableType=1;this.__blendMode=10;this.__cacheAsBitmap=!1;this.__transform=new Ga;this.__visible=!0;this.__rotationSine= this.__rotation=0;this.__worldAlpha=this.__scaleY=this.__scaleX=this.__rotationCosine=1;this.__worldBlendMode=10;this.__worldTransform=new Ga;this.__worldColorTransform=new Zb;this.__renderTransform=new Ga;this.__worldVisible=!0;this.set_name("instance"+ ++Va.__instanceCount);null!=Va.__initStage&&(this.stage=Va.__initStage,Va.__initStage=null,this.stage.addChild(this))};k["openfl.display.DisplayObject"]=Va;Va.__name__="openfl.display.DisplayObject";Va.__interfaces__=[Ee];Va.__calculateAbsoluteTransform= function(a,b,c){c.a=a.a*b.a+a.b*b.c;c.b=a.a*b.b+a.b*b.d;c.c=a.c*b.a+a.d*b.c;c.d=a.c*b.b+a.d*b.d;c.tx=a.tx*b.a+a.ty*b.c+b.tx;c.ty=a.tx*b.b+a.ty*b.d+b.ty};Va.__super__=jb;Va.prototype=v(jb.prototype,{opaqueBackground:null,parent:null,stage:null,__alpha:null,__blendMode:null,__cacheAsBitmap:null,__cacheAsBitmapMatrix:null,__cacheBitmap:null,__cacheBitmapBackground:null,__cacheBitmapColorTransform:null,__cacheBitmapData:null,__cacheBitmapData2:null,__cacheBitmapData3:null,__cacheBitmapMatrix:null,__cacheBitmapRenderer:null, __cairo:null,__children:null,__customRenderClear:null,__customRenderEvent:null,__drawableType:null,__filters:null,__graphics:null,__interactive:null,__isCacheBitmapRender:null,__isMask:null,__loaderInfo:null,__mask:null,__maskTarget:null,__name:null,__objectTransform:null,__renderable:null,__renderDirty:null,__renderParent:null,__renderTransform:null,__renderTransformCache:null,__renderTransformChanged:null,__rotation:null,__rotationCosine:null,__rotationSine:null,__scale9Grid:null,__scaleX:null, __scaleY:null,__scrollRect:null,__shader:null,__tempPoint:null,__transform:null,__transformDirty:null,__visible:null,__worldAlpha:null,__worldAlphaChanged:null,__worldBlendMode:null,__worldClip:null,__worldClipChanged:null,__worldColorTransform:null,__worldShader:null,__worldScale9Grid:null,__worldTransform:null,__worldVisible:null,__worldVisibleChanged:null,__worldTransformInvalid:null,__worldZ:null,__canvas:null,__context:null,__style:null,addEventListener:function(a,b,c,d,e){null==e&&(e=!1);null== d&&(d=0);null==c&&(c=!1);switch(a){case "activate":case "deactivate":case "enterFrame":case "exitFrame":case "frameConstructed":case "render":Object.prototype.hasOwnProperty.call(Va.__broadcastEvents.h,a)||(Va.__broadcastEvents.h[a]=[]);var f=Va.__broadcastEvents.h[a];-1==f.indexOf(this)&&f.push(this);break;case "clearDOM":case "renderCairo":case "renderCanvas":case "renderDOM":case "renderOpenGL":null==this.__customRenderEvent&&(this.__customRenderEvent=new pg(null),this.__customRenderEvent.objectColorTransform= new Zb,this.__customRenderEvent.objectMatrix=new Ga,this.__customRenderClear=!0)}jb.prototype.addEventListener.call(this,a,b,c,d,e)},dispatchEvent:function(a){if(a instanceof Rb){var b=this.__getRenderTransform();a.stageX=a.localX*b.a+a.localY*b.c+b.tx;b=this.__getRenderTransform();a.stageY=a.localX*b.b+a.localY*b.d+b.ty}else a instanceof Wd&&(b=this.__getRenderTransform(),a.stageX=a.localX*b.a+a.localY*b.c+b.tx,b=this.__getRenderTransform(),a.stageY=a.localX*b.b+a.localY*b.d+b.ty);a.target=this; return this.__dispatchWithCapture(a)},getBounds:function(a){var b=Ga.__pool.get();if(null!=a&&a!=this){b.copyFrom(this.__getWorldTransform());var c=Ga.__pool.get();c.copyFrom(a.__getWorldTransform());c.invert();b.concat(c);Ga.__pool.release(c)}else b.identity();a=new ca;this.__getBounds(a,b);Ga.__pool.release(b);return a},getRect:function(a){return this.getBounds(a)},globalToLocal:function(a){return this.__globalToLocal(a,new da)},hitTestObject:function(a){if(null!=a&&null!=a.parent&&null!=this.parent){var b= this.getBounds(this);a=a.getBounds(this);return b.intersects(a)}return!1},hitTestPoint:function(a,b,c){null==c&&(c=!1);return null!=this.stage?this.__hitTest(a,b,c,null,!1,this):!1},invalidate:function(){this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())},localToGlobal:function(a){return this.__getRenderTransform().transformPoint(a)},removeEventListener:function(a,b,c){null==c&&(c=!1);jb.prototype.removeEventListener.call(this,a,b,c);switch(a){case "activate":case "deactivate":case "enterFrame":case "exitFrame":case "frameConstructed":case "render":this.hasEventListener(a)|| Object.prototype.hasOwnProperty.call(Va.__broadcastEvents.h,a)&&N.remove(Va.__broadcastEvents.h[a],this);break;case "clearDOM":case "renderCairo":case "renderCanvas":case "renderDOM":case "renderOpenGL":this.hasEventListener("clearDOM")||this.hasEventListener("renderCairo")||this.hasEventListener("renderCanvas")||this.hasEventListener("renderDOM")||this.hasEventListener("renderOpenGL")||(this.__customRenderEvent=null)}},__cleanup:function(){this.__context=this.__canvas=this.__cairo=null;null!=this.__graphics&& this.__graphics.__cleanup();null!=this.__cacheBitmap&&(this.__cacheBitmap.__cleanup(),this.__cacheBitmap=null);null!=this.__cacheBitmapData&&(this.__cacheBitmapData.dispose(),this.__cacheBitmapData=null)},__dispatch:function(a){if(null!=this.__eventMap&&this.hasEventListener(a.type)){var b=jb.prototype.__dispatchEvent.call(this,a);return a.__isCanceled?!0:b}return!0},__dispatchChildren:function(a){},__dispatchEvent:function(a){var b=a.bubbles?this.parent:null,c=jb.prototype.__dispatchEvent.call(this, a);if(a.__isCanceled)return!0;null!=b&&b!=this&&(a.eventPhase=3,null==a.target&&(a.target=this),b.__dispatchEvent(a));return c},__dispatchWithCapture:function(a){null==a.target&&(a.target=this);if(null!=this.parent)if(a.eventPhase=1,this.parent==this.stage)this.parent.__dispatch(a);else{for(var b=Va.__tempStack.get(),c=this.parent,d=0;null!=c;)b.set(d,c),c=c.parent,++d;c=0;for(var e=d;ca&&(a=0);a==this.__alpha||this.get_cacheAsBitmap()||this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty());return this.__alpha=a},get_blendMode:function(){return this.__blendMode},set_blendMode:function(a){null==a&&(a=10);a==this.__blendMode||this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty());return this.__blendMode=a},get_cacheAsBitmap:function(){return null==this.__filters?this.__cacheAsBitmap:!0},set_cacheAsBitmap:function(a){a==this.__cacheAsBitmap|| this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty());return this.__cacheAsBitmap=a},get_cacheAsBitmapMatrix:function(){return this.__cacheAsBitmapMatrix},set_cacheAsBitmapMatrix:function(a){this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty());return this.__cacheAsBitmapMatrix=null!=a?a.clone():a},get_filters:function(){return null==this.__filters?[]:this.__filters.slice()},set_filters:function(a){null!=a&&0a)throw C.thrown(new Fh("Parameter tabIndex must be a non-negative number; got "+ a));this.__tabIndex=a;this.dispatchEvent(new oa("tabIndexChange",!0,!1))}return this.__tabIndex},__class__:Ea,__properties__:v(Va.prototype.__properties__,{set_tabIndex:"set_tabIndex",get_tabIndex:"get_tabIndex",set_tabEnabled:"set_tabEnabled",get_tabEnabled:"get_tabEnabled"})});var Wa=function(){Ea.call(this);this.__tabChildren=this.mouseChildren=!0;this.__children=[];this.__removedChildren=zb.toObjectVector(null)};k["openfl.display.DisplayObjectContainer"]=Wa;Wa.__name__="openfl.display.DisplayObjectContainer"; Wa.__super__=Ea;Wa.prototype=v(Ea.prototype,{mouseChildren:null,__removedChildren:null,__tabChildren:null,addChild:function(a){return this.addChildAt(a,this.get_numChildren())},addChildAt:function(a,b){if(null==a)throw a=new qj("Error #2007: Parameter child must be non-null."),a.errorID=2007,C.thrown(a);if(a.stage==a)throw a=new ni("Error #3783: A Stage object cannot be added as the child of another object."),a.errorID=3783,C.thrown(a);if(b>this.__children.length||0>b)throw C.thrown("Invalid index position "+ b);if(a.parent==this)this.__children[b]!=a&&(N.remove(this.__children,a),this.__children.splice(b,0,a),this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty()));else{null!=a.parent&&a.parent.removeChild(a);this.__children.splice(b,0,a);a.parent=this;(b=null!=this.stage&&null==a.stage)&&a.__setStageReference(this.stage);a.__setTransformDirty();a.__renderDirty||(a.__renderDirty=!0,a.__setParentRenderDirty());this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty()); var c=new oa("added");c.bubbles=!0;c.target=a;a.__dispatchWithCapture(c);b&&(c=new oa("addedToStage",!1,!1),a.__dispatchWithCapture(c),a.__dispatchChildren(c))}return a},areInaccessibleObjectsUnderPoint:function(a){return!1},contains:function(a){for(;a!=this&&null!=a;)a=a.parent;return a==this},getChildAt:function(a){return 0<=a&&ab))return;if(!(a>this.__children.length-1)){if(ba||b>this.__children.length)throw C.thrown(new Fh("The supplied index is out of bounds."));for(b-=a;0<=b;)this.removeChildAt(a),--b}},resolve:function(a){if(null==this.__children)return null;for(var b=0,c=this.__children;be)););if(m)return d.splice(e,0,f),!0}}else{for(m=!1;0<=--g&&(!this.__children[g].__hitTest(a,b,c,d,!1,this.__children[g])|| (m=!0,null!=d)););return m}return!1},__hitTestMask:function(a,b){for(var c=this.__children.length;0<=--c;)if(this.__children[c].__hitTestMask(a,b))return!0;return!1},__readGraphicsData:function(a,b){Ea.prototype.__readGraphicsData.call(this,a,b);if(b)for(var c=0,d=this.__children;c=2*e&&b>=2*f?4:a>=c&&b>=d?3:a>=e&&b>=f?2:a>=c/2&&b>=d/2?1.5:1},preloaderComplete:function(){try{new p(this)}catch(b){ba.lastError=b;var a=C.caught(b).unwrap();this.stage.__handleError(a)}},__class__:ka});var aa={toString:function(a){switch(a){case 0:return"Element";case 1:return"PCData";case 2:return"CData";case 3:return"Comment";case 4:return"DocType";case 5:return"ProcessingInstruction";case 6:return"Document"}}},S=function(a){this.nodeType=a;this.children=[];this.attributeMap=new sa}; k.Xml=S;S.__name__="Xml";S.parse=function(a){return hh.parse(a)};S.createElement=function(a){var b=new S(S.Element);if(b.nodeType!=S.Element)throw C.thrown("Bad node type, expected Element but found "+(null==b.nodeType?"null":aa.toString(b.nodeType)));b.nodeName=a;return b};S.createPCData=function(a){var b=new S(S.PCData);if(b.nodeType==S.Document||b.nodeType==S.Element)throw C.thrown("Bad node type, unexpected "+(null==b.nodeType?"null":aa.toString(b.nodeType)));b.nodeValue=a;return b};S.createCData= function(a){var b=new S(S.CData);if(b.nodeType==S.Document||b.nodeType==S.Element)throw C.thrown("Bad node type, unexpected "+(null==b.nodeType?"null":aa.toString(b.nodeType)));b.nodeValue=a;return b};S.createComment=function(a){var b=new S(S.Comment);if(b.nodeType==S.Document||b.nodeType==S.Element)throw C.thrown("Bad node type, unexpected "+(null==b.nodeType?"null":aa.toString(b.nodeType)));b.nodeValue=a;return b};S.createDocType=function(a){var b=new S(S.DocType);if(b.nodeType==S.Document||b.nodeType== S.Element)throw C.thrown("Bad node type, unexpected "+(null==b.nodeType?"null":aa.toString(b.nodeType)));b.nodeValue=a;return b};S.createProcessingInstruction=function(a){var b=new S(S.ProcessingInstruction);if(b.nodeType==S.Document||b.nodeType==S.Element)throw C.thrown("Bad node type, unexpected "+(null==b.nodeType?"null":aa.toString(b.nodeType)));b.nodeValue=a;return b};S.createDocument=function(){return new S(S.Document)};S.prototype={nodeType:null,nodeName:null,nodeValue:null,parent:null,children:null, attributeMap:null,get:function(a){if(this.nodeType!=S.Element)throw C.thrown("Bad node type, expected Element but found "+(null==this.nodeType?"null":aa.toString(this.nodeType)));return this.attributeMap.h[a]},set:function(a,b){if(this.nodeType!=S.Element)throw C.thrown("Bad node type, expected Element but found "+(null==this.nodeType?"null":aa.toString(this.nodeType)));this.attributeMap.h[a]=b},exists:function(a){if(this.nodeType!=S.Element)throw C.thrown("Bad node type, expected Element but found "+ (null==this.nodeType?"null":aa.toString(this.nodeType)));return Object.prototype.hasOwnProperty.call(this.attributeMap.h,a)},attributes:function(){if(this.nodeType!=S.Element)throw C.thrown("Bad node type, expected Element but found "+(null==this.nodeType?"null":aa.toString(this.nodeType)));return new rj(this.attributeMap.h)},elements:function(){if(this.nodeType!=S.Document&&this.nodeType!=S.Element)throw C.thrown("Bad node type, expected Element or Document but found "+(null==this.nodeType?"null": aa.toString(this.nodeType)));for(var a=[],b=0,c=this.children;be&&(l=g,g=e,e=l,l=1);g>c&&(m.x=l,m.y= 0,c=g);d=Math.min(d,e);if(c>d)return!1}if(he&&(l=g,g=e,e=l,l=1),g>c&&(m.y=l,m.x=0,c=g),d=Math.min(d,e),c>d)return!1;a.fraction=c;return!0},testOverlap:function(a){var b=a.lowerBound.y-this.upperBound.y,c=this.lowerBound.y-a.upperBound.y;return 0a.x?this.x:a.x;this.y=this.y>a.y?this.y:a.y},abs:function(){0>this.x&&(this.x=-this.x);0>this.y&&(this.y=-this.y)}, length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},lengthSquared:function(){return this.x*this.x+this.y*this.y},normalize:function(){var a=Math.sqrt(this.x*this.x+this.y*this.y);if(a>8&255;this.features._incidentVertex=(this._key&16711680)>>16&255;this.features._flip=(this._key&-16777216)>>24&255;return this._key},features:null,_key:null,indexA:null,indexB:null,typeA:null,typeB:null,__class__:vb,__properties__:{set_key:"set_key",get_key:"get_key"}};var M=function(){}; k["box2D.collision.Features"]=M;M.__name__="box2D.collision.Features";M.prototype={get_referenceEdge:function(){return this._referenceEdge},set_referenceEdge:function(a){this._referenceEdge=a;this._m_id._key=this._m_id._key&-256|this._referenceEdge&255;return a},_referenceEdge:null,get_incidentEdge:function(){return this._incidentEdge},set_incidentEdge:function(a){this._incidentEdge=a;this._m_id._key=this._m_id._key&-65281|this._incidentEdge<<8&65280;return a},_incidentEdge:null,get_incidentVertex:function(){return this._incidentVertex}, set_incidentVertex:function(a){this._incidentVertex=a;this._m_id._key=this._m_id._key&-16711681|this._incidentVertex<<16&16711680;return a},_incidentVertex:null,get_flip:function(){return this._flip},set_flip:function(a){this._flip=a;this._m_id._key=this._m_id._key&16777215|this._flip<<24&-16777216;return a},_flip:null,_m_id:null,__class__:M,__properties__:{set_flip:"set_flip",get_flip:"get_flip",set_incidentVertex:"set_incidentVertex",get_incidentVertex:"get_incidentVertex",set_incidentEdge:"set_incidentEdge", get_incidentEdge:"get_incidentEdge",set_referenceEdge:"set_referenceEdge",get_referenceEdge:"get_referenceEdge"}};var fb=function(){};k["box2D.collision.B2Collision"]=fb;fb.__name__="box2D.collision.B2Collision";fb.clipSegmentToLine=function(a,b,c,d){var e=0,f=b[0],g=f.v;f=b[1];var h=f.v,m=c.x*g.x+c.y*g.y-d;f=c.x*h.x+c.y*h.y-d;0>=m&&a[e++].set(b[0]);0>=f&&a[e++].set(b[1]);0>m*f&&(c=m/(m-f),f=a[e],f=f.v,f.x=g.x+c*(h.x-g.x),f.y=g.y+c*(h.y-g.y),f=a[e],f.id=(0n&&(n=m,l=ib)}g=fb.edgeSeparation(b,c,l,d,e);n=0<=l-1?l-1:f-1;h= fb.edgeSeparation(b,c,n,d,e);p=l+1g&&h>z)m=-1;else if(z>g)m=1,n=p,h=z;else return a[0]=l,g;for(;;)if(l=-1==m?0<=n-1?n-1:f-1:n+1h)n=l,h=g;else break;a[0]=n;return h};fb.findIncidentEdge=function(a,b,c,d,e,f){var g=e.m_vertexCount,h=e.m_vertices;e=e.m_normals;var m=c.R;b=b.m_normals[d];c=m.col1.x*b.x+m.col2.x*b.y;var l=m.col1.y*b.x+m.col2.y*b.y;m=f.R;b=m.col1.x*c+m.col1.y*l;l=m.col2.x*c+m.col2.y*l;c=b;m=0;for(var z= Number.MAX_VALUE,n=0;nf)){fb.s_edgeBO[0]=0;var m=fb.findMaxSeparation(fb.s_edgeBO,d,e,b,c);var l=fb.s_edgeBO[0];if(!(m>f)){m>.98*g+.001?(g=d,d=b,b=e,e=l,a.m_type=4,h=1):(g=b,b=c,c=e,e=h,a.m_type=2,h=0);l=fb.s_incidentEdge;fb.findIncidentEdge(l,g,b,e,d,c);m=g.m_vertices; d=m[e];var z=e+1l||(l=fb.clipSegmentToLine(d,z,n,e),2>l))){l=a.m_localPlaneNormal;l.x=m.x;l.y=m.y;l=a.m_localPoint;l.x=p.x;l.y=p.y;m=l=0;for(p=X.b2_maxManifoldPoints;mf*f||(a.m_type=1,e=a.m_localPoint, b=b.m_p,e.x=b.x,e.y=b.y,e=a.m_localPlaneNormal,e.x=0,e.y=0,a.m_pointCount=1,e=a.m_points[0].m_localPoint,b=d.m_p,e.x=b.x,e.y=b.y,a.m_points[0].m_id.set_key(0))};fb.collidePolygonAndCircle=function(a,b,c,d,e){a.m_pointCount=0;var f=e.R,g=d.m_p,h=e.position.x+(f.col1.x*g.x+f.col2.x*g.y)-c.position.x,m=e.position.y+(f.col1.y*g.x+f.col2.y*g.y)-c.position.y;f=c.R;c=h*f.col1.x+m*f.col1.y;f=h*f.col2.x+m*f.col2.y;var l=0,z=-Number.MAX_VALUE;e=b.m_radius+d.m_radius;var n=b.m_vertexCount,p=b.m_vertices;b=b.m_normals; for(var ib=0;ibe)return;g>z&&(z=g,l=q)}h=l;g=p[h];n=p[h+1=(c-g.x)*(n.x-g.x)+(f-g.y)*(n.y-g.y)){if((c-g.x)*(c-g.x)+(f-g.y)*(f-g.y)>e*e)return;a.m_pointCount=1;a.m_type=2;a.m_localPlaneNormal.x=c-g.x;a.m_localPlaneNormal.y=f- g.y;a.m_localPlaneNormal.normalize();c=a.m_localPoint;c.x=g.x;c.y=g.y}else if(0>=z){if((c-n.x)*(c-n.x)+(f-n.y)*(f-n.y)>e*e)return;a.m_pointCount=1;a.m_type=2;a.m_localPlaneNormal.x=c-n.x;a.m_localPlaneNormal.y=f-n.y;a.m_localPlaneNormal.normalize();c=a.m_localPoint;c.x=n.x;c.y=n.y}else{l=.5*(g.x+n.x);g=.5*(g.y+n.y);z=(c-l)*b[h].x+(f-g)*b[h].y;if(z>e)return;a.m_pointCount=1;a.m_type=2;a.m_localPlaneNormal.x=b[h].x;a.m_localPlaneNormal.y=b[h].y;a.m_localPlaneNormal.normalize();c=a.m_localPoint;f=l; e=g;null==e&&(e=0);null==f&&(f=0);c.x=f;c.y=e}c=a.m_points[0].m_localPoint;f=d.m_p;c.x=f.x;c.y=f.y;a.m_points[0].m_id.set_key(0)};fb.testOverlap=function(a,b){var c=b.lowerBound,d=a.upperBound,e=c.x-d.x,f=c.y-d.y;c=a.lowerBound;d=b.upperBound;a=c.y-d.y;return 0=a.count);this.m_count=a.count;var f=this.m_vertices;if(a.useCache){for(var g= 0,h=this.m_count;g=a?this.m_count=this.m_v1.a=1:(b=b.x*c.x+b.y*c.y,0>=b?(this.m_count=this.m_v2.a=1,this.m_v1.set(this.m_v2)):(c=1/(b+a),this.m_v1.a=b*c,this.m_v2.a=a*c,this.m_count=2))},solve3:function(){var a=this.m_v1.w,b=this.m_v2.w,c=this.m_v3.w,d=R.subtractVVPooled(b, a),e=R.dot(a,d),f=R.dot(b,d);e=-e;var g=R.subtractVVPooled(c,a),h=R.dot(a,g),m=R.dot(c,g);h=-h;var l=R.subtractVVPooled(c,b),z=R.dot(b,l);l=R.dot(c,l);z=-z;g=R.crossVV(d,g);d=g*R.crossVV(b,c);c=g*R.crossVV(c,a);a=g*R.crossVV(a,b);0>=e&&0>=h?this.m_count=this.m_v1.a=1:0=a?(m=1/(f+e),this.m_v1.a=f*m,this.m_v2.a=e*m,this.m_count=2):0=c?(f=1/(m+h),this.m_v1.a=m*f,this.m_v3.a=h*f,this.m_count=2,this.m_v2.set(this.m_v3)):0>=f&&0>=z?(this.m_count=this.m_v2.a=1,this.m_v1.set(this.m_v2)): 0>=m&&0>=l?(this.m_count=this.m_v3.a=1,this.m_v1.set(this.m_v3)):0=d?(f=1/(l+z),this.m_v2.a=l*f,this.m_v3.a=z*f,this.m_count=2,this.m_v1.set(this.m_v3)):(f=1/(d+c+a),this.m_v1.a=d*f,this.m_v2.a=c*f,this.m_v3.a=a*f,this.m_count=3)},m_v1:null,m_v2:null,m_v3:null,m_vertices:null,m_count:null,__class__:F};var qg=function(){};k["box2D.collision.B2SimplexVertex"]=qg;qg.__name__="box2D.collision.B2SimplexVertex";qg.prototype={set:function(a){var b=this.wA,c=a.wA;b.x=c.x;b.y=c.y;b=this.wB;c=a.wB; b.x=c.x;b.y=c.y;b=this.w;c=a.w;b.x=c.x;b.y=c.y;this.a=a.a;this.indexA=a.indexA;this.indexB=a.indexB},wA:null,wB:null,w:null,a:null,indexA:null,indexB:null,__class__:qg};var te=function(){};k["box2D.collision.B2Distance"]=te;te.__name__="box2D.collision.B2Distance";te.distance=function(a,b,c){++te.b2_gjkCalls;var d=c.proxyA,e=c.proxyB,f=c.transformA,g=c.transformB,h=te.s_simplex;h.readCache(b,d,f,e,g);var m=h.m_vertices,l=te.s_saveA,z=te.s_saveB;h.getClosestPoint().lengthSquared();for(var n,p=0;20> p;){var ib=h.m_count;for(var q=0,k=ib;qb+e&&a.distance>Number.MIN_VALUE?(a.distance-=b+e,c=R.subtractVVPooled(a.pointB,a.pointA), c.normalize(),a.pointA.x+=b*c.x,a.pointA.y+=b*c.y,a.pointB.x-=e*c.x,a.pointB.y-=e*c.y):(n=L.getFromPool(),n.x=.5*(a.pointA.x+a.pointB.x),n.y=.5*(a.pointA.y+a.pointB.y),a.pointA.x=a.pointB.x=n.x,a.pointA.y=a.pointB.y=n.y,a.distance=0))};var Gh=function(){};k["box2D.collision.B2DistanceInput"]=Gh;Gh.__name__="box2D.collision.B2DistanceInput";Gh.prototype={proxyA:null,proxyB:null,transformA:null,transformB:null,useRadii:null,__class__:Gh};var Xf=function(){this.pointA=new L;this.pointB=new L};k["box2D.collision.B2DistanceOutput"]= Xf;Xf.__name__="box2D.collision.B2DistanceOutput";Xf.prototype={pointA:null,pointB:null,distance:null,iterations:null,__class__:Xf};var oi=function(){this.m_internalVertices=[]};k["box2D.collision.B2DistanceProxy"]=oi;oi.__name__="box2D.collision.B2DistanceProxy";oi.prototype={set:function(a){switch(a.getType()){case 0:a=w.__cast(a,Nc);for(this.m_vertices=this.m_internalVertices;1c&&(b=f,c=g)}return b},getSupportVertex:function(a){for(var b=0,c=this.m_vertices[0].x*a.x+this.m_vertices[0].y*a.y,d=1,e=this.m_count;dc&&(b=f,c=g)}return this.m_vertices[b]},getVertexCount:function(){return this.m_count},getVertex:function(a){X.b2Assert(0<=a&&a>d&1)?c.child2:c.child1,d=d+1&31;++this.m_path;this.removeLeaf(c);this.insertLeaf(c)}},getFatAABB:function(a){return a.aabb},getUserData:function(a){return a.userData},stackQueuePos:null,stackQueue:null,query:function(a,b){if(null!=this.m_root){null==this.stackQueue[this.stackQueuePos]&&(this.stackQueue[this.stackQueuePos]=[]);var c=this.stackQueue[this.stackQueuePos++],d=0;for(c[d++]=this.m_root;0=this.m_pairCount)c=!1; else for(d=this.m_pairBuffer[b],a.addPair(this.m_tree.getUserData(d.proxyA),this.m_tree.getUserData(d.proxyB)),++b;bb);if(1==b){this.m_type=ff.e_points;var f=this.m_proxyA.getVertex(a.indexA[0]);a=this.m_proxyB.getVertex(a.indexB[0]);var g=f;var h=c.R;f=c.position.x+(h.col1.x*g.x+h.col2.x*g.y);c=c.position.y+(h.col1.y*g.x+h.col2.y*g.y);g=a;h=e.R;a=e.position.x+ (h.col1.x*g.x+h.col2.x*g.y);e=e.position.y+(h.col1.y*g.x+h.col2.y*g.y);this.m_axis.x=a-f;this.m_axis.y=e-c;this.m_axis.normalize()}else if(a.indexB[0]==a.indexB[1]){this.m_type=ff.e_faceA;b=this.m_proxyA.getVertex(a.indexA[0]);d=this.m_proxyA.getVertex(a.indexA[1]);a=this.m_proxyB.getVertex(a.indexB[0]);this.m_localPoint.x=.5*(b.x+d.x);this.m_localPoint.y=.5*(b.y+d.y);var m=this.m_axis;b=R.crossVF(R.subtractVVPooled(d,b),1,!0);m.x=b.x;m.y=b.y;this.m_axis.normalize();g=this.m_axis;h=c.R;b=h.col1.x* g.x+h.col2.x*g.y;d=h.col1.y*g.x+h.col2.y*g.y;g=this.m_localPoint;h=c.R;f=c.position.x+(h.col1.x*g.x+h.col2.x*g.y);c=c.position.y+(h.col1.y*g.x+h.col2.y*g.y);g=a;h=e.R;a=e.position.x+(h.col1.x*g.x+h.col2.x*g.y);e=e.position.y+(h.col1.y*g.x+h.col2.y*g.y);0>(a-f)*b+(e-c)*d&&(m=this.m_axis,m.x=-m.x,m.y=-m.y)}else if(a.indexA[0]==a.indexA[0])this.m_type=ff.e_faceB,h=this.m_proxyB.getVertex(a.indexB[0]),g=this.m_proxyB.getVertex(a.indexB[1]),f=this.m_proxyA.getVertex(a.indexA[0]),this.m_localPoint.x=.5* (h.x+g.x),this.m_localPoint.y=.5*(h.y+g.y),m=this.m_axis,b=R.crossVF(R.subtractVVPooled(g,h),1,!0),m.x=b.x,m.y=b.y,this.m_axis.normalize(),g=this.m_axis,h=e.R,b=h.col1.x*g.x+h.col2.x*g.y,d=h.col1.y*g.x+h.col2.y*g.y,g=this.m_localPoint,h=e.R,a=e.position.x+(h.col1.x*g.x+h.col2.x*g.y),e=e.position.y+(h.col1.y*g.x+h.col2.y*g.y),g=f,h=c.R,f=c.position.x+(h.col1.x*g.x+h.col2.x*g.y),c=c.position.y+(h.col1.y*g.x+h.col2.y*g.y),0>(f-a)*b+(c-e)*d&&(m=this.m_axis,m.x=-m.x,m.y=-m.y);else{b=this.m_proxyA.getVertex(a.indexA[0]); d=this.m_proxyA.getVertex(a.indexA[1]);h=this.m_proxyB.getVertex(a.indexB[0]);g=this.m_proxyB.getVertex(a.indexB[1]);var l=R.mulMV(c.R,R.subtractVVPooled(d,b),!0);e=R.mulMV(e.R,R.subtractVVPooled(g,h),!0);c=l.x*l.x+l.y*l.y;f=e.x*e.x+e.y*e.y;m=R.subtractVVPooled(e,l);a=l.x*m.x+l.y*m.y;m=e.x*m.x+e.y*m.y;l=l.x*e.x+l.y*e.y;var z=c*f-l*l;e=0;0!=z&&(e=R.clamp((l*m-a*f)/z,0,1));0>(l*e+m)/f&&(e=R.clamp((l-a)/c,0,1));f=L.getFromPool();f.x=b.x+e*(d.x-b.x);f.y=b.y+e*(d.y-b.y);a=L.getFromPool();a.x=h.x+e*(g.x- h.x);a.y=h.y+e*(g.y-h.y);0==e||1==e?(this.m_type=ff.e_faceB,m=this.m_axis,b=R.crossVF(R.subtractVVPooled(g,h),1,!0),m.x=b.x,m.y=b.y,this.m_axis.normalize(),m=this.m_localPoint,m.x=a.x,m.y=a.y):(this.m_type=ff.e_faceA,m=this.m_axis,b=R.crossVF(R.subtractVVPooled(d,b),1,!0),m.x=b.x,m.y=b.y,m=this.m_localPoint,m.x=f.x,m.y=f.y);0>e&&(m=this.m_axis,m.x=-m.x,m.y=-m.y)}},evaluate:function(a,b){var c;if(this.m_type==ff.e_points){var d=R.mulTMV(a.R,this.m_axis,!0);var e=R.mulTMV(b.R,this.m_axis.getNegativePooled(), !0);d=this.m_proxyA.getSupportVertex(d);e=this.m_proxyB.getSupportVertex(e);a=R.mulX(a,d,!0);b=R.mulX(b,e,!0);return c=(b.x-a.x)*this.m_axis.x+(b.y-a.y)*this.m_axis.y}if(this.m_type==ff.e_faceA)return c=R.mulMV(a.R,this.m_axis,!0),a=R.mulX(a,this.m_localPoint,!0),e=R.mulTMV(b.R,c.getNegativePooled(),!0),e=this.m_proxyB.getSupportVertex(e),b=R.mulX(b,e,!0),c=(b.x-a.x)*c.x+(b.y-a.y)*c.y;if(this.m_type==ff.e_faceB)return c=R.mulMV(b.R,this.m_axis,!0),b=R.mulX(b,this.m_localPoint,!0),d=R.mulTMV(a.R,c.getNegativePooled(), !0),d=this.m_proxyA.getSupportVertex(d),a=R.mulX(a,d,!0),c=(a.x-b.x)*c.x+(a.y-b.y)*c.y;X.b2Assert(!1);return 0},m_proxyA:null,m_proxyB:null,m_type:null,m_localPoint:null,m_axis:null,__class__:ff};var zk=function(){this.useCache=!1;this.indexA=[];this.indexB=[]};k["box2D.collision.B2SimplexCache"]=zk;zk.__name__="box2D.collision.B2SimplexCache";zk.prototype={metric:null,count:null,indexA:null,indexB:null,useCache:null,__class__:zk};var En=function(){this.proxyA=new oi;this.proxyB=new oi;this.sweepA= new jh;this.sweepB=new jh};k["box2D.collision.B2TOIInput"]=En;En.__name__="box2D.collision.B2TOIInput";En.prototype={proxyA:null,proxyB:null,sweepA:null,sweepB:null,tolerance:null,__class__:En};var Ve=function(a,b){this.position=new L;this.R=new Dc;if(null!=a){var c=this.position;c.x=a.x;c.y=a.y;this.R.setM(b)}};k["box2D.common.math.B2Transform"]=Ve;Ve.__name__="box2D.common.math.B2Transform";Ve.prototype={initialize:function(a,b){var c=this.position;c.x=a.x;c.y=a.y;this.R.setM(b)},setIdentity:function(){var a= this.position;a.x=0;a.y=0;this.R.setIdentity()},set:function(a){var b=this.position,c=a.position;b.x=c.x;b.y=c.y;this.R.setM(a.R)},getAngle:function(){return Math.atan2(this.R.col1.y,this.R.col1.x)},multiply:function(a){a=this.R.multiplyV(a);a.add(this.position);return a},multiplyInPlace:function(a){this.R.multiplyVInPlace(a);a.add(this.position)},position:null,R:null,__class__:Ve};var Dc=function(){this.col1=new L(0,1);this.col2=new L(0,1)};k["box2D.common.math.B2Mat22"]=Dc;Dc.__name__="box2D.common.math.B2Mat22"; Dc.fromAngle=function(a){var b=new Dc;b.set(a);return b};Dc.fromVV=function(a,b){var c=new Dc;c.setVV(a,b);return c};Dc.prototype={set:function(a){var b=Math.cos(a);a=Math.sin(a);this.col1.x=b;this.col2.x=-a;this.col1.y=a;this.col2.y=b},setVV:function(a,b){var c=this.col1;c.x=a.x;c.y=a.y;c=this.col2;c.x=b.x;c.y=b.y},copy:function(){var a=new Dc;a.setM(this);return a},setM:function(a){var b=this.col1,c=a.col1;b.x=c.x;b.y=c.y;b=this.col2;c=a.col2;b.x=c.x;b.y=c.y},addM:function(a){this.col1.x+=a.col1.x; this.col1.y+=a.col1.y;this.col2.x+=a.col2.x;this.col2.y+=a.col2.y},multiplyV:function(a){return new L(this.col1.x*a.x+this.col2.x*a.y,this.col1.y*a.x+this.col2.y*a.y)},multiplyVInPlace:function(a){var b=this.col1.x*a.x+this.col2.x*a.y,c=this.col1.y*a.x+this.col2.y*a.y;null==c&&(c=0);null==b&&(b=0);a.x=b;a.y=c},setIdentity:function(){this.col1.x=1;this.col2.x=0;this.col1.y=0;this.col2.y=1},setZero:function(){this.col1.x=0;this.col2.x=0;this.col1.y=0;this.col2.y=0},setAngle:function(a){this.col1.x= Math.cos(a);this.col1.y=Math.sin(a);this.col2.x=-this.col1.y;this.col2.y=this.col1.x},getAngle:function(){return Math.atan2(this.col1.y,this.col1.x)},getInverse:function(a){var b=this.col1.x,c=this.col2.x,d=this.col1.y,e=this.col2.y,f=b*e-c*d;0!=f&&(f=1/f);a.col1.x=f*e;a.col2.x=-f*c;a.col1.y=-f*d;a.col2.y=f*b;return a},solve:function(a,b,c){var d=this.col1.x,e=this.col2.x,f=this.col1.y,g=this.col2.y,h=d*g-e*f;0!=h&&(h=1/h);a.x=h*(g*b-e*c);a.y=h*(d*c-f*b);return a},abs:function(){this.col1.abs();this.col2.abs()}, col1:null,col2:null,__class__:Dc};var Pb=function(){};k["box2D.collision.B2TimeOfImpact"]=Pb;Pb.__name__="box2D.collision.B2TimeOfImpact";Pb.timeOfImpact=function(a){++Pb.b2_toiCalls;var b=a.proxyA,c=a.proxyB,d=a.sweepA,e=a.sweepB;X.b2Assert(d.t0==e.t0);X.b2Assert(1-d.t0>Number.MIN_VALUE);var f=b.m_radius+c.m_radius;a=a.tolerance;var g=0,h=0,m=0;Pb.s_cache.count=0;for(Pb.s_distanceInput.useRadii=!1;;){d.getTransform(Pb.s_xfA,g);e.getTransform(Pb.s_xfB,g);Pb.s_distanceInput.proxyA=b;Pb.s_distanceInput.proxyB= c;Pb.s_distanceInput.transformA=Pb.s_xfA;Pb.s_distanceInput.transformB=Pb.s_xfB;te.distance(Pb.s_distanceOutput,Pb.s_cache,Pb.s_distanceInput);if(0>=Pb.s_distanceOutput.distance){g=1;break}Pb.s_fcn.initialize(Pb.s_cache,b,Pb.s_xfA,c,Pb.s_xfB);var l=Pb.s_fcn.evaluate(Pb.s_xfA,Pb.s_xfB);if(0>=l){g=1;break}0==h&&(m=l>f?R.max(f-a,.75*f):R.max(l-a,.02*f));if(l-m<.5*a){if(0==h){g=1;break}break}var z=g,n=g,p=1;d.getTransform(Pb.s_xfA,p);e.getTransform(Pb.s_xfB,p);var ib=Pb.s_fcn.evaluate(Pb.s_xfA,Pb.s_xfB); if(ib>=m){g=1;break}for(var q=0;;){var k=0!=(q&1)?n+(m-l)*(p-n)/(ib-l):.5*(n+p);d.getTransform(Pb.s_xfA,k);e.getTransform(Pb.s_xfB,k);var u=Pb.s_fcn.evaluate(Pb.s_xfA,Pb.s_xfB);if(R.abs(u-m)<.025*a){z=k;break}u>m?(n=k,l=u):(p=k,ib=u);++q;++Pb.b2_toiRootIters;if(50==q)break}Pb.b2_toiMaxRootIters=R.max(Pb.b2_toiMaxRootIters,q)|0;if(z<(1+100*Number.MIN_VALUE)*g)break;g=z;++h;++Pb.b2_toiIters;if(1E3==h)break}Pb.b2_toiMaxIters=R.max(Pb.b2_toiMaxIters,h)|0;return g};var vj=function(){this.m_normal=new L; this.m_points=[];for(var a=0,b=X.b2_maxManifoldPoints;aNumber.MIN_VALUE*Number.MIN_VALUE?(h=Math.sqrt(h),this.m_normal.x=f/h,this.m_normal.y=l/h):(this.m_normal.x=1,this.m_normal.y=0);b+=c*this.m_normal.y;d-=e*this.m_normal.y;this.m_points[0].x=.5*(g+c*this.m_normal.x+(a-e*this.m_normal.x));this.m_points[0].y=.5* (b+d);break;case 2:l=b.R;f=a.m_localPlaneNormal;var z=l.col1.x*f.x+l.col2.x*f.y;var n=l.col1.y*f.x+l.col2.y*f.y;l=b.R;f=a.m_localPoint;var p=b.position.x+l.col1.x*f.x+l.col2.x*f.y;var ib=b.position.y+l.col1.y*f.x+l.col2.y*f.y;this.m_normal.x=z;this.m_normal.y=n;g=0;for(h=a.m_pointCount;gm||hthis.m_radius)return d.x=c.x,d.y=c.y,Math.PI*this.m_radius*this.m_radius;b=this.m_radius*this.m_radius;var f=e*e;e=b*(Math.asin(e/this.m_radius)+Math.PI/ 2)+e*Math.sqrt(b-f);b=-.6666666666666666*Math.pow(b-f,1.5)/e;d.x=c.x+a.x*b;d.y=c.y+a.y*b;return e},getLocalPosition:function(){return this.m_p},setLocalPosition:function(a){var b=this.m_p;b.x=a.x;b.y=a.y},getRadius:function(){return this.m_radius},setRadius:function(a){this.m_radius=a},m_p:null,__class__:Nc});var rg=function(a,b){$b.call(this);this.s_supportVec=new L;this.m_v1=new L;this.m_v2=new L;this.m_v0=new L;this.m_v3=new L;this.m_hasVertex3=this.m_hasVertex0=!1;this.m_coreV1=new L;this.m_coreV2= new L;this.m_normal=new L;this.m_direction=new L;this.m_cornerDir1=new L;this.m_cornerDir2=new L;this.m_type=2;this.m_nextEdge=this.m_prevEdge=null;this.m_v1=a;this.m_v2=b;a=this.m_direction;b=this.m_v2.x-this.m_v1.x;var c=this.m_v2.y-this.m_v1.y;null==c&&(c=0);null==b&&(b=0);a.x=b;a.y=c;this.m_length=this.m_direction.normalize();a=this.m_normal;b=this.m_direction.y;c=-this.m_direction.x;null==c&&(c=0);null==b&&(b=0);a.x=b;a.y=c;a=this.m_coreV1;b=-X.b2_toiSlop*(this.m_normal.x-this.m_direction.x)+ this.m_v1.x;c=-X.b2_toiSlop*(this.m_normal.y-this.m_direction.y)+this.m_v1.y;null==c&&(c=0);null==b&&(b=0);a.x=b;a.y=c;a=this.m_coreV2;b=-X.b2_toiSlop*(this.m_normal.x+this.m_direction.x)+this.m_v2.x;c=-X.b2_toiSlop*(this.m_normal.y+this.m_direction.y)+this.m_v2.y;null==c&&(c=0);null==b&&(b=0);a.x=b;a.y=c;this.m_cornerDir1=this.m_normal;a=this.m_cornerDir2;b=-this.m_normal.x;c=-this.m_normal.y;null==c&&(c=0);null==b&&(b=0);a.x=b;a.y=c};k["box2D.collision.shapes.B2EdgeShape"]=rg;rg.__name__="box2D.collision.shapes.B2EdgeShape"; rg.__super__=$b;rg.prototype=v($b.prototype,{testPoint:function(a,b){return!1},rayCast:function(a,b,c){var d=b.p2.x-b.p1.x,e=b.p2.y-b.p1.y,f=c.R,g=c.position.x+(f.col1.x*this.m_v1.x+f.col2.x*this.m_v1.y),h=c.position.y+(f.col1.y*this.m_v1.x+f.col2.y*this.m_v1.y),m=c.position.y+(f.col1.y*this.m_v2.x+f.col2.y*this.m_v2.y)-h;c=-(c.position.x+(f.col1.x*this.m_v2.x+f.col2.x*this.m_v2.y)-g);f=100*Number.MIN_VALUE;var l=-(d*m+e*c);if(l>f){g=b.p1.x-g;var z=b.p1.y-h;h=g*m+z*c;if(0<=h&&h<=b.maxFraction*l&& (b=-d*z+e*g,-f*l<=b&&b<=l*(1+f)))return a.fraction=h/l,b=Math.sqrt(m*m+c*c),a.normal.x=m/b,a.normal.y=c/b,!0}return!1},computeAABB:function(a,b){var c=b.R,d=b.position.x+(c.col1.x*this.m_v1.x+c.col2.x*this.m_v1.y),e=b.position.y+(c.col1.y*this.m_v1.x+c.col2.y*this.m_v1.y),f=b.position.x+(c.col1.x*this.m_v2.x+c.col2.x*this.m_v2.y);b=b.position.y+(c.col1.y*this.m_v2.x+c.col2.y*this.m_v2.y);dg*b+a*c?(this.s_supportVec.x=e,this.s_supportVec.y=f):(this.s_supportVec.x=g,this.s_supportVec.y=a);return this.s_supportVec},copy:function(){var a=new rg(this.m_v1,this.m_v2);a.set(this);var b=w.__cast(a,rg),c=b.m_v0,d=this.m_v0;c.x=d.x;c.y=d.y;c=b.m_v3;d=this.m_v3;c.x=d.x;c.y=d.y;b.m_hasVertex0=this.m_hasVertex0;b.m_hasVertex3=this.m_hasVertex3;return a},setPrevEdge:function(a,b,c,d){this.m_prevEdge= a;this.m_coreV1=b;this.m_cornerDir1=c;this.m_cornerConvex1=d},setNextEdge:function(a,b,c,d){this.m_nextEdge=a;this.m_coreV2=b;this.m_cornerDir2=c;this.m_cornerConvex2=d},m_v1:null,m_v2:null,m_v0:null,m_v3:null,m_hasVertex0:null,m_hasVertex3:null,m_coreV1:null,m_coreV2:null,m_length:null,m_normal:null,m_direction:null,m_cornerDir1:null,m_cornerDir2:null,m_cornerConvex1:null,m_cornerConvex2:null,m_nextEdge:null,m_prevEdge:null,__class__:rg});var wj=function(){this.mass=0;this.center=new L(0,0);this.I= 0};k["box2D.collision.shapes.B2MassData"]=wj;wj.__name__="box2D.collision.shapes.B2MassData";wj.prototype={mass:null,center:null,I:null,__class__:wj};var Ib=function(){$b.call(this);this.m_type=1;this.m_centroid=new L;this.m_vertices=[];this.m_normals=[]};k["box2D.collision.shapes.B2PolygonShape"]=Ib;Ib.__name__="box2D.collision.shapes.B2PolygonShape";Ib.asArray=function(a,b){var c=new Ib;c.setAsArray(a,b);return c};Ib.asVector=function(a,b){var c=new Ib;c.setAsVector(a,b);return c};Ib.asBox=function(a, b){var c=new Ib;c.setAsBox(a,b);return c};Ib.asOrientedBox=function(a,b,c,d){null==d&&(d=0);var e=new Ib;e.setAsOrientedBox(a,b,c,d);return e};Ib.asEdge=function(a,b){var c=new Ib;c.setAsEdge(a,b);return c};Ib.computeCentroid=function(a,b){for(var c=new L,d=0,e=0;eib&&(ib=t);w>q&&(q=w)}k=(ib-d)*(q-p);k<.95*b&&(b=k,a.R.col1.x=m,a.R.col1.y=l,a.R.col2.x=z,a.R.col2.y=n,m=.5*(d+ib),l=.5*(p+q),z=a.R,a.center.x=h.x+(z.col1.x*m+z.col2.x*l), a.center.y=h.y+(z.col1.y*m+z.col2.y*l),a.extents.x=.5*(ib-d),a.extents.y=.5*(q-p))}};Ib.__super__=$b;Ib.prototype=v($b.prototype,{copy:function(){var a=new Ib;a.set(this);return a},set:function(a){$b.prototype.set.call(this,a);if(a instanceof Ib){a=w.__cast(a,Ib);var b=this.m_centroid,c=a.m_centroid;b.x=c.x;b.y=c.y;this.m_vertexCount=a.m_vertexCount;this.reserve(this.m_vertexCount);for(var d=0,e=this.m_vertexCount;d Number.MIN_VALUE),e=this.m_normals[b],f=R.crossVF(a,1,!0),e.x=f.x,e.y=f.y,this.m_normals[b].normalize();this.m_centroid=Ib.computeCentroid(this.m_vertices,this.m_vertexCount)},setAsBox:function(a,b){this.m_vertexCount=4;this.reserve(4);var c=this.m_vertices[0],d=-a,e=-b;null==e&&(e=0);null==d&&(d=0);c.x=d;c.y=e;c=this.m_vertices[1];d=a;e=-b;null==e&&(e=0);null==d&&(d=0);c.x=d;c.y=e;c=this.m_vertices[2];d=a;e=b;null==e&&(e=0);null==d&&(d=0);c.x=d;c.y=e;c=this.m_vertices[3];d=-a;e=b;null==e&&(e=0); null==d&&(d=0);c.x=d;c.y=e;c=this.m_normals[0];d=0;e=-1;null==e&&(e=0);null==d&&(d=0);c.x=d;c.y=e;c=this.m_normals[1];d=1;e=0;null==e&&(e=0);null==d&&(d=0);c.x=d;c.y=e;c=this.m_normals[2];d=0;e=1;null==e&&(e=0);null==d&&(d=0);c.x=d;c.y=e;c=this.m_normals[3];d=-1;e=0;null==e&&(e=0);null==d&&(d=0);c.x=d;c.y=e;c=this.m_centroid;c.x=0;c.y=0},setAsOrientedBox:function(a,b,c,d){null==d&&(d=0);this.m_vertexCount=4;this.reserve(4);var e=this.m_vertices[0],f=-a,g=-b;null==g&&(g=0);null==f&&(f=0);e.x=f;e.y= g;e=this.m_vertices[1];f=a;g=-b;null==g&&(g=0);null==f&&(f=0);e.x=f;e.y=g;e=this.m_vertices[2];f=a;g=b;null==g&&(g=0);null==f&&(f=0);e.x=f;e.y=g;e=this.m_vertices[3];f=-a;g=b;null==g&&(g=0);null==f&&(f=0);e.x=f;e.y=g;e=this.m_normals[0];f=0;g=-1;null==g&&(g=0);null==f&&(f=0);e.x=f;e.y=g;e=this.m_normals[1];f=1;g=0;null==g&&(g=0);null==f&&(f=0);e.x=f;e.y=g;e=this.m_normals[2];f=0;g=1;null==g&&(g=0);null==f&&(f=0);e.x=f;e.y=g;e=this.m_normals[3];f=-1;g=0;null==g&&(g=0);null==f&&(f=0);e.x=f;e.y=g;this.m_centroid= c;a=new Ve;a.position=c;a.R.set(d);c=0;for(d=this.m_vertexCount;cf)return!1}else 0>q&&fz||(g=z);h>d||(h=d)}a.lowerBound.x=e-this.m_radius;a.lowerBound.y=f-this.m_radius;a.upperBound.x=g+this.m_radius;a.upperBound.y=h+this.m_radius},computeMass:function(a,b){if(2==this.m_vertexCount)a.center.x=.5*(this.m_vertices[0].x+this.m_vertices[1].x),a.center.y= .5*(this.m_vertices[0].y+this.m_vertices[1].y),a.mass=0,a.I=0;else{for(var c=0,d=0,e=0,f=0,g=0,h=this.m_vertexCount;gc&&(b=f,c=g)}return b},getSupportVertex:function(a){for(var b=0,c=this.m_vertices[0].x*a.x+this.m_vertices[0].y*a.y,d=1,e=this.m_vertexCount;d< e;){var f=d++,g=this.m_vertices[f].x*a.x+this.m_vertices[f].y*a.y;g>c&&(b=f,c=g)}return this.m_vertices[b]},validate:function(){return!1},reserve:function(a){for(var b=this.m_vertices.length;bb?a:b};X.b2Assert=function(a){if(!a)throw C.thrown("Assertion Failed");};var Ih=function(a,b,c){this.col1=new We;this.col2=new We;this.col3=new We;null==a&&null==b&&null==c?(this.col1.setZero(),this.col2.setZero(),this.col3.setZero()):(this.col1.setV(a),this.col2.setV(b),this.col3.setV(c))};k["box2D.common.math.B2Mat33"]=Ih; Ih.__name__="box2D.common.math.B2Mat33";Ih.prototype={setVVV:function(a,b,c){this.col1.setV(a);this.col2.setV(b);this.col3.setV(c)},copy:function(){return new Ih(this.col1,this.col2,this.col3)},setM:function(a){this.col1.setV(a.col1);this.col2.setV(a.col2);this.col3.setV(a.col3)},addM:function(a){this.col1.x+=a.col1.x;this.col1.y+=a.col1.y;this.col1.z+=a.col1.z;this.col2.x+=a.col2.x;this.col2.y+=a.col2.y;this.col2.z+=a.col2.z;this.col3.x+=a.col3.x;this.col3.y+=a.col3.y;this.col3.z+=a.col3.z},setIdentity:function(){this.col1.x= 1;this.col2.x=0;this.col3.x=0;this.col1.y=0;this.col2.y=1;this.col3.y=0;this.col1.z=0;this.col2.z=0;this.col3.z=1},setZero:function(){this.col1.x=0;this.col2.x=0;this.col3.x=0;this.col1.y=0;this.col2.y=0;this.col3.y=0;this.col1.z=0;this.col2.z=0;this.col3.z=0},solve22:function(a,b,c){var d=this.col1.x,e=this.col2.x,f=this.col1.y,g=this.col2.y,h=d*g-e*f;0!=h&&(h=1/h);a.x=h*(g*b-e*c);a.y=h*(d*c-f*b);return a},solve33:function(a,b,c,d){var e=this.col1.x,f=this.col1.y,g=this.col1.z,h=this.col2.x,m=this.col2.y, l=this.col2.z,z=this.col3.x,n=this.col3.y,p=this.col3.z,ib=e*(m*p-l*n)+f*(l*z-h*p)+g*(h*n-m*z);0!=ib&&(ib=1/ib);a.x=ib*(b*(m*p-l*n)+c*(l*z-h*p)+d*(h*n-m*z));a.y=ib*(e*(c*p-d*n)+f*(d*z-b*p)+g*(b*n-c*z));a.z=ib*(e*(m*d-l*c)+f*(l*b-h*d)+g*(h*c-m*b));return a},col1:null,col2:null,col3:null,__class__:Ih};var R=function(){};k["box2D.common.math.B2Math"]=R;R.__name__="box2D.common.math.B2Math";R.__properties__={get_MIN_VALUE:"get_MIN_VALUE",get_MAX_VALUE:"get_MAX_VALUE"};R.isValid=function(a){return isNaN(a)|| -Infinity==a||Infinity==a?!1:!0};R.dot=function(a,b){return a.x*b.x+a.y*b.y};R.crossVV=function(a,b){return a.x*b.y-a.y*b.x};R.crossVF=function(a,b,c){null==c&&(c=!1);if(c){c=L.getFromPool();var d=b*a.y;a=-b*a.x;null==a&&(a=0);null==d&&(d=0);c.x=d;c.y=a}else c=new L(b*a.y,-b*a.x);return c};R.crossFV=function(a,b,c){null==c&&(c=!1);if(c){c=L.getFromPool();var d=-a*b.y;a*=b.x;null==a&&(a=0);null==d&&(d=0);c.x=d;c.y=a}else c=new L(-a*b.y,a*b.x);return c};R.mulMV=function(a,b,c){null==c&&(c=!1);if(c){c= L.getFromPool();var d=a.col1.x*b.x+a.col2.x*b.y;a=a.col1.y*b.x+a.col2.y*b.y;null==a&&(a=0);null==d&&(d=0);c.x=d;c.y=a}else c=new L(a.col1.x*b.x+a.col2.x*b.y,a.col1.y*b.x+a.col2.y*b.y);return c};R.mulTMV=function(a,b,c){null==c&&(c=!1);if(c){c=L.getFromPool();var d=R.dot(b,a.col1);a=R.dot(b,a.col2);null==a&&(a=0);null==d&&(d=0);c.x=d;c.y=a}else c=new L(R.dot(b,a.col1),R.dot(b,a.col2));return c};R.mulX=function(a,b,c){null==c&&(c=!1);b=R.mulMV(a.R,b,c);b.x+=a.position.x;b.y+=a.position.y;return b}; R.mulXT=function(a,b,c){b=R.subtractVVPooled(b,a.position);c=b.x*a.R.col1.x+b.y*a.R.col1.y;b.y=b.x*a.R.col2.x+b.y*a.R.col2.y;b.x=c;return b};R.addVV=function(a,b){return new L(a.x+b.x,a.y+b.y)};R.subtractVV=function(a,b){return new L(a.x-b.x,a.y-b.y)};R.subtractVVPooled=function(a,b){var c=L.getFromPool(),d=a.x-b.x;a=a.y-b.y;null==a&&(a=0);null==d&&(d=0);c.x=d;c.y=a;return c};R.distance=function(a,b){var c=a.x-b.x;a=a.y-b.y;return Math.sqrt(c*c+a*a)};R.distanceSquared=function(a,b){var c=a.x-b.x; a=a.y-b.y;return c*c+a*a};R.mulFV=function(a,b){return new L(a*b.x,a*b.y)};R.addMM=function(a,b){return Dc.fromVV(R.addVV(a.col1,b.col1),R.addVV(a.col2,b.col2))};R.mulMM=function(a,b){return Dc.fromVV(R.mulMV(a,b.col1),R.mulMV(a,b.col2))};R.mulTMM=function(a,b){var c=new L(R.dot(a.col1,b.col1),R.dot(a.col2,b.col1));a=new L(R.dot(a.col1,b.col2),R.dot(a.col2,b.col2));return Dc.fromVV(c,a)};R.abs=function(a){return 0b?a:b};R.maxV=function(a,b){return new L(R.max(a.x,b.x),R.max(a.y,b.y))};R.clamp=function(a,b,c){return ac?c:a};R.clampV=function(a,b,c){return R.maxV(b,R.minV(a,c))};R.swap=function(a,b){var c=a[0];a[0]=b[0];b[0]=c};R.random=function(){return 2*Math.random()-1};R.randomRange=function(a,b){return(b-a)*Math.random()+a};R.nextPowerOfTwo=function(a){a|= a>>1&2147483647;a|=a>>2&1073741823;a|=a>>4&268435455;a|=a>>8&16777215;return(a|a>>16&65535)+1};R.isPowerOfTwo=function(a){return 0Number.MIN_VALUE){var b=(a-this.t0)/(1-this.t0);this.c0.x=(1-b)*this.c0.x+b*this.c.x;this.c0.y=(1-b)*this.c0.y+b*this.c.y;this.a0=(1-b)*this.a0+b*this.a;this.t0=a}},localCenter:null,c0:null,c:null,a0:null,a:null,t0:null,__class__:jh};var We=function(a,b,c){null==c&&(c=0);null==b&&(b=0);null==a&&(a=0);this.x=a;this.y=b;this.z=c};k["box2D.common.math.B2Vec3"]=We;We.__name__="box2D.common.math.B2Vec3";We.prototype= {setZero:function(){this.x=this.y=this.z=0},set:function(a,b,c){this.x=a;this.y=b;this.z=c},setV:function(a){this.x=a.x;this.y=a.y;this.z=a.z},getNegative:function(){return new We(-this.x,-this.y,-this.z)},negativeSelf:function(){this.x=-this.x;this.y=-this.y;this.z=-this.z},copy:function(){return new We(this.x,this.y,this.z)},add:function(a){this.x+=a.x;this.y+=a.y;this.z+=a.z},subtract:function(a){this.x-=a.x;this.y-=a.y;this.z-=a.z},multiply:function(a){this.x*=a;this.y*=a;this.z*=a},x:null,y:null, z:null,__class__:We};var ta=function(a,b){this.m_xf=new Ve;this.m_sweep=new jh;this.m_linearVelocity=new L;this.m_force=new L;this.m_flags=0;a.bullet&&(this.m_flags|=ta.e_bulletFlag);a.fixedRotation&&(this.m_flags|=ta.e_fixedRotationFlag);a.allowSleep&&(this.m_flags|=ta.e_allowSleepFlag);a.awake&&(this.m_flags|=ta.e_awakeFlag);a.active&&(this.m_flags|=ta.e_activeFlag);a.ignoreGravity&&(this.m_flags|=ta.e_ignoreGravityFlag);this.m_world=b;b=this.m_xf.position;var c=a.position;b.x=c.x;b.y=c.y;this.m_xf.R.set(a.angle); b=this.m_sweep.localCenter;b.x=0;b.y=0;this.m_sweep.t0=1;this.m_sweep.a0=this.m_sweep.a=a.angle;b=this.m_xf.R;c=this.m_sweep.localCenter;this.m_sweep.c.x=b.col1.x*c.x+b.col2.x*c.y;this.m_sweep.c.y=b.col1.y*c.x+b.col2.y*c.y;this.m_sweep.c.x+=this.m_xf.position.x;this.m_sweep.c.y+=this.m_xf.position.y;b=this.m_sweep.c0;c=this.m_sweep.c;b.x=c.x;b.y=c.y;this.m_contactList=this.m_controllerList=this.m_jointList=null;this.m_controllerCount=0;this.m_next=this.m_prev=null;b=this.m_linearVelocity;c=a.linearVelocity; b.x=c.x;b.y=c.y;this.m_angularVelocity=a.angularVelocity;this.m_linearDamping=a.linearDamping;this.m_angularDamping=a.angularDamping;b=this.m_force;var d=c=0;null==d&&(d=0);null==c&&(c=0);b.x=c;b.y=d;this.m_sleepTime=this.m_torque=0;this.m_type=a.type;this.m_invMass=this.m_type==ta.b2_dynamicBody?this.m_mass=1:this.m_mass=0;this.m_invI=this.m_I=0;this.m_inertiaScale=a.inertiaScale;this.m_userData=a.userData;this.m_fixtureList=null;this.m_fixtureCount=0;this.groupID=a.groupID;this.origin=new L;this.size= new L};k["box2D.dynamics.B2Body"]=ta;ta.__name__="box2D.dynamics.B2Body";ta.prototype={connectEdges:function(a,b,c){var d=Math.atan2(b.getDirectionVector().y,b.getDirectionVector().x);c=R.mulFV(Math.tan(.5*(d-c)),b.getDirectionVector());c=R.subtractVV(c,b.getNormalVector());c=R.mulFV(X.b2_toiSlop,c);c=R.addVV(c,b.getVertex1());var e=R.addVV(a.getDirectionVector(),b.getDirectionVector());e.normalize();var f=0=this.m_mass&&(this.m_mass=1);this.m_invMass=1/this.m_mass;0X.b2_maxTranslationSquared&&(d.m_linearVelocity.normalize(),d.m_linearVelocity.x=d.m_linearVelocity.x*X.b2_maxTranslation*a.inv_dt,d.m_linearVelocity.y=d.m_linearVelocity.y*X.b2_maxTranslation*a.inv_dt);h=a.dt*d.m_angularVelocity;h*h>X.b2_maxRotationSquared&&(d.m_angularVelocity=0>d.m_angularVelocity?-X.b2_maxRotation*a.inv_dt:X.b2_maxRotation*a.inv_dt);h=d.m_sweep.c0; m=d.m_sweep.c;h.x=m.x;h.y=m.y;d.m_sweep.a0=d.m_sweep.a;d.m_sweep.c.x+=a.dt*d.m_linearVelocity.x;d.m_sweep.c.y+=a.dt*d.m_linearVelocity.y;d.m_sweep.a+=a.dt*d.m_angularVelocity;d.synchronizeTransform()}f=0;for(g=a.positionIterations;fh||R.dot(d.m_linearVelocity,d.m_linearVelocity)>b?c=d.m_sleepTime=0:(d.m_sleepTime+=a.dt,c=R.min(c,d.m_sleepTime)));if(c>=X.b2_timeToSleep)for(f=0,g=this.m_bodyCount;fX.b2_maxTranslationSquared&&(e.m_linearVelocity.normalize(),e.m_linearVelocity.x=e.m_linearVelocity.x*X.b2_maxTranslation*a.inv_dt,e.m_linearVelocity.y=e.m_linearVelocity.y*X.b2_maxTranslation*a.inv_dt),f=a.dt*e.m_angularVelocity,f*f>X.b2_maxRotationSquared&&(e.m_angularVelocity=0>e.m_angularVelocity?-X.b2_maxRotation*a.inv_dt:X.b2_maxRotation*a.inv_dt),f=e.m_sweep.c0,g=e.m_sweep.c,f.x=g.x,f.y=g.y,e.m_sweep.a0=e.m_sweep.a,e.m_sweep.c.x+=a.dt*e.m_linearVelocity.x, e.m_sweep.c.y+=a.dt*e.m_linearVelocity.y,e.m_sweep.a+=a.dt*e.m_angularVelocity,e.synchronizeTransform());c=0;for(d=a.positionIterations;c=this.m_aabb.lowerBound.x&& e.m_xf.position.y+e.origin.y+e.size.y>=this.m_aabb.lowerBound.y&&e.m_xf.position.x+e.origin.x<=this.m_aabb.upperBound.x&&e.m_xf.position.y+e.origin.y<=this.m_aabb.upperBound.y&&(e.setActive(!0),e.setAwake(!0)),0!=e.isAwake()&&0!=e.isActive()&&!e.isPaused()&&e.getType()!=ta.b2_staticBody))if(e.isActive()&&!e.isAlwaysActive()&&(e.m_xf.position.x+e.origin.x+e.size.xthis.m_aabb.upperBound.x|| e.m_xf.position.y+e.origin.y>this.m_aabb.upperBound.y))e.setAwake(!1),e.setActive(!1);else{b.clear();var f=0;d[f++]=e;for(e.m_flags|=ta.e_islandFlag;0=g);0g&&(g=(1-g)*m+g,1Number.MIN_VALUE*Number.MIN_VALUE?(h=Math.sqrt(h),this.m_normal.x=g/h,this.m_normal.y= c/h):(this.m_normal.x=1,this.m_normal.y=0);this.m_points[0].x=.5*(d+f);this.m_points[0].y=.5*(e+b);this.m_separations[0]=g*this.m_normal.x+c*this.m_normal.y-a.radius;break;case 2:b=a.bodyA.m_xf.R;c=a.localPlaneNormal;this.m_normal.x=b.col1.x*c.x+b.col2.x*c.y;this.m_normal.y=b.col1.y*c.x+b.col2.y*c.y;b=a.bodyA.m_xf.R;c=a.localPoint;d=a.bodyA.m_xf.position.x+(b.col1.x*c.x+b.col2.x*c.y);e=a.bodyA.m_xf.position.y+(b.col1.y*c.x+b.col2.y*c.y);b=a.bodyB.m_xf.R;f=0;for(g=a.pointCount;f-1.5*X.b2_linearSlop},m_step:null, m_allocator:null,m_constraints:null,m_constraintCount:null,__class__:Ge};var Pa=function(){db.call(this)};k["box2D.dynamics.contacts.B2EdgeAndCircleContact"]=Pa;Pa.__name__="box2D.dynamics.contacts.B2EdgeAndCircleContact";Pa.create=function(a){return new Pa};Pa.destroy=function(a,b){};Pa.__super__=db;Pa.prototype=v(db.prototype,{m_v0:null,m_v1:null,m_v2:null,m_v3:null,reset:function(a,b){db.prototype.reset.call(this,a,b)},evaluate:function(){var a=this.m_fixtureA.getBody(),b=this.m_fixtureB.getBody(); this.b2CollideEdgeAndCircle(this.m_manifold,w.__cast(this.m_fixtureA.getShape(),rg),a.m_xf,w.__cast(this.m_fixtureB.getShape(),Nc),b.m_xf)},b2CollideEdgeAndCircle:function(a,b,c,d,e){a.m_pointCount=0;this.multiplyTransformVector(e,d.m_p,Pa.temp1);e=Pa.q;var f=R.mulXT(c,Pa.temp1);e.x=f.x;e.y=f.y;this.m_v0=b.m_v0;this.m_v1=b.m_v1;this.m_v2=b.m_v2;this.m_v3=b.m_v3;e=Pa.e;f=this.m_v2.x-this.m_v1.x;var g=this.m_v2.y-this.m_v1.y;null==g&&(g=0);null==f&&(f=0);e.x=f;e.y=g;e=Pa.temp1;f=this.m_v2.x-Pa.q.x; g=this.m_v2.y-Pa.q.y;null==g&&(g=0);null==f&&(f=0);e.x=f;e.y=g;var h=R.dot(Pa.e,Pa.temp1);e=Pa.temp1;f=Pa.q.x-this.m_v1.x;g=Pa.q.y-this.m_v1.y;null==g&&(g=0);null==f&&(f=0);e.x=f;e.y=g;f=R.dot(Pa.e,Pa.temp1);c=b.m_radius+d.m_radius;if(0>=f){if(e=Pa.p,h=this.m_v1,e.x=h.x,e.y=h.y,e=Pa.temp1,f=Pa.q.x-Pa.p.x,g=Pa.q.y-Pa.p.y,null==g&&(g=0),null==f&&(f=0),e.x=f,e.y=g,e=R.dot(Pa.temp1,Pa.temp1),!(e>c*c)){if(b.m_hasVertex0&&(e=Pa.temp1,f=this.m_v1.x-this.m_v0.x,g=this.m_v1.y-this.m_v0.y,null==g&&(g=0),null== f&&(f=0),e.x=f,e.y=g,e=Pa.temp2,f=this.m_v1.x-Pa.q.x,g=this.m_v1.y-Pa.q.y,null==g&&(g=0),null==f&&(f=0),e.x=f,e.y=g,0=h){if(e=Pa.p,h=this.m_v2,e.x= h.x,e.y=h.y,e=Pa.temp1,f=Pa.q.x-Pa.p.x,g=Pa.q.y-Pa.p.y,null==g&&(g=0),null==f&&(f=0),e.x=f,e.y=g,e=R.dot(Pa.temp1,Pa.temp1),!(e>c*c)){if(b.m_hasVertex3&&(e=Pa.temp1,f=this.m_v3.x-this.m_v2.x,g=this.m_v3.y-this.m_v2.y,null==g&&(g=0),null==f&&(f=0),e.x=f,e.y=g,e=Pa.temp2,f=Pa.q.x-this.m_v2.x,g=Pa.q.y-this.m_v2.y,null==g&&(g=0),null==f&&(f=0),e.x=f,e.y=g,0c*c||(e=Pa.temp1,f=-Pa.e.y,g=Pa.e.x,null==g&&(g=0),null==f&&(f=0),e.x=f,e.y=g,e=Pa.temp2,f=Pa.q.x-this.m_v1.x,g=Pa.q.y-this.m_v1.y, null==g&&(g=0),null==f&&(f=0),e.x=f,e.y=g,0>R.dot(Pa.temp1,Pa.temp2)&&(e=Pa.temp1,e.x=-e.x,e.y=-e.y),Pa.temp1.normalize(),a.m_pointCount=1,a.m_type=2,e=a.m_localPlaneNormal,f=Pa.temp1,e.x=f.x,e.y=f.y,e=a.m_localPoint,f=this.m_v1,e.x=f.x,e.y=f.y,a.m_points[0].m_id.set_key(0),a.m_points[0].m_id.indexA=0,a.m_points[0].m_id.indexB=0,a.m_points[0].m_id.typeA=vb.FACE,a.m_points[0].m_id.typeB=vb.VERTEX,e=a.m_points[0].m_localPoint,f=d.m_p,e.x=f.x,e.y=f.y)},multiplyTransformsInverse:function(a,b,c){this.multiplyRotationsInverse(a.R, b.R,Pa.mat);var d=Pa.temp2;b=b.position;d.x=b.x;d.y=b.y;Pa.temp2.subtract(a.position);this.multiplyRotationVectorInverse(a.R,Pa.temp2,c.position);d=c.R.col1;b=Pa.mat.col1;d.x=b.x;d.y=b.y;d=c.R.col2;b=Pa.mat.col2;d.x=b.x;d.y=b.y},multiplyRotationsInverse:function(a,b,c){c.col1.x=a.col1.x*b.col1.x+a.col1.y*b.col1.y;c.col1.y=a.col2.x*b.col1.x+a.col2.y*b.col1.y;c.col2.x=a.col1.x*b.col2.x+a.col1.y*b.col2.y;c.col2.y=a.col2.x*b.col2.x+a.col2.y*b.col2.y},multiplyRotationVector:function(a,b,c){c.x=a.col1.x* b.x+a.col2.x*b.y;c.y=a.col1.y*b.x+a.col2.y*b.y},multiplyRotationVectorInverse:function(a,b,c){c.x=a.col1.x*b.x+a.col1.y*b.y;c.y=a.col2.x*b.x+a.col2.y*b.y},multiplyTransformVector:function(a,b,c){c.x=a.R.col1.x*b.x+a.R.col2.x*b.y+a.position.x;c.y=a.R.col1.y*b.x+a.R.col2.y*b.y+a.position.y},__class__:Pa});var lh=function(){db.call(this)};k["box2D.dynamics.contacts.B2PolyAndCircleContact"]=lh;lh.__name__="box2D.dynamics.contacts.B2PolyAndCircleContact";lh.create=function(a){return new lh};lh.destroy= function(a,b){};lh.__super__=db;lh.prototype=v(db.prototype,{reset:function(a,b){db.prototype.reset.call(this,a,b);X.b2Assert(1==a.getType());X.b2Assert(0==b.getType())},evaluate:function(){var a=this.m_fixtureA.m_body,b=this.m_fixtureB.m_body;fb.collidePolygonAndCircle(this.m_manifold,w.__cast(this.m_fixtureA.getShape(),Ib),a.m_xf,w.__cast(this.m_fixtureB.getShape(),Nc),b.m_xf)},__class__:lh});var nh=function(){this.v=new L;this.id=new vb};k["box2D.dynamics.contacts.ClipVertex"]=nh;nh.__name__="box2D.dynamics.contacts.ClipVertex"; nh.prototype={v:null,id:null,set:function(a){var b=this.v,c=a.v;b.x=c.x;b.y=c.y;this.id.set(a.id)},__class__:nh};var Gk=function(){};k["box2D.dynamics.contacts.EPAxis"]=Gk;Gk.__name__="box2D.dynamics.contacts.EPAxis";Gk.prototype={type:null,index:null,separation:null,__class__:Gk};var Jn=function(){this.vertices=[];this.normals=[];for(var a=0;32>a;)a++,this.vertices.push(new L),this.normals.push(new L)};k["box2D.dynamics.contacts.TempPolygon"]=Jn;Jn.__name__="box2D.dynamics.contacts.TempPolygon"; Jn.prototype={vertices:null,normals:null,count:null,__class__:Jn};var Kn=function(){this.v1=new L;this.v2=new L;this.normal=new L;this.sideNormal1=new L;this.sideNormal2=new L};k["box2D.dynamics.contacts.ReferenceFace"]=Kn;Kn.__name__="box2D.dynamics.contacts.ReferenceFace";Kn.prototype={i1:null,i2:null,v1:null,v2:null,normal:null,sideNormal1:null,sideNormal2:null,sideOffset1:null,sideOffset2:null,__class__:Kn};var G=function(){db.call(this)};k["box2D.dynamics.contacts.B2PolyAndEdgeContact"]=G;G.__name__= "box2D.dynamics.contacts.B2PolyAndEdgeContact";G.create=function(a){return new G};G.destroy=function(a,b){};G.clipSegmentToLine=function(a,b,c,d,e){var f=0,g=R.dot(c,b[0].v)-d;c=R.dot(c,b[1].v)-d;0>=g&&a[f++].set(b[0]);0>=c&&a[f++].set(b[1]);0>g*c&&(g/=g-c,c=a[f].v,d=b[1].v,c.x=d.x,c.y=d.y,a[f].v.subtract(b[0].v),a[f].v.multiply(g),a[f].v.add(b[0].v),a[f].id.indexA=e,a[f].id.indexB=b[0].id.indexB,a[f].id.typeA=vb.VERTEX,a[f].id.typeB=vb.FACE,++f);return f};G.__super__=db;G.prototype=v(db.prototype, {m_v0:null,m_v1:null,m_v2:null,m_v3:null,m_front:null,m_radius:null,reset:function(a,b){a.getShape()instanceof Ib?(db.prototype.reset.call(this,b,a),X.b2Assert(1==a.getType()),X.b2Assert(2==b.getType())):(db.prototype.reset.call(this,a,b),X.b2Assert(2==a.getType()),X.b2Assert(1==b.getType()))},evaluate:function(){var a=this.m_fixtureA.getBody(),b=this.m_fixtureB.getBody();this.b2CollidePolyAndEdge(this.m_manifold,w.__cast(this.m_fixtureA.getShape(),rg),a.m_xf,w.__cast(this.m_fixtureB.getShape(),Ib), b.m_xf)},b2CollidePolyAndEdge:function(a,b,c,d,e){this.multiplyTransformsInverse(c,e,G.m_xf);this.multiplyTransformVector(G.m_xf,d.m_centroid,G.temp);e=G.m_centroidB;var f=G.temp;e.x=f.x;e.y=f.y;this.m_v0=b.m_v0;this.m_v1=b.m_v1;this.m_v2=b.m_v2;this.m_v3=b.m_v3;c=b.m_hasVertex0;b=b.m_hasVertex3;e=G.edge1;f=this.m_v2;e.x=f.x;e.y=f.y;G.edge1.subtract(this.m_v1);G.edge1.normalize();e=G.m_normal1;f=G.edge1.y;var g=-G.edge1.x;null==g&&(g=0);null==f&&(f=0);e.x=f;e.y=g;e=G.temp;f=G.m_centroidB;e.x=f.x; e.y=f.y;G.temp.subtract(this.m_v1);var h=R.dot(G.m_normal1,G.temp),m=0,l=0,z=!1,n=!1;c&&(e=G.edge0,f=this.m_v1,e.x=f.x,e.y=f.y,G.edge0.subtract(this.m_v0),G.edge0.normalize(),e=G.m_normal0,f=G.edge0.y,g=-G.edge0.x,null==g&&(g=0),null==f&&(f=0),e.x=f,e.y=g,z=0<=R.crossVV(G.edge0,G.edge1),e=G.temp,f=G.m_centroidB,e.x=f.x,e.y=f.y,G.temp.subtract(this.m_v0),m=R.dot(G.m_normal0,G.temp));b&&(e=G.edge2,f=this.m_v3,e.x=f.x,e.y=f.y,G.edge2.subtract(this.m_v2),G.edge2.normalize(),e=G.m_normal2,f=G.edge2.y, g=-G.edge2.x,null==g&&(g=0),null==f&&(f=0),e.x=f,e.y=g,n=0this.m_radius||(this.computePolygonSeparation(G.polygonAxis), G.polygonAxis.type!=Ff.UNKNOWN&&G.polygonAxis.separation>this.m_radius))){c=G.polygonAxis.type==Ff.UNKNOWN?G.edgeAxis:G.polygonAxis.separation>.98*G.edgeAxis.separation+.001?G.polygonAxis:G.edgeAxis;if(c.type==Ff.EDGE_A){a.m_type=2;e=0;f=R.dot(G.m_normal,G.m_polygonB.normals[0]);b=1;for(g=G.m_polygonB.count;bthis.m_radius){a.type=Ff.EDGE_B;a.index=e;a.separation=b;break}0<=R.dot(G.n,G.perp)?(f=G.temp,g=G.n,f.x=g.x,f.y=g.y,G.temp.subtract(G.m_upperLimit)):(f=G.temp,g=G.n,f.x=g.x,f.y=g.y,G.temp.subtract(G.m_lowerLimit));!(R.dot(G.temp,G.m_normal)<-X.b2_angularSlop)&&b>a.separation&&(a.type=Ff.EDGE_B,a.index=e,a.separation=b)}},multiplyTransformsInverse:function(a,b,c){this.multiplyRotationsInverse(a.R, b.R,G.mat);var d=G.temp2;b=b.position;d.x=b.x;d.y=b.y;G.temp2.subtract(a.position);this.multiplyRotationVectorInverse(a.R,G.temp2,c.position);d=c.R.col1;b=G.mat.col1;d.x=b.x;d.y=b.y;d=c.R.col2;b=G.mat.col2;d.x=b.x;d.y=b.y},multiplyRotationsInverse:function(a,b,c){c.col1.x=a.col1.x*b.col1.x+a.col1.y*b.col1.y;c.col1.y=a.col2.x*b.col1.x+a.col2.y*b.col1.y;c.col2.x=a.col1.x*b.col2.x+a.col1.y*b.col2.y;c.col2.y=a.col2.x*b.col2.x+a.col2.y*b.col2.y},multiplyRotationVector:function(a,b,c){c.x=a.col1.x*b.x+ a.col2.x*b.y;c.y=a.col1.y*b.x+a.col2.y*b.y},multiplyRotationVectorInverse:function(a,b,c){c.x=a.col1.x*b.x+a.col1.y*b.y;c.y=a.col2.x*b.x+a.col2.y*b.y},multiplyTransformVector:function(a,b,c){c.x=a.R.col1.x*b.x+a.R.col2.x*b.y+a.position.x;c.y=a.R.col1.y*b.x+a.R.col2.y*b.y+a.position.y},__class__:G});var Ff=D["box2D.dynamics.contacts.Type"]={__ename__:"box2D.dynamics.contacts.Type",__constructs__:null,UNKNOWN:{_hx_name:"UNKNOWN",_hx_index:0,__enum__:"box2D.dynamics.contacts.Type",toString:t},EDGE_A:{_hx_name:"EDGE_A", _hx_index:1,__enum__:"box2D.dynamics.contacts.Type",toString:t},EDGE_B:{_hx_name:"EDGE_B",_hx_index:2,__enum__:"box2D.dynamics.contacts.Type",toString:t}};Ff.__constructs__=[Ff.UNKNOWN,Ff.EDGE_A,Ff.EDGE_B];var mh=function(){db.call(this)};k["box2D.dynamics.contacts.B2PolygonContact"]=mh;mh.__name__="box2D.dynamics.contacts.B2PolygonContact";mh.create=function(a){return new mh};mh.destroy=function(a,b){};mh.__super__=db;mh.prototype=v(db.prototype,{reset:function(a,b){db.prototype.reset.call(this, a,b)},evaluate:function(){var a=this.m_fixtureA.getBody(),b=this.m_fixtureB.getBody();fb.collidePolygons(this.m_manifold,w.__cast(this.m_fixtureA.getShape(),Ib),a.m_xf,w.__cast(this.m_fixtureB.getShape(),Ib),b.m_xf)},__class__:mh});var Lp=function(){};k["box2D.dynamics.controllers.B2Controller"]=Lp;Lp.__name__="box2D.dynamics.controllers.B2Controller";Lp.prototype={step:function(a){},draw:function(a){},addBody:function(a){var b=new Ln;b.controller=this;b.body=a;b.nextBody=this.m_bodyList;b.prevBody= null;this.m_bodyList=b;null!=b.nextBody&&(b.nextBody.prevBody=b);this.m_bodyCount++;b.nextController=a.m_controllerList;b.prevController=null;a.m_controllerList=b;null!=b.nextController&&(b.nextController.prevController=b);a.m_controllerCount++},removeBody:function(a){for(var b=a.m_controllerList;null!=b&&b.controller!=this;)b=b.nextController;null!=b.prevBody&&(b.prevBody.nextBody=b.nextBody);null!=b.nextBody&&(b.nextBody.prevBody=b.prevBody);null!=b.nextController&&(b.nextController.prevController= b.prevController);null!=b.prevController&&(b.prevController.nextController=b.nextController);this.m_bodyList==b&&(this.m_bodyList=b.nextBody);a.m_controllerList==b&&(a.m_controllerList=b.nextController);a.m_controllerCount--;this.m_bodyCount--},clear:function(){for(;null!=this.m_bodyList;)this.removeBody(this.m_bodyList.body)},getNext:function(){return this.m_next},getWorld:function(){return this.m_world},getBodyList:function(){return this.m_bodyList},m_next:null,m_prev:null,m_bodyList:null,m_bodyCount:null, m_world:null,__class__:Lp};var Ln=function(){};k["box2D.dynamics.controllers.B2ControllerEdge"]=Ln;Ln.__name__="box2D.dynamics.controllers.B2ControllerEdge";Ln.prototype={controller:null,body:null,prevBody:null,nextBody:null,prevController:null,nextController:null,__class__:Ln};var Xb=function(a){this.m_edgeA=new Hk;this.m_edgeB=new Hk;this.m_localCenterA=new L;this.m_localCenterB=new L;X.b2Assert(a.bodyA!=a.bodyB);this.m_type=a.type;this.m_next=this.m_prev=null;this.m_bodyA=a.bodyA;this.m_bodyB= a.bodyB;this.m_collideConnected=a.collideConnected;this.m_islandFlag=!1;this.m_userData=a.userData};k["box2D.dynamics.joints.B2Joint"]=Xb;Xb.__name__="box2D.dynamics.joints.B2Joint";Xb.create=function(a,b){b=null;3==a.type?b=new ri(w.__cast(a,Kh)):5==a.type?b=new Ik(w.__cast(a,Jk)):2==a.type?b=new si(w.__cast(a,Kk)):1==a.type?b=new Zf(w.__cast(a,Lh)):4==a.type?b=new sg(w.__cast(a,Lk)):6==a.type?b=new Mk(w.__cast(a,Nk)):7==a.type?b=new Bj(w.__cast(a,Mh)):8==a.type?b=new Ok(w.__cast(a,Pk)):9==a.type&& (b=new Qk(w.__cast(a,Rk)));return b};Xb.destroy=function(a,b){};Xb.prototype={getType:function(){return this.m_type},getAnchorA:function(){return null},getAnchorB:function(){return null},getReactionForce:function(a){return null},getReactionTorque:function(a){return 0},getBodyA:function(){return this.m_bodyA},getBodyB:function(){return this.m_bodyB},getNext:function(){return this.m_next},getUserData:function(){return this.m_userData},setUserData:function(a){this.m_userData=a},isActive:function(){return this.m_bodyA.isActive()? this.m_bodyB.isActive():!1},initVelocityConstraints:function(a){},solveVelocityConstraints:function(a){},finalizeVelocityConstraints:function(){},solvePositionConstraints:function(a){return!1},m_type:null,m_prev:null,m_next:null,m_edgeA:null,m_edgeB:null,m_bodyA:null,m_bodyB:null,m_islandFlag:null,m_collideConnected:null,m_userData:null,m_localCenterA:null,m_localCenterB:null,m_invMassA:null,m_invMassB:null,m_invIA:null,m_invIB:null,ID:null,__class__:Xb};var ri=function(a){Xb.call(this,a);this.m_localAnchor1= new L;this.m_localAnchor2=new L;this.m_u=new L;var b=this.m_localAnchor1,c=a.localAnchorA;b.x=c.x;b.y=c.y;b=this.m_localAnchor2;c=a.localAnchorB;b.x=c.x;b.y=c.y;this.m_length=a.length;this.m_frequencyHz=a.frequencyHz;this.m_dampingRatio=a.dampingRatio;this.m_bias=this.m_gamma=this.m_impulse=0};k["box2D.dynamics.joints.B2DistanceJoint"]=ri;ri.__name__="box2D.dynamics.joints.B2DistanceJoint";ri.__super__=Xb;ri.prototype=v(Xb.prototype,{getAnchorA:function(){return this.m_bodyA.getWorldPoint(this.m_localAnchor1)}, getAnchorB:function(){return this.m_bodyB.getWorldPoint(this.m_localAnchor2)},getReactionForce:function(a){return new L(a*this.m_impulse*this.m_u.x,a*this.m_impulse*this.m_u.y)},getReactionTorque:function(a){return 0},getLength:function(){return this.m_length},setLength:function(a){this.m_length=a},getFrequency:function(){return this.m_frequencyHz},setFrequency:function(a){this.m_frequencyHz=a},getDampingRatio:function(){return this.m_dampingRatio},setDampingRatio:function(a){this.m_dampingRatio= a},initVelocityConstraints:function(a){var b=this.m_bodyA,c=this.m_bodyB,d=b.m_xf.R,e=this.m_localAnchor1.x-b.m_sweep.localCenter.x,f=this.m_localAnchor1.y-b.m_sweep.localCenter.y,g=d.col1.x*e+d.col2.x*f;f=d.col1.y*e+d.col2.y*f;e=g;d=c.m_xf.R;var h=this.m_localAnchor2.x-c.m_sweep.localCenter.x,m=this.m_localAnchor2.y-c.m_sweep.localCenter.y;g=d.col1.x*h+d.col2.x*m;m=d.col1.y*h+d.col2.y*m;h=g;this.m_u.x=c.m_sweep.c.x+h-b.m_sweep.c.x-e;this.m_u.y=c.m_sweep.c.y+m-b.m_sweep.c.y-f;d=Math.sqrt(this.m_u.x* this.m_u.x+this.m_u.y*this.m_u.y);d>X.b2_linearSlop?this.m_u.multiply(1/d):(g=this.m_u,g.x=0,g.y=0);g=e*this.m_u.y-f*this.m_u.x;var l=h*this.m_u.y-m*this.m_u.x;g=b.m_invMass+b.m_invI*g*g+c.m_invMass+c.m_invI*l*l;this.m_mass=0!=g?1/g:0;if(0n*n&& (this.m_linearImpulse.normalize(),this.m_linearImpulse.multiply(n));n=R.subtractVV(this.m_linearImpulse,k);d.x-=h*n.x;d.y-=h*n.y;e-=l*(p*n.y-q*n.x);f.x+=m*n.x;f.y+=m*n.y;g+=z*(u*n.y-t*n.x);b.m_angularVelocity=e;c.m_angularVelocity=g},solvePositionConstraints:function(a){return!0},m_localAnchorA:null,m_localAnchorB:null,m_linearMass:null,m_angularMass:null,m_linearImpulse:null,m_angularImpulse:null,m_maxForce:null,m_maxTorque:null,__class__:Qk});var Rk=function(){Xc.call(this);this.localAnchorA=new L; this.localAnchorB=new L;this.type=9;this.maxTorque=this.maxForce=0};k["box2D.dynamics.joints.B2FrictionJointDef"]=Rk;Rk.__name__="box2D.dynamics.joints.B2FrictionJointDef";Rk.__super__=Xc;Rk.prototype=v(Xc.prototype,{initialize:function(a,b,c){this.bodyA=a;this.bodyB=b;a=this.localAnchorA;b=this.bodyA.getLocalPoint(c);a.x=b.x;a.y=b.y;a=this.localAnchorB;b=this.bodyB.getLocalPoint(c);a.x=b.x;a.y=b.y},localAnchorA:null,localAnchorB:null,maxForce:null,maxTorque:null,__class__:Rk});var Mk=function(a){Xb.call(this, a);this.m_groundAnchor1=new L;this.m_groundAnchor2=new L;this.m_localAnchor1=new L;this.m_localAnchor2=new L;this.m_J=new Mn;var b=a.joint1.m_type,c=a.joint2.m_type;this.m_prismatic2=this.m_revolute2=this.m_prismatic1=this.m_revolute1=null;this.m_ground1=a.joint1.getBodyA();this.m_bodyA=a.joint1.getBodyB();if(1==b){this.m_revolute1=w.__cast(a.joint1,Zf);var d=this.m_groundAnchor1,e=this.m_revolute1.m_localAnchor1;d.x=e.x;d.y=e.y;d=this.m_localAnchor1;e=this.m_revolute1.m_localAnchor2;d.x=e.x;d.y= e.y;b=this.m_revolute1.getJointAngle()}else this.m_prismatic1=w.__cast(a.joint1,si),d=this.m_groundAnchor1,e=this.m_prismatic1.m_localAnchor1,d.x=e.x,d.y=e.y,d=this.m_localAnchor1,e=this.m_prismatic1.m_localAnchor2,d.x=e.x,d.y=e.y,b=this.m_prismatic1.getJointTranslation();this.m_ground2=a.joint2.getBodyA();this.m_bodyB=a.joint2.getBodyB();1==c?(this.m_revolute2=w.__cast(a.joint2,Zf),d=this.m_groundAnchor2,e=this.m_revolute2.m_localAnchor1,d.x=e.x,d.y=e.y,d=this.m_localAnchor2,e=this.m_revolute2.m_localAnchor2, d.x=e.x,d.y=e.y,c=this.m_revolute2.getJointAngle()):(this.m_prismatic2=w.__cast(a.joint2,si),d=this.m_groundAnchor2,e=this.m_prismatic2.m_localAnchor1,d.x=e.x,d.y=e.y,d=this.m_localAnchor2,e=this.m_prismatic2.m_localAnchor2,d.x=e.x,d.y=e.y,c=this.m_prismatic2.getJointTranslation());this.m_ratio=a.ratio;this.m_constant=b+this.m_ratio*c;this.m_impulse=0};k["box2D.dynamics.joints.B2GearJoint"]=Mk;Mk.__name__="box2D.dynamics.joints.B2GearJoint";Mk.__super__=Xb;Mk.prototype=v(Xb.prototype,{getAnchorA:function(){return this.m_bodyA.getWorldPoint(this.m_localAnchor1)}, getAnchorB:function(){return this.m_bodyB.getWorldPoint(this.m_localAnchor2)},getReactionForce:function(a){return new L(a*this.m_impulse*this.m_J.linearB.x,a*this.m_impulse*this.m_J.linearB.y)},getReactionTorque:function(a){var b=this.m_bodyB.m_xf.R,c=this.m_localAnchor1.x-this.m_bodyB.m_sweep.localCenter.x,d=this.m_localAnchor1.y-this.m_bodyB.m_sweep.localCenter.y,e=b.col1.x*c+b.col2.x*d;d=b.col1.y*c+b.col2.y*d;return a*(this.m_impulse*this.m_J.angularB-e*this.m_impulse*this.m_J.linearB.y+d*this.m_impulse* this.m_J.linearB.x)},getRatio:function(){return this.m_ratio},setRatio:function(a){this.m_ratio=a},initVelocityConstraints:function(a){var b=this.m_ground1,c=this.m_ground2,d=this.m_bodyA,e=this.m_bodyB,f=0;this.m_J.setZero();if(null!=this.m_revolute1)this.m_J.angularA=-1,f+=d.m_invI;else{var g=b.m_xf.R;var h=this.m_prismatic1.m_localXAxis1;b=g.col1.x*h.x+g.col2.x*h.y;h=g.col1.y*h.x+g.col2.y*h.y;g=d.m_xf.R;var m=this.m_localAnchor1.x-d.m_sweep.localCenter.x;var l=this.m_localAnchor1.y-d.m_sweep.localCenter.y; var z=g.col1.x*m+g.col2.x*l;l=g.col1.y*m+g.col2.y*l;g=z*h-l*b;m=this.m_J.linearA;b=-b;h=-h;null==h&&(h=0);null==b&&(b=0);m.x=b;m.y=h;this.m_J.angularA=-g;f+=d.m_invMass+d.m_invI*g*g}null!=this.m_revolute2?(this.m_J.angularB=-this.m_ratio,f+=this.m_ratio*this.m_ratio*e.m_invI):(g=c.m_xf.R,h=this.m_prismatic2.m_localXAxis1,b=g.col1.x*h.x+g.col2.x*h.y,h=g.col1.y*h.x+g.col2.y*h.y,g=e.m_xf.R,m=this.m_localAnchor2.x-e.m_sweep.localCenter.x,l=this.m_localAnchor2.y-e.m_sweep.localCenter.y,z=g.col1.x*m+g.col2.x* l,l=g.col1.y*m+g.col2.y*l,g=z*h-l*b,m=this.m_J.linearB,b*=-this.m_ratio,h*=-this.m_ratio,null==h&&(h=0),null==b&&(b=0),m.x=b,m.y=h,this.m_J.angularB=-this.m_ratio*g,f+=this.m_ratio*this.m_ratio*(e.m_invMass+e.m_invI*g*g));this.m_mass=0Number.MIN_VALUE?1/this.m_motorMass:0;d=this.m_perp;e=R.mulMV(f.R,this.m_localYAxis1);d.x=e.x;d.y=e.y;this.m_s1=(g+h)*this.m_perp.y-(l+m)*this.m_perp.x;this.m_s2=z*this.m_perp.y-n*this.m_perp.x;f=this.m_invMassA;h=this.m_invMassB;m=this.m_invIA;z=this.m_invIB;this.m_K.col1.x=f+h+m*this.m_s1*this.m_s1+z*this.m_s2*this.m_s2;this.m_K.col1.y= m*this.m_s1*this.m_a1+z*this.m_s2*this.m_a2;this.m_K.col2.x=this.m_K.col1.y;this.m_K.col2.y=f+h+m*this.m_a1*this.m_a1+z*this.m_a2*this.m_a2;this.m_enableLimit?(g=this.m_axis.x*g+this.m_axis.y*l,R.abs(this.m_upperTranslation-this.m_lowerTranslation)<2*X.b2_linearSlop?this.m_limitState=3:g<=this.m_lowerTranslation?1!=this.m_limitState&&(this.m_limitState=1,this.m_impulse.y=0):g>=this.m_upperTranslation?2!=this.m_limitState&&(this.m_limitState=2,this.m_impulse.y=0):(this.m_limitState=0,this.m_impulse.y= 0)):this.m_limitState=0;0==this.m_enableMotor&&(this.m_motorImpulse=0);a.warmStarting?(this.m_impulse.x*=a.dtRatio,this.m_impulse.y*=a.dtRatio,this.m_motorImpulse*=a.dtRatio,a=this.m_impulse.x*this.m_perp.x+(this.m_motorImpulse+this.m_impulse.y)*this.m_axis.x,g=this.m_impulse.x*this.m_perp.y+(this.m_motorImpulse+this.m_impulse.y)*this.m_axis.y,l=this.m_impulse.x*this.m_s1+(this.m_motorImpulse+this.m_impulse.y)*this.m_a1,f=this.m_impulse.x*this.m_s2+(this.m_motorImpulse+this.m_impulse.y)*this.m_a2, b.m_linearVelocity.x-=this.m_invMassA*a,b.m_linearVelocity.y-=this.m_invMassA*g,b.m_angularVelocity-=this.m_invIA*l,c.m_linearVelocity.x+=this.m_invMassB*a,c.m_linearVelocity.y+=this.m_invMassB*g,c.m_angularVelocity+=this.m_invIB*f):(d=this.m_impulse,d.x=0,this.m_motorImpulse=d.y=0)},solveVelocityConstraints:function(a){var b=this.m_bodyA,c=this.m_bodyB,d=b.m_linearVelocity,e=b.m_angularVelocity,f=c.m_linearVelocity,g=c.m_angularVelocity;if(this.m_enableMotor&&3!=this.m_limitState){var h=this.m_motorMass* (this.m_motorSpeed-(this.m_axis.x*(f.x-d.x)+this.m_axis.y*(f.y-d.y)+this.m_a2*g-this.m_a1*e));var m=this.m_motorImpulse;a=a.dt*this.m_maxMotorForce;this.m_motorImpulse=R.clamp(this.m_motorImpulse+h,-a,a);h=this.m_motorImpulse-m;m=h*this.m_axis.x;a=h*this.m_axis.y;var l=h*this.m_a1;h*=this.m_a2;d.x-=this.m_invMassA*m;d.y-=this.m_invMassA*a;e-=this.m_invIA*l;f.x+=this.m_invMassB*m;f.y+=this.m_invMassB*a;g+=this.m_invIB*h}a=this.m_perp.x*(f.x-d.x)+this.m_perp.y*(f.y-d.y)+this.m_s2*g-this.m_s1*e;this.m_enableLimit&& 0!=this.m_limitState?(l=this.m_axis.x*(f.x-d.x)+this.m_axis.y*(f.y-d.y)+this.m_a2*g-this.m_a1*e,m=this.m_impulse.copy(),h=this.m_K.solve(new L,-a,-l),this.m_impulse.add(h),1==this.m_limitState?this.m_impulse.y=R.max(this.m_impulse.y,0):2==this.m_limitState&&(this.m_impulse.y=R.min(this.m_impulse.y,0)),a=-a-(this.m_impulse.y-m.y)*this.m_K.col2.x,this.m_impulse.x=0!=this.m_K.col1.x?a/this.m_K.col1.x+m.x:m.x,h.x=this.m_impulse.x-m.x,h.y=this.m_impulse.y-m.y,m=h.x*this.m_perp.x+h.y*this.m_axis.x,a=h.x* this.m_perp.y+h.y*this.m_axis.y,l=h.x*this.m_s1+h.y*this.m_a1,h=h.x*this.m_s2+h.y*this.m_a2):(h=0!=this.m_K.col1.x?-a/this.m_K.col1.x:0,this.m_impulse.x+=h,m=h*this.m_perp.x,a=h*this.m_perp.y,l=h*this.m_s1,h*=this.m_s2);d.x-=this.m_invMassA*m;d.y-=this.m_invMassA*a;e-=this.m_invIA*l;f.x+=this.m_invMassB*m;f.y+=this.m_invMassB*a;g+=this.m_invIB*h;m=b.m_linearVelocity;m.x=d.x;m.y=d.y;b.m_angularVelocity=e;m=c.m_linearVelocity;m.x=f.x;m.y=f.y;c.m_angularVelocity=g},solvePositionConstraints:function(a){a= this.m_bodyA;var b=this.m_bodyB,c=a.m_sweep.c,d=a.m_sweep.a,e=b.m_sweep.c,f=b.m_sweep.a,g=0;var h=!1;var m=0,l=Dc.fromAngle(d);var z=Dc.fromAngle(f);var n=l,p=this.m_localAnchor1.x-this.m_localCenterA.x;var q=this.m_localAnchor1.y-this.m_localCenterA.y;var k=n.col1.x*p+n.col2.x*q;q=n.col1.y*p+n.col2.y*q;p=k;n=z;z=this.m_localAnchor2.x-this.m_localCenterB.x;var u=this.m_localAnchor2.y-this.m_localCenterB.y;k=n.col1.x*z+n.col2.x*u;u=n.col1.y*z+n.col2.y*u;z=k;n=e.x+z-c.x-p;k=e.y+u-c.y-q;if(this.m_enableLimit){this.m_axis= R.mulMV(l,this.m_localXAxis1);this.m_a1=(n+p)*this.m_axis.y-(k+q)*this.m_axis.x;this.m_a2=z*this.m_axis.y-u*this.m_axis.x;var t=this.m_axis.x*n+this.m_axis.y*k;R.abs(this.m_upperTranslation-this.m_lowerTranslation)<2*X.b2_linearSlop?(m=R.clamp(t,-X.b2_maxLinearCorrection,X.b2_maxLinearCorrection),g=R.abs(t),h=!0):t<=this.m_lowerTranslation?(m=R.clamp(t-this.m_lowerTranslation+X.b2_linearSlop,-X.b2_maxLinearCorrection,0),g=this.m_lowerTranslation-t,h=!0):t>=this.m_upperTranslation&&(m=R.clamp(t-this.m_upperTranslation+ X.b2_linearSlop,0,X.b2_maxLinearCorrection),g=t-this.m_upperTranslation,h=!0)}this.m_perp=R.mulMV(l,this.m_localYAxis1);this.m_s1=(n+p)*this.m_perp.y-(k+q)*this.m_perp.x;this.m_s2=z*this.m_perp.y-u*this.m_perp.x;l=new L;p=this.m_perp.x*n+this.m_perp.y*k;g=R.max(g,R.abs(p));h?(h=this.m_invMassA,q=this.m_invMassB,z=this.m_invIA,u=this.m_invIB,this.m_K.col1.x=h+q+z*this.m_s1*this.m_s1+u*this.m_s2*this.m_s2,this.m_K.col1.y=z*this.m_s1*this.m_a1+u*this.m_s2*this.m_a2,this.m_K.col2.x=this.m_K.col1.y,this.m_K.col2.y= h+q+z*this.m_a1*this.m_a1+u*this.m_a2*this.m_a2,this.m_K.solve(l,-p,-m)):(h=this.m_invMassA,q=this.m_invMassB,z=this.m_invIA,u=this.m_invIB,m=h+q+z*this.m_s1*this.m_s1+u*this.m_s2*this.m_s2,l.x=0!=m?-p/m:0,l.y=0);m=l.x*this.m_perp.x+l.y*this.m_axis.x;h=l.x*this.m_perp.y+l.y*this.m_axis.y;p=l.x*this.m_s1+l.y*this.m_a1;l=l.x*this.m_s2+l.y*this.m_a2;c.x-=this.m_invMassA*m;c.y-=this.m_invMassA*h;d-=this.m_invIA*p;e.x+=this.m_invMassB*m;e.y+=this.m_invMassB*h;f+=this.m_invIB*l;a.m_sweep.a=d;b.m_sweep.a= f;a.synchronizeTransform();b.synchronizeTransform();return g<=X.b2_linearSlop?0<=X.b2_angularSlop:!1},m_localAnchor1:null,m_localAnchor2:null,m_localXAxis1:null,m_localYAxis1:null,m_axis:null,m_perp:null,m_s1:null,m_s2:null,m_a1:null,m_a2:null,m_K:null,m_impulse:null,m_motorMass:null,m_motorImpulse:null,m_lowerTranslation:null,m_upperTranslation:null,m_maxMotorForce:null,m_motorSpeed:null,m_enableLimit:null,m_enableMotor:null,m_limitState:null,__class__:Bj});var Mh=function(){Xc.call(this);this.localAnchorA= new L;this.localAnchorB=new L;this.localAxisA=new L;this.type=7;var a=this.localAxisA,b=1,c=0;null==c&&(c=0);null==b&&(b=0);a.x=b;a.y=c;this.enableLimit=!1;this.upperTranslation=this.lowerTranslation=0;this.enableMotor=!1;this.motorSpeed=this.maxMotorForce=0};k["box2D.dynamics.joints.B2LineJointDef"]=Mh;Mh.__name__="box2D.dynamics.joints.B2LineJointDef";Mh.__super__=Xc;Mh.prototype=v(Xc.prototype,{initialize:function(a,b,c,d){this.bodyA=a;this.bodyB=b;this.localAnchorA=this.bodyA.getLocalPoint(c); this.localAnchorB=this.bodyB.getLocalPoint(c);this.localAxisA=this.bodyA.getLocalVector(d)},localAnchorA:null,localAnchorB:null,localAxisA:null,enableLimit:null,lowerTranslation:null,upperTranslation:null,enableMotor:null,maxMotorForce:null,motorSpeed:null,__class__:Mh});var Ik=function(a){Xb.call(this,a);this.K=new Dc;this.K1=new Dc;this.K2=new Dc;this.m_localAnchor=new L;this.m_target=new L;this.m_impulse=new L;this.m_mass=new Dc;this.m_C=new L;var b=this.m_target,c=a.target;b.x=c.x;b.y=c.y;b=this.m_target.x- this.m_bodyB.m_xf.position.x;c=this.m_target.y-this.m_bodyB.m_xf.position.y;var d=this.m_bodyB.m_xf.R;this.m_localAnchor.x=b*d.col1.x+c*d.col1.y;this.m_localAnchor.y=b*d.col2.x+c*d.col2.y;this.m_maxForce=a.maxForce;b=this.m_impulse;b.x=0;b.y=0;this.m_frequencyHz=a.frequencyHz;this.m_dampingRatio=a.dampingRatio;this.m_gamma=this.m_beta=0};k["box2D.dynamics.joints.B2MouseJoint"]=Ik;Ik.__name__="box2D.dynamics.joints.B2MouseJoint";Ik.__super__=Xb;Ik.prototype=v(Xb.prototype,{getAnchorA:function(){return this.m_target}, getAnchorB:function(){return this.m_bodyB.getWorldPoint(this.m_localAnchor)},getReactionForce:function(a){return new L(a*this.m_impulse.x,a*this.m_impulse.y)},getReactionTorque:function(a){return 0},getTarget:function(){return this.m_target},setTarget:function(a){0==this.m_bodyB.isAwake()&&this.m_bodyB.setAwake(!0);this.m_target=a},getMaxForce:function(){return this.m_maxForce},setMaxForce:function(a){this.m_maxForce=a},getFrequency:function(){return this.m_frequencyHz},setFrequency:function(a){this.m_frequencyHz= a},getDampingRatio:function(){return this.m_dampingRatio},setDampingRatio:function(a){this.m_dampingRatio=a},K:null,K1:null,K2:null,initVelocityConstraints:function(a){var b=this.m_bodyB,c=b.getMass(),d=2*Math.PI*this.m_frequencyHz,e=c*d*d;this.m_gamma=a.dt*(2*c*this.m_dampingRatio*d+a.dt*e);this.m_gamma=0!=this.m_gamma?1/this.m_gamma:0;this.m_beta=a.dt*e*this.m_gamma;e=b.m_xf.R;c=this.m_localAnchor.x-b.m_sweep.localCenter.x;d=this.m_localAnchor.y-b.m_sweep.localCenter.y;var f=e.col1.x*c+e.col2.x* d;d=e.col1.y*c+e.col2.y*d;c=f;e=b.m_invMass;f=b.m_invI;this.K1.col1.x=e;this.K1.col2.x=0;this.K1.col1.y=0;this.K1.col2.y=e;this.K2.col1.x=f*d*d;this.K2.col2.x=-f*c*d;this.K2.col1.y=-f*c*d;this.K2.col2.y=f*c*c;this.K.setM(this.K1);this.K.addM(this.K2);this.K.col1.x+=this.m_gamma;this.K.col2.y+=this.m_gamma;this.K.getInverse(this.m_mass);this.m_C.x=b.m_sweep.c.x+c-this.m_target.x;this.m_C.y=b.m_sweep.c.y+d-this.m_target.y;b.m_angularVelocity*=.98;this.m_impulse.x*=a.dtRatio;this.m_impulse.y*=a.dtRatio; b.m_linearVelocity.x+=e*this.m_impulse.x;b.m_linearVelocity.y+=e*this.m_impulse.y;b.m_angularVelocity+=f*(c*this.m_impulse.y-d*this.m_impulse.x)},solveVelocityConstraints:function(a){var b=this.m_bodyB,c=b.m_xf.R,d=this.m_localAnchor.x-b.m_sweep.localCenter.x,e=this.m_localAnchor.y-b.m_sweep.localCenter.y,f=c.col1.x*d+c.col2.x*e;e=c.col1.y*d+c.col2.y*e;d=f;f=b.m_linearVelocity.x+-b.m_angularVelocity*e;var g=b.m_linearVelocity.y+b.m_angularVelocity*d;c=this.m_mass;f=f+this.m_beta*this.m_C.x+this.m_gamma* this.m_impulse.x;var h=g+this.m_beta*this.m_C.y+this.m_gamma*this.m_impulse.y;g=-(c.col1.x*f+c.col2.x*h);h=-(c.col1.y*f+c.col2.y*h);c=this.m_impulse.x;f=this.m_impulse.y;this.m_impulse.x+=g;this.m_impulse.y+=h;a=a.dt*this.m_maxForce;this.m_impulse.lengthSquared()>a*a&&this.m_impulse.multiply(a/this.m_impulse.length());g=this.m_impulse.x-c;h=this.m_impulse.y-f;b.m_linearVelocity.x+=b.m_invMass*g;b.m_linearVelocity.y+=b.m_invMass*h;b.m_angularVelocity+=b.m_invI*(d*h-e*g)},solvePositionConstraints:function(a){return!0}, m_localAnchor:null,m_target:null,m_impulse:null,m_mass:null,m_C:null,m_maxForce:null,m_frequencyHz:null,m_dampingRatio:null,m_beta:null,m_gamma:null,__class__:Ik});var Jk=function(){Xc.call(this);this.target=new L;this.type=5;this.maxForce=0;this.frequencyHz=5;this.dampingRatio=.7};k["box2D.dynamics.joints.B2MouseJointDef"]=Jk;Jk.__name__="box2D.dynamics.joints.B2MouseJointDef";Jk.__super__=Xc;Jk.prototype=v(Xc.prototype,{target:null,maxForce:null,frequencyHz:null,dampingRatio:null,__class__:Jk}); var si=function(a){Xb.call(this,a);this.m_localAnchor1=new L;this.m_localAnchor2=new L;this.m_localXAxis1=new L;this.m_localYAxis1=new L;this.m_axis=new L;this.m_perp=new L;this.m_K=new Ih;this.m_impulse=new We;var b=this.m_localAnchor1,c=a.localAnchorA;b.x=c.x;b.y=c.y;b=this.m_localAnchor2;c=a.localAnchorB;b.x=c.x;b.y=c.y;b=this.m_localXAxis1;c=a.localAxisA;b.x=c.x;b.y=c.y;this.m_localYAxis1.x=-this.m_localXAxis1.y;this.m_localYAxis1.y=this.m_localXAxis1.x;this.m_refAngle=a.referenceAngle;this.m_impulse.setZero(); this.m_motorImpulse=this.m_motorMass=0;this.m_lowerTranslation=a.lowerTranslation;this.m_upperTranslation=a.upperTranslation;this.m_maxMotorForce=a.maxMotorForce;this.m_motorSpeed=a.motorSpeed;this.m_enableLimit=a.enableLimit;this.m_enableMotor=a.enableMotor;this.m_limitState=0;b=this.m_axis;b.x=0;b.y=0;b=this.m_perp;b.x=0;b.y=0};k["box2D.dynamics.joints.B2PrismaticJoint"]=si;si.__name__="box2D.dynamics.joints.B2PrismaticJoint";si.__super__=Xb;si.prototype=v(Xb.prototype,{getAnchorA:function(){return this.m_bodyA.getWorldPoint(this.m_localAnchor1)}, getAnchorB:function(){return this.m_bodyB.getWorldPoint(this.m_localAnchor2)},getReactionForce:function(a){return new L(a*(this.m_impulse.x*this.m_perp.x+(this.m_motorImpulse+this.m_impulse.z)*this.m_axis.x),a*(this.m_impulse.x*this.m_perp.y+(this.m_motorImpulse+this.m_impulse.z)*this.m_axis.y))},getReactionTorque:function(a){return a*this.m_impulse.y},getJointTranslation:function(){var a=this.m_bodyA,b=this.m_bodyB,c=a.getWorldPoint(this.m_localAnchor1),d=b.getWorldPoint(this.m_localAnchor2);b=d.x- c.x;c=d.y-c.y;a=a.getWorldVector(this.m_localXAxis1);return a.x*b+a.y*c},getJointSpeed:function(){var a=this.m_bodyA,b=this.m_bodyB,c=a.m_xf.R,d=this.m_localAnchor1.x-a.m_sweep.localCenter.x,e=this.m_localAnchor1.y-a.m_sweep.localCenter.y,f=c.col1.x*d+c.col2.x*e;e=c.col1.y*d+c.col2.y*e;d=f;c=b.m_xf.R;var g=this.m_localAnchor2.x-b.m_sweep.localCenter.x,h=this.m_localAnchor2.y-b.m_sweep.localCenter.y;f=c.col1.x*g+c.col2.x*h;h=c.col1.y*g+c.col2.y*h;g=f;c=b.m_sweep.c.x+g-(a.m_sweep.c.x+d);f=b.m_sweep.c.y+ h-(a.m_sweep.c.y+e);var m=a.getWorldVector(this.m_localXAxis1),l=a.m_linearVelocity,z=b.m_linearVelocity;a=a.m_angularVelocity;b=b.m_angularVelocity;return c*-a*m.y+f*a*m.x+(m.x*(z.x+-b*h-l.x- -a*e)+m.y*(z.y+b*g-l.y-a*d))},isLimitEnabled:function(){return this.m_enableLimit},enableLimit:function(a){this.m_bodyA.setAwake(!0);this.m_bodyB.setAwake(!0);this.m_enableLimit=a},getLowerLimit:function(){return this.m_lowerTranslation},getUpperLimit:function(){return this.m_upperTranslation},setLimits:function(a, b){this.m_bodyA.setAwake(!0);this.m_bodyB.setAwake(!0);this.m_lowerTranslation=a;this.m_upperTranslation=b},isMotorEnabled:function(){return this.m_enableMotor},enableMotor:function(a){this.m_bodyA.setAwake(!0);this.m_bodyB.setAwake(!0);this.m_enableMotor=a},setMotorSpeed:function(a){this.m_bodyA.setAwake(!0);this.m_bodyB.setAwake(!0);this.m_motorSpeed=a},getMotorSpeed:function(){return this.m_motorSpeed},setMaxMotorForce:function(a){this.m_bodyA.setAwake(!0);this.m_bodyB.setAwake(!0);this.m_maxMotorForce= a},getMotorForce:function(){return this.m_motorImpulse},initVelocityConstraints:function(a){var b=this.m_bodyA,c=this.m_bodyB,d=this.m_localCenterA,e=b.getLocalCenter();d.x=e.x;d.y=e.y;d=this.m_localCenterB;e=c.getLocalCenter();d.x=e.x;d.y=e.y;var f=b.getTransform();c.getTransform();var g=b.m_xf.R,h=this.m_localAnchor1.x-this.m_localCenterA.x,m=this.m_localAnchor1.y-this.m_localCenterA.y,l=g.col1.x*h+g.col2.x*m;m=g.col1.y*h+g.col2.y*m;h=l;g=c.m_xf.R;var z=this.m_localAnchor2.x-this.m_localCenterB.x, n=this.m_localAnchor2.y-this.m_localCenterB.y;l=g.col1.x*z+g.col2.x*n;n=g.col1.y*z+g.col2.y*n;z=l;g=c.m_sweep.c.x+z-b.m_sweep.c.x-h;l=c.m_sweep.c.y+n-b.m_sweep.c.y-m;this.m_invMassA=b.m_invMass;this.m_invMassB=c.m_invMass;this.m_invIA=b.m_invI;this.m_invIB=c.m_invI;d=this.m_axis;e=R.mulMV(f.R,this.m_localXAxis1);d.x=e.x;d.y=e.y;this.m_a1=(g+h)*this.m_axis.y-(l+m)*this.m_axis.x;this.m_a2=z*this.m_axis.y-n*this.m_axis.x;this.m_motorMass=this.m_invMassA+this.m_invMassB+this.m_invIA*this.m_a1*this.m_a1+ this.m_invIB*this.m_a2*this.m_a2;this.m_motorMass>Number.MIN_VALUE&&(this.m_motorMass=1/this.m_motorMass);d=this.m_perp;e=R.mulMV(f.R,this.m_localYAxis1);d.x=e.x;d.y=e.y;this.m_s1=(g+h)*this.m_perp.y-(l+m)*this.m_perp.x;this.m_s2=z*this.m_perp.y-n*this.m_perp.x;f=this.m_invMassA;h=this.m_invMassB;m=this.m_invIA;z=this.m_invIB;this.m_K.col1.x=f+h+m*this.m_s1*this.m_s1+z*this.m_s2*this.m_s2;this.m_K.col1.y=m*this.m_s1+z*this.m_s2;this.m_K.col1.z=m*this.m_s1*this.m_a1+z*this.m_s2*this.m_a2;this.m_K.col2.x= this.m_K.col1.y;this.m_K.col2.y=m+z;this.m_K.col2.z=m*this.m_a1+z*this.m_a2;this.m_K.col3.x=this.m_K.col1.z;this.m_K.col3.y=this.m_K.col2.z;this.m_K.col3.z=f+h+m*this.m_a1*this.m_a1+z*this.m_a2*this.m_a2;this.m_enableLimit?(g=this.m_axis.x*g+this.m_axis.y*l,R.abs(this.m_upperTranslation-this.m_lowerTranslation)<2*X.b2_linearSlop?this.m_limitState=3:g<=this.m_lowerTranslation?1!=this.m_limitState&&(this.m_limitState=1,this.m_impulse.z=0):g>=this.m_upperTranslation?2!=this.m_limitState&&(this.m_limitState= 2,this.m_impulse.z=0):(this.m_limitState=0,this.m_impulse.z=0)):this.m_limitState=0;0==this.m_enableMotor&&(this.m_motorImpulse=0);a.warmStarting?(this.m_impulse.x*=a.dtRatio,this.m_impulse.y*=a.dtRatio,this.m_motorImpulse*=a.dtRatio,a=this.m_impulse.x*this.m_perp.x+(this.m_motorImpulse+this.m_impulse.z)*this.m_axis.x,g=this.m_impulse.x*this.m_perp.y+(this.m_motorImpulse+this.m_impulse.z)*this.m_axis.y,l=this.m_impulse.x*this.m_s1+this.m_impulse.y+(this.m_motorImpulse+this.m_impulse.z)*this.m_a1, f=this.m_impulse.x*this.m_s2+this.m_impulse.y+(this.m_motorImpulse+this.m_impulse.z)*this.m_a2,b.m_linearVelocity.x-=this.m_invMassA*a,b.m_linearVelocity.y-=this.m_invMassA*g,b.m_angularVelocity-=this.m_invIA*l,c.m_linearVelocity.x+=this.m_invMassB*a,c.m_linearVelocity.y+=this.m_invMassB*g,c.m_angularVelocity+=this.m_invIB*f):(this.m_impulse.setZero(),this.m_motorImpulse=0)},solveVelocityConstraints:function(a){var b=this.m_bodyA,c=this.m_bodyB,d=b.m_linearVelocity,e=b.m_angularVelocity,f=c.m_linearVelocity, g=c.m_angularVelocity;if(this.m_enableMotor&&3!=this.m_limitState){var h=this.m_motorMass*(this.m_motorSpeed-(this.m_axis.x*(f.x-d.x)+this.m_axis.y*(f.y-d.y)+this.m_a2*g-this.m_a1*e));var m=this.m_motorImpulse;a=a.dt*this.m_maxMotorForce;this.m_motorImpulse=R.clamp(this.m_motorImpulse+h,-a,a);h=this.m_motorImpulse-m;m=h*this.m_axis.x;a=h*this.m_axis.y;var l=h*this.m_a1;h*=this.m_a2;d.x-=this.m_invMassA*m;d.y-=this.m_invMassA*a;e-=this.m_invIA*l;f.x+=this.m_invMassB*m;f.y+=this.m_invMassB*a;g+=this.m_invIB* h}l=this.m_perp.x*(f.x-d.x)+this.m_perp.y*(f.y-d.y)+this.m_s2*g-this.m_s1*e;a=g-e;this.m_enableLimit&&0!=this.m_limitState?(h=this.m_axis.x*(f.x-d.x)+this.m_axis.y*(f.y-d.y)+this.m_a2*g-this.m_a1*e,m=this.m_impulse.copy(),h=this.m_K.solve33(new We,-l,-a,-h),this.m_impulse.add(h),1==this.m_limitState?this.m_impulse.z=R.max(this.m_impulse.z,0):2==this.m_limitState&&(this.m_impulse.z=R.min(this.m_impulse.z,0)),l=-l-(this.m_impulse.z-m.z)*this.m_K.col3.x,a=-a-(this.m_impulse.z-m.z)*this.m_K.col3.y,a= this.m_K.solve22(new L,l,a),a.x+=m.x,a.y+=m.y,this.m_impulse.x=a.x,this.m_impulse.y=a.y,h.x=this.m_impulse.x-m.x,h.y=this.m_impulse.y-m.y,h.z=this.m_impulse.z-m.z,m=h.x*this.m_perp.x+h.z*this.m_axis.x,a=h.x*this.m_perp.y+h.z*this.m_axis.y,l=h.x*this.m_s1+h.y+h.z*this.m_a1,h=h.x*this.m_s2+h.y+h.z*this.m_a2):(h=this.m_K.solve22(new L,-l,-a),this.m_impulse.x+=h.x,this.m_impulse.y+=h.y,m=h.x*this.m_perp.x,a=h.x*this.m_perp.y,l=h.x*this.m_s1+h.y,h=h.x*this.m_s2+h.y);d.x-=this.m_invMassA*m;d.y-=this.m_invMassA* a;e-=this.m_invIA*l;f.x+=this.m_invMassB*m;f.y+=this.m_invMassB*a;g+=this.m_invIB*h;h=b.m_linearVelocity;h.x=d.x;h.y=d.y;b.m_angularVelocity=e;h=c.m_linearVelocity;h.x=f.x;h.y=f.y;c.m_angularVelocity=g},solvePositionConstraints:function(a){a=this.m_bodyA;var b=this.m_bodyB,c=a.m_sweep.c,d=a.m_sweep.a,e=b.m_sweep.c,f=b.m_sweep.a,g=0;var h=!1;var m=0,l=Dc.fromAngle(d),z=Dc.fromAngle(f);var n=l;var p=this.m_localAnchor1.x-this.m_localCenterA.x;var q=this.m_localAnchor1.y-this.m_localCenterA.y;var k= n.col1.x*p+n.col2.x*q;q=n.col1.y*p+n.col2.y*q;p=k;n=z;z=this.m_localAnchor2.x-this.m_localCenterB.x;var u=this.m_localAnchor2.y-this.m_localCenterB.y;k=n.col1.x*z+n.col2.x*u;u=n.col1.y*z+n.col2.y*u;z=k;n=e.x+z-c.x-p;k=e.y+u-c.y-q;if(this.m_enableLimit){this.m_axis=R.mulMV(l,this.m_localXAxis1);this.m_a1=(n+p)*this.m_axis.y-(k+q)*this.m_axis.x;this.m_a2=z*this.m_axis.y-u*this.m_axis.x;var t=this.m_axis.x*n+this.m_axis.y*k;R.abs(this.m_upperTranslation-this.m_lowerTranslation)<2*X.b2_linearSlop?(m= R.clamp(t,-X.b2_maxLinearCorrection,X.b2_maxLinearCorrection),g=R.abs(t),h=!0):t<=this.m_lowerTranslation?(m=R.clamp(t-this.m_lowerTranslation+X.b2_linearSlop,-X.b2_maxLinearCorrection,0),g=this.m_lowerTranslation-t,h=!0):t>=this.m_upperTranslation&&(m=R.clamp(t-this.m_upperTranslation+X.b2_linearSlop,0,X.b2_maxLinearCorrection),g=t-this.m_upperTranslation,h=!0)}this.m_perp=R.mulMV(l,this.m_localYAxis1);this.m_s1=(n+p)*this.m_perp.y-(k+q)*this.m_perp.x;this.m_s2=z*this.m_perp.y-u*this.m_perp.x;l= new We;q=this.m_perp.x*n+this.m_perp.y*k;z=f-d-this.m_refAngle;g=R.max(g,R.abs(q));p=R.abs(z);h?(h=this.m_invMassA,u=this.m_invMassB,n=this.m_invIA,k=this.m_invIB,this.m_K.col1.x=h+u+n*this.m_s1*this.m_s1+k*this.m_s2*this.m_s2,this.m_K.col1.y=n*this.m_s1+k*this.m_s2,this.m_K.col1.z=n*this.m_s1*this.m_a1+k*this.m_s2*this.m_a2,this.m_K.col2.x=this.m_K.col1.y,this.m_K.col2.y=n+k,this.m_K.col2.z=n*this.m_a1+k*this.m_a2,this.m_K.col3.x=this.m_K.col1.z,this.m_K.col3.y=this.m_K.col2.z,this.m_K.col3.z=h+ u+n*this.m_a1*this.m_a1+k*this.m_a2*this.m_a2,this.m_K.solve33(l,-q,-z,-m)):(h=this.m_invMassA,u=this.m_invMassB,n=this.m_invIA,k=this.m_invIB,m=n*this.m_s1+k*this.m_s2,t=n+k,this.m_K.col1.set(h+u+n*this.m_s1*this.m_s1+k*this.m_s2*this.m_s2,m,0),this.m_K.col2.set(m,t,0),m=this.m_K.solve22(new L,-q,-z),l.x=m.x,l.y=m.y,l.z=0);m=l.x*this.m_perp.x+l.z*this.m_axis.x;h=l.x*this.m_perp.y+l.z*this.m_axis.y;q=l.x*this.m_s1+l.y+l.z*this.m_a1;l=l.x*this.m_s2+l.y+l.z*this.m_a2;c.x-=this.m_invMassA*m;c.y-=this.m_invMassA* h;d-=this.m_invIA*q;e.x+=this.m_invMassB*m;e.y+=this.m_invMassB*h;f+=this.m_invIB*l;a.m_sweep.a=d;b.m_sweep.a=f;a.synchronizeTransform();b.synchronizeTransform();return g<=X.b2_linearSlop?p<=X.b2_angularSlop:!1},m_localAnchor1:null,m_localAnchor2:null,m_localXAxis1:null,m_localYAxis1:null,m_refAngle:null,m_axis:null,m_perp:null,m_s1:null,m_s2:null,m_a1:null,m_a2:null,m_K:null,m_impulse:null,m_motorMass:null,m_motorImpulse:null,m_lowerTranslation:null,m_upperTranslation:null,m_maxMotorForce:null,m_motorSpeed:null, m_enableLimit:null,m_enableMotor:null,m_limitState:null,__class__:si});var Kk=function(){Xc.call(this);this.localAnchorA=new L;this.localAnchorB=new L;this.localAxisA=new L;this.type=2;var a=this.localAxisA,b=1,c=0;null==c&&(c=0);null==b&&(b=0);a.x=b;a.y=c;this.referenceAngle=0;this.enableLimit=!1;this.upperTranslation=this.lowerTranslation=0;this.enableMotor=!1;this.motorSpeed=this.maxMotorForce=0};k["box2D.dynamics.joints.B2PrismaticJointDef"]=Kk;Kk.__name__="box2D.dynamics.joints.B2PrismaticJointDef"; Kk.__super__=Xc;Kk.prototype=v(Xc.prototype,{initialize:function(a,b,c,d){this.bodyA=a;this.bodyB=b;this.localAnchorA=this.bodyA.getLocalPoint(c);this.localAnchorB=this.bodyB.getLocalPoint(c);this.localAxisA=this.bodyA.getLocalVector(d);this.referenceAngle=this.bodyB.getAngle()-this.bodyA.getAngle()},localAnchorA:null,localAnchorB:null,localAxisA:null,referenceAngle:null,enableLimit:null,lowerTranslation:null,upperTranslation:null,enableMotor:null,maxMotorForce:null,motorSpeed:null,__class__:Kk}); var sg=function(a){Xb.call(this,a);this.m_groundAnchor1=new L;this.m_groundAnchor2=new L;this.m_localAnchor1=new L;this.m_localAnchor2=new L;this.m_u1=new L;this.m_u2=new L;this.m_ground=this.m_bodyA.m_world.m_groundBody;this.m_groundAnchor1.x=a.groundAnchorA.x-this.m_ground.m_xf.position.x;this.m_groundAnchor1.y=a.groundAnchorA.y-this.m_ground.m_xf.position.y;this.m_groundAnchor2.x=a.groundAnchorB.x-this.m_ground.m_xf.position.x;this.m_groundAnchor2.y=a.groundAnchorB.y-this.m_ground.m_xf.position.y; var b=this.m_localAnchor1,c=a.localAnchorA;b.x=c.x;b.y=c.y;b=this.m_localAnchor2;c=a.localAnchorB;b.x=c.x;b.y=c.y;this.m_ratio=a.ratio;this.m_constant=a.lengthA+this.m_ratio*a.lengthB;this.m_maxLength1=R.min(a.maxLengthA,this.m_constant-this.m_ratio*sg.b2_minPulleyLength);this.m_maxLength2=R.min(a.maxLengthB,(this.m_constant-sg.b2_minPulleyLength)/this.m_ratio);this.m_limitImpulse2=this.m_limitImpulse1=this.m_impulse=0};k["box2D.dynamics.joints.B2PulleyJoint"]=sg;sg.__name__="box2D.dynamics.joints.B2PulleyJoint"; sg.__super__=Xb;sg.prototype=v(Xb.prototype,{getAnchorA:function(){return this.m_bodyA.getWorldPoint(this.m_localAnchor1)},getAnchorB:function(){return this.m_bodyB.getWorldPoint(this.m_localAnchor2)},getReactionForce:function(a){return new L(a*this.m_impulse*this.m_u2.x,a*this.m_impulse*this.m_u2.y)},getReactionTorque:function(a){return 0},getGroundAnchorA:function(){var a=this.m_ground.m_xf.position.copy();a.add(this.m_groundAnchor1);return a},getGroundAnchorB:function(){var a=this.m_ground.m_xf.position.copy(); a.add(this.m_groundAnchor2);return a},getLength1:function(){var a=this.m_bodyA.getWorldPoint(this.m_localAnchor1),b=a.x-(this.m_ground.m_xf.position.x+this.m_groundAnchor1.x);a=a.y-(this.m_ground.m_xf.position.y+this.m_groundAnchor1.y);return Math.sqrt(b*b+a*a)},getLength2:function(){var a=this.m_bodyB.getWorldPoint(this.m_localAnchor2),b=a.x-(this.m_ground.m_xf.position.x+this.m_groundAnchor2.x);a=a.y-(this.m_ground.m_xf.position.y+this.m_groundAnchor2.y);return Math.sqrt(b*b+a*a)},getRatio:function(){return this.m_ratio}, initVelocityConstraints:function(a){var b=this.m_bodyA,c=this.m_bodyB,d=b.m_xf.R,e=this.m_localAnchor1.x-b.m_sweep.localCenter.x,f=this.m_localAnchor1.y-b.m_sweep.localCenter.y,g=d.col1.x*e+d.col2.x*f;f=d.col1.y*e+d.col2.y*f;e=g;d=c.m_xf.R;var h=this.m_localAnchor2.x-c.m_sweep.localCenter.x,m=this.m_localAnchor2.y-c.m_sweep.localCenter.y;g=d.col1.x*h+d.col2.x*m;m=d.col1.y*h+d.col2.y*m;h=g;g=c.m_sweep.c.x+h;var l=c.m_sweep.c.y+m,z=this.m_ground.m_xf.position.x+this.m_groundAnchor2.x,n=this.m_ground.m_xf.position.y+ this.m_groundAnchor2.y;d=this.m_u1;var p=b.m_sweep.c.x+e-(this.m_ground.m_xf.position.x+this.m_groundAnchor1.x),q=b.m_sweep.c.y+f-(this.m_ground.m_xf.position.y+this.m_groundAnchor1.y);null==q&&(q=0);null==p&&(p=0);d.x=p;d.y=q;d=this.m_u2;p=g-z;q=l-n;null==q&&(q=0);null==p&&(p=0);d.x=p;d.y=q;g=this.m_u1.length();l=this.m_u2.length();g>X.b2_linearSlop?this.m_u1.multiply(1/g):(d=this.m_u1,d.x=0,d.y=0);l>X.b2_linearSlop?this.m_u2.multiply(1/l):(d=this.m_u2,d.x=0,d.y=0);0X.b2_linearSlop?this.m_u1.multiply(1/ z):(h=this.m_u1,h.x=0,h.y=0);k>X.b2_linearSlop?this.m_u2.multiply(1/k):(h=this.m_u2,h.x=0,h.y=0);h=this.m_constant-z-this.m_ratio*k;g=R.max(g,-h);h=R.clamp(h+X.b2_linearSlop,-X.b2_maxLinearCorrection,0);h*=-this.m_pulleyMass;q=-h*this.m_u1.x;k=-h*this.m_u1.y;z=-this.m_ratio*h*this.m_u2.x;u=-this.m_ratio*h*this.m_u2.y;a.m_sweep.c.x+=a.m_invMass*q;a.m_sweep.c.y+=a.m_invMass*k;a.m_sweep.a+=a.m_invI*(m*k-l*q);b.m_sweep.c.x+=b.m_invMass*z;b.m_sweep.c.y+=b.m_invMass*u;b.m_sweep.a+=b.m_invI*(n*u-p*z);a.synchronizeTransform(); b.synchronizeTransform()}2==this.m_limitState1&&(h=a.m_xf.R,m=this.m_localAnchor1.x-a.m_sweep.localCenter.x,l=this.m_localAnchor1.y-a.m_sweep.localCenter.y,z=h.col1.x*m+h.col2.x*l,l=h.col1.y*m+h.col2.y*l,m=z,q=a.m_sweep.c.x+m,k=a.m_sweep.c.y+l,h=this.m_u1,q-=c,k-=d,null==k&&(k=0),null==q&&(q=0),h.x=q,h.y=k,z=this.m_u1.length(),z>X.b2_linearSlop?(this.m_u1.x*=1/z,this.m_u1.y*=1/z):(h=this.m_u1,h.x=0,h.y=0),h=this.m_maxLength1-z,g=R.max(g,-h),h=R.clamp(h+X.b2_linearSlop,-X.b2_maxLinearCorrection,0), h*=-this.m_limitMass1,q=-h*this.m_u1.x,k=-h*this.m_u1.y,a.m_sweep.c.x+=a.m_invMass*q,a.m_sweep.c.y+=a.m_invMass*k,a.m_sweep.a+=a.m_invI*(m*k-l*q),a.synchronizeTransform());2==this.m_limitState2&&(h=b.m_xf.R,n=this.m_localAnchor2.x-b.m_sweep.localCenter.x,p=this.m_localAnchor2.y-b.m_sweep.localCenter.y,z=h.col1.x*n+h.col2.x*p,p=h.col1.y*n+h.col2.y*p,n=z,z=b.m_sweep.c.x+n,u=b.m_sweep.c.y+p,h=this.m_u2,q=z-e,k=u-f,null==k&&(k=0),null==q&&(q=0),h.x=q,h.y=k,k=this.m_u2.length(),k>X.b2_linearSlop?(this.m_u2.x*= 1/k,this.m_u2.y*=1/k):(h=this.m_u2,h.x=0,h.y=0),h=this.m_maxLength2-k,g=R.max(g,-h),h=R.clamp(h+X.b2_linearSlop,-X.b2_maxLinearCorrection,0),h*=-this.m_limitMass2,z=-h*this.m_u2.x,u=-h*this.m_u2.y,b.m_sweep.c.x+=b.m_invMass*z,b.m_sweep.c.y+=b.m_invMass*u,b.m_sweep.a+=b.m_invI*(n*u-p*z),b.synchronizeTransform());return g=this.m_upperAngle?(2!=this.m_limitState&&(this.m_impulse.z=0),this.m_limitState= 2):(this.m_limitState=0,this.m_impulse.z=0)}else this.m_limitState=0;a.warmStarting?(this.m_impulse.x*=a.dtRatio,this.m_impulse.y*=a.dtRatio,this.m_motorImpulse*=a.dtRatio,a=this.m_impulse.x,n=this.m_impulse.y,b.m_linearVelocity.x-=d*a,b.m_linearVelocity.y-=d*n,b.m_angularVelocity-=l*(e*n-f*a+this.m_motorImpulse+this.m_impulse.z),c.m_linearVelocity.x+=g*a,c.m_linearVelocity.y+=g*n,c.m_angularVelocity+=z*(h*n-m*a+this.m_motorImpulse+this.m_impulse.z)):(this.m_impulse.setZero(),this.m_motorImpulse= 0)},impulse3:null,impulse2:null,reduced:null,solveVelocityConstraints:function(a){var b=this.m_bodyA,c=this.m_bodyB,d=b.m_linearVelocity,e=b.m_angularVelocity,f=c.m_linearVelocity,g=c.m_angularVelocity,h=b.m_invMass,m=c.m_invMass,l=b.m_invI,z=c.m_invI;if(this.m_enableMotor&&3!=this.m_limitState){var n=this.m_motorMass*-(g-e-this.m_motorSpeed);var p=this.m_motorImpulse;a=a.dt*this.m_maxMotorTorque;this.m_motorImpulse=R.clamp(this.m_motorImpulse+n,-a,a);n=this.m_motorImpulse-p;e-=l*n;g+=z*n}if(this.m_enableLimit&& 0!=this.m_limitState){var q=b.m_xf.R;n=this.m_localAnchor1.x-b.m_sweep.localCenter.x;p=this.m_localAnchor1.y-b.m_sweep.localCenter.y;var k=q.col1.x*n+q.col2.x*p;p=q.col1.y*n+q.col2.y*p;n=k;q=c.m_xf.R;a=this.m_localAnchor2.x-c.m_sweep.localCenter.x;var u=this.m_localAnchor2.y-c.m_sweep.localCenter.y;k=q.col1.x*a+q.col2.x*u;u=q.col1.y*a+q.col2.y*u;a=k;k=f.x+-g*u-d.x- -e*p;var t=f.y+g*a-d.y-e*n;this.m_mass.solve33(this.impulse3,-k,-t,-(g-e));3==this.m_limitState?this.m_impulse.add(this.impulse3):1== this.m_limitState?(q=this.m_impulse.z+this.impulse3.z,0>q&&(this.m_mass.solve22(this.reduced,-k,-t),this.impulse3.x=this.reduced.x,this.impulse3.y=this.reduced.y,this.impulse3.z=-this.m_impulse.z,this.m_impulse.x+=this.reduced.x,this.m_impulse.y+=this.reduced.y,this.m_impulse.z=0)):2==this.m_limitState&&(q=this.m_impulse.z+this.impulse3.z,0u*u&&(n=1/(g+p),l=n*-l,z=n*-z,a.m_sweep.c.x-=.5*g*l,a.m_sweep.c.y-=.5*g*z,b.m_sweep.c.x+=.5*p*l,b.m_sweep.c.y+=.5*p*z,l=b.m_sweep.c.x+h-a.m_sweep.c.x-e,z=b.m_sweep.c.y+m-a.m_sweep.c.y-d);this.K1.col1.x=g+p;this.K1.col2.x=0;this.K1.col1.y=0;this.K1.col2.y=g+p;this.K2.col1.x=q*d*d;this.K2.col2.x= -q*e*d;this.K2.col1.y=-q*e*d;this.K2.col2.y=q*e*e;this.K3.col1.x=k*m*m;this.K3.col2.x=-k*h*m;this.K3.col1.y=-k*h*m;this.K3.col2.y=k*h*h;this.K.setM(this.K1);this.K.addM(this.K2);this.K.addM(this.K3);this.K.solve(Zf.tImpulse,-l,-z);l=Zf.tImpulse.x;z=Zf.tImpulse.y;a.m_sweep.c.x-=a.m_invMass*l;a.m_sweep.c.y-=a.m_invMass*z;a.m_sweep.a-=a.m_invI*(e*z-d*l);b.m_sweep.c.x+=b.m_invMass*l;b.m_sweep.c.y+=b.m_invMass*z;b.m_sweep.a+=b.m_invI*(h*z-m*l);a.synchronizeTransform();b.synchronizeTransform();return f<= X.b2_linearSlop?c<=X.b2_angularSlop:!1},m_localAnchor1:null,m_localAnchor2:null,m_impulse:null,m_motorImpulse:null,m_mass:null,m_motorMass:null,m_enableMotor:null,m_maxMotorTorque:null,m_motorSpeed:null,m_enableLimit:null,m_referenceAngle:null,m_lowerAngle:null,m_upperAngle:null,m_limitState:null,__class__:Zf});var Lh=function(){Xc.call(this);this.localAnchorA=new L;this.localAnchorB=new L;this.type=1;var a=this.localAnchorA,b=0,c=0;null==c&&(c=0);null==b&&(b=0);a.x=b;a.y=c;a=this.localAnchorB;c= b=0;null==c&&(c=0);null==b&&(b=0);a.x=b;a.y=c;this.motorSpeed=this.maxMotorTorque=this.upperAngle=this.lowerAngle=this.referenceAngle=0;this.enableMotor=this.enableLimit=!1};k["box2D.dynamics.joints.B2RevoluteJointDef"]=Lh;Lh.__name__="box2D.dynamics.joints.B2RevoluteJointDef";Lh.__super__=Xc;Lh.prototype=v(Xc.prototype,{initialize:function(a,b,c){this.bodyA=a;this.bodyB=b;this.localAnchorA=this.bodyA.getLocalPoint(c);this.localAnchorB=this.bodyB.getLocalPoint(c);this.referenceAngle=this.bodyB.getAngle()- this.bodyA.getAngle()},localAnchorA:null,localAnchorB:null,referenceAngle:null,enableLimit:null,lowerAngle:null,upperAngle:null,enableMotor:null,motorSpeed:null,maxMotorTorque:null,__class__:Lh});var Ok=function(a){Xb.call(this,a);this.m_localAnchorA=new L;this.m_localAnchorB=new L;this.m_impulse=new We;this.m_mass=new Ih;var b=this.m_localAnchorA,c=a.localAnchorA;b.x=c.x;b.y=c.y;b=this.m_localAnchorB;c=a.localAnchorB;b.x=c.x;b.y=c.y;this.m_referenceAngle=a.referenceAngle;this.m_impulse.setZero(); this.m_mass=new Ih};k["box2D.dynamics.joints.B2WeldJoint"]=Ok;Ok.__name__="box2D.dynamics.joints.B2WeldJoint";Ok.__super__=Xb;Ok.prototype=v(Xb.prototype,{getAnchorA:function(){return this.m_bodyA.getWorldPoint(this.m_localAnchorA)},getAnchorB:function(){return this.m_bodyB.getWorldPoint(this.m_localAnchorB)},getReactionForce:function(a){return new L(a*this.m_impulse.x,a*this.m_impulse.y)},getReactionTorque:function(a){return a*this.m_impulse.z},initVelocityConstraints:function(a){var b=this.m_bodyA, c=this.m_bodyB,d=b.m_xf.R,e=this.m_localAnchorA.x-b.m_sweep.localCenter.x,f=this.m_localAnchorA.y-b.m_sweep.localCenter.y,g=d.col1.x*e+d.col2.x*f;f=d.col1.y*e+d.col2.y*f;e=g;d=c.m_xf.R;var h=this.m_localAnchorB.x-c.m_sweep.localCenter.x,m=this.m_localAnchorB.y-c.m_sweep.localCenter.y;g=d.col1.x*h+d.col2.x*m;m=d.col1.y*h+d.col2.y*m;h=g;d=b.m_invMass;g=c.m_invMass;var l=b.m_invI,z=c.m_invI;this.m_mass.col1.x=d+g+f*f*l+m*m*z;this.m_mass.col2.x=-f*e*l-m*h*z;this.m_mass.col3.x=-f*l-m*z;this.m_mass.col1.y= this.m_mass.col2.x;this.m_mass.col2.y=d+g+e*e*l+h*h*z;this.m_mass.col3.y=e*l+h*z;this.m_mass.col1.z=this.m_mass.col3.x;this.m_mass.col2.z=this.m_mass.col3.y;this.m_mass.col3.z=l+z;a.warmStarting?(this.m_impulse.x*=a.dtRatio,this.m_impulse.y*=a.dtRatio,this.m_impulse.z*=a.dtRatio,b.m_linearVelocity.x-=d*this.m_impulse.x,b.m_linearVelocity.y-=d*this.m_impulse.y,b.m_angularVelocity-=l*(e*this.m_impulse.y-f*this.m_impulse.x+this.m_impulse.z),c.m_linearVelocity.x+=g*this.m_impulse.x,c.m_linearVelocity.y+= g*this.m_impulse.y,c.m_angularVelocity+=z*(h*this.m_impulse.y-m*this.m_impulse.x+this.m_impulse.z)):this.m_impulse.setZero()},solveVelocityConstraints:function(a){a=this.m_bodyA;var b=this.m_bodyB,c=a.m_linearVelocity,d=a.m_angularVelocity,e=b.m_linearVelocity,f=b.m_angularVelocity,g=a.m_invMass,h=b.m_invMass,m=a.m_invI,l=b.m_invI,z=a.m_xf.R,n=this.m_localAnchorA.x-a.m_sweep.localCenter.x,p=this.m_localAnchorA.y-a.m_sweep.localCenter.y,q=z.col1.x*n+z.col2.x*p;p=z.col1.y*n+z.col2.y*p;n=q;z=b.m_xf.R; var k=this.m_localAnchorB.x-b.m_sweep.localCenter.x,u=this.m_localAnchorB.y-b.m_sweep.localCenter.y;q=z.col1.x*k+z.col2.x*u;u=z.col1.y*k+z.col2.y*u;k=q;z=e.x-f*u-c.x+d*p;q=e.y+f*k-c.y-d*n;var t=f-d,w=new We;this.m_mass.solve33(w,-z,-q,-t);this.m_impulse.add(w);c.x-=g*w.x;c.y-=g*w.y;d-=m*(n*w.y-p*w.x+w.z);e.x+=h*w.x;e.y+=h*w.y;f+=l*(k*w.y-u*w.x+w.z);a.m_angularVelocity=d;b.m_angularVelocity=f},solvePositionConstraints:function(a){a=this.m_bodyA;var b=this.m_bodyB,c=a.m_xf.R,d=this.m_localAnchorA.x- a.m_sweep.localCenter.x,e=this.m_localAnchorA.y-a.m_sweep.localCenter.y,f=c.col1.x*d+c.col2.x*e;e=c.col1.y*d+c.col2.y*e;d=f;c=b.m_xf.R;var g=this.m_localAnchorB.x-b.m_sweep.localCenter.x,h=this.m_localAnchorB.y-b.m_sweep.localCenter.y;f=c.col1.x*g+c.col2.x*h;h=c.col1.y*g+c.col2.y*h;g=f;c=a.m_invMass;f=b.m_invMass;var m=a.m_invI,l=b.m_invI,z=b.m_sweep.c.x+g-a.m_sweep.c.x-d,n=b.m_sweep.c.y+h-a.m_sweep.c.y-e,p=b.m_sweep.a-a.m_sweep.a-this.m_referenceAngle,q=10*X.b2_linearSlop,k=Math.sqrt(z*z+n*n),u= R.abs(p);k>q&&(m*=1,l*=1);this.m_mass.col1.x=c+f+e*e*m+h*h*l;this.m_mass.col2.x=-e*d*m-h*g*l;this.m_mass.col3.x=-e*m-h*l;this.m_mass.col1.y=this.m_mass.col2.x;this.m_mass.col2.y=c+f+d*d*m+g*g*l;this.m_mass.col3.y=d*m+g*l;this.m_mass.col1.z=this.m_mass.col3.x;this.m_mass.col2.z=this.m_mass.col3.y;this.m_mass.col3.z=m+l;q=new We;this.m_mass.solve33(q,-z,-n,-p);a.m_sweep.c.x-=c*q.x;a.m_sweep.c.y-=c*q.y;a.m_sweep.a-=m*(d*q.y-e*q.x+q.z);b.m_sweep.c.x+=f*q.x;b.m_sweep.c.y+=f*q.y;b.m_sweep.a+=l*(g*q.y-h* q.x+q.z);a.synchronizeTransform();b.synchronizeTransform();return k<=X.b2_linearSlop?u<=X.b2_angularSlop:!1},m_localAnchorA:null,m_localAnchorB:null,m_referenceAngle:null,m_impulse:null,m_mass:null,__class__:Ok});var Pk=function(){Xc.call(this);this.localAnchorA=new L;this.localAnchorB=new L;this.type=8;this.referenceAngle=0};k["box2D.dynamics.joints.B2WeldJointDef"]=Pk;Pk.__name__="box2D.dynamics.joints.B2WeldJointDef";Pk.__super__=Xc;Pk.prototype=v(Xc.prototype,{initialize:function(a,b,c){this.bodyA= a;this.bodyB=b;a=this.localAnchorA;b=this.bodyA.getLocalPoint(c);a.x=b.x;a.y=b.y;a=this.localAnchorB;b=this.bodyB.getLocalPoint(c);a.x=b.x;a.y=b.y;this.referenceAngle=this.bodyB.getAngle()-this.bodyA.getAngle()},localAnchorA:null,localAnchorB:null,referenceAngle:null,__class__:Pk});var Nn=function(){this.stringMapCloner=new Sk(this,sa);this.intMapCloner=new Sk(this,Za);this.classHandles=new sa;this.classHandles.h.String=r(this,this.returnString);this.classHandles.h.Array=r(this,this.cloneArray);this.classHandles.h["haxe.ds.StringMap"]= (J=this.stringMapCloner,r(J,J.clone));this.classHandles.h["haxe.ds.IntMap"]=(J=this.intMapCloner,r(J,J.clone))};k["cloner.Cloner"]=Nn;Nn.__name__="cloner.Cloner";Nn.prototype={cache:null,classHandles:null,stringMapCloner:null,intMapCloner:null,depth:null,returnString:function(a){return a},clone:function(a){this.cache=new A;this.depth=0;++this.depth;a=this.__clone(a);--this.depth;this.cache=null;return a},_clone:function(a){++this.depth;a=this.__clone(a);--this.depth;return a},__clone:function(a){if(30< this.depth)throw C.thrown("deep clone");if("string"==typeof a)return a;try{if(null!=a.__name__)return a}catch(c){ba.lastError=c}var b=hb.typeof(a);switch(b._hx_index){case 0:return null;case 1:return a;case 2:return a;case 3:return a;case 4:return this.handleAnonymous(a);case 5:return null;case 6:return b=b.c,null==this.cache.h.__keys__[a.__id__]&&this.cache.set(a,this.handleClass(b,a)),this.cache.h[a.__id__];case 7:return a;case 8:return null}},handleAnonymous:function(a){for(var b=ia.fields(a), c={},d=0,e=b.length;dthis.ms_prev?(this.mem=9.54E-7*$f.get_totalMemory(),this.mem_max=this.mem_max> this.mem?this.mem_max:this.mem,this.fps_graph=50-(Math.min(50,this.fps/this._stage.get_frameRate()*50)|0),this.mem_graph=50-this.normalizeMem(this.mem),this.mem_max_graph=50-this.normalizeMem(this.mem_max),this.ms_graph=50-(this.timer-this.ms>>1)|0,this.graph.scroll(-1,0),this.get_graphics().clear(),this.get_graphics().beginFill(51),this.get_graphics().drawRect(0,0,70,50),this.get_graphics().endFill(),this.get_graphics().beginBitmapFill(this.graph,new Ga(1,0,0,1,0,50)),this.get_graphics().drawRect(0, 50,70,50),this.get_graphics().endFill(),this.graph.fillRect(this.rectangle,51),this.graph.lock(),this.graph.setPixel(69,this.fps_graph,16776960),this.graph.setPixel(69,this.mem_graph,65535),this.graph.setPixel(69,this.mem_max_graph,16711792),this.graph.setPixel(69,this.ms_graph,65280),this.graph.unlock(),60"+ this.fpsStr+"
"+this.memStr+"
"+this.memMaxStr+"")):(this.fps++,this.ms=this.timer)},normalizeMem:function(a){return Math.min(50,Math.sqrt(Math.sqrt(5E3*a)))-2|0},__class__:Og});var tg=function(){};k["com.nmefermmmtools.debug.Colors"]=tg;tg.__name__="com.nmefermmmtools.debug.Colors";var ug=function(){};k["com.stencyl.APIKeys"]=ug;ug.__name__="com.stencyl.APIKeys";var ea=function(){};k["com.stencyl.Config"]=ea;ea.__name__="com.stencyl.Config"; ea.load=function(){var a=V.getConfigText("config/game-config.json");ea.loadFromString(a)};ea.loadMap=function(a,b){for(var c=0,d=ia.fields(a);c= p.cameraX/p.SCALE-p.paddingLeft&&b.colY+b.cacheHeight*b.realScaleY>=p.cameraY/p.SCALE-p.paddingTop&&b.colX=this.shakeTimer?this.stopShakingScreen():(a=-this.shakeIntensity*p.screenHeight+2*Math.random()*this.shakeIntensity*p.screenHeight,this.master.set_x((-this.shakeIntensity*p.screenWidth+2*Math.random()*this.shakeIntensity*p.screenWidth)*p.SCALE),this.master.set_y(a*p.SCALE)))}},onUpdate:function(a){a=Ja.getTimer();var b=a-this.lastTime;200<= b&&(b=200);this.acc+=b;p.elapsedTime=b;p.totalElapsedTime+=b|0;null!=this.leave?(this.leave.isComplete()&&(this.leave.deactivate(),this.enterScene()),this.postUpdate(a)):(null!=this.enter&&this.enter.isComplete()&&(this.enter.deactivate(),this.enter.cleanup(),this.enter=null),this.sceneInitialized&&this.postUpdate(a))},postUpdate:function(a){for(;this.acc>p.STEP_SIZE;)this.update(p.STEP_SIZE),this.acc-=p.STEP_SIZE,O.update();this.lastTime=a;if(0!=this.allActors.mSize)for(a=this.allActors.iterator();a.hasNext();){var b= a.next();null==b||0==b.physicsMode&&null==b.body||(b.dead||b.dying?this.removeActor(b):b.updateMatrix||b.resetOrigin?(b.updateDrawingMatrix(),b.updateMatrix=!1,b.resetOrigin=!1):b.smoothMove&&(b.drawX!=b.realX||b.drawY!=b.realY)&&b.updateDrawingMatrix())}this.draw()},onFocus:function(a){p.inFocus||(p.inFocus=!0,this.focusChanged(!1))},onFocusLost:function(a){p.inFocus&&(p.inFocus=!1,this.focusChanged(!0))},focusChanged:function(a){if(null!=this.whenFocusChanged&&0=a||this.zoomMultiplier==a||(this.zoomMultiplier=a,this.root.set_scaleX(p.screenScaleX=a*p.unzoomedScaleX),this.root.set_scaleY(p.screenScaleY=a*p.unzoomedScaleY), b&&(p.screenWidth=1/a*ka.logicalWidth|0,p.screenWidthHalf=p.screenWidth/2|0,p.screenHeight=1/a*ka.logicalHeight|0,p.screenHeightHalf=p.screenHeight/2|0),this.setColorBackground(this.scene.colorBackground),this.root.set_scrollRect(new ca(0,0,p.screenWidth*p.SCALE,p.screenHeight*p.SCALE)),this.moveCamera(this.camera.realX,this.camera.realY),this.isHUDZoomable||(this.hudLayer.set_scaleX(1/a),this.hudLayer.set_scaleY(1/a)))},pause:function(){if(!this.isTransitioning()){p.paused=!0;if(0!=this.allActors.mSize)for(var a= this.allActors.keys();a.hasNext();){var b=a.next(),c=this.allActors,d=c.mH,e=d.mHash[73856093*b&d.mMask];if(-1==e)b=-2147483648;else if(d=d.mData,d[e]==b)b=d[e+1];else{var f=-2147483648;for(e=d[e+2];-1!=e;){if(d[e]==b){f=d[e+1];break}e=d[e+2]}b=f}c=-2147483648==b?null:c.mVals[b];null!=c&&c.pause()}if(0b&&(b=0);b>this.master.get_numChildren()-1&&(b=this.master.get_numChildren()-1);a.order!=b&&(this.master.setChildIndex(a,b),this.refreshLayers())},getNextLayerID:function(){for(var a= -1,b=this.layers.iterator();b.hasNext();){var c=b.next();a=Math.max(a,c.ID)|0}return a+1},insertLayer:function(a,b){this.master.addChildAt(a,b);a instanceof Xd?this.backgroundLayers.push(w.__cast(a,Xd)):a instanceof Ic&&this.interactiveLayers.push(w.__cast(a,Ic));this.layers.set(a.ID,a);this.layersByName.h[a.layerName]=a;this.refreshLayers()},removeLayer:function(a){this.master.removeChild(a);a instanceof Xd?N.remove(this.backgroundLayers,w.__cast(a,Xd)):a instanceof Ic&&N.remove(this.interactiveLayers, w.__cast(a,Ic));this.layers.unset(a.ID);a=a.layerName;var b=this.layersByName;Object.prototype.hasOwnProperty.call(b.h,a)&&delete b.h[a];this.refreshLayers()},refreshLayers:function(){for(var a=!1,b=!1,c=0,d=0,e=this.master.get_numChildren();d=a.y?2:3:Math.abs(a.x)>Math.abs(a.y)&&(O._swipeDirection=0>=a.x?0:1)};O.controlsPressed=function(a,b){if(null!=a)for(var c=0;c=a)return String.fromCodePoint(a);if(112<=a&&126>=a)return"F"+y.string(a-111);if(96<=a&&105>=a)return"NUMPAD "+y.string(a-96);switch(a){case 8:return"BACKSPACE";case 9:return"TAB";case 13:return"ENTER";case 15:return"COMMAND";case 16:return"SHIFT";case 17:return"CONTROL";case 18:return"ALT";case 20:return"CAPS LOCK";case 27:return"ESCAPE";case 32:return"SPACE";case 33:return"PAGE UP"; case 34:return"PAGE DOWN";case 35:return"END";case 36:return"HOME";case 37:return"LEFT";case 38:return"UP";case 39:return"RIGHT";case 40:return"DOWN";case 45:return"INSERT";case 46:return"DELETE";case 106:return"NUMPAD MULTIPLY";case 107:return"NUMPAD ADD";case 108:return"NUMPAD ENTER";case 109:return"NUMPAD SUBTRACT";case 110:return"NUMPAD DECIMAL";case 111:return"NUMPAD DIVIDE";default:return String.fromCodePoint(a)}};Ka.keyFromName=function(a){return Ka.keyboardNameMap.h[a]};var da=function(a, b){null==b&&(b=0);null==a&&(a=0);this.x=a;this.y=b};k["openfl.geom.Point"]=da;da.__name__="openfl.geom.Point";da.distance=function(a,b){var c=a.x-b.x;a=a.y-b.y;return Math.sqrt(c*c+a*a)};da.interpolate=function(a,b,c){return new da(b.x+c*(a.x-b.x),b.y+c*(a.y-b.y))};da.polar=function(a,b){return new da(a*Math.cos(b),a*Math.sin(b))};da.prototype={x:null,y:null,add:function(a){return new da(a.x+this.x,a.y+this.y)},clone:function(){return new da(this.x,this.y)},copyFrom:function(a){this.x=a.x;this.y= a.y},equals:function(a){return null!=a&&a.x==this.x?a.y==this.y:!1},normalize:function(a){if(0!=this.x||0!=this.y)a/=Math.sqrt(this.x*this.x+this.y*this.y),this.x*=a,this.y*=a},offset:function(a,b){this.x+=a;this.y+=b},setTo:function(a,b){this.x=a;this.y=b},subtract:function(a){return new da(this.x-a.x,this.y-a.y)},toString:function(){return"(x="+this.x+", y="+this.y+")"},__toLimeVector2:function(){null==da.__limeVector2&&(da.__limeVector2=new Yd);var a=da.__limeVector2;a.x=this.x;a.y=this.y;return da.__limeVector2}, get_length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},__class__:da,__properties__:{get_length:"get_length"}};var ca=function(a,b,c,d){null==d&&(d=0);null==c&&(c=0);null==b&&(b=0);null==a&&(a=0);this.x=a;this.y=b;this.width=c;this.height=d};k["openfl.geom.Rectangle"]=ca;ca.__name__="openfl.geom.Rectangle";ca.prototype={height:null,width:null,x:null,y:null,clone:function(){return new ca(this.x,this.y,this.width,this.height)},contains:function(a,b){return a>=this.x&&b>=this.y&&a=a.width||0>=a.height?a.x>this.x&&a.y>this.y&&a.get_right()=this.x&&a.y>=this.y&&a.get_right()<=this.get_right()?a.get_bottom()<=this.get_bottom():!1},copyFrom:function(a){this.x=a.x;this.y=a.y;this.width=a.width;this.height=a.height},equals:function(a){return a==this?!0:null!=a&&this.x==a.x&&this.y==a.y&&this.width==a.width?this.height== a.height:!1},inflate:function(a,b){this.x-=a;this.width+=2*a;this.y-=b;this.height+=2*b},inflatePoint:function(a){this.inflate(a.x,a.y)},intersection:function(a){var b=this.xa.get_right()?a.get_right():this.get_right();if(c<=b)return new ca;var d=this.ya.get_bottom()?a.get_bottom():this.get_bottom();return a<=d?new ca:new ca(b,d,c-b,a-d)},intersects:function(a){var b=this.xa.get_right()?a.get_right(): this.get_right())<=b)return!1;b=this.ya.get_bottom()?a.get_bottom():this.get_bottom())>b},isEmpty:function(){return 0>=this.width?!0:0>=this.height},offset:function(a,b){this.x+=a;this.y+=b},offsetPoint:function(a){this.x+=a.x;this.y+=a.y},setEmpty:function(){this.x=this.y=this.width=this.height=0},setTo:function(a,b,c,d){this.x=a;this.y=b;this.width=c;this.height=d},toString:function(){return"(x="+this.x+", y="+this.y+", width="+this.width+", height="+this.height+ ")"},union:function(a){if(0==this.width||0==this.height)return a.clone();if(0==a.width||0==a.height)return this.clone();var b=this.x>a.x?a.x:this.x,c=this.get_right()a.y?a.y:this.y;a=this.get_bottom()a+c&&(g=a+c-this.get_right()); this.get_bottom()>b+d&&(h=b+d-this.get_bottom());this.x+=e;this.y+=f;this.width+=g-e;this.height+=h-f}},__expand:function(a,b,c,d){if(0==this.width&&0==this.height)this.x=a,this.y=b,this.width=c,this.height=d;else{var e=this.get_right(),f=this.get_bottom();this.x>a&&(this.x=a,this.width=e-a);this.y>b&&(this.y=b,this.height=f-b);ed&&(d=g);h>f&&(f=h);g=b.a*(this.x+this.width)+b.c*(this.y+this.height);h=b.b*(this.x+this.width)+b.d*(this.y+this.height);gd&&(d=g);h>f&&(f=h);g=b.a*this.x+b.c*(this.y+this.height);h=b.b*this.x+b.d*(this.y+this.height);gd&&(d=g);h>f&&(f=h);a.setTo(c+b.tx,e+b.ty,d-c,f-e)},get_bottom:function(){return this.y+this.height},set_bottom:function(a){this.height=a-this.y;return a},get_bottomRight:function(){return new da(this.x+this.width,this.y+this.height)},set_bottomRight:function(a){this.width=a.x-this.x;this.height=a.y-this.y;return a.clone()},get_left:function(){return this.x},set_left:function(a){this.width-=a-this.x;return this.x=a},get_right:function(){return this.x+this.width},set_right:function(a){this.width= a-this.x;return a},get_size:function(){return new da(this.width,this.height)},set_size:function(a){this.width=a.x;this.height=a.y;return a.clone()},get_top:function(){return this.y},set_top:function(a){this.height-=a-this.y;return this.y=a},get_topLeft:function(){return new da(this.x,this.y)},set_topLeft:function(a){this.x=a.x;this.y=a.y;return a.clone()},__class__:ca,__properties__:{set_topLeft:"set_topLeft",get_topLeft:"get_topLeft",set_top:"set_top",get_top:"get_top",set_size:"set_size",get_size:"get_size", set_right:"set_right",get_right:"get_right",set_left:"set_left",get_left:"get_left",set_bottomRight:"set_bottomRight",get_bottomRight:"get_bottomRight",set_bottom:"set_bottom",get_bottom:"get_bottom"}};var u=function(){this.checkProperties=this.scriptInit=!1;this.nameMap=new sa;this.propertyChangeEvents=new sa;this.equalityPairs=new A;this.attributeTweens=new sa};k["com.stencyl.behavior.Script"]=u;u.__name__="com.stencyl.behavior.Script";u.resetStatics=function(){u.engine=null;u.lastCreatedActor= null;u.lastCreatedJoint=null;u.lastCreatedRegion=null;u.lastCreatedTerrainRegion=null;u.mpx=0;u.mpy=0;u.mrx=0;u.mry=0;u.imageApiAutoscale=!0};u.sameAs=function(a,b){return a==b};u.sameAsAny=function(a,b,c){return a!=b?a==c:!0};u.asBoolean=function(a){return 1==a?!0:"true"==a?!0:!1};u.strCompare=function(a,b,c){return 0>c?ab};u.strCompareBefore=function(a,b){return ab};u.asNumber=function(a){return null==a?0:"number"==typeof a?w.__cast(a,ja):"number"== typeof a&&(a|0)===a?w.__cast(a,ha):"boolean"==typeof a?w.__cast(a,la)?1:0:"string"==typeof a?parseFloat(a):parseFloat(y.string(a))};u.hasValue=function(a){return u.isPrimitive(a)?!0:"string"==typeof a?""!=w.__cast(a,String):null!=a};u.isPrimitive=function(a){return"boolean"==typeof a||"number"==typeof a||"number"==typeof a&&(a|0)===a?!0:!1};u.getDefaultValue=function(a){return"boolean"==typeof a?!1:"number"==typeof a||"number"==typeof a&&(a|0)===a?0:"string"==typeof a?"":null};u.getGroupByName=function(a){return u.engine.getGroupByName(a)}; u.getLastCreatedRegion=function(){return u.lastCreatedRegion};u.getAllRegions=function(){for(var a=[],b=u.engine.regions.iterator();b.hasNext();){var c=b.next();null!=c&&a.push(c)}return a};u.getRegion=function(a){return u.engine.getRegion(a)};u.removeRegion=function(a){u.engine.removeRegion(a)};u.createBoxRegion=function(a,b,c,d){return u.lastCreatedRegion=u.engine.createBoxRegion(a,b,c,d)};u.createCircularRegion=function(a,b,c){return u.lastCreatedRegion=u.engine.createCircularRegion(a,b,c)};u.isInRegion= function(a,b){return u.engine.isInRegion(a,b)};u.getActorsInRegion=function(a){var b=[];for(a=a.getContainedActors().iterator();a.hasNext();){var c=a.next();b.push(u.engine.getActor(c))}return b};u.sceneHasBehavior=function(a){return u.engine.behaviors.hasBehavior(a)};u.enableBehaviorForScene=function(a){u.engine.behaviors.enableBehavior(a)};u.disableBehaviorForScene=function(a){u.engine.behaviors.disableBehavior(a)};u.isBehaviorEnabledForScene=function(a){return u.engine.behaviors.isBehaviorEnabled(a)}; u.getValueForScene=function(a,b){return u.engine.getValue(a,b)};u.setValueForScene=function(a,b,c){u.engine.setValue(a,b,c)};u.shoutToScene=function(a,b){return u.engine.shout(a,b)};u.sayToScene=function(a,b,c){return u.engine.say(a,b,c)};u.setGameAttribute=function(a,b){u.engine.gameAttributes.h[a]=b};u.getGameAttribute=function(a){return u.engine.getGameAttribute(a)};u.setSavable=function(a,b){u.engine.savableAttributes.h[a]=b};u.runLater=function(a,b,c){a=new bl(b,a|0,!1,c);u.engine.addTask(a); return a};u.runPeriodically=function(a,b,c){a=new bl(b,a|0,!0,c);u.engine.addTask(a);return a};u.getStepSize=function(){return p.STEP_SIZE};u.getScene=function(){return u.engine.scene};u.getCurrentScene=function(){return u.getScene().ID};u.getIDForScene=function(a){for(var b=ac.get().scenes.iterator();b.hasNext();){var c=b.next();if(a==c.name)return c.ID}return-1};u.getCurrentSceneName=function(){return u.getScene().name};u.getSceneWidth=function(){return u.getScene().sceneWidth};u.getSceneHeight= function(){return u.getScene().sceneHeight};u.getTileWidth=function(){return u.getScene().tileWidth};u.getTileHeight=function(){return u.getScene().tileHeight};u.reloadCurrentScene=function(a,b){u.engine.switchScene(u.getCurrentScene(),a,b)};u.switchScene=function(a,b,c){u.engine.switchScene(a,b,c)};u.createPixelizeOut=function(a,b){return new Dj(a,1,15)};u.createPixelizeIn=function(a,b){return new Dj(a,15,1)};u.createBubblesOut=function(a,b){null==b&&(b=-16777216);return new Ej(Ab.OUT,a,50,b)};u.createBubblesIn= function(a,b){null==b&&(b=-16777216);return new Ej(Ab.IN,a,50,b)};u.createBlindsOut=function(a,b){null==b&&(b=-16777216);return new Fj(Ab.OUT,a,10,b)};u.createBlindsIn=function(a,b){null==b&&(b=-16777216);return new Fj(Ab.IN,a,10,b)};u.createRectangleOut=function(a,b){null==b&&(b=-16777216);return new Gj(Ab.OUT,a,b)};u.createRectangleIn=function(a,b){null==b&&(b=-16777216);return new Gj(Ab.IN,a,b)};u.createSlideTransition=function(a,b){return new Ne(u.engine.master,u.engine.colorLayer,a,b)};u.createSlideUpTransition= function(a){return u.createSlideTransition(a,Ne.SLIDE_UP)};u.createSlideDownTransition=function(a){return u.createSlideTransition(a,Ne.SLIDE_DOWN)};u.createSlideLeftTransition=function(a){return u.createSlideTransition(a,Ne.SLIDE_LEFT)};u.createSlideRightTransition=function(a){return u.createSlideTransition(a,Ne.SLIDE_RIGHT)};u.createCrossfadeTransition=function(a){return new cl(u.engine.root,a)};u.createFadeOut=function(a,b){null==b&&(b=-16777216);return new dl(a,b)};u.createFadeIn=function(a,b){null== b&&(b=-16777216);return new el(a,b)};u.createCircleOut=function(a,b){null==b&&(b=-16777216);return new Hj(Ab.OUT,a,b)};u.createCircleIn=function(a,b){null==b&&(b=-16777216);return new Hj(Ab.IN,a,b)};u.setBlendModeForLayer=function(a,b){a.set_blendMode(b);a instanceof Ic&&w.__cast(a,Ic).tiles.set_blendMode(b)};u.showTileLayer=function(a){a.set_alpha(1)};u.hideTileLayer=function(a){a.set_alpha(0)};u.fadeTileLayerTo=function(a,b,c,d){null==a.alphaTween&&(a.alphaTween=(new pe).doOnUpdate(function(){a.set_alpha(a.alphaTween.value)})); a.alphaTween.tween(a.get_alpha(),b,d,1E3*c|0)};u.getTileLayerOpacity=function(a){return 100*a.get_alpha()};u.setDrawingLayer=function(a){a instanceof Ic&&(p.engine.g.graphics=a.overlay.get_graphics())};u.setDrawingLayerToActorLayer=function(a){null!=a&&(p.engine.g.graphics=a.layer.overlay.get_graphics())};u.setDrawingLayerToSceneLayer=function(){p.engine.g.graphics=p.engine.transitionLayer.get_graphics()};u.getScreenX=function(){return p.cameraX/p.SCALE};u.getScreenY=function(){return p.cameraY/p.SCALE}; u.getScreenXCenter=function(){return p.cameraX/p.SCALE+p.screenWidth/2};u.getScreenYCenter=function(){return p.cameraY/p.SCALE+p.screenHeight/2};u.getCamera=function(){return u.engine.camera};u.isCtrlDown=function(){return O.check("iCTRL")?!0:O.check("iCOMMAND")};u.isShiftDown=function(){return O.check("iSHIFT")};u.simulateKeyPress=function(a){O.simulateKeyPress(a)};u.simulateKeyRelease=function(a){O.simulateKeyRelease(a)};u.isKeyDown=function(a){return O.check(a)};u.isKeyPressed=function(a){return O.pressed(a)}; u.isKeyReleased=function(a){return O.released(a)};u.isMouseDown=function(){return O.mouseDown};u.isMousePressed=function(){return O.mousePressed};u.isMouseReleased=function(){return O.mouseReleased};u.getMouseX=function(){return O.mouseX/p.SCALE};u.getMouseY=function(){return O.mouseY/p.SCALE};u.getMouseWorldX=function(){return O.mouseX/p.SCALE+p.cameraX};u.getMouseWorldY=function(){return O.mouseY/p.SCALE+p.cameraY};u.getMousePressedX=function(){return u.mpx};u.getMousePressedY=function(){return u.mpy}; u.getMouseReleasedX=function(){return u.mrx};u.getMouseReleasedY=function(){return u.mry};u.showCursor=function(){qe.show()};u.hideCursor=function(){qe.hide()};u.charFromCharCode=function(a){return 32>a||126a?"":String.fromCodePoint(a)};u.getLastCreatedActor=function(){return u.lastCreatedActor};u.createActor=function(a,b,c,d){a=u.engine.createActorOfType(a,b,c,d);return u.lastCreatedActor=a};u.createRecycledActor=function(a,b,c,d){a=u.engine.getRecycledActorOfType(a,b,c,d);return u.lastCreatedActor= a};u.createRecycledActorOnLayer=function(a,b,c,d){a=u.engine.getRecycledActorOfTypeOnLayer(a,b,c,d.ID);return u.lastCreatedActor=a};u.recycleActor=function(a){u.engine.recycleActor(a)};u.createActorInNextScene=function(a,b,c,d){u.engine.createActorInNextScene(a,b,c,d)};u.getActorTypeByName=function(a){return sc.get().resourceMap.get(a)};u.getActorType=function(a){return sc.get().resources.get(a)};u.getAllActorTypes=function(){return sc.get().getAllActorTypes()};u.getActorsOfType=function(a){return u.engine.getActorsOfType(a)}; u.getActor=function(a){return u.engine.getActor(a)};u.getActorGroup=function(a){return u.engine.getGroup(a)};u.setGravity=function(a,b){u.engine.gravityX=a;u.engine.gravityY=b;null!=u.engine.world&&u.engine.world.setGravity(new L(a,b))};u.getGravity=function(){return null==u.engine.world?(u.dummyVec.x=u.engine.gravityX,u.dummyVec.y=u.engine.gravityY,u.dummyVec):u.engine.world.getGravity()};u.enableContinuousCollisions=function(){lc.m_continuousPhysics=!0};u.toPhysicalUnits=function(a){return p.toPhysicalUnits(a)}; u.toPixelUnits=function(a){return p.toPixelUnits(a)};u.makeActorNotPassThroughTerrain=function(a){p.NO_PHYSICS?null!=a&&1==a.physicsMode&&(a.continuousCollision=!0):(lc.m_continuousPhysics=!0,null!=a&&0==a.physicsMode&&a.body.setBullet(!0))};u.makeActorPassThroughTerrain=function(a){if(p.NO_PHYSICS)null!=a&&1==a.physicsMode&&(a.continuousCollision=!1);else if(null!=a&&0==a.physicsMode){a.body.setBullet(!1);a=!1;for(var b=u.engine.allActors.iterator();b.hasNext();){var c=b.next();if(null!=c.body&& c.body.isBullet()){a=!0;break}}a||(lc.m_continuousPhysics=!1)}};u.mute=function(){};u.unmute=function(){};u.getSound=function(a){return sc.get().resources.get(a)};u.getSoundByName=function(a){return sc.get().resourceMap.get(a)};u.playSound=function(a){if(null!=a)for(var b=0;32>b;){var c=b++;c=u.engine.channels[c];if(null==c.currentSound){c.playSound(a);c.setPanning(0);break}}};u.loopSound=function(a){if(null!=a)for(var b=0;32>b;){var c=b++;c=u.engine.channels[c];if(null==c.currentSound){c.loopSound(a); c.setPanning(0);break}}};u.playSoundOnChannel=function(a,b){b=u.engine.channels[b];b.playSound(a);b.setPanning(0)};u.loopSoundOnChannel=function(a,b){b=u.engine.channels[b];b.loopSound(a);b.setPanning(0)};u.stopSoundOnChannel=function(a){u.engine.channels[a].stopSound()};u.pauseSoundOnChannel=function(a){u.engine.channels[a].setPause(!0)};u.resumeSoundOnChannel=function(a){u.engine.channels[a].setPause(!1)};u.setVolumeForChannel=function(a,b){u.engine.channels[b].setVolume(a)};u.setPanningForChannel= function(a,b){u.engine.channels[b].setPanning(a)};u.stopAllSounds=function(){for(var a=0;32>a;){var b=a++;u.engine.channels[b].stopSound()}};u.setVolumeForAllSounds=function(a){bc.masterVolume=a;for(a=0;32>a;){var b=a++;b=u.engine.channels[b];b.setVolume(b.volume)}};u.fadeInSoundOnChannel=function(a,b){u.engine.channels[a].fadeInSound(b)};u.fadeOutSoundOnChannel=function(a,b){u.engine.channels[a].fadeOutSound(b)};u.fadeSoundOnChannel=function(a,b,c){u.engine.channels[a].fadeSound(b,c/100)};u.fadeInForAllSounds= function(a){for(var b=0;32>b;){var c=b++;u.engine.channels[c].fadeInSound(a)}};u.fadeOutForAllSounds=function(a){for(var b=0;32>b;){var c=b++;u.engine.channels[c].fadeOutSound(a)}};u.fadeForAllSounds=function(a,b){for(var c=0;32>c;){var d=c++;u.engine.channels[d].fadeSound(a,b/100)}};u.getPositionForChannel=function(a){a=u.engine.channels[a];return null!=a&&null!=a.currentSound?a.paused?a.position:a.currentSound.get_position():0};u.setPositionForChannel=function(a,b){a=u.engine.channels[a];null!= a&&null!=a.currentSound&&(a.paused?a.position=b:a.looping?a.loopSound(a.currentClip,b):a.playSound(a.currentClip,b))};u.getSoundLengthForChannel=function(a){a=u.engine.channels[a];return null!=a&&null!=a.currentSource?a.currentSource.get_length():0};u.getSoundLength=function(a){return null!=a&&null!=a.src?a.src.get_length():0};u.setColorBackground=function(a,b){null==b&&(b=-2);u.engine.colorLayer.get_graphics().clear();a!=Gf.TRANSPARENT&&(b==Gf.TRANSPARENT?u.engine.setColorBackground(new Gf(a)):u.engine.setColorBackground(new xi(a, b)))};u.setScrollSpeedForBackground=function(a,b,c){if(null==a){a=0;for(var d=p.engine.backgroundLayers;ac?(e=c>a.width-e?a.width:e+c,g-=c,c=0):c>a.width-e&&(e-=c-(a.width-e),c=a.width-e);0>d?(f=d>a.height-f?a.height:f+d,h-=d,d=0):d>a.height-f&&(f-=d-(a.height-f),d=a.height-f);if(!(0>=e||0>=f)){g=new ca(g,h,e,f);b=b.getPixels(g);c=new ca(c,d,e,f);d=a.getPixels(c);g=0;for(e*=f;g>8;d.position=4*f;d.writeByte(h)}b.position= 0;d.position=0;a.setPixels(c,d)}};u.retainImageUsingMask=function(a,b,c,d){u.imageApiAutoscale&&(c=c*p.SCALE|0,d=d*p.SCALE|0);u.dummyPoint.x=c;u.dummyPoint.y=d;a.copyChannel(b,b.rect,u.dummyPoint,8,8)};u.fillImage=function(a,b){null!=a&&a.fillRect(a.rect,-16777216|b)};u.filterImage=function(a,b){null!=a&&(u.dummyPoint.x=0,u.dummyPoint.y=0,a.applyFilter(a,a.rect,u.dummyPoint,b))};u.imageSetPixel=function(a,b,c,d){if(null!=a)if(u.imageApiAutoscale&&1!=p.SCALE){var e=(b+1)*p.SCALE|0,f=(c+1)*p.SCALE| 0;b=b*p.SCALE|0;for(c=c*p.SCALE|0;bc&&0==e%u.engine.scene.tileWidth&&--e;0>d&&0==b%u.engine.scene.tileHeight&&--b;e=u.getTilePosition(0,e);b=u.getTilePosition(1,b);a=0;for(c=u.engine.interactiveLayers;ad&&0==f%u.engine.scene.tileWidth&&--f;0>e&&0==c%u.engine.scene.tileHeight&&--c;f=u.getTilePosition(0,f);c=u.getTilePosition(1,c);return 0==a?f:c}return-1};u.createDynamicTile=function(a,b,c,d,e,f){a=new yb(u.engine,1E8,1,b,c,d,e,f,null,null,null,null,!1,!0,!1,!1,a,!1,!1);a.set_name("Terrain");a.set_visible(!1);u.engine.dynamicTiles.h["ID-"+b+"-"+c+"-"+d]= a};u.getFont=function(a){return sc.get().resources.get(a)};u.pause=function(){u.engine.pause()};u.unpause=function(){u.engine.unpause()};u.toggleFullScreen=function(){p.engine.toggleFullScreen()};u.pauseAll=function(){p.paused=!0};u.unpauseAll=function(){p.paused=!1};u.getScreenWidth=function(){return p.screenWidth};u.getScreenHeight=function(){return p.screenHeight};u.getStageWidth=function(){return p.stage.stageWidth};u.getStageHeight=function(){return p.stage.stageHeight};u.setOffscreenTolerance= function(a,b,c,d){p.paddingTop=a;p.paddingLeft=b;p.paddingBottom=c;p.paddingRight=d};u.isTransitioning=function(){return u.engine.isTransitioning()};u.setTimeScale=function(a){p.timeScale=a};u.randomFloat=function(){return Math.random()};u.randomFloatBetween=function(a,b){return a<=b?a+Math.random()*(b-a):b+Math.random()*(a-b)};u.randomInt=function(a,b){return a<=b?a+Math.floor(Math.random()*(b-a+1)):b+Math.floor(Math.random()*(a-b+1))};u.saveGame=function(a,b){a=pd.getLocal(a,yd.current.meta.h.localSavePath); for(var c=Object.keys(u.engine.gameAttributes.h),d=c.length,e=0;e=this.timer&&(this.toExecute(this),this.done=!this.repeats,this.repeats&&(this.timer+=this.interval))): this.done=!0},__class__:bl};var Jc=function(){this._dispatchIndex=-1;this.listeners=[];this.length=0};k["com.stencyl.event.Event"]=Jc;Jc.__name__="com.stencyl.event.Event";Jc.prototype={listeners:null,length:null,_dispatchIndex:null,add:function(a){this.listeners.push(a);++this.length},has:function(a){for(var b=0,c=this.listeners;b=b&&--this._dispatchIndex)},removeAll:function(){this.listeners.splice(0,this.length);this._dispatchIndex=this.length=0},__class__:Jc};var Fq=function(){};k["com.stencyl.event.EventDispatcher"]=Fq;Fq.__name__="com.stencyl.event.EventDispatcher";var Qn=function(){this.keys=[];this.map=new sa};k["com.stencyl.event.EventMap_String_func_Bool_Bool_Void"]=Qn;Qn.__name__="com.stencyl.event.EventMap_String_func_Bool_Bool_Void";Qn.prototype={keys:null, map:null,hasEvents:function(){return 0>1;b=this.swipeTimeout||e.time-this.touch0.time= this.numFrames;null!=this.filter?(this.filteredFrames[this.frameIndex]||(this.frames[this.frameIndex]=this.applyFilters(this.frames[this.frameIndex],this.model.frames[this.frameIndex],this.filter),this.filteredFrames[this.frameIndex]=!0),this.set_bitmapData(this.frames[this.frameIndex])):this.set_bitmapData(this.model.frames[this.frameIndex]);this.smoothing=ea.antialias};k["com.stencyl.graphics.BitmapAnimation"]=Lj;Lj.__name__="com.stencyl.graphics.BitmapAnimation";Lj.__interfaces__=[fl];Lj.__super__= bd;Lj.prototype=v(bd.prototype,{model:null,frameIndex:null,timer:null,finished:null,durations:null,individualDurations:null,frames:null,numFrames:null,filter:null,filteredFrames:null,update:function(a){this.model.sync&&this.model.looping?(a=this.frameIndex,this.timer=this.model.sharedTimer,this.frameIndex=this.model.sharedFrameIndex,a!=this.frameIndex&&(null!=this.filter?(this.filteredFrames[this.frameIndex]||(this.frames[this.frameIndex]=this.applyFilters(this.frames[this.frameIndex],this.model.frames[this.frameIndex], this.filter),this.filteredFrames[this.frameIndex]=!0),this.set_bitmapData(this.frames[this.frameIndex])):this.set_bitmapData(this.model.frames[this.frameIndex]),this.smoothing=ea.antialias)):(this.timer+=a,0this.durations[this.frameIndex]&&(a=this.frameIndex,this.timer-=this.durations[this.frameIndex],this.frameIndex++,this.frameIndex>=this.numFrames&&(this.model.looping?this.frameIndex=0:(this.finished=!0,this.frameIndex--)),a!=this.frameIndex&&(null!=this.filter?(this.filteredFrames[this.frameIndex]|| (this.frames[this.frameIndex]=this.applyFilters(this.frames[this.frameIndex],this.model.frames[this.frameIndex],this.filter),this.filteredFrames[this.frameIndex]=!0),this.set_bitmapData(this.frames[this.frameIndex])):this.set_bitmapData(this.model.frames[this.frameIndex]),this.smoothing=ea.antialias)))},getCurrentFrame:function(){return this.frameIndex},getNumFrames:function(){return this.numFrames},setFrame:function(a){if(0>a||a>=this.numFrames)a=0;a!=this.frameIndex&&(this.frameIndex=a,null!=this.filter? (this.filteredFrames[this.frameIndex]||(this.frames[this.frameIndex]=this.applyFilters(this.frames[this.frameIndex],this.model.frames[this.frameIndex],this.filter),this.filteredFrames[this.frameIndex]=!0),this.set_bitmapData(this.frames[this.frameIndex])):this.set_bitmapData(this.model.frames[this.frameIndex]),this.smoothing=ea.antialias);this.timer=0;this.finished=!1},isFinished:function(){return this.finished},reset:function(){this.frameIndex=this.timer=0;this.finished=!1;null!=this.filter?(this.filteredFrames[this.frameIndex]|| (this.frames[this.frameIndex]=this.applyFilters(this.frames[this.frameIndex],this.model.frames[this.frameIndex],this.filter),this.filteredFrames[this.frameIndex]=!0),this.set_bitmapData(this.frames[this.frameIndex])):this.set_bitmapData(this.model.frames[this.frameIndex]);this.smoothing=ea.antialias},updateBitmap:function(){null!=this.filter?(this.filteredFrames[this.frameIndex]||(this.frames[this.frameIndex]=this.applyFilters(this.frames[this.frameIndex],this.model.frames[this.frameIndex],this.filter), this.filteredFrames[this.frameIndex]=!0),this.set_bitmapData(this.frames[this.frameIndex])):this.set_bitmapData(this.model.frames[this.frameIndex]);this.smoothing=ea.antialias},set_filter:function(a){this.filter=a;for(var b=[],c=0,d=this.numFrames;cthis.alpha&&(d=d.clone(),d.colorTransform(d.rect,new Zb(1,1,1,this.alpha))),this.graphics.beginBitmapFill(d,this.mtx,!1,ea.antialias),this.graphics.drawRect(b, c,d.width,d.height),this.graphics.endFill())},drawLine:function(a,b,c,d){a*=this.scaleX;b*=this.scaleY;c*=this.scaleX;d*=this.scaleY;!this.drawActor||null!=this.actor&&this.actor.isHUD||(this.x-=p.cameraX,this.y-=p.cameraY);0==this.strokeSize?this.graphics.lineStyle():this.graphics.lineStyle(this.strokeSize*p.SCALE,this.strokeColor,this.alpha);this.graphics.moveTo(this.x+a,this.y+b);this.graphics.lineTo(this.x+c,this.y+d);this.drawActor&&!this.actor.isHUD&&(this.x+=p.cameraX,this.y+=p.cameraY);this.graphics.lineStyle()}, fillPixel:function(a,b){!this.drawActor||null!=this.actor&&this.actor.isHUD||(this.x-=p.cameraX,this.y-=p.cameraY);0==this.strokeSize?this.graphics.lineStyle():this.graphics.lineStyle(this.strokeSize*p.SCALE,this.strokeColor,this.alpha);this.graphics.lineStyle();this.graphics.beginFill(this.fillColor,this.alpha);this.graphics.drawRect(this.x+(a*p.SCALE|0),this.y+(b*p.SCALE|0),p.SCALE|0,p.SCALE|0);this.graphics.endFill();this.drawActor&&!this.actor.isHUD&&(this.x+=p.cameraX,this.y+=p.cameraY);this.graphics.lineStyle()}, drawRect:function(a,b,c,d){a*=this.scaleX;b*=this.scaleY;c*=this.scaleX;d*=this.scaleY;!this.drawActor||null!=this.actor&&this.actor.isHUD||(this.x-=p.cameraX,this.y-=p.cameraY);0==this.strokeSize?this.graphics.lineStyle():this.graphics.lineStyle(this.strokeSize*p.SCALE,this.strokeColor,this.alpha);this.graphics.drawRect(this.x+a,this.y+b,c,d);this.drawActor&&!this.actor.isHUD&&(this.x+=p.cameraX,this.y+=p.cameraY);this.graphics.lineStyle()},fillRect:function(a,b,c,d){a*=this.scaleX;b*=this.scaleY; c*=this.scaleX;d*=this.scaleY;!this.drawActor||null!=this.actor&&this.actor.isHUD||(this.x-=p.cameraX,this.y-=p.cameraY);0==this.strokeSize?this.graphics.lineStyle():this.graphics.lineStyle(this.strokeSize*p.SCALE,this.strokeColor,this.alpha);this.graphics.beginFill(this.fillColor,this.alpha);this.graphics.drawRect(this.x+a,this.y+b,c,d);this.graphics.endFill();this.drawActor&&!this.actor.isHUD&&(this.x+=p.cameraX,this.y+=p.cameraY);this.graphics.lineStyle()},drawRoundRect:function(a,b,c,d,e){a*= this.scaleX;b*=this.scaleY;c*=this.scaleX;d*=this.scaleY;!this.drawActor||null!=this.actor&&this.actor.isHUD||(this.x-=p.cameraX,this.y-=p.cameraY);0==this.strokeSize?this.graphics.lineStyle():this.graphics.lineStyle(this.strokeSize*p.SCALE,this.strokeColor,this.alpha);this.graphics.drawRoundRect(this.x+a,this.y+b,c,d,e,e);this.drawActor&&!this.actor.isHUD&&(this.x+=p.cameraX,this.y+=p.cameraY);this.graphics.lineStyle()},fillRoundRect:function(a,b,c,d,e){a*=this.scaleX;b*=this.scaleY;c*=this.scaleX; d*=this.scaleY;!this.drawActor||null!=this.actor&&this.actor.isHUD||(this.x-=p.cameraX,this.y-=p.cameraY);0==this.strokeSize?this.graphics.lineStyle():this.graphics.lineStyle(this.strokeSize*p.SCALE,this.strokeColor,this.alpha);this.graphics.beginFill(this.fillColor,this.alpha);this.graphics.drawRoundRect(this.x+a,this.y+b,c,d,e,e);this.graphics.endFill();this.drawActor&&!this.actor.isHUD&&(this.x+=p.cameraX,this.y+=p.cameraY);this.graphics.lineStyle()},drawCircle:function(a,b,c){a*=this.scaleX;b*= this.scaleY;c*=this.scaleX;!this.drawActor||null!=this.actor&&this.actor.isHUD||(this.x-=p.cameraX,this.y-=p.cameraY);0==this.strokeSize?this.graphics.lineStyle():this.graphics.lineStyle(this.strokeSize*p.SCALE,this.strokeColor,this.alpha);this.graphics.drawCircle(this.x+a,this.y+b,c);this.drawActor&&!this.actor.isHUD&&(this.x+=p.cameraX,this.y+=p.cameraY);this.graphics.lineStyle()},fillCircle:function(a,b,c){a*=this.scaleX;b*=this.scaleY;c*=this.scaleX;!this.drawActor||null!=this.actor&&this.actor.isHUD|| (this.x-=p.cameraX,this.y-=p.cameraY);0==this.strokeSize?this.graphics.lineStyle():this.graphics.lineStyle(this.strokeSize*p.SCALE,this.strokeColor,this.alpha);this.graphics.beginFill(this.fillColor,this.alpha);this.graphics.drawCircle(this.x+a,this.y+b,c);this.graphics.endFill();this.drawActor&&!this.actor.isHUD&&(this.x+=p.cameraX,this.y+=p.cameraY);this.graphics.lineStyle()},beginFillPolygon:function(){this.drawPoly=!1;!this.drawActor||null!=this.actor&&this.actor.isHUD||(this.x-=p.cameraX,this.y-= p.cameraY);0==this.strokeSize?this.graphics.lineStyle():this.graphics.lineStyle(this.strokeSize*p.SCALE,this.strokeColor,this.alpha);this.graphics.moveTo(this.x,this.y);this.pointCounter=0},endDrawingPolygon:function(){2<=this.pointCounter&&(this.drawPoly?this.graphics.lineTo(this.x+this.firstX,this.y+this.firstY):(this.graphics.lineTo(this.x+this.firstX,this.y+this.firstY),this.graphics.endFill()),this.drawActor&&!this.actor.isHUD&&(this.x+=p.cameraX,this.y+=p.cameraY),this.graphics.lineStyle())}, beginDrawPolygon:function(){this.drawPoly=!0;!this.drawActor||null!=this.actor&&this.actor.isHUD||(this.x-=p.cameraX,this.y-=p.cameraY);0==this.strokeSize?this.graphics.lineStyle():this.graphics.lineStyle(this.strokeSize*p.SCALE,this.strokeColor,this.alpha);this.graphics.moveTo(this.x,this.y);this.pointCounter=0},addPointToPolygon:function(a,b){a*=this.scaleX;b*=this.scaleY;0==this.pointCounter&&(this.firstX=a,this.firstY=b,this.graphics.moveTo(this.x+a,this.y+b),this.drawPoly||this.graphics.beginFill(this.fillColor, this.alpha));this.pointCounter++;this.graphics.lineTo(this.x+a,this.y+b)},drawImage:function(a,b,c,d,e){null==d&&(d=0);b*=this.scaleX;c*=this.scaleY;this.rect.x=0;this.rect.y=0;this.rect.width=a.width;this.rect.height=a.height;this.drawActor?null!=this.actor&&this.actor.isHUD?(this.point.x=this.x+b,this.point.y=this.y+c):(this.point.x=this.x+b-p.cameraX,this.point.y=this.y+c-p.cameraY):(this.point.x=this.x+b,this.point.y=this.y+c);this.mtx.identity();this.mtx.rotate(d);this.mtx.translate(this.point.x, this.point.y);0==d?(1!=this.alpha&&(this.point2.x=0,this.point2.y=0,this.rect2.width=a.width,this.rect2.height=a.height,b=new va(a.width,a.height,!0,this.toARGB(0,255*this.alpha|0)),c=new va(a.width,a.height,!0,0),c.copyPixels(a,this.rect2,this.point2,b,null,!0),a=c),this.graphics.beginBitmapFill(a,this.mtx),this.graphics.drawRect(this.point.x,this.point.y,a.width,a.height)):(1!=this.alpha&&(this.point2.x=0,this.point2.y=0,this.rect2.width=a.width,this.rect2.height=a.height,b=new va(a.width,a.height, !0,this.toARGB(0,255*this.alpha|0)),c=new va(a.width,a.height,!0,0),c.copyPixels(a,this.rect2,this.point2,b,null,!0),a=c),b=new va(a.width+2,a.height+2,!0,0),c=Math.sqrt(Math.pow(b.width,2)+Math.pow(b.height,2))|0,d=new ca(0,0,a.width,a.height),e=new da(1,1),b.copyPixels(a,d,e),this.graphics.beginBitmapFill(b,this.mtx,!1,ea.antialias),this.graphics.drawRect(this.x-(c-a.width)/2,this.y-(c-a.height)/2,c,c));this.graphics.endFill()},toARGB:function(a,b){return a+(b<<24)},resetFont:function(){this.font= this.defaultFont;this.font.fontScale!=p.SCALE&&(this.font.fontScale=p.SCALE)},__class__:ab};var Oe=function(){};k["com.stencyl.graphics._G.TemporaryImage"]=Oe;Oe.__name__="com.stencyl.graphics._G.TemporaryImage";Oe.prototype={lifetime:null,img:null,__class__:Oe};var jd=function(){};k["com.stencyl.graphics.GLUtil"]=jd;jd.__name__="com.stencyl.graphics.GLUtil";jd.initialize=function(){null==jd.gl&&(jd.context=p.stage.window.context,jd.context3D=p.stage.context3D,jd.gl=ic.fromRenderContext(jd.context), jd.renderer=p.stage.__renderer,jd.textureMaxSize=jd.gl.getParameter(jd.gl.MAX_TEXTURE_SIZE),jd.textureMaxSize=jd.textureMaxSize/2|0,jd.textureMaxSize>jd.MAX_TEXTURE_CAP&&(jd.textureMaxSize=jd.MAX_TEXTURE_CAP),null==va.__supportsBGRA&&(new va(1,1,!0,0)).getTexture(jd.context3D))};jd.uploadTexture=function(a,b){a.getTexture(jd.context3D);b&&jd.disposeSoftwareBuffer(a)};jd.disposeSoftwareBuffer=function(a){a.image=null;a.readable=!1;a.__surface=null;a.__vertexBuffer=null;a.__framebuffer=null;a.__framebufferContext= null};jd.createNewTexture=function(a){var b=jd.context3D.createRectangleTexture(a,a,1,!1);b.uploadFromTypedArray(null);var c=new va(0,0,!0,0);c.__resize(a,a);c.readable=!1;c.__texture=b;c.__textureContext=jd.context;c.__isValid=!0;c.image=null;return c};jd.clearTexture=function(a){a.__texture.uploadFromTypedArray(null)};var Id=function(a){this.value=a};k["com.stencyl.graphics.Scale"]=Id;Id.__name__="com.stencyl.graphics.Scale";Id.fromString=function(a){switch(a){case "1.5x":return Id._1_5X;case "1x":return Id._1X; case "2x":return Id._2X;case "3x":return Id._3X;case "4x":return Id._4X;default:return Id._1X}};Id.prototype={value:null,toString:function(){return 1==this.value?"1x":1.5==this.value?"1.5x":2==this.value?"2x":3==this.value?"3x":4==this.value?"4x":""},__class__:Id};var Cj={_new:function(a){return a},fromString:function(a){switch(a){case "FULLSCREEN":return 1;case "NO_SCALING":return 0;case "SCALE_TO_FIT_FILL":return 4;case "SCALE_TO_FIT_FULLSCREEN":return 5;case "SCALE_TO_FIT_LETTERBOX":return 3;case "STRETCH_TO_FIT":return 2; default:return 0}},toString:function(a){switch(a){case 0:return"NO_SCALING";case 1:return"FULLSCREEN";case 2:return"STRETCH_TO_FIT";case 3:return"SCALE_TO_FIT_LETTERBOX";case 4:return"SCALE_TO_FIT_FILL";case 5:return"SCALE_TO_FIT_FULLSCREEN";default:return"NO_SCALING"}}},xg=function(){this.xSpacing=this.ySpacing=this.lineHeight=this.baseline=0;this.isDefault=!1;this._point=new da;this._glyphs=new Za;this._num_letters=0};k["com.stencyl.graphics.fonts.BitmapFont"]=xg;xg.__name__="com.stencyl.graphics.fonts.BitmapFont"; xg.store=function(a,b){xg._storedFonts.h[a]=b};xg.fetch=function(a){return xg._storedFonts.h[a]};xg.prototype={_glyphs:null,_num_letters:null,_tileset:null,_glyphString:null,_point:null,isDefault:null,xSpacing:null,ySpacing:null,lineHeight:null,baseline:null,loadAngelCode:function(a,b){this.reset();if(null!=a){this._glyphString="";var c=new ca,d=0;this._tileset=new zi(a);a=null;for(b=b.elements();b.hasNext();){var e=b.next();if(e.nodeType!=S.Element)throw C.thrown("Bad node type, expected Element but found "+ (null==e.nodeType?"null":aa.toString(e.nodeType)));if("font"==e.nodeName)for(e=e.elements();e.hasNext();){var f=e.next();if(f.nodeType!=S.Element)throw C.thrown("Bad node type, expected Element but found "+(null==f.nodeType?"null":aa.toString(f.nodeType)));if("info"==f.nodeName){var g=[];var h=0;for(f=f.get("spacing").split(",");hf&&(f=h);e+=g}++e}d+=f+1}b=a.clone();f=a.getPixel32(0,0);for(d=0;d>16&255)/255,(c>>8&255)/255,(c&255)/255)):a.draw(l);l.removeTiles()},toARGB:function(a,b){return a+(b<<24)},getTextWidth:function(a,b){null==b&&(b=1);for(var c=0,d=a.length,e=0;ea?(""==q?z.splice(0,1):d.push(N.substr(q,0,q.length-1)),q="",this._multiLine?z.splice(0,n):z.splice(0,z.length),n=0,u=!0):(q+=m+" ",++n);else if(this._font.getTextWidth(k,this._fontScale)>a){var t=0;for(h=m.length;t< h;)k=q+m.charAt(t),this._font.getTextWidth(k,this._fontScale)>a?(d.push(N.substr(q,0,q.length-1)),m=q="",n=z.length,t=h,u=!0):q+=m.charAt(t),++t}else q+=m+" ",++n;n>=z.length&&(u||(l=N.substr(q,0,q.length-1),c=Math.floor(Math.max(c,this._font.getTextWidth(l,this._fontScale))),d.push(l)),l=!0)}else d.push("")}else c=Math.floor(Math.max(c,this._font.getTextWidth(f[g],this._fontScale))),d.push(f[g]);c=c+2*b+(this._outline?2:0);f=Math.floor(2*b+Math.max(1,d.length*this._font.lineHeight*this._fontScale+ (this._shadow?1:0)+(this._outline?2:0))+(1<=d.length?this._font.ySpacing*(d.length-1)*this._fontScale:0));this.get_graphics().clear();1==this._background&&(this.get_graphics().beginFill(this._backgroundColor,this._alpha),this.get_graphics().drawRect(0,0,c,f),this.get_graphics().endFill());this.removeChildren();this._outline&&(this._outlineTilemap=new eg(c,f,this._font.getTileset(),ea.antialias),this.tint(this._outlineTilemap,this._outlineColor),this.addChild(this._outlineTilemap));this._shadow&&(this._shadowTilemap= new eg(c,f,this._font.getTileset(),ea.antialias),this.tint(this._shadowTilemap,this._shadowColor),this.addChild(this._shadowTilemap));this._characterTilemap=new eg(c,f,this._font.getTileset(),ea.antialias);this._useColor&&this.tint(this._characterTilemap,this._color);this.addChild(this._characterTilemap);for(g=f=0;gl;)for(t=l++,h=0;3>h;)m=h++,this._font.render(this._outlineTilemap,z,this._alpha,n+m,q+t,this._fontScale);++n;++q}this._shadow&&this._font.render(this._shadowTilemap,z,this._alpha,n+1,q+1,this._fontScale);this._font.render(this._characterTilemap,z,this._alpha, n,q,this._fontScale);++f}this._pendingTextChange=!1}},update:function(){this._pendingTextChange&&this.updateBitmapData()},get_background:function(){return this._background},set_background:function(a){this._background!=a&&(this._background=a,this._pendingTextChange=!0,this.update());return a},get_backgroundColor:function(){return this._backgroundColor},set_backgroundColor:function(a){this._backgroundColor!=a&&(this._backgroundColor=a,this._background&&(this._pendingTextChange=!0,this.update()));return a}, get_shadow:function(){return this._shadow},set_shadow:function(a){this._shadow!=a&&(this._shadow=a,this._outline=!1,this.updateGlyphs(!1,this._shadow,!1),this._pendingTextChange=!0,this.update());return a},get_shadowColor:function(){return this._shadowColor},set_shadowColor:function(a){this._shadowColor!=a&&(this._shadowColor=a,this.updateGlyphs(!1,this._shadow,!1),this._pendingTextChange=!0,this.update());return a},get_padding:function(){return this._padding},set_padding:function(a){this._padding!= a&&(this._padding=a,this._pendingTextChange=!0,this.update());return a},get_color:function(){return this._color},set_color:function(a){this._color!=a&&(this._color=a,this.updateGlyphs(!0,!1,!1),this._pendingTextChange=!0,this.update());return a},get_useColor:function(){return this._useColor},set_useColor:function(a){this._useColor!=a&&(this._useColor=a,this.updateGlyphs(!0,!1,!1),this._pendingTextChange=!0,this.update());return a},setWidth:function(a){1>a&&(a=1);a!=this._fieldWidth&&(this._fieldWidth= a,this._pendingTextChange=!0,this.update());return a},get_alignment:function(){return this._alignment},set_alignment:function(a){this._alignment!=a&&(this._alignment=a,this._pendingTextChange=!0,this.update());return a},get_multiLine:function(){return this._multiLine},set_multiLine:function(a){this._multiLine!=a&&(this._multiLine=a,this._pendingTextChange=!0,this.update());return a},get_outline:function(){return this._outline},set_outline:function(a){this._outline!=a&&(this._outline=a,this._shadow= !1,this.updateGlyphs(!1,!1,!0),this._pendingTextChange=!0,this.update());return a},get_outlineColor:function(){return this._outlineColor},set_outlineColor:function(a){this._outlineColor!=a&&(this._outlineColor=a,this.updateGlyphs(!1,!1,this._outline),this._pendingTextChange=!0,this.update());return a},get_font:function(){return this._font},set_font:function(a){this._font!=a&&(this._font=a,this.updateGlyphs(!0,this._shadow,this._outline),this._pendingTextChange=!0,this.update());return a},get_stencylFont:function(){return this._stencylFont}, set_stencylFont:function(a){this._stencylFont!=a&&(this._stencylFont=a,null==a?(this._font=Le.defaultFont,this._fontScale=p.SCALE):(this._font=a.font,this._fontScale=a.fontScale),this.updateGlyphs(!0,this._shadow,this._outline),this._pendingTextChange=!0,this.update());return a},setAlpha:function(a){this._alpha!=a&&(this._alpha=a,this._pendingTextChange=!0,this.update())},getAlpha:function(){return this._alpha},get_fontScale:function(){return this._fontScale},set_fontScale:function(a){var b=Math.abs(a); b!=this._fontScale&&(this._fontScale=b,this.updateGlyphs(!0,this._shadow,this._outline),this._pendingTextChange=!0,this.update());return a},get_autoUpperCase:function(){return this._autoUpperCase},set_autoUpperCase:function(a){this._autoUpperCase!=a&&(this._autoUpperCase=a)&&this.set_text(this._text.toUpperCase());return this._autoUpperCase},get_wordWrap:function(){return this._wordWrap},set_wordWrap:function(a){this._wordWrap!=a&&(this._wordWrap=a,this._pendingTextChange=!0,this.update());return this._wordWrap}, get_fixedWidth:function(){return this._fixedWidth},set_fixedWidth:function(a){this._fixedWidth!=a&&(this._fixedWidth=a,this._pendingTextChange=!0,this.update());return this._fixedWidth},set_labelX:function(a){this.set_x(a*p.SCALE);return this.labelX=a},get_labelX:function(){return this.labelX},set_labelY:function(a){this.set_y(a*p.SCALE);return this.labelY=a},get_labelY:function(){return this.labelY},updatePosition:function(){this.set_x(this.get_labelX()*p.SCALE-this.cacheParentAnchor.x);this.set_y(this.get_labelY()* p.SCALE-this.cacheParentAnchor.y)},updateScale:function(){this.updatePosition();null!=this._stencylFont?this.set_font(this._stencylFont.font):this._font==Le.defaultFont&&this.set_fontScale(p.SCALE)},updateGlyphs:function(a,b,c){},tint:function(a,b){var c=new Xa;c.colorize(b,1);a.set_filters([c.getFilter()])},__class__:il,__properties__:v(ya.prototype.__properties__,{set_fixedWidth:"set_fixedWidth",get_fixedWidth:"get_fixedWidth",set_wordWrap:"set_wordWrap",get_wordWrap:"get_wordWrap",set_autoUpperCase:"set_autoUpperCase", get_autoUpperCase:"get_autoUpperCase",set_fontScale:"set_fontScale",get_fontScale:"get_fontScale",set_stencylFont:"set_stencylFont",get_stencylFont:"get_stencylFont",set_font:"set_font",get_font:"get_font",set_outlineColor:"set_outlineColor",get_outlineColor:"get_outlineColor",set_outline:"set_outline",get_outline:"get_outline",set_multiLine:"set_multiLine",get_multiLine:"get_multiLine",set_alignment:"set_alignment",get_alignment:"get_alignment",set_useColor:"set_useColor",get_useColor:"get_useColor", set_color:"set_color",get_color:"get_color",set_padding:"set_padding",get_padding:"get_padding",set_shadowColor:"set_shadowColor",get_shadowColor:"get_shadowColor",set_shadow:"set_shadow",get_shadow:"get_shadow",set_backgroundColor:"set_backgroundColor",get_backgroundColor:"get_backgroundColor",set_background:"set_background",get_background:"get_background",set_text:"set_text",get_text:"get_text",set_labelY:"set_labelY",get_labelY:"get_labelY",set_labelX:"set_labelX",get_labelX:"get_labelX"})});var Wn= function(){};k["com.stencyl.graphics.fonts.TextAlign"]=Wn;Wn.__name__="com.stencyl.graphics.fonts.TextAlign";var kd=function(){};k["com.stencyl.graphics.shaders.BasicShader"]=kd;kd.__name__="com.stencyl.graphics.shaders.BasicShader";kd.prototype={multipassParent:null,multipassTarget:null,model:null,setProperty:function(a,b){this.model.setUniform(a,b)},getProperty:function(a){return this.model.getUniform(a)},tweenProperty:function(a,b,c,d){null==c&&(c=1);this.model.tweenUniform(a,b,c,d)},enable:function(){p.engine.addShader(this.model)}, disable:function(){p.engine.clearShaders()},setTimeScale:function(a){this.model.timeScale=a},combine:function(a){this.multipassTarget=a;a.multipassParent=this;return a},__class__:kd};var Xn=function(a,b,c,d,e,f,g,h,m){null==m&&(m=.0075);null==h&&(h=.009);null==g&&(g=.012);null==f&&(f=.6);null==e&&(e=.4);null==d&&(d=3);null==c&&(c=4);null==b&&(b=.004);null==a&&(a=.25);this.model=new vd(this,"\n\t\t\t#ifdef GL_ES\n\t\t\t\tprecision mediump float;\n\t\t\t#endif\n\t\t\t\n\t\t\tvarying vec2 vTexCoord;\n\t\t\tuniform vec2 uResolution;\n\t\t\tuniform sampler2D uImage0;\n\t\t\t\n\t\t\tuniform float currPixelWeight;\n\t\t\tuniform float neighborPixelWeight;\n\t\t\tuniform float lowThreshold;\n\t\t\tuniform float mediumThreshold;\n\t\t\tuniform float lowMultiplier;\n\t\t\tuniform float mediumMultiplier;\n\t\t\tuniform float highMultiplier;\n\n\t\t\tvoid main(void)\n\t\t\t{\n\t\t\t\tvec4 sum = vec4(0.0);\n\t\t\t\tvec2 q1 = vTexCoord;\n\t\t\t\tvec4 oricol = texture2D(uImage0, vec2(q1.x, q1.y));\n\t\t\t\tvec3 col;\n\t\t\t\t\n\t\t\t\tfor(int i = -3; i < 3; i++) \n\t\t\t\t{\n\t\t\t\t\tfor(int j = -3; j < 3; j++) \n\t\t\t\t\t{\n\t\t\t\t\t\tsum += texture2D(uImage0, vec2(j, i) * neighborPixelWeight + vec2(q1.x, q1.y)) * currPixelWeight;\n\t\t\t\t\t}\n\t\t\t \t}\n\t\t\t \n\t\t\t \tif(oricol.r < lowThreshold) \n\t\t\t \t{\n\t\t\t\t\tgl_FragColor = sum * sum * lowMultiplier + oricol;\n\t\t\t \t} \n\t\t\t \n\t\t\t \telse \n\t\t\t \t{\n\t\t\t\t\tif(oricol.r < mediumThreshold) \n\t\t\t\t\t{\n\t\t\t\t\t\tgl_FragColor = sum * sum * mediumMultiplier + oricol;\n\t\t\t\t \t} \n\t\t\t\t \t\n\t\t\t\t \telse \n\t\t\t\t \t{\n\t\t\t\t\t\tgl_FragColor = sum * sum * highMultiplier + oricol;\n\t\t\t\t \t}\n\t\t\t }\n\t\t\t}\n\t\t", !0);this.setProperty("currPixelWeight",a);this.setProperty("neighborPixelWeight",b);this.setProperty("sampleX",c);this.setProperty("sampleY",d);this.setProperty("lowThreshold",e);this.setProperty("mediumThreshold",f);this.setProperty("lowMultiplier",g);this.setProperty("mediumMultiplier",h);this.setProperty("highMultiplier",m)};k["com.stencyl.graphics.shaders.BloomShader"]=Xn;Xn.__name__="com.stencyl.graphics.shaders.BloomShader";Xn.__super__=kd;Xn.prototype=v(kd.prototype,{__class__:Xn});var Yn= function(a,b,c){null==c&&(c=1);null==b&&(b=1);null==a&&(a=2);this.model=new vd(this,"\n\t\t\t#ifdef GL_ES\n\t\t\t\tprecision mediump float;\n\t\t\t#endif\n\t\t\t\n\t\t\t//in attributes from our vertex shader\n\t\t\tvarying vec2 vTexCoord;\n\t\t\t\n\t\t\t//declare uniforms\n\t\t\tuniform sampler2D uImage0;\n\t\t\tuniform vec2 uResolution;\n\t\t\t\n\t\t\tuniform float radius;\n\t\t\tuniform float dirx;\n\t\t\tuniform float diry;\n\t\t\t\n\t\t\tvoid main()\n\t\t\t{\n\t\t\t\t//this will be our RGBA sum\n\t\t\t\tvec4 sum = vec4(0.0);\n\t\t\t\n\t\t\t\t//our original texcoord for this fragment\n\t\t\t\tvec2 tc = vTexCoord;\n\t\t\t\n\t\t\t\t//the amount to blur, i.e. how far off center to sample from\n\t\t\t\t//1.0 -> blur by one pixel\n\t\t\t\t//2.0 -> blur by two pixels, etc.\n\t\t\t\tfloat blur = radius / uResolution.x;\n\t\t\t\n\t\t\t\t//the direction of our blur\n\t\t\t\t//(1.0, 0.0) -> x-axis blur\n\t\t\t\t//(0.0, 1.0) -> y-axis blur\n\t\t\t\tfloat hstep = dirx;\n\t\t\t\tfloat vstep = diry;\n\t\t\t\n\t\t\t\t//apply blurring, using a 9-tap filter with predefined gaussian weights\n\t\t\t\n\t\t\t\tsum += texture2D(uImage0, vec2(tc.x - 4.0*blur*hstep, tc.y - 4.0*blur*vstep)) * 0.0162162162;\n\t\t\t\tsum += texture2D(uImage0, vec2(tc.x - 3.0*blur*hstep, tc.y - 3.0*blur*vstep)) * 0.0540540541;\n\t\t\t\tsum += texture2D(uImage0, vec2(tc.x - 2.0*blur*hstep, tc.y - 2.0*blur*vstep)) * 0.1216216216;\n\t\t\t\tsum += texture2D(uImage0, vec2(tc.x - 1.0*blur*hstep, tc.y - 1.0*blur*vstep)) * 0.1945945946;\n\t\t\t\n\t\t\t\tsum += texture2D(uImage0, vec2(tc.x, tc.y)) * 0.2270270270;\n\t\t\t\n\t\t\t\tsum += texture2D(uImage0, vec2(tc.x + 1.0*blur*hstep, tc.y + 1.0*blur*vstep)) * 0.1945945946;\n\t\t\t\tsum += texture2D(uImage0, vec2(tc.x + 2.0*blur*hstep, tc.y + 2.0*blur*vstep)) * 0.1216216216;\n\t\t\t\tsum += texture2D(uImage0, vec2(tc.x + 3.0*blur*hstep, tc.y + 3.0*blur*vstep)) * 0.0540540541;\n\t\t\t\tsum += texture2D(uImage0, vec2(tc.x + 4.0*blur*hstep, tc.y + 4.0*blur*vstep)) * 0.0162162162;\n\t\t\t\n\t\t\t\t//discard alpha for our simple demo, multiply by vertex color and return\n\t\t\t\tgl_FragColor = vec4(sum.rgb, 1.0);\n\t\t\t}\n\t\t", !0);this.setRadius(a);this.setDirectionX(b);this.setDirectionY(c)};k["com.stencyl.graphics.shaders.BlurShader"]=Yn;Yn.__name__="com.stencyl.graphics.shaders.BlurShader";Yn.__super__=kd;Yn.prototype=v(kd.prototype,{setRadius:function(a){this.setProperty("radius",a)},setDirectionX:function(a){this.setProperty("dirx",a)},setDirectionY:function(a){this.setProperty("diry",a)},__class__:Yn});var Oh=function(a,b,c){null==c&&(c=1);null==b&&(b=1);null==a&&(a=1);this.model=new vd(this,"\n\t\t\t#ifdef GL_ES\n\t\t\t\tprecision mediump float;\n\t\t\t#endif\n\n\t\t\tvarying vec2 vTexCoord;\n\t\t\tuniform sampler2D uImage0;\n\t\t\tuniform float contrast;\n\t\t\tuniform float brightness;\n\t\t\tuniform float saturation;\n\n\t\t\tvec3 _mix(vec3 a, vec3 b, float amount) \n\t\t\t{ \n\t\t\t\treturn vec3(a.x * (1.0 - amount) + b.x * amount, a.y * (1.0 - amount) + b.y * amount, a.z * (1.0 - amount) + b.z * amount); \n\t\t\t}\n\n\t\t\tvoid main() \n\t\t\t{\n\t\t\t\tvec3 color = texture2D(uImage0, vTexCoord).rgb;\n\t\t\t\tconst vec3 luminanceCoefficient = vec3(0.2125, 0.7154, 0.0721);\n\t\t\t\tvec3 avgLuminance = vec3(0.5, 0.5, 0.5);\n\t\t\n\t\t\t\tvec3 brtColor = vec3(color.x * brightness, color.y * brightness, color.z * brightness);\n\t\t\t\tvec3 intensity = vec3(dot(brtColor, luminanceCoefficient));\n\t\t\t\tvec3 satColor = _mix(intensity, brtColor, saturation);\n\t\t\t\tvec3 conColor = _mix(avgLuminance, satColor, contrast);\n\t\t\n\t\t\t\tgl_FragColor = vec4(conColor, 1);\n\t\t\t}\n\t\t", !0);this.setContrast(a);this.setBrightness(b);this.setSaturation(c)};k["com.stencyl.graphics.shaders.CSBShader"]=Oh;Oh.__name__="com.stencyl.graphics.shaders.CSBShader";Oh.create=function(a,b){null==b&&(b=1);null==a&&(a="contrast");return"contrast"==a?new Oh(b,1,1):"saturation"==a?new Oh(1,1,b):new Oh(1,b,1)};Oh.__super__=kd;Oh.prototype=v(kd.prototype,{setContrast:function(a){this.setProperty("contrast",a)},setBrightness:function(a){this.setProperty("brightness",a)},setSaturation:function(a){this.setProperty("saturation", a)},__class__:Oh});var Zn=function(a){this.model=new vd(this,"assets/data/"+a)};k["com.stencyl.graphics.shaders.ExternalShader"]=Zn;Zn.__name__="com.stencyl.graphics.shaders.ExternalShader";Zn.__super__=kd;Zn.prototype=v(kd.prototype,{__class__:Zn});var $n=function(a,b,c,d,e){null==e&&(e=1);null==d&&(d=1.6);null==c&&(c=.6);null==b&&(b=!1);null==a&&(a=.05);this.model=new vd(this,"\n\t\t\t/*\n\t\t\t\tFilm Grain post-process shader v1.1\n\t\t\t\tMartins Upitis (martinsh) devlog-martinsh.blogspot.com\n\t\t\t*/\n\n\t\t\t#ifdef GL_ES\n\t\t\t\tprecision mediump float;\n\t\t\t#endif\n\t\t\t\n\t\t\tuniform sampler2D uImage0; //rendered scene sampler\n\t\t\tuniform vec2 uResolution; //scene sampler resolution\n\t\t\tuniform float uTime;\n\t\t\t\n\t\t\tvarying vec2 vTexCoord;\n\t\t\t\n\t\t\tconst float permTexUnit = 1.0/256.0; // Perm texture texel-size\n\t\t\tconst float permTexUnitHalf = 0.5/256.0; // Half perm texture texel-size\n\t\t\t\n\t\t\tfloat width;\n\t\t\tfloat height;\n\t\t\t\n\t\t\tuniform float grainamount; //grain amount\n\t\t\tuniform float colored; //colored noise?\n\t\t\tuniform float coloramount;\n\t\t\tuniform float grainsize; //grain particle size (1.5 - 2.5)\n\t\t\tuniform float lumamount; //\n\t\t\t\n\t\t\t//a random texture generator, but you can also use a pre-computed perturbation texture\n\t\t\tvec4 rnm(in vec2 tc)\n\t\t\t{\n\t\t\t\tfloat noise = sin(dot(tc + vec2(uTime,uTime),vec2(12.9898,78.233))) * 43758.5453;\n\t\t\t\n\t\t\t\tfloat noiseR = fract(noise)*2.0-1.0;\n\t\t\t\tfloat noiseG = fract(noise*1.2154)*2.0-1.0;\n\t\t\t\tfloat noiseB = fract(noise*1.3453)*2.0-1.0;\n\t\t\t\tfloat noiseA = fract(noise*1.3647)*2.0-1.0;\n\t\t\t\n\t\t\t\treturn vec4(noiseR,noiseG,noiseB,noiseA);\n\t\t\t}\n\t\t\t\n\t\t\tfloat fade(in float t) {\n\t\t\t\treturn t*t*t*(t*(t*6.0-15.0)+10.0);\n\t\t\t}\n\t\t\t\n\t\t\tfloat pnoise3D(in vec3 p)\n\t\t\t{\n\t\t\t\tvec3 pi = permTexUnit*floor(p)+permTexUnitHalf; // Integer part, scaled so +1 moves permTexUnit texel\n\t\t\t\t// and offset 1/2 texel to sample texel centers\n\t\t\t\tvec3 pf = fract(p); // Fractional part for interpolation\n\t\t\t\n\t\t\t\t// Noise contributions from (x=0, y=0), z=0 and z=1\n\t\t\t\tfloat perm00 = rnm(pi.xy).a ;\n\t\t\t\tvec3 grad000 = rnm(vec2(perm00, pi.z)).rgb * 4.0 - 1.0;\n\t\t\t\tfloat n000 = dot(grad000, pf);\n\t\t\t\tvec3 grad001 = rnm(vec2(perm00, pi.z + permTexUnit)).rgb * 4.0 - 1.0;\n\t\t\t\tfloat n001 = dot(grad001, pf - vec3(0.0, 0.0, 1.0));\n\t\t\t\n\t\t\t\t// Noise contributions from (x=0, y=1), z=0 and z=1\n\t\t\t\tfloat perm01 = rnm(pi.xy + vec2(0.0, permTexUnit)).a ;\n\t\t\t\tvec3 grad010 = rnm(vec2(perm01, pi.z)).rgb * 4.0 - 1.0;\n\t\t\t\tfloat n010 = dot(grad010, pf - vec3(0.0, 1.0, 0.0));\n\t\t\t\tvec3 grad011 = rnm(vec2(perm01, pi.z + permTexUnit)).rgb * 4.0 - 1.0;\n\t\t\t\tfloat n011 = dot(grad011, pf - vec3(0.0, 1.0, 1.0));\n\t\t\t\n\t\t\t\t// Noise contributions from (x=1, y=0), z=0 and z=1\n\t\t\t\tfloat perm10 = rnm(pi.xy + vec2(permTexUnit, 0.0)).a ;\n\t\t\t\tvec3 grad100 = rnm(vec2(perm10, pi.z)).rgb * 4.0 - 1.0;\n\t\t\t\tfloat n100 = dot(grad100, pf - vec3(1.0, 0.0, 0.0));\n\t\t\t\tvec3 grad101 = rnm(vec2(perm10, pi.z + permTexUnit)).rgb * 4.0 - 1.0;\n\t\t\t\tfloat n101 = dot(grad101, pf - vec3(1.0, 0.0, 1.0));\n\t\t\t\n\t\t\t\t// Noise contributions from (x=1, y=1), z=0 and z=1\n\t\t\t\tfloat perm11 = rnm(pi.xy + vec2(permTexUnit, permTexUnit)).a ;\n\t\t\t\tvec3 grad110 = rnm(vec2(perm11, pi.z)).rgb * 4.0 - 1.0;\n\t\t\t\tfloat n110 = dot(grad110, pf - vec3(1.0, 1.0, 0.0));\n\t\t\t\tvec3 grad111 = rnm(vec2(perm11, pi.z + permTexUnit)).rgb * 4.0 - 1.0;\n\t\t\t\tfloat n111 = dot(grad111, pf - vec3(1.0, 1.0, 1.0));\n\t\t\t\n\t\t\t\t// Blend contributions along x\n\t\t\t\tvec4 n_x = mix(vec4(n000, n001, n010, n011), vec4(n100, n101, n110, n111), fade(pf.x));\n\t\t\t\n\t\t\t\t// Blend contributions along y\n\t\t\t\tvec2 n_xy = mix(n_x.xy, n_x.zw, fade(pf.y));\n\t\t\t\n\t\t\t\t// Blend contributions along z\n\t\t\t\tfloat n_xyz = mix(n_xy.x, n_xy.y, fade(pf.z));\n\t\t\t\n\t\t\t\t// We're done, return the final noise value.\n\t\t\t\treturn n_xyz;\n\t\t\t}\n\t\t\t\n\t\t\t//2d coordinate orientation thing\n\t\t\tvec2 coordRot(in vec2 tc, in float angle)\n\t\t\t{\n\t\t\t\tfloat aspect = width/height;\n\t\t\t\tfloat rotX = ((tc.x*2.0-1.0)*aspect*cos(angle)) - ((tc.y*2.0-1.0)*sin(angle));\n\t\t\t\tfloat rotY = ((tc.y*2.0-1.0)*cos(angle)) + ((tc.x*2.0-1.0)*aspect*sin(angle));\n\t\t\t\trotX = ((rotX/aspect)*0.5+0.5);\n\t\t\t\trotY = rotY*0.5+0.5;\n\t\t\t\treturn vec2(rotX,rotY);\n\t\t\t}\n\t\t\t\n\t\t\tvoid main()\n\t\t\t{\n\t\t\t\twidth = uResolution.x;\n\t\t\t\theight = uResolution.y;\n\t\t\t\t\n\t\t\t\tvec2 texCoord = vTexCoord.st;\n\t\t\t\n\t\t\t\tvec3 rotOffset = vec3(1.425,3.892,5.835); //rotation offset values\n\t\t\t\tvec2 rotCoordsR = coordRot(texCoord, uTime + rotOffset.x);\n\t\t\t\tvec3 noise = vec3(pnoise3D(vec3(rotCoordsR*vec2(width/grainsize,height/grainsize),0.0)));\n\t\t\t\n\t\t\t\tif (colored == 1.0)\n\t\t\t\t{\n\t\t\t\t\tvec2 rotCoordsG = coordRot(texCoord, uTime + rotOffset.y);\n\t\t\t\t\tvec2 rotCoordsB = coordRot(texCoord, uTime + rotOffset.z);\n\t\t\t\t\tnoise.g = mix(noise.r,pnoise3D(vec3(rotCoordsG*vec2(width/grainsize,height/grainsize),1.0)),coloramount);\n\t\t\t\t\tnoise.b = mix(noise.r,pnoise3D(vec3(rotCoordsB*vec2(width/grainsize,height/grainsize),2.0)),coloramount);\n\t\t\t\t}\n\t\t\t\n\t\t\t\tvec3 col = texture2D(uImage0, texCoord).rgb;\n\t\t\t\n\t\t\t\t//noisiness response curve based on scene luminance\n\t\t\t\tvec3 lumcoeff = vec3(0.299,0.587,0.114);\n\t\t\t\tfloat luminance = mix(0.0,dot(col, lumcoeff),lumamount);\n\t\t\t\tfloat lum = smoothstep(0.2,0.0,luminance);\n\t\t\t\tlum += luminance;\n\t\t\t\n\t\t\t\n\t\t\t\tnoise = mix(noise,vec3(0.0),pow(lum,4.0));\n\t\t\t\tcol = col+noise*grainamount;\n\t\t\t\n\t\t\t\tgl_FragColor = vec4(col,1.0);\n\t\t\t}\n\t\t", !0);this.setGrainAmount(a);this.setColorAmount(c);this.setGrainSize(d);this.setLuminance(e);b?this.enableColor():this.disableColor()};k["com.stencyl.graphics.shaders.GrainShader"]=$n;$n.__name__="com.stencyl.graphics.shaders.GrainShader";$n.__super__=kd;$n.prototype=v(kd.prototype,{enableColor:function(){this.setProperty("colored",1)},disableColor:function(){this.setProperty("colored",0)},setGrainAmount:function(a){this.setProperty("grainamount",a)},setColorAmount:function(a){this.setProperty("coloramount", a)},setGrainSize:function(a){this.setProperty("grainsize",a)},setLuminance:function(a){this.setProperty("lumamount",a)},__class__:$n});var ao=function(){this.model=new vd(this,"\n\t\t\t#ifdef GL_ES\n\t\t\t\tprecision mediump float;\n\t\t\t#endif\n\t\t\t\n\t\t\tvarying vec2 vTexCoord;\n\t\t\tuniform sampler2D uImage0;\n\t\t\t\n\t\t\tvoid main(void)\n\t\t\t{\n\t\t\t\tvec4 color = texture2D(uImage0, vTexCoord);\n\t\t\t\tfloat gray = dot(color.rgb, vec3(0.299, 0.587, 0.114));\n\t\t\t\tgl_FragColor = vec4(gray, gray, gray, 1.0);\n\t\t\t}\n\t\t", !0)};k["com.stencyl.graphics.shaders.GrayscaleShader"]=ao;ao.__name__="com.stencyl.graphics.shaders.GrayscaleShader";ao.__super__=kd;ao.prototype=v(kd.prototype,{__class__:ao});var bo=function(a,b){null==b&&(b=!0);null==a&&(a=0);b&&(a*=Math.PI/180);this.model=new vd(this,"\n\t\t\t#ifdef GL_ES\n\t\t\t\tprecision mediump float;\n\t\t\t#endif\n\t\t\t\n\t\t\tvarying vec2 vTexCoord;\n\t\t\tuniform sampler2D uImage0;\n\t\t\t\n\t\t\tuniform float hue;\n\t\t\tconst mat3 rgb2yiq = mat3(0.299, 0.587, 0.114, 0.595716, -0.274453, -0.321263, 0.211456, -0.522591, 0.311135);\n\t\t\tconst mat3 yiq2rgb = mat3(1.0, 0.9563, 0.6210, 1.0, -0.2721, -0.6474, 1.0, -1.1070, 1.7046);\n\n\t\t\tvoid main() \n\t\t\t{\n\t\t\t\tvec3 color = texture2D(uImage0, vTexCoord).rgb;\n\t\t\t\tvec3 yColor = rgb2yiq * color; \n\n\t\t\t\tfloat originalHue = atan(yColor.b, yColor.g);\n\t\t\t\tfloat finalHue = originalHue + hue;\n\t\t\t\tfloat chroma = sqrt(yColor.b * yColor.b + yColor.g * yColor.g);\n\t\t\t\t\n\t\t\t\tvec3 yFinalColor = vec3(yColor.r, chroma * cos(finalHue), chroma * sin(finalHue));\n\t\t\t\tgl_FragColor = vec4(yiq2rgb * yFinalColor, 1.0);\n\t\t\t}\n\t\t", !0);this.setHue(a,!1)};k["com.stencyl.graphics.shaders.HueShader"]=bo;bo.__name__="com.stencyl.graphics.shaders.HueShader";bo.__super__=kd;bo.prototype=v(kd.prototype,{setHue:function(a,b){null==b&&(b=!0);b&&(a*=Math.PI/180);this.setProperty("hue",a)},__class__:bo});var co=function(a){this.model=new vd(this,a,!0)};k["com.stencyl.graphics.shaders.InlineShader"]=co;co.__name__="com.stencyl.graphics.shaders.InlineShader";co.__super__=kd;co.prototype=v(kd.prototype,{__class__:co});var eo=function(){this.model= new vd(this,"\n\t\t\t#ifdef GL_ES\n\t\t\t\tprecision mediump float;\n\t\t\t#endif\n\t\t\t\n\t\t\tvarying vec2 vTexCoord;\n\t\t\tuniform sampler2D uImage0;\n\t\t\t\n\t\t\tvoid main(void)\n\t\t\t{\n\t\t\t\tvec4 color = texture2D(uImage0, vTexCoord);\n\t\t\t\tgl_FragColor = vec4(vec3(1.0, 1.0, 1.0) - color.rgb, color.a);\n\t\t\t}\n\t\t",!0)};k["com.stencyl.graphics.shaders.InvertShader"]=eo;eo.__name__="com.stencyl.graphics.shaders.InvertShader";eo.__super__=kd;eo.prototype=v(kd.prototype,{__class__:eo}); var vd=function(a,b,c){null==c&&(c=!1);this.timeScale=1;this.time=0;Va.call(this);this.__drawableType=3;this.basicShader=a;this.gl=p.stage.__renderer.gl;this.uniforms=new sa;this.changedUniforms=[];this.uniformTweens=new sa;this.rebuild();this.gl.checkFramebufferStatus(36160);this.buffer=this.gl.createBuffer();this.gl.bindBuffer(34962,this.buffer);a=[-1,-1,0,0,1,-1,1,0,-1,1,0,1,1,-1,1,0,1,1,1,1,-1,1,0,1];a=null!=a?new Float32Array(a):null;ic.bufferData(this.gl,34962,a,35044);this.gl.bindBuffer(34962, null);if(c)this.fullScreenShader=new Mj([{src:"\r\n#ifdef GL_ES\r\n\tprecision mediump float;\r\n#endif\r\n\r\nattribute vec4 aVertex;\r\n\r\nattribute vec2 aTexCoord;\r\nvarying vec2 vTexCoord;\r\n\r\nvoid main() {\r\n\tvTexCoord = aTexCoord;\r\n\tgl_Position = vec4(aVertex.x, aVertex.y, 0.0, 1.0);\r\n}",fragment:!1},{src:b,fragment:!0}]);else if(6>16&255)/255);this.setProperty("green",(a>>8&255)/255);this.setProperty("blue",(a&255)/255)},__class__:io});var Ab=function(a){this.duration=a;this.complete=this.active=!1;0==a&&(this.active=this.complete=!0)};k["com.stencyl.graphics.transitions.Transition"]= Ab;Ab.__name__="com.stencyl.graphics.transitions.Transition";Ab.prototype={duration:null,direction:null,active:null,complete:null,start:function(){},reset:function(){this.complete=!1},stop:function(){this.complete=!0},deactivate:function(){this.active=!1},cleanup:function(){},isActive:function(){return this.active},isComplete:function(){return this.complete},update:function(a){},draw:function(a){},getDuration:function(){return this.duration},__class__:Ab};var Fj=function(a,b,c,d){null==c&&(c=10); Ab.call(this,b);this.color=d;this.direction=a;this.numBlinds=c;a==Ab.IN?(this.beginBlindWidth=p.screenWidth*p.SCALE/c,this.endBlindWidth=0):a==Ab.OUT?(this.beginBlindWidth=0,this.endBlindWidth=p.screenWidth*p.SCALE/c):this.complete=!0};k["com.stencyl.graphics.transitions.BlindsTransition"]=Fj;Fj.__name__="com.stencyl.graphics.transitions.BlindsTransition";Fj.__super__=Ab;Fj.prototype=v(Ab.prototype,{color:null,numBlinds:null,blindWidth:null,beginBlindWidth:null,endBlindWidth:null,blindRect:null,rect:null, graphics:null,start:function(){this.active=!0;this.blindRect=new ca(0,0,this.beginBlindWidth,p.screenHeight*p.SCALE);this.blindWidth=new pe;this.rect=new Me;this.graphics=this.rect.get_graphics();this.direction==Ab.IN&&(this.graphics.beginFill(this.color),this.graphics.drawRect(0,0,p.screenWidth*p.SCALE,p.screenHeight*p.SCALE),this.graphics.endFill());p.engine.transitionLayer.addChild(this.rect);this.blindWidth.tween(this.beginBlindWidth,this.endBlindWidth,bb.linear,1E3*this.duration|0).doOnComplete(r(this, this.stop))},draw:function(a){this.graphics.clear();this.graphics.beginFill(this.color);this.blindRect.x=0;this.blindRect.width=this.blindWidth.value;this.direction==Ab.IN&&(this.blindRect.x+=p.screenWidth*p.SCALE/this.numBlinds-this.blindWidth.value);a=0;for(var b=this.numBlinds;ab)return!1}return!0};zd.EnsureCorrectVertexDirection=function(a){return zd.CheckVertexDirection(a)?!0:(zd.ReverseVertices(a),!1)};zd.ReverseVertices=function(a){for(var b=0,c=a.length- 1,d;c>b;)d=a[b].x,a[b].x=a[c].x,a[c].x=d,d=a[b].y,a[b].y=a[c].y,a[c].y=d,++b,--c};zd.getWidth=function(a){for(var b=1E7,c=0,d=0;dthis.bodyDef.friction&&(a.friction=this.bodyDef.friction,a.restitution=this.bodyDef.bounciness,0=this.mouseState){if(this.mouseState=1,0f;)Qd.free(m.points.pop());f=0}else{var q=g.getFixtureA().getUserData(),k=g.getFixtureB().getUserData();q==this?(z=k,l=g.getFixtureB(),n=g.getFixtureA()):(z=q,l=g.getFixtureA(),n=g.getFixtureB());p=new Ac;p.otherActor=z;p.otherShape=l;p.thisActor=this;p.thisShape=n;p.actorA=q;p.actorB=k;g.getWorldManifold(yb.manifold);this.collisions.set(m, p);this.collisionsCount++;m=this.getBody();q=z.getBody();k=g.getFixtureA().getBody();for(var u=g.getFixtureB().getBody(),t=0,w=yb.manifold.m_points;tg.normalY, p.thisFromLeft=p.thisFromLeft||0>g.normalX,p.thisFromRight=p.thisFromRight||0g.normalY,p.thisFromTop=p.thisFromTop||0g.normalX),k==q?(p.otherFromBottom=p.otherFromBottom||0g.normalY,p.otherFromLeft=p.otherFromLeft||0>g.normalX,p.otherFromRight=p.otherFromRight||0g.normalY,p.otherFromTop=p.otherFromTop||0g.normalX),null!=z&&(p.thisCollidedWithActor=p.thisCollidedWithActor||1!=z.groupID&&-2!=z.groupID&&!z.isTerrainRegion,p.thisCollidedWithTerrain=p.thisCollidedWithTerrain||z.isTerrainRegion,p.thisCollidedWithTile=p.thisCollidedWithTile||1==z.groupID),p.otherCollidedWithActor=p.otherCollidedWithActor||1!=this.groupID&&-2!=this.groupID&&!this.isTerrainRegion,p.otherCollidedWithTerrain= p.otherCollidedWithTerrain||this.isTerrainRegion,p.otherCollidedWithTile=p.otherCollidedWithTile||1==this.groupID,p.thisCollidedWithSensor=p.thisCollidedWithSensor||l.isSensor(),p.otherCollidedWithSensor=p.otherCollidedWithSensor||n.isSensor())}}if(0b.durations[b.frameIndex]&&(a=b.frameIndex,b.timer-=b.durations[b.frameIndex],b.frameIndex++,b.frameIndex>=b.numFrames&&(b.model.looping?b.frameIndex= 0:(b.finished=!0,b.frameIndex--)),a!=b.frameIndex&&(null!=b.filter?(b.filteredFrames[b.frameIndex]||(b.frames[b.frameIndex]=b.applyFilters(b.frames[b.frameIndex],b.model.frames[b.frameIndex],b.filter),b.filteredFrames[b.frameIndex]=!0),b.set_bitmapData(b.frames[b.frameIndex])):b.set_bitmapData(b.model.frames[b.frameIndex]),b.smoothing=ea.antialias))))}},updateDrawingMatrix:function(a){null==a&&(a=!1);if(!this.paused||a)this.smoothMove?(this.firstMove||(this.drawX=this.realX,this.drawY=this.realY, this.firstMove=!0),this.moveXDistance=this.realX-this.drawX,this.moveYDistance=this.realY-this.drawY,this.drawX=this.moveXDistance>this.minMove?this.moveXDistance*this.moveMultiplier>this.minMove?this.moveXDistance>this.maxMove?this.realX:this.drawX+this.moveXDistance*this.moveMultiplier:this.drawX+this.minMove:this.moveXDistance<-1*this.minMove?this.moveXDistance*this.moveMultiplier<-1*this.minMove?this.moveXDistance<-1*this.maxMove?this.realX:this.drawX+this.moveXDistance*this.moveMultiplier:this.drawX- this.minMove:this.realX,this.drawY=this.moveYDistance>this.minMove?this.moveYDistance*this.moveMultiplier>this.minMove?this.moveYDistance>this.maxMove?this.realY:this.drawY+this.moveYDistance*this.moveMultiplier:this.drawY+this.minMove:this.moveYDistance<-1*this.minMove?this.moveYDistance*this.moveMultiplier<-1*this.minMove?this.moveYDistance<-1*this.maxMove?this.realY:this.drawY+this.moveYDistance*this.moveMultiplier:this.drawY-this.minMove:this.realY):0!=this.physicsMode?(this.drawX=this.realX, this.drawY=this.realY):(a=this.body.getPosition(),this.drawX=a.x*p.physicsScale,this.drawY=a.y*p.physicsScale),this.transformPoint.x=(this.currOrigin.x-this.cacheWidth/2)*p.SCALE,this.transformPoint.y=(this.currOrigin.y-this.cacheHeight/2)*p.SCALE,this.transformMatrix.identity(),this.transformMatrix.translate(-this.transformPoint.x,-this.transformPoint.y),this.transformMatrix.scale(this.realScaleX,this.realScaleY),0!=this.realAngle&&this.transformMatrix.rotate(.01745329251994278*this.realAngle),ea.pixelsnap? this.transformMatrix.translate(Math.round(this.drawX)*p.SCALE,Math.round(this.drawY)*p.SCALE):this.transformMatrix.translate(this.drawX*p.SCALE,this.drawY*p.SCALE),null==this.transformObj&&(this.transformObj=this.get_transform()),this.transformObj.set_matrix(this.transformMatrix)},updateTweenAlpha:function(){this.set_alpha(this.tweenProps.alpha.value)},updateTweenScaleXY:function(){this.realScaleX=this.tweenProps.realScaleXY.value1;this.realScaleY=this.tweenProps.realScaleXY.value2;this.updateBodyScale()}, updateTweenAngle:function(){this.setAngle(this.tweenProps.angle.value,!1)},updateTweenXY:function(){0==this.physicsMode?this.setXY(this.tweenProps.xy.value1,this.tweenProps.xy.value2):(this.moveActorBy(this.tweenProps.xy.value1-this.getX(!1),this.tweenProps.xy.value2-this.getY(!1),!1),this.updateMatrix=!0);this.tweenProps.xy.finished&&null!=this.currOffset&&this.resetReal(this.realX,this.realY)},updateBodyScale:function(){this.autoScale&&0==this.physicsMode&&null!=this.body&&this.bodyDef.type!=ta.b2_staticBody&& 0!=this.realScaleX&&0!=this.realScaleY&&this.scaleBody(this.realScaleX,this.realScaleY)},scaleBody:function(a,b){for(var c=[],d=this.body.getFixtureList();null!=d;)c.push(d),d=d.getNext();for(d=0;da||0>this.bodyScale.x&&0b||0>this.bodyScale.y&&0 a;)Qd.free(d.points.pop());a=0}else{var m=b.getFixtureA().getUserData(),l=b.getFixtureB().getUserData();m==this?(f=l,e=b.getFixtureB(),g=b.getFixtureA()):(f=m,e=b.getFixtureA(),g=b.getFixtureB());h=new Ac;h.otherActor=f;h.otherShape=e;h.thisActor=this;h.thisShape=g;h.actorA=m;h.actorB=l;b.getWorldManifold(yb.manifold);this.collisions.set(d,h);this.collisionsCount++;d=this.getBody();m=f.getBody();l=b.getFixtureA().getBody();for(var z=b.getFixtureB().getBody(),n=0,p=yb.manifold.m_points;nb.normalY,h.thisFromLeft=h.thisFromLeft||0>b.normalX,h.thisFromRight=h.thisFromRight||0b.normalY,h.thisFromTop= h.thisFromTop||0b.normalX),l==m?(h.otherFromBottom=h.otherFromBottom||0b.normalY,h.otherFromLeft=h.otherFromLeft||0>b.normalX,h.otherFromRight=h.otherFromRight||0b.normalY,h.otherFromTop=h.otherFromTop||0b.normalX),null!= f&&(h.thisCollidedWithActor=h.thisCollidedWithActor||1!=f.groupID&&-2!=f.groupID&&!f.isTerrainRegion,h.thisCollidedWithTerrain=h.thisCollidedWithTerrain||f.isTerrainRegion,h.thisCollidedWithTile=h.thisCollidedWithTile||1==f.groupID),h.otherCollidedWithActor=h.otherCollidedWithActor||1!=this.groupID&&-2!=this.groupID&&!this.isTerrainRegion,h.otherCollidedWithTerrain=h.otherCollidedWithTerrain||this.isTerrainRegion,h.otherCollidedWithTile=h.otherCollidedWithTile||1==this.groupID,h.thisCollidedWithSensor= h.thisCollidedWithSensor||e.isSensor(),h.otherCollidedWithSensor=h.otherCollidedWithSensor||g.isSensor())}}if(0b&&(a=b);0>a&&(a=0);this.parent.setChildIndex(this,a)},enableSmoothMotion:function(){this.smoothMove=!0},getX:function(a){null==a&&(a=!0);var b= -1;p.NO_PHYSICS||(this.isRegion||this.isTerrainRegion?b=p.toPixelUnits(this.body.getPosition().x)-this.cacheWidth/2:0==this.physicsMode&&(b=this.body.getPosition().x*p.physicsScale-Math.floor(this.cacheWidth/2)-this.currOffset.x));if(p.NO_PHYSICS||0!=this.physicsMode)b=this.realX-Math.floor(this.cacheWidth/2)-this.currOffset.x;return a?Math.round(b):b},getY:function(a){null==a&&(a=!0);var b=-1;p.NO_PHYSICS||(this.isRegion||this.isTerrainRegion?b=p.toPixelUnits(this.body.getPosition().y)-this.cacheHeight/ 2:0==this.physicsMode&&(b=this.body.getPosition().y*p.physicsScale-Math.floor(this.cacheHeight/2)-this.currOffset.y));if(p.NO_PHYSICS||0!=this.physicsMode)b=this.realY-Math.floor(this.cacheHeight/2)-this.currOffset.y;return a?Math.round(b):b},getXCenter:function(){return 0==this.physicsMode?Math.round(p.toPixelUnits(this.body.getWorldCenter().x)-this.currOffset.x):this.realX-this.currOffset.x},getYCenter:function(){return 0==this.physicsMode?Math.round(p.toPixelUnits(this.body.getWorldCenter().y)- this.currOffset.y):this.realY-this.currOffset.y},getScreenX:function(){return this.isHUD?this.getX(!0):this.getX(!0)-p.cameraX/p.SCALE},getScreenY:function(){return this.isHUD?this.getY(!0):this.getY(!0)-p.cameraY/p.SCALE},setX:function(a,b,c){null==c&&(c=!1);null==b&&(b=!1);1==this.physicsMode?(b=c||!this.continuousCollision,null==b&&(b=!0),this.moveActorBy(a+Math.floor(this.cacheWidth/2)+this.currOffset.x-this.realX,this.realY-this.realY,b,!1)):2==this.physicsMode?this.resetReal(a+Math.floor(this.cacheWidth/ 2)+this.currOffset.x,this.realY):(this.dummy.x=this.isRegion||this.isTerrainRegion?p.toPhysicalUnits(a):p.toPhysicalUnits(a+Math.floor(this.cacheWidth/2)+this.currOffset.x),this.dummy.y=this.body.getPosition().y,this.body.setPosition(this.dummy),b&&this.body.setLinearVelocity(this.zero));this.snapOnSet&&(this.drawX=this.realX,this.drawY=this.realY);this.updateMatrix=!0},setY:function(a,b,c){null==c&&(c=!1);null==b&&(b=!1);1==this.physicsMode?(b=c||!this.continuousCollision,null==b&&(b=!0),this.moveActorBy(this.realX- this.realX,a+Math.floor(this.cacheHeight/2)+this.currOffset.y-this.realY,b,!1)):2==this.physicsMode?this.resetReal(this.realX,a+Math.floor(this.cacheHeight/2)+this.currOffset.y):(this.dummy.y=this.isRegion||this.isTerrainRegion?p.toPhysicalUnits(a):p.toPhysicalUnits(a+Math.floor(this.cacheHeight/2)+this.currOffset.y),this.dummy.x=this.body.getPosition().x,this.body.setPosition(this.dummy),b&&this.body.setLinearVelocity(this.zero));this.snapOnSet&&(this.drawX=this.realX,this.drawY=this.realY);this.updateMatrix= !0},setXY:function(a,b,c,d){null==d&&(d=!1);null==c&&(c=!1);1==this.physicsMode?(c=d||!this.continuousCollision,null==c&&(c=!0),this.moveActorBy(a+Math.floor(this.cacheWidth/2)+this.currOffset.x-this.realX,b+Math.floor(this.cacheHeight/2)+this.currOffset.y-this.realY,c,!1),0==this.colX&&0==this.colY&&this.resetReal(this.realX,this.realY)):2==this.physicsMode?this.resetReal(a+Math.floor(this.cacheWidth/2)+this.currOffset.x,b+Math.floor(this.cacheHeight/2)+this.currOffset.y):(this.isRegion||this.isTerrainRegion? (this.dummy.x=p.toPhysicalUnits(a),this.dummy.y=p.toPhysicalUnits(b)):(this.dummy.x=p.toPhysicalUnits(a+Math.floor(this.cacheWidth/2)+this.currOffset.x),this.dummy.y=p.toPhysicalUnits(b+Math.floor(this.cacheHeight/2)+this.currOffset.y)),this.body.setPosition(this.dummy),c&&this.body.setLinearVelocity(this.zero));this.snapOnSet&&(this.drawX=this.realX,this.drawY=this.realY);this.updateMatrix=!0},setXCenter:function(a){this.setX(a-this.getWidth()/2)},setYCenter:function(a){this.setY(a-this.getHeight()/ 2)},setScreenX:function(a){this.isHUD?this.setX(a):this.setX(a+p.cameraX/p.SCALE)},setScreenY:function(a){this.isHUD?this.setY(a):this.setY(a+p.cameraY/p.SCALE)},follow:function(a){if(null!=a)if(0!=this.physicsMode){var b=a.getXCenter();a=a.getYCenter();this.moveActorBy(b-this.realX,a-this.realY,!0,!1)}else this.body.setPosition(a.body.getWorldCenter())},followWithOffset:function(a,b,c){0!=this.physicsMode?(b=a.getXCenter()+b,c=a.getYCenter()+c,this.moveActorBy(b-this.realX,c-this.realY,!0,!1)):(a= a.body.getWorldCenter(),a.x+=p.toPhysicalUnits(b),a.y+=p.toPhysicalUnits(c),this.body.setPosition(a))},setOriginPoint:function(a,b){var c=0==this.physicsMode?this.body.getPosition():new L(p.toPhysicalUnits(this.realX),p.toPhysicalUnits(this.realY));var d=new L(this.currOffset.x,this.currOffset.y),e=this.getAngle(),f=a-this.cacheWidth/2|0,g=b-this.cacheHeight/2|0;if(null!=this.currOrigin&&((this.currOffset.x|0)!=f||(this.currOffset.y|0)!=g)&&0!=(57.29577951308402*e|0)){var h=e+Math.atan2(-this.currOffset.y, -this.currOffset.x);e+=Math.atan2(-g,-f);var m=Math.sqrt(Math.pow(this.currOffset.x,2)+Math.pow(this.currOffset.y,2)),l=Math.sqrt(Math.pow(f,2)+Math.pow(g,2)),z=Math.round(this.currOrigin.y+Math.sin(h)*m),n=Math.round(b+Math.sin(e)*l);c.x+=p.toPhysicalUnits(Math.round(this.currOrigin.x+Math.cos(h)*m)-Math.round(a+Math.cos(e)*l));c.y+=p.toPhysicalUnits(z-n)}this.currOrigin.x=a;this.currOrigin.y=b;this.currOffset.x=f;this.currOffset.y=g;d.x=this.currOffset.x-d.x;d.y=this.currOffset.y-d.y;c.x+=p.toPhysicalUnits(d.x); c.y+=p.toPhysicalUnits(d.y);0==this.physicsMode?this.body.setPosition(c):(this.realX=p.toPixelUnits(c.x),this.realY=p.toPixelUnits(c.y));this.resetOrigin=!0},getXVelocity:function(){return 0!=this.physicsMode?this.xSpeed:this.body.getLinearVelocity().x},getYVelocity:function(){return 0!=this.physicsMode?this.ySpeed:this.body.getLinearVelocity().y},setXVelocity:function(a){if(0!=this.physicsMode)this.xSpeed=a;else{var b=this.body.getLinearVelocity();b.x=a;this.body.setLinearVelocity(b);this.body.setAwake(!0)}}, setYVelocity:function(a){if(0!=this.physicsMode)this.ySpeed=a;else{var b=this.body.getLinearVelocity();b.y=a;this.body.setLinearVelocity(b);this.body.setAwake(!0)}},setVelocity:function(a,b){this.setXVelocity(b*Math.cos(.01745329251994278*a));this.setYVelocity(b*Math.sin(.01745329251994278*a))},accelerateX:function(a){this.setXVelocity(this.getXVelocity()+a)},accelerateY:function(a){this.setYVelocity(this.getYVelocity()+a)},accelerate:function(a,b){this.setXVelocity(this.getXVelocity()+b*Math.cos(.01745329251994278* a));this.setYVelocity(this.getYVelocity()+b*Math.sin(.01745329251994278*a))},getAngle:function(){return 0!=this.physicsMode?.01745329251994278*this.realAngle:this.body.getAngle()},getAngleInDegrees:function(){return 0!=this.physicsMode?this.realAngle:57.29577951308402*this.body.getAngle()},setAngle:function(a,b){null==b&&(b=!0);b?0!=this.physicsMode?this.realAngle=57.29577951308402*a:this.body.setAngle(a):0!=this.physicsMode?this.realAngle=a:this.body.setAngle(.01745329251994278*a);this.updateMatrix= !0},rotate:function(a,b){null==b&&(b=!0);b?0!=this.physicsMode?this.realAngle+=57.29577951308402*a:this.body.setAngle(this.body.getAngle()+a):0!=this.physicsMode?this.realAngle+=a:this.body.setAngle(this.body.getAngle()+.01745329251994278*a)},getAngularVelocity:function(){return 0!=this.physicsMode?.01745329251994278*this.rSpeed:this.body.getAngularVelocity()},setAngularVelocity:function(a){0!=this.physicsMode?this.rSpeed=57.29577951308402*a:(this.body.setAngularVelocity(a),this.body.setAwake(!0))}, changeAngularVelocity:function(a){0!=this.physicsMode?this.rSpeed+=57.29577951308402*a:(this.body.setAngularVelocity(this.body.getAngularVelocity()+a),this.body.setAwake(!0))},push:function(a,b,c){if(0!=this.physicsMode)this.dummy.x=a,this.dummy.y=b,this.dummy.normalize(),this.accelerateX(this.dummy.x*c*.01),this.accelerateY(this.dummy.y*c*.01);else if(0!=a||0!=b)this.dummy.x=a,this.dummy.y=b,this.dummy.normalize(),this.dummy.multiply(c),this.body.applyForce(this.dummy,this.body.getWorldCenter())}, pushInDirection:function(a,b){this.push(Math.cos(.01745329251994278*a),Math.sin(.01745329251994278*a),b)},applyImpulse:function(a,b,c){if(0!=this.physicsMode)this.dummy.x=a,this.dummy.y=b,this.dummy.normalize(),this.accelerateX(this.dummy.x*c),this.accelerateY(this.dummy.y*c);else if(0!=a||0!=b)this.dummy.x=a,this.dummy.y=b,this.dummy.normalize(),this.dummy.multiply(c),this.body.applyImpulse(this.dummy,this.body.getWorldCenter())},applyImpulseInDirection:function(a,b){this.applyImpulse(Math.cos(.01745329251994278* a),Math.sin(.01745329251994278*a),b)},applyTorque:function(a){0!=this.physicsMode?this.fixedRotation||(this.rSpeed-=a):(this.body.applyTorque(a),this.body.setAwake(!0))},getWidth:function(){return this.cacheWidth},getHeight:function(){return this.cacheHeight},getPhysicsWidth:function(){return this.cacheWidth/p.physicsScale},getPhysicsHeight:function(){return this.cacheHeight/p.physicsScale},getBody:function(){return this.body},enableRotation:function(){0!=this.physicsMode?this.fixedRotation=!1:this.body.setFixedRotation(!1)}, disableRotation:function(){0!=this.physicsMode?this.fixedRotation=!0:this.body.setFixedRotation(!0)},setIgnoreGravity:function(a){this.ignoreGravity=a;0==this.physicsMode&&this.body.setIgnoreGravity(a)},ignoresGravity:function(){return 0!=this.physicsMode?this.ignoreGravity:this.body.isIgnoringGravity()},getFriction:function(){return 0==this.physicsMode&&null!=this.body.m_fixtureList?this.body.m_fixtureList.m_friction:0},getBounciness:function(){return 0==this.physicsMode&&null!=this.body.m_fixtureList? this.body.m_fixtureList.m_restitution:0},getMass:function(){return 0==this.physicsMode?this.md.mass:0},getAngularMass:function(){return 0==this.physicsMode?this.md.I:0},getLinearDamping:function(){return 0==this.physicsMode?this.body.getLinearDamping():0},getAngularDamping:function(){return 0==this.physicsMode?this.body.getAngularDamping():0},setFriction:function(a){0==this.physicsMode&&this.body.setFriction(a)},setBounciness:function(a){0==this.physicsMode&&this.body.setBounciness(a)},setMass:function(a){0== this.physicsMode&&(this.md.mass=a,this.body.setMassData(this.md))},setAngularMass:function(a){0==this.physicsMode&&(this.md.I=a,this.body.setMassData(this.md))},setLinearDamping:function(a){0==this.physicsMode&&this.body.setLinearDamping(a)},setAngularDamping:function(a){0==this.physicsMode&&this.body.setAngularDamping(a)},isMouseOver:function(){if(this.isHUD){var a=(O.mouseX-p.engine.hudLayer.get_x())/p.SCALE;var b=(O.mouseY-p.engine.hudLayer.get_y())/p.SCALE}else a=(O.mouseX+p.cameraX*this.layer.scrollFactorX)/ p.SCALE,b=(O.mouseY+p.cameraY*this.layer.scrollFactorY)/p.SCALE;var c=Math.abs(this.realScaleX),d=Math.abs(this.realScaleY),e=this.currOrigin.x*(c-1),f=(this.cacheWidth-this.currOrigin.x)*(c-1),g=this.currOrigin.y*(d-1),h=(this.cacheHeight-this.currOrigin.y)*(d-1);0==this.physicsMode||this.currOrigin.x==this.cacheWidth/2&&this.currOrigin.y==this.cacheHeight/2||this.resetReal(this.realX,this.realY);var m=this.colX-e,l=this.colY-g;if(0!=this.get_rotation()){c=m+this.currOrigin.x*c;d=l+this.currOrigin.y* d;a-=c;b-=d;var z=.01745329251994278*this.get_rotation();d=d-a*Math.sin(z)+b*Math.cos(z);a=c+a*Math.cos(z)+b*Math.sin(z);b=d}return this.isHUD&&!p.engine.isHUDZoomable?a>=m/p.engine.zoomMultiplier&&b>=l/p.engine.zoomMultiplier&&a<(m+this.cacheWidth+e+f)/p.engine.zoomMultiplier?b<(l+this.cacheHeight+g+h)/p.engine.zoomMultiplier:!1:a>=m&&b>=l&&a=m/p.engine.zoomMultiplier&&d>=l/p.engine.zoomMultiplier&&c<(m+this.cacheWidth+b+a)/p.engine.zoomMultiplier?d<(l+this.cacheHeight+g+h)/p.engine.zoomMultiplier:!1:c>=m&&d>=l&&c=a-c&&this.getY(!0)+this.cacheHeight*this.realScaleY>=b-d&&this.getX(!0)=a.colX&&this.colY+this.cacheHeight>=a.colY&& this.colX<=a.colX+a.cacheWidth&&this.colY<=a.colY+a.cacheHeight&&a.collidable&&a!=this&&(null==a._mask||a._mask.collide(this.HITBOX)))return this.colMask=a._mask,this.resetReal(this._x,this._y),a;this.resetReal(this._x,this._y);return null}b=0;for(c=a.list;b=a.colX&&this.colY+this.cacheHeight>=a.colY&&this.colX<=a.colX+a.cacheWidth&&this.colY<=a.colY+a.cacheHeight&&a.collidable&&a!=this&&this._mask.collide(null!=a._mask?a._mask:a.HITBOX))return this.colMask= null!=a._mask?a._mask:a.HITBOX,this.resetReal(this._x,this._y),a;this.resetReal(this._x,this._y);return null},collideTypes:function(a,b,c){for(var d=this.collidedList.length,e,f=0;fd?this.collidedList[this.collidedList.length-1]:null},collideWith:function(a,b,c){this._x=this.realX;this._y=this.realY;this.resetReal(b,c);if(this.colX+this.cacheWidth>=a.colX&&this.colY+this.cacheHeight>=a.colY&&this.colX<= a.colX+a.cacheWidth&&this.colY<=a.colY+a.cacheHeight&&this.collidable&&a.collidable){if(null==this._mask){if(null==a._mask||a._mask.collide(this.HITBOX))return this.resetReal(this._x,this._y),a;this.resetReal(this._x,this._y);return null}if(this._mask.collide(null!=a._mask?a._mask:a.HITBOX))return this.resetReal(this._x,this._y),a}this.resetReal(this._x,this._y);return null},collideInto:function(a,b,c,d){a=this.engine.getGroup(a);this._x=this.realX;this._y=this.realY;this.resetReal(b,c);b=d.length; if(null==this._mask)for(c=0,a=a.list;c=e.colX&&this.colY+this.cacheHeight>=e.colY&&this.colX<=e.colX+e.cacheWidth&&this.colY<=e.colY+e.cacheHeight&&e.collidable&&e!=this&&(null==e._mask||e._mask.collide(this.HITBOX))&&(V.contains(d,e)||(d[b++]=e))}else for(c=0,a=a.list;c=e.colX&&this.colY+this.cacheHeight>=e.colY&&this.colX<=e.colX+e.cacheWidth&&this.colY<=e.colY+e.cacheHeight&&e.collidable&& e!=this&&this._mask.collide(null!=e._mask?e._mask:e.HITBOX)&&(V.contains(d,e)||(d[b++]=e));this.resetReal(this._x,this._y)},clearCollisionInfoList:function(){if(0a&&(a=c)}this.collisionsCount=a+1}},clearCollidedList:function(){for(;0=a?1:Math.abs(a);f=0=b?1:Math.abs(b);f=0c,a.thisFromRight=0this.colX),a.otherFromLeft=!a.thisFromLeft,a.otherFromRight=!a.thisFromRight,a.thisFromTop=a.otherFromTop=!1,a.thisFromBottom=a.otherFromBottom= !1);0!=d&&(1E8==b.ID?(a.thisFromTop=0>d,a.thisFromBottom=0this.colY),a.otherFromTop=!a.thisFromTop,a.otherFromBottom=!a.thisFromBottom,a.thisFromLeft=a.otherFromLeft=!1,a.thisFromRight=a.otherFromRight=!1);a.thisCollidedWithActor=!0;a.thisCollidedWithTile=1E8==b.ID;a.thisCollidedWithSensor=null!=a?g||!h&&!a.maskB.solid:!1;a.thisCollidedWithTerrain=!1;a.otherCollidedWithActor=!0;a.otherCollidedWithTile=1E8==b.ID;a.otherCollidedWithSensor= null!=a?!a.maskA.solid:!1;a.otherCollidedWithTerrain=!1}},handleCollisionsSimple:function(){if(0this.outerRadius||(d>this.outerRadius-this.innerRadius?(d=this.outerRadius-this.innerRadius,this.innerImage.set_x(this.center.x-Math.cos(e)*(this.outerRadius-this.innerRadius)-.5*this.innerImage.get_width()),this.innerImage.set_y(this.center.y-Math.sin(e)*(this.outerRadius-this.innerRadius)-.5*this.innerImage.get_height())):(this.innerImage.set_x(a-.5*this.innerImage.get_width()),this.innerImage.set_y(b-.5*this.innerImage.get_height())),this.isPressed=!0,this.joystickTouchID= c,this.joystickDistance=d/(this.outerRadius-this.innerRadius),this.joystickDirection=180*e/3.1415926535+180)}else this.joystickType!=Ya.showWherePressed||athis.joystickBounds.x+this.joystickBounds.width||bthis.joystickBounds.y+this.joystickBounds.height||(this.isPressed=!0,this.center.x=a,this.center.y=b,this.outerImage.set_x(this.center.x-.5*this.outerImage.get_width()),this.outerImage.set_y(this.center.y-.5*this.outerImage.get_height()),this.innerImage.set_x(this.center.x- .5*this.innerImage.get_width()),this.innerImage.set_y(this.center.y-.5*this.innerImage.get_height()),this.hideWhenReleased&&(this.outerImage.set_visible(!0),this.innerImage.set_visible(!0)),this.joystickTouchID=c)},onMove:function(a,b,c){if(c==this.joystickTouchID){a=(a-Ya.viewOffsetX)/(p.screenScaleX*p.SCALE);b=(b-Ya.viewOffsetY)/(p.screenScaleY*p.SCALE);c=Math.sqrt(Math.pow(this.center.x-a,2)+Math.pow(this.center.y-b,2));var d=Math.atan2(this.center.y-b,this.center.x-a);c>this.outerRadius-this.innerRadius? (c=this.outerRadius-this.innerRadius,this.innerImage.set_x(this.center.x-Math.cos(d)*(this.outerRadius-this.innerRadius)-.5*this.innerImage.get_width()),this.innerImage.set_y(this.center.y-Math.sin(d)*(this.outerRadius-this.innerRadius)-.5*this.innerImage.get_height())):(this.innerImage.set_x(a-.5*this.innerImage.get_width()),this.innerImage.set_y(b-.5*this.innerImage.get_height()));this.joystickDistance=c/(this.outerRadius-this.innerRadius);this.joystickDirection=180*d/3.1415926535+180}},onEnd:function(a, b,c){c==this.joystickTouchID&&(this.joystickTouchID=-1,this.isPressed=!1,this.outerImage.set_alpha(this.outerAlphaWhenReleased),this.innerImage.set_alpha(this.innerAlphaWhenReleased),this.innerImage.set_x(this.center.x-.5*this.innerImage.get_width()),this.innerImage.set_y(this.center.y-.5*this.innerImage.get_height()),this.hideWhenReleased&&(this.outerImage.set_visible(!1),this.innerImage.set_visible(!1)),this.joystickDistance=0,this.joystickDirection=this.joystickDefaultDirection)},__class__:Ya}); var On={_new:function(a){return a},fromInt:function(a){return On._new(a)},fromString:function(a){switch(a){case "MINIMAL_PHYSICS":return 2;case "NORMAL_PHYSICS":return 0;case "SIMPLE_PHYSICS":return 1;default:return 0}},toString:function(a){switch(a){case 0:return"NORMAL_PHYSICS";case 1:return"SIMPLE_PHYSICS";case 2:return"MINIMAL_PHYSICS";default:return"NORMAL_PHYSICS"}}},ud=function(a,b,c,d,e){yb.call(this,a,-1,-2,b,c,-1,p.NO_PHYSICS?e.width:1,p.NO_PHYSICS?e.height:1,null,null,null,null,!1,!1,!1, !1,p.NO_PHYSICS?null:d[0],p.NO_PHYSICS);this.isRegion=this.alwaysSimulate=!0;this.solid=this.isTerrainRegion=!1;this.set_name("Region");this.simpleBounds=e;this.copy=d[0];this.containedActors=new Za;this.whenActorEntered=new Jc;this.whenActorExited=new Jc;this.justAdded=[];this.justRemoved=[];p.NO_PHYSICS||(this.body.setSleepingAllowed(!0),this.body.setAwake(!1),this.body.setIgnoreGravity(!0));a=0;var f=0;if(p.NO_PHYSICS){var g=e.width;e=e.height;this.cacheWidth=this.originalWidth=this.regionWidth= Math.round(Math.abs(a-g));this.cacheHeight=this.originalHeight=this.regionHeight=Math.round(Math.abs(f-e));this.currOffset.x=-(this.cacheWidth/2);this.currOffset.y=-(this.cacheHeight/2);this.resetReal(b,c)}else if(d[0]instanceof Ib){this.isCircle=!1;b=new Ve;b.setIdentity();c=new ad;w.__cast(d[0],Ib).computeAABB(c,b);a=c.lowerBound.x;g=c.upperBound.x;f=c.lowerBound.y;e=c.upperBound.y;for(var h=0,m=d.length;h=c&&b>=d&&a=this.mouseState){if(this.mouseState=1,0m&&(m=Math.abs(m+1)|0);for(l=0;lp)d.setTileAt(e,f,null,!1);else{var k=q.tiles[p]; if(null==k)d.setTileAt(e,f,null,!1);else if(d.setTileAt(e,f,k,!1),d.autotileData[e][f]=m,0<=k.collisionID&&g.setTile(f,e,!0),1=c&&(f=0,++e)}}return d},readAtlases:function(a){for(var b=[],c=0,d=a.length();ca;){var b=a++;b=p.engine.channels[b];b.currentSource==this.src&&b.stopSound()}},__class__:Nh});var bc=function(a,b){this.paused= !1;this.currentClip=this.currentSound=null;this.looping=!1;this.volume=1;this.position=this.panning=0;this.channelNum=b;this.engine=a;this.transform=new hf;this.tweenVolume=new pe;this.tweenVolume.doOnUpdate(r(this,this.tweenUpdated))};k["com.stencyl.models.SoundChannel"]=bc;bc.__name__="com.stencyl.models.SoundChannel";bc.resetStatics=function(){bc.muted=!1;bc.masterVolume=1};bc.prototype={currentSource:null,currentSound:null,currentClip:null,volume:null,panning:null,channelNum:null,looping:null, paused:null,position:null,engine:null,transform:null,tweenVolume:null,playSound:function(a,b){null==b&&(b=0);null!=this.currentSound&&(this.currentSound.stop(),this.paused=!1);if(null!=a){a.volume=this.volume*bc.masterVolume;this.currentClip=a;this.currentSound=a.play(this.channelNum,b);if(null==this.currentSound)return this.currentClip=null;this.setPanning(this.panning);this.currentSound.addEventListener("soundComplete",r(this,this.stopped))}null!=a&&(this.currentSource=a.src);this.looping=!1;return this.currentSound}, loopSound:function(a,b){null==b&&(b=0);null!=this.currentSound&&this.currentSound.stop();if(null!=a){a.volume=this.volume*bc.masterVolume;this.currentClip=a;this.currentSound=a.play(this.channelNum,b);if(null==this.currentSound)return this.currentClip=null;this.setPanning(this.panning);this.currentSound.addEventListener("soundComplete",r(this,this.looped))}null!=a&&(this.currentSource=a.src);this.looping=!0;return this.currentSound},setPause:function(a){null!=this.currentSound&&(a?(this.currentSound.removeEventListener("soundComplete", r(this,this.looped)),this.position=this.currentSound.get_position(),this.currentSound.stop(),this.paused=!0):null!=this.currentSource&&this.paused&&(this.currentSound=this.currentClip.play(this.channelNum,this.position),this.currentSound.set_soundTransform(this.transform),this.currentSound.addEventListener("soundComplete",r(this,this.stopped)),this.looping&&this.currentSound.addEventListener("soundComplete",r(this,this.looped)),this.paused=!1))},looped:function(a){null!=this.currentSound&&this.currentSound.removeEventListener("soundComplete", r(this,this.looped));this.loopSound(this.currentClip)},stopped:function(a){null!=this.currentSound&&this.currentSound.removeEventListener("soundComplete",r(this,this.stopped));p.engine.soundFinished(this.channelNum)},stopSound:function(){null!=this.currentSound&&(this.currentSound.stop(),this.position=0,this.currentSound=this.currentSource=null,this.paused=!1)},tweenUpdated:function(){this.setVolume(this.tweenVolume.value)},fadeInSound:function(a){null!=this.currentSound&&this.tweenVolume.tween(this.transform.volume, 1,bb.linear,1E3*a|0)},fadeOutSound:function(a){null!=this.currentSound&&this.tweenVolume.tween(this.transform.volume,0,bb.linear,1E3*a|0)},fadeSound:function(a,b){null!=this.currentSound&&this.tweenVolume.tween(this.transform.volume,b,bb.linear,1E3*a|0)},setVolume:function(a){this.volume=a;null!=this.currentSound&&(this.transform.volume=a*bc.masterVolume,this.currentSound.set_soundTransform(this.transform))},setPanning:function(a){this.panning=a;null!=this.currentSound&&(this.transform.pan=a,this.currentSound.set_soundTransform(this.transform))}, __class__:bc};var Mg=function(a,b,c,d,e,f){null==f&&(f=0);yb.call(this,a,-1,e,b,c,-1,1,1,null,null,null,null,!1,!0,!1,!1,d[0]);0==f&&(c=b=a=0,null==c&&(c=0),null==b&&(b=0),null==a&&(a=0),f=a<<16|b<<8|c);this.fillColor=f;this.alwaysSimulate=!0;this.isRegion=!1;this.isTerrainRegion=!0;this.copy=d[0];this.body.setSleepingAllowed(!0);this.body.setAwake(!1);this.body.setIgnoreGravity(!0);if(d[0]instanceof Ib){this.isCircle=!1;var g=new Ve;g.setIdentity();var h=new ad;w.__cast(d[0],Ib).computeAABB(h,g); a=h.lowerBound.x;b=h.upperBound.x;c=h.lowerBound.y;f=h.upperBound.y;for(var m=0,l=d.length;md.durations[d.sharedFrameIndex]&&(d.sharedTimer-=d.durations[d.sharedFrameIndex],d.sharedFrameIndex++,d.sharedFrameIndex>=d.frameCount&&(d.looping?d.sharedFrameIndex=0:d.sharedFrameIndex--))}};se.prototype={animID:null,animName:null,parent:null,simpleShapes:null,physicsShapes:null,looping:null, sync:null,durations:null,frames:null,frameWidth:null,frameHeight:null,originX:null,originY:null,sharedTimer:null,sharedFrameIndex:null,imgWidth:null,imgHeight:null,frameCount:null,framesAcross:null,framesDown:null,graphicsLoaded:null,loadGraphics:function(){if(!this.graphicsLoaded){var a=Ba.getBitmapData("assets/graphics/"+p.IMG_BASE+"/sprite-"+this.parent.ID+"-"+this.animID+".png",!1);null==a.rect&&(a=null);if(null==a){var b=[],c=0;for(a=this.frameCount;cthis.durations[this.sharedFrameIndex]&&(this.sharedTimer-=this.durations[this.sharedFrameIndex],this.sharedFrameIndex++,this.sharedFrameIndex>=this.frameCount&&(this.looping?this.sharedFrameIndex=0:this.sharedFrameIndex--))}, __class__:se};var Ac=function(){this.points=[];this.bounds=new ca;this.clear()};k["com.stencyl.models.actor.Collision"]=Ac;Ac.__name__="com.stencyl.models.actor.Collision";Ac.resetStatics=function(){Ac.recycledCollisions=[];Ac.collisionResponses=new Za};Ac.addResponse=function(a,b,c){var d=-1,e=-1;a instanceof ag?d=a.groupID:a instanceof wi&&(d=a.ID);b instanceof ag?e=b.groupID:b instanceof wi&&(e=b.ID);null==Ac.collisionResponses.h[d]&&(a=Ac.collisionResponses,b=new Za,a.h[d]=b);null==Ac.collisionResponses.h[e]&& (a=Ac.collisionResponses,b=new Za,a.h[e]=b);Ac.collisionResponses.h[d].h[e]=c;Ac.collisionResponses.h[e].h[d]=c};Ac.preSolve=function(a,b){b=a.getFixtureA().getBody().groupID;var c=a.getFixtureB().getBody().groupID;null!=Ac.collisionResponses.h[b]&&"sensor"==Ac.collisionResponses.h[b].h[c]&&a.setEnabled(!1)};Ac.get=function(){return 0=b&&d>=c)){aa.parent.colX&&this.parent.colY+this.parent.cacheHeight>a.parent.colY&&this.parent.colXc&&(c=e);e=(-this.parent.currOffset.x+this.parent.cacheWidth)*a.x-this.parent.currOffset.y*a.y;ec&&(c=e);e=-this.parent.currOffset.x*a.x+(-this.parent.currOffset.y+this.parent.cacheHeight)* a.y;ec&&(c=e);e=(-this.parent.currOffset.x+this.parent.cacheWidth)*a.x+(-this.parent.currOffset.y+this.parent.cacheHeight)*a.y;ec&&(c=e);b.min=d;b.max=c},_class:null,_check:null,__class__:fg};var ld=function(a,b,c,d,e,f){null==f&&(f=0);null==e&&(e=!0);null==d&&(d=0);null==c&&(c=0);null==b&&(b=1);null==a&&(a=1);fg.call(this);this.lastBounds.width=this._width=a;this.lastBounds.height=this._height=b;this._x=c;this._y=d;this.solid=e;this.groupID=f;this._check.h[ld.__name__]=r(this, this.collideHitbox)};k["com.stencyl.models.collision.Hitbox"]=ld;ld.__name__="com.stencyl.models.collision.Hitbox";ld.__super__=fg;ld.prototype=v(fg.prototype,{clone:function(){return new ld(this._width,this._height,this._x,this._y,this.solid,this.groupID)},collideMask:function(a){return this.parent.colX+this._x+this._width>a.parent.colX&&this.parent.colY+this._y+this._height>a.parent.colY&&this.parent.colX+this._xa.parent.colX+a._x&&this.parent.colY+this._y+this._height>a.parent.colY+a._y&&this.parent.colX+this._xa||a>this.columns-1||0>b||b>this.rows-1||(this.usePositions&&(a=a/this._tile.width|0,b=b/this._tile.height|0),this.data[b][a]=c)},clearTile:function(a,b){null==b&&(b=0);null==a&&(a=0);this.setTile(a,b,!1)},checkTile:function(a,b){return 0>a||a>this.columns-1||0>b||b>this.rows-1?!1:!0},getTile:function(a,b){null==b&&(b=0);null==a&&(a=0);if(0>a||a>this.columns-1||0>b||b>this.rows-1)return!1;this.usePositions&&(a=a/this._tile.width|0,b=b/this._tile.height|0);return this.data[b][a]},setRect:function(a, b,c,d,e){null==e&&(e=!0);null==d&&(d=1);null==c&&(c=1);null==b&&(b=0);null==a&&(a=0);this.usePositions&&(a=a/this._tile.width|0,b=b/this._tile.height|0,c=c/this._tile.width|0,d=d/this._tile.height|0);var f=b;for(b+=d;fZ.indexOf(this._masks,a))return a;this._temp.length=0;for(var b,c=0,d=this._masks;cc&&(c=e._x+e._width),e._y+e._height>d&&(d=e._y+e._height));this._x=b;this._y=a;this._width=c-b;this._height=d-a;ld.prototype.update.call(this)},count:null,get_count:function(){return this._count},_masks:null,_temp:null,_count:null, __class__:Bi,__properties__:v(ld.prototype.__properties__,{get_count:"get_count"})});var Nj=function(a,b,c){null==c&&(c=0);null==b&&(b=0);ld.call(this);a instanceof va&&(this._data=a);if(null==this._data)throw C.thrown("Invalid Pixelmask source image.");this.threshold=1;this._rect=V.rect;this._point=V.point;this._point2=V.point2;this._width=this.get_data().width;this._height=this.get_data().height;this._x=b;this._y=c;a=this._check;b=fg.__name__;a.h[b]=r(this,this.collideMask);a=this._check;b=Nj.__name__; a.h[b]=r(this,this.collidePixelmask);a=this._check;b=ld.__name__;a.h[b]=r(this,this.collideHitbox)};k["com.stencyl.models.collision.Pixelmask"]=Nj;Nj.__name__="com.stencyl.models.collision.Pixelmask";Nj.__super__=ld;Nj.prototype=v(ld.prototype,{threshold:null,collideMask:function(a){this._point.x=this.parent.colX+this._x;this._point.y=this.parent.colY+this._y;this._rect.x=a.parent.colX;this._rect.y=a.parent.colY;this._rect.width=a.parent.cacheWidth;this._rect.height=a.parent.cacheHeight;return!1}, collideHitbox:function(a){this._point.x=this.parent.colX+this._x;this._point.y=this.parent.colY+this._y;this._rect.x=a.parent.colX+a._x;this._rect.y=a.parent.colY+a._y;this._rect.width=a._width;this._rect.height=a._height;return!1},collidePixelmask:function(a){this._point.x=this.parent.colX+this._x;this._point.y=this.parent.colY+this._y;this._point2.x=a.parent.colX+a._x;this._point2.y=a.parent.colY+a._y;return!1},get_data:function(){return this._data},set_data:function(a){this._data=a;this._width= a.width;this._height=a.height;this.update();return this._data},_data:null,_rect:null,_point:null,_point2:null,__class__:Nj,__properties__:v(ld.prototype.__properties__,{set_data:"set_data",get_data:"get_data"})});var mj=function(a,b,c,d,e,f,g,h,m,l,p,n){this.elementID=a;this.x=b;this.y=c;this.scaleX=d;this.scaleY=e;this.layerID=f;this.orderInLayer=g;this.angle=h;this.groupID=m;this.actorID=l;this.behaviorValues=p;this.isCustomized=n;this.actorType=w.__cast(sc.get().resources.get(l),ag)};k["com.stencyl.models.scene.ActorInstance"]= mj;mj.__name__="com.stencyl.models.scene.ActorInstance";mj.prototype={elementID:null,x:null,y:null,scaleX:null,scaleY:null,layerID:null,orderInLayer:null,angle:null,groupID:null,actorID:null,isCustomized:null,behaviorValues:null,actorType:null,__class__:mj};var He=function(){};k["com.stencyl.models.scene.Autotile"]=He;He.__name__="com.stencyl.models.scene.Autotile";var mo=function(a,b,c,d,e){this.animIndex=[];this.defaultAnimationIndex=0;this.name=a;this.id=b;this.tilesAcross=c;this.tilesDown=d;a= 0;b=new A;c=0;for(d=256;ca)this.xP=0;if(this.yP<-b||this.yP>b)this.yP=0}this.xPos+=Math.floor(this.xP);this.yPos+=Math.floor(this.yP);this.curStep+= 1;1<=this.curStep&&(c=!0,this.curStep-=Math.floor(this.curStep))}c&&this.resetPositions()},resetPositions:function(){this.cacheWidth=this.image1.get_width();this.cacheHeight=this.image1.get_height();this.repeats&&(this.xPos<-this.cacheWidth&&(this.xPos%=this.cacheWidth),this.yPos<-this.cacheHeight&&(this.yPos%=this.cacheHeight));this.image1.set_x(this.xPos);this.image1.set_y(this.yPos);this.repeats&&(this.image2.set_x(this.xPos-this.cacheWidth),this.image2.set_y(this.yPos),this.image3.set_x(this.xPos+ this.cacheWidth),this.image3.set_y(this.yPos),this.image4.set_x(this.xPos-this.cacheWidth),this.image4.set_y(this.yPos-this.cacheHeight),this.image5.set_x(this.xPos),this.image5.set_y(this.yPos-this.cacheHeight),this.image6.set_x(this.xPos+this.cacheWidth),this.image6.set_y(this.yPos-this.cacheHeight),this.image7.set_x(this.xPos-this.cacheWidth),this.image7.set_y(this.yPos+this.cacheHeight),this.image8.set_x(this.xPos),this.image8.set_y(this.yPos+this.cacheHeight),this.image9.set_x(this.xPos+this.cacheWidth), this.image9.set_y(this.yPos+this.cacheHeight))},start:function(){this.running=!0},stop:function(){this.running=!1},__class__:Jf});var no=function(a,b,c,d,e,f,g){null==g&&(g=0);null==f&&(f=0);this.x=d;this.y=e;this.shapes=a;this.shape=this.shapes[0];this.ID=b;this.name=c;this.groupID=f;0==this.fillColor&&(c=b=a=0,null==c&&(c=0),null==b&&(b=0),null==a&&(a=0),this.fillColor=a<<16|b<<8|c);this.fillColor=g};k["com.stencyl.models.scene.TerrainDef"]=no;no.__name__="com.stencyl.models.scene.TerrainDef";no.prototype= {x:null,y:null,shape:null,shapes:null,ID:null,name:null,groupID:null,fillColor:null,__class__:no};var Oc=function(a,b,c,d,e,f,g,h){this.tileID=a;this.collisionID=b;this.metadata=c;this.frameIndex=d;this.durations=e;this.parent=h;var m=ac.get().atlases.h[h.atlasID];if(null!=f){this.autotileFormat=f;this.autotileMergeSet=g;g=[];var l=0;for(f=f.autotileArrayLength;l(this.durations[this.currFrame]|0)&&(this.currTime-=this.durations[this.currFrame]| 0,this.currFrame+1b||0>a||b>=this.numCols||a>=this.numRows)){this.noTiles&&null!=c&&(this.noTiles=!1);var e=this.rows[a][b];d&&(d=null!=e&&null!=e.autotiles||null!=c&&null!=c.autotiles);this.rows[a][b]=c;this.autotileData[a][b]=0;d&&this.updateAutotilesNear(a,b)}},getTileAt:function(a,b){return 0>b||0>a||b>=this.numCols||a>=this.numRows?null:this.rows[a][b]},updateAutotilesNear:function(a,b){var c=a-1;for(a+=2;cg||0>d||g>=this.numCols||d>=this.numRows||this.updateAutotile(d,g)}},updateAutotile:function(a,b){var c=this.rows[a][b];if(null!=c&&null!=c.autotiles){for(var d=0,e=ne.autotileFlagPointMap.keys();e.hasNext();){var f=e.next(),g=ne.autotileFlagPointMap.h[f],h=b+g.x|0;g=a+g.y|0;0>h||0>g||h>=this.numCols||g>=this.numRows||this.rows[g][h]==c||(d|=f)}this.autotileData[a][b]=c.autotileFormat.animIndex[d]}},draw:function(a,b){if(!this.noTiles){for(var c=this.tilemaps.iterator();c.hasNext();)c.next().removeTiles(); a=Math.floor(a);b=Math.floor(b);var d=this.numRows;c=this.scene.tileWidth;var e=this.scene.tileHeight;a=a/p.SCALE/c|0;var f=b/p.SCALE/e|0;b=2+a+(p.screenWidth/c|0);var g=2+f+(p.screenHeight/e|0);b=Math.min(b,this.numCols)|0;g=Math.min(g,d)|0;for(d=f;de&&cf&&d=this.model.durations[this.currIndex]&&(this.currTime=0,this.currIndex++,this.currIndex>=this.frameCount&&(this.currIndex=0),this.bgChild instanceof Jf?(this.cacheIndex=this.currIndex,this.model.repeats&&this.model.drawRepeated(this,p.screenWidth*p.SCALE|0,p.screenHeight*p.SCALE|0),this.currIndex=this.cacheIndex,a=this.bgChild.image1,a.set_bitmapData(this.model.frames[this.currIndex]),this.model.repeats&&(a=this.bgChild.image2,a.set_bitmapData(this.model.frames[this.currIndex]), a=this.bgChild.image3,a.set_bitmapData(this.model.frames[this.currIndex]),a=this.bgChild.image4,a.set_bitmapData(this.model.frames[this.currIndex]),a=this.bgChild.image5,a.set_bitmapData(this.model.frames[this.currIndex]),a=this.bgChild.image6,a.set_bitmapData(this.model.frames[this.currIndex]),a=this.bgChild.image7,a.set_bitmapData(this.model.frames[this.currIndex]),a=this.bgChild.image8,a.set_bitmapData(this.model.frames[this.currIndex]),a=this.bgChild.image9,a.set_bitmapData(this.model.frames[this.currIndex]))): this.bitmap.set_bitmapData(this.model.frames[this.currIndex]))},updatePosition:function(a,b,c){this.bgChild instanceof Jf?w.__cast(this.bgChild,Jf).update(a,b,c):(this.set_x(-(a*this.scrollFactorX|0)),this.set_y(-(b*this.scrollFactorY|0)));this.isAnimated&&this.updateAnimation(c)},getBitmap:function(){return this.bgChild},__class__:Xd});var Qc=function(a,b,c,d){null==d&&(d=0);null==c&&(c=0);null==b&&(b=0);null==a&&(a=0);this.a=a;this.r=b;this.g=c;this.b=d};k["com.stencyl.utils.ARGB"]=Qc;Qc.__name__= "com.stencyl.utils.ARGB";Qc.setARGBi=function(a,b,c,d){return(a&255)<<24|(b&255)<<16|(c&255)<<8|d&255};Qc.setARGBf=function(a,b,c,d){a=255*(0>a?0:1b?0:1c?0:1d?0:1a?a-.5:0)|0)&255)<<24|(((0b?b-.5:0)|0)&255)<<16|(((0c?c-.5:0)|0)&255)<<8|((0d?d-.5:0)|0)&255};Qc.toARGB=function(a){return new Qc(.00392156862745098*(a>>>24),.00392156862745098*(a>>>16&255),.00392156862745098*(a>>>8&255),.00392156862745098* (a&255))};Qc.getRGB=function(a){return a&16777215};Qc.setRGB=function(a,b,c,d){return b<<16|c<<8|d|a&-16777216};Qc.getA=function(a){return a>>>24};Qc.getAf=function(a){return.00392156862745098*(a>>>24)};Qc.getR=function(a){return a>>>16&255};Qc.getRf=function(a){return.00392156862745098*(a>>>16&255)};Qc.getG=function(a){return a>>>8&255};Qc.getGf=function(a){return.00392156862745098*(a>>>8&255)};Qc.getB=function(a){return a&255};Qc.getBf=function(a){return.00392156862745098*(a&255)};Qc.setA=function(a, b){return b<<24|a&16777215};Qc.setAf=function(a,b){b=255*(0>b?0:1b?b-.5:0)|0)<<24|a&16777215};Qc.setR=function(a,b){return(b&255)<<16|a&-16711681};Qc.setRf=function(a,b){b=255*(0>b?0:1b?b-.5:0)|0)&255)<<16|a&-16711681};Qc.setG=function(a,b){return b<<8|a&-65281};Qc.setGf=function(a,b){b=255*(0>b?0:1b?b-.5:0)|0)<<8|a&-65281};Qc.setB=function(a,b){return b|a&-256};Qc.setBf=function(a,b){b=255*(0>b?0:1b?b-.5:0)|0|a&-256};Qc.prototype={a:null,r:null,g:null,b:null,set:function(a,b,c,d){this.a=a;this.r=b;this.g=c;this.b=d},lerp:function(a,b,c){c.a=this.a+(a.a-this.a)*b;c.r=this.r+(a.r-this.r)*b;c.g=this.g+(a.g-this.g)*b;c.b=this.b+(a.b-this.b)*b},getA8:function(){var a=255*this.a;return(0a?a-.5:0)|0},getR8:function(){var a=255*this.r;return(0a?a-.5:0)|0},getG8:function(){var a=255*this.g;return(0a?a-.5:0)|0},getB8:function(){var a=255*this.b;return(0a?a-.5:0)|0},get24:function(){var a=255*this.r,b=255*this.g,c=255*this.b;return((0a?a-.5:0)|0)<<16|((0b?b-.5:0)|0)<<8|(0c?c-.5:0)|0},set24:function(a,b,c){this.a=this.a;this.r=.00392156862745098*(a&255);this.g=.00392156862745098*(b&255);this.b=.00392156862745098*(c&255)},get32:function(){var a=255*this.a,b=255*this.r,c=255*this.g,d=255*this.b;return((0a?a-.5:0)|0)<<24|((0b?b-.5:0)|0)<<16|((0c?c-.5:0)|0)<<8|(0d?d-.5:0)|0},set32:function(a, b,c,d){this.a=.00392156862745098*(a&255);this.r=.00392156862745098*(b&255);this.g=.00392156862745098*(c&255);this.b=.00392156862745098*(d&255)},copy:function(a){a.a=this.a;a.r=this.r;a.g=this.g;a.b=this.b;return a},__class__:Qc};var Rh=D["com.stencyl.utils.ColorDeficiencyTypes"]={__ename__:"com.stencyl.utils.ColorDeficiencyTypes",__constructs__:null,Protanopia:{_hx_name:"Protanopia",_hx_index:0,__enum__:"com.stencyl.utils.ColorDeficiencyTypes",toString:t},Protanomaly:{_hx_name:"Protanomaly",_hx_index:1, __enum__:"com.stencyl.utils.ColorDeficiencyTypes",toString:t},Deuteranopia:{_hx_name:"Deuteranopia",_hx_index:2,__enum__:"com.stencyl.utils.ColorDeficiencyTypes",toString:t},Deuteranomaly:{_hx_name:"Deuteranomaly",_hx_index:3,__enum__:"com.stencyl.utils.ColorDeficiencyTypes",toString:t},Tritanopia:{_hx_name:"Tritanopia",_hx_index:4,__enum__:"com.stencyl.utils.ColorDeficiencyTypes",toString:t},Tritanomaly:{_hx_name:"Tritanomaly",_hx_index:5,__enum__:"com.stencyl.utils.ColorDeficiencyTypes",toString:t}, Achromatopsia:{_hx_name:"Achromatopsia",_hx_index:6,__enum__:"com.stencyl.utils.ColorDeficiencyTypes",toString:t},Achromatomaly:{_hx_name:"Achromatomaly",_hx_index:7,__enum__:"com.stencyl.utils.ColorDeficiencyTypes",toString:t}};Rh.__constructs__=[Rh.Protanopia,Rh.Protanomaly,Rh.Deuteranopia,Rh.Deuteranomaly,Rh.Tritanopia,Rh.Tritanomaly,Rh.Achromatopsia,Rh.Achromatomaly];var Xa=function(){this.identity();this.matrix=[]};k["com.stencyl.utils.ColorMatrix"]=Xa;Xa.__name__="com.stencyl.utils.ColorMatrix"; Xa.mulMatrixMatrix=function(a,b,c){var d=a.m11,e=a.m12,f=a.m13,g=a.m14;c.m11=a.m11*b.m11+a.m12*b.m21+a.m13*b.m31+a.m14*b.m41;c.m12=d*b.m12+a.m12*b.m22+a.m13*b.m32+a.m14*b.m42;c.m13=d*b.m13+e*b.m23+a.m13*b.m33+a.m14*b.m43;c.m14=d*b.m14+e*b.m24+f*b.m34+a.m14*b.m44;c.m15=d*b.m15+e*b.m25+f*b.m35+g*b.m45;d=a.m21;e=a.m22;f=a.m23;g=a.m24;c.m21=a.m21*b.m11+a.m22*b.m21+a.m23*b.m31+a.m24*b.m41;c.m22=d*b.m12+a.m22*b.m22+a.m23*b.m32+a.m24*b.m42;c.m23=d*b.m13+e*b.m23+a.m23*b.m33+a.m24*b.m43;c.m24=d*b.m14+e*b.m24+ f*b.m34+a.m24*b.m44;c.m25=d*b.m15+e*b.m25+f*b.m35+g*b.m45;d=a.m31;e=a.m32;f=a.m33;g=a.m34;c.m31=a.m31*b.m11+a.m32*b.m21+a.m33*b.m31+a.m34*b.m41;c.m32=d*b.m12+a.m32*b.m22+a.m33*b.m32+a.m34*b.m42;c.m33=d*b.m13+e*b.m23+a.m33*b.m33+a.m34*b.m43;c.m34=d*b.m14+e*b.m24+f*b.m34+a.m34*b.m44;c.m35=d*b.m15+e*b.m25+f*b.m35+g*b.m45;d=a.m41;e=a.m42;f=a.m43;g=a.m44;c.m41=a.m41*b.m11+a.m42*b.m21+a.m43*b.m31+a.m44*b.m41;c.m42=d*b.m12+a.m42*b.m22+a.m43*b.m32+a.m44*b.m42;c.m43=d*b.m13+e*b.m23+a.m43*b.m33+a.m44*b.m43; c.m44=d*b.m14+e*b.m24+f*b.m34+a.m44*b.m44;c.m45=d*b.m15+e*b.m25+f*b.m35+g*b.m45;return c};Xa.blendMatrixMatrix=function(a,b,c,d){var e=1-d;c.m11=e*a.m11+d*b.m11;c.m12=e*a.m12+d*b.m12;c.m13=e*a.m13+d*b.m13;c.m14=e*a.m14+d*b.m14;c.m15=e*a.m15+d*b.m15;c.m21=e*a.m21+d*b.m21;c.m22=e*a.m22+d*b.m22;c.m23=e*a.m23+d*b.m23;c.m24=e*a.m24+d*b.m24;c.m25=e*a.m25+d*b.m25;c.m31=e*a.m31+d*b.m31;c.m32=e*a.m32+d*b.m32;c.m33=e*a.m33+d*b.m33;c.m34=e*a.m34+d*b.m34;c.m35=e*a.m35+d*b.m35;c.m41=e*a.m41+d*b.m41;c.m42=e*a.m42+ d*b.m42;c.m43=e*a.m43+d*b.m43;c.m44=e*a.m44+d*b.m44;c.m45=e*a.m45+d*b.m45;return c};Xa.prototype={m11:null,m12:null,m13:null,m14:null,m15:null,m21:null,m22:null,m23:null,m24:null,m25:null,m31:null,m32:null,m33:null,m34:null,m35:null,m41:null,m42:null,m43:null,m44:null,m45:null,matrix:null,preHue:null,postHue:null,hueInitialized:null,getFilter:function(){var a=this.matrix;a[0]=this.m11;a[1]=this.m12;a[2]=this.m13;a[3]=this.m14;a[4]=this.m15;a[5]=this.m21;a[6]=this.m22;a[7]=this.m23;a[8]=this.m24;a[9]= this.m25;a[10]=this.m31;a[11]=this.m32;a[12]=this.m33;a[13]=this.m34;a[14]=this.m35;a[15]=this.m41;a[16]=this.m42;a[17]=this.m43;a[18]=this.m44;a[19]=this.m45;return new cg(this.matrix)},identity:function(){this.m11=1;this.m21=this.m15=this.m14=this.m13=this.m12=0;this.m22=1;this.m32=this.m31=this.m25=this.m24=this.m23=0;this.m33=1;this.m43=this.m42=this.m41=this.m35=this.m34=0;this.m44=1;this.m45=0;return this},invert:function(){var a=this.m11,b=this.m12,c=this.m13,d=this.m14;this.m11=-1*this.m11+ 0*this.m12+0*this.m13+0*this.m14;this.m12=0*a+-1*this.m12+0*this.m13+0*this.m14;this.m13=0*a+0*b+-1*this.m13+0*this.m14;this.m14=0*a+0*b+0*c+this.m14;this.m15=255*a+255*b+255*c+0*d;a=this.m21;b=this.m22;c=this.m23;d=this.m24;this.m21=-1*this.m21+0*this.m22+0*this.m23+0*this.m24;this.m22=0*a+-1*this.m22+0*this.m23+0*this.m24;this.m23=0*a+0*b+-1*this.m23+0*this.m24;this.m24=0*a+0*b+0*c+this.m24;this.m25=255*a+255*b+255*c+0*d;a=this.m31;b=this.m32;c=this.m33;d=this.m34;this.m31=-1*this.m31+0*this.m32+ 0*this.m33+0*this.m34;this.m32=0*a+-1*this.m32+0*this.m33+0*this.m34;this.m33=0*a+0*b+-1*this.m33+0*this.m34;this.m34=0*a+0*b+0*c+this.m34;this.m35=255*a+255*b+255*c+0*d;a=this.m41;b=this.m42;c=this.m43;d=this.m44;this.m41=-1*this.m41+0*this.m42+0*this.m43+0*this.m44;this.m42=0*a+-1*this.m42+0*this.m43+0*this.m44;this.m43=0*a+0*b+-1*this.m43+0*this.m44;this.m44=0*a+0*b+0*c+this.m44;this.m45=255*a+255*b+255*c+0*d;return this},adjustSaturation:function(a){var b=1-a,c=b*Xa.LUMA_R,d=b*Xa.LUMA_G;b*=Xa.LUMA_B; var e=c+a,f=d+a;a=b+a;var g=this.m11,h=this.m12,m=this.m13,l=this.m14;this.m11=this.m11*e+this.m12*c+this.m13*c+0*this.m14;this.m12=g*d+this.m12*f+this.m13*d+0*this.m14;this.m13=g*b+h*b+this.m13*a+0*this.m14;this.m14=0*g+0*h+0*m+this.m14;this.m15=0*g+0*h+0*m+0*l;g=this.m21;h=this.m22;m=this.m23;l=this.m24;this.m21=this.m21*e+this.m22*c+this.m23*c+0*this.m24;this.m22=g*d+this.m22*f+this.m23*d+0*this.m24;this.m23=g*b+h*b+this.m23*a+0*this.m24;this.m24=0*g+0*h+0*m+this.m24;this.m25=0*g+0*h+0*m+0*l;g= this.m31;h=this.m32;m=this.m33;l=this.m34;this.m31=this.m31*e+this.m32*c+this.m33*c+0*this.m34;this.m32=g*d+this.m32*f+this.m33*d+0*this.m34;this.m33=g*b+h*b+this.m33*a+0*this.m34;this.m34=0*g+0*h+0*m+this.m34;this.m35=0*g+0*h+0*m+0*l;g=this.m41;h=this.m42;m=this.m43;l=this.m44;this.m41=this.m41*e+this.m42*c+this.m43*c+0*this.m44;this.m42=g*d+this.m42*f+this.m43*d+0*this.m44;this.m43=g*b+h*b+this.m43*a+0*this.m44;this.m44=0*g+0*h+0*m+this.m44;this.m45=0*g+0*h+0*m+0*l;return this},adjustBrightness:function(a){this.adjustBrightnessRGB(a, a,a);return this},adjustBrightnessRGB:function(a,b,c){a*=255;b*=255;c*=255;var d=this.m11,e=this.m12,f=this.m13,g=this.m14;this.m11=this.m11+0*this.m12+0*this.m13+0*this.m14;this.m12=0*d+this.m12+0*this.m13+0*this.m14;this.m13=0*d+0*e+this.m13+0*this.m14;this.m14=0*d+0*e+0*f+this.m14;this.m15=d*a+e*b+f*c+0*g;d=this.m21;e=this.m22;f=this.m23;g=this.m24;this.m21=this.m21+0*this.m22+0*this.m23+0*this.m24;this.m22=0*d+this.m22+0*this.m23+0*this.m24;this.m23=0*d+0*e+this.m23+0*this.m24;this.m24=0*d+0* e+0*f+this.m24;this.m25=d*a+e*b+f*c+0*g;d=this.m31;e=this.m32;f=this.m33;g=this.m34;this.m31=this.m31+0*this.m32+0*this.m33+0*this.m34;this.m32=0*d+this.m32+0*this.m33+0*this.m34;this.m33=0*d+0*e+this.m33+0*this.m34;this.m34=0*d+0*e+0*f+this.m34;this.m35=d*a+e*b+f*c+0*g;d=this.m41;e=this.m42;f=this.m43;g=this.m44;this.m41=this.m41+0*this.m42+0*this.m43+0*this.m44;this.m42=0*d+this.m42+0*this.m43+0*this.m44;this.m43=0*d+0*e+this.m43+0*this.m44;this.m44=0*d+0*e+0*f+this.m44;this.m45=d*a+e*b+f*c+0*g; return this},adjustContrast:function(a){this.adjustContrastRGB(a,a,a);return this},adjustContrastRGB:function(a,b,c){a+=1;b+=1;c+=1;var d=128*(1-a),e=128*(1-b),f=128*(1-c),g=this.m11,h=this.m12,m=this.m13,l=this.m14;this.m11=this.m11*a+0*this.m12+0*this.m13+0*this.m14;this.m12=0*g+this.m12*b+0*this.m13+0*this.m14;this.m13=0*g+0*h+this.m13*c+0*this.m14;this.m14=0*g+0*h+0*m+this.m14;this.m15=g*d+h*e+m*f+0*l;g=this.m21;h=this.m22;m=this.m23;l=this.m24;this.m21=this.m21*a+0*this.m22+0*this.m23+0*this.m24; this.m22=0*g+this.m22*b+0*this.m23+0*this.m24;this.m23=0*g+0*h+this.m23*c+0*this.m24;this.m24=0*g+0*h+0*m+this.m24;this.m25=g*d+h*e+m*f+0*l;g=this.m31;h=this.m32;m=this.m33;l=this.m34;this.m31=this.m31*a+0*this.m32+0*this.m33+0*this.m34;this.m32=0*g+this.m32*b+0*this.m33+0*this.m34;this.m33=0*g+0*h+this.m33*c+0*this.m34;this.m34=0*g+0*h+0*m+this.m34;this.m35=g*d+h*e+m*f+0*l;g=this.m41;h=this.m42;m=this.m43;l=this.m44;this.m41=this.m41*a+0*this.m42+0*this.m43+0*this.m44;this.m42=0*g+this.m42*b+0*this.m43+ 0*this.m44;this.m43=0*g+0*h+this.m43*c+0*this.m44;this.m44=0*g+0*h+0*m+this.m44;this.m45=g*d+h*e+m*f+0*l;return this},adjustHue:function(a){a*=.01745329251994278;var b=Math.cos(a),c=Math.sin(a);a=Xa.LUMA_R+b*(1-Xa.LUMA_R)+c*-Xa.LUMA_R;var d=Xa.LUMA_G+b*-Xa.LUMA_G+c*-Xa.LUMA_G,e=Xa.LUMA_B+b*-Xa.LUMA_B+c*(1-Xa.LUMA_B),f=Xa.LUMA_R+b*-Xa.LUMA_R+.143*c,g=Xa.LUMA_G+b*(1-Xa.LUMA_G)+.14*c,h=Xa.LUMA_B+b*-Xa.LUMA_B+-.283*c,m=Xa.LUMA_R+b*-Xa.LUMA_R+c*-(1-Xa.LUMA_R),l=Xa.LUMA_G+b*-Xa.LUMA_G+c*Xa.LUMA_G;b=Xa.LUMA_B+ b*(1-Xa.LUMA_B)+c*Xa.LUMA_B;c=this.m11;var p=this.m12,n=this.m13,q=this.m14;this.m11=this.m11*a+this.m12*f+this.m13*m+0*this.m14;this.m12=c*d+this.m12*g+this.m13*l+0*this.m14;this.m13=c*e+p*h+this.m13*b+0*this.m14;this.m14=0*c+0*p+0*n+this.m14;this.m15=0*c+0*p+0*n+0*q;c=this.m21;p=this.m22;n=this.m23;q=this.m24;this.m21=this.m21*a+this.m22*f+this.m23*m+0*this.m24;this.m22=c*d+this.m22*g+this.m23*l+0*this.m24;this.m23=c*e+p*h+this.m23*b+0*this.m24;this.m24=0*c+0*p+0*n+this.m24;this.m25=0*c+0*p+0*n+ 0*q;c=this.m31;p=this.m32;n=this.m33;q=this.m34;this.m31=this.m31*a+this.m32*f+this.m33*m+0*this.m34;this.m32=c*d+this.m32*g+this.m33*l+0*this.m34;this.m33=c*e+p*h+this.m33*b+0*this.m34;this.m34=0*c+0*p+0*n+this.m34;this.m35=0*c+0*p+0*n+0*q;c=this.m41;p=this.m42;n=this.m43;q=this.m44;this.m41=this.m41*a+this.m42*f+this.m43*m+0*this.m44;this.m42=c*d+this.m42*g+this.m43*l+0*this.m44;this.m43=c*e+p*h+this.m43*b+0*this.m44;this.m44=0*c+0*p+0*n+this.m44;this.m45=0*c+0*p+0*n+0*q;return this},luminance2Alpha:function(){var a= Xa.LUMA_R,b=Xa.LUMA_G,c=Xa.LUMA_B,d=this.m11,e=this.m12,f=this.m13,g=this.m14;this.m11=0*this.m11+0*this.m12+0*this.m13+this.m14*a;this.m12=0*d+0*this.m12+0*this.m13+this.m14*b;this.m13=0*d+0*e+0*this.m13+this.m14*c;this.m14=0*d+0*e+0*f+0*this.m14;this.m15=255*d+255*e+255*f+0*g;d=this.m21;e=this.m22;f=this.m23;g=this.m24;this.m21=0*this.m21+0*this.m22+0*this.m23+this.m24*a;this.m22=0*d+0*this.m22+0*this.m23+this.m24*b;this.m23=0*d+0*e+0*this.m23+this.m24*c;this.m24=0*d+0*e+0*f+0*this.m24;this.m25= 255*d+255*e+255*f+0*g;d=this.m31;e=this.m32;f=this.m33;g=this.m34;this.m31=0*this.m31+0*this.m32+0*this.m33+this.m34*a;this.m32=0*d+0*this.m32+0*this.m33+this.m34*b;this.m33=0*d+0*e+0*this.m33+this.m34*c;this.m34=0*d+0*e+0*f+0*this.m34;this.m35=255*d+255*e+255*f+0*g;d=this.m41;e=this.m42;f=this.m43;g=this.m44;this.m41=0*this.m41+0*this.m42+0*this.m43+this.m44*a;this.m42=0*d+0*this.m42+0*this.m43+this.m44*b;this.m43=0*d+0*e+0*this.m43+this.m44*c;this.m44=0*d+0*e+0*f+0*this.m44;this.m45=255*d+255*e+ 255*f+0*g;return this},adjustAlphaContrast:function(a){a+=1;var b=128*(1-a),c=this.m11,d=this.m12,e=this.m13,f=this.m14;this.m11=this.m11+0*this.m12+0*this.m13+0*this.m14;this.m12=0*c+this.m12+0*this.m13+0*this.m14;this.m13=0*c+0*d+this.m13+0*this.m14;this.m14=0*c+0*d+0*e+this.m14*a;this.m15=0*c+0*d+0*e+f*b;c=this.m21;d=this.m22;e=this.m23;f=this.m24;this.m21=this.m21+0*this.m22+0*this.m23+0*this.m24;this.m22=0*c+this.m22+0*this.m23+0*this.m24;this.m23=0*c+0*d+this.m23+0*this.m24;this.m24=0*c+0*d+ 0*e+this.m24*a;this.m25=0*c+0*d+0*e+f*b;c=this.m31;d=this.m32;e=this.m33;f=this.m34;this.m31=this.m31+0*this.m32+0*this.m33+0*this.m34;this.m32=0*c+this.m32+0*this.m33+0*this.m34;this.m33=0*c+0*d+this.m33+0*this.m34;this.m34=0*c+0*d+0*e+this.m34*a;this.m35=0*c+0*d+0*e+f*b;c=this.m41;d=this.m42;e=this.m43;f=this.m44;this.m41=this.m41+0*this.m42+0*this.m43+0*this.m44;this.m42=0*c+this.m42+0*this.m43+0*this.m44;this.m43=0*c+0*d+this.m43+0*this.m44;this.m44=0*c+0*d+0*e+this.m44*a;this.m45=0*c+0*d+0*e+ f*b;return this},colorize:function(a,b){null==b&&(b=1);var c=.00392156862745098*(a>>>16&255),d=.00392156862745098*(a>>>8&255),e=.00392156862745098*(a&255),f=1-b;a=f+b*c*Xa.LUMA_R;var g=b*c*Xa.LUMA_G;c=b*c*Xa.LUMA_B;var h=b*d*Xa.LUMA_R,m=f+b*d*Xa.LUMA_G;d=b*d*Xa.LUMA_B;var l=b*e*Xa.LUMA_R,p=b*e*Xa.LUMA_G;b=f+b*e*Xa.LUMA_B;e=this.m11;f=this.m12;var n=this.m13,q=this.m14;this.m11=this.m11*a+this.m12*h+this.m13*l+0*this.m14;this.m12=e*g+this.m12*m+this.m13*p+0*this.m14;this.m13=e*c+f*d+this.m13*b+0*this.m14; this.m14=0*e+0*f+0*n+this.m14;this.m15=0*e+0*f+0*n+0*q;e=this.m21;f=this.m22;n=this.m23;q=this.m24;this.m21=this.m21*a+this.m22*h+this.m23*l+0*this.m24;this.m22=e*g+this.m22*m+this.m23*p+0*this.m24;this.m23=e*c+f*d+this.m23*b+0*this.m24;this.m24=0*e+0*f+0*n+this.m24;this.m25=0*e+0*f+0*n+0*q;e=this.m31;f=this.m32;n=this.m33;q=this.m34;this.m31=this.m31*a+this.m32*h+this.m33*l+0*this.m34;this.m32=e*g+this.m32*m+this.m33*p+0*this.m34;this.m33=e*c+f*d+this.m33*b+0*this.m34;this.m34=0*e+0*f+0*n+this.m34; this.m35=0*e+0*f+0*n+0*q;e=this.m41;f=this.m42;n=this.m43;q=this.m44;this.m41=this.m41*a+this.m42*h+this.m43*l+0*this.m44;this.m42=e*g+this.m42*m+this.m43*p+0*this.m44;this.m43=e*c+f*d+this.m43*b+0*this.m44;this.m44=0*e+0*f+0*n+this.m44;this.m45=0*e+0*f+0*n+0*q;return this},rotateHue:function(a){if(!this.hueInitialized){this.hueInitialized=!0;this.preHue=new Xa;this.preHue.rotateRed(45);this.preHue.rotateGreen(-39.182655);var b=[];b[0]=Xa.LUMA_R2;b[1]=Xa.LUMA_G2;b[2]=Xa.LUMA_B2;b[3]=1;this.preHue.transformVector(b); var c=b[0]/b[2];b=b[1]/b[2];this.preHue.shearBlue(c,b);this.postHue=new Xa;this.postHue.shearBlue(-c,-b);this.postHue.rotateGreen(39.182655);this.postHue.rotateRed(-45)}c=this.preHue;b=this.m11;var d=this.m12,e=this.m13,f=this.m14;this.m11=this.m11*c.m11+this.m12*c.m21+this.m13*c.m31+this.m14*c.m41;this.m12=b*c.m12+this.m12*c.m22+this.m13*c.m32+this.m14*c.m42;this.m13=b*c.m13+d*c.m23+this.m13*c.m33+this.m14*c.m43;this.m14=b*c.m14+d*c.m24+e*c.m34+this.m14*c.m44;this.m15=b*c.m15+d*c.m25+e*c.m35+f*c.m45; b=this.m21;d=this.m22;e=this.m23;f=this.m24;this.m21=this.m21*c.m11+this.m22*c.m21+this.m23*c.m31+this.m24*c.m41;this.m22=b*c.m12+this.m22*c.m22+this.m23*c.m32+this.m24*c.m42;this.m23=b*c.m13+d*c.m23+this.m23*c.m33+this.m24*c.m43;this.m24=b*c.m14+d*c.m24+e*c.m34+this.m24*c.m44;this.m25=b*c.m15+d*c.m25+e*c.m35+f*c.m45;b=this.m31;d=this.m32;e=this.m33;f=this.m34;this.m31=this.m31*c.m11+this.m32*c.m21+this.m33*c.m31+this.m34*c.m41;this.m32=b*c.m12+this.m32*c.m22+this.m33*c.m32+this.m34*c.m42;this.m33= b*c.m13+d*c.m23+this.m33*c.m33+this.m34*c.m43;this.m34=b*c.m14+d*c.m24+e*c.m34+this.m34*c.m44;this.m35=b*c.m15+d*c.m25+e*c.m35+f*c.m45;b=this.m41;d=this.m42;e=this.m43;f=this.m44;this.m41=this.m41*c.m11+this.m42*c.m21+this.m43*c.m31+this.m44*c.m41;this.m42=b*c.m12+this.m42*c.m22+this.m43*c.m32+this.m44*c.m42;this.m43=b*c.m13+d*c.m23+this.m43*c.m33+this.m44*c.m43;this.m44=b*c.m14+d*c.m24+e*c.m34+this.m44*c.m44;this.m45=b*c.m15+d*c.m25+e*c.m35+f*c.m45;this.rotateBlue(a);c=this.postHue;b=this.m11;d= this.m12;e=this.m13;f=this.m14;this.m11=this.m11*c.m11+this.m12*c.m21+this.m13*c.m31+this.m14*c.m41;this.m12=b*c.m12+this.m12*c.m22+this.m13*c.m32+this.m14*c.m42;this.m13=b*c.m13+d*c.m23+this.m13*c.m33+this.m14*c.m43;this.m14=b*c.m14+d*c.m24+e*c.m34+this.m14*c.m44;this.m15=b*c.m15+d*c.m25+e*c.m35+f*c.m45;b=this.m21;d=this.m22;e=this.m23;f=this.m24;this.m21=this.m21*c.m11+this.m22*c.m21+this.m23*c.m31+this.m24*c.m41;this.m22=b*c.m12+this.m22*c.m22+this.m23*c.m32+this.m24*c.m42;this.m23=b*c.m13+d*c.m23+ this.m23*c.m33+this.m24*c.m43;this.m24=b*c.m14+d*c.m24+e*c.m34+this.m24*c.m44;this.m25=b*c.m15+d*c.m25+e*c.m35+f*c.m45;b=this.m31;d=this.m32;e=this.m33;f=this.m34;this.m31=this.m31*c.m11+this.m32*c.m21+this.m33*c.m31+this.m34*c.m41;this.m32=b*c.m12+this.m32*c.m22+this.m33*c.m32+this.m34*c.m42;this.m33=b*c.m13+d*c.m23+this.m33*c.m33+this.m34*c.m43;this.m34=b*c.m14+d*c.m24+e*c.m34+this.m34*c.m44;this.m35=b*c.m15+d*c.m25+e*c.m35+f*c.m45;b=this.m41;d=this.m42;e=this.m43;f=this.m44;this.m41=this.m41*c.m11+ this.m42*c.m21+this.m43*c.m31+this.m44*c.m41;this.m42=b*c.m12+this.m42*c.m22+this.m43*c.m32+this.m44*c.m42;this.m43=b*c.m13+d*c.m23+this.m43*c.m33+this.m44*c.m43;this.m44=b*c.m14+d*c.m24+e*c.m34+this.m44*c.m44;this.m45=b*c.m15+d*c.m25+e*c.m35+f*c.m45;return this},setChannels:function(a,b,c,d){null==d&&(d=8);null==c&&(c=4);null==b&&(b=2);null==a&&(a=1);var e=(1==(a&1)?1:0)+(2==(a&2)?1:0)+(4==(a&4)?1:0)+(8==(a&8)?1:0);0a?a-.5:0)| 0};po.clamp=function(a,b,c){return ac?c:a};po.fclamp=function(a,b,c){return ac?c:a};var Ec=function(a){this.points=a;this.combineClosePoints();this.combineColinearPoints();this.makeCCW()};k["com.stencyl.utils.PolyDecompBayazit"]=Ec;Ec.__name__="com.stencyl.utils.PolyDecompBayazit";Ec.area=function(a,b,c){return(b.x-a.x)*(c.y-a.y)-(c.x-a.x)*(b.y-a.y)};Ec.right=function(a,b,c){return 0>Ec.area(a,b,c)};Ec.rightOn=function(a,b,c){return 0>=Ec.area(a,b,c)};Ec.left=function(a,b,c){return 0< Ec.area(a,b,c)};Ec.leftOn=function(a,b,c){return 0<=Ec.area(a,b,c)};Ec.sqdist=function(a,b){var c=b.x-a.x;a=b.y-a.y;return c*c+a*a};Ec.getIntersection=function(a,b,c,d){var e=b.y-a.y;b=a.x-b.x;a=e*a.x+b*a.y;var f=d.y-c.y;d=c.x-d.x;c=f*c.x+d*c.y;var g=e*d-f*b;return Math.abs(g)>Number.MIN_VALUE?new da((d*a-b*c)/g,(e*c-f*a)/g):null};Ec.prototype={combineColinearPoints:function(){for(var a=[],b=0,c=this.points.length;bNumber.MIN_VALUE&&a.push(e)}this.points=a},at:function(a){var b=this.points.length;return this.points[(a+b)%b]},isReflex:function(a){return Ec.right(this.at(a-1),this.at(a),this.at(a+1))},polyFromRange:function(a,b){return a this.points.length)){for(var b=0,c=this.points.length;bb&&(b+=this.points.length);e=0;for(f=Number.MAX_VALUE;c<=b;)Ec.leftOn(this.at(d-1),this.at(d),this.at(c))&& Ec.rightOn(this.at(d+1),this.at(d),this.at(c))&&(g=Ec.sqdist(this.at(d),this.at(c)),gthis.at(a).x)a=d}Ec.left(this.at(a- 1),this.at(a),this.at(a+1))||this.points.reverse()},__class__:Ec};var Kd=function(a,b,c){null==c&&(c=0);null==b&&(b=0);null==a&&(a=0);this.r=a;this.g=b;this.b=c};k["com.stencyl.utils.RGB"]=Kd;Kd.__name__="com.stencyl.utils.RGB";Kd.setRGBi=function(a,b,c){return(a&255)<<16|(b&255)<<8|c&255};Kd.setRGBf=function(a,b,c){a=255*(0>a?0:1b?0:1c?0:1a?a-.5:0)|0)&255)<<16|(((0b?b-.5:0)|0)&255)<<8|((0c?c-.5:0)|0)&255};Kd.getR=function(a){return a>>> 16&255};Kd.getRf=function(a){return.00392156862745098*(a>>>16&255)};Kd.getG=function(a){return a>>>8&255};Kd.getGf=function(a){return.00392156862745098*(a>>>8&255)};Kd.getB=function(a){return a&255};Kd.getBf=function(a){return.00392156862745098*(a&255)};Kd.setR=function(a,b){return(b&255)<<16|a&-16711681};Kd.setRf=function(a,b){b=255*(0>b?0:1b?b-.5:0)|0)&255)<<16|a&-16711681};Kd.setG=function(a,b){return(b&255)<<8|a&-65281};Kd.setGf=function(a,b){b=255*(0>b?0:1b?b-.5:0)|0)&255)<<8|a&-65281};Kd.setB=function(a,b){return b&255|a&-256};Kd.setBf=function(a,b){b=255*(0>b?0:1b?b-.5:0)|0)&255|a&-256};Kd.prototype={r:null,g:null,b:null,set:function(a,b,c){this.r=a;this.g=b;this.b=c},lerp:function(a,b,c){b.r=this.r+(a.r-this.r)*c;b.g=this.g+(a.g-this.g)*c;b.b=this.b+(a.b-this.b)*c},getR8:function(){var a=255*this.r;return(0a?a-.5:0)|0},getG8:function(){var a=255*this.g;return(0a?a-.5:0)|0},getB8:function(){var a= 255*this.b;return(0a?a-.5:0)|0},get24:function(){var a=255*this.r,b=255*this.g,c=255*this.b;return((0a?a-.5:0)|0)<<16|((0b?b-.5:0)|0)<<8|(0c?c-.5:0)|0},set24:function(a,b,c){this.r=.00392156862745098*(a&255);this.g=.00392156862745098*(b&255);this.b=.00392156862745098*(c&255)},copy:function(a){a.r=this.r;a.g=this.g;a.b=this.b;return a},__class__:Kd};var hf=function(a,b){null==b&&(b=0);null==a&&(a=1);this.volume=a;this.pan=b;this.rightToRight=this.rightToLeft= this.leftToRight=this.leftToLeft=0};k["openfl.media.SoundTransform"]=hf;hf.__name__="openfl.media.SoundTransform";hf.prototype={leftToLeft:null,leftToRight:null,pan:null,rightToLeft:null,rightToRight:null,volume:null,clone:function(){return new hf(this.volume,this.pan)},__class__:hf};var sa=function(){this.h=Object.create(null)};k["haxe.ds.StringMap"]=sa;sa.__name__="haxe.ds.StringMap";sa.__interfaces__=[ee];sa.stringify=function(a){var b="{",c=!0,d;for(d in a)c?c=!1:b+=",",b+=d+" => "+y.string(a[d]); return b+"}"};sa.prototype={h:null,exists:function(a){return Object.prototype.hasOwnProperty.call(this.h,a)},get:function(a){return this.h[a]},set:function(a,b){this.h[a]=b},remove:function(a){return Object.prototype.hasOwnProperty.call(this.h,a)?(delete this.h[a],!0):!1},keys:function(){return new rj(this.h)},iterator:function(){return new Di(this.h)},keyValueIterator:function(){return new qo(this.h)},__class__:sa};var Za=function(){this.h={}};k["haxe.ds.IntMap"]=Za;Za.__name__="haxe.ds.IntMap"; Za.__interfaces__=[ee];Za.prototype={h:null,set:function(a,b){this.h[a]=b},get:function(a){return this.h[a]},exists:function(a){return this.h.hasOwnProperty(a)},remove:function(a){if(!this.h.hasOwnProperty(a))return!1;delete this.h[a];return!0},keys:function(){var a=[],b;for(b in this.h)this.h.hasOwnProperty(b)&&a.push(b|0);return new Ke(a)},iterator:function(){return{ref:this.h,it:this.keys(),hasNext:function(){return this.it.hasNext()},next:function(){var a=this.it.next();return this.ref[a]}}}, keyValueIterator:function(){return new fh(this)},__class__:Za};var Sh=function(a,b,c,d,e,f){null==f&&(f=0);null==e&&(e=0);null==d&&(d=1);null==c&&(c=0);null==b&&(b=0);null==a&&(a=1);this.a=a;this.b=b;this.c=c;this.d=d;this.tx=e;this.ty=f};k["lime.math.Matrix3"]=Sh;Sh.__name__="lime.math.Matrix3";Sh.prototype={a:null,b:null,c:null,d:null,tx:null,ty:null,clone:function(){return new Sh(this.a,this.b,this.c,this.d,this.tx,this.ty)},concat:function(a){var b=this.a*a.a+this.b*a.c;this.b=this.a*a.b+this.b* a.d;this.a=b;b=this.c*a.a+this.d*a.c;this.d=this.c*a.b+this.d*a.d;this.c=b;b=this.tx*a.a+this.ty*a.c+a.tx;this.ty=this.tx*a.b+this.ty*a.d+a.ty;this.tx=b},copyColumnFrom:function(a,b){if(2d&&(d=g);h>f&&(f=h);g=this.a*(a.x+a.width)+this.c*(a.y+a.height);h=this.b*(a.x+a.width)+this.d*(a.y+a.height);gd&&(d=g);h>f&&(f=h);g=this.a*a.x+this.c*(a.y+a.height);h=this.b*a.x+this.d*(a.y+a.height);gd&&(d=g);h>f&&(f=h);b.setTo(c+g,e+h,d-c,f-e);return b},transformVector:function(a,b){null==b&&(b=new Yd);b.x=a.x*this.a+a.y*this.c+this.tx;b.y=a.x*this.b+a.y* this.d+this.ty;return b},translate:function(a,b){this.tx+=a;this.ty+=b},__class__:Sh};var Ga=function(a,b,c,d,e,f){null==f&&(f=0);null==e&&(e=0);null==d&&(d=1);null==c&&(c=0);null==b&&(b=0);null==a&&(a=1);this.a=a;this.b=b;this.c=c;this.d=d;this.tx=e;this.ty=f};k["openfl.geom.Matrix"]=Ga;Ga.__name__="openfl.geom.Matrix";Ga.prototype={a:null,b:null,c:null,d:null,tx:null,ty:null,__array:null,clone:function(){return new Ga(this.a,this.b,this.c,this.d,this.tx,this.ty)},concat:function(a){var b=this.a* a.a+this.b*a.c;this.b=this.a*a.b+this.b*a.d;this.a=b;b=this.c*a.a+this.d*a.c;this.d=this.c*a.b+this.d*a.d;this.c=b;b=this.tx*a.a+this.ty*a.c+a.tx;this.ty=this.tx*a.b+this.ty*a.d+a.ty;this.tx=b},copyColumnFrom:function(a,b){if(2>16&255;this.greenOffset=a>>8&255;this.blueOffset= a&255;this.blueMultiplier=this.greenMultiplier=this.redMultiplier=0;return this.get_color()},__toLimeColorMatrix:function(){if(null==Zb.__limeColorMatrix){var a=new Float32Array(20);Zb.__limeColorMatrix=a}Zb.__limeColorMatrix[0]=this.redMultiplier;Zb.__limeColorMatrix[4]=this.redOffset/255;Zb.__limeColorMatrix[6]=this.greenMultiplier;Zb.__limeColorMatrix[9]=this.greenOffset/255;Zb.__limeColorMatrix[12]=this.blueMultiplier;Zb.__limeColorMatrix[14]=this.blueOffset/255;Zb.__limeColorMatrix[18]=this.alphaMultiplier; Zb.__limeColorMatrix[19]=this.alphaOffset/255;return Zb.__limeColorMatrix},__class__:Zb,__properties__:{set_color:"set_color",get_color:"get_color"}};var V=function(){};k["com.stencyl.utils.Utils"]=V;V.__name__="com.stencyl.utils.Utils";V.__properties__={set_time:"set_time",set_pan:"set_pan",get_pan:"get_pan",set_volume:"set_volume",get_volume:"get_volume"};V.toBoolean=function(a){return"true"==a?!0:!1};V.clear=function(a){a.length=0};V.removeValueFromArray=function(a,b){for(var c=a.length-1;-1a&&(a=0);if(V._volume==a)return a;V._soundTransform.volume=V._volume=a;return V._volume};V.get_pan=function(){return V._pan};V.set_pan=function(a){-1>a&&(a=-1);1a?-1:0a-c?b:a-c};V.lerp=function(a,b,c){null== c&&(c=1);return a+(b-a)*c};V.colorLerp=function(a,b,c){null==c&&(c=1);if(0>=c)return a;if(1<=c)return b;var d=a>>24&255,e=a>>16&255,f=a>>8&255;a&=255;return d+(((b>>24&255)-d)*c|0)<<24|e+(((b>>16&255)-e)*c|0)<<16|f+(((b>>8&255)-f)*c|0)<<8|a+(((b&255)-a)*c|0)};V.stepTowards=function(a,b,c,d){null==d&&(d=1);V.point.x=b-a.x;V.point.y=c-a.y;V.point.get_length()<=d?(a.x=b,a.y=c):(V.point.normalize(d),a.x+=V.point.x,a.y+=V.point.y)};V.anchorTo=function(a,b,c){null==c&&(c=0);V.point.x=a.x-b.x;V.point.y= a.y-b.y;V.point.get_length()>c&&V.point.normalize(c);a.x=b.x+V.point.x;a.y=b.y+V.point.y};V.angle=function(a,b,c,d){a=57.29577951308402*Math.atan2(d-b,c-a);return 0>a?a+360:a};V.angleXY=function(a,b,c,d,e){null==e&&(e=0);null==d&&(d=0);null==c&&(c=1);b*=.01745329251994278;a.x=Math.cos(b)*c+d;a.y=Math.sin(b)*c+e};V.rotateAround=function(a,b,c,d){null==d&&(d=!0);null==c&&(c=0);d&&(d=57.29577951308402*Math.atan2(a.y-b.y,a.x-b.x),c+=0>d?d+360:d);d=b.x;var e=b.y,f=a.x,g=a.y;null==g&&(g=0);null==f&&(f= 0);d=Math.sqrt((f-d)*(f-d)+(g-e)*(g-e));e=b.x;b=b.y;null==b&&(b=0);null==e&&(e=0);null==d&&(d=1);c*=.01745329251994278;a.x=Math.cos(c)*d+e;a.y=Math.sin(c)*d+b};V.distance=function(a,b,c,d){null==d&&(d=0);null==c&&(c=0);return Math.sqrt((c-a)*(c-a)+(d-b)*(d-b))};V.distanceSquared=function(a,b,c,d){null==d&&(d=0);null==c&&(c=0);return(c-a)*(c-a)+(d-b)*(d-b)};V.distanceRects=function(a,b,c,d,e,f,g,h){if(af?b-(f+h):f-(b+d);if(be?a-(e+g):e-(a+c); if(a>e){if(b>f)return e+=g,f+=h,null==f&&(f=0),null==e&&(e=0),Math.sqrt((e-a)*(e-a)+(f-b)*(f-b));b+=d;e+=g;null==f&&(f=0);null==e&&(e=0);return Math.sqrt((e-a)*(e-a)+(f-b)*(f-b))}if(b>f)return a+=c,f+=h,null==f&&(f=0),null==e&&(e=0),Math.sqrt((e-a)*(e-a)+(f-b)*(f-b));a+=c;b+=d;null==f&&(f=0);null==e&&(e=0);return Math.sqrt((e-a)*(e-a)+(f-b)*(f-b))};V.distanceRectPoint=function(a,b,c,d,e,f){if(a>=c&&a<=c+e)return b>=d&&b<=d+f?0:b>d?b-(d+f):d-b;if(b>=d&&b<=d+f)return a>c?a-(c+e):c-a;if(a>c){if(b>d)return c+= e,d+=f,null==d&&(d=0),null==c&&(c=0),Math.sqrt((c-a)*(c-a)+(d-b)*(d-b));c+=e;null==d&&(d=0);null==c&&(c=0);return Math.sqrt((c-a)*(c-a)+(d-b)*(d-b))}if(b>d)return d+=f,null==d&&(d=0),null==c&&(c=0),Math.sqrt((c-a)*(c-a)+(d-b)*(d-b));null==d&&(d=0);null==c&&(c=0);return Math.sqrt((c-a)*(c-a)+(d-b)*(d-b))};V.clamp=function(a,b,c){if(c>b)return ab?a:b;ac?a:c};V.clampInRect=function(a,b,c,d,e,f){null==f&&(f=0);a.x=V.clamp(a.x,b+f,b+d-f);a.y=V.clamp(a.y,c+f,c+e-f)};V.scale= function(a,b,c,d,e){return d+(a-b)/(c-b)*(e-d)};V.scaleClamp=function(a,b,c,d,e){a=d+(a-b)/(c-b)*(e-d);if(e>d)return ad?a:d;ae?a:e};V.indexOf=function(a,b){for(var c=0,d=0;d>16&255};V.getGreen=function(a){return a>>8&255};V.getBlue=function(a){return a&255};V.convertColor=function(a){return 0>a?a+16777216:a};V.timeFlag=function(){var a=(new Date).getTime()/1E3,b=a-V._time;V._time=a;return b};V.frames=function(a,b,c){null==c&&(c=0);var d=[];++c;if(a=b;)d.push(a), a-=c;return d};V.set_time=function(a){V._time=a;return V._time};V.printCallstackIfAvailable=function(){return"\n"+jf.toString(jf.callStack())};V.printExceptionstackIfAvailable=function(){return"\n"+jf.toString(jf.exceptionStack())};V.saveToSharedObject=function(a,b,c){try{a.data[b]=V.clone(c)}catch(d){if(ba.lastError=d,a=C.caught(d).unwrap(),"string"==typeof a){if("deep clone"!=a)throw C.thrown(a);}else throw d;}};V.loadFromSharedObject=function(a,b){return V.cloner.clone(ia.field(a.data,b))};V.flushSharedObject= function(a,b){var c=null;try{c=a.flush()}catch(d){ba.lastError=d;null!=b&&b(!1);return}0==c&&null!=b&&b(!0)};V.saveMap=function(a,b,c){b=pd.getLocal(b,yd.current.meta.h.localSavePath);for(var d=Object.keys(a.h),e=d.length,f=0;f(a*=2)?.5*a*a*(3.5949095*a-2.5949095):.5*((a-=2)*a*(3.5949095*a+2.5949095)+2)},__class__:nl});var ol=function(){};k["com.stencyl.utils.motion.BackOut"]= ol;ol.__name__="com.stencyl.utils.motion.BackOut";ol.__super__=La;ol.prototype=v(La.prototype,{apply:function(a){return 0==a?0:1==a?1:--a*a*(2.70158*a+1.70158)+1},__class__:ol});var pl=function(){};k["com.stencyl.utils.motion.BackOutIn"]=pl;pl.__name__="com.stencyl.utils.motion.BackOutIn";pl.__super__=La;pl.prototype=v(La.prototype,{apply:function(a){if(0==a)return 0;if(1==a)return 1;if(.5>a)return a=2*a-1,.5*(a*a*(2.70158*a+1.70158)+1);a=2*a-1;return.5*a*a*(2.70158*a-1.70158)+.5},__class__:pl}); var ql=function(){};k["com.stencyl.utils.motion.BounceIn"]=ql;ql.__name__="com.stencyl.utils.motion.BounceIn";ql.__super__=La;ql.prototype=v(La.prototype,{apply:function(a){a=1-a;return.36363636363636365>a?1-7.5625*a*a:.7272727272727273>a?1-(7.5625*(a-=.5454545454545454)*a+.75):.9090909090909091>a?1-(7.5625*(a-=.8181818181818182)*a+.9375):1-(7.5625*(a-=.9545454545454546)*a+.984375)},__class__:ql});var rl=function(){};k["com.stencyl.utils.motion.BounceInOut"]=rl;rl.__name__="com.stencyl.utils.motion.BounceInOut"; rl.__super__=La;rl.prototype=v(La.prototype,{apply:function(a){if(.5>a)return a=1-2*a,.36363636363636365>a?.5*(1-7.5625*a*a):.7272727272727273>a?.5*(1-(7.5625*(a-=.5454545454545454)*a+.75)):.9090909090909091>a?.5*(1-(7.5625*(a-=.8181818181818182)*a+.9375)):.5*(1-(7.5625*(a-=.9545454545454546)*a+.984375));a=2*a-1;return.36363636363636365>a?7.5625*a*a*.5+.5:.7272727272727273>a?.5*(7.5625*(a-=.5454545454545454)*a+.75)+.5:.9090909090909091>a?.5*(7.5625*(a-=.8181818181818182)*a+.9375)+.5:.5*(7.5625*(a-= .9545454545454546)*a+.984375)+.5},__class__:rl});var sl=function(){};k["com.stencyl.utils.motion.BounceOut"]=sl;sl.__name__="com.stencyl.utils.motion.BounceOut";sl.__super__=La;sl.prototype=v(La.prototype,{apply:function(a){return.36363636363636365>a?7.5625*a*a:.7272727272727273>a?7.5625*(a-=.5454545454545454)*a+.75:.9090909090909091>a?7.5625*(a-=.8181818181818182)*a+.9375:7.5625*(a-=.9545454545454546)*a+.984375},__class__:sl});var tl=function(){};k["com.stencyl.utils.motion.BounceOutIn"]=tl;tl.__name__= "com.stencyl.utils.motion.BounceOutIn";tl.__super__=La;tl.prototype=v(La.prototype,{apply:function(a){if(.5>a)return.36363636363636365>(a*=2)?3.78125*a*a:.7272727272727273>a?.5*(7.5625*(a-=.5454545454545454)*a+.75):.9090909090909091>a?.5*(7.5625*(a-=.8181818181818182)*a+.9375):.5*(7.5625*(a-=.9545454545454546)*a+.984375);a=1-(2*a-1);return.36363636363636365>a?.5-3.78125*a*a+.5:.7272727272727273>a?.5-.5*(7.5625*(a-=.5454545454545454)*a+.75)+.5:.9090909090909091>a?.5-.5*(7.5625*(a-=.8181818181818182)* a+.9375)+.5:.5-.5*(7.5625*(a-=.9545454545454546)*a+.984375)+.5},__class__:tl});var ul=function(){};k["com.stencyl.utils.motion.CircIn"]=ul;ul.__name__="com.stencyl.utils.motion.CircIn";ul.__super__=La;ul.prototype=v(La.prototype,{apply:function(a){return-1>a||1a||1.5(a*= 2)?-.5*(Math.sqrt(1-a*a)-1):.5*(Math.sqrt(1-(a-=2)*a)+1)},__class__:vl});var wl=function(){};k["com.stencyl.utils.motion.CircOut"]=wl;wl.__name__="com.stencyl.utils.motion.CircOut";wl.__super__=La;wl.prototype=v(La.prototype,{apply:function(a){return 0>a||2a)return 0;if(1a)return a=2*a-1,.5*Math.sqrt(1-a*a);a=2*a-1;return-.5*(Math.sqrt(1-a*a)-1-1)},__class__:xl});var yl=function(){};k["com.stencyl.utils.motion.CubicIn"]=yl;yl.__name__="com.stencyl.utils.motion.CubicIn";yl.__super__=La;yl.prototype=v(La.prototype,{apply:function(a){return a*a*a},__class__:yl});var zl=function(){};k["com.stencyl.utils.motion.CubicInOut"]=zl;zl.__name__="com.stencyl.utils.motion.CubicInOut";zl.__super__=La;zl.prototype=v(La.prototype,{apply:function(a){return 1>(a*=2)?.5*a*a*a: .5*((a-=2)*a*a+2)},__class__:zl});var Al=function(){};k["com.stencyl.utils.motion.CubicOut"]=Al;Al.__name__="com.stencyl.utils.motion.CubicOut";Al.__super__=La;Al.prototype=v(La.prototype,{apply:function(a){return--a*a*a+1},__class__:Al});var Bl=function(){};k["com.stencyl.utils.motion.CubicOutIn"]=Bl;Bl.__name__="com.stencyl.utils.motion.CubicOutIn";Bl.__super__=La;Bl.prototype=v(La.prototype,{apply:function(a){a=2*a-1;return.5*(a*a*a+1)},__class__:Bl});var Cl=function(){};k["com.stencyl.utils.motion.ElasticIn"]= Cl;Cl.__name__="com.stencyl.utils.motion.ElasticIn";Cl.__super__=La;Cl.prototype=v(La.prototype,{apply:function(a){return 0==a?0:1==a?1:-(Math.exp(6.931471805599453*--a)*Math.sin(6.283185307179586*(.001*a-7.5E-5)/3E-4))},__class__:Cl});var Dl=function(){};k["com.stencyl.utils.motion.ElasticInOut"]=Dl;Dl.__name__="com.stencyl.utils.motion.ElasticInOut";Dl.__super__=La;Dl.prototype=v(La.prototype,{apply:function(a){return 0==a?0:1==a?1:1>(a*=2)?-.5*Math.exp(6.931471805599453*--a)*Math.sin(6.283185307179586* (.001*a-7.5E-5)/3E-4):Math.exp(-6.931471805599453*--a)*Math.sin(6.283185307179586*(.001*a-7.5E-5)/3E-4)*.5+1},__class__:Dl});var El=function(){};k["com.stencyl.utils.motion.ElasticOut"]=El;El.__name__="com.stencyl.utils.motion.ElasticOut";El.__super__=La;El.prototype=v(La.prototype,{apply:function(a){return 0==a?0:1==a?1:Math.exp(-6.931471805599453*a)*Math.sin(6.283185307179586*(.001*a-7.5E-5)/3E-4)+1},__class__:El});var Fl=function(){};k["com.stencyl.utils.motion.ElasticOutIn"]=Fl;Fl.__name__="com.stencyl.utils.motion.ElasticOutIn"; Fl.__super__=La;Fl.prototype=v(La.prototype,{apply:function(a){if(.5>a)return 0==(a*=2)?0:.5*Math.exp(-6.931471805599453*a)*Math.sin(6.283185307179586*(.001*a-7.5E-5)/3E-4)+.5;if(.5==a)return.5;if(1==a)return 1;a=2*a-1;return-(.5*Math.exp(6.931471805599453*--a)*Math.sin(6.283185307179586*(.001*a-7.5E-5)/3E-4))+.5},__class__:Fl});var Gl=function(){};k["com.stencyl.utils.motion.ExpoIn"]=Gl;Gl.__name__="com.stencyl.utils.motion.ExpoIn";Gl.__super__=La;Gl.prototype=v(La.prototype,{apply:function(a){return 0== a?0:Math.exp(6.931471805599453*(a-1))},__class__:Gl});var Hl=function(){};k["com.stencyl.utils.motion.ExpoInOut"]=Hl;Hl.__name__="com.stencyl.utils.motion.ExpoInOut";Hl.__super__=La;Hl.prototype=v(La.prototype,{apply:function(a){return 0==a?0:1==a?1:1>(a*=2)?.5*Math.exp(6.931471805599453*(a-1)):.5*(2-Math.exp(-6.931471805599453*(a-1)))},__class__:Hl});var Il=function(){};k["com.stencyl.utils.motion.ExpoOut"]=Il;Il.__name__="com.stencyl.utils.motion.ExpoOut";Il.__super__=La;Il.prototype=v(La.prototype, {apply:function(a){return 1==a?1:1-Math.exp(-6.931471805599453*a)},__class__:Il});var Jl=function(){};k["com.stencyl.utils.motion.ExpoOutIn"]=Jl;Jl.__name__="com.stencyl.utils.motion.ExpoOutIn";Jl.__super__=La;Jl.prototype=v(La.prototype,{apply:function(a){return.5>a?.5*(1-Math.exp(-13.862943611198906*a)):.5==a?.5:.5*(Math.exp(13.862943611198906*(a-1))+1)},__class__:Jl});var Kl=function(){};k["com.stencyl.utils.motion.Linear"]=Kl;Kl.__name__="com.stencyl.utils.motion.Linear";Kl.__super__=La;Kl.prototype= v(La.prototype,{apply:function(a){return a},__class__:Kl});var Ll=function(){};k["com.stencyl.utils.motion.QuadIn"]=Ll;Ll.__name__="com.stencyl.utils.motion.QuadIn";Ll.__super__=La;Ll.prototype=v(La.prototype,{apply:function(a){return a*a},__class__:Ll});var Ml=function(){};k["com.stencyl.utils.motion.QuadInOut"]=Ml;Ml.__name__="com.stencyl.utils.motion.QuadInOut";Ml.__super__=La;Ml.prototype=v(La.prototype,{apply:function(a){return.5>a?2*a*a:-2*--a*a+1},__class__:Ml});var Nl=function(){};k["com.stencyl.utils.motion.QuadOut"]= Nl;Nl.__name__="com.stencyl.utils.motion.QuadOut";Nl.__super__=La;Nl.prototype=v(La.prototype,{apply:function(a){return-a*(a-2)},__class__:Nl});var Ol=function(){};k["com.stencyl.utils.motion.QuadOutIn"]=Ol;Ol.__name__="com.stencyl.utils.motion.QuadOutIn";Ol.__super__=La;Ol.prototype=v(La.prototype,{apply:function(a){if(.5>a)return-.5*(a*=2)*(a-2);a=2*a-1;return.5*a*a+.5},__class__:Ol});var Pl=function(){};k["com.stencyl.utils.motion.QuartIn"]=Pl;Pl.__name__="com.stencyl.utils.motion.QuartIn";Pl.__super__= La;Pl.prototype=v(La.prototype,{apply:function(a){return(a*=a)*a},__class__:Pl});var Ql=function(){};k["com.stencyl.utils.motion.QuartInOut"]=Ql;Ql.__name__="com.stencyl.utils.motion.QuartInOut";Ql.__super__=La;Ql.prototype=v(La.prototype,{apply:function(a){if(1>(a*=2))return.5*(a*=a)*a;a*=a-=2;return-.5*(a*a-2)},__class__:Ql});var Rl=function(){};k["com.stencyl.utils.motion.QuartOut"]=Rl;Rl.__name__="com.stencyl.utils.motion.QuartOut";Rl.__super__=La;Rl.prototype=v(La.prototype,{apply:function(a){a*= --a;return 1-a*a},__class__:Rl});var Sl=function(){};k["com.stencyl.utils.motion.QuartOutIn"]=Sl;Sl.__name__="com.stencyl.utils.motion.QuartOutIn";Sl.__super__=La;Sl.prototype=v(La.prototype,{apply:function(a){if(.5>a)return a=2*a-1,-.5*(a*=a)*a+.5;a=2*a-1;return.5*(a*=a)*a+.5},__class__:Sl});var Tl=function(){};k["com.stencyl.utils.motion.QuintIn"]=Tl;Tl.__name__="com.stencyl.utils.motion.QuintIn";Tl.__super__=La;Tl.prototype=v(La.prototype,{apply:function(a){return a*(a*=a)*a},__class__:Tl});var Ul= function(){};k["com.stencyl.utils.motion.QuintInOut"]=Ul;Ul.__name__="com.stencyl.utils.motion.QuintInOut";Ul.__super__=La;Ul.prototype=v(La.prototype,{apply:function(a){return 1>(a*=2)?.5*a*(a*=a)*a:.5*(a-=2)*(a*=a)*a+1},__class__:Ul});var Vl=function(){};k["com.stencyl.utils.motion.QuintOut"]=Vl;Vl.__name__="com.stencyl.utils.motion.QuintOut";Vl.__super__=La;Vl.prototype=v(La.prototype,{apply:function(a){return--a*(a*=a)*a+1},__class__:Vl});var Wl=function(){};k["com.stencyl.utils.motion.QuintOutIn"]= Wl;Wl.__name__="com.stencyl.utils.motion.QuintOutIn";Wl.__super__=La;Wl.prototype=v(La.prototype,{apply:function(a){a=2*a-1;return.5*(a*(a*=a)*a+1)},__class__:Wl});var Xl=function(){};k["com.stencyl.utils.motion.SineIn"]=Xl;Xl.__name__="com.stencyl.utils.motion.SineIn";Xl.__super__=La;Xl.prototype=v(La.prototype,{apply:function(a){return 0==a?0:1==a?1:1-Math.cos(1.5707963267948966*a)},__class__:Xl});var Yl=function(){};k["com.stencyl.utils.motion.SineInOut"]=Yl;Yl.__name__="com.stencyl.utils.motion.SineInOut"; Yl.__super__=La;Yl.prototype=v(La.prototype,{apply:function(a){return 0==a?0:1==a?1:-.5*(Math.cos(3.141592653589793*a)-1)},__class__:Yl});var Zl=function(){};k["com.stencyl.utils.motion.SineOut"]=Zl;Zl.__name__="com.stencyl.utils.motion.SineOut";Zl.__super__=La;Zl.prototype=v(La.prototype,{apply:function(a){return 0==a?0:1==a?1:Math.sin(1.5707963267948966*a)},__class__:Zl});var $l=function(){};k["com.stencyl.utils.motion.SineOutIn"]=$l;$l.__name__="com.stencyl.utils.motion.SineOutIn";$l.__super__= La;$l.prototype=v(La.prototype,{apply:function(a){return 0==a?0:1==a?1:.5>a?.5*Math.sin(3.141592653589793*a):-.5*Math.cos(1.5707963267948966*(2*a-1))+1},__class__:$l});var am=function(){};k["com.stencyl.utils.motion.WarpIn"]=am;am.__name__="com.stencyl.utils.motion.WarpIn";am.__super__=La;am.prototype=v(La.prototype,{apply:function(a){return 1>a?0:1},__class__:am});var bm=function(){};k["com.stencyl.utils.motion.WarpInOut"]=bm;bm.__name__="com.stencyl.utils.motion.WarpInOut";bm.__super__=La;bm.prototype= v(La.prototype,{apply:function(a){return.5>a?0:1},__class__:bm});var cm=function(){};k["com.stencyl.utils.motion.WarpOut"]=cm;cm.__name__="com.stencyl.utils.motion.WarpOut";cm.__super__=La;cm.prototype=v(La.prototype,{apply:function(a){return 0>=a?0:1},__class__:cm});var dm=function(){};k["com.stencyl.utils.motion.WarpOutIn"]=dm;dm.__name__="com.stencyl.utils.motion.WarpOutIn";dm.__super__=La;dm.prototype=v(La.prototype,{apply:function(a){return 0>=a?0:1>a?.5:1},__class__:dm});var bb=function(){}; k["com.stencyl.utils.motion.Easing"]=bb;bb.__name__="com.stencyl.utils.motion.Easing";var Th=function(){};k["com.stencyl.utils.motion.EasingConstants"]=Th;Th.__name__="com.stencyl.utils.motion.EasingConstants";var gg=function(){this.paused=this.finished=this.active=!1};k["com.stencyl.utils.motion.TweenObject"]=gg;gg.__name__="com.stencyl.utils.motion.TweenObject";gg.prototype={easing:null,time:null,duration:null,active:null,paused:null,updated:null,finished:null,onUpdate:null,onComplete:null,_tween:function(a, b){null==a&&(a=bb.linear);this.easing=a;this.duration=b;this.active||Bb.markActive(this);this.time=0;this.active=!0;this.paused=this.finished=this.updated=!1;0==b&&(this.duration=1,Bb.finish(this))},update:function(a){if(!this.paused)if(this.time+=a,this.time>this.duration&&(this.time=this.duration),this.updateValue(),this.updated=!0,this.time==this.duration){this.active=!1;this.finished=!0;if(null!=this.onUpdate)this.onUpdate();if(null!=this.onComplete)this.onComplete()}else if(null!=this.onUpdate)this.onUpdate()}, updateValue:function(){},doOnUpdate:function(a){this.onUpdate=a;return this},doOnComplete:function(a){this.onComplete=a;return this},__class__:gg};var pe=function(){gg.call(this)};k["com.stencyl.utils.motion.TweenFloat"]=pe;pe.__name__="com.stencyl.utils.motion.TweenFloat";pe.__super__=gg;pe.prototype=v(gg.prototype,{startValue:null,endValue:null,value:null,tween:function(a,b,c,d){this.startValue=a;this.endValue=b;this.value=a;this._tween(c,d);return this},updateValue:function(){var a=this.easing.apply(this.time/ this.duration);this.value=this.startValue*(1-a)+this.endValue*a},__class__:pe});var Hf=function(){gg.call(this)};k["com.stencyl.utils.motion.TweenFloat2"]=Hf;Hf.__name__="com.stencyl.utils.motion.TweenFloat2";Hf.__super__=gg;Hf.prototype=v(gg.prototype,{startValue1:null,endValue1:null,value1:null,startValue2:null,endValue2:null,value2:null,tween:function(a,b,c,d,e,f){this.startValue1=a;this.endValue1=b;this.value1=a;this.startValue2=c;this.endValue2=d;this.value2=c;this._tween(e,f);return this},updateValue:function(){var a= this.easing.apply(this.time/this.duration);this.value1=this.startValue1*(1-a)+this.endValue1*a;this.value2=this.startValue2*(1-a)+this.endValue2*a},__class__:Hf});var Bb=function(){};k["com.stencyl.utils.motion.TweenManager"]=Bb;Bb.__name__="com.stencyl.utils.motion.TweenManager";Bb.resetStatics=function(){Bb.activeObjects=[];Bb.finishedObjects=[]};Bb.markActive=function(a){Bb.activeObjects.push(a)};Bb.cancel=function(a){var b=Bb.activeObjects.indexOf(a);-1!=b&&(a.active=!1,a.updated=!1,a.finished= !1,a.paused=!1,Bb.activeObjects[b]=Bb.activeObjects[Bb.activeObjects.length-1],Bb.activeObjects.pop())};Bb.finish=function(a){var b=Bb.activeObjects.indexOf(a);-1!=b&&(a.update(a.duration-a.time),Bb.activeObjects[b]=Bb.activeObjects[Bb.activeObjects.length-1],Bb.activeObjects.pop(),Bb.finishedObjects.push(a))};Bb.update=function(a){for(var b=Bb.finishedObjects.length;0c&&(c=d),++d,d>=a.length)break}else c=-1}if(0<=c)break}return 0<=c?a.slice(0,c):a},equalItems:function(a,b){if(null==a)return null==b?!0:!1;switch(a._hx_index){case 0:return null==b?!1:0==b._hx_index?!0:!1;case 1:return null==b?!1:1==b._hx_index?a.m==b.m:!1;case 2:if(null==b)return!1;if(2==b._hx_index){var c= b.s,d=b.line,e=b.column,f=a.column,g=a.line,h=a.s;return a.file==b.file&&g==d&&f==e?jf.equalItems(h,c):!1}return!1;case 3:return null==b?!1:3==b._hx_index?(c=b.method,d=a.method,a.classname==b.classname?d==c:!1):!1;case 4:return null==b?!1:4==b._hx_index?a.v==b.v:!1}},itemToString:function(a,b){switch(b._hx_index){case 0:a.b+="a C function";break;case 1:b=b.m;a.b+="module ";a.b+=null==b?"null":""+b;break;case 2:var c=b.s,d=b.file,e=b.line;b=b.column;null!=c&&(jf.itemToString(a,c),a.b+=" (");a.b+= null==d?"null":""+d;a.b+=" line ";a.b+=null==e?"null":""+e;null!=b&&(a.b+=" column ",a.b+=null==b?"null":""+b);null!=c&&(a.b+=")");break;case 3:c=b.classname;b=b.method;a.b+=y.string(null==c?"":c);a.b+=".";a.b+=null==b?"null":""+b;break;case 4:b=b.v,a.b+="local function #",a.b+=null==b?"null":""+b}}},C=function(a,b,c){Error.call(this,a);this.message=a;this.__previousException=b;this.__nativeException=null!=c?c:this;this.__skipStack=0;a=Error.prepareStackTrace;Error.prepareStackTrace=function(a){return a.stack}; if(c instanceof Error)this.stack=c.stack;else{c=null;if(Error.captureStackTrace)Error.captureStackTrace(this,C),c=this;else if(c=Error(),"undefined"==typeof c.stack){try{throw c;}catch(d){}this.__skipStack++}this.stack=c.stack}Error.prepareStackTrace=a};k["haxe.Exception"]=C;C.__name__="haxe.Exception";C.caught=function(a){return a instanceof C?a:a instanceof Error?new C(a.message,null,a):new Oj(a,null,a)};C.thrown=function(a){if(a instanceof C)return a.get_native();if(a instanceof Error)return a; a=new Oj(a);a.__skipStack++;return a};C.__super__=Error;C.prototype=v(Error.prototype,{__skipStack:null,__nativeException:null,__previousException:null,unwrap:function(){return this.__nativeException},toString:function(){return this.get_message()},__shiftStack:function(){this.__skipStack++},get_message:function(){return this.message},get_native:function(){return this.__nativeException},get_stack:function(){var a=this.__exceptionStack;null==a&&(a=ba.toHaxe(ba.normalize(this.stack),this.__skipStack), this.setProperty("__exceptionStack",a));return a},setProperty:function(a,b){try{Object.defineProperty(this,a,{value:b})}catch(c){this[a]=b}},__class__:C,__properties__:{get_native:"get_native",get_stack:"get_stack",get_message:"get_message"}});var ro={ucompare:function(a,b){return 0>a?0>b?~b-~a|0:1:0>b?-1:a-b|0}},Jq={toString:function(a){var b=a;if(0==b.high&&0==b.low)return"0";var c="",d=!1;0>b.high&&(d=!0);for(var e=a=new $a(0,10);0!=b.high||0!=b.low;)if(a=Jq.divMod(b,e),0>a.modulus.high){var f= a.modulus;b=~f.high;f=~f.low+1|0;0==f&&b++;c=f+c;b=a.quotient;a=~b.high;b=~b.low+1|0;0==b&&(a++,a|=0);b=a=new $a(a,b)}else c=a.modulus.low+c,b=a.quotient;d&&(c="-"+c);return c},divMod:function(a,b){if(0==b.high)switch(b.low){case 0:throw C.thrown("divide by zero");case 1:var c=new $a(a.high,a.low),d=new $a(0,0);return{quotient:c,modulus:d}}var e=0>a.high!=0>b.high;if(0>a.high){var f=~a.high;c=~a.low+1|0;0==c&&(f++,f|=0);c=new $a(f,c)}else c=new $a(a.high,a.low);var g=c;0>b.high&&(f=~b.high,c=~b.low+ 1|0,0==c&&(f++,f|=0),b=c=new $a(f,c));for(var h=c=new $a(0,0),m=c=new $a(0,1);!(0>b.high||(f=ro.ucompare(b.high,g.high),f=0!=f?f:ro.ucompare(b.low,g.low),c=1,c&=63,b=0==c?c=new $a(b.high,b.low):32>c?d=new $a(b.high<>>32-c,b.low<c?new $a(m.high<>>32-c,m.low<ro.ucompare(g.low,b.low)&&(f--,f|=0),g=d=new $a(f,c)),c=1,c&=63,m=0==c?c=new $a(m.high,m.low):32>c?new $a(m.high>>>c,m.high<<32-c|m.low>>>c):new $a(0,m.high>>>c-32),c=1,c&=63,b=0==c?c=new $a(b.high,b.low):32>c?new $a(b.high>>>c,b.high<<32-c|b.low>>>c):new $a(0,b.high>>>c-32);e&&(f=~h.high,c=~h.low+1|0,0==c&&(f++,f|=0),h=c=new $a(f,c));0>a.high&&(f=~g.high,c=~g.low+1|0,0==c&&(f++,f|=0),g=c=new $a(f,c));return{quotient:h,modulus:g}}},$a=function(a,b){this.high= a;this.low=b};k["haxe._Int64.___Int64"]=$a;$a.__name__="haxe._Int64.___Int64";$a.prototype={high:null,low:null,__class__:$a};var gh=function(){};k["haxe.Log"]=gh;gh.__name__="haxe.Log";gh.formatOutput=function(a,b){var c=y.string(a);if(null==b)return c;var d=b.fileName+":"+b.lineNumber;if(null!=b.customParams){var e=0;for(b=b.customParams;ef)){var g=a[f];f=g.match(/^ at ([A-Za-z0-9_. ]+) \(([^)]+):([0-9]+):([0-9]+)\)$/);if(null!=f){g=f[1].split(".");"$hxClasses"==g[0]&&g.shift();var h=g.pop(),m=f[2],l=y.parseInt(f[3]);f=y.parseInt(f[4]);c.push(hg.FilePos("Anonymous function"==h?hg.LocalFunction():"Global code"==h?null:hg.Method(g.join("."),h),m,l,f))}else c.push(hg.Module(Q.trim(g)))}}return c}return 0c?"":ba.skipLines(a,--b,c+1)):a.substring(c)};var uh=function(){};k["haxe.Resource"]=uh;uh.__name__="haxe.Resource";uh.getString=function(a){for(var b=0,c=uh.content;ba?"m":"p";break;case 3:this.buf.b+=a?"t":"f";break;case 4:w.__instanceof(a,Np)?(a=a.__name__,this.buf.b+="A",this.serializeString(a)):w.__instanceof(a,Kq)?(this.buf.b+="B",this.serializeString(a.__ename__)):this.useCache&&this.serializeRef(a)||(this.buf.b+="o",this.serializeFields(a));break;case 5:throw C.thrown("Cannot serialize function");case 6:b=b.c;if(b==String){this.serializeString(a);break}if(this.useCache&&this.serializeRef(a))break;switch(b){case Array:var c= 0;this.buf.b+="a";for(var d=0,e=a.length;d>2]),this.buf.b+=String.fromCodePoint(f[(d<<4|e>>4)&63]),this.buf.b+=String.fromCodePoint(f[(e<<2|g>>6)&63]),this.buf.b+=String.fromCodePoint(f[g&63]);b==c?(d=a.b[b++],e=a.b[b++],this.buf.b+=String.fromCodePoint(f[d>>2]),this.buf.b+=String.fromCodePoint(f[(d<< 4|e>>4)&63]),this.buf.b+=String.fromCodePoint(f[e<<2&63])):b==c+1&&(d=a.b[b++],this.buf.b+=String.fromCodePoint(f[d>>2]),this.buf.b+=String.fromCodePoint(f[d<<4&63]));break;default:this.useCache&&this.cache.pop(),null!=a.hxSerialize?(this.buf.b+="C",this.serializeString(b.__name__),this.useCache&&this.cache.push(a),a.hxSerialize(this),this.buf.b+="g"):(this.buf.b+="c",this.serializeString(b.__name__),this.useCache&&this.cache.push(a),this.serializeFields(a))}break;case 7:b=b.e;if(this.useCache){if(this.serializeRef(a))break; this.cache.pop()}this.buf.b+=y.string(this.useEnumIndex?"j":"w");this.serializeString(b.__ename__);this.useEnumIndex?(this.buf.b+=":",this.buf.b+=y.string(a._hx_index)):(b=a,this.serializeString(D[b.__enum__].__constructs__[b._hx_index]._hx_name));this.buf.b+=":";c=hb.enumParameters(a);this.buf.b+=y.string(c.length);for(b=0;bd||57b||101==b||69==b)this.pos++;else break}return parseFloat(N.substr(this.buf,a,this.pos-a))},unserializeObject:function(a){for(;;){if(this.pos>=this.length)throw C.thrown("Invalid object");if(103==this.buf.charCodeAt(this.pos))break;var b=this.unserialize();if("string"!=typeof b)throw C.thrown("Invalid object key");var c=this.unserialize();a[b]=c}this.pos++},unserializeEnum:function(a,b){if(58!=this.buf.charCodeAt(this.pos++))throw C.thrown("Invalid enum format"); var c=this.readDigits();if(0==c)return hb.createEnum(a,b);for(var d=[];0a||a>=this.scache.length)throw C.thrown("Invalid string reference");return this.scache[a];case 97:b=[];for(this.cache.push(b);;){c= this.buf.charCodeAt(this.pos);if(104==c){this.pos++;break}117==c?(this.pos++,a=this.readDigits(),b[b.length+a-1]=null):b.push(this.unserialize())}return b;case 98:a=new sa;for(this.cache.push(a);104!=this.buf.charCodeAt(this.pos);)b=this.unserialize(),c=this.unserialize(),a.h[b]=c;this.pos++;return a;case 99:a=this.unserialize();b=this.resolver.resolveClass(a);if(null==b)throw C.thrown("Class not found "+a);b=Object.create(b.prototype);this.cache.push(b);this.unserializeObject(b);return b;case 100:return this.readFloat(); case 102:return!1;case 105:return this.readDigits();case 106:a=this.unserialize();c=this.resolver.resolveEnum(a);if(null==c)throw C.thrown("Enum not found "+a);this.pos++;for(var d=this.readDigits(),e=c.__constructs__,f=Array(e.length),g=0,h=e.length;ga||a>=this.cache.length)throw C.thrown("Invalid reference");return this.cache[a];case 115:a= this.readDigits();c=this.buf;if(58!=this.buf.charCodeAt(this.pos++)||this.length-this.pos>2)+(2<=e?e-1:0)));for(h=0;b>4)&255;m=d[c.charCodeAt(b++)];g.b[h++]=(l<<4|m>>2)&255;l=d[c.charCodeAt(b++)];g.b[h++]=(m<<6|l)&255}2<=e&&(m=d[c.charCodeAt(b++)],l=d[c.charCodeAt(b++)],g.b[h++]= (m<<2|l>>4)&255,3==e&&(m=d[c.charCodeAt(b++)],g.b[h++]=(l<<4|m>>2)&255));this.pos+=a;this.cache.push(g);return g;case 116:return!0;case 118:return 48<=this.buf.charCodeAt(this.pos)&&57>=this.buf.charCodeAt(this.pos)&&48<=this.buf.charCodeAt(this.pos+1)&&57>=this.buf.charCodeAt(this.pos+1)&&48<=this.buf.charCodeAt(this.pos+2)&&57>=this.buf.charCodeAt(this.pos+2)&&48<=this.buf.charCodeAt(this.pos+3)&&57>=this.buf.charCodeAt(this.pos+3)&&45==this.buf.charCodeAt(this.pos+4)?(b=N.strDate(N.substr(this.buf, this.pos,19)),this.pos+=19):b=new Date(this.readFloat()),this.cache.push(b),b;case 119:a=this.unserialize();c=this.resolver.resolveEnum(a);if(null==c)throw C.thrown("Enum not found "+a);b=this.unserializeEnum(c,this.unserialize());this.cache.push(b);return b;case 120:throw C.thrown(this.unserialize());case 121:a=this.readDigits();if(58!=this.buf.charCodeAt(this.pos++)||this.length-this.pos=d&&(d=d-55232<<10|a.charCodeAt(c++)&1023);127>=d?b.push(d):(2047>=d?b.push(192|d>>6):(65535>=d?b.push(224|d>>12):(b.push(240|d>>18),b.push(128| d>>12&63)),b.push(128|d>>6&63)),b.push(128|d&63))}return new nb((new Uint8Array(b)).buffer)};nb.ofData=function(a){var b=a.hxBytes;return null!=b?b:new nb(a)};nb.ofHex=function(a){if(0!=(a.length&1))throw C.thrown("Not a hex string (odd number of digits)");for(var b=[],c=0,d=a.length>>1;c>6);f=(f&15)+9*((f&64)>>6);b.push((e<<4|f)&255);++c}return new nb((new Uint8Array(b)).buffer)};nb.fastGet=function(a,b){return a.bytes[b]};nb.prototype= {length:null,b:null,data:null,get:function(a){return this.b[a]},set:function(a,b){this.b[a]=b&255},blit:function(a,b,c,d){if(0>a||0>c||0>d||a+d>this.length||c+d>b.length)throw C.thrown(Kf.OutsideBounds);0==c&&d==b.b.byteLength?this.b.set(b.b,a):this.b.set(b.b.subarray(c,c+d),a)},fill:function(a,b,c){for(var d=0;da||0>b||a+b>this.length)throw C.thrown(Kf.OutsideBounds);return new nb(this.b.buffer.slice(a+this.b.byteOffset,a+this.b.byteOffset+b))},compare:function(a){for(var b= this.b,c=a.b,d=0,e=this.lengtha||0>b||a+b>this.length)throw C.thrown(Kf.OutsideBounds);c="";var d=this.b,e=Ob.fromCharCode,f=a;for(a+=b;fb){if(0==b)break;c+=e(b)}else if(224>b)c+=e((b&63)<<6|d[f++]&127);else if(240>b){var g=d[f++];c+=e((b&31)<<12|(g&127)<<6|d[f++]&127)}else{g=d[f++];var h=d[f++];b=(b&15)<<18|(g&127)<<12|(h&127)<<6|d[f++]&127;c+=e((b>>10)+55232);c+=e(b&1023|56320)}return c},readString:function(a,b){return this.getString(a,b)}, toString:function(){return this.getString(0,this.length)},toHex:function(){for(var a="",b=[],c=0,d=16;c>4]),a+=String.fromCodePoint(b[e&15]);return a},getData:function(){return this.b.bufferValue},__class__:nb};var vh=function(){};k["haxe.crypto.Base64"]=vh;vh.__name__="haxe.crypto.Base64";vh.decode=function(a,b){null==b&&(b=!0);if(b)for(;61==N.cca(a,a.length-1);)a=N.substr(a, 0,-1);return(new Jj(vh.BYTES)).decodeBytes(nb.ofString(a))};var Jj=function(a){for(var b=a.length,c=1;b>1<>g&h]&255}0b;){var c=b++;a[c]=-1}b=0;for(var d=this.base.length;b>3,e=new nb(new ArrayBuffer(d)),f=0,g=0,h=0,m=0;mg;){g+=b;f<<=b;var l=c[a.b[h++]];if(-1==l)throw C.thrown("BaseCode : invalid encoded char");f|=l}g-=8;e.b[m++]= f>>g&255}return e},__class__:Jj};var $d=function(){};k["haxe.ds.ArraySort"]=$d;$d.__name__="haxe.ds.ArraySort";$d.sort=function(a,b){$d.rec(a,b,0,a.length)};$d.rec=function(a,b,c,d){var e=c+d>>1;if(12>d-c){if(!(d<=c))for(e=c+1;ec;){if(0>b(a[f],a[f-1]))$d.swap(a,f-1,f);else break;--f}}else $d.rec(a,b,c,e),$d.rec(a,b,e,d),$d.doMerge(a,b,c,e,d,e-c,d-e)};$d.doMerge=function(a,b,c,d,e,f,g){if(0!=f&&0!=g)if(2==f+g)0>b(a[d],a[c])&&$d.swap(a,d,c);else{if(f>g){var h=f>>1;var m=c+h;var l= $d.lower(a,b,d,e,m);var p=l-d}else p=g>>1,l=d+p,m=$d.upper(a,b,c,d,l),h=m-c;$d.rotate(a,b,m,d,l);d=m+p;$d.doMerge(a,b,c,m,d,h,p);$d.doMerge(a,b,d,l,e,f-h,g-p)}};$d.rotate=function(a,b,c,d,e){if(c!=d&&d!=e)for(b=$d.gcd(e-c,d-c);0!=b--;){for(var f=a[c+b],g=d-c,h=c+b,m=c+b+g;m!=c+b;)a[h]=a[m],h=m,m=e-m>g?m+g:c+(g-(e-m));a[h]=f}};$d.gcd=function(a,b){for(;0!=b;){var c=a%b;a=b;b=c}return a};$d.upper=function(a,b,c,d,e){d-=c;for(var f,g;0>1,g=c+f,0>b(a[e],a[g])?d=f:(c=g+1,d=d-f-1);return c};$d.lower= function(a,b,c,d,e){d-=c;for(var f,g;0>1,g=c+f,0>b(a[g],a[e])?(c=g+1,d=d-f-1):d=f;return c};$d.swap=function(a,b,c){var d=a[b];a[b]=a[c];a[c]=d};var Tg=function(){};k["haxe.ds.BalancedTree"]=Tg;Tg.__name__="haxe.ds.BalancedTree";Tg.__interfaces__=[ee];Tg.iteratorLoop=function(a,b){null!=a&&(Tg.iteratorLoop(a.left,b),b.push(a.value),Tg.iteratorLoop(a.right,b))};Tg.prototype={root:null,set:function(a,b){this.root=this.setLoop(a,b,this.root)},get:function(a){for(var b=this.root;null!=b;){var c= this.compare(a,b.key);if(0==c)return b.value;b=0>c?b.left:b.right}return null},remove:function(a){try{return this.root=this.removeLoop(a,this.root),!0}catch(b){ba.lastError=b;if("string"==typeof C.caught(b).unwrap())return!1;throw b;}},exists:function(a){for(var b=this.root;null!=b;){var c=this.compare(a,b.key);if(0==c)return!0;b=0>c?b.left:b.right}return!1},iterator:function(){var a=[];Tg.iteratorLoop(this.root,a);return new Ke(a)},keyValueIterator:function(){return new fh(this)},keys:function(){var a= [];this.keysLoop(this.root,a);return new Ke(a)},setLoop:function(a,b,c){if(null==c)return new Ye(null,a,b,null);var d=this.compare(a,c.key);if(0==d)return new Ye(c.left,a,b,c.right,null==c?0:c._height);if(0>d)return a=this.setLoop(a,b,c.left),this.balance(a,c.key,c.value,c.right);a=this.setLoop(a,b,c.right);return this.balance(c.left,c.key,c.value,a)},removeLoop:function(a,b){if(null==b)throw C.thrown("Not_found");var c=this.compare(a,b.key);return 0==c?this.merge(b.left,b.right):0>c?this.balance(this.removeLoop(a, b.left),b.key,b.value,b.right):this.balance(b.left,b.key,b.value,this.removeLoop(a,b.right))},keysLoop:function(a,b){null!=a&&(this.keysLoop(a.left,b),b.push(a.key),this.keysLoop(a.right,b))},merge:function(a,b){if(null==a)return b;if(null==b)return a;var c=this.minBinding(b);return this.balance(a,c.key,c.value,this.removeMinBinding(b))},minBinding:function(a){if(null==a)throw C.thrown("Not_found");return null==a.left?a:this.minBinding(a.left)},removeMinBinding:function(a){return null==a.left?a.right: this.balance(this.removeMinBinding(a.left),a.key,a.value,a.right)},balance:function(a,b,c,d){var e=null==a?0:a._height,f=null==d?0:d._height;return e>f+2?(e=a.left,f=a.right,(null==e?0:e._height)>=(null==f?0:f._height)?new Ye(a.left,a.key,a.value,new Ye(a.right,b,c,d)):new Ye(new Ye(a.left,a.key,a.value,a.right.left),a.right.key,a.right.value,new Ye(a.right.right,b,c,d))):f>e+2?(e=d.right,f=d.left,(null==e?0:e._height)>(null==f?0:f._height)?new Ye(new Ye(a,b,c,d.left),d.key,d.value,d.right):new Ye(new Ye(a, b,c,d.left.left),d.left.key,d.left.value,new Ye(d.left.right,d.key,d.value,d.right))):new Ye(a,b,c,d,(e>f?e:f)+1)},compare:function(a,b){return ia.compare(a,b)},__class__:Tg};var Ye=function(a,b,c,d,e){null==e&&(e=-1);this.left=a;this.key=b;this.value=c;this.right=d;-1==e?(a=this.left,b=this.right,a=(null==a?0:a._height)>(null==b?0:b._height)?this.left:this.right,this._height=(null==a?0:a._height)+1):this._height=e};k["haxe.ds.TreeNode"]=Ye;Ye.__name__="haxe.ds.TreeNode";Ye.prototype={left:null,right:null, key:null,value:null,_height:null,__class__:Ye};var Pj=function(){};k["haxe.ds.EnumValueMap"]=Pj;Pj.__name__="haxe.ds.EnumValueMap";Pj.__interfaces__=[ee];Pj.__super__=Tg;Pj.prototype=v(Tg.prototype,{compare:function(a,b){var c=a._hx_index-b._hx_index;if(0!=c)return c;a=hb.enumParameters(a);b=hb.enumParameters(b);return 0==a.length&&0==b.length?0:this.compareArgs(a,b)},compareArgs:function(a,b){var c=a.length-b.length;if(0!=c)return c;c=0;for(var d=a.length;cthis.size&&this.grow(a.length);if(0!=this.size){var b=new Uint8Array(a.b.buffer,a.b.byteOffset,a.length);this.u8.set(b,this.pos);this.pos+=a.length}},addBytes:function(a,b,c){if(0>b||0>c||b+c>a.length)throw C.thrown(Kf.OutsideBounds); this.pos+c>this.size&&this.grow(c);0!=this.size&&(a=new Uint8Array(a.b.buffer,a.b.byteOffset+b,c),this.u8.set(a,this.pos),this.pos+=c)},grow:function(a){var b=this.pos+a;for(a=0==this.size?16:this.size;a>1;b=new ArrayBuffer(a);var c=new Uint8Array(b);0b||0>c||b+c>a.length)throw C.thrown(Kf.OutsideBounds);try{for(;0b||0>c||b+c>a.length)throw C.thrown(Kf.OutsideBounds);this.b=a.b;this.pos=b;this.totlen=this.len=c};k["haxe.io.BytesInput"]=jm;jm.__name__="haxe.io.BytesInput";jm.__super__=im;jm.prototype=v(im.prototype,{b:null,pos:null, len:null,totlen:null,readByte:function(){if(0==this.len)throw C.thrown(new Qj);this.len--;return this.b[this.pos++]},readBytes:function(a,b,c){if(0>b||0>c||b+c>a.length)throw C.thrown(Kf.OutsideBounds);if(0==this.len&&0=c.length){if(a.nodeType==S.Document)var d="Document";else{if(a.nodeType!=S.Element)throw C.thrown("Bad node type, expected Element but found "+(null==a.nodeType?"null":aa.toString(a.nodeType)));d=a.nodeName}throw C.thrown(d+" does not have data");}d=c[b++];if(b=c.length){if(e.nodeType==S.Document||e.nodeType==S.Element)throw C.thrown("Bad node type, unexpected "+(null==e.nodeType?"null":aa.toString(e.nodeType)));return e.nodeValue}d=c[b++];if(d.nodeType==S.PCData){if(d.nodeType==S.Document||d.nodeType==S.Element)throw C.thrown("Bad node type, unexpected "+ (null==d.nodeType?"null":aa.toString(d.nodeType)));d=""==Q.trim(d.nodeValue)}else d=!1;if(d&&b>=c.length){if(e.nodeType==S.Document||e.nodeType==S.Element)throw C.thrown("Bad node type, unexpected "+(null==e.nodeType?"null":aa.toString(e.nodeType)));return e.nodeValue}}if(a.nodeType==S.Document)d="Document";else{if(a.nodeType!=S.Element)throw C.thrown("Bad node type, expected Element but found "+(null==a.nodeType?"null":aa.toString(a.nodeType)));d=a.nodeName}throw C.thrown(d+" does not only have data"); }if(d.nodeType!=S.PCData&&d.nodeType!=S.CData){if(a.nodeType==S.Document)d="Document";else{if(a.nodeType!=S.Element)throw C.thrown("Bad node type, expected Element but found "+(null==a.nodeType?"null":aa.toString(a.nodeType)));d=a.nodeName}throw C.thrown(d+" does not have data");}if(d.nodeType==S.Document||d.nodeType==S.Element)throw C.thrown("Bad node type, unexpected "+(null==d.nodeType?"null":aa.toString(d.nodeType)));return d.nodeValue}},je=function(a,b,c){this.xml=b;this.message=a;this.position= c;this.lineNumber=1;for(a=this.positionAtLine=0;a=u||65<=u&&90>=u||48<=u&&57>=u||58==u|| 46==u||95==u||45==u)){if(c==m)throw C.thrown(new je("Expected node name",a,c));e=S.createElement(N.substr(a,m,c-m));d.addChild(e);++l;f=0;g=4;continue}break;case 4:switch(u){case 47:f=11;break;case 62:f=9;break;default:f=5;m=c;continue}break;case 5:if(!(97<=u&&122>=u||65<=u&&90>=u||48<=u&&57>=u||58==u||46==u||95==u||45==u)){if(m==c)throw C.thrown(new je("Expected attribute name",a,c));h=N.substr(a,m,c-m);if(e.exists(h))throw C.thrown(new je("Duplicate attribute ["+h+"]",a,c));f=0;g=6;continue}break; case 6:if(61==u)f=0,g=7;else throw C.thrown(new je("Expected =",a,c));break;case 7:switch(u){case 34:case 39:n=new yc;f=8;m=c+1;k=u;break;default:throw C.thrown(new je('Expected "',a,c));}break;case 8:switch(u){case 38:q=c-m;n.b+=null==q?N.substr(a,m,null):N.substr(a,m,q);f=18;q=8;m=c+1;break;case 60:case 62:if(b)throw C.thrown(new je("Invalid unescaped "+String.fromCodePoint(u)+" in attribute value",a,c));u==k&&(g=c-m,n.b+=null==g?N.substr(a,m,null):N.substr(a,m,g),g=n.b,n=new yc,e.set(h,g),f=0, g=4);break;default:u==k&&(g=c-m,n.b+=null==g?N.substr(a,m,null):N.substr(a,m,g),g=n.b,n=new yc,e.set(h,g),f=0,g=4)}break;case 9:m=c=hh.doParse(a,b,c,e);f=1;break;case 10:if(!(97<=u&&122>=u||65<=u&&90>=u||48<=u&&57>=u||58==u||46==u||95==u||45==u)){if(m==c)throw C.thrown(new je("Expected node name",a,c));g=N.substr(a,m,c-m);if(null==d||0!=d.nodeType)throw C.thrown(new je("Unexpected , tag is not open",a,c));if(d.nodeType!=S.Element)throw C.thrown("Bad node type, expected Element but found "+ (null==d.nodeType?"null":aa.toString(d.nodeType)));if(g!=d.nodeName){if(d.nodeType!=S.Element)throw C.thrown("Bad node type, expected Element but found "+(null==d.nodeType?"null":aa.toString(d.nodeType)));throw C.thrown(new je("Expected ",a,c));}f=0;g=12;continue}break;case 11:if(62==u)f=1;else throw C.thrown(new je("Expected >",a,c));break;case 12:if(62==u)return 0==l&&d.addChild(S.createPCData("")),c;throw C.thrown(new je("Expected >",a,c));case 13:60==u?(g=c-m,n.b+=null==g?N.substr(a, m,null):N.substr(a,m,g),g=S.createPCData(n.b),n=new yc,d.addChild(g),++l,f=0,g=2):38==u&&(q=c-m,n.b+=null==q?N.substr(a,m,null):N.substr(a,m,q),f=18,q=13,m=c+1);break;case 14:63==u&&62==a.charCodeAt(c+1)&&(++c,f=N.substr(a,m+1,c-m-2),d.addChild(S.createProcessingInstruction(f)),++l,f=1);break;case 15:45==u&&45==a.charCodeAt(c+1)&&62==a.charCodeAt(c+2)&&(d.addChild(S.createComment(N.substr(a,m,c-m))),++l,c+=2,f=1);break;case 16:91==u?++p:93==u?--p:62==u&&0==p&&(d.addChild(S.createDocType(N.substr(a, m,c-m))),++l,f=1);break;case 17:93==u&&93==a.charCodeAt(c+1)&&62==a.charCodeAt(c+2)&&(f=S.createCData(N.substr(a,m,c-m)),d.addChild(f),++l,c+=2,f=1);break;case 18:if(59==u){m=N.substr(a,m,c-m);if(35==m.charCodeAt(0))m=120==m.charCodeAt(1)?y.parseInt("0"+N.substr(m,1,m.length-1)):y.parseInt(N.substr(m,1,m.length-1)),n.b+=String.fromCodePoint(m);else if(Object.prototype.hasOwnProperty.call(hh.escapes.h,m))n.b+=y.string(hh.escapes.h[m]);else{if(b)throw C.thrown(new je("Undefined entity: "+m,a,c));n.b+= y.string("&"+m+";")}m=c+1;f=q}else if(!(97<=u&&122>=u||65<=u&&90>=u||48<=u&&57>=u||58==u||46==u||95==u||45==u)&&35!=u){if(b)throw C.thrown(new je("Invalid character in entity: "+String.fromCodePoint(u),a,c));n.b+=String.fromCodePoint(38);f=c-m;n.b+=null==f?N.substr(a,m,null):N.substr(a,m,f);--c;m=c+1;f=q}}++c}1==f&&(m=c,f=13);if(13==f){if(0==d.nodeType){if(d.nodeType!=S.Element)throw C.thrown("Bad node type, expected Element but found "+(null==d.nodeType?"null":aa.toString(d.nodeType)));throw C.thrown(new je("Unclosed node <"+ d.nodeName+">",a,c));}if(c!=m||0==l)q=c-m,n.b+=null==q?N.substr(a,m,null):N.substr(a,m,q),d.addChild(S.createPCData(n.b));return c}if(!b&&18==f&&13==q)return n.b+=String.fromCodePoint(38),q=c-m,n.b+=null==q?N.substr(a,m,null):N.substr(a,m,q),d.addChild(S.createPCData(n.b)),c;throw C.thrown(new je("Unexpected end",a,c));};var sj=function(a){this.output=new yc;this.pretty=a};k["haxe.xml.Printer"]=sj;sj.__name__="haxe.xml.Printer";sj.print=function(a,b){null==b&&(b=!1);b=new sj(b);b.writeNode(a,""); return b.output.b};sj.prototype={output:null,pretty:null,writeNode:function(a,b){switch(a.nodeType){case 0:this.output.b+=y.string(b+"<");if(a.nodeType!=S.Element)throw C.thrown("Bad node type, expected Element but found "+(null==a.nodeType?"null":aa.toString(a.nodeType)));this.output.b+=y.string(a.nodeName);for(var c=a.attributes();c.hasNext();){var d=c.next();this.output.b+=y.string(" "+d+'="');d=Q.htmlEscape(a.get(d),!0);this.output.b+=y.string(d);this.output.b+='"'}if(this.hasChildren(a)){this.output.b+= ">";this.pretty&&(this.output.b+="\n");if(a.nodeType!=S.Document&&a.nodeType!=S.Element)throw C.thrown("Bad node type, expected Element or Document but found "+(null==a.nodeType?"null":aa.toString(a.nodeType)));c=0;for(d=a.children;c");this.pretty&&(this.output.b+="\n");break;case 5:if(a.nodeType==S.Document||a.nodeType==S.Element)throw C.thrown("Bad node type, unexpected "+(null==a.nodeType?"null":aa.toString(a.nodeType)));this.output.b+=y.string("");this.pretty&&(this.output.b+="\n");break;case 6:if(a.nodeType!=S.Document&&a.nodeType!=S.Element)throw C.thrown("Bad node type, expected Element or Document but found "+ (null==a.nodeType?"null":aa.toString(a.nodeType)));c=0;for(d=a.children;cb)throw C.thrown("Invalid huffman");var e=c<<5|d;if(a.h.hasOwnProperty(e))return ig.Found(a.h[e]);c<<=1;++d;return ig.NeedBit(this.treeMake(a,b,c,d),this.treeMake(a,b,c|1,d))},make:function(a,b,c,d){if(1==c)return ig.NeedBit(ig.Found(0),ig.Found(0));var e=[],f=[];if(32=d)throw C.thrown("Invalid huffman");e[m]++}var l=0;g=1;for(h=d-1;gb;){var c=b++;a.push(143>=c?8:255>=c?9:279>=c?7:8)}Be.FIXED_HUFFMAN=this.htools.make(a,0,288,10);return Be.FIXED_HUFFMAN}, readBytes:function(a,b,c){this.needed=c;this.outpos=b;this.output=a;if(0>=a;return b},getBit:function(){0==this.nbits&&(this.nbits=8,this.bits=this.input.readByte());var a=1==(this.bits&1);this.nbits--;this.bits>>=1;return a},getRevBits:function(a){return 0==a?0:this.getBit()?1<b)throw C.thrown("Invalid data");for(;cb)throw C.thrown("Invalid data");break;case 18:c+=11+this.getBits(7);if(c>b)throw C.thrown("Invalid data");break;default:throw C.thrown("Invalid data");}}},inflateLoop:function(){switch(this.state._hx_index){case 0:var a=this.input.readByte();if(8!=(a&15))throw C.thrown("Invalid data");var b=this.input.readByte(),c=0!=(b&32);if(0!=((a<<8)+b)%31)throw C.thrown("Invalid data");if(c)throw C.thrown("Unsupported dictionary");this.state=Td.Block;return!0;case 1:switch(this.isFinal=this.getBit(),this.getBits(2)){case 0:this.len= this.input.readUInt16();if(this.input.readUInt16()!=65535-this.len)throw C.thrown("Invalid data");this.state=Td.Flat;a=this.inflateLoop();this.resetBits();return a;case 1:return this.huffman=this.buildFixedHuffman(),this.huffdist=null,this.state=Td.CData,!0;case 2:a=this.getBits(5)+257;b=this.getBits(5)+1;var d=this.getBits(4)+4;c=0;for(var e=d;cb)return this.addByte(b),0this.window.available())throw C.thrown("Invalid data");this.state=1==this.dist?Td.DistOne:Td.Dist}return!0;case 3:return a=this.len>11&31,c=a>>5&63;a&=31;var d=this.i.readUInt16();return new Date((d>>9)+1980,(d>>5&15)-1,d&31,b,c,a<<1)},readExtraFields:function(a){for(var b=new cc;0a)throw C.thrown("Invalid extra fields data");var c=this.i.readUInt16(),d=this.i.readUInt16();if(af)break}c.data=d.getBytes()}else c.data=this.i.read(c.dataSize);c.crc32=this.i.readInt32();134695760==c.crc32&&(c.crc32=this.i.readInt32());c.dataSize=this.i.readInt32();c.fileSize=this.i.readInt32();c.dataSize=c.fileSize;c.compressed=!1}else c.data=this.i.read(c.dataSize);a.add(c)}return a},__class__:Rj};var w=function(){};k["js.Boot"]=w;w.__name__="js.Boot";w.getClass= function(a){if(null==a)return null;if(a instanceof Array)return Array;var b=a.__class__;if(null!=b)return b;a=w.__nativeClassName(a);return null!=a?w.__resolveNativeClass(a):null};w.__string_rec=function(a,b){if(null==a)return"null";if(5<=b.length)return"<...>";var c=typeof a;"function"==c&&(a.__name__||a.__ename__)&&(c="object");switch(c){case "function":return"";case "object":if(a.__enum__){var d=D[a.__enum__].__constructs__[a._hx_index];c=d._hx_name;if(d.__params__){b+="\t";var e=[], f=0;for(d=d.__params__;f=a)return a+32;switch(a){case 12:return 1073741980;case 16:return 1073742049;case 17:return 1073742048; case 18:return 1073742050;case 19:return 1073741896;case 20:return 1073741881;case 33:return 1073741899;case 34:return 1073741902;case 35:return 1073741901;case 36:return 1073741898;case 37:return 1073741904;case 38:return 1073741906;case 39:return 1073741903;case 40:return 1073741905;case 41:return 1073741943;case 43:return 1073741940;case 44:return 1073741894;case 45:return 1073741897;case 46:return 127;case 91:return 1073742051;case 92:return 1073742055;case 93:return 1073742055;case 95:return 1073742106; case 96:return 1073741922;case 97:return 1073741913;case 98:return 1073741914;case 99:return 1073741915;case 100:return 1073741916;case 101:return 1073741917;case 102:return 1073741918;case 103:return 1073741919;case 104:return 1073741920;case 105:return 1073741921;case 106:return 1073741909;case 107:return 1073741911;case 108:return 1073741923;case 109:return 1073741910;case 110:return 1073741923;case 111:return 1073741908;case 112:return 1073741882;case 113:return 1073741883;case 114:return 1073741884; case 115:return 1073741885;case 116:return 1073741886;case 117:return 1073741887;case 118:return 1073741888;case 119:return 1073741889;case 120:return 1073741890;case 121:return 1073741891;case 122:return 1073741892;case 123:return 1073741893;case 124:return 1073741928;case 125:return 1073741929;case 126:return 1073741930;case 127:return 1073741931;case 128:return 1073741932;case 129:return 1073741933;case 130:return 1073741934;case 131:return 1073741935;case 132:return 1073741936;case 133:return 1073741937; case 134:return 1073741938;case 135:return 1073741939;case 144:return 1073741907;case 145:return 1073741895;case 160:return 94;case 161:return 33;case 163:return 35;case 164:return 36;case 166:return 1073742094;case 167:return 1073742095;case 168:return 1073742097;case 169:return 41;case 170:return 42;case 171:return 96;case 172:return 1073741898;case 173:return 45;case 174:return 1073741953;case 175:return 1073741952;case 176:return 1073742082;case 177:return 1073742083;case 178:return 1073742084; case 179:return 1073742085;case 180:return 1073742089;case 181:return 1073742086;case 182:return 1073741953;case 183:return 1073741952;case 186:return 59;case 187:return 61;case 188:return 44;case 189:return 45;case 190:return 46;case 191:return 47;case 192:return 96;case 193:return 63;case 194:return 1073741923;case 219:return 91;case 220:return 92;case 221:return 93;case 222:return 39;case 223:return 96;case 224:return 1073742051;case 226:return 92}return a},exec:function(){window.addEventListener("keydown", r(this,this.handleKeyEvent),!1);window.addEventListener("keyup",r(this,this.handleKeyEvent),!1);window.addEventListener("focus",r(this,this.handleWindowEvent),!1);window.addEventListener("blur",r(this,this.handleWindowEvent),!1);window.addEventListener("resize",r(this,this.handleWindowEvent),!1);window.addEventListener("beforeunload",r(this,this.handleWindowEvent),!1);Object.prototype.hasOwnProperty.call(window,"Accelerometer")&&window.addEventListener("devicemotion",r(this,this.handleSensorEvent), !1);CanvasRenderingContext2D.prototype.isPointInStroke||(CanvasRenderingContext2D.prototype.isPointInStroke=function(a,b,c){return!1});CanvasRenderingContext2D.prototype.isPointInPath||(CanvasRenderingContext2D.prototype.isPointInPath=function(a,b,c){return!1});0=="performance"in window&&(window.performance={});if(0=="now"in window.performance){var a=Date.now();performance.timing&&performance.timing.navigationStart&&(a=performance.timing.navigationStart);window.performance.now=function(){return Date.now()- a}}for(var b=0,c=["ms","moz","webkit","o"],d=0;d=this.nextUpdate){this.deltaTime=this.currentUpdate-this.lastUpdate;a=0;for(b=this.parent.__windows;athis.framePeriod?this.currentUpdate:this.currentUpdate-this.currentUpdate%this.framePeriod+this.framePeriod;this.lastUpdate=this.currentUpdate}window.requestAnimationFrame(r(this,this.handleApplicationEvent))},handleKeyEvent:function(a){if(null!=this.parent.__window){switch(a.keyCode){case 32:case 37:case 38:case 39:case 40:a.preventDefault()}var b=this.convertKeyCode(null!=a.keyCode? a.keyCode:a.which),c=(a.shiftKey?3:0)|(a.ctrlKey?192:0)|(a.altKey?768:0)|(a.metaKey?3072:0);"keydown"==a.type?(this.parent.__window.onKeyDown.dispatch(b,c),this.parent.__window.onKeyDown.canceled&&a.cancelable&&a.preventDefault()):(this.parent.__window.onKeyUp.dispatch(b,c),this.parent.__window.onKeyUp.canceled&&a.cancelable&&a.preventDefault())}},handleSensorEvent:function(a){this.accelerometer.onUpdate.dispatch(a.accelerationIncludingGravity.x,a.accelerationIncludingGravity.y,a.accelerationIncludingGravity.z)}, handleWindowEvent:function(a){if(null!=this.parent.__window)switch(a.type){case "blur":this.hidden||(this.parent.__window.onFocusOut.dispatch(),this.parent.__window.onDeactivate.dispatch(),this.hidden=!0);break;case "focus":this.hidden&&(this.parent.__window.onFocusIn.dispatch(),this.parent.__window.onActivate.dispatch(),this.hidden=!1);break;case "resize":this.parent.__window.__backend.handleResizeEvent(a);break;case "visibilitychange":window.document.hidden?this.hidden||(this.parent.__window.onFocusOut.dispatch(), this.parent.__window.onDeactivate.dispatch(),this.hidden=!0):this.hidden&&(this.parent.__window.onFocusIn.dispatch(),this.parent.__window.onActivate.dispatch(),this.hidden=!1)}},updateGameDevices:function(){var a=Zc.__getDeviceData();if(null!=a)for(var b,c,d,e,f,g=0,h=a.length;ga?0:a}return 0},setCurrentTime:function(a){if(null!=this.parent.buffer&&null!=this.parent.buffer.__srcHowl){var b=(a+this.parent.offset)/1E3;0>b&&(b=0);this.parent.buffer.__srcHowl.seek(b,this.id)}return a},getGain:function(){return this.gain},setGain:function(a){null!=this.parent.buffer&&null!=this.parent.buffer.__srcHowl&&-1!=this.id&&this.parent.buffer.__srcHowl.volume(a, this.id);return this.gain=a},getLength:function(){return 0!=this.length?this.length:null!=this.parent.buffer&&null!=this.parent.buffer.__srcHowl?1E3*this.parent.buffer.__srcHowl.duration()|0:0},setLength:function(a){return this.length=a},getLoops:function(){return this.loops},setLoops:function(a){return this.loops=a},setPan:function(a){null!=this.parent.buffer.__srcHowl&&null!=this.parent.buffer.__srcHowl.stereo&&this.parent.buffer.__srcHowl.stereo(a,this.id);return a},getPitch:function(){return this.parent.buffer.__srcHowl.rate()}, setPitch:function(a){this.parent.buffer.__srcHowl.rate(a);return this.getPitch()},setPosition:function(a){null!=this.parent.buffer.__srcHowl&&null!=this.parent.buffer.__srcHowl.pos&&this.parent.buffer.__srcHowl.pos(a.x,a.y,a.z,this.id);return a},__class__:wo};var Sa=function(){this.validStatus0=(new na("Tizen","gi")).match(window.navigator.userAgent)};k["lime._internal.backend.html5.HTML5HTTPRequest"]=Sa;Sa.__name__="lime._internal.backend.html5.HTML5HTTPRequest";Sa.loadImage=function(a){var b=new be; Sa.activeRequestsc.request.status||c.validStatus0&& 0==c.request.status)?(a=null,""==c.request.responseType?null!=c.request.responseText&&(a=nb.ofString(c.request.responseText)):null!=c.request.response&&(a=nb.ofData(c.request.response)),c.processResponse(),b.complete(a)):(c.processResponse(),b.error(c.request.status)),c.request=null,Sa.activeRequests--,Sa.processQueue())})},__loadText:function(a,b){var c=this;this.binary=!1;this.load(a,function(a){b.progress(a.loaded,a.total)},function(a){4==c.request.readyState&&(null!=c.request.status&&(200<=c.request.status&& 400>=c.request.status||c.validStatus0&&0==c.request.status)?(c.processResponse(),b.complete(c.request.responseText)):(c.processResponse(),b.error(c.request.status)),c.request=null,Sa.activeRequests--,Sa.processQueue())})},__class__:Sa};var gb=function(a){this.inputing=!1;this.unusedTouchesPool=new cc;this.scale=1;this.currentTouches=new Za;this.parent=a;this.cursor=tc.DEFAULT;this.cacheMouseY=this.cacheMouseX=0;var b=a.__attributes;Object.prototype.hasOwnProperty.call(b,"context")||(b.context={}); this.renderType=b.context.type;Object.prototype.hasOwnProperty.call(b,"element")&&(a.element=b.element);var c=a.element;Object.prototype.hasOwnProperty.call(b,"allowHighDPI")&&b.allowHighDPI&&"dom"!=this.renderType&&(this.scale=window.devicePixelRatio);a.__scale=this.scale;this.setWidth=Object.prototype.hasOwnProperty.call(b,"width")?b.width:0;this.setHeight=Object.prototype.hasOwnProperty.call(b,"height")?b.height:0;a.__width=this.setWidth;a.__height=this.setHeight;a.id=gb.windowID++;c instanceof HTMLCanvasElement?this.canvas=c:"dom"==this.renderType?this.div=window.document.createElement("div"):this.canvas=window.document.createElement("canvas");if(null!=this.canvas){var d=this.canvas.style;d.setProperty("-webkit-transform","translateZ(0)",null);d.setProperty("transform","translateZ(0)",null)}else null!=this.div&&(d=this.div.style,d.setProperty("-webkit-transform","translate3D(0,0,0)",null),d.setProperty("transform","translate3D(0,0,0)",null),d.position="relative",d.overflow="hidden",d.setProperty("-webkit-user-select", "none",null),d.setProperty("-moz-user-select","none",null),d.setProperty("-ms-user-select","none",null),d.setProperty("-o-user-select","none",null));0==a.__width&&0==a.__height&&(null!=c?(a.__width=c.clientWidth,a.__height=c.clientHeight):(a.__width=window.innerWidth,a.__height=window.innerHeight),this.cacheElementWidth=a.__width,this.cacheElementHeight=a.__height,this.resizeElement=!0);null!=this.canvas?(this.canvas.width=Math.round(a.__width*this.scale),this.canvas.height=Math.round(a.__height* this.scale),this.canvas.style.width=a.__width+"px",this.canvas.style.height=a.__height+"px"):(this.div.style.width=a.__width+"px",this.div.style.height=a.__height+"px");if(Object.prototype.hasOwnProperty.call(b,"resizable")&&b.resizable||!Object.prototype.hasOwnProperty.call(b,"width")&&0==this.setWidth&&0==this.setHeight)a.__resizable=!0;this.updateSize();if(null!=c){null!=this.canvas?c!=this.canvas&&c.appendChild(this.canvas):c.appendChild(this.div);b="mousedown mouseenter mouseleave mousemove mouseup wheel".split(" "); for(d=0;dthis.parent.application.__backend.framePeriod? 60:1E3==this.parent.application.__backend.framePeriod?0:1E3/this.parent.application.__backend.framePeriod},getMouseLock:function(){return!1},getTextInputEnabled:function(){return this.textInputEnabled},handleContextEvent:function(a){switch(a.type){case "webglcontextlost":a.cancelable&&a.preventDefault();this.parent.context=null;this.parent.onRenderContextLost.dispatch();break;case "webglcontextrestored":this.createContext(),this.parent.onRenderContextRestored.dispatch(this.parent.context)}},handleContextMenuEvent:function(a){(this.parent.onMouseUp.canceled|| this.parent.onMouseDown.canceled)&&a.cancelable&&a.preventDefault()},handleCutOrCopyEvent:function(a){var b=ke.get_text();null==b&&(b="");a.clipboardData.setData("text/plain",b);a.cancelable&&a.preventDefault()},handleDragEvent:function(a){switch(a.type){case "dragover":return a.preventDefault(),!1;case "dragstart":if("img"==w.__cast(a.target,HTMLElement).nodeName.toLowerCase()&&a.cancelable)return a.preventDefault(),!1;break;case "drop":if(null!=a.dataTransfer&&0 c;)c++,f.b[g++]=0;d=a.getPixels(new Rd(0,0,a.width,a.height),1);if(null!=b)switch(b._hx_index){case 0:c=0;for(b=a.height;c>12&4095],b[m+1]=d[l&4095],h+=3,m+=2;switch(e-3*f){case 1:l=a.b[h]<<16;b[m]=d[l>>12&4095];b[m+1]="==";break;case 2:l=a.b[h]<<16|a.b[h+1]<<8,b[m]=d[l>>12&4095],b[m+1]=c[l>>6&63]+"="}return b.join("")};var lm=function(){};k["lime._internal.format.Deflate"]=lm;lm.__name__="lime._internal.format.Deflate";lm.compress=function(a){a=pako.deflateRaw(a.b.bufferValue);return nb.ofData(a)};lm.decompress=function(a){a=pako.inflateRaw(a.b.bufferValue); return nb.ofData(a)};var mm=function(){};k["lime._internal.format.GZip"]=mm;mm.__name__="lime._internal.format.GZip";mm.compress=function(a){a=pako.gzip(a.b.bufferValue);return nb.ofData(a)};mm.decompress=function(a){a=pako.ungzip(a.b.bufferValue);return nb.ofData(a)};var nm=function(){};k["lime._internal.format.JPEG"]=nm;nm.__name__="lime._internal.format.JPEG";nm.decodeBytes=function(a,b){return null};nm.decodeFile=function(a,b){return null};nm.encode=function(a,b){if(a.get_premultiplied()||0!= a.get_format())a=a.clone(),a.set_premultiplied(!1),a.set_format(0);za.convertToCanvas(a,!1);if(null!=a.buffer.__srcCanvas){a=a.buffer.__srcCanvas.toDataURL("image/jpeg",b/100);a=window.atob(a.split(";base64,")[1]);b=new nb(new ArrayBuffer(a.length));for(var c=0,d=a.length;c=a.width||d.y>=a.height||null==c||1>c.width||1>c.height||(null!=e&&e.get_transparent()&&(null==f&&(f=new Yd),b=b.clone(),b.copyChannel(e,new Rd(c.x+f.x,c.y+f.y,c.width, c.height),new Yd(c.x,c.y),kf.ALPHA,kf.ALPHA)),za.convertToCanvas(a,!0),g||a.get_transparent()&&b.get_transparent()&&a.buffer.__srcContext.clearRect(d.x+a.offsetX,d.y+a.offsetY,c.width+a.offsetX,c.height+a.offsetY),za.convertToCanvas(b),null!=b.buffer.get_src()&&(a.buffer.__srcContext.globalCompositeOperation="source-over",a.buffer.__srcContext.drawImage(b.buffer.get_src(),c.x+b.offsetX|0,c.y+b.offsetY|0,c.width|0,c.height|0,d.x+a.offsetX|0,d.y+a.offsetY|0,c.width|0,c.height|0)),a.dirty=!0,a.version++)}; za.createCanvas=function(a,b,c){var d=a.buffer;null==d.__srcCanvas&&(d.__srcCanvas=window.document.createElement("canvas"),d.__srcCanvas.width=b,d.__srcCanvas.height=c,a.get_transparent()?d.__srcContext=d.__srcCanvas.getContext("2d"):(a.get_transparent()||d.__srcCanvas.setAttribute("moz-opaque","true"),d.__srcContext=d.__srcCanvas.getContext("2d",{alpha:!1})))};za.createImageData=function(a){a=a.buffer;if(null==a.__srcImageData){null==a.data?a.__srcImageData=a.__srcContext.getImageData(0,0,a.width, a.height):(a.__srcImageData=a.__srcContext.createImageData(a.width,a.height),a.__srcImageData.data.set(a.data));var b=a.__srcImageData.data.buffer;b=null!=b?new Uint8Array(b):null;a.data=b}};za.fillRect=function(a,b,c,d){za.convertToCanvas(a);if(1==d){d=c>>16&255;var e=c>>8&255;var f=c&255;c=a.get_transparent()?c>>24&255:255}else d=c>>24&255,e=c>>16&255,f=c>>8&255,c=a.get_transparent()?c&255:255;0==b.x&&0==b.y&&b.width==a.width&&b.height==a.height&&a.get_transparent()&&0==c?a.buffer.__srcCanvas.width= a.buffer.width:(255>c&&a.buffer.__srcContext.clearRect(b.x+a.offsetX,b.y+a.offsetY,b.width+a.offsetX,b.height+a.offsetY),0>>24&255)*K.unmult)]&255)<<24|(K.__clamp[Math.round((y>>>16&255)*K.unmult)]&255)<<16|(K.__clamp[Math.round((y>>>8&255)*K.unmult)]&255)<<8|y&255);v=b.byteOffset+b.stride*(G-J)+4*(A-D+1);M=q;E=t;null==E&&(E=!1);null==M&&(M=0);switch(M){case 0:F=(l[v]&255)<<24|(l[v+1]&255)<<16|(l[v+2]&255)<<8|l[v+3]&255;break;case 1:F=(l[v+1]&255)<<24|(l[v+2]&255)<<16|(l[v+3]&255)<<8|l[v]&255;break;case 2:F=(l[v+2]&255)<<24|(l[v+1]&255)<<16|(l[v]& 255)<<8|l[v+3]&255}E&&0!=(F&255)&&255!=(F&255)&&(K.unmult=255/(F&255),F=(K.__clamp[Math.round((F>>>24&255)*K.unmult)]&255)<<24|(K.__clamp[Math.round((F>>>16&255)*K.unmult)]&255)<<16|(K.__clamp[Math.round((F>>>8&255)*K.unmult)]&255)<<8|F&255);v=b.byteOffset+b.stride*(G-J+1)+4*(A-D+1);M=q;E=t;null==E&&(E=!1);null==M&&(M=0);switch(M){case 0:B=(l[v]&255)<<24|(l[v+1]&255)<<16|(l[v+2]&255)<<8|l[v+3]&255;break;case 1:B=(l[v+1]&255)<<24|(l[v+2]&255)<<16|(l[v+3]&255)<<8|l[v]&255;break;case 2:B=(l[v+2]&255)<< 24|(l[v+1]&255)<<16|(l[v]&255)<<8|l[v+3]&255}E&&0!=(B&255)&&255!=(B&255)&&(K.unmult=255/(B&255),B=(K.__clamp[Math.round((B>>>24&255)*K.unmult)]&255)<<24|(K.__clamp[Math.round((B>>>16&255)*K.unmult)]&255)<<16|(K.__clamp[Math.round((B>>>8&255)*K.unmult)]&255)<<8|B&255);v=b.byteOffset+b.stride*(G-J)+4*(A-D);M=q;E=t;null==E&&(E=!1);null==M&&(M=0);switch(M){case 0:pa=(l[v]&255)<<24|(l[v+1]&255)<<16|(l[v+2]&255)<<8|l[v+3]&255;break;case 1:pa=(l[v+1]&255)<<24|(l[v+2]&255)<<16|(l[v+3]&255)<<8|l[v]&255;break; case 2:pa=(l[v+2]&255)<<24|(l[v+1]&255)<<16|(l[v]&255)<<8|l[v+3]&255}E&&0!=(pa&255)&&255!=(pa&255)&&(K.unmult=255/(pa&255),pa=(K.__clamp[Math.round((pa>>>24&255)*K.unmult)]&255)<<24|(K.__clamp[Math.round((pa>>>16&255)*K.unmult)]&255)<<16|(K.__clamp[Math.round((pa>>>8&255)*K.unmult)]&255)<<8|pa&255);v=Qa.bilinear(y,F,B,pa,d.x-D,d.y-J)}else{D=c.byteOffset+c.stride*(G-J)+4*(A-D);J=q;M=t;null==M&&(M=!1);null==J&&(J=0);switch(J){case 0:v=(l[D]&255)<<24|(l[D+1]&255)<<16|(l[D+2]&255)<<8|l[D+3]&255;break; case 1:v=(l[D+1]&255)<<24|(l[D+2]&255)<<16|(l[D+3]&255)<<8|l[D]&255;break;case 2:v=(l[D+2]&255)<<24|(l[D+1]&255)<<16|(l[D]&255)<<8|l[D+3]&255}M&&0!=(v&255)&&255!=(v&255)&&(K.unmult=255/(v&255),v=(K.__clamp[Math.round((v>>>24&255)*K.unmult)]&255)<<24|(K.__clamp[Math.round((v>>>16&255)*K.unmult)]&255)<<16|(K.__clamp[Math.round((v>>>8&255)*K.unmult)]&255)<<8|v&255)}D=(v&255)/255;J=((v>>>24&255)-128)/255*D;M=((v>>>16&255)-128)/255*D;D=J*e.x+M*f.x;E=J*e.y+M*f.y;J=Math.floor(D*b.width);M=Math.floor(E*b.height); if(g){Aa=b.byteOffset+b.stride*(G+M+1)+4*(A+J);var N=n,L=u;null==L&&(L=!1);null==N&&(N=0);switch(N){case 0:y=(m[Aa]&255)<<24|(m[Aa+1]&255)<<16|(m[Aa+2]&255)<<8|m[Aa+3]&255;break;case 1:y=(m[Aa+1]&255)<<24|(m[Aa+2]&255)<<16|(m[Aa+3]&255)<<8|m[Aa]&255;break;case 2:y=(m[Aa+2]&255)<<24|(m[Aa+1]&255)<<16|(m[Aa]&255)<<8|m[Aa+3]&255}L&&0!=(y&255)&&255!=(y&255)&&(K.unmult=255/(y&255),y=(K.__clamp[Math.round((y>>>24&255)*K.unmult)]&255)<<24|(K.__clamp[Math.round((y>>>16&255)*K.unmult)]&255)<<16|(K.__clamp[Math.round((y>>> 8&255)*K.unmult)]&255)<<8|y&255);Aa=b.byteOffset+b.stride*(G+M)+4*(A+J+1);N=n;L=u;null==L&&(L=!1);null==N&&(N=0);switch(N){case 0:F=(m[Aa]&255)<<24|(m[Aa+1]&255)<<16|(m[Aa+2]&255)<<8|m[Aa+3]&255;break;case 1:F=(m[Aa+1]&255)<<24|(m[Aa+2]&255)<<16|(m[Aa+3]&255)<<8|m[Aa]&255;break;case 2:F=(m[Aa+2]&255)<<24|(m[Aa+1]&255)<<16|(m[Aa]&255)<<8|m[Aa+3]&255}L&&0!=(F&255)&&255!=(F&255)&&(K.unmult=255/(F&255),F=(K.__clamp[Math.round((F>>>24&255)*K.unmult)]&255)<<24|(K.__clamp[Math.round((F>>>16&255)*K.unmult)]& 255)<<16|(K.__clamp[Math.round((F>>>8&255)*K.unmult)]&255)<<8|F&255);Aa=b.byteOffset+b.stride*(G+M+1)+4*(A+J+1);N=n;L=u;null==L&&(L=!1);null==N&&(N=0);switch(N){case 0:B=(m[Aa]&255)<<24|(m[Aa+1]&255)<<16|(m[Aa+2]&255)<<8|m[Aa+3]&255;break;case 1:B=(m[Aa+1]&255)<<24|(m[Aa+2]&255)<<16|(m[Aa+3]&255)<<8|m[Aa]&255;break;case 2:B=(m[Aa+2]&255)<<24|(m[Aa+1]&255)<<16|(m[Aa]&255)<<8|m[Aa+3]&255}L&&0!=(B&255)&&255!=(B&255)&&(K.unmult=255/(B&255),B=(K.__clamp[Math.round((B>>>24&255)*K.unmult)]&255)<<24|(K.__clamp[Math.round((B>>> 16&255)*K.unmult)]&255)<<16|(K.__clamp[Math.round((B>>>8&255)*K.unmult)]&255)<<8|B&255);A=b.byteOffset+b.stride*(G+M)+4*(A+J);Aa=n;N=u;null==N&&(N=!1);null==Aa&&(Aa=0);switch(Aa){case 0:pa=(m[A]&255)<<24|(m[A+1]&255)<<16|(m[A+2]&255)<<8|m[A+3]&255;break;case 1:pa=(m[A+1]&255)<<24|(m[A+2]&255)<<16|(m[A+3]&255)<<8|m[A]&255;break;case 2:pa=(m[A+2]&255)<<24|(m[A+1]&255)<<16|(m[A]&255)<<8|m[A+3]&255}N&&0!=(pa&255)&&255!=(pa&255)&&(K.unmult=255/(pa&255),pa=(K.__clamp[Math.round((pa>>>24&255)*K.unmult)]& 255)<<24|(K.__clamp[Math.round((pa>>>16&255)*K.unmult)]&255)<<16|(K.__clamp[Math.round((pa>>>8&255)*K.unmult)]&255)<<8|pa&255);Aa=Qa.bilinear(y,F,B,pa,D*b.width-J,E*b.height-M)}else{A=b.byteOffset+b.stride*(G+M)+4*(A+J);D=n;J=u;null==J&&(J=!1);null==D&&(D=0);switch(D){case 0:Aa=(m[A]&255)<<24|(m[A+1]&255)<<16|(m[A+2]&255)<<8|m[A+3]&255;break;case 1:Aa=(m[A+1]&255)<<24|(m[A+2]&255)<<16|(m[A+3]&255)<<8|m[A]&255;break;case 2:Aa=(m[A+2]&255)<<24|(m[A+1]&255)<<16|(m[A]&255)<<8|m[A+3]&255}J&&0!=(Aa&255)&& 255!=(Aa&255)&&(K.unmult=255/(Aa&255),Aa=(K.__clamp[Math.round((Aa>>>24&255)*K.unmult)]&255)<<24|(K.__clamp[Math.round((Aa>>>16&255)*K.unmult)]&255)<<16|(K.__clamp[Math.round((Aa>>>8&255)*K.unmult)]&255)<<8|Aa&255)}A=p;D=k;null==D&&(D=!1);null==A&&(A=0);D&&(0==(Aa&255)?0!=Aa&&(Aa=0):255!=(Aa&255)&&(K.a16=K.__alpha16[Aa&255],Aa=((Aa>>>24&255)*K.a16>>16&255)<<24|((Aa>>>16&255)*K.a16>>16&255)<<16|((Aa>>>8&255)*K.a16>>16&255)<<8|Aa&255));switch(A){case 0:h[r]=Aa>>>24&255;h[r+1]=Aa>>>16&255;h[r+2]=Aa>>> 8&255;h[r+3]=Aa&255;break;case 1:h[r]=Aa&255;h[r+1]=Aa>>>24&255;h[r+2]=Aa>>>16&255;h[r+3]=Aa>>>8&255;break;case 2:h[r]=Aa>>>8&255,h[r+1]=Aa>>>16&255,h[r+2]=Aa>>>24&255,h[r+3]=Aa&255}}}a.dirty=!0;a.version++};Qa.bilinear=function(a,b,c,d,e,f){return Qa.lerpRGBA(Qa.lerpRGBA(d,b,e),Qa.lerpRGBA(a,c,e),f)};Qa.lerpRGBA=function(a,b,c){var d=0,e=Math.floor(Qa.lerp(a>>>24&255,b>>>24&255,c));d=(e&255)<<24|(d>>>16&255)<<16|(d>>>8&255)<<8|d&255;e=Math.floor(Qa.lerp(a>>>16&255,b>>>16&255,c));d=(d>>>24&255)<< 24|(e&255)<<16|(d>>>8&255)<<8|d&255;e=Math.floor(Qa.lerp(a>>>8&255,b>>>8&255,c));d=(d>>>24&255)<<24|(d>>>16&255)<<16|(e&255)<<8|d&255;e=Math.floor(Qa.lerp(a&255,b&255,c));return(d>>>24&255)<<24|(d>>>16&255)<<16|(d>>>8&255)<<8|e&255};Qa.lerp4f=function(a,b,c){return new Fc(Qa.lerp(a.x,b.x,c),Qa.lerp(a.y,b.y,c),Qa.lerp(a.z,b.z,c),Qa.lerp(a.w,b.w,c))};Qa.lerp=function(a,b,c){return(1-c)*a+c*b};Qa.colorTransform=function(a,b,c){var d=a.buffer.data;if(null!=d){var e=a.buffer.format,f=a.buffer.premultiplied; b=new Je(a,b);var g=Md.getAlphaTable(c),h=Md.getRedTable(c),m=Md.getGreenTable(c);c=Md.getBlueTable(c);for(var l,p,n=0,q=0,k=b.height;q>>24&255)*K.unmult)]&255)<<24|(K.__clamp[Math.round((n>>>16&255)*K.unmult)]&255)<<16|(K.__clamp[Math.round((n>>>8&255)*K.unmult)]&255)<<8|n&255);n=(h[n>>>24&255]&255)<<24|(m[n>>>16&255]&255)<<16|(c[n>>>8&255]&255)<<8|g[n&255]&255;w=e;r=f;null==r&&(r=!1);null==w&&(w=0);r&&(0==(n&255)?0!=n&&(n=0):255!=(n&255)&&(K.a16=K.__alpha16[n&255],n=((n>>>24&255)*K.a16>>16&255)<<24|((n>>>16&255)*K.a16>>16&255)<<16|((n>>>8&255)*K.a16>>16&255)<<8|n&255)); switch(w){case 0:d[p]=n>>>24&255;d[p+1]=n>>>16&255;d[p+2]=n>>>8&255;d[p+3]=n&255;break;case 1:d[p]=n&255;d[p+1]=n>>>24&255;d[p+2]=n>>>16&255;d[p+3]=n>>>8&255;break;case 2:d[p]=n>>>8&255,d[p+1]=n>>>16&255,d[p+2]=n>>>24&255,d[p+3]=n&255}}}a.dirty=!0;a.version++}};Qa.copyChannel=function(a,b,c,d,e,f){switch(f._hx_index){case 0:var g=0;break;case 1:g=1;break;case 2:g=2;break;case 3:g=3}switch(e._hx_index){case 0:var h=0;break;case 1:h=1;break;case 2:h=2;break;case 3:h=3}e=b.buffer.data;f=a.buffer.data; if(null!=e&&null!=f){c=new Je(b,c);d=new Je(a,new Rd(d.x,d.y,c.width,c.height));var m=b.buffer.format,l=a.buffer.format;b=b.buffer.premultiplied;for(var p=a.buffer.premultiplied,n,q,k=0,u=0,t=0,w=0,r=d.height;w>>24&255)*K.unmult)]&255)<<24|(K.__clamp[Math.round((k>>>16&255)*K.unmult)]&255)<<16|(K.__clamp[Math.round((k>>>8&255)*K.unmult)]&255)<<8|k&255);M=l;D=p;null==D&&(D=!1);null==M&&(M=0);switch(M){case 0:u=(f[q]&255)<<24|(f[q+1]&255)<<16|(f[q+2]&255)<<8|f[q+3]&255;break;case 1:u=(f[q+1]&255)<<24|(f[q+2]&255)<<16|(f[q+3]&255)<<8|f[q]&255;break;case 2:u=(f[q+ 2]&255)<<24|(f[q+1]&255)<<16|(f[q]&255)<<8|f[q+3]&255}D&&0!=(u&255)&&255!=(u&255)&&(K.unmult=255/(u&255),u=(K.__clamp[Math.round((u>>>24&255)*K.unmult)]&255)<<24|(K.__clamp[Math.round((u>>>16&255)*K.unmult)]&255)<<16|(K.__clamp[Math.round((u>>>8&255)*K.unmult)]&255)<<8|u&255);switch(h){case 0:t=k>>>24&255;break;case 1:t=k>>>16&255;break;case 2:t=k>>>8&255;break;case 3:t=k&255}switch(g){case 0:u=(t&255)<<24|(u>>>16&255)<<16|(u>>>8&255)<<8|u&255;break;case 1:u=(u>>>24&255)<<24|(t&255)<<16|(u>>>8&255)<< 8|u&255;break;case 2:u=(u>>>24&255)<<24|(u>>>16&255)<<16|(t&255)<<8|u&255;break;case 3:u=(u>>>24&255)<<24|(u>>>16&255)<<16|(u>>>8&255)<<8|t&255}M=l;D=p;null==D&&(D=!1);null==M&&(M=0);D&&(0==(u&255)?0!=u&&(u=0):255!=(u&255)&&(K.a16=K.__alpha16[u&255],u=((u>>>24&255)*K.a16>>16&255)<<24|((u>>>16&255)*K.a16>>16&255)<<16|((u>>>8&255)*K.a16>>16&255)<<8|u&255));switch(M){case 0:f[q]=u>>>24&255;f[q+1]=u>>>16&255;f[q+2]=u>>>8&255;f[q+3]=u&255;break;case 1:f[q]=u&255;f[q+1]=u>>>24&255;f[q+2]=u>>>16&255;f[q+ 3]=u>>>8&255;break;case 2:f[q]=u>>>8&255,f[q+1]=u>>>16&255,f[q+2]=u>>>24&255,f[q+3]=u&255}n+=4;q+=4}}a.dirty=!0;a.version++}};Qa.copyPixels=function(a,b,c,d,e,f,g){null==g&&(g=!1);if(a.width==b.width&&a.height==b.height&&c.width==b.width&&c.height==b.height&&0==c.x&&0==c.y&&0==d.x&&0==d.y&&null==e&&null==f&&0==g&&a.get_format()==b.get_format())a.buffer.data.set(b.buffer.data);else{var h=b.buffer.data,m=a.buffer.data;if(null==h||null==m)return;c=new Je(b,c);var l=new Rd(d.x,d.y,c.width,c.height);l= new Je(a,l);var p=b.buffer.format,n=a.buffer.format,q=0,k=0,u=b.buffer.premultiplied,t=a.buffer.premultiplied,w=b.buffer.bitsPerPixel/8|0,r=a.buffer.bitsPerPixel/8|0,v=null!=e&&e.get_transparent(),J=g||v&&!a.get_transparent()||!g&&!a.get_transparent()&&b.get_transparent();if(v)if(r=e.buffer.data,b=e.buffer.format,g=0,e=new Je(e,new Rd(c.x+(null==f?0:f.x),c.y+(null==f?0:f.y),c.width,c.height)),l.clip(d.x|0,d.y|0,e.width,e.height),J)for(J=0,w=l.height;J>>24&255)*K.unmult)]&255)<<24|(K.__clamp[Math.round((q>>>16&255)*K.unmult)]&255)<<16|(K.__clamp[Math.round((q>>> 8&255)*K.unmult)]&255)<<8|q&255);M=n;D=t;null==D&&(D=!1);null==M&&(M=0);switch(M){case 0:k=(m[f]&255)<<24|(m[f+1]&255)<<16|(m[f+2]&255)<<8|m[f+3]&255;break;case 1:k=(m[f+1]&255)<<24|(m[f+2]&255)<<16|(m[f+3]&255)<<8|m[f]&255;break;case 2:k=(m[f+2]&255)<<24|(m[f+1]&255)<<16|(m[f]&255)<<8|m[f+3]&255}D&&0!=(k&255)&&255!=(k&255)&&(K.unmult=255/(k&255),k=(K.__clamp[Math.round((k>>>24&255)*K.unmult)]&255)<<24|(K.__clamp[Math.round((k>>>16&255)*K.unmult)]&255)<<16|(K.__clamp[Math.round((k>>>8&255)*K.unmult)]& 255)<<8|k&255);M=b;D=!1;null==D&&(D=!1);null==M&&(M=0);switch(M){case 0:g=(r[v]&255)<<24|(r[v+1]&255)<<16|(r[v+2]&255)<<8|r[v+3]&255;break;case 1:g=(r[v+1]&255)<<24|(r[v+2]&255)<<16|(r[v+3]&255)<<8|r[v]&255;break;case 2:g=(r[v+2]&255)<<24|(r[v+1]&255)<<16|(r[v]&255)<<8|r[v+3]&255}D&&0!=(g&255)&&255!=(g&255)&&(K.unmult=255/(g&255),g=(K.__clamp[Math.round((g>>>24&255)*K.unmult)]&255)<<24|(K.__clamp[Math.round((g>>>16&255)*K.unmult)]&255)<<16|(K.__clamp[Math.round((g>>>8&255)*K.unmult)]&255)<<8|g&255); D=(g&255)/255*((q&255)/255);if(0>>24&255)*D+(k>>>24&255)*y*F)/M)];k=(E&255)<<24|(k>>>16&255)<<16|(k>>>8&255)<<8|k&255;E=K.__clamp[Math.round(((q>>>16&255)*D+(k>>>16&255)*y*F)/M)];k=(k>>>24&255)<<24|(E&255)<<16|(k>>>8&255)<<8|k&255;D=K.__clamp[Math.round(((q>>>8&255)*D+(k>>>8&255)*y*F)/M)];k=(k>>>24&255)<<24|(k>>>16&255)<<16|(D&255)<<8|k&255;M=K.__clamp[Math.round(255*M)];k=(k>>>24&255)<<24|(k>>>16&255)<<16|(k>>>8&255)<<8|M&255;M=n; D=t;null==D&&(D=!1);null==M&&(M=0);D&&(0==(k&255)?0!=k&&(k=0):255!=(k&255)&&(K.a16=K.__alpha16[k&255],k=((k>>>24&255)*K.a16>>16&255)<<24|((k>>>16&255)*K.a16>>16&255)<<16|((k>>>8&255)*K.a16>>16&255)<<8|k&255));switch(M){case 0:m[f]=k>>>24&255;m[f+1]=k>>>16&255;m[f+2]=k>>>8&255;m[f+3]=k&255;break;case 1:m[f]=k&255;m[f+1]=k>>>24&255;m[f+2]=k>>>16&255;m[f+3]=k>>>8&255;break;case 2:m[f]=k>>>8&255,m[f+1]=k>>>16&255,m[f+2]=k>>>24&255,m[f+3]=k&255}}d+=4;f+=4;v+=4}else for(J=0,w=l.height;J>>24&255)*K.unmult)]&255)<<24|(K.__clamp[Math.round((q>>> 16&255)*K.unmult)]&255)<<16|(K.__clamp[Math.round((q>>>8&255)*K.unmult)]&255)<<8|q&255);M=b;D=!1;null==D&&(D=!1);null==M&&(M=0);switch(M){case 0:g=(r[v]&255)<<24|(r[v+1]&255)<<16|(r[v+2]&255)<<8|r[v+3]&255;break;case 1:g=(r[v+1]&255)<<24|(r[v+2]&255)<<16|(r[v+3]&255)<<8|r[v]&255;break;case 2:g=(r[v+2]&255)<<24|(r[v+1]&255)<<16|(r[v]&255)<<8|r[v+3]&255}D&&0!=(g&255)&&255!=(g&255)&&(K.unmult=255/(g&255),g=(K.__clamp[Math.round((g>>>24&255)*K.unmult)]&255)<<24|(K.__clamp[Math.round((g>>>16&255)*K.unmult)]& 255)<<16|(K.__clamp[Math.round((g>>>8&255)*K.unmult)]&255)<<8|g&255);E=Math.round((g&255)/255*(q&255));q=(q>>>24&255)<<24|(q>>>16&255)<<16|(q>>>8&255)<<8|E&255;M=n;D=t;null==D&&(D=!1);null==M&&(M=0);D&&(0==(q&255)?0!=q&&(q=0):255!=(q&255)&&(K.a16=K.__alpha16[q&255],q=((q>>>24&255)*K.a16>>16&255)<<24|((q>>>16&255)*K.a16>>16&255)<<16|((q>>>8&255)*K.a16>>16&255)<<8|q&255));switch(M){case 0:m[f]=q>>>24&255;m[f+1]=q>>>16&255;m[f+2]=q>>>8&255;m[f+3]=q&255;break;case 1:m[f]=q&255;m[f+1]=q>>>24&255;m[f+2]= q>>>16&255;m[f+3]=q>>>8&255;break;case 2:m[f]=q>>>8&255,m[f+1]=q>>>16&255,m[f+2]=q>>>24&255,m[f+3]=q&255}d+=4;f+=4;v+=4}else if(J)for(J=0,w=l.height;J>>24&255)*K.unmult)]&255)<<24|(K.__clamp[Math.round((q>>>16&255)*K.unmult)]&255)<<16|(K.__clamp[Math.round((q>>>8&255)*K.unmult)]&255)<<8|q&255);M=n;D=t;null==D&&(D=!1);null==M&&(M=0);switch(M){case 0:k=(m[f]&255)<<24|(m[f+1]&255)<<16|(m[f+2]&255)<<8|m[f+3]&255;break;case 1:k=(m[f+1]&255)<<24|(m[f+2]&255)<<16|(m[f+3]&255)<<8|m[f]&255;break;case 2:k=(m[f+2]&255)<<24|(m[f+1]&255)<<16|(m[f]&255)<<8|m[f+3]&255}D&& 0!=(k&255)&&255!=(k&255)&&(K.unmult=255/(k&255),k=(K.__clamp[Math.round((k>>>24&255)*K.unmult)]&255)<<24|(K.__clamp[Math.round((k>>>16&255)*K.unmult)]&255)<<16|(K.__clamp[Math.round((k>>>8&255)*K.unmult)]&255)<<8|k&255);D=(q&255)/255;y=(k&255)/255;F=1-D;M=D+y*F;if(0==M)k=0;else{var E=K.__clamp[Math.round(((q>>>24&255)*D+(k>>>24&255)*y*F)/M)];k=(E&255)<<24|(k>>>16&255)<<16|(k>>>8&255)<<8|k&255;E=K.__clamp[Math.round(((q>>>16&255)*D+(k>>>16&255)*y*F)/M)];k=(k>>>24&255)<<24|(E&255)<<16|(k>>>8&255)<< 8|k&255;D=K.__clamp[Math.round(((q>>>8&255)*D+(k>>>8&255)*y*F)/M)];k=(k>>>24&255)<<24|(k>>>16&255)<<16|(D&255)<<8|k&255;M=K.__clamp[Math.round(255*M)];k=(k>>>24&255)<<24|(k>>>16&255)<<16|(k>>>8&255)<<8|M&255}M=n;D=t;null==D&&(D=!1);null==M&&(M=0);D&&(0==(k&255)?0!=k&&(k=0):255!=(k&255)&&(K.a16=K.__alpha16[k&255],k=((k>>>24&255)*K.a16>>16&255)<<24|((k>>>16&255)*K.a16>>16&255)<<16|((k>>>8&255)*K.a16>>16&255)<<8|k&255));switch(M){case 0:m[f]=k>>>24&255;m[f+1]=k>>>16&255;m[f+2]=k>>>8&255;m[f+3]=k&255; break;case 1:m[f]=k&255;m[f+1]=k>>>24&255;m[f+2]=k>>>16&255;m[f+3]=k>>>8&255;break;case 2:m[f]=k>>>8&255,m[f+1]=k>>>16&255,m[f+2]=k>>>24&255,m[f+3]=k&255}d+=4;f+=4}}else if(p==n&&u==t&&w==r)for(J=0,w=l.height;J>>24&255)*K.unmult)]&255)<<24|(K.__clamp[Math.round((q>>>16&255)*K.unmult)]&255)<<16|(K.__clamp[Math.round((q>>>8&255)*K.unmult)]&255)<<8|q&255);M=n;D=t;null==D&&(D=!1);null==M&&(M=0);D&&(0==(q&255)?0!=q&&(q=0):255!=(q&255)&&(K.a16=K.__alpha16[q& 255],q=((q>>>24&255)*K.a16>>16&255)<<24|((q>>>16&255)*K.a16>>16&255)<<16|((q>>>8&255)*K.a16>>16&255)<<8|q&255));switch(M){case 0:m[f]=q>>>24&255;m[f+1]=q>>>16&255;m[f+2]=q>>>8&255;m[f+3]=q&255;break;case 1:m[f]=q&255;m[f+1]=q>>>24&255;m[f+2]=q>>>16&255;m[f+3]=q>>>8&255;break;case 2:m[f]=q>>>8&255,m[f+1]=q>>>16&255,m[f+2]=q>>>24&255,m[f+3]=q&255}d+=4;f+=4}}a.dirty=!0;a.version++};Qa.fillRect=function(a,b,c,d){switch(d){case 1:c=(c>>>16&255)<<24|(c>>>8&255)<<16|(c&255)<<8|c>>>24&255;break;case 2:c= (c>>>8&255)<<24|(c>>>16&255)<<16|(c>>>24&255)<<8|c&255}a.get_transparent()||(c=(c>>>24&255)<<24|(c>>>16&255)<<16|(c>>>8&255)<<8|255);var e=a.buffer.data;if(null!=e){d=a.buffer.format;var f=a.buffer.premultiplied;f&&(0==(c&255)?0!=c&&(c=0):255!=(c&255)&&(K.a16=K.__alpha16[c&255],c=((c>>>24&255)*K.a16>>16&255)<<24|((c>>>16&255)*K.a16>>16&255)<<16|((c>>>8&255)*K.a16>>16&255)<<8|c&255));b=new Je(a,b);for(var g,h=0,m=b.height;h>>24&255)*K.a16>>16&255)<<24|((c>>>16&255)*K.a16>>16&255)<<16|((c>>>8&255)*K.a16>>16&255)<<8|c&255));switch(q){case 0:e[n]=c>>>24&255;e[n+1]=c>>>16&255;e[n+2]=c>>>8&255;e[n+3]=c&255;break;case 1:e[n]=c&255;e[n+1]=c>>>24&255;e[n+2]=c>>>16&255;e[n+3]=c>>>8&255;break;case 2:e[n]=c>>>8&255,e[n+1]=c>>>16&255,e[n+2]=c>>>24&255,e[n+3]=c&255}}}a.dirty=!0;a.version++}};Qa.floodFill=function(a, b,c,d,e){var f=a.buffer.data;if(null!=f){1==e&&(d=(d&16777215)<<8|d>>24&255);e=a.buffer.format;var g=a.buffer.premultiplied,h=0,m=4*(c+a.offsetY)*a.buffer.width+4*(b+a.offsetX),l=e,p=g;null==p&&(p=!1);null==l&&(l=0);switch(l){case 0:h=(f[m]&255)<<24|(f[m+1]&255)<<16|(f[m+2]&255)<<8|f[m+3]&255;break;case 1:h=(f[m+1]&255)<<24|(f[m+2]&255)<<16|(f[m+3]&255)<<8|f[m]&255;break;case 2:h=(f[m+2]&255)<<24|(f[m+1]&255)<<16|(f[m]&255)<<8|f[m+3]&255}p&&0!=(h&255)&&255!=(h&255)&&(K.unmult=255/(h&255),h=(K.__clamp[Math.round((h>>> 24&255)*K.unmult)]&255)<<24|(K.__clamp[Math.round((h>>>16&255)*K.unmult)]&255)<<16|(K.__clamp[Math.round((h>>>8&255)*K.unmult)]&255)<<8|h&255);a.get_transparent()||(d=(d>>>24&255)<<24|(d>>>16&255)<<16|(d>>>8&255)<<8|255,h=(h>>>24&255)<<24|(h>>>16&255)<<16|(h>>>8&255)<<8|255);if(d!=h){g&&(0==(d&255)?0!=d&&(d=0):255!=(d&255)&&(K.a16=K.__alpha16[d&255],d=((d>>>24&255)*K.a16>>16&255)<<24|((d>>>16&255)*K.a16>>16&255)<<16|((d>>>8&255)*K.a16>>16&255)<<8|d&255));m=[0,-1,1,0];var n=[-1,0,0,1],q=-a.offsetX, k=-a.offsetY,u=q+a.width,t=k+a.height,w=[];w.push(b);w.push(c);for(var r,v,M,D=0;0J;)if(l=J++,r=b+m[l],v=c+n[l],!(r=u||v>=t)){M=4*(v*a.width+r);l=e;p=g;null==p&&(p=!1);null==l&&(l=0);switch(l){case 0:D=(f[M]&255)<<24|(f[M+1]&255)<<16|(f[M+2]&255)<<8|f[M+3]&255;break;case 1:D=(f[M+1]&255)<<24|(f[M+2]&255)<<16|(f[M+3]&255)<<8|f[M]&255;break;case 2:D=(f[M+2]&255)<<24|(f[M+1]&255)<<16|(f[M]&255)<<8|f[M+3]&255}p&&0!=(D&255)&&255!=(D&255)&&(K.unmult= 255/(D&255),D=(K.__clamp[Math.round((D>>>24&255)*K.unmult)]&255)<<24|(K.__clamp[Math.round((D>>>16&255)*K.unmult)]&255)<<16|(K.__clamp[Math.round((D>>>8&255)*K.unmult)]&255)<<8|D&255);if(D==h){l=e;p=!1;null==p&&(p=!1);null==l&&(l=0);p&&(0==(d&255)?0!=d&&(d=0):255!=(d&255)&&(K.a16=K.__alpha16[d&255],d=((d>>>24&255)*K.a16>>16&255)<<24|((d>>>16&255)*K.a16>>16&255)<<16|((d>>>8&255)*K.a16>>16&255)<<8|d&255));switch(l){case 0:f[M]=d>>>24&255;f[M+1]=d>>>16&255;f[M+2]=d>>>8&255;f[M+3]=d&255;break;case 1:f[M]= d&255;f[M+1]=d>>>24&255;f[M+2]=d>>>16&255;f[M+3]=d>>>8&255;break;case 2:f[M]=d>>>8&255,f[M+1]=d>>>16&255,f[M+2]=d>>>24&255,f[M+3]=d&255}w.push(r);w.push(v)}}}a.dirty=!0;a.version++}}};Qa.gaussianBlur=function(a,b,c,d,e,f,g,h,m){null==g&&(g=1);null==f&&(f=4);null==e&&(e=4);(h=a.get_premultiplied())&&a.set_premultiplied(!1);Ze.blur(a,b,c,d,e,f,g);a.dirty=!0;a.version++;h&&a.set_premultiplied(!0);return a};Qa.getColorBoundsRect=function(a,b,c,d,e){var f=a.width+1,g=0,h=a.height+1,m=0;switch(e){case 1:e= c;c=(e>>>16&255)<<24|(e>>>8&255)<<16|(e&255)<<8|e>>>24&255;e=b;b=(e>>>16&255)<<24|(e>>>8&255)<<16|(e&255)<<8|e>>>24&255;break;case 2:e=c,c=(e>>>8&255)<<24|(e>>>16&255)<<16|(e>>>24&255)<<8|e&255,e=b,b=(e>>>8&255)<<24|(e>>>16&255)<<16|(e>>>24&255)<<8|e&255}a.get_transparent()||(c=(c>>>24&255)<<24|(c>>>16&255)<<16|(c>>>8&255)<<8|255,b=(b>>>24&255)<<24|(b>>>16&255)<<16|(b>>>8&255)<<8|255);e=0;for(var l=a.width;eg&&(g=p);break}if(n)break}e=0;for(l=a.height;em&&(m=u);break}if(n)break}d= g-f;c=m-h;0d&&(d=0);0>c&&(c=0);f==g&&(d=1);h==m&&(c=1);f>a.width&&(f=0);h>a.height&&(h=0);return new Rd(f,h,d,c)};Qa.getPixel=function(a,b,c,d){var e=0,f=a.buffer.data;b=4*(c+a.offsetY)*a.buffer.width+4*(b+a.offsetX);c=a.buffer.format;a=a.buffer.premultiplied;null==a&&(a=!1);null==c&&(c=0);switch(c){case 0:e=(f[b]&255)<<24|(f[b+1]&255)<<16|(f[b+2]&255)<<8|f[b+3]&255;break;case 1:e=(f[b+1]&255)<<24|(f[b+2]&255)<<16|(f[b+3]&255)<<8|f[b]&255;break;case 2:e=(f[b+2]&255)<<24|(f[b+1]& 255)<<16|(f[b]&255)<<8|f[b+3]&255}a&&0!=(e&255)&&255!=(e&255)&&(K.unmult=255/(e&255),e=(K.__clamp[Math.round((e>>>24&255)*K.unmult)]&255)<<24|(K.__clamp[Math.round((e>>>16&255)*K.unmult)]&255)<<16|(K.__clamp[Math.round((e>>>8&255)*K.unmult)]&255)<<8|e&255);e=(e>>>24&255)<<24|(e>>>16&255)<<16|(e>>>8&255)<<8|0;switch(d){case 1:return(e&255)<<24|(e>>>24&255)<<16|(e>>>16&255)<<8|e>>>8&255;case 2:return(e>>>8&255)<<24|(e>>>16&255)<<16|(e>>>24&255)<<8|e&255;default:return e}};Qa.getPixel32=function(a,b, c,d){var e=0,f=a.buffer.data;b=4*(c+a.offsetY)*a.buffer.width+4*(b+a.offsetX);c=a.buffer.format;a=a.buffer.premultiplied;null==a&&(a=!1);null==c&&(c=0);switch(c){case 0:e=(f[b]&255)<<24|(f[b+1]&255)<<16|(f[b+2]&255)<<8|f[b+3]&255;break;case 1:e=(f[b+1]&255)<<24|(f[b+2]&255)<<16|(f[b+3]&255)<<8|f[b]&255;break;case 2:e=(f[b+2]&255)<<24|(f[b+1]&255)<<16|(f[b]&255)<<8|f[b+3]&255}a&&0!=(e&255)&&255!=(e&255)&&(K.unmult=255/(e&255),e=(K.__clamp[Math.round((e>>>24&255)*K.unmult)]&255)<<24|(K.__clamp[Math.round((e>>> 16&255)*K.unmult)]&255)<<16|(K.__clamp[Math.round((e>>>8&255)*K.unmult)]&255)<<8|e&255);switch(d){case 1:return(e&255)<<24|(e>>>24&255)<<16|(e>>>16&255)<<8|e>>>8&255;case 2:return(e>>>8&255)<<24|(e>>>16&255)<<16|(e>>>24&255)<<8|e&255;default:return e}};Qa.getPixels=function(a,b,c){if(null==a.buffer.data)return null;var d=new nb(new ArrayBuffer(4*(b.width*b.height|0))),e=a.buffer.data,f=a.buffer.format,g=a.buffer.premultiplied;a=new Je(a,b);for(var h,m,l=b=m=0,p=a.height;l>>24&255)*K.unmult)]&255)<<24|(K.__clamp[Math.round((m>>>16&255)*K.unmult)]&255)<<16|(K.__clamp[Math.round((m>>> 8&255)*K.unmult)]&255)<<8|m&255);switch(c){case 1:m=(m&255)<<24|(m>>>24&255)<<16|(m>>>16&255)<<8|m>>>8&255;break;case 2:m=(m>>>8&255)<<24|(m>>>16&255)<<16|(m>>>24&255)<<8|m&255}d.b[b++]=m>>>24&255;d.b[b++]=m>>>16&255;d.b[b++]=m>>>8&255;d.b[b++]=m&255;h+=4}}return d};Qa.merge=function(a,b,c,d,e,f,g,h){if(null!=a.buffer.data&&null!=b.buffer.data){c=new Je(b,c);d=new Je(a,new Rd(d.x,d.y,c.width,c.height));var m=b.buffer.data,l=a.buffer.data,p=b.buffer.format,n=a.buffer.format;b=b.buffer.premultiplied; for(var q=a.buffer.premultiplied,k,u,t=0,w=0,r=0,v=d.height;r>> 24&255)*K.unmult)]&255)<<24|(K.__clamp[Math.round((t>>>16&255)*K.unmult)]&255)<<16|(K.__clamp[Math.round((t>>>8&255)*K.unmult)]&255)<<8|t&255);J=n;y=q;null==y&&(y=!1);null==J&&(J=0);switch(J){case 0:w=(l[u]&255)<<24|(l[u+1]&255)<<16|(l[u+2]&255)<<8|l[u+3]&255;break;case 1:w=(l[u+1]&255)<<24|(l[u+2]&255)<<16|(l[u+3]&255)<<8|l[u]&255;break;case 2:w=(l[u+2]&255)<<24|(l[u+1]&255)<<16|(l[u]&255)<<8|l[u+3]&255}y&&0!=(w&255)&&255!=(w&255)&&(K.unmult=255/(w&255),w=(K.__clamp[Math.round((w>>>24&255)*K.unmult)]& 255)<<24|(K.__clamp[Math.round((w>>>16&255)*K.unmult)]&255)<<16|(K.__clamp[Math.round((w>>>8&255)*K.unmult)]&255)<<8|w&255);w=((((t>>>24&255)*e+(w>>>24&255)*(256-e))/256|0)&255)<<24|(w>>>16&255)<<16|(w>>>8&255)<<8|w&255;w=(w>>>24&255)<<24|((((t>>>16&255)*f+(w>>>16&255)*(256-f))/256|0)&255)<<16|(w>>>8&255)<<8|w&255;w=(w>>>24&255)<<24|(w>>>16&255)<<16|((((t>>>8&255)*g+(w>>>8&255)*(256-g))/256|0)&255)<<8|w&255;w=(w>>>24&255)<<24|(w>>>16&255)<<16|(w>>>8&255)<<8|(((t&255)*h+(w&255)*(256-h))/256|0)&255; J=n;y=q;null==y&&(y=!1);null==J&&(J=0);y&&(0==(w&255)?0!=w&&(w=0):255!=(w&255)&&(K.a16=K.__alpha16[w&255],w=((w>>>24&255)*K.a16>>16&255)<<24|((w>>>16&255)*K.a16>>16&255)<<16|((w>>>8&255)*K.a16>>16&255)<<8|w&255));switch(J){case 0:l[u]=w>>>24&255;l[u+1]=w>>>16&255;l[u+2]=w>>>8&255;l[u+3]=w&255;break;case 1:l[u]=w&255;l[u+1]=w>>>24&255;l[u+2]=w>>>16&255;l[u+3]=w>>>8&255;break;case 2:l[u]=w>>>8&255,l[u+1]=w>>>16&255,l[u+2]=w>>>24&255,l[u+3]=w&255}k+=4;u+=4}}a.dirty=!0;a.version++}};Qa.multiplyAlpha= function(a){var b=a.buffer.data;if(null!=b&&a.buffer.transparent){for(var c=a.buffer.format,d=0,e=0,f=b.length/4|0;e>>24&255)*K.unmult)]& 255)<<24|(K.__clamp[Math.round((d>>>16&255)*K.unmult)]&255)<<16|(K.__clamp[Math.round((d>>>8&255)*K.unmult)]&255)<<8|d&255);g*=4;h=c;m=!0;null==m&&(m=!1);null==h&&(h=0);m&&(0==(d&255)?0!=d&&(d=0):255!=(d&255)&&(K.a16=K.__alpha16[d&255],d=((d>>>24&255)*K.a16>>16&255)<<24|((d>>>16&255)*K.a16>>16&255)<<16|((d>>>8&255)*K.a16>>16&255)<<8|d&255));switch(h){case 0:b[g]=d>>>24&255;b[g+1]=d>>>16&255;b[g+2]=d>>>8&255;b[g+3]=d&255;break;case 1:b[g]=d&255;b[g+1]=d>>>24&255;b[g+2]=d>>>16&255;b[g+3]=d>>>8&255; break;case 2:b[g]=d>>>8&255,b[g+1]=d>>>16&255,b[g+2]=d>>>24&255,b[g+3]=d&255}}a.buffer.premultiplied=!0;a.dirty=!0;a.version++}};Qa.resize=function(a,b,c){var d=a.buffer;if(d.width!=b||d.height!=c){var e=b*c*4;e=null!=e?new Uint8Array(e):null;e=new Nf(e,b,c);for(var f=a.width,g=a.height,h=a.get_data(),m=e.data,l,p,n,q,k,u,t,w,r,v=0;v>>16&255)<<24|(d>>>8&255)<<16|(d&255)<<8|d>>>24&255;break;case 2:d=(d>>>8&255)<<24|(d>>>16&255)<<16|(d>>>24&255)<< 8|d&255}var f=0,g=a.buffer.data,h=4*(c+a.offsetY)*a.buffer.width+4*(b+a.offsetX);e=a.buffer.format;var m=a.buffer.premultiplied;null==m&&(m=!1);null==e&&(e=0);switch(e){case 0:f=(g[h]&255)<<24|(g[h+1]&255)<<16|(g[h+2]&255)<<8|g[h+3]&255;break;case 1:f=(g[h+1]&255)<<24|(g[h+2]&255)<<16|(g[h+3]&255)<<8|g[h]&255;break;case 2:f=(g[h+2]&255)<<24|(g[h+1]&255)<<16|(g[h]&255)<<8|g[h+3]&255}m&&0!=(f&255)&&255!=(f&255)&&(K.unmult=255/(f&255),f=(K.__clamp[Math.round((f>>>24&255)*K.unmult)]&255)<<24|(K.__clamp[Math.round((f>>> 16&255)*K.unmult)]&255)<<16|(K.__clamp[Math.round((f>>>8&255)*K.unmult)]&255)<<8|f&255);d=(d>>>24&255)<<24|(d>>>16&255)<<16|(d>>>8&255)<<8|f&255;g=a.buffer.data;h=4*(c+a.offsetY)*a.buffer.width+4*(b+a.offsetX);e=a.buffer.format;m=a.buffer.premultiplied;null==m&&(m=!1);null==e&&(e=0);m&&(0==(d&255)?0!=d&&(d=0):255!=(d&255)&&(K.a16=K.__alpha16[d&255],d=((d>>>24&255)*K.a16>>16&255)<<24|((d>>>16&255)*K.a16>>16&255)<<16|((d>>>8&255)*K.a16>>16&255)<<8|d&255));switch(e){case 0:g[h]=d>>>24&255;g[h+1]=d>>> 16&255;g[h+2]=d>>>8&255;g[h+3]=d&255;break;case 1:g[h]=d&255;g[h+1]=d>>>24&255;g[h+2]=d>>>16&255;g[h+3]=d>>>8&255;break;case 2:g[h]=d>>>8&255,g[h+1]=d>>>16&255,g[h+2]=d>>>24&255,g[h+3]=d&255}a.dirty=!0;a.version++};Qa.setPixel32=function(a,b,c,d,e){switch(e){case 1:d=(d>>>16&255)<<24|(d>>>8&255)<<16|(d&255)<<8|d>>>24&255;break;case 2:d=(d>>>8&255)<<24|(d>>>16&255)<<16|(d>>>24&255)<<8|d&255}a.get_transparent()||(d=(d>>>24&255)<<24|(d>>>16&255)<<16|(d>>>8&255)<<8|255);var f=a.buffer.data;b=4*(c+a.offsetY)* a.buffer.width+4*(b+a.offsetX);e=a.buffer.format;c=a.buffer.premultiplied;null==c&&(c=!1);null==e&&(e=0);c&&(0==(d&255)?0!=d&&(d=0):255!=(d&255)&&(K.a16=K.__alpha16[d&255],d=((d>>>24&255)*K.a16>>16&255)<<24|((d>>>16&255)*K.a16>>16&255)<<16|((d>>>8&255)*K.a16>>16&255)<<8|d&255));switch(e){case 0:f[b]=d>>>24&255;f[b+1]=d>>>16&255;f[b+2]=d>>>8&255;f[b+3]=d&255;break;case 1:f[b]=d&255;f[b+1]=d>>>24&255;f[b+2]=d>>>16&255;f[b+3]=d>>>8&255;break;case 2:f[b]=d>>>8&255,f[b+1]=d>>>16&255,f[b+2]=d>>>24&255, f[b+3]=d&255}a.dirty=!0;a.version++};Qa.setPixels=function(a,b,c,d,e){if(null!=a.buffer.data){var f=a.buffer.data,g=a.buffer.format,h=a.buffer.premultiplied;b=new Je(a,b);var m=a.get_transparent(),l=c.bytes;c=c.offset;e=e!=zg.BIG_ENDIAN;for(var p=0,n=b.height;p>>16&255)<<24|(w>>>8&255)<<16|(w&255)<<8|w>>>24&255;break;case 2:w= (w>>>8&255)<<24|(w>>>16&255)<<16|(w>>>24&255)<<8|w&255}m||(w=(w>>>24&255)<<24|(w>>>16&255)<<16|(w>>>8&255)<<8|255);t=q+4*t;var r=g,v=h;null==v&&(v=!1);null==r&&(r=0);v&&(0==(w&255)?0!=w&&(w=0):255!=(w&255)&&(K.a16=K.__alpha16[w&255],w=((w>>>24&255)*K.a16>>16&255)<<24|((w>>>16&255)*K.a16>>16&255)<<16|((w>>>8&255)*K.a16>>16&255)<<8|w&255));switch(r){case 0:f[t]=w>>>24&255;f[t+1]=w>>>16&255;f[t+2]=w>>>8&255;f[t+3]=w&255;break;case 1:f[t]=w&255;f[t+1]=w>>>24&255;f[t+2]=w>>>16&255;f[t+3]=w>>>8&255;break; case 2:f[t]=w>>>8&255,f[t+1]=w>>>16&255,f[t+2]=w>>>24&255,f[t+3]=w&255}}}a.dirty=!0;a.version++}};Qa.threshold=function(a,b,c,d,e,f,g,h,m,l){switch(l){case 1:var p=g;g=(p>>>16&255)<<24|(p>>>8&255)<<16|(p&255)<<8|p>>>24&255;p=h;h=(p>>>16&255)<<24|(p>>>8&255)<<16|(p&255)<<8|p>>>24&255;p=f;f=(p>>>16&255)<<24|(p>>>8&255)<<16|(p&255)<<8|p>>>24&255;break;case 2:p=g,g=(p>>>8&255)<<24|(p>>>16&255)<<16|(p>>>24&255)<<8|p&255,p=h,h=(p>>>8&255)<<24|(p>>>16&255)<<16|(p>>>24&255)<<8|p&255,p=f,f=(p>>>8&255)<<24| (p>>>16&255)<<16|(p>>>24&255)<<8|p&255}switch(e){case "!=":e=0;break;case "<":e=2;break;case "<=":e=3;break;case "==":e=1;break;case ">":e=4;break;case ">=":e=5;break;default:e=-1}if(-1==e)return 0;p=b.buffer.data;var n=a.buffer.data;if(null==p||null==n)return 0;var q=0;c=new Je(b,c);d=new Je(a,new Rd(d.x,d.y,c.width,c.height));var k=b.buffer.format,u=a.buffer.format;b=b.buffer.premultiplied;for(var t=a.buffer.premultiplied,w,r,v=0,M=0,D=d.height;M>>24&255)*K.unmult)]&255)<<24|(K.__clamp[Math.round((v>>>16&255)*K.unmult)]&255)<<16|(K.__clamp[Math.round((v>>> 8&255)*K.unmult)]&255)<<8|v&255);l=v&h;F=l>>>24&255;var B=f>>>24&255;F!=B?l=Ha.gt(F,B)?1:-1:(F=l>>>16&255,B=f>>>16&255,F!=B?l=Ha.gt(F,B)?1:-1:(F=l>>>8&255,B=f>>>8&255,F!=B?l=Ha.gt(F,B)?1:-1:(F=l&255,B=f&255,l=F!=B?Ha.gt(F,B)?1:-1:0)));switch(e){case 0:l=0!=l;break;case 1:l=0==l;break;case 2:l=-1==l;break;case 3:l=0==l||-1==l;break;case 4:l=1==l;break;case 5:l=0==l||1==l;break;default:l=!1}if(l){l=u;F=t;null==F&&(F=!1);null==l&&(l=0);F&&(0==(g&255)?0!=g&&(g=0):255!=(g&255)&&(K.a16=K.__alpha16[g&255], g=((g>>>24&255)*K.a16>>16&255)<<24|((g>>>16&255)*K.a16>>16&255)<<16|((g>>>8&255)*K.a16>>16&255)<<8|g&255));switch(l){case 0:n[r]=g>>>24&255;n[r+1]=g>>>16&255;n[r+2]=g>>>8&255;n[r+3]=g&255;break;case 1:n[r]=g&255;n[r+1]=g>>>24&255;n[r+2]=g>>>16&255;n[r+3]=g>>>8&255;break;case 2:n[r]=g>>>8&255,n[r+1]=g>>>16&255,n[r+2]=g>>>24&255,n[r+3]=g&255}++q}else if(m)switch(l=u,F=t,null==F&&(F=!1),null==l&&(l=0),F&&(0==(v&255)?0!=v&&(v=0):255!=(v&255)&&(K.a16=K.__alpha16[v&255],v=((v>>>24&255)*K.a16>>16&255)<< 24|((v>>>16&255)*K.a16>>16&255)<<16|((v>>>8&255)*K.a16>>16&255)<<8|v&255)),l){case 0:n[r]=v>>>24&255;n[r+1]=v>>>16&255;n[r+2]=v>>>8&255;n[r+3]=v&255;break;case 1:n[r]=v&255;n[r+1]=v>>>24&255;n[r+2]=v>>>16&255;n[r+3]=v>>>8&255;break;case 2:n[r]=v>>>8&255,n[r+1]=v>>>16&255,n[r+2]=v>>>24&255,n[r+3]=v&255}w+=4;r+=4}}0>>24&255)*K.unmult)]&255)<<24|(K.__clamp[Math.round((d>>>16&255)*K.unmult)]&255)<<16|(K.__clamp[Math.round((d>>>8&255)*K.unmult)]&255)<<8|d&255);g*=4;h=c;m=!1;null==m&&(m=!1); null==h&&(h=0);m&&(0==(d&255)?0!=d&&(d=0):255!=(d&255)&&(K.a16=K.__alpha16[d&255],d=((d>>>24&255)*K.a16>>16&255)<<24|((d>>>16&255)*K.a16>>16&255)<<16|((d>>>8&255)*K.a16>>16&255)<<8|d&255));switch(h){case 0:b[g]=d>>>24&255;b[g+1]=d>>>16&255;b[g+2]=d>>>8&255;b[g+3]=d&255;break;case 1:b[g]=d&255;b[g+1]=d>>>24&255;b[g+2]=d>>>16&255;b[g+3]=d>>>8&255;break;case 2:b[g]=d>>>8&255,b[g+1]=d>>>16&255,b[g+2]=d>>>24&255,b[g+3]=d&255}}a.buffer.premultiplied=!1;a.dirty=!0;a.version++}};Qa.__boxBlur=function(a,b, c,d,e,f){b.set(a);e|=0;f|=0;Qa.__boxBlurH(b,a,c,d,e,0);Qa.__boxBlurH(b,a,c,d,e,1);Qa.__boxBlurH(b,a,c,d,e,2);Qa.__boxBlurH(b,a,c,d,e,3);e=1/(f+f+1);for(var g=4*c,h,m,l,p,n,q,k=0,u=c;k c||0>b||c>=a.width||b>=a.height?-1:4*(b*(a.width|0)+c)};Qa.__getBoxesForGaussianBlur=function(a,b){var c=Math.floor(Math.sqrt(12*a*a/b+1));0==c%2&&--c;var d=c+2;a=Math.round((12*a*a-b*c*c-4*b*c-3*b)/(-4*c-4));for(var e=[],f=0;f>>24&255,d=b>>>24&255;if(c!=d)return Ha.gt(c,d)?1:-1;c=a>>>16&255;d=b>>>16&255;if(c!=d)return Ha.gt(c,d)?1:-1;c=a>>>8&255;d=b>>>8&255;if(c!=d)return Ha.gt(c,d)?1:-1;c=a&255;d=b&255;return c!=d? Ha.gt(c,d)?1:-1:0};Qa.__translatePixel=function(a,b,c,d,e,f,g){c=4*(f*(c.width|0)+e);b=Qa.__calculateSourceOffset(b,d,e,f);0>b?a[c]=a[c+1]=a[c+2]=a[c+3]=0:(a[c]=a[b],a[c+1]=a[b+1],a[c+2]=a[b+2],g=Ha.toFloat(a[b+3])*g|0,a[c+3]=0>g?0:255b.x&&(b.x=0),0>b.y&&(b.y=0),b.x+b.width>a.width&&(b.width=a.width-b.x),b.y+b.height>a.height&&(b.height=a.height-b.y),0>b.width&&(b.width=0),0>b.height&&(b.height=0),this.rect=b);this.stride= a.buffer.get_stride();this.__update()};k["lime._internal.graphics._ImageDataUtil.ImageDataView"]=Je;Je.__name__="lime._internal.graphics._ImageDataUtil.ImageDataView";Je.prototype={x:null,y:null,height:null,width:null,byteOffset:null,image:null,rect:null,stride:null,tempRect:null,clip:function(a,b,c,d){null==this.tempRect&&(this.tempRect=new Rd);this.tempRect.setTo(a,b,c,d);this.rect.intersection(this.tempRect,this.rect);this.__update()},hasRow:function(a){return 0<=a?aa?(this.rect.x+=a,0>this.rect.x&&(this.rect.x=0)):(this.rect.x+=a,this.rect.width-=a);0>b?(this.rect.y+=b,0>this.rect.y&&(this.rect.y=0)):(this.rect.y+=b,this.rect.height-=b);this.__update()},row:function(a){return this.byteOffset+this.stride*a},__update:function(){this.x=Math.ceil(this.rect.x);this.y=Math.ceil(this.rect.y);this.width=Math.floor(this.rect.width);this.height=Math.floor(this.rect.height);this.byteOffset=this.stride*(this.y+this.image.offsetY)+4*(this.x+this.image.offsetX)},__class__:Je}; var Ze=function(){};k["lime._internal.graphics.StackBlur"]=Ze;Ze.__name__="lime._internal.graphics.StackBlur";Ze.blur=function(a,b,c,d,e,f,g){a.copyPixels(b,c,d);Ze.__stackBlurCanvasRGBA(a,c.width|0,c.height|0,e,f,g)};Ze.__stackBlurCanvasRGBA=function(a,b,c,d,e,f){d=Math.round(d)>>1;e=Math.round(e)>>1;if(null!=Ze.MUL_TABLE&&(d>=Ze.MUL_TABLE.length&&(d=Ze.MUL_TABLE.length-1),e>=Ze.MUL_TABLE.length&&(e=Ze.MUL_TABLE.length-1),!(0>d||0>e))){1>f&&(f=1);3>>pa,a[h++]=G*B>>>pa,a[h++]=C*B>>>pa,a[h++]=K*B>>>pa,v=v+d+1,v=F+(v>>pa,a[v+3]=w,0>>pa,a[v+1]=G*B>>>pa,a[v+2]=C*B>>>pa):a[v]=a[v+1]=a[v+2]=0,v=Q+k,v=t+(v>>pa;a[v+3]=w;0>>pa)*w|0,A=(G*B>>>pa)*w|0,Q=(C*B>>>pa)*w|0,a[v]=255=b?2:1);b=this.string;return Ag.codePointAt(b,this.i)},__class__:yo};var Ki=function(){};k["lime._internal.unifill.Exception"]=Ki;Ki.__name__="lime._internal.unifill.Exception";Ki.prototype={toString:function(){throw C.thrown(null); },__class__:Ki};var zo=function(a){this.code=a};k["lime._internal.unifill.InvalidCodePoint"]=zo;zo.__name__="lime._internal.unifill.InvalidCodePoint";zo.__super__=Ki;zo.prototype=v(Ki.prototype,{code:null,toString:function(){return"InvalidCodePoint(code: "+this.code+")"},__class__:zo});var yh=function(a){this.index=a};k["lime._internal.unifill.InvalidCodeUnitSequence"]=yh;yh.__name__="lime._internal.unifill.InvalidCodeUnitSequence";yh.__super__=Ki;yh.prototype=v(Ki.prototype,{index:null,toString:function(){return"InvalidCodeUnitSequence(index: "+ this.index+")"},__class__:yh});var $e=function(){};k["lime._internal.unifill.InternalEncoding"]=$e;$e.__name__="lime._internal.unifill.InternalEncoding";$e.__properties__={get_internalEncoding:"get_internalEncoding"};$e.get_internalEncoding=function(){return"UTF-16"};$e.codeUnitAt=function(a,b){return a.charCodeAt(b)};$e.codePointAt=function(a,b){return Ag.codePointAt(a,b)};$e.charAt=function(a,b){var c=a.charCodeAt(b);return b=N.substr(a,b,55296<=c&&56319>=c?2:1)};$e.codePointCount=function(a,b, c){return Ag.codePointCount(a,b,c)};$e.codePointWidthAt=function(a,b){a=a.charCodeAt(b);return 55296<=a&&56319>=a?2:1};$e.codePointWidthBefore=function(a,b){a=a.charCodeAt(b-1);return 56320<=a&&57343>=a?2:1};$e.offsetByCodePoints=function(a,b,c){if(0<=c)for(var d=a.length,e=0;e=f?2:1;++e}else for(d=0;d<-c&&0=f?2:1,++d;return b};$e.backwardOffsetByCodePoints=function(a,b,c){c=-c;if(0<=c)for(var d=a.length, e=0;e=f?2:1;++e}else for(d=0;d<-c&&0=f?2:1,++d;return b};$e.fromCodePoint=function(a){return 65535>=a?String.fromCodePoint(a):String.fromCodePoint((a>>10)+55232)+String.fromCodePoint(a&1023|56320)};$e.fromCodePoints=function(a){var b="";for(a=I(a);a.hasNext();){var c=a.next();65535>=c?b+=String.fromCodePoint(c):(b+=String.fromCodePoint((c>>10)+55232),b+=String.fromCodePoint(c&1023|56320))}return b};$e.validate= function(a){Ag.validate(a)};$e.isValidString=function(a){try{return Ag.validate(a),!0}catch(b){ba.lastError=b;if(C.caught(b).unwrap()instanceof yh)return!1;throw b;}};$e.encodeWith=function(a,b){65535>=b?a(b):(a((b>>10)+55232),a(b&1023|56320))};var Rp=function(a,b,c){this.i=0;this.string=a;this.index=b;this.endIndex=c};k["lime._internal.unifill.InternalEncodingIter"]=Rp;Rp.__name__="lime._internal.unifill.InternalEncodingIter";Rp.prototype={string:null,index:null,endIndex:null,hasNext:function(){return this.index< this.endIndex},i:null,next:function(){var a=this.i=this.index,b=this.string.charCodeAt(this.index);this.index=a+(55296<=b&&56319>=b?2:1);return this.i},__class__:Rp};var Of=function(){};k["lime._internal.unifill.Unicode"]=Of;Of.__name__="lime._internal.unifill.Unicode";Of.decodeSurrogate=function(a,b){return a-55232<<10|b&1023};Of.encodeHighSurrogate=function(a){return(a>>10)+55232};Of.encodeLowSurrogate=function(a){return a&1023|56320};Of.isScalar=function(a){return 0<=a&&1114111>=a&&!(55296<=a&& 56319>=a)?!(56320<=a&&57343>=a):!1};Of.isHighSurrogate=function(a){return 55296<=a?56319>=a:!1};Of.isLowSurrogate=function(a){return 56320<=a?57343>=a:!1};var rf=function(){};k["lime._internal.unifill.Unifill"]=rf;rf.__name__="lime._internal.unifill.Unifill";rf.uLength=function(a){return Ag.codePointCount(a,0,a.length)};rf.uCharAt=function(a,b){var c=a;if(0<=b)for(var d=0,e=c.length,f=0;f=g?2:1;++f}else for(e=d=0;e<-b&&0=g?2:1,++e;b=d;c=a;g=c.charCodeAt(b);return a=N.substr(c,b,55296<=g&&56319>=g?2:1)};rf.uCharCodeAt=function(a,b){var c=a;if(0<=b)for(var d=0,e=c.length,f=0;f=g?2:1;++f}else for(e=d=0;e<-b&&0=g?2:1,++e;return Ag.codePointAt(a,d)};rf.uCodePointAt=function(a,b){var c=a;if(0<=b)for(var d=0,e=c.length,f=0;f=g?2:1;++f}else for(e=d=0;e<-b&&0=g?2:1,++e;return Ag.codePointAt(a,d)};rf.uIndexOf=function(a,b,c){null==c&&(c=0);var d=a;if(0<=c)for(var e=0,f=d.length,g=0;g=h?2:1;++g}else for(f=e=0;f<-c&&0=h?2:1,++f;e=a.indexOf(b,e);return 0<=e?Ag.codePointCount(a,0,e):-1};rf.uLastIndexOf=function(a,b,c){null==c&&(c=a.length-1);var d=a;if(0<=c)for(var e=0,f=d.length,g=0;g=h?2:1;++g}else for(f=e=0;f<-c&&0=h?2:1,++f;e=a.lastIndexOf(b,e);return 0<=e?Ag.codePointCount(a,0,e):-1};rf.uSplit=function(a,b){if(0==b.length){b=[];for(var c,d=0,e=a.length;d=f?2:1;f=a;var g=f.charCodeAt(c);c=N.substr(f,c,55296<=g&&56319>=g?2:1);b.push(c)}return b}return a.split(b)};rf.uSubstr=function(a,b,c){var d=0<=b?0:a.length;var e=a;if(0<=b)for(var f=e.length,g=0;g=h?2:1;++g}else for(f=0;f<-b&&0=h?2:1,++f;b=d;if(null==c)c=a.length;else if(0>c)c=b;else{e=a;if(0<=c)for(d=b,f=e.length,g=0;g=h?2:1,++g;else for(d=b,f=0;f<-c&&0=h?2:1,++f;c=d}return a.substring(b,c)};rf.uSubstring=function(a,b,c){if(0>b)b=0;else{var d=a;if(0<=b)for(var e=0,f=d.length,g=0;g=h?2:1;++g}else for(f= e=0;f<-b&&0=h?2:1,++f;b=e}if(null==c)c=a.length;else if(0>c)c=0;else{d=a;if(0<=c)for(e=0,f=d.length,g=0;g=h?2:1,++g;else for(f=e=0;f<-c&&0=h?2:1,++f;c=e}return a.substring(b,c)};rf.uIterator=function(a){return new yo(a)};rf.uCompare=function(a,b){for(var c,d=0,e=a.length,f,g=0,h=b.length;d=f?2:1;c=Ag.codePointAt(a,c); f=g;var m=b.charCodeAt(g);g+=55296<=m&&56319>=m?2:1;f=Ag.codePointAt(b,f);if(cf)return 1}return g=c?b+=String.fromCodePoint(c):(b+=String.fromCodePoint((c>>10)+55232),b+=String.fromCodePoint(c&1023|56320))}return b};rf.uAddChar=function(a,b){65535>=b?a.b+=String.fromCodePoint(b):(a.b+=String.fromCodePoint((b>>10)+55232),a.b+=String.fromCodePoint(b&1023|56320))};var Ag={__properties__:{get_length:"get_length"}, fromCodePoint:function(a){return 65535>=a?String.fromCodePoint(a):String.fromCodePoint((a>>10)+55232)+String.fromCodePoint(a&1023|56320)},fromCodePoints:function(a){var b="";for(a=I(a);a.hasNext();){var c=a.next();65535>=c?b+=String.fromCodePoint(c):(b+=String.fromCodePoint((c>>10)+55232),b+=String.fromCodePoint(c&1023|56320))}return b},fromString:function(a){return a},fromArray:function(a){for(var b="",c=0;c= b?a(b):(a((b>>10)+55232),a(b&1023|56320))},codeUnitAt:function(a,b){return a.charCodeAt(b)},codePointAt:function(a,b){return Li.decode_code_point(a.length,function(b){return a.charCodeAt(b)},b)},charAt:function(a,b){var c=a.charCodeAt(b);return N.substr(a,b,55296<=c&&56319>=c?2:1)},codePointCount:function(a,b,c){for(var d=0;b=e?2:1;++d}return d},codePointWidthAt:function(a,b){a=a.charCodeAt(b);return 55296<=a&&56319>=a?2:1},codePointWidthBefore:function(a, b){a=a.charCodeAt(b-1);return 56320<=a&&57343>=a?2:1},offsetByCodePoints:function(a,b,c){if(0<=c)for(var d=a.length,e=0;e=f?2:1;++e}else for(d=0;d<-c&&0=f?2:1,++d;return b},substr:function(a,b,c){return N.substr(a,b,c)},validate:function(a){for(var b=a.length,c=function(b){return a.charCodeAt(b)},d=0;d=e?2:1}},toString:function(a){return a}, toArray:function(a){for(var b=0,c=a.length,d=[];b=f?2:1;++e}return b},backward_offset_by_code_points:function(a,b,c){for(var d=0;d=e?2:1;++d}return b}},Li=function(){};k["lime._internal.unifill._Utf16.Utf16Impl"]=Li;Li.__name__= "lime._internal.unifill._Utf16.Utf16Impl";Li.code_point_width=function(a){return 55296<=a&&56319>=a?2:1};Li.find_prev_code_point=function(a,b){a=a(b-1);return 56320<=a&&57343>=a?2:1};Li.encode_code_point=function(a,b){65535>=b?a(b):(a((b>>10)+55232),a(b&1023|56320))};Li.decode_code_point=function(a,b,c){if(0>c||a<=c)throw C.thrown(new yh(c));var d=b(c);if(55296<=d&&56319>=d){if(0>c+1||a<=c+1)throw C.thrown(new yh(c));a=b(c+1);if(56320<=a&&57343>=a)return d-55232<<10|a&1023;throw C.thrown(new yh(c)); }if(56320<=d&&57343>=d)throw C.thrown(new yh(c));return d};var Tj=function(){};k["lime.app.IModule"]=Tj;Tj.__name__="lime.app.IModule";Tj.__isInterface__=!0;Tj.prototype={__registerLimeModule:null,__unregisterLimeModule:null,__class__:Tj};var Uj=function(){this.onExit=new Vh};k["lime.app.Module"]=Uj;Uj.__name__="lime.app.Module";Uj.__interfaces__=[Tj];Uj.prototype={onExit:null,__registerLimeModule:function(a){},__unregisterLimeModule:function(a){},__class__:Uj};var yd=function(){this.onCreateWindow= new Ao;this.onUpdate=new Vh;this.onExit=new Vh;null==yd.current&&(yd.current=this);this.meta=new sa;this.modules=[];this.__windowByID=new Za;this.__windows=[];this.__backend=new uo(this);this.__registerLimeModule(this);this.__preloader=new Bo;this.__preloader.onProgress.add(r(this,this.onPreloadProgress));this.__preloader.onComplete.add(r(this,this.onPreloadComplete))};k["lime.app.Application"]=yd;yd.__name__="lime.app.Application";yd.__super__=Uj;yd.prototype=v(Uj.prototype,{meta:null,modules:null, onUpdate:null,onCreateWindow:null,preloader:null,window:null,windows:null,__backend:null,__preloader:null,__window:null,__windowByID:null,__windows:null,addModule:function(a){a.__registerLimeModule(this);this.modules.push(a)},createWindow:function(a){a=this.__createWindow(a);this.__addWindow(a);return a},exec:function(){yd.current=this;return this.__backend.exec()},onGamepadAxisMove:function(a,b,c){},onGamepadButtonDown:function(a,b){},onGamepadButtonUp:function(a,b){},onGamepadConnect:function(a){}, onGamepadDisconnect:function(a){},onJoystickAxisMove:function(a,b,c){},onJoystickButtonDown:function(a,b){},onJoystickButtonUp:function(a,b){},onJoystickConnect:function(a){},onJoystickDisconnect:function(a){},onJoystickHatMove:function(a,b,c){},onJoystickTrackballMove:function(a,b,c,d){},onKeyDown:function(a,b){},onKeyUp:function(a,b){},onModuleExit:function(a){},onMouseDown:function(a,b,c){},onMouseMove:function(a,b){},onMouseMoveRelative:function(a,b){},onMouseUp:function(a,b,c){},onMouseWheel:function(a, b,c){},onPreloadComplete:function(){},onPreloadProgress:function(a,b){},onRenderContextLost:function(){},onRenderContextRestored:function(a){},onTextEdit:function(a,b,c){},onTextInput:function(a){},onTouchCancel:function(a){},onTouchEnd:function(a){},onTouchMove:function(a){},onTouchStart:function(a){},onWindowActivate:function(){},onWindowClose:function(){},onWindowCreate:function(){},onWindowDeactivate:function(){},onWindowDropFile:function(a){},onWindowEnter:function(){},onWindowExpose:function(){}, onWindowFocusIn:function(){},onWindowFocusOut:function(){},onWindowFullscreen:function(){},onWindowLeave:function(){},onWindowMove:function(a,b){},onWindowMinimize:function(){},onWindowResize:function(a,b){},onWindowRestore:function(){},removeModule:function(a){null!=a&&(a.__unregisterLimeModule(this),N.remove(this.modules,a))},render:function(a){},update:function(a){},__addWindow:function(a){if(null!=a){this.__windows.push(a);this.__windowByID.h[a.id]=a;var b=r(this,this.__onWindowClose);a.onClose.add(function(){b(a)}, !1,-1E4);null==this.__window&&(this.__window=a,a.onActivate.add(r(this,this.onWindowActivate)),a.onRenderContextLost.add(r(this,this.onRenderContextLost)),a.onRenderContextRestored.add(r(this,this.onRenderContextRestored)),a.onDeactivate.add(r(this,this.onWindowDeactivate)),a.onDropFile.add(r(this,this.onWindowDropFile)),a.onEnter.add(r(this,this.onWindowEnter)),a.onExpose.add(r(this,this.onWindowExpose)),a.onFocusIn.add(r(this,this.onWindowFocusIn)),a.onFocusOut.add(r(this,this.onWindowFocusOut)), a.onFullscreen.add(r(this,this.onWindowFullscreen)),a.onKeyDown.add(r(this,this.onKeyDown)),a.onKeyUp.add(r(this,this.onKeyUp)),a.onLeave.add(r(this,this.onWindowLeave)),a.onMinimize.add(r(this,this.onWindowMinimize)),a.onMouseDown.add(r(this,this.onMouseDown)),a.onMouseMove.add(r(this,this.onMouseMove)),a.onMouseMoveRelative.add(r(this,this.onMouseMoveRelative)),a.onMouseUp.add(r(this,this.onMouseUp)),a.onMouseWheel.add(r(this,this.onMouseWheel)),a.onMove.add(r(this,this.onWindowMove)),a.onRender.add(r(this, this.render)),a.onResize.add(r(this,this.onWindowResize)),a.onRestore.add(r(this,this.onWindowRestore)),a.onTextEdit.add(r(this,this.onTextEdit)),a.onTextInput.add(r(this,this.onTextInput)),this.onWindowCreate());this.onCreateWindow.dispatch(a)}},__createWindow:function(a){a=new Mi(this,a);return-1==a.id?null:a},__registerLimeModule:function(a){a.onUpdate.add(r(this,this.update));a.onExit.add(r(this,this.onModuleExit),!1,0);a.onExit.add(r(this,this.__onModuleExit),!1,0);for(a=Ld.devices.iterator();a.hasNext();){var b= a.next();this.__onGamepadConnect(b)}Ld.onConnect.add(r(this,this.__onGamepadConnect));for(a=Zc.devices.iterator();a.hasNext();)b=a.next(),this.__onJoystickConnect(b);Zc.onConnect.add(r(this,this.__onJoystickConnect));rd.onCancel.add(r(this,this.onTouchCancel));rd.onStart.add(r(this,this.onTouchStart));rd.onMove.add(r(this,this.onTouchMove));rd.onEnd.add(r(this,this.onTouchEnd))},__removeWindow:function(a){null!=a&&this.__windowByID.h.hasOwnProperty(a.id)&&(this.__window==a&&(this.__window=null),N.remove(this.__windows, a),this.__windowByID.remove(a.id),a.close(),0==this.__windows.length&&Ua.exit(0))},__onGamepadConnect:function(a){this.onGamepadConnect(a);var b=r(this,this.onGamepadAxisMove),c=function(c,d){b(a,c,d)};a.onAxisMove.add(c);var d=r(this,this.onGamepadButtonDown);c=function(b){d(a,b)};a.onButtonDown.add(c);var e=r(this,this.onGamepadButtonUp);c=function(b){e(a,b)};a.onButtonUp.add(c);var f=r(this,this.onGamepadDisconnect);a.onDisconnect.add(function(){f(a)})},__onJoystickConnect:function(a){this.onJoystickConnect(a); var b=r(this,this.onJoystickAxisMove),c=function(c,d){b(a,c,d)};a.onAxisMove.add(c);var d=r(this,this.onJoystickButtonDown);c=function(b){d(a,b)};a.onButtonDown.add(c);var e=r(this,this.onJoystickButtonUp);c=function(b){e(a,b)};a.onButtonUp.add(c);var f=r(this,this.onJoystickDisconnect);a.onDisconnect.add(function(){f(a)});var g=r(this,this.onJoystickHatMove);c=function(b,c){g(a,b,c)};a.onHatMove.add(c);var h=r(this,this.onJoystickTrackballMove);c=function(b,c,d){h(a,b,c,d)};a.onTrackballMove.add(c)}, __onModuleExit:function(a){this.__backend.exit()},__onWindowClose:function(a){if(this.__window==a)this.onWindowClose();this.__removeWindow(a)},__unregisterLimeModule:function(a){a.onUpdate.remove(r(this,this.update));a.onExit.remove(r(this,this.__onModuleExit));a.onExit.remove(r(this,this.onModuleExit));Ld.onConnect.remove(r(this,this.__onGamepadConnect));Zc.onConnect.remove(r(this,this.__onJoystickConnect));rd.onCancel.remove(r(this,this.onTouchCancel));rd.onStart.remove(r(this,this.onTouchStart)); rd.onMove.remove(r(this,this.onTouchMove));rd.onEnd.remove(r(this,this.onTouchEnd));this.onModuleExit(0)},get_preloader:function(){return this.__preloader},get_window:function(){return this.__window},get_windows:function(){return this.__windows},__class__:yd,__properties__:{get_windows:"get_windows",get_window:"get_window",get_preloader:"get_preloader"}});var Sp=function(){this.canceled=!1;this.__listeners=[];this.__priorities=[];this.__repeat=[]};k["lime.app.Event"]=Sp;Sp.__name__="lime.app.Event"; Sp.prototype={canceled:null,__listeners:null,__repeat:null,__priorities:null,add:function(a,b,c){null==c&&(c=0);null==b&&(b=!1);for(var d=0,e=this.__priorities.length;dthis.__priorities[f]){this.__listeners.splice(f,0,a);this.__priorities.splice(f,0,c);this.__repeat.splice(f,0,!b);return}}this.__listeners.push(a);this.__priorities.push(c);this.__repeat.push(!b)},cancel:function(){this.canceled=!0},dispatch:null,has:function(a){for(var b=0,c=this.__listeners;bthis.__priorities[f]){this.__listeners.splice(f,0,a);this.__priorities.splice(f, 0,c);this.__repeat.splice(f,0,!b);return}}this.__listeners.push(a);this.__priorities.push(c);this.__repeat.push(!b)},cancel:function(){this.canceled=!0},has:function(a){for(var b=0,c=this.__listeners;bthis.__priorities[f]){this.__listeners.splice(f,0,a);this.__priorities.splice(f,0,c);this.__repeat.splice(f,0,!b);return}}this.__listeners.push(a);this.__priorities.push(c);this.__repeat.push(!b)},cancel:function(){this.canceled=!0},has:function(a){for(var b=0,c=this.__listeners;bthis.__priorities[f]){this.__listeners.splice(f,0,a);this.__priorities.splice(f,0,c);this.__repeat.splice(f,0,!b);return}}this.__listeners.push(a);this.__priorities.push(c); this.__repeat.push(!b)},cancel:function(){this.canceled=!0},has:function(a){for(var b=0,c=this.__listeners;bthis.__priorities[f]){this.__listeners.splice(f,0,a);this.__priorities.splice(f,0,c);this.__repeat.splice(f,0,!b);return}}this.__listeners.push(a);this.__priorities.push(c);this.__repeat.push(!b)},cancel:function(){this.canceled=!0},has:function(a){for(var b=0,c=this.__listeners;bthis.__priorities[f]){this.__listeners.splice(f,0,a);this.__priorities.splice(f,0,c);this.__repeat.splice(f,0,!b);return}}this.__listeners.push(a);this.__priorities.push(c);this.__repeat.push(!b)},cancel:function(){this.canceled= !0},has:function(a){for(var b=0,c=this.__listeners;bthis.__priorities[f]){this.__listeners.splice(f,0,a);this.__priorities.splice(f,0,c);this.__repeat.splice(f,0,!b);return}}this.__listeners.push(a);this.__priorities.push(c);this.__repeat.push(!b)},cancel:function(){this.canceled=!0},has:function(a){for(var b=0,c=this.__listeners;bthis.__priorities[f]){this.__listeners.splice(f,0,a);this.__priorities.splice(f,0,c);this.__repeat.splice(f,0,!b);return}}this.__listeners.push(a);this.__priorities.push(c);this.__repeat.push(!b)},cancel:function(){this.canceled=!0},has:function(a){for(var b=0,c=this.__listeners;b< c.length;){var d=c[b];++b;if(ia.compareMethods(d,a))return!0}return!1},remove:function(a){for(var b=this.__listeners.length;0<=--b;)ia.compareMethods(this.__listeners[b],a)&&(this.__listeners.splice(b,1),this.__priorities.splice(b,1),this.__repeat.splice(b,1))},removeAll:function(){var a=this.__listeners.length;this.__listeners.splice(0,a);this.__priorities.splice(0,a);this.__repeat.splice(0,a)},__listeners:null,dispatch:function(a,b,c){this.canceled=!1;for(var d=this.__listeners,e=this.__repeat, f=0;fthis.__priorities[f]){this.__listeners.splice(f,0,a);this.__priorities.splice(f, 0,c);this.__repeat.splice(f,0,!b);return}}this.__listeners.push(a);this.__priorities.push(c);this.__repeat.push(!b)},cancel:function(){this.canceled=!0},has:function(a){for(var b=0,c=this.__listeners;bthis.__priorities[f]){this.__listeners.splice(f,0,a);this.__priorities.splice(f,0,c);this.__repeat.splice(f,0,!b);return}}this.__listeners.push(a);this.__priorities.push(c);this.__repeat.push(!b)},cancel:function(){this.canceled=!0},has:function(a){for(var b=0,c=this.__listeners;bthis.__priorities[f]){this.__listeners.splice(f,0,a);this.__priorities.splice(f,0,c);this.__repeat.splice(f,0,!b);return}}this.__listeners.push(a);this.__priorities.push(c);this.__repeat.push(!b)},cancel:function(){this.canceled= !0},has:function(a){for(var b=0,c=this.__listeners;bthis.__priorities[f]){this.__listeners.splice(f,0,a);this.__priorities.splice(f,0,c);this.__repeat.splice(f,0,!b);return}}this.__listeners.push(a);this.__priorities.push(c);this.__repeat.push(!b)},cancel:function(){this.canceled=!0},has:function(a){for(var b=0,c=this.__listeners;bthis.__priorities[f]){this.__listeners.splice(f,0,a);this.__priorities.splice(f,0,c);this.__repeat.splice(f,0,!b);return}}this.__listeners.push(a);this.__priorities.push(c);this.__repeat.push(!b)},cancel:function(){this.canceled=!0},has:function(a){for(var b=0,c=this.__listeners;b< c.length;){var d=c[b];++b;if(ia.compareMethods(d,a))return!0}return!1},remove:function(a){for(var b=this.__listeners.length;0<=--b;)ia.compareMethods(this.__listeners[b],a)&&(this.__listeners.splice(b,1),this.__priorities.splice(b,1),this.__repeat.splice(b,1))},removeAll:function(){var a=this.__listeners.length;this.__listeners.splice(0,a);this.__priorities.splice(0,a);this.__repeat.splice(0,a)},__listeners:null,dispatch:function(a,b,c){this.canceled=!1;for(var d=this.__listeners,e=this.__repeat, f=0;fthis.__priorities[f]){this.__listeners.splice(f,0,a);this.__priorities.splice(f, 0,c);this.__repeat.splice(f,0,!b);return}}this.__listeners.push(a);this.__priorities.push(c);this.__repeat.push(!b)},cancel:function(){this.canceled=!0},has:function(a){for(var b=0,c=this.__listeners;bthis.__priorities[f]){this.__listeners.splice(f,0,a);this.__priorities.splice(f,0,c);this.__repeat.splice(f,0,!b);return}}this.__listeners.push(a);this.__priorities.push(c);this.__repeat.push(!b)},cancel:function(){this.canceled=!0},has:function(a){for(var b=0,c=this.__listeners;bthis.__priorities[f]){this.__listeners.splice(f,0,a);this.__priorities.splice(f,0,c);this.__repeat.splice(f,0,!b);return}}this.__listeners.push(a);this.__priorities.push(c); this.__repeat.push(!b)},cancel:function(){this.canceled=!0},has:function(a){for(var b=0,c=this.__listeners;bthis.__priorities[f]){this.__listeners.splice(f,0,a);this.__priorities.splice(f,0,c);this.__repeat.splice(f,0,!b);return}}this.__listeners.push(a);this.__priorities.push(c);this.__repeat.push(!b)},cancel:function(){this.canceled=!0},has:function(a){for(var b=0,c=this.__listeners;bthis.__priorities[f]){this.__listeners.splice(f,0,a);this.__priorities.splice(f,0,c);this.__repeat.splice(f,0,!b);return}}this.__listeners.push(a);this.__priorities.push(c);this.__repeat.push(!b)},cancel:function(){this.canceled= !0},has:function(a){for(var b=0,c=this.__listeners;bthis.__priorities[f]){this.__listeners.splice(f, 0,a);this.__priorities.splice(f,0,c);this.__repeat.splice(f,0,!b);return}}this.__listeners.push(a);this.__priorities.push(c);this.__repeat.push(!b)},cancel:function(){this.canceled=!0},has:function(a){for(var b=0,c=this.__listeners;bthis.__priorities[f]){this.__listeners.splice(f,0,a);this.__priorities.splice(f,0,c);this.__repeat.splice(f,0,!b);return}}this.__listeners.push(a);this.__priorities.push(c);this.__repeat.push(!b)},cancel:function(){this.canceled=!0},has:function(a){for(var b=0,c=this.__listeners;bthis.__priorities[f]){this.__listeners.splice(f,0,a);this.__priorities.splice(f,0,c);this.__repeat.splice(f,0,!b);return}}this.__listeners.push(a); this.__priorities.push(c);this.__repeat.push(!b)},cancel:function(){this.canceled=!0},has:function(a){for(var b=0,c=this.__listeners;bthis.__priorities[f]){this.__listeners.splice(f,0,a);this.__priorities.splice(f,0,c);this.__repeat.splice(f,0,!b);return}}this.__listeners.push(a);this.__priorities.push(c);this.__repeat.push(!b)},cancel:function(){this.canceled=!0},has:function(a){for(var b=0,c=this.__listeners;bthis.__priorities[f]){this.__listeners.splice(f,0,a);this.__priorities.splice(f,0,c);this.__repeat.splice(f,0,!b);return}}this.__listeners.push(a);this.__priorities.push(c);this.__repeat.push(!b)},cancel:function(){this.canceled=!0}, has:function(a){for(var b=0,c=this.__listeners;bthis.__priorities[f]){this.__listeners.splice(f, 0,a);this.__priorities.splice(f,0,c);this.__repeat.splice(f,0,!b);return}}this.__listeners.push(a);this.__priorities.push(c);this.__repeat.push(!b)},cancel:function(){this.canceled=!0},has:function(a){for(var b=0,c=this.__listeners;ba.length)return!1;a=a.getString(0, 6);return"GIF87a"!=a?"GIF89a"==a:!0};Kb.__isJPG=function(a){return null==a||4>a.length?!1:255==a.b[0]&&216==a.b[1]&&255==a.b[a.length-2]?217==a.b[a.length-1]:!1};Kb.__isPNG=function(a){return null==a||8>a.length?!1:137==a.b[0]&&80==a.b[1]&&78==a.b[2]&&71==a.b[3]&&13==a.b[4]&&10==a.b[5]&&26==a.b[6]?10==a.b[7]:!1};Kb.__isWebP=function(a){return null==a||16>a.length?!1:"RIFF"==a.getString(0,4)?"WEBP"==a.getString(8,4):!1};Kb.prototype={buffer:null,dirty:null,height:null,offsetX:null,offsetY:null,rect:null, type:null,version:null,width:null,x:null,y:null,clone:function(){if(null!=this.buffer){this.type==xe.CANVAS?za.convertToCanvas(this):za.convertToData(this);var a=new Kb(this.buffer.clone(),this.offsetX,this.offsetY,this.width,this.height,null,this.type);a.version=this.version;return a}return new Kb(null,this.offsetX,this.offsetY,this.width,this.height,null,this.type)},colorTransform:function(a,b){a=this.__clipRect(a);if(null!=this.buffer&&null!=a)switch(this.type._hx_index){case 0:za.colorTransform(this, a,b);break;case 1:za.convertToData(this);Qa.colorTransform(this,a,b);break;case 2:a.offset(this.offsetX,this.offsetY),this.buffer.__srcBitmapData.colorTransform(a.__toFlashRectangle(),Md.__toFlashColorTransform(b))}},copyChannel:function(a,b,c,d,e){b=this.__clipRect(b);if(null!=this.buffer&&null!=b&&!(e==kf.ALPHA&&!this.get_transparent()||0>=b.width||0>=b.height))switch(b.x+b.width>a.width&&(b.width=a.width-b.x),b.y+b.height>a.height&&(b.height=a.height-b.y),this.type._hx_index){case 0:za.copyChannel(this, a,b,c,d,e);break;case 1:za.convertToData(this);za.convertToData(a);Qa.copyChannel(this,a,b,c,d,e);break;case 2:switch(d._hx_index){case 0:var f=1;break;case 1:f=2;break;case 2:f=4;break;case 3:f=8}switch(e._hx_index){case 0:var g=1;break;case 1:g=2;break;case 2:g=4;break;case 3:g=8}b.offset(a.offsetX,a.offsetY);c.offset(this.offsetX,this.offsetY);this.buffer.__srcBitmapData.copyChannel(a.buffer.get_src(),b.__toFlashRectangle(),c.__toFlashPoint(),f,g)}},copyPixels:function(a,b,c,d,e,f){null==f&&(f= !1);if(null!=this.buffer&&null!=a&&!(0>=b.width||0>=b.height||0>=this.width||0>=this.height))switch(b.x+b.width>a.width&&(b.width=a.width-b.x),b.y+b.height>a.height&&(b.height=a.height-b.y),0>b.x&&(b.width+=b.x,b.x=0),0>b.y&&(b.height+=b.y,b.y=0),c.x+b.width>this.width&&(b.width=this.width-c.x),c.y+b.height>this.height&&(b.height=this.height-c.y),0>c.x&&(b.width+=c.x,b.x-=c.x,c.x=0),0>c.y&&(b.height+=c.y,b.y-=c.y,c.y=0),a==this&&c.x>>24&255)<<16|(b>>>16&255)<<8|b>>>8&255;else switch(c){case 1:break;case 2:b=(b&255)<<24|(b>>>8&255)<<16|(b>>>16&255)<<8|b>>>24&255;break;default:b=(b&255)<<24|(b>>>24&255)<<16|(b>>>16&255)<<8|b>>>8&255}this.buffer.__srcBitmapData.fillRect(a.__toFlashRectangle(),b)}},floodFill:function(a,b,c,d){if(null!=this.buffer)switch(this.type._hx_index){case 0:za.floodFill(this,a,b,c,d);break;case 1:za.convertToData(this); Qa.floodFill(this,a,b,c,d);break;case 2:if(null==d)c=(c&255)<<24|(c>>>24&255)<<16|(c>>>16&255)<<8|c>>>8&255;else switch(d){case 1:break;case 2:c=(c&255)<<24|(c>>>8&255)<<16|(c>>>16&255)<<8|c>>>24&255;break;default:c=(c&255)<<24|(c>>>24&255)<<16|(c>>>16&255)<<8|c>>>8&255}this.buffer.__srcBitmapData.floodFill(a+this.offsetX,b+this.offsetY,c)}},getColorBoundsRect:function(a,b,c,d){null==c&&(c=!0);if(null==this.buffer)return null;switch(this.type._hx_index){case 0:return za.convertToData(this),Qa.getColorBoundsRect(this, a,b,c,d);case 1:return Qa.getColorBoundsRect(this,a,b,c,d);case 2:return a=this.buffer.__srcBitmapData.getColorBoundsRect(a,b,c),new Rd(a.x,a.y,a.width,a.height);default:return null}},getPixel:function(a,b,c){if(null==this.buffer||0>a||0>b||a>=this.width||b>=this.height)return 0;switch(this.type._hx_index){case 0:return za.getPixel(this,a,b,c);case 1:return za.convertToData(this),Qa.getPixel(this,a,b,c);case 2:a=this.buffer.__srcBitmapData.getPixel(a+this.offsetX,b+this.offsetY);if(null==c)return(a>>> 16&255)<<24|(a>>>8&255)<<16|(a&255)<<8|a>>>24&255;switch(c){case 1:return a;case 2:return(a&255)<<24|(a>>>8&255)<<16|(a>>>16&255)<<8|a>>>24&255;default:return(a>>>16&255)<<24|(a>>>8&255)<<16|(a&255)<<8|a>>>24&255}default:return 0}},getPixel32:function(a,b,c){if(null==this.buffer||0>a||0>b||a>=this.width||b>=this.height)return 0;switch(this.type._hx_index){case 0:return za.getPixel32(this,a,b,c);case 1:return za.convertToData(this),Qa.getPixel32(this,a,b,c);case 2:a=this.buffer.__srcBitmapData.getPixel32(a+ this.offsetX,b+this.offsetY);if(null==c)return(a>>>16&255)<<24|(a>>>8&255)<<16|(a&255)<<8|a>>>24&255;switch(c){case 1:return a;case 2:return(a&255)<<24|(a>>>8&255)<<16|(a>>>16&255)<<8|a>>>24&255;default:return(a>>>16&255)<<24|(a>>>8&255)<<16|(a&255)<<8|a>>>24&255}default:return 0}},getPixels:function(a,b){if(null==this.buffer)return null;switch(this.type._hx_index){case 0:return za.getPixels(this,a,b);case 1:return za.convertToData(this),Qa.getPixels(this,a,b);case 2:return null;default:return null}}, merge:function(a,b,c,d,e,f,g){if(null!=this.buffer&&null!=a)switch(this.type._hx_index){case 0:za.convertToCanvas(this);za.merge(this,a,b,c,d,e,f,g);break;case 1:za.convertToData(this);za.convertToData(a);Qa.merge(this,a,b,c,d,e,f,g);break;case 2:b.offset(this.offsetX,this.offsetY),this.buffer.__srcBitmapData.merge(a.buffer.__srcBitmapData,b.__toFlashRectangle(),c.__toFlashPoint(),d,e,f,g)}},resize:function(a,b){switch(this.type._hx_index){case 0:za.resize(this,a,b);break;case 1:Qa.resize(this,a, b)}this.buffer.width=a;this.buffer.height=b;this.offsetY=this.offsetX=0;this.width=a;this.height=b},scroll:function(a,b){if(null!=this.buffer)switch(this.type._hx_index){case 0:za.scroll(this,a,b);break;case 1:this.copyPixels(this,this.get_rect(),new Yd(a,b));break;case 2:this.buffer.__srcBitmapData.scroll(a+this.offsetX,b+this.offsetX)}},setPixel:function(a,b,c,d){if(!(null==this.buffer||0>a||0>b||a>=this.width||b>=this.height))switch(this.type._hx_index){case 0:za.setPixel(this,a,b,c,d);break;case 1:za.convertToData(this); Qa.setPixel(this,a,b,c,d);break;case 2:if(null==d)c=(c&255)<<24|(c>>>24&255)<<16|(c>>>16&255)<<8|c>>>8&255;else switch(d){case 1:break;case 2:c=(c&255)<<24|(c>>>8&255)<<16|(c>>>16&255)<<8|c>>>24&255;break;default:c=(c&255)<<24|(c>>>24&255)<<16|(c>>>16&255)<<8|c>>>8&255}this.buffer.__srcBitmapData.setPixel(a+this.offsetX,b+this.offsetX,c)}},setPixel32:function(a,b,c,d){if(!(null==this.buffer||0>a||0>b||a>=this.width||b>=this.height))switch(this.type._hx_index){case 0:za.setPixel32(this,a,b,c,d);break; case 1:za.convertToData(this);Qa.setPixel32(this,a,b,c,d);break;case 2:if(null==d)c=(c&255)<<24|(c>>>24&255)<<16|(c>>>16&255)<<8|c>>>8&255;else switch(d){case 1:break;case 2:c=(c&255)<<24|(c>>>8&255)<<16|(c>>>16&255)<<8|c>>>24&255;break;default:c=(c&255)<<24|(c>>>24&255)<<16|(c>>>16&255)<<8|c>>>8&255}this.buffer.__srcBitmapData.setPixel32(a+this.offsetX,b+this.offsetY,c)}},setPixels:function(a,b,c,d){a=this.__clipRect(a);if(null!=this.buffer&&null!=a)switch(null==d&&(d=zg.BIG_ENDIAN),this.type._hx_index){case 0:za.setPixels(this, a,b,c,d);break;case 1:za.convertToData(this),Qa.setPixels(this,a,b,c,d)}},threshold:function(a,b,c,d,e,f,g,h,m){null==h&&(h=!1);null==g&&(g=-1);null==f&&(f=0);if(null==this.buffer||null==a||null==b)return 0;switch(this.type._hx_index){case 0:case 1:return za.convertToData(this),za.convertToData(a),Qa.threshold(this,a,b,c,d,e,f,g,h,m);case 2:if(null==m){var l=f;f=(l&255)<<24|(l>>>24&255)<<16|(l>>>16&255)<<8|l>>>8&255}else switch(m){case 1:break;case 2:l=f;f=(l&255)<<24|(l>>>8&255)<<16|(l>>>16&255)<< 8|l>>>24&255;break;default:l=f,f=(l&255)<<24|(l>>>24&255)<<16|(l>>>16&255)<<8|l>>>8&255}if(null==m)l=g,g=(l&255)<<24|(l>>>24&255)<<16|(l>>>16&255)<<8|l>>>8&255;else switch(m){case 1:break;case 2:l=g;g=(l&255)<<24|(l>>>8&255)<<16|(l>>>16&255)<<8|l>>>24&255;break;default:l=g,g=(l&255)<<24|(l>>>24&255)<<16|(l>>>16&255)<<8|l>>>8&255}b.offset(a.offsetX,a.offsetY);c.offset(this.offsetX,this.offsetY);return this.buffer.__srcBitmapData.threshold(a.buffer.get_src(),b.__toFlashRectangle(),c.__toFlashPoint(), d,e,f,g,h)}return 0},__clipRect:function(a){return null==a||0>a.x&&(a.width-=-a.x,a.x=0,0>=a.x+a.width)||0>a.y&&(a.height-=-a.y,a.y=0,0>=a.y+a.height)||a.x+a.width>=this.width&&(a.width-=a.x+a.width-this.width,0>=a.width)||a.y+a.height>=this.height&&(a.height-=a.y+a.height-this.height,0>=a.height)?null:a},__fromBase64:function(a,b,c){var d=this,e=new Image;e.addEventListener("load",function(a){d.buffer=new Nf(null,e.width,e.height);d.buffer.__srcImage=e;d.offsetX=0;d.offsetY=0;d.width=d.buffer.width; d.height=d.buffer.height;null!=c&&c(d)},!1);e.src="data:"+b+";base64,"+a},__fromBytes:function(a,b){if(Kb.__isPNG(a))var c="image/png";else if(Kb.__isJPG(a))c="image/jpeg";else if(Kb.__isGIF(a))c="image/gif";else return!1;this.__fromBase64(Mf.encode(a),c,b);return!0},__fromFile:function(a,b,c){var d=this,e=new Image;Sa.__isSameOrigin(a)||(e.crossOrigin="Anonymous");e.onload=function(a){d.buffer=new Nf(null,e.width,e.height);d.buffer.__srcImage=e;d.width=e.width;d.height=e.height;null!=b&&b(d)};e.onerror= function(a){null!=c&&c()};e.src=a;return!0},__fromImageBuffer:function(a){this.buffer=a;null!=a&&(-1==this.width&&(this.width=a.width),-1==this.height&&(this.height=a.height))},get_data:function(){null==this.buffer.data&&0c;){var d=c++;b=Math.floor(d*a[18]+255*a[19]);255b&&(b=0);Md.__alphaTable[d]=b}return Md.__alphaTable},getBlueTable:function(a){if(null==Md.__blueTable){var b=new Uint8Array(256);Md.__blueTable=b}for(var c=0;256>c;){var d=c++;b=Math.floor(d*a[12]+255*a[14]);255b&&(b=0);Md.__blueTable[d]=b}return Md.__blueTable},getGreenTable:function(a){if(null==Md.__greenTable){var b=new Uint8Array(256);Md.__greenTable=b}for(var c=0;256>c;){var d=c++;b=Math.floor(d*a[6]+ 255*a[9]);255b&&(b=0);Md.__greenTable[d]=b}return Md.__greenTable},getRedTable:function(a){if(null==Md.__redTable){var b=new Uint8Array(256);Md.__redTable=b}for(var c=0;256>c;){var d=c++;b=Math.floor(d*a[0]+255*a[4]);255b&&(b=0);Md.__redTable[d]=b}return Md.__redTable},__toFlashColorTransform:function(a){return null},get_alphaMultiplier:function(a){return a[18]},set_alphaMultiplier:function(a,b){return a[18]=b},get_alphaOffset:function(a){return 255*a[19]},set_alphaOffset:function(a, b){return a[19]=b/255},get_blueMultiplier:function(a){return a[12]},set_blueMultiplier:function(a,b){return a[12]=b},get_blueOffset:function(a){return 255*a[14]},set_blueOffset:function(a,b){return a[14]=b/255},get_color:function(a){return(255*a[4]|0)<<16|(255*a[9]|0)<<8|255*a[14]|0},set_color:function(a,b){a[4]=(b>>16&255)/255;a[9]=(b>>8&255)/255;a[14]=(b&255)/255;a[0]=0;a[6]=0;a[12]=0;return Md.get_color(a)},get_greenMultiplier:function(a){return a[6]},set_greenMultiplier:function(a,b){return a[6]= b},get_greenOffset:function(a){return 255*a[9]},set_greenOffset:function(a,b){return a[9]=b/255},get_redMultiplier:function(a){return a[0]},set_redMultiplier:function(a,b){return a[0]=b},get_redOffset:function(a){return 255*a[4]},set_redOffset:function(a,b){return a[4]=b/255},get:function(a,b){return a[b]},set:function(a,b,c){return a[b]=c}},wa={__properties__:{set_position:"set_position",get_position:"get_position",get_determinant:"get_determinant"},_new:function(a){if(null==a||16!=a.length)a=wa.__identity, a=null!=a?new Float32Array(a):null;return a},append:function(a,b){var c=a[0],d=a[4],e=a[8],f=a[12],g=a[1],h=a[5],m=a[9],l=a[13],p=a[2],n=a[6],q=a[10],k=a[14],u=a[3],t=a[7],w=a[11],r=a[15],v=wa.get(b,0),M=wa.get(b,4),D=wa.get(b,8),J=wa.get(b,12),y=wa.get(b,1),F=wa.get(b,5),B=wa.get(b,9),pa=wa.get(b,13),E=wa.get(b,2),A=wa.get(b,6),G=wa.get(b,10),Q=wa.get(b,14),C=wa.get(b,3),K=wa.get(b,7),H=wa.get(b,11);b=wa.get(b,15);a[0]=c*v+g*M+p*D+u*J;a[1]=c*y+g*F+p*B+u*pa;a[2]=c*E+g*A+p*G+u*Q;a[3]=c*C+g*K+p*H+u* b;a[4]=d*v+h*M+n*D+t*J;a[5]=d*y+h*F+n*B+t*pa;a[6]=d*E+h*A+n*G+t*Q;a[7]=d*C+h*K+n*H+t*b;a[8]=e*v+m*M+q*D+w*J;a[9]=e*y+m*F+q*B+w*pa;a[10]=e*E+m*A+q*G+w*Q;a[11]=e*C+m*K+q*H+w*b;a[12]=f*v+l*M+k*D+r*J;a[13]=f*y+l*F+k*B+r*pa;a[14]=f*E+l*A+k*G+r*Q;a[15]=f*C+l*K+k*H+r*b},appendRotation:function(a,b,c,d){b=wa.__getAxisRotation(a,c.x,c.y,c.z,b);null!=d&&wa.appendTranslation(b,d.x,d.y,d.z);wa.append(a,b)},appendScale:function(a,b,c,d){b=[b,0,0,0,0,c,0,0,0,0,d,0,0,0,0,1];b=null!=b?new Float32Array(b):null;wa.append(a, wa._new(b))},appendTranslation:function(a,b,c,d){a[12]+=b;a[13]+=c;a[14]+=d},clone:function(a){a=Vg.toArrayBufferView(a);a=null!=a?new Float32Array(a):null;return wa._new(a)},copyColumnFrom:function(a,b,c){switch(b){case 0:a[0]=c.x;a[1]=c.y;a[2]=c.z;a[3]=c.w;break;case 1:a[4]=c.x;a[5]=c.y;a[6]=c.z;a[7]=c.w;break;case 2:a[8]=c.x;a[9]=c.y;a[10]=c.z;a[11]=c.w;break;case 3:a[12]=c.x;a[13]=c.y;a[14]=c.z;a[15]=c.w;break;default:Ma.error("Column "+b+" out of bounds [0, ..., 3]",{fileName:"lime/math/Matrix4.hx", lineNumber:187,className:"lime.math._Matrix4.Matrix4_Impl_",methodName:"copyColumnFrom"})}},copyColumnTo:function(a,b,c){switch(b){case 0:c.x=a[0];c.y=a[1];c.z=a[2];c.w=a[3];break;case 1:c.x=a[4];c.y=a[5];c.z=a[6];c.w=a[7];break;case 2:c.x=a[8];c.y=a[9];c.z=a[10];c.w=a[11];break;case 3:c.x=a[12];c.y=a[13];c.z=a[14];c.w=a[15];break;default:Ma.error("Column "+b+" out of bounds [0, ..., 3]",{fileName:"lime/math/Matrix4.hx",lineNumber:225,className:"lime.math._Matrix4.Matrix4_Impl_",methodName:"copyColumnTo"})}}, copyFrom:function(a,b){a.set(b)},copyRowFrom:function(a,b,c){switch(b){case 0:a[0]=c.x;a[4]=c.y;a[8]=c.z;a[12]=c.w;break;case 1:a[1]=c.x;a[5]=c.y;a[9]=c.z;a[13]=c.w;break;case 2:a[2]=c.x;a[6]=c.y;a[10]=c.z;a[14]=c.w;break;case 3:a[3]=c.x;a[7]=c.y;a[11]=c.z;a[15]=c.w;break;default:Ma.error("Row "+b+" out of bounds [0, ..., 3]",{fileName:"lime/math/Matrix4.hx",lineNumber:272,className:"lime.math._Matrix4.Matrix4_Impl_",methodName:"copyRowFrom"})}},copyRowTo:function(a,b,c){switch(b){case 0:c.x=a[0]; c.y=a[4];c.z=a[8];c.w=a[12];break;case 1:c.x=a[1];c.y=a[5];c.z=a[9];c.w=a[13];break;case 2:c.x=a[2];c.y=a[6];c.z=a[10];c.w=a[14];break;case 3:c.x=a[3];c.y=a[7];c.z=a[11];c.w=a[15];break;default:Ma.error("Row "+b+" out of bounds [0, ..., 3]",{fileName:"lime/math/Matrix4.hx",lineNumber:310,className:"lime.math._Matrix4.Matrix4_Impl_",methodName:"copyRowTo"})}},create2D:function(a,b,c,d,e,f,g){null==g&&(g=0);null==f&&(f=0);a[0]=b;a[1]=c;a[2]=0;a[3]=0;a[4]=d;a[5]=e;a[6]=0;a[7]=0;a[8]=0;a[9]=0;a[10]=1; a[11]=0;a[12]=f;a[13]=g;a[14]=0;a[15]=1},createOrtho:function(a,b,c,d,e,f,g){var h=1/(c-b),m=1/(e-d),l=1/(g-f);a[0]=2*h;a[1]=0;a[2]=0;a[3]=0;a[4]=0;a[5]=2*m;a[6]=0;a[7]=0;a[8]=0;a[9]=0;a[10]=-2*l;a[11]=0;a[12]=-(b+c)*h;a[13]=-(d+e)*m;a[14]=-(f+g)*l;a[15]=1},deltaTransformVector:function(a,b,c){null==c&&(c=new Fc);var d=b.x,e=b.y;b=b.z;c.x=d*a[0]+e*a[4]+b*a[8]+a[3];c.y=d*a[1]+e*a[5]+b*a[9]+a[7];c.z=d*a[2]+e*a[6]+b*a[10]+a[11];return c},fromMatrix3:function(a){var b=wa._new();wa.create2D(b,a.a,a.b, a.c,a.d,a.tx,a.ty);return b},identity:function(a){a[0]=1;a[1]=0;a[2]=0;a[3]=0;a[4]=0;a[5]=1;a[6]=0;a[7]=0;a[8]=0;a[9]=0;a[10]=1;a[11]=0;a[12]=0;a[13]=0;a[14]=0;a[15]=1},interpolate:function(a,b,c,d){null==d&&(d=wa._new());for(var e=0;16>e;){var f=e++;wa.set(d,f,wa.get(a,f)+(wa.get(b,f)-wa.get(a,f))*c)}return d},interpolateTo:function(a,b,c){for(var d=0;16>d;){var e=d++;a[e]+=(wa.get(b,e)-a[e])*c}},invert:function(a){var b=wa.get_determinant(a),c=1E-11>>24&255)*K.a16>>16&255)<<24|((a>>>16&255)*K.a16>>16&255)<<16|((a>>>8&255)*K.a16>>16&255)<<8|a&255));switch(d){case 0:b[c]=a>>>24&255;b[c+1]=a>>>16&255;b[c+2]=a>>>8&255;b[c+3]=a&255;break;case 1:b[c]=a&255;b[c+1]=a>>>24&255;b[c+2]=a>>>16&255;b[c+3]=a>>>8&255;break; case 2:b[c]=a>>>8&255,b[c+1]=a>>>16&255,b[c+2]=a>>>24&255,b[c+3]=a&255}},__fromARGB:function(a){return(a>>>16&255)<<24|(a>>>8&255)<<16|(a&255)<<8|a>>>24&255},__fromBGRA:function(a){return(a>>>8&255)<<24|(a>>>16&255)<<16|(a>>>24&255)<<8|a&255},get_a:function(a){return a&255},set_a:function(a,b){return b},get_b:function(a){return a>>>8&255},set_b:function(a,b){return b},get_g:function(a){return a>>>16&255},set_g:function(a,b){return b},get_r:function(a){return a>>>24&255},set_r:function(a,b){return b}}, Rd=function(a,b,c,d){null==d&&(d=0);null==c&&(c=0);null==b&&(b=0);null==a&&(a=0);this.x=a;this.y=b;this.width=c;this.height=d};k["lime.math.Rectangle"]=Rd;Rd.__name__="lime.math.Rectangle";Rd.prototype={height:null,width:null,x:null,y:null,clone:function(){return new Rd(this.x,this.y,this.width,this.height)},contains:function(a,b){return a>=this.x&&b>=this.y&&a=a.width|| 0>=a.height?a.x>this.x&&a.y>this.y&&a.get_right()=this.x&&a.y>=this.y&&a.get_right()<=this.get_right()?a.get_bottom()<=this.get_bottom():!1},containsVector:function(a){return this.contains(a.x,a.y)},copyFrom:function(a){this.x=a.x;this.y=a.y;this.width=a.width;this.height=a.height},equals:function(a){return null!=a&&this.x==a.x&&this.y==a.y&&this.width==a.width?this.height==a.height:!1},inflate:function(a,b){this.x-=a;this.width+=2*a;this.y-= b;this.height+=2*b},inflateVector:function(a){this.inflate(a.x,a.y)},intersection:function(a,b){null==b&&(b=new Rd);var c=this.xa.get_right()?a.get_right():this.get_right();if(d<=c)return b.setEmpty(),b;var e=this.ya.get_bottom()?a.get_bottom():this.get_bottom();if(a<=e)return b.setEmpty(),b;b.x=c;b.y=e;b.width=d-c;b.height=a-e;return b},intersects:function(a){var b=this.xa.get_right()?a.get_right(): this.get_right())<=b)return!1;b=this.ya.get_bottom()?a.get_bottom():this.get_bottom())>b},isEmpty:function(){return 0>=this.width?!0:0>=this.height},offset:function(a,b){this.x+=a;this.y+=b},offsetVector:function(a){this.x+=a.x;this.y+=a.y},setEmpty:function(){this.x=this.y=this.width=this.height=0},setTo:function(a,b,c,d){this.x=a;this.y=b;this.width=c;this.height=d},union:function(a,b){null==b&&(b=new Rd);if(0==this.width||0==this.height)b.copyFrom(a);else if(0== a.width||0==a.height)b.copyFrom(this);else{var c=this.x>a.x?a.x:this.x,d=this.get_right()a.y?a.y:this.y;a=this.get_bottom()b},greaterThanPointer:function(a,b){return Pd.get(a)>Pd.get(b)},greaterThanOrEqual:function(a,b){return Pd.get(a)>=b},greaterThanOrEqualPointer:function(a,b){return Pd.get(a)>=Pd.get(b)},lessThan:function(a,b){return Pd.get(a)d.indexOf(" chrome/");d=(new na("(iPhone|iPod|iPad).*AppleWebKit(?!.*Version)","i")).match(d);if(!e&&!d&&window.document.fonts&&(J=window.document.fonts,r(J,J.load)))window.document.fonts.load("1em '"+a+"'").then(function(a){c.complete(b)},function(d){Ma.warn('Could not load web font "'+a+'"',{fileName:"lime/text/Font.hx", lineNumber:513,className:"lime.text.Font",methodName:"__loadFromName"});c.complete(b)});else{var f=Od.__measureFontNode("'"+a+"', sans-serif"),g=Od.__measureFontNode("'"+a+"', serif"),h=f.offsetWidth,m=g.offsetWidth,l=-1,p=0,n,q;l=window.setInterval(function(){p+=1;n=f.offsetWidth!=h||g.offsetWidth!=m;q=3E3<=50*p;if(n||q)window.clearInterval(l),f.parentNode.removeChild(f),g.parentNode.removeChild(g),g=f=null,q&&Ma.warn('Could not load web font "'+a+'"',{fileName:"lime/text/Font.hx",lineNumber:548, className:"lime.text.Font",methodName:"__loadFromName"}),c.complete(b)},50)}return c.future},__setSize:function(a){},__class__:Od};var dq=function(){};k["lime.text.GlyphMetrics"]=dq;dq.__name__="lime.text.GlyphMetrics";dq.prototype={advance:null,height:null,horizontalBearing:null,verticalBearing:null,__class__:dq};var zq=function(){};k["lime.text.harfbuzz.HB"]=zq;zq.__name__="lime.text.harfbuzz.HB";zq.shape=function(a,b,c){};var Wq={__properties__:{set_segmentProperties:"set_segmentProperties",get_segmentProperties:"get_segmentProperties", set_script:"set_script",get_script:"get_script",set_replacementCodepoint:"set_replacementCodepoint",get_replacementCodepoint:"get_replacementCodepoint",set_length:"set_length",get_length:"get_length",set_language:"set_language",get_language:"get_language",set_flags:"set_flags",get_flags:"get_flags",set_direction:"set_direction",get_direction:"get_direction",set_contentType:"set_contentType",get_contentType:"get_contentType",set_clusterLevel:"set_clusterLevel",get_clusterLevel:"get_clusterLevel",get_allocationSuccessful:"get_allocationSuccessful"}, _new:function(){return null},add:function(a,b,c){},addCodepoints:function(a,b,c,d,e){},addUTF8:function(a,b,c,d){},addUTF16:function(a,b,c,d,e){},addUTF32:function(a,b,c,d,e){},clearContents:function(a){},getGlyphInfo:function(a){return null},getGlyphPositions:function(a){return null},guessSegmentProperties:function(a){},normalizeGlyphs:function(a){},preallocate:function(a,b){return!1},reset:function(a){},reverse:function(a){},reverseClusters:function(a){},get_allocationSuccessful:function(a){return!1}, get_clusterLevel:function(a){return 0},set_clusterLevel:function(a,b){return b},get_contentType:function(a){return 0},set_contentType:function(a,b){return b},get_direction:function(a){return 0},set_direction:function(a,b){return b},get_empty:function(){return null},get_flags:function(a){return 0},set_flags:function(a,b){return b},get_language:function(a){return null},set_language:function(a,b){return b},get_length:function(a){return 0},set_length:function(a,b){return b},get_replacementCodepoint:function(a){return 0}, set_replacementCodepoint:function(a,b){return b},get_script:function(a){return 0},set_script:function(a,b){return b},get_segmentProperties:function(a){return null},set_segmentProperties:function(a,b){return b}},eq=function(){};k["lime.text.harfbuzz.HBFeature"]=eq;eq.__name__="lime.text.harfbuzz.HBFeature";eq.prototype={__class__:eq};var fq=function(){};k["lime.text.harfbuzz.HBGlyphInfo"]=fq;fq.__name__="lime.text.harfbuzz.HBGlyphInfo";fq.prototype={codepoint:null,mask:null,cluster:null,__class__:fq}; var gq=function(){};k["lime.text.harfbuzz.HBGlyphPosition"]=gq;gq.__name__="lime.text.harfbuzz.HBGlyphPosition";gq.prototype={xAdvance:null,xOffset:null,yAdvance:null,yOffset:null,__class__:gq};var Oq={_new:function(a){return null},toString:function(a){return null},fromString:function(a){return Oq._new(a)}},hq=function(){};k["lime.text.harfbuzz.HBSegmentProperties"]=hq;hq.__name__="lime.text.harfbuzz.HBSegmentProperties";hq.prototype={__class__:hq};var Ld=function(a){this.onDisconnect=new Nd;this.onButtonUp= new tm;this.onButtonDown=new tm;this.onAxisMove=new Lo;this.id=a;this.connected=!0};k["lime.ui.Gamepad"]=Ld;Ld.__name__="lime.ui.Gamepad";Ld.addMappings=function(a){};Ld.__connect=function(a){if(!Ld.devices.h.hasOwnProperty(a)){var b=new Ld(a);Ld.devices.h[a]=b;Ld.onConnect.dispatch(b)}};Ld.__disconnect=function(a){var b=Ld.devices.h[a];null!=b&&(b.connected=!1);Ld.devices.remove(a);null!=b&&b.onDisconnect.dispatch()};Ld.prototype={connected:null,id:null,onAxisMove:null,onButtonDown:null,onButtonUp:null, onDisconnect:null,get_guid:function(){return Zc.__getDeviceData()[this.id].id},get_name:function(){return Zc.__getDeviceData()[this.id].id},__class__:Ld,__properties__:{get_name:"get_name",get_guid:"get_guid"}};var Zc=function(a){this.onTrackballMove=new Ho;this.onHatMove=new Jo;this.onDisconnect=new Nd;this.onButtonUp=new Vh;this.onButtonDown=new Vh;this.onAxisMove=new Io;this.id=a;this.connected=!0};k["lime.ui.Joystick"]=Zc;Zc.__name__="lime.ui.Joystick";Zc.__connect=function(a){if(!Zc.devices.h.hasOwnProperty(a)){var b= new Zc(a);Zc.devices.h[a]=b;Zc.onConnect.dispatch(b)}};Zc.__disconnect=function(a){var b=Zc.devices.h[a];null!=b&&(b.connected=!1);Zc.devices.remove(a);null!=b&&b.onDisconnect.dispatch()};Zc.__getDeviceData=function(){return navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null};Zc.prototype={connected:null,id:null,onAxisMove:null,onButtonDown:null,onButtonUp:null,onDisconnect:null,onHatMove:null,onTrackballMove:null,get_guid:function(){return Zc.__getDeviceData()[this.id].id}, get_name:function(){return Zc.__getDeviceData()[this.id].id},get_numAxes:function(){return Zc.__getDeviceData()[this.id].axes.length},get_numButtons:function(){return Zc.__getDeviceData()[this.id].buttons.length},get_numHats:function(){return 0},get_numTrackballs:function(){return 0},__class__:Zc,__properties__:{get_numTrackballs:"get_numTrackballs",get_numHats:"get_numHats",get_numButtons:"get_numButtons",get_numAxes:"get_numAxes",get_name:"get_name",get_guid:"get_guid"}};var Gb={__properties__:{set_shiftKey:"set_shiftKey", get_shiftKey:"get_shiftKey",set_numLock:"set_numLock",get_numLock:"get_numLock",set_metaKey:"set_metaKey",get_metaKey:"get_metaKey",set_ctrlKey:"set_ctrlKey",get_ctrlKey:"get_ctrlKey",set_capsLock:"set_capsLock",get_capsLock:"get_capsLock",set_altKey:"set_altKey",get_altKey:"get_altKey"},get_altKey:function(a){return 0>=(a&256)?0<(a&512):!0},set_altKey:function(a,b){return b},get_capsLock:function(a){return 0>=(a&8192)?0<(a&8192):!0},set_capsLock:function(a,b){return b},get_ctrlKey:function(a){return 0>= (a&64)?0<(a&128):!0},set_ctrlKey:function(a,b){return b},get_metaKey:function(a){return 0>=(a&1024)?0<(a&2048):!0},set_metaKey:function(a,b){return b},get_numLock:function(a){return 0>=(a&4096)?0<(a&4096):!0},set_numLock:function(a,b){return b},get_shiftKey:function(a){return 0>=(a&1)?0<(a&2):!0},set_shiftKey:function(a,b){return b}},tc=D["lime.ui.MouseCursor"]={__ename__:"lime.ui.MouseCursor",__constructs__:null,ARROW:{_hx_name:"ARROW",_hx_index:0,__enum__:"lime.ui.MouseCursor",toString:t},CROSSHAIR:{_hx_name:"CROSSHAIR", _hx_index:1,__enum__:"lime.ui.MouseCursor",toString:t},DEFAULT:{_hx_name:"DEFAULT",_hx_index:2,__enum__:"lime.ui.MouseCursor",toString:t},MOVE:{_hx_name:"MOVE",_hx_index:3,__enum__:"lime.ui.MouseCursor",toString:t},POINTER:{_hx_name:"POINTER",_hx_index:4,__enum__:"lime.ui.MouseCursor",toString:t},RESIZE_NESW:{_hx_name:"RESIZE_NESW",_hx_index:5,__enum__:"lime.ui.MouseCursor",toString:t},RESIZE_NS:{_hx_name:"RESIZE_NS",_hx_index:6,__enum__:"lime.ui.MouseCursor",toString:t},RESIZE_NWSE:{_hx_name:"RESIZE_NWSE", _hx_index:7,__enum__:"lime.ui.MouseCursor",toString:t},RESIZE_WE:{_hx_name:"RESIZE_WE",_hx_index:8,__enum__:"lime.ui.MouseCursor",toString:t},TEXT:{_hx_name:"TEXT",_hx_index:9,__enum__:"lime.ui.MouseCursor",toString:t},WAIT:{_hx_name:"WAIT",_hx_index:10,__enum__:"lime.ui.MouseCursor",toString:t},WAIT_ARROW:{_hx_name:"WAIT_ARROW",_hx_index:11,__enum__:"lime.ui.MouseCursor",toString:t},CUSTOM:{_hx_name:"CUSTOM",_hx_index:12,__enum__:"lime.ui.MouseCursor",toString:t}};tc.__constructs__=[tc.ARROW,tc.CROSSHAIR, tc.DEFAULT,tc.MOVE,tc.POINTER,tc.RESIZE_NESW,tc.RESIZE_NS,tc.RESIZE_NWSE,tc.RESIZE_WE,tc.TEXT,tc.WAIT,tc.WAIT_ARROW,tc.CUSTOM];var xh=D["lime.ui.MouseWheelMode"]={__ename__:"lime.ui.MouseWheelMode",__constructs__:null,PIXELS:{_hx_name:"PIXELS",_hx_index:0,__enum__:"lime.ui.MouseWheelMode",toString:t},LINES:{_hx_name:"LINES",_hx_index:1,__enum__:"lime.ui.MouseWheelMode",toString:t},PAGES:{_hx_name:"PAGES",_hx_index:2,__enum__:"lime.ui.MouseWheelMode",toString:t},UNKNOWN:{_hx_name:"UNKNOWN",_hx_index:3, __enum__:"lime.ui.MouseWheelMode",toString:t}};xh.__constructs__=[xh.PIXELS,xh.LINES,xh.PAGES,xh.UNKNOWN];var rd=function(a,b,c,d,e,f,g){this.x=a;this.y=b;this.id=c;this.dx=d;this.dy=e;this.pressure=f;this.device=g};k["lime.ui.Touch"]=rd;rd.__name__="lime.ui.Touch";rd.prototype={device:null,dx:null,dy:null,id:null,pressure:null,x:null,y:null,__class__:rd};var Mi=function(a,b){this.onTextInput=new rm;this.onTextEdit=new Ko;this.onRestore=new Nd;this.onResize=new qm;this.onRenderContextRestored=new sm; this.onRenderContextLost=new Nd;this.onRender=new sm;this.onMove=new Vj;this.onMouseWheel=new Go;this.onMouseUp=new Eo;this.onMouseMoveRelative=new Vj;this.onMouseMove=new Vj;this.onMouseDown=new Fo;this.onMinimize=new Nd;this.onMaximize=new Nd;this.onLeave=new Nd;this.onKeyUp=new um;this.onKeyDown=new um;this.onFullscreen=new Nd;this.onFocusOut=new Nd;this.onFocusIn=new Nd;this.onExpose=new Nd;this.onEnter=new Nd;this.onDropFile=new rm;this.onDeactivate=new Nd;this.onClose=new Nd;this.onActivate= new Nd;this.application=a;this.__attributes=null!=b?b:{};Object.prototype.hasOwnProperty.call(this.__attributes,"parameters")&&(this.parameters=this.__attributes.parameters);this.__height=this.__width=0;this.__fullscreen=!1;this.__scale=1;this.__y=this.__x=0;this.__title="";this.id=-1;this.__backend=new gb(this)};k["lime.ui.Window"]=Mi;Mi.__name__="lime.ui.Window";Mi.prototype={application:null,context:null,display:null,element:null,hidden:null,id:null,onActivate:null,onClose:null,onDeactivate:null, onDropFile:null,onEnter:null,onExpose:null,onFocusIn:null,onFocusOut:null,onFullscreen:null,onKeyDown:null,onKeyUp:null,onLeave:null,onMaximize:null,onMinimize:null,onMouseDown:null,onMouseMove:null,onMouseMoveRelative:null,onMouseUp:null,onMouseWheel:null,onMove:null,onRender:null,onRenderContextLost:null,onRenderContextRestored:null,onResize:null,onRestore:null,onTextEdit:null,onTextInput:null,parameters:null,scale:null,stage:null,__attributes:null,__backend:null,__borderless:null,__fullscreen:null, __height:null,__hidden:null,__maximized:null,__minimized:null,__resizable:null,__scale:null,__title:null,__width:null,__x:null,__y:null,alert:function(a,b){this.__backend.alert(a,b)},close:function(){this.__backend.close()},focus:function(){this.__backend.focus()},move:function(a,b){this.__backend.move(a,b);this.__x=a;this.__y=b},readPixels:function(a){return this.__backend.readPixels(a)},resize:function(a,b){this.__backend.resize(a,b);this.__width=a;this.__height=b},setIcon:function(a){null!=a&& this.__backend.setIcon(a)},toString:function(){return"[object Window]"},warpMouse:function(a,b){this.__backend.warpMouse(a,b)},get_cursor:function(){return this.__backend.getCursor()},set_cursor:function(a){return this.__backend.setCursor(a)},get_display:function(){return this.__backend.getDisplay()},get_displayMode:function(){return this.__backend.getDisplayMode()},set_displayMode:function(a){return this.__backend.setDisplayMode(a)},get_borderless:function(){return this.__borderless},set_borderless:function(a){return this.__borderless= this.__backend.setBorderless(a)},get_frameRate:function(){return this.__backend.getFrameRate()},set_frameRate:function(a){return this.__backend.setFrameRate(a)},get_fullscreen:function(){return this.__fullscreen},set_fullscreen:function(a){return this.__fullscreen=this.__backend.setFullscreen(a)},get_height:function(){return this.__height},set_height:function(a){this.resize(this.__width,a);return this.__height},get_hidden:function(){return this.__hidden},get_maximized:function(){return this.__maximized}, set_maximized:function(a){this.__minimized=!1;return this.__maximized=this.__backend.setMaximized(a)},get_minimized:function(){return this.__minimized},set_minimized:function(a){this.__maximized=!1;return this.__minimized=this.__backend.setMinimized(a)},get_mouseLock:function(){return this.__backend.getMouseLock()},set_mouseLock:function(a){this.__backend.setMouseLock(a);return a},get_resizable:function(){return this.__resizable},set_resizable:function(a){return this.__resizable=this.__backend.setResizable(a)}, get_scale:function(){return this.__scale},get_textInputEnabled:function(){return this.__backend.getTextInputEnabled()},set_textInputEnabled:function(a){return this.__backend.setTextInputEnabled(a)},setTextInputRect:function(a){return this.__backend.setTextInputRect(a)},get_title:function(){return this.__title},set_title:function(a){return this.__title=this.__backend.setTitle(a)},get_width:function(){return this.__width},set_width:function(a){this.resize(a,this.__height);return this.__width},get_x:function(){return this.__x}, set_x:function(a){this.move(a,this.__y);return this.__x},get_y:function(){return this.__y},set_y:function(a){this.move(this.__x,a);return this.__y},__class__:Mi,__properties__:{set_y:"set_y",get_y:"get_y",set_x:"set_x",get_x:"get_x",set_width:"set_width",get_width:"get_width",set_title:"set_title",get_title:"get_title",set_textInputEnabled:"set_textInputEnabled",get_textInputEnabled:"get_textInputEnabled",get_scale:"get_scale",set_resizable:"set_resizable",get_resizable:"get_resizable",set_mouseLock:"set_mouseLock", get_mouseLock:"get_mouseLock",set_minimized:"set_minimized",get_minimized:"get_minimized",set_maximized:"set_maximized",get_maximized:"get_maximized",get_hidden:"get_hidden",set_height:"set_height",get_height:"get_height",set_fullscreen:"set_fullscreen",get_fullscreen:"get_fullscreen",set_frameRate:"set_frameRate",get_frameRate:"get_frameRate",set_displayMode:"set_displayMode",get_displayMode:"get_displayMode",get_display:"get_display",set_cursor:"set_cursor",get_cursor:"get_cursor",set_borderless:"set_borderless", get_borderless:"get_borderless"}};var Pq=D["lime.utils.TAError"]={__ename__:"lime.utils.TAError",__constructs__:null,RangeError:{_hx_name:"RangeError",_hx_index:0,__enum__:"lime.utils.TAError",toString:t}};Pq.__constructs__=[Pq.RangeError];var Pf=function(){this.data=new sa;this.paths=[]};k["lime.utils.AssetBundle"]=Pf;Pf.__name__="lime.utils.AssetBundle";Pf.fromBytes=function(a){a=new jm(a);return Pf.__extractBundle(a)};Pf.fromFile=function(a){return null};Pf.loadFromBytes=function(a){return pb.withValue(Pf.fromBytes(a))}; Pf.loadFromFile=function(a){return rc.loadFromFile(a).then(Pf.loadFromBytes)};Pf.__extractBundle=function(a){var b=Rj.readZip(a);a=new Pf;for(b=b.h;null!=b;){var c=b.item;b=b.next;if(c.compressed){var d=a.data,e=c.fileName,f=rc.decompress(c.data,ce.DEFLATE);d.h[e]=f}else a.data.h[c.fileName]=c.data;a.paths.push(c.fileName)}return a};Pf.prototype={data:null,paths:null,__class__:Pf};var Vo=function(){this.enabled=!0;this.audio=new sa;this.font=new sa;this.image=new sa;this.version=0};k["lime.utils.AssetCache"]= Vo;Vo.__name__="lime.utils.AssetCache";Vo.prototype={audio:null,enabled:null,image:null,font:null,version:null,exists:function(a,b){return("IMAGE"==b||null==b)&&Object.prototype.hasOwnProperty.call(this.image.h,a)||("FONT"==b||null==b)&&Object.prototype.hasOwnProperty.call(this.font.h,a)||("SOUND"==b||"MUSIC"==b||null==b)&&Object.prototype.hasOwnProperty.call(this.audio.h,a)?!0:!1},set:function(a,b,c){switch(b){case "FONT":this.font.h[a]=c;break;case "IMAGE":if(!(c instanceof Kb))throw C.thrown("Cannot cache non-Image asset: "+ y.string(c)+" as Image");this.image.h[a]=c;break;case "MUSIC":case "SOUND":if(!(c instanceof Rc))throw C.thrown("Cannot cache non-AudioBuffer asset: "+y.string(c)+" as AudioBuffer");this.audio.h[a]=c;break;default:throw C.thrown(b+" assets are not cachable");}},clear:function(a){if(null==a)this.audio=new sa,this.font=new sa,this.image=new sa;else{var b=this.audio.h;b=Object.keys(b);for(var c=b.length,d=0;dd&&(b=d);Object.prototype.hasOwnProperty.call(this.bytesLoadedCache.h,a)?(d=this.bytesLoadedCache.h[a],b!=d&&(this.bytesLoaded+=b-d)):this.bytesLoaded+=b;this.bytesLoadedCache.h[a]=b;this.promise.progress(this.bytesLoaded,this.bytesTotal)}}, __class__:Cb};var Mc=function(){this.assets=[];this.libraryArgs=[];this.version=2};k["lime.utils.AssetManifest"]=Mc;Mc.__name__="lime.utils.AssetManifest";Mc.fromBytes=function(a,b){return null!=a?Mc.parse(a.getString(0,a.length),b):null};Mc.fromFile=function(a,b){a=Mc.__resolvePath(a);b=Mc.__resolveRootPath(b,a);return null==a?null:Mc.fromBytes(rc.fromFile(a),b)};Mc.loadFromBytes=function(a,b){return pb.withValue(Mc.fromBytes(a,b))};Mc.loadFromFile=function(a,b){a=Mc.__resolvePath(a);b=Mc.__resolveRootPath(b, a);return null==a?null:rc.loadFromFile(a).then(function(a){return pb.withValue(Mc.fromBytes(a,b))})};Mc.parse=function(a,b){if(null==a||""==a)return null;a=JSON.parse(a);var c=new Mc;Object.prototype.hasOwnProperty.call(a,"name")&&(c.name=a.name);Object.prototype.hasOwnProperty.call(a,"libraryType")&&(c.libraryType=a.libraryType);Object.prototype.hasOwnProperty.call(a,"libraryArgs")&&(c.libraryArgs=a.libraryArgs);if(Object.prototype.hasOwnProperty.call(a,"assets")){var d=a.assets;Object.prototype.hasOwnProperty.call(a, "version")&&2>=a.version?c.assets=Ie.run(d):c.assets=d}Object.prototype.hasOwnProperty.call(a,"rootPath")&&(c.rootPath=a.rootPath);null!=b&&""!=b&&(c.rootPath=null==c.rootPath||""==c.rootPath?b:b+"/"+c.rootPath);return c};Mc.__resolvePath=function(a){if(null==a)return null;var b=a.indexOf("?");var c=-1b},greaterThanPointer:function(a,b){return Pd.get(a)>Pd.get(b)},greaterThanOrEqual:function(a,b){return a>=b},greaterThanOrEqualPointer:function(a,b){return Pd.get(a)>=Pd.get(b)},lessThan:function(a,b){return ad&&(c=d),Object.prototype.hasOwnProperty.call(a.bytesLoadedCache2.h,b[0])?a.bytesLoaded+=c-a.bytesLoadedCache2.h[b[0]]:a.bytesLoaded+=c,a.bytesLoadedCache2.h[b[0]]=c,a.simulateProgress||a.onProgress.dispatch(a.bytesLoaded,a.bytesTotal))}}(d)).onComplete(function(b){return function(c){c=200;Object.prototype.hasOwnProperty.call(a.bytesTotalCache.h,b[0])&&(c=a.bytesTotalCache.h[b[0]]);Object.prototype.hasOwnProperty.call(a.bytesLoadedCache2.h, b[0])?a.bytesLoaded+=c-a.bytesLoadedCache2.h[b[0]]:a.bytesLoaded+=c;a.loadedAssetLibrary(b[0])}}(d)).onError(function(){return function(a){Ma.error(a,{fileName:"lime/utils/Preloader.hx",lineNumber:306,className:"lime.utils.Preloader",methodName:"updateProgress"})}}())}}this.simulateProgress||this.loadedLibraries!=this.libraries.length+this.libraryNames.length||(this.preloadComplete||(this.preloadComplete=!0,Ma.verbose("Preload complete",{fileName:"lime/utils/Preloader.hx",lineNumber:319,className:"lime.utils.Preloader", methodName:"updateProgress"})),this.start())},__class__:Bo};var Ai=function(a,b,c){this.name=a;this.type=b;this.address=c};k["mbs.core.MbsField"]=Ai;Ai.__name__="mbs.core.MbsField";Ai.prototype={name:null,type:null,address:null,getName:function(){return this.name},getType:function(){return this.type},getAddress:function(){return this.address},__class__:Ai};var Cm=function(a,b,c){Ai.call(this,a,null,c);this.typeName=b};k["mbs.core.reflect.SubstituteField"]=Cm;Cm.__name__="mbs.core.reflect.SubstituteField"; Cm.__super__=Ai;Cm.prototype=v(Ai.prototype,{typeName:null,toString:function(){return"MbsField [name="+this.getName()+", typeName="+this.typeName+", address="+this.address+"]"},__class__:Cm});var Oi=function(a,b,c,d){Db.call(this,a);this.parentName=b;this.fields=c.slice(0);this.size=d};k["mbs.core.reflect.SubstituteType"]=Oi;Oi.__name__="mbs.core.reflect.SubstituteType";Oi.__super__=Db;Oi.prototype=v(Db.prototype,{parentName:null,mapTypes:function(a){this.parent=a.h[this.parentName];if(null!=this.fields)for(var b= 0,c=this.fields.length;b=this.__array.length?!1:this.__array[a]},indexOf:function(a,b){null==b&&(b=0);for(var c=this.__array.length;b=this.__array.length?this.__array.length-1:b;0<=b;){if(this.__array[b]==a)return b;--b}return-1},pop:function(){return this.fixed?null:this.__array.pop()},push:function(a){return this.fixed?this.__array.length:this.__array.push(a)},removeAt:function(a){return!this.fixed||aa&&(a=0);if(a>b)for(;ba;)this.__array.pop()}return this.__array.length},__class__:zf,__properties__:{set_length:"set_length",get_length:"get_length"}};var Bf=function(a,b,c,d){null==d&&(d=!1);null==b&&(b=!1);null==a&&(a=0);if(d){if(this.__array=[],null!=c){d=0;for(var e=c.length;d=this.__array.length?this.__array.length-1:b;0<=b;){if(this.__array[b]==a)return b;--b}return-1},pop:function(){return this.fixed?null: this.__array.pop()},push:function(a){return this.fixed?this.__array.length:this.__array.push(a)},removeAt:function(a){return!this.fixed||aa&&(a=0);if(a>b)for(;ba;)this.__array.pop()}return this.__array.length}, __class__:Bf,__properties__:{set_length:"set_length",get_length:"get_length"}};var Cf=function(a,b,c){null==b&&(b=!1);null==a&&(a=0);null==c&&(c=[]);this.__array=c;0=this.__array.length?null:this.__array[a]},indexOf:function(a,b){null==b&&(b=0);for(var c=this.__array.length;b=this.__array.length?this.__array.length-1:b;0<=b;){if(ia.compareMethods(this.__array[b],a))return b;--b}return-1},pop:function(){return this.fixed?null:this.__array.pop()},push:function(a){return this.fixed?this.__array.length:this.__array.push(a)},removeAt:function(a){return!this.fixed||aa&&(a=0);if(a>b)for(;ba;)this.__array.pop()}return this.__array.length},__class__:Cf,__properties__:{set_length:"set_length",get_length:"get_length"}};var Af=function(a,b,c){null==b&&(b=!1);null==a&&(a=0);null==c&&(c=[]);this.__array=c;0=this.__array.length?this.__array.length-1:b;0<=b;){if(this.__array[b]==a)return b;--b}return-1},pop:function(){return this.fixed?null:this.__array.pop()}, push:function(a){return this.fixed?this.__array.length:this.__array.push(a)},removeAt:function(a){return!this.fixed||aa&&(a=0);if(a>b)for(;ba;)this.__array.pop()}return this.__array.length},__class__:Af, __properties__:{set_length:"set_length",get_length:"get_length"}};var of=function(a,b,c,d){null==d&&(d=!1);null==b&&(b=!1);null==a&&(a=0);if(d){if(this.__array=[],null!=c){d=0;for(var e=c.length;d=this.__array.length?this.__array.length-1:b;0<=b;){if(this.__array[b]==a)return b;--b}return-1},pop:function(){return this.fixed?null:this.__array.pop()},push:function(a){return this.fixed?this.__array.length:this.__array.push(a)},removeAt:function(a){return!this.fixed||aa&&(a=0);if(a>b)for(;ba;)this.__array.pop()}return this.__array.length},__class__:of,__properties__:{set_length:"set_length",get_length:"get_length"}};var nj=function(){yd.call(this);null==Hc.application&&(Hc.application=this);null==Hc.current&&(Hc.current=new kg); Hc.current.__loaderInfo=bg.create(null);Hc.current.__loaderInfo.content=Hc.current};k["openfl.display.Application"]=nj;nj.__name__="openfl.display.Application";nj.__super__=yd;nj.prototype=v(yd.prototype,{createWindow:function(a){var b=new bk(this,a);this.__windows.push(b);this.__windowByID.h[b.id]=b;var c=r(this,this.__onWindowClose);b.onClose.add(function(){c(b)},!1,-1E4);null==this.__window&&(this.__window=b,b.onActivate.add(r(this,this.onWindowActivate)),b.onRenderContextLost.add(r(this,this.onRenderContextLost)), b.onRenderContextRestored.add(r(this,this.onRenderContextRestored)),b.onDeactivate.add(r(this,this.onWindowDeactivate)),b.onDropFile.add(r(this,this.onWindowDropFile)),b.onEnter.add(r(this,this.onWindowEnter)),b.onExpose.add(r(this,this.onWindowExpose)),b.onFocusIn.add(r(this,this.onWindowFocusIn)),b.onFocusOut.add(r(this,this.onWindowFocusOut)),b.onFullscreen.add(r(this,this.onWindowFullscreen)),b.onKeyDown.add(r(this,this.onKeyDown)),b.onKeyUp.add(r(this,this.onKeyUp)),b.onLeave.add(r(this,this.onWindowLeave)), b.onMinimize.add(r(this,this.onWindowMinimize)),b.onMouseDown.add(r(this,this.onMouseDown)),b.onMouseMove.add(r(this,this.onMouseMove)),b.onMouseMoveRelative.add(r(this,this.onMouseMoveRelative)),b.onMouseUp.add(r(this,this.onMouseUp)),b.onMouseWheel.add(r(this,this.onMouseWheel)),b.onMove.add(r(this,this.onWindowMove)),b.onRender.add(r(this,this.render)),b.onResize.add(r(this,this.onWindowResize)),b.onRestore.add(r(this,this.onWindowRestore)),b.onTextEdit.add(r(this,this.onTextEdit)),b.onTextInput.add(r(this, this.onTextInput)),this.onWindowCreate());this.onCreateWindow.dispatch(b);return b},__class__:nj});var va=function(a,b,c,d){null==d&&(d=-1);null==c&&(c=!0);this.__drawableType=0;this.transparent=c;null==a&&(a=0);null==b&&(b=0);0>a&&(a=0);0>b&&(b=0);this.width=a;this.height=b;this.rect=new ca(0,0,a,b);this.__textureWidth=a;this.__textureHeight=b;0>>24&255),this.image.set_transparent(c),this.readable=this.__isValid= !0);this.__renderTransform=new Ga;this.__worldAlpha=1;this.__worldTransform=new Ga;this.__worldColorTransform=new Zb;this.__renderable=!0};k["openfl.display.BitmapData"]=va;va.__name__="openfl.display.BitmapData";va.__interfaces__=[Ee];va.fromBase64=function(a,b){return null};va.fromBytes=function(a,b){return null};va.fromCanvas=function(a,b){null==b&&(b=!0);if(null==a)return null;var c=new va(0,0,b,0);c.__fromImage(Kb.fromCanvas(a));c.image.set_transparent(b);return c};va.fromFile=function(a){return null}; va.fromImage=function(a,b){null==b&&(b=!0);if(null==a||null==a.buffer)return null;var c=new va(0,0,b,0);c.__fromImage(a);c.image.set_transparent(b);return null!=c.image?c:null};va.fromTexture=function(a){if(null==a)return null;var b=new va(a.__width,a.__height,!0,0);b.readable=!1;b.__texture=a;b.__textureContext=a.__textureContext;b.image=null;return b};va.loadFromBase64=function(a,b){return Kb.loadFromBase64(a,b).then(function(a){return pb.withValue(va.fromImage(a))})};va.loadFromBytes=function(a, b){return Kb.loadFromBytes(Fb.toBytes(a)).then(function(a){a=va.fromImage(a);null!=b&&a.__applyAlpha(b);return pb.withValue(a)})};va.loadFromFile=function(a){return Kb.loadFromFile(a).then(function(a){return pb.withValue(va.fromImage(a))})};va.prototype={height:null,image:null,readable:null,rect:null,transparent:null,width:null,__blendMode:null,__drawableType:null,__framebuffer:null,__framebufferContext:null,__indexBuffer:null,__indexBufferContext:null,__indexBufferData:null,__indexBufferGrid:null, __isMask:null,__isValid:null,__mask:null,__renderable:null,__renderTransform:null,__scrollRect:null,__stencilBuffer:null,__surface:null,__texture:null,__textureContext:null,__textureHeight:null,__textureVersion:null,__textureWidth:null,__transform:null,__uvRect:null,__vertexBuffer:null,__vertexBufferContext:null,__vertexBufferData:null,__vertexBufferGrid:null,__vertexBufferHeight:null,__vertexBufferScaleX:null,__vertexBufferScaleY:null,__vertexBufferWidth:null,__worldAlpha:null,__worldColorTransform:null, __worldTransform:null,applyFilter:function(a,b,c,d){if(this.readable&&null!=a&&a.readable){a=d.__needSecondBitmapData;var e=d.__preserveObject,f=null;var g=a?new va(this.width,this.height,!0,0):this;e&&(f=new va(this.width,this.height,!0,0));d.__preserveObject&&f.copyPixels(this,this.rect,c);b=d.__applyFilter(g,this,b,c);d.__preserveObject&&b.draw(f,null,null);a&&b==g&&(g.image.version=this.image.version,this.image=g.image);this.image.dirty=!0;this.image.version++}},clone:function(){if(this.__isValid)if(this.readable|| null!=this.image)var a=va.fromImage(this.image.clone(),this.transparent);else a=new va(0,0,this.transparent,0),a.width=this.width,a.height=this.height,a.__textureWidth=this.__textureWidth,a.__textureHeight=this.__textureHeight,a.rect.copyFrom(this.rect),a.__framebuffer=this.__framebuffer,a.__framebufferContext=this.__framebufferContext,a.__texture=this.__texture,a.__textureContext=this.__textureContext,a.__isValid=!0;else a=new va(this.width,this.height,this.transparent,0);a.__worldTransform.copyFrom(this.__worldTransform); a.__renderTransform.copyFrom(this.__renderTransform);return a},colorTransform:function(a,b){this.readable&&this.image.colorTransform(a.__toLimeRectangle(),b.__toLimeColorMatrix())},compare:function(a){if(a==this)return 0;if(null==a)return-1;if(0==this.readable||0==a.readable)return-2;if(this.width!=a.width)return-3;if(this.height!=a.height)return-4;if(null!=this.image&&null!=a.image&&this.image.get_format()==a.image.get_format()){for(var b=this.image.get_data(),c=a.image.get_data(),d=!0,e=0,f=b.length;e< f;){var g=e++;if(b[g]!=c[g]){d=!1;break}}if(d)return 0}b=null;e=0;for(f=this.height;e>>16&255)-(n>>>16&255);var k=(p>>>8&255)-(n>>>8&255);var u=(p&255)-(n&255);0>q&&(q*=-1);0>k&&(k*=-1);0>u&&(u*=-1);0==q&&0==k&&0==u?(p=(p>>>24&255)-(n>>>24&255),0!=p&&(d=(d>>>24&255)<<24|16711680|(d>>>8&255)<<8|d&255,d=(d>>>24&255)<<24|(d>>>16&255)<<16|65280|d&255,d=(d>>>24&255)<<24|(d>>> 16&255)<<16|(d>>>8&255)<<8|255,d=(p&255)<<24|(d>>>16&255)<<16|(d>>>8&255)<<8|d&255,c=!0)):(d=(d>>>24&255)<<24|(q&255)<<16|(d>>>8&255)<<8|d&255,d=(d>>>24&255)<<24|(d>>>16&255)<<16|(k&255)<<8|d&255,d=(d>>>24&255)<<24|(d>>>16&255)<<16|(d>>>8&255)<<8|u&255,d=-16777216|(d>>>16&255)<<16|(d>>>8&255)<<8|d&255,c=!0)}c&&(null==b&&(b=new va(this.width,this.height,this.transparent||a.transparent,0)),b.setPixel32(l,g,d))}}return null==b?0:b},copyChannel:function(a,b,c,d,e){if(this.readable){switch(d){case 1:d= kf.RED;break;case 2:d=kf.GREEN;break;case 4:d=kf.BLUE;break;case 8:d=kf.ALPHA;break;default:return}switch(e){case 1:e=kf.RED;break;case 2:e=kf.GREEN;break;case 4:e=kf.BLUE;break;case 8:e=kf.ALPHA;break;default:return}this.image.copyChannel(a.image,b.__toLimeRectangle(),c.__toLimeVector2(),d,e)}},copyPixels:function(a,b,c,d,e,f){null==f&&(f=!1);this.readable&&null!=a&&(null!=e&&(va.__tempVector.x=e.x,va.__tempVector.y=e.y),this.image.copyPixels(a.image,b.__toLimeRectangle(),c.__toLimeVector2(),null!= d?d.image:null,null!=e?va.__tempVector:null,f))},dispose:function(){this.image=null;this.height=this.width=0;this.rect=null;this.readable=this.__isValid=!1;this.__textureContext=this.__texture=this.__framebufferContext=this.__framebuffer=this.__vertexBuffer=this.__surface=null},disposeImage:function(){this.readable=!1},draw:function(a,b,c,d,e,f){null==f&&(f=!1);if(null!=a){a.__update(!1,!0);var g=Ga.__pool.get();g.copyFrom(a.__renderTransform);g.invert();null!=b&&g.concat(b);b=null;null!=e&&(b=Ga.__pool.get(), b.copyFrom(g),b.invert());var h=new Zb;h.__copyFrom(a.__worldColorTransform);h.__invert();if(this.readable||null==Ja.get_current().stage.context3D){if(null!=c){var m=ca.__pool.get(),l=Ga.__pool.get();a.__getBounds(m,l);var p=Math.ceil(m.width),n=Math.ceil(m.height);l.tx=-m.x;l.ty=-m.y;p=new va(p,n,!0,0);p.draw(a,l);p.colorTransform(p.rect,c);p.__renderTransform.identity();p.__renderTransform.tx=m.x;p.__renderTransform.ty=m.y;p.__renderTransform.concat(a.__renderTransform);p.__worldAlpha=a.__worldAlpha; p.__worldColorTransform.__copyFrom(a.__worldColorTransform);a=p;ca.__pool.release(m);Ga.__pool.release(l)}za.convertToCanvas(this.image);c=new Bg(this.image.buffer.__srcContext);c.__allowSmoothing=f;c.__overrideBlendMode=d;c.__worldTransform=g;c.__worldAlpha=1/a.__worldAlpha;c.__worldColorTransform=h;null!=e&&c.__pushMaskRect(e,b);this.__drawCanvas(a,c)}else null==this.__textureContext&&(this.__textureContext=yd.current.__window.context),null!=c&&h.__combine(c),c=new Mb(Ja.get_current().stage.context3D, this),c.__allowSmoothing=f,c.__overrideBlendMode=d,c.__worldTransform=g,c.__worldAlpha=1/a.__worldAlpha,c.__worldColorTransform=h,c.__resize(this.width,this.height),null!=e&&c.__pushMaskRect(e,b),this.__drawGL(a,c);null!=e&&(c.__popMaskRect(),Ga.__pool.release(b));Ga.__pool.release(g)}},drawWithQuality:function(a,b,c,d,e,f,g){null==f&&(f=!1);this.draw(a,b,c,d,e,2!=g&&f)},encode:function(a,b,c){if(!this.readable||null==a)return null;null==c&&(c=new uc(0));var d=this.image;if(!a.equals(this.rect)){var e= Ga.__pool.get();e.tx=Math.round(-a.x);e.ty=Math.round(-a.y);a=new va(Math.ceil(a.width),Math.ceil(a.height),!0,0);a.draw(this,e);d=a.image;Ga.__pool.release(e)}return b instanceof Wo?(c.writeBytes(Fb.fromBytes(d.encode(vm.PNG)),0,0),c):b instanceof Em?(c.writeBytes(Fb.fromBytes(d.encode(vm.JPEG,w.__cast(b,Em).quality)),0,0),c):null},fillRect:function(a,b){this.__fillRect(a,b,!0)},floodFill:function(a,b,c){this.readable&&this.image.floodFill(a,b,c,1)},generateFilterRect:function(a,b){return a.clone()}, getIndexBuffer:function(a,b){if(null==this.__indexBuffer||this.__indexBufferContext!=a.__context||null!=b&&null==this.__indexBufferGrid||null!=this.__indexBufferGrid&&!this.__indexBufferGrid.equals(b)){this.__indexBufferContext=a.__context;this.__indexBuffer=null;if(null!=b){null==this.__indexBufferGrid&&(this.__indexBufferGrid=new ca);this.__indexBufferGrid.copyFrom(b);var c=b.width;b=b.height;0!=c&&0!=b?(this.__indexBufferData=c=new Uint16Array(54),this.__indexBufferData[0]=0,this.__indexBufferData[1]= 1,this.__indexBufferData[2]=2,this.__indexBufferData[3]=2,this.__indexBufferData[4]=1,this.__indexBufferData[5]=3,this.__indexBufferData[6]=4,this.__indexBufferData[7]=0,this.__indexBufferData[8]=5,this.__indexBufferData[9]=5,this.__indexBufferData[10]=0,this.__indexBufferData[11]=2,this.__indexBufferData[12]=6,this.__indexBufferData[13]=4,this.__indexBufferData[14]=7,this.__indexBufferData[15]=7,this.__indexBufferData[16]=4,this.__indexBufferData[17]=5,this.__indexBufferData[18]=8,this.__indexBufferData[19]= 9,this.__indexBufferData[20]=0,this.__indexBufferData[21]=0,this.__indexBufferData[22]=9,this.__indexBufferData[23]=1,this.__indexBufferData[24]=10,this.__indexBufferData[25]=8,this.__indexBufferData[26]=4,this.__indexBufferData[27]=4,this.__indexBufferData[28]=8,this.__indexBufferData[29]=0,this.__indexBufferData[30]=11,this.__indexBufferData[31]=10,this.__indexBufferData[32]=6,this.__indexBufferData[33]=6,this.__indexBufferData[34]=10,this.__indexBufferData[35]=4,this.__indexBufferData[36]=12,this.__indexBufferData[37]= 13,this.__indexBufferData[38]=8,this.__indexBufferData[39]=8,this.__indexBufferData[40]=13,this.__indexBufferData[41]=9,this.__indexBufferData[42]=14,this.__indexBufferData[43]=12,this.__indexBufferData[44]=10,this.__indexBufferData[45]=10,this.__indexBufferData[46]=12,this.__indexBufferData[47]=8,this.__indexBufferData[48]=15,this.__indexBufferData[49]=14,this.__indexBufferData[50]=11,this.__indexBufferData[51]=11,this.__indexBufferData[52]=14,this.__indexBufferData[53]=10,this.__indexBuffer=a.createIndexBuffer(54)): 0==c&&0!=b?(this.__indexBufferData=c=new Uint16Array(18),this.__indexBufferData[0]=0,this.__indexBufferData[1]=1,this.__indexBufferData[2]=2,this.__indexBufferData[3]=2,this.__indexBufferData[4]=1,this.__indexBufferData[5]=3,this.__indexBufferData[6]=4,this.__indexBufferData[7]=5,this.__indexBufferData[8]=0,this.__indexBufferData[9]=0,this.__indexBufferData[10]=5,this.__indexBufferData[11]=1,this.__indexBufferData[12]=6,this.__indexBufferData[13]=7,this.__indexBufferData[14]=4,this.__indexBufferData[15]= 4,this.__indexBufferData[16]=7,this.__indexBufferData[17]=5,this.__indexBuffer=a.createIndexBuffer(18)):0!=c&&0==b&&(this.__indexBufferData=c=new Uint16Array(18),this.__indexBufferData[0]=0,this.__indexBufferData[1]=1,this.__indexBufferData[2]=2,this.__indexBufferData[3]=2,this.__indexBufferData[4]=1,this.__indexBufferData[5]=3,this.__indexBufferData[6]=4,this.__indexBufferData[7]=0,this.__indexBufferData[8]=5,this.__indexBufferData[9]=5,this.__indexBufferData[10]=0,this.__indexBufferData[11]=2,this.__indexBufferData[12]= 6,this.__indexBufferData[13]=4,this.__indexBufferData[14]=7,this.__indexBufferData[15]=7,this.__indexBufferData[16]=4,this.__indexBufferData[17]=5,this.__indexBuffer=a.createIndexBuffer(18))}else this.__indexBufferGrid=null;null==this.__indexBuffer&&(this.__indexBufferData=c=new Uint16Array(6),this.__indexBufferData[0]=0,this.__indexBufferData[1]=1,this.__indexBufferData[2]=2,this.__indexBufferData[3]=2,this.__indexBufferData[4]=1,this.__indexBufferData[5]=3,this.__indexBuffer=a.createIndexBuffer(6)); this.__indexBuffer.uploadFromTypedArray(this.__indexBufferData)}return this.__indexBuffer},getVertexBuffer:function(a,b,c){if(null==this.__vertexBuffer||this.__vertexBufferContext!=a.__context||null!=b&&null==this.__vertexBufferGrid||null!=this.__vertexBufferGrid&&!this.__vertexBufferGrid.equals(b)||null!=c&&(this.__vertexBufferWidth!=c.get_width()||this.__vertexBufferHeight!=c.get_height()||this.__vertexBufferScaleX!=c.get_scaleX()||this.__vertexBufferScaleY!=c.get_scaleY())){this.__uvRect=new ca(0, 0,this.width,this.height);this.__vertexBufferContext=a.__context;this.__vertexBuffer=null;null!=c&&(this.__vertexBufferWidth=c.get_width(),this.__vertexBufferHeight=c.get_height(),this.__vertexBufferScaleX=c.get_scaleX(),this.__vertexBufferScaleY=c.get_scaleY());if(null!=b&&null!=c){null==this.__vertexBufferGrid&&(this.__vertexBufferGrid=new ca);this.__vertexBufferGrid.copyFrom(b);this.__vertexBufferWidth=c.get_width();this.__vertexBufferHeight=c.get_height();this.__vertexBufferScaleX=c.get_scaleX(); this.__vertexBufferScaleY=c.get_scaleY();var d=b.width,e=b.height;if(0!=d&&0!=e){var f=new Float32Array(224);this.__vertexBufferData=f;var g=b.x,h=b.y,m=this.width-d-g,l=this.height-e-h;b=g/this.width;f=h/this.height;d/=this.width;e/=this.height;g/=c.get_scaleX();h/=c.get_scaleY();m/=c.get_scaleX();var p=l/c.get_scaleY();l=c.get_width()/c.get_scaleX()-g-m;m=c.get_height()/c.get_scaleY()-h-p;this.__vertexBufferData[0]=g;this.__vertexBufferData[1]=h;this.__vertexBufferData[3]=1*b;this.__vertexBufferData[4]= 1*f;this.__vertexBufferData[15]=h;this.__vertexBufferData[18]=1*f;this.__vertexBufferData[28]=g;this.__vertexBufferData[31]=1*b;this.__vertexBufferData[56]=g+l;this.__vertexBufferData[57]=h;this.__vertexBufferData[59]=1*(b+d);this.__vertexBufferData[60]=1*f;this.__vertexBufferData[70]=g+l;this.__vertexBufferData[73]=1*(b+d);this.__vertexBufferData[84]=this.width;this.__vertexBufferData[85]=h;this.__vertexBufferData[87]=1;this.__vertexBufferData[88]=1*f;this.__vertexBufferData[98]=this.width;this.__vertexBufferData[101]= 1;this.__vertexBufferData[112]=g;this.__vertexBufferData[113]=h+m;this.__vertexBufferData[115]=1*b;this.__vertexBufferData[116]=1*(f+e);this.__vertexBufferData[127]=h+m;this.__vertexBufferData[130]=1*(f+e);this.__vertexBufferData[140]=g+l;this.__vertexBufferData[141]=h+m;this.__vertexBufferData[143]=1*(b+d);this.__vertexBufferData[144]=1*(f+e);this.__vertexBufferData[154]=this.width;this.__vertexBufferData[155]=h+m;this.__vertexBufferData[157]=1;this.__vertexBufferData[158]=1*(f+e);this.__vertexBufferData[168]= g;this.__vertexBufferData[169]=this.height;this.__vertexBufferData[171]=1*b;this.__vertexBufferData[172]=1;this.__vertexBufferData[183]=this.height;this.__vertexBufferData[186]=1;this.__vertexBufferData[196]=g+l;this.__vertexBufferData[197]=this.height;this.__vertexBufferData[199]=1*(b+d);this.__vertexBufferData[200]=1;this.__vertexBufferData[210]=this.width;this.__vertexBufferData[211]=this.height;this.__vertexBufferData[213]=1;this.__vertexBufferData[214]=1;this.__vertexBuffer=a.createVertexBuffer(16, 14)}else 0==d&&0!=e?(this.__vertexBufferData=f=new Float32Array(112),h=b.y,l=this.height-e-h,f=h/this.height,e/=this.height,h/=c.get_scaleY(),p=l/c.get_scaleY(),m=c.get_height()/c.get_scaleY()-h-p,c=c.get_width()/c.get_scaleX(),this.__vertexBufferData[0]=c,this.__vertexBufferData[1]=h,this.__vertexBufferData[3]=1,this.__vertexBufferData[4]=1*f,this.__vertexBufferData[15]=h,this.__vertexBufferData[18]=1*f,this.__vertexBufferData[28]=c,this.__vertexBufferData[31]=1,this.__vertexBufferData[56]=c,this.__vertexBufferData[57]= h+m,this.__vertexBufferData[59]=1,this.__vertexBufferData[60]=1*(f+e),this.__vertexBufferData[71]=h+m,this.__vertexBufferData[74]=1*(f+e),this.__vertexBufferData[84]=c,this.__vertexBufferData[85]=this.height,this.__vertexBufferData[87]=1,this.__vertexBufferData[88]=1,this.__vertexBufferData[99]=this.height,this.__vertexBufferData[102]=1,this.__vertexBuffer=a.createVertexBuffer(8,14)):0==e&&0!=d&&(this.__vertexBufferData=f=new Float32Array(112),g=b.x,m=this.width-d-g,b=g/this.width,d/=this.width,g/= c.get_scaleX(),m/=c.get_scaleX(),l=c.get_width()/c.get_scaleX()-g-m,c=c.get_height()/c.get_scaleY(),this.__vertexBufferData[0]=g,this.__vertexBufferData[1]=c,this.__vertexBufferData[3]=1*b,this.__vertexBufferData[4]=1,this.__vertexBufferData[15]=c,this.__vertexBufferData[18]=1,this.__vertexBufferData[28]=g,this.__vertexBufferData[31]=1*b,this.__vertexBufferData[56]=g+l,this.__vertexBufferData[57]=c,this.__vertexBufferData[59]=1*(b+d),this.__vertexBufferData[60]=1,this.__vertexBufferData[70]=g+l,this.__vertexBufferData[73]= 1*(b+d),this.__vertexBufferData[84]=this.width,this.__vertexBufferData[85]=c,this.__vertexBufferData[87]=1,this.__vertexBufferData[88]=1,this.__vertexBufferData[98]=this.width,this.__vertexBufferData[101]=1,this.__vertexBuffer=a.createVertexBuffer(8,14))}else this.__vertexBufferGrid=null;null==this.__vertexBuffer&&(this.__vertexBufferData=f=new Float32Array(56),this.__vertexBufferData[0]=this.width,this.__vertexBufferData[1]=this.height,this.__vertexBufferData[3]=1,this.__vertexBufferData[4]=1,this.__vertexBufferData[15]= this.height,this.__vertexBufferData[18]=1,this.__vertexBufferData[28]=this.width,this.__vertexBufferData[31]=1,this.__vertexBuffer=a.createVertexBuffer(3,14));this.__vertexBuffer.uploadFromTypedArray(Vg.toArrayBufferView(this.__vertexBufferData))}return this.__vertexBuffer},getColorBoundsRect:function(a,b,c){null==c&&(c=!0);if(!this.readable)return new ca(0,0,this.width,this.height);a=this.image.getColorBoundsRect(a,b,c,1);return new ca(a.x,a.y,a.width,a.height)},getPixel:function(a,b){return this.readable? this.image.getPixel(a,b,1):0},getPixel32:function(a,b){return this.readable?this.image.getPixel32(a,b,1):0},getPixels:function(a){if(!this.readable)return null;null==a&&(a=this.rect);a=Fb.fromBytes(this.image.getPixels(a.__toLimeRectangle(),1));a.__endian=0;return a},getSurface:function(){if(!this.readable)return null;null==this.__surface&&(this.__surface=Uq.fromImage(this.image));return this.__surface},getTexture:function(a){if(!this.__isValid)return null;if(null==this.__texture||this.__textureContext!= a.__context)this.__textureContext=a.__context,this.__texture=a.createRectangleTexture(this.width,this.height,1,!1),this.__textureVersion=-1;za.sync(this.image,!1);null!=this.image&&this.image.version>this.__textureVersion&&(null!=this.__surface&&Vq.flush(this.__surface),a=this.image,kc.__supportsBGRA||0==a.get_format()||(a=a.clone(),a.set_format(0)),this.__texture.__uploadFromImage(a),this.__textureVersion=this.image.version,this.__textureWidth=a.buffer.width,this.__textureHeight=a.buffer.height); this.readable||null==this.image||(this.image=this.__surface=null);return this.__texture},getVector:function(a){a=this.getPixels(a);for(var b=Ha.toFloat(Fb.get_length(a))/Ha.toFloat(4)|0,c=zb.toIntVector(null,b,!0),d=0;dd;)d++,c.push(0);b.push(c);c=[];for(d=0;256>d;)d++,c.push(0);b.push(c);c=[];for(d=0;256>d;)d++,c.push(0);b.push(c); c=[];for(d=0;256>d;)d++,c.push(0);b.push(c);d=b;b=0;for(c=Fb.get_length(a);b>24&255)>b)return!0}}else if(c instanceof va){g=c;null==d?f=c=0:(c=Math.round(d.x-a.x),f=Math.round(d.y-a.y));d=ca.__pool.get();d.setTo(c, f,g.width,g.height);if(this.rect.intersects(d)){0>c?(d.x=0,d.width=Math.min(g.width+c,this.width)):d.width=Math.min(g.width,this.width-c);0>f?(d.y=0,d.height=Math.min(g.height+f,this.height)):d.height=Math.min(g.height,this.height-f);a=this.getPixels(d);d.x=0>c?-c:0;d.y=0>f?-f:0;f=g.getPixels(d);g=d.width*d.height|0;c=0;for(var h=g;c>>24&255,b)&&Ha.gt(m>>>24&255,e))return ca.__pool.release(d),!0}}ca.__pool.release(d)}else if(c instanceof ca){e=ca.__pool.get();e.copyFrom(c);e.offset(-a.x,-a.y);e.__contract(0,0,this.width,this.height);if(0>>24&255,b))return ca.__pool.release(e),!0;ca.__pool.release(e)}return!1},lock:function(){},merge:function(a,b,c,d,e,f,g){this.readable&&null!=a&&a.readable&&null!=b&&null!=c&&this.image.merge(a.image,b.__toLimeRectangle(),c.__toLimeVector2(),d,e,f,g)},noise:function(a, b,c,d,e){null==e&&(e=!1);null==d&&(d=7);null==c&&(c=255);null==b&&(b=0);if(this.readable){var f=function(){a=1103515245*a+12345;return(Math.abs(a/65536)|0)%32768};f();c-=b;var g=1==(d&1),h=1==(d&2)>>1,m=1==(d&4)>>2;d=1==(d&8)>>3;for(var l=0,p=this.height;l>24&255];var k=null==d?n&16711680:d[n>>16&255];var u=null==e?n&65280:e[n>>8&255];n=null==f?n&255:f[n&255];k=q+k+u+n;a.position=4*p;a.writeUnsignedInt(k)}a.position=0;d=ca.__pool.get();d.setTo(c.x,c.y,h,m);this.setPixels(d,a);ca.__pool.release(d)},perlinNoise:function(a,b,c,d,e,f,g,h,m){null==h&&(h=!1);null==g&&(g=7);this.readable&&(new Xh(d,c,g,h,.5,e,.15)).fill(this, a,b,0)},scroll:function(a,b){this.readable&&this.image.scroll(a,b)},setPixel:function(a,b,c){this.readable&&this.image.setPixel(a,b,c,1)},setPixel32:function(a,b,c){this.readable&&this.image.setPixel32(a,b,c,1)},setPixels:function(a,b){if(this.readable&&null!=a){var c=a.width*a.height*4;if(Ha.toFloat(b.length-b.position)a.width||b.y>a.height||c.x>this.width||c.y>this.height?0:this.image.threshold(a.image,b.__toLimeRectangle(),c.__toLimeVector2(),d,e,f,g,h,1)},unlock:function(a){},__applyAlpha:function(a){za.convertToCanvas(this.image);za.createImageData(this.image); for(var b=this.image.buffer.data,c=0,d=Fb.get_length(a);c>>16&255)/255,(b>>>8&255)/255,(b&255)/255,this.transparent?(b>>>24&255)/255:1,0,0,1);d&&c.setScissorRectangle(null);null!=e?c.setRenderToTexture(e,f,g,h):c.setRenderToBackBuffer()}else this.readable&&this.image.fillRect(a.__toLimeRectangle(),b,1)},__fromBase64:function(a,b){a= Kb.fromBase64(a,b);this.__fromImage(a)},__fromBytes:function(a,b){a=Kb.fromBytes(Fb.toBytes(a));this.__fromImage(a);null!=b&&this.__applyAlpha(b)},__fromFile:function(a){a=Kb.fromFile(a);this.__fromImage(a)},__fromImage:function(a){null!=a&&null!=a.buffer&&(this.image=a,this.width=a.width,this.height=a.height,this.rect=new ca(0,0,a.width,a.height),this.__textureWidth=this.width,this.__textureHeight=this.height,this.__isValid=this.readable=!0)},__getBounds:function(a,b){var c=ca.__pool.get();this.rect.__transform(c, b);a.__expand(c.x,c.y,c.width,c.height);ca.__pool.release(c)},__loadFromBase64:function(a,b){var c=this;return Kb.loadFromBase64(a,b).then(function(a){c.__fromImage(a);return pb.withValue(c)})},__loadFromBytes:function(a,b){var c=this;return Kb.loadFromBytes(Fb.toBytes(a)).then(function(a){c.__fromImage(a);null!=b&&c.__applyAlpha(b);return pb.withValue(c)})},__loadFromFile:function(a){var b=this;return Kb.loadFromFile(a).then(function(a){b.__fromImage(a);return pb.withValue(b)})},__resize:function(a, b){this.width=a;this.height=b;this.rect.width=a;this.rect.height=b;this.__textureWidth=a;this.__textureHeight=b},__setUVRect:function(a,b,c,d,e){if(null!=this.getVertexBuffer(a)&&(d!=this.__uvRect.width||e!=this.__uvRect.height||b!=this.__uvRect.x||c!=this.__uvRect.y)){null==this.__uvRect&&(this.__uvRect=new ca);this.__uvRect.setTo(b,c,d,e);a=0a.__cacheBitmapData.width||k>a.__cacheBitmapData.height?(p=Math.ceil(Math.max(1.25*q,a.__cacheBitmapData.width)),n=Math.ceil(Math.max(1.25*k,a.__cacheBitmapData.height)),b=!0):(p=a.__cacheBitmapData.width,n=a.__cacheBitmapData.height):(p=q,n=k);if(b)if(f=!0,a.__cacheBitmapBackground= a.opaqueBackground,.5<=q&&.5<=k){var u=null!=a.opaqueBackground&&(p!=q||n!=k),t=null!=a.opaqueBackground?-16777216|a.opaqueBackground:0,r=u?0:t,v="opengl"==this.__type;null==a.__cacheBitmapData||p>a.__cacheBitmapData.width||n>a.__cacheBitmapData.height?(a.__cacheBitmapData=new va(p,n,!0,r),null==a.__cacheBitmap&&(a.__cacheBitmap=new bd),a.__cacheBitmap.__bitmapData=a.__cacheBitmapData,a.__cacheBitmapRenderer=null):a.__cacheBitmapData.__fillRect(a.__cacheBitmapData.rect,r,v);u&&(e.setTo(0,0,q,k),a.__cacheBitmapData.__fillRect(e, t,v))}else return Zb.__pool.release(d),a.__cacheBitmap=null,a.__cacheBitmapData=null,a.__cacheBitmapData2=null,a.__cacheBitmapData3=null,a.__cacheBitmapRenderer=null,7==a.__drawableType&&(d=a,null!=d.__cacheBitmap&&(d.__cacheBitmap.__renderTransform.tx-=d.__offsetX,d.__cacheBitmap.__renderTransform.ty-=d.__offsetY)),!0;else a.__cacheBitmapData=a.__cacheBitmap.get_bitmapData(),a.__cacheBitmapData2=null,a.__cacheBitmapData3=null;if(f||b)a.__cacheBitmap.__worldTransform.copyFrom(a.__worldTransform), g==a.__renderTransform?(a.__cacheBitmap.__renderTransform.identity(),a.__cacheBitmap.__renderTransform.tx=a.__renderTransform.tx+m,a.__cacheBitmap.__renderTransform.ty=a.__renderTransform.ty+l):(a.__cacheBitmap.__renderTransform.copyFrom(a.__cacheBitmapMatrix),a.__cacheBitmap.__renderTransform.invert(),a.__cacheBitmap.__renderTransform.concat(a.__renderTransform),a.__cacheBitmap.__renderTransform.tx+=m,a.__cacheBitmap.__renderTransform.ty+=l);a.__cacheBitmap.smoothing=this.__allowSmoothing;a.__cacheBitmap.__renderable= a.__renderable;a.__cacheBitmap.__worldAlpha=a.__worldAlpha;a.__cacheBitmap.__worldBlendMode=a.__worldBlendMode;a.__cacheBitmap.__worldShader=a.__worldShader;a.__cacheBitmap.set_mask(a.__mask);if(b){if(null==a.__cacheBitmapRenderer||h!=a.__cacheBitmapRenderer.__type)"opengl"==h?a.__cacheBitmapRenderer=new Mb(w.__cast(this,Mb).__context3D,a.__cacheBitmapData):(null==a.__cacheBitmapData.image&&(a.__cacheBitmapData=new va(p,n,!0,null!=a.opaqueBackground?-16777216|a.opaqueBackground:0),a.__cacheBitmap.__bitmapData= a.__cacheBitmapData),za.convertToCanvas(a.__cacheBitmapData.image),a.__cacheBitmapRenderer=new Bg(a.__cacheBitmapData.image.buffer.__srcContext)),a.__cacheBitmapRenderer.__worldTransform=new Ga,a.__cacheBitmapRenderer.__worldColorTransform=new Zb;null==a.__cacheBitmapColorTransform&&(a.__cacheBitmapColorTransform=new Zb);a.__cacheBitmapRenderer.__stage=a.stage;a.__cacheBitmapRenderer.__allowSmoothing=this.__allowSmoothing;a.__cacheBitmapRenderer.__setBlendMode(10);a.__cacheBitmapRenderer.__worldAlpha= 1/a.__worldAlpha;a.__cacheBitmapRenderer.__worldTransform.copyFrom(a.__renderTransform);a.__cacheBitmapRenderer.__worldTransform.invert();a.__cacheBitmapRenderer.__worldTransform.concat(a.__cacheBitmapMatrix);a.__cacheBitmapRenderer.__worldTransform.tx-=m;a.__cacheBitmapRenderer.__worldTransform.ty-=l;a.__cacheBitmapRenderer.__worldColorTransform.__copyFrom(d);a.__cacheBitmapRenderer.__worldColorTransform.__invert();a.__isCacheBitmapRender=!0;if("opengl"==a.__cacheBitmapRenderer.__type){t=a.__cacheBitmapRenderer; r=t.__context3D;v=r.__state.renderToTexture;var M=r.__state.renderToTextureDepthStencil,D=r.__state.renderToTextureAntiAlias,J=r.__state.renderToTextureSurfaceSelector,y=this.__blendMode;this.__suspendClipAndMask();t.__copyShader(this);a.__cacheBitmapData.__setUVRect(r,0,0,q,k);t.__setRenderTarget(a.__cacheBitmapData);null!=a.__cacheBitmapData.image&&(a.__cacheBitmapData.__textureVersion=a.__cacheBitmapData.image.version+1);a.__cacheBitmapData.__drawGL(a,t);if(c){var F=!1;g=0;for(m=a.__filters;g< m.length;)l=m[g],++g,l.__preserveObject&&(F=!0);c=a.__cacheBitmapData;u=null;null==a.__cacheBitmapData2||p>a.__cacheBitmapData2.width||n>a.__cacheBitmapData2.height?a.__cacheBitmapData2=new va(p,n,!0,0):(a.__cacheBitmapData2.fillRect(a.__cacheBitmapData2.rect,0),null!=a.__cacheBitmapData2.image&&(a.__cacheBitmapData2.__textureVersion=a.__cacheBitmapData2.image.version+1));a.__cacheBitmapData2.__setUVRect(r,0,0,q,k);h=a.__cacheBitmapData2;F&&(null==a.__cacheBitmapData3||p>a.__cacheBitmapData3.width|| n>a.__cacheBitmapData3.height?a.__cacheBitmapData3=new va(p,n,!0,0):(a.__cacheBitmapData3.fillRect(a.__cacheBitmapData3.rect,0),null!=a.__cacheBitmapData3.image&&(a.__cacheBitmapData3.__textureVersion=a.__cacheBitmapData3.image.version+1)),a.__cacheBitmapData3.__setUVRect(r,0,0,q,k),u=a.__cacheBitmapData3);t.__setBlendMode(10);t.__worldAlpha=1;t.__worldTransform.identity();t.__worldColorTransform.__identity();g=0;for(m=a.__filters;ga.__cacheBitmapData2.width||n>a.__cacheBitmapData2.height?a.__cacheBitmapData2=new va(p,n,!0,0):a.__cacheBitmapData2.fillRect(a.__cacheBitmapData2.rect,0),h=a.__cacheBitmapData2):h=c;F&&(null==a.__cacheBitmapData3||null==a.__cacheBitmapData3.image||p>a.__cacheBitmapData3.width|| n>a.__cacheBitmapData3.height?a.__cacheBitmapData3=new va(p,n,!0,0):a.__cacheBitmapData3.fillRect(a.__cacheBitmapData3.rect,0),u=a.__cacheBitmapData3);null==a.__tempPoint&&(a.__tempPoint=new da);n=a.__tempPoint;g=0;for(m=a.__filters;g=a.__worldAlpha||null==a.__currentState||(this.__pushMaskObject(a),this.__renderDrawable(a.__currentState),this.__popMaskObject(a),this.__renderEvent(a))}}, __renderDrawableMask:function(a){if(null!=a)switch(a.__drawableType){case 2:this.cairo.rectangle(0,0,a.get_width(),a.get_height());break;case 6:this.__renderDrawableMask(a.__currentState)}},__setBlendMode:function(a){null!=this.__overrideBlendMode&&(a=this.__overrideBlendMode);this.__blendMode!=a&&(this.__blendMode=a,this.__setBlendModeCairo(this.cairo,a))},__setBlendModeCairo:function(a,b){switch(b){case 0:a.setOperator(12);break;case 2:a.setOperator(17);break;case 3:a.setOperator(23);break;case 5:a.setOperator(21); break;case 7:a.setOperator(2);break;case 8:a.setOperator(18);break;case 9:a.setOperator(14);break;case 11:a.setOperator(16);break;case 12:a.setOperator(15);break;default:a.setOperator(2)}},__class__:Fm});var Bg=function(a){this.pixelRatio=1;Se.call(this);this.context=a;this.__tempMatrix=new Ga;this.__type="canvas"};k["openfl.display.CanvasRenderer"]=Bg;Bg.__name__="openfl.display.CanvasRenderer";Bg.__super__=Se;Bg.prototype=v(Se.prototype,{context:null,pixelRatio:null,__isDOM:null,__tempMatrix:null, applySmoothing:function(a,b){a.imageSmoothingEnabled=b},setTransform:function(a,b){null==b?b=this.context:this.context==b&&null!=this.__worldTransform&&(this.__tempMatrix.copyFrom(a),this.__tempMatrix.concat(this.__worldTransform),a=this.__tempMatrix);this.__roundPixels?b.setTransform(a.a,a.b,a.c,a.d,a.tx|0,a.ty|0):b.setTransform(a.a,a.b,a.c,a.d,a.tx,a.ty)},__clear:function(){if(null!=this.__stage){var a=this.__blendMode;this.__blendMode=null;this.__setBlendMode(10);this.context.setTransform(1,0, 0,1,0,0);this.context.globalAlpha=1;!this.__stage.__transparent&&this.__stage.__clearBeforeRender?(this.context.fillStyle=this.__stage.__colorString,this.context.fillRect(0,0,this.__stage.stageWidth*this.__stage.window.__scale,this.__stage.stageHeight*this.__stage.window.__scale)):this.__stage.__transparent&&this.__stage.__clearBeforeRender&&this.context.clearRect(0,0,this.__stage.stageWidth*this.__stage.window.__scale,this.__stage.stageHeight*this.__stage.window.__scale);this.__setBlendMode(a)}}, __popMask:function(){this.context.restore()},__popMaskObject:function(a,b){null==b&&(b=!0);a.__isCacheBitmapRender||null==a.__mask||this.__popMask();b&&null!=a.__scrollRect&&this.__popMaskRect()},__popMaskRect:function(){this.context.restore()},__pushMask:function(a){this.context.save();this.setTransform(a.__renderTransform,this.context);this.context.beginPath();this.__renderDrawableMask(a);this.context.closePath();this.context.clip()},__pushMaskObject:function(a,b){null==b&&(b=!0);b&&null!=a.__scrollRect&& this.__pushMaskRect(a.__scrollRect,a.__renderTransform);a.__isCacheBitmapRender||null==a.__mask||this.__pushMask(a.__mask)},__pushMaskRect:function(a,b){this.context.save();this.setTransform(b,this.context);this.context.beginPath();this.context.rect(a.x,a.y,a.width,a.height);this.context.clip()},__render:function(a){this.__renderDrawable(a)},__renderDrawable:function(a){if(null!=a)switch(a.__drawableType){case 0:Gm.renderDrawable(a,this);break;case 2:Pi.renderDrawable(a,this);break;case 3:zh.renderDrawable(a, this);break;case 4:case 5:Hm.renderDrawable(a,this);break;case 6:Im.renderDrawable(a,this);break;case 7:W.renderDrawable(a,this);break;case 8:Yh.renderDrawable(a,this);break;case 9:Rf.renderDrawable(a,this)}},__renderDrawableMask:function(a){if(null!=a)switch(a.__drawableType){case 0:Gm.renderDrawableMask(a,this);break;case 2:Pi.renderDrawableMask(a,this);break;case 3:zh.renderDrawableMask(a,this);break;case 4:case 5:Hm.renderDrawableMask(a,this);break;case 6:Im.renderDrawableMask(a,this);break;case 7:W.renderDrawableMask(a, this);break;case 8:Yh.renderDrawableMask(a,this);break;case 9:Rf.renderDrawableMask(a,this)}},__setBlendMode:function(a){null!=this.__overrideBlendMode&&(a=this.__overrideBlendMode);this.__blendMode!=a&&(this.__blendMode=a,this.__setBlendModeContext(this.context,a))},__setBlendModeContext:function(a,b){switch(b){case 0:a.globalCompositeOperation="lighter";break;case 2:a.globalCompositeOperation="darken";break;case 3:a.globalCompositeOperation="difference";break;case 5:a.globalCompositeOperation="hard-light"; break;case 8:a.globalCompositeOperation="lighten";break;case 9:a.globalCompositeOperation="multiply";break;case 11:a.globalCompositeOperation="overlay";break;case 12:a.globalCompositeOperation="screen";break;default:a.globalCompositeOperation="source-over"}},__class__:Bg});var jq={fromInt:function(a){return a},fromString:function(a){switch(a){case "none":return 0;case "round":return 1;case "square":return 2;default:return null}},toInt:function(a){return a},toString:function(a){switch(a){case 0:return"none"; case 1:return"round";case 2:return"square";default:return null}}},Jm=function(a){Va.call(this);this.__drawableType=10;this.__element=a};k["openfl.display.DOMElement"]=Jm;Jm.__name__="openfl.display.DOMElement";Jm.__super__=Va;Jm.prototype=v(Va.prototype,{__active:null,__element:null,__class__:Jm});var Qi=function(a){this.pixelRatio=1;Se.call(this);this.element=a;Va.__supportDOM=!0;a=window.getComputedStyle(document.documentElement,"");a=(Array.prototype.slice.call(a).join("").match(/-(moz|webkit|ms)-/)|| ""===a.OLink&&["","o"])[1];"WebKit|Moz|MS|O".match(new RegExp("("+a+")","i"));a[0].toUpperCase();a.substr(1);this.__vendorPrefix=a;this.__transformProperty="webkit"==a?"-webkit-transform":"transform";this.__transformOriginProperty="webkit"==a?"-webkit-transform-origin":"transform-origin";this.__clipRects=[];this.__z=this.__numClipRects=0;this.__type="dom";this.__canvasRenderer=new Bg(null);this.__canvasRenderer.__isDOM=!0};k["openfl.display.DOMRenderer"]=Qi;Qi.__name__="openfl.display.DOMRenderer"; Qi.__super__=Se;Qi.prototype=v(Se.prototype,{element:null,pixelRatio:null,__canvasRenderer:null,__clipRects:null,__currentClipRect:null,__numClipRects:null,__transformOriginProperty:null,__transformProperty:null,__vendorPrefix:null,__z:null,applyStyle:function(a,b){null!=a&&null!=b&&(null!=a.__style&&b.parentElement==this.element||this.__initializeElement(a,b),a.__style=b.style,this.__updateClip(a),this.__applyStyle(a,!0,!0,!0))},clearStyle:function(a){null!=a&&a.parentElement==this.element&&this.element.removeChild(a)}, __applyStyle:function(a,b,c,d){var e=a.__style;if(b&&a.__renderTransformChanged){b=a.__renderTransform;var f=this.__roundPixels;null==f&&(f=!1);e.setProperty(this.__transformProperty,f?"matrix3d("+b.a+", "+b.b+", 0, 0, "+b.c+", "+b.d+", 0, 0, 0, 0, 1, 0, "+(b.tx|0)+", "+(b.ty|0)+", 0, 1)":"matrix3d("+b.a+", "+b.b+", 0, 0, "+b.c+", "+b.d+", 0, 0, 0, 0, 1, 0, "+b.tx+", "+b.ty+", 0, 1)",null)}a.__worldZ!=++this.__z&&(a.__worldZ=this.__z,e.setProperty("z-index",null==a.__worldZ?"null":""+a.__worldZ,null)); c&&a.__worldAlphaChanged&&(1>a.__worldAlpha?e.setProperty("opacity",null==a.__worldAlpha?"null":""+a.__worldAlpha,null):e.removeProperty("opacity"));d&&a.__worldClipChanged&&(null==a.__worldClip?e.removeProperty("clip"):(a=a.__worldClip,e.setProperty("clip","rect("+a.y+"px, "+a.get_right()+"px, "+a.get_bottom()+"px, "+a.x+"px)",null)))},__initializeElement:function(a,b){var c=a.__style=b.style;c.setProperty("position","absolute",null);c.setProperty("top","0",null);c.setProperty("left","0",null);c.setProperty(this.__transformOriginProperty, "0 0 0",null);this.element.appendChild(b);a.__worldAlphaChanged=!0;a.__renderTransformChanged=!0;a.__worldVisibleChanged=!0;a.__worldClipChanged=!0;a.__worldClip=null;a.__worldZ=-1},__popMask:function(){this.__popMaskRect()},__popMaskObject:function(a,b){null==b&&(b=!0);null!=a.__mask&&this.__popMask();b&&null!=a.__scrollRect&&this.__popMaskRect()},__popMaskRect:function(){0c.height&&(c.height=0);0>c.width&&(c.width=0);this.__currentClipRect=c;this.__numClipRects++},__render:function(a){this.element.style.background=this.__stage.__transparent?"none":this.__stage.__colorString;this.__z=1;this.__renderDrawable(a)},__renderDrawable:function(a){if(null!=a)switch(a.__drawableType){case 2:Tc.renderDrawable(a,this);break;case 3:Sf.renderDrawable(a,this);break;case 4:case 5:Km.renderDrawable(a,this);break;case 6:Lm.renderDrawable(a, this);break;case 7:jc.renderDrawable(a,this);break;case 8:Zg.renderDrawable(a,this);break;case 9:Cg.renderDrawable(a,this);break;case 10:null!=a.stage&&a.__worldVisible&&a.__renderable?(a.__active||(this.__initializeElement(a,a.__element),a.__active=!0),this.__updateClip(a),this.__applyStyle(a,!0,!0,!0)):a.__active&&(this.element.removeChild(a.__element),a.__active=!1),Sf.renderDrawable(a,this)}},__renderDrawableClear:function(a){if(null!=a)switch(a.__drawableType){case 2:Tc.renderDrawableClear(a, this);break;case 3:Sf.renderDrawableClear(a,this);break;case 4:case 5:Km.renderDrawableClear(a,this);break;case 6:Lm.renderDrawableClear(a,this);break;case 7:jc.renderDrawableClear(a,this);break;case 8:Zg.renderDrawableClear(a,this);break;case 9:Cg.renderDrawableClear(a,this)}},__setBlendMode:function(a){null!=this.__overrideBlendMode&&(a=this.__overrideBlendMode);this.__blendMode!=a&&(this.__blendMode=a)},__updateClip:function(a){if(null==this.__currentClipRect)a.__worldClipChanged=null!=a.__worldClip, a.__worldClip=null;else{null==a.__worldClip&&(a.__worldClip=new ca);var b=ca.__pool.get(),c=Ga.__pool.get();c.copyFrom(a.__renderTransform);c.invert();this.__currentClipRect.__transform(b,c);b.equals(a.__worldClip)?a.__worldClipChanged=!1:(a.__worldClip.copyFrom(b),a.__worldClipChanged=!0);ca.__pool.release(b);Ga.__pool.release(c)}},__class__:Qi});var bf=function(a){this.byteCode=a;this.precisionHint=1;this.__glSourceDirty=!0;this.__numPasses=1;this.__data=Qq._new(a)};k["openfl.display.Shader"]=bf; bf.__name__="openfl.display.Shader";bf.prototype={byteCode:null,glProgram:null,precisionHint:null,program:null,__alpha:null,__bitmap:null,__colorMultiplier:null,__colorOffset:null,__context:null,__data:null,__glFragmentSource:null,__glSourceDirty:null,__glVertexSource:null,__hasColorTransform:null,__inputBitmapData:null,__isGenerated:null,__matrix:null,__numPasses:null,__paramBool:null,__paramFloat:null,__paramInt:null,__position:null,__textureCoord:null,__texture:null,__textureSize:null,__clearUseArray:function(){for(var a= 0,b=this.__paramBool;a 0.0) {\n\n\t\t\t\tgl_FragColor = vec4 (color.rgb * color.a * openfl_Alphav, color.a * openfl_Alphav);\n\n\t\t\t} else {\n\n\t\t\t\tgl_FragColor = vec4 (0.0, 0.0, 0.0, 0.0);\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\tgl_FragColor = color * openfl_Alphav;\n\n\t\t}\n\n\t\t}"); null==this.__glVertexSource&&(this.__glVertexSource="attribute float openfl_Alpha;\n\t\tattribute vec4 openfl_ColorMultiplier;\n\t\tattribute vec4 openfl_ColorOffset;\n\t\tattribute vec4 openfl_Position;\n\t\tattribute vec2 openfl_TextureCoord;\n\n\t\tvarying float openfl_Alphav;\n\t\tvarying vec4 openfl_ColorMultiplierv;\n\t\tvarying vec4 openfl_ColorOffsetv;\n\t\tvarying vec2 openfl_TextureCoordv;\n\n\t\tuniform mat4 openfl_Matrix;\n\t\tuniform bool openfl_HasColorTransform;\n\t\tuniform vec2 openfl_TextureSize;\n\n\t\tvoid main(void) {\n\n\t\t\topenfl_Alphav = openfl_Alpha;\n\t\topenfl_TextureCoordv = openfl_TextureCoord;\n\n\t\tif (openfl_HasColorTransform) {\n\n\t\t\topenfl_ColorMultiplierv = openfl_ColorMultiplier;\n\t\t\topenfl_ColorOffsetv = openfl_ColorOffset / 255.0;\n\n\t\t}\n\n\t\tgl_Position = openfl_Matrix * openfl_Position;\n\n\t\t}"); bf.call(this,a);this.__isGenerated=!0;this.__initGL()};k["openfl.display.DisplayObjectShader"]=Nm;Nm.__name__="openfl.display.DisplayObjectShader";Nm.__super__=bf;Nm.prototype=v(bf.prototype,{openfl_Alpha:null,openfl_ColorMultiplier:null,openfl_ColorOffset:null,openfl_Position:null,openfl_TextureCoord:null,openfl_Matrix:null,openfl_HasColorTransform:null,openfl_TextureSize:null,openfl_Texture:null,__class__:Nm});var Xo=function(a,b){jb.call(this);this.name=a;this.frame=b};k["openfl.display.FrameLabel"]= Xo;Xo.__name__="openfl.display.FrameLabel";Xo.__super__=jb;Xo.prototype=v(jb.prototype,{frame:null,name:null,__class__:Xo});var kq=function(a,b){this.script=a;this.frame=b};k["openfl.display.FrameScript"]=kq;kq.__name__="openfl.display.FrameScript";kq.prototype={frame:null,script:null,__class__:kq};var Ue=function(a){this.__dirty=!0;this.__owner=a;this.__commands=new Ce;this.__positionY=this.__positionX=this.__strokePadding=0;this.__renderTransform=new Ga;this.__usedShaderBuffers=new cc;this.__worldTransform= new Ga;this.__height=this.__width=0;this.__shaderBufferPool=new od(function(){return new Om});this.moveTo(0,0)};k["openfl.display.Graphics"]=Ue;Ue.__name__="openfl.display.Graphics";Ue.prototype={__bounds:null,__commands:null,__dirty:null,__hardwareDirty:null,__height:null,__managed:null,__positionX:null,__positionY:null,__quadBuffer:null,__renderTransform:null,__shaderBufferPool:null,__softwareDirty:null,__strokePadding:null,__transformDirty:null,__triangleIndexBuffer:null,__triangleIndexBufferCount:null, __triangleIndexBufferData:null,__usedShaderBuffers:null,__vertexBuffer:null,__vertexBufferCount:null,__vertexBufferCountUVT:null,__vertexBufferData:null,__vertexBufferDataUVT:null,__vertexBufferUVT:null,__visible:null,__owner:null,__width:null,__worldTransform:null,__canvas:null,__context:null,__bitmap:null,beginBitmapFill:function(a,b,c,d){null==d&&(d=!1);null==c&&(c=!0);this.__commands.beginBitmapFill(a,null!=b?b.clone():null,c,d);this.__visible=!0},beginFill:function(a,b){null==b&&(b=1);null== a&&(a=0);this.__commands.beginFill(a&16777215,b);0this.__positionX||a>e&&athis.__positionX||c>e&&cn&&(g=this.__calculateBezierCubicPoint(n,this.__positionX,a,c,e));0m&&(h=this.__calculateBezierCubicPoint(m,this.__positionX,a,c,e))}var q=f,k=f;(bthis.__positionX||b>f&&bthis.__positionX||d>f&&dn&&(q=this.__calculateBezierCubicPoint(n,this.__positionX,b,d,f)),0m&&(k=this.__calculateBezierCubicPoint(m,this.__positionX,b,d,f)));this.__inflateBounds(g-this.__strokePadding,q-this.__strokePadding);this.__inflateBounds(g+this.__strokePadding,q+this.__strokePadding);this.__inflateBounds(h-this.__strokePadding,k-this.__strokePadding);this.__inflateBounds(h+ this.__strokePadding,k+this.__strokePadding);this.__positionX=e;this.__positionY=f;this.__inflateBounds(this.__positionX-this.__strokePadding,this.__positionY-this.__strokePadding);this.__inflateBounds(this.__positionX+this.__strokePadding,this.__positionY+this.__strokePadding);this.__commands.cubicCurveTo(a,b,c,d,e,f);this.set___dirty(!0)},curveTo:function(a,b,c,d){this.__inflateBounds(this.__positionX-this.__strokePadding,this.__positionY-this.__strokePadding);this.__inflateBounds(this.__positionX+ this.__strokePadding,this.__positionY+this.__strokePadding);var e=athis.__positionX||a>c&&athis.__positionY||b>d&&b=c||(this.__inflateBounds(a-c-this.__strokePadding,b-c-this.__strokePadding),this.__inflateBounds(a+c+this.__strokePadding,b+c+this.__strokePadding),this.__commands.drawCircle(a,b,c),this.set___dirty(!0))},drawEllipse:function(a,b,c,d){0>=c||0>=d||(this.__inflateBounds(a-this.__strokePadding,b-this.__strokePadding),this.__inflateBounds(a+c+this.__strokePadding,b+d+this.__strokePadding), this.__commands.drawEllipse(a,b,c,d),this.set___dirty(!0))},drawGraphicsData:function(a){for(a=a.iterator();a.hasNext();){var b=a.next();switch(b.__graphicsDataType){case 0:if(null!=b.fill){var c=b.thickness;isNaN(c)&&(c=null);switch(b.fill.__graphicsFillType){case 0:var d=b.fill;this.lineStyle(c,d.color,d.alpha,b.pixelHinting,b.scaleMode,b.caps,b.joints,b.miterLimit);break;case 1:d=b.fill;this.lineStyle(c,0,1,b.pixelHinting,b.scaleMode,b.caps,b.joints,b.miterLimit);this.lineGradientStyle(d.type, d.colors,d.alphas,d.ratios,d.matrix,d.spreadMethod,d.interpolationMethod,d.focalPointRatio);break;case 2:d=b.fill,this.lineStyle(c,0,1,b.pixelHinting,b.scaleMode,b.caps,b.joints,b.miterLimit),this.lineBitmapStyle(d.bitmapData,d.matrix,d.repeat,d.smooth)}}else this.lineStyle();break;case 1:d=b;this.beginFill(d.color,d.alpha);break;case 2:d=b;this.beginGradientFill(d.type,d.colors,d.alphas,d.ratios,d.matrix,d.spreadMethod,d.interpolationMethod,d.focalPointRatio);break;case 3:this.drawPath(b.commands, b.data,b.winding);break;case 4:d=b;this.beginBitmapFill(d.bitmapData,d.matrix,d.repeat,d.smooth);break;case 5:this.endFill();break;case 6:this.drawQuads(b.rects,b.indices,b.transforms);break;case 7:this.drawTriangles(b.vertices,b.indices,b.uvtData,b.culling);break;case 8:this.beginShaderFill(b.shader,b.matrix)}}},drawPath:function(a,b,c){null==c&&(c=0);var d=0;1==c&&this.__commands.windingNonZero();a=a.iterator();a:for(;a.hasNext();)switch(a.next()){case 1:this.moveTo(b.get(d),b.get(d+1));d+=2;break; case 2:this.lineTo(b.get(d),b.get(d+1));d+=2;break;case 3:this.curveTo(b.get(d),b.get(d+1),b.get(d+2),b.get(d+3));d+=4;break;case 4:this.moveTo(b.get(d+2),b.get(d+3));break a;case 5:this.lineTo(b.get(d+2),b.get(d+3));break a;case 6:this.cubicCurveTo(b.get(d),b.get(d+1),b.get(d+2),b.get(d+3),b.get(d+4),b.get(d+5)),d+=6}},drawQuads:function(a,b,c){if(null!=a){var d=null!=b,e=!1,f=!1,g=d?b.get_length():Math.floor(a.get_length()/4);if(0!=g){null!=c&&(c.get_length()>=6*g?f=e=!0:c.get_length()>=4*g?e=!0: c.get_length()>=2*g&&(f=!0));for(var h=ca.__pool.get(),m=Ga.__pool.get(),l=Infinity,p=Infinity,n=-Infinity,q=-Infinity,k,u=0;uk||(h.setTo(0,0,a.get(k+2),a.get(k+3)),0>=h.width||0>=h.height||(e&&f?(k=6*t,m.setTo(c.get(k),c.get(k+1),c.get(k+2),c.get(k+3),c.get(k+4),c.get(k+5))):e?(k=4*t,m.setTo(c.get(k),c.get(k+1),c.get(k+2),c.get(k+3),h.x,h.y)):f?(k=2*t,m.tx=c.get(k),m.ty=c.get(k+1)):(m.tx=h.x,m.ty=h.y),h.__transform(h,m),l>h.x&&(l=h.x),p>h.y&&(p=h.y),nc?-1:1,f=0>d?-1:1;this.__inflateBounds(a-this.__strokePadding*e,b-this.__strokePadding*f);this.__inflateBounds(a+c+this.__strokePadding*e,b+d+this.__strokePadding*f);this.__commands.drawRect(a,b,c,d);this.set___dirty(!0)}},drawRoundRect:function(a, b,c,d,e,f){if(0!=c||0!=d){var g=0>c?-1:1,h=0>d?-1:1;this.__inflateBounds(a-this.__strokePadding*g,b-this.__strokePadding*h);this.__inflateBounds(a+c+this.__strokePadding*g,b+d+this.__strokePadding*h);this.__commands.drawRoundRect(a,b,c,d,e,f);this.set___dirty(!0)}},drawRoundRectComplex:function(a,b,c,d,e,f,g,h){if(!(0>=c||0>=d)){this.__inflateBounds(a-this.__strokePadding,b-this.__strokePadding);this.__inflateBounds(a+c+this.__strokePadding,b+d+this.__strokePadding);var m=a+c,l=b+d;c=ce&&(m=e),l>h&&(l=h),pthis.__strokePadding&&(this.__strokePadding= a):a/2>this.__strokePadding&&(this.__strokePadding=a/2));this.__commands.lineStyle(a,b,c,d,e,f,g,h);null!=a&&(this.__visible=!0)},lineTo:function(a,b){isFinite(a)&&isFinite(b)&&(this.__inflateBounds(this.__positionX-this.__strokePadding,this.__positionY-this.__strokePadding),this.__inflateBounds(this.__positionX+this.__strokePadding,this.__positionY+this.__strokePadding),this.__positionX=a,this.__positionY=b,this.__inflateBounds(this.__positionX-this.__strokePadding,this.__positionY-this.__strokePadding), this.__inflateBounds(this.__positionX+2*this.__strokePadding,this.__positionY+this.__strokePadding),this.__commands.lineTo(a,b),this.set___dirty(!0))},moveTo:function(a,b){this.__positionX=a;this.__positionY=b;this.__commands.moveTo(a,b)},overrideBlendMode:function(a){null==a&&(a=10);this.__commands.overrideBlendMode(a)},readGraphicsData:function(a){null==a&&(a=!0);var b=zb.toObjectVector(null);this.__owner.__readGraphicsData(b,a);return b},__calculateBezierCubicPoint:function(a,b,c,d,e){var f=1- a;return b*f*f*f+3*c*a*f*f+3*d*f*a*a+e*a*a*a},__calculateBezierQuadPoint:function(a,b,c,d){var e=1-a;return e*e*b+2*e*a*c+a*a*d},__cleanup:function(){null!=this.__bounds&&null!=this.__canvas&&(this.set___dirty(!0),this.__transformDirty=!0);this.__context=this.__canvas=this.__bitmap=null},__getBounds:function(a,b){if(null!=this.__bounds){var c=ca.__pool.get();this.__bounds.__transform(c,b);a.__expand(c.x,c.y,c.width,c.height);ca.__pool.release(c)}},__hitTest:function(a,b,c,d){if(null==this.__bounds)return!1; var e=d.a*d.d-d.b*d.c,f=0==e?-d.tx:1/e*(d.c*(d.ty-b)+d.d*(a-d.tx));e=d.a*d.d-d.b*d.c;a=0==e?-d.ty:1/e*(d.a*(b-d.ty)+d.b*(d.tx-a));return f>this.__bounds.x&&a>this.__bounds.y&&this.__bounds.contains(f,a)?c?B.hitTest(this,f,a):!0:!1},__inflateBounds:function(a,b){null==this.__bounds?(this.__bounds=new ca(a,b,0,0),this.__transformDirty=!0):(athis.__bounds.x+this.__bounds.width&&(this.__bounds.width=a-this.__bounds.x),b>this.__bounds.y+this.__bounds.height&&(this.__bounds.height=b-this.__bounds.y))},__readGraphicsData:function(a){for(var b=new Tf(this.__commands),c=null,d,e=this.__commands.types,f=0,g=this.__commands.get_length();f=this.__bounds.width||0>=this.__bounds.height)){var b=this.__owner.__renderTransform;if(null!=b){var c=0==b.b?Math.abs(b.a): Math.sqrt(b.a*b.a+b.b*b.b);var d=0==b.c?Math.abs(b.d):Math.sqrt(b.c*b.c+b.d*b.d);null!=a&&(c=0==a.b?c*a.a:c*Math.sqrt(a.a*a.a+a.b*a.b),d=0==a.c?d*a.d:d*Math.sqrt(a.c*a.c+a.d*a.d));a=this.__bounds.width*c;d*=this.__bounds.height;if(1>a||1>d)(1<=this.__width||1<=this.__height)&&this.set___dirty(!0),this.__height=this.__width=0;else{null!=Ue.maxTextureWidth&&a>Ue.maxTextureWidth&&(a=Ue.maxTextureWidth);null!=Ue.maxTextureWidth&&d>Ue.maxTextureHeight&&(d=Ue.maxTextureHeight);this.__renderTransform.a= a/this.__bounds.width;this.__renderTransform.d=d/this.__bounds.height;c=1/this.__renderTransform.a;var e=1/this.__renderTransform.d;this.__worldTransform.a=c*b.a;this.__worldTransform.b=c*b.b;this.__worldTransform.c=e*b.c;this.__worldTransform.d=e*b.d;e=this.__bounds.x;var f=this.__bounds.y;c=e*b.a+f*b.c+b.tx;b=e*b.b+f*b.d+b.ty;this.__worldTransform.tx=Math.round(c);this.__worldTransform.ty=Math.round(b);e=this.__worldTransform;f=e.a*e.d-e.b*e.c;this.__renderTransform.tx=0==f?-e.tx:1/f*(e.c*(e.ty- b)+e.d*(c-e.tx));e=this.__worldTransform;f=e.a*e.d-e.b*e.c;this.__renderTransform.ty=0==f?-e.ty:1/f*(e.a*(b-e.ty)+e.b*(e.tx-c));a=Math.ceil(a+1);d=Math.ceil(d+1);a==this.__width&&d==this.__height||this.set___dirty(!0);this.__width=a;this.__height=d}}}},set___dirty:function(a){if(a&&null!=this.__owner){var b=this.__owner;b.__renderDirty||(b.__renderDirty=!0,b.__setParentRenderDirty())}a&&(this.__hardwareDirty=this.__softwareDirty=!0);return this.__dirty=a},__class__:Ue,__properties__:{set___dirty:"set___dirty"}}; var Ah=function(){};k["openfl.display.IGraphicsFill"]=Ah;Ah.__name__="openfl.display.IGraphicsFill";Ah.__isInterface__=!0;Ah.prototype={__graphicsFillType:null,__class__:Ah};var Uf=function(){};k["openfl.display.IGraphicsData"]=Uf;Uf.__name__="openfl.display.IGraphicsData";Uf.__isInterface__=!0;Uf.prototype={__graphicsDataType:null,__class__:Uf};var Pm=function(a,b,c,d){null==d&&(d=!1);null==c&&(c=!0);this.bitmapData=a;this.matrix=b;this.repeat=c;this.smooth=d;this.__graphicsDataType=4;this.__graphicsFillType= 2};k["openfl.display.GraphicsBitmapFill"]=Pm;Pm.__name__="openfl.display.GraphicsBitmapFill";Pm.__interfaces__=[Ah,Uf];Pm.prototype={bitmapData:null,matrix:null,repeat:null,smooth:null,__graphicsDataType:null,__graphicsFillType:null,__class__:Pm};var Rm=function(){this.__graphicsDataType=5;this.__graphicsFillType=3};k["openfl.display.GraphicsEndFill"]=Rm;Rm.__name__="openfl.display.GraphicsEndFill";Rm.__interfaces__=[Ah,Uf];Rm.prototype={__graphicsDataType:null,__graphicsFillType:null,__class__:Rm}; var Qm=function(a,b,c,d,e,f,g,h){null==h&&(h=0);null==a&&(a=0);null==f&&(f=0);null==g&&(g=1);this.type=a;this.colors=b;this.alphas=c;this.ratios=d;this.matrix=e;this.spreadMethod=f;this.interpolationMethod=g;this.focalPointRatio=h;this.__graphicsDataType=2;this.__graphicsFillType=1};k["openfl.display.GraphicsGradientFill"]=Qm;Qm.__name__="openfl.display.GraphicsGradientFill";Qm.__interfaces__=[Ah,Uf];Qm.prototype={alphas:null,colors:null,focalPointRatio:null,interpolationMethod:null,matrix:null,ratios:null, spreadMethod:null,type:null,__graphicsDataType:null,__graphicsFillType:null,__class__:Qm};var Tm=function(){};k["openfl.display.IGraphicsPath"]=Tm;Tm.__name__="openfl.display.IGraphicsPath";Tm.__isInterface__=!0;var Si=function(a,b,c){null==c&&(c=0);this.commands=a;this.data=b;this.winding=c;this.__graphicsDataType=3};k["openfl.display.GraphicsPath"]=Si;Si.__name__="openfl.display.GraphicsPath";Si.__interfaces__=[Tm,Uf];Si.prototype={commands:null,data:null,winding:null,__graphicsDataType:null,cubicCurveTo:function(a, b,c,d,e,f){null==this.commands&&(this.commands=zb.toIntVector(null));null==this.data&&(this.data=zb.toFloatVector(null));this.commands.push(6);this.data.push(a);this.data.push(b);this.data.push(c);this.data.push(d);this.data.push(e);this.data.push(f)},curveTo:function(a,b,c,d){null==this.commands&&(this.commands=zb.toIntVector(null));null==this.data&&(this.data=zb.toFloatVector(null));this.commands.push(3);this.data.push(a);this.data.push(b);this.data.push(c);this.data.push(d)},lineTo:function(a, b){null==this.commands&&(this.commands=zb.toIntVector(null));null==this.data&&(this.data=zb.toFloatVector(null));this.commands.push(2);this.data.push(a);this.data.push(b)},moveTo:function(a,b){null==this.commands&&(this.commands=zb.toIntVector(null));null==this.data&&(this.data=zb.toFloatVector(null));this.commands.push(1);this.data.push(a);this.data.push(b)},wideLineTo:function(a,b){null==this.commands&&(this.commands=zb.toIntVector(null));null==this.data&&(this.data=zb.toFloatVector(null));this.commands.push(2); this.data.push(a);this.data.push(b)},wideMoveTo:function(a,b){null==this.commands&&(this.commands=zb.toIntVector(null));null==this.data&&(this.data=zb.toFloatVector(null));this.commands.push(1);this.data.push(a);this.data.push(b)},__drawCircle:function(a,b,c){this.__drawRoundRect(a-c,b-c,2*c,2*c,2*c,2*c)},__drawEllipse:function(a,b,c,d){this.__drawRoundRect(a,b,c,d,c,d)},__drawRect:function(a,b,c,d){this.moveTo(a,b);this.lineTo(a+c,b);this.lineTo(a+c,b+d);this.lineTo(a,b+d);this.lineTo(a,b)},__drawRoundRect:function(a, b,c,d,e,f){e*=.5;f*=.5;e>c/2&&(e=c/2);f>d/2&&(f=d/2);c=a+c;d=b+d;var g=-e+.7071067811865476*e,h=-e+.41421356237309503*e,m=-f+.7071067811865476*f,l=-f+.41421356237309503*f;this.moveTo(c,d-f);this.curveTo(c,d+l,c+g,d+m);this.curveTo(c+h,d,c-e,d);this.lineTo(a+e,d);this.curveTo(a-h,d,a-g,d+m);this.curveTo(a,d+l,a,d-f);this.lineTo(a,b+f);this.curveTo(a,b-l,a-g,b-m);this.curveTo(a-h,b,a+e,b);this.lineTo(c-e,b);this.curveTo(c+h,b,c+g,b-m);this.curveTo(c,b-l,c,b+f);this.lineTo(c,d-f)},__class__:Si};var Yo= function(a,b,c){this.rects=a;this.indices=b;this.transforms=c;this.__graphicsDataType=6};k["openfl.display.GraphicsQuadPath"]=Yo;Yo.__name__="openfl.display.GraphicsQuadPath";Yo.__interfaces__=[Tm,Uf];Yo.prototype={indices:null,rects:null,transforms:null,__graphicsDataType:null,__class__:Yo};var Um=function(a){null==this.__glFragmentSource&&(this.__glFragmentSource="varying float openfl_Alphav;\n\t\tvarying vec4 openfl_ColorMultiplierv;\n\t\tvarying vec4 openfl_ColorOffsetv;\n\t\tvarying vec2 openfl_TextureCoordv;\n\n\t\tuniform bool openfl_HasColorTransform;\n\t\tuniform vec2 openfl_TextureSize;\n\t\tuniform sampler2D bitmap;\n\n\t\tvoid main(void) {\n\n\t\t\tvec4 color = texture2D (bitmap, openfl_TextureCoordv);\n\n\t\tif (color.a == 0.0) {\n\n\t\t\tgl_FragColor = vec4 (0.0, 0.0, 0.0, 0.0);\n\n\t\t} else if (openfl_HasColorTransform) {\n\n\t\t\tcolor = vec4 (color.rgb / color.a, color.a);\n\n\t\t\tmat4 colorMultiplier = mat4 (0);\n\t\t\tcolorMultiplier[0][0] = openfl_ColorMultiplierv.x;\n\t\t\tcolorMultiplier[1][1] = openfl_ColorMultiplierv.y;\n\t\t\tcolorMultiplier[2][2] = openfl_ColorMultiplierv.z;\n\t\t\tcolorMultiplier[3][3] = 1.0; // openfl_ColorMultiplierv.w;\n\n\t\t\tcolor = clamp (openfl_ColorOffsetv + (color * colorMultiplier), 0.0, 1.0);\n\n\t\t\tif (color.a > 0.0) {\n\n\t\t\t\tgl_FragColor = vec4 (color.rgb * color.a * openfl_Alphav, color.a * openfl_Alphav);\n\n\t\t\t} else {\n\n\t\t\t\tgl_FragColor = vec4 (0.0, 0.0, 0.0, 0.0);\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\tgl_FragColor = color * openfl_Alphav;\n\n\t\t}\n\n\t\t}"); null==this.__glVertexSource&&(this.__glVertexSource="attribute float openfl_Alpha;\n\t\tattribute vec4 openfl_ColorMultiplier;\n\t\tattribute vec4 openfl_ColorOffset;\n\t\tattribute vec4 openfl_Position;\n\t\tattribute vec2 openfl_TextureCoord;\n\n\t\tvarying float openfl_Alphav;\n\t\tvarying vec4 openfl_ColorMultiplierv;\n\t\tvarying vec4 openfl_ColorOffsetv;\n\t\tvarying vec2 openfl_TextureCoordv;\n\n\t\tuniform mat4 openfl_Matrix;\n\t\tuniform bool openfl_HasColorTransform;\n\t\tuniform vec2 openfl_TextureSize;\n\n\t\tvoid main(void) {\n\n\t\t\topenfl_Alphav = openfl_Alpha;\n\t\topenfl_TextureCoordv = openfl_TextureCoord;\n\n\t\tif (openfl_HasColorTransform) {\n\n\t\t\topenfl_ColorMultiplierv = openfl_ColorMultiplier;\n\t\t\topenfl_ColorOffsetv = openfl_ColorOffset / 255.0;\n\n\t\t}\n\n\t\tgl_Position = openfl_Matrix * openfl_Position;\n\n\t\t}"); bf.call(this,a);this.__isGenerated=!0;this.__initGL()};k["openfl.display.GraphicsShader"]=Um;Um.__name__="openfl.display.GraphicsShader";Um.__super__=bf;Um.prototype=v(bf.prototype,{openfl_Alpha:null,openfl_ColorMultiplier:null,openfl_ColorOffset:null,openfl_Position:null,openfl_TextureCoord:null,openfl_Matrix:null,openfl_HasColorTransform:null,openfl_TextureSize:null,bitmap:null,__class__:Um});var Zo=function(a,b){this.shader=a;this.matrix=b;this.__graphicsDataType=8;this.__graphicsFillType=4};k["openfl.display.GraphicsShaderFill"]= Zo;Zo.__name__="openfl.display.GraphicsShaderFill";Zo.__interfaces__=[Ah,Uf];Zo.prototype={matrix:null,shader:null,__graphicsDataType:null,__graphicsFillType:null,__class__:Zo};var ck=function(a,b){null==b&&(b=1);null==a&&(a=0);this.alpha=b;this.color=a;this.__graphicsDataType=1;this.__graphicsFillType=0};k["openfl.display.GraphicsSolidFill"]=ck;ck.__name__="openfl.display.GraphicsSolidFill";ck.__interfaces__=[Ah,Uf];ck.prototype={alpha:null,color:null,__graphicsDataType:null,__graphicsFillType:null, __class__:ck};var lq=function(){};k["openfl.display.IGraphicsStroke"]=lq;lq.__name__="openfl.display.IGraphicsStroke";lq.__isInterface__=!0;var Sm=function(a,b,c,d,e,f,g){null==f&&(f=3);null==e&&(e=2);null==d&&(d=0);null==c&&(c=2);null==b&&(b=!1);null==a&&(a=NaN);this.caps=d;this.fill=g;this.joints=e;this.miterLimit=f;this.pixelHinting=b;this.scaleMode=c;this.thickness=a;this.__graphicsDataType=0};k["openfl.display.GraphicsStroke"]=Sm;Sm.__name__="openfl.display.GraphicsStroke";Sm.__interfaces__= [lq,Uf];Sm.prototype={caps:null,fill:null,joints:null,miterLimit:null,pixelHinting:null,scaleMode:null,thickness:null,__graphicsDataType:null,__class__:Sm};var $o=function(a,b,c,d){null==d&&(d=1);this.vertices=a;this.indices=b;this.uvtData=c;this.culling=d;this.__graphicsDataType=7};k["openfl.display.GraphicsTrianglePath"]=$o;$o.__name__="openfl.display.GraphicsTrianglePath";$o.__interfaces__=[Tm,Uf];$o.prototype={culling:null,indices:null,uvtData:null,vertices:null,__graphicsDataType:null,__class__:$o}; var Ei=function(){};k["openfl.display.ITileContainer"]=Ei;Ei.__name__="openfl.display.ITileContainer";Ei.__isInterface__=!0;Ei.prototype={get_numTiles:null,addTile:null,addTileAt:null,addTiles:null,contains:null,getTileAt:null,getTileIndex:null,removeTile:null,removeTileAt:null,removeTiles:null,setTileIndex:null,sortTiles:null,swapTiles:null,swapTilesAt:null,__class__:Ei,__properties__:{get_numTiles:"get_numTiles"}};var Em=function(a){null==a&&(a=80);this.quality=a};k["openfl.display.JPEGEncoderOptions"]= Em;Em.__name__="openfl.display.JPEGEncoderOptions";Em.prototype={quality:null,__class__:Em};var mq={fromInt:function(a){return a},fromString:function(a){switch(a){case "bevel":return 0;case "miter":return 1;case "round":return 2;default:return null}},toInt:function(a){return a},toString:function(a){switch(a){case 0:return"bevel";case 1:return"miter";case 2:return"round";default:return null}}},Ij=function(){Wa.call(this);this.contentLoaderInfo=bg.create(this);this.uncaughtErrorEvents=this.contentLoaderInfo.uncaughtErrorEvents; this.__unloaded=!0};k["openfl.display.Loader"]=Ij;Ij.__name__="openfl.display.Loader";Ij.__super__=Wa;Ij.prototype=v(Wa.prototype,{content:null,contentLoaderInfo:null,uncaughtErrorEvents:null,__library:null,__path:null,__unloaded:null,close:function(){Hc.notImplemented({fileName:"openfl/display/Loader.hx",lineNumber:229,className:"openfl.display.Loader",methodName:"close"})},load:function(a,b){this.unload();this.contentLoaderInfo.loaderURL=Ja.get_current().get_loaderInfo().url;this.contentLoaderInfo.url= a.url;this.__unloaded=!1;if(null==a.contentType||""==a.contentType){b="";this.__path=a.url;var c=this.__path.indexOf("?");-1c.a&&.999c.d&&.999b.height&&(b.height=0);0>b.width&&(b.width=0); Ga.__pool.release(c);this.__scissorRect(b);this.__numClipRects++},__render:function(a){this.__context3D.setColorMask(!0,!0,!0,!0);this.__context3D.setCulling(3);this.__context3D.setDepthTest(!1,0);this.__context3D.setStencilActions();this.__context3D.setStencilReferenceValue(0,0,0);this.__context3D.setScissorRectangle(null);this.__blendMode=null;this.__setBlendMode(10);if(null==this.__defaultRenderTarget){if(Mb.__scissorRectangle.setTo(this.__offsetX,this.__offsetY,this.__displayWidth,this.__displayHeight), this.__context3D.setScissorRectangle(Mb.__scissorRectangle),this.__upscaled=1!=this.__worldTransform.a||1!=this.__worldTransform.d,this.__renderDrawable(a),0d&&(d=0);0>a&&(a=0);Mb.__scissorRectangle.setTo(b,c,d,a);this.__context3D.setScissorRectangle(Mb.__scissorRectangle)}else this.__context3D.setScissorRectangle(null)},__setBlendMode:function(a){null!=this.__overrideBlendMode&&(a=this.__overrideBlendMode);if(this.__blendMode!= a)switch(this.__blendMode=a,a){case 0:this.__context3D.setBlendFactors(2,2);break;case 9:this.__context3D.setBlendFactors(1,5);break;case 12:this.__context3D.setBlendFactors(2,6);break;case 14:this.__context3D.setBlendFactors(2,2);this.__context3D.__setGLBlendEquation(this.__gl.FUNC_REVERSE_SUBTRACT);break;default:this.__context3D.setBlendFactors(2,5)}},__setRenderTarget:function(a){this.__defaultRenderTarget=a;this.__flipped=null==a;null!=a&&this.__resize(a.width,a.height)},__setShaderBuffer:function(a){this.setShader(a.shader); this.__currentShaderBuffer=a},__suspendClipAndMask:function(){0.299*(a>>16&255)+.587*(a>>8&255)+.114*(a&255)&&(b=16777215);a=this.getHeight()/2-3.5;var c=this.getWidth()-60;this.outline=new Me;this.outline.get_graphics().beginFill(b,.07);this.outline.get_graphics().drawRect(0,0,c,7);this.outline.set_x(30);this.outline.set_y(a);this.outline.set_alpha(0); this.addChild(this.outline);this.progress=new Me;this.progress.get_graphics().beginFill(b,.35);this.progress.get_graphics().drawRect(0,0,c-4,3);this.progress.set_x(32);this.progress.set_y(a+2);this.progress.set_scaleX(0);this.progress.set_alpha(0);this.addChild(this.progress);this.startAnimation=Ja.getTimer()+100;this.endAnimation=this.startAnimation+1E3;this.addEventListener("addedToStage",r(this,this.this_onAddedToStage))};k["openfl.display.DefaultPreloader"]=Zm;Zm.__name__="openfl.display.DefaultPreloader"; Zm.__super__=ya;Zm.prototype=v(ya.prototype,{endAnimation:null,outline:null,progress:null,startAnimation:null,getBackgroundColor:function(){var a=Ja.get_current().stage.window.context.attributes;return Object.prototype.hasOwnProperty.call(a,"background")&&null!=a.background?a.background:0},getHeight:function(){var a=Ja.get_current().stage.window.__height;return 0a&&(a=0);1= this.__length)switch(this.type){case 0:a.uniform1i(this.index,c[0]?1:0);break;case 1:a.uniform2i(this.index,c[0]?1:0,c[1]?1:0);break;case 2:a.uniform3i(this.index,c[0]?1:0,c[1]?1:0,c[2]?1:0);break;case 3:a.uniform4i(this.index,c[0]?1:0,c[1]?1:0,c[2]?1:0,c[3]?1:0);break;case 4:a.uniform1f(this.index,d[0]);break;case 5:a.uniform2f(this.index,d[0],d[1]);break;case 6:a.uniform3f(this.index,d[0],d[1],d[2]);break;case 7:a.uniform4f(this.index,d[0],d[1],d[2],d[3]);break;case 8:a.uniform1i(this.index,e[0]); break;case 9:a.uniform2i(this.index,e[0],e[1]);break;case 10:a.uniform3i(this.index,e[0],e[1],e[2]);break;case 11:a.uniform4i(this.index,e[0],e[1],e[2],e[3]);break;case 12:this.__uniformMatrix[0]=d[0];this.__uniformMatrix[1]=d[1];this.__uniformMatrix[2]=d[2];this.__uniformMatrix[3]=d[3];ic.uniformMatrix2fv(a,this.index,!1,this.__uniformMatrix);break;case 16:this.__uniformMatrix[0]=d[0];this.__uniformMatrix[1]=d[1];this.__uniformMatrix[2]=d[2];this.__uniformMatrix[3]=d[3];this.__uniformMatrix[4]=d[4]; this.__uniformMatrix[5]=d[5];this.__uniformMatrix[6]=d[6];this.__uniformMatrix[7]=d[7];this.__uniformMatrix[8]=d[8];ic.uniformMatrix3fv(a,this.index,!1,this.__uniformMatrix);break;case 20:this.__uniformMatrix[0]=d[0],this.__uniformMatrix[1]=d[1],this.__uniformMatrix[2]=d[2],this.__uniformMatrix[3]=d[3],this.__uniformMatrix[4]=d[4],this.__uniformMatrix[5]=d[5],this.__uniformMatrix[6]=d[6],this.__uniformMatrix[7]=d[7],this.__uniformMatrix[8]=d[8],this.__uniformMatrix[9]=d[9],this.__uniformMatrix[10]= d[10],this.__uniformMatrix[11]=d[11],this.__uniformMatrix[12]=d[12],this.__uniformMatrix[13]=d[13],this.__uniformMatrix[14]=d[14],this.__uniformMatrix[15]=d[15],ic.uniformMatrix4fv(a,this.index,!1,this.__uniformMatrix)}else switch(this.type){case 1:case 9:a.uniform2i(this.index,0,0);break;case 3:case 11:a.uniform4i(this.index,0,0,0,0);break;case 4:a.uniform1f(this.index,0);break;case 5:a.uniform2f(this.index,0,0);break;case 6:a.uniform3f(this.index,0,0,0);break;case 7:a.uniform4f(this.index,0,0,0, 0);break;case 0:case 8:a.uniform1i(this.index,0);break;case 2:case 10:a.uniform3i(this.index,0,0,0);break;case 12:this.__uniformMatrix[0]=0;this.__uniformMatrix[1]=0;this.__uniformMatrix[2]=0;this.__uniformMatrix[3]=0;ic.uniformMatrix2fv(a,this.index,!1,this.__uniformMatrix);break;case 16:this.__uniformMatrix[0]=0;this.__uniformMatrix[1]=0;this.__uniformMatrix[2]=0;this.__uniformMatrix[3]=0;this.__uniformMatrix[4]=0;this.__uniformMatrix[5]=0;this.__uniformMatrix[6]=0;this.__uniformMatrix[7]=0;this.__uniformMatrix[8]= 0;ic.uniformMatrix3fv(a,this.index,!1,this.__uniformMatrix);break;case 20:this.__uniformMatrix[0]=0,this.__uniformMatrix[1]=0,this.__uniformMatrix[2]=0,this.__uniformMatrix[3]=0,this.__uniformMatrix[4]=0,this.__uniformMatrix[5]=0,this.__uniformMatrix[6]=0,this.__uniformMatrix[7]=0,this.__uniformMatrix[8]=0,this.__uniformMatrix[9]=0,this.__uniformMatrix[10]=0,this.__uniformMatrix[11]=0,this.__uniformMatrix[12]=0,this.__uniformMatrix[13]=0,this.__uniformMatrix[14]=0,this.__uniformMatrix[15]=0,ic.uniformMatrix4fv(a, this.index,!1,this.__uniformMatrix)}else if(this.__useArray||null!=b&&b.length!=this.__length)for(f=0,g=this.__arrayLength;f=this.__length)switch(this.type){case 1:case 9:a.uniform2i(this.index,b[c]|0,b[c+1]|0);break;case 3:case 11:a.uniform4i(this.index,b[c]|0,b[c+1]|0,b[c+2]|0,b[c+3]|0);break;case 4:a.uniform1f(this.index,b[c]);break;case 5:a.uniform2f(this.index,b[c],b[c+1]);break;case 6:a.uniform3f(this.index,b[c],b[c+1],b[c+2]);break;case 7:a.uniform4f(this.index,b[c],b[c+1],b[c+2],b[c+3]); break;case 0:case 8:a.uniform1i(this.index,b[c]|0);break;case 2:case 10:a.uniform3i(this.index,b[c]|0,b[c+1]|0,b[c+2]|0);break;case 12:this.__uniformMatrix[0]=b[c];this.__uniformMatrix[1]=b[c+1];this.__uniformMatrix[2]=b[c+2];this.__uniformMatrix[3]=b[c+3];ic.uniformMatrix2fv(a,this.index,!1,this.__uniformMatrix);break;case 16:this.__uniformMatrix[0]=b[c];this.__uniformMatrix[1]=b[c+1];this.__uniformMatrix[2]=b[c+2];this.__uniformMatrix[3]=b[c+3];this.__uniformMatrix[4]=b[c+4];this.__uniformMatrix[5]= b[c+5];this.__uniformMatrix[6]=b[c+6];this.__uniformMatrix[7]=b[c+7];this.__uniformMatrix[8]=b[c+8];ic.uniformMatrix3fv(a,this.index,!1,this.__uniformMatrix);break;case 20:this.__uniformMatrix[0]=b[c],this.__uniformMatrix[1]=b[c+1],this.__uniformMatrix[2]=b[c+2],this.__uniformMatrix[3]=b[c+3],this.__uniformMatrix[4]=b[c+4],this.__uniformMatrix[5]=b[c+5],this.__uniformMatrix[6]=b[c+6],this.__uniformMatrix[7]=b[c+7],this.__uniformMatrix[8]=b[c+8],this.__uniformMatrix[9]=b[c+9],this.__uniformMatrix[10]= b[c+10],this.__uniformMatrix[11]=b[c+11],this.__uniformMatrix[12]=b[c+12],this.__uniformMatrix[13]=b[c+13],this.__uniformMatrix[14]=b[c+14],this.__uniformMatrix[15]=b[c+15],ic.uniformMatrix4fv(a,this.index,!1,this.__uniformMatrix)}}else if(this.__internal||0!=d&&d!=this.__length){b=a.FLOAT;this.__isBool?b=a.INT:this.__isInt&&(b=a.INT);f=0;for(g=this.__arrayLength;fthis.__dragBounds.get_right()&&(b=this.__dragBounds.get_right()),athis.__dragBounds.get_bottom()&&(a=this.__dragBounds.get_bottom()));this.__dragObject.set_x(b);this.__dragObject.set_y(a)},__getInteractive:function(a){null!=a&&a.push(this);return!0},__globalToLocal:function(a,b){a!=b&&b.copyFrom(a);return b},__handleError:function(a){var b= new Wi("uncaughtError",!0,!0,a);try{Ja.get_current().__loaderInfo.uncaughtErrorEvents.dispatchEvent(b)}catch(d){ba.lastError=d}if(!b.__preventDefault){b=jf.toString(jf.exceptionStack());console.log(b);b=y.string(a);console.log(b);try{if(null!=a&&Object.prototype.hasOwnProperty.call(a,"stack")&&null!=a.stack&&""!=a.stack)console.log(a.stack),a.stack=a.stack;else{var c=jf.toString(jf.callStack());console.log(c)}}catch(d){ba.lastError=d}throw a;}},__onKey:function(a,b,c){this.__dispatchPendingMouseEvent(); Rb.__altKey=Gb.get_altKey(c);Rb.__commandKey=Gb.get_metaKey(c);Rb.__ctrlKey=Gb.get_ctrlKey(c);Rb.__shiftKey=Gb.get_shiftKey(c);var d=[];null==this.__focus?this.__getInteractive(d):this.__focus.__getInteractive(d);if(0f?0:f+e}else b=this.__currentTabOrderIndex}else 1==d.length&&(a=d[0],this.get_focus()==a&&(a=null));f=0<=b&&bb&&(b+=d.length),b%=d.length,a=d[b],a==this.get_focus()&&(b+=e,0>b&&(b+=d.length),b%=d.length,a=d[b]));e=null;null!=this.get_focus()&&(e=new Vf("keyFocusChange",!0,!0,a,Gb.get_shiftKey(c),0),d=[],this.get_focus().__getInteractive(d),d.reverse(),this.__dispatchStack(e,d),e.isDefaultPrevented()&&this.window.onKeyDown.cancel());null!=e&&e.isDefaultPrevented()||(this.__currentTabOrderIndex=b,null!=a&&this.set_focus(a),f&&this.window.onKeyDown.cancel())}}},__onLimeCreateWindow:function(a){if(this.window== a){var b=r(this,this.__onLimeWindowActivate);a.onActivate.add(function(){b(a)});var c=r(this,this.__onLimeWindowClose);a.onClose.add(function(){c(a)},!1,-9E3);var d=r(this,this.__onLimeWindowDeactivate);a.onDeactivate.add(function(){d(a)});var e=r(this,this.__onLimeWindowDropFile);var f=function(b){e(a,b)};a.onDropFile.add(f);var g=r(this,this.__onLimeWindowEnter);a.onEnter.add(function(){g(a)});var h=r(this,this.__onLimeWindowExpose);a.onExpose.add(function(){h(a)});var m=r(this,this.__onLimeWindowFocusIn); a.onFocusIn.add(function(){m(a)});var l=r(this,this.__onLimeWindowFocusOut);a.onFocusOut.add(function(){l(a)});var p=r(this,this.__onLimeWindowFullscreen);a.onFullscreen.add(function(){p(a)});var n=r(this,this.__onLimeKeyDown);f=function(b,c){n(a,b,c)};a.onKeyDown.add(f);var q=r(this,this.__onLimeKeyUp);f=function(b,c){q(a,b,c)};a.onKeyUp.add(f);var k=r(this,this.__onLimeWindowLeave);a.onLeave.add(function(){k(a)});var u=r(this,this.__onLimeWindowMinimize);a.onMinimize.add(function(){u(a)});var t= r(this,this.__onLimeMouseDown);f=function(b,c,d){t(a,b,c,d)};a.onMouseDown.add(f);var w=r(this,this.__onLimeMouseMove);f=function(b,c){w(a,b,c)};a.onMouseMove.add(f);var v=r(this,this.__onLimeMouseMoveRelative);f=function(b,c){v(a,b,c)};a.onMouseMoveRelative.add(f);var M=r(this,this.__onLimeMouseUp);f=function(b,c,d){M(a,b,c,d)};a.onMouseUp.add(f);var D=r(this,this.__onLimeMouseWheel);f=function(b,c,d){D(a,b,c,d)};a.onMouseWheel.add(f);var J=r(this,this.__onLimeWindowMove);f=function(b,c){J(a,b,c)}; a.onMove.add(f);a.onRender.add(r(this,this.__onLimeRender));a.onRenderContextLost.add(r(this,this.__onLimeRenderContextLost));a.onRenderContextRestored.add(r(this,this.__onLimeRenderContextRestored));var y=r(this,this.__onLimeWindowResize);f=function(b,c){y(a,b,c)};a.onResize.add(f);var F=r(this,this.__onLimeWindowRestore);a.onRestore.add(function(){F(a)});var B=r(this,this.__onLimeTextEdit);f=function(b,c,d){B(a,b,c,d)};a.onTextEdit.add(f);var pa=r(this,this.__onLimeTextInput);f=function(b){pa(a, b)};a.onTextInput.add(f);this.__onLimeWindowCreate(a)}},__onLimeGamepadAxisMove:function(a,b,c){try{fc.__onGamepadAxisMove(a,b,c)}catch(d){ba.lastError=d,a=C.caught(d).unwrap(),this.__handleError(a)}},__onLimeGamepadButtonDown:function(a,b){try{fc.__onGamepadButtonDown(a,b)}catch(c){ba.lastError=c,a=C.caught(c).unwrap(),this.__handleError(a)}},__onLimeGamepadButtonUp:function(a,b){try{fc.__onGamepadButtonUp(a,b)}catch(c){ba.lastError=c,a=C.caught(c).unwrap(),this.__handleError(a)}},__onLimeGamepadConnect:function(a){try{fc.__onGamepadConnect(a)}catch(g){ba.lastError= g;var b=C.caught(g).unwrap();this.__handleError(b)}var c=r(this,this.__onLimeGamepadAxisMove);b=function(b,d){c(a,b,d)};a.onAxisMove.add(b);var d=r(this,this.__onLimeGamepadButtonDown);b=function(b){d(a,b)};a.onButtonDown.add(b);var e=r(this,this.__onLimeGamepadButtonUp);b=function(b){e(a,b)};a.onButtonUp.add(b);var f=r(this,this.__onLimeGamepadDisconnect);a.onDisconnect.add(function(){f(a)})},__onLimeGamepadDisconnect:function(a){try{fc.__onGamepadDisconnect(a)}catch(b){ba.lastError=b,a=C.caught(b).unwrap(), this.__handleError(a)}},__onLimeKeyDown:function(a,b,c){null!=this.window&&this.window==a&&this.__onKey("keyDown",b,c)},__onLimeKeyUp:function(a,b,c){null!=this.window&&this.window==a&&this.__onKey("keyUp",b,c)},__onLimeModuleExit:function(a){null!=this.window&&(a=new oa("deactivate"),this.__broadcastEvent(a))},__onLimeMouseDown:function(a,b,c,d){if(null!=this.window&&this.window==a){this.__dispatchPendingMouseEvent();switch(d){case 1:var e="middleMouseDown";break;case 2:e="rightMouseDown";break; default:e="mouseDown"}this.__onMouse(e,b*a.__scale|0,c*a.__scale|0,d);this.showDefaultContextMenu||2!=d||a.onMouseDown.cancel()}},__onLimeMouseMove:function(a,b,c){null!=this.window&&this.window==a&&(this.__pendingMouseEvent=!0,this.__pendingMouseX=b*a.__scale|0,this.__pendingMouseY=c*a.__scale|0)},__onLimeMouseMoveRelative:function(a,b,c){},__onLimeMouseUp:function(a,b,c,d){if(null!=this.window&&this.window==a){this.__dispatchPendingMouseEvent();switch(d){case 1:var e="middleMouseUp";break;case 2:e= "rightMouseUp";break;default:e="mouseUp"}this.__onMouse(e,b*a.__scale|0,c*a.__scale|0,d);this.showDefaultContextMenu||2!=d||a.onMouseUp.cancel()}},__onLimeMouseWheel:function(a,b,c,d){null!=this.window&&this.window==a&&(this.__dispatchPendingMouseEvent(),d==xh.PIXELS?this.__onMouseWheel(b*a.__scale|0,c*a.__scale|0,d):this.__onMouseWheel(b|0,c|0,d))},__onLimeRender:function(a){if(!this.__rendering){this.__rendering=!0;this.__broadcastEvent(new oa("enterFrame"));this.__broadcastEvent(new oa("frameConstructed")); this.__broadcastEvent(new oa("exitFrame"));this.__renderable=!0;this.__enterFrame(this.__deltaTime);this.__deltaTime=0;a=null!=this.__renderer&&(this.__renderDirty||this.__forceRender);if(this.__invalidated&&a){this.__invalidated=!1;var b=new oa("render");this.__broadcastEvent(b)}this.__update(!1,!0);if(null!=this.__renderer){if(null!=this.context3D){for(b=this.stage3Ds.iterator();b.hasNext();){var c=b.next();this.context3D.__renderStage3D(c)}this.context3D.__present&&(a=!0)}a?(null==this.context3D&& this.__renderer.__clear(),this.__renderer.__render(this)):null==this.context3D&&this.window.onRender.cancel();null!=this.context3D&&(this.context3D.__present?(this.__renderer.__cleared||this.__renderer.__clear(),this.context3D.__present=!1,this.context3D.__cleared=!1):this.window.onRender.cancel());this.__renderer.__cleared=!1}this.__rendering=!1}},__onLimeRenderContextLost:function(){this.context3D=this.__renderer=null;for(var a=this.stage3Ds.iterator();a.hasNext();)a.next().__lostContext()},__onLimeRenderContextRestored:function(a){this.__createRenderer(); for(a=this.stage3Ds.iterator();a.hasNext();)a.next().__restoreContext()},__onLimeTextEdit:function(a,b,c,d){},__onLimeTextInput:function(a,b){if(null!=this.window&&this.window==a){var c=[];null==this.__focus?this.__getInteractive(c):this.__focus.__getInteractive(c);b=new cf("textInput",!0,!0,b);0a-this.__lastClickTime?(h=Rb.__create("doubleClick",d,this.__mouseX,this.__mouseY,f.__globalToLocal(e,c),f),this.__dispatchStack(h,b),this.__lastClickTime=0):this.__lastClickTime=a));if("auto"==qe.__cursor&&!qe.__hidden){h=null;if(null!=this.__mouseDownLeft)h= this.__mouseDownLeft.__getCursor();else for(a=0;a>>16)/255,this.__colorSplit[1]=((a&65280)>>>8)/255,this.__colorSplit[2]=(a&255)/255,this.__colorString="#"+Q.hex(a&16777215,6),this.__renderDirty=!0,this.__color=-16777216|a&16777215);return a},get_contentsScaleFactor:function(){return this.__contentsScaleFactor},get_displayState:function(){return this.__displayState}, set_displayState:function(a){null!=this.window&&(2==a?this.window.__fullscreen&&this.window.set_fullscreen(!1):this.window.__fullscreen||this.window.set_fullscreen(!0));return this.__displayState=a},get_focus:function(){return this.__focus},set_focus:function(a){if(a!=this.__focus){var b=this.__focus;this.__cacheFocus=this.__focus=a;if(null!=b){var c=new Vf("focusOut",!0,!1,a,!1,0),d=[];b.__getInteractive(d);d.reverse();this.__dispatchStack(c,d)}null!=a&&(c=new Vf("focusIn",!0,!1,b,!1,0),d=[],a.__getInteractive(d), d.reverse(),this.__dispatchStack(c,d))}return a},get_frameRate:function(){return null!=this.window?this.window.__backend.getFrameRate():0},set_frameRate:function(a){return null!=this.window?this.window.__backend.setFrameRate(a):a},get_fullScreenHeight:function(){return Math.ceil(this.window.get_display().currentMode.height*this.window.__scale)},get_fullScreenSourceRect:function(){return null==this.__fullScreenSourceRect?null:this.__fullScreenSourceRect.clone()},set_fullScreenSourceRect:function(a){null== a?null!=this.__fullScreenSourceRect&&(this.__fullScreenSourceRect=null,this.__resize()):a.equals(this.__fullScreenSourceRect)||(this.__fullScreenSourceRect=a.clone(),this.__resize());return a},get_fullScreenWidth:function(){return Math.ceil(this.window.get_display().currentMode.width*this.window.__scale)},set_height:function(a){return this.get_height()},get_mouseX:function(){return this.__mouseX},get_mouseY:function(){return this.__mouseY},get_quality:function(){return this.__quality},set_quality:function(a){this.__quality= a;if(null!=this.__renderer){var b=this.get_quality();this.__renderer.__allowSmoothing=2!=b}return a},set_rotation:function(a){return 0},get_scaleMode:function(){return this.__scaleMode},set_scaleMode:function(a){return this.__scaleMode=a},set_scaleX:function(a){return 0},set_scaleY:function(a){return 0},get_tabEnabled:function(){return!1},set_tabEnabled:function(a){throw C.thrown(new nd("Error: The Stage class does not implement this property or method."));},get_tabIndex:function(){return-1},set_tabIndex:function(a){throw C.thrown(new nd("Error: The Stage class does not implement this property or method.")); },set_transform:function(a){return this.get_transform()},set_width:function(a){return this.get_width()},set_x:function(a){return 0},set_y:function(a){return 0},__class__:Vi,__properties__:v(Wa.prototype.__properties__,{set_scaleMode:"set_scaleMode",get_scaleMode:"get_scaleMode",set_quality:"set_quality",get_quality:"get_quality",get_fullScreenWidth:"get_fullScreenWidth",set_fullScreenSourceRect:"set_fullScreenSourceRect",get_fullScreenSourceRect:"get_fullScreenSourceRect",get_fullScreenHeight:"get_fullScreenHeight", set_frameRate:"set_frameRate",get_frameRate:"get_frameRate",set_focus:"set_focus",get_focus:"get_focus",set_displayState:"set_displayState",get_displayState:"get_displayState",get_contentsScaleFactor:"get_contentsScaleFactor",set_color:"set_color",get_color:"get_color"})});var $h=function(a){jb.call(this);this.__stage=a;this.__height=0;this.__projectionTransform=new de;this.__renderTransform=new de;this.__y=this.__x=this.__width=0;this.visible=!0;0a&&(a=0);b>this.__tiles.length-1&&(b=this.__tiles.length-1);a=this.__tiles.splice(a,b-a+1);for(b=0;ba||(a+=1,null!=b?(null==this.__frameScripts&&(this.__frameScripts=new Za),this.__frameScripts.h[a]=function(a){b()}):null!=this.__frameScripts&&this.__frameScripts.remove(a))},__attachMovieClip:function(a){this.__scope=a;this.__framesLoaded=this.__totalFrames=0;if(null!=this.scenes&&0a&&(a=1),a>this.__totalFrames&&(a=Math.floor((a-1)%this.__totalFrames)+1),this.__timeElapsed%=this.__frameTime):(a=this.__currentFrame+1,a>this.__totalFrames&&(a=1));return a},__goto:function(a){1>a?a=1:a>this.__totalFrames&&(a=this.__totalFrames);this.__lastFrameScriptEval=-1;this.__currentFrame=a;this.__updateSymbol(this.__currentFrame);this.__evaluateFrameScripts(this.__currentFrame)}, __gotoAndPlay:function(a,b){this.__play();this.__goto(this.__resolveFrameReference(a))},__gotoAndStop:function(a,b){this.__stop();this.__goto(this.__resolveFrameReference(a))},__nextFrame:function(){this.__stop();this.__goto(this.__currentFrame+1)},__nextScene:function(){},__play:function(){this.__isPlaying||2>this.__totalFrames||(this.__isPlaying=!0,null!=this.frameRate&&(this.__frameTime=1E3/this.frameRate|0,this.__timeElapsed=0))},__prevFrame:function(){this.__stop();this.__goto(this.__currentFrame- 1)},__prevScene:function(){},__stop:function(){this.__isPlaying=!1},__resolveFrameReference:function(a){if("number"==typeof a&&(a|0)===a)return a;if("string"==typeof a){for(var b=0,c=this.__currentLabels;b>16&255,l=b>>8&255;b&=255;if(g-e>8&255,q=p&255;e=(g-c)/e;m=this.mixI(p>> 16&255,m,e);l=this.mixI(n,l,e);b=this.mixI(q,b,e)}h-f>8&255,q=p&255,e=(h-d)/f,m=this.mixI(p>>16&255,m,e),l=this.mixI(n,l,e),b=this.mixI(q,b,e));return-16777216|m<<16|l<<8|b},color:function(a,b,c){var d=0,e=0,f=0;null!=a&&(d=this.noiseToColor(a));null!=b&&(e=this.noiseToColor(b));null!=c&&(f=this.noiseToColor(c));return-16777216|d<<16|e<<8|f},noiseToColor:function(a){return 128*(a*this.persistence_max+1)|0},fade:function(a){return a*a*a*(a*(6*a-15)+10)},mixI:function(a, b,c){return(1-c)*a+c*b|0},mix:function(a,b,c){return(1-c)*a+c*b},fastfloor:function(a){return 0=a.__worldAlpha||null==a.__currentState|| (b.__pushMaskObject(a),b.__renderDrawable(a.__currentState),b.__popMaskObject(a),b.__renderEvent(a))};qq.renderDrawableMask=function(a,b){b.__renderDrawableMask(a.__currentState)};var en=function(){};k["openfl.display._internal.CairoTextField"]=en;en.__name__="openfl.display._internal.CairoTextField";en.render=function(a,b,c){};en.renderDrawable=function(a,b){};en.renderDrawableMask=function(a,b){};var ci=function(){};k["openfl.display._internal.CairoTilemap"]=ci;ci.__name__="openfl.display._internal.CairoTilemap"; ci.render=function(a,b){if(a.__renderable&&0!=a.__group.__tiles.length){var c=b.__getAlpha(a.__worldAlpha);if(!(0>=c)){b.__setBlendMode(a.__worldBlendMode);b.__pushMaskObject(a);var d=ca.__pool.get();d.setTo(0,0,a.__width,a.__height);b.__pushMaskRect(d,a.__renderTransform);ci.renderTileContainer(a.__group,b,a.__renderTransform,a.__tileset,b.__allowSmoothing&&a.smoothing,a.tileAlphaEnabled,c,a.tileBlendModeEnabled,a.__worldBlendMode,null,null,null,d,new Sh);b.__popMaskRect();b.__popMaskObject(a);ca.__pool.release(d)}}}; ci.renderTileContainer=function(a,b,c,d,e,f,g,h,m,l,p,n,q,k){var u=b.cairo,t=Ga.__pool.get();a=a.__tiles;for(var z,w,r,v,M=null,D=0;D=r))if(f||(r=1),h&&(M=null!=z.__blendMode?z.__blendMode:m),0=z.width||0>=z.height)continue}else{z=w.__data[v];if(null==z)continue;q.setTo(z.x,z.y,z.width,z.height);z=q}w=w.__bitmapData;null!=w&&(w!=l&&(p=w.getSurface(),n=Oo.createForSurface(p),Oo.set_filter(n,e?1:3),u.set_source(n),l=w),h&&b.__setBlendMode(M),b.applyMatrix(t,u),k.tx=z.x,k.ty=z.y,Oo.set_matrix(n,k),u.set_source(n),u.save(),u.newPath(),u.rectangle(0,0,z.width,z.height),u.clip(),1==r?u.paint():u.paintWithAlpha(r),u.restore())}Ga.__pool.release(t)};ci.renderDrawable=function(a,b){}; ci.renderDrawableMask=function(a,b){};var Pi=function(){};k["openfl.display._internal.CanvasBitmap"]=Pi;Pi.__name__="openfl.display._internal.CanvasBitmap";Pi.render=function(a,b){if(a.__renderable){var c=b.__getAlpha(a.__worldAlpha);if(0=w))){if(null!=a.opaqueBackground&&!a.__isCacheBitmapRender&&0>>16&255)+","+(c>>>8&255)+","+(c&255)+")";r.fillRect(0,0,a.get_width(),a.get_height());b.__popMaskObject(a)}if(null!= a.__graphics&&a.__renderable&&(w=b.__getAlpha(a.__worldAlpha),!(0>=w))){var d=a.__graphics;if(null!=d){B.render(d,b);var e=d.__width,f=d.__height;c=d.__canvas;if(null!=c&&d.__visible&&1<=e&&1<=f){var g=d.__worldTransform;r=b.context;v=a.__scrollRect;var h=a.__worldScale9Grid;if(null==v||0=c)){if(null!=a.opaqueBackground&&!a.__isCacheBitmapRender&&0>>16&255)+","+(e>>>8&255)+","+(e&255)+")";d.fillRect(0,0,a.get_width(),a.get_height());b.__popMaskObject(a)}if(null!= a.__graphics&&a.__renderable&&(c=b.__getAlpha(a.__worldAlpha),!(0>=c))){var f=a.__graphics;if(null!=f){B.render(f,b);var g=f.__width,h=f.__height;e=f.__canvas;if(null!=e&&f.__visible&&1<=g&&1<=h){var m=f.__worldTransform;d=b.context;var l=a.__scrollRect,p=a.__worldScale9Grid;if(null==l||0=d||(null!=a.opaqueBackground&&!a.__isCacheBitmapRender&&0>>16&255)+","+(c>>>8&255)+","+(c&255)+")",e.fillRect(0,0,a.get_width(),a.get_height()),b.__popMaskObject(a)),null==a.__graphics||!a.__renderable||(d=b.__getAlpha(a.__worldAlpha),0>=d))))){var g=a.__graphics; if(null!=g){B.render(g,b);var h=g.__width,m=g.__height;c=g.__canvas;if(null!=c&&g.__visible&&1<=h&&1<=m){var l=g.__worldTransform;e=b.context;f=a.__scrollRect;var p=a.__worldScale9Grid;if(null==f||0=a.__worldAlpha||null!=a.get_mask()&&(0>=a.get_mask().get_width()||0>=a.get_mask().get_height()))&& (zh.renderDrawable(a,b),null==a.__cacheBitmap||a.__isCacheBitmapRender)){b.__pushMaskObject(a);if(null!=b.__stage){c=0;for(d=a.__children;c=a.length||a[b]!=c)&&(this.__dirty=!0);a[b]=c},__replace_openfl_Vector_Int:function(a,b,c){!this.__dirty&&(b>=a.length||a[b]!=c)&&(this.__dirty=!0);a[b]=c},__replace_openfl_Vector_Float:function(a,b,c){!this.__dirty&&(b>=a.length||a[b]!=c)&&(this.__dirty=!0);a[b]=c},__replace_openfl_display__internal_ShaderBuffer:function(a,b,c){!this.__dirty&&(b>=a.length||a[b]!=c)&&(this.__dirty=!0);a[b]=c},__replace_openfl_display_JointStyle:function(a,b,c){!this.__dirty&&(b>=a.length||a[b]!= c)&&(this.__dirty=!0);a[b]=c},__replace_openfl_display_CapsStyle:function(a,b,c){!this.__dirty&&(b>=a.length||a[b]!=c)&&(this.__dirty=!0);a[b]=c},__replace_openfl_display_LineScaleMode:function(a,b,c){!this.__dirty&&(b>=a.length||a[b]!=c)&&(this.__dirty=!0);a[b]=c},__replace_Int:function(a,b,c){!this.__dirty&&(b>=a.length||a[b]!=c)&&(this.__dirty=!0);a[b]=c},__replace_Bool:function(a,b,c){!this.__dirty&&(b>=a.length||a[b]!=c)&&(this.__dirty=!0);a[b]=c},__replace_openfl_display_InterpolationMethod:function(a, b,c){!this.__dirty&&(b>=a.length||a[b]!=c)&&(this.__dirty=!0);a[b]=c},__replace_openfl_display_SpreadMethod:function(a,b,c){!this.__dirty&&(b>=a.length||a[b]!=c)&&(this.__dirty=!0);a[b]=c},__replace_Array_Float:function(a,b,c){!this.__dirty&&(b>=a.length||a[b]!=c)&&(this.__dirty=!0);a[b]=c},__replace_Array_Int:function(a,b,c){!this.__dirty&&(b>=a.length||a[b]!=c)&&(this.__dirty=!0);a[b]=c},__replace_openfl_display_GradientType:function(a,b,c){!this.__dirty&&(b>=a.length||a[b]!=c)&&(this.__dirty=!0); a[b]=c},__replace_Float:function(a,b,c){!this.__dirty&&(b>=a.length||a[b]!=c)&&(this.__dirty=!0);a[b]=c},__replace_openfl_display__internal_DrawCommandType:function(a,b,c){!this.__dirty&&(b>=a.length||a[b]!=c)&&(this.__dirty=!0);a[b]=c},dirty:null,types:null,b:null,copyOnWrite:null,f:null,ff:null,i:null,ii:null,o:null,t_i:null,b_i:null,f_i:null,ff_i:null,i_i:null,ii_i:null,o_i:null,objVersions:null,__lastLength:null,__dirty:null,append:function(a){if(0==this.get_length())return this.types=a.types, this.b=a.b,this.i=a.i,this.f=a.f,this.o=a.o,this.ff=a.ff,this.ii=a.ii,this.t_i=a.t_i,this.b_i=a.b_i,this.f_i=a.f_i,this.ff_i=a.ff_i,this.i_i=a.i_i,this.ii_i=a.ii_i,this.o_i=a.o_i,this.objVersions=a.objVersions,this.copyOnWrite=a.copyOnWrite=!0,a;for(var b=new Tf(a),c=0,d=a.types;c=e.length||e[f]!=g)&&(this.__dirty=!0);e[f]=g;e=this.o;f=this.o_i++;!this.__dirty&&(f>=e.length||a!=e[f]||a.image.version!=this.objVersions[f])&&(this.__dirty=!0);for(e[f]=a;this.objVersions.length=e.length)&&b.equals(e[f])||(this.__dirty=!0);e[f]=b;e=this.b;f=this.b_i++;!this.__dirty&&(f>=e.length||e[f]!=c)&&(this.__dirty=!0);e[f]=c;e=this.b;f=this.b_i++; !this.__dirty&&(f>=e.length||e[f]!=d)&&(this.__dirty=!0);e[f]=d},beginFill:function(a,b){this.prepareWrite();var c=this.types,d=this.t_i++,e=Y.BEGIN_FILL;!this.__dirty&&(d>=c.length||c[d]!=e)&&(this.__dirty=!0);c[d]=e;c=this.i;d=this.i_i++;!this.__dirty&&(d>=c.length||c[d]!=a)&&(this.__dirty=!0);c[d]=a;c=this.f;d=this.f_i++;!this.__dirty&&(d>=c.length||c[d]!=b)&&(this.__dirty=!0);c[d]=b},beginGradientFill:function(a,b,c,d,e,f,g,h){this.prepareWrite();var m=this.types,l=this.t_i++,p=Y.BEGIN_GRADIENT_FILL; !this.__dirty&&(l>=m.length||m[l]!=p)&&(this.__dirty=!0);m[l]=p;m=this.o;l=this.o_i++;!this.__dirty&&(l>=m.length||m[l]!=a)&&(this.__dirty=!0);m[l]=a;m=this.ii;l=this.ii_i++;!this.__dirty&&(l>=m.length||m[l]!=b)&&(this.__dirty=!0);m[l]=b;m=this.ff;l=this.ff_i++;!this.__dirty&&(l>=m.length||m[l]!=c)&&(this.__dirty=!0);m[l]=c;m=this.ii;l=this.ii_i++;!this.__dirty&&(l>=m.length||m[l]!=d)&&(this.__dirty=!0);m[l]=d;m=this.o;l=this.o_i++;this.__dirty||!(l>=m.length)&&e.equals(m[l])||(this.__dirty=!0);m[l]= e;m=this.o;l=this.o_i++;!this.__dirty&&(l>=m.length||m[l]!=f)&&(this.__dirty=!0);m[l]=f;m=this.o;l=this.o_i++;!this.__dirty&&(l>=m.length||m[l]!=g)&&(this.__dirty=!0);m[l]=g;m=this.f;l=this.f_i++;!this.__dirty&&(l>=m.length||m[l]!=h)&&(this.__dirty=!0);m[l]=h},beginShaderFill:function(a){this.prepareWrite();var b=this.types,c=this.t_i++,d=Y.BEGIN_SHADER_FILL;!this.__dirty&&(c>=b.length||b[c]!=d)&&(this.__dirty=!0);b[c]=d;b=this.o;c=this.o_i++;!this.__dirty&&(c>=b.length||b[c]!=a)&&(this.__dirty=!0); b[c]=a},clear:function(){this.o_i=this.ii_i=this.i_i=this.ff_i=this.f_i=this.b_i=this.t_i=0},copy:function(){var a=new Ce;a.append(this);return a},cubicCurveTo:function(a,b,c,d,e,f){this.prepareWrite();var g=this.types,h=this.t_i++,m=Y.CUBIC_CURVE_TO;!this.__dirty&&(h>=g.length||g[h]!=m)&&(this.__dirty=!0);g[h]=m;g=this.f;h=this.f_i++;!this.__dirty&&(h>=g.length||g[h]!=a)&&(this.__dirty=!0);g[h]=a;g=this.f;h=this.f_i++;!this.__dirty&&(h>=g.length||g[h]!=b)&&(this.__dirty=!0);g[h]=b;g=this.f;h=this.f_i++; !this.__dirty&&(h>=g.length||g[h]!=c)&&(this.__dirty=!0);g[h]=c;g=this.f;h=this.f_i++;!this.__dirty&&(h>=g.length||g[h]!=d)&&(this.__dirty=!0);g[h]=d;g=this.f;h=this.f_i++;!this.__dirty&&(h>=g.length||g[h]!=e)&&(this.__dirty=!0);g[h]=e;g=this.f;h=this.f_i++;!this.__dirty&&(h>=g.length||g[h]!=f)&&(this.__dirty=!0);g[h]=f},curveTo:function(a,b,c,d){this.prepareWrite();var e=this.types,f=this.t_i++,g=Y.CURVE_TO;!this.__dirty&&(f>=e.length||e[f]!=g)&&(this.__dirty=!0);e[f]=g;e=this.f;f=this.f_i++;!this.__dirty&& (f>=e.length||e[f]!=a)&&(this.__dirty=!0);e[f]=a;e=this.f;f=this.f_i++;!this.__dirty&&(f>=e.length||e[f]!=b)&&(this.__dirty=!0);e[f]=b;e=this.f;f=this.f_i++;!this.__dirty&&(f>=e.length||e[f]!=c)&&(this.__dirty=!0);e[f]=c;e=this.f;f=this.f_i++;!this.__dirty&&(f>=e.length||e[f]!=d)&&(this.__dirty=!0);e[f]=d},destroy:function(){this.ii=this.ff=this.o=this.f=this.i=this.b=this.types=null},drawCircle:function(a,b,c){this.prepareWrite();var d=this.types,e=this.t_i++,f=Y.DRAW_CIRCLE;!this.__dirty&&(e>=d.length|| d[e]!=f)&&(this.__dirty=!0);d[e]=f;d=this.f;e=this.f_i++;!this.__dirty&&(e>=d.length||d[e]!=a)&&(this.__dirty=!0);d[e]=a;d=this.f;e=this.f_i++;!this.__dirty&&(e>=d.length||d[e]!=b)&&(this.__dirty=!0);d[e]=b;d=this.f;e=this.f_i++;!this.__dirty&&(e>=d.length||d[e]!=c)&&(this.__dirty=!0);d[e]=c},drawEllipse:function(a,b,c,d){this.prepareWrite();var e=this.types,f=this.t_i++,g=Y.DRAW_ELLIPSE;!this.__dirty&&(f>=e.length||e[f]!=g)&&(this.__dirty=!0);e[f]=g;e=this.f;f=this.f_i++;!this.__dirty&&(f>=e.length|| e[f]!=a)&&(this.__dirty=!0);e[f]=a;e=this.f;f=this.f_i++;!this.__dirty&&(f>=e.length||e[f]!=b)&&(this.__dirty=!0);e[f]=b;e=this.f;f=this.f_i++;!this.__dirty&&(f>=e.length||e[f]!=c)&&(this.__dirty=!0);e[f]=c;e=this.f;f=this.f_i++;!this.__dirty&&(f>=e.length||e[f]!=d)&&(this.__dirty=!0);e[f]=d},drawQuads:function(a,b,c){this.prepareWrite();var d=this.types,e=this.t_i++,f=Y.DRAW_QUADS;!this.__dirty&&(e>=d.length||d[e]!=f)&&(this.__dirty=!0);d[e]=f;d=this.o;e=this.o_i++;!this.__dirty&&(e>=d.length||d[e]!= a)&&(this.__dirty=!0);d[e]=a;d=this.o;e=this.o_i++;!this.__dirty&&(e>=d.length||d[e]!=b)&&(this.__dirty=!0);d[e]=b;d=this.o;e=this.o_i++;!this.__dirty&&(e>=d.length||d[e]!=c)&&(this.__dirty=!0);d[e]=c},drawRect:function(a,b,c,d){this.prepareWrite();var e=this.types,f=this.t_i++,g=Y.DRAW_RECT;!this.__dirty&&(f>=e.length||e[f]!=g)&&(this.__dirty=!0);e[f]=g;e=this.f;f=this.f_i++;!this.__dirty&&(f>=e.length||e[f]!=a)&&(this.__dirty=!0);e[f]=a;e=this.f;f=this.f_i++;!this.__dirty&&(f>=e.length||e[f]!=b)&& (this.__dirty=!0);e[f]=b;e=this.f;f=this.f_i++;!this.__dirty&&(f>=e.length||e[f]!=c)&&(this.__dirty=!0);e[f]=c;e=this.f;f=this.f_i++;!this.__dirty&&(f>=e.length||e[f]!=d)&&(this.__dirty=!0);e[f]=d},drawRoundRect:function(a,b,c,d,e,f){this.prepareWrite();var g=this.types,h=this.t_i++,m=Y.DRAW_ROUND_RECT;!this.__dirty&&(h>=g.length||g[h]!=m)&&(this.__dirty=!0);g[h]=m;g=this.f;h=this.f_i++;!this.__dirty&&(h>=g.length||g[h]!=a)&&(this.__dirty=!0);g[h]=a;g=this.f;h=this.f_i++;!this.__dirty&&(h>=g.length|| g[h]!=b)&&(this.__dirty=!0);g[h]=b;g=this.f;h=this.f_i++;!this.__dirty&&(h>=g.length||g[h]!=c)&&(this.__dirty=!0);g[h]=c;g=this.f;h=this.f_i++;!this.__dirty&&(h>=g.length||g[h]!=d)&&(this.__dirty=!0);g[h]=d;g=this.f;h=this.f_i++;!this.__dirty&&(h>=g.length||g[h]!=e)&&(this.__dirty=!0);g[h]=e;!this.__dirty&&(this.o_i>=this.o.length||this.o[this.o_i]!=f)&&(this.__dirty=!0);this.o[this.o_i++]=f},drawTriangles:function(a,b,c,d){this.prepareWrite();var e=this.types,f=this.t_i++,g=Y.DRAW_TRIANGLES;!this.__dirty&& (f>=e.length||e[f]!=g)&&(this.__dirty=!0);e[f]=g;e=this.o;f=this.o_i++;!this.__dirty&&(f>=e.length||e[f]!=a)&&(this.__dirty=!0);e[f]=a;e=this.o;f=this.o_i++;!this.__dirty&&(f>=e.length||e[f]!=b)&&(this.__dirty=!0);e[f]=b;e=this.o;f=this.o_i++;!this.__dirty&&(f>=e.length||e[f]!=c)&&(this.__dirty=!0);e[f]=c;e=this.o;f=this.o_i++;!this.__dirty&&(f>=e.length||e[f]!=d)&&(this.__dirty=!0);e[f]=d},endFill:function(){this.prepareWrite();var a=this.types,b=this.t_i++,c=Y.END_FILL;!this.__dirty&&(b>=a.length|| a[b]!=c)&&(this.__dirty=!0);a[b]=c},lineBitmapStyle:function(a,b,c,d){this.prepareWrite();var e=this.types,f=this.t_i++,g=Y.LINE_BITMAP_STYLE;!this.__dirty&&(f>=e.length||e[f]!=g)&&(this.__dirty=!0);e[f]=g;e=this.o;f=this.o_i++;!this.__dirty&&(f>=e.length||a!=e[f]||a.image.version!=this.objVersions[f])&&(this.__dirty=!0);for(e[f]=a;this.objVersions.length=e.length)&&b.equals(e[f])||(this.__dirty= !0);e[f]=b;e=this.b;f=this.b_i++;!this.__dirty&&(f>=e.length||e[f]!=c)&&(this.__dirty=!0);e[f]=c;e=this.b;f=this.b_i++;!this.__dirty&&(f>=e.length||e[f]!=d)&&(this.__dirty=!0);e[f]=d},lineGradientStyle:function(a,b,c,d,e,f,g,h){this.prepareWrite();var m=this.types,l=this.t_i++,p=Y.LINE_GRADIENT_STYLE;!this.__dirty&&(l>=m.length||m[l]!=p)&&(this.__dirty=!0);m[l]=p;m=this.o;l=this.o_i++;!this.__dirty&&(l>=m.length||m[l]!=a)&&(this.__dirty=!0);m[l]=a;m=this.ii;l=this.ii_i++;!this.__dirty&&(l>=m.length|| m[l]!=b)&&(this.__dirty=!0);m[l]=b;m=this.ff;l=this.ff_i++;!this.__dirty&&(l>=m.length||m[l]!=c)&&(this.__dirty=!0);m[l]=c;m=this.ii;l=this.ii_i++;!this.__dirty&&(l>=m.length||m[l]!=d)&&(this.__dirty=!0);m[l]=d;m=this.o;l=this.o_i++;this.__dirty||!(l>=m.length)&&e.equals(m[l])||(this.__dirty=!0);m[l]=e;m=this.o;l=this.o_i++;!this.__dirty&&(l>=m.length||m[l]!=f)&&(this.__dirty=!0);m[l]=f;m=this.o;l=this.o_i++;!this.__dirty&&(l>=m.length||m[l]!=g)&&(this.__dirty=!0);m[l]=g;m=this.f;l=this.f_i++;!this.__dirty&& (l>=m.length||m[l]!=h)&&(this.__dirty=!0);m[l]=h},lineStyle:function(a,b,c,d,e,f,g,h){this.prepareWrite();var m=this.types,l=this.t_i++,p=Y.LINE_STYLE;!this.__dirty&&(l>=m.length||m[l]!=p)&&(this.__dirty=!0);m[l]=p;!this.__dirty&&(this.o_i>=this.o.length||this.o[this.o_i]!=a)&&(this.__dirty=!0);this.o[this.o_i++]=a;m=this.i;l=this.i_i++;!this.__dirty&&(l>=m.length||m[l]!=b)&&(this.__dirty=!0);m[l]=b;m=this.f;l=this.f_i++;!this.__dirty&&(l>=m.length||m[l]!=c)&&(this.__dirty=!0);m[l]=c;m=this.b;l=this.b_i++; !this.__dirty&&(l>=m.length||m[l]!=d)&&(this.__dirty=!0);m[l]=d;m=this.o;l=this.o_i++;!this.__dirty&&(l>=m.length||m[l]!=e)&&(this.__dirty=!0);m[l]=e;m=this.o;l=this.o_i++;!this.__dirty&&(l>=m.length||m[l]!=f)&&(this.__dirty=!0);m[l]=f;m=this.o;l=this.o_i++;!this.__dirty&&(l>=m.length||m[l]!=g)&&(this.__dirty=!0);m[l]=g;m=this.f;l=this.f_i++;!this.__dirty&&(l>=m.length||m[l]!=h)&&(this.__dirty=!0);m[l]=h},lineTo:function(a,b){this.prepareWrite();var c=this.types,d=this.t_i++,e=Y.LINE_TO;!this.__dirty&& (d>=c.length||c[d]!=e)&&(this.__dirty=!0);c[d]=e;c=this.f;d=this.f_i++;!this.__dirty&&(d>=c.length||c[d]!=a)&&(this.__dirty=!0);c[d]=a;c=this.f;d=this.f_i++;!this.__dirty&&(d>=c.length||c[d]!=b)&&(this.__dirty=!0);c[d]=b},markAsClean:function(){this.__dirty=!1},moveTo:function(a,b){this.prepareWrite();var c=this.types,d=this.t_i++,e=Y.MOVE_TO;!this.__dirty&&(d>=c.length||c[d]!=e)&&(this.__dirty=!0);c[d]=e;c=this.f;d=this.f_i++;!this.__dirty&&(d>=c.length||c[d]!=a)&&(this.__dirty=!0);c[d]=a;c=this.f; d=this.f_i++;!this.__dirty&&(d>=c.length||c[d]!=b)&&(this.__dirty=!0);c[d]=b},prepareWrite:function(){this.copyOnWrite&&(this.types=this.types.slice(),this.b=this.b.slice(),this.i=this.i.slice(),this.f=this.f.slice(),this.o=this.o.slice(),this.ff=this.ff.slice(),this.ii=this.ii.slice(),this.objVersions=this.objVersions.slice(),this.copyOnWrite=!1)},overrideBlendMode:function(a){this.prepareWrite();this.types.push(Y.OVERRIDE_BLEND_MODE);this.o.push(a)},overrideMatrix:function(a){this.prepareWrite(); var b=this.types,c=this.t_i++,d=Y.OVERRIDE_MATRIX;!this.__dirty&&(c>=b.length||b[c]!=d)&&(this.__dirty=!0);b[c]=d;b=this.o;c=this.o_i++;this.__dirty||!(c>=b.length)&&a.equals(b[c])||(this.__dirty=!0);b[c]=a},windingEvenOdd:function(){this.prepareWrite();var a=this.types,b=this.t_i++,c=Y.WINDING_EVEN_ODD;!this.__dirty&&(b>=a.length||a[b]!=c)&&(this.__dirty=!0);a[b]=c},windingNonZero:function(){this.prepareWrite();var a=this.types,b=this.t_i++,c=Y.WINDING_NON_ZERO;!this.__dirty&&(b>=a.length||a[b]!= c)&&(this.__dirty=!0);a[b]=c},get_dirty:function(){return this.__dirty},get_length:function(){return this.t_i},__initFromEmpty:function(){this.types=Ce.empty.types;this.b=Ce.empty.b;this.i=Ce.empty.i;this.f=Ce.empty.f;this.o=Ce.empty.o;this.ff=Ce.empty.ff;this.ii=Ce.empty.ii;this.objVersions=Ce.empty.objVersions;this.copyOnWrite=!0},__endBuffer:function(){this.__lastLength!=this.t_i&&(this.__dirty=!0);this.__lastLength=this.t_i},__replaceMtx:function(a,b,c){this.__dirty||!(b>=a.length)&&c.equals(a[b])|| (this.__dirty=!0);a[b]=c},__replaceBmp:function(a,b,c){!this.__dirty&&(b>=a.length||c!=a[b]||c.image.version!=this.objVersions[b])&&(this.__dirty=!0);for(a[b]=c;this.objVersions.lengthh&&(h=-1),f=B.context.createRadialGradient(819.2*h,0,0,0,0,819.2),B.pendingMatrix=e.clone(),B.inversePendingMatrix=e.clone(),B.inversePendingMatrix.invert()}for(var m,l,p,n=0,q=b.length;n>>16,l=(m&65280)>>>8,m&=255,p=d[p]/255,0>p&&(p=0),1c/2&&(e=c/2);f>d/2&&(f=d/2);c=a+c;d=b+d;var g=-e+.7071067811865476*e,h=-e+.41421356237309503*e,m=-f+.7071067811865476*f,l=-f+.41421356237309503*f;B.context.moveTo(c,d-f);B.context.quadraticCurveTo(c, d+l,c+g,d+m);B.context.quadraticCurveTo(c+h,d,c-e,d);B.context.lineTo(a+e,d);B.context.quadraticCurveTo(a-h,d,a-g,d+m);B.context.quadraticCurveTo(a,d+l,a,d-f);B.context.lineTo(a,b+f);B.context.quadraticCurveTo(a,b-l,a-g,b-m);B.context.quadraticCurveTo(a-h,b,a+e,b);B.context.lineTo(c-e,b);B.context.quadraticCurveTo(c+h,b,c+g,b-m);B.context.quadraticCurveTo(c,b-l,c,b+f);B.context.lineTo(c,d-f)};B.endFill=function(){B.context.beginPath();B.playCommands(B.fillCommands,!1);B.fillCommands.clear()};B.endStroke= function(){B.context.beginPath();B.playCommands(B.strokeCommands,!0);B.context.closePath();B.strokeCommands.clear()};B.hitTest=function(a,b,c){B.bounds=a.__bounds;B.graphics=a;if(0==a.__commands.get_length()||null==B.bounds||0>=B.bounds.width||0>=B.bounds.height)return!1;B.hitTesting=!0;var d=a.__renderTransform,e=b*d.b+c*d.d+d.ty;b=b*d.a+c*d.c+d.tx-(B.bounds.x*d.a+B.bounds.y*d.c+d.tx);c=e-(B.bounds.x*d.b+B.bounds.y*d.d+d.ty);e=a.__canvas;var f=a.__context;a.__canvas=B.hitTestCanvas;a.__context=B.hitTestContext; B.context=a.__context;B.context.setTransform(d.a,d.b,d.c,d.d,d.tx,d.ty);B.fillCommands.clear();B.strokeCommands.clear();B.hasFill=!1;B.hasStroke=!1;B.bitmapFill=null;B.bitmapRepeat=!1;B.windingRule="evenodd";d=new Tf(a.__commands);for(var g=a.__commands.types,h=0,m=a.__commands.get_length();h(c-a)*(f-b)-(d-b)*(e-a)};B.normalizeUVT=function(a,b){null==b&&(b=!1);for(var c=-Infinity,d,e=a.get_length(),f=1,g=e+1;fF.buffer.f[F.fPos])B.hasFill= !1;else{if(1==F.buffer.f[F.fPos]){var pa=Q.hex(F.buffer.i[F.iPos]&16777215,6);B.context.fillStyle="#"+pa}else{var E=(F.buffer.i[F.iPos]&16711680)>>>16;var A=(F.buffer.i[F.iPos]&65280)>>>8;var G=F.buffer.i[F.iPos]&255;B.context.fillStyle="rgba("+E+", "+A+", "+G+", "+F.buffer.f[F.fPos]+")"}B.bitmapFill=null;B.setSmoothing(!0);B.hasFill=!0}break;case 2:switch(n.prev._hx_index){case 0:n.oPos+=2;n.bPos+=2;break;case 1:n.iPos+=1;n.fPos+=1;break;case 2:n.oPos+=4;n.iiPos+=2;n.ffPos+=1;n.fPos+=1;break;case 3:n.oPos+= 1;break;case 4:n.fPos+=6;break;case 5:n.fPos+=4;break;case 6:n.fPos+=3;break;case 7:n.fPos+=4;break;case 8:n.oPos+=3;break;case 9:n.fPos+=4;break;case 10:n.fPos+=5;n.oPos+=1;break;case 12:n.oPos+=4;break;case 14:n.oPos+=2;n.bPos+=2;break;case 15:n.oPos+=4;n.iiPos+=2;n.ffPos+=1;n.fPos+=1;break;case 16:n.oPos+=4;n.iPos+=1;n.fPos+=2;n.bPos+=1;break;case 17:n.fPos+=2;break;case 18:n.fPos+=2;break;case 19:n.oPos+=1;break;case 20:n.oPos+=1}n.prev=Y.BEGIN_GRADIENT_FILL;var C=n;B.context.fillStyle=B.createGradientPattern(C.buffer.o[C.oPos], C.buffer.ii[C.iiPos],C.buffer.ff[C.ffPos],C.buffer.ii[C.iiPos+1],C.buffer.o[C.oPos+1],C.buffer.o[C.oPos+2],C.buffer.o[C.oPos+3],C.buffer.f[C.fPos]);B.bitmapFill=null;B.setSmoothing(!0);B.hasFill=!0;break;case 3:switch(n.prev._hx_index){case 0:n.oPos+=2;n.bPos+=2;break;case 1:n.iPos+=1;n.fPos+=1;break;case 2:n.oPos+=4;n.iiPos+=2;n.ffPos+=1;n.fPos+=1;break;case 3:n.oPos+=1;break;case 4:n.fPos+=6;break;case 5:n.fPos+=4;break;case 6:n.fPos+=3;break;case 7:n.fPos+=4;break;case 8:n.oPos+=3;break;case 9:n.fPos+= 4;break;case 10:n.fPos+=5;n.oPos+=1;break;case 12:n.oPos+=4;break;case 14:n.oPos+=2;n.bPos+=2;break;case 15:n.oPos+=4;n.iiPos+=2;n.ffPos+=1;n.fPos+=1;break;case 16:n.oPos+=4;n.iPos+=1;n.fPos+=2;n.bPos+=1;break;case 17:n.fPos+=2;break;case 18:n.fPos+=2;break;case 19:n.oPos+=1;break;case 20:n.oPos+=1}n.prev=Y.BEGIN_SHADER_FILL;var K=n,H=K.buffer.o[K.oPos];0=6*fa?ea=qg=!0:fb.get_length()>=4*fa?qg=!0:fb.get_length()>=2*fa&&(ea=!0));var ha=ca.__pool.get(),ja=Ga.__pool.get(),ka=B.graphics.__renderTransform;B.context.save();for(var sb=0,la=fa;sbma||(ha.setTo(X.get(ma),X.get(ma+1),X.get(ma+ 2),X.get(ma+3)),0>=ha.width||0>=ha.height))){if(qg&&ea){var Z=6*te;ja.setTo(fb.get(Z),fb.get(Z+1),fb.get(Z+2),fb.get(Z+3),fb.get(Z+4),fb.get(Z+5))}else qg?(Z=4*te,ja.setTo(fb.get(Z),fb.get(Z+1),fb.get(Z+2),fb.get(Z+3),ha.x,ha.y)):ea?(Z=2*te,ja.tx=fb.get(Z),ja.ty=fb.get(Z+1)):(ja.tx=ha.x,ja.ty=ha.y);ja.tx+=e-c;ja.ty+=f-d;ja.concat(ka);B.context.setTransform(ja.a,ja.b,ja.c,ja.d,ja.tx,ja.ty);null!=B.bitmapFill?B.context.drawImage(B.bitmapFill.image.get_src(),ha.x,ha.y,ha.width,ha.height,0,0,ha.width, ha.height):B.context.fillRect(0,0,ha.width,ha.height)}}ca.__pool.release(ha);Ga.__pool.release(ja);B.context.restore();break;case 9:switch(n.prev._hx_index){case 0:n.oPos+=2;n.bPos+=2;break;case 1:n.iPos+=1;n.fPos+=1;break;case 2:n.oPos+=4;n.iiPos+=2;n.ffPos+=1;n.fPos+=1;break;case 3:n.oPos+=1;break;case 4:n.fPos+=6;break;case 5:n.fPos+=4;break;case 6:n.fPos+=3;break;case 7:n.fPos+=4;break;case 8:n.oPos+=3;break;case 9:n.fPos+=4;break;case 10:n.fPos+=5;n.oPos+=1;break;case 12:n.oPos+=4;break;case 14:n.oPos+= 2;n.bPos+=2;break;case 15:n.oPos+=4;n.iiPos+=2;n.ffPos+=1;n.fPos+=1;break;case 16:n.oPos+=4;n.iPos+=1;n.fPos+=2;n.bPos+=1;break;case 17:n.fPos+=2;break;case 18:n.fPos+=2;break;case 19:n.oPos+=1;break;case 20:n.oPos+=1}n.prev=Y.DRAW_RECT;var ba=n;var hb=!1;if(null!=B.bitmapFill&&!B.hitTesting){var oa=u=k=q=0;var qa=!0;if(null!=B.pendingMatrix)if(0!=B.pendingMatrix.b||0!=B.pendingMatrix.c)qa=!1;else{null==t&&(t=da.__pool.get());null==w&&(w=da.__pool.get());t.setTo(ba.buffer.f[ba.fPos],ba.buffer.f[ba.fPos+ 1]);var Xf=B.inversePendingMatrix,ta=t.x,ua=t.y;t.x=ta*Xf.a+ua*Xf.c+Xf.tx;t.y=ta*Xf.b+ua*Xf.d+Xf.ty;w.setTo(ba.buffer.f[ba.fPos]+ba.buffer.f[ba.fPos+2],ba.buffer.f[ba.fPos+1]+ba.buffer.f[ba.fPos+3]);var ra=B.inversePendingMatrix,Oa=w.x,xa=w.y;w.x=Oa*ra.a+xa*ra.c+ra.tx;w.y=Oa*ra.b+xa*ra.d+ra.ty;q=t.y;oa=t.x;u=w.y;k=w.x}else q=ba.buffer.f[ba.fPos+1],oa=ba.buffer.f[ba.fPos],u=ba.buffer.f[ba.fPos+1]+ba.buffer.f[ba.fPos+3],k=ba.buffer.f[ba.fPos]+ba.buffer.f[ba.fPos+2];qa&&0<=q&&0<=oa&&k<=B.bitmapFill.width&& u<=B.bitmapFill.height&&(hb=!0,B.hitTesting||B.context.drawImage(B.bitmapFill.image.get_src(),oa,q,k-oa,u-q,ba.buffer.f[ba.fPos]-c,ba.buffer.f[ba.fPos+1]-d,ba.buffer.f[ba.fPos+2],ba.buffer.f[ba.fPos+3]))}hb||(p=!0,B.context.rect(ba.buffer.f[ba.fPos]-c,ba.buffer.f[ba.fPos+1]-d,ba.buffer.f[ba.fPos+2],ba.buffer.f[ba.fPos+3]));break;case 10:switch(n.prev._hx_index){case 0:n.oPos+=2;n.bPos+=2;break;case 1:n.iPos+=1;n.fPos+=1;break;case 2:n.oPos+=4;n.iiPos+=2;n.ffPos+=1;n.fPos+=1;break;case 3:n.oPos+=1; break;case 4:n.fPos+=6;break;case 5:n.fPos+=4;break;case 6:n.fPos+=3;break;case 7:n.fPos+=4;break;case 8:n.oPos+=3;break;case 9:n.fPos+=4;break;case 10:n.fPos+=5;n.oPos+=1;break;case 12:n.oPos+=4;break;case 14:n.oPos+=2;n.bPos+=2;break;case 15:n.oPos+=4;n.iiPos+=2;n.ffPos+=1;n.fPos+=1;break;case 16:n.oPos+=4;n.iPos+=1;n.fPos+=2;n.bPos+=1;break;case 17:n.fPos+=2;break;case 18:n.fPos+=2;break;case 19:n.oPos+=1;break;case 20:n.oPos+=1}n.prev=Y.DRAW_ROUND_RECT;var sa=n;p=!0;B.drawRoundRect(sa.buffer.f[sa.fPos]- c,sa.buffer.f[sa.fPos+1]-d,sa.buffer.f[sa.fPos+2],sa.buffer.f[sa.fPos+3],sa.buffer.f[sa.fPos+4],sa.buffer.o[sa.oPos]);break;case 12:switch(n.prev._hx_index){case 0:n.oPos+=2;n.bPos+=2;break;case 1:n.iPos+=1;n.fPos+=1;break;case 2:n.oPos+=4;n.iiPos+=2;n.ffPos+=1;n.fPos+=1;break;case 3:n.oPos+=1;break;case 4:n.fPos+=6;break;case 5:n.fPos+=4;break;case 6:n.fPos+=3;break;case 7:n.fPos+=4;break;case 8:n.oPos+=3;break;case 9:n.fPos+=4;break;case 10:n.fPos+=5;n.oPos+=1;break;case 12:n.oPos+=4;break;case 14:n.oPos+= 2;n.bPos+=2;break;case 15:n.oPos+=4;n.iiPos+=2;n.ffPos+=1;n.fPos+=1;break;case 16:n.oPos+=4;n.iPos+=1;n.fPos+=2;n.bPos+=1;break;case 17:n.fPos+=2;break;case 18:n.fPos+=2;break;case 19:n.oPos+=1;break;case 20:n.oPos+=1}n.prev=Y.DRAW_TRIANGLES;var ub=n,Ha=ub.buffer.o[ub.oPos],wa=ub.buffer.o[ub.oPos+1],hd=ub.buffer.o[ub.oPos+2],va=null,ya=null==B.bitmapFill;if(ya&&null!=hd)break a;if(!ya){if(null==hd){hd=zb.toFloatVector(null);for(var Gh=0,za=Ha.get_length()/2|0;Gh(Ra-Qa)*(Wa-Sa)-(Ta-Sa)*(Sb-Qa)){Ea+=3;continue}break;case 2:if(!(0>(Ra-Qa)*(Wa-Sa)-(Ta-Sa)*(Sb-Qa))){Ea+=3;continue}}ya?(B.context.beginPath(),B.context.moveTo(Qa,Sa),B.context.lineTo(Ra,Ta),B.context.lineTo(Sb,Wa),B.context.closePath(),B.hitTesting||B.context.fill(B.windingRule), Ea+=3):(cb=hd.get(Na)*va.width,Za=hd.get(Ua)*va.width,ab=hd.get(Xa)*va.width,db=hd.get(Pa)*va.height,$a=hd.get(Va)*va.height,bb=hd.get(Ya)*va.height,eb=cb*(bb-$a)-Za*bb+ab*$a+(Za-ab)*db,0==eb?(Ea+=3,B.context.restore()):(B.context.save(),B.context.beginPath(),B.context.moveTo(Qa,Sa),B.context.lineTo(Ra,Ta),B.context.lineTo(Sb,Wa),B.context.closePath(),B.context.clip(),pi=-(db*(Sb-Ra)-$a*Sb+bb*Ra+($a-bb)*Qa)/eb,kb=($a*Wa+db*(Ta-Wa)-bb*Ta+(bb-$a)*Sa)/eb,nb=(cb*(Sb-Ra)-Za*Sb+ab*Ra+(Za-ab)*Qa)/eb,ob= -(Za*Wa+cb*(Ta-Wa)-ab*Ta+(ab-Za)*Sa)/eb,pb=(cb*(bb*Ra-$a*Sb)+db*(Za*Sb-ab*Ra)+(ab*$a-Za*bb)*Qa)/eb,qb=(cb*(bb*Ta-$a*Wa)+db*(Za*Wa-ab*Ta)+(ab*$a-Za*bb)*Sa)/eb,B.context.transform(pi,kb,nb,ob,pb,qb),B.context.drawImage(va,0,0,va.width,va.height),B.context.restore(),Ea+=3))}break;case 14:switch(n.prev._hx_index){case 0:n.oPos+=2;n.bPos+=2;break;case 1:n.iPos+=1;n.fPos+=1;break;case 2:n.oPos+=4;n.iiPos+=2;n.ffPos+=1;n.fPos+=1;break;case 3:n.oPos+=1;break;case 4:n.fPos+=6;break;case 5:n.fPos+=4;break; case 6:n.fPos+=3;break;case 7:n.fPos+=4;break;case 8:n.oPos+=3;break;case 9:n.fPos+=4;break;case 10:n.fPos+=5;n.oPos+=1;break;case 12:n.oPos+=4;break;case 14:n.oPos+=2;n.bPos+=2;break;case 15:n.oPos+=4;n.iiPos+=2;n.ffPos+=1;n.fPos+=1;break;case 16:n.oPos+=4;n.iPos+=1;n.fPos+=2;n.bPos+=1;break;case 17:n.fPos+=2;break;case 18:n.fPos+=2;break;case 19:n.oPos+=1;break;case 20:n.oPos+=1}n.prev=Y.LINE_BITMAP_STYLE;var lb=n;b&&B.hasStroke&&B.closePath();B.context.moveTo(e-c,f-d);B.context.strokeStyle=B.createBitmapFill(lb.buffer.o[lb.oPos], lb.buffer.b[lb.bPos],lb.buffer.b[lb.bPos+1]);B.hasStroke=!0;break;case 15:switch(n.prev._hx_index){case 0:n.oPos+=2;n.bPos+=2;break;case 1:n.iPos+=1;n.fPos+=1;break;case 2:n.oPos+=4;n.iiPos+=2;n.ffPos+=1;n.fPos+=1;break;case 3:n.oPos+=1;break;case 4:n.fPos+=6;break;case 5:n.fPos+=4;break;case 6:n.fPos+=3;break;case 7:n.fPos+=4;break;case 8:n.oPos+=3;break;case 9:n.fPos+=4;break;case 10:n.fPos+=5;n.oPos+=1;break;case 12:n.oPos+=4;break;case 14:n.oPos+=2;n.bPos+=2;break;case 15:n.oPos+=4;n.iiPos+=2; n.ffPos+=1;n.fPos+=1;break;case 16:n.oPos+=4;n.iPos+=1;n.fPos+=2;n.bPos+=1;break;case 17:n.fPos+=2;break;case 18:n.fPos+=2;break;case 19:n.oPos+=1;break;case 20:n.oPos+=1}n.prev=Y.LINE_GRADIENT_STYLE;var gb=n;b&&B.hasStroke&&B.closePath();B.context.moveTo(e-c,f-d);B.context.strokeStyle=B.createGradientPattern(gb.buffer.o[gb.oPos],gb.buffer.ii[gb.iiPos],gb.buffer.ff[gb.ffPos],gb.buffer.ii[gb.iiPos+1],gb.buffer.o[gb.oPos+1],gb.buffer.o[gb.oPos+2],gb.buffer.o[gb.oPos+3],gb.buffer.f[gb.fPos]);B.setSmoothing(!0); B.hasStroke=!0;break;case 16:switch(n.prev._hx_index){case 0:n.oPos+=2;n.bPos+=2;break;case 1:n.iPos+=1;n.fPos+=1;break;case 2:n.oPos+=4;n.iiPos+=2;n.ffPos+=1;n.fPos+=1;break;case 3:n.oPos+=1;break;case 4:n.fPos+=6;break;case 5:n.fPos+=4;break;case 6:n.fPos+=3;break;case 7:n.fPos+=4;break;case 8:n.oPos+=3;break;case 9:n.fPos+=4;break;case 10:n.fPos+=5;n.oPos+=1;break;case 12:n.oPos+=4;break;case 14:n.oPos+=2;n.bPos+=2;break;case 15:n.oPos+=4;n.iiPos+=2;n.ffPos+=1;n.fPos+=1;break;case 16:n.oPos+=4; n.iPos+=1;n.fPos+=2;n.bPos+=1;break;case 17:n.fPos+=2;break;case 18:n.fPos+=2;break;case 19:n.oPos+=1;break;case 20:n.oPos+=1}n.prev=Y.LINE_STYLE;var ec=n;b&&B.hasStroke&&B.closePath(!0);B.context.moveTo(e-c,f-d);if(null==ec.buffer.o[ec.oPos])B.hasStroke=!1;else{B.context.lineWidth=0>>16,A=(ec.buffer.i[ec.iPos]&65280)>>>8,G=ec.buffer.i[ec.iPos]&255,B.context.strokeStyle="rgba("+E+", "+A+", "+G+", "+ec.buffer.f[ec.fPos]+")";B.setSmoothing(!0);B.hasStroke=!0}break;case 17:switch(n.prev._hx_index){case 0:n.oPos+=2;n.bPos+= 2;break;case 1:n.iPos+=1;n.fPos+=1;break;case 2:n.oPos+=4;n.iiPos+=2;n.ffPos+=1;n.fPos+=1;break;case 3:n.oPos+=1;break;case 4:n.fPos+=6;break;case 5:n.fPos+=4;break;case 6:n.fPos+=3;break;case 7:n.fPos+=4;break;case 8:n.oPos+=3;break;case 9:n.fPos+=4;break;case 10:n.fPos+=5;n.oPos+=1;break;case 12:n.oPos+=4;break;case 14:n.oPos+=2;n.bPos+=2;break;case 15:n.oPos+=4;n.iiPos+=2;n.ffPos+=1;n.fPos+=1;break;case 16:n.oPos+=4;n.iPos+=1;n.fPos+=2;n.bPos+=1;break;case 17:n.fPos+=2;break;case 18:n.fPos+=2; break;case 19:n.oPos+=1;break;case 20:n.oPos+=1}n.prev=Y.LINE_TO;var tb=n;p=!0;B.context.lineTo(tb.buffer.f[tb.fPos]-c,tb.buffer.f[tb.fPos+1]-d);e=tb.buffer.f[tb.fPos];f=tb.buffer.f[tb.fPos+1];e==h&&f==m&&(g=!0);break;case 18:switch(n.prev._hx_index){case 0:n.oPos+=2;n.bPos+=2;break;case 1:n.iPos+=1;n.fPos+=1;break;case 2:n.oPos+=4;n.iiPos+=2;n.ffPos+=1;n.fPos+=1;break;case 3:n.oPos+=1;break;case 4:n.fPos+=6;break;case 5:n.fPos+=4;break;case 6:n.fPos+=3;break;case 7:n.fPos+=4;break;case 8:n.oPos+= 3;break;case 9:n.fPos+=4;break;case 10:n.fPos+=5;n.oPos+=1;break;case 12:n.oPos+=4;break;case 14:n.oPos+=2;n.bPos+=2;break;case 15:n.oPos+=4;n.iiPos+=2;n.ffPos+=1;n.fPos+=1;break;case 16:n.oPos+=4;n.iPos+=1;n.fPos+=2;n.bPos+=1;break;case 17:n.fPos+=2;break;case 18:n.fPos+=2;break;case 19:n.oPos+=1;break;case 20:n.oPos+=1}n.prev=Y.MOVE_TO;var mb=n;B.context.moveTo(mb.buffer.f[mb.fPos]-c,mb.buffer.f[mb.fPos+1]-d);e=mb.buffer.f[mb.fPos];f=mb.buffer.f[mb.fPos+1];l&&mb.buffer.f[mb.fPos]!=h&&mb.buffer.f[mb.fPos+ 1]!=m&&(g=!0);h=mb.buffer.f[mb.fPos];m=mb.buffer.f[mb.fPos+1];l=!0;break;case 21:B.windingRule="evenodd";break;case 22:B.windingRule="nonzero";break;default:switch(n.prev._hx_index){case 0:n.oPos+=2;n.bPos+=2;break;case 1:n.iPos+=1;n.fPos+=1;break;case 2:n.oPos+=4;n.iiPos+=2;n.ffPos+=1;n.fPos+=1;break;case 3:n.oPos+=1;break;case 4:n.fPos+=6;break;case 5:n.fPos+=4;break;case 6:n.fPos+=3;break;case 7:n.fPos+=4;break;case 8:n.oPos+=3;break;case 9:n.fPos+=4;break;case 10:n.fPos+=5;n.oPos+=1;break;case 12:n.oPos+= 4;break;case 14:n.oPos+=2;n.bPos+=2;break;case 15:n.oPos+=4;n.iiPos+=2;n.ffPos+=1;n.fPos+=1;break;case 16:n.oPos+=4;n.iPos+=1;n.fPos+=2;n.bPos+=1;break;case 17:n.fPos+=2;break;case 18:n.fPos+=2;break;case 19:n.oPos+=1;break;case 20:n.oPos+=1}n.prev=J}}null!=t&&da.__pool.release(t);null!=w&&da.__pool.release(w);n.destroy();p&&(b&&B.hasStroke&&(B.hasFill&&g?(B.context.lineTo(h-c,m-d),B.closePath(!1)):g&&e==h&&f==m&&B.closePath(!1),B.hitTesting||B.context.stroke()),b||!B.hasFill&&null==B.bitmapFill|| (B.context.translate(-B.bounds.x,-B.bounds.y),null!=B.pendingMatrix?(B.context.transform(B.pendingMatrix.a,B.pendingMatrix.b,B.pendingMatrix.c,B.pendingMatrix.d,B.pendingMatrix.tx,B.pendingMatrix.ty),B.hitTesting||B.context.fill(B.windingRule),B.context.transform(B.inversePendingMatrix.a,B.inversePendingMatrix.b,B.inversePendingMatrix.c,B.inversePendingMatrix.d,B.inversePendingMatrix.tx,B.inversePendingMatrix.ty)):B.hitTesting||B.context.fill(B.windingRule),B.context.translate(B.bounds.x,B.bounds.y), B.context.closePath()))};B.render=function(a,b){a.__update(b.__worldTransform);a.__commands.__endBuffer();if(a.__softwareDirty&&a.__commands.get_dirty()){B.hitTesting=!1;B.graphics=a;B.allowSmoothing=b.__allowSmoothing;B.worldAlpha=b.__getAlpha(a.__owner.__worldAlpha);B.bounds=a.__bounds;var c=a.__width,d=a.__height;if(!a.__visible||0==a.__commands.get_length()||null==B.bounds||1>c||1>d)a.__canvas=null,a.__context=null,a.__bitmap=null;else{null==a.__canvas&&(a.__canvas=window.document.createElement("canvas"), a.__context=a.__canvas.getContext("2d"));B.context=a.__context;var e=a.__renderTransform,f=a.__canvas,g=b.pixelRatio,h=c*g|0,m=d*g|0;b.__setBlendModeContext(B.context,10);b.__isDOM?(f.width==h&&f.height==m?B.context.clearRect(0,0,h,m):(f.width=h,f.height=m,f.style.width=c+"px",f.style.height=d+"px"),c=a.__renderTransform,B.context.setTransform(c.a*g,c.b*g,c.c*g,c.d*g,c.tx*g,c.ty*g)):(f.width==h&&f.height==m?(B.context.closePath(),B.context.setTransform(1,0,0,1,0,0),B.context.clearRect(0,0,h,m)):(f.width= c,f.height=d),B.context.setTransform(e.a,e.b,e.c,e.d,e.tx,e.ty));B.fillCommands.clear();B.strokeCommands.clear();B.hasFill=!1;B.hasStroke=!1;B.bitmapFill=null;g=B.bitmapRepeat=!1;d=c=0;B.windingRule="evenodd";e=new Tf(a.__commands);f=a.__commands.types;h=0;for(m=a.__commands.get_length();h=c)){var d=a.__graphics;if(null!=d){B.render(d,b);var e=d.__width,f=d.__height,g=d.__canvas;if(null!=g&&d.__visible&&1<=e&&1<=f){var h=d.__worldTransform,m=b.context,l=a.__scrollRect,p=a.__worldScale9Grid;if(null==l||0=a.__worldAlpha||null==a.__currentState||(b.__pushMaskObject(a),b.__renderDrawable(a.__currentState),b.__popMaskObject(a),b.__renderEvent(a))};Im.renderDrawableMask=function(a,b){b.__renderDrawableMask(a.__currentState)};var W=function(){};k["openfl.display._internal.CanvasTextField"]=W;W.__name__= "openfl.display._internal.CanvasTextField";W.render=function(a,b,c){var d=a.__textEngine,e=!(d.background||d.border),f=e?d.textBounds:d.bounds,g=a.__graphics,h=0;if(a.__dirty){a.__updateLayout();null==g.__bounds&&(g.__bounds=new ca);if(0==a.get_text().length){h=d.bounds.width-4;c=a.get_defaultTextFormat().align;h=3==c?0:4==c?h:h/2;switch(c){case 0:h+=a.get_defaultTextFormat().leftMargin/2;h-=a.get_defaultTextFormat().rightMargin/2;h+=a.get_defaultTextFormat().indent/2;h+=a.get_defaultTextFormat().blockIndent/ 2;break;case 2:h+=a.get_defaultTextFormat().leftMargin;h+=a.get_defaultTextFormat().indent;h+=a.get_defaultTextFormat().blockIndent;break;case 3:h+=a.get_defaultTextFormat().leftMargin;h+=a.get_defaultTextFormat().indent;h+=a.get_defaultTextFormat().blockIndent;break;case 4:h-=a.get_defaultTextFormat().rightMargin}e&&(f.y=d.bounds.y,f.x=h)}g.__bounds.copyFrom(f)}g.__update(b.__worldTransform);if(a.__dirty||g.__softwareDirty){var m=g.__width,l=g.__height;if(!(null!=d.text&&""!=d.text||d.background|| d.border||d.__hasFocus||1==d.type&&d.selectable)||(0>=d.width||0>=d.height)&&2!=d.autoSize)a.__graphics.__canvas=null,a.__graphics.__context=null,a.__graphics.__bitmap=null,a.__graphics.__softwareDirty=!1,a.__graphics.set___dirty(!1),a.__dirty=!1;else{null==a.__graphics.__canvas&&(a.__graphics.__canvas=window.document.createElement("canvas"),a.__graphics.__context=a.__graphics.__canvas.getContext("2d"));W.context=g.__context;c=g.__renderTransform;if(b.__isDOM){var p=b.pixelRatio;g.__canvas.width= m*p|0;g.__canvas.height=l*p|0;g.__canvas.style.width=m+"px";g.__canvas.style.height=l+"px";m=Ga.__pool.get();m.copyFrom(c);m.scale(p,p);b.setTransform(m,W.context);Ga.__pool.release(m)}else g.__canvas.width=m,g.__canvas.height=l,W.context.setTransform(c.a,c.b,c.c,c.d,c.tx,c.ty);null==W.clearRect&&(W.clearRect="undefined"!==typeof navigator&&"undefined"!==typeof navigator.isCocoonJS);W.clearRect&&W.context.clearRect(0,0,g.__canvas.width,g.__canvas.height);if(null!=d.text&&""!=d.text||d.__hasFocus){e= d.text;g.__context.imageSmoothingEnabled=!b.__allowSmoothing||0==d.antiAliasType&&400==d.sharpness?!1:!0;if(d.border||d.background){W.context.rect(.5,.5,f.width-1,f.height-1);if(d.background){var n=Q.hex(d.backgroundColor&16777215,6);W.context.fillStyle="#"+n;W.context.fill()}d.border&&(W.context.lineWidth=1,n=Q.hex(d.borderColor&16777215,6),W.context.strokeStyle="#"+n,W.context.stroke())}W.context.textBaseline="alphabetic";W.context.textAlign="start";b=-a.get_scrollH();var q=h=0;for(n=a.get_scrollV()- 1;qd.get_bottomScrollV()-1)break;m="#"+Q.hex(p.format.color&16777215,6);W.context.font=Wb.getFont(p.format);W.context.fillStyle=m;W.context.fillText(e.substring(p.startIndex,p.endIndex),p.offsetX+b-f.x,p.offsetY+p.ascent+h-f.y);if(-1= a.__caretIndex){q=l=0;for(n=a.__caretIndex-p.startIndex;q=a.__caretIndex||p.startIndex<=a.__selectionIndex&&p.endIndex>=a.__selectionIndex||p.startIndex>a.__caretIndex&&p.endIndexa.__selectionIndex&&p.endIndexl&&(l=p.startIndex),p.endIndex=p.endIndex?(n=a.getCharBoundaries(p.endIndex-1),null!=n&&(n.x+=n.width+2)):n=a.getCharBoundaries(q), null!=k&&null!=n&&(W.context.fillStyle="#000000",W.context.fillRect(k.x+b-f.x,k.y+h,n.x-k.x,p.height),W.context.fillStyle="#FFFFFF",W.context.fillText(e.substring(l,q),b+k.x-f.x,p.offsetY+p.ascent+h));p.format.underline&&(W.context.beginPath(),W.context.strokeStyle=m,W.context.lineWidth=1,m=p.offsetX+b-f.x,l=Math.floor(p.offsetY+h+p.ascent-f.y)+.5,W.context.moveTo(m,l),W.context.lineTo(m+p.width,l),W.context.stroke(),W.context.closePath())}}else{if(d.border||d.background)d.border?W.context.rect(.5, .5,f.width-1,f.height-1):W.context.rect(0,0,f.width,f.height),d.background&&(n=Q.hex(d.backgroundColor&16777215,6),W.context.fillStyle="#"+n,W.context.fill()),d.border&&(W.context.lineWidth=1,W.context.lineCap="square",n=Q.hex(d.borderColor&16777215,6),W.context.strokeStyle="#"+n,W.context.stroke());if(-1=c.width||0>=c.height)&&2!=c.autoSize)a.__graphics.__canvas=null,a.__graphics.__context=null,a.__graphics.__bitmap=null,a.__graphics.__softwareDirty=!1,a.__graphics.set___dirty(!1), a.__dirty=!1;else{null==a.__graphics.__canvas&&(a.__graphics.__canvas=window.document.createElement("canvas"),a.__graphics.__context=a.__graphics.__canvas.getContext("2d"));W.context=f.__context;var l=f.__renderTransform;if(b.__isDOM){var p=b.pixelRatio;f.__canvas.width=m*p|0;f.__canvas.height=h*p|0;f.__canvas.style.width=m+"px";f.__canvas.style.height=h+"px";m=Ga.__pool.get();m.copyFrom(l);m.scale(p,p);b.setTransform(m,W.context);Ga.__pool.release(m)}else f.__canvas.width=m,f.__canvas.height=h,W.context.setTransform(l.a, l.b,l.c,l.d,l.tx,l.ty);null==W.clearRect&&(W.clearRect="undefined"!==typeof navigator&&"undefined"!==typeof navigator.isCocoonJS);W.clearRect&&W.context.clearRect(0,0,f.__canvas.width,f.__canvas.height);if(null!=c.text&&""!=c.text||c.__hasFocus){m=c.text;f.__context.imageSmoothingEnabled=!b.__allowSmoothing||0==c.antiAliasType&&400==c.sharpness?!1:!0;if(c.border||c.background){W.context.rect(.5,.5,e.width-1,e.height-1);if(c.background){var n=Q.hex(c.backgroundColor&16777215,6);W.context.fillStyle= "#"+n;W.context.fill()}c.border&&(W.context.lineWidth=1,n=Q.hex(c.borderColor&16777215,6),W.context.strokeStyle="#"+n,W.context.stroke())}W.context.textBaseline="alphabetic";W.context.textAlign="start";h=-a.get_scrollH();var q=d=0;for(n=a.get_scrollV()-1;qc.get_bottomScrollV()-1)break;l="#"+Q.hex(p.format.color&16777215,6);W.context.font=Wb.getFont(p.format); W.context.fillStyle=l;W.context.fillText(m.substring(p.startIndex,p.endIndex),p.offsetX+h-e.x,p.offsetY+p.ascent+d-e.y);if(-1=a.__caretIndex){q=u=0;for(n=a.__caretIndex-p.startIndex;q=a.__caretIndex||p.startIndex<=a.__selectionIndex&&p.endIndex>=a.__selectionIndex||p.startIndex>a.__caretIndex&&p.endIndexa.__selectionIndex&&p.endIndex< a.__caretIndex)u=Math.min(a.__selectionIndex,a.__caretIndex)|0,q=Math.max(a.__selectionIndex,a.__caretIndex)|0,p.startIndex>u&&(u=p.startIndex),p.endIndex=p.endIndex?(n=a.getCharBoundaries(p.endIndex-1),null!=n&&(n.x+=n.width+2)):n=a.getCharBoundaries(q),null!=k&&null!=n&&(W.context.fillStyle="#000000",W.context.fillRect(k.x+h-e.x,k.y+d,n.x-k.x,p.height),W.context.fillStyle="#FFFFFF",W.context.fillText(m.substring(u,q),h+k.x-e.x,p.offsetY+p.ascent+d)); p.format.underline&&(W.context.beginPath(),W.context.strokeStyle=l,W.context.lineWidth=1,l=p.offsetX+h-e.x,u=Math.floor(p.offsetY+d+p.ascent-e.y)+.5,W.context.moveTo(l,u),W.context.lineTo(l+p.width,u),W.context.stroke(),W.context.closePath())}}else{if(c.border||c.background)c.border?W.context.rect(.5,.5,e.width-1,e.height-1):W.context.rect(0,0,e.width,e.height),c.background&&(n=Q.hex(c.backgroundColor&16777215,6),W.context.fillStyle="#"+n,W.context.fill()),c.border&&(W.context.lineWidth=1,W.context.lineCap= "square",n=Q.hex(c.borderColor&16777215,6),W.context.strokeStyle="#"+n,W.context.stroke());if(-1=e)&&(null!=a.opaqueBackground&&!a.__isCacheBitmapRender&&0>>16&255)+","+(l>>>8&255)+","+(l&255)+")",c.fillRect(0,0,a.get_width(),a.get_height()),b.__popMaskObject(a)),null!=a.__graphics&&a.__renderable&&(e=b.__getAlpha(a.__worldAlpha),!(0>=e)&&(f=a.__graphics,null!=f&&(B.render(f,b),m=f.__width,h=f.__height,g=f.__canvas,null!=g&&f.__visible&&1<=m&&1<=h&&(l=f.__worldTransform,c=b.context,u=a.__scrollRect,p=a.__worldScale9Grid,null==u||0=c)){var d=b.context;b.__setBlendMode(a.__worldBlendMode);b.__pushMaskObject(a);var e=ca.__pool.get();e.setTo(0,0,a.__width,a.__height);b.__pushMaskRect(e,a.__renderTransform);b.__allowSmoothing&&a.smoothing||(d.imageSmoothingEnabled=!1);Rf.renderTileContainer(a.__group, b,a.__renderTransform,a.__tileset,b.__allowSmoothing&&a.smoothing,a.tileAlphaEnabled,c,a.tileBlendModeEnabled,a.__worldBlendMode,null,null,e);b.__allowSmoothing&&a.smoothing||(d.imageSmoothingEnabled=!0);b.__popMaskRect();b.__popMaskObject(a);ca.__pool.release(e)}}};Rf.renderTileContainer=function(a,b,c,d,e,f,g,h,m,l,p,n){var q=b.context,k=b.__roundPixels,u=Ga.__pool.get(),t=a.__tiles,w,r=null,z=0;for(a=a.__length;z=v))if(f||(v=1),h&&(r=null!=M.__blendMode?M.__blendMode:m),0=M.width||0>=M.height)continue}else{M=D.__data[w];if(null==M)continue;n.setTo(M.x,M.y,M.width,M.height);M=n}D=D.__bitmapData;null!=D&&(D!=l&&(null==D.image.buffer.__srcImage&& za.convertToCanvas(D.image),p=D.image.get_src(),l=D),q.globalAlpha=v,h&&b.__setBlendMode(r),b.setTransform(u,q),q.drawImage(p,M.x,M.y,M.width,M.height,0,0,M.width,M.height))}}Ga.__pool.release(u)};Rf.renderDrawable=function(a,b){b.__updateCacheBitmap(a,!1);if(null==a.__cacheBitmap||a.__isCacheBitmapRender){if(!(null==a.opaqueBackground&&null==a.__graphics||!a.__renderable||(w=b.__getAlpha(a.__worldAlpha),0>=w))){if(null!=a.opaqueBackground&&!a.__isCacheBitmapRender&&0>>16&255)+","+(c>>>8&255)+","+(c&255)+")";r.fillRect(0,0,a.get_width(),a.get_height());b.__popMaskObject(a)}if(null!=a.__graphics&&a.__renderable&&(w=b.__getAlpha(a.__worldAlpha),!(0>=w))){var d=a.__graphics;if(null!=d){B.render(d,b);var e=d.__width,f=d.__height;c=d.__canvas;if(null!=c&&d.__visible&&1<=e&&1<=f){var g=d.__worldTransform;r=b.context;v=a.__scrollRect;var h=a.__worldScale9Grid; if(null==v||0=w||(r=b.context,b.__setBlendMode(a.__worldBlendMode),b.__pushMaskObject(a),c=ca.__pool.get(),c.setTo(0, 0,a.__width,a.__height),b.__pushMaskRect(c,a.__renderTransform),b.__allowSmoothing&&a.smoothing||(r.imageSmoothingEnabled=!1),Rf.renderTileContainer(a.__group,b,a.__renderTransform,a.__tileset,b.__allowSmoothing&&a.smoothing,a.tileAlphaEnabled,w,a.tileBlendModeEnabled,a.__worldBlendMode,null,null,c),b.__allowSmoothing&&a.smoothing||(r.imageSmoothingEnabled=!0),b.__popMaskRect(),b.__popMaskObject(a),ca.__pool.release(c)))}else if(c=a.__cacheBitmap,c.__renderable){var w=b.__getAlpha(c.__worldAlpha); if(0=c)){var d=b.context;if(null!=a.__stream.__video){b.__setBlendMode(a.__worldBlendMode);b.__pushMaskObject(a);d.globalAlpha=c;c= a.__scrollRect;var e=a.smoothing;b.setTransform(a.__worldTransform,d);e||(d.imageSmoothingEnabled=!1);null==c?d.drawImage(a.__stream.__video,0,0,a.get_width(),a.get_height()):d.drawImage(a.__stream.__video,c.x,c.y,c.width,c.height,c.x,c.y,c.width,c.height);e||(d.imageSmoothingEnabled=!0);b.__popMaskObject(a)}}}};Yh.renderDrawable=function(a,b){Yh.render(a,b);b.__renderEvent(a)};Yh.renderDrawableMask=function(a,b){};var sf=function(){};k["openfl.display._internal.Context3DBitmap"]=sf;sf.__name__="openfl.display._internal.Context3DBitmap"; sf.render=function(a,b){if(a.__renderable&&!(0>=a.__worldAlpha)&&null!=a.__bitmapData&&a.__bitmapData.__isValid){var c=b.__context3D;b.__setBlendMode(a.__worldBlendMode);b.__pushMaskObject(a);var d=b.__initDisplayShader(a.__worldShader);b.setShader(d);b.applyBitmapData(a.__bitmapData,b.__allowSmoothing&&(a.smoothing||b.__upscaled));b.applyMatrix(b.__getMatrix(a.__renderTransform,a.pixelSnapping));b.applyAlpha(a.__worldAlpha);b.applyColorTransform(a.__worldColorTransform);b.updateShader();var e=a.__bitmapData.getVertexBuffer(c); null!=d.__position&&c.setVertexBufferAt(d.__position.index,e,0,3);null!=d.__textureCoord&&c.setVertexBufferAt(d.__textureCoord.index,e,3,2);d=a.__bitmapData.getIndexBuffer(c);c.drawTriangles(d);b.__clearShader();b.__popMaskObject(a)}};sf.renderDrawable=function(a,b){b.__updateCacheBitmap(a,!1);null!=a.__bitmapData&&null!=a.__bitmapData.image&&(a.__imageVersion=a.__bitmapData.image.version);if(null==a.__cacheBitmap||a.__isCacheBitmapRender){if(!(null==a.opaqueBackground&&null==a.__graphics||!a.__renderable|| 0>=a.__worldAlpha)){if(null!=a.opaqueBackground&&!a.__isCacheBitmapRender&&0>>16&255)/255,(e>>>8&255)/255,(e&255)/255,1,0,0,1);b.__popMaskRect();b.__popMaskObject(a);ca.__pool.release(d)}null!=a.__graphics&&Wf.render(a,b)}sf.render(a,b)}else sf.render(a.__cacheBitmap, b);b.__renderEvent(a)};sf.renderDrawableMask=function(a,b){sf.renderMask(a,b)};sf.renderMask=function(a,b){if(null!=a.__bitmapData&&a.__bitmapData.__isValid){var c=b.__context3D,d=b.__maskShader;b.setShader(d);b.applyBitmapData(Zh.opaqueBitmapData,!0);b.applyMatrix(b.__getMatrix(a.__renderTransform,a.pixelSnapping));b.updateShader();var e=a.__bitmapData.getVertexBuffer(c);null!=d.__position&&c.setVertexBufferAt(d.__position.index,e,0,3);null!=d.__textureCoord&&c.setVertexBufferAt(d.__textureCoord.index, e,3,2);a=a.__bitmapData.getIndexBuffer(c);c.drawTriangles(a);b.__clearShader()}};var Wm=function(){};k["openfl.display._internal.Context3DBitmapData"]=Wm;Wm.__name__="openfl.display._internal.Context3DBitmapData";Wm.renderDrawable=function(a,b){var c=b.__context3D;b.__setBlendMode(10);var d=b.__defaultDisplayShader;b.setShader(d);b.applyBitmapData(a,b.__upscaled);b.applyMatrix(b.__getMatrix(a.__worldTransform,1));b.applyAlpha(a.__worldAlpha);b.applyColorTransform(a.__worldColorTransform);b.updateShader(); var e=a.getVertexBuffer(c);null!=d.__position&&c.setVertexBufferAt(d.__position.index,e,0,3);null!=d.__textureCoord&&c.setVertexBufferAt(d.__textureCoord.index,e,3,2);a=a.getIndexBuffer(c);c.drawTriangles(a);b.__clearShader()};Wm.renderDrawableMask=function(a,b){var c=b.__context3D,d=b.__maskShader;b.setShader(d);b.applyBitmapData(a,b.__upscaled);b.applyMatrix(b.__getMatrix(a.__worldTransform,1));b.updateShader();var e=a.getVertexBuffer(c);null!=d.__position&&c.setVertexBufferAt(d.__position.index, e,0,3);null!=d.__textureCoord&&c.setVertexBufferAt(d.__textureCoord.index,e,3,2);a=a.getIndexBuffer(c);c.drawTriangles(a);b.__clearShader()};var Bh=function(a,b,c,d){this.context3D=a;this.elementType=b;this.dataPerVertex=d;this.vertexCount=this.indexCount=0;this.resize(c)};k["openfl.display._internal.Context3DBuffer"]=Bh;Bh.__name__="openfl.display._internal.Context3DBuffer";Bh.prototype={dataPerVertex:null,elementCount:null,elementType:null,indexBufferData:null,indexBuffers:null,indexCount:null, vertexBuffer:null,vertexBufferData:null,vertexCount:null,context3D:null,drawElements:function(a,b){null==b&&(b=-1);if(0!=this.indexCount&&0!=this.vertexCount&&0==this.elementType._hx_index)if(-1==b&&(b=2*this.elementCount),10922>a&&10922>b-a)this.context3D.drawTriangles(this.indexBuffers[0],a,2*b);else for(var c=a+b;a=b)break;this.context3D.drawTriangles(this.indexBuffers[d],3*(a-10922*d),2*b);a+=b}},flushVertexBufferData:function(){this.vertexBufferData.length> this.vertexCount&&(this.vertexCount=this.vertexBufferData.length,this.vertexBuffer=this.context3D.createVertexBuffer(this.vertexCount,this.dataPerVertex,0));this.vertexBuffer.uploadFromTypedArray(Vg.toArrayBufferView(this.vertexBufferData))},resize:function(a,b){null==b&&(b=-1);this.elementCount=a;-1==b&&(b=this.dataPerVertex);b!=this.dataPerVertex&&(this.vertexBuffer=null,this.vertexCount=0,this.dataPerVertex=b);var c=0;switch(this.elementType._hx_index){case 0:c=4*a;break;case 1:c=3*a;break;case 2:c= 3*a}b*=c;if(null==this.vertexBufferData){var d=c=null,e=null,f=null,g=null;this.vertexBufferData=b=null!=b?new Float32Array(b):null!=c?new Float32Array(c):null!=d?new Float32Array(d.__array):null!=e?new Float32Array(e):null!=f?null==g?new Float32Array(f,0):new Float32Array(f,0,g):null}else b>this.vertexBufferData.length&&(a=this.vertexBufferData,g=f=e=d=c=null,this.vertexBufferData=b=null!=b?new Float32Array(b):null!=c?new Float32Array(c):null!=d?new Float32Array(d.__array):null!=e?new Float32Array(e): null!=f?null==g?new Float32Array(f,0):new Float32Array(f,0,g):null,this.vertexBufferData.set(a))},__class__:Bh};var fn=D["openfl.display._internal.Context3DElementType"]={__ename__:"openfl.display._internal.Context3DElementType",__constructs__:null,QUADS:{_hx_name:"QUADS",_hx_index:0,__enum__:"openfl.display._internal.Context3DElementType",toString:t},TRIANGLES:{_hx_name:"TRIANGLES",_hx_index:1,__enum__:"openfl.display._internal.Context3DElementType",toString:t},TRIANGLE_INDICES:{_hx_name:"TRIANGLE_INDICES", _hx_index:2,__enum__:"openfl.display._internal.Context3DElementType",toString:t}};fn.__constructs__=[fn.QUADS,fn.TRIANGLES,fn.TRIANGLE_INDICES];var $g=function(){};k["openfl.display._internal.Context3DDisplayObject"]=$g;$g.__name__="openfl.display._internal.Context3DDisplayObject";$g.render=function(a,b){if(!(null==a.opaqueBackground&&null==a.__graphics||!a.__renderable||0>=a.__worldAlpha)){if(null!=a.opaqueBackground&&!a.__isCacheBitmapRender&&0>>16&255)/255,(e>>>8&255)/255,(e&255)/255,1,0,0,1);b.__popMaskRect();b.__popMaskObject(a);ca.__pool.release(d)}null!=a.__graphics&&Wf.render(a,b)}};$g.renderDrawable=function(a,b){b.__updateCacheBitmap(a,!1);if(null!=a.__cacheBitmap&&!a.__isCacheBitmapRender)sf.render(a.__cacheBitmap,b);else if(!(null==a.opaqueBackground&& null==a.__graphics||!a.__renderable||0>=a.__worldAlpha)){if(null!=a.opaqueBackground&&!a.__isCacheBitmapRender&&0>>16&255)/255,(e>>>8&255)/255,(e&255)/255,1,0,0,1);b.__popMaskRect();b.__popMaskObject(a);ca.__pool.release(d)}null!=a.__graphics&&Wf.render(a, b)}b.__renderEvent(a)};$g.renderDrawableMask=function(a,b){null!=a.__graphics&&Wf.renderMask(a,b)};$g.renderMask=function(a,b){if(null!=a.opaqueBackground||null!=a.__graphics)null!=a.opaqueBackground&&!a.__isCacheBitmapRender&&0=a.__worldAlpha)&&($g.renderDrawable(a,b),null==a.__cacheBitmap||a.__isCacheBitmapRender)){if(0=6*r?w=t=!0:k.get_length()>=4*r?t=!0:k.get_length()>=2*r&&(w=!0)); null==a.__quadBuffer?a.__quadBuffer=new Bh(b,fn.QUADS,r,4):a.__quadBuffer.resize(c+r,4);for(var v,M,D,J,y,F,B,pa,E,A,C,G,Q,K,H=a.__quadBuffer.vertexBufferData,x=m.width,N=m.height,L=0,O=r;LM||(g.setTo(n.get(M),n.get(M+1),n.get(M+2),n.get(M+3)),M=g.width,D=g.height,0>=M||0>=D||(t&&w?(J*=6,h.setTo(k.get(J),k.get(J+1),k.get(J+2),k.get(J+3),k.get(J+4),k.get(J+5))):t?(J*=4,h.setTo(k.get(J),k.get(J+1),k.get(J+2),k.get(J+3),g.x,g.y)):w?(J*=2,h.tx=k.get(J),h.ty=k.get(J+ 1)):(h.tx=g.x,h.ty=g.y),J=g.x/x,y=g.y/N,F=g.get_right()/x,B=g.get_bottom()/N,pa=0*h.a+0*h.c+h.tx,E=0*h.b+0*h.d+h.ty,A=M*h.a+0*h.c+h.tx,C=M*h.b+0*h.d+h.ty,G=0*h.a+D*h.c+h.tx,Q=0*h.b+D*h.d+h.ty,K=M*h.a+D*h.c+h.tx,M=M*h.b+D*h.d+h.ty,H[v]=pa,H[v+1]=E,H[v+2]=J,H[v+3]=y,H[v+4]=A,H[v+4+1]=C,H[v+4+2]=F,H[v+4+3]=y,H[v+8]=G,H[v+8+1]=Q,H[v+8+2]=J,H[v+8+3]=B,H[v+12]=K,H[v+12+1]=M,H[v+12+2]=F,H[v+12+3]=B));c+=r}break;case 12:switch(f.prev._hx_index){case 0:f.oPos+=2;f.bPos+=2;break;case 1:f.iPos+=1;f.fPos+=1; break;case 2:f.oPos+=4;f.iiPos+=2;f.ffPos+=1;f.fPos+=1;break;case 3:f.oPos+=1;break;case 4:f.fPos+=6;break;case 5:f.fPos+=4;break;case 6:f.fPos+=3;break;case 7:f.fPos+=4;break;case 8:f.oPos+=3;break;case 9:f.fPos+=4;break;case 10:f.fPos+=5;f.oPos+=1;break;case 12:f.oPos+=4;break;case 14:f.oPos+=2;f.bPos+=2;break;case 15:f.oPos+=4;f.iiPos+=2;f.ffPos+=1;f.fPos+=1;break;case 16:f.oPos+=4;f.iPos+=1;f.fPos+=2;f.bPos+=1;break;case 17:f.fPos+=2;break;case 18:f.fPos+=2;break;case 19:f.oPos+=1;break;case 20:f.oPos+= 1}f.prev=Y.DRAW_TRIANGLES;k=f;n=k.buffer.o[k.oPos];q=k.buffer.o[k.oPos+1];k=k.buffer.o[k.oPos+2];u=null!=q;r=Math.floor(n.get_length()/2);t=u?q.get_length():r;v=(r=(w=null!=k)&&k.get_length()>=3*r)?4:2;H=r?3:2;x=v+2;N=r?e:d;Sc.resizeVertexBuffer(a,r,N+t*x);L=r?a.__vertexBufferDataUVT:a.__vertexBufferData;D=0;for(J=t;Da.__vertexBufferCount)c=b.createVertexBuffer(d,4,0),a.__vertexBuffer=c,a.__vertexBufferCount=d;c.uploadFromTypedArray(Vg.toArrayBufferView(a.__vertexBufferData))}if(0a.__vertexBufferCountUVT)c= b.createVertexBuffer(e,6,0),a.__vertexBufferUVT=c,a.__vertexBufferCountUVT=e;c.uploadFromTypedArray(Vg.toArrayBufferView(a.__vertexBufferDataUVT))}ca.__pool.release(g);Ga.__pool.release(h)};Sc.isCompatible=function(a){if(null!=a.__owner.__worldScale9Grid)return!1;var b=new Tf(a.__commands),c=!1,d=!1,e=!1,f=0;for(a=a.__commands.types;f=d)break;null==h||Sc.maskRender||b.__updateShaderBuffer(k);null!=v.__position&&f.setVertexBufferAt(v.__position.index,a.__quadBuffer.vertexBuffer,16*q,2);null!=v.__textureCoord&&f.setVertexBufferAt(v.__textureCoord.index,a.__quadBuffer.vertexBuffer,16*q+2,2);f.drawTriangles(f.__quadIndexBuffer, 0,2*d);k+=4*d;q+=d}b.__clearShader()}break;case 9:if(null!=n){switch(c.prev._hx_index){case 0:c.oPos+=2;c.bPos+=2;break;case 1:c.iPos+=1;c.fPos+=1;break;case 2:c.oPos+=4;c.iiPos+=2;c.ffPos+=1;c.fPos+=1;break;case 3:c.oPos+=1;break;case 4:c.fPos+=6;break;case 5:c.fPos+=4;break;case 6:c.fPos+=3;break;case 7:c.fPos+=4;break;case 8:c.oPos+=3;break;case 9:c.fPos+=4;break;case 10:c.fPos+=5;c.oPos+=1;break;case 12:c.oPos+=4;break;case 14:c.oPos+=2;c.bPos+=2;break;case 15:c.oPos+=4;c.iiPos+=2;c.ffPos+=1; c.fPos+=1;break;case 16:c.oPos+=4;c.iPos+=1;c.fPos+=2;c.bPos+=1;break;case 17:c.fPos+=2;break;case 18:c.fPos+=2;break;case 19:c.oPos+=1;break;case 20:c.oPos+=1}c.prev=Y.DRAW_RECT;var D=c;v=D.buffer.f[D.fPos];M=D.buffer.f[D.fPos+1];d=D.buffer.f[D.fPos+2];e=D.buffer.f[D.fPos+3];D=n;Sc.tempColorTransform.redOffset=D>>>16&255;Sc.tempColorTransform.greenOffset=D>>>8&255;Sc.tempColorTransform.blueOffset=D&255;Sc.tempColorTransform.__combine(a.__owner.__worldColorTransform);g.identity();g.scale(d,e);g.tx= v;g.ty=M;g.concat(a.__owner.__renderTransform);d=Sc.maskRender?b.__maskShader:b.__initGraphicsShader(null);b.setShader(d);b.applyMatrix(b.__getMatrix(g,1));b.applyBitmapData(Sc.blankBitmapData,!0,l);b.applyAlpha((D>>>24&255)/255*a.__owner.__worldAlpha);b.applyColorTransform(Sc.tempColorTransform);b.updateShader();v=Sc.blankBitmapData.getVertexBuffer(f);null!=d.__position&&f.setVertexBufferAt(d.__position.index,v,0,3);null!=d.__textureCoord&&f.setVertexBufferAt(d.__textureCoord.index,v,3,2);d=Sc.blankBitmapData.getIndexBuffer(f); f.drawTriangles(d);k+=4;b.__clearShader()}break;case 12:switch(c.prev._hx_index){case 0:c.oPos+=2;c.bPos+=2;break;case 1:c.iPos+=1;c.fPos+=1;break;case 2:c.oPos+=4;c.iiPos+=2;c.ffPos+=1;c.fPos+=1;break;case 3:c.oPos+=1;break;case 4:c.fPos+=6;break;case 5:c.fPos+=4;break;case 6:c.fPos+=3;break;case 7:c.fPos+=4;break;case 8:c.oPos+=3;break;case 9:c.fPos+=4;break;case 10:c.fPos+=5;c.oPos+=1;break;case 12:c.oPos+=4;break;case 14:c.oPos+=2;c.bPos+=2;break;case 15:c.oPos+=4;c.iiPos+=2;c.ffPos+=1;c.fPos+= 1;break;case 16:c.oPos+=4;c.iPos+=1;c.fPos+=2;c.bPos+=1;break;case 17:c.fPos+=2;break;case 18:c.fPos+=2;break;case 19:c.oPos+=1;break;case 20:c.oPos+=1}c.prev=Y.DRAW_TRIANGLES;e=c;v=e.buffer.o[e.oPos+1];M=e.buffer.o[e.oPos+2];d=e.buffer.o[e.oPos+3];D=null!=v;e=Math.floor(e.buffer.o[e.oPos].get_length()/2);v=D?v.get_length():e;D=(M=null!=M&&M.get_length()>=3*e)?4:2;e=D+2;var J=M?a.__vertexBufferUVT:a.__vertexBuffer,y=M?t:u,F=b.__getMatrix(a.__owner.__renderTransform,1);if(null==h||Sc.maskRender){var pa= Sc.maskRender?b.__maskShader:b.__initGraphicsShader(null);b.setShader(pa);b.applyMatrix(F);b.applyBitmapData(m,p,l);b.applyAlpha(a.__owner.__worldAlpha);b.applyColorTransform(a.__owner.__worldColorTransform);b.updateShader()}else pa=b.__initShaderBuffer(h),b.__setShaderBuffer(h),b.applyMatrix(F),b.applyBitmapData(m,!1,l),b.applyAlpha(1),b.applyColorTransform(null),b.__updateShaderBuffer(k);null!=pa.__position&&f.setVertexBufferAt(pa.__position.index,J,y,M?4:2);null!=pa.__textureCoord&&f.setVertexBufferAt(pa.__textureCoord.index, J,y+D,2);switch(d){case 0:f.setCulling(0);break;case 1:f.setCulling(3);break;case 2:f.setCulling(1)}f.__drawTriangles(0,v);k+=v;M?t+=e*v:u+=e*v;switch(d){case 1:case 2:f.setCulling(0)}b.__clearShader();break;case 13:h=n=m=null;switch(c.prev._hx_index){case 0:c.oPos+=2;c.bPos+=2;break;case 1:c.iPos+=1;c.fPos+=1;break;case 2:c.oPos+=4;c.iiPos+=2;c.ffPos+=1;c.fPos+=1;break;case 3:c.oPos+=1;break;case 4:c.fPos+=6;break;case 5:c.fPos+=4;break;case 6:c.fPos+=3;break;case 7:c.fPos+=4;break;case 8:c.oPos+= 3;break;case 9:c.fPos+=4;break;case 10:c.fPos+=5;c.oPos+=1;break;case 12:c.oPos+=4;break;case 14:c.oPos+=2;c.bPos+=2;break;case 15:c.oPos+=4;c.iiPos+=2;c.ffPos+=1;c.fPos+=1;break;case 16:c.oPos+=4;c.iPos+=1;c.fPos+=2;c.bPos+=1;break;case 17:c.fPos+=2;break;case 18:c.fPos+=2;break;case 19:c.oPos+=1;break;case 20:c.oPos+=1}c.prev=d;f.setCulling(3);break;case 18:switch(c.prev._hx_index){case 0:c.oPos+=2;c.bPos+=2;break;case 1:c.iPos+=1;c.fPos+=1;break;case 2:c.oPos+=4;c.iiPos+=2;c.ffPos+=1;c.fPos+=1; break;case 3:c.oPos+=1;break;case 4:c.fPos+=6;break;case 5:c.fPos+=4;break;case 6:c.fPos+=3;break;case 7:c.fPos+=4;break;case 8:c.oPos+=3;break;case 9:c.fPos+=4;break;case 10:c.fPos+=5;c.oPos+=1;break;case 12:c.oPos+=4;break;case 14:c.oPos+=2;c.bPos+=2;break;case 15:c.oPos+=4;c.iiPos+=2;c.ffPos+=1;c.fPos+=1;break;case 16:c.oPos+=4;c.iPos+=1;c.fPos+=2;c.bPos+=1;break;case 17:c.fPos+=2;break;case 18:c.fPos+=2;break;case 19:c.oPos+=1;break;case 20:c.oPos+=1}c.prev=Y.MOVE_TO;break;case 19:switch(c.prev._hx_index){case 0:c.oPos+= 2;c.bPos+=2;break;case 1:c.iPos+=1;c.fPos+=1;break;case 2:c.oPos+=4;c.iiPos+=2;c.ffPos+=1;c.fPos+=1;break;case 3:c.oPos+=1;break;case 4:c.fPos+=6;break;case 5:c.fPos+=4;break;case 6:c.fPos+=3;break;case 7:c.fPos+=4;break;case 8:c.oPos+=3;break;case 9:c.fPos+=4;break;case 10:c.fPos+=5;c.oPos+=1;break;case 12:c.oPos+=4;break;case 14:c.oPos+=2;c.bPos+=2;break;case 15:c.oPos+=4;c.iiPos+=2;c.ffPos+=1;c.fPos+=1;break;case 16:c.oPos+=4;c.iPos+=1;c.fPos+=2;c.bPos+=1;break;case 17:c.fPos+=2;break;case 18:c.fPos+= 2;break;case 19:c.oPos+=1;break;case 20:c.oPos+=1}c.prev=Y.OVERRIDE_BLEND_MODE;d=c;b.__setBlendMode(d.buffer.o[d.oPos]);break;default:switch(c.prev._hx_index){case 0:c.oPos+=2;c.bPos+=2;break;case 1:c.iPos+=1;c.fPos+=1;break;case 2:c.oPos+=4;c.iiPos+=2;c.ffPos+=1;c.fPos+=1;break;case 3:c.oPos+=1;break;case 4:c.fPos+=6;break;case 5:c.fPos+=4;break;case 6:c.fPos+=3;break;case 7:c.fPos+=4;break;case 8:c.oPos+=3;break;case 9:c.fPos+=4;break;case 10:c.fPos+=5;c.oPos+=1;break;case 12:c.oPos+=4;break;case 14:c.oPos+= 2;c.bPos+=2;break;case 15:c.oPos+=4;c.iiPos+=2;c.ffPos+=1;c.fPos+=1;break;case 16:c.oPos+=4;c.iPos+=1;c.fPos+=2;c.bPos+=1;break;case 17:c.fPos+=2;break;case 18:c.fPos+=2;break;case 19:c.oPos+=1;break;case 20:c.oPos+=1}c.prev=d}Ga.__pool.release(g)}a.__hardwareDirty=!1;a.set___dirty(!1)}};Sc.renderMask=function(a,b){Sc.maskRender=!0;Sc.render(a,b);Sc.maskRender=!1};Sc.resizeIndexBuffer=function(a,b,c){if(!b){var d=b?null:a.__triangleIndexBufferData,e=null;if(null==d){var f=e=null,g=null,h=null,m=null; e=c=null!=c?new Uint16Array(c):null!=e?new Uint16Array(e):null!=f?new Uint16Array(f.__array):null!=g?new Uint16Array(g):null!=h?null==m?new Uint16Array(h,0):new Uint16Array(h,0,m):null}else c>d.length&&(m=h=g=f=e=null,e=c=null!=c?new Uint16Array(c):null!=e?new Uint16Array(e):null!=f?new Uint16Array(f.__array):null!=g?new Uint16Array(g):null!=h?null==m?new Uint16Array(h,0):new Uint16Array(h,0,m):null,e.set(d));null==e||b||(a.__triangleIndexBufferData=e)}};Sc.resizeVertexBuffer=function(a,b,c){var d= b?a.__vertexBufferDataUVT:a.__vertexBufferData,e=null;if(null==d){var f=e=null,g=null,h=null,m=null;e=c=null!=c?new Float32Array(c):null!=e?new Float32Array(e):null!=f?new Float32Array(f.__array):null!=g?new Float32Array(g):null!=h?null==m?new Float32Array(h,0):new Float32Array(h,0,m):null}else c>d.length&&(m=h=g=f=e=null,e=c=null!=c?new Float32Array(c):null!=e?new Float32Array(e):null!=f?new Float32Array(f.__array):null!=g?new Float32Array(g):null!=h?null==m?new Float32Array(h,0):new Float32Array(h, 0,m):null,e.set(d));null!=e&&(b?a.__vertexBufferDataUVT=e:a.__vertexBufferData=e)};var Zh=function(){null==this.__glFragmentSource&&(this.__glFragmentSource="varying vec2 openfl_TextureCoordv;\n\n\t\tuniform sampler2D openfl_Texture;\n\n\t\tvoid main(void) {\n\n\t\t\tvec4 color = texture2D (openfl_Texture, openfl_TextureCoordv);\n\n\t\t\tif (color.a == 0.0) {\n\n\t\t\t\tdiscard;\n\n\t\t\t} else {\n\n\t\t\t\tgl_FragColor = color;\n\n\t\t\t}\n\n\t\t}");null==this.__glVertexSource&&(this.__glVertexSource= "attribute vec4 openfl_Position;\n\t\tattribute vec2 openfl_TextureCoord;\n\t\tvarying vec2 openfl_TextureCoordv;\n\n\t\tuniform mat4 openfl_Matrix;\n\n\t\tvoid main(void) {\n\n\t\t\topenfl_TextureCoordv = openfl_TextureCoord;\n\n\t\t\tgl_Position = openfl_Matrix * openfl_Position;\n\n\t\t}");bf.call(this);this.__isGenerated=!0;this.__initGL()};k["openfl.display._internal.Context3DMaskShader"]=Zh;Zh.__name__="openfl.display._internal.Context3DMaskShader";Zh.__super__=bf;Zh.prototype=v(bf.prototype, {openfl_Position:null,openfl_TextureCoord:null,openfl_Matrix:null,openfl_Texture:null,__class__:Zh});var Wf=function(){};k["openfl.display._internal.Context3DShape"]=Wf;Wf.__name__="openfl.display._internal.Context3DShape";Wf.render=function(a,b){if(a.__renderable&&!(0>=a.__worldAlpha)){var c=a.__graphics;if(null!=c){b.__setBlendMode(a.__worldBlendMode);b.__pushMaskObject(a);Sc.render(c,b);if(null!=c.__bitmap&&c.__visible){var d=b.__context3D,e=b.__initDisplayShader(a.__worldShader);b.setShader(e); b.applyBitmapData(c.__bitmap,!0);b.applyMatrix(b.__getMatrix(c.__worldTransform,1));b.applyAlpha(a.__worldAlpha);b.applyColorTransform(a.__worldColorTransform);b.updateShader();var f=c.__bitmap.getVertexBuffer(d);null!=e.__position&&d.setVertexBufferAt(e.__position.index,f,0,3);null!=e.__textureCoord&&d.setVertexBufferAt(e.__textureCoord.index,f,3,2);c=c.__bitmap.getIndexBuffer(d);d.drawTriangles(c);b.__clearShader()}b.__popMaskObject(a)}}};Wf.renderMask=function(a,b){var c=a.__graphics;if(null!= c&&(Sc.renderMask(c,b),null!=c.__bitmap)){a=b.__context3D;var d=b.__maskShader;b.setShader(d);b.applyBitmapData(c.__bitmap,!0);b.applyMatrix(b.__getMatrix(c.__worldTransform,1));b.updateShader();var e=c.__bitmap.getVertexBuffer(a);null!=d.__position&&a.setVertexBufferAt(d.__position.index,e,0,3);null!=d.__textureCoord&&a.setVertexBufferAt(d.__textureCoord.index,e,3,2);c=c.__bitmap.getIndexBuffer(a);a.drawTriangles(c);b.__clearShader()}};var Ym=function(){};k["openfl.display._internal.Context3DSimpleButton"]= Ym;Ym.__name__="openfl.display._internal.Context3DSimpleButton";Ym.renderDrawable=function(a,b){!a.__renderable||0>=a.__worldAlpha||null==a.__currentState||(b.__pushMaskObject(a),b.__renderDrawable(a.__currentState),b.__popMaskObject(a),b.__renderEvent(a))};Ym.renderDrawableMask=function(a,b){null!=a.__currentState&&b.__renderDrawableMask(a.__currentState)};var ah=function(){};k["openfl.display._internal.Context3DTextField"]=ah;ah.__name__="openfl.display._internal.Context3DTextField";ah.render=function(a, b){var c=b.__softwareRenderer;b=a.__textEngine;var d=!(b.background||b.border),e=d?b.textBounds:b.bounds,f=a.__graphics,g=0;if(a.__dirty){a.__updateLayout();null==f.__bounds&&(f.__bounds=new ca);if(0==a.get_text().length){g=b.bounds.width-4;var h=a.get_defaultTextFormat().align;g=3==h?0:4==h?g:g/2;switch(h){case 0:g+=a.get_defaultTextFormat().leftMargin/2;g-=a.get_defaultTextFormat().rightMargin/2;g+=a.get_defaultTextFormat().indent/2;g+=a.get_defaultTextFormat().blockIndent/2;break;case 2:g+=a.get_defaultTextFormat().leftMargin; g+=a.get_defaultTextFormat().indent;g+=a.get_defaultTextFormat().blockIndent;break;case 3:g+=a.get_defaultTextFormat().leftMargin;g+=a.get_defaultTextFormat().indent;g+=a.get_defaultTextFormat().blockIndent;break;case 4:g-=a.get_defaultTextFormat().rightMargin}d&&(e.y=b.bounds.y,e.x=g)}f.__bounds.copyFrom(e)}f.__update(c.__worldTransform);if(a.__dirty||f.__softwareDirty){var m=f.__width,l=f.__height;if(!(null!=b.text&&""!=b.text||b.background||b.border||b.__hasFocus||1==b.type&&b.selectable)||(0>= b.width||0>=b.height)&&2!=b.autoSize)a.__graphics.__canvas=null,a.__graphics.__context=null,a.__graphics.__bitmap=null,a.__graphics.__softwareDirty=!1,a.__graphics.set___dirty(!1),a.__dirty=!1;else{null==a.__graphics.__canvas&&(a.__graphics.__canvas=window.document.createElement("canvas"),a.__graphics.__context=a.__graphics.__canvas.getContext("2d"));W.context=f.__context;h=f.__renderTransform;if(c.__isDOM){var p=c.pixelRatio;f.__canvas.width=m*p|0;f.__canvas.height=l*p|0;f.__canvas.style.width=m+ "px";f.__canvas.style.height=l+"px";m=Ga.__pool.get();m.copyFrom(h);m.scale(p,p);c.setTransform(m,W.context);Ga.__pool.release(m)}else f.__canvas.width=m,f.__canvas.height=l,W.context.setTransform(h.a,h.b,h.c,h.d,h.tx,h.ty);null==W.clearRect&&(W.clearRect="undefined"!==typeof navigator&&"undefined"!==typeof navigator.isCocoonJS);W.clearRect&&W.context.clearRect(0,0,f.__canvas.width,f.__canvas.height);if(null!=b.text&&""!=b.text||b.__hasFocus){d=b.text;f.__context.imageSmoothingEnabled=!c.__allowSmoothing|| 0==b.antiAliasType&&400==b.sharpness?!1:!0;if(b.border||b.background){W.context.rect(.5,.5,e.width-1,e.height-1);if(b.background){var n=Q.hex(b.backgroundColor&16777215,6);W.context.fillStyle="#"+n;W.context.fill()}b.border&&(W.context.lineWidth=1,n=Q.hex(b.borderColor&16777215,6),W.context.strokeStyle="#"+n,W.context.stroke())}W.context.textBaseline="alphabetic";W.context.textAlign="start";c=-a.get_scrollH();var q=g=0;for(n=a.get_scrollV()-1;qb.get_bottomScrollV()-1)break;m="#"+Q.hex(p.format.color&16777215,6);W.context.font=Wb.getFont(p.format);W.context.fillStyle=m;W.context.fillText(d.substring(p.startIndex,p.endIndex),p.offsetX+c-e.x,p.offsetY+p.ascent+g-e.y);if(-1=a.__caretIndex){q=l=0;for(n=a.__caretIndex-p.startIndex;q=a.__caretIndex||p.startIndex<= a.__selectionIndex&&p.endIndex>=a.__selectionIndex||p.startIndex>a.__caretIndex&&p.endIndexa.__selectionIndex&&p.endIndexl&&(l=p.startIndex),p.endIndex=p.endIndex?(n=a.getCharBoundaries(p.endIndex-1),null!=n&&(n.x+=n.width+2)):n=a.getCharBoundaries(q),null!=k&&null!=n&&(W.context.fillStyle="#000000", W.context.fillRect(k.x+c-e.x,k.y+g,n.x-k.x,p.height),W.context.fillStyle="#FFFFFF",W.context.fillText(d.substring(l,q),c+k.x-e.x,p.offsetY+p.ascent+g));p.format.underline&&(W.context.beginPath(),W.context.strokeStyle=m,W.context.lineWidth=1,m=p.offsetX+c-e.x,l=Math.floor(p.offsetY+g+p.ascent-e.y)+.5,W.context.moveTo(m,l),W.context.lineTo(m+p.width,l),W.context.stroke(),W.context.closePath())}}else{if(b.border||b.background)b.border?W.context.rect(.5,.5,e.width-1,e.height-1):W.context.rect(0,0,e.width, e.height),b.background&&(n=Q.hex(b.backgroundColor&16777215,6),W.context.fillStyle="#"+n,W.context.fill()),b.border&&(W.context.lineWidth=1,W.context.lineCap="square",n=Q.hex(b.borderColor&16777215,6),W.context.strokeStyle="#"+n,W.context.stroke());if(-1=a.__worldAlpha)){if(null!= a.opaqueBackground&&!a.__isCacheBitmapRender&&0>>16&255)/255,(e>>>8&255)/255,(e&255)/255,1,0,0,1);b.__popMaskRect();b.__popMaskObject(a);ca.__pool.release(d)}null!=a.__graphics&&Wf.render(a,b)}}else sf.render(a.__cacheBitmap,b);b.__renderEvent(a)};ah.renderDrawableMask= function(a,b){ah.renderMask(a,b);$g.renderDrawableMask(a,b)};ah.renderMask=function(a,b){var c=b.__softwareRenderer;b=a.__textEngine;var d=!(b.background||b.border),e=d?b.textBounds:b.bounds,f=a.__graphics,g=0;if(a.__dirty){a.__updateLayout();null==f.__bounds&&(f.__bounds=new ca);if(0==a.get_text().length){g=b.bounds.width-4;var h=a.get_defaultTextFormat().align;g=3==h?0:4==h?g:g/2;switch(h){case 0:g+=a.get_defaultTextFormat().leftMargin/2;g-=a.get_defaultTextFormat().rightMargin/2;g+=a.get_defaultTextFormat().indent/ 2;g+=a.get_defaultTextFormat().blockIndent/2;break;case 2:g+=a.get_defaultTextFormat().leftMargin;g+=a.get_defaultTextFormat().indent;g+=a.get_defaultTextFormat().blockIndent;break;case 3:g+=a.get_defaultTextFormat().leftMargin;g+=a.get_defaultTextFormat().indent;g+=a.get_defaultTextFormat().blockIndent;break;case 4:g-=a.get_defaultTextFormat().rightMargin}d&&(e.y=b.bounds.y,e.x=g)}f.__bounds.copyFrom(e)}f.__update(c.__worldTransform);if(a.__dirty||f.__softwareDirty){var m=f.__width,l=f.__height; if(!(null!=b.text&&""!=b.text||b.background||b.border||b.__hasFocus||1==b.type&&b.selectable)||(0>=b.width||0>=b.height)&&2!=b.autoSize)a.__graphics.__canvas=null,a.__graphics.__context=null,a.__graphics.__bitmap=null,a.__graphics.__softwareDirty=!1,a.__graphics.set___dirty(!1),a.__dirty=!1;else{null==a.__graphics.__canvas&&(a.__graphics.__canvas=window.document.createElement("canvas"),a.__graphics.__context=a.__graphics.__canvas.getContext("2d"));W.context=f.__context;h=f.__renderTransform;if(c.__isDOM){var p= c.pixelRatio;f.__canvas.width=m*p|0;f.__canvas.height=l*p|0;f.__canvas.style.width=m+"px";f.__canvas.style.height=l+"px";m=Ga.__pool.get();m.copyFrom(h);m.scale(p,p);c.setTransform(m,W.context);Ga.__pool.release(m)}else f.__canvas.width=m,f.__canvas.height=l,W.context.setTransform(h.a,h.b,h.c,h.d,h.tx,h.ty);null==W.clearRect&&(W.clearRect="undefined"!==typeof navigator&&"undefined"!==typeof navigator.isCocoonJS);W.clearRect&&W.context.clearRect(0,0,f.__canvas.width,f.__canvas.height);if(null!=b.text&& ""!=b.text||b.__hasFocus){d=b.text;f.__context.imageSmoothingEnabled=!c.__allowSmoothing||0==b.antiAliasType&&400==b.sharpness?!1:!0;if(b.border||b.background){W.context.rect(.5,.5,e.width-1,e.height-1);if(b.background){var n=Q.hex(b.backgroundColor&16777215,6);W.context.fillStyle="#"+n;W.context.fill()}b.border&&(W.context.lineWidth=1,n=Q.hex(b.borderColor&16777215,6),W.context.strokeStyle="#"+n,W.context.stroke())}W.context.textBaseline="alphabetic";W.context.textAlign="start";c=-a.get_scrollH(); var q=g=0;for(n=a.get_scrollV()-1;qb.get_bottomScrollV()-1)break;m="#"+Q.hex(p.format.color&16777215,6);W.context.font=Wb.getFont(p.format);W.context.fillStyle=m;W.context.fillText(d.substring(p.startIndex,p.endIndex),p.offsetX+c-e.x,p.offsetY+p.ascent+g-e.y);if(-1=a.__caretIndex){q=l=0;for(n=a.__caretIndex-p.startIndex;q=a.__caretIndex||p.startIndex<=a.__selectionIndex&&p.endIndex>=a.__selectionIndex||p.startIndex>a.__caretIndex&&p.endIndexa.__selectionIndex&&p.endIndexl&&(l=p.startIndex),p.endIndex=p.endIndex?(n=a.getCharBoundaries(p.endIndex- 1),null!=n&&(n.x+=n.width+2)):n=a.getCharBoundaries(q),null!=k&&null!=n&&(W.context.fillStyle="#000000",W.context.fillRect(k.x+c-e.x,k.y+g,n.x-k.x,p.height),W.context.fillStyle="#FFFFFF",W.context.fillText(d.substring(l,q),c+k.x-e.x,p.offsetY+p.ascent+g));p.format.underline&&(W.context.beginPath(),W.context.strokeStyle=m,W.context.lineWidth=1,m=p.offsetX+c-e.x,l=Math.floor(p.offsetY+g+p.ascent-e.y)+.5,W.context.moveTo(m,l),W.context.lineTo(m+p.width,l),W.context.stroke(),W.context.closePath())}}else{if(b.border|| b.background)b.border?W.context.rect(.5,.5,e.width-1,e.height-1):W.context.rect(0,0,e.width,e.height),b.background&&(n=Q.hex(b.backgroundColor&16777215,6),W.context.fillStyle="#"+n,W.context.fill()),b.border&&(W.context.lineWidth=1,W.context.lineCap="square",n=Q.hex(b.borderColor&16777215,6),W.context.strokeStyle="#"+n,W.context.stroke());if(-1=a.__worldAlpha)a.__group.__dirty=!1;else{fa.numTiles=0;fa.vertexBufferData=null!=a.__buffer?a.__buffer.vertexBufferData:null;fa.vertexDataPosition=0;var c=ca.__pool.get(),d=Ga.__pool.get(),e=Ga.__pool.get();fa.dataPerVertex=4;a.tileAlphaEnabled&&fa.dataPerVertex++;a.tileColorTransformEnabled&&(fa.dataPerVertex+=8);fa.buildBufferTileContainer(a,a.__group,b,e,a.__tileset,a.tileAlphaEnabled,a.__worldAlpha,a.tileColorTransformEnabled, a.__worldColorTransform,null,c,d);a.__buffer.flushVertexBufferData();ca.__pool.release(c);Ga.__pool.release(d);Ga.__pool.release(e)}};fa.buildBufferTileContainer=function(a,b,c,d,e,f,g,h,m,l,p,n,q){null==q&&(q=!0);var k=Ga.__pool.get(),u=c.__roundPixels,t=b.__tiles,w=null;w=function(a){a=a.__tiles;for(var b=0,c=0;c=Q))if(h&&(null!=C.get_colorTransform()?null==m?q=C.get_colorTransform():(null==fa.cacheColorTransform&&(fa.cacheColorTransform=new Zb),q=fa.cacheColorTransform,q.redMultiplier=m.redMultiplier*C.get_colorTransform().redMultiplier,q.greenMultiplier=m.greenMultiplier* C.get_colorTransform().greenMultiplier,q.blueMultiplier=m.blueMultiplier*C.get_colorTransform().blueMultiplier,q.alphaMultiplier=m.alphaMultiplier*C.get_colorTransform().alphaMultiplier,q.redOffset=m.redOffset+C.get_colorTransform().redOffset,q.greenOffset=m.greenOffset+C.get_colorTransform().greenOffset,q.blueOffset=m.blueOffset+C.get_colorTransform().blueOffset,q.alphaOffset=m.alphaOffset+C.get_colorTransform().alphaOffset):q=m),f||(Q=1),0=v.width||0>=v.height)continue;C=v.x/r.width;G=v.y/r.height;H=v.get_right()/r.width;M=v.get_bottom()/r.height}else{r=G.__data[H];if(null==r)continue;p.setTo(r.x,r.y,r.width,r.height);v=p;C=r.__uvX;G=r.__uvY;H=r.__uvWidth;M=r.__uvHeight}r=v.width;z=v.height;v=0*k.a+0*k.c+k.tx;D=0*k.b+0*k.d+k.ty;J=r*k.a+0*k.c+k.tx;y=r*k.b+0*k.d+k.ty;F=0*k.a+z*k.c+k.tx;B=0*k.b+z*k.d+k.ty;pa=r*k.a+z*k.c+k.tx;z=r*k.b+ z*k.d+k.ty;r=fa.vertexDataPosition;fa.vertexBufferData[r]=v;fa.vertexBufferData[r+1]=D;fa.vertexBufferData[r+2]=C;fa.vertexBufferData[r+3]=G;fa.vertexBufferData[r+fa.dataPerVertex]=J;fa.vertexBufferData[r+fa.dataPerVertex+1]=y;fa.vertexBufferData[r+fa.dataPerVertex+2]=H;fa.vertexBufferData[r+fa.dataPerVertex+3]=G;fa.vertexBufferData[r+2*fa.dataPerVertex]=F;fa.vertexBufferData[r+2*fa.dataPerVertex+1]=B;fa.vertexBufferData[r+2*fa.dataPerVertex+2]=C;fa.vertexBufferData[r+2*fa.dataPerVertex+3]=M;fa.vertexBufferData[r+ 3*fa.dataPerVertex]=pa;fa.vertexBufferData[r+3*fa.dataPerVertex+1]=z;fa.vertexBufferData[r+3*fa.dataPerVertex+2]=H;fa.vertexBufferData[r+3*fa.dataPerVertex+3]=M;f&&(fa.vertexBufferData[r+0*fa.dataPerVertex+4]=Q,fa.vertexBufferData[r+fa.dataPerVertex+4]=Q,fa.vertexBufferData[r+2*fa.dataPerVertex+4]=Q,fa.vertexBufferData[r+3*fa.dataPerVertex+4]=Q);if(h)if(null!=q)for(Q=0;4>Q;)C=Q++,fa.vertexBufferData[r+fa.dataPerVertex*C+E]=q.redMultiplier,fa.vertexBufferData[r+fa.dataPerVertex*C+E+1]=q.greenMultiplier, fa.vertexBufferData[r+fa.dataPerVertex*C+E+2]=q.blueMultiplier,fa.vertexBufferData[r+fa.dataPerVertex*C+E+3]=q.alphaMultiplier,fa.vertexBufferData[r+fa.dataPerVertex*C+E+4]=q.redOffset,fa.vertexBufferData[r+fa.dataPerVertex*C+E+5]=q.greenOffset,fa.vertexBufferData[r+fa.dataPerVertex*C+E+6]=q.blueOffset,fa.vertexBufferData[r+fa.dataPerVertex*C+E+7]=q.alphaOffset;else for(Q=0;4>Q;)C=Q++,fa.vertexBufferData[r+fa.dataPerVertex*C+E]=1,fa.vertexBufferData[r+fa.dataPerVertex*C+E+1]=1,fa.vertexBufferData[r+ fa.dataPerVertex*C+E+2]=1,fa.vertexBufferData[r+fa.dataPerVertex*C+E+3]=1,fa.vertexBufferData[r+fa.dataPerVertex*C+E+4]=0,fa.vertexBufferData[r+fa.dataPerVertex*C+E+5]=0,fa.vertexBufferData[r+fa.dataPerVertex*C+E+6]=0,fa.vertexBufferData[r+fa.dataPerVertex*C+E+7]=0;fa.vertexDataPosition+=4*fa.dataPerVertex}}b.__dirty=!1;Ga.__pool.release(k)};fa.flush=function(a,b,c){null==fa.currentShader&&(fa.currentShader=b.__defaultDisplayShader);if(fa.bufferPosition>fa.lastFlushedPosition&&null!=fa.currentBitmapData&& null!=fa.currentShader){var d=b.__initDisplayShader(fa.currentShader);b.setShader(d);b.applyBitmapData(fa.currentBitmapData,a.smoothing);b.applyMatrix(b.__getMatrix(a.__renderTransform,1));a.tileAlphaEnabled?b.useAlphaArray():b.applyAlpha(a.__worldAlpha);a.tileBlendModeEnabled&&b.__setBlendMode(c);a.tileColorTransformEnabled?(b.applyHasColorTransform(!0),b.useColorTransformArray()):b.applyColorTransform(a.__worldColorTransform);b.updateShader();c=a.__buffer.vertexBuffer;for(var e=fa.lastFlushedPosition* fa.dataPerVertex*4,f;fa.lastFlushedPosition=f)break;null!=d.__position&&fa.context.setVertexBufferAt(d.__position.index,c,e,2);null!=d.__textureCoord&&fa.context.setVertexBufferAt(d.__textureCoord.index,c,e+2,2);a.tileAlphaEnabled&&null!=d.__alpha&&fa.context.setVertexBufferAt(d.__alpha.index,c,e+4,1);if(a.tileColorTransformEnabled){var g=a.tileAlphaEnabled?5:4;null!=d.__colorMultiplier&& fa.context.setVertexBufferAt(d.__colorMultiplier.index,c,e+g,4);null!=d.__colorOffset&&fa.context.setVertexBufferAt(d.__colorOffset.index,c,e+g+4,4)}fa.context.drawTriangles(fa.context.__quadIndexBuffer,0,2*f);fa.lastFlushedPosition+=f}b.__clearShader()}fa.lastUsedBitmapData=fa.currentBitmapData;fa.lastUsedShader=fa.currentShader};fa.render=function(a,b){if(a.__renderable&&!(0>=a.__worldAlpha)&&(fa.context=b.__context3D,fa.buildBuffer(a,b),0!=fa.numTiles)){fa.bufferPosition=0;fa.lastFlushedPosition= 0;fa.lastUsedBitmapData=null;fa.lastUsedShader=null;fa.currentBitmapData=null;fa.currentShader=null;fa.currentBlendMode=a.__worldBlendMode;a.tileBlendModeEnabled||b.__setBlendMode(fa.currentBlendMode);b.__pushMaskObject(a);var c=ca.__pool.get();c.setTo(0,0,a.__width,a.__height);b.__pushMaskRect(c,a.__renderTransform);fa.renderTileContainer(a,b,a.__group,a.__worldShader,a.__tileset,a.__worldAlpha,a.tileBlendModeEnabled,fa.currentBlendMode,null);fa.flush(a,b,fa.currentBlendMode);b.__popMaskRect();b.__popMaskObject(a); ca.__pool.release(c)}};fa.renderDrawable=function(a,b){b.__updateCacheBitmap(a,!1);if(null==a.__cacheBitmap||a.__isCacheBitmapRender){if(!(null==a.opaqueBackground&&null==a.__graphics||!a.__renderable||0>=a.__worldAlpha)){if(null!=a.opaqueBackground&&!a.__isCacheBitmapRender&&0>>16&255)/255,(e>>>8&255)/255,(e&255)/255,1,0,0,1);b.__popMaskRect();b.__popMaskObject(a);ca.__pool.release(d)}null!=a.__graphics&&Wf.render(a,b)}fa.render(a,b)}else sf.render(a.__cacheBitmap,b);b.__renderEvent(a)};fa.renderDrawableMask=function(a,b){if(null!=a.opaqueBackground||null!=a.__graphics)null!=a.opaqueBackground&&!a.__isCacheBitmapRender&&0=n))if(q=null!=l.get_shader()?l.get_shader():d,g&&(k=null!=l.__blendMode?l.__blendMode:h),0=l.width||0>=l.height)continue}else if(l=p.__data[u],null==l)continue;(q!=fa.currentShader||n!=fa.currentBitmapData&& null!=fa.currentBitmapData||fa.currentBlendMode!=k)&&fa.flush(a,b,fa.currentBlendMode);fa.currentBitmapData=n;fa.currentShader=q;fa.currentBlendMode=k;fa.bufferPosition++}};fa.renderMask=function(a,b){};fa.resizeBuffer=function(a,b){fa.numTiles=b;null==a.__buffer?a.__buffer=new Bh(fa.context,fn.QUADS,fa.numTiles,fa.dataPerVertex):a.__buffer.resize(fa.numTiles,fa.dataPerVertex);fa.vertexBufferData=a.__buffer.vertexBufferData};var tf=function(){};k["openfl.display._internal.Context3DVideo"]=tf;tf.__name__= "openfl.display._internal.Context3DVideo";tf.render=function(a,b){if(a.__renderable&&!(0>=a.__worldAlpha)&&null!=a.__stream&&null!=a.__stream.__video){var c=b.__context3D,d=c.gl;if(null!=a.__getTexture(c)){b.__setBlendMode(a.__worldBlendMode);b.__pushMaskObject(a);var e=b.__initDisplayShader(a.__worldShader);b.setShader(e);b.applyBitmapData(null,!0,!1);b.applyMatrix(b.__getMatrix(a.__renderTransform,1));b.applyAlpha(a.__worldAlpha);b.applyColorTransform(a.__worldColorTransform);null!=e.__textureSize&& (tf.__textureSizeValue[0]=null!=a.__stream?a.__stream.__video.videoWidth:0,tf.__textureSizeValue[1]=null!=a.__stream?a.__stream.__video.videoHeight:0,e.__textureSize.value=tf.__textureSizeValue);b.updateShader();c.setTextureAt(0,a.__getTexture(c));c.__flushGLTextures();d.uniform1i(e.__texture.index,0);a.smoothing?(d.texParameteri(d.TEXTURE_2D,d.TEXTURE_MAG_FILTER,d.LINEAR),d.texParameteri(d.TEXTURE_2D,d.TEXTURE_MIN_FILTER,d.LINEAR)):(d.texParameteri(d.TEXTURE_2D,d.TEXTURE_MAG_FILTER,d.NEAREST),d.texParameteri(d.TEXTURE_2D, d.TEXTURE_MIN_FILTER,d.NEAREST));d=a.__getVertexBuffer(c);null!=e.__position&&c.setVertexBufferAt(e.__position.index,d,0,3);null!=e.__textureCoord&&c.setVertexBufferAt(e.__textureCoord.index,d,3,2);e=a.__getIndexBuffer(c);c.drawTriangles(e);b.__clearShader();b.__popMaskObject(a)}}};tf.renderDrawable=function(a,b){tf.render(a,b);b.__renderEvent(a)};tf.renderDrawableMask=function(a,b){tf.renderMask(a,b)};tf.renderMask=function(a,b){if(null!=a.__stream&&null!=a.__stream.__video){var c=b.__context3D, d=b.__maskShader;b.setShader(d);b.applyBitmapData(Zh.opaqueBitmapData,!0);b.applyMatrix(b.__getMatrix(a.__renderTransform,1));b.updateShader();var e=a.__getVertexBuffer(c);null!=d.__position&&c.setVertexBufferAt(d.__position.index,e,0,3);null!=d.__textureCoord&&c.setVertexBufferAt(d.__textureCoord.index,e,3,2);a=a.__getIndexBuffer(c);c.drawTriangles(a);b.__clearShader()}};var Tc=function(){};k["openfl.display._internal.DOMBitmap"]=Tc;Tc.__name__="openfl.display._internal.DOMBitmap";Tc.clear=function(a, b){null!=a.__cacheBitmap&&Tc.clear(a.__cacheBitmap,b);null!=a.__image&&(b.element.removeChild(a.__image),a.__image=null,a.__style=null);null!=a.__canvas&&(b.element.removeChild(a.__canvas),a.__canvas=null,a.__style=null)};Tc.render=function(a,b){null!=a.stage&&a.__worldVisible&&a.__renderable&&null!=a.__bitmapData&&a.__bitmapData.__isValid&&a.__bitmapData.readable?(b.__pushMaskObject(a),null!=a.__bitmapData.image.buffer.__srcImage?Tc.renderImage(a,b):Tc.renderCanvas(a,b),b.__popMaskObject(a)):Tc.clear(a, b)};Tc.renderCanvas=function(a,b){null!=a.__image&&(b.element.removeChild(a.__image),a.__image=null);null==a.__canvas&&(a.__canvas=window.document.createElement("canvas"),a.__context=a.__canvas.getContext("2d"),a.__imageVersion=-1,b.__allowSmoothing&&a.smoothing||(a.__context.imageSmoothingEnabled=!1),b.__initializeElement(a,a.__canvas));a.__imageVersion!=a.__bitmapData.image.version&&(za.convertToCanvas(a.__bitmapData.image),a.__canvas.width=a.__bitmapData.width+1,a.__canvas.width=a.__bitmapData.width, a.__canvas.height=a.__bitmapData.height,a.__context.drawImage(a.__bitmapData.image.buffer.__srcCanvas,0,0),a.__imageVersion=a.__bitmapData.image.version);b.__updateClip(a);b.__applyStyle(a,!0,!0,!0)};Tc.renderDrawable=function(a,b){b.__updateCacheBitmap(a,!1);if(null==a.__cacheBitmap||a.__isCacheBitmapRender){null!=a.opaqueBackground&&!a.__isCacheBitmapRender&&0"),c.style.setProperty("font",Wb.getFont(a.__textFormat),null),c.style.setProperty("pointer-events","none",null),c.style.position="absolute",c.style.top="110%",window.document.body.appendChild(c));b.__measuredWidth=c.clientWidth;null==a.__div&&(c.style.width=y.string(b.width-4)+"px");b.__measuredHeight=c.clientHeight;null==a.__div&&window.document.body.removeChild(c)}; jc.render=function(a,b){var c=a.__textEngine;if(null!=a.stage&&a.__worldVisible&&a.__renderable){if(a.__dirty||a.__renderTransformChanged||null==a.__div)if(""!=c.text||c.background||c.border||1==c.type){null==a.__div&&(a.__div=window.document.createElement("div"),b.__initializeElement(a,a.__div),a.__style.setProperty("outline","none",null),a.__div.addEventListener("input",function(b){b.preventDefault();a.get_htmlText()!=a.__div.innerHTML&&(a.set_htmlText(a.__div.innerHTML),a.__dirty=!1,a.dispatchEvent(new cf("textInput", !1,!1,a.get_htmlText())))},!0));c.wordWrap?a.__style.setProperty("word-wrap","break-word",null):a.__style.setProperty("white-space","nowrap",null);a.__style.setProperty("overflow","hidden",null);c.selectable?(a.__style.setProperty("cursor","text",null),a.__style.setProperty("-webkit-user-select","text",null),a.__style.setProperty("-moz-user-select","text",null),a.__style.setProperty("-ms-user-select","text",null),a.__style.setProperty("-o-user-select","text",null)):a.__style.setProperty("cursor", "inherit",null);a.__div.contentEditable=1==c.type;var d=a.__style;c.background?d.setProperty("background-color","#"+Q.hex(c.backgroundColor&16777215,6),null):d.removeProperty("background-color");var e=c.width,f=c.height,g=1,h=a.__textFormat.size,m=h,l=a.__renderTransform;if(1!=l.a||1!=l.d)l.a==l.d?(g=l.a,l.a=l.d=1):l.a>l.d?(g=l.a,l.d/=l.a,l.a=1):(g=l.d,l.a/=l.d,l.d=1),m*=g,e=Math.ceil(e*g),f=Math.ceil(f*g);a.__textFormat.size=m;l=c.text;var p=0;if(a.__isHTML){for(var n=l;jc.__regexFont.match(n);){n= jc.__regexFont.matched(0);var q="";jc.__regexFace.match(n)&&(q+="font-family:'"+jc.__getAttributeMatch(jc.__regexFace)+"';");jc.__regexColor.match(n)&&(q+="color:#"+jc.__getAttributeMatch(jc.__regexColor)+";");if(jc.__regexSize.match(n)){p=jc.__getAttributeMatch(jc.__regexSize);var k=N.cca(p,0);p=parseFloat(p)*g;q+="font-size:"+(43==k||45==k?m+p:p)+"px;"}l=Q.replace(l,n,"");n=jc.__regexFont.matchedRight()}l=l.replace(jc.__regexCloseFont.r,"")}else l=Q.htmlEscape(l);l=Q.replace(l, "

");a.__div.innerHTML=l;m=/\n/g;l=a.__div.innerHTML.replace(m,"
");a.__div.innerHTML=l;m=/\r/g;l=a.__div.innerHTML.replace(m,"
");a.__div.innerHTML=l;d.setProperty("font",Wb.getFont(a.__textFormat),null);a.__textFormat.size=h;a.__textFormat.leading=g;d.setProperty("top","3px",null);c.border?(d.setProperty("border","solid 1px #"+Q.hex(c.borderColor&16777215,6), null),a.__renderTransform.translate(-1,-1),a.__renderTransformChanged=!0,a.__transformDirty=!0):""!=d.border&&(d.removeProperty("border"),a.__renderTransformChanged=!0);d.setProperty("color","#"+Q.hex(a.__textFormat.color&16777215,6),null);d.setProperty("width",e+"px",null);d.setProperty("height",f+"px",null);switch(a.__textFormat.align){case 0:d.setProperty("text-align","center",null);break;case 4:d.setProperty("text-align","right",null);break;default:d.setProperty("text-align","left",null)}a.__dirty= !1}else null!=a.__div&&(b.element.removeChild(a.__div),a.__div=null);null!=a.__div&&(c=b.__roundPixels,b.__roundPixels=!0,b.__updateClip(a),b.__applyStyle(a,!0,!0,!0),b.__roundPixels=c)}else jc.clear(a,b)};jc.renderDrawable=function(a,b){a.__domRender=!0;b.__updateCacheBitmap(a,a.__forceCachedBitmapUpdate);a.__forceCachedBitmapUpdate=!1;a.__domRender=!1;if(null==a.__cacheBitmap||a.__isCacheBitmapRender){a.__renderedOnCanvasWhileOnDOM&&(a.__renderedOnCanvasWhileOnDOM=!1,a.__isHTML&&null!=a.__rawHtmlText&& (a.__updateText(a.__rawHtmlText),a.__dirty=!0,a.__layoutDirty=!0,a.__renderDirty||(a.__renderDirty=!0,a.__setParentRenderDirty())));var c=a.__textEngine;if(null!=a.stage&&a.__worldVisible&&a.__renderable){if(a.__dirty||a.__renderTransformChanged||null==a.__div)if(""!=c.text||c.background||c.border||1==c.type){null==a.__div&&(a.__div=window.document.createElement("div"),b.__initializeElement(a,a.__div),a.__style.setProperty("outline","none",null),a.__div.addEventListener("input",function(b){b.preventDefault(); a.get_htmlText()!=a.__div.innerHTML&&(a.set_htmlText(a.__div.innerHTML),a.__dirty=!1,a.dispatchEvent(new cf("textInput",!1,!1,a.get_htmlText())))},!0));c.wordWrap?a.__style.setProperty("word-wrap","break-word",null):a.__style.setProperty("white-space","nowrap",null);a.__style.setProperty("overflow","hidden",null);c.selectable?(a.__style.setProperty("cursor","text",null),a.__style.setProperty("-webkit-user-select","text",null),a.__style.setProperty("-moz-user-select","text",null),a.__style.setProperty("-ms-user-select", "text",null),a.__style.setProperty("-o-user-select","text",null)):a.__style.setProperty("cursor","inherit",null);a.__div.contentEditable=1==c.type;var d=a.__style;c.background?d.setProperty("background-color","#"+Q.hex(c.backgroundColor&16777215,6),null):d.removeProperty("background-color");var e=c.width,f=c.height,g=1,h=a.__textFormat.size,m=h,l=a.__renderTransform;if(1!=l.a||1!=l.d)l.a==l.d?(g=l.a,l.a=l.d=1):l.a>l.d?(g=l.a,l.d/=l.a,l.a=1):(g=l.d,l.a/=l.d,l.d=1),m*=g,e=Math.ceil(e*g),f=Math.ceil(f* g);a.__textFormat.size=m;l=c.text;var p=0;if(a.__isHTML){for(var n=l;jc.__regexFont.match(n);){n=jc.__regexFont.matched(0);var q="";jc.__regexFace.match(n)&&(q+="font-family:'"+jc.__getAttributeMatch(jc.__regexFace)+"';");jc.__regexColor.match(n)&&(q+="color:#"+jc.__getAttributeMatch(jc.__regexColor)+";");if(jc.__regexSize.match(n)){p=jc.__getAttributeMatch(jc.__regexSize);var k=N.cca(p,0);p=parseFloat(p)*g;q+="font-size:"+(43==k||45==k?m+p:p)+"px;"}l=Q.replace(l,n,"");n=jc.__regexFont.matchedRight()}l= l.replace(jc.__regexCloseFont.r,"")}else l=Q.htmlEscape(l);l=Q.replace(l,"

");a.__div.innerHTML=l;m=/\n/g;l=a.__div.innerHTML.replace(m,"
");a.__div.innerHTML=l;m=/\r/g;l=a.__div.innerHTML.replace(m,"
");a.__div.innerHTML=l;d.setProperty("font",Wb.getFont(a.__textFormat),null);a.__textFormat.size=h;a.__textFormat.leading=g;d.setProperty("top","3px",null); c.border?(d.setProperty("border","solid 1px #"+Q.hex(c.borderColor&16777215,6),null),a.__renderTransform.translate(-1,-1),a.__renderTransformChanged=!0,a.__transformDirty=!0):""!=d.border&&(d.removeProperty("border"),a.__renderTransformChanged=!0);d.setProperty("color","#"+Q.hex(a.__textFormat.color&16777215,6),null);d.setProperty("width",e+"px",null);d.setProperty("height",f+"px",null);switch(a.__textFormat.align){case 0:d.setProperty("text-align","center",null);break;case 4:d.setProperty("text-align", "right",null);break;default:d.setProperty("text-align","left",null)}a.__dirty=!1}else null!=a.__div&&(b.element.removeChild(a.__div),a.__div=null);null!=a.__div&&(c=b.__roundPixels,b.__roundPixels=!0,b.__updateClip(a),b.__applyStyle(a,!0,!0,!0),b.__roundPixels=c)}else jc.clear(a,b)}else b.__renderDrawableClear(a),a.__cacheBitmap.stage=a.stage,c=a.__cacheBitmap,null!=c.stage&&c.__worldVisible&&c.__renderable&&null!=c.__bitmapData&&c.__bitmapData.__isValid&&c.__bitmapData.readable?(b.__pushMaskObject(c), null!=c.__bitmapData.image.buffer.__srcImage?Tc.renderImage(c,b):Tc.renderCanvas(c,b),b.__popMaskObject(c)):Tc.clear(c,b);b.__renderEvent(a)};jc.renderDrawableClear=function(a,b){jc.clear(a,b)};jc.__getAttributeMatch=function(a){return null!=a.matched(2)?a.matched(2):a.matched(3)};var Cg=function(){};k["openfl.display._internal.DOMTilemap"]=Cg;Cg.__name__="openfl.display._internal.DOMTilemap";Cg.clear=function(a,b){null!=a.__cacheBitmap&&Tc.clear(a.__cacheBitmap,b);null!=a.__canvas&&(b.element.removeChild(a.__canvas), a.__canvas=null,a.__style=null)};Cg.render=function(a,b){if(null!=a.stage&&a.__worldVisible&&a.__renderable&&0=d)){var e= c.context;c.__setBlendMode(a.__worldBlendMode);c.__pushMaskObject(a);var f=ca.__pool.get();f.setTo(0,0,a.__width,a.__height);c.__pushMaskRect(f,a.__renderTransform);c.__allowSmoothing&&a.smoothing||(e.imageSmoothingEnabled=!1);Rf.renderTileContainer(a.__group,c,a.__renderTransform,a.__tileset,c.__allowSmoothing&&a.smoothing,a.tileAlphaEnabled,d,a.tileBlendModeEnabled,a.__worldBlendMode,null,null,f);c.__allowSmoothing&&a.smoothing||(e.imageSmoothingEnabled=!0);c.__popMaskRect();c.__popMaskObject(a); ca.__pool.release(f)}}b.__canvasRenderer.context=null;b.__updateClip(a);b.__applyStyle(a,!0,!1,!0)}else Cg.clear(a,b)};Cg.renderDrawable=function(a,b){b.__updateCacheBitmap(a,!1);if(null==a.__cacheBitmap||a.__isCacheBitmapRender){null!=a.opaqueBackground&&!a.__isCacheBitmapRender&&0=d))){var e=c.context;c.__setBlendMode(a.__worldBlendMode);c.__pushMaskObject(a);var f=ca.__pool.get();f.setTo(0,0,a.__width,a.__height); c.__pushMaskRect(f,a.__renderTransform);c.__allowSmoothing&&a.smoothing||(e.imageSmoothingEnabled=!1);Rf.renderTileContainer(a.__group,c,a.__renderTransform,a.__tileset,c.__allowSmoothing&&a.smoothing,a.tileAlphaEnabled,d,a.tileBlendModeEnabled,a.__worldBlendMode,null,null,f);c.__allowSmoothing&&a.smoothing||(e.imageSmoothingEnabled=!0);c.__popMaskRect();c.__popMaskObject(a);ca.__pool.release(f)}b.__canvasRenderer.context=null;b.__updateClip(a);b.__applyStyle(a,!0,!1,!0)}else Cg.clear(a,b)}else b.__renderDrawableClear(a), a.__cacheBitmap.stage=a.stage,c=a.__cacheBitmap,null!=c.stage&&c.__worldVisible&&c.__renderable&&null!=c.__bitmapData&&c.__bitmapData.__isValid&&c.__bitmapData.readable?(b.__pushMaskObject(c),null!=c.__bitmapData.image.buffer.__srcImage?Tc.renderImage(c,b):Tc.renderCanvas(c,b),b.__popMaskObject(c)):Tc.clear(c,b);b.__renderEvent(a)};Cg.renderDrawableClear=function(a,b){Cg.clear(a,b)};var Zg=function(){};k["openfl.display._internal.DOMVideo"]=Zg;Zg.__name__="openfl.display._internal.DOMVideo";Zg.clear= function(a,b){a.__active&&(b.element.removeChild(a.__stream.__video),a.__active=!1)};Zg.render=function(a,b){null!=a.stage&&null!=a.__stream&&a.__worldVisible&&a.__renderable?(a.__active||(b.__initializeElement(a,a.__stream.__video),a.__active=!0,a.__dirty=!0),a.__dirty&&(a.__stream.__video.width=a.__width|0,a.__stream.__video.height=a.__height|0,a.__dirty=!1),b.__updateClip(a),b.__applyStyle(a,!0,!0,!0)):Zg.clear(a,b)};Zg.renderDrawable=function(a,b){Zg.render(a,b);b.__renderEvent(a)};Zg.renderDrawableClear= function(a,b){Sf.renderDrawableClear(a,b)};var Tf=function(a){this.buffer=a;this.bPos=this.iPos=this.fPos=this.oPos=this.ffPos=this.iiPos=this.tsPos=0;this.prev=Y.UNKNOWN};k["openfl.display._internal.DrawCommandReader"]=Tf;Tf.__name__="openfl.display._internal.DrawCommandReader";Tf.prototype={buffer:null,bPos:null,iiPos:null,iPos:null,ffPos:null,fPos:null,oPos:null,prev:null,tsPos:null,advance:function(){switch(this.prev._hx_index){case 0:this.oPos+=2;this.bPos+=2;break;case 1:this.iPos+=1;this.fPos+= 1;break;case 2:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5;this.oPos+=1;break;case 12:this.oPos+=4;break;case 14:this.oPos+=2;this.bPos+=2;break;case 15:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 16:this.oPos+=4;this.iPos+=1;this.fPos+=2;this.bPos+=1;break;case 17:this.fPos+= 2;break;case 18:this.fPos+=2;break;case 19:this.oPos+=1;break;case 20:this.oPos+=1}},bool:function(a){return this.buffer.b[this.bPos+a]},destroy:function(){this.buffer=null;this.reset()},fArr:function(a){return this.buffer.ff[this.ffPos+a]},float:function(a){return this.buffer.f[this.fPos+a]},iArr:function(a){return this.buffer.ii[this.iiPos+a]},int:function(a){return this.buffer.i[this.iPos+a]},obj:function(a){return this.buffer.o[this.oPos+a]},readBeginBitmapFill:function(){switch(this.prev._hx_index){case 0:this.oPos+= 2;this.bPos+=2;break;case 1:this.iPos+=1;this.fPos+=1;break;case 2:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5;this.oPos+=1;break;case 12:this.oPos+=4;break;case 14:this.oPos+=2;this.bPos+=2;break;case 15:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 16:this.oPos+= 4;this.iPos+=1;this.fPos+=2;this.bPos+=1;break;case 17:this.fPos+=2;break;case 18:this.fPos+=2;break;case 19:this.oPos+=1;break;case 20:this.oPos+=1}this.prev=Y.BEGIN_BITMAP_FILL;return this},readBeginFill:function(){switch(this.prev._hx_index){case 0:this.oPos+=2;this.bPos+=2;break;case 1:this.iPos+=1;this.fPos+=1;break;case 2:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+= 4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5;this.oPos+=1;break;case 12:this.oPos+=4;break;case 14:this.oPos+=2;this.bPos+=2;break;case 15:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 16:this.oPos+=4;this.iPos+=1;this.fPos+=2;this.bPos+=1;break;case 17:this.fPos+=2;break;case 18:this.fPos+=2;break;case 19:this.oPos+=1;break;case 20:this.oPos+=1}this.prev=Y.BEGIN_FILL;return this},readBeginGradientFill:function(){switch(this.prev._hx_index){case 0:this.oPos+= 2;this.bPos+=2;break;case 1:this.iPos+=1;this.fPos+=1;break;case 2:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5;this.oPos+=1;break;case 12:this.oPos+=4;break;case 14:this.oPos+=2;this.bPos+=2;break;case 15:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 16:this.oPos+= 4;this.iPos+=1;this.fPos+=2;this.bPos+=1;break;case 17:this.fPos+=2;break;case 18:this.fPos+=2;break;case 19:this.oPos+=1;break;case 20:this.oPos+=1}this.prev=Y.BEGIN_GRADIENT_FILL;return this},readBeginShaderFill:function(){switch(this.prev._hx_index){case 0:this.oPos+=2;this.bPos+=2;break;case 1:this.iPos+=1;this.fPos+=1;break;case 2:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break; case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5;this.oPos+=1;break;case 12:this.oPos+=4;break;case 14:this.oPos+=2;this.bPos+=2;break;case 15:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 16:this.oPos+=4;this.iPos+=1;this.fPos+=2;this.bPos+=1;break;case 17:this.fPos+=2;break;case 18:this.fPos+=2;break;case 19:this.oPos+=1;break;case 20:this.oPos+=1}this.prev=Y.BEGIN_SHADER_FILL;return this},readCubicCurveTo:function(){switch(this.prev._hx_index){case 0:this.oPos+= 2;this.bPos+=2;break;case 1:this.iPos+=1;this.fPos+=1;break;case 2:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5;this.oPos+=1;break;case 12:this.oPos+=4;break;case 14:this.oPos+=2;this.bPos+=2;break;case 15:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 16:this.oPos+= 4;this.iPos+=1;this.fPos+=2;this.bPos+=1;break;case 17:this.fPos+=2;break;case 18:this.fPos+=2;break;case 19:this.oPos+=1;break;case 20:this.oPos+=1}this.prev=Y.CUBIC_CURVE_TO;return this},readCurveTo:function(){switch(this.prev._hx_index){case 0:this.oPos+=2;this.bPos+=2;break;case 1:this.iPos+=1;this.fPos+=1;break;case 2:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+= 4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5;this.oPos+=1;break;case 12:this.oPos+=4;break;case 14:this.oPos+=2;this.bPos+=2;break;case 15:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 16:this.oPos+=4;this.iPos+=1;this.fPos+=2;this.bPos+=1;break;case 17:this.fPos+=2;break;case 18:this.fPos+=2;break;case 19:this.oPos+=1;break;case 20:this.oPos+=1}this.prev=Y.CURVE_TO;return this},readDrawCircle:function(){switch(this.prev._hx_index){case 0:this.oPos+= 2;this.bPos+=2;break;case 1:this.iPos+=1;this.fPos+=1;break;case 2:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5;this.oPos+=1;break;case 12:this.oPos+=4;break;case 14:this.oPos+=2;this.bPos+=2;break;case 15:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 16:this.oPos+= 4;this.iPos+=1;this.fPos+=2;this.bPos+=1;break;case 17:this.fPos+=2;break;case 18:this.fPos+=2;break;case 19:this.oPos+=1;break;case 20:this.oPos+=1}this.prev=Y.DRAW_CIRCLE;return this},readDrawEllipse:function(){switch(this.prev._hx_index){case 0:this.oPos+=2;this.bPos+=2;break;case 1:this.iPos+=1;this.fPos+=1;break;case 2:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+= 4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5;this.oPos+=1;break;case 12:this.oPos+=4;break;case 14:this.oPos+=2;this.bPos+=2;break;case 15:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 16:this.oPos+=4;this.iPos+=1;this.fPos+=2;this.bPos+=1;break;case 17:this.fPos+=2;break;case 18:this.fPos+=2;break;case 19:this.oPos+=1;break;case 20:this.oPos+=1}this.prev=Y.DRAW_ELLIPSE;return this},readDrawQuads:function(){switch(this.prev._hx_index){case 0:this.oPos+= 2;this.bPos+=2;break;case 1:this.iPos+=1;this.fPos+=1;break;case 2:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5;this.oPos+=1;break;case 12:this.oPos+=4;break;case 14:this.oPos+=2;this.bPos+=2;break;case 15:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 16:this.oPos+= 4;this.iPos+=1;this.fPos+=2;this.bPos+=1;break;case 17:this.fPos+=2;break;case 18:this.fPos+=2;break;case 19:this.oPos+=1;break;case 20:this.oPos+=1}this.prev=Y.DRAW_QUADS;return this},readDrawRect:function(){switch(this.prev._hx_index){case 0:this.oPos+=2;this.bPos+=2;break;case 1:this.iPos+=1;this.fPos+=1;break;case 2:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+= 4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5;this.oPos+=1;break;case 12:this.oPos+=4;break;case 14:this.oPos+=2;this.bPos+=2;break;case 15:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 16:this.oPos+=4;this.iPos+=1;this.fPos+=2;this.bPos+=1;break;case 17:this.fPos+=2;break;case 18:this.fPos+=2;break;case 19:this.oPos+=1;break;case 20:this.oPos+=1}this.prev=Y.DRAW_RECT;return this},readDrawRoundRect:function(){switch(this.prev._hx_index){case 0:this.oPos+= 2;this.bPos+=2;break;case 1:this.iPos+=1;this.fPos+=1;break;case 2:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5;this.oPos+=1;break;case 12:this.oPos+=4;break;case 14:this.oPos+=2;this.bPos+=2;break;case 15:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 16:this.oPos+= 4;this.iPos+=1;this.fPos+=2;this.bPos+=1;break;case 17:this.fPos+=2;break;case 18:this.fPos+=2;break;case 19:this.oPos+=1;break;case 20:this.oPos+=1}this.prev=Y.DRAW_ROUND_RECT;return this},readDrawTriangles:function(){switch(this.prev._hx_index){case 0:this.oPos+=2;this.bPos+=2;break;case 1:this.iPos+=1;this.fPos+=1;break;case 2:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+= 4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5;this.oPos+=1;break;case 12:this.oPos+=4;break;case 14:this.oPos+=2;this.bPos+=2;break;case 15:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 16:this.oPos+=4;this.iPos+=1;this.fPos+=2;this.bPos+=1;break;case 17:this.fPos+=2;break;case 18:this.fPos+=2;break;case 19:this.oPos+=1;break;case 20:this.oPos+=1}this.prev=Y.DRAW_TRIANGLES;return this},readEndFill:function(){switch(this.prev._hx_index){case 0:this.oPos+= 2;this.bPos+=2;break;case 1:this.iPos+=1;this.fPos+=1;break;case 2:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5;this.oPos+=1;break;case 12:this.oPos+=4;break;case 14:this.oPos+=2;this.bPos+=2;break;case 15:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 16:this.oPos+= 4;this.iPos+=1;this.fPos+=2;this.bPos+=1;break;case 17:this.fPos+=2;break;case 18:this.fPos+=2;break;case 19:this.oPos+=1;break;case 20:this.oPos+=1}this.prev=Y.END_FILL;return this},readLineBitmapStyle:function(){switch(this.prev._hx_index){case 0:this.oPos+=2;this.bPos+=2;break;case 1:this.iPos+=1;this.fPos+=1;break;case 2:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+= 4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5;this.oPos+=1;break;case 12:this.oPos+=4;break;case 14:this.oPos+=2;this.bPos+=2;break;case 15:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 16:this.oPos+=4;this.iPos+=1;this.fPos+=2;this.bPos+=1;break;case 17:this.fPos+=2;break;case 18:this.fPos+=2;break;case 19:this.oPos+=1;break;case 20:this.oPos+=1}this.prev=Y.LINE_BITMAP_STYLE;return this},readLineGradientStyle:function(){switch(this.prev._hx_index){case 0:this.oPos+= 2;this.bPos+=2;break;case 1:this.iPos+=1;this.fPos+=1;break;case 2:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5;this.oPos+=1;break;case 12:this.oPos+=4;break;case 14:this.oPos+=2;this.bPos+=2;break;case 15:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 16:this.oPos+= 4;this.iPos+=1;this.fPos+=2;this.bPos+=1;break;case 17:this.fPos+=2;break;case 18:this.fPos+=2;break;case 19:this.oPos+=1;break;case 20:this.oPos+=1}this.prev=Y.LINE_GRADIENT_STYLE;return this},readLineStyle:function(){switch(this.prev._hx_index){case 0:this.oPos+=2;this.bPos+=2;break;case 1:this.iPos+=1;this.fPos+=1;break;case 2:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+= 4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5;this.oPos+=1;break;case 12:this.oPos+=4;break;case 14:this.oPos+=2;this.bPos+=2;break;case 15:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 16:this.oPos+=4;this.iPos+=1;this.fPos+=2;this.bPos+=1;break;case 17:this.fPos+=2;break;case 18:this.fPos+=2;break;case 19:this.oPos+=1;break;case 20:this.oPos+=1}this.prev=Y.LINE_STYLE;return this},readLineTo:function(){switch(this.prev._hx_index){case 0:this.oPos+= 2;this.bPos+=2;break;case 1:this.iPos+=1;this.fPos+=1;break;case 2:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5;this.oPos+=1;break;case 12:this.oPos+=4;break;case 14:this.oPos+=2;this.bPos+=2;break;case 15:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 16:this.oPos+= 4;this.iPos+=1;this.fPos+=2;this.bPos+=1;break;case 17:this.fPos+=2;break;case 18:this.fPos+=2;break;case 19:this.oPos+=1;break;case 20:this.oPos+=1}this.prev=Y.LINE_TO;return this},readMoveTo:function(){switch(this.prev._hx_index){case 0:this.oPos+=2;this.bPos+=2;break;case 1:this.iPos+=1;this.fPos+=1;break;case 2:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4; break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5;this.oPos+=1;break;case 12:this.oPos+=4;break;case 14:this.oPos+=2;this.bPos+=2;break;case 15:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 16:this.oPos+=4;this.iPos+=1;this.fPos+=2;this.bPos+=1;break;case 17:this.fPos+=2;break;case 18:this.fPos+=2;break;case 19:this.oPos+=1;break;case 20:this.oPos+=1}this.prev=Y.MOVE_TO;return this},readOverrideBlendMode:function(){switch(this.prev._hx_index){case 0:this.oPos+= 2;this.bPos+=2;break;case 1:this.iPos+=1;this.fPos+=1;break;case 2:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5;this.oPos+=1;break;case 12:this.oPos+=4;break;case 14:this.oPos+=2;this.bPos+=2;break;case 15:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 16:this.oPos+= 4;this.iPos+=1;this.fPos+=2;this.bPos+=1;break;case 17:this.fPos+=2;break;case 18:this.fPos+=2;break;case 19:this.oPos+=1;break;case 20:this.oPos+=1}this.prev=Y.OVERRIDE_BLEND_MODE;return this},readOverrideMatrix:function(){switch(this.prev._hx_index){case 0:this.oPos+=2;this.bPos+=2;break;case 1:this.iPos+=1;this.fPos+=1;break;case 2:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break; case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5;this.oPos+=1;break;case 12:this.oPos+=4;break;case 14:this.oPos+=2;this.bPos+=2;break;case 15:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 16:this.oPos+=4;this.iPos+=1;this.fPos+=2;this.bPos+=1;break;case 17:this.fPos+=2;break;case 18:this.fPos+=2;break;case 19:this.oPos+=1;break;case 20:this.oPos+=1}this.prev=Y.OVERRIDE_MATRIX;return this},readWindingEvenOdd:function(){switch(this.prev._hx_index){case 0:this.oPos+= 2;this.bPos+=2;break;case 1:this.iPos+=1;this.fPos+=1;break;case 2:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5;this.oPos+=1;break;case 12:this.oPos+=4;break;case 14:this.oPos+=2;this.bPos+=2;break;case 15:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 16:this.oPos+= 4;this.iPos+=1;this.fPos+=2;this.bPos+=1;break;case 17:this.fPos+=2;break;case 18:this.fPos+=2;break;case 19:this.oPos+=1;break;case 20:this.oPos+=1}this.prev=Y.WINDING_EVEN_ODD;return this},readWindingNonZero:function(){switch(this.prev._hx_index){case 0:this.oPos+=2;this.bPos+=2;break;case 1:this.iPos+=1;this.fPos+=1;break;case 2:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+= 4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5;this.oPos+=1;break;case 12:this.oPos+=4;break;case 14:this.oPos+=2;this.bPos+=2;break;case 15:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 16:this.oPos+=4;this.iPos+=1;this.fPos+=2;this.bPos+=1;break;case 17:this.fPos+=2;break;case 18:this.fPos+=2;break;case 19:this.oPos+=1;break;case 20:this.oPos+=1}this.prev=Y.WINDING_NON_ZERO;return this},reset:function(){this.bPos=this.iPos=this.fPos=this.oPos= this.ffPos=this.iiPos=this.tsPos=0},skip:function(a){switch(this.prev._hx_index){case 0:this.oPos+=2;this.bPos+=2;break;case 1:this.iPos+=1;this.fPos+=1;break;case 2:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5;this.oPos+=1;break;case 12:this.oPos+=4;break;case 14:this.oPos+=2;this.bPos+= 2;break;case 15:this.oPos+=4;this.iiPos+=2;this.ffPos+=1;this.fPos+=1;break;case 16:this.oPos+=4;this.iPos+=1;this.fPos+=2;this.bPos+=1;break;case 17:this.fPos+=2;break;case 18:this.fPos+=2;break;case 19:this.oPos+=1;break;case 20:this.oPos+=1}this.prev=a},__class__:Tf};var Y=D["openfl.display._internal.DrawCommandType"]={__ename__:"openfl.display._internal.DrawCommandType",__constructs__:null,BEGIN_BITMAP_FILL:{_hx_name:"BEGIN_BITMAP_FILL",_hx_index:0,__enum__:"openfl.display._internal.DrawCommandType", toString:t},BEGIN_FILL:{_hx_name:"BEGIN_FILL",_hx_index:1,__enum__:"openfl.display._internal.DrawCommandType",toString:t},BEGIN_GRADIENT_FILL:{_hx_name:"BEGIN_GRADIENT_FILL",_hx_index:2,__enum__:"openfl.display._internal.DrawCommandType",toString:t},BEGIN_SHADER_FILL:{_hx_name:"BEGIN_SHADER_FILL",_hx_index:3,__enum__:"openfl.display._internal.DrawCommandType",toString:t},CUBIC_CURVE_TO:{_hx_name:"CUBIC_CURVE_TO",_hx_index:4,__enum__:"openfl.display._internal.DrawCommandType",toString:t},CURVE_TO:{_hx_name:"CURVE_TO", _hx_index:5,__enum__:"openfl.display._internal.DrawCommandType",toString:t},DRAW_CIRCLE:{_hx_name:"DRAW_CIRCLE",_hx_index:6,__enum__:"openfl.display._internal.DrawCommandType",toString:t},DRAW_ELLIPSE:{_hx_name:"DRAW_ELLIPSE",_hx_index:7,__enum__:"openfl.display._internal.DrawCommandType",toString:t},DRAW_QUADS:{_hx_name:"DRAW_QUADS",_hx_index:8,__enum__:"openfl.display._internal.DrawCommandType",toString:t},DRAW_RECT:{_hx_name:"DRAW_RECT",_hx_index:9,__enum__:"openfl.display._internal.DrawCommandType", toString:t},DRAW_ROUND_RECT:{_hx_name:"DRAW_ROUND_RECT",_hx_index:10,__enum__:"openfl.display._internal.DrawCommandType",toString:t},DRAW_TILES:{_hx_name:"DRAW_TILES",_hx_index:11,__enum__:"openfl.display._internal.DrawCommandType",toString:t},DRAW_TRIANGLES:{_hx_name:"DRAW_TRIANGLES",_hx_index:12,__enum__:"openfl.display._internal.DrawCommandType",toString:t},END_FILL:{_hx_name:"END_FILL",_hx_index:13,__enum__:"openfl.display._internal.DrawCommandType",toString:t},LINE_BITMAP_STYLE:{_hx_name:"LINE_BITMAP_STYLE", _hx_index:14,__enum__:"openfl.display._internal.DrawCommandType",toString:t},LINE_GRADIENT_STYLE:{_hx_name:"LINE_GRADIENT_STYLE",_hx_index:15,__enum__:"openfl.display._internal.DrawCommandType",toString:t},LINE_STYLE:{_hx_name:"LINE_STYLE",_hx_index:16,__enum__:"openfl.display._internal.DrawCommandType",toString:t},LINE_TO:{_hx_name:"LINE_TO",_hx_index:17,__enum__:"openfl.display._internal.DrawCommandType",toString:t},MOVE_TO:{_hx_name:"MOVE_TO",_hx_index:18,__enum__:"openfl.display._internal.DrawCommandType", toString:t},OVERRIDE_BLEND_MODE:{_hx_name:"OVERRIDE_BLEND_MODE",_hx_index:19,__enum__:"openfl.display._internal.DrawCommandType",toString:t},OVERRIDE_MATRIX:{_hx_name:"OVERRIDE_MATRIX",_hx_index:20,__enum__:"openfl.display._internal.DrawCommandType",toString:t},WINDING_EVEN_ODD:{_hx_name:"WINDING_EVEN_ODD",_hx_index:21,__enum__:"openfl.display._internal.DrawCommandType",toString:t},WINDING_NON_ZERO:{_hx_name:"WINDING_NON_ZERO",_hx_index:22,__enum__:"openfl.display._internal.DrawCommandType",toString:t}, UNKNOWN:{_hx_name:"UNKNOWN",_hx_index:23,__enum__:"openfl.display._internal.DrawCommandType",toString:t}};Y.__constructs__=[Y.BEGIN_BITMAP_FILL,Y.BEGIN_FILL,Y.BEGIN_GRADIENT_FILL,Y.BEGIN_SHADER_FILL,Y.CUBIC_CURVE_TO,Y.CURVE_TO,Y.DRAW_CIRCLE,Y.DRAW_ELLIPSE,Y.DRAW_QUADS,Y.DRAW_RECT,Y.DRAW_ROUND_RECT,Y.DRAW_TILES,Y.DRAW_TRIANGLES,Y.END_FILL,Y.LINE_BITMAP_STYLE,Y.LINE_GRADIENT_STYLE,Y.LINE_STYLE,Y.LINE_TO,Y.MOVE_TO,Y.OVERRIDE_BLEND_MODE,Y.OVERRIDE_MATRIX,Y.WINDING_EVEN_ODD,Y.WINDING_NON_ZERO,Y.UNKNOWN]; var Ch=function(){};k["openfl.display._internal.FlashRenderer"]=Ch;Ch.__name__="openfl.display._internal.FlashRenderer";Ch.register=function(a){null==Ch.instances&&(Ch.instances=Yq.toObjectMap(null,!0),Ja.get_current().stage.addEventListener("enterFrame",Ch.render,!1,-2147483648));Ch.instances.set(a,!0)};Ch.render=function(a){for(a=Ch.instances.keys();a.hasNext();)a.next().__renderFlash()};var cp=function(){};k["openfl.display._internal.IDisplayObject"]=cp;cp.__name__="openfl.display._internal.IDisplayObject"; cp.__isInterface__=!0;cp.prototype={__renderFlash:null,__class__:cp};var di=function(){};k["openfl.display._internal.FlashTilemap"]=di;di.__name__="openfl.display._internal.FlashTilemap";di.render=function(a){};di.renderTileContainer=function(a,b,c,d,e,f,g,h,m,l,p,n){};var Xh=function(a,b,c,d,e,f,g){null==g&&(g=.05);null==f&&(f=!1);Yi.call(this,a,b,c,d,e,f,g);this.p_perm=[];for(b=0;512>b;)c=b++,this.p_perm[c]=Xh.P[c&255];this.base_factor=.03125;this.setSeed(a)};k["openfl.display._internal.PerlinNoise"]= Xh;Xh.__name__="openfl.display._internal.PerlinNoise";Xh.__super__=Yi;Xh.prototype=v(Yi.prototype,{p_perm:null,x_offset:null,y_offset:null,z_offset:null,base_factor:null,fill:function(a,b,c,d){var e=a.width,f=a.height,g=this.octaves,h=this.octaves_frequencies,m=this.octaves_persistences,l=1==(1&this.channels),p=2==(2&this.channels),n=4==(4&this.channels),q=0;l&&++q;p&&++q;n&&++q;var k=this.grayscale,u=this.stitch_threshold*e|0,t=this.stitch_threshold*f|0,w=b*this.base_factor+this.x_offset;c=c*this.base_factor+ this.y_offset;d=d*this.base_factor+this.z_offset;for(var r=0;rt?q:k:8>t?-q:-k)+(0==(t&2)?4>t? k:12==t?q:u:4>t?-k:14==t?-q:-u);t=this.p_perm[l+1]&15;h=(0==(t&1)?8>t?a:k:8>t?-a:-k)+(0==(t&2)?4>t?k:12==t?a:u:4>t?-k:14==t?-a:-u);t=this.p_perm[g+1]&15;var w=(0==(t&1)?8>t?q:b:8>t?-q:-b)+(0==(t&2)?4>t?b:12==t?q:u:4>t?-b:14==t?-q:-u);t=this.p_perm[p+1]&15;u=(0==(t&1)?8>t?a:b:8>t?-a:-b)+(0==(t&2)?4>t?b:12==t?a:u:4>t?-b:14==t?-a:-u);t=this.p_perm[n]&15;n=(0==(t&1)?8>t?q:k:8>t?-q:-k)+(0==(t&2)?4>t?k:12==t?q:c:4>t?-k:14==t?-q:-c);t=this.p_perm[l]&15;l=(0==(t&1)?8>t?a:k:8>t?-a:-k)+(0==(t&2)?4>t?k:12== t?a:c:4>t?-k:14==t?-a:-c);t=this.p_perm[g]&15;g=(0==(t&1)?8>t?q:b:8>t?-q:-b)+(0==(t&2)?4>t?b:12==t?q:c:4>t?-b:14==t?-q:-c);t=this.p_perm[p]&15;a=(0==(t&1)?8>t?a:b:8>t?-a:-b)+(0==(t&2)?4>t?b:12==t?a:c:4>t?-b:14==t?-a:-c);u+=f*(w-u);a+=f*(g-a);a+=e*(l+f*(n-l)-a);return a+d*(u+e*(h+f*(m-h)-u)-a)},setSeed:function(a){this.x_offset=a=16807*a%2147483647|0;this.y_offset=a=16807*a%2147483647|0;this.z_offset=16807*a%2147483647|0},__class__:Xh});var Rg=function(a,b,c,d,e,f,g){null==g&&(g=!1);null==f&&(f=!1); null==e&&(e=!1);null==d&&(d=0);null==c&&(c=2);null==b&&(b=5);null==a&&(a=0);this.wrap=a;this.filter=b;this.mipfilter=c;this.lodBias=d;this.ignoreSampler=e;this.centroid=f;this.textureAlpha=g};k["openfl.display._internal.SamplerState"]=Rg;Rg.__name__="openfl.display._internal.SamplerState";Rg.prototype={centroid:null,filter:null,ignoreSampler:null,lodBias:null,mipfilter:null,mipmapGenerated:null,textureAlpha:null,wrap:null,clone:function(){var a=new Rg(this.wrap,this.filter,this.mipfilter,this.lodBias, this.ignoreSampler,this.centroid,this.textureAlpha);a.mipmapGenerated=this.mipmapGenerated;return a},copyFrom:function(a){null==a||a.ignoreSampler||(this.wrap=a.wrap,this.filter=a.filter,this.mipfilter=a.mipfilter,this.lodBias=a.lodBias,this.centroid=a.centroid,this.textureAlpha=a.textureAlpha)},equals:function(a){return null==a?!1:this.wrap==a.wrap&&this.filter==a.filter&&this.mipfilter==a.mipfilter&&this.lodBias==a.lodBias?this.textureAlpha==a.textureAlpha:!1},__class__:Rg};var Om=function(){this.inputRefs= [];this.inputFilter=[];this.inputMipFilter=[];this.inputs=[];this.inputWrap=[];this.overrideIntNames=[];this.overrideIntValues=[];this.overrideFloatNames=[];this.overrideFloatValues=[];this.overrideBoolNames=[];this.overrideBoolValues=[];this.paramLengths=[];this.paramPositions=[];this.paramRefs_Bool=[];this.paramRefs_Float=[];this.paramRefs_Int=[];this.paramTypes=[]};k["openfl.display._internal.ShaderBuffer"]=Om;Om.__name__="openfl.display._internal.ShaderBuffer";Om.prototype={inputCount:null,inputRefs:null, inputFilter:null,inputMipFilter:null,inputs:null,inputWrap:null,overrideBoolCount:null,overrideBoolNames:null,overrideBoolValues:null,overrideFloatCount:null,overrideFloatNames:null,overrideFloatValues:null,overrideIntCount:null,overrideIntNames:null,overrideIntValues:null,paramBoolCount:null,paramCount:null,paramData:null,paramDataBuffer:null,paramDataLength:null,paramFloatCount:null,paramIntCount:null,paramLengths:null,paramPositions:null,paramRefs_Bool:null,paramRefs_Float:null,paramRefs_Int:null, paramTypes:null,shader:null,addBoolOverride:function(a,b){this.overrideBoolNames[this.overrideBoolCount]=a;this.overrideBoolValues[this.overrideBoolCount]=b;this.overrideBoolCount++},addFloatOverride:function(a,b){this.overrideFloatNames[this.overrideFloatCount]=a;this.overrideFloatValues[this.overrideFloatCount]=b;this.overrideFloatCount++},addIntOverride:function(a,b){this.overrideIntNames[this.overrideIntCount]=a;this.overrideIntValues[this.overrideIntCount]=b;this.overrideIntCount++},clearOverride:function(){this.overrideBoolCount= this.overrideFloatCount=this.overrideIntCount=0},update:function(a){this.paramIntCount=this.paramFloatCount=this.paramDataLength=this.paramCount=this.paramBoolCount=this.overrideBoolCount=this.overrideFloatCount=this.overrideIntCount=this.inputCount=0;this.shader=null;if(null!=a){a.__init();this.inputCount=a.__inputBitmapData.length;for(var b,c=0,d=this.inputCount;cthis.paramData.length&&(c=this.paramDataLength,p=m=h=g=d=null,c=null!=c?new Float32Array(c):null!=d?new Float32Array(d):null!=g?new Float32Array(g.__array):null!=h?new Float32Array(h):null!=m?null==p?new Float32Array(m,0):new Float32Array(m,0,p):null,c.set(this.paramData),this.paramData=c);c=p=m=h=g=0;for(d=this.paramCount;c>>2)-e);var f=(a=1==a)?this.__vertexConstants:this.__fragmentConstants,g=Fb.toBytes(d),h=0;d=Fb.get_length(d);null==h&&(h=0);d=null==h?new Float32Array(g.b.bufferValue):null==d?new Float32Array(g.b.bufferValue,h):new Float32Array(g.b.bufferValue,h,d);g=4*b;e=Ha.toFloat(e)/Ha.toFloat(4)|0;h=0;for(var m=4*c;h>2);for(var e= (a=1==a)?this.__vertexConstants:this.__fragmentConstants,f=0,g=4*b,h=0,m=d;h\nmov oc, ft1");this.__renderStage3DProgram=this.createProgram();this.__renderStage3DProgram.upload(c.agalcode,d.agalcode)}this.setProgram(this.__renderStage3DProgram);this.setBlendFactors(2,9);this.setColorMask(!0,!0,!0,!0);this.setCulling(3);this.setDepthTest(!1,0);this.setStencilActions();this.setStencilReferenceValue(0, 0,0);this.setScissorRectangle(null);this.setTextureAt(0,b.__frontBufferTexture);this.setVertexBufferAt(0,a.__vertexBuffer,0,3);this.setVertexBufferAt(1,a.__vertexBuffer,3,2);this.setProgramConstantsFromMatrix(1,0,a.__renderTransform,!0);this.drawTriangles(a.__indexBuffer);this.__present=!0}},__setGLBlend:function(a){this.__contextState.__enableGLBlend!=a&&(a?this.gl.enable(this.gl.BLEND):this.gl.disable(this.gl.BLEND),this.__contextState.__enableGLBlend=a)},__setGLBlendEquation:function(a){this.__contextState.__glBlendEquation!= a&&(this.gl.blendEquation(a),this.__contextState.__glBlendEquation=a)},__setGLCullFace:function(a){this.__contextState.__enableGLCullFace!=a&&(a?this.gl.enable(this.gl.CULL_FACE):this.gl.disable(this.gl.CULL_FACE),this.__contextState.__enableGLCullFace=a)},__setGLDepthTest:function(a){this.__contextState.__enableGLDepthTest!=a&&(a?this.gl.enable(this.gl.DEPTH_TEST):this.gl.disable(this.gl.DEPTH_TEST),this.__contextState.__enableGLDepthTest=a)},__setGLFrontFace:function(a){this.__contextState.__frontFaceGLCCW!= a&&(this.gl.frontFace(a?this.gl.CCW:this.gl.CW),this.__contextState.__frontFaceGLCCW=a)},__setGLScissorTest:function(a){this.__contextState.__enableGLScissorTest!=a&&(a?this.gl.enable(this.gl.SCISSOR_TEST):this.gl.disable(this.gl.SCISSOR_TEST),this.__contextState.__enableGLScissorTest=a)},__setGLStencilTest:function(a){this.__contextState.__enableGLStencilTest!=a&&(a?this.gl.enable(this.gl.STENCIL_TEST):this.gl.disable(this.gl.STENCIL_TEST),this.__contextState.__enableGLStencilTest=a)},get_enableErrorChecking:function(){return this.__enableErrorChecking}, set_enableErrorChecking:function(a){return this.__enableErrorChecking=a},get_totalGPUMemory:function(){if(-1!=gc.__glMemoryCurrentAvailable){var a=this.gl.getParameter(gc.__glMemoryCurrentAvailable),b=this.gl.getParameter(gc.__glMemoryTotalAvailable);if(0b;){var e=b++;d="va"+e;-1!=a.indexOf(" "+d)&&c.bindAttribLocation(this.__glProgram,e,d)}else for(b=0,a=this.__glslAttribNames;bb&&(b=d.regIndex+d.regCount)}this.__registerLookup=zb.toObjectVector(null,b);a=0;for(c=this.__uniforms;athis.__registerLookup.get_length()&&(b=this.__registerLookup.get_length());a>>24&15;c.mask=a>>>16&15;c.n=a&65535;return c};$i.prototype={mask:null,n:null,programType:null,type:null,getWriteMask:function(){var a=".";0!=(this.mask&1)&&(a+="x");0!=(this.mask&2)&&(a+="y");0!=(this.mask&4)&&(a+= "z");0!=(this.mask&8)&&(a+="w");return a},toGLSL:function(a){null==a&&(a=!0);var b=3==this.type?this.programType==Eg.VERTEX?"gl_Position":"gl_FragColor":De.prefixFromType(this.type,this.programType)+this.n;a&&15!=this.mask&&(b+=this.getWriteMask());return b},__class__:$i};var Eg=D["openfl.display3D._internal._AGALConverter.ProgramType"]={__ename__:"openfl.display3D._internal._AGALConverter.ProgramType",__constructs__:null,VERTEX:{_hx_name:"VERTEX",_hx_index:0,__enum__:"openfl.display3D._internal._AGALConverter.ProgramType", toString:t},FRAGMENT:{_hx_name:"FRAGMENT",_hx_index:1,__enum__:"openfl.display3D._internal._AGALConverter.ProgramType",toString:t}};Eg.__constructs__=[Eg.VERTEX,Eg.FRAGMENT];var jn=function(){this.mEntries=[]};k["openfl.display3D._internal.RegisterMap"]=jn;jn.__name__="openfl.display3D._internal.RegisterMap";jn.prototype={mEntries:null,add:function(a,b,c,d){for(var e=0,f=this.mEntries;eb?new $a(a.high>>b,a.high<<32-b|a.low>>>b):new $a(a.high>>31,a.high>>b-32);b=b.low&15;c.f=b;b=56;b=0==b?new $a(a.high,a.low):32>b?new $a(a.high>>b,a.high<<32-b|a.low>>>b):new $a(a.high>>31,a.high>>b- 32);b=b.low&15;c.m=b;b=52;b=0==b?new $a(a.high,a.low):32>b?new $a(a.high>>b,a.high<<32-b|a.low>>>b):new $a(a.high>>31,a.high>>b-32);b=b.low&15;c.w=b;b=48;b=0==b?new $a(a.high,a.low):32>b?new $a(a.high>>b,a.high<<32-b|a.low>>>b):new $a(a.high>>31,a.high>>b-32);b=b.low&15;c.s=b;b=44;b=0==b?new $a(a.high,a.low):32>b?new $a(a.high>>b,a.high<<32-b|a.low>>>b):new $a(a.high>>31,a.high>>b-32);b=b.low&15;c.d=b;b=40;b=0==b?new $a(a.high,a.low):32>b?new $a(a.high>>b,a.high<<32-b|a.low>>>b):new $a(a.high>>31, a.high>>b-32);b=b.low&15;c.t=b;b=32;b=0==b?new $a(a.high,a.low):32>b?new $a(a.high>>b,a.high<<32-b|a.low>>>b):new $a(a.high>>31,a.high>>b-32);b=b.low&15;c.type=b;b=16;b=0==b?new $a(a.high,a.low):32>b?new $a(a.high>>b,a.high<<32-b|a.low>>>b):new $a(a.high>>31,a.high>>b-32);b=b.low&255;c.b=b;b=a.low&65535;c.n=b;return c};aj.prototype={b:null,d:null,f:null,m:null,n:null,programType:null,s:null,t:null,type:null,w:null,toGLSL:function(){return De.prefixFromType(this.type,this.programType)+this.n},toSamplerState:function(){switch(this.f){case 0:var a= 5;break;case 1:a=4;break;default:throw C.thrown(new nd);}switch(this.m){case 0:var b=2;break;case 1:b=1;break;case 2:b=0;break;default:throw C.thrown(new nd);}switch(this.w){case 0:var c=0;break;case 1:c=2;break;default:throw C.thrown(new nd);}return new Rg(c,a,b,(this.b<<24>>24)/8,4==(this.s&4),1==(this.s&1),2==this.t)},__class__:aj};var fi=function(){};k["openfl.display3D._internal._AGALConverter.SourceRegister"]=fi;fi.__name__="openfl.display3D._internal._AGALConverter.SourceRegister";fi.parse= function(a,b,c){var d=new fi;d.programType=b;b=63;b=0==b?new $a(a.high,a.low):32>b?new $a(a.high>>b,a.high<<32-b|a.low>>>b):new $a(a.high>>31,a.high>>b-32);b=b.low&1;d.d=b;b=48;b=0==b?new $a(a.high,a.low):32>b?new $a(a.high>>b,a.high<<32-b|a.low>>>b):new $a(a.high>>31,a.high>>b-32);b=b.low&3;d.q=b;b=40;b=0==b?new $a(a.high,a.low):32>b?new $a(a.high>>b,a.high<<32-b|a.low>>>b):new $a(a.high>>31,a.high>>b-32);b=b.low&15;d.itype=b;b=32;b=0==b?new $a(a.high,a.low):32>b?new $a(a.high>>b,a.high<<32-b|a.low>>> b):new $a(a.high>>31,a.high>>b-32);b=b.low&15;d.type=b;b=24;b=0==b?new $a(a.high,a.low):32>b?new $a(a.high>>b,a.high<<32-b|a.low>>>b):new $a(a.high>>31,a.high>>b-32);b=b.low&255;d.s=b;b=16;b=0==b?new $a(a.high,a.low):32>b?new $a(a.high>>b,a.high<<32-b|a.low>>>b):new $a(a.high>>31,a.high>>b-32);b=b.low&255;d.o=b;b=a.low&65535;d.n=b;d.sourceMask=c;return d};fi.prototype={d:null,itype:null,n:null,o:null,programType:null,q:null,s:null,sourceMask:null,type:null,toGLSL:function(a,b){null==b&&(b=0);null== a&&(a=!0);if(3==this.type)return this.programType==Eg.VERTEX?"gl_Position":"gl_FragColor";var c=228==this.s&&15==this.sourceMask,d="";if(5!=this.type&&!c){if(0!=(this.sourceMask&1))switch(this.s&3){case 0:d+="x";break;case 1:d+="y";break;case 2:d+="z";break;case 3:d+="w"}if(0!=(this.sourceMask&2))switch(this.s>>2&3){case 0:d+="x";break;case 1:d+="y";break;case 2:d+="z";break;case 3:d+="w"}if(0!=(this.sourceMask&4))switch(this.s>>4&3){case 0:d+="x";break;case 1:d+="y";break;case 2:d+="z";break;case 3:d+= "w"}if(0!=(this.sourceMask&8))switch(this.s>>6&3){case 0:d+="x";break;case 1:d+="y";break;case 2:d+="z";break;case 3:d+="w"}}c=De.prefixFromType(this.type,this.programType);if(0==this.d)c+=this.n+b;else{c+=this.o;var e="";switch(this.q){case 0:e="x";break;case 1:e="y";break;case 2:e="z";break;case 3:e="w"}e=De.prefixFromType(this.itype,this.programType)+this.n+"."+e;c+="[ int("+e+") +"+b+"]"}a&&""!=d&&(c+="."+d);return c},__class__:fi};var hk=function(a,b){this.version=0;a.position=b;var c=a.readUTFBytes(3); a.position=b;if("ATF"!=c)throw C.thrown(new nd("ATF signature not found"));255==a.b[b+6]?(this.version=a.b[b+7],a.position=b+8,c=this.__readUInt32(a)):(this.version=0,a.position=b+3,c=this.__readUInt24(a));if(Ha.gt(w.__cast(b+c,ha),Fb.get_length(a)))throw C.thrown(new nd("ATF length exceeds byte array length"));this.data=a};k["openfl.display3D._internal.ATFReader"]=hk;hk.__name__="openfl.display3D._internal.ATFReader";hk.prototype={atfFormat:null,cubeMap:null,data:null,height:null,mipCount:null,version:null, width:null,readHeader:function(a,b,c){var d=this.data.readUnsignedByte(),e=d>>>7;if(!c&&0!=e)throw C.thrown(new nd("ATF Cube map not expected"));if(c&&1!=e)throw C.thrown(new nd("ATF Cube map expected"));this.cubeMap=c;this.atfFormat=d&127;3!=this.atfFormat&&5!=this.atfFormat&&Ma.warn("Only ATF block compressed textures without JPEG-XR+LZMA are supported",{fileName:"openfl/display3D/_internal/ATFReader.hx",lineNumber:96,className:"openfl.display3D._internal.ATFReader",methodName:"readHeader"});this.width= 1<this.version?3:4,c=0,d=this.cubeMap?6:1;c>h,this.height>>h,n,q)}}},__readUInt24:function(a){var b=a.readUnsignedByte()<<16;b|=a.readUnsignedByte()<<8;return b|=a.readUnsignedByte()},__readUInt32:function(a){var b=a.readUnsignedByte()<<24;b|=a.readUnsignedByte()<<16;b|=a.readUnsignedByte()<<8;return b|= a.readUnsignedByte()},__class__:hk};var dk=function(){this.backBufferEnableDepthAndStencil=!1;this.blendDestinationAlphaFactor=9;this.blendSourceAlphaFactor=2;this.blendDestinationRGBFactor=9;this.blendSourceRGBFactor=2;this.colorMaskAlpha=this.colorMaskBlue=this.colorMaskGreen=this.colorMaskRed=!0;this.culling=3;this.depthCompareMode=4;this.depthMask=!0;this.samplerStates=[];this.scissorRectangle=new ca;this.stencilCompareMode=0;this.stencilPass=this.stencilFail=this.stencilDepthFail=5;this.stencilReadMask= 255;this.stencilReferenceValue=0;this.stencilTriangleFace=2;this.stencilWriteMask=255;this.textures=[];this.__frontFaceGLCCW=!0;this.__glBlendEquation=32774};k["openfl.display3D._internal.Context3DState"]=dk;dk.__name__="openfl.display3D._internal.Context3DState";dk.prototype={backBufferEnableDepthAndStencil:null,blendDestinationAlphaFactor:null,blendSourceAlphaFactor:null,blendDestinationRGBFactor:null,blendSourceRGBFactor:null,colorMaskRed:null,colorMaskGreen:null,colorMaskBlue:null,colorMaskAlpha:null, culling:null,depthCompareMode:null,depthMask:null,program:null,renderToTexture:null,renderToTextureAntiAlias:null,renderToTextureDepthStencil:null,renderToTextureSurfaceSelector:null,samplerStates:null,scissorEnabled:null,scissorRectangle:null,stencilCompareMode:null,stencilDepthFail:null,stencilFail:null,stencilPass:null,stencilReadMask:null,stencilReferenceValue:null,stencilTriangleFace:null,stencilWriteMask:null,textures:null,shader:null,__currentGLArrayBuffer:null,__currentGLElementArrayBuffer:null, __currentGLFramebuffer:null,__currentGLTexture2D:null,__currentGLTextureCubeMap:null,__enableGLBlend:null,__enableGLCullFace:null,__enableGLDepthTest:null,__enableGLScissorTest:null,__enableGLStencilTest:null,__frontFaceGLCCW:null,__glBlendEquation:null,__primaryGLFramebuffer:null,__rttDepthGLRenderbuffer:null,__rttGLFramebuffer:null,__rttGLRenderbuffer:null,__rttStencilGLRenderbuffer:null,__class__:dk};var kc=function(a){jb.call(this);this.__context=a;var b=this.__context.gl;this.__textureID=b.createTexture(); this.__textureContext=this.__context.__context;if(null==kc.__supportsBGRA){kc.__textureInternalFormat=b.RGBA;kc.__supportsBGRA=!1;kc.__textureFormat=b.RGBA;kc.__compressedFormats=new Za;kc.__compressedFormatsAlpha=new Za;a=b.getExtension("WEBGL_compressed_texture_s3tc");var c=b.getExtension("WEBGL_compressed_texture_etc1");b=b.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");if(null!=a){var d=a.COMPRESSED_RGBA_S3TC_DXT1_EXT;kc.__compressedFormats.h[0]=d;d=a.COMPRESSED_RGBA_S3TC_DXT5_EXT;kc.__compressedFormatsAlpha.h[0]= d}null!=c&&(d=c.COMPRESSED_RGB_ETC1_WEBGL,kc.__compressedFormats.h[2]=d,d=c.COMPRESSED_RGB_ETC1_WEBGL,kc.__compressedFormatsAlpha.h[2]=d);null!=b&&(d=b.COMPRESSED_RGB_PVRTC_4BPPV1_IMG,kc.__compressedFormats.h[1]=d,d=b.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG,kc.__compressedFormatsAlpha.h[1]=d)}this.__internalFormat=kc.__textureInternalFormat;this.__format=kc.__textureFormat};k["openfl.display3D.textures.TextureBase"]=kc;kc.__name__="openfl.display3D.textures.TextureBase";kc.__super__=jb;kc.prototype=v(jb.prototype, {__alphaTexture:null,__context:null,__format:null,__glDepthRenderbuffer:null,__glFramebuffer:null,__glStencilRenderbuffer:null,__height:null,__internalFormat:null,__optimizeForRenderToTexture:null,__samplerState:null,__streamingLevels:null,__textureContext:null,__textureID:null,__textureTarget:null,__width:null,dispose:function(){var a=this.__context.gl;null!=this.__alphaTexture&&(this.__alphaTexture.dispose(),this.__alphaTexture=null);null!=this.__textureID&&(a.deleteTexture(this.__textureID),this.__textureID= null);null!=this.__glFramebuffer&&(a.deleteFramebuffer(this.__glFramebuffer),this.__glFramebuffer=null);null!=this.__glDepthRenderbuffer&&(a.deleteRenderbuffer(this.__glDepthRenderbuffer),this.__glDepthRenderbuffer=null);null!=this.__glStencilRenderbuffer&&(a.deleteRenderbuffer(this.__glStencilRenderbuffer),this.__glStencilRenderbuffer=null)},__getGLFramebuffer:function(a,b,c){b=this.__context.gl;null==this.__glFramebuffer&&(this.__glFramebuffer=b.createFramebuffer(),this.__context.__bindGLFramebuffer(this.__glFramebuffer), b.framebufferTexture2D(b.FRAMEBUFFER,b.COLOR_ATTACHMENT0,b.TEXTURE_2D,this.__textureID,0),this.__context.__enableErrorChecking&&(c=b.checkFramebufferStatus(b.FRAMEBUFFER),c!=b.FRAMEBUFFER_COMPLETE&&Ma.warn("Error: Context3D.setRenderToTexture status:"+c+" width:"+this.__width+" height:"+this.__height,{fileName:"openfl/display3D/textures/TextureBase.hx",lineNumber:201,className:"openfl.display3D.textures.TextureBase",methodName:"__getGLFramebuffer"})));a&&null==this.__glDepthRenderbuffer&&(this.__context.__bindGLFramebuffer(this.__glFramebuffer), 0!=gc.__glDepthStencil?(this.__glStencilRenderbuffer=this.__glDepthRenderbuffer=b.createRenderbuffer(),b.bindRenderbuffer(b.RENDERBUFFER,this.__glDepthRenderbuffer),b.renderbufferStorage(b.RENDERBUFFER,gc.__glDepthStencil,this.__width,this.__height),b.framebufferRenderbuffer(b.FRAMEBUFFER,b.DEPTH_STENCIL_ATTACHMENT,b.RENDERBUFFER,this.__glDepthRenderbuffer)):(this.__glDepthRenderbuffer=b.createRenderbuffer(),this.__glStencilRenderbuffer=b.createRenderbuffer(),b.bindRenderbuffer(b.RENDERBUFFER,this.__glDepthRenderbuffer), b.renderbufferStorage(b.RENDERBUFFER,b.DEPTH_COMPONENT16,this.__width,this.__height),b.bindRenderbuffer(b.RENDERBUFFER,this.__glStencilRenderbuffer),b.renderbufferStorage(b.RENDERBUFFER,b.STENCIL_INDEX8,this.__width,this.__height),b.framebufferRenderbuffer(b.FRAMEBUFFER,b.DEPTH_ATTACHMENT,b.RENDERBUFFER,this.__glDepthRenderbuffer),b.framebufferRenderbuffer(b.FRAMEBUFFER,b.STENCIL_ATTACHMENT,b.RENDERBUFFER,this.__glStencilRenderbuffer)),this.__context.__enableErrorChecking&&(c=b.checkFramebufferStatus(b.FRAMEBUFFER), c!=b.FRAMEBUFFER_COMPLETE&&Ma.warn("Error: Context3D.setRenderToTexture status:"+c+" width:"+this.__width+" height:"+this.__height,{fileName:"openfl/display3D/textures/TextureBase.hx",lineNumber:239,className:"openfl.display3D.textures.TextureBase",methodName:"__getGLFramebuffer"})),b.bindRenderbuffer(b.RENDERBUFFER,null));return this.__glFramebuffer},__getImage:function(a){var b=a.image;if(!a.__isValid||null==b)return null;za.sync(b,!1);a=this.__context.gl;b.type==xe.DATA||b.get_premultiplied()? !b.get_premultiplied()&&b.get_transparent()&&(a.pixelStorei(a.UNPACK_PREMULTIPLY_ALPHA_WEBGL,0),b=b.clone(),b.set_premultiplied(!0)):a.pixelStorei(a.UNPACK_PREMULTIPLY_ALPHA_WEBGL,1);0!=b.get_format()&&(b=b.clone(),b.set_format(0),b.buffer.premultiplied=!0);return b},__getTexture:function(){return this.__textureID},__setSamplerState:function(a){if(!a.equals(this.__samplerState)){var b=this.__context.gl;this.__textureTarget==this.__context.gl.TEXTURE_CUBE_MAP?this.__context.__bindGLTextureCubeMap(this.__textureID): this.__context.__bindGLTexture2D(this.__textureID);var c;switch(a.wrap){case 0:var d=c=b.CLAMP_TO_EDGE;break;case 1:c=b.CLAMP_TO_EDGE;d=b.REPEAT;break;case 2:d=c=b.REPEAT;break;case 3:c=b.REPEAT;d=b.CLAMP_TO_EDGE;break;default:throw C.thrown(new gd("wrap bad enum"));}var e=5==a.filter?b.NEAREST:b.LINEAR;switch(a.mipfilter){case 0:var f=5==a.filter?b.NEAREST_MIPMAP_LINEAR:b.LINEAR_MIPMAP_LINEAR;break;case 1:f=5==a.filter?b.NEAREST_MIPMAP_NEAREST:b.LINEAR_MIPMAP_NEAREST;break;case 2:f=5==a.filter?b.NEAREST: b.LINEAR;break;default:throw C.thrown(new gd("mipfiter bad enum"));}b.texParameteri(this.__textureTarget,b.TEXTURE_MIN_FILTER,f);b.texParameteri(this.__textureTarget,b.TEXTURE_MAG_FILTER,e);b.texParameteri(this.__textureTarget,b.TEXTURE_WRAP_S,c);b.texParameteri(this.__textureTarget,b.TEXTURE_WRAP_T,d);null==this.__samplerState&&(this.__samplerState=a.clone());this.__samplerState.copyFrom(a);return!0}return!1},__uploadFromImage:function(a){var b=this.__context.gl,c;if(this.__textureTarget==b.TEXTURE_2D){if(1== a.buffer.bitsPerPixel)var d=c=b.ALPHA;else c=kc.__textureInternalFormat,d=kc.__textureFormat;this.__context.__bindGLTexture2D(this.__textureID);a.type==xe.DATA||a.get_premultiplied()?!a.get_premultiplied()&&a.get_transparent()&&b.pixelStorei(b.UNPACK_PREMULTIPLY_ALPHA_WEBGL,1):b.pixelStorei(b.UNPACK_PREMULTIPLY_ALPHA_WEBGL,1);a.type==xe.DATA?ic.texImage2D(b,b.TEXTURE_2D,0,c,a.buffer.width,a.buffer.height,0,d,b.UNSIGNED_BYTE,a.get_data()):ic.texImage2D(b,b.TEXTURE_2D,0,c,d,b.UNSIGNED_BYTE,a.get_src()); this.__context.__bindGLTexture2D(null)}},__class__:kc});var Zi=function(a,b,c,d,e){kc.call(this,a);this.__width=this.__height=this.__size=b;this.__optimizeForRenderToTexture=d;this.__streamingLevels=e;this.__textureTarget=this.__context.gl.TEXTURE_CUBE_MAP;this.__uploadedSides=0};k["openfl.display3D.textures.CubeTexture"]=Zi;Zi.__name__="openfl.display3D.textures.CubeTexture";Zi.__super__=kc;Zi.prototype=v(kc.prototype,{__framebufferSurface:null,__size:null,__uploadedSides:null,uploadCompressedTextureFromByteArray:function(a, b,c){null==c&&(c=!1);var d=this;c?Pe.delay(function(){d.__uploadCompressedTextureFromByteArray(a,b);var c=new oa("textureReady");d.dispatchEvent(c)},1):this.__uploadCompressedTextureFromByteArray(a,b)},uploadFromBitmapData:function(a,b,c,d){null==c&&(c=0);if(null!=a&&(d=this.__size>>c,0!=d&&(a=this.__getImage(a),null!=a)))if(0==c&&null!=a.buffer&&null==a.buffer.data&&null!=a.buffer.get_src()){var e=this.__context.gl;d=this.__size>>c;0!=d&&(d=this.__sideToTarget(b),this.__context.__bindGLTextureCubeMap(this.__textureID), ic.texImage2D(e,d,c,this.__internalFormat,this.__format,e.UNSIGNED_BYTE,a.buffer.get_src()),this.__context.__bindGLTextureCubeMap(null),this.__uploadedSides|=1<>c;if(0!=e){var f=this.__sideToTarget(b);this.__context.__bindGLTextureCubeMap(this.__textureID);ic.texImage2D(d,f,c,this.__internalFormat,e,e,0,this.__format,d.UNSIGNED_BYTE,a);this.__context.__bindGLTextureCubeMap(null);this.__uploadedSides|=1<gc.__glMaxTextureMaxAnisotropy&&(a=gc.__glMaxTextureMaxAnisotropy);b.texParameterf(b.TEXTURE_CUBE_MAP,gc.__glTextureMaxAnisotropy, a)}return!0}return!1},__sideToTarget:function(a){var b=this.__context.gl;switch(a){case 0:return b.TEXTURE_CUBE_MAP_POSITIVE_X;case 1:return b.TEXTURE_CUBE_MAP_NEGATIVE_X;case 2:return b.TEXTURE_CUBE_MAP_POSITIVE_Y;case 3:return b.TEXTURE_CUBE_MAP_NEGATIVE_Y;case 4:return b.TEXTURE_CUBE_MAP_POSITIVE_Z;case 5:return b.TEXTURE_CUBE_MAP_NEGATIVE_Z;default:throw C.thrown(new nd);}},__uploadCompressedTextureFromByteArray:function(a,b){var c=this;a=new hk(a,b);var d=a.readHeader(this.__size,this.__size, !0),e=this.__context.gl;this.__context.__bindGLTextureCubeMap(this.__textureID);var f=!1;a.readTextures(function(a,b,g,h,l,m,p){var n=d?kc.__compressedFormatsAlpha.h[g]:kc.__compressedFormats.h[g];if(0!=n)if(f=!0,a=c.__sideToTarget(a),c.__format=n,c.__internalFormat=n,d&&2==g){m=m/2|0;var q=g=null,k=null,u=null,t=p.b.buffer,w=0;null==w&&(w=0);g=null!=g?new Uint8Array(g):null!=q?new Uint8Array(q):null!=k?new Uint8Array(k.__array):null!=u?new Uint8Array(u):null!=t?null==m?new Uint8Array(t,w):new Uint8Array(t, w,m):null;ic.compressedTexImage2D(e,a,b,c.__internalFormat,h,l,0,g);var r=new Zi(c.__context,c.__size,3,c.__optimizeForRenderToTexture,c.__streamingLevels);r.__format=n;r.__internalFormat=n;c.__context.__bindGLTextureCubeMap(r.__textureID);u=k=q=g=null;t=p.b.buffer;w=m;null==w&&(w=0);g=null!=g?new Uint8Array(g):null!=q?new Uint8Array(q):null!=k?new Uint8Array(k.__array):null!=u?new Uint8Array(u):null!=t?null==m?new Uint8Array(t,w):new Uint8Array(t,w,m):null;ic.compressedTexImage2D(e,a,b,r.__internalFormat, h,l,0,g);c.__alphaTexture=r}else u=k=q=g=null,t=p.b.buffer,w=0,null==w&&(w=0),g=null!=g?new Uint8Array(g):null!=q?new Uint8Array(q):null!=k?new Uint8Array(k.__array):null!=u?new Uint8Array(u):null!=t?null==m?new Uint8Array(t,w):new Uint8Array(t,w,m):null,ic.compressedTexImage2D(e,a,b,c.__internalFormat,h,l,0,g)});if(!f){a=this.__size*this.__size*4;var g=b=null,h=null,m=null,l=null;a=null!=a?new Uint8Array(a):null!=b?new Uint8Array(b):null!=g?new Uint8Array(g.__array):null!=h?new Uint8Array(h):null!= m?null==l?new Uint8Array(m,0):new Uint8Array(m,0,l):null;ic.texImage2D(e,this.__sideToTarget(0),0,this.__internalFormat,this.__size,this.__size,0,this.__format,e.UNSIGNED_BYTE,a);a=this.__size*this.__size*4;l=m=h=g=b=null;a=null!=a?new Uint8Array(a):null!=b?new Uint8Array(b):null!=g?new Uint8Array(g.__array):null!=h?new Uint8Array(h):null!=m?null==l?new Uint8Array(m,0):new Uint8Array(m,0,l):null;ic.texImage2D(e,this.__sideToTarget(1),0,this.__internalFormat,this.__size,this.__size,0,this.__format, e.UNSIGNED_BYTE,a);a=this.__size*this.__size*4;l=m=h=g=b=null;a=null!=a?new Uint8Array(a):null!=b?new Uint8Array(b):null!=g?new Uint8Array(g.__array):null!=h?new Uint8Array(h):null!=m?null==l?new Uint8Array(m,0):new Uint8Array(m,0,l):null;ic.texImage2D(e,this.__sideToTarget(2),0,this.__internalFormat,this.__size,this.__size,0,this.__format,e.UNSIGNED_BYTE,a);a=this.__size*this.__size*4;l=m=h=g=b=null;a=null!=a?new Uint8Array(a):null!=b?new Uint8Array(b):null!=g?new Uint8Array(g.__array):null!=h?new Uint8Array(h): null!=m?null==l?new Uint8Array(m,0):new Uint8Array(m,0,l):null;ic.texImage2D(e,this.__sideToTarget(3),0,this.__internalFormat,this.__size,this.__size,0,this.__format,e.UNSIGNED_BYTE,a);a=this.__size*this.__size*4;l=m=h=g=b=null;a=null!=a?new Uint8Array(a):null!=b?new Uint8Array(b):null!=g?new Uint8Array(g.__array):null!=h?new Uint8Array(h):null!=m?null==l?new Uint8Array(m,0):new Uint8Array(m,0,l):null;ic.texImage2D(e,this.__sideToTarget(4),0,this.__internalFormat,this.__size,this.__size,0,this.__format, e.UNSIGNED_BYTE,a);a=this.__size*this.__size*4;l=m=h=g=b=null;a=null!=a?new Uint8Array(a):null!=b?new Uint8Array(b):null!=g?new Uint8Array(g.__array):null!=h?new Uint8Array(h):null!=m?null==l?new Uint8Array(m,0):new Uint8Array(m,0,l):null;ic.texImage2D(e,this.__sideToTarget(5),0,this.__internalFormat,this.__size,this.__size,0,this.__format,e.UNSIGNED_BYTE,a)}this.__context.__bindGLTextureCubeMap(null)},__class__:Zi});var ek=function(a,b,c,d,e){kc.call(this,a);this.__width=b;this.__height=c;this.__optimizeForRenderToTexture= e;this.__textureTarget=this.__context.gl.TEXTURE_2D;this.uploadFromTypedArray(null);e&&this.__getGLFramebuffer(!0,0,0)};k["openfl.display3D.textures.RectangleTexture"]=ek;ek.__name__="openfl.display3D.textures.RectangleTexture";ek.__super__=kc;ek.prototype=v(kc.prototype,{uploadFromBitmapData:function(a){if(null!=a&&(a=this.__getImage(a),null!=a))if(null!=a.buffer&&null==a.buffer.data&&null!=a.buffer.get_src()){var b=this.__context.gl;this.__context.__bindGLTexture2D(this.__textureID);ic.texImage2D(b, this.__textureTarget,0,this.__internalFormat,this.__format,b.UNSIGNED_BYTE,a.buffer.get_src());this.__context.__bindGLTexture2D(null)}else this.uploadFromTypedArray(a.get_data())},uploadFromByteArray:function(a,b){0==b?this.uploadFromTypedArray(a.b):(a=Fb.toArrayBuffer(a),null==b&&(b=0),b=null!=a?new Uint8Array(a,b):null,this.uploadFromTypedArray(b))},uploadFromTypedArray:function(a){var b=this.__context.gl;this.__context.__bindGLTexture2D(this.__textureID);ic.texImage2D(b,this.__textureTarget,0, this.__internalFormat,this.__width,this.__height,0,this.__format,b.UNSIGNED_BYTE,a);this.__context.__bindGLTexture2D(null)},__setSamplerState:function(a){if(kc.prototype.__setSamplerState.call(this,a)){var b=this.__context.gl;if(0!=gc.__glMaxTextureMaxAnisotropy){switch(a.filter){case 0:a=16;break;case 1:a=2;break;case 2:a=4;break;case 3:a=8;break;default:a=1}a>gc.__glMaxTextureMaxAnisotropy&&(a=gc.__glMaxTextureMaxAnisotropy);b.texParameterf(b.TEXTURE_2D,gc.__glTextureMaxAnisotropy,a)}return!0}return!1}, __class__:ek});var ei=function(a,b,c,d,e,f){kc.call(this,a);this.__width=b;this.__height=c;this.__optimizeForRenderToTexture=e;this.__streamingLevels=f;a=this.__context.gl;this.__textureTarget=a.TEXTURE_2D;this.__context.__bindGLTexture2D(this.__textureID);ic.texImage2D(a,this.__textureTarget,0,this.__internalFormat,this.__width,this.__height,0,this.__format,a.UNSIGNED_BYTE,null);this.__context.__bindGLTexture2D(null);e&&this.__getGLFramebuffer(!0,0,0)};k["openfl.display3D.textures.Texture"]=ei;ei.__name__= "openfl.display3D.textures.Texture";ei.__super__=kc;ei.prototype=v(kc.prototype,{uploadCompressedTextureFromByteArray:function(a,b,c){null==c&&(c=!1);var d=this;c?Pe.delay(function(){d.__uploadCompressedTextureFromByteArray(a,b);var c=new oa("textureReady");d.dispatchEvent(c)},1):this.__uploadCompressedTextureFromByteArray(a,b)},uploadFromBitmapData:function(a,b,c){null==b&&(b=0);if(null!=a){c=this.__width>>b;var d=this.__height>>b;if(0!=c||0!=d){0==c&&(c=1);0==d&&(d=1);if(a.width!=c||a.height!=d)c= new va(c,d,!0,0),c.draw(a),a=c;a=this.__getImage(a);if(null!=a)if(0==b&&null!=a.buffer&&null==a.buffer.data&&null!=a.buffer.get_src()){var e=this.__context.gl;c=this.__width>>b;d=this.__height>>b;if(0!=c||0!=d)this.__context.__bindGLTexture2D(this.__textureID),ic.texImage2D(e,this.__textureTarget,b,this.__internalFormat,this.__format,e.UNSIGNED_BYTE,a.buffer.get_src()),this.__context.__bindGLTexture2D(null)}else this.uploadFromTypedArray(a.get_data(),b)}}},uploadFromByteArray:function(a,b,c){null== c&&(c=0);0==b?this.uploadFromTypedArray(a.b,c):(a=Fb.toArrayBuffer(a),null==b&&(b=0),b=null!=a?new Uint8Array(a,b):null,this.uploadFromTypedArray(b,c))},uploadFromTypedArray:function(a,b){null==b&&(b=0);if(null!=a){var c=this.__context.gl,d=this.__width>>b,e=this.__height>>b;if(0!=d||0!=e)0==d&&(d=1),0==e&&(e=1),this.__context.__bindGLTexture2D(this.__textureID),ic.texImage2D(c,this.__textureTarget,b,this.__internalFormat,d,e,0,this.__format,c.UNSIGNED_BYTE,a),this.__context.__bindGLTexture2D(null)}}, __setSamplerState:function(a){if(kc.prototype.__setSamplerState.call(this,a)){var b=this.__context.gl;2==a.mipfilter||this.__samplerState.mipmapGenerated||(b.generateMipmap(b.TEXTURE_2D),this.__samplerState.mipmapGenerated=!0);if(0!=gc.__glMaxTextureMaxAnisotropy){switch(a.filter){case 0:a=16;break;case 1:a=2;break;case 2:a=4;break;case 3:a=8;break;default:a=1}a>gc.__glMaxTextureMaxAnisotropy&&(a=gc.__glMaxTextureMaxAnisotropy);b.texParameterf(b.TEXTURE_2D,gc.__glTextureMaxAnisotropy,a)}return!0}return!1}, __uploadCompressedTextureFromByteArray:function(a,b){var c=this;a=new hk(a,b);var d=a.readHeader(this.__width,this.__height,!1),e=this.__context.gl;this.__context.__bindGLTexture2D(this.__textureID);var f=!1;a.readTextures(function(a,b,m,l,p,n,q){a=d?kc.__compressedFormatsAlpha.h[m]:kc.__compressedFormats.h[m];if(0!=a)if(f=!0,c.__format=a,c.__internalFormat=a,d&&2==m){n=n/2|0;var g=m=null,h=null,k=null,u=q.b.buffer,t=0;null==t&&(t=0);m=null!=m?new Uint8Array(m):null!=g?new Uint8Array(g):null!=h?new Uint8Array(h.__array): null!=k?new Uint8Array(k):null!=u?null==n?new Uint8Array(u,t):new Uint8Array(u,t,n):null;ic.compressedTexImage2D(e,c.__textureTarget,b,c.__internalFormat,l,p,0,m);var w=new ei(c.__context,c.__width,c.__height,3,c.__optimizeForRenderToTexture,c.__streamingLevels);w.__format=a;w.__internalFormat=a;c.__context.__bindGLTexture2D(w.__textureID);k=h=g=m=null;u=q.b.buffer;t=n;null==t&&(t=0);m=null!=m?new Uint8Array(m):null!=g?new Uint8Array(g):null!=h?new Uint8Array(h.__array):null!=k?new Uint8Array(k): null!=u?null==n?new Uint8Array(u,t):new Uint8Array(u,t,n):null;ic.compressedTexImage2D(e,w.__textureTarget,b,w.__internalFormat,l,p,0,m);c.__alphaTexture=w}else k=h=g=m=null,u=q.b.buffer,t=0,null==t&&(t=0),m=null!=m?new Uint8Array(m):null!=g?new Uint8Array(g):null!=h?new Uint8Array(h.__array):null!=k?new Uint8Array(k):null!=u?null==n?new Uint8Array(u,t):new Uint8Array(u,t,n):null,ic.compressedTexImage2D(e,c.__textureTarget,b,c.__internalFormat,l,p,0,m)});f||(a=this.__width*this.__height*4,a=null!= a?new Uint8Array(a):null,ic.texImage2D(e,this.__textureTarget,0,this.__internalFormat,this.__width,this.__height,0,this.__format,e.UNSIGNED_BYTE,a));this.__context.__bindGLTexture2D(null)},__class__:ei});var gn=function(a){kc.call(this,a);this.__textureTarget=this.__context.gl.TEXTURE_2D};k["openfl.display3D.textures.VideoTexture"]=gn;gn.__name__="openfl.display3D.textures.VideoTexture";gn.__super__=kc;gn.prototype=v(kc.prototype,{videoHeight:null,videoWidth:null,__cacheTime:null,__netStream:null, attachNetStream:function(a){var b=this;null!=this.__netStream&&this.__netStream.__video.removeEventListener("canplay",r(this,this.__onCanPlay),!1);this.__cacheTime=-1;this.__netStream=a;null!=this.__netStream&&(2<=this.__netStream.__video.readyState?Pe.delay(function(){b.__textureReady()},0):this.__netStream.__video.addEventListener("canplay",r(this,this.__onCanPlay),!1))},dispose:function(){null!=this.__netStream&&null!=this.__netStream.__video&&this.__netStream.__video.removeEventListener("timeupdate", r(this,this.__onTimeUpdate));kc.prototype.dispose.call(this)},__onCanPlay:function(a){this.__netStream.__video.addEventListener("timeupdate",r(this,this.__onTimeUpdate));this.__textureReady()},__onTimeUpdate:function(a){null!=this.__netStream&&this.__netStream.__video.currentTime!=this.__cacheTime&&2<=this.__netStream.__video.readyState&&this.__textureReady()},__getTexture:function(){if(this.__netStream.__video.currentTime!=this.__cacheTime&&2<=this.__netStream.__video.readyState){var a=this.__context.gl; this.__context.__bindGLTexture2D(this.__textureID);ic.texImage2D(a,a.TEXTURE_2D,0,a.RGBA,a.RGBA,a.UNSIGNED_BYTE,this.__netStream.__video);this.__cacheTime=this.__netStream.__video.currentTime}return this.__textureID},__textureReady:function(){this.videoWidth=this.__netStream.__video.videoWidth;this.videoHeight=this.__netStream.__video.videoHeight;var a=new oa("textureReady");this.dispatchEvent(a)},__class__:gn});var gd=function(a,b){null==b&&(b=0);null==a&&(a="");this.message=a;this.errorID=b;this.name= "Error"};k["openfl.errors.Error"]=gd;gd.__name__="openfl.errors.Error";gd.prototype={errorID:null,message:null,name:null,getStackTrace:function(){return jf.toString(jf.exceptionStack())},toString:function(){return null!=this.message?this.message:"Error"},__class__:gd};var ni=function(a){null==a&&(a="");gd.call(this,a);this.name="ArgumentError"};k["openfl.errors.ArgumentError"]=ni;ni.__name__="openfl.errors.ArgumentError";ni.__super__=gd;ni.prototype=v(gd.prototype,{__class__:ni});var bj=function(a){null== a&&(a="");gd.call(this,a);this.name="IOError"};k["openfl.errors.IOError"]=bj;bj.__name__="openfl.errors.IOError";bj.__super__=gd;bj.prototype=v(gd.prototype,{__class__:bj});var ch=function(a,b){bj.call(this,"End of file was encountered");this.name="EOFError";this.errorID=2030};k["openfl.errors.EOFError"]=ch;ch.__name__="openfl.errors.EOFError";ch.__super__=bj;ch.prototype=v(bj.prototype,{__class__:ch});var nd=function(a){null==a&&(a="");gd.call(this,a,0);this.name="IllegalOperationError"};k["openfl.errors.IllegalOperationError"]= nd;nd.__name__="openfl.errors.IllegalOperationError";nd.__super__=gd;nd.prototype=v(gd.prototype,{__class__:nd});var Fh=function(a){null==a&&(a="");gd.call(this,a,0);this.name="RangeError"};k["openfl.errors.RangeError"]=Fh;Fh.__name__="openfl.errors.RangeError";Fh.__super__=gd;Fh.prototype=v(gd.prototype,{__class__:Fh});var hp=function(a){null==a&&(a="");gd.call(this,a,0);this.name="SecurityError"};k["openfl.errors.SecurityError"]=hp;hp.__name__="openfl.errors.SecurityError";hp.__super__=gd;hp.prototype= v(gd.prototype,{__class__:hp});var qj=function(a){null==a&&(a="");gd.call(this,a,0);this.name="TypeError"};k["openfl.errors.TypeError"]=qj;qj.__name__="openfl.errors.TypeError";qj.__super__=gd;qj.prototype=v(gd.prototype,{__class__:qj});var dh=function(a,b,c,d){null==d&&(d=!1);null==c&&(c=!1);null==b&&(b=!1);oa.call(this,a,b,c);this.activating=d};k["openfl.events.ActivityEvent"]=dh;dh.__name__="openfl.events.ActivityEvent";dh.__super__=oa;dh.prototype=v(oa.prototype,{activating:null,clone:function(){var a= new dh(this.type,this.bubbles,this.cancelable,this.activating);a.target=this.target;a.currentTarget=this.currentTarget;a.eventPhase=this.eventPhase;return a},toString:function(){return this.__formatToString("ActivityEvent",["type","bubbles","cancelable","activating"])},__init:function(){oa.prototype.__init.call(this);this.activating=!1},__class__:dh});var cf=function(a,b,c,d){null==d&&(d="");null==c&&(c=!1);null==b&&(b=!1);oa.call(this,a,b,c);this.text=d};k["openfl.events.TextEvent"]=cf;cf.__name__= "openfl.events.TextEvent";cf.__super__=oa;cf.prototype=v(oa.prototype,{text:null,clone:function(){var a=new cf(this.type,this.bubbles,this.cancelable,this.text);a.target=this.target;a.currentTarget=this.currentTarget;a.eventPhase=this.eventPhase;return a},toString:function(){return this.__formatToString("TextEvent",["type","bubbles","cancelable","text"])},__init:function(){oa.prototype.__init.call(this);this.text=""},__class__:cf});var Te=function(a,b,c,d,e){null==e&&(e=0);null==d&&(d="");null==c&& (c=!1);null==b&&(b=!1);cf.call(this,a,b,c,d);this.errorID=e};k["openfl.events.ErrorEvent"]=Te;Te.__name__="openfl.events.ErrorEvent";Te.__super__=cf;Te.prototype=v(cf.prototype,{errorID:null,clone:function(){var a=new Te(this.type,this.bubbles,this.cancelable,this.text,this.errorID);a.target=this.target;a.currentTarget=this.currentTarget;a.eventPhase=this.eventPhase;return a},toString:function(){return this.__formatToString("ErrorEvent",["type","bubbles","cancelable","text","errorID"])},__init:function(){cf.prototype.__init.call(this); this.errorID=0},__class__:Te});var pj=function(a){this.active=!1;this.reset(a)};k["openfl.events._EventDispatcher.DispatchIterator"]=pj;pj.__name__="openfl.events._EventDispatcher.DispatchIterator";pj.prototype={active:null,index:null,isCopy:null,list:null,copy:function(){this.isCopy||(this.list=this.list.slice(),this.isCopy=!0)},hasNext:function(){return this.index>>24&255)*K.unmult)]&255)<<24|(K.__clamp[Math.round((q>>>16&255)*K.unmult)]&255)<<16|(K.__clamp[Math.round((q>>>8&255)*K.unmult)]&255)<<8|q&255);0==(q&255)?k=0:(k=((Math.max(0,Math.min(this.__matrix[0]*(q>>>24&255)+this.__matrix[1]*(q>>>16&255)+this.__matrix[2]*(q>>>8&255)+this.__matrix[3]*(q&255)+this.__matrix[4],255))|0)&255)<<24|(k>>>16&255)<<16|(k>>>8&255)<<8|k&255,k=(k>>>24&255)<<24|((Math.max(0,Math.min(this.__matrix[5]*(q>>>24&255)+ this.__matrix[6]*(q>>>16&255)+this.__matrix[7]*(q>>>8&255)+this.__matrix[8]*(q&255)+this.__matrix[9],255))|0)&255)<<16|(k>>>8&255)<<8|k&255,k=(k>>>24&255)<<24|(k>>>16&255)<<16|((Math.max(0,Math.min(this.__matrix[10]*(q>>>24&255)+this.__matrix[11]*(q>>>16&255)+this.__matrix[12]*(q>>>8&255)+this.__matrix[13]*(q&255)+this.__matrix[14],255))|0)&255)<<8|k&255,k=(k>>>24&255)<<24|(k>>>16&255)<<16|(k>>>8&255)<<8|(Math.max(0,Math.min(this.__matrix[15]*(q>>>24&255)+this.__matrix[16]*(q>>>16&255)+this.__matrix[17]* (q>>>8&255)+this.__matrix[18]*(q&255)+this.__matrix[19],255))|0)&255);u=n;J=f;null==J&&(J=!1);null==u&&(u=0);J&&(0==(k&255)?0!=k&&(k=0):255!=(k&255)&&(K.a16=K.__alpha16[k&255],k=((k>>>24&255)*K.a16>>16&255)<<24|((k>>>16&255)*K.a16>>16&255)<<16|((k>>>8&255)*K.a16>>16&255)<<8|k&255));switch(u){case 0:h[t]=k>>>24&255;h[t+1]=k>>>16&255;h[t+2]=k>>>8&255;h[t+3]=k&255;break;case 1:h[t]=k&255;h[t+1]=k>>>24&255;h[t+2]=k>>>16&255;h[t+3]=k>>>8&255;break;case 2:h[t]=k>>>8&255,h[t+1]=k>>>16&255,h[t+2]=k>>>24& 255,h[t+3]=k&255}}a.image.dirty=!0;return a},__initShader:function(a,b,c){cg.__colorMatrixShader.init(this.get_matrix());return cg.__colorMatrixShader},get_matrix:function(){return this.__matrix},set_matrix:function(a){null==a&&(a=[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0]);return this.__matrix=a},__class__:cg,__properties__:{set_matrix:"set_matrix",get_matrix:"get_matrix"}});var de=function(a){null!=a&&16==a.get_length()?this.rawData=a.concat(null):this.rawData=zb.toFloatVector(null,null,null,[1, 0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};k["openfl.geom.Matrix3D"]=de;de.__name__="openfl.geom.Matrix3D";de.create2D=function(a,b,c,d){null==d&&(d=0);null==c&&(c=1);var e=d*Math.PI/180;d=Math.cos(e);e=Math.sin(e);return new de(zb.toFloatVector(null,null,null,[d*c,-e*c,0,0,e*c,d*c,0,0,0,0,1,0,a,b,0,1]))};de.createABCD=function(a,b,c,d,e,f){return new de(zb.toFloatVector(null,null,null,[a,b,0,0,c,d,0,0,0,0,1,0,e,f,0,1]))};de.createOrtho=function(a,b,c,d,e,f){var g=1/(b-a),h=1/(d-c),m=1/(f-e);return new de(zb.toFloatVector(null, null,null,[2*g,0,0,0,0,2*h,0,0,0,0,-2*m,0,-(a+b)*g,-(c+d)*h,-(e+f)*m,1]))};de.interpolate=function(a,b,c){for(var d=new de,e=0;16>e;){var f=e++;d.rawData.set(f,a.rawData.get(f)+(b.rawData.get(f)-a.rawData.get(f))*c)}return d};de.__getAxisRotation=function(a,b,c,d){var e=new de;a=new sd(a,b,c);d=Math.PI/180*-d;c=Math.cos(d);d=Math.sin(d);b=1-c;e.rawData.set(0,c+a.x*a.x*b);e.rawData.set(5,c+a.y*a.y*b);e.rawData.set(10,c+a.z*a.z*b);c=a.x*a.y*b;var f=a.z*d;e.rawData.set(4,c+f);e.rawData.set(1,c-f);c= a.x*a.z*b;f=a.y*d;e.rawData.set(8,c-f);e.rawData.set(2,c+f);c=a.y*a.z*b;f=a.x*d;e.rawData.set(9,c+f);e.rawData.set(6,c-f);return e};de.prototype={rawData:null,append:function(a){var b=this.rawData.get(0),c=this.rawData.get(4),d=this.rawData.get(8),e=this.rawData.get(12),f=this.rawData.get(1),g=this.rawData.get(5),h=this.rawData.get(9),m=this.rawData.get(13),l=this.rawData.get(2),p=this.rawData.get(6),n=this.rawData.get(10),q=this.rawData.get(14),k=this.rawData.get(3),u=this.rawData.get(7),t=this.rawData.get(11), w=this.rawData.get(15),r=a.rawData.get(0),v=a.rawData.get(4),M=a.rawData.get(8),D=a.rawData.get(12),J=a.rawData.get(1),y=a.rawData.get(5),F=a.rawData.get(9),B=a.rawData.get(13),pa=a.rawData.get(2),C=a.rawData.get(6),E=a.rawData.get(10),A=a.rawData.get(14),Q=a.rawData.get(3),G=a.rawData.get(7),H=a.rawData.get(11);a=a.rawData.get(15);this.rawData.set(0,b*r+f*v+l*M+k*D);this.rawData.set(1,b*J+f*y+l*F+k*B);this.rawData.set(2,b*pa+f*C+l*E+k*A);this.rawData.set(3,b*Q+f*G+l*H+k*a);this.rawData.set(4,c*r+ g*v+p*M+u*D);this.rawData.set(5,c*J+g*y+p*F+u*B);this.rawData.set(6,c*pa+g*C+p*E+u*A);this.rawData.set(7,c*Q+g*G+p*H+u*a);this.rawData.set(8,d*r+h*v+n*M+t*D);this.rawData.set(9,d*J+h*y+n*F+t*B);this.rawData.set(10,d*pa+h*C+n*E+t*A);this.rawData.set(11,d*Q+h*G+n*H+t*a);this.rawData.set(12,e*r+m*v+q*M+w*D);this.rawData.set(13,e*J+m*y+q*F+w*B);this.rawData.set(14,e*pa+m*C+q*E+w*A);this.rawData.set(15,e*Q+m*G+q*H+w*a)},appendRotation:function(a,b,c){var d=0,e=d,f=e;null!=c&&(f=c.x,e=c.y,d=c.z);c=a*Math.PI/ 180;a=Math.cos(c);c=Math.sin(c);var g=b.x,h=b.y;b=b.z;var m=g*g,l=h*h,p=b*b,n=m+l+p;if(0!=n){var q=Math.sqrt(n);g/=q;h/=q;b/=q;m/=n;l/=n;p/=n}n=1-a;q=new de;var k=q.rawData;k.set(0,m+(l+p)*a);k.set(1,g*h*n+b*c);k.set(2,g*b*n-h*c);k.set(4,g*h*n-b*c);k.set(5,l+(m+p)*a);k.set(6,h*b*n+g*c);k.set(8,g*b*n+h*c);k.set(9,h*b*n-g*c);k.set(10,p+(m+l)*a);k.set(12,(f*(l+p)-g*(e*h+d*b))*n+(e*b-d*h)*c);k.set(13,(e*(m+p)-h*(f*g+d*b))*n+(d*g-f*b)*c);k.set(14,(d*(m+l)-b*(f*g+e*h))*n+(f*h-e*g)*c);this.append(q)},appendScale:function(a, b,c){this.append(new de(zb.toFloatVector(null,null,null,[a,0,0,0,0,b,0,0,0,0,c,0,0,0,0,1])))},appendTranslation:function(a,b,c){var d=this.rawData;d.set(12,d.get(12)+a);d=this.rawData;d.set(13,d.get(13)+b);d=this.rawData;d.set(14,d.get(14)+c)},clone:function(){return new de(this.rawData.copy())},copyColumnFrom:function(a,b){switch(a){case 0:this.rawData.set(0,b.x);this.rawData.set(1,b.y);this.rawData.set(2,b.z);this.rawData.set(3,b.w);break;case 1:this.rawData.set(4,b.x);this.rawData.set(5,b.y);this.rawData.set(6, b.z);this.rawData.set(7,b.w);break;case 2:this.rawData.set(8,b.x);this.rawData.set(9,b.y);this.rawData.set(10,b.z);this.rawData.set(11,b.w);break;case 3:this.rawData.set(12,b.x),this.rawData.set(13,b.y),this.rawData.set(14,b.z),this.rawData.set(15,b.w)}},copyColumnTo:function(a,b){switch(a){case 0:b.x=this.rawData.get(0);b.y=this.rawData.get(1);b.z=this.rawData.get(2);b.w=this.rawData.get(3);break;case 1:b.x=this.rawData.get(4);b.y=this.rawData.get(5);b.z=this.rawData.get(6);b.w=this.rawData.get(7); break;case 2:b.x=this.rawData.get(8);b.y=this.rawData.get(9);b.z=this.rawData.get(10);b.w=this.rawData.get(11);break;case 3:b.x=this.rawData.get(12),b.y=this.rawData.get(13),b.z=this.rawData.get(14),b.w=this.rawData.get(15)}},copyFrom:function(a){this.rawData=a.rawData.copy()},copyRawDataFrom:function(a,b,c){null==c&&(c=!1);null==b&&(b=0);c&&this.transpose();for(var d=0,e=a.get_length()-b;dc.get(0)*(c.get(5)*c.get(10)-c.get(6)*c.get(9))-c.get(1)*(c.get(4)*c.get(10)-c.get(6)*c.get(8))+c.get(2)*(c.get(4)*c.get(9)-c.get(5)*c.get(8))&&(e.z=-e.z);var f=c;f.set(0,f.get(0)/e.x);f=c;f.set(1,f.get(1)/e.x);f=c;f.set(2,f.get(2)/e.x);f=c;f.set(4,f.get(4)/e.y);f=c;f.set(5,f.get(5)/e.y);f=c;f.set(6,f.get(6)/e.y);f=c;f.set(8,f.get(8)/e.z);f=c;f.set(9,f.get(9)/e.z);f=c;f.set(10,f.get(10)/e.z);f=new sd;switch(a){case 0:f.w=Math.acos((c.get(0)+c.get(5)+c.get(10)-1)/2);a=Math.sqrt((c.get(6)- c.get(9))*(c.get(6)-c.get(9))+(c.get(8)-c.get(2))*(c.get(8)-c.get(2))+(c.get(1)-c.get(4))*(c.get(1)-c.get(4)));0!=a?(f.x=(c.get(6)-c.get(9))/a,f.y=(c.get(8)-c.get(2))/a,f.z=(c.get(1)-c.get(4))/a):f.x=f.y=f.z=0;break;case 1:f.y=Math.asin(-c.get(2));1!=c.get(2)&&-1!=c.get(2)?(f.x=Math.atan2(c.get(6),c.get(10)),f.z=Math.atan2(c.get(1),c.get(0))):(f.z=0,f.x=Math.atan2(c.get(4),c.get(5)));break;case 2:a=c.get(0)+c.get(5)+c.get(10),0c.get(5)&&c.get(0)>c.get(10)?(f.x=Math.sqrt(1+c.get(0)-c.get(5)-c.get(10))/2,f.w=(c.get(6)-c.get(9))/(4*f.x),f.y=(c.get(1)+c.get(4))/(4*f.x),f.z=(c.get(8)+c.get(2))/(4*f.x)):c.get(5)>c.get(10)?(f.y=Math.sqrt(1+c.get(5)-c.get(0)-c.get(10))/2,f.x=(c.get(1)+c.get(4))/(4*f.y),f.w=(c.get(8)-c.get(2))/(4*f.y),f.z=(c.get(6)+c.get(9))/(4*f.y)):(f.z=Math.sqrt(1+c.get(10)-c.get(0)-c.get(5))/2,f.x=(c.get(8)+c.get(2))/(4*f.z),f.y=(c.get(6)+c.get(9))/ (4*f.z),f.w=(c.get(1)-c.get(4))/(4*f.z))}b.push(d);b.push(f);b.push(e);return b},deltaTransformVector:function(a){var b=a.x,c=a.y;a=a.z;return new sd(b*this.rawData.get(0)+c*this.rawData.get(4)+a*this.rawData.get(8),b*this.rawData.get(1)+c*this.rawData.get(5)+a*this.rawData.get(9),b*this.rawData.get(2)+c*this.rawData.get(6)+a*this.rawData.get(10),b*this.rawData.get(3)+c*this.rawData.get(7)+a*this.rawData.get(11))},identity:function(){this.rawData=zb.toFloatVector(null,null,null,[1,0,0,0,0,1,0,0,0, 0,1,0,0,0,0,1])},interpolateTo:function(a,b){for(var c=0;16>c;){var d=c++;this.rawData.set(d,this.rawData.get(d)+(a.rawData.get(d)-this.rawData.get(d))*b)}},invert:function(){var a=this.get_determinant(),b=1E-11a.get_length()||0==a.get(2).x||0==a.get(2).y||0==a.get(2).z)return!1;this.identity();var c=[];c[0]=c[1]=c[2]=a.get(2).x;c[4]=c[5]=c[6]=a.get(2).y; c[8]=c[9]=c[10]=a.get(2).z;if(1==b){b=Math.cos(a.get(1).x);var d=Math.cos(a.get(1).y),e=Math.cos(a.get(1).z),f=Math.sin(a.get(1).x),g=Math.sin(a.get(1).y),h=Math.sin(a.get(1).z);this.rawData.set(0,d*e*c[0]);this.rawData.set(1,d*h*c[1]);this.rawData.set(2,-g*c[2]);this.rawData.set(3,0);this.rawData.set(4,(f*g*e-b*h)*c[4]);this.rawData.set(5,(f*g*h+b*e)*c[5]);this.rawData.set(6,f*d*c[6]);this.rawData.set(7,0);this.rawData.set(8,(b*g*e+f*h)*c[8]);this.rawData.set(9,(b*g*h-f*e)*c[9]);this.rawData.set(10, b*d*c[10])}else d=a.get(1).x,e=a.get(1).y,f=a.get(1).z,g=a.get(1).w,0==b&&(d*=Math.sin(g/2),e*=Math.sin(g/2),f*=Math.sin(g/2),g=Math.cos(g/2)),this.rawData.set(0,(1-2*e*e-2*f*f)*c[0]),this.rawData.set(1,(2*d*e+2*g*f)*c[1]),this.rawData.set(2,(2*d*f-2*g*e)*c[2]),this.rawData.set(3,0),this.rawData.set(4,(2*d*e-2*g*f)*c[4]),this.rawData.set(5,(1-2*d*d-2*f*f)*c[5]),this.rawData.set(6,(2*e*f+2*g*d)*c[6]),this.rawData.set(7,0),this.rawData.set(8,(2*d*f+2*g*e)*c[8]),this.rawData.set(9,(2*e*f-2*g*d)*c[9]), this.rawData.set(10,(1-2*d*d-2*e*e)*c[10]);this.rawData.set(11,0);this.rawData.set(12,a.get(0).x);this.rawData.set(13,a.get(0).y);this.rawData.set(14,a.get(0).z);this.rawData.set(15,1);0==a.get(2).x&&this.rawData.set(0,1E-15);0==a.get(2).y&&this.rawData.set(5,1E-15);0==a.get(2).z&&this.rawData.set(10,1E-15);return!(0==a.get(2).x||0==a.get(2).y||0==a.get(2).y)},transformVector:function(a){var b=a.x,c=a.y;a=a.z;return new sd(b*this.rawData.get(0)+c*this.rawData.get(4)+a*this.rawData.get(8)+this.rawData.get(12), b*this.rawData.get(1)+c*this.rawData.get(5)+a*this.rawData.get(9)+this.rawData.get(13),b*this.rawData.get(2)+c*this.rawData.get(6)+a*this.rawData.get(10)+this.rawData.get(14),b*this.rawData.get(3)+c*this.rawData.get(7)+a*this.rawData.get(11)+this.rawData.get(15))},transformVectors:function(a,b){for(var c=0,d,e,f;c+3<=a.get_length();)d=a.get(c),e=a.get(c+1),f=a.get(c+2),b.set(c,d*this.rawData.get(0)+e*this.rawData.get(4)+f*this.rawData.get(8)+this.rawData.get(12)),b.set(c+1,d*this.rawData.get(1)+e* this.rawData.get(5)+f*this.rawData.get(9)+this.rawData.get(13)),b.set(c+2,d*this.rawData.get(2)+e*this.rawData.get(6)+f*this.rawData.get(10)+this.rawData.get(14)),c+=3},transpose:function(){var a=this.rawData.copy();this.rawData.set(1,a.get(4));this.rawData.set(2,a.get(8));this.rawData.set(3,a.get(12));this.rawData.set(4,a.get(1));this.rawData.set(6,a.get(9));this.rawData.set(7,a.get(13));this.rawData.set(8,a.get(2));this.rawData.set(9,a.get(6));this.rawData.set(11,a.get(14));this.rawData.set(12, a.get(3));this.rawData.set(13,a.get(7));this.rawData.set(14,a.get(11))},get_determinant:function(){return(this.rawData.get(0)*this.rawData.get(5)-this.rawData.get(4)*this.rawData.get(1))*(this.rawData.get(10)*this.rawData.get(15)-this.rawData.get(14)*this.rawData.get(11))-(this.rawData.get(0)*this.rawData.get(9)-this.rawData.get(8)*this.rawData.get(1))*(this.rawData.get(6)*this.rawData.get(15)-this.rawData.get(14)*this.rawData.get(7))+(this.rawData.get(0)*this.rawData.get(13)-this.rawData.get(12)* this.rawData.get(1))*(this.rawData.get(6)*this.rawData.get(11)-this.rawData.get(10)*this.rawData.get(7))+(this.rawData.get(4)*this.rawData.get(9)-this.rawData.get(8)*this.rawData.get(5))*(this.rawData.get(2)*this.rawData.get(15)-this.rawData.get(14)*this.rawData.get(3))-(this.rawData.get(4)*this.rawData.get(13)-this.rawData.get(12)*this.rawData.get(5))*(this.rawData.get(2)*this.rawData.get(11)-this.rawData.get(10)*this.rawData.get(3))+(this.rawData.get(8)*this.rawData.get(13)-this.rawData.get(12)* this.rawData.get(9))*(this.rawData.get(2)*this.rawData.get(7)-this.rawData.get(6)*this.rawData.get(3))},get_position:function(){return new sd(this.rawData.get(12),this.rawData.get(13),this.rawData.get(14))},set_position:function(a){this.rawData.set(12,a.x);this.rawData.set(13,a.y);this.rawData.set(14,a.z);return a},__class__:de,__properties__:{set_position:"set_position",get_position:"get_position",get_determinant:"get_determinant"}};var vk=function(a){this.__colorTransform=new Zb;this.concatenatedColorTransform= new Zb;this.pixelBounds=new ca;this.__displayObject=a;this.__hasMatrix=!0};k["openfl.geom.Transform"]=vk;vk.__name__="openfl.geom.Transform";vk.prototype={concatenatedColorTransform:null,pixelBounds:null,__colorTransform:null,__displayObject:null,__hasMatrix:null,__hasMatrix3D:null,get_colorTransform:function(){return this.__colorTransform},set_colorTransform:function(a){this.__colorTransform.__equals(a,!1)||(this.__colorTransform.__copyFrom(a),null!=a&&this.__displayObject.set_alpha(a.alphaMultiplier), a=this.__displayObject,a.__renderDirty||(a.__renderDirty=!0,a.__setParentRenderDirty()));return this.__colorTransform},get_concatenatedMatrix:function(){return this.__hasMatrix?this.__displayObject.__getWorldTransform().clone():null},get_matrix:function(){return this.__hasMatrix?this.__displayObject.__transform.clone():null},set_matrix:function(a){if(null==a)return this.__hasMatrix=!1,null;this.__hasMatrix=!0;this.__hasMatrix3D=!1;null!=this.__displayObject&&this.__setTransform(a.a,a.b,a.c,a.d,a.tx, a.ty);return a},get_matrix3D:function(){if(this.__hasMatrix3D){var a=this.__displayObject.__transform;return new de(zb.toFloatVector(null,null,null,[a.a,a.b,0,0,a.c,a.d,0,0,0,0,1,0,a.tx,a.ty,0,1]))}return null},set_matrix3D:function(a){if(null==a)return this.__hasMatrix3D=!1,null;this.__hasMatrix=!1;this.__hasMatrix3D=!0;this.__setTransform(a.rawData.get(0),a.rawData.get(1),a.rawData.get(5),a.rawData.get(6),a.rawData.get(12),a.rawData.get(13));return a},__setTransform:function(a,b,c,d,e,f){if(null!= this.__displayObject){var g=this.__displayObject.__transform;if(g.a!=a||g.b!=b||g.c!=c||g.d!=d||g.tx!=e||g.ty!=f){var h=0==b?a:Math.sqrt(a*a+b*b);var m=0==c?d:Math.sqrt(c*c+d*d);this.__displayObject.__scaleX=h;this.__displayObject.__scaleY=m;h=180/Math.PI*Math.atan2(d,c)-90;h!=this.__displayObject.__rotation&&(this.__displayObject.__rotation=h,h*=Math.PI/180,this.__displayObject.__rotationSine=Math.sin(h),this.__displayObject.__rotationCosine=Math.cos(h));g.a=a;g.b=b;g.c=c;g.d=d;g.tx=e;g.ty=f;this.__displayObject.__setTransformDirty()}}}, __class__:vk,__properties__:{set_matrix3D:"set_matrix3D",get_matrix3D:"get_matrix3D",set_matrix:"set_matrix",get_matrix:"get_matrix",get_concatenatedMatrix:"get_concatenatedMatrix",set_colorTransform:"set_colorTransform",get_colorTransform:"get_colorTransform"}};var sd=function(a,b,c,d){null==d&&(d=0);null==c&&(c=0);null==b&&(b=0);null==a&&(a=0);this.w=d;this.x=a;this.y=b;this.z=c};k["openfl.geom.Vector3D"]=sd;sd.__name__="openfl.geom.Vector3D";sd.__properties__={get_Z_AXIS:"get_Z_AXIS",get_Y_AXIS:"get_Y_AXIS", get_X_AXIS:"get_X_AXIS"};sd.angleBetween=function(a,b){var c=a.get_length(),d=b.get_length();a=a.dotProduct(b);0!=c&&(a/=c);0!=d&&(a/=d);return Math.acos(a)};sd.distance=function(a,b){var c=b.x-a.x,d=b.y-a.y;a=b.z-a.z;return Math.sqrt(c*c+d*d+a*a)};sd.get_X_AXIS=function(){return new sd(1,0,0)};sd.get_Y_AXIS=function(){return new sd(0,1,0)};sd.get_Z_AXIS=function(){return new sd(0,0,1)};sd.prototype={w:null,x:null,y:null,z:null,add:function(a){return new sd(this.x+a.x,this.y+a.y,this.z+a.z)},clone:function(){return new sd(this.x, this.y,this.z,this.w)},copyFrom:function(a){this.x=a.x;this.y=a.y;this.z=a.z},crossProduct:function(a){return new sd(this.y*a.z-this.z*a.y,this.z*a.x-this.x*a.z,this.x*a.y-this.y*a.x,1)},decrementBy:function(a){this.x-=a.x;this.y-=a.y;this.z-=a.z},dotProduct:function(a){return this.x*a.x+this.y*a.y+this.z*a.z},equals:function(a,b){null==b&&(b=!1);return this.x==a.x&&this.y==a.y&&this.z==a.z?b?this.w==a.w:!0:!1},incrementBy:function(a){this.x+=a.x;this.y+=a.y;this.z+=a.z},nearEquals:function(a,b,c){null== c&&(c=!1);return Math.abs(this.x-a.x)=b)this.dispatchEvent(new lg("ioError"));else{if(Ha.gt(a.position,0)||Ha.gt(Fb.get_length(a),b)){var c=b;null==c&&(c=0);var d=new uc(c),e=a.position;c=b;null==c&&(c=0);null==e&&(e=0);d.writeBytes(a,e,c);a=d}this.__buffer=Rc.fromBytes(Fb.toBytes(a));null==this.__buffer?this.dispatchEvent(new lg("ioError")):this.dispatchEvent(new oa("complete"))}},loadPCMFromByteArray:function(a,b,c,d,e){null==e&&(e=44100);null==d&&(d=!0);null==c&&(c="float"); if(null==a)this.dispatchEvent(new lg("ioError"));else{c="float"==c?32:16;d=d?2:1;b=c/8*d*b|0;if(Ha.gt(a.position,0)||Ha.gt(Fb.get_length(a),b)){var f=b;null==f&&(f=0);var g=f=new uc(f),h=a.position;f=b;null==f&&(f=0);null==h&&(h=0);g.writeBytes(a,h,f);a=g}b=new Rc;b.bitsPerSample=c;b.channels=d;a=Fb.toArrayBuffer(a);f=null!=a?new Uint8Array(a,0):null;b.data=f;b.sampleRate=e|0;this.__buffer=b;this.dispatchEvent(new oa("complete"))}},play:function(a,b,c){null==b&&(b=0);null==a&&(a=0);if(null==this.__buffer|| 32<=xd.__soundChannels.length)return null;c=null==c?new hf:c.clone();var d=xd.__soundTransform.pan+c.pan;1d&&(d=-1);var e=xd.__soundTransform.volume*c.volume,f=new Ro(this.__buffer);f.offset=a|0;1b&&(b=-1);1a?a=0:a>this.__video.duration&&(a=this.__video.duration),this.__dispatchStatus("NetStream.SeekStart.Notify"),this.__video.currentTime=a)},togglePause:function(){null!=this.__video&&(this.__video.paused?this.__video.play():this.__video.pause())},__dispatchStatus:function(a){a=new hi("netStatus",!1,!1,{code:a});this.__connection.dispatchEvent(a);this.dispatchEvent(a)},__playStatus:function(a){if(null!= this.__video&&null!=this.client)try{var b=this.client.onPlayStatus;b({code:a,duration:this.__video.duration,position:this.__video.currentTime,speed:this.__video.playbackRate,start:this.__video.startTime})}catch(c){ba.lastError=c}},video_onCanPlay:function(a){this.__playStatus("NetStream.Play.canplay")},video_onCanPlayThrough:function(a){this.__playStatus("NetStream.Play.canplaythrough")},video_onDurationChanged:function(a){this.__playStatus("NetStream.Play.durationchanged")},video_onEnd:function(a){this.__dispatchStatus("NetStream.Play.Stop"); this.__dispatchStatus("NetStream.Play.Complete");this.__playStatus("NetStream.Play.Complete")},video_onError:function(a){this.__dispatchStatus("NetStream.Play.Stop");this.__playStatus("NetStream.Play.error")},video_onLoadMetaData:function(a){if(null!=this.__video&&null!=this.client)try{var b=this.client.onMetaData;b({width:this.__video.videoWidth,height:this.__video.videoHeight,duration:this.__video.duration})}catch(c){ba.lastError=c}},video_onLoadStart:function(a){this.__playStatus("NetStream.Play.loadstart")}, video_onPause:function(a){this.__playStatus("NetStream.Play.pause")},video_onPlaying:function(a){this.__dispatchStatus("NetStream.Play.Start");this.__playStatus("NetStream.Play.playing")},video_onSeeking:function(a){this.__playStatus("NetStream.Play.seeking");this.__dispatchStatus("NetStream.Seek.Complete")},video_onStalled:function(a){this.__playStatus("NetStream.Play.stalled")},video_onTimeUpdate:function(a){null!=this.__video&&(this.time=this.__video.currentTime,this.__playStatus("NetStream.Play.timeupdate"))}, video_onWaiting:function(a){this.__playStatus("NetStream.Play.waiting")},get_soundTransform:function(){return this.__soundTransform.clone()},set_soundTransform:function(a){null!=a&&(this.__soundTransform.pan=a.pan,this.__soundTransform.volume=a.volume,null!=this.__video&&(this.__video.volume=xd.__soundTransform.volume*this.__soundTransform.volume));return a},get_speed:function(){return null!=this.__video?this.__video.playbackRate:1},set_speed:function(a){return null!=this.__video?this.__video.playbackRate= a:a},__class__:mn,__properties__:{set_speed:"set_speed",get_speed:"get_speed",set_soundTransform:"set_soundTransform",get_soundTransform:"get_soundTransform"}});var pd=function(){jb.call(this);this.client=this;this.objectEncoding=pd.defaultObjectEncoding};k["openfl.net.SharedObject"]=pd;pd.__name__="openfl.net.SharedObject";pd.getLocal=function(a,b,c){c=" ~%&\\;:\"',<>?#".split("");var d=!0;if(null==a||""==a)d=!1;else for(var e=0;ea||a>this.__text.length-1)return null;var b=new ca;return this.__getCharBoundaries(a,b)?b:null},getCharIndexAtPoint:function(a,b){if(2>=a||a>this.get_width()+4||0>=b||b>this.get_height()+4)return-1;this.__updateLayout();a+=this.get_scrollH();for(var c=0,d=this.get_scrollV()-1;c=f.offsetY&&b<=f.offsetY+f.height&&a>=f.offsetX&&a<=f.offsetX+f.width){c=b=0;for(d=f.positions.length;ca||a>this.get_text().length)return-1;for(var b=this.__textEngine.getLineBreakIndex(),c=0;-1=a)break;b=this.__textEngine.getLineBreakIndex(b+1)}return c},getLineIndexAtPoint:function(a,b){this.__updateLayout();if(2>=a|| a>this.get_width()+4||0>=b||b>this.get_height()+4)return-1;a=0;for(var c=this.get_scrollV()-1;a=c.offsetY&&b<=c.offsetY+c.height)return c.lineIndex;return-1},getLineIndexOfChar:function(a){if(0>a||a>this.__text.length)return-1;this.__updateLayout();for(var b=this.__textEngine.layoutGroups.iterator();b.hasNext();){var c=b.next();if(c.startIndex<=a&&c.endIndex>=a)return c.lineIndex}return-1}, getLineLength:function(a){this.__updateLayout();if(0>a||a>this.__textEngine.numLines-1)return 0;for(var b=-1,c=-1,d=this.__textEngine.layoutGroups.iterator();d.hasNext();){var e=d.next();if(e.lineIndex==a)-1==b&&(b=e.startIndex);else if(e.lineIndex==a+1){c=e.startIndex;break}}-1==c&&(c=this.__text.length);return c-b},getLineMetrics:function(a){this.__updateLayout();var b=this.__textEngine.lineAscents.get(a),c=this.__textEngine.lineDescents.get(a),d=this.__textEngine.lineLeadings.get(a),e=this.__textEngine.lineHeights.get(a); a=this.__textEngine.lineWidths.get(a);switch(this.__textFormat.align){case 0:var f=(this.__textEngine.width-a)/2;break;case 1:case 4:f=this.__textEngine.width-a-2;break;case 2:case 3:case 5:f=2}return new kp(f,a,e,b,c,d)},getLineOffset:function(a){this.__updateLayout();if(0>a||a>this.__textEngine.numLines-1)return-1;for(var b=this.__textEngine.layoutGroups.iterator();b.hasNext();){var c=b.next();if(c.lineIndex==a)return c.startIndex}return 0},getLineText:function(a){this.__updateLayout();if(0>a|| a>this.__textEngine.numLines-1)return null;for(var b=-1,c=-1,d=this.__textEngine.layoutGroups.iterator();d.hasNext();){var e=d.next();if(e.lineIndex==a)-1==b&&(b=e.startIndex);else if(e.lineIndex==a+1){c=e.startIndex;break}}-1==c&&(c=this.__text.length);return this.__textEngine.text.substring(b,c)},getParagraphLength:function(a){if(0>a||a>this.get_text().length)return-1;var b=this.getFirstCharInParagraph(a);if(a>=this.get_text().length)return this.get_text().length-b+1;a=this.__textEngine.getLineBreakIndex(a)+ 1;0==a&&(a=this.__text.length);return a-b},getTextFormat:function(a,b){null==b&&(b=-1);null==a&&(a=-1);var c=null;if(a>=this.get_text().length||-1>a||b>this.get_text().length||-1>b)throw C.thrown(new Fh("The supplied index is out of bounds"));-1==a&&(a=0);-1==b&&(b=this.get_text().length);if(a>=b)return new Ng;for(var d=this.__textEngine.textFormatRanges.iterator();d.hasNext();){var e=d.next();if(e.start<=a&&e.end>a||e.start=b)null==c?c=e.format.clone():(e.format.font!=c.font&&(c.font=null), e.format.size!=c.size&&(c.size=null),e.format.color!=c.color&&(c.color=null),e.format.bold!=c.bold&&(c.bold=null),e.format.italic!=c.italic&&(c.italic=null),e.format.underline!=c.underline&&(c.underline=null),e.format.url!=c.url&&(c.url=null),e.format.target!=c.target&&(c.target=null),e.format.align!=c.align&&(c.align=null),e.format.leftMargin!=c.leftMargin&&(c.leftMargin=null),e.format.rightMargin!=c.rightMargin&&(c.rightMargin=null),e.format.indent!=c.indent&&(c.indent=null),e.format.leading!=c.leading&& (c.leading=null),e.format.blockIndent!=c.blockIndent&&(c.blockIndent=null),e.format.bullet!=c.bullet&&(c.bullet=null),e.format.kerning!=c.kerning&&(c.kerning=null),e.format.letterSpacing!=c.letterSpacing&&(c.letterSpacing=null),e.format.tabStops!=c.tabStops&&(c.tabStops=null))}null==c&&(c=new Ng);return c},replaceSelectedText:function(a){this.__replaceSelectedText(a,!1)},replaceText:function(a,b,c){this.__replaceText(a,b,c,!1)},setSelection:function(a,b){this.__selectionIndex=a;this.__caretIndex= b;this.__updateScrollV();this.__updateScrollH();null!=this.stage&&this.stage.get_focus()==this&&(this.__stopCursorTimer(),this.__startCursorTimer())},setTextFormat:function(a,b,c){null==c&&(c=-1);null==b&&(b=-1);var d=this.get_text().length;-1==b?(-1==c&&(c=d),b=0):-1==c&&(c=b+1);if(b!=c){if(0>b||0>=c||c=d||c>d)throw C.thrown(new Fh);if(0==b&&c==d){this.__textEngine.textFormatRanges.set_length(1);var e=this.__textEngine.textFormatRanges.get(0);e.start=0;e.end=d;e.format.__merge(a)}else{d=0; for(var f;d=c)break;else if(e.start<=b&&e.end>=c)if(e.start==b&&e.end==c){e.format=e.format.clone();e.format.__merge(a);break}else if(e.start==b)f=new df(e.format.clone(),b,c),f.format.__merge(a),this.__textEngine.textFormatRanges.insertAt(d,f),e.start=c,d+=2;else{e.end==c?(f=new df(e.format.clone(),b,c),f.format.__merge(a),this.__textEngine.textFormatRanges.insertAt(d+1,f)): (f=new df(e.format.clone(),b,c),f.format.__merge(a),this.__textEngine.textFormatRanges.insertAt(d+1,f),f=new df(e.format.clone(),c,e.end),this.__textEngine.textFormatRanges.insertAt(d+2,f));e.end=b;break}else if(e.start>=b&&e.end<=c)e.start==b?(e.format=e.format.clone(),e.format.__merge(a),e.end=c):this.__textEngine.textFormatRanges.removeAt(d);else if(e.start>b&&e.end>b){e.start=c;break}else e.starta||a>this.__text.length-1)return!1;this.__updateLayout();for(var c=this.__textEngine.layoutGroups.iterator();c.hasNext();){var d=c.next();if(a>=d.startIndex&&aa||a>this.__text.length||0>b||b>this.__textEngine.numLines-1)return-1;for(var c=null, d=null,e=this.__textEngine.layoutGroups.iterator();e.hasNext();){var f=e.next();if(a>=f.startIndex&&a<=f.endIndex){c=f.offsetX;for(var g=0,h=a-f.startIndex;gthis.__textEngine.textHeight&&(b=this.__textEngine.textHeight);var g=!0;d=0;for(e=this.__textEngine.layoutGroups.get_length();d=h.offsetY&&b<=h.offsetY+h.height||!c&&null==f)if(a>=h.offsetX&&a<=h.offsetX+h.width||!c&&(null==f||f.lineIndex!=h.lineIndex))return h}return null},__getPosition:function(a,b){b=this.__getGroup(a,b);if(null==b)return this.__text.length;for(var c=0,d=0,e=b.positions.length;d this.__selectionIndex?this.__caretIndex:this.__selectionIndex;if(!(c==d&&0this.__text.length&&(c=this.__text.length);d>this.__text.length&&(d=this.__text.length);if(dc&&(c=0);this.__replaceText(c,d,a,b)}}},__replaceText:function(a,b,c,d){if(!(ba||b>this.__text.length||null==c)){d&&(c=this.__textEngine.restrictText(c),0=d?c="":d=a&&(f.start>=a?(f.start+=d,f.end+=d):f.start=b&&(f.end+=d)):f.end>a&&(f.start>b?(f.start+=d,f.end+=d):f.start<=a&&f.end>b?f.end+=d:f.start>=a&&f.end<=b?this.__textEngine.textFormatRanges.splice(e--,1):f.end>b&&f.start>a&&f.start<=b?(f.start=a,f.end+=d):f.starta&&f.end<=b&&(f.end=a)),++e;0==this.__textEngine.textFormatRanges.get_length()?this.__textEngine.textFormatRanges.push(new df(this.get_defaultTextFormat().clone(),0,c.length)): a==b&&0this.__caretIndex&&(this.__selectionIndex=this.__caretIndex=this.__text.length);(Va.__supportDOM? this.__renderedOnCanvasWhileOnDOM:1)&&this.__enableInput()},__stopCursorTimer:function(){null!=this.__cursorTimer&&(this.__cursorTimer.stop(),this.__cursorTimer=null);this.__showCursor&&(this.__showCursor=!1,this.__dirty=!0,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty()))},__stopTextInput:function(){(Va.__supportDOM?this.__renderedOnCanvasWhileOnDOM:1)&&this.__disableInput()},__updateLayout:function(){if(this.__layoutDirty){var a=this.__textEngine.width;this.__textEngine.update(); if(2!=this.__textEngine.autoSize){if(this.__textEngine.width!=a)switch(this.__textEngine.autoSize){case 0:this.set_x(this.get_x()+(a-this.__textEngine.width)/2);break;case 3:this.set_x(this.get_x()+(a-this.__textEngine.width))}this.__textEngine.getBounds()}this.__layoutDirty=!1}},__updateScrollH:function(){this.__updateLayout();if(this.get_textWidth()<=this.get_width()-4)this.set_scrollH(0);else{var a=this.get_scrollH();if(0==this.__caretIndex||this.getLineOffset(this.getLineIndexOfChar(this.__caretIndex))== this.__caretIndex)a=0;else{var b=ca.__pool.get(),c=!1;this.__caretIndexa+this.get_width()-4;)a+=24;ca.__pool.release(b)}0b&&this.set_scrollH(Math.ceil(b-this.get_width()+4)));0>a?this.set_scrollH(0):a>this.get_maxScrollH()? this.set_scrollH(this.get_maxScrollH()):this.set_scrollH(a)}},__updateScrollV:function(){this.__updateLayout();if(this.get_textHeight()<=this.get_height()-4)this.set_scrollV(1);else{var a=this.getLineIndexOfChar(this.__caretIndex);-1==a&&0this.get_bottomScrollV()){for(var b=0;0<=a;)if(b+this.__textEngine.lineHeights.get(a)<=this.get_height()-4)b+=this.__textEngine.lineHeights.get(a), --a;else break;this.set_scrollV(a+2)}else this.set_scrollV(this.get_scrollV())}},__updateText:function(a){Va.__supportDOM&&this.__renderedOnCanvasWhileOnDOM&&(this.__forceCachedBitmapUpdate=this.__text!=a);this.__textEngine.set_text(a);this.__text=this.__textEngine.text;this.__text.lengththis.__textEngine.maxScrollH&&(a=this.__textEngine.maxScrollH);0>a&&(a=0);a!=this.__textEngine.scrollH&&(this.__dirty=!0,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty()),this.__textEngine.scrollH=a,this.dispatchEvent(new oa("scroll")));return this.__textEngine.scrollH},get_scrollV:function(){return this.__textEngine.get_scrollV()},set_scrollV:function(a){this.__updateLayout();0=this.__caretIndex){for(var f=0;fc&&(c=h+1);h=b.indexOf(g,e);h"),n=p+1,q=e.indexOf(" ");q=e.substring(l?1:0,-1=this.width&&(a=2);b>=this.height&&(b=2);this.textBounds.setTo(Math.max(a-2,0),Math.max(b-2,0),Math.min(this.textWidth+4,this.bounds.width+4),Math.min(1.185*this.textHeight+4,this.bounds.height+4))}, getLine:function(a){return 0>a||a>this.lineBreaks.get_length()+1?null:0==this.lineBreaks.get_length()?this.text:this.text.substring(0this.numLines-1;)this.lineAscents.push(a),this.lineDescents.push(b),this.lineLeadings.push(null!=c?c:0),this.lineHeights.push(d),this.lineWidths.push(e),b=a=0,c=null,e=d=0,this.numLines++;a=Math.max(a,f.ascent);b=Math.max(b,f.descent);c=null==c?f.leading:Math.max(c,f.leading)|0;d=Math.max(d,f.height);e=f.offsetX-2+f.width;e> this.textWidth&&(this.textWidth=e);f=f.offsetY-2+f.ascent+f.descent;f>this.textHeight&&(this.textHeight=f)}0==this.textHeight&&null!=this.textField&&1==this.textField.get_type()&&(a=this.textField.__textFormat,b=Wb.getFontInstance(a),null!=a.__ascent?(g=a.size*a.__ascent,f=a.size*a.__descent):null!=b&&0!=b.unitsPerEM?(g=b.ascender/b.unitsPerEM*a.size,f=Math.abs(b.descender/b.unitsPerEM*a.size)):(g=a.size,f=.185*a.size),c=a.leading,a=g,b=f,this.textHeight=g+f);this.lineAscents.push(a);this.lineDescents.push(b); this.lineLeadings.push(null!=c?c:0);this.lineHeights.push(d);this.lineWidths.push(e);1==this.numLines&&0this.width-4?this.textWidth- this.width+4|0:0;this.scrollH>this.maxScrollH&&(this.scrollH=this.maxScrollH)},getLayoutGroups:function(){var a=this;this.layoutGroups.set_length(0);if(null!=this.text&&""!=this.text){var b=-1,c=null,d=null,e=Xe.__defaultTextFormat.clone(),f=0,g=0,h=0,m=0,l=3,p=0,n=0,q=0,k=0,u=!0,t=null,w=null,r=0,v=0,M=0,D=-2,J=-1,y=this.text.indexOf(" "),F=this.getLineBreakIndex(),B=0,pa=0,C=0,E=0,A=function(b,c,d){var e=[];if(null==a.__useIntAdvances){var f=new na("Trident/7.0","");a.__useIntAdvances=f.match(P.navigator.userAgent)}if(a.__useIntAdvances){var g= 0;for(f=c;fM&&(M=v);g>h&&(h=g)},L=function(){u=!0;l=null!=e.align?e.align:3;p=null!=e.blockIndent?e.blockIndent:0;n=null!=e.indent?e.indent:0;q=null!=e.leftMargin?e.leftMargin:0;k=null!=e.rightMargin? e.rightMargin:0},O=function(){return b=e)w=[],r=0;else if(e<=c.end)w=A(a.text,d,e),r=Q(w);else{var f=d;d=c.end;var g=0;w=[];for(r=0;;)if(f!=d&&(f=A(a.text,f,d),w=w.concat(f)),d!=e){if(!O()){Ma.warn("You found a bug in OpenFL's text code! Please save a copy of your project and contact Joshua Granick (@singmajesty) so we can fix this.", {fileName:"openfl/text/_internal/TextEngine.hx",lineNumber:1064,className:"openfl.text._internal.TextEngine",methodName:"getLayoutGroups"});break}f=d;d=eE||(c.ascent=h,c.height=M)}pa+=M;M=h=0;E+=1;B=0;u=!1},Fa=function(b){if(4<=a.width&&a.wordWrap){var c=w,d,e,f;for(d=Q(c);0H();){for(f=d=e=0;B+fH();)--d,0H()&&(U=!0,0D)++V;else break;--U}C==D+1&&Ia();B=0;if(0F-t.startIndex-t.positions.length&&t.positions.push(0), C=F+1);D=y;y=I;if(-1F||-1==y)||C>this.text.length)break}else Cthis.maxChars&&(a=N.substr(a,0,this.maxChars));return a},update:function(){null==this.text||0==this.textFormatRanges.get_length()?(this.lineAscents.set_length(0), this.lineBreaks.set_length(0),this.lineDescents.set_length(0),this.lineLeadings.set_length(0),this.lineHeights.set_length(0),this.lineWidths.set_length(0),this.layoutGroups.set_length(0),this.textHeight=this.textWidth=0,this.numLines=1,this.maxScrollH=0,this.bottomScrollV=this.maxScrollV=1):(this.getLayoutGroups(),this.getLineMeasurements(),this.setTextAlignment());this.getBounds()},get_bottomScrollV:function(){if(1==this.numLines||null==this.lineHeights)return 1;for(var a=this.lineHeights.get_length(), b=this.lineLeadings.get_length()==a?-this.lineLeadings.get(a-1):0,c=this.get_scrollV()-1,d=this.lineHeights.get_length();ca?1:a},set_restrict:function(a){if(this.restrict==a)return this.restrict;this.restrict=a;this.__restrictRegexp=null==this.restrict||0==this.restrict.length?null:this.createRestrictRegexp(a);return this.restrict},get_scrollV:function(){if(1==this.numLines||null==this.lineHeights)return 1;var a=this.get_maxScrollV();return this.scrollV>a?a:this.scrollV},set_scrollV:function(a){1>a&&(a=1);return this.scrollV=a},set_text:function(a){return this.text=a},__class__:Wb,__properties__:{set_text:"set_text", set_scrollV:"set_scrollV",get_scrollV:"get_scrollV",set_restrict:"set_restrict",get_maxScrollV:"get_maxScrollV",get_bottomScrollV:"get_bottomScrollV"}};var df=function(a,b,c){this.format=a;this.start=b;this.end=c};k["openfl.text._internal.TextFormatRange"]=df;df.__name__="openfl.text._internal.TextFormatRange";df.prototype={end:null,format:null,start:null,__class__:df};var Ud=function(a,b,c,d,e,f){null==f&&(f="en");null==e&&(e="Zyyy");null==d&&(d=4);null==c&&(c=12);null==a&&(a="");this.letterSpacing= 0;this.set_text(a);this.set_font(b);this.set_size(c);this.__direction=d;this.__script=e;this.__language=f;this.positions=[];this.__dirty=!0;this.__create(this.__direction,this.__script,this.__language)};k["openfl.text._internal.TextLayout"]=Ud;Ud.__name__="openfl.text._internal.TextLayout";Ud.prototype={autoHint:null,font:null,glyphs:null,letterSpacing:null,positions:null,size:null,text:null,__buffer:null,__direction:null,__dirty:null,__handle:null,__language:null,__script:null,__font:null,__hbBuffer:null, __hbFont:null,__create:function(a,b,c){4==c.length&&(this.__hbBuffer=Wq._new(),Oq._new(c))},__position:function(){this.positions=[]},get_positions:function(){this.__dirty&&(this.__dirty=!1,this.__position());return this.positions},get_direction:function(){return this.__direction},set_direction:function(a){if(a==this.__direction)return a;this.__direction=a;this.__dirty=!0;return a},set_font:function(a){if(a==this.font)return a;this.font=a;this.__dirty=!0;return a},get_glyphs:function(){for(var a=[], b=0,c=this.get_positions();bb;){var c=b++;a=new wf(this,"BUTTON_"+c,0,1);this.__button.h[c]=a;this.__controls.push(a)}};k["openfl.ui.GameInputDevice"]=on;on.__name__="openfl.ui.GameInputDevice";on.prototype={enabled:null,id:null,name:null,sampleInterval:null,__axis:null,__button:null,__controls:null,__gamepad:null, getCachedSamples:function(a,b){return 0},getControlAt:function(a){return 0<=a&&a=a)return a-65+65}else{switch(a){case 8:return 8;case 9:return 9;case 13:return 13;case 27:return 27;case 32:return 32;case 186:return 59;case 187:return 61;case 188:return 44;case 189:return 45;case 190:return 46;case 191:return 47;case 192:return 96;case 219:return 91;case 220:return 92;case 221:return 93;case 222:return 39}if(48<= a&&57>=a)return a-48+48;if(65<=a&&90>=a)return a-65+97}if(96<=a&&105>=a)return a-96+48;switch(a){case 8:return 8;case 13:return 13;case 46:return 127;case 106:return 42;case 107:return 43;case 108:return 44;case 110:return 45;case 111:return 46}return 0};Da.__getKeyLocation=function(a){switch(a){case 1073741908:case 1073741909:case 1073741910:case 1073741911:case 1073741912:case 1073741913:case 1073741914:case 1073741915:case 1073741916:case 1073741917:case 1073741918:case 1073741919:case 1073741920:case 1073741921:case 1073741922:case 1073741923:case 1073742044:return 3; case 1073742048:case 1073742049:case 1073742050:case 1073742051:return 1;case 1073742052:case 1073742053:case 1073742054:case 1073742055:return 2;default:return 0}};var qe=function(){};k["openfl.ui.Mouse"]=qe;qe.__name__="openfl.ui.Mouse";qe.__properties__={set_cursor:"set_cursor",get_cursor:"get_cursor"};qe.hide=function(){qe.__hidden=!0;for(var a=0,b=yd.current.__windows;a","g"),h=new na("([\\w\\.\\-\\+]+)","gi"),m=new na("^\\w{3}","ig"),l=new na("vc\\[([vofi][acostdip]?[d]?)(\\d*)?(\\.[xyzw](\\+\\d{1,3})?)?\\](\\.[xyzw]{1,4})?|([vofi][acostdip]?[d]?)(\\d*)?(\\.[xyzw]{1,4})?", "gi"),p=new na("\\[.*\\]","ig"),n=new na("^\\b[A-Za-z]{1,3}","ig"),q=new na("\\d+",""),k=new na("(\\.[xyzw]{1,4})",""),u=new na("[A-Za-z]{1,3}","ig"),t=new na("(\\.[xyzw]{1,1})",""),w=new na("\\+\\d{1,3}","ig"),r=0;rc){this.error="error: opcode requires version 2.";break}if(0!=(J.flags&64)&&f){this.error="error: opcode is only allowed in vertex programs.";break}if(0!=(J.flags&32)&&!f){this.error="error: opcode is only allowed in fragment programs.";break}this.verbose&&Ma.info("emit opcode="+y.string(J),{fileName:"openfl/utils/AGALMiniAssembler.hx",lineNumber:308,className:"openfl.utils.AGALMiniAssembler",methodName:"assemble"});this.agalcode.writeUnsignedInt(J.emitCode); ++b;if(4096=V;)K|=Fa<<(V-1<<1),++V}else K=L?15:228;if(E){x=this.match(A[0],u);R=U.REGMAP.h[x[0]];if(null==R){this.error="error: bad index register";B=!0;break}R= R.emitCode;Fa=this.match(A[0],t);if(0==Fa.length){this.error="error: bad index register select";B=!0;break}S=N.cca(Fa[0],1)-120;Ha.gt(S,2)&&(S=3);A=this.match(A[0],w);0Ia||255f.length&&(f="0"+f),c+=f;Ma.info(c,{fileName:"openfl/utils/AGALMiniAssembler.hx",lineNumber:662,className:"openfl.utils.AGALMiniAssembler",methodName:"assemble"})}this.verbose&&Ma.info("AGALMiniAssembler.assemble time: "+(Ja.getTimer()-e)/1E3+"s",{fileName:"openfl/utils/AGALMiniAssembler.hx",lineNumber:667,className:"openfl.utils.AGALMiniAssembler",methodName:"assemble"});return this.agalcode},initregmap:function(a,b){var c=U.REGMAP,d=new nf("va","vertex attribute", 0,b?1024:1==a||2==a?7:15,66);c.h.va=d;c=U.REGMAP;d=new nf("vc","vertex constant",1,b?1024:1==a?127:249,66);c.h.vc=d;c=U.REGMAP;d=new nf("vt","vertex temporary",2,b?1024:1==a?7:25,67);c.h.vt=d;c=U.REGMAP;d=new nf("vo","vertex output",3,b?1024:0,65);c.h.vo=d;c=U.REGMAP;d=new nf("vi","varying",4,b?1024:1==a?7:9,99);c.h.vi=d;c=U.REGMAP;d=new nf("fc","fragment constant",1,b?1024:1==a?27:2==a?63:199,34);c.h.fc=d;c=U.REGMAP;d=new nf("ft","fragment temporary",2,b?1024:1==a?7:25,35);c.h.ft=d;c=U.REGMAP;d= new nf("fs","texture sampler",5,b?1024:7,34);c.h.fs=d;c=U.REGMAP;d=new nf("fo","fragment output",3,b?1024:1==a?0:3,33);c.h.fo=d;c=U.REGMAP;d=new nf("fd","fragment depth output",6,b?1024:1==a?-1:0,33);c.h.fd=d;c=U.REGMAP;d=new nf("iid","instance id",7,b?1024:0,66);c.h.iid=d;d=U.REGMAP.h.vo;U.REGMAP.h.op=d;d=U.REGMAP.h.vi;U.REGMAP.h.i=d;d=U.REGMAP.h.vi;U.REGMAP.h.v=d;d=U.REGMAP.h.fo;U.REGMAP.h.oc=d;d=U.REGMAP.h.fd;U.REGMAP.h.od=d;d=U.REGMAP.h.vi;U.REGMAP.h.fi=d},match:function(a,b){for(var c=[],d=0;b.matchSub(a, d);)d=b.matched(0),c.push(d),d=b.matchedPos().pos+d.length;return c},__class__:U};var hc=function(a,b,c,d){this.name=a;this.numRegister=b;this.emitCode=c;this.flags=d};k["openfl.utils._AGALMiniAssembler.OpCode"]=hc;hc.__name__="openfl.utils._AGALMiniAssembler.OpCode";hc.prototype={emitCode:null,flags:null,name:null,numRegister:null,toString:function(){return'[OpCode name="'+this.name+'", numRegister='+this.numRegister+", emitCode="+this.emitCode+", flags="+this.flags+"]"},__class__:hc};var nf=function(a, b,c,d,e){this.name=a;this.longName=b;this.emitCode=c;this.range=d;this.flags=e};k["openfl.utils._AGALMiniAssembler.Register"]=nf;nf.__name__="openfl.utils._AGALMiniAssembler.Register";nf.prototype={emitCode:null,name:null,longName:null,flags:null,range:null,toString:function(){return'[Register name="'+this.name+'", longName="'+this.longName+'", emitCode='+(null==this.emitCode?"null":y.string(Ha.toFloat(this.emitCode)))+", range="+(null==this.range?"null":y.string(Ha.toFloat(this.range)))+", flags="+ (null==this.flags?"null":y.string(Ha.toFloat(this.flags)))+"]"},__class__:nf};var $c=function(a,b,c){this.name=a;this.flag=b;this.mask=c};k["openfl.utils._AGALMiniAssembler.Sampler"]=$c;$c.__name__="openfl.utils._AGALMiniAssembler.Sampler";$c.prototype={flag:null,mask:null,name:null,toString:function(){return'[Sampler name="'+this.name+'", flag="'+(null==this.flag?"null":y.string(Ha.toFloat(this.flag)))+'", mask='+(null==this.mask?"null":y.string(Ha.toFloat(this.mask)))+"]"},__class__:$c};var pn= function(){};k["openfl.utils.IAssetCache"]=pn;pn.__name__="openfl.utils.IAssetCache";pn.__isInterface__=!0;pn.prototype={get_enabled:null,set_enabled:null,clear:null,getBitmapData:null,getFont:null,getSound:null,hasBitmapData:null,hasFont:null,hasSound:null,removeBitmapData:null,removeFont:null,removeSound:null,setBitmapData:null,setFont:null,setSound:null,__class__:pn,__properties__:{set_enabled:"set_enabled",get_enabled:"get_enabled"}};var qn=function(){this.__enabled=!0;this.bitmapData=new sa; this.font=new sa;this.sound=new sa};k["openfl.utils.AssetCache"]=qn;qn.__name__="openfl.utils.AssetCache";qn.__interfaces__=[pn];qn.prototype={bitmapData:null,font:null,sound:null,__enabled:null,clear:function(a){if(null==a)this.bitmapData=new sa,this.font=new sa,this.sound=new sa;else{var b=this.bitmapData.h;b=Object.keys(b);for(var c=b.length,d=0;dthis.length){var b= this.length;this.length=this.__length;var c=new nb(new ArrayBuffer(b));c.blit(0,this,0,b);this.b=c.b;this.__length=c.length;this.data=c.data;this.length=b}switch(a){case 0:a=rc.compress(this,ce.DEFLATE);break;case 1:a=rc.compress(this,ce.LZMA);break;default:a=rc.compress(this,ce.ZLIB)}null!=a&&(this.b=a.b,this.__length=a.length,this.data=a.data,this.position=this.length=this.__length)},deflate:function(){this.compress(0)},inflate:function(){this.uncompress(0)},readBoolean:function(){if(this.position< this.length)return 0!=this.b[this.position++];throw C.thrown(new ch);},readByte:function(){var a=this.readUnsignedByte();return 0!=(a&128)?a-256:a},readBytes:function(a,b,c){null==c&&(c=0);null==b&&(b=0);0==c&&(c=this.length-this.position);if(this.position+c>this.length)throw C.thrown(new ch);a.lengththis.length)throw C.thrown(new ch);this.position+=8;return this.getDouble(this.position- 8)}var a=this.readInt(),b=this.readInt();return ae.i64ToDouble(b,a)},readFloat:function(){if(1==this.__endian){if(this.position+4>this.length)throw C.thrown(new ch);this.position+=4;return this.getFloat(this.position-4)}return ae.i32ToFloat(this.readInt())},readInt:function(){var a=this.readUnsignedByte(),b=this.readUnsignedByte(),c=this.readUnsignedByte(),d=this.readUnsignedByte();return 1==this.__endian?d<<24|c<<16|b<<8|a:a<<24|b<<16|c<<8|d},readMultiByte:function(a,b){return this.readUTFBytes(a)}, readObject:function(){switch(this.objectEncoding){case 10:var a=this.readUTF();return Ie.run(a);case 12:return a=this.readUTF(),JSON.parse(a);default:return null}},readShort:function(){var a=this.readUnsignedByte(),b=this.readUnsignedByte();a=1==this.__endian?b<<8|a:a<<8|b;return 0!=(a&32768)?a-65536:a},readUnsignedByte:function(){if(this.positionthis.length)throw C.thrown(new ch);this.position+=a;return this.getString(this.position-a,a)},uncompress:function(a){null==a&&(a=2);if(this.__length> this.length){var b=this.length;this.length=this.__length;var c=new nb(new ArrayBuffer(b));c.blit(0,this,0,b);this.b=c.b;this.__length=c.length;this.data=c.data;this.length=b}switch(a){case 0:a=rc.decompress(this,ce.DEFLATE);break;case 1:a=rc.decompress(this,ce.LZMA);break;default:a=rc.decompress(this,ce.ZLIB)}null!=a&&(this.b=a.b,this.__length=a.length,this.data=a.data,this.length=this.__length);this.position=0},writeBoolean:function(a){this.writeByte(a?1:0)},writeByte:function(a){this.__resize(this.position+ 1);this.b[this.position++]=a&255},writeBytes:function(a,b,c){null==c&&(c=0);null==b&&(b=0);0!=Fb.get_length(a)&&(0==c&&(c=Fb.get_length(a)-b),this.__resize(this.position+c),this.blit(this.position,a,b,c),this.position+=c)},writeDouble:function(a){a=ae.doubleToI64(a);1==this.__endian?(this.writeInt(a.low),this.writeInt(a.high)):(this.writeInt(a.high),this.writeInt(a.low))},writeFloat:function(a){1==this.__endian?(this.__resize(this.position+4),this.setFloat(this.position,a),this.position+=4):(a=ae.floatToI32(a), this.writeInt(a))},writeInt:function(a){this.__resize(this.position+4);1==this.__endian?(this.b[this.position++]=a&255,this.b[this.position++]=a>>8&255,this.b[this.position++]=a>>16&255,this.b[this.position++]=a>>24&255):(this.b[this.position++]=a>>24&255,this.b[this.position++]=a>>16&255,this.b[this.position++]=a>>8&255,this.b[this.position++]=a&255)},writeMultiByte:function(a,b){this.writeUTFBytes(a)},writeObject:function(a){switch(this.objectEncoding){case 10:a=Ae.run(a);this.writeUTF(a);break; case 12:a=JSON.stringify(a),this.writeUTF(a)}},writeShort:function(a){this.__resize(this.position+2);1==this.__endian?(this.b[this.position++]=a&255,this.b[this.position++]=a>>8&255):(this.b[this.position++]=a>>8&255,this.b[this.position++]=a&255)},writeUnsignedInt:function(a){this.writeInt(a)},writeUTF:function(a){a=nb.ofString(a);this.writeShort(a.length);this.writeBytes(Fb.fromBytes(a))},writeUTFBytes:function(a){a=nb.ofString(a);this.writeBytes(Fb.fromBytes(a))},__fromBytes:function(a){this.b= a.b;this.__length=a.length;this.data=a.data;this.length=a.length},__resize:function(a){if(a>this.__length){var b=new nb(new ArrayBuffer(3*(a+1)>>1));if(0a?d=b-1:c=b+1}return this.floatKeys[c]==a?c:-1},insertSorted:function(a,b){var c=this.floatKeys.length,d=0,e=c-1;if(0==c)this.floatKeys.push(a), this.values.push(b);else{for(;da?e=c-1:d=c+1}this.floatKeys[d]>a?(this.floatKeys.splice(d,0,a),this.values.splice(d,0,b)):this.floatKeys[d] 0",{fileName:"C:/Users/torcado/AppData/Local/Stencyl/libs/haxelib/Stencyl/ds/1d23c8a6f89f0f3a80158b94ca285e4e61cf982d/src/polygonal/ds/HashTable.hx", lineNumber:158,className:"polygonal.ds.HashTable",methodName:"new"});-1==b&&(b=a);2>b&&(b=2);this.mMinCapacity=this.capacity=b;this.mH=new og(a,this.capacity);this.mKeys=Array(this.capacity);this.mVals=Array(this.capacity);a=this.mNext=Array(this.capacity);b=0;for(var c=this.capacity-1;b= 0",{fileName:"C:/Users/torcado/AppData/Local/Stencyl/libs/haxelib/Stencyl/ds/1d23c8a6f89f0f3a80158b94ca285e4e61cf982d/src/polygonal/ds/tools/ArrayTools.hx", lineNumber:37,className:"polygonal.ds.tools.ArrayTools",methodName:"alloc"});a=Array(a);for(var b=0,c=this.mKeys,d,e=0,f=this.capacity;e %s\n"; var f=[];for(c=this.keys();c.hasNext();)d=c.next(),f.push(d);f.sort(function(a,b){return a.key-b.key});var g=1,h=f.length;c=0;for(d=1;g= 0",{fileName:"C:/Users/torcado/AppData/Local/Stencyl/libs/haxelib/Stencyl/ds/1d23c8a6f89f0f3a80158b94ca285e4e61cf982d/src/polygonal/ds/tools/ArrayTools.hx", lineNumber:37,className:"polygonal.ds.tools.ArrayTools",methodName:"alloc"});a=Array(a);for(var b=0,c=this.mKeys,d=this.mVals,e=0,f=this.capacity;e 0",{fileName:"C:/Users/torcado/AppData/Local/Stencyl/libs/haxelib/Stencyl/ds/1d23c8a6f89f0f3a80158b94ca285e4e61cf982d/src/polygonal/ds/IntHashSet.hx", lineNumber:138,className:"polygonal.ds.IntHashSet",methodName:"new"});Ca._assert(0b&&(b=2);this.mMinCapacity=this.capacity=b;this.slotCount=a;this.mMask=a-1;this.mHash=Qb.init(Array(a),-1);this.mData= Array(this.capacity<<1);this.mNext=Array(this.capacity);var c=1;a=this.mData;b=0;for(var d=this.capacity;bb?a:b;var c=this.mData,d=0,e=this.mHash,f=Array(this.capacity<<1);a=0;for(b=this.slotCount;a>1,this.mNext[a]=this.mFree,this.mFree=a,d[c]=-2147483648,d[c+1]=-1,this.mSize--,!0;b=!1;var e=c;for(c=d[c+1];-1!=c;){if(d[c]==a){b=!0;break}e=c;c=d[e+1]}return b?(d[e+1]=d[c+1],a=c>>1,this.mNext[a]=this.mFree,this.mFree=a,d[c]=-2147483648,d[c+1]=-1,--this.mSize,!0):!1},get_size:function(){return this.mSize},free:function(){this.mNext= this.mData=this.mHash=null;null!=this.mIterator&&(this.mIterator.free(),this.mIterator=null)},contains:function(a){Ca._assert(-2147483648!=a,"value 0x80000000 is reserved(val != VAL_ABSENT)",{fileName:"C:/Users/torcado/AppData/Local/Stencyl/libs/haxelib/Stencyl/ds/1d23c8a6f89f0f3a80158b94ca285e4e61cf982d/src/polygonal/ds/IntHashSet.hx",lineNumber:467,className:"polygonal.ds.IntHashSet",methodName:"has"});var b=this.mHash[73856093*a&this.mMask];if(-1==b)return!1;var c=this.mData;if(c[b]==a)return!0; var d=!1;for(b=c[b+1];-1!=b;){if(c[b]==a){d=!0;break}b=c[b+1]}return d},remove:function(a){var b=73856093*a&this.mMask,c=this.mHash[b];if(-1==c)return!1;var d=this.mData;if(a==d[c])return this.mHash[b]=-1==d[c+1]?-1:d[c+1],a=c>>1,this.mNext[a]=this.mFree,this.mFree=a,d[c]=-2147483648,d[c+1]=-1,this.mSize--,!0;b=!1;var e=c;for(c=d[c+1];-1!=c;){if(d[c]==a){b=!0;break}e=c;c=d[e+1]}return b?(d[e+1]=d[c+1],a=c>>1,this.mNext[a]=this.mFree,this.mFree=a,d[c]=-2147483648,d[c+1]=-1,--this.mSize,!0):!1},clear:function(a){var b= this.mHash;a=0;for(var c=this.slotCount;a= 0",{fileName:"C:/Users/torcado/AppData/Local/Stencyl/libs/haxelib/Stencyl/ds/1d23c8a6f89f0f3a80158b94ca285e4e61cf982d/src/polygonal/ds/tools/ArrayTools.hx",lineNumber:37,className:"polygonal.ds.tools.ArrayTools",methodName:"alloc"});a=Array(a);for(var b=0,c,d=this.mData,e=0,f=this.capacity;e 0",{fileName:"C:/Users/torcado/AppData/Local/Stencyl/libs/haxelib/Stencyl/ds/1d23c8a6f89f0f3a80158b94ca285e4e61cf982d/src/polygonal/ds/IntHashTable.hx",lineNumber:158,className:"polygonal.ds.IntHashTable",methodName:"new"});-1==b&&(b=a);2>b&&(b=2);this.mMinCapacity=this.capacity=b;this.mH=new og(a,this.capacity);this.mVals=Array(this.capacity);this.mNext=Array(this.capacity);this.mKeys= Qb.init(Array(this.capacity),-2147483648,0,this.capacity);a=this.mNext;b=0;for(var c=this.capacity-1;b %s\n",g=[];for(d=this.keys();d.hasNext();)e=d.next(),g.push(e);g.sort(function(a,b){return a-b});e=1;var h=g.length;d=0;for(var m=1;e= 0",{fileName:"C:/Users/torcado/AppData/Local/Stencyl/libs/haxelib/Stencyl/ds/1d23c8a6f89f0f3a80158b94ca285e4e61cf982d/src/polygonal/ds/tools/ArrayTools.hx", lineNumber:37,className:"polygonal.ds.tools.ArrayTools",methodName:"alloc"});a=Array(a);for(var b=0,c=this.mKeys,d=this.mVals,e=0,f=this.capacity;e 0",{fileName:"C:/Users/torcado/AppData/Local/Stencyl/libs/haxelib/Stencyl/ds/1d23c8a6f89f0f3a80158b94ca285e4e61cf982d/src/polygonal/ds/IntIntHashTable.hx",lineNumber:156,className:"polygonal.ds.IntIntHashTable",methodName:"new"});Ca._assert(0= 2)",{fileName:"C:/Users/torcado/AppData/Local/Stencyl/libs/haxelib/Stencyl/ds/1d23c8a6f89f0f3a80158b94ca285e4e61cf982d/src/polygonal/ds/IntIntHashTable.hx",lineNumber:163,className:"polygonal.ds.IntIntHashTable",methodName:"new"}),Ca._assert(0= 0",{fileName:"C:/Users/torcado/AppData/Local/Stencyl/libs/haxelib/Stencyl/ds/1d23c8a6f89f0f3a80158b94ca285e4e61cf982d/src/polygonal/ds/tools/ArrayTools.hx", lineNumber:37,className:"polygonal.ds.tools.ArrayTools",methodName:"alloc"});a=Array(a);for(var b=0,c=this.mData,d=0,e=this.capacity;d %s\n",f=[];for(c=this.keys();c.hasNext();)d=c.next(),f.push(d);f.sort(function(a,b){return a-b});d=1;var g=f.length;c=0;for(var h=1;db?a:b;var c=this.mData,d=0,e=this.mHash,f=Array(3*this.capacity),g=2;a=0;for(b=this.capacity;a= 0",{fileName:"C:/Users/torcado/AppData/Local/Stencyl/libs/haxelib/Stencyl/ds/1d23c8a6f89f0f3a80158b94ca285e4e61cf982d/src/polygonal/ds/tools/ArrayTools.hx",lineNumber:37,className:"polygonal.ds.tools.ArrayTools",methodName:"alloc"});a=Array(a);for(var b=0,c,d=this.mData, e=0,f=this.capacity;ea?1:a;null!=b&&(this.capacity=b.length);this.mData=Array(this.capacity);if(null!=b)for(a=0;athis.capacity&&(this.capacity=a,this.resizeContainer(a));return this},pack:function(){if(this.capacity>this.mInitialCapacity){var a= this.mInitialCapacity,b=this.mSize;this.capacity=a>b?a:b;this.resizeContainer(this.capacity)}else{a=this.mData;b=this.mSize;for(var c=this.capacity;b 0)",{fileName:"C:/Users/torcado/AppData/Local/Stencyl/libs/haxelib/Stencyl/ds/1d23c8a6f89f0f3a80158b94ca285e4e61cf982d/src/polygonal/ds/ListSet.hx",lineNumber:430,className:"polygonal.ds.ListSetIterator",methodName:"remove"});this.mData[this.mI]=this.mData[--this.mS]}, __class__:qk};var cb=function(){};k["polygonal.ds.Printf"]=cb;cb.__name__="polygonal.ds.Printf";cb.init=function(){var a=Array(40);cb._padChars=a;cb._padChars[0]=Q.rpad("","0",0);cb._padChars[1]=Q.rpad("","0",1);cb._padChars[2]=Q.rpad("","0",2);cb._padChars[3]=Q.rpad("","0",3);cb._padChars[4]=Q.rpad("","0",4);cb._padChars[5]=Q.rpad("","0",5);cb._padChars[6]=Q.rpad("","0",6);cb._padChars[7]=Q.rpad("","0",7);cb._padChars[8]=Q.rpad("","0",8);cb._padChars[9]=Q.rpad("","0",9);cb._padChars[10]=Q.rpad("", "0",10);cb._padChars[11]=Q.rpad("","0",11);cb._padChars[12]=Q.rpad("","0",12);cb._padChars[13]=Q.rpad("","0",13);cb._padChars[14]=Q.rpad("","0",14);cb._padChars[15]=Q.rpad("","0",15);cb._padChars[16]=Q.rpad("","0",16);cb._padChars[17]=Q.rpad("","0",17);cb._padChars[18]=Q.rpad("","0",18);cb._padChars[19]=Q.rpad("","0",19);for(a=0;20>a;){var b=a++;cb._padChars[b+20]=Q.rpad(""," ",b)}a=Array(64);cb._tmp=a};cb.format=function(a,b){cb._initialized||(cb._initialized=!0,cb.init());var c=new yc,d=0,e=[], f=0;for(a=cb.tokenize(a,e);fb.length-1)throw C.thrown(new eh("argument index out of range"));var m=b[h.pos]}else m=b[d++];null== m&&(m="null");switch(g._hx_index){case 0:switch(g.type._hx_index){case 0:cb.formatCharacter(m,h,c);break;case 1:cb.formatSignedDecimal(m,h,c);break;case 2:cb.formatUnsignedDecimal(m,h,c);break;case 3:cb.formatOctal(m,h,c);break;case 4:cb.formatHexadecimal(m,h,c);break;case 5:cb.formatBinary(m,h,c)}break;case 1:switch(g.floatType._hx_index){case 0:cb.formatFloat(m,h,c);break;case 1:cb.formatScientific(m,h,c);break;case 2:cb.formatNaturalFloat(m,h,c)}break;case 2:cb.formatString(m,h,c);break;case 3:throw C.thrown(new eh("specifier 'p' is not supported")); case 4:throw C.thrown(new eh("specifier 'n' is not supported"));}break;case 2:g=h.name;if(!Object.prototype.hasOwnProperty.call(b[0],g))throw C.thrown(new eh('no field named "'+g+'" found'));c.b+=y.string(y.string(ia.field(b[0],g)));++d;break;case 3:throw C.thrown(new eh("Invalid format specifier."));}}return c.b};cb.tokenize=function(a,b){for(var c=0,d,e=0,f=new yc,g=a.length;c=d;)switch(d){case 32:d=a.charCodeAt(c++);h.flags|=1<=d){for(var m=0;48<=d&&57>=d;)m=d-48+10*m,d=a.charCodeAt(c++);h.width=m;if(36==d)if(h.pos=m-1,h.width=-1,d=a.charCodeAt(c++),42==d)h.width=null,d=a.charCodeAt(c++);else if(48<=d&&57>= d){for(m=0;48<=d&&57>=d;)m=d-48+10*m,d=a.charCodeAt(c++);h.width=m}}if(46==d)if(d=a.charCodeAt(c++),42==d)h.precision=null,d=a.charCodeAt(c++);else{m=0;if(48<=d&&57>=d)for(;48<=d&&57>=d;)m=d-48+10*m,d=a.charCodeAt(c++);h.precision=m}a:for(;76<=d&&108>=d;)switch(d){case 76:d=a.charCodeAt(c++);h.flags|=1<=d){switch(d){case 69:h.flags|=1<>>=1,0g)for(var h=0,m=e-g;hg&&(g=e);if(b>g)for(h=0,m=b-g;hm&&(m=e);0!=(d&1<m)if(0!= (d&1<g)for(h=0,m=e-g;h>>=3,0g)for(var h=0,m=e-g;hg&&(g=e);if(b>g)for(h=0,m=b-g;hm&&(m=e);if(b>m)if(0!=(d&1<g)for(h=0,m=e-g;h>>=4,0g)for(var h=0,m=e-g;hm?(m=String.fromCodePoint(48+m),c.b+=y.string(m)):(m=String.fromCodePoint(h+(m-10)),c.b+=y.string(m));0!=(d&1<g&&(g=e);if(b>g)for(h=0,m=b-g;hm&&(m=e);0!=(d&1<m)if(0!=(d&1<g)for(h=0,m=e-g;hm?(m=String.fromCodePoint(48+m),c.b+=y.string(m)):(m=String.fromCodePoint(h+(m-10)),c.b+=y.string(m))}};cb.formatSignedDecimal=function(a,b,c){var d=b.flags,e=b.precision;b=b.width;if(0!=e||0!=a){0!=(d&1<a?-a:a),g=f.length;a=0>a?"-":0!=(d&1<g)for(var m=0,l=e-g;mg&&(g=e);g+=h?1:0;if(b>g)for(m=0,l=b-g;ml&&(l=e);if(b>l)if(0!=(d&1<g)for(m=0,l=e-g;md){e=0;for(var g=f-d;ed&&(d=f);if(b>d)for(e=0,g=b-d;eg&&(g=f);if(b>g)if(0!=(e&1<d)for(e=0,g=f-d;ea?-1:0,a=m.abs(a),h=m.floor(Math.log(a)/2.302585092994046),a/=m.pow(10,h),m=m.pow(.1,e),a=Math.round(a/m)*m;0!=a&&(g+=N.substr(null==a?"null":""+a,0,e+2));g+=0!=(d&1<h?-h:h);l=cb.DEFAULT_NUM_EXP_DIGITS-a.length;if(1>l)m=a;else{if(30a;0==e?(a=y.string(Math.round(a)),0!=(d&1<g)for(d=0,b-=g;dg)if(0!=(d&1<b)return a;if(30< b){var e=0==c?"0":" ";c=e;var f=0;for(--b;f= 0",{fileName:"C:/Users/torcado/AppData/Local/Stencyl/libs/haxelib/Stencyl/ds/1d23c8a6f89f0f3a80158b94ca285e4e61cf982d/src/polygonal/ds/tools/ArrayTools.hx",lineNumber:37,className:"polygonal.ds.tools.ArrayTools",methodName:"alloc"});return Array(a)};Vd.trim=function(a,b){a.length>b&&(a.length=b);return a};Vd.swap=function(a,b,c){Ca._assert(null!=a,"array != null",{fileName:"C:/Users/torcado/AppData/Local/Stencyl/libs/haxelib/Stencyl/ds/1d23c8a6f89f0f3a80158b94ca285e4e61cf982d/src/polygonal/ds/tools/ArrayTools.hx", lineNumber:94,className:"polygonal.ds.tools.ArrayTools",methodName:"swap"});Ca._assert(0<=b&&b=d?a.length:c+d;Ca._assert(0<=c&&c< a.length,"min >= 0 && min < a.length",{fileName:"C:/Users/torcado/AppData/Local/Stencyl/libs/haxelib/Stencyl/ds/1d23c8a6f89f0f3a80158b94ca285e4e61cf982d/src/polygonal/ds/tools/ArrayTools.hx",lineNumber:129,className:"polygonal.ds.tools.ArrayTools",methodName:"init"});for(Ca._assert(d<=a.length,"max <= a.length",{fileName:"C:/Users/torcado/AppData/Local/Stencyl/libs/haxelib/Stencyl/ds/1d23c8a6f89f0f3a80158b94ca285e4e61cf982d/src/polygonal/ds/tools/ArrayTools.hx",lineNumber:130,className:"polygonal.ds.tools.ArrayTools", methodName:"init"});cd)for(f= b,b=d,g=0;g= 0 && min < a.length",{fileName:"C:/Users/torcado/AppData/Local/Stencyl/libs/haxelib/Stencyl/ds/1d23c8a6f89f0f3a80158b94ca285e4e61cf982d/src/polygonal/ds/tools/ArrayTools.hx", lineNumber:238,className:"polygonal.ds.tools.ArrayTools",methodName:"binarySearchCmp"});Ca._assert(d>1),0>e(a[f],b)?c=f+1:g=f;return c<=d&&0==e(a[c],b)?c:~c};Vd.binarySearchf=function(a,b,c,d){Ca._assert(null!= a,"a != null",{fileName:"C:/Users/torcado/AppData/Local/Stencyl/libs/haxelib/Stencyl/ds/1d23c8a6f89f0f3a80158b94ca285e4e61cf982d/src/polygonal/ds/tools/ArrayTools.hx",lineNumber:265,className:"polygonal.ds.tools.ArrayTools",methodName:"binarySearchf"});Ca._assert(0<=c&&c= 0 && min < a.length",{fileName:"C:/Users/torcado/AppData/Local/Stencyl/libs/haxelib/Stencyl/ds/1d23c8a6f89f0f3a80158b94ca285e4e61cf982d/src/polygonal/ds/tools/ArrayTools.hx",lineNumber:266,className:"polygonal.ds.tools.ArrayTools", methodName:"binarySearchf"});Ca._assert(d>1),a[e]= 0 && min < a.length",{fileName:"C:/Users/torcado/AppData/Local/Stencyl/libs/haxelib/Stencyl/ds/1d23c8a6f89f0f3a80158b94ca285e4e61cf982d/src/polygonal/ds/tools/ArrayTools.hx",lineNumber:294,className:"polygonal.ds.tools.ArrayTools",methodName:"binarySearchi"});Ca._assert(d>1),a[e]=a.length,"insufficient random values(rvals.length >= a.length)",{fileName:"C:/Users/torcado/AppData/Local/Stencyl/libs/haxelib/Stencyl/ds/1d23c8a6f89f0f3a80158b94ca285e4e61cf982d/src/polygonal/ds/tools/ArrayTools.hx",lineNumber:335,className:"polygonal.ds.tools.ArrayTools",methodName:"shuffle"});for(var f=0;1<--c;)d=b[f++]*c|0,e=a[c],a[c]=a[d],a[d]=e}};Vd.random=function(a){var b=a.length;return 2>b?a[0]:a[li.f()*b|0]};Vd.sortRange=function(a, b,c,d,e){var f=a.length;if(1= 0 && first <= k - 1 && first + n <= k)",{fileName:"C:/Users/torcado/AppData/Local/Stencyl/libs/haxelib/Stencyl/ds/1d23c8a6f89f0f3a80158b94ca285e4e61cf982d/src/polygonal/ds/tools/ArrayTools.hx",lineNumber:370,className:"polygonal.ds.tools.ArrayTools",methodName:"sortRange"}),Ca._assert(0<=e&&e<=f,"n out of range(n >= 0 && n <= k)",{fileName:"C:/Users/torcado/AppData/Local/Stencyl/libs/haxelib/Stencyl/ds/1d23c8a6f89f0f3a80158b94ca285e4e61cf982d/src/polygonal/ds/tools/ArrayTools.hx", lineNumber:371,className:"polygonal.ds.tools.ArrayTools",methodName:"sortRange"}),c)for(c=d+1,e=d+e;cd;){var h=a[g-1];if(0>1);c=b+c-1;var m=a[b],l=a[h],p=a[c],n=d(m, p);h=0>n&&0>d(m,l)?0>d(l,p)?h:c:0>d(l,m)&&0>d(l,p)?0>n?b:c:0>d(p,m)?h:b;c=a[h];for(a[h]=a[b];fd(c,a[g])&&f= -3)",{fileName:"C:/Users/torcado/AppData/Local/Stencyl/libs/haxelib/Stencyl/ds/1d23c8a6f89f0f3a80158b94ca285e4e61cf982d/src/polygonal/ds/tools/GrowthRate.hx",lineNumber:52,className:"polygonal.ds.tools.GrowthRate",methodName:"compute"});if(0>1)+1;break;case -1:a= b+1;b=(a>>3)+(9>a?3:6)+a;break;case 0:throw C.thrown("out of space");}return b};var Qb=function(){};k["polygonal.ds.tools.NativeArrayTools"]=Qb;Qb.__name__="polygonal.ds.tools.NativeArrayTools";Qb.alloc=function(a){return Array(a)};Qb.get=function(a,b){return a[b]};Qb.set=function(a,b,c){a[b]=c};Qb.size=function(a){return a.length};Qb.toArray=function(a,b,c,d){Ca._assert(0<=b&&b= 0 && first < size(src))",{fileName:"C:/Users/torcado/AppData/Local/Stencyl/libs/haxelib/Stencyl/ds/1d23c8a6f89f0f3a80158b94ca285e4e61cf982d/src/polygonal/ds/tools/NativeArrayTools.hx", lineNumber:140,className:"polygonal.ds.tools.NativeArrayTools",methodName:"toArray"});Ca._assert(0<=c&&b+c<=a.length,"len out of range(len >= 0 && first + len <= size(src))",{fileName:"C:/Users/torcado/AppData/Local/Stencyl/libs/haxelib/Stencyl/ds/1d23c8a6f89f0f3a80158b94ca285e4e61cf982d/src/polygonal/ds/tools/NativeArrayTools.hx",lineNumber:141,className:"polygonal.ds.tools.NativeArrayTools",methodName:"toArray"});if(0==c)return[];Ca._assert(0<=c,"len >= 0",{fileName:"C:/Users/torcado/AppData/Local/Stencyl/libs/haxelib/Stencyl/ds/1d23c8a6f89f0f3a80158b94ca285e4e61cf982d/src/polygonal/ds/tools/ArrayTools.hx", lineNumber:37,className:"polygonal.ds.tools.ArrayTools",methodName:"alloc"});d=Array(c);if(0==b)for(var e=0;ed)for(f=b,b=d,g=0;g=c?a.length:b+c;Ca._assert(0<= b&&b= 0 && min < size(dst)",{fileName:"C:/Users/torcado/AppData/Local/Stencyl/libs/haxelib/Stencyl/ds/1d23c8a6f89f0f3a80158b94ca285e4e61cf982d/src/polygonal/ds/tools/NativeArrayTools.hx",lineNumber:293,className:"polygonal.ds.tools.NativeArrayTools",methodName:"zero"});for(Ca._assert(c<=a.length,"max <= size(dst)",{fileName:"C:/Users/torcado/AppData/Local/Stencyl/libs/haxelib/Stencyl/ds/1d23c8a6f89f0f3a80158b94ca285e4e61cf982d/src/polygonal/ds/tools/NativeArrayTools.hx",lineNumber:294, className:"polygonal.ds.tools.NativeArrayTools",methodName:"zero"});b=d?a.length:c+d;Ca._assert(0<=c&&c= 0 && min < size(a)",{fileName:"C:/Users/torcado/AppData/Local/Stencyl/libs/haxelib/Stencyl/ds/1d23c8a6f89f0f3a80158b94ca285e4e61cf982d/src/polygonal/ds/tools/NativeArrayTools.hx",lineNumber:315,className:"polygonal.ds.tools.NativeArrayTools",methodName:"init"});for(Ca._assert(d<=a.length,"max <= size(a)", {fileName:"C:/Users/torcado/AppData/Local/Stencyl/libs/haxelib/Stencyl/ds/1d23c8a6f89f0f3a80158b94ca285e4e61cf982d/src/polygonal/ds/tools/NativeArrayTools.hx",lineNumber:316,className:"polygonal.ds.tools.NativeArrayTools",methodName:"init"});c=c?a.length:b+c;Ca._assert(0<=b&&b= 0 && min < size(a)",{fileName:"C:/Users/torcado/AppData/Local/Stencyl/libs/haxelib/Stencyl/ds/1d23c8a6f89f0f3a80158b94ca285e4e61cf982d/src/polygonal/ds/tools/NativeArrayTools.hx", lineNumber:331,className:"polygonal.ds.tools.NativeArrayTools",methodName:"nullify"});for(Ca._assert(c<=a.length,"max <= size(a)",{fileName:"C:/Users/torcado/AppData/Local/Stencyl/libs/haxelib/Stencyl/ds/1d23c8a6f89f0f3a80158b94ca285e4e61cf982d/src/polygonal/ds/tools/NativeArrayTools.hx",lineNumber:332,className:"polygonal.ds.tools.NativeArrayTools",methodName:"nullify"});b= 0 && min < size(a)",{fileName:"C:/Users/torcado/AppData/Local/Stencyl/libs/haxelib/Stencyl/ds/1d23c8a6f89f0f3a80158b94ca285e4e61cf982d/src/polygonal/ds/tools/NativeArrayTools.hx", lineNumber:353,className:"polygonal.ds.tools.NativeArrayTools",methodName:"binarySearchCmp"});Ca._assert(d>1),0>e(a[f],b)?c=f+1:g=f;return c<=d&&0==e(a[c],b)?c:~c};Qb.binarySearchf=function(a, b,c,d){Ca._assert(null!=a,"a != null",{fileName:"C:/Users/torcado/AppData/Local/Stencyl/libs/haxelib/Stencyl/ds/1d23c8a6f89f0f3a80158b94ca285e4e61cf982d/src/polygonal/ds/tools/NativeArrayTools.hx",lineNumber:379,className:"polygonal.ds.tools.NativeArrayTools",methodName:"binarySearchf"});Ca._assert(0<=c&&c= 0 && min < size(a)",{fileName:"C:/Users/torcado/AppData/Local/Stencyl/libs/haxelib/Stencyl/ds/1d23c8a6f89f0f3a80158b94ca285e4e61cf982d/src/polygonal/ds/tools/NativeArrayTools.hx", lineNumber:380,className:"polygonal.ds.tools.NativeArrayTools",methodName:"binarySearchf"});Ca._assert(d>1),a[e]= 0 && min < size(a)",{fileName:"C:/Users/torcado/AppData/Local/Stencyl/libs/haxelib/Stencyl/ds/1d23c8a6f89f0f3a80158b94ca285e4e61cf982d/src/polygonal/ds/tools/NativeArrayTools.hx",lineNumber:407,className:"polygonal.ds.tools.NativeArrayTools", methodName:"binarySearchi"});Ca._assert(d>1),a[e]=this.footLTimer&&12>this.footRTimer||-12>this.footLTimer)if(a)12this.footTargetDist||18>e)e=new da(this.footLTarget.x+u.randomFloatBetween(-2,2),this.footLTarget.y+u.randomFloatBetween(-2,2)),12=this.footRTimer&&12>this.footLTimer||-12>this.footRTimer)if(a)12this.footTargetDist||18>e)e=new da(this.footRTarget.x+u.randomFloatBetween(-2,2),this.footRTarget.y+u.randomFloatBetween(-2,2)),12sb.mod(this._angle,360)&&(a=2);for(var b=0,c=this.carryingShapes.length;bg?1:4;g=sb.mod(this._angle+90,360); f.x=d.x+8*Math.cos(.01745329251994278*g)+4*Math.cos(.01745329251994278*this._angle);f.y=d.y-23+3.2*this.yScale*Math.sin(.01745329251994278*g)+4*Math.sin(.01745329251994278*this._angle);var m=195g||15>g?1:4;a.alpha=1;a.strokeSize=0;b=c=g=227;null==b&&(b=0);null==c&&(c=0);null==g&&(g=0);g=g<<16|c<<8|b;a.fillColor=0>g?g+16777216:g;b=this.actor.getWidth()/2;g=20;c=this.actor.getHeight()/2-(null==g?0:"number"==typeof g?w.__cast(g,ja):"number"==typeof g&&(g|0)===g?w.__cast(g,ha):"boolean"==typeof g? w.__cast(g,la)?1:0:"string"==typeof g?parseFloat(g):parseFloat(y.string(g)));g=16;g=null==g?0:"number"==typeof g?w.__cast(g,ja):"number"==typeof g&&(g|0)===g?w.__cast(g,ha):"boolean"==typeof g?w.__cast(g,la)?1:0:"string"==typeof g?parseFloat(g):parseFloat(y.string(g));b*=a.scaleX;c*=a.scaleY;g*=a.scaleX;!a.drawActor||null!=a.actor&&a.actor.isHUD||(a.x-=p.cameraX,a.y-=p.cameraY);0==a.strokeSize?a.graphics.lineStyle():a.graphics.lineStyle(a.strokeSize*p.SCALE,a.strokeColor,a.alpha);a.graphics.beginFill(a.fillColor, a.alpha);a.graphics.drawCircle(a.x+b,a.y+c,g);a.graphics.endFill();a.drawActor&&!a.actor.isHUD&&(a.x+=p.cameraX,a.y+=p.cameraY);a.graphics.lineStyle();b=this.actor.getWidth()/2;c=this.actor.getHeight()/2;g=16;g=null==g?0:"number"==typeof g?w.__cast(g,ja):"number"==typeof g&&(g|0)===g?w.__cast(g,ha):"boolean"==typeof g?w.__cast(g,la)?1:0:"string"==typeof g?parseFloat(g):parseFloat(y.string(g));b*=a.scaleX;c*=a.scaleY;g*=a.scaleX;!a.drawActor||null!=a.actor&&a.actor.isHUD||(a.x-=p.cameraX,a.y-=p.cameraY); 0==a.strokeSize?a.graphics.lineStyle():a.graphics.lineStyle(a.strokeSize*p.SCALE,a.strokeColor,a.alpha);a.graphics.beginFill(a.fillColor,a.alpha);a.graphics.drawCircle(a.x+b,a.y+c,g);a.graphics.endFill();a.drawActor&&!a.actor.isHUD&&(a.x+=p.cameraX,a.y+=p.cameraY);a.graphics.lineStyle();a.alpha=.3;b=c=g=0;null==b&&(b=0);null==c&&(c=0);null==g&&(g=0);g=g<<16|c<<8|b;a.fillColor=0>g?g+16777216:g;u.setDrawingLayer(u.engine.getLayerByName("player1"));b=this.actor.getWidth()/2;c=this.actor.getHeight()/ 2;g=this.height;c+=null==g?0:"number"==typeof g?w.__cast(g,ja):"number"==typeof g&&(g|0)===g?w.__cast(g,ha):"boolean"==typeof g?w.__cast(g,la)?1:0:"string"==typeof g?parseFloat(g):parseFloat(y.string(g));g=16;g=null==g?0:"number"==typeof g?w.__cast(g,ja):"number"==typeof g&&(g|0)===g?w.__cast(g,ha):"boolean"==typeof g?w.__cast(g,la)?1:0:"string"==typeof g?parseFloat(g):parseFloat(y.string(g));b*=a.scaleX;c*=a.scaleY;g*=a.scaleX;!a.drawActor||null!=a.actor&&a.actor.isHUD||(a.x-=p.cameraX,a.y-=p.cameraY); 0==a.strokeSize?a.graphics.lineStyle():a.graphics.lineStyle(a.strokeSize*p.SCALE,a.strokeColor,a.alpha);a.graphics.beginFill(a.fillColor,a.alpha);a.graphics.drawCircle(a.x+b,a.y+c,g);a.graphics.endFill();a.drawActor&&!a.actor.isHUD&&(a.x+=p.cameraX,a.y+=p.cameraY);a.graphics.lineStyle();a.alpha=1;b=c=g=0;null==b&&(b=0);null==c&&(c=0);null==g&&(g=0);g=g<<16|c<<8|b;a.fillColor=0>g?g+16777216:g;u.setDrawingLayer(u.engine.getLayerByName("player"+h));g=e.x;b=null==g?0:"number"==typeof g?w.__cast(g,ja): "number"==typeof g&&(g|0)===g?w.__cast(g,ha):"boolean"==typeof g?w.__cast(g,la)?1:0:"string"==typeof g?parseFloat(g):parseFloat(y.string(g));g=e.y;c=null==g?0:"number"==typeof g?w.__cast(g,ja):"number"==typeof g&&(g|0)===g?w.__cast(g,ha):"boolean"==typeof g?w.__cast(g,la)?1:0:"string"==typeof g?parseFloat(g):parseFloat(y.string(g));b*=a.scaleX;c*=a.scaleY;g=4*a.scaleX;!a.drawActor||null!=a.actor&&a.actor.isHUD||(a.x-=p.cameraX,a.y-=p.cameraY);0==a.strokeSize?a.graphics.lineStyle():a.graphics.lineStyle(a.strokeSize* p.SCALE,a.strokeColor,a.alpha);a.graphics.beginFill(a.fillColor,a.alpha);a.graphics.drawCircle(a.x+b,a.y+c,g);a.graphics.endFill();a.drawActor&&!a.actor.isHUD&&(a.x+=p.cameraX,a.y+=p.cameraY);a.graphics.lineStyle();u.setDrawingLayer(u.engine.getLayerByName("player"+m));g=f.x;b=null==g?0:"number"==typeof g?w.__cast(g,ja):"number"==typeof g&&(g|0)===g?w.__cast(g,ha):"boolean"==typeof g?w.__cast(g,la)?1:0:"string"==typeof g?parseFloat(g):parseFloat(y.string(g));g=f.y;c=null==g?0:"number"==typeof g?w.__cast(g, ja):"number"==typeof g&&(g|0)===g?w.__cast(g,ha):"boolean"==typeof g?w.__cast(g,la)?1:0:"string"==typeof g?parseFloat(g):parseFloat(y.string(g));b*=a.scaleX;c*=a.scaleY;g=4*a.scaleX;!a.drawActor||null!=a.actor&&a.actor.isHUD||(a.x-=p.cameraX,a.y-=p.cameraY);0==a.strokeSize?a.graphics.lineStyle():a.graphics.lineStyle(a.strokeSize*p.SCALE,a.strokeColor,a.alpha);a.graphics.beginFill(a.fillColor,a.alpha);a.graphics.drawCircle(a.x+b,a.y+c,g);a.graphics.endFill();a.drawActor&&!a.actor.isHUD&&(a.x+=p.cameraX, a.y+=p.cameraY);a.graphics.lineStyle();var l=new da;h=new da;e=new da;f=new da;g=sb.mod(this._angle-90,360);l.x=d.x+16*Math.cos(.01745329251994278*g)+this.armDist*Math.cos(.01745329251994278*this._angle);l.y=d.y-this.armHeight+16*this.yScale*Math.sin(.01745329251994278*g)+this.armDist*Math.sin(.01745329251994278*this._angle);h.x=l.x+this.armLength*Math.cos(.01745329251994278*this._angle);h.y=l.y+this.yScale*this.armLength*Math.sin(.01745329251994278*this._angle);var q=165g?1:4;g=sb.mod(this._angle+ 90,360);e.x=d.x+16*Math.cos(.01745329251994278*g)+this.armDist*Math.cos(.01745329251994278*this._angle);e.y=d.y-this.armHeight+16*this.yScale*Math.sin(.01745329251994278*g)+this.armDist*Math.sin(.01745329251994278*this._angle);f.x=e.x+this.armLength*Math.cos(.01745329251994278*this._angle);f.y=e.y+this.yScale*this.armLength*Math.sin(.01745329251994278*this._angle);m=195g||15>g?1:4;b=c=g=0;null==b&&(b=0);null==c&&(c=0);null==g&&(g=0);a.strokeColor=g<<16|c<<8|b;a.strokeSize=8;b=c=g=0;null== b&&(b=0);null==c&&(c=0);null==g&&(g=0);g=g<<16|c<<8|b;a.fillColor=0>g?g+16777216:g;u.setDrawingLayer(u.engine.getLayerByName("player"+q));g=l.x;b=null==g?0:"number"==typeof g?w.__cast(g,ja):"number"==typeof g&&(g|0)===g?w.__cast(g,ha):"boolean"==typeof g?w.__cast(g,la)?1:0:"string"==typeof g?parseFloat(g):parseFloat(y.string(g));g=l.y;c=null==g?0:"number"==typeof g?w.__cast(g,ja):"number"==typeof g&&(g|0)===g?w.__cast(g,ha):"boolean"==typeof g?w.__cast(g,la)?1:0:"string"==typeof g?parseFloat(g):parseFloat(y.string(g)); g=h.x;l=null==g?0:"number"==typeof g?w.__cast(g,ja):"number"==typeof g&&(g|0)===g?w.__cast(g,ha):"boolean"==typeof g?w.__cast(g,la)?1:0:"string"==typeof g?parseFloat(g):parseFloat(y.string(g));g=h.y;g=null==g?0:"number"==typeof g?w.__cast(g,ja):"number"==typeof g&&(g|0)===g?w.__cast(g,ha):"boolean"==typeof g?w.__cast(g,la)?1:0:"string"==typeof g?parseFloat(g):parseFloat(y.string(g));b*=a.scaleX;c*=a.scaleY;l*=a.scaleX;g*=a.scaleY;!a.drawActor||null!=a.actor&&a.actor.isHUD||(a.x-=p.cameraX,a.y-=p.cameraY); 0==a.strokeSize?a.graphics.lineStyle():a.graphics.lineStyle(a.strokeSize*p.SCALE,a.strokeColor,a.alpha);a.graphics.moveTo(a.x+b,a.y+c);a.graphics.lineTo(a.x+l,a.y+g);a.drawActor&&!a.actor.isHUD&&(a.x+=p.cameraX,a.y+=p.cameraY);a.graphics.lineStyle();b=c=g=0;null==b&&(b=0);null==c&&(c=0);null==g&&(g=0);g=g<<16|c<<8|b;a.fillColor=0>g?g+16777216:g;u.setDrawingLayer(u.engine.getLayerByName("player"+m));g=e.x;b=null==g?0:"number"==typeof g?w.__cast(g,ja):"number"==typeof g&&(g|0)===g?w.__cast(g,ha):"boolean"== typeof g?w.__cast(g,la)?1:0:"string"==typeof g?parseFloat(g):parseFloat(y.string(g));g=e.y;c=null==g?0:"number"==typeof g?w.__cast(g,ja):"number"==typeof g&&(g|0)===g?w.__cast(g,ha):"boolean"==typeof g?w.__cast(g,la)?1:0:"string"==typeof g?parseFloat(g):parseFloat(y.string(g));g=f.x;l=null==g?0:"number"==typeof g?w.__cast(g,ja):"number"==typeof g&&(g|0)===g?w.__cast(g,ha):"boolean"==typeof g?w.__cast(g,la)?1:0:"string"==typeof g?parseFloat(g):parseFloat(y.string(g));g=f.y;g=null==g?0:"number"==typeof g? w.__cast(g,ja):"number"==typeof g&&(g|0)===g?w.__cast(g,ha):"boolean"==typeof g?w.__cast(g,la)?1:0:"string"==typeof g?parseFloat(g):parseFloat(y.string(g));b*=a.scaleX;c*=a.scaleY;l*=a.scaleX;g*=a.scaleY;!a.drawActor||null!=a.actor&&a.actor.isHUD||(a.x-=p.cameraX,a.y-=p.cameraY);0==a.strokeSize?a.graphics.lineStyle():a.graphics.lineStyle(a.strokeSize*p.SCALE,a.strokeColor,a.alpha);a.graphics.moveTo(a.x+b,a.y+c);a.graphics.lineTo(a.x+l,a.y+g);a.drawActor&&!a.actor.isHUD&&(a.x+=p.cameraX,a.y+=p.cameraY); a.graphics.lineStyle();m=new da;h=new da;e=new da;f=new da;g=sb.mod(this._angle-90,360);m.x=d.x+8*Math.cos(.01745329251994278*g);m.y=d.y+8*this.yScale*Math.sin(.01745329251994278*g)+8;h.x=this.footL.x-this.actor.getX();h.y=this.footL.y-this.actor.getY()+this.legHeight;g=165g?1:2;c=sb.mod(this._angle+90,360);e.x=d.x+8*Math.cos(.01745329251994278*c);e.y=d.y+8*this.yScale*Math.sin(.01745329251994278*c)+8;f.x=this.footR.x-this.actor.getX();f.y=this.footR.y-this.actor.getY()+this.legHeight;d=195< c&&375>c||15>c?1:2;u.setDrawingLayer(u.engine.getLayerByName("player"+g));c=g=0;b=51;null==b&&(b=0);null==c&&(c=0);null==g&&(g=0);a.strokeColor=g<<16|c<<8|b;g=m.x;b=null==g?0:"number"==typeof g?w.__cast(g,ja):"number"==typeof g&&(g|0)===g?w.__cast(g,ha):"boolean"==typeof g?w.__cast(g,la)?1:0:"string"==typeof g?parseFloat(g):parseFloat(y.string(g));g=m.y;c=null==g?0:"number"==typeof g?w.__cast(g,ja):"number"==typeof g&&(g|0)===g?w.__cast(g,ha):"boolean"==typeof g?w.__cast(g,la)?1:0:"string"==typeof g? parseFloat(g):parseFloat(y.string(g));g=h.x;l=null==g?0:"number"==typeof g?w.__cast(g,ja):"number"==typeof g&&(g|0)===g?w.__cast(g,ha):"boolean"==typeof g?w.__cast(g,la)?1:0:"string"==typeof g?parseFloat(g):parseFloat(y.string(g));g=h.y;g=null==g?0:"number"==typeof g?w.__cast(g,ja):"number"==typeof g&&(g|0)===g?w.__cast(g,ha):"boolean"==typeof g?w.__cast(g,la)?1:0:"string"==typeof g?parseFloat(g):parseFloat(y.string(g));b*=a.scaleX;c*=a.scaleY;l*=a.scaleX;g*=a.scaleY;!a.drawActor||null!=a.actor&& a.actor.isHUD||(a.x-=p.cameraX,a.y-=p.cameraY);0==a.strokeSize?a.graphics.lineStyle():a.graphics.lineStyle(a.strokeSize*p.SCALE,a.strokeColor,a.alpha);a.graphics.moveTo(a.x+b,a.y+c);a.graphics.lineTo(a.x+l,a.y+g);a.drawActor&&!a.actor.isHUD&&(a.x+=p.cameraX,a.y+=p.cameraY);a.graphics.lineStyle();u.setDrawingLayer(u.engine.getLayerByName("player"+d));c=g=0;b=51;null==b&&(b=0);null==c&&(c=0);null==g&&(g=0);a.strokeColor=g<<16|c<<8|b;g=e.x;b=null==g?0:"number"==typeof g?w.__cast(g,ja):"number"==typeof g&& (g|0)===g?w.__cast(g,ha):"boolean"==typeof g?w.__cast(g,la)?1:0:"string"==typeof g?parseFloat(g):parseFloat(y.string(g));g=e.y;c=null==g?0:"number"==typeof g?w.__cast(g,ja):"number"==typeof g&&(g|0)===g?w.__cast(g,ha):"boolean"==typeof g?w.__cast(g,la)?1:0:"string"==typeof g?parseFloat(g):parseFloat(y.string(g));g=f.x;l=null==g?0:"number"==typeof g?w.__cast(g,ja):"number"==typeof g&&(g|0)===g?w.__cast(g,ha):"boolean"==typeof g?w.__cast(g,la)?1:0:"string"==typeof g?parseFloat(g):parseFloat(y.string(g)); g=f.y;g=null==g?0:"number"==typeof g?w.__cast(g,ja):"number"==typeof g&&(g|0)===g?w.__cast(g,ha):"boolean"==typeof g?w.__cast(g,la)?1:0:"string"==typeof g?parseFloat(g):parseFloat(y.string(g));b*=a.scaleX;c*=a.scaleY;l*=a.scaleX;g*=a.scaleY;!a.drawActor||null!=a.actor&&a.actor.isHUD||(a.x-=p.cameraX,a.y-=p.cameraY);0==a.strokeSize?a.graphics.lineStyle():a.graphics.lineStyle(a.strokeSize*p.SCALE,a.strokeColor,a.alpha);a.graphics.moveTo(a.x+b,a.y+c);a.graphics.lineTo(a.x+l,a.y+g);a.drawActor&&!a.actor.isHUD&& (a.x+=p.cameraX,a.y+=p.cameraY);a.graphics.lineStyle()}},game:null,carryingShapes:null,armDist:null,armLength:null,armHeight:null,yScale:null,height:null,prevPos:null,legHeight:null,footTargetDist:null,footOffsetDist:null,footL:null,footLNew:null,footLBase:null,footLTarget:null,footLTimer:null,footR:null,footRNew:null,footRBase:null,footRTarget:null,footRTimer:null,move:null,moveAngle:null,maxCarry:null,step:function(a){null==a&&(a=!0);var b=this;u.runLater(100,function(c){c=b.moveAngle;var d=((null== c?0:"number"==typeof c?w.__cast(c,ja):"number"==typeof c&&(c|0)===c?w.__cast(c,ha):"boolean"==typeof c?w.__cast(c,la)?1:0:"string"==typeof c?parseFloat(c):parseFloat(y.string(c)))+180)/360;if(a){var e=u.getActorType(47);c=b.footR.x;var f=null==c?0:"number"==typeof c?w.__cast(c,ja):"number"==typeof c&&(c|0)===c?w.__cast(c,ha):"boolean"==typeof c?w.__cast(c,la)?1:0:"string"==typeof c?parseFloat(c):parseFloat(y.string(c));c=b.footR.y+b.legHeight}else e=u.getActorType(47),c=b.footL.x,f=null==c?0:"number"== typeof c?w.__cast(c,ja):"number"==typeof c&&(c|0)===c?w.__cast(c,ha):"boolean"==typeof c?w.__cast(c,la)?1:0:"string"==typeof c?parseFloat(c):parseFloat(y.string(c)),c=b.footL.y+b.legHeight;Ia.getRecycledActorOfTypeOnLayer(e,1,f,1,null==c?0:"number"==typeof c?w.__cast(c,ja):"number"==typeof c&&(c|0)===c?w.__cast(c,ha):"boolean"==typeof c?w.__cast(c,la)?1:0:"string"==typeof c?parseFloat(c):parseFloat(y.string(c)),null==d?0:"number"==typeof d?w.__cast(d,ja):"number"==typeof d&&(d|0)===d?w.__cast(d,ha): "boolean"==typeof d?w.__cast(d,la)?1:0:"string"==typeof d?parseFloat(d):parseFloat(y.string(d)),u.engine.getLayerByName("ground1").ID)},this.actor);a?this.game.playSound("snStep",-1,.8,.1):this.game.playSound("snStep",-1,1.2,.1)},init:function(){this.game=ef.game;this._cursor=Ia.getRecycledActorOfTypeOnLayer(u.getActorType(5),0,0,0,0,"",u.engine.getLayerByName("ground3").ID);this._maxSpeed=16;this.actor.disableActorDrawing();var a=Ia.getRecycledActorOfTypeOnLayer(u.getActorType(3),0,0,0,0,"",u.engine.getLayerByName("player2").ID); this.carryingShapes.push(a);this.footL.x=this.actor.getXCenter();this.footL.y=this.actor.getYCenter();this.footR.x=this.actor.getXCenter();this.footR.y=this.actor.getYCenter();this.prevPos.x=this.actor.getXCenter();this.prevPos.y=this.actor.getYCenter();var b=sb.mod(this._angle-90,360);a=this.actor.getXCenter();this.footLBase.x=a+this.footOffsetDist*Math.cos(.01745329251994278*b);a=this.actor.getYCenter();this.footLBase.y=a+this.footOffsetDist*Math.sin(.01745329251994278*b);this.footLTarget.x=this.footLBase.x+ this.footTargetDist*Math.cos(.01745329251994278*this._angle);this.footLTarget.y=this.footLBase.y+this.footTargetDist*Math.sin(.01745329251994278*this._angle);b=sb.mod(this._angle+90,360);a=this.actor.getXCenter();this.footRBase.x=a+this.footOffsetDist*Math.cos(.01745329251994278*b);a=this.actor.getYCenter();this.footRBase.y=a+this.footOffsetDist*Math.sin(.01745329251994278*b);this.footRTarget.x=this.footRBase.x+this.footTargetDist*Math.cos(.01745329251994278*this._angle);this.footRTarget.y=this.footRBase.y+ this.footTargetDist*Math.sin(.01745329251994278*this._angle);this.addListener(this.actor.whenUpdated,r(this,this._event_Updating));this.addListener(this.actor.whenUpdated,r(this,this._event_Updating2));this.addListener(this.actor.whenUpdated,r(this,this._event_Updating3));this.addListener(this.actor.whenDrawing,r(this,this._event_Drawing))},forwardMessage:function(a){},__class__:np});var op=function(a,b,c){eb.call(this,b)};k["scripts.ActorEvents_11"]=op;op.__name__="scripts.ActorEvents_11";op.__super__= eb;op.prototype=v(eb.prototype,{init:function(){this.actor.setAnimation(""+y.string(this.actor.getActorValue("~")))},forwardMessage:function(a){},__class__:op});var pp=function(a,b,c){eb.call(this,b)};k["scripts.ActorEvents_13"]=pp;pp.__name__="scripts.ActorEvents_13";pp.__super__=eb;pp.prototype=v(eb.prototype,{init:function(){this.actor.setAnimation(""+y.string(this.actor.getActorValue("~")))},forwardMessage:function(a){},__class__:pp});var qp=function(a,b,c){eb.call(this,b)};k["scripts.ActorEvents_15"]= qp;qp.__name__="scripts.ActorEvents_15";qp.__super__=eb;qp.prototype=v(eb.prototype,{init:function(){},forwardMessage:function(a){},__class__:qp});var rp=function(a,b,c){eb.call(this,b)};k["scripts.ActorEvents_17"]=rp;rp.__name__="scripts.ActorEvents_17";rp.__super__=eb;rp.prototype=v(eb.prototype,{init:function(){this.actor.setAnimation(""+y.string(this.actor.getActorValue("~")))},forwardMessage:function(a){},__class__:rp});var sp=function(a,b,c){eb.call(this,b)};k["scripts.ActorEvents_24"]=sp;sp.__name__= "scripts.ActorEvents_24";sp.__super__=eb;sp.prototype=v(eb.prototype,{init:function(){},forwardMessage:function(a){},__class__:sp});var tp=function(a,b,c){eb.call(this,b)};k["scripts.ActorEvents_28"]=tp;tp.__name__="scripts.ActorEvents_28";tp.__super__=eb;tp.prototype=v(eb.prototype,{init:function(){this.actor.disableActorDrawing()},forwardMessage:function(a){},__class__:tp});var up=function(a,b,c){eb.call(this,b);this.nameMap.h.x="_x";this._x=0;this.nameMap.h.y="_y";this._y=0;this.nameMap.h.xTarget= "_xTarget";this._xTarget=0;this.nameMap.h.yTarget="_yTarget";this._yTarget=0};k["scripts.ActorEvents_3"]=up;up.__name__="scripts.ActorEvents_3";up.__super__=eb;up.prototype=v(eb.prototype,{_x:null,_y:null,_xTarget:null,_yTarget:null,init:function(){},forwardMessage:function(a){},__class__:up});var vp=function(a,b,c){eb.call(this,b)};k["scripts.ActorEvents_30"]=vp;vp.__name__="scripts.ActorEvents_30";vp.__super__=eb;vp.prototype=v(eb.prototype,{init:function(){},forwardMessage:function(a){},__class__:vp}); var wp=function(a,b,c){eb.call(this,b)};k["scripts.ActorEvents_32"]=wp;wp.__name__="scripts.ActorEvents_32";wp.__super__=eb;wp.prototype=v(eb.prototype,{_event_Updating:function(a){this.wrapper.enabled&&(this.actor.setXVelocity(this.actor.getXVelocity()/1.06),this.actor.setYVelocity(this.actor.getYVelocity()/1.06))},init:function(){var a=this,b=u.randomFloatBetween(0,1);""!=this.actor.getActorValue("~")&&(b=this.actor.getActorValue("~"));b=360*(null==b?0:"number"==typeof b?w.__cast(b,ja):"number"== typeof b&&(b|0)===b?w.__cast(b,ha):"boolean"==typeof b?w.__cast(b,la)?1:0:"string"==typeof b?parseFloat(b):parseFloat(y.string(b)))+u.randomFloatBetween(-40,40);this.actor.setVelocity(null==b?0:"number"==typeof b?w.__cast(b,ja):"number"==typeof b&&(b|0)===b?w.__cast(b,ha):"boolean"==typeof b?w.__cast(b,la)?1:0:"string"==typeof b?parseFloat(b):parseFloat(y.string(b)),u.randomFloatBetween(16,22));var c=u.randomFloatBetween(.2,.4);b=c;ub.setScale(this.actor,null==b?0:"number"==typeof b?w.__cast(b,ja): "number"==typeof b&&(b|0)===b?w.__cast(b,ha):"boolean"==typeof b?w.__cast(b,la)?1:0:"string"==typeof b?parseFloat(b):parseFloat(y.string(b)),null==c?0:"number"==typeof c?w.__cast(c,ja):"number"==typeof c&&(c|0)===c?w.__cast(c,ha):"boolean"==typeof c?w.__cast(c,la)?1:0:"string"==typeof c?parseFloat(c):parseFloat(y.string(c)));b=c;this.actor.growTo(0,0,u.randomFloatBetween(.7,1.2)*(null==b?0:"number"==typeof b?w.__cast(b,ja):"number"==typeof b&&(b|0)===b?w.__cast(b,ha):"boolean"==typeof b?w.__cast(b, la)?1:0:"string"==typeof b?parseFloat(b):parseFloat(y.string(b))),bb.quadIn);b=c;u.runLater(1E3*u.randomFloatBetween(.7,1.2)*(null==b?0:"number"==typeof b?w.__cast(b,ja):"number"==typeof b&&(b|0)===b?w.__cast(b,ha):"boolean"==typeof b?w.__cast(b,la)?1:0:"string"==typeof b?parseFloat(b):parseFloat(y.string(b))),function(b){u.recycleActor(a.actor)},this.actor);this.addListener(this.actor.whenUpdated,r(this,this._event_Updating))},forwardMessage:function(a){},__class__:wp});var xp=function(a,b,c){eb.call(this, b)};k["scripts.ActorEvents_34"]=xp;xp.__name__="scripts.ActorEvents_34";xp.__super__=eb;xp.prototype=v(eb.prototype,{_event_Updating:function(a){this.wrapper.enabled&&(this.actor.setXVelocity(this.actor.getXVelocity()/1.06),this.actor.setYVelocity(this.actor.getYVelocity()/1.06))},init:function(){var a=this,b=u.randomFloatBetween(0,1);""!=this.actor.getActorValue("~")&&(b=this.actor.getActorValue("~"));b=360*(null==b?0:"number"==typeof b?w.__cast(b,ja):"number"==typeof b&&(b|0)===b?w.__cast(b,ha): "boolean"==typeof b?w.__cast(b,la)?1:0:"string"==typeof b?parseFloat(b):parseFloat(y.string(b)))+u.randomFloatBetween(-30,30);this.actor.setVelocity(null==b?0:"number"==typeof b?w.__cast(b,ja):"number"==typeof b&&(b|0)===b?w.__cast(b,ha):"boolean"==typeof b?w.__cast(b,la)?1:0:"string"==typeof b?parseFloat(b):parseFloat(y.string(b)),u.randomFloatBetween(16,22));var c=u.randomFloatBetween(.7,.9);b=c;ub.setScale(this.actor,null==b?0:"number"==typeof b?w.__cast(b,ja):"number"==typeof b&&(b|0)===b?w.__cast(b, ha):"boolean"==typeof b?w.__cast(b,la)?1:0:"string"==typeof b?parseFloat(b):parseFloat(y.string(b)),null==c?0:"number"==typeof c?w.__cast(c,ja):"number"==typeof c&&(c|0)===c?w.__cast(c,ha):"boolean"==typeof c?w.__cast(c,la)?1:0:"string"==typeof c?parseFloat(c):parseFloat(y.string(c)));b=c;this.actor.growTo(0,0,u.randomFloatBetween(.6,1.2)*(null==b?0:"number"==typeof b?w.__cast(b,ja):"number"==typeof b&&(b|0)===b?w.__cast(b,ha):"boolean"==typeof b?w.__cast(b,la)?1:0:"string"==typeof b?parseFloat(b): parseFloat(y.string(b))),bb.quadIn);b=c;u.runLater(1E3*u.randomFloatBetween(.6,1.2)*(null==b?0:"number"==typeof b?w.__cast(b,ja):"number"==typeof b&&(b|0)===b?w.__cast(b,ha):"boolean"==typeof b?w.__cast(b,la)?1:0:"string"==typeof b?parseFloat(b):parseFloat(y.string(b))),function(b){u.recycleActor(a.actor)},this.actor);this.actor.setAngularVelocity(.01745329251994278*u.randomFloatBetween(-100,100));this.addListener(this.actor.whenUpdated,r(this,this._event_Updating))},forwardMessage:function(a){}, __class__:xp});var yp=function(a,b,c){eb.call(this,b);this.nameMap.h.baseY="_baseY";this._baseY=0;this.nameMap.h.timer="_timer";this._timer=0};k["scripts.ActorEvents_36"]=yp;yp.__name__="scripts.ActorEvents_36";yp.__super__=eb;yp.prototype=v(eb.prototype,{_baseY:null,_timer:null,_event_Updating:function(a){this.wrapper.enabled&&(this._timer+=1,this.actor.setYCenter(this._baseY+20*Math.sin(.5934119456780544*this._timer)*Math.max(0,1/(this._timer/10+1)*1.2-.2)))},init:function(){var a=this;this._baseY= this.actor.getYCenter();this._timer=0;u.runLater(1400,function(b){a.actor.fadeTo(0,.4,bb.expoOut);u.runLater(410,function(b){u.recycleActor(a.actor)},a.actor)},this.actor);this.addListener(this.actor.whenUpdated,r(this,this._event_Updating))},forwardMessage:function(a){},__class__:yp});var zp=function(a,b,c){eb.call(this,b);this.nameMap.h.stamp="_stamp"};k["scripts.ActorEvents_38"]=zp;zp.__name__="scripts.ActorEvents_38";zp.__super__=eb;zp.prototype=v(eb.prototype,{_stamp:null,_event_Drawing:function(a, b,c){if(this.wrapper.enabled){b="DAY "+(y.string(p.engine.getGameAttribute("day"))+" REPORT");c=u.getFont(40);null!=c&&c!=a.font&&(a.font=c);c=""+b;b=this.actor.getWidth()/2-a.font.getTextWidth(""+b)/p.SCALE/2;null==a.font&&(a.font=a.defaultFont,a.font.fontScale!=p.SCALE&&(a.font.fontScale=p.SCALE));if(a.drawActor)if(null!=a.actor&&a.actor.isHUD){b=a.x+b*a.scaleX;var d=a.y+140*a.scaleY}else b=a.x+b*a.scaleX-p.cameraX,d=a.y+140*a.scaleY-p.cameraY;else b=a.x+b*a.scaleX,d=a.y+140*a.scaleY;a.mtx.identity(); a.mtx.translate(b,d);var e=null,f=a.font;f=c+":"+f.ID+":1:"+p.SCALE+":"+f.get_letterSpacing();if(Object.prototype.hasOwnProperty.call(ab.drawnStringCache.h,f))c=ab.drawnStringCache.h[f],c.lifetime=5,e=c.img;else{var g=a.font.font.getTextWidth(c,a.font.fontScale),h=a.font.font.getFontHeight()*a.font.fontScale|0;0 a.alpha&&(e=e.clone(),e.colorTransform(e.rect,new Zb(1,1,1,a.alpha))),a.graphics.beginBitmapFill(e,a.mtx,!1,ea.antialias),a.graphics.drawRect(b,d,e.width,e.height),a.graphics.endFill());c=u.getFont(41);null!=c&&c!=a.font&&(a.font=c);c="Daily earnings: ";null==a.font&&(a.font=a.defaultFont,a.font.fontScale!=p.SCALE&&(a.font.fontScale=p.SCALE));a.drawActor?null!=a.actor&&a.actor.isHUD?(b=a.x+200*a.scaleX,d=a.y+210*a.scaleY):(b=a.x+200*a.scaleX-p.cameraX,d=a.y+210*a.scaleY-p.cameraY):(b=a.x+200*a.scaleX, d=a.y+210*a.scaleY);a.mtx.identity();a.mtx.translate(b,d);e=null;f=a.font;f=c+":"+f.ID+":1:"+p.SCALE+":"+f.get_letterSpacing();Object.prototype.hasOwnProperty.call(ab.drawnStringCache.h,f)?(c=ab.drawnStringCache.h[f],c.lifetime=5,e=c.img):(g=a.font.font.getTextWidth(c,a.font.fontScale),h=a.font.font.getFontHeight()*a.font.fontScale|0,0a.alpha&&(e=e.clone(),e.colorTransform(e.rect,new Zb(1,1,1,a.alpha))),a.graphics.beginBitmapFill(e,a.mtx,!1,ea.antialias),a.graphics.drawRect(b,d,e.width,e.height),a.graphics.endFill());c=u.getFont(42);null!=c&&c!=a.font&&(a.font=c);b="$"+this.formatNumber(Math.floor(p.engine.getGameAttribute("dayScore")));c=""+b;null==a.font&&(a.font=a.defaultFont,a.font.fontScale!=p.SCALE&&(a.font.fontScale=p.SCALE));a.drawActor?null!=a.actor&&a.actor.isHUD?(b=a.x+510*a.scaleX,d=a.y+210*a.scaleY):(b= a.x+510*a.scaleX-p.cameraX,d=a.y+210*a.scaleY-p.cameraY):(b=a.x+510*a.scaleX,d=a.y+210*a.scaleY);a.mtx.identity();a.mtx.translate(b,d);e=null;f=a.font;f=c+":"+f.ID+":1:"+p.SCALE+":"+f.get_letterSpacing();Object.prototype.hasOwnProperty.call(ab.drawnStringCache.h,f)?(c=ab.drawnStringCache.h[f],c.lifetime=5,e=c.img):(g=a.font.font.getTextWidth(c,a.font.fontScale),h=a.font.font.getFontHeight()*a.font.fontScale|0,0a.alpha&&(e=e.clone(),e.colorTransform(e.rect,new Zb(1,1,1,a.alpha))),a.graphics.beginBitmapFill(e,a.mtx,!1,ea.antialias),a.graphics.drawRect(b,d,e.width,e.height),a.graphics.endFill());c=u.getFont(41);null!=c&&c!=a.font&&(a.font=c);c="Total earnings: ";null==a.font&&(a.font=a.defaultFont,a.font.fontScale!=p.SCALE&&(a.font.fontScale=p.SCALE));a.drawActor?null!=a.actor&&a.actor.isHUD?(b=a.x+200*a.scaleX, d=a.y+250*a.scaleY):(b=a.x+200*a.scaleX-p.cameraX,d=a.y+250*a.scaleY-p.cameraY):(b=a.x+200*a.scaleX,d=a.y+250*a.scaleY);a.mtx.identity();a.mtx.translate(b,d);e=null;f=a.font;f=c+":"+f.ID+":1:"+p.SCALE+":"+f.get_letterSpacing();Object.prototype.hasOwnProperty.call(ab.drawnStringCache.h,f)?(c=ab.drawnStringCache.h[f],c.lifetime=5,e=c.img):(g=a.font.font.getTextWidth(c,a.font.fontScale),h=a.font.font.getFontHeight()*a.font.fontScale|0,0a.alpha&&(e=e.clone(),e.colorTransform(e.rect,new Zb(1,1,1,a.alpha))),a.graphics.beginBitmapFill(e,a.mtx,!1,ea.antialias),a.graphics.drawRect(b,d,e.width,e.height),a.graphics.endFill());c=u.getFont(42);null!=c&&c!=a.font&&(a.font=c);b="$"+this.formatNumber(Math.floor(p.engine.getGameAttribute("score")));c=""+b;null==a.font&&(a.font=a.defaultFont,a.font.fontScale!=p.SCALE&& (a.font.fontScale=p.SCALE));a.drawActor?null!=a.actor&&a.actor.isHUD?(b=a.x+510*a.scaleX,d=a.y+250*a.scaleY):(b=a.x+510*a.scaleX-p.cameraX,d=a.y+250*a.scaleY-p.cameraY):(b=a.x+510*a.scaleX,d=a.y+250*a.scaleY);a.mtx.identity();a.mtx.translate(b,d);e=null;f=a.font;f=c+":"+f.ID+":1:"+p.SCALE+":"+f.get_letterSpacing();Object.prototype.hasOwnProperty.call(ab.drawnStringCache.h,f)?(c=ab.drawnStringCache.h[f],c.lifetime=5,e=c.img):(g=a.font.font.getTextWidth(c,a.font.fontScale),h=a.font.font.getFontHeight()* a.font.fontScale|0,0a.alpha&&(e=e.clone(),e.colorTransform(e.rect,new Zb(1,1,1,a.alpha))),a.graphics.beginBitmapFill(e,a.mtx,!1,ea.antialias),a.graphics.drawRect(b,d,e.width,e.height),a.graphics.endFill());c=u.getFont(41);null!=c&&c!=a.font&&(a.font=c);c="Required payment: ";null==a.font&&(a.font=a.defaultFont, a.font.fontScale!=p.SCALE&&(a.font.fontScale=p.SCALE));a.drawActor?null!=a.actor&&a.actor.isHUD?(b=a.x+200*a.scaleX,d=a.y+310*a.scaleY):(b=a.x+200*a.scaleX-p.cameraX,d=a.y+310*a.scaleY-p.cameraY):(b=a.x+200*a.scaleX,d=a.y+310*a.scaleY);a.mtx.identity();a.mtx.translate(b,d);e=null;f=a.font;f=c+":"+f.ID+":1:"+p.SCALE+":"+f.get_letterSpacing();Object.prototype.hasOwnProperty.call(ab.drawnStringCache.h,f)?(c=ab.drawnStringCache.h[f],c.lifetime=5,e=c.img):(g=a.font.font.getTextWidth(c,a.font.fontScale), h=a.font.font.getFontHeight()*a.font.fontScale|0,0a.alpha&&(e=e.clone(),e.colorTransform(e.rect,new Zb(1,1,1,a.alpha))),a.graphics.beginBitmapFill(e,a.mtx,!1,ea.antialias),a.graphics.drawRect(b,d,e.width,e.height),a.graphics.endFill());c=u.getFont(42);null!=c&&c!=a.font&&(a.font=c);b="$"+this.formatNumber(Math.floor(p.engine.getGameAttribute("dayGoal"))); c=""+b;null==a.font&&(a.font=a.defaultFont,a.font.fontScale!=p.SCALE&&(a.font.fontScale=p.SCALE));a.drawActor?null!=a.actor&&a.actor.isHUD?(b=a.x+510*a.scaleX,d=a.y+310*a.scaleY):(b=a.x+510*a.scaleX-p.cameraX,d=a.y+310*a.scaleY-p.cameraY):(b=a.x+510*a.scaleX,d=a.y+310*a.scaleY);a.mtx.identity();a.mtx.translate(b,d);e=null;f=a.font;f=c+":"+f.ID+":1:"+p.SCALE+":"+f.get_letterSpacing();Object.prototype.hasOwnProperty.call(ab.drawnStringCache.h,f)?(c=ab.drawnStringCache.h[f],c.lifetime=5,e=c.img):(g= a.font.font.getTextWidth(c,a.font.fontScale),h=a.font.font.getFontHeight()*a.font.fontScale|0,0a.alpha&&(e=e.clone(),e.colorTransform(e.rect,new Zb(1,1,1,a.alpha))),a.graphics.beginBitmapFill(e,a.mtx,!1,ea.antialias),a.graphics.drawRect(b,d,e.width,e.height),a.graphics.endFill())}},game:null,_customEvent_show:function(){var a= this;p.engine.getGameAttribute("score")>=p.engine.getGameAttribute("dayGoal")?this._stamp.setAnimation("pass"):this._stamp.setAnimation("fail");this._stamp.setAngle(.01745329251994278*u.randomFloatBetween(-8,8));this._stamp.set_alpha(0);ub.setScale(this._stamp,1.1,1.1);u.runLater(1E3,function(b){a._stamp.fadeTo(1,.5,bb.expoIn);a._stamp.growTo(1,1,.5,bb.expoIn);u.runLater(500,function(b){a.game.playSound("snStamp",-1,1,.2)},a.actor)},this.actor)},formatNumber:function(a){a=(a|0)+"";for(var b="",c= 0,d=a.length;cc&&(c=1,8>f&&(c=1+u.randomInt(0,8-f)));0>d&&(d=1,8>e&&(d=1+u.randomInt(0,8-e)))}this.x=c+a.platformX;this.y=d+a.platformY;a=a.toWorld(this.x-1,this.y-1);d=u.getActorType(13);c=a.x;e=null==c?0:"number"==typeof c?w.__cast(c,ja):"number"==typeof c&&(c|0)===c?w.__cast(c,ha):"boolean"==typeof c? w.__cast(c,la)?1:0:"string"==typeof c?parseFloat(c):parseFloat(y.string(c));c=a.y;b=Ia.getRecycledActorOfTypeOnLayer(d,0,e,0,null==c?0:"number"==typeof c?w.__cast(c,ja):"number"==typeof c&&(c|0)===c?w.__cast(c,ha):"boolean"==typeof c?w.__cast(c,la)?1:0:"string"==typeof c?parseFloat(c):parseFloat(y.string(c)),b,u.engine.getLayerByName("ground1").ID);c=a.x;b.setX(null==c?0:"number"==typeof c?w.__cast(c,ja):"number"==typeof c&&(c|0)===c?w.__cast(c,ha):"boolean"==typeof c?w.__cast(c,la)?1:0:"string"== typeof c?parseFloat(c):parseFloat(y.string(c)));c=a.y;b.setY(null==c?0:"number"==typeof c?w.__cast(c,ja):"number"==typeof c&&(c|0)===c?w.__cast(c,ha):"boolean"==typeof c?w.__cast(c,la)?1:0:"string"==typeof c?parseFloat(c):parseFloat(y.string(c)));b.set_alpha(0);b.fadeTo(1,.3,bb.expoOut);this.actor=b};k["scripts.Blueprint"]=zn;zn.__name__="scripts.Blueprint";zn.prototype={game:null,name:null,x:null,y:null,actor:null,model:null,getMatch:function(){if(null==this.model)return null;for(var a=[],b=0,c= this.model.length;ba;){a++;var b=sb.sign(u.randomFloatBetween(-1,1),1),c=sb.sign(u.randomFloatBetween(-1,1),1);b=this.actor.getXCenter()+(null==b?0:"number"==typeof b?w.__cast(b,ja):"number"==typeof b&&(b|0)===b?w.__cast(b, ha):"boolean"==typeof b?w.__cast(b,la)?1:0:"string"==typeof b?parseFloat(b):parseFloat(y.string(b)))*u.randomFloatBetween(.9,1.4)*(u.getLastCreatedActor().getWidth()/2);var d=c=this.actor.getYCenter()+(null==c?0:"number"==typeof c?w.__cast(c,ja):"number"==typeof c&&(c|0)===c?w.__cast(c,ha):"boolean"==typeof c?w.__cast(c,la)?1:0:"string"==typeof c?parseFloat(c):parseFloat(y.string(c)))*u.randomFloatBetween(.9,1.4)*(u.getLastCreatedActor().getHeight()/2),e=b;d=Math.atan2((null==d?0:"number"==typeof d? w.__cast(d,ja):"number"==typeof d&&(d|0)===d?w.__cast(d,ha):"boolean"==typeof d?w.__cast(d,la)?1:0:"string"==typeof d?parseFloat(d):parseFloat(y.string(d)))-this.actor.getYCenter(),(null==e?0:"number"==typeof e?w.__cast(e,ja):"number"==typeof e&&(e|0)===e?w.__cast(e,ha):"boolean"==typeof e?w.__cast(e,la)?1:0:"string"==typeof e?parseFloat(e):parseFloat(y.string(e)))-this.actor.getXCenter());Ia.getRecycledActorOfTypeOnLayer(u.getActorType(34),1,null==b?0:"number"==typeof b?w.__cast(b,ja):"number"== typeof b&&(b|0)===b?w.__cast(b,ha):"boolean"==typeof b?w.__cast(b,la)?1:0:"string"==typeof b?parseFloat(b):parseFloat(y.string(b)),1,null==c?0:"number"==typeof c?w.__cast(c,ja):"number"==typeof c&&(c|0)===c?w.__cast(c,ha):"boolean"==typeof c?w.__cast(c,la)?1:0:"string"==typeof c?parseFloat(c):parseFloat(y.string(c)),d,u.engine.getLayerByName("above").ID)}a=Ia.getRecycledActorOfTypeOnLayer(u.getActorType(45),1,this.actor.getXCenter(),1,this.actor.getYCenter(),this.name,u.engine.getLayerByName("above").ID); a.setXCenter(this.actor.getXCenter());a.setYCenter(this.actor.getYCenter());this.kill()},kill:function(){var a=this;u.runLater(100,function(b){a.actor.fadeTo(0,.3,bb.expoOut);u.runLater(300,function(b){u.recycleActor(a.actor)},null)},null)},__class__:zn};var ef=function(a,b){this.phase=this.phaseTimer=this.day=this.bi=this.nextChannel=0;this.tileW=this.tileH=32;this.platformY=4;this.platformX=7;this.offsetX=this.offsetY=0;this.h=18;this.w=25;u.call(this);this.nameMap.h.clock="_clock";this.nameMap.h.dayT= "_dayT";this._dayT=0;this.nameMap.h.sendT="_sendT";this._sendT=0;this.nameMap.h.sendLayer="_sendLayer";this.nameMap.h.sending="_sending";this._sending=!1;this.nameMap.h.clipboard="_clipboard";this.nameMap.h.scoreBounceT="_scoreBounceT";this._scoreBounceT=0;this.nameMap.h.scoreCheck="_scoreCheck";this._scoreCheck=0};k["scripts.Design_3_3_sbGame"]=ef;ef.__name__="scripts.Design_3_3_sbGame";ef.__super__=wg;ef.prototype=v(wg.prototype,{_clock:null,_dayT:null,_sendT:null,_sendLayer:null,_sending:null, _clipboard:null,_scoreBounceT:null,_scoreCheck:null,_event_Updating:function(a){if(this.wrapper.enabled){this.phaseTimer+=1;if(0==this.phase){this._dayT+=.008333333333333333;var b=this.phaseTimer;130<=(null==b?0:"number"==typeof b?w.__cast(b,ja):"number"==typeof b&&(b|0)===b?w.__cast(b,ha):"boolean"==typeof b?w.__cast(b,la)?1:0:"string"==typeof b?parseFloat(b):parseFloat(y.string(b)))&&(this.phaseTimer=0,this.phase=1,p.engine.gameAttributes.h.time=0==this.day?0:6E3)}1==this.phase&&(0==this.day?this.blueprint= new zn(this,"bear",2,3):(this.clearTiles(),this.clearBlueprint(),this.newBlueprint()),this.phaseTimer=0,this.phase=2);2==this.phase&&0!=this.day&&(a=p.engine,b=p.engine.getGameAttribute("time")-1,a.gameAttributes.h.time=b,0>=p.engine.getGameAttribute("time")&&this._customEvent_endDay());3==this.phase&&(b=this.phaseTimer,a=null==b?0:"number"==typeof b?w.__cast(b,ja):"number"==typeof b&&(b|0)===b?w.__cast(b,ha):"boolean"==typeof b?w.__cast(b,la)?1:0:"string"==typeof b?parseFloat(b):parseFloat(y.string(b)), b=0==this.day?80:200,a>(null==b?0:"number"==typeof b?w.__cast(b,ja):"number"==typeof b&&(b|0)===b?w.__cast(b,ha):"boolean"==typeof b?w.__cast(b,la)?1:0:"string"==typeof b?parseFloat(b):parseFloat(y.string(b)))&&(this._clipboard.setX(-800),this._clipboard.moveTo(0,0,1,bb.expoOut),this._clipboard.shout("_customEvent_show"),ef.game.playSound("snIntake",-1,1,.2),this.phaseTimer=0,this.phase=4));if(4==this.phase&&(b=this.phaseTimer,100<(null==b?0:"number"==typeof b?w.__cast(b,ja):"number"==typeof b&&(b| 0)===b?w.__cast(b,ha):"boolean"==typeof b?w.__cast(b,la)?1:0:"string"==typeof b?parseFloat(b):parseFloat(y.string(b)))&&u.isKeyPressed("action")))if(p.engine.getGameAttribute("score")>=p.engine.getGameAttribute("dayGoal")){this._clipboard.moveTo(800,0,1,bb.expoOut);a=p.engine;b=p.engine.getGameAttribute("score")-p.engine.getGameAttribute("dayGoal");a.gameAttributes.h.score=b;a=p.engine;b=this.day;b=null==b?0:"number"==typeof b?w.__cast(b,ja):"number"==typeof b&&(b|0)===b?w.__cast(b,ha):"boolean"== typeof b?w.__cast(b,la)?1:0:"string"==typeof b?parseFloat(b):parseFloat(y.string(b));a.gameAttributes.h.dayGoal=Math.max(1E3,2E3*Math.log(b)+1E3);p.engine.gameAttributes.h.dayScore=0;ef.game.playSound("snSend",-1,1,.2);a=0;for(b=this.w;aa.alpha&&(t=t.clone(),t.colorTransform(t.rect,new Zb(1,1,1,a.alpha))),a.graphics.beginBitmapFill(t,a.mtx,!1,ea.antialias),a.graphics.drawRect(g,k,t.width, t.height),a.graphics.endFill());n=u.getFont(19);null!=n&&n!=a.font&&(a.font=n);q=" "+q;n=b;g=e;n=(null==n?0:"number"==typeof n?w.__cast(n,ja):"number"==typeof n&&(n|0)===n?w.__cast(n,ha):"boolean"==typeof n?w.__cast(n,la)?1:0:"string"==typeof n?parseFloat(n):parseFloat(y.string(n)))+(null==g?0:"number"==typeof g?w.__cast(g,ja):"number"==typeof g&&(g|0)===g?w.__cast(g,ha):"boolean"==typeof g?w.__cast(g,la)?1:0:"string"==typeof g?parseFloat(g):parseFloat(y.string(g)));g=c;g=null==g?0:"number"==typeof g? w.__cast(g,ja):"number"==typeof g&&(g|0)===g?w.__cast(g,ha):"boolean"==typeof g?w.__cast(g,la)?1:0:"string"==typeof g?parseFloat(g):parseFloat(y.string(g));null==a.font&&(a.font=a.defaultFont,a.font.fontScale!=p.SCALE&&(a.font.fontScale=p.SCALE));a.drawActor?null!=a.actor&&a.actor.isHUD?(n=a.x+n*a.scaleX,g=a.y+g*a.scaleY):(n=a.x+n*a.scaleX-p.cameraX,g=a.y+g*a.scaleY-p.cameraY):(n=a.x+n*a.scaleX,g=a.y+g*a.scaleY);a.mtx.identity();a.mtx.translate(n,g);k=null;t=a.font;t=q+":"+t.ID+":1:"+p.SCALE+":"+ t.get_letterSpacing();Object.prototype.hasOwnProperty.call(ab.drawnStringCache.h,t)?(q=ab.drawnStringCache.h[t],q.lifetime=5,k=q.img):(r=a.font.font.getTextWidth(q,a.font.fontScale),v=a.font.font.getFontHeight()*a.font.fontScale|0,0a.alpha&&(k=k.clone(),k.colorTransform(k.rect,new Zb(1,1,1,a.alpha))),a.graphics.beginBitmapFill(k, a.mtx,!1,ea.antialias),a.graphics.drawRect(n,g,k.width,k.height),a.graphics.endFill());e=(null==e?0:"number"==typeof e?w.__cast(e,ja):"number"==typeof e&&(e|0)===e?w.__cast(e,ha):"boolean"==typeof e?w.__cast(e,la)?1:0:"string"==typeof e?parseFloat(e):parseFloat(y.string(e)))+(null==l?0:"number"==typeof l?w.__cast(l,ja):"number"==typeof l&&(l|0)===l?w.__cast(l,ha):"boolean"==typeof l?w.__cast(l,la)?1:0:"string"==typeof l?parseFloat(l):parseFloat(y.string(l)))+2}g=p.engine.getGameAttribute("time")/ 100;d=""+Math.floor(10*(null==g?0:"number"==typeof g?w.__cast(g,ja):"number"==typeof g&&(g|0)===g?w.__cast(g,ha):"boolean"==typeof g?w.__cast(g,la)?1:0:"string"==typeof g?parseFloat(g):parseFloat(y.string(g))))/10;e=0;f=u.getFont(19).getTextWidth(" ")/p.SCALE;b=u.getScreenWidth()/2+-40;c=18;h=0;g=d.length;for(m=(null==g?0:"number"==typeof g?w.__cast(g,ja):"number"==typeof g&&(g|0)===g?w.__cast(g,ha):"boolean"==typeof g?w.__cast(g,la)?1:0:"string"==typeof g?parseFloat(g):parseFloat(y.string(g)))|0;h< m;)l=h++,q=d.charAt(l),l=u.getFont(19).getTextWidth(""+q)/p.SCALE,n=u.getFont(20),null!=n&&n!=a.font&&(a.font=n),n=" "+q,g=b,k=e,t=f+8,g=(null==g?0:"number"==typeof g?w.__cast(g,ja):"number"==typeof g&&(g|0)===g?w.__cast(g,ha):"boolean"==typeof g?w.__cast(g,la)?1:0:"string"==typeof g?parseFloat(g):parseFloat(y.string(g)))+(null==k?0:"number"==typeof k?w.__cast(k,ja):"number"==typeof k&&(k|0)===k?w.__cast(k,ha):"boolean"==typeof k?w.__cast(k,la)?1:0:"string"==typeof k?parseFloat(k):parseFloat(y.string(k)))- ((null==t?0:"number"==typeof t?w.__cast(t,ja):"number"==typeof t&&(t|0)===t?w.__cast(t,ha):"boolean"==typeof t?w.__cast(t,la)?1:0:"string"==typeof t?parseFloat(t):parseFloat(y.string(t)))+1),k=c,k=null==k?0:"number"==typeof k?w.__cast(k,ja):"number"==typeof k&&(k|0)===k?w.__cast(k,ha):"boolean"==typeof k?w.__cast(k,la)?1:0:"string"==typeof k?parseFloat(k):parseFloat(y.string(k)),null==a.font&&(a.font=a.defaultFont,a.font.fontScale!=p.SCALE&&(a.font.fontScale=p.SCALE)),a.drawActor?null!=a.actor&&a.actor.isHUD? (g=a.x+g*a.scaleX,k=a.y+k*a.scaleY):(g=a.x+g*a.scaleX-p.cameraX,k=a.y+k*a.scaleY-p.cameraY):(g=a.x+g*a.scaleX,k=a.y+k*a.scaleY),a.mtx.identity(),a.mtx.translate(g,k),t=null,r=a.font,r=n+":"+r.ID+":1:"+p.SCALE+":"+r.get_letterSpacing(),Object.prototype.hasOwnProperty.call(ab.drawnStringCache.h,r)?(n=ab.drawnStringCache.h[r],n.lifetime=5,t=n.img):(v=a.font.font.getTextWidth(n,a.font.fontScale),M=a.font.font.getFontHeight()*a.font.fontScale|0,0a.alpha&&(t=t.clone(),t.colorTransform(t.rect,new Zb(1,1,1,a.alpha))),a.graphics.beginBitmapFill(t,a.mtx,!1,ea.antialias),a.graphics.drawRect(g,k,t.width,t.height),a.graphics.endFill()),n=u.getFont(23),null!=n&&n!=a.font&&(a.font=n),q=" "+q,n=b,g=e,n=(null==n?0:"number"==typeof n?w.__cast(n,ja):"number"==typeof n&&(n|0)===n?w.__cast(n,ha):"boolean"==typeof n?w.__cast(n, la)?1:0:"string"==typeof n?parseFloat(n):parseFloat(y.string(n)))+(null==g?0:"number"==typeof g?w.__cast(g,ja):"number"==typeof g&&(g|0)===g?w.__cast(g,ha):"boolean"==typeof g?w.__cast(g,la)?1:0:"string"==typeof g?parseFloat(g):parseFloat(y.string(g))),g=c,g=null==g?0:"number"==typeof g?w.__cast(g,ja):"number"==typeof g&&(g|0)===g?w.__cast(g,ha):"boolean"==typeof g?w.__cast(g,la)?1:0:"string"==typeof g?parseFloat(g):parseFloat(y.string(g)),null==a.font&&(a.font=a.defaultFont,a.font.fontScale!=p.SCALE&& (a.font.fontScale=p.SCALE)),a.drawActor?null!=a.actor&&a.actor.isHUD?(n=a.x+n*a.scaleX,g=a.y+g*a.scaleY):(n=a.x+n*a.scaleX-p.cameraX,g=a.y+g*a.scaleY-p.cameraY):(n=a.x+n*a.scaleX,g=a.y+g*a.scaleY),a.mtx.identity(),a.mtx.translate(n,g),k=null,t=a.font,t=q+":"+t.ID+":1:"+p.SCALE+":"+t.get_letterSpacing(),Object.prototype.hasOwnProperty.call(ab.drawnStringCache.h,t)?(q=ab.drawnStringCache.h[t],q.lifetime=5,k=q.img):(r=a.font.font.getTextWidth(q,a.font.fontScale),v=a.font.font.getFontHeight()*a.font.fontScale| 0,0a.alpha&&(k=k.clone(),k.colorTransform(k.rect,new Zb(1,1,1,a.alpha))),a.graphics.beginBitmapFill(k,a.mtx,!1,ea.antialias),a.graphics.drawRect(n,g,k.width,k.height),a.graphics.endFill()),e=(null==e?0:"number"==typeof e?w.__cast(e,ja):"number"==typeof e&&(e|0)===e?w.__cast(e,ha):"boolean"==typeof e?w.__cast(e, la)?1:0:"string"==typeof e?parseFloat(e):parseFloat(y.string(e)))+(null==l?0:"number"==typeof l?w.__cast(l,ja):"number"==typeof l&&(l|0)===l?w.__cast(l,ha):"boolean"==typeof l?w.__cast(l,la)?1:0:"string"==typeof l?parseFloat(l):parseFloat(y.string(l)))+2}},_event_DrawingCopy:function(a,b,c){if(this.wrapper.enabled&&1>this._dayT){var d="DAY "+y.string(p.engine.getGameAttribute("day")),e=0,f=u.getFont(26).getTextWidth(" ")/p.SCALE;b=u.getFont(26).getTextWidth(""+d)/p.SCALE;c=u.getFont(26).getHeight()/ p.SCALE;var g=b;b=u.getScreenWidth()/2-(null==g?0:"number"==typeof g?w.__cast(g,ja):"number"==typeof g&&(g|0)===g?w.__cast(g,ha):"boolean"==typeof g?w.__cast(g,la)?1:0:"string"==typeof g?parseFloat(g):parseFloat(y.string(g)))/2-30;g=c;c=u.getScreenHeight()/2-(null==g?0:"number"==typeof g?w.__cast(g,ja):"number"==typeof g&&(g|0)===g?w.__cast(g,ha):"boolean"==typeof g?w.__cast(g,la)?1:0:"string"==typeof g?parseFloat(g):parseFloat(y.string(g)))/2-16;var h=sb.torCurve(this._dayT,-1.8,.5,-.85);g=b;var m= h;b=(null==g?0:"number"==typeof g?w.__cast(g,ja):"number"==typeof g&&(g|0)===g?w.__cast(g,ha):"boolean"==typeof g?w.__cast(g,la)?1:0:"string"==typeof g?parseFloat(g):parseFloat(y.string(g)))+(-800+1600*(null==m?0:"number"==typeof m?w.__cast(m,ja):"number"==typeof m&&(m|0)===m?w.__cast(m,ha):"boolean"==typeof m?w.__cast(m,la)?1:0:"string"==typeof m?parseFloat(m):parseFloat(y.string(m))));h=0;g=d.length;for(var l=(null==g?0:"number"==typeof g?w.__cast(g,ja):"number"==typeof g&&(g|0)===g?w.__cast(g, ha):"boolean"==typeof g?w.__cast(g,la)?1:0:"string"==typeof g?parseFloat(g):parseFloat(y.string(g)))|0;ha.alpha&&(t=t.clone(),t.colorTransform(t.rect,new Zb(1,1,1,a.alpha))),a.graphics.beginBitmapFill(t,a.mtx,!1,ea.antialias),a.graphics.drawRect(g,m,t.width,t.height),a.graphics.endFill());k=u.getFont(26);null!=k&&k!=a.font&&(a.font=k);k=" "+(q+" "); g=b;m=e;g=(null==g?0:"number"==typeof g?w.__cast(g,ja):"number"==typeof g&&(g|0)===g?w.__cast(g,ha):"boolean"==typeof g?w.__cast(g,la)?1:0:"string"==typeof g?parseFloat(g):parseFloat(y.string(g)))+(null==m?0:"number"==typeof m?w.__cast(m,ja):"number"==typeof m&&(m|0)===m?w.__cast(m,ha):"boolean"==typeof m?w.__cast(m,la)?1:0:"string"==typeof m?parseFloat(m):parseFloat(y.string(m)));m=c;m=null==m?0:"number"==typeof m?w.__cast(m,ja):"number"==typeof m&&(m|0)===m?w.__cast(m,ha):"boolean"==typeof m?w.__cast(m, la)?1:0:"string"==typeof m?parseFloat(m):parseFloat(y.string(m));null==a.font&&(a.font=a.defaultFont,a.font.fontScale!=p.SCALE&&(a.font.fontScale=p.SCALE));a.drawActor?null!=a.actor&&a.actor.isHUD?(g=a.x+g*a.scaleX,m=a.y+m*a.scaleY):(g=a.x+g*a.scaleX-p.cameraX,m=a.y+m*a.scaleY-p.cameraY):(g=a.x+g*a.scaleX,m=a.y+m*a.scaleY);a.mtx.identity();a.mtx.translate(g,m);t=null;r=a.font;r=k+":"+r.ID+":1:"+p.SCALE+":"+r.get_letterSpacing();Object.prototype.hasOwnProperty.call(ab.drawnStringCache.h,r)?(k=ab.drawnStringCache.h[r], k.lifetime=5,t=k.img):(v=a.font.font.getTextWidth(k,a.font.fontScale),M=a.font.font.getFontHeight()*a.font.fontScale|0,0a.alpha&&(t=t.clone(),t.colorTransform(t.rect,new Zb(1,1,1,a.alpha))),a.graphics.beginBitmapFill(t,a.mtx,!1,ea.antialias),a.graphics.drawRect(g,m,t.width,t.height),a.graphics.endFill());e=(null== e?0:"number"==typeof e?w.__cast(e,ja):"number"==typeof e&&(e|0)===e?w.__cast(e,ha):"boolean"==typeof e?w.__cast(e,la)?1:0:"string"==typeof e?parseFloat(e):parseFloat(y.string(e)))+(null==n?0:"number"==typeof n?w.__cast(n,ja):"number"==typeof n&&(n|0)===n?w.__cast(n,ha):"boolean"==typeof n?w.__cast(n,la)?1:0:"string"==typeof n?parseFloat(n):parseFloat(y.string(n)))+2;"A"==q&&(e=(null==e?0:"number"==typeof e?w.__cast(e,ja):"number"==typeof e&&(e|0)===e?w.__cast(e,ha):"boolean"==typeof e?w.__cast(e, la)?1:0:"string"==typeof e?parseFloat(e):parseFloat(y.string(e)))-18)}}},sortingLayers:null,tiles:null,w:null,h:null,offsetX:null,offsetY:null,platformX:null,platformY:null,tileW:null,tileH:null,blueprintModels:null,blueprintModelGroups:null,blueprint:null,blueprintNames:null,phase:null,phaseTimer:null,day:null,sendingMatch:null,toGrid:function(a,b){return{x:Math.floor(a/this.tileW)-this.offsetX,y:Math.floor(b/this.tileH)-this.offsetY}},toWorld:function(a,b,c){null==c&&(c=!1);a=new da((a+this.offsetX)* this.tileW,(b+this.offsetY)*this.tileH);c&&(a.x+=this.tileW/2,a.y+=this.tileH/2);return a},angleToDir:function(a){return sb.mod(Math.round(a/90),4)|0},dirToAngle:function(a){return 90*a},isValid:function(a,b){return 0<=a&&ab&&(b=this.nextChannel++%12);a.src.__buffer.__srcHowl.rate(c);u.playSoundOnChannel(a,b)},scaledPitch:function(a){return 1+1.2246*a/12},init:function(){ef.game=this;this.sortingLayers=[u.engine.getLayerByName("ground2")];this.tiles=[];for(var a=0,b=this.w;ac.indexOf("http://")&&0>c.indexOf("https://"))b=!0;else if(0a?.5*Math.sin(3.141592653589793*a):-.5*Math.cos(1.5707963267948966*(2*a-1))+1};Nb.quadIn=function(a){return a*a};Nb.quadOut=function(a){return-a*(a-2)};Nb.quadInOut=function(a){return.5>a?2*a*a:-2*--a*a+1};Nb.quadOutIn=function(a){if(.5>a)return-.5*(a*=2)*(a-2);a=2*a-1;return.5*a*a+.5}; Nb.cubicIn=function(a){return a*a*a};Nb.cubicOut=function(a){return--a*a*a+1};Nb.cubicInOut=function(a){return 1>(a*=2)?.5*a*a*a:.5*((a-=2)*a*a+2)};Nb.cubicOutIn=function(a){a=2*a-1;return.5*(a*a*a+1)};Nb.quartIn=function(a){return(a*=a)*a};Nb.quartOut=function(a){a*=--a;return 1-a*a};Nb.quartInOut=function(a){if(1>(a*=2))return.5*(a*=a)*a;a*=a-=2;return-.5*(a*a-2)};Nb.quartOutIn=function(a){if(.5>a)return a=2*a-1,-.5*(a*=a)*a+.5;a=2*a-1;return.5*(a*=a)*a+.5};Nb.quintIn=function(a){return a*(a*=a)* a};Nb.quintOut=function(a){return--a*(a*=a)*a+1};Nb.quintInOut=function(a){return 1>(a*=2)?.5*a*(a*=a)*a:.5*(a-=2)*(a*=a)*a+1};Nb.quintOutIn=function(a){a=2*a-1;return.5*(a*(a*=a)*a+1)};Nb.expoIn=function(a){return 0==a?0:Math.exp(6.931471805599453*(a-1))};Nb.expoOut=function(a){return 1==a?1:1-Math.exp(-6.931471805599453*a)};Nb.expoInOut=function(a){return 0==a?0:1==a?1:1>(a*=2)?.5*Math.exp(6.931471805599453*(a-1)):.5*(2-Math.exp(-6.931471805599453*(a-1)))};Nb.expoOutIn=function(a){return.5>a?.5* (1-Math.exp(-13.862943611198906*a)):.5==a?.5:.5*(Math.exp(13.862943611198906*(a-1))+1)};Nb.circIn=function(a){return-1>a||1a||2a||1.5(a*=2)?-.5*(Math.sqrt(1-a*a)-1):.5*(Math.sqrt(1-(a-=2)*a)+1)};Nb.circOutIn=function(a){if(0>a)return 0;if(1a)return a=2*a-1,.5*Math.sqrt(1-a*a);a=2*a-1;return-.5*(Math.sqrt(1-a*a)-1-1)};Nb.bounceIn=function(a){a=1-a;return.36363636363636365> a?1-7.5625*a*a:.7272727272727273>a?1-(7.5625*(a-=.5454545454545454)*a+.75):.9090909090909091>a?1-(7.5625*(a-=.8181818181818182)*a+.9375):1-(7.5625*(a-=.9545454545454546)*a+.984375)};Nb.bounceOut=function(a){return.36363636363636365>a?7.5625*a*a:.7272727272727273>a?7.5625*(a-=.5454545454545454)*a+.75:.9090909090909091>a?7.5625*(a-=.8181818181818182)*a+.9375:7.5625*(a-=.9545454545454546)*a+.984375};Nb.bounceInOut=function(a){if(.5>a)return a=1-2*a,.36363636363636365>a?.5*(1-7.5625*a*a):.7272727272727273> a?.5*(1-(7.5625*(a-=.5454545454545454)*a+.75)):.9090909090909091>a?.5*(1-(7.5625*(a-=.8181818181818182)*a+.9375)):.5*(1-(7.5625*(a-=.9545454545454546)*a+.984375));a=2*a-1;return.36363636363636365>a?7.5625*a*a*.5+.5:.7272727272727273>a?.5*(7.5625*(a-=.5454545454545454)*a+.75)+.5:.9090909090909091>a?.5*(7.5625*(a-=.8181818181818182)*a+.9375)+.5:.5*(7.5625*(a-=.9545454545454546)*a+.984375)+.5};Nb.bounceOutIn=function(a){if(.5>a)return.36363636363636365>(a*=2)?3.78125*a*a:.7272727272727273>a?.5*(7.5625* (a-=.5454545454545454)*a+.75):.9090909090909091>a?.5*(7.5625*(a-=.8181818181818182)*a+.9375):.5*(7.5625*(a-=.9545454545454546)*a+.984375);a=1-(2*a-1);return.36363636363636365>a?.5-3.78125*a*a+.5:.7272727272727273>a?.5-.5*(7.5625*(a-=.5454545454545454)*a+.75)+.5:.9090909090909091>a?.5-.5*(7.5625*(a-=.8181818181818182)*a+.9375)+.5:.5-.5*(7.5625*(a-=.9545454545454546)*a+.984375)+.5};Nb.backIn=function(a){return 0==a?0:1==a?1:a*a*(2.70158*a-1.70158)};Nb.backOut=function(a){return 0==a?0:1==a?1:--a*a* (2.70158*a+1.70158)+1};Nb.backInOut=function(a){return 0==a?0:1==a?1:1>(a*=2)?.5*a*a*(3.5949095*a-2.5949095):.5*((a-=2)*a*(3.5949095*a+2.5949095)+2)};Nb.backOutIn=function(a){if(0==a)return 0;if(1==a)return 1;if(.5>a)return a=2*a-1,.5*(a*a*(2.70158*a+1.70158)+1);a=2*a-1;return.5*a*a*(2.70158*a-1.70158)+.5};Nb.elasticIn=function(a){return 0==a?0:1==a?1:-(Math.exp(6.931471805599453*--a)*Math.sin(6.283185307179586*(.001*a-7.5E-5)/3E-4))};Nb.elasticOut=function(a){return 0==a?0:1==a?1:Math.exp(-6.931471805599453* a)*Math.sin(6.283185307179586*(.001*a-7.5E-5)/3E-4)+1};Nb.elasticInOut=function(a){return 0==a?0:1==a?1:1>(a*=2)?-.5*Math.exp(6.931471805599453*--a)*Math.sin(6.283185307179586*(.001*a-7.5E-5)/3E-4):Math.exp(-6.931471805599453*--a)*Math.sin(6.283185307179586*(.001*a-7.5E-5)/3E-4)*.5+1};Nb.elasticOutIn=function(a){if(.5>a)return 0==(a*=2)?0:.5*Math.exp(-6.931471805599453*a)*Math.sin(6.283185307179586*(.001*a-7.5E-5)/3E-4)+.5;if(.5==a)return.5;if(1==a)return 1;a=2*a-1;return-(.5*Math.exp(6.931471805599453* --a)*Math.sin(6.283185307179586*(.001*a-7.5E-5)/3E-4))+.5};Nb.warpOut=function(a){return 0>=a?0:1};Nb.warpIn=function(a){return 1>a?0:1};Nb.warpInOut=function(a){return.5>a?0:1};Nb.warpOutIn=function(a){return 0>=a?0:1>a?.5:1};var Gc=function(){};k["tweenxcore.FloatTools"]=Gc;Gc.__name__="tweenxcore.FloatTools";Gc.revert=function(a){return 1-a};Gc.clamp=function(a,b,c){null==c&&(c=1);null==b&&(b=0);return a<=b?b:c<=a?c:a};Gc.lerp=function(a,b,c){return b*(1-a)+c*a};Gc.inverseLerp=function(a,b,c){return(a- b)/(c-b)};Gc.repeat=function(a,b,c){null==c&&(c=1);null==b&&(b=0);a=(a-b)/(c-b);return a-Math.floor(a)};Gc.shake=function(a,b,c){null==b&&(b=0);null==c&&(c=Math.random);c=c();return b+(-a*(1-c)+a*c)};Gc.spread=function(a,b){return-b*(1-a)+b*a};Gc.sinByRate=function(a){return Math.sin(2*a*Math.PI)};Gc.cosByRate=function(a){return Math.cos(2*a*Math.PI)};Gc.yoyo=function(a,b){return b(2*(.5>a?a:1-a))};Gc.zigzag=function(a,b){return.5>a?b(2*a):1-b(2*(a-.5))};Gc.mixEasing=function(a,b,c,d){null==d&&(d= .5);return b(a)*(1-d)+c(a)*d};Gc.crossfadeEasing=function(a,b,c,d,e,f){null==f&&(f=1);null==e&&(e=0);d=d(a);e=e*(1-d)+f*d;return b(a)*(1-e)+c(a)*e};Gc.connectEasing=function(a,b,c,d,e){null==e&&(e=.5);null==d&&(d=.5);if(ab.length)throw C.thrown("points length must be more than 2");var c=b.length-1;a*=c;var d=0;--c;null==c&&(c=1);null==d&&(d=0);c=Math.floor(a<=d?d:c<=a?c:a);a-=c;return b[c]*(1-a)+b[c+1]*a};Gc.bezier2=function(a,b,c,d){return(b*(1-a)+c*a)*(1-a)+(c*(1-a)+d*a)*a};Gc.bezier3=function(a,b,c,d,e){var f=c*(1-a)+d*a;return((b*(1-a)+c*a)*(1-a)+f*a)*(1-a)+(f*(1-a)+(d*(1-a)+e*a)*a)*a};Gc.bezier=function(a,b){if(2> b.length)throw C.thrown("points length must be more than 2");if(2==b.length)return b[0]*(1-a)+b[1]*a;if(3==b.length){var c=b[1];return(b[0]*(1-a)+c*a)*(1-a)+(c*(1-a)+b[2]*a)*a}return Gc._bezier(a,b)};Gc._bezier=function(a,b){if(4==b.length){var c=b[1],d=b[2],e=c*(1-a)+d*a;return((b[0]*(1-a)+c*a)*(1-a)+e*a)*(1-a)+(e*(1-a)+(d*(1-a)+b[3]*a)*a)*a}c=[];d=0;for(e=b.length-1;db.length)throw C.thrown("points length must be more than 2"); if(2==b.length)return b[0]*(1-a)+b[1]*a;var c=b.length-2;a*=c;var d=0;--c;null==c&&(c=1);null==d&&(d=0);c=Math.floor(a<=d?d:c<=a?c:a);a-=c;d=b[c];var e=b[c+1];return a*a*(d/2-e+b[c+2]/2)+a*(-d+e)+d/2+e/2};Gc.frameToSecond=function(a,b){return a/b};Gc.secondToFrame=function(a,b){return a*b};Gc.degreeToRate=function(a){return a/360};Gc.rateToDegree=function(a){return 360*a};Gc.radianToRate=function(a){return a/(2*Math.PI)};Gc.rateToRadian=function(a){return 2*a*Math.PI};Gc.millisecondToBeat=function(a, b){return a*b/6E4};Gc.beatToMillisecond=function(a,b){return 6E4*a/b};var rk=function(){};k["tweenxcore.PointTools"]=rk;rk.__name__="tweenxcore.PointTools";rk.polyline=function(a,b,c){var d=[],e=[];for(c=I(c);c.hasNext();){var f=c.next();d.push(f.x);e.push(f.y)}if(2>d.length)throw C.thrown("points length must be more than 2");var g=d.length-1;c=b*g;f=0;--g;null==g&&(g=1);null==f&&(f=0);f=Math.floor(c<=f?f:g<=c?g:c);c-=f;d=d[f]*(1-c)+d[f+1]*c;a.x=d;if(2>e.length)throw C.thrown("points length must be more than 2"); g=e.length-1;c=b*g;f=0;--g;null==g&&(g=1);null==f&&(f=0);f=Math.floor(c<=f?f:g<=c?g:c);c-=f;d=e[f]*(1-c)+e[f+1]*c;a.y=d};rk.bezier2=function(a,b,c,d,e){e=d.x;a.x=(c.x*(1-b)+e*b)*(1-b)+(e*(1-b)+c.x*b)*b;e=d.y;a.y=(c.y*(1-b)+e*b)*(1-b)+(e*(1-b)+c.y*b)*b};rk.bezier3=function(a,b,c,d,e,f){f=d.x;var g=e.x,h=f*(1-b)+g*b;a.x=((c.x*(1-b)+f*b)*(1-b)+h*b)*(1-b)+(h*(1-b)+(g*(1-b)+c.x*b)*b)*b;f=d.y;g=e.y;h=f*(1-b)+g*b;a.y=((c.y*(1-b)+f*b)*(1-b)+h*b)*(1-b)+(h*(1-b)+(g*(1-b)+c.y*b)*b)*b};rk.bezier=function(a,b, c){var d=[],e=[];for(c=I(c);c.hasNext();){var f=c.next();d.push(f.x);e.push(f.y)}if(2>d.length)throw C.thrown("points length must be more than 2");2==d.length?d=d[0]*(1-b)+d[1]*b:3==d.length?(c=d[1],d=(d[0]*(1-b)+c*b)*(1-b)+(c*(1-b)+d[2]*b)*b):d=Gc._bezier(b,d);a.x=d;if(2>e.length)throw C.thrown("points length must be more than 2");2==e.length?d=e[0]*(1-b)+e[1]*b:3==e.length?(c=e[1],d=(e[0]*(1-b)+c*b)*(1-b)+(c*(1-b)+e[2]*b)*b):d=Gc._bezier(b,e);a.y=d};rk.uniformQuadraticBSpline=function(a,b,c){for(var d= [],e=[],f=I(c);f.hasNext();)c=f.next(),d.push(c.x),e.push(c.y);if(2>d.length)throw C.thrown("points length must be more than 2");if(2==d.length)d=d[0]*(1-b)+d[1]*b;else{var g=d.length-2;c=b*g;f=0;--g;null==g&&(g=1);null==f&&(f=0);f=Math.floor(c<=f?f:g<=c?g:c);g=c-f;var h=d[f];c=d[f+1];d=d[f+2];d=g*g*(h/2-c+d/2)+g*(-h+c)+h/2+c/2}a.x=d;if(2>e.length)throw C.thrown("points length must be more than 2");2==e.length?d=e[0]*(1-b)+e[1]*b:(g=e.length-2,c=b*g,f=0,--g,null==g&&(g=1),null==f&&(f=0),f=Math.floor(c<= f?f:g<=c?g:c),g=c-f,h=e[f],c=e[f+1],d=e[f+2],d=g*g*(h/2-c+d/2)+g*(-h+c)+h/2+c/2);a.y=d};var Cq=function(){};k["tweenxcore.MatrixTools"]=Cq;Cq.__name__="tweenxcore.MatrixTools";Cq.createSimilarityTransform=function(a,b,c,d,e){d-=b;var f=e-c;e=Math.atan2(f,d);d=Math.sqrt(d*d+f*f);a.a=d*Math.cos(e);a.b=d*Math.sin(e);a.c=-d*Math.sin(e);a.d=d*Math.cos(e);a.tx=b;a.ty=c};P.$haxeUID|=0;"undefined"!=typeof performance&&"function"==typeof performance.now&&(N.now=performance.now.bind(performance));k.Math=Math; null==String.fromCodePoint&&(String.fromCodePoint=function(a){return 65536>a?String.fromCharCode(a):String.fromCharCode((a>>10)+55232)+String.fromCharCode((a&1023)+56320)});String.prototype.__class__=k.String=String;String.__name__="String";k.Array=Array;Array.__name__="Array";Date.prototype.__class__=k.Date=Date;Date.__name__="Date";var ha={},Tq={},ja=Number,la=Boolean,Np={},Kq={};A.count=0;uh.content=[{name:"config_game_config_json",data:"ewoJImFudGlhbGlhcyI6IHRydWUsCgkiYnVpbGRDb25maWciOiB7ImRlYnVnIjp0cnVlLCJleHRyYSI6W10sInBsYXRmb3JtIjoiaHRtbDUifSwKCSJkZWJ1Z0RyYXciOiBmYWxzZSwKCSJkaXNwb3NlSW1hZ2VzIjogZmFsc2UsCgkiZm9yY2VIaVJlc0Fzc2V0cyI6IHRydWUsCgkiaW5pdFNjZW5lSUQiOiAwLAoJImtleXMiOiB7CgkJInVwIjogWyJXIl0sCgkJImRvd24iOiBbIlMiXSwKCQkibGVmdCI6IFsiQSJdLAoJCSJyaWdodCI6IFsiRCJdLAoJCSJhY3Rpb24iOiBbIlNQQUNFIl0sCgkJImFjdGlvbjIiOiBbIlgiXSwKCQkiZW50ZXIiOiBbIkVOVEVSIl0sCgkJInJvdFVwIjogWyJVUCJdLAoJCSJyb3REb3duIjogWyJET1dOIl0sCgkJInJvdExlZnQiOiBbIkxFRlQiXSwKCQkicm90UmlnaHQiOiBbIlJJR0hUIl0sCgkJInNoaWZ0IjogWyJTSElGVCJdCgkJCgl9LAoJInBpeGVsc25hcCI6IGZhbHNlLAoJInBoeXNpY3NNb2RlIjogIk5PUk1BTF9QSFlTSUNTIiwKCSJyZWxlYXNlTW9kZSI6IHRydWUsCgkic2hvd0NvbnNvbGUiOiBmYWxzZSwKCSJzdGFnZVdpZHRoIjogODAwLAoJInN0YWdlSGVpZ2h0IjogNjAwLAoJInRvb2xzZXRJbnRlcmZhY2VIb3N0IjogImxvY2FsaG9zdCIsCgkidG9vbHNldEludGVyZmFjZVBvcnQiOiAxODUyNSwKCSJwcm9qZWN0TmFtZSI6ICJsZDUzIiwKCSJ1c2VHY2lMb2dnaW5nIjogZmFsc2UsCgkKCSJjb25maWctbW9iaWxlIjogewoJCSJhZFBvc2l0aW9uQm90dG9tIjogdHJ1ZSwKCQkiYXV0b3JvdGF0ZSI6IGZhbHNlLAoJCSJnYW1lU2NhbGUiOiAxLAoJCSJsYW5kc2NhcGUiOiBmYWxzZSwKCQkidGVzdEFkcyI6IGZhbHNlLAoJCSJ0b29sc2V0SW50ZXJmYWNlSG9zdCI6ICIxOTIuMTY4LjEuMiIsCgoJCSJjb25maWctYW5kcm9pZCI6IHsKCQkJImRpc2FibGVCYWNrQnV0dG9uIjogZmFsc2UsCgkJCSJzY2FsZU1vZGUiOiAiTk9fU0NBTElORyIsCgkJCSJzY2FsZXMiOiBbIjF4Il0KCQl9LAoJCQoJCSJjb25maWctaW9zIjogewoJCQkic2NhbGVNb2RlIjogIk5PX1NDQUxJTkciLAoJCQkic2NhbGVzIjogWyIxeCJdCgkJfQoJfSwKCQoJImNvbmZpZy1kZXNrdG9wIjogewoJCSJnYW1lU2NhbGUiOiAxLjAsCgkJInNjYWxlTW9kZSI6ICJOT19TQ0FMSU5HIiwKCQkic2NhbGVzIjogWyIxeCJdLAoJCSJzdGFydEluRnVsbFNjcmVlbiI6IGZhbHNlCgl9LAoJCgkiY29uZmlnLXdlYiI6IHsKCQkiZ2FtZVNjYWxlIjogMS4wLAoJCSJzdGFydEluRnVsbFNjcmVlbiI6IGZhbHNlLAoJCSJzY2FsZXMiOiBbIjF4Il0sCgoJCSJjb25maWctZmxhc2giOiB7CgkJCSJzY2FsZU1vZGUiOiAiTk9fU0NBTElORyIKCQl9LAoJCQoJCSJjb25maWctaHRtbDUiOiB7CgkJCSJ0b29sc2V0SW50ZXJmYWNlSG9zdCI6ICIxOTIuMTY4LjEuMiIKCQl9Cgl9Cn0"}, {name:"config_preloadpaths_txt",data:"YXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xLTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMS0yLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0UvdGlsZXNldC0yLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTQtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS00LTIucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNC0zLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTQtNC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS00LTUucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNC02LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTYtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS04LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTItMS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xMi0yLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTEyLTMucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTItNC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xNC0xLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTE0LTIucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTQtMy5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xNC00LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTE0LTUucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTQtNi5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xNC03LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTE0LTgucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTQtOS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xNC0xMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xNC0xMS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xNC0xMy5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xNC0xNC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xNC0xNS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xNC0xNi5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xNi0xLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTE2LTIucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTYtMy5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xOC0xLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTE4LTIucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTgtMy5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xOC00LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0UvZm9udC0xOS5mbnQKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL2ZvbnQtMTkucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9mb250LTIwLmZudAphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0UvZm9udC0yMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL2ZvbnQtMjMuZm50CmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9mb250LTIzLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTI1LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9mb250LTI2LmZudAphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0UvZm9udC0yNi5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL2ZvbnQtMjcuZm50CmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9mb250LTI3LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTI5LTIucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMzEtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0zMS0xLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTMxLTIucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMzMtMS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0zNS0yLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTM3LTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMzktMi5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL2ZvbnQtNDAuZm50CmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9mb250LTQwLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0UvZm9udC00MS5mbnQKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL2ZvbnQtNDEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9mb250LTQyLmZudAphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0UvZm9udC00Mi5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS00NC0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTQ0LTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNDYtMS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS00Ni0yLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTQ2LTMucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNDYtNS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS00Ni02LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTQ2LTcucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNDYtOC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS00Ni05LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTQ2LTEwLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTQ2LTExLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTQ2LTEyLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTQ2LTE0LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTQ2LTE1LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTQ2LTE2LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTQ2LTE3LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTQ4LTEucG5nCmFzc2V0cy9zZngvc291bmQtNDkub2dnCmFzc2V0cy9zZngvc291bmQtNTAub2dnCmFzc2V0cy9zZngvc291bmQtNTEub2dnCmFzc2V0cy9zZngvc291bmQtNTIub2dnCmFzc2V0cy9zZngvc291bmQtNTMub2dnCmFzc2V0cy9zZngvc291bmQtNTQub2dnCmFzc2V0cy9zZngvc291bmQtNTUub2dnCmFzc2V0cy9zZngvc291bmQtNTYub2dnCmFzc2V0cy9zZngvc291bmQtNTcub2dnCmFzc2V0cy9zZngvc291bmQtNTgub2dnCmFzc2V0cy9zZngvc291bmQtNTkub2dnCg"}]; w.__toStr={}.toString;null==ArrayBuffer.prototype.slice&&(ArrayBuffer.prototype.slice=Pp.sliceImpl);var Dq=new Uint32Array(256);K.__alpha16=Dq;for(var lj=0;256>lj;){var sk=lj++;K.__alpha16[sk]=Math.ceil(257.00392156862745*sk)}Dq=new Uint8Array(511);K.__clamp=Dq;for(lj=0;255>lj;)sk=lj++,K.__clamp[sk]=sk;for(lj=255;511>lj;)sk=lj++,K.__clamp[sk]=255;Xg.available=!1;Xg.enabled=!1;Ma.level=0;"undefined"==typeof console&&(console={});null==console.log&&(console.log=function(){});B.hitTestCanvas=Ug.get_supported()? window.document.createElement("canvas"):null;B.hitTestContext=Ug.get_supported()?B.hitTestCanvas.getContext("2d"):null;ve.maxTouchPoints=2;ve.supportedGestures=null;ve.supportsGestureEvents=!1;ve.inputMode=2;Fa.reloadListeners=[];sb.NORMAL_PHYSICS=0;zb.__meta__={statics:{toNullVector:{SuppressWarnings:["checkstyle:Dynamic"]}}};Va.__meta__={fields:{__cairo:{SuppressWarnings:["checkstyle:Dynamic"]},addEventListener:{SuppressWarnings:["checkstyle:Dynamic"]},removeEventListener:{SuppressWarnings:["checkstyle:Dynamic"]}}}; Va.__broadcastEvents=new sa;Va.__instanceCount=0;Va.__tempStack=new od(function(){return zb.toObjectVector(null)},function(a){a.set_length(0)});ka.logicalWidth=0;ka.logicalHeight=0;ka.windowWidth=0;ka.windowHeight=0;ka.leftInset=0;ka.topInset=0;ka.rightInset=0;ka.bottomInset=0;S.Element=0;S.PCData=1;S.CData=2;S.Comment=3;S.DocType=4;S.ProcessingInstruction=5;S.Document=6;L.pool=[];L.pooli=0;vb.VERTEX=0;vb.FACE=1;fb.b2_nullFeature=255;fb.s_incidentEdge=fb.makeClipPointVector();fb.s_clipPoints1=fb.makeClipPointVector(); fb.s_clipPoints2=fb.makeClipPointVector();fb.s_edgeAO=[];fb.s_edgeBO=[];fb.s_localTangent=new L;fb.s_localNormal=new L;fb.s_planePoint=new L;fb.s_normal=new L;fb.s_tangent=new L;fb.s_tangent2=new L;fb.s_v11=new L;fb.s_v12=new L;fb.b2CollidePolyTempVec=new L;te.s_simplex=new F;te.s_saveA=[];te.s_saveB=[];uj.currentID=0;ih.e_circles=1;ih.e_faceA=2;ih.e_faceB=4;ff.e_points=1;ff.e_faceA=2;ff.e_faceB=4;Pb.b2_toiCalls=0;Pb.b2_toiIters=0;Pb.b2_toiMaxIters=0;Pb.b2_toiRootIters=0;Pb.b2_toiMaxRootIters=0;Pb.s_cache= function(a){a=new zk;a.useCache=!0;return a}(this);Pb.s_distanceInput=new Gh;Pb.s_xfA=new Ve;Pb.s_xfB=new Ve;Pb.s_fcn=new ff;Pb.s_distanceOutput=new Xf;$b.initialized=!1;$b.distanceInput=new Gh;$b.proxyA=new oi;$b.proxyB=new oi;$b.simplexCache=new zk;$b.distanceOutput=new Xf;$b.e_unknownShape=-1;$b.e_circleShape=0;$b.e_polygonShape=1;$b.e_edgeShape=2;$b.e_shapeTypeCount=3;$b.e_hitCollide=1;$b.e_missCollide=0;$b.e_startsInsideCollide=-1;Ib.s_mat=new Dc;X.VERSION="2.1alpha";X.USHRT_MAX=65535;X.b2_pi= Math.PI;X.b2_maxManifoldPoints=2;X.b2_aabbExtension=.1;X.b2_aabbMultiplier=2;X.b2_linearSlop=.005;X.b2_polygonRadius=2*X.b2_linearSlop;X.b2_angularSlop=.011111111111111112*X.b2_pi;X.b2_toiSlop=8*X.b2_linearSlop;X.b2_maxTOIContactsPerIsland=32;X.b2_maxTOIJointsPerIsland=32;X.b2_velocityThreshold=1;X.b2_maxLinearCorrection=.2;X.b2_maxAngularCorrection=.044444444444444446*X.b2_pi;X.b2_maxTranslation=2;X.b2_maxTranslationSquared=X.b2_maxTranslation*X.b2_maxTranslation;X.b2_maxRotation=.5*X.b2_pi;X.b2_maxRotationSquared= X.b2_maxRotation*X.b2_maxRotation;X.b2_contactBaumgarte=.2;X.b2_timeToSleep=.5;X.b2_linearSleepTolerance=.01;X.b2_angularSleepTolerance=.011111111111111112*X.b2_pi;R.b2Vec2_zero=new L(0,0);R.b2Mat22_identity=Dc.fromVV(new L(1,0),new L(0,1));R.b2Transform_identity=new Ve(R.b2Vec2_zero,R.b2Mat22_identity);ta.s_xf1=new Ve;ta.e_islandFlag=1;ta.e_awakeFlag=2;ta.e_allowSleepFlag=4;ta.e_bulletFlag=8;ta.e_fixedRotationFlag=16;ta.e_activeFlag=32;ta.e_ignoreGravityFlag=128;ta.e_alwaysActiveFlag=256;ta.e_pausedFlag= 512;ta.b2_staticBody=0;ta.b2_kinematicBody=1;ta.b2_dynamicBody=2;xj.b2_defaultFilter=new xj;Lg.KEY_LOCK=0;Lg.b2_defaultListener=new Lg;Bk.s_evalCP=new pa;Fe.e_shapeBit=1;Fe.e_jointBit=2;Fe.e_aabbBit=4;Fe.e_pairBit=8;Fe.e_centerOfMassBit=16;Fe.e_controllerBit=32;Df.tempAABB1=new ad;Df.tempAABB2=new ad;Jh.s_impulse=new Fn;lc.s_timestep2=new zj;lc.s_xf=new Ve;lc.s_backupA=new jh;lc.s_backupB=new jh;lc.s_timestep=new zj;lc.s_queue=[];lc.s_jointColor=new Ak(.5,.8,.8);lc.m_warmStarting=!0;lc.m_continuousPhysics= !1;lc.e_newFixture=1;lc.e_locked=2;db.e_sensorFlag=1;db.e_continuousFlag=2;db.e_islandFlag=4;db.e_toiFlag=8;db.e_touchingFlag=16;db.e_enabledFlag=32;db.e_filterFlag=64;db.s_input=new En;Aj.circlePointA=new L;Aj.circlePointB=new L;Ge.staticFix=X.b2_maxManifoldPoints;Ge.s_worldManifold=new vj;Ge.s_psm=new Aj;Pa.m_xf=new Ve;Pa.q=new L;Pa.p=new L;Pa.e=new L;Pa.temp1=new L;Pa.temp2=new L;Pa.m_centroidB=new L;Pa.mat=new Dc;G.m_xf=new Ve;G.temp=new L;G.m_centroidB=new L;G.m_lowerLimit=new L;G.m_upperLimit= new L;G.m_polygonB=new Jn;G.edgeAxis=new Gk;G.polygonAxis=new Gk;G.perp=new L;G.n=new L;G.rf=new Kn;G.mat=new Dc;G.temp1=new L;G.temp2=new L;G.ie=[new nh,new nh];G.clipPoints1=[new nh,new nh];G.clipPoints2=[new nh,new nh];G.edge0=new L;G.edge1=new L;G.edge2=new L;G.m_normal=new L;G.m_normal0=new L;G.m_normal1=new L;G.m_normal2=new L;Xb.e_unknownJoint=0;Xb.e_revoluteJoint=1;Xb.e_prismaticJoint=2;Xb.e_distanceJoint=3;Xb.e_pulleyJoint=4;Xb.e_mouseJoint=5;Xb.e_gearJoint=6;Xb.e_lineJoint=7;Xb.e_weldJoint= 8;Xb.e_frictionJoint=9;Xb.e_inactiveLimit=0;Xb.e_atLowerLimit=1;Xb.e_atUpperLimit=2;Xb.e_equalLimits=3;Xc.CENTER="center";sg.b2_minPulleyLength=2;Zf.tImpulse=new L;Og.FPS_ONLY=!1;Og.GRAPH_WIDTH=70;Og.XPOS=69;Og.GRAPH_HEIGHT=50;Og.TEXT_HEIGHT=50;tg.bg=51;tg.fps=16776960;tg.ms=65280;tg.mem=65535;tg.memmax=16711792;tg.bgCSS="#000033";tg.msCSS="#00ff00";tg.fpsCSS="#ffff00";tg.memCSS="#00ffff";tg.memmaxCSS="#ff0070";ug.androidAdmobAppID="";ug.whirlID="";ug.whirlID1="";ug.iosAdmobAppID="";ug.ioswhirlID= "";ug.ioswhirlID1="";ug.cpmstarID="";ug.newgroundsID="";ug.newgroundsKey="";ug.androidPublicKey="";ea.defines=function(a){a=new sa;a.h.web="1";a.h.verbose="1";a.h.utf16="1";a.h.use_tilemap="1";a.h.tweenxcore="1.0.4";a.h["true"]="1";a.h.tools="8.0.0";a.h["target.utf16"]="true";a.h["target.unicode"]="true";a.h["target.name"]="js";a.h.stencyl="4.1.0";a.h["source-header"]="Generated by Haxe 4.2.1+bf9ff69";a.h.polygonal_ds="2.1.1";a.h["polygonal-ds"]="2.1.1";a.h.openfl_html5="1";a.h.openfl_enable_handle_error= "1";a.h["openfl-html5"]="1";a.h["openfl-enable-handle-error"]="1";a.h.openfl="9.1.0";a.h.no_traces="1";a.h.no_compilation="1";a.h["no-compilation"]="1";a.h.mbs="0.2.1";a.h.lime_webgl="1";a.h.lime_html5="1";a.h.lime_howlerjs="1";a.h.lime_dom="1";a.h.lime_disable_assets_version="1";a.h.lime_canvas="1";a.h["lime-webgl"]="1";a.h["lime-html5"]="1";a.h["lime-howlerjs"]="1";a.h["lime-dom"]="1";a.h["lime-canvas"]="1";a.h.lime="8.0.0";a.h.js_es5="1";a.h.js_es="5";a.h["js-es5"]="1";a.h.js="1";a.h.html5="1"; a.h.hscript="2.4.0";a.h.howlerjs="1";a.h.haxe_ver="4.201";a.h.haxe4="1";a.h.haxe3="1";a.h.haxe="4.2.1";a.h.debug_console="0.0.0";a.h["debug-console"]="0.0.0";a.h.debug="1";a.h.dce="std";a.h.cloner="1.0.0";a.h.canvas="1";a.h.box2d="0.0.0";a.h.actuate_manual_update="1";a.h.actuate_manual_time="1";return a}(this);id.TYPE_ADS=1;id.TYPE_PURCHASES=2;id.TYPE_GAMECENTER=3;id.TYPE_KEYBOARD=4;p.__meta__={fields:{getLayer:{deprecated:["Use getLayerById or getLayerByName"]}}};p.DOODAD="";p.INTERNAL_SHIFT="iSHIFT"; p.INTERNAL_CTRL="iCTRL";p.INTERNAL_COMMAND="iCOMMAND";p.NO_PHYSICS=!1;p.DEBUG_DRAW=!1;p.IMG_BASE="";p.SCALE=1;p.checkedWideScreen=!1;p.isStandardIOS=!1;p.isExtendedIOS=!1;p.isIPhone6=!1;p.isIPhone6Plus=!1;p.isIPhoneX=!1;p.isIPhoneXMax=!1;p.isIPhoneXR=!1;p.isTabletIOS=!1;p.landscape=!1;p.limitCameraToScene=!0;p.paused=!1;p.started=!1;p.inFocus=!0;p.events=new id;p.ITERATIONS=3;p.physicsScale=10;p.preservePadding=!1;p.paddingLeft=0;p.paddingRight=0;p.paddingTop=0;p.paddingBottom=0;p.STEP_SIZE=10;p.MS_PER_SEC= 1E3;p.elapsedTime=0;p.timeScale=1;p.totalElapsedTime=0;p.debug=!1;O.mouseX=0;O.mouseY=0;O.mouseWheelDelta=0;O.multipleGamepadsEnabled=!1;O._enabled=!1;O._key=[];O._controlsToReset=[];O._controlMap=new sa;O._keyInput=new Sn(new Za,function(a){return a.keys});Ka.ANY=-1;Ka.LEFT=37;Ka.UP=38;Ka.RIGHT=39;Ka.DOWN=40;Ka.ENTER=13;Ka.CONTROL=17;Ka.ALT=18;Ka.COMMAND=15;Ka.SPACE=32;Ka.SHIFT=16;Ka.BACKSPACE=8;Ka.CAPS_LOCK=20;Ka.DELETE=46;Ka.END=35;Ka.ESCAPE=27;Ka.HOME=36;Ka.INSERT=45;Ka.TAB=9;Ka.PAGE_DOWN=34; Ka.PAGE_UP=33;Ka.LEFT_SQUARE_BRACKET=219;Ka.RIGHT_SQUARE_BRACKET=221;Ka.A=65;Ka.B=66;Ka.C=67;Ka.D=68;Ka.E=69;Ka.F=70;Ka.G=71;Ka.H=72;Ka.I=73;Ka.J=74;Ka.K=75;Ka.L=76;Ka.M=77;Ka.N=78;Ka.O=79;Ka.P=80;Ka.Q=81;Ka.R=82;Ka.S=83;Ka.T=84;Ka.U=85;Ka.V=86;Ka.W=87;Ka.X=88;Ka.Y=89;Ka.Z=90;Ka.F1=112;Ka.F2=113;Ka.F3=114;Ka.F4=115;Ka.F5=116;Ka.F6=117;Ka.F7=118;Ka.F8=119;Ka.F9=120;Ka.F10=121;Ka.F11=122;Ka.F12=123;Ka.F13=124;Ka.F14=125;Ka.F15=126;Ka.DIGIT_0=48;Ka.DIGIT_1=49;Ka.DIGIT_2=50;Ka.DIGIT_3=51;Ka.DIGIT_4=52; Ka.DIGIT_5=53;Ka.DIGIT_6=54;Ka.DIGIT_7=55;Ka.DIGIT_8=56;Ka.DIGIT_9=57;Ka.NUMPAD_0=96;Ka.NUMPAD_1=97;Ka.NUMPAD_2=98;Ka.NUMPAD_3=99;Ka.NUMPAD_4=100;Ka.NUMPAD_5=101;Ka.NUMPAD_6=102;Ka.NUMPAD_7=103;Ka.NUMPAD_8=104;Ka.NUMPAD_9=105;Ka.NUMPAD_ADD=107;Ka.NUMPAD_DECIMAL=110;Ka.NUMPAD_DIVIDE=111;Ka.NUMPAD_ENTER=108;Ka.NUMPAD_MULTIPLY=106;Ka.NUMPAD_SUBTRACT=109;Ka.keyboardNameMap=function(a){a=new sa;a.h.NUMBER_0=48;a.h.NUMBER_1=49;a.h.NUMBER_2=50;a.h.NUMBER_3=51;a.h.NUMBER_4=52;a.h.NUMBER_5=53;a.h.NUMBER_6= 54;a.h.NUMBER_7=55;a.h.NUMBER_8=56;a.h.NUMBER_9=57;a.h.A=65;a.h.B=66;a.h.C=67;a.h.D=68;a.h.E=69;a.h.F=70;a.h.G=71;a.h.H=72;a.h.I=73;a.h.J=74;a.h.K=75;a.h.L=76;a.h.M=77;a.h.N=78;a.h.O=79;a.h.P=80;a.h.Q=81;a.h.R=82;a.h.S=83;a.h.T=84;a.h.U=85;a.h.V=86;a.h.W=87;a.h.X=88;a.h.Y=89;a.h.Z=90;a.h.NUMPAD_0=96;a.h.NUMPAD_1=97;a.h.NUMPAD_2=98;a.h.NUMPAD_3=99;a.h.NUMPAD_4=100;a.h.NUMPAD_5=101;a.h.NUMPAD_6=102;a.h.NUMPAD_7=103;a.h.NUMPAD_8=104;a.h.NUMPAD_9=105;a.h.NUMPAD_MULTIPLY=106;a.h.NUMPAD_ADD=107;a.h.NUMPAD_ENTER= 108;a.h.NUMPAD_SUBTRACT=109;a.h.NUMPAD_DECIMAL=110;a.h.NUMPAD_DIVIDE=111;a.h.F1=112;a.h.F2=113;a.h.F3=114;a.h.F4=115;a.h.F5=116;a.h.F6=117;a.h.F7=118;a.h.F8=119;a.h.F9=120;a.h.F10=121;a.h.F11=122;a.h.F12=123;a.h.F13=124;a.h.F14=125;a.h.F15=126;a.h.BACKSPACE=8;a.h.TAB=9;a.h.ENTER=13;a.h.COMMAND=15;a.h.SHIFT=16;a.h.CONTROL=17;a.h.ALT=18;a.h.BREAK=19;a.h.CAPS_LOCK=20;a.h.NUMPAD=21;a.h.ESCAPE=27;a.h.SPACE=32;a.h.PAGE_UP=33;a.h.PAGE_DOWN=34;a.h.END=35;a.h.HOME=36;a.h.LEFT=37;a.h.RIGHT=39;a.h.UP=38;a.h.DOWN= 40;a.h.INSERT=45;a.h.DELETE=46;a.h.NUMLOCK=144;a.h.SEMICOLON=186;a.h.EQUAL=187;a.h.COMMA=188;a.h.MINUS=189;a.h.PERIOD=190;a.h.SLASH=191;a.h.BACKQUOTE=192;a.h.LEFTBRACKET=219;a.h.BACKSLASH=220;a.h.RIGHTBRACKET=221;a.h.QUOTE=222;return a}(this);da.__pool=new od(function(){return new da},function(a){a.setTo(0,0)});ca.__pool=new od(function(){return new ca},function(a){a.setTo(0,0,0,0)});u.FRONT=0;u.MIDDLE=1;u.BACK=2;u.CHANNELS=32;u.mpx=0;u.mpy=0;u.mrx=0;u.mry=0;u.dummyVec=new L;u.imageApiAutoscale=!0; u.dummyRect=new ca(0,0,1,1);u.dummyPoint=new da(0,0);u.BASE_64_ENCODINGS="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";u.BASE_64_PADDING="=";qh.fieldMaps=new sa;Vc.AD_USER_OPEN=100;Vc.AD_USER_CLOSE=101;Vc.AD_LOADED=102;Vc.AD_FAILED=103;Vc.AD_CLICKED=104;Vc.FULL_AD_USER_OPEN=105;Vc.FULL_AD_USER_CLOSE=106;Vc.FULL_AD_LOADED=107;Vc.FULL_AD_FAILED=108;Vc.FULL_AD_CLICKED=109;Vc.PURCHASE_READY=200;Vc.PURCHASE_SUCCESS=201;Vc.PURCHASE_FAIL=202;Vc.PURCHASE_RESTORE=203;Vc.PURCHASE_CANCEL= 204;Vc.PURCHASE_PRODUCTS_VERIFIED=205;Vc.PURCHASE_PRODUCT_VALIDATED=206;Vc.GAME_CENTER_READY=300;Vc.GAME_CENTER_SCORE=301;Vc.GAME_CENTER_ACHIEVEMENT=302;Vc.GAME_CENTER_ACHIEVEMENT_RESET=303;Vc.GAME_CENTER_READY_FAIL=304;Vc.GAME_CENTER_SCORE_FAIL=305;Vc.GAME_CENTER_ACHIEVEMENT_FAIL=306;Vc.GAME_CENTER_ACHIEVEMENT_RESET_FAIL=307;Vc.KEYBOARD_EVENT=400;Vc.KEYBOARD_DONE=401;Vc.KEYBOARD_SHOW=402;Vc.KEYBOARD_HIDE=403;mb.TOUCH_POINT=1;mb.GESTURE=2;mb.GESTURE_CAPTURE=3;mb.PAN_X=1;mb.PAN_Y=2;mb.PAN_XY=3;mb.READY= 0;mb.BEGIN=1;mb.TWO_FINGER_MOVE=2;mb.MOVE=4;mb.R2D=180/Math.PI;mb.SWIPE_SCROLL_TIME=2;mb.SWIPE_SAMPLE_TIME=.2;mb.VELOCITY_RATIO=.25;mb.touchEvents="touchBegin touchEnd touchMove touchOver touchOut touchRollOver touchRollOut touchTap".split(" ");mb.mouseEvents="mouseDown mouseUp mouseMove mouseOver mouseOut rollOver rollOut click".split(" ");mb.geTouchEvents=["touchBegin","touchEnd","touchMove","touchOut"];mb.geMouseEvents=["mouseDown","mouseUp","mouseMove","mouseOut"];mb.initialized=!1;mb.moveToleSqr= 1;mb.MAP="mouseDown rox_touch_begin mouseUp rox_touch_end mouseMove rox_touch_move mouseOver rox_touch_over mouseOut rox_touch_out rollOver rox_touch_roll_over rollOut rox_touch_roll_in click rox_touch_tap touchBegin rox_touch_begin touchEnd rox_touch_end touchMove rox_touch_move touchOver rox_touch_over touchOut rox_touch_out touchRollOver rox_touch_roll_over touchRollOut rox_touch_roll_in touchTap rox_touch_tap".split(" ");mb.typeMap=function(a){a=new sa;for(var b=0,c=mb.MAP.length>>1;b]+)>","gi");jc.__regexCloseFont=new na("","gi");jc.__regexSize=new na("size=(\"([^\"]+)\"|'([^']+)')","i");Cg.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}}; Zg.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}};Tf.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]},fields:{obj:{SuppressWarnings:["checkstyle:Dynamic"]}}};Ch.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}};di.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}};di.alphaColorTransform=new Zb;di.bitmap=new bd;di.destPoint=new da;di.sourceRect=new ca;Xh.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]},statics:{P:{SuppressWarnings:["checkstyle:ConstantName"]}}}; Xh.P=[151,160,137,91,90,15,131,13,201,95,96,53,194,233,7,225,140,36,103,30,69,142,8,99,37,240,21,10,23,190,6,148,247,120,234,75,0,26,197,62,94,252,219,203,117,35,11,32,57,177,33,88,237,149,56,87,174,20,125,136,171,168,68,175,74,165,71,134,139,48,27,166,77,146,158,231,83,111,229,122,60,211,133,230,220,105,92,41,55,46,245,40,244,102,143,54,65,25,63,161,1,216,80,73,209,76,132,187,208,89,18,169,200,196,135,130,116,188,159,86,164,100,109,198,173,186,3,64,52,217,226,250,124,123,5,202,38,147,118,126,255, 82,85,212,207,206,59,227,47,16,58,17,182,189,28,42,223,183,170,213,119,248,152,2,44,154,163,70,221,153,101,155,167,43,172,9,129,22,39,253,19,98,108,110,79,113,224,232,178,185,112,104,218,246,97,228,251,34,242,193,238,210,144,12,191,179,162,241,81,51,145,235,249,14,239,107,49,192,214,31,181,199,106,157,184,84,204,176,115,121,50,45,127,4,150,254,138,236,205,93,222,114,67,29,24,72,243,141,128,195,78,66,215,61,156,180,151,160,137,91,90,15,131,13,201,95,96,53,194,233,7,225,140,36,103,30,69,142,8,99,37, 240,21,10,23,190,6,148,247,120,234,75,0,26,197,62,94,252,219,203,117,35,11,32,57,177,33,88,237,149,56,87,174,20,125,136,171,168,68,175,74,165,71,134,139,48,27,166,77,146,158,231,83,111,229,122,60,211,133,230,220,105,92,41,55,46,245,40,244,102,143,54,65,25,63,161,1,216,80,73,209,76,132,187,208,89,18,169,200,196,135,130,116,188,159,86,164,100,109,198,173,186,3,64,52,217,226,250,124,123,5,202,38,147,118,126,255,82,85,212,207,206,59,227,47,16,58,17,182,189,28,42,223,183,170,213,119,248,152,2,44,154,163, 70,221,153,101,155,167,43,172,9,129,22,39,253,19,98,108,110,79,113,224,232,178,185,112,104,218,246,97,228,251,34,242,193,238,210,144,12,191,179,162,241,81,51,145,235,249,14,239,107,49,192,214,31,181,199,106,157,184,84,204,176,115,121,50,45,127,4,150,254,138,236,205,93,222,114,67,29,24,72,243,141,128,195,78,66,215,61,156,180];Rg.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}};Om.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]},fields:{overrideIntValues:{SuppressWarnings:["checkstyle:Dynamic"]}}}; gc.supportsVideoTexture=!0;gc.__glDepthStencil=-1;gc.__glMaxTextureMaxAnisotropy=-1;gc.__glMaxViewportDims=-1;gc.__glMemoryCurrentAvailable=-1;gc.__glMemoryTotalAvailable=-1;gc.__glTextureMaxAnisotropy=-1;sq.DYNAMIC_DRAW=0;sq.STATIC_DRAW=1;tq.FRAGMENT=0;tq.VERTEX=1;fk.BGR_PACKED=0;fk.BGRA=1;fk.BGRA_PACKED=2;fk.COMPRESSED=3;fk.COMPRESSED_ALPHA=4;fk.RGBA_HALF_FLOAT=5;hn.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}};gk.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}}; De.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}};De.limitedProfile=!0;$i.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}};jn.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}};aj.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}};fi.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}};hk.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}};dk.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}};kc.__meta__= {fields:{__textureContext:{SuppressWarnings:["checkstyle:Dynamic"]},__getGLFramebuffer:{SuppressWarnings:["checkstyle:Dynamic"]}}};ei.__lowMemoryMode=!1;gd.DEFAULT_TO_STRING="Error";dh.ACTIVITY="activity";cf.LINK="link";cf.TEXT_INPUT="textInput";Te.ERROR="error";pj.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}};oj.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}};Vf.FOCUS_IN="focusIn";Vf.FOCUS_OUT="focusOut";Vf.KEY_FOCUS_CHANGE="keyFocusChange";Vf.MOUSE_FOCUS_CHANGE= "mouseFocusChange";bh.FULL_SCREEN="fullScreen";bh.FULL_SCREEN_INTERACTIVE_ACCEPTED="fullScreenInteractiveAccepted";Fg.DEVICE_ADDED="deviceAdded";Fg.DEVICE_REMOVED="deviceRemoved";Fg.DEVICE_UNUSABLE="deviceUnusable";gi.HTTP_RESPONSE_STATUS="httpResponseStatus";gi.HTTP_STATUS="httpStatus";lg.IO_ERROR="ioError";ai.KEY_DOWN="keyDown";ai.KEY_UP="keyUp";Rb.CLICK="click";Rb.DOUBLE_CLICK="doubleClick";Rb.MIDDLE_CLICK="middleClick";Rb.MIDDLE_MOUSE_DOWN="middleMouseDown";Rb.MIDDLE_MOUSE_UP="middleMouseUp"; Rb.MOUSE_DOWN="mouseDown";Rb.MOUSE_MOVE="mouseMove";Rb.MOUSE_OUT="mouseOut";Rb.MOUSE_OVER="mouseOver";Rb.MOUSE_UP="mouseUp";Rb.MOUSE_WHEEL="mouseWheel";Rb.RELEASE_OUTSIDE="releaseOutside";Rb.RIGHT_CLICK="rightClick";Rb.RIGHT_MOUSE_DOWN="rightMouseDown";Rb.RIGHT_MOUSE_UP="rightMouseUp";Rb.ROLL_OUT="rollOut";Rb.ROLL_OVER="rollOver";hi.NET_STATUS="netStatus";Dg.PROGRESS="progress";Dg.SOCKET_DATA="socketData";pg.CLEAR_DOM="clearDOM";pg.RENDER_CAIRO="renderCairo";pg.RENDER_CANVAS="renderCanvas";pg.RENDER_DOM= "renderDOM";pg.RENDER_OPENGL="renderOpenGL";cj.SECURITY_ERROR="securityError";Wd.__meta__={fields:{delta:{SuppressWarnings:["checkstyle:FieldDocComment"]}}};Wd.TOUCH_BEGIN="touchBegin";Wd.TOUCH_END="touchEnd";Wd.TOUCH_MOVE="touchMove";Wd.TOUCH_OUT="touchOut";Wd.TOUCH_OVER="touchOver";Wd.TOUCH_ROLL_OUT="touchRollOut";Wd.TOUCH_ROLL_OVER="touchRollOver";Wd.TOUCH_TAP="touchTap";Wi.UNCAUGHT_ERROR="uncaughtError";ik.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}};cg.__colorMatrixShader= new ik;de.__meta__={statics:{create2D:{SuppressWarnings:["checkstyle:FieldDocComment"]},createABCD:{SuppressWarnings:["checkstyle:FieldDocComment"]},createOrtho:{SuppressWarnings:["checkstyle:FieldDocComment"]}}};xd.MAX_ACTIVE_CHANNELS=32;xd.__soundChannels=[];xd.__soundTransform=new hf;ln.VERTEX_BUFFER_STRIDE=5;jk.__meta__={statics:{CONNECT_SUCCESS:{SuppressWarnings:["checkstyle:FieldDocComment"]}}};jk.CONNECT_SUCCESS="NetConnection.Connect.Success";mn.__meta__={fields:{audioCodec:{SuppressWarnings:["checkstyle:FieldDocComment"]}, decodedFrames:{SuppressWarnings:["checkstyle:FieldDocComment"]},speed:{SuppressWarnings:["checkstyle:FieldDocComment"]},requestVideoStatus:{SuppressWarnings:["checkstyle:FieldDocComment"]}}};pd.defaultObjectEncoding=10;Dh.followRedirects=!0;Dh.idleTimeout=0;Dh.manageCookies=!1;Ti.currentDomain=new Ti(null);Cc.avHardwareDisable=!0;Cc.hasAccessibility=!1;Cc.hasAudio=!0;Cc.hasAudioEncoder=!1;Cc.hasEmbeddedVideo=!1;Cc.hasIME=!1;Cc.hasMP3=!1;Cc.hasPrinting=!0;Cc.hasScreenBroadcast=!1;Cc.hasScreenPlayback= !1;Cc.hasStreamingAudio=!1;Cc.hasStreamingVideo=!1;Cc.hasTLS=!0;Cc.hasVideoEncoder=!0;Cc.isDebugger=!0;Cc.isEmbeddedInAcrobat=!1;Cc.localFileReadDisable=!0;Cc.maxLevelIDC=0;Cc.playerType="PlugIn";Cc.screenColor="color";Cc.serverString="";Cc.supports32BitProcesses=!1;Cc.supports64BitProcesses=!1;Cc.touchscreenType=0;Cc.__standardDensities=[120,160,240,320,480,640,800,960];kk.__meta__={obj:{SuppressWarnings:["checkstyle:UnnecessaryConstructor"]}};kk.currentDomain=new kk;$f.useCodePage=!1;Uc.__fontByName= new sa;Uc.__registeredFonts=[];Xe.__missingFontWarning=new sa;Ng.__meta__={fields:{clone:{SuppressWarnings:["checkstyle:FieldDocComment"]}}};lk.CENTER=0;lk.END=1;lk.JUSTIFY=2;lk.LEFT=3;lk.RIGHT=4;lk.START=5;lp.__meta__={obj:{SuppressWarnings:[["checkstyle:FieldDocComment","checkstyle:Dynamic"]]}};Eb.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}};Eb.__regexAlign=new na("align\\s?=\\s?(\"([^\"]+)\"|'([^']+)')","i");Eb.__regexBreakTag=new na("","gi");Eb.__regexBlockIndent= new na("blockindent\\s?=\\s?(\"([^\"]+)\"|'([^']+)')","i");Eb.__regexColor=new na("color\\s?=\\s?(\"#([^\"]+)\"|'#([^']+)')","i");Eb.__regexEntities=[new na(""","g"),new na("'","g"),new na("&","g"),new na("<","g"),new na(">","g"),new na(" ","g")];Eb.__regexFace=new na("face\\s?=\\s?(\"([^\"]+)\"|'([^']+)')","i");Eb.__regexHTMLTag=new na("<.*?>","g");Eb.__regexHref=new na("href\\s?=\\s?(\"([^\"]+)\"|'([^']+)')","i");Eb.__regexIndent=new na(" indent\\s?=\\s?(\"([^\"]+)\"|'([^']+)')", "i");Eb.__regexLeading=new na("leading\\s?=\\s?(\"([^\"]+)\"|'([^']+)')","i");Eb.__regexLeftMargin=new na("leftmargin\\s?=\\s?(\"([^\"]+)\"|'([^']+)')","i");Eb.__regexRightMargin=new na("rightmargin\\s?=\\s?(\"([^\"]+)\"|'([^']+)')","i");Eb.__regexSize=new na("size\\s?=\\s?(\"([^\"]+)\"|'([^']+)')","i");Eb.__regexTabStops=new na("tabstops\\s?=\\s?(\"([^\"]+)\"|'([^']+)')","i");Wb.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]},fields:{__cairoFont:{SuppressWarnings:["checkstyle:Dynamic"]}}}; Wb.GUTTER=2;Wb.UTF8_TAB=9;Wb.UTF8_ENDLINE=10;Wb.UTF8_SPACE=32;Wb.UTF8_HYPHEN=45;Wb.__defaultFonts=new sa;Ud.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]},fields:{glyphs:{SuppressWarnings:["checkstyle:Dynamic"]},__handle:{SuppressWarnings:["checkstyle:Dynamic"]},__hbBuffer:{SuppressWarnings:["checkstyle:Dynamic"]},__hbFont:{SuppressWarnings:["checkstyle:Dynamic"]},get_glyphs:{SuppressWarnings:["checkstyle:Dynamic"]}}};Ud.FT_LOAD_DEFAULT=0;Ud.FT_LOAD_NO_SCALE=1;Ud.FT_LOAD_NO_HINTING= 2;Ud.FT_LOAD_RENDER=4;Ud.FT_LOAD_NO_BITMAP=8;Ud.FT_LOAD_VERTICAL_LAYOUT=16;Ud.FT_LOAD_FORCE_AUTOHINT=32;Ud.FT_LOAD_CROP_BITMAP=64;Ud.FT_LOAD_PEDANTIC=128;Ud.FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH=256;Ud.FT_LOAD_NO_RECURSE=512;Ud.FT_LOAD_IGNORE_TRANSFORM=1024;Ud.FT_LOAD_MONOCHROME=2048;Ud.FT_LOAD_LINEAR_DESIGN=4096;Ud.FT_LOAD_NO_AUTOHINT=8192;Ud.FT_LOAD_COLOR=16384;Ud.FT_LOAD_COMPUTE_METRICS=32768;Ud.FT_LOAD_BITMAP_METRICS_ONLY=65536;Ud.FT_LOAD_TARGET_NORMAL=0;Ud.FT_LOAD_TARGET_LIGHT=0;nn.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}}; fc.__meta__={fields:{addEventListener:{SuppressWarnings:["checkstyle:Dynamic"]}}};fc.isSupported=!0;fc.numDevices=0;fc.__deviceList=[];fc.__instances=[];fc.__devices=new A;on.MAX_BUFFER_SIZE=32E3;Da.__meta__={statics:{BREAK:{SuppressWarnings:["checkstyle:FieldDocComment"]},NUMLOCK:{SuppressWarnings:["checkstyle:FieldDocComment"]}}};Da.NUMBER_0=48;Da.NUMBER_1=49;Da.NUMBER_2=50;Da.NUMBER_3=51;Da.NUMBER_4=52;Da.NUMBER_5=53;Da.NUMBER_6=54;Da.NUMBER_7=55;Da.NUMBER_8=56;Da.NUMBER_9=57;Da.A=65;Da.B=66;Da.C= 67;Da.D=68;Da.E=69;Da.F=70;Da.G=71;Da.H=72;Da.I=73;Da.J=74;Da.K=75;Da.L=76;Da.M=77;Da.N=78;Da.O=79;Da.P=80;Da.Q=81;Da.R=82;Da.S=83;Da.T=84;Da.U=85;Da.V=86;Da.W=87;Da.X=88;Da.Y=89;Da.Z=90;Da.NUMPAD_0=96;Da.NUMPAD_1=97;Da.NUMPAD_2=98;Da.NUMPAD_3=99;Da.NUMPAD_4=100;Da.NUMPAD_5=101;Da.NUMPAD_6=102;Da.NUMPAD_7=103;Da.NUMPAD_8=104;Da.NUMPAD_9=105;Da.NUMPAD_MULTIPLY=106;Da.NUMPAD_ADD=107;Da.NUMPAD_ENTER=108;Da.NUMPAD_SUBTRACT=109;Da.NUMPAD_DECIMAL=110;Da.NUMPAD_DIVIDE=111;Da.F1=112;Da.F2=113;Da.F3=114;Da.F4= 115;Da.F5=116;Da.F6=117;Da.F7=118;Da.F8=119;Da.F9=120;Da.F10=121;Da.F11=122;Da.F12=123;Da.F13=124;Da.F14=125;Da.F15=126;Da.BACKSPACE=8;Da.TAB=9;Da.ALTERNATE=18;Da.ENTER=13;Da.COMMAND=15;Da.SHIFT=16;Da.CONTROL=17;Da.BREAK=19;Da.CAPS_LOCK=20;Da.NUMPAD=21;Da.ESCAPE=27;Da.SPACE=32;Da.PAGE_UP=33;Da.PAGE_DOWN=34;Da.END=35;Da.HOME=36;Da.LEFT=37;Da.RIGHT=39;Da.UP=38;Da.DOWN=40;Da.INSERT=45;Da.DELETE=46;Da.NUMLOCK=144;Da.SEMICOLON=186;Da.EQUAL=187;Da.COMMA=188;Da.MINUS=189;Da.PERIOD=190;Da.SLASH=191;Da.BACKQUOTE= 192;Da.LEFTBRACKET=219;Da.BACKSLASH=220;Da.RIGHTBRACKET=221;Da.QUOTE=222;qe.supportsCursor=!0;qe.supportsNativeCursor=!0;qe.__cursor="auto";uf.ARROW="arrow";uf.AUTO="auto";uf.BUTTON="button";uf.HAND="hand";uf.IBEAM="ibeam";uf.__CROSSHAIR="crosshair";uf.__CUSTOM="custom";uf.__MOVE="move";uf.__RESIZE_NESW="resize_nesw";uf.__RESIZE_NS="resize_ns";uf.__RESIZE_NWSE="resize_nwse";uf.__RESIZE_WE="resize_we";uf.__WAIT="wait";uf.__WAIT_ARROW="waitarrow";U.__meta__={obj:{SuppressWarnings:[["checkstyle:ConstantName", "checkstyle:FieldDocComment"]]}};U.OPMAP=new sa;U.REGMAP=new sa;U.SAMPLEMAP=new sa;U.MAX_NESTING=4;U.MAX_OPCODES=4096;U.FRAGMENT="fragment";U.VERTEX="vertex";U.SAMPLER_TYPE_SHIFT=8;U.SAMPLER_DIM_SHIFT=12;U.SAMPLER_SPECIAL_SHIFT=16;U.SAMPLER_REPEAT_SHIFT=20;U.SAMPLER_MIPMAP_SHIFT=24;U.SAMPLER_FILTER_SHIFT=28;U.REG_WRITE=1;U.REG_READ=2;U.REG_FRAG=32;U.REG_VERT=64;U.OP_SCALAR=1;U.OP_SPECIAL_TEX=8;U.OP_SPECIAL_MATRIX=16;U.OP_FRAG_ONLY=32;U.OP_VERT_ONLY=64;U.OP_NO_DEST=128;U.OP_VERSION2=256;U.OP_INCNEST= 512;U.OP_DECNEST=1024;U.MOV="mov";U.ADD="add";U.SUB="sub";U.MUL="mul";U.DIV="div";U.RCP="rcp";U.MIN="min";U.MAX="max";U.FRC="frc";U.SQT="sqt";U.RSQ="rsq";U.POW="pow";U.LOG="log";U.EXP="exp";U.NRM="nrm";U.SIN="sin";U.COS="cos";U.CRS="crs";U.DP3="dp3";U.DP4="dp4";U.ABS="abs";U.NEG="neg";U.SAT="sat";U.M33="m33";U.M44="m44";U.M34="m34";U.DDX="ddx";U.DDY="ddy";U.IFE="ife";U.INE="ine";U.IFG="ifg";U.IFL="ifl";U.IEG="ieg";U.IEL="iel";U.ELS="els";U.EIF="eif";U.TED="ted";U.KIL="kil";U.TEX="tex";U.SGE="sge"; U.SLT="slt";U.SGN="sgn";U.SEQ="seq";U.SNE="sne";U.VA="va";U.VC="vc";U.VT="vt";U.VO="vo";U.VI="vi";U.FC="fc";U.FT="ft";U.FS="fs";U.FO="fo";U.FD="fd";U.IID="iid";U.D2="2d";U.D3="3d";U.CUBE="cube";U.MIPNEAREST="mipnearest";U.MIPLINEAR="miplinear";U.MIPNONE="mipnone";U.NOMIP="nomip";U.NEAREST="nearest";U.LINEAR="linear";U.ANISOTROPIC2X="anisotropic2x";U.ANISOTROPIC4X="anisotropic4x";U.ANISOTROPIC8X="anisotropic8x";U.ANISOTROPIC16X="anisotropic16x";U.CENTROID="centroid";U.SINGLE="single";U.IGNORESAMPLER= "ignoresampler";U.REPEAT="repeat";U.WRAP="wrap";U.CLAMP="clamp";U.REPEAT_U_CLAMP_V="repeat_u_clamp_v";U.CLAMP_U_REPEAT_V="clamp_u_repeat_v";U.RGBA="rgba";U.COMPRESSED="compressed";U.COMPRESSEDALPHA="compressedalpha";U.DXT1="dxt1";U.DXT5="dxt5";U.VIDEO="video";U.initialized=!1;hc.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}};nf.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}};$c.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}};Ba.cache=new qn;Ba.dispatcher= new jb;Fb.__bytePointer=new Qf(null,0);uc.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}};uc.defaultObjectEncoding=10;hj.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}};fj.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}};gj.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}};Bq.BIG_ENDIAN=0;Bq.LITTLE_ENDIAN=1;tn.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}};un.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}}; Hc.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]},statics:{notImplemented:{SuppressWarnings:["checkstyle:NullableParameter"]}}};Hc.__sentWarnings=new sa;bi.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]},fields:{touch:{SuppressWarnings:["checkstyle:Dynamic"]}}};bi.__pool=new od(function(){return new bi},function(a){a.reset()});Ig.VAL_ABSENT=-2147483648;Ig.EMPTY_SLOT=-1;Ig.NULL_POINTER=-1;og.KEY_ABSENT=-2147483648;og.VAL_ABSENT=-2147483648;og.EMPTY_SLOT=-1;og.NULL_POINTER= -1;cb.DEFAULT_PRECISION=6;cb.DEFAULT_NUM_EXP_DIGITS=2;cb._initialized=!1;cb.PAD_0=0;cb.PAD_SPACE=20;Gg.FIXED=0;Gg.MILD=-1;Gg.NORMAL=-2;Gg.DOUBLE=-3;Nb.PI=3.141592653589793;Nb.PI_H=1.5707963267948966;Nb.LN_2=.6931471805599453;Nb.LN_2_10=6.931471805599453;Nb.overshoot=1.70158;Nb.amplitude=1;Nb.period=3E-4;Fa.main()})("undefined"!=typeof x?x:"undefined"!=typeof window?window:"undefined"!=typeof self?self:this,"undefined"!=typeof window?window:"undefined"!=typeof I?I:"undefined"!=typeof self?self:this)}; ma.lime.embed=function(P){var I={},T=ma.lime.$scripts[P];if(!T)throw Error('Cannot find project name "'+P+'"');T(I,x);for(var Z in I)ma[Z]=ma[Z]||I[Z];(T=I.lime||window.lime)&&T.embed&&this!=T.embed&&T.embed.apply(T,arguments);return I};"function"==typeof define&&define.amd&&(define([],function(){return ma.lime}),define.__amd=define.amd,define.amd=null)})("undefined"!=typeof exports?exports:"function"==typeof define&&define.amd?{}:"undefined"!=typeof window?window:"undefined"!=typeof self?self:this, "undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this); !function(){var ma=function(){this.init()};ma.prototype={init:function(){var k=this||x;return k._counter=1E3,k._html5AudioPool=[],k.html5PoolSize=10,k._codecs={},k._howls=[],k._muted=!1,k._volume=1,k._canPlayEvent="canplaythrough",k._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,k.masterGain=null,k.noAudio=!1,k.usingWebAudio=!0,k.autoSuspend=!0,k.ctx=null,k.autoUnlock=!0,k._setup(),k},volume:function(t){var r=this||x;if(t=parseFloat(t),r.ctx||k(),void 0!==t&&0<=t&&1>= t){if(r._volume=t,r._muted)return r;r.usingWebAudio&&r.masterGain.gain.setValueAtTime(t,x.ctx.currentTime);for(var v=0;vparseInt(Ia[0].split("/")[1],10);return k._codecs={mp3:!(Ia||!v&&!r.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!v,opus:!!r.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!r.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!r.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!r.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),aac:!!r.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!r.canPlayType("audio/x-caf;").replace(/^no$/,""), m4a:!!(r.canPlayType("audio/x-m4a;")||r.canPlayType("audio/m4a;")||r.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(r.canPlayType("audio/x-mp4;")||r.canPlayType("audio/mp4;")||r.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!!r.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,""),webm:!!r.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,""),dolby:!!r.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(r.canPlayType("audio/x-flac;")||r.canPlayType("audio/flac;")).replace(/^no$/, "")},k},_unlockAudio:function(){var k=this||x,r=/iPhone|iPad|iPod|Android|BlackBerry|BB10|Silk|Mobi|Chrome|Safari/i.test(k._navigator&&k._navigator.userAgent);if(!k._audioUnlocked&&k.ctx&&r){k._audioUnlocked=!1;k.autoUnlock=!1;k._mobileUnloaded||44100===k.ctx.sampleRate||(k._mobileUnloaded=!0,k.unload());k._scratchBuffer=k.ctx.createBuffer(1,1,22050);var v=function(t){for(t=0;t=Z)return void t._ended(N);var ra=N._node;if(t._webAudio)v=function(){t._playLock=!1;Q();t._refreshBuffer(N);ra.gain.setValueAtTime(N._muted||t._muted?0:N._volume,x.ctx.currentTime);N._playStart=x.ctx.currentTime;void 0===ra.bufferSource.start?N._loop?ra.bufferSource.noteGrainOn(0, P,86400):ra.bufferSource.noteGrainOn(0,P,T):N._loop?ra.bufferSource.start(0,P,86400):ra.bufferSource.start(0,P,T);ia!==1/0&&(t._endTimers[N._id]=setTimeout(t._ended.bind(t,N),ia));r||setTimeout(function(){t._emit("play",N._id);t._loadQueue()},0)},"running"===x.state?v():(t._playLock=!0,t.once("resume",v),t._clearTimer(N._id));else{var sb=function(){ra.currentTime=P;ra.muted=N._muted||t._muted||x._muted||ra.muted;ra.volume=N._volume*x.volume();ra.playbackRate=N._rate;try{var v=ra.play();if(v&&"undefined"!= typeof Promise&&(v instanceof Promise||"function"==typeof v.then)?(t._playLock=!0,Q(),v.then(function(){t._playLock=!1;ra._unlocked=!0;r||(t._emit("play",N._id),t._loadQueue())}).catch(function(){t._playLock=!1;t._emit("playerror",N._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");N._ended=!0;N._paused=!0})):r||(t._playLock=!1,Q(),t._emit("play",N._id),t._loadQueue()),ra.playbackRate=N._rate,ra.paused)return void t._emit("playerror", N._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==k||N._loop?t._endTimers[N._id]=setTimeout(t._ended.bind(t,N),ia):(t._endTimers[N._id]=function(){t._ended(N);ra.removeEventListener("ended",t._endTimers[N._id],!1)},ra.addEventListener("ended",t._endTimers[N._id],!1))}catch(Ha){t._emit("playerror",N._id,Ha)}};v=window&&window.ejecta||!ra.readyState&&x._navigator.isCocoonJS;if(3<=ra.readyState|| v)sb();else{t._playLock=!0;var Oa=function(){sb();ra.removeEventListener(x._canPlayEvent,Oa,!1)};ra.addEventListener(x._canPlayEvent,Oa,!1);t._clearTimer(N._id)}}return N._id},pause:function(k,r){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"pause",action:function(){t.pause(k)}}),t;for(var v=t._getSoundIds(k),D=0;D=k))return Fa=r?v._soundById(r):v._sounds[0],Fa?Fa._volume:0;if("loaded"!==v._state||v._playLock)return v._queue.push({event:"volume",action:function(){v.volume.apply(v,I)}}),v;void 0===r&&(v._volume=k);r=v._getSoundIds(r);for(var na=0;nar&&D>=v)&&(clearInterval(k._interval),k._interval=null,k._fadeTo=null,t.volume(v,k._id),t._emit("fade",k._id))},I)},_stopFade:function(k){var t= this._soundById(k);return t&&t._interval&&(this._webAudio&&t._node.gain.cancelScheduledValues(x.ctx.currentTime),clearInterval(t._interval),t._interval=null,this.volume(t._fadeTo,k),t._fadeTo=null,this._emit("fade",k)),this},loop:function(){var k,r,v,x=arguments;if(0===x.length)return this._loop;if(1===x.length){if("boolean"!=typeof x[0])return!!(v=this._soundById(parseInt(x[0],10)))&&v._loop;this._loop=k=x[0]}else 2===x.length&&(k=x[0],r=parseInt(x[1],10));r=this._getSoundIds(r);for(x=0;xr&&(k=/safari/.test(x._navigator&&x._navigator.userAgent.toLowerCase()),(x._navigator&&x._navigator.standalone&&!k||x._navigator&&!x._navigator.standalone&&!k)&&(x.usingWebAudio=!1));x.usingWebAudio&&(x.masterGain=void 0===x.ctx.createGain?x.ctx.createGainNode():x.ctx.createGain(),x.masterGain.gain.setValueAtTime(x._muted?0:1,x.ctx.currentTime),x.masterGain.connect(x.ctx.destination));x._setup()}};"function"==typeof define&&define.amd&&define([],function(){return{Howler:x,Howl:P}});"undefined"!= typeof exports&&(exports.Howler=x,exports.Howl=P);"undefined"!=typeof window?(window.HowlerGlobal=ma,window.Howler=x,window.Howl=P,window.Sound=I):"undefined"!=typeof global&&(global.HowlerGlobal=ma,global.Howler=x,global.Howl=P,global.Sound=I)}(); !function(){HowlerGlobal.prototype._pos=[0,0,0];HowlerGlobal.prototype._orientation=[0,0,-1,0,1,0];HowlerGlobal.prototype.stereo=function(x){if(!this.ctx||!this.ctx.listener)return this;for(var P=this._howls.length-1;0<=P;P--)this._howls[P].stereo(x);return this};HowlerGlobal.prototype.pos=function(x,P,I){return this.ctx&&this.ctx.listener?(P="number"!=typeof P?this._pos[1]:P,I="number"!=typeof I?this._pos[2]:I,"number"!=typeof x?this._pos:(this._pos=[x,P,I],void 0!==this.ctx.listener.positionX?(this.ctx.listener.positionX.setTargetAtTime(this._pos[0], Howler.ctx.currentTime,.1),this.ctx.listener.positionY.setTargetAtTime(this._pos[1],Howler.ctx.currentTime,.1),this.ctx.listener.positionZ.setTargetAtTime(this._pos[2],Howler.ctx.currentTime,.1)):this.ctx.listener.setPosition(this._pos[0],this._pos[1],this._pos[2]),this)):this};HowlerGlobal.prototype.orientation=function(x,P,I,T,Z,v){if(!this.ctx||!this.ctx.listener)return this;var ra=this._orientation;return P="number"!=typeof P?ra[1]:P,I="number"!=typeof I?ra[2]:I,T="number"!=typeof T?ra[3]:T,Z= "number"!=typeof Z?ra[4]:Z,v="number"!=typeof v?ra[5]:v,"number"!=typeof x?ra:(this._orientation=[x,P,I,T,Z,v],void 0!==this.ctx.listener.forwardX?(this.ctx.listener.forwardX.setTargetAtTime(x,Howler.ctx.currentTime,.1),this.ctx.listener.forwardY.setTargetAtTime(P,Howler.ctx.currentTime,.1),this.ctx.listener.forwardZ.setTargetAtTime(I,Howler.ctx.currentTime,.1),this.ctx.listener.upX.setTargetAtTime(x,Howler.ctx.currentTime,.1),this.ctx.listener.upY.setTargetAtTime(P,Howler.ctx.currentTime,.1),this.ctx.listener.upZ.setTargetAtTime(I, Howler.ctx.currentTime,.1)):this.ctx.listener.setOrientation(x,P,I,T,Z,v),this)};Howl.prototype.init=function(x){return function(P){return this._orientation=P.orientation||[1,0,0],this._stereo=P.stereo||null,this._pos=P.pos||null,this._pannerAttr={coneInnerAngle:void 0!==P.coneInnerAngle?P.coneInnerAngle:360,coneOuterAngle:void 0!==P.coneOuterAngle?P.coneOuterAngle:360,coneOuterGain:void 0!==P.coneOuterGain?P.coneOuterGain:0,distanceModel:void 0!==P.distanceModel?P.distanceModel:"inverse",maxDistance:void 0!== P.maxDistance?P.maxDistance:1E4,panningModel:void 0!==P.panningModel?P.panningModel:"HRTF",refDistance:void 0!==P.refDistance?P.refDistance:1,rolloffFactor:void 0!==P.rolloffFactor?P.rolloffFactor:1},this._onstereo=P.onstereo?[{fn:P.onstereo}]:[],this._onpos=P.onpos?[{fn:P.onpos}]:[],this._onorientation=P.onorientation?[{fn:P.onorientation}]:[],x.call(this,P)}}(Howl.prototype.init);Howl.prototype.stereo=function(x,P){var I=this;if(!I._webAudio)return I;if("loaded"!==I._state)return I._queue.push({event:"stereo", action:function(){I.stereo(x,P)}}),I;var T=void 0===Howler.ctx.createStereoPanner?"spatial":"stereo";if(void 0===P){if("number"!=typeof x)return I._stereo;I._stereo=x;I._pos=[x,0,0]}for(var Z=I._getSoundIds(P),v=0;vx.windowBits&&(x.windowBits+=16);this.err= 0;this.msg="";this.ended=!1;this.chunks=[];this.strm=new t;this.strm.avail_out=0;var N=v.deflateInit2(this.strm,x.level,x.method,x.windowBits,x.memLevel,x.strategy);if(N!==J)throw Error(k[N]);if(x.header&&v.deflateSetHeader(this.strm,x.header),x.dictionary){var I;if(I="string"==typeof x.dictionary?r.string2buf(x.dictionary):"[object ArrayBuffer]"===D.call(x.dictionary)?new Uint8Array(x.dictionary):x.dictionary,N=v.deflateSetDictionary(this.strm,I),N!==J)throw Error(k[N]);this._dict_set=!0}}function Z(k, r){r=new T(r);if(r.push(k,!0),r.err)throw r.msg;return r.result}var v=x("./zlib/deflate"),ra=x("./utils/common"),r=x("./utils/strings"),k=x("./zlib/messages"),t=x("./zlib/zstream"),D=Object.prototype.toString,J=0,Ia=-1,Fa=0,na=8;T.prototype.push=function(k,t){var x,N=this.strm,I=this.options.chunkSize;if(this.ended)return!1;t=t===~~t?t:!0===t?4:0;"string"==typeof k?N.input=r.string2buf(k):"[object ArrayBuffer]"===D.call(k)?N.input=new Uint8Array(k):N.input=k;N.next_in=0;N.avail_in=N.input.length; do{if(0===N.avail_out&&(N.output=new ra.Buf8(I),N.next_out=0,N.avail_out=I),x=v.deflate(N,t),1!==x&&x!==J)return this.onEnd(x),this.ended=!0,!1;0!==N.avail_out&&(0!==N.avail_in||4!==t&&2!==t)||("string"===this.options.to?this.onData(r.buf2binstring(ra.shrinkBuf(N.output,N.next_out))):this.onData(ra.shrinkBuf(N.output,N.next_out)))}while((0x.windowBits&&(x.windowBits=-x.windowBits,0===x.windowBits&&(x.windowBits=-15));!(0<=x.windowBits&&16>x.windowBits)||r&&r.windowBits||(x.windowBits+=32);15x.windowBits&&0===(15&x.windowBits)&&(x.windowBits|=15);this.err=0;this.msg="";this.ended=!1;this.chunks=[];this.strm=new D;this.strm.avail_out=0;r=v.inflateInit2(this.strm,x.windowBits);if(r!==k.Z_OK)throw Error(t[r]); this.header=new J;v.inflateGetHeader(this.strm,this.header)}function Z(k,r){r=new T(r);if(r.push(k,!0),r.err)throw r.msg;return r.result}var v=x("./zlib/inflate"),ra=x("./utils/common"),r=x("./utils/strings"),k=x("./zlib/constants"),t=x("./zlib/messages"),D=x("./zlib/zstream"),J=x("./zlib/gzheader"),Ia=Object.prototype.toString;T.prototype.push=function(t,x){var D,J,I,P,T,y=this.strm,na=this.options.chunkSize,Z=this.options.dictionary,Q=!1;if(this.ended)return!1;x=x===~~x?x:!0===x?k.Z_FINISH:k.Z_NO_FLUSH; "string"==typeof t?y.input=r.binstring2buf(t):"[object ArrayBuffer]"===Ia.call(t)?y.input=new Uint8Array(t):y.input=t;y.next_in=0;y.avail_in=y.input.length;do{if(0===y.avail_out&&(y.output=new ra.Buf8(na),y.next_out=0,y.avail_out=na),D=v.inflate(y,k.Z_NO_FLUSH),D===k.Z_NEED_DICT&&Z&&(T="string"==typeof Z?r.string2buf(Z):"[object ArrayBuffer]"===Ia.call(Z)?new Uint8Array(Z):Z,D=v.inflateSetDictionary(this.strm,T)),D===k.Z_BUF_ERROR&&!0===Q&&(D=k.Z_OK,Q=!1),D!==k.Z_STREAM_END&&D!==k.Z_OK)return this.onEnd(D), this.ended=!0,!1;y.next_out&&(0!==y.avail_out&&D!==k.Z_STREAM_END&&(0!==y.avail_in||x!==k.Z_FINISH&&x!==k.Z_SYNC_FLUSH)||("string"===this.options.to?(J=r.utf8border(y.output,y.next_out),I=y.next_out-J,P=r.buf2string(y.output,J),y.next_out=I,y.avail_out=na-I,I&&ra.arraySet(y.output,y.output,J,I,0),this.onData(P)):this.onData(ra.shrinkBuf(y.output,y.next_out))));0===y.avail_in&&0===y.avail_out&&(Q=!0)}while((0r&&(k.subarray&&ra||!k.subarray&&v))return String.fromCharCode.apply(null,Z.shrinkBuf(k,r));for(var t="",x=0;xx;x++)r[x]=252<=x?6:248<=x?5:240<=x?4:224<=x?3:192<=x?2:1;r[254]=r[254]=1;I.string2buf=function(k){var r,v,x,I=k.length,P=0;for(v=0;vT?1:2048>T?2:65536>T?3:4}var N=new Z.Buf8(P);for(v=x=0;xT?N[x++]= T:2048>T?(N[x++]=192|T>>>6,N[x++]=128|63&T):65536>T?(N[x++]=224|T>>>12,N[x++]=128|T>>>6&63,N[x++]=128|63&T):(N[x++]=240|T>>>18,N[x++]=128|T>>>12&63,N[x++]=128|T>>>6&63,N[x++]=128|63&T);return N};I.buf2binstring=function(k){return T(k,k.length)};I.binstring2buf=function(k){for(var r=new Z.Buf8(k.length),v=0,x=r.length;vx)Z[v++]=x;else if(I=r[x],4x?Z[v++]=x:(x-=65536,Z[v++]=55296|x>>10&1023,Z[v++]=56320|1023&x)}return T(Z,v)};I.utf8border=function(k,t){var v;t=t||k.length;t>k.length&&(t=k.length);for(v=t-1;0<=v&&128===(192&k[v]);)v--;return 0>v?t:0===v?t:v+r[k[v]]>t?v:t}},{"./common":3}],5:[function(x,P,I){P.exports=function(x,I,v,P){var r=65535&x|0;x=x>>>16&65535|0;for(var k;0!==v;){k=2E3I;I++){x=I; for(var r=0;8>r;r++)x=1&x?3988292384^x>>>1:x>>>1;v[I]=x}return v}();P.exports=function(x,v,I,r){I=r+I;for(x^=-1;r>>8^T[255&(x^v[r])];return x^-1}},{}],8:[function(x,P,I){function T(k,r){return k.msg=yc[r],r}function Z(k){for(var r=k.length;0<=--r;)k[r]=0}function v(k){var r=k.state,t=r.pending;t>k.avail_out&&(t=k.avail_out);0!==t&&(Sb.arraySet(k.output,r.pending_buf,r.pending_out,t,k.next_out),k.next_out+=t,r.pending_out+=t,k.total_out+=t,k.avail_out-=t,r.pending-=t,0===r.pending&&(r.pending_out= 0))}function ra(k,r){ia._tr_flush_block(k,0<=k.block_start?k.block_start:-1,k.strstart-k.block_start,r);k.block_start=k.strstart;v(k.strm)}function r(k,r){k.pending_buf[k.pending++]=r}function k(k,r){k.pending_buf[k.pending++]=r>>>8&255;k.pending_buf[k.pending++]=255&r}function t(k,r){var t,v,M=k.max_chain_length,x=k.strstart,y=k.prev_length,A=k.nice_match,Q=k.strstart>k.w_size-ya?k.strstart-(k.w_size-ya):0,D=k.window,J=k.w_mask,L=k.prev,I=k.strstart+Wa,N=D[x+y-1],S=D[x+y];k.prev_length>=k.good_match&& (M>>=2);A>k.lookahead&&(A=k.lookahead);do if(t=r,D[t+y]===S&&D[t+y-1]===N&&D[t]===D[x]&&D[++t]===D[x+1]){x+=2;for(t++;D[++x]===D[++t]&&D[++x]===D[++t]&&D[++x]===D[++t]&&D[++x]===D[++t]&&D[++x]===D[++t]&&D[++x]===D[++t]&&D[++x]===D[++t]&&D[++x]===D[++t]&&xy){if(k.match_start=r,y=v,v>=A)break;N=D[x+y-1];S=D[x+y]}}while((r=L[r&J])>Q&&0!==--M);return y<=k.lookahead?y:k.lookahead}function D(k){var r,t,v=k.w_size;do{if(t=k.window_size-k.lookahead-k.strstart,k.strstart>=v+(v- ya)){Sb.arraySet(k.window,k.window,v,v,0);k.match_start-=v;k.strstart-=v;k.block_start-=v;var M=r=k.hash_size;do{var x=k.head[--M];k.head[M]=x>=v?x-v:0}while(--r);M=r=v;do x=k.prev[--M],k.prev[M]=x>=v?x-v:0;while(--r);t+=v}if(0===k.strm.avail_in)break;M=k.strm;x=k.window;var A=k.strstart+k.lookahead,D=M.avail_in;if(r=(D>t&&(D=t),0===D?0:(M.avail_in-=D,Sb.arraySet(x,M.input,M.next_in,D,A),1===M.state.wrap?M.adler=y(M.adler,x,D,A):2===M.state.wrap&&(M.adler=Ob(M.adler,x,D,A)),M.next_in+=D,M.total_in+= D,D)),k.lookahead+=r,k.lookahead+k.insert>=Ea)for(t=k.strstart-k.insert,k.ins_h=k.window[t],k.ins_h=(k.ins_h<=Ea&& (k.ins_h=(k.ins_h<=Ea)if(x=ia._tr_tally(k,k.strstart-k.match_start,k.match_length-Ea),k.lookahead-=k.match_length,k.match_length<=k.max_lazy_match&&k.lookahead>=Ea){k.match_length--;do k.strstart++,k.ins_h=(k.ins_h<=Ea&&(k.ins_h=(k.ins_h<=k.match_length&&(k.strategy===Ha||k.match_length===Ea&&4096=Ea&&k.match_length<=k.prev_length){y=k.strstart+k.lookahead-Ea;x=ia._tr_tally(k,k.strstart-1-k.prev_match,k.prev_length-Ea);k.lookahead-=k.prev_length-1;k.prev_length-=2;do++k.strstart<=y&&(k.ins_h=(k.ins_h<r.wrap&&(r.wrap=-r.wrap),r.status=r.wrap?ka:aa,k.adler=2===r.wrap?0:1,r.last_flush=Q,ia._tr_init(r),sb):T(k,Oa)}function hd(k){var r=N(k);r===sb&&(k=k.state,k.window_size=2*k.w_size,Z(k.head),k.max_lazy_match=vb[k.level].max_lazy,k.good_match=vb[k.level].good_length,k.nice_match=vb[k.level].nice_length,k.max_chain_length=vb[k.level].max_chain, k.strstart=0,k.block_start=0,k.lookahead=0,k.insert=0,k.match_length=k.prev_length=Ea-1,k.match_available=0,k.ins_h=0);return r}function ec(k,r,t,v,x,y){if(!k)return Oa;var F=1;if(r===hb&&(r=6),0>v?(F=0,v=-v):15x||x>zb||t!==Ee||8>v||15r||9y||y>oe)return T(k,Oa);8===v&&(v=9);var A=new na;return k.state=A,A.strm=k,A.wrap=F,A.gzhead=null,A.w_bits=v,A.w_size=1<k.pending_buf_size-5&&(t=k.pending_buf_size-5);;){if(1>=k.lookahead){if(D(k),0===k.lookahead&&r===Q)return S;if(0===k.lookahead)break}k.strstart+=k.lookahead;k.lookahead=0;var v=k.block_start+t;if((0===k.strstart||k.strstart>=v)&&(k.lookahead=k.strstart-v,k.strstart=v,ra(k,!1),0===k.strm.avail_out)||k.strstart-k.block_start>=k.w_size-ya&&(ra(k,!1),0===k.strm.avail_out))return S}return k.insert=0,r=== ub?(ra(k,!0),0===k.strm.avail_out?L:td):(k.strstart>k.block_start&&ra(k,!1),S)}),new Fa(4,4,8,4,J),new Fa(4,5,16,8,J),new Fa(4,6,32,32,J),new Fa(4,4,16,16,Ia),new Fa(8,16,32,32,Ia),new Fa(8,16,128,128,Ia),new Fa(8,32,128,256,Ia),new Fa(32,128,258,1024,Ia),new Fa(32,258,258,4096,Ia)];I.deflateInit=function(k,r){return ec(k,r,Ee,15,8,0)};I.deflateInit2=ec;I.deflateReset=hd;I.deflateResetKeep=N;I.deflateSetHeader=function(k,r){return k&&k.state?2!==k.state.wrap?Oa:(k.state.gzhead=r,sb):Oa};I.deflate= function(t,x){var y,F;if(!t||!t.state||5x)return t?T(t,Oa):Oa;if(F=t.state,!t.output||!t.input&&0!==t.avail_in||666===F.status&&x!==ub)return T(t,0===t.avail_out?-5:Oa);if(F.strm=t,y=F.last_flush,F.last_flush=x,F.status===ka)if(2===F.wrap)t.adler=0,r(F,31),r(F,139),r(F,8),F.gzhead?(r(F,(F.gzhead.text?1:0)+(F.gzhead.hcrc?2:0)+(F.gzhead.extra?4:0)+(F.gzhead.name?8:0)+(F.gzhead.comment?16:0)),r(F,255&F.gzhead.time),r(F,F.gzhead.time>>8&255),r(F,F.gzhead.time>>16&255),r(F,F.gzhead.time>>24&255), r(F,9===F.level?2:2<=F.strategy||2>F.level?4:0),r(F,255&F.gzhead.os),F.gzhead.extra&&F.gzhead.extra.length&&(r(F,255&F.gzhead.extra.length),r(F,F.gzhead.extra.length>>8&255)),F.gzhead.hcrc&&(t.adler=Ob(t.adler,F.pending_buf,F.pending,0)),F.gzindex=0,F.status=69):(r(F,0),r(F,0),r(F,0),r(F,0),r(F,0),r(F,9===F.level?2:2<=F.strategy||2>F.level?4:0),r(F,3),F.status=aa);else{var A=Ee+(F.w_bits-8<<4)<<8;A|=(2<=F.strategy||2>F.level?0:6>F.level?1:6===F.level?2:3)<<6;0!==F.strstart&&(A|=32);F.status=aa;k(F, A+(31-A%31));0!==F.strstart&&(k(F,t.adler>>>16),k(F,65535&t.adler));t.adler=1}if(69===F.status)if(F.gzhead.extra){for(A=F.pending;F.gzindex<(65535&F.gzhead.extra.length)&&(F.pending!==F.pending_buf_size||(F.gzhead.hcrc&&F.pending>A&&(t.adler=Ob(t.adler,F.pending_buf,F.pending-A,A)),v(t),A=F.pending,F.pending!==F.pending_buf_size));)r(F,255&F.gzhead.extra[F.gzindex]),F.gzindex++;F.gzhead.hcrc&&F.pending>A&&(t.adler=Ob(t.adler,F.pending_buf,F.pending-A,A));F.gzindex===F.gzhead.extra.length&&(F.gzindex= 0,F.status=73)}else F.status=73;if(73===F.status)if(F.gzhead.name){A=F.pending;do{if(F.pending===F.pending_buf_size&&(F.gzhead.hcrc&&F.pending>A&&(t.adler=Ob(t.adler,F.pending_buf,F.pending-A,A)),v(t),A=F.pending,F.pending===F.pending_buf_size)){var J=1;break}J=F.gzindexA&&(t.adler=Ob(t.adler,F.pending_buf,F.pending-A,A));0===J&&(F.gzindex=0,F.status=91)}else F.status=91;if(91===F.status)if(F.gzhead.comment){A= F.pending;do{if(F.pending===F.pending_buf_size&&(F.gzhead.hcrc&&F.pending>A&&(t.adler=Ob(t.adler,F.pending_buf,F.pending-A,A)),v(t),A=F.pending,F.pending===F.pending_buf_size)){J=1;break}J=F.gzindexA&&(t.adler=Ob(t.adler,F.pending_buf,F.pending-A,A));0===J&&(F.status=103)}else F.status=103;if(103===F.status&&(F.gzhead.hcrc?(F.pending+2>F.pending_buf_size&&v(t),F.pending+2<=F.pending_buf_size&& (r(F,255&t.adler),r(F,t.adler>>8&255),t.adler=0,F.status=aa)):F.status=aa),0!==F.pending){if(v(t),0===t.avail_out)return F.last_flush=-1,sb}else if(0===t.avail_in&&(x<<1)-(4=Ea&&0F.lookahead&&(F.match_length=F.lookahead)}if(F.match_length>=Ea?(I=ia._tr_tally(F,1,F.match_length-Ea),F.lookahead-=F.match_length,F.strstart+=F.match_length,F.match_length=0):(I=ia._tr_tally(F,0,F.window[F.strstart]),F.lookahead--,F.strstart++),I&&(ra(F,!1),0===F.strm.avail_out)){I=S;break a}}I=(F.insert=0,x===ub?(ra(F,!0),0===F.strm.avail_out?L:td):F.last_lit&&(ra(F,!1),0===F.strm.avail_out)?S:ad)}else I= vb[F.level].func(F,x);if(I!==L&&I!==td||(F.status=666),I===S||I===L)return 0===t.avail_out&&(F.last_flush=-1),sb;if(I===ad&&(1===x?ia._tr_align(F):5!==x&&(ia._tr_stored_block(F,0,0,!1),3===x&&(Z(F.head),0===F.lookahead&&(F.strstart=0,F.block_start=0,F.insert=0))),v(t),0===t.avail_out))return F.last_flush=-1,sb}return x!==ub?sb:0>=F.wrap?1:(2===F.wrap?(r(F,255&t.adler),r(F,t.adler>>8&255),r(F,t.adler>>16&255),r(F,t.adler>>24&255),r(F,255&t.total_in),r(F,t.total_in>>8&255),r(F,t.total_in>>16&255),r(F, t.total_in>>24&255)):(k(F,t.adler>>>16),k(F,65535&t.adler)),v(t),0=t.w_size&&(0===v&&(Z(t.head), t.strstart=0,t.block_start=0,t.insert=0),x=new Sb.Buf8(t.w_size),Sb.arraySet(x,r,A-t.w_size,t.w_size,0),r=x,A=t.w_size);x=k.avail_in;var Q=k.next_in;var J=k.input;k.avail_in=A;k.next_in=0;k.input=r;for(D(t);t.lookahead>=Ea;){r=t.strstart;A=t.lookahead-(Ea-1);do t.ins_h=(t.ins_h<Ob&&(y+=D[t++]<>>24,y>>>=v,Ob-=v,v=Oa>>>16&255,0===v)Z[T++]=65535&Oa;else{if(!(16&v)){if(0===(64&v)){Oa=yc[(65535&Oa)+(y&(1<>>=v,Ob-=v);15>Ob&&(y+=D[t++]<>>24,y>>>=v,Ob-=v,v=Oa>>>16&255,!(16&v)){if(0===(64&v)){Oa=Q[(65535&Oa)+(y&(1<N){x.msg= "invalid distance too far back";k.mode=30;break a}if(y>>>=v,Ob-=v,v=T-I,P>v){if(v=P-v,v>ec&&k.sane){x.msg="invalid distance too far back";k.mode=30;break a}if(Oa=0,r=ia,0===Sb){if(Oa+=hd-v,v>3;t-=hb;Ob-=hb<<3;x.next_in=t;x.next_out=T;x.avail_in=t>>24&255)+(k>>>8&65280)+((65280&k)<<8)+((255&k)<<24)}function Z(){this.mode=0;this.last=!1;this.wrap= 0;this.havedict=!1;this.total=this.check=this.dmax=this.flags=0;this.head=null;this.wnext=this.whave=this.wsize=this.wbits=0;this.window=null;this.extra=this.offset=this.length=this.bits=this.hold=0;this.distcode=this.lencode=null;this.have=this.ndist=this.nlen=this.ncode=this.distbits=this.lenbits=0;this.next=null;this.lens=new Ia.Buf16(320);this.work=new Ia.Buf16(288);this.distdyn=this.lendyn=null;this.was=this.back=this.sane=0}function v(k){var r;return k&&k.state?(r=k.state,k.total_in=k.total_out= r.total=0,k.msg="",r.wrap&&(k.adler=1&r.wrap),r.mode=ia,r.last=0,r.havedict=0,r.dmax=32768,r.head=null,r.hold=0,r.bits=0,r.lencode=r.lendyn=new Ia.Buf32(y),r.distcode=r.distdyn=new Ia.Buf32(Ob),r.sane=1,r.back=-1,ec):Sb}function ra(k){var r;return k&&k.state?(r=k.state,r.wsize=0,r.whave=0,r.wnext=0,v(k)):Sb}function r(k,r){var t,v;return k&&k.state?(v=k.state,0>r?(t=0,r=-r):(t=(r>>4)+1,48>r&&(r&=15)),r&&(8>r||15=k.wsize?(Ia.arraySet(k.window,r,t-k.wsize,k.wsize,0),k.wnext=0,k.whave=k.wsize):(x=k.wsize-k.wnext,x>v&&(x=v),Ia.arraySet(k.window,r,t-v,x,k.wnext),v-=x,v?(Ia.arraySet(k.window,r,t-v,v,0),k.wnext=v,k.whave=k.wsize):(k.wnext+=x,k.wnext===k.wsize&&(k.wnext=0),k.whaveS;){if(0===ka)break a;ka--;aa+=ya[Wa++]<>>8&255;A.check=na(A.check,ub,2,0);S=aa=0;A.mode=2;break}if(A.flags=0,A.head&&(A.head.done=!1),!(1&A.wrap)||(((255&aa)<<8)+(aa>>8))%31){k.msg="incorrect header check";A.mode=30;break}if(8!==(15& aa)){k.msg="unknown compression method";A.mode=30;break}if(aa>>>=4,S-=4,Q=(15&aa)+8,0===A.wbits)A.wbits=Q;else if(Q>A.wbits){k.msg="invalid window size";A.mode=30;break}A.dmax=1<S;){if(0===ka)break a;ka--;aa+=ya[Wa++]<>8&1);512&A.flags&&(ub[0]=255&aa, ub[1]=aa>>>8&255,A.check=na(A.check,ub,2,0));S=aa=0;A.mode=3;case 3:for(;32>S;){if(0===ka)break a;ka--;aa+=ya[Wa++]<>>8&255,ub[2]=aa>>>16&255,ub[3]=aa>>>24&255,A.check=na(A.check,ub,4,0));S=aa=0;A.mode=4;case 4:for(;16>S;){if(0===ka)break a;ka--;aa+=ya[Wa++]<>8);512&A.flags&&(ub[0]=255&aa,ub[1]=aa>>>8&255,A.check=na(A.check,ub,2,0));S=aa=0;A.mode=5;case 5:if(1024&A.flags){for(;16> S;){if(0===ka)break a;ka--;aa+=ya[Wa++]<>>8&255,A.check=na(A.check,ub,2,0));S=aa=0}else A.head&&(A.head.extra=null);A.mode=6;case 6:if(1024&A.flags&&(v=A.length,v>ka&&(v=ka),v&&(A.head&&(Q=A.head.extra_len-A.length,A.head.extra||(A.head.extra=Array(A.head.extra_len)),Ia.arraySet(A.head.extra,ya,Wa,v,Q)),512&A.flags&&(A.check=na(A.check,ya,v,Wa)),ka-=v,Wa+=v,A.length-=v),A.length))break a;A.length=0;A.mode=7;case 7:if(2048& A.flags){if(0===ka)break a;v=0;do Q=ya[Wa+v++],A.head&&Q&&65536>A.length&&(A.head.name+=String.fromCharCode(Q));while(Q&&vA.length&&(A.head.comment+=String.fromCharCode(Q));while(Q&&vS;){if(0===ka)break a;ka--;aa+=ya[Wa++]<>9&1,A.head.done=!0);k.adler=A.check=0;A.mode=12;break;case 10:for(;32>S;){if(0===ka)break a;ka--;aa+=ya[Wa++]<>>=7&S;S-=7&S;A.mode=27;break}for(;3>S;){if(0===ka)break a;ka--;aa+=ya[Wa++]<>>=1,--S,3&aa){case 0:A.mode=14;break;case 1:var vb=A;if(yc){D=new Ia.Buf32(512);J=new Ia.Buf32(32);for(y=0;144>y;)vb.lens[y++]=8;for(;256>y;)vb.lens[y++]=9;for(;280>y;)vb.lens[y++]=7;for(;288>y;)vb.lens[y++]=8;hd(1,vb.lens,0,288,D,0,vb.work,{bits:9});for(y=0;32>y;)vb.lens[y++]=5;hd(2,vb.lens,0,32,J,0,vb.work,{bits:5});yc=!1}vb.lencode=D;vb.lenbits=9;vb.distcode= J;vb.distbits=5;if(A.mode=20,6===r){aa>>>=2;S-=2;break a}break;case 2:A.mode=17;break;case 3:k.msg="invalid block type",A.mode=30}aa>>>=2;S-=2;break;case 14:aa>>>=7&S;for(S-=7&S;32>S;){if(0===ka)break a;ka--;aa+=ya[Wa++]<>>16^65535)){k.msg="invalid stored block lengths";A.mode=30;break}if(A.length=65535&aa,aa=0,S=0,A.mode=15,6===r)break a;case 15:A.mode=16;case 16:if(v=A.length){if(v>ka&&(v=ka),v>Ea&&(v=Ea),0===v)break a;Ia.arraySet(Va,ya,Wa,v,cc);ka-=v;Wa+=v;Ea-=v;cc+= v;A.length-=v;break}A.mode=12;break;case 17:for(;14>S;){if(0===ka)break a;ka--;aa+=ya[Wa++]<>>=5,S-=5,A.ndist=(31&aa)+1,aa>>>=5,S-=5,A.ncode=(15&aa)+4,aa>>>=4,S-=4,286S;){if(0===ka)break a;ka--;aa+=ya[Wa++]<>>=3;S-=3}for(;19>A.have;)A.lens[Ob[A.have++]]=0;if(A.lencode=A.lendyn,A.lenbits=7,Z={bits:A.lenbits}, td=hd(0,A.lens,0,19,A.lencode,0,A.work,Z),A.lenbits=Z.bits,td){k.msg="invalid code lengths set";A.mode=30;break}A.have=0;A.mode=19;case 19:for(;A.have>>24,vb=65535&ra,!(I<=S);){if(0===ka)break a;ka--;aa+=ya[Wa++]<vb)aa>>>=I,S-=I,A.lens[A.have++]=vb;else{if(16===vb){for(y=I+2;S>>=I,S-=I,0===A.have){k.msg="invalid bit length repeat";A.mode=30;break}Q=A.lens[A.have-1];v= 3+(3&aa);aa>>>=2;S-=2}else if(17===vb){for(y=I+3;S>>=I;S-=I;Q=0;v=3+(7&aa);aa>>>=3;S-=3}else{for(y=I+7;S>>=I;S-=I;Q=0;v=11+(127&aa);aa>>>=7;S-=7}if(A.have+v>A.nlen+A.ndist){k.msg="invalid bit length repeat";A.mode=30;break}for(;v--;)A.lens[A.have++]=Q}}if(30===A.mode)break;if(0===A.lens[256]){k.msg="invalid code -- missing end-of-block";A.mode=30;break}if(A.lenbits=9,Z={bits:A.lenbits},td=hd(1, A.lens,0,A.nlen,A.lencode,0,A.work,Z),A.lenbits=Z.bits,td){k.msg="invalid literal/lengths set";A.mode=30;break}if(A.distbits=6,A.distcode=A.distdyn,Z={bits:A.distbits},td=hd(2,A.lens,A.nlen,A.ndist,A.distcode,0,A.work,Z),A.distbits=Z.bits,td){k.msg="invalid distances set";A.mode=30;break}if(A.mode=20,6===r)break a;case 20:A.mode=21;case 21:if(6<=ka&&258<=Ea){k.next_out=cc;k.avail_out=Ea;k.next_in=Wa;k.avail_in=ka;A.hold=aa;A.bits=S;N(k,L);cc=k.next_out;Va=k.output;Ea=k.avail_out;Wa=k.next_in;ya=k.input; ka=k.avail_in;aa=A.hold;S=A.bits;12===A.mode&&(A.back=-1);break}for(A.back=0;ra=A.lencode[aa&(1<>>24,y=ra>>>16&255,vb=65535&ra,!(I<=S);){if(0===ka)break a;ka--;aa+=ya[Wa++]<>M)],I=ra>>>24,y=ra>>>16&255,vb=65535&ra,!(M+I<=S);){if(0===ka)break a;ka--;aa+=ya[Wa++]<>>=M;S-=M;A.back+=M}if(aa>>>=I,S-=I,A.back+=I,A.length=vb,0===y){A.mode=26;break}if(32&y){A.back=-1;A.mode=12;break}if(64& y){k.msg="invalid literal/length code";A.mode=30;break}A.extra=15&y;A.mode=22;case 22:if(A.extra){for(y=A.extra;S>>=A.extra;S-=A.extra;A.back+=A.extra}A.was=A.length;A.mode=23;case 23:for(;ra=A.distcode[aa&(1<>>24,y=ra>>>16&255,vb=65535&ra,!(I<=S);){if(0===ka)break a;ka--;aa+=ya[Wa++]<>M)],I=ra>>>24,y=ra>>>16&255,vb=65535& ra,!(M+I<=S);){if(0===ka)break a;ka--;aa+=ya[Wa++]<>>=M;S-=M;A.back+=M}if(aa>>>=I,S-=I,A.back+=I,64&y){k.msg="invalid distance code";A.mode=30;break}A.offset=vb;A.extra=15&y;A.mode=24;case 24:if(A.extra){for(y=A.extra;S>>=A.extra;S-=A.extra;A.back+=A.extra}if(A.offset>A.dmax){k.msg="invalid distance too far back";A.mode=30;break}A.mode=25;case 25:if(0===Ea)break a;if(v=L-Ea,A.offset>v){if(v=A.offset-v,v>A.whave&& A.sane){k.msg="invalid distance too far back";A.mode=30;break}v>A.wnext?(v-=A.wnext,x=A.wsize-v):x=A.wnext-v;v>A.length&&(v=A.length);y=A.window}else y=Va,x=cc-A.offset,v=A.length;v>Ea&&(v=Ea);Ea-=v;A.length-=v;do Va[cc++]=y[x++];while(--v);0===A.length&&(A.mode=21);break;case 26:if(0===Ea)break a;Va[cc++]=A.length;Ea--;A.mode=21;break;case 27:if(A.wrap){for(;32>S;){if(0===ka)break a;ka--;aa|=ya[Wa++]<S;){if(0===ka)break a;ka--;aa+=ya[Wa++]<A.mode&&(27>A.mode||4!== r))&&t(k,k.output,k.next_out,L-k.avail_out)?(A.mode=31,-4):(ad-=k.avail_in,L-=k.avail_out,k.total_in+=ad,k.total_out+=L,A.total+=L,A.wrap&&L&&(k.adler=A.check=A.flags?na(A.check,Va,L,k.next_out-L):Fa(A.check,Va,L,k.next_out-L)),k.data_type=A.bits+(A.last?64:0)+(12===A.mode?128:0)+(20===A.mode||15===A.mode?256:0),(0===ad&&0===L||4===r)&&td===ec&&(td=-5),td)};I.inflateEnd=function(k){if(!k||!k.state)return Sb;var r=k.state;return r.window&&(r.window=null),k.state=null,ec};I.inflateGetHeader=function(k, r){var t;return k&&k.state?(t=k.state,0===(2&t.wrap)?Sb:(t.head=r,r.done=!1,ec)):Sb};I.inflateSetDictionary=function(k,r){var v,x,y=r.length;return k&&k.state?(v=k.state,0!==v.wrap&&11!==v.mode?Sb:11===v.mode&&(x=1,x=Fa(x,r,y,0),x!==v.check)?-3:t(k,r,y,y)?(v.mode=31,-4):(v.havedict=1,ec)):Sb};I.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":3,"./adler32":5,"./crc32":7,"./inffast":10,"./inftrees":12}],12:[function(x,P,I){var T=x("../utils/common"),Z=[3,4,5,6,7,8,9,10,11,13,15, 17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],v=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],ra=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],r=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];P.exports=function(k,t,x,J,I,P,na,N){var D,Ia,Fa,ia,y,Ob,yc=N.bits,Q,ub,sb,Oa,hb,Ha=0,oe,jb=null,Ee=0,zb=new T.Buf16(16); var od=new T.Buf16(16);var ee=null,A=0;for(Q=0;15>=Q;Q++)zb[Q]=0;for(ub=0;ubsb&&(cc=sb),0===sb)return I[P++]=20971520,I[P++]=20971520,N.bits=1,0;for(yc=1;yc=Q;Q++)if(D<<=1,D-=zb[Q],0>D)return-1;if(0Q;Q++)od[Q+1]=od[Q]+zb[Q];for(ub=0;ubia?(y=ee[A+na[ub]],Ob=jb[Ee+na[ub]]):(y=96,Ob=0);D=1<>hb)+Ia]=Ea<<24|y<<16|Ob|0;while(0!==Ia);for(D=1<>=1;if(0!==D?(oe&=D-1,oe+=D):oe=0,ub++,0===--zb[Q]){if(Q===sb)break;Q=t[x+na[ub]]}if(Q>cc&&(oe&J)!==Fa){0===hb&&(hb=cc);od+=yc;Oa=Q-hb;for(D=1<=D));)Oa++,D<<=1;if(Ha+=1<>>8&255}function r(k,r,t){k.bi_valid>Ee-t?(k.bi_buf|=r<>Ee-k.bi_valid,k.bi_valid+=t-Ee):(k.bi_buf|=r<>>=1,t<<= 1;while(0<--r);return t>>>1}function D(k,r,v){var x,y=Array(jb+1),A=0;for(x=1;x<=jb;x++)y[x]=A=A+v[x-1]<<1;for(v=0;v<=r;v++)x=k[2*v+1],0!==x&&(k[2*v]=t(y[x]++,x))}function J(k){var r;for(r=0;rD?aa[D]:aa[256+(D>>>7)],k(t, y,x),A=Va[y],0!==A&&(D-=L[y],r(t,D,A)))}while(Fk.heap_len;){var I=k.heap[++k.heap_len]=2>F?++F:0;v[2*I]=1;k.depth[I]=0;k.opt_len--;y&&(k.static_len-=x[2*I+1])}r.max_code=F;for(t=k.heap_len>>1;1<=t;t--)na(k,v,t);I=A;do t=k.heap[1],k.heap[1]=k.heap[k.heap_len--], na(k,v,1),x=k.heap[1],k.heap[--k.heap_max]=t,k.heap[--k.heap_max]=x,v[2*I]=v[2*t]+v[2*x],k.depth[I]=(k.depth[t]>=k.depth[x]?k.depth[t]:k.depth[x])+1,v[2*t+1]=v[2*x+1]=I,k.heap[1]=I++,na(k,v,1);while(2<=k.heap_len);k.heap[--k.heap_max]=k.heap[1];var J,L;t=r.dyn_tree;I=r.max_code;A=r.stat_desc.static_tree;var M=r.stat_desc.has_stree,N=r.stat_desc.extra_bits,P=r.stat_desc.extra_base,Q=r.stat_desc.max_length,S=0;for(y=0;y<=jb;y++)k.bl_count[y]=0;t[2*k.heap[k.heap_max]+1]=0;for(r=k.heap_max+1;rQ&&(y=Q,S++),t[2*x+1]=y,x>I||(k.bl_count[y]++,J=0,x>=P&&(J=N[x-P]),L=t[2*x],k.opt_len+=L*(y+J),M&&(k.static_len+=L*(A[2*x+1]+J)));if(0!==S){do{for(y=Q-1;0===k.bl_count[y];)y--;k.bl_count[y]--;k.bl_count[y+1]+=2;k.bl_count[Q]--;S-=2}while(0I||(t[2*J+1]!==y&&(k.opt_len+=(y-t[2*J+1])*t[2*J],t[2*J+1]=y),x--)}D(v,F,k.bl_count)}function ec(k,r,t){var v,x=-1,y=r[1],F=0,D=7,I=4;0===y&&(D=138,I=3);r[2*(t+1)+1]= 65535;for(v=0;v<=t;v++){var J=y;y=r[2*(v+1)+1];++F=F?k.bl_tree[2*ee]++:k.bl_tree[2*A]++,F=0,x=J,0===y?(D=138,I=3):J===y?(D=6,I=3):(D=7,I=4))}}function Sb(t,v,x){var y,F,D=-1,I=v[1],J=0,L=7,M=4;0===I&&(L=138,M=3);for(y=0;y<=x;y++)if(F=I,I=v[2*(y+1)+1],!(++J=J?(k(t,ee,t.bl_tree),r(t,J- 3,3)):(k(t,A,t.bl_tree),r(t,J-11,7));J=0;D=F;0===I?(L=138,M=3):F===I?(L=6,M=3):(L=7,M=4)}}function ia(k){var r,t=4093624447;for(r=0;31>=r;r++,t>>>=1)if(1&t&&0!==k.dyn_ltree[2*r])return yc;if(0!==k.dyn_ltree[18]||0!==k.dyn_ltree[20]||0!==k.dyn_ltree[26])return Q;for(r=32;ry;y++)for(ad[y]=x,r=0;r<1<y;y++)for(L[y]=x,r=0;r<1<>=7;y=r;)ya[2*r+1]=8,r++,A[8]++;for(;255>=r;)ya[2*r+1]=9,r++,A[9]++;for(;279>=r;)ya[2*r+1]=7,r++,A[7]++;for(;287>=r;)ya[2*r+1]=8,r++,A[8]++;D(ya,Oa+1,A);for(r=0;r>>3;var F=k.static_len+3+7>>> 3;F<=D&&(D=F)}else D=F=v+5;if(v+4<=D&&-1!==t)y(k,t,v,x);else if(4===k.strategy||F===D)r(k,2+(x?1:0),3),N(k,ya,ka);else{r(k,4+(x?1:0),3);t=k.l_desc.max_code+1;v=k.d_desc.max_code+1;A+=1;r(k,t-257,5);r(k,v-1,5);r(k,A-4,4);for(D=0;D>>8&255,k.pending_buf[k.d_buf+2*k.last_lit+1]=255&r,k.pending_buf[k.l_buf+k.last_lit]= 255&t,k.last_lit++,0===r?k.dyn_ltree[2*t]++:(k.matches++,r--,k.dyn_ltree[2*(S[t]+sb+1)]++,k.dyn_dtree[2*(256>r?aa[r]:aa[256+(r>>>7)])]++),k.last_lit===k.lit_bufsize-1};I._tr_align=function(t){r(t,2,3);k(t,zb,ya);16===t.bi_valid?(ra(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):8<=t.bi_valid&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}},{"../utils/common":3}],15:[function(x,P,I){P.exports=function(){this.input=null;this.total_in=this.avail_in=this.next_in=0;this.output=null;this.total_out= this.avail_out=this.next_out=0;this.msg="";this.state=null;this.data_type=2;this.adler=0}},{}],"/":[function(x,P,I){I=x("./lib/utils/common").assign;var T=x("./lib/deflate"),Z=x("./lib/inflate");x=x("./lib/zlib/constants");var v={};I(v,T,Z,x);P.exports=v},{"./lib/deflate":1,"./lib/inflate":2,"./lib/utils/common":3,"./lib/zlib/constants":6}]},{},[])("/")}); var saveAs=saveAs||function(ma){if(!("undefined"===typeof ma||"undefined"!==typeof navigator&&/MSIE [1-9]\./.test(navigator.userAgent))){var x=ma.document.createElementNS("http://www.w3.org/1999/xhtml","a"),P="download"in x,I=/constructor/i.test(ma.HTMLElement)||ma.safari,T=/CriOS\/[\d]+/.test(navigator.userAgent),Z=function(k){(ma.setImmediate||ma.setTimeout)(function(){throw k;},0)},v=function(k){setTimeout(function(){"string"===typeof k?(ma.URL||ma.webkitURL||ma).revokeObjectURL(k):k.remove()}, 4E4)},ra=function(k){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(k.type)?new Blob([String.fromCharCode(65279),k],{type:k.type}):k},r=function(k,r,J){J||(k=ra(k));var t=this,D="application/octet-stream"===k.type,na=function(){var k=["writestart","progress","write","writeend"];k=[].concat(k);for(var r=k.length;r--;){var v=t["on"+k[r]];if("function"===typeof v)try{v.call(t,t)}catch(ia){Z(ia)}}};t.readyState=t.INIT;if(P){var N=(ma.URL||ma.webkitURL||ma).createObjectURL(k); setTimeout(function(){x.href=N;x.download=r;var k=new MouseEvent("click");x.dispatchEvent(k);na();v(N);t.readyState=t.DONE})}else(function(){if((T||D&&I)&&ma.FileReader){var r=new FileReader;r.onloadend=function(){var k=T?r.result:r.result.replace(/^data:[^;]*;/,"data:attachment/file;");ma.open(k,"_blank")||(ma.location.href=k);t.readyState=t.DONE;na()};r.readAsDataURL(k);t.readyState=t.INIT}else N||(N=(ma.URL||ma.webkitURL||ma).createObjectURL(k)),D?ma.location.href=N:ma.open(N,"_blank")||(ma.location.href= N),t.readyState=t.DONE,na(),v(N)})()},k=r.prototype;if("undefined"!==typeof navigator&&navigator.msSaveOrOpenBlob)return function(k,r,v){r=r||k.name||"download";v||(k=ra(k));return navigator.msSaveOrOpenBlob(k,r)};k.abort=function(){};k.readyState=k.INIT=0;k.WRITING=1;k.DONE=2;k.error=k.onwritestart=k.onprogress=k.onwrite=k.onabort=k.onerror=k.onwriteend=null;return function(k,v,x){return new r(k,v||k.name||"download",x)}}}("undefined"!==typeof self&&self||"undefined"!==typeof window&&window||this.content); "undefined"!==typeof module&&module.exports?module.exports.saveAs=saveAs:"undefined"!==typeof define&&null!==define&&null!==define.amd&&define("FileSaver.js",function(){return saveAs});"function"==typeof define&&define.__amd&&(define.amd=define.__amd,delete define.__amd); //# sourceMappingURL=ld53.js.map