diff --git a/dist/Excalibur.0.6.0.nupkg b/dist/Excalibur.0.6.0.nupkg index fe219c468898d83deb016422bacd2c9ca39af6df..e418a52607580b8e371eb9dcda6238dd3daf27b4 100644 GIT binary patch delta 287922 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

{G6Eh%%nv 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%0AT>C=;&57=+~ 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 z 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 Licensed BSD-2-Clause*/ var __extends = (this && this.__extends) || function (d, b) { @@ -6349,8 +6349,6 @@ var ex; * Set drawings with [[setDrawing]]. */ this.currentDrawing = null; - this.centerDrawingX = true; - this.centerDrawingY = true; /** * Modify the current actor update pipeline. */ @@ -6571,14 +6569,6 @@ var ex; Actor.prototype.setHeight = function (height) { this._height = height / this.scale.y; }; - /** - * Centers the actor's drawing around the center of the actor's bounding box - * @param center Indicates to center the drawing around the actor - */ - Actor.prototype.setCenterDrawing = function (center) { - this.centerDrawingY = center; - this.centerDrawingX = center; - }; /** * Gets the left edge of the actor */ @@ -7067,29 +7057,24 @@ var ex; * @param delta The time since the last draw in milliseconds */ Actor.prototype.draw = function (ctx, delta) { - var anchorPoint = this._getCalculatedAnchor(); ctx.save(); ctx.translate(this.pos.x, this.pos.y); ctx.scale(this.scale.x, this.scale.y); ctx.rotate(this.rotation); + // translate canvas by anchor offset + ctx.translate(-(this._width * this.anchor.x), -(this._height * this.anchor.y)); this.emit('predraw', new ex.PreDrawEvent(ctx, delta, this)); if (this.currentDrawing) { - var xDiff = 0; - var yDiff = 0; - if (this.centerDrawingX) { - xDiff = (this.currentDrawing.naturalWidth * this.currentDrawing.scale.x - this.getWidth()) / 2 - - this.currentDrawing.naturalWidth * this.currentDrawing.scale.x * this.currentDrawing.anchor.x; - } - if (this.centerDrawingY) { - yDiff = (this.currentDrawing.naturalHeight * this.currentDrawing.scale.y - this.getHeight()) / 2 - - this.currentDrawing.naturalHeight * this.currentDrawing.scale.y * this.currentDrawing.anchor.y; - } - this.currentDrawing.draw(ctx, -anchorPoint.x - xDiff, -anchorPoint.y - yDiff); + var drawing = this.currentDrawing; + // See https://github.com/excaliburjs/Excalibur/pull/619 for discussion on this formula + var offsetX = (this._width - drawing.naturalWidth * drawing.scale.x) * this.anchor.x; + var offsetY = (this._height - drawing.naturalHeight * drawing.scale.y) * this.anchor.y; + this.currentDrawing.draw(ctx, offsetX, offsetY); } else { if (this.color) { ctx.fillStyle = this.color.toString(); - ctx.fillRect(-anchorPoint.x, -anchorPoint.y, this._width, this._height); + ctx.fillRect(0, 0, this._width, this._height); } } // Draw child actors diff --git a/dist/Excalibur.min.js b/dist/Excalibur.min.js index b3f2aebe..8100c39f 100644 --- a/dist/Excalibur.min.js +++ b/dist/Excalibur.min.js @@ -1,10 +1,10 @@ -/*! excalibur - v0.6.0 - 2016-08-03 +/*! excalibur - v0.6.0 - 2016-08-18 * https://github.com/excaliburjs/Excalibur * Copyright (c) 2016 Excalibur.js ; Licensed BSD-2-Clause*/ var __extends=this&&this.__extends||function(t,e){function i(){this.constructor=t}for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)};"undefined"==typeof window&&(window={audioContext:function(){}}),"undefined"==typeof window||window.requestAnimationFrame||(window.requestAnimationFrame=window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(t){window.setInterval(t,1e3/60)}),"undefined"==typeof window||window.cancelAnimationFrame||(window.cancelAnimationFrame=window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||function(){}),"undefined"==typeof window||window.AudioContext||(window.AudioContext=window.AudioContext||window.webkitAudioContext||window.mozAudioContext||window.msAudioContext||window.oAudioContext),Array.prototype.forEach||(Array.prototype.forEach=function(t,e){var i,n;if(null==this)throw new TypeError(" this is null or not defined");var s=Object(this),o=s.length>>>0;if("function"!=typeof t)throw new TypeError(t+" is not a function");for(arguments.length>1&&(i=e),n=0;o>n;){var r;n in s&&(r=s[n],t.call(i,r,n,s)),n++}}),Array.prototype.some||(Array.prototype.some=function(t){"use strict";if(void 0===this||null===this)throw new TypeError;var e=Object(this),i=e.length>>>0;if("function"!=typeof t)throw new TypeError;for(var n=arguments.length>=2?arguments[1]:void 0,s=0;i>s;s++)if(s in e&&t.call(n,e[s],s,e))return!0;return!1}),Function.prototype.bind||(Function.prototype.bind=function(t){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var e=Array.prototype.slice.call(arguments,1),i=this,n=function(){},s=function(){return i.apply(this instanceof n&&t?this:t,e.concat(Array.prototype.slice.call(arguments)))};return n.prototype=this.prototype,s.prototype=new n,s});var ex;(function(t){var e;(function(e){var i=function(){function t(){}return t.prototype.updatePixel=function(t,e,i){var n=4*(t+e*i.width),s=i.data,o=(s[n+0]+s[n+1]+s[n+2])/3;s[n+0]=o,s[n+1]=o,s[n+2]=o},t}();e.Grayscale=i;var n=function(){function t(){}return t.prototype.updatePixel=function(t,e,i){var n=4*(t+e*i.width),s=i.data;s[n+0]=255-s[n+0],s[n+1]=255-s[n+1],s[n+2]=255-s[n+2]},t}();e.Invert=n;var s=function(){function t(t){this.opacity=t}return t.prototype.updatePixel=function(t,e,i){var n=4*(t+e*i.width),s=i.data;0!==s[n+3]&&(s[n+3]=Math.round(255*this.opacity))},t}();e.Opacity=s;var o=function(){function t(t){this.color=t}return t.prototype.updatePixel=function(t,e,i){var n=4*(t+e*i.width),s=i.data;0!==s[n+3]&&(s[n+0]=(s[n+0]+this.color.r)/2,s[n+1]=(s[n+1]+this.color.g)/2,s[n+2]=(s[n+2]+this.color.b)/2)},t}();e.Colorize=o;var r=function(){function e(t){void 0===t&&(t=.1),this.factor=t}return e.prototype.updatePixel=function(e,i,n){var s=4*(e+i*n.width),o=n.data,r=t.Color.fromRGB(o[s+0],o[s+1],o[s+2],o[s+3]).lighten(this.factor);o[s+0]=r.r,o[s+1]=r.g,o[s+2]=r.b,o[s+3]=r.a},e}();e.Lighten=r;var h=function(){function e(t){void 0===t&&(t=.1),this.factor=t}return e.prototype.updatePixel=function(e,i,n){var s=4*(e+i*n.width),o=n.data,r=t.Color.fromRGB(o[s+0],o[s+1],o[s+2],o[s+3]).darken(this.factor);o[s+0]=r.r,o[s+1]=r.g,o[s+2]=r.b,o[s+3]=r.a},e}();e.Darken=h;var a=function(){function e(t){void 0===t&&(t=.1),this.factor=t}return e.prototype.updatePixel=function(e,i,n){var s=4*(e+i*n.width),o=n.data,r=t.Color.fromRGB(o[s+0],o[s+1],o[s+2],o[s+3]).saturate(this.factor);o[s+0]=r.r,o[s+1]=r.g,o[s+2]=r.b,o[s+3]=r.a},e}();e.Saturate=a;var c=function(){function e(t){void 0===t&&(t=.1),this.factor=t}return e.prototype.updatePixel=function(e,i,n){var s=4*(e+i*n.width),o=n.data,r=t.Color.fromRGB(o[s+0],o[s+1],o[s+2],o[s+3]).desaturate(this.factor);o[s+0]=r.r,o[s+1]=r.g,o[s+2]=r.b,o[s+3]=r.a},e}();e.Desaturate=c;var l=function(){function t(t){this.color=t}return t.prototype.updatePixel=function(t,e,i){var n=4*(t+e*i.width),s=i.data;0!==s[n+3]&&(s[n+0]=this.color.r,s[n+1]=this.color.g,s[n+2]=this.color.b)},t}();e.Fill=l})(e=t.Effects||(t.Effects={}))})(ex||(ex={}));var ex;(function(t){var e;(function(t){var e=function(){function t(){}return t.prototype.update=function(t,e,i){var n=i/1e3;t.oldVel=t.vel,t.vel.addEqual(t.acc.scale(n)),t.pos.addEqual(t.vel.scale(n)).addEqual(t.acc.scale(.5*n*n)),t.rx+=t.torque*(1/t.moi)*n,t.rotation+=t.rx*n,t.scale.x+=t.sx*i/1e3,t.scale.y+=t.sy*i/1e3},t}();t.EulerMovement=e})(e=t.Traits||(t.Traits={}))})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){this._topLeft=new t.Vector(0,0),this._topRight=new t.Vector(0,0),this._bottomLeft=new t.Vector(0,0),this._bottomRight=new t.Vector(0,0)}return e.prototype.isSpriteOffScreen=function(e,i){var n=e.currentDrawing.width*e.currentDrawing.scale.x,s=e.currentDrawing.height*e.currentDrawing.scale.y,o=e.rotation,r=e.getCenter();this._topLeft.x=e.getWorldX()-n/2,this._topLeft.y=e.getWorldY()-s/2,this._topLeft=this._topLeft.rotate(o,r),this._topRight.x=e.getWorldX()+n/2,this._topRight.y=e.getWorldY()-s/2,this._topRight=this._topRight.rotate(o,r),this._bottomLeft.x=e.getWorldX()-n/2,this._bottomLeft.y=e.getWorldY()+s/2,this._bottomLeft=this._bottomLeft.rotate(o,r),this._bottomRight.x=e.getWorldX()+n/2,this._bottomRight.y=e.getWorldY()+s/2,this._bottomRight=this._bottomRight.rotate(o,r);var h=i.worldToScreenCoordinates(this._topLeft),a=i.worldToScreenCoordinates(this._topRight),c=i.worldToScreenCoordinates(this._bottomLeft),l=i.worldToScreenCoordinates(this._bottomRight);this._xCoords=[],this._yCoords=[],this._xCoords.push(h.x,a.x,c.x,l.x),this._yCoords.push(h.y,a.y,c.y,l.y),this._xMin=Math.min.apply(null,this._xCoords),this._yMin=Math.min.apply(null,this._yCoords),this._xMax=Math.max.apply(null,this._xCoords),this._yMax=Math.max.apply(null,this._yCoords);var u=i.screenToWorldCoordinates(new t.Vector(this._xMin,this._yMin)),p=i.screenToWorldCoordinates(new t.Vector(this._xMax,this._yMax));this._xMinWorld=u.x,this._yMinWorld=u.y,this._xMaxWorld=p.x,this._yMaxWorld=p.y;var d=[];d.push(new t.Vector(this._xMin,this._yMin),new t.Vector(this._xMax,this._yMin),new t.Vector(this._xMin,this._yMax),new t.Vector(this._xMax,this._yMax));for(var f=0;d.length>f;f++)if(d[f].x>0&&d[f].y>0&&d[f].x0&&a.y+h*c>0&&a.xa.x+r*c||0>a.y+h*c||a.x>i.width||a.y>i.height)&&l&&(n.emit("exitviewport",new t.ExitViewPortEvent),e.isOffScreen=!0)},e}();e.OffscreenCulling=i})(e=t.Traits||(t.Traits={}))})(ex||(ex={}));var ex;(function(t){var e;(function(t){var e=function(){function t(){}return t.prototype.update=function(t,e){t.enableCapturePointer&&(t.isKilled()||e.input.pointers.propogate(t))},t}();t.CapturePointer=e})(e=t.Traits||(t.Traits={}))})(ex||(ex={}));var ex;(function(t){var e;(function(e){var i=function(){function e(){}return e.prototype.update=function(e,i){var n=e.eventDispatcher;if(e.collisionType!==t.CollisionType.PreventCollision&&i.currentScene&&i.currentScene.tileMaps)for(var s=0;i.currentScene.tileMaps.length>s;s++)for(var o,r=i.currentScene.tileMaps[s],h=t.Side.None,a=2,c=!1;(o=r.collides(e))&&!(0>a--);)h=e.getSideFromIntersect(o),n.emit("collision",new t.CollisionEvent(e,null,h,o)),(e.collisionType===t.CollisionType.Active||e.collisionType===t.CollisionType.Elastic)&&(e.pos.y+=o.y,e.pos.x+=o.x,e.collisionType!==t.CollisionType.Elastic||c||(c=!0,h===t.Side.Left?e.vel.x=Math.abs(e.vel.x):h===t.Side.Right?e.vel.x=-Math.abs(e.vel.x):h===t.Side.Top?e.vel.y=Math.abs(e.vel.y):h===t.Side.Bottom&&(e.vel.y=-Math.abs(e.vel.y))))},e}();e.TileMapCollisionDetection=i})(e=t.Traits||(t.Traits={}))})(ex||(ex={}));var ex;(function(t){(function(t){t[t.None=0]="None",t[t.Top=1]="Top",t[t.Bottom=2]="Bottom",t[t.Left=3]="Left",t[t.Right=4]="Right"})(t.Side||(t.Side={})),t.Side})(ex||(ex={}));var ex;(function(t){var e=function(){function e(t,e){this.x=t,this.y=e}return e.fromAngle=function(t){return new e(Math.cos(t),Math.sin(t))},e.prototype.setTo=function(t,e){this.x=t,this.y=e},e.prototype.equals=function(t,e){return void 0===e&&(e=.001),e>=Math.abs(this.x-t.x)&&e>=Math.abs(this.y-t.y)},e.prototype.distance=function(t){return t||(t=new e(0,0)),Math.sqrt(Math.pow(this.x-t.x,2)+Math.pow(this.y-t.y,2))},e.prototype.normalize=function(){var t=this.distance();return t>0?new e(this.x/t,this.y/t):new e(0,1)},e.prototype.scale=function(t){return new e(this.x*t,this.y*t)},e.prototype.add=function(t){return new e(this.x+t.x,this.y+t.y)},e.prototype.sub=function(t){return new e(this.x-t.x,this.y-t.y)},e.prototype.addEqual=function(t){return this.x+=t.x,this.y+=t.y,this},e.prototype.subEqual=function(t){return this.x-=t.x,this.y-=t.y,this},e.prototype.scaleEqual=function(t){return this.x*=t,this.y*=t,this},e.prototype.dot=function(t){return this.x*t.x+this.y*t.y},e.prototype.cross=function(t){return this.x*t.y-this.y*t.x},e.prototype.perpendicular=function(){return new e(this.y,-this.x)},e.prototype.normal=function(){return this.perpendicular().normalize()},e.prototype.negate=function(){return this.scale(-1)},e.prototype.toAngle=function(){return Math.atan2(this.y,this.x)},e.prototype.rotate=function(i,n){n||(n=new t.Vector(0,0));var s=Math.sin(i),o=Math.cos(i),r=o*(this.x-n.x)-s*(this.y-n.y)+n.x,h=s*(this.x-n.x)+o*(this.y-n.y)+n.y;return new e(r,h)},e.prototype.clone=function(){return new e(this.x,this.y)},e.Zero=new e(0,0),e}();t.Vector=e;var i=function(){function t(t,e){this.pos=t,this.dir=e.normalize()}return t.prototype.intersect=function(t){var e=t.begin.sub(this.pos);if(0===this.dir.cross(t.getSlope())&&0!==e.cross(this.dir))return-1;var i=this.dir.cross(t.getSlope());if(0===i)return-1;var n=e.cross(t.getSlope())/i;if(n>=0){var s=e.cross(this.dir)/i/t.getLength();if(s>=0&&1>=s)return n}return-1},t.prototype.getPoint=function(t){return this.pos.add(this.dir.scale(t))},t}();t.Ray=i;var n=function(){function t(t,e){this.begin=t,this.end=e}return t.prototype.getSlope=function(){var t=this.begin,e=this.end,i=t.distance(e);return e.sub(t).scale(1/i)},t.prototype.getLength=function(){var t=this.begin,e=this.end,i=t.distance(e);return i},t}();t.Line=n;var s=function(){function t(t,e){this.min=t,this.max=e}return t.prototype.overlaps=function(t){return this.max>t.min&&t.max>this.min},t.prototype.getOverlap=function(t){return this.overlaps(t)?this.max>t.max?t.max-this.min:this.max-t.min:0},t}();t.Projection=s})(ex||(ex={}));var ex;(function(t){var e;(function(e){function i(t){for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",i="",n=0;t.length>n;){var s,o,r=255&t.charCodeAt(n++),h=255&t.charCodeAt(n++),a=255&t.charCodeAt(n++),c=r>>2,l=(3&r)<<4|h>>4;isNaN(h)?s=o=64:(s=(15&h)<<2|a>>6,o=isNaN(a)?64:63&a),i+=e.charAt(c)+e.charAt(l)+e.charAt(s)+e.charAt(o)}return i}function n(t,e,i){return e>=t?e:t>=i?i:t}function s(t,e,i,n,s,o){t.beginPath(),t.strokeStyle=e,t.moveTo(i,n),t.lineTo(s,o),t.closePath(),t.stroke()}function o(t,e){return t+Math.random()*(e-t)}function r(t,e){return Math.round(o(t,e))}function h(t){var e=t;if(t>this.TwoPI)for(;e>this.TwoPI;)e-=this.TwoPI;if(0>t)for(;0>e;)e+=this.TwoPI;return e}function a(t){return 180/Math.PI*t}function c(t){return t/180*Math.PI}function l(e){var i=0,n=0,s=function(t){i+=t.offsetLeft,t.offsetParent&&s(t.offsetParent)},o=function(t){n+=t.offsetTop,t.offsetParent&&o(t.offsetParent)};return s(e),o(e),new t.Vector(i,n)}function u(t,e){return-1===e.indexOf(t)?(e.push(t),!0):!1}function p(t,e){var i=-1;return(i=e.indexOf(t))>-1?(e.splice(i,1),!0):!1}function d(t,e){for(var i=0;t.length>i;i++)if(t[i]===e)return!0;return!1}function f(e){return e===t.Side.Top?t.Side.Bottom:e===t.Side.Bottom?t.Side.Top:e===t.Side.Left?t.Side.Right:e===t.Side.Right?t.Side.Left:t.Side.None}e.TwoPI=2*Math.PI,e.base64Encode=i,e.clamp=n,e.drawLine=s,e.randomInRange=o,e.randomIntInRange=r,e.canonicalizeAngle=h,e.toDegrees=a,e.toRadians=c,e.getPosition=l,e.addItemToArray=u,e.removeItemToArray=p,e.contains=d,e.getOppositeSide=f;var g=function(){function t(e){void 0===e&&(e=t.DefaultSize),this._internalArray=null,this._endPointer=0,this._internalArray=Array(e)}return t.prototype._resize=function(){for(var t=2*this._internalArray.length,e=Array(t),i=this.count(),n=0;i>n;n++)e[n]=this._internalArray[n];delete this._internalArray,this._internalArray=e},t.prototype.push=function(t){return this._endPointer===this._internalArray.length&&this._resize(),this._internalArray[this._endPointer++]=t},t.prototype.pop=function(){return this._endPointer=0>this._endPointer-1?0:this._endPointer-1,this._internalArray[this._endPointer]},t.prototype.count=function(){return this._endPointer},t.prototype.clear=function(){this._endPointer=0},t.prototype.internalSize=function(){return this._internalArray.length},t.prototype.elementAt=function(t){return t>=this.count()?void 0:this._internalArray[t]},t.prototype.insert=function(t,e){return t>=this.count()&&this._resize(),this._internalArray[t]=e},t.prototype.remove=function(t){var e=this.count();if(0!==e){for(var i=this._internalArray[t],n=t;e>n;n++)this._internalArray[n]=this._internalArray[n+1];return this._endPointer--,i}},t.prototype.removeElement=function(t){var e=this._internalArray.indexOf(t);this.remove(e)},t.prototype.toArray=function(){return this._internalArray.slice(0,this._endPointer)},t.prototype.forEach=function(t){var e=0,i=this.count();for(e;i>e;e++)t.call(this,this._internalArray[e],e)},t.prototype.map=function(t){for(var e=this.count(),i=0;e>i;i++)this._internalArray[i]=t.call(this,this._internalArray[i],i)},t.DefaultSize=200,t}();e.Collection=g})(e=t.Util||(t.Util={}))})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e,i,n,s,o){var r=this;this.sx=i,this.sy=n,this.swidth=s,this.sheight=o,this.rotation=0,this.anchor=new t.Vector(0,0),this.scale=new t.Vector(1,1),this.logger=t.Logger.getInstance(),this.flipVertical=!1,this.flipHorizontal=!1,this.width=0,this.height=0,this.effects=[],this.internalImage=new Image,this.naturalWidth=0,this.naturalHeight=0,this._spriteCanvas=null,this._spriteCtx=null,this._pixelData=null,this._pixelsLoaded=!1,this._dirtyEffect=!1,(0>i||0>n||0>s||0>o)&&this.logger.error("Sprite cannot have any negative dimensions x:",i,"y:",n,"width:",s,"height:",o),this._texture=e,this._spriteCanvas=document.createElement("canvas"),this._spriteCanvas.width=s,this._spriteCanvas.height=o,this._spriteCtx=this._spriteCanvas.getContext("2d"),this._texture.loaded.then(function(){r._spriteCanvas.width=r._spriteCanvas.width||r._texture.image.naturalWidth,r._spriteCanvas.height=r._spriteCanvas.height||r._texture.image.naturalHeight,r._loadPixels(),r._dirtyEffect=!0}).error(function(t){r.logger.error("Error loading texture ",r._texture.path,t)}),this.width=s,this.height=o,this.naturalWidth=s,this.naturalHeight=o}return e.prototype._loadPixels=function(){if(this._texture.isLoaded()&&!this._pixelsLoaded){var e=t.Util.clamp,i=this._texture.image.naturalWidth||0,n=this._texture.image.naturalHeight||0;this.swidth>i&&this.logger.warn("The sprite width",this.swidth,"exceeds the width",i,"of the backing texture",this._texture.path),this.sheight>n&&this.logger.warn("The sprite height",this.sheight,"exceeds the height",n,"of the backing texture",this._texture.path),this._spriteCtx.drawImage(this._texture.image,e(this.sx,0,i),e(this.sy,0,n),e(this.swidth,0,i),e(this.sheight,0,n),0,0,this.swidth,this.sheight),this.internalImage.src=this._spriteCanvas.toDataURL("image/png"),this._pixelsLoaded=!0}},e.prototype.opacity=function(e){this.addEffect(new t.Effects.Opacity(e))},e.prototype.grayscale=function(){this.addEffect(new t.Effects.Grayscale)},e.prototype.invert=function(){this.addEffect(new t.Effects.Invert)},e.prototype.fill=function(e){this.addEffect(new t.Effects.Fill(e))},e.prototype.colorize=function(e){this.addEffect(new t.Effects.Colorize(e))},e.prototype.lighten=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Lighten(e))},e.prototype.darken=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Darken(e))},e.prototype.saturate=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Saturate(e))},e.prototype.desaturate=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Desaturate(e))},e.prototype.addEffect=function(t){this.effects.push(t),this._texture.isLoaded()&&this._pixelsLoaded?this._applyEffects():this._dirtyEffect=!0},e.prototype.removeEffect=function(t){var e=-1;e="number"==typeof t?t:this.effects.indexOf(t),0>e||e>=this.effects.length||(this.effects.splice(e,1),this._texture.isLoaded()&&this._pixelsLoaded?this._applyEffects():this._dirtyEffect=!0)},e.prototype._applyEffects=function(){var e=t.Util.clamp,i=this._texture.image.naturalWidth||0,n=this._texture.image.naturalHeight||0;this._spriteCtx.clearRect(0,0,this.swidth,this.sheight),this._spriteCtx.drawImage(this._texture.image,e(this.sx,0,i),e(this.sy,0,n),e(this.swidth,0,i),e(this.sheight,0,n),0,0,this.swidth,this.sheight),this._pixelData=this._spriteCtx.getImageData(0,0,this.swidth,this.sheight);var s=0,o=0,r=0,h=this.effects.length;for(s;h>s;s++)for(r=0;this.sheight>r;r++)for(o=0;this.swidth>o;o++)this.effects[s].updatePixel(o,r,this._pixelData);this._spriteCtx.clearRect(0,0,this.swidth,this.sheight),this._spriteCtx.putImageData(this._pixelData,0,0),this.internalImage.src=this._spriteCanvas.toDataURL("image/png")},e.prototype.clearEffects=function(){this.effects.length=0,this._applyEffects()},e.prototype.reset=function(){},e.prototype.debugDraw=function(e,i,n){e.save(),e.translate(i,n),e.rotate(this.rotation);var s=this.width*this.scale.x*this.anchor.x,o=this.height*this.scale.y*this.anchor.y;e.strokeStyle=t.Color.Black,e.strokeRect(-s,-o,this.width*this.scale.x,this.height*this.scale.y),e.restore()},e.prototype.draw=function(t,e,i){this._dirtyEffect&&(this._applyEffects(),this._dirtyEffect=!1),this.width=this.naturalWidth*this.scale.x,this.height=this.naturalHeight*this.scale.y,t.save();var n=this.width*this.anchor.x,s=this.height*this.anchor.y;t.translate(e,i),t.rotate(this.rotation),this.flipHorizontal&&(t.translate(this.swidth*this.scale.x,0),t.scale(-1,1)),this.flipVertical&&(t.translate(0,this.sheight*this.scale.y),t.scale(1,-1)),this.internalImage&&t.drawImage(this.internalImage,0,0,this.swidth,this.sheight,-n,-s,this.swidth*this.scale.x,this.sheight*this.scale.y),t.restore()},e.prototype.clone=function(){var t=new e(this._texture,this.sx,this.sy,this.swidth,this.sheight);t.scale=this.scale.clone(),t.rotation=this.rotation,t.flipHorizontal=this.flipHorizontal,t.flipVertical=this.flipVertical;var i=0,n=this.effects.length;for(i;n>i;i++)t.addEffect(this.effects[i]);return t},e}();t.Sprite=e})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e,i,n,s,o){this.image=e,this.columns=i,this.rows=n,this.sprites=[],this._internalImage=e.image,this.sprites=Array(i*n);var r=0,h=0;for(r=0;n>r;r++)for(h=0;i>h;h++)this.sprites[h+r*i]=new t.Sprite(this.image,h*s,r*o,s,o)}return e.prototype.getAnimationByIndices=function(e,i,n){var s=this,o=i.map(function(t){return s.sprites[t]});return o=o.map(function(t){return t.clone()}),new t.Animation(e,o,n)},e.prototype.getAnimationBetween=function(e,i,n,s){var o=this.sprites.slice(i,n);return o=o.map(function(t){return t.clone()}),new t.Animation(e,o,s)},e.prototype.getAnimationForAll=function(e,i){var n=this.sprites.map(function(t){return t.clone()});return new t.Animation(e,n,i)},e.prototype.getSprite=function(t){return t>=0&&this.sprites.length>t?this.sprites[t]:void 0},e}();t.SpriteSheet=e;var i=function(e){function i(i,n,s,o,r,h,a){e.call(this,i,o,r,h,a),this.image=i,this.alphabet=n,this.caseInsensitive=s,this.spWidth=h,this.spHeight=a,this._spriteLookup={},this._colorLookup={},this._currentColor=t.Color.Black.clone(),this._currentOpacity=1,this._sprites={},this._textShadowOn=!1,this._textShadowDirty=!0,this._textShadowColor=t.Color.Black.clone(),this._textShadowSprites={},this._shadowOffsetX=5,this._shadowOffsetY=5,this._sprites=this.getTextSprites()}return __extends(i,e),i.prototype.getTextSprites=function(){for(var t={},e=0;this.alphabet.length>e;e++){var i=this.alphabet[e];this.caseInsensitive&&(i=i.toLowerCase()),t[i]=this.sprites[e].clone()}return t},i.prototype.setTextShadow=function(t,e,i){this._textShadowOn=!0,this._shadowOffsetX=t,this._shadowOffsetY=e,this._textShadowColor=i.clone(),this._textShadowDirty=!0;for(var n in this._sprites)this._textShadowSprites[n]=this._sprites[n].clone()},i.prototype.useTextShadow=function(t){this._textShadowOn=t,t&&this.setTextShadow(5,5,this._textShadowColor)},i.prototype.draw=function(e,i,n,s,o){if(o=this._parseOptions(o),""+this._currentColor!=""+o.color||this._currentOpacity!==o.opacity){this._currentOpacity=o.opacity,this._currentColor=o.color;for(var r in this._sprites)this._sprites[r].clearEffects(),this._sprites[r].fill(o.color),this._sprites[r].opacity(o.opacity)}if(this._textShadowOn&&this._textShadowDirty&&this._textShadowColor){for(var h in this._textShadowSprites)this._textShadowSprites[h].clearEffects(),this._textShadowSprites[h].addEffect(new t.Effects.Fill(this._textShadowColor.clone()));this._textShadowDirty=!1}var a=this.sprites[0],c=a.sheight,l=o.fontSize/c,u=i.length*a.swidth*l+i.length*o.letterSpacing,p=n;o.textAlign===t.TextAlign.Left||o.textAlign===t.TextAlign.Start?p=n:o.textAlign===t.TextAlign.Right||o.textAlign===t.TextAlign.End?p=n-u:o.textAlign===t.TextAlign.Center&&(p=n-u/2);var d=s-c*l;o.baseAlign===t.BaseAlign.Top||o.baseAlign===t.BaseAlign.Hanging?d=s:o.baseAlign===t.BaseAlign.Ideographic||o.baseAlign===t.BaseAlign.Bottom||o.baseAlign===t.BaseAlign.Alphabetic?d=s-c*l:o.baseAlign===t.BaseAlign.Middle&&(d=s-c*l/2);for(var f=0;i.length>f;f++){var g=i[f];this.caseInsensitive&&(g=g.toLowerCase());try{this._textShadowOn&&(this._textShadowSprites[g].scale.x=l,this._textShadowSprites[g].scale.y=l,this._textShadowSprites[g].draw(e,p+this._shadowOffsetX,d+this._shadowOffsetY));var _=this._sprites[g];_.scale.x=l,_.scale.y=l,_.draw(e,p,d),p+=_.width+o.letterSpacing}catch(y){t.Logger.getInstance().error("SpriteFont Error drawing char "+g)}}},i.prototype._parseOptions=function(e){return{fontSize:e.fontSize||10,letterSpacing:e.letterSpacing||0,color:e.color||t.Color.Black.clone(),textAlign:void 0===typeof e.textAlign?t.TextAlign.Left:e.textAlign,baseAlign:void 0===typeof e.baseAlign?t.BaseAlign.Bottom:e.baseAlign,maxWidth:e.maxWidth||-1,opacity:e.opacity||0}},i}(e);t.SpriteFont=i})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e,i,s,o,r,h){var a=this;this.x=e,this.y=i,this.cellWidth=s,this.cellHeight=o,this.rows=r,this.cols=h,this._collidingX=-1,this._collidingY=-1,this._onScreenXStart=0,this._onScreenXEnd=9999,this._onScreenYStart=0,this._onScreenYEnd=9999,this._spriteSheets={},this.logger=t.Logger.getInstance(),this.data=[],this.data=Array(r*h);for(var c=0;h>c;c++)for(var l=0;r>l;l++)(function(){var t=new n(c*s+e,l*o+i,s,o,c+l*h);a.data[c+l*h]=t})()}return e.prototype.registerSpriteSheet=function(t,e){this._spriteSheets[t]=e},e.prototype.collides=function(e){for(var i=e.pos.x+e.getWidth(),n=e.pos.y+e.getHeight(),s=e.getBounds(),o=[],r=s.left;i>=r;r+=Math.min(e.getWidth()/2,this.cellWidth/2))for(var h=s.top;n>=h;h+=Math.min(e.getHeight()/2,this.cellHeight/2)){var a=this.getCellByPoint(r,h);if(a&&a.solid){var c=s.collides(a.getBounds()),l=e.getCenter().sub(a.getCenter());c&&c.dot(l)>0&&o.push(c)}}if(0===o.length)return null;var u=o.reduce(function(e,i){var n=e.x,s=e.y;return Math.abs(e.x)t||0>e||t>=this.cols||e>=this.rows?null:this.data[t+e*this.cols]},e.prototype.getCellByPoint=function(t,e){t=Math.floor((t-this.x)/this.cellWidth),e=Math.floor((e-this.y)/this.cellHeight);var i=this.getCell(t,e);return t>=0&&e>=0&&this.cols>t&&this.rows>e&&i?i:null},e.prototype.update=function(e){var i=e.screenToWorldCoordinates(new t.Vector(0,0)),n=e.screenToWorldCoordinates(new t.Vector(e.canvas.clientWidth,e.canvas.clientHeight));this._onScreenXStart=Math.max(Math.floor(i.x/this.cellWidth)-2,0),this._onScreenYStart=Math.max(Math.floor((i.y-this.y)/this.cellHeight)-2,0),this._onScreenXEnd=Math.max(Math.floor(n.x/this.cellWidth)+2,0),this._onScreenYEnd=Math.max(Math.floor((n.y-this.y)/this.cellHeight)+2,0)},e.prototype.draw=function(t){t.save(),t.translate(this.x,this.y);var e,i,n,s=this._onScreenXStart,o=Math.min(this._onScreenXEnd,this.cols),r=this._onScreenYStart,h=Math.min(this._onScreenYEnd,this.rows);for(s;o>s;s++){for(r;h>r;r++)for(e=this.getCell(s,r).sprites.filter(function(t){return t.spriteId>-1}),i=0,n=e.length;n>i;i++){var a=this._spriteSheets[e[i].spriteSheetKey];if(a){var c=a.getSprite(e[i].spriteId);c?c.draw(t,s*this.cellWidth,r*this.cellHeight):this.logger.warn("Sprite does not exist for id",e[i].spriteId,"in sprite sheet",e[i].spriteSheetKey,c,a)}else this.logger.warn("Sprite sheet",e[i].spriteSheetKey,"does not exist",a)}r=this._onScreenYStart}t.restore()},e.prototype.debugDraw=function(e){var i=this.cols*this.cellWidth,n=this.rows*this.cellHeight;e.save(),e.strokeStyle=""+t.Color.Red;for(var s=0;this.cols+1>s;s++)e.beginPath(),e.moveTo(this.x+s*this.cellWidth,this.y),e.lineTo(this.x+s*this.cellWidth,this.y+n),e.stroke();for(var o=0;this.rows+1>o;o++)e.beginPath(),e.moveTo(this.x,this.y+o*this.cellHeight),e.lineTo(this.x+i,this.y+o*this.cellHeight),e.stroke();var r=t.Color.Red.clone();r.a=.3,this.data.filter(function(t){return t.solid}).forEach(function(t){e.fillStyle=""+r,e.fillRect(t.x,t.y,t.width,t.height)}),this._collidingY>-1&&this._collidingX>-1&&(e.fillStyle=""+t.Color.Cyan,e.fillRect(this.x+this._collidingX*this.cellWidth,this.y+this._collidingY*this.cellHeight,this.cellWidth,this.cellHeight)),e.restore()},e}();t.TileMap=e;var i=function(){function t(t,e){this.spriteSheetKey=t,this.spriteId=e}return t}();t.TileSprite=i;var n=function(){function e(e,i,n,s,o,r,h){void 0===r&&(r=!1),void 0===h&&(h=[]),this.x=e,this.y=i,this.width=n,this.height=s,this.index=o,this.solid=r,this.sprites=h,this._bounds=new t.BoundingBox(this.x,this.y,this.x+this.width,this.y+this.height)}return e.prototype.getBounds=function(){return this._bounds},e.prototype.getCenter=function(){return new t.Vector(this.x+this.width/2,this.y+this.height/2)},e.prototype.pushSprite=function(t){this.sprites.push(t)},e.prototype.removeSprite=function(t){var e=-1;(e=this.sprites.indexOf(t))>-1&&this.sprites.splice(e,1)},e.prototype.clearSprites=function(){this.sprites.length=0},e}();t.Cell=n})(ex||(ex={}));var ex;(function(t){(function(t){t[t.Naive=0]="Naive",t[t.DynamicAABBTree=1]="DynamicAABBTree",t[t.SeparatingAxis=2]="SeparatingAxis"})(t.CollisionStrategy||(t.CollisionStrategy={})),t.CollisionStrategy;var e=function(){function e(t,e,i,n){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),this.left=t,this.top=e,this.right=i,this.bottom=n}return e.prototype.getWidth=function(){return this.right-this.left},e.prototype.getHeight=function(){return this.bottom-this.top},e.prototype.getPerimeter=function(){var t=this.getWidth(),e=this.getHeight();return 2*(t+e)},e.prototype.contains=function(i){return i instanceof t.Vector?this.left<=i.x&&this.top<=i.y&&this.bottom>=i.y&&this.right>=i.x:i instanceof e?this.left=n.left&&this.right<=n.right?n.left-this.right:n.right-this.left;var r=0;return r=this.top<=n.bottom&&this.top>=n.top?n.bottom-this.top:n.top-this.bottom,Math.abs(o)n;n++)e.push(new t.Line(this._points[n],this._points[(n+1)%i]));return e},e.prototype.getAxes=function(){for(var t=[],e=this._points.length,i=0;e>i;i++)t.push(this._points[i].sub(this._points[(i+1)%e]).normal());return t},e.prototype.project=function(e){for(var i=[],n=this._points.length,s=0;n>s;s++)i.push(this._points[s].dot(e));return new t.Projection(Math.min.apply(Math,i),Math.max.apply(Math,i))},e.prototype.getWidth=function(){var t=this._points.reduce(function(t,e){return Math.min(t,e.x)},1/0),e=this._points.reduce(function(t,e){return Math.max(t,e.x)},-1/0);return e-t},e.prototype.getHeight=function(){var t=this._points.reduce(function(t,e){return Math.min(t,e.y)},1/0),e=this._points.reduce(function(t,e){return Math.max(t,e.y)},-1/0);return t-e},e.prototype.contains=function(e){var i=new t.Ray(e,new t.Vector(1,0)),n=this.getSides().reduce(function(t,e){return i.intersect(e)>=0?t+1:t},0);return 0===n%2?!1:!0},e.prototype.collides=function(t){if(t instanceof e){var i=t,n=this.getAxes();n=i.getAxes().concat(n);for(var s=99999,o=null,r=0;n.length>r;r++){var h=this.project(n[r]),a=i.project(n[r]),c=h.getOverlap(a);if(0===c)return null;s>=c&&(s=c,o=n[r])}return o?o.normalize().scale(s):null}return null},e.prototype.debugDraw=function(e){e.beginPath(),e.lineWidth=2;var i=this._points[0];e.moveTo(i.x,i.y);var n=0,s=this._points.length;for(n;s>n;n++)e.lineTo(this._points[n].x,this._points[n].y);e.lineTo(i.x,i.y),e.closePath(),e.strokeStyle=""+t.Color.Blue,e.stroke()},e}();t.SATBoundingBox=i})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){this.eventDispatcher=new t.EventDispatcher(this)}return e.prototype.addEventListener=function(t,e){this.eventDispatcher.subscribe(t,e)},e.prototype.removeEventListener=function(t,e){this.eventDispatcher.unsubscribe(t,e)},e.prototype.on=function(t,e){this.eventDispatcher.subscribe(t,e)},e.prototype.off=function(t,e){this.eventDispatcher.unsubscribe(t,e)},e.prototype.emit=function(t,e){this.eventDispatcher.emit(t,e)},e.extend=function(t){var i,n=this;i=t&&t.hasOwnProperty("constructor")?t.constructor:function(){return n.apply(this,arguments)};var s=function(){this.constructor=i};if(s.prototype=n.prototype,i.prototype=new s,t)for(var o in t)t.hasOwnProperty(o)&&(i.prototype[o]=t[o]);return i.extend=e.extend,i},e}();t.Class=e})(ex||(ex={}));var ex;(function(t){var e=function(){function t(e,i,n){this.id=0,this.interval=10,this.fcn=function(){},this.repeats=!1,this._elapsedTime=0,this._totalTimeAlive=0,this.complete=!1,this.scene=null,this.id=t.id++,this.interval=i||this.interval,this.fcn=e||this.fcn,this.repeats=n||this.repeats }return t.prototype.update=function(t){this._totalTimeAlive+=t,this._elapsedTime+=t,this._elapsedTime>this.interval&&(this.fcn.call(this),this.repeats?this._elapsedTime=0:this.complete=!0)},t.prototype.getTimeRunning=function(){return this._totalTimeAlive},t.prototype.cancel=function(){this.scene&&this.scene.cancelTimer(this)},t.id=0,t}();t.Timer=e})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){}return e.prototype.register=function(){},e.prototype.remove=function(){},e.prototype.evaluate=function(e){for(var i,n,s=e.filter(function(e){return!e.isKilled()&&e.collisionType!==t.CollisionType.PreventCollision}),o=[],r=0,h=s.length;h>r;r++){i=s[r];for(var a=r+1;h>a;a++){n=s[a];var c;if(c=i.collides(n)){var l=i.getSideFromIntersect(c),u=new t.CollisionPair(i,n,c,l);o.some(function(t){return t.equals(u)})||o.push(u)}}}var p=0,d=o.length;for(p;d>p;p++)o[p].evaluate();return o},e.prototype.update=function(){return 0},e.prototype.debugDraw=function(){},e}();t.NaiveCollisionResolver=e})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e){this.parent=e,this.parent=e||null,this.actor=null,this.bounds=new t.BoundingBox,this.left=null,this.right=null,this.height=0}return e.prototype.isLeaf=function(){return!this.left&&!this.right},e}();t.TreeNode=e;var i=function(){function t(){this.root=null,this.nodes={}}return t.prototype.insert=function(t){if(null===this.root)return this.root=t,this.root.parent=null,void 0;for(var i=t.bounds,n=this.root;!n.isLeaf();){var s,o,r=n.left,h=n.right,a=n.bounds.getPerimeter(),c=n.bounds.combine(i),l=c.getPerimeter(),u=2*l,p=2*(l-a),d=0,f=i.combine(r.bounds);r.isLeaf()?d=f.getPerimeter()+p:(o=r.bounds.getPerimeter(),s=f.getPerimeter(),d=s-o+p);var g=0,_=i.combine(h.bounds);if(h.isLeaf()?g=_.getPerimeter()+p:(o=h.bounds.getPerimeter(),s=_.getPerimeter(),g=s-o+p),d>u&&g>u)break;n=g>d?r:h}var y=n.parent,v=new e(y);v.bounds=i.combine(n.bounds),v.height=n.height+1,null!==y?(y.left===n?y.left=v:y.right=v,v.left=n,v.right=t,n.parent=v,t.parent=v):(v.left=n,v.right=t,n.parent=v,t.parent=v,this.root=v);for(var A=t.parent;A;){if(A=this.balance(A),!A.left)throw Error("Parent of current leaf cannot have a null left child"+A);if(!A.right)throw Error("Parent of current leaf cannot have a null right child"+A);A.height=1+Math.max(A.left.height,A.right.height),A.bounds=A.left.bounds.combine(A.right.bounds),A=A.parent}},t.prototype.remove=function(t){if(t===this.root)return this.root=null,void 0;var e,i=t.parent,n=i.parent;if(e=i.left===t?i.right:i.left,n){n.left===i?n.left=e:n.right=e,e.parent=n;for(var s=n;s;)s=this.balance(s),s.bounds=s.left.bounds.combine(s.right.bounds),s.height=1+Math.max(s.left.height,s.right.height),s=s.parent}else this.root=e,e.parent=null},t.prototype.registerActor=function(t){var i=new e;i.actor=t,i.bounds=t.getBounds(),i.bounds.left-=2,i.bounds.top-=2,i.bounds.right+=2,i.bounds.bottom+=2,this.nodes[t.id]=i,this.insert(i)},t.prototype.updateActor=function(t){var e=this.nodes[t.id];if(e){var i=t.getBounds();if(e.bounds.contains(i))return!1;this.remove(e),i.left-=5,i.top-=5,i.right+=5,i.bottom+=5;var n=2*t.vel.x,s=2*t.vel.y;return 0>n?i.left+=n:i.right+=n,0>s?i.top+=s:i.bottom+=s,e.bounds=i,this.insert(e),!0}},t.prototype.removeActor=function(t){var e=this.nodes[t.id];e&&(this.remove(e),this.nodes[t.id]=null,delete this.nodes[t.id])},t.prototype.balance=function(t){if(null===t)throw Error("Cannot balance at null node");if(t.isLeaf()||2>t.height)return t;var e=t.left,i=t.right,n=t,s=e,o=i,r=e.left,h=e.right,a=i.left,c=i.right,l=o.height-s.height;if(l>1)return o.left=n,o.parent=n.parent,n.parent=o,o.parent?o.parent.left===n?o.parent.left=o:o.parent.right=o:this.root=o,a.height>c.height?(o.right=a,n.right=c,c.parent=n,n.bounds=s.bounds.combine(c.bounds),o.bounds=n.bounds.combine(a.bounds),n.height=1+Math.max(s.height,c.height),o.height=1+Math.max(n.height,a.height)):(o.right=c,n.right=a,a.parent=n,n.bounds=s.bounds.combine(a.bounds),o.bounds=n.bounds.combine(c.bounds),n.height=1+Math.max(s.height,a.height),o.height=1+Math.max(n.height,c.height)),o;if(-1>l){if(s.left=n,s.parent=n.parent,n.parent=s,s.parent)if(s.parent.left===n)s.parent.left=s;else{if(s.parent.right!==n)throw"Error rotating Dynamic Tree";s.parent.right=s}else this.root=s;return r.height>h.height?(s.right=r,n.left=h,h.parent=n,n.bounds=o.bounds.combine(h.bounds),s.bounds=n.bounds.combine(r.bounds),n.height=1+Math.max(o.height,h.height),s.height=1+Math.max(n.height,r.height)):(s.right=h,n.left=r,r.parent=n,n.bounds=o.bounds.combine(r.bounds),s.bounds=n.bounds.combine(h.bounds),n.height=1+Math.max(o.height,r.height),s.height=1+Math.max(n.height,h.height)),s}return t},t.prototype.getHeight=function(){return null===this.root?0:this.root.height},t.prototype.query=function(t,e){var i=t.getBounds(),n=function(s){return s&&s.bounds.collides(i)?s.isLeaf()&&s.actor!==t?e.call(t,s.actor)?!0:void 0:n(s.left)||n(s.right):null};return n(this.root)},t.prototype.rayCast=function(){return null},t.prototype.getNodes=function(){var t=function(e){return e?[e].concat(t(e.left),t(e.right)):[]};return t(this.root)},t.prototype.debugDraw=function(t){var e=function(i){i&&(t.strokeStyle=i.isLeaf()?"green":"white",i.bounds.debugDraw(t),i.left&&e(i.left),i.right&&e(i.right))};e(this.root)},t}();t.DynamicTree=i})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){this._dynamicCollisionTree=new t.DynamicTree}return e.prototype.register=function(t){this._dynamicCollisionTree.registerActor(t)},e.prototype.remove=function(t){this._dynamicCollisionTree.removeActor(t)},e.prototype.evaluate=function(e){for(var i,n=e.filter(function(e){return!e.isKilled()&&e.collisionType!==t.CollisionType.PreventCollision}),s=[],o=0,r=n.length;r>o;o++)i=n[o],this._dynamicCollisionTree.query(i,function(e){if(e.collisionType===t.CollisionType.PreventCollision||e.isKilled())return!1;var n;if(n=i.collides(e)){var o=i.getSideFromIntersect(n),r=new t.CollisionPair(i,e,n,o);return s.some(function(t){return t.equals(r)})||s.push(r),!0}return!1});var h=0,a=s.length;for(h;a>h;h++)s[h].evaluate();return s},e.prototype.update=function(t){var e=0,i=0,n=t.length;for(i;n>i;i++)this._dynamicCollisionTree.updateActor(t[i])&&e++;return e},e.prototype.debugDraw=function(t,e){this._dynamicCollisionTree.debugDraw(t,e)},e}();t.DynamicTreeCollisionResolver=e})(ex||(ex={}));var ex;(function(t){var e=function(){function e(t,e,i,n){this.left=t,this.right=e,this.intersect=i,this.side=n}return e.prototype.equals=function(t){return t.left===this.left&&t.right===this.right||t.right===this.left&&t.left===this.right},e.prototype.evaluate=function(){this.left.eventDispatcher.emit("collision",new t.CollisionEvent(this.left,this.right,this.side,this.intersect)),this.right.eventDispatcher.emit("collision",new t.CollisionEvent(this.right,this.left,t.Util.getOppositeSide(this.side),this.intersect.scale(-1)));var e=this.side;this.left.collisionType!==t.CollisionType.Active&&this.left.collisionType!==t.CollisionType.Elastic||this.right.collisionType===t.CollisionType.Passive||(this.left.pos.y+=this.intersect.y,this.left.pos.x+=this.intersect.x,this.left.collisionType===t.CollisionType.Elastic?e===t.Side.Left?this.left.vel.x=Math.abs(this.left.vel.x):e===t.Side.Right?this.left.vel.x=-Math.abs(this.left.vel.x):e===t.Side.Top?this.left.vel.y=Math.abs(this.left.vel.y):e===t.Side.Bottom&&(this.left.vel.y=-Math.abs(this.left.vel.y)):(0!==this.intersect.x&&(this.left.vel.x=0>=this.left.vel.x&&0>=this.right.vel.x?Math.max(this.left.vel.x,this.right.vel.x):this.left.vel.x>=0&&this.right.vel.x>=0?Math.min(this.left.vel.x,this.right.vel.x):0),0!==this.intersect.y&&(this.left.vel.y=0>=this.left.vel.y&&0>=this.right.vel.y?Math.max(this.left.vel.y,this.right.vel.y):this.left.vel.y>=0&&this.right.vel.y>=0?Math.min(this.left.vel.y,this.right.vel.y):0)));var i=t.Util.getOppositeSide(this.side),n=this.intersect.scale(-1);this.right.collisionType!==t.CollisionType.Active&&this.right.collisionType!==t.CollisionType.Elastic||this.left.collisionType===t.CollisionType.Passive||(this.right.pos.y+=n.y,this.right.pos.x+=n.x,this.right.collisionType===t.CollisionType.Elastic?i===t.Side.Left?this.right.vel.x=Math.abs(this.right.vel.x):i===t.Side.Right?this.right.vel.x=-Math.abs(this.right.vel.x):i===t.Side.Top?this.right.vel.y=Math.abs(this.right.vel.y):i===t.Side.Bottom&&(this.right.vel.y=-Math.abs(this.right.vel.y)):(0!==n.x&&(this.right.vel.x=0>=this.right.vel.x&&0>=this.left.vel.x?Math.max(this.left.vel.x,this.right.vel.x):this.left.vel.x>=0&&this.right.vel.x>=0?Math.min(this.left.vel.x,this.right.vel.x):0),0!==n.y&&(this.right.vel.y=0>=this.right.vel.y&&0>=this.left.vel.y?Math.max(this.left.vel.y,this.right.vel.y):this.left.vel.y>=0&&this.right.vel.y>=0?Math.min(this.left.vel.y,this.right.vel.y):0)))},e}();t.CollisionPair=e})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){this.z=1,this.dx=0,this.dy=0,this.dz=0,this.ax=0,this.ay=0,this.az=0,this.rotation=0,this.rx=0,this._x=0,this._y=0,this._cameraMoving=!1,this._currentLerpTime=0,this._lerpDuration=1e3,this._totalLerpTime=0,this._lerpStart=null,this._lerpEnd=null,this._isShaking=!1,this._shakeMagnitudeX=0,this._shakeMagnitudeY=0,this._shakeDuration=0,this._elapsedShakeTime=0,this._xShake=0,this._yShake=0,this._isZooming=!1,this._currentZoomScale=1,this._maxZoomScale=1,this._zoomDuration=0,this._elapsedZoomTime=0,this._zoomIncrement=.01,this._easing=t.EasingFunctions.EaseInOutCubic}return Object.defineProperty(e.prototype,"x",{get:function(){return this._x},set:function(t){this._follow||this._cameraMoving||(this._x=t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"y",{get:function(){return this._y},set:function(t){this._follow||this._cameraMoving||(this._y=t)},enumerable:!0,configurable:!0}),e.prototype.setActorToFollow=function(t){this._follow=t},e.prototype.getFocus=function(){return new t.Vector(this.x,this.y)},e.prototype.move=function(e,i,n){if(void 0===n&&(n=t.EasingFunctions.EaseInOutCubic),"function"!=typeof n)throw"Please specify an EasingFunction";return this._follow?(new t.Promise).reject(e):(this._lerpPromise&&this._lerpPromise.state()===t.PromiseState.Pending&&this._lerpPromise.resolve(e),this._lerpPromise=new t.Promise,this._lerpStart=this.getFocus().clone(),this._lerpDuration=i,this._lerpEnd=e,this._currentLerpTime=0,this._cameraMoving=!0,this._easing=n,this._lerpPromise)},e.prototype.shake=function(t,e,i){this._isShaking=!0,this._shakeMagnitudeX=t,this._shakeMagnitudeY=e,this._shakeDuration=i},e.prototype.zoom=function(t,e){void 0===e&&(e=0),this._isZooming=!0,this._maxZoomScale=t,this._zoomDuration=e,e&&(this._zoomIncrement=1e3*(Math.abs(this._maxZoomScale-this._currentZoomScale)/e)),1>this._maxZoomScale?e?this._zoomIncrement=-1*this._zoomIncrement:(this._isZooming=!1,this._setCurrentZoomScale(this._maxZoomScale)):e||(this._isZooming=!1,this._setCurrentZoomScale(this._maxZoomScale))},e.prototype.getZoom=function(){return this.z},e.prototype._setCurrentZoomScale=function(t){this.z=t},e.prototype.update=function(t,e){this._x+=this.dx*e/1e3,this._y+=this.dy*e/1e3,this.z+=this.dz*e/1e3,this.dx+=this.ax*e/1e3,this.dy+=this.ay*e/1e3,this.dz+=this.az*e/1e3,this.rotation+=this.rx*e/1e3,this._cameraMoving&&(this._currentLerpTime=this._shakeDuration},e.prototype._isDoneZooming=function(){return 0!==this._zoomDuration?this._elapsedZoomTime>=this._zoomDuration:1>this._maxZoomScale?this._currentZoomScale<=this._maxZoomScale:this._currentZoomScale>=this._maxZoomScale},e}();t.BaseCamera=e;var i=function(e){function i(){e.apply(this,arguments)}return __extends(i,e),i.prototype.getFocus=function(){return this._follow?new t.Vector(this._follow.pos.x+this._follow.getWidth()/2,e.prototype.getFocus.call(this).y):e.prototype.getFocus.call(this)},i}(e);t.SideCamera=i;var n=function(e){function i(){e.apply(this,arguments)}return __extends(i,e),i.prototype.getFocus=function(){return this._follow?new t.Vector(this._follow.pos.x+this._follow.getWidth()/2,this._follow.pos.y+this._follow.getHeight()/2):e.prototype.getFocus.call(this)},i}(e);t.LockedCamera=n})(ex||(ex={}));var ex;(function(t){(function(t){t[t.ShortestPath=0]="ShortestPath",t[t.LongestPath=1]="LongestPath",t[t.Clockwise=2]="Clockwise",t[t.CounterClockwise=3]="CounterClockwise"})(t.RotationType||(t.RotationType={})),t.RotationType})(ex||(ex={}));var ex;(function(t){var e;(function(e){var i;(function(e){var i=function(){function e(e,i,n,s,o){this.actor=e,this.easingFcn=o,this._currentLerpTime=0,this._lerpDuration=1e3,this._lerpStart=new t.Vector(0,0),this._lerpEnd=new t.Vector(0,0),this._initialized=!1,this._stopped=!1,this._distance=0,this._lerpDuration=s,this._lerpEnd=new t.Vector(i,n)}return e.prototype._initialize=function(){this._lerpStart=new t.Vector(this.actor.pos.x,this.actor.pos.y),this._currentLerpTime=0,this._distance=this._lerpStart.distance(this._lerpEnd)},e.prototype.update=function(t){this._initialized||(this._initialize(),this._initialized=!0);var e=this.actor.pos.x,i=this.actor.pos.y;this._currentLerpTime=this._distance},e.prototype.reset=function(){this._initialized=!1},e.prototype.stop=function(){this._stopped=!0},e}();e.EaseTo=i;var n=function(){function e(e,i,n,s){this._started=!1,this._stopped=!1,this._actor=e,this._end=new t.Vector(i,n),this._speed=s}return e.prototype.update=function(){this._started||(this._started=!0,this._start=new t.Vector(this._actor.pos.x,this._actor.pos.y),this._distance=this._start.distance(this._end),this._dir=this._end.sub(this._start).normalize());var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y,this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.isComplete=function(e){return this._stopped||new t.Vector(e.pos.x,e.pos.y).distance(this._start)>=this._distance},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=0,this._stopped=!0},e.prototype.reset=function(){this._started=!1},e}();e.MoveTo=n;var s=function(){function e(e,i,n,s){if(this._started=!1,this._stopped=!1,this._actor=e,this._end=new t.Vector(i,n),0>=s)throw t.Logger.getInstance().error("Attempted to moveBy time less than or equal to zero : "+s),Error("Cannot move in time <= 0");this._time=s}return e.prototype.update=function(){this._started||(this._started=!0,this._start=new t.Vector(this._actor.pos.x,this._actor.pos.y),this._distance=this._start.distance(this._end),this._dir=this._end.sub(this._start).normalize(),this._speed=this._distance/(this._time/1e3));var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y,this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.isComplete=function(e){return this._stopped||new t.Vector(e.pos.x,e.pos.y).distance(this._start)>=this._distance},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=0,this._stopped=!0},e.prototype.reset=function(){this._started=!1},e}();e.MoveBy=s;var o=function(){function e(e,i,n){this._started=!1,this._stopped=!1,this._actor=e,this._actorToFollow=i,this._current=new t.Vector(this._actor.pos.x,this._actor.pos.y),this._end=new t.Vector(i.pos.x,i.pos.y),this._maximumDistance=void 0!==n?n:this._current.distance(this._end),this._speed=0}return e.prototype.update=function(){this._started||(this._started=!0,this._distanceBetween=this._current.distance(this._end),this._dir=this._end.sub(this._current).normalize());var t=Math.sqrt(Math.pow(this._actorToFollow.vel.x,2)+Math.pow(this._actorToFollow.vel.y,2));if(0!==t&&(this._speed=t),this._current.x=this._actor.pos.x,this._current.y=this._actor.pos.y,this._end.x=this._actorToFollow.pos.x,this._end.y=this._actorToFollow.pos.y,this._distanceBetween=this._current.distance(this._end),this._dir=this._end.sub(this._current).normalize(),this._distanceBetween>=this._maximumDistance){var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y}else this._actor.vel.x=0,this._actor.vel.y=0;this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=0,this._stopped=!0},e.prototype.isComplete=function(){return this._stopped},e.prototype.reset=function(){this._started=!1},e}();e.Follow=o;var r=function(){function e(e,i,n){this._started=!1,this._stopped=!1,this._speedWasSpecified=!1,this._actor=e,this._actorToMeet=i,this._current=new t.Vector(this._actor.pos.x,this._actor.pos.y),this._end=new t.Vector(i.pos.x,i.pos.y),this._speed=n||0,void 0!==n&&(this._speedWasSpecified=!0)}return e.prototype.update=function(){this._started||(this._started=!0,this._distanceBetween=this._current.distance(this._end),this._dir=this._end.sub(this._current).normalize());var t=Math.sqrt(Math.pow(this._actorToMeet.vel.x,2)+Math.pow(this._actorToMeet.vel.y,2));0===t||this._speedWasSpecified||(this._speed=t),this._current.x=this._actor.pos.x,this._current.y=this._actor.pos.y,this._end.x=this._actorToMeet.pos.x,this._end.y=this._actorToMeet.pos.y,this._distanceBetween=this._current.distance(this._end),this._dir=this._end.sub(this._current).normalize();var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y,this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.isComplete=function(){return this._stopped||1>=this._distanceBetween},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=0,this._stopped=!0},e.prototype.reset=function(){this._started=!1},e}();e.Meet=r;var h=function(){function e(e,i,n,s){this._started=!1,this._stopped=!1,this._actor=e,this._end=i,this._speed=n,this._rotationType=s||t.RotationType.ShortestPath}return e.prototype.update=function(){if(!this._started){this._started=!0,this._start=this._actor.rotation;var e=Math.abs(this._end-this._start),i=t.Util.TwoPI-e;switch(e>i?(this._shortDistance=i,this._longDistance=e):(this._shortDistance=e,this._longDistance=i),this._shortestPathIsPositive=(this._start-this._end+t.Util.TwoPI)%t.Util.TwoPI>=Math.PI,this._rotationType){case t.RotationType.ShortestPath:this._distance=this._shortDistance,this._direction=this._shortestPathIsPositive?1:-1;break;case t.RotationType.LongestPath:this._distance=this._longDistance,this._direction=this._shortestPathIsPositive?-1:1;break;case t.RotationType.Clockwise:this._direction=1,this._distance=this._shortestPathIsPositive?this._shortDistance:this._longDistance;break;case t.RotationType.CounterClockwise:this._direction=-1,this._distance=this._shortestPathIsPositive?this._longDistance:this._shortDistance}}this._actor.rx=this._direction*this._speed,this.isComplete(this._actor)&&(this._actor.rotation=this._end,this._actor.rx=0,this._stopped=!0)},e.prototype.isComplete=function(){var t=Math.abs(this._actor.rotation-this._start);return this._stopped||t>=Math.abs(this._distance)},e.prototype.stop=function(){this._actor.rx=0,this._stopped=!0},e.prototype.reset=function(){this._started=!1},e}();e.RotateTo=h;var a=function(){function e(e,i,n,s){this._started=!1,this._stopped=!1,this._actor=e,this._end=i,this._time=n,this._rotationType=s||t.RotationType.ShortestPath}return e.prototype.update=function(){if(!this._started){this._started=!0,this._start=this._actor.rotation;var e=Math.abs(this._end-this._start),i=t.Util.TwoPI-e;switch(e>i?(this._shortDistance=i,this._longDistance=e):(this._shortDistance=e,this._longDistance=i),this._shortestPathIsPositive=(this._start-this._end+t.Util.TwoPI)%t.Util.TwoPI>=Math.PI,this._rotationType){case t.RotationType.ShortestPath:this._distance=this._shortDistance,this._direction=this._shortestPathIsPositive?1:-1;break;case t.RotationType.LongestPath:this._distance=this._longDistance,this._direction=this._shortestPathIsPositive?-1:1;break;case t.RotationType.Clockwise:this._direction=1,this._distance=this._shortDistance>=0?this._shortDistance:this._longDistance;break;case t.RotationType.CounterClockwise:this._direction=-1,this._distance=0>=this._shortDistance?this._shortDistance:this._longDistance}this._speed=Math.abs(1e3*(this._distance/this._time))}this._actor.rx=this._direction*this._speed,this.isComplete(this._actor)&&(this._actor.rotation=this._end,this._actor.rx=0,this._stopped=!0)},e.prototype.isComplete=function(){var t=Math.abs(this._actor.rotation-this._start);return this._stopped||t>=Math.abs(this._distance)},e.prototype.stop=function(){this._actor.rx=0,this._stopped=!0},e.prototype.reset=function(){this._started=!1},e}();e.RotateBy=a;var c=function(){function t(t,e,i,n,s){this._started=!1,this._stopped=!1,this._actor=t,this._endX=e,this._endY=i,this._speedX=n,this._speedY=s}return t.prototype.update=function(){if(this._started||(this._started=!0,this._startX=this._actor.scale.x,this._startY=this._actor.scale.y,this._distanceX=Math.abs(this._endX-this._startX),this._distanceY=Math.abs(this._endY-this._startY)),Math.abs(this._actor.scale.x-this._startX)>=this._distanceX)this._actor.sx=0;else{var t=this._endY=this._distanceY)this._actor.sy=0;else{var e=this._endY=this._distanceX&&Math.abs(this._actor.scale.y-this._startY)>=this._distanceY},t.prototype.stop=function(){this._actor.sx=0,this._actor.sy=0,this._stopped=!0},t.prototype.reset=function(){this._started=!1},t}();e.ScaleTo=c;var l=function(){function t(t,e,i,n){this._started=!1,this._stopped=!1,this._actor=t,this._endX=e,this._endY=i,this._time=n,this._speedX=1e3*((this._endX-this._actor.scale.x)/n),this._speedY=1e3*((this._endY-this._actor.scale.y)/n)}return t.prototype.update=function(){this._started||(this._started=!0,this._startX=this._actor.scale.x,this._startY=this._actor.scale.y,this._distanceX=Math.abs(this._endX-this._startX),this._distanceY=Math.abs(this._endY-this._startY));var t=this._endX=this._distanceX&&Math.abs(this._actor.scale.y-this._startY)>=this._distanceY},t.prototype.stop=function(){this._actor.sx=0,this._actor.sy=0,this._stopped=!0},t.prototype.reset=function(){this._started=!1},t}();e.ScaleBy=l;var u=function(){function t(t,e){this._elapsedTime=0,this._started=!1,this._stopped=!1,this._actor=t,this._delay=e}return t.prototype.update=function(t){this._started||(this._started=!0),this.x=this._actor.pos.x,this.y=this._actor.pos.y,this._elapsedTime+=t},t.prototype.isComplete=function(){return this._stopped||this._elapsedTime>=this._delay},t.prototype.stop=function(){this._stopped=!0},t.prototype.reset=function(){this._elapsedTime=0,this._started=!1},t}();e.Delay=u;var p=function(){function t(t,e,i,n){void 0===n&&(n=1),this._timeVisible=0,this._timeNotVisible=0,this._elapsedTime=0,this._totalTime=0,this._stopped=!1,this._started=!1,this._actor=t,this._timeVisible=e,this._timeNotVisible=i,this._duration=(e+i)*n}return t.prototype.update=function(t){this._started||(this._started=!0),this._elapsedTime+=t,this._totalTime+=t,this._actor.visible&&this._elapsedTime>=this._timeVisible&&(this._actor.visible=!1,this._elapsedTime=0),!this._actor.visible&&this._elapsedTime>=this._timeNotVisible&&(this._actor.visible=!0,this._elapsedTime=0),this.isComplete(this._actor)&&(this._actor.visible=!0)},t.prototype.isComplete=function(){return this._stopped||this._totalTime>=this._duration},t.prototype.stop=function(){this._actor.visible=!0,this._stopped=!0},t.prototype.reset=function(){this._started=!1,this._elapsedTime=0,this._totalTime=0},t}();e.Blink=p;var d=function(){function e(t,e,i){this._multiplyer=1,this._started=!1,this._stopped=!1,this._actor=t,this._endOpacity=e,this._speed=i,t.opacity>e&&(this._multiplyer=-1)}return e.prototype.update=function(e){this._started||(this._started=!0),this._speed>0&&(this._actor.opacity+=this._multiplyer*Math.abs(this._actor.opacity-this._endOpacity)*e/this._speed),this._speed-=e,t.Logger.getInstance().debug("actor opacity: "+this._actor.opacity),this.isComplete(this._actor)&&(this._actor.opacity=this._endOpacity)},e.prototype.isComplete=function(){return this._stopped||.05>Math.abs(this._actor.opacity-this._endOpacity)},e.prototype.stop=function(){this._stopped=!0},e.prototype.reset=function(){this._started=!1},e}();e.Fade=d;var f=function(){function t(t){this._started=!1,this._stopped=!1,this._actor=t}return t.prototype.update=function(){this._actor.actionQueue.clearActions(),this._actor.kill(),this._stopped=!0},t.prototype.isComplete=function(){return this._stopped},t.prototype.stop=function(){},t.prototype.reset=function(){},t}();e.Die=f;var g=function(){function t(t,e){this._method=null,this._actor=null,this._hasBeenCalled=!1,this._actor=t,this._method=e}return t.prototype.update=function(){this._method.call(this._actor),this._hasBeenCalled=!0},t.prototype.isComplete=function(){return this._hasBeenCalled},t.prototype.reset=function(){this._hasBeenCalled=!1},t.prototype.stop=function(){this._hasBeenCalled=!0},t}();e.CallMethod=g;var _=function(){function t(t,e,i){this._stopped=!1,this._actor=t,this._actionQueue=new v(t),this._repeat=e,this._originalRepeat=e;var n=0,s=i.length;for(n;s>n;n++)i[n].reset(),this._actionQueue.add(i[n])}return t.prototype.update=function(t){this.x=this._actor.pos.x,this.y=this._actor.pos.y,this._actionQueue.hasNext()||(this._actionQueue.reset(),this._repeat--),this._actionQueue.update(t)},t.prototype.isComplete=function(){return this._stopped||0>=this._repeat},t.prototype.stop=function(){this._stopped=!0},t.prototype.reset=function(){this._repeat=this._originalRepeat},t}();e.Repeat=_;var y=function(){function t(t,e){this._stopped=!1,this._actor=t,this._actionQueue=new v(t);var i=0,n=e.length;for(i;n>i;i++)e[i].reset(),this._actionQueue.add(e[i])}return t.prototype.update=function(t){this.x=this._actor.pos.x,this.y=this._actor.pos.y,this._stopped||(this._actionQueue.hasNext()||this._actionQueue.reset(),this._actionQueue.update(t))},t.prototype.isComplete=function(){return this._stopped},t.prototype.stop=function(){this._stopped=!0,this._actionQueue.clearActions()},t.prototype.reset=function(){},t}();e.RepeatForever=y;var v=function(){function t(t){this._actions=[],this._completedActions=[],this._actor=t}return t.prototype.add=function(t){this._actions.push(t)},t.prototype.remove=function(t){var e=this._actions.indexOf(t);this._actions.splice(e,1)},t.prototype.clearActions=function(){this._actions.length=0,this._completedActions.length=0,this._currentAction&&this._currentAction.stop()},t.prototype.getActions=function(){return this._actions.concat(this._completedActions)},t.prototype.hasNext=function(){return this._actions.length>0},t.prototype.reset=function(){this._actions=this.getActions();var t=0,e=this._actions.length;for(t;e>t;t++)this._actions[t].reset();this._completedActions=[]},t.prototype.update=function(t){this._actions.length>0&&(this._currentAction=this._actions[0],this._currentAction.update(t),this._currentAction.isComplete(this._actor)&&this._completedActions.push(this._actions.shift()))},t}();e.ActionQueue=v})(i=e.Actions||(e.Actions={}))})(e=t.Internal||(t.Internal={}))})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){this._actors=[],this._queues=[],null!==arguments&&(this._actors=Array.prototype.slice.call(arguments,0),this._queues=this._actors.map(function(t){return t.actionQueue}))}return e.prototype.clearActions=function(){var t=0,e=this._queues.length;for(t;e>t;t++)this._queues[t].clearActions()},e.prototype.addActorToContext=function(t){this._actors.push(t),this._queues.push(t.actionQueue)},e.prototype.removeActorFromContext=function(t){var e=this._actors.indexOf(t);e>-1&&(this._actors.splice(e,1),this._queues.splice(e,1))},e.prototype.easeTo=function(e,i,n,s){void 0===s&&(s=t.EasingFunctions.Linear);var o=0,r=this._queues.length;for(o;r>o;o++)this._queues[o].add(new t.Internal.Actions.EaseTo(this._actors[o],e,i,n,s));return this},e.prototype.moveTo=function(e,i,n){var s=0,o=this._queues.length;for(s;o>s;s++)this._queues[s].add(new t.Internal.Actions.MoveTo(this._actors[s],e,i,n));return this},e.prototype.moveBy=function(e,i,n){var s=0,o=this._queues.length;for(s;o>s;s++)this._queues[s].add(new t.Internal.Actions.MoveBy(this._actors[s],e,i,n));return this},e.prototype.rotateTo=function(e,i,n){var s=0,o=this._queues.length;for(s;o>s;s++)this._queues[s].add(new t.Internal.Actions.RotateTo(this._actors[s],e,i,n));return this},e.prototype.rotateBy=function(e,i,n){var s=0,o=this._queues.length;for(s;o>s;s++)this._queues[s].add(new t.Internal.Actions.RotateBy(this._actors[s],e,i,n));return this},e.prototype.scaleTo=function(e,i,n,s){var o=0,r=this._queues.length;for(o;r>o;o++)this._queues[o].add(new t.Internal.Actions.ScaleTo(this._actors[o],e,i,n,s));return this},e.prototype.scaleBy=function(e,i,n){var s=0,o=this._queues.length;for(s;o>s;s++)this._queues[s].add(new t.Internal.Actions.ScaleBy(this._actors[s],e,i,n));return this},e.prototype.blink=function(e,i,n){void 0===n&&(n=1);var s=0,o=this._queues.length;for(s;o>s;s++)this._queues[s].add(new t.Internal.Actions.Blink(this._actors[s],e,i,n)); -return this},e.prototype.fade=function(e,i){var n=0,s=this._queues.length;for(n;s>n;n++)this._queues[n].add(new t.Internal.Actions.Fade(this._actors[n],e,i));return this},e.prototype.delay=function(e){var i=0,n=this._queues.length;for(i;n>i;i++)this._queues[i].add(new t.Internal.Actions.Delay(this._actors[i],e));return this},e.prototype.die=function(){var e=0,i=this._queues.length;for(e;i>e;e++)this._queues[e].add(new t.Internal.Actions.Die(this._actors[e]));return this},e.prototype.callMethod=function(e){var i=0,n=this._queues.length;for(i;n>i;i++)this._queues[i].add(new t.Internal.Actions.CallMethod(this._actors[i],e));return this},e.prototype.repeat=function(e){if(!e)return this.repeatForever(),this;var i=0,n=this._queues.length;for(i;n>i;i++)this._queues[i].add(new t.Internal.Actions.Repeat(this._actors[i],e,this._actors[i].actionQueue.getActions()));return this},e.prototype.repeatForever=function(){var e=0,i=this._queues.length;for(e;i>e;e++)this._queues[e].add(new t.Internal.Actions.RepeatForever(this._actors[e],this._actors[e].actionQueue.getActions()));return this},e.prototype.follow=function(e,i){var n=0,s=this._queues.length;for(n;s>n;n++)void 0===i?this._queues[n].add(new t.Internal.Actions.Follow(this._actors[n],e)):this._queues[n].add(new t.Internal.Actions.Follow(this._actors[n],e,i));return this},e.prototype.meet=function(e,i){var n=0,s=this._queues.length;for(n;s>n;n++)void 0===i?this._queues[n].add(new t.Internal.Actions.Meet(this._actors[n],e)):this._queues[n].add(new t.Internal.Actions.Meet(this._actors[n],e,i));return this},e.prototype.asPromise=function(){var e=this,i=this._queues.map(function(i,n){var s=new t.Promise;return i.add(new t.Internal.Actions.CallMethod(e._actors[n],function(){s.resolve()})),s});return t.Promise.join.apply(this,i)},e}();t.ActionContext=e})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i,n){if(e.call(this),this.name=i,this.scene=n,this._logger=t.Logger.getInstance(),this._members=[],this.actions=new t.ActionContext,null==n)this._logger.error("Invalid constructor arguments passed to Group: ",i,", scene must not be null!");else{var s=n.groups[i];s&&this._logger.warn("Group with name",i,"already exists. This new group will replace it."),n.groups[i]=this}}return __extends(i,e),i.prototype.add=function(e){e instanceof t.Actor&&(e=[].concat(e));var i,n=0,s=e.length;for(n;s>n;n++)i=this.getMembers().indexOf(e[n]),-1===i&&(this._members.push(e[n]),this.scene.add(e[n]),this.actions.addActorToContext(e[n]),this.eventDispatcher.wire(e[n].eventDispatcher))},i.prototype.remove=function(t){var e=this._members.indexOf(t);e>-1&&(this._members.splice(e,1),this.actions.removeActorFromContext(t),this.eventDispatcher.unwire(t.eventDispatcher))},i.prototype.move=function(e){var i=0,n=this.getMembers(),s=n.length;if(1===arguments.length&&e instanceof t.Vector)for(i;s>i;i++)n[i].pos.x+=e.x,n[i].pos.y+=e.y;else if("number"==typeof arguments[0]&&"number"==typeof arguments[1]){var o=arguments[0],r=arguments[1];for(i;s>i;i++)n[i].pos.x+=o,n[i].pos.y+=r}else this._logger.error("Invalid arguments passed to group move",this.name,"args:",arguments)},i.prototype.rotate=function(){if("number"==typeof arguments[0]){var t=arguments[0],e=0,i=this.getMembers(),n=i.length;for(e;n>e;e++)i[e].rotation+=t}else this._logger.error("Invalid arguments passed to group rotate",this.name,"args:",arguments)},i.prototype.on=function(t,e){this.eventDispatcher.subscribe(t,e)},i.prototype.off=function(t,e){this.eventDispatcher.unsubscribe(t,e)},i.prototype.emit=function(t,e){this.eventDispatcher.emit(t,e)},i.prototype.contains=function(t){return this.getMembers().indexOf(t)>-1},i.prototype.getMembers=function(){return this._members},i.prototype.getRandomMember=function(){return this._members[Math.floor(Math.random()*this._members.length)]},i.prototype.getBounds=function(){return this.getMembers().map(function(t){return t.getBounds()}).reduce(function(t,e){return t.combine(e)})},i}(t.Class);t.Group=e})(ex||(ex={}));var ex;(function(t){var e=function(){function t(t){this._getComparable=t}return t.prototype.find=function(t){return this._find(this._root,t)},t.prototype._find=function(t,e){return null==t?!1:this._getComparable.call(e)===t.getKey()?t.getData().indexOf(e)>-1?!0:!1:this._getComparable.call(e)e?this._get(t.getLeft(),e):this._get(t.getRight(),e)},t.prototype.add=function(t){return null==this._root?(this._root=new i(this._getComparable.call(t),[t],null,null),!0):this._insert(this._root,t)},t.prototype._insert=function(t,e){return null!=t?this._getComparable.call(e)===t.getKey()?t.getData().indexOf(e)>-1?!1:(t.getData().push(e),!0):this._getComparable.call(e)-1){if(t.getData().splice(i,1),0===t.getData().length){if(null==t.getLeft()&&null==t.getRight())return null;if(null==t.getLeft())return t.getRight();if(null==t.getRight())return t.getLeft();var n=this._findMinNode(t.getRight());return t.setKey(n.getKey()),t.setData(n.getData()),t.setRight(this._cleanup(t.getRight(),n)),t}return t}},t.prototype._cleanup=function(t,e){var i=e.getKey();if(null==t)return null;if(i===t.getKey()){if(null==t.getLeft()&&null==t.getRight())return null;if(null==t.getLeft())return t.getRight();if(null==t.getRight())return t.getLeft();var n=this._findMinNode(t.getRight());return t.setKey(n.getKey()),t.setData(n.getData()),t.setRight(this._cleanup(t.getRight(),n)),t}return this._getComparable.call(e)n;n++)this.uiActors[n].update(e,i);for(n=0,s=this.tileMaps.length;s>n;n++)this.tileMaps[n].update(e,i);for(n=0,s=this.children.length;s>n;n++)this.children[n].update(e,i);this._collisionResolver&&(this._collisionResolver.update(this.children),this._collisionResolver.evaluate(this.children));var o;for(n=0,s=this._killQueue.length;s>n;n++)o=this.children.indexOf(this._killQueue[n]),o>-1&&(this._sortedDrawingTree.removeByComparable(this._killQueue[n]),this.children.splice(o,1));for(this._killQueue.length=0,n=0,s=this._cancelQueue.length;s>n;n++)this.removeTimer(this._cancelQueue[n]);this._cancelQueue.length=0,this._timers=this._timers.filter(function(t){return t.update(i),!t.complete}),this.emit("postupdate",new t.PostUpdateEvent(e,i,this))},i.prototype.draw=function(e,i){this.emit("predraw",new t.PreDrawEvent(e,i,this)),e.save(),this.camera&&this.camera.draw(e,i);var n,s;for(n=0,s=this.tileMaps.length;s>n;n++)this.tileMaps[n].draw(e,i);var o=this._sortedDrawingTree.list();for(n=0,s=o.length;s>n;n++)o[n].visible&&!o[n].isOffScreen&&o[n].draw(e,i);for(this.engine&&this.engine.isDebug&&(e.strokeStyle="yellow",this.debugDraw(e)),e.restore(),n=0,s=this.uiActors.length;s>n;n++)this.uiActors[n].visible&&this.uiActors[n].draw(e,i);if(this.engine&&this.engine.isDebug)for(n=0,s=this.uiActors.length;s>n;n++)this.uiActors[n].debugDraw(e);this.emit("postdraw",new t.PreDrawEvent(e,i,this))},i.prototype.debugDraw=function(e){this.emit("predebugdraw",new t.PreDebugDrawEvent(e,this));var i,n;for(i=0,n=this.tileMaps.length;n>i;i++)this.tileMaps[i].debugDraw(e);for(i=0,n=this.children.length;n>i;i++)this.children[i].debugDraw(e);this.camera.debugDraw(e),this.emit("postdebugdraw",new t.PostDebugDrawEvent(e,this))},i.prototype.contains=function(t){return this.children.indexOf(t)>-1},i.prototype.add=function(e){return e instanceof t.Actor&&e.unkill(),e instanceof t.UIActor?(t.Util.contains(this.uiActors,e)||this.addUIActor(e),void 0):e instanceof t.Actor?(t.Util.contains(this.children,e)||(this.addChild(e),this._sortedDrawingTree.add(e)),void 0):e instanceof t.Timer?(t.Util.contains(this._timers,e)||this.addTimer(e),void 0):(e instanceof t.TileMap&&(t.Util.contains(this.tileMaps,e)||this.addTileMap(e)),void 0)},i.prototype.remove=function(e){return e instanceof t.UIActor?(this.removeUIActor(e),void 0):(e instanceof t.Actor&&(this._collisionResolver.remove(e),this.removeChild(e)),e instanceof t.Timer&&this.removeTimer(e),e instanceof t.TileMap&&this.removeTileMap(e),void 0)},i.prototype.addUIActor=function(t){this.uiActors.push(t),t.scene=this},i.prototype.removeUIActor=function(t){var e=this.uiActors.indexOf(t);e>-1&&this.uiActors.splice(e,1)},i.prototype.addChild=function(t){this._collisionResolver.register(t),t.scene=this,this.children.push(t),this._sortedDrawingTree.add(t),t.parent=this.actor},i.prototype.addTileMap=function(t){this.tileMaps.push(t)},i.prototype.removeTileMap=function(t){var e=this.tileMaps.indexOf(t);e>-1&&this.tileMaps.splice(e,1)},i.prototype.removeChild=function(t){this._collisionResolver.remove(t),this._killQueue.push(t),t.parent=null},i.prototype.addTimer=function(t){return this._timers.push(t),t.scene=this,t},i.prototype.removeTimer=function(t){var e=this._timers.indexOf(t);return-1!==e&&this._timers.splice(e,1),t},i.prototype.cancelTimer=function(t){return this._cancelQueue.push(t),t},i.prototype.isTimerActive=function(t){return this._timers.indexOf(t)>-1},i.prototype.createGroup=function(e){return new t.Group(e,this)},i.prototype.getGroup=function(t){return this.groups[t]},i.prototype.removeGroup=function(e){"string"==typeof e?delete this.groups[e]:e instanceof t.Group?delete this.groups[e.name]:this._logger.error("Invalid arguments to removeGroup",e)},i.prototype.cleanupDrawTree=function(t){this._sortedDrawingTree.removeByComparable(t)},i.prototype.updateDrawTree=function(t){this._sortedDrawingTree.add(t)},i}(t.Class);t.Scene=e})(ex||(ex={}));var ex;(function(t){var e=function(){function t(){}return t.Linear=function(t,e,i,n){return i-=e,i*t/n+e},t.EaseInQuad=function(t,e,i,n){return i-=e,t/=n,i*t*t+e},t.EaseOutQuad=function(t,e,i,n){return i-=e,t/=n,-i*t*(t-2)+e},t.EaseInOutQuad=function(t,e,i,n){return i-=e,t/=n/2,1>t?i/2*t*t+e:(t--,-i/2*(t*(t-2)-1)+e)},t.EaseInCubic=function(t,e,i,n){return i-=e,t/=n,i*t*t*t+e},t.EaseOutCubic=function(t,e,i,n){return i-=e,t/=n,t--,i*(t*t*t+1)+e},t.EaseInOutCubic=function(t,e,i,n){return i-=e,t/=n/2,1>t?i/2*t*t*t+e:(t-=2,i/2*(t*t*t+2)+e)},t}();t.EasingFunctions=e})(ex||(ex={}));var ex;(function(t){var e=function(e){function n(s,o,r,h,a){e.call(this),this.id=n.maxId++,this.pos=new t.Vector(0,0),this.oldPos=new t.Vector(0,0),this.vel=new t.Vector(0,0),this.oldVel=new t.Vector(0,0),this.acc=new t.Vector(0,0),this.torque=0,this.mass=1,this.moi=10,this.motion=10,this.friction=.99,this.restitution=.2,this._height=0,this._width=0,this.rotation=0,this.rx=0,this.scale=new t.Vector(1,1),this.sx=0,this.sy=0,this.isOffScreen=!1,this.visible=!0,this.opacity=1,this.previousOpacity=1,this.logger=t.Logger.getInstance(),this.scene=null,this.parent=null,this.children=[],this.collisionType=i.PreventCollision,this.collisionGroups=[],this._collisionHandlers={},this._isInitialized=!1,this.frames={},this._framesDirty=!1,this.currentDrawing=null,this.centerDrawingX=!0,this.centerDrawingY=!0,this.traits=[],this.enableCapturePointer=!1,this.capturePointer={captureMoveEvents:!1},this._zIndex=0,this._isKilled=!1,this._opacityFx=new t.Effects.Opacity(this.opacity),this.pos.x=s||0,this.pos.y=o||0,this._width=r||0,this._height=h||0,a&&(this.color=a.clone(),this.opacity=a.a),this.traits.push(new t.Traits.EulerMovement),this.traits.push(new t.Traits.TileMapCollisionDetection),this.traits.push(new t.Traits.OffscreenCulling),this.traits.push(new t.Traits.CapturePointer),this.actionQueue=new t.Internal.Actions.ActionQueue(this),this.actions=new t.ActionContext(this),this.anchor=new t.Vector(.5,.5)}return __extends(n,e),n.prototype.onInitialize=function(){},n.prototype._checkForPointerOptIn=function(t){!t||"pointerdown"!==t.toLowerCase()&&"pointerdown"!==t.toLowerCase()&&"pointermove"!==t.toLowerCase()||(this.enableCapturePointer=!0,"pointermove"===t.toLowerCase()&&(this.capturePointer.captureMoveEvents=!0))},n.prototype.addEventListener=function(t,i){this._checkForPointerOptIn(t),e.prototype.addEventListener.call(this,t,i)},n.prototype.on=function(t,e){this._checkForPointerOptIn(t),this.eventDispatcher.subscribe(t,e)},n.prototype.kill=function(){this.scene?(this.emit("kill",new t.KillEvent(this)),this.scene.remove(this),this._isKilled=!0):this.logger.warn("Cannot kill actor, it was never added to the Scene")},n.prototype.unkill=function(){this._isKilled=!1},n.prototype.isKilled=function(){return this._isKilled},n.prototype.add=function(e){e.collisionType=i.PreventCollision,t.Util.addItemToArray(e,this.children)&&(e.parent=this)},n.prototype.remove=function(e){t.Util.removeItemToArray(e,this.children)&&(e.parent=null)},n.prototype.setDrawing=function(e){e=""+e,this.currentDrawing!==this.frames[e]&&(null!=this.frames[e]?(this.frames[e].reset(),this.currentDrawing=this.frames[e]):t.Logger.getInstance().error("the specified drawing key '"+e+"' does not exist"))},n.prototype.addDrawing=function(){2===arguments.length?(this.frames[arguments[0]]=arguments[1],this.currentDrawing||(this.currentDrawing=arguments[1]),this._framesDirty=!0):(arguments[0]instanceof t.Sprite&&this.addDrawing("default",arguments[0]),arguments[0]instanceof t.Texture&&this.addDrawing("default",arguments[0].asSprite()))},n.prototype.getZIndex=function(){return this._zIndex},n.prototype.setZIndex=function(t){this.scene.cleanupDrawTree(this),this._zIndex=t,this.scene.updateDrawTree(this)},n.prototype.addCollisionGroup=function(t){this.collisionGroups.push(t)},n.prototype.removeCollisionGroup=function(t){var e=this.collisionGroups.indexOf(t);-1!==e&&this.collisionGroups.splice(e,1)},n.prototype.getCenter=function(){return new t.Vector(this.pos.x+this.getWidth()/2-this.anchor.x*this.getWidth(),this.pos.y+this.getHeight()/2-this.anchor.y*this.getHeight())},n.prototype.getWidth=function(){return this._width*this.scale.x},n.prototype.setWidth=function(t){this._width=t/this.scale.x},n.prototype.getHeight=function(){return this._height*this.scale.y},n.prototype.setHeight=function(t){this._height=t/this.scale.y},n.prototype.setCenterDrawing=function(t){this.centerDrawingY=t,this.centerDrawingX=t},n.prototype.getLeft=function(){return this.getBounds().left},n.prototype.getRight=function(){return this.getBounds().right},n.prototype.getTop=function(){return this.getBounds().top},n.prototype.getBottom=function(){return this.getBounds().bottom},n.prototype.getWorldRotation=function(){return this.parent?this.rotation+this.parent.getWorldRotation():this.rotation},n.prototype.getWorldPos=function(){if(!this.parent)return this.pos.clone();var e=[],i=this;for(e.push(this);i.parent;)i=i.parent,e.push(i);var n=e.reduceRight(function(t,e){return e.parent?t+e.pos.x*e.getGlobalScale().x:t+e.pos.x},0),s=e.reduceRight(function(t,e){return e.parent?t+e.pos.y*e.getGlobalScale().y:t+e.pos.y},0),o=i.getWorldPos(),r=this.getWorldRotation();return new t.Vector(n,s).rotate(r,o)},n.prototype.getWorldX=function(){return this.getWorldPos().x},n.prototype.getWorldY=function(){return this.getWorldPos().y},n.prototype.getGlobalScale=function(){if(!this.parent)return new t.Vector(this.scale.x,this.scale.y);var e=this.parent.getGlobalScale();return new t.Vector(this.scale.x*e.x,this.scale.y*e.y)},n.prototype.getBounds=function(){var e=this._getCalculatedAnchor();return new t.BoundingBox(this.getWorldX()-e.x,this.getWorldY()-e.y,this.getWorldX()+this.getWidth()-e.x,this.getWorldY()+this.getHeight()-e.y)},n.prototype.contains=function(e,i,n){void 0===n&&(n=!1);var s=this.getBounds().contains(new t.Vector(e,i));return n?s||this.children.some(function(t){return t.contains(e,i,!0)}):s},n.prototype.getSideFromIntersect=function(e){return e?Math.abs(e.x)>Math.abs(e.y)?0>e.x?t.Side.Right:t.Side.Left:0>e.y?t.Side.Bottom:t.Side.Top:t.Side.None},n.prototype.collidesWithSide=function(e){var i=this.collides(e);return i?Math.abs(i.x)>Math.abs(i.y)?this.pos.x=Math.sqrt(Math.pow(this.pos.x-t.pos.x,2)+Math.pow(this.pos.y-t.pos.y,2))},n.prototype.clearActions=function(){this.actionQueue.clearActions()},n.prototype.easeTo=function(e,i,n,s){return void 0===s&&(s=t.EasingFunctions.Linear),this.actionQueue.add(new t.Internal.Actions.EaseTo(this,e,i,n,s)),this},n.prototype.moveTo=function(e,i,n){return this.actionQueue.add(new t.Internal.Actions.MoveTo(this,e,i,n)),this},n.prototype.moveBy=function(e,i,n){return this.actionQueue.add(new t.Internal.Actions.MoveBy(this,e,i,n)),this},n.prototype.rotateTo=function(e,i,n){return this.actionQueue.add(new t.Internal.Actions.RotateTo(this,e,i,n)),this},n.prototype.rotateBy=function(e,i,n){return this.actionQueue.add(new t.Internal.Actions.RotateBy(this,e,i,n)),this},n.prototype.scaleTo=function(e,i,n,s){return this.actionQueue.add(new t.Internal.Actions.ScaleTo(this,e,i,n,s)),this},n.prototype.scaleBy=function(e,i,n){return this.actionQueue.add(new t.Internal.Actions.ScaleBy(this,e,i,n)),this},n.prototype.blink=function(e,i,n){return void 0===n&&(n=1),this.actionQueue.add(new t.Internal.Actions.Blink(this,e,i,n)),this},n.prototype.fade=function(e,i){return this.actionQueue.add(new t.Internal.Actions.Fade(this,e,i)),this},n.prototype.delay=function(e){return this.actionQueue.add(new t.Internal.Actions.Delay(this,e)),this},n.prototype.die=function(){return this.actionQueue.add(new t.Internal.Actions.Die(this)),this},n.prototype.callMethod=function(e){return this.actionQueue.add(new t.Internal.Actions.CallMethod(this,e)),this},n.prototype.repeat=function(e){return e?(this.actionQueue.add(new t.Internal.Actions.Repeat(this,e,this.actionQueue.getActions())),this):(this.repeatForever(),this)},n.prototype.repeatForever=function(){return this.actionQueue.add(new t.Internal.Actions.RepeatForever(this,this.actionQueue.getActions())),this},n.prototype.follow=function(e,i){return i===void 0?this.actionQueue.add(new t.Internal.Actions.Follow(this,e)):this.actionQueue.add(new t.Internal.Actions.Follow(this,e,i)),this},n.prototype.meet=function(e,i){return i===void 0?this.actionQueue.add(new t.Internal.Actions.Meet(this,e)):this.actionQueue.add(new t.Internal.Actions.Meet(this,e,i)),this},n.prototype.asPromise=function(){var e=new t.Promise;return this.callMethod(function(){e.resolve()}),e},n.prototype._getCalculatedAnchor=function(){return new t.Vector(this.getWidth()*this.anchor.x,this.getHeight()*this.anchor.y)},n.prototype.update=function(e,i){if(this._isInitialized||(this.onInitialize(e),this.eventDispatcher.emit("initialize",new t.InitializeEvent(e)),this._isInitialized=!0),this.emit("preupdate",new t.PreUpdateEvent(e,i,this)),this.actionQueue.update(i),this.color&&(this.color.a=this.opacity),this.previousOpacity!==this.opacity&&(this.previousOpacity=this.opacity,this._opacityFx.opacity=this.opacity,this._framesDirty=!0),this._framesDirty){this._framesDirty=!1;for(var n in this.frames)this.frames[n].removeEffect(this._opacityFx),this.frames[n].addEffect(this._opacityFx)}for(var s=0,o=this.traits;o.length>s;s++){var r=o[s];r.update(this,e,i)}for(var h=0;this.children.length>h;h++)this.children[h].update(e,i);this.eventDispatcher.emit("update",new t.UpdateEvent(i)),this.emit("postupdate",new t.PostUpdateEvent(e,i,this))},n.prototype.draw=function(e,i){var n=this._getCalculatedAnchor();if(e.save(),e.translate(this.pos.x,this.pos.y),e.scale(this.scale.x,this.scale.y),e.rotate(this.rotation),this.emit("predraw",new t.PreDrawEvent(e,i,this)),this.currentDrawing){var s=0,o=0;this.centerDrawingX&&(s=(this.currentDrawing.naturalWidth*this.currentDrawing.scale.x-this.getWidth())/2-this.currentDrawing.naturalWidth*this.currentDrawing.scale.x*this.currentDrawing.anchor.x),this.centerDrawingY&&(o=(this.currentDrawing.naturalHeight*this.currentDrawing.scale.y-this.getHeight())/2-this.currentDrawing.naturalHeight*this.currentDrawing.scale.y*this.currentDrawing.anchor.y),this.currentDrawing.draw(e,-n.x-s,-n.y-o)}else this.color&&(e.fillStyle=""+this.color,e.fillRect(-n.x,-n.y,this._width,this._height));for(var r=0;this.children.length>r;r++)this.children[r].visible&&this.children[r].draw(e,i);this.emit("postdraw",new t.PostDrawEvent(e,i,this)),e.restore()},n.prototype.debugDraw=function(e){this.emit("predebugdraw",new t.PreDebugDrawEvent(e,this));var i=this.getBounds();i.debugDraw(e),e.fillText("id: "+this.id,i.left+3,i.top+10),e.fillStyle=""+t.Color.Yellow,e.beginPath(),e.arc(this.getWorldX(),this.getWorldY(),3,0,2*Math.PI),e.closePath(),e.fill();for(var n=0;this.traits.length>n;n++)this.traits[n]instanceof t.Traits.OffscreenCulling&&this.traits[n].cullingBox.debugDraw(e);e.strokeStyle=""+t.Color.Yellow,e.beginPath();var s=Math.min(this.getWidth(),this.getHeight());e.arc(this.getWorldX(),this.getWorldY(),s,0,2*Math.PI),e.closePath(),e.stroke();var o={"0 Pi":0,"Pi/2":Math.PI/2,Pi:Math.PI,"3/2 Pi":3*Math.PI/2},r=e.font;for(var h in o)e.fillStyle=""+t.Color.Yellow,e.font="14px",e.textAlign="center",e.fillText(h,this.getWorldX()+Math.cos(o[h])*(s+10),this.getWorldY()+Math.sin(o[h])*(s+10));e.font=r,e.save(),e.translate(this.pos.x,this.pos.y),e.rotate(this.rotation);for(var a=0;this.children.length>a;a++)this.children[a].debugDraw(e);e.restore(),this.emit("postdebugdraw",new t.PostDebugDrawEvent(e,this))},n.maxId=0,n}(t.Class);t.Actor=e,function(t){t[t.PreventCollision=0]="PreventCollision",t[t.Passive=1]="Passive",t[t.Active=2]="Active",t[t.Elastic=3]="Elastic",t[t.Fixed=4]="Fixed"}(t.CollisionType||(t.CollisionType={}));var i=t.CollisionType})(ex||(ex={}));var ex;(function(t){(function(t){t[t.Debug=0]="Debug",t[t.Info=1]="Info",t[t.Warn=2]="Warn",t[t.Error=3]="Error",t[t.Fatal=4]="Fatal"})(t.LogLevel||(t.LogLevel={}));var e=t.LogLevel,i=function(){function t(){if(this._appenders=[],this.defaultLevel=e.Info,t._instance)throw Error("Logger is a singleton");return t._instance=this,t._instance.addAppender(new n),t._instance}return t.getInstance=function(){return null==t._instance&&(t._instance=new t),t._instance},t.prototype.addAppender=function(t){this._appenders.push(t)},t.prototype.clearAppenders=function(){this._appenders.length=0},t.prototype._log=function(t,e){null==t&&(t=this.defaultLevel);var i=0,n=this._appenders.length;for(i;n>i;i++)t>=this.defaultLevel&&this._appenders[i].log(t,e)},t.prototype.debug=function(){for(var t=[],i=0;arguments.length>i;i++)t[i-0]=arguments[i];this._log(e.Debug,t)},t.prototype.info=function(){for(var t=[],i=0;arguments.length>i;i++)t[i-0]=arguments[i];this._log(e.Info,t)},t.prototype.warn=function(){for(var t=[],i=0;arguments.length>i;i++)t[i-0]=arguments[i];this._log(e.Warn,t)},t.prototype.error=function(){for(var t=[],i=0;arguments.length>i;i++)t[i-0]=arguments[i];this._log(e.Error,t)},t.prototype.fatal=function(){for(var t=[],i=0;arguments.length>i;i++)t[i-0]=arguments[i];this._log(e.Fatal,t)},t._instance=null,t}();t.Logger=i;var n=function(){function t(){}return t.prototype.log=function(t,i){if(console||console.log||!console.warn||!console.error){var n=[];n.unshift.apply(n,i),n.unshift("["+e[t]+"] : "),e.Warn>t?console.log.apply?console.log.apply(console,n):console.log(n.join(" ")):e.Error>t?console.warn.apply?console.warn.apply(console,n):console.warn(n.join(" ")):console.error.apply?console.error.apply(console,n):console.error(n.join(" "))}},t}();t.ConsoleAppender=n;var s=function(){function t(t,e){this._messages=[],this._canvas=document.createElement("canvas"),this._canvas.width=t||window.innerWidth,this._canvas.height=e||window.innerHeight,this._canvas.style.position="absolute",this._ctx=this._canvas.getContext("2d"),document.body.appendChild(this._canvas)}return t.prototype.log=function(t,i){var n=i.join(",");this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._messages.unshift("["+e[t]+"] : "+n);for(var s=10,o=1,r=0;this._messages.length>r;r++)this._ctx.fillStyle="rgba(255,255,255,"+o.toFixed(2)+")",this._ctx.fillText(this._messages[r],200,s),s+=10,o=o>0?o-.05:0},t}();t.ScreenAppender=s})(ex||(ex={}));var ex;(function(t){var e=function(){function t(){}return t}();t.GameEvent=e;var i=function(t){function e(e){t.call(this),this.target=e}return __extends(e,t),e}(e);t.KillEvent=i;var n=function(t){function e(e,i,n){t.call(this),this.ctx=e,this.delta=i,this.target=n}return __extends(e,t),e}(e);t.PreDrawEvent=n;var s=function(t){function e(e,i,n){t.call(this),this.ctx=e,this.delta=i,this.target=n}return __extends(e,t),e}(e);t.PostDrawEvent=s;var o=function(t){function e(e,i){t.call(this),this.ctx=e,this.target=i}return __extends(e,t),e}(e);t.PreDebugDrawEvent=o;var r=function(t){function e(e,i){t.call(this),this.ctx=e,this.target=i}return __extends(e,t),e}(e);t.PostDebugDrawEvent=r;var h=function(t){function e(e,i,n){t.call(this),this.engine=e,this.delta=i,this.target=n}return __extends(e,t),e}(e);t.PreUpdateEvent=h;var a=function(t){function e(e,i,n){t.call(this),this.engine=e,this.delta=i,this.target=n}return __extends(e,t),e}(e);t.PostUpdateEvent=a;var c=function(t){function e(e,i){t.call(this),this.index=e,this.gamepad=i}return __extends(e,t),e}(e);t.GamepadConnectEvent=c;var l=function(t){function e(e){t.call(this),this.index=e}return __extends(e,t),e}(e);t.GamepadDisconnectEvent=l;var u=function(t){function e(e,i){t.call(this),this.button=e,this.value=i}return __extends(e,t),e}(t.GameEvent);t.GamepadButtonEvent=u;var p=function(t){function e(e,i){t.call(this),this.axis=e,this.value=i}return __extends(e,t),e}(t.GameEvent);t.GamepadAxisEvent=p;var d=function(t){function e(e,i){t.call(this),this.topic=e,this.handler=i}return __extends(e,t),e}(e);t.SubscribeEvent=d;var f=function(t){function e(e,i){t.call(this),this.topic=e,this.handler=i}return __extends(e,t),e}(e);t.UnsubscribeEvent=f;var g=function(t){function e(){t.call(this)}return __extends(e,t),e}(e);t.VisibleEvent=g;var _=function(t){function e(){t.call(this)}return __extends(e,t),e}(e);t.HiddenEvent=_;var y=function(t){function e(e,i,n,s){t.call(this),this.actor=e,this.other=i,this.side=n,this.intersection=s}return __extends(e,t),e}(e);t.CollisionEvent=y;var v=function(t){function e(e){t.call(this),this.delta=e}return __extends(e,t),e}(e);t.UpdateEvent=v;var A=function(t){function e(e){t.call(this),this.engine=e}return __extends(e,t),e}(e);t.InitializeEvent=A;var m=function(t){function e(e){t.call(this),this.oldScene=e}return __extends(e,t),e}(e);t.ActivateEvent=m;var x=function(t){function e(e){t.call(this),this.newScene=e}return __extends(e,t),e}(e);t.DeactivateEvent=x;var w=function(t){function e(){t.call(this)}return __extends(e,t),e}(e);t.ExitViewPortEvent=w;var b=function(t){function e(){t.call(this)}return __extends(e,t),e}(e);t.EnterViewPortEvent=b})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e){this._handlers={},this._wiredEventDispatchers=[],this._log=t.Logger.getInstance(),this._target=e}return e.prototype.publish=function(e,i){if(e){e=e.toLowerCase();var n=this._target;i||(i=new t.GameEvent),i.target=n;var s,o;if(this._handlers[e])for(s=0,o=this._handlers[e].length,s;o>s;s++)this._handlers[e][s].call(n,i);for(s=0,o=this._wiredEventDispatchers.length,s;o>s;s++)this._wiredEventDispatchers[s].emit(e,i)}},e.prototype.emit=function(t,e){this.publish(t,e)},e.prototype.subscribe=function(e,i){e=e.toLowerCase(),this._handlers[e]||(this._handlers[e]=[]),this._handlers[e].push(i),"unsubscribe"!==e&&"subscribe"!==e&&this.emit("subscribe",new t.SubscribeEvent(e,i))},e.prototype.unsubscribe=function(e,i){e=e.toLowerCase();var n=this._handlers[e];if(n)if(i){var s=n.indexOf(i);this._handlers[e].splice(s,1)}else this._handlers[e].length=0;"unsubscribe"!==e&&"subscribe"!==e&&this.emit("unsubscribe",new t.UnsubscribeEvent(e,i))},e.prototype.wire=function(t){t._wiredEventDispatchers.push(this)},e.prototype.unwire=function(t){var e=t._wiredEventDispatchers.indexOf(this);e>-1&&t._wiredEventDispatchers.splice(e,1)},e}();t.EventDispatcher=e})(ex||(ex={}));var ex;(function(t){var e=function(){function t(t,e,i,n){this.r=t,this.g=e,this.b=i,this.a=null!=n?n:1}return t.fromRGB=function(e,i,n,s){return new t(e,i,n,s)},t.fromHex=function(e){var i=/^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})?$/i,n=null;if(n=e.match(i)){var s=parseInt(n[1],16),o=parseInt(n[2],16),r=parseInt(n[3],16),h=1;return n[4]&&(h=parseInt(n[4],16)/255),new t(s,o,r,h)}throw Error("Invalid hex string: "+e)},t.fromHSL=function(t,e,n,s){void 0===s&&(s=1);var o=new i(t,e,n,s);return o.toRGBA()},t.prototype.lighten=function(t){void 0===t&&(t=.1);var e=i.fromRGBA(this.r,this.g,this.b,this.a);return e.l+=e.l*t,e.toRGBA()},t.prototype.darken=function(t){void 0===t&&(t=.1);var e=i.fromRGBA(this.r,this.g,this.b,this.a);return e.l-=e.l*t,e.toRGBA()},t.prototype.saturate=function(t){void 0===t&&(t=.1);var e=i.fromRGBA(this.r,this.g,this.b,this.a);return e.s+=e.s*t,e.toRGBA()},t.prototype.desaturate=function(t){void 0===t&&(t=.1);var e=i.fromRGBA(this.r,this.g,this.b,this.a);return e.s-=e.s*t,e.toRGBA()},t.prototype.mulitiply=function(e){var i=255*(e.r/255*this.r/255),n=255*(e.g/255*this.g/255),s=255*(e.b/255*this.b/255),o=e.a*this.a;return new t(i,n,s,o) -},t.prototype.screen=function(t){var e=t.invert(),i=t.invert();return e.mulitiply(i).invert()},t.prototype.invert=function(){return new t(255-this.r,255-this.g,255-this.b,1-this.a)},t.prototype.average=function(e){var i=(e.r+this.r)/2,n=(e.g+this.g)/2,s=(e.b+this.b)/2,o=(e.a+this.a)/2;return new t(i,n,s,o)},t.prototype.toString=function(){var t=this.r.toFixed(0)+""+", "+(this.g.toFixed(0)+"")+", "+(this.b.toFixed(0)+"");return void 0!==this.a||null!==this.a?"rgba("+t+", "+(this.a+"")+")":"rgb("+t+")"},t.prototype.fillStyle=function(){return""+this},t.prototype.clone=function(){return new t(this.r,this.g,this.b,this.a)},t.Black=t.fromHex("#000000"),t.White=t.fromHex("#FFFFFF"),t.Gray=t.fromHex("#808080"),t.LightGray=t.fromHex("#D3D3D3"),t.DarkGray=t.fromHex("#A9A9A9"),t.Yellow=t.fromHex("#FFFF00"),t.Orange=t.fromHex("#FFA500"),t.Red=t.fromHex("#FF0000"),t.Vermillion=t.fromHex("#FF5B31"),t.Rose=t.fromHex("#FF007F"),t.Magenta=t.fromHex("#FF00FF"),t.Violet=t.fromHex("#7F00FF"),t.Blue=t.fromHex("#0000FF"),t.Azure=t.fromHex("#007FFF"),t.Cyan=t.fromHex("#00FFFF"),t.Viridian=t.fromHex("#59978F"),t.Green=t.fromHex("#00FF00"),t.Chartreuse=t.fromHex("#7FFF00"),t.Transparent=t.fromHex("#FFFFFF00"),t}();t.Color=e;var i=function(){function t(t,e,i,n){this.h=t,this.s=e,this.l=i,this.a=n}return t.fromRGBA=function(e,i,n,s){e/=255,i/=255,n/=255;var o,r,h=Math.max(e,i,n),a=Math.min(e,i,n),c=(h+a)/2;if(h===a)o=r=0;else{var l=h-a;switch(r=c>.5?l/(2-h-a):l/(h+a),h){case e:o=(i-n)/l+(n>i?6:0);break;case i:o=(n-e)/l+2;break;case n:o=(e-i)/l+4}o/=6}return new t(o,r,c,s)},t.prototype.toRGBA=function(){function t(t,e,i){return 0>i&&(i+=1),i>1&&(i-=1),1/6>i?t+6*(e-t)*i:.5>i?e:2/3>i?t+6*(e-t)*(2/3-i):t}var i,n,s;if(0===this.s)i=n=s=this.l;else{var o=.5>this.l?this.l*(1+this.s):this.l+this.s-this.l*this.s,r=2*this.l-o;i=t(r,o,this.h+1/3),n=t(r,o,this.h),s=t(r,o,this.h-1/3)}return new e(255*i,255*n,255*s,this.a)},t}()})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e){this.lineWidth=5,this.filled=!1,this._points=[],this.anchor=new t.Vector(0,0),this.rotation=0,this.scale=new t.Vector(1,1),this._points=e;var i=this._points.reduce(function(t,e){return Math.min(t,e.x)},0),n=this._points.reduce(function(t,e){return Math.max(t,e.x)},0);this.width=n-i;var s=this._points.reduce(function(t,e){return Math.min(t,e.y)},0),o=this._points.reduce(function(t,e){return Math.max(t,e.y)},0);this.height=o-s,this.naturalHeight=this.height,this.naturalWidth=this.width}return e.prototype.addEffect=function(){},e.prototype.removeEffect=function(){},e.prototype.clearEffects=function(){},e.prototype.reset=function(){},e.prototype.draw=function(t,e,i){t.save(),t.translate(e+this.anchor.x,i+this.anchor.y),t.scale(this.scale.x,this.scale.y),t.rotate(this.rotation),t.beginPath(),t.lineWidth=this.lineWidth;var n=this._points[0];t.moveTo(n.x,n.y);var s=0,o=this._points.length;for(s;o>s;s++)t.lineTo(this._points[s].x,this._points[s].y);t.lineTo(n.x,n.y),t.closePath(),this.filled&&(t.fillStyle=""+this.fillColor,t.fill()),t.strokeStyle=""+this.lineColor,this.flipHorizontal&&(t.translate(this.width,0),t.scale(-1,1)),this.flipVertical&&(t.translate(0,this.height),t.scale(1,-1)),t.stroke(),t.restore()},e}();t.Polygon=e})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i,n,s){void 0===s&&(s=!0),e.call(this),this.path=i,this.responseType=n,this.bustCache=s,this.data=null,this.logger=t.Logger.getInstance(),this.onprogress=function(){},this.oncomplete=function(){},this.onerror=function(){}}return __extends(i,e),i.prototype.isLoaded=function(){return null!==this.data},i.prototype.wireEngine=function(t){this._engine=t},i.prototype._cacheBust=function(t){var e=/\?\w*=\w*/;return t+=e.test(t)?"&__="+Date.now():"?__="+Date.now()},i.prototype._start=function(){this.logger.debug("Started loading resource "+this.path)},i.prototype.load=function(){var e=this,i=new t.Promise;if(null!==this.data)return this.logger.debug("Already have data for resource",this.path),i.resolve(this.data),this.oncomplete(),i;var n=new XMLHttpRequest;return n.open("GET",this.bustCache?this._cacheBust(this.path):this.path,!0),n.responseType=this.responseType,n.onloadstart=function(t){e._start(t)},n.onprogress=this.onprogress,n.onerror=this.onerror,n.onload=function(){return 200!==n.status?(e.logger.error("Failed to load resource ",e.path," server responded with error code",n.status),e.onerror(n.response),i.resolve(n.response),void 0):(e.data=e.processData(n.response),e.oncomplete(),e.logger.debug("Completed loading resource",e.path),i.resolve(e.data),void 0)},n.send(),i},i.prototype.getData=function(){return this.data},i.prototype.setData=function(t){this.data=this.processData(t)},i.prototype.processData=function(t){return URL.createObjectURL(t)},i}(t.Class);t.Resource=e})(ex||(ex={}));var ex;(function(t){(function(t){t[t.Resolved=0]="Resolved",t[t.Rejected=1]="Rejected",t[t.Pending=2]="Pending"})(t.PromiseState||(t.PromiseState={}));var e=t.PromiseState,i=function(){function i(){this._state=e.Pending,this._successCallbacks=[],this._rejectCallback=function(){},this._logger=t.Logger.getInstance()}return i.wrap=function(t){var e=(new i).resolve(t);return e},i.join=function(){for(var t=[],e=0;arguments.length>e;e++)t[e-0]=arguments[e];var n=new i;if(!t||!t.length)return n.resolve();var s=t.length,o=0,r=0,h=[];return t.forEach(function(t){t.then(function(){o+=1,o===s?n.resolve():o+r+h.length===s&&n.reject(h)},function(){r+=1,o+r+h.length===s&&n.reject(h)}).error(function(t){h.push(t),h.length+o+r===s&&n.reject(h)})}),n},i.prototype.then=function(t,i){if(t&&(this._successCallbacks.push(t),this.state()===e.Resolved))try{t.call(this,this._value)}catch(n){this._handleError(n)}if(i&&(this._rejectCallback=i,this.state()===e.Rejected))try{i.call(this,this._value)}catch(n){this._handleError(n)}return this},i.prototype.error=function(t){return t&&(this._errorCallback=t),this},i.prototype.resolve=function(t){var i=this;if(this._state!==e.Pending)throw Error("Cannot resolve a promise that is not in a pending state!");this._value=t;try{this._state=e.Resolved,this._successCallbacks.forEach(function(t){t.call(i,i._value)})}catch(n){this._handleError(n)}return this},i.prototype.reject=function(t){if(this._state!==e.Pending)throw Error("Cannot reject a promise that is not in a pending state!");this._value=t;try{this._state=e.Rejected,this._rejectCallback.call(this,this._value)}catch(i){this._handleError(i)}return this},i.prototype.state=function(){return this._state},i.prototype._handleError=function(t){if(!this._errorCallback)throw t;this._errorCallback.call(this,t)},i}();t.Promise=i})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i,n){void 0===n&&(n=!0),e.call(this,i,"blob",n),this.path=i,this.bustCache=n,this.loaded=new t.Promise,this._isLoaded=!1,this._sprite=null,this._sprite=new t.Sprite(this,0,0,0,0)}return __extends(i,e),i.prototype.isLoaded=function(){return this._isLoaded},i.prototype.load=function(){var i=this,n=new t.Promise,s=e.prototype.load.call(this);return s.then(function(){i.image=new Image,i.image.addEventListener("load",function(){i._isLoaded=!0,i.width=i._sprite.swidth=i._sprite.naturalWidth=i._sprite.width=i.image.naturalWidth,i.height=i._sprite.sheight=i._sprite.naturalHeight=i._sprite.height=i.image.naturalHeight,i.loaded.resolve(i.image),n.resolve(i.image)}),i.image.src=e.prototype.getData.call(i)},function(){n.reject("Error loading texture.")}),n},i.prototype.asSprite=function(){return this._sprite},i}(t.Resource);t.Texture=e})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){for(var i=[],n=0;arguments.length>n;n++)i[n-0]=arguments[n];this._logger=t.Logger.getInstance(),this.onprogress=function(){},this.oncomplete=function(){},this.onerror=function(){},this.onload=function(){},this._isLoaded=!1,this._wasPlayingOnHidden=!1,this.path="";for(var s=0;i.length>s;s++)if(e.canPlayFile(i[s])){this.path=i[s];break}this.path||(this._logger.warn("This browser does not support any of the audio files specified:",i.join(", ")),this._logger.warn("Attempting to use",i[0]),this.path=i[0]),this.sound=new t.Internal.FallbackAudio(this.path,1)}return e.canPlayFile=function(e){try{var i=new Audio,n=/.*\.([A-Za-z0-9]+)$/,s=e.match(n)[1];return i.canPlayType("audio/"+s)?!0:!1}catch(o){return t.Logger.getInstance().warn("Cannot determine audio support, assuming no support for the Audio Tag",o),!1}},e.prototype.wireEngine=function(t){var e=this;t&&(this._engine=t,this._engine.on("hidden",function(){t.pauseAudioWhenHidden&&e.isPlaying()&&(e._wasPlayingOnHidden=!0,e.pause())}),this._engine.on("visible",function(){t.pauseAudioWhenHidden&&e._wasPlayingOnHidden&&(e.play(),e._wasPlayingOnHidden=!1)}))},e.prototype.setVolume=function(t){this.sound&&this.sound.setVolume(t)},e.prototype.setLoop=function(t){this.sound&&this.sound.setLoop(t)},e.prototype.isPlaying=function(){return this.sound?this.sound.isPlaying():void 0},e.prototype.play=function(){return this.sound?this.sound.play():void 0},e.prototype.pause=function(){this.sound&&this.sound.pause()},e.prototype.stop=function(){this.sound&&this.sound.stop()},e.prototype.isLoaded=function(){return this._isLoaded},e.prototype.load=function(){var e=this,i=new t.Promise;return null!==this.sound.getData()?(this._logger.debug("Already have data for resource",this.path),i.resolve(this.sound),i):(this._logger.debug("Started loading sound",this.path),this.sound.onprogress=this.onprogress,this.sound.onload=function(){e.oncomplete(),e._isLoaded=!0,e._logger.debug("Completed loading sound",e.path),i.resolve(e.sound)},this.sound.onerror=function(t){e.onerror(t),i.resolve(t)},this.sound.load(),i)},e.prototype.getData=function(){return this.sound.getData()},e.prototype.setData=function(t){this.sound.setData(t)},e.prototype.processData=function(t){return this.sound.processData(t)},e}();t.Sound=e})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i,n,s,o){e.call(this,i,n,s,o),this.traits=[],this.traits.push(new t.Traits.EulerMovement),this.traits.push(new t.Traits.CapturePointer),this.anchor.setTo(0,0),this.collisionType=t.CollisionType.PreventCollision,this.enableCapturePointer=!0}return __extends(i,e),i.prototype.onInitialize=function(t){this._engine=t},i.prototype.contains=function(i,n,s){if(void 0===s&&(s=!0),s)return e.prototype.contains.call(this,i,n);var o=this._engine.worldToScreenCoordinates(new t.Vector(i,n));return e.prototype.contains.call(this,o.x,o.y)},i}(t.Actor);t.UIActor=e})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i,n,s,o,r,h){e.call(this,i,n,s,o),this._action=function(){},this.repeats=1,this.target=null,this.repeats=h||this.repeats,this._action=r||this._action,this.collisionType=t.CollisionType.PreventCollision,this.eventDispatcher=new t.EventDispatcher(this),this.actionQueue=new t.Internal.Actions.ActionQueue(this)}return __extends(i,e),i.prototype.update=function(e,i){if(this.actionQueue.update(i),this.pos.x+=this.vel.x*i/1e3,this.pos.y+=this.vel.y*i/1e3,this.rotation+=this.rx*i/1e3,this.scale.x+=this.sx*i/1e3,this.scale.y+=this.sy*i/1e3,this.target)this.collides(this.target)&&this._dispatchAction();else for(var n=0;e.currentScene.children.length>n;n++){var s=e.currentScene.children[n];s!==this&&s.collisionType!==t.CollisionType.PreventCollision&&this.collides(s)&&this._dispatchAction()}0===this.repeats&&this.kill()},i.prototype._dispatchAction=function(){this._action.call(this),this.repeats--},i.prototype.draw=function(){},i.prototype.debugDraw=function(i){e.prototype.debugDraw.call(this,i),i.save(),i.translate(this.pos.x,this.pos.y);var n=this.getBounds();n.left=n.left-this.getWorldX(),n.right=n.right-this.getWorldX(),n.top=n.top-this.getWorldY(),n.bottom=n.bottom-this.getWorldY(),i.fillStyle=""+t.Color.Violet,i.strokeStyle=""+t.Color.Violet,i.fillText("Trigger",10,10),n.debugDraw(i),i.restore()},i}(t.Actor);t.Trigger=e})(ex||(ex={}));var ex;(function(t){(function(t){t[t.Circle=0]="Circle",t[t.Rectangle=1]="Rectangle"})(t.EmitterType||(t.EmitterType={}));var e=t.EmitterType,i=function(){function e(e,i,n,s,o,r,h,a,c,l){this.position=new t.Vector(0,0),this.velocity=new t.Vector(0,0),this.acceleration=new t.Vector(0,0),this.particleRotationalVelocity=0,this.currentRotation=0,this.focus=null,this.focusAccel=0,this.opacity=1,this.beginColor=t.Color.White.clone(),this.endColor=t.Color.White.clone(),this.life=300,this.fadeFlag=!1,this._rRate=1,this._gRate=1,this._bRate=1,this._aRate=0,this._currentColor=t.Color.White.clone(),this.emitter=null,this.particleSize=5,this.particleSprite=null,this.sizeRate=0,this.elapsedMultiplier=0,this.emitter=e,this.life=i||this.life,this.opacity=n||this.opacity,this.endColor=o||this.endColor.clone(),this.beginColor=s||this.beginColor.clone(),this._currentColor=this.beginColor.clone(),this.position=r||this.position,this.velocity=h||this.velocity,this.acceleration=a||this.acceleration,this._rRate=(this.endColor.r-this.beginColor.r)/this.life,this._gRate=(this.endColor.g-this.beginColor.g)/this.life,this._bRate=(this.endColor.b-this.beginColor.b)/this.life,this._aRate=this.opacity/this.life,this.startSize=c||0,this.endSize=l||0,this.endSize>0&&this.startSize>0&&(this.sizeRate=(this.endSize-this.startSize)/this.life,this.particleSize=this.startSize)}return e.prototype.kill=function(){this.emitter.removeParticle(this)},e.prototype.update=function(e){if(this.life=this.life-e,this.elapsedMultiplier=this.elapsedMultiplier+e,0>this.life&&this.kill(),this.fadeFlag&&(this.opacity=t.Util.clamp(this._aRate*this.life,1e-4,1)),this.startSize>0&&this.endSize>0&&(this.particleSize=t.Util.clamp(this.sizeRate*e+this.particleSize,Math.min(this.startSize,this.endSize),Math.max(this.startSize,this.endSize))),this._currentColor.r=t.Util.clamp(this._currentColor.r+this._rRate*e,0,255),this._currentColor.g=t.Util.clamp(this._currentColor.g+this._gRate*e,0,255),this._currentColor.b=t.Util.clamp(this._currentColor.b+this._bRate*e,0,255),this._currentColor.a=t.Util.clamp(this.opacity,1e-4,1),this.focus){var i=this.focus.sub(this.position).normalize().scale(this.focusAccel).scale(e/1e3);this.velocity=this.velocity.add(i)}else this.velocity=this.velocity.add(this.acceleration.scale(e/1e3));this.position=this.position.add(this.velocity.scale(e/1e3)),this.particleRotationalVelocity&&(this.currentRotation=(this.currentRotation+this.particleRotationalVelocity*e/1e3)%(2*Math.PI))},e.prototype.draw=function(e){return this.particleSprite?(this.particleSprite.rotation=this.currentRotation,this.particleSprite.scale.setTo(this.particleSize,this.particleSize),this.particleSprite.draw(e,this.position.x,this.position.y),void 0):(this._currentColor.a=t.Util.clamp(this.opacity,1e-4,1),e.fillStyle=""+this._currentColor,e.beginPath(),e.arc(this.position.x,this.position.y,this.particleSize,0,2*Math.PI),e.fill(),e.closePath(),void 0)},e}();t.Particle=i;var n=function(n){function s(i,s,o,r){n.call(this,i,s,o,r,t.Color.White),this._particlesToEmit=0,this.numParticles=0,this.isEmitting=!0,this.particles=null,this.deadParticles=null,this.minVel=0,this.maxVel=0,this.acceleration=new t.Vector(0,0),this.minAngle=0,this.maxAngle=0,this.emitRate=1,this.particleLife=2e3,this.opacity=1,this.fadeFlag=!1,this.focus=null,this.focusAccel=1,this.startSize=null,this.endSize=null,this.minSize=5,this.maxSize=5,this.beginColor=t.Color.White,this.endColor=t.Color.White,this.particleSprite=null,this.emitterType=e.Rectangle,this.radius=0,this.particleRotationalVelocity=0,this.randomRotation=!1,this.collisionType=t.CollisionType.PreventCollision,this.particles=new t.Util.Collection,this.deadParticles=new t.Util.Collection;for(var h=0;this.traits.length>h;h++)this.traits[h]instanceof t.Traits.OffscreenCulling&&this.traits.splice(h,1)}return __extends(s,n),s.prototype.removeParticle=function(t){this.deadParticles.push(t)},s.prototype.emitParticles=function(t){for(var e=0;t>e;e++)this.particles.push(this._createParticle())},s.prototype.clearParticles=function(){this.particles.clear()},s.prototype._createParticle=function(){var n=0,s=0,o=t.Util.randomInRange(this.minAngle,this.maxAngle),r=t.Util.randomInRange(this.minVel,this.maxVel),h=this.startSize||t.Util.randomInRange(this.minSize,this.maxSize),a=r*Math.cos(o),c=r*Math.sin(o);if(this.emitterType===e.Rectangle)n=t.Util.randomInRange(this.pos.x,this.pos.x+this.getWidth()),s=t.Util.randomInRange(this.pos.y,this.pos.y+this.getHeight());else if(this.emitterType===e.Circle){var l=t.Util.randomInRange(0,this.radius);n=l*Math.cos(o)+this.pos.x,s=l*Math.sin(o)+this.pos.y}var u=new i(this,this.particleLife,this.opacity,this.beginColor,this.endColor,new t.Vector(n,s),new t.Vector(a,c),this.acceleration,this.startSize,this.endSize);return u.fadeFlag=this.fadeFlag,u.particleSize=h,this.particleSprite&&(u.particleSprite=this.particleSprite),u.particleRotationalVelocity=this.particleRotationalVelocity,this.randomRotation&&(u.currentRotation=t.Util.randomInRange(0,2*Math.PI)),this.focus&&(u.focus=this.focus.add(new t.Vector(this.pos.x,this.pos.y)),u.focusAccel=this.focusAccel),u},s.prototype.update=function(t,e){var i=this;n.prototype.update.call(this,t,e),this.isEmitting&&(this._particlesToEmit+=this.emitRate*(e/1e3),this._particlesToEmit>1&&(this.emitParticles(Math.floor(this._particlesToEmit)),this._particlesToEmit=this._particlesToEmit-Math.floor(this._particlesToEmit))),this.particles.forEach(function(t){return t.update(e)}),this.deadParticles.forEach(function(t){return i.particles.removeElement(t)}),this.deadParticles.clear()},s.prototype.draw=function(t){this.particles.forEach(function(e){return e.draw(t)})},s.prototype.debugDraw=function(e){n.prototype.debugDraw.call(this,e),e.fillStyle=""+t.Color.Black,e.fillText("Particles: "+this.particles.count(),this.pos.x,this.pos.y+20),this.focus&&(e.fillRect(this.focus.x+this.pos.x,this.focus.y+this.pos.y,3,3),t.Util.drawLine(e,"yellow",this.focus.x+this.pos.x,this.focus.y+this.pos.y,n.prototype.getCenter.call(this).x,n.prototype.getCenter.call(this).y),e.fillText("Focus",this.focus.x+this.pos.x,this.focus.y+this.pos.y))},s}(t.Actor);t.ParticleEmitter=n})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e,i,n,s){this.currentFrame=0,this._oldTime=Date.now(),this.anchor=new t.Vector(0,0),this.rotation=0,this.scale=new t.Vector(1,1),this.loop=!1,this.freezeFrame=-1,this.flipVertical=!1,this.flipHorizontal=!1,this.width=0,this.height=0,this.naturalWidth=0,this.naturalHeight=0,this.sprites=i,this.speed=n,this._engine=e,null!=s&&(this.loop=s),i&&i[0]&&(this.height=i[0]?i[0].height:0,this.width=i[0]?i[0].width:0,this.naturalWidth=i[0]?i[0].naturalWidth:0,this.naturalHeight=i[0]?i[0].naturalHeight:0,this.freezeFrame=i.length-1)}return e.prototype.opacity=function(e){this.addEffect(new t.Effects.Opacity(e))},e.prototype.grayscale=function(){this.addEffect(new t.Effects.Grayscale)},e.prototype.invert=function(){this.addEffect(new t.Effects.Invert)},e.prototype.fill=function(e){this.addEffect(new t.Effects.Fill(e))},e.prototype.colorize=function(e){this.addEffect(new t.Effects.Colorize(e))},e.prototype.lighten=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Lighten(e))},e.prototype.darken=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Darken(e))},e.prototype.saturate=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Saturate(e))},e.prototype.desaturate=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Desaturate(e))},e.prototype.addEffect=function(t){for(var e in this.sprites)this.sprites[e].addEffect(t)},e.prototype.removeEffect=function(t){for(var e in this.sprites)this.sprites[e].removeEffect(t)},e.prototype.clearEffects=function(){for(var t in this.sprites)this.sprites[t].clearEffects()},e.prototype._setAnchor=function(t){for(var e in this.sprites)this.sprites[e].anchor.setTo(t.x,t.y)},e.prototype._setRotation=function(t){for(var e in this.sprites)this.sprites[e].rotation=t},e.prototype._setScale=function(t){for(var e in this.sprites)this.sprites[e].scale=t},e.prototype.reset=function(){this.currentFrame=0},e.prototype.isDone=function(){return!this.loop&&this.currentFrame>=this.sprites.length},e.prototype.tick=function(){var t=Date.now();t-this._oldTime>this.speed&&(this.currentFrame=this.loop?(this.currentFrame+1)%this.sprites.length:this.currentFrame+1,this._oldTime=t)},e.prototype._updateValues=function(){this._setAnchor(this.anchor),this._setRotation(this.rotation),this._setScale(this.scale)},e.prototype.skip=function(t){this.currentFrame=(this.currentFrame+t)%this.sprites.length},e.prototype.draw=function(e,i,n){this.tick(),this._updateValues();var s;this.currentFrame=this.sprites.length&&(s=this.sprites[t.Util.clamp(this.freezeFrame,0,this.sprites.length-1)],s.draw(e,i,n)),s&&(this.width=s.width,this.height=s.height)},e.prototype.play=function(t,e){this.reset(),this._engine.playAnimation(this,t,e)},e}();t.Animation=e})(ex||(ex={}));var ex;(function(t){var e;(function(e){var i=function(){function e(e,i){this.path=e,this._log=t.Logger.getInstance(),this.onload=function(){},this.onprogress=function(){},this.onerror=function(){},window.AudioContext?(this._log.debug("Using new Web Audio Api for "+e),this._soundImpl=new o(e,i)):(this._log.debug("Falling back to Audio Element for "+e),this._soundImpl=new n(e,i))}return e.prototype.setVolume=function(t){this._soundImpl.setVolume(t)},e.prototype.setLoop=function(t){this._soundImpl.setLoop(t)},e.prototype.load=function(){this._soundImpl.onload=this.onload,this._soundImpl.onprogress=this.onprogress,this._soundImpl.onerror=this.onerror,this._soundImpl.load()},e.prototype.processData=function(t){return this._soundImpl.processData(t)},e.prototype.getData=function(){return this._soundImpl.getData()},e.prototype.setData=function(t){this._soundImpl.setData(t)},e.prototype.isPlaying=function(){return this._soundImpl.isPlaying()},e.prototype.play=function(){return this._soundImpl.play()},e.prototype.pause=function(){this._soundImpl.pause()},e.prototype.stop=function(){this._soundImpl.stop()},e}();e.FallbackAudio=i;var n=function(){function e(e,i){var n=this;this.path=e,this._audioElements=Array(5),this._loadedAudio=null,this._isLoaded=!1,this._index=0,this._log=t.Logger.getInstance(),this._isPlaying=!1,this._currentOffset=0,this.onload=function(){},this.onprogress=function(){},this.onerror=function(){};for(var s=0;this._audioElements.length>s;s++)(function(t){n._audioElements[t]=new Audio})(s);i?this.setVolume(t.Util.clamp(i,0,1)):this.setVolume(1)}return e.prototype.isPlaying=function(){return this._isPlaying},e.prototype._audioLoaded=function(){this._isLoaded=!0},e.prototype.setVolume=function(t){var e=0,i=this._audioElements.length;for(e;i>e;e++)this._audioElements[e].volume=t},e.prototype.setLoop=function(t){var e=0,i=this._audioElements.length;for(e;i>e;e++)this._audioElements[e].loop=t},e.prototype.getLoop=function(){this._audioElements.some(function(t){return t.loop})},e.prototype.load=function(){var t=this;if(!this._loadedAudio){var e=new XMLHttpRequest;e.open("GET",this.path,!0),e.responseType="blob",e.onprogress=this.onprogress,e.onerror=this.onerror,e.onload=function(i){return 200!==e.status?(t._log.error("Failed to load audio resource ",t.path," server responded with error code",e.status),t.onerror(e.response),t._isLoaded=!1,void 0):(t._isLoaded=!0,t.setData(e.response),t.onload(i),void 0)},e.send()}},e.prototype.getData=function(){return this._loadedAudio},e.prototype.setData=function(t){this._isLoaded=!0,this._loadedAudio=this.processData(t)},e.prototype.processData=function(t){var e=URL.createObjectURL(t);return this._audioElements.forEach(function(t){t.src=e}),this._audioLoaded(),e},e.prototype.play=function(){var e=this;this._audioElements[this._index].load(),this._audioElements[this._index].play(),this._currentOffset=0;var i=new t.Promise;return this._isPlaying=!0,this.getLoop()||this._audioElements[this._index].addEventListener("ended",function(){e._isPlaying=!1,i.resolve(!0)}),this._index=(this._index+1)%this._audioElements.length,i},e.prototype.pause=function(){this._index=(this._index-1+this._audioElements.length)%this._audioElements.length,this._currentOffset=this._audioElements[this._index].currentTime,this._audioElements.forEach(function(t){t.pause()}),this._isPlaying=!1},e.prototype.stop=function(){this._audioElements.forEach(function(t){t.pause()}),this._isPlaying=!1},e}();if(e.AudioTag=n,window.AudioContext)var s=new window.AudioContext;var o=function(){function e(e,i){this.path=e,this._context=s,this._volume=this._context.createGain(),this._buffer=null,this._sound=null,this._isLoaded=!1,this._loop=!1,this._isPlaying=!1,this._isPaused=!1,this._currentOffset=0,this._logger=t.Logger.getInstance(),this._data=null,this.onload=function(){},this.onprogress=function(){},this.onerror=function(){},this._volume.gain.value=i?t.Util.clamp(i,0,1):1}return e.prototype.setVolume=function(t){this._volume.gain.value=t},e.prototype.load=function(){var t=this;if(null===this._data){var e=new XMLHttpRequest;e.open("GET",this.path),e.responseType="arraybuffer",e.onprogress=this.onprogress,e.onerror=this.onerror,e.onload=function(){return 200!==e.status?(t._logger.error("Failed to load audio resource ",t.path," server responded with error code",e.status),t.onerror(e.response),t._isLoaded=!1,void 0):(t.setData(e.response),void 0)};try{e.send()}catch(i){console.error("Error loading sound! If this is a cross origin error, you must host your sound with your html and javascript.")}}},e.prototype.getData=function(){return this._data},e.prototype.setData=function(t){this._data=this.processData(t)},e.prototype.processData=function(t){var e=this;return this._context.decodeAudioData(t,function(t){e._buffer=t,e._isLoaded=!0,e.onload(e)},function(){e._logger.error("Unable to decode "+e.path+" this browser may not fully support this format, or the file may be corrupt, "+"if this is an mp3 try removing id3 tags and album art from the file."),e._isLoaded=!1,e.onload(e)}),t},e.prototype.setLoop=function(t){this._loop=t},e.prototype.isPlaying=function(){return this._isPlaying},e.prototype.play=function(){var e=this;if(this._isLoaded){this._sound=this._context.createBufferSource(),this._sound.buffer=this._buffer,this._sound.loop=this._loop,this._sound.connect(this._volume),this._volume.connect(this._context.destination),this._sound.start(0,this._currentOffset%this._buffer.duration),this._currentOffset=0;var i;return i=this._isPaused&&this._playPromise?this._playPromise:new t.Promise,this._isPaused=!1,this._isPlaying=!0,this._loop||(this._sound.onended=function(){e._isPlaying=!1,e._isPaused||i.resolve(!0)}.bind(this)),this._playPromise=i,i}return t.Promise.wrap(!0)},e.prototype.pause=function(){if(this._isPlaying)try{window.clearTimeout(this._playingTimer),this._sound.stop(0),this._currentOffset=this._context.currentTime,this._isPlaying=!1,this._isPaused=!0}catch(t){this._logger.warn("The sound clip",this.path,"has already been paused!")}},e.prototype.stop=function(){if(this._sound)try{window.clearTimeout(this._playingTimer),this._currentOffset=0,this._sound.stop(0),this._isPlaying=!1,this._isPaused=!1}catch(t){this._logger.warn("The sound clip",this.path,"has already been stopped!")}},e.unlock=function(){if(!this._unlocked&&s){var t=s.createBuffer(1,1,22050),e=s.createBufferSource();e.buffer=t,e.connect(s.destination),e.noteOn?e.noteOn(0):e.start(0),setTimeout(function(){(e.playbackState===e.PLAYING_STATE||e.playbackState===e.FINISHED_STATE)&&(this._unlocked=!0)},0)}},e.isUnlocked=function(){return this._unlocked},e._unlocked=!1,e}();e.WebAudio=o})(e=t.Internal||(t.Internal={}))})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i){e.call(this),this._resourceList=[],this._index=0,this._resourceCount=0,this._numLoaded=0,this._progressCounts={},this._totalCounts={},this.getData=function(){},this.setData=function(){},this.processData=function(){},this.onprogress=function(e){t.Logger.getInstance().debug("[ex.Loader] Loading "+(100*e.loaded/e.total).toFixed(0))},this.oncomplete=function(){},this.onerror=function(){},i&&this.addResources(i)}return __extends(i,e),i.prototype.wireEngine=function(t){this._engine=t},i.prototype.addResource=function(t){var e=this._index++;this._resourceList.push(t),this._progressCounts[e]=0,this._totalCounts[e]=1,this._resourceCount++},i.prototype.addResources=function(t){var e=0,i=t.length;for(e;i>e;e++)this.addResource(t[e])},i.prototype._sumCounts=function(t){var e=0;for(var i in t)e+=0|t[i];return e},i.prototype.isLoaded=function(){return this._numLoaded===this._resourceCount},i.prototype.load=function(){function e(t,i){t[i]&&t[i].load().then(function(){e(t,i+1)})}var i=this,n=new t.Promise,s=this;if(0===this._resourceList.length)return s.oncomplete.call(s),n;var o=Array(this._resourceList.length),r=this._resourceList.length;return this._resourceList.forEach(function(t,e){i._engine&&t.wireEngine(i._engine),t.onprogress=function(t){var i=t.total,n=t.loaded;o[e]={loaded:n/i*(100/r),total:100};var h=o.reduce(function(t,e){return{loaded:t.loaded+e.loaded,total:100}},{loaded:0,total:100});s.onprogress.call(s,h)},t.oncomplete=t.onerror=function(){s._numLoaded++,s._numLoaded===s._resourceCount&&(s.oncomplete.call(s),n.resolve())}}),e(this._resourceList,0),n},i.prototype.draw=function(t){t.fillStyle="black",t.fillRect(0,0,this._engine.width,this._engine.height);var e=this._engine.canvas.height/2,i=this._engine.canvas.width/3,n=i,s=new Image;s.src="data:image/png;base64,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"; +return this},e.prototype.fade=function(e,i){var n=0,s=this._queues.length;for(n;s>n;n++)this._queues[n].add(new t.Internal.Actions.Fade(this._actors[n],e,i));return this},e.prototype.delay=function(e){var i=0,n=this._queues.length;for(i;n>i;i++)this._queues[i].add(new t.Internal.Actions.Delay(this._actors[i],e));return this},e.prototype.die=function(){var e=0,i=this._queues.length;for(e;i>e;e++)this._queues[e].add(new t.Internal.Actions.Die(this._actors[e]));return this},e.prototype.callMethod=function(e){var i=0,n=this._queues.length;for(i;n>i;i++)this._queues[i].add(new t.Internal.Actions.CallMethod(this._actors[i],e));return this},e.prototype.repeat=function(e){if(!e)return this.repeatForever(),this;var i=0,n=this._queues.length;for(i;n>i;i++)this._queues[i].add(new t.Internal.Actions.Repeat(this._actors[i],e,this._actors[i].actionQueue.getActions()));return this},e.prototype.repeatForever=function(){var e=0,i=this._queues.length;for(e;i>e;e++)this._queues[e].add(new t.Internal.Actions.RepeatForever(this._actors[e],this._actors[e].actionQueue.getActions()));return this},e.prototype.follow=function(e,i){var n=0,s=this._queues.length;for(n;s>n;n++)void 0===i?this._queues[n].add(new t.Internal.Actions.Follow(this._actors[n],e)):this._queues[n].add(new t.Internal.Actions.Follow(this._actors[n],e,i));return this},e.prototype.meet=function(e,i){var n=0,s=this._queues.length;for(n;s>n;n++)void 0===i?this._queues[n].add(new t.Internal.Actions.Meet(this._actors[n],e)):this._queues[n].add(new t.Internal.Actions.Meet(this._actors[n],e,i));return this},e.prototype.asPromise=function(){var e=this,i=this._queues.map(function(i,n){var s=new t.Promise;return i.add(new t.Internal.Actions.CallMethod(e._actors[n],function(){s.resolve()})),s});return t.Promise.join.apply(this,i)},e}();t.ActionContext=e})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i,n){if(e.call(this),this.name=i,this.scene=n,this._logger=t.Logger.getInstance(),this._members=[],this.actions=new t.ActionContext,null==n)this._logger.error("Invalid constructor arguments passed to Group: ",i,", scene must not be null!");else{var s=n.groups[i];s&&this._logger.warn("Group with name",i,"already exists. This new group will replace it."),n.groups[i]=this}}return __extends(i,e),i.prototype.add=function(e){e instanceof t.Actor&&(e=[].concat(e));var i,n=0,s=e.length;for(n;s>n;n++)i=this.getMembers().indexOf(e[n]),-1===i&&(this._members.push(e[n]),this.scene.add(e[n]),this.actions.addActorToContext(e[n]),this.eventDispatcher.wire(e[n].eventDispatcher))},i.prototype.remove=function(t){var e=this._members.indexOf(t);e>-1&&(this._members.splice(e,1),this.actions.removeActorFromContext(t),this.eventDispatcher.unwire(t.eventDispatcher))},i.prototype.move=function(e){var i=0,n=this.getMembers(),s=n.length;if(1===arguments.length&&e instanceof t.Vector)for(i;s>i;i++)n[i].pos.x+=e.x,n[i].pos.y+=e.y;else if("number"==typeof arguments[0]&&"number"==typeof arguments[1]){var o=arguments[0],r=arguments[1];for(i;s>i;i++)n[i].pos.x+=o,n[i].pos.y+=r}else this._logger.error("Invalid arguments passed to group move",this.name,"args:",arguments)},i.prototype.rotate=function(){if("number"==typeof arguments[0]){var t=arguments[0],e=0,i=this.getMembers(),n=i.length;for(e;n>e;e++)i[e].rotation+=t}else this._logger.error("Invalid arguments passed to group rotate",this.name,"args:",arguments)},i.prototype.on=function(t,e){this.eventDispatcher.subscribe(t,e)},i.prototype.off=function(t,e){this.eventDispatcher.unsubscribe(t,e)},i.prototype.emit=function(t,e){this.eventDispatcher.emit(t,e)},i.prototype.contains=function(t){return this.getMembers().indexOf(t)>-1},i.prototype.getMembers=function(){return this._members},i.prototype.getRandomMember=function(){return this._members[Math.floor(Math.random()*this._members.length)]},i.prototype.getBounds=function(){return this.getMembers().map(function(t){return t.getBounds()}).reduce(function(t,e){return t.combine(e)})},i}(t.Class);t.Group=e})(ex||(ex={}));var ex;(function(t){var e=function(){function t(t){this._getComparable=t}return t.prototype.find=function(t){return this._find(this._root,t)},t.prototype._find=function(t,e){return null==t?!1:this._getComparable.call(e)===t.getKey()?t.getData().indexOf(e)>-1?!0:!1:this._getComparable.call(e)e?this._get(t.getLeft(),e):this._get(t.getRight(),e)},t.prototype.add=function(t){return null==this._root?(this._root=new i(this._getComparable.call(t),[t],null,null),!0):this._insert(this._root,t)},t.prototype._insert=function(t,e){return null!=t?this._getComparable.call(e)===t.getKey()?t.getData().indexOf(e)>-1?!1:(t.getData().push(e),!0):this._getComparable.call(e)-1){if(t.getData().splice(i,1),0===t.getData().length){if(null==t.getLeft()&&null==t.getRight())return null;if(null==t.getLeft())return t.getRight();if(null==t.getRight())return t.getLeft();var n=this._findMinNode(t.getRight());return t.setKey(n.getKey()),t.setData(n.getData()),t.setRight(this._cleanup(t.getRight(),n)),t}return t}},t.prototype._cleanup=function(t,e){var i=e.getKey();if(null==t)return null;if(i===t.getKey()){if(null==t.getLeft()&&null==t.getRight())return null;if(null==t.getLeft())return t.getRight();if(null==t.getRight())return t.getLeft();var n=this._findMinNode(t.getRight());return t.setKey(n.getKey()),t.setData(n.getData()),t.setRight(this._cleanup(t.getRight(),n)),t}return this._getComparable.call(e)n;n++)this.uiActors[n].update(e,i);for(n=0,s=this.tileMaps.length;s>n;n++)this.tileMaps[n].update(e,i);for(n=0,s=this.children.length;s>n;n++)this.children[n].update(e,i);this._collisionResolver&&(this._collisionResolver.update(this.children),this._collisionResolver.evaluate(this.children));var o;for(n=0,s=this._killQueue.length;s>n;n++)o=this.children.indexOf(this._killQueue[n]),o>-1&&(this._sortedDrawingTree.removeByComparable(this._killQueue[n]),this.children.splice(o,1));for(this._killQueue.length=0,n=0,s=this._cancelQueue.length;s>n;n++)this.removeTimer(this._cancelQueue[n]);this._cancelQueue.length=0,this._timers=this._timers.filter(function(t){return t.update(i),!t.complete}),this.emit("postupdate",new t.PostUpdateEvent(e,i,this))},i.prototype.draw=function(e,i){this.emit("predraw",new t.PreDrawEvent(e,i,this)),e.save(),this.camera&&this.camera.draw(e,i);var n,s;for(n=0,s=this.tileMaps.length;s>n;n++)this.tileMaps[n].draw(e,i);var o=this._sortedDrawingTree.list();for(n=0,s=o.length;s>n;n++)o[n].visible&&!o[n].isOffScreen&&o[n].draw(e,i);for(this.engine&&this.engine.isDebug&&(e.strokeStyle="yellow",this.debugDraw(e)),e.restore(),n=0,s=this.uiActors.length;s>n;n++)this.uiActors[n].visible&&this.uiActors[n].draw(e,i);if(this.engine&&this.engine.isDebug)for(n=0,s=this.uiActors.length;s>n;n++)this.uiActors[n].debugDraw(e);this.emit("postdraw",new t.PreDrawEvent(e,i,this))},i.prototype.debugDraw=function(e){this.emit("predebugdraw",new t.PreDebugDrawEvent(e,this));var i,n;for(i=0,n=this.tileMaps.length;n>i;i++)this.tileMaps[i].debugDraw(e);for(i=0,n=this.children.length;n>i;i++)this.children[i].debugDraw(e);this.camera.debugDraw(e),this.emit("postdebugdraw",new t.PostDebugDrawEvent(e,this))},i.prototype.contains=function(t){return this.children.indexOf(t)>-1},i.prototype.add=function(e){return e instanceof t.Actor&&e.unkill(),e instanceof t.UIActor?(t.Util.contains(this.uiActors,e)||this.addUIActor(e),void 0):e instanceof t.Actor?(t.Util.contains(this.children,e)||(this.addChild(e),this._sortedDrawingTree.add(e)),void 0):e instanceof t.Timer?(t.Util.contains(this._timers,e)||this.addTimer(e),void 0):(e instanceof t.TileMap&&(t.Util.contains(this.tileMaps,e)||this.addTileMap(e)),void 0)},i.prototype.remove=function(e){return e instanceof t.UIActor?(this.removeUIActor(e),void 0):(e instanceof t.Actor&&(this._collisionResolver.remove(e),this.removeChild(e)),e instanceof t.Timer&&this.removeTimer(e),e instanceof t.TileMap&&this.removeTileMap(e),void 0)},i.prototype.addUIActor=function(t){this.uiActors.push(t),t.scene=this},i.prototype.removeUIActor=function(t){var e=this.uiActors.indexOf(t);e>-1&&this.uiActors.splice(e,1)},i.prototype.addChild=function(t){this._collisionResolver.register(t),t.scene=this,this.children.push(t),this._sortedDrawingTree.add(t),t.parent=this.actor},i.prototype.addTileMap=function(t){this.tileMaps.push(t)},i.prototype.removeTileMap=function(t){var e=this.tileMaps.indexOf(t);e>-1&&this.tileMaps.splice(e,1)},i.prototype.removeChild=function(t){this._collisionResolver.remove(t),this._killQueue.push(t),t.parent=null},i.prototype.addTimer=function(t){return this._timers.push(t),t.scene=this,t},i.prototype.removeTimer=function(t){var e=this._timers.indexOf(t);return-1!==e&&this._timers.splice(e,1),t},i.prototype.cancelTimer=function(t){return this._cancelQueue.push(t),t},i.prototype.isTimerActive=function(t){return this._timers.indexOf(t)>-1},i.prototype.createGroup=function(e){return new t.Group(e,this)},i.prototype.getGroup=function(t){return this.groups[t]},i.prototype.removeGroup=function(e){"string"==typeof e?delete this.groups[e]:e instanceof t.Group?delete this.groups[e.name]:this._logger.error("Invalid arguments to removeGroup",e)},i.prototype.cleanupDrawTree=function(t){this._sortedDrawingTree.removeByComparable(t)},i.prototype.updateDrawTree=function(t){this._sortedDrawingTree.add(t)},i}(t.Class);t.Scene=e})(ex||(ex={}));var ex;(function(t){var e=function(){function t(){}return t.Linear=function(t,e,i,n){return i-=e,i*t/n+e},t.EaseInQuad=function(t,e,i,n){return i-=e,t/=n,i*t*t+e},t.EaseOutQuad=function(t,e,i,n){return i-=e,t/=n,-i*t*(t-2)+e},t.EaseInOutQuad=function(t,e,i,n){return i-=e,t/=n/2,1>t?i/2*t*t+e:(t--,-i/2*(t*(t-2)-1)+e)},t.EaseInCubic=function(t,e,i,n){return i-=e,t/=n,i*t*t*t+e},t.EaseOutCubic=function(t,e,i,n){return i-=e,t/=n,t--,i*(t*t*t+1)+e},t.EaseInOutCubic=function(t,e,i,n){return i-=e,t/=n/2,1>t?i/2*t*t*t+e:(t-=2,i/2*(t*t*t+2)+e)},t}();t.EasingFunctions=e})(ex||(ex={}));var ex;(function(t){var e=function(e){function n(s,o,r,h,a){e.call(this),this.id=n.maxId++,this.pos=new t.Vector(0,0),this.oldPos=new t.Vector(0,0),this.vel=new t.Vector(0,0),this.oldVel=new t.Vector(0,0),this.acc=new t.Vector(0,0),this.torque=0,this.mass=1,this.moi=10,this.motion=10,this.friction=.99,this.restitution=.2,this._height=0,this._width=0,this.rotation=0,this.rx=0,this.scale=new t.Vector(1,1),this.sx=0,this.sy=0,this.isOffScreen=!1,this.visible=!0,this.opacity=1,this.previousOpacity=1,this.logger=t.Logger.getInstance(),this.scene=null,this.parent=null,this.children=[],this.collisionType=i.PreventCollision,this.collisionGroups=[],this._collisionHandlers={},this._isInitialized=!1,this.frames={},this._framesDirty=!1,this.currentDrawing=null,this.traits=[],this.enableCapturePointer=!1,this.capturePointer={captureMoveEvents:!1},this._zIndex=0,this._isKilled=!1,this._opacityFx=new t.Effects.Opacity(this.opacity),this.pos.x=s||0,this.pos.y=o||0,this._width=r||0,this._height=h||0,a&&(this.color=a.clone(),this.opacity=a.a),this.traits.push(new t.Traits.EulerMovement),this.traits.push(new t.Traits.TileMapCollisionDetection),this.traits.push(new t.Traits.OffscreenCulling),this.traits.push(new t.Traits.CapturePointer),this.actionQueue=new t.Internal.Actions.ActionQueue(this),this.actions=new t.ActionContext(this),this.anchor=new t.Vector(.5,.5)}return __extends(n,e),n.prototype.onInitialize=function(){},n.prototype._checkForPointerOptIn=function(t){!t||"pointerdown"!==t.toLowerCase()&&"pointerdown"!==t.toLowerCase()&&"pointermove"!==t.toLowerCase()||(this.enableCapturePointer=!0,"pointermove"===t.toLowerCase()&&(this.capturePointer.captureMoveEvents=!0))},n.prototype.addEventListener=function(t,i){this._checkForPointerOptIn(t),e.prototype.addEventListener.call(this,t,i)},n.prototype.on=function(t,e){this._checkForPointerOptIn(t),this.eventDispatcher.subscribe(t,e)},n.prototype.kill=function(){this.scene?(this.emit("kill",new t.KillEvent(this)),this.scene.remove(this),this._isKilled=!0):this.logger.warn("Cannot kill actor, it was never added to the Scene")},n.prototype.unkill=function(){this._isKilled=!1},n.prototype.isKilled=function(){return this._isKilled},n.prototype.add=function(e){e.collisionType=i.PreventCollision,t.Util.addItemToArray(e,this.children)&&(e.parent=this)},n.prototype.remove=function(e){t.Util.removeItemToArray(e,this.children)&&(e.parent=null)},n.prototype.setDrawing=function(e){e=""+e,this.currentDrawing!==this.frames[e]&&(null!=this.frames[e]?(this.frames[e].reset(),this.currentDrawing=this.frames[e]):t.Logger.getInstance().error("the specified drawing key '"+e+"' does not exist"))},n.prototype.addDrawing=function(){2===arguments.length?(this.frames[arguments[0]]=arguments[1],this.currentDrawing||(this.currentDrawing=arguments[1]),this._framesDirty=!0):(arguments[0]instanceof t.Sprite&&this.addDrawing("default",arguments[0]),arguments[0]instanceof t.Texture&&this.addDrawing("default",arguments[0].asSprite()))},n.prototype.getZIndex=function(){return this._zIndex},n.prototype.setZIndex=function(t){this.scene.cleanupDrawTree(this),this._zIndex=t,this.scene.updateDrawTree(this)},n.prototype.addCollisionGroup=function(t){this.collisionGroups.push(t)},n.prototype.removeCollisionGroup=function(t){var e=this.collisionGroups.indexOf(t);-1!==e&&this.collisionGroups.splice(e,1)},n.prototype.getCenter=function(){return new t.Vector(this.pos.x+this.getWidth()/2-this.anchor.x*this.getWidth(),this.pos.y+this.getHeight()/2-this.anchor.y*this.getHeight())},n.prototype.getWidth=function(){return this._width*this.scale.x},n.prototype.setWidth=function(t){this._width=t/this.scale.x},n.prototype.getHeight=function(){return this._height*this.scale.y},n.prototype.setHeight=function(t){this._height=t/this.scale.y},n.prototype.getLeft=function(){return this.getBounds().left},n.prototype.getRight=function(){return this.getBounds().right},n.prototype.getTop=function(){return this.getBounds().top},n.prototype.getBottom=function(){return this.getBounds().bottom},n.prototype.getWorldRotation=function(){return this.parent?this.rotation+this.parent.getWorldRotation():this.rotation},n.prototype.getWorldPos=function(){if(!this.parent)return this.pos.clone();var e=[],i=this;for(e.push(this);i.parent;)i=i.parent,e.push(i);var n=e.reduceRight(function(t,e){return e.parent?t+e.pos.x*e.getGlobalScale().x:t+e.pos.x},0),s=e.reduceRight(function(t,e){return e.parent?t+e.pos.y*e.getGlobalScale().y:t+e.pos.y},0),o=i.getWorldPos(),r=this.getWorldRotation();return new t.Vector(n,s).rotate(r,o)},n.prototype.getWorldX=function(){return this.getWorldPos().x},n.prototype.getWorldY=function(){return this.getWorldPos().y},n.prototype.getGlobalScale=function(){if(!this.parent)return new t.Vector(this.scale.x,this.scale.y);var e=this.parent.getGlobalScale();return new t.Vector(this.scale.x*e.x,this.scale.y*e.y)},n.prototype.getBounds=function(){var e=this._getCalculatedAnchor();return new t.BoundingBox(this.getWorldX()-e.x,this.getWorldY()-e.y,this.getWorldX()+this.getWidth()-e.x,this.getWorldY()+this.getHeight()-e.y)},n.prototype.contains=function(e,i,n){void 0===n&&(n=!1);var s=this.getBounds().contains(new t.Vector(e,i));return n?s||this.children.some(function(t){return t.contains(e,i,!0)}):s},n.prototype.getSideFromIntersect=function(e){return e?Math.abs(e.x)>Math.abs(e.y)?0>e.x?t.Side.Right:t.Side.Left:0>e.y?t.Side.Bottom:t.Side.Top:t.Side.None},n.prototype.collidesWithSide=function(e){var i=this.collides(e);return i?Math.abs(i.x)>Math.abs(i.y)?this.pos.x=Math.sqrt(Math.pow(this.pos.x-t.pos.x,2)+Math.pow(this.pos.y-t.pos.y,2))},n.prototype.clearActions=function(){this.actionQueue.clearActions()},n.prototype.easeTo=function(e,i,n,s){return void 0===s&&(s=t.EasingFunctions.Linear),this.actionQueue.add(new t.Internal.Actions.EaseTo(this,e,i,n,s)),this},n.prototype.moveTo=function(e,i,n){return this.actionQueue.add(new t.Internal.Actions.MoveTo(this,e,i,n)),this},n.prototype.moveBy=function(e,i,n){return this.actionQueue.add(new t.Internal.Actions.MoveBy(this,e,i,n)),this},n.prototype.rotateTo=function(e,i,n){return this.actionQueue.add(new t.Internal.Actions.RotateTo(this,e,i,n)),this},n.prototype.rotateBy=function(e,i,n){return this.actionQueue.add(new t.Internal.Actions.RotateBy(this,e,i,n)),this},n.prototype.scaleTo=function(e,i,n,s){return this.actionQueue.add(new t.Internal.Actions.ScaleTo(this,e,i,n,s)),this},n.prototype.scaleBy=function(e,i,n){return this.actionQueue.add(new t.Internal.Actions.ScaleBy(this,e,i,n)),this},n.prototype.blink=function(e,i,n){return void 0===n&&(n=1),this.actionQueue.add(new t.Internal.Actions.Blink(this,e,i,n)),this},n.prototype.fade=function(e,i){return this.actionQueue.add(new t.Internal.Actions.Fade(this,e,i)),this},n.prototype.delay=function(e){return this.actionQueue.add(new t.Internal.Actions.Delay(this,e)),this},n.prototype.die=function(){return this.actionQueue.add(new t.Internal.Actions.Die(this)),this},n.prototype.callMethod=function(e){return this.actionQueue.add(new t.Internal.Actions.CallMethod(this,e)),this},n.prototype.repeat=function(e){return e?(this.actionQueue.add(new t.Internal.Actions.Repeat(this,e,this.actionQueue.getActions())),this):(this.repeatForever(),this)},n.prototype.repeatForever=function(){return this.actionQueue.add(new t.Internal.Actions.RepeatForever(this,this.actionQueue.getActions())),this},n.prototype.follow=function(e,i){return i===void 0?this.actionQueue.add(new t.Internal.Actions.Follow(this,e)):this.actionQueue.add(new t.Internal.Actions.Follow(this,e,i)),this},n.prototype.meet=function(e,i){return i===void 0?this.actionQueue.add(new t.Internal.Actions.Meet(this,e)):this.actionQueue.add(new t.Internal.Actions.Meet(this,e,i)),this},n.prototype.asPromise=function(){var e=new t.Promise;return this.callMethod(function(){e.resolve()}),e},n.prototype._getCalculatedAnchor=function(){return new t.Vector(this.getWidth()*this.anchor.x,this.getHeight()*this.anchor.y)},n.prototype.update=function(e,i){if(this._isInitialized||(this.onInitialize(e),this.eventDispatcher.emit("initialize",new t.InitializeEvent(e)),this._isInitialized=!0),this.emit("preupdate",new t.PreUpdateEvent(e,i,this)),this.actionQueue.update(i),this.color&&(this.color.a=this.opacity),this.previousOpacity!==this.opacity&&(this.previousOpacity=this.opacity,this._opacityFx.opacity=this.opacity,this._framesDirty=!0),this._framesDirty){this._framesDirty=!1;for(var n in this.frames)this.frames[n].removeEffect(this._opacityFx),this.frames[n].addEffect(this._opacityFx)}for(var s=0,o=this.traits;o.length>s;s++){var r=o[s];r.update(this,e,i)}for(var h=0;this.children.length>h;h++)this.children[h].update(e,i);this.eventDispatcher.emit("update",new t.UpdateEvent(i)),this.emit("postupdate",new t.PostUpdateEvent(e,i,this))},n.prototype.draw=function(e,i){if(e.save(),e.translate(this.pos.x,this.pos.y),e.scale(this.scale.x,this.scale.y),e.rotate(this.rotation),e.translate(-(this._width*this.anchor.x),-(this._height*this.anchor.y)),this.emit("predraw",new t.PreDrawEvent(e,i,this)),this.currentDrawing){var n=this.currentDrawing,s=(this._width-n.naturalWidth*n.scale.x)*this.anchor.x,o=(this._height-n.naturalHeight*n.scale.y)*this.anchor.y;this.currentDrawing.draw(e,s,o)}else this.color&&(e.fillStyle=""+this.color,e.fillRect(0,0,this._width,this._height));for(var r=0;this.children.length>r;r++)this.children[r].visible&&this.children[r].draw(e,i);this.emit("postdraw",new t.PostDrawEvent(e,i,this)),e.restore()},n.prototype.debugDraw=function(e){this.emit("predebugdraw",new t.PreDebugDrawEvent(e,this));var i=this.getBounds();i.debugDraw(e),e.fillText("id: "+this.id,i.left+3,i.top+10),e.fillStyle=""+t.Color.Yellow,e.beginPath(),e.arc(this.getWorldX(),this.getWorldY(),3,0,2*Math.PI),e.closePath(),e.fill();for(var n=0;this.traits.length>n;n++)this.traits[n]instanceof t.Traits.OffscreenCulling&&this.traits[n].cullingBox.debugDraw(e);e.strokeStyle=""+t.Color.Yellow,e.beginPath();var s=Math.min(this.getWidth(),this.getHeight());e.arc(this.getWorldX(),this.getWorldY(),s,0,2*Math.PI),e.closePath(),e.stroke();var o={"0 Pi":0,"Pi/2":Math.PI/2,Pi:Math.PI,"3/2 Pi":3*Math.PI/2},r=e.font;for(var h in o)e.fillStyle=""+t.Color.Yellow,e.font="14px",e.textAlign="center",e.fillText(h,this.getWorldX()+Math.cos(o[h])*(s+10),this.getWorldY()+Math.sin(o[h])*(s+10));e.font=r,e.save(),e.translate(this.pos.x,this.pos.y),e.rotate(this.rotation);for(var a=0;this.children.length>a;a++)this.children[a].debugDraw(e);e.restore(),this.emit("postdebugdraw",new t.PostDebugDrawEvent(e,this))},n.maxId=0,n}(t.Class);t.Actor=e,function(t){t[t.PreventCollision=0]="PreventCollision",t[t.Passive=1]="Passive",t[t.Active=2]="Active",t[t.Elastic=3]="Elastic",t[t.Fixed=4]="Fixed"}(t.CollisionType||(t.CollisionType={}));var i=t.CollisionType})(ex||(ex={}));var ex;(function(t){(function(t){t[t.Debug=0]="Debug",t[t.Info=1]="Info",t[t.Warn=2]="Warn",t[t.Error=3]="Error",t[t.Fatal=4]="Fatal"})(t.LogLevel||(t.LogLevel={}));var e=t.LogLevel,i=function(){function t(){if(this._appenders=[],this.defaultLevel=e.Info,t._instance)throw Error("Logger is a singleton");return t._instance=this,t._instance.addAppender(new n),t._instance}return t.getInstance=function(){return null==t._instance&&(t._instance=new t),t._instance},t.prototype.addAppender=function(t){this._appenders.push(t)},t.prototype.clearAppenders=function(){this._appenders.length=0},t.prototype._log=function(t,e){null==t&&(t=this.defaultLevel);var i=0,n=this._appenders.length;for(i;n>i;i++)t>=this.defaultLevel&&this._appenders[i].log(t,e)},t.prototype.debug=function(){for(var t=[],i=0;arguments.length>i;i++)t[i-0]=arguments[i];this._log(e.Debug,t)},t.prototype.info=function(){for(var t=[],i=0;arguments.length>i;i++)t[i-0]=arguments[i];this._log(e.Info,t)},t.prototype.warn=function(){for(var t=[],i=0;arguments.length>i;i++)t[i-0]=arguments[i];this._log(e.Warn,t)},t.prototype.error=function(){for(var t=[],i=0;arguments.length>i;i++)t[i-0]=arguments[i];this._log(e.Error,t)},t.prototype.fatal=function(){for(var t=[],i=0;arguments.length>i;i++)t[i-0]=arguments[i];this._log(e.Fatal,t)},t._instance=null,t}();t.Logger=i;var n=function(){function t(){}return t.prototype.log=function(t,i){if(console||console.log||!console.warn||!console.error){var n=[];n.unshift.apply(n,i),n.unshift("["+e[t]+"] : "),e.Warn>t?console.log.apply?console.log.apply(console,n):console.log(n.join(" ")):e.Error>t?console.warn.apply?console.warn.apply(console,n):console.warn(n.join(" ")):console.error.apply?console.error.apply(console,n):console.error(n.join(" "))}},t}();t.ConsoleAppender=n;var s=function(){function t(t,e){this._messages=[],this._canvas=document.createElement("canvas"),this._canvas.width=t||window.innerWidth,this._canvas.height=e||window.innerHeight,this._canvas.style.position="absolute",this._ctx=this._canvas.getContext("2d"),document.body.appendChild(this._canvas)}return t.prototype.log=function(t,i){var n=i.join(",");this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._messages.unshift("["+e[t]+"] : "+n);for(var s=10,o=1,r=0;this._messages.length>r;r++)this._ctx.fillStyle="rgba(255,255,255,"+o.toFixed(2)+")",this._ctx.fillText(this._messages[r],200,s),s+=10,o=o>0?o-.05:0},t}();t.ScreenAppender=s})(ex||(ex={}));var ex;(function(t){var e=function(){function t(){}return t}();t.GameEvent=e;var i=function(t){function e(e){t.call(this),this.target=e}return __extends(e,t),e}(e);t.KillEvent=i;var n=function(t){function e(e,i,n){t.call(this),this.ctx=e,this.delta=i,this.target=n}return __extends(e,t),e}(e);t.PreDrawEvent=n;var s=function(t){function e(e,i,n){t.call(this),this.ctx=e,this.delta=i,this.target=n}return __extends(e,t),e}(e);t.PostDrawEvent=s;var o=function(t){function e(e,i){t.call(this),this.ctx=e,this.target=i}return __extends(e,t),e}(e);t.PreDebugDrawEvent=o;var r=function(t){function e(e,i){t.call(this),this.ctx=e,this.target=i}return __extends(e,t),e}(e);t.PostDebugDrawEvent=r;var h=function(t){function e(e,i,n){t.call(this),this.engine=e,this.delta=i,this.target=n}return __extends(e,t),e}(e);t.PreUpdateEvent=h;var a=function(t){function e(e,i,n){t.call(this),this.engine=e,this.delta=i,this.target=n}return __extends(e,t),e}(e);t.PostUpdateEvent=a;var c=function(t){function e(e,i){t.call(this),this.index=e,this.gamepad=i}return __extends(e,t),e}(e);t.GamepadConnectEvent=c;var l=function(t){function e(e){t.call(this),this.index=e}return __extends(e,t),e}(e);t.GamepadDisconnectEvent=l;var u=function(t){function e(e,i){t.call(this),this.button=e,this.value=i}return __extends(e,t),e}(t.GameEvent);t.GamepadButtonEvent=u;var p=function(t){function e(e,i){t.call(this),this.axis=e,this.value=i}return __extends(e,t),e}(t.GameEvent);t.GamepadAxisEvent=p;var d=function(t){function e(e,i){t.call(this),this.topic=e,this.handler=i}return __extends(e,t),e}(e);t.SubscribeEvent=d;var f=function(t){function e(e,i){t.call(this),this.topic=e,this.handler=i}return __extends(e,t),e}(e);t.UnsubscribeEvent=f;var g=function(t){function e(){t.call(this)}return __extends(e,t),e}(e);t.VisibleEvent=g;var _=function(t){function e(){t.call(this)}return __extends(e,t),e}(e);t.HiddenEvent=_;var y=function(t){function e(e,i,n,s){t.call(this),this.actor=e,this.other=i,this.side=n,this.intersection=s}return __extends(e,t),e}(e);t.CollisionEvent=y;var v=function(t){function e(e){t.call(this),this.delta=e}return __extends(e,t),e}(e);t.UpdateEvent=v;var A=function(t){function e(e){t.call(this),this.engine=e}return __extends(e,t),e}(e);t.InitializeEvent=A;var m=function(t){function e(e){t.call(this),this.oldScene=e}return __extends(e,t),e}(e);t.ActivateEvent=m;var x=function(t){function e(e){t.call(this),this.newScene=e}return __extends(e,t),e}(e);t.DeactivateEvent=x;var w=function(t){function e(){t.call(this)}return __extends(e,t),e}(e);t.ExitViewPortEvent=w;var b=function(t){function e(){t.call(this)}return __extends(e,t),e}(e);t.EnterViewPortEvent=b})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e){this._handlers={},this._wiredEventDispatchers=[],this._log=t.Logger.getInstance(),this._target=e}return e.prototype.publish=function(e,i){if(e){e=e.toLowerCase();var n=this._target;i||(i=new t.GameEvent),i.target=n;var s,o;if(this._handlers[e])for(s=0,o=this._handlers[e].length,s;o>s;s++)this._handlers[e][s].call(n,i);for(s=0,o=this._wiredEventDispatchers.length,s;o>s;s++)this._wiredEventDispatchers[s].emit(e,i)}},e.prototype.emit=function(t,e){this.publish(t,e)},e.prototype.subscribe=function(e,i){e=e.toLowerCase(),this._handlers[e]||(this._handlers[e]=[]),this._handlers[e].push(i),"unsubscribe"!==e&&"subscribe"!==e&&this.emit("subscribe",new t.SubscribeEvent(e,i))},e.prototype.unsubscribe=function(e,i){e=e.toLowerCase();var n=this._handlers[e];if(n)if(i){var s=n.indexOf(i);this._handlers[e].splice(s,1)}else this._handlers[e].length=0;"unsubscribe"!==e&&"subscribe"!==e&&this.emit("unsubscribe",new t.UnsubscribeEvent(e,i))},e.prototype.wire=function(t){t._wiredEventDispatchers.push(this)},e.prototype.unwire=function(t){var e=t._wiredEventDispatchers.indexOf(this);e>-1&&t._wiredEventDispatchers.splice(e,1)},e}();t.EventDispatcher=e})(ex||(ex={}));var ex;(function(t){var e=function(){function t(t,e,i,n){this.r=t,this.g=e,this.b=i,this.a=null!=n?n:1}return t.fromRGB=function(e,i,n,s){return new t(e,i,n,s)},t.fromHex=function(e){var i=/^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})?$/i,n=null;if(n=e.match(i)){var s=parseInt(n[1],16),o=parseInt(n[2],16),r=parseInt(n[3],16),h=1;return n[4]&&(h=parseInt(n[4],16)/255),new t(s,o,r,h)}throw Error("Invalid hex string: "+e)},t.fromHSL=function(t,e,n,s){void 0===s&&(s=1);var o=new i(t,e,n,s);return o.toRGBA()},t.prototype.lighten=function(t){void 0===t&&(t=.1);var e=i.fromRGBA(this.r,this.g,this.b,this.a);return e.l+=e.l*t,e.toRGBA()},t.prototype.darken=function(t){void 0===t&&(t=.1);var e=i.fromRGBA(this.r,this.g,this.b,this.a);return e.l-=e.l*t,e.toRGBA()},t.prototype.saturate=function(t){void 0===t&&(t=.1);var e=i.fromRGBA(this.r,this.g,this.b,this.a);return e.s+=e.s*t,e.toRGBA()},t.prototype.desaturate=function(t){void 0===t&&(t=.1);var e=i.fromRGBA(this.r,this.g,this.b,this.a);return e.s-=e.s*t,e.toRGBA()},t.prototype.mulitiply=function(e){var i=255*(e.r/255*this.r/255),n=255*(e.g/255*this.g/255),s=255*(e.b/255*this.b/255),o=e.a*this.a;return new t(i,n,s,o)},t.prototype.screen=function(t){var e=t.invert(),i=t.invert();return e.mulitiply(i).invert()},t.prototype.invert=function(){return new t(255-this.r,255-this.g,255-this.b,1-this.a)},t.prototype.average=function(e){var i=(e.r+this.r)/2,n=(e.g+this.g)/2,s=(e.b+this.b)/2,o=(e.a+this.a)/2;return new t(i,n,s,o)},t.prototype.toString=function(){var t=this.r.toFixed(0)+""+", "+(this.g.toFixed(0)+"")+", "+(this.b.toFixed(0)+""); +return void 0!==this.a||null!==this.a?"rgba("+t+", "+(this.a+"")+")":"rgb("+t+")"},t.prototype.fillStyle=function(){return""+this},t.prototype.clone=function(){return new t(this.r,this.g,this.b,this.a)},t.Black=t.fromHex("#000000"),t.White=t.fromHex("#FFFFFF"),t.Gray=t.fromHex("#808080"),t.LightGray=t.fromHex("#D3D3D3"),t.DarkGray=t.fromHex("#A9A9A9"),t.Yellow=t.fromHex("#FFFF00"),t.Orange=t.fromHex("#FFA500"),t.Red=t.fromHex("#FF0000"),t.Vermillion=t.fromHex("#FF5B31"),t.Rose=t.fromHex("#FF007F"),t.Magenta=t.fromHex("#FF00FF"),t.Violet=t.fromHex("#7F00FF"),t.Blue=t.fromHex("#0000FF"),t.Azure=t.fromHex("#007FFF"),t.Cyan=t.fromHex("#00FFFF"),t.Viridian=t.fromHex("#59978F"),t.Green=t.fromHex("#00FF00"),t.Chartreuse=t.fromHex("#7FFF00"),t.Transparent=t.fromHex("#FFFFFF00"),t}();t.Color=e;var i=function(){function t(t,e,i,n){this.h=t,this.s=e,this.l=i,this.a=n}return t.fromRGBA=function(e,i,n,s){e/=255,i/=255,n/=255;var o,r,h=Math.max(e,i,n),a=Math.min(e,i,n),c=(h+a)/2;if(h===a)o=r=0;else{var l=h-a;switch(r=c>.5?l/(2-h-a):l/(h+a),h){case e:o=(i-n)/l+(n>i?6:0);break;case i:o=(n-e)/l+2;break;case n:o=(e-i)/l+4}o/=6}return new t(o,r,c,s)},t.prototype.toRGBA=function(){function t(t,e,i){return 0>i&&(i+=1),i>1&&(i-=1),1/6>i?t+6*(e-t)*i:.5>i?e:2/3>i?t+6*(e-t)*(2/3-i):t}var i,n,s;if(0===this.s)i=n=s=this.l;else{var o=.5>this.l?this.l*(1+this.s):this.l+this.s-this.l*this.s,r=2*this.l-o;i=t(r,o,this.h+1/3),n=t(r,o,this.h),s=t(r,o,this.h-1/3)}return new e(255*i,255*n,255*s,this.a)},t}()})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e){this.lineWidth=5,this.filled=!1,this._points=[],this.anchor=new t.Vector(0,0),this.rotation=0,this.scale=new t.Vector(1,1),this._points=e;var i=this._points.reduce(function(t,e){return Math.min(t,e.x)},0),n=this._points.reduce(function(t,e){return Math.max(t,e.x)},0);this.width=n-i;var s=this._points.reduce(function(t,e){return Math.min(t,e.y)},0),o=this._points.reduce(function(t,e){return Math.max(t,e.y)},0);this.height=o-s,this.naturalHeight=this.height,this.naturalWidth=this.width}return e.prototype.addEffect=function(){},e.prototype.removeEffect=function(){},e.prototype.clearEffects=function(){},e.prototype.reset=function(){},e.prototype.draw=function(t,e,i){t.save(),t.translate(e+this.anchor.x,i+this.anchor.y),t.scale(this.scale.x,this.scale.y),t.rotate(this.rotation),t.beginPath(),t.lineWidth=this.lineWidth;var n=this._points[0];t.moveTo(n.x,n.y);var s=0,o=this._points.length;for(s;o>s;s++)t.lineTo(this._points[s].x,this._points[s].y);t.lineTo(n.x,n.y),t.closePath(),this.filled&&(t.fillStyle=""+this.fillColor,t.fill()),t.strokeStyle=""+this.lineColor,this.flipHorizontal&&(t.translate(this.width,0),t.scale(-1,1)),this.flipVertical&&(t.translate(0,this.height),t.scale(1,-1)),t.stroke(),t.restore()},e}();t.Polygon=e})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i,n,s){void 0===s&&(s=!0),e.call(this),this.path=i,this.responseType=n,this.bustCache=s,this.data=null,this.logger=t.Logger.getInstance(),this.onprogress=function(){},this.oncomplete=function(){},this.onerror=function(){}}return __extends(i,e),i.prototype.isLoaded=function(){return null!==this.data},i.prototype.wireEngine=function(t){this._engine=t},i.prototype._cacheBust=function(t){var e=/\?\w*=\w*/;return t+=e.test(t)?"&__="+Date.now():"?__="+Date.now()},i.prototype._start=function(){this.logger.debug("Started loading resource "+this.path)},i.prototype.load=function(){var e=this,i=new t.Promise;if(null!==this.data)return this.logger.debug("Already have data for resource",this.path),i.resolve(this.data),this.oncomplete(),i;var n=new XMLHttpRequest;return n.open("GET",this.bustCache?this._cacheBust(this.path):this.path,!0),n.responseType=this.responseType,n.onloadstart=function(t){e._start(t)},n.onprogress=this.onprogress,n.onerror=this.onerror,n.onload=function(){return 200!==n.status?(e.logger.error("Failed to load resource ",e.path," server responded with error code",n.status),e.onerror(n.response),i.resolve(n.response),void 0):(e.data=e.processData(n.response),e.oncomplete(),e.logger.debug("Completed loading resource",e.path),i.resolve(e.data),void 0)},n.send(),i},i.prototype.getData=function(){return this.data},i.prototype.setData=function(t){this.data=this.processData(t)},i.prototype.processData=function(t){return URL.createObjectURL(t)},i}(t.Class);t.Resource=e})(ex||(ex={}));var ex;(function(t){(function(t){t[t.Resolved=0]="Resolved",t[t.Rejected=1]="Rejected",t[t.Pending=2]="Pending"})(t.PromiseState||(t.PromiseState={}));var e=t.PromiseState,i=function(){function i(){this._state=e.Pending,this._successCallbacks=[],this._rejectCallback=function(){},this._logger=t.Logger.getInstance()}return i.wrap=function(t){var e=(new i).resolve(t);return e},i.join=function(){for(var t=[],e=0;arguments.length>e;e++)t[e-0]=arguments[e];var n=new i;if(!t||!t.length)return n.resolve();var s=t.length,o=0,r=0,h=[];return t.forEach(function(t){t.then(function(){o+=1,o===s?n.resolve():o+r+h.length===s&&n.reject(h)},function(){r+=1,o+r+h.length===s&&n.reject(h)}).error(function(t){h.push(t),h.length+o+r===s&&n.reject(h)})}),n},i.prototype.then=function(t,i){if(t&&(this._successCallbacks.push(t),this.state()===e.Resolved))try{t.call(this,this._value)}catch(n){this._handleError(n)}if(i&&(this._rejectCallback=i,this.state()===e.Rejected))try{i.call(this,this._value)}catch(n){this._handleError(n)}return this},i.prototype.error=function(t){return t&&(this._errorCallback=t),this},i.prototype.resolve=function(t){var i=this;if(this._state!==e.Pending)throw Error("Cannot resolve a promise that is not in a pending state!");this._value=t;try{this._state=e.Resolved,this._successCallbacks.forEach(function(t){t.call(i,i._value)})}catch(n){this._handleError(n)}return this},i.prototype.reject=function(t){if(this._state!==e.Pending)throw Error("Cannot reject a promise that is not in a pending state!");this._value=t;try{this._state=e.Rejected,this._rejectCallback.call(this,this._value)}catch(i){this._handleError(i)}return this},i.prototype.state=function(){return this._state},i.prototype._handleError=function(t){if(!this._errorCallback)throw t;this._errorCallback.call(this,t)},i}();t.Promise=i})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i,n){void 0===n&&(n=!0),e.call(this,i,"blob",n),this.path=i,this.bustCache=n,this.loaded=new t.Promise,this._isLoaded=!1,this._sprite=null,this._sprite=new t.Sprite(this,0,0,0,0)}return __extends(i,e),i.prototype.isLoaded=function(){return this._isLoaded},i.prototype.load=function(){var i=this,n=new t.Promise,s=e.prototype.load.call(this);return s.then(function(){i.image=new Image,i.image.addEventListener("load",function(){i._isLoaded=!0,i.width=i._sprite.swidth=i._sprite.naturalWidth=i._sprite.width=i.image.naturalWidth,i.height=i._sprite.sheight=i._sprite.naturalHeight=i._sprite.height=i.image.naturalHeight,i.loaded.resolve(i.image),n.resolve(i.image)}),i.image.src=e.prototype.getData.call(i)},function(){n.reject("Error loading texture.")}),n},i.prototype.asSprite=function(){return this._sprite},i}(t.Resource);t.Texture=e})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){for(var i=[],n=0;arguments.length>n;n++)i[n-0]=arguments[n];this._logger=t.Logger.getInstance(),this.onprogress=function(){},this.oncomplete=function(){},this.onerror=function(){},this.onload=function(){},this._isLoaded=!1,this._wasPlayingOnHidden=!1,this.path="";for(var s=0;i.length>s;s++)if(e.canPlayFile(i[s])){this.path=i[s];break}this.path||(this._logger.warn("This browser does not support any of the audio files specified:",i.join(", ")),this._logger.warn("Attempting to use",i[0]),this.path=i[0]),this.sound=new t.Internal.FallbackAudio(this.path,1)}return e.canPlayFile=function(e){try{var i=new Audio,n=/.*\.([A-Za-z0-9]+)$/,s=e.match(n)[1];return i.canPlayType("audio/"+s)?!0:!1}catch(o){return t.Logger.getInstance().warn("Cannot determine audio support, assuming no support for the Audio Tag",o),!1}},e.prototype.wireEngine=function(t){var e=this;t&&(this._engine=t,this._engine.on("hidden",function(){t.pauseAudioWhenHidden&&e.isPlaying()&&(e._wasPlayingOnHidden=!0,e.pause())}),this._engine.on("visible",function(){t.pauseAudioWhenHidden&&e._wasPlayingOnHidden&&(e.play(),e._wasPlayingOnHidden=!1)}))},e.prototype.setVolume=function(t){this.sound&&this.sound.setVolume(t)},e.prototype.setLoop=function(t){this.sound&&this.sound.setLoop(t)},e.prototype.isPlaying=function(){return this.sound?this.sound.isPlaying():void 0},e.prototype.play=function(){return this.sound?this.sound.play():void 0},e.prototype.pause=function(){this.sound&&this.sound.pause()},e.prototype.stop=function(){this.sound&&this.sound.stop()},e.prototype.isLoaded=function(){return this._isLoaded},e.prototype.load=function(){var e=this,i=new t.Promise;return null!==this.sound.getData()?(this._logger.debug("Already have data for resource",this.path),i.resolve(this.sound),i):(this._logger.debug("Started loading sound",this.path),this.sound.onprogress=this.onprogress,this.sound.onload=function(){e.oncomplete(),e._isLoaded=!0,e._logger.debug("Completed loading sound",e.path),i.resolve(e.sound)},this.sound.onerror=function(t){e.onerror(t),i.resolve(t)},this.sound.load(),i)},e.prototype.getData=function(){return this.sound.getData()},e.prototype.setData=function(t){this.sound.setData(t)},e.prototype.processData=function(t){return this.sound.processData(t)},e}();t.Sound=e})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i,n,s,o){e.call(this,i,n,s,o),this.traits=[],this.traits.push(new t.Traits.EulerMovement),this.traits.push(new t.Traits.CapturePointer),this.anchor.setTo(0,0),this.collisionType=t.CollisionType.PreventCollision,this.enableCapturePointer=!0}return __extends(i,e),i.prototype.onInitialize=function(t){this._engine=t},i.prototype.contains=function(i,n,s){if(void 0===s&&(s=!0),s)return e.prototype.contains.call(this,i,n);var o=this._engine.worldToScreenCoordinates(new t.Vector(i,n));return e.prototype.contains.call(this,o.x,o.y)},i}(t.Actor);t.UIActor=e})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i,n,s,o,r,h){e.call(this,i,n,s,o),this._action=function(){},this.repeats=1,this.target=null,this.repeats=h||this.repeats,this._action=r||this._action,this.collisionType=t.CollisionType.PreventCollision,this.eventDispatcher=new t.EventDispatcher(this),this.actionQueue=new t.Internal.Actions.ActionQueue(this)}return __extends(i,e),i.prototype.update=function(e,i){if(this.actionQueue.update(i),this.pos.x+=this.vel.x*i/1e3,this.pos.y+=this.vel.y*i/1e3,this.rotation+=this.rx*i/1e3,this.scale.x+=this.sx*i/1e3,this.scale.y+=this.sy*i/1e3,this.target)this.collides(this.target)&&this._dispatchAction();else for(var n=0;e.currentScene.children.length>n;n++){var s=e.currentScene.children[n];s!==this&&s.collisionType!==t.CollisionType.PreventCollision&&this.collides(s)&&this._dispatchAction()}0===this.repeats&&this.kill()},i.prototype._dispatchAction=function(){this._action.call(this),this.repeats--},i.prototype.draw=function(){},i.prototype.debugDraw=function(i){e.prototype.debugDraw.call(this,i),i.save(),i.translate(this.pos.x,this.pos.y);var n=this.getBounds();n.left=n.left-this.getWorldX(),n.right=n.right-this.getWorldX(),n.top=n.top-this.getWorldY(),n.bottom=n.bottom-this.getWorldY(),i.fillStyle=""+t.Color.Violet,i.strokeStyle=""+t.Color.Violet,i.fillText("Trigger",10,10),n.debugDraw(i),i.restore()},i}(t.Actor);t.Trigger=e})(ex||(ex={}));var ex;(function(t){(function(t){t[t.Circle=0]="Circle",t[t.Rectangle=1]="Rectangle"})(t.EmitterType||(t.EmitterType={}));var e=t.EmitterType,i=function(){function e(e,i,n,s,o,r,h,a,c,l){this.position=new t.Vector(0,0),this.velocity=new t.Vector(0,0),this.acceleration=new t.Vector(0,0),this.particleRotationalVelocity=0,this.currentRotation=0,this.focus=null,this.focusAccel=0,this.opacity=1,this.beginColor=t.Color.White.clone(),this.endColor=t.Color.White.clone(),this.life=300,this.fadeFlag=!1,this._rRate=1,this._gRate=1,this._bRate=1,this._aRate=0,this._currentColor=t.Color.White.clone(),this.emitter=null,this.particleSize=5,this.particleSprite=null,this.sizeRate=0,this.elapsedMultiplier=0,this.emitter=e,this.life=i||this.life,this.opacity=n||this.opacity,this.endColor=o||this.endColor.clone(),this.beginColor=s||this.beginColor.clone(),this._currentColor=this.beginColor.clone(),this.position=r||this.position,this.velocity=h||this.velocity,this.acceleration=a||this.acceleration,this._rRate=(this.endColor.r-this.beginColor.r)/this.life,this._gRate=(this.endColor.g-this.beginColor.g)/this.life,this._bRate=(this.endColor.b-this.beginColor.b)/this.life,this._aRate=this.opacity/this.life,this.startSize=c||0,this.endSize=l||0,this.endSize>0&&this.startSize>0&&(this.sizeRate=(this.endSize-this.startSize)/this.life,this.particleSize=this.startSize)}return e.prototype.kill=function(){this.emitter.removeParticle(this)},e.prototype.update=function(e){if(this.life=this.life-e,this.elapsedMultiplier=this.elapsedMultiplier+e,0>this.life&&this.kill(),this.fadeFlag&&(this.opacity=t.Util.clamp(this._aRate*this.life,1e-4,1)),this.startSize>0&&this.endSize>0&&(this.particleSize=t.Util.clamp(this.sizeRate*e+this.particleSize,Math.min(this.startSize,this.endSize),Math.max(this.startSize,this.endSize))),this._currentColor.r=t.Util.clamp(this._currentColor.r+this._rRate*e,0,255),this._currentColor.g=t.Util.clamp(this._currentColor.g+this._gRate*e,0,255),this._currentColor.b=t.Util.clamp(this._currentColor.b+this._bRate*e,0,255),this._currentColor.a=t.Util.clamp(this.opacity,1e-4,1),this.focus){var i=this.focus.sub(this.position).normalize().scale(this.focusAccel).scale(e/1e3);this.velocity=this.velocity.add(i)}else this.velocity=this.velocity.add(this.acceleration.scale(e/1e3));this.position=this.position.add(this.velocity.scale(e/1e3)),this.particleRotationalVelocity&&(this.currentRotation=(this.currentRotation+this.particleRotationalVelocity*e/1e3)%(2*Math.PI))},e.prototype.draw=function(e){return this.particleSprite?(this.particleSprite.rotation=this.currentRotation,this.particleSprite.scale.setTo(this.particleSize,this.particleSize),this.particleSprite.draw(e,this.position.x,this.position.y),void 0):(this._currentColor.a=t.Util.clamp(this.opacity,1e-4,1),e.fillStyle=""+this._currentColor,e.beginPath(),e.arc(this.position.x,this.position.y,this.particleSize,0,2*Math.PI),e.fill(),e.closePath(),void 0)},e}();t.Particle=i;var n=function(n){function s(i,s,o,r){n.call(this,i,s,o,r,t.Color.White),this._particlesToEmit=0,this.numParticles=0,this.isEmitting=!0,this.particles=null,this.deadParticles=null,this.minVel=0,this.maxVel=0,this.acceleration=new t.Vector(0,0),this.minAngle=0,this.maxAngle=0,this.emitRate=1,this.particleLife=2e3,this.opacity=1,this.fadeFlag=!1,this.focus=null,this.focusAccel=1,this.startSize=null,this.endSize=null,this.minSize=5,this.maxSize=5,this.beginColor=t.Color.White,this.endColor=t.Color.White,this.particleSprite=null,this.emitterType=e.Rectangle,this.radius=0,this.particleRotationalVelocity=0,this.randomRotation=!1,this.collisionType=t.CollisionType.PreventCollision,this.particles=new t.Util.Collection,this.deadParticles=new t.Util.Collection;for(var h=0;this.traits.length>h;h++)this.traits[h]instanceof t.Traits.OffscreenCulling&&this.traits.splice(h,1)}return __extends(s,n),s.prototype.removeParticle=function(t){this.deadParticles.push(t)},s.prototype.emitParticles=function(t){for(var e=0;t>e;e++)this.particles.push(this._createParticle())},s.prototype.clearParticles=function(){this.particles.clear()},s.prototype._createParticle=function(){var n=0,s=0,o=t.Util.randomInRange(this.minAngle,this.maxAngle),r=t.Util.randomInRange(this.minVel,this.maxVel),h=this.startSize||t.Util.randomInRange(this.minSize,this.maxSize),a=r*Math.cos(o),c=r*Math.sin(o);if(this.emitterType===e.Rectangle)n=t.Util.randomInRange(this.pos.x,this.pos.x+this.getWidth()),s=t.Util.randomInRange(this.pos.y,this.pos.y+this.getHeight());else if(this.emitterType===e.Circle){var l=t.Util.randomInRange(0,this.radius);n=l*Math.cos(o)+this.pos.x,s=l*Math.sin(o)+this.pos.y}var u=new i(this,this.particleLife,this.opacity,this.beginColor,this.endColor,new t.Vector(n,s),new t.Vector(a,c),this.acceleration,this.startSize,this.endSize);return u.fadeFlag=this.fadeFlag,u.particleSize=h,this.particleSprite&&(u.particleSprite=this.particleSprite),u.particleRotationalVelocity=this.particleRotationalVelocity,this.randomRotation&&(u.currentRotation=t.Util.randomInRange(0,2*Math.PI)),this.focus&&(u.focus=this.focus.add(new t.Vector(this.pos.x,this.pos.y)),u.focusAccel=this.focusAccel),u},s.prototype.update=function(t,e){var i=this;n.prototype.update.call(this,t,e),this.isEmitting&&(this._particlesToEmit+=this.emitRate*(e/1e3),this._particlesToEmit>1&&(this.emitParticles(Math.floor(this._particlesToEmit)),this._particlesToEmit=this._particlesToEmit-Math.floor(this._particlesToEmit))),this.particles.forEach(function(t){return t.update(e)}),this.deadParticles.forEach(function(t){return i.particles.removeElement(t)}),this.deadParticles.clear()},s.prototype.draw=function(t){this.particles.forEach(function(e){return e.draw(t)})},s.prototype.debugDraw=function(e){n.prototype.debugDraw.call(this,e),e.fillStyle=""+t.Color.Black,e.fillText("Particles: "+this.particles.count(),this.pos.x,this.pos.y+20),this.focus&&(e.fillRect(this.focus.x+this.pos.x,this.focus.y+this.pos.y,3,3),t.Util.drawLine(e,"yellow",this.focus.x+this.pos.x,this.focus.y+this.pos.y,n.prototype.getCenter.call(this).x,n.prototype.getCenter.call(this).y),e.fillText("Focus",this.focus.x+this.pos.x,this.focus.y+this.pos.y))},s}(t.Actor);t.ParticleEmitter=n})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e,i,n,s){this.currentFrame=0,this._oldTime=Date.now(),this.anchor=new t.Vector(0,0),this.rotation=0,this.scale=new t.Vector(1,1),this.loop=!1,this.freezeFrame=-1,this.flipVertical=!1,this.flipHorizontal=!1,this.width=0,this.height=0,this.naturalWidth=0,this.naturalHeight=0,this.sprites=i,this.speed=n,this._engine=e,null!=s&&(this.loop=s),i&&i[0]&&(this.height=i[0]?i[0].height:0,this.width=i[0]?i[0].width:0,this.naturalWidth=i[0]?i[0].naturalWidth:0,this.naturalHeight=i[0]?i[0].naturalHeight:0,this.freezeFrame=i.length-1)}return e.prototype.opacity=function(e){this.addEffect(new t.Effects.Opacity(e))},e.prototype.grayscale=function(){this.addEffect(new t.Effects.Grayscale)},e.prototype.invert=function(){this.addEffect(new t.Effects.Invert)},e.prototype.fill=function(e){this.addEffect(new t.Effects.Fill(e))},e.prototype.colorize=function(e){this.addEffect(new t.Effects.Colorize(e))},e.prototype.lighten=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Lighten(e))},e.prototype.darken=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Darken(e))},e.prototype.saturate=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Saturate(e))},e.prototype.desaturate=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Desaturate(e))},e.prototype.addEffect=function(t){for(var e in this.sprites)this.sprites[e].addEffect(t)},e.prototype.removeEffect=function(t){for(var e in this.sprites)this.sprites[e].removeEffect(t)},e.prototype.clearEffects=function(){for(var t in this.sprites)this.sprites[t].clearEffects()},e.prototype._setAnchor=function(t){for(var e in this.sprites)this.sprites[e].anchor.setTo(t.x,t.y)},e.prototype._setRotation=function(t){for(var e in this.sprites)this.sprites[e].rotation=t},e.prototype._setScale=function(t){for(var e in this.sprites)this.sprites[e].scale=t},e.prototype.reset=function(){this.currentFrame=0},e.prototype.isDone=function(){return!this.loop&&this.currentFrame>=this.sprites.length},e.prototype.tick=function(){var t=Date.now();t-this._oldTime>this.speed&&(this.currentFrame=this.loop?(this.currentFrame+1)%this.sprites.length:this.currentFrame+1,this._oldTime=t)},e.prototype._updateValues=function(){this._setAnchor(this.anchor),this._setRotation(this.rotation),this._setScale(this.scale)},e.prototype.skip=function(t){this.currentFrame=(this.currentFrame+t)%this.sprites.length},e.prototype.draw=function(e,i,n){this.tick(),this._updateValues();var s;this.currentFrame=this.sprites.length&&(s=this.sprites[t.Util.clamp(this.freezeFrame,0,this.sprites.length-1)],s.draw(e,i,n)),s&&(this.width=s.width,this.height=s.height)},e.prototype.play=function(t,e){this.reset(),this._engine.playAnimation(this,t,e)},e}();t.Animation=e})(ex||(ex={}));var ex;(function(t){var e;(function(e){var i=function(){function e(e,i){this.path=e,this._log=t.Logger.getInstance(),this.onload=function(){},this.onprogress=function(){},this.onerror=function(){},window.AudioContext?(this._log.debug("Using new Web Audio Api for "+e),this._soundImpl=new o(e,i)):(this._log.debug("Falling back to Audio Element for "+e),this._soundImpl=new n(e,i))}return e.prototype.setVolume=function(t){this._soundImpl.setVolume(t)},e.prototype.setLoop=function(t){this._soundImpl.setLoop(t)},e.prototype.load=function(){this._soundImpl.onload=this.onload,this._soundImpl.onprogress=this.onprogress,this._soundImpl.onerror=this.onerror,this._soundImpl.load()},e.prototype.processData=function(t){return this._soundImpl.processData(t)},e.prototype.getData=function(){return this._soundImpl.getData()},e.prototype.setData=function(t){this._soundImpl.setData(t)},e.prototype.isPlaying=function(){return this._soundImpl.isPlaying()},e.prototype.play=function(){return this._soundImpl.play()},e.prototype.pause=function(){this._soundImpl.pause()},e.prototype.stop=function(){this._soundImpl.stop()},e}();e.FallbackAudio=i;var n=function(){function e(e,i){var n=this;this.path=e,this._audioElements=Array(5),this._loadedAudio=null,this._isLoaded=!1,this._index=0,this._log=t.Logger.getInstance(),this._isPlaying=!1,this._currentOffset=0,this.onload=function(){},this.onprogress=function(){},this.onerror=function(){};for(var s=0;this._audioElements.length>s;s++)(function(t){n._audioElements[t]=new Audio})(s);i?this.setVolume(t.Util.clamp(i,0,1)):this.setVolume(1)}return e.prototype.isPlaying=function(){return this._isPlaying},e.prototype._audioLoaded=function(){this._isLoaded=!0},e.prototype.setVolume=function(t){var e=0,i=this._audioElements.length;for(e;i>e;e++)this._audioElements[e].volume=t},e.prototype.setLoop=function(t){var e=0,i=this._audioElements.length;for(e;i>e;e++)this._audioElements[e].loop=t},e.prototype.getLoop=function(){this._audioElements.some(function(t){return t.loop})},e.prototype.load=function(){var t=this;if(!this._loadedAudio){var e=new XMLHttpRequest;e.open("GET",this.path,!0),e.responseType="blob",e.onprogress=this.onprogress,e.onerror=this.onerror,e.onload=function(i){return 200!==e.status?(t._log.error("Failed to load audio resource ",t.path," server responded with error code",e.status),t.onerror(e.response),t._isLoaded=!1,void 0):(t._isLoaded=!0,t.setData(e.response),t.onload(i),void 0)},e.send()}},e.prototype.getData=function(){return this._loadedAudio},e.prototype.setData=function(t){this._isLoaded=!0,this._loadedAudio=this.processData(t)},e.prototype.processData=function(t){var e=URL.createObjectURL(t);return this._audioElements.forEach(function(t){t.src=e}),this._audioLoaded(),e},e.prototype.play=function(){var e=this;this._audioElements[this._index].load(),this._audioElements[this._index].play(),this._currentOffset=0;var i=new t.Promise;return this._isPlaying=!0,this.getLoop()||this._audioElements[this._index].addEventListener("ended",function(){e._isPlaying=!1,i.resolve(!0)}),this._index=(this._index+1)%this._audioElements.length,i},e.prototype.pause=function(){this._index=(this._index-1+this._audioElements.length)%this._audioElements.length,this._currentOffset=this._audioElements[this._index].currentTime,this._audioElements.forEach(function(t){t.pause()}),this._isPlaying=!1},e.prototype.stop=function(){this._audioElements.forEach(function(t){t.pause()}),this._isPlaying=!1},e}();if(e.AudioTag=n,window.AudioContext)var s=new window.AudioContext;var o=function(){function e(e,i){this.path=e,this._context=s,this._volume=this._context.createGain(),this._buffer=null,this._sound=null,this._isLoaded=!1,this._loop=!1,this._isPlaying=!1,this._isPaused=!1,this._currentOffset=0,this._logger=t.Logger.getInstance(),this._data=null,this.onload=function(){},this.onprogress=function(){},this.onerror=function(){},this._volume.gain.value=i?t.Util.clamp(i,0,1):1}return e.prototype.setVolume=function(t){this._volume.gain.value=t},e.prototype.load=function(){var t=this;if(null===this._data){var e=new XMLHttpRequest;e.open("GET",this.path),e.responseType="arraybuffer",e.onprogress=this.onprogress,e.onerror=this.onerror,e.onload=function(){return 200!==e.status?(t._logger.error("Failed to load audio resource ",t.path," server responded with error code",e.status),t.onerror(e.response),t._isLoaded=!1,void 0):(t.setData(e.response),void 0)};try{e.send()}catch(i){console.error("Error loading sound! If this is a cross origin error, you must host your sound with your html and javascript.")}}},e.prototype.getData=function(){return this._data},e.prototype.setData=function(t){this._data=this.processData(t)},e.prototype.processData=function(t){var e=this;return this._context.decodeAudioData(t,function(t){e._buffer=t,e._isLoaded=!0,e.onload(e)},function(){e._logger.error("Unable to decode "+e.path+" this browser may not fully support this format, or the file may be corrupt, "+"if this is an mp3 try removing id3 tags and album art from the file."),e._isLoaded=!1,e.onload(e)}),t},e.prototype.setLoop=function(t){this._loop=t},e.prototype.isPlaying=function(){return this._isPlaying},e.prototype.play=function(){var e=this;if(this._isLoaded){this._sound=this._context.createBufferSource(),this._sound.buffer=this._buffer,this._sound.loop=this._loop,this._sound.connect(this._volume),this._volume.connect(this._context.destination),this._sound.start(0,this._currentOffset%this._buffer.duration),this._currentOffset=0;var i;return i=this._isPaused&&this._playPromise?this._playPromise:new t.Promise,this._isPaused=!1,this._isPlaying=!0,this._loop||(this._sound.onended=function(){e._isPlaying=!1,e._isPaused||i.resolve(!0)}.bind(this)),this._playPromise=i,i}return t.Promise.wrap(!0)},e.prototype.pause=function(){if(this._isPlaying)try{window.clearTimeout(this._playingTimer),this._sound.stop(0),this._currentOffset=this._context.currentTime,this._isPlaying=!1,this._isPaused=!0}catch(t){this._logger.warn("The sound clip",this.path,"has already been paused!")}},e.prototype.stop=function(){if(this._sound)try{window.clearTimeout(this._playingTimer),this._currentOffset=0,this._sound.stop(0),this._isPlaying=!1,this._isPaused=!1}catch(t){this._logger.warn("The sound clip",this.path,"has already been stopped!")}},e.unlock=function(){if(!this._unlocked&&s){var t=s.createBuffer(1,1,22050),e=s.createBufferSource();e.buffer=t,e.connect(s.destination),e.noteOn?e.noteOn(0):e.start(0),setTimeout(function(){(e.playbackState===e.PLAYING_STATE||e.playbackState===e.FINISHED_STATE)&&(this._unlocked=!0)},0)}},e.isUnlocked=function(){return this._unlocked},e._unlocked=!1,e}();e.WebAudio=o})(e=t.Internal||(t.Internal={}))})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i){e.call(this),this._resourceList=[],this._index=0,this._resourceCount=0,this._numLoaded=0,this._progressCounts={},this._totalCounts={},this.getData=function(){},this.setData=function(){},this.processData=function(){},this.onprogress=function(e){t.Logger.getInstance().debug("[ex.Loader] Loading "+(100*e.loaded/e.total).toFixed(0))},this.oncomplete=function(){},this.onerror=function(){},i&&this.addResources(i)}return __extends(i,e),i.prototype.wireEngine=function(t){this._engine=t},i.prototype.addResource=function(t){var e=this._index++;this._resourceList.push(t),this._progressCounts[e]=0,this._totalCounts[e]=1,this._resourceCount++},i.prototype.addResources=function(t){var e=0,i=t.length;for(e;i>e;e++)this.addResource(t[e])},i.prototype._sumCounts=function(t){var e=0;for(var i in t)e+=0|t[i];return e},i.prototype.isLoaded=function(){return this._numLoaded===this._resourceCount},i.prototype.load=function(){function e(t,i){t[i]&&t[i].load().then(function(){e(t,i+1)})}var i=this,n=new t.Promise,s=this;if(0===this._resourceList.length)return s.oncomplete.call(s),n;var o=Array(this._resourceList.length),r=this._resourceList.length;return this._resourceList.forEach(function(t,e){i._engine&&t.wireEngine(i._engine),t.onprogress=function(t){var i=t.total,n=t.loaded;o[e]={loaded:n/i*(100/r),total:100};var h=o.reduce(function(t,e){return{loaded:t.loaded+e.loaded,total:100}},{loaded:0,total:100});s.onprogress.call(s,h)},t.oncomplete=t.onerror=function(){s._numLoaded++,s._numLoaded===s._resourceCount&&(s.oncomplete.call(s),n.resolve())}}),e(this._resourceList,0),n},i.prototype.draw=function(t){t.fillStyle="black",t.fillRect(0,0,this._engine.width,this._engine.height);var e=this._engine.canvas.height/2,i=this._engine.canvas.width/3,n=i,s=new Image;s.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAEsCAYAAAA7Ldc6AAAACXBIWXMAAA7CAAAOwgEVKEqAAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAOBFJREFUeNrs3U9zE1fC7/GfAXvAgBE4mTg84xuReSpTtzJVI+pRNlk8ETW7WTjOK0BessLeU4Wpmj3OykubV4DCU0XNZgplFtngqihVT+6tcO+Acj0DzjiGtjHCsY24C5027UZ/TkvdUrf0/VRRWLIstfqc7j6/7nNOD71+/VoAAAAA0A1HWAUAAAAAuuWY+8PQ0BBrA0BsrKyspCRNS7os6cv/+I//KLBWAABIviG3CxYBBEBMgkde0ucmfEiSk81mz9JdFACA/nCMVQAgBqFj2hM6Ur5fF1hDAAAQQACg09CRkXS1Qejw+pK1BQBA/6ALFoBuh47LJnSkLf6knM1mL0gSXbAAAOgPXAEBEHXoSJvAcbVR6Dhy5IhGR0d14sQJvXjxQpVKxf1VgTUIAAABBABsQ8dlSZlGrzt16pROnDih0dFRSVK1WtX6+rr3JbdYmwAAEEAAoF7oSJnQ4Z3B6i3ulY7R0VEdOXL4VkTb29veh6VsNltizQIAQAABAG/wyLcKHSMjIzp9+nTd0OH14sUL70OufgAAQAABgJbT5h6EjpMnT2p0dFTHjrXe1ezv72t3d9f7VIE1DQAAAQTA4IaOjFpMm3vs2DGNjo7q9OnTVqHDyzPwXKp1vyqz1gEAIIAAGLzQ0XTaXDd0nDx5UiMjI21/1vPnz70PufcHAAAEEAADEjrSCjBtrjuDVSd2d3e1v7/vfapASQAAQAAB0P+hI9C0uWHxDT4vZLNZh1IBAIAAAqC/QkdKHU6bGxbf+I+vKB0AAAggAPoneOQV0rS5YdjZ2fF2v3JE9ysAAAggABIfOqYV8rS5YaH7FQAABBAA/RE6Mopw2tyw0P0KAAACCIBkh46uTJsbVvioVqvuQyebzRYoRQAACCAAkhE+8pKW6v0u7Glzw/Ly5UvvQ8IHAAAEEABJDh9RTZsbhmq1qu3tbe9T3HwQAAACCICkhY8jR47o7NmzXZnBqhO+sR/lbDZbojQBACCAAEhY+Hjvvfd6PrbDBt2vAAAYTEdYBQDho9uq1ar/CsgtShQAAAIIAMJHJHxjP0p0vwIAgAACgPARGd/NB7n6AQAAAQQA4SMa+/v72t3d9T5VoGQBACCAACB8RMJ39aOUzWbLlC4AAIODWbCABIaPkZERjY+PJy58SOLeHwAAEEAAJC18vPfee7G+x0cju7u72t/f9z5VoIQBABgsdMECCB9d4+t+Vchmsw6lDAAAAQQA4SMSvnt/fEUpAwBAAAFA+IgsfHi6Xzmi+xUAAAQQAISPqLx8+dL7kO5XAAAQQAAQPqJD9ysAAEAAAQgfXQsf1WrVfehks9kCJQ4AAAEEAOEjEr7Zr5YpcQAACCAACB+RqFar/u5Xtyh1AAAIIAAIH5HwhY9yNpstUfIAABBAABA+IuGf/YqSBwCAAAKA8BGJ/f19/xWQLyl9AAAIIAAIH5HwhY9SNpstUwMAACCAACB8RMI3+xWDzwEAAAEEIHxEY39/X7u7u96nCtQCAABAAAEIH5HwXf0o0v0KAAAQQADCR2S2t7e9D+l+BQAACCAA4SMau7u72t/f9z5VoDYAAAACCED4iISv+1Uhm8061AgAAEAAAQgfkfBNv/sVNQIAALiGXr9+XfthaIi1ARA+Qgkf6+vr7kMnm82eDeN93X0VAABINq6AAISPUL18+dL7sECtAAAABBCA8BEZul8BAIBm6IIFED5Cs7W1pWfPnrkPQ+t+JdEFCwCAfsEVEIDwEYrt7W1v+JCkZWoHAAAggACEj0jCx8bGhvepkqQb1BAAAEAAAQgf3Qgfl7j3BwAAIIAAhA/CBwAAIIAAhA/CBwAAIIAAIHwQPgAAAAEEIHwQPgAAAAEEIHwQPgAAAAggAOGD8AEAAAggAOGD8AEAAAggAEz4uEn4IHwAAIBwHWMVAHXDx5KkPOGD8AEAAMLFFRCA8EH4AAAABBCA8EH4AAAABBCA8EH4AAAAIIAAhA/CBwAAIIAAhA/CBwAAAAEEIHwQPgAAAAEEIHwQPgAAAAEEIHwQPgAAAAggAOGD8AEAAAggAOGD8AEAAEAAAeGD8EH4AAAABBCA8EH4AAAABBCA8EH4AAAAIIAAhA/CBwAAIIAAhA/CBwAAAAEEhA/CB+EDAAAQQADCB+EDAAAQQADCB+EDAACAAAIQPggfAACAAAIQPggfAAAABBAQPggfhA8AABArx1gFIHwk3+bmphzHIXwAAAACCED4iNbGxoa2t7cJHwAAIBHoggXCB+EDAACAAAIQPggfAACAAAIQPggfAAAABBAQPggfhA8AAEAAAQgfhA8AAAACCAgfhA8AAAACCED4IHwAAAACCED4IHwAAAAQQED4IHwAAAAkCHdCB+GD8IGEev36NSuh965bvu4G3xeAa2hoaLC/v3sAG/QVAcIH4YPGNusE7RSD7fGW7wuAAFJDFywQPggfAAAABBAQPggfhA8ATaUl3ZT0SLUrE+6/R5KWzO8BdE+KbdIOXbBA+CB8JALdjVgncS0G2+NtyJ+bNw2dVJPXOJLmJC33wfcF4i4n6bbFNjkjqcAYEAIICB99ET5ojBJAMDABJCfpXoDXfyGpQAABIpMx22TK8vUXh4aGSgQQAggIH4kOHzRGCSAYqADySMG6cpQlXSCAAJG5Z04M2CoODQ1dIoAQQED4SHT4oDFKAMHABJCMpG/b+LtLkooEECB0aXNSIKgL5uRA/4ULi0zBIHQQPvogfAAYGLk2/+4zVh0QWQDp5t/1BQIICB+EDwDJcYZVAPSFFAEEIHwQPgAkwXdt/t0mqw6IlYE+5hNAQPggfABIjlKbf1dk1QGx2iZLg7zSCCAgfBA+ACRHWcGn1C0OemMHiJCj4PfaWdaAXwFhFiwQPvokfDAj0uChzONRDLbH2xA/M6XarDspy8bRRYU32w6zYAH1t8l7qs1SZ3MS4WI/BxBmwUKswsfx48cJHxGFDwADxQ0VxRavK6k2/W6ZVQZEvk3aTHVd7PfwYR1SuAKCboSPU6dOaXx8fODWQzfDB2fDBw9lHo9isD3eRvT505I+1+EpPcuSvlJ4dz+P0/cF4i4n6XIXt8n4hQuLTEEAAeGjD8IHjVECCAY2gPB9ASQugNAFC4SPPggfAAAASUEAAeGD8AEAAEAAAeGD8AEAAEAAAQgfhA8AAAACCAgfhA8AAAACCAgfhA8AAAAQQED4IHwAAAAQQED4IHwAAAAQQADCB+EDAACgc8dYBSB8JCd8VKvVhr9r867YKUk5SX+QlDGP6ylJ+tH8X2RriIWUKbPPPD83UvSUXymm3ydj/n3Qoi4m5fsgmLTZF31g/q+nbP59bcrdYbX15X4tZ/ZrGVMv0qasS57t/yu2/baP9e469e57S90+3g+5jRab26aD8EH46O2Vj2YBJOCOKC/pcotGazMFcwAohNwI8O8Ym3EbI91oGNkuU9SNorSk6Q7LzjHldqvHYTIj6XNzUMx18D7u9/myRw0S2+Q/1KN6GfZ2Eub37bQ+F009Lqi7YaRX677V9pSyXGdhnwQJ4/PSkq6b+pAKUP6XYhai41QvwjhetHW8t8kUBBAQPhISPkIIIO4OPh/iIjmSFkzjL4z1kJb0reUByJF0oQsNj0eWB5WSpIsRLcO0pKsdNtQbHQhvSFruYiPpsvk+6Qjev2i+TzeDVa8CyHVJ8xavmzfrJE7fN2Pqc1j7orD3Q3Fd983cs9w/hFkPc+ZzO/m8lKkL821u73EKIHGpF1Ec693trGCWvdxpAGEMCAgfCQkfHUhJumka0vkI3nvevPdsSA3ihQCffT3idTcboKE8E8Hn58y6vR1B+HAPVEvmM3IRrse8aah8G3Cdttsguin7s6joHre+fRvyvsi7H5pmNSdGxmyv823+fZFVWDcERXGsd7ezvHn/pU734wQQED76O3zkPI2+boSceyE0/G7IvivNrDq7tBxWwFlQuN1/UiZ03Iuwse5vGEbRcPcerHJdrPezIdVFtH8ioZsNI/92s0QRxOoY1OxkQSf7769ZvYf24d92EOba3be3fcwggIDw0b/h43oXG7BhHlSkYFcTbkb0Xa7KvitYmJfTp9W7M7mzIZWfN3ike1T/M4SQWASQTJcbRm79+5ayj618SNtmiVV5aBvL9OCzZ9v9bAIICB/9GT6WunzAr9fw62RnWJJ9V6ycwr/Ckw6w/uYUXr/zWdXO4Pay4eSWXzsBKGcORr0MHvW+C3rb0Mz0sOwJIfFrLIdxhaokZkFzj1W9rudptdGtkgACwkd/hY+Uwu9f3e5yLHW4U2w50M3jesg7YNuuV0WFN4B7SdFdzWmn/NpZZ71qbLZq8NwUum0phH0AZZ98n9VpLIehxKqV1PsTVl6B2kfcBwSEj/4JH+5Bv50GYMk0pr+usxNJmYNILuB7Z8zOsd1ZShzVumLZHLBSpqERxkDwTIAANxNiuXUSGh01nrM9ozfz6dtaUG22kyB+DGE9FNX4zGY738M1q9o0kkX29F2R66D8ZU48pD2N1nQHy5KX9J3sr6giGY1lxn/UTvoEPd6Xzb7dPdYXfdttSrV7hUwHfO/AxwwCCAgf/RU+pgP+zbLsrjQUPI3AINNn5kzjr92Df9F8ts33yiuce1vYnjGdVzhzuc92ED6W9WZ+dptgZVN2RdW6lbWzLFcDHrRKejPHfClAQGxnCtfrBJDYcWR3T5qU3tzPoJ1wc918TplVHvvGsuM5EeENGZ/pzc0q0+IKSErBuh6X1XrK9aLneH/DrOfLZl+bbrEfD3zMoAsWCB+Nw0cxQeEjH7BBVlTtHhozAQ/KJfM3lxSse1S6g+82I/tLu512t8hZNnDKqt1zQCF8XjvLXPCUXyFg2V1o8jeOpC86+D42ByHHHAQvmn9BZj3z10EngrJFd4LHjKcOFy3rzCVTZ4IGyZSYGatXMubfvEUZz5k68YXe3M/H/XfDU2cuEECsJ0mRZ3+7HPAz3NByQY3HOrZ9zCCAED4IH/XDx3I2m01K+EgHbMTOBwwQjQLMRcuDQEqd3a/Dkf0sUxl1NiDdtpESxsDzlGpdEoKuiy/Mv3bLr+x5D/93uNTh9yo2aRw6pu65jc5OGxDFNpb3Knv9nnPrwHKbda1kyn0+4N8RQHsjZXF8WjZ1YsGyTpRZrdYnHAsKdhKvkQVPGXnNtFsedMFq050r1v1SbXZ4H/je69bUYvR3JiZ8NA0fMwn6CkEGes4ovEHTjmkI2Aw8zivYoPJ6O7/PLbendrtb5C236YKCj4/otNzchlcnwaPe9yiZEJQxoaoUwvvOqDYFr7+BEeZsYf7G6LeWr58269wRuq0UUvB03VBt3FGQKxt0w+u+TIv9XJjHpEFapzbHKkfh3iDXMfvxr8xxY7mTY+HABJA7V5RTrS9bWKEhSpEPriJ89E34mA5QX6PY0bs7OJtpAK+qvbEFzRq29aRUO+MW5LKw+ze2O+BO5RRsvI7b0A674Vw275tXeIN0y6ae5SNodDZaN/OyPyM+TYOn66IKoMuqncCbD7DdZUT3nW4ifIQvF2D7cCL4/KJqV0M6eu8jA1Zgeb25DNvsX6/9gfBB+LBk2/VqIcIdfcmy8ZoPoWEbpJEZZFu27U+7oHCuQATpkuaofnepMEPkQsjvOWfKyrabXqe+DLB+PqP90lUzCqcLSCPuWIEg2zriUS8IH+05Y/m6ryJcho63Z7pgtWl4+KjGxo63riVnfqXh4aPNC+FY7ffff79mc8aA8EH48Dbo05YBYS7iZflStbEXzepuygSDQoeNjWnZzaaypNpZmlbSshs3UlY4dzwPeqIjzG5X3eIo3LvD23xewTLk5oRulcmlLgXQOQXrhjdD8fTUAuGj42OIjWKcv8RABpDJyZQmJxu3k8bGWoeGsFUqe94AEskBkvDRV+FDsj+T143v5piDynyL132uzsdPzMnu3iBusFho8TrbmxiGtR6DXP1YEH3WbX1lGUDSYhxIN3QrfMh8zrJl+afMMZbtqjdKiv6EGBJgIGfBGh0d1vj4aMN/3Q4f7jJ5mUHuhA/CRyMZ2V0FWO5iI+CWxWvCCNdF2XcZahUucpaNluWQGizpAOvAUXevIiRdMeD2g+gbmt10K8BrP6d4eobw0T3pOC8c0/DGyPj4yUgOkISPvgsfkv3Vj242YMsWjY50SDtF2xm1Ump+xcHmaoQT4kEzSP/zBXGWPghHwW5miP4LoGXL1+ZYXT2xLK48hXWsTXw9H6QA8oH7gzvmIm58V0FCOUASPvoyfEh2MygFOSCH2Qjoxk4xSCiYbbA95SyX5UaIQWA6wPf7UminXtg4w6rqSwUCaKxxRbe7AcS2ezEBJGLpgyPPmeOxXMDx8VHvw45naiF89G34yFjuVG71YNlsppD+IMTGhm2Do95sYTb3DygpvBmi0rK/+rMsrn60o8QqGGhBZv3Jsbq6alncQLCbx1n3mHMzrl+CLlgx4gtGGcIH4aMB2/7LhR4sm02jOcwD/0yAz8x7Huctw0CYdWU6wGtvCVHVPxqf/asY4LUZVldXcfUj3Hpuu6/Lq3bTwBQBBA2NjR33DoBP3bnS3g6S8NHX4cO28VRSb86gF7v8eU6AA9tNz07YZuzHgsI9o257f5+yOJPfrjSrYODZbjt0w+uegrj6EbblAK+dVm2a6mkCCBrydcPKBfnblZWV1MrKyj3CR1+HD8nuzF0xxsufC/n9Fiy/b8oEj7xFQzVIsAmz3OJedr2WMvVn1pTlPXNgfW3+5VlFA8+2oZtjVcUuFMJe0LGJadWuhNyLS93nRoSxCyAntbb23H34uSz7n6+srKRMxcoQPvo6fKRldyn1ux4uo6PuX+6dkfTI4nWzljvtKO7cbBtAvhbcup5T7cpRRvZjn0Bjd5rVgD7nmBASdIxHzvwrm78vqEfjDbkCEjMTE6cPVZQ7V1ofcAkfAxM+3EaZjXKPGwDdVlbrmyC6Wm1TRYU/fiYT8LsMauCYVe0s3TMTKJfMcznCByxthrQfAOJuQe3fUT5t9q/PzP+5bi88V0BiZnR0WKOjw6pU9tynpptVMMLHQIWPIAHkpno3i1KmR597Q/aDy5uJos4EaewUB2izzUi6bPZzaQGdK8V8PwWEyT1e5Tt4j7z5VzbtzVvqwokwAkgMTUyc1sOHT92HnzcKIISPgQsfkv0UtoN6cJ0x20S75iPa8aYEb4i+HFJYBABCSOchxN03z5t/RRNElqNa6EHqgpVzfzhxYjjWCzo5eaitMt2kG9YS4WOgwgdaK6r9+3aUFd3N//4QYPn7eR98W7WuVfOEDwAINYSEOXYxpzddtK5Hsb8eyDEgvjuOx87Y2HH/Mk43eOmhgcZnz54lfBA+0P7sVVEMPEftwHXP/JuO6DPKJryVWd0ABtSypIsKdwxjSrUTRu6YvNCCCIPQY8o3GP1yg5cteBtMz58/J3wQPiBdbeNvimL62yhcNweuXEjv55hympf0haRLkoYkXTA/L7PKAQywsmffGPYxLW/259cVQrdiAkhMXbhwqCtV7s6Vt1NnNpt15OkysrW1pWq1SvjAIMvIfjasQ9uYGJQaprRq9+eY7/B9SqqdaPnChIyz5sDqTh9JaASAtxXNvjKKIDJv9u85AkgfGh0d1vj4Se9Tjc7qLshcBalWqwNxFYTwkXilCN/7Zgd/u0TRhBYCv+0g0BVU6w53QbXuBHPiTsoA0EkQuSBfr5kOpVXrVjvb7hswC1aMTU6e0cbGC/dh/s4V3ZhaPFx5stmss7Ky8qVql8TkOI5OnjypY8f6s2gJH9bmFN+7zzoRve+sOjsjkzHb0Q2qT0fr8J6CX54vq4vTP6Kv2dY9h1WFAVI27YI51cbiudOfd+qmapOsBG6HEUBiHUBSevBg3b0nSEq1/ncL/tdls9n5lZWVyyaR6tmzZ3r33XcJH+xsigPW6LgeUoiJohH8Y4AGfJLL4HbA8FE2gW+ZTRYhsZ1xrsSqwoAqmH9uu/KqOhtcnvfsy63RBSsBIcSj2eDaOfeHSqWinZ0dwkd/sm3I/mHA1suSwrnXRkrRdMUqB/j8JJdBkIPYgmpdrAgfCDsIA2jNMfvhMCbxmFfAHggDEUCa3Ecj9i5cOKfh4aPuw/SdK/VvNJPNZgvynPHe2NjomwHphI+2GrLpAVonOdldSp6TXbeLnDro1xqCTB+XgXvQuxSgPIAotp8Sqwo4UNSbsXftBpFAJ+8G5QrIwQ7JN7A79oaHj+rDD895n2rWzeTgPgb7+/va3NwkfAxuAMkMyPpIWe70llU707Ng+b5h33ip2OcBxLb7mxs+igJ6G0B+ZFUBddsYM6pdnQ66n04rwN3Y6YKVAHWugszXe102my3LNy1vkrtiET4a7hwcy4NwagDWh03fVUdvuijekN2Zz5Q6m1Grk/D4WQIbfDnL186IM8+Iti7a7veoh0Dz7eOSgk+lbj0WkwCSAHWuglxt1K0sm83Oe3es6+vrieyKRfgI5cCZ6/P1kLHcOS74Qtuc5ftPK9w7d/druV22fN2ywr1DL9DJtlOK2fIAcXRDwWa4SsvyKiQBJCF8V0FSsuyKVa1WtbGxQfjoL0XL133e5+vB5gpFWW/PzFGUfVessAa3B2nwWO/AE9boY3pjRO2zANuiw+oCrCzL/sSd9TGBAJIQw8NH9dFHh6bWnb1zpX4jJZvNlrwH+0qlkpjxIIQPK19bvm5a/dsNa9ZyJzfXpDFs0wBJKbyuWF8HeO3lBJWFTVgqift7IFop2V+xLLK6gEAWAmw3HxBA+syHH57T2Nhx71MNG0bZbHZBnu4OjuPEfjwI4cNaMUDjeboPv39Kdv1Mi2rc5ceR/RmdvMLpSmFbbu5nJkHa8nUlNltELMg283WXlilDsaCP3Aqz3hNAEub3v5/wPszdudJ0utBDAz7X19e1u7tL+OgPBcvXXe/D727bLapVl59l2Z/RCasrlm25pRISQmwDSJlNFhG7avk6R52PRdoMsB2nuvDdc2K8CeLT7rBCAEmY8fFR/80Jr9+5Ur8RkM1mHdUZDxKnQenValXr6+uEj+jORKT7LITkZHdVp2AZLua6vB6/CvDa6+KmaoCNfIAwHEYjqhTgtZmIv3tG0m2qALrAIYAEd7BjGh5O/lf++OP3/APSG94HwYwHOWjM7+7u6qeffopFCKlWq/rpp59UqVQIH8EVZX9WeVb9cWPCpnW9zWBRkv2A9Fl1fpaxoGA3k7xKVQ9cRzB4ZR5knNaXXW6IfR7xd1+i3iOJBi6AnDlzPPFfZnj4qDKZ896nco3uDWJCSMEfQtbX12MRPnxdwggfwdjOKpRSf5whs7054LKCdfmxHZAuhTMgfTnAa+fVH/3Ic12qH7PsFgZOkAZ4UeGMRwryHtMRho97YpxJvfberKkX98z/+T4Naekuf14mzO2DLlgJNTFx+q07pN+50vggn81ml70Nn52dnZ5Nz0v4CE2QhnZG9lcP4ihj2bh0FGy6wKB/k1HnXbG+VLAzqPe6dPBMtdFYKgVYb1Eu95KC3zAL0QeDqOUD1tkwp4K2rfvpCAI44aO+m5Iemf/zZr3nTV181GcnKHKe79rNz7TxIwGkz3300bv+WbFuN7pBoQkhM94Qsr293fUQQvgIXZDGdj7BIcR2uYNczfCHuaLla+c7PPA7su/25W1sRBlCMuZgtqRgZ9WcAN8hH8Fyp826ybMriJ28pG8V3VnaoPuzosKdfrcU4LVhjsMjfNT3bYuAkTKN9aU++K4pvenVMGvqQ7oLn3s1wLZGAOlnw8NHdfHief94kHvN/qZRCOnGmBDCRyQKCjaoMm92XKmIlyujN5e/OzVrebAtB2zY+wWph51+rxsK1k0sE2GjY9YcvFMKNs4m0MFG4Q+qnzbLTUMsvjIWDcNuhA93mwtTkAklciGtg5w5UUCdP+xmgHWS74MTFv5jeC6i7cy//7YJOWXRBWswjI0d18cfv3doh3/nSvMdc70QEvXAdMJHpA5mOgvYcMtFsCxp0zBw3z/f4cEyLfuzh53WpbLsu/FkQtjZB11eN4RMh1hW9/T2JfygjaWvAnzezZCW+3aXgjQ6lzLlHtY+p52z2AsK/+aDxTaWO9/BOryu7nXHTJJ0G/viJM8Meb3BduRuZ/ciOLbnAxwbC7ZvSgDpA5OTKf94kHyzQen1QkiUs2MRPiLntNGYdRufYe2scnrTzzZf58DbSWPD5oBbCKmBcUP2XStszwg1a8AstNEQud1huaU9ZZVr8t1sGzqFAJ+dV/vdBdxG2LeK1w02bcP/tAZbxrPPaachnld7/fjLCv/qh1vuywH/ZknBujmm9KYrW6sG4PyA1qt2tqt0QrfHnEU550I+tl8PGPitZ5kjgPSJjz+e0MTE6UOV5s6V5jv5eiHkn//8Z6g3KyR8dE1BwQdfe3dW7uXbTIAD47TeDPpr1qjItbkjnA5wkJgLcV3OBVgHSyF8VjGEcmvVoEl7Gv+PLBqAQb5bOeB3yJnltu02MW2W5Zk5+KZitu0FCawpIecpT3eGokyDOpjz7GOCjk9yfaGQ71/gcauNv3GD1G29mdo75/m+OfP87QDfe1ntj39LunanOf5Dwr5nSsFmswx6jKgXfB8FDLYLCtC1+Nig1dSff65ofLyiEyeGNTo63FffLZM5r2+++VFbWzsHZ1vuXJGmFhufpclmszMrKys/moPjQWA4e/asTp06RfhIlgWzU823U318jYCiOZiVfI1Y77+gZ1GCNFJTsr9yMq9w77RdNOty1nInn1fwM6H+BlK74zvccrtZp7y8r2mn4esGwILFa28EDJkps35nTdmVzbI7vmUOGlxL5r2mu7jdlQOU1SNfGV0a4P2V28jx76+cEIPajMKZdrfZvqLYhRMsrcLHjKf+5wQb6YQtb77N7cJ7jHD3syVJm75tIyPpjNo/YVhWwCuNgxJADpLuxsYLffPNi4NfjI+f1Jkzv9L4+EmNj496B3QnzvDwUX366Qf6298eqlLZCxJC5ldWVsrmTMvBHdN/+eUXjY+PEz6SZcazs+pEznOQDEMuQGPWDSw2B4iywrmxWL0Gte0O/6b5Xk6bn+WYhming8zbabCHdZAumnUw3eZnpBXOTR5nQmzY2fo6wPbmL6OU+u+stWPKIt9BPQ5rX7jche87p9pZ5l7whg/0pp51y4LneNPJ/jwdwf7RURtXGo8MekXb2Hihhw+f6v79Vf3lLz/o668f6vvv17S29jyxIeSTTyb9QWrJojvWsqSL3gq0vb2tJ0+eBO6SRfiIRQiJ47q+bPm6jOz7ec9F1IBzAqzDlDrviuWGkGKMGpFfKNgYlRn1rjE95zkAlrv82YUO/jaj/lMydWGuh8vQrfDhft/5mISPshCk3JJmwbTT4rbsc+0s06AEEPfgdEMt5vvf2to5CCT/9V//S/fvr2p11dHe3qvEfNmxseP69NMP2gkhJUkXvBXJHZy+tbVF+EiWZdOgjcMByfFsgzZsG/PFDht/Ng1L20Awrc7PKrkhZKHH5VU0B7lCm8vfzRBSMsu60MNGmNNBY/ezPtz3lH2NpXKXy+KLLoYP142I90X1AtZMk3U/SL5q8+++S3BwumhCr9PjZXH3+W1tbwMRQKYWVZpaVGFqUfNTi5qZWtSlqUUNmUKcMTvKuultbe25SqXH+stfflCp9DgxV0Y6CCFONps9dECvVqt69uyZfvrpJ+3v7xM+kqNYp3HWbfMm1Nouw6zszwp34wxrkLP6Swrnsv5cj8KjY75vJ59d6lIIcUNtvbOBvWiEtTvLUrqPA0ijgBh1w6zQo+89o+ivYJbNd1wWXIU212Mh4d/7Ro/rgruvb7vOD/QsWCaYLE8tam5qURclndWbsydvHcRWVx3dv7+qv/71/+jBg/XYXxVpEkJanmHOZrNvNYJ2dnb0z3/+U5ubm29N10v4iC1vQ63Yxc+cN9tTkJlZ0rKfn73hSYMIDvi2jcuUwptfvmiC23yXGvNuUAzjYFaKsL45lqG22yGkrPa6PWbUf75rsA+6FGGdcPdx5R5+b0fRXsGcV+vuN99p8JQVvAvcXB999xnPvtvpUj23qYsEkICBxDFXSmamFnVBb87cHNqpVSp7+uGHdf31r/9XpdJj74DvWIaQP/7x3zU2dtz7dP7OFd27c6X52dpsNlusl7Adx9GTJ09UqVQIH8nhnq24GOGOqujZGbYzJaTtFQRH0czrH0bYmVW4A8FvmPUZxWw+ZXMgbre8Wr33JbPcYTQKvcHDZll70RBdVns3l+zHkx6N9g+XQgwitmG028IOW8sB6r2jwXQjwMmTeSX/6kezIBLVzG9l3z64Y0OvX7+u/TA0RBOtiTtXlFNtEG2+3u8nJ1P66KN3Yzu1797eK/8UvW6jdGZqsXVlXVlZyanOfOTHjx9XtVolfHRJiDeKTJmG8ufm/3SbO6SiarMAFQb44NdNGV+5tRMSi6r1my51cbnzZpmn26hfXyWswZBR7UrYtOV3jMtYrW5Lm3V0OUAQc0xdSEqdcNsNQfexJdXuMbLMfjWQWTW+307ZhMMo68112V2NmVf0J9HSnmNFps1jfMl3jLcPFxaZggASPIikzMH0ar0CjXsQKZUea3XV8e/Q55pN0+sJISmzgV9V4zPVhI9kBJB6gSSjN3OBextT3obqj3r7ng3obWM3peaDmb/zlFlcGmXeepY2dcnxLG+pDxrlbsivd8OzTXNgL1GFD+1/PmtSh5NeJ9LmOza6Ad6mp8GHcLe777oUWOMUQOrVv3SdY7yfe4zvqB4SQKIPI24QyXifHx4+qg8/PKcLF87F8r4iDx8+1fffr/mfLqh2NaRlo3JlZSVtNrQ84SM+3G0ZlDkAoOsCBZBBb3cTQMIJIjnV6Z40Ojqsjz+e0MTE6dgt88ZGRffvr/oH0pdNCLFKvisrKxnVboqTI3zQGAVlDgAEEAIIAaT7QSSvOndwnpg4rUzmfOyuhuztvdL9+//QxsYL/6+WVeuW5dgGEXMPEdAYBWUOAAQQAggBpAdBZF6+cRLDw0eVyZyP5dWQhw+f1ptW2JHl2BDQGAVlDgAEEAKILabhjcDU4sEcyUX3udrVhtV63Z567sMPz+k///NDjY+f9D6dUu2eId+aLmYAAADozCargADSlvf/9Oe0RQgpTy3qkmo3NnTc59fWnutvf3vonw6350ZHh/Xppx/o448n/F3FMpLumfuGEEQAAADaV2IV0AWrnfAxr9plthuSFp7cvea0+hszde9t+ebtz2TOa3IyFbvvuLf3St9//5N/ul5XUdIN24Hq6B6641DmAICeuS27+/9cklRkDAgBJEj4mDYVzOVIuvHk7rUFm7+/c0Wzqs0adWByMqVM5nwsv+/W1o7++79/qjdI3Q0iX04t9t0dRWmMgjIHAAR1T3Y3iCWAEEAChY+MqVypOr8uSZp5cvdaySKEZEyISbvPjY+f1Cef/CaW9wyRalP2/vDDeqMgUpa5Y+vU4kDezZfGKChzAAABhAASevhImYqVkaQjR2pBoVp9azD5gmpXRJwWIeTQ+0nS2NhxffrpB7ENIRZBRKpdFbklqWA7hS9ojIIyB4B+2CVbvu6sJIcAQgCxCSCH+vWdn/itRkZO6Jnzkza31v0vL8n+asiSPHcTHx4+qk8//UBjY8djvT4qlT09eLCutbXnzWb0Kkr6yoSRMrWIxigocwDoUxlJ39q2vWl3E0Bswse8aoPOJUnj587rzNi7B7/f2dnWz08fa3f3pf9Pbzy5e23eIoTMyjMuJCkhRKoNVl9be66HD5+2mtWrbALJ15JKU4vMAEFjFJQ5APSNQ225JoqqdcEigBBAmoaPaXkGnZ8+dU7vvjNZ97XPnJ/0zFmrV9G+sOiSlZe0lMQQ4qpU9vTo0YbW1p6rUtmT5UZYUm0+7KIkh2BCYxSUOQAk0CN5xvY2sSBpjnY3AaRZ+MjIM+h8ZOSEzk/89mD8Rz27uy+19q+y9vd3vU+XTQgp9XsI8YaRtbXnWlt73my8SF1Ti6Ii0hgFZQ4ASTEru6sfUu3ecAXa3QSQRuEjJd+g89+c/0jHjo20/Ntq9ZU2nj7W8+2n3qcdSXNP7l5bDhpC/vjHf4/1wHQbGxsVbWy80M8/V7S1tdP0TvAEEBqjoMwBoA/Dh2QGoNPuJoA0CiBvDTo/fvxUoPfY3FrXxtPH/qfnWt0zxB9CkjA7VlCVyp62tna0tbWjzc0dra09d39VNHePB41RUOYA0MtgcVW1LuLf6e27l2ckfS67aXddy5JmDhrgBBACiC98zKvJoPMgdndf6vHa3/3T9S4/uXttJmgI+eyzD/tyfW9sVPTNN2UCCI1RUOYAEBe29/QI4pIJNLS7JR2hjh0KH9Pe8HH61Lm2w4dUGzfym/MfaWTkhPfp/Pt/+vNSs7+bWtSyzCAlqXZH8lLpMQUEAAAQrVQE4aPgDR8ggHjDR0aeqw4jIyc0fu58x+977NjIwX1DAoaQBdUu10mSVlcdra46FBQAAEB0wg4fjjwnlUEA8YaPlAkfKak26Hzi1+mmM14FWslHjur8xG91+tS5oCFkxpuYS6XHre63AQAAgPZ9FvL7zUjckJkAUt+SzIxXkjTx67TVjFdBQ8i770wGDiGqTdl2UHHv319tOosUAAAA2jYdcvgosEoJIG8xg84PKtv4ufOBZ7wKImgImVqUY0KIpNoMUowHAQAACF1adjcUbKUs6aI8XelBAPGGj2mFOOi8wxAy2ySElOTpP7i29lwPHz6l9gIAAIQnpc66S5UlzUu6oLen7gUBJLpB57bGz533D0y/+f6f/pxvEkIW5LmM9+DBuiqVvcSXw+bmjn/DBQAA6IWSCQ8XVTvxW1Dz2asc8/sF1abZvSDpBquxtWMDGj5SinDQuVXyMwPTH6/9Xbu7L70hpPTk7rVGqXlGtdkZUnt7r1QqPdann36Q6LLY3z80nuVHNknAHvdvAoDIgkjJBAtE0Q4e0O8d+aBz2xDiCz4pSbdNQHqLGQ9ycBPDjY0X3ruIAwAAAASQuOn2oPNW3PuEeKQl3W70+qlFFeTpivX992vMigUAAAACSEzDx7R6MOi8lZGRE3r3nUnvUzkTlBqZU63foSqVPT16xIB0AAAAEEDiFj4y6uGg81ZOnzrnnxnrulnmt0wtqizpS/fxDz/0x4B0AAAAEED6JXyk1ONB5zbGz533j0VpNh5kXp5Zox48WKc2AwAAgAASE7EYdN6yMEww8kjL02WsjoN7g6yuOlwFAQAAAAGk1+I26LyVkZETOpua8D4126QrVkGe+amTeBWEAfQAAAAEkH4KH9OK4aDzVs6m3vPfpHCpycsPbniTxKsgm5u/eB8W2SQBAAAIIEkNHxnFeNB5K78+PCtW5v0//Xm23uumFlVUwq+CAAAAgACS9PCRkm/Q+a/fmYzdoPNmRkZO+K+CXG80IF2eGbEYCwIAAAACSPcdGnT+7juT/sZ8rFWrr/Rk7e/a3X3p/1XdAGLGgpTdx//4h0PNBgAAAAGkG/yDzs+mJnRy9Exiln9396X+8fiBXu5se58uSbr45O61cpM/PTQWBAAAACCARB8+puUZdH5y9IzOpt5LzPI/336qx2t/1/7+rvfpZUmXWoQPSSrIc3f0tbXn1O4BMzQ0pKGhIVYEAAAggHQpfGTkG3T+7uGB3LG28fSx1n9eVbV6aFrauSd3r808uXvNafX3U4tyTAiRxFUQAAAAEECiDB8pJXTQuTveY3Pr0OxVjmpdrhYCvt3BYPS1tefcYwMAAAAEkIgkctB5k/EeF57cvVYK+n5TiyrJMxg9Cd2wtrZ2vA/LbJIAAAD97VjSv0BSB50/336qjaeP/V2ulp/cvTbT4VsXJM26AWRyMhXr9eC9SjO1SAABAADod4m+ApLUQefrP6/WG+8xE0L4kKRb7g90wwIAAAABJLzwkVHCBp1Xq6/0j8cP9Hz7qfdpR7XxHsthfIa/G9bGRoVaDgAAAAJIh+EjpYQNOt/dfan/94//7b+5YEltjvdooeD+wHS8AAAAiJOkjgFJ1KDz59tPtf7zqv/p5ZC6XNXztcw4kI2NF9RyAAAAxEbiroAkbdC5O97DZybC8KGpxTdXQCqVPVUqe9R0AAAAEEDaCB/TSsig8wbjPcoKcbxHC0X3B66CAAAAgAASPHxklJBB5w3GexRN+Ch1aTG+dn/w3WsjNpihCwAAYPAkYgxIkgadNxjvsfDk7rW5Li/KQdDZ3PwlluW6tfWLP6ABAACAABILsR90Xq2+0sbTx/Wm2J3rUperhgGELlgAAACIi9h3wXr/T3+eVcwHne/v7+rx2t/rjfe41KPw4d5V3HEfx7UbFgAAAAggcQofOUk33cdxHHS+s7Otfzx+0OvxHo0cfD4zYQEAACAOYtsF6/0//Tkt6bb7OI6Dzje31rXx9LH/6V6M92gWQHJS7YaEw8Otx8xsbu5of7/14PCff259h/W9vVdceQEAAED8A4gZdH5bMR10HsPxHg3zhPvD6qqj1VWHGg8AAICeimsXrJuK6aDzOI73aKKYkHroyNNdDAAAAP0rdldAzKDzvPs4ToPOd3a2tfavsqrVV/5G/hdP7l5z+qSRX5b0o8XrSvIMcm9kapHpdQEAAPDG0OvXr2s/DA3FIXzkJN1zH58cPaP3fp2OxYpqMN7jxpO71+apRkD03H0VAABItthcAYnroPMm4z1mnty9VqAKAQAAAAkLIHEddL6/v6u1f5X9U+yWTPgoUX0AAACABAYQxXDQ+YvKptZ/XvWP9yiY8OFQdQAAAIAEBpA4Djp/5vykZ86a/2nGewAAAAAd6ukg9LgNOq9WX2n951W9qGx6n3bEeA+g5xiEDgBAf+jZFZC4DTrf3X2pf/28yngPAAAAoN8CiH/QuSS9c+58zwadM94DAAAA6OMAIt+gc0la+1dZZ8be1Zmxd7oaRBjvAQAAAPR/ALll/p+WuQpSrb7SM2dNz7efavzc+cgHojcZ7/HFk7vXilQNAAAAIHy9HoSeUm0GrKuS0t7fnT51TuMRdctqMt7jiyd3r5WpFkD8MAgdAAACSNhBZNYEkZT7/MjICf065HuCNBjvsSxpjvEeAAEEAAAMQADxBJG0pCVJOfe5I0eO6vzEb0MJIRtPH2tza93/9NyTu9cWqAoAAQQAAAxYAPEEkXlJ18MKIdXqK/30r7Je7mx7n3bEeA+AAAIAAJIZQO5cUU617lMZXyO/JKk8tahywBCSV222rFQnIWR396XW/lXW/v6u9+mSGO8BEEAAAEByAsidK0qrNovV5/J0mWrCUe3eGl9NLapgGUIyqt0p/SCE/I/f/E/rgenPt59q4+ljxnsABBAAAJDUAGKCx3XVZq9qV1nSjalFLVuGkG/dxyMjJ/Sb8x+1/ADGewAEEAAAkOAAcueKUiZ4zNb7/ejosE6cGNGZM7/S8HDtCkWlsqdKZU8bGy+aBZGZqUUVW4SQvGqD0yVJZ1MTOpt6r+5rGe8BEEAAAEDCA8idK8qYAJDxPj82dlyTkylNTJzW6Ohw0w9aW3t+8G9v75X/1wtTi5prEUJuesPPb85/9NZ4EMZ7AAQQAACQ8ABiwsfBOAypdrUjk/k3jY+PBv7Avb1XevToqX744a3uUUVJX0wtymkQQFKqdcVKS9KJ46f0/sRvD37faLzHk7vXZihmgAACAAASEEDqhY/f/e5dffTRux1/cKWyp/v3V7W1teN9uiTpUpMQkjPLI0k6P/FbHT9+qtF4j5knd68tU8QAAQQAACQggPjDx/DwUX3yyWRbVz2aKZUea3X1UN5YnlpUw6sW7//pz0syA+BPHD+lV9VX2t196X2JI+nSk7vXShQvQAABAADxcqTek2bA+ZI3fHz66Qehhw9JymTOa3Iy5X0qf+dK/YHuxg33h5c72/7wUZJ0gfABAAAAJCiAqDbbVcZ98MknkxobOx7ZQmQy5zUxcdr71E0z3e9bzGDy5Tq/Wn5y99pF7u8BAAAAJCiAmIb/rPv4d797N5IrH/VCiG8mraUmL7/lezzDYHMAAAAggQFEtasfkmrT7IYx4NzG8PBRZTL/5n0qd+dK/Tusm/t5lFUb73GRweYAAABAAgOIufqRdx///vcTXV2Y8fFRjY+f9D51ucnL58R4DwAAACBRDs2CZQZ/35RqVz8+++zDri/QxkZF33xT9j51ttG0vAAGB7NgAQDQH/xdsA6uOPhmpuqa8fFR/1iQaYoJAAAA6M8AknF/8M1K1VW+z/4DxQQAAAD0WQDxDvgeHR32X4XoKt84kAzFBAAAAPRZAJHe3HfjxImRni6U754jOYoJAAAA6OMA8s47oz1dqF5efQEAAADQnQACAAAAAAQQAAAAAH0cQPb2XrFmAAAAAEQaQIruD5ubv/R0oTY2Kt6HZYoJAAAA6L8A4rg/bG3t9HShKpVdAggAAADQzwFkalElN4Ts7b3qaQhZW3vuffg1xQQAAAD0WQAxiu4Pq6tOTxZob++VvwtWgWICAAAA+jOAfPUmgGz2ZDD62tpz7+eWzZUZAAAAAP0WQKYWtSxPN6xHj552dWH29l7pwYN171O3KCIAAACgTwOI8aX7w8OHT1Wp7HVtYR49OvR5jqQFiggAAADo7wCyIDPz1N7eK5VKj7uyIFtbO/rhh0NXP76cWnwzMxcAAACAPgwgptE/5z7e2HgReQipVPb0zTc/ep8qTS1qnuIBAAAA+jyAmBBSkLTsPl5ddSILIZXKnu7fX/UOPHckzVA0AAAAQP8Zev36de2HoaG3fnnnir6VlHEfT06m9PHH72l4+GgoH761taNvvvnRP9vWjBkMDwAH3H0VAABItmMtfn9J0j03hKyuOtrc3NHvfz+h8fHRjj74wYN1/5gPwgcAAADQ55peAZGkO1eUknRbUs77/ORkSh9+eE5jY8etP2xv75XW1p7rwYP1erNrET4ANMQVEAAABiSAeILIvKTr/ufHxo7r/fdPa3z8pMbGfvVW96ytrR1tbu5oY6Piv8mgqyzpC244CIAAAgAAAcQfQjKSbsp3NaRNjmr3HFlgul0ABBAAAAggzYJITtJVSdMEDwAEEAAAEGkA8QSRlAkhn6k2UD3TIHCUJH0tqTi1qCKrHQABBACAAQ8gAAAAABC1I6wCAAAAAAQQAAAAAH3n/w8AmB1j3tEUq4sAAAAASUVORK5CYII="; var o=3*i/8,r=this._engine.getAntialiasing();this._engine.setAntialiasing(!0),t.drawImage(s,0,0,800,300,n,e-o-20,i,o),t.strokeStyle="white",t.lineWidth=2,t.strokeRect(n,e,i,20);var h=i*(this._numLoaded/this._resourceCount);t.fillStyle="white";var a=5,c=h-2*a,l=20-2*a;t.fillRect(n+a,e+a,c>0?c:0,l),this._engine.setAntialiasing(r)},i.prototype.update=function(){},i}(t.Class);t.Loader=e;var i=function(e){function i(i,n){var s=this;e.call(this,n),this._handleOnTrigger=function(){return s._waitPromise.state()!==t.PromiseState.Pending?!1:(t.Internal.WebAudio.unlock(),s._waitPromise.resolve(s._loadedValue),s._playTrigger.style.display="none",!1)},this._playTrigger=document.getElementById(i),this._playTrigger.addEventListener("click",this._handleOnTrigger)}return __extends(i,e),i.prototype.load=function(){var i=this;return this._waitPromise=new t.Promise,e.prototype.load.call(this).then(function(t){i._loaded=!0,i._loadedValue=t,i._playTrigger.style.display="block"},function(t){i._waitPromise.reject(t)}),this._waitPromise},i}(e);t.PauseAfterLoader=i})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){this.failedTests=[],this._criticalTests={canvasSupport:function(){var t=document.createElement("canvas");return!(!t.getContext||!t.getContext("2d"))},arrayBufferSupport:function(){var t=new XMLHttpRequest;t.open("GET","/");try{t.responseType="arraybuffer"}catch(e){return!1}return"arraybuffer"===t.responseType},dataUrlSupport:function(){var t=document.createElement("canvas");return 0===t.toDataURL("image/png").indexOf("data:image/png")},objectUrlSupport:function(){return"URL"in window&&"revokeObjectURL"in URL&&"createObjectURL"in URL},rgbaSupport:function(){var t=document.createElement("a").style;return t.cssText="background-color:rgba(150,255,150,.5)",(""+t.backgroundColor).indexOf("rgba")>-1}},this._warningTest={webAudioSupport:function(){return!!(window.AudioContext||window.webkitAudioContext||window.mozAudioContext||window.msAudioContext||window.oAudioContext)},webglSupport:function(){var t=document.createElement("canvas");return!(!t.getContext||!t.getContext("webgl"))}}}return e.prototype.test=function(){var e=!1;for(var i in this._criticalTests)this._criticalTests[i]()||(this.failedTests.push(i),t.Logger.getInstance().error("Critical browser feature missing, Excalibur requires:",i),e=!0);if(e)return!1;for(var n in this._warningTest)this._warningTest[n]()||t.Logger.getInstance().warn("Warning browser feature missing, Excalibur will have reduced performance:",n);return!0},e}();t.Detector=e})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e){this.path=e,this._isLoaded=!1,this.logger=t.Logger.getInstance(),this.onprogress=function(){},this.oncomplete=function(){},this.onerror=function(){},this._innerElement=document.createElement("div"),this._innerElement.className="excalibur-template"}return e.prototype.wireEngine=function(t){this._engine=t},e.prototype.getTemplateString=function(){return this._isLoaded?this._htmlString:""},e.prototype._compile=function(){this._innerElement.innerHTML=this._htmlString,this._styleElements=this._innerElement.querySelectorAll("[data-style]"),this._textElements=this._innerElement.querySelectorAll("[data-text]")},e.prototype._evaluateExpresion=function(t,e){var i=Function("return "+t+";"),n=i.call(e);return n},e.prototype.apply=function(t){for(var e=this,i=0;this._styleElements.length>i;i++)(function(){var n={};e._styleElements[i].dataset.style.split(";").forEach(function(t){if(t){var e=t.split(":");n[e[0].trim()]=e[1].trim()}});for(var s in n)(function(){var o=n[s];e._styleElements[i].style[s]=e._evaluateExpresion(o,t)})()})();for(var n=0;this._textElements.length>n;n++)(function(){var i=e._textElements[n].dataset.text;e._textElements[n].innerText=e._evaluateExpresion(i,t)})();return 1===this._innerElement.children.length&&(this._innerElement=this._innerElement.firstChild),this._innerElement},e.prototype.load=function(){var e=this,i=new t.Promise,n=new XMLHttpRequest;return n.open("GET",this.path,!0),n.responseType="text",n.onprogress=this.onprogress,n.onerror=this.onerror,n.onload=function(){return 200!==n.status?(e.logger.error("Failed to load html template resource ",e.path," server responded with error code",n.status),e.onerror(n.response),e._isLoaded=!1,i.resolve("error"),void 0):(e.setData(n.response),e.oncomplete(),e.logger.debug("Completed loading template",e.path),i.resolve(e._htmlString),void 0)},n.overrideMimeType&&n.overrideMimeType("text/plain; charset=x-user-defined"),n.send(),i},e.prototype.getData=function(){return this._htmlString},e.prototype.setData=function(t){this._htmlString=this.processData(t),this._compile(),this._isLoaded=!0},e.prototype.processData=function(t){return t},e.prototype.isLoaded=function(){return this._isLoaded},e}();t.Template=e;var i=function(){function t(t,e,i){this.parent=document.getElementById(t),this.template=e,this._ctx=i,this.update()}return t.prototype.listen=function(t,e,i){var n=this;i||(i=function(){n.update()}),t.addEventListener&&e.forEach(function(e){t.addEventListener(e,i)})},t.prototype.update=function(){var t=this._applyTemplate(this.template,this._ctx);t instanceof String&&(this.parent.innerHTML=t),t instanceof Node&&this.parent.lastChild!==t&&this.parent.appendChild(t)},t.prototype._applyTemplate=function(t,e){return t.isLoaded()?t.apply(e):void 0},t}();t.Binding=i})(ex||(ex={}));var ex;(function(t){(function(t){t[t.Em=0]="Em",t[t.Rem=1]="Rem",t[t.Px=2]="Px",t[t.Pt=3]="Pt",t[t.Percent=4]="Percent"})(t.FontUnit||(t.FontUnit={}));var e=t.FontUnit;(function(t){t[t.Left=0]="Left",t[t.Right=1]="Right",t[t.Center=2]="Center",t[t.Start=3]="Start",t[t.End=4]="End"})(t.TextAlign||(t.TextAlign={}));var i=t.TextAlign;(function(t){t[t.Top=0]="Top",t[t.Hanging=1]="Hanging",t[t.Middle=2]="Middle",t[t.Alphabetic=3]="Alphabetic",t[t.Ideographic=4]="Ideographic",t[t.Bottom=5]="Bottom"})(t.BaseAlign||(t.BaseAlign={}));var n=t.BaseAlign,s=function(s){function o(o,r,h,a,c){s.call(this,r,h),this.fontSize=10,this.fontUnit=e.Px,this.textAlign=i.Left,this.baseAlign=n.Bottom,this.letterSpacing=0,this.caseInsensitive=!0,this._textShadowOn=!1,this._shadowOffsetX=0,this._shadowOffsetY=0,this._shadowColor=t.Color.Black.clone(),this._shadowColorDirty=!1,this._textSprites={},this._shadowSprites={},this._color=t.Color.Black.clone(),this.text=o||"",this.color=t.Color.Black.clone(),this.spriteFont=c,this.collisionType=t.CollisionType.PreventCollision,this.fontFamily=a||"sans-serif"}return __extends(o,s),o.prototype.getTextWidth=function(t){var e=t.font;t.font=this.fontFamily;var i=t.measureText(this.text).width;return t.font=e,i},o.prototype._lookupFontUnit=function(t){switch(t){case e.Em:return"em";case e.Rem:return"rem";case e.Pt:return"pt";case e.Px:return"px";case e.Percent:return"%";default:return"px"}},o.prototype._lookupTextAlign=function(t){switch(t){case i.Left:return"left";case i.Right:return"right";case i.Center:return"center";case i.End:return"end";case i.Start:return"start";default:return"start"}},o.prototype._lookupBaseAlign=function(t){switch(t){case n.Alphabetic:return"alphabetic";case n.Bottom:return"bottom";case n.Hanging:return"hangin";case n.Ideographic:return"ideographic";case n.Middle:return"middle";case n.Top:return"top";default:return"alphabetic"}},o.prototype.setTextShadow=function(t,e,i){this.spriteFont.setTextShadow(t,e,i)},o.prototype.useTextShadow=function(t){this.spriteFont.useTextShadow(t)},o.prototype.clearTextShadow=function(){this._textShadowOn=!1,this._shadowOffsetX=0,this._shadowOffsetY=0,this._shadowColor=t.Color.Black.clone()},o.prototype.update=function(t,e){s.prototype.update.call(this,t,e)},o.prototype.draw=function(t,e){t.save(),t.translate(this.pos.x,this.pos.y),t.scale(this.scale.x,this.scale.y),t.rotate(this.rotation),this._textShadowOn&&(t.save(),t.translate(this._shadowOffsetX,this._shadowOffsetY),this._fontDraw(t,e,this._shadowSprites),t.restore()),this._fontDraw(t,e,this._textSprites),s.prototype.draw.call(this,t,e),t.restore()},o.prototype._fontDraw=function(t){if(this.spriteFont)this.spriteFont.draw(t,this.text,0,0,{color:this.color.clone(),baseAlign:this.baseAlign,textAlign:this.textAlign,fontSize:this.fontSize,letterSpacing:this.letterSpacing,opacity:this.opacity});else{var e=t.textAlign,i=t.textBaseline;t.textAlign=this._lookupTextAlign(this.textAlign),t.textBaseline=this._lookupBaseAlign(this.baseAlign),this.color&&(this.color.a=this.opacity),t.fillStyle=""+this.color,t.font=""+this.fontSize+this._lookupFontUnit(this.fontUnit)+" "+this.fontFamily,this.maxWidth?t.fillText(this.text,0,0,this.maxWidth):t.fillText(this.text,0,0),t.textAlign=e,t.textBaseline=i}},o.prototype.debugDraw=function(t){s.prototype.debugDraw.call(this,t)},o}(t.Actor);t.Label=s})(ex||(ex={}));var ex;(function(t){var e;(function(e){(function(t){t[t.Touch=0]="Touch",t[t.Mouse=1]="Mouse",t[t.Pen=2]="Pen",t[t.Unknown=3]="Unknown"})(e.PointerType||(e.PointerType={}));var i=e.PointerType;(function(t){t[t.Left=0]="Left",t[t.Middle=1]="Middle",t[t.Right=2]="Right",t[t.Unknown=3]="Unknown"})(e.PointerButton||(e.PointerButton={}));var n=e.PointerButton;(function(t){t[t.Canvas=0]="Canvas",t[t.Document=1]="Document"})(e.PointerScope||(e.PointerScope={}));var s=e.PointerScope,o=function(t){function e(e,i,n,s,o,r){t.call(this),this.x=e,this.y=i,this.index=n,this.pointerType=s,this.button=o,this.ev=r}return __extends(e,t),e}(t.GameEvent);e.PointerEvent=o;var r=function(e){function r(t){e.call(this),this._pointerDown=[],this._pointerUp=[],this._pointerMove=[],this._pointerCancel=[],this._pointers=[],this._activePointers=[],this._engine=t,this._pointers.push(new h),this._activePointers=[-1],this.primary=this._pointers[0]}return __extends(r,e),r.prototype.init=function(t){void 0===t&&(t=s.Document);var e=document;e=t===s.Document?document:this._engine.canvas,e.addEventListener("touchstart",this._handleTouchEvent("down",this._pointerDown)),e.addEventListener("touchend",this._handleTouchEvent("up",this._pointerUp)),e.addEventListener("touchmove",this._handleTouchEvent("move",this._pointerMove)),e.addEventListener("touchcancel",this._handleTouchEvent("cancel",this._pointerCancel)),window.PointerEvent?(this._engine.canvas.style.touchAction="none",e.addEventListener("pointerdown",this._handlePointerEvent("down",this._pointerDown)),e.addEventListener("pointerup",this._handlePointerEvent("up",this._pointerUp)),e.addEventListener("pointermove",this._handlePointerEvent("move",this._pointerMove)),e.addEventListener("pointercancel",this._handlePointerEvent("cancel",this._pointerMove))):window.MSPointerEvent?(this._engine.canvas.style.msTouchAction="none",e.addEventListener("MSPointerDown",this._handlePointerEvent("down",this._pointerDown)),e.addEventListener("MSPointerUp",this._handlePointerEvent("up",this._pointerUp)),e.addEventListener("MSPointerMove",this._handlePointerEvent("move",this._pointerMove)),e.addEventListener("MSPointerCancel",this._handlePointerEvent("cancel",this._pointerMove))):(e.addEventListener("mousedown",this._handleMouseEvent("down",this._pointerDown)),e.addEventListener("mouseup",this._handleMouseEvent("up",this._pointerUp)),e.addEventListener("mousemove",this._handleMouseEvent("move",this._pointerMove)))},r.prototype.update=function(){this._pointerUp.length=0,this._pointerDown.length=0,this._pointerMove.length=0,this._pointerCancel.length=0},r.prototype.at=function(t){if(t>=this._pointers.length)for(var e=this._pointers.length-1,i=t;i>e;e++)this._pointers.push(new h),this._activePointers.push(-1);return this._pointers[t]},r.prototype.count=function(){return this._pointers.length},r.prototype.propogate=function(e){var i=e instanceof t.UIActor,n=0,s=this._pointerUp.length;for(n;s>n;n++)e.contains(this._pointerUp[n].x,this._pointerUp[n].y,!i)&&e.eventDispatcher.emit("pointerup",this._pointerUp[n]);for(n=0,s=this._pointerDown.length,n;s>n;n++)e.contains(this._pointerDown[n].x,this._pointerDown[n].y,!i)&&e.eventDispatcher.emit("pointerdown",this._pointerDown[n]);if(e.capturePointer.captureMoveEvents)for(n=0,s=this._pointerMove.length,n;s>n;n++)e.contains(this._pointerMove[n].x,this._pointerMove[n].y,!i)&&e.eventDispatcher.emit("pointermove",this._pointerMove[n]);for(n=0,s=this._pointerCancel.length,n;s>n;n++)e.contains(this._pointerCancel[n].x,this._pointerCancel[n].y,!i)&&e.eventDispatcher.emit("pointercancel",this._pointerCancel[n])},r.prototype._handleMouseEvent=function(e,n){var s=this;return function(r){r.preventDefault();var h=r.pageX-t.Util.getPosition(s._engine.canvas).x,a=r.pageY-t.Util.getPosition(s._engine.canvas).y,c=s._engine.screenToWorldCoordinates(new t.Vector(h,a)),l=new o(c.x,c.y,0,i.Mouse,r.button,r);n.push(l),s.at(0).eventDispatcher.emit(e,l)}},r.prototype._handleTouchEvent=function(e,s){var r=this;return function(h){h.preventDefault();for(var a=0,c=h.changedTouches.length;c>a;a++){var l=r._pointers.length>1?r._getPointerIndex(h.changedTouches[a].identifier):0;if(-1!==l){var u=h.changedTouches[a].pageX-t.Util.getPosition(r._engine.canvas).x,p=h.changedTouches[a].pageY-t.Util.getPosition(r._engine.canvas).y,d=r._engine.screenToWorldCoordinates(new t.Vector(u,p)),f=new o(d.x,d.y,l,i.Touch,n.Unknown,h);s.push(f),r.at(l).eventDispatcher.emit(e,f),r._pointers.length>1&&("up"===e?r._activePointers[l]=-1:"down"===e&&(r._activePointers[l]=h.changedTouches[a].identifier))}}}},r.prototype._handlePointerEvent=function(e,i){var n=this;return function(s){s.preventDefault();var r=n._pointers.length>1?n._getPointerIndex(s.pointerId):0;if(-1!==r){var h=s.pageX-t.Util.getPosition(n._engine.canvas).x,a=s.pageY-t.Util.getPosition(n._engine.canvas).y,c=n._engine.screenToWorldCoordinates(new t.Vector(h,a)),l=new o(c.x,c.y,r,n._stringToPointerType(s.pointerType),s.button,s);i.push(l),n.at(r).eventDispatcher.emit(e,l),n._pointers.length>1&&("up"===e?n._activePointers[r]=-1:"down"===e&&(n._activePointers[r]=s.pointerId))}}},r.prototype._getPointerIndex=function(t){var e;if((e=this._activePointers.indexOf(t))>-1)return e;for(var i=0;this._activePointers.length>i;i++)if(-1===this._activePointers[i])return i;return-1},r.prototype._stringToPointerType=function(t){switch(t){case"touch":return i.Touch;case"mouse":return i.Mouse;case"pen":return i.Pen;default:return i.Unknown}},r}(t.Class);e.Pointers=r;var h=function(t){function e(){t.apply(this,arguments)}return __extends(e,t),e}(t.Class);e.Pointer=h})(e=t.Input||(t.Input={}))})(ex||(ex={}));var ex;(function(t){var e;(function(e){(function(t){t[t.Num1=97]="Num1",t[t.Num2=98]="Num2",t[t.Num3=99]="Num3",t[t.Num4=100]="Num4",t[t.Num5=101]="Num5",t[t.Num6=102]="Num6",t[t.Num7=103]="Num7",t[t.Num8=104]="Num8",t[t.Num9=105]="Num9",t[t.Num0=96]="Num0",t[t.Numlock=144]="Numlock",t[t.Semicolon=186]="Semicolon",t[t.A=65]="A",t[t.B=66]="B",t[t.C=67]="C",t[t.D=68]="D",t[t.E=69]="E",t[t.F=70]="F",t[t.G=71]="G",t[t.H=72]="H",t[t.I=73]="I",t[t.J=74]="J",t[t.K=75]="K",t[t.L=76]="L",t[t.M=77]="M",t[t.N=78]="N",t[t.O=79]="O",t[t.P=80]="P",t[t.Q=81]="Q",t[t.R=82]="R",t[t.S=83]="S",t[t.T=84]="T",t[t.U=85]="U",t[t.V=86]="V",t[t.W=87]="W",t[t.X=88]="X",t[t.Y=89]="Y",t[t.Z=90]="Z",t[t.Shift=16]="Shift",t[t.Alt=18]="Alt",t[t.Up=38]="Up",t[t.Down=40]="Down",t[t.Left=37]="Left",t[t.Right=39]="Right",t[t.Space=32]="Space",t[t.Esc=27]="Esc"})(e.Keys||(e.Keys={})),e.Keys;var i=function(t){function e(e){t.call(this),this.key=e}return __extends(e,t),e}(t.GameEvent);e.KeyEvent=i;var n=function(t){function e(e){t.call(this),this._keys=[],this._keysUp=[],this._keysDown=[],this._engine=e}return __extends(e,t),e.prototype.init=function(){var t=this;window.addEventListener("blur",function(){t._keys.length=0}),window.addEventListener("keyup",function(e){var n=t._keys.indexOf(e.keyCode);t._keys.splice(n,1),t._keysUp.push(e.keyCode);var s=new i(e.keyCode);t.eventDispatcher.emit("up",s),t.eventDispatcher.emit("release",s)}),window.addEventListener("keydown",function(e){if(-1===t._keys.indexOf(e.keyCode)){t._keys.push(e.keyCode),t._keysDown.push(e.keyCode);var n=new i(e.keyCode);t.eventDispatcher.emit("down",n),t.eventDispatcher.emit("press",n)}})},e.prototype.update=function(){this._keysDown.length=0,this._keysUp.length=0;for(var t=0;this._keys.length>t;t++)this.eventDispatcher.emit("hold",new i(this._keys[t]))},e.prototype.getKeys=function(){return this._keys},e.prototype.wasPressed=function(t){return this._keysDown.indexOf(t)>-1},e.prototype.isHeld=function(t){return this._keys.indexOf(t)>-1},e.prototype.wasReleased=function(t){return this._keysUp.indexOf(t)>-1},e}(t.Class);e.Keyboard=n})(e=t.Input||(t.Input={}))})(ex||(ex={}));var ex;(function(t){var e;(function(e){var i=function(e){function i(t){e.call(this),this.enabled=!1,this.supported=!!navigator.getGamepads,this._gamePadTimeStamps=[0,0,0,0],this._oldPads=[],this._pads=[],this._initSuccess=!1,this._navigator=navigator,this._minimumConfiguration=null,this._engine=t}return __extends(i,e),i.prototype.init=function(){this.supported&&(this._initSuccess||(this._oldPads=this._clonePads(this._navigator.getGamepads()),this._oldPads.length&&this._oldPads[0]&&(this._initSuccess=!0)))},i.prototype.setMinimumGamepadConfiguration=function(t){this._enableAndUpdate(),this._minimumConfiguration=t},i.prototype._enableAndUpdate=function(){this.enabled||(this.enabled=!0,this.update(100))},i.prototype._isGamepadValid=function(t){if(!this._minimumConfiguration)return!0;if(!t)return!1;var e=t.axes.filter(function(t){return void 0!==typeof t}).length,i=t.buttons.filter(function(t){return void 0!==typeof t}).length;return e>=this._minimumConfiguration.axis&&i>=this._minimumConfiguration.buttons&&t.connected},i.prototype.on=function(t,i){this._enableAndUpdate(),e.prototype.on.call(this,t,i)},i.prototype.off=function(t,i){this._enableAndUpdate(),e.prototype.off.call(this,t,i)},i.prototype.update=function(){if(this.enabled&&this.supported){this.init();for(var e=this._navigator.getGamepads(),i=0;e.length>i;i++)if(e[i]){if(!this.at(i).connected&&this._isGamepadValid(e[i])&&this.eventDispatcher.emit("connect",new t.GamepadConnectEvent(i,this.at(i))),this.at(i).connected=!0,!e[i].timestamp||e[i].timestamp!==this._gamePadTimeStamps[i]){this._gamePadTimeStamps[i]=e[i].timestamp,this.at(i).navigatorGamepad=e[i];var n,r,h,a,c;for(n in s)r=s[n],"number"==typeof r&&e[i].buttons[r]&&(c=e[i].buttons[r].value,c!==this._oldPads[i].getButton(r)&&(e[i].buttons[r].pressed?(this.at(i).updateButton(r,c),this.at(i).eventDispatcher.publish("button",new t.GamepadButtonEvent(r,c))):this.at(i).updateButton(r,0)));for(h in o)a=o[h],"number"==typeof a&&(c=e[i].axes[a],c!==this._oldPads[i].getAxes(a)&&(this.at(i).updateAxes(a,c),this.at(i).eventDispatcher.emit("axis",new t.GamepadAxisEvent(a,c))));this._oldPads[i]=this._clonePad(e[i])}}else this.at(i).connected&&this.eventDispatcher.emit("disconnect",new t.GamepadDisconnectEvent(i)),this.at(i).connected=!1}},i.prototype.at=function(t){if(this._enableAndUpdate(),t>=this._pads.length)for(var e=this._pads.length-1,i=t;i>e;e++)this._pads.push(new n),this._oldPads.push(new n);return this._pads[t]},i.prototype.getValidGamepads=function(){this._enableAndUpdate();for(var t=[],e=0;this._pads.length>e;e++)this._isGamepadValid(this.at(e).navigatorGamepad)&&this.at(e).connected&&t.push(this.at(e));return t},i.prototype.count=function(){return this._pads.filter(function(t){return t.connected}).length},i.prototype._clonePads=function(t){for(var e=[],i=0,n=t.length;n>i;i++)e.push(this._clonePad(t[i]));return e},i.prototype._clonePad=function(t){var e,i,s=new n;if(!t)return s;for(e=0,i=t.buttons.length;i>e;e++)t.buttons[e]&&s.updateButton(e,t.buttons[e].value);for(e=0,i=t.axes.length;i>e;e++)s.updateAxes(e,t.axes[e]);return s},i.MinAxisMoveThreshold=.05,i}(t.Class);e.Gamepads=i;var n=function(t){function e(){t.call(this),this.connected=!1,this._buttons=Array(16),this._axes=Array(4);var e;for(e=0;this._buttons.length>e;e++)this._buttons[e]=0;for(e=0;this._axes.length>e;e++)this._axes[e]=0}return __extends(e,t),e.prototype.isButtonPressed=function(t,e){return void 0===e&&(e=1),this._buttons[t]>=e},e.prototype.getButton=function(t){return this._buttons[t]},e.prototype.getAxes=function(t){var e=this._axes[t];return Math.abs(e)n;n++)this._animations[n].animation.draw(i,this._animations[n].x,this._animations[n].y);if(this.fps=1/(e/1e3),this.isDebug){this.ctx.font="Consolas",this.ctx.fillStyle=""+this.debugColor;for(var o=this.input.keyboard.getKeys(),r=0;o.length>r;r++)this.ctx.fillText(""+o[r]+" : "+(t.Input.Keys[o[r]]?t.Input.Keys[o[r]]:"Not Mapped"),100,10*r+10);this.ctx.fillText("FPS:"+(""+this.fps.toFixed(2)),10,10)}for(var h=0;this.postProcessors.length>h;h++)this.postProcessors[h].process(this.ctx.getImageData(0,0,this.width,this.height),this.ctx);this.emit("postdraw",new t.PreDrawEvent(i,e,this))},s.prototype.start=function(e){if(!this._compatible){var i=new t.Promise;return i.reject("Excalibur is incompatible with your browser")}var n;if(e?(this._loader=e,this._loader.wireEngine(this),n=this.load(this._loader)):n=t.Promise.wrap(),!this._hasStarted){this._hasStarted=!0,this._logger.debug("Starting game...");var s=Date.now(),o=this;(function r(){if(o._hasStarted)try{o._requestId=window.requestAnimationFrame(r);var t=Date.now(),e=Math.floor(t-s)||1;e>200&&(e=1),o._update(e),o._draw(e),s=t}catch(i){window.cancelAnimationFrame(o._requestId),o.stop(),o.onFatalException(i)}})(),this._logger.debug("Game started")}return n},s.prototype.stop=function(){this._hasStarted&&(this._hasStarted=!1,this._logger.debug("Game stopped"))},s.prototype.screenshot=function(){var t=new Image,e=this.canvas.toDataURL("image/png");return t.src=e,t},s.prototype.load=function(e){var i=this,n=new t.Promise;return this._isLoading=!0,e.load().then(function(){setTimeout(function(){i._isLoading=!1,n.resolve()},500)}),n},s}(t.Class);t.Engine=e,function(t){t[t.FullScreen=0]="FullScreen",t[t.Container=1]="Container",t[t.Fixed=2]="Fixed"}(t.DisplayMode||(t.DisplayMode={}));var i=t.DisplayMode,n=function(){function t(t,e,i){this.animation=t,this.x=e,this.y=i}return t}()})(ex||(ex={})); ; // Concatenated onto excalibur after build diff --git a/dist/excalibur-0.6.0.d.ts b/dist/excalibur-0.6.0.d.ts index c5b35783..c8c2e1f8 100644 --- a/dist/excalibur-0.6.0.d.ts +++ b/dist/excalibur-0.6.0.d.ts @@ -3074,7 +3074,9 @@ declare module ex { /** * The anchor to apply all actor related transformations like rotation, * translation, and rotation. By default the anchor is in the center of - * the actor. + * the actor. By default it is set to the center of the actor (.5, .5) + * + * An anchor of (.5, .5) will ensure that drawings are centered. * * Use `anchor.setTo` to set the anchor to a different point using * values between 0 and 1. For example, anchoring to the top-left would be @@ -3159,8 +3161,6 @@ declare module ex { * Set drawings with [[setDrawing]]. */ currentDrawing: IDrawable; - centerDrawingX: boolean; - centerDrawingY: boolean; /** * Modify the current actor update pipeline. */ @@ -3312,11 +3312,6 @@ declare module ex { * Sets the height of an actor, factoring in the current scale */ setHeight(height: any): void; - /** - * Centers the actor's drawing around the center of the actor's bounding box - * @param center Indicates to center the drawing around the actor - */ - setCenterDrawing(center: boolean): void; /** * Gets the left edge of the actor */ diff --git a/dist/excalibur-0.6.0.js b/dist/excalibur-0.6.0.js index 932a3bc4..17e046ca 100644 --- a/dist/excalibur-0.6.0.js +++ b/dist/excalibur-0.6.0.js @@ -1,4 +1,4 @@ -/*! excalibur - v0.6.0 - 2016-08-03 +/*! excalibur - v0.6.0 - 2016-08-18 * https://github.com/excaliburjs/Excalibur * Copyright (c) 2016 Excalibur.js ; Licensed BSD-2-Clause*/ var __extends = (this && this.__extends) || function (d, b) { @@ -6349,8 +6349,6 @@ var ex; * Set drawings with [[setDrawing]]. */ this.currentDrawing = null; - this.centerDrawingX = true; - this.centerDrawingY = true; /** * Modify the current actor update pipeline. */ @@ -6571,14 +6569,6 @@ var ex; Actor.prototype.setHeight = function (height) { this._height = height / this.scale.y; }; - /** - * Centers the actor's drawing around the center of the actor's bounding box - * @param center Indicates to center the drawing around the actor - */ - Actor.prototype.setCenterDrawing = function (center) { - this.centerDrawingY = center; - this.centerDrawingX = center; - }; /** * Gets the left edge of the actor */ @@ -7067,29 +7057,24 @@ var ex; * @param delta The time since the last draw in milliseconds */ Actor.prototype.draw = function (ctx, delta) { - var anchorPoint = this._getCalculatedAnchor(); ctx.save(); ctx.translate(this.pos.x, this.pos.y); ctx.scale(this.scale.x, this.scale.y); ctx.rotate(this.rotation); + // translate canvas by anchor offset + ctx.translate(-(this._width * this.anchor.x), -(this._height * this.anchor.y)); this.emit('predraw', new ex.PreDrawEvent(ctx, delta, this)); if (this.currentDrawing) { - var xDiff = 0; - var yDiff = 0; - if (this.centerDrawingX) { - xDiff = (this.currentDrawing.naturalWidth * this.currentDrawing.scale.x - this.getWidth()) / 2 - - this.currentDrawing.naturalWidth * this.currentDrawing.scale.x * this.currentDrawing.anchor.x; - } - if (this.centerDrawingY) { - yDiff = (this.currentDrawing.naturalHeight * this.currentDrawing.scale.y - this.getHeight()) / 2 - - this.currentDrawing.naturalHeight * this.currentDrawing.scale.y * this.currentDrawing.anchor.y; - } - this.currentDrawing.draw(ctx, -anchorPoint.x - xDiff, -anchorPoint.y - yDiff); + var drawing = this.currentDrawing; + // See https://github.com/excaliburjs/Excalibur/pull/619 for discussion on this formula + var offsetX = (this._width - drawing.naturalWidth * drawing.scale.x) * this.anchor.x; + var offsetY = (this._height - drawing.naturalHeight * drawing.scale.y) * this.anchor.y; + this.currentDrawing.draw(ctx, offsetX, offsetY); } else { if (this.color) { ctx.fillStyle = this.color.toString(); - ctx.fillRect(-anchorPoint.x, -anchorPoint.y, this._width, this._height); + ctx.fillRect(0, 0, this._width, this._height); } } // Draw child actors diff --git a/dist/excalibur-0.6.0.min.js b/dist/excalibur-0.6.0.min.js index b3f2aebe..8100c39f 100644 --- a/dist/excalibur-0.6.0.min.js +++ b/dist/excalibur-0.6.0.min.js @@ -1,10 +1,10 @@ -/*! excalibur - v0.6.0 - 2016-08-03 +/*! excalibur - v0.6.0 - 2016-08-18 * https://github.com/excaliburjs/Excalibur * Copyright (c) 2016 Excalibur.js ; Licensed BSD-2-Clause*/ var __extends=this&&this.__extends||function(t,e){function i(){this.constructor=t}for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)};"undefined"==typeof window&&(window={audioContext:function(){}}),"undefined"==typeof window||window.requestAnimationFrame||(window.requestAnimationFrame=window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(t){window.setInterval(t,1e3/60)}),"undefined"==typeof window||window.cancelAnimationFrame||(window.cancelAnimationFrame=window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||function(){}),"undefined"==typeof window||window.AudioContext||(window.AudioContext=window.AudioContext||window.webkitAudioContext||window.mozAudioContext||window.msAudioContext||window.oAudioContext),Array.prototype.forEach||(Array.prototype.forEach=function(t,e){var i,n;if(null==this)throw new TypeError(" this is null or not defined");var s=Object(this),o=s.length>>>0;if("function"!=typeof t)throw new TypeError(t+" is not a function");for(arguments.length>1&&(i=e),n=0;o>n;){var r;n in s&&(r=s[n],t.call(i,r,n,s)),n++}}),Array.prototype.some||(Array.prototype.some=function(t){"use strict";if(void 0===this||null===this)throw new TypeError;var e=Object(this),i=e.length>>>0;if("function"!=typeof t)throw new TypeError;for(var n=arguments.length>=2?arguments[1]:void 0,s=0;i>s;s++)if(s in e&&t.call(n,e[s],s,e))return!0;return!1}),Function.prototype.bind||(Function.prototype.bind=function(t){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var e=Array.prototype.slice.call(arguments,1),i=this,n=function(){},s=function(){return i.apply(this instanceof n&&t?this:t,e.concat(Array.prototype.slice.call(arguments)))};return n.prototype=this.prototype,s.prototype=new n,s});var ex;(function(t){var e;(function(e){var i=function(){function t(){}return t.prototype.updatePixel=function(t,e,i){var n=4*(t+e*i.width),s=i.data,o=(s[n+0]+s[n+1]+s[n+2])/3;s[n+0]=o,s[n+1]=o,s[n+2]=o},t}();e.Grayscale=i;var n=function(){function t(){}return t.prototype.updatePixel=function(t,e,i){var n=4*(t+e*i.width),s=i.data;s[n+0]=255-s[n+0],s[n+1]=255-s[n+1],s[n+2]=255-s[n+2]},t}();e.Invert=n;var s=function(){function t(t){this.opacity=t}return t.prototype.updatePixel=function(t,e,i){var n=4*(t+e*i.width),s=i.data;0!==s[n+3]&&(s[n+3]=Math.round(255*this.opacity))},t}();e.Opacity=s;var o=function(){function t(t){this.color=t}return t.prototype.updatePixel=function(t,e,i){var n=4*(t+e*i.width),s=i.data;0!==s[n+3]&&(s[n+0]=(s[n+0]+this.color.r)/2,s[n+1]=(s[n+1]+this.color.g)/2,s[n+2]=(s[n+2]+this.color.b)/2)},t}();e.Colorize=o;var r=function(){function e(t){void 0===t&&(t=.1),this.factor=t}return e.prototype.updatePixel=function(e,i,n){var s=4*(e+i*n.width),o=n.data,r=t.Color.fromRGB(o[s+0],o[s+1],o[s+2],o[s+3]).lighten(this.factor);o[s+0]=r.r,o[s+1]=r.g,o[s+2]=r.b,o[s+3]=r.a},e}();e.Lighten=r;var h=function(){function e(t){void 0===t&&(t=.1),this.factor=t}return e.prototype.updatePixel=function(e,i,n){var s=4*(e+i*n.width),o=n.data,r=t.Color.fromRGB(o[s+0],o[s+1],o[s+2],o[s+3]).darken(this.factor);o[s+0]=r.r,o[s+1]=r.g,o[s+2]=r.b,o[s+3]=r.a},e}();e.Darken=h;var a=function(){function e(t){void 0===t&&(t=.1),this.factor=t}return e.prototype.updatePixel=function(e,i,n){var s=4*(e+i*n.width),o=n.data,r=t.Color.fromRGB(o[s+0],o[s+1],o[s+2],o[s+3]).saturate(this.factor);o[s+0]=r.r,o[s+1]=r.g,o[s+2]=r.b,o[s+3]=r.a},e}();e.Saturate=a;var c=function(){function e(t){void 0===t&&(t=.1),this.factor=t}return e.prototype.updatePixel=function(e,i,n){var s=4*(e+i*n.width),o=n.data,r=t.Color.fromRGB(o[s+0],o[s+1],o[s+2],o[s+3]).desaturate(this.factor);o[s+0]=r.r,o[s+1]=r.g,o[s+2]=r.b,o[s+3]=r.a},e}();e.Desaturate=c;var l=function(){function t(t){this.color=t}return t.prototype.updatePixel=function(t,e,i){var n=4*(t+e*i.width),s=i.data;0!==s[n+3]&&(s[n+0]=this.color.r,s[n+1]=this.color.g,s[n+2]=this.color.b)},t}();e.Fill=l})(e=t.Effects||(t.Effects={}))})(ex||(ex={}));var ex;(function(t){var e;(function(t){var e=function(){function t(){}return t.prototype.update=function(t,e,i){var n=i/1e3;t.oldVel=t.vel,t.vel.addEqual(t.acc.scale(n)),t.pos.addEqual(t.vel.scale(n)).addEqual(t.acc.scale(.5*n*n)),t.rx+=t.torque*(1/t.moi)*n,t.rotation+=t.rx*n,t.scale.x+=t.sx*i/1e3,t.scale.y+=t.sy*i/1e3},t}();t.EulerMovement=e})(e=t.Traits||(t.Traits={}))})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){this._topLeft=new t.Vector(0,0),this._topRight=new t.Vector(0,0),this._bottomLeft=new t.Vector(0,0),this._bottomRight=new t.Vector(0,0)}return e.prototype.isSpriteOffScreen=function(e,i){var n=e.currentDrawing.width*e.currentDrawing.scale.x,s=e.currentDrawing.height*e.currentDrawing.scale.y,o=e.rotation,r=e.getCenter();this._topLeft.x=e.getWorldX()-n/2,this._topLeft.y=e.getWorldY()-s/2,this._topLeft=this._topLeft.rotate(o,r),this._topRight.x=e.getWorldX()+n/2,this._topRight.y=e.getWorldY()-s/2,this._topRight=this._topRight.rotate(o,r),this._bottomLeft.x=e.getWorldX()-n/2,this._bottomLeft.y=e.getWorldY()+s/2,this._bottomLeft=this._bottomLeft.rotate(o,r),this._bottomRight.x=e.getWorldX()+n/2,this._bottomRight.y=e.getWorldY()+s/2,this._bottomRight=this._bottomRight.rotate(o,r);var h=i.worldToScreenCoordinates(this._topLeft),a=i.worldToScreenCoordinates(this._topRight),c=i.worldToScreenCoordinates(this._bottomLeft),l=i.worldToScreenCoordinates(this._bottomRight);this._xCoords=[],this._yCoords=[],this._xCoords.push(h.x,a.x,c.x,l.x),this._yCoords.push(h.y,a.y,c.y,l.y),this._xMin=Math.min.apply(null,this._xCoords),this._yMin=Math.min.apply(null,this._yCoords),this._xMax=Math.max.apply(null,this._xCoords),this._yMax=Math.max.apply(null,this._yCoords);var u=i.screenToWorldCoordinates(new t.Vector(this._xMin,this._yMin)),p=i.screenToWorldCoordinates(new t.Vector(this._xMax,this._yMax));this._xMinWorld=u.x,this._yMinWorld=u.y,this._xMaxWorld=p.x,this._yMaxWorld=p.y;var d=[];d.push(new t.Vector(this._xMin,this._yMin),new t.Vector(this._xMax,this._yMin),new t.Vector(this._xMin,this._yMax),new t.Vector(this._xMax,this._yMax));for(var f=0;d.length>f;f++)if(d[f].x>0&&d[f].y>0&&d[f].x0&&a.y+h*c>0&&a.xa.x+r*c||0>a.y+h*c||a.x>i.width||a.y>i.height)&&l&&(n.emit("exitviewport",new t.ExitViewPortEvent),e.isOffScreen=!0)},e}();e.OffscreenCulling=i})(e=t.Traits||(t.Traits={}))})(ex||(ex={}));var ex;(function(t){var e;(function(t){var e=function(){function t(){}return t.prototype.update=function(t,e){t.enableCapturePointer&&(t.isKilled()||e.input.pointers.propogate(t))},t}();t.CapturePointer=e})(e=t.Traits||(t.Traits={}))})(ex||(ex={}));var ex;(function(t){var e;(function(e){var i=function(){function e(){}return e.prototype.update=function(e,i){var n=e.eventDispatcher;if(e.collisionType!==t.CollisionType.PreventCollision&&i.currentScene&&i.currentScene.tileMaps)for(var s=0;i.currentScene.tileMaps.length>s;s++)for(var o,r=i.currentScene.tileMaps[s],h=t.Side.None,a=2,c=!1;(o=r.collides(e))&&!(0>a--);)h=e.getSideFromIntersect(o),n.emit("collision",new t.CollisionEvent(e,null,h,o)),(e.collisionType===t.CollisionType.Active||e.collisionType===t.CollisionType.Elastic)&&(e.pos.y+=o.y,e.pos.x+=o.x,e.collisionType!==t.CollisionType.Elastic||c||(c=!0,h===t.Side.Left?e.vel.x=Math.abs(e.vel.x):h===t.Side.Right?e.vel.x=-Math.abs(e.vel.x):h===t.Side.Top?e.vel.y=Math.abs(e.vel.y):h===t.Side.Bottom&&(e.vel.y=-Math.abs(e.vel.y))))},e}();e.TileMapCollisionDetection=i})(e=t.Traits||(t.Traits={}))})(ex||(ex={}));var ex;(function(t){(function(t){t[t.None=0]="None",t[t.Top=1]="Top",t[t.Bottom=2]="Bottom",t[t.Left=3]="Left",t[t.Right=4]="Right"})(t.Side||(t.Side={})),t.Side})(ex||(ex={}));var ex;(function(t){var e=function(){function e(t,e){this.x=t,this.y=e}return e.fromAngle=function(t){return new e(Math.cos(t),Math.sin(t))},e.prototype.setTo=function(t,e){this.x=t,this.y=e},e.prototype.equals=function(t,e){return void 0===e&&(e=.001),e>=Math.abs(this.x-t.x)&&e>=Math.abs(this.y-t.y)},e.prototype.distance=function(t){return t||(t=new e(0,0)),Math.sqrt(Math.pow(this.x-t.x,2)+Math.pow(this.y-t.y,2))},e.prototype.normalize=function(){var t=this.distance();return t>0?new e(this.x/t,this.y/t):new e(0,1)},e.prototype.scale=function(t){return new e(this.x*t,this.y*t)},e.prototype.add=function(t){return new e(this.x+t.x,this.y+t.y)},e.prototype.sub=function(t){return new e(this.x-t.x,this.y-t.y)},e.prototype.addEqual=function(t){return this.x+=t.x,this.y+=t.y,this},e.prototype.subEqual=function(t){return this.x-=t.x,this.y-=t.y,this},e.prototype.scaleEqual=function(t){return this.x*=t,this.y*=t,this},e.prototype.dot=function(t){return this.x*t.x+this.y*t.y},e.prototype.cross=function(t){return this.x*t.y-this.y*t.x},e.prototype.perpendicular=function(){return new e(this.y,-this.x)},e.prototype.normal=function(){return this.perpendicular().normalize()},e.prototype.negate=function(){return this.scale(-1)},e.prototype.toAngle=function(){return Math.atan2(this.y,this.x)},e.prototype.rotate=function(i,n){n||(n=new t.Vector(0,0));var s=Math.sin(i),o=Math.cos(i),r=o*(this.x-n.x)-s*(this.y-n.y)+n.x,h=s*(this.x-n.x)+o*(this.y-n.y)+n.y;return new e(r,h)},e.prototype.clone=function(){return new e(this.x,this.y)},e.Zero=new e(0,0),e}();t.Vector=e;var i=function(){function t(t,e){this.pos=t,this.dir=e.normalize()}return t.prototype.intersect=function(t){var e=t.begin.sub(this.pos);if(0===this.dir.cross(t.getSlope())&&0!==e.cross(this.dir))return-1;var i=this.dir.cross(t.getSlope());if(0===i)return-1;var n=e.cross(t.getSlope())/i;if(n>=0){var s=e.cross(this.dir)/i/t.getLength();if(s>=0&&1>=s)return n}return-1},t.prototype.getPoint=function(t){return this.pos.add(this.dir.scale(t))},t}();t.Ray=i;var n=function(){function t(t,e){this.begin=t,this.end=e}return t.prototype.getSlope=function(){var t=this.begin,e=this.end,i=t.distance(e);return e.sub(t).scale(1/i)},t.prototype.getLength=function(){var t=this.begin,e=this.end,i=t.distance(e);return i},t}();t.Line=n;var s=function(){function t(t,e){this.min=t,this.max=e}return t.prototype.overlaps=function(t){return this.max>t.min&&t.max>this.min},t.prototype.getOverlap=function(t){return this.overlaps(t)?this.max>t.max?t.max-this.min:this.max-t.min:0},t}();t.Projection=s})(ex||(ex={}));var ex;(function(t){var e;(function(e){function i(t){for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",i="",n=0;t.length>n;){var s,o,r=255&t.charCodeAt(n++),h=255&t.charCodeAt(n++),a=255&t.charCodeAt(n++),c=r>>2,l=(3&r)<<4|h>>4;isNaN(h)?s=o=64:(s=(15&h)<<2|a>>6,o=isNaN(a)?64:63&a),i+=e.charAt(c)+e.charAt(l)+e.charAt(s)+e.charAt(o)}return i}function n(t,e,i){return e>=t?e:t>=i?i:t}function s(t,e,i,n,s,o){t.beginPath(),t.strokeStyle=e,t.moveTo(i,n),t.lineTo(s,o),t.closePath(),t.stroke()}function o(t,e){return t+Math.random()*(e-t)}function r(t,e){return Math.round(o(t,e))}function h(t){var e=t;if(t>this.TwoPI)for(;e>this.TwoPI;)e-=this.TwoPI;if(0>t)for(;0>e;)e+=this.TwoPI;return e}function a(t){return 180/Math.PI*t}function c(t){return t/180*Math.PI}function l(e){var i=0,n=0,s=function(t){i+=t.offsetLeft,t.offsetParent&&s(t.offsetParent)},o=function(t){n+=t.offsetTop,t.offsetParent&&o(t.offsetParent)};return s(e),o(e),new t.Vector(i,n)}function u(t,e){return-1===e.indexOf(t)?(e.push(t),!0):!1}function p(t,e){var i=-1;return(i=e.indexOf(t))>-1?(e.splice(i,1),!0):!1}function d(t,e){for(var i=0;t.length>i;i++)if(t[i]===e)return!0;return!1}function f(e){return e===t.Side.Top?t.Side.Bottom:e===t.Side.Bottom?t.Side.Top:e===t.Side.Left?t.Side.Right:e===t.Side.Right?t.Side.Left:t.Side.None}e.TwoPI=2*Math.PI,e.base64Encode=i,e.clamp=n,e.drawLine=s,e.randomInRange=o,e.randomIntInRange=r,e.canonicalizeAngle=h,e.toDegrees=a,e.toRadians=c,e.getPosition=l,e.addItemToArray=u,e.removeItemToArray=p,e.contains=d,e.getOppositeSide=f;var g=function(){function t(e){void 0===e&&(e=t.DefaultSize),this._internalArray=null,this._endPointer=0,this._internalArray=Array(e)}return t.prototype._resize=function(){for(var t=2*this._internalArray.length,e=Array(t),i=this.count(),n=0;i>n;n++)e[n]=this._internalArray[n];delete this._internalArray,this._internalArray=e},t.prototype.push=function(t){return this._endPointer===this._internalArray.length&&this._resize(),this._internalArray[this._endPointer++]=t},t.prototype.pop=function(){return this._endPointer=0>this._endPointer-1?0:this._endPointer-1,this._internalArray[this._endPointer]},t.prototype.count=function(){return this._endPointer},t.prototype.clear=function(){this._endPointer=0},t.prototype.internalSize=function(){return this._internalArray.length},t.prototype.elementAt=function(t){return t>=this.count()?void 0:this._internalArray[t]},t.prototype.insert=function(t,e){return t>=this.count()&&this._resize(),this._internalArray[t]=e},t.prototype.remove=function(t){var e=this.count();if(0!==e){for(var i=this._internalArray[t],n=t;e>n;n++)this._internalArray[n]=this._internalArray[n+1];return this._endPointer--,i}},t.prototype.removeElement=function(t){var e=this._internalArray.indexOf(t);this.remove(e)},t.prototype.toArray=function(){return this._internalArray.slice(0,this._endPointer)},t.prototype.forEach=function(t){var e=0,i=this.count();for(e;i>e;e++)t.call(this,this._internalArray[e],e)},t.prototype.map=function(t){for(var e=this.count(),i=0;e>i;i++)this._internalArray[i]=t.call(this,this._internalArray[i],i)},t.DefaultSize=200,t}();e.Collection=g})(e=t.Util||(t.Util={}))})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e,i,n,s,o){var r=this;this.sx=i,this.sy=n,this.swidth=s,this.sheight=o,this.rotation=0,this.anchor=new t.Vector(0,0),this.scale=new t.Vector(1,1),this.logger=t.Logger.getInstance(),this.flipVertical=!1,this.flipHorizontal=!1,this.width=0,this.height=0,this.effects=[],this.internalImage=new Image,this.naturalWidth=0,this.naturalHeight=0,this._spriteCanvas=null,this._spriteCtx=null,this._pixelData=null,this._pixelsLoaded=!1,this._dirtyEffect=!1,(0>i||0>n||0>s||0>o)&&this.logger.error("Sprite cannot have any negative dimensions x:",i,"y:",n,"width:",s,"height:",o),this._texture=e,this._spriteCanvas=document.createElement("canvas"),this._spriteCanvas.width=s,this._spriteCanvas.height=o,this._spriteCtx=this._spriteCanvas.getContext("2d"),this._texture.loaded.then(function(){r._spriteCanvas.width=r._spriteCanvas.width||r._texture.image.naturalWidth,r._spriteCanvas.height=r._spriteCanvas.height||r._texture.image.naturalHeight,r._loadPixels(),r._dirtyEffect=!0}).error(function(t){r.logger.error("Error loading texture ",r._texture.path,t)}),this.width=s,this.height=o,this.naturalWidth=s,this.naturalHeight=o}return e.prototype._loadPixels=function(){if(this._texture.isLoaded()&&!this._pixelsLoaded){var e=t.Util.clamp,i=this._texture.image.naturalWidth||0,n=this._texture.image.naturalHeight||0;this.swidth>i&&this.logger.warn("The sprite width",this.swidth,"exceeds the width",i,"of the backing texture",this._texture.path),this.sheight>n&&this.logger.warn("The sprite height",this.sheight,"exceeds the height",n,"of the backing texture",this._texture.path),this._spriteCtx.drawImage(this._texture.image,e(this.sx,0,i),e(this.sy,0,n),e(this.swidth,0,i),e(this.sheight,0,n),0,0,this.swidth,this.sheight),this.internalImage.src=this._spriteCanvas.toDataURL("image/png"),this._pixelsLoaded=!0}},e.prototype.opacity=function(e){this.addEffect(new t.Effects.Opacity(e))},e.prototype.grayscale=function(){this.addEffect(new t.Effects.Grayscale)},e.prototype.invert=function(){this.addEffect(new t.Effects.Invert)},e.prototype.fill=function(e){this.addEffect(new t.Effects.Fill(e))},e.prototype.colorize=function(e){this.addEffect(new t.Effects.Colorize(e))},e.prototype.lighten=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Lighten(e))},e.prototype.darken=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Darken(e))},e.prototype.saturate=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Saturate(e))},e.prototype.desaturate=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Desaturate(e))},e.prototype.addEffect=function(t){this.effects.push(t),this._texture.isLoaded()&&this._pixelsLoaded?this._applyEffects():this._dirtyEffect=!0},e.prototype.removeEffect=function(t){var e=-1;e="number"==typeof t?t:this.effects.indexOf(t),0>e||e>=this.effects.length||(this.effects.splice(e,1),this._texture.isLoaded()&&this._pixelsLoaded?this._applyEffects():this._dirtyEffect=!0)},e.prototype._applyEffects=function(){var e=t.Util.clamp,i=this._texture.image.naturalWidth||0,n=this._texture.image.naturalHeight||0;this._spriteCtx.clearRect(0,0,this.swidth,this.sheight),this._spriteCtx.drawImage(this._texture.image,e(this.sx,0,i),e(this.sy,0,n),e(this.swidth,0,i),e(this.sheight,0,n),0,0,this.swidth,this.sheight),this._pixelData=this._spriteCtx.getImageData(0,0,this.swidth,this.sheight);var s=0,o=0,r=0,h=this.effects.length;for(s;h>s;s++)for(r=0;this.sheight>r;r++)for(o=0;this.swidth>o;o++)this.effects[s].updatePixel(o,r,this._pixelData);this._spriteCtx.clearRect(0,0,this.swidth,this.sheight),this._spriteCtx.putImageData(this._pixelData,0,0),this.internalImage.src=this._spriteCanvas.toDataURL("image/png")},e.prototype.clearEffects=function(){this.effects.length=0,this._applyEffects()},e.prototype.reset=function(){},e.prototype.debugDraw=function(e,i,n){e.save(),e.translate(i,n),e.rotate(this.rotation);var s=this.width*this.scale.x*this.anchor.x,o=this.height*this.scale.y*this.anchor.y;e.strokeStyle=t.Color.Black,e.strokeRect(-s,-o,this.width*this.scale.x,this.height*this.scale.y),e.restore()},e.prototype.draw=function(t,e,i){this._dirtyEffect&&(this._applyEffects(),this._dirtyEffect=!1),this.width=this.naturalWidth*this.scale.x,this.height=this.naturalHeight*this.scale.y,t.save();var n=this.width*this.anchor.x,s=this.height*this.anchor.y;t.translate(e,i),t.rotate(this.rotation),this.flipHorizontal&&(t.translate(this.swidth*this.scale.x,0),t.scale(-1,1)),this.flipVertical&&(t.translate(0,this.sheight*this.scale.y),t.scale(1,-1)),this.internalImage&&t.drawImage(this.internalImage,0,0,this.swidth,this.sheight,-n,-s,this.swidth*this.scale.x,this.sheight*this.scale.y),t.restore()},e.prototype.clone=function(){var t=new e(this._texture,this.sx,this.sy,this.swidth,this.sheight);t.scale=this.scale.clone(),t.rotation=this.rotation,t.flipHorizontal=this.flipHorizontal,t.flipVertical=this.flipVertical;var i=0,n=this.effects.length;for(i;n>i;i++)t.addEffect(this.effects[i]);return t},e}();t.Sprite=e})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e,i,n,s,o){this.image=e,this.columns=i,this.rows=n,this.sprites=[],this._internalImage=e.image,this.sprites=Array(i*n);var r=0,h=0;for(r=0;n>r;r++)for(h=0;i>h;h++)this.sprites[h+r*i]=new t.Sprite(this.image,h*s,r*o,s,o)}return e.prototype.getAnimationByIndices=function(e,i,n){var s=this,o=i.map(function(t){return s.sprites[t]});return o=o.map(function(t){return t.clone()}),new t.Animation(e,o,n)},e.prototype.getAnimationBetween=function(e,i,n,s){var o=this.sprites.slice(i,n);return o=o.map(function(t){return t.clone()}),new t.Animation(e,o,s)},e.prototype.getAnimationForAll=function(e,i){var n=this.sprites.map(function(t){return t.clone()});return new t.Animation(e,n,i)},e.prototype.getSprite=function(t){return t>=0&&this.sprites.length>t?this.sprites[t]:void 0},e}();t.SpriteSheet=e;var i=function(e){function i(i,n,s,o,r,h,a){e.call(this,i,o,r,h,a),this.image=i,this.alphabet=n,this.caseInsensitive=s,this.spWidth=h,this.spHeight=a,this._spriteLookup={},this._colorLookup={},this._currentColor=t.Color.Black.clone(),this._currentOpacity=1,this._sprites={},this._textShadowOn=!1,this._textShadowDirty=!0,this._textShadowColor=t.Color.Black.clone(),this._textShadowSprites={},this._shadowOffsetX=5,this._shadowOffsetY=5,this._sprites=this.getTextSprites()}return __extends(i,e),i.prototype.getTextSprites=function(){for(var t={},e=0;this.alphabet.length>e;e++){var i=this.alphabet[e];this.caseInsensitive&&(i=i.toLowerCase()),t[i]=this.sprites[e].clone()}return t},i.prototype.setTextShadow=function(t,e,i){this._textShadowOn=!0,this._shadowOffsetX=t,this._shadowOffsetY=e,this._textShadowColor=i.clone(),this._textShadowDirty=!0;for(var n in this._sprites)this._textShadowSprites[n]=this._sprites[n].clone()},i.prototype.useTextShadow=function(t){this._textShadowOn=t,t&&this.setTextShadow(5,5,this._textShadowColor)},i.prototype.draw=function(e,i,n,s,o){if(o=this._parseOptions(o),""+this._currentColor!=""+o.color||this._currentOpacity!==o.opacity){this._currentOpacity=o.opacity,this._currentColor=o.color;for(var r in this._sprites)this._sprites[r].clearEffects(),this._sprites[r].fill(o.color),this._sprites[r].opacity(o.opacity)}if(this._textShadowOn&&this._textShadowDirty&&this._textShadowColor){for(var h in this._textShadowSprites)this._textShadowSprites[h].clearEffects(),this._textShadowSprites[h].addEffect(new t.Effects.Fill(this._textShadowColor.clone()));this._textShadowDirty=!1}var a=this.sprites[0],c=a.sheight,l=o.fontSize/c,u=i.length*a.swidth*l+i.length*o.letterSpacing,p=n;o.textAlign===t.TextAlign.Left||o.textAlign===t.TextAlign.Start?p=n:o.textAlign===t.TextAlign.Right||o.textAlign===t.TextAlign.End?p=n-u:o.textAlign===t.TextAlign.Center&&(p=n-u/2);var d=s-c*l;o.baseAlign===t.BaseAlign.Top||o.baseAlign===t.BaseAlign.Hanging?d=s:o.baseAlign===t.BaseAlign.Ideographic||o.baseAlign===t.BaseAlign.Bottom||o.baseAlign===t.BaseAlign.Alphabetic?d=s-c*l:o.baseAlign===t.BaseAlign.Middle&&(d=s-c*l/2);for(var f=0;i.length>f;f++){var g=i[f];this.caseInsensitive&&(g=g.toLowerCase());try{this._textShadowOn&&(this._textShadowSprites[g].scale.x=l,this._textShadowSprites[g].scale.y=l,this._textShadowSprites[g].draw(e,p+this._shadowOffsetX,d+this._shadowOffsetY));var _=this._sprites[g];_.scale.x=l,_.scale.y=l,_.draw(e,p,d),p+=_.width+o.letterSpacing}catch(y){t.Logger.getInstance().error("SpriteFont Error drawing char "+g)}}},i.prototype._parseOptions=function(e){return{fontSize:e.fontSize||10,letterSpacing:e.letterSpacing||0,color:e.color||t.Color.Black.clone(),textAlign:void 0===typeof e.textAlign?t.TextAlign.Left:e.textAlign,baseAlign:void 0===typeof e.baseAlign?t.BaseAlign.Bottom:e.baseAlign,maxWidth:e.maxWidth||-1,opacity:e.opacity||0}},i}(e);t.SpriteFont=i})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e,i,s,o,r,h){var a=this;this.x=e,this.y=i,this.cellWidth=s,this.cellHeight=o,this.rows=r,this.cols=h,this._collidingX=-1,this._collidingY=-1,this._onScreenXStart=0,this._onScreenXEnd=9999,this._onScreenYStart=0,this._onScreenYEnd=9999,this._spriteSheets={},this.logger=t.Logger.getInstance(),this.data=[],this.data=Array(r*h);for(var c=0;h>c;c++)for(var l=0;r>l;l++)(function(){var t=new n(c*s+e,l*o+i,s,o,c+l*h);a.data[c+l*h]=t})()}return e.prototype.registerSpriteSheet=function(t,e){this._spriteSheets[t]=e},e.prototype.collides=function(e){for(var i=e.pos.x+e.getWidth(),n=e.pos.y+e.getHeight(),s=e.getBounds(),o=[],r=s.left;i>=r;r+=Math.min(e.getWidth()/2,this.cellWidth/2))for(var h=s.top;n>=h;h+=Math.min(e.getHeight()/2,this.cellHeight/2)){var a=this.getCellByPoint(r,h);if(a&&a.solid){var c=s.collides(a.getBounds()),l=e.getCenter().sub(a.getCenter());c&&c.dot(l)>0&&o.push(c)}}if(0===o.length)return null;var u=o.reduce(function(e,i){var n=e.x,s=e.y;return Math.abs(e.x)t||0>e||t>=this.cols||e>=this.rows?null:this.data[t+e*this.cols]},e.prototype.getCellByPoint=function(t,e){t=Math.floor((t-this.x)/this.cellWidth),e=Math.floor((e-this.y)/this.cellHeight);var i=this.getCell(t,e);return t>=0&&e>=0&&this.cols>t&&this.rows>e&&i?i:null},e.prototype.update=function(e){var i=e.screenToWorldCoordinates(new t.Vector(0,0)),n=e.screenToWorldCoordinates(new t.Vector(e.canvas.clientWidth,e.canvas.clientHeight));this._onScreenXStart=Math.max(Math.floor(i.x/this.cellWidth)-2,0),this._onScreenYStart=Math.max(Math.floor((i.y-this.y)/this.cellHeight)-2,0),this._onScreenXEnd=Math.max(Math.floor(n.x/this.cellWidth)+2,0),this._onScreenYEnd=Math.max(Math.floor((n.y-this.y)/this.cellHeight)+2,0)},e.prototype.draw=function(t){t.save(),t.translate(this.x,this.y);var e,i,n,s=this._onScreenXStart,o=Math.min(this._onScreenXEnd,this.cols),r=this._onScreenYStart,h=Math.min(this._onScreenYEnd,this.rows);for(s;o>s;s++){for(r;h>r;r++)for(e=this.getCell(s,r).sprites.filter(function(t){return t.spriteId>-1}),i=0,n=e.length;n>i;i++){var a=this._spriteSheets[e[i].spriteSheetKey];if(a){var c=a.getSprite(e[i].spriteId);c?c.draw(t,s*this.cellWidth,r*this.cellHeight):this.logger.warn("Sprite does not exist for id",e[i].spriteId,"in sprite sheet",e[i].spriteSheetKey,c,a)}else this.logger.warn("Sprite sheet",e[i].spriteSheetKey,"does not exist",a)}r=this._onScreenYStart}t.restore()},e.prototype.debugDraw=function(e){var i=this.cols*this.cellWidth,n=this.rows*this.cellHeight;e.save(),e.strokeStyle=""+t.Color.Red;for(var s=0;this.cols+1>s;s++)e.beginPath(),e.moveTo(this.x+s*this.cellWidth,this.y),e.lineTo(this.x+s*this.cellWidth,this.y+n),e.stroke();for(var o=0;this.rows+1>o;o++)e.beginPath(),e.moveTo(this.x,this.y+o*this.cellHeight),e.lineTo(this.x+i,this.y+o*this.cellHeight),e.stroke();var r=t.Color.Red.clone();r.a=.3,this.data.filter(function(t){return t.solid}).forEach(function(t){e.fillStyle=""+r,e.fillRect(t.x,t.y,t.width,t.height)}),this._collidingY>-1&&this._collidingX>-1&&(e.fillStyle=""+t.Color.Cyan,e.fillRect(this.x+this._collidingX*this.cellWidth,this.y+this._collidingY*this.cellHeight,this.cellWidth,this.cellHeight)),e.restore()},e}();t.TileMap=e;var i=function(){function t(t,e){this.spriteSheetKey=t,this.spriteId=e}return t}();t.TileSprite=i;var n=function(){function e(e,i,n,s,o,r,h){void 0===r&&(r=!1),void 0===h&&(h=[]),this.x=e,this.y=i,this.width=n,this.height=s,this.index=o,this.solid=r,this.sprites=h,this._bounds=new t.BoundingBox(this.x,this.y,this.x+this.width,this.y+this.height)}return e.prototype.getBounds=function(){return this._bounds},e.prototype.getCenter=function(){return new t.Vector(this.x+this.width/2,this.y+this.height/2)},e.prototype.pushSprite=function(t){this.sprites.push(t)},e.prototype.removeSprite=function(t){var e=-1;(e=this.sprites.indexOf(t))>-1&&this.sprites.splice(e,1)},e.prototype.clearSprites=function(){this.sprites.length=0},e}();t.Cell=n})(ex||(ex={}));var ex;(function(t){(function(t){t[t.Naive=0]="Naive",t[t.DynamicAABBTree=1]="DynamicAABBTree",t[t.SeparatingAxis=2]="SeparatingAxis"})(t.CollisionStrategy||(t.CollisionStrategy={})),t.CollisionStrategy;var e=function(){function e(t,e,i,n){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),this.left=t,this.top=e,this.right=i,this.bottom=n}return e.prototype.getWidth=function(){return this.right-this.left},e.prototype.getHeight=function(){return this.bottom-this.top},e.prototype.getPerimeter=function(){var t=this.getWidth(),e=this.getHeight();return 2*(t+e)},e.prototype.contains=function(i){return i instanceof t.Vector?this.left<=i.x&&this.top<=i.y&&this.bottom>=i.y&&this.right>=i.x:i instanceof e?this.left=n.left&&this.right<=n.right?n.left-this.right:n.right-this.left;var r=0;return r=this.top<=n.bottom&&this.top>=n.top?n.bottom-this.top:n.top-this.bottom,Math.abs(o)n;n++)e.push(new t.Line(this._points[n],this._points[(n+1)%i]));return e},e.prototype.getAxes=function(){for(var t=[],e=this._points.length,i=0;e>i;i++)t.push(this._points[i].sub(this._points[(i+1)%e]).normal());return t},e.prototype.project=function(e){for(var i=[],n=this._points.length,s=0;n>s;s++)i.push(this._points[s].dot(e));return new t.Projection(Math.min.apply(Math,i),Math.max.apply(Math,i))},e.prototype.getWidth=function(){var t=this._points.reduce(function(t,e){return Math.min(t,e.x)},1/0),e=this._points.reduce(function(t,e){return Math.max(t,e.x)},-1/0);return e-t},e.prototype.getHeight=function(){var t=this._points.reduce(function(t,e){return Math.min(t,e.y)},1/0),e=this._points.reduce(function(t,e){return Math.max(t,e.y)},-1/0);return t-e},e.prototype.contains=function(e){var i=new t.Ray(e,new t.Vector(1,0)),n=this.getSides().reduce(function(t,e){return i.intersect(e)>=0?t+1:t},0);return 0===n%2?!1:!0},e.prototype.collides=function(t){if(t instanceof e){var i=t,n=this.getAxes();n=i.getAxes().concat(n);for(var s=99999,o=null,r=0;n.length>r;r++){var h=this.project(n[r]),a=i.project(n[r]),c=h.getOverlap(a);if(0===c)return null;s>=c&&(s=c,o=n[r])}return o?o.normalize().scale(s):null}return null},e.prototype.debugDraw=function(e){e.beginPath(),e.lineWidth=2;var i=this._points[0];e.moveTo(i.x,i.y);var n=0,s=this._points.length;for(n;s>n;n++)e.lineTo(this._points[n].x,this._points[n].y);e.lineTo(i.x,i.y),e.closePath(),e.strokeStyle=""+t.Color.Blue,e.stroke()},e}();t.SATBoundingBox=i})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){this.eventDispatcher=new t.EventDispatcher(this)}return e.prototype.addEventListener=function(t,e){this.eventDispatcher.subscribe(t,e)},e.prototype.removeEventListener=function(t,e){this.eventDispatcher.unsubscribe(t,e)},e.prototype.on=function(t,e){this.eventDispatcher.subscribe(t,e)},e.prototype.off=function(t,e){this.eventDispatcher.unsubscribe(t,e)},e.prototype.emit=function(t,e){this.eventDispatcher.emit(t,e)},e.extend=function(t){var i,n=this;i=t&&t.hasOwnProperty("constructor")?t.constructor:function(){return n.apply(this,arguments)};var s=function(){this.constructor=i};if(s.prototype=n.prototype,i.prototype=new s,t)for(var o in t)t.hasOwnProperty(o)&&(i.prototype[o]=t[o]);return i.extend=e.extend,i},e}();t.Class=e})(ex||(ex={}));var ex;(function(t){var e=function(){function t(e,i,n){this.id=0,this.interval=10,this.fcn=function(){},this.repeats=!1,this._elapsedTime=0,this._totalTimeAlive=0,this.complete=!1,this.scene=null,this.id=t.id++,this.interval=i||this.interval,this.fcn=e||this.fcn,this.repeats=n||this.repeats }return t.prototype.update=function(t){this._totalTimeAlive+=t,this._elapsedTime+=t,this._elapsedTime>this.interval&&(this.fcn.call(this),this.repeats?this._elapsedTime=0:this.complete=!0)},t.prototype.getTimeRunning=function(){return this._totalTimeAlive},t.prototype.cancel=function(){this.scene&&this.scene.cancelTimer(this)},t.id=0,t}();t.Timer=e})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){}return e.prototype.register=function(){},e.prototype.remove=function(){},e.prototype.evaluate=function(e){for(var i,n,s=e.filter(function(e){return!e.isKilled()&&e.collisionType!==t.CollisionType.PreventCollision}),o=[],r=0,h=s.length;h>r;r++){i=s[r];for(var a=r+1;h>a;a++){n=s[a];var c;if(c=i.collides(n)){var l=i.getSideFromIntersect(c),u=new t.CollisionPair(i,n,c,l);o.some(function(t){return t.equals(u)})||o.push(u)}}}var p=0,d=o.length;for(p;d>p;p++)o[p].evaluate();return o},e.prototype.update=function(){return 0},e.prototype.debugDraw=function(){},e}();t.NaiveCollisionResolver=e})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e){this.parent=e,this.parent=e||null,this.actor=null,this.bounds=new t.BoundingBox,this.left=null,this.right=null,this.height=0}return e.prototype.isLeaf=function(){return!this.left&&!this.right},e}();t.TreeNode=e;var i=function(){function t(){this.root=null,this.nodes={}}return t.prototype.insert=function(t){if(null===this.root)return this.root=t,this.root.parent=null,void 0;for(var i=t.bounds,n=this.root;!n.isLeaf();){var s,o,r=n.left,h=n.right,a=n.bounds.getPerimeter(),c=n.bounds.combine(i),l=c.getPerimeter(),u=2*l,p=2*(l-a),d=0,f=i.combine(r.bounds);r.isLeaf()?d=f.getPerimeter()+p:(o=r.bounds.getPerimeter(),s=f.getPerimeter(),d=s-o+p);var g=0,_=i.combine(h.bounds);if(h.isLeaf()?g=_.getPerimeter()+p:(o=h.bounds.getPerimeter(),s=_.getPerimeter(),g=s-o+p),d>u&&g>u)break;n=g>d?r:h}var y=n.parent,v=new e(y);v.bounds=i.combine(n.bounds),v.height=n.height+1,null!==y?(y.left===n?y.left=v:y.right=v,v.left=n,v.right=t,n.parent=v,t.parent=v):(v.left=n,v.right=t,n.parent=v,t.parent=v,this.root=v);for(var A=t.parent;A;){if(A=this.balance(A),!A.left)throw Error("Parent of current leaf cannot have a null left child"+A);if(!A.right)throw Error("Parent of current leaf cannot have a null right child"+A);A.height=1+Math.max(A.left.height,A.right.height),A.bounds=A.left.bounds.combine(A.right.bounds),A=A.parent}},t.prototype.remove=function(t){if(t===this.root)return this.root=null,void 0;var e,i=t.parent,n=i.parent;if(e=i.left===t?i.right:i.left,n){n.left===i?n.left=e:n.right=e,e.parent=n;for(var s=n;s;)s=this.balance(s),s.bounds=s.left.bounds.combine(s.right.bounds),s.height=1+Math.max(s.left.height,s.right.height),s=s.parent}else this.root=e,e.parent=null},t.prototype.registerActor=function(t){var i=new e;i.actor=t,i.bounds=t.getBounds(),i.bounds.left-=2,i.bounds.top-=2,i.bounds.right+=2,i.bounds.bottom+=2,this.nodes[t.id]=i,this.insert(i)},t.prototype.updateActor=function(t){var e=this.nodes[t.id];if(e){var i=t.getBounds();if(e.bounds.contains(i))return!1;this.remove(e),i.left-=5,i.top-=5,i.right+=5,i.bottom+=5;var n=2*t.vel.x,s=2*t.vel.y;return 0>n?i.left+=n:i.right+=n,0>s?i.top+=s:i.bottom+=s,e.bounds=i,this.insert(e),!0}},t.prototype.removeActor=function(t){var e=this.nodes[t.id];e&&(this.remove(e),this.nodes[t.id]=null,delete this.nodes[t.id])},t.prototype.balance=function(t){if(null===t)throw Error("Cannot balance at null node");if(t.isLeaf()||2>t.height)return t;var e=t.left,i=t.right,n=t,s=e,o=i,r=e.left,h=e.right,a=i.left,c=i.right,l=o.height-s.height;if(l>1)return o.left=n,o.parent=n.parent,n.parent=o,o.parent?o.parent.left===n?o.parent.left=o:o.parent.right=o:this.root=o,a.height>c.height?(o.right=a,n.right=c,c.parent=n,n.bounds=s.bounds.combine(c.bounds),o.bounds=n.bounds.combine(a.bounds),n.height=1+Math.max(s.height,c.height),o.height=1+Math.max(n.height,a.height)):(o.right=c,n.right=a,a.parent=n,n.bounds=s.bounds.combine(a.bounds),o.bounds=n.bounds.combine(c.bounds),n.height=1+Math.max(s.height,a.height),o.height=1+Math.max(n.height,c.height)),o;if(-1>l){if(s.left=n,s.parent=n.parent,n.parent=s,s.parent)if(s.parent.left===n)s.parent.left=s;else{if(s.parent.right!==n)throw"Error rotating Dynamic Tree";s.parent.right=s}else this.root=s;return r.height>h.height?(s.right=r,n.left=h,h.parent=n,n.bounds=o.bounds.combine(h.bounds),s.bounds=n.bounds.combine(r.bounds),n.height=1+Math.max(o.height,h.height),s.height=1+Math.max(n.height,r.height)):(s.right=h,n.left=r,r.parent=n,n.bounds=o.bounds.combine(r.bounds),s.bounds=n.bounds.combine(h.bounds),n.height=1+Math.max(o.height,r.height),s.height=1+Math.max(n.height,h.height)),s}return t},t.prototype.getHeight=function(){return null===this.root?0:this.root.height},t.prototype.query=function(t,e){var i=t.getBounds(),n=function(s){return s&&s.bounds.collides(i)?s.isLeaf()&&s.actor!==t?e.call(t,s.actor)?!0:void 0:n(s.left)||n(s.right):null};return n(this.root)},t.prototype.rayCast=function(){return null},t.prototype.getNodes=function(){var t=function(e){return e?[e].concat(t(e.left),t(e.right)):[]};return t(this.root)},t.prototype.debugDraw=function(t){var e=function(i){i&&(t.strokeStyle=i.isLeaf()?"green":"white",i.bounds.debugDraw(t),i.left&&e(i.left),i.right&&e(i.right))};e(this.root)},t}();t.DynamicTree=i})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){this._dynamicCollisionTree=new t.DynamicTree}return e.prototype.register=function(t){this._dynamicCollisionTree.registerActor(t)},e.prototype.remove=function(t){this._dynamicCollisionTree.removeActor(t)},e.prototype.evaluate=function(e){for(var i,n=e.filter(function(e){return!e.isKilled()&&e.collisionType!==t.CollisionType.PreventCollision}),s=[],o=0,r=n.length;r>o;o++)i=n[o],this._dynamicCollisionTree.query(i,function(e){if(e.collisionType===t.CollisionType.PreventCollision||e.isKilled())return!1;var n;if(n=i.collides(e)){var o=i.getSideFromIntersect(n),r=new t.CollisionPair(i,e,n,o);return s.some(function(t){return t.equals(r)})||s.push(r),!0}return!1});var h=0,a=s.length;for(h;a>h;h++)s[h].evaluate();return s},e.prototype.update=function(t){var e=0,i=0,n=t.length;for(i;n>i;i++)this._dynamicCollisionTree.updateActor(t[i])&&e++;return e},e.prototype.debugDraw=function(t,e){this._dynamicCollisionTree.debugDraw(t,e)},e}();t.DynamicTreeCollisionResolver=e})(ex||(ex={}));var ex;(function(t){var e=function(){function e(t,e,i,n){this.left=t,this.right=e,this.intersect=i,this.side=n}return e.prototype.equals=function(t){return t.left===this.left&&t.right===this.right||t.right===this.left&&t.left===this.right},e.prototype.evaluate=function(){this.left.eventDispatcher.emit("collision",new t.CollisionEvent(this.left,this.right,this.side,this.intersect)),this.right.eventDispatcher.emit("collision",new t.CollisionEvent(this.right,this.left,t.Util.getOppositeSide(this.side),this.intersect.scale(-1)));var e=this.side;this.left.collisionType!==t.CollisionType.Active&&this.left.collisionType!==t.CollisionType.Elastic||this.right.collisionType===t.CollisionType.Passive||(this.left.pos.y+=this.intersect.y,this.left.pos.x+=this.intersect.x,this.left.collisionType===t.CollisionType.Elastic?e===t.Side.Left?this.left.vel.x=Math.abs(this.left.vel.x):e===t.Side.Right?this.left.vel.x=-Math.abs(this.left.vel.x):e===t.Side.Top?this.left.vel.y=Math.abs(this.left.vel.y):e===t.Side.Bottom&&(this.left.vel.y=-Math.abs(this.left.vel.y)):(0!==this.intersect.x&&(this.left.vel.x=0>=this.left.vel.x&&0>=this.right.vel.x?Math.max(this.left.vel.x,this.right.vel.x):this.left.vel.x>=0&&this.right.vel.x>=0?Math.min(this.left.vel.x,this.right.vel.x):0),0!==this.intersect.y&&(this.left.vel.y=0>=this.left.vel.y&&0>=this.right.vel.y?Math.max(this.left.vel.y,this.right.vel.y):this.left.vel.y>=0&&this.right.vel.y>=0?Math.min(this.left.vel.y,this.right.vel.y):0)));var i=t.Util.getOppositeSide(this.side),n=this.intersect.scale(-1);this.right.collisionType!==t.CollisionType.Active&&this.right.collisionType!==t.CollisionType.Elastic||this.left.collisionType===t.CollisionType.Passive||(this.right.pos.y+=n.y,this.right.pos.x+=n.x,this.right.collisionType===t.CollisionType.Elastic?i===t.Side.Left?this.right.vel.x=Math.abs(this.right.vel.x):i===t.Side.Right?this.right.vel.x=-Math.abs(this.right.vel.x):i===t.Side.Top?this.right.vel.y=Math.abs(this.right.vel.y):i===t.Side.Bottom&&(this.right.vel.y=-Math.abs(this.right.vel.y)):(0!==n.x&&(this.right.vel.x=0>=this.right.vel.x&&0>=this.left.vel.x?Math.max(this.left.vel.x,this.right.vel.x):this.left.vel.x>=0&&this.right.vel.x>=0?Math.min(this.left.vel.x,this.right.vel.x):0),0!==n.y&&(this.right.vel.y=0>=this.right.vel.y&&0>=this.left.vel.y?Math.max(this.left.vel.y,this.right.vel.y):this.left.vel.y>=0&&this.right.vel.y>=0?Math.min(this.left.vel.y,this.right.vel.y):0)))},e}();t.CollisionPair=e})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){this.z=1,this.dx=0,this.dy=0,this.dz=0,this.ax=0,this.ay=0,this.az=0,this.rotation=0,this.rx=0,this._x=0,this._y=0,this._cameraMoving=!1,this._currentLerpTime=0,this._lerpDuration=1e3,this._totalLerpTime=0,this._lerpStart=null,this._lerpEnd=null,this._isShaking=!1,this._shakeMagnitudeX=0,this._shakeMagnitudeY=0,this._shakeDuration=0,this._elapsedShakeTime=0,this._xShake=0,this._yShake=0,this._isZooming=!1,this._currentZoomScale=1,this._maxZoomScale=1,this._zoomDuration=0,this._elapsedZoomTime=0,this._zoomIncrement=.01,this._easing=t.EasingFunctions.EaseInOutCubic}return Object.defineProperty(e.prototype,"x",{get:function(){return this._x},set:function(t){this._follow||this._cameraMoving||(this._x=t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"y",{get:function(){return this._y},set:function(t){this._follow||this._cameraMoving||(this._y=t)},enumerable:!0,configurable:!0}),e.prototype.setActorToFollow=function(t){this._follow=t},e.prototype.getFocus=function(){return new t.Vector(this.x,this.y)},e.prototype.move=function(e,i,n){if(void 0===n&&(n=t.EasingFunctions.EaseInOutCubic),"function"!=typeof n)throw"Please specify an EasingFunction";return this._follow?(new t.Promise).reject(e):(this._lerpPromise&&this._lerpPromise.state()===t.PromiseState.Pending&&this._lerpPromise.resolve(e),this._lerpPromise=new t.Promise,this._lerpStart=this.getFocus().clone(),this._lerpDuration=i,this._lerpEnd=e,this._currentLerpTime=0,this._cameraMoving=!0,this._easing=n,this._lerpPromise)},e.prototype.shake=function(t,e,i){this._isShaking=!0,this._shakeMagnitudeX=t,this._shakeMagnitudeY=e,this._shakeDuration=i},e.prototype.zoom=function(t,e){void 0===e&&(e=0),this._isZooming=!0,this._maxZoomScale=t,this._zoomDuration=e,e&&(this._zoomIncrement=1e3*(Math.abs(this._maxZoomScale-this._currentZoomScale)/e)),1>this._maxZoomScale?e?this._zoomIncrement=-1*this._zoomIncrement:(this._isZooming=!1,this._setCurrentZoomScale(this._maxZoomScale)):e||(this._isZooming=!1,this._setCurrentZoomScale(this._maxZoomScale))},e.prototype.getZoom=function(){return this.z},e.prototype._setCurrentZoomScale=function(t){this.z=t},e.prototype.update=function(t,e){this._x+=this.dx*e/1e3,this._y+=this.dy*e/1e3,this.z+=this.dz*e/1e3,this.dx+=this.ax*e/1e3,this.dy+=this.ay*e/1e3,this.dz+=this.az*e/1e3,this.rotation+=this.rx*e/1e3,this._cameraMoving&&(this._currentLerpTime=this._shakeDuration},e.prototype._isDoneZooming=function(){return 0!==this._zoomDuration?this._elapsedZoomTime>=this._zoomDuration:1>this._maxZoomScale?this._currentZoomScale<=this._maxZoomScale:this._currentZoomScale>=this._maxZoomScale},e}();t.BaseCamera=e;var i=function(e){function i(){e.apply(this,arguments)}return __extends(i,e),i.prototype.getFocus=function(){return this._follow?new t.Vector(this._follow.pos.x+this._follow.getWidth()/2,e.prototype.getFocus.call(this).y):e.prototype.getFocus.call(this)},i}(e);t.SideCamera=i;var n=function(e){function i(){e.apply(this,arguments)}return __extends(i,e),i.prototype.getFocus=function(){return this._follow?new t.Vector(this._follow.pos.x+this._follow.getWidth()/2,this._follow.pos.y+this._follow.getHeight()/2):e.prototype.getFocus.call(this)},i}(e);t.LockedCamera=n})(ex||(ex={}));var ex;(function(t){(function(t){t[t.ShortestPath=0]="ShortestPath",t[t.LongestPath=1]="LongestPath",t[t.Clockwise=2]="Clockwise",t[t.CounterClockwise=3]="CounterClockwise"})(t.RotationType||(t.RotationType={})),t.RotationType})(ex||(ex={}));var ex;(function(t){var e;(function(e){var i;(function(e){var i=function(){function e(e,i,n,s,o){this.actor=e,this.easingFcn=o,this._currentLerpTime=0,this._lerpDuration=1e3,this._lerpStart=new t.Vector(0,0),this._lerpEnd=new t.Vector(0,0),this._initialized=!1,this._stopped=!1,this._distance=0,this._lerpDuration=s,this._lerpEnd=new t.Vector(i,n)}return e.prototype._initialize=function(){this._lerpStart=new t.Vector(this.actor.pos.x,this.actor.pos.y),this._currentLerpTime=0,this._distance=this._lerpStart.distance(this._lerpEnd)},e.prototype.update=function(t){this._initialized||(this._initialize(),this._initialized=!0);var e=this.actor.pos.x,i=this.actor.pos.y;this._currentLerpTime=this._distance},e.prototype.reset=function(){this._initialized=!1},e.prototype.stop=function(){this._stopped=!0},e}();e.EaseTo=i;var n=function(){function e(e,i,n,s){this._started=!1,this._stopped=!1,this._actor=e,this._end=new t.Vector(i,n),this._speed=s}return e.prototype.update=function(){this._started||(this._started=!0,this._start=new t.Vector(this._actor.pos.x,this._actor.pos.y),this._distance=this._start.distance(this._end),this._dir=this._end.sub(this._start).normalize());var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y,this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.isComplete=function(e){return this._stopped||new t.Vector(e.pos.x,e.pos.y).distance(this._start)>=this._distance},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=0,this._stopped=!0},e.prototype.reset=function(){this._started=!1},e}();e.MoveTo=n;var s=function(){function e(e,i,n,s){if(this._started=!1,this._stopped=!1,this._actor=e,this._end=new t.Vector(i,n),0>=s)throw t.Logger.getInstance().error("Attempted to moveBy time less than or equal to zero : "+s),Error("Cannot move in time <= 0");this._time=s}return e.prototype.update=function(){this._started||(this._started=!0,this._start=new t.Vector(this._actor.pos.x,this._actor.pos.y),this._distance=this._start.distance(this._end),this._dir=this._end.sub(this._start).normalize(),this._speed=this._distance/(this._time/1e3));var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y,this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.isComplete=function(e){return this._stopped||new t.Vector(e.pos.x,e.pos.y).distance(this._start)>=this._distance},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=0,this._stopped=!0},e.prototype.reset=function(){this._started=!1},e}();e.MoveBy=s;var o=function(){function e(e,i,n){this._started=!1,this._stopped=!1,this._actor=e,this._actorToFollow=i,this._current=new t.Vector(this._actor.pos.x,this._actor.pos.y),this._end=new t.Vector(i.pos.x,i.pos.y),this._maximumDistance=void 0!==n?n:this._current.distance(this._end),this._speed=0}return e.prototype.update=function(){this._started||(this._started=!0,this._distanceBetween=this._current.distance(this._end),this._dir=this._end.sub(this._current).normalize());var t=Math.sqrt(Math.pow(this._actorToFollow.vel.x,2)+Math.pow(this._actorToFollow.vel.y,2));if(0!==t&&(this._speed=t),this._current.x=this._actor.pos.x,this._current.y=this._actor.pos.y,this._end.x=this._actorToFollow.pos.x,this._end.y=this._actorToFollow.pos.y,this._distanceBetween=this._current.distance(this._end),this._dir=this._end.sub(this._current).normalize(),this._distanceBetween>=this._maximumDistance){var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y}else this._actor.vel.x=0,this._actor.vel.y=0;this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=0,this._stopped=!0},e.prototype.isComplete=function(){return this._stopped},e.prototype.reset=function(){this._started=!1},e}();e.Follow=o;var r=function(){function e(e,i,n){this._started=!1,this._stopped=!1,this._speedWasSpecified=!1,this._actor=e,this._actorToMeet=i,this._current=new t.Vector(this._actor.pos.x,this._actor.pos.y),this._end=new t.Vector(i.pos.x,i.pos.y),this._speed=n||0,void 0!==n&&(this._speedWasSpecified=!0)}return e.prototype.update=function(){this._started||(this._started=!0,this._distanceBetween=this._current.distance(this._end),this._dir=this._end.sub(this._current).normalize());var t=Math.sqrt(Math.pow(this._actorToMeet.vel.x,2)+Math.pow(this._actorToMeet.vel.y,2));0===t||this._speedWasSpecified||(this._speed=t),this._current.x=this._actor.pos.x,this._current.y=this._actor.pos.y,this._end.x=this._actorToMeet.pos.x,this._end.y=this._actorToMeet.pos.y,this._distanceBetween=this._current.distance(this._end),this._dir=this._end.sub(this._current).normalize();var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y,this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.isComplete=function(){return this._stopped||1>=this._distanceBetween},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=0,this._stopped=!0},e.prototype.reset=function(){this._started=!1},e}();e.Meet=r;var h=function(){function e(e,i,n,s){this._started=!1,this._stopped=!1,this._actor=e,this._end=i,this._speed=n,this._rotationType=s||t.RotationType.ShortestPath}return e.prototype.update=function(){if(!this._started){this._started=!0,this._start=this._actor.rotation;var e=Math.abs(this._end-this._start),i=t.Util.TwoPI-e;switch(e>i?(this._shortDistance=i,this._longDistance=e):(this._shortDistance=e,this._longDistance=i),this._shortestPathIsPositive=(this._start-this._end+t.Util.TwoPI)%t.Util.TwoPI>=Math.PI,this._rotationType){case t.RotationType.ShortestPath:this._distance=this._shortDistance,this._direction=this._shortestPathIsPositive?1:-1;break;case t.RotationType.LongestPath:this._distance=this._longDistance,this._direction=this._shortestPathIsPositive?-1:1;break;case t.RotationType.Clockwise:this._direction=1,this._distance=this._shortestPathIsPositive?this._shortDistance:this._longDistance;break;case t.RotationType.CounterClockwise:this._direction=-1,this._distance=this._shortestPathIsPositive?this._longDistance:this._shortDistance}}this._actor.rx=this._direction*this._speed,this.isComplete(this._actor)&&(this._actor.rotation=this._end,this._actor.rx=0,this._stopped=!0)},e.prototype.isComplete=function(){var t=Math.abs(this._actor.rotation-this._start);return this._stopped||t>=Math.abs(this._distance)},e.prototype.stop=function(){this._actor.rx=0,this._stopped=!0},e.prototype.reset=function(){this._started=!1},e}();e.RotateTo=h;var a=function(){function e(e,i,n,s){this._started=!1,this._stopped=!1,this._actor=e,this._end=i,this._time=n,this._rotationType=s||t.RotationType.ShortestPath}return e.prototype.update=function(){if(!this._started){this._started=!0,this._start=this._actor.rotation;var e=Math.abs(this._end-this._start),i=t.Util.TwoPI-e;switch(e>i?(this._shortDistance=i,this._longDistance=e):(this._shortDistance=e,this._longDistance=i),this._shortestPathIsPositive=(this._start-this._end+t.Util.TwoPI)%t.Util.TwoPI>=Math.PI,this._rotationType){case t.RotationType.ShortestPath:this._distance=this._shortDistance,this._direction=this._shortestPathIsPositive?1:-1;break;case t.RotationType.LongestPath:this._distance=this._longDistance,this._direction=this._shortestPathIsPositive?-1:1;break;case t.RotationType.Clockwise:this._direction=1,this._distance=this._shortDistance>=0?this._shortDistance:this._longDistance;break;case t.RotationType.CounterClockwise:this._direction=-1,this._distance=0>=this._shortDistance?this._shortDistance:this._longDistance}this._speed=Math.abs(1e3*(this._distance/this._time))}this._actor.rx=this._direction*this._speed,this.isComplete(this._actor)&&(this._actor.rotation=this._end,this._actor.rx=0,this._stopped=!0)},e.prototype.isComplete=function(){var t=Math.abs(this._actor.rotation-this._start);return this._stopped||t>=Math.abs(this._distance)},e.prototype.stop=function(){this._actor.rx=0,this._stopped=!0},e.prototype.reset=function(){this._started=!1},e}();e.RotateBy=a;var c=function(){function t(t,e,i,n,s){this._started=!1,this._stopped=!1,this._actor=t,this._endX=e,this._endY=i,this._speedX=n,this._speedY=s}return t.prototype.update=function(){if(this._started||(this._started=!0,this._startX=this._actor.scale.x,this._startY=this._actor.scale.y,this._distanceX=Math.abs(this._endX-this._startX),this._distanceY=Math.abs(this._endY-this._startY)),Math.abs(this._actor.scale.x-this._startX)>=this._distanceX)this._actor.sx=0;else{var t=this._endY=this._distanceY)this._actor.sy=0;else{var e=this._endY=this._distanceX&&Math.abs(this._actor.scale.y-this._startY)>=this._distanceY},t.prototype.stop=function(){this._actor.sx=0,this._actor.sy=0,this._stopped=!0},t.prototype.reset=function(){this._started=!1},t}();e.ScaleTo=c;var l=function(){function t(t,e,i,n){this._started=!1,this._stopped=!1,this._actor=t,this._endX=e,this._endY=i,this._time=n,this._speedX=1e3*((this._endX-this._actor.scale.x)/n),this._speedY=1e3*((this._endY-this._actor.scale.y)/n)}return t.prototype.update=function(){this._started||(this._started=!0,this._startX=this._actor.scale.x,this._startY=this._actor.scale.y,this._distanceX=Math.abs(this._endX-this._startX),this._distanceY=Math.abs(this._endY-this._startY));var t=this._endX=this._distanceX&&Math.abs(this._actor.scale.y-this._startY)>=this._distanceY},t.prototype.stop=function(){this._actor.sx=0,this._actor.sy=0,this._stopped=!0},t.prototype.reset=function(){this._started=!1},t}();e.ScaleBy=l;var u=function(){function t(t,e){this._elapsedTime=0,this._started=!1,this._stopped=!1,this._actor=t,this._delay=e}return t.prototype.update=function(t){this._started||(this._started=!0),this.x=this._actor.pos.x,this.y=this._actor.pos.y,this._elapsedTime+=t},t.prototype.isComplete=function(){return this._stopped||this._elapsedTime>=this._delay},t.prototype.stop=function(){this._stopped=!0},t.prototype.reset=function(){this._elapsedTime=0,this._started=!1},t}();e.Delay=u;var p=function(){function t(t,e,i,n){void 0===n&&(n=1),this._timeVisible=0,this._timeNotVisible=0,this._elapsedTime=0,this._totalTime=0,this._stopped=!1,this._started=!1,this._actor=t,this._timeVisible=e,this._timeNotVisible=i,this._duration=(e+i)*n}return t.prototype.update=function(t){this._started||(this._started=!0),this._elapsedTime+=t,this._totalTime+=t,this._actor.visible&&this._elapsedTime>=this._timeVisible&&(this._actor.visible=!1,this._elapsedTime=0),!this._actor.visible&&this._elapsedTime>=this._timeNotVisible&&(this._actor.visible=!0,this._elapsedTime=0),this.isComplete(this._actor)&&(this._actor.visible=!0)},t.prototype.isComplete=function(){return this._stopped||this._totalTime>=this._duration},t.prototype.stop=function(){this._actor.visible=!0,this._stopped=!0},t.prototype.reset=function(){this._started=!1,this._elapsedTime=0,this._totalTime=0},t}();e.Blink=p;var d=function(){function e(t,e,i){this._multiplyer=1,this._started=!1,this._stopped=!1,this._actor=t,this._endOpacity=e,this._speed=i,t.opacity>e&&(this._multiplyer=-1)}return e.prototype.update=function(e){this._started||(this._started=!0),this._speed>0&&(this._actor.opacity+=this._multiplyer*Math.abs(this._actor.opacity-this._endOpacity)*e/this._speed),this._speed-=e,t.Logger.getInstance().debug("actor opacity: "+this._actor.opacity),this.isComplete(this._actor)&&(this._actor.opacity=this._endOpacity)},e.prototype.isComplete=function(){return this._stopped||.05>Math.abs(this._actor.opacity-this._endOpacity)},e.prototype.stop=function(){this._stopped=!0},e.prototype.reset=function(){this._started=!1},e}();e.Fade=d;var f=function(){function t(t){this._started=!1,this._stopped=!1,this._actor=t}return t.prototype.update=function(){this._actor.actionQueue.clearActions(),this._actor.kill(),this._stopped=!0},t.prototype.isComplete=function(){return this._stopped},t.prototype.stop=function(){},t.prototype.reset=function(){},t}();e.Die=f;var g=function(){function t(t,e){this._method=null,this._actor=null,this._hasBeenCalled=!1,this._actor=t,this._method=e}return t.prototype.update=function(){this._method.call(this._actor),this._hasBeenCalled=!0},t.prototype.isComplete=function(){return this._hasBeenCalled},t.prototype.reset=function(){this._hasBeenCalled=!1},t.prototype.stop=function(){this._hasBeenCalled=!0},t}();e.CallMethod=g;var _=function(){function t(t,e,i){this._stopped=!1,this._actor=t,this._actionQueue=new v(t),this._repeat=e,this._originalRepeat=e;var n=0,s=i.length;for(n;s>n;n++)i[n].reset(),this._actionQueue.add(i[n])}return t.prototype.update=function(t){this.x=this._actor.pos.x,this.y=this._actor.pos.y,this._actionQueue.hasNext()||(this._actionQueue.reset(),this._repeat--),this._actionQueue.update(t)},t.prototype.isComplete=function(){return this._stopped||0>=this._repeat},t.prototype.stop=function(){this._stopped=!0},t.prototype.reset=function(){this._repeat=this._originalRepeat},t}();e.Repeat=_;var y=function(){function t(t,e){this._stopped=!1,this._actor=t,this._actionQueue=new v(t);var i=0,n=e.length;for(i;n>i;i++)e[i].reset(),this._actionQueue.add(e[i])}return t.prototype.update=function(t){this.x=this._actor.pos.x,this.y=this._actor.pos.y,this._stopped||(this._actionQueue.hasNext()||this._actionQueue.reset(),this._actionQueue.update(t))},t.prototype.isComplete=function(){return this._stopped},t.prototype.stop=function(){this._stopped=!0,this._actionQueue.clearActions()},t.prototype.reset=function(){},t}();e.RepeatForever=y;var v=function(){function t(t){this._actions=[],this._completedActions=[],this._actor=t}return t.prototype.add=function(t){this._actions.push(t)},t.prototype.remove=function(t){var e=this._actions.indexOf(t);this._actions.splice(e,1)},t.prototype.clearActions=function(){this._actions.length=0,this._completedActions.length=0,this._currentAction&&this._currentAction.stop()},t.prototype.getActions=function(){return this._actions.concat(this._completedActions)},t.prototype.hasNext=function(){return this._actions.length>0},t.prototype.reset=function(){this._actions=this.getActions();var t=0,e=this._actions.length;for(t;e>t;t++)this._actions[t].reset();this._completedActions=[]},t.prototype.update=function(t){this._actions.length>0&&(this._currentAction=this._actions[0],this._currentAction.update(t),this._currentAction.isComplete(this._actor)&&this._completedActions.push(this._actions.shift()))},t}();e.ActionQueue=v})(i=e.Actions||(e.Actions={}))})(e=t.Internal||(t.Internal={}))})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){this._actors=[],this._queues=[],null!==arguments&&(this._actors=Array.prototype.slice.call(arguments,0),this._queues=this._actors.map(function(t){return t.actionQueue}))}return e.prototype.clearActions=function(){var t=0,e=this._queues.length;for(t;e>t;t++)this._queues[t].clearActions()},e.prototype.addActorToContext=function(t){this._actors.push(t),this._queues.push(t.actionQueue)},e.prototype.removeActorFromContext=function(t){var e=this._actors.indexOf(t);e>-1&&(this._actors.splice(e,1),this._queues.splice(e,1))},e.prototype.easeTo=function(e,i,n,s){void 0===s&&(s=t.EasingFunctions.Linear);var o=0,r=this._queues.length;for(o;r>o;o++)this._queues[o].add(new t.Internal.Actions.EaseTo(this._actors[o],e,i,n,s));return this},e.prototype.moveTo=function(e,i,n){var s=0,o=this._queues.length;for(s;o>s;s++)this._queues[s].add(new t.Internal.Actions.MoveTo(this._actors[s],e,i,n));return this},e.prototype.moveBy=function(e,i,n){var s=0,o=this._queues.length;for(s;o>s;s++)this._queues[s].add(new t.Internal.Actions.MoveBy(this._actors[s],e,i,n));return this},e.prototype.rotateTo=function(e,i,n){var s=0,o=this._queues.length;for(s;o>s;s++)this._queues[s].add(new t.Internal.Actions.RotateTo(this._actors[s],e,i,n));return this},e.prototype.rotateBy=function(e,i,n){var s=0,o=this._queues.length;for(s;o>s;s++)this._queues[s].add(new t.Internal.Actions.RotateBy(this._actors[s],e,i,n));return this},e.prototype.scaleTo=function(e,i,n,s){var o=0,r=this._queues.length;for(o;r>o;o++)this._queues[o].add(new t.Internal.Actions.ScaleTo(this._actors[o],e,i,n,s));return this},e.prototype.scaleBy=function(e,i,n){var s=0,o=this._queues.length;for(s;o>s;s++)this._queues[s].add(new t.Internal.Actions.ScaleBy(this._actors[s],e,i,n));return this},e.prototype.blink=function(e,i,n){void 0===n&&(n=1);var s=0,o=this._queues.length;for(s;o>s;s++)this._queues[s].add(new t.Internal.Actions.Blink(this._actors[s],e,i,n)); -return this},e.prototype.fade=function(e,i){var n=0,s=this._queues.length;for(n;s>n;n++)this._queues[n].add(new t.Internal.Actions.Fade(this._actors[n],e,i));return this},e.prototype.delay=function(e){var i=0,n=this._queues.length;for(i;n>i;i++)this._queues[i].add(new t.Internal.Actions.Delay(this._actors[i],e));return this},e.prototype.die=function(){var e=0,i=this._queues.length;for(e;i>e;e++)this._queues[e].add(new t.Internal.Actions.Die(this._actors[e]));return this},e.prototype.callMethod=function(e){var i=0,n=this._queues.length;for(i;n>i;i++)this._queues[i].add(new t.Internal.Actions.CallMethod(this._actors[i],e));return this},e.prototype.repeat=function(e){if(!e)return this.repeatForever(),this;var i=0,n=this._queues.length;for(i;n>i;i++)this._queues[i].add(new t.Internal.Actions.Repeat(this._actors[i],e,this._actors[i].actionQueue.getActions()));return this},e.prototype.repeatForever=function(){var e=0,i=this._queues.length;for(e;i>e;e++)this._queues[e].add(new t.Internal.Actions.RepeatForever(this._actors[e],this._actors[e].actionQueue.getActions()));return this},e.prototype.follow=function(e,i){var n=0,s=this._queues.length;for(n;s>n;n++)void 0===i?this._queues[n].add(new t.Internal.Actions.Follow(this._actors[n],e)):this._queues[n].add(new t.Internal.Actions.Follow(this._actors[n],e,i));return this},e.prototype.meet=function(e,i){var n=0,s=this._queues.length;for(n;s>n;n++)void 0===i?this._queues[n].add(new t.Internal.Actions.Meet(this._actors[n],e)):this._queues[n].add(new t.Internal.Actions.Meet(this._actors[n],e,i));return this},e.prototype.asPromise=function(){var e=this,i=this._queues.map(function(i,n){var s=new t.Promise;return i.add(new t.Internal.Actions.CallMethod(e._actors[n],function(){s.resolve()})),s});return t.Promise.join.apply(this,i)},e}();t.ActionContext=e})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i,n){if(e.call(this),this.name=i,this.scene=n,this._logger=t.Logger.getInstance(),this._members=[],this.actions=new t.ActionContext,null==n)this._logger.error("Invalid constructor arguments passed to Group: ",i,", scene must not be null!");else{var s=n.groups[i];s&&this._logger.warn("Group with name",i,"already exists. This new group will replace it."),n.groups[i]=this}}return __extends(i,e),i.prototype.add=function(e){e instanceof t.Actor&&(e=[].concat(e));var i,n=0,s=e.length;for(n;s>n;n++)i=this.getMembers().indexOf(e[n]),-1===i&&(this._members.push(e[n]),this.scene.add(e[n]),this.actions.addActorToContext(e[n]),this.eventDispatcher.wire(e[n].eventDispatcher))},i.prototype.remove=function(t){var e=this._members.indexOf(t);e>-1&&(this._members.splice(e,1),this.actions.removeActorFromContext(t),this.eventDispatcher.unwire(t.eventDispatcher))},i.prototype.move=function(e){var i=0,n=this.getMembers(),s=n.length;if(1===arguments.length&&e instanceof t.Vector)for(i;s>i;i++)n[i].pos.x+=e.x,n[i].pos.y+=e.y;else if("number"==typeof arguments[0]&&"number"==typeof arguments[1]){var o=arguments[0],r=arguments[1];for(i;s>i;i++)n[i].pos.x+=o,n[i].pos.y+=r}else this._logger.error("Invalid arguments passed to group move",this.name,"args:",arguments)},i.prototype.rotate=function(){if("number"==typeof arguments[0]){var t=arguments[0],e=0,i=this.getMembers(),n=i.length;for(e;n>e;e++)i[e].rotation+=t}else this._logger.error("Invalid arguments passed to group rotate",this.name,"args:",arguments)},i.prototype.on=function(t,e){this.eventDispatcher.subscribe(t,e)},i.prototype.off=function(t,e){this.eventDispatcher.unsubscribe(t,e)},i.prototype.emit=function(t,e){this.eventDispatcher.emit(t,e)},i.prototype.contains=function(t){return this.getMembers().indexOf(t)>-1},i.prototype.getMembers=function(){return this._members},i.prototype.getRandomMember=function(){return this._members[Math.floor(Math.random()*this._members.length)]},i.prototype.getBounds=function(){return this.getMembers().map(function(t){return t.getBounds()}).reduce(function(t,e){return t.combine(e)})},i}(t.Class);t.Group=e})(ex||(ex={}));var ex;(function(t){var e=function(){function t(t){this._getComparable=t}return t.prototype.find=function(t){return this._find(this._root,t)},t.prototype._find=function(t,e){return null==t?!1:this._getComparable.call(e)===t.getKey()?t.getData().indexOf(e)>-1?!0:!1:this._getComparable.call(e)e?this._get(t.getLeft(),e):this._get(t.getRight(),e)},t.prototype.add=function(t){return null==this._root?(this._root=new i(this._getComparable.call(t),[t],null,null),!0):this._insert(this._root,t)},t.prototype._insert=function(t,e){return null!=t?this._getComparable.call(e)===t.getKey()?t.getData().indexOf(e)>-1?!1:(t.getData().push(e),!0):this._getComparable.call(e)-1){if(t.getData().splice(i,1),0===t.getData().length){if(null==t.getLeft()&&null==t.getRight())return null;if(null==t.getLeft())return t.getRight();if(null==t.getRight())return t.getLeft();var n=this._findMinNode(t.getRight());return t.setKey(n.getKey()),t.setData(n.getData()),t.setRight(this._cleanup(t.getRight(),n)),t}return t}},t.prototype._cleanup=function(t,e){var i=e.getKey();if(null==t)return null;if(i===t.getKey()){if(null==t.getLeft()&&null==t.getRight())return null;if(null==t.getLeft())return t.getRight();if(null==t.getRight())return t.getLeft();var n=this._findMinNode(t.getRight());return t.setKey(n.getKey()),t.setData(n.getData()),t.setRight(this._cleanup(t.getRight(),n)),t}return this._getComparable.call(e)n;n++)this.uiActors[n].update(e,i);for(n=0,s=this.tileMaps.length;s>n;n++)this.tileMaps[n].update(e,i);for(n=0,s=this.children.length;s>n;n++)this.children[n].update(e,i);this._collisionResolver&&(this._collisionResolver.update(this.children),this._collisionResolver.evaluate(this.children));var o;for(n=0,s=this._killQueue.length;s>n;n++)o=this.children.indexOf(this._killQueue[n]),o>-1&&(this._sortedDrawingTree.removeByComparable(this._killQueue[n]),this.children.splice(o,1));for(this._killQueue.length=0,n=0,s=this._cancelQueue.length;s>n;n++)this.removeTimer(this._cancelQueue[n]);this._cancelQueue.length=0,this._timers=this._timers.filter(function(t){return t.update(i),!t.complete}),this.emit("postupdate",new t.PostUpdateEvent(e,i,this))},i.prototype.draw=function(e,i){this.emit("predraw",new t.PreDrawEvent(e,i,this)),e.save(),this.camera&&this.camera.draw(e,i);var n,s;for(n=0,s=this.tileMaps.length;s>n;n++)this.tileMaps[n].draw(e,i);var o=this._sortedDrawingTree.list();for(n=0,s=o.length;s>n;n++)o[n].visible&&!o[n].isOffScreen&&o[n].draw(e,i);for(this.engine&&this.engine.isDebug&&(e.strokeStyle="yellow",this.debugDraw(e)),e.restore(),n=0,s=this.uiActors.length;s>n;n++)this.uiActors[n].visible&&this.uiActors[n].draw(e,i);if(this.engine&&this.engine.isDebug)for(n=0,s=this.uiActors.length;s>n;n++)this.uiActors[n].debugDraw(e);this.emit("postdraw",new t.PreDrawEvent(e,i,this))},i.prototype.debugDraw=function(e){this.emit("predebugdraw",new t.PreDebugDrawEvent(e,this));var i,n;for(i=0,n=this.tileMaps.length;n>i;i++)this.tileMaps[i].debugDraw(e);for(i=0,n=this.children.length;n>i;i++)this.children[i].debugDraw(e);this.camera.debugDraw(e),this.emit("postdebugdraw",new t.PostDebugDrawEvent(e,this))},i.prototype.contains=function(t){return this.children.indexOf(t)>-1},i.prototype.add=function(e){return e instanceof t.Actor&&e.unkill(),e instanceof t.UIActor?(t.Util.contains(this.uiActors,e)||this.addUIActor(e),void 0):e instanceof t.Actor?(t.Util.contains(this.children,e)||(this.addChild(e),this._sortedDrawingTree.add(e)),void 0):e instanceof t.Timer?(t.Util.contains(this._timers,e)||this.addTimer(e),void 0):(e instanceof t.TileMap&&(t.Util.contains(this.tileMaps,e)||this.addTileMap(e)),void 0)},i.prototype.remove=function(e){return e instanceof t.UIActor?(this.removeUIActor(e),void 0):(e instanceof t.Actor&&(this._collisionResolver.remove(e),this.removeChild(e)),e instanceof t.Timer&&this.removeTimer(e),e instanceof t.TileMap&&this.removeTileMap(e),void 0)},i.prototype.addUIActor=function(t){this.uiActors.push(t),t.scene=this},i.prototype.removeUIActor=function(t){var e=this.uiActors.indexOf(t);e>-1&&this.uiActors.splice(e,1)},i.prototype.addChild=function(t){this._collisionResolver.register(t),t.scene=this,this.children.push(t),this._sortedDrawingTree.add(t),t.parent=this.actor},i.prototype.addTileMap=function(t){this.tileMaps.push(t)},i.prototype.removeTileMap=function(t){var e=this.tileMaps.indexOf(t);e>-1&&this.tileMaps.splice(e,1)},i.prototype.removeChild=function(t){this._collisionResolver.remove(t),this._killQueue.push(t),t.parent=null},i.prototype.addTimer=function(t){return this._timers.push(t),t.scene=this,t},i.prototype.removeTimer=function(t){var e=this._timers.indexOf(t);return-1!==e&&this._timers.splice(e,1),t},i.prototype.cancelTimer=function(t){return this._cancelQueue.push(t),t},i.prototype.isTimerActive=function(t){return this._timers.indexOf(t)>-1},i.prototype.createGroup=function(e){return new t.Group(e,this)},i.prototype.getGroup=function(t){return this.groups[t]},i.prototype.removeGroup=function(e){"string"==typeof e?delete this.groups[e]:e instanceof t.Group?delete this.groups[e.name]:this._logger.error("Invalid arguments to removeGroup",e)},i.prototype.cleanupDrawTree=function(t){this._sortedDrawingTree.removeByComparable(t)},i.prototype.updateDrawTree=function(t){this._sortedDrawingTree.add(t)},i}(t.Class);t.Scene=e})(ex||(ex={}));var ex;(function(t){var e=function(){function t(){}return t.Linear=function(t,e,i,n){return i-=e,i*t/n+e},t.EaseInQuad=function(t,e,i,n){return i-=e,t/=n,i*t*t+e},t.EaseOutQuad=function(t,e,i,n){return i-=e,t/=n,-i*t*(t-2)+e},t.EaseInOutQuad=function(t,e,i,n){return i-=e,t/=n/2,1>t?i/2*t*t+e:(t--,-i/2*(t*(t-2)-1)+e)},t.EaseInCubic=function(t,e,i,n){return i-=e,t/=n,i*t*t*t+e},t.EaseOutCubic=function(t,e,i,n){return i-=e,t/=n,t--,i*(t*t*t+1)+e},t.EaseInOutCubic=function(t,e,i,n){return i-=e,t/=n/2,1>t?i/2*t*t*t+e:(t-=2,i/2*(t*t*t+2)+e)},t}();t.EasingFunctions=e})(ex||(ex={}));var ex;(function(t){var e=function(e){function n(s,o,r,h,a){e.call(this),this.id=n.maxId++,this.pos=new t.Vector(0,0),this.oldPos=new t.Vector(0,0),this.vel=new t.Vector(0,0),this.oldVel=new t.Vector(0,0),this.acc=new t.Vector(0,0),this.torque=0,this.mass=1,this.moi=10,this.motion=10,this.friction=.99,this.restitution=.2,this._height=0,this._width=0,this.rotation=0,this.rx=0,this.scale=new t.Vector(1,1),this.sx=0,this.sy=0,this.isOffScreen=!1,this.visible=!0,this.opacity=1,this.previousOpacity=1,this.logger=t.Logger.getInstance(),this.scene=null,this.parent=null,this.children=[],this.collisionType=i.PreventCollision,this.collisionGroups=[],this._collisionHandlers={},this._isInitialized=!1,this.frames={},this._framesDirty=!1,this.currentDrawing=null,this.centerDrawingX=!0,this.centerDrawingY=!0,this.traits=[],this.enableCapturePointer=!1,this.capturePointer={captureMoveEvents:!1},this._zIndex=0,this._isKilled=!1,this._opacityFx=new t.Effects.Opacity(this.opacity),this.pos.x=s||0,this.pos.y=o||0,this._width=r||0,this._height=h||0,a&&(this.color=a.clone(),this.opacity=a.a),this.traits.push(new t.Traits.EulerMovement),this.traits.push(new t.Traits.TileMapCollisionDetection),this.traits.push(new t.Traits.OffscreenCulling),this.traits.push(new t.Traits.CapturePointer),this.actionQueue=new t.Internal.Actions.ActionQueue(this),this.actions=new t.ActionContext(this),this.anchor=new t.Vector(.5,.5)}return __extends(n,e),n.prototype.onInitialize=function(){},n.prototype._checkForPointerOptIn=function(t){!t||"pointerdown"!==t.toLowerCase()&&"pointerdown"!==t.toLowerCase()&&"pointermove"!==t.toLowerCase()||(this.enableCapturePointer=!0,"pointermove"===t.toLowerCase()&&(this.capturePointer.captureMoveEvents=!0))},n.prototype.addEventListener=function(t,i){this._checkForPointerOptIn(t),e.prototype.addEventListener.call(this,t,i)},n.prototype.on=function(t,e){this._checkForPointerOptIn(t),this.eventDispatcher.subscribe(t,e)},n.prototype.kill=function(){this.scene?(this.emit("kill",new t.KillEvent(this)),this.scene.remove(this),this._isKilled=!0):this.logger.warn("Cannot kill actor, it was never added to the Scene")},n.prototype.unkill=function(){this._isKilled=!1},n.prototype.isKilled=function(){return this._isKilled},n.prototype.add=function(e){e.collisionType=i.PreventCollision,t.Util.addItemToArray(e,this.children)&&(e.parent=this)},n.prototype.remove=function(e){t.Util.removeItemToArray(e,this.children)&&(e.parent=null)},n.prototype.setDrawing=function(e){e=""+e,this.currentDrawing!==this.frames[e]&&(null!=this.frames[e]?(this.frames[e].reset(),this.currentDrawing=this.frames[e]):t.Logger.getInstance().error("the specified drawing key '"+e+"' does not exist"))},n.prototype.addDrawing=function(){2===arguments.length?(this.frames[arguments[0]]=arguments[1],this.currentDrawing||(this.currentDrawing=arguments[1]),this._framesDirty=!0):(arguments[0]instanceof t.Sprite&&this.addDrawing("default",arguments[0]),arguments[0]instanceof t.Texture&&this.addDrawing("default",arguments[0].asSprite()))},n.prototype.getZIndex=function(){return this._zIndex},n.prototype.setZIndex=function(t){this.scene.cleanupDrawTree(this),this._zIndex=t,this.scene.updateDrawTree(this)},n.prototype.addCollisionGroup=function(t){this.collisionGroups.push(t)},n.prototype.removeCollisionGroup=function(t){var e=this.collisionGroups.indexOf(t);-1!==e&&this.collisionGroups.splice(e,1)},n.prototype.getCenter=function(){return new t.Vector(this.pos.x+this.getWidth()/2-this.anchor.x*this.getWidth(),this.pos.y+this.getHeight()/2-this.anchor.y*this.getHeight())},n.prototype.getWidth=function(){return this._width*this.scale.x},n.prototype.setWidth=function(t){this._width=t/this.scale.x},n.prototype.getHeight=function(){return this._height*this.scale.y},n.prototype.setHeight=function(t){this._height=t/this.scale.y},n.prototype.setCenterDrawing=function(t){this.centerDrawingY=t,this.centerDrawingX=t},n.prototype.getLeft=function(){return this.getBounds().left},n.prototype.getRight=function(){return this.getBounds().right},n.prototype.getTop=function(){return this.getBounds().top},n.prototype.getBottom=function(){return this.getBounds().bottom},n.prototype.getWorldRotation=function(){return this.parent?this.rotation+this.parent.getWorldRotation():this.rotation},n.prototype.getWorldPos=function(){if(!this.parent)return this.pos.clone();var e=[],i=this;for(e.push(this);i.parent;)i=i.parent,e.push(i);var n=e.reduceRight(function(t,e){return e.parent?t+e.pos.x*e.getGlobalScale().x:t+e.pos.x},0),s=e.reduceRight(function(t,e){return e.parent?t+e.pos.y*e.getGlobalScale().y:t+e.pos.y},0),o=i.getWorldPos(),r=this.getWorldRotation();return new t.Vector(n,s).rotate(r,o)},n.prototype.getWorldX=function(){return this.getWorldPos().x},n.prototype.getWorldY=function(){return this.getWorldPos().y},n.prototype.getGlobalScale=function(){if(!this.parent)return new t.Vector(this.scale.x,this.scale.y);var e=this.parent.getGlobalScale();return new t.Vector(this.scale.x*e.x,this.scale.y*e.y)},n.prototype.getBounds=function(){var e=this._getCalculatedAnchor();return new t.BoundingBox(this.getWorldX()-e.x,this.getWorldY()-e.y,this.getWorldX()+this.getWidth()-e.x,this.getWorldY()+this.getHeight()-e.y)},n.prototype.contains=function(e,i,n){void 0===n&&(n=!1);var s=this.getBounds().contains(new t.Vector(e,i));return n?s||this.children.some(function(t){return t.contains(e,i,!0)}):s},n.prototype.getSideFromIntersect=function(e){return e?Math.abs(e.x)>Math.abs(e.y)?0>e.x?t.Side.Right:t.Side.Left:0>e.y?t.Side.Bottom:t.Side.Top:t.Side.None},n.prototype.collidesWithSide=function(e){var i=this.collides(e);return i?Math.abs(i.x)>Math.abs(i.y)?this.pos.x=Math.sqrt(Math.pow(this.pos.x-t.pos.x,2)+Math.pow(this.pos.y-t.pos.y,2))},n.prototype.clearActions=function(){this.actionQueue.clearActions()},n.prototype.easeTo=function(e,i,n,s){return void 0===s&&(s=t.EasingFunctions.Linear),this.actionQueue.add(new t.Internal.Actions.EaseTo(this,e,i,n,s)),this},n.prototype.moveTo=function(e,i,n){return this.actionQueue.add(new t.Internal.Actions.MoveTo(this,e,i,n)),this},n.prototype.moveBy=function(e,i,n){return this.actionQueue.add(new t.Internal.Actions.MoveBy(this,e,i,n)),this},n.prototype.rotateTo=function(e,i,n){return this.actionQueue.add(new t.Internal.Actions.RotateTo(this,e,i,n)),this},n.prototype.rotateBy=function(e,i,n){return this.actionQueue.add(new t.Internal.Actions.RotateBy(this,e,i,n)),this},n.prototype.scaleTo=function(e,i,n,s){return this.actionQueue.add(new t.Internal.Actions.ScaleTo(this,e,i,n,s)),this},n.prototype.scaleBy=function(e,i,n){return this.actionQueue.add(new t.Internal.Actions.ScaleBy(this,e,i,n)),this},n.prototype.blink=function(e,i,n){return void 0===n&&(n=1),this.actionQueue.add(new t.Internal.Actions.Blink(this,e,i,n)),this},n.prototype.fade=function(e,i){return this.actionQueue.add(new t.Internal.Actions.Fade(this,e,i)),this},n.prototype.delay=function(e){return this.actionQueue.add(new t.Internal.Actions.Delay(this,e)),this},n.prototype.die=function(){return this.actionQueue.add(new t.Internal.Actions.Die(this)),this},n.prototype.callMethod=function(e){return this.actionQueue.add(new t.Internal.Actions.CallMethod(this,e)),this},n.prototype.repeat=function(e){return e?(this.actionQueue.add(new t.Internal.Actions.Repeat(this,e,this.actionQueue.getActions())),this):(this.repeatForever(),this)},n.prototype.repeatForever=function(){return this.actionQueue.add(new t.Internal.Actions.RepeatForever(this,this.actionQueue.getActions())),this},n.prototype.follow=function(e,i){return i===void 0?this.actionQueue.add(new t.Internal.Actions.Follow(this,e)):this.actionQueue.add(new t.Internal.Actions.Follow(this,e,i)),this},n.prototype.meet=function(e,i){return i===void 0?this.actionQueue.add(new t.Internal.Actions.Meet(this,e)):this.actionQueue.add(new t.Internal.Actions.Meet(this,e,i)),this},n.prototype.asPromise=function(){var e=new t.Promise;return this.callMethod(function(){e.resolve()}),e},n.prototype._getCalculatedAnchor=function(){return new t.Vector(this.getWidth()*this.anchor.x,this.getHeight()*this.anchor.y)},n.prototype.update=function(e,i){if(this._isInitialized||(this.onInitialize(e),this.eventDispatcher.emit("initialize",new t.InitializeEvent(e)),this._isInitialized=!0),this.emit("preupdate",new t.PreUpdateEvent(e,i,this)),this.actionQueue.update(i),this.color&&(this.color.a=this.opacity),this.previousOpacity!==this.opacity&&(this.previousOpacity=this.opacity,this._opacityFx.opacity=this.opacity,this._framesDirty=!0),this._framesDirty){this._framesDirty=!1;for(var n in this.frames)this.frames[n].removeEffect(this._opacityFx),this.frames[n].addEffect(this._opacityFx)}for(var s=0,o=this.traits;o.length>s;s++){var r=o[s];r.update(this,e,i)}for(var h=0;this.children.length>h;h++)this.children[h].update(e,i);this.eventDispatcher.emit("update",new t.UpdateEvent(i)),this.emit("postupdate",new t.PostUpdateEvent(e,i,this))},n.prototype.draw=function(e,i){var n=this._getCalculatedAnchor();if(e.save(),e.translate(this.pos.x,this.pos.y),e.scale(this.scale.x,this.scale.y),e.rotate(this.rotation),this.emit("predraw",new t.PreDrawEvent(e,i,this)),this.currentDrawing){var s=0,o=0;this.centerDrawingX&&(s=(this.currentDrawing.naturalWidth*this.currentDrawing.scale.x-this.getWidth())/2-this.currentDrawing.naturalWidth*this.currentDrawing.scale.x*this.currentDrawing.anchor.x),this.centerDrawingY&&(o=(this.currentDrawing.naturalHeight*this.currentDrawing.scale.y-this.getHeight())/2-this.currentDrawing.naturalHeight*this.currentDrawing.scale.y*this.currentDrawing.anchor.y),this.currentDrawing.draw(e,-n.x-s,-n.y-o)}else this.color&&(e.fillStyle=""+this.color,e.fillRect(-n.x,-n.y,this._width,this._height));for(var r=0;this.children.length>r;r++)this.children[r].visible&&this.children[r].draw(e,i);this.emit("postdraw",new t.PostDrawEvent(e,i,this)),e.restore()},n.prototype.debugDraw=function(e){this.emit("predebugdraw",new t.PreDebugDrawEvent(e,this));var i=this.getBounds();i.debugDraw(e),e.fillText("id: "+this.id,i.left+3,i.top+10),e.fillStyle=""+t.Color.Yellow,e.beginPath(),e.arc(this.getWorldX(),this.getWorldY(),3,0,2*Math.PI),e.closePath(),e.fill();for(var n=0;this.traits.length>n;n++)this.traits[n]instanceof t.Traits.OffscreenCulling&&this.traits[n].cullingBox.debugDraw(e);e.strokeStyle=""+t.Color.Yellow,e.beginPath();var s=Math.min(this.getWidth(),this.getHeight());e.arc(this.getWorldX(),this.getWorldY(),s,0,2*Math.PI),e.closePath(),e.stroke();var o={"0 Pi":0,"Pi/2":Math.PI/2,Pi:Math.PI,"3/2 Pi":3*Math.PI/2},r=e.font;for(var h in o)e.fillStyle=""+t.Color.Yellow,e.font="14px",e.textAlign="center",e.fillText(h,this.getWorldX()+Math.cos(o[h])*(s+10),this.getWorldY()+Math.sin(o[h])*(s+10));e.font=r,e.save(),e.translate(this.pos.x,this.pos.y),e.rotate(this.rotation);for(var a=0;this.children.length>a;a++)this.children[a].debugDraw(e);e.restore(),this.emit("postdebugdraw",new t.PostDebugDrawEvent(e,this))},n.maxId=0,n}(t.Class);t.Actor=e,function(t){t[t.PreventCollision=0]="PreventCollision",t[t.Passive=1]="Passive",t[t.Active=2]="Active",t[t.Elastic=3]="Elastic",t[t.Fixed=4]="Fixed"}(t.CollisionType||(t.CollisionType={}));var i=t.CollisionType})(ex||(ex={}));var ex;(function(t){(function(t){t[t.Debug=0]="Debug",t[t.Info=1]="Info",t[t.Warn=2]="Warn",t[t.Error=3]="Error",t[t.Fatal=4]="Fatal"})(t.LogLevel||(t.LogLevel={}));var e=t.LogLevel,i=function(){function t(){if(this._appenders=[],this.defaultLevel=e.Info,t._instance)throw Error("Logger is a singleton");return t._instance=this,t._instance.addAppender(new n),t._instance}return t.getInstance=function(){return null==t._instance&&(t._instance=new t),t._instance},t.prototype.addAppender=function(t){this._appenders.push(t)},t.prototype.clearAppenders=function(){this._appenders.length=0},t.prototype._log=function(t,e){null==t&&(t=this.defaultLevel);var i=0,n=this._appenders.length;for(i;n>i;i++)t>=this.defaultLevel&&this._appenders[i].log(t,e)},t.prototype.debug=function(){for(var t=[],i=0;arguments.length>i;i++)t[i-0]=arguments[i];this._log(e.Debug,t)},t.prototype.info=function(){for(var t=[],i=0;arguments.length>i;i++)t[i-0]=arguments[i];this._log(e.Info,t)},t.prototype.warn=function(){for(var t=[],i=0;arguments.length>i;i++)t[i-0]=arguments[i];this._log(e.Warn,t)},t.prototype.error=function(){for(var t=[],i=0;arguments.length>i;i++)t[i-0]=arguments[i];this._log(e.Error,t)},t.prototype.fatal=function(){for(var t=[],i=0;arguments.length>i;i++)t[i-0]=arguments[i];this._log(e.Fatal,t)},t._instance=null,t}();t.Logger=i;var n=function(){function t(){}return t.prototype.log=function(t,i){if(console||console.log||!console.warn||!console.error){var n=[];n.unshift.apply(n,i),n.unshift("["+e[t]+"] : "),e.Warn>t?console.log.apply?console.log.apply(console,n):console.log(n.join(" ")):e.Error>t?console.warn.apply?console.warn.apply(console,n):console.warn(n.join(" ")):console.error.apply?console.error.apply(console,n):console.error(n.join(" "))}},t}();t.ConsoleAppender=n;var s=function(){function t(t,e){this._messages=[],this._canvas=document.createElement("canvas"),this._canvas.width=t||window.innerWidth,this._canvas.height=e||window.innerHeight,this._canvas.style.position="absolute",this._ctx=this._canvas.getContext("2d"),document.body.appendChild(this._canvas)}return t.prototype.log=function(t,i){var n=i.join(",");this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._messages.unshift("["+e[t]+"] : "+n);for(var s=10,o=1,r=0;this._messages.length>r;r++)this._ctx.fillStyle="rgba(255,255,255,"+o.toFixed(2)+")",this._ctx.fillText(this._messages[r],200,s),s+=10,o=o>0?o-.05:0},t}();t.ScreenAppender=s})(ex||(ex={}));var ex;(function(t){var e=function(){function t(){}return t}();t.GameEvent=e;var i=function(t){function e(e){t.call(this),this.target=e}return __extends(e,t),e}(e);t.KillEvent=i;var n=function(t){function e(e,i,n){t.call(this),this.ctx=e,this.delta=i,this.target=n}return __extends(e,t),e}(e);t.PreDrawEvent=n;var s=function(t){function e(e,i,n){t.call(this),this.ctx=e,this.delta=i,this.target=n}return __extends(e,t),e}(e);t.PostDrawEvent=s;var o=function(t){function e(e,i){t.call(this),this.ctx=e,this.target=i}return __extends(e,t),e}(e);t.PreDebugDrawEvent=o;var r=function(t){function e(e,i){t.call(this),this.ctx=e,this.target=i}return __extends(e,t),e}(e);t.PostDebugDrawEvent=r;var h=function(t){function e(e,i,n){t.call(this),this.engine=e,this.delta=i,this.target=n}return __extends(e,t),e}(e);t.PreUpdateEvent=h;var a=function(t){function e(e,i,n){t.call(this),this.engine=e,this.delta=i,this.target=n}return __extends(e,t),e}(e);t.PostUpdateEvent=a;var c=function(t){function e(e,i){t.call(this),this.index=e,this.gamepad=i}return __extends(e,t),e}(e);t.GamepadConnectEvent=c;var l=function(t){function e(e){t.call(this),this.index=e}return __extends(e,t),e}(e);t.GamepadDisconnectEvent=l;var u=function(t){function e(e,i){t.call(this),this.button=e,this.value=i}return __extends(e,t),e}(t.GameEvent);t.GamepadButtonEvent=u;var p=function(t){function e(e,i){t.call(this),this.axis=e,this.value=i}return __extends(e,t),e}(t.GameEvent);t.GamepadAxisEvent=p;var d=function(t){function e(e,i){t.call(this),this.topic=e,this.handler=i}return __extends(e,t),e}(e);t.SubscribeEvent=d;var f=function(t){function e(e,i){t.call(this),this.topic=e,this.handler=i}return __extends(e,t),e}(e);t.UnsubscribeEvent=f;var g=function(t){function e(){t.call(this)}return __extends(e,t),e}(e);t.VisibleEvent=g;var _=function(t){function e(){t.call(this)}return __extends(e,t),e}(e);t.HiddenEvent=_;var y=function(t){function e(e,i,n,s){t.call(this),this.actor=e,this.other=i,this.side=n,this.intersection=s}return __extends(e,t),e}(e);t.CollisionEvent=y;var v=function(t){function e(e){t.call(this),this.delta=e}return __extends(e,t),e}(e);t.UpdateEvent=v;var A=function(t){function e(e){t.call(this),this.engine=e}return __extends(e,t),e}(e);t.InitializeEvent=A;var m=function(t){function e(e){t.call(this),this.oldScene=e}return __extends(e,t),e}(e);t.ActivateEvent=m;var x=function(t){function e(e){t.call(this),this.newScene=e}return __extends(e,t),e}(e);t.DeactivateEvent=x;var w=function(t){function e(){t.call(this)}return __extends(e,t),e}(e);t.ExitViewPortEvent=w;var b=function(t){function e(){t.call(this)}return __extends(e,t),e}(e);t.EnterViewPortEvent=b})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e){this._handlers={},this._wiredEventDispatchers=[],this._log=t.Logger.getInstance(),this._target=e}return e.prototype.publish=function(e,i){if(e){e=e.toLowerCase();var n=this._target;i||(i=new t.GameEvent),i.target=n;var s,o;if(this._handlers[e])for(s=0,o=this._handlers[e].length,s;o>s;s++)this._handlers[e][s].call(n,i);for(s=0,o=this._wiredEventDispatchers.length,s;o>s;s++)this._wiredEventDispatchers[s].emit(e,i)}},e.prototype.emit=function(t,e){this.publish(t,e)},e.prototype.subscribe=function(e,i){e=e.toLowerCase(),this._handlers[e]||(this._handlers[e]=[]),this._handlers[e].push(i),"unsubscribe"!==e&&"subscribe"!==e&&this.emit("subscribe",new t.SubscribeEvent(e,i))},e.prototype.unsubscribe=function(e,i){e=e.toLowerCase();var n=this._handlers[e];if(n)if(i){var s=n.indexOf(i);this._handlers[e].splice(s,1)}else this._handlers[e].length=0;"unsubscribe"!==e&&"subscribe"!==e&&this.emit("unsubscribe",new t.UnsubscribeEvent(e,i))},e.prototype.wire=function(t){t._wiredEventDispatchers.push(this)},e.prototype.unwire=function(t){var e=t._wiredEventDispatchers.indexOf(this);e>-1&&t._wiredEventDispatchers.splice(e,1)},e}();t.EventDispatcher=e})(ex||(ex={}));var ex;(function(t){var e=function(){function t(t,e,i,n){this.r=t,this.g=e,this.b=i,this.a=null!=n?n:1}return t.fromRGB=function(e,i,n,s){return new t(e,i,n,s)},t.fromHex=function(e){var i=/^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})?$/i,n=null;if(n=e.match(i)){var s=parseInt(n[1],16),o=parseInt(n[2],16),r=parseInt(n[3],16),h=1;return n[4]&&(h=parseInt(n[4],16)/255),new t(s,o,r,h)}throw Error("Invalid hex string: "+e)},t.fromHSL=function(t,e,n,s){void 0===s&&(s=1);var o=new i(t,e,n,s);return o.toRGBA()},t.prototype.lighten=function(t){void 0===t&&(t=.1);var e=i.fromRGBA(this.r,this.g,this.b,this.a);return e.l+=e.l*t,e.toRGBA()},t.prototype.darken=function(t){void 0===t&&(t=.1);var e=i.fromRGBA(this.r,this.g,this.b,this.a);return e.l-=e.l*t,e.toRGBA()},t.prototype.saturate=function(t){void 0===t&&(t=.1);var e=i.fromRGBA(this.r,this.g,this.b,this.a);return e.s+=e.s*t,e.toRGBA()},t.prototype.desaturate=function(t){void 0===t&&(t=.1);var e=i.fromRGBA(this.r,this.g,this.b,this.a);return e.s-=e.s*t,e.toRGBA()},t.prototype.mulitiply=function(e){var i=255*(e.r/255*this.r/255),n=255*(e.g/255*this.g/255),s=255*(e.b/255*this.b/255),o=e.a*this.a;return new t(i,n,s,o) -},t.prototype.screen=function(t){var e=t.invert(),i=t.invert();return e.mulitiply(i).invert()},t.prototype.invert=function(){return new t(255-this.r,255-this.g,255-this.b,1-this.a)},t.prototype.average=function(e){var i=(e.r+this.r)/2,n=(e.g+this.g)/2,s=(e.b+this.b)/2,o=(e.a+this.a)/2;return new t(i,n,s,o)},t.prototype.toString=function(){var t=this.r.toFixed(0)+""+", "+(this.g.toFixed(0)+"")+", "+(this.b.toFixed(0)+"");return void 0!==this.a||null!==this.a?"rgba("+t+", "+(this.a+"")+")":"rgb("+t+")"},t.prototype.fillStyle=function(){return""+this},t.prototype.clone=function(){return new t(this.r,this.g,this.b,this.a)},t.Black=t.fromHex("#000000"),t.White=t.fromHex("#FFFFFF"),t.Gray=t.fromHex("#808080"),t.LightGray=t.fromHex("#D3D3D3"),t.DarkGray=t.fromHex("#A9A9A9"),t.Yellow=t.fromHex("#FFFF00"),t.Orange=t.fromHex("#FFA500"),t.Red=t.fromHex("#FF0000"),t.Vermillion=t.fromHex("#FF5B31"),t.Rose=t.fromHex("#FF007F"),t.Magenta=t.fromHex("#FF00FF"),t.Violet=t.fromHex("#7F00FF"),t.Blue=t.fromHex("#0000FF"),t.Azure=t.fromHex("#007FFF"),t.Cyan=t.fromHex("#00FFFF"),t.Viridian=t.fromHex("#59978F"),t.Green=t.fromHex("#00FF00"),t.Chartreuse=t.fromHex("#7FFF00"),t.Transparent=t.fromHex("#FFFFFF00"),t}();t.Color=e;var i=function(){function t(t,e,i,n){this.h=t,this.s=e,this.l=i,this.a=n}return t.fromRGBA=function(e,i,n,s){e/=255,i/=255,n/=255;var o,r,h=Math.max(e,i,n),a=Math.min(e,i,n),c=(h+a)/2;if(h===a)o=r=0;else{var l=h-a;switch(r=c>.5?l/(2-h-a):l/(h+a),h){case e:o=(i-n)/l+(n>i?6:0);break;case i:o=(n-e)/l+2;break;case n:o=(e-i)/l+4}o/=6}return new t(o,r,c,s)},t.prototype.toRGBA=function(){function t(t,e,i){return 0>i&&(i+=1),i>1&&(i-=1),1/6>i?t+6*(e-t)*i:.5>i?e:2/3>i?t+6*(e-t)*(2/3-i):t}var i,n,s;if(0===this.s)i=n=s=this.l;else{var o=.5>this.l?this.l*(1+this.s):this.l+this.s-this.l*this.s,r=2*this.l-o;i=t(r,o,this.h+1/3),n=t(r,o,this.h),s=t(r,o,this.h-1/3)}return new e(255*i,255*n,255*s,this.a)},t}()})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e){this.lineWidth=5,this.filled=!1,this._points=[],this.anchor=new t.Vector(0,0),this.rotation=0,this.scale=new t.Vector(1,1),this._points=e;var i=this._points.reduce(function(t,e){return Math.min(t,e.x)},0),n=this._points.reduce(function(t,e){return Math.max(t,e.x)},0);this.width=n-i;var s=this._points.reduce(function(t,e){return Math.min(t,e.y)},0),o=this._points.reduce(function(t,e){return Math.max(t,e.y)},0);this.height=o-s,this.naturalHeight=this.height,this.naturalWidth=this.width}return e.prototype.addEffect=function(){},e.prototype.removeEffect=function(){},e.prototype.clearEffects=function(){},e.prototype.reset=function(){},e.prototype.draw=function(t,e,i){t.save(),t.translate(e+this.anchor.x,i+this.anchor.y),t.scale(this.scale.x,this.scale.y),t.rotate(this.rotation),t.beginPath(),t.lineWidth=this.lineWidth;var n=this._points[0];t.moveTo(n.x,n.y);var s=0,o=this._points.length;for(s;o>s;s++)t.lineTo(this._points[s].x,this._points[s].y);t.lineTo(n.x,n.y),t.closePath(),this.filled&&(t.fillStyle=""+this.fillColor,t.fill()),t.strokeStyle=""+this.lineColor,this.flipHorizontal&&(t.translate(this.width,0),t.scale(-1,1)),this.flipVertical&&(t.translate(0,this.height),t.scale(1,-1)),t.stroke(),t.restore()},e}();t.Polygon=e})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i,n,s){void 0===s&&(s=!0),e.call(this),this.path=i,this.responseType=n,this.bustCache=s,this.data=null,this.logger=t.Logger.getInstance(),this.onprogress=function(){},this.oncomplete=function(){},this.onerror=function(){}}return __extends(i,e),i.prototype.isLoaded=function(){return null!==this.data},i.prototype.wireEngine=function(t){this._engine=t},i.prototype._cacheBust=function(t){var e=/\?\w*=\w*/;return t+=e.test(t)?"&__="+Date.now():"?__="+Date.now()},i.prototype._start=function(){this.logger.debug("Started loading resource "+this.path)},i.prototype.load=function(){var e=this,i=new t.Promise;if(null!==this.data)return this.logger.debug("Already have data for resource",this.path),i.resolve(this.data),this.oncomplete(),i;var n=new XMLHttpRequest;return n.open("GET",this.bustCache?this._cacheBust(this.path):this.path,!0),n.responseType=this.responseType,n.onloadstart=function(t){e._start(t)},n.onprogress=this.onprogress,n.onerror=this.onerror,n.onload=function(){return 200!==n.status?(e.logger.error("Failed to load resource ",e.path," server responded with error code",n.status),e.onerror(n.response),i.resolve(n.response),void 0):(e.data=e.processData(n.response),e.oncomplete(),e.logger.debug("Completed loading resource",e.path),i.resolve(e.data),void 0)},n.send(),i},i.prototype.getData=function(){return this.data},i.prototype.setData=function(t){this.data=this.processData(t)},i.prototype.processData=function(t){return URL.createObjectURL(t)},i}(t.Class);t.Resource=e})(ex||(ex={}));var ex;(function(t){(function(t){t[t.Resolved=0]="Resolved",t[t.Rejected=1]="Rejected",t[t.Pending=2]="Pending"})(t.PromiseState||(t.PromiseState={}));var e=t.PromiseState,i=function(){function i(){this._state=e.Pending,this._successCallbacks=[],this._rejectCallback=function(){},this._logger=t.Logger.getInstance()}return i.wrap=function(t){var e=(new i).resolve(t);return e},i.join=function(){for(var t=[],e=0;arguments.length>e;e++)t[e-0]=arguments[e];var n=new i;if(!t||!t.length)return n.resolve();var s=t.length,o=0,r=0,h=[];return t.forEach(function(t){t.then(function(){o+=1,o===s?n.resolve():o+r+h.length===s&&n.reject(h)},function(){r+=1,o+r+h.length===s&&n.reject(h)}).error(function(t){h.push(t),h.length+o+r===s&&n.reject(h)})}),n},i.prototype.then=function(t,i){if(t&&(this._successCallbacks.push(t),this.state()===e.Resolved))try{t.call(this,this._value)}catch(n){this._handleError(n)}if(i&&(this._rejectCallback=i,this.state()===e.Rejected))try{i.call(this,this._value)}catch(n){this._handleError(n)}return this},i.prototype.error=function(t){return t&&(this._errorCallback=t),this},i.prototype.resolve=function(t){var i=this;if(this._state!==e.Pending)throw Error("Cannot resolve a promise that is not in a pending state!");this._value=t;try{this._state=e.Resolved,this._successCallbacks.forEach(function(t){t.call(i,i._value)})}catch(n){this._handleError(n)}return this},i.prototype.reject=function(t){if(this._state!==e.Pending)throw Error("Cannot reject a promise that is not in a pending state!");this._value=t;try{this._state=e.Rejected,this._rejectCallback.call(this,this._value)}catch(i){this._handleError(i)}return this},i.prototype.state=function(){return this._state},i.prototype._handleError=function(t){if(!this._errorCallback)throw t;this._errorCallback.call(this,t)},i}();t.Promise=i})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i,n){void 0===n&&(n=!0),e.call(this,i,"blob",n),this.path=i,this.bustCache=n,this.loaded=new t.Promise,this._isLoaded=!1,this._sprite=null,this._sprite=new t.Sprite(this,0,0,0,0)}return __extends(i,e),i.prototype.isLoaded=function(){return this._isLoaded},i.prototype.load=function(){var i=this,n=new t.Promise,s=e.prototype.load.call(this);return s.then(function(){i.image=new Image,i.image.addEventListener("load",function(){i._isLoaded=!0,i.width=i._sprite.swidth=i._sprite.naturalWidth=i._sprite.width=i.image.naturalWidth,i.height=i._sprite.sheight=i._sprite.naturalHeight=i._sprite.height=i.image.naturalHeight,i.loaded.resolve(i.image),n.resolve(i.image)}),i.image.src=e.prototype.getData.call(i)},function(){n.reject("Error loading texture.")}),n},i.prototype.asSprite=function(){return this._sprite},i}(t.Resource);t.Texture=e})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){for(var i=[],n=0;arguments.length>n;n++)i[n-0]=arguments[n];this._logger=t.Logger.getInstance(),this.onprogress=function(){},this.oncomplete=function(){},this.onerror=function(){},this.onload=function(){},this._isLoaded=!1,this._wasPlayingOnHidden=!1,this.path="";for(var s=0;i.length>s;s++)if(e.canPlayFile(i[s])){this.path=i[s];break}this.path||(this._logger.warn("This browser does not support any of the audio files specified:",i.join(", ")),this._logger.warn("Attempting to use",i[0]),this.path=i[0]),this.sound=new t.Internal.FallbackAudio(this.path,1)}return e.canPlayFile=function(e){try{var i=new Audio,n=/.*\.([A-Za-z0-9]+)$/,s=e.match(n)[1];return i.canPlayType("audio/"+s)?!0:!1}catch(o){return t.Logger.getInstance().warn("Cannot determine audio support, assuming no support for the Audio Tag",o),!1}},e.prototype.wireEngine=function(t){var e=this;t&&(this._engine=t,this._engine.on("hidden",function(){t.pauseAudioWhenHidden&&e.isPlaying()&&(e._wasPlayingOnHidden=!0,e.pause())}),this._engine.on("visible",function(){t.pauseAudioWhenHidden&&e._wasPlayingOnHidden&&(e.play(),e._wasPlayingOnHidden=!1)}))},e.prototype.setVolume=function(t){this.sound&&this.sound.setVolume(t)},e.prototype.setLoop=function(t){this.sound&&this.sound.setLoop(t)},e.prototype.isPlaying=function(){return this.sound?this.sound.isPlaying():void 0},e.prototype.play=function(){return this.sound?this.sound.play():void 0},e.prototype.pause=function(){this.sound&&this.sound.pause()},e.prototype.stop=function(){this.sound&&this.sound.stop()},e.prototype.isLoaded=function(){return this._isLoaded},e.prototype.load=function(){var e=this,i=new t.Promise;return null!==this.sound.getData()?(this._logger.debug("Already have data for resource",this.path),i.resolve(this.sound),i):(this._logger.debug("Started loading sound",this.path),this.sound.onprogress=this.onprogress,this.sound.onload=function(){e.oncomplete(),e._isLoaded=!0,e._logger.debug("Completed loading sound",e.path),i.resolve(e.sound)},this.sound.onerror=function(t){e.onerror(t),i.resolve(t)},this.sound.load(),i)},e.prototype.getData=function(){return this.sound.getData()},e.prototype.setData=function(t){this.sound.setData(t)},e.prototype.processData=function(t){return this.sound.processData(t)},e}();t.Sound=e})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i,n,s,o){e.call(this,i,n,s,o),this.traits=[],this.traits.push(new t.Traits.EulerMovement),this.traits.push(new t.Traits.CapturePointer),this.anchor.setTo(0,0),this.collisionType=t.CollisionType.PreventCollision,this.enableCapturePointer=!0}return __extends(i,e),i.prototype.onInitialize=function(t){this._engine=t},i.prototype.contains=function(i,n,s){if(void 0===s&&(s=!0),s)return e.prototype.contains.call(this,i,n);var o=this._engine.worldToScreenCoordinates(new t.Vector(i,n));return e.prototype.contains.call(this,o.x,o.y)},i}(t.Actor);t.UIActor=e})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i,n,s,o,r,h){e.call(this,i,n,s,o),this._action=function(){},this.repeats=1,this.target=null,this.repeats=h||this.repeats,this._action=r||this._action,this.collisionType=t.CollisionType.PreventCollision,this.eventDispatcher=new t.EventDispatcher(this),this.actionQueue=new t.Internal.Actions.ActionQueue(this)}return __extends(i,e),i.prototype.update=function(e,i){if(this.actionQueue.update(i),this.pos.x+=this.vel.x*i/1e3,this.pos.y+=this.vel.y*i/1e3,this.rotation+=this.rx*i/1e3,this.scale.x+=this.sx*i/1e3,this.scale.y+=this.sy*i/1e3,this.target)this.collides(this.target)&&this._dispatchAction();else for(var n=0;e.currentScene.children.length>n;n++){var s=e.currentScene.children[n];s!==this&&s.collisionType!==t.CollisionType.PreventCollision&&this.collides(s)&&this._dispatchAction()}0===this.repeats&&this.kill()},i.prototype._dispatchAction=function(){this._action.call(this),this.repeats--},i.prototype.draw=function(){},i.prototype.debugDraw=function(i){e.prototype.debugDraw.call(this,i),i.save(),i.translate(this.pos.x,this.pos.y);var n=this.getBounds();n.left=n.left-this.getWorldX(),n.right=n.right-this.getWorldX(),n.top=n.top-this.getWorldY(),n.bottom=n.bottom-this.getWorldY(),i.fillStyle=""+t.Color.Violet,i.strokeStyle=""+t.Color.Violet,i.fillText("Trigger",10,10),n.debugDraw(i),i.restore()},i}(t.Actor);t.Trigger=e})(ex||(ex={}));var ex;(function(t){(function(t){t[t.Circle=0]="Circle",t[t.Rectangle=1]="Rectangle"})(t.EmitterType||(t.EmitterType={}));var e=t.EmitterType,i=function(){function e(e,i,n,s,o,r,h,a,c,l){this.position=new t.Vector(0,0),this.velocity=new t.Vector(0,0),this.acceleration=new t.Vector(0,0),this.particleRotationalVelocity=0,this.currentRotation=0,this.focus=null,this.focusAccel=0,this.opacity=1,this.beginColor=t.Color.White.clone(),this.endColor=t.Color.White.clone(),this.life=300,this.fadeFlag=!1,this._rRate=1,this._gRate=1,this._bRate=1,this._aRate=0,this._currentColor=t.Color.White.clone(),this.emitter=null,this.particleSize=5,this.particleSprite=null,this.sizeRate=0,this.elapsedMultiplier=0,this.emitter=e,this.life=i||this.life,this.opacity=n||this.opacity,this.endColor=o||this.endColor.clone(),this.beginColor=s||this.beginColor.clone(),this._currentColor=this.beginColor.clone(),this.position=r||this.position,this.velocity=h||this.velocity,this.acceleration=a||this.acceleration,this._rRate=(this.endColor.r-this.beginColor.r)/this.life,this._gRate=(this.endColor.g-this.beginColor.g)/this.life,this._bRate=(this.endColor.b-this.beginColor.b)/this.life,this._aRate=this.opacity/this.life,this.startSize=c||0,this.endSize=l||0,this.endSize>0&&this.startSize>0&&(this.sizeRate=(this.endSize-this.startSize)/this.life,this.particleSize=this.startSize)}return e.prototype.kill=function(){this.emitter.removeParticle(this)},e.prototype.update=function(e){if(this.life=this.life-e,this.elapsedMultiplier=this.elapsedMultiplier+e,0>this.life&&this.kill(),this.fadeFlag&&(this.opacity=t.Util.clamp(this._aRate*this.life,1e-4,1)),this.startSize>0&&this.endSize>0&&(this.particleSize=t.Util.clamp(this.sizeRate*e+this.particleSize,Math.min(this.startSize,this.endSize),Math.max(this.startSize,this.endSize))),this._currentColor.r=t.Util.clamp(this._currentColor.r+this._rRate*e,0,255),this._currentColor.g=t.Util.clamp(this._currentColor.g+this._gRate*e,0,255),this._currentColor.b=t.Util.clamp(this._currentColor.b+this._bRate*e,0,255),this._currentColor.a=t.Util.clamp(this.opacity,1e-4,1),this.focus){var i=this.focus.sub(this.position).normalize().scale(this.focusAccel).scale(e/1e3);this.velocity=this.velocity.add(i)}else this.velocity=this.velocity.add(this.acceleration.scale(e/1e3));this.position=this.position.add(this.velocity.scale(e/1e3)),this.particleRotationalVelocity&&(this.currentRotation=(this.currentRotation+this.particleRotationalVelocity*e/1e3)%(2*Math.PI))},e.prototype.draw=function(e){return this.particleSprite?(this.particleSprite.rotation=this.currentRotation,this.particleSprite.scale.setTo(this.particleSize,this.particleSize),this.particleSprite.draw(e,this.position.x,this.position.y),void 0):(this._currentColor.a=t.Util.clamp(this.opacity,1e-4,1),e.fillStyle=""+this._currentColor,e.beginPath(),e.arc(this.position.x,this.position.y,this.particleSize,0,2*Math.PI),e.fill(),e.closePath(),void 0)},e}();t.Particle=i;var n=function(n){function s(i,s,o,r){n.call(this,i,s,o,r,t.Color.White),this._particlesToEmit=0,this.numParticles=0,this.isEmitting=!0,this.particles=null,this.deadParticles=null,this.minVel=0,this.maxVel=0,this.acceleration=new t.Vector(0,0),this.minAngle=0,this.maxAngle=0,this.emitRate=1,this.particleLife=2e3,this.opacity=1,this.fadeFlag=!1,this.focus=null,this.focusAccel=1,this.startSize=null,this.endSize=null,this.minSize=5,this.maxSize=5,this.beginColor=t.Color.White,this.endColor=t.Color.White,this.particleSprite=null,this.emitterType=e.Rectangle,this.radius=0,this.particleRotationalVelocity=0,this.randomRotation=!1,this.collisionType=t.CollisionType.PreventCollision,this.particles=new t.Util.Collection,this.deadParticles=new t.Util.Collection;for(var h=0;this.traits.length>h;h++)this.traits[h]instanceof t.Traits.OffscreenCulling&&this.traits.splice(h,1)}return __extends(s,n),s.prototype.removeParticle=function(t){this.deadParticles.push(t)},s.prototype.emitParticles=function(t){for(var e=0;t>e;e++)this.particles.push(this._createParticle())},s.prototype.clearParticles=function(){this.particles.clear()},s.prototype._createParticle=function(){var n=0,s=0,o=t.Util.randomInRange(this.minAngle,this.maxAngle),r=t.Util.randomInRange(this.minVel,this.maxVel),h=this.startSize||t.Util.randomInRange(this.minSize,this.maxSize),a=r*Math.cos(o),c=r*Math.sin(o);if(this.emitterType===e.Rectangle)n=t.Util.randomInRange(this.pos.x,this.pos.x+this.getWidth()),s=t.Util.randomInRange(this.pos.y,this.pos.y+this.getHeight());else if(this.emitterType===e.Circle){var l=t.Util.randomInRange(0,this.radius);n=l*Math.cos(o)+this.pos.x,s=l*Math.sin(o)+this.pos.y}var u=new i(this,this.particleLife,this.opacity,this.beginColor,this.endColor,new t.Vector(n,s),new t.Vector(a,c),this.acceleration,this.startSize,this.endSize);return u.fadeFlag=this.fadeFlag,u.particleSize=h,this.particleSprite&&(u.particleSprite=this.particleSprite),u.particleRotationalVelocity=this.particleRotationalVelocity,this.randomRotation&&(u.currentRotation=t.Util.randomInRange(0,2*Math.PI)),this.focus&&(u.focus=this.focus.add(new t.Vector(this.pos.x,this.pos.y)),u.focusAccel=this.focusAccel),u},s.prototype.update=function(t,e){var i=this;n.prototype.update.call(this,t,e),this.isEmitting&&(this._particlesToEmit+=this.emitRate*(e/1e3),this._particlesToEmit>1&&(this.emitParticles(Math.floor(this._particlesToEmit)),this._particlesToEmit=this._particlesToEmit-Math.floor(this._particlesToEmit))),this.particles.forEach(function(t){return t.update(e)}),this.deadParticles.forEach(function(t){return i.particles.removeElement(t)}),this.deadParticles.clear()},s.prototype.draw=function(t){this.particles.forEach(function(e){return e.draw(t)})},s.prototype.debugDraw=function(e){n.prototype.debugDraw.call(this,e),e.fillStyle=""+t.Color.Black,e.fillText("Particles: "+this.particles.count(),this.pos.x,this.pos.y+20),this.focus&&(e.fillRect(this.focus.x+this.pos.x,this.focus.y+this.pos.y,3,3),t.Util.drawLine(e,"yellow",this.focus.x+this.pos.x,this.focus.y+this.pos.y,n.prototype.getCenter.call(this).x,n.prototype.getCenter.call(this).y),e.fillText("Focus",this.focus.x+this.pos.x,this.focus.y+this.pos.y))},s}(t.Actor);t.ParticleEmitter=n})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e,i,n,s){this.currentFrame=0,this._oldTime=Date.now(),this.anchor=new t.Vector(0,0),this.rotation=0,this.scale=new t.Vector(1,1),this.loop=!1,this.freezeFrame=-1,this.flipVertical=!1,this.flipHorizontal=!1,this.width=0,this.height=0,this.naturalWidth=0,this.naturalHeight=0,this.sprites=i,this.speed=n,this._engine=e,null!=s&&(this.loop=s),i&&i[0]&&(this.height=i[0]?i[0].height:0,this.width=i[0]?i[0].width:0,this.naturalWidth=i[0]?i[0].naturalWidth:0,this.naturalHeight=i[0]?i[0].naturalHeight:0,this.freezeFrame=i.length-1)}return e.prototype.opacity=function(e){this.addEffect(new t.Effects.Opacity(e))},e.prototype.grayscale=function(){this.addEffect(new t.Effects.Grayscale)},e.prototype.invert=function(){this.addEffect(new t.Effects.Invert)},e.prototype.fill=function(e){this.addEffect(new t.Effects.Fill(e))},e.prototype.colorize=function(e){this.addEffect(new t.Effects.Colorize(e))},e.prototype.lighten=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Lighten(e))},e.prototype.darken=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Darken(e))},e.prototype.saturate=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Saturate(e))},e.prototype.desaturate=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Desaturate(e))},e.prototype.addEffect=function(t){for(var e in this.sprites)this.sprites[e].addEffect(t)},e.prototype.removeEffect=function(t){for(var e in this.sprites)this.sprites[e].removeEffect(t)},e.prototype.clearEffects=function(){for(var t in this.sprites)this.sprites[t].clearEffects()},e.prototype._setAnchor=function(t){for(var e in this.sprites)this.sprites[e].anchor.setTo(t.x,t.y)},e.prototype._setRotation=function(t){for(var e in this.sprites)this.sprites[e].rotation=t},e.prototype._setScale=function(t){for(var e in this.sprites)this.sprites[e].scale=t},e.prototype.reset=function(){this.currentFrame=0},e.prototype.isDone=function(){return!this.loop&&this.currentFrame>=this.sprites.length},e.prototype.tick=function(){var t=Date.now();t-this._oldTime>this.speed&&(this.currentFrame=this.loop?(this.currentFrame+1)%this.sprites.length:this.currentFrame+1,this._oldTime=t)},e.prototype._updateValues=function(){this._setAnchor(this.anchor),this._setRotation(this.rotation),this._setScale(this.scale)},e.prototype.skip=function(t){this.currentFrame=(this.currentFrame+t)%this.sprites.length},e.prototype.draw=function(e,i,n){this.tick(),this._updateValues();var s;this.currentFrame=this.sprites.length&&(s=this.sprites[t.Util.clamp(this.freezeFrame,0,this.sprites.length-1)],s.draw(e,i,n)),s&&(this.width=s.width,this.height=s.height)},e.prototype.play=function(t,e){this.reset(),this._engine.playAnimation(this,t,e)},e}();t.Animation=e})(ex||(ex={}));var ex;(function(t){var e;(function(e){var i=function(){function e(e,i){this.path=e,this._log=t.Logger.getInstance(),this.onload=function(){},this.onprogress=function(){},this.onerror=function(){},window.AudioContext?(this._log.debug("Using new Web Audio Api for "+e),this._soundImpl=new o(e,i)):(this._log.debug("Falling back to Audio Element for "+e),this._soundImpl=new n(e,i))}return e.prototype.setVolume=function(t){this._soundImpl.setVolume(t)},e.prototype.setLoop=function(t){this._soundImpl.setLoop(t)},e.prototype.load=function(){this._soundImpl.onload=this.onload,this._soundImpl.onprogress=this.onprogress,this._soundImpl.onerror=this.onerror,this._soundImpl.load()},e.prototype.processData=function(t){return this._soundImpl.processData(t)},e.prototype.getData=function(){return this._soundImpl.getData()},e.prototype.setData=function(t){this._soundImpl.setData(t)},e.prototype.isPlaying=function(){return this._soundImpl.isPlaying()},e.prototype.play=function(){return this._soundImpl.play()},e.prototype.pause=function(){this._soundImpl.pause()},e.prototype.stop=function(){this._soundImpl.stop()},e}();e.FallbackAudio=i;var n=function(){function e(e,i){var n=this;this.path=e,this._audioElements=Array(5),this._loadedAudio=null,this._isLoaded=!1,this._index=0,this._log=t.Logger.getInstance(),this._isPlaying=!1,this._currentOffset=0,this.onload=function(){},this.onprogress=function(){},this.onerror=function(){};for(var s=0;this._audioElements.length>s;s++)(function(t){n._audioElements[t]=new Audio})(s);i?this.setVolume(t.Util.clamp(i,0,1)):this.setVolume(1)}return e.prototype.isPlaying=function(){return this._isPlaying},e.prototype._audioLoaded=function(){this._isLoaded=!0},e.prototype.setVolume=function(t){var e=0,i=this._audioElements.length;for(e;i>e;e++)this._audioElements[e].volume=t},e.prototype.setLoop=function(t){var e=0,i=this._audioElements.length;for(e;i>e;e++)this._audioElements[e].loop=t},e.prototype.getLoop=function(){this._audioElements.some(function(t){return t.loop})},e.prototype.load=function(){var t=this;if(!this._loadedAudio){var e=new XMLHttpRequest;e.open("GET",this.path,!0),e.responseType="blob",e.onprogress=this.onprogress,e.onerror=this.onerror,e.onload=function(i){return 200!==e.status?(t._log.error("Failed to load audio resource ",t.path," server responded with error code",e.status),t.onerror(e.response),t._isLoaded=!1,void 0):(t._isLoaded=!0,t.setData(e.response),t.onload(i),void 0)},e.send()}},e.prototype.getData=function(){return this._loadedAudio},e.prototype.setData=function(t){this._isLoaded=!0,this._loadedAudio=this.processData(t)},e.prototype.processData=function(t){var e=URL.createObjectURL(t);return this._audioElements.forEach(function(t){t.src=e}),this._audioLoaded(),e},e.prototype.play=function(){var e=this;this._audioElements[this._index].load(),this._audioElements[this._index].play(),this._currentOffset=0;var i=new t.Promise;return this._isPlaying=!0,this.getLoop()||this._audioElements[this._index].addEventListener("ended",function(){e._isPlaying=!1,i.resolve(!0)}),this._index=(this._index+1)%this._audioElements.length,i},e.prototype.pause=function(){this._index=(this._index-1+this._audioElements.length)%this._audioElements.length,this._currentOffset=this._audioElements[this._index].currentTime,this._audioElements.forEach(function(t){t.pause()}),this._isPlaying=!1},e.prototype.stop=function(){this._audioElements.forEach(function(t){t.pause()}),this._isPlaying=!1},e}();if(e.AudioTag=n,window.AudioContext)var s=new window.AudioContext;var o=function(){function e(e,i){this.path=e,this._context=s,this._volume=this._context.createGain(),this._buffer=null,this._sound=null,this._isLoaded=!1,this._loop=!1,this._isPlaying=!1,this._isPaused=!1,this._currentOffset=0,this._logger=t.Logger.getInstance(),this._data=null,this.onload=function(){},this.onprogress=function(){},this.onerror=function(){},this._volume.gain.value=i?t.Util.clamp(i,0,1):1}return e.prototype.setVolume=function(t){this._volume.gain.value=t},e.prototype.load=function(){var t=this;if(null===this._data){var e=new XMLHttpRequest;e.open("GET",this.path),e.responseType="arraybuffer",e.onprogress=this.onprogress,e.onerror=this.onerror,e.onload=function(){return 200!==e.status?(t._logger.error("Failed to load audio resource ",t.path," server responded with error code",e.status),t.onerror(e.response),t._isLoaded=!1,void 0):(t.setData(e.response),void 0)};try{e.send()}catch(i){console.error("Error loading sound! If this is a cross origin error, you must host your sound with your html and javascript.")}}},e.prototype.getData=function(){return this._data},e.prototype.setData=function(t){this._data=this.processData(t)},e.prototype.processData=function(t){var e=this;return this._context.decodeAudioData(t,function(t){e._buffer=t,e._isLoaded=!0,e.onload(e)},function(){e._logger.error("Unable to decode "+e.path+" this browser may not fully support this format, or the file may be corrupt, "+"if this is an mp3 try removing id3 tags and album art from the file."),e._isLoaded=!1,e.onload(e)}),t},e.prototype.setLoop=function(t){this._loop=t},e.prototype.isPlaying=function(){return this._isPlaying},e.prototype.play=function(){var e=this;if(this._isLoaded){this._sound=this._context.createBufferSource(),this._sound.buffer=this._buffer,this._sound.loop=this._loop,this._sound.connect(this._volume),this._volume.connect(this._context.destination),this._sound.start(0,this._currentOffset%this._buffer.duration),this._currentOffset=0;var i;return i=this._isPaused&&this._playPromise?this._playPromise:new t.Promise,this._isPaused=!1,this._isPlaying=!0,this._loop||(this._sound.onended=function(){e._isPlaying=!1,e._isPaused||i.resolve(!0)}.bind(this)),this._playPromise=i,i}return t.Promise.wrap(!0)},e.prototype.pause=function(){if(this._isPlaying)try{window.clearTimeout(this._playingTimer),this._sound.stop(0),this._currentOffset=this._context.currentTime,this._isPlaying=!1,this._isPaused=!0}catch(t){this._logger.warn("The sound clip",this.path,"has already been paused!")}},e.prototype.stop=function(){if(this._sound)try{window.clearTimeout(this._playingTimer),this._currentOffset=0,this._sound.stop(0),this._isPlaying=!1,this._isPaused=!1}catch(t){this._logger.warn("The sound clip",this.path,"has already been stopped!")}},e.unlock=function(){if(!this._unlocked&&s){var t=s.createBuffer(1,1,22050),e=s.createBufferSource();e.buffer=t,e.connect(s.destination),e.noteOn?e.noteOn(0):e.start(0),setTimeout(function(){(e.playbackState===e.PLAYING_STATE||e.playbackState===e.FINISHED_STATE)&&(this._unlocked=!0)},0)}},e.isUnlocked=function(){return this._unlocked},e._unlocked=!1,e}();e.WebAudio=o})(e=t.Internal||(t.Internal={}))})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i){e.call(this),this._resourceList=[],this._index=0,this._resourceCount=0,this._numLoaded=0,this._progressCounts={},this._totalCounts={},this.getData=function(){},this.setData=function(){},this.processData=function(){},this.onprogress=function(e){t.Logger.getInstance().debug("[ex.Loader] Loading "+(100*e.loaded/e.total).toFixed(0))},this.oncomplete=function(){},this.onerror=function(){},i&&this.addResources(i)}return __extends(i,e),i.prototype.wireEngine=function(t){this._engine=t},i.prototype.addResource=function(t){var e=this._index++;this._resourceList.push(t),this._progressCounts[e]=0,this._totalCounts[e]=1,this._resourceCount++},i.prototype.addResources=function(t){var e=0,i=t.length;for(e;i>e;e++)this.addResource(t[e])},i.prototype._sumCounts=function(t){var e=0;for(var i in t)e+=0|t[i];return e},i.prototype.isLoaded=function(){return this._numLoaded===this._resourceCount},i.prototype.load=function(){function e(t,i){t[i]&&t[i].load().then(function(){e(t,i+1)})}var i=this,n=new t.Promise,s=this;if(0===this._resourceList.length)return s.oncomplete.call(s),n;var o=Array(this._resourceList.length),r=this._resourceList.length;return this._resourceList.forEach(function(t,e){i._engine&&t.wireEngine(i._engine),t.onprogress=function(t){var i=t.total,n=t.loaded;o[e]={loaded:n/i*(100/r),total:100};var h=o.reduce(function(t,e){return{loaded:t.loaded+e.loaded,total:100}},{loaded:0,total:100});s.onprogress.call(s,h)},t.oncomplete=t.onerror=function(){s._numLoaded++,s._numLoaded===s._resourceCount&&(s.oncomplete.call(s),n.resolve())}}),e(this._resourceList,0),n},i.prototype.draw=function(t){t.fillStyle="black",t.fillRect(0,0,this._engine.width,this._engine.height);var e=this._engine.canvas.height/2,i=this._engine.canvas.width/3,n=i,s=new Image;s.src="data:image/png;base64,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"; +return this},e.prototype.fade=function(e,i){var n=0,s=this._queues.length;for(n;s>n;n++)this._queues[n].add(new t.Internal.Actions.Fade(this._actors[n],e,i));return this},e.prototype.delay=function(e){var i=0,n=this._queues.length;for(i;n>i;i++)this._queues[i].add(new t.Internal.Actions.Delay(this._actors[i],e));return this},e.prototype.die=function(){var e=0,i=this._queues.length;for(e;i>e;e++)this._queues[e].add(new t.Internal.Actions.Die(this._actors[e]));return this},e.prototype.callMethod=function(e){var i=0,n=this._queues.length;for(i;n>i;i++)this._queues[i].add(new t.Internal.Actions.CallMethod(this._actors[i],e));return this},e.prototype.repeat=function(e){if(!e)return this.repeatForever(),this;var i=0,n=this._queues.length;for(i;n>i;i++)this._queues[i].add(new t.Internal.Actions.Repeat(this._actors[i],e,this._actors[i].actionQueue.getActions()));return this},e.prototype.repeatForever=function(){var e=0,i=this._queues.length;for(e;i>e;e++)this._queues[e].add(new t.Internal.Actions.RepeatForever(this._actors[e],this._actors[e].actionQueue.getActions()));return this},e.prototype.follow=function(e,i){var n=0,s=this._queues.length;for(n;s>n;n++)void 0===i?this._queues[n].add(new t.Internal.Actions.Follow(this._actors[n],e)):this._queues[n].add(new t.Internal.Actions.Follow(this._actors[n],e,i));return this},e.prototype.meet=function(e,i){var n=0,s=this._queues.length;for(n;s>n;n++)void 0===i?this._queues[n].add(new t.Internal.Actions.Meet(this._actors[n],e)):this._queues[n].add(new t.Internal.Actions.Meet(this._actors[n],e,i));return this},e.prototype.asPromise=function(){var e=this,i=this._queues.map(function(i,n){var s=new t.Promise;return i.add(new t.Internal.Actions.CallMethod(e._actors[n],function(){s.resolve()})),s});return t.Promise.join.apply(this,i)},e}();t.ActionContext=e})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i,n){if(e.call(this),this.name=i,this.scene=n,this._logger=t.Logger.getInstance(),this._members=[],this.actions=new t.ActionContext,null==n)this._logger.error("Invalid constructor arguments passed to Group: ",i,", scene must not be null!");else{var s=n.groups[i];s&&this._logger.warn("Group with name",i,"already exists. This new group will replace it."),n.groups[i]=this}}return __extends(i,e),i.prototype.add=function(e){e instanceof t.Actor&&(e=[].concat(e));var i,n=0,s=e.length;for(n;s>n;n++)i=this.getMembers().indexOf(e[n]),-1===i&&(this._members.push(e[n]),this.scene.add(e[n]),this.actions.addActorToContext(e[n]),this.eventDispatcher.wire(e[n].eventDispatcher))},i.prototype.remove=function(t){var e=this._members.indexOf(t);e>-1&&(this._members.splice(e,1),this.actions.removeActorFromContext(t),this.eventDispatcher.unwire(t.eventDispatcher))},i.prototype.move=function(e){var i=0,n=this.getMembers(),s=n.length;if(1===arguments.length&&e instanceof t.Vector)for(i;s>i;i++)n[i].pos.x+=e.x,n[i].pos.y+=e.y;else if("number"==typeof arguments[0]&&"number"==typeof arguments[1]){var o=arguments[0],r=arguments[1];for(i;s>i;i++)n[i].pos.x+=o,n[i].pos.y+=r}else this._logger.error("Invalid arguments passed to group move",this.name,"args:",arguments)},i.prototype.rotate=function(){if("number"==typeof arguments[0]){var t=arguments[0],e=0,i=this.getMembers(),n=i.length;for(e;n>e;e++)i[e].rotation+=t}else this._logger.error("Invalid arguments passed to group rotate",this.name,"args:",arguments)},i.prototype.on=function(t,e){this.eventDispatcher.subscribe(t,e)},i.prototype.off=function(t,e){this.eventDispatcher.unsubscribe(t,e)},i.prototype.emit=function(t,e){this.eventDispatcher.emit(t,e)},i.prototype.contains=function(t){return this.getMembers().indexOf(t)>-1},i.prototype.getMembers=function(){return this._members},i.prototype.getRandomMember=function(){return this._members[Math.floor(Math.random()*this._members.length)]},i.prototype.getBounds=function(){return this.getMembers().map(function(t){return t.getBounds()}).reduce(function(t,e){return t.combine(e)})},i}(t.Class);t.Group=e})(ex||(ex={}));var ex;(function(t){var e=function(){function t(t){this._getComparable=t}return t.prototype.find=function(t){return this._find(this._root,t)},t.prototype._find=function(t,e){return null==t?!1:this._getComparable.call(e)===t.getKey()?t.getData().indexOf(e)>-1?!0:!1:this._getComparable.call(e)e?this._get(t.getLeft(),e):this._get(t.getRight(),e)},t.prototype.add=function(t){return null==this._root?(this._root=new i(this._getComparable.call(t),[t],null,null),!0):this._insert(this._root,t)},t.prototype._insert=function(t,e){return null!=t?this._getComparable.call(e)===t.getKey()?t.getData().indexOf(e)>-1?!1:(t.getData().push(e),!0):this._getComparable.call(e)-1){if(t.getData().splice(i,1),0===t.getData().length){if(null==t.getLeft()&&null==t.getRight())return null;if(null==t.getLeft())return t.getRight();if(null==t.getRight())return t.getLeft();var n=this._findMinNode(t.getRight());return t.setKey(n.getKey()),t.setData(n.getData()),t.setRight(this._cleanup(t.getRight(),n)),t}return t}},t.prototype._cleanup=function(t,e){var i=e.getKey();if(null==t)return null;if(i===t.getKey()){if(null==t.getLeft()&&null==t.getRight())return null;if(null==t.getLeft())return t.getRight();if(null==t.getRight())return t.getLeft();var n=this._findMinNode(t.getRight());return t.setKey(n.getKey()),t.setData(n.getData()),t.setRight(this._cleanup(t.getRight(),n)),t}return this._getComparable.call(e)n;n++)this.uiActors[n].update(e,i);for(n=0,s=this.tileMaps.length;s>n;n++)this.tileMaps[n].update(e,i);for(n=0,s=this.children.length;s>n;n++)this.children[n].update(e,i);this._collisionResolver&&(this._collisionResolver.update(this.children),this._collisionResolver.evaluate(this.children));var o;for(n=0,s=this._killQueue.length;s>n;n++)o=this.children.indexOf(this._killQueue[n]),o>-1&&(this._sortedDrawingTree.removeByComparable(this._killQueue[n]),this.children.splice(o,1));for(this._killQueue.length=0,n=0,s=this._cancelQueue.length;s>n;n++)this.removeTimer(this._cancelQueue[n]);this._cancelQueue.length=0,this._timers=this._timers.filter(function(t){return t.update(i),!t.complete}),this.emit("postupdate",new t.PostUpdateEvent(e,i,this))},i.prototype.draw=function(e,i){this.emit("predraw",new t.PreDrawEvent(e,i,this)),e.save(),this.camera&&this.camera.draw(e,i);var n,s;for(n=0,s=this.tileMaps.length;s>n;n++)this.tileMaps[n].draw(e,i);var o=this._sortedDrawingTree.list();for(n=0,s=o.length;s>n;n++)o[n].visible&&!o[n].isOffScreen&&o[n].draw(e,i);for(this.engine&&this.engine.isDebug&&(e.strokeStyle="yellow",this.debugDraw(e)),e.restore(),n=0,s=this.uiActors.length;s>n;n++)this.uiActors[n].visible&&this.uiActors[n].draw(e,i);if(this.engine&&this.engine.isDebug)for(n=0,s=this.uiActors.length;s>n;n++)this.uiActors[n].debugDraw(e);this.emit("postdraw",new t.PreDrawEvent(e,i,this))},i.prototype.debugDraw=function(e){this.emit("predebugdraw",new t.PreDebugDrawEvent(e,this));var i,n;for(i=0,n=this.tileMaps.length;n>i;i++)this.tileMaps[i].debugDraw(e);for(i=0,n=this.children.length;n>i;i++)this.children[i].debugDraw(e);this.camera.debugDraw(e),this.emit("postdebugdraw",new t.PostDebugDrawEvent(e,this))},i.prototype.contains=function(t){return this.children.indexOf(t)>-1},i.prototype.add=function(e){return e instanceof t.Actor&&e.unkill(),e instanceof t.UIActor?(t.Util.contains(this.uiActors,e)||this.addUIActor(e),void 0):e instanceof t.Actor?(t.Util.contains(this.children,e)||(this.addChild(e),this._sortedDrawingTree.add(e)),void 0):e instanceof t.Timer?(t.Util.contains(this._timers,e)||this.addTimer(e),void 0):(e instanceof t.TileMap&&(t.Util.contains(this.tileMaps,e)||this.addTileMap(e)),void 0)},i.prototype.remove=function(e){return e instanceof t.UIActor?(this.removeUIActor(e),void 0):(e instanceof t.Actor&&(this._collisionResolver.remove(e),this.removeChild(e)),e instanceof t.Timer&&this.removeTimer(e),e instanceof t.TileMap&&this.removeTileMap(e),void 0)},i.prototype.addUIActor=function(t){this.uiActors.push(t),t.scene=this},i.prototype.removeUIActor=function(t){var e=this.uiActors.indexOf(t);e>-1&&this.uiActors.splice(e,1)},i.prototype.addChild=function(t){this._collisionResolver.register(t),t.scene=this,this.children.push(t),this._sortedDrawingTree.add(t),t.parent=this.actor},i.prototype.addTileMap=function(t){this.tileMaps.push(t)},i.prototype.removeTileMap=function(t){var e=this.tileMaps.indexOf(t);e>-1&&this.tileMaps.splice(e,1)},i.prototype.removeChild=function(t){this._collisionResolver.remove(t),this._killQueue.push(t),t.parent=null},i.prototype.addTimer=function(t){return this._timers.push(t),t.scene=this,t},i.prototype.removeTimer=function(t){var e=this._timers.indexOf(t);return-1!==e&&this._timers.splice(e,1),t},i.prototype.cancelTimer=function(t){return this._cancelQueue.push(t),t},i.prototype.isTimerActive=function(t){return this._timers.indexOf(t)>-1},i.prototype.createGroup=function(e){return new t.Group(e,this)},i.prototype.getGroup=function(t){return this.groups[t]},i.prototype.removeGroup=function(e){"string"==typeof e?delete this.groups[e]:e instanceof t.Group?delete this.groups[e.name]:this._logger.error("Invalid arguments to removeGroup",e)},i.prototype.cleanupDrawTree=function(t){this._sortedDrawingTree.removeByComparable(t)},i.prototype.updateDrawTree=function(t){this._sortedDrawingTree.add(t)},i}(t.Class);t.Scene=e})(ex||(ex={}));var ex;(function(t){var e=function(){function t(){}return t.Linear=function(t,e,i,n){return i-=e,i*t/n+e},t.EaseInQuad=function(t,e,i,n){return i-=e,t/=n,i*t*t+e},t.EaseOutQuad=function(t,e,i,n){return i-=e,t/=n,-i*t*(t-2)+e},t.EaseInOutQuad=function(t,e,i,n){return i-=e,t/=n/2,1>t?i/2*t*t+e:(t--,-i/2*(t*(t-2)-1)+e)},t.EaseInCubic=function(t,e,i,n){return i-=e,t/=n,i*t*t*t+e},t.EaseOutCubic=function(t,e,i,n){return i-=e,t/=n,t--,i*(t*t*t+1)+e},t.EaseInOutCubic=function(t,e,i,n){return i-=e,t/=n/2,1>t?i/2*t*t*t+e:(t-=2,i/2*(t*t*t+2)+e)},t}();t.EasingFunctions=e})(ex||(ex={}));var ex;(function(t){var e=function(e){function n(s,o,r,h,a){e.call(this),this.id=n.maxId++,this.pos=new t.Vector(0,0),this.oldPos=new t.Vector(0,0),this.vel=new t.Vector(0,0),this.oldVel=new t.Vector(0,0),this.acc=new t.Vector(0,0),this.torque=0,this.mass=1,this.moi=10,this.motion=10,this.friction=.99,this.restitution=.2,this._height=0,this._width=0,this.rotation=0,this.rx=0,this.scale=new t.Vector(1,1),this.sx=0,this.sy=0,this.isOffScreen=!1,this.visible=!0,this.opacity=1,this.previousOpacity=1,this.logger=t.Logger.getInstance(),this.scene=null,this.parent=null,this.children=[],this.collisionType=i.PreventCollision,this.collisionGroups=[],this._collisionHandlers={},this._isInitialized=!1,this.frames={},this._framesDirty=!1,this.currentDrawing=null,this.traits=[],this.enableCapturePointer=!1,this.capturePointer={captureMoveEvents:!1},this._zIndex=0,this._isKilled=!1,this._opacityFx=new t.Effects.Opacity(this.opacity),this.pos.x=s||0,this.pos.y=o||0,this._width=r||0,this._height=h||0,a&&(this.color=a.clone(),this.opacity=a.a),this.traits.push(new t.Traits.EulerMovement),this.traits.push(new t.Traits.TileMapCollisionDetection),this.traits.push(new t.Traits.OffscreenCulling),this.traits.push(new t.Traits.CapturePointer),this.actionQueue=new t.Internal.Actions.ActionQueue(this),this.actions=new t.ActionContext(this),this.anchor=new t.Vector(.5,.5)}return __extends(n,e),n.prototype.onInitialize=function(){},n.prototype._checkForPointerOptIn=function(t){!t||"pointerdown"!==t.toLowerCase()&&"pointerdown"!==t.toLowerCase()&&"pointermove"!==t.toLowerCase()||(this.enableCapturePointer=!0,"pointermove"===t.toLowerCase()&&(this.capturePointer.captureMoveEvents=!0))},n.prototype.addEventListener=function(t,i){this._checkForPointerOptIn(t),e.prototype.addEventListener.call(this,t,i)},n.prototype.on=function(t,e){this._checkForPointerOptIn(t),this.eventDispatcher.subscribe(t,e)},n.prototype.kill=function(){this.scene?(this.emit("kill",new t.KillEvent(this)),this.scene.remove(this),this._isKilled=!0):this.logger.warn("Cannot kill actor, it was never added to the Scene")},n.prototype.unkill=function(){this._isKilled=!1},n.prototype.isKilled=function(){return this._isKilled},n.prototype.add=function(e){e.collisionType=i.PreventCollision,t.Util.addItemToArray(e,this.children)&&(e.parent=this)},n.prototype.remove=function(e){t.Util.removeItemToArray(e,this.children)&&(e.parent=null)},n.prototype.setDrawing=function(e){e=""+e,this.currentDrawing!==this.frames[e]&&(null!=this.frames[e]?(this.frames[e].reset(),this.currentDrawing=this.frames[e]):t.Logger.getInstance().error("the specified drawing key '"+e+"' does not exist"))},n.prototype.addDrawing=function(){2===arguments.length?(this.frames[arguments[0]]=arguments[1],this.currentDrawing||(this.currentDrawing=arguments[1]),this._framesDirty=!0):(arguments[0]instanceof t.Sprite&&this.addDrawing("default",arguments[0]),arguments[0]instanceof t.Texture&&this.addDrawing("default",arguments[0].asSprite()))},n.prototype.getZIndex=function(){return this._zIndex},n.prototype.setZIndex=function(t){this.scene.cleanupDrawTree(this),this._zIndex=t,this.scene.updateDrawTree(this)},n.prototype.addCollisionGroup=function(t){this.collisionGroups.push(t)},n.prototype.removeCollisionGroup=function(t){var e=this.collisionGroups.indexOf(t);-1!==e&&this.collisionGroups.splice(e,1)},n.prototype.getCenter=function(){return new t.Vector(this.pos.x+this.getWidth()/2-this.anchor.x*this.getWidth(),this.pos.y+this.getHeight()/2-this.anchor.y*this.getHeight())},n.prototype.getWidth=function(){return this._width*this.scale.x},n.prototype.setWidth=function(t){this._width=t/this.scale.x},n.prototype.getHeight=function(){return this._height*this.scale.y},n.prototype.setHeight=function(t){this._height=t/this.scale.y},n.prototype.getLeft=function(){return this.getBounds().left},n.prototype.getRight=function(){return this.getBounds().right},n.prototype.getTop=function(){return this.getBounds().top},n.prototype.getBottom=function(){return this.getBounds().bottom},n.prototype.getWorldRotation=function(){return this.parent?this.rotation+this.parent.getWorldRotation():this.rotation},n.prototype.getWorldPos=function(){if(!this.parent)return this.pos.clone();var e=[],i=this;for(e.push(this);i.parent;)i=i.parent,e.push(i);var n=e.reduceRight(function(t,e){return e.parent?t+e.pos.x*e.getGlobalScale().x:t+e.pos.x},0),s=e.reduceRight(function(t,e){return e.parent?t+e.pos.y*e.getGlobalScale().y:t+e.pos.y},0),o=i.getWorldPos(),r=this.getWorldRotation();return new t.Vector(n,s).rotate(r,o)},n.prototype.getWorldX=function(){return this.getWorldPos().x},n.prototype.getWorldY=function(){return this.getWorldPos().y},n.prototype.getGlobalScale=function(){if(!this.parent)return new t.Vector(this.scale.x,this.scale.y);var e=this.parent.getGlobalScale();return new t.Vector(this.scale.x*e.x,this.scale.y*e.y)},n.prototype.getBounds=function(){var e=this._getCalculatedAnchor();return new t.BoundingBox(this.getWorldX()-e.x,this.getWorldY()-e.y,this.getWorldX()+this.getWidth()-e.x,this.getWorldY()+this.getHeight()-e.y)},n.prototype.contains=function(e,i,n){void 0===n&&(n=!1);var s=this.getBounds().contains(new t.Vector(e,i));return n?s||this.children.some(function(t){return t.contains(e,i,!0)}):s},n.prototype.getSideFromIntersect=function(e){return e?Math.abs(e.x)>Math.abs(e.y)?0>e.x?t.Side.Right:t.Side.Left:0>e.y?t.Side.Bottom:t.Side.Top:t.Side.None},n.prototype.collidesWithSide=function(e){var i=this.collides(e);return i?Math.abs(i.x)>Math.abs(i.y)?this.pos.x=Math.sqrt(Math.pow(this.pos.x-t.pos.x,2)+Math.pow(this.pos.y-t.pos.y,2))},n.prototype.clearActions=function(){this.actionQueue.clearActions()},n.prototype.easeTo=function(e,i,n,s){return void 0===s&&(s=t.EasingFunctions.Linear),this.actionQueue.add(new t.Internal.Actions.EaseTo(this,e,i,n,s)),this},n.prototype.moveTo=function(e,i,n){return this.actionQueue.add(new t.Internal.Actions.MoveTo(this,e,i,n)),this},n.prototype.moveBy=function(e,i,n){return this.actionQueue.add(new t.Internal.Actions.MoveBy(this,e,i,n)),this},n.prototype.rotateTo=function(e,i,n){return this.actionQueue.add(new t.Internal.Actions.RotateTo(this,e,i,n)),this},n.prototype.rotateBy=function(e,i,n){return this.actionQueue.add(new t.Internal.Actions.RotateBy(this,e,i,n)),this},n.prototype.scaleTo=function(e,i,n,s){return this.actionQueue.add(new t.Internal.Actions.ScaleTo(this,e,i,n,s)),this},n.prototype.scaleBy=function(e,i,n){return this.actionQueue.add(new t.Internal.Actions.ScaleBy(this,e,i,n)),this},n.prototype.blink=function(e,i,n){return void 0===n&&(n=1),this.actionQueue.add(new t.Internal.Actions.Blink(this,e,i,n)),this},n.prototype.fade=function(e,i){return this.actionQueue.add(new t.Internal.Actions.Fade(this,e,i)),this},n.prototype.delay=function(e){return this.actionQueue.add(new t.Internal.Actions.Delay(this,e)),this},n.prototype.die=function(){return this.actionQueue.add(new t.Internal.Actions.Die(this)),this},n.prototype.callMethod=function(e){return this.actionQueue.add(new t.Internal.Actions.CallMethod(this,e)),this},n.prototype.repeat=function(e){return e?(this.actionQueue.add(new t.Internal.Actions.Repeat(this,e,this.actionQueue.getActions())),this):(this.repeatForever(),this)},n.prototype.repeatForever=function(){return this.actionQueue.add(new t.Internal.Actions.RepeatForever(this,this.actionQueue.getActions())),this},n.prototype.follow=function(e,i){return i===void 0?this.actionQueue.add(new t.Internal.Actions.Follow(this,e)):this.actionQueue.add(new t.Internal.Actions.Follow(this,e,i)),this},n.prototype.meet=function(e,i){return i===void 0?this.actionQueue.add(new t.Internal.Actions.Meet(this,e)):this.actionQueue.add(new t.Internal.Actions.Meet(this,e,i)),this},n.prototype.asPromise=function(){var e=new t.Promise;return this.callMethod(function(){e.resolve()}),e},n.prototype._getCalculatedAnchor=function(){return new t.Vector(this.getWidth()*this.anchor.x,this.getHeight()*this.anchor.y)},n.prototype.update=function(e,i){if(this._isInitialized||(this.onInitialize(e),this.eventDispatcher.emit("initialize",new t.InitializeEvent(e)),this._isInitialized=!0),this.emit("preupdate",new t.PreUpdateEvent(e,i,this)),this.actionQueue.update(i),this.color&&(this.color.a=this.opacity),this.previousOpacity!==this.opacity&&(this.previousOpacity=this.opacity,this._opacityFx.opacity=this.opacity,this._framesDirty=!0),this._framesDirty){this._framesDirty=!1;for(var n in this.frames)this.frames[n].removeEffect(this._opacityFx),this.frames[n].addEffect(this._opacityFx)}for(var s=0,o=this.traits;o.length>s;s++){var r=o[s];r.update(this,e,i)}for(var h=0;this.children.length>h;h++)this.children[h].update(e,i);this.eventDispatcher.emit("update",new t.UpdateEvent(i)),this.emit("postupdate",new t.PostUpdateEvent(e,i,this))},n.prototype.draw=function(e,i){if(e.save(),e.translate(this.pos.x,this.pos.y),e.scale(this.scale.x,this.scale.y),e.rotate(this.rotation),e.translate(-(this._width*this.anchor.x),-(this._height*this.anchor.y)),this.emit("predraw",new t.PreDrawEvent(e,i,this)),this.currentDrawing){var n=this.currentDrawing,s=(this._width-n.naturalWidth*n.scale.x)*this.anchor.x,o=(this._height-n.naturalHeight*n.scale.y)*this.anchor.y;this.currentDrawing.draw(e,s,o)}else this.color&&(e.fillStyle=""+this.color,e.fillRect(0,0,this._width,this._height));for(var r=0;this.children.length>r;r++)this.children[r].visible&&this.children[r].draw(e,i);this.emit("postdraw",new t.PostDrawEvent(e,i,this)),e.restore()},n.prototype.debugDraw=function(e){this.emit("predebugdraw",new t.PreDebugDrawEvent(e,this));var i=this.getBounds();i.debugDraw(e),e.fillText("id: "+this.id,i.left+3,i.top+10),e.fillStyle=""+t.Color.Yellow,e.beginPath(),e.arc(this.getWorldX(),this.getWorldY(),3,0,2*Math.PI),e.closePath(),e.fill();for(var n=0;this.traits.length>n;n++)this.traits[n]instanceof t.Traits.OffscreenCulling&&this.traits[n].cullingBox.debugDraw(e);e.strokeStyle=""+t.Color.Yellow,e.beginPath();var s=Math.min(this.getWidth(),this.getHeight());e.arc(this.getWorldX(),this.getWorldY(),s,0,2*Math.PI),e.closePath(),e.stroke();var o={"0 Pi":0,"Pi/2":Math.PI/2,Pi:Math.PI,"3/2 Pi":3*Math.PI/2},r=e.font;for(var h in o)e.fillStyle=""+t.Color.Yellow,e.font="14px",e.textAlign="center",e.fillText(h,this.getWorldX()+Math.cos(o[h])*(s+10),this.getWorldY()+Math.sin(o[h])*(s+10));e.font=r,e.save(),e.translate(this.pos.x,this.pos.y),e.rotate(this.rotation);for(var a=0;this.children.length>a;a++)this.children[a].debugDraw(e);e.restore(),this.emit("postdebugdraw",new t.PostDebugDrawEvent(e,this))},n.maxId=0,n}(t.Class);t.Actor=e,function(t){t[t.PreventCollision=0]="PreventCollision",t[t.Passive=1]="Passive",t[t.Active=2]="Active",t[t.Elastic=3]="Elastic",t[t.Fixed=4]="Fixed"}(t.CollisionType||(t.CollisionType={}));var i=t.CollisionType})(ex||(ex={}));var ex;(function(t){(function(t){t[t.Debug=0]="Debug",t[t.Info=1]="Info",t[t.Warn=2]="Warn",t[t.Error=3]="Error",t[t.Fatal=4]="Fatal"})(t.LogLevel||(t.LogLevel={}));var e=t.LogLevel,i=function(){function t(){if(this._appenders=[],this.defaultLevel=e.Info,t._instance)throw Error("Logger is a singleton");return t._instance=this,t._instance.addAppender(new n),t._instance}return t.getInstance=function(){return null==t._instance&&(t._instance=new t),t._instance},t.prototype.addAppender=function(t){this._appenders.push(t)},t.prototype.clearAppenders=function(){this._appenders.length=0},t.prototype._log=function(t,e){null==t&&(t=this.defaultLevel);var i=0,n=this._appenders.length;for(i;n>i;i++)t>=this.defaultLevel&&this._appenders[i].log(t,e)},t.prototype.debug=function(){for(var t=[],i=0;arguments.length>i;i++)t[i-0]=arguments[i];this._log(e.Debug,t)},t.prototype.info=function(){for(var t=[],i=0;arguments.length>i;i++)t[i-0]=arguments[i];this._log(e.Info,t)},t.prototype.warn=function(){for(var t=[],i=0;arguments.length>i;i++)t[i-0]=arguments[i];this._log(e.Warn,t)},t.prototype.error=function(){for(var t=[],i=0;arguments.length>i;i++)t[i-0]=arguments[i];this._log(e.Error,t)},t.prototype.fatal=function(){for(var t=[],i=0;arguments.length>i;i++)t[i-0]=arguments[i];this._log(e.Fatal,t)},t._instance=null,t}();t.Logger=i;var n=function(){function t(){}return t.prototype.log=function(t,i){if(console||console.log||!console.warn||!console.error){var n=[];n.unshift.apply(n,i),n.unshift("["+e[t]+"] : "),e.Warn>t?console.log.apply?console.log.apply(console,n):console.log(n.join(" ")):e.Error>t?console.warn.apply?console.warn.apply(console,n):console.warn(n.join(" ")):console.error.apply?console.error.apply(console,n):console.error(n.join(" "))}},t}();t.ConsoleAppender=n;var s=function(){function t(t,e){this._messages=[],this._canvas=document.createElement("canvas"),this._canvas.width=t||window.innerWidth,this._canvas.height=e||window.innerHeight,this._canvas.style.position="absolute",this._ctx=this._canvas.getContext("2d"),document.body.appendChild(this._canvas)}return t.prototype.log=function(t,i){var n=i.join(",");this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._messages.unshift("["+e[t]+"] : "+n);for(var s=10,o=1,r=0;this._messages.length>r;r++)this._ctx.fillStyle="rgba(255,255,255,"+o.toFixed(2)+")",this._ctx.fillText(this._messages[r],200,s),s+=10,o=o>0?o-.05:0},t}();t.ScreenAppender=s})(ex||(ex={}));var ex;(function(t){var e=function(){function t(){}return t}();t.GameEvent=e;var i=function(t){function e(e){t.call(this),this.target=e}return __extends(e,t),e}(e);t.KillEvent=i;var n=function(t){function e(e,i,n){t.call(this),this.ctx=e,this.delta=i,this.target=n}return __extends(e,t),e}(e);t.PreDrawEvent=n;var s=function(t){function e(e,i,n){t.call(this),this.ctx=e,this.delta=i,this.target=n}return __extends(e,t),e}(e);t.PostDrawEvent=s;var o=function(t){function e(e,i){t.call(this),this.ctx=e,this.target=i}return __extends(e,t),e}(e);t.PreDebugDrawEvent=o;var r=function(t){function e(e,i){t.call(this),this.ctx=e,this.target=i}return __extends(e,t),e}(e);t.PostDebugDrawEvent=r;var h=function(t){function e(e,i,n){t.call(this),this.engine=e,this.delta=i,this.target=n}return __extends(e,t),e}(e);t.PreUpdateEvent=h;var a=function(t){function e(e,i,n){t.call(this),this.engine=e,this.delta=i,this.target=n}return __extends(e,t),e}(e);t.PostUpdateEvent=a;var c=function(t){function e(e,i){t.call(this),this.index=e,this.gamepad=i}return __extends(e,t),e}(e);t.GamepadConnectEvent=c;var l=function(t){function e(e){t.call(this),this.index=e}return __extends(e,t),e}(e);t.GamepadDisconnectEvent=l;var u=function(t){function e(e,i){t.call(this),this.button=e,this.value=i}return __extends(e,t),e}(t.GameEvent);t.GamepadButtonEvent=u;var p=function(t){function e(e,i){t.call(this),this.axis=e,this.value=i}return __extends(e,t),e}(t.GameEvent);t.GamepadAxisEvent=p;var d=function(t){function e(e,i){t.call(this),this.topic=e,this.handler=i}return __extends(e,t),e}(e);t.SubscribeEvent=d;var f=function(t){function e(e,i){t.call(this),this.topic=e,this.handler=i}return __extends(e,t),e}(e);t.UnsubscribeEvent=f;var g=function(t){function e(){t.call(this)}return __extends(e,t),e}(e);t.VisibleEvent=g;var _=function(t){function e(){t.call(this)}return __extends(e,t),e}(e);t.HiddenEvent=_;var y=function(t){function e(e,i,n,s){t.call(this),this.actor=e,this.other=i,this.side=n,this.intersection=s}return __extends(e,t),e}(e);t.CollisionEvent=y;var v=function(t){function e(e){t.call(this),this.delta=e}return __extends(e,t),e}(e);t.UpdateEvent=v;var A=function(t){function e(e){t.call(this),this.engine=e}return __extends(e,t),e}(e);t.InitializeEvent=A;var m=function(t){function e(e){t.call(this),this.oldScene=e}return __extends(e,t),e}(e);t.ActivateEvent=m;var x=function(t){function e(e){t.call(this),this.newScene=e}return __extends(e,t),e}(e);t.DeactivateEvent=x;var w=function(t){function e(){t.call(this)}return __extends(e,t),e}(e);t.ExitViewPortEvent=w;var b=function(t){function e(){t.call(this)}return __extends(e,t),e}(e);t.EnterViewPortEvent=b})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e){this._handlers={},this._wiredEventDispatchers=[],this._log=t.Logger.getInstance(),this._target=e}return e.prototype.publish=function(e,i){if(e){e=e.toLowerCase();var n=this._target;i||(i=new t.GameEvent),i.target=n;var s,o;if(this._handlers[e])for(s=0,o=this._handlers[e].length,s;o>s;s++)this._handlers[e][s].call(n,i);for(s=0,o=this._wiredEventDispatchers.length,s;o>s;s++)this._wiredEventDispatchers[s].emit(e,i)}},e.prototype.emit=function(t,e){this.publish(t,e)},e.prototype.subscribe=function(e,i){e=e.toLowerCase(),this._handlers[e]||(this._handlers[e]=[]),this._handlers[e].push(i),"unsubscribe"!==e&&"subscribe"!==e&&this.emit("subscribe",new t.SubscribeEvent(e,i))},e.prototype.unsubscribe=function(e,i){e=e.toLowerCase();var n=this._handlers[e];if(n)if(i){var s=n.indexOf(i);this._handlers[e].splice(s,1)}else this._handlers[e].length=0;"unsubscribe"!==e&&"subscribe"!==e&&this.emit("unsubscribe",new t.UnsubscribeEvent(e,i))},e.prototype.wire=function(t){t._wiredEventDispatchers.push(this)},e.prototype.unwire=function(t){var e=t._wiredEventDispatchers.indexOf(this);e>-1&&t._wiredEventDispatchers.splice(e,1)},e}();t.EventDispatcher=e})(ex||(ex={}));var ex;(function(t){var e=function(){function t(t,e,i,n){this.r=t,this.g=e,this.b=i,this.a=null!=n?n:1}return t.fromRGB=function(e,i,n,s){return new t(e,i,n,s)},t.fromHex=function(e){var i=/^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})?$/i,n=null;if(n=e.match(i)){var s=parseInt(n[1],16),o=parseInt(n[2],16),r=parseInt(n[3],16),h=1;return n[4]&&(h=parseInt(n[4],16)/255),new t(s,o,r,h)}throw Error("Invalid hex string: "+e)},t.fromHSL=function(t,e,n,s){void 0===s&&(s=1);var o=new i(t,e,n,s);return o.toRGBA()},t.prototype.lighten=function(t){void 0===t&&(t=.1);var e=i.fromRGBA(this.r,this.g,this.b,this.a);return e.l+=e.l*t,e.toRGBA()},t.prototype.darken=function(t){void 0===t&&(t=.1);var e=i.fromRGBA(this.r,this.g,this.b,this.a);return e.l-=e.l*t,e.toRGBA()},t.prototype.saturate=function(t){void 0===t&&(t=.1);var e=i.fromRGBA(this.r,this.g,this.b,this.a);return e.s+=e.s*t,e.toRGBA()},t.prototype.desaturate=function(t){void 0===t&&(t=.1);var e=i.fromRGBA(this.r,this.g,this.b,this.a);return e.s-=e.s*t,e.toRGBA()},t.prototype.mulitiply=function(e){var i=255*(e.r/255*this.r/255),n=255*(e.g/255*this.g/255),s=255*(e.b/255*this.b/255),o=e.a*this.a;return new t(i,n,s,o)},t.prototype.screen=function(t){var e=t.invert(),i=t.invert();return e.mulitiply(i).invert()},t.prototype.invert=function(){return new t(255-this.r,255-this.g,255-this.b,1-this.a)},t.prototype.average=function(e){var i=(e.r+this.r)/2,n=(e.g+this.g)/2,s=(e.b+this.b)/2,o=(e.a+this.a)/2;return new t(i,n,s,o)},t.prototype.toString=function(){var t=this.r.toFixed(0)+""+", "+(this.g.toFixed(0)+"")+", "+(this.b.toFixed(0)+""); +return void 0!==this.a||null!==this.a?"rgba("+t+", "+(this.a+"")+")":"rgb("+t+")"},t.prototype.fillStyle=function(){return""+this},t.prototype.clone=function(){return new t(this.r,this.g,this.b,this.a)},t.Black=t.fromHex("#000000"),t.White=t.fromHex("#FFFFFF"),t.Gray=t.fromHex("#808080"),t.LightGray=t.fromHex("#D3D3D3"),t.DarkGray=t.fromHex("#A9A9A9"),t.Yellow=t.fromHex("#FFFF00"),t.Orange=t.fromHex("#FFA500"),t.Red=t.fromHex("#FF0000"),t.Vermillion=t.fromHex("#FF5B31"),t.Rose=t.fromHex("#FF007F"),t.Magenta=t.fromHex("#FF00FF"),t.Violet=t.fromHex("#7F00FF"),t.Blue=t.fromHex("#0000FF"),t.Azure=t.fromHex("#007FFF"),t.Cyan=t.fromHex("#00FFFF"),t.Viridian=t.fromHex("#59978F"),t.Green=t.fromHex("#00FF00"),t.Chartreuse=t.fromHex("#7FFF00"),t.Transparent=t.fromHex("#FFFFFF00"),t}();t.Color=e;var i=function(){function t(t,e,i,n){this.h=t,this.s=e,this.l=i,this.a=n}return t.fromRGBA=function(e,i,n,s){e/=255,i/=255,n/=255;var o,r,h=Math.max(e,i,n),a=Math.min(e,i,n),c=(h+a)/2;if(h===a)o=r=0;else{var l=h-a;switch(r=c>.5?l/(2-h-a):l/(h+a),h){case e:o=(i-n)/l+(n>i?6:0);break;case i:o=(n-e)/l+2;break;case n:o=(e-i)/l+4}o/=6}return new t(o,r,c,s)},t.prototype.toRGBA=function(){function t(t,e,i){return 0>i&&(i+=1),i>1&&(i-=1),1/6>i?t+6*(e-t)*i:.5>i?e:2/3>i?t+6*(e-t)*(2/3-i):t}var i,n,s;if(0===this.s)i=n=s=this.l;else{var o=.5>this.l?this.l*(1+this.s):this.l+this.s-this.l*this.s,r=2*this.l-o;i=t(r,o,this.h+1/3),n=t(r,o,this.h),s=t(r,o,this.h-1/3)}return new e(255*i,255*n,255*s,this.a)},t}()})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e){this.lineWidth=5,this.filled=!1,this._points=[],this.anchor=new t.Vector(0,0),this.rotation=0,this.scale=new t.Vector(1,1),this._points=e;var i=this._points.reduce(function(t,e){return Math.min(t,e.x)},0),n=this._points.reduce(function(t,e){return Math.max(t,e.x)},0);this.width=n-i;var s=this._points.reduce(function(t,e){return Math.min(t,e.y)},0),o=this._points.reduce(function(t,e){return Math.max(t,e.y)},0);this.height=o-s,this.naturalHeight=this.height,this.naturalWidth=this.width}return e.prototype.addEffect=function(){},e.prototype.removeEffect=function(){},e.prototype.clearEffects=function(){},e.prototype.reset=function(){},e.prototype.draw=function(t,e,i){t.save(),t.translate(e+this.anchor.x,i+this.anchor.y),t.scale(this.scale.x,this.scale.y),t.rotate(this.rotation),t.beginPath(),t.lineWidth=this.lineWidth;var n=this._points[0];t.moveTo(n.x,n.y);var s=0,o=this._points.length;for(s;o>s;s++)t.lineTo(this._points[s].x,this._points[s].y);t.lineTo(n.x,n.y),t.closePath(),this.filled&&(t.fillStyle=""+this.fillColor,t.fill()),t.strokeStyle=""+this.lineColor,this.flipHorizontal&&(t.translate(this.width,0),t.scale(-1,1)),this.flipVertical&&(t.translate(0,this.height),t.scale(1,-1)),t.stroke(),t.restore()},e}();t.Polygon=e})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i,n,s){void 0===s&&(s=!0),e.call(this),this.path=i,this.responseType=n,this.bustCache=s,this.data=null,this.logger=t.Logger.getInstance(),this.onprogress=function(){},this.oncomplete=function(){},this.onerror=function(){}}return __extends(i,e),i.prototype.isLoaded=function(){return null!==this.data},i.prototype.wireEngine=function(t){this._engine=t},i.prototype._cacheBust=function(t){var e=/\?\w*=\w*/;return t+=e.test(t)?"&__="+Date.now():"?__="+Date.now()},i.prototype._start=function(){this.logger.debug("Started loading resource "+this.path)},i.prototype.load=function(){var e=this,i=new t.Promise;if(null!==this.data)return this.logger.debug("Already have data for resource",this.path),i.resolve(this.data),this.oncomplete(),i;var n=new XMLHttpRequest;return n.open("GET",this.bustCache?this._cacheBust(this.path):this.path,!0),n.responseType=this.responseType,n.onloadstart=function(t){e._start(t)},n.onprogress=this.onprogress,n.onerror=this.onerror,n.onload=function(){return 200!==n.status?(e.logger.error("Failed to load resource ",e.path," server responded with error code",n.status),e.onerror(n.response),i.resolve(n.response),void 0):(e.data=e.processData(n.response),e.oncomplete(),e.logger.debug("Completed loading resource",e.path),i.resolve(e.data),void 0)},n.send(),i},i.prototype.getData=function(){return this.data},i.prototype.setData=function(t){this.data=this.processData(t)},i.prototype.processData=function(t){return URL.createObjectURL(t)},i}(t.Class);t.Resource=e})(ex||(ex={}));var ex;(function(t){(function(t){t[t.Resolved=0]="Resolved",t[t.Rejected=1]="Rejected",t[t.Pending=2]="Pending"})(t.PromiseState||(t.PromiseState={}));var e=t.PromiseState,i=function(){function i(){this._state=e.Pending,this._successCallbacks=[],this._rejectCallback=function(){},this._logger=t.Logger.getInstance()}return i.wrap=function(t){var e=(new i).resolve(t);return e},i.join=function(){for(var t=[],e=0;arguments.length>e;e++)t[e-0]=arguments[e];var n=new i;if(!t||!t.length)return n.resolve();var s=t.length,o=0,r=0,h=[];return t.forEach(function(t){t.then(function(){o+=1,o===s?n.resolve():o+r+h.length===s&&n.reject(h)},function(){r+=1,o+r+h.length===s&&n.reject(h)}).error(function(t){h.push(t),h.length+o+r===s&&n.reject(h)})}),n},i.prototype.then=function(t,i){if(t&&(this._successCallbacks.push(t),this.state()===e.Resolved))try{t.call(this,this._value)}catch(n){this._handleError(n)}if(i&&(this._rejectCallback=i,this.state()===e.Rejected))try{i.call(this,this._value)}catch(n){this._handleError(n)}return this},i.prototype.error=function(t){return t&&(this._errorCallback=t),this},i.prototype.resolve=function(t){var i=this;if(this._state!==e.Pending)throw Error("Cannot resolve a promise that is not in a pending state!");this._value=t;try{this._state=e.Resolved,this._successCallbacks.forEach(function(t){t.call(i,i._value)})}catch(n){this._handleError(n)}return this},i.prototype.reject=function(t){if(this._state!==e.Pending)throw Error("Cannot reject a promise that is not in a pending state!");this._value=t;try{this._state=e.Rejected,this._rejectCallback.call(this,this._value)}catch(i){this._handleError(i)}return this},i.prototype.state=function(){return this._state},i.prototype._handleError=function(t){if(!this._errorCallback)throw t;this._errorCallback.call(this,t)},i}();t.Promise=i})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i,n){void 0===n&&(n=!0),e.call(this,i,"blob",n),this.path=i,this.bustCache=n,this.loaded=new t.Promise,this._isLoaded=!1,this._sprite=null,this._sprite=new t.Sprite(this,0,0,0,0)}return __extends(i,e),i.prototype.isLoaded=function(){return this._isLoaded},i.prototype.load=function(){var i=this,n=new t.Promise,s=e.prototype.load.call(this);return s.then(function(){i.image=new Image,i.image.addEventListener("load",function(){i._isLoaded=!0,i.width=i._sprite.swidth=i._sprite.naturalWidth=i._sprite.width=i.image.naturalWidth,i.height=i._sprite.sheight=i._sprite.naturalHeight=i._sprite.height=i.image.naturalHeight,i.loaded.resolve(i.image),n.resolve(i.image)}),i.image.src=e.prototype.getData.call(i)},function(){n.reject("Error loading texture.")}),n},i.prototype.asSprite=function(){return this._sprite},i}(t.Resource);t.Texture=e})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){for(var i=[],n=0;arguments.length>n;n++)i[n-0]=arguments[n];this._logger=t.Logger.getInstance(),this.onprogress=function(){},this.oncomplete=function(){},this.onerror=function(){},this.onload=function(){},this._isLoaded=!1,this._wasPlayingOnHidden=!1,this.path="";for(var s=0;i.length>s;s++)if(e.canPlayFile(i[s])){this.path=i[s];break}this.path||(this._logger.warn("This browser does not support any of the audio files specified:",i.join(", ")),this._logger.warn("Attempting to use",i[0]),this.path=i[0]),this.sound=new t.Internal.FallbackAudio(this.path,1)}return e.canPlayFile=function(e){try{var i=new Audio,n=/.*\.([A-Za-z0-9]+)$/,s=e.match(n)[1];return i.canPlayType("audio/"+s)?!0:!1}catch(o){return t.Logger.getInstance().warn("Cannot determine audio support, assuming no support for the Audio Tag",o),!1}},e.prototype.wireEngine=function(t){var e=this;t&&(this._engine=t,this._engine.on("hidden",function(){t.pauseAudioWhenHidden&&e.isPlaying()&&(e._wasPlayingOnHidden=!0,e.pause())}),this._engine.on("visible",function(){t.pauseAudioWhenHidden&&e._wasPlayingOnHidden&&(e.play(),e._wasPlayingOnHidden=!1)}))},e.prototype.setVolume=function(t){this.sound&&this.sound.setVolume(t)},e.prototype.setLoop=function(t){this.sound&&this.sound.setLoop(t)},e.prototype.isPlaying=function(){return this.sound?this.sound.isPlaying():void 0},e.prototype.play=function(){return this.sound?this.sound.play():void 0},e.prototype.pause=function(){this.sound&&this.sound.pause()},e.prototype.stop=function(){this.sound&&this.sound.stop()},e.prototype.isLoaded=function(){return this._isLoaded},e.prototype.load=function(){var e=this,i=new t.Promise;return null!==this.sound.getData()?(this._logger.debug("Already have data for resource",this.path),i.resolve(this.sound),i):(this._logger.debug("Started loading sound",this.path),this.sound.onprogress=this.onprogress,this.sound.onload=function(){e.oncomplete(),e._isLoaded=!0,e._logger.debug("Completed loading sound",e.path),i.resolve(e.sound)},this.sound.onerror=function(t){e.onerror(t),i.resolve(t)},this.sound.load(),i)},e.prototype.getData=function(){return this.sound.getData()},e.prototype.setData=function(t){this.sound.setData(t)},e.prototype.processData=function(t){return this.sound.processData(t)},e}();t.Sound=e})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i,n,s,o){e.call(this,i,n,s,o),this.traits=[],this.traits.push(new t.Traits.EulerMovement),this.traits.push(new t.Traits.CapturePointer),this.anchor.setTo(0,0),this.collisionType=t.CollisionType.PreventCollision,this.enableCapturePointer=!0}return __extends(i,e),i.prototype.onInitialize=function(t){this._engine=t},i.prototype.contains=function(i,n,s){if(void 0===s&&(s=!0),s)return e.prototype.contains.call(this,i,n);var o=this._engine.worldToScreenCoordinates(new t.Vector(i,n));return e.prototype.contains.call(this,o.x,o.y)},i}(t.Actor);t.UIActor=e})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i,n,s,o,r,h){e.call(this,i,n,s,o),this._action=function(){},this.repeats=1,this.target=null,this.repeats=h||this.repeats,this._action=r||this._action,this.collisionType=t.CollisionType.PreventCollision,this.eventDispatcher=new t.EventDispatcher(this),this.actionQueue=new t.Internal.Actions.ActionQueue(this)}return __extends(i,e),i.prototype.update=function(e,i){if(this.actionQueue.update(i),this.pos.x+=this.vel.x*i/1e3,this.pos.y+=this.vel.y*i/1e3,this.rotation+=this.rx*i/1e3,this.scale.x+=this.sx*i/1e3,this.scale.y+=this.sy*i/1e3,this.target)this.collides(this.target)&&this._dispatchAction();else for(var n=0;e.currentScene.children.length>n;n++){var s=e.currentScene.children[n];s!==this&&s.collisionType!==t.CollisionType.PreventCollision&&this.collides(s)&&this._dispatchAction()}0===this.repeats&&this.kill()},i.prototype._dispatchAction=function(){this._action.call(this),this.repeats--},i.prototype.draw=function(){},i.prototype.debugDraw=function(i){e.prototype.debugDraw.call(this,i),i.save(),i.translate(this.pos.x,this.pos.y);var n=this.getBounds();n.left=n.left-this.getWorldX(),n.right=n.right-this.getWorldX(),n.top=n.top-this.getWorldY(),n.bottom=n.bottom-this.getWorldY(),i.fillStyle=""+t.Color.Violet,i.strokeStyle=""+t.Color.Violet,i.fillText("Trigger",10,10),n.debugDraw(i),i.restore()},i}(t.Actor);t.Trigger=e})(ex||(ex={}));var ex;(function(t){(function(t){t[t.Circle=0]="Circle",t[t.Rectangle=1]="Rectangle"})(t.EmitterType||(t.EmitterType={}));var e=t.EmitterType,i=function(){function e(e,i,n,s,o,r,h,a,c,l){this.position=new t.Vector(0,0),this.velocity=new t.Vector(0,0),this.acceleration=new t.Vector(0,0),this.particleRotationalVelocity=0,this.currentRotation=0,this.focus=null,this.focusAccel=0,this.opacity=1,this.beginColor=t.Color.White.clone(),this.endColor=t.Color.White.clone(),this.life=300,this.fadeFlag=!1,this._rRate=1,this._gRate=1,this._bRate=1,this._aRate=0,this._currentColor=t.Color.White.clone(),this.emitter=null,this.particleSize=5,this.particleSprite=null,this.sizeRate=0,this.elapsedMultiplier=0,this.emitter=e,this.life=i||this.life,this.opacity=n||this.opacity,this.endColor=o||this.endColor.clone(),this.beginColor=s||this.beginColor.clone(),this._currentColor=this.beginColor.clone(),this.position=r||this.position,this.velocity=h||this.velocity,this.acceleration=a||this.acceleration,this._rRate=(this.endColor.r-this.beginColor.r)/this.life,this._gRate=(this.endColor.g-this.beginColor.g)/this.life,this._bRate=(this.endColor.b-this.beginColor.b)/this.life,this._aRate=this.opacity/this.life,this.startSize=c||0,this.endSize=l||0,this.endSize>0&&this.startSize>0&&(this.sizeRate=(this.endSize-this.startSize)/this.life,this.particleSize=this.startSize)}return e.prototype.kill=function(){this.emitter.removeParticle(this)},e.prototype.update=function(e){if(this.life=this.life-e,this.elapsedMultiplier=this.elapsedMultiplier+e,0>this.life&&this.kill(),this.fadeFlag&&(this.opacity=t.Util.clamp(this._aRate*this.life,1e-4,1)),this.startSize>0&&this.endSize>0&&(this.particleSize=t.Util.clamp(this.sizeRate*e+this.particleSize,Math.min(this.startSize,this.endSize),Math.max(this.startSize,this.endSize))),this._currentColor.r=t.Util.clamp(this._currentColor.r+this._rRate*e,0,255),this._currentColor.g=t.Util.clamp(this._currentColor.g+this._gRate*e,0,255),this._currentColor.b=t.Util.clamp(this._currentColor.b+this._bRate*e,0,255),this._currentColor.a=t.Util.clamp(this.opacity,1e-4,1),this.focus){var i=this.focus.sub(this.position).normalize().scale(this.focusAccel).scale(e/1e3);this.velocity=this.velocity.add(i)}else this.velocity=this.velocity.add(this.acceleration.scale(e/1e3));this.position=this.position.add(this.velocity.scale(e/1e3)),this.particleRotationalVelocity&&(this.currentRotation=(this.currentRotation+this.particleRotationalVelocity*e/1e3)%(2*Math.PI))},e.prototype.draw=function(e){return this.particleSprite?(this.particleSprite.rotation=this.currentRotation,this.particleSprite.scale.setTo(this.particleSize,this.particleSize),this.particleSprite.draw(e,this.position.x,this.position.y),void 0):(this._currentColor.a=t.Util.clamp(this.opacity,1e-4,1),e.fillStyle=""+this._currentColor,e.beginPath(),e.arc(this.position.x,this.position.y,this.particleSize,0,2*Math.PI),e.fill(),e.closePath(),void 0)},e}();t.Particle=i;var n=function(n){function s(i,s,o,r){n.call(this,i,s,o,r,t.Color.White),this._particlesToEmit=0,this.numParticles=0,this.isEmitting=!0,this.particles=null,this.deadParticles=null,this.minVel=0,this.maxVel=0,this.acceleration=new t.Vector(0,0),this.minAngle=0,this.maxAngle=0,this.emitRate=1,this.particleLife=2e3,this.opacity=1,this.fadeFlag=!1,this.focus=null,this.focusAccel=1,this.startSize=null,this.endSize=null,this.minSize=5,this.maxSize=5,this.beginColor=t.Color.White,this.endColor=t.Color.White,this.particleSprite=null,this.emitterType=e.Rectangle,this.radius=0,this.particleRotationalVelocity=0,this.randomRotation=!1,this.collisionType=t.CollisionType.PreventCollision,this.particles=new t.Util.Collection,this.deadParticles=new t.Util.Collection;for(var h=0;this.traits.length>h;h++)this.traits[h]instanceof t.Traits.OffscreenCulling&&this.traits.splice(h,1)}return __extends(s,n),s.prototype.removeParticle=function(t){this.deadParticles.push(t)},s.prototype.emitParticles=function(t){for(var e=0;t>e;e++)this.particles.push(this._createParticle())},s.prototype.clearParticles=function(){this.particles.clear()},s.prototype._createParticle=function(){var n=0,s=0,o=t.Util.randomInRange(this.minAngle,this.maxAngle),r=t.Util.randomInRange(this.minVel,this.maxVel),h=this.startSize||t.Util.randomInRange(this.minSize,this.maxSize),a=r*Math.cos(o),c=r*Math.sin(o);if(this.emitterType===e.Rectangle)n=t.Util.randomInRange(this.pos.x,this.pos.x+this.getWidth()),s=t.Util.randomInRange(this.pos.y,this.pos.y+this.getHeight());else if(this.emitterType===e.Circle){var l=t.Util.randomInRange(0,this.radius);n=l*Math.cos(o)+this.pos.x,s=l*Math.sin(o)+this.pos.y}var u=new i(this,this.particleLife,this.opacity,this.beginColor,this.endColor,new t.Vector(n,s),new t.Vector(a,c),this.acceleration,this.startSize,this.endSize);return u.fadeFlag=this.fadeFlag,u.particleSize=h,this.particleSprite&&(u.particleSprite=this.particleSprite),u.particleRotationalVelocity=this.particleRotationalVelocity,this.randomRotation&&(u.currentRotation=t.Util.randomInRange(0,2*Math.PI)),this.focus&&(u.focus=this.focus.add(new t.Vector(this.pos.x,this.pos.y)),u.focusAccel=this.focusAccel),u},s.prototype.update=function(t,e){var i=this;n.prototype.update.call(this,t,e),this.isEmitting&&(this._particlesToEmit+=this.emitRate*(e/1e3),this._particlesToEmit>1&&(this.emitParticles(Math.floor(this._particlesToEmit)),this._particlesToEmit=this._particlesToEmit-Math.floor(this._particlesToEmit))),this.particles.forEach(function(t){return t.update(e)}),this.deadParticles.forEach(function(t){return i.particles.removeElement(t)}),this.deadParticles.clear()},s.prototype.draw=function(t){this.particles.forEach(function(e){return e.draw(t)})},s.prototype.debugDraw=function(e){n.prototype.debugDraw.call(this,e),e.fillStyle=""+t.Color.Black,e.fillText("Particles: "+this.particles.count(),this.pos.x,this.pos.y+20),this.focus&&(e.fillRect(this.focus.x+this.pos.x,this.focus.y+this.pos.y,3,3),t.Util.drawLine(e,"yellow",this.focus.x+this.pos.x,this.focus.y+this.pos.y,n.prototype.getCenter.call(this).x,n.prototype.getCenter.call(this).y),e.fillText("Focus",this.focus.x+this.pos.x,this.focus.y+this.pos.y))},s}(t.Actor);t.ParticleEmitter=n})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e,i,n,s){this.currentFrame=0,this._oldTime=Date.now(),this.anchor=new t.Vector(0,0),this.rotation=0,this.scale=new t.Vector(1,1),this.loop=!1,this.freezeFrame=-1,this.flipVertical=!1,this.flipHorizontal=!1,this.width=0,this.height=0,this.naturalWidth=0,this.naturalHeight=0,this.sprites=i,this.speed=n,this._engine=e,null!=s&&(this.loop=s),i&&i[0]&&(this.height=i[0]?i[0].height:0,this.width=i[0]?i[0].width:0,this.naturalWidth=i[0]?i[0].naturalWidth:0,this.naturalHeight=i[0]?i[0].naturalHeight:0,this.freezeFrame=i.length-1)}return e.prototype.opacity=function(e){this.addEffect(new t.Effects.Opacity(e))},e.prototype.grayscale=function(){this.addEffect(new t.Effects.Grayscale)},e.prototype.invert=function(){this.addEffect(new t.Effects.Invert)},e.prototype.fill=function(e){this.addEffect(new t.Effects.Fill(e))},e.prototype.colorize=function(e){this.addEffect(new t.Effects.Colorize(e))},e.prototype.lighten=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Lighten(e))},e.prototype.darken=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Darken(e))},e.prototype.saturate=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Saturate(e))},e.prototype.desaturate=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Desaturate(e))},e.prototype.addEffect=function(t){for(var e in this.sprites)this.sprites[e].addEffect(t)},e.prototype.removeEffect=function(t){for(var e in this.sprites)this.sprites[e].removeEffect(t)},e.prototype.clearEffects=function(){for(var t in this.sprites)this.sprites[t].clearEffects()},e.prototype._setAnchor=function(t){for(var e in this.sprites)this.sprites[e].anchor.setTo(t.x,t.y)},e.prototype._setRotation=function(t){for(var e in this.sprites)this.sprites[e].rotation=t},e.prototype._setScale=function(t){for(var e in this.sprites)this.sprites[e].scale=t},e.prototype.reset=function(){this.currentFrame=0},e.prototype.isDone=function(){return!this.loop&&this.currentFrame>=this.sprites.length},e.prototype.tick=function(){var t=Date.now();t-this._oldTime>this.speed&&(this.currentFrame=this.loop?(this.currentFrame+1)%this.sprites.length:this.currentFrame+1,this._oldTime=t)},e.prototype._updateValues=function(){this._setAnchor(this.anchor),this._setRotation(this.rotation),this._setScale(this.scale)},e.prototype.skip=function(t){this.currentFrame=(this.currentFrame+t)%this.sprites.length},e.prototype.draw=function(e,i,n){this.tick(),this._updateValues();var s;this.currentFrame=this.sprites.length&&(s=this.sprites[t.Util.clamp(this.freezeFrame,0,this.sprites.length-1)],s.draw(e,i,n)),s&&(this.width=s.width,this.height=s.height)},e.prototype.play=function(t,e){this.reset(),this._engine.playAnimation(this,t,e)},e}();t.Animation=e})(ex||(ex={}));var ex;(function(t){var e;(function(e){var i=function(){function e(e,i){this.path=e,this._log=t.Logger.getInstance(),this.onload=function(){},this.onprogress=function(){},this.onerror=function(){},window.AudioContext?(this._log.debug("Using new Web Audio Api for "+e),this._soundImpl=new o(e,i)):(this._log.debug("Falling back to Audio Element for "+e),this._soundImpl=new n(e,i))}return e.prototype.setVolume=function(t){this._soundImpl.setVolume(t)},e.prototype.setLoop=function(t){this._soundImpl.setLoop(t)},e.prototype.load=function(){this._soundImpl.onload=this.onload,this._soundImpl.onprogress=this.onprogress,this._soundImpl.onerror=this.onerror,this._soundImpl.load()},e.prototype.processData=function(t){return this._soundImpl.processData(t)},e.prototype.getData=function(){return this._soundImpl.getData()},e.prototype.setData=function(t){this._soundImpl.setData(t)},e.prototype.isPlaying=function(){return this._soundImpl.isPlaying()},e.prototype.play=function(){return this._soundImpl.play()},e.prototype.pause=function(){this._soundImpl.pause()},e.prototype.stop=function(){this._soundImpl.stop()},e}();e.FallbackAudio=i;var n=function(){function e(e,i){var n=this;this.path=e,this._audioElements=Array(5),this._loadedAudio=null,this._isLoaded=!1,this._index=0,this._log=t.Logger.getInstance(),this._isPlaying=!1,this._currentOffset=0,this.onload=function(){},this.onprogress=function(){},this.onerror=function(){};for(var s=0;this._audioElements.length>s;s++)(function(t){n._audioElements[t]=new Audio})(s);i?this.setVolume(t.Util.clamp(i,0,1)):this.setVolume(1)}return e.prototype.isPlaying=function(){return this._isPlaying},e.prototype._audioLoaded=function(){this._isLoaded=!0},e.prototype.setVolume=function(t){var e=0,i=this._audioElements.length;for(e;i>e;e++)this._audioElements[e].volume=t},e.prototype.setLoop=function(t){var e=0,i=this._audioElements.length;for(e;i>e;e++)this._audioElements[e].loop=t},e.prototype.getLoop=function(){this._audioElements.some(function(t){return t.loop})},e.prototype.load=function(){var t=this;if(!this._loadedAudio){var e=new XMLHttpRequest;e.open("GET",this.path,!0),e.responseType="blob",e.onprogress=this.onprogress,e.onerror=this.onerror,e.onload=function(i){return 200!==e.status?(t._log.error("Failed to load audio resource ",t.path," server responded with error code",e.status),t.onerror(e.response),t._isLoaded=!1,void 0):(t._isLoaded=!0,t.setData(e.response),t.onload(i),void 0)},e.send()}},e.prototype.getData=function(){return this._loadedAudio},e.prototype.setData=function(t){this._isLoaded=!0,this._loadedAudio=this.processData(t)},e.prototype.processData=function(t){var e=URL.createObjectURL(t);return this._audioElements.forEach(function(t){t.src=e}),this._audioLoaded(),e},e.prototype.play=function(){var e=this;this._audioElements[this._index].load(),this._audioElements[this._index].play(),this._currentOffset=0;var i=new t.Promise;return this._isPlaying=!0,this.getLoop()||this._audioElements[this._index].addEventListener("ended",function(){e._isPlaying=!1,i.resolve(!0)}),this._index=(this._index+1)%this._audioElements.length,i},e.prototype.pause=function(){this._index=(this._index-1+this._audioElements.length)%this._audioElements.length,this._currentOffset=this._audioElements[this._index].currentTime,this._audioElements.forEach(function(t){t.pause()}),this._isPlaying=!1},e.prototype.stop=function(){this._audioElements.forEach(function(t){t.pause()}),this._isPlaying=!1},e}();if(e.AudioTag=n,window.AudioContext)var s=new window.AudioContext;var o=function(){function e(e,i){this.path=e,this._context=s,this._volume=this._context.createGain(),this._buffer=null,this._sound=null,this._isLoaded=!1,this._loop=!1,this._isPlaying=!1,this._isPaused=!1,this._currentOffset=0,this._logger=t.Logger.getInstance(),this._data=null,this.onload=function(){},this.onprogress=function(){},this.onerror=function(){},this._volume.gain.value=i?t.Util.clamp(i,0,1):1}return e.prototype.setVolume=function(t){this._volume.gain.value=t},e.prototype.load=function(){var t=this;if(null===this._data){var e=new XMLHttpRequest;e.open("GET",this.path),e.responseType="arraybuffer",e.onprogress=this.onprogress,e.onerror=this.onerror,e.onload=function(){return 200!==e.status?(t._logger.error("Failed to load audio resource ",t.path," server responded with error code",e.status),t.onerror(e.response),t._isLoaded=!1,void 0):(t.setData(e.response),void 0)};try{e.send()}catch(i){console.error("Error loading sound! If this is a cross origin error, you must host your sound with your html and javascript.")}}},e.prototype.getData=function(){return this._data},e.prototype.setData=function(t){this._data=this.processData(t)},e.prototype.processData=function(t){var e=this;return this._context.decodeAudioData(t,function(t){e._buffer=t,e._isLoaded=!0,e.onload(e)},function(){e._logger.error("Unable to decode "+e.path+" this browser may not fully support this format, or the file may be corrupt, "+"if this is an mp3 try removing id3 tags and album art from the file."),e._isLoaded=!1,e.onload(e)}),t},e.prototype.setLoop=function(t){this._loop=t},e.prototype.isPlaying=function(){return this._isPlaying},e.prototype.play=function(){var e=this;if(this._isLoaded){this._sound=this._context.createBufferSource(),this._sound.buffer=this._buffer,this._sound.loop=this._loop,this._sound.connect(this._volume),this._volume.connect(this._context.destination),this._sound.start(0,this._currentOffset%this._buffer.duration),this._currentOffset=0;var i;return i=this._isPaused&&this._playPromise?this._playPromise:new t.Promise,this._isPaused=!1,this._isPlaying=!0,this._loop||(this._sound.onended=function(){e._isPlaying=!1,e._isPaused||i.resolve(!0)}.bind(this)),this._playPromise=i,i}return t.Promise.wrap(!0)},e.prototype.pause=function(){if(this._isPlaying)try{window.clearTimeout(this._playingTimer),this._sound.stop(0),this._currentOffset=this._context.currentTime,this._isPlaying=!1,this._isPaused=!0}catch(t){this._logger.warn("The sound clip",this.path,"has already been paused!")}},e.prototype.stop=function(){if(this._sound)try{window.clearTimeout(this._playingTimer),this._currentOffset=0,this._sound.stop(0),this._isPlaying=!1,this._isPaused=!1}catch(t){this._logger.warn("The sound clip",this.path,"has already been stopped!")}},e.unlock=function(){if(!this._unlocked&&s){var t=s.createBuffer(1,1,22050),e=s.createBufferSource();e.buffer=t,e.connect(s.destination),e.noteOn?e.noteOn(0):e.start(0),setTimeout(function(){(e.playbackState===e.PLAYING_STATE||e.playbackState===e.FINISHED_STATE)&&(this._unlocked=!0)},0)}},e.isUnlocked=function(){return this._unlocked},e._unlocked=!1,e}();e.WebAudio=o})(e=t.Internal||(t.Internal={}))})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i){e.call(this),this._resourceList=[],this._index=0,this._resourceCount=0,this._numLoaded=0,this._progressCounts={},this._totalCounts={},this.getData=function(){},this.setData=function(){},this.processData=function(){},this.onprogress=function(e){t.Logger.getInstance().debug("[ex.Loader] Loading "+(100*e.loaded/e.total).toFixed(0))},this.oncomplete=function(){},this.onerror=function(){},i&&this.addResources(i)}return __extends(i,e),i.prototype.wireEngine=function(t){this._engine=t},i.prototype.addResource=function(t){var e=this._index++;this._resourceList.push(t),this._progressCounts[e]=0,this._totalCounts[e]=1,this._resourceCount++},i.prototype.addResources=function(t){var e=0,i=t.length;for(e;i>e;e++)this.addResource(t[e])},i.prototype._sumCounts=function(t){var e=0;for(var i in t)e+=0|t[i];return e},i.prototype.isLoaded=function(){return this._numLoaded===this._resourceCount},i.prototype.load=function(){function e(t,i){t[i]&&t[i].load().then(function(){e(t,i+1)})}var i=this,n=new t.Promise,s=this;if(0===this._resourceList.length)return s.oncomplete.call(s),n;var o=Array(this._resourceList.length),r=this._resourceList.length;return this._resourceList.forEach(function(t,e){i._engine&&t.wireEngine(i._engine),t.onprogress=function(t){var i=t.total,n=t.loaded;o[e]={loaded:n/i*(100/r),total:100};var h=o.reduce(function(t,e){return{loaded:t.loaded+e.loaded,total:100}},{loaded:0,total:100});s.onprogress.call(s,h)},t.oncomplete=t.onerror=function(){s._numLoaded++,s._numLoaded===s._resourceCount&&(s.oncomplete.call(s),n.resolve())}}),e(this._resourceList,0),n},i.prototype.draw=function(t){t.fillStyle="black",t.fillRect(0,0,this._engine.width,this._engine.height);var e=this._engine.canvas.height/2,i=this._engine.canvas.width/3,n=i,s=new Image;s.src="data:image/png;base64,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"; var o=3*i/8,r=this._engine.getAntialiasing();this._engine.setAntialiasing(!0),t.drawImage(s,0,0,800,300,n,e-o-20,i,o),t.strokeStyle="white",t.lineWidth=2,t.strokeRect(n,e,i,20);var h=i*(this._numLoaded/this._resourceCount);t.fillStyle="white";var a=5,c=h-2*a,l=20-2*a;t.fillRect(n+a,e+a,c>0?c:0,l),this._engine.setAntialiasing(r)},i.prototype.update=function(){},i}(t.Class);t.Loader=e;var i=function(e){function i(i,n){var s=this;e.call(this,n),this._handleOnTrigger=function(){return s._waitPromise.state()!==t.PromiseState.Pending?!1:(t.Internal.WebAudio.unlock(),s._waitPromise.resolve(s._loadedValue),s._playTrigger.style.display="none",!1)},this._playTrigger=document.getElementById(i),this._playTrigger.addEventListener("click",this._handleOnTrigger)}return __extends(i,e),i.prototype.load=function(){var i=this;return this._waitPromise=new t.Promise,e.prototype.load.call(this).then(function(t){i._loaded=!0,i._loadedValue=t,i._playTrigger.style.display="block"},function(t){i._waitPromise.reject(t)}),this._waitPromise},i}(e);t.PauseAfterLoader=i})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){this.failedTests=[],this._criticalTests={canvasSupport:function(){var t=document.createElement("canvas");return!(!t.getContext||!t.getContext("2d"))},arrayBufferSupport:function(){var t=new XMLHttpRequest;t.open("GET","/");try{t.responseType="arraybuffer"}catch(e){return!1}return"arraybuffer"===t.responseType},dataUrlSupport:function(){var t=document.createElement("canvas");return 0===t.toDataURL("image/png").indexOf("data:image/png")},objectUrlSupport:function(){return"URL"in window&&"revokeObjectURL"in URL&&"createObjectURL"in URL},rgbaSupport:function(){var t=document.createElement("a").style;return t.cssText="background-color:rgba(150,255,150,.5)",(""+t.backgroundColor).indexOf("rgba")>-1}},this._warningTest={webAudioSupport:function(){return!!(window.AudioContext||window.webkitAudioContext||window.mozAudioContext||window.msAudioContext||window.oAudioContext)},webglSupport:function(){var t=document.createElement("canvas");return!(!t.getContext||!t.getContext("webgl"))}}}return e.prototype.test=function(){var e=!1;for(var i in this._criticalTests)this._criticalTests[i]()||(this.failedTests.push(i),t.Logger.getInstance().error("Critical browser feature missing, Excalibur requires:",i),e=!0);if(e)return!1;for(var n in this._warningTest)this._warningTest[n]()||t.Logger.getInstance().warn("Warning browser feature missing, Excalibur will have reduced performance:",n);return!0},e}();t.Detector=e})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e){this.path=e,this._isLoaded=!1,this.logger=t.Logger.getInstance(),this.onprogress=function(){},this.oncomplete=function(){},this.onerror=function(){},this._innerElement=document.createElement("div"),this._innerElement.className="excalibur-template"}return e.prototype.wireEngine=function(t){this._engine=t},e.prototype.getTemplateString=function(){return this._isLoaded?this._htmlString:""},e.prototype._compile=function(){this._innerElement.innerHTML=this._htmlString,this._styleElements=this._innerElement.querySelectorAll("[data-style]"),this._textElements=this._innerElement.querySelectorAll("[data-text]")},e.prototype._evaluateExpresion=function(t,e){var i=Function("return "+t+";"),n=i.call(e);return n},e.prototype.apply=function(t){for(var e=this,i=0;this._styleElements.length>i;i++)(function(){var n={};e._styleElements[i].dataset.style.split(";").forEach(function(t){if(t){var e=t.split(":");n[e[0].trim()]=e[1].trim()}});for(var s in n)(function(){var o=n[s];e._styleElements[i].style[s]=e._evaluateExpresion(o,t)})()})();for(var n=0;this._textElements.length>n;n++)(function(){var i=e._textElements[n].dataset.text;e._textElements[n].innerText=e._evaluateExpresion(i,t)})();return 1===this._innerElement.children.length&&(this._innerElement=this._innerElement.firstChild),this._innerElement},e.prototype.load=function(){var e=this,i=new t.Promise,n=new XMLHttpRequest;return n.open("GET",this.path,!0),n.responseType="text",n.onprogress=this.onprogress,n.onerror=this.onerror,n.onload=function(){return 200!==n.status?(e.logger.error("Failed to load html template resource ",e.path," server responded with error code",n.status),e.onerror(n.response),e._isLoaded=!1,i.resolve("error"),void 0):(e.setData(n.response),e.oncomplete(),e.logger.debug("Completed loading template",e.path),i.resolve(e._htmlString),void 0)},n.overrideMimeType&&n.overrideMimeType("text/plain; charset=x-user-defined"),n.send(),i},e.prototype.getData=function(){return this._htmlString},e.prototype.setData=function(t){this._htmlString=this.processData(t),this._compile(),this._isLoaded=!0},e.prototype.processData=function(t){return t},e.prototype.isLoaded=function(){return this._isLoaded},e}();t.Template=e;var i=function(){function t(t,e,i){this.parent=document.getElementById(t),this.template=e,this._ctx=i,this.update()}return t.prototype.listen=function(t,e,i){var n=this;i||(i=function(){n.update()}),t.addEventListener&&e.forEach(function(e){t.addEventListener(e,i)})},t.prototype.update=function(){var t=this._applyTemplate(this.template,this._ctx);t instanceof String&&(this.parent.innerHTML=t),t instanceof Node&&this.parent.lastChild!==t&&this.parent.appendChild(t)},t.prototype._applyTemplate=function(t,e){return t.isLoaded()?t.apply(e):void 0},t}();t.Binding=i})(ex||(ex={}));var ex;(function(t){(function(t){t[t.Em=0]="Em",t[t.Rem=1]="Rem",t[t.Px=2]="Px",t[t.Pt=3]="Pt",t[t.Percent=4]="Percent"})(t.FontUnit||(t.FontUnit={}));var e=t.FontUnit;(function(t){t[t.Left=0]="Left",t[t.Right=1]="Right",t[t.Center=2]="Center",t[t.Start=3]="Start",t[t.End=4]="End"})(t.TextAlign||(t.TextAlign={}));var i=t.TextAlign;(function(t){t[t.Top=0]="Top",t[t.Hanging=1]="Hanging",t[t.Middle=2]="Middle",t[t.Alphabetic=3]="Alphabetic",t[t.Ideographic=4]="Ideographic",t[t.Bottom=5]="Bottom"})(t.BaseAlign||(t.BaseAlign={}));var n=t.BaseAlign,s=function(s){function o(o,r,h,a,c){s.call(this,r,h),this.fontSize=10,this.fontUnit=e.Px,this.textAlign=i.Left,this.baseAlign=n.Bottom,this.letterSpacing=0,this.caseInsensitive=!0,this._textShadowOn=!1,this._shadowOffsetX=0,this._shadowOffsetY=0,this._shadowColor=t.Color.Black.clone(),this._shadowColorDirty=!1,this._textSprites={},this._shadowSprites={},this._color=t.Color.Black.clone(),this.text=o||"",this.color=t.Color.Black.clone(),this.spriteFont=c,this.collisionType=t.CollisionType.PreventCollision,this.fontFamily=a||"sans-serif"}return __extends(o,s),o.prototype.getTextWidth=function(t){var e=t.font;t.font=this.fontFamily;var i=t.measureText(this.text).width;return t.font=e,i},o.prototype._lookupFontUnit=function(t){switch(t){case e.Em:return"em";case e.Rem:return"rem";case e.Pt:return"pt";case e.Px:return"px";case e.Percent:return"%";default:return"px"}},o.prototype._lookupTextAlign=function(t){switch(t){case i.Left:return"left";case i.Right:return"right";case i.Center:return"center";case i.End:return"end";case i.Start:return"start";default:return"start"}},o.prototype._lookupBaseAlign=function(t){switch(t){case n.Alphabetic:return"alphabetic";case n.Bottom:return"bottom";case n.Hanging:return"hangin";case n.Ideographic:return"ideographic";case n.Middle:return"middle";case n.Top:return"top";default:return"alphabetic"}},o.prototype.setTextShadow=function(t,e,i){this.spriteFont.setTextShadow(t,e,i)},o.prototype.useTextShadow=function(t){this.spriteFont.useTextShadow(t)},o.prototype.clearTextShadow=function(){this._textShadowOn=!1,this._shadowOffsetX=0,this._shadowOffsetY=0,this._shadowColor=t.Color.Black.clone()},o.prototype.update=function(t,e){s.prototype.update.call(this,t,e)},o.prototype.draw=function(t,e){t.save(),t.translate(this.pos.x,this.pos.y),t.scale(this.scale.x,this.scale.y),t.rotate(this.rotation),this._textShadowOn&&(t.save(),t.translate(this._shadowOffsetX,this._shadowOffsetY),this._fontDraw(t,e,this._shadowSprites),t.restore()),this._fontDraw(t,e,this._textSprites),s.prototype.draw.call(this,t,e),t.restore()},o.prototype._fontDraw=function(t){if(this.spriteFont)this.spriteFont.draw(t,this.text,0,0,{color:this.color.clone(),baseAlign:this.baseAlign,textAlign:this.textAlign,fontSize:this.fontSize,letterSpacing:this.letterSpacing,opacity:this.opacity});else{var e=t.textAlign,i=t.textBaseline;t.textAlign=this._lookupTextAlign(this.textAlign),t.textBaseline=this._lookupBaseAlign(this.baseAlign),this.color&&(this.color.a=this.opacity),t.fillStyle=""+this.color,t.font=""+this.fontSize+this._lookupFontUnit(this.fontUnit)+" "+this.fontFamily,this.maxWidth?t.fillText(this.text,0,0,this.maxWidth):t.fillText(this.text,0,0),t.textAlign=e,t.textBaseline=i}},o.prototype.debugDraw=function(t){s.prototype.debugDraw.call(this,t)},o}(t.Actor);t.Label=s})(ex||(ex={}));var ex;(function(t){var e;(function(e){(function(t){t[t.Touch=0]="Touch",t[t.Mouse=1]="Mouse",t[t.Pen=2]="Pen",t[t.Unknown=3]="Unknown"})(e.PointerType||(e.PointerType={}));var i=e.PointerType;(function(t){t[t.Left=0]="Left",t[t.Middle=1]="Middle",t[t.Right=2]="Right",t[t.Unknown=3]="Unknown"})(e.PointerButton||(e.PointerButton={}));var n=e.PointerButton;(function(t){t[t.Canvas=0]="Canvas",t[t.Document=1]="Document"})(e.PointerScope||(e.PointerScope={}));var s=e.PointerScope,o=function(t){function e(e,i,n,s,o,r){t.call(this),this.x=e,this.y=i,this.index=n,this.pointerType=s,this.button=o,this.ev=r}return __extends(e,t),e}(t.GameEvent);e.PointerEvent=o;var r=function(e){function r(t){e.call(this),this._pointerDown=[],this._pointerUp=[],this._pointerMove=[],this._pointerCancel=[],this._pointers=[],this._activePointers=[],this._engine=t,this._pointers.push(new h),this._activePointers=[-1],this.primary=this._pointers[0]}return __extends(r,e),r.prototype.init=function(t){void 0===t&&(t=s.Document);var e=document;e=t===s.Document?document:this._engine.canvas,e.addEventListener("touchstart",this._handleTouchEvent("down",this._pointerDown)),e.addEventListener("touchend",this._handleTouchEvent("up",this._pointerUp)),e.addEventListener("touchmove",this._handleTouchEvent("move",this._pointerMove)),e.addEventListener("touchcancel",this._handleTouchEvent("cancel",this._pointerCancel)),window.PointerEvent?(this._engine.canvas.style.touchAction="none",e.addEventListener("pointerdown",this._handlePointerEvent("down",this._pointerDown)),e.addEventListener("pointerup",this._handlePointerEvent("up",this._pointerUp)),e.addEventListener("pointermove",this._handlePointerEvent("move",this._pointerMove)),e.addEventListener("pointercancel",this._handlePointerEvent("cancel",this._pointerMove))):window.MSPointerEvent?(this._engine.canvas.style.msTouchAction="none",e.addEventListener("MSPointerDown",this._handlePointerEvent("down",this._pointerDown)),e.addEventListener("MSPointerUp",this._handlePointerEvent("up",this._pointerUp)),e.addEventListener("MSPointerMove",this._handlePointerEvent("move",this._pointerMove)),e.addEventListener("MSPointerCancel",this._handlePointerEvent("cancel",this._pointerMove))):(e.addEventListener("mousedown",this._handleMouseEvent("down",this._pointerDown)),e.addEventListener("mouseup",this._handleMouseEvent("up",this._pointerUp)),e.addEventListener("mousemove",this._handleMouseEvent("move",this._pointerMove)))},r.prototype.update=function(){this._pointerUp.length=0,this._pointerDown.length=0,this._pointerMove.length=0,this._pointerCancel.length=0},r.prototype.at=function(t){if(t>=this._pointers.length)for(var e=this._pointers.length-1,i=t;i>e;e++)this._pointers.push(new h),this._activePointers.push(-1);return this._pointers[t]},r.prototype.count=function(){return this._pointers.length},r.prototype.propogate=function(e){var i=e instanceof t.UIActor,n=0,s=this._pointerUp.length;for(n;s>n;n++)e.contains(this._pointerUp[n].x,this._pointerUp[n].y,!i)&&e.eventDispatcher.emit("pointerup",this._pointerUp[n]);for(n=0,s=this._pointerDown.length,n;s>n;n++)e.contains(this._pointerDown[n].x,this._pointerDown[n].y,!i)&&e.eventDispatcher.emit("pointerdown",this._pointerDown[n]);if(e.capturePointer.captureMoveEvents)for(n=0,s=this._pointerMove.length,n;s>n;n++)e.contains(this._pointerMove[n].x,this._pointerMove[n].y,!i)&&e.eventDispatcher.emit("pointermove",this._pointerMove[n]);for(n=0,s=this._pointerCancel.length,n;s>n;n++)e.contains(this._pointerCancel[n].x,this._pointerCancel[n].y,!i)&&e.eventDispatcher.emit("pointercancel",this._pointerCancel[n])},r.prototype._handleMouseEvent=function(e,n){var s=this;return function(r){r.preventDefault();var h=r.pageX-t.Util.getPosition(s._engine.canvas).x,a=r.pageY-t.Util.getPosition(s._engine.canvas).y,c=s._engine.screenToWorldCoordinates(new t.Vector(h,a)),l=new o(c.x,c.y,0,i.Mouse,r.button,r);n.push(l),s.at(0).eventDispatcher.emit(e,l)}},r.prototype._handleTouchEvent=function(e,s){var r=this;return function(h){h.preventDefault();for(var a=0,c=h.changedTouches.length;c>a;a++){var l=r._pointers.length>1?r._getPointerIndex(h.changedTouches[a].identifier):0;if(-1!==l){var u=h.changedTouches[a].pageX-t.Util.getPosition(r._engine.canvas).x,p=h.changedTouches[a].pageY-t.Util.getPosition(r._engine.canvas).y,d=r._engine.screenToWorldCoordinates(new t.Vector(u,p)),f=new o(d.x,d.y,l,i.Touch,n.Unknown,h);s.push(f),r.at(l).eventDispatcher.emit(e,f),r._pointers.length>1&&("up"===e?r._activePointers[l]=-1:"down"===e&&(r._activePointers[l]=h.changedTouches[a].identifier))}}}},r.prototype._handlePointerEvent=function(e,i){var n=this;return function(s){s.preventDefault();var r=n._pointers.length>1?n._getPointerIndex(s.pointerId):0;if(-1!==r){var h=s.pageX-t.Util.getPosition(n._engine.canvas).x,a=s.pageY-t.Util.getPosition(n._engine.canvas).y,c=n._engine.screenToWorldCoordinates(new t.Vector(h,a)),l=new o(c.x,c.y,r,n._stringToPointerType(s.pointerType),s.button,s);i.push(l),n.at(r).eventDispatcher.emit(e,l),n._pointers.length>1&&("up"===e?n._activePointers[r]=-1:"down"===e&&(n._activePointers[r]=s.pointerId))}}},r.prototype._getPointerIndex=function(t){var e;if((e=this._activePointers.indexOf(t))>-1)return e;for(var i=0;this._activePointers.length>i;i++)if(-1===this._activePointers[i])return i;return-1},r.prototype._stringToPointerType=function(t){switch(t){case"touch":return i.Touch;case"mouse":return i.Mouse;case"pen":return i.Pen;default:return i.Unknown}},r}(t.Class);e.Pointers=r;var h=function(t){function e(){t.apply(this,arguments)}return __extends(e,t),e}(t.Class);e.Pointer=h})(e=t.Input||(t.Input={}))})(ex||(ex={}));var ex;(function(t){var e;(function(e){(function(t){t[t.Num1=97]="Num1",t[t.Num2=98]="Num2",t[t.Num3=99]="Num3",t[t.Num4=100]="Num4",t[t.Num5=101]="Num5",t[t.Num6=102]="Num6",t[t.Num7=103]="Num7",t[t.Num8=104]="Num8",t[t.Num9=105]="Num9",t[t.Num0=96]="Num0",t[t.Numlock=144]="Numlock",t[t.Semicolon=186]="Semicolon",t[t.A=65]="A",t[t.B=66]="B",t[t.C=67]="C",t[t.D=68]="D",t[t.E=69]="E",t[t.F=70]="F",t[t.G=71]="G",t[t.H=72]="H",t[t.I=73]="I",t[t.J=74]="J",t[t.K=75]="K",t[t.L=76]="L",t[t.M=77]="M",t[t.N=78]="N",t[t.O=79]="O",t[t.P=80]="P",t[t.Q=81]="Q",t[t.R=82]="R",t[t.S=83]="S",t[t.T=84]="T",t[t.U=85]="U",t[t.V=86]="V",t[t.W=87]="W",t[t.X=88]="X",t[t.Y=89]="Y",t[t.Z=90]="Z",t[t.Shift=16]="Shift",t[t.Alt=18]="Alt",t[t.Up=38]="Up",t[t.Down=40]="Down",t[t.Left=37]="Left",t[t.Right=39]="Right",t[t.Space=32]="Space",t[t.Esc=27]="Esc"})(e.Keys||(e.Keys={})),e.Keys;var i=function(t){function e(e){t.call(this),this.key=e}return __extends(e,t),e}(t.GameEvent);e.KeyEvent=i;var n=function(t){function e(e){t.call(this),this._keys=[],this._keysUp=[],this._keysDown=[],this._engine=e}return __extends(e,t),e.prototype.init=function(){var t=this;window.addEventListener("blur",function(){t._keys.length=0}),window.addEventListener("keyup",function(e){var n=t._keys.indexOf(e.keyCode);t._keys.splice(n,1),t._keysUp.push(e.keyCode);var s=new i(e.keyCode);t.eventDispatcher.emit("up",s),t.eventDispatcher.emit("release",s)}),window.addEventListener("keydown",function(e){if(-1===t._keys.indexOf(e.keyCode)){t._keys.push(e.keyCode),t._keysDown.push(e.keyCode);var n=new i(e.keyCode);t.eventDispatcher.emit("down",n),t.eventDispatcher.emit("press",n)}})},e.prototype.update=function(){this._keysDown.length=0,this._keysUp.length=0;for(var t=0;this._keys.length>t;t++)this.eventDispatcher.emit("hold",new i(this._keys[t]))},e.prototype.getKeys=function(){return this._keys},e.prototype.wasPressed=function(t){return this._keysDown.indexOf(t)>-1},e.prototype.isHeld=function(t){return this._keys.indexOf(t)>-1},e.prototype.wasReleased=function(t){return this._keysUp.indexOf(t)>-1},e}(t.Class);e.Keyboard=n})(e=t.Input||(t.Input={}))})(ex||(ex={}));var ex;(function(t){var e;(function(e){var i=function(e){function i(t){e.call(this),this.enabled=!1,this.supported=!!navigator.getGamepads,this._gamePadTimeStamps=[0,0,0,0],this._oldPads=[],this._pads=[],this._initSuccess=!1,this._navigator=navigator,this._minimumConfiguration=null,this._engine=t}return __extends(i,e),i.prototype.init=function(){this.supported&&(this._initSuccess||(this._oldPads=this._clonePads(this._navigator.getGamepads()),this._oldPads.length&&this._oldPads[0]&&(this._initSuccess=!0)))},i.prototype.setMinimumGamepadConfiguration=function(t){this._enableAndUpdate(),this._minimumConfiguration=t},i.prototype._enableAndUpdate=function(){this.enabled||(this.enabled=!0,this.update(100))},i.prototype._isGamepadValid=function(t){if(!this._minimumConfiguration)return!0;if(!t)return!1;var e=t.axes.filter(function(t){return void 0!==typeof t}).length,i=t.buttons.filter(function(t){return void 0!==typeof t}).length;return e>=this._minimumConfiguration.axis&&i>=this._minimumConfiguration.buttons&&t.connected},i.prototype.on=function(t,i){this._enableAndUpdate(),e.prototype.on.call(this,t,i)},i.prototype.off=function(t,i){this._enableAndUpdate(),e.prototype.off.call(this,t,i)},i.prototype.update=function(){if(this.enabled&&this.supported){this.init();for(var e=this._navigator.getGamepads(),i=0;e.length>i;i++)if(e[i]){if(!this.at(i).connected&&this._isGamepadValid(e[i])&&this.eventDispatcher.emit("connect",new t.GamepadConnectEvent(i,this.at(i))),this.at(i).connected=!0,!e[i].timestamp||e[i].timestamp!==this._gamePadTimeStamps[i]){this._gamePadTimeStamps[i]=e[i].timestamp,this.at(i).navigatorGamepad=e[i];var n,r,h,a,c;for(n in s)r=s[n],"number"==typeof r&&e[i].buttons[r]&&(c=e[i].buttons[r].value,c!==this._oldPads[i].getButton(r)&&(e[i].buttons[r].pressed?(this.at(i).updateButton(r,c),this.at(i).eventDispatcher.publish("button",new t.GamepadButtonEvent(r,c))):this.at(i).updateButton(r,0)));for(h in o)a=o[h],"number"==typeof a&&(c=e[i].axes[a],c!==this._oldPads[i].getAxes(a)&&(this.at(i).updateAxes(a,c),this.at(i).eventDispatcher.emit("axis",new t.GamepadAxisEvent(a,c))));this._oldPads[i]=this._clonePad(e[i])}}else this.at(i).connected&&this.eventDispatcher.emit("disconnect",new t.GamepadDisconnectEvent(i)),this.at(i).connected=!1}},i.prototype.at=function(t){if(this._enableAndUpdate(),t>=this._pads.length)for(var e=this._pads.length-1,i=t;i>e;e++)this._pads.push(new n),this._oldPads.push(new n);return this._pads[t]},i.prototype.getValidGamepads=function(){this._enableAndUpdate();for(var t=[],e=0;this._pads.length>e;e++)this._isGamepadValid(this.at(e).navigatorGamepad)&&this.at(e).connected&&t.push(this.at(e));return t},i.prototype.count=function(){return this._pads.filter(function(t){return t.connected}).length},i.prototype._clonePads=function(t){for(var e=[],i=0,n=t.length;n>i;i++)e.push(this._clonePad(t[i]));return e},i.prototype._clonePad=function(t){var e,i,s=new n;if(!t)return s;for(e=0,i=t.buttons.length;i>e;e++)t.buttons[e]&&s.updateButton(e,t.buttons[e].value);for(e=0,i=t.axes.length;i>e;e++)s.updateAxes(e,t.axes[e]);return s},i.MinAxisMoveThreshold=.05,i}(t.Class);e.Gamepads=i;var n=function(t){function e(){t.call(this),this.connected=!1,this._buttons=Array(16),this._axes=Array(4);var e;for(e=0;this._buttons.length>e;e++)this._buttons[e]=0;for(e=0;this._axes.length>e;e++)this._axes[e]=0}return __extends(e,t),e.prototype.isButtonPressed=function(t,e){return void 0===e&&(e=1),this._buttons[t]>=e},e.prototype.getButton=function(t){return this._buttons[t]},e.prototype.getAxes=function(t){var e=this._axes[t];return Math.abs(e)n;n++)this._animations[n].animation.draw(i,this._animations[n].x,this._animations[n].y);if(this.fps=1/(e/1e3),this.isDebug){this.ctx.font="Consolas",this.ctx.fillStyle=""+this.debugColor;for(var o=this.input.keyboard.getKeys(),r=0;o.length>r;r++)this.ctx.fillText(""+o[r]+" : "+(t.Input.Keys[o[r]]?t.Input.Keys[o[r]]:"Not Mapped"),100,10*r+10);this.ctx.fillText("FPS:"+(""+this.fps.toFixed(2)),10,10)}for(var h=0;this.postProcessors.length>h;h++)this.postProcessors[h].process(this.ctx.getImageData(0,0,this.width,this.height),this.ctx);this.emit("postdraw",new t.PreDrawEvent(i,e,this))},s.prototype.start=function(e){if(!this._compatible){var i=new t.Promise;return i.reject("Excalibur is incompatible with your browser")}var n;if(e?(this._loader=e,this._loader.wireEngine(this),n=this.load(this._loader)):n=t.Promise.wrap(),!this._hasStarted){this._hasStarted=!0,this._logger.debug("Starting game...");var s=Date.now(),o=this;(function r(){if(o._hasStarted)try{o._requestId=window.requestAnimationFrame(r);var t=Date.now(),e=Math.floor(t-s)||1;e>200&&(e=1),o._update(e),o._draw(e),s=t}catch(i){window.cancelAnimationFrame(o._requestId),o.stop(),o.onFatalException(i)}})(),this._logger.debug("Game started")}return n},s.prototype.stop=function(){this._hasStarted&&(this._hasStarted=!1,this._logger.debug("Game stopped"))},s.prototype.screenshot=function(){var t=new Image,e=this.canvas.toDataURL("image/png");return t.src=e,t},s.prototype.load=function(e){var i=this,n=new t.Promise;return this._isLoading=!0,e.load().then(function(){setTimeout(function(){i._isLoading=!1,n.resolve()},500)}),n},s}(t.Class);t.Engine=e,function(t){t[t.FullScreen=0]="FullScreen",t[t.Container=1]="Container",t[t.Fixed=2]="Fixed"}(t.DisplayMode||(t.DisplayMode={}));var i=t.DisplayMode,n=function(){function t(t,e,i){this.animation=t,this.x=e,this.y=i}return t}()})(ex||(ex={})); ; // Concatenated onto excalibur after build diff --git a/sandbox/web/Excalibur.js b/sandbox/web/Excalibur.js index 932a3bc4..17e046ca 100644 --- a/sandbox/web/Excalibur.js +++ b/sandbox/web/Excalibur.js @@ -1,4 +1,4 @@ -/*! excalibur - v0.6.0 - 2016-08-03 +/*! excalibur - v0.6.0 - 2016-08-18 * https://github.com/excaliburjs/Excalibur * Copyright (c) 2016 Excalibur.js ; Licensed BSD-2-Clause*/ var __extends = (this && this.__extends) || function (d, b) { @@ -6349,8 +6349,6 @@ var ex; * Set drawings with [[setDrawing]]. */ this.currentDrawing = null; - this.centerDrawingX = true; - this.centerDrawingY = true; /** * Modify the current actor update pipeline. */ @@ -6571,14 +6569,6 @@ var ex; Actor.prototype.setHeight = function (height) { this._height = height / this.scale.y; }; - /** - * Centers the actor's drawing around the center of the actor's bounding box - * @param center Indicates to center the drawing around the actor - */ - Actor.prototype.setCenterDrawing = function (center) { - this.centerDrawingY = center; - this.centerDrawingX = center; - }; /** * Gets the left edge of the actor */ @@ -7067,29 +7057,24 @@ var ex; * @param delta The time since the last draw in milliseconds */ Actor.prototype.draw = function (ctx, delta) { - var anchorPoint = this._getCalculatedAnchor(); ctx.save(); ctx.translate(this.pos.x, this.pos.y); ctx.scale(this.scale.x, this.scale.y); ctx.rotate(this.rotation); + // translate canvas by anchor offset + ctx.translate(-(this._width * this.anchor.x), -(this._height * this.anchor.y)); this.emit('predraw', new ex.PreDrawEvent(ctx, delta, this)); if (this.currentDrawing) { - var xDiff = 0; - var yDiff = 0; - if (this.centerDrawingX) { - xDiff = (this.currentDrawing.naturalWidth * this.currentDrawing.scale.x - this.getWidth()) / 2 - - this.currentDrawing.naturalWidth * this.currentDrawing.scale.x * this.currentDrawing.anchor.x; - } - if (this.centerDrawingY) { - yDiff = (this.currentDrawing.naturalHeight * this.currentDrawing.scale.y - this.getHeight()) / 2 - - this.currentDrawing.naturalHeight * this.currentDrawing.scale.y * this.currentDrawing.anchor.y; - } - this.currentDrawing.draw(ctx, -anchorPoint.x - xDiff, -anchorPoint.y - yDiff); + var drawing = this.currentDrawing; + // See https://github.com/excaliburjs/Excalibur/pull/619 for discussion on this formula + var offsetX = (this._width - drawing.naturalWidth * drawing.scale.x) * this.anchor.x; + var offsetY = (this._height - drawing.naturalHeight * drawing.scale.y) * this.anchor.y; + this.currentDrawing.draw(ctx, offsetX, offsetY); } else { if (this.color) { ctx.fillStyle = this.color.toString(); - ctx.fillRect(-anchorPoint.x, -anchorPoint.y, this._width, this._height); + ctx.fillRect(0, 0, this._width, this._height); } } // Draw child actors diff --git a/sandbox/web/images/heart.png b/sandbox/web/images/heart.png index 20ec20a97ebecc19b12e00e0cc6fcd678f91d894..529992fb0d310efe88733459606059220b959088 100644 GIT binary patch delta 133 zcmey$IgL}XGr-TCmrII^fq{Y7)59f*fq{Xafq{XKgPDPW;dsclyBqDKS)yD$T^vI= zX7=`Z@-ZlIFh~CT|13(&NyKMB8wRq_zr_Gwp7?^Tk^?|If;u^+W57 z`}3v__B}P16{TLOZjp}EQ{jl|OZu!y{ dzq;S?M{Z=`5778w&A`CG;OXk;vd$@?2>_m!OcMYA diff --git a/sandbox/web/index.html b/sandbox/web/index.html index 56bc170b..e33407d9 100644 --- a/sandbox/web/index.html +++ b/sandbox/web/index.html @@ -25,6 +25,7 @@

  • Rotation
  • Sprite Font
  • Label Fonts
  • +
  • Anchors
  • Opacity
  • Coordinates
  • diff --git a/sandbox/web/src/game.js b/sandbox/web/src/game.js index dcf71b3b..35efb422 100644 --- a/sandbox/web/src/game.js +++ b/sandbox/web/src/game.js @@ -144,6 +144,7 @@ var left = spriteSheetRun.getAnimationBetween(game, 1, 11, 50); var right = spriteSheetRun.getAnimationBetween(game, 1, 11, 50); right.flipHorizontal = true; var idle = spriteSheetRun.getAnimationByIndices(game, [0], 200); +//idle.anchor.setTo(.5, .5); var jumpLeft = spriteSheetJump.getAnimationBetween(game, 0, 11, 100); var jumpRight = spriteSheetJump.getAnimationBetween(game, 11, 22, 100); left.loop = true; @@ -159,7 +160,6 @@ player.addDrawing(Animations.JumpRight, jumpRight); player.addDrawing(Animations.JumpLeft, jumpLeft); // Set default animation player.setDrawing(Animations.Idle); -player.setCenterDrawing(true); var jumpSound = jump.sound; var inAir = true; var groundSpeed = 150; diff --git a/sandbox/web/src/game.ts b/sandbox/web/src/game.ts index 620afeff..933b4b73 100644 --- a/sandbox/web/src/game.ts +++ b/sandbox/web/src/game.ts @@ -76,8 +76,6 @@ var tileBlockWidth = 64, tileBlockHeight = 48, spriteTiles = new ex.SpriteSheet(imageBlocks, 1, 1, tileBlockWidth, tileBlockHeight); - - // create a collision map var tileMap = new ex.TileMap(100, 300, tileBlockWidth, tileBlockHeight, 4, 500); tileMap.registerSpriteSheet("default", spriteTiles); @@ -174,6 +172,7 @@ var left = spriteSheetRun.getAnimationBetween(game, 1, 11, 50); var right = spriteSheetRun.getAnimationBetween(game, 1, 11, 50); right.flipHorizontal = true; var idle = spriteSheetRun.getAnimationByIndices(game, [0], 200); +//idle.anchor.setTo(.5, .5); var jumpLeft = spriteSheetJump.getAnimationBetween(game, 0, 11, 100); var jumpRight = spriteSheetJump.getAnimationBetween(game, 11, 22, 100); left.loop = true; @@ -193,7 +192,6 @@ player.addDrawing(Animations.JumpLeft, jumpLeft); // Set default animation player.setDrawing(Animations.Idle); -player.setCenterDrawing(true); var jumpSound = jump.sound; diff --git a/sandbox/web/tests/anchors/anchors.js b/sandbox/web/tests/anchors/anchors.js new file mode 100644 index 00000000..b4425c2e --- /dev/null +++ b/sandbox/web/tests/anchors/anchors.js @@ -0,0 +1,167 @@ +/// +var __extends = (this && this.__extends) || function (d, b) { + for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); +}; +var Cross = (function (_super) { + __extends(Cross, _super); + function Cross(x, y) { + _super.call(this, x, y, 40, 40); + this.on('predraw', this.onPreDraw); + } + Cross.prototype.onPreDraw = function (ev) { + var ctx = ev.ctx; + ctx.beginPath(); + ctx.lineTo(this.getWidth() / 2, 0); + ctx.lineTo(this.getWidth() / 2, this.getHeight()); + ctx.strokeStyle = ex.Color.Black.toString(); + ctx.stroke(); + ctx.closePath(); + ctx.beginPath(); + ctx.lineTo(0, this.getHeight() / 2); + ctx.lineTo(this.getWidth(), this.getHeight() / 2); + ctx.strokeStyle = ex.Color.Black.toString(); + ctx.stroke(); + ctx.closePath(); + }; + return Cross; +}(ex.Actor)); +var game = new ex.Engine({ width: 500, height: 500 }); +var heartTx = new ex.Texture('../../images/heart.png'); +var ldr = new ex.Loader([heartTx]); +game.backgroundColor = ex.Color.White; +game.setAntialiasing(false); +// center anchored actors +var cl = new ex.Label('Centered', 0, 30); +cl.textAlign = ex.TextAlign.Center; +var ca1 = new ex.Actor(0, 0, 15, 15, ex.Color.Red); +var ca2 = new ex.Actor(0, 0, 10, 10, ex.Color.Green); +var ca3 = new ex.Actor(0, 0, 10, 10, ex.Color.Blue); +var ca4 = new ex.Actor(0, 0, 20, 20); +ca1.anchor.setTo(0.5, 0.5); +ca2.anchor.setTo(0.5, 0.5); +ca3.anchor.setTo(0.5, 0.5); +ca4.anchor.setTo(0.5, 0.5); +ca2.scale.setTo(2, 2); +ca4.scale.setTo(2, 2); +var heartSprite = heartTx.asSprite(); +heartSprite.scale.setTo(3, 3); +ca4.addDrawing(heartSprite); +ca4.rx = .5; +ca3.rotation = ex.Util.toRadians(45); +game.add(ca4); +game.add(ca2); +game.add(ca1); +game.add(ca3); +game.add(cl); +// top left anchored actors +var tll = new ex.Label('Top Left', -100, -60); +tll.textAlign = ex.TextAlign.Center; +var tla1 = new ex.Actor(-100, -100, 15, 15, ex.Color.Red); +var tla2 = new ex.Actor(-100, -100, 10, 10, ex.Color.Green); +var tla3 = new ex.Actor(-100, -100, 10, 10, ex.Color.Blue); +var tla4 = new ex.Actor(-100, -100, 20, 20); +tla1.anchor.setTo(0, 0); +tla2.anchor.setTo(0, 0); +tla3.anchor.setTo(0, 0); +tla4.anchor.setTo(0, 0); +tla2.scale.setTo(2, 2); +tla4.scale.setTo(2, 2); +var heartSprite2 = heartTx.asSprite(); +heartSprite2.scale.setTo(2, 2); +tla4.addDrawing(heartSprite2); +tla3.rotation = ex.Util.toRadians(45); +game.add(tla4); +game.add(tla2); +game.add(tla1); +game.add(tla3); +game.add(tll); +// top right anchored actors +var trl = new ex.Label('Top Right', 100, -60); +trl.textAlign = ex.TextAlign.Center; +var tra1 = new ex.Actor(100, -100, 15, 15, ex.Color.Red); +var tra2 = new ex.Actor(100, -100, 10, 10, ex.Color.Green); +var tra3 = new ex.Actor(100, -100, 10, 10, ex.Color.Blue); +var tra4 = new ex.Actor(100, -100, 20, 20); +tra1.anchor.setTo(1, 0); +tra2.anchor.setTo(1, 0); +tra3.anchor.setTo(1, 0); +tra4.anchor.setTo(1, 0); +tra2.scale.setTo(2, 2); +tra4.scale.setTo(2, 2); +tra4.addDrawing(heartTx); +tra3.rotation = ex.Util.toRadians(45); +game.add(tra4); +game.add(tra2); +game.add(tra1); +game.add(tra3); +game.add(trl); +// bottom left anchored actors +var bll = new ex.Label('Bottom Left', -100, 60); +bll.textAlign = ex.TextAlign.Center; +var bla1 = new ex.Actor(-100, 100, 15, 15, ex.Color.Red); +var bla2 = new ex.Actor(-100, 100, 10, 10, ex.Color.Green); +var bla3 = new ex.Actor(-100, 100, 10, 10, ex.Color.Blue); +var bla4 = new ex.Actor(-100, 100, 20, 20); +bla1.anchor.setTo(0, 1); +bla2.anchor.setTo(0, 1); +bla3.anchor.setTo(0, 1); +bla4.anchor.setTo(0, 1); +bla2.scale.setTo(2, 2); +bla4.scale.setTo(2, 2); +bla4.addDrawing(heartTx); +bla3.rotation = ex.Util.toRadians(45); +game.add(bla4); +game.add(bla2); +game.add(bla1); +game.add(bla3); +game.add(bll); +// bottom right anchored actors +var brl = new ex.Label('Bottom Right', 100, 60); +brl.textAlign = ex.TextAlign.Center; +var bra1 = new ex.Actor(100, 100, 15, 15, ex.Color.Red); +var bra2 = new ex.Actor(100, 100, 10, 10, ex.Color.Green); +var bra3 = new ex.Actor(100, 100, 10, 10, ex.Color.Blue); +var bra4 = new ex.Actor(100, 100, 20, 20); +bra1.anchor.setTo(1, 1); +bra2.anchor.setTo(1, 1); +bra3.anchor.setTo(1, 1); +bra4.anchor.setTo(1, 1); +bra2.scale.setTo(2, 2); +bra4.scale.setTo(2, 2); +bra4.addDrawing(heartTx); +bra3.rotation = ex.Util.toRadians(45); +game.add(bra4); +game.add(bra2); +game.add(bra1); +game.add(bra3); +game.add(brl); +// markers +var cc = new Cross(0, 0); +var tlc = new Cross(-100, -100); +var trc = new Cross(100, -100); +var blc = new Cross(-100, 100); +var brc = new Cross(100, 100); +game.add(cc); +game.add(tlc); +game.add(trc); +game.add(blc); +game.add(brc); +game.currentScene.camera.x = 0; +game.currentScene.camera.y = 0; +game.start(ldr); +game.input.keyboard.on('down', function (evt) { + if (evt.key === ex.Input.Keys.Up) { + heartSprite.scale.addEqual(new ex.Vector(.2, .2)); + } + if (evt.key === ex.Input.Keys.Down) { + heartSprite.scale.addEqual(new ex.Vector(-.2, -.2)); + } + if (evt.key === ex.Input.Keys.Left) { + ca4.setWidth(ca4.getWidth() - .2); + } + if (evt.key === ex.Input.Keys.Right) { + ca4.setWidth(ca4.getWidth() + .2); + } +}); diff --git a/sandbox/web/tests/anchors/anchors.ts b/sandbox/web/tests/anchors/anchors.ts new file mode 100644 index 00000000..417c5a2f --- /dev/null +++ b/sandbox/web/tests/anchors/anchors.ts @@ -0,0 +1,182 @@ +/// + +class Cross extends ex.Actor { + constructor(x, y) { + super(x, y, 40, 40); + + this.on('predraw', this.onPreDraw); + } + + onPreDraw(ev: ex.PreDrawEvent) { + var ctx = ev.ctx; + + ctx.beginPath(); + ctx.lineTo(this.getWidth() / 2, 0); + ctx.lineTo(this.getWidth() / 2, this.getHeight()); + ctx.strokeStyle = ex.Color.Black.toString(); + ctx.stroke(); + ctx.closePath(); + + ctx.beginPath(); + ctx.lineTo(0, this.getHeight() / 2); + ctx.lineTo(this.getWidth(), this.getHeight() / 2); + ctx.strokeStyle = ex.Color.Black.toString(); + ctx.stroke(); + ctx.closePath(); + } +} + +var game = new ex.Engine({ width: 500, height: 500 }); +var heartTx = new ex.Texture('../../images/heart.png'); +var ldr = new ex.Loader([heartTx]); + +game.backgroundColor = ex.Color.White; +game.setAntialiasing(false); + +// center anchored actors +var cl = new ex.Label('Centered', 0, 30); +cl.textAlign = ex.TextAlign.Center; +var ca1 = new ex.Actor(0, 0, 15, 15, ex.Color.Red); +var ca2 = new ex.Actor(0, 0, 10, 10, ex.Color.Green); +var ca3 = new ex.Actor(0, 0, 10, 10, ex.Color.Blue); +var ca4 = new ex.Actor(0, 0, 20, 20); +ca1.anchor.setTo(0.5, 0.5); +ca2.anchor.setTo(0.5, 0.5); +ca3.anchor.setTo(0.5, 0.5); +ca4.anchor.setTo(0.5, 0.5); +ca2.scale.setTo(2, 2); +ca4.scale.setTo(2, 2); +var heartSprite = heartTx.asSprite() +heartSprite.scale.setTo(3, 3); +ca4.addDrawing(heartSprite); +ca4.rx = .5; +ca3.rotation = ex.Util.toRadians(45); + +game.add(ca4); +game.add(ca2); +game.add(ca1); +game.add(ca3); +game.add(cl); + +// top left anchored actors +var tll = new ex.Label('Top Left', -100, -60); +tll.textAlign = ex.TextAlign.Center; +var tla1 = new ex.Actor(-100, -100, 15, 15, ex.Color.Red); +var tla2 = new ex.Actor(-100, -100, 10, 10, ex.Color.Green); +var tla3 = new ex.Actor(-100, -100, 10, 10, ex.Color.Blue); +var tla4 = new ex.Actor(-100, -100, 20, 20); +tla1.anchor.setTo(0, 0); +tla2.anchor.setTo(0, 0); +tla3.anchor.setTo(0, 0); +tla4.anchor.setTo(0, 0); +tla2.scale.setTo(2, 2); +tla4.scale.setTo(2, 2); +var heartSprite2 = heartTx.asSprite() +heartSprite2.scale.setTo(2, 2); +tla4.addDrawing(heartSprite2); +tla3.rotation = ex.Util.toRadians(45); + +game.add(tla4); +game.add(tla2); +game.add(tla1); +game.add(tla3); +game.add(tll); + +// top right anchored actors +var trl = new ex.Label('Top Right', 100, -60); +trl.textAlign = ex.TextAlign.Center; +var tra1 = new ex.Actor(100, -100, 15, 15, ex.Color.Red); +var tra2 = new ex.Actor(100, -100, 10, 10, ex.Color.Green); +var tra3 = new ex.Actor(100, -100, 10, 10, ex.Color.Blue); +var tra4 = new ex.Actor(100, -100, 20, 20); +tra1.anchor.setTo(1, 0); +tra2.anchor.setTo(1, 0); +tra3.anchor.setTo(1, 0); +tra4.anchor.setTo(1, 0); +tra2.scale.setTo(2, 2); +tra4.scale.setTo(2, 2); +tra4.addDrawing(heartTx); +tra3.rotation = ex.Util.toRadians(45); + +game.add(tra4); +game.add(tra2); +game.add(tra1); +game.add(tra3); +game.add(trl); + +// bottom left anchored actors +var bll = new ex.Label('Bottom Left', -100, 60); +bll.textAlign = ex.TextAlign.Center; +var bla1 = new ex.Actor(-100, 100, 15, 15, ex.Color.Red); +var bla2 = new ex.Actor(-100, 100, 10, 10, ex.Color.Green); +var bla3 = new ex.Actor(-100, 100, 10, 10, ex.Color.Blue); +var bla4 = new ex.Actor(-100, 100, 20, 20); +bla1.anchor.setTo(0, 1); +bla2.anchor.setTo(0, 1); +bla3.anchor.setTo(0, 1); +bla4.anchor.setTo(0, 1); +bla2.scale.setTo(2, 2); +bla4.scale.setTo(2, 2); +bla4.addDrawing(heartTx); +bla3.rotation = ex.Util.toRadians(45); + +game.add(bla4); +game.add(bla2); +game.add(bla1); +game.add(bla3); +game.add(bll); + +// bottom right anchored actors +var brl = new ex.Label('Bottom Right', 100, 60); +brl.textAlign = ex.TextAlign.Center; +var bra1 = new ex.Actor(100, 100, 15, 15, ex.Color.Red); +var bra2 = new ex.Actor(100, 100, 10, 10, ex.Color.Green); +var bra3 = new ex.Actor(100, 100, 10, 10, ex.Color.Blue); +var bra4 = new ex.Actor(100, 100, 20, 20); +bra1.anchor.setTo(1, 1); +bra2.anchor.setTo(1, 1); +bra3.anchor.setTo(1, 1); +bra4.anchor.setTo(1, 1); +bra2.scale.setTo(2, 2); +bra4.scale.setTo(2, 2); +bra4.addDrawing(heartTx); +bra3.rotation = ex.Util.toRadians(45); + +game.add(bra4); +game.add(bra2); +game.add(bra1); +game.add(bra3); +game.add(brl); + +// markers +var cc = new Cross(0, 0); +var tlc = new Cross(-100, -100); +var trc = new Cross(100, -100); +var blc = new Cross(-100, 100); +var brc = new Cross(100, 100); +game.add(cc); +game.add(tlc); +game.add(trc); +game.add(blc); +game.add(brc); + +game.currentScene.camera.x = 0; +game.currentScene.camera.y = 0; +game.start(ldr); + + +game.input.keyboard.on('down', (evt: ex.Input.KeyEvent) =>{ + if(evt.key === ex.Input.Keys.Up) { + heartSprite.scale.addEqual(new ex.Vector(.2, .2)); + } + if(evt.key === ex.Input.Keys.Down){ + heartSprite.scale.addEqual(new ex.Vector(-.2, -.2)); + } + if(evt.key === ex.Input.Keys.Left){ + ca4.setWidth(ca4.getWidth() - .2); + } + + if(evt.key === ex.Input.Keys.Right){ + ca4.setWidth(ca4.getWidth() + .2); + } +}) \ No newline at end of file diff --git a/sandbox/web/tests/anchors/index.html b/sandbox/web/tests/anchors/index.html new file mode 100644 index 00000000..ec02a0d2 --- /dev/null +++ b/sandbox/web/tests/anchors/index.html @@ -0,0 +1,21 @@ + + + + Anchoring Visual Test + + + +
    + +

    The actors should be anchored in the correct locations. Green square is 2x, Red is 1x, Blue is rotated 45deg.

    + +

    Up and down arrows adjust the scaling of the sprite to ensure they stay centered

    + +

    Left and right arrows adjust the size of the actor bounding box to ensure they stay centered

    + +
    + + + + + diff --git a/src/engine/Actor.ts b/src/engine/Actor.ts index bc5aba4e..9ae2d96a 100644 --- a/src/engine/Actor.ts +++ b/src/engine/Actor.ts @@ -351,7 +351,9 @@ module ex { /** * The anchor to apply all actor related transformations like rotation, * translation, and rotation. By default the anchor is in the center of - * the actor. + * the actor. By default it is set to the center of the actor (.5, .5) + * + * An anchor of (.5, .5) will ensure that drawings are centered. * * Use `anchor.setTo` to set the anchor to a different point using * values between 0 and 1. For example, anchoring to the top-left would be @@ -440,8 +442,6 @@ module ex { * Set drawings with [[setDrawing]]. */ public currentDrawing: IDrawable = null; - public centerDrawingX = true; - public centerDrawingY = true; /** * Modify the current actor update pipeline. @@ -719,14 +719,6 @@ module ex { public setHeight(height) { this._height = height / this.scale.y; } - /** - * Centers the actor's drawing around the center of the actor's bounding box - * @param center Indicates to center the drawing around the actor - */ - public setCenterDrawing(center: boolean) { - this.centerDrawingY = center; - this.centerDrawingX = center; - } /** * Gets the left edge of the actor */ @@ -1235,32 +1227,32 @@ module ex { * @param delta The time since the last draw in milliseconds */ public draw(ctx: CanvasRenderingContext2D, delta: number) { - var anchorPoint = this._getCalculatedAnchor(); ctx.save(); - ctx.translate(this.pos.x, this.pos.y); + ctx.translate(this.pos.x, this.pos.y); ctx.scale(this.scale.x, this.scale.y); ctx.rotate(this.rotation); + + // translate canvas by anchor offset + ctx.save(); + ctx.translate(-(this._width * this.anchor.x), -(this._height * this.anchor.y)); + this.emit('predraw', new PreDrawEvent(ctx, delta, this)); if (this.currentDrawing) { - var xDiff = 0; - var yDiff = 0; - - if (this.centerDrawingX) { - xDiff = (this.currentDrawing.naturalWidth * this.currentDrawing.scale.x - this.getWidth()) / 2 - - this.currentDrawing.naturalWidth * this.currentDrawing.scale.x * this.currentDrawing.anchor.x; - } - if (this.centerDrawingY) { - yDiff = (this.currentDrawing.naturalHeight * this.currentDrawing.scale.y - this.getHeight()) / 2 - - this.currentDrawing.naturalHeight * this.currentDrawing.scale.y * this.currentDrawing.anchor.y; - } - this.currentDrawing.draw(ctx, -anchorPoint.x - xDiff, -anchorPoint.y - yDiff); + var drawing = this.currentDrawing; + // See https://github.com/excaliburjs/Excalibur/pull/619 for discussion on this formula + var offsetX = (this._width - drawing.naturalWidth * drawing.scale.x) * this.anchor.x; + var offsetY = (this._height - drawing.naturalHeight * drawing.scale.y) * this.anchor.y; + + this.currentDrawing.draw(ctx, offsetX, offsetY); } else { if (this.color) { ctx.fillStyle = this.color.toString(); - ctx.fillRect(-anchorPoint.x, -anchorPoint.y, this._width, this._height); + ctx.fillRect(0, 0, this._width, this._height); } } + ctx.restore(); + // Draw child actors for (var i = 0; i < this.children.length; i++) { if (this.children[i].visible) {

    ix57vr`|Cq4gj()>Uk97t6Z)_=G7Or2%_Gg_GPK5_e-zM0K$HZ&|MUef3v9Ot9JXK3)6W@ApSvy*p;MH~Qj|-+LDE-`!*Q zYVP`NUFubWv&#hUHxy^5o_J%sUOKm6-M#P~kHcbCUoKc{vt8&hQ>?`jZ(Yl`_Uq?n zw_ES(e!sJ0!JbtwAE%p6zP>K7>)m9>Lz1D9XKNSSUGu~jtO z_t!tZoTX;wC)M9CAQzzUzFk27{r0=Zjh5ZmtfFGDKj`zjb6YH~NvWOJcyOz6{l_)O zj?K@wIbG5HdB)Amq?BAw+ph_|+YZP5S^a_0dHwU6yhz!OuB=bn1x02tu5sjOIlJrR z+rM{ZvsM`mI$joll>)NI%Q<&x*s- zy=;Q-X6D@0?#I?V{23peeu7<>KSZ!>wO;={i6z%LXNf;eXZcjF)%hsSbmG3Z*R57P z_`u}YB%|~6P<~T?eNFl-3I2b}{@3|g@3t4~jolV{ZAa{$`HO9T=-)oqy#LuwUcG(7 z`>Idr>hJwKPt$)k|D|I6yI%2po1$_job2CxruIp?5kv3im(nIn{qILk{`}H9NUyg2 z+T!;PFXM`qnV)RWKlNgd_VZhl*4ftPuF8{&y3dwp_k3m_U*!Wag>23GMJqp+urusk z`pr99x3hE6^Jxzqp4Hv*Xym?M=xM?CHvP%*($AYeN52rNNIY4(QLFCZ-Qr930#$59 zYRer9H@Dw@8FxouV}|o>VHexXoT|wRE%zA2(r3l+E9`9RZ$4CKIrFe-;oP9l&+pxs zGv$orGU@kmHtEc~EN9vNoLc3}I-^M>MbNd$ZDCB82*P3?{ zk2$YDk;|2|&op{g+p)Fe41bSb=&_VMi=s8GhjwIDC+^7RP`~fLuc(`m@2jKC{#VBD z>f0~=Z^|f=&984=x4z`V$wSd4PopE3Y=2?vc|z`q?yg^Z*L{dHlG)pG(&piFBZWoQ z2SOjbD}FHb)d6ooMa3`53}UD`NHU_gK6-%oWjgx!$xi z&v;vw>k7HKe`aPs4LxV~=upc=9r=5g7H}+T*seaUUd3Qf>HnU8(Ff#?*{q10cT;1D zJM;B~y4s=fv!M8H$N#%a_WfaFZ|c8M_$2Ur zMWNYd|uG|*S56&ynpkT?#O9oAzm(zh3}pU+jib4=7#Q`BdrNq?hKOa_B`;;kbWpo z_fm1rQ}#Ck4>Ubq3gqootXcM>=0Q`$oN4#j^^VUuB4K*$q~IRkha7yNXZBopee+b~ zchA|O?;ibPRxf5>Z29@Y$D{ox*7SYp({f#uanM0z)5`Uyc5hxkD@vr^S2lc?vYfe> z<0A%657C<@Gk#a`v9DQcb79I%Gb?WfdxN-Zf1=nGSQlrl>!|6P(t99pdGzNuY(myk zLxR_rbu_IM+QQKy!1P`E^W68Y8`AF|GrxOo+rE<@_jvaFn}1#HcJ?c?_a(QbSfi9K zw$`n)EK~2AZ^~Ic-{|Jj$IJ3h?5_W*!&|w1zNK^A;|q6w?iQ#&VxM{BcD(of5}y*c zg_rKC9L?Q)rP-Z7#*n>hKFg6(u0Yk#P2Vj2UH7J^d!Ex{Z9hLDYeGr3EZ>6#d`<#U zFBfpG_mbJs?a%8J(vVc-6Jh5aG1qHi>Vf}w#(9EAcJ^2@>-3!|Y8U4ZuX4;7l_f5IAN#};4tuFg-w)&QkM`t*W8uk2? z{lQY$8M8I#|19q*-`+2}&{`g}J^mhtl=8omGMRz94u0y{bnA55F~<*4?^g6L=Hie{ zU2gngqWpn~MHh}<3uLvPwOw6nw8`q#RdQufrpNPAHC_^iV>{+ko>&)-?R;eOG=%uVr5Ggr;iY7JE1P&;LD zVQ7Z@aj_4Uyu3d+}4ZH|i{r>)^BpQdUZs$%g}mh-X>R+A805inLWaL*uF!m)y*&7FN=|D&+hw<|N&S1l0^%$XEkyS?MJ`K#FrmH5}){16%>Fu`o~ zY$dUqSv-7?Q%Z%jlts=d)+A>7?Ik4~|6X*`j;<9=)89 z{c!2Um+y}p-@PcjQbjCrQ>Cif?DsQUtMsb`{(out6zcMP|J6C+wUv)gpZgGZ;dZ@= zQ^d4@S*stMVOCMNaC6b42IuC7)2B~gwBpC|bBx=+PW>^>vT)L+V-qHrb)62$&wU{L zgG~AL0&kve)+r`*~R;&OG>kqs7CNOurY__PVxPo;qxi zQI}D9sGZy)>?b!zEuFLh^s-=^XilVcXeFOzjA_fEC-(LQ8bKkZjJ^Rb-{i=di}7-Cn}_q~r|8P85c%ukzRE6Soz%2{PcJ>0-;}?D<;MTAtuI4t zSj*To4%*$aH0;+i`|Ez;`=;$ehwI+1T=RebUi0j%>FPGT2jK@}Y zxJ}+REAe~$FPE1+eW#++(mcFaC-u3c#fu9{IWJbqehrZo$$!7^tW~dq$rcgalHJLh zCPn@FaM&+k+vCMc&n>Q>SGIWGs*?8Dw=8LM+p2mSe0SYlEIh?~ql)^Ez!?vwdW)Mx z6&TpUz)voS$svfVA`5<2VLIkH@9Vd?_SC8dhSEpsrmb-+pg38 ze7S9%Lus1!hiU(#%kP+29G!da=|t_@&nK+^8{GQCe~NpZi?_SE+u1os;`Y}+_+VgZ z8&_3vEU=+30qFV`%xQk;B7gllHX zB;!Xj*NSYq^z-giC$_cUW##wRl&4h8Us!){^68jj`QvQ%zn8Ji=u}fMJl(%4Ws;rD zY#}ja;pg)^H1C~TvMu@2HW|CT*V=LUX*)h9aGS@a2#L?+Hgnx-n44VerG5BvuYHrd z-l2L4_RT@&-+zdRpMSgJxb^+T`=(wyd5LT8+AlX=7G|96Ntal5R=mveb4c62ebaQs zOz+)Is6T0-^3Hw9im;=?zunjVNS$~3kCOMDmmN-0Nldp7{Jhk-ReFuU>vXTJE}Xj8 zY-5&(Y3(}Y#P%vlRa@)mkCdkR=SnWt9aVm^=lj8Fa&1@3ukG2oqf55<-KgGXR{ zp3pb3Ux(5tm9qa`=DBsdiwta6)_mr3_&@8x9d)LIvlp|Snf5j4%8s+io0o4X zIBCZ4Tj7 zqPA-rmOhyiShHwqMg-a=-6A<8NM)pI>GzHrAEA{xUvjfk>?Q%k8t@&)wP8>b-bH@16}GmQM3HC~>Nf zr~LB;*NCztuOlCm12T_aOh^#e;N9435nS@|vA*?&qh}W1Fa7!4ivJ&vuT1r&6(<&p zt-JUyN~Qi#YTar@`5zb$>mc|XtEHAmNeip>4HIda>LEgx zh32|h=1lXP&wSTOZqvVTy`_QnOBgItJf_c`IaP#DC?&JowBG2)%+1=9_MBo7lbA3k z{fn6>NBWNXbJu7+x*QxiW>C#tMc&UdRxUx>Mb6wvy z2E$2mhr*x~01`l{VJgqJ2?n_Zc1 z{&~lvs(Z`c?f4=6`i)utAIb2GFWwuc-<^H?V*Y~{!e8}Ft7fH3JI$UV7IMwVF8E_% zUHy{8pM0Ia`zG$Nnm1#5+Hr&IkA`QWWI{D(r^L)O5*A$$R$mh0Anw9FXKU$(1C`NT zq80OJMl^onS(e1g_VkJN@qcqq7yjJ8`A+M;sqtY~JT0>Vm`Y-PBBdAo>z!QwXp zZPR&eqbpwdW(j=z!1*z(aF6lV_-*K^*t_|IZF!bf8IPJKKJa2G@AwD3s_Q~s+FCHtTL6x?z;pxq9+Wp=M|MTEl}2oA1lY z{968Bddt1`N4u^+7MN4DJ(?>abg^@ALwUv}3mI!xmXdTkhNO!U68HN$ufOneJQRJs ztgzxWL&fR%}qITQl6RYOl{%*#G^js&4qgZM`>Fe>9wa==kg_ z$J9PPkxS)2QN@|_$79RdxN}vOVL#8;=t{M(U7gExO<;TdI!5N)EmAh>0o-efKd~81 z{&knDb?5viOOEdOQ}ptum5@fhNmAWI@vajFlkW(;NnX5g`)B^Uy_^e5%BM@de;%8d z|EhehhVP9j-8|>t9*}v(vBf_$L~r|*CI$ByCnA?_yL>UE@M)fOT%ky~sP3<=?a6Oq zG*8;NEth%cUL#X&R8XHZUp0QQX7G*c^NjtPGvk~8ZU53Ibak_ibKhrHhr>a?W?hrJ zsHkxAQ)Z~5r|S9GS*JMO8hHAjIG{4O({-2h(wbJ~s2>$O86P=Ro>}{3y{626Uh7rT3yXWYDdC!|-osZc)pttkk5{tX`}jDZeoF3#qpI61a=!lgBd%$4J38&t zhpCUlSB7RAc^vr6;Vkxb!`!r|Yb$vEDVqD<&WROEsq%?@rxp5Nr)0=Fwb7_Pg2Z>z5EAtq}@K)GEM7MS$(!W@SwVoXu}%M z$2aP^{S{~J_}5clWz8WkbM)|ZQTfol1){!7T&+HRyOin|zweB4%+4E{i>=+ZrkFfu z51sx&e~!|mo;01+UgnXf($^iZ^jTYX&0yZyx@CWCp8h=iwB_;VCG%eJwb>bjTZ=6! znOuAO&f^c#{`E5s`Tv~~Apfv;oBy8kQD@Auy9#Drl&sIST)X|=2it}y>xZ8^`(7m$ zu6|uqZnvq>_QSS~-5%3x3SZt-4N~(f6)s(oWSo73j%8L1oBKC9k zOuY1%nZ}ldt^i*dcS<$dl>+S8-jf`I!>z`Qg3v$A$Op zRGJ*m{?)zi<<7Y-x!(Nh`;UL`3P18`KM?uLBW1e6_T#g!-B?-L5ZsmDwNa*z*`NKj z7yD96;f{ux6=4ewTb|J3%$?W2IB-emwP(uFooTLf{!6F0u1?#sw6FeXPo0(U#l-9v z>8WRmrmeA$3b1vYe!SCZ-{(s)S>HV+@Bf@}Hau=x%;x0vhc`a|dhT;Uz1bx1t?rh* zyq>n#uH2Q-{_=oD?9;sZwgsM5=YyjP4puIFw>(9Xtz<$*;N$H_s!d+5ZFu_T(t1ap zx}Pcu`5eOUZ$IcRyyx%bJ-xJUUrB){i)-nTsULUc3&h;r{G5OHonYQiPQg2Sml>^g z-I^^a5Oi$GvBk;%OTMKUEspMd*v4JIu)*tN>$6W1XP=5)R*U1kQm(hvxK#Xn8qW?B zk?Ebx%uAP@u#6RaUNU3Tl{bEeWM$Wit)g= z;q(3Yg%S`w)AAz7{5yY0XY8%F-138|#AKdZlxnEQ(xo2)*UaF*d2)ql zr(fNfls)D?cfG?H_Wl%$o%uy?QK)u7{O#LYO&<5|j$9J0>sSBQ@#C4MB%O#`8n2K3 z6c8-VJAC~IOX7#ECiz4|iG5O%Ni1*)z+>NKExV+Pw`)8sS&&ow1UF+=%o@az) z#y_#}cH79i+{-_GL1uB{UPa$!sx~F6jQmQnr&eaEY-gMOew9`5*{dOXl8#Znyi1im zrCkk|pNuYX3ZGhEy5ywLC9R6s?d47HW-$5(*A~tH&>Obk@fF^(%f=sg59@u|@!MLA zwX(|gMeSwR#>CpTi2l7AjRnF7cpf{sXxaB0>{Rx&yq8qEN-yT6ar&mo9oq}sqr^F8 zO1MsQsG1@;MKyY6#&Ic5spOYE9hX;HMt`dQb0{n;o%MLeqB*;g>W#R(A2cmLC%IEv zX5QYT=8sjJcW>O|`ly_deO}xowbw@v9CZJ)?V(^kQ_hk<;XhpxWlLfwah2avJvaH3 z?o@f5)Px87HmpDU=gY!i*3xU6=W|Yvt&}lNn(FXp8H-fVl`nz`2G=&93V+tM`_jv{ zD=kIBF~`L;e%5l!vmDVlUbF8;eMr{T?*^gGug;4k)vRd>=xi!B+4nAq>G$d9Gu9e? z{ITtO`fmCByLAyYI|IF&vp5`6Me10jRj%_2rG8)Y?uo1S{K@MMDQPa2n7*$)?vn8v z#lFj7+7rM1i90H!qxW`+75_)KgPX0D@_xDa{#aq*EV|itm6GgxMOM%&Pdb;@5?E2B)uGgD*N)bBS7Sh4FMzg5>nX1nypqFb4KQ+iVy zgjn;~SIpUF{+}g8!PV0tbr(a(Hk*%njGO1L+Q$Box$fO@!R3!%vFxwUWeBWi?9%$M zxs~D18K&$~#!tJ?UYy11AewPD>)$i~!|IONY1{`=TKE24Z=C-6UtU8|%O>R>-Oumz z-J=6GJ$YU4UsU`sTv2M)dHYXK)y%uD@4J-Ar2Sj0WUUPIAHSH#lUe!hX8L&wKF%{? z_;{P4^h)HvQwa-vHiUQbOD#Bkj4AwbrQehvf-Qd3&7}X2v*W*0QW==E<_v@4~9j ztt$=`@;iQo^jq z#h-6gl({gyt$*B=f3mAm#D+;cD79)mc+^|arjZRW3uHkO;%jAL%9v-b%$-_$6`VwrJd)uzB;1%=uz z+tVMEzUx?3yO^OR>(RktKGU<(SBvgFGkwLcS*`O`Pw4XkNMKnUQzKjQc5a>8i6Plzh5u`|1({u}OtU%2;@vQj zBciQ^Yg?nCgL1@X2DQr-_w%-%s%PuStv`2C@h^*>MlHvJWi0!;C9i}Wi>m&H2aOAMzbm`kyYFbO zO4ctezXdxuRIW4!R8HnQP_}FC(Yan~R!Y;S>z9ZBwY>J}VA?a=@0XwdxbgCN)uTq0 z=f8J;t6y5q{P1Z{(kZFnr|U(MC;Xc_spQw3v>S$ZL?`LoeSSb7?9QQf zE&1cGjas&>3$bM+>e&FNF~nj*e+OOxwdHmyXPVa0oE5AB_iFQw1yw(NWb@{w1IOu~IGn z$g2BaUM`u?c|CZ|ueXgCe;<0bGoa68Z$nU#*Xpw0S}y-p7Kg~kg;-Q2Op+_*xc$gk zyRyLax{vwA=NG1Z5IC-WP~y-3D<57=m|O1@9jW);V@;UGvPkB4+dJ#t^sipibydx~ z^5@juI?DIw++6qAw6Xq&kj>Z6ZqxFg9!ULr;ZFOSzVsWrZl4I-EEfGRZ|$25yKBy# zs_*XQrU-wIx+x;EQ(L}WtNd=*`8zkPcNv^KaAsxpndJ7in;ULcx39fdTUI$~>f173 zMqz!yDfPVbxz0Cl@wpt_%(3NR?7M>dTVB^+I{PihQDl9i-tCu8`n4C{Exy3_b$kA= z-*+B$b-h?+w0A?wSIq~fS6a=ProDQV;Fq3@tA82g%+2^6^7ByU(jE!MxgELXi})86 zu`-uC?Vr3e$?L%lFT<>&#gCdA%jcIc&iw5k^moR+=SS3dSJzL{Qk@q&)w?n%VWacn zi93S%e!pED`%Un3(w7x7pNk_N96uasd1Ilamo4v)SH(M%gPFJV%cb3Wlr8mje=Fa6 zqvqP;g#wQjEK%N8<+HxDcGA@6Yi&cKQnO{Z2Hg7i>3N{$@4AlH40C=~Oi(ry+mrK4 z|NM0Bk1 za?u<1`LPjA{USdXsQwbT?KR!$e^6Wa1Ln0Z{QMmgq^3M`+s}CKY?OZ8mFr!<9A7u9 z?Viu`abx)x_1o9#U(O0s-*$D`&!^27H!ZGL^2~@ZI`}`t{QblGmic(%GgtepM*;C+ktk?DV~7OefI)|2f!ZGU{Z zNqO-R55etoYx0U#-77hhzg>2H(jEQzz6}csCMJ3wEV!<|Jo4xN?_5)s-3wrS{X8dA z&F6~0-sJkEWnIhUe7@c+HExuV_EGq^)cGiGXyR&~Wh@5<={5!UBh z7TTU%@+vSW#N*J4s57o~N(D4xAOYR}qFmxF6p?hSvoJy&$9 zZr%GOR&oEA9=&-jb&g!k@p`u4{#6+(6TTQEa>rkv!lbw7mVWk|cS%7j3gwMI-uqTC z`6#>4v9|?U;ljxZu{9s2I0rHdecq9^)pL_tDf?2770)MJy4IWV)|}I}rRl-3b;~T$ zPVSQKsP#_T_C8el$dc2ZheEgIT#@<_^rYo!Wd5;F8fQNR7*9E(Ql#~gseMmC{b~-I zw9ICuyURWl2*Qn-P zvG0lXWisLK+nn4!*e8jdWwl+x>d3kELDvJe4{ zf98rELVGz)j8vbc7k2)f9hs&EoUd&J;7q)w=fY zN)zH+6kpGuf4cLwMaMi%wG4ayXm;b|+#j#j^8PEB;l_U8)`8fsSzwOhX z`NDjP-#%40^V@zteecBCq${t^W=C+9E}M6%{Oh&bYcHH*=f8UM>&NxKHz+;QTAMnb z-%<9pt%I8HLu2cyuXJjdSRAUKPYn+d`5m}OsQb(ApPyHHKCQ1^+T^--cjB$LZa?nF zu8sb@v?}~t>C@|LW`5pYUv{?q&#dcjX5~Mawf*lbeQo>IpZ?$N-Q~Lfq}l0net#Cp zzddD@k$5;P)#^*|?kCH)r7kaHT)yqq^0J(Qe><+$u9cV#c{e&f8-_pkZukKL5CkhrDIKD+9mrKIJY#`(MTl4|d(S{SV|+p~p5 zk5@)-Y5m>uKS%X;aQuFEJt6B4-Q5Kn+kYn2sQ&D4sNL#qiPDtlEqbMC9+?p;CePwiW0n|MFV%R#=r#rpWUH+(`DMExDU%4I(P_38iJ zwN@4JtIuxQEN#E_?Xuu%p?5OYTiGqPPKsQ=Y?)^JxxV0k`*-t3JYd>zVEb+!?wlPF zTX%6sJSdV*_MfruW6MkLo_EfP7I$wqeV2&*vET9aE$!NSb5cdT-4$Oyo4#I4qfD+y zDJJXaA?wv_MZfB0o=n@f=zwgIgmv-crsYq$Yu7L?OkMUT?@-Xmsb)&&4wf$S&@x~6 z)iT^GXie_Boy2q!)`S7b~Q)n%dq}T#zJK`)Q_|6keJgU;tTp1g$@JKwb<yyzkk9-=NsGPS4x_=ADX!K&9S(vyXUhQ|MJ_H zlohxCzTy7d_eavc%r#Z`?fR_WF8$wyrnyz`79VJ@pD6g#}e#80Ky6 z5~pU{B?be$tBHmV*8n3U- zmLV%O$)G^)**b}{P8)9PrFuv?Ow;?TSnGGrF3qHMW%-z6w{9u*x zEj{<0Q)ArJsrCBlziPbWQcrT2L{H{6tnK}~b%n@>`c>g~Uaj84>iHiR z_wSvjaI!i5SL=Z}ntAgd^m70Fs<|+aIVpCuK6W@JrwVY4i5ZQ@7l{@xQNA+M)VH_pKbe&L&L>$x;0)S!Ua!$gRh;Hc<5hznbD%#$=ww z-_(~R@Z5YZR=3vij>+VVF5BXdyY?TOCAA|f`IOxn#(Js7J-Khqw;a43eIT_i`+)4P zx3y>7*0-Jf6PTFa{GZK%`OmcG|F(7v6IL6sKj^UBbV-)|zgOM^5vBU#`E~Z&>aFH{ zaI@ZOJ>{I1qjBotgE0m2XJdKAx86xwxl6%lnU|&3ivt_D7fJm#chiiTk{mPnF=ybL zs~z6I1i$lf&z*U$UwW>zS8V+Boia|w|2AyhHUGcJCVkn0g@s?rJ~Qk%8@+$ka^`lw z?r$c?ZDn`s#&203dgtWtB%?B%KX!-zjgWV`q!EF=Pq-tp7n5^-=30f8R6Oc z`FQtO>?xD}{qyh6 zZRYFV&%ST=&GFiiZ4fKWTf6Gvx}DEz?nmEyz}vl}M}MvOU#|JVWwW^c zWG=0anisXj-2S{}kh{#wja|H>K*_t~|9^0$Ia?(lvr zD0P$La!Sm#(|p6dV4~c@XPcKCEj%|pWU@kIsPw0Ou2VdwZ+}o`7K`)1p(x7}2_uJ|1IY~on> z*Qc`I-}916Fw+G~Um52gk&~JXHh$R3|9XY%)7A0C>tkkyD0r2yiTFA8$Y1&vpZZb! zAnQB-zAG75)ShHrTqDCw#xbU`deOuQC39g< z!p-UCa#asDg=Owj;J&HyJj!FXQ%uABLDUx8|q~GBacTk%DwqxTGMy8|Jdx=Ou-+tOE(G^bJ_;68NE5 zux!7h$+CD}7h{WnOM4A@Ki2I(CBqF51RM;SaO$y(W73~5zh!+*x0kD|s!WxAb^7%tySl1? zzUL=jon)DCb)NF-jop72wV2lIYbgv4{kiS;xo*#Q`?pJa@GtJadt-r1)n#`x>;C$D zm%4RETcTRrUzWMA6p4P7!lG5oS1mnv>htpz z{81{u1O&7_v(MZ*yFEe0`~I`=1$^_98&upw4LK(_U_VjFjFHYs}f&cNT%^T#Fb?s|7edwaf>B9M}33p zb~QoveaRgAOrw8xT<%M~_Q-nCjOVfYCg>!6+<)j_Id8g)OpEn8y>(H+duJHmE#G-+ zhj99{#QbTWF3$dRQ~GJS$hNfa55+^;w3%3&Sj6^SThXJxMb_(lw)I?PBNorrFMGCK zuAa7S=~wlwbNvFBH|^2y@{3t+bu_M1BDcQkN@;5=*WGPKeC%%~i%%7)+j?s4grG~i zmOm-uke#bE<67uz?EMqBsv!W&6@8nI{vwWM%)_Okvb#!^**A;0}Z?7*Y z)J-fk-?&a*dGm4pwl6zQA4)O5@a=QsYN_RZ&M$lt-*+c|xqU(Pv%v|$dhM6rw*EES zo@wu(A6FNvTOXp>ICr|xcUD&x_ln-GSE9Q(W@=7Y`y0G(uG%cG%lMTZWlB8 zPh3ul!bBCp8N3qxbMu8RTTglP^1ShnZ;n1QGafRx9g$^>U+WsDw|Mcsogrh8; zHPf>^fBLC=lvx(AuXt>C*)K7Z^`F5)zoma%x5|E0t(Mlmxlv~QoueldbC1_9i(N3Q zHNs`d&b}qF%{IL(yGy)l-gW(7w&_O5l49-h@CTc{gzGmty4@;IlcRHT4DLckWyTYV3Zm!>*I>)H4eZIW!OIX}I58nL!=DDGV z!SPiqo^ySZ{XMf);oM@cg%=a2X*DvuGCS)1Oy^Gh+$;JW%#~}dN*uIY640bytdZHX zX1{as*UY;a0!LTOV~n%@va{shL#`Ee!u7JxBLlZ@d6w>HwfNG^XO1nKZy)@;Nu%Sz z&uLq97Hiq=k8=JJs>B_@tsrat>$P{4b9LG6zVAJs48O!hiWCLe3o%_% zXP>;;S+Af}-6+uQ>MpjV_1SCo&#l)rvwNcQq9!S>zPY8#^2)t!I~ebUol=prR9|8G z#eP9;;QN+}o-eMdH?0$;!-Q>b7RDQB?-brRY2r>#=jUOi*$a%>-l(?mZaaE#+ofsp z?CHGnQOaL0KDo2|wCw$LOUm}nEmZ7xD{uOy#ad_bfbU?vj$g94qS})u{=p?%d(Tu) zP@bZ8JSuvd=yk!Yk}e+QvrFGU-NvERd&O->@!=)gx$+kI>MYoJbomT7vH7vrR#)b# z@1LKs{#m&hDCcaiPv>r;_Ep`WuYO%~p|%DULD#=^{P_C!yqhgZKX<`A^I zaYVcD_C{;I_nm$_XFOX`7!Yr~_I=^&7QGtN>^s{Oa^o|~HNy;egsR^2+U&TqE#sEh zJ$cdkklhaU3pMlR7(86lDV+3HrSNu3VyBKtV(P79xweNc)^REw-l~|RT>n>(iG63T z<1ModjiJw27_XiD-nCOP@VMHQL;EDwm?Up{o%4HSRX=}+LdcOc<~O$9yqcx4CC~1uzghIBcw+VH{v#g` z`EE}RNSyh6?KZJbb6U!|Q@J)6|L4@MSB){$O3*Zw6@B~hPvWm99aG(<9_L67&e%1VZG`EPuV6$?3wDOD6r&{Z+OmBP557@32!N#=h z;JjrwHpUbgE>_~u_E_s+px~(0v?K6T`O$?d6(=rPbL(&VW*hFO`}sqca>QPgs8SP~ z8&_JNvF5Pv()e%PiB}!}AA8=K9sI*AfKS%MZ5o@-_Qd|r6+&m*8+#Hy-H^po|hyBf!TCp1C1zq(KQJc2-RF%Y>t>*AJc~9kG zWYo`P?i{Ad^+!28yt_ozKcq^143J>sv8(di-KliyFRD-&g`?A1laPv~Mj-+Y8f!e0e-ETU#>cT(G{kxbfJ#q<0;) z7UEL>Rr_~$h;CU_Uv=Zci>Tz|O2zF`k6rys*LG!zrhcrM*vt0s!jYiKS9-6es7>WC zwcqK!W#)x?pADZwqULf~2}#N|J&~RzdgpOgd0}APTGOl7vpSQFkMuLOvfTcd;9(Hb zbu?OY$Mq#^BN&~6UHImhIHzjAG6>H8Z?sQpT5ze(+KET91mCH=cwcX2Bo}YUTCpTM z?o#dYrRHxW#Lut3sn6Y$v%r{LtuCg`f0CBMMmvRXvluI!&P&XRPi*=x$}#(^@xgO_ zL3f=pf6Ox|U3h2lyi;AR=Vtf#Jliut{jgWW?Z6dR-Pi4iZ|C0n>fC2X(UYIH)%?%h zp}+2Q+f#exAo2CvjfLI^&zPyDRv(@^XW{Puo$KXpGbY9zK6+?R&*n`jpC*3!xaK7L z^ys!d;ghu%6=W~%RycdIxTbnz)SeGaQ?5;U=aiKAl1r?1dfl0I;>l#sNDE} z?yA9wDvxQ~9D}AI-Sz|Ff-^ZFiWW)SFM2H)mS@ ztrwYkYR?~)si$Ioo;%V!Q$x?x-f5{3zt74u%$nP>FQJzb|}d^ONs~Lyqu#dT`*J!Gv75F#R*Vr}v6!I?gnDKjYclYsYwgTApp_ zklx8zeU5cmm8V*l!sP=C8lx0eF8{KAi@ePmH9m@qH%)9d_{<}!pf4%>t@--S zX&cV%P4T(GA6cKSG@oy4%|;ddD?#qdbYmGMrhTe7eoe({m0y0&lSRkoGcUZd>&Q#q z#M&>Xez2x*_B=JML~KUmk`TG5`9BO^`PsaRo+BAyW^>VzHC+F0=@!mi5gK~Gnp2j~ z(`GY0U&Vc90cW?b!-n=XeXo7)S=rBjzGnY{8mT327n|3)eEu2HT|ez_TB%xLMQHI7 z-xtdt?W~)0v0c+?)`|-qSM_`i)|RdN$oO04{M6fN7B~N@vD%2cHXTXvPps3A72x;# zRvY{AbhFw~{n=;4UVRhVJlAFO-&qS{{Sq&*b2T4!SoL?Q|J0%>uO~1?_Aqv&mM-yD zkKB2FmubV*rtHTn{-4!I^*nW^e%@-v{nL8?{rIH9U%h`%bze)zm;i)ES>XOo`1Hso5+{7Wa@Z9e8airI9->ZeTSB`ejntEL#5%)Ok& z;=eYOb@tPYirSVBzZlJAE$;1zdUCX^Eau?pw7icjfBX+~M~TeXGU2QCe@+i^g)MUR z!E&1?zj+^1<-}%_zv;^#lf|i@bNWLQcW?HYVsYWFfGX3u^P8o_J}U{cvS?uy$uK0X0>Ta7@!z~c&bv0^&)uLOMmz_$M>Ga?3IqA~N^@qfa zjTdcLmb>KMp*!-C8XK%wB6eD-eY<={rE8PW(&GC0ySoa-KUsuCH)K2$d;P;9J}vh0 zD@)fz@6KM$`Kca$iAR?0^S)g>KlZxpb+uQ`YSwR;@8&umTtBZ+xF;v6YxU!;6Yr<+ z^eu93y_4L*zkIV%<-c!Cze4X^kJ_>H2$ye*ig<bg$;DE0Mc(FQ)R1 z+?BQ5&+-ec>eqhA%`~5~`poMo{ExPka4q0}?J;4orpNMWQjdZzrcL@ZF;=`}@#5UL z8g9p3u_n$l8XZhtthsEME_8HRdB}{%YyNVZDXJ7+?dmI^`ThN(tcO!>pWH8FyLIxS z%;|@+BVO}4Dta86cw1`Xyu8UdF0QPRhqh0>n|ek{Ano28Pw_S+#y}j?< z=6XMi+xI^||8}Rq!GAvY?^jQ|pe5s#;Zcb!~y*digoC-*ic{U(349bS-_uqseb< zZvRQA1Z+GTXt@w#Wxi!ajCZ^kgLo;YpMG2Wn$*1O(2 z&lal;WWV_1$4b_?IcdUP{Or$M`;%6#W|LR#+QbO|cHUwlzrQqy$;*U3lw7 z{kqi$!@25Y3spK_e^hof+NZVE-z7gGNBTU^(YIY&oR{?4&v@yo zmR}I&wRpRh(r<&ad(Z8W&E47R=U-B?RJzagO2*{x5*NNpm!9+cYxC;Q;)@$9jyAol zQ7AhR*O)D+V`sQoR*yes>+hfP(FXq0HQBD;?>bfQ@BZ|6{*<4YuDv;j&MH6N^5K}K zZPYa03$d~#^W6677*{W>nfuJknm6Ws#GZ)P8C7rdB_vD?OnCQYq*?tixKlal^~uYs zudA|lY*!N8Q4=I;EyL_@b4J^hPoSsvM|Aea(-)t-uw`4$$D6T9)I~G!V#n*WQ~#y6 zzmAe=nH4bSaJ{-oRN$mtE8b3ZGmJ}hU|!STI)8!QnTD9G<9j^BeVgU{gX1POH!_^l z|G=%?=jk+A?&az=F%zGtaQbQPy<+y~+Kg(C=NbJ>CNr#SZIxN}WjHmTOf}q4zU}(6 z+xslynZho9lM%clRO=&=8HK^|*Js9_(E02odg@1S;YW|vSAvYxc~-7m!mxD8@r_%Vm6mI=jWa7mA~3*<7T$5 z&d)qNNiJ61^YurAPP^dA2c20BrS3RIs)YM;zAGrz{-qyvl=FAf4917$JW3^(j7_f2 zESeeautRh$PkZj6$_tTgAGaN;&|-N}^)GkQ#q`{FK1uJHR7wIa8C+TNaFY`6Hd`9$#K){r~cQmth^iOvG$JPg{#UdN}XJ_yk0-db@D!Mk*K^@o-?Mf2tMz=oUtoFS zmKdhsRs6g@rFZ}5m^|G0WdHv~lIHVXH?5AU&po|7!SW5GrbO2HwJr|pC78TeH=GhX zB)nht=NZNM6C;j)YMo$x)$)fc_li7&a3QrxljE`-cgL?j)4s7QecxpJY|;L}<2Yv`Gb63m5S+ed=&FK>H zeSUK-Q)vB6t1AzF&tTl^c1ZfD`rR&rymd#mpM7t?^T5&%pZhIdaeV)`Hcr1(VTXO_ zUiB?L&-^?}^1W6r-4Za@lw+4#*ZS@^fq&P(SX=j~%W}f^HqAFrx~mv@{h~}>SsdRt zJ+thQ3m^B(l38c?A8jx^`KoWrhyC3p4>f!J_lhn*88YE&6F!^iR z+@EF_y+2+5?6+4Zi}};he*4W8+o3(FKqc_3^1hns#=<6>n1g43k}H;-F~w>6)zX4> zT<^-J`^ZTwu&AGrvZ*~i`tufX$*KGW^CC2bLX;k**?GNl4v2GKaen8X19nTY>nAL8 ze4M6yF^V&&y~TL%sf25`-!e8Cs`#?pkK#=<^!(D2-YM$&aJv54FLqlF$^6mbOnTOo zYHq!DZ`Y9<{NY01e=zKH=W<%}=uU&}qeW^$Kd(+WcGODMbyo4wT&4ic0}En;KW^rG zdQfe4bz0jyc2AG^^#P8v7EF1ssdU)OtJ0xfT+;39FVo}FOBNpX=6YVhyiw2Zlz&C2 zVdW&gwUg%l6|elUcZaa1#;on~xs9_G_U*JY^4jfqR##!?OCzob<_~2yrJDPio_yVO z>q?Z7pSkg#v$styPZzrK)YibIOz`gdBR*Dp0@@mPMonp~%+QOp-n&g@`pxG)50z%? z=qK%DcvgQT!sV>$EqCo+SIxBt&&T(;T*^I~`|z|tUS!I_IVVEZI z-u~v+;Q8$ajXJmf_gy}_uH^I0??orfV?ST^5`UF;za%kKYDQ+(Dl`U0Rc}h?>`mOb$fZ6l;7Mn{8?`9rLS%av6n4( zVBNnf`iX(w`C~2-LE)Oq@^zR)TDMo4%B@Y|nlIjRLw)k88Gk}|YBbL1;SDrNv^LC~ z8~8}=wZzBOEKk^L&&^xA{ORPkF7>-lE?OUZ``ePN)v{B*e&-K;mb2Sz+XDAJQT5MD z{7f@GXid|59@24D^VeK8nWJX)9I^GMonOXC+{)Wh?Wj@sdJmUM&WB#7EM1M;$BK1J zlxL-1h&M7+nDFl?<7O4xwt#YriCVjAUp~7bu9GA5sQKa6%MI(NuGhHFps4fWlhWMm ztfpHA4C*s{Oq1Vl<=FAyljczic7JPaxq1KV|GiS3yZ_oGo-P9wj_68z-9uuDQ=EEL z?((q;%n9d`xqO}3y~NM{(|K!arJIH`H!5w~)4Z5HKjX`TjlFi87^H7k>E7CP`JIu2 z&9Rl!4?1mF@@CbN%dyIPB@REIR%GXC{&fCqEy?e>hu^%v7jdyWzi#D|or%Swr+*%P z8JIb}X!W0Zz3_YU*Q*q8W~m#*-S{bDf5xeJj>qqQ(Y41F-r853fAiq&{Y}lu2dAcO zl#Tf-UB1ENhX-$C)pD;Maq$C8r^IW2_4EAPu_-xcwcKW3r(eadStbOOJ8Tkp+P+AX zJ4pM$$uIM6Ea_?!&$CTCcA#L=%)q*9v&0|Ns-NIWIk~5<<9j`e73_x4PNDW`HjurAy9?D!KEE47a&51i)CugFzP*_pd| zyXwL!>F|dJkK|MCh#$D#?-L|C<=}?ptq!wKF8BNT)4pe+{(fhFBl%^2_IF14t7h2- zUbz(~v^5~l$K$kb(4vJWRO+1ri#Xm2TOGWZF6`*PX|v|zI|)I`Z?7l3+_5ZU!j&*5 z?pwlKGUDZnZxsJ=UmEqNfH}tADg8c!N!i2a`c+L_%U8|#@@eZ#ztF;q#`}G%l+%SQ zHRk*7-LygUWcGPxx2NeL6-SRL{C~b=&U4RoTWgjV_Wd%qjyk=4lXB)yz1+TE^~Is< zjitBvY3WApFRhh*E_5^VV#cG|=`S|_+LXUl@9E~?rDvY5{@b*rx?xp9j=76}=FE*D?F9s{7j2-_}MQdKoy~=iI^S zIZ zcc3L`3mfx&9j|5f5DBwlRFR3Onx!t<*L$4J5TJd>A#nF zugAPd&MCiMm-)X;(!7jk`Rf!;6&t22E0@K;vwnT%Ip_8x3jQI>-d^u! zFx@0xbU5do_3Nw)o~Qo&+P=J_*{1Q{7WFH$x4k}RGOPIWjDY&PFQ@P}KHg(A`%Txk z>=^$yTxwT$nYFTP{Bm2gX^}gxlhampkvVoE8`{3DD~h+WSY9vk)XvDxbdpZPy8n`U zmTv73+$dqCxiR$H-CNeXPYD=r=JZG@ck=Fh+Tdh_n4Pix-4 zdHVKgXZ+rTJNFc8^Lx|!_A#5RQXCQk2WFU{XNCNML z8&%;-R`ZJH91fHyD7!SbXG&g<^of&8n~myQ40zf;8?W0h`_9j&pP9em3Y%55&aOO* z_zX#d>WLn^6z=Z6l6drH=Y%N)`Sn-lxkW#FW8QyM_U0a``rUb+)9(a$v+#u16@S_r{i51j%S*!f zc#D~R%MGJT2d5hD+!j?`_P)P&Rguf1Pl~EeLVp)u_gPUdo^mu>h`mRD@ytgqzBhz< zR%PZKXL!Qf&aT)rN8{?Fd&j=b*Jmg?aYX0m>5H5nOoYSzrd-iUf9jCVI^j%2?7Rn` zl6`qPGn9VZVKu!pQDwtUhwrY9dF~gu&Y$htkn!Mg#akBzo2M3;s#%%VT#8<`64#&K z4G7$O$XVMqLiXZj(fV)qtO5_MI>mKpn__UH?P0Muy%QemyzDo&Tq)q0d)qOUsa34i zH%oiD*OLn~g|$Ms1^uqOEVYc0C|z9iBTX?&H|hDQ0ypl{r}dL~)|QwReEoYRRBY{! zb$=fAeO<;e*S`EoYR?0$r0&~Q*Yc&^Tudyt_)R^ll+Zfua?f0kQ~uNIdt(-=bz3cR z^-mU1eAU8(!|uIW;N7<)FOr;)_$B zUz{@W-#4vmm#-Xm*>|YNQnrNY#EIWeW>wAqBeZ3~74EY_V$zDHk(@EFVR&Zl1J6uEfSUsy5x;KJ=sS6&BZrNzVdwR-cg)j15a|^12*% zuc_;)DLb8cEN!(*tgTsDJa@yri(*aoOaEv6xmE1`dgBrW zO}W+or^b3(?v^OHU%;OgAD1i}`0y5ojbZx!mxl6FUfwfj-1+Rw z3fC-Ajz7EHUU6=3TcK>hP%0w)Wikgtz;#6hyY1CFe*9&Oe#hU{hBaD$J(pT=X+?E> zi|{s=+<$9>pEQ`FaVk_OgFz{99ua1=3ApNcW=%2LzGtz$rPyKyr+m#82bh4MD{azsd zx9#e0(FKC$KMihgU^14IT2QtqOPgJH=fX*`Ev)$|4`lb={}w!Biu3}91138*bM31C z{EdTi_JiUB0in0NYonAgJJqseZ9W#V?gr;iv4^UOE0*2e?_;{j=-MnZ!>Mbgm@?{b z*e(8cqST!Y;umC^PB0k1akuzu*p`>d5XP7!Uw`nqO*&V((sUWqd)cO*v(GyUE3}__v&(s05_j)O*|`4<;{3{dQXb^+TSb1IGR~s#<&=;~YxMBl^Po~J>ehnl3trr5-&V6nrDk57 z&n@lC|4#X3fA1pp3BB)sUe>8O=csKW_&I1shvkee#+6@x)$_8wD4ZaW8#i^v>Wm)g z+XCi?)OCw*`nMZ)C%stzGo@DI;-$k{a@=X6=1&((FP{~naeS69OdHVv_5vVMXNu)%Xgk3F=OVlZ44C|-)20XEE!<6XZ=@! zH(~`5qVEs6mD=<>8A;dsPWOs?vWVqKtE%@cFF}#?xe61bSv?v~^LO@1^#5~o$SyWJ z6)Z6?N+@C8`a{pFILc4AFPGZAn#b!w<{94T({?}RxVyTXY1#kRu}gBB=Dbf@n^kXJ zPtdQ4Jo~L!rY@|ci>q2!h&8g9=ZVR&t2S>7*h;0EUdY{j<8r|FgIls<{hX*rQZXhI zmT)wkUnzP`RV?qFn~-Fi*NJ}-en)42%nW^Dfyb9; zuIwn>`)7sZ^_T9Qg?G&ZZRgJk%((C>`tW(j*LQi1{p@3``2oKE3P)7STLUl6Htaenf9Oh=*%|v3)q;EGcikGMw@F;= zxp9b9uvE7F|Ag)XA5zv-A5yv-bolRuYgQlQ*>=0F*|8ydXO`i!Sh3%-71}5FzHRsRIYP^g%ew6)O?x}Uz*-bOD zgk5xw^{f$@yf5>maF*KS9m|%z`+IOx(4_Xhnd#C6ENvT4)h^iRzk`=~QNr}lWlQH7 zX#c-{-mB~8G86xxid*N|4>X@p`J7Xo+faMvuVE^0nc;HzTLoPO|L-NUS=73nWUS*@ z<+)_8pV_v)g$~>58??MOWLop>e8Vfh$NusS*515H^EYb8r0icCy*)4A$~s{k!?RgY z>3=3)@^G|$`ru2Vy`TM)i3-c?QVgGSv>LptYfDcK&$DLo)t&usm;219Q?L3zS=yXx zRk!@{;#aTr>8w9nk2HIotq)V(=uxlX`#;D!t0eC2vfV6GJXJfj|JO@u-Fc=WoT;7R zlDs#ty!Y*T=H!Df9oP+58?>)VTy%4FQJ=>g-cw6|GyH?iCo>w>TgEuDp?f# z!{go>3yDW|5BHp$F6F%OuZnF?z0(!GG$o;D??M&3t6zEj-sHn1af8d{kHVj*BmO%& z?e%r{hJ8HnLeRTEarwqIPGU2bMup1=$rUr5^g9$#lWyqv>(%FDN>BMV&A*vQlm9v}L9;ecVs4EnLE)T4}fYs`-Jcyt>;b z61^tHc)hZ&|9fJFXiutxZ5>PHk*?1-DhkXl9c%u4F=**-p0Fv|Fa0(xFFF@$oe@wG zl(*RT<+^uy-PvFLEH!S0Rp+esefsUdmRGe`)|N$E+?IH?X8UpT%iBWKKfHFW<=L?3 zJm37&PkUs})n|szZ&zJ()`xfF?=#|ppO;@X*?rnUbYt8-o{IeX$_K8&I^mlRuYb~8 zRC3kneX#J0Qu|G7OJcV+Upy8Tzg%)URWyOP%~YhRf7Upm1};k6*|ZPumhyRUhb z?a*rY>C5^|l=Do!!i@E|+0I@5w&>`sS%1tkVz;c0Dd)eryJ(-kTYgMk{q+3QyaR`? z9nk-I<6_(k(Xs=zZMl3kr*_xh-d3df{=wUmcPCE%qkbx+{K*fUS|66(Bzo1u>WzPFBM!cI)vP#C^kzfVf#^R;9RH*y-ptfAD)A|P_wxShr1P)p`1Op~ z^}h85)$6I;u(;9CRCmQ~)l`+07fhE1E4BW-$hJ&w-u6v;7W*%5o>ZBC!g-vN zwB5?gx&LPEx;~}S$DL(u|K^yi+j&CqH%Ff8n-v?a`Rp2^z2*sCTIef$PXDk)w6`Yf zjNPf1|1FtXHcQ*)R{COg^!g-?Gs*saE*^zEacu zNporyEE>dC9-k07`>wj6ValDYH@-J7_!-P*9-zE8<<~lc1y^*qq8>~B{W7gAKGpkd z;I~NA#D0VBrNXo0>b=(pJ=9w4zToEXX9ZQRnlf<*f zV)o{j@9P5URnr9SgfBjC_Ha?+rY^bSj{-AXTdg0aui}%9>i=#KE)sguZ%aX|+O|z~ zi+@hYJ`uRzK+lMC?@5PEZ}`o+yG#0w{FY2==T4ej@Z&3!??TSymY)s2OyzmI>Gyn| z#jPUMwFxs`?M!j(&yrAg-MYepX})8Cz`onpjoeO2Os@!?;aOkXQv6FM)p{jY^sU>n zzN=g1FM68sp{%QI0&>iICYf|Myij7BGT|J@{aN3tW*sk1?Y3t3yQ0MtZ^ZjZ@y|l9 zn^LlB>l;$4U4Jy(4Bf?6zvhB`4dcu$4eOO{LnE5w=alhfeQ-~DdH1aP)}`yRGB2Ag zeX3aWFz}?c!UUImuC|x^PWb8H@Cs_1{e0f_hKmhPRH~*L+zCr^zW#E;&J=3}xrwR; z>na4lW(fFg;5XWyFVoz$@dNLXPom$uUQg@_+4#`eDx*Q+>75<=@6C;THe}T6O~_0? z>uK&=?KCH4!G(^^o6Q^LWIDEIJ>Gqodr~c%qxSaF5(ed$IlaltFKriSxNNy7CTK@a zb8>v~XUnMf`#&y!sKvZ=Pn?mu%{R+GVJh2%Pjj80+4JB)hK!}qge@-dKhI2cbltR! z?=g4A{j1zAKOX(=&zi`cx!sKI=dHDz8|v$)TW;Huv6erqC$1`)VN$_bekY-IVJTBA z>wzcU!Sq~%q#wcDHktqwq_T4v+wUm=ksY_kM9%ohG za&vTWy>Z%k?Vo#v`*N@T7OP^}CbFwd`S`8-X-DnTEjL(3IxjNI{&H|}f7zjo$nuq@ zTYAO5omlhm{enu|Fd~rVSRpMpeUO_v+I{8*5j{FX&*i# zpz|m?;>h>IvWvC0N4q@8~jq+h4QSWSf{N zi^l|SwJ_6t^CizoD)w-52%F;nn}vB+i!UwIH4dzpUaD;<-8=DV^_pp(l08k~7u=pzOBEmbN{M-oWi5G6}!80PVX^3=~g$t|Mc?y$Qz#d{QCCsWw)1A zWPcC8aY5|&`wgX+)*8Huy=E>|lziI$!nR3SnzhB;KWbzv{@cHISnYLUo&39HolJts zG0bl>1Mj}mU&cWr(7L3C|s3*V%v@yX00y(*3`rt)6A z@uPor>H+cRALC1I_gw!S^g^hAx5g}~%U6P4d|G|In&*u6ryWAG)cV{F-!|mW;8R5Rq*^Do@yzyUaUiQ2q_RgH;1(*FdY!<)2 zwx{t+`5n`*(JGlO@nzeksz1r^ioPBbk@&60hg*?MUBK_GV$} zJzdhT-8xH_aMDb+*cN)12q6j<0XB;s5{n#O8mq zCp=elny1}jv)aLQr=T1vOaJ1+*z3L`)|;ZnCbmG~`A#xwsmU_zBJ8yi|?9V-a<3hXSeB;~y zi`C|CDzvaa>lax(Q`o8J*96Ze^*^&~&(2=)AaZe}-Ght*w=K5qvwb}@QjWds&G4vj zuiw`)N$*go{OhpgY-^MFC8d~`b1yT|+}joJzL7`REqlWMshfY-e);lH{Bp2|xoVXb zYuSg*d+$cJ%(J_4A-L=N>5G@yb0rmjzLD3;XZm)s&XL z`=1vsstB?@^!;V}-)<{u|-c_XkBc*HM1%r zZi@ZX|2l#v>W_=MB}*$D=vmic9mgFLbhWpoAK+37k&Ta z+;%-ZD*5~JyKJNSZ|h41XA1l2Em|F4Bxt+mg_4%1e6e6=)$dE)FBErm$i=-@x+J_z z{9@I&N!=XB4oVcbacn;DcG2l0?28l6t9h;HE0bCB*2d)hRYz741KrQ3(|;OxYnkpy z@~~Qww6gQ?qSMvfh?qC@tpdaM-S5{S~=c* z?0wGC|5yIOxffE?Emls@t&Q&KIeS+5=7ZHI>q1ly-`J3`m2Wx zWB&JdD_2f`u6EXOP-6b$@@;=UomT&i~ zwA3G;Q&Zfs&Zs!{jWt6LPoG)!lHwz>4es&vKb1{7A9bItEMt-To4vTV@8IJ3({4L_ zwE1uQ%l_vI4f)uBGnMljHI`3IRJm5m(^30nrRF{3yVrXqj)(ewJ{-ABUt{&0ySbtB z+t+%}oxgU;jGg>zKGjUfES=eWKueNM_OSaeTeB~>9`B249 zgN=qedvi9NxyrXA^VhQLydt$n?uyL+T=^`oD^OL1C*ODT`3HFthgLsynz?&nO2TWV z9=_;&qy3L|>##8J&SGb%y~C&&W3u6x#qQsy{Lj1(Ox6BXU2iS;r0LJBgxnoUT*)^Z z6Loff3(J|Qa`<)qBsDcLZ^iu;4}Kig61-qMNkrkf`p=^~gM?=tz5M8!-i+EKzH<+3 zQVnIa<=(#Jx$%{qzkXWH4boWNa_936RgbGrf24f)dY~aD+)FI}Y|7hKl^-9Axinn5 z4IMJ~Z(DwD@u$)jQ=8a@cb&vUS0*pI&S}*7D_q!V`4asHhi^<&oN%~)+44{4gXN4Q zO^Tz`ZkSBGQ$Ow4vbIIRLf2;{pKunC%!>7XU2PS*zA>AB=6S!MZte*tfiVWFvu_Bi zNZHiQ+Z0zHxY=T^$6Voxj~PxIlsCIB)y;aBC6l)0RGiq>_oZ@sxjc;J->-hHck22V zt)pEUrfb3-6aL>+t8n<}JInRgl=`_TE1o!qTrXDtCQ~Gl)9?E0I9K04_ukh1^h>*Ux5B;`-e>#sR#xNFt=_IZ z)9N492#Yog{!11;oH;+xP$ISI(kYe|NfGv^xAY}G)>$2FG)1>}+QOV!A;vLVv~3T+ ze7*dV-p*eN$M-PC{0+V~XKnqNeN$tntOyR-dTMt=@B1U{5tj?+USl$qZ)RZZ*JLhM z+Z)cU^Cfbh*#({n&#vf4@GE-hyi9l6C*pC{cG)NQ`ll>cC)Ztn)-z#lf=l?i{LWD?RGH z;C`?8@~JV$mrbws&Xs%P70c9MdNsMANAGIm_LDmgbqM*|Y8*JDx2axZ-oAG;83hx4 zcqEi8mOeUq$xX&(57T3n3*1hcrja+_w)d&m#O<#>sxz}iw5Ip3%nKzI{=Q}12ejtJ zZ{S#)?;33V;6->(s~)ybIdY2kjXIfXnEwzOAof0$3A$(DfH8u`}Y*_6`~(} zcZPGGIQz5hlh?~RRi?+PelGu$e${@f9gnBEe&O$&%=c-hIA@(&;nfhlU+eJCpZN>x zm+6gBB%BmJ1=#`3j$ZrWY^B2vi4 zzoYHh>O9-osUOV;O(LT|hQCfGqcTKJMz0hAdcHbkUUKHG( zwPi_MNulBUDuH?1FIPl8@%_ELMcb2Ug88D=YjW!kEfRD3dc)t;a-U@IYPL5swzYM% zHC;7%-@Nb}qx93Yo$Ush59~VZw|TwY_U2&PbmdM7{;3^~;#v0v?ycSy?-hMrL2bFk z`KMN={@Bbn?z3CEUG|&TsR98hR`$3(jKG`shPvu9@n}!d$ z2ilLV<8bl)W+~>HU6l0pde@o!)6GA(87cbTHfp<=thsZg%aav0{}gX7^VN)B$#+$0 zQ*u>|R=kq>T=AzD4iz;#F=G5Fw@Uo^qNdBD0!!w}+?Lp|G*eC2qPR-RePhy{mLP`^ z=2y?Em*?4eJP4l=FW~d1PPYDXn6$V14)fzvs;)PNPGd8j$UJ-FyAOM(zZT}H6Z_Ps zuaRGs*mqpFwSZev`<(KdpHb7>-)<0`r{t@>NsYJT-htq%*SouZc$hr4RM>p6{#8YCwEj}_}*x?<7vl=Om~9je}qCBdpcrHkT^e$f!zWWpp^?=9uM z?|9h!37-08(S>32cUmPCNF8^nExx>*M_Tvc(>E6{eT+CTt9i{0!H!8kw_I8=VOzgW zznJi~Hr3u~ZcOUeoJAI~i^DG&+S8ZmoYvos7?CET)()ZGJL_*2QHh^UdDZUG36_=HX ze~nQVt(ov@d8PjyH>oAvd)o3JPW$$q=dkOa7G>cYi3-=RM`f2t`d&CtxaYmQS<5%O z^V_G$l?Cq#_%w5GK#@RT_4LCNZl#DCuWpdpx@-B(&~w++KZo3IxmLRWL+F{hYVEhJ zW^8NgHmoh--Ijde)pPEs`j;1)Ci9qVZY#R<&eQc^$KCb%5l=lAhsK%A`XBwYuPOIy zZ|>JPSH`_}>*FtI&9c?uiBWo2S!i)uyGM88&&h}HCB9xWW5%np=dJyRzQ~m?yBT?L zi`)EC!%Lrcr%jA**Sg-kJ#w}0)fC}HVa_uGwy=1XS)9MQ!< zYaBi9<<-r8ebZ*8z?xgO=Sw%=owzso>l*K$+jmb|R8-ZY{&j-%p6#ozJ({~s_-AN1 z&%q?_t5a8o?wR0Qr`VsS__{#Rc>jd2r%Io$tS<`l(|Z!N_pI+EgXq?Qe{)s)?>c>9fr>N995#glKPIi0;;>O*yOFu%+j2Ikc(*XgW%{=!h2FWp z?)EkBt$C|AMrBMn(X-&A+2^iR%v`;}j8eZJ`239Cd!I!rn5EZRPD+|h%3R3goUKWo z*42!iZGY=|8F+m=1Il=0l`pB39X&SX$U*I=yM4ZN^#%v3`MC!7SjT<}yQ}@Up(b&k z&lJV3_h+V?rn^Y{CcHI-ot)7H(>EEc*yOMmr?xi7lIR>#lM5B_rWSLX}; z;!xE!7vr~GxU=ZqqWDEGUG}$xG^ZvZJ=-U7J z7j|7RM3Ia#mFiwfOZetzwZBci+=lkl8 zt@{t{8Y2HnhrW4G_}ToOXu%)rlds|&4bRjss`GkXtt8-mx9WfOf|Cc--7YoDF`rfb z!+oB4sSWF_m#_TRv@TcUO37zO__xImc1U z?3?qhZLQxS8aeO$&6z?H#)|q;_pN+2gda+?A1uCoEJpM5(Jkh|#(QTROKbf$Id1;n zlpp%Dr4H{)p7(0%&F#5Un*Qckebb-96!zlQe-pgZ&1Htu{b`0%q?Y{nUSJ}j zQuyQAeDz}!?ny_oOK|!wJsr|vx*;d_@ZlfJSpLrL*=K)x_S<@$Gp^Te_%-=e1?SBV zIKeCS`GwXW?uv31_mWv(7`(El=tZntGqK(AmVK>@?w6B7yQ2a(&T7@4s(9~TefbTm z4Xb+AojsGRJ@fpU+E2HPZcQ|hXE&DosG;w|5&YiVW7D_C?}T=|6yG%UaO;+ztv0EB zv41nK6((){wAicXy}@q}^OjE?&L?#FwYB$3?t0%I_k5G|&yD7Lmd@+bop8|LTe8Ww zckIuP7=PKvd1Qx;LAH6?%r)wLJb#zGm?&|m{)ngZ?6gzb2UON@GW$jZK3gn=ON}{sZvKp-pLs1`Kq1xXSS5mETU}zc}aai+!G( zR!x<-$;ezEYCY|4#;Q}F4Ro&6TsgL}T8^D*ynU}-z47w?)4n$Q z>i?`3qbcVPKYnatz2@L?W}ke<9E0t8v0^sdw&9wE)2BO0&8rugFta@FYK?p%6(UsYx(5(1g4KOU%n`i zKYOUemizOx;`nzvjK9p0t^ccZEWoRZ<=o7xD^~9^&nmtry4)+xU9r{r^n&}kx5M3| zm%XvglQnhP;w0rK^ta(}e5kGG`-A6$I3zoNevG`iBrc-9;R3r}6&zZ4# z$^?_%$~m`oajNX$z3Ti(#anYL^F!{J%yEvw`ku@Cd=_kc-zdfwcm2nM6-Y1n}3uqw&)g_V4tMnDn6O<@<(}= z$qN)Cczm*X53*PuSJYUZec+3*_MR#JXLr>n<$n+s4Y5AD+3KXy41rb-OXtY!h2jp1 z@!{P?EZJTMszvN3zAKP&a(>Fq_J5i*&pY{C&ytHz6Yla(I-AdORN;nq)vq<|H(KUa zRAt4u&s~`wqE+=ZQAPD%)mdkepsPAwkuT2ea^_4|UY5R!Y0s=JYbV^PeP~?f(I%~# z)3=Ga{v^Zhf<5xeua9PKd-2n*__?&yej)GuOaEoQ{4Cq`_}}?tp^)uM4Kin$W?MI1 zk^JTL()yp~XDxY-OvU--wwV_XNn2~0{*u3K!fJX7yuTZ`cvU`4T9c!H zQ{jbuVGwKd{%dTC$1kP_vdvQ1!@tZ}pul#+&XUuy_XDQS+?V&R=<>(hxIH=BUz%-2U`V^_7bPtM+A7TidN}(o5@z3ca`c($VaDj$u+$jJbn~ zV*HEFK8j!Kb2cSyTj;fmze_ilTHaV<`0!NhwRb9&jDP2e748r4Wt?A}ZFzEuQQP7b z$6_9c#GLvgXga%@IoImnsZ^t>PDU(qK3?0gf93MUJ1%r(T^IDd!78>XvR*;$c=`^l z4*7uZ&cCPpaXYm1Ytz*)Ys4GYX>VEQle0eXefE>fhWuue(!2I7cpUuN=}cN)|v)inER2ytXv`w`_pY}eb2ok9wxD`jNyg=*_MbOx4%Yj;nfNnhmWWx) zo~3KlEKOL7?+J$J`mT%8GEH<^{%=#Cm2m6f4{leO>+KVx?mV|U9Qd+V=M3ANg=Ig2 zo^1cYbN5Hj=6jaMPa zz~_5Qcym9AIUP%X;M5SSq~P!%zQeXe{m-*`S`W{8T{iXHo)a@$ga7C)`;VzTOP{D6 z=f8A4?U>cA_LBb_GZ(VD_}VYz@bNE_nrSJn*tv?M%$Ch7AiSq4`E9+x%Xzlv_kGzt zAtq2>Jj-@b3d0-gE1VzO+nW4>tb@A)ggH;nPEA-V^d?JxOLQd8hZOT5CJI+^5}& z4(@4eSL1S1_#ODXuju=@Zfwi0@17;kAF*o7#KL`cA~sV?+7Et=IP&1bD$r>Jwt;uH zPS`Ykb7&!J)d4mBi5eWIH#^p@wK)=JbBNI~0=P{*z zZzX#v|LP>?o=$D8VBVeU7=O$BQJdmXg7w?FY>FcdTz$Z~d5+BUwt2^rYxZV;VmEI6oDpgEi>E`q zD4F@vrhT!GGyc0Txo~y)l}WSn!{-0qHuJXU-ML;T^}bCzV71#dfo0Rmd~UAfY|!{ zwenNZhmPvD^RLs5LN~-10i?>dRFx?kc?HzLT>> z`Jlqa6}x#~Wh~kudDQWR+4}7tXKf2PzUGUyxmkPfT=#s*ve3U;|6bPn{`~5@b-|I| z?f=3)UwfAS;!EXMwa1TUo20x@T=qz@$+>`Od1s))#6$1ybY-i=o|}3${!*A1=l=)k z9leuwaq9^;F>w_X=)5~quC}jgyJC9PyA?XU6BeHTIm5e3s;6Pa%8;)db#0TMr=$zG zv9GV~;%dr|nQ?dVB=M$eXF~Lrtgiq2^45U}b&KOib~9d2Q10OBoW4CvmvsYom-`3H zIo3JO^PN|9s+nY;R&Tem=6%e)<%GGBjNB^YqVRpe(cfNG9X#^y2ix`_1JVr_YRhrJ`+-<5Fbpu#`zSRbzw0&11`4(o!<( z^$)w1UpDFfYhz=it|f1kUD_X``^EN*e(vIrDs`OaW(L)l9h1#-E70RTbd+tl) z*t(Z)KYyjajPwAJPFakeDQ|C_!79XK2@%C)Tw`0zx2s<(Zl(E-_I3YJ{Hz}r%(Z=$0z=q&o<)}& z)JxhhW%mWM`ehDXQzwL+GTHto`QBV{5sRFQ(>F8C(fL&+l~R1JX#0}SbLzHE`@OJ1 zrSGHEj3W*!dlJ8``)~14HoMR1T2#I<;LaSjUEf&i_c?!NIqi}X-JZst z(JR;5^P%&Ums?rI3bk2ki`LwWSlFAve$+Z8y(V+dy!|Im%;4 zy{i8saMIT5$41uDgFLD7&+9wxhF)O2Z)ty!`%XziRPG`5e52ThEZ@u?oPO}MeX{#< z`xL*1M+!VMZp?V))-P&X`0wpGnUAh>EOxz?7VJIf80CKU;Q{%Mo-5_=KDH%sC(l#y zKKN9(+ViHdH9M!^g5}XS+IRb`$-ex-H_&R!^z|qBs@L}4(6h|7y?*W6>7K9A_3sQd zCfbzWoqOu1VSK=~4QZWnRZIq_+O8WDaa>D~&3j!HUdsZH>U;4OS-}2sZnf1D%9@g<+A`VH`tZj);~A=D!gqeRe!_md(rleLkmw|v`GKl zu3ExtbKn7^%R{+q9~$2IDo4(l+_JJjhpp^{KjYywhYh4Hde%zoR<=D_F)8mblj<7# zhQ1)rGisiK>>D>774&_kyv|f9GW6lC#)hg%Nv(#T4spEA-N+ey*v(qw6fd9GGq?SR zAMbo{;0B}PjM8vkv-#2W(|oL)FDIr|UNv~}cNh1L`2kT^r9W92rPMNQ*;2@p8^p}Y zWw|VAwfVE!lryu}SnXDIW=Uy3!dzUJlkj(v^y$bY@pWHUUeu2&>5%`!RDH(k*oArP z-j|)LU0A!esX~4lU#HKnNf#%#-JEgUNiU$okNr|ZjO>e@$Cu9CGe0rbV{1Lr>~-Sr zj|yuZ{Qmo#olCEv&Qq(c`&X#A3Z3REZBGt((X9W1|6=zvt);q&U5>HwFSGdGC3Pgc zl%BBhV#iXRl1WUWH6=6bCflye&wVgs%lwOL=QOn2?n_+LzH#P@`F{gy&wM1vD*m(>epXx=PmJlQm7P2o;mv+#=&a$fctPRBM| z9FgqU;&I#fsn5rGN1IGf&fD%XZ~N=rJ6`uqcipe5IrF5d&t1__gD)Foq}BM6o++DI zcYS@f&G0|Z?Q?I}y<4+X|AgC|1uyo@6|qa;@Z9xzbMvjMwrs0kbBh_5$#QI%8|AGX z-L6@?q~7_go_(VE>`uqm=h_-1a)lb3taeyF*=Nxn#-|au?%g#nvwfSz-!`s|-8av{ zNljtXg)>qvCzPrpW>`;ZTK?nE*A5?jt=4uqsV8qUzxGL7IA(gGXDjEd^)pK<>?_iz z`(DY7)XDL?;9#-&Mbx1=9?QS#t_ySPQ_I|N|Wry6r(k%z6y^^?2PXBctq3V5)g=u}0#u_vFd-bqo5rCZDXKKa)&cbls6 zdegf%X7RW!o6s@S;d`pK?VrapxBW;I)Slu!X@CBimz=L+IGv9cKIYIh7f;(8m0j{@ zvsIkP#D#&Zf-bembA9U8MC-uLwTvohLdUT5TR%I~zi zWbW~Z`)U8N=MxHpSt4#!b#a>HQZflmk^Ib{}@Qp|9Jvr~Y-#)aS7k z;^K07vs0#Bzi;L2uVLUmf5y(rf5GQAD0?+czieC98s%8JHOGCMsz%5Gy(u4DUW;;@ zDQ7RR>d0|icYdQ~_JlZm_0G&tei_6SI5%&hEK{Y5>j83J}7+`s*duw_ANaw|487sIK7#> zdqQ_9OI3B-ecsk~I%aFh5mXLsyxeQh&Q zThl&qZrqOL(JxMZE7lkBPfuC+*iwuu+m^aGVMI#NyZ zexLNsy`p~P#i_I9BGVPswQ4?z9W~hW?TM=YtsMbo_19}u4JU6Z+4(HLXxc*Shx0V{S8P~;aO0VvzzYzU1Hm7;t@s-x;;k)mG&fEDW zn}tPRSCz+3`v;Hajvl6)cBi&lPYb-i$wHIiMEFcc^Opf$ZXv(_X1U!>SftisC0ID= zHsd~5{~vNzQycz<7G}hTtDL!YZd+gLha<1{+px*IsWWf0`Pi`h^^#W4Guq6?rso+;?W(v}#^|dVk#O{btR-lrPBt;!^Y9vyMU4 z-C*O~2|>p;y@@<_B!026X3wP3v_i4f34mfRm9Xqvc&RN#D zFR_#RiunTCbhG`K9>}kF6OzRj|HyHUkK&*k8j(_8ZJQfIQ{s+m>w z6XV#;nBOS|ROfqMZ2b~pdC}yps~zk9ud)}rHvDh%@tz(dJK^)js;i92hx)7jx|Up? zP$q1y@oSnx%amP{jGpMdd*HUqZ&$_czj~egh1Gu6%Qt)ubAHw_$)_{yc#D|%?W;~l zmZ?rD(UB8=vR8g$W}b1s%;v2-^0&M$+gB82W>J4NZclpdzgUr79+4Akj}*=7Hc{0Q z$_+om7{8(W%cW-lck;R&(w=u{en0ez;e`8%<9RDN-MKrnd>y=!*c;b&RBl&%IV0tb z#I>(=&b!1XPs?#x9lPzk@mA~S(XtOe3r7ZsYzXZ8qTMa#wWT@q$>*ZISJdTBO%+Z& zy>4o(y}S3Fdgb3gwZAz|I^(m`=f|t;m!Bklou07dOXsVCqZ-D32?hM;k2EWM;)1F!>jsPRo3cfRPP^B)+KS#==>OR0LwS68 zYl;e!;UxKeY*}kV7m2NLvC=AGNG7-2Cb2v4De? z8Xt>_Cb?(t;qfoh_!P9QFf{Je{hXQ8`B;vqE7vrS|6R!g&e@fVUYw%zr%bcm7;)X~+G# zp0vXMA`DwrZ=SBb!v0B~Zfq(4-jlppCR@F2>i^H){{5fc@Bb;&KQIO?TP^m%)4p_e zbuw!^KO4_Amt}G9Yd@CT|HLt)=}DKzW8Nftlzz4O}jNYpLM5v zVPUU2c5>OVtBo72pSqMiUcUNOVv~~CY2lNb%I9CKZZr{{rYhoZBUygy(I>sPY;SVj z-MX%N{O_G*_0| zr%Y%0sh82Hr@vx{Zdnh{%r84#)B3h#iffo{NP2v3>ucdJ$~PbMo2|K_HzzfzN+LbP zaGBBPh!c@B0<9A7a)@@{ce2Z#xORE|38rA)%O59b0YVPXgtIybKZQ`4@pg-ZjoqFy(+al9yu|?`< zw@WX%erTnoPH?67bXP$Z`Fg&PeYt-We*5gRr`!Hz?|ziLCuQRSuf>8}&L4c^%d_gr z?kSgJFPZ)1w5r~C;f_>7uR=`Wv}kjN#a*3ETW|d+(Oq7!iu1%Vn}#FTKQkDmTo$|> z{qbJPysO6z7)4`Zc(hbjPrG8nIrVJifU~$-VGnqDY59hhTVi+2?mu~TeeE6X zh2PZTr@w!b>i^XB=KikxsmBVhuC5C`_wfE#8QI{j_v@B%=w2<_psLEU=afy4`}3Cp z{3g@ZPOT^inB-#hOnmoZSDhL92AAxwF{k}~VK`kSlfSj7VZnbso}7egVe83xM%(6R zDh9=J79ToO|NZs5iO-MRUU4{Krd#ABJtyJ2%XHc{oURC2c-}##R@!J?;eubO^RJ|~ zhfIF;%U;{YHT%SY{jQ=P4*Z?J>}X2my2;|})-rtF!2ROdlc#B?MRcCm$TqIe4l$d) zP3C#`0pT@C>bm(KOH%(Atrtv7OxnPIb#vS^hWSNtY*Ri9YCLDI4>)&xQc+g^olp1K zgBLf5ZQb`*vdUSt>JSY&NWzD{^3i#(q@g@J44^!->F&lLgcE7wZ+NLGC|J|sJu6wyvv}E zpR0+zZ=KAJnd?Olp2seJ9E#Un-%%S z;p1J$&BgPh-n1T5k9e~c;L^^X{v^zJ0oXE?MSpUdh_fh@8qv@vQaT zTfK9(Jc~$5QC+Q@uUbBF>YWE(VQ0O1PW$|xGQT;0%aryLLGKDQ z)phrZB-d&EU%y#2{*(&)FE;PU(~KdrG`=KD?2uchIj6GRkmb&&>r$6W_g>>%w>5Fw zS-~IYq-^tldkJmJ-g||$j=v}8>j&wzrc?fXjjGo#Tsu2$?K`Opo%fl%+}NKfN4(17 zEBVh9%q^=Cw|Z_!*kRE&ZbR)YrkwUxnU8IPwIzS1JWfqf<=-*MxOrjQj_LoeNA~Kc zI!}*iTiO$KKvvIS{rR*L+m`$+SB%v@_o*~xnzY5~l{23*-nf9aMYBUhoStR5mGzAM~sZj`X?IB>k6aodx3*6LY&lU`^4IQ~R!(?0FY+Vr$q@mun1{_JmdYqB~q zWrEC1Pr1Z{#WFLmM;^$W?)TzM+`%BJopBIM{AJ+8G&F{Rb`KGz!!FlsN zku^!?-S2kIT)#WAMA*FB>xW(8KL3_{>ssMei?q+zRIil!mucQNNz>Z&bX9o3=7#!Z zD)DctvZf`uOw}~6evrD=yx%Cb@&C8k(?fdwF0M$|XPy7Q^wlTpu)Q@=2ey9GGOjB6 zpIU8N9%2&ty7s-{1+L&|`3&xgw}$$;tya71tkyCIW!-slZlZD5v6^-JW_wM#Hs953 z#xq@iU(Ks`OAAifF15WpRY?BE*2>9G4BThO)ju%nGmS0UxkvTmqK`=*E;`)6U-;w)7rPss zqc>WxgiJaANoK*5i;J?|@;@2OxTRg}Vmm#;E5Y6_(rW+gO;0tfN?t@h=H)mO%=?1r zEMH62`OS~&|L4CyJ!|%hnQs42?|izJOOaFY=+tzZGO;E@#g>PBJ{ywfv`**^nft%a zZS7L=ttO9EKG@v<8K<|R(_MM%lCag^-_`Bf>b(2Q#T!}9dvA1YJ}|ZK&+n~_ldqY- zc08W+{pcLNrehpA3oZ!%n|A8=pS6qEw9+5Dm{%*?r_A>=Ccl0Oc zfAW9Ly!(h6^9qSCxA)yi3*D~tcb`HOB|uXi_G#X9SfM$e;iuI&->CgHUuatn37ExW6bcyPZe z+v^62uyomY!&UVs&3;VJX|6wM_ErC89QPaRjg#JGhXoy;J^lM{CA~##eS7N^j@!N3 z>*D=l_1nY+sdijXZe&U=I&<#L%MV*ikBXnmGfe;ZGT%f|uItb{-E9Rvr(@Z?-l^Bu zr<{{5_`Wc~VSDS1u1Wb>D_th}NB*$UUdUix@=xQR(f5C5?*Aj-f3JFdf-#QgNhkN| zpSN}$SK}96x9G!bPg#R$Usv31_utU^fAX(~@9kG*&sgO8&ANKFoq*9%=BG^uK8I*T zDtj%vT$ADGyuWG7x}USptbF-UlV2smW*_rx_MKacNz0@Vy?7x-L@zq52nz z&g(^YpIM}NQYc#Nto*(IN4v$A{?3oz`m;XJ*LULGO*!fRW4BrCJvVQ)uBx_0u$b@Z zu9YvB9*KVIZ(l#%^?&`tf}d{|8J@~Kok8GjqB3ocjIp{wLm*LDGw+ur>1TyxgA=z9#5Gi1>wn z_U}LN%WAqf?ztF$-RopxZ`dP9yn@s$iluFED{CQEQe`=$sVVA9rAdDFi^D|t&`Z}n>Stf*g<%?|yx?{k^N~#+9$HXRH7DbwIK3 z`g;8v*MrZemjA7J%eno`YKdKS^|jwyPJgpF@!!*>US^dY-zWD)-GRKaOYOxC*F3(r z`fsIZdh;y{gEQZMHU2Dpte{dGW&gl(zQfaf;wJBSXZ}t6yUc6(7Ap@sNyTDTJ-!_= zzZf;1oBT4-KjtW$Q+D##nnUN}8ef#%b$nX(pyWYCEP1z8E*{#F5%pMuGO_8{nn>BpQD(T_0;Y${%LQ$=YkvCb4R03JI@OJZCS9wdCt`O z5{_Bx58e{|Fkw@(V{s+NwU3QjrSsU+_w*cqE*Qs^*euEE`zeV>0! zNy<3Z#=a)TK?(Ifh{;)d$8 zK!;3c6{9zQURFM5Ke_%?tV<+wSsh=0;ifH1`iy>t{h28;duzV@kLVdEYZl!5^>)KA zF5w?u8X7F3-evXEcAXV}>iqlJ-!=afC9-E7w_o*XXzan%;rRKoIyW;bw%yE*lQaK{zw$*lR*4OB! zJDPvB=D)Jp@0S0coiTc^syz38c|L24lKkk#aZ>ar$%3X8b!SBx#UfY&5t@u{?rstL2_LzOY zPTEDRUb5|$$uEane}wwhIv4)`QPQrRHM@RH|8p%xH(7}DQ?Kf-pF6+IPfGL_6B14IF+I&vyi{f4``C#- z+N(CMx?ITr&b;*3jQTByHO_9Amh?TW61&rHvGya4?DEd;jLRol+L~(iXL7w!IWse9 zm1mSjK|qD@&Va=#XJ$QEb4aIPO764pPiE0fIoIpoa7|a$E8}srx^K8Y?#-2LOTH$4 zK0Nc$()}A3cStCxhHQ>iN(xE8lUlzkn}zf8lZB4k7T?>FBKYgsq&wO3zMpgX*CekP z-*GyMAusdW#{;U%UY^Zqnx`o*tQ`Mh_P1 zt7L!WemHC4#j+_&3ssNJSSu$nYx=C;507+p>RuA%PmxOuS9HsLafrR? z#C~+k zy5~Q1x_Rcjke1=>!VQaDV?LEW$T@5E<;>0Bfl@o3r@EHByYYYFVv`ldGj5*Yu-{v! zUdgM`p*ii(s@z>_-?F7*`A$7E{iCpHe$;{KpLn$+Izv?s|7I=yb(kyC^nqfW=7n~T zhgO^?YYwZ=s!}x?L0lT=X#&>x7o%M=N*uKwuUR-hjAKf{pFy?-HJZu z_1daG-Ruj0x^6YvyKBXtob@liDE#!5-NN$leWT5Wp7j6gF0~n6YBPK?#qrc{n~Ia$ zVxI0>+}*N>*?Lp?@xIH>F>a9yj|yHCiu!$UotKrwLx(s~BbD0YYIBT)PMmHFuDw}) zk?GXd6oB>$2YCMTuL_?oQu!P{czz`oytiFQ)(btu7XD z`{VI7FYCUaU_1Lx((lI&F~-|F4P6hG#RhJ$GB|a7@7w^9HxasA(}bDgrkZpXzO`A| z;5ARgrDn0qRgabR`?=yD{b2QC!5X#lJ4@?Jq7neMyG3n3b>dz4?Bb{imlM zox&5fXmRxEJ8IX@iCTR--($yBCnfGR@f^qENlcH|`5(B@6v5=X^bA z=hPNShHw1-C1+n*=<+^#Z;`_vbM(Ce<4` zEL|aaH)*Di)cM(y|LyUgC3Q@8=gy^uFU+b#>(>DgS-$_58@mm?EuxcuG<7jU+djuW=KVJoIxdPdz_&`B`e=!P8oEJhUG* z8bAD+w;-ySlUwSLeDIIQTY0Da3}lgEdvPI5T2=c^y}z`W`oy0XG}hJYaSK<9?{=Ff za_3Rwtp49dB}f0N_wqcyDzT+6`)a;Q;Ewduqu(CqFPJ_-x32hS&d0^i`Z&VRcTcK1xqscyPy*iV({*A-xmAPNJ?n(H*US|2g*{-jHvK=lwaXfzq5MUt1l9nyFX@|lx{74;URNoT*=XCQB|enxK)|I_{K6QAr%jf|hH zl9RY8&?KUZ^<$G}y^*I{;3@w_nY(&6vA)$157YA2`c^!xtU*QH(I8v1rO%kJwQ%3# zWO@4)Cf>GNx3p{yh_u_(T%aSo@SVDc;mlK|pC50X)o{nC#aZ->)WRi7cd9n7U;bvc z#rETDiGB^@^F%Ms(A<2>z4ArN^4KSWt?I!F^$()*l^P}4?YDcf+SXSET?>m=NuPdW zvWdfngWIRw6`CWuJ?E@au2y_!*6!3vj2`Rf#1>6ju4vje=V8>7lT8cmJKb2dkHMy7 z-m~Mr(Ww${ny0R7M5I09SyCxmvu9qX*~&L1VYeSD?(z6J@6?t&>wR$#CNs|PJmbeO zM>R%ru}&C&gV*ErN11}=wK+^ZRUcOG*ZRz!af-t&KW|mz65EUaIv1aJh}8XmYkS?8vu4o~DZTd9Vy-8>L#Eu>I`iI#BMRZu9=(rnnE&kVrJL)^!nXdn zs&(ndGoiZ8o*e7f78&p-@*bQnWw4fSY56aerg?{FKiKtKJIibF$`Gl{;J>+Z8*a^& zs(*ibj+F9u)n$?!{dzsO1jVH2ms}9-@vgYnG0pUu^9g1V+2>P?w}mWtuym^3#%@@4UM4p8M?bPY3R1;xtUfn();mhA6Is7D`jnh^O~9q*a)}4C zSZ*_AGA_9i@`RwgHX;Y9SJ}i9bc0%-1MIwCAbm^eB{U zURti4cc$g!>pnl$srzn7wPr2S?e}<4X9V z>GQU&uHgOLd++L-v#E|uDk~3eio43Mva2>rjN^6F6q^$}->>tU$|t$z>Pi09LaqOD zKFrqbUV68CYk+^(jW^1znJ4dVoUM`g*8QLUZ${p4Yu3nIRTn8p;rx+3`*XtH$~gU% z@)lbJ3O$pS9*qu3e7O8o{nn(tiZ+v?ws(C@?y#$A zUohX(L+NXwjtgtK-lFL;2Xm`)?iQ@Mu*6WqQu2@9E~^EfPBd2=T zcHx+$ITq=rpJGI9Z2nDq-Nu^#Sn*2T>C)oM(>B(#)t@dsye6VcW?9jN!mb&=C(T#e zVx0HtW!tfspUv#^9n0On^Uv(ali#dkh#nd-!a&t~YC#rW*KWH*b@|neAVucAmG{u)fSm@#w1WjGHdY&+M$-xa#vrHl&Is+t6l8R3ZL=ziVB=H{8{_v zmBZ}VCFe~erf4U;;XkoG?n#8HzJcQ63;G@2b1xtLbnt#_i=KCFeMP$D>gQ$)IqJ)u z4|)GwoyC0FtEltXnLjsHHl~(eIqQCp?f60s2Dx`VXAd8EE57Qny4sbKTz~wwKe3JI z|G;2fy7PVHlecrKS$i_S&Fm=2F-kuwy#HsQh2`4EF74799rMI%%F}rKZ+LuXy%DGW zao)R}r#LYA+5E`-ZGvKp)8j+uPPrz)yUGPi7-==yY)UPgA)qPC}=o_n+F*>l#eXG>XobgR~i%zFu(0)t*G=#)qij@Z z@(QpRm!;q2=>OQ7vh~L4{zV4evT3af7Y%M5?^&lg`?lM9y})D<*T@|_C0x4J zA5|wNFRrgud%1B3-;vu9JGXAQ8Fgt6=S3lF+svYUlU-UqOqEky^Y+3+xpZgN=8^R(QRQUbEzd`|9?oPb~}fNE&L-Ze1R_{hv~)v7*E*p)h8}Ym4(z zH#dK-`6RpIZqVxP->de9uIppCmZsWxQd)GywQW|5qi#Q*ccK2)y4=}!t2gG>#op$d z`7ti%_nC@?6)ElYi|^?cw*APwy7idkqwn8*HElN6{Z~A%v)sOqe@67$wYiHexAie@ z)GJu+@p8(lNYCVbd;8Wub9%Gr3fJpBk7liY)zjL~K6ge=*6%cZEbVDoak0|`9$A*WZ5Ap!w7mFu)!eH5YnPiU zwr;p2n=RYdbl}qz%>}oTn%M;`#bn}K9x({q?7QdsC{C*I+4e7fR3EAL zYwx}OeZh~^p61pl@~m=NaB%sO^R1JQP5&4%@w!~O{v5YEOILHvXwmgw9utO3$2(8qPd$GagNAOECt9`Wv-_*pdYr?XgMY7fmf7cD+3#|{ zhIVaS{O#@;qrwAqUr!duRvk5-VkOzYTx%)3aYYkThO*-EIYFA1jKVYB=C}lX=vtcg zKKt(jxm9!K-=4U6;`_`i@iKYq#ouq>ebn-_Hq*p0T83ZX#j5>AdxVm?XB9}znI_Z~ zEoSyK+!Ch6?ZQaEp4Cg;2tee83OFi!7o;SNyURIy6ID(AD+0Txlq#nY?8 zEK@53FGU&ZH%|MVc=FbV>z*evSJu3Ev*+K$C+m`}G(vB)n&{Urc74kto3($}yd`t^ z61Ms;`^4~7@86Coec{P>es8&Fc#l<-x5Qs$@dl=yGmN}*-$W!lVLtNE>s|PZcX|e44${Ue40)~k7j`AD zd*wdw@6{`1nRfGbdSCc>yRQDNQIBtf5KrnE>8ND?NTKjmzhplyv5GQrO>H{nHLoyg z*V>MdwH4`FhkRKsdA6WS;LEm-=}M zWeJ?havP#tJg@8ysLvHT`To7mpoI}d#JFxe{J%t<8xvTzrKFW^Xr7q!gsg)kMVwc zx3~3K&E|w#_ZM8By6W$TL^5)ivCvzqm-#dIz?Qp!TYE9|P z#3_;86DyOmzHYAnR=299LS=@lpI4ghzM=&yu6cdf^;)VqFF3F{>A(&K<@p^d7ANys zr)NqesP0-JXTeZ+nr(%IaQmcJpO_zPuVKsH)l~nJ@k6vBv#m{}#<^sz!uCC4r;XYw zJL5Y3sNPfkY!@W2a7gx3$-!G!AL~zE8zld2sn40Ki3Yx@X5W^E)qjzy2s3+Q)AVRc z!mnN4Jq6kl?`)^@f7*2U*3+50GLnwG*`Rkh=11f1+$gi8smpoKKR&guThH)Wf4t)L z4Z9Y-k!=u_x ziA^|X)!6c?pT(n_#pB7F;${apo1DQ}sSN zKPy|DWnc8%-_!eO{tWjf?fK823##%jl{7S!n8AXEc9U#^ai~Rsa4K>A9}gr@2)x%;}JcTpc{|y#hn|^+z-K z=4_j!cCHo1LbST#f218#bkG!hmMx%gDAOTXWXw@C|THSxp(QRcUOsHjEIt6`2I&aJ3BIuq%GN>9O9tAQn6?0&(f5eYft9} zOzBF|dhdJU#{2J6Jr{hE(`u4tzW)CEl7zp~_6N=`Tx7+rT3?wt<;j{oe5Yp$WxWl# zcH1=LM!sVDDcQ3#lMXbyE$q4YcKS}w)S~aKXQcNg%;Yq-)_uli+2-7FOfmG%ob>%O zzo|W2x8UmaS>b=BXI)c@^je--85N@!c;MJYkM}?Cto$p}eYQNaK1_$DRdVLHEhW>P z#2!B~Y?6==d=Z+W?Y?PMy?Rl@eWl||6FuDQnov@ z`*MK474N?*x}u*SKhjIwBD9&^Dtq6gEw|P#c^20at8Sci&1A{s+-cF5YxdVGoeb^0 z*&ZC7&$zGV%(dc@w=C&0tIAw=cN=KlkKPl=vtzo(tz{pL_DNjtl5sh$-SUC(EMFy|>Usd=D!j(!VZ&H*0 zU?}8f!s#Sdo#q#D(R9sO>!tf|9D4rE+J2_(go^#AR#)zg=(^Tfoy_8LL(@??YSGj) zD*~^p)gKpM<9IZJxiRwa1C5zS))ee9EBP(ZKd;O5uY1$Ho3JE%>c-^=tjT z&ibG7#?`KiUo_AEw7Gvm`XZLI@|Oy~g}5JM%ecUKT1#Nc*4=5>=dXQH9L=yGyl}6% zA%o4*B`vd^-u!aE!*M*8n=S89mP5o;uVo_r7jz!T>UuQSC);kFbVTOB+9vC+Z3RoG zJE>nf)V)q*)u+c3bZ_Yd`FG@tJQvu*8=;xu`)c9Q3E!qn-TX}R_neS3vnPsed9)#d zwL<9Eo#@>R)m*kme*X_kI%}D9)-s{@o2}fs6?vuX2hOP`M6x9+-rdD6WV^FOa2ji*rGe4cWH|Nf#P$7#rQOk!OGTAOy9*10Ia^{O*s!=I>V=(D& zlA^T*pM74s*5%#0(;W?#h3rY5=DcmH)J2=EF2#W%x-HQPGY-sJ`Si5k?0COi(|4QI zUj~#28oN5r-|H6>UBS#D7;-&AV~6-{*&{3!#~&5Uds&`a^vmRzQVGwJr}cf8`kh_> zHMs4H40~v{-h^fKJ-6v|7JQfbQaSm)%k#9JJ}*T@wn)SL`CF}2Q=Y7I*n0S~=##6B zT^-)J1q(uUUcT5_!ZGoL*5Bxkwl?#ir3G`tG;R2ts^xc;oN$>?DY8fJI^X5EHx1vC z*tdvVo4(*wxOwgzYhawta*K6=`ETCW%X`#TYwS;+=qP>V=c+uuGPmeSffwudJKBF< zxIyqU+b7 zUSZzF&F5Yv+fB_Z{PzCRk($YAJ$bu2mt;Kr*~$JwTgOi~dEN+a+@9#mTEpnjF{^Q_)2o~`Qtubpqt$-G&#!B6-5Bf(iRI^Dm{ zelzd*dd5pf`)YliY5m_tjWP$6!*tn?yu3ec4&VQ;x#BMu%{~?8xPU`cetC`mi6=`< z=S-cb6l^T=!8Gm#U%jo=B&ohH?utLYRH~UqOnNq7Tq${N1oKD5`yXzwdL}F^`~CWG zmP_#LpMuZz9h+C4kN#|NzPrhCYV6hv`=2c^=ym(?)w$cuDJ1cP_O6FUy=LkwjTM>h zy)N!G-{X2OK!=@6_c`k-w)5Qcx-A`fR?RkZJzFX6+WYL=9fz1&f91IP8`G}8Ze6iy zUFWjbWw%WXwv>ppBu$N4leJRkqt&atgq`J=KZidC#mjNj%x|Y}x_gx?t^fD>LRzlAbHnzu*3&UG^5s zs9)_0hbL8^T7N3E)W7=Hi5s8W-QTS&brO5MchddKvISgrW_|~^dN;pzD(F$TbL`ra z_j={8(~snce=t#f!}v-6#?lutE8JaXu+4~EBvN<7^@xvUYWp##!VCE!k9lAI(zw(% zQ>cEH=ib0q9T%+DR_abmFPN-SXMR?(Q}pn>S+#{qhps&0|8!*8>GGGHiH-^Xq!YfU zMW5~zQYqAyyelHOw6w9=ddIB&k8KsxmrH!*j(@jeO4HSPrvGLly+?A7k#Z%~7H&8B^?%JMPTQ&f{#VGv zccuKl9VEg|FL9b5ApW@Pm$sI?qDkwl$RL3gDQB`2Lb6*b4YdDH^iS14^JGWu%IgIy zZ%3d1W~TIO(y7b8L-(pyX16a`x>Q2v;TLXQ!-Fba=Prr_2d-FqqW9p|`n2TF|Fb7u zW7zI%5X5s^()x;`f5qCVXBTmDumr5zi=ifXTtgSo8RFmyRUiZ{JqWS(6Z9 zdida#uKgWFx2ldhFPzq|>g;;-z>W0!+EC}~xpI@Pmxd{8_;^khn0E40Igh2<-zA1m z!V-7HNm*R?I)0#A;iYqVecy{^iuLl^7WKOc7IsdZJXtNAYFwPi)F$b62%U1rL6CoIcz{~)u!Z~vwp0H3#;j|7A+UXD)u%j+Fow7B(bulUmFuPPpAKfCDVxoEy! zHNPNFPSw=qY1g`>Qp*RsZNds4U6^2*7r*tDgp|^9Mtz?*xAtD+4R|beG-Gq#7XQ*l z;WW$1lb7@Td))0Ad*@?&W0&iX=m!FOUPbYon|fk%{R^3nXLpJFpZfyelh|6EiXnZWI4Gagx-7w_0xRE->v;xx3|7=`w`{yEh8XT<-GTB46)B zoLJVM^h>w=wrr}=yw|pT->g?*B7uqCX4;{T?A#vd4XxYND;V7#|Sv!QUcVTNPs!~<%l=6Sr%Jo;0{pJik0 z=B2XrViRT<3%tFYbp62T;2fQM^#>kTJuD9WUtw&lE0&+N`n_dFU8KzduC(QAF6(Pu z`SW+vtrLHrRhHzxo^ZwCYu?>2dtSZ2%hS~D|0^x`{b}29QR7Ri?ugCz>^!}Ym+j<+ zA4N-qh^wyOrl- zV0f~I=$rm2XEPO^e9laC`y(g1+Vz+C?l=~v^e>Cov3T}M+D(w~EH~SVTMy1<-Vc1AFj?Z)4=X=&rr&%= z)Ps(7a><@5txuoIn#sI4g|UF)V6}!?>1stM`LAuSe5E6nUt98`OTt=t&G)K{CFg|K zZ7bb4MQXazkzBjer*G_JiO%f1F3`*?tMhi+!ig@6REqdQyJlTtVv;Z9|8REFI_2^P zer}e(byMF2xa-`wwDwZP?4oni?if!wrd9T1cURLtZoXyeIY(yKAGB=iSbBKpfyo-Z8kI|L1X5p~K%52R=M7 zx-1xbNJV3JYRugGHM0cV{)k@-XYSAVT{`!=OXtKZBCdgRP0psr7kVXj`QK?>;`noy zXVUY*Jsp za^>FAPqP;n{$6=@=G0g*so!-M|NJ=gLGS6)0OP2d{_xG0l3R{1{Aj__5M=f?DPhOs z&y7F7CIv)mzF6^-akEv}3r^z;HqktnL+_dYHTW<3Jn$Ox<;V(Skx1G3drf6-pSo=} zeQIF7J;!o(=U1IhO)kA3K1A~JU`6J2NjOJZJt%ch0L8Qb#=tgfpiS8Mrmgv3b8Y<&9VUCgV@rzR8M z3Fpb3%@j3LF;6$De#N~q&{rd^DIw~%O~!#ouk>#{%8b2sC^&NAlqLG7&iN|I-p>lj z+ZgQr$W7k4zG7m%45RaJX0rs*Z(m&<-vr(hf7o`f*g`8wb{*3z?c}%f^$%+v;n}G8 zvHZ+QySEVxUb}23#a;h(M0!HPS{~OIu}%TE{0mriXlS1oz3tL=>#Jgd&@Runx30aJ zc<0R9TCp>_fj^~r-hH;)!M0X>mF~>6UE2-2t51FSXTM5a(7&nPE@PQjg%!`b=?^%q z0`%PrrLK1e^hAAD^6Y)(?7T&JRbcZIyA1<2RnOHzkAodgI>+*YBFO@wjV=Ps_&xo_(^r5-xI_e#5Xrl5K5wcFGS&=e2AO zYZo0}p}ROBEB)?-Ym4;SH12fQ@xSCP@7%z~+Icp1jcnSLbv=d)JU6jk-sYuxP?mnPI{%@0^mH!G*4v^}NdYtYUYDg8gUFqO9Zlw5vfIP*o!g%G9sA2%Le z&;9)WZL%=Wfy_9ggAP+Z=nC8G-ibL9oUwD(xsnJw1<`|EA}X3QnzwD;y2URxx^U6& zS0W#0pGbK(IlOJZvesg4`J+2r7tK6<>YQ6dz^jQTw}l7trk>JlOZD;iHDy`EKbJ!- zQBS-b{x|M;u(RZR|S?SIEs3l=~@e7b+$Z=Cmf_0x2zgYJFiUfC$AY^kdTzTVSTC|&)KSjKqvKJ%|r1)mOo$lCold}g@5cX^HC zrB93FTTVaH=v)6Ma?Z^9S$5M|FT9%7n)FY{?&9r~E304F@E&rC;h6pW{Ut@khOOT5 zdo^lncKrO^+fre_r^;KS!4k)^p$-E#(O^+e@(w@ zvZL;R&-$m^1b57P$Y)Z&|Fqv!1*iKbl|H;u-hF!8L7Nhhdv%Y>Enk)%zb;j8P_bV3 zi1BU#?ORSZkGVgx|Ld)?XMe%@ebI(e)7j56w?^(TbKg60_Vta*YhJh(Y0TG2elYd0@d_`Q+& z`zqcQTh+J{ovgGcPds)^Rk1q;`TIcf4xe$_^_^n; zs=9U=T{FaHu`=Ds|5~D(@j#p{vZP$y>-nS_Ioa7+>tZe(ws%~j%>s*~U^VM^o?KAr?rt!_J<&CW4w2zJ`ph~}Gn*p&ZnK(5hQ)Ie*q?rS|E@)mEAU?Q#1+4ubzU=h@bacn zykwTh)l$KA6Uyt0uP^?aywx~t>)**))27d>O$dG6taZ>zRceL=*KKh{`EVxSDM=|@Q|HXyK-@aqp72{%v~U=hHEUvN3g`KI{qN68CCU<8Ds{?4-m1n8N|V3!zG`=rtbI~(vu&qoR9gLVN%qqV|J=?v*Z%N*F2^3{ zwIv(4_gFH0y){wt-{fkU@88z>_P=WX93e`LKr6&EXI_Vvb!HHU7o+*q}J zh56R5?}ZGnC$qo)EV!cH*D?I(P20Zeuf2?~H#47>XRe4h-mqiQ?HG6aoSgy9)~~F4w$|B%BvrDCqGs{wLYy&!176@6|}W?AwFcOKc(f2?24eWReXN6Vo( z%V&Li`qJjQ`xjj0ZyewL;jh`N3RmMl&Z|NKg+Y7t@`q5k;*l$e_2zX@ccb= z|84A)NuCl#{kG~mGuCwPI4~ut-R_NdO#N?7OaA?x+E$$36sML7a1>U^d|kQoX;jDd zvzC>K`MJ}#JYtnuYr11ey{L zV6HnoqUmx$d|7;YK}&3!@k@nRL$)iIPv<r+D)gkEqd1KQ^zg(UoP>O>4}Mo0(W0`t_(hFE`PD+(Bt1p z%qNs=nq;1)TFjoaann2>yYlDa^Zz(Lo?N!$mV4nY!5ce2d=!iG*NX67Sm|5VJ3o}~ zk)ol5;))+mE3zl7u5Vjlv@(3^1r^C>(Nhz};P>^XD${YlTYb*}yue&S{C z|JZy|`o=V_rIQZpUyaCVIUsssveR2lsY#hz46HZtKfW3$5Z)g=YkP`k{bUiXFNY@? z{5|?Nu%o7`-pVBJ{`|Gu{$8}0_2xv_5tS;&ZT2Uh&R}`vpYL=n`)RRL_g~xitorlw zGwSpIfBn7tU;4N2)84$dynX+;%u&w$f1T|=*LQ^YC1tAa4V9JJE`Rjsg4ER}`|PbZ ziLQUN_(a7~K~KRV{_@Ag26yHq6wEkVf9mG$mN`q>FI;7x#eB_Ovi9RVFOFj>=L(Lm zx$gY#Xiwf8xwF1dnBdutz`SQOi$U1`+3X4Zl)4i}Z~ zi-iQMXI`^f!4aTa8@<6U+~|rj=TqT%r8~Z{|Cf{aC$V>DZB|wD7T3k*vxHYLUA$T* zUR6AMnK{$XX^YGc{A`Jtt;d_v^DtLk&#hvqj=!BwNqy9}RjZkJUfcf;*!^>on%9BI zrAm5*FSu*Y>1Z~(^RCrxT*>x6@5kvA54{gw_Df{AC8=26*B)3I@O%3XejhEZXoei# zcg)R(q9o4UeU!sUM#9 z#%N>bx1B%Z)!xO|A3UPS=xX6P$??;D!NBm+=kL?3`=7j*bIyOr!dg}R&*jUvZ;W5I zDcZK&lXCi^P*v^y;_chy7jLT^U%su{XtURKepvXP3e705ukWh`d?eVvTC5kHf6JhU zfB(Ml^Bv114(xpJQ@E()-bLk8K4%qwipkB~zW6}k!M%_3r4~GL$-GtH(IfuO@bvOU z^A<_0Eji`3a@%KZ#mS|PU6-9i){E6%aohdYypHAJd$SG2%x1q;3qQqbPrBQ|`!iuV zOWXbE_eEl=+YVSrO)r1Tl)pnb!Ij$bKa`?y|7O>_rT?im5cbY)89Y% z7^;~0ctiQGcbB%)&8veH~haJx-79LGIQm-t@&NA zb$%S3Hv9gsGtu8zj6~1hPurX7e@`m^=Fi)zds5F9Zkmyu@uYEXaBje|xA~KWpBVi4 z`?3Dy|Fp-U@(*lkIqU0LpWl7_;d}Xxzbih!ssH~^{BP{u)}A{h^=BPr+V|gYepo2- zukLzR{igjs|F3BOTvMO2!jMCJ_qWVD)^F?0Tb91xGwH8w&b|5Hn!}C0ccgAPR=H%> zo%E}&o^uz+HhoxF`En7%j^Zr&Ibsj3?(;n<{lE1r&%AoYDerCPu32kYR+D;fKmV4( zGoFt({o8hV->ZDbwQd!WEuQZe1nE z-#2-6dZ1D^ugzMghDr5tM&_1#{saqM$XeLdAoX}%&)f2dBWjwFDO1+_CS4WYtg)^m zVCkkGhwdJJZIp8ETxhJrg(C*4KQboXczXY=-v4*MPi!)queI?s_gT3;PxQ7I9b5VK z{f5TvjrC`K+(_Bq_d1~L?!ViI*i+KB@$_%LVbrkaZMID<*RC^4{M?rs+=A=3Sy|iimKH1BjJ&)qSVM85i|oYk*qDB$m~WjXpKM&)Vsd;HgObylGHNiV>8qP8WqXd%J5n~cM%TLV^^foMsy8ooi0_hAX+8Fuk)zkV`G7<$zlYEbg zHI;WsUhL}1E7na^;>cVocxlB8v$^7KWwXzAulaDz#Q0M5WgYc>e>eY^+7`fn_*ZPn zL+A0I?`!LaEdb-%!nAO^q%d8i7Ro?sZ{f=A0y0Cj$yaq;t&M;aB%ocbB6Q9d*E^ph5(D19ibFMVbE^;WwM)}RP<8Q?S7S0o=JNz`0T|T@sH!>r0{uf<_S)A`EJMNxVmPE z?$g8<7G@LQRvvV&f3Y%g`vsjg306TuN!<%&R%9d`D%OCQF%?j z2ClDnq}UD4Z@niL{M}Vj*@o+WV33}&S%+jDOQmQ-`}^&e7_wh|QR~SRjBv;ZXIH2> zA9Co?K_)Y8u{XEeqib6aKgqgOw!qtSMnYm#;;hvnT50VoCtPie;jGtXyg&b)`I9~R z)k$ldzD7U;H6no*+4$>Ruhp`xOEf*S`AhgKu2l)~bFa$${d6YtzfWP??X!tD?`?^3 ztmI(XdvI&!eUq4bXX{RX>gupRQ@_pe=4(EM&$2UkU+_iL3$DH#S;TJf`GK+4+{e6` z6RH`+4vL4Z7E@>USSPMmysz^^_X5-Hn^qghs|YT8wY^N^T*WJ!N^`+*3GO|UtQ94{ ze)8mf{MgT_?qdJK^e>T?2Sxkq?<@|zzFIeOcF%&v$HMMKZQI1P&&f-eOZT|9rL^DbmgOr23v17@J=`fi`M1%M3(<9brxNb< z9?bc#r}Rossrt>o%#&Q6Y7=a-X7yj!wP1ee8C-uW;qZEX`wZDW*Gm`uzKh1aGAOa# zKevFVa+k`XS?8X4E9C^0*Lj`ss%$aU-a4^VY})h*+me_BCrn6*6v#3>{o++|;_Fr;l~;rpzoGZ)CXSNz{)1yjkR&>LzaVGGs<|(d|i6 zr%8F)87Q<2>Q)NhbR~wEBJ5;4o~-ST$4m)QPXVUwhdyuKKJc_A)aq@NOJm z%IDu&ZC9?W+3;=JgP(!{o%NrcR>{7)_kR2A)STJ-q*Ze-Z&%*nd%w3S_g9(9o^MVk zO&(p$;aT_l+TxuuUe|ZWCh0sCJ5ec^Gb>)_PIV0Lnd>jssQA?^s@${0q*!%hPTlJ! zy&ut+*rvPkK8u+2#E+FtB`8my^@)+sfza8~-AqqXFWFS&aNUl4ogn!tXUDH8^}ic$ zT7Kx{s-C{BXO8LjSSF<%B5kX!CaYbOzrRWO(c#1=z5fo~XHo3Duh z$>~X$C`#5}i9Wfre(&~IMnPfK$uARMq#UnYb4elc;QoSh0l(KvChSP;eX{)2E7`aN zRpxyu`?>NX9F((pulI#d^gGm_92ul4UP34XR{y_Yzzx__A0>l4;ouAIjn zcnTZ!H*aYFuUOW3Il?d_YJ=E1l;jJq%M^+rLf{Oc=f zO(x0hFua}h)V!)dLa$Y$HMNyvVTADNo@Q=Izml~IM`BN2oLATTa^{lC^$dr1o;b@8 zzrNml@mgWuPci33m%ChR&p#7*ImIHU@F$etANd)IY9Y+oyKvSeDW5Gb^ znb@?em#4+3h@oJsz~!Lw6R&TH-{`7Y-}(E(f`@7B^*w2!;aQPZo4y7uXS`mSa){}H z#OY#T!TQ|&4#ErBHz;yU;}%bT@csLh_h<5dtzUF{-Sq^HY{grZ4|4J(KMHa`40d!{ z(|Ky_>gJ2{Sz_Xs*{&iyqr?&UK7 z#>C{PEwh)oS-g_n_2{Zw^C|5Vd4s^04D%bT`@T7!;hXp2i2MaPqkr|T$sb;waQd~o zz~*8(^9zwZ%d*r}J9!1Xwe-HPn6h0q{eJIexz@^Gjb>jOMJ@@l?Rv~yDLs9wbiv$D zCwxxvY+l6QJk6nTdUB8C)TJjM-{oDb^Toq#V#(y*O%rGNZ@G{!oL}(CVEOedxt<$Zh4Cx?MW1-n z=dAkl*~T;u@%*#eo9B)+etKSZ+C2A?23NM)SMealg}qBvw2L z+Zm+k{nl(vhEo1~%a2M*>XNJ#-g_o~3Hg1eWz{Ox1>e`mC3UZ@5!!L1X{V?F^XXsz z>UF+1ZeO-AL{2wJjPK&334sbMdVxV6nroZx$4ujVsr<~^`eCYhwH}-H|D}nKc;kyK zCwE6E-^)DAA*b@(;hN9CqdIL@8{12!wQ4JB_KWd!U7mJ3%)0x=^-9I2fX*Q(aoxwSNiSv+-Vk>1cDfr^o7r z$ImX0(7&f&W>+u0BwhVS=%S3$)3ej%trj>h`FYCUKSW}l80XXo1;O-%ZOL0$=7yBc zTA;8xqj9ey$6b%E9UPsL`ZN32tq#-^)KzQ<%Jue1nbtYSBT(&AYr*Vwj@<9%qnnHz z1Or}dR(tY2-!FRNHY>mCwYj%Wbo4k+WOALPUwdwX=#KJbOG^vtnX4^ls!f+-eJ6HT zYSxiMda;$gl^yNIVwBYEpU#={n zMIUY$)IWQF`MN0^yZZXZr5j7-LIqFN>ux)sXv4SqVe{utXUtbQA5=ZP;;7v2nHf?G zx1TdVXn1_W@lOYjvrawV$r&qJe^)9@@At#TD%n{KbCq-AlxMRvMq zS{wi)493 zv)8QRuDY-`dQw@oL-eYkRL0#N*DAa|n(qB4q;#)-<%univsb?_WjyJco~`^~O5M#6 z&y|zAY|nlE@N*mbhrCr#49r?AA-*0IFOTFxu}WQkU+TBZ`HW+BMn6LxV+=2u^)HaAu55B$TR)#|fA%S+D^5pk zdHhZGYh~{bTlF?K%V??XY1NLmv4ys*a(nB`y*s`=4w$JF^nF6>##eIt4=g@Yll*qg zoWwc&4(CqZle!sMaYLN(o1&=G_XW!*e%SZp(HB9_G_|9lW`6|rnU=kjY?XOQO^2a`;n>gok^n2 zPJXxifMqxMN>*Gx;oDXmUc%9`=<)TKZM`{xrdPNZKKjdC?)l63@7aD|zxOv9;{$&E zsa;bd<8b>zp^t=*TtjlQj-29`sOkf1?*$LB>sL8HhCwYu*7@@d@RpRH}5eRHjQrxDZC zUn3K9wJlHS@;1AjhfGr*l`h6WJ6#`Got=^J?BzVO$9%FG z)f4j1@Vjmh53A*D`oX_FTxZGqgs`Gnb8K?!XZ_003Rcdx?wHbiUp>33nD^|*n(Z?s zj57j9~Ls)F^rM)AiE7Wc6oUrjKjY=kDJ&aZ&%l2G1RBpLYmkI;gKq`hN1Z z*M%6y>-9lTV)g{|Om^NBA+?W#z5S_vnJxnZ>-7WuHD=1Sh70`no(zq6#+tCQU`qFi zS8Vli$4nZ3PRTZ!Fm?Kmrn{j<2m3baZA!H;jW=Vx(4S%y%sDg(sK!^l~uXzkL45){uRZ*2Qf7+VJhY2XkG*tv@%_-c*%D^{Q}Y z#qH-eY0J`XnvtS6^J>fc>6Sd}Rz$1~se4toonz9GwHvff4p?5eY(yUV8A(vClvxmmW^X?wlkI9a$f_U{g9w!qqpd(*C)AC!I8 z{qkq=(xCMEne8oRSDn;bJaiNpdsl@&u71DL!pn&5`h8(*)^B~k>+;qwTEkJ~T0Hak zoEz$$1q+;o<1FhU&lg0N^O~Ay_S75fzw_!d)4c0bS&Glk7f)YSdU@HlIwkgJ+gYbg zely#|dFolCl+T?9V=c{I_y_aMEIObkd|Se3<3sIW{$C1vemTV3YTsQnbK|M+b)Ng= zB3p0Hb7ZfO`o1ql)OYrJz0?`@dC$I1_t)Bz)}pxLji2WhZHA%-f3~CVekmS((cbX) zm{t7J%3I|fePZ_ue;u`Wa8{zGS}|V#c28sDek0EH8v>r+@?7~u%Q$k?zw`h9)`Mr-&DRVJ7fsmE%-uYj8KhR$+*Hp{FRNHD zH?bhVn~_PEK?M6fQ6Tf-_)R+tNVDSfJ%ubnVBcLVWRYgR70NpOeIbjs8IeH;u@DjL h0Yxm*%w!f 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�JYyIm-PX%AS(c1LZL_CQjVzK%=shTVGkEZcV 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