From 336157457adb8905401c5dc7d2ef65977b039e48 Mon Sep 17 00:00:00 2001 From: 06wj <06wj@163.com> Date: Wed, 9 Jan 2019 14:37:29 +0800 Subject: [PATCH] build 1.4.0 --- build/amd/hilo-amd.js | 91 +- build/amd/hilo-amd.min.js | 8 +- build/amd/hilo-amd.zip | Bin 189183 -> 189405 bytes build/amd/hilo/core/Class.js | 2 +- build/amd/hilo/core/Class.min.js | 2 +- build/amd/hilo/core/Hilo.js | 4 +- build/amd/hilo/core/Hilo.min.js | 4 +- build/amd/hilo/event/EventMixin.js | 2 +- build/amd/hilo/event/EventMixin.min.js | 2 +- build/amd/hilo/game/Camera.js | 2 +- build/amd/hilo/game/Camera.min.js | 2 +- build/amd/hilo/game/Camera3d.js | 2 +- build/amd/hilo/game/Camera3d.min.js | 2 +- build/amd/hilo/game/ParticleSystem.js | 2 +- build/amd/hilo/game/ParticleSystem.min.js | 2 +- build/amd/hilo/geom/Matrix.js | 2 +- build/amd/hilo/geom/Matrix.min.js | 2 +- build/amd/hilo/loader/ImageLoader.js | 2 +- build/amd/hilo/loader/ImageLoader.min.js | 2 +- build/amd/hilo/loader/LoadQueue.js | 2 +- build/amd/hilo/loader/LoadQueue.min.js | 2 +- build/amd/hilo/loader/ScriptLoader.js | 2 +- build/amd/hilo/loader/ScriptLoader.min.js | 2 +- build/amd/hilo/media/HTMLAudio.js | 2 +- build/amd/hilo/media/HTMLAudio.min.js | 2 +- build/amd/hilo/media/WebAudio.js | 2 +- build/amd/hilo/media/WebAudio.min.js | 2 +- build/amd/hilo/media/WebSound.js | 2 +- build/amd/hilo/media/WebSound.min.js | 2 +- build/amd/hilo/renderer/CanvasRenderer.js | 2 +- build/amd/hilo/renderer/CanvasRenderer.min.js | 2 +- build/amd/hilo/renderer/DOMRenderer.js | 2 +- build/amd/hilo/renderer/DOMRenderer.min.js | 2 +- build/amd/hilo/renderer/Renderer.js | 2 +- build/amd/hilo/renderer/Renderer.min.js | 2 +- build/amd/hilo/renderer/WebGLRenderer.js | 13 +- build/amd/hilo/renderer/WebGLRenderer.min.js | 4 +- build/amd/hilo/tween/Ease.js | 2 +- build/amd/hilo/tween/Ease.min.js | 2 +- build/amd/hilo/tween/Tween.js | 2 +- build/amd/hilo/tween/Tween.min.js | 2 +- build/amd/hilo/util/TextureAtlas.js | 2 +- build/amd/hilo/util/TextureAtlas.min.js | 2 +- build/amd/hilo/util/Ticker.js | 2 +- build/amd/hilo/util/Ticker.min.js | 2 +- build/amd/hilo/util/browser.js | 2 +- build/amd/hilo/util/browser.min.js | 2 +- build/amd/hilo/util/drag.js | 2 +- build/amd/hilo/util/drag.min.js | 2 +- build/amd/hilo/util/polyfill.js | 2 +- build/amd/hilo/util/polyfill.min.js | 2 +- build/amd/hilo/util/util.js | 2 +- build/amd/hilo/util/util.min.js | 2 +- build/amd/hilo/view/Bitmap.js | 2 +- build/amd/hilo/view/Bitmap.min.js | 2 +- build/amd/hilo/view/BitmapText.js | 2 +- build/amd/hilo/view/BitmapText.min.js | 2 +- build/amd/hilo/view/Button.js | 2 +- build/amd/hilo/view/Button.min.js | 2 +- build/amd/hilo/view/CacheMixin.js | 2 +- build/amd/hilo/view/CacheMixin.min.js | 2 +- build/amd/hilo/view/Container.js | 2 +- build/amd/hilo/view/Container.min.js | 2 +- build/amd/hilo/view/DOMElement.js | 2 +- build/amd/hilo/view/DOMElement.min.js | 2 +- build/amd/hilo/view/Drawable.js | 2 +- build/amd/hilo/view/Drawable.min.js | 2 +- build/amd/hilo/view/Graphics.js | 4 +- build/amd/hilo/view/Graphics.min.js | 2 +- build/amd/hilo/view/Sprite.js | 2 +- build/amd/hilo/view/Sprite.min.js | 2 +- build/amd/hilo/view/Stage.js | 2 +- build/amd/hilo/view/Stage.min.js | 2 +- build/amd/hilo/view/Text.js | 4 +- build/amd/hilo/view/Text.min.js | 4 +- build/amd/hilo/view/View.js | 2 +- build/amd/hilo/view/View.min.js | 2 +- build/cmd/hilo-cmd.js | 91 +- build/cmd/hilo-cmd.min.js | 6 +- build/cmd/hilo-cmd.zip | Bin 189128 -> 189356 bytes build/cmd/hilo/core/Class.js | 2 +- build/cmd/hilo/core/Class.min.js | 2 +- build/cmd/hilo/core/Hilo.js | 4 +- build/cmd/hilo/core/Hilo.min.js | 4 +- build/cmd/hilo/event/EventMixin.js | 2 +- build/cmd/hilo/event/EventMixin.min.js | 2 +- build/cmd/hilo/game/Camera.js | 2 +- build/cmd/hilo/game/Camera.min.js | 2 +- build/cmd/hilo/game/Camera3d.js | 2 +- build/cmd/hilo/game/Camera3d.min.js | 2 +- build/cmd/hilo/game/ParticleSystem.js | 2 +- build/cmd/hilo/game/ParticleSystem.min.js | 2 +- build/cmd/hilo/geom/Matrix.js | 2 +- build/cmd/hilo/geom/Matrix.min.js | 2 +- build/cmd/hilo/loader/ImageLoader.js | 2 +- build/cmd/hilo/loader/ImageLoader.min.js | 2 +- build/cmd/hilo/loader/LoadQueue.js | 2 +- build/cmd/hilo/loader/LoadQueue.min.js | 2 +- build/cmd/hilo/loader/ScriptLoader.js | 2 +- build/cmd/hilo/loader/ScriptLoader.min.js | 2 +- build/cmd/hilo/media/HTMLAudio.js | 2 +- build/cmd/hilo/media/HTMLAudio.min.js | 2 +- build/cmd/hilo/media/WebAudio.js | 2 +- build/cmd/hilo/media/WebAudio.min.js | 2 +- build/cmd/hilo/media/WebSound.js | 2 +- build/cmd/hilo/media/WebSound.min.js | 2 +- build/cmd/hilo/renderer/CanvasRenderer.js | 2 +- build/cmd/hilo/renderer/CanvasRenderer.min.js | 2 +- build/cmd/hilo/renderer/DOMRenderer.js | 2 +- build/cmd/hilo/renderer/DOMRenderer.min.js | 2 +- build/cmd/hilo/renderer/Renderer.js | 2 +- build/cmd/hilo/renderer/Renderer.min.js | 2 +- build/cmd/hilo/renderer/WebGLRenderer.js | 13 +- build/cmd/hilo/renderer/WebGLRenderer.min.js | 4 +- build/cmd/hilo/tween/Ease.js | 2 +- build/cmd/hilo/tween/Ease.min.js | 2 +- build/cmd/hilo/tween/Tween.js | 2 +- build/cmd/hilo/tween/Tween.min.js | 2 +- build/cmd/hilo/util/TextureAtlas.js | 2 +- build/cmd/hilo/util/TextureAtlas.min.js | 2 +- build/cmd/hilo/util/Ticker.js | 2 +- build/cmd/hilo/util/Ticker.min.js | 2 +- build/cmd/hilo/util/browser.js | 2 +- build/cmd/hilo/util/browser.min.js | 2 +- build/cmd/hilo/util/drag.js | 2 +- build/cmd/hilo/util/drag.min.js | 2 +- build/cmd/hilo/util/polyfill.js | 2 +- build/cmd/hilo/util/polyfill.min.js | 2 +- build/cmd/hilo/util/util.js | 2 +- build/cmd/hilo/util/util.min.js | 2 +- build/cmd/hilo/view/Bitmap.js | 2 +- build/cmd/hilo/view/Bitmap.min.js | 2 +- build/cmd/hilo/view/BitmapText.js | 2 +- build/cmd/hilo/view/BitmapText.min.js | 2 +- build/cmd/hilo/view/Button.js | 2 +- build/cmd/hilo/view/Button.min.js | 2 +- build/cmd/hilo/view/CacheMixin.js | 2 +- build/cmd/hilo/view/CacheMixin.min.js | 2 +- build/cmd/hilo/view/Container.js | 2 +- build/cmd/hilo/view/Container.min.js | 2 +- build/cmd/hilo/view/DOMElement.js | 2 +- build/cmd/hilo/view/DOMElement.min.js | 2 +- build/cmd/hilo/view/Drawable.js | 2 +- build/cmd/hilo/view/Drawable.min.js | 2 +- build/cmd/hilo/view/Graphics.js | 4 +- build/cmd/hilo/view/Graphics.min.js | 2 +- build/cmd/hilo/view/Sprite.js | 2 +- build/cmd/hilo/view/Sprite.min.js | 2 +- build/cmd/hilo/view/Stage.js | 2 +- build/cmd/hilo/view/Stage.min.js | 2 +- build/cmd/hilo/view/Text.js | 4 +- build/cmd/hilo/view/Text.min.js | 4 +- build/cmd/hilo/view/View.js | 2 +- build/cmd/hilo/view/View.min.js | 2 +- build/commonjs/core/Class.js | 2 +- build/commonjs/core/Class.min.js | 2 +- build/commonjs/core/Hilo.js | 4 +- build/commonjs/core/Hilo.min.js | 4 +- build/commonjs/event/EventMixin.js | 2 +- build/commonjs/event/EventMixin.min.js | 2 +- build/commonjs/game/Camera.js | 2 +- build/commonjs/game/Camera.min.js | 2 +- build/commonjs/game/Camera3d.js | 2 +- build/commonjs/game/Camera3d.min.js | 2 +- build/commonjs/game/ParticleSystem.js | 2 +- build/commonjs/game/ParticleSystem.min.js | 2 +- build/commonjs/geom/Matrix.js | 2 +- build/commonjs/geom/Matrix.min.js | 2 +- build/commonjs/hilo-commonjs.zip | Bin 112200 -> 112316 bytes build/commonjs/loader/ImageLoader.js | 2 +- build/commonjs/loader/ImageLoader.min.js | 2 +- build/commonjs/loader/LoadQueue.js | 2 +- build/commonjs/loader/LoadQueue.min.js | 2 +- build/commonjs/loader/ScriptLoader.js | 2 +- build/commonjs/loader/ScriptLoader.min.js | 2 +- build/commonjs/media/HTMLAudio.js | 2 +- build/commonjs/media/HTMLAudio.min.js | 2 +- build/commonjs/media/WebAudio.js | 2 +- build/commonjs/media/WebAudio.min.js | 2 +- build/commonjs/media/WebSound.js | 2 +- build/commonjs/media/WebSound.min.js | 2 +- build/commonjs/renderer/CanvasRenderer.js | 2 +- build/commonjs/renderer/CanvasRenderer.min.js | 2 +- build/commonjs/renderer/DOMRenderer.js | 2 +- build/commonjs/renderer/DOMRenderer.min.js | 2 +- build/commonjs/renderer/Renderer.js | 2 +- build/commonjs/renderer/Renderer.min.js | 2 +- build/commonjs/renderer/WebGLRenderer.js | 13 +- build/commonjs/renderer/WebGLRenderer.min.js | 4 +- build/commonjs/tween/Ease.js | 2 +- build/commonjs/tween/Ease.min.js | 2 +- build/commonjs/tween/Tween.js | 2 +- build/commonjs/tween/Tween.min.js | 2 +- build/commonjs/util/TextureAtlas.js | 2 +- build/commonjs/util/TextureAtlas.min.js | 2 +- build/commonjs/util/Ticker.js | 2 +- build/commonjs/util/Ticker.min.js | 2 +- build/commonjs/util/browser.js | 2 +- build/commonjs/util/browser.min.js | 2 +- build/commonjs/util/drag.js | 2 +- build/commonjs/util/drag.min.js | 2 +- build/commonjs/util/polyfill.js | 2 +- build/commonjs/util/polyfill.min.js | 2 +- build/commonjs/util/util.js | 2 +- build/commonjs/util/util.min.js | 2 +- build/commonjs/view/Bitmap.js | 2 +- build/commonjs/view/Bitmap.min.js | 2 +- build/commonjs/view/BitmapText.js | 2 +- build/commonjs/view/BitmapText.min.js | 2 +- build/commonjs/view/Button.js | 2 +- build/commonjs/view/Button.min.js | 2 +- build/commonjs/view/CacheMixin.js | 2 +- build/commonjs/view/CacheMixin.min.js | 2 +- build/commonjs/view/Container.js | 2 +- build/commonjs/view/Container.min.js | 2 +- build/commonjs/view/DOMElement.js | 2 +- build/commonjs/view/DOMElement.min.js | 2 +- build/commonjs/view/Drawable.js | 2 +- build/commonjs/view/Drawable.min.js | 2 +- build/commonjs/view/Graphics.js | 4 +- build/commonjs/view/Graphics.min.js | 2 +- build/commonjs/view/Sprite.js | 2 +- build/commonjs/view/Sprite.min.js | 2 +- build/commonjs/view/Stage.js | 2 +- build/commonjs/view/Stage.min.js | 2 +- build/commonjs/view/Text.js | 4 +- build/commonjs/view/Text.min.js | 4 +- build/commonjs/view/View.js | 2 +- build/commonjs/view/View.min.js | 2 +- build/dragonbones/dragonbones.js | 2 +- build/dragonbones/dragonbones.min.js | 2 +- build/flash/hilo-flash.js | 2 +- build/flash/hilo-flash.min.js | 2 +- build/kissy/hilo-kissy.js | 91 +- build/kissy/hilo-kissy.min.js | 6 +- build/kissy/hilo-kissy.zip | Bin 190576 -> 190798 bytes build/kissy/hilo/core/Class.js | 2 +- build/kissy/hilo/core/Class.min.js | 2 +- build/kissy/hilo/core/Hilo.js | 4 +- build/kissy/hilo/core/Hilo.min.js | 4 +- build/kissy/hilo/event/EventMixin.js | 2 +- build/kissy/hilo/event/EventMixin.min.js | 2 +- build/kissy/hilo/game/Camera.js | 2 +- build/kissy/hilo/game/Camera.min.js | 2 +- build/kissy/hilo/game/Camera3d.js | 2 +- build/kissy/hilo/game/Camera3d.min.js | 2 +- build/kissy/hilo/game/ParticleSystem.js | 2 +- build/kissy/hilo/game/ParticleSystem.min.js | 2 +- build/kissy/hilo/geom/Matrix.js | 2 +- build/kissy/hilo/geom/Matrix.min.js | 2 +- build/kissy/hilo/loader/ImageLoader.js | 2 +- build/kissy/hilo/loader/ImageLoader.min.js | 2 +- build/kissy/hilo/loader/LoadQueue.js | 2 +- build/kissy/hilo/loader/LoadQueue.min.js | 2 +- build/kissy/hilo/loader/ScriptLoader.js | 2 +- build/kissy/hilo/loader/ScriptLoader.min.js | 2 +- build/kissy/hilo/media/HTMLAudio.js | 2 +- build/kissy/hilo/media/HTMLAudio.min.js | 2 +- build/kissy/hilo/media/WebAudio.js | 2 +- build/kissy/hilo/media/WebAudio.min.js | 2 +- build/kissy/hilo/media/WebSound.js | 2 +- build/kissy/hilo/media/WebSound.min.js | 2 +- build/kissy/hilo/renderer/CanvasRenderer.js | 2 +- .../kissy/hilo/renderer/CanvasRenderer.min.js | 2 +- build/kissy/hilo/renderer/DOMRenderer.js | 2 +- build/kissy/hilo/renderer/DOMRenderer.min.js | 2 +- build/kissy/hilo/renderer/Renderer.js | 2 +- build/kissy/hilo/renderer/Renderer.min.js | 2 +- build/kissy/hilo/renderer/WebGLRenderer.js | 13 +- .../kissy/hilo/renderer/WebGLRenderer.min.js | 4 +- build/kissy/hilo/tween/Ease.js | 2 +- build/kissy/hilo/tween/Ease.min.js | 2 +- build/kissy/hilo/tween/Tween.js | 2 +- build/kissy/hilo/tween/Tween.min.js | 2 +- build/kissy/hilo/util/TextureAtlas.js | 2 +- build/kissy/hilo/util/TextureAtlas.min.js | 2 +- build/kissy/hilo/util/Ticker.js | 2 +- build/kissy/hilo/util/Ticker.min.js | 2 +- build/kissy/hilo/util/browser.js | 2 +- build/kissy/hilo/util/browser.min.js | 2 +- build/kissy/hilo/util/drag.js | 2 +- build/kissy/hilo/util/drag.min.js | 2 +- build/kissy/hilo/util/polyfill.js | 2 +- build/kissy/hilo/util/polyfill.min.js | 2 +- build/kissy/hilo/util/util.js | 2 +- build/kissy/hilo/util/util.min.js | 2 +- build/kissy/hilo/view/Bitmap.js | 2 +- build/kissy/hilo/view/Bitmap.min.js | 2 +- build/kissy/hilo/view/BitmapText.js | 2 +- build/kissy/hilo/view/BitmapText.min.js | 2 +- build/kissy/hilo/view/Button.js | 2 +- build/kissy/hilo/view/Button.min.js | 2 +- build/kissy/hilo/view/CacheMixin.js | 2 +- build/kissy/hilo/view/CacheMixin.min.js | 2 +- build/kissy/hilo/view/Container.js | 2 +- build/kissy/hilo/view/Container.min.js | 2 +- build/kissy/hilo/view/DOMElement.js | 2 +- build/kissy/hilo/view/DOMElement.min.js | 2 +- build/kissy/hilo/view/Drawable.js | 2 +- build/kissy/hilo/view/Drawable.min.js | 2 +- build/kissy/hilo/view/Graphics.js | 4 +- build/kissy/hilo/view/Graphics.min.js | 2 +- build/kissy/hilo/view/Sprite.js | 2 +- build/kissy/hilo/view/Sprite.min.js | 2 +- build/kissy/hilo/view/Stage.js | 2 +- build/kissy/hilo/view/Stage.min.js | 2 +- build/kissy/hilo/view/Text.js | 4 +- build/kissy/hilo/view/Text.min.js | 4 +- build/kissy/hilo/view/View.js | 2 +- build/kissy/hilo/view/View.min.js | 2 +- build/physics/physics.js | 2 +- build/physics/physics.min.js | 2 +- build/standalone/hilo-standalone.js | 91 +- build/standalone/hilo-standalone.min.js | 6 +- build/standalone/hilo-standalone.zip | Bin 189975 -> 190201 bytes build/standalone/hilo/core/Class.js | 2 +- build/standalone/hilo/core/Class.min.js | 2 +- build/standalone/hilo/core/Hilo.js | 4 +- build/standalone/hilo/core/Hilo.min.js | 4 +- build/standalone/hilo/event/EventMixin.js | 2 +- build/standalone/hilo/event/EventMixin.min.js | 2 +- build/standalone/hilo/game/Camera.js | 2 +- build/standalone/hilo/game/Camera.min.js | 2 +- build/standalone/hilo/game/Camera3d.js | 2 +- build/standalone/hilo/game/Camera3d.min.js | 2 +- build/standalone/hilo/game/ParticleSystem.js | 2 +- .../hilo/game/ParticleSystem.min.js | 2 +- build/standalone/hilo/geom/Matrix.js | 2 +- build/standalone/hilo/geom/Matrix.min.js | 2 +- build/standalone/hilo/loader/ImageLoader.js | 2 +- .../standalone/hilo/loader/ImageLoader.min.js | 2 +- build/standalone/hilo/loader/LoadQueue.js | 2 +- build/standalone/hilo/loader/LoadQueue.min.js | 2 +- build/standalone/hilo/loader/ScriptLoader.js | 2 +- .../hilo/loader/ScriptLoader.min.js | 2 +- build/standalone/hilo/media/HTMLAudio.js | 2 +- build/standalone/hilo/media/HTMLAudio.min.js | 2 +- build/standalone/hilo/media/WebAudio.js | 2 +- build/standalone/hilo/media/WebAudio.min.js | 2 +- build/standalone/hilo/media/WebSound.js | 2 +- build/standalone/hilo/media/WebSound.min.js | 2 +- .../hilo/renderer/CanvasRenderer.js | 2 +- .../hilo/renderer/CanvasRenderer.min.js | 2 +- build/standalone/hilo/renderer/DOMRenderer.js | 2 +- .../hilo/renderer/DOMRenderer.min.js | 2 +- build/standalone/hilo/renderer/Renderer.js | 2 +- .../standalone/hilo/renderer/Renderer.min.js | 2 +- .../standalone/hilo/renderer/WebGLRenderer.js | 13 +- .../hilo/renderer/WebGLRenderer.min.js | 4 +- build/standalone/hilo/tween/Ease.js | 2 +- build/standalone/hilo/tween/Ease.min.js | 2 +- build/standalone/hilo/tween/Tween.js | 2 +- build/standalone/hilo/tween/Tween.min.js | 2 +- build/standalone/hilo/util/TextureAtlas.js | 2 +- .../standalone/hilo/util/TextureAtlas.min.js | 2 +- build/standalone/hilo/util/Ticker.js | 2 +- build/standalone/hilo/util/Ticker.min.js | 2 +- build/standalone/hilo/util/browser.js | 2 +- build/standalone/hilo/util/browser.min.js | 2 +- build/standalone/hilo/util/drag.js | 2 +- build/standalone/hilo/util/drag.min.js | 2 +- build/standalone/hilo/util/polyfill.js | 2 +- build/standalone/hilo/util/polyfill.min.js | 2 +- build/standalone/hilo/util/util.js | 2 +- build/standalone/hilo/util/util.min.js | 2 +- build/standalone/hilo/view/Bitmap.js | 2 +- build/standalone/hilo/view/Bitmap.min.js | 2 +- build/standalone/hilo/view/BitmapText.js | 2 +- build/standalone/hilo/view/BitmapText.min.js | 2 +- build/standalone/hilo/view/Button.js | 2 +- build/standalone/hilo/view/Button.min.js | 2 +- build/standalone/hilo/view/CacheMixin.js | 2 +- build/standalone/hilo/view/CacheMixin.min.js | 2 +- build/standalone/hilo/view/Container.js | 2 +- build/standalone/hilo/view/Container.min.js | 2 +- build/standalone/hilo/view/DOMElement.js | 2 +- build/standalone/hilo/view/DOMElement.min.js | 2 +- build/standalone/hilo/view/Drawable.js | 2 +- build/standalone/hilo/view/Drawable.min.js | 2 +- build/standalone/hilo/view/Graphics.js | 4 +- build/standalone/hilo/view/Graphics.min.js | 2 +- build/standalone/hilo/view/Sprite.js | 2 +- build/standalone/hilo/view/Sprite.min.js | 2 +- build/standalone/hilo/view/Stage.js | 2 +- build/standalone/hilo/view/Stage.min.js | 2 +- build/standalone/hilo/view/Text.js | 4 +- build/standalone/hilo/view/Text.min.js | 4 +- build/standalone/hilo/view/View.js | 2 +- build/standalone/hilo/view/View.min.js | 2 +- docs/api-en/code/renderer/WebGLRenderer.js | 11 +- docs/api-en/code/view/Text.js | 2 +- docs/api-en/index.html | 2 +- docs/api-en/symbols/WebGLRenderer.html | 48 + ...api-en_code_renderer_WebGLRenderer.js.html | 1021 +++++++++-------- .../src/docs_api-en_code_view_Text.js.html | 2 +- docs/api-zh/code/renderer/WebGLRenderer.js | 11 +- docs/api-zh/code/view/Text.js | 2 +- docs/api-zh/index.html | 2 +- docs/api-zh/symbols/WebGLRenderer.html | 48 + ...api-zh_code_renderer_WebGLRenderer.js.html | 1021 +++++++++-------- .../src/docs_api-zh_code_view_Text.js.html | 2 +- package.json | 2 +- 402 files changed, 1809 insertions(+), 1622 deletions(-) diff --git a/build/amd/hilo-amd.js b/build/amd/hilo-amd.js index b609dd63..0a040648 100644 --- a/build/amd/hilo-amd.js +++ b/build/amd/hilo-amd.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -192,7 +192,7 @@ return browser; }); /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -229,7 +229,7 @@ return util; }); /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -257,7 +257,7 @@ var Hilo = { * Hilo version * @type String */ - version: '1.3.0', + version: '1.4.0', /** * @language=en * Gets a globally unique id. Such as Stage1, Bitmap2 etc. @@ -565,7 +565,7 @@ return Hilo; }); /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -748,7 +748,7 @@ return Class; }); /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -972,7 +972,7 @@ return Matrix; }); /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -1125,7 +1125,7 @@ return EventMixin; }); /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -1206,7 +1206,7 @@ return Drawable; }); /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -1300,7 +1300,7 @@ return Renderer; }); /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -1511,7 +1511,7 @@ return CanvasRenderer; }); /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -1693,7 +1693,7 @@ return DOMRenderer; }); /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -1750,7 +1750,13 @@ var WebGLRenderer = Class.create(/** @lends WebGLRenderer.prototype */{ } } return this._isSupported; - } + }, + /** + * WebGL context Options + * @see https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/getContextAttributes + * @type {Object} + */ + contextOptions: null }, renderType:'webgl', gl:null, @@ -1759,7 +1765,8 @@ var WebGLRenderer = Class.create(/** @lends WebGLRenderer.prototype */{ constructor: function(properties){ WebGLRenderer.superclass.constructor.call(this, properties); var that = this; - this.gl = this.canvas.getContext("webgl")||this.canvas.getContext('experimental-webgl'); + var contextOptions = WebGLRenderer.contextOptions || {}; + this.gl = this.canvas.getContext("webgl", contextOptions)||this.canvas.getContext('experimental-webgl', contextOptions); this.maxBatchNum = WebGLRenderer.MAX_BATCH_NUM; this.positionStride = WebGLRenderer.ATTRIBUTE_NUM * 4; @@ -2270,7 +2277,7 @@ return WebGLRenderer; }); /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -2767,7 +2774,7 @@ return View; }); /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -2833,7 +2840,7 @@ return CacheMixin; }); /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -3207,7 +3214,7 @@ return Container; }); /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -3474,7 +3481,7 @@ return Stage; }); /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -3552,7 +3559,7 @@ return Bitmap; }); /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -3823,7 +3830,7 @@ return Sprite; }); /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -3938,7 +3945,7 @@ return DOMElement; }); /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -3948,7 +3955,7 @@ define('hilo/view/Graphics', ['hilo/core/Hilo', 'hilo/core/Class', 'hilo/view/Vi /** * @language=en - * + * *
* @class Graphics class contains a group of functions for creating vector graphics. * @augments View @@ -4500,7 +4507,7 @@ return Graphics; }); /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -4548,7 +4555,7 @@ var Text = Class.create(/** @lends Text.prototype */{ this._fontHeight = Text.measureFontHeight(this.font); }, - text: null, + text: '', color: '#000', textAlign: null, textVAlign: null, @@ -4753,7 +4760,7 @@ return Text; }); /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -4937,7 +4944,7 @@ return BitmapText; }); /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -5116,7 +5123,7 @@ return Button; }); /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -5353,7 +5360,7 @@ return TextureAtlas; }); /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -5582,7 +5589,7 @@ return Ticker; }); /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -5630,7 +5637,7 @@ if (!fnProto.bind) { }); /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -5769,7 +5776,7 @@ return drag; }); /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -6219,7 +6226,7 @@ return Tween; }); /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -6491,7 +6498,7 @@ return Ease; }); /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -6539,7 +6546,7 @@ return ImageLoader; }); /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -6606,7 +6613,7 @@ return ScriptLoader; }); /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -6856,7 +6863,7 @@ return LoadQueue; }); /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -7059,7 +7066,7 @@ return HTMLAudio; }); /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -7376,7 +7383,7 @@ return WebAudio; }); /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -7479,7 +7486,7 @@ return WebSound; }); /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -7572,7 +7579,7 @@ return Camera; }); /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -7759,7 +7766,7 @@ return Camera3d; }); /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/amd/hilo-amd.min.js b/build/amd/hilo-amd.min.js index 6487ea21..6c5a467c 100644 --- a/build/amd/hilo-amd.min.js +++ b/build/amd/hilo-amd.min.js @@ -1,8 +1,8 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ -define("hilo/util/browser",function(){var t=function(){var t=navigator.userAgent,e=document,i=window,r=e.documentElement,n={iphone:/iphone/i.test(t),ipad:/ipad/i.test(t),ipod:/ipod/i.test(t),ios:/iphone|ipad|ipod/i.test(t),android:/android/i.test(t),webkit:/webkit/i.test(t),chrome:/chrome/i.test(t),safari:/safari/i.test(t),firefox:/firefox/i.test(t),ie:/msie/i.test(t),opera:/opera/i.test(t),supportTouch:"ontouchstart"in i,supportCanvas:null!=e.createElement("canvas").getContext,supportStorage:!1,supportOrientation:"orientation"in i||"orientation"in i.screen,supportDeviceMotion:"ondevicemotion"in i};try{var a="hilo";localStorage.setItem(a,a),localStorage.removeItem(a),n.supportStorage=!0}catch(o){}var s=n.jsVendor=n.webkit?"webkit":n.firefox?"webkit":n.opera?"o":n.ie?"ms":"",h=n.cssVendor="-"+s+"-",l=e.createElement("div"),c=l.style,u=void 0!=c[s+"Transform"],d=void 0!=c[s+"Perspective"];d&&(l.id="test3d",c=e.createElement("style"),c.textContent="@media ("+h+"transform-3d){#test3d{height:3px}}",e.head.appendChild(c),r.appendChild(l),d=3==l.offsetHeight,e.head.removeChild(c),r.removeChild(l)),n.supportTransform=u,n.supportTransform3D=d;var f=n.supportTouch,p=f?"touchstart":"mousedown",v=f?"touchmove":"mousemove",m=f?"touchend":"mouseup";return n.POINTER_START=p,n.POINTER_MOVE=v,n.POINTER_END=m,n}();return t}),define("hilo/util/util",function(){var t={copy:function(t,e,i){for(var r in e)i&&!t.hasOwnProperty(r)&&void 0===t[r]||(t[r]=e[r]);return t}};return t}),define("hilo/core/Hilo",["hilo/util/browser","hilo/util/util"],function(t,e){var i=window,r=document,n=r.documentElement,a=0,o={},s={version:"1.3.0",getUid:function(t){var e=++a;if(t){var i=t.charCodeAt(t.length-1);return i>=48&&i<=57&&(t+="_"),t+e}return e},viewToString:function(t){for(var e,i=t;i;)e=e?i.id+"."+e:i.id,i=i.parent;return e},copy:function(t,i,r){return e.copy(t,i,r),o.copy||(o.copy=!0,console.warn("Hilo.copy has been Deprecated! Use Hilo.util.copy instead.")),t},browser:t,event:{POINTER_START:t.POINTER_START,POINTER_MOVE:t.POINTER_MOVE,POINTER_END:t.POINTER_END},align:{TOP_LEFT:"TL",TOP:"T",TOP_RIGHT:"TR",LEFT:"L",CENTER:"C",RIGHT:"R",BOTTOM_LEFT:"BL",BOTTOM:"B",BOTTOM_RIGHT:"BR"},getElementRect:function(t){var e;try{e=t.getBoundingClientRect()}catch(r){e={top:t.offsetTop,left:t.offsetLeft,right:t.offsetLeft+t.offsetWidth,bottom:t.offsetTop+t.offsetHeight}}var a=(i.pageXOffset||n.scrollLeft)-(n.clientLeft||0)||0,o=(i.pageYOffset||n.scrollTop)-(n.clientTop||0)||0,s=i.getComputedStyle?getComputedStyle(t):t.currentStyle,h=parseInt,l=h(s.paddingLeft)+h(s.borderLeftWidth)||0,c=h(s.paddingTop)+h(s.borderTopWidth)||0,u=h(s.paddingRight)+h(s.borderRightWidth)||0,d=h(s.paddingBottom)+h(s.borderBottomWidth)||0,f=e.top||0,p=e.left||0,v=e.right||0,m=e.bottom||0;return{left:p+a+l,top:f+o+c,width:v-u-p-l,height:m-d-f-c}},createElement:function(t,e){var i,n,a,o=r.createElement(t);for(i in e)if(n=e[i],"style"===i)for(a in n)o.style[a]=n[a];else o[i]=n;return o},getElement:function(t){return r.getElementById(t)},setElementStyleByView:function(t){var e=t.drawable,i=e.domElement.style,r=t._stateCache||(t._stateCache={}),n=s.browser.jsVendor,a="px",o=!1;if(this.cacheStateIfChanged(t,["visible"],r)&&(i.display=t.visible?"":"none"),this.cacheStateIfChanged(t,["alpha"],r)&&(i.opacity=t.alpha),t.visible&&!(t.alpha<=0)){if(this.cacheStateIfChanged(t,["width"],r)&&(i.width=t.width+a),this.cacheStateIfChanged(t,["height"],r)&&(i.height=t.height+a),this.cacheStateIfChanged(t,["depth"],r)&&(i.zIndex=t.depth+1),t.transform){var h=t.transform;(o=this.cacheStateIfChanged(t,["pivotX","pivotY"],r))&&(i[n+"TransformOrigin"]="0 0"),i[n+"Transform"]="matrix3d("+h.a+", "+h.b+", 0, 0, "+h.c+", "+h.d+", 0, 0, 0, 0, 1, 0, "+h.tx+", "+h.ty+", 0, 1)"}else(o=this.cacheStateIfChanged(t,["pivotX","pivotY"],r))&&(i[n+"TransformOrigin"]=t.pivotX+a+" "+t.pivotY+a),(this.cacheStateIfChanged(t,["x","y","rotation","scaleX","scaleY"],r)||o)&&(i[n+"Transform"]=this.getTransformCSS(t));this.cacheStateIfChanged(t,["background"],r)&&(i.backgroundColor=t.background),i.pointerEvents||(i.pointerEvents="none");var l=e.image;if(l){var c=l.src;c!==r.image&&(r.image=c,i.backgroundImage="url("+c+")");var u=e.rect;if(u){var d=u[0],f=u[1];d!==r.sx&&(r.sx=d,i.backgroundPositionX=-d+a),f!==r.sy&&(r.sy=f,i.backgroundPositionY=-f+a)}}var p=t.mask;if(p){var v=p.drawable.domElement.style.backgroundImage;v!==r.maskImage&&(r.maskImage=v,i[n+"MaskImage"]=v,i[n+"MaskRepeat"]="no-repeat");var m=p.x,g=p.y;m===r.maskX&&g===r.maskY||(r.maskX=m,r.maskY=g,i[n+"MaskPosition"]=m+a+" "+g+a)}}},cacheStateIfChanged:function(t,e,i){var r,n,a,o,s=!1;for(r=0,n=e.length;r=6?(e=s[0],i=s[1],r=s[2],n=s[3],a=s[4],o=s[5]):(e=t.a,i=t.b,r=t.c,n=t.d,a=t.tx,o=t.ty),this.a=h*e+l*r,this.b=h*i+l*n,this.c=c*e+u*r,this.d=c*i+u*n,this.tx=d*e+f*r+a,this.ty=d*i+f*n+o,this},rotate:function(t){var e=Math.sin(t),i=Math.cos(t),r=this.a,n=this.b,a=this.c,o=this.d,s=this.tx,h=this.ty;return this.a=r*i-n*e,this.b=r*e+n*i,this.c=a*i-o*e,this.d=a*e+o*i,this.tx=s*i-h*e,this.ty=s*e+h*i,this},scale:function(t,e){return this.a*=t,this.d*=e,this.c*=t,this.b*=e,this.tx*=t,this.ty*=e,this},translate:function(t,e){return this.tx+=t,this.ty+=e,this},identity:function(){return this.a=this.d=1,this.b=this.c=this.tx=this.ty=0,this},invert:function(){var t=this.a,e=this.b,i=this.c,r=this.d,n=this.tx,a=t*r-e*i;return this.a=r/a,this.b=-e/a,this.c=-i/a,this.d=t/a,this.tx=(i*this.ty-r*n)/a,this.ty=-(t*this.ty-e*n)/a,this},transformPoint:function(t,e,i){var r=t.x*this.a+t.y*this.c+this.tx,n=t.x*this.b+t.y*this.d+this.ty;return e&&(r=r+.5>>0,n=n+.5>>0),i?{x:r,y:n}:(t.x=r,t.y=n,t)}});return e}),define("hilo/event/EventMixin",["hilo/core/Class"],function(t){var e={_listeners:null,on:function(t,e,i){for(var r=this._listeners=this._listeners||{},n=r[t]=r[t]||[],a=0,o=n.length;a-1&&o.splice(c,1)}}return 0==o.length&&delete a[n],!0}return!1}},i=t.create({constructor:function(t,e,i){this.type=t,this.target=e,this.detail=i,this.timeStamp=+new Date},type:null,target:null,detail:null,timeStamp:0,stopImmediatePropagation:function(){this._stopped=!0}}),r=window.Event;if(r){var n=r.prototype,a=n.stopImmediatePropagation;n.stopImmediatePropagation=function(){a&&a.call(this),this._stopped=!0}}return e}),define("hilo/view/Drawable",["hilo/core/Class","hilo/util/util"],function(t,e){var i=t.create({constructor:function(t){this.init(t)},image:null,rect:null,init:function(t){var r=this,n=r.image;i.isDrawable(t)?r.image=t:e.copy(r,t,!0);var a=r.image;if("string"==typeof a){if(!n||a!==n.getAttribute("src")){r.image=null;var o=new Image;return t.crossOrigin&&(o.crossOrigin=t.crossOrigin),o.onload=function(){o.onload=null,r.init(o)},void(o.src=a)}a=r.image=n}a&&!r.rect&&(r.rect=[0,0,a.width,a.height])},Statics:{isDrawable:function(t){if(!t||!t.tagName)return!1;var e=t.tagName.toLowerCase();return"img"===e||"canvas"===e||"video"===e}}});return i}),define("hilo/renderer/Renderer",["hilo/core/Class","hilo/util/util"],function(t,e){var i=t.create({constructor:function(t){t=t||{},e.copy(this,t,!0)},renderType:null,canvas:null,stage:null,blendMode:"source-over",startDraw:function(t){},draw:function(t){},endDraw:function(t){},transform:function(){},hide:function(){},remove:function(t){},clear:function(t,e,i,r){},resize:function(t,e){}});return i}),define("hilo/renderer/CanvasRenderer",["hilo/core/Class","hilo/core/Hilo","hilo/renderer/Renderer"],function(t,e,i){var r=t.create({Extends:i,constructor:function(t){r.superclass.constructor.call(this,t),this.context=this.canvas.getContext("2d")},renderType:"canvas",context:null,startDraw:function(t){return!!(t.visible&&t.alpha>0)&&(t===this.stage&&this.context.clearRect(0,0,t.width,t.height),t.blendMode!==this.blendMode&&(this.context.globalCompositeOperation=this.blendMode=t.blendMode),this.context.save(),!0)},draw:function(t){var e=this.context,i=t.width,r=t.height,n=t.background;n&&(e.fillStyle=n,e.fillRect(0,0,i,r));var a=t.drawable,o=a&&a.image;if(o){var s=a.rect,h=s[2],l=s[3],c=s[4],u=s[5];if(!h||!l)return;i||r||(i=t.width=h,r=t.height=l),(c||u)&&e.translate(c-.5*h,u-.5*l),e.drawImage(o,s[0],s[1],h,l,0,0,i,r)}},endDraw:function(t){this.context.restore()},transform:function(t){var i=t.drawable;if(i&&i.domElement)return void e.setElementStyleByView(t);var r=this.context,n=t.scaleX,a=t.scaleY;if(t===this.stage){var o=this.canvas.style,s=t._scaleX,h=t._scaleY,l=!1;(!s&&1!=n||s&&s!=n)&&(t._scaleX=n,o.width=n*t.width+"px",l=!0),(!h&&1!=a||h&&h!=a)&&(t._scaleY=a,o.height=a*t.height+"px",l=!0),l&&t.updateViewport()}else{var c=t.x,u=t.y,d=t.pivotX,f=t.pivotY,p=t.rotation%360,v=t.transform,m=t.mask;m&&(m._render(this),r.clip());var g=t.align;if(g){var _=t.getAlignPosition();c=_.x,u=_.y}v?r.transform(v.a,v.b,v.c,v.d,v.tx,v.ty):(0==c&&0==u||r.translate(c,u),0!=p&&r.rotate(p*Math.PI/180),1==n&&1==a||r.scale(n,a),0==d&&0==f||r.translate(-d,-f))}t.alpha>0&&(r.globalAlpha*=t.alpha)},remove:function(t){var e=t.drawable,i=e&&e.domElement;if(i){var r=i.parentNode;r&&r.removeChild(i)}},clear:function(t,e,i,r){this.context.clearRect(t,e,i,r)},resize:function(t,e){var i=this.canvas,r=this.stage,n=i.style;i.width=t,i.height=e,n.width=r.width*r.scaleX+"px",n.height=r.height*r.scaleY+"px"}});return r}),define("hilo/renderer/DOMRenderer",["hilo/core/Class","hilo/core/Hilo","hilo/renderer/Renderer","hilo/view/Drawable"],function(t,e,i,r){var n=function(){function a(t,i){var r=t.tagName||"div",n=i.image,a=t.width||n&&n.width,o=t.height||n&&n.height,s=e.createElement(r),h=s.style;if(t.id&&(s.id=t.id),h.position="absolute",h.left=(t.left||0)+"px",h.top=(t.top||0)+"px",h.width=a+"px",h.height=o+"px","canvas"==r){if(s.width=a,s.height=o,n){var l=s.getContext("2d"),c=i.rect||[0,0,a,o];l.drawImage(n,c[0],c[1],c[2],c[3],t.x||0,t.y||0,t.width||c[2],t.height||c[3])}}else if(h.opacity=void 0!=t.alpha?t.alpha:1,(t===this.stage||t.clipChildren)&&(h.overflow="hidden"),n&&n.src){h.backgroundImage="url("+n.src+")";var u=t.rectX||0,d=t.rectY||0;h.backgroundPosition=-u+"px "+-d+"px"}return s}return t.create({Extends:i,constructor:function(t){n.superclass.constructor.call(this,t)},renderType:"dom",startDraw:function(t){var e=t.drawable=t.drawable||new r;return e.domElement=e.domElement||a(t,e),!0},draw:function(t){var e=t.parent,i=t.drawable.domElement,r=i.parentNode;if(e){var n=e.drawable.domElement;if(n!=r&&n.appendChild(i),!t.width&&!t.height){var a=t.drawable.rect;a&&(a[2]||a[3])&&(t.width=a[2],t.height=a[3])}}else t!==this.stage||r||(i.style.overflow="hidden",this.canvas.appendChild(i))},transform:function(t){if(e.setElementStyleByView(t),t===this.stage){var i=this.canvas.style,r=t._scaleX,n=t._scaleY,a=t.scaleX,o=t.scaleY;(!r&&1!=a||r&&r!=a)&&(t._scaleX=a,i.width=a*t.width+"px"),(!n&&1!=o||n&&n!=o)&&(t._scaleY=o,i.height=o*t.height+"px")}},remove:function(t){var e=t.drawable,i=e&&e.domElement;if(i){var r=i.parentNode;r&&r.removeChild(i)}},hide:function(t){var e=t.drawable&&t.drawable.domElement;e&&(e.style.display="none")},resize:function(t,e){var i=this.canvas.style;i.width=t+"px",i.height=e+"px","absolute"!=i.position&&(i.position="relative")}})}();return n}),define("hilo/renderer/WebGLRenderer",["hilo/core/Class","hilo/core/Hilo","hilo/renderer/Renderer","hilo/geom/Matrix"],function(t,e,i,r){var n=Math.PI/180,a=t.create({Extends:i,Statics:{MAX_BATCH_NUM:2e3,ATTRIBUTE_NUM:5,isSupport:function(){if(void 0==this._isSupported){var t=document.createElement("canvas");t.getContext&&(t.getContext("webgl")||t.getContext("experimental-webgl"))?this._isSupported=!0:this._isSupported=!1}return this._isSupported}},renderType:"webgl",gl:null,_isContextLost:!1,_cacheTexture:{},constructor:function(t){a.superclass.constructor.call(this,t);var e=this;this.gl=this.canvas.getContext("webgl")||this.canvas.getContext("experimental-webgl"),this.maxBatchNum=a.MAX_BATCH_NUM,this.positionStride=4*a.ATTRIBUTE_NUM;var i=this.maxBatchNum*a.ATTRIBUTE_NUM*4,r=6*this.maxBatchNum;this.arrayBuffer=new ArrayBuffer(4*i),this.float32Array=new Float32Array(this.arrayBuffer),this.uint32Array=new Uint32Array(this.arrayBuffer),this.indexs=new Uint16Array(r);for(var n=0,o=0;n0)&&(t===this.stage&&this.clear(),!0)},draw:function(t){var e=t.width,i=t.height,r=(t.background,t.drawable),n=r&&r.image;if(n){var a=r.rect,o=a[2],s=a[3];e||i||(e=t.width=o,i=t.height=s),this.batchIndex>=this.maxBatchNum&&this._renderBatches();var h=this._createVertexs(n,a[0],a[1],o,s,0,0,e,i),l=this.batchIndex*this.positionStride,c=this.float32Array,u=this.uint32Array,d=(t.tint>>16)+(65280&t.tint)+((255&t.tint)<<16)+(255*t.__webglRenderAlpha<<24);c[l+0]=h[0],c[l+1]=h[1],c[l+2]=h[2],c[l+3]=h[3],u[l+4]=d,c[l+5]=h[4],c[l+6]=h[5],c[l+7]=h[6],c[l+8]=h[7],u[l+9]=d,c[l+10]=h[8],c[l+11]=h[9],c[l+12]=h[10],c[l+13]=h[11],u[l+14]=d,c[l+15]=h[12],c[l+16]=h[13],c[l+17]=h[14],c[l+18]=h[15],u[l+19]=d;for(var f=t.__webglWorldMatrix,p=0;p<4;p++){var v=c[l+5*p],m=c[l+5*p+1];c[l+5*p]=f.a*v+f.c*m+f.tx,c[l+5*p+1]=f.b*v+f.d*m+f.ty}t.__textureImage=n,this.sprites[this.batchIndex++]=t}},endDraw:function(t){t===this.stage&&this._renderBatches()},transform:function(t){var i=t.drawable;if(i&&i.domElement)return void e.setElementStyleByView(t);var n=t.scaleX,a=t.scaleY;if(t===this.stage){var o=this.canvas.style,s=t._scaleX,h=t._scaleY,l=!1;(!s&&1!=n||s&&s!=n)&&(t._scaleX=n,o.width=n*t.width+"px",l=!0),(!h&&1!=a||h&&h!=a)&&(t._scaleY=a,o.height=a*t.height+"px",l=!0),l&&t.updateViewport(),t.__webglWorldMatrix=t.__webglWorldMatrix||new r(1,0,0,1,0,0)}else t.parent&&(t.__webglWorldMatrix=t.__webglWorldMatrix||new r(1,0,0,1,0,0),this._setConcatenatedMatrix(t,t.parent));t.alpha>0&&(t.parent&&t.parent.__webglRenderAlpha?t.__webglRenderAlpha=t.alpha*t.parent.__webglRenderAlpha:t.__webglRenderAlpha=t.alpha)},remove:function(t){var e=t.drawable,i=e&&e.domElement;if(i){var r=i.parentNode;r&&r.removeChild(i)}},clear:function(t,e,i,r){this.gl.clear(this.gl.COLOR_BUFFER_BIT)},resize:function(t,e){if(this.width!==t||this.height!==e){var i=this.canvas,r=this.stage,n=i.style;this.width=i.width=t,this.height=i.height=e,n.width=r.width*r.scaleX+"px",n.height=r.height*r.scaleY+"px",this.gl.viewport(0,0,t,e),this.canvasHalfWidth=.5*t,this.canvasHalfHeight=.5*e,this._uploadProjectionTransform(!0)}},_renderBatches:function(){var t=this.gl;t.bufferSubData(t.ARRAY_BUFFER,0,this.uint32Array.subarray(0,this.batchIndex*this.positionStride));for(var e=0,i=0,r=null,n=0;n0&&(i.bindTexture(i.TEXTURE_2D,this._getTexture(this.sprites[t])),i.drawElements(i.TRIANGLES,6*r,i.UNSIGNED_SHORT,6*t*2))},_uploadProjectionTransform:function(t){this._projectionTransformElements&&!t||(this._projectionTransformElements=new Float32Array([1/this.canvasHalfWidth,0,0,0,-1/this.canvasHalfHeight,0,-1,1,1])),this.gl.uniformMatrix3fv(this.u_projectionTransform,!1,this._projectionTransformElements)},_initShaders:function(){var t=" attribute vec2 a_position;\n attribute vec2 a_TexCoord;\n attribute vec4 a_tint;\n uniform mat3 u_projectionTransform;\n varying vec2 v_TexCoord;\n varying vec4 v_tint;\n void main(){\n gl_Position = vec4((u_projectionTransform * vec3(a_position, 1.0)).xy, 1.0, 1.0);\n v_TexCoord = a_TexCoord;\n v_tint = vec4(a_tint.rgb * a_tint.a, a_tint.a);\n }\n ",e="\n precision mediump float;\n uniform sampler2D u_Sampler;\n varying vec2 v_TexCoord;\n varying vec4 v_tint;\n void main(){\n gl_FragColor = texture2D(u_Sampler, v_TexCoord) * v_tint;\n }\n ";this.defaultShader=new o(this,{v:t,f:e},{attributes:["a_position","a_TexCoord","a_tint"],uniforms:["u_projectionTransform","u_Sampler"]})},_createVertexs:function(t,e,i,r,n,a,o,s,h){var l=this.__tempVertexs||[],c=t.width,u=t.height;r/=c,n/=u,e/=c,i/=u,s=s,h=h,a=a,o=o,r+e>1&&(r=1-e),n+i>1&&(n=1-i);var d=0;return l[d++]=a,l[d++]=o,l[d++]=e,l[d++]=i,l[d++]=a+s,l[d++]=o,l[d++]=e+r,l[d++]=i,l[d++]=a,l[d++]=o+h,l[d++]=e,l[d++]=i+n,l[d++]=a+s,l[d++]=o+h,l[d++]=e+r,l[d++]=i+n,l},_setConcatenatedMatrix:function(t,e){var i=t.__webglWorldMatrix,r=1,a=0,o=t.rotation%360,s=t.pivotX,h=t.pivotY,l=t.scaleX,c=t.scaleY,u=t.transform;if(u)i.copy(u);else{if(o){var d=o*n;r=Math.cos(d),a=Math.sin(d)}var f=t.getAlignPosition();i.a=r*l,i.b=a*l,i.c=-a*c,i.d=r*c,i.tx=f.x-i.a*s-i.c*h,i.ty=f.y-i.b*s-i.d*h}i.concat(e.__webglWorldMatrix)},_getTexture:function(t){var e=t.__textureImage,i=this._cacheTexture[e.src];return i||(i=this.activeShader.uploadTexture(e)),i}}),o=function(t,e,i){this.renderer=t,this.gl=t.gl,this.program=this._createProgram(this.gl,e.v,e.f),i=i||{},this.attributes=i.attributes||[],this.uniforms=i.uniforms||[]};return o.prototype={active:function(){var t=this,e=t.renderer,i=t.gl,r=t.program;r&&i&&(e.activeShader=t,i.useProgram(r),t.attributes.forEach(function(t){e[t]=i.getAttribLocation(r,t),i.enableVertexAttribArray(e[t])}),t.uniforms.forEach(function(t){e[t]=i.getUniformLocation(r,t)}),t.width===e.width&&t.height===e.height||(t.width=e.width,t.height=e.height,e._uploadProjectionTransform()))},uploadTexture:function(t){var e=this.gl,i=this.renderer,r=e.createTexture(),n=i.u_Sampler;return e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,r),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,1),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,t),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.uniform1i(n,0),e.bindTexture(e.TEXTURE_2D,null),this.renderer._cacheTexture[t.src]=r,r},_createProgram:function(t,e,i){var r=this._createShader(t,t.VERTEX_SHADER,e),n=this._createShader(t,t.FRAGMENT_SHADER,i);if(!r||!n)return null;var a=t.createProgram();if(a){t.attachShader(a,r),t.attachShader(a,n),t.linkProgram(a),t.deleteShader(n),t.deleteShader(r);var o=t.getProgramParameter(a,t.LINK_STATUS);if(!o){var s=t.getProgramInfoLog(a);return console.log("Failed to link program: "+s),t.deleteProgram(a),null}}return a},_createShader:function(t,e,i){var r=t.createShader(e);if(r){t.shaderSource(r,i),t.compileShader(r);var n=t.getShaderParameter(r,t.COMPILE_STATUS);if(!n){var a=t.getShaderInfoLog(r);return console.log("Failed to compile shader: "+a),t.deleteShader(r),null}}return r}},a}),define("hilo/view/View",["hilo/core/Hilo","hilo/core/Class","hilo/event/EventMixin","hilo/geom/Matrix","hilo/util/util"],function(t,e,i,r,n){var a=function(){function a(t,e,i){for(var r,n,a,o,s=0,h=!1,l=0,c=i.length;ld.x?(r=d.x,n=u.x):(r=u.x,n=d.x),t>=r&&t<=n))h=!0;else if(u.y>d.y?(a=d.y,o=u.y):(a=u.y,o=d.y),!(eo)){var f=(e-u.y)*(d.x-u.x)/(d.y-u.y)+u.x;if(f>t?s++:f==t&&(h=!0),u.x>t&&u.y==e){var p=i[(c+l-1)%c];(p.ye||p.y>e&&d.ys?s=c:cl?l=c:c=0)return!1;u>i.overlap&&(i.overlap=u,i.normal.x=p.x,i.normal.y=p.y)}return i}return e.create({Mixes:i,constructor:function(e){e=e||{},this.id=this.id||e.id||t.getUid("View"),n.copy(this,e,!0)},tint:16777215,id:null,x:0,y:0,width:0,height:0,alpha:1,rotation:0,visible:!0,pivotX:0,pivotY:0,scaleX:1,scaleY:1,pointerEnabled:!0,background:null,mask:null,align:null,drawable:null,boundsArea:null,parent:null,depth:-1,transform:null,blendMode:"source-over",getStage:function(){for(var t,e=this;t=e.parent;)e=t;return e.canvas?e:null},getScaledWidth:function(){return this.width*this.scaleX},getScaledHeight:function(){return this.height*this.scaleY},addTo:function(t,e){return"number"==typeof e?t.addChildAt(this,e):t.addChild(this),this},removeFromParent:function(){var t=this.parent;return t&&t.removeChild(this),this},getBounds:function(){for(var t,e,i,r,n,a,o,s=this.width,h=this.height,l=this.getConcatenatedMatrix(),c=this.boundsArea||[{x:0,y:0},{x:s,y:0},{x:s,y:h},{x:0,y:h}],u=[],d=0,f=c.length;de?r=e:ni?a=i:o>1,r=0;break;case"TR":i=o-n,r=0;break;case"L":i=0,r=s-a>>1;break;case"C":i=o-n>>1,r=s-a>>1;break;case"R":i=o-n,r=s-a>>1;break;case"BL":i=0,r=s-a;break;case"B":i=o-n>>1,r=s-a;break;case"BR":i=o-n,r=s-a}}return{x:i,y:r}},hitTestPoint:function(t,e,i){var r=this.getBounds(),n=t>=r.x&&t<=r.x+r.width&&e>=r.y&&e<=r.y+r.height;return n&&i&&(n=a(t,e,r)),n},hitTestObject:function(t,e){var i=this.getBounds(),r=t.getBounds(),n=i.x<=r.x+r.width&&r.x<=i.x+i.width&&i.y<=r.y+r.height&&r.y<=i.y+i.height;return n&&e&&(n=o(i,r)),!!n},_render:function(t,e){this.onUpdate&&this.onUpdate(e)===!1||!t.startDraw(this)||(t.transform(this),this.render(t,e),t.endDraw(this))},_fireMouseEvent:function(t){if(t.eventCurrentTarget=this,this.fire(t),"mousemove"==t.type){if(!this.__mouseOver){this.__mouseOver=!0;var e=n.copy({},t);e.type="mouseover",this.fire(e)}}else"mouseout"==t.type&&(this.__mouseOver=!1);var i=this.parent;t._stopped||t._stopPropagationed||!i||("mouseout"==t.type||"touchout"==t.type?i.hitTestPoint(t.stageX,t.stageY,!0)||i._fireMouseEvent(t):i._fireMouseEvent(t))},onUpdate:null,render:function(t,e){t.draw(this)},toString:function(){return t.viewToString(this)}})}();return a}),define("hilo/view/CacheMixin",["hilo/view/Drawable","hilo/util/browser"],function(t,e){var i,r,n={_cacheDirty:!0,cache:function(t){(t||this._cacheDirty||!this.drawable)&&this.updateCache()},updateCache:function(){e.supportCanvas&&(i||(i=document.createElement("canvas"),r=i.getContext("2d")),i.width=this.width,i.height=this.height,this._draw(r),this.drawable=this.drawable||new t,this.drawable.init({image:i.toDataURL()}),this._cacheDirty=!1)},setCacheDirty:function(t){this._cacheDirty=t}};return n}),define("hilo/view/Container",["hilo/core/Hilo","hilo/core/Class","hilo/view/View"],function(t,e,i){var r=e.create({Extends:i,constructor:function(e){e=e||{},this.id=this.id||e.id||t.getUid("Container"),r.superclass.constructor.call(this,e),this.children?this._updateChildren():this.children=[]},children:null,pointerChildren:!0,clipChildren:!1,getNumChildren:function(){return this.children.length},addChildAt:function(t,e){var i=this.children,r=i.length,n=t.parent;e=e<0?0:e>r?r:e;var a=this.getChildIndex(t);if(a==e)return this;if(a>=0?(i.splice(a,1),e=e==r?r-1:e):n&&n.removeChild(t),i.splice(e,0,t),a<0)this._updateChildren(e);else{var o=a=e.length)return null;var i=e[t];if(i){if(!i.__renderer)for(var r=i;r=r.parent;){if(r.renderer){i.__renderer=r.renderer;break}if(r.__renderer){i.__renderer=r.__renderer;break}}i.__renderer&&i.__renderer.remove(i),i.parent=null,i.depth=-1}return e.splice(t,1),this._updateChildren(t),i},removeChild:function(t){return this.removeChildAt(this.getChildIndex(t))},removeChildById:function(t){for(var e,i=this.children,r=0,n=i.length;r=e.length?null:e[t]},getChildById:function(t){for(var e,i=this.children,r=0,n=i.length;r=0&&r!=e){var n=i.length;e=e<0?0:e>=n?n-1:e,i.splice(r,1),i.splice(e,0,t),this._updateChildren()}return this},swapChildren:function(t,e){var i=this.children,r=this.getChildIndex(t),n=this.getChildIndex(e);t.depth=n,i[n]=t,e.depth=r,i[r]=e},swapChildrenAt:function(t,e){var i=this.children,r=this.getChildAt(t),n=this.getChildAt(e);r.depth=e,i[e]=r,n.depth=t,i[t]=n},sortChildren:function(t){var e=t,i=this.children;if("string"==typeof e){var r=e;e=function(t,e){return e[r]-t[r]}}i.sort(e),this._updateChildren()},_updateChildren:function(t,e){var i,r=this.children;t=t||0,e=e||r.length;for(var n=t;n=0;l--)if(a=h[l],!(!a||!a.visible||a.alpha<=0||n&&!a.pointerEnabled))if(a.children&&a.children.length&&(!n||a.pointerChildren)&&(o=a.getViewAtPoint(t,e,i,r,n)),o){if(!r)return o;o.length&&(s=s.concat(o))}else if(a.hitTestPoint(t,e,i)){if(!r)return a;s.push(a)}return r&&s.length?s:null},render:function(t,e){r.superclass.render.call(this,t,e);var i,n,a,o=this.children.slice(0);for(i=0,n=o.length;ir?r:e,i[e]=t,t.name&&(this._frameNames[t.name]=t),(0!=e||this.width)&&this.height||(this.width=t.rect[2],this.height=t.rect[3]),this},getFrame:function(t){if("number"==typeof t){var e=this._frames;return t<0||t>=e.length?null:e[t]}return this._frameNames[t]},getFrameIndex:function(t){var e=this._frames,i=e.length,r=-1;if("number"==typeof t)r=t;else{var n="string"==typeof t?this._frameNames[t]:t;if(n)for(var a=0;a=i?i-1:r,this.paused=e,this._firstRender=!0,this},_render:function(t,e){var i,r=this.currentFrame;if(this._firstRender?(i=r,this._firstRender=!1):i=this._nextFrame(e),i!=r){this.currentFrame=i;var a=this._frames[i].callback;a&&a.call(this)}this.onEnterFrame&&this.onEnterFrame(i),this.drawable.init(this._frames[i]),n.superclass._render.call(this,t,e)},_nextFrame:function(t){var e=this._frames,i=e.length,r=this.currentFrame,n=e[r],a=n.duration||this.interval,o=this._frameElapsed,s=0!=r||this.drawable?o+(this.timeBased?t:1):0;return o=this._frameElapsed=s=i-1)&&this.stop(),this.paused||0!=o||(null!=n.next?r=this.getFrameIndex(n.next):r>=i-1?r=0:this.drawable&&r++),r},setFrameCallback:function(t,e){return t=this.getFrame(t),t&&(t.callback=e),this},onEnterFrame:null});return n}),define("hilo/view/DOMElement",["hilo/core/Hilo","hilo/core/Class","hilo/view/View","hilo/view/Drawable"],function(t,e,i,r){var n=e.create({Extends:i,constructor:function(e){e=e||{},this.id=this.id||e.id||t.getUid("DOMElement"),n.superclass.constructor.call(this,e),this.drawable=new r;var i=this.drawable.domElement=e.element||t.createElement("div");i.id=this.id,this.pointerEnabled&&!i.style.pointerEvents&&(i.style.pointerEvents="visible")},_render:function(t,e){this.onUpdate&&this.onUpdate(e)===!1||(t.transform(this),this.visible&&this.alpha>0&&this.render(t,e))},render:function(e,i){if("dom"!==e.renderType){var r=e.canvas,n=this.parent,a=e._domElementContainer;e._domElementContainer||(a=e._domElementContainer=t.createElement("div",{style:{position:"absolute",transform:"scale3d("+n.scaleX+","+n.scaleY+", 1)",transformOrigin:"0 0",zIndex:"1"}}),r.parentNode.insertBefore(e._domElementContainer,r.nextSibling));var o,s=this.drawable.domElement,h=this.depth,l=a.childNodes[0];if(s.parentNode)return;for(;l&&3!=l.nodeType&&(o=parseInt(l.style.zIndex)||0,!(o<=0||o>h));)l=l.nextSibling;a.insertBefore(this.drawable.domElement,l)}else e.draw(this)}});return n}),define("hilo/view/Graphics",["hilo/core/Hilo","hilo/core/Class","hilo/view/View","hilo/view/CacheMixin"],function(t,e,i,r){var n=function(){var a=document.createElement("canvas"),o=a.getContext&&a.getContext("2d");return e.create({Extends:i,Mixes:r,constructor:function(e){e=e||{},this.id=this.id||e.id||t.getUid("Graphics"),n.superclass.constructor.call(this,e),this._actions=[]},lineWidth:1,lineAlpha:1,lineCap:null,lineJoin:null,miterLimit:10,hasStroke:!1,strokeStyle:"0",hasFill:!1,fillStyle:"0",fillAlpha:0,lineStyle:function(t,e,i,r,n,a){var o=this,s=o._addAction;return s.call(o,["lineWidth",o.lineWidth=t||1]),s.call(o,["strokeStyle",o.strokeStyle=e||"0"]),s.call(o,["lineAlpha",o.lineAlpha=i||1]),void 0!=r&&s.call(o,["lineCap",o.lineCap=r]),void 0!=n&&s.call(o,["lineJoin",o.lineJoin=n]),void 0!=a&&s.call(o,["miterLimit",o.miterLimit=a]),o.hasStroke=!0,o},setLineDash:function(t){return this._addAction(["setLineDash",t])},beginFill:function(t,e){var i=this,r=i._addAction;return r.call(i,["fillStyle",i.fillStyle=t]),r.call(i,["fillAlpha",i.fillAlpha=e||1]),i.hasFill=!0,i},endFill:function(){var t=this,e=t._addAction;return t.hasStroke&&e.call(t,["stroke"]),t.hasFill&&e.call(t,["fill"]),t.setCacheDirty(!0),t},beginLinearGradientFill:function(t,e,i,r,n,a){for(var s=this,h=o.createLinearGradient(t,e,i,r),l=0,c=n.length;l1?a.slice(1):null;"function"==typeof t[o]?t[o].apply(t,s):t[o]=a[1]}},render:function(t,e){var i=this;"canvas"===t.renderType?i._draw(t.context):(i.cache(),t.draw(i))},clear:function(){var t=this;return t._actions.length=0,t.lineWidth=1,t.lineAlpha=1,t.lineCap=null,t.lineJoin=null,t.miterLimit=10,t.hasStroke=!1,t.strokeStyle="0",t.hasFill=!1,t.fillStyle="0",t.fillAlpha=1,t.setCacheDirty(!0),t},_addAction:function(t){var e=this;return e._actions.push(t),e}})}();return n}),define("hilo/view/Text",["hilo/core/Class","hilo/core/Hilo","hilo/view/View","hilo/view/CacheMixin"],function(t,e,i,r){var n=t.create({Extends:i,Mixes:r,constructor:function(t){t=t||{},this.id=this.id||t.id||e.getUid("Text"),n.superclass.constructor.call(this,t),t.font||(this.font="12px arial"),this._fontHeight=n.measureFontHeight(this.font)},text:null,color:"#000",textAlign:null,textVAlign:null,outline:!1,lineSpacing:0,maxWidth:200,font:null,textWidth:0,textHeight:0,setFont:function(t){var e=this;return e.font!==t&&(e.font=t,e._fontHeight=n.measureFontHeight(t)),e},render:function(t,e){var i=this;if("canvas"===t.renderType)this.drawable?t.draw(i):i._draw(t.context);else if("dom"===t.renderType){var r=i.drawable,n=r.domElement,a=n.style;a.font=i.font,a.textAlign=i.textAlign,a.color=i.color,a.width=i.width+"px",a.height=i.height+"px",a.lineHeight=i._fontHeight+i.lineSpacing+"px",n.innerHTML=i.text,t.draw(this)}else i.cache(),t.draw(i)},_draw:function(t){var e=this,i=e.text.toString();if(i){t.font=e.font,t.textAlign=e.textAlign,t.textBaseline="top";var r,n,a,o,s,h=i.split(/\r\n|\r|\n|/),l=0,c=0,u=e._fontHeight+e.lineSpacing,d=[];for(r=0,o=h.length;re.maxWidth?(d.push({text:m,y:c}),l>1;break;case"bottom":_=e.height-e.textHeight}var x=e.background;for(x&&(t.fillStyle=x,t.fillRect(0,0,e.width,e.height)),e.outline?t.strokeStyle=e.color:t.fillStyle=e.color,r=0;r>1;break;case"right":case"end":n=a}r.outline?t.strokeText(e,n,i):t.fillText(e,n,i)},Statics:{measureFontHeight:function(t){var i,r=document.documentElement,n=e.createElement("div",{style:{font:t,position:"absolute"},innerHTML:"M"});return r.appendChild(n),i=n.offsetHeight,r.removeChild(n),i}}});return n}),define("hilo/view/BitmapText",["hilo/core/Class","hilo/core/Hilo","hilo/view/Container","hilo/view/Bitmap"],function(t,e,i,r){var n=t.create({Extends:i,constructor:function(t){t=t||{},this.id=this.id||t.id||e.getUid("BitmapText"),n.superclass.constructor.call(this,t);var i=t.text+"";i&&(this.text="",this.setText(i)),this.pointerChildren=!1},glyphs:null,letterSpacing:0,text:"",textAlign:"left",setText:function(t){var e=this,i=t.toString(),r=i.length;if(e.text!=i){e.text=i;var n,a,o,s,h=0,l=0,c=0;for(n=0;n0?e.letterSpacing:0),e.children[n]?(s=e.children[n],s.setImage(o.image,o.rect)):(s=e._createBitmap(o),e.addChild(s)),s.x=c,h=c+o.rect[2],l=Math.max(l,o.rect[3]));for(n=e.children.length-1;n>=r;n--)e._releaseBitmap(e.children[n]),e.children[n].removeFromParent();return e.width=h,e.height=l,this.setTextAlign(),e}},_createBitmap:function(t){var e;return n._pool.length?(e=n._pool.pop(),e.setImage(t.image,t.rect)):e=new r({image:t.image,rect:t.rect}),e},_releaseBitmap:function(t){n._pool.push(t)},setTextAlign:function(t){switch(this.textAlign=t||this.textAlign,this.textAlign){case"center":this.pivotX=.5*this.width;break;case"right":this.pivotX=this.width;break;case"left":default:this.pivotX=0}return this},hasGlyphs:function(t){var e=this.glyphs;if(!e)return!1;t=t.toString();var i,r=t.length;for(i=0;i=this._targetFPS?(this._measuredFPS=1e3/(this._tickTime/this._tickCount)+.5>>0,this._tickCount=0,this._tickTime=0):this._tickTime+=t-this._lastTime,this._lastTime=t;for(var r=i.slice(0),n=0,a=r.length;n=0&&e.splice(i,1)},nextTick:function(t){var e=this,i={tick:function(r){e.removeTick(i),t()}};return e.addTick(i),i},timeout:function(t,e){var i=this,r=(new Date).getTime()+e,n={tick:function(){var e=(new Date).getTime(),a=e-r;a>=0&&(i.removeTick(n),t())}};return i.addTick(n),n},interval:function(t,e){var i=this,r=(new Date).getTime()+e,n={tick:function(){var i=(new Date).getTime(),n=i-r;n>=0&&(n=r)return-1;for(e<0&&(e=r+e),i=e;i=1?1:s;var l=n.ease?n.ease(s):s;n.reverse&&(n._reverseFlag<0&&(s=1-s,l=1-l),s<1e-7&&(n.repeat>0&&n._repeatCount++>=n.repeat||0==n.repeat&&!n.loop?h=!0:(n._startTime=i(),n._pausedTime=0,n._reverseFlag*=-1))),n.isStart||(n.setProps(n._fromProps,n._toProps),n.isStart=!0,n.onStart&&n.onStart.call(n,n)),n.time=a,n._render(l),(o=n.onUpdate)&&o.call(n,s,n),s>=1&&(n.reverse?(n._startTime=i(),n._pausedTime=0,n._reverseFlag*=-1):n.loop||n.repeat>0&&n._repeatCount++0&&u<=t?(c._render(s),c.time=a,e.add(c)):h&&(u<0||u>t)&&c.start()}return h?((o=n.onComplete)&&o.call(n,n),!0):void 0}}},Statics:{_tweens:[],tick:function(){var t,r,n=e._tweens,a=n.length;for(r=0;r-1&&n.splice(i,1);else for(i=0;i=i)return void t.fire("complete");if(t._currentIndexe.z})},tick:function(){this.sortZ()}});return o}();return i}),define("hilo/game/ParticleSystem",["hilo/core/Hilo","hilo/core/Class","hilo/view/View","hilo/view/Container","hilo/view/Drawable","hilo/util/util"],function(t,e,i,r,n,a){var o=function(){function o(t,e){return e?t+2*(Math.random()-.5)*e:t}for(var s=["x","y","vx","vy","ax","ay","rotation","rotationV","scale","scaleV","alpha","alphaV","life"],h=[],l=0,c=s.length;l=this._emitTime&&(this._currentRunTime=0,this._emitTime=o(this.emitTime,this.emitTimeVar),this._emit()),this._totalRunTime>=this.totalTime&&this.stop())},_emit:function(){for(var t=o(this.emitNum,this.emitNumVar)>>0,e=0;e=0;e--)this.children[e].destroy()}}),v=e.create({Extends:i,constructor:function(e){this.id=this.id||e.id||t.getUid("Particle"),v.superclass.constructor.call(this,e),this.init(e)},onUpdate:function(t){if(t*=.001,this._died)return!1;var e=this.ax+this.system.gx,i=this.ay+this.system.gy;return this.vx+=e*t,this.vy+=i*t,this.x+=this.vx*t,this.y+=this.vy*t,this.rotation+=this.rotationV,this._time>.1&&(this.alpha+=this.alphaV),this.scale+=this.scaleV,this.scaleX=this.scaleY=this.scale,this._time+=t,this._time>=this.life||this.alpha<=0?(this.destroy(),!1):void 0},setImage:function(t,e){this.drawable=this.drawable||new n,e=e||[0,0,t.width,t.height],this.width=e[2],this.height=e[3],this.drawable.rect=e,this.drawable.image=t},destroy:function(){this._died=!0,this.alpha=0,this.removeFromParent(),f.push(this)},init:function(t){this.system=t.system,this._died=!1,this._time=0,this.alpha=1;for(var e=0,i=h.length;e>0]),this.setImage(t.image,a),void 0!==t.pivotX&&(this.pivotX=t.pivotX*a[2]),void 0!==t.pivotY&&(this.pivotY=t.pivotY*a[3])}},Statics:{create:function(t){if(f.length>0){var e=f.pop();return e.init(t),e}return new v(t)}}});return p}();return o}); \ No newline at end of file +define("hilo/util/browser",function(){var t=function(){var t=navigator.userAgent,e=document,i=window,r=e.documentElement,n={iphone:/iphone/i.test(t),ipad:/ipad/i.test(t),ipod:/ipod/i.test(t),ios:/iphone|ipad|ipod/i.test(t),android:/android/i.test(t),webkit:/webkit/i.test(t),chrome:/chrome/i.test(t),safari:/safari/i.test(t),firefox:/firefox/i.test(t),ie:/msie/i.test(t),opera:/opera/i.test(t),supportTouch:"ontouchstart"in i,supportCanvas:null!=e.createElement("canvas").getContext,supportStorage:!1,supportOrientation:"orientation"in i||"orientation"in i.screen,supportDeviceMotion:"ondevicemotion"in i};try{var a="hilo";localStorage.setItem(a,a),localStorage.removeItem(a),n.supportStorage=!0}catch(o){}var s=n.jsVendor=n.webkit?"webkit":n.firefox?"webkit":n.opera?"o":n.ie?"ms":"",h=n.cssVendor="-"+s+"-",l=e.createElement("div"),c=l.style,u=void 0!=c[s+"Transform"],d=void 0!=c[s+"Perspective"];d&&(l.id="test3d",c=e.createElement("style"),c.textContent="@media ("+h+"transform-3d){#test3d{height:3px}}",e.head.appendChild(c),r.appendChild(l),d=3==l.offsetHeight,e.head.removeChild(c),r.removeChild(l)),n.supportTransform=u,n.supportTransform3D=d;var f=n.supportTouch,p=f?"touchstart":"mousedown",v=f?"touchmove":"mousemove",m=f?"touchend":"mouseup";return n.POINTER_START=p,n.POINTER_MOVE=v,n.POINTER_END=m,n}();return t}),define("hilo/util/util",function(){var t={copy:function(t,e,i){for(var r in e)i&&!t.hasOwnProperty(r)&&void 0===t[r]||(t[r]=e[r]);return t}};return t}),define("hilo/core/Hilo",["hilo/util/browser","hilo/util/util"],function(t,e){var i=window,r=document,n=r.documentElement,a=0,o={},s={version:"1.4.0",getUid:function(t){var e=++a;if(t){var i=t.charCodeAt(t.length-1);return i>=48&&i<=57&&(t+="_"),t+e}return e},viewToString:function(t){for(var e,i=t;i;)e=e?i.id+"."+e:i.id,i=i.parent;return e},copy:function(t,i,r){return e.copy(t,i,r),o.copy||(o.copy=!0,console.warn("Hilo.copy has been Deprecated! Use Hilo.util.copy instead.")),t},browser:t,event:{POINTER_START:t.POINTER_START,POINTER_MOVE:t.POINTER_MOVE,POINTER_END:t.POINTER_END},align:{TOP_LEFT:"TL",TOP:"T",TOP_RIGHT:"TR",LEFT:"L",CENTER:"C",RIGHT:"R",BOTTOM_LEFT:"BL",BOTTOM:"B",BOTTOM_RIGHT:"BR"},getElementRect:function(t){var e;try{e=t.getBoundingClientRect()}catch(r){e={top:t.offsetTop,left:t.offsetLeft,right:t.offsetLeft+t.offsetWidth,bottom:t.offsetTop+t.offsetHeight}}var a=(i.pageXOffset||n.scrollLeft)-(n.clientLeft||0)||0,o=(i.pageYOffset||n.scrollTop)-(n.clientTop||0)||0,s=i.getComputedStyle?getComputedStyle(t):t.currentStyle,h=parseInt,l=h(s.paddingLeft)+h(s.borderLeftWidth)||0,c=h(s.paddingTop)+h(s.borderTopWidth)||0,u=h(s.paddingRight)+h(s.borderRightWidth)||0,d=h(s.paddingBottom)+h(s.borderBottomWidth)||0,f=e.top||0,p=e.left||0,v=e.right||0,m=e.bottom||0;return{left:p+a+l,top:f+o+c,width:v-u-p-l,height:m-d-f-c}},createElement:function(t,e){var i,n,a,o=r.createElement(t);for(i in e)if(n=e[i],"style"===i)for(a in n)o.style[a]=n[a];else o[i]=n;return o},getElement:function(t){return r.getElementById(t)},setElementStyleByView:function(t){var e=t.drawable,i=e.domElement.style,r=t._stateCache||(t._stateCache={}),n=s.browser.jsVendor,a="px",o=!1;if(this.cacheStateIfChanged(t,["visible"],r)&&(i.display=t.visible?"":"none"),this.cacheStateIfChanged(t,["alpha"],r)&&(i.opacity=t.alpha),t.visible&&!(t.alpha<=0)){if(this.cacheStateIfChanged(t,["width"],r)&&(i.width=t.width+a),this.cacheStateIfChanged(t,["height"],r)&&(i.height=t.height+a),this.cacheStateIfChanged(t,["depth"],r)&&(i.zIndex=t.depth+1),t.transform){var h=t.transform;(o=this.cacheStateIfChanged(t,["pivotX","pivotY"],r))&&(i[n+"TransformOrigin"]="0 0"),i[n+"Transform"]="matrix3d("+h.a+", "+h.b+", 0, 0, "+h.c+", "+h.d+", 0, 0, 0, 0, 1, 0, "+h.tx+", "+h.ty+", 0, 1)"}else(o=this.cacheStateIfChanged(t,["pivotX","pivotY"],r))&&(i[n+"TransformOrigin"]=t.pivotX+a+" "+t.pivotY+a),(this.cacheStateIfChanged(t,["x","y","rotation","scaleX","scaleY"],r)||o)&&(i[n+"Transform"]=this.getTransformCSS(t));this.cacheStateIfChanged(t,["background"],r)&&(i.backgroundColor=t.background),i.pointerEvents||(i.pointerEvents="none");var l=e.image;if(l){var c=l.src;c!==r.image&&(r.image=c,i.backgroundImage="url("+c+")");var u=e.rect;if(u){var d=u[0],f=u[1];d!==r.sx&&(r.sx=d,i.backgroundPositionX=-d+a),f!==r.sy&&(r.sy=f,i.backgroundPositionY=-f+a)}}var p=t.mask;if(p){var v=p.drawable.domElement.style.backgroundImage;v!==r.maskImage&&(r.maskImage=v,i[n+"MaskImage"]=v,i[n+"MaskRepeat"]="no-repeat");var m=p.x,g=p.y;m===r.maskX&&g===r.maskY||(r.maskX=m,r.maskY=g,i[n+"MaskPosition"]=m+a+" "+g+a)}}},cacheStateIfChanged:function(t,e,i){var r,n,a,o,s=!1;for(r=0,n=e.length;r=6?(e=s[0],i=s[1],r=s[2],n=s[3],a=s[4],o=s[5]):(e=t.a,i=t.b,r=t.c,n=t.d,a=t.tx,o=t.ty),this.a=h*e+l*r,this.b=h*i+l*n,this.c=c*e+u*r,this.d=c*i+u*n,this.tx=d*e+f*r+a,this.ty=d*i+f*n+o,this},rotate:function(t){var e=Math.sin(t),i=Math.cos(t),r=this.a,n=this.b,a=this.c,o=this.d,s=this.tx,h=this.ty;return this.a=r*i-n*e,this.b=r*e+n*i,this.c=a*i-o*e,this.d=a*e+o*i,this.tx=s*i-h*e,this.ty=s*e+h*i,this},scale:function(t,e){return this.a*=t,this.d*=e,this.c*=t,this.b*=e,this.tx*=t,this.ty*=e,this},translate:function(t,e){return this.tx+=t,this.ty+=e,this},identity:function(){return this.a=this.d=1,this.b=this.c=this.tx=this.ty=0,this},invert:function(){var t=this.a,e=this.b,i=this.c,r=this.d,n=this.tx,a=t*r-e*i;return this.a=r/a,this.b=-e/a,this.c=-i/a,this.d=t/a,this.tx=(i*this.ty-r*n)/a,this.ty=-(t*this.ty-e*n)/a,this},transformPoint:function(t,e,i){var r=t.x*this.a+t.y*this.c+this.tx,n=t.x*this.b+t.y*this.d+this.ty;return e&&(r=r+.5>>0,n=n+.5>>0),i?{x:r,y:n}:(t.x=r,t.y=n,t)}});return e}),define("hilo/event/EventMixin",["hilo/core/Class"],function(t){var e={_listeners:null,on:function(t,e,i){for(var r=this._listeners=this._listeners||{},n=r[t]=r[t]||[],a=0,o=n.length;a-1&&o.splice(c,1)}}return 0==o.length&&delete a[n],!0}return!1}},i=t.create({constructor:function(t,e,i){this.type=t,this.target=e,this.detail=i,this.timeStamp=+new Date},type:null,target:null,detail:null,timeStamp:0,stopImmediatePropagation:function(){this._stopped=!0}}),r=window.Event;if(r){var n=r.prototype,a=n.stopImmediatePropagation;n.stopImmediatePropagation=function(){a&&a.call(this),this._stopped=!0}}return e}),define("hilo/view/Drawable",["hilo/core/Class","hilo/util/util"],function(t,e){var i=t.create({constructor:function(t){this.init(t)},image:null,rect:null,init:function(t){var r=this,n=r.image;i.isDrawable(t)?r.image=t:e.copy(r,t,!0);var a=r.image;if("string"==typeof a){if(!n||a!==n.getAttribute("src")){r.image=null;var o=new Image;return t.crossOrigin&&(o.crossOrigin=t.crossOrigin),o.onload=function(){o.onload=null,r.init(o)},void(o.src=a)}a=r.image=n}a&&!r.rect&&(r.rect=[0,0,a.width,a.height])},Statics:{isDrawable:function(t){if(!t||!t.tagName)return!1;var e=t.tagName.toLowerCase();return"img"===e||"canvas"===e||"video"===e}}});return i}),define("hilo/renderer/Renderer",["hilo/core/Class","hilo/util/util"],function(t,e){var i=t.create({constructor:function(t){t=t||{},e.copy(this,t,!0)},renderType:null,canvas:null,stage:null,blendMode:"source-over",startDraw:function(t){},draw:function(t){},endDraw:function(t){},transform:function(){},hide:function(){},remove:function(t){},clear:function(t,e,i,r){},resize:function(t,e){}});return i}),define("hilo/renderer/CanvasRenderer",["hilo/core/Class","hilo/core/Hilo","hilo/renderer/Renderer"],function(t,e,i){var r=t.create({Extends:i,constructor:function(t){r.superclass.constructor.call(this,t),this.context=this.canvas.getContext("2d")},renderType:"canvas",context:null,startDraw:function(t){return!!(t.visible&&t.alpha>0)&&(t===this.stage&&this.context.clearRect(0,0,t.width,t.height),t.blendMode!==this.blendMode&&(this.context.globalCompositeOperation=this.blendMode=t.blendMode),this.context.save(),!0)},draw:function(t){var e=this.context,i=t.width,r=t.height,n=t.background;n&&(e.fillStyle=n,e.fillRect(0,0,i,r));var a=t.drawable,o=a&&a.image;if(o){var s=a.rect,h=s[2],l=s[3],c=s[4],u=s[5];if(!h||!l)return;i||r||(i=t.width=h,r=t.height=l),(c||u)&&e.translate(c-.5*h,u-.5*l),e.drawImage(o,s[0],s[1],h,l,0,0,i,r)}},endDraw:function(t){this.context.restore()},transform:function(t){var i=t.drawable;if(i&&i.domElement)return void e.setElementStyleByView(t);var r=this.context,n=t.scaleX,a=t.scaleY;if(t===this.stage){var o=this.canvas.style,s=t._scaleX,h=t._scaleY,l=!1;(!s&&1!=n||s&&s!=n)&&(t._scaleX=n,o.width=n*t.width+"px",l=!0),(!h&&1!=a||h&&h!=a)&&(t._scaleY=a,o.height=a*t.height+"px",l=!0),l&&t.updateViewport()}else{var c=t.x,u=t.y,d=t.pivotX,f=t.pivotY,p=t.rotation%360,v=t.transform,m=t.mask;m&&(m._render(this),r.clip());var g=t.align;if(g){var _=t.getAlignPosition();c=_.x,u=_.y}v?r.transform(v.a,v.b,v.c,v.d,v.tx,v.ty):(0==c&&0==u||r.translate(c,u),0!=p&&r.rotate(p*Math.PI/180),1==n&&1==a||r.scale(n,a),0==d&&0==f||r.translate(-d,-f))}t.alpha>0&&(r.globalAlpha*=t.alpha)},remove:function(t){var e=t.drawable,i=e&&e.domElement;if(i){var r=i.parentNode;r&&r.removeChild(i)}},clear:function(t,e,i,r){this.context.clearRect(t,e,i,r)},resize:function(t,e){var i=this.canvas,r=this.stage,n=i.style;i.width=t,i.height=e,n.width=r.width*r.scaleX+"px",n.height=r.height*r.scaleY+"px"}});return r}),define("hilo/renderer/DOMRenderer",["hilo/core/Class","hilo/core/Hilo","hilo/renderer/Renderer","hilo/view/Drawable"],function(t,e,i,r){var n=function(){function a(t,i){var r=t.tagName||"div",n=i.image,a=t.width||n&&n.width,o=t.height||n&&n.height,s=e.createElement(r),h=s.style;if(t.id&&(s.id=t.id),h.position="absolute",h.left=(t.left||0)+"px",h.top=(t.top||0)+"px",h.width=a+"px",h.height=o+"px","canvas"==r){if(s.width=a,s.height=o,n){var l=s.getContext("2d"),c=i.rect||[0,0,a,o];l.drawImage(n,c[0],c[1],c[2],c[3],t.x||0,t.y||0,t.width||c[2],t.height||c[3])}}else if(h.opacity=void 0!=t.alpha?t.alpha:1,(t===this.stage||t.clipChildren)&&(h.overflow="hidden"),n&&n.src){h.backgroundImage="url("+n.src+")";var u=t.rectX||0,d=t.rectY||0;h.backgroundPosition=-u+"px "+-d+"px"}return s}return t.create({Extends:i,constructor:function(t){n.superclass.constructor.call(this,t)},renderType:"dom",startDraw:function(t){var e=t.drawable=t.drawable||new r;return e.domElement=e.domElement||a(t,e),!0},draw:function(t){var e=t.parent,i=t.drawable.domElement,r=i.parentNode;if(e){var n=e.drawable.domElement;if(n!=r&&n.appendChild(i),!t.width&&!t.height){var a=t.drawable.rect;a&&(a[2]||a[3])&&(t.width=a[2],t.height=a[3])}}else t!==this.stage||r||(i.style.overflow="hidden",this.canvas.appendChild(i))},transform:function(t){if(e.setElementStyleByView(t),t===this.stage){var i=this.canvas.style,r=t._scaleX,n=t._scaleY,a=t.scaleX,o=t.scaleY;(!r&&1!=a||r&&r!=a)&&(t._scaleX=a,i.width=a*t.width+"px"),(!n&&1!=o||n&&n!=o)&&(t._scaleY=o,i.height=o*t.height+"px")}},remove:function(t){var e=t.drawable,i=e&&e.domElement;if(i){var r=i.parentNode;r&&r.removeChild(i)}},hide:function(t){var e=t.drawable&&t.drawable.domElement;e&&(e.style.display="none")},resize:function(t,e){var i=this.canvas.style;i.width=t+"px",i.height=e+"px","absolute"!=i.position&&(i.position="relative")}})}();return n}),define("hilo/renderer/WebGLRenderer",["hilo/core/Class","hilo/core/Hilo","hilo/renderer/Renderer","hilo/geom/Matrix"],function(t,e,i,r){var n=Math.PI/180,a=t.create({Extends:i,Statics:{MAX_BATCH_NUM:2e3,ATTRIBUTE_NUM:5,isSupport:function(){if(void 0==this._isSupported){var t=document.createElement("canvas");t.getContext&&(t.getContext("webgl")||t.getContext("experimental-webgl"))?this._isSupported=!0:this._isSupported=!1}return this._isSupported},contextOptions:null},renderType:"webgl",gl:null,_isContextLost:!1,_cacheTexture:{},constructor:function(t){a.superclass.constructor.call(this,t);var e=this,i=a.contextOptions||{};this.gl=this.canvas.getContext("webgl",i)||this.canvas.getContext("experimental-webgl",i),this.maxBatchNum=a.MAX_BATCH_NUM,this.positionStride=4*a.ATTRIBUTE_NUM;var r=this.maxBatchNum*a.ATTRIBUTE_NUM*4,n=6*this.maxBatchNum;this.arrayBuffer=new ArrayBuffer(4*r),this.float32Array=new Float32Array(this.arrayBuffer),this.uint32Array=new Uint32Array(this.arrayBuffer),this.indexs=new Uint16Array(n);for(var o=0,s=0;o0)&&(t===this.stage&&this.clear(),!0)},draw:function(t){var e=t.width,i=t.height,r=(t.background,t.drawable),n=r&&r.image;if(n){var a=r.rect,o=a[2],s=a[3];e||i||(e=t.width=o,i=t.height=s),this.batchIndex>=this.maxBatchNum&&this._renderBatches();var h=this._createVertexs(n,a[0],a[1],o,s,0,0,e,i),l=this.batchIndex*this.positionStride,c=this.float32Array,u=this.uint32Array,d=(t.tint>>16)+(65280&t.tint)+((255&t.tint)<<16)+(255*t.__webglRenderAlpha<<24);c[l+0]=h[0],c[l+1]=h[1],c[l+2]=h[2],c[l+3]=h[3],u[l+4]=d,c[l+5]=h[4],c[l+6]=h[5],c[l+7]=h[6],c[l+8]=h[7],u[l+9]=d,c[l+10]=h[8],c[l+11]=h[9],c[l+12]=h[10],c[l+13]=h[11],u[l+14]=d,c[l+15]=h[12],c[l+16]=h[13],c[l+17]=h[14],c[l+18]=h[15],u[l+19]=d;for(var f=t.__webglWorldMatrix,p=0;p<4;p++){var v=c[l+5*p],m=c[l+5*p+1];c[l+5*p]=f.a*v+f.c*m+f.tx,c[l+5*p+1]=f.b*v+f.d*m+f.ty}t.__textureImage=n,this.sprites[this.batchIndex++]=t}},endDraw:function(t){t===this.stage&&this._renderBatches()},transform:function(t){var i=t.drawable;if(i&&i.domElement)return void e.setElementStyleByView(t);var n=t.scaleX,a=t.scaleY;if(t===this.stage){var o=this.canvas.style,s=t._scaleX,h=t._scaleY,l=!1;(!s&&1!=n||s&&s!=n)&&(t._scaleX=n,o.width=n*t.width+"px",l=!0),(!h&&1!=a||h&&h!=a)&&(t._scaleY=a,o.height=a*t.height+"px",l=!0),l&&t.updateViewport(),t.__webglWorldMatrix=t.__webglWorldMatrix||new r(1,0,0,1,0,0)}else t.parent&&(t.__webglWorldMatrix=t.__webglWorldMatrix||new r(1,0,0,1,0,0),this._setConcatenatedMatrix(t,t.parent));t.alpha>0&&(t.parent&&t.parent.__webglRenderAlpha?t.__webglRenderAlpha=t.alpha*t.parent.__webglRenderAlpha:t.__webglRenderAlpha=t.alpha)},remove:function(t){var e=t.drawable,i=e&&e.domElement;if(i){var r=i.parentNode;r&&r.removeChild(i)}},clear:function(t,e,i,r){this.gl.clear(this.gl.COLOR_BUFFER_BIT)},resize:function(t,e){if(this.width!==t||this.height!==e){var i=this.canvas,r=this.stage,n=i.style;this.width=i.width=t,this.height=i.height=e,n.width=r.width*r.scaleX+"px",n.height=r.height*r.scaleY+"px",this.gl.viewport(0,0,t,e),this.canvasHalfWidth=.5*t,this.canvasHalfHeight=.5*e,this._uploadProjectionTransform(!0)}},_renderBatches:function(){var t=this.gl;t.bufferSubData(t.ARRAY_BUFFER,0,this.uint32Array.subarray(0,this.batchIndex*this.positionStride));for(var e=0,i=0,r=null,n=0;n0&&(i.bindTexture(i.TEXTURE_2D,this._getTexture(this.sprites[t])),i.drawElements(i.TRIANGLES,6*r,i.UNSIGNED_SHORT,6*t*2))},_uploadProjectionTransform:function(t){this._projectionTransformElements&&!t||(this._projectionTransformElements=new Float32Array([1/this.canvasHalfWidth,0,0,0,-1/this.canvasHalfHeight,0,-1,1,1])),this.gl.uniformMatrix3fv(this.u_projectionTransform,!1,this._projectionTransformElements)},_initShaders:function(){var t=" attribute vec2 a_position;\n attribute vec2 a_TexCoord;\n attribute vec4 a_tint;\n uniform mat3 u_projectionTransform;\n varying vec2 v_TexCoord;\n varying vec4 v_tint;\n void main(){\n gl_Position = vec4((u_projectionTransform * vec3(a_position, 1.0)).xy, 1.0, 1.0);\n v_TexCoord = a_TexCoord;\n v_tint = vec4(a_tint.rgb * a_tint.a, a_tint.a);\n }\n ",e="\n precision mediump float;\n uniform sampler2D u_Sampler;\n varying vec2 v_TexCoord;\n varying vec4 v_tint;\n void main(){\n gl_FragColor = texture2D(u_Sampler, v_TexCoord) * v_tint;\n }\n ";this.defaultShader=new o(this,{v:t,f:e},{attributes:["a_position","a_TexCoord","a_tint"],uniforms:["u_projectionTransform","u_Sampler"]})},_createVertexs:function(t,e,i,r,n,a,o,s,h){var l=this.__tempVertexs||[],c=t.width,u=t.height;r/=c,n/=u,e/=c,i/=u,s=s,h=h,a=a,o=o,r+e>1&&(r=1-e),n+i>1&&(n=1-i);var d=0;return l[d++]=a,l[d++]=o,l[d++]=e,l[d++]=i,l[d++]=a+s,l[d++]=o,l[d++]=e+r,l[d++]=i,l[d++]=a,l[d++]=o+h,l[d++]=e,l[d++]=i+n,l[d++]=a+s,l[d++]=o+h,l[d++]=e+r,l[d++]=i+n,l},_setConcatenatedMatrix:function(t,e){var i=t.__webglWorldMatrix,r=1,a=0,o=t.rotation%360,s=t.pivotX,h=t.pivotY,l=t.scaleX,c=t.scaleY,u=t.transform;if(u)i.copy(u);else{if(o){var d=o*n;r=Math.cos(d),a=Math.sin(d)}var f=t.getAlignPosition();i.a=r*l,i.b=a*l,i.c=-a*c,i.d=r*c,i.tx=f.x-i.a*s-i.c*h,i.ty=f.y-i.b*s-i.d*h}i.concat(e.__webglWorldMatrix)},_getTexture:function(t){var e=t.__textureImage,i=this._cacheTexture[e.src];return i||(i=this.activeShader.uploadTexture(e)),i}}),o=function(t,e,i){this.renderer=t,this.gl=t.gl,this.program=this._createProgram(this.gl,e.v,e.f),i=i||{},this.attributes=i.attributes||[],this.uniforms=i.uniforms||[]};return o.prototype={active:function(){var t=this,e=t.renderer,i=t.gl,r=t.program;r&&i&&(e.activeShader=t,i.useProgram(r),t.attributes.forEach(function(t){e[t]=i.getAttribLocation(r,t),i.enableVertexAttribArray(e[t])}),t.uniforms.forEach(function(t){e[t]=i.getUniformLocation(r,t)}),t.width===e.width&&t.height===e.height||(t.width=e.width,t.height=e.height,e._uploadProjectionTransform()))},uploadTexture:function(t){var e=this.gl,i=this.renderer,r=e.createTexture(),n=i.u_Sampler;return e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,r),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,1),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,t),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.uniform1i(n,0),e.bindTexture(e.TEXTURE_2D,null),this.renderer._cacheTexture[t.src]=r,r},_createProgram:function(t,e,i){var r=this._createShader(t,t.VERTEX_SHADER,e),n=this._createShader(t,t.FRAGMENT_SHADER,i);if(!r||!n)return null;var a=t.createProgram();if(a){t.attachShader(a,r),t.attachShader(a,n),t.linkProgram(a),t.deleteShader(n),t.deleteShader(r);var o=t.getProgramParameter(a,t.LINK_STATUS);if(!o){var s=t.getProgramInfoLog(a);return console.log("Failed to link program: "+s),t.deleteProgram(a),null}}return a},_createShader:function(t,e,i){var r=t.createShader(e);if(r){t.shaderSource(r,i),t.compileShader(r);var n=t.getShaderParameter(r,t.COMPILE_STATUS);if(!n){var a=t.getShaderInfoLog(r);return console.log("Failed to compile shader: "+a),t.deleteShader(r),null}}return r}},a}),define("hilo/view/View",["hilo/core/Hilo","hilo/core/Class","hilo/event/EventMixin","hilo/geom/Matrix","hilo/util/util"],function(t,e,i,r,n){var a=function(){function a(t,e,i){for(var r,n,a,o,s=0,h=!1,l=0,c=i.length;ld.x?(r=d.x,n=u.x):(r=u.x,n=d.x),t>=r&&t<=n))h=!0;else if(u.y>d.y?(a=d.y,o=u.y):(a=u.y,o=d.y),!(eo)){var f=(e-u.y)*(d.x-u.x)/(d.y-u.y)+u.x;if(f>t?s++:f==t&&(h=!0),u.x>t&&u.y==e){var p=i[(c+l-1)%c];(p.ye||p.y>e&&d.ys?s=c:cl?l=c:c=0)return!1;u>i.overlap&&(i.overlap=u,i.normal.x=p.x,i.normal.y=p.y)}return i}return e.create({Mixes:i,constructor:function(e){e=e||{},this.id=this.id||e.id||t.getUid("View"),n.copy(this,e,!0)},tint:16777215,id:null,x:0,y:0,width:0,height:0,alpha:1,rotation:0,visible:!0,pivotX:0,pivotY:0,scaleX:1,scaleY:1,pointerEnabled:!0,background:null,mask:null,align:null,drawable:null,boundsArea:null,parent:null,depth:-1,transform:null,blendMode:"source-over",getStage:function(){for(var t,e=this;t=e.parent;)e=t;return e.canvas?e:null},getScaledWidth:function(){return this.width*this.scaleX},getScaledHeight:function(){return this.height*this.scaleY},addTo:function(t,e){return"number"==typeof e?t.addChildAt(this,e):t.addChild(this),this},removeFromParent:function(){var t=this.parent;return t&&t.removeChild(this),this},getBounds:function(){for(var t,e,i,r,n,a,o,s=this.width,h=this.height,l=this.getConcatenatedMatrix(),c=this.boundsArea||[{x:0,y:0},{x:s,y:0},{x:s,y:h},{x:0,y:h}],u=[],d=0,f=c.length;de?r=e:ni?a=i:o>1,r=0;break;case"TR":i=o-n,r=0;break;case"L":i=0,r=s-a>>1;break;case"C":i=o-n>>1,r=s-a>>1;break;case"R":i=o-n,r=s-a>>1;break;case"BL":i=0,r=s-a;break;case"B":i=o-n>>1,r=s-a;break;case"BR":i=o-n,r=s-a}}return{x:i,y:r}},hitTestPoint:function(t,e,i){var r=this.getBounds(),n=t>=r.x&&t<=r.x+r.width&&e>=r.y&&e<=r.y+r.height;return n&&i&&(n=a(t,e,r)),n},hitTestObject:function(t,e){var i=this.getBounds(),r=t.getBounds(),n=i.x<=r.x+r.width&&r.x<=i.x+i.width&&i.y<=r.y+r.height&&r.y<=i.y+i.height;return n&&e&&(n=o(i,r)),!!n},_render:function(t,e){this.onUpdate&&this.onUpdate(e)===!1||!t.startDraw(this)||(t.transform(this),this.render(t,e),t.endDraw(this))},_fireMouseEvent:function(t){if(t.eventCurrentTarget=this,this.fire(t),"mousemove"==t.type){if(!this.__mouseOver){this.__mouseOver=!0;var e=n.copy({},t);e.type="mouseover",this.fire(e)}}else"mouseout"==t.type&&(this.__mouseOver=!1);var i=this.parent;t._stopped||t._stopPropagationed||!i||("mouseout"==t.type||"touchout"==t.type?i.hitTestPoint(t.stageX,t.stageY,!0)||i._fireMouseEvent(t):i._fireMouseEvent(t))},onUpdate:null,render:function(t,e){t.draw(this)},toString:function(){return t.viewToString(this)}})}();return a}),define("hilo/view/CacheMixin",["hilo/view/Drawable","hilo/util/browser"],function(t,e){var i,r,n={_cacheDirty:!0,cache:function(t){(t||this._cacheDirty||!this.drawable)&&this.updateCache()},updateCache:function(){e.supportCanvas&&(i||(i=document.createElement("canvas"),r=i.getContext("2d")),i.width=this.width,i.height=this.height,this._draw(r),this.drawable=this.drawable||new t,this.drawable.init({image:i.toDataURL()}),this._cacheDirty=!1)},setCacheDirty:function(t){this._cacheDirty=t}};return n}),define("hilo/view/Container",["hilo/core/Hilo","hilo/core/Class","hilo/view/View"],function(t,e,i){var r=e.create({Extends:i,constructor:function(e){e=e||{},this.id=this.id||e.id||t.getUid("Container"),r.superclass.constructor.call(this,e),this.children?this._updateChildren():this.children=[]},children:null,pointerChildren:!0,clipChildren:!1,getNumChildren:function(){return this.children.length},addChildAt:function(t,e){var i=this.children,r=i.length,n=t.parent;e=e<0?0:e>r?r:e;var a=this.getChildIndex(t);if(a==e)return this;if(a>=0?(i.splice(a,1),e=e==r?r-1:e):n&&n.removeChild(t),i.splice(e,0,t),a<0)this._updateChildren(e);else{var o=a=e.length)return null;var i=e[t];if(i){if(!i.__renderer)for(var r=i;r=r.parent;){if(r.renderer){i.__renderer=r.renderer;break}if(r.__renderer){i.__renderer=r.__renderer;break}}i.__renderer&&i.__renderer.remove(i),i.parent=null,i.depth=-1}return e.splice(t,1),this._updateChildren(t),i},removeChild:function(t){return this.removeChildAt(this.getChildIndex(t))},removeChildById:function(t){for(var e,i=this.children,r=0,n=i.length;r=e.length?null:e[t]},getChildById:function(t){for(var e,i=this.children,r=0,n=i.length;r=0&&r!=e){var n=i.length;e=e<0?0:e>=n?n-1:e,i.splice(r,1),i.splice(e,0,t),this._updateChildren()}return this},swapChildren:function(t,e){var i=this.children,r=this.getChildIndex(t),n=this.getChildIndex(e);t.depth=n,i[n]=t,e.depth=r,i[r]=e},swapChildrenAt:function(t,e){var i=this.children,r=this.getChildAt(t),n=this.getChildAt(e);r.depth=e,i[e]=r,n.depth=t,i[t]=n},sortChildren:function(t){var e=t,i=this.children;if("string"==typeof e){var r=e;e=function(t,e){return e[r]-t[r]}}i.sort(e),this._updateChildren()},_updateChildren:function(t,e){var i,r=this.children;t=t||0,e=e||r.length;for(var n=t;n=0;l--)if(a=h[l],!(!a||!a.visible||a.alpha<=0||n&&!a.pointerEnabled))if(a.children&&a.children.length&&(!n||a.pointerChildren)&&(o=a.getViewAtPoint(t,e,i,r,n)),o){if(!r)return o;o.length&&(s=s.concat(o))}else if(a.hitTestPoint(t,e,i)){if(!r)return a;s.push(a)}return r&&s.length?s:null},render:function(t,e){r.superclass.render.call(this,t,e);var i,n,a,o=this.children.slice(0);for(i=0,n=o.length;ir?r:e,i[e]=t,t.name&&(this._frameNames[t.name]=t),(0!=e||this.width)&&this.height||(this.width=t.rect[2],this.height=t.rect[3]),this},getFrame:function(t){if("number"==typeof t){var e=this._frames;return t<0||t>=e.length?null:e[t]}return this._frameNames[t]},getFrameIndex:function(t){var e=this._frames,i=e.length,r=-1;if("number"==typeof t)r=t;else{var n="string"==typeof t?this._frameNames[t]:t;if(n)for(var a=0;a=i?i-1:r,this.paused=e,this._firstRender=!0,this},_render:function(t,e){var i,r=this.currentFrame;if(this._firstRender?(i=r,this._firstRender=!1):i=this._nextFrame(e),i!=r){this.currentFrame=i;var a=this._frames[i].callback;a&&a.call(this)}this.onEnterFrame&&this.onEnterFrame(i),this.drawable.init(this._frames[i]),n.superclass._render.call(this,t,e)},_nextFrame:function(t){var e=this._frames,i=e.length,r=this.currentFrame,n=e[r],a=n.duration||this.interval,o=this._frameElapsed,s=0!=r||this.drawable?o+(this.timeBased?t:1):0;return o=this._frameElapsed=s=i-1)&&this.stop(),this.paused||0!=o||(null!=n.next?r=this.getFrameIndex(n.next):r>=i-1?r=0:this.drawable&&r++),r},setFrameCallback:function(t,e){return t=this.getFrame(t),t&&(t.callback=e),this},onEnterFrame:null});return n}),define("hilo/view/DOMElement",["hilo/core/Hilo","hilo/core/Class","hilo/view/View","hilo/view/Drawable"],function(t,e,i,r){var n=e.create({Extends:i,constructor:function(e){e=e||{},this.id=this.id||e.id||t.getUid("DOMElement"),n.superclass.constructor.call(this,e),this.drawable=new r;var i=this.drawable.domElement=e.element||t.createElement("div");i.id=this.id,this.pointerEnabled&&!i.style.pointerEvents&&(i.style.pointerEvents="visible")},_render:function(t,e){this.onUpdate&&this.onUpdate(e)===!1||(t.transform(this),this.visible&&this.alpha>0&&this.render(t,e))},render:function(e,i){if("dom"!==e.renderType){var r=e.canvas,n=this.parent,a=e._domElementContainer;e._domElementContainer||(a=e._domElementContainer=t.createElement("div",{style:{position:"absolute",transform:"scale3d("+n.scaleX+","+n.scaleY+", 1)",transformOrigin:"0 0",zIndex:"1"}}),r.parentNode.insertBefore(e._domElementContainer,r.nextSibling));var o,s=this.drawable.domElement,h=this.depth,l=a.childNodes[0];if(s.parentNode)return;for(;l&&3!=l.nodeType&&(o=parseInt(l.style.zIndex)||0,!(o<=0||o>h));)l=l.nextSibling;a.insertBefore(this.drawable.domElement,l)}else e.draw(this)}});return n}),define("hilo/view/Graphics",["hilo/core/Hilo","hilo/core/Class","hilo/view/View","hilo/view/CacheMixin"],function(t,e,i,r){var n=function(){var a=document.createElement("canvas"),o=a.getContext&&a.getContext("2d");return e.create({Extends:i,Mixes:r,constructor:function(e){e=e||{},this.id=this.id||e.id||t.getUid("Graphics"),n.superclass.constructor.call(this,e),this._actions=[]},lineWidth:1,lineAlpha:1,lineCap:null,lineJoin:null,miterLimit:10,hasStroke:!1,strokeStyle:"0",hasFill:!1,fillStyle:"0",fillAlpha:0,lineStyle:function(t,e,i,r,n,a){var o=this,s=o._addAction;return s.call(o,["lineWidth",o.lineWidth=t||1]),s.call(o,["strokeStyle",o.strokeStyle=e||"0"]),s.call(o,["lineAlpha",o.lineAlpha=i||1]),void 0!=r&&s.call(o,["lineCap",o.lineCap=r]),void 0!=n&&s.call(o,["lineJoin",o.lineJoin=n]),void 0!=a&&s.call(o,["miterLimit",o.miterLimit=a]),o.hasStroke=!0,o},setLineDash:function(t){return this._addAction(["setLineDash",t])},beginFill:function(t,e){var i=this,r=i._addAction;return r.call(i,["fillStyle",i.fillStyle=t]),r.call(i,["fillAlpha",i.fillAlpha=e||1]),i.hasFill=!0,i},endFill:function(){var t=this,e=t._addAction;return t.hasStroke&&e.call(t,["stroke"]),t.hasFill&&e.call(t,["fill"]),t.setCacheDirty(!0),t},beginLinearGradientFill:function(t,e,i,r,n,a){for(var s=this,h=o.createLinearGradient(t,e,i,r),l=0,c=n.length;l1?a.slice(1):null;"function"==typeof t[o]?t[o].apply(t,s):t[o]=a[1]}},render:function(t,e){var i=this;"canvas"===t.renderType?i._draw(t.context):(i.cache(),t.draw(i))},clear:function(){var t=this;return t._actions.length=0,t.lineWidth=1,t.lineAlpha=1,t.lineCap=null,t.lineJoin=null,t.miterLimit=10,t.hasStroke=!1,t.strokeStyle="0",t.hasFill=!1,t.fillStyle="0",t.fillAlpha=1,t.setCacheDirty(!0),t},_addAction:function(t){var e=this;return e._actions.push(t),e}})}();return n}),define("hilo/view/Text",["hilo/core/Class","hilo/core/Hilo","hilo/view/View","hilo/view/CacheMixin"],function(t,e,i,r){var n=t.create({Extends:i,Mixes:r,constructor:function(t){t=t||{},this.id=this.id||t.id||e.getUid("Text"),n.superclass.constructor.call(this,t),t.font||(this.font="12px arial"),this._fontHeight=n.measureFontHeight(this.font)},text:"",color:"#000",textAlign:null,textVAlign:null,outline:!1,lineSpacing:0,maxWidth:200,font:null,textWidth:0,textHeight:0,setFont:function(t){var e=this;return e.font!==t&&(e.font=t,e._fontHeight=n.measureFontHeight(t)),e},render:function(t,e){var i=this;if("canvas"===t.renderType)this.drawable?t.draw(i):i._draw(t.context);else if("dom"===t.renderType){var r=i.drawable,n=r.domElement,a=n.style;a.font=i.font,a.textAlign=i.textAlign,a.color=i.color,a.width=i.width+"px",a.height=i.height+"px",a.lineHeight=i._fontHeight+i.lineSpacing+"px",n.innerHTML=i.text,t.draw(this)}else i.cache(),t.draw(i)},_draw:function(t){var e=this,i=e.text.toString();if(i){t.font=e.font,t.textAlign=e.textAlign,t.textBaseline="top";var r,n,a,o,s,h=i.split(/\r\n|\r|\n|/),l=0,c=0,u=e._fontHeight+e.lineSpacing,d=[];for(r=0,o=h.length;re.maxWidth?(d.push({text:m,y:c}),l>1;break;case"bottom":_=e.height-e.textHeight}var x=e.background;for(x&&(t.fillStyle=x,t.fillRect(0,0,e.width,e.height)),e.outline?t.strokeStyle=e.color:t.fillStyle=e.color,r=0;r>1;break;case"right":case"end":n=a}r.outline?t.strokeText(e,n,i):t.fillText(e,n,i)},Statics:{measureFontHeight:function(t){var i,r=document.documentElement,n=e.createElement("div",{style:{font:t,position:"absolute"},innerHTML:"M"});return r.appendChild(n),i=n.offsetHeight,r.removeChild(n),i}}});return n}),define("hilo/view/BitmapText",["hilo/core/Class","hilo/core/Hilo","hilo/view/Container","hilo/view/Bitmap"],function(t,e,i,r){var n=t.create({Extends:i,constructor:function(t){t=t||{},this.id=this.id||t.id||e.getUid("BitmapText"),n.superclass.constructor.call(this,t);var i=t.text+"";i&&(this.text="",this.setText(i)),this.pointerChildren=!1},glyphs:null,letterSpacing:0,text:"",textAlign:"left",setText:function(t){var e=this,i=t.toString(),r=i.length;if(e.text!=i){e.text=i;var n,a,o,s,h=0,l=0,c=0;for(n=0;n0?e.letterSpacing:0),e.children[n]?(s=e.children[n],s.setImage(o.image,o.rect)):(s=e._createBitmap(o),e.addChild(s)),s.x=c,h=c+o.rect[2],l=Math.max(l,o.rect[3]));for(n=e.children.length-1;n>=r;n--)e._releaseBitmap(e.children[n]),e.children[n].removeFromParent();return e.width=h,e.height=l,this.setTextAlign(),e}},_createBitmap:function(t){var e;return n._pool.length?(e=n._pool.pop(),e.setImage(t.image,t.rect)):e=new r({image:t.image,rect:t.rect}),e},_releaseBitmap:function(t){n._pool.push(t)},setTextAlign:function(t){switch(this.textAlign=t||this.textAlign,this.textAlign){case"center":this.pivotX=.5*this.width;break;case"right":this.pivotX=this.width;break;case"left":default:this.pivotX=0}return this},hasGlyphs:function(t){var e=this.glyphs;if(!e)return!1;t=t.toString();var i,r=t.length;for(i=0;i=this._targetFPS?(this._measuredFPS=1e3/(this._tickTime/this._tickCount)+.5>>0,this._tickCount=0,this._tickTime=0):this._tickTime+=t-this._lastTime,this._lastTime=t;for(var r=i.slice(0),n=0,a=r.length;n=0&&e.splice(i,1)},nextTick:function(t){var e=this,i={tick:function(r){e.removeTick(i),t()}};return e.addTick(i),i},timeout:function(t,e){var i=this,r=(new Date).getTime()+e,n={tick:function(){var e=(new Date).getTime(),a=e-r;a>=0&&(i.removeTick(n),t())}};return i.addTick(n),n},interval:function(t,e){var i=this,r=(new Date).getTime()+e,n={tick:function(){var i=(new Date).getTime(),n=i-r;n>=0&&(n=r)return-1;for(e<0&&(e=r+e),i=e;i=1?1:s;var l=n.ease?n.ease(s):s;n.reverse&&(n._reverseFlag<0&&(s=1-s,l=1-l),s<1e-7&&(n.repeat>0&&n._repeatCount++>=n.repeat||0==n.repeat&&!n.loop?h=!0:(n._startTime=i(),n._pausedTime=0,n._reverseFlag*=-1))),n.isStart||(n.setProps(n._fromProps,n._toProps),n.isStart=!0,n.onStart&&n.onStart.call(n,n)),n.time=a,n._render(l),(o=n.onUpdate)&&o.call(n,s,n),s>=1&&(n.reverse?(n._startTime=i(),n._pausedTime=0,n._reverseFlag*=-1):n.loop||n.repeat>0&&n._repeatCount++0&&u<=t?(c._render(s),c.time=a,e.add(c)):h&&(u<0||u>t)&&c.start()}return h?((o=n.onComplete)&&o.call(n,n),!0):void 0}}},Statics:{_tweens:[],tick:function(){var t,r,n=e._tweens,a=n.length;for(r=0;r-1&&n.splice(i,1);else for(i=0;i=i)return void t.fire("complete");if(t._currentIndexe.z})},tick:function(){this.sortZ()}});return o}();return i}),define("hilo/game/ParticleSystem",["hilo/core/Hilo","hilo/core/Class","hilo/view/View","hilo/view/Container","hilo/view/Drawable","hilo/util/util"],function(t,e,i,r,n,a){var o=function(){function o(t,e){return e?t+2*(Math.random()-.5)*e:t}for(var s=["x","y","vx","vy","ax","ay","rotation","rotationV","scale","scaleV","alpha","alphaV","life"],h=[],l=0,c=s.length;l=this._emitTime&&(this._currentRunTime=0,this._emitTime=o(this.emitTime,this.emitTimeVar),this._emit()),this._totalRunTime>=this.totalTime&&this.stop())},_emit:function(){for(var t=o(this.emitNum,this.emitNumVar)>>0,e=0;e=0;e--)this.children[e].destroy()}}),v=e.create({Extends:i,constructor:function(e){this.id=this.id||e.id||t.getUid("Particle"),v.superclass.constructor.call(this,e),this.init(e)},onUpdate:function(t){if(t*=.001,this._died)return!1;var e=this.ax+this.system.gx,i=this.ay+this.system.gy;return this.vx+=e*t,this.vy+=i*t,this.x+=this.vx*t,this.y+=this.vy*t,this.rotation+=this.rotationV,this._time>.1&&(this.alpha+=this.alphaV),this.scale+=this.scaleV,this.scaleX=this.scaleY=this.scale,this._time+=t,this._time>=this.life||this.alpha<=0?(this.destroy(),!1):void 0},setImage:function(t,e){this.drawable=this.drawable||new n,e=e||[0,0,t.width,t.height],this.width=e[2],this.height=e[3],this.drawable.rect=e,this.drawable.image=t},destroy:function(){this._died=!0,this.alpha=0,this.removeFromParent(),f.push(this)},init:function(t){this.system=t.system,this._died=!1,this._time=0,this.alpha=1;for(var e=0,i=h.length;e>0]),this.setImage(t.image,a),void 0!==t.pivotX&&(this.pivotX=t.pivotX*a[2]),void 0!==t.pivotY&&(this.pivotY=t.pivotY*a[3])}},Statics:{create:function(t){if(f.length>0){var e=f.pop();return e.init(t),e}return new v(t)}}});return p}();return o}); \ No newline at end of file diff --git a/build/amd/hilo-amd.zip b/build/amd/hilo-amd.zip index baf0b5bf8ea2f4024045d1f8278c7f35e271b2b8..06dbea6c9be8c648c2f33bdcc613b3544b0a1f07 100644 GIT binary patch delta 148764 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

VqKQS?hkEG61WAY4G62u5}?j zL9B0RiW8ZcTR{C|LF10CT^sR$APR#1o*5ea}L;D5vn z6ZS%t)Fvqa3qUHr74H!%8J|smb4!JD~Az%d{*&{eM-G{YkTbso!l=%z$#i z7JYdD8tnh9Cad(pN%heJaDbw>G-&~X!J+?q<*S#IDYR4(T>vZ961=@(jiz=U=+c46 zynzT4YNP17HJNfDC56`M)jIGLc&fL8SB5d}nwqBzKm{uA!^9LOQu+ta^+rS$9hG-3 z8n!WClX87RYSJHCPZy}7HNFN)wpF@AHchrdHtb%X?v|q!ihIZ11jl)!R{r(rM1SY@ z^?f-Nn}(&AL+aOQiKCt}iU1MI+2=J=TMVy!P2r%(s#dO+1KXAbsSMH3uyVoNz%%V)Ex@e%Cp3K|zdhku#zM>osgOsxurFJGmsNQxeFs>j92d?eymT`6XVPYxLIf+COGbdU zssD~wqiqi5N4I1`&5PmBp!M?Na&UuaZfo7LPIlgF7xoKdmP>0oX%tTR1o{0u>~UN2 z>&D!F^4se{ zOwQ5l#v4-ai9Rt|TiSXw=Yvl(04TvyvR`JNbyL|-^*Gd2r)i$4;HBO;BmOjt>&R?pln z5AV=(M$R{9WM=WQH6ZXnK_Jlo@32v&Ffmdzg!=-6+I{2-yxBT+qx0wLu@b?3p#$)0 zRHnFmcCD@tmQy-jkYtVQo?Q@eK(iilw4}JPHKw!bhpwR%j!B|3ZHA5~%OYCXv{j=+)Foxd5Y!;4kbW$&FVC!JSHg|?mO$$1q8u_i`6 z?D>(sn=q`+c90YuzntVC#_NpFqcz~{84$}ojq*;Icec5e$ z?qG-sn(kzuGalxQF&Mks{@s)OtHOa9bEXpQtL4zxF+A`*zN%QU*GnS^uY4n# z&&Pcv&^lIQc9T}L+TL=PN&gUbK1;$?qLUt1Pg%|DBLNpHK(`ORIx#BUc`P#3F1c$o zdB~ZuWdsi!yURNQ5_q|)gA>ME&Js;1yX2?)PeWMiL%CuuR!GxjObCLPSwo$>lK4To z%!JTHzT~+fxm28av>w5wH-wF<-BHGprL1#&X4BO-u1sNJ&o1Lb!mS3LXfE`P(BHWo z_t-gOgkw1byiYDB*l#foy~A%@dl!dH_5(M}?ML*)9P7)9PHeb}`M8|e?h3d`JN^I9 z9q)hn)`#^*U~06{ce*8~u=hVMhF=8bn3b%*i}+Zr5MU)E8)-v>7pswkZF!4RlzHm^ z-NxVdTyaVf#_<_AhRU11s!08R=WGnM++lxNA5ub#AIsDWzBuH}d*b*7TW6{B1F4veQ-%b#l*ySt4v34d&xqj;fp{*$99rLWP0xrAuT@qyODQi_>aJK!PjTdxm z$6201bM9DjSe~;kI;tiqPH?BNkM)1!&{e2{Mix7{{je4N(h6DWfYNPIojx7+#Os^> zljWsT4W{@hJrL!I3XWUo9izy6^ZxW>v6JO9U#P@7&LNmV!Kg0EIH~8?cB29dckw#i zUVH9EDo`!X(%YKe8)~u-?HnQo8ZxKfj#MubYFPV3i(UYYfZ+{E)nF`H&}6Scr7pK; z>e6u|2v=Vpp?@tMmxz>W{L-CN)shiuInc5JaOK%5IIhajX-l}oibX*7m^qp;oRjn; zx-9K2g#C$t{2i{|P=}H)?yoq{Dv_2)Xf!A9CkoX6Z$2`Z*WjNjYWf|?mGfHMO#u`C z3s&SanmkUGu>`Px;}!!f0oDH-_6=vfYRZLQHOPI-11|trEdyBubX}dfA&I9D*rwGLMOGBEa{6IBE@65-Hs+vgQHv15n;at zEY%M8cKaOG-91_{MGxm>YO-^o57}Ziu#bll7aGr$N)<$MUg%sWGprU~rtw{y>gs2& z7_-7}EWidrIyOKb>7x_{p!}~G+d7=6Q3rd>yfjfQO?OBvj@SsnKNK6Pz3+Ck*I zJjv^fwoV+t@3IR#mq)H4llg_IaKI^_LO|#5vm%uKgqCPeg(jflFlB|<+>dIb%E|>& z!*i){^JUi(%C-J<9~;c98?1$7zzuT1&B+|nv%iV^8x&U9ZaQx+snT4EgLC9U3N7=p z>cb#^ltro0KSm6LPOQ+)^o)Oh8X)R`S;zSxco(`#WH+dcPGOGj+!NPAVL>_Bk9)0e zBDh6yRF^vEKO^g#HJA8^E}j`QK*b8Aext34UhPm}fE@3{v?z)zyi&Z&ndpjw1tLjqLBJ+_vbNLMf+tQ~H5UWN#X5c6a~VGQe`G)geH zgZ&%pH_)5g;~XCMTL4>yKIoQ2XiL%v8{{hu;sG9tMF}lwsIEfG20ZR(V4Ydc> z;ovU6f)#lb1R;VPtQ$v71zwb3AUgx5GY(CHkIcuMRzmdy4m8m^p_3;#MP92^|MYF5 z?7<~&;^7rvL(nQUC$xW3UMVmfioQ$@QxM}lnN9KVsPmEUd58O21u61~Dac0?d+(0X z7n~l1cI+h$LJOl&f4WdO-_{IRCzQa7Ku{-Q3$`!<@8gI2jAH8Fnn@ltkZ>(H9xa%_ z6s?&I=Gq(SH`QBuNzzx@rWqc8^cJb=7xol#9syp_C)lS&n|2wCprmM=59#4?QN@C7 zcDzLapFPQ_XHYB?$P%G8@Hd;doCmP4`+$|hMmyVUxp_D>G8v2Xu>uEViT~py4{Bku ziqWG_m5QnVGJ#T^Y6FI1ccX)G(5iWI4p;@B%`kv2^N$>&}#wtaU>J4DVG@9HrN zCd<_YHzP__#Qr_ah`dTSrH#ed7RL9PX}jGnr}GKl!_h&9Lj>2Ylc-Ti;xC~UJuFgX z-Ne>y2)xXUcm@{EzcynaOcF5z<~TQfQ39lNE&QQ*V;26EVtUcr{>~Z*cZ;D_q{t}S1*IG0z+e|lsv|%3-$nhAb*}W=B!(3 z<>V)jtx30hDsu8qllmutTv0kYKmz4f)PEcTqsBp3)?V$cImQG_0vo-FWIbJFE&Xi8 zGR>x{)W&($Pk9oqw(}>F1qwIrr6aT=vjK?q>4qQ6Z}K?1e*1$GCOAKch%9U7HI4#= z?dEk}rrM^2R8XdbOs<(@AdbP0cMxrKr-cxvMiizcj@_!FY!1sm_8w(38cnU9c!rC2 z(rUfSS$aPk5Wnunup1>k3*S738!K!va8y&m6p2H?wfVkyDL@?Gx7_9|45=j)chA^-()qJuR$LAQfXl(UcZQnr62 zuKEwkaOuU!-qL0!&?e1-?82@=$m?kbrhnRIA)S1XR4f5u`kR+j~~*${iFN}bbR`ASd z6f4{>+&D3y%9d6rVsGU^hym|CK(oPwMUAbPy_l3LT7~JY!h{<`_DEygdFi*33ZG2X zazjT!&I7I6UfMJRcoCT~haVObDj`7^K+-D6aSZ9>u>YOMei7e2P9!6e5>m`()_GX)+GKxY*+wpuF>f zXOQHB5D>DmO7_+j-Joc;w-4n+h~AHxAcD44{tmE4VGBPQU5UCtA;9CdYC>1uVSUwS z6(m^ztC>Irl}~%jgQ%o`UY>i_!J>pT5t-6e*KNZjy(9ODccSmA#nXgb6zDPlD%sqJ z11OYb6WN|Cqr4$DGf8q4Wkqs1yQWv%dg*FG-VDLMb}RaOJNL1*AgQYmf-}Ai!Q`6* zeP9A4o8Z)}xJz`}x&ofHUy#j7nHLxd2-!iv)QUy53m9tCpEAJ{BtP{Ou}pA7ZJM%# zpF#+QuH-ydB6f#yzHFxMXE(@&R*)%PeExtx<@<}kXLwbj7@>{lMt(kZk-IOjD@y-xqnYo5= zW3=;1{sgI^Naph6B{h~WEioW{CZ)a=%^(QE)wPgYrs73kmvd7eHMAS`Ks*)C^*cYq zIOX^^gn!Ax_rU2c9H-DLydFWs*3{9id6@Oyqk5^uYka90k^47b?6aG8D$On~khO@#_bl*HJcoJuuhS zpzmk>tE&FQJ}$S*mQa@4f&M*%aGX~(>|W?X%TNTDoA~R)1cu%5u#nCSRU)PhM6~aE zy^eltj`q@cuWn#tMFSXDHaBK}`!F|!;3b^kg!Dw-*i<#-^~be^4ybQs7k$<_neUTA zE50v92S1V@c-LlF7)eCWND*z%RkfYF&T1`fZ=Uvz^UjF+%foA)F~#up5@`k}4|spqzfXrcQM_TY7v<)%%>A(0jR+Ka$Y{uCDs0

So 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 diff --git a/build/amd/hilo/core/Class.js b/build/amd/hilo/core/Class.js index a6b9b3c2..ef34945f 100644 --- a/build/amd/hilo/core/Class.js +++ b/build/amd/hilo/core/Class.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/amd/hilo/core/Class.min.js b/build/amd/hilo/core/Class.min.js index 04de6472..092152dc 100644 --- a/build/amd/hilo/core/Class.min.js +++ b/build/amd/hilo/core/Class.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/amd/hilo/core/Hilo.js b/build/amd/hilo/core/Hilo.js index ea1a3e45..b72b71e0 100644 --- a/build/amd/hilo/core/Hilo.js +++ b/build/amd/hilo/core/Hilo.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -27,7 +27,7 @@ var Hilo = { * Hilo version * @type String */ - version: '1.3.0', + version: '1.4.0', /** * @language=en * Gets a globally unique id. Such as Stage1, Bitmap2 etc. diff --git a/build/amd/hilo/core/Hilo.min.js b/build/amd/hilo/core/Hilo.min.js index c5d9fd99..2a4ee37f 100644 --- a/build/amd/hilo/core/Hilo.min.js +++ b/build/amd/hilo/core/Hilo.min.js @@ -1,6 +1,6 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ -define("hilo/core/Hilo",["hilo/util/browser","hilo/util/util"],function(t,e){var a=window,o=document,r=o.documentElement,n=0,i={},s={version:"1.3.0",getUid:function(t){var e=++n;if(t){var a=t.charCodeAt(t.length-1);return a>=48&&a<=57&&(t+="_"),t+e}return e},viewToString:function(t){for(var e,a=t;a;)e=e?a.id+"."+e:a.id,a=a.parent;return e},copy:function(t,a,o){return e.copy(t,a,o),i.copy||(i.copy=!0,console.warn("Hilo.copy has been Deprecated! Use Hilo.util.copy instead.")),t},browser:t,event:{POINTER_START:t.POINTER_START,POINTER_MOVE:t.POINTER_MOVE,POINTER_END:t.POINTER_END},align:{TOP_LEFT:"TL",TOP:"T",TOP_RIGHT:"TR",LEFT:"L",CENTER:"C",RIGHT:"R",BOTTOM_LEFT:"BL",BOTTOM:"B",BOTTOM_RIGHT:"BR"},getElementRect:function(t){var e;try{e=t.getBoundingClientRect()}catch(o){e={top:t.offsetTop,left:t.offsetLeft,right:t.offsetLeft+t.offsetWidth,bottom:t.offsetTop+t.offsetHeight}}var n=(a.pageXOffset||r.scrollLeft)-(r.clientLeft||0)||0,i=(a.pageYOffset||r.scrollTop)-(r.clientTop||0)||0,s=a.getComputedStyle?getComputedStyle(t):t.currentStyle,c=parseInt,h=c(s.paddingLeft)+c(s.borderLeftWidth)||0,f=c(s.paddingTop)+c(s.borderTopWidth)||0,d=c(s.paddingRight)+c(s.borderRightWidth)||0,l=c(s.paddingBottom)+c(s.borderBottomWidth)||0,g=e.top||0,p=e.left||0,m=e.right||0,T=e.bottom||0;return{left:p+n+h,top:g+i+f,width:m-d-p-h,height:T-l-g-f}},createElement:function(t,e){var a,r,n,i=o.createElement(t);for(a in e)if(r=e[a],"style"===a)for(n in r)i.style[n]=r[n];else i[a]=r;return i},getElement:function(t){return o.getElementById(t)},setElementStyleByView:function(t){var e=t.drawable,a=e.domElement.style,o=t._stateCache||(t._stateCache={}),r=s.browser.jsVendor,n="px",i=!1;if(this.cacheStateIfChanged(t,["visible"],o)&&(a.display=t.visible?"":"none"),this.cacheStateIfChanged(t,["alpha"],o)&&(a.opacity=t.alpha),t.visible&&!(t.alpha<=0)){if(this.cacheStateIfChanged(t,["width"],o)&&(a.width=t.width+n),this.cacheStateIfChanged(t,["height"],o)&&(a.height=t.height+n),this.cacheStateIfChanged(t,["depth"],o)&&(a.zIndex=t.depth+1),t.transform){var c=t.transform;(i=this.cacheStateIfChanged(t,["pivotX","pivotY"],o))&&(a[r+"TransformOrigin"]="0 0"),a[r+"Transform"]="matrix3d("+c.a+", "+c.b+", 0, 0, "+c.c+", "+c.d+", 0, 0, 0, 0, 1, 0, "+c.tx+", "+c.ty+", 0, 1)"}else(i=this.cacheStateIfChanged(t,["pivotX","pivotY"],o))&&(a[r+"TransformOrigin"]=t.pivotX+n+" "+t.pivotY+n),(this.cacheStateIfChanged(t,["x","y","rotation","scaleX","scaleY"],o)||i)&&(a[r+"Transform"]=this.getTransformCSS(t));this.cacheStateIfChanged(t,["background"],o)&&(a.backgroundColor=t.background),a.pointerEvents||(a.pointerEvents="none");var h=e.image;if(h){var f=h.src;f!==o.image&&(o.image=f,a.backgroundImage="url("+f+")");var d=e.rect;if(d){var l=d[0],g=d[1];l!==o.sx&&(o.sx=l,a.backgroundPositionX=-l+n),g!==o.sy&&(o.sy=g,a.backgroundPositionY=-g+n)}}var p=t.mask;if(p){var m=p.drawable.domElement.style.backgroundImage;m!==o.maskImage&&(o.maskImage=m,a[r+"MaskImage"]=m,a[r+"MaskRepeat"]="no-repeat");var T=p.x,u=p.y;T===o.maskX&&u===o.maskY||(o.maskX=T,o.maskY=u,a[r+"MaskPosition"]=T+n+" "+u+n)}}},cacheStateIfChanged:function(t,e,a){var o,r,n,i,s=!1;for(o=0,r=e.length;o=48&&a<=57&&(t+="_"),t+e}return e},viewToString:function(t){for(var e,a=t;a;)e=e?a.id+"."+e:a.id,a=a.parent;return e},copy:function(t,a,o){return e.copy(t,a,o),i.copy||(i.copy=!0,console.warn("Hilo.copy has been Deprecated! Use Hilo.util.copy instead.")),t},browser:t,event:{POINTER_START:t.POINTER_START,POINTER_MOVE:t.POINTER_MOVE,POINTER_END:t.POINTER_END},align:{TOP_LEFT:"TL",TOP:"T",TOP_RIGHT:"TR",LEFT:"L",CENTER:"C",RIGHT:"R",BOTTOM_LEFT:"BL",BOTTOM:"B",BOTTOM_RIGHT:"BR"},getElementRect:function(t){var e;try{e=t.getBoundingClientRect()}catch(o){e={top:t.offsetTop,left:t.offsetLeft,right:t.offsetLeft+t.offsetWidth,bottom:t.offsetTop+t.offsetHeight}}var n=(a.pageXOffset||r.scrollLeft)-(r.clientLeft||0)||0,i=(a.pageYOffset||r.scrollTop)-(r.clientTop||0)||0,s=a.getComputedStyle?getComputedStyle(t):t.currentStyle,c=parseInt,h=c(s.paddingLeft)+c(s.borderLeftWidth)||0,f=c(s.paddingTop)+c(s.borderTopWidth)||0,d=c(s.paddingRight)+c(s.borderRightWidth)||0,l=c(s.paddingBottom)+c(s.borderBottomWidth)||0,g=e.top||0,p=e.left||0,m=e.right||0,T=e.bottom||0;return{left:p+n+h,top:g+i+f,width:m-d-p-h,height:T-l-g-f}},createElement:function(t,e){var a,r,n,i=o.createElement(t);for(a in e)if(r=e[a],"style"===a)for(n in r)i.style[n]=r[n];else i[a]=r;return i},getElement:function(t){return o.getElementById(t)},setElementStyleByView:function(t){var e=t.drawable,a=e.domElement.style,o=t._stateCache||(t._stateCache={}),r=s.browser.jsVendor,n="px",i=!1;if(this.cacheStateIfChanged(t,["visible"],o)&&(a.display=t.visible?"":"none"),this.cacheStateIfChanged(t,["alpha"],o)&&(a.opacity=t.alpha),t.visible&&!(t.alpha<=0)){if(this.cacheStateIfChanged(t,["width"],o)&&(a.width=t.width+n),this.cacheStateIfChanged(t,["height"],o)&&(a.height=t.height+n),this.cacheStateIfChanged(t,["depth"],o)&&(a.zIndex=t.depth+1),t.transform){var c=t.transform;(i=this.cacheStateIfChanged(t,["pivotX","pivotY"],o))&&(a[r+"TransformOrigin"]="0 0"),a[r+"Transform"]="matrix3d("+c.a+", "+c.b+", 0, 0, "+c.c+", "+c.d+", 0, 0, 0, 0, 1, 0, "+c.tx+", "+c.ty+", 0, 1)"}else(i=this.cacheStateIfChanged(t,["pivotX","pivotY"],o))&&(a[r+"TransformOrigin"]=t.pivotX+n+" "+t.pivotY+n),(this.cacheStateIfChanged(t,["x","y","rotation","scaleX","scaleY"],o)||i)&&(a[r+"Transform"]=this.getTransformCSS(t));this.cacheStateIfChanged(t,["background"],o)&&(a.backgroundColor=t.background),a.pointerEvents||(a.pointerEvents="none");var h=e.image;if(h){var f=h.src;f!==o.image&&(o.image=f,a.backgroundImage="url("+f+")");var d=e.rect;if(d){var l=d[0],g=d[1];l!==o.sx&&(o.sx=l,a.backgroundPositionX=-l+n),g!==o.sy&&(o.sy=g,a.backgroundPositionY=-g+n)}}var p=t.mask;if(p){var m=p.drawable.domElement.style.backgroundImage;m!==o.maskImage&&(o.maskImage=m,a[r+"MaskImage"]=m,a[r+"MaskRepeat"]="no-repeat");var T=p.x,u=p.y;T===o.maskX&&u===o.maskY||(o.maskX=T,o.maskY=u,a[r+"MaskPosition"]=T+n+" "+u+n)}}},cacheStateIfChanged:function(t,e,a){var o,r,n,i,s=!1;for(o=0,r=e.length;o0)&&(t===this.stage&&this.clear(),!0)},draw:function(t){var e=t.width,r=t.height,i=(t.background,t.drawable),a=i&&i.image;if(a){var n=i.rect,s=n[2],o=n[3];e||r||(e=t.width=s,r=t.height=o),this.batchIndex>=this.maxBatchNum&&this._renderBatches();var h=this._createVertexs(a,n[0],n[1],s,o,0,0,e,r),c=this.batchIndex*this.positionStride,_=this.float32Array,l=this.uint32Array,d=(t.tint>>16)+(65280&t.tint)+((255&t.tint)<<16)+(255*t.__webglRenderAlpha<<24);_[c+0]=h[0],_[c+1]=h[1],_[c+2]=h[2],_[c+3]=h[3],l[c+4]=d,_[c+5]=h[4],_[c+6]=h[5],_[c+7]=h[6],_[c+8]=h[7],l[c+9]=d,_[c+10]=h[8],_[c+11]=h[9],_[c+12]=h[10],_[c+13]=h[11],l[c+14]=d,_[c+15]=h[12],_[c+16]=h[13],_[c+17]=h[14],_[c+18]=h[15],l[c+19]=d;for(var u=t.__webglWorldMatrix,f=0;f<4;f++){var g=_[c+5*f],T=_[c+5*f+1];_[c+5*f]=u.a*g+u.c*T+u.tx,_[c+5*f+1]=u.b*g+u.d*T+u.ty}t.__textureImage=a,this.sprites[this.batchIndex++]=t}},endDraw:function(t){t===this.stage&&this._renderBatches()},transform:function(t){var r=t.drawable;if(r&&r.domElement)return void e.setElementStyleByView(t);var a=t.scaleX,n=t.scaleY;if(t===this.stage){var s=this.canvas.style,o=t._scaleX,h=t._scaleY,c=!1;(!o&&1!=a||o&&o!=a)&&(t._scaleX=a,s.width=a*t.width+"px",c=!0),(!h&&1!=n||h&&h!=n)&&(t._scaleY=n,s.height=n*t.height+"px",c=!0),c&&t.updateViewport(),t.__webglWorldMatrix=t.__webglWorldMatrix||new i(1,0,0,1,0,0)}else t.parent&&(t.__webglWorldMatrix=t.__webglWorldMatrix||new i(1,0,0,1,0,0),this._setConcatenatedMatrix(t,t.parent));t.alpha>0&&(t.parent&&t.parent.__webglRenderAlpha?t.__webglRenderAlpha=t.alpha*t.parent.__webglRenderAlpha:t.__webglRenderAlpha=t.alpha)},remove:function(t){var e=t.drawable,r=e&&e.domElement;if(r){var i=r.parentNode;i&&i.removeChild(r)}},clear:function(t,e,r,i){this.gl.clear(this.gl.COLOR_BUFFER_BIT)},resize:function(t,e){if(this.width!==t||this.height!==e){var r=this.canvas,i=this.stage,a=r.style;this.width=r.width=t,this.height=r.height=e,a.width=i.width*i.scaleX+"px",a.height=i.height*i.scaleY+"px",this.gl.viewport(0,0,t,e),this.canvasHalfWidth=.5*t,this.canvasHalfHeight=.5*e,this._uploadProjectionTransform(!0)}},_renderBatches:function(){var t=this.gl;t.bufferSubData(t.ARRAY_BUFFER,0,this.uint32Array.subarray(0,this.batchIndex*this.positionStride));for(var e=0,r=0,i=null,a=0;a0&&(r.bindTexture(r.TEXTURE_2D,this._getTexture(this.sprites[t])),r.drawElements(r.TRIANGLES,6*i,r.UNSIGNED_SHORT,6*t*2))},_uploadProjectionTransform:function(t){this._projectionTransformElements&&!t||(this._projectionTransformElements=new Float32Array([1/this.canvasHalfWidth,0,0,0,-1/this.canvasHalfHeight,0,-1,1,1])),this.gl.uniformMatrix3fv(this.u_projectionTransform,!1,this._projectionTransformElements)},_initShaders:function(){var t=" attribute vec2 a_position;\n attribute vec2 a_TexCoord;\n attribute vec4 a_tint;\n uniform mat3 u_projectionTransform;\n varying vec2 v_TexCoord;\n varying vec4 v_tint;\n void main(){\n gl_Position = vec4((u_projectionTransform * vec3(a_position, 1.0)).xy, 1.0, 1.0);\n v_TexCoord = a_TexCoord;\n v_tint = vec4(a_tint.rgb * a_tint.a, a_tint.a);\n }\n ",e="\n precision mediump float;\n uniform sampler2D u_Sampler;\n varying vec2 v_TexCoord;\n varying vec4 v_tint;\n void main(){\n gl_FragColor = texture2D(u_Sampler, v_TexCoord) * v_tint;\n }\n ";this.defaultShader=new s(this,{v:t,f:e},{attributes:["a_position","a_TexCoord","a_tint"],uniforms:["u_projectionTransform","u_Sampler"]})},_createVertexs:function(t,e,r,i,a,n,s,o,h){var c=this.__tempVertexs||[],_=t.width,l=t.height;i/=_,a/=l,e/=_,r/=l,o=o,h=h,n=n,s=s,i+e>1&&(i=1-e),a+r>1&&(a=1-r);var d=0;return c[d++]=n,c[d++]=s,c[d++]=e,c[d++]=r,c[d++]=n+o,c[d++]=s,c[d++]=e+i,c[d++]=r,c[d++]=n,c[d++]=s+h,c[d++]=e,c[d++]=r+a,c[d++]=n+o,c[d++]=s+h,c[d++]=e+i,c[d++]=r+a,c},_setConcatenatedMatrix:function(t,e){var r=t.__webglWorldMatrix,i=1,n=0,s=t.rotation%360,o=t.pivotX,h=t.pivotY,c=t.scaleX,_=t.scaleY,l=t.transform;if(l)r.copy(l);else{if(s){var d=s*a;i=Math.cos(d),n=Math.sin(d)}var u=t.getAlignPosition();r.a=i*c,r.b=n*c,r.c=-n*_,r.d=i*_,r.tx=u.x-r.a*o-r.c*h,r.ty=u.y-r.b*o-r.d*h}r.concat(e.__webglWorldMatrix)},_getTexture:function(t){var e=t.__textureImage,r=this._cacheTexture[e.src];return r||(r=this.activeShader.uploadTexture(e)),r}}),s=function(t,e,r){this.renderer=t,this.gl=t.gl,this.program=this._createProgram(this.gl,e.v,e.f),r=r||{},this.attributes=r.attributes||[],this.uniforms=r.uniforms||[]};return s.prototype={active:function(){var t=this,e=t.renderer,r=t.gl,i=t.program;i&&r&&(e.activeShader=t,r.useProgram(i),t.attributes.forEach(function(t){e[t]=r.getAttribLocation(i,t),r.enableVertexAttribArray(e[t])}),t.uniforms.forEach(function(t){e[t]=r.getUniformLocation(i,t)}),t.width===e.width&&t.height===e.height||(t.width=e.width,t.height=e.height,e._uploadProjectionTransform()))},uploadTexture:function(t){var e=this.gl,r=this.renderer,i=e.createTexture(),a=r.u_Sampler;return e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,i),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,1),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,t),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.uniform1i(a,0),e.bindTexture(e.TEXTURE_2D,null),this.renderer._cacheTexture[t.src]=i,i},_createProgram:function(t,e,r){var i=this._createShader(t,t.VERTEX_SHADER,e),a=this._createShader(t,t.FRAGMENT_SHADER,r);if(!i||!a)return null;var n=t.createProgram();if(n){t.attachShader(n,i),t.attachShader(n,a),t.linkProgram(n),t.deleteShader(a),t.deleteShader(i);var s=t.getProgramParameter(n,t.LINK_STATUS);if(!s){var o=t.getProgramInfoLog(n);return console.log("Failed to link program: "+o),t.deleteProgram(n),null}}return n},_createShader:function(t,e,r){var i=t.createShader(e);if(i){t.shaderSource(i,r),t.compileShader(i);var a=t.getShaderParameter(i,t.COMPILE_STATUS);if(!a){var n=t.getShaderInfoLog(i);return console.log("Failed to compile shader: "+n),t.deleteShader(i),null}}return i}},n}); \ No newline at end of file +define("hilo/renderer/WebGLRenderer",["hilo/core/Class","hilo/core/Hilo","hilo/renderer/Renderer","hilo/geom/Matrix"],function(t,e,r,i){var a=Math.PI/180,n=t.create({Extends:r,Statics:{MAX_BATCH_NUM:2e3,ATTRIBUTE_NUM:5,isSupport:function(){if(void 0==this._isSupported){var t=document.createElement("canvas");t.getContext&&(t.getContext("webgl")||t.getContext("experimental-webgl"))?this._isSupported=!0:this._isSupported=!1}return this._isSupported},contextOptions:null},renderType:"webgl",gl:null,_isContextLost:!1,_cacheTexture:{},constructor:function(t){n.superclass.constructor.call(this,t);var e=this,r=n.contextOptions||{};this.gl=this.canvas.getContext("webgl",r)||this.canvas.getContext("experimental-webgl",r),this.maxBatchNum=n.MAX_BATCH_NUM,this.positionStride=4*n.ATTRIBUTE_NUM;var i=this.maxBatchNum*n.ATTRIBUTE_NUM*4,a=6*this.maxBatchNum;this.arrayBuffer=new ArrayBuffer(4*i),this.float32Array=new Float32Array(this.arrayBuffer),this.uint32Array=new Uint32Array(this.arrayBuffer),this.indexs=new Uint16Array(a);for(var s=0,o=0;s0)&&(t===this.stage&&this.clear(),!0)},draw:function(t){var e=t.width,r=t.height,i=(t.background,t.drawable),a=i&&i.image;if(a){var n=i.rect,s=n[2],o=n[3];e||r||(e=t.width=s,r=t.height=o),this.batchIndex>=this.maxBatchNum&&this._renderBatches();var h=this._createVertexs(a,n[0],n[1],s,o,0,0,e,r),c=this.batchIndex*this.positionStride,_=this.float32Array,l=this.uint32Array,d=(t.tint>>16)+(65280&t.tint)+((255&t.tint)<<16)+(255*t.__webglRenderAlpha<<24);_[c+0]=h[0],_[c+1]=h[1],_[c+2]=h[2],_[c+3]=h[3],l[c+4]=d,_[c+5]=h[4],_[c+6]=h[5],_[c+7]=h[6],_[c+8]=h[7],l[c+9]=d,_[c+10]=h[8],_[c+11]=h[9],_[c+12]=h[10],_[c+13]=h[11],l[c+14]=d,_[c+15]=h[12],_[c+16]=h[13],_[c+17]=h[14],_[c+18]=h[15],l[c+19]=d;for(var u=t.__webglWorldMatrix,f=0;f<4;f++){var g=_[c+5*f],x=_[c+5*f+1];_[c+5*f]=u.a*g+u.c*x+u.tx,_[c+5*f+1]=u.b*g+u.d*x+u.ty}t.__textureImage=a,this.sprites[this.batchIndex++]=t}},endDraw:function(t){t===this.stage&&this._renderBatches()},transform:function(t){var r=t.drawable;if(r&&r.domElement)return void e.setElementStyleByView(t);var a=t.scaleX,n=t.scaleY;if(t===this.stage){var s=this.canvas.style,o=t._scaleX,h=t._scaleY,c=!1;(!o&&1!=a||o&&o!=a)&&(t._scaleX=a,s.width=a*t.width+"px",c=!0),(!h&&1!=n||h&&h!=n)&&(t._scaleY=n,s.height=n*t.height+"px",c=!0),c&&t.updateViewport(),t.__webglWorldMatrix=t.__webglWorldMatrix||new i(1,0,0,1,0,0)}else t.parent&&(t.__webglWorldMatrix=t.__webglWorldMatrix||new i(1,0,0,1,0,0),this._setConcatenatedMatrix(t,t.parent));t.alpha>0&&(t.parent&&t.parent.__webglRenderAlpha?t.__webglRenderAlpha=t.alpha*t.parent.__webglRenderAlpha:t.__webglRenderAlpha=t.alpha)},remove:function(t){var e=t.drawable,r=e&&e.domElement;if(r){var i=r.parentNode;i&&i.removeChild(r)}},clear:function(t,e,r,i){this.gl.clear(this.gl.COLOR_BUFFER_BIT)},resize:function(t,e){if(this.width!==t||this.height!==e){var r=this.canvas,i=this.stage,a=r.style;this.width=r.width=t,this.height=r.height=e,a.width=i.width*i.scaleX+"px",a.height=i.height*i.scaleY+"px",this.gl.viewport(0,0,t,e),this.canvasHalfWidth=.5*t,this.canvasHalfHeight=.5*e,this._uploadProjectionTransform(!0)}},_renderBatches:function(){var t=this.gl;t.bufferSubData(t.ARRAY_BUFFER,0,this.uint32Array.subarray(0,this.batchIndex*this.positionStride));for(var e=0,r=0,i=null,a=0;a0&&(r.bindTexture(r.TEXTURE_2D,this._getTexture(this.sprites[t])),r.drawElements(r.TRIANGLES,6*i,r.UNSIGNED_SHORT,6*t*2))},_uploadProjectionTransform:function(t){this._projectionTransformElements&&!t||(this._projectionTransformElements=new Float32Array([1/this.canvasHalfWidth,0,0,0,-1/this.canvasHalfHeight,0,-1,1,1])),this.gl.uniformMatrix3fv(this.u_projectionTransform,!1,this._projectionTransformElements)},_initShaders:function(){var t=" attribute vec2 a_position;\n attribute vec2 a_TexCoord;\n attribute vec4 a_tint;\n uniform mat3 u_projectionTransform;\n varying vec2 v_TexCoord;\n varying vec4 v_tint;\n void main(){\n gl_Position = vec4((u_projectionTransform * vec3(a_position, 1.0)).xy, 1.0, 1.0);\n v_TexCoord = a_TexCoord;\n v_tint = vec4(a_tint.rgb * a_tint.a, a_tint.a);\n }\n ",e="\n precision mediump float;\n uniform sampler2D u_Sampler;\n varying vec2 v_TexCoord;\n varying vec4 v_tint;\n void main(){\n gl_FragColor = texture2D(u_Sampler, v_TexCoord) * v_tint;\n }\n ";this.defaultShader=new s(this,{v:t,f:e},{attributes:["a_position","a_TexCoord","a_tint"],uniforms:["u_projectionTransform","u_Sampler"]})},_createVertexs:function(t,e,r,i,a,n,s,o,h){var c=this.__tempVertexs||[],_=t.width,l=t.height;i/=_,a/=l,e/=_,r/=l,o=o,h=h,n=n,s=s,i+e>1&&(i=1-e),a+r>1&&(a=1-r);var d=0;return c[d++]=n,c[d++]=s,c[d++]=e,c[d++]=r,c[d++]=n+o,c[d++]=s,c[d++]=e+i,c[d++]=r,c[d++]=n,c[d++]=s+h,c[d++]=e,c[d++]=r+a,c[d++]=n+o,c[d++]=s+h,c[d++]=e+i,c[d++]=r+a,c},_setConcatenatedMatrix:function(t,e){var r=t.__webglWorldMatrix,i=1,n=0,s=t.rotation%360,o=t.pivotX,h=t.pivotY,c=t.scaleX,_=t.scaleY,l=t.transform;if(l)r.copy(l);else{if(s){var d=s*a;i=Math.cos(d),n=Math.sin(d)}var u=t.getAlignPosition();r.a=i*c,r.b=n*c,r.c=-n*_,r.d=i*_,r.tx=u.x-r.a*o-r.c*h,r.ty=u.y-r.b*o-r.d*h}r.concat(e.__webglWorldMatrix)},_getTexture:function(t){var e=t.__textureImage,r=this._cacheTexture[e.src];return r||(r=this.activeShader.uploadTexture(e)),r}}),s=function(t,e,r){this.renderer=t,this.gl=t.gl,this.program=this._createProgram(this.gl,e.v,e.f),r=r||{},this.attributes=r.attributes||[],this.uniforms=r.uniforms||[]};return s.prototype={active:function(){var t=this,e=t.renderer,r=t.gl,i=t.program;i&&r&&(e.activeShader=t,r.useProgram(i),t.attributes.forEach(function(t){e[t]=r.getAttribLocation(i,t),r.enableVertexAttribArray(e[t])}),t.uniforms.forEach(function(t){e[t]=r.getUniformLocation(i,t)}),t.width===e.width&&t.height===e.height||(t.width=e.width,t.height=e.height,e._uploadProjectionTransform()))},uploadTexture:function(t){var e=this.gl,r=this.renderer,i=e.createTexture(),a=r.u_Sampler;return e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,i),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,1),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,t),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.uniform1i(a,0),e.bindTexture(e.TEXTURE_2D,null),this.renderer._cacheTexture[t.src]=i,i},_createProgram:function(t,e,r){var i=this._createShader(t,t.VERTEX_SHADER,e),a=this._createShader(t,t.FRAGMENT_SHADER,r);if(!i||!a)return null;var n=t.createProgram();if(n){t.attachShader(n,i),t.attachShader(n,a),t.linkProgram(n),t.deleteShader(a),t.deleteShader(i);var s=t.getProgramParameter(n,t.LINK_STATUS);if(!s){var o=t.getProgramInfoLog(n);return console.log("Failed to link program: "+o),t.deleteProgram(n),null}}return n},_createShader:function(t,e,r){var i=t.createShader(e);if(i){t.shaderSource(i,r),t.compileShader(i);var a=t.getShaderParameter(i,t.COMPILE_STATUS);if(!a){var n=t.getShaderInfoLog(i);return console.log("Failed to compile shader: "+n),t.deleteShader(i),null}}return i}},n}); \ No newline at end of file diff --git a/build/amd/hilo/tween/Ease.js b/build/amd/hilo/tween/Ease.js index c116f6cc..ee6ee03a 100644 --- a/build/amd/hilo/tween/Ease.js +++ b/build/amd/hilo/tween/Ease.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/amd/hilo/tween/Ease.min.js b/build/amd/hilo/tween/Ease.min.js index 88b267de..f8cf1fcd 100644 --- a/build/amd/hilo/tween/Ease.min.js +++ b/build/amd/hilo/tween/Ease.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/amd/hilo/tween/Tween.js b/build/amd/hilo/tween/Tween.js index cd8ba4d2..be1849fc 100644 --- a/build/amd/hilo/tween/Tween.js +++ b/build/amd/hilo/tween/Tween.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/amd/hilo/tween/Tween.min.js b/build/amd/hilo/tween/Tween.min.js index 88cda3ed..c64dd506 100644 --- a/build/amd/hilo/tween/Tween.min.js +++ b/build/amd/hilo/tween/Tween.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/amd/hilo/util/TextureAtlas.js b/build/amd/hilo/util/TextureAtlas.js index 7d310c2f..0662ab6c 100644 --- a/build/amd/hilo/util/TextureAtlas.js +++ b/build/amd/hilo/util/TextureAtlas.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/amd/hilo/util/TextureAtlas.min.js b/build/amd/hilo/util/TextureAtlas.min.js index d22ac898..bdf594f8 100644 --- a/build/amd/hilo/util/TextureAtlas.min.js +++ b/build/amd/hilo/util/TextureAtlas.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/amd/hilo/util/Ticker.js b/build/amd/hilo/util/Ticker.js index cc82713b..3ca114bd 100644 --- a/build/amd/hilo/util/Ticker.js +++ b/build/amd/hilo/util/Ticker.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/amd/hilo/util/Ticker.min.js b/build/amd/hilo/util/Ticker.min.js index e067f980..d104abf5 100644 --- a/build/amd/hilo/util/Ticker.min.js +++ b/build/amd/hilo/util/Ticker.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/amd/hilo/util/browser.js b/build/amd/hilo/util/browser.js index 06c887bd..fa8d9cee 100644 --- a/build/amd/hilo/util/browser.js +++ b/build/amd/hilo/util/browser.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/amd/hilo/util/browser.min.js b/build/amd/hilo/util/browser.min.js index 9429296a..e783667b 100644 --- a/build/amd/hilo/util/browser.min.js +++ b/build/amd/hilo/util/browser.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/amd/hilo/util/drag.js b/build/amd/hilo/util/drag.js index 2b5d1219..5bc7ef7e 100644 --- a/build/amd/hilo/util/drag.js +++ b/build/amd/hilo/util/drag.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/amd/hilo/util/drag.min.js b/build/amd/hilo/util/drag.min.js index 926d8770..40969d19 100644 --- a/build/amd/hilo/util/drag.min.js +++ b/build/amd/hilo/util/drag.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/amd/hilo/util/polyfill.js b/build/amd/hilo/util/polyfill.js index 7521779c..36c8ad2f 100644 --- a/build/amd/hilo/util/polyfill.js +++ b/build/amd/hilo/util/polyfill.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/amd/hilo/util/polyfill.min.js b/build/amd/hilo/util/polyfill.min.js index 14c06a6b..80a189d9 100644 --- a/build/amd/hilo/util/polyfill.min.js +++ b/build/amd/hilo/util/polyfill.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/amd/hilo/util/util.js b/build/amd/hilo/util/util.js index d348296a..ea67d3d1 100644 --- a/build/amd/hilo/util/util.js +++ b/build/amd/hilo/util/util.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/amd/hilo/util/util.min.js b/build/amd/hilo/util/util.min.js index 7840e77b..10213a81 100644 --- a/build/amd/hilo/util/util.min.js +++ b/build/amd/hilo/util/util.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/amd/hilo/view/Bitmap.js b/build/amd/hilo/view/Bitmap.js index d5c6cb29..7682d91a 100644 --- a/build/amd/hilo/view/Bitmap.js +++ b/build/amd/hilo/view/Bitmap.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/amd/hilo/view/Bitmap.min.js b/build/amd/hilo/view/Bitmap.min.js index 07f8eab9..5295f4b7 100644 --- a/build/amd/hilo/view/Bitmap.min.js +++ b/build/amd/hilo/view/Bitmap.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/amd/hilo/view/BitmapText.js b/build/amd/hilo/view/BitmapText.js index 354c95df..b8f9bc3d 100644 --- a/build/amd/hilo/view/BitmapText.js +++ b/build/amd/hilo/view/BitmapText.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/amd/hilo/view/BitmapText.min.js b/build/amd/hilo/view/BitmapText.min.js index ecb21687..3642d4b9 100644 --- a/build/amd/hilo/view/BitmapText.min.js +++ b/build/amd/hilo/view/BitmapText.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/amd/hilo/view/Button.js b/build/amd/hilo/view/Button.js index 7c360958..48a97e78 100644 --- a/build/amd/hilo/view/Button.js +++ b/build/amd/hilo/view/Button.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/amd/hilo/view/Button.min.js b/build/amd/hilo/view/Button.min.js index a9b3c981..f3f8b709 100644 --- a/build/amd/hilo/view/Button.min.js +++ b/build/amd/hilo/view/Button.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/amd/hilo/view/CacheMixin.js b/build/amd/hilo/view/CacheMixin.js index e167b928..80d81c8c 100644 --- a/build/amd/hilo/view/CacheMixin.js +++ b/build/amd/hilo/view/CacheMixin.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/amd/hilo/view/CacheMixin.min.js b/build/amd/hilo/view/CacheMixin.min.js index 81e7c465..fa53d8c2 100644 --- a/build/amd/hilo/view/CacheMixin.min.js +++ b/build/amd/hilo/view/CacheMixin.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/amd/hilo/view/Container.js b/build/amd/hilo/view/Container.js index 10a78f29..37585651 100644 --- a/build/amd/hilo/view/Container.js +++ b/build/amd/hilo/view/Container.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/amd/hilo/view/Container.min.js b/build/amd/hilo/view/Container.min.js index 1fbba521..36285715 100644 --- a/build/amd/hilo/view/Container.min.js +++ b/build/amd/hilo/view/Container.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/amd/hilo/view/DOMElement.js b/build/amd/hilo/view/DOMElement.js index 3e5fa466..6ecb9c5e 100644 --- a/build/amd/hilo/view/DOMElement.js +++ b/build/amd/hilo/view/DOMElement.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/amd/hilo/view/DOMElement.min.js b/build/amd/hilo/view/DOMElement.min.js index c4a86f15..9a7c7f52 100644 --- a/build/amd/hilo/view/DOMElement.min.js +++ b/build/amd/hilo/view/DOMElement.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/amd/hilo/view/Drawable.js b/build/amd/hilo/view/Drawable.js index e5c5e06c..b4c5e233 100644 --- a/build/amd/hilo/view/Drawable.js +++ b/build/amd/hilo/view/Drawable.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/amd/hilo/view/Drawable.min.js b/build/amd/hilo/view/Drawable.min.js index a51d2bbf..45987ea7 100644 --- a/build/amd/hilo/view/Drawable.min.js +++ b/build/amd/hilo/view/Drawable.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/amd/hilo/view/Graphics.js b/build/amd/hilo/view/Graphics.js index 162b2a9c..d5795d78 100644 --- a/build/amd/hilo/view/Graphics.js +++ b/build/amd/hilo/view/Graphics.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -9,7 +9,7 @@ define('hilo/view/Graphics', ['hilo/core/Hilo', 'hilo/core/Class', 'hilo/view/Vi /** * @language=en - * + * *
* @class Graphics class contains a group of functions for creating vector graphics. * @augments View diff --git a/build/amd/hilo/view/Graphics.min.js b/build/amd/hilo/view/Graphics.min.js index b9e9f9bf..654c4cb4 100644 --- a/build/amd/hilo/view/Graphics.min.js +++ b/build/amd/hilo/view/Graphics.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/amd/hilo/view/Sprite.js b/build/amd/hilo/view/Sprite.js index 89af2b00..fe5d4552 100644 --- a/build/amd/hilo/view/Sprite.js +++ b/build/amd/hilo/view/Sprite.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/amd/hilo/view/Sprite.min.js b/build/amd/hilo/view/Sprite.min.js index 7156a2d7..944a963e 100644 --- a/build/amd/hilo/view/Sprite.min.js +++ b/build/amd/hilo/view/Sprite.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/amd/hilo/view/Stage.js b/build/amd/hilo/view/Stage.js index d1262823..77684a38 100644 --- a/build/amd/hilo/view/Stage.js +++ b/build/amd/hilo/view/Stage.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/amd/hilo/view/Stage.min.js b/build/amd/hilo/view/Stage.min.js index 7b62827b..a5ab675c 100644 --- a/build/amd/hilo/view/Stage.min.js +++ b/build/amd/hilo/view/Stage.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/amd/hilo/view/Text.js b/build/amd/hilo/view/Text.js index a60bee37..1c72e477 100644 --- a/build/amd/hilo/view/Text.js +++ b/build/amd/hilo/view/Text.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -47,7 +47,7 @@ var Text = Class.create(/** @lends Text.prototype */{ this._fontHeight = Text.measureFontHeight(this.font); }, - text: null, + text: '', color: '#000', textAlign: null, textVAlign: null, diff --git a/build/amd/hilo/view/Text.min.js b/build/amd/hilo/view/Text.min.js index c08e92d8..ab5280a2 100644 --- a/build/amd/hilo/view/Text.min.js +++ b/build/amd/hilo/view/Text.min.js @@ -1,6 +1,6 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ -define("hilo/view/Text",["hilo/core/Class","hilo/core/Hilo","hilo/view/View","hilo/view/CacheMixin"],function(t,e,i,n){var o=t.create({Extends:i,Mixes:n,constructor:function(t){t=t||{},this.id=this.id||t.id||e.getUid("Text"),o.superclass.constructor.call(this,t),t.font||(this.font="12px arial"),this._fontHeight=o.measureFontHeight(this.font)},text:null,color:"#000",textAlign:null,textVAlign:null,outline:!1,lineSpacing:0,maxWidth:200,font:null,textWidth:0,textHeight:0,setFont:function(t){var e=this;return e.font!==t&&(e.font=t,e._fontHeight=o.measureFontHeight(t)),e},render:function(t,e){var i=this;if("canvas"===t.renderType)this.drawable?t.draw(i):i._draw(t.context);else if("dom"===t.renderType){var n=i.drawable,o=n.domElement,h=o.style;h.font=i.font,h.textAlign=i.textAlign,h.color=i.color,h.width=i.width+"px",h.height=i.height+"px",h.lineHeight=i._fontHeight+i.lineSpacing+"px",o.innerHTML=i.text,t.draw(this)}else i.cache(),t.draw(i)},_draw:function(t){var e=this,i=e.text.toString();if(i){t.font=e.font,t.textAlign=e.textAlign,t.textBaseline="top";var n,o,h,l,r,a=i.split(/\r\n|\r|\n|/),s=0,c=0,d=e._fontHeight+e.lineSpacing,x=[];for(n=0,l=a.length;ne.maxWidth?(x.push({text:w,y:c}),s>1;break;case"bottom":p=e.height-e.textHeight}var v=e.background;for(v&&(t.fillStyle=v,t.fillRect(0,0,e.width,e.height)),e.outline?t.strokeStyle=e.color:t.fillStyle=e.color,n=0;n>1;break;case"right":case"end":o=h}n.outline?t.strokeText(e,o,i):t.fillText(e,o,i)},Statics:{measureFontHeight:function(t){var i,n=document.documentElement,o=e.createElement("div",{style:{font:t,position:"absolute"},innerHTML:"M"});return n.appendChild(o),i=o.offsetHeight,n.removeChild(o),i}}});return o}); \ No newline at end of file +define("hilo/view/Text",["hilo/core/Class","hilo/core/Hilo","hilo/view/View","hilo/view/CacheMixin"],function(t,e,i,n){var o=t.create({Extends:i,Mixes:n,constructor:function(t){t=t||{},this.id=this.id||t.id||e.getUid("Text"),o.superclass.constructor.call(this,t),t.font||(this.font="12px arial"),this._fontHeight=o.measureFontHeight(this.font)},text:"",color:"#000",textAlign:null,textVAlign:null,outline:!1,lineSpacing:0,maxWidth:200,font:null,textWidth:0,textHeight:0,setFont:function(t){var e=this;return e.font!==t&&(e.font=t,e._fontHeight=o.measureFontHeight(t)),e},render:function(t,e){var i=this;if("canvas"===t.renderType)this.drawable?t.draw(i):i._draw(t.context);else if("dom"===t.renderType){var n=i.drawable,o=n.domElement,h=o.style;h.font=i.font,h.textAlign=i.textAlign,h.color=i.color,h.width=i.width+"px",h.height=i.height+"px",h.lineHeight=i._fontHeight+i.lineSpacing+"px",o.innerHTML=i.text,t.draw(this)}else i.cache(),t.draw(i)},_draw:function(t){var e=this,i=e.text.toString();if(i){t.font=e.font,t.textAlign=e.textAlign,t.textBaseline="top";var n,o,h,r,l,a=i.split(/\r\n|\r|\n|/),s=0,c=0,d=e._fontHeight+e.lineSpacing,x=[];for(n=0,r=a.length;ne.maxWidth?(x.push({text:w,y:c}),s>1;break;case"bottom":p=e.height-e.textHeight}var v=e.background;for(v&&(t.fillStyle=v,t.fillRect(0,0,e.width,e.height)),e.outline?t.strokeStyle=e.color:t.fillStyle=e.color,n=0;n>1;break;case"right":case"end":o=h}n.outline?t.strokeText(e,o,i):t.fillText(e,o,i)},Statics:{measureFontHeight:function(t){var i,n=document.documentElement,o=e.createElement("div",{style:{font:t,position:"absolute"},innerHTML:"M"});return n.appendChild(o),i=o.offsetHeight,n.removeChild(o),i}}});return o}); \ No newline at end of file diff --git a/build/amd/hilo/view/View.js b/build/amd/hilo/view/View.js index 63e8d660..995f6533 100644 --- a/build/amd/hilo/view/View.js +++ b/build/amd/hilo/view/View.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/amd/hilo/view/View.min.js b/build/amd/hilo/view/View.min.js index bc609364..d62ecbaf 100644 --- a/build/amd/hilo/view/View.min.js +++ b/build/amd/hilo/view/View.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for amd + * Hilo 1.4.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/cmd/hilo-cmd.js b/build/cmd/hilo-cmd.js index 2a51d92c..1b8fbf01 100644 --- a/build/cmd/hilo-cmd.js +++ b/build/cmd/hilo-cmd.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -192,7 +192,7 @@ return browser; }); /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -229,7 +229,7 @@ return util; }); /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -260,7 +260,7 @@ var Hilo = { * Hilo version * @type String */ - version: '1.3.0', + version: '1.4.0', /** * @language=en * Gets a globally unique id. Such as Stage1, Bitmap2 etc. @@ -568,7 +568,7 @@ return Hilo; }); /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -751,7 +751,7 @@ return Class; }); /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -977,7 +977,7 @@ return Matrix; }); /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -1132,7 +1132,7 @@ return EventMixin; }); /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -1216,7 +1216,7 @@ return Drawable; }); /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -1313,7 +1313,7 @@ return Renderer; }); /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -1528,7 +1528,7 @@ return CanvasRenderer; }); /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -1715,7 +1715,7 @@ return DOMRenderer; }); /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -1777,7 +1777,13 @@ var WebGLRenderer = Class.create(/** @lends WebGLRenderer.prototype */{ } } return this._isSupported; - } + }, + /** + * WebGL context Options + * @see https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/getContextAttributes + * @type {Object} + */ + contextOptions: null }, renderType:'webgl', gl:null, @@ -1786,7 +1792,8 @@ var WebGLRenderer = Class.create(/** @lends WebGLRenderer.prototype */{ constructor: function(properties){ WebGLRenderer.superclass.constructor.call(this, properties); var that = this; - this.gl = this.canvas.getContext("webgl")||this.canvas.getContext('experimental-webgl'); + var contextOptions = WebGLRenderer.contextOptions || {}; + this.gl = this.canvas.getContext("webgl", contextOptions)||this.canvas.getContext('experimental-webgl', contextOptions); this.maxBatchNum = WebGLRenderer.MAX_BATCH_NUM; this.positionStride = WebGLRenderer.ATTRIBUTE_NUM * 4; @@ -2297,7 +2304,7 @@ return WebGLRenderer; }); /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -2800,7 +2807,7 @@ return View; }); /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -2869,7 +2876,7 @@ return CacheMixin; }); /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -3247,7 +3254,7 @@ return Container; }); /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -3523,7 +3530,7 @@ return Stage; }); /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -3606,7 +3613,7 @@ return Bitmap; }); /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -3882,7 +3889,7 @@ return Sprite; }); /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -4002,7 +4009,7 @@ return DOMElement; }); /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -4017,7 +4024,7 @@ var CacheMixin = require('hilo/view/CacheMixin'); /** * @language=en - * + * *
* @class Graphics class contains a group of functions for creating vector graphics. * @augments View @@ -4569,7 +4576,7 @@ return Graphics; }); /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -4622,7 +4629,7 @@ var Text = Class.create(/** @lends Text.prototype */{ this._fontHeight = Text.measureFontHeight(this.font); }, - text: null, + text: '', color: '#000', textAlign: null, textVAlign: null, @@ -4827,7 +4834,7 @@ return Text; }); /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -5016,7 +5023,7 @@ return BitmapText; }); /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -5201,7 +5208,7 @@ return Button; }); /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -5440,7 +5447,7 @@ return TextureAtlas; }); /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -5672,7 +5679,7 @@ return Ticker; }); /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -5720,7 +5727,7 @@ if (!fnProto.bind) { }); /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -5861,7 +5868,7 @@ return drag; }); /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -6313,7 +6320,7 @@ return Tween; }); /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -6585,7 +6592,7 @@ return Ease; }); /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -6635,7 +6642,7 @@ return ImageLoader; }); /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -6704,7 +6711,7 @@ return ScriptLoader; }); /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -6959,7 +6966,7 @@ return LoadQueue; }); /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -7166,7 +7173,7 @@ return HTMLAudio; }); /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -7487,7 +7494,7 @@ return WebAudio; }); /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -7594,7 +7601,7 @@ return WebSound; }); /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -7690,7 +7697,7 @@ return Camera; }); /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -7880,7 +7887,7 @@ return Camera3d; }); /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/cmd/hilo-cmd.min.js b/build/cmd/hilo-cmd.min.js index e91414cd..b8f93a60 100644 --- a/build/cmd/hilo-cmd.min.js +++ b/build/cmd/hilo-cmd.min.js @@ -1,8 +1,8 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ -define(function(t,e,i){var r=function(){var t=navigator.userAgent,e=document,i=window,r=e.documentElement,n={iphone:/iphone/i.test(t),ipad:/ipad/i.test(t),ipod:/ipod/i.test(t),ios:/iphone|ipad|ipod/i.test(t),android:/android/i.test(t),webkit:/webkit/i.test(t),chrome:/chrome/i.test(t),safari:/safari/i.test(t),firefox:/firefox/i.test(t),ie:/msie/i.test(t),opera:/opera/i.test(t),supportTouch:"ontouchstart"in i,supportCanvas:null!=e.createElement("canvas").getContext,supportStorage:!1,supportOrientation:"orientation"in i||"orientation"in i.screen,supportDeviceMotion:"ondevicemotion"in i};try{var a="hilo";localStorage.setItem(a,a),localStorage.removeItem(a),n.supportStorage=!0}catch(o){}var s=n.jsVendor=n.webkit?"webkit":n.firefox?"webkit":n.opera?"o":n.ie?"ms":"",h=n.cssVendor="-"+s+"-",l=e.createElement("div"),c=l.style,u=void 0!=c[s+"Transform"],d=void 0!=c[s+"Perspective"];d&&(l.id="test3d",c=e.createElement("style"),c.textContent="@media ("+h+"transform-3d){#test3d{height:3px}}",e.head.appendChild(c),r.appendChild(l),d=3==l.offsetHeight,e.head.removeChild(c),r.removeChild(l)),n.supportTransform=u,n.supportTransform3D=d;var f=n.supportTouch,p=f?"touchstart":"mousedown",v=f?"touchmove":"mousemove",m=f?"touchend":"mouseup";return n.POINTER_START=p,n.POINTER_MOVE=v,n.POINTER_END=m,n}();return r}),define(function(t,e,i){var r={copy:function(t,e,i){for(var r in e)i&&!t.hasOwnProperty(r)&&void 0===t[r]||(t[r]=e[r]);return t}};return r}),define(function(t,e,i){var r=t("hilo/util/browser"),n=t("hilo/util/util"),a=window,o=document,s=o.documentElement,h=0,l={},c={version:"1.3.0",getUid:function(t){var e=++h;if(t){var i=t.charCodeAt(t.length-1);return i>=48&&i<=57&&(t+="_"),t+e}return e},viewToString:function(t){for(var e,i=t;i;)e=e?i.id+"."+e:i.id,i=i.parent;return e},copy:function(t,e,i){return n.copy(t,e,i),l.copy||(l.copy=!0,console.warn("Hilo.copy has been Deprecated! Use Hilo.util.copy instead.")),t},browser:r,event:{POINTER_START:r.POINTER_START,POINTER_MOVE:r.POINTER_MOVE,POINTER_END:r.POINTER_END},align:{TOP_LEFT:"TL",TOP:"T",TOP_RIGHT:"TR",LEFT:"L",CENTER:"C",RIGHT:"R",BOTTOM_LEFT:"BL",BOTTOM:"B",BOTTOM_RIGHT:"BR"},getElementRect:function(t){var e;try{e=t.getBoundingClientRect()}catch(i){e={top:t.offsetTop,left:t.offsetLeft,right:t.offsetLeft+t.offsetWidth,bottom:t.offsetTop+t.offsetHeight}}var r=(a.pageXOffset||s.scrollLeft)-(s.clientLeft||0)||0,n=(a.pageYOffset||s.scrollTop)-(s.clientTop||0)||0,o=a.getComputedStyle?getComputedStyle(t):t.currentStyle,h=parseInt,l=h(o.paddingLeft)+h(o.borderLeftWidth)||0,c=h(o.paddingTop)+h(o.borderTopWidth)||0,u=h(o.paddingRight)+h(o.borderRightWidth)||0,d=h(o.paddingBottom)+h(o.borderBottomWidth)||0,f=e.top||0,p=e.left||0,v=e.right||0,m=e.bottom||0;return{left:p+r+l,top:f+n+c,width:v-u-p-l,height:m-d-f-c}},createElement:function(t,e){var i,r,n,a=o.createElement(t);for(i in e)if(r=e[i],"style"===i)for(n in r)a.style[n]=r[n];else a[i]=r;return a},getElement:function(t){return o.getElementById(t)},setElementStyleByView:function(t){var e=t.drawable,i=e.domElement.style,r=t._stateCache||(t._stateCache={}),n=c.browser.jsVendor,a="px",o=!1;if(this.cacheStateIfChanged(t,["visible"],r)&&(i.display=t.visible?"":"none"),this.cacheStateIfChanged(t,["alpha"],r)&&(i.opacity=t.alpha),t.visible&&!(t.alpha<=0)){if(this.cacheStateIfChanged(t,["width"],r)&&(i.width=t.width+a),this.cacheStateIfChanged(t,["height"],r)&&(i.height=t.height+a),this.cacheStateIfChanged(t,["depth"],r)&&(i.zIndex=t.depth+1),t.transform){var s=t.transform;(o=this.cacheStateIfChanged(t,["pivotX","pivotY"],r))&&(i[n+"TransformOrigin"]="0 0"),i[n+"Transform"]="matrix3d("+s.a+", "+s.b+", 0, 0, "+s.c+", "+s.d+", 0, 0, 0, 0, 1, 0, "+s.tx+", "+s.ty+", 0, 1)"}else(o=this.cacheStateIfChanged(t,["pivotX","pivotY"],r))&&(i[n+"TransformOrigin"]=t.pivotX+a+" "+t.pivotY+a),(this.cacheStateIfChanged(t,["x","y","rotation","scaleX","scaleY"],r)||o)&&(i[n+"Transform"]=this.getTransformCSS(t));this.cacheStateIfChanged(t,["background"],r)&&(i.backgroundColor=t.background),i.pointerEvents||(i.pointerEvents="none");var h=e.image;if(h){var l=h.src;l!==r.image&&(r.image=l,i.backgroundImage="url("+l+")");var u=e.rect;if(u){var d=u[0],f=u[1];d!==r.sx&&(r.sx=d,i.backgroundPositionX=-d+a),f!==r.sy&&(r.sy=f,i.backgroundPositionY=-f+a)}}var p=t.mask;if(p){var v=p.drawable.domElement.style.backgroundImage;v!==r.maskImage&&(r.maskImage=v,i[n+"MaskImage"]=v,i[n+"MaskRepeat"]="no-repeat");var m=p.x,g=p.y;m===r.maskX&&g===r.maskY||(r.maskX=m,r.maskY=g,i[n+"MaskPosition"]=m+a+" "+g+a)}}},cacheStateIfChanged:function(t,e,i){var r,n,a,o,s=!1;for(r=0,n=e.length;r=6?(e=s[0],i=s[1],r=s[2],n=s[3],a=s[4],o=s[5]):(e=t.a,i=t.b,r=t.c,n=t.d,a=t.tx,o=t.ty),this.a=h*e+l*r,this.b=h*i+l*n,this.c=c*e+u*r,this.d=c*i+u*n,this.tx=d*e+f*r+a,this.ty=d*i+f*n+o,this},rotate:function(t){var e=Math.sin(t),i=Math.cos(t),r=this.a,n=this.b,a=this.c,o=this.d,s=this.tx,h=this.ty;return this.a=r*i-n*e,this.b=r*e+n*i,this.c=a*i-o*e,this.d=a*e+o*i,this.tx=s*i-h*e,this.ty=s*e+h*i,this},scale:function(t,e){return this.a*=t,this.d*=e,this.c*=t,this.b*=e,this.tx*=t,this.ty*=e,this},translate:function(t,e){return this.tx+=t,this.ty+=e,this},identity:function(){return this.a=this.d=1,this.b=this.c=this.tx=this.ty=0,this},invert:function(){var t=this.a,e=this.b,i=this.c,r=this.d,n=this.tx,a=t*r-e*i;return this.a=r/a,this.b=-e/a,this.c=-i/a,this.d=t/a,this.tx=(i*this.ty-r*n)/a,this.ty=-(t*this.ty-e*n)/a,this},transformPoint:function(t,e,i){var r=t.x*this.a+t.y*this.c+this.tx,n=t.x*this.b+t.y*this.d+this.ty;return e&&(r=r+.5>>0,n=n+.5>>0),i?{x:r,y:n}:(t.x=r,t.y=n,t)}});return n}),define(function(t,e,i){var r=t("hilo/core/Class"),n={_listeners:null,on:function(t,e,i){for(var r=this._listeners=this._listeners||{},n=r[t]=r[t]||[],a=0,o=n.length;a-1&&o.splice(c,1)}}return 0==o.length&&delete n[r],!0}return!1}},a=r.create({constructor:function(t,e,i){this.type=t,this.target=e,this.detail=i,this.timeStamp=+new Date},type:null,target:null,detail:null,timeStamp:0,stopImmediatePropagation:function(){this._stopped=!0}}),o=window.Event;if(o){var s=o.prototype,h=s.stopImmediatePropagation;s.stopImmediatePropagation=function(){h&&h.call(this),this._stopped=!0}}return n}),define(function(t,e,i){var r=t("hilo/core/Class"),n=t("hilo/util/util"),a=r.create({constructor:function(t){this.init(t)},image:null,rect:null,init:function(t){var e=this,i=e.image;a.isDrawable(t)?e.image=t:n.copy(e,t,!0);var r=e.image;if("string"==typeof r){if(!i||r!==i.getAttribute("src")){e.image=null;var o=new Image;return t.crossOrigin&&(o.crossOrigin=t.crossOrigin),o.onload=function(){o.onload=null,e.init(o)},void(o.src=r)}r=e.image=i}r&&!e.rect&&(e.rect=[0,0,r.width,r.height])},Statics:{isDrawable:function(t){if(!t||!t.tagName)return!1;var e=t.tagName.toLowerCase();return"img"===e||"canvas"===e||"video"===e}}});return a}),define(function(t,e,i){var r=t("hilo/core/Class"),n=t("hilo/util/util"),a=r.create({constructor:function(t){t=t||{},n.copy(this,t,!0)},renderType:null,canvas:null,stage:null,blendMode:"source-over",startDraw:function(t){},draw:function(t){},endDraw:function(t){},transform:function(){},hide:function(){},remove:function(t){},clear:function(t,e,i,r){},resize:function(t,e){}});return a}),define(function(t,e,i){var r=t("hilo/core/Class"),n=t("hilo/core/Hilo"),a=t("hilo/renderer/Renderer"),o=r.create({Extends:a,constructor:function(t){o.superclass.constructor.call(this,t),this.context=this.canvas.getContext("2d")},renderType:"canvas",context:null,startDraw:function(t){return!!(t.visible&&t.alpha>0)&&(t===this.stage&&this.context.clearRect(0,0,t.width,t.height),t.blendMode!==this.blendMode&&(this.context.globalCompositeOperation=this.blendMode=t.blendMode),this.context.save(),!0)},draw:function(t){var e=this.context,i=t.width,r=t.height,n=t.background;n&&(e.fillStyle=n,e.fillRect(0,0,i,r));var a=t.drawable,o=a&&a.image;if(o){var s=a.rect,h=s[2],l=s[3],c=s[4],u=s[5];if(!h||!l)return;i||r||(i=t.width=h,r=t.height=l),(c||u)&&e.translate(c-.5*h,u-.5*l),e.drawImage(o,s[0],s[1],h,l,0,0,i,r)}},endDraw:function(t){this.context.restore()},transform:function(t){var e=t.drawable;if(e&&e.domElement)return void n.setElementStyleByView(t);var i=this.context,r=t.scaleX,a=t.scaleY;if(t===this.stage){var o=this.canvas.style,s=t._scaleX,h=t._scaleY,l=!1;(!s&&1!=r||s&&s!=r)&&(t._scaleX=r,o.width=r*t.width+"px",l=!0),(!h&&1!=a||h&&h!=a)&&(t._scaleY=a,o.height=a*t.height+"px",l=!0),l&&t.updateViewport()}else{var c=t.x,u=t.y,d=t.pivotX,f=t.pivotY,p=t.rotation%360,v=t.transform,m=t.mask;m&&(m._render(this),i.clip());var g=t.align;if(g){var _=t.getAlignPosition();c=_.x,u=_.y}v?i.transform(v.a,v.b,v.c,v.d,v.tx,v.ty):(0==c&&0==u||i.translate(c,u),0!=p&&i.rotate(p*Math.PI/180),1==r&&1==a||i.scale(r,a),0==d&&0==f||i.translate(-d,-f))}t.alpha>0&&(i.globalAlpha*=t.alpha)},remove:function(t){var e=t.drawable,i=e&&e.domElement;if(i){var r=i.parentNode;r&&r.removeChild(i)}},clear:function(t,e,i,r){this.context.clearRect(t,e,i,r)},resize:function(t,e){var i=this.canvas,r=this.stage,n=i.style;i.width=t,i.height=e,n.width=r.width*r.scaleX+"px",n.height=r.height*r.scaleY+"px"}});return o}),define(function(t,e,i){var r=t("hilo/core/Class"),n=t("hilo/core/Hilo"),a=t("hilo/renderer/Renderer"),o=t("hilo/view/Drawable"),s=function(){function t(t,e){var i=t.tagName||"div",r=e.image,a=t.width||r&&r.width,o=t.height||r&&r.height,s=n.createElement(i),h=s.style;if(t.id&&(s.id=t.id),h.position="absolute",h.left=(t.left||0)+"px",h.top=(t.top||0)+"px",h.width=a+"px",h.height=o+"px","canvas"==i){if(s.width=a,s.height=o,r){var l=s.getContext("2d"),c=e.rect||[0,0,a,o];l.drawImage(r,c[0],c[1],c[2],c[3],t.x||0,t.y||0,t.width||c[2],t.height||c[3])}}else if(h.opacity=void 0!=t.alpha?t.alpha:1,(t===this.stage||t.clipChildren)&&(h.overflow="hidden"),r&&r.src){h.backgroundImage="url("+r.src+")";var u=t.rectX||0,d=t.rectY||0;h.backgroundPosition=-u+"px "+-d+"px"}return s}return r.create({Extends:a,constructor:function(t){s.superclass.constructor.call(this,t)},renderType:"dom",startDraw:function(e){var i=e.drawable=e.drawable||new o;return i.domElement=i.domElement||t(e,i),!0},draw:function(t){var e=t.parent,i=t.drawable.domElement,r=i.parentNode;if(e){var n=e.drawable.domElement;if(n!=r&&n.appendChild(i),!t.width&&!t.height){var a=t.drawable.rect;a&&(a[2]||a[3])&&(t.width=a[2],t.height=a[3])}}else t!==this.stage||r||(i.style.overflow="hidden",this.canvas.appendChild(i))},transform:function(t){if(n.setElementStyleByView(t),t===this.stage){var e=this.canvas.style,i=t._scaleX,r=t._scaleY,a=t.scaleX,o=t.scaleY;(!i&&1!=a||i&&i!=a)&&(t._scaleX=a,e.width=a*t.width+"px"),(!r&&1!=o||r&&r!=o)&&(t._scaleY=o,e.height=o*t.height+"px")}},remove:function(t){var e=t.drawable,i=e&&e.domElement;if(i){var r=i.parentNode;r&&r.removeChild(i)}},hide:function(t){var e=t.drawable&&t.drawable.domElement;e&&(e.style.display="none")},resize:function(t,e){var i=this.canvas.style;i.width=t+"px",i.height=e+"px","absolute"!=i.position&&(i.position="relative")}})}();return s}),define(function(t,e,i){var r=t("hilo/core/Class"),n=t("hilo/core/Hilo"),a=t("hilo/renderer/Renderer"),o=t("hilo/geom/Matrix"),s=Math.PI/180,h=r.create({Extends:a,Statics:{MAX_BATCH_NUM:2e3,ATTRIBUTE_NUM:5,isSupport:function(){if(void 0==this._isSupported){var t=document.createElement("canvas");t.getContext&&(t.getContext("webgl")||t.getContext("experimental-webgl"))?this._isSupported=!0:this._isSupported=!1}return this._isSupported}},renderType:"webgl",gl:null,_isContextLost:!1,_cacheTexture:{},constructor:function(t){h.superclass.constructor.call(this,t);var e=this;this.gl=this.canvas.getContext("webgl")||this.canvas.getContext("experimental-webgl"),this.maxBatchNum=h.MAX_BATCH_NUM,this.positionStride=4*h.ATTRIBUTE_NUM;var i=this.maxBatchNum*h.ATTRIBUTE_NUM*4,r=6*this.maxBatchNum;this.arrayBuffer=new ArrayBuffer(4*i),this.float32Array=new Float32Array(this.arrayBuffer),this.uint32Array=new Uint32Array(this.arrayBuffer),this.indexs=new Uint16Array(r);for(var n=0,a=0;n0)&&(t===this.stage&&this.clear(),!0)},draw:function(t){var e=t.width,i=t.height,r=(t.background,t.drawable),n=r&&r.image;if(n){var a=r.rect,o=a[2],s=a[3];e||i||(e=t.width=o,i=t.height=s),this.batchIndex>=this.maxBatchNum&&this._renderBatches();var h=this._createVertexs(n,a[0],a[1],o,s,0,0,e,i),l=this.batchIndex*this.positionStride,c=this.float32Array,u=this.uint32Array,d=(t.tint>>16)+(65280&t.tint)+((255&t.tint)<<16)+(255*t.__webglRenderAlpha<<24);c[l+0]=h[0],c[l+1]=h[1],c[l+2]=h[2],c[l+3]=h[3],u[l+4]=d,c[l+5]=h[4],c[l+6]=h[5],c[l+7]=h[6],c[l+8]=h[7],u[l+9]=d,c[l+10]=h[8],c[l+11]=h[9],c[l+12]=h[10],c[l+13]=h[11],u[l+14]=d,c[l+15]=h[12],c[l+16]=h[13],c[l+17]=h[14],c[l+18]=h[15],u[l+19]=d;for(var f=t.__webglWorldMatrix,p=0;p<4;p++){var v=c[l+5*p],m=c[l+5*p+1];c[l+5*p]=f.a*v+f.c*m+f.tx,c[l+5*p+1]=f.b*v+f.d*m+f.ty}t.__textureImage=n,this.sprites[this.batchIndex++]=t}},endDraw:function(t){t===this.stage&&this._renderBatches()},transform:function(t){var e=t.drawable;if(e&&e.domElement)return void n.setElementStyleByView(t);var i=t.scaleX,r=t.scaleY;if(t===this.stage){var a=this.canvas.style,s=t._scaleX,h=t._scaleY,l=!1;(!s&&1!=i||s&&s!=i)&&(t._scaleX=i,a.width=i*t.width+"px",l=!0),(!h&&1!=r||h&&h!=r)&&(t._scaleY=r,a.height=r*t.height+"px",l=!0),l&&t.updateViewport(),t.__webglWorldMatrix=t.__webglWorldMatrix||new o(1,0,0,1,0,0)}else t.parent&&(t.__webglWorldMatrix=t.__webglWorldMatrix||new o(1,0,0,1,0,0),this._setConcatenatedMatrix(t,t.parent));t.alpha>0&&(t.parent&&t.parent.__webglRenderAlpha?t.__webglRenderAlpha=t.alpha*t.parent.__webglRenderAlpha:t.__webglRenderAlpha=t.alpha)},remove:function(t){var e=t.drawable,i=e&&e.domElement;if(i){var r=i.parentNode;r&&r.removeChild(i)}},clear:function(t,e,i,r){this.gl.clear(this.gl.COLOR_BUFFER_BIT)},resize:function(t,e){if(this.width!==t||this.height!==e){var i=this.canvas,r=this.stage,n=i.style;this.width=i.width=t,this.height=i.height=e,n.width=r.width*r.scaleX+"px",n.height=r.height*r.scaleY+"px",this.gl.viewport(0,0,t,e),this.canvasHalfWidth=.5*t,this.canvasHalfHeight=.5*e,this._uploadProjectionTransform(!0)}},_renderBatches:function(){var t=this.gl;t.bufferSubData(t.ARRAY_BUFFER,0,this.uint32Array.subarray(0,this.batchIndex*this.positionStride));for(var e=0,i=0,r=null,n=0;n0&&(i.bindTexture(i.TEXTURE_2D,this._getTexture(this.sprites[t])),i.drawElements(i.TRIANGLES,6*r,i.UNSIGNED_SHORT,6*t*2))},_uploadProjectionTransform:function(t){this._projectionTransformElements&&!t||(this._projectionTransformElements=new Float32Array([1/this.canvasHalfWidth,0,0,0,-1/this.canvasHalfHeight,0,-1,1,1])),this.gl.uniformMatrix3fv(this.u_projectionTransform,!1,this._projectionTransformElements)},_initShaders:function(){var t=" attribute vec2 a_position;\n attribute vec2 a_TexCoord;\n attribute vec4 a_tint;\n uniform mat3 u_projectionTransform;\n varying vec2 v_TexCoord;\n varying vec4 v_tint;\n void main(){\n gl_Position = vec4((u_projectionTransform * vec3(a_position, 1.0)).xy, 1.0, 1.0);\n v_TexCoord = a_TexCoord;\n v_tint = vec4(a_tint.rgb * a_tint.a, a_tint.a);\n }\n ",e="\n precision mediump float;\n uniform sampler2D u_Sampler;\n varying vec2 v_TexCoord;\n varying vec4 v_tint;\n void main(){\n gl_FragColor = texture2D(u_Sampler, v_TexCoord) * v_tint;\n }\n ";this.defaultShader=new l(this,{v:t,f:e},{attributes:["a_position","a_TexCoord","a_tint"],uniforms:["u_projectionTransform","u_Sampler"]})},_createVertexs:function(t,e,i,r,n,a,o,s,h){var l=this.__tempVertexs||[],c=t.width,u=t.height;r/=c,n/=u,e/=c,i/=u,s=s,h=h,a=a,o=o,r+e>1&&(r=1-e),n+i>1&&(n=1-i);var d=0;return l[d++]=a,l[d++]=o,l[d++]=e,l[d++]=i,l[d++]=a+s,l[d++]=o,l[d++]=e+r,l[d++]=i,l[d++]=a,l[d++]=o+h,l[d++]=e,l[d++]=i+n,l[d++]=a+s,l[d++]=o+h,l[d++]=e+r,l[d++]=i+n,l},_setConcatenatedMatrix:function(t,e){var i=t.__webglWorldMatrix,r=1,n=0,a=t.rotation%360,o=t.pivotX,h=t.pivotY,l=t.scaleX,c=t.scaleY,u=t.transform;if(u)i.copy(u);else{if(a){var d=a*s;r=Math.cos(d),n=Math.sin(d)}var f=t.getAlignPosition();i.a=r*l,i.b=n*l,i.c=-n*c,i.d=r*c,i.tx=f.x-i.a*o-i.c*h,i.ty=f.y-i.b*o-i.d*h}i.concat(e.__webglWorldMatrix)},_getTexture:function(t){var e=t.__textureImage,i=this._cacheTexture[e.src];return i||(i=this.activeShader.uploadTexture(e)),i}}),l=function(t,e,i){this.renderer=t,this.gl=t.gl,this.program=this._createProgram(this.gl,e.v,e.f),i=i||{},this.attributes=i.attributes||[],this.uniforms=i.uniforms||[]};return l.prototype={active:function(){var t=this,e=t.renderer,i=t.gl,r=t.program;r&&i&&(e.activeShader=t,i.useProgram(r),t.attributes.forEach(function(t){e[t]=i.getAttribLocation(r,t),i.enableVertexAttribArray(e[t])}),t.uniforms.forEach(function(t){e[t]=i.getUniformLocation(r,t)}),t.width===e.width&&t.height===e.height||(t.width=e.width,t.height=e.height,e._uploadProjectionTransform()))},uploadTexture:function(t){var e=this.gl,i=this.renderer,r=e.createTexture(),n=i.u_Sampler;return e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,r),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,1),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,t),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.uniform1i(n,0),e.bindTexture(e.TEXTURE_2D,null),this.renderer._cacheTexture[t.src]=r,r},_createProgram:function(t,e,i){var r=this._createShader(t,t.VERTEX_SHADER,e),n=this._createShader(t,t.FRAGMENT_SHADER,i);if(!r||!n)return null;var a=t.createProgram();if(a){t.attachShader(a,r),t.attachShader(a,n),t.linkProgram(a),t.deleteShader(n),t.deleteShader(r);var o=t.getProgramParameter(a,t.LINK_STATUS);if(!o){var s=t.getProgramInfoLog(a);return console.log("Failed to link program: "+s),t.deleteProgram(a),null}}return a},_createShader:function(t,e,i){var r=t.createShader(e);if(r){t.shaderSource(r,i),t.compileShader(r);var n=t.getShaderParameter(r,t.COMPILE_STATUS);if(!n){var a=t.getShaderInfoLog(r);return console.log("Failed to compile shader: "+a),t.deleteShader(r),null}}return r}},h}),define(function(t,e,i){var r=t("hilo/core/Hilo"),n=t("hilo/core/Class"),a=t("hilo/event/EventMixin"),o=t("hilo/geom/Matrix"),s=t("hilo/util/util"),h=function(){function t(t,e,i){for(var r,n,a,o,s=0,h=!1,l=0,c=i.length;ld.x?(r=d.x,n=u.x):(r=u.x,n=d.x),t>=r&&t<=n))h=!0;else if(u.y>d.y?(a=d.y,o=u.y):(a=u.y,o=d.y),!(eo)){var f=(e-u.y)*(d.x-u.x)/(d.y-u.y)+u.x;if(f>t?s++:f==t&&(h=!0),u.x>t&&u.y==e){var p=i[(c+l-1)%c];(p.ye||p.y>e&&d.ys?s=c:cl?l=c:c=0)return!1;u>i.overlap&&(i.overlap=u,i.normal.x=p.x,i.normal.y=p.y)}return i}return n.create({Mixes:a,constructor:function(t){t=t||{},this.id=this.id||t.id||r.getUid("View"),s.copy(this,t,!0)},tint:16777215,id:null,x:0,y:0,width:0,height:0,alpha:1,rotation:0,visible:!0,pivotX:0,pivotY:0,scaleX:1,scaleY:1,pointerEnabled:!0,background:null,mask:null,align:null,drawable:null,boundsArea:null,parent:null,depth:-1,transform:null,blendMode:"source-over",getStage:function(){for(var t,e=this;t=e.parent;)e=t;return e.canvas?e:null},getScaledWidth:function(){return this.width*this.scaleX},getScaledHeight:function(){return this.height*this.scaleY},addTo:function(t,e){return"number"==typeof e?t.addChildAt(this,e):t.addChild(this),this},removeFromParent:function(){var t=this.parent;return t&&t.removeChild(this),this},getBounds:function(){for(var t,e,i,r,n,a,o,s=this.width,h=this.height,l=this.getConcatenatedMatrix(),c=this.boundsArea||[{x:0,y:0},{x:s,y:0},{x:s,y:h},{x:0,y:h}],u=[],d=0,f=c.length;de?r=e:ni?a=i:o>1,r=0;break;case"TR":i=o-n,r=0;break;case"L":i=0,r=s-a>>1;break;case"C":i=o-n>>1,r=s-a>>1;break;case"R":i=o-n,r=s-a>>1;break;case"BL":i=0,r=s-a;break;case"B":i=o-n>>1,r=s-a;break;case"BR":i=o-n,r=s-a}}return{x:i,y:r}},hitTestPoint:function(e,i,r){var n=this.getBounds(),a=e>=n.x&&e<=n.x+n.width&&i>=n.y&&i<=n.y+n.height;return a&&r&&(a=t(e,i,n)),a},hitTestObject:function(t,i){var r=this.getBounds(),n=t.getBounds(),a=r.x<=n.x+n.width&&n.x<=r.x+r.width&&r.y<=n.y+n.height&&n.y<=r.y+r.height;return a&&i&&(a=e(r,n)),!!a},_render:function(t,e){this.onUpdate&&this.onUpdate(e)===!1||!t.startDraw(this)||(t.transform(this),this.render(t,e),t.endDraw(this))},_fireMouseEvent:function(t){if(t.eventCurrentTarget=this,this.fire(t),"mousemove"==t.type){if(!this.__mouseOver){this.__mouseOver=!0;var e=s.copy({},t);e.type="mouseover",this.fire(e)}}else"mouseout"==t.type&&(this.__mouseOver=!1);var i=this.parent;t._stopped||t._stopPropagationed||!i||("mouseout"==t.type||"touchout"==t.type?i.hitTestPoint(t.stageX,t.stageY,!0)||i._fireMouseEvent(t):i._fireMouseEvent(t))},onUpdate:null,render:function(t,e){t.draw(this)},toString:function(){return r.viewToString(this)}})}();return h}),define(function(t,e,i){var r,n,a=t("hilo/view/Drawable"),o=t("hilo/util/browser"),s={_cacheDirty:!0,cache:function(t){(t||this._cacheDirty||!this.drawable)&&this.updateCache()},updateCache:function(){o.supportCanvas&&(r||(r=document.createElement("canvas"),n=r.getContext("2d")),r.width=this.width,r.height=this.height,this._draw(n),this.drawable=this.drawable||new a,this.drawable.init({image:r.toDataURL()}),this._cacheDirty=!1)},setCacheDirty:function(t){this._cacheDirty=t}};return s}),define(function(t,e,i){var r=t("hilo/core/Hilo"),n=t("hilo/core/Class"),a=t("hilo/view/View"),o=n.create({Extends:a,constructor:function(t){t=t||{},this.id=this.id||t.id||r.getUid("Container"),o.superclass.constructor.call(this,t),this.children?this._updateChildren():this.children=[]},children:null,pointerChildren:!0,clipChildren:!1,getNumChildren:function(){return this.children.length},addChildAt:function(t,e){var i=this.children,r=i.length,n=t.parent;e=e<0?0:e>r?r:e;var a=this.getChildIndex(t);if(a==e)return this;if(a>=0?(i.splice(a,1),e=e==r?r-1:e):n&&n.removeChild(t),i.splice(e,0,t),a<0)this._updateChildren(e);else{var o=a=e.length)return null;var i=e[t];if(i){if(!i.__renderer)for(var r=i;r=r.parent;){if(r.renderer){i.__renderer=r.renderer;break}if(r.__renderer){i.__renderer=r.__renderer;break}}i.__renderer&&i.__renderer.remove(i),i.parent=null,i.depth=-1}return e.splice(t,1),this._updateChildren(t),i},removeChild:function(t){return this.removeChildAt(this.getChildIndex(t))},removeChildById:function(t){for(var e,i=this.children,r=0,n=i.length;r=e.length?null:e[t]},getChildById:function(t){for(var e,i=this.children,r=0,n=i.length;r=0&&r!=e){var n=i.length;e=e<0?0:e>=n?n-1:e,i.splice(r,1),i.splice(e,0,t),this._updateChildren()}return this},swapChildren:function(t,e){var i=this.children,r=this.getChildIndex(t),n=this.getChildIndex(e);t.depth=n,i[n]=t,e.depth=r,i[r]=e},swapChildrenAt:function(t,e){var i=this.children,r=this.getChildAt(t),n=this.getChildAt(e);r.depth=e,i[e]=r,n.depth=t,i[t]=n},sortChildren:function(t){var e=t,i=this.children;if("string"==typeof e){var r=e;e=function(t,e){return e[r]-t[r]}}i.sort(e),this._updateChildren()},_updateChildren:function(t,e){var i,r=this.children;t=t||0,e=e||r.length;for(var n=t;n=0;l--)if(a=h[l],!(!a||!a.visible||a.alpha<=0||n&&!a.pointerEnabled))if(a.children&&a.children.length&&(!n||a.pointerChildren)&&(o=a.getViewAtPoint(t,e,i,r,n)),o){if(!r)return o;o.length&&(s=s.concat(o))}else if(a.hitTestPoint(t,e,i)){if(!r)return a;s.push(a)}return r&&s.length?s:null},render:function(t,e){o.superclass.render.call(this,t,e);var i,r,n,a=this.children.slice(0);for(i=0,r=a.length;ir?r:e,i[e]=t,t.name&&(this._frameNames[t.name]=t),(0!=e||this.width)&&this.height||(this.width=t.rect[2],this.height=t.rect[3]),this},getFrame:function(t){if("number"==typeof t){var e=this._frames;return t<0||t>=e.length?null:e[t]}return this._frameNames[t]},getFrameIndex:function(t){var e=this._frames,i=e.length,r=-1;if("number"==typeof t)r=t;else{var n="string"==typeof t?this._frameNames[t]:t;if(n)for(var a=0;a=i?i-1:r,this.paused=e,this._firstRender=!0,this},_render:function(t,e){var i,r=this.currentFrame;if(this._firstRender?(i=r,this._firstRender=!1):i=this._nextFrame(e),i!=r){this.currentFrame=i;var n=this._frames[i].callback;n&&n.call(this)}this.onEnterFrame&&this.onEnterFrame(i),this.drawable.init(this._frames[i]),s.superclass._render.call(this,t,e)},_nextFrame:function(t){var e=this._frames,i=e.length,r=this.currentFrame,n=e[r],a=n.duration||this.interval,o=this._frameElapsed,s=0!=r||this.drawable?o+(this.timeBased?t:1):0;return o=this._frameElapsed=s=i-1)&&this.stop(),this.paused||0!=o||(null!=n.next?r=this.getFrameIndex(n.next):r>=i-1?r=0:this.drawable&&r++),r},setFrameCallback:function(t,e){return t=this.getFrame(t),t&&(t.callback=e),this},onEnterFrame:null});return s}),define(function(t,e,i){var r=t("hilo/core/Hilo"),n=t("hilo/core/Class"),a=t("hilo/view/View"),o=t("hilo/view/Drawable"),s=n.create({Extends:a,constructor:function(t){t=t||{},this.id=this.id||t.id||r.getUid("DOMElement"),s.superclass.constructor.call(this,t),this.drawable=new o;var e=this.drawable.domElement=t.element||r.createElement("div");e.id=this.id,this.pointerEnabled&&!e.style.pointerEvents&&(e.style.pointerEvents="visible")},_render:function(t,e){this.onUpdate&&this.onUpdate(e)===!1||(t.transform(this),this.visible&&this.alpha>0&&this.render(t,e))},render:function(t,e){if("dom"!==t.renderType){var i=t.canvas,n=this.parent,a=t._domElementContainer;t._domElementContainer||(a=t._domElementContainer=r.createElement("div",{style:{position:"absolute",transform:"scale3d("+n.scaleX+","+n.scaleY+", 1)",transformOrigin:"0 0",zIndex:"1"}}),i.parentNode.insertBefore(t._domElementContainer,i.nextSibling));var o,s=this.drawable.domElement,h=this.depth,l=a.childNodes[0];if(s.parentNode)return;for(;l&&3!=l.nodeType&&(o=parseInt(l.style.zIndex)||0,!(o<=0||o>h));)l=l.nextSibling;a.insertBefore(this.drawable.domElement,l)}else t.draw(this)}});return s}),define(function(t,e,i){var r=t("hilo/core/Hilo"),n=t("hilo/core/Class"),a=t("hilo/view/View"),o=t("hilo/view/CacheMixin"),s=function(){var t=document.createElement("canvas"),e=t.getContext&&t.getContext("2d");return n.create({Extends:a,Mixes:o,constructor:function(t){t=t||{},this.id=this.id||t.id||r.getUid("Graphics"),s.superclass.constructor.call(this,t),this._actions=[]},lineWidth:1,lineAlpha:1,lineCap:null,lineJoin:null,miterLimit:10,hasStroke:!1,strokeStyle:"0",hasFill:!1,fillStyle:"0",fillAlpha:0,lineStyle:function(t,e,i,r,n,a){var o=this,s=o._addAction;return s.call(o,["lineWidth",o.lineWidth=t||1]),s.call(o,["strokeStyle",o.strokeStyle=e||"0"]),s.call(o,["lineAlpha",o.lineAlpha=i||1]),void 0!=r&&s.call(o,["lineCap",o.lineCap=r]),void 0!=n&&s.call(o,["lineJoin",o.lineJoin=n]),void 0!=a&&s.call(o,["miterLimit",o.miterLimit=a]),o.hasStroke=!0,o},setLineDash:function(t){return this._addAction(["setLineDash",t])},beginFill:function(t,e){var i=this,r=i._addAction;return r.call(i,["fillStyle",i.fillStyle=t]),r.call(i,["fillAlpha",i.fillAlpha=e||1]),i.hasFill=!0,i},endFill:function(){var t=this,e=t._addAction;return t.hasStroke&&e.call(t,["stroke"]),t.hasFill&&e.call(t,["fill"]),t.setCacheDirty(!0),t},beginLinearGradientFill:function(t,i,r,n,a,o){for(var s=this,h=e.createLinearGradient(t,i,r,n),l=0,c=a.length;l1?a.slice(1):null;"function"==typeof t[o]?t[o].apply(t,s):t[o]=a[1]}},render:function(t,e){var i=this;"canvas"===t.renderType?i._draw(t.context):(i.cache(),t.draw(i))},clear:function(){var t=this;return t._actions.length=0,t.lineWidth=1,t.lineAlpha=1,t.lineCap=null,t.lineJoin=null,t.miterLimit=10,t.hasStroke=!1,t.strokeStyle="0",t.hasFill=!1,t.fillStyle="0",t.fillAlpha=1,t.setCacheDirty(!0),t},_addAction:function(t){var e=this;return e._actions.push(t),e}})}();return s}),define(function(t,e,i){var r=t("hilo/core/Class"),n=t("hilo/core/Hilo"),a=t("hilo/view/View"),o=t("hilo/view/CacheMixin"),s=r.create({Extends:a,Mixes:o,constructor:function(t){t=t||{},this.id=this.id||t.id||n.getUid("Text"),s.superclass.constructor.call(this,t),t.font||(this.font="12px arial"),this._fontHeight=s.measureFontHeight(this.font)},text:null,color:"#000",textAlign:null,textVAlign:null,outline:!1,lineSpacing:0,maxWidth:200,font:null,textWidth:0,textHeight:0,setFont:function(t){var e=this;return e.font!==t&&(e.font=t,e._fontHeight=s.measureFontHeight(t)),e},render:function(t,e){var i=this;if("canvas"===t.renderType)this.drawable?t.draw(i):i._draw(t.context);else if("dom"===t.renderType){var r=i.drawable,n=r.domElement,a=n.style;a.font=i.font,a.textAlign=i.textAlign,a.color=i.color,a.width=i.width+"px",a.height=i.height+"px",a.lineHeight=i._fontHeight+i.lineSpacing+"px",n.innerHTML=i.text,t.draw(this)}else i.cache(),t.draw(i)},_draw:function(t){var e=this,i=e.text.toString();if(i){t.font=e.font,t.textAlign=e.textAlign,t.textBaseline="top";var r,n,a,o,s,h=i.split(/\r\n|\r|\n|/),l=0,c=0,u=e._fontHeight+e.lineSpacing,d=[];for(r=0,o=h.length;re.maxWidth?(d.push({text:m,y:c}),l>1;break;case"bottom":_=e.height-e.textHeight}var x=e.background;for(x&&(t.fillStyle=x,t.fillRect(0,0,e.width,e.height)),e.outline?t.strokeStyle=e.color:t.fillStyle=e.color,r=0;r>1;break;case"right":case"end":n=a}r.outline?t.strokeText(e,n,i):t.fillText(e,n,i)},Statics:{measureFontHeight:function(t){var e,i=document.documentElement,r=n.createElement("div",{style:{font:t,position:"absolute"},innerHTML:"M"});return i.appendChild(r),e=r.offsetHeight,i.removeChild(r),e}}});return s}),define(function(t,e,i){var r=t("hilo/core/Class"),n=t("hilo/core/Hilo"),a=t("hilo/view/Container"),o=t("hilo/view/Bitmap"),s=r.create({Extends:a,constructor:function(t){t=t||{},this.id=this.id||t.id||n.getUid("BitmapText"),s.superclass.constructor.call(this,t);var e=t.text+"";e&&(this.text="",this.setText(e)),this.pointerChildren=!1},glyphs:null,letterSpacing:0,text:"",textAlign:"left",setText:function(t){var e=this,i=t.toString(),r=i.length;if(e.text!=i){e.text=i;var n,a,o,s,h=0,l=0,c=0;for(n=0;n0?e.letterSpacing:0),e.children[n]?(s=e.children[n],s.setImage(o.image,o.rect)):(s=e._createBitmap(o),e.addChild(s)),s.x=c,h=c+o.rect[2],l=Math.max(l,o.rect[3]));for(n=e.children.length-1;n>=r;n--)e._releaseBitmap(e.children[n]),e.children[n].removeFromParent();return e.width=h,e.height=l,this.setTextAlign(),e}},_createBitmap:function(t){var e;return s._pool.length?(e=s._pool.pop(),e.setImage(t.image,t.rect)):e=new o({image:t.image,rect:t.rect}),e},_releaseBitmap:function(t){s._pool.push(t)},setTextAlign:function(t){switch(this.textAlign=t||this.textAlign,this.textAlign){case"center":this.pivotX=.5*this.width;break;case"right":this.pivotX=this.width;break;case"left":default:this.pivotX=0}return this},hasGlyphs:function(t){var e=this.glyphs;if(!e)return!1;t=t.toString();var i,r=t.length;for(i=0;i=this._targetFPS?(this._measuredFPS=1e3/(this._tickTime/this._tickCount)+.5>>0,this._tickCount=0,this._tickTime=0):this._tickTime+=t-this._lastTime,this._lastTime=t;for(var r=i.slice(0),n=0,a=r.length;n=0&&e.splice(i,1)},nextTick:function(t){var e=this,i={tick:function(r){e.removeTick(i),t()}};return e.addTick(i),i},timeout:function(t,e){var i=this,r=(new Date).getTime()+e,n={tick:function(){var e=(new Date).getTime(),a=e-r;a>=0&&(i.removeTick(n),t())}};return i.addTick(n),n},interval:function(t,e){var i=this,r=(new Date).getTime()+e,n={tick:function(){var i=(new Date).getTime(),n=i-r;n>=0&&(n=r)return-1;for(e<0&&(e=r+e),i=e;i=1?1:s;var l=r.ease?r.ease(s):s;r.reverse&&(r._reverseFlag<0&&(s=1-s,l=1-l),s<1e-7&&(r.repeat>0&&r._repeatCount++>=r.repeat||0==r.repeat&&!r.loop?h=!0:(r._startTime=t(),r._pausedTime=0,r._reverseFlag*=-1))),r.isStart||(r.setProps(r._fromProps,r._toProps),r.isStart=!0,r.onStart&&r.onStart.call(r,r)),r.time=a,r._render(l),(o=r.onUpdate)&&o.call(r,s,r),s>=1&&(r.reverse?(r._startTime=t(),r._pausedTime=0,r._reverseFlag*=-1):r.loop||r.repeat>0&&r._repeatCount++0&&u<=e?(c._render(s),c.time=a,n.add(c)):h&&(u<0||u>e)&&c.start()}return h?((o=r.onComplete)&&o.call(r,r),!0):void 0}}},Statics:{_tweens:[],tick:function(){var e,i,r=n._tweens,a=r.length;for(i=0;i-1&&r.splice(e,1);else for(e=0;e=i)return void t.fire("complete");if(t._currentIndex=48&&i<=57&&(t+="_"),t+e}return e},viewToString:function(t){for(var e,i=t;i;)e=e?i.id+"."+e:i.id,i=i.parent;return e},copy:function(t,e,i){return n.copy(t,e,i),l.copy||(l.copy=!0,console.warn("Hilo.copy has been Deprecated! Use Hilo.util.copy instead.")),t},browser:r,event:{POINTER_START:r.POINTER_START,POINTER_MOVE:r.POINTER_MOVE,POINTER_END:r.POINTER_END},align:{TOP_LEFT:"TL",TOP:"T",TOP_RIGHT:"TR",LEFT:"L",CENTER:"C",RIGHT:"R",BOTTOM_LEFT:"BL",BOTTOM:"B",BOTTOM_RIGHT:"BR"},getElementRect:function(t){var e;try{e=t.getBoundingClientRect()}catch(i){e={top:t.offsetTop,left:t.offsetLeft,right:t.offsetLeft+t.offsetWidth,bottom:t.offsetTop+t.offsetHeight}}var r=(a.pageXOffset||s.scrollLeft)-(s.clientLeft||0)||0,n=(a.pageYOffset||s.scrollTop)-(s.clientTop||0)||0,o=a.getComputedStyle?getComputedStyle(t):t.currentStyle,h=parseInt,l=h(o.paddingLeft)+h(o.borderLeftWidth)||0,c=h(o.paddingTop)+h(o.borderTopWidth)||0,u=h(o.paddingRight)+h(o.borderRightWidth)||0,d=h(o.paddingBottom)+h(o.borderBottomWidth)||0,f=e.top||0,p=e.left||0,v=e.right||0,m=e.bottom||0;return{left:p+r+l,top:f+n+c,width:v-u-p-l,height:m-d-f-c}},createElement:function(t,e){var i,r,n,a=o.createElement(t);for(i in e)if(r=e[i],"style"===i)for(n in r)a.style[n]=r[n];else a[i]=r;return a},getElement:function(t){return o.getElementById(t)},setElementStyleByView:function(t){var e=t.drawable,i=e.domElement.style,r=t._stateCache||(t._stateCache={}),n=c.browser.jsVendor,a="px",o=!1;if(this.cacheStateIfChanged(t,["visible"],r)&&(i.display=t.visible?"":"none"),this.cacheStateIfChanged(t,["alpha"],r)&&(i.opacity=t.alpha),t.visible&&!(t.alpha<=0)){if(this.cacheStateIfChanged(t,["width"],r)&&(i.width=t.width+a),this.cacheStateIfChanged(t,["height"],r)&&(i.height=t.height+a),this.cacheStateIfChanged(t,["depth"],r)&&(i.zIndex=t.depth+1),t.transform){var s=t.transform;(o=this.cacheStateIfChanged(t,["pivotX","pivotY"],r))&&(i[n+"TransformOrigin"]="0 0"),i[n+"Transform"]="matrix3d("+s.a+", "+s.b+", 0, 0, "+s.c+", "+s.d+", 0, 0, 0, 0, 1, 0, "+s.tx+", "+s.ty+", 0, 1)"}else(o=this.cacheStateIfChanged(t,["pivotX","pivotY"],r))&&(i[n+"TransformOrigin"]=t.pivotX+a+" "+t.pivotY+a),(this.cacheStateIfChanged(t,["x","y","rotation","scaleX","scaleY"],r)||o)&&(i[n+"Transform"]=this.getTransformCSS(t));this.cacheStateIfChanged(t,["background"],r)&&(i.backgroundColor=t.background),i.pointerEvents||(i.pointerEvents="none");var h=e.image;if(h){var l=h.src;l!==r.image&&(r.image=l,i.backgroundImage="url("+l+")");var u=e.rect;if(u){var d=u[0],f=u[1];d!==r.sx&&(r.sx=d,i.backgroundPositionX=-d+a),f!==r.sy&&(r.sy=f,i.backgroundPositionY=-f+a)}}var p=t.mask;if(p){var v=p.drawable.domElement.style.backgroundImage;v!==r.maskImage&&(r.maskImage=v,i[n+"MaskImage"]=v,i[n+"MaskRepeat"]="no-repeat");var m=p.x,g=p.y;m===r.maskX&&g===r.maskY||(r.maskX=m,r.maskY=g,i[n+"MaskPosition"]=m+a+" "+g+a)}}},cacheStateIfChanged:function(t,e,i){var r,n,a,o,s=!1;for(r=0,n=e.length;r=6?(e=s[0],i=s[1],r=s[2],n=s[3],a=s[4],o=s[5]):(e=t.a,i=t.b,r=t.c,n=t.d,a=t.tx,o=t.ty),this.a=h*e+l*r,this.b=h*i+l*n,this.c=c*e+u*r,this.d=c*i+u*n,this.tx=d*e+f*r+a,this.ty=d*i+f*n+o,this},rotate:function(t){var e=Math.sin(t),i=Math.cos(t),r=this.a,n=this.b,a=this.c,o=this.d,s=this.tx,h=this.ty;return this.a=r*i-n*e,this.b=r*e+n*i,this.c=a*i-o*e,this.d=a*e+o*i,this.tx=s*i-h*e,this.ty=s*e+h*i,this},scale:function(t,e){return this.a*=t,this.d*=e,this.c*=t,this.b*=e,this.tx*=t,this.ty*=e,this},translate:function(t,e){return this.tx+=t,this.ty+=e,this},identity:function(){return this.a=this.d=1,this.b=this.c=this.tx=this.ty=0,this},invert:function(){var t=this.a,e=this.b,i=this.c,r=this.d,n=this.tx,a=t*r-e*i;return this.a=r/a,this.b=-e/a,this.c=-i/a,this.d=t/a,this.tx=(i*this.ty-r*n)/a,this.ty=-(t*this.ty-e*n)/a,this},transformPoint:function(t,e,i){var r=t.x*this.a+t.y*this.c+this.tx,n=t.x*this.b+t.y*this.d+this.ty;return e&&(r=r+.5>>0,n=n+.5>>0),i?{x:r,y:n}:(t.x=r,t.y=n,t)}});return n}),define(function(t,e,i){var r=t("hilo/core/Class"),n={_listeners:null,on:function(t,e,i){for(var r=this._listeners=this._listeners||{},n=r[t]=r[t]||[],a=0,o=n.length;a-1&&o.splice(c,1)}}return 0==o.length&&delete n[r],!0}return!1}},a=r.create({constructor:function(t,e,i){this.type=t,this.target=e,this.detail=i,this.timeStamp=+new Date},type:null,target:null,detail:null,timeStamp:0,stopImmediatePropagation:function(){this._stopped=!0}}),o=window.Event;if(o){var s=o.prototype,h=s.stopImmediatePropagation;s.stopImmediatePropagation=function(){h&&h.call(this),this._stopped=!0}}return n}),define(function(t,e,i){var r=t("hilo/core/Class"),n=t("hilo/util/util"),a=r.create({constructor:function(t){this.init(t)},image:null,rect:null,init:function(t){var e=this,i=e.image;a.isDrawable(t)?e.image=t:n.copy(e,t,!0);var r=e.image;if("string"==typeof r){if(!i||r!==i.getAttribute("src")){e.image=null;var o=new Image;return t.crossOrigin&&(o.crossOrigin=t.crossOrigin),o.onload=function(){o.onload=null,e.init(o)},void(o.src=r)}r=e.image=i}r&&!e.rect&&(e.rect=[0,0,r.width,r.height])},Statics:{isDrawable:function(t){if(!t||!t.tagName)return!1;var e=t.tagName.toLowerCase();return"img"===e||"canvas"===e||"video"===e}}});return a}),define(function(t,e,i){var r=t("hilo/core/Class"),n=t("hilo/util/util"),a=r.create({constructor:function(t){t=t||{},n.copy(this,t,!0)},renderType:null,canvas:null,stage:null,blendMode:"source-over",startDraw:function(t){},draw:function(t){},endDraw:function(t){},transform:function(){},hide:function(){},remove:function(t){},clear:function(t,e,i,r){},resize:function(t,e){}});return a}),define(function(t,e,i){var r=t("hilo/core/Class"),n=t("hilo/core/Hilo"),a=t("hilo/renderer/Renderer"),o=r.create({Extends:a,constructor:function(t){o.superclass.constructor.call(this,t),this.context=this.canvas.getContext("2d")},renderType:"canvas",context:null,startDraw:function(t){return!!(t.visible&&t.alpha>0)&&(t===this.stage&&this.context.clearRect(0,0,t.width,t.height),t.blendMode!==this.blendMode&&(this.context.globalCompositeOperation=this.blendMode=t.blendMode),this.context.save(),!0)},draw:function(t){var e=this.context,i=t.width,r=t.height,n=t.background;n&&(e.fillStyle=n,e.fillRect(0,0,i,r));var a=t.drawable,o=a&&a.image;if(o){var s=a.rect,h=s[2],l=s[3],c=s[4],u=s[5];if(!h||!l)return;i||r||(i=t.width=h,r=t.height=l),(c||u)&&e.translate(c-.5*h,u-.5*l),e.drawImage(o,s[0],s[1],h,l,0,0,i,r)}},endDraw:function(t){this.context.restore()},transform:function(t){var e=t.drawable;if(e&&e.domElement)return void n.setElementStyleByView(t);var i=this.context,r=t.scaleX,a=t.scaleY;if(t===this.stage){var o=this.canvas.style,s=t._scaleX,h=t._scaleY,l=!1;(!s&&1!=r||s&&s!=r)&&(t._scaleX=r,o.width=r*t.width+"px",l=!0),(!h&&1!=a||h&&h!=a)&&(t._scaleY=a,o.height=a*t.height+"px",l=!0),l&&t.updateViewport()}else{var c=t.x,u=t.y,d=t.pivotX,f=t.pivotY,p=t.rotation%360,v=t.transform,m=t.mask;m&&(m._render(this),i.clip());var g=t.align;if(g){var _=t.getAlignPosition();c=_.x,u=_.y}v?i.transform(v.a,v.b,v.c,v.d,v.tx,v.ty):(0==c&&0==u||i.translate(c,u),0!=p&&i.rotate(p*Math.PI/180),1==r&&1==a||i.scale(r,a),0==d&&0==f||i.translate(-d,-f))}t.alpha>0&&(i.globalAlpha*=t.alpha)},remove:function(t){var e=t.drawable,i=e&&e.domElement;if(i){var r=i.parentNode;r&&r.removeChild(i)}},clear:function(t,e,i,r){this.context.clearRect(t,e,i,r)},resize:function(t,e){var i=this.canvas,r=this.stage,n=i.style;i.width=t,i.height=e,n.width=r.width*r.scaleX+"px",n.height=r.height*r.scaleY+"px"}});return o}),define(function(t,e,i){var r=t("hilo/core/Class"),n=t("hilo/core/Hilo"),a=t("hilo/renderer/Renderer"),o=t("hilo/view/Drawable"),s=function(){function t(t,e){var i=t.tagName||"div",r=e.image,a=t.width||r&&r.width,o=t.height||r&&r.height,s=n.createElement(i),h=s.style;if(t.id&&(s.id=t.id),h.position="absolute",h.left=(t.left||0)+"px",h.top=(t.top||0)+"px",h.width=a+"px",h.height=o+"px","canvas"==i){if(s.width=a,s.height=o,r){var l=s.getContext("2d"),c=e.rect||[0,0,a,o];l.drawImage(r,c[0],c[1],c[2],c[3],t.x||0,t.y||0,t.width||c[2],t.height||c[3])}}else if(h.opacity=void 0!=t.alpha?t.alpha:1,(t===this.stage||t.clipChildren)&&(h.overflow="hidden"),r&&r.src){h.backgroundImage="url("+r.src+")";var u=t.rectX||0,d=t.rectY||0;h.backgroundPosition=-u+"px "+-d+"px"}return s}return r.create({Extends:a,constructor:function(t){s.superclass.constructor.call(this,t)},renderType:"dom",startDraw:function(e){var i=e.drawable=e.drawable||new o;return i.domElement=i.domElement||t(e,i),!0},draw:function(t){var e=t.parent,i=t.drawable.domElement,r=i.parentNode;if(e){var n=e.drawable.domElement;if(n!=r&&n.appendChild(i),!t.width&&!t.height){var a=t.drawable.rect;a&&(a[2]||a[3])&&(t.width=a[2],t.height=a[3])}}else t!==this.stage||r||(i.style.overflow="hidden",this.canvas.appendChild(i))},transform:function(t){if(n.setElementStyleByView(t),t===this.stage){var e=this.canvas.style,i=t._scaleX,r=t._scaleY,a=t.scaleX,o=t.scaleY;(!i&&1!=a||i&&i!=a)&&(t._scaleX=a,e.width=a*t.width+"px"),(!r&&1!=o||r&&r!=o)&&(t._scaleY=o,e.height=o*t.height+"px")}},remove:function(t){var e=t.drawable,i=e&&e.domElement;if(i){var r=i.parentNode;r&&r.removeChild(i)}},hide:function(t){var e=t.drawable&&t.drawable.domElement;e&&(e.style.display="none")},resize:function(t,e){var i=this.canvas.style;i.width=t+"px",i.height=e+"px","absolute"!=i.position&&(i.position="relative")}})}();return s}),define(function(t,e,i){var r=t("hilo/core/Class"),n=t("hilo/core/Hilo"),a=t("hilo/renderer/Renderer"),o=t("hilo/geom/Matrix"),s=Math.PI/180,h=r.create({Extends:a,Statics:{MAX_BATCH_NUM:2e3,ATTRIBUTE_NUM:5,isSupport:function(){if(void 0==this._isSupported){var t=document.createElement("canvas");t.getContext&&(t.getContext("webgl")||t.getContext("experimental-webgl"))?this._isSupported=!0:this._isSupported=!1}return this._isSupported},contextOptions:null},renderType:"webgl",gl:null,_isContextLost:!1,_cacheTexture:{},constructor:function(t){h.superclass.constructor.call(this,t);var e=this,i=h.contextOptions||{};this.gl=this.canvas.getContext("webgl",i)||this.canvas.getContext("experimental-webgl",i),this.maxBatchNum=h.MAX_BATCH_NUM,this.positionStride=4*h.ATTRIBUTE_NUM;var r=this.maxBatchNum*h.ATTRIBUTE_NUM*4,n=6*this.maxBatchNum;this.arrayBuffer=new ArrayBuffer(4*r),this.float32Array=new Float32Array(this.arrayBuffer),this.uint32Array=new Uint32Array(this.arrayBuffer),this.indexs=new Uint16Array(n);for(var a=0,o=0;a0)&&(t===this.stage&&this.clear(),!0)},draw:function(t){var e=t.width,i=t.height,r=(t.background,t.drawable),n=r&&r.image;if(n){var a=r.rect,o=a[2],s=a[3];e||i||(e=t.width=o,i=t.height=s),this.batchIndex>=this.maxBatchNum&&this._renderBatches();var h=this._createVertexs(n,a[0],a[1],o,s,0,0,e,i),l=this.batchIndex*this.positionStride,c=this.float32Array,u=this.uint32Array,d=(t.tint>>16)+(65280&t.tint)+((255&t.tint)<<16)+(255*t.__webglRenderAlpha<<24);c[l+0]=h[0],c[l+1]=h[1],c[l+2]=h[2],c[l+3]=h[3],u[l+4]=d,c[l+5]=h[4],c[l+6]=h[5],c[l+7]=h[6],c[l+8]=h[7],u[l+9]=d,c[l+10]=h[8],c[l+11]=h[9],c[l+12]=h[10],c[l+13]=h[11],u[l+14]=d,c[l+15]=h[12],c[l+16]=h[13],c[l+17]=h[14],c[l+18]=h[15],u[l+19]=d;for(var f=t.__webglWorldMatrix,p=0;p<4;p++){var v=c[l+5*p],m=c[l+5*p+1];c[l+5*p]=f.a*v+f.c*m+f.tx,c[l+5*p+1]=f.b*v+f.d*m+f.ty}t.__textureImage=n,this.sprites[this.batchIndex++]=t}},endDraw:function(t){t===this.stage&&this._renderBatches()},transform:function(t){var e=t.drawable;if(e&&e.domElement)return void n.setElementStyleByView(t);var i=t.scaleX,r=t.scaleY;if(t===this.stage){var a=this.canvas.style,s=t._scaleX,h=t._scaleY,l=!1;(!s&&1!=i||s&&s!=i)&&(t._scaleX=i,a.width=i*t.width+"px",l=!0),(!h&&1!=r||h&&h!=r)&&(t._scaleY=r,a.height=r*t.height+"px",l=!0),l&&t.updateViewport(),t.__webglWorldMatrix=t.__webglWorldMatrix||new o(1,0,0,1,0,0)}else t.parent&&(t.__webglWorldMatrix=t.__webglWorldMatrix||new o(1,0,0,1,0,0),this._setConcatenatedMatrix(t,t.parent));t.alpha>0&&(t.parent&&t.parent.__webglRenderAlpha?t.__webglRenderAlpha=t.alpha*t.parent.__webglRenderAlpha:t.__webglRenderAlpha=t.alpha)},remove:function(t){var e=t.drawable,i=e&&e.domElement;if(i){var r=i.parentNode;r&&r.removeChild(i)}},clear:function(t,e,i,r){this.gl.clear(this.gl.COLOR_BUFFER_BIT)},resize:function(t,e){if(this.width!==t||this.height!==e){var i=this.canvas,r=this.stage,n=i.style;this.width=i.width=t,this.height=i.height=e,n.width=r.width*r.scaleX+"px",n.height=r.height*r.scaleY+"px",this.gl.viewport(0,0,t,e),this.canvasHalfWidth=.5*t,this.canvasHalfHeight=.5*e,this._uploadProjectionTransform(!0)}},_renderBatches:function(){var t=this.gl;t.bufferSubData(t.ARRAY_BUFFER,0,this.uint32Array.subarray(0,this.batchIndex*this.positionStride));for(var e=0,i=0,r=null,n=0;n0&&(i.bindTexture(i.TEXTURE_2D,this._getTexture(this.sprites[t])),i.drawElements(i.TRIANGLES,6*r,i.UNSIGNED_SHORT,6*t*2))},_uploadProjectionTransform:function(t){this._projectionTransformElements&&!t||(this._projectionTransformElements=new Float32Array([1/this.canvasHalfWidth,0,0,0,-1/this.canvasHalfHeight,0,-1,1,1])),this.gl.uniformMatrix3fv(this.u_projectionTransform,!1,this._projectionTransformElements)},_initShaders:function(){var t=" attribute vec2 a_position;\n attribute vec2 a_TexCoord;\n attribute vec4 a_tint;\n uniform mat3 u_projectionTransform;\n varying vec2 v_TexCoord;\n varying vec4 v_tint;\n void main(){\n gl_Position = vec4((u_projectionTransform * vec3(a_position, 1.0)).xy, 1.0, 1.0);\n v_TexCoord = a_TexCoord;\n v_tint = vec4(a_tint.rgb * a_tint.a, a_tint.a);\n }\n ",e="\n precision mediump float;\n uniform sampler2D u_Sampler;\n varying vec2 v_TexCoord;\n varying vec4 v_tint;\n void main(){\n gl_FragColor = texture2D(u_Sampler, v_TexCoord) * v_tint;\n }\n ";this.defaultShader=new l(this,{v:t,f:e},{attributes:["a_position","a_TexCoord","a_tint"],uniforms:["u_projectionTransform","u_Sampler"]})},_createVertexs:function(t,e,i,r,n,a,o,s,h){var l=this.__tempVertexs||[],c=t.width,u=t.height;r/=c,n/=u,e/=c,i/=u,s=s,h=h,a=a,o=o,r+e>1&&(r=1-e),n+i>1&&(n=1-i);var d=0;return l[d++]=a,l[d++]=o,l[d++]=e,l[d++]=i,l[d++]=a+s,l[d++]=o,l[d++]=e+r,l[d++]=i,l[d++]=a,l[d++]=o+h,l[d++]=e,l[d++]=i+n,l[d++]=a+s,l[d++]=o+h,l[d++]=e+r,l[d++]=i+n,l},_setConcatenatedMatrix:function(t,e){var i=t.__webglWorldMatrix,r=1,n=0,a=t.rotation%360,o=t.pivotX,h=t.pivotY,l=t.scaleX,c=t.scaleY,u=t.transform;if(u)i.copy(u);else{if(a){var d=a*s;r=Math.cos(d),n=Math.sin(d)}var f=t.getAlignPosition();i.a=r*l,i.b=n*l,i.c=-n*c,i.d=r*c,i.tx=f.x-i.a*o-i.c*h,i.ty=f.y-i.b*o-i.d*h}i.concat(e.__webglWorldMatrix)},_getTexture:function(t){var e=t.__textureImage,i=this._cacheTexture[e.src];return i||(i=this.activeShader.uploadTexture(e)),i}}),l=function(t,e,i){this.renderer=t,this.gl=t.gl,this.program=this._createProgram(this.gl,e.v,e.f),i=i||{},this.attributes=i.attributes||[],this.uniforms=i.uniforms||[]};return l.prototype={active:function(){var t=this,e=t.renderer,i=t.gl,r=t.program;r&&i&&(e.activeShader=t,i.useProgram(r),t.attributes.forEach(function(t){e[t]=i.getAttribLocation(r,t),i.enableVertexAttribArray(e[t])}),t.uniforms.forEach(function(t){e[t]=i.getUniformLocation(r,t)}),t.width===e.width&&t.height===e.height||(t.width=e.width,t.height=e.height,e._uploadProjectionTransform()))},uploadTexture:function(t){var e=this.gl,i=this.renderer,r=e.createTexture(),n=i.u_Sampler;return e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,r),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,1),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,t),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.uniform1i(n,0),e.bindTexture(e.TEXTURE_2D,null),this.renderer._cacheTexture[t.src]=r,r},_createProgram:function(t,e,i){var r=this._createShader(t,t.VERTEX_SHADER,e),n=this._createShader(t,t.FRAGMENT_SHADER,i);if(!r||!n)return null;var a=t.createProgram();if(a){t.attachShader(a,r),t.attachShader(a,n),t.linkProgram(a),t.deleteShader(n),t.deleteShader(r);var o=t.getProgramParameter(a,t.LINK_STATUS);if(!o){var s=t.getProgramInfoLog(a);return console.log("Failed to link program: "+s),t.deleteProgram(a),null}}return a},_createShader:function(t,e,i){var r=t.createShader(e);if(r){t.shaderSource(r,i),t.compileShader(r);var n=t.getShaderParameter(r,t.COMPILE_STATUS);if(!n){var a=t.getShaderInfoLog(r);return console.log("Failed to compile shader: "+a),t.deleteShader(r),null}}return r}},h}),define(function(t,e,i){var r=t("hilo/core/Hilo"),n=t("hilo/core/Class"),a=t("hilo/event/EventMixin"),o=t("hilo/geom/Matrix"),s=t("hilo/util/util"),h=function(){function t(t,e,i){for(var r,n,a,o,s=0,h=!1,l=0,c=i.length;ld.x?(r=d.x,n=u.x):(r=u.x,n=d.x),t>=r&&t<=n))h=!0;else if(u.y>d.y?(a=d.y,o=u.y):(a=u.y,o=d.y),!(eo)){var f=(e-u.y)*(d.x-u.x)/(d.y-u.y)+u.x;if(f>t?s++:f==t&&(h=!0),u.x>t&&u.y==e){var p=i[(c+l-1)%c];(p.ye||p.y>e&&d.ys?s=c:cl?l=c:c=0)return!1;u>i.overlap&&(i.overlap=u,i.normal.x=p.x,i.normal.y=p.y)}return i}return n.create({Mixes:a,constructor:function(t){t=t||{},this.id=this.id||t.id||r.getUid("View"),s.copy(this,t,!0)},tint:16777215,id:null,x:0,y:0,width:0,height:0,alpha:1,rotation:0,visible:!0,pivotX:0,pivotY:0,scaleX:1,scaleY:1,pointerEnabled:!0,background:null,mask:null,align:null,drawable:null,boundsArea:null,parent:null,depth:-1,transform:null,blendMode:"source-over",getStage:function(){for(var t,e=this;t=e.parent;)e=t;return e.canvas?e:null},getScaledWidth:function(){return this.width*this.scaleX},getScaledHeight:function(){return this.height*this.scaleY},addTo:function(t,e){return"number"==typeof e?t.addChildAt(this,e):t.addChild(this),this},removeFromParent:function(){var t=this.parent;return t&&t.removeChild(this),this},getBounds:function(){for(var t,e,i,r,n,a,o,s=this.width,h=this.height,l=this.getConcatenatedMatrix(),c=this.boundsArea||[{x:0,y:0},{x:s,y:0},{x:s,y:h},{x:0,y:h}],u=[],d=0,f=c.length;de?r=e:ni?a=i:o>1,r=0;break;case"TR":i=o-n,r=0;break;case"L":i=0,r=s-a>>1;break;case"C":i=o-n>>1,r=s-a>>1;break;case"R":i=o-n,r=s-a>>1;break;case"BL":i=0,r=s-a;break;case"B":i=o-n>>1,r=s-a;break;case"BR":i=o-n,r=s-a}}return{x:i,y:r}},hitTestPoint:function(e,i,r){var n=this.getBounds(),a=e>=n.x&&e<=n.x+n.width&&i>=n.y&&i<=n.y+n.height;return a&&r&&(a=t(e,i,n)),a},hitTestObject:function(t,i){var r=this.getBounds(),n=t.getBounds(),a=r.x<=n.x+n.width&&n.x<=r.x+r.width&&r.y<=n.y+n.height&&n.y<=r.y+r.height;return a&&i&&(a=e(r,n)),!!a},_render:function(t,e){this.onUpdate&&this.onUpdate(e)===!1||!t.startDraw(this)||(t.transform(this),this.render(t,e),t.endDraw(this))},_fireMouseEvent:function(t){if(t.eventCurrentTarget=this,this.fire(t),"mousemove"==t.type){if(!this.__mouseOver){this.__mouseOver=!0;var e=s.copy({},t);e.type="mouseover",this.fire(e)}}else"mouseout"==t.type&&(this.__mouseOver=!1);var i=this.parent;t._stopped||t._stopPropagationed||!i||("mouseout"==t.type||"touchout"==t.type?i.hitTestPoint(t.stageX,t.stageY,!0)||i._fireMouseEvent(t):i._fireMouseEvent(t))},onUpdate:null,render:function(t,e){t.draw(this)},toString:function(){return r.viewToString(this)}})}();return h}),define(function(t,e,i){var r,n,a=t("hilo/view/Drawable"),o=t("hilo/util/browser"),s={_cacheDirty:!0,cache:function(t){(t||this._cacheDirty||!this.drawable)&&this.updateCache()},updateCache:function(){o.supportCanvas&&(r||(r=document.createElement("canvas"),n=r.getContext("2d")),r.width=this.width,r.height=this.height,this._draw(n),this.drawable=this.drawable||new a,this.drawable.init({image:r.toDataURL()}),this._cacheDirty=!1)},setCacheDirty:function(t){this._cacheDirty=t}};return s}),define(function(t,e,i){var r=t("hilo/core/Hilo"),n=t("hilo/core/Class"),a=t("hilo/view/View"),o=n.create({Extends:a,constructor:function(t){t=t||{},this.id=this.id||t.id||r.getUid("Container"),o.superclass.constructor.call(this,t),this.children?this._updateChildren():this.children=[]},children:null,pointerChildren:!0,clipChildren:!1,getNumChildren:function(){return this.children.length},addChildAt:function(t,e){var i=this.children,r=i.length,n=t.parent;e=e<0?0:e>r?r:e;var a=this.getChildIndex(t);if(a==e)return this;if(a>=0?(i.splice(a,1),e=e==r?r-1:e):n&&n.removeChild(t),i.splice(e,0,t),a<0)this._updateChildren(e);else{var o=a=e.length)return null;var i=e[t];if(i){if(!i.__renderer)for(var r=i;r=r.parent;){if(r.renderer){i.__renderer=r.renderer;break}if(r.__renderer){i.__renderer=r.__renderer;break}}i.__renderer&&i.__renderer.remove(i),i.parent=null,i.depth=-1}return e.splice(t,1),this._updateChildren(t),i},removeChild:function(t){return this.removeChildAt(this.getChildIndex(t))},removeChildById:function(t){for(var e,i=this.children,r=0,n=i.length;r=e.length?null:e[t]},getChildById:function(t){for(var e,i=this.children,r=0,n=i.length;r=0&&r!=e){var n=i.length;e=e<0?0:e>=n?n-1:e,i.splice(r,1),i.splice(e,0,t),this._updateChildren()}return this},swapChildren:function(t,e){var i=this.children,r=this.getChildIndex(t),n=this.getChildIndex(e);t.depth=n,i[n]=t,e.depth=r,i[r]=e},swapChildrenAt:function(t,e){var i=this.children,r=this.getChildAt(t),n=this.getChildAt(e);r.depth=e,i[e]=r,n.depth=t,i[t]=n},sortChildren:function(t){var e=t,i=this.children;if("string"==typeof e){var r=e;e=function(t,e){return e[r]-t[r]}}i.sort(e),this._updateChildren()},_updateChildren:function(t,e){var i,r=this.children;t=t||0,e=e||r.length;for(var n=t;n=0;l--)if(a=h[l],!(!a||!a.visible||a.alpha<=0||n&&!a.pointerEnabled))if(a.children&&a.children.length&&(!n||a.pointerChildren)&&(o=a.getViewAtPoint(t,e,i,r,n)),o){if(!r)return o;o.length&&(s=s.concat(o))}else if(a.hitTestPoint(t,e,i)){if(!r)return a;s.push(a)}return r&&s.length?s:null},render:function(t,e){o.superclass.render.call(this,t,e);var i,r,n,a=this.children.slice(0);for(i=0,r=a.length;ir?r:e,i[e]=t,t.name&&(this._frameNames[t.name]=t),(0!=e||this.width)&&this.height||(this.width=t.rect[2],this.height=t.rect[3]),this},getFrame:function(t){if("number"==typeof t){var e=this._frames;return t<0||t>=e.length?null:e[t]}return this._frameNames[t]},getFrameIndex:function(t){var e=this._frames,i=e.length,r=-1;if("number"==typeof t)r=t;else{var n="string"==typeof t?this._frameNames[t]:t;if(n)for(var a=0;a=i?i-1:r,this.paused=e,this._firstRender=!0,this},_render:function(t,e){var i,r=this.currentFrame;if(this._firstRender?(i=r,this._firstRender=!1):i=this._nextFrame(e),i!=r){this.currentFrame=i;var n=this._frames[i].callback;n&&n.call(this)}this.onEnterFrame&&this.onEnterFrame(i),this.drawable.init(this._frames[i]),s.superclass._render.call(this,t,e)},_nextFrame:function(t){var e=this._frames,i=e.length,r=this.currentFrame,n=e[r],a=n.duration||this.interval,o=this._frameElapsed,s=0!=r||this.drawable?o+(this.timeBased?t:1):0;return o=this._frameElapsed=s=i-1)&&this.stop(),this.paused||0!=o||(null!=n.next?r=this.getFrameIndex(n.next):r>=i-1?r=0:this.drawable&&r++),r},setFrameCallback:function(t,e){return t=this.getFrame(t),t&&(t.callback=e),this},onEnterFrame:null});return s}),define(function(t,e,i){var r=t("hilo/core/Hilo"),n=t("hilo/core/Class"),a=t("hilo/view/View"),o=t("hilo/view/Drawable"),s=n.create({Extends:a,constructor:function(t){t=t||{},this.id=this.id||t.id||r.getUid("DOMElement"),s.superclass.constructor.call(this,t),this.drawable=new o;var e=this.drawable.domElement=t.element||r.createElement("div");e.id=this.id,this.pointerEnabled&&!e.style.pointerEvents&&(e.style.pointerEvents="visible")},_render:function(t,e){this.onUpdate&&this.onUpdate(e)===!1||(t.transform(this),this.visible&&this.alpha>0&&this.render(t,e))},render:function(t,e){if("dom"!==t.renderType){var i=t.canvas,n=this.parent,a=t._domElementContainer;t._domElementContainer||(a=t._domElementContainer=r.createElement("div",{style:{position:"absolute",transform:"scale3d("+n.scaleX+","+n.scaleY+", 1)",transformOrigin:"0 0",zIndex:"1"}}),i.parentNode.insertBefore(t._domElementContainer,i.nextSibling));var o,s=this.drawable.domElement,h=this.depth,l=a.childNodes[0];if(s.parentNode)return;for(;l&&3!=l.nodeType&&(o=parseInt(l.style.zIndex)||0,!(o<=0||o>h));)l=l.nextSibling;a.insertBefore(this.drawable.domElement,l)}else t.draw(this)}});return s}),define(function(t,e,i){var r=t("hilo/core/Hilo"),n=t("hilo/core/Class"),a=t("hilo/view/View"),o=t("hilo/view/CacheMixin"),s=function(){var t=document.createElement("canvas"),e=t.getContext&&t.getContext("2d");return n.create({Extends:a,Mixes:o,constructor:function(t){t=t||{},this.id=this.id||t.id||r.getUid("Graphics"),s.superclass.constructor.call(this,t),this._actions=[]},lineWidth:1,lineAlpha:1,lineCap:null,lineJoin:null,miterLimit:10,hasStroke:!1,strokeStyle:"0",hasFill:!1,fillStyle:"0",fillAlpha:0,lineStyle:function(t,e,i,r,n,a){var o=this,s=o._addAction;return s.call(o,["lineWidth",o.lineWidth=t||1]),s.call(o,["strokeStyle",o.strokeStyle=e||"0"]),s.call(o,["lineAlpha",o.lineAlpha=i||1]),void 0!=r&&s.call(o,["lineCap",o.lineCap=r]),void 0!=n&&s.call(o,["lineJoin",o.lineJoin=n]),void 0!=a&&s.call(o,["miterLimit",o.miterLimit=a]),o.hasStroke=!0,o},setLineDash:function(t){return this._addAction(["setLineDash",t])},beginFill:function(t,e){var i=this,r=i._addAction;return r.call(i,["fillStyle",i.fillStyle=t]),r.call(i,["fillAlpha",i.fillAlpha=e||1]),i.hasFill=!0,i},endFill:function(){var t=this,e=t._addAction;return t.hasStroke&&e.call(t,["stroke"]),t.hasFill&&e.call(t,["fill"]),t.setCacheDirty(!0),t},beginLinearGradientFill:function(t,i,r,n,a,o){for(var s=this,h=e.createLinearGradient(t,i,r,n),l=0,c=a.length;l1?a.slice(1):null;"function"==typeof t[o]?t[o].apply(t,s):t[o]=a[1]}},render:function(t,e){var i=this;"canvas"===t.renderType?i._draw(t.context):(i.cache(),t.draw(i))},clear:function(){var t=this;return t._actions.length=0,t.lineWidth=1,t.lineAlpha=1,t.lineCap=null,t.lineJoin=null,t.miterLimit=10,t.hasStroke=!1,t.strokeStyle="0",t.hasFill=!1,t.fillStyle="0",t.fillAlpha=1,t.setCacheDirty(!0),t},_addAction:function(t){var e=this;return e._actions.push(t),e}})}();return s}),define(function(t,e,i){var r=t("hilo/core/Class"),n=t("hilo/core/Hilo"),a=t("hilo/view/View"),o=t("hilo/view/CacheMixin"),s=r.create({Extends:a,Mixes:o,constructor:function(t){t=t||{},this.id=this.id||t.id||n.getUid("Text"),s.superclass.constructor.call(this,t),t.font||(this.font="12px arial"),this._fontHeight=s.measureFontHeight(this.font)},text:"",color:"#000",textAlign:null,textVAlign:null,outline:!1,lineSpacing:0,maxWidth:200,font:null,textWidth:0,textHeight:0,setFont:function(t){var e=this;return e.font!==t&&(e.font=t,e._fontHeight=s.measureFontHeight(t)),e},render:function(t,e){var i=this;if("canvas"===t.renderType)this.drawable?t.draw(i):i._draw(t.context);else if("dom"===t.renderType){var r=i.drawable,n=r.domElement,a=n.style;a.font=i.font,a.textAlign=i.textAlign,a.color=i.color,a.width=i.width+"px",a.height=i.height+"px",a.lineHeight=i._fontHeight+i.lineSpacing+"px",n.innerHTML=i.text,t.draw(this)}else i.cache(),t.draw(i)},_draw:function(t){var e=this,i=e.text.toString();if(i){t.font=e.font,t.textAlign=e.textAlign,t.textBaseline="top";var r,n,a,o,s,h=i.split(/\r\n|\r|\n|/),l=0,c=0,u=e._fontHeight+e.lineSpacing,d=[];for(r=0,o=h.length;re.maxWidth?(d.push({text:m,y:c}),l>1;break;case"bottom":_=e.height-e.textHeight}var x=e.background;for(x&&(t.fillStyle=x,t.fillRect(0,0,e.width,e.height)),e.outline?t.strokeStyle=e.color:t.fillStyle=e.color,r=0;r>1;break;case"right":case"end":n=a}r.outline?t.strokeText(e,n,i):t.fillText(e,n,i)},Statics:{measureFontHeight:function(t){var e,i=document.documentElement,r=n.createElement("div",{style:{font:t,position:"absolute"},innerHTML:"M"});return i.appendChild(r),e=r.offsetHeight,i.removeChild(r),e}}});return s}),define(function(t,e,i){var r=t("hilo/core/Class"),n=t("hilo/core/Hilo"),a=t("hilo/view/Container"),o=t("hilo/view/Bitmap"),s=r.create({Extends:a,constructor:function(t){t=t||{},this.id=this.id||t.id||n.getUid("BitmapText"),s.superclass.constructor.call(this,t);var e=t.text+"";e&&(this.text="",this.setText(e)),this.pointerChildren=!1},glyphs:null,letterSpacing:0,text:"",textAlign:"left",setText:function(t){var e=this,i=t.toString(),r=i.length;if(e.text!=i){e.text=i;var n,a,o,s,h=0,l=0,c=0;for(n=0;n0?e.letterSpacing:0),e.children[n]?(s=e.children[n],s.setImage(o.image,o.rect)):(s=e._createBitmap(o),e.addChild(s)),s.x=c,h=c+o.rect[2],l=Math.max(l,o.rect[3]));for(n=e.children.length-1;n>=r;n--)e._releaseBitmap(e.children[n]),e.children[n].removeFromParent();return e.width=h,e.height=l,this.setTextAlign(),e}},_createBitmap:function(t){var e;return s._pool.length?(e=s._pool.pop(),e.setImage(t.image,t.rect)):e=new o({image:t.image,rect:t.rect}),e},_releaseBitmap:function(t){s._pool.push(t)},setTextAlign:function(t){switch(this.textAlign=t||this.textAlign,this.textAlign){case"center":this.pivotX=.5*this.width;break;case"right":this.pivotX=this.width;break;case"left":default:this.pivotX=0}return this},hasGlyphs:function(t){var e=this.glyphs;if(!e)return!1;t=t.toString();var i,r=t.length;for(i=0;i=this._targetFPS?(this._measuredFPS=1e3/(this._tickTime/this._tickCount)+.5>>0,this._tickCount=0,this._tickTime=0):this._tickTime+=t-this._lastTime,this._lastTime=t;for(var r=i.slice(0),n=0,a=r.length;n=0&&e.splice(i,1)},nextTick:function(t){var e=this,i={tick:function(r){e.removeTick(i),t()}};return e.addTick(i),i},timeout:function(t,e){var i=this,r=(new Date).getTime()+e,n={tick:function(){var e=(new Date).getTime(),a=e-r;a>=0&&(i.removeTick(n),t())}};return i.addTick(n),n},interval:function(t,e){var i=this,r=(new Date).getTime()+e,n={tick:function(){var i=(new Date).getTime(),n=i-r;n>=0&&(n=r)return-1;for(e<0&&(e=r+e),i=e;i=1?1:s;var l=r.ease?r.ease(s):s;r.reverse&&(r._reverseFlag<0&&(s=1-s,l=1-l),s<1e-7&&(r.repeat>0&&r._repeatCount++>=r.repeat||0==r.repeat&&!r.loop?h=!0:(r._startTime=t(),r._pausedTime=0,r._reverseFlag*=-1))),r.isStart||(r.setProps(r._fromProps,r._toProps),r.isStart=!0,r.onStart&&r.onStart.call(r,r)),r.time=a,r._render(l),(o=r.onUpdate)&&o.call(r,s,r),s>=1&&(r.reverse?(r._startTime=t(),r._pausedTime=0,r._reverseFlag*=-1):r.loop||r.repeat>0&&r._repeatCount++0&&u<=e?(c._render(s),c.time=a,n.add(c)):h&&(u<0||u>e)&&c.start()}return h?((o=r.onComplete)&&o.call(r,r),!0):void 0}}},Statics:{_tweens:[],tick:function(){var e,i,r=n._tweens,a=r.length;for(i=0;i-1&&r.splice(e,1);else for(e=0;e=i)return void t.fire("complete");if(t._currentIndexe.z})},tick:function(){this.sortZ()}});return o}();return a}),define(function(t,e,i){var r=t("hilo/core/Hilo"),n=t("hilo/core/Class"),a=t("hilo/view/View"),o=t("hilo/view/Container"),s=t("hilo/view/Drawable"),h=t("hilo/util/util"),l=function(){function t(t,e){return e?t+2*(Math.random()-.5)*e:t}for(var e=["x","y","vx","vy","ax","ay","rotation","rotationV","scale","scaleV","alpha","alphaV","life"],i=[],l=0,c=e.length;l=this._emitTime&&(this._currentRunTime=0,this._emitTime=t(this.emitTime,this.emitTimeVar),this._emit()),this._totalRunTime>=this.totalTime&&this.stop())},_emit:function(){for(var e=t(this.emitNum,this.emitNumVar)>>0,i=0;i=0;e--)this.children[e].destroy()}}),v=n.create({Extends:a,constructor:function(t){this.id=this.id||t.id||r.getUid("Particle"),v.superclass.constructor.call(this,t),this.init(t)},onUpdate:function(t){if(t*=.001,this._died)return!1;var e=this.ax+this.system.gx,i=this.ay+this.system.gy;return this.vx+=e*t,this.vy+=i*t,this.x+=this.vx*t,this.y+=this.vy*t,this.rotation+=this.rotationV,this._time>.1&&(this.alpha+=this.alphaV),this.scale+=this.scaleV,this.scaleX=this.scaleY=this.scale,this._time+=t,this._time>=this.life||this.alpha<=0?(this.destroy(),!1):void 0},setImage:function(t,e){this.drawable=this.drawable||new s,e=e||[0,0,t.width,t.height],this.width=e[2],this.height=e[3],this.drawable.rect=e,this.drawable.image=t},destroy:function(){this._died=!0,this.alpha=0,this.removeFromParent(),f.push(this)},init:function(e){this.system=e.system,this._died=!1,this._time=0,this.alpha=1;for(var r=0,n=i.length;r>0]),this.setImage(e.image,s),void 0!==e.pivotX&&(this.pivotX=e.pivotX*s[2]),void 0!==e.pivotY&&(this.pivotY=e.pivotY*s[3])}},Statics:{create:function(t){if(f.length>0){var e=f.pop();return e.init(t),e}return new v(t)}}});return p}();return l}); \ No newline at end of file diff --git a/build/cmd/hilo-cmd.zip b/build/cmd/hilo-cmd.zip index fe2ab959cd244d56fb0904e657bbf9bc45410fd2..11e076d5df8428c1c4a30b3a983875a1110bc4d0 100644 GIT binary patch delta 140373 zcmV(%K;pm1#S5&*3x7~c0|XQR00;;GjdUqa!PY;cPtpJYWZeS*3jhEBXlZP3En{tD zE^2e^y=!+I$8{+BIrsM}UA6b@9eoP2Z`sBZG_kW|_RXq=olI0uEl8El= zs$ILPcJ11=Ywun4bLXCk&P6Y#oh(|aJzHCh+Swp#c3YUbp7qCrbZ>tcEiW#8DvCR4 zBW}dCX4b{8*VAUw%ac|#>a~(VG~7?38=KoQ8FJL0X(jEnmz3M1UUQgcz49RWvr#%o zs!?*-&j!Q18h>@O)~J(I-gpLnb;jjSJ8^Gs6z?UgNsr!}ojA{7#eQ_~=)^_|G>#6R3M@IDbfcdj(@T>f?H|osF9ND^V%y4e<$9 zj=``L0qX|FJ+;+@MlU3u6r;~sF;qgEJ^!P{LIR4BJI$1OBY{5zfYw78c6#!PEcHGI6 z*?+p}}|HuFP_&c9F`Pwg!zxub?AcgkDxZ<83m0KDJj-q~(gBU%07)-C_ z(9Ow=W6a1O|Mj;%c=Mab?|!e9JOGKNn>`uoR|(3EOyb@%!Adl#(2)=f>h;&m0eme= zb0UKXVbXmKL@*Q^qGT|DJbwT(2UZz1<2=cua#Gu?MP@OC*Glua(Mehr zs&P0NYheTBk_T~Tlz?DTLW!z$QGE;5UZ%`dE>kJUJAej1NOX21AId;Ao8+M8;b4?- zo}*?wZ0?sqR6G*>BS#QM@8@56|NEam{>L92|IKHP|KYFJx3-SI@a4zvz4`d<&wsw2 zAHVq?4BN?1-a7u?XMXeE+q`C}fef<`F@D$wujem=M3$k^@dDo`k+*)M)`2up@A2fYn0%3h%sNGH==Ec z!|_+Xaq{JF`%Sm!sL^)0G)MqYH&uDpY_a-Ux`*5tH$1qpX_=6F*C{LnOKH8R&_(xZUa+$k?@FCSECC7ESQtoShz@-c^o8otWBP05ulTF zu{bxAgqLV+E=}1-&Tlh~fq%Pn{K0$QI{DV;PCoxN7QBw%d-M4FUsU4P@lSqv{O(&? zh=P3G47SU#`|Zunc5dI=yt%z`XLoCR?asE*48j!Hp(&&RTU0fa{AuT)`}q66I{xb) zgwVwik=Ww%{Mg>O_3}m$vItS*N^jF~{ng)}{LgQOa0LpMsE+#cBY(Pa^J)>E09m6s z>PsYvHr!FM-Y@$3M1PpCfn1D?@n(?SAb};LNBJ*4b5tqggcfN+4+05CkXrwpQC6Y$ zDe5M}{j4>Uq6+^}S}H2MDil8k;n;O?+E&`_1EhRE?sT$)s0p1AWsTQiHOOnKTt6Pf z-RO;5lztS!jDp=ow13TiICnJ6xbQG5ESG1aK{JWA_>W!ADfI1L0_XRsur!NKR^j-IIe;e(T+!*A%5oFN0io*TGhxK4*`5*gm7aJ zJ9^m=(Mgk*MufMQc5|fM}$c5=h&psr?kKNR>^|&Hux#TH*Q7SQJQy?S$gSnnzpr#I&_u96$SEUu} zbUDk2_ynuEx!M`fB%z5zx?6{U;o+3{{mU+TaVuP;_>JI?(w_-VL=ysLKctA zMtN*TemtsrB2jqMd3 z=A*bHmMfQHYU^A)87$YBb}o2y^KzOT908c*Ab;8_fLcs7TS3fW{vwh=AY!6Gb=w)2 zHfRcyU5Wz0utru943G%s(1UOQlR1gX@X4htE=7!y9-gOMxCMkAWevCd{GkGJB7d+6 zi)+I#&`s(rEI9BCXs*GZNvvsMr#5K{gBVMUsD>=7M%jTThKW3-`n?eJVF^J7S*gA+ z%71HfyffCyNCjOY^>bJ{LHPq7kV8k;4j^y2M07xTp?K6tl3sLGQOcR!8}PKwGbQqFVa@z!)$eKJV2#O(gU$%Aear$8(Fie_|m9z zSv_~s%aWnw+BgR=q`B@=x9zuQDT!>J9?{%Mminedv-o3tYO%l*rC*AAOdVe>} z`cWroBX@#HJqV5$6c**SAvbIhkUzx;0#Pa|vU_Lqg%`sW^2TIBjRvaM3AtJ7T;ITc zwkqUu!Q3WxcNm{pD!FoNd;8Xna9=jE;V|n??M?g3yVh^+{@xnF+repMM#73kuo%iE;~~gqOASOosyYZw{d2fdKg{3bt6i6yGp_{{!MvU z`*`TqO7ngv9-|}?djidi+c&O@z3ve~F~Q{%#0?ap@u-o&+J&NP*`OPve18Mvft|Fn zSjCx(e-6^taDQcK5gx_406ZUg8!v&<9jMBXSg;0HSZ-t>HsyMm9}dQj%mD)~-y?B0q1rtE5TJNL+xw0u>M0BDVl@nL$ zQGf!<9_SW^&xaJiBdcB}>VHEs7qT@!8&Qv!4+MWB%@p4THKzIuxiQ6DBxRPyE^>vRy!3h<+{Om0#K6ZVjKu|hhu#fyO&cB~q9 zifVwy1S-HL7Q&}Ppqv#*Y`oF!gGAoiqQkT2BR5GojEq{I3DdEDz%ahIC z@ER(o875XD7QjihaF$8ca1Og3tD+(G6wl(?P!NrcONWO`St@nMu~jl-G4z$>|$(|!knVR(_YTO^OBzIc~7ioNV8ndrSpO=?2OE_1@;Si zY!|qqg)n%*-eqeRjNw|KY8OOhnuW}@7h9);>&RMrYSB(M0yf+e>Y}mSb*H$K2Ekv9 zySoZXpIc-%6sX0YWxKvG= zh>T&99K;M553Np5c^Vso>;NaD-{oO25Sfqrd^$u}*)0vL)hIO1VPh4yKUm+3`c0|s z&8bUN3G4?H8wypp0BQh(F-)w+=c+lh%wHK}MMgh3N`G2%3>d^LHM6EwzS>hwndgYF zwN};@6*1Mj*#WWjxVbN(?iwkuXq4SFJhF0UH!J*CS&=4{57H*d$&2|){lk)--0sAC z@PRa%#xjNT8|Cj>6YJhWEH>Ng`!Kpm3o)xkcT3RcDYUb6uWB@=;xYmrT)CTBjm}`Z zL{T(^=znFs#5A`f%9;z0xYOT{XTl=u$IWy&79CFIiYm3xgyB#H@T_LBBId`OJw{9N zOqfzmfhRx1B7b<=9^yrPri%B4xfRtcUY?}tR??rb$)DcrwUR?Q#jqGuyi`;#W>SW0 z6?gR-XlqCTaA+HGnV`fJnAVbh`XC#=TB=6;w0|?DQL15g)v=tmU%UlUS=uY%a#mW5 z7E477+C(5+9JcI(^zcHfjAuovm9-eN0{2B-uW^-k?J|DbBSD8~1ez!wvqjjcDt*V93EU*F71Pi^M9jzd&ma@_@$j5CL27ta zJ%724LLP+OGgsrNS%eO(;VKmtP+H`sOHp&p^hVsgzc;|W&rH)@XJ5}cWZ{hctWyga zGZ*h?DQf8Gn8g!c16gpY&{7lBebno)?MJJaw2QhoJg-uSSdsvLHx_wHun*KIDP%#A z573T`>5T+hDq?7LE@b2P0U!6thj%ALedwyf6lMdZJ$~}9HKqpbv`JoRp)JeCq zJjIELny`iZFfi}Ai-P!#J^Z`_)ewHz@O(TUemjKUcqaUgCK7%(&hJ~4jtOE?;(wz} z;+PVma7>p3hR?M^Vc4ZepN=#vr#sb$DbvD5CQy&+TZ4PvkXea)&ROtI(uW;6ugtw{ zVZg6bXBO7-s_e5ve`a9%j{H6j_tmSRetH$x4K5w{x-&x$O0-@Lb$|^`yvEM4}lkAHP8H_`OZUV0tNv1$a{`)Y(Xg2Ko2{x#M{VX??3xC~FK12oL zUUq7`GEcXmv@fPCHd*yB%99H%DaFYhzVB$_>J|o6hzr9e`$9`@vE9*N@1G9zEy)5@ z5N04r2DHgKj1~;Z7!~rR{$Vvz-^b?n9sFKa)ndlQ{$YhG$G`B|LX;(7t7=`ktTr7~ zzKo@*Dk(N2F0Et_z&lV$f`9hggJoIF7JC*mZO5vcHZE9erKDVi42x{kw|wj@vJ1_b zh0cBBFeYohb##qb!4H>!YA@phQreYt(2}Yo$|AJOn%?KuZn=G|y>|8)wWTc&w4TJ`f=GcCth6cRawHUJoKa#mx+-oK<+p+9LGw+eA z7axuY582WA0b5f-QOnbSUv9Qw@S5jBFGLngIfU zUSPVAir91;WZT*4uqUq6QoBF|VM;LcrtDA2_)R!6DeLDjGJnRT6R^mE!AQmhY9f?d zWE9Jo=W;mA#CEFGOPRc0O8aW*OO;OC3aOma9;0;}i< zRl&r*pyPB{4S&fYUM ze8(z&KS}xu9X)ndVXC+)b6LfkXkObKnhZgGrD7KOb92q|s!b@$r#70!} ztwwk0;eVddRp#_^#~d>o(lj}E5Gd5}A)s2mpSFi(cX}9OgV~JE0$eb~vwfFMRB}r( zKX53=Wk*MIu^@w*-SwV&v|VOyUfbQJM(pkySP0H%q6+iU?h0uNqsp&vZ=2?60&$y5 zkQ~Ca>9gipYexW+NY#LYVj5<*%m!7LvZHiCuYcYk5x`$LgA$GKh2b*ssFfx_t9dZ1 zaDTydT|DysRf;|+2ANXTK-$BQOj3(Bhiq@d8%fygc7`c=`Y!o`xsza8fIs`I|*Z?)C4zWjFpl24lo8BYe9M~q|vSb^&O!Wp9Q@lUPWfv%& zvVVN?lVn%~%!5my@e7M`rGP)MC{>fn7sGp)T#Gd%Je*-@vfD~-j@-);s1bigN1&$O zcr)aq35Ddki?xO`qpfn<3+aQ3)Xn&_y`ydD=J`(9z@=g!#&oP4n#^2sBAODHbP|$c zfCXq=^#EUdMg?86vjVb$%h~A{{k$xZhJSKX1wQODifpC-qg0LFAR<{=#C@U;uq4@R zX?K?kzK{%IO78AboGPx!AOjC^U$==3&zrtOe2MBOu#|z6iCEws5mDZ(1yq1o4m#N` zRdaDI>w1ySJ-1lc`WC|23c$!c7-GnwpvRpH#>nrO-02g^I%uK`>DkRA@TX6%Tz`y- z?#dq?Cv$KJ6!&{&zUeig4`78-YO6PRO<&YDo)L#u-e=zew((U~%tG-f^AQj=vM zZdto=Uual*8Eu~RH){dEIl?{l5r5Q(Yd0?ral1`EU42+oJ5U9miy$I#C+qFyX^Z#Q zhfxgTJo>EmqAk=}qCCMGR6bSCgH<(7QPtR}O4I;#<@Z4nnov{o2^%$gO|2(v(;VG5 zJfyl>DeoO{jHOHDV9W#&Y*HB5cwS&*1DL6s+e@-;o#{9bHzJ_96EwdXS%1o1BiJ!# zFl1u6K@Mwi<7(8XMor+$Rp=x5e{9Aw!|f6VQ#K6j_y_|H_CSH7=)ny-yTYu36bh4}*gNbwy z9~nV}w|u-L2To!oj5P`2Rv?TAa4-<7O+p$TI$KNFG34gH(mqj*r3wh=q&kj;$*Ig0 zVV270mgBK=C_nHdR&Qg+VW|tiy8yHcz`8K!yO6zWSbKo9iCD@gGnZGRPr2Hqn46H_ zU350F-G=<)+EsO%@_);+`=uqnTyVb}$}i8lU&ivwbHs}2;ht9 z%>cHT-U{G~>BGYSs`O!OVjAGEKyY0&sBPeb%QzY`M?>atSqO1o38NK)(ULhDGDiVt zmQa9-5Dc2hgt_&hgvL4X5ZolCS-4b)Q`}*3i3Iu3bn}vzkS&S*CI* zA`h1~S4o8H>WL_Z7(m&t!K26mvo*_QGCa!Uk9MM4RD}pF5YYgd1$2dNVZwsk1(d~b zT0uCHwir$;2uD*FLn5N_L21%rV3f^*c3Qe(d0dlKAwA`XhUAZ{5o<2TP!{!{!kC9F zI*O$70>I%^{N=!bGFT>Ac|1lMldf9W*{>TteyL` z1G_EFi%g!O`%motP+cvyXN_^xI;4b_AIM3G+J^>U52&%N6hZ`RD9YU=&PM|bHP?&! zhrSD*0zaMxemocW`6xnJWEoV^0;*_vR57Gjajn4UVSn;d7(MjeOXB9fL{}YT#CoE@ zhrK-z4JjzT_5q>UB>Rq{TgCl8$4`V#>if&5Cg@1(>qpyawx3+;Q>AJADoN31$G0(F5pgw|la->IKOx zqnC2>Pk%*M)L@}1IgjFr51J_sEm=QilTYaJHcIR1Fxrn>9IuN;jIS?n+47v-PDq72 zorG_->e{ETdIh%A^=fRV>y_C~H&O8)o|8!&9Dmcly@b`KnsK7KmOE z5&N1++F`3Bt%N0>r0tc0NN8}>%$u-%enkZVq=v_|r*=wvC!mkt`nThE-+KJk4<3K> z|Nh_`KY#z%KRo&Jw@<$C=A(DN|M;zMK7RYNk3aKE9W317?ASwi#=KJEoLX)Kd)Qy_&#T$O{mMT8Byj#nJoU`9VjL>3#vG!ba`LfCU zWQF74SL?`6H&>Yi9In86H(nVV=Qt8`sL)NMdOW(PZ|ZRH$UNO(3jY7^@rJg<<-?6G zJ;L0ixOf1&L-wE&sk}zf7+Eh&_9Nn$Rl}*!N`KK3A^KFw2(NIGL9{(fQY`4{tqDL~ zL!M1}ZM4X`piifNLaD2FJ81LNO9uIhxUgxaRTml;%N}9~Ihn`W?8AyV!a*Kov=J`k zmAEGQ>L`+UMeA{=gZ@uOKenx!jUb>th;5y~gW197VH`5msoqHLp-Z+e6o(K+( z1b^C22l-Hac)pmyq5Q@TOow^WY1bmzlAH~{BDCw1CM1ayh8crPI}uG}^Q(lX!`sxD z;aW)iXV*+}Q^=aZG1a1uxNgEx`R^hIc$n>`0Gzw#VXJAPqC9qNz|-th6gnNRsOP)` z+%M_W6kVW+hkVf?27IRJAk-h_`{g%e!G9IIpI7i7v#U-o7I37`USg3d%n|ts$-(|a zk=uHi5i$jK5D!2IhgA;gbWmI{<0Dp@Tzn3j=BhMq1(2AD>J{+GlNITi9-O&G^CBLq z&?=16EYo+@yeaDfMw=@;i6^e56t|%`sH$eW1lAZEHt?45>4c703K(^?l1@VUjfr?p z>=vhM@b{EBk?QFgxRLD6B90WcXK`@KF_3mrPODxFe6xyBJE*e7%AEa)zs4Ym@B5#M z{h#I2>GdKqS~18@n{8uZHG)H-T7OHZ$EzSC-KV`ZaxO^b*W^)fgqQAl zJc)5~t?Ch6mH%ujvu;5q!UU2HbUD`8fZV!lN>qjEnA(I9a4%ps;ARYgsYyAoY}PeF zIw!$O$#!E4=35dOpZ?j@s_dR+_Afl|WC(%qSz_hL{GPNv*6fEZYZMnZa&QV{iIcsCm<{V3zJkJAb*}rqxh2ycHn#Q7@rNF`H4OXCf5|+X3-|a z1x6E1a$gWOeZB0U8Z}14s2h(#1QROdCTcR{s6T2zmr3itHtC?)$HS^tIlT}_$OI)*{zf_GYj)0jQ4ALQiHM~YWT^C*gRF{}dQ*=$b`U}0Y#L1gN znxj5(fE(UuVpDNvjpsag=Lc?a_>S{C6yyhEpz~ek%U3Bf4;B8+dtd6LAb*@<@K8z+ zaeDsq%|FK^24JVX414fQC4I(0Fh- zJd5ZTAkX5xGII_+!Q_*W>OFYczea*TsAaN5N_D8!kUiu)6X*bdYeeKL($u(08vSIFTPg|YOqb*0RU+{K z@b7XU8xH(O(Ol&V2UxvlvmE8<8{l_}%i&LP9{h#452vs1C(ZlnrZZgE_fn7>q7t&9 z66s-4M5ZMZZC8N9sDJ9L!+cSV!>cG9`G$kB{P8?yV#qFE~T3fgLYBfFQnyQMcTEt67N53piUO z?i>-XwPAKWJ4goWaqi7P<)e2A1bLQkoi!4hwEX(%sDB2}&boUlAxI18vep09 zWkZ&J0B`k>^6>!%q!HUdSStqN>ogH@d*77$j2I}f0uc}v6D2JQ0|gAsqe9YHVxxpo zm-s$y(UFOYqr&i`*?j37-oO^MvaX(Wxwy0wui<%MOhz=|5rEW{4$vhnJf5i);E?0R zpX|U+PX-3n!Uw`qGs-!)<&$$HCohT?NxADyA(gt+OlV-!Ze*=wrNj;u3)zEYP?}AI zy*)@U`UbHJlwsYwTxk$T4U@?vB!9{qv+C`!c;w#~@Da73^<>CnE&H%qcgRJR12FNq ze(Sf|ETF6>92O2_H~?1jB#m%vtSlweteCtg4Sb&riG2Wbs`|xAx`#nTy~7i|7TwH1 zKup9|dI&r^PkN=HJWZ#AaibJ5gAa!o?6Y#=ph0O*Kn?34ADVLNAlVZpGJmrD^EX9W zcC+_@^bwZkio#f2*bSPs76KXv0gdMe#J4*jFn*e+thk?n7y~~}C@mcdp>vJFK|4Ef zzn{F@ZysvRQLiynOE4@cxg4cA8a#X9!WI{TkVJ`?8twL4{EQ_!OBvvIT689KgW2$l z%w6^>-;W&*xelkFuK4AOQx8L&yCsIQgu>5~yAA0tP5q`HeN+5F?M zS+IM0-YtV7i@>+=end;`!%dN9o^k)vHB>$+y1xk~mCNl@a zf^hz3Z`G6BCLn)%ovaae*2&o&=IpJ$yrkQOq)u{m(j@$>O7i$Yq4sF@Q}ubtqUBOV zc<*$I_+@^Ze?lg89f}hK?VoB;a!~r*w)&x znrw-S+ZuZpgWnB`I{=9xd>|nZB(<)En{juXz%YD$oO^$>3{Is}-7*uprNzHdB0q@4 zJuAzBn^^LF`Sn8JtG*?evOHUuWk+Ut&M^zA*VE)r&Y%4JEAM~*^T+@AgX16n`h)-H z8;{<3ck$%wzj*ZC+b4hh-4EXS$EZy~1|etE7)g70qX*7F8&Ff5?}ujUWbM6zaX?D@ zAcT4yZ>xVGLaj@=^VZc{D-;Nd?_i7u@~Xx(f8GP&k~_TS2mU#ONB5X-e-h?+H#Ud| z7;#^!GR0-`fJ+-K{;+ZTq}Ri7F!be^pNP5Q^@SW(yzP#MuR?P``J<{F3rIfa(66Ve zMtT8>hSDnjG*XAnOtw{Z2avq#rwS0^|9yGWm^XjX=-+v{n9xkjrmZk2z+%842EoGa znb6FPgi=UMRa1nSYB2+`8A6b8=xcXe3a2>#!MiXe9-%d-@Gy27>lgPfs5bC>AkU7I zXUDx`aTd`*-30DPSb=*u@t1X4TMmA^Aq365J8s?`KW~~-xAJW>k$=mkY*YD+#sJNN z`00NPnw#@gpypTof;YO*Q}D_=yCIRx>+>J`#z~R=oXxq;M`!zoXZ^Bn3n$$KbHQ2;0(lFzbo?@C(off zlBIvBfEBnyYOKGG{jcKULzRW!3-awa`2v5WukL73IaSIZMi)M{=$9~W>=Z>*QuszJ zosn-S^LjpXO_?lQ+vOdVYkDVtxNJ2$Y2P0QXDN<5>0S?6s5c(;MI%YCu7z||rsSdv z^ZFFAMgTxd6wEAd&I*}zu#a$F3tR^`7N5qG2-e>ysY_M^C@S#)Gw7@sJjb|p)O>$w znlG)Yb(5&|Hg@~H=w@(460Zb|7Lj|5>B$vbP|F##fr-kBEOj{!F{HnofIi zPpm|sj>ab*v3A2D%>aE{21ds#0jol>ruf17VNtdRe?`(azaLmqnAENirjFf-HLx~`BumPtr(saw|3Io zN19pv=DjaT_X}g!*GeA*-BobM60JE_%%O}V1HlVz-lRlEgXV#iijRg(;- zf9OmYF#If?vygvhpM~B#tJgJlnv|v4=0blxkN}wA=;lx;Kt7{;oM?oSN6O^vg7lpH zg7$R*F`-GS;D(8wf%(5zsj7LQXRP3eK*Ll|+7i<_ZAna1VFKe*t|D(!Os7hoFB3DySFjbPds(;ph0>p%&RY-H@~cy@wEjZyBiC@flA<694*4Ylq!+8 zhd9f7h_iq0(8~#z58QhX8H6?$lRofgM}toJED)u15C-zBob`#KvG=NMCw3Cq%>Xep z_IAwV9ZJ49vF6))W|kKKte8p>B7q4z6;HI2>kR%Y*eTL71qX4i@-x&$zt;)}w8H9M zG&{d>znZNPeldw3q#e9cHt(kcjNJ8M^? zRr`$c;uQV$D@o&p>y`%FN}1bEpEcS9>`w zyN-WPI~f-l0V0S@nr|_bm7=&HC?HaJER_{QWEnC>fo4{nAGfk5#dUS$Z0S@Hj+NrM zXpqv@cibou$1YVKJ`8+=6%ZyC))sdbM8-lbuiwUiwHf~W_$uKLGeuAXK`nf+!TW|i zXoi4NNJcgnxz(pI#}=8OLP0H@is{$7*{6SDJ&9}CV6UF^7GBz_!${`HOY3X5H|s&( zRoC6Gg81YCniQ)+kR%1F0#kOgk;)P741JQugUac99m7W-dP(4MJShIt<+%{wA3G(Ezi(1SR=;>Lz=a@}%ogNzJ z=7U8MJ_|v8%E6nWuw5CU&=qkgs5PBZ)_6fRZs0-KQpLjy%amV~y=EkpUHESKQQC8g zzob*9mZoOrM!}^|aY5OBJ6wOnL1TYcVe9q!s)!pabK=|i)#y|33I9H;eIA^{DP8Z~ z6fZ2ns{&rfhrp4Pk#9-nTbi72S>{`wobSSn@SdF!-g7eF1$XDDa+83wDI(S`Izu6L zA@JqyJgw6*a2P#Q&R_B^5V$H!D-G z!ZnXkb`BH$!Ts&r47Ps}YF-i3DRz#*-)Y>V=jx(U8E-v_^E3IKp27nfibk*J`*_h_ zy4QnsZlwb|lk^5eUsA!V(94{9N^e{VTV8bFw&z@kVfn?KZHAMDGZ24{lwL1ij+Q=! zCn{FzC!@u~c6*VIG0TB3mFUtXr`+x?36jhegwIU0{M>VxbNShdgO1s4lceLQ7a^JiXAeS!fvxjULQU*9EiK1ukaSW(b-$ zz-aT0SF%B;C2u0Nkg_hqL4C%v@NeOLHwZb{j`W<1x-2rDP=tRNjMIw3uEHt+7Pqh# zpTjiq(mXfTFT;R4>O=%I(1r=LWdZdZS?$fZ?Cl|M4CVQLAlkR7?6~W!X6Mh}Q$y#S zzkjF!DFSl!WEpvigrIPq3*{#;k)Azz#nj*xc0-?X?24xpo8ouL#(TEN6u+CM+oASN zkJIqGYT$j!*4lqTDGD*4H714GSZ{fowDdiEh-!X*E-%Rq$C9T@Eb>FC1^tjdR8*(} zzMzTDq?*t}c>TNpqx{Bf1cTg1H)BG$JiDcaN<}zV`TLLwl<4nSY&U;RbA`|+(Lng* zdDhB{AphQV!6t~0i|fMa!VYMZ#ZiRN>B+bCTi0*h5gLEv-7A~h`q*RM;Xl1Ag4ELR zDub~hl@Tqa3xW{PD!W>4rp7kF->Ksp=)!Zw zIPmdBExKHZgks8xOyQT|ro9+<+OJp+Bj=*pbAc|=*5g7H+gY@X2rqi;c~gJIyT zm=w_3w!-<+AIPJ*&EN%B{&v?vF0}b2bZEn-rjFRYx!1hXJy$jcz^2_KoX8Bp*)Yzc zh%M`msYYqQe$48))cfY-q~Ec`NH*$tt#Po4$Vo-gSxF3Z{69hGS2uFmB59wzK~hyzJs@BVlPE!xG8v8$C#x z%aJ~`zW6_SQ*z3)=gB#rjrjQ3%OyGpb!C4SqF}#xMW8)nwBjcO9uy;BtR5{K);xd4 z+fD|{S7B_o`1!Xzp4SHP9vK56hi8tve6_65s~RX&a8Sb)751ZVt0R~fzX;n_M@m?+ z=cmnL+AH?BXns?DBRu2smAhv(9iFX5XEjmr8@B1JJw~RsPuBQ z+NEfe%FZ?BVcY(U)=ImtlW#Arq&f z8qXhGJVlk~hX+qoYjHcz?@wxJVU_1CBAUOgQ0>IVPOezhEbWnWZhK+})rfk6vsZiE zYm%v|dyg|s8FDwBbgsx&{5a)7)XM4lUPlx&0`{`=>V$B;Dp)Y(lp#n}XkeYX6F5Xs zjYG}Lha{5hc5WNft$*-SNI+8OI}bJ zcKi%2vx2~PqE`-43=EP{IwvV=LDV4^q7VM%7mq*lOTSJhV>^2Mh0mS*_~(8`Sr>|PW;$(q zIk~1qJuUT}{KHQl|LU_vC8TsG#XOapU0{`{YWTxThgrtBN^r!0((tKnTU9-HQGea* z80kul!hhepBfHx<_Tz?f@zeiArUaW!$rVBcW(`PZ+`=LgAS>nz6Dk!iOOA-2}Kg97MBM~ zx}G&-=}m~WS2d{zmL%nW@v>pS&YGe?Rqlf2>*S$nk|6wsi7%6yC9>#7y~GKAt0b@~ zD3K%|4~?T9HJZkmPdqfwd{mCYSda!t7ogwACU_6HpIv2`aP~0$s1N^GYlFF^v^C$8 zHGj9(XWzBrUO6P%V3VEYnX9lg<`8 zhoxoG_ugJx|L?oku5aGn-PwI*y6EuyVo|aZ{y(+BwydWxv_S~ z!*4cFYcD)4P_NusyS=+bN$c0wZrtA8zO}n?^@WWmfVMpinqV7Csj0h~ou2S;%kv)7 zGqym;(>gO$)(JJCz_nWCd>(aXEyJ#qzh zYL^SLQwegK;Sh#SG)b*7CbIrfQn-xM9%ng%Vx6>i-(HQgoi-heaChkI7;f{({tnzfgo^ky%NP^wpZM+~@XuMFCh! z;%+cZIja=eN@X{cvEvJSb6qr))3?}xSaJqYnMWnftlNj~6qV#b`eaQK<$u#O!X-3` z$co6C=f>^L>l+h@L_(X5Ot>mZB_0crzXBo=b%~yxkxbnFa5J8UNEn#fW$Sx9tS$7% zGGNqfr$H_}7WeA$`F=@$z9J{WH@|A87l^|A?D58*!e9 zaAR4UqJYWJxf~>oLw0pR6o1T(#!+G;15!IMlRuI5Fg7auDa_DrbB=bqC`%jKMtShz z^fAsT`XaYso-k)#lry?51AA=F*ku!gp1HIT$l``Iv%jiQcS4>?^-9_ zKubk{lwu!YsTZ@4fpG!j=x~6-Y52+5XOVP}-{u&LX(R18Sk|J=Hk+<+5>!R;6fx{! zgYQo11*$}&!=lCrHGlbShg8Jf!F`NM;E?SpyI&jy%~H|$i7FB&O4}M^N`ZdEs8^>Q zba5iJtZ-!Ci@(gVuRFut!OjXM2?Zk2T3zQ?s4_jjfmKBh~h)!Cx4eA9hiW6z<6Z?XJAWs z-@4JcSS>W932SW=O-n$c9K@{@-5@fwnI8hWL|trY=G6PbAnxy{&HRXO3*AbFu$=L; z#oMDbPE0ZSs0x3My5>&WO^31@%t>nGV_pjKTtAURNzmeczmu}mnGUgzL9#dMkUuDV z?T&Jq#xXmyNqJiy4Mp19aInEyhfCf9jd1TPk9O@uxC(VJ4Gcp)4 zxexgOSSB1FMDweH$e;?*R5%t zWgB8t>{GL?7Co_U3IT`fk-;p_6!c9i>5Ikh)55I7LbIs23|oJs9Y_#{dJzO>EeX_} zNDp!A0iIsAWKdkUjpB%^fzvBr0~C0r;i#cB(R05uMLJ&1<;n^s>lW0B1PXfuQjx7h zci%W%Sy}`}1^<5@RU>#?rnlwAqkB3cED6%HT$X0UbbXo33A~`NH&DV}G34O611B1C z@T&O|3SdZ4_2m=Z$*Qu81fn@Sj!0YOvxu@8NFHaVus?7@Fmi|=$HfKb*a}9Sz#lg& zZOLdp_;$D=%{RvCi3Bh8#^RHDC3$E?8rjN~Lwy#~$O?bQ8=@p$Q&bLKTGT7AMG7D< zN$S;JNKB}j=bOzzo@Bn$)HM_2oG{ZgX`87$i>22btlc!k#a5Q&y%Mm{7O~H`H|Bz@IaX^o&k0z(Rn44| zBcp`ud|`h^VU?m3dp)7n1Tz}*!BI2;1VP?a(Sw?H4`BP0l-1R9kX5=gieheodj00D z?Tr;^DYg?MbiW20$sw|m9R z$e&W;k_R!ZUCsTZd7pE|qFZF88dTaYBl^5(R-}I_29i9byVm7|+|DKu0nUV$zY7YC zqa|%lD53|EGQPs|JT#PMSYGMo#7+-}HP7i9<%*>nwKG?v z)?m_!Tk3c=;tY&P9sqGbw@Bzu3_+nOA0w5huhp?jVa(DaAqbF4!4(NeaFb91-H5Bl zQM7+<;A!_8u#WA_=q&}S%5^z@jId}z<-*={74LVVVJcM&BmgA2iLMRB3Y9v3Kx7%` z=cn9(i!qgj#*71Vhs9HCY}$jY%QIRqA65PQUB=??HGp_qED%MkP~Wjh7BvoU(-&XL zt1V3*+o#kSa_aF4XHgEy`ph=FXi(KiS`>e?ixd!abpopEY$?x^(DpiQ(=~b%?F{z#5-UW9lTGm;SHC!5XF01EGdihf0^5La=<8ricT6J1sqb}6} zzEjtD#<~jBW^>g=Y}lwzarvS_G`VF6AoD;2qUN$QfV3gj^*AVwe1(XvczztnsUd%T zZ{<7VVH@tUbuwFx1Y;#QR}uBIj*9GNY+dlGCD>5VenM<64&3K`eqQ8f#|1-2!Ml5} z%0w)+D&4gAY89`1c$J=a=-CYHV)>_5BajqP<^e=&@VGbJ=aAFz3=f{4DyzCy*>qJ( zo)rGGj3Dl&_f(8e+gTWYhg1=6xSW6RNn`cF4SI)>J@7IF*He-P16qoxKvQkU2qVJ| zXV_s^3G?GoIJ5&)NN_JlhZR{v0JIF+L6u*kyoG2m$Q=MVu1K856G83($Z@3z@en0I z$ICtpTMclw8V&)r>Z12$%wKl=FVgCZTDVY9Tv>Y&(hCkKv2r|cyanc2JVbxgF;Zip z8cpjP1rMj?)mm^(#wK{3w2(IBA0wA1`tUNW3T>MZkU<%>g>;9gUds9**~kv`pqN#_ zZ9+4yi5?S^L%n#DKa*ys@N{NXHwr@mNg;tUW#ND{)BP`K*tHKvHqikCf656X^F1)K zp!)^>lnX}Y`(I>1=L`Iq4j6w~(E9>^C~OuvVBpWNybrly;BS^_GLt7^@QQMa#0?>=2R#y+Pdk#(-#_ zkgDPTQ8j%%s)k=jl|4B4&v@b>KI10~_STiYb&|EYIG$p=Khl4#tU$*tUH?Zwy%w3Vsfj^n(w=b|r7cY*v&J%?exb^L3N1F4YD|91 zOnb|U@Hpv`$Z{V4OrS~lIu>xo3`eL97|>V%8Z)3LCr;{lm8sl-y=udcWo1z2nKSd! zCf%S85$s{iQSFFyL!FCzW^&X+&<=QrQ~-k*Q)jbEMo=-bDC^>-)#{x4?v{kYcxuBZxd zE2>5UGCn-(&QW`X=N<7L=^d<-=cLB2&VQ@XSt^OgMrZvUq=@ylOL=ZR@O(N{Ta7GH z(bce|x`GVUxsXfSp}cWajY96eD!0H^AdAU?z|*?ZRknfiXgJC>3yQlG-kgaUVDlUOgmUZ)BY%CE zjhg#`j*uA0UArMw0a%h6Uxg9nryX&eP@o=@k)7?iR}PWGq)ULq+PN8l&k}n$xO~9! zFV+vfU7q|C&_qQa-;o@`k;}^?yuKb*k!CzXFPO#{_-s8p#^o>CVXOKvPzp~8#f3Kn#+jEhcm#YeVO z8a3Ew2D>;#lR>iQq~>P_JqeGq3S#&3|k;3+5ch zH)z0wwy*%KKS*+PNP(BINN!k#i7+TL78Un+WL$2d?G2eWV%cqx+iKUu5Hb4T1}c?LYs35rNl}um8DABK<|&Cq_h^ z)H9di84Z{h#j{Mm?M~j4C;^um9pFL+7t%xhtV>&93x&F&CM*FZ7C)! zF~3+g7zVIAT+~*hR<^aay^i*vR@Q3t1`4U2xWBTn*=u8TU!chz?2_WnincD1Q8)3F zksvBNQ3via!(FP1nngMLcF}noTZp@;LpK+QL$azR!Ptn`Nq>&DEECmGiB;e>Tfd;> zARb}cO@^{MD@?{Eny*X5Uzh0_{%vKDUG$>tJE%|hUWf%Ne!Ju{ToWVN7At_eLQ;J# zOIQm_zm`s_mBFhaEKJf$vuVxsDhyr|9z5I?G#VUSiR3SS|odf^bU|3f5 zp3^9t*T7Y($$$G)#`>xP8bHkYY7G(_kSId9yLitVn&+BTWUiWO7 zVDMEvuNTzwdQm-MN+As5?@JYlI3(HGBpb%Ov@R@FWLvGgM^;xXb5|(xFX)Qp$z5T0 z!}8>AST5*><=MMoxgwFC-VMtY+0LSFV9Ti`ncc=)On+N8TUthwBj|s-N@MCQ$md{= zv5~_JaqDjhty-73*5xAPW#-Gi0h@nmv#QW4DHvre~o5}MsPV=9F8g!rBi%B#rnrGoD!U29rJSVh&3RvLps=qhuRdGfQgN1Z3p+@u>FLL)(3g^ zChqTp-6!fQ*&VHGTk40*X9qS^)$Tps>xxFXhs5%PsC0A&J}Qt*e*b z|9{-S9{=?Zjz9mMldt{gnLxGneN@_f>0)taWgu%9Hw6wdc1h1-wJvntVczIwzVn@b za{jsIS60>_Hp-7xEx_|e$+3lb#N<*ZVIL)FymJ8j}jcp{nodZiI zewiu!koGq7!w;eJ8mhpxX*MP&c`d@Iszy;<^w8flBU1n)&JX$%HPLkm_Bp(y#iKpG z8At{2DUKy{TR-+?=r83Gqr)RGkE%(0bVwl;QAhx>!V1+27E|p5_Vj`a*%6C8Cx3d` zLqJ(MJKD&EMBbw$1Dt42ydtlEH`>O!g!PKB)R+!j98=`|te2DF&Fd;uB9JY^<=fA?) zbpO{40WlyMFnt^7*6Mn(J4>frE@P5qdw_hY|9V z9mr!ku?LPi*ui%D34kdFlAEKh(V!{r$BI*m za|Ej^XYoA7@)EfSwkdlsS9^RGSYTwuMTC4u48PSXJkruG#|Gd?Uz;_c<9|o;`&sln ziiP{H=~j#>zDqG3&S;Xddd4<};*%Gr*BpmGdE`#H)S0`cdwFRh{k;?|M$g0lE8_h! zRq;IiE7C6dc*=_ll^dc;$(F=DjZ+ z|N7sK|NhJT`smkRe*EhnKlK%@BHY4um9}i$3G9X=aq?=3%kp1+CpQL)`(7OVLafE#kc+AA?pTFtC36{&zp%J zWk@KnVorpSisJfXXuslgpm~p|s^Gju&Aui0+&=L^{wW*=XW^Z>!#r)i=W;#w-id4& zcU)c<yOXrWxrX(Tf%{o$vzW1#ysz-G1DP8cEU;P% z&H_0;j9-hf-tmoK_x#1h8Cn@GhXUp7?n(oa*JvNy#+~w>fPYPGhS4rxy>&yGxnK;2 zYameWYr_}VbyR9j9appHwO%%SjjBn99JO*Rc7*69Vi!P_6femdqk`+NI0z7B_SH@t zJczRxk%Pi^Y4tj0#Au6X#1_mVBKS-|N&Z~y1p@x%6z;FUlLmiB!Blky0pKV0))drq z!c#)dHQsYacz=cgcC!fi!4n+<6_^rT?88Z9i%BZ!!*%fw~fWrYTv&c_Rf zO02e)p^0nHw%nBX%<$>4zX@xXxp}b|X1P!np3hoMhV8N1*ce9`G&A)#DqgH*Lpu5} zy5`Dw)9jwqUDpe@F)lj`uHEi-aMJqiFAn}S^*kR?-G6`^4|kbRlx`1X=(>5I)a7qN zK>E2Oo{6z14WzsA4h*3YOUuw{4)dhb4vpVhr!#qD&MQkuBCCY@$-Kbj^iq-TS64Qg zw3YYw=V?GtnzTQcGxfJ8>V#;^6>^?lH_pg90=yMLhx_h#n;8^L>ZdV{sT`95Yik8v zKKW`V9e)DxRGpRtb9&gLLu=5COPT6xf_JNJNh32hdn+;aG#)LTvYmJWHy;ZSg@gfu zQ@cKcE9{{sQO{)^TN@DSQIl)O zHeIu2=ANcyfAX#N)HE@0~Bk92boP^MSp>oDAQ83ZV}_!q|D1s<|_`Z0WyJQ zm+KKdw0tUJqZTer(84ZN0tJ>Q6j(ONlR>D>1Q)(&e^$%Y@;ynCOHP($8-n{;L0D1{ zmggUAHN4hQg?$__A$)-7$rlV2zdz(w=4C7Mgdz9EizUHePB-X+KAkZ{sg+d##6>j1-zs~Uh;Kf}02@!JHyS3nBN@sXCy33w zOSU>Otb>(X4%%;!dtc!s@g2w}s1*!*w)uKl8Ym5oP&D!=n;m(XuhEtz$B?}uFb^uk zIk?W0Kt2Ssl*>&|&k61eUk)dO8P5m?u*p+@Pf#2Re?{8f1mmGlcoo63r^WSgYuf8% zjku%WOIPPkM=u&=Ki!Ro&3$P)(MnHO85tqrr3$LPHms()CbrsRmwdbsX0|{tAQ#|N zS(`DUP*t?Ks?l*+pYj_Mo%4Kj_g-Wg#8`}^m`7ImB7q>EbC@CSW031zX78wlg?X7? zy`JBfe`Z<26f5QH5%PWXrp^Y^j3?sD+gt8r=hGdsqh_ukFC>$!yT(_jU0P)|QCW{B zMm`Xn#JcCBQYr8vt=DPbxyC`#91U`qx}9;50cmq3sK-u`y@v=)!bdKAq4)>JX;sZ8 zr8x*_;<*Q(1QmpDU|8X+C*;pOPtv+LL8QXxe?&y>#EKkbEISlCPDDY>t=UiwXpi}v&v6?2Y2*&vRz1ab=}SX@u|`MNa);gF4Ej!8}^+m(x;{> zzbT1-ML&v@NtH+3#dTqMQ6xt{&we??3pR}j2{L82w>{kQn)BHl#|vTP_X8HV+F z1bkAO)en-SN){Y;y1qV&C>u>dguPrNK|_+b)nZjO*Mp(e0EVwRfJ!MxExJiAjcA&e z(8WvG`F#IhlVfZ1PVgWFo*no6tCvil0^4|hUdIA?XQPY`x7llUMzFn_(VrmNf66dQ zP8X+d+{3#a?co@asE;C{$zG5|@UhMh{34kM}*e%@MahrgWj0r~|<rlN~J5XE}p*g+P-5(7Mtf331z&_SBZ2B@$^Vx5b!J`R4|k$04+?$cAp=s)N) zU;qg{9>n7nf%!wI`Qbs**y|X#M=IgJDLg_8tKtmqFfor4gXIj|$(KHN{NuOZ|NQ@X z{FR@ceBsUGpZxOp-M1dU{n^KF{p$Fgzc~KOzj*w!Z~f<+pE>^VUz~j7ew4$A9@4N765qvi{E|p z&bwR`En+|akB@%+ACKSqfdKYDzkBk||9kSyzXudf{`m`l#ryyEFPQDC-%~lEXU;cs zofWbA%1=Ic^9%6c_Jg`(e`bYuru5ytZ$=Sg!Nm*uVj8#Gjhgi3Gl8n?>%Jz{Wn5V^ zp|U=O?4ruVo>JB(_mdQFj|mPbYf`l$aFAV3UCeyn&1j1)(4Ml3(In@kf;DdU5*1xppLZ6REQJ(O`!n?lCPz#1O?rzp>1VY%qd}e`Xj*6!=rgh8ZEi zxDqX2PItxP;BdG3k6D~U*jlCJdW9oOx7yxO1Q_FGMJD~rMasShi-=SrY91C-{6^g)R6|A8T2_EyFD##BCg?g4CJR9^ zUKNdP7?{ik(4IAKK@s*+*db-B-ND;wd5W4EGC9@ki&$|oDK9azr{)PS7(U=I2YDL( z(q>ya&KrHkX&3E$#=gtUs<)nIZY}EA*>(EEhjRPi`10|If0jfG?+M{!ExeRb;wtBg z^zIkemWGbT47_bvMteMP@|$Dkai$pxLZEwbJKnpA@g`TT_G7gmvy`4M0oN|A=w_Qh z?55eV3oPK(!0kbFNBm0Q15um0F{TtZ@~kr&CM7SUV-FoP^+R54%NsNNx!64KW*~AVm`X3f5}yW^td3M%h&g z(Jc|!2LGA}BV06*5yeZ;f(OkxH^eml0+#Ar4axg~il8qnNu`$NTO2f_TolMQgqsDU z5If&kJ{--qs1{pDo1>b-ZV?k^<(WT_>GgBSJUb{je+{zH-oE61@+V~6*@kRJgdOze zIvzzAEtXTHz?UJV7-SvY%rLmD71NbMFtNIpE_$cSZHvtzEEy9hR_^WAdbEx8PFF*> zW;2qv#LWQBeMGLsk%UE<7T2cSy>VApT(r;_^WL8B%vM-!a1)O&Fw}bx9*wd35atO! zp`F$ae{Hk(AiJMXbYwj?sAMn{03xstrb<1)RSw9HTK0HM8UkqyIm(Ubz3DJ8mVPK+ z3c`!#{e9GhDSJ4CLWre|Bq9Lv;m}NU;@ZLobG-aW{AWavZ^UG zq*-ZY^v-6R2n~4HgS3^jio;wyRUW{|0~&l&fhI2Oq`WE{=iW9cLk>A-$&ycW6Tu~% ze|tnIUj2YG>;f0S&?BfpqqA5y&9HBRr5(R!J&7nrUO%$7Nr)~Y#iFBlHN-|d0jE?v z2B!zp#D_<4RXwSjDvDfP`8bN;=mRS6T#DRmS(u`%bS~wdEBRe)_a`nM)M(i=G&WV) zn^ke8M&QJ>5F#IYO#nK_QD=8PLl{Nzf4L$DwJdVfddXRtI}7G0ieyr|Yw?h(wiXb~ z#JvDpTdts?(|{e{1WdX*2rHR#m}-#Uiba~%)DXkXmmi4Zb$qWvJ==HW1H&ofL-U)vCC2TIJdC^6X4ji>P-Q&d=AAXf8v1o`*78CG^S|kXI=(P<4i} zz6lUtReCX0ny!P6M7VHOdYJX?f5JN!F@5mfw@$wGIld;wzZvG_Yrj1C_kW0P513vX zqei2H>OGi2U46%mTv!cstb0OCmK~Hn{Ch>*$n8hYj*u-|r0ukC*uvM0%eyO3t@H5V zgoVivV5>4RrbykTChjLM z2s2kco*~C?N;xA6C@WHme{gB1k+~0y8h4btDJB{ik@8P>AdLa8U?pS>B{?LeA~s`| zRkswCB3UP4g;*dkH8>u75efCW*6P- zUR5KZOum|$>Op$mm|B-NX*_rMBX1VzIb&YlVUm-e9Ez%7+2PR=lbK;5f5U|KoGD(3 zMQNbyiH*ioKI|@P&hb;$Q}k++FFTTQ`74;;w3p7 zTx7jwVzx}ifEDG`__#CF8K7F9*O;rky9tJ{okfl`V%VxhxIC~9ttvt+iRU}U*<_JA zh7Y7X;{ntnPA(`;pL|<@;-YpSX@R0L7soVlPo#}I&=Hiv#TQN0e`Po@%43@!a6oDd zLaOiHVo+IhKS}yBpBQvp_zz&a0rVeh=L1^#Q8ncTDnLjEAvs59Mw0@;twmd{}eFf6I*=B8MfY}e*Q0Dxj8-L?|kv} zi!B>3rF`#OK4`9%e`>Wl|Cb!bc)40$zmg8Salf`d>~@~-WiKXi3)etNDWwaGizR(r zTw2E0yg5Ll@ZR2Psh5>5U#fErY--dP)ahY^EAVY98{NKXQOWg}-{A1rX?G7<9NJDlwk^i|Tj3H^urlOpc0bqfVB*UINUNIRDk^vCee+KgTBdl%0R#BLtC<#1d zRyZaWaRY`Ok1c-l-rE5KLTWLZEy13XLJV}t)Uq8l2yL;{%2N?E7ZWtl3fOjGe;Kei zM2LnZjQ*$!D9x?YFp3SFj4u38f+$bECFhTg={01B!v-MJnpBTh)DZ)TX8zG%yYaTKA! ztJARi06{m+oHxx*YtMaelKS#FVNMNL;=A)Buw)$u@P$=I#_nal)JUg>|BmFQ4Jg`rgN3`2DE+z0~4&Q#5 zivPBjSIMMia;czImo(VogeYadirL&Ms*o+uWSNjZ1@&<*WEiho`D+B5iC8*z1jH9@ zecKaze@&r9x<(`-ZiXkt1-3+7h|H0F%&2O@7T7lhZaAjEn|YKos+=(CLW3ZjPL}me zD4lqWO9Cd(4GXuPS7IA2?m=-K2r6UJZlT$GRF=7@V=8V%Jryhlhynx5ZpsH~fsu!Y zjh$2!cH-cjHs|?hfGNGGn;YIF_9p>E8#!|=e-o^ndCvdth=YuiDal zkI?@(Y08slqo zf2@kDe82Ez0C)1GKY#qIA7Nbgum1vLynp^{nD`GrjYNKRNw{?pdrbgN2e~jx7I$V~ z!@u>p_kaA;lW+Xw_^aQ;Q1UB zRxUY-SE3~`5e!c0HW*!>e)jF-_x?eLf9|%LHt*#g9F1Jx%2C8Od}&zU>EXh#iOa{>v=blY+WtP*IUvBVfWs{2ERQ1szQa@T^Tvp!!51dTZbt z4F!M+NKZFjpxDcD7l~7vNzrF*O59dON#qjoCo^$x=6n(U84iOu9g)fI@`)@I)>18d zCi&Rr3-YFhBGQ^1YEl$`Ui|eUe@!w}5%X5o;uCHSSDT8rAm7y=!-dsFFN=D!Jd2LT z+WK-OGi=|DjNwiEX({vtn?l<%0G;wRLXEwrG(nO1nZ&`MB&u$B;)zfB}0L_TZBI&Y2$^}uGjo~tBf0Tht8(fP< z{c>}Ry0Pz?X^<)Z%d}V7Jk9tD&LRkH!U(&ub9Kc}iNyqBmqzxT21Xo1-RcP>Bw^^> z#xRC23F3ZGmc4F0+PpW+nJ6pT3Wll_P2dfrzmkS5ezBj5R$dbvVJFG<-h_KI6!-S^ zdh+)~_ha}^10y*0T(jXefA06EieF@iUd*3RX%Lof4c~>xyEFE*e4E^#sZx|OpA>mC zV4MYc+o1AFN!HRN78b+$AksOV?J?D3pcMb=wj0aYD#o9Bh?x{a=;ZV zM^OnfWdq@eSMzr1UN+3aYgLtNo^);1?hO1&8jot8X)TDZ9>UVWe@%$rZA(?b7~VEb z(1WMh(EIDBMm7Rmz}qZj)jmgzFfwP2bE7AfL6OmERi-j=)0(wZxJ`EVJ|h%1?^zVtWKv9H}5+neOH&cSCe^M zLqAax&F00kR<;!xe=c$$v{Xk`Y9)P;moaVyjCh8I!F-!m%^SL`w}E;XYL(atm`O%2 z6(08TX8XNg8f&3zIld_@rx9POT-Oy!fLHIw|j3Y^((cD~kVpsev}u}}%p z{7P!m>~e`v2U<-MI>G|K6mqRGRci_eBUwjnp4Dxv!(WZee;H-(4JD;i1jCgO&qqu) zS~LH=@UdL6u0xpA3`k@IF6mx+UL>tp-ZyI3OVN1LPL&Qo096BfwG_Y-5Ml)gpj^mU zOovSbtg!cQS=AeHAW^A<3J8|(%V%&(s`({?I{#FueB3bdC>U1d>B&e{5cF|##! zYBvN^c`u8If0qH;tT>(l-NgcoY&r_z(WCfpSSiT(2l0UHF{xjtReSz?@xi*ga=UDQ z4rN%ZxjT6*y8>XeL2>Iyb#H${{V9sO30T}wr|RWEsEqW(IG z4Jx2BOF4QfRZA7tIGFMRAA-3iwbY#7+njuKHYe!RDxxtI+SOjL?P{N!)$XJf3{=|6 zx}x>Uf3Q{~q2rYb$Fr4CU>yp`LjiTpDORjw>F6~4A^q+RG9ZNYtb+&VrB5s_KAW`L zI{c~pg(L3hJV)~7sN#l2MY~@&EUKAyxDq|5-^MG^ABm8u92}%fcEX-%FfmZwIfgBd zPQ=+8M+XCprGYUAte7FcdGGVc8g*_J-#F@ye_)wy2=C(Gy!VBf$_k*yqs);FSY!u-Z)E-vHP5mh-`T4$nJ42PW_{;e1fi=f4F zP>T&lj0yX@V>F_XHVsFNrhF*2#70$gRXo(?*<%{9NnJ^7V9tzEadf^5i*g$J1xsf+%dO|rP9A{EUMSbiR@k=o^CJ>j$`_n|UD zY_N6IjbKzV*!m9#aW4lEpzCTl%wCorb?A^t20nDTY!-I?0?ept#thf8wIyXVTNhj_)pD?*_hm<923Z_Q1HEqS7cB zpij#YfgcML#YZ7V03$1b~Ixk#=IN}4mma0zT4kf~tdM4nv zKqyWTrNwA*Qh`s?E)DW6`9THo7dTo9xUhR}qBU6cfrDO20GFgZaY&?xBB>X)e^LrL zG5H#j8JIZEk-m<2N-usdV2zsV2XN!7E3iQrYotmAt|Batc!@U~Zn9#J=LGtx*AZ7s zR(T!eFFsbu4ew&B7+-Z|Vhe1|c&+uIN-^c53xS!U@TL=pL7u>F-GnDr6()v?bN89i zN)1O|o}*JPbC(w!au%Fk`s8Jge~HydO&>*E8GoT+w5YL|W{lcQU7df3pa>el_=t@MP{3vI5@37(SK} zZa4d6=PAa)@k)4*pl}P>1cpT(80jGh-?}>}v5^fh^n#K6i6%Z`_!fRDf669qP*jdr3|$!cVjx&iipQfvKJ1EcKLkOT{7I%}Ult+Qmv(?&b1jk`8E*YK|+i z*7<6YDqbwP9{1S}4Hpjte}};}_$n3D?eoQkq81Eo5h1tiRpoVp?5?~LHAX`Wf{&`1 zYLx%k2yzyvEoVdPzd^l(*Xx9U!VWJdrf#me7<552A1D+W8258-3}p8ctm`TKAspxx zs>OFYYx2hUARF8l(N##5tD2xHCKv&PmKLXX2yCIV`^gsd0bN*tf66aZ%5%4fV5Stn ziYPFqPKfgTm?A%VbuMy5l12yB!33-_9f@|@=}bcbW_;R8o>IkfFtB1h7fkXee*hbi zsTkPxv93mOe>}}JEP|e~Hd(E#IU*Ux*>{M@$YMp@Pda@OkvozBwT&pTRQwAMs<}%x72Eua*847ZHGPk1%RTx@Fe=mdKMKQEK6~y)x%Mwj% z1h&4lB__FG_{AUt?4=N6dxdqmN+Ht7AUYUBs~`W_DDlDnR+rX^*nF5PYGE&bqzh@_ zOj$A&K2=tH{#M{z8EX>rNQX|Agk04`S=FRdmBal1wfD8%aTQ0xpW#c1e9B*Vx?cLdd*;qaBxX00V9nfHUEN(>U0q#WT~$%-tQcL6hFXR**;6a* z*#qH_)o(+bsb?hl;9z^Pq-2;7ED&Z{E29g>tP|pPe{RZj!3yFsL=0my^^65$8VYHLBQ}Id!s8PjfjM2j1LYR?(3Ze#B12-03 zP{ZqDH~6~%ehtkv7{wP%#xZLVU}}koIhGEI+U?mvC=lh@w6 z^I!k+$D1$h{>!)be)9F(|N5bLvir(+Z+-mAA8)?=$#?&-`{6I(p6Yks-TlpLs=~Y_ zws-x0H?P-fO&OTKx{+NM%T=SA_10?F*Jn;Ye_j)sRt{;wYNsxov+|7zVa6)c{27Sb zcwP|uOe0^nCbIF|n98zmu{)S*z{+A~XbfVYWJx(FWBC4nz(+SI2-}V;D8+7dR-CBZ z#)7co;}VSKJ>E7`KC%@ONNc@D6G9wQ*g}Xm7f)tDd&$ee+9wg4%dNGv!%B(r!%0CI zf5MtR1sSLm9-c&cW3qq*8!e}ldSqaba;g!QQ8WvopA*c%;5FTDw@uNyKo`ITct$E) z4YhfjS*5|>-x!G+oDtgJuz=t*q*6rM(P~n1C8i=|q!{$LbCmCfASbw z1p040LpfZL+bLjgF-d@X^EyB^FtIcIo!M6329>0f&Cn0q4uu(rN~HtfZ;IFG@U;q= zDVrZ>VJ2vhgD=oKA066xN@H$%it`M&X+oAkZ%~0^{Q#&dD6n22ER)$WRjxE<^G~<4 zTwkr*e+O0o-vk{{<;Ly6W7##`e}1_`B~=+Nw9~kdDZ7)nt7@KLcAvNzemk;44b=N%onffw z_t)zAVW{`l>Nx7VgyWZ6(E1R&&mpVM!OdMkVElIs=C|-7=g09)HV+^cn|L{F$A0i6 zE|&afbkm~Ae*#4(8CKAYe;_@Qv&dBvJ5^1AfrJL}iszJ`Y}i&ZaH8F&bNp8GZXL$r z%?l1?@!~64uhZ&XK2N?GMouP)f&iq-C3e{}kk8YFDqPXUF)Hd=oH=Gq4;QUzIqUbc zjeYg%;iBZ@x{7ve;;9EHVg8*aZXZ4kD~bu!w~G};MfL6cM8{;Ze?-^?KN? zLcSHMAWfPXqwS*+G5vPlQ-G~)3_jVddmV(QsXWoYip@A9vfprWy`0!*ZTc9K@Rop$rPY(~R) zjA~eP&)^lDbR-`kM1?mEmKI|9)$mm~m4?%>&})`4v76`he}J}tMgw4QDUj-_0Z*(a zvPSxS8cw;YM~}|WKls4sA9(1&BeS1>=*ST8DhyRQ`=jzY+o1~cl?lV6~S{}haUd0<>K#6VX`zS+g3#HV^IdhI(y zQHkis@$L!WP(-|tlpdQuI-AUi|IWidN8rm5{_=F`*zsETgi{dRFw9U!a{88^r^rA@ zAt5M71QOqOrd%wD0q2|O4;;3Xp)pfc-jtq5?{5~>b4szt#YkWTdO3cM9@J!nxRKC;#uBp zr~PuRd~#v2F?0RY%+pI#wb9J%p3li}j$k76RR9 zT4((Je-S?(^%d}SqVOC&F0q(8Nf98XhIlRG>-!h;!2p_e+*s&4ULCzwqb*vUK>m~7 z;;d5*QVQQPT(zHl5u#9?Zsb<*9SPi3VL8`YedHm*xp`UO4ghcFt&6R8qc7$*I6sJb zAgl@3lKCBZd6tnj}EnNNWTd zBgDU+DWbcWF3I46XWLn$U+%`P6ELN^HlaLmps8gKbkjC31zHObBO43}3jcZ@=X@w8 zEZ~4Hjo5qH921_aF;s&XsvV0k4%^4b;`n-bn>C~1-kxRP@vI}zj7l-ZfShwE&AdY+ zn*`f+ql{>O%Hd=_nc<6^+qThfV1W)S(19k;SSDk>EZuI?eL0TtQ%yMJZqWo;P}uai zqiYdE%$zEg5E?n@m$dK6MsPA9$oi)Thc8?xtE4$ef!U2bghR}N4QXTLy5O3R$C<0@ zJqSb;7;jXEY-TPr z`tFM$Oh&S@?pb2(7^YS-ld&jxx(!#U-3f*l0(&jUz|1brkn;RSJ zVJyat);lcB@8pqu<>@-c<3tvL!*p|KeOQV>Na4`f2?#a3A*fHa)3r|WXx2-wLp0pj-Nsi~lE=gYeE}JsuL>s5@UA7gHq}dbQy=0`YG zmny>?j0I?fm}4>PM2P|b)aWmnPIuH+UB{Pn#7DR~N6~gSApOJ;ypIwCJZgF6jfI&a z|6Zmry|IA1xHx^*gYDud8~PA-YSJLPwHkV)7&VeJAvH%X+=74cjzOLbW=MQ&Zko*U zz(QOcnNY0rbMxJ8v2zp~jgpB*^QcXZtMKAcsU=|dHfW}uRWHh_0>_6Hn5LeTN^-zd zS~(d@SBY{C@~a*`={;o;Vuj~5L<0unMV*yra~%l95qmR8k0+xD0}l^ofOA!CTwqqd zw%D{Mu zlImoiNEsblFzXa^h=m;yG!9cy*@bxD!0ZNpj=Ap&@sz<%yt9yBC)-o~$?X{XFk}=+ z&O5|7LF6)jh0U%-%q2E1{Y~Z&j&>}PRm;dg$IjF6%Xfcjv$D+vQqlM&a^AUX7|Pk> zdcfiQWA0==Jr;n_N+yD-pCMS%Ul9(!hG3-h-jH9XlTvrP6arOyvJLe;4h$ktO{KCk zxu&I=g@xplLS$hwNS1awtsX=M(%l|r6bmNyk^Etgeyw)-i8D{s?|l8=cK_j*dp~?{ z?|bjkRxN+Q=Z#HBb3lpjc;jY#K5Y{nDXJhqwOv6aVrF?E?asr^E#sQOIhO&`y4ufZ zDJa{=RrethKV?=80`=-R^49V#+Z*F``F=E~n~;!G9#wfU$6<3}HD)yx`y|*ak?Be- zJ+19-J6%aB9B6J4fui9rknYb%bD+jxcSC>tdwjW9K3QK(o~bQO9X??m-{DOO zo=(bV+%{H9{Er$_Y1qWDOQsdh`?7`S5#leLBUm8N!Smb!$c3O@ssjjlltJ5*0=~*j zRfP9EmACj9*jOuJ-NXpoQzTKmOlo4jK+19*D>Uh-?Vg~vyW(s?$}%v$vH}%4^OLKIZTMen5f089MHWAv)~bP&xE+ z3^WJGC*h*Sm;pXC&NPtjyTDnI{1{9ji5bT~9jzcZI?uuhATrNPGItja3Umn+f8^Es z?@#0)NkZsB8cv#GgS2yR_}7kg2&3&Ge1qrO?myh^QXO6zAH9)^=w05=Rp zO`Hmon<^i4j1l-xE zDmE8RQq{;>c1(Jq#-LNsTf|ykqk8mfYgCrkTq;S;$2ibic2Z)RFmSQDJd1a7I(;z23ivhBVCUSR{~Ag+mT^Q!G^)QkbKCun?r@c9LmzDUJwn@k!lD_he0K4TbPWG7iM z^D}c2J^4lD?bTZ!-*Cc-qK9Pt<^l!S+3Kp;=!SZKU|{XF;6`8+D-T$R6fz+(IWI`Bh0AFC_#f}F zV5f%nT@mDK2~XjZ!@%@zUp@TvF6bH(b@6?fIz@s)9>!IcH~VzN zCBgC(0?f?dB=5^Jcjc>~NHxM008d0I5gcaO#7UQ&>xk90v(l=b>toDpohLbe;0iDZ z`vK^#9k@4u-MIh&)$N=s%HFTF2i^6YBp`mrV@}a|B77C*(?+9Tf4<#2-|}+N13ph3*p_mhB64&C6ZEq%=5XWebGEL z&sD7{qfSxnlUsdE%bqcXwEUdYo`$EB*5+;f%bbA6$!6V$`Q5t!K&~|$XqTa)6hviZ{yzN~AOALJZ0*n}a6~eR< zwtPc-RvjC7F;{r5i~9n9zfSebsiQincF?|vm}rrU`Y|;Wc))nY?UZL=Y~eeR%qAz% zCT|IF!H!{*Fzl9jLck@Ou#JpK#+z#m9=1j?G)zm(exZ9&zG zByMyrewhb1LZqY+@lyZu}7}OnH*tUE?Ql4B-Qdp*AhL(!gsZsW$kcm8&OKM z(}V41UH61lKpInjVs%YT2JzLI2E$H&sX_?;#Dn9{3exy=6&?WUfwEqkmxf)VQxuY< zwYWsnR=^ol@@WHhc7Up%^U?n}ZoLd(|0_X3(RT@Q3Ca1W=t2xow!rCagv##l_e-pIee zs_u|G#k?zj~OQto`@c27eKnDtLtGS4Owq@lIZn9dqY%kkVW#=rw5u2FZ zcYb&0w?Ex`&6Y|Ttmh+C90z!tqD{<(7FO5 z{i!B@u=!AG%9>^a_yn%GW2Z)4bC-w3}~pZ-E0e?iNI!YqHbwTmXB-R~qrEZJq-CxvTV|qV4jl*=8?!E`_xdR|c%Nw22pg zuAqzX7dn7{xpk$;?Z)_F0iO<#W4~#Ml-AhzUBTp3JI_>mX`naT!~*T~#PQ`5IF`q2 z%O}M48n2+^QrY4Y#r}GuFFQ|f;0|)03Np69K?If>^PFMm0maBGiE=&$-m6&{ zIh|m>#S38Oy*KVVj46$8f|pjM0)yj!o{C{qUhVEhO}{F|`_amfbq=aJHG!hlA%`AV zb><|DS1BjMeyi2{2tY$y0r=JdS*j|8DXUX0!*iCWU%YVRi6Xs>Yef=o6pDDz{T*odk& zIZVDNVhMmdY;xyq@Sxx;$@T7k_THN)m)6Dhpdb#tOF|gsSYsCJ=dJdtcbV-G*=faw zjNITsd9zBk?7oG>2V%hc!f&FZEhUI+=nfwO3}+Zs_yA2hm)H==LU+|5DFhz41`$<+ zo&bRyFcl;b8?JL~h+TXq>w^RpY~&BPEr%Z$lOQd5h^166z3f5-|+QM}@&iv>oPk3VjMBQtI$WI#D zuMt#Nv4C|4WqBq|pq0db2{%OT2()NYnUTp`vwF%0oNrf!s%;*q3!MSf5V7rO+mrJ? za}ovav!OrYwLV=VO(-@R{-H~yWPK|oC+S%o|5V{0?|^}^g#G6;kYb?shCFKf+2+bR z1q6w{hQq>u+iiGR5PTjO)9Bd&whrhXJDPASfJr+>1=M}9rSZ{!OYx~D_taQ5%1gnf zD2ib47P_G=MwIat+(szAP3WGHV=QQ;bdSc#XjoO4?TrutCN)c)SMTGA0c@ z2iYKdlRRdljT=;r7-gHi)~UYub^F8L-TwC1KKbF- z_P+nl?z>;R^Y#b3Z@#|!?yI+7{|dd@{o(I#zx?&R@4mPD?U#06diT}`FWmXh{}OM- zm))B`*?sdZ0r1~1eEH5FesJr9f4lwLk9J>uXYVJ!+k54IZ2P zSG&LX@~scPL9hOJ^Ysz-J%x+<3Aq07)lc4dL445`Jt~Hl<#4gxw?E$f@E1UaZ~PoB z$~o14>w^z}srh@az5mCX-`xAno4ddL(cTMhMe87Yb-0pGe)au>se}r9m3;7)B-%Fx zF>ihJbHNg)dcDSA@1^fi1txV|x{5}Lh9Ep3c>yr$d@PH4#NbQ`F2jc$Mnyao)P$#< z&5g52jxx1qDk0)owMmPvOUS$nN}xwclb?6re*M<(UWWF4^?gARL51BHZVIB%bEXTz ziyBpb=+qO){pvfPyzp|A+;qGO*kAb%G45RPtN%u1fGPUHTg(z4yd~fj)o*?9o7?aG zZ1?7Wcj4j3|GfM1E23FqRto^A6$gZSSAV{=nq{T>+)j7|h7P&F2a*J<5;eqd!%)vv zAe-ZnrARfAfzCF{LLTkD^$n;=Rs#du&&qpm{K|S-Y-oe#d$g6Ca&wfSUI+Vo&2jS`S=P%()KueF0!{=NB&$ zCX+P@lUYz%W90G^Ku?;*TC0y_G)4hya=dC3{Y^@F4v!3V|NZ=J5m7CTwL3Kll{TS& zk0=(R#F2KYw5f?hMMT-OIg~14)QT{~C?;i^4p}sVSq$e9M#2fo@Ylt(xiosuV9mgZ zb`I-84_iljU#q{KVWbc~eayRQ4?+&(NLjcn%HBW;xkKkKkMki6oVheQLK6Y9+-M|l zgS(4)x8=h)!X3#bG<`+G@*EvnT5I)xL$fnS55b*DIEuy7^I2#yeLXtVzh}!%SKMl> ztW&w6rPiHf#UqL-D|kE0x^Py6{%UCle-Evwx!FUyV14~mbVtUzG^+HEdFGNbl4+^} zR#Xi9BFaL*o~AyDvPD%2~xsM|97L%WSE3<$~!{;h6v~U2EhGR6$OvsKE<3 zcR?g0?|KFYj8_Y-^7|r#1=Kcwh4!{Xi|loP(|YMp#B-{rq9D0%&0t7yiq_a@74pY| z4`CJm!pYrAgM&=^Wa6XY~$X92gUK@u6F4L#cyf1*^D&FZ&*&_Q36U3_*) zwreKVE=d7V$Vj3Si&bOyh8*cp#}c{<;#iywj+p#}Gcv(vchmH1kYKF^W*mn{>`igKAM2g0`{1T>g5oy64n_a4+ zc0MVin~543kRt+|Xy?3M?Ic_=)rmxsgWf za2H^Lp(8HD>5%%Pd5k31Ky~4M=!T6tELSxdkWXzm&|bEnZD&<~v+;2Bq@a}BypfT| z+P5q&RlwhlU!^SLv4WKE(FlzL7saXPA?zU)TplD1c%}&C#R61#io^rV@IX=(@n+oc znZ{n4njFI}RY6_$AbZ}z$Z}R+NjLC!eliS~?yP=%%m-J2J{)*AMh8o}+!|w2;cI5a zH{3Xon8v{@#2S1j&8pukrp#ql)AZ9DH>f#>v4ZHG4pksD#0NQqiz$fG{IDiPB`K$q z4U|{`MG4y;ucrCXh#Qc2=mpPGPqI(aRLR>UgW$0LM8i1&hX`Vh5=z{U_&|*4Y?WWj%wW z(!dA0FhHHoHamU$kqyML6PvOj_;i#*G&uQDYz7((1?-yeA;QwdQ)iPeu@AeLpx_S; zDeZt4T6zDJv_GTp&~|ox{Q^<5e_nHC8cfN~f7^RfAL$3>?s8 zsKg>qu>AYo(=d>6ResQ;-53FoosHEp7Y-<1Q~-F>y^(G1&3yH9;^si;4>9!FW?!~SkM6|n zb8gkJ5J|iYtXyN+Ia41wheb#IDJ97ZhzK>rn%1nnEzJ}BV{2RE>Pko<@Kb4x6-JA^}|h!7{m)uGCGQgH$05{t@vUq zlcbl80Zx-Lm@t3ZDSOOO@wjQM$q!k!p__aj&fXUCce1gW3-t|L9{4gmy=CVZPgj(F zLIws0VLwY6%_fBREryyXC5l|O<%CA*Uarw~iLC&iPa8diuTya4u_ST1DcT?|)fV1% zeWceDOjV*?N?mnD#vvHdgVK;SMzS#;ni_o>Q*gr-994hs6NVva%psx3f3DnzXGO?v z%u-ie+A@_~^7JIe-%qUi1mM9Wcp)%n!}Ao+=!F-93yTpH24H^9%+8}8f&{$=oJbhIY&$_o#*NpAo4qgyv`YW;hhfsr86{-KY(xpJuXonPI4>!0?%`);w} z>{BcJ(F}SU4Ift&&b-iREv3p2%dl)qoRe@wJq+mLj5F&On6Zxs%RQ_V`z z%O5TJ;f-p~qy_#&&GL{fE&Cj1OnF_u}!1s!&H~WxX>svDtscx&wOT%9JKya&kZ?EQ&^gRtsXB!ayC%{lwo8s zaw!%CFdtD4imF}WtZk(<)h~7UhFD#pNvw}GsamD0aHwk6!&J_C?2O?=Z2CbUVu*h> z0MF|QlcR$5h69A3H4bzZBywY@EJ9hZAo9;zhISdhS|_~Q;S||jiucedgn=^l=Igkj?;p)br zqN$aB|DD}$|KgK3Ubyp%7s)9CG6e|@@%Bsa?|${~Z@>4Gy*FOgFHny};5%>s{`SXk zV;GFWN`;iia#)#qic?UX_E~BrwD<8=t9e=05NT&H0ScZkA_w!N*0u@0DTR}pj;r}= zqt|NC_|td_R>biZ8woOqBi9yVaIGbWdnLq>@feI<*^QBe43({}mQns;>ZIz0C(b>7`H_oPFI_%$@p47h>wji3)SbgTDu`(N zSPWz!K?XL6uOK&( z0-@(&ebHj`tm|>PY8aW4_R%&XCR{2e5`~%Hp;2Jc1WD`7nITkpq|+=+6KIA<6L(?{ zo1e_5LRy*pJaoP?pV~#P_-y-W&e^mB`NQ`)dAAcIEfdK7ihn*!gTkN$py=*=^bDj50R?N&u`a{ifvGRZr0qyQ}6m&8Ne%` zsUAkY*sepKS@~;FpVvPc?e2PmlE>~CCDb)j@Kw<5jv+cAb!7Plggh<1J+vFlNg{Je_N0*6InRVqql@i!a;k0`BNq}dbh zoWW7_C=ieyrEC-v#!ESqnY_t?F2=*t6YCG$K(tZu)1ugrI=xo6)#xV|=?_qa*o|=p ze{jtX!E**_dqzA?)sD!go++?Z3&a&BhWhV>5us5O3m@W7s>XP9m$o`SO zsVkm0NJZJe;{5z-#kIl;f7#Ss%j_Ol1dQkHkOn0R-{E)EdmuO!YeF;W2u)71rhQkt3xOJa?E^p)%1j&bzZev0jExQL(*y3yGwDj zEJetVVoXdu>;BZ)euGA*a-p%G-|h_l1sb!9_c9)4)U=s2f0Z<5b%XLV;49wVMgh z8Tb}79Wf7=+i8Db66ro_fWA8@Hb49bq?w;3*tmIUz&WSR4BPkJf#seA{}MA=Njjt| zn6NIGNJUUyRSI09g5}M6!0hEbe*>;kXpFT)JwyG{XiT54NC|R+tR5sFt@&1G?wz`@ zu(pzuu=KQ_DGhaun1+yiVmYM#LA<$EP?__zIL3Z(>SY+=WGW`(QgH)OOztG7DK#od z%?fQ5A@wdL-t`h(V9n;WKTmANGu0~*sl=sw^pJHQR}n2F(ZExf1+pg@e+ZW~mmwko zIwIIJ*gm)q&3&xMk=>pIFo7cCM|Q%sv}7cX7!myNXEdQEKxml$7AfSpW^9aizXT@~ zDp25eESL9#VHW2OVSE{tkKL6LHGyOrWg>`?16Vj?ce_Yu5F7Tgb(dgLqRJ~@2Tah| zWie_!+2+tkB;Y(YZek7Nf6CK=_F~9osW@8%E>PKneaU5;{f;5zE=)U{c#y5~I3Fw} zhF#t&KnjP0g{Bc8$CNuErscGn2~lqhC37;elI{;tDRZD~4hiBgk&(C9Nf%t&@yR%& zq6`!kf5q-jpl{JKfPqz|W)r_9jUB>Brwuzz)czL5mVFBYOcGc@e|#n6eB?f}x+0JP zqmr*588m;q1bIkP2TvJ80cD zAcS&maWzLbVcbR*CU+w$%8M!xPTg)2!#{M$nVVTvAVF=BC8ICT#fJN|Q{s>zMP>5*%)0^t)+mk2%fFuUim| z-;x9zs|M?G1%OmN=tRWRJ#>+x$_L#>76|Yhid_gf_n%?tHkdthf0>FK{E3|&YlC9# z6|B965c0aGf3O8W^C=K7pflhNzh{sFKJdE~%4M)O8SJCNK*6dmL^8f1DKmvFR2r0?e^IFa}-`p^>*P zG6GRE+S5;8KNC?#*q84 zeTj~U3q)Z9p36KCB8|;RWk;SGLec4^Mi(R_v8{C6@M)=E(wz%BG%OG%Pg_`d?pqRr zSEu`>$n_{e#0H?UVt%7mbpep(wX|hU0b9vef4aeZ$g^R2l+|i0>n(vGT~&-`j)Rsi z{>`7LY>+K4z77}Q(PHY@j#7mY-izj2UO!e|(^H zot9;=!LB4@RqVOX%;}H8>tspB9?7nz2M2pJ-p2sp;%2^Dp1|cY` zQn9ca+#Z)d5v9tJowk^bNKvzge>p}9W2?@BGlWB;M--NqSXoGBVy8w*(oc2DAMk2P zEPSfnjxU)O&ncfESAjmTex9b>e+{`DW6CvKCXvf99TEk-JA`=hoI8TD(UFRVI3)i= zslSkwve{V4Qe`>iRkKgVJsq#NZ67)k-VEEKGSC%SC5>*mC0f(^t zpKtx~`RB8@0Nn-r0^J$DZj8+{Mp4d*Vqls78h1>E=2*NCpA zO-O6J+3u&^c1!UySCnHfq~AgCq7k68qqER00IVi@34px%0j8Wme>#~KUP3$Dp>I!Y z_T|@e9plI2VwZbX?p`Q89sFx(01^+{1;snQ-3A6nelw*35wis;o-ioBn=+C5(D+QD zc1uuWtpf0f;khdW&isTa|KjP)&I=Zx(?WBIs^|E!n5;lw#NYx8Cbfyr{eRUk$#|*U zrss|gO|J+y2#2=lf1DUPrfelqMAL0V1bz##30|Abc8SWLv(L|mfzM!p@^j+L{8aH` zWl`erf+zw9lT&b{TRjRD{xpxTZPH!%!EBm4yVVIP7V-j#i z6%xAO+yRl0$jDR#`XQjMXTAs_1q=21`(;8rd7PY(V-mA$f07gaGkE48Xv*vvr7Trh zkhJjE(*>^M>$Jm+T9iasUVpdC&xpnYf4ybDr^XvA(O|3e7!#7m4(dlrKUY|cKO!`+eGv;0Of)+dw40F_;qrVX znVXgC(A?A*-A7c?L1~6@%^ zyy&WNI_>Rq^#ufzFnJkfUwMvo5}VVCaJeik7m-3Ee@%3+Edcdw%Bxi(-YlQ^x)Fx7 zLsls?XCU>+K9wJd!x{msT6elpPv-QcvMz||2lVe8e$N?Zft9SYnywjpOo&2~_C<@t z&al->GdKSkx1ov&eQu1Xh%RMLG7BZWGZ-1teEbh zTkTJ{e}#lRn4vhfTDH!M$WZv+QB=Pl->lOiZ!r=V#}RK4?v>`RdV!9(ZWzy^c5VjqD zzIya?^GfSCxJ-JZJ%<=RKQI0_0s{?z7>x(S|0Kyp(W6nU56z1I6~y}BocN!{`p^*% ze{V574~fPZt$XOf2W(7Z%&z0edMC|cI!9XiycA`1cMS2ZoJAz;#J?sp%0wLah|FAd z{!3f~W~Dm*OTW=nQl~!(0*PE_avq3 z@(VqM8CA!B`8W1f_8Nn{**Thl4tJede|i70-n9FmvPENTbGRs*ZT41LdD6}x#G7ww zrsuVD0Dd07j|y!?qQxkXIGK=%cL1@mCN&%VMuBiJc)q+rv0>pL7OOE2JRy;ZKqczR z^85)gMycy_gT>AFaO=w{V$QgG?SfecTAsuctfEIL^t_A(%p;9s9vTeW?_{SNE9-ERr7Yj+n|3El>?tQ+iyuM;l3=rpRUcI+8>^1PwqdFy(S9!ACPeJRNp@`{;H z?)@}L#fG%YUmZPTN zbeuM+QN6l?2~T}=TPVmV`*0x8ws^59Ygh_+w^;8@=?1YB+A)v5W(%(Ze^`Zm=M%?A z$niBn$+eJ_i%BVq!a``F%<^vq?%eCG2rLz+#;hGx1eC9&~ulV5H!sk@vpzYrp+k{ zl{O_0r-qG15kp8~rbPbmf8cUs4Tet0p;n_=np&J)f&@IRPV=-72F)^I9JS)Of?o}Q zFZo>(d1MI6dV(5v{WTB|9JPM*Y;lj z^6rao?7jH2-8Wyk{hOD;dw7I{2_X2J%@&1*Y$SgNUuW9sb1hrFPq)R|t4W3rh2{ep z>y5{Mm35Lvo`^qDQh?P}f>>RRfj|g&gn=)iV7#>dP#X~nBhqP6bmwJmc(WqdyxoM~ z4Y1g)2@S)z8iBq{5<_$gqlhy)Hn08CWw8KApVHGnBjzoVqv+}&bI2Z*5jM)6Y6_AJ#l>bMA|%F zTRs7i2qdnwDaewprmf!bnt*ZOg{t5d*zC1KkicdxDCR3n9v(=Bt|VK6YMcFR0~S7^ zATD=6;ydw~#1*tlb5TdS$as zVX2`X?7_MwVDk`S!*;^>zqH;G^cT7XyqRf=AxtrX6UcT5;nZ5I8-*51jZW4XK=O@} zjlX6vrFL>vGHWNH<&&1o-M4>q>-XQ-d*j!4KKzxsZNr|d_6cFZc%Z1zNuegE zg>%ON0t3;Tda_90oShMW-lCUS^beKD(v*v&+{tf~#Q+0;V>Q$)IhJ8U0iTI^>&l)> z80%>#F{XkK>s@qmYOqEC zTh`=``)PU{8-8OfaG*sA0PxL%0CWHSGyq)HSj3^gDlE~4iWStmSn|oqZS`uhD6D|; zak1Oqe;mzlkSU43K*K6YK>Wyi_x2Pr11-SiN1#8S8R&3A9O8(c$_&h&Z5)$A*~v?c zkBlBAf7^B(KyNC4W_0Nv&Z}e?6GNAyASSjZ8M@HSiJzyZUF^P%%@G#>wB$pz<@ON} z3Qi_fAH|59vJCQ9JS$j`<%q?jL|Z`L^{=t{?bEifJxSwrXoxc|uOz@L#k z5)3IqhB=2MqsV}TBppKF0SY*?W_o(4u{I{cbZ?>g-0wDy3bDP$hyU(J#HlG|t|m~6 zE$7rU#Koe`Rxk;nXPy+l62d~l23kac-vv{GJ#$;ISS~9DRluCt`BvIrS;z314il}w z)tpkdvsS8q2cAFMjXiILU#z98!RK48LC#Ni$0-UnkYc-xb7HUi$ZX+I8 zjHuHzeH5tF;5}!I@a=whNQ(`ViEIH9T{d|c(2J(G6lj+7Lu;G53%K5xS`2)g32BBv z(95eiP1T|buS(RsDZh|8WeN!EOmF>cUH>@^BVs4Ii$$W2uVV%`vYh7qQU?>3Ys#p`m+0qAs5z7$ZK{%zfUlI?E z5hmR3nTLR(KrSP;YLjf!MsLxudN|DEj-Rxqp4=%QR9$}$`|!d?-DkKy{^r`HJs!>Y zwEtp%3Rd1>z-j=_v!ybm${X1S#|2WrfoW1f~jq((Rs=^~JfRYCk)lZMAx*!I@I|aT;XM zg&GjmHj=&;BIPoJknNlyHje+Zb zt)M}AqtO{8r#j7EmNtc!lWjr4l|~1%GEtpyL77_I=z}dd-H-_ho$Qs`gil8~((=cr4>~H}F<{X{D@z{uer(F!LKXztIl=l`g`(&XR&#I`?Y%l>VG>X$= z#pP`DzkA_i~&NcO1 zkDqHQnEjq>>WO2>e&BB*YP*9nX}9L|<5V6BmR7#3L&D}7DgORL^20H*49TT`JO^iI zeS+!bjFY_TWR_#)K|f+nv7YIyb$s+m!>aCY;eeH-UUF`P;zEuan)Oav9-mqeyLOWFegX3#E zUwcW2bf9s6y_apSt&4q!Kgbn-B4u%$nDXR+Q1NbPY*ge2hQ%yrFbjy~0mIR+2q;>H zqH%rUvqD-|FJu|5)za2O$=;8@ee1&?-hTO|y*GZn_r}ZE7vj4=-u&jRkG}>k0x!RH z=cnI9d5v+WZ{2)-?;n2t$#;J6$D1z}Wdk?Dnd(EALUz%2%>QHigpV?Rz709^89Sv| zY@@CRIO4WetJz7#ts;U`T4?n$M#?aX(YrD1Ue4_BjYZPj%RxPD?gg|V)(u5F1E7fc z#ey*sf?DIQUPQ_n_LgvbH*#-bu{_1doA_%iYa2~|pHhfWY6D)zvOrq}qG3(NJPZ41 zCJL5FGfhiO5u+deyC1%PZ_34R*t)^Qa~Rd;0$ZYywnDf5qaw~m&n#`lP31m8L$Xa8$hFfU}FkHeBX7Mk6m z@!D_WF)^t>6Rn2Fvy2|h*eDQYm2i@cPkR_4+jC#-4y!CZz<$zfT}$Drp-=-LeGu5L z8OSD6tN$c#K@_cj2rfV|meBVtBp!(BtdioR<#iPFVCVuX2pFP9kwwF~lzD8^${>bI zQh+S9R0*oM0IJIb!2pFwGIIGVK%-Dr484_~Bs0dDtVQMnX;sTNyJ)*Kw*Lma4r-a^ zmk1Jew{&f)O3i>Yp0Kf{mfKe<6w<%gXUDeBeyO#5ij8Q0zG1eSoa^hTm<_NXL0--+ zSO=t<(LoRRelKfFYZI)ILVFj}=yTJ`K3gT)Z*&E(EelPhKltO#*Ae8uUwHAf*nDiX zjvRsSXGMorv+el@rzO|4nqu#`yh$e`j=eTdni=LjW7t2lbyiaIFUHxw7-#P?nUYsNy>UZ6-fAsBm-fwPk#I# zpM3q*y>Gp>`_lWnKlr7gMoPKghAUH0czJVm6&%2S%%VU0$J;mmdG~AoE~>rt(fj7! z7p{j;2`Y_`{knhlk9+_0o4xP+Ue;}|Qyl?M#Z{^|pp_`Qd-H|ex4uDT_g;Jdlh@wc zd+9$A104m*{Ob0uhHZ4Kt2wyEBO{Hf_0ZOYm{HHS6*&!U06CZ%f@jzl;M&K@z(bsw{$oI5?rv=KRrUfZ%Ys5#5SvD1 z+=Do9G0UE5t%w>=8_5TQFACt0-k*V|p(CFH1L_`{@OA>!p{E`@|7gG8y(kv;R*py7 zc;(nw1@d*gkk&=Z4fvkHLIctA@up5jF;RqnfLaF2w#6nzj$>$^1x{n=g&>0xvv}Er-pEl*+}@JNzKX@;v}>bw5euFe)Xbt_!Qumd!f2x5=eJ0;a< z>o^7kl~S)=H?>xBR9G)o}vrTkh5HOS83+)$vKUN3YbT zmyTqp-nAB;wnLch!^j1A=3MH7nRlamq*Rg5?Zan!rjCr^f5Fa_*a@qk1h!qBz%84) zGMlNAV2dqKP?~J9oN~B^$Z@i#?01;S;zFp zQSK91A52c1f~2KG+~0z_qf!BQk1lh=jHw8mRxZa8MT*58tsM9wx?NEv4Q(rC^d)@$ zeyd>bzW_Jef3f4zhcP+B9xJfNRU8tnbO*~-4qTpa5s%488U^!n>krjoA1$Q(tWLCG(4ZmW>l7M1? zAP};|4aL7Z&Kz;lg6qrv?pVv%VRn0M4zS;0=sb}5e<0gkPH;iJQ$O|92|CfqdK>88 zz*?XeM9~y_#tt}NlvJf&d$JZst;$4j z$7}%>C8QyDn5D}AC^$ba;^i)9irxkDPg;whbzuf~W1rBOztCw#<&qO2kwlJdESWJt zHC2l+f1}HVAtoe)ku;9_Z?e_ZuqDT+B&bPpQimZeI)FP`&P*LeYRW?4sHrjfn4lSl+9_sbvX)RTJ_PMpnC(m!!XDi8|KD*NRV2CfIL>j}l`7orrAP%$vCFv* zfALR-R?#W--C7otSS_3=n99aOL@>+x9>1n*?{Lpv6q9m)X4uB@x!S4Cx~HW)5U%_s zw*yI!;9DLJ`ObdHJhPD4YXvZf^*}I-mgWYMxS#S^{)wC2ChQ>GMP2#2x7z&%92nhe zED2%*_ME1*0&x}sMK^JosJdNItz4X4nzDW+)B4x^Qox3YEgM$R zKvy&{P|sNv%~=&4aVsk1a>+e5X3^oKdNkf*b6WY3ZfYqe6_nEi#5#|K00$ayf53oO z{D{58FoEGSs`Ck}hmFe9psDYIlKee5U`7L@s0Rw&oPm1IKs{uL^f!N?jDF2V=@v?f z4Sz;RinF-#;9A6#cZG&r4hyehaFc9fGw&zsjXa@*5CcPyc@=zWt5Bk38?{VJH|l_% zO7421rJS3{P|FXzrx@EoyX%M+e_;NAQ;kCU>Tq>v@>LgRuTnSy^hn5bxGyzy^%`9hOUXVX^}*HbTG@IouX?oxaH+CG*8rXd`%b6z$D7|2 zTjQqK>h**);gi#Rr6D?i?u`;l8Kh5ni;ms|=k*0T7@gC9x*TfD0-RN<(y>Kq6C36pg zHh)j8b`h{qnjs?YJt{gWR@8c`Oe@26I7F``d1EShzE-1m$@abX+@rE--*eAB+jX&y zz?VT?^z5)GAykm-;!EDZ$Jgm`-Vp2gb$l0$L=A5!nYs#jG)pyg%GxZ1~$+j z2z1>Bx*i15Gs6PbkB1ey5-xOQXrZUWg`Va@N?o{T=pIoFQAN<#()?oDA3eX^YjpCq zoJh2sinVDIGzHKtf1UtQK(4>eGO<3@z~y9BjPGVo>?`kaRJgbti$VI5EC%VzGKQ>) z&h}N~4KCWQ3@X=&fk?Lk-q}8;e*>EgjNiZ!*C(MJOQ7X}u^PsE(!iu~sNPaJA>PCy zW_5@Km)RXGW^~77O?>skxwHHGbz?WVNW)Uhd zeY*~!?v%jShB5&rYQ{C?5SXwQ8N6gwP}{uHiewm$>)2${e9e3Lt?F8}{`__wdR2#2 ztuEFz1luu3ugg?5eSc7yTx0@5ZQ>qWvU=OngrO(VVWnl@LU&JZ;KE$-VXnI{Pg^hu zw36k@m?XZJd)reL$Q-F2itqSPLSM0<2Lye^f*xq-r!DB~1pTxHEgn)+YPDqVwQt<{ z_}9Cyet++kpY6W<%I(*`lHB^}54-Pv<@S&N^^@=a=dF)lxqtoEM?&r+d=uy-sfb1! z>@4X=_cRCQ+kt#L;J4S!x7X#{>&LJuswGq{wMPyQm4b~Tt20fovVj2%G#b%m>LV_5 z_c*{;c+|nd!`}w#8x_Ao1PvB{YIO0ZX!NFZN8Wg0_uJos48jH>b&sSIaDRJBA`+C8 zmQz}f6wE-u41YAtz=pZ5V6JNzrmG;|J!0lS?znz>O&LzbMzxld<=1Idp4sTC9_K1( zeFg>wfT5mIEwdmT%ba~o=vmOV#RL`AO>?`pD;~rEAO;Fz;6q#&5Ho5_0!BIzA$7Bj zwzZ8&CFsdw!9@U%QPHG+RJX%+P*gJ+WDo(lu0gIxK!32gPiZ*(Jq-4W2P=Bxm|UIH z((xCmOR#-4HmruEg`KUnN*W6!Zj-AkkVL-M>Qn(#@8_TkR~saauPz4&&#fjnLAw(S z>e6m!A`SP8Qk6w3XS(tnxSg3wq<9qT7Ie8xwTep7E_aV*mpjt*yfdvAcbmx$n-R3w z!5e9?D}QR(169HUgR!f@8--1pPQsw-wS+&@Yi!|Za}Zp<{S)|uUT6qiWToA@G{_-$ zP0TCw=uyin^nux;UZHH;w5v%@C0%}y2RqDyc-lxV>iu_+!knsuiS6+pS=m zy|Y|7mU~ppYPbLWpLT!q?cLx0Xzzu$@DUWGxweojmbQOOm83L)f3D%zYxuo^-y8T{ zZmiAkPr?sunEHZ`kYef!K7t`GvCAa3`Qj57EN!o0D&1GUV$dA_+|5`cm zun!W_%7usMtKH3fz1*D&KNcICLt+g$qz-v4N`3Ot_wT&@=I#qO?G|4>^T^p#Up#-= z+EQ(+7=dc=8Cbur*)OlzZyWa8hW!=^TAyuDA~xd~myvst6*KsNR@n z^Z>Ljxa9N2w3E@yTz{)ywt(b&Wu-*eC5f{qrnvbv^T8+R>{HpT{8fK53jAotJ;Kth2G)M6xOx4yS7Kgu4aIQ6*T zkJ#q5+!4Mk=<2q#$18Qz2?*oiC#Mra{nV z-=(KOdss}I+1WXlIBf2_n&y+t&82^|M$-)g2@Ii|9^pWg(PBIwV6X@bPWoU}f`gkc zlh88jMoDSNOm*>+uJ}6_E%m*BT(L$BiWRyCiv|ZqQ7jOf66SWWBz!D3MpVl9OSHj5bNIMVpFzs|WKzEby&M$wr z6}Z+ci@?rjwE2Pc1LkXU^W$!N{0$A5Y5xp+nL`fKDtSGo0`4~l;_;7Czl$CSp?+nF zk)RaWrzXaV0ch*-Gp~T$u_rm+QdNEn4RwUdM+0llAtiz<7ly{b1rKiK#OxMoT?3AQ zUEPk}5AgjU_I_Ihs=F4&G0-p)PhfwS#ZyVas=4Le15tVx>RU;5F0MS_RF)WNjt{-J z!Z(*dY)mg0zn%9&61DdqkEk=amLQFZMJGkeG^?1k%QiSa$SmAje znQoxB^y=_=C3cJF0MM9M>Bd?m!4tCJGTqcCg4XXFH{i0pJXLc0OJ{ov{8xX_Z;`?} ziOQ;cTLixHjginm$s<0*usFXIU;uUQM=(c1FtWK-yw}2@!{CUH3(&m%2)Z-G2csn& zGt4M87G+sny(G>ItEP0X|7w6n^N?<1bl)-e#!%yhAwWg% z1OWdCY1mAm!2B}ib(lnwe9nJDVsDtpR!xRwwpAx&td4D%yv0?rDg9(feWc4+qZ{Kdu*yPnP`Mq@ODAZG zj#j94xfllmKIlU26!w7G&x3)r*9RAn_j0%ZKj*uv@{W%yQQ_Z;#%4?+=}xDrJ<08z zP8_*2lT?p_^qEf%8{l;Uw+<>9r+ut)%<+74--7?!{|8V@0|XNk000OG0F87hPAt#B zG<;V80B@5l(r*E$vz*e-6n{}d_q!zyku@wX-R7?aS5ol`wPmkf=VgVyUYBGeb_OY{ zLJV&=TQ`mQV>XSEp(U{B=Aqj^GGC%mT%}tz46?@wLUBux7I@<3LB$vG&2zN8c)MD_ z_Z>`;CP8vFplb+7_)quep@Tgm>ukwttX^#YDd7J%`}JZxyco@eo`0`qGf|LY^TfP+ zPxlMiRUq?m_2iH;sn`!zf>&=yR$3*QQ|D*%zO4$KBb2)I;2SQT89OFE6zh-Tqihs+ zqi=$|8$I={%I9&ne*rvSKX4NVm^i2<9%ABQE%8ZP$){~4pJCz?2IOZ1E1NsZPnXLg zsYDr_U$`6NbV}y{uYcvqio_#{e<>h)C$O7v5CZ|Z1r`EDu zYKm&hm1d*=))L`o$d|8Gc>4PE&FR~-%aacuPCi{e|M`a>PCqnSp<49xGOpr>YXM;l zKc1bOy?Sx^@_)n0UmG87R&&SI_+GPuwdkSn%TI4l-dJBllLv9b$1v~N_*>G7OZBAy zR$=(V>vtz-fO>6&lBfQjmS8Sl#H`&5gkID&K*I4c%wgC2=GozQ{XI^CSMTuIGxc_KL?s|) zA1xV)2qr<2EXmXz7CN*buL5h3RoV5liZb@@i9;CPv%~6N2f@j!(rj+;$ z6Q6Q{Z}9mUKYxqQ-|+Ky`1~zb{9aWY&?mo>pQLYoFJI`R1JxV)EEJ&X1O4FveR&}J zHlS}0p2#=)`apJTK;MV*+yeGMZ{Vnvm2mlMUVo%h=BtAx?CHy+r=z7ZLb#4-u=~r4 zV4)rXP$QKZ&BA#9x;qOe`wRG6-2|o(_|1w*IBPmGXOBLwAxpP=5mnpN z{%wn|jyWM5X+UG+^6<0l-j>=h2;XOD;?_N)&4;n z`hT?IlvL?>1ELD_*OyuiDMoX5{&;K3zJeHjbcoK-DVocJRH{CMzEYNk-F#g=wGfJN zTcXke?%z{!cwfc;PpI*)Qn^>Dw-@hTzxyDWgv;lz&bH|rl;(_Z$M9U5r@c7R5DEt`5xY5qmIaet=Xyi3VuaT(7igt5WMrgMVR( z`Yv3ztHZ8RJU!`Eqe7mkAr~!02zWa?{q^kU52u%hFXe2a`SwSRh6S%TkU;`(HE&D~kG^+$8__jMNGW65yM71G(U z{ue95u$^l$IovVQ$mqB1-f~LTxUbyP9hM|&W#ou=768wk)`8Y4K)=^XcEz8*-u7v$ z)Ke(c@?qjU7IA{GaC7i~SLvlX>)DBRs2R^|?cUBl=05Q(*==VK_I*FRS%1?LzmA&U zFr9}_Yy~2h!~sAl>IcIyEUrGox8+M5=%@OpHs-Yh)S~0&Vvv&rd)ALpp;BQ|J8P3;CPb*W3e zy&hJUN`IX0&o|`A3t;m^3s?|S&8FVUZMzJKa^rEdjpqUn;xF`}G#k5- z>WP$#Qq#!WykZ~(vJ7Z;o;Lh7sj52bQtU1sa3I6N%v+IP74gE+wY=vv#jXb;yhdw3 z^c_pcu9kbGmp*XL=7km;Z`E?GL$-RvOzr8LT5i3!Jid0e6@Oiy^e9NhMC?|jI**KE zLWh|)l*qPcRqD}@uF~`~gbtko=siarj{Z27VfgEOLimmT708#dzW5hQKgetk*7MQD zMvwG?=6~j5PWx1! zByN54^5)gs%O767J_9jHgs)${Jw5sG__`-Q{^7cR{eN)s{_-Ovym)=`=KbZ_yUWv; zKc0SF^|Q9>5?Kd{mj(CF2?}tMHCK30qg)kHt_aXW@7Z$YZSw`RC=Rb!(xCiu`T@QR zlFi9Wgq5$H8=ED6_;B(goo&dn2{}dW7I$~rlWIqMam4z3MbQH)jSksJ6ksH>%7Wl z`Rn`&KB_}@$dG+0q;`IYlT=K1s(c4~xFf0J5Q7w%K3N^7qxg+>3&cD_ZpkDIlaucTXQ;Yr`j_f z?NmT0P9qGFr@bZ9qsb^$`j%CcoTnJxH97av?!f=cge>k?;W~<@;d*aRM9~U=A?fCL z8h_r5fdz&i7%n9ELwH-!8>9hjkMZcJI*KyihfnuM%CZrffXeH!7h|h1Zb*R2G5%u6 zPIwD;J#iG@-HGGe=f2G%PxP?hz6Y)M@OuaFw5GH!ykbvh$JMy(c89YlLdEW!RLIy@ zc%xBBK6Z&CoOIJ3kI`F(>m#wZ2hAOeyMMbS{?OZz@b~thLF4f`zq>2{au`K}jfS}} z{BaQ_Gy%707njD%Vb2>JKo>F~sc|~Iy&3j{^{{UYgLl!GEFp)r!Z%GOTc?qn5+=cl zj4*i)DcGQVTt@mE!8OPr*GJRQHBK*}>G?IrEP$V*X>TyT?hc0ii(rX9(E!B^K!3kP z&uD;c5u(>PbJPD_Q~;fuefZafeE5aQftLdiLg4v;BqG4j^Ztb_MUPZaYyB3{V6=dq zETAXA@t-eD*@Y|{OpeQO8BKNpAIlyay(eg@Gn33+az z9c)Iwt}#fK4%LzvXKZCC#vy#RTfHiWH9nY^fhv+I8f)R-BIE$IUI&jwkV-Ti+fcwB z4!-&J+iwpC&w^yi=gks7WKhYz3MUEDn=~p`5*#GSqvzpnKVUI#C?7tdD}OABa8Q8- zICxN@+K45dVl8v1%pXS&3x48Yt?X;7{1MsD4ojCO049Ftg9hc5yM#XX2G+^iy}o(4 zOOOYjO)Di*Rx*6T2svaKJ=cdM!>Y1QaxA2w8a9R_os#}?TZ{)j9bgSE0m!Pzs?BXR z<-vie`e_ry)9G2>8i=Bkt$!AuVT{_9RiIt?l&x(s5-~|h7*kaxTK>T52co&y74N!$@vt$(s3=3xOqcz=6{+zX>jAqBJ_&L zqXaj;V=)FHXqe$P;z17V^~cFLj*?-1ln_BnKqg;7lLo_96psS;r5OIQ^p^E7McEJc zAcG)#uXe_Y5*@W1P_nQ#N_KHi)PbT+%xJZBDIHGY>Tpn4*E*cU=x`FF!%2(|C#maj zgi?{TYjG?)+I#gm{eRu4BzeBN>7gA7ywCZ4-HYbFjJ%$->3eh!Q0apTA5!+9qGtwk zIzuvTMdGeEaPPuU5m<_>GCvhn-0``#4+xi^4V#LXqn)kBf<3S_qgMZAcXXuv7UJUi@tQSsm z&3voLX6AFdVJD;Bs*~xqsb&yXdjhMS`1Yha6J=G4JtGgHEzoMZgnv}>Q^96WzY5M~M$9Y#$<4Q;9Kn9PVt?(Y0iZLp@<|pp%_=X5OZJdNQ@_Q8g9eydBNVyQ$Dv3gid!#$nulAtx(7Eac zPmM4{?t`uy6hpA?f9R{w9`>%F7PzxH@E~YLGG&^qJl>o)87{~z!qG==IYvtnRyo>* z{QTjy=WiT~Xo3%-G}(5)Fu-lv7Fgx2dq2L;m4D~4$`wKhDHr8Y_7%Q{kCwV{T4Lxn zc?o?*zzXS^IaU@tgflYH^M_6$U{^PRdXd5qOIWG~A+hD~i7qnG!?&x2PT3-CsAeS} zOp=Ba9q#e)l9kALQED7A?dmuZkvQs)`$KVDjEkXAN>;_sV`Z|TLCZzt0!^&49p+FW z4S&S$v8Q8m#iYlNL=-`by}=OVnGCl!M+U)D7+GGRu@YdyQQvO`u#h|`>tN#}F^-35 z0Etgx7>`;jfxOZk_-@EA1+6VycpHc@F0c+xxg};9vwud2!{B9s=o;OoExa|S%XN;F zpC=~ts1GQ7to1|;sodt$**ENNWi&>4lb-v1FmO{}@xvREkW7jG9J; ztyb&B&5H`NW*0!w#k@%jK<`&2#;`?M!q*H$J?)1k6mnF7@=~eKFrttH)vZxa9mspF zsO>u~;UyQ_FZ8J`s#csp>)?nH0Vxt}^8WT7;X&ERnq1YFlQeCk2-ulX8?ui4mVd_k zH8fNse*_MydNn*8V;_fzdZx91CB$m5ai(tToNLgi2zT<%lGdvCQA|^xPD+5(ku{_C z`_=<7gfz;=8PdJL4OdtvcuU@byA|41WNHv8RDUlnEef;R$;NUq>FSIev|=b?j=57pL|7 z7&^T*J}h22(8IgVkbL1cJ+XCuf?8605XoA%h(+n+u891I#2B?k063%UNRSC_Lf7tyO+z1+(t27=NE%FgG)= z%{N}&q3%x`rLaCmX|LxKt1!odsaU-PvAz`t_}INY$Z~biKGoJ=z_?R2 zN(T)2ZiWrjSSz2Dc64!-H9Tun!1wW1St#m~k4$7suOtbQ^iH|&>!==aO*A83x7JQP zDmi9rtd}rse=0`j*maz);eU+7i*gB@4GmB;Dr%8s|Fz^;yd@SaQ*YLwrEiVI*3rPZ)b`hC#tj0#CeR58&8OrXkk zN{`xQ7QvNlj#hPza;Qs7+;XVt7rwBhcK}BgQB)dB0EsyTR!}ykXiGXe;YjF+5~|HO zxFw&J;jJ>L9hw*#sDC}-l}z<<7esd14!uAv4G}fIv#>T1%I)Atq2_CVz5!mjGtvnNKlw>;&f` z6UfRl)jsl{uneP?*wVo24DnC`$7%(6jwx7zvKKHB#QA2Vkr)@vNC7$Q54!_@s6?$s zu64K_SiNgqj`Cg{^fd0H(W2snS$E0wURn<+10TNkwxm;z310?v#z~`$14zp45S@RA zIfk2-2{|Uv7JtcRQyJfJ2@Ha~n(|k=7Mbp_G>M;-)2|{ma@HI4FOk~RsEoX_x1z9Q z{(*Ji8^{u$qIu-ap+uE0?E;^ufTQ5GZFv~i8X91X+$>GY75{7VC1@CeXO#oi?Gn1p z93Qx)G@2t7I_u7Z>&Vt915^7Sc;OgOwB;^F3-orEihq2Tz;~G!4;ZVvyK8Bhvxux4 zjIo)q(Mb;-Wjyk%*U-{*Y`#lVg_AEY1H6hRTJ@gzqbpXuFM_Mk>Up#bmJLnyl@Ba8 z?1a^+Q?M~?(iEUNVv0sSF2lIDXL^R-gk!I?UqAKi5W7owYgeJlT6wJ zomJuNbR2)t=L@---kQkbd5K&{_c&~-W0E!xOi{BimCS>2ovg1qBYD5)NwtWVWb*T9=1=SXc^j=TXq*PQI)C7>L&w!l2{?M3aA!(T$T)klIBFa! zN67B_o*PtJPZ}x?1utOQ#Q5Pa4ecRVxg3C^(f#02-Iol(<_|_2`=3Oj$4d|7TKaVu zbU8!oTocKN-``T2`lgFzAPjIFWdSjr{($eEN~Z%~dXj9tY0^$OP2(ks0ew0iE+ykn zHh*baK1lO?i79wh!}C}s5;?t&)8QbH_e#_Ep&>pa`GLQ^<%C3bZEU|t76UDe)M#3{ zJ?#B%gl7sZwMil0xUSDqviC_+X*(K#g(X3V+RX$H1~{03n~D3TtNW8#+jVZTi`L1G zW})3v9agZRv3&*=^a;0_x^vEfGJfFocYkrqH;Yc4of@wdi}2GbtuIQM3Mr46;aJ#iJ%K2>{ z0VzohFau$q7a`uegW*nYo5M()3x60U=Lz3NiUzYIQk%EiLkQr~ zMB}{6@R0;ESur?|B_bJk= z#}qva5isLc#N|AH$W1~S86MNbTtzaDzEFx9zmW62g-volLZNUea*RTgNPjCYY&>Ae z_y5n_3u+oz{`fOI@TiT;wE{j@p-|DD>$*5n)}c|D>7|PG=8AZ`DweKuhq)DFw|2L= zJl4QqyMM+WZ=3C%2_#4CmhrjwFY+ZBcNlYD5~dThBtq-cO1P!fHZsr;KR-?FOkqz@NL1t<-r&o+y!YQ53TTf zcsmJS`Dgl|?n0rHyL4~w$!?T}8DyNX4PqWa*%HW9<)sqwctAcLB!BLDIUS$n$8+eK zpJH9pTfA(`8R51rr#h~dWd`^^NQcN6O}W;Ujr+3@j=(ZTBIVCD}A@XnB>?*gI>eB)2`sddh2i`HRZNfY3Oc$Xku zolr4z9WMUp^X!R6}TCa35S-;~J*Pv1Da@e$l+f|n^&`GRQ z2SBK5z++Tcg|kLs1hFcO&rxO-kDcOX4zPlGi-51k+j7*TAb*#e6IbyX8hsg;a|hEL zaYn<{JMUN(fbQWPai0Z{JetgVk1(3EBT+DcUTYk{pzr2#C}=;Zm6EXLQVeUsu%;Wl zu^%|JghDX7y=sJlXm+VG0KzzSyhJoo;M7;@D^5OkhI1W@Rt%|zcaIZ@5NvS)D|3n` z2X%mHKPO}Oz<;DZnCmbJZVRfCFTHd1p}X?Vos&@@hV%J|ENYI%5Hb8Qlyz5y@=BXhrjlauDh5D|H_cNCpnna9xEFR8imhEJ?2FKJ7ogFt zj)G20x^xHYPSU&-kFKjrQ(Zh4*y1wSQkP42Q0&9XNR=L6nM>=+|GkQ*DB?|Ctcpe- z*zIO(Q}w#kDAr+6{+@_pTdU0r?`x2?D(hyk(uItX{GsNY^H5(=ALaCq8bOC0Yzc4a zOKT>9_J0~;^kW8(44#^#D`jdl53Kp=W(efK%F@v9CcU_x85a|s(~aTFJ>_V37~m=4 z)~3+fxR-BfEazMpMn5p^ZEvl_@~v%AP7gMFs~!2Yy*;RtwYHXF4ggrS@MOQ%yLoMr zTCLRT#}oA_wPuq3lQaJ!0gkMB@U<0v6f~jF34b)#4-QptgTBJ1(=<(%Ws_O59oP7} z=SW+PWufVf?1Z$y&#Vpro16et%BX<97-;m_;o)~rzkT}scTf7?e*feNqU1iXt?<|A zO1pTeO*blom_eU8n3)suSy}ZZhb4Lw_)X!LR7}0{{u(`5vL|cy9{dL3=7ei@=^Nb# zzJJk`CA+ew97o18@bQ-)T>{*^jMxHdK@#yYjVHo82oA1-&Q8ZSDLqQ*K@ytnR^EX( zj?UxW? zy?s0~qDR}f^l18OG=uv_BWpRM`LC}6b(6LE*YxV_!CujJup9xT|4Tvo?5iQ&98Lq+ zI2dhrbKh#)WYNm@y>}>2t07sr`hU#lW8T1`ujjv&7v2B7`@i&ywAN5sPVz@+c80NI zlzp}c%Xuy?VZJWa>4pDifZiPyA}?x&kb1D*yjh@PcWKL)E{HJU5qj@ zR8MOenA3t@gUf*Oc<==nlQ8&d6WGei!}f8w4>fxNW^PT-Yj|E`$nf?{Lw^EC`e)S= zIjCCh2UV!|E)TV5{gF7zM#9AMF3!aTT^G`)>q2DRr#4Kc|A^~lWe6f|MG_(VmmqY%8O9=?!sC;ds_uz zbPftQa&UMJl%=8?$TwDYsDC$98j;eiva~|{ZYg~R{h+dSJ_GXRHX1F|xK&10#cU&y za;DL<47RB^3{SI#^D&0CdZ^^8fFTqA9k=v7UgO(#C*Pmc%4S+Ciy;mluaOOBd8UmW z@Hy%X4wpAOagoI6Bp^>MAwvfFFT;h1%T*zM&}pVJde`IaK^?rsK7WM~bpBVrj}r`u zCnl;AzW!pp=c@|Qi>zf(8;h6AW>>&SF5(;34j=aW0e-;L|Er7m@vFE_EG|P8s4i&$W=^={qry;#o%? zC|U7E5;2c2p&wx4^nX-fJRJ3m!U)b68iC`lxjDtYH$~rvqVAqh$vA00sVobM-6XW; zQ(Z@qWSJ;_I(ze4_8@T1Wq908GPiXDFj5cQzOAA=aKud7hX?>X&(NL$fUp3->3DLF zJw~hHC0{RWX&9qKZQZ{Wzh!s76?gFW=yTzXhvz%L9bEYP$A1S(Pud3|#=)qruwelL z&G`lGO$FT;I5##`xpEZEqB$EVR0ch<1UdNiX(X50v% zN~j4zlyZDowR|V)j$Aajl(?MwffbWj--J71=JOK3pdu87hCoSya*<4@spt$Zb;#nL z{k>Y;pwD?#p_|H<(q#M(%#n4k8O^{A*-)6R@kVZpWPi&{SBFW6t5%U7g_3xV-91L#EF#wRZjF;$TH=|%wfs=nvtXvteOU49IkS)xL zlYpHFHZ0Ggdhn$JN7xzCGf+M%vMCzFC2R!x2cMUNwNf_bs@n!RZ)GL*(W`necVgFX zjdzduX@7I7f;JDRKoh)S=S|0)JG)*`=pGN?%4aj!#NUKKD7910h#3>t8#te09OUbDMTYWT&KE3# z?2o4lKG1C}ETb^E_yYHs!E+uvd7gY>v#@<-kPU|G769 zWq-#JjJ4PE1sVi`m{Y1xI{mGUC#;8%G_1ec3=9#CQU^ayIKmw+wZIuPNZ-2XNdqG-3u3x1r-*;m~fcW?$FV3y8|1p<> zaSIb3w{jMraxgbG?9!dw=sd9cd8O7>;$N7yRD=O*S0Ts`@xm6ultvG0XCn@Gisl=c zu~04U?rgV6iKqt&Eo?^BgCZc01||x64D+LOG*`-u32s!}`MEzT&nFj=#4U+c=YR3O zH~&il1cMKEW@(PWj1M3MNX~^;dX;~CulZ-&YPJU%|Cd;BK3@UrhEn>YZfW1(DwN)p^PFpl8reOHP$oAY<9%JR zjun%k9qiyxr~m-e35%XU_PbwBKd1s4%5IUD@BaE$715Bd6_K6L#q1f`Xb!`*Xcum* zYk>~0wNN+cjJf6BNC^d{OK9`97_z^zf=QyJ6ZG!Hfk<|lyf7*5rJX=-nSafx1z0%B zdJ{;pQ5HelEW29Dk{a3#oT7?Dd(M^QhaBu^N!JDs*U%^Hg-6=f;;h78PZq2N-1Tog8d%k zcf2pj-KxApzO@K5<)%0apfoPZ94)UcmJIBftf`l*ZNlb^VO{?jbrrpIf1JJtd zs~g3XduXNokS-;5M8ZoP7t)5?r!2^Ct?qr>{rJ$hQ+ejGTkF<}3R~+nHF=WP*-){% zZ>VF%B`@R&NVx2r=M>+W(ewh<$QPTr`T$a3YA*s_lu4jg)i5{5(|CGJi?IsgF<#531mi`Vz@Z+@d z?(R7EJPZF`{sJ6SUUWMj+DdjVM$kQs4}UcHRt7b=1Q32W`GK&*W=|5k=TS^Pqzrxx zyga<8EPrYvV06H&c>-@MGu6~B$l9$JgH<=(dbPtVcTJscOBhUWCr%#$f)_0X5dvOg zUU-kCLv_{jMwwAPMV^bhGup2WvA^NK0QT@2B??il7WWhxY#1GDFxs_CDIjT-LRW;I z+dF-yr(6P~Zr8jM;vYw~Ri}`|S^=~;JyQ`|K7XjS<9EYn$H)DkmK@nB3@<4p=#*}= z*EJAVBNLq<(P0Ah@q;A18E|5#GR3fyA)z0!|1hdI)?#j&w6nr8$(rL1YM}8s_*Xqv z7fsCFov|C))ocv)!>{H*FL!X7PKyFY(mA8q819_S#SWI(k$d=JRaQF*n)~AM1BjC{ zdw(ISc|Hw03MJ)i8g(EmLmNG_`43r#PEqYpuoMSYM=4GMjHZq|$~}!i8@DcY7O2`b zoggj@7rJ%vCIgN_CT}QE2CTXJ9DO{6);=n35Dz@Ri-+L1^@YJ5Yb%d8YV?XxOk?yC zyN4O|(CT8MyO@y~uHI4pX?;xE`^SQ*nmM?v@9Q##4W+JBNC zD>;V1aq*4Ldfw|zVNm4Q-X8UQ#nzR=i3NROrSlC4V&nfY1?=r*QobzWtB=H_z!p1& zm$yPp_3gUsH_2C|Tn)FttD>tj-MDYKf>764;+ZAj28HyyymW#!nah)C%ownQq}?5 z0n8%`SwQhgJrt-zBu=${zj^n|DSErUN5znI;iu2_VO8Ap}0IPE7DANMU=A~;1VUp3A=M)Ho!kBzqYGk6%(j==tt_E+8m;?u#zzvgA5~RLeHgufUiRQ z!@MyAUw{ATR>7c(WcLlA8gRlAx}@0ZCy}|(!^Hgto&h&n8C21jmw(5o`YinHJidqu zjJlekDl1)ZR8q~-_>|}n9dLLB&Aehh#VMNg z*wmE^Tg;seK2^wLh6GeJ=CUwL)G$j};j}W`)B1>Ltgk5a9*DU9^^`cJ$2Ut0m@j2#fcz5c4RL%SLis|~Dp zYyup2JIHstX+2Wg0m>%hx1@FlMw%U4yn*lUdty8o_6Gh?W%}}-@)$1)t!%JR8+q4I zi*7v3y96xONq+_grP#i|VOQPa;h|Tdz5H05;FX1^T2Tgnx}I5&@Y=&Pf4|ZfTWpPfUszdujfp2*FpiR@8La9GIj`hlpGj1&|T-FGAfTE3>jA*M*{$ADK}u) z8-c2g`Nu1L$iT?5L<$LiY|>8>R2dC==&n8JrLcn@4Sz)MTPn!35~C;;&i2sl9!Dw{ zh)twl_V!@dNPWk6Ir-2lYJ{bM*=}d{BR~wg22PS;k{A_n#n$wMVNE$TR(XzMAPG12 zT0XKoRltslg)6=0WLzj1wTFv95qTfuZObYpDjX5Q5+c;u@gEx5kYR(iBHJN*q%xb| z=&CH*y?^Ro^oMjI{D_Z0ZKkjdG`K0Cjxz6g<(Xa?1)ej&1j zOav9P)pExADrS#1;6IX!fWo3E;)ps9nm$Vl6@MhXo^@)0nzt5pl>VgILX2`NiqPO( zXcwVODazUi(3ZHUx8{JoY8V|~J^py#X=~}(z41r+vGZ4qv(ZXD-G_X#s_#EAw z?vsjBTqtgn&mWw+fp9^mFX3w4^kpxN&luFeW!xS@0~I~D8>yXX!V7q!cw7zfHaAHa z$$vo{1+FVm1ooNZs5Ey1;GtPgiV*k~a7glVC{B5~+!yf#4JyioJ@CLP>_kMEAM|+gj9X#Tz@Ll{Yd=gTr)**g3 zd+57czU;|w?^oFW$9!H5-1K0d0LEsM5A>nE7ueLmS0x?^h89p5aO9+np>SyLUw=`k zj(y}na=Z~en85EOFM}2QF7q$J6x08^s8BtyZ2-LqbYSkc_iZPo%vJzn4=1qRD~TY> zdw>M2P6Z6t$~z1OeZ;DP-`eQT01E=2izRzdwA$9OKHV8W#jBwWLgyO zdhwgwF6J`&Uf#3V2E9wQ3nAuhMbUwO6h8Up$v02O--ge=Ib_mb9fjW>!hb3ayAeKn z3jbjT!f&5piSPUHpHt$y0e}2QCBAVNW|Y)95MFJZ@u<<#{c#R)6H4GQyCfd0BFR zSvnQ9-XkX$4LR}*8@72C0co!xjU0BdfWSlT2%qB5ct;Bspo4BYpW{n%%VL6h_hQlo zwj|5RS$^zMiqTArJH)b&;bGX>>-gPH6?M8hS~)xHbm%hp*Y%<500^?TmF`ugd&Npb zidKy|?H5H6OKn66*?*kS&53$*n?G$>_1GCCSOIs``FojXOH})?ow$2%m5R>&mP}+i z>b1icS;;rZ;6?zp-3;TkfMg3>JzLa_%JcjJ1bh5(4p)Ku26=G@(~&joMqYBy+{N7v zOkTdx(~Y?HK%Lrrv#dPd8Z5V*6v?vc_@g=B($qnJrh~u7*MG6h32?JoXA@LA%T9gYo(Q{q5kQ`&;P!_ND84zm0$U*!9Q% zd7uvV@nW2C5r31LFiHG)@%I2k+5C0>MFj%$F$AW*KW&_

=yU0+6{hDBZhnge}@Jl9F&f_I^?9h9NO(?de+R+@w` zWHW>EKs(Z-#0h0_@uJ31{QZw?R69jy_QN>7c~Aq``kuE)T4LTVrr0#%=?b;=u@_Rd zvDKU7gTlK88=h08EZ}5 zl#K`fSW5dmuYV{4nKe1r9W4{)k$A0opG9Wvhh-KkFa^qJ&*zWydgZkVTkn0-dMP^$ z;oW0tV&DjE3+#i+`PFtbiO!-oxriSf={6r+8&_SOuh?BDiq4iwgb6mt>df^=-Mu@{ z0w{vU%7%gIVQAZy;@S{5$YYhzAMidUj2Wu7VRCC4Hw-oVT$trsylcOKAv-#m;ujDd zM%O2f^bH0$^nB@uqK9i^b{U6@PKyd=%~5fY!A~LI2ShOrZ38>YZyvoJl&Rk!HNE>c za#%b!X4ZpULkcK~y>Z?UIN^Xf~iPUMJLVP$hnvbq}hf z{xRoLVJKq{V`p9}7rTe3k*SEDkSew0v04u7_|-=9mvw9Icj9GzHh+d8qvSn8QZ1KY zSh~__urpfnFMkN)%G908^22DVaA{qwDZJx;WpmH&(9u{gQRP)VhwLhYFwiV3S;5_ z)?e;AK2r{x>ZPwsfE7z2(GMZH$S&ncpRvD`h~1M0zzqG0XK6ML!dk7-(W$}Gn0Xc7yU6Gv;wmI&6 zl}Sy`Plo{2J7~Pq`SH6vbza<=V$%_59QLecVf1HYfgN)MUJdo?10vgQoN|}eumsb? z4CAa#I$NZ|Q?C_aQXlIXQ-itX2mwYz$qFvBklOjHGg_pl2?$Ot`ue0IZ^EE$$LVh7 z#sAy3(t!cmLOe|!#%NemVOkLJH)Gmj1hsdsBFDb*5Kmd%YNxn|u)Qj(y6P3M3u4Dn z2d;Ctxl+b>iqg8lH;D9gKp}1EIfH{1E@48%@hF#RjQ3VTRRDKYRuwfIn#~tG_LN-K zM5Wd&38g(IK8H+0OncuDtMpfA;hRh(_)q8btYtMe&9+H!AR{Az@76q``n=Rs zu;$`8yTXY6;}iRBLstWZKin3!P~Ml_?BZD zn$;yeNW36o&hpC4Q?Y*lc@zV&-I^_R<_D>Aygvn4qsG6i%~1{_s{((bTb@Q?jVQqg zPSc&}loYQ;ZIu>_T35ZsT(6^PBBqb)8AGwuTY!_ux{6KPHZddQe2Nf#F5jHAJ7Kdh z8qOotF$RPhB$t&>u~_xVLlR7X8k749u^GWdqNFscN};AW&;MHnvJ|VMDu20p%4gr< zk_&;f#CU0MIGX+{xfLl0JhYDZ7`ID|t{s#lV{-vz4gD(H`>BZ>uuu*Q9WI6vJby1b zrIK}?Qtm0nt8x&$ZA?vn0oA^2Z~o!I*W|AT!6VnQ40{raZ73zHlvQtAqS*H`AVvf% z3``g-qjIGrt=Sa-yTmS)O>^PT&_6D*7E2}gquM1`RBS{fVRSJ3ipVB+cJ}}p5H2%d z7SEt{vzF2ZHX{M5yW9+&Hc%K_`IvU=77)`(Xr2uxz6_iK?NyR_Z6;)AkM^AEb*Kc3 zsY+LVIjCKw!fsKnc^ORu!M;~J->Kgab!uYSJv z@_x%E{?S?R)lo3&>)9ZrtDC!7*`uoqG{+uV7ZYDOQ{!Kpk>B;L)w@3z#(78uXCvgQr*S$4~?O&?*Z;2K` z$FfFd5`W-;J^7;4TS?`&a-F{v|D<>$WKL%meyjfah_wgEX9{_sGwfPUF`w_k8wLIW z?SxLyTvvxmx?oO*6brZi4D*7+WXj*9w5a)aOxMWWh`wM_kV+IW9a)(}5zS2(pm=JZ z(yevcqyBP5_wKb_<^1H~$q2DNS>2&BioA^4*aZZl`$zlE;s|7sRvEdsX5kuX+(`=6 z0N(vpx!cUR9^gqJ7eefu{$aR%&#|-ZN-cUK)d#k0F?o^tB zM_>jt@IZd_sR-f}p2E)ALCAf61yB3t-tE8Lb_$uz`PMNUY40C%O*>58WC4yTn~d_hK(&qPd&h*#vxCRZ;p@kqSg^~s|E{?g^|^D;0tQ!^8>V3H99{0%O_ zo0TAyXJyCf^+4TXZYtYrevW{RC5^#c21i`a^49kE^K2*Po#x^Z=8U26t#-WeB?vDF z@}XR-Tiu&$SZ2Qo65*9&bHO!K2{G>yDOaVruHN%wLdkZc0#tVz8f&}UkcRo0=Akf+F&)+ z!u4ie6;c4~GpfL;4P3C%chnbjzULEQl-v(8jXp{9iICU|>-&&QD5=aSr~g`obW)05kIUW9)hwCmi0kKLfIXkjt=q#p15MyI65X=7e1Bzl43{3i6e0H zxz&QU*_Qq@mrEQs%{c~i-~eGqcxBUt_w6d6PK=ocuS)Od6uxvw`W<7=!tVmVzva*j zvaJP2!SCt8Q0Jr1$GtH=tEDEee7oPR6t>OSd?1F$%c`aieq3XGAYMoBLzzv2#wQ?T zOmg=7cWCtTSk%oL*Ru^NJlKVy(0;NZu^M$m1anE-Y}y*Tou#Py0ROrezm8AfoK&=< z=3g1N7yaE;BmSKM$Vtf`QzFPtPk~;ikA0*4E zR($AiyM4|S)?JLyzyw49c+XHWwGSMB+_T0&0DnXtS}_VLBJu<0hHPFpY<-yYjAR-R z;%$o%@vezqI4<L{dML?a!73;yZTZXq| zlzn!+_vJgMx8GzT$&IgvQ?)e5g?bK<9;-G}CoY7?C`fv61^Q<#zS4F(YG`pHTQGa zW$o7A?g21e5MmBd?XSSGZ6I*$W(@GU#@xP4xdC(0)pB*&5cs9{?|eLK@4UZne7;{Z ze}0?`_k01Yx?eY1c0T_ie?E`&5d2-2rR1%^^Jvi=s1Nn(s+zJgoIzIVD&Pf^B9Rr% zfjTkKkqsem11FLU(Xj<%8l?nQvCtjm;~=DM>F39gSh?L%BH#KBK1pX}SrfnTc@lB& zA2;nb@S6-+UzkCyEUCKBmGd4l)2)pUQou*y%PAU0(?YJ0!{cDPZi{oFkVVyHh2c`L zTNC1xOQ)6;geN!!D(VP@{o%UxM-IFf0bQ~R?n0-gMv(7Pu{cZ(+DieEGu{wb6-8Y+ zgMTKmryYJb-7HF-j+^~WTI`a47jt@$c!bV3C@~#cCX{JCcocUe3XMAv@lxPp{tv~G z318LZG?{@-Cx`iNsMsEbP!9K&q^%GPx-*FajdbYF0sNeMWK7;1(o_Rh@`s>PIO<`t zf=?>5FCqzG8U^uJs7@cSn#TX{BVFs)5=m*OBlruH=)p!AQU!hRh4uUz2An^6P;|(_ z#}Opp^!cTP%j`%exJl)vnlFKv)gAkSZk|$Pl`yvG5N1p>@PCKNDgp2Wmos232dV@p zOz{nJ=ZOWw z36C_)+(hd@@&n|i6c68rmsZ1h zjqMwc5Sz{MzQ`t^Tb!`pHd6%k93L%@LpX-5q6F|%OwfAJrUq>&PI}_^9idB2aIBIo z8F^zgLIkHO;3-}tz;G+7Hc+`lm@FpZYYlz3z{eo;Y=h1wMdQv9ngUdFZN z6iaN34wD*?Uz+~?-)03Fv*TuK$@JQ7gZl8jYf6lDC%j-4tx1DS83z)Ujx1zs$nns> zyJFt+ZB!5)e^be3FBu<>sBENzA=yLpWC>uI8-?hks7n-?9h;dQ^(d)p3$Urgqxa*{ zD>f9QdP*RnNr#oJ!kj9NHcr*Fd3@`jTER;aM5O_=i`FsCCUZkZ#@@yHrv;9dw=4FJ z&LhklmcfZZL$d-?g@g)bxunYQ(=FRBxG#?+_`P)CTvK^$6e_8G7i-EmZbU_?7jMm; zBmucXr?rxEj>Z?yTjfcc#5nIWvxpD;JfpRUxiu-+!mX*(twb`(AY>|gT7g1HYX1lq zu*MDCSuOcd)2}ehTD}&3UuND%%A3{*b12#(5Bj3cX~%_CXrlF|VF7IRbi3KpJN7}x|P=AtIB(Uh-~C_W)G)gMfO6%ptO*CrciU4@+B z;^c^8myM3g5;$WF`?zrn4lQ~x3bQXB;G;n6isylUdJn$(2Gl_;%h4oZO=6SKtx7Rc zy3|tUt!@OOygqW)b-9^&t{&0%-*K~6rK*1 zrCn2fj`+$>+Y9qa>ZuzB>s+pTWM`ZkHa!hl8-$EDrP*D&+f|(WDW~hCb^KDRZg4=K zS=|fRhiro8+_UY22729IwyZSIx&EAXsGOqwf84i5J5Y}9k?mPa@5x{;ZaA)3iJg`| z&^)hXHht+|;W5W*)|2xB{WKqsjm{mWXV&AV`f@bb)0WVMY<4PW)OPrv>#r_rN&2h# zvu%-O%y^!^{Jy@O6zSME{+Km0vvUWoU!UJ8Hsr#sdARfn-2Bk~qaxQ|2!C^ahM8Jh zvxM)E0L8l5>R*=;tZtfwjTVZPQ7P5Xt{bF*eBr6~s{>C#6gGvENw&FE7ImQR`^fSm zN(II{7MQ;HY8T8mT6oLn>3(A@>Bt{RW#k2a$8E4y;aaN3%E=I95_R)%A$o{`s6O(J zbfz$Tnr}`7QKHL>@1}wht83Xv73Pa`L*dhvnD0gx&g-5vWT0e>6Bq`3t!9^CP3WWq z_YrT+4DpS(J#Z+^Hx>JNvtdcyyb7x=+ooSm<+j;Kau&jg>f|!g0fdAY{P6wJM=#Cb z!HR|Ik$dzNzMkh1pTSN=YsUjX&>5#PS^AO->WuuK90a0~zHf*s(hc>Brh(?~mytBD z;7vTZ#EK@KK4D)EZku3)uuV!IOSD-_^o?Qf4%ZhZ0e)egxN2o1of1@=p)V7+>luNW zC#Zv`6ss}_>CpM3*u#4gEplarR0`6vL05LrhDpT8cQ}q?__lIsQpy29C)NV;94DI_XQjlb8OIn>T-a?xO6-Ii1{n+owgsnKM?+pKoYa}AfXSlX zfYhRWtz(eUuhWhSzn@uy6M?I$n$4Vu2yPq)Q4 zB-q{DT|2%+552(DRj`MK56?U0!pe{Mz%6CAmfN^)vxOAfz@S2&JXQ2cGe+L#*w8Kd z+i!N!ZHp(al(7;3EW+EdZ{&%VsPIX$&P+0rrDS2PLvJoTX7s5sTrA%y$TvO+x62H) zY1I=@=%Jr?u1g5?vWEcTmDOa)NC(Nvb$W;skUFBqx!{|4U)3-~oTIM&{PJGT;GYQg zn=hzV_>nc=lCpHWSTKL~EYk0u(;sbcH5t7*c6ZQ~99})Yd&cAavYg$b~m0_KFWFdK6AwW zb~m%-Yi}HPk3(?fhuDK!^j8i5Qeij9DPn-S7l90nl(8tO5c?{$&0ZC1sd=EeH#Y8Z zMQJq)>{a!FSh9fZvX!XK`La2hU*!umsw>Jp!*hh7mr|m`+4b@O71UqQg)o2` z*cVTy=eqnCyuzTabu>iW3$#eTDCp0QFcmOP0t1!GZY+KRE%iJ^`0qM!;^5`T za8F>BX1~-dUlQa}PrnPHkI%=9l|fCz@43*P&t+9{eec&o?$YLAS)p@H$ooot>Fft9pgo( zJ}Uib%ks7IK7Rd63Cp`*uR*>jgXu4y504^hQx)n9<4*+Lj^iWbcYd)F$d0ruq_;tG ztr<})Z=AUrDVPF3WWcz$W~odAfZ{_C-fPAI-2{Ph(^8MxW5k6;&IJ%@&9g&CD-D8V zA^PiUrO191L0lMePUSBZhc~zH&uh7|xfFlGz#(BCyNSPjzC@j%=5s>K!dRE(DMN>G zS>)vyQH>o*79QPoO7{B5+ovf@TZA^vCojqrJ@`xwE;DF@(?Q`VbAAW20Q#tmM(iMS zp^S1ok_v}ZRWiMD%_qrHIuyw3MMZCsO#||(Cy-Q35#AWtGZ*TbwPqfg9B_r;F}5Af zs&6nCr!)+V`PO|6B{l87tL9DToolO}bxOE&{e}7$8D}5nlmj1}E{GeXhdPF_?Vo3T zL;!z0&V+FNK?@!Ng;eSu3bednnaxpIOu-Q=J!ZJ4Oq*i)KHY(WYVK%~L2|+Lw^H#z zcdk@W3C!!~n$Q94K>f@a3jeWL?(^c1S8m7f#cHX7#Ij^istdyz*gS5Q;RA}y7l9N? zWucWGbjikHs#J$kl8;1vhkE~Dy;Z62>7LPn@sQ*+m+eW7fAXC?4~UuxFJSX*C8a9P zi71In=pr^~PQXmizJv~#?thj|A#(|gB&kP9tx*%_^;(94%d6IAgEiLq*sC8 zb1{&a;7)Xaq>%9aJMUyrWBwA>(M@3c8~nmQ{-hPD^u1sH2D>a6EK}C8I+r-%jHp}M zSWY~vW-lmSrEvq=U4Jx=1-$3%vAAzT8{&*uPW;B#?rI$qNqKg2$gt z-qY7@-bJGGJ}Rrt!as!s+4YyOoVZnUWksnyLbOxpO+^U(2-tlMjI6!JP7@f6r1oaE zZ!OPjwDPc{Z;p%!7&BTl9*1$PfvZC1o=#->%SX62^Mqwz<3zI#h+-xB7XB}$LY_sIok_0U%* z?Qi^>BG`ERo{_;6lEtax@a_@0aG2l!p(EPk(GS zH$>A#Y@j%ha#eKf6-bIiJgShZ_NVqDskYnO2nd4=o7Gk`N$y0E(R`1{z#N|-wN^TnQ0Lz- zalny?Pq^$l_``4oz8M&|Smmo2^sFS62RmhvaaXdXpn&d02REdyv11o z-~kT%-vlCgXTqQhB>)S6w1rR^UJ34&vrhb77Wd$G^lPr3(`NL-%Psu&q9Bz5{Eo)J?GN#EY2wT!av5aZpu zKdsc@Y|_d6Fc6(|TLnyz(R7J=g8kbuBDJx~jIGRe;tGDCyWdIj9KVOo;uhW=GBXXN zIU^2Jts#89lHu<~LU2O0eL*_M6)u~+5{xd7PsjD6I1N(z1pB{>@4w7uHTc~L^wZ!g zsX1gp?7GDahLDShw_OVtm!2bPy^x!T#ov#YRX0nJRoUx-H_M0+`N!-2sn|C$w;Gm?cAj72{z$rVQV<0cGg+P6!+e@{xR9A!DoCsu;-jNr(;>a1c_%(ZrDT6-v-W1`rBo1?MB--a#SH+`GS4WW)6;nc zYe=Tk)A-$sm)1X3z?QqX$I}!-U;af}EG1`G(XONb-w8oqOL^zw>DInF8u~6Op4iz_ zfwO~H3CV!TgS0_gyd~L!!HuCDxHFkbtwdQQM*lc#$bb8Gd`OOV70ndWpeae|k6^+Nbbp~}3 z@s-s5Y9ddJp%(8K-?`511c8}J9P*ozY)2UO>eYNuOZo~p11}i02EB*}neJzq@AoOx zSqzUyb%vvt3e5;@*%J(GBIc5k-L5e)`2?xQV6@23V%gdItshz=5?tL&(KN<`UR)5S zfi)F-PVz3lfP)%@ew3_Trl|I~7UVZRg#n` zh5Dv*>Q#j*5BcK91qh`j#`$kQZO(f=|B%RP&`Y>c0zJ5y+(>QA^qp9is46y?iZAV! zFo$f@4ik__)wr^q74dfnJ~oN7G082LWHg&lmpQ-ba~HPM8#zkMwAq(AE^LLB%42D# zn;f7KY8gf_eJ28Crd@NDYz`{u;e3PF_1wq9CV2E=75Q-0Q{2~4=DTYRPlXnA%D0To zX`C$<1uE;=WN~POfaL^!F75mR@_#<;Ex-up0-txk(29Fwg+0^2p3jR?<4>Qbk)#pi zoc9~p+wNiMapmbBI`+SQ)|Cj~kgX-lQKx9>aTOOQrH*9C4GorY`Wtvp(%q{xUMhsu z{bIRGIJ23xFfU|s--h;fD2$`H6p|T@oxG`Y1={?%N&3Sq%sPj^81eQr^z5~hN1Yj0 z$rxiDpdSeBM1EH!$lbqK2v1J`vy!zwmX=;Y*SykrE`Vq|%ON}nM?DzxK%6tE8{epW zdBgmBX8oUe0BY-DC8b&qI5SOohlS6c>bitXcs!<< z6Odd^fPwn9D zQRu=O;m302hH5QgcW{?X!i$WcF+TFLREZ|@hE|FLhRnOd!+>O#L{>@nmlp-EWj~== z{dKl&37sQ6BoZGL9AeveAzYn{ENCU+B>>l1GGp1vZ5(j}XG`X;xY>ZzV_;KZ_^ zlZ&08N}3U9_euEwqQZZ%dK(sM1XN%F-~!OJtXTlm!2g%HsmDB&f!M79Jb?BV2Wx-` z0C-D^SkXGUkZg5pOFh9){Rrb$j9zzU$&12_Y))$Jg?k4@w+LB&*bk0fb1a`&SB_Ph zmUNhqmT4Qd1%j-~$Xs(MyKIPmsT(Lo3Q@r_#OyOrEh!PP zq{VTBDu_JnZOF^T;8#Q8`%TdrhdfrWuIG`}(0Dxs6j>|IUk0kBvS-1o3Qv)=t29Gl z`74dm$#CtQG#yhKL0~$dOSG?x);X#<5W*ueg>DD>J=>!-*caib)Z(0{sOyWT0t;Iy z(on-txp|Wj&V*u$9ko!*)xT@1Nl8TQ6=9BBqZrtRo0&iNHIW}=`CIPt6}l_clxA0D zCi$L_lUJv5Ig2<@XrJE>H`?1DamwD}PylaJR+i^mN{5%%dE#W{EyA)|F1D`L&T)=N`l5qq-0ZK0C9SoXlir6m9kX^w1!~`^9t1jM2a1B_KhviJ_3P zsne=-XAnxq54FUpH8ZiffaLzGxdgsM-q2xz(ilu2mMez~_V4tB<3qgIDd+ZoP8qa*OyaQG9 z{qGLyE`SXhwSBG_t<-^a8{lmEksMxOLh{IAFM(h_#hjEDZSj(utzK@K78&kchsqz( z1nK%BT}{b6j#2xK5RoN=iJP$q*TcHs24`EMU}ZXOF}g-^vB4{G=4((u@0TbW@Ygx# ztL-&iaixFd^cm<6F;rXpf1%q<8+p&bgECJkV1<%)x%|7~P^Mb|LBO$hu$498Mpjtr zAWnEk1uVh*s#7(@-8t8wP`V{C28C7Vt5zoxjz;4u5!AZIWW5?x9Pjm`&X?5c&X^#+ zl-lahqP>--sm@(1B5m^(t}yyvL(VuXAA4x9V%CgTGVZsfv z$>+h@kE5>=g&ZJ87M8fgCr{(+2^w1}vXQ59i!lX}O1N`CMF5k)tUBrBPxv2qml3%C zDQigh7ZR?wl`L#(G*DCJR6hV55Vm!NH ze@g^`unSxIM-@HwrVoe+e8$l|mQ+dBntb!gDTTC-x8BV~d$$uM;ZA`?q?$<2INa(O z)$vPC#P$^1FESd!iJo%NOYmg4SGyTuHSeQ4hKBdmU<5+8|B%{jS1wA~>FQvIv@tuO zD+m(_NOX3_M78);CaA&|$3|l7DR$uOJi7YcG&)VG~x2HAE9ZERh86%KyPwxa>t_t!e9xV_qH_7`VglI@l9TjVxHw zYO}Qtx8SX6ZBd>vV#M|jg}PWyslIrt@8={l_5&kI60Zl{835j~4vp;Ahx{d*jirfB zMDna?d*BAsd~qi}V$|CSqE2R>#0h(v#IhhT`^^Y@3VMF@hh%cSKuOT85SsC5r!C*_ z9$3BuuPZh;%WiD08Ty_}#ibsSo?Fx0orgZNgePxm<0DW9LTt8L z(0ojhL-~;@Qz%rZx%bp3yUDWG?BQbOjQ@VToQMq<-M=%G;{K@)T==I^7xM}aWTgl- zln;}xyRqgi6I7%ZRc-<_fE}sd)sv`!D@e6k-W}Z`83o1A`s%t$ie!Uf<<<+q--zYF z!)MtYa>QW1Bg~@x;)3Rv_m#sZxPa7*-6eX>!?Je>s9ft@LzM^@@L4&{|!1QZ7=!mq*aaIt3`N_y9CZEAp3fq zRmqs$b}f`OgM*oW16%ftT&(3{i$^SBs|7Op!6V zC0qTSH5PB_{q*;-{OjnXm+PlKH_($|$Rqe}$x6z%HW($QD$vsX{qpR5>8s9dAz#v! z3mzK!Mo$~3ob3qYqKqrGk4p1%>7f?L1dme?OpEe@S&XRv{aeNZIx=p7bg=PX6OURb za)=!KZ!Ch@CL~L`q^%|3V^4K8di2ZH!H9A$u;<-3iG#+Rqaiq6)>GttTb6`=R?AEM z+j6bSL*GCIZ}bpvT->ksmTN!-U7)_TOKgo@9?dF2q$)a`NXtf zAH7BOr{on)WaBeyWXKN$8ae{TBVK*Evc(+b`U^BX)#H_B1uCy%PB|z9?Sl$YY1MxV zPqD$Sg7|$OIsfK>$T`i$<54+`aGZ^$E^_NW)J4?epjS-(J$wqivOZQVA zr6?1Q6u0H~3Dd(f&wg26bM4_i~`^@^B?lSb`5%(M$swwd~D!pF~l2%Pt;_IhxnRf=% zx+X99;B9t5GwNmU0(PVI`Nf|E@~^idGkbNy$dD75h6BG+q6LOgVCz3-d+FyE)pB8t zPq4uOCLgrReSHt$nd#zE8>a$_^R%}BR`jn#6lR7iB>6ksZCFjgy$Ov4-H1Qu^J~V& zF!;NNBf94(CXfg78VuJtt~ayR%CY#b<9g;2>z@dl9~iWXXyr(oLiG3}9S^yPv+q5m%p|4(jJJM~Kf;dy?g z;ifIBo`7M%|0LFLXfos=Vs8LHpu9!j`|Hd9NwZBQ9=4!#pRY~KmRTQw7wrGWQV)oe zgOo!6yx`bFEioYgD~SIMu70UA06m2Rxc}?PWQ_nsgQNa;2PNDzbQ%MIfiXaUff0iM z5dZ?vpC|wpxaLyJXB43C|L-V$-<0i(k^x``msD+ej{&ek|L?b$sBRQ>Um`Lk3>X+b zXf6hT1JX_aU;}VkoD%@Q|9^L9*tCXF4u~`vzy{3XqR~Wht4Z6OR829C1iHk*99Srh*21utk`DqZcB-X;Q_Cd}wt0B~N9coX(d|alQ8u+@;og@}o#pWhoBzKdnkZf?Ma0H}C zk&wBxonmvI{$0TCc4Kqno_d0rV=|q5>=GftT5jrRRl>zeVnCsrz}7G-=Bh}ITj4%V zn-?4ksgY?oOc#xFG@~b5z<+*NWcqK^!uEL7V4?CM%+p-nt-b~m$3fC9B_1Nk zo(Um^rNdBbeId;|<+XmVICRmCkQA2>sluDM2u};BD?Ov#79962r zGdB9eumTcY9M4>eDPuYtTNUOp2v|{|n3Ax+0iyv;&;j+4D9>TNc2y1H?rl@G24HmvjZEII>^y^ z@f%9qU1Vrh9K(8A*^PSuV&{%4Hfg z%+-h*-3}EeVu`==z`osD5(5SOP{JTk`d9*e^@?!1N1!6NuF~d~dZ$AU))rRp=OTx- zo;`azBw1{(@ez4dpv{Tg%pq{xW&?xjWS^T7tAaw(=W#wbPp<(C!@&ftu&OXvd4y?;^hEww;sL-uB z{_$=IrgTQAuG2bK7`I*u~x&2KX z+<7vl-)B{y1rWGK#F4W`Bt=T};CQ_&CMLpn=_f^l#eogo>WH1#-#gvP=uj!hlO>YI zO0=e@8pF>Jj9C{qnr6lM;qnDK`b!5TX{sKC>*!hojm>%z0Q`4~*BW`4zZfLN5E=Ng z`>~-nLo99vvqf^j0=C#75=ilbfzqAfcit!()f|{%fklonNTn`hj6_6KlMTT%B+)LR z8X8^b()jCw4AjbGtAjLa&IaR54ql%7J9ilMKItMJQUe@&TXi`ryR%&vyU6rc9*%?vuyucE4Ht3wk^JkoYE3Cms$fkX7^FJ#Aw?ABt;(asizA0)-W5UBIY93<#mj5e5 zcs$uo-Nu3w(fuN2ziY+W8!JV%B5uktd1%^$T^mHYh60=jUuQ*;UB{c4UNTef-sR&x z!;eD=g@gLM%%Af;aPNgv`^{%zf4Nsl+~n}ZN0YIWL+BTl(ErZi{=l!X5Qv@|iUe|q z%bZ<_eVpD>AW;-pi#|bA88nk)pLp?av;P5#6IW97LJ09qh!w?PlhAQ>Y#%5pS&SJ9 zn|Abt_zt{WydcGbZAXsFc&pym0(qp(wsV%U;vRdl8=1TDP@ixM>=D?pSUMKJh~nY4 zBI2vMS*tC)a+3c@r{Aa*5#ilr;9&^+`MI3@x9;G_El(g*RltGxwS~b*L*IzyicA3Z zoFR(XuQI1+wszy1E*6y(D9?1Hez_Ssw;hgEz%9@wS>8dv;buKtW$52}xF8z&?aX(% z>d#rN9GiqfSMkY^geJRZZIp=#gw#(m~TblU6D} zt{BrdwnoL)g9gD@MVreJ&)#O`I?Mn{!tu?Y33!(GE#ov!e2JcIhTOi-U2V_xUUuXI z&D=nq6_avs@1sKOVYjG7o|1$3*en2vR-C6=TBVde^)$aQ}#{4Y|4zA-N<`LL4FJ6jY z68+=3r(k@FdqgHv$JhqMV`9>SmHf&Aak%%dC>KadMt)N}2-1JwYBk)E-KQ#!t<>i% znjAD0i4OicBg4M6xtgE9P6g?r*L`5MhmL8faEIpVXdDoCB6uA%BhymzIne_X9!Zz$c!u3=grV?JssXRMQVPbFuC<@p}{07X&Jg1jMUckulqIG%DKSc5bI42PWJ%* zFA@DOF+3&G;R9V~f8~pzjxBUK0Bgwq3Bp&$GXkLW0sw`{&aVX?l)x)v)<>~*&6JD& zQ=)c#o!ugRid_n}7 z-8cj&?dz*+%0oGEJu9UbHBJ4gmGJNpkTwtuL|6#G0q(@WB`B~>whh`EO)R=mmg0T> zZX4#^ZIQFJKUOKP#Nyddq{1)R`}>}`GIRcuUPml6TMB9@H95^S_4|vB=jAt{-81Va zt*w6hi6PWQxOe8rf|RhtO?avmPW=P4;*Fhu1`TL^C*S`cSLYa}UX6DDKI#uWQ-si?z*TNohK=Hl7rJ?a3ZfpOe65d){ zH^%B!cup|RZIX59yeRv>;=Fj#7&}6;Dz{xb- z#7jda$po`mxcRP_`&2Jv1-6RC(G%61TWhPy=X=m#N~^+-rZKLLu}d$K(eI8!KQ*ML zqeBnXnuW zjpNtzjSv}=HL~AkddaY!b}&aOGOBSo#Y!QO>4JX)aqqiVb2vYIl`)8Iq#xR~KGsHEmJGIm5$J(Zrx%9vU@mrrAWU2w#%x#3IyaO@A8<^0vijSa6 z1++UBEXzr6x=VlPC0dis(qM%8P6^-G-g^H4T$~6I1}a1CD*}V=y>T;|p7qR3zcJUz z9njR3K$t$lxhjHPunCK^j%{>PhqnCD3-7#NoKRoqSGX~(BT#)IoXWbEEi5vNi*|s&Y4@u30-JLUgHCv3$XLl=@O_AHnz5r zyL3ZwCJnHzV}V8RX;WkX#~mF$lR-?2X0v7@&ueHoNZ=f|W@XM&h?70;*N1Z206vmO zhAw>+({m%i;l&jBmCsUuQGx7lv-=a|%s%@T&1;k%SMre`X-C|Z+HuAC3iGnl%6f)mNpmJN{Du}w?E^_eg#McI@NeTbwp(Nq|vk~0p<%WaIkPEcz~ay zK;<@{H(!5FCw*Ug{6AV$3>ifPx1V;f@u#iB`Em25R2Ku&03)}o7X#Y?|Ce3wpKTcV zL5fl-un7P!4OBe@xpf2laXYl*o5Zf^w?1dBZSQTD+3_0Fmc2}YeD*{@Djg9#25o@x z)b9O9#hG}xuUTKRZf~OrPHQ+Ogyvv(k?tUzzJRMi;vj_efY=$!rx~PxkHLgpH)^Gl z*^nviuFZ_k9Emm_`jyq2duoJ+LLET>o?OxUUb6Q>B5h@R2xpmT4 zc*`f?K*V96G<#yo$AKiz6ryd)IK$Epmx;oFv>cX3DsV(_@k~cQEMnHZXApVkap0Qdl;u6W#LPbHVG}ose1xpaI-ylKjXeMNJ4m}nnxakoHmw}owkEG9zpJiH` z#jn#OcAHs}#=BHGK+*Jmp_r3%mhrM*RO6;Nf^CoHRV9ELaMnh8KCEO?kk}f>|QT+xo9~D+Ye&CT5#acD|_VMX@_bugv?MTh+ZZP}b zu~vyb>15ZWhmsYjhnCIUqLv<-H`_VLUM5Ek%KNPvs&`JmU^?&-lQg*kd-&s%QwW0< z?|}YfF|611G1o6gH=ihON0-@1&7T~E^v!FnarsZX9(zG+8uvzv>9$fLNfQDr0#9?% z(=HxVvSjG zMU7t+Y)@AEc2|?XPg<2X*c8Xj8y03cMO46l&ujbX+}TozBP4ql!#KcGT922YToxSI zYMNj}awZuP7pHpg)DF894dMXO55~+LncMm?F^0|=Wf9^dRMMSEOhFdT+_mvWf;Era zIr%B@7awI83b$!oOfIBk(t|V(moitC!jikg+UEx^aCBC z@83fN*aLYQ1;ym!l|;wn|Au&36zyub8B?TKLErS`L}jhk-}+~(B5oP0bM0~BL)mUY zZ+j}zl(ZJg|F3{La?mu?gb9nRbC%-ksQyq(6#lcy_+F{;RgbLM-2_F^Ff!$=Z>Ox; zJ)GbT-{|MVX}RsaQa<}W`s`5=9%e^l6?J|J^Y~Gb_5D)0s@qd*c2_levKa5p^y&Bi zE@~J}*GW=Ls(_gQz(HA2l*!s3{)SL^p4H`|MBmGuq{XXt0#h?-TJ0Z7+ZLk7u)kb);({9P;4kl<*Em`%6mQ zgE=Q(R2Zw6=HL|HjZ}HFZNW5zv?NT-0<&}Hey+CcFp=s5icUw7{FOk62w7 zy9G_nMDO|)wmg{g`JrailJu)0Q4IWr+c8c_R9wgarhhiAEnDMDP`VFFO?YXW8-Aq! z`~^^1N(PakE-DChzDg^9BupM}wXOM^Bq@HfE4T6JY-dbaMy$&vVbo>#{j?o{>(nBx zspM;@)uueqs8jD<)c08sC-@(;Qn{MR-Gj&k#q{c?hBum@!G?37f{Mm6ljvBqBe@=x ze6%|O2iEDkTWyUHz6yIycqvCj@~_jx_yj}@frAmHMZ3S`!CFf5X992aH%Z7UP@M1$_MydrNjtj6GGv%`4|#9miC&3;JO&3L*UcJMA( z_v^3&h_yVj$f#F?cHrzn0y~fqL%y!g{-E*$?i^UzGa!Blj6CfydZEo>*gg_JdZ8IDU5wE~qvkj8wfm%55L?CHt(4sm8pp#6%71QWl6} z+$eM#*Ri@-t~pItc*iu zi7J_?a7(24aqo(8wKP{=`P_>=WHvMl;8QLe!%WVT+^oL$y1-han1-s{ksp_AEa-bo z{?syS!qU-^$|NpxrQ*XR&o`Eekq;$hEuTLWSz;#VI%cq~aIOEiZ{yX%b2PQdrz!MJUs@*4Mv_dDvq}|rvd$75j6ufAdcP& zX|pT{8LSaPaasBqf?EL(drB?|U@C{Kj_gHdzudXeJ_{2ekP{m6?RHhm7T7r||WSH|y%)c=)W&d>pMQ7{6l}Hm&5(!m(PoEDcvtT~A=kKL)w> z+!hY84bdNhQ?TBIg%#+5E0OmRpuALtK0!N6tf0-7ci&^Lf%xj>-Q1A$V=5Ca*ktUw z;z3v~e;5VL3~aN{j<#G|Cm?BW_8{o3T3I2#)z|ASBXb2;vE(qVl8x>&uath(Tcdnw zrbzS8zLrNaI_oMz(9j(CL7pXy$>VPs8<;^b!86%r~$y8&eE^Qi&T6{?ao@3q*+SUCYq6MAAw2+P7AD{ zjZb#D_vyy(?MaOB`#AqZVvI3JGdLgAxK?MUc+~!lCd`yp-_E z(@B&AQ+xB^G>=4csD6O3Yr`so@ClT|GNQT=5Ac5hH{!A}_%idB1{~K|-R_!Y*FwjQBnEk|Ybi<`=8mQg}XEU{9~ z>eE(W+-*iop&~no07$q{F>DZ4rZ+-QeNU!DiIoAJLy0xU`FZxmOt-Vu?@hwLel=u; z`_xE}N7};|EXcX^z$GkE-uYx_3my9Fg-?4|rsp4J+guteQPL2Y%EST>Ce(n-mTQdV zSFabZF#*E5k{E&z=EZk#xX$-qg*4?5MK5yvX}le$7VBvO5uKI z^Dps|g_&lz>TfphP1;iM1DahbHkK$!w@8o#`oMNhlvMHi$&Dt7dYY3&@9NO|qLtk!Vat;qYH=>|Rluz38(?sr?It!M z#+L;F-^?iC;y2KFq0;kM*2#pSSZ9jD7D#sp%MjW@OdS}Dv(FYph#g)~`W!fZge=fAbyh?6h0uEvI|XU19HPVRE&jhV zp5!2hl6akgcG)W=Li533^1X4l2}jgd|73|7j?#zxA~OLoOkqSe_=gNqq6;>O)zVHq zjji8D001T-;(X z2Z*;}1SaCHUsrxM84R8g5BfOWcShX@Y7rhXu7*HCQ%_HykoS`!w(#JI-u8fgI9h5h zQYIQRJMQQgIV2u{c=LmahF+9dz@m+!@QI#+MGIL6R#JPV@!!IP$~IcQi5bZ@?IQ=R zAV3*tCVoJ>e4$fX+qBjY`!X8L+^vx#!lpk(Bio4w7@vd$te*M31E$5jj~a{UFFQ1W zJ?AcT<;0#K8{1uX$RL-p99em#?ZeT^(?B~9%0CWCXIm|+nYSh>mY-$#?{GY0KI?CM znHDU8_`1J2&4Z9r*+onXxZn@yup68B_kb2=+VSc;2t-VvM4FLuhrcyZg=YGjzm^|I z^}>V!SOM!~*ybk-8zx|9ga_qIdK!C_pTk~#!=`GiK!s+TuSNP`Mr7owPB7MDkOxeo zJo&{8L;k4|U4cv=O&glNi$!k9qi}kmx<#OP{46?K)eXa&OBeE480p=CV8*DLZUBCu z)Wtw~QO`Ds6_bsB1(W>y+3HlMc$Q@6PECFn?c*5J;w>f@n*&VKdTkvhIjpBVbPAbG z0S(JQvDc;%GC;K4sI+TNIJx0SCC~BLzn;2GmQNlVF=zDyoW`s! zHx|&Q#hleW-c)$&ysRqhpOktxmjSC7BaUGiFwxH37N@i>H7VPi!1H^fvD_%{9Cw28 zZmGE_`hAV5s|0AUPJM*|}0T*U0)%FaNrKfFJuqaJ7E7y-MCRL5=a( ztiV`lPYZhK95xF&^762rCBvWtV_>fxvJ=6|l?jqw_pyVAuFVwAK-@R#?0}dlc6O_t ztzz65rrIPVJx#}b!K+V;&0|Q8*pr)rC5WIZ;iX2GB`f#`b@s(WaC4B##SQGOEwQG? zs^PF=HHs)u;|&_#QooL*s^}jX+>N=Ok!H+}pf8_fdq7 z7TZwO_wGO}Zf-ud*o_1*SX^AOs#~oB@nX>TrnL#Y0*$otXak>75pONo$r&=F(d4SU zHP4gTp@ea{RejE#{=4S7b~@T!XR)!L&#^K zXTQ@v+IF5CD6rC_z93RvQvIbsHBMueCTv$nH)HwGfKF{ZdGw|8Fp#^E*sm<`8sa1VIQia{RAYf#h#B~^}p;?i0+16qgDA(SZ zo7XPwrv>rQ0C3Z;&(N05)QmHC%{%&PWv{MuPx>$%zhRPZS`aH;gmfrnDY?7t0$Un@ zbeqB{1H#`%K4$I1DE2qy+cAh_w5t0A?9 z*?bae#*QD7>OCrx4|R+dYLSLARE6+gs(&*0z?LlM1zb2AxB`h?Vv~e5b2yo1!$7|6 zH?Zl>>l05FN^M0H>Mb4;a%t8>_l)1~#h$Kedr^$a=Mvgvk2pWV=7%7Rxa+MBkajaq zhKlxW-~-8bP2dYzKPb!vh;#!+3zDCbM5#%5;S{}hn~*}6Kkb4zjYF>S5U~&-;ph_n z1akq;0gjF&z*^X$HL;}+MYo=P3HUFASw2D9_;tT(GZex~!!Dotbs30)Y)u8N7Osn^ z0-}<4`0)^WnaCmpKQ3gGw~FX>klbQFw`E?uADlpD=(tFA(?~DPfkBYADF=wWtuRKm zPeqJv8|OH5CHq|1YTqie$k3lGn6q{R%Bs4F0aP%c#ml2IUA?8>3$2FHJHD8uci(|v zE>PgMu0A~Vq*0_c^6k*>fotE-`|>-!U(X=3*S)&-+#Dl+c{ZY!Ql?7m*gCW78v?&` zpua>Pde%1KAkV+x|M#o_c$diE>c<`l1P=s+`QKnOXEzfQ+mx>^U;@BaJ~%1MFiB)S zxF;yP4-80P-D!||8k!_^hfpQp8cu4g{-8OsTe1`G*wNIT^UuO*hjID`tyR|K{q;S` znq@+z8?JWO+*D*-j6D5ob?SHQjVAvMWOmIXf*T;oDz9>tv}zqHp_L-;<7vXC2M*=W zHM=2Al4MJjCQq3vbt#}Aq?6w%!Jd46f`ZYjX<1x*YjJa3Mi?D8Xv|7L7ECtEzDh9- zMK3;PGn{@B)qVsjwWP+Xs*>e$-9ni_tB`k9Ws*-yt8CNZo)QmL<&Xvz)s4n20Ns~* z@OYqdk51H```g)jFwD%L@}=x3#+m>F$Np5jW!!(zYq(dt0~Ij7)`@X8$0tWlWfp>S zRBBXSWu*jsLG?z73N3`}LUD~9is;_4j??wNa55agE1QLYD#GC2Z2>=Dn%m$!>#mT2-IBHyO{}Jvo!7*{h!UV?LM(x&K zs^;UX$1V>9NdOvQM0%>0^rj$CmS=1qs>{R#TKZpiqnWYl&Agu|fiUkOhki7T)CML& zb5;^`)enqau1SJI2{euo9x4-(O(a$IS)CdPl`4z)q+0ctN zTeEX5SyH?d%6Q6Y-IO%w5tUv29|t%x7Lm_pNqPmCu>e)2n_*eL7*y#HLNBhw7T-m21%%vgos3B*$K&epWJ9H%4uAraK^d9mU`7=Xjy%Kd@FV`auA z1bH&?fj=t`$*JhESlq$iiQt6#mQzfqPsM}`F*vQA8nMTNN&Rl!{i(rU3kk$bvB zSCTFrkO7RYijX}sBnLy$qsFvBTzo%`GIULQeU6N6AgoYimT3WYZixMb%q^For837s zvdS%)DGgjy?{dQC&S3UPM(Uji8ThLt2}M)9>eAluqF6F8@g&?ZXd#8Z^k*zB_THZ# zmyUa;w>)k$Xx{Y?_Jju918mGD`$hs7+n~&D28x`b7TXiZw#+8H@?8BzgTh^M{h0e&BH&jL&CO89=c&-t<1L z7~UIK_|cHwRKT;ZH)#dD{^7-AwBBm@8f2~3fH_TYb+lXNrj}CKSD4n0`h7KxDzKl3 z5`b>u-UErw*OuQ*Y~apZY)Tq~)^{(tdE$b1WTm@86^e--yk&nZ+*OF=5|NTi;lZ4? z`V|%;f`%L&=5ChqO;gXT4{H3yFiQV6)xuuyJJF+Cf*}>2imC@jgK-U|HgCzS@tT^a zDa^NI&DMRx_NK^ym8uP&YA*bTPsv|R4FDz!1oN1`dVOvsp-{6DAKzVLkzyfQ4s48rFJ;%L|b9w6-}@d3lNX=AiqD%FK%`0GFuD zvHgFbPEYWF4amWe;DCOv#1g`&J%(92l3T$ptlR^vc&$_zYJa>{`0(RhE28v3tCDo| z0LHt7b}MIRs2!n~q|z$Me1}@j-SCh&;CI^uCZ-UC86`J3otrxmogANsf)qu8r)>No zEANV#hmOqKPXf)H-W0prfNV*6fS3oxRfS|!Z!liP&8;F z*f%_dHYX@Wd$jW@l)cjD|G1I=GoMN*?g`=j(Hgd3{YR@9Hvmiu(6ZYUMf07h;e^g# z+iHIz?}Dm_QJ9xj$uG2|Swt@{*YI++Icvh4x%kU^9fqkJo7?#-Hr5@K80@>a>ZE5k zGws&qLT_!?M{16f@1#$%nPTqyBV*%H+GQ}#ev>bK@?B# zp9a>1et!#`NuzDPwRO!}xM)LiFuZ`c^NWzMiTi~puZX4%d`d3x7S$-uwnd%ay-4YF zY1kntGP7{ryf#rWhRL!=*8PYc`NQ1-E`#yls6+XWd4bE}fFyW~xYP!$`MH$M6eMUU z=H{q)=)&;*cT0ksRCy1Qt#?Tj6ak0{s6RI>)1;w9I57@uqQcSWAp8S=tk6Ty=o|oi z2aFT**fYk1bM?S_H>n}9_RdQ2(y6e~3CQtkl!B2j%(@-YQtUZMM2e|$ie|J%%A8zk z>zQi&KwzEBfJBSvEc8_Tn+4H&O5}0w3EKF~zlMDBg51@)b41RZf?F~!GBjKV^1y0- z)`m*zjW;;{xh~6^ReObRCeC}vmIHqrzlY0|;PjHv@7#)FF7+X+`T|(zOrM-nSALx; zjC568t^mV{L<#*{XF4WfPLsZKo(W8#>peb_j{hgL2Vj?oLr#cY+f1?eDTuz3zRuE5 zAJhqvof7Bx%PRNZPWlmEC(2s0?#T5*+-+?mMOaj1I#B8VUUKui_aRK@Lzm!KV)sDS zR#04ENY7@1N**~}oG_H(6-jVWYvv9`)a`aM4)CO^q;>kYnXP8O(UqcC5J3a0(V_h9 zQ_zt;280Pe^@B5_Vay0a5DNBi7x2R(ApQkbvD^q~ZqgPwqV0&pUOwgV`<_fmRwNoQ zM02Db8g_kkY6te`$p>oBg1~Ebq6I(I=1t(luX~})npX1X@`~CvHKwlpLlW@#vqD+o zCs_?}qjh1XKgL#Twbs=r(H^KBp~dJ7%Ugks1oTFS?RM(tMm-*uLs`J@l@tRA*1jTnc_>ZupKm*KV{acQxiBOOGQ5QS~AH zL$`(MP)*nXDxiXJgvX6jWn(}(N^F0!B!@x2OO<}@s7Q73K^s#G=a=kIHNj6A{{1U< z2%vQN-2GwrZ2-$L*_NW!dg@Nw>Kz-Yy++AADOSy2nX!CN^7S=@3Gja2Vc6jXyq(|g zeEYm^#LRrXb$suK3gmp=FGSh_d|yA6u_S0V;}ucF@547F_iPsT#!y!=477^RNI7fZ ztQp3pH>zmd2|$3*OS2IqTLIn&FF^gy04ZE9)mmDZJNUPOVG!5W0|i=0_&V{;1Z{T= z$C(0rXAC-}CGN6IG!Dg0QsfCNE#%+h!LnEaoU!?`%~7=tLLTUoTOo9gE%|bP-`lAn zjfYW?7qT;CwDWIHg?75m(6YNlg$m5KOmP$$xAXm$49-tVPXt&Qyk1BcTSQCi0hM%f zi#sb-hA$hd>u{Honrbw?s}Os`x{JFj5P6fKBf%E%;zE2arMC1$j{&oqoB__B%5Lhe zLCQ79`Nwct=zTFOITGG!2j&}2npQg%iN5}SkpT*4xg&JUA~L4xYv8(VE<~dJiI0|{ zMdox%)CgA^F9c1%mE#CDYX-{f0F?1c3F7QTsED;V+_aT7dgR>asH$c}gBqE&)iQ?( zU>Nf`TdN8sWiZDz(@#ZlDw;%$>m`~MvDLIH*K{Wv_;WgFzNvIAOCH)r{AP2W%Kv)F zuDN7fF>00CsGqfb%~ti_Dei9KGSknQ0ih*H^mjgM@#=QmQs!kfAO_fpf0VtgK2Mnj_6aS-%P0Pb6Bhp9Lx#wV||t=G91q-Tgi% z^$v~3Z8T`?Eyn7Vx&oAsY2q%wRr=WwBsvl{3em2EqEL$I93@^kODy^8;e##tYcGjg zZCu$X<^*ahx|}FKs#kDyIP?`=KHimysVCo~g{Nc^Y??AVUvGjSK5d`dsh27>K}%Lu z&Xq^#7iM-QHZhpQGp&sM)6OtVkmdD8eGj?KZ(7dt7heW~k!$yr+Am_}8j+MSU}jV>k5;7GV0mI$}gaYf0z0W1UP-dMbRP1_Y*ca}fFb+XK!U_k6LIt_ z;}>@`RB%FY-2?u2>m&S15|{!!0W1jMz(iwTCE0=) z1=(Vk3?vcP2Ww<)4x23$RO)s<1Y9d%N~{<9#B!$Z!6D9Qvu6Cx0bkgyisepSz+{DQ zUI$y_e_rR&$^N^FPTwkbTmwQs6k^9Y^{}l4z{IA6^-w6olih`ZBDfNGu-s(wN*++7 z3~Nam&zz-p1%r|&K->g?1+=*E$7IPSeSRo`9mv0zTNH@gZ zOb0TC#&#mjnvi3=QrLU=nr__Msh)tBl48}vx9Eb8A(fFuR%4~Oa*NKe06JJHDVe$C z61@g;2KPtpjbzgHWTK3`P0t>db@hrbdlluCO6S0;n>-zWR@gIgC>*KvPU~qI zBJhvt#@BK@W)MWz6PoftlaNMI4aG- z^JDXK@n8MZJ2plxi84_Py6&ugt+kcPj%79OpxnRIA=;KBY^6ErcwhUVD72VP70geg zNN-_7g3X`(TPK3*#1rk|M8vT{+NMo`tDED7dfc=kt6^qIeyU5j3$VhG7)gkKqSg7P z%1j2}mAL?RqclmBgf>#$UhYR7aGx|-xG)d&P+WHp08uO3S92P-h*7*7Mz6K2J~`SM zz-Bmh6@amhyP>_6KP2hz>9#9nC)|})vI}--S+g5|{(d@2CF}5Lp?!n@|1LxlS8aYqW*3@|ppDtdz*>FZjVksfJ7OLcn-?XxaqZiHMA#5f^W1C1#_ zj5xA!N(}=&;;sO9=O^DL%QJZTrl`cmIhcqB!7PM@uxBrfKu`N&6x?G9Rj9iEdO)Tg zDSpr@VqPoml1#4}t*yKB&0iEcN8+9`Y6!<{=PtE~tDsPlDnYagtIZ4GbUm2Mbfwt5 zONC1x!K$WRC^FWKrd{t>t3zHm4qA`VD7ku4x3VD`ze%o`oj_IRInW2Qk24}%Uzd#& zMXo6yx=|Lw^85Txh`*4zoSX&4@b3YQ&cr$Pbc#xox;<+i*M?H~nN`7OWt5@`63u!l znMclLsZKPjo-aN@Wo$@*pK<=}`b}pT3ds?mRvkGT6-MU9StcjmH2HG zomQk7uhM9YWC-do61-Iw-GK{voY|d>WQk@_u|3=o#edLz^O{ARnTnYl-K-Wg(MCN$ zB%XP7QiW1I%bzL8NGZ=xq%z*8bRjZ=3?k9Xy@@r_xRE^O+JzhtIu649gUyD<^!jIn zAW5r)e#^QtYEAY>)(&+2P?VN>E|mz*M$(5vue+yW$hd`(0v-cDL-fjdvT1cbPx&CU zxVu;x8;P-;7PPR#xIDJZz}p-NoBs)lx5gDF>JAstK6eO6vDz4!hS)C5O_hX)dHF?U z8U7yR2;LDL(Etu0h={zDThG;N#VU{rF4MgU=NAt8YpHSsl0)YXe(-XH%ZUHP&aYC5 znAFv?^4rsb3=)Yht$a{`z$_lPAhjA2w9E%dO;fF`37#gu_}}>-qNnAQCwt?D!4az9 z*c}>W^W8id7~M&7;O6Zl4eA>R^chz#VA~_1Pr%C@x$^@6&JqefpxCLF^2dMZa>JyY zs*YPFJ?>J_8hdgovL#Ty&bAE=lje!rjfLYu*6SI|4#aW-qp!sBfY7wnV8NF^O#PC$ zZjiVa=MI}B9cr>$@CFjPZqBQFgTH6RYmbVo$jp#D<({o^)0|n3?(vn$*%x83a1jRG zFw)Qn>W=n9Gl8g$ScW`)JG_4cRZ{HfcE@s|RlKVGYb9N2u;C@P5_FNM=S)c$ovYei z2lfUbYONiA>Rdi^Ion7#c)Xacij`EsM?}IdOOH|)oSO@+JU%bPM}4`;+Ip|$?XHPV zja|g$jZ$S*bW&7uhP)w_njuKE6_dKi@V=9)%((@SYSQLbJTE1HM@U<)U#ZV+G9k$$ z+{-n~k?#J?w(4`((ol9=UY^4J9rHSgi!jydD80HEIx{ZmPrl5z__74G#$P#=4649b zuH&LGlft>gUIV|TU8VjQ=?U*6^R`wEIO{AmVY=6tXc;+_*GHTC(L$wJi^%Z&lRg72Taa z8P>CzA@VG#XG1aK`MS6(+9PN$uk9dr9MA#gg=h7RN5wp{$>s=R4pa)QZw9Y%UQCYw zY^MSF(&FuBAoFJh6f-@{Z=O;eCL+d(U{n;639(6HHq8$I_R=E6K3_h8?(QBht2U3>^9(zC%?|8m%S2FVE*ux{I-_NO z`7vf#4RHPbkUi%U`(Tz1#FNK~?%|cvf0ZJiO4GJkpdy^ScXL402wzxxrHkUGI4&|> zA>D_*7W%N70M*n%T4sgs3B}#>{7Qhj7YRt{BX{PyVqzYi^pl5+8&UbL`B%r zbRP7`VU;BMMw!8P`V;Q4*I~i7vPcZ^=}Zc+KcKfw^&kOf^ZeHfe7ZiA|EuIfw|6bW zpR2?5u18Aihf#sK+JrnIUzpP)w?a+3^ z4HC}pm?NNrH~}G)oSzud5mpa8rO2I5YJTug<*NV!aZyH%!_55;ETYrfYs0y{62_1F5!NjlDFuIrgAK(N@j z5j_Af(2WlFK^c}`z1K#c+dudT(hjeUr(Qj}m%ycPY;f!~MeXe_chVZK*+TYp53ka$ zI>Z_|CEZxoPz-DQ^nmFo^Qk0i;U}+ zxK7DlVk!0TC>1~I>BJFkP#aX0%=}VP7%n6u=S`Tx1QQ9Xh=Vhu7bs7pL;|At13q$K zLqnJ;W` zm;mCg!_+KOJn zt~ccfr4b)?5V(MIkTw;4&mjM(R496vMu0pnlkg33IHtpPZoS=3-yZauDgNq(H zy#O#hzT}kDPFim28im`{ZdoQ8=U(2S@_1gaKekrBhyN^D{M{}+56Jfh-t_v7gm1#ADAc<>Gd1uk5QZ(7AOT_9hm;d>CLwe%mn&h zZt#_N3JZ)M>%iX6gP(%54vdrHyZVC^&DjD*0uc#osoMfZ07m#vsaYvwAisqQ1XL@R zGPV7q#Vuqdh={-7li+p~mP(YPbpe)IBX0y@A`SiL9*SpbDj9C|N(P1W5A+WB)t`s~ z8tEV4i3ku^-aYwXLpkpCqsn4h+j2QSJ1ajs!&Yr>(TlaYV}kmn@%h$I&p^(rVP2o(j(@HY?=)b~PS0R~q@@C>?C}$Mn+Xj`V6dqJ=mS{W{edjF6fzzQio!EGP74AJ{Cv-F{d%*!yHr4 zMp)vH=*set;u|K%d@pp}K>5RdA_`Qu))Y~X6~d|3=2o?1$_5!AWr11ec{a3@26XGp zVf&XSv7*#_rA;DWi#99!|CBnE ztGP}#w@)N$g8YDcgM_AVbdV_i0+h5rF2`Fi!T29T(e@A;f}PFXcpm5VfjTPultN+% z+X)9Hb}&5zrk&3CV%H2KST4Ly^@VK+rtJRF3AaN(xw^UO1mh(=ZyXw~KObDrOOn0& zD8A40l)3yCc%rwXM~Dl!|JCo%mt3p=1$wKbKJ-O0bV+>rtr4)qouzj04^XUJ642$- ztOERpM+(E~;pWS}iskDFsvY!yk5-0H$<3uB+tdR5n!`jO z{lmhxx-TK1$#nbsBg_)WQ)Gk^CThH|>vEdJ<|p*|EPt-BN$KI$ZCe>PcHs9VQN zfL2I3Dz+7d)`AY)1hbCtYU1B5nSCDIAPH%JHVz(|i$h~^oMpzqbprYZuX{&Ho)CK+ z@_SkR4+#nty(R0bVkIcXELE>TZ9hzI~!=e+dKE?UNQ)Q3RRuU?>&ruyAEjoP^1?GU=Sa{1)fy^Yv$l0{KB-Z_%C-X;9PK1% zZYz%;g0P#wyP%2dw)aTvab2}7s?MLDzeMU6=k5IClQ&$jAV)EL#1}!kPeHobRLXDX z+IAUTIoSGz60657XJB=l+8Idv!B1%xR_>PgvJC>U)&=^ccMBMq(`+sGtEdj$K(+Te z-+SUHbgL!qY5}p;bDS)1wg^}dL<8DdN)E^o*8lhPdq>_|%X7fM2O75yn>4n---HQs zl*0(B8==|ssOO`;+MU5gb;TUsiJvr>zn;s8OTCO%0tcfn3cn{VC>A}?>mhU|Wgdl{ zN*|=o;Wr2SQ3=4;hTZyAsxb`mOI%6d@ANNGrd&3cew}!)J%`jtW`r$%)0tyG)qvq8 zlP%(l4!611PK)RDss-IDkIymtRb>hpAP|aV=Pj4Ug3JP$MfkC-IDDq zw1CWQ){L(Ebqk%~8#9pILX93?7L{UAh15J`AJ0Bo$qfK1;-hf1cv6k(f0Q+u7uY{VCEdW>MjcBS4T15cM`h3fg!Z`5O55@B}er;?R^y$L(Id z?=sJ+t3GZ%4ehQo5vRwV_dfItQM`n+3a#p)j|RqX#E(7{YbGnBe!BYD9w{Y;-!r>| z6QLR;nUB(Il+HqG2v&U*rdS8V!N?}UZsG8_LaP?%W(-tXVgCho&xAiYdmBNgXwvV(Eq~l(YDAv651p0NW&&pm+vDDXDLUGL5 zENFJeqSQQ_3hNnv^0}@S>iZhnf{IK`UXlVxuAbG=-UdC_);VPdI@~@a(9r=gU2@Mjk?RKAAN7gcLg_U=R)DAET-e^d780q`T9waL=-LpdVyK-MXSi z?Tlevv-iD74ZmcC7-YQ8tW9#HI;m=W<**}{meYRC;O0@vAo6nbDK6uu^7GxF^)(b% zS8{~4hAWIm{CN!1A5mQHY>zWgO;QEaoE4j7dC#>Mpr%K_iZ9uDNAKH@+8VIt?edCk z(eT9?@f`qtZLLw2TKzIP=MAvYarUp*3>3zXVviJ7C5Fu%GClF!SRKI)yj0zmB$O3e zhKWVJoDdC#nOj;vNwMHDfgFI4*J^|d4v-#-)}l+lyx266DKSgf$;r?fXo&-8+;{)I zJA351L&X**zi$xzZDg11C-oaWuVK5SetTb3NeZQ^?H^~8f z`Zu(fXJIH8AB|xKE8#dMZ1=oxvXt1SrH{-f7q-;uMtOGaU*m{}OJ{qHGfeDKXb2nW z&U_i}%+`NGFVky1Or$nXFcMlowcvri`g3t2C=W*;X7GR?lN?u0yo# zVop;tNN~PdJlY>24XO$eWO|dK?%IA?!I<9XF-h<2n?>gmx2vCWoQnI7U z8%O1G*2%6_XQc0%d+&EAzHEu%ZwV!BrAx>j&fD!nDW@f(L`mZv~id+PmLCzo# zCMjcI^gb)kd>7B9PRrW}hwH+*u^PVYjt{9D3ZK_HnfMw>X2l`{#UnCN=OYI;o%S8~JDROARex)BdH>Muq6MAlN7| zv8CA~GV}z$o(-_dT~Bm;`?vqTIAD8fR?ed?f}RAKL6&O5Y`{SI{Uo?xrk>re?0q>u z9`B=|94=ZP8YGen&p2eoAxJ*fPtHZuQoEl~I}uP}@rJm$I(MG%lyBE#w&oIbmzqKQ z_Ha~03Xwy-med3|7CFK9JFHH{$h|kCX^iurtv(urhO;9}Mi4K~yPv0w1Sv^5qN;$gH^3ZpxWaFEpZ@Re26){mAMuc(f!E~c(x#?*bngsHO7 z?wM%hBh{}v*o>gEfsAR!U1N!!JbAeF*yWJb8-GQTnCbxh@>L#l3FydG{+@5MSn~2R z^H$;u+cwm$LmfY;uB^h?mJk6uj^oKA)%v@B7;4&eses*b>wxl_U;TMozT}WP$r&NG z+pnW{LhHCCWVKt7cS4pizA1_tz|VhX{+eGS)WEmpWR+^xWaw1HE5x3g_x#ttud@vO zOD>6gP1ObPZ#tVXlCw4yoD(tG;W{SS+6J?^t^B#^yfKeok63_J;Uq_(Nnm-JNX|lU ztMT{wKlgLQaoYM3r?Gj$i@1;Zw-dw$3ZkK{d(TnO{^}Tb%4(v@q)XHaT{yJV8JL{? z5)j%*@Yr1hpy_d6Y;ciX{M`PB|HsukMpqWLS-Z)u*cIEU*tTukwo%cJt%`PR+qP9n zDz4aN7pX*Dr3^7XS?XM!K}=x#KE6owlk-&g^jiE>9@ib&KB5wez2ZKBg~BDBfO2&QH@a>0WWUz!vpMRHViC@{Y7W`5g@Hz0N(Wo_a1`uQaWLnn*uW@Gxw5vkW%5 zTi8X-DnrREN=h_6+p#kQRcahuF3AH2wH4y`NBT*Mu}+^b5Ptztr>>5Q{dMwwGWDIhUssqUNS@6# z^QolFCZxID28e0s4F4sJ!|QwCFF(silh!1``c=!&G=Z2(B+LeXCq`UbHFkH{{x)Ua zgK!}dvdPbfj}co1Cpl+Au3bVJ$NMBH*ylpo{TbbcIpb>C;7}4u=ZQ|{{h=3lxi(&7 zndJ<`oFO}$JsW9B{eF)aXK4V#-w5ufroKL-+F_1jcG*qp6Gha@SEM5yAgn1nya%&g zQm~t*GPwqn{kv^lcW;DKYzRSa%U#u4`QSkhqQW8U9UZIHxHCXx?6gM}(hhIPmZm;m zt}M&@;feBF6IIOEezmL@P90sZZ_ZObw50_&jF)~y9eJb;k3J;}Bb?H| zQ6`jMQ_PJ~^9VLhlPv`CxFf5I`{q+O@bojOy7avJOi=>Hy-N}VRiDkiQ0 z{Si2L(;AiN2(>tJO?rymHpmI3{-otVthNz4si|C$SbT`F^14K^GWp=nSiGi#3Icpz z7@1(Hy+K_02nQgWlqc<;W5<^*q<1qE=!eBD-gVu!i+=Z?5VA^*_1Mm!1K{UnumAh# zC&y2l0J6LD-naYQ&v!w2p?>&z?)F?Dp^tWJW~ukjrKe-yd%WT2ac&fom^1z-coZF2fu$|N16L;*n)pIy}u9xm?s@i4Vht?X3Md~5>OoCfYqacMrzlMbK{gI-&Vfy(j9L}}-3FV_`O`TH?Uc?#~KLETU{ z_bpXBDZCsun2B;ka!Ecq_#g?`VN7sT1yN5aR*>EWlF{T}wUO}@FreA~XNIygnQK?D zcT$AP=1!Ny8Iiez)0fd1URwKdBO8f$_e-VPx3+eJCR5SHQ2Y;r50=Cb`DF$PFZ^W3 z*d+eMD~VliI;7Dhdy%`k387NT@#S|*LcV8XJVPXSnWiltecpG!>#kK`+m*Xd?l~n< z1`_@oI)_K{xyJim$*Q#;XXgcd1;8#L!~)jGvLmLmX>a4jNktWC#TXs2QuDogB=4}) zAOFOy_(*)e!E?*X94SmUx|xkSJ8_u8;~t?OcCu3y?@L%9V{1(7=pBJ>!oeYXV^%yniK>k-U(5j>R^e-+xd0MQJ<-}% z3)C$0okkJeivlsSuSj4~m#LPJ_LsR?b2m>E{|l!EN1o?agDlBFe%}#0SzGN z+OPa>R?$OG_AI+V!*+bo=g3D4VyP`Upo&>oF{z}^%~wV{=2s|?y*BZJYt6UG3Bt;l z>9sJOWh zUqqwIRrl6Y63VQ&SVa=g{ereAp*?tjg{5|^5Mn!A<@#Y6qD1-c5Yi$3j zrBEXNJefZ2zfzK4BEm_xnk!AY0P!C+my2Q-6;pQN^>|L`lk_+~*^0@Jt*h`u1FTLK zVJQd&r}zuw>Es%(W+~)wpmmtRF?lhj0>yhhJtD-IxAuzhhY^3S@gA4N8$Sosb=1st9lKIXLK7@x5 zCRChST3qW5g@-eQ6~a#Ap}0D&tM4%`;A~@g-$gCxcnB-Nt43DOl0)zJZ8OAt z5pQP0cBi_|iF9*u%`9B!W3lDaKGt+8g$P>#EHYLDn{AKYoBsy6uVXq5vol}MHGoOk z3DaJD7rEQ`N?s<~ham5{(&Y z;#Q;PHOFc-!~iah>}B=F_dEh6A%Fz*en8oxtx-n!B^A_P<%~-(O0?xr##v1?n9h1< z(<|7-lM&4Z!>P`w^qb@{9uu-L%jr0byVwi{J?Ww>`e&~^6B4L}u{vfV-Q*3H7Ro)p zkKEV40s&s`;EHr)-C#iTj?)WTn zmn%a~J>qIk>e#{{y-|G#eo0H4_ zNdI>7ibq{Qfegp?)cH@B9DmA~z;b0NeW*kNZ!bJ<6!8Me%c79Lx8yRNiR+Gaw#bW6Gi8+|!SnaGKJ z_OlxUdnjNOg+b`|TwL<|Kcfrv#8wLnOnq?Qc=97sleTfl%-Q1HlaW+4x_!o*NG$}y z{;u5H1{hXTr?X+tzrO5!Z6iE^oMz5#F?t$1uL5i9mH+xEMKfLaB8-4D0%8%eTH!bD zKJ#RIt*)EB?L^###>=M&S3Mp9y{9iR5}UKotkx*EL?Zlzsw;p9MsLsk+UYh0LS6)SBX+Dn0tx zwTbz=qt72<{}9e?GSYzE!q*+1tR6gr#>f5Ky}ex*h{zt_)lA%k(Oz6>U}BD}HgKLg zr-$qA-vdrbv~TsG-;iKk6p+WTkU6u@@mn#1?dq?{QEqdtMPR_kG!nR}DFFsn21pLP zrcB)pLe#Y%+1Wb`oyOQd1-DP<6+L8(Box4pKP(n{J5Kevj*)@;gyn29o{iHnbjTCr zSd?rs45TlG3B6{h)oMaOT0&Q*@xsEPq7M^^UN!`|!EHgI8xqcs?h*yoHCpyUxi3P+HNj3=pH{a1Go%yXsLEgQW z*_NbLO73OH*Uxw!IYf@06F*Gse97<7+<@nN5&R&b)-z+yxR)PyQ`74k$Xj)8NtBt3 zD~SrB+Wqg=l;`zL+X$>EH7$-zq=t@$*9({{$f+3Hat}N)NzBMU;c9WR8+S$^)|7tMm9c_N%|(~(zvpECE?2FF+mDF? z(VoKG0%0jTZUMU$Kx-M)Sv=GL0qg_u=0Ru!4A;^PdcuEQk9TCq5tk|ogcCa;+ z(`%PU zh)S*C>bQsO&K^=%*U%?3loKIpIGv$TgtmdSG?nA`%-NQYgRfXV2yode*7tF zK;l)Iauh+nz(NbzXoUaW0ByCyNs84Rg~+qJ!`o1&+D?=0?g-r~s!q;z{9d2Ha`b5u zN+705Clykx-q)wTO+gP0HZfb+m5-L=3Na>T^{eUauLC96crWa@J+u-#7)@y3;Wn+B=}WMlVtl)dJvJf?ax&v`uL|%^pNW~o^`h1{1;HqiI#ZVcwD}Jl7kKEZ zJ-)6_K^bMQ1sDd~$y2gwR*C z#MT$N#gS+tf<{V*RIidMDT(34{$A=8&iE~U$vHiC5-Qf0ODn~LA(ePY$LnRmCly@M zfTb-*PD3TjJe^OQ{WGVoELRWN^Mpj5{wY4{44BSjKfF=WaxSs<39~gU3-pP7x=~d? zqDmK?9>r!J9Wu;05C-*nBYtJIApg7wfyQ*CQ8w8F2a_Emd9;$4x7?}zk!)7zr?I}- z1ox*vM^9fU{@W!MzUwq!4={_7?GI&_vn+Eqqc0{q<4%Qy%iCv1&SZqbuqsTMIAr%x zXilWK%M@Z)A#LQJz)Rj8srlzjx9xaslc6+}*%yz;^>QHO)XcuJE%!=JjNo3u~fHL7M zBrTqZIbkJaKX-)~kP`JOlc$(gfi1G&Aj$h14>qWfp=`J7mwkQfoZwiAj`SdVcxX`(j%fd-W21?lv|uwHs&VS+vB*$Fv|%UpA1^9z4JXZrxm^| zE=5t4E7*`x*#*`s#q?2V3(Gp`8R1)&_ABCXbIYTYL02rp&+IA%1h!d80-RAg2725T zP^%^nd~RDeUi0XD5~f#3gCB|nS3e92F#cjaG+YNvOT^WgtNn%=I6#qQ4K16M3QO7R z3+B@PbzYRkB_yV*$ppyz}-$DWn{g6I_Vbh>0;|qU9Xg9saE5 z>{&l1jeF3#4Z5r5gy@-Fbz@M{+*9@EK02&(rRcGz(iyqW{j zNpOCx>?9x{xgyuNiLLX-2B`*o3E$FHp!X_K@3nuR@&`C+6ArPkQcqm;7%fB4?|MQD z_HD!$J=CiyYUQ0mCpn=g1X^SA4iY2zS-gN%8>n2dD$0r=QY@&c*;y}owGUFMo5HI@Kcay8XXpwKum#JfP%Ha1P>Z22qPu zVZ*Qj@HGn|z(p`ILb4l$K8Tb(vBGo(kYxut`vm8codWr5XOPjalf*hC$!<6JR3h1W z^0|08d}t0aX>XR{6^CsedTyH|+O#)Gzi1@!44o_8Z4J`~VzW(z{;+3`wyEw}yh*dS zMtT=baR%T6Bc=H5JHCC5&ssz$y=*(QsQXIk68$&Xsyw!><|%A;uc0yw^EJDBM7M8t zmQPmuPquz1%{U+lu0B3F5ME!rA`?CP=oUf)QCr_;{ITu**}6Vsf!C=(+iNS}{`30v zE`#24xZyK$>z5e|Z#f?L_F(mS{%8L9W9jN9I(QejNuacoIQ#j|k3x7IG%z}MzlFJG zfcJhJ{-@dTUGUTAq4l_sGIIwp=@KXI4}~r0Y_e$=F`|F|J$4s|d>8HEJzG#j?{gaQ zbIbJe&tu{H`reXaIC5L%aL-ThUU?7WdjCLo@Wf%4cR+fqZ=}16q2LzRKi_W*n3H)m zY1MVWlI3xZFVWxg452f&18^~@s+@L@=u!~v6#4UGQ!(5#Op)+K@soRFWjgjxephBg za2DUk!7(gpjH>Y8)^D>{U}=&wy+Ns7gU&IFyVddHU>MotH3{hCK`$Hq)r#Srx|D{5 z&!5jQLpF?3Lkm{%HKO?yi`?0Ly{^x_B}q2G=WmeXp%DS3%-_GGqR|JyzY#Ekpq%r# z#7|hzdxD=`sPo2)HF{q;2J$0gqQnBQqBW3~(!u5~xu;~w%KtX@-tU|kB^`V2^9n&I z-Ebm-qmzKz@&v>XmiMm-@de)#2fLen8tT*GpI+Y`vUxUMH$O!-&3CG6ArXAVo?6X; zvKNlQ{t+*KK9c@$e%>KpyY5E!zGQlm(5Klb?I_n1yST&K&eN~w7^D%IX&Tv$_Y+y7 zB0zq>^SxJ@IX|dUFsM8X8K-XATnvbRyIki}K?%cJYHZ#;jyIhfm%)=Vz?zaxFn%Ru zouqLr2s1MVk!xX>XU{j=fL9UR@*TSZ!w2|fmAuP$l?DrOQ8?>3nlqeJ86NT18@m?? zA!lqM0l8uJ?K$&~UM-D6BE2Nin4y@TUIa&}{)}OSiC{YJBMR|9AawZ?gb0B#ep_fekhGRDkYqy@wJ))*81~BI-&!8dM5Ep(B?IY28}eK! zCGIq7k)TuCMOs^NQh^EmKoMXf-y=~Js^`SugVeYdpvVf4Obej5jT5I>cZZ3wLdQtA z0Hl`nn;?P!KW4v~9hj%EqqPC`{vyP)=asvZz@U;TKcEcrk%zvyKu;SJ4B8|zJo0!X zd2xIngo|W??hz|C=`k6rArnQ4fV4UA`xtfjzFsg?w?jT)tj#I4UjNGPPlkTPiw|K> zI)a7jsxO6)6nhz3-oEOpO3a)mQzm}oHL`c7M?G1-A_ip^suzexlj8#PB3-a@3)$4F zMAC_LorJJ(Tx)?HM~tvu=Xd!-!9TAR`e$g{^c(vt(q7OlAJk;Is$-~%ETZ&|ko|)^ zviIbL>VO`LB3np#S(5iQSygC@Bkr3XQfr_Hcw5^d9ILz&p~ON5u~8!fz#~*!miRD!URT$YI>&~;W(TwR+ydM z@6j0`xQ2FF&6L#=Be4&agr&szHVr%pC3lJ&8j){%ecvgQCPm&z=ng5~sq~5ngI$fr zza;^U!+iU}lb-?Da^pYW`|JyfGUlId@wCyE!p42u zLx)}Auk=JrMp%3qVaJmG2hJF>{c>OIrf!T^%CW-sZV8N2ggEnBd(em|eP?V_FT80!~+23I0>qLl_ z&`C-65>9v_%_yn3d}BiF(()V6(rAPEeStv_MLXnoTDPQ{iRvS%(bei%h;xem&m1(s zmK7;I>B{IQHETbTcswxrwtC!XGGA@PE~Ft$R+o#EwqJbxAk$k_i{0}EEt_9%e)>hM z!QeEf1<`w9P}&q9+_GBcSu&gHFmTycF|6gC0-9OMOBHD9lI_a8#n3~1j(9+zrHBEKnximHf5xTP_xzd-8oe1(!ak$_XtPr39Z zS!G>`hXWk;VSf=I>RB|_9x7^nTbTB*YNtpvHybk*m>?ZyOID4$To^tl^+|7F9hW($ z#(elWD$(*qV^W5nkq%vjLE^u>#;l~3qRDTZ-pN~HiV8M|kUqmBB8!snu*_*EO`8+3u!im?XhQ8woAGz`_Iy}jgV|6S0S9>OAGk(qBAeE3%v3gSzI5)3 zpe79e#=HMxFx0R_W{v+6lKv+-h~WP>8@YojVF6Tt=z`WoSU}i+rxww`&ANh25dlm9 zTlCfxM1V5Xf91YmN&J@609~U2Siv_zWat2PpfXnK?}Hf@6WMbu9gF72iJBhX_cSse zyx&{(MYG7`qNJ+2OIwOOkozR2DdT<2Q-PaXbUdu$a@%Hg3sBDuEYvo(TyXTnT7ndD zIHA5-^NsThJZT0Pkx%UrZx?Ub) z0p&Kxb{=zq)EjnN;swn%!8D$vkdIW&ui3(~qR%4<8(E8QX78=&xT`GhJ)T=NtyPpfFdkBf zD;|hVfaRX#KJ4jOG26%b8ha9D+Y;%a4upm&jO!&g$Za0KXmq=Agd`Ni*8lOizsx{w z+-TkHY2g0|{6?V9_3@^1@GS7d%YlU%tI=@#{x3$s&3(A72wl?}7DiQmydHPWH*orQ zz7?o@O%r~$#Z|a=%#zR5nsEDd^k(@aXW5Xo#V%0X$%UwGa|8jjwTTMV2Q;K6BM@Q< z;U=laF8`))4uHB$A{ZGNj=2b9HT%a($)pM6cfH}3bjUZul-iJ~mTG)x{MZ*|0%;#< zWzO3->`ev3SCXi~8z;vQU^$fPa%2%F_;07X!EpDZQ({Gw2}1@(GG?aAp5jB=G$P#r z)rD_S%q5qj>yHp~SWOdNYK+BYt3W}>G|4Gb;I0W#SYZ48Q^T*^nqmp{&A(yol4akj zvW#0{j~W(^njDz(!Va>`R`<#n+ia&SSg-8%e+^vI*2#t;#(}x6fvOzlucwtM_QmI8 zxpikofAfu(SK|o`))9Df`KBjZSqA(?2z!Tfq{t3PVA0y!E-~B9Q_3Q->t~}4L{2-&=>5V z8N32ii3Q*U&aUdOw|XA;;k-GmW@l$_J6bF??yHTAj?QxN$n%HAtzWN?DrJX`-Re_k zn^!j{aAW|wJujZ2VSLNv==FSQ>l;) zB%^|tA^FEwK$0$I);uiIPx)(RV~p(Zk=ctTV-gk_2ptQWMyLMc-15(w$OpoAwX?^J>cd#0ZHNH|;^E1Ep@2jR>aUv84}MQe-~*j_(#zEW@$XS)weCOtXL)60H(4 znPf^PWYWq-?16#r5gk;|31*5Lg8^yU#e})9jm=r)gEwsKyb~6K>A|`Rbu(UueFmrf z5ffFA=Z$4_Cd@2Vio?=-W4zc2rt(Dw{fgiKlF-AIdx94cq6b%rrc^dA7Nm`HfXPch z&N$qX5}Tg6>M#{liHqo=%i06D9$S&G7oA%Fc5eIKnm9h)^cNm0w&n`HzHa}n#=n64 zK9}b##_(mUcf`~_U@QGK3?Pwoat#>}QR>Kd>RqxGAM6*#yMI1sME+bGFTFiuE&e$L zq@kTZ({K`Ln~`#%Or}FLO1Xsk-q@E^1^0lYC-dt#7QOVUdwbs}eoydfNEey^$jA}g zfu&7$JIl_*2zRl5bll4L?4x7Vuj_qp2DrCfG;tn0{3D3bH9f><({96CAwQX zL#(O(7i}wdNP0|~sk}f>%e~9J|C`$~ki!1N%J;9w!f|p+Bi$iknuThHjVh%z0!<19 zYoKg|i#r0!gQXuWhnt8c#4RWfGRgiMsWA+XQKD$M7}8NlA!{{#}mKay;(_=!VyLeBx*(AgNC2 zzR@n5?3dp>@wo^m(2j8H{fs4^6Peh4^IiA$ zY6%GK`IwzT!P4tX{x6BSZHiG?a>Q(=j0$PGng4;L;bBZ<-kYR+hnuznOon?>EP1Sb zrnparls_XFiRi&eW>7x%ifrWs=sAI|rHYwx5^5|0*FXjrl|Y8?^lWoOtIl~ot-l9T zfO~-;zT{I#KuG1wV6S^9Jv5wAikeHcF2jV6vhNpal{cI$>btM-^b%~m{JO0?`1D{S zg$ULX^tSTArQ0ml)~u{e=r@@*1FI7%nrD$Ck7om_V9VTcoe; zt#n?_6!Ujh(A2HWjuRFM;)M0E->?Y`)TWYlkj_uBH7!ZK8&Z?mWYs=`=obUXu`m9+eF!9+?3`IQ}A z1f;2GL|qy76VpC)o{g|O7|r~sYG*W5IzR&X&+(8Mf*j_U;}+ z*s09)iEWMFNYQXv9y5k`E!%`aWo#yC66$%{sK8c>wC)<3;!Bl9>l|W=YR?$+HBypq zi}$WS@GMZZv4+Q**%$lhE;4Wnn#`5OG>ncJpu5%tZu(D$G!kN_eGW9>v4*;eYIa@~ zbsZc3fqmbv2)r0%%y&+5t@gNeD0u^x|2=P2t=wKy{)K+%VDzU+iJI1fmjvn}C6pyu zO9J>D@P|SE8v%~7JW{-nq~&_@DjTwV)7HydjLqFTUr;8;<%Yr>&KaEy+bS$;$lAwD z!d*`Q4h^CV%0NoAqI@oVb^$Y9C*u)O=5O&}Qax3L7(ZGtP?IwmW>&1#`#dB)d(w#h zG%Ek@Lqf+ldm1NDIrsyce0;p90z~Q9%m6Ti40JDA-x9(o*;Q8EGNKgVBF}Q(&;>c|1FO$bJxw$IFkGUu(Tm7j{?;jSi}y2v z{TQdnz%h0DJnZ4iJ58oEsn6p%pG4c3@ZW&eA^sv4R)1CmIWuVT^ z&v#l)2|q2RB$^%r;6iOAqc}E;K<-2PiD4&C(?@N3Bhuk4oy(IcSxoWfVmiJAv-jQu z_l5}#X}#+dX^i_+!9Te9F_I^hVUZ!$X?!-PYB@<8b)_SUC@FVn@#(EG$T#CE20g;q zztz)=#?BXrg5=VGHGBt=q0|^twXp>4Wwoo-Zc7JEY{r{8(qmb`3Z9NpQk3QxTJmOeR#h#ZKBX`n2$6x$ z)HDZ{nMUcf@y!=WtAND2pdNQdDots53{m}|5&YW!?ce27?T7!r;c!jEpu`YLsfUx? z?OvbH-?W-$(p1@ckt-k($11Q^+ETP0a|2wwNZG z8h;y=v?!$3<#zUM@m3&@ZG~Qei)8vob@h}}pVv*5)cG*PDaAIxWS&NPxO(+Vp(p9$$Xj+ z7=VUEr2}UmHv6v1F~N76*thS3umS@;`jf?oXC#EDUyyEQTX z;-ITIpPxs^A-gCMgGO7m_*Ug%Y^^Nt{(Gvkgj?N>UQVOiJpu{IO({bowu^Bk)r!)9HJwAgVUFB(H*y?k^3p=aOU8&Y^pJA` zeDX-w>}E$p9-mcS$qvtTJny*Lp|a7n3+daZlLfmN9n5xCy}9bkjpxQ}-!{ghuNJyI%x8L-N#S5(bzaz8t?t*_!Cs=y-O0u#^uikS ze$!+tSoycKbW~U0kmrh{Iy$;tFo((iBbUK2`nk$*1TL}U->QY!d|3d>cbe3{JOPV1 z*K4FT`puKFRgY?$#O_)Kmtw+DV{FFb@_q$XL1Yen`gxvavDrTXOoXvTszCM87u_2qF-{q-4+oI7aFB!7e2{YP9)1f$&#hO zzsW%sP8P9?id{=p=;2`;$tL}@mp>^l0LE2m4nT&z*0BcL`lP#8goE*f!1XA&|J)UG zJ`TMPM)so-#-XJ^qm+Z)IkKYr6Kx#q=g{Er6e#k$ac+G$wh>-A!X73c6TiubV@7mv zK?Y~Wp@wl(+Bb8H!q5?|0wz{_7+xc=N_Yw714^V-w=UGl$+y=u^zL}cY=HKgEHEy_ zvjYzH{<0jeG8WksBB3PhK4(zBlzL-P=Z8^wzskICBdlv1Q3C)Y6b?3@JDAj9pHLqd zUrwyHX2&fVp1?8^L8}iyKitZS7{!`}Y-3$k2qjo;*vzN4_Q2;kZ~`rqx9gYpPGov^ z{_8|&m5P3vSo!mbs$q9PLKT?T0+b(O0C%P2WoUf|9C@UU3wkPKrnr1y(N}Q|{a(>i z%P*SIwI9F$ke$>%eYjjJqWs{la)Fp4OpU~-QEhQLBaALuzl5j^wjaJVA53b4E_O&6 z|7b!Q$CdJ8mc&0k5p2HWEL_;h!`hf}pDC0c?pCl}cgL1bdi3 zlx6c?pk|zp)A|;5r_EW9-cRa&LzpPwW^@S-&mjnD%T+W?@c;DvO{Kuwi!W1l2*elN z=WEyo;-mtQ1H>a*^{D`d|D7-1<2mRJlA!^xgOj!f&;W%0JN7#vZ2d22oEAX;<@0`` z1vLNnS-wQ&T2K@H*A#&ibVLuR{;zcLWTLAnP$mO_;fJQnoH171rNtzGO(+`NwllK; z3*Ft$IYBD6Xb&PTpdh~9a&`Rzbj<+31r}4GXAN(Ux~@kH$f!T**tx{-*3uAzCO+BCxOE?>_!sSCES^OWc)^is5KJ(4fMxek;VpwG8k~nOmC5 zQ`6Sp8TV&tH|Ghd55mNhcU_~@vzE)U@OIf%)`Vm|;+m@D*>D7S=Jq>Cr*X-L17EZo z31s2<;x3wy5N+_CYngxx#TRY_xvQY45@S0!R zA$ZdM6r;~0087-i#8lXzx`Kdg%q7kWc2{IMi<^wK8VBXi`{i7Lo(>px8sLz3dX3-6 zB)R?|>-F4q_TWM|VyE6smuv9qHj!X6zEkaFNK8yjyLYUe^MypM^d{R8xAc+fJrP12!M#Yj*o1|DAHTNS92ZY9uopdW92hr;{`OVmvvr&j-ws9MX1%w$ysOR4ZZpI5Ddga*cGnz2$Ih(pSBcVPW{qAKKU- z%r9;0{pD;dov7L3Nxtkiur2-FIkshqP5*BoHX@{^9hA`CC$$mLaKzY_Qd({y9MRvQ zN58Z-e*aznjPI23p1f!4`Y#gUVOK`RH_S6R0`IspAHDeSf7(m_&4bHTi~zHB<*k0e zO1&`t?_bH(qM#i}fCWGSoKYNLLLa?;!$|pdDm4#|i%b?BX+;{jwGh3lv zm0|zcNst#eB*s{KdHnwTl?}gJHyU;UejgNjn1WxgzMHm{mO34E89wMPVaI}N$eOaR zLZ7lQT=H9>0P4KIZVuNehQ&zn{+JP;W-liYLuaRQ&Sqf11)aPBShhwzN-VxL6J%Ef z5AAH5M+6I0ux!5*FnWshgn4~t4-s1A?sm1QP2~=WQRrSkLI#VjYR9H%h4+@ zcN&i`E*roYML+MbfiORz$arvDVkaaWW1oe`-Rc!zE3>C1@oR@H)eUc8)wW4F?z+Un zCOA${s$Uq$DbJ$R7WavOU*`>h#sQlOD?oBN3{t$&+JV}yu#vH?KtXP#rkXj>S@i3%_r#- z)a3rpUH?!2qX_ED&H36_+1i1-72Nr8>Mw7RG2X6Nkn819sLd&e@2Xblc z-0R$^uf#3iJOle0u;p7VbfkgWD%TecyhfC@;DST(KgTosq1NMJNj_t45AO_%WK>#T zY`Z;++Siq3iz`$XYXuhWlak1|0-wY+2DBgUt-#k+M6xK^UW=+~idTwpxAd~QA?eWY zfGx(#dPhw!c;D|uZXwP{cTwFYc7sc2GOdf!h$wt%;Rx-{NtX)f0ONw?p$8;4l@-Z4 zp$Q=A>@Q|wVWI4gUFnhJAah6CkzQbcMA^r$qAeRP~>&ajp7F;A&j$PvNgzEsch(;KW;ROmWxOc*FXxi8dFy zoO@b=VxE~ThKVO`(aGONjHuZK8>@ri(KtmLY50b~Ku4NX^VCR_)*Ot(i`&9>jJp+> zjj?u|E;PKspRiyRHDg0{_2F}DtIyyA^40lt4dII|nHposre&ajeC(C>#`6yX`L{=K7`4etigy7XA*^xm3gP zO6dw~cqJ5uX+bOd^w6YlCp}f_XB`;vWT9xcw*^lSvg{@gDfzoQ%@@+H>Zq!#dA)Ka8Jt&W9nW$)($>l92GIg%U)tgg8=cNXTB%h?zwi^Y#d;IkLIli~Wp zckLla>^$u3E~yUY? zTpE@aK;_I%H|DXXQ(YJcOy>?=oti{l53t}ZwU6KX>sh|eeoWuFTuT)9vQ#D`T;>%N zm?~vJ+)6)*ZrJae17q$YQqA=9UN$MXjA51Tkf|1-Q`G9q{H-UVY?{fx6v6u_za?t=hG8Umv;XcSxE}u$ zbw<$eQ=F@rzXNk2B|oH)X$XEAGxdlVXS1u^A$_255`MA!Jq9mK4ly7X7$8~1gruMd z&E(#&p?z|xPY|&WT#Ohy2{bF~g#6RK?)|59c)#`Fn>MC{grZNBD$KWz=-JDwnsV5pwirUStJPZ22q3Y=g`yhQjUf z_986-S80wqsvCWYL*yZS^*<@hGtdn3m0SkB6ocvai{|?Sfiv4#b$amq$Y~0NS^AJ3 z7FN~wx%voh4=?U42EnUwgL=OG-?(&Py}CGrFmHDH`_9cI##yJ;Oh>_`G(_*FNzc+i zptt3QDd41&4D>t>jwd?@OK*3AgS|0yaK#e+wEh(b=gxf*ukEckmv)W4B zOf>fQG=aKb>!Wi;n9~i_p}6yZmG~$e1D~(DKUj8D(lXUxj zp5{V{&nB&u%za;*<6R~H@Ctnc!WChx(I#3{m=?AS1M7KeyBk_t-`TGTo3VHlf09ywu)oNGfS3miu1TQd}`IB4K>au{ipd@s-q zKfSS$21=tbPOO+03Vzo-Dhccg;8U|` zPa;>XCHS*Lx7@YC@7#Poccr}~*tNQ~7P{gx%h$2(EE4-~BuT`w{huzv<8H!Bld`4F zEfD*)&u6-Y&X5iFPe?mP|A(}TR=(bwe=C+({htTNmx#7s<-ioa{fvg;?vfTz#aYOHSnf@T?5X<#S#qeGLm?%1rU1A()nf@_O{k zdp3QR$hwYE?*}75N}qr-t0>8N?-wh!rFEZ{xhzi()djVi^LnM zl}N?BLEf>)Nd7O&h{aLo5@CLz^iHXnp-h*i3I=QU0|%|VM_Okne~o@j=UZon4Q-#; zCsVC9>4gpQ5pQ+joseF7%IE(HxzB!#FVy?eAxwOMPw~DwBk)ZC=Kph@*{iMp2Yc!_ zqiF@nmSYV0s*YNzj|srQ-V!laBpm0-S@(ENpfblJb7v%ri!_tf zo~1oy!Pubv7sSD!n<5CBv^)1L`TI3+?ij?X^`y6`O|3L!wSMUC0u{Twdc6qK)`4eS zSmE8^v?TcX0za+Ul1BH$zv*Ln(+SzuSCrBB<+UR`J zxJ``S0aIliyijDXPD+OwO8SjcbNd3P;tu3^xLxSY&VvWL#V$AxPEehmP_RkXs6?+qKl&8243lIdq$7LP-XsDOiU;B zxRRzasXcn{eyl`1yj3>Qy*fm5{kHM)SV9#x1Y|%6d(o@4dDT#=Szd+|e=rgXV?GGE z=KP29u*Kg;v~~HJY9^wwKzMUv4|Q1RP=^ud(1cP+YL)@N`MQEdTG{ zP8N>VHWNzW;SSRGGZi`fs7O<0VJ)vIa$X7__MFlA3ePiAEP>zt1Bcuz%uNrQx3#S4 zUcfNP*otl|vY%qc3iQ4&+F9t3)7Gc6Fo){31n)aHhRPo-vbp6YkNoQAy*%8d#T<|C z^`xhzf6@O{FcX3oqKi+-@!)U8C{e!jhW2lUjpno2&>%Y1t$Q=VT*%e)){K zB5L^zndN1!Ga0N*_@$eMi)R9v1sb(dHQ+y+?%nqy-%+L-(<`4G4;gWIf+vHSV5)!j zKT}S`wlxrfJ7%R<-pd&H?DcgD-c`J&NxGcfiLa=mP(8?rqSmSwB@i0fu-`u zLYZYx;8s32T1Oc?*8m(4>061{1 z^Ks=Ni>x{D$^C63YnJLLk+Do?a&QS|@}6JrMuJmOQD$UL*tTsusd&e>ZCe!^72CEewr`!& z-p9S~Z?)NGTVHFhhM@Uxb78BPCLj<|cmH&$&1IO0aq02_V0WTsX^UqhAl0DHmv7~2byW)CLW0kwu zk6LETk3k%~!Q&-?@8sYYVg^0|K|I-ABvvB+h{8cKT?y$LrNl)$odbqJ4T5JPAyCe; zAInwfK-S*z!8@0^Kui8d0;||$W&&^pOCtscc}!?JRkz+zD`L`-MtIn-s?8Y1h_ggh zT*8#>zS1zMGbo5&Z8`?0!pNvT)GtwL7!@CevJBHrU$JJy$i2M(b9C(yqy@qxkPP8G zq;SPmsou$yHPX^DqUgd?Xt=VFmcs<_ZsAjL8j4cWsD(Td@ovKDs)8v?#Rz0D=%rf? zg+Z&EDt%EO)rbaIfVLmEYYk5Kk4fRivp1QFJdd%Sp39CE?i#bh1;Za(L~NMZ|I#fV z@;kI8D_d6n!5J)c7J4CBRmNc2M=JkjD|H=SHVgZMvv16>H`h5MP?ry)^p{9;G#xf4fN^qi$*aT`a zL)xf=i2ldx0+EIdFhVdX@ke$`MKcN9EX38n#XNT>?Hc5g8vYuHS)i-P6$93_mbrVe zDryUJw$*-Ya2v{H%usyxfFeU*Lm|jYTLbCSu`?()OzeiC@m;AYPMH`{0*2ajwol~% zOx5mv({LB!6`j`Pn1)~5kfe<0qN$7@wCw=7giZIjOWMkiOfmo9qp92*jo(iC)I~x+ zN7gl-&D}~WS=QB70dQKEqQZ?x*j~h#HQ}9#2ux2rb0e`Ikne5D=l~yB`t(6+GhRF^ zu9hKm*}7C~;o8IfE^ zNSC53L{knfU)TXWIQl+ALMv!$XD*|s24zDrTUY3|x+G&|G0>?a12xEpXS$mhSBgC$ z8lBj|Q}mhoR`*Z_Pe@mq0bYd>;wmd?ByOxA#~ee!5uC7d&*yV}gBzH~-$u zqSrm)zHb|L^&eEQ=-gxpff*+@`>WP&WKMtImZS2cC#3Jf<GFT}?%0VfZ63(*XPY z6={xW{iei22Y9T>Ezy4%8I1Yx+xjyxys0B9x@#XL= z^|~Ieh+-PQ+f*2F_wSvUXr$@O8=;rc_RlamqmTYyLqJIvq{v%lTcLYh=+Z40k`AKn zajY9$SUldbL4Th!kJy?cs#D0h+*=D9@{uH9^9u!EBzH%0;zI#UuK|b-r#~;ExKL++ zTWcEHYPP$z+Xt}==3osH#se>8PyJ0lSw!Yq;8r?keDh5ve({!|BT!|CSwi~V)(!eE zyjCAUC$LgrUnjetJ;y}wE$v}tRNf=N24Tp?#s%ve+|=?1h5UOi70lbZcU9NOGnSt4 zzqszHhPf9y$M@C!N@iPzDqRm^xtqEH*eqa}eP{rDXIE554n)jzQfWq;n;4=#^s97lFpI!+h{ z%%18B-mJO$M7bSVZgRN{g93X0S4aClvy_CR-k>xJV*m|MNnwKt+3!T7&9B_Je$!Rf z+tQp6Qc?u>z=+8%lk)J7hBeJ^vJLwB;&0y*azWaZw4tx*U(Z`7Gf4*rWX`fZnd1o+ zFVxPBj=9OSIkPSr0^axa(T5`ZpQ5T}$JVu?XX-R>Q^|&4mW?gAd=WClD;lkgOu6a! zR+`vwYsPlK3Crv$e+hf7CZ$|#7#uz04XHCeSya&RwjGHXS`5Iz9>zAdNA|}MQlULj z_szM|6m4I4qJA==YH)SCPo$w+I)pwCUZFwS-0K=1#j<~Ji(LyJgB-H>#NJNJtZ$5m zzlVjZIOD(Z3aw^9Ohp*<1+Gs9b!5(bp{iO+2`)ZR(?A7jvN%LyKa$Na*&C%`%bJ>A zNU&GB=A9-~QT+FsqWTa)s&Cjj4qm^(x~gp4ND;NL&z}y)0EE)8TQ1&knGWWD*Ll0w z?l9N9rY#v0xs~CyPHnQBTMvgUG0GBrxeX35l9IY3FoA?!KM1 zaP9)Y)lE9bf9W}75&I8R_IWm^G5=iTQ?|yYCb};1M*@{#;wpi@L)_Qnjwudy153u@x_@jtuBj9ifw@{G|f5A+09`X6(o+n4D zNWk56o$2S+Uiw_mvAzz0a9uFJ2Ln9AZ5-f=<1s8d7ZMf+jEVJ-I;N!f@OEJ-7J_cy z0yH;{eUjT}SR8bIsgtmms$Ai1kp5M8VKAF&QG_6#74zOG&=i}Aq1OF^`hT?xCNwn2 zf9`bKh^z49e>egU_P-;R)Lj62+Px_N4G>t^3T+110{d@0AXQOAkalSaUj_f;^<-%X~Hhg^2h?Q_x1SLk9ZF8g;|+TYFnna?L~`4 zN>@w?IyqaGh|mRpjy&B?_j8s4@w`!U1RMAhJ4WN?7J-MIulaKr#MMFui$%@ZarK1WD@5GH9 zM(%aZH?PD+KACpUv;hv2RH29e1@YlLdx$QQM#gvc!^nLUZ!WnJd@3*(@Aip2CRnQ+ zY`P8}8~iXD_*%gWT|O44@;1LcU^$Q_b#Do6^$m4Ax2r<-Guom%EDa=tlIp6G&IPutO zj8zJldta3Q6tQEsM4*;S11gySG-d?|$~Dp%1&n%7Kwy(5(-sjyVg9Hv!rk3EUzF9u zbrRiHW%GIaUPYAJ;Aj?UB`@GmAAvfToo-GLXg0)*U@R)YGbl@bo{c7`t@TvGm;#5l zyc~ZbA-+HZCl;G(j2q8Pq9;set~CxyR-(icNAs{d#tz8Su%O{MyNx!vFN8{W_QJ`H zP?ogYl~<9~{+Y9Yi^IYRA@G6ixW%ck4b0=??ybopiRJx5UN0xJjAu`SfL>lba(EjA zhL-RI=BV4co+Q#JMs^ueUwFhz<5Kr?q!-OOdv#rmlW$Q;j0C>6)300ZUV(C)qh4vX z|NDq@ha%iJgbkZ)jc?-zz(DO&?PHDXn@^l_$#xaV*Dc!S2m4OUOgOoBZxIIfAYm{{ z#7CdQml|9*R)}$(>D_d3FI`6;`u4=&u3v}X1ct}bsCo0#d>jD$K+t?2^v-KJtBlWY z8|!YxEUXMAo0<<`rX(vpcr4{%1R%wQLI0pDeYf(-j$nc%mW|F@qJ_1rnRTUMiD^Sy zVdJzBv?LwJ(36aKp7P4EZID86EEr%};Q}`8njzQ&GkF_J7h?oMr+8?ZG}nXT2GY89 z+z?Qc(gh!$usP`o6yJds*@c>IOfTYyF31UQ=s|IyxcpEO37L@b?IHdXa$T>*2%d>c z8ed-*S{TXtE1yEkL??)o>hfZb-kI~m8|F*PhNhqRIxE&hI>4MqY?r!;X6naLu#xb6 z#WcwKjKEvo3Gn0ep6L7VbtI4f{q;K6?@q|Anvh_SFKOHicwy1|y>bG4xoSe;NGPD*;oWKW|02X_Q*Tf7_9qK^W%e z-i#8DV^aFs*AH`*lu1BBg{auGi$_oo`PHHXsa-Xojl>_!;yE((p*hOPwdkh3I02Y} z9TSZ=I2j3{0a0L$mgl?|H=yaiyQqyt1cKRhI8@YBtW~5FJLoW)dbLYk`d$4hWG%KZ z*q53Xy?%Dmo@>oGhcW;1V<4s{;U$?2F93Nx#Sje4f)~kVRj;o#89mAH40TF=*&K#q z`&q;^!B$-+l9&hj7FT4&Bw8OMye?e?#QeC)kuQi}6w7sjK`i(;!i4v4qEekW<02@& zB@hBxP(M9@LFI7;gy3 z_T2@e2ShrOx;pM2k`wHNcJOL~LUGz-!|qAM(GY{@1^#of-bC&odL60cb+p_C_Pt6Q z=FGfc9if-Vy2QYMBzE*iiKiE$?@i~<@TD_VBQV=InFZ1+-pPRD-D-zxh}B}ZM0s^X z*Dvpmfh!cJQ`+2U;k?3jaZ2zPq=)i5d8ITsO05Kfu*R23Cq1{ zghxC(-t^6c3k1L-gtYsz1Jq&lWownf{yik+NA#oLmwKWD{JZC*42_fFh5fqIuH4{y zU_L*E@I!GiW$o6N&}LX{=8m7tO?$yiQgSAK_yx5Z4ij60G1R&hoGs@!u<)%@C>cat z9!ErUtqY9sPNxVg(|!q&FI=AWa|u>WHihKnur0jiZ#;UFwJClaL$QhNk@h^=mTw8VOjG^B>Zmid4fVtIf$F0uBmKYo z+Q%5dcp1;#6}&@qX9?cl!1t;V{z<9+$ub$OO{M_=ueVc9$&wEfBfbNZu@bSE=Pg9^ zg}AB6AB`c_htt1>Z`?$nS?jAn=9dW%nS_jx2g;;JzSEF5xnHa!GzMbqnhwW2SPk3j zvKKW`nhvFIKQCzaZ^0thHQK$?I<0@%yMWzaV`K}Aqhr|X3zm&abyxH@{4_Reu{8uc-`YA6^rq|S(sKo`yS5+IX84TuJmp@r+R7*JT#z+_Y_&A*gG`l2*}^e$c7J{J9I zC0JJicfyLVnTkqHZcz4V_cSq?$SsrTtWkbKWX1*rRXgxPLRym`Hd6v3!a;p;Nwk=A zT!c~RReG$+&?^LE8W2S#SP1P}l2<*ruhhB*bJ)BO858N7Qx}h;?h!Z$9D`wikZO*% zp>*nqeIKkkXYN*eJ3C+C(Q%rC-y`it4kOUb8_(Da5~I_wl9elW;=t(-Zk1=@Ok_QV zLQa%D^u$!fbZQ11#>#jk^8LMT>2L-Y(ZnXKgiXEO(Mz9#ytIv;9Yr2qW*pW1x8@A^ z^4ybnY+U0Qf?ZN!3!a%z7dk1&0#hO4wqFkX)*=Pf7Y)Lgp*-lNBX|8foD*}ylUpWQ)!3!leGhi@6d4n6YS29rN(o#oAl zn(7Nju4CNw*14;y?EbB1(`bmx?k(hJe-u4}YU$Z&7CGMXM9$o(HP2mYmw2w&?Ky?= zjzkr{G}>*C6Ym(%TY@8uxT4~fDL%R5&-utQ`bz>?!3%fvpMZ-w@eTXD)ge+tD7{5g zF?wp5{XPY}%RjWAWUY@LWslQNP2H;*Q7b3O>&{hABs)ZZlc<^q^&79NMt1s?w(SgI~*%|eoHoTpe9*T73*9G;V*Lrvr;rxJ?u29d*- z(%7Z<7$>y>XOpZqDrbf(Xdt5wem%dmg;veNT)VO-Q(G6eFEZiy%Mqni1+P8zFqtn* ztXCPfaB{HYMN)CTag#fnr`Z+bKYQva-188hCg&T{6m@+HN3->ah;B|+I=;X= z%E2vCwbt$-F`>}vG)OmOm}YIV9J;3e>YnO#xVzQ?{ytEhoSP45wfnn|i}v6<(f-%Kd38~rL!x_M=+xPjz)?9or>z6J*|=BR}s7VIA8BMWgz}?>HU4V_poDIKFxrxMh9MxQf^%9`$=3^%L$v^v#}W zx)ASf=_q!Q+xbj0{kt_lK8|oeJPU>k{**LU%pGO=BRsC+5ziVa{VVYaUGEv^40{gn zBy*bezPj0rjwlroaNCvbGZH6ae4MwxM6|?uARSwtaAMqguSd>t-S!VQ>ef$H>`)AG zat~*$@2E&a6a9{G_-i6H9lM>v7KEOY!}~U1C!}%NAg%S1t}wVxt8!sCzFV~Xr>d{DQbJ53~NGDso{+H-F%8T9sfjW11$D}j%{FVp^l zFWQYsCs2JVc^Zn7b0=JMZ3Ycs`Qjhlm#;n^@RYZNsY>&ch9D|ofW!t8$Ik(S&vpLU ztts5j4U!M9@L9)R{2T?4rg=~V?8S+rpASJBnJ#BB4xOc1FUk;(v+onI41B|>-C;15 zbZk!Oba=8)a<<&ynK}P{eg3OSP$fxA)c!*yb4CT@Y_e6;^fYv@y+)EPK3R*HHQy&k61Vbu*$ zLECm_Rms?UK7MH4y6<+{hftZ4D`?VJAHN~m-p0$NcnwC;%s4@lGfp`Y$7)dWn#U&O z!?q?QB5D~bCPfkxp4b_YFzH3bdRHUwc`h=qQXMK!fW0>!c8g{TrtdeJEPhY|Fb5>P z@HPQyk6e3JQDMrzRmdrGqHW(}bW5sjXI8BfF_hP*1(HW~ujR38cVJ#JqDd1QKgKN| zq4Kh$CGB-I%*kGdqWH2ugd`(WWM1qj>rYZ6t6e!49{Cf<$tGV#b&&fsa2FL4Ia8|# zG`Y#xGrWIu6V4fJ3Gqq5fmcx4T16JuFdPBn;_{8txl9;`!0CTuip4W&aAkk1gK!|5d!8?Z4~>?;#rO78dB!D57S3S&k1} z-ZY{gU@4zvYoMqv>(ExqTCEJmb2Fe=0CDvipP*NUg6P;*t#Un9!r_E_Stb9MSYv*W zC(5KQ99++gz{`pf&*~0J8U@ltqWxtYv<_J*MC`N<87a%=zEqP0I+qzLSoo>} zRZHJ}@U~1cpzQ@xSB*7+e3gN=74b_y{AZg9eoH(X%UzN<(5X%Lrni>1bp5ghPSq_< zL-LPblpDRH#ZIQD^klCotxSH?XclIm+*Z$e^BA)6kyxj#z={z<9pwdHm?-OkdIHuk zUFb106xrzBUdiI7WL%d7cjjhbl^m~xq*&cr6FLD+0}}6u)tb)$6R%19&oCGd>%-ksD3Y=T$Cu>I0P6FhtBzN&tRRjQdmpwEogO1nP+bddFC=L#d{*DmGc(}XqwX{8 z3c(5?l&5rpx}twlTF5I4&uWs5Q?7|pb#F{LJW7qv;H1qI^Mvv2q$x^)l2ew;${?|0 z07WI$0nXCBi&T;k?E>V3I{S}Z`8YVM383&tv^3EI4~%Eo2wy&|FLo&KK^2bL z&hzx(3zf^l=lMv_j?vq)h4dcvR(FS zGqXd*KRW{PhNF)*kt99gUI}Ummwl$LoCT0Z6EUfh2c!<0n4HdmSp6dK@Y~)Fjlnhv zW&saAqYW*(i1?>2^{Cxqd#1>*`vJUxN z-^{-+y1nPT)Rtd%R^G>IPYz6pVoje%hMOEsOfGYcTj>u}H2xgt!y7g`S4U6fM(=b< zMOElsZm2e46*M&gajZdhS^vy%`|0nUJPvGg%(A7=sSBk4L^K;)Qo1_#JX%JV%}+LW zeCue8nc%?{xGOnyFH@U11-V)sxzqwHyl`|GtzFM7Z!~{MW~a~?$u!UhfBc#|{w`X2 zY|>tHuFnO`_o_-7^kSd+x;*uXo1DJExo>b34ZG{8mutFZt`n-2vlg}A@>ArZ_|LC(u8%Mhr&Yb z#DXCa9u)w6qG$YF`ubh)Hns)5n;=j$-=7kwayELswF5g<^nT5Xqb>iQ7+Gnu9A|8# zsjEZ@vK}I7qY-(odW(I3o}++sq3Me&>f`5^>$diVmT%H>`u#VfU0-*f%CstF)1UoE zx*^d}3}!x;V6vm{!^$jrdIHM%aAxAv>J4uHXAg4n7^l(&ofXyAM)H}Bv4`ZM z_w+en5#$;P{2#7^^6j)SC6-A`-jXaa>z5&MJ9)CUF>#nAG5-3$#T>TyWfE6Edu~cS$ z9M`r}Tl*pNFuCpx#XoO*$C5S!^;9qx3*bvY*$2mBnnYuk65S(h9IqkEY*h)iiN|a; zL3!a}#>|Cv`wTj_F3V{vwV4@IE}RT0<|1Y0{7#*p=iHU$lL!nHA!v6nD1!>8l8-P4 zMb(mff3?J8cd^&w32B)jbsIM=i;+y*9c`AIe?(1|vzcV!4a(IV_>d9WC*sNd&eTc- zQvPTFh~hEREy5d5oRw~U24~+H^AtPFi-#l|25sPywoby0Aq}DA4uOOP{3G;4fNLsY zqpCCl96-<$a&)U22w)TDf@g%dAv$*C<(TyKLG+RA|P> zE@O#k$dX6~8EM8UZ~CZ_W^9sU$bVpfrzlpK%#?Z(B^V1;4u`JeT>gO6M1p6g;`4B2 zLVN8DdQx5!1)f!fF~CszJUJtItRo9VICQwlUHH*&nh8+}_Gny8d@!_VQUuxckQ<6KCCHmQTfsS5s{0NTpm(k+eUx}#V8$)Md&eYN zi6wq7z%3JWZNtDJYyI~E!r8(P2AA*y22bfGH}cpSBB0k-*oei<_uD@3SMST!b1$Fw9nN7tUC}x5R{Yr7ecg1f zkKfay3gSWEDZpJ_=$u$79+jAE7d7tQJ#`YK!3G<}{}$N8<^923&-?v2WAJfdW9aqu zkhk;m^Xa2$XLmPk2U(`BA@;-Wf%#oDl{u;XE#7!rzsU~->U*K?>$w%^Fb#ZvZlW^i z?`6#W`F?$`Fq8NB`td3-{rv**##-vpjV_E<8xsvHx2na8Xp0=vFzCE|U2*`SIvuex zTImMPsJx5>FX4N8X)yiuNzuj!KJjNRnvO^4pe(m|YBfw1Bk>~0Uq^URva}EcvCmd% zlX^|6n}e#1C}7jYxiMV5e#07=S3SJXKnDqL(J`lB=?Pi zlU@E6mg+S^?e8^`a6$Rr`tUgF>_a`8Bs2%!55e2{VLKdKn0iQ#8$-VN#^4GB{IIa2 zqxEwZ%HzeC&^6b%%MG+dvw^O*aunsBDH<-_(fW{#qeG{RR?r9On@)+Ch?vOWTizHD zur!%?k6ztM8HOPsCexxV2=6668yf=V1d~#Pp=KBEXm&>?u?hXlkA+;MJU>ft0zODn zl;-9au=j2ub&zyge~J4Zt2Bo-2VQ-8PTl8+)1HkIm`&&=xw?e-=gP6CVRarsR?mAm zXSq5~EZlP1$*T6b2krP1dwz2?7|I=Q8(_DT#&!hX0MTDyuYB+qwdm<;VN;iTy7ot6 zTZNmG#1+pZ?mr9d5S`K^MEX$|S;qo7p(lH#8B(_g&kZkW$PL4Gn9et2gg#{g72aRg zm|Ee>v&7TKsU-U-beBkW%lVrw>iy-oEKO+q;s{9-(RhZTnVWf1^+Z#Hz14*tIu>?nN%gcYVax^K>@QrWxAZ@bb z`jJEP4)1Me#H^ zUB>07Osk6m$OBEoA_@cEh$Ow+pS7>K1SvSSSyC1k^C;TOq{{RStbBtS35ueK)fVG) zd*5Gt24l3Xdor)AZwo21qVbFcb{|&t?IyK83k#J%)6#ksn_D`5Ll)i!y5tKt@N&qC zBiY1nS1tdQh^5rks}1g0|EV$6^3*hRdzJIP;jd~-Vn(|P2SGcNuMeqfD4=;0OL}@W z*FRHR_$0Qib8D+$$TC)69_Qb{X|2GEes3um?@cOs;KDTZcI)?Jo{T$I~E zK}t0K9B?BNGW1tUFiN|N1~@~AOW00kr&+}Sn6!f6xFML0RLXDTP&4*>wCmFBI=i~+ zz14A+dw+WweZx-G7e`+C&zXZtwjfpTG1t61!oHVjUKw*)d?@lY+n=wdn1Oyxs>KeF z^5j$``6boMq9@7^lgMqP-NgVz>6N3;K=7(Z=|ypSvyA(~M{5-q*{W#GZ|Fj~lfPiu z3aWfJsF9w`V5K~3E%(z*Vga=OjS}|2k)Y}MN2kDt`6snXa|-^)rf7-ibME2g8L7dWLggZlQ3buKBu@l4PIA*RW<1HPQs*g2LG=f3eb#ADrz!F3RA^q*L68lOLU>r z8Nq3S%HeOU2TmtPVz+aCVbk(YuA`ZwrIqDr^PGHYK2a-4Lof8n96vO~&Joo&sL zsbqDx?%$YX95=K?(ZaZjGhNc9Y!1l)tB$vH=zy1XTmGltNXUsffCXxt7ch%23Dp4I zES8ApMY*Jx;!~P}bl~MzXvQSDhJ2YZhA=U*ErUzBMn9wUEoYz)g17K+DnEnfjA-Tc zm1LS^5Dszn1%%qK%wk0==;`dysYN_9g`5lPCch|E)}tSt@RO7Kbn=ry)2@MCd07x( zUAhrae-3W45$?Bxn1e%^3ujyOMx&@@r63uS4ObfM28-Y%)PeC?ukQhdzTr)Nnh$)N z8=bs)A%BtQ6KpwT6v_TfZY&SLe)=Dq3UXph8gE8HnTJ}jdYeUL3>pKa0*z{i8(u7m zcQ2%%(n`vCOeHk0%g!Dtl>|Fv{<1)G3=p6@Uy7M(@JRKUqe0C(VwU-oD#yw;Acl^d z_z1aY-nvG>-T{5DkA(9Kyj=qrR*qhZvLw`j6TIywaJ%}U{2%S|^rIRM} zyO9B%GOohQiPFaxKiTFMuLrpFc&vvSnj9*zVrXmHIXVc^W>N6eagP5e_E)F^u+LA2b}ze=b%eK86ihsBIV%tvavL zc7)S0t%<4aKk+9%&@fZV%Xf?zw`DJ?9E|Ms%xIpWpEpDAE7WWb1W-3x}mKK=^U;qRZwss@}tU%$zX7K4kA@R2w26I1K8Iu9h@c-pX5v;1( zr3K^zSOKoXtu6TgMNq`A7q0}AQ->mT$V*4R`&RTqKs*@2f7n;IOy{i%e6QK`VQOI7#tiZb5$H zv=6~}6~xyPx;vbT^AXvZsFq(Yqk`B^sv2qxL{ zuNG}eNk@#ATTW4p`*D0GC73E(h0CAk2a)GV zCzg3<%Z$K+lAR|O`rWQ?LrM1Yg>o5J>DXkop~#ry0_|Nrqr;|-HwJx%n*7~`!ay1 zVHTX^l|O2M6cj(R)Re5fuqoNoHrhQJENR?e7Srp`o3cEv{3d5a?FO?3k1cRVcMws% zkHE7{9d*;9PR?3a6h@iV4v!O)rhHGhcUboVZ0vp3>FO7af$5>LX~YbJ2@2gOsdpsd(6w$VK|_FLbyepXGlxc5k}mx*+>6A^7L zInCglEH#CC7>AL{0M*|@t9*wLNt~%CQFPcu=-|#`yn}7b-Ftw^47Z18Ub_Ki6;6_O zVDO3!?m?|R2xsd7jtbr%mY;b+EZ9?UFdG5c9ow;k&EwqVSv7-GtUcd1?`|SlZ294>X{l8)8L2MHJ-Ej(Ca{ zd1$w^4`u!0qjE(e-<0V?_o-_6DL1xq^jgDP*po63fcn zsH7w`xF0I7>84_t>U}Hp<#Hs3)|tnXeO-%8lvI$%g`UxoEX2u^je!J3NY}afC#h9h zfoPn1dF)xXau-0)t+c&`zfkj+jDg+ zaCOFi+{$LrkrIYIGAJgO&K>50nwz3X>Kkmf;WlnkE1RaT5*V6K=sE#zX^q^Sblr$_ zeF%i|$eTLcy|~r6WAGC2@gekl6Ewz>S4^642#Fl8NR0{Ix| zj19!|G2*;=>MjH4nnh|ufe$w{jHNo3WG2bZCc%ds8HstY{9SpwbNB2fF~Un>0jWdV zV2_CGZOI}{R$c_XPtgN*J-1!mZgJ#<)C}CJ=E8F>eLTc1k1bTW;?c!=b-u}e=Pjz- zT3t2T30EYO*0NEwJlq8gTCF4hnk_V3U$!u1rJL%pBI}UleuUroGhpVaUT+?9K~429 zi`9*SRBl^!JGCL^3pYXM296{tbbaot71B+GThQuTXEV&*e?246r`aU@OiwGB@H8`gCX^F9yd|FZ-B_#o|>Ubf# zS>XKZ&eftSm36eVr#OdRroXWPITfg}l7dk6RXseiuXX7$r8PWH8}eN9-l_dLixmqj z$ExueRO`am^qhieGy1}=bnwjLv_Gpn)P{L3Zuq`;ab8!ygOC0FD=D_*uiGA@)_GCY zUtiy|SR?U+&Jgt3prvGXopiU#vrIMfsM1v3lfi|DbwW7vC@IEiBu7(1!2w{XfW?>6 z@473Ia&GVqnFymXL}QUn=2pvh!TcFHy*ssXxsp@FhHd^7xlk+WN>jxa9N#Umi1l+O zM2*wgBPhE^6R?fXO82b9JL#8y{|@ik2ExmzzTwpy?`=)ZdQ4EJMZA~)(@5E;gb=S~ z3qzHUJ$B}|NHnkc4G|_3<{L1ZnD2DHqnn9mvk(`l&6Ts#CB{aKg!$NHz73Xv(f^j_ z6Dp5^h{e(S#DKkRVm-(0O!COh>+)^t?y4iuTfft@i9kJPa$7is^F$#1TEy5@2H7*E z(g|i6$Q~BgP8HGZjf#TxhJFp{ZY^3_r0~8U42p_;VPoea<1hv(GyuFV0QH+CjU#$s z|Is6EO79$N90SHPA*M}@`B$R2iw_%0qu+0}!_2WT)U_M3(}2!16W;MvyiTc;aOhQW z^2BlWay?)~tudv|qFcA7zeCk1X=N?}^KI04`*Z>+`161Dr~jh`!DmyO^84p(MEMnbRs=K};G1?^=nBq7i#y$t}-#hz*!VOjjJyJT=7EYGg)Mi{ZN2iaxWgvUI zrv^g=+gZ*B3#EZ_oUSyhDUZej z3)u%m`pvb<427=K!A1$JYL!d8ykK&#{h0A8#$2yz^%zN*nicg8b%9e^$VAUXi@PE; zf^P9b*B1~x-yx5Gj*-Q@bI&Kc^9x}=r(5I(@PN?VbPq8qDR4~wQ z0_8@C%n>!#2mjO$%H=}1FruJ!RuHXY4^jeSpGn(;*Txk|RUgb=nfzrZX$$B$i3NZ! z>AO%RH1|xnW{S8OmvoDW;G#@Ly7X#0)-<@EX-QJBs~81wcWXd|^n|F|-)JeJnfd0R zgntmFTH7vVlm7aA(>!Ei{WR2K6Lb>EM8`l=_ELVWUMd$RSVy*8#2Dj?hxLcfp8_e? z4)=r*qmlq58O%<$}v$JQQ*(HhtqB43Am)|?U?)LB=AtlipXgM zMLyUA!IW7;oV__hHm3Af9&ug)v-_NXr-Q<{qXlc+**x`}7UuIQ)6Lxr!_~qq&VG6e zy{J3FH&t>(u(oiAs#-r8CNe1^E3jnwuSel^+%rV@H{k!mxfkGeVVZU`fDwX{2{28O z7Tf&KljtcbCS(r_3=#l-@kk*+R`a*)BXFjqvg3_oB_^W3o}p}-+wFYwd|+>RIdm0u z2Yx^^8WPC5iqXV{u{|)dT*O5)zw4SCb$fM+H-HdS!RrR4-_^H`1W*vqco=56Gy8GZ zj*dixe_`&AZU5qoDcZ=XBd$+4q{NuAqX${x3JlhzaLTlZ)g1a_N&dvb!?Um-x5bBs zSl-AM@jV@`z&D;T2gc>c3Uf}Z_m|5Ic6(D6eHhil7DCn!)f&O%hw-`IvuU#TDVTL( zJLiS!9t*Ad4~oBqDc;~Tx_kI0SbxlXLV$tZ(_{|ZWi1G z0qJ12gohR^<|kNjyP(xsnkXe=7P#aNTsmLt_9fdg{OjcX*P=t;lK=5%=fGzch|{jv4hz_> zeGvDFX>MGlM8LNyZYq|`%EaUlFW zdQp8;YvBBf(B`14ucT&C6{}5>hYnc-6?+b-a8V$0AI6T zb`yt(+-4^!xLJmZA~{75L&r8L_?-5=Kwb5sEf+(mV_edPBHLt#Q<=FK9PtY#YX^2d zxe!b6YK$x~^Mwe|aH*k;VkQDSn9x``!5u{81kd?EOrrO7WlL^Up82dvGRkDu*fYqv zqVB2oo#fPr(GT;lrSL^PmP0^(nrrMGtHz_P*F#mC&d zQf5<9a?q;GBQZ&PtI+DS0kK9V6eQystT3nZ@P)-ku!wUoufyX$1}iL(+;**)tM`hm zNias8sF19mSVUv^12}24J$jo5;)X=0PT;}%oLENn(9ZOb8e@61ILt7 z*#6j{#G?t~KNQkP$SD>(ftu!~e;7(sz@{n(ctAiQ(7l-#$(o`{IH5i#X8n*shv**o z_#EKBgyh%c;{)(4%)6K*QT@S8nUM{KER^MTl%yfaqnrJwIF4p16N<(Xw~hNVvr_lJ zKd+!tb1!SRi)MC}&@oAMDAT1#2X|5zo(1}X8w)7#!wq`M<`p0Ifcbr*Nz!oIZW|Bf zqLF1KI1j1p2c^=E>4@Z#e(?8g3nX|3ls{fR$zXw$I6&C1M_!N}uApB{S)}KvdIP+KE|00;*wzyu znB@mUbCxbf5^Z1WlN0-KPm#`C;s+)#;T@kWBF+%tiOcGrapa`$ukC`iHw5o( zeAJJ~F0!8)fF>;Q6D3qOBc-5@^@jh@tVP&`o|Qc7G~(36^28IcztXGE1vV_GdfTG|QIigb<$S$0BFM z=2H*ssutp9jrx0^G}fo4`5a}NV%}yM9tPhmiM#Ay^DO^eJ8Bo1&{)*I|7q(gprY!! z_RK|)Mx;R)Qo1bSMH&SJ=`IN=r5k~92$2>AF9=EvpePbbcPIkVF|;6{ga|`}g8!ZQ z(Er2lJ!_b|7PHUZ&)Id>y7%0@F?Kyqxrd%}1cw>+Gj_5G3Ch1YL9SlM%G0Fl*JJ&I z`%cF{Z0rkn1%r_nU&-E({5hO6>&Gjmm;UwiI%c);%DJn4bUpQ9kFM)>Ai^2YY>~=S zvIVRxf%~Y4?}w)quhysPEG=i#2=>Ym&hhkEL|aUm2lg;^7})eFU(;`T75UAp_nRQo ztdRN_1D4k+LuZQ$PB@Z;crgr?#wXw22<4dPJUv}8+CBbQ7b&jg8r|pO5z)1EiN@Kr zO(a8SCuJs5(U1MSJ;E03Fc!5_o9;d{Hysia=M3> za%73VRv1RXSosI_0QHFrkLks2HjQJrVtNWD8hy^RJ$_3r66s{pPY~CZNz$4c6Bb5L z!qj)pWn1_xY#vEHQiT*XqK>9c_T}(EjD_is1BH1DUCkHm{dIM%v!RzWHEO&7vLlbyMD%Pbz~-CGbEX z=yc2W6^deHxyS>{+3nD68fPyLOVOUH+RpiWgW6YhDPNH5gVsF5`2sQQfxxfHAsT@U zZKmvKCaNkMDqglm$41Ij&Mz{J3$W7>Lr+vxA{PSY?JVijVL@bfB$HwxAalwQEDGr}681sa*T z!6W0*}SOrE`m=BcC&BQrdE?ie$DhA&t`Q} zF2FK-j0;4Wn?{d zs(sq>f^ooT%Axk{Eexm9+7QUw*G(x-@QhpAsQ6)MPuG3z5>Z(O zbj2E2A9T!QF$Q-j%he_=VXm#+10sed;1?I@8zYnxTm{F*6C2`U-LCE(7Pbb{gjyw_ z-4yq>b?eU!^>>nr3RrtlFIzcBXtoVm6pXsjoHj{ms4+$Jbd6$dmdIB~qG8Bb72B`1)+--EA z*-|3Nyvw5I;onGbV}M8}kY~Gdzgz%2{B5Pe44G8L*Tx`O4}IC!Qa<*zxjP3x41JNL z@lY9|oDdL^bc(o)ZkHwCbZlMS#gvm|6%{9^=J~xh-$%zJ&hf%S)P9L(*3n&@%|HA2 z+2T$t=rp#VdoeA3Z<{RPr)b~1MaRY^3HwPFmUpvx!Gxu8RtyW=oAjhwP5y%=a4rGb zY-A|)q@|SFI?;29h`J^3phWwrDldykWgnBf>hIC~nYOzECb!JCI9A>ju@*RQad2dx zyi>sKt%td&xfci>OZGVduHR5N+j##Q*L}&8GW|shllkQKPU-fI)+y?(DG!ZU+T4p0Qkfo0zF$W)n|^Kv#KNB zrEVC&sAZ0HHJ7uv;N_u$ghV8?$<_*bwq#s3_!c|A*W@ za;X7npO8_LNM+eaK5ZgtNFXg+yWG9DNxJ&agr2nD^9h+w_+=|pMBOzm?AU^<*U5I$ z^~L-X8^pyGw;Pw(`Jg9SX;RFr7H}8|LuQ8`pXhM>^9+gEHhDo;x;G<16(kmwHRT(R ztM@Bg+gJ;)-esk^!f>PPE4Dwaf>_Zj({IJlkkFC;RuCZAkxS$AwAVu>&wcQA5hjmv zIsV;X=LomE%A8MKrRVP5wW7}_FDGLcc1U)Wb8G8!WbE1xy;FtZ*|18ULsEOwyGZ2D zvoKB%BvM^qXgUhY0e**HrBr1qL97OTv2>iNbTl5IaQSU9d*|_(%DZX=01EqLJ0vA5pHe^ zPF(Sq4SSOVTwaM!`5xTwFrR=aXl4hqgfHf2YgX_$X*3|ledL8#TYM|M4?(2)*wk+G zW1B`*_`uNZbHinp#g~^F2*aKY$47`C5Vbvx-72RR>@{v6ejoJfRFmQ7Rb{QoB%7f= zqb%ZnhDW7dc7A|eR|McQwt2d83d`vqGhU%Q@{E7_soANaJEl}#jvbLQw$D09&Kpba zlRiF?nU}qM^J}H2Eo|U!9J$pdQc*~Gka(oRxZss`c%-42UF3_~TdH~gs0S(aalO|U z{T5qXrzmWSb-Cy?vhBMPM?=ua2`DQ$8>(aXcYa~_F&TAx>qx6#3nz=@eqj;6*3vKy zzxL8Hg0M@SJ-7B1=JW|RaItVCr5Gi`{;e`K3?GU>Fh);4lq^nTRd9p*@{ ztUxKv)FjeQ!8^bFuuNC8_9l`$_RCX8iq#Zs{23LKxHn$m%Ub1+{8Vz%Mff6p4Y=k< zK46>@E)K`pztE@k|5#)t=B2GN;ya);dYU%YLwQ@8^Otnqxt}|>FeBZ;Qi8zT%`x+0 zY(-9WOPN%^7reo2>4|m!=JtixPpKsl?j6%NeSehe*}q`VU?-cjE8KT$8*5>hb)1ljF_q!PsJJcx-^(xcO;u@29z6kA%Z zGQ5GI(}^{qy>jr6vUt5QEz&?dR+PS_Qi*)_WsLO%M#Dn``7hJ)O}_FM|Z% z%sX7O4e~s(Ui9#-hQn3RjDwV{`H4j*O9|-^wH~XVcoB*!jcTO8wM?=2oUT*{%GvQo z$v;>b@YG30pF!KdxIQxO4w9DW|L+mu?$1_! zlCCudbKV2zkTu`g>;~RnTFD}0zEGLxM-h4>OZDwLv(!zUBwLPck7(EV1Jtwii=1|h zQb`S>U+KNjNQv)K`T7N{p{I!M^Gh{W=Lx-;t1DPWDukrbxFP=grAlg=vqt7DF zNf^j+9voTb+1oiG+I zDm+qB=v)~*J!pH+>9PC=MxjZPmoQrMD-qg)X<9E$#0!ZCkl>Tf$fd+wf5M>~r|SjT z@;#Xbb-DtO%tHtD)3tdL+BE^pEA*)5_mmhy&e)QINz%#(qf$l(^-n!$?nws9(5diC zTe77rt7NJPe5W{(aZ(G{jHfMiy8HmkZtTSOQ{PxNDfz#?H{q0t`}*n8>mo`EltE` zOhfHEKh`Jjbn`~$bPJ4th<>(t+~`Fjs@V2yBRb}hy9aG|ZLbBF zetLMcSJqIrr=k}F<*8^sHTylz=K-=plUtGgl{HAJMNf~eN7nC_q!5vD31W) zaf>nFcfyD_Gz`8r?W)yoomI?1-uUdaB<^d)U-_F7Mn zD7m7yNJVgT;=$pJJ{FeDp#43wB#h0Z3-P=vPDd=J{8#RCc7B2T^9J7J1!mE+nf|JX zMAf8gv;s+!{=>Ip?N#G?+)?LJ-PPjUMChZDF(cY6B*kHtav)jP&Ge6GLC15-f}tPu z!iV(lFm3U~<-Z}4P-^zK%{*n@VzON*E)uPB%f2bu|2ub6cpTQN=fT@NG0&@S}UeL*&OWone{-Rhqwx%|mNyW}jDL$n|dS^NC!-o6P z)e~x{jVOW6LXq5rrbQhB9|Q5QU%lpZ8Z!-HT7LR@NIHM@;RDxCw|Jh-yZT!apK+RAwd+ResaT;&zq}(#2y%Wfux>JTflB*qKbp3# z#_CQ)#kENeaRfFYFs<*iWW-3t$)|WbY_c)BSclQH^oYMnM4@%m#{h!FYg7?L{u_`5> z{9N?MT1OClZNb+@RtfG1oN#dATyK*^E`GdXoSq_95@e~)HV<(30U!OHpVKy!BAtBKn+A_8G5l7FW0S-i#ko5GZ;zohJ{@+f^LD@h=h6?F9aFEU~Y_X7}akI=!!=9gCX4j8$0e)o$|p! zu`pDSb>=h-27UevG>St2tnCKa5xDJrW-Ns%9)Q6d2w^a&F~XmLMumVsx&a}ovX~0=Q$uWT32FE}?b4hL< z5;FzOra8tyUkeU%bh_;(>TuJ|MO4$;+tbNk#M$e=RgA+Kxm;n4hL)@ZF~K#0_&v}l zXG1thVF+ggU-bgycp!i$mJn?01?T}K6L6##;J_bl96=qpg77|o9=-`O_5o+vahTOH z;)yg6%Tfpw?m_nNfkw4jf?0h4-M>JYA|`Azg`n_53Ss&^0lK15q&IPM{-X`O==ACh(-@}_=(8Jvb%LgW3QEYHX3E-?&N1l8I;ZaW|lJUsxM#WUb- zQQ`vS2O#5BhQdM9&?Dn<;EeZrzr;KdT5vj~D2U0Qfks*1gM(f7;mly&06@usvlHut zg=;&6RtP#tetb!SQFvN*kbDrb6OM1{XX|qy`yeD!JO&ObB*N)It-&Kcbkv^QC6G*9 zv-0CIGZOK%XTT>AAABvp@NRwCXJFAFKnITk-wgshcqEH##?tPP&O)IWIIcIdXK?W6 zQ#cEr1Ktf*zx2oqL5RsALmUq%f*eqH2;j!+i2j-mB^WXU;U&+9gN1nz2b_cBtu*I) z|LiOz%@CS?JaB8k$svFP4@t~^jFSoy^9VA>aWUP6aL~OF&VXlVjZ;pbyWo2&C@7O8 z{*D;xlB0<6_Pcr0Ra77M{V#3`pJqqhf?N~^F*zPFI`v@AFu;Si!K1u}dtmP{v?go| z93=0AvwbI0;|#+USnPmo!1c%KI7fHx#M5$v?4w6EDElgosR!LK03DFn1NLHo zGk8Aubk%Ofq)-6yc?t1hKgK5t?7;w{cqb#~Ufq|3h@>GC9FHoGF*t~tgaZ5zFw75L zCwj=qW}rV@C;Q(6jhdds)3V`#;obk$HEXR&D7uR^VKBDegwPd@68{7ij{rjWH2BO< zCl>=b%12HZ4Ep>TXq5T}j*1Or9tBS0fv#cE(%sOx7hlM|j{~)a0bs^2IJ5BI$;;4z z>U;vUHk>mb$7@fDp8_Q>h&>*!0BNt6DHLc$kj;)~N-;`sY82qW<7K$grC|thyaajD zapTs|f{3xBEdbwq9CCqIkVith)t`YzU10?6#sE&dTjM+C#*aa{gMIWZKGXAew z7S|n36|ye}#QnIMnFVokc=7Iw@0K<_4q;Cf0(Zv&1b#*MZfS@K$f?6c0I)$Apa-u{ z0OWWqxTa~Ikmf!?nmexFTcTj##F2h+-JUEV={b<}G$vMME}38tP77P zAtGEx{Hxu;ZyLw}y=5RG2GD%+$n<}zu|t|X4vj<}jGsJ$hO3#io4J#~~B@kQ6WAr8PNWAMuqz=y|xFS-t)9HjgkX_f^5irE14qW`-m;>ryB zLcqU3$@F;Q-?hO{Is-oVbY#oFD!~4iYV&V`zdrq|U*YP(LJ1T$4#_y~SB*}%IlTW> z9#(W3pd)yG3jn8`As4ckKGGMyOp3=eq_6A2_}^&3XVXXe!o9eC0A&X+&cAIa6#-Ju z05t!SsgJ#R^=A>d6y=bBoAaMcjem_pb_UY1=_Al^24KhA4*$wV2=2c+S>WRtfE(}R ze_qaD|2uet^1!i~qu~Af6yI;rXjEV^$n^OrcyZ^An4ko*uJAW6!7|YN^ARun9VaNg Y^+D<4cp~s>1JgbOyhMlHkj7#E2X@7(8~^|S delta 140040 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 NjlMqPp5C?;UWArAy>+!UPd) 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 T>&dIn;L;qxjwgkJoP_m%l%_mr delta 139867 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

CA-{2rv>%p@@I zfXn^9rf}@OZ8`o8`~mzw%y^V^8&b-d#XroD73F^(ewf2TCt?tNHR64 zz7U};rgRjbLklcE94iX_;}cUi)$3BYwZu<~3piOl*>}D>b9$TB;s(@b^5g-oA*W$6 z6MulbO=D$ zf_pFrqiJd<%h$5jCf5* zRM*TXY~^7Kck1QV8f}g`oHCqJ+5sT7xJGi1f67h7)nou3+c_TkMNMeV;LJ zO$=2Gbx8*)_}#lk(F`1D9UG|fibT0@e3bH1vAnX<;ff*vS!!!wB&*O&TLOS3?V%+z zM;aet;dF#m;gf9qz=v=4GxMoIeWQ6kT@w~dJ9akJo!pq}U7At|o)8}n89M6mWwBDz z;lHjU9WeApM?(p(AhFTS1`c0h9lH9u>l*`L2N!2fVnVt{Q}f+YRVAes_=;QLA7ph; z;*1}L6tadXJ9a%44`wba7yvxI^iUv}OA!iz zF7B%avQ5@}>>5pF4(@|MMg)Jb^BbZu+?1nM--TdP!ZZ*1A_l!DQm6y$r8|Dg1b~2C zhhbPq5?F<2mA^rK%UE{D{^YPLAHsTEjS*v>N zdK!YHlZvXzuFGM5uES#ETffc~Pgc&^zSd}MhBd^5j<}?&Zwa-X_{-#CnSn>W^EIok zv9lUgYIjc#@dd>Q#|JO|IsgU0og=}kb*)r_En@;sVWkY*b_Nt(Va5YZ2{Tx6$z%a3 z$BfT_d*Y24Oqq2Jz`5{h;l+?`af2~UMvu7q5$=7_$(TXxM3%dci)SnardG{NYO?@y za`^EfwYw18&R`1`Pxd2|XS09GRXuAlq3YgL(TNMeZqF+OV8muC_U^irn>QJYte1Ue zJZ>u08~%o3RR^F%8%I%a53DAWKN5K`IDUAPGFa@yzmJIgeQV$DwU&~=H-QpuZnN5D zP*$y!4`O(P4ZY%Cun&(~S<^RUSukzPnqDByVkSUZFj^#sy1f*O4H!1AL%c9FfeV&J z)2yVZsVQQVJ*~mXs3q6Xb*2s&uIWni=kOiUrYEpjzc5<@VgNtv)43Z7dp!UOeC2xO z$KGf+``RQ|wl>SvGsV2tnnKmNo@~Y*nwZ{Vh8kav z_<{I8{`NluxyTOHw)4bg; zlHE5F*QfVKY))yNQ_fP=WE}Bw%t_&>>EV&b%8a<1aStRzF9@t{-JVyjDL2W$=m1Pl z2m2Zj&|wQ(Mmn+bHq=0Hj5J*v+?u5rC!$9QI7f8RDL4m?2@ojg3^B; zGVvYj6n-<)I48$?r%xvF9%9izkpWPO*+LD4VnUl+!44&rsT$+k%$P{c`a)5I1lE1N zV2CYaUuo+CvZu<9QL>$V9=9TTFcSfQ*STr`cow$<2>zZiw2bkR6~Lch)T2N2Nx#?J z8GL!D*eJ;2;9{N@Q{@m8&(b1(riD(CU8w$RxVcV78q`#(e6zk!E{o2%Jq=VTBFKElk_P|@2urg+J!Ae zlUQgn@iJT#FEAfbq$uh9Sb+FQIm`X5O9ovvgSx{79*wZwyC@qwR ztf`!bv>>|nc>!187j6yGs~=0P@ugT_9`FD)Ox3um3>*2AIF7`2?c%FYNFb$v0Cui9 zLZAZ>?J7iNO}|*=A%Ksbv(k4$Fhzt1CfeNHt(7fK2`^FK_bVgC0O0jr5)*Z|_`I8F9QHzmfnYX_eXarc zI$s*e$@;!t8>5&}`2OS&xwu>%`pTq|;iW23DHfh*5cqi>0uadiej%hjA92j^HDozK zWhM73<2blqGYANLeeEdxyw+G?SN5AV#6{}Kt3PW$!up|-^k=(8S{HG2)5 zBw_rr@1Ru^;Nsy!BU_%d>%zrVfL6vSxQ!_-`y>be&7_aHa1dAjH0 zUN4u&rWy=PA3G@Ml_EpPiPEXht>sKB%DtjhtvGFnFW`IkdqaDMK*ShwEqBcb=(a)7 zk#K^S#F@4%cNCd?4oJV;R7p2UF*{(KP*6yX8FmVc%QJ481*KBx>bWw}=IFW~t=XcZ&yspa~*3c>o48~hPTh>kf#ci@?k$~M8Z92Hgmcg6)xF|zmr(|~~( zSo%%~bObC)eR5h(NV(tQ2D)`A^-g&#mt?t+y`r9z#3iHod-h?!A?EvMu-EVuZy-*T zY;{OK<=D};As->ISUuPTxIK=A)H?M{2L0Z>NUON2xGuNf#82e^Wx3Bk&-W1sUU_w>sWN)~p zti|tjY6H8C{UY-O6^lTKQ479$#!z7hXqxI@Eoqa9+I6Y39h1_)J~V9Bq2K}EQ3a$u z41kU!F+B3c>JwJ-fla#+Ygu@6u&-o_O#ffykH7CZ=Er+oS3~o8lG3+p@U$j1xBh~| zSvhp<){>ikuAq3C@u)fCx8%Ue?7S-SVtqW@Tpr{*o2p^V86XPBl-jA8J@(dgF)A*B zyJf-mOV7YKt+1{F-&v?i+UPvIuLdg)-2zsF`H)E-*s|g)1nQEWO8x!{FgAGY4-z&` zma}P>EeT$t>U6z2ZHwi|7c{RJvRO{Bj8s7p4;t-FI*2{npbfmnu99!gt!00aH$I!d z)?TUD4422ld)f^uM%6-OxT134NwsV~C+Q2cU>Ll}>rK>N{fcf1O$XY3J#Dk)Y6L8{ z%8kge*F!SaVXs^3MA3I>!BK}nFdYn~X+vpwqh`<*R>SwNeFXj~?D3#DRYkc^)e0$N z{eN72Q*>qF(rtFwv2EMwSRE%F+qUgw$Lu5>?zm&ywmY_M+qiws|8Vd9-_{zdzA3$Y6B>qN315%388V{fDA7=s(@6D^KUq;%(J3vsBH8bZE>Qf}i4U{CM*H0rrnkhy z`=12@M85Sl>lz`OFQoh29Lem?vI%n!gP?I!F;bwS$siLuSgvAz+ z^YhDmD|Pb5zoPvD#!S&8ql0**z7odpuU&|@5LQ2FCa~KA3-1V}rz(t&mvM-~`5Uqh zrT&**WSN34mcJyMkB(Au>}64v6*d345_yGjbK3`g_!BIsX~XIb*qG2307aNKw{!?T zUo`yeoZ9o&v#9h2b=b9#UByf2YkLKJy-u2Dg2Tgi+0!tDtW;0?ElFnfV8a5B!|Il4!hUy>0PL3#_NEaXN zx!vFIPVyq)q*l`pZbQ_Rz9gfU9&6z_++qjG{_VGS&QU{Nf?9=Gufl|evdhd9erkfT~BUbkgG4T^~?$oPC&HB@+3NWzpAuZ$W zP`zFC(gNxXN|0J}nCut!v_Bjtg>LZ05f3Y2XlqCF_@22#jlEAs=>>7ByIv0bK%7C@ zDmzM#57(+z=21X<|KtZh#pE!98-mTxicS#zvGS*aP>0UusT2In`jv9iC&d5F-u}~^ zUl?A}1`+1~xWL(Mn>BL)c95|DN$P$dl{l<{CJO*;#L&yZgv}?shP2aF!YVn);!4xA zqld!rc+xy~x?fiUAmTy*Hjt0>yKb$GJ8USYA)y8jNIO@fYi40FVqvv6`fs^Gz|Y$K zpOb8Q-WPoFxpk?cmChX7i{Gxc{H+H=QmOLu)YH(lV~9e=9{N2&5ytlnOsP)-VVmGs zHEUCeh+K|OCm-!gZcH5&;f7iKeS&+p7-g7}iWeaSU>%m(6r&vKJ3w{k#gJFqS$#VwM(ReRmn%W)GJ#)=L|cxy^_7MB4wmN|9i_#hehNm zgDCRZIo)V;eoI?gQ`)9^f)0G`AEF>cUBz$eJQ^`JdxZSLtZ; z&|hVtKh|Je=e^KoW)C5I(5c?xJM2ra-@Rt31UDRV<=iC*vVjyo(3TJWkoM=De^;~Z zC*=IF`#G|Wd{H7mYyzgJlg>n>8i21l88r7}I|jF-G={WvJ*cu=27gHo%I4pGAZEI* zBpi(TVgDGD>(AVobB55)xD2CB(dXjefe#V<3=87T$?;DQSGir9+5$+N_b{mH!aH0c z`6imx4i<}zFic?aPT)o-`#{1KaSG7*@X^rCjxD4aN^B4^}Bh%+ecrUwv{fHsRv3*~#W} zl1dSrpZ0fDWFuZ4l)@DOo_m2!I6v>Z?RKi?-`28MNow4JgEB4 ze}3wjBynzqABbeZvMyBV5sI8O>Xb<;S5Uw3cKUjUuH(U}aPC**U53`6v42-OD@pVK zu$VlOYy(Dda^uW=^}dU{XP|6Y1wC0`M(%Tw;@Qzt95JFtE|wy)7G0MmPj1(i9sPD1 z=~JOVU^CCEk_bMOh+&G#-5rUf{>gYiN>`jcy>Y{g`Z4e1tCQyVhd|YfyYx%Vx{c|> z2uoV=45&v@lWfhzR)Kvz62SR2P zRAp_Z11-Y0H zJ&rH0*p+MB?eR48Jn`&#cj`yqk5DURCO|wztx+d(knymTC4!O$e31yK!&W%{WS^%^t=mCGFh}fLp7Oeo#aMcTG3}`}evjz202_$-MQ`$2H zb1CrHPnT$RKf?BHK`!M0Js=#(^?6dDI!W&o&IB%O-YDb%70+nY2RLWA#!omgF{MoV z!(Zd|u9J2A#_NDr%4jEPH0VI7*-Qp*2y;bgJPa}15*!CzBMLoPB~pD}8Q~+2e0FDd zvWgXJd=yn(okOc!K1Mh9h(A<3F=$L3^<#ONGfoUI+|tzPoXU|}ct8d)ViD60kthpq z?P;^~awy9w%ECY90`7#=RVT-2H9H$EI@Nq8UZu_BaU?&j-3MaED|k1^+i z_Q_478W`P?n&dL|7ay@l%6@+<$XkMVQ`F(ub?JE;K{CY|G=B9e9+N`+&7i!oTYNmb4Dz2Edl%zeYSNx#NN&o?jwl<`@1SB@7yAnVO-~jDZ0`!4+HAaD*vjK9{ z=##f^P^0a9(h^Xk3ou1C0?fu&2Hu~;9$z1~6ZO>Hf^Q#N*xet`_to8RQ^4oD6Coji zug4?oEg{lGOGHUF#e^H<(?yvUL{5Hx*;RhqGF2@|?8d-HxQ})Fq;0PpFx1G?(GZGa zYA*TMe=>B}B*RE4;y*xLRRA==5oo3gASgd{e-hv2vp`GkhnpzT)AqpDXW9`8OFy?5 zuQdbA(MQ@26}7ujRMk?+jRYDrM)x{gSgO>x_@vDQ7$F1&cb@lFSA;kcuOpa;;ZffA zf%K{Y)YNH`gP83CBCY}O5Xn{Po-Of=#cI|jy<;2Yq)}fmdgN(rW?yfJo3%Er9vIm&JCsT`CBv4!{aLb6Dd<`P%FjVPpAm%k(R=V$d)c zzpX+Tfe;SWzHhy>zGrqo)*IEbmltdX!7L2>(b_oHJ9jOQ(q&U5ca}K@^t-a zdoOqGouW-ya3u|OleTol6RyV!sO?s*r5$Q)En;+3W|w$Iy_nky%x=C{mhXnve;Kr# zJg`?@j*EyesaZ&46~a>#ByVQF@lKSkO2I||vz>(So7yA#9h+I{&yqASoq< zR{Npy@?s9aBx;7YyneO^d?%{L{`8KjOjQ@JnEXW;2d;BRz`PI~VWlR#Nf7s4JsRC2 zwQiQn$VFT~?)&^_4?X{Y`_ zxb>4OXG-zewFS9y@ysKky46`ve^fo1*J!|b2^M@vi0~7|H@pbEY`4z5iyzA(L@4NF zwAI6DrI;1Lhn0O1A0|@UfEWH%cB&Tb#5ARt?JpIr+Auj9S|kg2C%F2SJEr2EZWY#6 z?CQse4M;Og6~@hlpDZ^Xr);Y9$3vB+`TCNBWzKDXvz1N7pW&Q^A<}7GZK7K%mQ4Zo zNOG9v-F8f!3nHVHL>Em`s|NVsyNQboH1`qiC0OluZT2^}MG#gafR<=++V7i<0#flt z+^z%gC6;A5p4ykr*V=b|vm0rU1Ekjoz=4HuL40up3cL`3{2KurKy1bfCF7gCoL>zH zxo+LNvFVY&C2PEvzG>}!&#bTEfe{P{hxPr8dszMJ=c@ib%FL0k!)fb|5^U6yYgGGY zQDI}C>+eUM*J2Xo8OtX{Y+_ONnRgtaFNl1L{z>y@VCuN>g;L6Uz?W;?NpJqYQT0@b z5Z0mnAdV&gEzl=^Ct;Ipi^_GoPSs2JR*wGTmR%($L2{Z^Ly@E>eN z{ua{WoWC$}@5m3l7`u!8w`lahWqGOrEM@oO_r z=g#hw6hI}rif0R!NV#u9(|I~*!k+QD2})9+dI80~^yy4F6EtK4RzWo98L2r@nxCO-Y9vn4}B>N^){VqRfcSuI%>_qz7x?4!^y+Ft3Su{vy*e$0{ph4aMe< zqN3oT8>5z9CY%@vmrto@ICy(1OBwTryo;$cfJ6VBwX}W*iF%FcGBTfU-*IhEZU^6;N8D??4nrsKY^R`<{+c@3_@gT&~wN#zi>R4q^G-fg!jHKxC6> z%9d8rMtIf~`b@yb9;am12qiXbUjlK zr#vGacaZ;TNYhA;a!HMFdUR1eO$)5JTvhN&kLwCO!@2QZ$)^=>8MZ|p0==))#7?(Q@6oa(OvZXLfEJT zvxZ%p#jP{ZPQse~Y0TS6{oft%hGI>5LuUkmDS1`y)5M!|$?dv!Umr(Tb@C~YRX&@Q z%m-&JXJKJnShp&k5ErVdTf!`g*gPLUOfSnFljl4_BCh#IPm^f78)AW-YPQMP;8YZz z>QN!0mR61sjru>2f?mA+z5Tu}D|Zg%FRHtH=eEt);b~x!>NrlHjfYFfu@j82>fm}p zAo@?1cj3ObBOgCxbPZ{gm}(547N%`zLZmxt-Z}wH3EpS=jPhf~=TF1D8U6Y{%mbw@ zAJlRo*hhpvnZx4$MpFSz>If zq|%RIA(x+3LHWvR#VU!Ki&7`J`fPXOR2QBcagYLBmB_MZ8nX~C`o{uMqGsX#gVa(;|P+h^H z=5{uVvo6@5yJ?F@4xAj8f;ZWFF45m>aNkuAVuniW{8I_PVE+F`8mK}r0mRz*59SfQ z#*N~CWnlEyyR5Y!*W`$7BbMtEO0T=Nr!51j!x&5-*u@x?lBsK5{(6hCwOU%C_p6m4 zxAOPBn|NL@z9G}10Ddb?RC{RCroy*FJ4@Y_wTAks!R1uEbAmxQKQYAqaR z34N$=>%Fe&rFUMC>qKFd!&qn$dnp9`~$D#bTM+LT@nbPlC~EpDs3q{zj>mj%jR^D}cW z&Hwe(bz6la#+X=MwQlwJovYqAq||Y>)Mb#Oq4l)=An&0c^H-N|NL+1Q{zj4KqCTt? zq8_&}kKY7^SD*UzhKdy(4=aBosC{9qH<-T8COf%6oF9P$XZVRy3r&3A&yGG8rTd8n zGpu0?^z^LtGS&Fi(M7E&U|0!2{4LSQ^wMZ`0uPI z(t%A9zgHFlD$yw7)Kt+NVGN%kXHY){B!)`iHQzuRkJ6;)FJk+biFb>Dzlw>YDJ`hU*liS zr`uF}-XPSF0q&_!YMa1ggz^zlo$-M#4M$m7LSs|RblCgCJH$R+?mn3WCYU~Ef}Z`J zW~*TqGOi{|SC;xfLg3%N^H9s1!mq(s7U-Dei?{9FDQ+jQB| zRtJMxZBlZKStON*e;vaCtklH#GF)uZ&i&M$+JPd8Pod@!PZ#TY3n$~4Orx>g^L0Iv zu(VtON7A{e&D*s(4S*y+B?u$#d2-`d?l1D|aB=ybW~XPlTi^zFOOUq2O%;=}m~*mn z=*xbqun{=9W>4fc8A~+S%*cKMMk%hrnAL7B3(zYZVnARrK^)T6o6j@l5~cnR8kIU6 z?cVLWK)FCP`)dLxj?ed%Uo83P6@%4!`!5R8TKQXjp|j3Le53LlD$n76hoI|sw_5dX z=jEr$mFfeCWJQ8O;!?Ue191?753r%FftxGm)P}-r)JU5zib&#G!$PaY$TwV)3yK7x zyRVvyU;m2*dNTbQ1;XzId}5eWg8(YvnmxX>`_*eyU65wMJe9cg01$d>?LVSkd5pZ}iz5biTO%j>nBEn*yGkqrDAE#qzGbvxB9Yg60U+$34s z&nFfuP+zG&PjJFWq;Ttx#}~^D4=$du#eGY(l6iEuxrzYdKSOwItB1`9#5TR>VpDBK zjQ7W5C%T@-N1JQ7LWsHLb7Y72&&T!61{25Th2J(K0(HFy@i6!GsFZ^V5*@bUII-+y zT#ku-B9p{#T^TL`(GebiX$@D`m*#0#X{;A{d zIOaT>31`4V(4o2rZ~d}@z>j;B++r)cmAm$a_4uxI~&|lR8uYRB)mcdWE z92{ArA(!{lJeI*0CaDs4^iq_RxdI|je~ix@2W9t4G3)LSP~d^$<})Wb5W{^xOWeYul*tLpey z*G~js30{FY9_-47ta&&>K8u^tMQIq3qu%q&=0I!m=D?wIsP- z<16Ar65l?sQbfgaCOomVhF@j`=L5LY0}%A4?h_n+haD7K6s?8=3Pxp{^OKFxhe+TajCsDG2g2|RiddA!1w=d}d~d`Q8VVT>K5 z`cPL(4{A3R;J5bj0Ohba;x^&|$t`Rzp~<^VKZ>1qA`5QExt*j{{`9ToEErex^NY(% zbqr_KO$X53TOc+NBvH0<75xhOl4Is=1oX0a48N7=L+9{I!YXbyg5CfGfH z$jh6InX`s-r5TI+w!7I)#y(z1mypl?K!)$|f766Gb`)>SgG?bV+$9(F;C^UhVT9Os2lz4$YyMyqPtSlxzPu&7x|?AHKXbjn#r63E6}wJrXF?WinJ*R2=@XU-agK zk-eAwQ;#yMD^}=96!C-V$_opaA+kuq~EayuWG`xSLnH@3|liu-0V%i--K)N+o(64 z<`CgRg%b8?EZnx@__e-y@)qeJ>cL^nV7S-#4w-;Z!*H1EnSvfbzv>Khe%eiT8*H}{ zf6!GIy7-~KN1DN&B9=sf|9r`UZF~OQND~Di{`Ex6y6>d zABMfPdhtYv(EdpLzyJXapKiWXf5-nZ^p7*0!du#i`>@ZSV}#`Cv}$}kdYB7?+X)5V zE?8*cXICwP^wG@7vT%Xqq7ZCwsx6D;~Wc=It;QnzZ zQ;d^7{tH>q#M?{s`EF(4jC-vm7A+3{{~Hhnm>b0#%&s>%;TW9(C(|j)3huX zQ?KpkI^rycWvE=Ngb}CTV;l!Hk6kOBd+-}#Z1=Ek?%i>P`|QtsTMgn2CYB>FO6IyD zr(386N-H66nP?wyR&*7lM&4ljfNdD9#dp(D!TFv+;kI{=Aj2s*9u-}oA%m3*U&k^! zY-so6jSgPurnV}a;m?yI?Wm6?L_JY1ieiZ4k(h!IgO|YF>9MPfcCwK|buvpr@U_t> z&?T;|DN3TvU1Ev`I_nDJRlg`22ACvID1K-q$op_@skjP+S+IUOJwHWB6BZYE-=m1l z(N>8-rsDBOa)vC~w_$^NBm1NX;r750j-*y868rE`Y!N|jKk1c~P`l?wz=Qt*fQV-B z*Ersew?%D`)R8j{l$1kDhHD~B$VtCGy4WOaD9URDdK6?#l*8=5TU*yAS-YJJp_Lud zsZi(AQOp640mwzu>xS5o5XIf>-;Sf9CiZ(7ZhxtXwv^guEWYZd zB~FZtOF~2SZ3xopC8ywi_tDQBzC9H@Rv}2&&b|TD&jn+L+uL1x*p#Wd-}81J-ZgJn);L#u-mplYkjB!vZ^!M^4n1>wLEo^z`iJhMzT=jLN&P*Fe>5!+5KCuX+-_vf zzhLJ`&S(I`#i~?L^a6`Bu(8~&96uIbJ6HeZ!8Ww!#^O(H(xC&hM~%DZffr_XC}hEI zU@{5(ZuSDymdr`7dlsq=&0`R_)`gMO@-TdTAGd*FPH(H*B-!N^p{3WKBM%~!)Vf>M z4pUQ6?<~qlak~{iiQJn)UZJdqYO?9jFGcHsy)W9gLNIKe;9K=gJD_-#xoNr>so-KSM|$3tw}{4 zhtq2{&x{5`mG``5A#Y`JQm@H1xm>paS3GhUPpz2o0tp4 z_cU;Z)zX=mvNBKzK9PPio%o*juBd;}k@3hgL=_pNB$-&{fUXdBaZ)3IzNk<#D_?9c z#RbJ2b}!p_PlpYr9!7tO6aBK}74%oNdFLVKc?Hl+6!Z(&t>-tarJH)Vhy4OkYAl@YkVd^6y`vqZv$? zvLI)`HniA5TsW<3XX&Vf^HWgp9G~(BS?6t+;95lT(EpQRlgBf+x8;raQcsK@z4|i5GPfE`)Q=t{RfS!I~QCbbG1H3Jq zw2ep8d>J;xbiP@V4r#6%>vfAyi*O_FD$M+lBI=kY3FJ;m?P=IBghUNH`(m5@X^|5T zp`*@ATv4-NpwAEGw*2FlXexH1*r5jMyR1Tke6_ZQoxkzA zkd^zLO&o{`xcen-;D4U5PoDsk&77^FxjTJMod7@pE{>3JVGwj{3s%t4l{2}fIF|GE zoresAjbMW_=`DM;6F7s>476HyuC>;<0|(-;VwIFPR}UG9@;pWs&z;Ujf-;A> z;HEO*yqQJ04hB_RQ6rywlj?jq2{;?$>{&h;Y#>tAH?>t0f`O{Zy{JHjABKX#BId4y zlFz~f%c>d$LzD>p;xEnVMPEHJgq?yX<1mjtDSE@)MCBBBfKD&k$ljya^Rd-E{ClJx zXAN28oI4BphIlQ8szWiTux7L|!Y=ho>%NsJ13Dze<+{rLzg%1VG>epAT$LU>66P2U zK~7o0%gR+a;m;{BIT*mfm&2BVj@7bb>#|uommM=;?sWRlL%ZynC^#11WM%5CdrgDh z-)tv}g1KQB?JX8R+6U6ubPvh*qJ%R@j~~r9g+6ok_fM101+OTbgDu9?NyBd-wr!>qp#RDszj&@-%Ge z*wN*_z1|n(A4GS7PdvI#RT^bCmQ5tzLaqdaZE`_F-xaApbA3-YU7C;Q^XX&Q?cu+7 zB4XIvBxYV-owRdNyRy-+67}m6@wd#G76P97R{Z&qKHJ)6^@nrhW|25a%XA8q5X!Yq z{!;ibL)>RUGPnV}vmSxytBOOUsUqR0U!zv<#GzsNLn#<052c9#Ptr>WmYMuPb}QMl zCK-BS@|*_wVN(TH^FyXgwJr*F4OZgm=WQskvQCFdg9vnwZG(rVNLwcjmWWAbR`XsL zG1k|h9Z3zbJ%wMD_`$Z~2jbg5hpODytw*aX%n!C8euV{E?``70+`ZxQ5i#m64s`y3 z((mwqwplak{_0-3<9DaNHzK*e9^bpnN@lwukPcyED$7#JC7Q5sYq>K<{5&pAp(H4K zQ*mS66Lr&b2JZRRU$yLCyR$d<%Z1w>N(^dq7fM+<#A; z)@cZoz2iR>7f@(>&+YY3i(xq8pt(CQ_0$n>rS#fTB+Jn7&=Q%5evc^g)%pcEL!@?5 ze;05iJHgv0yIlx%cMcwoBT0wyqWcX}H+{L)^*;o%89=*}_FWPY#YIV^gpymaCNQX= z4rhhu6C1WB3cjo9Mjy4Z>wTXSN#Tn^?ewkcaX&ECV4viUK8km?bTiS3L%lbRjFF)$JbzXI+MnzoHyO!>_|RX%I>W z$7INgVz#=9RgICZMl>hnH-+M#Vyu%Zr4bg?qX02*>pS%etxzUVrkLnCQISHO@8QF&+ntlj%OrJhjsB-8I%Z*_%=CP%>?VnQkOdh1B~f%3)u z$Lo0n19|zyg46k|5Lz7&y7SKc1HzA1PLTi~qc+5+@Y}bpr{pow>hqSAc|P%r3QFXw zv@29p%{?aYx*p0JmUqoccp-1$J z>Qu03S>3hr$Yr&(m8gFE9wmlm({ndLrNu2HW)%3To-|x_wqKVPIr5VfwX4*8(s_=p zF)Y8<#UROFIi?1c-0BxJjVOXvz0LbHVd+_QBc3sEV2=jBw-==yzfJ>y15!A(6=Q;{ zzrQR~KEr`YoJopiHx}KopVol{%~WJ zzI)BNM3j~q<4-UTXkbqK>xrQgaEY5yE1s^q4eZvF=H%o)>1;<{l1H~{EZ3`iEM9+# z8Df^`f9~sFc03ntHvzHXs3 z25y20#lSiM%)|u+OG88ddg`7pDj&h-kCip*{Dz-axm1ML!i-=3CWRi{3TOByj6+U3 zuQu4#TF?9qHa{qh`GXoDW)+@Tn-lbAb#zeo z6z(ybk?DU^WzWQC=Pu=)IBMzW%zpB71g3B9#=7+v5PfEJuu1=U-uIW6VS}#5xRTS3Ybljq1hV$F~3az0#)Vm3EvI@o-uE%vzEz)b%y!m3_a#ic$=5 zit|)lfDuP3z)31FEy{|!I#PdvLNcuvGI`#?H@OQ}D6%)tXm`NqqZLj%4Gii_On(Kv zct)s9wTwnJ%^_w89VTjIM~(uu>hoRsLZ95l>;ip=S*A0FFG3gw%Tr1GDy7SBXR6Cf z^LEP^a+bNhA*OU*JUO&i-@0^ptzC)p@R_wq;6%Peo_JOmD`vP|E6vO#JeZ3Ixm?4p zQskjIA224QKTD{Pr^%(FrgZ^onCqrx-Y)QGW7|FY)ohWEY+jL%DQ3i#Wxd;#!~_;C z1R*3ZUk@kv8edO8-FQCTIPy1s)hJ)#MkL3b3zGf_>nyy(Gaw#ijJ}?$!efm@gTs$T!ZE&Ghc2X0ypWuH&3Jo6_o^hGOS@@us z_53Z6u|*M7E3l!+Q-;b1EGWAi@;keRRZdR2UASQhyO$lx_EP?1NGJIYmH~76#q-mcCSjT<0PCYCNIQ&}z%he4;3swzLfK=au08cQw&H}C$Au4C ze|7&GlTI~yNv1QCz4rFr(CSdL)9s!9;Vkuy>Lo}KdXw^QT^GbTM&C8c2b7kR$!lK} zcz3*%mN7ng`4vFueTmd8u@LiosqanByM$eb4XY^Wx%5ZqAM$%*5BVal5&|lybmjA! zG{f(ef)#8QrRiw&ce!;x(dJgM!UcKx*_Kyo!66NAEFl4(_4<&LP7Jb>ucv|tjwm=B z#We(Y97Z2&tWe2KHMgMp9x#skQw{Yq1(i49KypI)_FYbaLWMd}q7DjD`f~pl;poat z9Zv$+c3Il~rDZL_DDm|I63vh79u4~{(3KM!ben9pi2NUa-c$JuIWtps4WcI2PU=M4 zZ&9b_iXLWjLlv!cA48D-QPg$fL5(o2SS5`|h_@JYA;{C|dfH<%9zedKS=-Ha@F>NW z7J;h@*Dk%pP=@$vnov<@x(${))_c0;;FTX8)0C}+(Z*Uc)TwF@eVY8?=ld`C7DBRm z1;%gjA}3>?0eMo$4o*{bzoQ(q>5Ns@5p}US@;y?I_H-Qoq|be~x#EsBJv~nl$!;7 zB83kv3Lp0R-IX?!KH!~6S@W{djr>^*3#Dbx@y&BIDw}vAcAqO0ru*whJn(D#&kz^X z=(6Ur?#VTymicm};f~Ep%iOv2N^;bqC38|qzA%;ZD*UWtY)s2E+fmI(4X*xtd|d0wjhc23!DCeWKCC^ zjIk0Lx~iSYj0bEwEE@xnQ0IOfl_Z~X?6!R^3#`B&UU?ZQ#~VyFEvSNh-V zX#5Lb8A-|^Ww{OuznZ8_rfE^19tQC~xMF8~(O#rlrgpK(&14#f@;a`)?lHG6dTj;V zyUkqPGzpxe6I28ZBDe@~zAxE8vF*#!g3R~b74hkNiU4w|QSjBBV=~y6S1b|UF{ExX zKxUs4KF8cYi>c4Fg$Aq?d=2lL&p)kNymDH|nwB3lxH@Q2#K)Eju!`T#HcsVMfKT|xicYJ^X`HuXOW6GgpI@Wa5 z+?hZm13+HS*Kr?pR7rih79x4#WbSf0uUqR+Mk6JmP$K&+(Nl>XDfjZ@>g49bS~JA`Viv}Hx@Uu~p%0_w;`%yEQ2iU^xXnOn7rv)W%D zSAk~*U7cb)KVlzz@{+@sld&LMT9+T*5MOOezt-qkzj1`rp=Q!^E!vSle+??5S1x%x zEx(-TbC3JXGXbw&L%KXf`y7+DY21z2J&+#0+afSBI@C=e4Y*$NUe$=(Q#s2RrI+OK z2MiS1cwRB}sFRU-|2Bt6K}@hk`M&2@K?U3z{#%=V_py=QVBHOFZX`JX6{@aYy--?N z<^&;NNC&eKur>HhN*?>^?zx^&IhY_cB;tnU91$bFS^MlYOm;=$kXo~hP&x3pcfgL& zrdell0ixpp=du&is}d}KcCvLqPzS79>HFTvIm?*O+jT3Sey9!c8V{7N#L(NApY)NBmG4{Rf%Gwgrq ziZf(`#{HCF%BwVB%NWrOx)?`!f0``_r^`F6azD z0cUueqgBdbJ~*4YcbXtn>-g&r9e2g1uHKV8@Tp4j<8Q`}siQ!LngLkH)kk79snc)p zDlu=2f{s~tMooOZ%=@P9u{dCp2)cnv4H}hZ-{1SS(Sz+VK4JvwX<}9%?v~Rhi7y_z ztKIIR55ZGC9}}=lBp=Yy=6?B-Q2X)M_giVqR!;TsjHC`f>gCpxbpHC_tlyNTBhEZK zUUiGvODl+yuTbSE)=9%-#fc6dsMnz>MIK>oB6HqQcfRxOzlpzdFckoeMzFqj=`UG6 zriM9txanAd`qKwuujhmyp|~SAdC0VKX!>aSM2J4plq7Fm(BQS0&^Ce{)vycbD6Pic zy9_k~Q?A>?4fO4YWW2M^chM$D(uevzp=H^Z`V^L(M$S=k9$dymv2e&Z6-7iP2V<2S zhIG>4{z05LSGb;Ox|x8K4>rwap!=zUhUYqyVl*~&;&<-&t)O?$TFA69@0?RvxE3{t z5W%^NgTyuO!De*4^^`nHMW@u1ANu-2{7>UvLcDM{{XrS|(QOS57?+ z(c3AEIM@#?NOcHILB9fhHws2Y8;o(+v7LzQjG-Au$o%28ov4Z)KH^y~;UeBl)pC{z z%kYop`Kh>PLKCO*6>&aM3X~_n%Xo4gQmTYg>qsns6eiS5UkK97I=4TWwz{xd{q>yl zZ=upU_rF0t_c}!=98?<^@6MMvZEx_Am_CVc{NtWD(ftV2O&q|YqrO^NM#)|C{#EFbC8?wU9bbiC(8f-ZLH)rg!{_T>^klw9_BBK}k0| zDQe6EYOFL!L{E?Daein)mSZz&=bd5Hi_%D!+hTyp!H2>kX2`ZHzG&AyaWv>-5=R0a z@eGRO-;6k8aTpxGb-+voBC|MI6llKt;*6FF;Nc!?dTNJ0fV&+Hx?w!-%9EY{)RzR8 zJRso)yNaPn;-JHd6e86;NoyiS6Q!AWgEmSBK9SXtr!`4afBZ`If|pnGyfjrWvmLb` zc&q#Q&2Qymh-K0<*U}EiM^?ua0rD_J+e>Qs39T(_4p` zkih^BDO%Ssto|j^5b2_`XF4;^(R}-VZ>C>SIH2HbzvjPReSZ0%VW=J=B;wqgf#z)M z=D7(COGi7`f9iEzG`nWQx(OG&vU~sPEa}`H^cdh`|qKW z!WD@s@!)JIdKT^c0;pBYP>F^qa!d%w5Nf?8Xi-lBHs)9=7BZ@u>X|m(m$>6*v)h>g z=jb4&Qven$_JDrYi!*514kUL9AOYr5zLu0(s6Js>-NT~$|63N08QA+l73;A17EqJi+n>KO(D_GX3|3Q{g}^Lx!rN0^uZ4 z^1?)jP6P&CM4_swsugi#ihE4Cmz$PFwu&ATdsb3|K_I0Gi>GW1n ze+Jf@1I-`z!~{Gzvn~>mUOmm%WUc}Q*$ESI@>!dG=3EfC+>;l>Cp z<_>cp1WGPAUs-?Tzhz-z4iEu#XzhfZ8@f8<-!zI5XUJu!FL!QsZf4YJ=)O~5o_lI% zzsAs*I1TOhhNH+AJ^MlZ;05b+3Neu5LCU%i%Tl;rLwlI-cL?PbvfXa#Ps?`-bGw_% z=T#0r_huHk3O*?+((vw`ykVy&G%I*YfG)nZWPyO zQizS2W4maqCxUo>b6$x}EgklZ$sCH22lRqXSxJhj|L$uFB7$nR?$8hH0UgCsH_({4&bQTZ*gr@ari+5EvM)4;?D?OJciS=4r`~^wID@kkg#-zvc5Pq!%KcD7IdHSS|X0NFiea1~U;|r-9E(Iw?Y*y#C!zD(|Vcq<|r?tKB=heg*eayFyryB@&ST*dfuKcVmV1NbCX#)2eqHS;~gsV`2Xi;Rlv?_sa~|SMEqJ{>{D@BlRb&E+m`BK87EgC=CVORXFH|RFkt!PC#N+;h5$8Ih(LwxJxTNmami4$ zq<&wt%?BP(nV%4438B=+!(Y-Gv_B*~`2bjY+Kq|@BtdGXX!<>8ni{d{Tuw}J#g)O{ z%9S$N>&o4kyjQ>$s@&};k>NffZD=Sm@82+v{8X(Vn&RFtS}820MT^y~Zs3RV=djJ~ zh8v=SfrA*DAXWQ(TX@Rvs^$gx7vu611CIsvY%=kN>&4D3VHen*&8n;OVZDRdf)6lA z=IEiBs)WOu2Vb7DC1oO`{a=OtMy)iaxD|^Dqn-Z%S}#3sKx&kIr=X4l9-9%n*hHCC zaGmV+xuyT4ZJu4K*}cXEe~Mds`QlD1dW%m2VrmHCIYqf!s0tNo+yHfoRa~FNI_&XI%(iN9Sas&?wvie+8k8x=RqAnL^LG*jrUzAQMOP>6MlN*c6^a+3S@7gvRZ zH+NB&IIT1MuFwBtfBsK4DBGf(q!e9!Czkm)`dSZVIJ?w=HfPxEK9WNNv~X5*l=0{o zT;Rk7W_ninXC2ds&4LSQ^=ECR!7;c}Sj;95ewoo@^Lw%*ebehC%Lje#Nmfx|lOpmX z8{9L?WsDB$v~-U~SKNPQUtN5CBa8pw(9XH%jvLR^d1M^yQ;tw#XSki?Z-_-K?)P4f2Grv#nj;X6NPMR$*UUgE{ zgt;Tu9c}7}@)`r_iuL)}U_vL9CP^QSL@$x3RT+j9+8jQgHt7=HDHbh!mpM+oR|yjM zg;3M?FJ*LGK}Y`aX|VvTK$w7tTGjWTutNa)vzMQXXWmPDHjf?Ou9Gu?{3Gz%(dHpl z-93_fAX;{>O=j;1jtmFEZRfQns_VNqCp*fgt=M5-{r;1Q7cs1&5llD>$mKQ%nrM0TpwiBCLFj9> zkwSi}yX$L4W|EcS@Jkvk8y)Z?ue7@1g+zT^-?52$@adLz)VvnmYrIp&7qp3y)l!We zi3UC4l{kYx6v5ll9f|lIQt(ieD&9I-%@Jl*Zb&sd@y3E0f0V6&`JyOYeR>~{^;dD< zifI{rN{_lE!n@*y%)uWSy-^vayfYhP+;BV|1(TBp)S9a`IBpzV>tdj>lu#Y`f?8W( zSXhzi%2ibJm~I<`cgm>J=Iom%L^GBd)%1_Jiz*XE9W+3ls7?`itEm=fnh@(M;CK{w>PVCv8izES+j&o$#mk03}1mIo4n17dE+f!NzaJ$&B&4 zIQuok?TVNDmi8K`rK~_HhC5CgB6_+YzZitedTQBU*kmqp*YfTJ+R-Wim1mcEyBK&o z>NgN}ogc~oUWNsTRG3bq`(IU{eJEz&{uDXLZ&BKEt=y}&%WUer z+ea7#GT?2B=2)%2pde>Fhlm2F7H^Wh;hI&njcix`}LK#GUo=F zUSM~KMCO%HV7f9?=>G&p6~JD=$Pjx=f+wI&waRZj$PG1$gB{8yDm2S{mprV4YinTu zd4AUlziUk)35^M@?S2SJGTJa5NMl=2Wm?Mc)SmHSnj0H8E7u*VO1jVJ4jea@T?+GS zMv?Fr-(ag;z9j*VC;pa?NnL6#MgL8!-!-fU!4}|gCpJ)8P%<@9Xbf)-%aTI1wk!m*q~kO$Vkg@d#{GM^&E`z z%0m4Ws)7H@>xQR!JYZ3O{ZKMJ6C2+*_^EFfXqi!(mOyi7V^>(qiK~0n9yP(WXz7Zuv0hI z%RmJ5hM?7)5jvhB2erDibO$QBVZfz{g>Z^>3!h`PtX{-#;>Sgf z`zZUnBeD*pwDM<}#zq+Z?}`2b+zC1qX=LpDih6w)qQbzJb(PGmcgL5qmOcbbH3>NK z_5G zY}L~AUMhJ-8;9ME&?yDQ>1CSUj&By#RcsTZ8@t&+_NEBU{LMyTsw7Sc}Q|`T*19)cQufeENMB2GyiipQaVa2nUd5h#aKo z%lV-+X=3T;do*7@^zjQhQ`3Dl5AncPOVNehfO8Q$3)A{~V0!9~o~MS;$_0vVWJwg9sSvhs)` z&%Izd--pJR?A#iW;_-=MUEE=Jkt0hCaAsU6$Zxt}8q~5mZ{EmL zxQEQP<5BqC90x#@r&G8$U5PzIBh9GVBsiZIR>mf70VTwVem$>sw{p>Fy80EGS1_jx z)hhFX_d^c6 zU?jIhE!Y@3>;uv%xpjsH4_uyj8ao}wf7<)jHWy#AIL{#Z7i6&OD@{P1QLPXzaH zqs-Y#W8y6m{RGra<(04+=gg2y_;-5wz`clrHEYAMn`MTS{rZ;P#n<|;m zjxO0#HqQU2(HPYytN4R>uCDD>E;dJif0ZZZ1C3N7{+bq3c}Mw z@9Jb!5E71ocl#ksz}8Yjri8p>h&cqM2kT(I@g){2T>LfZ5VK?7JI(B#m4=FBW9uVg zZ&e^iBV3kQ`nEYWP||H*tWUJ`cbw1#^#?LUov!|}6+~cl2KMyo{V!(G*qPh4k^lnE zVi6#6XinB>XWM)cY(Hc@zXwcCjE~%Q8+pheO+q0)oxpbxEAx4v-M`(DU*6CYQS7h7 zus>U?A=Ppg8VdW_WsB$949Y7w$V4}M%h>)DVqzTtanvVn)(8QrpTOAMb0NQf)pp{^ zp>c(mk{qBMsUJXw&&G=*AOpw;=s8450~eR=`if~~w>6(l#m+@yAIKL!>bsx{?($dP zg~(prq)Tqlr=26z|ApxO2Ueoux{pY?fBzZub1@u$veI zT3IO#HB(cXbm-zh8Lic?Bn*loW8PLMEwZ^90mE$G4D%Ts#yBR8#ds-m3e{~gDf#rd zzPVJon#!I_m7UH*f-Fz#4x`P5N*7v13FW#GcRE$uHrM!73s8@Rb zF5NNwRnPQLs#fDq`9oUlkmoO{-poV*q~wDJb^cet+&w96!v1N^L;?8-G%$*x&bbWvJQIN@JVD zI}qw8@w5YdljNyA6{PMqof_pSU@K*mFEF>Zh1~UYhOaD9Wsj)a25uFoxm1CjdTnCP z@YA_mtlp=l@B~J3q>mJl1%=ngGdio@2n7#H4GQ+%0hDw*b}8eJO8;wV;710EPrXN$ z%%nnGo*XwNSwVoT#JI{`1I$^zLG8?~QidN>`9OfQ4`WHhAG+X0CyeX>U{d2sChU$r zwaFE#>~m-s6893(lpS!rhzSq4hZowRbu3`Vr~C*N!)|f?$H%8H zm|bii3(dKX3`Rn~UieRerX7=VBpIV7(RWF@f#A_!)Nn5>g`Y3r(rPk)lhvQqBG+D2 zqJTf3NY(XrM{e$7O;Yl=AXY*@j9LBH2D@Q3IDabLg=@(1%7Oi+2ZEyn%#=k3-(076 zQZ6|?7sKf#_POUnC%6vEs<{q$k&iR8t%L9Q=sPm$E4gJUA>Wfti50Z>7&(NY_T!WE zEf0O&R)#L0yL<(ocW!xAke;>lpFL=i(m>xWXD8-YAdeOPVWke38c9x-msUi8^^tU; zJpxdV^HL<=)QeNk0;NWC0aUa{2^+TVC)lI#N=l1QZ2w3uV$TUjh?50SFfigKSDO!@ zqn9e$m+3zmgrL;c*LR8ayuF3@{F+N~2AHlRPCVijT61&LGSAW`n1d(x#e~Mp_n-Em z&o!X+b(4;1gTmLz9pkLOyete$i6YqLX zS-qNM2_DXqTf7lTd-oce5PV)i$2y@fX4Sh!G9}^1R|KX9kfcjtD5^cnc@UbOH8Ch7>Q8QM##$^ghTO^vfg)^4Y_fU3t`xpfNwhNe z(#D=JJQcivIj!`Cs4&>@8Q+jQI+*U2?ovd#0PLRrFJ^l_?(l=<-$o4FU-%qeodLKu z<62G#8~o8${>rWF-eQ3lEEym0|Mvh4N>P@kx+HidB@X~#Cl?K#s1M)^&IesA769A_ z5WzJ%k?W?Au*H`fEdw$uCHKh7z#3ED0RU#8_C(`o=4Uvcbb7O}&QvWvV&R36HWM2q#D`LHB5Ra<83O;@PFB=PpLNO zZxfcwAG4NzY!M}c0h2Zp2HEz5i-G_a1$0wi1mr;8Rc5wV#H?DSgHdil*mv0>z1#g7mjPG_It1}Gxc$eNB9=8))>)1YB{GAQ(aG5Bl zJuR?<1^5QfGM1YgA}bXIU++BauK`~WEx;H)?-V9*00t1q$`e551nBAcP_I4P>b~6a z-skUhX?2yR{qV5Qsn9x3JGxmiKEh0%Y(NmGSJ2~@HzmV<3dsm!uB9>Z zUc6piG5UOT{5lav7^t$#*k*GM`WWac>HpZ-0=_?NKVIK}eU0*moN2eQuO^x)H^=RX z=X|k?1=84$jclrctlEIwU9YsnqSSCj*D-g#q%r2^Ck&!z0>oo;Xj)%}?9J|;Gg5BA z0d$yqJJkO8&~h;KaA9`D-I+hk|CBGBb%v#|K>&z=q(lI!=QAjf@LXw~SVG$1w;R{T zm~5|soy~PFy{(a;w=6xgFm9cwzD_k+|XCK;;%JyCDB9t ztAGHgZ#3&noh)=DOWWA=2iJAT{NBl4jrbF11_s8h-aB~?+BnB`#Vr2TP5 zEtp7^#sz4$YYHb(E6mcRL5SL~A3u*O=nrpUJRpgY|1g&f1Cb9x0-~1z zp>5OP;?Igw_I1%!7j}KSK@=+coiJ zp(<8xLpyGZi%=KS1fS!$jDXhpMs*GVzv?o;Atj777{lx}7U5?9oa?191P*!y1rW)K zy!ijFhK;rgY(6Y8HJg+J9rC3j#!NdPh*)dzNLF$Pg_Fq935G#0!MlWJJGCL^P%Dp8 zGO|q*ICoxS?`s2PvgwefZ!NUKp;1VG=2=uII3l7qpZZ;!MSlA5vq>ePP%uLbICW3d zGC@E-LGD->%9zAjKYs^pm4AK)nKN#PtwjZbnR3c92Y!$@WCR6mJzO;Hh+EW}a34N% zlCDw|_oq$p*CXBu*43O_?r&?72$8T6F`fmEiKi0Q{({o1xlfQ5e2=_2f6(JfvB|8t z!X8Jdf@s=oWDI$!V%mWPEHL5)U>I+i#m|`oy%HMHIV0HtCq;S+HDz|PHK?B1?8%U- zz?1|E8bQ*?wPUNoDnkkj!|Oz!0ftRStZNk`6}KZ4d^&D(=P8VZ;wAVw5i9cg)>et) za`t)@+Ot)aegT8QzGAg1Ri%n+98Kd|NR}8Few_w{f8_^FG?BEvR*{|Wz(2uiJ}_0+ z44uEVoCj!(mShGBaW|^l{3~#@O6#@C5+6-s^GAHnN_jc|NfL)zAcBe^WNpxn2?~H5 zl0<6?Kp24b*U}LecIYO!5B;>E9?&0T;FN6W6@>&zwbI2PVsP9rAO>;A7SLngp~O7s zrHgTC7iw4{r z=?$ANNHmO%$`wh?)3n*40QrP% z8}(fG{*iY!=u(5b_g%s{gx2prPBAPI9fF1+lF3i_m%4fe)4KMo@JHf&x18r-$NSHp zSa?o*`pbjC0m@NYNx*CDh25w6q2sl*YVN5X)?l3?1JC!UN~O>WEw;kVg4+FPJKss>2?QELsQv z3S~CQKWW5fC_qP23|pDLS)B>DaO?frO2xVXxh>ulbE|Cj9q3Ph>D#WWqQYlbaTMw ze=O_mock@5fKReqK{WD8%&9{{1sY~_ z`di2>>NGU}UbQi?ckUXDIeEDCpqzUp*RXmoTg>Ei-LPJ>;EalOwFfhFh^fJ9l zmk6jy2!2uqq-zSD3BmY3MhrPJIrS>Sn$f{|00P;he)hLm$bZFKPr;F~MegKhwE&X_ zB+;`d7BKcg;lt_VC_Z~iLqfY+=bUN>`$V3nDr7^FD-(Yz)!uglQ}s3TVl66zNh_t_ zZ7B?6g?5E~-}8t0!7`g;pIFPW62oH|Pq(U3fz*nGG?}`e-krC={}o;T&A;TRqWdXz zZ~$(Ac5cfB93c7s!GVL$iLg>4kN}K;3gnh9B!D&~%zszAgKB-Lrx0TT$bhnT-?XK! zC-rGQEaO4OTZ}b`N=DJR4FfP%^BJ~B6mSSqStA$nS!pFnSnaQ_f*OrvupAH4kb#{H z4!dA8N=myCm>2D%K4e;0qKsP~1^u!F8Aj2+-@ zW=G-uO39u3>UDSbRKKaQQZ-VG7|pzT$6x}6vFPZV!73keU6DHdk^z#@I)gS@dH=DH zMtzk9D)``q8uj6Mm7c_I;5*U-umgEnMkwsrI_y+6sEzeff`8MilGoIi_!tLy!G4J@xwh z>$y5Cw%hI1DwL_wm;zK;Hbty)nrGaMlhYi+5clF`8aaWrQ{)Ihmn(xkV(TR2(e?TpZsfUD*Gc3xPH~>wu{>UToihV1WAO zi26oxaH6UQHR{-jj&b7Dbh;Hx2tRNZ`%gi?6xu4@;Xm>D+)&kIx~Ef=_I~S@xlQ)0 zk?Y^^kA8uWP_RIn%*aCeIsHjPia8VICNe5 zjs#<5-HLjNAjTj9IK;5<#-`-oIt+Y=2bgVIb5C2OoHO8KkXkKgv^j$n1;JXLkY-`s zafZY1#$LTUara~8gi;FeAHsp%f}Fn43`jR4>hA|n&n8$q&XIZmqkB3rpxzgrJvB0T zIDP=WXc+&Wr@MQ_jizEw{iGeo8B%v)wzu z2OFB1`TL?NmOUMS&+lIGwDom z`^T97Ej2t(vt><+d6$=nD_)olX+ePLj7N(abrN;@It(FH6cCzYgce3+>w)R$SY1eCu;VapNK7 zRuoLney92>1m?iZceG$`ZTi`*+LlirC{qqHaQ{Z+a-lR+)+V;S9c$ zk7wvv&I(EP7!GD6-)C4uh2;swSlp+f$T$r9n<=}^K{&ld5f1~wV8q;zCBXzFr!hRQ zIzDNtjOs_ZI%u&iT7Xjqu@(Aer3bpesTh+)^ciQND3JJp+IK$6DApM#p1VT{jYShO zSF&PzlP(*)P+mI|Q>R)}J`}NYJIgZ_? za{AxQSs-(PEd)p4TO^sQ(8?@G@&#*XDp>Y@xPbV!Qn(k8mj8j^oq*pB<;#I#)8m{4 z^DV+Yp-=bq(ijzjr8L@GZrD-zYU$tR9B$3$JLTtv<<(`w^CKc{p#fns$7P2yR}M{_ z;)JIK(l>x=#33XgV>Fd%aewb@t%ieec*>P$7U;KHJhU0}+By3txo90s*+xp4?vx@( zu&CY|(jHr}x*62pzshddPwF_5sLF(D*m%WP0?Qw+bU&6lE`n>PR3|Dw$(HjlPAOW8jO_k{gY`T zoH*hWF%C*|bMFS(?ls+S0nfqP9rcaO2U0oqrZ-O;Uj|EZ#o8z$1!C>^4zT2_mU(D8 zUm~j`sT!D3F>m1>Tnp^png6XX+5TC7SkX(_AB}_M66&DWhim@x0BNgzspG|b`Tmo| zayeTMz6{W-7MqibVb-u%!i+m!BA*30SOIT0G!UA1`tIpiF&Sg*>KE8am$gAG416!7 zcJqR_s=q79eo6OW-mKSth}_E_HWrzmPc%Us;l5o}YEdUD97d(vRg4^4EUa6gsIuOZ zQRnsi0E_C_B)h%fQnt}Qae+rc>6ENJ+IGQ3n-G+`9sBXGI!WfIN!ZWCbhCQAgXIbM zO1+Rm7p)tChK5pZ|DZ|Z4_ZjcR3I}LnN#Jz%%v7ks9?(w=`%VeR&yTuf2)+dTZgG? ze62D1S9VX$HILOB3qk6gJ=j;9BV#pgSDNqda(W_uIuU)2*m^yE&lX4hFDysN81z2P ztxmVQ@rJ=hKTf7;XNl-cp%<^~aC1Ft-$=SY-OzNg;}WZ^G0i+5-;06Bu_C4Pd)R4Ho(ImOV`q&cv+FK| z0P147`&LEOy1^_)@4Wl_z*RCj^2GNhl{dowt;GMSA8m72^TqD~hK%oO{2hbv?a=e8u6kvLp50ljP@(VmbjKq3GY4CTdxyVbgQgv8bp_Os())bLjn`GW|*|48B)4 zkH?=VMII>f{wBpg&efCrT!;$9q-*0Ch}yd};TWq^31n|m@QJ^bnSOFEFPlz!Wto2k zr@}Zqu5Sejx6WNtIqbR@_jjr;6XN7wzPxe_=3XHJ-(s+TpyumHJuqh+U)RgTR%pW) znaEB4CH!M0bDPnjm9@qFHV-Z$oN=%fvle#ZBGt6}hg?~gnKzJ3iU;$YQDuGMPOE7S zkHytd53qB_qEeBMz&^pKDoQEw?=;0g+aPIY4!w8UAN@FQKSSY-a`8rKgc6)h{BeyIbNxgpom<_=!A|L6&zXx`OLdwhO9Jr-r4 z{FU_kEpk{iD$=$FEX4MU2auC#3uM`8Ai)^*z`b44Y1q2_ zWo|*+-c@*1*h02oO*w&e`U;ejxkk@S7>i3pqGsZA6sEuR%bcftE?QVKm0pMsWbZVZ z>`4@0+1w2kEkWIU@68QDU)>R{8j;t+Q$jS*g?Ee5BH}+9dV6vhO57)#=$Ap6cq!IU zCrSJ*I4`Gt0pxno@lzoQ9}VLn_9=Zfq)2$^;9G0=y{0W}cy;d}pRWZ38s}Hv1Y(wk zM`i@Bg5^rt53oc-vA9Q5>$+kGPwQnW9%Gfp$LYNxT%YrApT}cv6e!)QGsE%PxVy`V z-Q~oOZSRr%lR{0u8dY%K=FXvi#LG6xO;4YodmcWO5N`;1%jg(d*sHONV2Jrn##G;b z{Cq>767OBuAlFyuib`<*`cY45rS?4R&=aNpj+rNU@L*8tNsozI}P>lSrx*d&b{d zCXFw&&?&hQ7zZ6>s!QQRB?3i6luMu@%uQzh=B1#VSeVb>bc*$;wCzRgy=>02EZ61v z*AZ(xXBR|jT&#hYKl5DVDD^f$T&GU2!$)*E*P7ov8kx4$EhA+~z>hemzq)@~DNg?wcZ9y4<24J2>nR+8Il@CDv_AZT6*h-Xf=lb?JfaEp`u4 zA8W6bs4Ghm6YmPB!WOM#cL_uy(wW(Px)@Mojgy+b-3XeD+K*yfhjJ(^gmG}nu;|vp z%Go%`gDKs)Sz-+CkP;xRR4Ag`bL6mnyby|FYYBqA!T__Aw$-D+h$$;ucR|-2 z!U=jX8p{$=P|7pfVd;kYDz|Jp>B$jH0xL6*y2Prw*|EP8h*eIV61VRZQv{lbJi6Mz z&l^%pt9E+yhswS+LZHvx$9Rvv*Ujfa3X*g`Y32QP&Q_1-)4wwgeIW4RG9_oT`?=Y; zca2aFcju|*)9dMPMUT%1T{6tSDjRnvDHMK4Zw}U1Be(XJ*o;hn`#49HlEF z{v81SnTd^gJ7goo-`GSQiCVlJFYRx9>W+xPm#DpO*?6*ulF_Z*ZCFw19i3bmeEe%_ zfO2}t8oH22WC9i_<{VI{02h=%n9KCm-cZ;wBe||Yk4xy8NZenv7vh=Lpzeklwv%ex zkO?v}r0b3rYZ|{m7k`g1LJXonW4l)YAjdX`4t6^8PKA+onXG4FyiyjXB3lZ^RK=-U zUY$G6qIGKK8{IH;cND_m@{;I)K}wW#aC&O4(tr!SAnHDII0ZD~thEYkl=!?{>RpgdCmxl`*>)huh z2GU}?pEMW=T8toNr^^k{&N`0;?6Vvq*vEoT)7@!BB}_$9%!-`mzloQRL)l~a)G=yS zaxx{!*}!`=ZQzjmySeL^!O`f=T)+h-l#7pT&2ECn*mhOS=kDGW=ar?L8gO)B8=m(o(PL)> z(X+wG@~x7&#$iVnR7D}QLU?7?4Gj&zt;7)MwK2=^8ve8Nl$dg>=CDro<<)VWKpIs& zPKq)QFfU&_NSVq~xctXmJA?UI)~f01`w8;WbNj2YR4NWNMho^wlaI88pK=wJy!xv( znpumg6u=6TH~mN2y%IFD%@DSla6-CC{LItj^f#AglXWEq*bYdw8agYBfx$vsBPEu& z=5#95nt1o2i6v#7ztj8TUE1UC(W~SXCfsXeXac8f{vX$sQ8~%)-|3CXODV}6vU|Jv zS2388IbS8?>O9@28Fhh$)jmzwit1y;B7wI>T)YPELmkb~H0l?-C|0yduFF#X^GOf! z`?SB@2+O?sxmQXeN_e#&Z)u@>BQYQ&GBo#^uR#ijE4hh<{Sw=0JkE`VkXNKM`iITVJ)jIs6n>|j-kPy#4!)sms zwcPPZ4K(9Lh#*X{a5F13?x~B)KioOb+pMQPFoO*~->M+$0gJw?FKC6ZXjSO_$ox zp(;@(lMw?P|JQgbA=WbUD?rur=zQ_Q*O88 zp6|saMM2zrLMpof#TcUA{~8gAJ1g^FV88`#)WKK|P@4rq5Bqsvz^!CFmT~K{y=nEC zQ4GW)oQse%)0uXsa*-Ka8X`H|^xJZMB&?Q8qE1ZA`deYpb3Gt~kO@6d>X%PizOV%L z@4+N`knlf*E`v*$^F-k?zt9Ork}trhCA$u54V|*)%gVAUdd4!Gzn=+Qi^Sd3n8sWW zJPrFFAZDU~f-GvCbnp61`gpN^@A@k9`_ZHYi~8hOeh_&`D@;Z>v&@Oq0!1b%qyMMn z9s~O)xMBPTHB|4pZCdkA_P1Ynz>OnBtau=rc^F?A!5EyO8L5Jv1 zWf~xh6x*cB^b)I{S=Ae`z0w9< zXQ^?4BL<~YNa6iWZ{8XBu*vq6(82AsAhxPL3;aK;HUBm7XDlm|S5OdWke=_Y!tade zl-w-<2C|KcY|I=ZQrD6C#O5x0E1g73BMsmV^nc=f^i~WVQflY`?4Y78hjaj)|CcKE z-XtiNBEfd`tjl(0~*NCcx1Dgo=r#C%&cdF$0K!lF@6N zXd7o}{F;M*`smuqef8W9F*^3&r|O~T2Jl(4=ys2qi`IMs;!c=@>E;Vspr;i=#kE@<0wfmJ>kFr z$+cF8efTW3lu-R`zxAcnR72iF-8N6Nw%16@e!K6m3^dcmy-VboOa%~ydMj6xDQBeH zJjc_BGYqcQ`U{)P9#DlFeeL9EC`#!K$p_JCU>`Kc0;xVSS*-s;|2Ad^{?#ZLKXC%* zD&Zq>-x;B1(~`<#ACH?YSRi>sRzss>V#2re^2KJ7-Ycq(FQl4D=+`O(5c02w0hF`D zj2ubbnLr1We|hp}f%r_8e4YujWdCB|Jc5tWNY*_PG9~7|e-~XJZj&lo*yLc+==#}O zkM5ktNj^|$_@sWz5p03(4R-g_0Q#sbsBuxOF zg4{Z)mNmO8!&88&U)rX%d++cJ_@(62bk7@a)Fh#%azi4gc8wcEwhAFbWwU%p@^6ii z=k4}|aDacYf7$`LAi=lv~4n?;v zUen1sv}(lBXEzGHLK(QPJDAMpx&k0&{j(F?XmF`3exkQ zB5Jg2^`@!6u9JTT-n6>bGvt-eP(PSFhKc?3r*+z-1p905ohrP@0OQ)TDi&NKyQ@L< zeZMyP7WD7rE|c-w9&j}LDZ5s4WiK6m|G~1(m@Y=)I(!#E|KL813#bltdEm@?!X!K_ zX=+aru}l%Sl(l!Wr0BNRio4{}OUPDt@U)lZ-uS3)b$$;4E-h|fTKQ64zkyvp+&wNt zpt1vT1}<^8GICnevf6f<*;{p82(aKOD3`i~WO`B=O_)HKxo+Par*{U@THBs*Tjp}w zYD|4c=Mr9T5`7r+e7JSg-m%Q&v%L__dgzC}Tx`vaFOn4Zad6Y?5-w_T7o3!I+S`-)M{w$l9)zfn`P-m|x1tJu}F(Jw+fg2|b35$K;=h06cWg z&?B|bcr$?rVs^s16F`vvRRRCi;Fful^^)({#GCJ>Zp@Sr4geldJ7!-D{X3>YF)VPE zWzYGEOe?Uxg#(60LX8B}A|Q|zM|8o(+0}2&WbEJs`(I2?j zDLHju^g_hWzr_tH?;LdoCp4**m!496Hr%X?_6Jsr8fp68L3n#pd!a6cqmo&!teqL} zR0ptfL+_9mCtF93A^|(&@I%FPP04ma%7oJ=pF{03iOL$-nJzXH`Bi4sHl?gO;r3N> zx+?msMSg31LR`wY)%w33Llj!D}_#RU4MHEWji zw7~kO*M}7ly`x~HYBb4N3w_@xp&(Q!H7c|!UM}niJD);r#*xw}EiAPS-8V%AuhQjD zR(bkA_^{=S!oW8CWp9_Fg*+1;t(Mc4qGqBvDx=>Ek(t0P5^j6rC=FLc4xw*~;c-&@ z=l$9}#TGgeZrYx!B2`F;*?>3}o978eOW7Z}m7yx&CYTY1M-O}u1VTiFJ164Q(f!x0 z+j-ba;d)IH?~lz7k`yLRDYONK(48O&GE36&dAdVhNQO*^F;XxPIz)tr(-|i+KBj61 zkVj!jzhG79MeaK!v zt{ffkh3vOf*ns%YKJTFyBBSq3(Oje~YUx!bWKe0db=hj)Z@X;oU4m7J2rS}t>|vi= zP=m>Nq%Nx>s#|W(wTqY5v3?Vjt7~GpB{Pq5A!=^fmTzx@I%=X>^Vo+HW#7CNAMZ`1 z){)<`D*K_MXHWrFKefP5Lun9ubB){!JnbrA5$M0nu#@?5f0f9FsyTM?vd5OPjHWT| z&ZQbcN?ogcF;ePm!CZ1RlU^IrIU%|s>*QnqKSG)U#cJw_0i~}B$>ogtNFBdNtho>{ zNoeL0vzB4ff>Q5jshdE$K0+0mQb{mM&{?FepYIcRrkEracz5Q{D{uETz}Z>V+Gd4- z)SVALyv=^PN0YU3^EU_%>CpFo6zkGv>`Wdp3_K@=dxYJMpo100>V7Bz?1PiwCQUeza>ISJ0T?BZ;3r3^@-DhWzjQ3y1^$EbKtw& ziG2eF<`SoOVW{C4%*=RG)#}R|wvWMpn8yhRzM=OZ%+pzdPKq{N=d=AcxVPD~!MG=* zC7h_BJv``+Hw5*U6!yNq z){;a~x!_Guh0ZT2T(ZcGz#S*Q46_BnGfPqtgQI6GDHZeWutAG*z&*_`lTc=*;P3!` z0BJYqSI5tM&0ZJV-Ja@83YKb;ZY(F7@zjP=+{h+Vw0LxpW1HOWOOKpc3slSEMQ#2P zNF;mTE|MI#a;Tq{ES>|24aXq%u(4eh*z>pKBsiM4Q}k4=Fpt<>C*f;>nv|CBCqzaw zh2?Gy7bfKod{>3pYCCVV928X(ODq`YKmadPW7}vzc9w5FI!cBOD%|xdEZEfy@wui! zF+$R`0T%lDjXN?J;1tZNO_w&xQc<(HPQhjsL8{ZnuiB(2&t}X>oE4s>*d~129Njue zaO+c$c(AV}2e?AxpBd? zFipP+v2oxd3%CkxdC9e7faKh6me9w3s%Tf-&*ed%*)t5+5+?gF%VtL&>Qjj3eLai_A0 zlnQGZc)ciyuV=wz(JzYKZhcJ&+zz+(nC8$w5g~ti@L1O7QXV(TCJha~R%ZUimn#D` z_)F7Eqp2M}unzr%o7Odl9MfFBUPw&n5h-Ch)YN>wU{b+cln)z|J1L{PcN>2Gy2+L=acVRyf@+(Z= zwJ?djJX#1G=@r3HVcD!>IW*dID1zQYR7wO z%1lAgK0Z2!MWz>w)>yH9I;!~4U;0p}&KRb~|8Gdme_{&VK)WDCiyy!Vtnwf{pH;PU zW=N`5D!P!Q6jdBDLYYPmHK<>qegyLOJ{H@)8Dg@)u}twyuxL&mF@(F{q_9_O%q=;o zo@X)u?APq~DrG`kFP|6Ay8L$+EI+LJqI|XyGk>^BlmM-WZDM5|>Z9%6hg11-L4YGyLO} zR7{GjnbETm;L$#)=|61Yq?n*}VEx=I6qB30UYK)Cz-Y$#EMjAU`6OWucAVTcg0H`d zWcP|p8l1%+56={X#NN3~Y{OCiW!{a96VVdSS8 zNrv`x1*$3I<`qK#{1mf+iNS-$z@X~X-jI6LrAr-b!9CqvzMx~aHX@>!dD!WFLUAac zlj3|(0vT3y`JCnV{?ZC9@$Ix=P8ksihW9oi$;XWN+&o-hU%ZJ6$cOq2Tt~9K^N6@n zSVsTM9q(9vy=&{|~Lb{>Mb{yR*1Kb0}PEoYS$w$3idkv*W`SbEwLeDo#*Uh-N4PlpJMHGy z{T;M2{VJoz9{KvG-W>_!+T8kBU>zE+cyUfejn76_N@4#LAIH7u`T@`ONy~kYh{p=8 zT+X6v)lO!U_B#nh(tw+wB7bOphQnIz0y)KI(ECs!~=tiWEw|Z zNvlf|)n`_YhqZagZP^9$vtpPR(rM_=wT?cp>RF=xPw4U0yM6nD zYm9ckh8i*gpyQlEFW3HHfSU$8y~#VSF~)({$+vG}D@y`h8+~EZ44=Vh3?An{7 z$eMrV9i>gWHkBv?qp5>?Nj!dc43}x8xs4RdZ@tAZW9ol#-+V~l%w3vo-$`zNQX3}7+C`GnE+_;Z#_J?sWz#2R*=Xu&AHhiFPK)GOnRei z8w_AUekK4Ba8FRT34jiq33OueMWrgc{H-Gw#)u)PNCkbf%}7O^g#U@g0JK$_~Kwx3oCt0ZT}(hq7h4gTho0tgiSXTE0-M$}eoX74(Xrn-ygtxMW5oWysu zN&$FjNcWMMPbp_VwieFunZFR;355lPVPPjB^v@Ud__5#I(el<=G&ytr!Dsk>DUWw4 zXtNy4t>=36t)cepY{_AdtOnQ&hhr zFG8bOM6lJr<~p=g*vLn6mcj%k-$kJHFWW!S)`2h%!EvuGy$%7=(89noBW6p6pp+;i zi35%>MK<2)hHqjMR-V=bbdCFJ_rB7zx9?4s?_2-kh%_#Fn?Gx4E55(P9pPSx%yfs5 zm*yh$w)io{5NSFdA-v$>;qy=Q1^6C2#Z~NCrb8D9ZZm62D~5dzKXZ0?@rI=&?6C%K zR)baQPV>Wgr+UE5t{VUqww(TzEngRmYe6;(xlLc<4)pa&#haBcXYTV1|TVv4HV*g z5tvr|Y98hH1Z_!T{b z>&P7+$PW#gf$&6YTj>rf|6?2wI{QpL0bFcMhND^h)KUESKh*Dk6%M`NZm8GScDMHh z8iQahzK~oMr8O2*|HB_G{-q{0@_dDY9PB6%g`~09Ea_Yd7%scPIIq8K@W~@F|3aE!9y@w-t8NQv zvgZ<*R6vy++wQi{dyUmaK27dEph}5lza;1@TUsdeM%fhr3`Qp>6D`{D5U+X$J{3S7Q?-im!mZhPrhi zq(?;Ab@sS2m`#O)CZ}DyfAYmYDB6r8O7&K+p`BRS!%a><9~>qey(_pk$?7fEqic=ks*eF zUl6KJXU>-2ajsRAbUqGrzfM9opK}4!D(6N1vIEO!`lNYz~TOTn}~`s zQ3$Bp0YDCPBp*ukU#g}dZ?|?SUZJ3zqS{6rnz15S3mnXlj)Krqi7~0C@hDzdzi^P< zi-FoB?Xd`iM8;;R%aRBXV89;k$MYISio^K6SN+o>yW}l2TdldOE0TMnssmq?to_f4 z-pM@gW?6YxgX6ztGVbBi9O9&^`dznSni!d+StDuSJByK4>o>{UWq!gEv-Y`nYEeH& zVVHU6ez?U8A0`BJE{Zv$VUwgdT(7IaM7l8S^U6Uhyq2nuE|qr^t7A$SA*^Ol-mSIKfG(v;Q|2Ow+>AG#BI zV+X-@v;*7#u0_1t~YxV z$7Ve{2mqqLT@&vYux-e{oQRK2p$*T$iYf zij8reZb3|Fb*ECMqoKmg#^W{EmaA1QshkJGKWUKM%>6# zaQvp%*)>Me`O^rhl%WCYY%#}PMsmEy17i77&~qG6fuz4v6_Pwlre|qSG3EV$yp3JR zF0BTeyYN=$v$x9WE3`H&*FBVt@DN8q-F48TZ`n&-FyHlH{NYWm1;T1jNNA`3|!JlgWKdD!}b9$EqN#j{TT4rBL5UH290HYlI%;8jHF9e zjDquTN%UB3sXZndE$USa4Bx&>&ONuq^TUrLG~g`Of6Z#;)9nu`)j2#*dopZ>ylqps%TW0%v4$Vz732vUkwtxHg ziI<_>2%5MvtUuVIBDJRR0hwYw_{_YwuJRv!cS3V__T*9s>rzTwz)8r`P?b^7oioV+ zqcaS9@*;n&(xCq&n`rpcv5pl{5-kqfU0x|ew?e*or(s>G{&5!S$5tuQw1$KwRu+mm zYFE>=`0UQqVO}_pu$b4O|BR=al}89Hfb+^1-Vcgi;$fz0DfiPI0@lTlBSo(!o{!U> zkGtD(jyEmNakbeA(^^1lZNNq}z!4&QwnEZmuz)eTJM?5QVGMHz@@~`?u_6XQMP=Ku zt#aohZ#At6u+}stfxualvUsPC@Qq>Lz;v)(=fhYVFjyD4cPa}B8FVySI_3{g*U_?( zv+hNImyrVCUTtW~fjq7-I!T;OoIhP>yNEW(Jo~#rTe*#C=!iF6$2`TDR>f+NaV`Sp z+C|wc@>)U*xJI8V;Xvo7Hg(yBO(~Y^`?hcaNLEk8olE zpU?Lxq34AX;`hV)&!@d-;*axV6kxP~(A&fu@O{S6|K)TF=>K@z?f=$a^8It9-tg`A z*3ci4QVIChTLOH$HvIkp>h`@FnT!88eV+2aItw-we80@K34{yY*Uyxcsa_`{%QnLE zq}n!>{xJ`?JNK~bYr< zgOK!VFZjV0x4pUyXs}_jp_P_rmOC7(WE{;y+7=b%=wTB^FLhc!!exRQHRgn5baPwv zHS8n23P?iHNCkUm&@E(Ta%Xu5^pzlNza(O4TvZHH@yG<)w_f0aXLcDI(jvkJ_d za7^}Dnn~h8Ga(P>mt9u$!x$~P^s^9ogIBE7Wt3;CW~nBn43?$8FR=YWD88jP=R2(` zEz2od1fH(wt4w*PwL8lnegn*+*WvfX;J_!u8-P=^jIa#wnnIoOh56=WSmK064(a>$ z%(_C?%lCWpQ9R@R{^ZGi5rbS~F{qXf-#)OyA-@^rMp+a}jO@Q(Ej5cJ)&55j5 z)o<&i244tWe%jW(hJxj~+c}Zp4-)uq8`4T9Zj1$!^dQ*v5-^stE9h zS0IF@`z&FpMPXnR73Z$)OWT97oSbfp^HBZo(gC7Zv`5Bxl1O>4wVwHH5aH0sdKHk1 z&oMx4MU_#GrF1Y7+IvHeKFlImPmj*!P`Lh8)OzeCEhi{h|41Wp1BC1HVXS@+mFjQc zz(qU((_ReP;t@PwP0236v%5wt?l@*TrS60KeKm;I)Rak%3Dr14OE3xTwMl z5EbKcdn+&(%@KfwhkT07SWPUr41~}fop?Zy30LeJTR18AfWoSeDC*l!j9@N}VTPCp%U1!c*x@R)+?-P6l0yfSM<}jOPNRD5P`7b{H>0pwI zyEtg(x5zESjD7JONl2^?9X#0;Zc3gmE> zVu!&=RU4;N#jkTX9z$?&o8W}snu>#ep*EGU?)`dl!T33`!&BnMplWAvX z#^M^Nc0>NudvR%C7Y4Dh+U1eSbK&CO0rbHpJr6LB`SH!$|Mag2qF>`DiZUH3kb&w!XCtAuGW@OzT(D?k+KWphUKU~foOlsU;3!HOpxIX znI@Vv+J>QTw~;@W8#UbJlX4@Btp6Y<4n3vEGYuDV#Z7Ma>LglWVlC*k*ntyHS&+=d z!Jt&hzTDPeI$W$g2c9!`zZHSHZ}xvpg1YMJAy@^2qXbzNcnPNVuX#*k7X)T3C6=Q~ zCMCE-_7Bt#$HqgWY|SMip1qjncI30;%^gAuIG3ATe7C5niyEt%lBN_UhEkt_6_$Wg zD=tJ>S{XQlbaBt&}oK zM>$Qr3&gb=`{QM(;r?gy{ew(>=W<5$(qYP~%by3*P2#g;>UtuBx=VMan+e~{tD)MR zX~Xhkv-I{s!>)lT=6goxYK+GYjx@}njgfObPN5kj;6jpGAolkb@Dr$mMs1>KN?g_g zAuA-8fOY2*k}%zJb(HqFk-7dya|_GX~E0;Nm{v9l)ytOq%HlKpP4lf2XmMv z_>TTyyv+BF6c8KN$=N<-{0_neU*4)*s4JS)>g4w3(&Z#Si1T=~E@J*3tF-V-ivlz2 z!j9>=fRXTmWlfbYdO4Y7H9Y>FN{Tiu@V~AUe~3lqOJ>R;C4(>DskF+b+kd*6a&=a8 zB3tUCp45zC@ zs&SM`tm~ZqtZ=psJq*X@V(uIfc^sW`IA#!YRS3uiEN-o z7079iR@0>oT~W{tq1jo$9Irjb_q{vMZ>C0nTf9@tdt~%SJ5&|ltw8fA<~|bR+eoF8 z&kDxhn)!*#1aTARbBZ~UK2Ik+ebeyWC;pL<3EM}aGT)~7!RD^3$4k^eX@mh=tl9& zAz?BaZy*H69ho((q8YL25H)W;oU?{}OUQN-VLYsRSLrWV7ix8eYz&4@$Sl)?)|N7g zoT`6V*ILjR=+uwP3F(4yh|!?dY5gUTs-Kl8=zy~j42D*36={-@6B_0nb9|X_1u7i2 z7T=Bw(A(pVg%|l53NTY|UhgK*JWO7l#Ghn1Q%cPbyVkBfBco?|{)-$UV_G?wzeL~3 z%HEMbzoexMiC-OHf2gIfl)9A76p5OgB=p;EBGK@vP{kHHP`epVtdhE7(3pGTm|?`s z{zs{Q6GbQIi?UU=MzO;v8G6nG3uN`3QRh)T;3N9QffmnTF7-#IjxKyhxvYunn_-U& zB1^a!Vjwghs$8!TQ!?64FmzcH0ZbUG-FYUM7 z;L@d_{ctQoxOJ8SH3O@=PDBym!A%(Le~}A%JX3J=#`m*IWm^UFf5CQ9Ac2El=sUJ0 z^OdUa9gEC0XMEvTya4}H@$J)PH zG6KHVCs8dGmQ`W=u*K10)0}saR+%wa#(tkoO-xs-j}jQc)?>aJmDfbV?mzL@MwU)D zKJfpauMyyjMwPxUyz{GCxCRqZc?Rk*V<;a~A4d_ngAC!S2HA{g}! zGcc+surF>q@MoJ^@-neBl49c6=b;CZtYwi{P)7sWl8y1Al*PH62FQBHSmJ>RO^YU% z9}G)7?J75+4lhPLe(mgo30=StK^2uL8c9U&9un_JjEI#%POBXw(c6mu#*lGUz;99NJ+x&hAg`==SEO>I z#3zJDcJ2+b_)8&*o?InS952%s^EAdiTPk8~j+iNs3JHFqS? z4XwRXq~k!a@dOm^cpF_4Op?!=*lF8n>x#)Q*|OA*8HlMJ1KlCUJ2r~Uw3&JP-kyHS zL6cNa{EqgD);?p=ji7f}8_NHy$akiISRu^b2Pv+u2LnY+DQ%xnd_YL^9(UA{Y)u(p zuA|-(2Bt)gO2Qt`b(FcmwjHz*mlThDJF}gB9*O*@$zIbo83qe^v;1=^!llvQagkanx%zZ2F>AkW!UHIKmdfB*x2HIG@FH`+?oW zMXXQUsb40%&l()kU}GCrW2)uO62 zWaLt?W;O=;=BQgc)c{?urAjx=@x+i~54q;`S(x=%#^#&VO2>>=^610aR<=(F)|wsy znE5adXUD@G5scN=Nm~qI>y63PVB6XQ zHH)Uc0U!P~UKv7-V6rm&!nPTL25p3E*pKlQX%31#a~GT>XnvW+2scsc{b>}{Rdh9~@RgqYySWqDn$VI!q7YW55j%uC z9G=Eve&J|wb9Q~`h9JZ99vYJu)ftr;&TVP7%s?z>5!%JPyb-@OVt^?lggV8+bTN+3`pLZIMM!=U$2e~3?1^u2)d34f z^+vdtbZ!6_qLAhfBtQ5y_vI`OCoTG)JKD;ZT{ZJC3Gjq^0++Q$qNp?V`VZa?2PPgb zByKe{c7eH%?u$AgC(vWrhUc3Y&1m#qu$!GE4;ZZG(~QM2R}tpiZ@+l zFRPAY|;vAy|A5VwXfFUsl11$=eE|M{eZ zpPRY?k|5v{bz48+U;ZGK)&PArnQls5Umum^q&Z&W?q>$>H=umr{*Hv?M8j2jkOSJ$ zLiYv-!VE=O@9IAB3=*_lp`8gNFRrc8)o;aIG8ckIvvM-Zoa?z~ev%i|5(c+z z6ClDwu$3bl+)*vG6B*ez+l=`_l{5DcpR#G?zLa!Y5vRO{A^#e3O2hVtzk8^Yzgq1Pt;?Tk49Dxn3-v>0JY>bEI&@pDeB++`r@`3T zn&@qEJIN++*D;fAjhyX!GVZ9SkI4r^CC;7o<;PI&>t9L4#JUplC~tNnl==35(t7_R zP;KIB{88QoKB0Y1Z$0@ zYy=w-{~%lT{w=0&WLQ25H<>Qb-E&k*a0oLwLvmA^jfXTBmGvzoRvieU@J%^j%@$M` zA&ASHI7~!04bV@*jde5DruvtoP&q2VNvDu}Ub)@0=-jk`?~r`z-k7P4t|n0lHlvBc zWdjhDI}Y3T7gh8UB4leNDbSOx>19Mp%sL1)lQM~;X6*rQsSVdB1J^_h8%U|>#|M)r zr2d0dCq}9&`3y)&E&zI-n^UmoX9hAwuB0E7kqvQ71aciABTwd=yQz{|2&Jav1PFUS zjW(#WnP1K*GZctOhOsCL$G2GE8qa$CX)xi_kW?&zgHi6$tUDwMlb^udC7qkKLtDZ3 znFaq&>56JPYLzBOux$p9iiTReCon>%mKK4mgG0~215LFhjt5MyK-va3f!M8e9fhU% zA^K|^$4)?>^lHVg)Ty`lVYrG24=yK=gPd}Yik8d-ZZ~cvk{D$T;&Xq7oDg@N4bm@V zpk`38H^`-xaC+OmZ(d5~pMO8>n`8-vNqoYWRxSinY1#@>Xi4%!Kc3|b*}TQ^mxVAg z@~eW{t4AA^pB_-s6j@{~G^UA~q!9j6K1^-stk}8Yz0x>vrTYj^rZONagnv+(D3cz+vfWR$Wlotm;+QSj}HX_KZsX9LS93R&g=8Bu#!AA)#X2GOaQAd zJV_@_r~*X`&IWL}rnxM3gN|4qhyV-uy#2efI~Dlvxf%%k*fBJOn7J+ae7iVqKFocG zhUtC_TmCN>2%01h20+L8618F^LGOtgPKv^YpRu+xGjm%lfdm# z=C1d#6<~KaBq-cSn?EyAg4*g$J-Gq*HK9z;#Shgbu{!HYq!?NAvbU4)IVcMisixZekY@Lf(Rbhd6>{+&>tf9 zBjpbSJ1bpR`l>q2uW4YP5;lIU)r230%PP~E!UNSqCyiR<;&(U5+C?&nOndf46J=b+ zfBr~@?kFGxlPP+^Z?Mmw?vwZ@Zq7g$PUkUsQMSa!6nb|Td%Y&jd!Z(LW3W2R1)c_GO9Fv1NX{sezS`&fQ%m>H8Iy_0V2mS9 zF${1dPmolbJo4K&PSL1lD2Q+bI4;!s6al(ussIBxf6oloT9rf={}ME#Ef+ZSODtXY zke<9YNO5#E)K6yuh}; zj!b-o5^%4J1JiVAmgipG@b{Ot9mPFH-`8gCH~{ni3c%9N9x6ZyNdOKY1_{iFUf#OH zG?+EA{c5x^WCKT2NS(y=OZ%ZY%#IKbTs26;^FfIb!TV055~GgcXV6i;K(aQ zEOu;E!*<<{J9#f%Zsx=v^s&^)jiOx?wCcavQ(mfEwtwCkWE1epOH;8*hbu^4cISRD zOGY<4LPu++Npi43*98v%q1P^VKLXE@DL#9z$xflvTf_It4s_Jc<3C}SRkxM8X}k7s z@n|gRXtA6it}mYd22{8eTdzpltLtV;np@7`o;|ihaMI^tsIWeEZ;CzICQ+t$OJJdV zuF@DANz*8~wS#M{nkDtvtKPK5o%_KTK0ey#J>hX=P4?Y_6u*LJHJKc#jPc>%Wq_6( zCk-9tLaVN4`+LH_mgJk<6(B%)TdfE9*&=B>+BEhbko+-r3A0F!l_o63?sIk(0}-5W zqra4;Ax>bb>sc9fi-a?og!uX-eXW;>UzdlllYRl_=x{@!zHO71i7-vj$)U{uz>p8X ztE->W9JlyxRLrshj9qKh8bF1!4%8B@kMLKC>P8>1uyeFc^N@BL^d@uh11j-J;lM38XVtMS(~j}SO4p^nUR1L)hh3-8(<|mD zIgu)czh{x8Lab-W0VxtVkDg_n$m~km2*t7_*(>xzn%;;|@r zESZ;f5W6oYmu0#a@*nO$>cvRzi1+SI<8s}s+-M&H`|MR{qOf?Wx5cH6ccO8=rChF} z&k8<3t+`k10*&9w)hXCaGosiN)hl-v6AK`eCe_1`376)u#15t>=YOaVzjo!2k9|up zzEz7)*R5K%=|eEH!;2m;@#-dalYEF}#nWaGj1i>Q_LCP?KYvVzDJFP~VM1R^-=T8y zAsq3R1z9CqSgx3|=qcjWTqkEeLeU9|{etQJP?KwR3V~zKK^G%%b5wjgbIL`3|C4hq z)`3-L(?s$4|Eo{*uCUEO;b{OS0C;(Ga~ePk9N~-|COQvX>hidTxEU`UV21cVddz`f zkrYr^;g|CBoTa(F5FiMSyi}cr8@SDJF%a2mVRhD11~N3&)+UH#a8C(H zh!f=eNrq{|-&C=mW7M%m93JGFJY8W~6P`-xuum0iB;$!6mrXrLO-6EF44+M#5@^TN z6U0RrFyf*QUFwzox)d$fU(apUkzn5%5j~mb>Fu7#q1{mIqKzd-l*m`|w7-1}DnbmD zE*b90l!nN^=zgh(_mh=_&(s{ zSQyjoYEg`3fTSb|g)hGjQH$nPR&TGcz|70GY&`>?m+l0{*E1do(3} zShyW~W?pA8!iw}Itud1bG1%w9sZy0C7YI?No)wW)k-ti1M`McG&+9h|H3Biy-s61k zS*t~LCR)6s#HJz=V{DX>U~J!eqDOazPIW-C6SDRUh0_XYsay9-GWk3Z44X{nI4qDO z{)BZ4g+x0k46}oBOA-_?DUjQl6s2U~49n)!WY;fNyNscKt_wAU{0+7&h=20Q1PC4_ zMi8)Uoe_nFq`<%=i3b@9#&>pL_$(A`E@Tn&-$)vCsDlPq84RcgjZ3%SfJwl6%_e-N^r!T)p>sM-#tMxXdh2EbW^0Hc05 zfg7EatMbQG*(7H~kwteaWq^rMCT=&Ig>j5~mG(M9h585Z;xN&Q;Ne#l#t82_>B*;RjQeXRT}&{ZnZs~SP`d=yc2)47D7DaCmmU|`x{@(tBla( zL}w+_Hrksbs}>LaI6ybJzuMaGJh@_&m4>Z+R^@IbPP=3@OpBxjJzu>t{Fc0%_ zY^u&E#^q!bNN2;+O28}3WYLNs2j|wCI_a*9e@4SufoB4Qe4UwZV8PjRL5NY5M)s|H z2sC7fN2bcDH+gJ3TdWG`rEq;rRw5muw&#T!4+%Rn!4k?A^UIRY%NT(vMn3$RT-$rA z23QtQNrsbLtPQ#21oFAX1QJGbAC?t!%f}5+`3&rE6*x`3CqVeLt&M$a_;|mkkG}_r`C~?ke*FpV< zU-p6JCSZ)j$Uu_7;4adz%%8^DyFXh!1?@QxoSm(2_>mI&B&3XiBEZoUV$P9}t zdc4sd2QphSdl^7^l{V@;3m$`qEP>=wL=krDa4s&}OuN>>AECRl zLj(m;v|%9vW^1Gy&|COIe@K4zfDXVMH~B>a==}_>2EpL?UV`$OvDB!RX(z=F_X@Fz zV%6b3Dt{Vsy7`LM*|4;t-&zpo!SLnJXM1x1fN+;R-ou%Z-l}>}!mIZ&_2wlM)Vjir z6u)-nKY&zIn(r{>R}G~P7?t5-6Jnh75>+C_i9zm&^wzQef}&#*tCUteluP~AAR7{0 z4rsdILf4`w4(}0{k`!6;eVnY*obQSonnE0{In0`kzOlvHm`J^E+DzM9gMCG_Toagq zH6uavgkd60uB|;Pe4IZJ9t7y+q9%G2u%I)RW&{1ix0iKNk?{$ac$*5mso{UwaL4E@ z=n|%28(FTZe4oInu@l{^| zR0vFlzr<($nffN86bCH*GS8z|Z#lvDzej2*{y?pByw2ga9xnf_!}eI{@lntI&_KJ# zt7m&z%&40I({EU}Amz#1a+4orOcdfdrY?%4iMHrl_DBn&*U4Z$Rjo^nkJz4foP?xH0-z%&Aj zoht#bF)JYpM8VP2Ms}g^Mz-~&f{q67V*pPLuSO=svY*P;0^PW)_DW97bj*&$edYNX zKT3Db-(UoV1||7n$f?y9h6O9#{f3C60iD?@6Wuj0M1b}4_HQn=f zik$i+wuA$o0=04krrGKI5mzKF04u=EpS=Rf&Q&d*ICVSMMmzf6;Uc@Ky>%xrSx86k zzLYzq@oP&qv7@&nRj)3!0nrX?a0KPFhGRY(G7B^n3Yb(s@4W{aUimwov3A2YM35m~ zzeCLZU*og?Xr-Z3i}HXk-fu2wbohk{Kbp*Xz3bOcpNDNOqUn1ZU%Fn`K?A>|KyV@D zg?4}j%f!Hga;AUu;zl|g3BH7vDlF{Nm(DLZu@l4#_`I~r!8nQlH{_S%f)%GH(?Pps zsBH1x=Q6hn9=t_yMA{=&Z``&83MD(8_i$Z6XZ+)C5|~p$(Uxq94fVpEQ@FA)L&tCk zW|W|7l~&!B`J#5Drwe=s=Q81odgO^O9DE=PClFvd>I`^NFbWxrNyL zs6lKecb)83jAMReA&%Rq0qK_Wp0Hp9P$Z+DTi607X?*L2d2?7Z;z^XOA>;;Y(%W^n z)VGBmN*3XtAogT^Q2fZ;v#Y;{dk)4Jyy|YX$t9f)`^T1% z>^)GftWIi!z(&oeUC%+OrU^;n3TaYf=S^}e$DTo+kaj%u%&z?wU?OM(LlFH3BIfjr zFz%jch+`{VlEA8EV$5z7+f1;JHiO+lDE@jFxM5)Wr>Ugm!37PN!jO;7fYn9~u#nNa zH`m%_`z_{jYB_H5_z;R;=*PO0IP(Jsx*fYp$3jJoqSRN{SfP+!WeI)O{R3sV_M+XcEfN{ZGva2xVj&lyt{dm< z9pmK-6~V)%GYJ|5V`$jCmLj?gEeR3XpRa}u276NYQU!LaYPbcs+4 zemUAR%EaR&kqn>9WeY|sV>9v58+o#kk&S+1j_@%HF02O7#|ClAgIUA`yP9?dI*qY; z+u5aXM)T({^HEF9u|<*9M8WOUWBn*%)OYqm8b`dlGYeX?SbGJqcBQGqrwEAXl2+dxrmy=>4zXLX>O!PX1+myd?q#hW7tfB*?o3Kmdiu z0+{>@%4+$#1$QkMBar|CgGR(Ty{G(6UU^3S88lT?-uA+^)Cgy+1yVcA=5u#&&kNJl z#W#`j<%cz8#q%|-p|^0RtNR!0%N;`=`Af=KwXpYC;M?x{40k9#w3_D$a>viWPGZQM zn6Jy7=6hr6d#*O0BLJ5a&)WgzLYTU^|uRFNIESUZYlzF-lKVRg%y(ELb z^~zdce*(YEIOjNonzKHs;zF|Eo=zasCvZ%-P5~KEWfV9JsLDIV7or_M#Stqdk_IE? zZ^3x@!f>?~1h5V0)(Hlq*|RC8deICB_8m~oIeKq7hKu--yl5u)bAx%L;RV*04MiUb z_V~mF#8PnX3vXWKjOcfTm=*U?i#8WL&6G9yDS?WfTFI7Jd+LMHq}5(>%vD_P#^ANE z@Yg%!0r84UWLGj=fhd?k+F;ND55Wj=x483?ewMB2qi&3v4AVRa({x%asxoZ(H?l4C zs2X%)+$fV2vIJTE%dTPxF4-?4kT+9zT3UQtJ!oCotz#_TEFD@>N`2b(1u#K3%5Q(Y zcz`HxzKXt1BPKh1RtHHP7&|I|@yT5J%`VV$c$_=I+L$CcPDE1%Tjfk7^omW!aC|X% z;*>3ZY+w2lgwMt>6*Pz_-07R>^qFJ;cTd{-f3$Y1aXYDSi zRGBG_U6Uygg=4@__oT^FOU6)D(SRrV4D4*CAhv=)3k_q!fB-;LC(cRY%HP?n;16@F z?-5{Mt|vq}+|ZvSB?Q#NJ+bWU1~?ROJ>YdX5zIU6WyO~?lo05WIz1LyE>_9IGiEZ5 zwMG*Pa@R`T?}D17``RwvT3PMcANdAN?H$$8scuD(2$Sy z3AT}omBEUjQ6M>z8^FixNE@h@UQP%(GmK@oRM~)mr9Pb6E-lK7mfNAFAlbfEx^=mV zri`y<-_h>R_j>}OcsoU!IKqV(oIfH~{XmYzRQ4S@JMMvmHatcTaLZu<#y+;&0oJ&I z*R_m#KvCgYv{l2_0Pe-!L3j) zX=2ol74@aiT(fa1=E{FHZ;?383R1{(m34`5to;fEYKV~G*lPP)W~eUGYzsCdwY6zN zn>olY6zz(|w%k@(HNZ95g(lsVD0dGaSB> z=#a?#PqM@vd<>!NmThyJbk8B^_3unGB(k;YfPZ=4aAPZrED zSNX(np`wNUkN!4)b1{oGV2fp zw`tb6M>7DZeTW3)6n51^YR&wu<9wD_z8`<$UvRQFbtnODh002BG|qEcIs*|iri^h6 zLVsK!mYfN6XW3c^ip^zEIEaF&P%W8|k&y>1#K#&|nt|zHDN;sw**Xpv7Nl4P3-2T6|t^zEI_3Q5r(xr4Sph%}& zP#S|qLPA2iTM(68LO>-{6b7V}Mx+s>K?$X#)1^}o>5gx9FW!6C|2GfuJhSIL@9+H1 zdC%-K^UgWO`W@>G@x~j~VTab??C&lV$6u)&nmj9yWYXwg|8h3LMtJ3p8whP>qf|FX z(zCpFr(;^tAlE&qE5UFI8XcsO&Aeh;;MH(x#2X6kW8{v|{dy!jiu>7t7qX>u=4&f6JZ8LGvt z+*M_gQ6%GE^&^#X-jSokBO2KqOW$*%u12X`22Y7R0e@LpY%yHfXn8vL!Ngq z#|W5uy4>?smZ!R=x9sHACvnVQ?8-FUFK*z{fLV7BN>S6MO2J=2&yLo_)L{*d^s!w_ z+Ob4V0jdEdBaWL?-#vPk%_;SR#un-F-|H#+WQD5SAj9=dn<$!K6qacIWLdgit+nSy zR1kvoVL z)ppmu^)LKp8SbDx9)zfSSN>!Q&!$m?te%NIxyl2wR^^(bvd5m$a&nb=C9;i^O$z}5 zN(zJVRX49?bQ}Rw!ZGEI;j`(956|caGCXo&8l^58ndU4;Gd* z*}0wT5|b^vmx3SHH$pzKgT%ZYk|w zeB~-Q%X^Ezrh2yeRa$OkbibAEmR?gj7rrU)qMzcNNC*|fH^$C+3JPTcn8QYhxNbEv zrOphw{2`Gk{(ag0P}cOBpl^wSDp9$=JSE6z1r#mwm%w;m5}z+=mq~(2N)qwulgg%> z*F~GpEA)3qJM>mX$5JAKzZ>I^8T%(@d<#CLbGIJZFkDL%AK&8cOO;}V-^M5K71NRx zg%N#xK^2BC1ru{Vo1t$}_ue&^!nI=z>0fmtKHS|ma2on!-n?XH&xxnRG9ehJ^7Vr9 zru=4{z7k=ercq$s3(kh2QKMk5LN_0ui95+x6;VFET-oJ?hUNJstCFHH&Sw$75>NuZdVhv2lc_J)=aJ zqH2A)c}S&MaExkk2G(T+QWUNPEFhoH?YcZFU~p)&t8ZVa^gkbnNNssTYO*u3*6={N zG@s0Io@eP;NMSnDah%l1ch@R@e}TEBQAx|t<0TG5mdk@E6ji%MN(&w9YZ{9swd0zh_5&BzJ^N?w>ZePggrpfC!0+Ah54w=lf@+1UU@UmTUhwO{(=c3%6Wy=KwjqP zl^F|sJC^h|^O=wr0@jxl)6#fhtdoGw9@%Wu$hoZzn?pLgraTLpgkNHBRo^DuO|pes zE2n%P;GhuPsFX9bQGxov*o8YnjlPjSTTQYL^4Vl13-uNl!iYYKxvz5P-vyEh+O_o& z;O@t?ErLSJPYb~NZ7CD)4H|hnvdw%{>pK{~b)<&bjf#7z`IHh-EmTpje{PNRnWKv0 zyy+9pz`yo{`-W=McIs$PyvW8OPW4x7XS4}zB#0KX zwDd_Acp`Y&26`3!b4nA}k*+qHjc^(I^qoY}qg|;Uu1~w7t8Ovc%CZuZws8_Xhg+X( z{iWSz>0B)`O^M?MKh`$jtL@UzJm<)1U&ZIvwAc8Wr*D2J8JkNs8$T=jtZMZqskC!r zQ43L}NI~RZ&7=7Ut@v<8)@I=3FPAN5mK zKVfc3#rvFc1IApMS?Yp;OU!~nhcF#}gtQ`hr}&A=r5JdSrlKct$JHjfZx)*Y3x)>OHfnOluUUlD1IW`qW7< z%G;MpJ+AjM)Y)}#?6NS7k6lhQ-6n&o0J-z40J%1tAb4`JrQyH1zmal0xdRoMuS%)g zD-bmC+w)SFeaw`BtD^s-Qr^4VQIzzRljM-_h|M($gEy;lDbPO9xvZ3${V9(N2PG%g z3UBuNk%w>c*}n>`P~viPD$kv5-3{>4kMTV44;Jhp7P)4m;#pHzdQCRF&jLq8T46Po zZn|BuaAnC+GJK?ricw)%usQZK>_M3PPr2PS#hs{UtI~G3edh#)lu1!m#T%@zakZWY z-&816b^olqS80`}gQRq&CrtC=H2f@SQ+-}hOK*CaX>$MN&zU>jTv^1eZ}0RgT@hRN z9I=e_Of%r2#%0-9qHSl=Iah|-)GRxLYsvJYChALFR1OL9h^{_{>cjG?Vy%L=v%t{q zs1|B+glVxNV4UBxL&)CShheajAd&pC^{Pmf-zfJb{Z04J%^FCVh6%>o&#w0c1exG2 z_-}H>O!9_5qKT`(KlXpULxReS4*5w@VgJD|1&+Y9NUjvY?pu6N+8JP9 zZop-~5c4VQd!fv?b`@#IYU`jT@q5XhU0wq>6yvF;SWjerI5xk{A<9GvebP3j+uAbb zEnIra)yzkfcFdfLq%-Av`i`!dHr)I>Tj*MUlhBG|rXcO-j|KC?9C-d${_2^~t&JI8 zFUb&=xdQCzD;s8(q_yRp4Z$_<$e)e89rELGPE=LgV0~BzzLRdbA=_>G9Hv>hzeEd% zk{%|vW$ahb${Y09(JD~qb4@zEC~Z_^QEV_rweTVjkQ|zI&sjbdNH6Q1bblI4f&Y60 z34Kd9NOwTj0<3I>S_MztCoi_QOxW%MNEu4)3*^u8(LH(cF!#C4Q+K|`<6k=@+3twzlJ2o!+v!J)4Um$D*|QO1W;6cSEVkwAm# z{WT|kCyn)bvv(ZP;o3UXy{Of!4}B}z&aZ6Brtc8h_J_v17)$DkH0;bb2{I3Rys(Vs zc8iEykb7(%N~pI+$oml4>Ts4rUzvL=jn`(YI+otgW4_ChWb7n$f13Saesw}l zShg}lXGuCe8OJ;+vZi5#uh^<2LiD1TCUwN+rtG!zs}^%K#^hlxoz6_t3t!b@W0rBf zhQ9NizovbcQmAmaixH9-cs9ed{gU_`K1xg~+S2eLjr@LGrzC#=!!d$uJ@-o7+8jhx z#1kd$l(U*6?lpZGzlvvm1y#t@Kke4SrSZCgiHyyKt$Z}m1nDmduDKBeR-rmo^o>xw zWure(KAl-rH66IaQeSkd*U26VJKC!jskC%&GV$11rd*G&b?PB>?D4E@2Y#S6+;t1ky#6GPwk>Erq!VtVqIOlDgKDeW}!^JPu zH8w(XF6`2{E4BL%xls(l=udjOk2dBcDYdNGxP)*~r}F@}sg4@M}&S>LI>T6c9?Z6tjh z)9|F{I2~7PwsgtF%9JG!?hyJp<@y$fCTvKN`OEjGwj<{hc1kPv&s+*wQ@Jf?QKg;# zX5(RNB6a0eU#Sm1XOH(XzFJFUt2tk~a*>>r&S^7@@|lPxKDP_NA~*!mxIW z!jbmnuNNr2`QKT0InIZ4t8XBE+L)g>L47>EN|L=q=oajzzcuuY579H-E#0zdxt?sA zkoJ-F4WSQSrGI4$bKt!WmDgd(#+7H<1c`L#Qj7`C&}ZRi+BV6&x!>N(8Mk0MAaw`# zfQ5TDj}plLpo+}8I3YzSIj+*kk6g_^2rY`Y2(!2+ME$O(`=?g&A;Bksh|cHS3@1`L z^;`%C!g!!EAmkMZA0yd~05m-1|3@KS+j}~8j=`cO|fRfF`+}yJ;)s@*I{ly@2x+~0t zAmH;0dRp7sR;2NfyUfwNRpzyhuWHoRYqbD(WVcJtJas!4WjVb^BUAGYI&n*rM{^Fr zz2>KfTK>L)-_8-DN=Xo0~#ZQuaHVly1DKaW9D-0=pJF7p03EK7C=FO54zF zbgg&&iP}eYkc2IGc7KvU0um-R+dPN&PZ04H`dlm{P2vn)VfAZ6?3v;orFID~R_=8- z!hO=WN8ajYh>b#m1kP)?6=E?G+hg=Q>8p>aJ%BDtzMNi23Zp*ppT#R-@Mu45hK@H}V60zUNTU%9cK|LGr zlgyZAwb`HeX&I^1I+~kvvq-Q+t0xpilO`(xy4K)YOlwL$l*S)fmxFf`1?Bfi-eq zVJ~nVgOR;rLpUFrdI>TR-4gEiksc@wuJ;0*1ZY*P^p4peTOU9JX9F+y0lb(_8E0cO z^1yQg01dFL0dfxjY^>-nEA0)rG-Z%EhUj9Gzm-A%(*ue1L5Bf=gAL7$o-y_N5U38; zFQ^U{M9x1)df>JJ91PTiQ-N`P013v9nFBS|6sQ;$AtaBj@%4$ zh(LfTNZ1dYXG5c5O&1}zgV0Do7D9!z{yEYE`>f%hsWF^^|4(x3ndpORpoizbF2Z1p z{|rDI;9&;`k4@lAU|~N%f>9r-QgQAx^sqgj7zRUN$=bVPWEns*dpI6=1P#ETyf)5# z3~CKQDD5AB`9lCL7%&8oVTe0_m13s|g31jQ+sB@F$`38djZskW(SZ;ghZNwn2f#tC zSU4?6K75L%zh%(yK7=L!3JnG@VTopc z0P{uw9*l9|dzol(d<1f4Ml~FiDT6bD8KVFNW`!(v?LU=+Cc6pw20L<})x*K0MmQa4 zG769(&{4j0?%O&GWaB#Y%ZxP}9vD6f@L^1ZvpW#PKx@rK4cZ)nC1eT?i~{@^6E(E^ z-h6?==QTSF2L1eVqz4KOgM*_03kIMWI(T@#7fNhG&i8^$#3aX4;q<`EbMU{no!on1 zZS5j>!`#DKz`^6c>kJM0g5nRNi;#hZPz+!PpYak{@*N63^enerC>Fu-?+`_0D{!#z z7nB%CP|#vRYv8)F84j|dpwDm*;o!+3L<#-WX=wB2XN3+!s~Cj5iA`S-9P~p0oEUS_ zy~9%=3|AqKViVUujFzGYQK(aoqWg(kK^|>@QV@2=N+1Wx$AG`HAEv!Hq)-?#3OiQ` z(SVv`00$;~|7?i-o96VuYI-nc3}DBYhi=vh){Q}-ABq46$AF8NvFOHzB2YGqB>yw_ zN3(;>;{XDan9#ku9H0gA5|YHu{TrMBxXK04{Le+@wAs?{UQ53*L3!^v5129zoX0SR zZm?tpg_#zl9Glk~KC~1y*vSt-32*!~;bB@YotuD+xGey3PXGvvX_(GSn&`7?LZICQ zq#NyPbnB)25P8E8dDs-I34^&4(Df4Sbxb!H2tg8r0Gr|sQOLBv0J{G%4XcOAKZc=G zdZZXAJPBPv(26mY(M={HQ1&wDv$SC3X-R6H#r3aRnf~M0@)S~(MZ(UVv zH00K3DO#{<`joFf%3S_OVS_CwGy_ooKl$K~nwS3>Gv$aL!}*_*mu8R(oDOFI3=Dwk zXGY8bWcX-==#mO=X8>B9M@Y;^4F3}e=odcEK;Jo>+5dE;eHaLzJ#{4dHL6cgAkshy z1ly6xFVIqypzbU{fyqypH#A&lAwpwfz_3|>6%$IB*D(s9vpBEP0PsaR#Lf8ZX=eK8 z^$XTN7jR`ZNIZACfdAaa_nVINz=mP~tS$L}7Vw|@jQ$;RuN;ho6l1)IxtRo|yLu>p VU}uKruVDKez=>zn4TT%*{{Tj9)<6IN diff --git a/build/standalone/hilo/core/Class.js b/build/standalone/hilo/core/Class.js index 47849497..d71a2188 100644 --- a/build/standalone/hilo/core/Class.js +++ b/build/standalone/hilo/core/Class.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/standalone/hilo/core/Class.min.js b/build/standalone/hilo/core/Class.min.js index 26fc4f15..535f7a81 100644 --- a/build/standalone/hilo/core/Class.min.js +++ b/build/standalone/hilo/core/Class.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/standalone/hilo/core/Hilo.js b/build/standalone/hilo/core/Hilo.js index 0073f71e..258e62c4 100644 --- a/build/standalone/hilo/core/Hilo.js +++ b/build/standalone/hilo/core/Hilo.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -29,7 +29,7 @@ var Hilo = { * Hilo version * @type String */ - version: '1.3.0', + version: '1.4.0', /** * @language=en * Gets a globally unique id. Such as Stage1, Bitmap2 etc. diff --git a/build/standalone/hilo/core/Hilo.min.js b/build/standalone/hilo/core/Hilo.min.js index 65930db8..75beb077 100644 --- a/build/standalone/hilo/core/Hilo.min.js +++ b/build/standalone/hilo/core/Hilo.min.js @@ -1,6 +1,6 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ -!function(t){t.Hilo||(t.Hilo={});var e=t.Hilo.browser,a=t.Hilo.util,o=t,r=document,n=r.documentElement,i=0,s={},c={version:"1.3.0",getUid:function(t){var e=++i;if(t){var a=t.charCodeAt(t.length-1);return a>=48&&a<=57&&(t+="_"),t+e}return e},viewToString:function(t){for(var e,a=t;a;)e=e?a.id+"."+e:a.id,a=a.parent;return e},copy:function(t,e,o){return a.copy(t,e,o),s.copy||(s.copy=!0,console.warn("Hilo.copy has been Deprecated! Use Hilo.util.copy instead.")),t},browser:e,event:{POINTER_START:e.POINTER_START,POINTER_MOVE:e.POINTER_MOVE,POINTER_END:e.POINTER_END},align:{TOP_LEFT:"TL",TOP:"T",TOP_RIGHT:"TR",LEFT:"L",CENTER:"C",RIGHT:"R",BOTTOM_LEFT:"BL",BOTTOM:"B",BOTTOM_RIGHT:"BR"},getElementRect:function(t){var e;try{e=t.getBoundingClientRect()}catch(a){e={top:t.offsetTop,left:t.offsetLeft,right:t.offsetLeft+t.offsetWidth,bottom:t.offsetTop+t.offsetHeight}}var r=(o.pageXOffset||n.scrollLeft)-(n.clientLeft||0)||0,i=(o.pageYOffset||n.scrollTop)-(n.clientTop||0)||0,s=o.getComputedStyle?getComputedStyle(t):t.currentStyle,c=parseInt,f=c(s.paddingLeft)+c(s.borderLeftWidth)||0,h=c(s.paddingTop)+c(s.borderTopWidth)||0,d=c(s.paddingRight)+c(s.borderRightWidth)||0,l=c(s.paddingBottom)+c(s.borderBottomWidth)||0,g=e.top||0,p=e.left||0,m=e.right||0,T=e.bottom||0;return{left:p+r+f,top:g+i+h,width:m-d-p-f,height:T-l-g-h}},createElement:function(t,e){var a,o,n,i=r.createElement(t);for(a in e)if(o=e[a],"style"===a)for(n in o)i.style[n]=o[n];else i[a]=o;return i},getElement:function(t){return r.getElementById(t)},setElementStyleByView:function(t){var e=t.drawable,a=e.domElement.style,o=t._stateCache||(t._stateCache={}),r=c.browser.jsVendor,n="px",i=!1;if(this.cacheStateIfChanged(t,["visible"],o)&&(a.display=t.visible?"":"none"),this.cacheStateIfChanged(t,["alpha"],o)&&(a.opacity=t.alpha),t.visible&&!(t.alpha<=0)){if(this.cacheStateIfChanged(t,["width"],o)&&(a.width=t.width+n),this.cacheStateIfChanged(t,["height"],o)&&(a.height=t.height+n),this.cacheStateIfChanged(t,["depth"],o)&&(a.zIndex=t.depth+1),t.transform){var s=t.transform;(i=this.cacheStateIfChanged(t,["pivotX","pivotY"],o))&&(a[r+"TransformOrigin"]="0 0"),a[r+"Transform"]="matrix3d("+s.a+", "+s.b+", 0, 0, "+s.c+", "+s.d+", 0, 0, 0, 0, 1, 0, "+s.tx+", "+s.ty+", 0, 1)"}else(i=this.cacheStateIfChanged(t,["pivotX","pivotY"],o))&&(a[r+"TransformOrigin"]=t.pivotX+n+" "+t.pivotY+n),(this.cacheStateIfChanged(t,["x","y","rotation","scaleX","scaleY"],o)||i)&&(a[r+"Transform"]=this.getTransformCSS(t));this.cacheStateIfChanged(t,["background"],o)&&(a.backgroundColor=t.background),a.pointerEvents||(a.pointerEvents="none");var f=e.image;if(f){var h=f.src;h!==o.image&&(o.image=h,a.backgroundImage="url("+h+")");var d=e.rect;if(d){var l=d[0],g=d[1];l!==o.sx&&(o.sx=l,a.backgroundPositionX=-l+n),g!==o.sy&&(o.sy=g,a.backgroundPositionY=-g+n)}}var p=t.mask;if(p){var m=p.drawable.domElement.style.backgroundImage;m!==o.maskImage&&(o.maskImage=m,a[r+"MaskImage"]=m,a[r+"MaskRepeat"]="no-repeat");var T=p.x,u=p.y;T===o.maskX&&u===o.maskY||(o.maskX=T,o.maskY=u,a[r+"MaskPosition"]=T+n+" "+u+n)}}},cacheStateIfChanged:function(t,e,a){var o,r,n,i,s=!1;for(o=0,r=e.length;o=48&&a<=57&&(t+="_"),t+e}return e},viewToString:function(t){for(var e,a=t;a;)e=e?a.id+"."+e:a.id,a=a.parent;return e},copy:function(t,e,o){return a.copy(t,e,o),s.copy||(s.copy=!0,console.warn("Hilo.copy has been Deprecated! Use Hilo.util.copy instead.")),t},browser:e,event:{POINTER_START:e.POINTER_START,POINTER_MOVE:e.POINTER_MOVE,POINTER_END:e.POINTER_END},align:{TOP_LEFT:"TL",TOP:"T",TOP_RIGHT:"TR",LEFT:"L",CENTER:"C",RIGHT:"R",BOTTOM_LEFT:"BL",BOTTOM:"B",BOTTOM_RIGHT:"BR"},getElementRect:function(t){var e;try{e=t.getBoundingClientRect()}catch(a){e={top:t.offsetTop,left:t.offsetLeft,right:t.offsetLeft+t.offsetWidth,bottom:t.offsetTop+t.offsetHeight}}var r=(o.pageXOffset||n.scrollLeft)-(n.clientLeft||0)||0,i=(o.pageYOffset||n.scrollTop)-(n.clientTop||0)||0,s=o.getComputedStyle?getComputedStyle(t):t.currentStyle,c=parseInt,f=c(s.paddingLeft)+c(s.borderLeftWidth)||0,h=c(s.paddingTop)+c(s.borderTopWidth)||0,d=c(s.paddingRight)+c(s.borderRightWidth)||0,l=c(s.paddingBottom)+c(s.borderBottomWidth)||0,g=e.top||0,p=e.left||0,m=e.right||0,T=e.bottom||0;return{left:p+r+f,top:g+i+h,width:m-d-p-f,height:T-l-g-h}},createElement:function(t,e){var a,o,n,i=r.createElement(t);for(a in e)if(o=e[a],"style"===a)for(n in o)i.style[n]=o[n];else i[a]=o;return i},getElement:function(t){return r.getElementById(t)},setElementStyleByView:function(t){var e=t.drawable,a=e.domElement.style,o=t._stateCache||(t._stateCache={}),r=c.browser.jsVendor,n="px",i=!1;if(this.cacheStateIfChanged(t,["visible"],o)&&(a.display=t.visible?"":"none"),this.cacheStateIfChanged(t,["alpha"],o)&&(a.opacity=t.alpha),t.visible&&!(t.alpha<=0)){if(this.cacheStateIfChanged(t,["width"],o)&&(a.width=t.width+n),this.cacheStateIfChanged(t,["height"],o)&&(a.height=t.height+n),this.cacheStateIfChanged(t,["depth"],o)&&(a.zIndex=t.depth+1),t.transform){var s=t.transform;(i=this.cacheStateIfChanged(t,["pivotX","pivotY"],o))&&(a[r+"TransformOrigin"]="0 0"),a[r+"Transform"]="matrix3d("+s.a+", "+s.b+", 0, 0, "+s.c+", "+s.d+", 0, 0, 0, 0, 1, 0, "+s.tx+", "+s.ty+", 0, 1)"}else(i=this.cacheStateIfChanged(t,["pivotX","pivotY"],o))&&(a[r+"TransformOrigin"]=t.pivotX+n+" "+t.pivotY+n),(this.cacheStateIfChanged(t,["x","y","rotation","scaleX","scaleY"],o)||i)&&(a[r+"Transform"]=this.getTransformCSS(t));this.cacheStateIfChanged(t,["background"],o)&&(a.backgroundColor=t.background),a.pointerEvents||(a.pointerEvents="none");var f=e.image;if(f){var h=f.src;h!==o.image&&(o.image=h,a.backgroundImage="url("+h+")");var d=e.rect;if(d){var l=d[0],g=d[1];l!==o.sx&&(o.sx=l,a.backgroundPositionX=-l+n),g!==o.sy&&(o.sy=g,a.backgroundPositionY=-g+n)}}var p=t.mask;if(p){var m=p.drawable.domElement.style.backgroundImage;m!==o.maskImage&&(o.maskImage=m,a[r+"MaskImage"]=m,a[r+"MaskRepeat"]="no-repeat");var T=p.x,u=p.y;T===o.maskX&&u===o.maskY||(o.maskX=T,o.maskY=u,a[r+"MaskPosition"]=T+n+" "+u+n)}}},cacheStateIfChanged:function(t,e,a){var o,r,n,i,s=!1;for(o=0,r=e.length;o0)&&(t===this.stage&&this.clear(),!0)},draw:function(t){var e=t.width,r=t.height,i=(t.background,t.drawable),a=i&&i.image;if(a){var n=i.rect,s=n[2],o=n[3];e||r||(e=t.width=s,r=t.height=o),this.batchIndex>=this.maxBatchNum&&this._renderBatches();var h=this._createVertexs(a,n[0],n[1],s,o,0,0,e,r),_=this.batchIndex*this.positionStride,c=this.float32Array,l=this.uint32Array,d=(t.tint>>16)+(65280&t.tint)+((255&t.tint)<<16)+(255*t.__webglRenderAlpha<<24);c[_+0]=h[0],c[_+1]=h[1],c[_+2]=h[2],c[_+3]=h[3],l[_+4]=d,c[_+5]=h[4],c[_+6]=h[5],c[_+7]=h[6],c[_+8]=h[7],l[_+9]=d,c[_+10]=h[8],c[_+11]=h[9],c[_+12]=h[10],c[_+13]=h[11],l[_+14]=d,c[_+15]=h[12],c[_+16]=h[13],c[_+17]=h[14],c[_+18]=h[15],l[_+19]=d;for(var u=t.__webglWorldMatrix,f=0;f<4;f++){var g=c[_+5*f],T=c[_+5*f+1];c[_+5*f]=u.a*g+u.c*T+u.tx,c[_+5*f+1]=u.b*g+u.d*T+u.ty}t.__textureImage=a,this.sprites[this.batchIndex++]=t}},endDraw:function(t){t===this.stage&&this._renderBatches()},transform:function(t){var e=t.drawable;if(e&&e.domElement)return void r.setElementStyleByView(t);var i=t.scaleX,n=t.scaleY;if(t===this.stage){var s=this.canvas.style,o=t._scaleX,h=t._scaleY,_=!1;(!o&&1!=i||o&&o!=i)&&(t._scaleX=i,s.width=i*t.width+"px",_=!0),(!h&&1!=n||h&&h!=n)&&(t._scaleY=n,s.height=n*t.height+"px",_=!0),_&&t.updateViewport(),t.__webglWorldMatrix=t.__webglWorldMatrix||new a(1,0,0,1,0,0)}else t.parent&&(t.__webglWorldMatrix=t.__webglWorldMatrix||new a(1,0,0,1,0,0),this._setConcatenatedMatrix(t,t.parent));t.alpha>0&&(t.parent&&t.parent.__webglRenderAlpha?t.__webglRenderAlpha=t.alpha*t.parent.__webglRenderAlpha:t.__webglRenderAlpha=t.alpha)},remove:function(t){var e=t.drawable,r=e&&e.domElement;if(r){var i=r.parentNode;i&&i.removeChild(r)}},clear:function(t,e,r,i){this.gl.clear(this.gl.COLOR_BUFFER_BIT)},resize:function(t,e){if(this.width!==t||this.height!==e){var r=this.canvas,i=this.stage,a=r.style;this.width=r.width=t,this.height=r.height=e,a.width=i.width*i.scaleX+"px",a.height=i.height*i.scaleY+"px",this.gl.viewport(0,0,t,e),this.canvasHalfWidth=.5*t,this.canvasHalfHeight=.5*e,this._uploadProjectionTransform(!0)}},_renderBatches:function(){var t=this.gl;t.bufferSubData(t.ARRAY_BUFFER,0,this.uint32Array.subarray(0,this.batchIndex*this.positionStride));for(var e=0,r=0,i=null,a=0;a0&&(r.bindTexture(r.TEXTURE_2D,this._getTexture(this.sprites[t])),r.drawElements(r.TRIANGLES,6*i,r.UNSIGNED_SHORT,6*t*2))},_uploadProjectionTransform:function(t){this._projectionTransformElements&&!t||(this._projectionTransformElements=new Float32Array([1/this.canvasHalfWidth,0,0,0,-1/this.canvasHalfHeight,0,-1,1,1])),this.gl.uniformMatrix3fv(this.u_projectionTransform,!1,this._projectionTransformElements)},_initShaders:function(){var t=" attribute vec2 a_position;\n attribute vec2 a_TexCoord;\n attribute vec4 a_tint;\n uniform mat3 u_projectionTransform;\n varying vec2 v_TexCoord;\n varying vec4 v_tint;\n void main(){\n gl_Position = vec4((u_projectionTransform * vec3(a_position, 1.0)).xy, 1.0, 1.0);\n v_TexCoord = a_TexCoord;\n v_tint = vec4(a_tint.rgb * a_tint.a, a_tint.a);\n }\n ",e="\n precision mediump float;\n uniform sampler2D u_Sampler;\n varying vec2 v_TexCoord;\n varying vec4 v_tint;\n void main(){\n gl_FragColor = texture2D(u_Sampler, v_TexCoord) * v_tint;\n }\n ";this.defaultShader=new o(this,{v:t,f:e},{attributes:["a_position","a_TexCoord","a_tint"],uniforms:["u_projectionTransform","u_Sampler"]})},_createVertexs:function(t,e,r,i,a,n,s,o,h){var _=this.__tempVertexs||[],c=t.width,l=t.height;i/=c,a/=l,e/=c,r/=l,o=o,h=h,n=n,s=s,i+e>1&&(i=1-e),a+r>1&&(a=1-r);var d=0;return _[d++]=n,_[d++]=s,_[d++]=e,_[d++]=r,_[d++]=n+o,_[d++]=s,_[d++]=e+i,_[d++]=r,_[d++]=n,_[d++]=s+h,_[d++]=e,_[d++]=r+a,_[d++]=n+o,_[d++]=s+h,_[d++]=e+i,_[d++]=r+a,_},_setConcatenatedMatrix:function(t,e){var r=t.__webglWorldMatrix,i=1,a=0,s=t.rotation%360,o=t.pivotX,h=t.pivotY,_=t.scaleX,c=t.scaleY,l=t.transform;if(l)r.copy(l);else{if(s){var d=s*n;i=Math.cos(d),a=Math.sin(d)}var u=t.getAlignPosition();r.a=i*_,r.b=a*_,r.c=-a*c,r.d=i*c,r.tx=u.x-r.a*o-r.c*h,r.ty=u.y-r.b*o-r.d*h}r.concat(e.__webglWorldMatrix)},_getTexture:function(t){var e=t.__textureImage,r=this._cacheTexture[e.src];return r||(r=this.activeShader.uploadTexture(e)),r}}),o=function(t,e,r){this.renderer=t,this.gl=t.gl,this.program=this._createProgram(this.gl,e.v,e.f),r=r||{},this.attributes=r.attributes||[],this.uniforms=r.uniforms||[]};o.prototype={active:function(){var t=this,e=t.renderer,r=t.gl,i=t.program;i&&r&&(e.activeShader=t,r.useProgram(i),t.attributes.forEach(function(t){e[t]=r.getAttribLocation(i,t),r.enableVertexAttribArray(e[t])}),t.uniforms.forEach(function(t){e[t]=r.getUniformLocation(i,t)}),t.width===e.width&&t.height===e.height||(t.width=e.width,t.height=e.height,e._uploadProjectionTransform()))},uploadTexture:function(t){var e=this.gl,r=this.renderer,i=e.createTexture(),a=r.u_Sampler;return e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,i),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,1),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,t),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.uniform1i(a,0),e.bindTexture(e.TEXTURE_2D,null),this.renderer._cacheTexture[t.src]=i,i},_createProgram:function(t,e,r){var i=this._createShader(t,t.VERTEX_SHADER,e),a=this._createShader(t,t.FRAGMENT_SHADER,r);if(!i||!a)return null;var n=t.createProgram();if(n){t.attachShader(n,i),t.attachShader(n,a),t.linkProgram(n),t.deleteShader(a),t.deleteShader(i);var s=t.getProgramParameter(n,t.LINK_STATUS);if(!s){var o=t.getProgramInfoLog(n);return console.log("Failed to link program: "+o),t.deleteProgram(n),null}}return n},_createShader:function(t,e,r){var i=t.createShader(e);if(i){t.shaderSource(i,r),t.compileShader(i);var a=t.getShaderParameter(i,t.COMPILE_STATUS);if(!a){var n=t.getShaderInfoLog(i);return console.log("Failed to compile shader: "+n),t.deleteShader(i),null}}return i}},t.Hilo.WebGLRenderer=s}(window); \ No newline at end of file +!function(t){t.Hilo||(t.Hilo={});var e=t.Hilo.Class,r=t.Hilo,i=t.Hilo.Renderer,a=t.Hilo.Matrix,n=Math.PI/180,s=e.create({Extends:i,Statics:{MAX_BATCH_NUM:2e3,ATTRIBUTE_NUM:5,isSupport:function(){if(void 0==this._isSupported){var t=document.createElement("canvas");t.getContext&&(t.getContext("webgl")||t.getContext("experimental-webgl"))?this._isSupported=!0:this._isSupported=!1}return this._isSupported},contextOptions:null},renderType:"webgl",gl:null,_isContextLost:!1,_cacheTexture:{},constructor:function(t){s.superclass.constructor.call(this,t);var e=this,r=s.contextOptions||{};this.gl=this.canvas.getContext("webgl",r)||this.canvas.getContext("experimental-webgl",r),this.maxBatchNum=s.MAX_BATCH_NUM,this.positionStride=4*s.ATTRIBUTE_NUM;var i=this.maxBatchNum*s.ATTRIBUTE_NUM*4,a=6*this.maxBatchNum;this.arrayBuffer=new ArrayBuffer(4*i),this.float32Array=new Float32Array(this.arrayBuffer),this.uint32Array=new Uint32Array(this.arrayBuffer),this.indexs=new Uint16Array(a);for(var n=0,o=0;n0)&&(t===this.stage&&this.clear(),!0)},draw:function(t){var e=t.width,r=t.height,i=(t.background,t.drawable),a=i&&i.image;if(a){var n=i.rect,s=n[2],o=n[3];e||r||(e=t.width=s,r=t.height=o),this.batchIndex>=this.maxBatchNum&&this._renderBatches();var h=this._createVertexs(a,n[0],n[1],s,o,0,0,e,r),c=this.batchIndex*this.positionStride,_=this.float32Array,l=this.uint32Array,d=(t.tint>>16)+(65280&t.tint)+((255&t.tint)<<16)+(255*t.__webglRenderAlpha<<24);_[c+0]=h[0],_[c+1]=h[1],_[c+2]=h[2],_[c+3]=h[3],l[c+4]=d,_[c+5]=h[4],_[c+6]=h[5],_[c+7]=h[6],_[c+8]=h[7],l[c+9]=d,_[c+10]=h[8],_[c+11]=h[9],_[c+12]=h[10],_[c+13]=h[11],l[c+14]=d,_[c+15]=h[12],_[c+16]=h[13],_[c+17]=h[14],_[c+18]=h[15],l[c+19]=d;for(var u=t.__webglWorldMatrix,f=0;f<4;f++){var g=_[c+5*f],x=_[c+5*f+1];_[c+5*f]=u.a*g+u.c*x+u.tx,_[c+5*f+1]=u.b*g+u.d*x+u.ty}t.__textureImage=a,this.sprites[this.batchIndex++]=t}},endDraw:function(t){t===this.stage&&this._renderBatches()},transform:function(t){var e=t.drawable;if(e&&e.domElement)return void r.setElementStyleByView(t);var i=t.scaleX,n=t.scaleY;if(t===this.stage){var s=this.canvas.style,o=t._scaleX,h=t._scaleY,c=!1;(!o&&1!=i||o&&o!=i)&&(t._scaleX=i,s.width=i*t.width+"px",c=!0),(!h&&1!=n||h&&h!=n)&&(t._scaleY=n,s.height=n*t.height+"px",c=!0),c&&t.updateViewport(),t.__webglWorldMatrix=t.__webglWorldMatrix||new a(1,0,0,1,0,0)}else t.parent&&(t.__webglWorldMatrix=t.__webglWorldMatrix||new a(1,0,0,1,0,0),this._setConcatenatedMatrix(t,t.parent));t.alpha>0&&(t.parent&&t.parent.__webglRenderAlpha?t.__webglRenderAlpha=t.alpha*t.parent.__webglRenderAlpha:t.__webglRenderAlpha=t.alpha)},remove:function(t){var e=t.drawable,r=e&&e.domElement;if(r){var i=r.parentNode;i&&i.removeChild(r)}},clear:function(t,e,r,i){this.gl.clear(this.gl.COLOR_BUFFER_BIT)},resize:function(t,e){if(this.width!==t||this.height!==e){var r=this.canvas,i=this.stage,a=r.style;this.width=r.width=t,this.height=r.height=e,a.width=i.width*i.scaleX+"px",a.height=i.height*i.scaleY+"px",this.gl.viewport(0,0,t,e),this.canvasHalfWidth=.5*t,this.canvasHalfHeight=.5*e,this._uploadProjectionTransform(!0)}},_renderBatches:function(){var t=this.gl;t.bufferSubData(t.ARRAY_BUFFER,0,this.uint32Array.subarray(0,this.batchIndex*this.positionStride));for(var e=0,r=0,i=null,a=0;a0&&(r.bindTexture(r.TEXTURE_2D,this._getTexture(this.sprites[t])),r.drawElements(r.TRIANGLES,6*i,r.UNSIGNED_SHORT,6*t*2))},_uploadProjectionTransform:function(t){this._projectionTransformElements&&!t||(this._projectionTransformElements=new Float32Array([1/this.canvasHalfWidth,0,0,0,-1/this.canvasHalfHeight,0,-1,1,1])),this.gl.uniformMatrix3fv(this.u_projectionTransform,!1,this._projectionTransformElements)},_initShaders:function(){var t=" attribute vec2 a_position;\n attribute vec2 a_TexCoord;\n attribute vec4 a_tint;\n uniform mat3 u_projectionTransform;\n varying vec2 v_TexCoord;\n varying vec4 v_tint;\n void main(){\n gl_Position = vec4((u_projectionTransform * vec3(a_position, 1.0)).xy, 1.0, 1.0);\n v_TexCoord = a_TexCoord;\n v_tint = vec4(a_tint.rgb * a_tint.a, a_tint.a);\n }\n ",e="\n precision mediump float;\n uniform sampler2D u_Sampler;\n varying vec2 v_TexCoord;\n varying vec4 v_tint;\n void main(){\n gl_FragColor = texture2D(u_Sampler, v_TexCoord) * v_tint;\n }\n ";this.defaultShader=new o(this,{v:t,f:e},{attributes:["a_position","a_TexCoord","a_tint"],uniforms:["u_projectionTransform","u_Sampler"]})},_createVertexs:function(t,e,r,i,a,n,s,o,h){var c=this.__tempVertexs||[],_=t.width,l=t.height;i/=_,a/=l,e/=_,r/=l,o=o,h=h,n=n,s=s,i+e>1&&(i=1-e),a+r>1&&(a=1-r);var d=0;return c[d++]=n,c[d++]=s,c[d++]=e,c[d++]=r,c[d++]=n+o,c[d++]=s,c[d++]=e+i,c[d++]=r,c[d++]=n,c[d++]=s+h,c[d++]=e,c[d++]=r+a,c[d++]=n+o,c[d++]=s+h,c[d++]=e+i,c[d++]=r+a,c},_setConcatenatedMatrix:function(t,e){var r=t.__webglWorldMatrix,i=1,a=0,s=t.rotation%360,o=t.pivotX,h=t.pivotY,c=t.scaleX,_=t.scaleY,l=t.transform;if(l)r.copy(l);else{if(s){var d=s*n;i=Math.cos(d),a=Math.sin(d)}var u=t.getAlignPosition();r.a=i*c,r.b=a*c,r.c=-a*_,r.d=i*_,r.tx=u.x-r.a*o-r.c*h,r.ty=u.y-r.b*o-r.d*h}r.concat(e.__webglWorldMatrix)},_getTexture:function(t){var e=t.__textureImage,r=this._cacheTexture[e.src];return r||(r=this.activeShader.uploadTexture(e)),r}}),o=function(t,e,r){this.renderer=t,this.gl=t.gl,this.program=this._createProgram(this.gl,e.v,e.f),r=r||{},this.attributes=r.attributes||[],this.uniforms=r.uniforms||[]};o.prototype={active:function(){var t=this,e=t.renderer,r=t.gl,i=t.program;i&&r&&(e.activeShader=t,r.useProgram(i),t.attributes.forEach(function(t){e[t]=r.getAttribLocation(i,t),r.enableVertexAttribArray(e[t])}),t.uniforms.forEach(function(t){e[t]=r.getUniformLocation(i,t)}),t.width===e.width&&t.height===e.height||(t.width=e.width,t.height=e.height,e._uploadProjectionTransform()))},uploadTexture:function(t){var e=this.gl,r=this.renderer,i=e.createTexture(),a=r.u_Sampler;return e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,i),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,1),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,t),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.uniform1i(a,0),e.bindTexture(e.TEXTURE_2D,null),this.renderer._cacheTexture[t.src]=i,i},_createProgram:function(t,e,r){var i=this._createShader(t,t.VERTEX_SHADER,e),a=this._createShader(t,t.FRAGMENT_SHADER,r);if(!i||!a)return null;var n=t.createProgram();if(n){t.attachShader(n,i),t.attachShader(n,a),t.linkProgram(n),t.deleteShader(a),t.deleteShader(i);var s=t.getProgramParameter(n,t.LINK_STATUS);if(!s){var o=t.getProgramInfoLog(n);return console.log("Failed to link program: "+o),t.deleteProgram(n),null}}return n},_createShader:function(t,e,r){var i=t.createShader(e);if(i){t.shaderSource(i,r),t.compileShader(i);var a=t.getShaderParameter(i,t.COMPILE_STATUS);if(!a){var n=t.getShaderInfoLog(i);return console.log("Failed to compile shader: "+n),t.deleteShader(i),null}}return i}},t.Hilo.WebGLRenderer=s}(window); \ No newline at end of file diff --git a/build/standalone/hilo/tween/Ease.js b/build/standalone/hilo/tween/Ease.js index 198d12ca..5afecbbd 100644 --- a/build/standalone/hilo/tween/Ease.js +++ b/build/standalone/hilo/tween/Ease.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/standalone/hilo/tween/Ease.min.js b/build/standalone/hilo/tween/Ease.min.js index 7493714e..a24435aa 100644 --- a/build/standalone/hilo/tween/Ease.min.js +++ b/build/standalone/hilo/tween/Ease.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/standalone/hilo/tween/Tween.js b/build/standalone/hilo/tween/Tween.js index a0923c44..3833e6d6 100644 --- a/build/standalone/hilo/tween/Tween.js +++ b/build/standalone/hilo/tween/Tween.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/standalone/hilo/tween/Tween.min.js b/build/standalone/hilo/tween/Tween.min.js index dd0a801f..58e74824 100644 --- a/build/standalone/hilo/tween/Tween.min.js +++ b/build/standalone/hilo/tween/Tween.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/standalone/hilo/util/TextureAtlas.js b/build/standalone/hilo/util/TextureAtlas.js index b79bb12d..63b3c633 100644 --- a/build/standalone/hilo/util/TextureAtlas.js +++ b/build/standalone/hilo/util/TextureAtlas.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/standalone/hilo/util/TextureAtlas.min.js b/build/standalone/hilo/util/TextureAtlas.min.js index 725173d1..8f66c9ef 100644 --- a/build/standalone/hilo/util/TextureAtlas.min.js +++ b/build/standalone/hilo/util/TextureAtlas.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/standalone/hilo/util/Ticker.js b/build/standalone/hilo/util/Ticker.js index e9c7b594..609972fe 100644 --- a/build/standalone/hilo/util/Ticker.js +++ b/build/standalone/hilo/util/Ticker.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/standalone/hilo/util/Ticker.min.js b/build/standalone/hilo/util/Ticker.min.js index 8b5faf81..bd995ddd 100644 --- a/build/standalone/hilo/util/Ticker.min.js +++ b/build/standalone/hilo/util/Ticker.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/standalone/hilo/util/browser.js b/build/standalone/hilo/util/browser.js index 9b4df826..73a7f259 100644 --- a/build/standalone/hilo/util/browser.js +++ b/build/standalone/hilo/util/browser.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/standalone/hilo/util/browser.min.js b/build/standalone/hilo/util/browser.min.js index 1a674f63..dba149a0 100644 --- a/build/standalone/hilo/util/browser.min.js +++ b/build/standalone/hilo/util/browser.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/standalone/hilo/util/drag.js b/build/standalone/hilo/util/drag.js index 80157298..a34538e3 100644 --- a/build/standalone/hilo/util/drag.js +++ b/build/standalone/hilo/util/drag.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/standalone/hilo/util/drag.min.js b/build/standalone/hilo/util/drag.min.js index 81210ce5..ec398a00 100644 --- a/build/standalone/hilo/util/drag.min.js +++ b/build/standalone/hilo/util/drag.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/standalone/hilo/util/polyfill.js b/build/standalone/hilo/util/polyfill.js index d722b411..a14720e6 100644 --- a/build/standalone/hilo/util/polyfill.js +++ b/build/standalone/hilo/util/polyfill.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/standalone/hilo/util/polyfill.min.js b/build/standalone/hilo/util/polyfill.min.js index 624147c6..91992836 100644 --- a/build/standalone/hilo/util/polyfill.min.js +++ b/build/standalone/hilo/util/polyfill.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/standalone/hilo/util/util.js b/build/standalone/hilo/util/util.js index 31cdf3d8..3ea0165e 100644 --- a/build/standalone/hilo/util/util.js +++ b/build/standalone/hilo/util/util.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/standalone/hilo/util/util.min.js b/build/standalone/hilo/util/util.min.js index ae760db2..ec9e6b99 100644 --- a/build/standalone/hilo/util/util.min.js +++ b/build/standalone/hilo/util/util.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/standalone/hilo/view/Bitmap.js b/build/standalone/hilo/view/Bitmap.js index 785b0297..c15f6e0f 100644 --- a/build/standalone/hilo/view/Bitmap.js +++ b/build/standalone/hilo/view/Bitmap.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/standalone/hilo/view/Bitmap.min.js b/build/standalone/hilo/view/Bitmap.min.js index 589de7f8..aaa2885d 100644 --- a/build/standalone/hilo/view/Bitmap.min.js +++ b/build/standalone/hilo/view/Bitmap.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/standalone/hilo/view/BitmapText.js b/build/standalone/hilo/view/BitmapText.js index a1027e3e..eedf1ea5 100644 --- a/build/standalone/hilo/view/BitmapText.js +++ b/build/standalone/hilo/view/BitmapText.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/standalone/hilo/view/BitmapText.min.js b/build/standalone/hilo/view/BitmapText.min.js index 71ee04b6..afcbc5fd 100644 --- a/build/standalone/hilo/view/BitmapText.min.js +++ b/build/standalone/hilo/view/BitmapText.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/standalone/hilo/view/Button.js b/build/standalone/hilo/view/Button.js index f3f2d12b..28045249 100644 --- a/build/standalone/hilo/view/Button.js +++ b/build/standalone/hilo/view/Button.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/standalone/hilo/view/Button.min.js b/build/standalone/hilo/view/Button.min.js index 6456a8b8..b8d4cac7 100644 --- a/build/standalone/hilo/view/Button.min.js +++ b/build/standalone/hilo/view/Button.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/standalone/hilo/view/CacheMixin.js b/build/standalone/hilo/view/CacheMixin.js index 83315461..3c882d9a 100644 --- a/build/standalone/hilo/view/CacheMixin.js +++ b/build/standalone/hilo/view/CacheMixin.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/standalone/hilo/view/CacheMixin.min.js b/build/standalone/hilo/view/CacheMixin.min.js index 339997bd..17e24a57 100644 --- a/build/standalone/hilo/view/CacheMixin.min.js +++ b/build/standalone/hilo/view/CacheMixin.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/standalone/hilo/view/Container.js b/build/standalone/hilo/view/Container.js index a70ed2ff..a18a3dae 100644 --- a/build/standalone/hilo/view/Container.js +++ b/build/standalone/hilo/view/Container.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/standalone/hilo/view/Container.min.js b/build/standalone/hilo/view/Container.min.js index d8080596..407f85b7 100644 --- a/build/standalone/hilo/view/Container.min.js +++ b/build/standalone/hilo/view/Container.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/standalone/hilo/view/DOMElement.js b/build/standalone/hilo/view/DOMElement.js index cdeb9c26..21227430 100644 --- a/build/standalone/hilo/view/DOMElement.js +++ b/build/standalone/hilo/view/DOMElement.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/standalone/hilo/view/DOMElement.min.js b/build/standalone/hilo/view/DOMElement.min.js index 1f6cc7e3..688d790c 100644 --- a/build/standalone/hilo/view/DOMElement.min.js +++ b/build/standalone/hilo/view/DOMElement.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/standalone/hilo/view/Drawable.js b/build/standalone/hilo/view/Drawable.js index 36ed1d2d..59ac0318 100644 --- a/build/standalone/hilo/view/Drawable.js +++ b/build/standalone/hilo/view/Drawable.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/standalone/hilo/view/Drawable.min.js b/build/standalone/hilo/view/Drawable.min.js index d13bfa7f..c43dcc18 100644 --- a/build/standalone/hilo/view/Drawable.min.js +++ b/build/standalone/hilo/view/Drawable.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/standalone/hilo/view/Graphics.js b/build/standalone/hilo/view/Graphics.js index 5eed2803..7bb1d30d 100644 --- a/build/standalone/hilo/view/Graphics.js +++ b/build/standalone/hilo/view/Graphics.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -12,7 +12,7 @@ var CacheMixin = window.Hilo.CacheMixin; /** * @language=en - * + * *
* @class Graphics class contains a group of functions for creating vector graphics. * @augments View diff --git a/build/standalone/hilo/view/Graphics.min.js b/build/standalone/hilo/view/Graphics.min.js index a0de2ee4..37f634cb 100644 --- a/build/standalone/hilo/view/Graphics.min.js +++ b/build/standalone/hilo/view/Graphics.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/standalone/hilo/view/Sprite.js b/build/standalone/hilo/view/Sprite.js index d8471afa..0424da4f 100644 --- a/build/standalone/hilo/view/Sprite.js +++ b/build/standalone/hilo/view/Sprite.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/standalone/hilo/view/Sprite.min.js b/build/standalone/hilo/view/Sprite.min.js index a4a03386..b2bf2f86 100644 --- a/build/standalone/hilo/view/Sprite.min.js +++ b/build/standalone/hilo/view/Sprite.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/standalone/hilo/view/Stage.js b/build/standalone/hilo/view/Stage.js index 61aa4c9d..7dbdec76 100644 --- a/build/standalone/hilo/view/Stage.js +++ b/build/standalone/hilo/view/Stage.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/standalone/hilo/view/Stage.min.js b/build/standalone/hilo/view/Stage.min.js index e9a99556..a5e254f3 100644 --- a/build/standalone/hilo/view/Stage.min.js +++ b/build/standalone/hilo/view/Stage.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/standalone/hilo/view/Text.js b/build/standalone/hilo/view/Text.js index 47c546c7..bd035b62 100644 --- a/build/standalone/hilo/view/Text.js +++ b/build/standalone/hilo/view/Text.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -50,7 +50,7 @@ var Text = Class.create(/** @lends Text.prototype */{ this._fontHeight = Text.measureFontHeight(this.font); }, - text: null, + text: '', color: '#000', textAlign: null, textVAlign: null, diff --git a/build/standalone/hilo/view/Text.min.js b/build/standalone/hilo/view/Text.min.js index 68b27ac6..3e560e8e 100644 --- a/build/standalone/hilo/view/Text.min.js +++ b/build/standalone/hilo/view/Text.min.js @@ -1,6 +1,6 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ -!function(t){t.Hilo||(t.Hilo={});var e=t.Hilo.Class,i=t.Hilo,n=t.Hilo.View,o=t.Hilo.CacheMixin,l=e.create({Extends:n,Mixes:o,constructor:function(t){t=t||{},this.id=this.id||t.id||i.getUid("Text"),l.superclass.constructor.call(this,t),t.font||(this.font="12px arial"),this._fontHeight=l.measureFontHeight(this.font)},text:null,color:"#000",textAlign:null,textVAlign:null,outline:!1,lineSpacing:0,maxWidth:200,font:null,textWidth:0,textHeight:0,setFont:function(t){var e=this;return e.font!==t&&(e.font=t,e._fontHeight=l.measureFontHeight(t)),e},render:function(t,e){var i=this;if("canvas"===t.renderType)this.drawable?t.draw(i):i._draw(t.context);else if("dom"===t.renderType){var n=i.drawable,o=n.domElement,l=o.style;l.font=i.font,l.textAlign=i.textAlign,l.color=i.color,l.width=i.width+"px",l.height=i.height+"px",l.lineHeight=i._fontHeight+i.lineSpacing+"px",o.innerHTML=i.text,t.draw(this)}else i.cache(),t.draw(i)},_draw:function(t){var e=this,i=e.text.toString();if(i){t.font=e.font,t.textAlign=e.textAlign,t.textBaseline="top";var n,o,l,h,r,a=i.split(/\r\n|\r|\n|/),s=0,d=0,c=e._fontHeight+e.lineSpacing,x=[];for(n=0,h=a.length;ne.maxWidth?(x.push({text:w,y:d}),s>1;break;case"bottom":m=e.height-e.textHeight}var p=e.background;for(p&&(t.fillStyle=p,t.fillRect(0,0,e.width,e.height)),e.outline?t.strokeStyle=e.color:t.fillStyle=e.color,n=0;n>1;break;case"right":case"end":o=l}n.outline?t.strokeText(e,o,i):t.fillText(e,o,i)},Statics:{measureFontHeight:function(t){var e,n=document.documentElement,o=i.createElement("div",{style:{font:t,position:"absolute"},innerHTML:"M"});return n.appendChild(o),e=o.offsetHeight,n.removeChild(o),e}}});t.Hilo.Text=l}(window); \ No newline at end of file +!function(t){t.Hilo||(t.Hilo={});var e=t.Hilo.Class,i=t.Hilo,n=t.Hilo.View,o=t.Hilo.CacheMixin,l=e.create({Extends:n,Mixes:o,constructor:function(t){t=t||{},this.id=this.id||t.id||i.getUid("Text"),l.superclass.constructor.call(this,t),t.font||(this.font="12px arial"),this._fontHeight=l.measureFontHeight(this.font)},text:"",color:"#000",textAlign:null,textVAlign:null,outline:!1,lineSpacing:0,maxWidth:200,font:null,textWidth:0,textHeight:0,setFont:function(t){var e=this;return e.font!==t&&(e.font=t,e._fontHeight=l.measureFontHeight(t)),e},render:function(t,e){var i=this;if("canvas"===t.renderType)this.drawable?t.draw(i):i._draw(t.context);else if("dom"===t.renderType){var n=i.drawable,o=n.domElement,l=o.style;l.font=i.font,l.textAlign=i.textAlign,l.color=i.color,l.width=i.width+"px",l.height=i.height+"px",l.lineHeight=i._fontHeight+i.lineSpacing+"px",o.innerHTML=i.text,t.draw(this)}else i.cache(),t.draw(i)},_draw:function(t){var e=this,i=e.text.toString();if(i){t.font=e.font,t.textAlign=e.textAlign,t.textBaseline="top";var n,o,l,h,r,a=i.split(/\r\n|\r|\n|/),s=0,d=0,c=e._fontHeight+e.lineSpacing,x=[];for(n=0,h=a.length;ne.maxWidth?(x.push({text:w,y:d}),s>1;break;case"bottom":m=e.height-e.textHeight}var p=e.background;for(p&&(t.fillStyle=p,t.fillRect(0,0,e.width,e.height)),e.outline?t.strokeStyle=e.color:t.fillStyle=e.color,n=0;n>1;break;case"right":case"end":o=l}n.outline?t.strokeText(e,o,i):t.fillText(e,o,i)},Statics:{measureFontHeight:function(t){var e,n=document.documentElement,o=i.createElement("div",{style:{font:t,position:"absolute"},innerHTML:"M"});return n.appendChild(o),e=o.offsetHeight,n.removeChild(o),e}}});t.Hilo.Text=l}(window); \ No newline at end of file diff --git a/build/standalone/hilo/view/View.js b/build/standalone/hilo/view/View.js index 72b004d8..7217c4c2 100644 --- a/build/standalone/hilo/view/View.js +++ b/build/standalone/hilo/view/View.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/standalone/hilo/view/View.min.js b/build/standalone/hilo/view/View.min.js index d20fd7a9..d693bbfe 100644 --- a/build/standalone/hilo/view/View.min.js +++ b/build/standalone/hilo/view/View.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/docs/api-en/code/renderer/WebGLRenderer.js b/docs/api-en/code/renderer/WebGLRenderer.js index 50f58757..79b0aa6e 100644 --- a/docs/api-en/code/renderer/WebGLRenderer.js +++ b/docs/api-en/code/renderer/WebGLRenderer.js @@ -49,7 +49,13 @@ var WebGLRenderer = Class.create(/** @lends WebGLRenderer.prototype */{ } } return this._isSupported; - } + }, + /** + * WebGL context Options + * @see https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/getContextAttributes + * @type {Object} + */ + contextOptions: null }, renderType:'webgl', gl:null, @@ -58,7 +64,8 @@ var WebGLRenderer = Class.create(/** @lends WebGLRenderer.prototype */{ constructor: function(properties){ WebGLRenderer.superclass.constructor.call(this, properties); var that = this; - this.gl = this.canvas.getContext("webgl")||this.canvas.getContext('experimental-webgl'); + var contextOptions = WebGLRenderer.contextOptions || {}; + this.gl = this.canvas.getContext("webgl", contextOptions)||this.canvas.getContext('experimental-webgl', contextOptions); this.maxBatchNum = WebGLRenderer.MAX_BATCH_NUM; this.positionStride = WebGLRenderer.ATTRIBUTE_NUM * 4; diff --git a/docs/api-en/code/view/Text.js b/docs/api-en/code/view/Text.js index d25e0d8e..d776711e 100644 --- a/docs/api-en/code/view/Text.js +++ b/docs/api-en/code/view/Text.js @@ -43,7 +43,7 @@ var Text = Class.create(/** @lends Text.prototype */{ this._fontHeight = Text.measureFontHeight(this.font); }, - text: null, + text: '', color: '#000', textAlign: null, textVAlign: null, diff --git a/docs/api-en/index.html b/docs/api-en/index.html index dbce8998..7d408d58 100644 --- a/docs/api-en/index.html +++ b/docs/api-en/index.html @@ -188,7 +188,7 @@

-
All Class Index(v1.3.0)
+
All Class Index(v1.4.0)
diff --git a/docs/api-en/symbols/WebGLRenderer.html b/docs/api-en/symbols/WebGLRenderer.html index 17bc4a53..32a95684 100644 --- a/docs/api-en/symbols/WebGLRenderer.html +++ b/docs/api-en/symbols/WebGLRenderer.html @@ -278,6 +278,28 @@

Properties

+ + + + + + +
+ + + +
+ static + WebGL context Options +
+
+ WebGLRenderer +
@@ -644,6 +666,32 @@

Property Detail

+ + + +
+
[Static] + contextOptions + +
+
+ WebGL context Options +
+ + + + + + +
+
see:
+ +
https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/getContextAttributes
+ +
+ + +
diff --git a/docs/api-en/symbols/src/docs_api-en_code_renderer_WebGLRenderer.js.html b/docs/api-en/symbols/src/docs_api-en_code_renderer_WebGLRenderer.js.html index d6ac6c13..181395f8 100644 --- a/docs/api-en/symbols/src/docs_api-en_code_renderer_WebGLRenderer.js.html +++ b/docs/api-en/symbols/src/docs_api-en_code_renderer_WebGLRenderer.js.html @@ -56,517 +56,524 @@ 49 } 50 } 51 return this._isSupported; - 52 } - 53 }, - 54 renderType:'webgl', - 55 gl:null, - 56 _isContextLost:false, - 57 _cacheTexture:{}, - 58 constructor: function(properties){ - 59 WebGLRenderer.superclass.constructor.call(this, properties); - 60 var that = this; - 61 this.gl = this.canvas.getContext("webgl")||this.canvas.getContext('experimental-webgl'); - 62 - 63 this.maxBatchNum = WebGLRenderer.MAX_BATCH_NUM; - 64 this.positionStride = WebGLRenderer.ATTRIBUTE_NUM * 4; - 65 var vertexNum = this.maxBatchNum * WebGLRenderer.ATTRIBUTE_NUM * 4; - 66 var indexNum = this.maxBatchNum * 6; - 67 this.arrayBuffer = new ArrayBuffer(vertexNum * 4); - 68 this.float32Array = new Float32Array(this.arrayBuffer); - 69 this.uint32Array = new Uint32Array(this.arrayBuffer); - 70 this.indexs = new Uint16Array(indexNum); - 71 for (var i=0, j=0; i < indexNum; i += 6, j += 4) - 72 { - 73 this.indexs[i + 0] = j + 0; - 74 this.indexs[i + 1] = j + 1; - 75 this.indexs[i + 2] = j + 2; - 76 this.indexs[i + 3] = j + 1; - 77 this.indexs[i + 4] = j + 2; - 78 this.indexs[i + 5] = j + 3; - 79 } - 80 this.batchIndex = 0; - 81 this.sprites = []; - 82 - 83 this.canvas.addEventListener('webglcontextlost', function(e){ - 84 that._isContextLost = true; - 85 e.preventDefault(); - 86 }, false); - 87 - 88 this.canvas.addEventListener('webglcontextrestored', function(e){ - 89 that._isContextLost = false; - 90 that.setupWebGLStateAndResource(); - 91 }, false); - 92 - 93 this.setupWebGLStateAndResource(); - 94 }, - 95 setupWebGLStateAndResource:function(){ - 96 var gl = this.gl; - 97 gl.blendFunc(gl.ONE, gl.ONE_MINUS_SRC_ALPHA); - 98 gl.clearColor(0, 0, 0, 0); - 99 gl.disable(gl.DEPTH_TEST); -100 gl.disable(gl.CULL_FACE); -101 gl.enable(gl.BLEND); -102 -103 this._cacheTexture = {}; -104 this._initShaders(); -105 this.defaultShader.active(); -106 -107 this.positionBuffer = gl.createBuffer(); -108 this.indexBuffer = gl.createBuffer(); + 52 }, + 53 /** + 54 * WebGL context Options + 55 * @see https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/getContextAttributes + 56 * @type {Object} + 57 */ + 58 contextOptions: null + 59 }, + 60 renderType:'webgl', + 61 gl:null, + 62 _isContextLost:false, + 63 _cacheTexture:{}, + 64 constructor: function(properties){ + 65 WebGLRenderer.superclass.constructor.call(this, properties); + 66 var that = this; + 67 var contextOptions = WebGLRenderer.contextOptions || {}; + 68 this.gl = this.canvas.getContext("webgl", contextOptions)||this.canvas.getContext('experimental-webgl', contextOptions); + 69 + 70 this.maxBatchNum = WebGLRenderer.MAX_BATCH_NUM; + 71 this.positionStride = WebGLRenderer.ATTRIBUTE_NUM * 4; + 72 var vertexNum = this.maxBatchNum * WebGLRenderer.ATTRIBUTE_NUM * 4; + 73 var indexNum = this.maxBatchNum * 6; + 74 this.arrayBuffer = new ArrayBuffer(vertexNum * 4); + 75 this.float32Array = new Float32Array(this.arrayBuffer); + 76 this.uint32Array = new Uint32Array(this.arrayBuffer); + 77 this.indexs = new Uint16Array(indexNum); + 78 for (var i=0, j=0; i < indexNum; i += 6, j += 4) + 79 { + 80 this.indexs[i + 0] = j + 0; + 81 this.indexs[i + 1] = j + 1; + 82 this.indexs[i + 2] = j + 2; + 83 this.indexs[i + 3] = j + 1; + 84 this.indexs[i + 4] = j + 2; + 85 this.indexs[i + 5] = j + 3; + 86 } + 87 this.batchIndex = 0; + 88 this.sprites = []; + 89 + 90 this.canvas.addEventListener('webglcontextlost', function(e){ + 91 that._isContextLost = true; + 92 e.preventDefault(); + 93 }, false); + 94 + 95 this.canvas.addEventListener('webglcontextrestored', function(e){ + 96 that._isContextLost = false; + 97 that.setupWebGLStateAndResource(); + 98 }, false); + 99 +100 this.setupWebGLStateAndResource(); +101 }, +102 setupWebGLStateAndResource:function(){ +103 var gl = this.gl; +104 gl.blendFunc(gl.ONE, gl.ONE_MINUS_SRC_ALPHA); +105 gl.clearColor(0, 0, 0, 0); +106 gl.disable(gl.DEPTH_TEST); +107 gl.disable(gl.CULL_FACE); +108 gl.enable(gl.BLEND); 109 -110 gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this.indexBuffer); -111 gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, this.indexs, gl.STATIC_DRAW); -112 -113 gl.bindBuffer(gl.ARRAY_BUFFER, this.positionBuffer); -114 gl.bufferData(gl.ARRAY_BUFFER, this.arrayBuffer, gl.DYNAMIC_DRAW); -115 -116 gl.vertexAttribPointer(this.a_position, 2, gl.FLOAT, false, this.positionStride, 0);//x, y -117 gl.vertexAttribPointer(this.a_TexCoord, 2, gl.FLOAT, false, this.positionStride, 2 * 4);//x, y -118 gl.vertexAttribPointer(this.a_tint, 4, gl.UNSIGNED_BYTE, true, this.positionStride, 4 * 4);//alpha -119 }, -120 -121 context: null, +110 this._cacheTexture = {}; +111 this._initShaders(); +112 this.defaultShader.active(); +113 +114 this.positionBuffer = gl.createBuffer(); +115 this.indexBuffer = gl.createBuffer(); +116 +117 gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this.indexBuffer); +118 gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, this.indexs, gl.STATIC_DRAW); +119 +120 gl.bindBuffer(gl.ARRAY_BUFFER, this.positionBuffer); +121 gl.bufferData(gl.ARRAY_BUFFER, this.arrayBuffer, gl.DYNAMIC_DRAW); 122 -123 /** -124 * @private -125 * @see Renderer#startDraw -126 */ -127 startDraw: function(target){ -128 if(target.visible && target.alpha > 0){ -129 if(target === this.stage){ -130 this.clear(); -131 } -132 return true; -133 } -134 return false; -135 }, -136 /** -137 * @private -138 * @see Renderer#draw -139 */ -140 draw: function(target){ -141 var w = target.width, -142 h = target.height; -143 -144 //TODO:draw background -145 var bg = target.background; // jshint ignore:line -146 -147 //draw image -148 var drawable = target.drawable, image = drawable && drawable.image; -149 if(image){ -150 var rect = drawable.rect, sw = rect[2], sh = rect[3]; -151 if(!w && !h){ -152 //fix width/height TODO: how to get rid of this? -153 w = target.width = sw; -154 h = target.height = sh; -155 } -156 -157 if(this.batchIndex >= this.maxBatchNum){ -158 this._renderBatches(); -159 } -160 -161 var vertexs = this._createVertexs(image, rect[0], rect[1], sw, sh, 0, 0, w, h); -162 var index = this.batchIndex * this.positionStride; -163 var float32Array = this.float32Array; -164 var uint32Array = this.uint32Array; -165 -166 var tint = (target.tint >> 16) + (target.tint & 0xff00) + ((target.tint & 0xff) << 16) + (target.__webglRenderAlpha * 255 << 24); +123 gl.vertexAttribPointer(this.a_position, 2, gl.FLOAT, false, this.positionStride, 0);//x, y +124 gl.vertexAttribPointer(this.a_TexCoord, 2, gl.FLOAT, false, this.positionStride, 2 * 4);//x, y +125 gl.vertexAttribPointer(this.a_tint, 4, gl.UNSIGNED_BYTE, true, this.positionStride, 4 * 4);//alpha +126 }, +127 +128 context: null, +129 +130 /** +131 * @private +132 * @see Renderer#startDraw +133 */ +134 startDraw: function(target){ +135 if(target.visible && target.alpha > 0){ +136 if(target === this.stage){ +137 this.clear(); +138 } +139 return true; +140 } +141 return false; +142 }, +143 /** +144 * @private +145 * @see Renderer#draw +146 */ +147 draw: function(target){ +148 var w = target.width, +149 h = target.height; +150 +151 //TODO:draw background +152 var bg = target.background; // jshint ignore:line +153 +154 //draw image +155 var drawable = target.drawable, image = drawable && drawable.image; +156 if(image){ +157 var rect = drawable.rect, sw = rect[2], sh = rect[3]; +158 if(!w && !h){ +159 //fix width/height TODO: how to get rid of this? +160 w = target.width = sw; +161 h = target.height = sh; +162 } +163 +164 if(this.batchIndex >= this.maxBatchNum){ +165 this._renderBatches(); +166 } 167 -168 float32Array[index + 0] = vertexs[0];//x -169 float32Array[index + 1] = vertexs[1];//y -170 float32Array[index + 2] = vertexs[2];//uvx -171 float32Array[index + 3] = vertexs[3];//uvy -172 uint32Array[index + 4] = tint;//tint -173 -174 float32Array[index + 5] = vertexs[4]; -175 float32Array[index + 6] = vertexs[5]; -176 float32Array[index + 7] = vertexs[6]; -177 float32Array[index + 8] = vertexs[7]; -178 uint32Array[index + 9] = tint; -179 -180 float32Array[index + 10] = vertexs[8]; -181 float32Array[index + 11] = vertexs[9]; -182 float32Array[index + 12] = vertexs[10]; -183 float32Array[index + 13] = vertexs[11]; -184 uint32Array[index + 14] = tint; -185 -186 float32Array[index + 15] = vertexs[12]; -187 float32Array[index + 16] = vertexs[13]; -188 float32Array[index + 17] = vertexs[14]; -189 float32Array[index + 18] = vertexs[15]; -190 uint32Array[index + 19] = tint; -191 -192 var matrix = target.__webglWorldMatrix; -193 for(var i = 0;i < 4;i ++){ -194 var x = float32Array[index + i*5]; -195 var y = float32Array[index + i*5 + 1]; -196 -197 float32Array[index + i*5] = matrix.a*x + matrix.c*y + matrix.tx; -198 float32Array[index + i*5 + 1] = matrix.b*x + matrix.d*y + matrix.ty; -199 } -200 -201 target.__textureImage = image; -202 this.sprites[this.batchIndex++] = target; -203 } -204 }, -205 -206 /** -207 * @private -208 * @see Renderer#endDraw -209 */ -210 endDraw: function(target){ -211 if(target === this.stage){ -212 this._renderBatches(); -213 } -214 }, -215 /** -216 * @private -217 * @see Renderer#transform -218 */ -219 transform: function(target){ -220 var drawable = target.drawable; -221 if(drawable && drawable.domElement){ -222 Hilo.setElementStyleByView(target); -223 return; -224 } -225 -226 var scaleX = target.scaleX, -227 scaleY = target.scaleY; -228 -229 if(target === this.stage){ -230 var style = this.canvas.style, -231 oldScaleX = target._scaleX, -232 oldScaleY = target._scaleY, -233 isStyleChange = false; -234 -235 if((!oldScaleX && scaleX != 1) || (oldScaleX && oldScaleX != scaleX)){ -236 target._scaleX = scaleX; -237 style.width = scaleX * target.width + "px"; -238 isStyleChange = true; -239 } -240 if((!oldScaleY && scaleY != 1) || (oldScaleY && oldScaleY != scaleY)){ -241 target._scaleY = scaleY; -242 style.height = scaleY * target.height + "px"; -243 isStyleChange = true; -244 } -245 if(isStyleChange){ -246 target.updateViewport(); -247 } -248 target.__webglWorldMatrix = target.__webglWorldMatrix||new Matrix(1, 0, 0, 1, 0, 0); -249 } -250 else if(target.parent){ -251 target.__webglWorldMatrix = target.__webglWorldMatrix||new Matrix(1, 0, 0, 1, 0, 0); -252 this._setConcatenatedMatrix(target, target.parent); -253 } -254 -255 if(target.alpha > 0) { -256 if(target.parent && target.parent.__webglRenderAlpha){ -257 target.__webglRenderAlpha = target.alpha * target.parent.__webglRenderAlpha; -258 } -259 else{ -260 target.__webglRenderAlpha = target.alpha; -261 } -262 } -263 }, -264 -265 /** -266 * @private -267 * @see Renderer#remove -268 */ -269 remove: function(target){ -270 var drawable = target.drawable; -271 var elem = drawable && drawable.domElement; -272 -273 if(elem){ -274 var parentElem = elem.parentNode; -275 if(parentElem){ -276 parentElem.removeChild(elem); -277 } -278 } -279 }, -280 -281 /** -282 * @private -283 * @see Renderer#clear -284 */ -285 clear: function(x, y, width, height){ -286 this.gl.clear(this.gl.COLOR_BUFFER_BIT); -287 }, -288 -289 /** -290 * @private -291 * @see Renderer#resize -292 */ -293 resize: function(width, height){ -294 if(this.width !== width || this.height !== height){ -295 var canvas = this.canvas; -296 var stage = this.stage; -297 var style = canvas.style; -298 -299 this.width = canvas.width = width; -300 this.height = canvas.height = height; -301 -302 style.width = stage.width * stage.scaleX + 'px'; -303 style.height = stage.height * stage.scaleY + 'px'; -304 -305 this.gl.viewport(0, 0, width, height); -306 -307 this.canvasHalfWidth = width * .5; -308 this.canvasHalfHeight = height * .5; -309 -310 this._uploadProjectionTransform(true); -311 } -312 }, -313 _renderBatches:function(){ -314 var gl = this.gl; -315 gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.uint32Array.subarray(0, this.batchIndex * this.positionStride)); -316 var startIndex = 0; -317 var batchNum = 0; -318 var preTextureImage = null; -319 for(var i = 0;i < this.batchIndex;i ++){ -320 var sprite = this.sprites[i]; -321 if(preTextureImage && preTextureImage !== sprite.__textureImage){ -322 this._renderBatch(startIndex, i); -323 startIndex = i; -324 batchNum = 1; -325 } -326 preTextureImage = sprite.__textureImage; -327 } -328 this._renderBatch(startIndex, this.batchIndex); -329 this.batchIndex = 0; -330 }, -331 _renderBatch:function(start, end){ -332 var gl = this.gl; -333 var num = end - start; -334 if(num > 0){ -335 gl.bindTexture(gl.TEXTURE_2D, this._getTexture(this.sprites[start])); -336 gl.drawElements(gl.TRIANGLES, num * 6, gl.UNSIGNED_SHORT, start * 6 * 2); -337 } -338 }, -339 _uploadProjectionTransform:function(force){ -340 if(!this._projectionTransformElements||force){ -341 this._projectionTransformElements = new Float32Array([ -342 1/this.canvasHalfWidth, 0, 0, -343 0, -1/this.canvasHalfHeight, 0, -344 -1, 1, 1, -345 ]); -346 } -347 -348 this.gl.uniformMatrix3fv(this.u_projectionTransform, false, this._projectionTransformElements); -349 }, -350 _initShaders:function(){ -351 var VSHADER_SOURCE ='\ -352 attribute vec2 a_position;\n\ -353 attribute vec2 a_TexCoord;\n\ -354 attribute vec4 a_tint;\n\ -355 uniform mat3 u_projectionTransform;\n\ -356 varying vec2 v_TexCoord;\n\ -357 varying vec4 v_tint;\n\ -358 void main(){\n\ -359 gl_Position = vec4((u_projectionTransform * vec3(a_position, 1.0)).xy, 1.0, 1.0);\n\ -360 v_TexCoord = a_TexCoord;\n\ -361 v_tint = vec4(a_tint.rgb * a_tint.a, a_tint.a);\n\ -362 }\n\ -363 '; -364 -365 var FSHADER_SOURCE = '\n\ -366 precision mediump float;\n\ -367 uniform sampler2D u_Sampler;\n\ -368 varying vec2 v_TexCoord;\n\ -369 varying vec4 v_tint;\n\ -370 void main(){\n\ -371 gl_FragColor = texture2D(u_Sampler, v_TexCoord) * v_tint;\n\ -372 }\n\ -373 '; -374 -375 this.defaultShader = new Shader(this, { -376 v:VSHADER_SOURCE, -377 f:FSHADER_SOURCE -378 },{ -379 attributes:["a_position", "a_TexCoord", "a_tint"], -380 uniforms:["u_projectionTransform", "u_Sampler"] -381 }); -382 }, -383 _createVertexs:function(img, tx, ty, tw, th, x, y, w, h){ -384 var tempVertexs = this.__tempVertexs||[]; -385 var width = img.width; -386 var height = img.height; -387 -388 tw = tw/width; -389 th = th/height; -390 tx = tx/width; -391 ty = ty/height; -392 -393 w = w; -394 h = h; -395 x = x; -396 y = y; -397 -398 if(tw + tx > 1){ -399 tw = 1 - tx; -400 } -401 -402 if(th + ty > 1){ -403 th = 1 - ty; -404 } -405 -406 var index = 0; -407 tempVertexs[index++] = x; tempVertexs[index++] = y; tempVertexs[index++] = tx; tempVertexs[index++] = ty; -408 tempVertexs[index++] = x+w;tempVertexs[index++] = y; tempVertexs[index++] = tx+tw; tempVertexs[index++] = ty; -409 tempVertexs[index++] = x; tempVertexs[index++] = y+h; tempVertexs[index++] = tx;tempVertexs[index++] = ty+th; -410 tempVertexs[index++] = x+w;tempVertexs[index++] = y+h;tempVertexs[index++] = tx+tw;tempVertexs[index++] = ty+th; -411 -412 return tempVertexs; -413 }, -414 _setConcatenatedMatrix:function(view, ancestor){ -415 var mtx = view.__webglWorldMatrix; -416 var cos = 1, sin = 0, -417 rotation = view.rotation % 360, -418 pivotX = view.pivotX, pivotY = view.pivotY, -419 scaleX = view.scaleX, scaleY = view.scaleY, -420 transform = view.transform; -421 -422 if (transform) { -423 mtx.copy(transform); -424 } -425 else { -426 if(rotation){ -427 var r = rotation * DEG2RAD; -428 cos = Math.cos(r); -429 sin = Math.sin(r); -430 } -431 -432 var pos = view.getAlignPosition(); -433 -434 mtx.a = cos*scaleX; -435 mtx.b = sin*scaleX; -436 mtx.c = -sin*scaleY; -437 mtx.d = cos*scaleY; -438 mtx.tx = pos.x - mtx.a * pivotX - mtx.c * pivotY; -439 mtx.ty = pos.y - mtx.b * pivotX - mtx.d * pivotY; -440 } -441 -442 mtx.concat(ancestor.__webglWorldMatrix); -443 }, -444 _getTexture:function(sprite){ -445 var image = sprite.__textureImage; -446 var texture = this._cacheTexture[image.src]; -447 if(!texture){ -448 texture = this.activeShader.uploadTexture(image); -449 } -450 return texture; -451 } -452 }); -453 -454 /** -455 * shader -456 * @param {WebGLRenderer} renderer [description] -457 * @param {Object} source -458 * @param {String} source.v 顶点shader -459 * @param {String} source.f 片段shader -460 * @param {Object} attr -461 * @param {Array} attr.attributes attribute数组 -462 * @param {Array} attr.uniforms uniform数组 -463 */ -464 var Shader = function(renderer, source, attr){ -465 this.renderer = renderer; -466 this.gl = renderer.gl; -467 this.program = this._createProgram(this.gl, source.v, source.f); -468 -469 attr = attr||{}; -470 this.attributes = attr.attributes||[]; -471 this.uniforms = attr.uniforms||[]; -472 }; -473 -474 Shader.prototype = { -475 active:function(){ -476 var that = this; -477 var renderer = that.renderer; -478 var gl = that.gl; -479 var program = that.program; +168 var vertexs = this._createVertexs(image, rect[0], rect[1], sw, sh, 0, 0, w, h); +169 var index = this.batchIndex * this.positionStride; +170 var float32Array = this.float32Array; +171 var uint32Array = this.uint32Array; +172 +173 var tint = (target.tint >> 16) + (target.tint & 0xff00) + ((target.tint & 0xff) << 16) + (target.__webglRenderAlpha * 255 << 24); +174 +175 float32Array[index + 0] = vertexs[0];//x +176 float32Array[index + 1] = vertexs[1];//y +177 float32Array[index + 2] = vertexs[2];//uvx +178 float32Array[index + 3] = vertexs[3];//uvy +179 uint32Array[index + 4] = tint;//tint +180 +181 float32Array[index + 5] = vertexs[4]; +182 float32Array[index + 6] = vertexs[5]; +183 float32Array[index + 7] = vertexs[6]; +184 float32Array[index + 8] = vertexs[7]; +185 uint32Array[index + 9] = tint; +186 +187 float32Array[index + 10] = vertexs[8]; +188 float32Array[index + 11] = vertexs[9]; +189 float32Array[index + 12] = vertexs[10]; +190 float32Array[index + 13] = vertexs[11]; +191 uint32Array[index + 14] = tint; +192 +193 float32Array[index + 15] = vertexs[12]; +194 float32Array[index + 16] = vertexs[13]; +195 float32Array[index + 17] = vertexs[14]; +196 float32Array[index + 18] = vertexs[15]; +197 uint32Array[index + 19] = tint; +198 +199 var matrix = target.__webglWorldMatrix; +200 for(var i = 0;i < 4;i ++){ +201 var x = float32Array[index + i*5]; +202 var y = float32Array[index + i*5 + 1]; +203 +204 float32Array[index + i*5] = matrix.a*x + matrix.c*y + matrix.tx; +205 float32Array[index + i*5 + 1] = matrix.b*x + matrix.d*y + matrix.ty; +206 } +207 +208 target.__textureImage = image; +209 this.sprites[this.batchIndex++] = target; +210 } +211 }, +212 +213 /** +214 * @private +215 * @see Renderer#endDraw +216 */ +217 endDraw: function(target){ +218 if(target === this.stage){ +219 this._renderBatches(); +220 } +221 }, +222 /** +223 * @private +224 * @see Renderer#transform +225 */ +226 transform: function(target){ +227 var drawable = target.drawable; +228 if(drawable && drawable.domElement){ +229 Hilo.setElementStyleByView(target); +230 return; +231 } +232 +233 var scaleX = target.scaleX, +234 scaleY = target.scaleY; +235 +236 if(target === this.stage){ +237 var style = this.canvas.style, +238 oldScaleX = target._scaleX, +239 oldScaleY = target._scaleY, +240 isStyleChange = false; +241 +242 if((!oldScaleX && scaleX != 1) || (oldScaleX && oldScaleX != scaleX)){ +243 target._scaleX = scaleX; +244 style.width = scaleX * target.width + "px"; +245 isStyleChange = true; +246 } +247 if((!oldScaleY && scaleY != 1) || (oldScaleY && oldScaleY != scaleY)){ +248 target._scaleY = scaleY; +249 style.height = scaleY * target.height + "px"; +250 isStyleChange = true; +251 } +252 if(isStyleChange){ +253 target.updateViewport(); +254 } +255 target.__webglWorldMatrix = target.__webglWorldMatrix||new Matrix(1, 0, 0, 1, 0, 0); +256 } +257 else if(target.parent){ +258 target.__webglWorldMatrix = target.__webglWorldMatrix||new Matrix(1, 0, 0, 1, 0, 0); +259 this._setConcatenatedMatrix(target, target.parent); +260 } +261 +262 if(target.alpha > 0) { +263 if(target.parent && target.parent.__webglRenderAlpha){ +264 target.__webglRenderAlpha = target.alpha * target.parent.__webglRenderAlpha; +265 } +266 else{ +267 target.__webglRenderAlpha = target.alpha; +268 } +269 } +270 }, +271 +272 /** +273 * @private +274 * @see Renderer#remove +275 */ +276 remove: function(target){ +277 var drawable = target.drawable; +278 var elem = drawable && drawable.domElement; +279 +280 if(elem){ +281 var parentElem = elem.parentNode; +282 if(parentElem){ +283 parentElem.removeChild(elem); +284 } +285 } +286 }, +287 +288 /** +289 * @private +290 * @see Renderer#clear +291 */ +292 clear: function(x, y, width, height){ +293 this.gl.clear(this.gl.COLOR_BUFFER_BIT); +294 }, +295 +296 /** +297 * @private +298 * @see Renderer#resize +299 */ +300 resize: function(width, height){ +301 if(this.width !== width || this.height !== height){ +302 var canvas = this.canvas; +303 var stage = this.stage; +304 var style = canvas.style; +305 +306 this.width = canvas.width = width; +307 this.height = canvas.height = height; +308 +309 style.width = stage.width * stage.scaleX + 'px'; +310 style.height = stage.height * stage.scaleY + 'px'; +311 +312 this.gl.viewport(0, 0, width, height); +313 +314 this.canvasHalfWidth = width * .5; +315 this.canvasHalfHeight = height * .5; +316 +317 this._uploadProjectionTransform(true); +318 } +319 }, +320 _renderBatches:function(){ +321 var gl = this.gl; +322 gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.uint32Array.subarray(0, this.batchIndex * this.positionStride)); +323 var startIndex = 0; +324 var batchNum = 0; +325 var preTextureImage = null; +326 for(var i = 0;i < this.batchIndex;i ++){ +327 var sprite = this.sprites[i]; +328 if(preTextureImage && preTextureImage !== sprite.__textureImage){ +329 this._renderBatch(startIndex, i); +330 startIndex = i; +331 batchNum = 1; +332 } +333 preTextureImage = sprite.__textureImage; +334 } +335 this._renderBatch(startIndex, this.batchIndex); +336 this.batchIndex = 0; +337 }, +338 _renderBatch:function(start, end){ +339 var gl = this.gl; +340 var num = end - start; +341 if(num > 0){ +342 gl.bindTexture(gl.TEXTURE_2D, this._getTexture(this.sprites[start])); +343 gl.drawElements(gl.TRIANGLES, num * 6, gl.UNSIGNED_SHORT, start * 6 * 2); +344 } +345 }, +346 _uploadProjectionTransform:function(force){ +347 if(!this._projectionTransformElements||force){ +348 this._projectionTransformElements = new Float32Array([ +349 1/this.canvasHalfWidth, 0, 0, +350 0, -1/this.canvasHalfHeight, 0, +351 -1, 1, 1, +352 ]); +353 } +354 +355 this.gl.uniformMatrix3fv(this.u_projectionTransform, false, this._projectionTransformElements); +356 }, +357 _initShaders:function(){ +358 var VSHADER_SOURCE ='\ +359 attribute vec2 a_position;\n\ +360 attribute vec2 a_TexCoord;\n\ +361 attribute vec4 a_tint;\n\ +362 uniform mat3 u_projectionTransform;\n\ +363 varying vec2 v_TexCoord;\n\ +364 varying vec4 v_tint;\n\ +365 void main(){\n\ +366 gl_Position = vec4((u_projectionTransform * vec3(a_position, 1.0)).xy, 1.0, 1.0);\n\ +367 v_TexCoord = a_TexCoord;\n\ +368 v_tint = vec4(a_tint.rgb * a_tint.a, a_tint.a);\n\ +369 }\n\ +370 '; +371 +372 var FSHADER_SOURCE = '\n\ +373 precision mediump float;\n\ +374 uniform sampler2D u_Sampler;\n\ +375 varying vec2 v_TexCoord;\n\ +376 varying vec4 v_tint;\n\ +377 void main(){\n\ +378 gl_FragColor = texture2D(u_Sampler, v_TexCoord) * v_tint;\n\ +379 }\n\ +380 '; +381 +382 this.defaultShader = new Shader(this, { +383 v:VSHADER_SOURCE, +384 f:FSHADER_SOURCE +385 },{ +386 attributes:["a_position", "a_TexCoord", "a_tint"], +387 uniforms:["u_projectionTransform", "u_Sampler"] +388 }); +389 }, +390 _createVertexs:function(img, tx, ty, tw, th, x, y, w, h){ +391 var tempVertexs = this.__tempVertexs||[]; +392 var width = img.width; +393 var height = img.height; +394 +395 tw = tw/width; +396 th = th/height; +397 tx = tx/width; +398 ty = ty/height; +399 +400 w = w; +401 h = h; +402 x = x; +403 y = y; +404 +405 if(tw + tx > 1){ +406 tw = 1 - tx; +407 } +408 +409 if(th + ty > 1){ +410 th = 1 - ty; +411 } +412 +413 var index = 0; +414 tempVertexs[index++] = x; tempVertexs[index++] = y; tempVertexs[index++] = tx; tempVertexs[index++] = ty; +415 tempVertexs[index++] = x+w;tempVertexs[index++] = y; tempVertexs[index++] = tx+tw; tempVertexs[index++] = ty; +416 tempVertexs[index++] = x; tempVertexs[index++] = y+h; tempVertexs[index++] = tx;tempVertexs[index++] = ty+th; +417 tempVertexs[index++] = x+w;tempVertexs[index++] = y+h;tempVertexs[index++] = tx+tw;tempVertexs[index++] = ty+th; +418 +419 return tempVertexs; +420 }, +421 _setConcatenatedMatrix:function(view, ancestor){ +422 var mtx = view.__webglWorldMatrix; +423 var cos = 1, sin = 0, +424 rotation = view.rotation % 360, +425 pivotX = view.pivotX, pivotY = view.pivotY, +426 scaleX = view.scaleX, scaleY = view.scaleY, +427 transform = view.transform; +428 +429 if (transform) { +430 mtx.copy(transform); +431 } +432 else { +433 if(rotation){ +434 var r = rotation * DEG2RAD; +435 cos = Math.cos(r); +436 sin = Math.sin(r); +437 } +438 +439 var pos = view.getAlignPosition(); +440 +441 mtx.a = cos*scaleX; +442 mtx.b = sin*scaleX; +443 mtx.c = -sin*scaleY; +444 mtx.d = cos*scaleY; +445 mtx.tx = pos.x - mtx.a * pivotX - mtx.c * pivotY; +446 mtx.ty = pos.y - mtx.b * pivotX - mtx.d * pivotY; +447 } +448 +449 mtx.concat(ancestor.__webglWorldMatrix); +450 }, +451 _getTexture:function(sprite){ +452 var image = sprite.__textureImage; +453 var texture = this._cacheTexture[image.src]; +454 if(!texture){ +455 texture = this.activeShader.uploadTexture(image); +456 } +457 return texture; +458 } +459 }); +460 +461 /** +462 * shader +463 * @param {WebGLRenderer} renderer [description] +464 * @param {Object} source +465 * @param {String} source.v 顶点shader +466 * @param {String} source.f 片段shader +467 * @param {Object} attr +468 * @param {Array} attr.attributes attribute数组 +469 * @param {Array} attr.uniforms uniform数组 +470 */ +471 var Shader = function(renderer, source, attr){ +472 this.renderer = renderer; +473 this.gl = renderer.gl; +474 this.program = this._createProgram(this.gl, source.v, source.f); +475 +476 attr = attr||{}; +477 this.attributes = attr.attributes||[]; +478 this.uniforms = attr.uniforms||[]; +479 }; 480 -481 if(program && gl){ -482 renderer.activeShader = that; -483 gl.useProgram(program); -484 that.attributes.forEach(function(attribute){ -485 renderer[attribute] = gl.getAttribLocation(program, attribute); -486 gl.enableVertexAttribArray(renderer[attribute]); -487 }); -488 -489 that.uniforms.forEach(function(uniform){ -490 renderer[uniform] = gl.getUniformLocation(program, uniform); -491 }); -492 -493 if(that.width !== renderer.width || that.height !== renderer.height){ -494 that.width = renderer.width; -495 that.height = renderer.height; -496 renderer._uploadProjectionTransform(); -497 } -498 } -499 }, -500 uploadTexture:function(image){ -501 var gl = this.gl; -502 var renderer = this.renderer; -503 var texture = gl.createTexture(); -504 var u_Sampler = renderer.u_Sampler; -505 -506 gl.activeTexture(gl.TEXTURE0); -507 gl.bindTexture(gl.TEXTURE_2D, texture); -508 -509 // gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, 1); -510 gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, 1); -511 gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image); +481 Shader.prototype = { +482 active:function(){ +483 var that = this; +484 var renderer = that.renderer; +485 var gl = that.gl; +486 var program = that.program; +487 +488 if(program && gl){ +489 renderer.activeShader = that; +490 gl.useProgram(program); +491 that.attributes.forEach(function(attribute){ +492 renderer[attribute] = gl.getAttribLocation(program, attribute); +493 gl.enableVertexAttribArray(renderer[attribute]); +494 }); +495 +496 that.uniforms.forEach(function(uniform){ +497 renderer[uniform] = gl.getUniformLocation(program, uniform); +498 }); +499 +500 if(that.width !== renderer.width || that.height !== renderer.height){ +501 that.width = renderer.width; +502 that.height = renderer.height; +503 renderer._uploadProjectionTransform(); +504 } +505 } +506 }, +507 uploadTexture:function(image){ +508 var gl = this.gl; +509 var renderer = this.renderer; +510 var texture = gl.createTexture(); +511 var u_Sampler = renderer.u_Sampler; 512 -513 gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR); -514 gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR); -515 gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); -516 gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); -517 gl.uniform1i(u_Sampler, 0); -518 gl.bindTexture(gl.TEXTURE_2D, null); +513 gl.activeTexture(gl.TEXTURE0); +514 gl.bindTexture(gl.TEXTURE_2D, texture); +515 +516 // gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, 1); +517 gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, 1); +518 gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image); 519 -520 this.renderer._cacheTexture[image.src] = texture; -521 return texture; -522 }, -523 _createProgram:function(gl, vshader, fshader){ -524 var vertexShader = this._createShader(gl, gl.VERTEX_SHADER, vshader); -525 var fragmentShader = this._createShader(gl, gl.FRAGMENT_SHADER, fshader); -526 if (!vertexShader || !fragmentShader) { -527 return null; -528 } -529 -530 var program = gl.createProgram(); -531 if (program) { -532 gl.attachShader(program, vertexShader); -533 gl.attachShader(program, fragmentShader); -534 -535 gl.linkProgram(program); +520 gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR); +521 gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR); +522 gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); +523 gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); +524 gl.uniform1i(u_Sampler, 0); +525 gl.bindTexture(gl.TEXTURE_2D, null); +526 +527 this.renderer._cacheTexture[image.src] = texture; +528 return texture; +529 }, +530 _createProgram:function(gl, vshader, fshader){ +531 var vertexShader = this._createShader(gl, gl.VERTEX_SHADER, vshader); +532 var fragmentShader = this._createShader(gl, gl.FRAGMENT_SHADER, fshader); +533 if (!vertexShader || !fragmentShader) { +534 return null; +535 } 536 -537 gl.deleteShader(fragmentShader); -538 gl.deleteShader(vertexShader); -539 var linked = gl.getProgramParameter(program, gl.LINK_STATUS); -540 if (!linked) { -541 var error = gl.getProgramInfoLog(program); -542 console.log('Failed to link program: ' + error); -543 gl.deleteProgram(program); -544 return null; -545 } -546 } -547 return program; -548 }, -549 _createShader:function(gl, type, source){ -550 var shader = gl.createShader(type); -551 if(shader){ -552 gl.shaderSource(shader, source); -553 gl.compileShader(shader); -554 -555 var compiled = gl.getShaderParameter(shader, gl.COMPILE_STATUS); -556 if (!compiled) { -557 var error = gl.getShaderInfoLog(shader); -558 console.log('Failed to compile shader: ' + error); -559 gl.deleteShader(shader); -560 return null; -561 } -562 } -563 return shader; -564 } -565 }; \ No newline at end of file +537 var program = gl.createProgram(); +538 if (program) { +539 gl.attachShader(program, vertexShader); +540 gl.attachShader(program, fragmentShader); +541 +542 gl.linkProgram(program); +543 +544 gl.deleteShader(fragmentShader); +545 gl.deleteShader(vertexShader); +546 var linked = gl.getProgramParameter(program, gl.LINK_STATUS); +547 if (!linked) { +548 var error = gl.getProgramInfoLog(program); +549 console.log('Failed to link program: ' + error); +550 gl.deleteProgram(program); +551 return null; +552 } +553 } +554 return program; +555 }, +556 _createShader:function(gl, type, source){ +557 var shader = gl.createShader(type); +558 if(shader){ +559 gl.shaderSource(shader, source); +560 gl.compileShader(shader); +561 +562 var compiled = gl.getShaderParameter(shader, gl.COMPILE_STATUS); +563 if (!compiled) { +564 var error = gl.getShaderInfoLog(shader); +565 console.log('Failed to compile shader: ' + error); +566 gl.deleteShader(shader); +567 return null; +568 } +569 } +570 return shader; +571 } +572 }; \ No newline at end of file diff --git a/docs/api-en/symbols/src/docs_api-en_code_view_Text.js.html b/docs/api-en/symbols/src/docs_api-en_code_view_Text.js.html index e0ebf88c..6135e00c 100644 --- a/docs/api-en/symbols/src/docs_api-en_code_view_Text.js.html +++ b/docs/api-en/symbols/src/docs_api-en_code_view_Text.js.html @@ -50,7 +50,7 @@ 43 this._fontHeight = Text.measureFontHeight(this.font); 44 }, 45 - 46 text: null, + 46 text: '', 47 color: '#000', 48 textAlign: null, 49 textVAlign: null, diff --git a/docs/api-zh/code/renderer/WebGLRenderer.js b/docs/api-zh/code/renderer/WebGLRenderer.js index a52ac0d7..16c08d73 100644 --- a/docs/api-zh/code/renderer/WebGLRenderer.js +++ b/docs/api-zh/code/renderer/WebGLRenderer.js @@ -49,7 +49,13 @@ var WebGLRenderer = Class.create(/** @lends WebGLRenderer.prototype */{ } } return this._isSupported; - } + }, + /** + * WebGL context Options + * @see https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/getContextAttributes + * @type {Object} + */ + contextOptions: null }, renderType:'webgl', gl:null, @@ -58,7 +64,8 @@ var WebGLRenderer = Class.create(/** @lends WebGLRenderer.prototype */{ constructor: function(properties){ WebGLRenderer.superclass.constructor.call(this, properties); var that = this; - this.gl = this.canvas.getContext("webgl")||this.canvas.getContext('experimental-webgl'); + var contextOptions = WebGLRenderer.contextOptions || {}; + this.gl = this.canvas.getContext("webgl", contextOptions)||this.canvas.getContext('experimental-webgl', contextOptions); this.maxBatchNum = WebGLRenderer.MAX_BATCH_NUM; this.positionStride = WebGLRenderer.ATTRIBUTE_NUM * 4; diff --git a/docs/api-zh/code/view/Text.js b/docs/api-zh/code/view/Text.js index bde0c769..d39b0c43 100644 --- a/docs/api-zh/code/view/Text.js +++ b/docs/api-zh/code/view/Text.js @@ -43,7 +43,7 @@ var Text = Class.create(/** @lends Text.prototype */{ this._fontHeight = Text.measureFontHeight(this.font); }, - text: null, + text: '', color: '#000', textAlign: null, textVAlign: null, diff --git a/docs/api-zh/index.html b/docs/api-zh/index.html index 6f1cc476..858116b1 100644 --- a/docs/api-zh/index.html +++ b/docs/api-zh/index.html @@ -188,7 +188,7 @@
-
全部类概览(v1.3.0)
+
全部类概览(v1.4.0)
diff --git a/docs/api-zh/symbols/WebGLRenderer.html b/docs/api-zh/symbols/WebGLRenderer.html index 9ebe653a..fb5d6d1f 100644 --- a/docs/api-zh/symbols/WebGLRenderer.html +++ b/docs/api-zh/symbols/WebGLRenderer.html @@ -278,6 +278,28 @@

属性概览

+ + + + + + +
+ + + +
+ static + WebGL context Options +
+
+ WebGLRenderer +
@@ -644,6 +666,32 @@

属性详情

+ + + +
+
[Static] + contextOptions + +
+
+ WebGL context Options +
+ + + + + + +
+
查看相关:
+ +
https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/getContextAttributes
+ +
+ + +
diff --git a/docs/api-zh/symbols/src/docs_api-zh_code_renderer_WebGLRenderer.js.html b/docs/api-zh/symbols/src/docs_api-zh_code_renderer_WebGLRenderer.js.html index 6b030c23..ff059392 100644 --- a/docs/api-zh/symbols/src/docs_api-zh_code_renderer_WebGLRenderer.js.html +++ b/docs/api-zh/symbols/src/docs_api-zh_code_renderer_WebGLRenderer.js.html @@ -56,517 +56,524 @@ 49 } 50 } 51 return this._isSupported; - 52 } - 53 }, - 54 renderType:'webgl', - 55 gl:null, - 56 _isContextLost:false, - 57 _cacheTexture:{}, - 58 constructor: function(properties){ - 59 WebGLRenderer.superclass.constructor.call(this, properties); - 60 var that = this; - 61 this.gl = this.canvas.getContext("webgl")||this.canvas.getContext('experimental-webgl'); - 62 - 63 this.maxBatchNum = WebGLRenderer.MAX_BATCH_NUM; - 64 this.positionStride = WebGLRenderer.ATTRIBUTE_NUM * 4; - 65 var vertexNum = this.maxBatchNum * WebGLRenderer.ATTRIBUTE_NUM * 4; - 66 var indexNum = this.maxBatchNum * 6; - 67 this.arrayBuffer = new ArrayBuffer(vertexNum * 4); - 68 this.float32Array = new Float32Array(this.arrayBuffer); - 69 this.uint32Array = new Uint32Array(this.arrayBuffer); - 70 this.indexs = new Uint16Array(indexNum); - 71 for (var i=0, j=0; i < indexNum; i += 6, j += 4) - 72 { - 73 this.indexs[i + 0] = j + 0; - 74 this.indexs[i + 1] = j + 1; - 75 this.indexs[i + 2] = j + 2; - 76 this.indexs[i + 3] = j + 1; - 77 this.indexs[i + 4] = j + 2; - 78 this.indexs[i + 5] = j + 3; - 79 } - 80 this.batchIndex = 0; - 81 this.sprites = []; - 82 - 83 this.canvas.addEventListener('webglcontextlost', function(e){ - 84 that._isContextLost = true; - 85 e.preventDefault(); - 86 }, false); - 87 - 88 this.canvas.addEventListener('webglcontextrestored', function(e){ - 89 that._isContextLost = false; - 90 that.setupWebGLStateAndResource(); - 91 }, false); - 92 - 93 this.setupWebGLStateAndResource(); - 94 }, - 95 setupWebGLStateAndResource:function(){ - 96 var gl = this.gl; - 97 gl.blendFunc(gl.ONE, gl.ONE_MINUS_SRC_ALPHA); - 98 gl.clearColor(0, 0, 0, 0); - 99 gl.disable(gl.DEPTH_TEST); -100 gl.disable(gl.CULL_FACE); -101 gl.enable(gl.BLEND); -102 -103 this._cacheTexture = {}; -104 this._initShaders(); -105 this.defaultShader.active(); -106 -107 this.positionBuffer = gl.createBuffer(); -108 this.indexBuffer = gl.createBuffer(); + 52 }, + 53 /** + 54 * WebGL context Options + 55 * @see https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/getContextAttributes + 56 * @type {Object} + 57 */ + 58 contextOptions: null + 59 }, + 60 renderType:'webgl', + 61 gl:null, + 62 _isContextLost:false, + 63 _cacheTexture:{}, + 64 constructor: function(properties){ + 65 WebGLRenderer.superclass.constructor.call(this, properties); + 66 var that = this; + 67 var contextOptions = WebGLRenderer.contextOptions || {}; + 68 this.gl = this.canvas.getContext("webgl", contextOptions)||this.canvas.getContext('experimental-webgl', contextOptions); + 69 + 70 this.maxBatchNum = WebGLRenderer.MAX_BATCH_NUM; + 71 this.positionStride = WebGLRenderer.ATTRIBUTE_NUM * 4; + 72 var vertexNum = this.maxBatchNum * WebGLRenderer.ATTRIBUTE_NUM * 4; + 73 var indexNum = this.maxBatchNum * 6; + 74 this.arrayBuffer = new ArrayBuffer(vertexNum * 4); + 75 this.float32Array = new Float32Array(this.arrayBuffer); + 76 this.uint32Array = new Uint32Array(this.arrayBuffer); + 77 this.indexs = new Uint16Array(indexNum); + 78 for (var i=0, j=0; i < indexNum; i += 6, j += 4) + 79 { + 80 this.indexs[i + 0] = j + 0; + 81 this.indexs[i + 1] = j + 1; + 82 this.indexs[i + 2] = j + 2; + 83 this.indexs[i + 3] = j + 1; + 84 this.indexs[i + 4] = j + 2; + 85 this.indexs[i + 5] = j + 3; + 86 } + 87 this.batchIndex = 0; + 88 this.sprites = []; + 89 + 90 this.canvas.addEventListener('webglcontextlost', function(e){ + 91 that._isContextLost = true; + 92 e.preventDefault(); + 93 }, false); + 94 + 95 this.canvas.addEventListener('webglcontextrestored', function(e){ + 96 that._isContextLost = false; + 97 that.setupWebGLStateAndResource(); + 98 }, false); + 99 +100 this.setupWebGLStateAndResource(); +101 }, +102 setupWebGLStateAndResource:function(){ +103 var gl = this.gl; +104 gl.blendFunc(gl.ONE, gl.ONE_MINUS_SRC_ALPHA); +105 gl.clearColor(0, 0, 0, 0); +106 gl.disable(gl.DEPTH_TEST); +107 gl.disable(gl.CULL_FACE); +108 gl.enable(gl.BLEND); 109 -110 gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this.indexBuffer); -111 gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, this.indexs, gl.STATIC_DRAW); -112 -113 gl.bindBuffer(gl.ARRAY_BUFFER, this.positionBuffer); -114 gl.bufferData(gl.ARRAY_BUFFER, this.arrayBuffer, gl.DYNAMIC_DRAW); -115 -116 gl.vertexAttribPointer(this.a_position, 2, gl.FLOAT, false, this.positionStride, 0);//x, y -117 gl.vertexAttribPointer(this.a_TexCoord, 2, gl.FLOAT, false, this.positionStride, 2 * 4);//x, y -118 gl.vertexAttribPointer(this.a_tint, 4, gl.UNSIGNED_BYTE, true, this.positionStride, 4 * 4);//alpha -119 }, -120 -121 context: null, +110 this._cacheTexture = {}; +111 this._initShaders(); +112 this.defaultShader.active(); +113 +114 this.positionBuffer = gl.createBuffer(); +115 this.indexBuffer = gl.createBuffer(); +116 +117 gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this.indexBuffer); +118 gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, this.indexs, gl.STATIC_DRAW); +119 +120 gl.bindBuffer(gl.ARRAY_BUFFER, this.positionBuffer); +121 gl.bufferData(gl.ARRAY_BUFFER, this.arrayBuffer, gl.DYNAMIC_DRAW); 122 -123 /** -124 * @private -125 * @see Renderer#startDraw -126 */ -127 startDraw: function(target){ -128 if(target.visible && target.alpha > 0){ -129 if(target === this.stage){ -130 this.clear(); -131 } -132 return true; -133 } -134 return false; -135 }, -136 /** -137 * @private -138 * @see Renderer#draw -139 */ -140 draw: function(target){ -141 var w = target.width, -142 h = target.height; -143 -144 //TODO:draw background -145 var bg = target.background; // jshint ignore:line -146 -147 //draw image -148 var drawable = target.drawable, image = drawable && drawable.image; -149 if(image){ -150 var rect = drawable.rect, sw = rect[2], sh = rect[3]; -151 if(!w && !h){ -152 //fix width/height TODO: how to get rid of this? -153 w = target.width = sw; -154 h = target.height = sh; -155 } -156 -157 if(this.batchIndex >= this.maxBatchNum){ -158 this._renderBatches(); -159 } -160 -161 var vertexs = this._createVertexs(image, rect[0], rect[1], sw, sh, 0, 0, w, h); -162 var index = this.batchIndex * this.positionStride; -163 var float32Array = this.float32Array; -164 var uint32Array = this.uint32Array; -165 -166 var tint = (target.tint >> 16) + (target.tint & 0xff00) + ((target.tint & 0xff) << 16) + (target.__webglRenderAlpha * 255 << 24); +123 gl.vertexAttribPointer(this.a_position, 2, gl.FLOAT, false, this.positionStride, 0);//x, y +124 gl.vertexAttribPointer(this.a_TexCoord, 2, gl.FLOAT, false, this.positionStride, 2 * 4);//x, y +125 gl.vertexAttribPointer(this.a_tint, 4, gl.UNSIGNED_BYTE, true, this.positionStride, 4 * 4);//alpha +126 }, +127 +128 context: null, +129 +130 /** +131 * @private +132 * @see Renderer#startDraw +133 */ +134 startDraw: function(target){ +135 if(target.visible && target.alpha > 0){ +136 if(target === this.stage){ +137 this.clear(); +138 } +139 return true; +140 } +141 return false; +142 }, +143 /** +144 * @private +145 * @see Renderer#draw +146 */ +147 draw: function(target){ +148 var w = target.width, +149 h = target.height; +150 +151 //TODO:draw background +152 var bg = target.background; // jshint ignore:line +153 +154 //draw image +155 var drawable = target.drawable, image = drawable && drawable.image; +156 if(image){ +157 var rect = drawable.rect, sw = rect[2], sh = rect[3]; +158 if(!w && !h){ +159 //fix width/height TODO: how to get rid of this? +160 w = target.width = sw; +161 h = target.height = sh; +162 } +163 +164 if(this.batchIndex >= this.maxBatchNum){ +165 this._renderBatches(); +166 } 167 -168 float32Array[index + 0] = vertexs[0];//x -169 float32Array[index + 1] = vertexs[1];//y -170 float32Array[index + 2] = vertexs[2];//uvx -171 float32Array[index + 3] = vertexs[3];//uvy -172 uint32Array[index + 4] = tint;//tint -173 -174 float32Array[index + 5] = vertexs[4]; -175 float32Array[index + 6] = vertexs[5]; -176 float32Array[index + 7] = vertexs[6]; -177 float32Array[index + 8] = vertexs[7]; -178 uint32Array[index + 9] = tint; -179 -180 float32Array[index + 10] = vertexs[8]; -181 float32Array[index + 11] = vertexs[9]; -182 float32Array[index + 12] = vertexs[10]; -183 float32Array[index + 13] = vertexs[11]; -184 uint32Array[index + 14] = tint; -185 -186 float32Array[index + 15] = vertexs[12]; -187 float32Array[index + 16] = vertexs[13]; -188 float32Array[index + 17] = vertexs[14]; -189 float32Array[index + 18] = vertexs[15]; -190 uint32Array[index + 19] = tint; -191 -192 var matrix = target.__webglWorldMatrix; -193 for(var i = 0;i < 4;i ++){ -194 var x = float32Array[index + i*5]; -195 var y = float32Array[index + i*5 + 1]; -196 -197 float32Array[index + i*5] = matrix.a*x + matrix.c*y + matrix.tx; -198 float32Array[index + i*5 + 1] = matrix.b*x + matrix.d*y + matrix.ty; -199 } -200 -201 target.__textureImage = image; -202 this.sprites[this.batchIndex++] = target; -203 } -204 }, -205 -206 /** -207 * @private -208 * @see Renderer#endDraw -209 */ -210 endDraw: function(target){ -211 if(target === this.stage){ -212 this._renderBatches(); -213 } -214 }, -215 /** -216 * @private -217 * @see Renderer#transform -218 */ -219 transform: function(target){ -220 var drawable = target.drawable; -221 if(drawable && drawable.domElement){ -222 Hilo.setElementStyleByView(target); -223 return; -224 } -225 -226 var scaleX = target.scaleX, -227 scaleY = target.scaleY; -228 -229 if(target === this.stage){ -230 var style = this.canvas.style, -231 oldScaleX = target._scaleX, -232 oldScaleY = target._scaleY, -233 isStyleChange = false; -234 -235 if((!oldScaleX && scaleX != 1) || (oldScaleX && oldScaleX != scaleX)){ -236 target._scaleX = scaleX; -237 style.width = scaleX * target.width + "px"; -238 isStyleChange = true; -239 } -240 if((!oldScaleY && scaleY != 1) || (oldScaleY && oldScaleY != scaleY)){ -241 target._scaleY = scaleY; -242 style.height = scaleY * target.height + "px"; -243 isStyleChange = true; -244 } -245 if(isStyleChange){ -246 target.updateViewport(); -247 } -248 target.__webglWorldMatrix = target.__webglWorldMatrix||new Matrix(1, 0, 0, 1, 0, 0); -249 } -250 else if(target.parent){ -251 target.__webglWorldMatrix = target.__webglWorldMatrix||new Matrix(1, 0, 0, 1, 0, 0); -252 this._setConcatenatedMatrix(target, target.parent); -253 } -254 -255 if(target.alpha > 0) { -256 if(target.parent && target.parent.__webglRenderAlpha){ -257 target.__webglRenderAlpha = target.alpha * target.parent.__webglRenderAlpha; -258 } -259 else{ -260 target.__webglRenderAlpha = target.alpha; -261 } -262 } -263 }, -264 -265 /** -266 * @private -267 * @see Renderer#remove -268 */ -269 remove: function(target){ -270 var drawable = target.drawable; -271 var elem = drawable && drawable.domElement; -272 -273 if(elem){ -274 var parentElem = elem.parentNode; -275 if(parentElem){ -276 parentElem.removeChild(elem); -277 } -278 } -279 }, -280 -281 /** -282 * @private -283 * @see Renderer#clear -284 */ -285 clear: function(x, y, width, height){ -286 this.gl.clear(this.gl.COLOR_BUFFER_BIT); -287 }, -288 -289 /** -290 * @private -291 * @see Renderer#resize -292 */ -293 resize: function(width, height){ -294 if(this.width !== width || this.height !== height){ -295 var canvas = this.canvas; -296 var stage = this.stage; -297 var style = canvas.style; -298 -299 this.width = canvas.width = width; -300 this.height = canvas.height = height; -301 -302 style.width = stage.width * stage.scaleX + 'px'; -303 style.height = stage.height * stage.scaleY + 'px'; -304 -305 this.gl.viewport(0, 0, width, height); -306 -307 this.canvasHalfWidth = width * .5; -308 this.canvasHalfHeight = height * .5; -309 -310 this._uploadProjectionTransform(true); -311 } -312 }, -313 _renderBatches:function(){ -314 var gl = this.gl; -315 gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.uint32Array.subarray(0, this.batchIndex * this.positionStride)); -316 var startIndex = 0; -317 var batchNum = 0; -318 var preTextureImage = null; -319 for(var i = 0;i < this.batchIndex;i ++){ -320 var sprite = this.sprites[i]; -321 if(preTextureImage && preTextureImage !== sprite.__textureImage){ -322 this._renderBatch(startIndex, i); -323 startIndex = i; -324 batchNum = 1; -325 } -326 preTextureImage = sprite.__textureImage; -327 } -328 this._renderBatch(startIndex, this.batchIndex); -329 this.batchIndex = 0; -330 }, -331 _renderBatch:function(start, end){ -332 var gl = this.gl; -333 var num = end - start; -334 if(num > 0){ -335 gl.bindTexture(gl.TEXTURE_2D, this._getTexture(this.sprites[start])); -336 gl.drawElements(gl.TRIANGLES, num * 6, gl.UNSIGNED_SHORT, start * 6 * 2); -337 } -338 }, -339 _uploadProjectionTransform:function(force){ -340 if(!this._projectionTransformElements||force){ -341 this._projectionTransformElements = new Float32Array([ -342 1/this.canvasHalfWidth, 0, 0, -343 0, -1/this.canvasHalfHeight, 0, -344 -1, 1, 1, -345 ]); -346 } -347 -348 this.gl.uniformMatrix3fv(this.u_projectionTransform, false, this._projectionTransformElements); -349 }, -350 _initShaders:function(){ -351 var VSHADER_SOURCE ='\ -352 attribute vec2 a_position;\n\ -353 attribute vec2 a_TexCoord;\n\ -354 attribute vec4 a_tint;\n\ -355 uniform mat3 u_projectionTransform;\n\ -356 varying vec2 v_TexCoord;\n\ -357 varying vec4 v_tint;\n\ -358 void main(){\n\ -359 gl_Position = vec4((u_projectionTransform * vec3(a_position, 1.0)).xy, 1.0, 1.0);\n\ -360 v_TexCoord = a_TexCoord;\n\ -361 v_tint = vec4(a_tint.rgb * a_tint.a, a_tint.a);\n\ -362 }\n\ -363 '; -364 -365 var FSHADER_SOURCE = '\n\ -366 precision mediump float;\n\ -367 uniform sampler2D u_Sampler;\n\ -368 varying vec2 v_TexCoord;\n\ -369 varying vec4 v_tint;\n\ -370 void main(){\n\ -371 gl_FragColor = texture2D(u_Sampler, v_TexCoord) * v_tint;\n\ -372 }\n\ -373 '; -374 -375 this.defaultShader = new Shader(this, { -376 v:VSHADER_SOURCE, -377 f:FSHADER_SOURCE -378 },{ -379 attributes:["a_position", "a_TexCoord", "a_tint"], -380 uniforms:["u_projectionTransform", "u_Sampler"] -381 }); -382 }, -383 _createVertexs:function(img, tx, ty, tw, th, x, y, w, h){ -384 var tempVertexs = this.__tempVertexs||[]; -385 var width = img.width; -386 var height = img.height; -387 -388 tw = tw/width; -389 th = th/height; -390 tx = tx/width; -391 ty = ty/height; -392 -393 w = w; -394 h = h; -395 x = x; -396 y = y; -397 -398 if(tw + tx > 1){ -399 tw = 1 - tx; -400 } -401 -402 if(th + ty > 1){ -403 th = 1 - ty; -404 } -405 -406 var index = 0; -407 tempVertexs[index++] = x; tempVertexs[index++] = y; tempVertexs[index++] = tx; tempVertexs[index++] = ty; -408 tempVertexs[index++] = x+w;tempVertexs[index++] = y; tempVertexs[index++] = tx+tw; tempVertexs[index++] = ty; -409 tempVertexs[index++] = x; tempVertexs[index++] = y+h; tempVertexs[index++] = tx;tempVertexs[index++] = ty+th; -410 tempVertexs[index++] = x+w;tempVertexs[index++] = y+h;tempVertexs[index++] = tx+tw;tempVertexs[index++] = ty+th; -411 -412 return tempVertexs; -413 }, -414 _setConcatenatedMatrix:function(view, ancestor){ -415 var mtx = view.__webglWorldMatrix; -416 var cos = 1, sin = 0, -417 rotation = view.rotation % 360, -418 pivotX = view.pivotX, pivotY = view.pivotY, -419 scaleX = view.scaleX, scaleY = view.scaleY, -420 transform = view.transform; -421 -422 if (transform) { -423 mtx.copy(transform); -424 } -425 else { -426 if(rotation){ -427 var r = rotation * DEG2RAD; -428 cos = Math.cos(r); -429 sin = Math.sin(r); -430 } -431 -432 var pos = view.getAlignPosition(); -433 -434 mtx.a = cos*scaleX; -435 mtx.b = sin*scaleX; -436 mtx.c = -sin*scaleY; -437 mtx.d = cos*scaleY; -438 mtx.tx = pos.x - mtx.a * pivotX - mtx.c * pivotY; -439 mtx.ty = pos.y - mtx.b * pivotX - mtx.d * pivotY; -440 } -441 -442 mtx.concat(ancestor.__webglWorldMatrix); -443 }, -444 _getTexture:function(sprite){ -445 var image = sprite.__textureImage; -446 var texture = this._cacheTexture[image.src]; -447 if(!texture){ -448 texture = this.activeShader.uploadTexture(image); -449 } -450 return texture; -451 } -452 }); -453 -454 /** -455 * shader -456 * @param {WebGLRenderer} renderer [description] -457 * @param {Object} source -458 * @param {String} source.v 顶点shader -459 * @param {String} source.f 片段shader -460 * @param {Object} attr -461 * @param {Array} attr.attributes attribute数组 -462 * @param {Array} attr.uniforms uniform数组 -463 */ -464 var Shader = function(renderer, source, attr){ -465 this.renderer = renderer; -466 this.gl = renderer.gl; -467 this.program = this._createProgram(this.gl, source.v, source.f); -468 -469 attr = attr||{}; -470 this.attributes = attr.attributes||[]; -471 this.uniforms = attr.uniforms||[]; -472 }; -473 -474 Shader.prototype = { -475 active:function(){ -476 var that = this; -477 var renderer = that.renderer; -478 var gl = that.gl; -479 var program = that.program; +168 var vertexs = this._createVertexs(image, rect[0], rect[1], sw, sh, 0, 0, w, h); +169 var index = this.batchIndex * this.positionStride; +170 var float32Array = this.float32Array; +171 var uint32Array = this.uint32Array; +172 +173 var tint = (target.tint >> 16) + (target.tint & 0xff00) + ((target.tint & 0xff) << 16) + (target.__webglRenderAlpha * 255 << 24); +174 +175 float32Array[index + 0] = vertexs[0];//x +176 float32Array[index + 1] = vertexs[1];//y +177 float32Array[index + 2] = vertexs[2];//uvx +178 float32Array[index + 3] = vertexs[3];//uvy +179 uint32Array[index + 4] = tint;//tint +180 +181 float32Array[index + 5] = vertexs[4]; +182 float32Array[index + 6] = vertexs[5]; +183 float32Array[index + 7] = vertexs[6]; +184 float32Array[index + 8] = vertexs[7]; +185 uint32Array[index + 9] = tint; +186 +187 float32Array[index + 10] = vertexs[8]; +188 float32Array[index + 11] = vertexs[9]; +189 float32Array[index + 12] = vertexs[10]; +190 float32Array[index + 13] = vertexs[11]; +191 uint32Array[index + 14] = tint; +192 +193 float32Array[index + 15] = vertexs[12]; +194 float32Array[index + 16] = vertexs[13]; +195 float32Array[index + 17] = vertexs[14]; +196 float32Array[index + 18] = vertexs[15]; +197 uint32Array[index + 19] = tint; +198 +199 var matrix = target.__webglWorldMatrix; +200 for(var i = 0;i < 4;i ++){ +201 var x = float32Array[index + i*5]; +202 var y = float32Array[index + i*5 + 1]; +203 +204 float32Array[index + i*5] = matrix.a*x + matrix.c*y + matrix.tx; +205 float32Array[index + i*5 + 1] = matrix.b*x + matrix.d*y + matrix.ty; +206 } +207 +208 target.__textureImage = image; +209 this.sprites[this.batchIndex++] = target; +210 } +211 }, +212 +213 /** +214 * @private +215 * @see Renderer#endDraw +216 */ +217 endDraw: function(target){ +218 if(target === this.stage){ +219 this._renderBatches(); +220 } +221 }, +222 /** +223 * @private +224 * @see Renderer#transform +225 */ +226 transform: function(target){ +227 var drawable = target.drawable; +228 if(drawable && drawable.domElement){ +229 Hilo.setElementStyleByView(target); +230 return; +231 } +232 +233 var scaleX = target.scaleX, +234 scaleY = target.scaleY; +235 +236 if(target === this.stage){ +237 var style = this.canvas.style, +238 oldScaleX = target._scaleX, +239 oldScaleY = target._scaleY, +240 isStyleChange = false; +241 +242 if((!oldScaleX && scaleX != 1) || (oldScaleX && oldScaleX != scaleX)){ +243 target._scaleX = scaleX; +244 style.width = scaleX * target.width + "px"; +245 isStyleChange = true; +246 } +247 if((!oldScaleY && scaleY != 1) || (oldScaleY && oldScaleY != scaleY)){ +248 target._scaleY = scaleY; +249 style.height = scaleY * target.height + "px"; +250 isStyleChange = true; +251 } +252 if(isStyleChange){ +253 target.updateViewport(); +254 } +255 target.__webglWorldMatrix = target.__webglWorldMatrix||new Matrix(1, 0, 0, 1, 0, 0); +256 } +257 else if(target.parent){ +258 target.__webglWorldMatrix = target.__webglWorldMatrix||new Matrix(1, 0, 0, 1, 0, 0); +259 this._setConcatenatedMatrix(target, target.parent); +260 } +261 +262 if(target.alpha > 0) { +263 if(target.parent && target.parent.__webglRenderAlpha){ +264 target.__webglRenderAlpha = target.alpha * target.parent.__webglRenderAlpha; +265 } +266 else{ +267 target.__webglRenderAlpha = target.alpha; +268 } +269 } +270 }, +271 +272 /** +273 * @private +274 * @see Renderer#remove +275 */ +276 remove: function(target){ +277 var drawable = target.drawable; +278 var elem = drawable && drawable.domElement; +279 +280 if(elem){ +281 var parentElem = elem.parentNode; +282 if(parentElem){ +283 parentElem.removeChild(elem); +284 } +285 } +286 }, +287 +288 /** +289 * @private +290 * @see Renderer#clear +291 */ +292 clear: function(x, y, width, height){ +293 this.gl.clear(this.gl.COLOR_BUFFER_BIT); +294 }, +295 +296 /** +297 * @private +298 * @see Renderer#resize +299 */ +300 resize: function(width, height){ +301 if(this.width !== width || this.height !== height){ +302 var canvas = this.canvas; +303 var stage = this.stage; +304 var style = canvas.style; +305 +306 this.width = canvas.width = width; +307 this.height = canvas.height = height; +308 +309 style.width = stage.width * stage.scaleX + 'px'; +310 style.height = stage.height * stage.scaleY + 'px'; +311 +312 this.gl.viewport(0, 0, width, height); +313 +314 this.canvasHalfWidth = width * .5; +315 this.canvasHalfHeight = height * .5; +316 +317 this._uploadProjectionTransform(true); +318 } +319 }, +320 _renderBatches:function(){ +321 var gl = this.gl; +322 gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.uint32Array.subarray(0, this.batchIndex * this.positionStride)); +323 var startIndex = 0; +324 var batchNum = 0; +325 var preTextureImage = null; +326 for(var i = 0;i < this.batchIndex;i ++){ +327 var sprite = this.sprites[i]; +328 if(preTextureImage && preTextureImage !== sprite.__textureImage){ +329 this._renderBatch(startIndex, i); +330 startIndex = i; +331 batchNum = 1; +332 } +333 preTextureImage = sprite.__textureImage; +334 } +335 this._renderBatch(startIndex, this.batchIndex); +336 this.batchIndex = 0; +337 }, +338 _renderBatch:function(start, end){ +339 var gl = this.gl; +340 var num = end - start; +341 if(num > 0){ +342 gl.bindTexture(gl.TEXTURE_2D, this._getTexture(this.sprites[start])); +343 gl.drawElements(gl.TRIANGLES, num * 6, gl.UNSIGNED_SHORT, start * 6 * 2); +344 } +345 }, +346 _uploadProjectionTransform:function(force){ +347 if(!this._projectionTransformElements||force){ +348 this._projectionTransformElements = new Float32Array([ +349 1/this.canvasHalfWidth, 0, 0, +350 0, -1/this.canvasHalfHeight, 0, +351 -1, 1, 1, +352 ]); +353 } +354 +355 this.gl.uniformMatrix3fv(this.u_projectionTransform, false, this._projectionTransformElements); +356 }, +357 _initShaders:function(){ +358 var VSHADER_SOURCE ='\ +359 attribute vec2 a_position;\n\ +360 attribute vec2 a_TexCoord;\n\ +361 attribute vec4 a_tint;\n\ +362 uniform mat3 u_projectionTransform;\n\ +363 varying vec2 v_TexCoord;\n\ +364 varying vec4 v_tint;\n\ +365 void main(){\n\ +366 gl_Position = vec4((u_projectionTransform * vec3(a_position, 1.0)).xy, 1.0, 1.0);\n\ +367 v_TexCoord = a_TexCoord;\n\ +368 v_tint = vec4(a_tint.rgb * a_tint.a, a_tint.a);\n\ +369 }\n\ +370 '; +371 +372 var FSHADER_SOURCE = '\n\ +373 precision mediump float;\n\ +374 uniform sampler2D u_Sampler;\n\ +375 varying vec2 v_TexCoord;\n\ +376 varying vec4 v_tint;\n\ +377 void main(){\n\ +378 gl_FragColor = texture2D(u_Sampler, v_TexCoord) * v_tint;\n\ +379 }\n\ +380 '; +381 +382 this.defaultShader = new Shader(this, { +383 v:VSHADER_SOURCE, +384 f:FSHADER_SOURCE +385 },{ +386 attributes:["a_position", "a_TexCoord", "a_tint"], +387 uniforms:["u_projectionTransform", "u_Sampler"] +388 }); +389 }, +390 _createVertexs:function(img, tx, ty, tw, th, x, y, w, h){ +391 var tempVertexs = this.__tempVertexs||[]; +392 var width = img.width; +393 var height = img.height; +394 +395 tw = tw/width; +396 th = th/height; +397 tx = tx/width; +398 ty = ty/height; +399 +400 w = w; +401 h = h; +402 x = x; +403 y = y; +404 +405 if(tw + tx > 1){ +406 tw = 1 - tx; +407 } +408 +409 if(th + ty > 1){ +410 th = 1 - ty; +411 } +412 +413 var index = 0; +414 tempVertexs[index++] = x; tempVertexs[index++] = y; tempVertexs[index++] = tx; tempVertexs[index++] = ty; +415 tempVertexs[index++] = x+w;tempVertexs[index++] = y; tempVertexs[index++] = tx+tw; tempVertexs[index++] = ty; +416 tempVertexs[index++] = x; tempVertexs[index++] = y+h; tempVertexs[index++] = tx;tempVertexs[index++] = ty+th; +417 tempVertexs[index++] = x+w;tempVertexs[index++] = y+h;tempVertexs[index++] = tx+tw;tempVertexs[index++] = ty+th; +418 +419 return tempVertexs; +420 }, +421 _setConcatenatedMatrix:function(view, ancestor){ +422 var mtx = view.__webglWorldMatrix; +423 var cos = 1, sin = 0, +424 rotation = view.rotation % 360, +425 pivotX = view.pivotX, pivotY = view.pivotY, +426 scaleX = view.scaleX, scaleY = view.scaleY, +427 transform = view.transform; +428 +429 if (transform) { +430 mtx.copy(transform); +431 } +432 else { +433 if(rotation){ +434 var r = rotation * DEG2RAD; +435 cos = Math.cos(r); +436 sin = Math.sin(r); +437 } +438 +439 var pos = view.getAlignPosition(); +440 +441 mtx.a = cos*scaleX; +442 mtx.b = sin*scaleX; +443 mtx.c = -sin*scaleY; +444 mtx.d = cos*scaleY; +445 mtx.tx = pos.x - mtx.a * pivotX - mtx.c * pivotY; +446 mtx.ty = pos.y - mtx.b * pivotX - mtx.d * pivotY; +447 } +448 +449 mtx.concat(ancestor.__webglWorldMatrix); +450 }, +451 _getTexture:function(sprite){ +452 var image = sprite.__textureImage; +453 var texture = this._cacheTexture[image.src]; +454 if(!texture){ +455 texture = this.activeShader.uploadTexture(image); +456 } +457 return texture; +458 } +459 }); +460 +461 /** +462 * shader +463 * @param {WebGLRenderer} renderer [description] +464 * @param {Object} source +465 * @param {String} source.v 顶点shader +466 * @param {String} source.f 片段shader +467 * @param {Object} attr +468 * @param {Array} attr.attributes attribute数组 +469 * @param {Array} attr.uniforms uniform数组 +470 */ +471 var Shader = function(renderer, source, attr){ +472 this.renderer = renderer; +473 this.gl = renderer.gl; +474 this.program = this._createProgram(this.gl, source.v, source.f); +475 +476 attr = attr||{}; +477 this.attributes = attr.attributes||[]; +478 this.uniforms = attr.uniforms||[]; +479 }; 480 -481 if(program && gl){ -482 renderer.activeShader = that; -483 gl.useProgram(program); -484 that.attributes.forEach(function(attribute){ -485 renderer[attribute] = gl.getAttribLocation(program, attribute); -486 gl.enableVertexAttribArray(renderer[attribute]); -487 }); -488 -489 that.uniforms.forEach(function(uniform){ -490 renderer[uniform] = gl.getUniformLocation(program, uniform); -491 }); -492 -493 if(that.width !== renderer.width || that.height !== renderer.height){ -494 that.width = renderer.width; -495 that.height = renderer.height; -496 renderer._uploadProjectionTransform(); -497 } -498 } -499 }, -500 uploadTexture:function(image){ -501 var gl = this.gl; -502 var renderer = this.renderer; -503 var texture = gl.createTexture(); -504 var u_Sampler = renderer.u_Sampler; -505 -506 gl.activeTexture(gl.TEXTURE0); -507 gl.bindTexture(gl.TEXTURE_2D, texture); -508 -509 // gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, 1); -510 gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, 1); -511 gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image); +481 Shader.prototype = { +482 active:function(){ +483 var that = this; +484 var renderer = that.renderer; +485 var gl = that.gl; +486 var program = that.program; +487 +488 if(program && gl){ +489 renderer.activeShader = that; +490 gl.useProgram(program); +491 that.attributes.forEach(function(attribute){ +492 renderer[attribute] = gl.getAttribLocation(program, attribute); +493 gl.enableVertexAttribArray(renderer[attribute]); +494 }); +495 +496 that.uniforms.forEach(function(uniform){ +497 renderer[uniform] = gl.getUniformLocation(program, uniform); +498 }); +499 +500 if(that.width !== renderer.width || that.height !== renderer.height){ +501 that.width = renderer.width; +502 that.height = renderer.height; +503 renderer._uploadProjectionTransform(); +504 } +505 } +506 }, +507 uploadTexture:function(image){ +508 var gl = this.gl; +509 var renderer = this.renderer; +510 var texture = gl.createTexture(); +511 var u_Sampler = renderer.u_Sampler; 512 -513 gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR); -514 gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR); -515 gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); -516 gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); -517 gl.uniform1i(u_Sampler, 0); -518 gl.bindTexture(gl.TEXTURE_2D, null); +513 gl.activeTexture(gl.TEXTURE0); +514 gl.bindTexture(gl.TEXTURE_2D, texture); +515 +516 // gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, 1); +517 gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, 1); +518 gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image); 519 -520 this.renderer._cacheTexture[image.src] = texture; -521 return texture; -522 }, -523 _createProgram:function(gl, vshader, fshader){ -524 var vertexShader = this._createShader(gl, gl.VERTEX_SHADER, vshader); -525 var fragmentShader = this._createShader(gl, gl.FRAGMENT_SHADER, fshader); -526 if (!vertexShader || !fragmentShader) { -527 return null; -528 } -529 -530 var program = gl.createProgram(); -531 if (program) { -532 gl.attachShader(program, vertexShader); -533 gl.attachShader(program, fragmentShader); -534 -535 gl.linkProgram(program); +520 gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR); +521 gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR); +522 gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); +523 gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); +524 gl.uniform1i(u_Sampler, 0); +525 gl.bindTexture(gl.TEXTURE_2D, null); +526 +527 this.renderer._cacheTexture[image.src] = texture; +528 return texture; +529 }, +530 _createProgram:function(gl, vshader, fshader){ +531 var vertexShader = this._createShader(gl, gl.VERTEX_SHADER, vshader); +532 var fragmentShader = this._createShader(gl, gl.FRAGMENT_SHADER, fshader); +533 if (!vertexShader || !fragmentShader) { +534 return null; +535 } 536 -537 gl.deleteShader(fragmentShader); -538 gl.deleteShader(vertexShader); -539 var linked = gl.getProgramParameter(program, gl.LINK_STATUS); -540 if (!linked) { -541 var error = gl.getProgramInfoLog(program); -542 console.log('Failed to link program: ' + error); -543 gl.deleteProgram(program); -544 return null; -545 } -546 } -547 return program; -548 }, -549 _createShader:function(gl, type, source){ -550 var shader = gl.createShader(type); -551 if(shader){ -552 gl.shaderSource(shader, source); -553 gl.compileShader(shader); -554 -555 var compiled = gl.getShaderParameter(shader, gl.COMPILE_STATUS); -556 if (!compiled) { -557 var error = gl.getShaderInfoLog(shader); -558 console.log('Failed to compile shader: ' + error); -559 gl.deleteShader(shader); -560 return null; -561 } -562 } -563 return shader; -564 } -565 }; \ No newline at end of file +537 var program = gl.createProgram(); +538 if (program) { +539 gl.attachShader(program, vertexShader); +540 gl.attachShader(program, fragmentShader); +541 +542 gl.linkProgram(program); +543 +544 gl.deleteShader(fragmentShader); +545 gl.deleteShader(vertexShader); +546 var linked = gl.getProgramParameter(program, gl.LINK_STATUS); +547 if (!linked) { +548 var error = gl.getProgramInfoLog(program); +549 console.log('Failed to link program: ' + error); +550 gl.deleteProgram(program); +551 return null; +552 } +553 } +554 return program; +555 }, +556 _createShader:function(gl, type, source){ +557 var shader = gl.createShader(type); +558 if(shader){ +559 gl.shaderSource(shader, source); +560 gl.compileShader(shader); +561 +562 var compiled = gl.getShaderParameter(shader, gl.COMPILE_STATUS); +563 if (!compiled) { +564 var error = gl.getShaderInfoLog(shader); +565 console.log('Failed to compile shader: ' + error); +566 gl.deleteShader(shader); +567 return null; +568 } +569 } +570 return shader; +571 } +572 }; \ No newline at end of file diff --git a/docs/api-zh/symbols/src/docs_api-zh_code_view_Text.js.html b/docs/api-zh/symbols/src/docs_api-zh_code_view_Text.js.html index 9b4dfdb2..3b3fb48c 100644 --- a/docs/api-zh/symbols/src/docs_api-zh_code_view_Text.js.html +++ b/docs/api-zh/symbols/src/docs_api-zh_code_view_Text.js.html @@ -50,7 +50,7 @@ 43 this._fontHeight = Text.measureFontHeight(this.font); 44 }, 45 - 46 text: null, + 46 text: '', 47 color: '#000', 48 textAlign: null, 49 textVAlign: null, diff --git a/package.json b/package.json index 0422fe90..9a5ed031 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "Hilo", - "version": "1.3.0", + "version": "1.4.0", "description": "Hilo Game Framework", "author": "Hilo Dev Team", "license": "MIT",

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
MXn!&o|HG?4Sj=1xy1J$Ab~yQgdJl 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"_"),t+e}return e},viewToString:function(t){for(var e,a=t;a;)e=e?a.id+"."+e:a.id,a=a.parent;return e},copy:function(t,e,a){return o.copy(t,e,a),h.copy||(h.copy=!0,console.warn("Hilo.copy has been Deprecated! Use Hilo.util.copy instead.")),t},browser:r,event:{POINTER_START:r.POINTER_START,POINTER_MOVE:r.POINTER_MOVE,POINTER_END:r.POINTER_END},align:{TOP_LEFT:"TL",TOP:"T",TOP_RIGHT:"TR",LEFT:"L",CENTER:"C",RIGHT:"R",BOTTOM_LEFT:"BL",BOTTOM:"B",BOTTOM_RIGHT:"BR"},getElementRect:function(t){var e;try{e=t.getBoundingClientRect()}catch(a){e={top:t.offsetTop,left:t.offsetLeft,right:t.offsetLeft+t.offsetWidth,bottom:t.offsetTop+t.offsetHeight}}var r=(n.pageXOffset||s.scrollLeft)-(s.clientLeft||0)||0,o=(n.pageYOffset||s.scrollTop)-(s.clientTop||0)||0,i=n.getComputedStyle?getComputedStyle(t):t.currentStyle,c=parseInt,h=c(i.paddingLeft)+c(i.borderLeftWidth)||0,f=c(i.paddingTop)+c(i.borderTopWidth)||0,d=c(i.paddingRight)+c(i.borderRightWidth)||0,l=c(i.paddingBottom)+c(i.borderBottomWidth)||0,g=e.top||0,p=e.left||0,m=e.right||0,T=e.bottom||0;return{left:p+r+h,top:g+o+f,width:m-d-p-h,height:T-l-g-f}},createElement:function(t,e){var a,r,o,n=i.createElement(t);for(a in e)if(r=e[a],"style"===a)for(o in r)n.style[o]=r[o];else n[a]=r;return n},getElement:function(t){return i.getElementById(t)},setElementStyleByView:function(t){var e=t.drawable,a=e.domElement.style,r=t._stateCache||(t._stateCache={}),o=f.browser.jsVendor,n="px",i=!1;if(this.cacheStateIfChanged(t,["visible"],r)&&(a.display=t.visible?"":"none"),this.cacheStateIfChanged(t,["alpha"],r)&&(a.opacity=t.alpha),t.visible&&!(t.alpha<=0)){if(this.cacheStateIfChanged(t,["width"],r)&&(a.width=t.width+n),this.cacheStateIfChanged(t,["height"],r)&&(a.height=t.height+n),this.cacheStateIfChanged(t,["depth"],r)&&(a.zIndex=t.depth+1),t.transform){var s=t.transform;(i=this.cacheStateIfChanged(t,["pivotX","pivotY"],r))&&(a[o+"TransformOrigin"]="0 0"),a[o+"Transform"]="matrix3d("+s.a+", "+s.b+", 0, 0, "+s.c+", "+s.d+", 0, 0, 0, 0, 1, 0, "+s.tx+", "+s.ty+", 0, 1)"}else(i=this.cacheStateIfChanged(t,["pivotX","pivotY"],r))&&(a[o+"TransformOrigin"]=t.pivotX+n+" "+t.pivotY+n),(this.cacheStateIfChanged(t,["x","y","rotation","scaleX","scaleY"],r)||i)&&(a[o+"Transform"]=this.getTransformCSS(t));this.cacheStateIfChanged(t,["background"],r)&&(a.backgroundColor=t.background),a.pointerEvents||(a.pointerEvents="none");var c=e.image;if(c){var h=c.src;h!==r.image&&(r.image=h,a.backgroundImage="url("+h+")");var d=e.rect;if(d){var l=d[0],g=d[1];l!==r.sx&&(r.sx=l,a.backgroundPositionX=-l+n),g!==r.sy&&(r.sy=g,a.backgroundPositionY=-g+n)}}var p=t.mask;if(p){var m=p.drawable.domElement.style.backgroundImage;m!==r.maskImage&&(r.maskImage=m,a[o+"MaskImage"]=m,a[o+"MaskRepeat"]="no-repeat");var T=p.x,u=p.y;T===r.maskX&&u===r.maskY||(r.maskX=T,r.maskY=u,a[o+"MaskPosition"]=T+n+" "+u+n)}}},cacheStateIfChanged:function(t,e,a){var r,o,n,i,s=!1;for(r=0,o=e.length;r=48&&a<=57&&(t+="_"),t+e}return e},viewToString:function(t){for(var e,a=t;a;)e=e?a.id+"."+e:a.id,a=a.parent;return e},copy:function(t,e,a){return o.copy(t,e,a),h.copy||(h.copy=!0,console.warn("Hilo.copy has been Deprecated! Use Hilo.util.copy instead.")),t},browser:r,event:{POINTER_START:r.POINTER_START,POINTER_MOVE:r.POINTER_MOVE,POINTER_END:r.POINTER_END},align:{TOP_LEFT:"TL",TOP:"T",TOP_RIGHT:"TR",LEFT:"L",CENTER:"C",RIGHT:"R",BOTTOM_LEFT:"BL",BOTTOM:"B",BOTTOM_RIGHT:"BR"},getElementRect:function(t){var e;try{e=t.getBoundingClientRect()}catch(a){e={top:t.offsetTop,left:t.offsetLeft,right:t.offsetLeft+t.offsetWidth,bottom:t.offsetTop+t.offsetHeight}}var r=(n.pageXOffset||s.scrollLeft)-(s.clientLeft||0)||0,o=(n.pageYOffset||s.scrollTop)-(s.clientTop||0)||0,i=n.getComputedStyle?getComputedStyle(t):t.currentStyle,c=parseInt,h=c(i.paddingLeft)+c(i.borderLeftWidth)||0,f=c(i.paddingTop)+c(i.borderTopWidth)||0,d=c(i.paddingRight)+c(i.borderRightWidth)||0,l=c(i.paddingBottom)+c(i.borderBottomWidth)||0,g=e.top||0,p=e.left||0,m=e.right||0,T=e.bottom||0;return{left:p+r+h,top:g+o+f,width:m-d-p-h,height:T-l-g-f}},createElement:function(t,e){var a,r,o,n=i.createElement(t);for(a in e)if(r=e[a],"style"===a)for(o in r)n.style[o]=r[o];else n[a]=r;return n},getElement:function(t){return i.getElementById(t)},setElementStyleByView:function(t){var e=t.drawable,a=e.domElement.style,r=t._stateCache||(t._stateCache={}),o=f.browser.jsVendor,n="px",i=!1;if(this.cacheStateIfChanged(t,["visible"],r)&&(a.display=t.visible?"":"none"),this.cacheStateIfChanged(t,["alpha"],r)&&(a.opacity=t.alpha),t.visible&&!(t.alpha<=0)){if(this.cacheStateIfChanged(t,["width"],r)&&(a.width=t.width+n),this.cacheStateIfChanged(t,["height"],r)&&(a.height=t.height+n),this.cacheStateIfChanged(t,["depth"],r)&&(a.zIndex=t.depth+1),t.transform){var s=t.transform;(i=this.cacheStateIfChanged(t,["pivotX","pivotY"],r))&&(a[o+"TransformOrigin"]="0 0"),a[o+"Transform"]="matrix3d("+s.a+", "+s.b+", 0, 0, "+s.c+", "+s.d+", 0, 0, 0, 0, 1, 0, "+s.tx+", "+s.ty+", 0, 1)"}else(i=this.cacheStateIfChanged(t,["pivotX","pivotY"],r))&&(a[o+"TransformOrigin"]=t.pivotX+n+" "+t.pivotY+n),(this.cacheStateIfChanged(t,["x","y","rotation","scaleX","scaleY"],r)||i)&&(a[o+"Transform"]=this.getTransformCSS(t));this.cacheStateIfChanged(t,["background"],r)&&(a.backgroundColor=t.background),a.pointerEvents||(a.pointerEvents="none");var c=e.image;if(c){var h=c.src;h!==r.image&&(r.image=h,a.backgroundImage="url("+h+")");var d=e.rect;if(d){var l=d[0],g=d[1];l!==r.sx&&(r.sx=l,a.backgroundPositionX=-l+n),g!==r.sy&&(r.sy=g,a.backgroundPositionY=-g+n)}}var p=t.mask;if(p){var m=p.drawable.domElement.style.backgroundImage;m!==r.maskImage&&(r.maskImage=m,a[o+"MaskImage"]=m,a[o+"MaskRepeat"]="no-repeat");var T=p.x,u=p.y;T===r.maskX&&u===r.maskY||(r.maskX=T,r.maskY=u,a[o+"MaskPosition"]=T+n+" "+u+n)}}},cacheStateIfChanged:function(t,e,a){var r,o,n,i,s=!1;for(r=0,o=e.length;r0)&&(t===this.stage&&this.clear(),!0)},draw:function(t){var e=t.width,r=t.height,i=(t.background,t.drawable),a=i&&i.image;if(a){var n=i.rect,s=n[2],o=n[3];e||r||(e=t.width=s,r=t.height=o),this.batchIndex>=this.maxBatchNum&&this._renderBatches();var h=this._createVertexs(a,n[0],n[1],s,o,0,0,e,r),c=this.batchIndex*this.positionStride,_=this.float32Array,l=this.uint32Array,d=(t.tint>>16)+(65280&t.tint)+((255&t.tint)<<16)+(255*t.__webglRenderAlpha<<24);_[c+0]=h[0],_[c+1]=h[1],_[c+2]=h[2],_[c+3]=h[3],l[c+4]=d,_[c+5]=h[4],_[c+6]=h[5],_[c+7]=h[6],_[c+8]=h[7],l[c+9]=d,_[c+10]=h[8],_[c+11]=h[9],_[c+12]=h[10],_[c+13]=h[11],l[c+14]=d,_[c+15]=h[12],_[c+16]=h[13],_[c+17]=h[14],_[c+18]=h[15],l[c+19]=d;for(var u=t.__webglWorldMatrix,f=0;f<4;f++){var g=_[c+5*f],T=_[c+5*f+1];_[c+5*f]=u.a*g+u.c*T+u.tx,_[c+5*f+1]=u.b*g+u.d*T+u.ty}t.__textureImage=a,this.sprites[this.batchIndex++]=t}},endDraw:function(t){t===this.stage&&this._renderBatches()},transform:function(t){var e=t.drawable;if(e&&e.domElement)return void a.setElementStyleByView(t);var r=t.scaleX,i=t.scaleY;if(t===this.stage){var n=this.canvas.style,o=t._scaleX,h=t._scaleY,c=!1;(!o&&1!=r||o&&o!=r)&&(t._scaleX=r,n.width=r*t.width+"px",c=!0),(!h&&1!=i||h&&h!=i)&&(t._scaleY=i,n.height=i*t.height+"px",c=!0),c&&t.updateViewport(),t.__webglWorldMatrix=t.__webglWorldMatrix||new s(1,0,0,1,0,0)}else t.parent&&(t.__webglWorldMatrix=t.__webglWorldMatrix||new s(1,0,0,1,0,0),this._setConcatenatedMatrix(t,t.parent));t.alpha>0&&(t.parent&&t.parent.__webglRenderAlpha?t.__webglRenderAlpha=t.alpha*t.parent.__webglRenderAlpha:t.__webglRenderAlpha=t.alpha)},remove:function(t){var e=t.drawable,r=e&&e.domElement;if(r){var i=r.parentNode;i&&i.removeChild(r)}},clear:function(t,e,r,i){this.gl.clear(this.gl.COLOR_BUFFER_BIT)},resize:function(t,e){if(this.width!==t||this.height!==e){var r=this.canvas,i=this.stage,a=r.style;this.width=r.width=t,this.height=r.height=e,a.width=i.width*i.scaleX+"px",a.height=i.height*i.scaleY+"px",this.gl.viewport(0,0,t,e),this.canvasHalfWidth=.5*t,this.canvasHalfHeight=.5*e,this._uploadProjectionTransform(!0)}},_renderBatches:function(){var t=this.gl;t.bufferSubData(t.ARRAY_BUFFER,0,this.uint32Array.subarray(0,this.batchIndex*this.positionStride));for(var e=0,r=0,i=null,a=0;a0&&(r.bindTexture(r.TEXTURE_2D,this._getTexture(this.sprites[t])),r.drawElements(r.TRIANGLES,6*i,r.UNSIGNED_SHORT,6*t*2))},_uploadProjectionTransform:function(t){this._projectionTransformElements&&!t||(this._projectionTransformElements=new Float32Array([1/this.canvasHalfWidth,0,0,0,-1/this.canvasHalfHeight,0,-1,1,1])),this.gl.uniformMatrix3fv(this.u_projectionTransform,!1,this._projectionTransformElements)},_initShaders:function(){var t=" attribute vec2 a_position;\n attribute vec2 a_TexCoord;\n attribute vec4 a_tint;\n uniform mat3 u_projectionTransform;\n varying vec2 v_TexCoord;\n varying vec4 v_tint;\n void main(){\n gl_Position = vec4((u_projectionTransform * vec3(a_position, 1.0)).xy, 1.0, 1.0);\n v_TexCoord = a_TexCoord;\n v_tint = vec4(a_tint.rgb * a_tint.a, a_tint.a);\n }\n ",e="\n precision mediump float;\n uniform sampler2D u_Sampler;\n varying vec2 v_TexCoord;\n varying vec4 v_tint;\n void main(){\n gl_FragColor = texture2D(u_Sampler, v_TexCoord) * v_tint;\n }\n ";this.defaultShader=new c(this,{v:t,f:e},{attributes:["a_position","a_TexCoord","a_tint"],uniforms:["u_projectionTransform","u_Sampler"]})},_createVertexs:function(t,e,r,i,a,n,s,o,h){var c=this.__tempVertexs||[],_=t.width,l=t.height;i/=_,a/=l,e/=_,r/=l,o=o,h=h,n=n,s=s,i+e>1&&(i=1-e),a+r>1&&(a=1-r);var d=0;return c[d++]=n,c[d++]=s,c[d++]=e,c[d++]=r,c[d++]=n+o,c[d++]=s,c[d++]=e+i,c[d++]=r,c[d++]=n,c[d++]=s+h,c[d++]=e,c[d++]=r+a,c[d++]=n+o,c[d++]=s+h,c[d++]=e+i,c[d++]=r+a,c},_setConcatenatedMatrix:function(t,e){var r=t.__webglWorldMatrix,i=1,a=0,n=t.rotation%360,s=t.pivotX,h=t.pivotY,c=t.scaleX,_=t.scaleY,l=t.transform;if(l)r.copy(l);else{if(n){var d=n*o;i=Math.cos(d),a=Math.sin(d)}var u=t.getAlignPosition();r.a=i*c,r.b=a*c,r.c=-a*_,r.d=i*_,r.tx=u.x-r.a*s-r.c*h,r.ty=u.y-r.b*s-r.d*h}r.concat(e.__webglWorldMatrix)},_getTexture:function(t){var e=t.__textureImage,r=this._cacheTexture[e.src];return r||(r=this.activeShader.uploadTexture(e)),r}}),c=function(t,e,r){this.renderer=t,this.gl=t.gl,this.program=this._createProgram(this.gl,e.v,e.f),r=r||{},this.attributes=r.attributes||[],this.uniforms=r.uniforms||[]};return c.prototype={active:function(){var t=this,e=t.renderer,r=t.gl,i=t.program;i&&r&&(e.activeShader=t,r.useProgram(i),t.attributes.forEach(function(t){e[t]=r.getAttribLocation(i,t),r.enableVertexAttribArray(e[t])}),t.uniforms.forEach(function(t){e[t]=r.getUniformLocation(i,t)}),t.width===e.width&&t.height===e.height||(t.width=e.width,t.height=e.height,e._uploadProjectionTransform()))},uploadTexture:function(t){var e=this.gl,r=this.renderer,i=e.createTexture(),a=r.u_Sampler;return e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,i),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,1),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,t),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.uniform1i(a,0),e.bindTexture(e.TEXTURE_2D,null),this.renderer._cacheTexture[t.src]=i,i},_createProgram:function(t,e,r){var i=this._createShader(t,t.VERTEX_SHADER,e),a=this._createShader(t,t.FRAGMENT_SHADER,r);if(!i||!a)return null;var n=t.createProgram();if(n){t.attachShader(n,i),t.attachShader(n,a),t.linkProgram(n),t.deleteShader(a),t.deleteShader(i);var s=t.getProgramParameter(n,t.LINK_STATUS);if(!s){var o=t.getProgramInfoLog(n);return console.log("Failed to link program: "+o),t.deleteProgram(n),null}}return n},_createShader:function(t,e,r){var i=t.createShader(e);if(i){t.shaderSource(i,r),t.compileShader(i);var a=t.getShaderParameter(i,t.COMPILE_STATUS);if(!a){var n=t.getShaderInfoLog(i);return console.log("Failed to compile shader: "+n),t.deleteShader(i),null}}return i}},h}); \ No newline at end of file +define(function(t,e,r){var i=t("hilo/core/Class"),a=t("hilo/core/Hilo"),n=t("hilo/renderer/Renderer"),s=t("hilo/geom/Matrix"),o=Math.PI/180,h=i.create({Extends:n,Statics:{MAX_BATCH_NUM:2e3,ATTRIBUTE_NUM:5,isSupport:function(){if(void 0==this._isSupported){var t=document.createElement("canvas");t.getContext&&(t.getContext("webgl")||t.getContext("experimental-webgl"))?this._isSupported=!0:this._isSupported=!1}return this._isSupported},contextOptions:null},renderType:"webgl",gl:null,_isContextLost:!1,_cacheTexture:{},constructor:function(t){h.superclass.constructor.call(this,t);var e=this,r=h.contextOptions||{};this.gl=this.canvas.getContext("webgl",r)||this.canvas.getContext("experimental-webgl",r),this.maxBatchNum=h.MAX_BATCH_NUM,this.positionStride=4*h.ATTRIBUTE_NUM;var i=this.maxBatchNum*h.ATTRIBUTE_NUM*4,a=6*this.maxBatchNum;this.arrayBuffer=new ArrayBuffer(4*i),this.float32Array=new Float32Array(this.arrayBuffer),this.uint32Array=new Uint32Array(this.arrayBuffer),this.indexs=new Uint16Array(a);for(var n=0,s=0;n0)&&(t===this.stage&&this.clear(),!0)},draw:function(t){var e=t.width,r=t.height,i=(t.background,t.drawable),a=i&&i.image;if(a){var n=i.rect,s=n[2],o=n[3];e||r||(e=t.width=s,r=t.height=o),this.batchIndex>=this.maxBatchNum&&this._renderBatches();var h=this._createVertexs(a,n[0],n[1],s,o,0,0,e,r),c=this.batchIndex*this.positionStride,_=this.float32Array,l=this.uint32Array,d=(t.tint>>16)+(65280&t.tint)+((255&t.tint)<<16)+(255*t.__webglRenderAlpha<<24);_[c+0]=h[0],_[c+1]=h[1],_[c+2]=h[2],_[c+3]=h[3],l[c+4]=d,_[c+5]=h[4],_[c+6]=h[5],_[c+7]=h[6],_[c+8]=h[7],l[c+9]=d,_[c+10]=h[8],_[c+11]=h[9],_[c+12]=h[10],_[c+13]=h[11],l[c+14]=d,_[c+15]=h[12],_[c+16]=h[13],_[c+17]=h[14],_[c+18]=h[15],l[c+19]=d;for(var u=t.__webglWorldMatrix,f=0;f<4;f++){var g=_[c+5*f],x=_[c+5*f+1];_[c+5*f]=u.a*g+u.c*x+u.tx,_[c+5*f+1]=u.b*g+u.d*x+u.ty}t.__textureImage=a,this.sprites[this.batchIndex++]=t}},endDraw:function(t){t===this.stage&&this._renderBatches()},transform:function(t){var e=t.drawable;if(e&&e.domElement)return void a.setElementStyleByView(t);var r=t.scaleX,i=t.scaleY;if(t===this.stage){var n=this.canvas.style,o=t._scaleX,h=t._scaleY,c=!1;(!o&&1!=r||o&&o!=r)&&(t._scaleX=r,n.width=r*t.width+"px",c=!0),(!h&&1!=i||h&&h!=i)&&(t._scaleY=i,n.height=i*t.height+"px",c=!0),c&&t.updateViewport(),t.__webglWorldMatrix=t.__webglWorldMatrix||new s(1,0,0,1,0,0)}else t.parent&&(t.__webglWorldMatrix=t.__webglWorldMatrix||new s(1,0,0,1,0,0),this._setConcatenatedMatrix(t,t.parent));t.alpha>0&&(t.parent&&t.parent.__webglRenderAlpha?t.__webglRenderAlpha=t.alpha*t.parent.__webglRenderAlpha:t.__webglRenderAlpha=t.alpha)},remove:function(t){var e=t.drawable,r=e&&e.domElement;if(r){var i=r.parentNode;i&&i.removeChild(r)}},clear:function(t,e,r,i){this.gl.clear(this.gl.COLOR_BUFFER_BIT)},resize:function(t,e){if(this.width!==t||this.height!==e){var r=this.canvas,i=this.stage,a=r.style;this.width=r.width=t,this.height=r.height=e,a.width=i.width*i.scaleX+"px",a.height=i.height*i.scaleY+"px",this.gl.viewport(0,0,t,e),this.canvasHalfWidth=.5*t,this.canvasHalfHeight=.5*e,this._uploadProjectionTransform(!0)}},_renderBatches:function(){var t=this.gl;t.bufferSubData(t.ARRAY_BUFFER,0,this.uint32Array.subarray(0,this.batchIndex*this.positionStride));for(var e=0,r=0,i=null,a=0;a0&&(r.bindTexture(r.TEXTURE_2D,this._getTexture(this.sprites[t])),r.drawElements(r.TRIANGLES,6*i,r.UNSIGNED_SHORT,6*t*2))},_uploadProjectionTransform:function(t){this._projectionTransformElements&&!t||(this._projectionTransformElements=new Float32Array([1/this.canvasHalfWidth,0,0,0,-1/this.canvasHalfHeight,0,-1,1,1])),this.gl.uniformMatrix3fv(this.u_projectionTransform,!1,this._projectionTransformElements)},_initShaders:function(){var t=" attribute vec2 a_position;\n attribute vec2 a_TexCoord;\n attribute vec4 a_tint;\n uniform mat3 u_projectionTransform;\n varying vec2 v_TexCoord;\n varying vec4 v_tint;\n void main(){\n gl_Position = vec4((u_projectionTransform * vec3(a_position, 1.0)).xy, 1.0, 1.0);\n v_TexCoord = a_TexCoord;\n v_tint = vec4(a_tint.rgb * a_tint.a, a_tint.a);\n }\n ",e="\n precision mediump float;\n uniform sampler2D u_Sampler;\n varying vec2 v_TexCoord;\n varying vec4 v_tint;\n void main(){\n gl_FragColor = texture2D(u_Sampler, v_TexCoord) * v_tint;\n }\n ";this.defaultShader=new c(this,{v:t,f:e},{attributes:["a_position","a_TexCoord","a_tint"],uniforms:["u_projectionTransform","u_Sampler"]})},_createVertexs:function(t,e,r,i,a,n,s,o,h){var c=this.__tempVertexs||[],_=t.width,l=t.height;i/=_,a/=l,e/=_,r/=l,o=o,h=h,n=n,s=s,i+e>1&&(i=1-e),a+r>1&&(a=1-r);var d=0;return c[d++]=n,c[d++]=s,c[d++]=e,c[d++]=r,c[d++]=n+o,c[d++]=s,c[d++]=e+i,c[d++]=r,c[d++]=n,c[d++]=s+h,c[d++]=e,c[d++]=r+a,c[d++]=n+o,c[d++]=s+h,c[d++]=e+i,c[d++]=r+a,c},_setConcatenatedMatrix:function(t,e){var r=t.__webglWorldMatrix,i=1,a=0,n=t.rotation%360,s=t.pivotX,h=t.pivotY,c=t.scaleX,_=t.scaleY,l=t.transform;if(l)r.copy(l);else{if(n){var d=n*o;i=Math.cos(d),a=Math.sin(d)}var u=t.getAlignPosition();r.a=i*c,r.b=a*c,r.c=-a*_,r.d=i*_,r.tx=u.x-r.a*s-r.c*h,r.ty=u.y-r.b*s-r.d*h}r.concat(e.__webglWorldMatrix)},_getTexture:function(t){var e=t.__textureImage,r=this._cacheTexture[e.src];return r||(r=this.activeShader.uploadTexture(e)),r}}),c=function(t,e,r){this.renderer=t,this.gl=t.gl,this.program=this._createProgram(this.gl,e.v,e.f),r=r||{},this.attributes=r.attributes||[],this.uniforms=r.uniforms||[]};return c.prototype={active:function(){var t=this,e=t.renderer,r=t.gl,i=t.program;i&&r&&(e.activeShader=t,r.useProgram(i),t.attributes.forEach(function(t){e[t]=r.getAttribLocation(i,t),r.enableVertexAttribArray(e[t])}),t.uniforms.forEach(function(t){e[t]=r.getUniformLocation(i,t)}),t.width===e.width&&t.height===e.height||(t.width=e.width,t.height=e.height,e._uploadProjectionTransform()))},uploadTexture:function(t){var e=this.gl,r=this.renderer,i=e.createTexture(),a=r.u_Sampler;return e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,i),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,1),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,t),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.uniform1i(a,0),e.bindTexture(e.TEXTURE_2D,null),this.renderer._cacheTexture[t.src]=i,i},_createProgram:function(t,e,r){var i=this._createShader(t,t.VERTEX_SHADER,e),a=this._createShader(t,t.FRAGMENT_SHADER,r);if(!i||!a)return null;var n=t.createProgram();if(n){t.attachShader(n,i),t.attachShader(n,a),t.linkProgram(n),t.deleteShader(a),t.deleteShader(i);var s=t.getProgramParameter(n,t.LINK_STATUS);if(!s){var o=t.getProgramInfoLog(n);return console.log("Failed to link program: "+o),t.deleteProgram(n),null}}return n},_createShader:function(t,e,r){var i=t.createShader(e);if(i){t.shaderSource(i,r),t.compileShader(i);var a=t.getShaderParameter(i,t.COMPILE_STATUS);if(!a){var n=t.getShaderInfoLog(i);return console.log("Failed to compile shader: "+n),t.deleteShader(i),null}}return i}},h}); \ No newline at end of file diff --git a/build/cmd/hilo/tween/Ease.js b/build/cmd/hilo/tween/Ease.js index 81c927d5..f3374090 100644 --- a/build/cmd/hilo/tween/Ease.js +++ b/build/cmd/hilo/tween/Ease.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/cmd/hilo/tween/Ease.min.js b/build/cmd/hilo/tween/Ease.min.js index 0fb258ac..e0bfb5c9 100644 --- a/build/cmd/hilo/tween/Ease.min.js +++ b/build/cmd/hilo/tween/Ease.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/cmd/hilo/tween/Tween.js b/build/cmd/hilo/tween/Tween.js index 1936d9f0..fe201295 100644 --- a/build/cmd/hilo/tween/Tween.js +++ b/build/cmd/hilo/tween/Tween.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/cmd/hilo/tween/Tween.min.js b/build/cmd/hilo/tween/Tween.min.js index ab50d8cc..a2cecbe9 100644 --- a/build/cmd/hilo/tween/Tween.min.js +++ b/build/cmd/hilo/tween/Tween.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/cmd/hilo/util/TextureAtlas.js b/build/cmd/hilo/util/TextureAtlas.js index e07d4680..7d69d27b 100644 --- a/build/cmd/hilo/util/TextureAtlas.js +++ b/build/cmd/hilo/util/TextureAtlas.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/cmd/hilo/util/TextureAtlas.min.js b/build/cmd/hilo/util/TextureAtlas.min.js index 6de54279..ee25abb9 100644 --- a/build/cmd/hilo/util/TextureAtlas.min.js +++ b/build/cmd/hilo/util/TextureAtlas.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/cmd/hilo/util/Ticker.js b/build/cmd/hilo/util/Ticker.js index 717bd0e4..9c7ee7c8 100644 --- a/build/cmd/hilo/util/Ticker.js +++ b/build/cmd/hilo/util/Ticker.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/cmd/hilo/util/Ticker.min.js b/build/cmd/hilo/util/Ticker.min.js index d1d4f051..b79eba1a 100644 --- a/build/cmd/hilo/util/Ticker.min.js +++ b/build/cmd/hilo/util/Ticker.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/cmd/hilo/util/browser.js b/build/cmd/hilo/util/browser.js index 735124ec..75c4f538 100644 --- a/build/cmd/hilo/util/browser.js +++ b/build/cmd/hilo/util/browser.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/cmd/hilo/util/browser.min.js b/build/cmd/hilo/util/browser.min.js index 8b8fc3d8..8a41c70a 100644 --- a/build/cmd/hilo/util/browser.min.js +++ b/build/cmd/hilo/util/browser.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/cmd/hilo/util/drag.js b/build/cmd/hilo/util/drag.js index 3e439a5c..43653a36 100644 --- a/build/cmd/hilo/util/drag.js +++ b/build/cmd/hilo/util/drag.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/cmd/hilo/util/drag.min.js b/build/cmd/hilo/util/drag.min.js index 23a284b2..0183231c 100644 --- a/build/cmd/hilo/util/drag.min.js +++ b/build/cmd/hilo/util/drag.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/cmd/hilo/util/polyfill.js b/build/cmd/hilo/util/polyfill.js index cc6529a6..f70f2495 100644 --- a/build/cmd/hilo/util/polyfill.js +++ b/build/cmd/hilo/util/polyfill.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/cmd/hilo/util/polyfill.min.js b/build/cmd/hilo/util/polyfill.min.js index b8623dad..8df7e197 100644 --- a/build/cmd/hilo/util/polyfill.min.js +++ b/build/cmd/hilo/util/polyfill.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/cmd/hilo/util/util.js b/build/cmd/hilo/util/util.js index ba922061..c9061937 100644 --- a/build/cmd/hilo/util/util.js +++ b/build/cmd/hilo/util/util.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/cmd/hilo/util/util.min.js b/build/cmd/hilo/util/util.min.js index bc7fad4f..bf12b704 100644 --- a/build/cmd/hilo/util/util.min.js +++ b/build/cmd/hilo/util/util.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/cmd/hilo/view/Bitmap.js b/build/cmd/hilo/view/Bitmap.js index 162efe1b..c267f716 100644 --- a/build/cmd/hilo/view/Bitmap.js +++ b/build/cmd/hilo/view/Bitmap.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/cmd/hilo/view/Bitmap.min.js b/build/cmd/hilo/view/Bitmap.min.js index 655b1896..de753753 100644 --- a/build/cmd/hilo/view/Bitmap.min.js +++ b/build/cmd/hilo/view/Bitmap.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/cmd/hilo/view/BitmapText.js b/build/cmd/hilo/view/BitmapText.js index ce41a6b6..9e5495c7 100644 --- a/build/cmd/hilo/view/BitmapText.js +++ b/build/cmd/hilo/view/BitmapText.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/cmd/hilo/view/BitmapText.min.js b/build/cmd/hilo/view/BitmapText.min.js index 4c5d9604..d6e207c3 100644 --- a/build/cmd/hilo/view/BitmapText.min.js +++ b/build/cmd/hilo/view/BitmapText.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/cmd/hilo/view/Button.js b/build/cmd/hilo/view/Button.js index 26d050c0..4c595d9d 100644 --- a/build/cmd/hilo/view/Button.js +++ b/build/cmd/hilo/view/Button.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/cmd/hilo/view/Button.min.js b/build/cmd/hilo/view/Button.min.js index e21a1386..ec80877a 100644 --- a/build/cmd/hilo/view/Button.min.js +++ b/build/cmd/hilo/view/Button.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/cmd/hilo/view/CacheMixin.js b/build/cmd/hilo/view/CacheMixin.js index b4c92415..7302adee 100644 --- a/build/cmd/hilo/view/CacheMixin.js +++ b/build/cmd/hilo/view/CacheMixin.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/cmd/hilo/view/CacheMixin.min.js b/build/cmd/hilo/view/CacheMixin.min.js index 233db2f8..7fc1ee96 100644 --- a/build/cmd/hilo/view/CacheMixin.min.js +++ b/build/cmd/hilo/view/CacheMixin.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/cmd/hilo/view/Container.js b/build/cmd/hilo/view/Container.js index ae80ab3e..4cd6cc46 100644 --- a/build/cmd/hilo/view/Container.js +++ b/build/cmd/hilo/view/Container.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/cmd/hilo/view/Container.min.js b/build/cmd/hilo/view/Container.min.js index 08ff10e0..610becb5 100644 --- a/build/cmd/hilo/view/Container.min.js +++ b/build/cmd/hilo/view/Container.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/cmd/hilo/view/DOMElement.js b/build/cmd/hilo/view/DOMElement.js index 445bed72..90d8c9dc 100644 --- a/build/cmd/hilo/view/DOMElement.js +++ b/build/cmd/hilo/view/DOMElement.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/cmd/hilo/view/DOMElement.min.js b/build/cmd/hilo/view/DOMElement.min.js index a0a4942d..f521fc0a 100644 --- a/build/cmd/hilo/view/DOMElement.min.js +++ b/build/cmd/hilo/view/DOMElement.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/cmd/hilo/view/Drawable.js b/build/cmd/hilo/view/Drawable.js index 70ae86c3..9af7c647 100644 --- a/build/cmd/hilo/view/Drawable.js +++ b/build/cmd/hilo/view/Drawable.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/cmd/hilo/view/Drawable.min.js b/build/cmd/hilo/view/Drawable.min.js index 6c867477..0bd403c7 100644 --- a/build/cmd/hilo/view/Drawable.min.js +++ b/build/cmd/hilo/view/Drawable.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/cmd/hilo/view/Graphics.js b/build/cmd/hilo/view/Graphics.js index 9c6eabfd..bc021800 100644 --- a/build/cmd/hilo/view/Graphics.js +++ b/build/cmd/hilo/view/Graphics.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -14,7 +14,7 @@ var CacheMixin = require('hilo/view/CacheMixin'); /** * @language=en - * + * *
* @class Graphics class contains a group of functions for creating vector graphics. * @augments View diff --git a/build/cmd/hilo/view/Graphics.min.js b/build/cmd/hilo/view/Graphics.min.js index 531fa2a3..2655ad0d 100644 --- a/build/cmd/hilo/view/Graphics.min.js +++ b/build/cmd/hilo/view/Graphics.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/cmd/hilo/view/Sprite.js b/build/cmd/hilo/view/Sprite.js index 5619676d..ca311cc8 100644 --- a/build/cmd/hilo/view/Sprite.js +++ b/build/cmd/hilo/view/Sprite.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/cmd/hilo/view/Sprite.min.js b/build/cmd/hilo/view/Sprite.min.js index b598c4ee..c88413af 100644 --- a/build/cmd/hilo/view/Sprite.min.js +++ b/build/cmd/hilo/view/Sprite.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/cmd/hilo/view/Stage.js b/build/cmd/hilo/view/Stage.js index 07174186..ad78f869 100644 --- a/build/cmd/hilo/view/Stage.js +++ b/build/cmd/hilo/view/Stage.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/cmd/hilo/view/Stage.min.js b/build/cmd/hilo/view/Stage.min.js index 6c88e525..aec631e7 100644 --- a/build/cmd/hilo/view/Stage.min.js +++ b/build/cmd/hilo/view/Stage.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/cmd/hilo/view/Text.js b/build/cmd/hilo/view/Text.js index 6e42de5d..4697da49 100644 --- a/build/cmd/hilo/view/Text.js +++ b/build/cmd/hilo/view/Text.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -52,7 +52,7 @@ var Text = Class.create(/** @lends Text.prototype */{ this._fontHeight = Text.measureFontHeight(this.font); }, - text: null, + text: '', color: '#000', textAlign: null, textVAlign: null, diff --git a/build/cmd/hilo/view/Text.min.js b/build/cmd/hilo/view/Text.min.js index 09b182ea..a8484681 100644 --- a/build/cmd/hilo/view/Text.min.js +++ b/build/cmd/hilo/view/Text.min.js @@ -1,6 +1,6 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ -define(function(t,e,i){var n=t("hilo/core/Class"),o=t("hilo/core/Hilo"),h=t("hilo/view/View"),r=t("hilo/view/CacheMixin"),l=n.create({Extends:h,Mixes:r,constructor:function(t){t=t||{},this.id=this.id||t.id||o.getUid("Text"),l.superclass.constructor.call(this,t),t.font||(this.font="12px arial"),this._fontHeight=l.measureFontHeight(this.font)},text:null,color:"#000",textAlign:null,textVAlign:null,outline:!1,lineSpacing:0,maxWidth:200,font:null,textWidth:0,textHeight:0,setFont:function(t){var e=this;return e.font!==t&&(e.font=t,e._fontHeight=l.measureFontHeight(t)),e},render:function(t,e){var i=this;if("canvas"===t.renderType)this.drawable?t.draw(i):i._draw(t.context);else if("dom"===t.renderType){var n=i.drawable,o=n.domElement,h=o.style;h.font=i.font,h.textAlign=i.textAlign,h.color=i.color,h.width=i.width+"px",h.height=i.height+"px",h.lineHeight=i._fontHeight+i.lineSpacing+"px",o.innerHTML=i.text,t.draw(this)}else i.cache(),t.draw(i)},_draw:function(t){var e=this,i=e.text.toString();if(i){t.font=e.font,t.textAlign=e.textAlign,t.textBaseline="top";var n,o,h,r,l,a=i.split(/\r\n|\r|\n|/),s=0,c=0,d=e._fontHeight+e.lineSpacing,x=[];for(n=0,r=a.length;ne.maxWidth?(x.push({text:w,y:c}),s>1;break;case"bottom":p=e.height-e.textHeight}var v=e.background;for(v&&(t.fillStyle=v,t.fillRect(0,0,e.width,e.height)),e.outline?t.strokeStyle=e.color:t.fillStyle=e.color,n=0;n>1;break;case"right":case"end":o=h}n.outline?t.strokeText(e,o,i):t.fillText(e,o,i)},Statics:{measureFontHeight:function(t){var e,i=document.documentElement,n=o.createElement("div",{style:{font:t,position:"absolute"},innerHTML:"M"});return i.appendChild(n),e=n.offsetHeight,i.removeChild(n),e}}});return l}); \ No newline at end of file +define(function(t,e,i){var n=t("hilo/core/Class"),o=t("hilo/core/Hilo"),h=t("hilo/view/View"),r=t("hilo/view/CacheMixin"),l=n.create({Extends:h,Mixes:r,constructor:function(t){t=t||{},this.id=this.id||t.id||o.getUid("Text"),l.superclass.constructor.call(this,t),t.font||(this.font="12px arial"),this._fontHeight=l.measureFontHeight(this.font)},text:"",color:"#000",textAlign:null,textVAlign:null,outline:!1,lineSpacing:0,maxWidth:200,font:null,textWidth:0,textHeight:0,setFont:function(t){var e=this;return e.font!==t&&(e.font=t,e._fontHeight=l.measureFontHeight(t)),e},render:function(t,e){var i=this;if("canvas"===t.renderType)this.drawable?t.draw(i):i._draw(t.context);else if("dom"===t.renderType){var n=i.drawable,o=n.domElement,h=o.style;h.font=i.font,h.textAlign=i.textAlign,h.color=i.color,h.width=i.width+"px",h.height=i.height+"px",h.lineHeight=i._fontHeight+i.lineSpacing+"px",o.innerHTML=i.text,t.draw(this)}else i.cache(),t.draw(i)},_draw:function(t){var e=this,i=e.text.toString();if(i){t.font=e.font,t.textAlign=e.textAlign,t.textBaseline="top";var n,o,h,r,l,a=i.split(/\r\n|\r|\n|/),s=0,c=0,d=e._fontHeight+e.lineSpacing,x=[];for(n=0,r=a.length;ne.maxWidth?(x.push({text:w,y:c}),s>1;break;case"bottom":p=e.height-e.textHeight}var v=e.background;for(v&&(t.fillStyle=v,t.fillRect(0,0,e.width,e.height)),e.outline?t.strokeStyle=e.color:t.fillStyle=e.color,n=0;n>1;break;case"right":case"end":o=h}n.outline?t.strokeText(e,o,i):t.fillText(e,o,i)},Statics:{measureFontHeight:function(t){var e,i=document.documentElement,n=o.createElement("div",{style:{font:t,position:"absolute"},innerHTML:"M"});return i.appendChild(n),e=n.offsetHeight,i.removeChild(n),e}}});return l}); \ No newline at end of file diff --git a/build/cmd/hilo/view/View.js b/build/cmd/hilo/view/View.js index 48a427f6..6ab55f25 100644 --- a/build/cmd/hilo/view/View.js +++ b/build/cmd/hilo/view/View.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/cmd/hilo/view/View.min.js b/build/cmd/hilo/view/View.min.js index 15902e0a..42bcc8c9 100644 --- a/build/cmd/hilo/view/View.min.js +++ b/build/cmd/hilo/view/View.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for cmd + * Hilo 1.4.0 for cmd * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/core/Class.js b/build/commonjs/core/Class.js index e13bc8f3..715292c0 100644 --- a/build/commonjs/core/Class.js +++ b/build/commonjs/core/Class.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/core/Class.min.js b/build/commonjs/core/Class.min.js index 5581b16c..22626bb5 100644 --- a/build/commonjs/core/Class.min.js +++ b/build/commonjs/core/Class.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/core/Hilo.js b/build/commonjs/core/Hilo.js index 1c93e397..ae8759c1 100644 --- a/build/commonjs/core/Hilo.js +++ b/build/commonjs/core/Hilo.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -28,7 +28,7 @@ var Hilo = { * Hilo version * @type String */ - version: '1.3.0', + version: '1.4.0', /** * @language=en * Gets a globally unique id. Such as Stage1, Bitmap2 etc. diff --git a/build/commonjs/core/Hilo.min.js b/build/commonjs/core/Hilo.min.js index ed44b7f3..c5e08613 100644 --- a/build/commonjs/core/Hilo.min.js +++ b/build/commonjs/core/Hilo.min.js @@ -1,6 +1,6 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ -var browser=require("../util/browser"),util=require("../util/util"),win=window,doc=document,docElem=doc.documentElement,uid=0,hasWarnedDict={},Hilo={version:"1.3.0",getUid:function(e){var t=++uid;if(e){var a=e.charCodeAt(e.length-1);return a>=48&&a<=57&&(e+="_"),e+t}return t},viewToString:function(e){for(var t,a=e;a;)t=t?a.id+"."+t:a.id,a=a.parent;return t},copy:function(e,t,a){return util.copy(e,t,a),hasWarnedDict.copy||(hasWarnedDict.copy=!0,console.warn("Hilo.copy has been Deprecated! Use Hilo.util.copy instead.")),e},browser:browser,event:{POINTER_START:browser.POINTER_START,POINTER_MOVE:browser.POINTER_MOVE,POINTER_END:browser.POINTER_END},align:{TOP_LEFT:"TL",TOP:"T",TOP_RIGHT:"TR",LEFT:"L",CENTER:"C",RIGHT:"R",BOTTOM_LEFT:"BL",BOTTOM:"B",BOTTOM_RIGHT:"BR"},getElementRect:function(e){var t;try{t=e.getBoundingClientRect()}catch(a){t={top:e.offsetTop,left:e.offsetLeft,right:e.offsetLeft+e.offsetWidth,bottom:e.offsetTop+e.offsetHeight}}var r=(win.pageXOffset||docElem.scrollLeft)-(docElem.clientLeft||0)||0,o=(win.pageYOffset||docElem.scrollTop)-(docElem.clientTop||0)||0,i=win.getComputedStyle?getComputedStyle(e):e.currentStyle,n=parseInt,s=n(i.paddingLeft)+n(i.borderLeftWidth)||0,c=n(i.paddingTop)+n(i.borderTopWidth)||0,d=n(i.paddingRight)+n(i.borderRightWidth)||0,h=n(i.paddingBottom)+n(i.borderBottomWidth)||0,l=t.top||0,f=t.left||0,g=t.right||0,p=t.bottom||0;return{left:f+r+s,top:l+o+c,width:g-d-f-s,height:p-h-l-c}},createElement:function(e,t){var a,r,o,i=doc.createElement(e);for(a in t)if(r=t[a],"style"===a)for(o in r)i.style[o]=r[o];else i[a]=r;return i},getElement:function(e){return doc.getElementById(e)},setElementStyleByView:function(e){var t=e.drawable,a=t.domElement.style,r=e._stateCache||(e._stateCache={}),o=Hilo.browser.jsVendor,i="px",n=!1;if(this.cacheStateIfChanged(e,["visible"],r)&&(a.display=e.visible?"":"none"),this.cacheStateIfChanged(e,["alpha"],r)&&(a.opacity=e.alpha),e.visible&&!(e.alpha<=0)){if(this.cacheStateIfChanged(e,["width"],r)&&(a.width=e.width+i),this.cacheStateIfChanged(e,["height"],r)&&(a.height=e.height+i),this.cacheStateIfChanged(e,["depth"],r)&&(a.zIndex=e.depth+1),e.transform){var s=e.transform;(n=this.cacheStateIfChanged(e,["pivotX","pivotY"],r))&&(a[o+"TransformOrigin"]="0 0"),a[o+"Transform"]="matrix3d("+s.a+", "+s.b+", 0, 0, "+s.c+", "+s.d+", 0, 0, 0, 0, 1, 0, "+s.tx+", "+s.ty+", 0, 1)"}else(n=this.cacheStateIfChanged(e,["pivotX","pivotY"],r))&&(a[o+"TransformOrigin"]=e.pivotX+i+" "+e.pivotY+i),(this.cacheStateIfChanged(e,["x","y","rotation","scaleX","scaleY"],r)||n)&&(a[o+"Transform"]=this.getTransformCSS(e));this.cacheStateIfChanged(e,["background"],r)&&(a.backgroundColor=e.background),a.pointerEvents||(a.pointerEvents="none");var c=t.image;if(c){var d=c.src;d!==r.image&&(r.image=d,a.backgroundImage="url("+d+")");var h=t.rect;if(h){var l=h[0],f=h[1];l!==r.sx&&(r.sx=l,a.backgroundPositionX=-l+i),f!==r.sy&&(r.sy=f,a.backgroundPositionY=-f+i)}}var g=e.mask;if(g){var p=g.drawable.domElement.style.backgroundImage;p!==r.maskImage&&(r.maskImage=p,a[o+"MaskImage"]=p,a[o+"MaskRepeat"]="no-repeat");var m=g.x,u=g.y;m===r.maskX&&u===r.maskY||(r.maskX=m,r.maskY=u,a[o+"MaskPosition"]=m+i+" "+u+i)}}},cacheStateIfChanged:function(e,t,a){var r,o,i,n,s=!1;for(r=0,o=t.length;r=48&&a<=57&&(e+="_"),e+t}return t},viewToString:function(e){for(var t,a=e;a;)t=t?a.id+"."+t:a.id,a=a.parent;return t},copy:function(e,t,a){return util.copy(e,t,a),hasWarnedDict.copy||(hasWarnedDict.copy=!0,console.warn("Hilo.copy has been Deprecated! Use Hilo.util.copy instead.")),e},browser:browser,event:{POINTER_START:browser.POINTER_START,POINTER_MOVE:browser.POINTER_MOVE,POINTER_END:browser.POINTER_END},align:{TOP_LEFT:"TL",TOP:"T",TOP_RIGHT:"TR",LEFT:"L",CENTER:"C",RIGHT:"R",BOTTOM_LEFT:"BL",BOTTOM:"B",BOTTOM_RIGHT:"BR"},getElementRect:function(e){var t;try{t=e.getBoundingClientRect()}catch(a){t={top:e.offsetTop,left:e.offsetLeft,right:e.offsetLeft+e.offsetWidth,bottom:e.offsetTop+e.offsetHeight}}var r=(win.pageXOffset||docElem.scrollLeft)-(docElem.clientLeft||0)||0,o=(win.pageYOffset||docElem.scrollTop)-(docElem.clientTop||0)||0,i=win.getComputedStyle?getComputedStyle(e):e.currentStyle,n=parseInt,s=n(i.paddingLeft)+n(i.borderLeftWidth)||0,c=n(i.paddingTop)+n(i.borderTopWidth)||0,d=n(i.paddingRight)+n(i.borderRightWidth)||0,h=n(i.paddingBottom)+n(i.borderBottomWidth)||0,l=t.top||0,f=t.left||0,g=t.right||0,p=t.bottom||0;return{left:f+r+s,top:l+o+c,width:g-d-f-s,height:p-h-l-c}},createElement:function(e,t){var a,r,o,i=doc.createElement(e);for(a in t)if(r=t[a],"style"===a)for(o in r)i.style[o]=r[o];else i[a]=r;return i},getElement:function(e){return doc.getElementById(e)},setElementStyleByView:function(e){var t=e.drawable,a=t.domElement.style,r=e._stateCache||(e._stateCache={}),o=Hilo.browser.jsVendor,i="px",n=!1;if(this.cacheStateIfChanged(e,["visible"],r)&&(a.display=e.visible?"":"none"),this.cacheStateIfChanged(e,["alpha"],r)&&(a.opacity=e.alpha),e.visible&&!(e.alpha<=0)){if(this.cacheStateIfChanged(e,["width"],r)&&(a.width=e.width+i),this.cacheStateIfChanged(e,["height"],r)&&(a.height=e.height+i),this.cacheStateIfChanged(e,["depth"],r)&&(a.zIndex=e.depth+1),e.transform){var s=e.transform;(n=this.cacheStateIfChanged(e,["pivotX","pivotY"],r))&&(a[o+"TransformOrigin"]="0 0"),a[o+"Transform"]="matrix3d("+s.a+", "+s.b+", 0, 0, "+s.c+", "+s.d+", 0, 0, 0, 0, 1, 0, "+s.tx+", "+s.ty+", 0, 1)"}else(n=this.cacheStateIfChanged(e,["pivotX","pivotY"],r))&&(a[o+"TransformOrigin"]=e.pivotX+i+" "+e.pivotY+i),(this.cacheStateIfChanged(e,["x","y","rotation","scaleX","scaleY"],r)||n)&&(a[o+"Transform"]=this.getTransformCSS(e));this.cacheStateIfChanged(e,["background"],r)&&(a.backgroundColor=e.background),a.pointerEvents||(a.pointerEvents="none");var c=t.image;if(c){var d=c.src;d!==r.image&&(r.image=d,a.backgroundImage="url("+d+")");var h=t.rect;if(h){var l=h[0],f=h[1];l!==r.sx&&(r.sx=l,a.backgroundPositionX=-l+i),f!==r.sy&&(r.sy=f,a.backgroundPositionY=-f+i)}}var g=e.mask;if(g){var p=g.drawable.domElement.style.backgroundImage;p!==r.maskImage&&(r.maskImage=p,a[o+"MaskImage"]=p,a[o+"MaskRepeat"]="no-repeat");var m=g.x,u=g.y;m===r.maskX&&u===r.maskY||(r.maskX=m,r.maskY=u,a[o+"MaskPosition"]=m+i+" "+u+i)}}},cacheStateIfChanged:function(e,t,a){var r,o,i,n,s=!1;for(r=0,o=t.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�*S%Ly*9CewDUV7PPXi@$JZe`vVy5R-j{ zOyU;b+nT3Eny(Af5cg zCIX+``GhzwY4GLy1cm)~RQltNIWh+f65s-?H6uHx<*vfF_uAvzGD#WYfReMa!fQP! zCz{#eid|7#FWq^))iLsJQ$M2L^QiA>szc8U# zM+T%9`hoP1GK6dn5n^qm6^57C?x!h0b-*F0ABr**O-x#P%F*s;CuEx(uE(Y?s^P2G z*d=y=F8}RZpd+tAe4?bOv_#tdz815^5$;Fvf?*gE3*GUN@$i7F8j~*;3cdW#76h`D z+=ToNJG2BmKYR=>8rCEnnJR2)+wPX|d~6UL2awusKC=E(Q#9^EVP;A@W_~#UrbWhk z2eQsoRHfXT4MiD)OjWt6Z1ThHN}mF=1a4%s+s>zc%lByYP5K3X!fV0aW1nyHun%S9 z@i`LMVeIwQi|2-HQ!)nuNe>pi!U4L)`t?%e@Bk~stX}IM^lT*15%aA!DR;yKBdw}7 z8F_L28A8$U-^5c9f2VUj#sWM6B4X7n^;YSZOg&#tp2?2$e#F~=mzRsFlMC?#xtmF- ze7VTb#^2C&;>`o07hbIqkBkh6pE1rTvFvy;BVR`0y{uZBmF%sHD}PAj2ZKYEFf!GM z#9y1}E*PD*yQ6s!|(PWA}^Ag3XOYROlY z>@U7v4xIRynsf((LmO4lTU;K@de;cj?ge53@9$xpc`|O`KvxEVLYf$@C_hj|)FMy7PukaA z31$X)f<*|3p}{|O8Tz9EVkx8R$Qe{5ugK-F%`x9a@xriU-@b{FqG<#Iav@A8LAJf( zh;qa{kroR4t8Uizwen)6zk1;cO2Z<(mYedhwrojtsMagH%Sw_qKxug4qZYBs7>#A! zN>1rpk6_t^qV2MqBzo965p$zNHi&pbtT2)MPIjMTFE2q=wg_VYsLd#?C4TIsqS(W6 z*+_>pNQp5R>DZvKZC{PXGxi^K7MZwD2`o5Q&yaxIOZEU5x~F$faT4%;?1VE)pHzaK zpYR8I@S++5SHqI9y&Fii@M1>_O^n6@G_!o=`17xT_)bQiHw0T`y9SlpI;`;P3IYp+RJqj!;A}k|ck*>d>8eSJ|`IbUCl#zk;42!=52sJbr^FiIS}D zivrh0@Bm`fNXgIQX)Jiy6j_(jb(lG0x0=%h5+^h$>dHLC{IgW`Dx!UQn%izkw;gH` z2;n?as999HQ8A0|DWB$x1L&~)KR9}b({`R&(t1J~_^LJ+YpyFos=`hZc=B@{XI4#Z zm*I7s!Yz4Ww6aVP1Me)SOu<#u*(&@!d^%EOQgK{flrugd{|Ed2U7jGw`L+RBHRwS} z8}u}!!J%71v*v%>BQ;cM1Hk{YN}&m)BnEQmGlNn!nCgpyLY*+iwd&e8R2rCr!u;!C zEz!#x7%9pMYShpv+6D^qZ-FdM*3Sp}igSUQG&G8f{nzfq>kJq8Ex`(k+Q2Gl1@j-f z8XBJpV7>we7`8;iszM0(e;k&%!FB`9l-a<E`%HS-sfZ@!!P{m|2ueA~3Cw0q?R<#3}H6 zwLTN)=BFX7T>u%3M+d*vfxulqaJ!EV(8vQbf8}UC`kK9G?eltv*Cw|;4lhzoSwo3$ zN<|?(_Vos;nH?oNoq zGHe5_ns^nMLb*nk*ky2(hzKpsrVwIk(#4{=v#6Oo9)*P#_`n?Y`^4YLRS1v>4D0`g zE>}x|7k#{z5Q%f{{&`GR0hbcr0c`81063mJ(uWrc=iLulI(O&Nry5V|`(pNdV+^K8P_F=dLXwt@NehkF+-CrMRT!4tB;1}<64?o57-5t^$}xyN zQ6Al{DSUXkvn&FktnLxzCUICSxpD$iDar!4*b0pnk%(n9p;l!KftF3?l9VNqn|Q2y5=0QAG_6WK z{Io`-Oz|W^>eAC zktjXowqy>7LMwNZUlBxoCrgJYU>2dD&Jaq5bw7Ow6~vOt!^x#AE=onXcNpw_j9B%a z7ATvjhW3G(h0CcUq`9T-E)+EqKvT}MKybMdzg-G0dJ)g6z{OHu{YYn~U)HR^VVUeE z4^|HD8--wj`AaEr@9j22f02FzW%x1zEO;QxVxI*zm)K{wH_Z0!hsIYvKw8d9o)~4D zB#RI#caJw6MIRILka|p&vQ0WJB4V1LP4| z@8hABob0bNlPmrvA}7o-x}B1q#knRR{r%fL>J>%+&c}g>3+@Gx`A%HK*rTPS74{VAOctRL2A5wJ{jC zG>e<*A*+WI3NxJsKn#tk6+kgZipwZGP~pQYLLTYm2G8>W55< zs33X;Sx501hjA{%QDj05ES?ZA{_Og1D#|4__iI(30N)v8X<{5=tEhL{}%|pTq^*hCp zNE=@~=dfd3x+UFyfNOy%jPb#PsqpFEC`~ylFC7i$7PjF%c2N4GX&l(@M{wI+&o1N-Qwi3ZO6jJ@}a*W2+>5uS82tJ+AtR z?&`kSGZQL=SpPh>1_uZ^Hh3L~lQ(XbH=R!c%1Od01@yHKNBw2HvWPc=cE{oU%m+^+!A??dT|79Y)I= zfPv3gSdG}f^$zqg?e^eHQ$@cEPxp69xiPn)J$`c)VRdb}oYlxmUA@oYEP;qz|$ zEpt#-r!Yu)!pMn0Mh^M*d}H`~XEf%BU?+w z0asF?85Ky3?eb^n#(64Aeq5a$&obn`3r zJ#O~ob7S?d_h%WPclq@p^ZmHWjq<7o6G7%9+mJY_wlnw^*nm2Q`QoR9BA|4d`W))H zdBwTR_$zJwJHUz?qFwmorK-FQ9JJFtA2{U6)XI11zi?Y07xxEeIc3$GdBqjp{#z?Z zpwCCkEA=(=|Eo3;{{7JQ?|>D^)rAezm|z3L*l38F@Pzp9=e3+l>H#3)EHS`ggA2v) z*}%!W?6NmE(QP#dz2%J8kapHySS1%(LTPq>%vdA=PrB_<`TLqLF_B?y`nWp=#`x?n z-*(NlR1r2ddaFMlDW`5-&Kf1gx^QuYOa=3Dh5nhB&0xFB&BNU}_O5c}OC)=s#}$4; zUVWNafiuUhOmIuhj=QmFArOGb?fCq4m6)X2ot4V#O z7=!K{Y*>aJ0w5BjkMZ1+sa{4jI6zAV^q_|9VFq%p&1Vh?eGFG<=Rd~&N z-}9%7&6Q5VqU~1h@Ggv7N64MKMis1IF)IBrJ2mRkV|;bP+p(W#TG)_twjt$OCNEW2 zbds=RWdNx>P%z!An+JH3qsow(Y8x?m>?Gydd)tTkXG_G9@q+yUc^EuvTYoL+Rvc~= z4C7jZ3R|AEc(t!ZiW%` zIfvs_?fbY~t70xjf||1DZ=xb=D4>RncWSf{wwaaWyk(894*=$A$S8h~@vR1yCLL~j zXOowJpDR?cX!J7veGZy8lDs*$euENoME7%A$Xp=*mcUsT*l^f;AHHkIA0Asn6G!wx zW-#p+u_O8gA_FKBsliP{$*hc*dSJr&evQn9Yyyf18 z_QYTDml_ab&KO*K!%2vKyF2s3dHnT30$f<*_XM+G*#y)~cl6hEjX7nJ$`>{)y`R6| zgX=tV#a#+`c~_z}Y8>8|&Hp4q1htqx;cJiN@?gpT4tkBcq zn&zWIt3t;&mfMw}*6ZyqKZ(DM4=IttF`eYq`-Pl=&)H6cg!xl}Uki_Rq%_M*)P1B! z{6TEw)=tZ=-I!9^c|88gg&G{NQ8d2cK0xKv<1Jfelzv#<3>ZT2d zXG8#$oY-HMobwaw{>Lx1o(k&5$4EaX{xW`6f&8-qtX zZqUjW*dOH`KglFZ9}XmVc&m8s)Q4k=4@UnZEUBRYC;QP- z2+1QudtxdD_q0Stt7$Rw9K^z`NrLOW6(BB6t1T?W%<7I~522IZnp;Q)mo04ds3g;H z7O1cmZ{|!O!y0SZT-d2SO5~MmME9skjnO1C{!ulH{mrZK;H{y9@@8Z_X=41M*RxxqeF?O9)zoNZ~w#^qA5j zNe}nVYB7xlvZo=C(T0%Kiqg!-FeevA(ZUVVt4N<`VYx^W5zE>sL?gn$*&|5kk1Nop z3xtQu%~Bl9^Hz|dM#rjf#sPhdr3wJSX-9KlFRUI+G#aqBva(rEq#C2V6wR!x7}_37 zSk2Qi6^Nd;e-W7Y!R%JG33P=LBKs;DMPHd7od_=jI4zSb#wU3zucYwGe>^9D@Prj0*k3xF2W5Y~gC&F|Z}3Y)rMJ>x<&8#(v1ys+N!?YdyjK7!N)8Te z`?39%1XGKaX(jM>=U!MY0XnjZ4FvtpMY}&3YEkBf5hU^b9V!5bLI_(2VQbRMwP6&J!)5#{9P0W;6aerlQA3Mp#T!DH zC~MYx&9Y7CB{l)s8Yh=@lhLA^Prs8}@R3_6@Zp-_IlN@`$jmPb??6M#`cweUtOqYp zUi>)6kYj)=bsXx~EYTNhpyoKLjLchsj~a~$Kdm(EjYb@5hqI#WwisjXDo4!AGIu)2 zsK~N3l}E`1F_jx&E|EYQ$!ogyu-0r1M5q)d{G|s7Z2W>y0CoUvOvM00eL-0Ey3Wi^ zj`w51>`pzwy4!HL$?^2awhK@q{o6e^`*GJ_??;&@zW}~p?>)?b_uDlCz_Y=}%}E2m z&+GPThPekILp6pMYbu<0YkbbF>;diKaTk1f)5@r#hL)uU<)&_V@@E+{5CnpRO%WV3 z{&4&D@jwjigr0x2E)akztx7aY%!TDRKp5)7Y1xbC6xaH~F%|^!Yu2-V((HmFPUVOA zUOa>r)odh-DpRrUdmlNEVWb+^AH-cV7I*w+nk_i4rN0;B1SpVG9+4LI5v}2S3*^4v zks6+FWKc1Mu9;TBeIDrG>LFDn`T5_%J(mOUVVnDPll9HwKmfp?C9==qz;dBc#U@?N zKMyf5sH?oMhB26f_~DaXHagPFTxm;R_%d)-`$xWyo0zMneXvQ*Nze(04pv_rcMi3! z+W4H?apQ8g2JI&S9=Ti3vPg^$3pq49n?itwJ)t65^+fxck+imKlT1NJtPk=A1VvC>Dsk1mm7n<0EmB}n~n~qEUL0`=HpMi zqH0CB?FRZ4$a+45Yp#=aymdxc!Kn-#8@}>J!X`^TwkATg_1NiUH`R02^!N?&G(gG#dcq-|5XQqRQYz!P&OaMBkp zAdZDHoD%ALi$kLSWzP!G#ex+S2rRasgF$Sf2=tM7tpu)GaV&(b)7s6wT6P6IKl)7c=n8r4%;OIVYE zTD>!aznV|q0%thd#9Ol!7{{gE$SDUt+U$3%=5XYtt~}LRWxk!YIrae9enK*1{?_sY z!!$G1O}7fd2_T0R<1vg$CfwXIB`u z&Gh}cd6>Gj@XTMGU!r{i67apZj;rsB3@xxeaD#Ar)k3Cni;Rh03!F>P!)qWPbCOC_ zFPPS-)4$kTq*-Hez+wW$Nn8>ct>H1Qs3z_9x}2-TsscOs@s*UQvpTj(6BVp!0ICLp z0iC%5izfK4yUjZd9PEi+UvL+)5ha=k6B7uCoBdP%1Wx|b; ze&;Z6ZXdn3i>K}%zKe|_bw8!7C7*`>eVlGOUF3PR=J|Xe1StgV{_4M-(@x@`Ne9{& zF$opc5UWYtrZr3Vb##1RQ?PHVlsoGi7B^aL`jq$x*Nwl&d0&Pu1?jwCBK`^}-D;x&P}IVLLIC*3_ul zyRVNlrfytP?Q-Wcz2j+0s`sB1I`JB&T0dgxsiRT;hyX}){l+BB1hXPqR@!jwAGb$~ z*<|3uZLQJ}?UQH#&1e$LtN9=V0n(mFmXq+Xml1P@1!J{1G};`&bS*kpV6{kheIakn zU(!{|yR4QXTkOr4P5j$FHcpuLB&xv%nG_cpcmajxvFVq!D-Y-)$bFc)k>)`>%1Ux7 zpU?D?NM>o)l|T$xW$E|a8;*RQpYtMv)S|R2p*A>G3Xt*uIt7jn{dbf6?>Ze?60#l? zoiltz()H5h(*8!=myZ+_#XA%jkw0)ize10=$st4bsoMfKY3QL`qiAsQ;wpTItnU)6 zBH*Nv%Suurq?QhLvs(^OZ1SR!LnHY%(Q2I`{8Y+`&6}Zl_`FpTpd@zLQ*+?iSE04|=fR3*37J zR>+_a^%w_@T<1&fc-E`bNo{%flgUGc7onLQN z{&J|@^y$O~qKJ=O@#y7qJp;M!zvV{{&^*Wh;8V2dB1Wadugfanc>YaA zv@^iJ4iaQ+0WTp!(W9_tBd^588aHt>jefVkvAwSWvgDGC555Y*V;6G(6zcCX;z4{= zgER5;YSJF!IGb3kof5)@uQ2_kP)2VEj$kO^c}`9A3GQ3|=QJAjbL{HggQJ2bRO%C7 z6~P8zO^re;kI(OJNsWct=}SohodqhJhYZw?YfUep*ILzWVwyJ%nQEqD+XBfIoSl<&)P;A^ zlaJFB{)WfhEI?Aa8CvW)G*W!3HE+RSuptUFs6<`6jm9CC=w|nX7S??u_xj*I|F6LUaH}?Sd+y+tJlXf zcdj>DWy)Z=XE;gi_-yx?tus2RPIJ{{fv-;Uq%(`vW^sOU--X(8nPS ztRYdwyD^lC#i*PY_nzA+EK&Aw^REROb%SSvtqJJ_ntpa^Lu<3;GBFKlCwd>Z_uVFg zh~8TF{R$rLEzW)*sOS56OCRtS=EH>1Q;%kiD1L@TJFE9QwM7nf zOa4b8?*g9znrA^srz@iJ42XouG@Z>~m?ZSgHDOf7=Cdmn@fBoXUqixlO@}yj-XQvLAF_1lkt7muHNbU*}E5c94DS7Jn-Td1MFb z@1m-buxeZZhZDF-&2Io))RDJ&pE#PyhnrwD!DrhhLVm1_z-=q zAY{qJ|6ioXd1%chrZ{thtrsNDICB9yyo%~;F70&Mau8UISx;h7$zq1VS&ZnkK-~f_U|Hj6ldQ(a*Ui~lhA9)5 zLQusXPUT5Q6JBsGw~P+&dHQ~swZe2~{!ah?cMItDr2LMIP0Bdzhm(f@rvcMtB^c*ET`Lo_~oZbgh>uPlx7_)t~=|y3|d`e@y~NZVhvvL-G6oh zX+q{yKo;-EavpQE5`%Tcp6WbB?WZ1Iv=|aior|?e&Q{1cH->?~sClah!jW~#ePr>n7*vM?j1Sx zKs2ETB8#D>ny}}((Nq9v_g_lz^#&W%^rcK?v-J81ie-Wx0S(?x>e1c)J#3$d`&21l!|i*p z$2pA{THWV7Dc=s;9^R9pVH2VeMysN!Ad6N@8uP4c8%x{C4L1EwuY;qD9CQ-cEPR5Z zhe!EqdU)o|I2Dk^bP0CAZnV}T;N5M9(o*Y0i3!iVI&GVa`vfX*3WJA9)ZE9FSCp3Q#;?kbm6{PuA(` zGqNQ}Gf50tT>3GGjDRPfe2g;Xw||ihnsxwof~ZqxKaQE1RJ`>I1q{jo_$}y505KCR z$^r0548&J-Pu$y5k9h}DOtGwPx}Ke$R-B&VsJXf6#Sz@jB9kh+B4rD(MjEk(m&{YY zXY9;qvFi+edL$%#be#fxdr*Gc7ad6cI~Maq9)^2}qx|?@EYehj?KUoAT;Emo=r_`` zAng+3&``aH09K%7oL?1k-5}FKu{7V0BatTF# z3Oqp3+@P^WZ356j_=(g-``}!I03i2M)4L)cS{JL8h`BRZj7%Dr za)2Fo%FqW)UF(}FZDa!tHdj|L=+TlMd$_tC&N%l<1RL>aQ@X@Tmc~IQIabwQ9JxiE zz?dOnJ5p89nen4j=?u`Hh=p-9xwa;YV+t!nZfVN026+bA%w<}I;Cn?sB7gO$ygUZ> zmUhd1y9B6pMp!TGO6^XO4csx5#;$KfpMsu`-$<{9Jry=7VE?LQ8E(r%qgmZq_>s92 z&dAsGw6^}GJ}B$lt~r|T#sX3$XjiYs*HX7EtDPU~-CeysgVD!?Nb#|3K;e%VA~O4E zAOF(WAxnQvqgE}QG~t%EX7gg4Uo;lqwy#OE<^q$XDAsLyDf85D{9H}&`&70PhZgL} z(B(uS#TP!`Xa>rHy(dmg^LF4B6fER$Uh=sXc5Z@(Mn1-2aU_CxULozmAA0-MEq{UL zH7?HvP~f=?>5aKVdVXZ2brmz5*0;705iuBVp+2U^ZfxuzLT|K${~{X4m&TnIQ2Bi& z5es0EZyl*hGWrXNtJ@Ch@y3cKYAYOi=i`*?9e9OWXHlCaco2?)nIGL}Ti#QJQ`Mji z?nh#Ex7%tMP@vrxC$GsD8a@0>*8OOX<0&f~Pw2*+s<~q%aMcDW=aMnA*{|Ll%I~Me^2OJU>{qPZMsE(7Q8nsfrg3X-y zrS%?f!3_?h;j*1nj6#*pdl~1lS7KobQjAoF3xbkd%=!K-)$KbCt3(z6(+9(M)Z!tY z{8&*{AHbmMZ?G;2#aUz%39+-FIGY|s#ZH;mW+s2DmGmrCkGRBkkDxl}87M$dkpURn zW!$h2tauVK5cNh%cg-KT?XUdIo?NZtg5i8i%xL;aK>A(th$sFywC=ma>L) zY3=^>hmvT|q<79h$-Er-z$srS^$`=v&P}11t8;?}rM}{0OoXD}D0@itCfY4h==GZe zpQvhA;lL9T^T?J!-B+Yg%yOR^q%Pnpu+it2iw=7?OCL|ill4w67yeS zlbD1K1xVAV$P}Kp`rJM%8>q)R59SrW5<^K zVg8t31RY#kg=&MM9g7gUoqE6b#Q4z%RFlF&SATIl*!PJMPowohufuhzlEYqbsRg47 zw8-&B3th|+){W>(5fbMWmM}K%-1DR4u70_^l`n+Yymiv-s=!TMgQQalB#ZM*<8SC# z5)2$0dx7FK@<)?^dkCEC=Sj`q0JY90|W&S2&hd^rK?FvRS*??&|(=uV9N7PgRZJ!E(Dj^LM6_)G=5qU$eq~mHSqOuO3}&NMuEf zYk_7Q#b3ok?kl}T#*4r@?m^|&Oqf7WsR4`oU>MT|#d2NtT5E#t$}ym2MLxPwSu17K zN)*#T+587Oa_%3aT*w9Udg**M%CMxt3$>1$-3q@gz6&=4yaGD<9T#fu_CGdzaMQ#I zk}j(BYKOjBmG{w+0RVxg=jVQ zg=RJ%5td^gqM0YwpZw4LF3RdAIR}Mk$na%zf@P|_%YT<8M}qG+{}2s3LWKPc@c^>+ z{}K=T%XCws)iLeGiiSH&f@Z~;jwO`|L59%X*JUm>vsM(8PUHbM_zVUH@q_kZNQC2< z!ro1bVwjrciDld?jEM&UONP)Vo1X$rlm)I1Kvm}CIP}50lTm$=jOhUrteSI3d7=_V zg7m$=s{lLKigU$vKp`n?E4e@I8jz~@Q9h_Dl!qq~KU41n`Oey84(b!p&^0(Ura||J6 zs8`+0H16=x`D`Ot(X~v|%cnqj_j+iN=83QTV@l!d79l}hlue?(-|V%QK!y}+ty1Bo zZP8hq0y!B6|Bk_@#=sg*~PfjTR6MEP4C%v2|fc0 zS}sdaR(dZ%;X_b0eosK0!Ph z$%kK-XaN;tdtaU3A{*{|ozd`3Hv>-Q*=h*|txw0ig2FRlimN=-Vqx6yO(!eyaMabb z9xCj#mqr1sYChil@-{uykDK!Dhpk6Xgo`7NW0scn}NSMm0PCzw`aw% zs4F?B7yei@QmbM#fN0x<#&iVvcCxH!9Y(uY!ZoP-XIbb|@~Vc{EJ^gpt<&&fb9$^5 zm{Oyw(zpVCTRe*)A6|@D6HwZ6i&DuhG3LDYQa-p zxno|x(4;A(n~oCtEykG4n@GO46tdo9}L@mo6|^St>eP9Y{3n;I&x}en6{eYK*{}lmCM( z>Qw@0d!@sJ(Dh?H+y<+*)=%gwOWZ+$Fe|Mertl(?ewT+9R!b<|M(~l8A9o+ET)j;` z98$>4)lz=f<6pMpT&^*#`RQ4+X;ZUF^>+=U@fdTGLr9eQnc%|V25(ATm?p(X5O2>B z)D2Vbx?0E$E40-$|LW%3`1`qgIV}>tT44&1*4Q^LUp~j|Y&ORb0~J3s=-M(YId znK5h>$b9}2ck>aAA!qFv>1P>Rq*oP~qD4|7mxh%ncBJvGvxG|9e0lN=vljbF0WbS~ zZNGgy_ZgT=CF&r5i6lo;!^Je!6A?4-Ax4?;yNq+}?ZuGI5O5$J^lU8olarLl28D+p zi+!Lg48N4ngp*}4XaDPKtPe44dQAd=L>1EJmXP+e4r}!Y-=ffIJY1@W zf=qcIHFUS&T}OT%*cpn^%WeAW`zA21w@Mw$Guo+WuP0-4U7oPn^5_H81zrbiV9bNL zeAk%XlKK%MVvW0e#cGQTt9j1dY9!MUCAl7bjw30; z>+3`Kj5wd_BslQn?lOE^)hQd;VLV>wak0~R*!twjRYfjn#nw0vzHQrHQis1PBniA5 z$yQ3Jmbf?-ZQNp1!EwKKM13i!`MCMLNW+%yi2kcLq@#OA>)?0LQm=~WtSo18dITke zug}8lt+;-WnfLF%Q_Ry=gGVx+fi~YoukgTwJXPr4Gil`;Do;nc1Pn0&M+3rFZsZh4 zq9{xo+rKUC6;I7)P5FZQBtq;;$GJkyLQ7L5@|ODBEmNllCTGZF^bNz#qkVYiiSKi- z&&a!IaeJ4Z0tY09%fnFU8YoL+Na1QsP;e9GA&NIDpqPVTQVwAt=B7R2?+;u2_+tBm>px4_w;1fN}f*Th-?<`%uijiWOeR zVsmOE;s=%R)lNZ&k|>jb{NG0C=o)-H8HJqFnZP?x4Be5(_Y30HcBQnV$j4O&9G`Zd zp*1f{kb!T@d!CmHOOs7;hc!lG)46nYKlxT4qS&VPJd5xF?ah@XR-^7eHxuyrRQNNJ zYRw<~#X3;JOIvgerT=_tq7}){*e=bg^fA}Aw74-e%~c<*2RqqNe0NwsUd6vRsHZ=; zC2!RnqEhtlKViQt%4}8cnzqV=QJ*Qbu+f-)cwt~H93T{|$^=qZG2lIDq2CF`iFEMkD2_D4a#$Ko< z`(C|2r0c`dUeG4bM`)&c&n@{gFU<8K!ER4_ddZ89f9?gd#_3n6ZJEF1^qhEe-6sg2 z&uche+S>0nKrbJDqZbY_X4#`3`TAT3K3-$LY;PApBoCH>m%l<^Z$O5BAXbU9laRn; zgB=y1_;6cwHU0HU)blwlgkczdu2AHO!|n~qDXYfTII5p!ikeD8(4FVpb`ZLm3@Rqfs$uNBBWNh`!e zG>cFXT^Z=oby{hGKGaH8>58bydGQC-OUq`W`d2K$i4GwKXV?K-E0A2p!En z=it|#oznCR9=0;qRjqMeuRn(I>4&#imj<*wJ4uvh)>)pzI|mz)*dx*cm9IoD3(9^Ul8c0HuD zo*vuyizXUtG3G$ORJS9`Zzjzn6-u&4(e>f;c6Az&!w9h2B9d=u3#DH0M~lW34N+As z8j|(0UqfS1_l(-j$oIwU!j2|N17sVr;@_{knA8YgM`Ns|yHpme7(6|uePY9VaoxYg zaZnyx&Y`EoDAN35X{b9=OCXR0GGj4gKp3w3g)(pgkvQ(bnC9z+oe8dS^MB}!! zVCuJ%uOf|8^>IF3c|Q~G+UgXFEhog!HPc{wI^qxV=1Oo!X3Vw`bMzs9Y6VeWXMyCk zFzO0{7|w@BGN`|X+r!3aWZ0^@uTZ0@&E9Oi<*_^Ax7Y>({6%$$zwMNMK9Ykp_PA z&G>s;GFw&4f+}pw#%5R*oQ%yV<^vZMe7BdeIV0!dd+aY{L>{H-HU>q}D1?6KA?wpU z_)La3{005LJ}tEWVz&YFi@I+JARq>0ARq+)Z4Bb1&QyRx0fV?dRra}WeSwg~io$a- z5n^zs-d6l?X$-D?+;#koLuDyXIGw zwGWAXtU^PdBSRbR$NWuJ%6jH^55d?%A=E71Xe`A*Mf37mJ03|W#20YiJkGqGbN@Gb z8BGKFLVs8?Ae&{sL1?Pizy52S3}eVrDscegJXe-6O{?|7R|wNaKky7w__3oACS;VP zzc`(m_}rX1t-GjvrxNucY4FY$5<0kXOWb=!z!{XevG(n4Dh%^wh>#KLrB4}Q9V@D2 z!soJDIZZ02(UMiha_r;a`K94)lkX%(QOH|^D|OfwaQpsy|E3ObV!MWn;)7Z-ED|fs?PrMc=f1LWLX9Zb?VGoo zBt#bH4jC2ln+c@Gj47nlQRrtchxR^NVrNiO8LC5bWXPzY?WT;5JN0z(*YY{J&npo` zE4zo-MSxs%hbrfr_fnzyDriu#KbUKbzogIu6xPZkzqog)S7GG13@!}|<$g49w##4I zv3dR~a+E6bURa_0L7OKsQ<`{a0*3Uho=C#|&X$m~ZEK1=%F=5lB@y+a6NI@HYfem- zFxkS6bGtU)Ar44BSec6ND^Z8uON{sjcw$O#s8hX4@%@+=AeEjMXo4GX|Iz4rMLCHH z(0~&_@apt(g01WH2GLIR(@s3W@GC|7d~beq99pbO4B4TP-RSUEW+%ag=#pg4097R3 z^Up}Gw!}mH^W(JW7`FVU8`-r^-+72Z+XznPjA>fNQpN)Q8PoMQdQfDeKhquogy#@o zeImHnLt;zOfh4kf#n)O9SL+tF)Bgs{$Z)^bct~Caf(_>WG9%|-CE_NM0KriF`E?K| zxeqnNxm}L-?2P@2_E6wgo!)Dr%)i+0O=dcH=htaN=&?jnkfOdRO0vOyrljGrDTU?d zafS#8G}tiSIbK-FN%~w^ir)c<;7Oo&uZgQ&!dDIM9FM>I4WE|y+IfVo5Z%?|Rh?WU zR9>BFVTv9tHVB>+yBZCjfOVw#pAEO&ZqFB}=vjnu({{DL{}o9r0_$W&rUrM?X_ge;^%S)JZ)0WW3a~QXS1$FyM*e8yZ|^?E$U<5)Axus%+*}%kpMz>w6MXFi zPg2!t?HSG{hdinjBjm-T0%-S=G*9Iax|IQ+gr0qW$e$k5>&Hl1=T_s~N6Q6&ATqI^X%@D@<`hFVReg6uBn2j=cnCi((82CIL#l6H3_ZiWA~GiO3A zh`Fv3@(pCO$&kESC(`zYgUB^|`*=G)+n0<0je}|wPz=>gPU-OQBNA#su8sk)3=%T( zkGb6(&dVI}hHW_ndvE>-+!!FhQYZEPt2tE|Np8Q|p`N{GKq^{j=UGGiSx4enDusw$ zcJz+xgCw0dojrkpSjvgY{9I}(CS@|d6I8=j`Z5M{JpLV2zuF)50M_T^$m<337qb#1 zU;1~2Tp#{(xeR$z6FLpM7M6CZc^jC>Qxhe3%lV;-_NI>^biY!%2I0VVXdbMx_EL^p zIW?H8LXM6mAgS=GC8~I}(|y%TerLz6vvKaFMIN&uIPV8oW{$>h!z1HkHKmnOH&>BnqI=U_NrAG3y4|ai-@i53@ zwQ&dgI@hNe^DNf0TRAGuf9efU{(K+Gjq1e+wlc>;1TG#YUyalxtzi1i7~&7!4-15 z{NUzZ)cUBEJ^f7_PY{RLAt%AAhso*6nHzpLa1F&?tXU*gZcVFqD$AWct$<7fVkhBR1GaqF@- z)~(Qk(2d|axRZT9tUMO{^($FD?xLAIo>Rm5X9*sMsVIn4a(IEoZ7`ND*j%QP;LK_j z1o1;^e4i7@Vh}r*N6jZ^o12hn3!e8Y3<}Jj|GT>%wAoa zx>S2vTDy0oaghe|YomiFf!odX+t4l$Z8Sk?FSd}sDlY#+BB|p@z;8uGnCW1arw8-W z2ZZQ_T%lA~O0}4*mg{Y(Yt`x;X)$+MhMPShZHRhx#!)n1Qteo8ya{&WJa#^&3r^C= zHm=Uqtah1xBOy@nHVQoG_j@`un!$@NgbF+9L?!V3WW@)M<5PueqO51+R0kJ*GQa#d~-Qls9p4}-FFm9zE z*Ap0xe?33HU4cQS*HbI#8$bj}NfJGo#hi!UsTQIhm0Yh{%2b4zx9j5X@DGLdVp%!L zg7o3h$8NCnI7~w2)en|yn%*gsuzLUE&2bhkz14$QC^ zK`^(tsI)mGC`8D{%A>G+z|(pG96Z-_^Stqv+bbyh5wE`r%;Jij%dmlM=sv!F;1aYh ze7ju0fzTFP#hprGIvYY^>-EWx(9^rja~$n3X1dbm^VxoY-EV@zGCsQP|&#&9NXXqT(=l_!zG{}ePAD__gTo~$idE)S}vp*bhvI`mdF4HT( zZ(SWDBADVLDj3}`VyaC57^)n9H;WS@(xv@+z2sYiVczb8_>|YMv#8wyH6shy_9K(n zK?BL%xf2EplITpCM$F@9t5!lr&AHkD(0Wl&e*5M}*$d}A zbl&2E2AP+zAZIR`rR#pL?(d3QstA81SjnJ{RS$uYb|JhaIJ)=Cw7__k zx=w*_xC7lKdt;v3V=bE;4}=G zet&6%c>S+pO3x1qp!k8J>r^Cf`UjZ}vFlj?GY3Tf2nq-8Xgw=FcMTUV47~Ml0*M;7 zt=sb&%pJIYgT}UzxrD`NiFG1+W2=NOVSBZi8cWM!u@?`+()cq!q@l@R-#0-shqSKt z-# zhEwlTru0bnyK`Laxt)3oV$t(j5BgNA<$IsD?7;fsxM($eTEhd~ahd7rd>qp6+*%dC zs*R7W9BHoS-6%S^VEf~yfOVQqU<1iS8I(E>JDu42*tvg^rs{FNkoJ3`_bsWmi{v^) zu+%&Bx5&H~r1_oCN>|)8AuiS&t4S;_;8{L<{u}Y|vP_T7+iP?$U?5bNEC}petQJ3> zUJ2b0-H;^qbE1swWoJMn<(HT{vF;*lgp5K4s}PfBaz4fT+@90d20z%7ax{&iHS&@O2?tSXdevUL5`>{ zfvb5d_eSFq->;VHGuFNZ=}Du#G>Qe#sz7|DlQw~bq9Uo)dmH%3qWN@D-f?U8S=ofN za!bF&_uSe4uM+z2LOtW&;q?^=5D<1u5D-KVkVM*S4PXWTj|zGamM!OxXNLUzb&EIs z^V%GhI>{xBwt%l=!QYgTGsi(!^~{E{BYhOVNPNw%J#W-p3kT|!&k#crw!ye`O)n!S zwMN$Ub|_&t+F`+eY!1!->M?<}X&`=R1qDB%^lJ+&rN37efgl9YLSo*MMl~z-9Z0Zm?b)0}eH$*(Df{p`IDv zL}0JKS9*sf!$~q{^(<-AZJhi+DCo9K9Ns0{WXV6PsZRn)sWmQBsj=J!i&h{0(M{q? z{suHRue#poY_imnyHIGD=9-Y6K(KctE6(WC*?>4>%|J1F30Vpfp3RMgG}lkUwlELLRD=<%ZbDeIaHd%i7GEeNQ(y!NZ-r>lvq& z-$2sgx03u*V%~=Y!g;!0+yji0|kOtOnyoLfR=X z#j#C)TxKJ6-5x7OFvTH;&i17RkpR&d8}f*j9zh`-xdPZ#LQEN#v4$U@&DM@j)KxW9 z8(F1Fx%S2Ug-&l}T&>ocRh5&1cNwQXnU=*(_?D$vdsh8ITv$7*ojMWmT@<-xBD&x* znYZ;~Z^vF|3R**;F~yp}G-i6SRipA0^)}9|1d6eg8uxvB2RxB;T}7nHlt6ZPdvBFs zPSUVrehN=LRcTSs?;OjF1@HWtC~!;ZOy-m^L^xJUXYCEMxGA~Qfl*mK8DJJ%(j zl0!g3NW#LUb-f_?pNK66mzq$ww;y;}JpJAjJ{Rxl>FUX`1utHHw3em2`cmD4Zb~ne z*7l6j*Brggg%S)tgJ=9s3ye9Q9uS|p1aF6yabfzwFPxYnw&F~oN7HF>b>V2lYnv>4 z6M7Mi*=dLC{H|_cHQx^NQ8kTUIj^IKE)2$c9k6DU6ck^Wv8D)1Etu3#=H82!9VjOw ztbqP1<=rFkItHTpWoJt&fA`BqL~48wOLfvcpNpvo*Bhe_OKq6cpsiHjT;KI_`zw!x)#U9d; zfQ4K*qZ6tYR5Cn5kixL)mYcLVaxV(qp2aiA*E;3fY|kr(i3#pOeGj#oCb{;H7CXC$ z0yr6JV(`f&E!`xXnis1^Ee$0-eU(A^Q@Iz4AfvB$WlX<6{{r9BilYLyn0%LLA34C) z036WbSUJ;-KA^OV(lxI(t|FjykU_1vYJIF=%uP!tigw(6Rcym~y3fUO{~x{*%7CqG zR!YMsb-}xUhE+#en=dY-TivMJUpal_#yn5ZS{(H$dz^_SL|tdqk3I00qp6a)7{VF_ zYi-78@K4MDfE39E^AQZB|LK#|h2aqd4kH55YxAc_de3COLd&(j(lP2z{XqG|LE)Eb zq7Pi_77YrSi}Q=!5Lx*Q6ZYRux8gxvg}F;AA*>l>f84(R&?{i7_ZaIoSrxvN%wHqK zHu7eNC6jfSji<`K^jq~@^0#jK+Gx`*9=5~9xCboTG)02~2c{@EXwB$82QXKdKV90n z2%~hWOwPjh-62VvlpLl9|5$SXRfKjj-!|A(Z1&}cL$8M3{V#CNUjj-IMYos_I%+nN zzev{DW^LaX6%jJ)QYZCCT=dL;!Ex?#^=Izx_ziUBcYNGe!VR90**ho!ezL z`^l){o1mKKBamwK8oy)&v$Dl%k#Ojtsf}QFlPc60yqXsuA`m9hCowV02X%gb#wQHC z4vX3mF09dHtc+~va3@H%oG_LfjojcOz5M*Y);s-&WF)XBF9iGdKs#`OfFOZ@fVjAu zn%Xg`{yP(Wi!q=RenYBj^Ti~l7YhNOarlwNw1c|U>J`t`eHALr-8BEA1+;w}J?!RB266&>hfwqckqqGbS_cMKr#8}?%lEMbJbDt*j-gyS~MJomm}*gsNRgh-@{-% zz47D><@g>1xz;btf5P0Nj35Kf^`X-afJ=f>r?ot|#T+ zo{NciD|S2RKJ%JLnM2mmMRE3wvmvq^tbgPFm>xw+i9Y?wQ8~?&_ijL@)`Y@}Uf5Bh zm*9PMSr=WjZW1O=L9*6KlE`aMY5(0QI6ya}mw z##6q*cT)yi+7a<~`P(M#lRXEw4U8&p@v^D5DvG&!U$3NpN5SYFanQgN&SyE3%6Pn$ zKiqaq=tcd$JVuW{;&NZo_vxooxCsb7mYnQXe}f1%P~pVs@WLsEQr+xxPMpl3o*FDm zhJO0A7mkGzyk~d-9=RlNgPIdzBO5&EILIh&(8wJWA$Ix&M08kA%1X#+yqG`6nBJ(*b_vM!-SG~UVD+t8n&O6BTCkFb;265 zv&EP#ct68Aii=3%q^p`9NezdALLuR(FB z))qQzsk6z{Z^9AjlUa(TVllH;qcb{XBBaAEFtGs3yM84fT{Nawx(U zq*F0sx7uTSU9pB%7sOc$BL>csA!nCQ>Aw z=Q&8Pt$HkyI4ru@3umWLOnqG~@2`Qlp9qpNV-N#^hNOKXWDp8nFlj7yu4-9qy@3K? zVuF5kN`}7IJP{biiVmSR=b+t*SR zh>UPUGFXFkGRB9&lV~GvYO&T${S6 z^gUGnxvv(l4cVi0bU%Hur9B8)q%0^4(t(pMlc8{5`*aR3feT3Xv>n}B?YBqv5a(|M z>N$cKisxHvv{_x~%&i{N%3jQwKtVId~yMQ{O)GZR4Dj0nl zCfa(Ckzq`moB}4AQcmd|-8dRM?56-I0%$Hjy4RU{XBsFbGofareMp@8t+_miM9If} z>XH1q%kunu;8yufuLG;_XU)9RF8Uey+!jB%V|(@mEI|Mgf6AnBWAx;jee21PF@g=n zKx#@BcLFqk`}Fb$5g_M%w`c}6tW@H#{rR8`E|7xg>Is?wLigY%@$~eA!M2j6pnMT_ zA7u3rPLcOtD3$>n(KzqMpe!E%%ZYZ0r;GALlU5>Hp1VDze$|L0mItB&PP?{3C|cD# zWVcQLCvLyM!A;oEe_6e5xY&I~ z92%pbh#&7-NrkZ{(Jjh0Cfc1WEJTB;wM7dduggtQ z10o*6Up~z(M)lU9!FYI!oMQ(JwAA&@yMfy&g3?~lzO{_*w=Af4*UDUEZj@qGj@*GW z=o>wAZORj;0swn4fc-kv7A+`(%U5(@72^+*o0F~kOmN4e_L1E#tmH27>z)zWwCSb% zFhBqA$B?-@@Y47zd%r@v!H7v;BF@kSD{#tPc|=};{ zY58<64`hOg@*xnxdyq+!?HG>V!=l9gyqOv*yF|Gnynw~7Tc+n8+L)kgd!mx^YLV|( zGC7QBmoL`UW^#id>F^ul1YuFLtM)|ksF~}N8^Ql@^_DSpMP0i#8+UhicXxLv6nFRH z?rhxMHm=3p-QC^2K!HMW*RRj}1Q>KUR8H+SzNj3( zaxl$=(NB{nf=Y&pK8BND?<*OX2$)Vtra0agKmjJn=p84mN;UW^WI<6T z#s0Ne6Z!%&x9NJ}%}iVZ2ql|Rz?_W`PB~s1=SN&!io(!dfyCj`9w{4T{{Vzx`&nA( zx1cTIac+r5UW9eQhqLdqZ2yqQV%3wR^}4IVu_6$1X%V^1)5rzoLK2V*kCwC3Y6qf5 zejcL=_>7^MK+X!ir2D4McM2H=?gK4vVM2DIY}+fy7r6W4nY+~50I}uy1KcYF-;80c z@RvkduP%uF3eOIT$T(tpU8nIU6z}E5-eg&+&oQk*IxuLQir&1%*wXrD@pa%v#8dk%O;rcmL===<#wf$=k zr&Qv??N-+zfVWfM!1mPEQ=Fhj~uA|_F=!5VhN!8S|h zi(FyJ-_ivBhhdodS`bxpn>wl{`P55r%o&@1nB-J&SzDwH|3FE9`Ilixb$2T>;IMIdXO9Hnv54 z<->hS-uG=h_ia($4(X=3XUCF!5&Yj*{StVk(cqNyMiSuO{}`fO85JH4pfc$ut(icW zb4VwdY6pFQX9?j+53I)yX;5<|%VP|`?s>|nHrkcxHQ>lmCV1}od%h1>-8_F|R|-f^ zQ!0IV@=n^eO{soxC|fbY206HW*d09%Q0-wYk)Rt+2n39|vJR{m9qH0CaLW~Q4^m!= zQT7G21OJu|{Q5IP!87q~q{c$}eMgpJaZ0dH*OsF8{hq3@%_#KyMX!o2O^f`5!c!(J zF75$-F*{W+Kjy!>XL`^m^ z@6UBPazyjlyrzQP(2cmi*oBMBe~ObTuKR+jFul;>k)GA&PiTpVN!CH^G?gPI_~ zc_#s(@HPDlMle!H6({OQu%5j9U@(nEuB7U1YfV&cI ztuY4JdUy`@)3wbIwJVf`#;Ubtq^Ho)bxDa^LxSr^l5y=u%pgxD-7H$>u~OxI$4t;g zh^EkmPY(a{sr$PwXY#=LzHBBer4*R%Fv2U?c<&@^!aKmnKFS;PUYG7ieYF%*YnUio zcb-DFky7kp6{30lrY6iHyKW;!|GW}}P+6E_l{~@6fGtH=w}Ba%#?fqFP*DEQa!j5o z2L-#Qf%vf>J++9>P(kh*RORFKzk$xRYCWhMlMkRVXK=Gh z98O?8t(rSIrxj5EqUCe}AFQsF&hFKK6iw@C4GZpNYzf|av3j{6JYP|K{!5mYM&&+A z%xJBMZ=sRuIR8k{Dp9dzJph3Uifyw<VmZdp&q47Z>{}kTUYnx=TlJ{@v?c=1<=j`0qt@ zgr-d?@5`x0RlF@cf`t(i2#qbw@NAU29*Q2-ElmFc3DGG0iNFBy{sqcAlCu zZQY8Tc!%S(|!%A6N!5|ed2%l~Y5e_c`Y+8zfUxbh%rn*rXfXKOo|KPTQ z(deZ>uL=Nv#~IZuTyrMu72Ol20UMjwYPEkT+{So z20RW~-xVKxI1c)@4eI&Iyb+A;1)x-2qY?+83I7`?`m)y-`Mg;w{-~2t&X3UR8e%~X z_w)=5QZ@Z}dJ6RFMnEJ%nDNz9eB3-05s9t!C-{8XEAA5_5!!&XpWf&_%Mxn#sA!1I z{saSNF7NDR^hT-j2Z?OIP^=?eZNpv(A(I%0Z1&B70{HzzHJG4Rp*-5g!$wA-79nJ@ z8R8JExfe#Be7`MIAgncDV+CMZ1x<`rIfX!dAT_W#q zo+3oMc*5Se!XGD2W?l2rI7{#2JTAA-Dfz%LSe#khjlFo$E(l{{p)YvVUr1|QS`lr+ zzoE_D7Tbf>_F)gp;2r$=w|DqoZb{$AWJJ?l#Yn03eBFq^HL7OLU_W!rfam;`BOi7f~ipWb&U{Ox9Dw)oa(VHNJRR>`fK7e8yFVxM0Yb{G&Iw-kFCzd`n`&g z)YKEfcFBG$(=dbNNXFQ1T#V!|ZkcypnQA0H(uUX*xLv zXMJxmk_fQ+I}L)pq<7CrGdMyqGw1z3EOiz6)3;GFpZYQHWM)DhTODwp)>Y(-Qe{Ft zhPpI)=5VfT9=GB%)1@(dPKVRYb%zRr&C{; zO4lu+nh7)5b;C1i2jHg*$Ey!%E@#U~|59mY>{T>A-mF?r30F#~51kQ-l8BbTwJ3k! zvccoO82XdGoZJbKYSj!gCh_Qg%3$oFt8_`<7@p28)o4c^l~U6Vm{`@w{3B zIT6Y3)c-YMNjg3*$!3UB+(d^*Wz0QT*dQ`$1Rh2u>-rXIOb~@|4egRqab_kj8$23L z#Z=!q-e;O*4$oWug^XR4;S_#4$8NGP-nePw*u|`*Q!#pu2_v%Sj2D}iM>PHLenAT5 zfyot1KIMbhwj8S+5eH~FM^m2*{iwy-YLQYNwqVGF=W28iNoXLh7TumKov=0WxPJU;LG0~vONcCu zu`5kDUC5MyEmDZM<*AgTElr4)W1keEZDL^dRGhY(1qF`5OM{ACG~)F7AznrDNg+2G z3uu(aav^;@gDG}T`cpogpZ0jwXsJ-od+xqVnt&hNu6>Pd{XkP^;)ae{UNgiL##sZ~ zAzQcca5;>e0MuBISUvLGF|UFBgMlOK1L2xDcp*3Gy^SG9HalnAO%3O*y+L%#gbb*# zjE_?k;rEl~4BOPq)ji}JPj|KjR3W3a7BiR%t%_)VE=(G07gpu;t7^`Z6tv)8;lnrO zMv!&f*@A(^Z{?81zli0caDJNOO1;!9*!`ES}y)FK1aNR`FI`AZrAYlJ*>GvPrk^P%(kbxg7~9Ti~MFr<;n zh1Kw{Ig4mpICuZtE{-8Y^(L{CfjFpJ@psqodTDEh2TOEXx1VU6ay<_nx3SGyL=%FG z;vcDm`wxkKkV4>Wjk>3lG~fC14Tf_xwxQaC6bZf?HrbHKK1bt=-In%p&yUodezs-| zmKce%XZ>^YkEg+t1D}d2;MM`wc&loJcn%-31mRoJHGTdXP_&7tHcvszYsI($!Q7Un_)X;U1{eP1I zjivgc0Y_0^xie%`;)}C*I@l;U&Jq!r*p(?dZmg#Ii=w8<8uhJH=zB4c=JMP9Z%Uaw zPnHtG+c0Gj@x{t9%CvE+SB)GCRmGd!qEOXb>88f`S2{S+CT696mjh(AG~^(86N=5m zO}Rs4sH1iQCBnKE^{r^|JTTJPBw1en*y}?IL-*oH#N-zmdnPC=PBa>u30Nob+tDl< zbl_p~i0Q9R7s4qQ(?lV4SL&pqpMI8XnhF6b!N0T&X(jQe4kFK!{dq80VaYzpMEz8X z^8uyyqXIMPh?Dra2`|6~+~*&A&i+{&wp!jpmPe9~Nl%A*kmu9Z z5v`N+>o4{t9O}|AxV6p|InUu0JrIIlZzNIKGjAC@DkW$a61wAf@BBnyda$cjeBSOo z$9tMKQn@oS9G}72V}4p?Uw%n*?i!fgRlxaPG%Njbbirk-S;dkD-!pWopS6vNJjX=2 zVZK5YTl)j$IU}m_If~$^#k@zwAEnH7cs5?<`Leac38K!4#QiPXU&#V5YbP-N8>Y4Q0thD!9e#p) zE@yLF2?kJRFk6@y)tvzTZyx7AMQn%a6PJ|8zeGSIM+_NM;8WRpC5jcz5u*D_gtkf$ zCAusUDf*47hJ|ZeD`zj#JcBjn1kef=v_E zJPc4K!9TQK26V&TDkgauAWnqt^s9*0NiI?{rXXxd;f!5YU7_S(5F~tZnvZo#nNAd) zAwqGDR|>Za3vmcBMhk;Z{&sqYns(2j5f)ga2w`3|q) zdsI?^QeBLY5uy-3L+&V@yrtcWqB(_LRBq%%Fv>lxSb94k_L_H00c>sYF)iF;=QMbC zu*jXGnp_07H8$!iA@nU!2StPjlSzxXiR(N#VEU_bA*uYVw zvt4OtZNhf4;;`kS~urUD%x=as16S7^JYXZOjdcYTM? z>-zL%$#yRP<8JS_Ch}tutPS$KASFnpYeu|bn7oWDE~V}Y2e{|we*NSj9JiKFH)E!$ zld0Jjj4|jhoh(pjX9HGc$`h3Vm1nL|@U*WQE$CRy`*8Vzw&#oa`sqWB~6o>zk})#tIv`;g}QU0YL3%#G(7$|DcTWq^OwSoT|D>+Wuim(}^# zN7w7@BzmTiaPs>EuKq8a0t&N6D|O6>lTG4RTpb_tLYtl>_3IoW4X|VWsdON1l574H z6hqX#7c#%!`Vbuw4_9x3vDrMG>p)iHytxQsiVK-Q5h*O+ARuB5(5LI#bh%9xPg*%J z``x^UXY-(N@MJMwgD<#U`%e8AhKU|iEcCFKAsN0k-7)H3`%>4Z@$$of)$+Aa556iy zU=67Vm(Z+7&73(`Itv>TJ}R(H*as7ZBK(Kz)pQLvXzG#>&RY+}tHmi1O#l(Z#U_I=&9YTV1XyqJq3N`*vsmXhr!k1iTGTs5fv%`Y8@V_rB z(Ggo)La(@JpUQKOn`VU4aY%}vY*u?iz&Ke~1hh8`qf^9;PL*uD{hVv-D2+qOKLovP z_57XcVQ6zd#JX}E?OJPmWZ3mZ7wK7XEE1iyy6!}D>>GHtIN9Dp>R8K=J+d zLA6aa9i{n`VT`&eSrBIBh$QKi;eX@me_G)p%?|qD$HBqC0-?abFu*_qwE(OXjXN}; z28xajCIDUbSfc)yYT@K?N}P?UOe==y)aO%t3X-`3OXh@c9-i;+ddkjDjWrLyR!J1{ z29F2o@u+lW1$}Y8eu0wW$B&hw>xH$Dp{pd?m0~YUL=fa-*`%mIqDnE<`Zx}%f#Ea^ zu9jk}u1T?sZ61+!9uNQBXz1sINguqmzg4^aHz04u_ zsUnKS7iz!Cu4Es;A6 zzW8?t(9sGXBAJMZ5b*Byu)8ZPHf_Q+FY!#*%u5ThBub#b{A9T64dA+aY$3oJlM9lN zw=9{E?AV2K-DeS0ZzyIiB!~r$a5CMSi!*Hrg6|1yTMSxBRi_-&AK`2_(s-iq+GFn+ zE>bM&CF{0gTOzuDh>%l1!^g`W%gV#nunD_LFgGec4ig7dyl>l8=qArcEBt=9g=;=w zir03lpQ$p!yPNm2^SBOPw;PnZe$3(9a@)3M#C^jDcu9FZrjy{0p|fY-}V#V8>4#lm|!GS?kwfzX)Q4L z-}}8{?NL>>t(M6cDVd`)6d;p1f*(C1=Y>y<+&Ip){5^72KXayUE!{WjK)$?{+vS+bs?9R2n zdAOM~N`E}2Zk&L)fN5>SNID#rYAJkP&q35g+@$qb80N1fcR_|oeV z`+oA2_+zy2a6Z+9>jew!ZVI-oXgDi&@_u?UWe|%rvT~|ps2v2}kTarP#m(-SoHS>F z^Vf~Uizf}$r#kaKiMSdtO&RlAVBWDT4KZT|?Q^CQ3nk-oRjhrPO9udi1HN+?UR z`?{~Wt388&yT_e1BZJS|rI9K}SLn{?gBrAeuitZ1BD?Po=Z>n9lr62t$#C(4QO!-U z^oM~3cQQG?kWCiim#2O7yZ++aCVvj1d8h2{tvg|wp|%oJ^#cou7G7FWc@2x$B0As~ zP~|~{4Wz*J<-KJLU6r-$xhSZ+V=<)PluT_y9ZqyZ=wK%)ip6;U%=&TFZ@o+k*V!q| zsG3~BuM08Z@X1G$Wc=yBrON%%fq0@ubEQ14wjj65re zc}lNTUBX&wsoeIjj6Mccl95%A8P~=5o8@aWuGL;e7qke^?Rs$`jViMSbuKqW1zpa; z&>@V45od*ELVh_4HS4rq?Y=E>Dh`L2awUjX`d*iSGR0NX@X7+Lf$>?JC9+w!5xt*_ z+>*ej>7ac;p6O0r*s6*$W;-j6Z>2}Uw$Wcc;mqdyPYPFDthfD_%TK41k+TD*w~=}I zk5&Y>3L52E!_!t6iI`6fa%XyUkd!>jS!{JRzS~>t0{4(UfOKle$zFRqfzOrHss&|R zh!M)}y*2l*G?6MpLT&IwV*~ucSp~d&iv|SUl|TyNE2(&6Ly@Tj$16J^ot?CdAT60u;pZB;iO zuj!PjR|9GHKkB)lO4AIR3DDtUL-C4zB_k*eo^7IIM( zh89RS7ON=aRYPVEfB9Z*^Vzg|V2%2dtC;3f1L6>ex(-NtG2 z<354V0Ee2PMqYDP0L3?7=(C*o8KMj|c-OWil^-;yXG>OdqPa+5AQgv4-bq8?aQ-?y znQvl$hcZHMseXOdl8|dB2q+W@jl*sr{_@>;P2?bml@g`F}Q!=CTAx_W6CIk z8b>#W!vhvrw_wh+huw!rW1KO^8oJPMF|z#v&Q=bhl-o8^OWT~tM4B}8XQ@G3<-+k+ zHB9%b2A5DyIGoTp39CbKqo2V5e5ah+>iL@EB-$_?F6 zHAGU?j*;PSDo4Rq3T0wXY_GMja}m7kF3MG;YAhqyHkD(a|X%gZC zQ8zZ!^b$}axAiQ)1Z7Kj7CU*Uby*|z7E*Bn6!SDnKA^x6=8cHoUk3WbG6tMM6a~-i zGp_*%Svq_p)N(bm^#b1!!aa!`#xc1qnlgzR<4Ej+LUCAP4yIn~I6mGms;(UiGW06^ zoMI8n0#R^~0zSUS8%ID)D?-P2>|A~Vr?1?H0^iZE2e|4aAh)nT5>x9FTddg5Be0?} zyHHLjVHUDepd#=1%o3lWG(|4=^X&THZ^HPl_VXm)Dp&T2aN2A_Gov|Q4?s{~w5MNB z9qKEjT>mQS6^!g=2D8`lh5Sc-7001ojx2+WbDEaS7J73WsATtO6BX|fZC#xdL}9!zcG`4r{|e?G zh8(e)0MWK(1~-6hB^+=!h1S>3Yld^tq8@HgYE;6}%9egyS{eI!8vJK;IYHAwVXoE^ zWW-TuPR*V~PHDY2PS_k0%+(1tDKIvo{j>VQzgcqhHi2b)97s977O#*j81&dk2@iT#v!G z=FDo4pssdG3vk-Sry~yfH)XZ`a=3P5r8ITiK{#W{LO>%3t5fhFpI1|iYlPKR1Spct z?#FC(b0QHFL>_Yo`%Ow^J5?164qf^s+0&!eRo>@_I>@>e%le9TfwBUMf96rdoMb_L z>WA%*dc)x2AK9A<#Y7wg>3XQd>$%ch{1NxFP5Rb$)WE-Cl9At||5o3t7eLHVV00Qg zHcbB}zAys5D}8d&|CXJ2VAoR{R>-T_0GTI04j4;2G#Sv{HF7|Vt(JmA~9I&aPoL9SiQgxpR zkF)|f-uKS$@q2OffBgE}aB4t{pBrzi-g56AAHo$Dv8hcmD#v*K>;E^R`5&2?p}s(H z`1eOo|C1W@e=_4?W8ujn4zzKzH*xx}(zwQ{3@9D4qW0Wjl}1cfFh+oHN>o{wSR`TF zbO3OcL(Ubmb*MZVXtrvT-vvAxOT@a+_3d7IGM{#1mo_e9XVy^|nX;#By$85g+3c$( zvy6mQc|4xR4q8b)yxG16)uU`%G}%)nA8CHD61!+-6A~7KuLD1JhR~3)&Ndv6eLkiK z6ylJdB`4MOU~D95qT1=wp1vA|2v2E3KO(;!3iR*gZdSR&nf-}`dL>XT@z7x*Z-J2N z&)$Lvn)o1>hqaHR(XwrHXsC#zZVoqF+z&Skx8HILhQCL@ySUnEUC(E0+Xfdhouvs` z$S%HrK+YkyQwAcdRy7`}$QZMq{vHD$UTm;=!;;SW`XumS*$W85M~WnJI)hSsY(dDJ zOg8+-Wv#J!ELx_^c!5kA|%MlLx0xp_y z6Ie~R(!W@GpVi+@91TE>4B2aiSjYnB<5okzL3RH^E(#+Nra^SdjPF_UNe8e^?n3+SuzGecae$SGi#IW6No5S!7hT zscck6WZuzu$xP4w$6sF>0^uqjC9`+~VJX{R<6|W)hoiAJE^a1 zIU_Ky6;F@qs0Ft${V1@>hn}`vYP{()78by<3V^>-%e=`ICw@UV{}@^?onXiW`sg|F zzC_v|PmYp0x}C4O4VxY)Lf5ejWk)s3qi5P<7c0hHZs#Q?3MlQXDsS(vjN?rx7*At* z*EU-y@W+l!xF<ne24YH?ES#f0o;G)_A!J)u<@Q zKQ#LF5qGn5WE<>p=W0NCY?22DP8;Nd#>O)Z4kQkNf#ypK3RE9wJQF&^1c3pTHq){7 zUS8~ekzz?M0s_jRE#h;t7Vwdo6K)t_z2pJ{S8-|OK0}^tqqfakFl_2FsZ8xj0zRQ6Iceb_KuE#5I{L`rVQV?~x4E$@xp??aM&Gkw z;hfE2zeg%1)nu`ufh$x2FLam#2VS_K=LpKMqb!N{gR)@+@Ty|Q>4mC_EiZz4Wwvf? z3V;iK9qq;^UEbfqt>BO0tt-(`y>4B=P4FE;Kfc$FQq=L4=0>X=3Ziz2%eXnzIpK0Ag?c77{ta`J?MBkuZ6py_k`9c ziZ>lTi!KCxo3Q)^3{Ys|0o!sWekGd35Mwn4!zH9ht|q4%^95ue831C)V!62;2FS2V zPKZW`DISF6dg7;u#wWni)<~nE9Sg^-VJA4ttM)msshpx;t9Ql`0F<#M*`~=m(qSe} zPV+%FbX9@~y*-v=E{?ktE&?o+4ZLlSnoKH> zaW1v2E+C8niHLdv;$pQ-S`X^kd)JXXctIDlg8-dI0v>)t8IB)GunzPB9-{15$voI% zW9qq)JT3BjC#)7@LwI-|8r&{@HHo$MVj)Tzw%8}so|8!RKtrk@?>1znnq`&NJ!j^X z7Flho%Ej0IISgs3zt3?IJc9CsHuaAW<8uQW(a_I<--r-dFG7Q!tVtdzSuwU$Puoeb zmT$b#guvHeG+nl|@t2F5?d%IDo0(F*w!jUBL5?xx;y{rgANMJGWG<9g-9j76#S$=_U@muaw^HivO54^HgK;03s1Ya4w_f_vB6v6 z8oFGgA&MbIOL^tmsBrOK{+o|jAmV0!Pm#AC9D>SdYXjKD4^Of%4-Vz$Oo%4uIMiK! z{Rk~<#VjY4aAtycxONvFq0?;TBl&9P^M`t1TVrLilpqW$(gBTEYnON?cBGlZF1_9k z{@{9aONx~@15>V|V~yP_;fw~6{)W$+kMW<`iKpnXnSEt6dl#^?WqZF@9_`V+#cESMEaY zZmlZ&o~L>#uMw)>3oLyiFMlJ(_P*Ya67mZ;-|zk!C49dBo~SeW_}EEE=zBZ9Su0Q^MAJejw_9`ve=^OChFmkkqDW;>I=?R&>YtLiCW3^*S< z-O`ftE0^1zy04MA(P|e6id9TGUkLwuN&3%`D)Sck6U2iC-~g6^VCbgF4erqk0PuG3 zn5?mZ3UN%WoM*|!1~9FkJ(N^+HM}UTKRa^xIC6$I%x~$l&HEVao1or;W|~^uGn=<+ zxW1lGJKMTglVqy0Ba~@eBQtt@(3!i| z27NF0`!xAzU4WyOi~Jc>u1eO7z`t>;``vBOVeI?NsMk${HR}dGzEd&h7#B%p zx{Ca$upqS2r-<@anVb?4S@saYZD+u!8u=WVpei&QCY`z z9ShWL|6;el{ny!2GCZ$SwKpX;Ev5LZ?Ia%J^i6apoJDD9OoDs1Eo>IGCUJa3i84JX zIph*p6&o;afKt+B=Ml~fBXK0wmi-_i<=T>XU-lm0trAC^%>2=xW#muowV!!`jXp`M zDTLIJy5C|rU!tsRX0XW9`Fy_mf~2U*noW8b3dW<|oP{wEA8eGn^GO#BhoH*WznY1- z-c;Fez;DipIx_LsT4Zq|+$^}ZxR|;w;VIO+p*G)h^-s{J0pNYIrKt-xfS3jOaAe6V zh`@`OHAccEy{rIN^)bodr|g&no=P|K&MP%9zt6@Q?T83N>Wq#69eK2uUE!g!OJa~1 zF;8txy{Y$xt%8uwdv+5E%^Al`w-4gddz<{gnJ(d2fB-99b+rkTZd~!RH&3hx{y+Dj zFFlrBM-U+D4gNnVh1w&3T+kd5fCUiN_C*9J z1plAKo%UojpmI_GJGjb9+cqh{{J*&hp8VxDkSsZX2^?Om&66B}gYZAAVdP6wKS!xZ{ zr^(+k`(NOIMzsIxGPS2*ez|~pA;G@ zR+7(wtc25W)W}Kn(nz+VVxwyV8O_>+o7*RLi=YEw#?t+esvPW5=5$F`;(iRJ_XKu~ zaW@iE$?tFl051O;dmSQz-*joFo%CPBsl`x2YB>fM^#==2jN8iW9p!NzI3@1lNXv~D z#Fn5)F~X$kc9U~;<9&XYYQ~nAWjMIC&}2QSDRg!X=ES}5?$f(6ky@?ZXwj5p`fW}1 z%|t%n5mes$%Tm53Url=CA~#75%z?j#g$ z`iU_<54U$ukG|-)po7)S$ZjT`Nt<1npWbO~AYqM5bcU0rl$UCcOUk^tajo92VOfRY z_KIXXlJ(GU@vFL1He^lk(>h{?BevHZyQb~H-D;vDrqi)iJ0cWD-4&(;2-|NTt$&9R z{wzPl@n1=l+tb=nvy0rK&0GBJV8Npe?2d4DwnF7>xFOI}p%3G(lt=pgS%gk!>9x)# z3OgGF)@~KWa7F#$m)VN2e#w~=ttDppE5iLNznn}VJL z?$d@r!r!Dec!ITdc|XKIK@eR^FHw0KEU8?Gz7l zB(YS(sL*w=DjNJFh*Qkvr}%fxaMyac#~q)H{9F+R8*=FWopnewztPxWl-IhBKrOOcpHCbSOp`pdvl&rISNrzdyOI7BcR5Z=&$)dVcD!V^XVvi=;;h9r3&bFANx8AONu8k9 zcPM7`_8Vyaw3oEicqm-kKtP%Tp!BFe=D-${AIa)`lI>ZLi}y@?G__{mG{Ely7S#Iv z$wN`{>D)u9z8bdwl6w~2{v0Z-|2z^fHExF)xyFw#@MeZgx$IyKAlxlw+2`Wq_DBr_ zye!@j>P#rJB8}<|=GP<=#(yT=GI%Y!aMF=Ys1XG8LAG9kdEz1la|QJ*9 zLt!^V+kTxF>oYS(K*&d&Xy0H0uIG9qNFmfs$n^3dtW=&BVl z)=M4a$}N<51s$z5>^Q}DdL*ws{+|6p`&n3#%6q9tJZ5cs_0O06ilsBq(oieQthntj zcC~S#BU3Y%BR(8&BeS;)=XbiA9j^|Rk_{^Jp1S@WdS*Q7^{kW~(hyLtVO|QI9O{~! zW&CZ>lJj)ozVOAL?QeAfiatsnFE`p+qimR?hTOt=9J@A#&mU1PI1M*sK8#*G2OA5_ExU?J(k!n7jth%6&s#nKLP7pf-WMwBRA zw<{h<7nD<48UbDN0I-2_Y2k{`dU?q*W^xXdlc#&kqM*`%hCeo!6WMOJ@#Cs9M~W_r zaHm#jAs*iorE!d-@*z4pdbdK^%={V?ThCb--)&OEGF*gblgz~8Ljwmz{>@ii+; zh@0(U=MOiB0^js#u?(ms)C$A>+`{hMBh3*B>eG@^Y*X}Y-sa+3?>^aGyw*>*Abe$$ zef=DoX;0Nyet`gL$suiJyvD;Y1YY8lAdvxDYb86`?qAlkRFL!fKd8jjDEPG z%D8HF=B$!i393hp9%wb28V56Jn46&*u?0A3SGUUY+}oR@^%Z*WhsdN9z-oJD$KqCy zli%30CG_Ge!RR!kQA9fQXM*fviicCDeL zHrr21H~6wFwz}g`$tx(9?^MoQe1^(UWt$_FK!6i%Iud84X_Q*CVx+e;wEy1H%K3o! z-;MU4oELwBq76u!|DO;C7qvz31Lpoq;j@UB+yog41K0qtZHdBw*8i&Zi}i5`NJ$hx z0!$znOAA=5qovs3q~ppyicLkJn#7AE+=@vmo>nC6Pthq}XGGrm;nCKW&GGXH@JQBg z83c)p&Dto3N{SK#bz3h@?2!_7SWWU+r=9$f+L!41XLY6Rz&3oT@ z;>R$9dKHh5N4o9uDEdrDr`cnFwzpXCH_dpagC*>b&r;=(6gnXjf9(AiB1g<6I3R`G z#iL5^vl$0}lwW$YQJf9uu78 z(>Ft>#kS!2PTw*n^X=nXXy zM`BC+vvb&a!tO9i$gJecXfUvU!U5axSu(vi(s3<+g@v%j4{{*uHc`&(lX^bV4?cCe3oZIpW1^?Urwt7o{?}Ye4xjdC4A+ zU!DAyU07*34a8~Dor9=yX(vY$1WOZvBPWo8(f$c;D1nak^i8hm_MmSA`_1=*`G7&6djKziKD|2e@QBE{Kk*o$|O!b_(U)iv?$Dpn^=~W4-7+qmgx}-5I!gIY42PO zeTmg5T;g>7& zS_Xukj#*|zN#?qO%K{mudT-NQOole`Z{Km7-0)$@DHPa{#xoL`$*`Lkj{}nyS#xC& zeXfu2gXS2TFthKyMjN~rAQbs}5a%T6esVjN(NWjr&Dz8vW@ZPI1R%CwX472t$mHeh zt+VA4t%vYMv4>&sFhr5Y1VFIe*l z?Uu63Jxwe$7za4SaO1c82F7)U`fAofqBhVt7wxp7t}|w93;w(o4a_ddHp?LR>z#7~ z`;QOuh*x{hdhNZDK@B6=Yrf&<9?orfqylshx*yc8|yE z+8&G8lFu}w@@6H{z^l)8c*WhB23Kvixie1jF4mV5ZOrB@&gze84%yiX*%wbir)dBX3rluMJNO&!$HieoLd;17Xm7mQC(7yDEE0dwe@F@w-!@Ww-> z=*YbL|F}Ab@JhHYO6SI?*tRPbn-$x(ZTrTyom6bwc2coz+wA&!(*M(wGd#ny&)#e8 zcSUt0hx8%>^Gq1UY_Np5k&S#vwHe6|=k7wS$LsC(eX-8d`NzF9MQT;<*EK&s@cR=nr|bL6EcfH+-&A>jm7dSz z>m3Mu8`vg^Mf^TK?fE>p&;5Ef`!~=bF(yDB=Iwndkp_i6#6# zKPL3Pdnow!{<FvuX*2rc4{omUzLMLwD(aDg1QbSo0}> zXRay)e)6)JU-Nk5V;FO2t(mp{1?W?hNNYW>*LrV)8Eu!0abS*$wjqy~+lk6c?vHr{ z;?zP4iw*-IB^AnlmoYf%h>G-vmN6C^rT>P3IFN(GF2QKwBsTTV31Iw%-)3D50I45! zV6)}>!5cD07P9C8Ym2r(Qm-yWpem^c#Rhc&9E3Y4{6{2SYz{8O^z--ZCk>?1N_%MQ z!`M&CA;88%lbyAULQx3&)Fy?j*f64uAR76@zN76&xs#G%t0=&ejt6L#~l4y5R;pJwC)g60F|*jQjis z2uN$%V2BFU1+i+jE-o)#C{7|Pa-cB#Pq))rmYbD5db+ADG~^u0;?2Ld z`85VzfHRPWfF2a6fxy@@{cxC8?`w}C&NVy27B$#&z$C1Fi0b<}Uz>v<;R|`fk5KZ3 z)W`Niofcl}X26XrSWpquW0;&H$iGGs$P6-_!$4QE@BHtVX3e2?nAb7#{#}0IOWbRQ zkDE0b!WgRef(g4ehx52w166K!Wjxvy);SpP!-+bEb_CM#$q%vd2D?9erq4ey(b*gK z>`EU3Z==r!x}nZJIiZ!0J3hj5_639+X>%WQAde71asqe-bmw!&YHv6_su0 z?e>y1;gk(Z5S>H9cBrI1;duS8zMgB3(;!iZo+F=sD;eiH>Nt&afrJt5Ox)dnjjCEt zG`7qNWv$wOz^q``W9bFB^nvc54ar}o_!T#(Dg&1hQF})%@JREmw*Z*0z^Yk*Op7HH zK~PEhmt`yVqxPVxt3ZSXD=|EDmd7XCMW?%p`H?BZ?_{ z(9WfJZNAC%{zh!X<+lQ!EEB!L($GV>4XvY%!P4Cj1HG#Q-97BTV6ykCBm_pO_JghO z@3%TACq;()Q$-B+sM_9Xpsli*1uNks+z4*e-b`x##tG=K3u!&^KJ6a1r?acVXI8AA zjLk(4)`v-F(deY0XX2PA!GqvuaYy=oQcXTiCA(90q`I9=@#B(6CHs7P&LjHm3qa_y zVxwz9r-{3z&Hwcob~<-|g10AU+tUF_NH6a$AN~C>vsJ*p__`AnC}!EzCC}>NM5Q=B z;5p|Kf^H`IF0U!>*gP|zBAALTt}Jfa3HsdMT|vVm4606*WcV5X^;_;813m|r*SW# zG2v=`IU|&U1?=btuG1q3X>t4Wt+h0vKhADxrjDVBJko)9b_v*GNlvD=w+Ny}K(2l{;}{viUs|m7E_w<*J!raYj(|Jh)=A{dqU2} zVWc%^OSMIE%G%9v#X@rK>|KJL0$W?^b3(m5AWehJvk&@!kC&2>)o%EzQ*>WBSwEb4 z1=Lw@(FqGi_pKbm)7tRV^A%a|Q)$3;2QAb0ACI`IAVZ`-qxKGXy+XYce6f2+&Q?G_^{(RmvORO!Cy%Kht72@3I zt0S=9Jd6AFalO0DMqoV=*iyOfwl=#7O56hvMs*tj3Dgz|w%dn!e%Y#$6&oTW$Yqbz z=71sq+RYGluFMITWW;n!)EoGeG2>{+h;1b-k2X;0b_t)onVd*qv2L1n z`0VSE*=_DVvSoBFmV|eoeS98F=ey+Zy2m`g?a2}tARaBkXHkZ1NSoEiq14BR;x@`N zm&0EvBMFBC{OxHKu*M$n#RMgP4E|QY8N^YO20fl;gfQ@Acyoj8q$<|1kypj?S!mMy=1$Jenb{oi7L{{bLgu*w$@gmPZ+o z+g6~Ud^&&)X;rmGnbgKayqrjl@DGRjRnpL@K`XPkATXmoSd$U@W{#SUC=Ksg>BN^t*}+jC|Oi|h|8p!(DWV*bF|09 z94Y#-wYRukghz+(USV1(IW;t6yUe18AdwVv9<|!1g2(JFDl2WS|F|MH z(*NG;C<3(v!PWLEk(h&e(GdT)m020Po`a3HZ1N+Bt}2fDdCq5b%EM^aTlW}vPW$GD zkFogT=0^Ih%2mC;z1!_=Wqc8>=;V;|SlCML zZ(ra_`eF+1o!U&2PkNnpEi?%8o+xMXWYn#Md^-x((Wrl!{G4{CUS-5uW8{*j?GIL%ks0&mFq4OXsAsZ~f$c#w6-{(00^e6Kz4VVaZN9CbJ_*G-?3nt1)< zAdco$;{GW1IN6#&YI)GMa_Nm5KE-`CXoQSu?R4e_b1Nh3Q2g|qgwii&vxohzp3qR> zMm|L(Vs;$UZLbwq&Z`Qfh9kVE_Baw>CUs9KxA0Cl!GM*$O8DiWkxbqVb+cfDa*I*W z?}`_M)oo6LN9}|k9g`U*mQr7^NT!i2 zAw)#`*MUE;1}%SO9S0@XdY+aj-zc0J`rSf-8l^D!L^fc$Q}cPI6~1JMO*wQyX$Tyk z)Q~ZJ%!UbOV-ZJ9dfo?fY$`^3jtRAicK%yv0{)Tg1}#=j_41HnuL*e_#_%nWu4enr z!LKkvw>TtKGm*U4^C&0D{ug~?yJbng^9jQ}K>Vk;Wo2)QjG&vvMMQgvS#1Cxe13@7 z{7sleW;mj@8@ODZz29_wZyMN>pxWuWV8Gnj9wuMb`Sg_gKL*eLw98461>?cgQw4w> z&=Yy6%c{sLyuC~1)ecgExk=l~A#rufg6FG#q_EXc?I$QkVK+L=UwAn$ksQa(2JGvu z_uKlnA9w}ys?yw_%J=-Re>`Sl^A+-02zQr##Z42i8>C!v{XZ0L zNbFEEYkKdxOedttLUb`b41>o5ZwRXDfGjE!4iiqed(Si_FuUoI1jWXnqMNt>Wm7Au(kFLc1}L zpk(k)#Z|*;w>0Fv2;6OpEyHE}CkjZanW$1oWQ@h%f5aFKa1C31;3RuYD9#VGVf526 z(5nHx^Ux3BIzhOOLw3Sf0jn_yu`xHZ@yZwBF%PP6we8dXe8>vCd3m|kK!;>?uV1mO z&+3t-(lpL8*3gxW)hdg3t`xf{TdZSjAozs$j^PUu{(o8)f8ulD?3ek)YRzrK+AQ}e z{MeQZLt-m7P$>p2A7j%uQAEYq5{ibOQ9PuRp`wQqR}&&fLlH7)QoxtU*)b0D$ zN1{M}VOLT-g{w#bWM)Fl0&k!*4`&6XUG_I3!YoC|%1FNemHKxQZeb)6`w6$dOq!&0 z=k2)e)f+nrv%M{L&6pOaxMcYrM6|LqChmqr$hoj@B z*X#6Ph$D_XHWm}TW|=rBnK(MsyESn6jHZUC9nH$NcdATrlNYlI;L?WdlWNsV(VAv2 zlnF2UPhh_SR>j;goY$4+OKd<TbYvq`pM(yja#bt_-tB72-zoDIyf zr2@3dKw&Q5%^=^1D*Oljdlm`=F6jb`Qj65s^;1T;)o6*{-u&MgW4TkNZXEJL^xWSu zM2Q$>qClb$&&*M0prR5ajwwNRAb9xJHwPCvBPR}_GQ@@BC<2vH4y^59;jEi_rr=js zJDy2tULlL;c+0?>0L69%ofs^Lwgm_GYW=TO*twh&XRvPi!Yc9h9;Q2H0C)YR&lKsY z(jOQ$IC;#(`EgAYwbchv$vT#fO!8cwHmRJlRs`@Ork`fxz=Gk7xiD%+tBjT(M74ha z%4o?q(&i6$ho`5@^xdAfQ_E(zYTH@a29h}pROe&i^yE_R3?v1(bJvdpM-wwX*!`3ZN&S!oJ6Y4KH-DE0^e}d*vS97V zDK|wKsyykE5IliU>nD$7TLR#jZV=I|f9fqO&s3OHX4J2JLQ|ZYdRZ9BH-Z1S@*{93 zV;aVbf2BASCewC*i;v%r*4TqOTv@qVfubf@Y2qos0=eVm`YANzgPviaAGRMUm+kc( zN$hd{k+10&&uI&c0hDAiiW{SgF)FVKdmE?To$AVB=o@C}nghkVyw+iKlBztr53m{c z*GlZ$>t<7GD$(CQ-Gm$702HWN@(%7wT`{XvD>t-I8+^hJt|c!Qzr6W<=Snx{kGb5& zpta3z;1sJD2A5XkA4m{_k{6DF5jgKo?bdn7c1X0N3$QZ-Dygy<2TVEKmi!&iB9_q2 zA=!a@kL@_w!&Nm;QYGy^fb0Q#U#p7V z@i${+-!{S5xo_PPTk;YRwuG?=?}!eLIOj#0qS|H#O#@J*ET};*Rpw4!0xC(J8wsJq zWb@*t$cVes%7>RX#r?1I%gvpk|MG<;4*RQc4Z_ozscdH@-yOU){R`}cI<(;|0~T=` zs0#9Id-%sEE6493PUv9i$_M`X9KN)7t0j`>H0$eg5hW}8tUHizt@KI!57pz)ksZJC$bEYita*t#vr>P9pe z6)&*;7W4;Hm|`{JmX>q{E`KkM7Aun;FyPGT21*C=92IzqDGNI3%JB^44zm+R;vCAv zQFq-FV19*1V=sA3bkOV~!um_>tG)ndwln=ZLIL^U-PW4`Bq zYV&`hNN9h$`gQ7-1^^ehX@}Q>41Cu6eN60TmhD!=avE5en8o2(K$0B2G8RdM)ycgT z{&aOWes~6U2Y``pWSjwk3|J7+$|FQPjhu%Rk;gKB{}&j3ujd>>*l}=`W6a5i)ve>m zfj9ke6zCLDqthW+9gpZvGAjAt+9*vSm=G_n6wf>Aa8{g#FU5zlsdi9xm`sS8aYKwh z2Q6;@B$OJV2@n9hr%q@B*s-9Z`aQT0;$j#1E|xrwvkwtg%`_Em-kw@;v;f2aKtT(S z_P@;!Ku4;DF2D=attjRr^dDpJfyfdi)00na*@8=DAO<|))Wfl$kYl66RU0H zZ&V0${Hp;`U^zM|`+~(P{fo)gZ}zBNN`14#tt%;>^^@|gy8e^qsVN>f1bT@FXLa>R zRKV^lLrg*DU~u#{t_c^?sgw&wJW`PVG`TX#S9C+=_0DHM;dl23HRZRi@m!%7(&Jil zqZk9`s3`@!W8GMXrd%Xb&0krmWBra6zZEqYJuPvjAnyHvr&A9j7QA%&Clq@4&O-K$ zzW1--L(Jilj>vsfHuyDQg_e!LdO23w8L;ZtL(%>d{y_=*5Y2rkY%XnQmG;kncn{y! z3x2w}^j|g1pl+6YQ!A|myweg4(K|v7<*gq2>g-run2k}R?}9B$H}SFz6T4i>WVOBO zAWt!!ePwqu9foa%egPw#WCw+9lpXHEEA4ZcUrWz;+Mj^-soFqsIu^0f#Sw%hGw%oBmY1dzm#gr>y4M9SHOyaTF@2jw6)FQAk>eO2 z3^E$zJUNB!GVUsk)vhb;wj#6q3ji+sSV*q~DD-QV_xsTf2R5O?F9x!&=s6?N<@$?$ z4@6-((31KmaDRou%_hftSk${eTOxzi7R=wEyt28nC7Pjk$#9>uogpDOyYr3>yqX7H zc!UXQoh3$3aN`gHC78o9krb5)g3&;!^cJxUZ@*i!2Ggdav9Z=m6?>_t$Z$%iBOQ|YH0W7hqJ08gXs*-Ekr5b!mr64OtTGQHr?BcV4cD00 zi-GbVP`*h)dLKY=xrHBePLrUD$|TbbY^#q0X#_{M8?cw zw@nh1;JagRp++^RtfHKxHc*c~jj*p;JN>*TjR9zbR9BE52a8%!ceM8Z zgOF%HsjgF>jQ}LTeKw@7>l%4)hQT0(1Dn}EG*R<;oeR)Qf;Sh&C5nT2Aa&r_E{kAal0KGeJOz& zn`h>+qp=Tx}moP0+Z`n}%4DEQBB zuZ6s8SX(8oL~er-Tez0`$!UW+Zt}jB<-NEMQiYq>(tvqoyyp{^rE?A6ZgJ8)J;T_% z!5~?M(-ES44kZal1er?-Qjv@atx0mmAx?1Kf5eY<9O8R&i}BR#>qybovcm}=aMrh# z`u8!j;>etd4=EeI5oK(&4aGLussUBkqj@pQcwD=Ldu#uLFpC=~TxX6+NT`ZBy&P0D zhw>9P)GUWm20iKIL5Np?>LAr*8yR!TD>5>@vWoCMrX~Kp$O&u{8`LSD~a~g+0>gjs7n>uU1!Za3ck@B2`+2A{Y zgzJ%_p8Vp}vVAfZ;1vtzlQ#0wxuJN-*Rj*cor_Y_Ah`P$i+MDbYwrKrga0ez@@WDc zsdr`oYEb|D7JPGn6aa3(3;{z5EM|Ja;BSkQ1wi-5|Fs=j)StwruDbklG&&Epz_zktFeVDqVYj_~E%^hC+#dwU+r-UN;;G{=O0uMu;QH;c zV8%i`NlxTgQd06EV0ICXSIA6z}Rq1$VeeCf|2uzfwttor{BTFOkrp zL8gOI?K8kT7ishks<^J_UkOpvpHEp*P4mL&VH8?QGngKoIh%FjmkNwl6zEW6Ks^Lj z6eVd>O}LXFLDZmwcNWPzEPL~Wxafn3X_TWn#x;#_4yYTH59=2Y*tw7;=A}?3X0>+f zWwLh5i7Zpi(r%M#Qz+V<7@jREn5%|m3f5ow;AOzH=5X9_@CExnJww{(U}GIK4p(k4 zdW8py;$M{UG#UC?^op12xHnw6aBZNyKa{hWpmGBfBjFiH5n0AoIY!ZvX|Uq_iWtAh ztgH20Nc;gZMkoRiAej)v9^`1aJ%({2`gW@sBHrEe-ZIwcC|-(0#re-swXb+TeDuv~ zrj~%Z1ziPtU5w;Qt+D8_`$4@zKbWKqRlB#sag;Qcyt(GGTS zHy-|V$9SEc6B{*mi&0~|zxy*;qwUpN{4!T>qsrio%5we+U`Ls@1zigK(y@agGj+&{_dz$Kd?P#y;LjSbGK=C1htm;#KMhf+rfA zS1%m9f_X*0BPNT(B;Gz%V zwu=QpALt8X_Rsq8ASXiyPfDax3FY!50!ui(jF4D7FKDd_8;O?y*}Z$6CX3*Fl79x6 zM=Slg&vb}oPBte!#-k`00|)UmuDr_radSI&vjBX(@#ndsgvijm`+2~)(~3;w-nIHo;ZkuFDWCI{_}G60ZK8ve00AcVImey$ENG5>ueBdO zh8>`M9EYP_TRK|+r{Q=RB!4U?yQ~EiBrlQJX`uFLERW&e8!S3Ud3aK#nA1f=?J@*Z zgn#y0!)BXG2lQh9{H+9`7bQvxN2B$H%Ofg+ zjU;KR(HAot>h^cWDRS{=->8h5*%Srtyr=H7$;*NlGgya1owf{^!EdAYV9_IBDe_9E z{G3FwW4h@9a{M!wAZz+5DI}Su;*5;+%rW%KzNYw)p&0){58JDIUxAEz2s|VsODY8( zMR#mf+HDEtJarke1uny}?F)0+U!MdykE=qR@*k)TZu-hD&9P~FZ~hY2rC2lPTicgw z%pnJeafLLJOrtq5Kl~(q!i47oH_z@K55okRTZe+!AvPf>93WXg0l^4mSZ9=Meod!} zzjnen^kaQhCf>(!1H&xp1*FW+0x*qfAC_cw51}~;Hq?K}h{{+m#I7To!=$*`B~s+5 zw*~e$62VHDC-x7HEfoA<9c2dRqxhUY7f$wxA;mSee*8o~Y)EK`H4HZtBNAM@=i?H^OZmQ$jjx2w@jS+B0veB^$ZlZ<=& zQfT_JclY}I@chW-|K8sQzP|qjzAyg;ewJ{SBg2<)7IHX2lRoVn@s?_UKfQ$(mI?QL zIVA*IC^Pz}JcG)2_ie=ig>1TO`y4oQPWNeRkp=dN8SPMZPpeVE8N}S_biG4}FWW8Tf2&x3n?8*9x^(t(FDPIq&HR zuPil7?TTN0Z@uaTT=>jZShTgisI3txMJ_63rDAck_upl)3DYuHV6Zu7u0O>z-DW}7 zDbDf?u`}GQ=b6&z>TgOyojjRoM~NS_leCjs743l^#eWHobC9_-|K<*Cr^e5#{l>o% z;_lTM0NnhJNjbXQd@ug6eMN8+D2ruHbSop(^(lqHBarJs#~1DiheoN;-4X7)AOTTF?^}=i_fCz@;6d+e+8Y zqe|n`?OkF*@u~eL_2=WP%2Ri@^9V!1?57~?NgvI42Hhmrq4N+;gNTk)_5H4dqfsnG z!%!jWF%$>WGm*i-NIFpds^SyL5~1%&F<-AXaOEF+aguJ02kFE~Dbt(WQir--sIpm3 zB+&pTf(aYVMpVsBA&-qKY5<+f`SrKf=Sr_@Px)qXVJpg)9_yCulPMTqEoNHBm8`c_ zh3jSB5q2R?-sY{vHeU-QTH8m%+2U7>n+`Me7RL zRvT16*lf=HLeaXGe_g?nObbU~k#4Qe;@6(m}x7EM44jDB#l%Efs2ihi2s&x8;ZILR|H- z{&OU`+#bO%y>nKYb{p=SR>@`*#LC19R`pC8>pL#4IYGko9yKA34%jj# zFA>hy|G`!LC(?Yder!bjBXB6E!UhAVKoKHZSb_oM0N@?Rupf8`%6F29#zk-sYMj!bBq1m91-Fp6kW42i#bu;jGeCbsq1^IZ#o`00N2Z6!fsFzFKj_D)= z#Cz)q$GXG>oZwt+_+m@~g>4e$MK8XX+CRtKp4aUlM8JM9khEKJuRiW?a5#4RpWokC zMZpWl<-ob2Vs+ToM&I-smg9#^Jxw)wOl2-810u&_n#InB{Y{DC=jJfeg#05j0KB+V zZBEj>?4B!bK`p}T?tmd$M?2kcL4mL= z2QQ7q%uBIs>~s(q$3;X|Oe&rHn=uzO+5 z#Fvm)ns9zT(n9jb#3%-k+-qJLm17#BY~^zwkCQ&Wlt%qG#As91@tyYMp>YC<>r{l- zD=@5R<2nC)Lb&7)g>ZI3sDt=iM00joVm9G#8QnXZSoLXi*ERzh@^u(mAEnpIs<8-X z;{khB+!PNYT5v_9^&bMN$1g%e`18*dV)b7LL#A`l97~u`SgB*Uc$vI0!~5o-2+kWt z9&@#ir;T2p(^ z(Ba3qKj|%HHBONh47j!vTrer1VnrP&UL>~eDllR9Dbde-`0pL9X;Z1ujp8tjD(?s?h#9%(Z@>mYj@;h+A*N&j2%aHrGSjT`?x^NDm3Ur5=~ zT-(X=dWE0eV}?Q&FPWT8D$n&xRM0wkvZr~MmoR8_>VuPlTdwhSnqMJ}#-x=wb7W|a zYE~o6tNyr?r#t-J**l7ZZVe-_qr9yYCH!zOs%#N9w;m+HzVK6&ci?xy^{sC~xhzPq zO+_Q?S6{~e-@)k<4Z);#hXbeqU3yOvr)|NZ$ zuN7wgr0t1a_S``Wq*IdmX_+M=fs(yG1w;$(mx1th0sV>bqfXt~|EB;`Kp!Yz$ab%K zaAIU|Ms!dDZG!CHzrZN2x7;-T1_gL(%AlL|C+=q;STl-gHDNK?j>n$aTs8zx(!q2} z9>N@GB<_^ciEjTOBJy7(R#9Hbd+KNG`;#+nCaQ{T7jAPvooP?e@+22+n2LN@YA%Sk zdpq)1mh=8!|A3yGzB7lhouC4qz_rrrf#8ONl_Po#(3vpNQsUVqXf$K9jf6w@0-spehy>v`P;xF}D7+$Mcu2 z>E8~df-S_g)i*!e58$F;k$(aP;-rGz+7n~gf^3Ck_${;{Mlwb*F(w-3v>qG4jr|-m zNoA-5VwlJcC1#ZQDgEu;+8;%1$XMNy{}etskPM2@LYC|cI8>U;-%HaJu+xQ{cn(RF z<&cH8a`39WNMK`NwoMCA(m>v;H~q^g?Los_jte4IiLbyRsru-%hh+tHUg+e~yfmiJ zC;75~{^i0q^Aps`fB-z3P2!#;@ma|E(dm|fE_%aB$eu7q`1*EhUo2q5A#B^=F6v*w{XP^?!7;#849=$<4xEP29FNA}q-4*ya3*>p2DW44u1fa^$ zRGBYb7KxEF@l;Jw6><_K-`QgyRd5xNPTPzsC=~94jElr%()1Z{#Su-B#_h|7+8!~f z_FdBp47O>jtzH0ez6jjywJmV(4y$7zi}Qa}qM(Rpn8L)O^ajs?fB74zh=AP&eq=ETLN<|K3DU5I z-MxWw;}L}Yv@jlsZy7Sk3PBkZ<4N-)o$2uM-uy$|j^RJ2+n2Ph;kmTS!B0Ew2as}gpc}9AYakr zSkt3&RI4&D4TW5{c=$B2Op%WT-KhF>)Sz93jfvc}HQXq|e`m(9953>RAc91(COjG2 z(%kX-UY=b2d86|sWEaIn^IYSls_sy7T`O0Kq1>%$za<2w<{GKJydLqVT7;QOm<=xwT+ujD|}-)cQH`VTsx9_@D+$y2tD5~ zFQ3%n5spW3Jzq#{3E1rw=C?v{*~g$H8jlWIvBELX@=+l-;C{VS*e?d{>|a%~#gU4{Vf3^f zj2|*nvD@K_A(hgCOdV+adFel7Gy}djIn>wZzk*URgd^!njjOoB#Avm89= zV~(1W_a1#1Shbvy7R$+7H918RuG*QOe9w4LQ^O<+nYp^moBsDUNHKl~Z3F_x+)U`r7@vuR8dX=>xBNln!z zaCp@~r`Mt{e$C}|S_ykB8y`o^?FYJjCXG`nhm;x)3stWO_4#1IuMjH@WW_l$!x>4HSZ{yP9g;u=5J)Q8eG+ z-k=4neCA97ipCJa!8JIN5cd5bFDl9aHY`AfxIfV@FWPx`@k~HQKU6=-txv$EaiBsD z$asE@2hA^G4^XN|U(9`*6cAv_xxOS3pWYirSY?s9TQe$(9 zjRluQj3U$#v?8zEuS`wRsGJh%2M=pob-n$<<-W#I%-`ijCA9D%aWek ziRscr!Nd0<_eDX%D4>38-n%mB*T?iLgkE%%ViXlsd{3tw{yWUakqP@}UfD4N!4tD- z=Wjg8a{7oKXb}FnhAH<9Mf0v3>N%qBgQZ-WiZ-5VbB@40qqxlT-pupZhKHhDe4%P- zFJ0Q4`=gFuf^_5a$bK$_o-|ta%GAcJi-L-g|S=ZEJUuw#lZFilX=dNcE!)zarxgBIa~;*1s*55&I02xL^Ld>E{#v)4Y^6mH(ukEim6F_9FH<7pQg)F~4P3hekIzv$g} zLmQjL&_>K2*V2r|k)SYwi?W0n8J%U8!}DmOec&>(_V@=n9YEBW@V7AbPW*kurq8r~ z%8&&l-mqF%)afQMX=K0LK4*8k&!eO=jwcUfvp1CWp-&cHv?ItY@z~8KwBEmb`B}g8 zO_xtmP=4Xq-?*JyRwGc`##k?*-79>^kqZt7ik06ANP39L1uMa|tpC=2`8V zoc}^u)qUT1hC$-h!>TAR!LoMcJ74c2Tln9{V8eH+zRqjDj~?y5l#(86zMh_YJ|?z5 zCt`u$u|2Ox+rE!Sl>FaE{9mgCJ7MfR1D&ff0J*?XtxTW+l-&R6nn9w}g+ z-JqymsiJ#Lvztc<3GfH^e_@Uo{|Nzpi@@LV*b=`oIdSlH03g(udE;(W^z1REx$OHR z0<^a14J+O)Fgi4wQRh5xR8nsT&DHT#f6rho;*(ND&i~L&KmPr?dQ<~$a)y3f^k)3A z!lT*Q80|ae7-4iLQBP@qD;ylbuM+da2Q7fBU2C9vPN9pK!8_6ENLB%8j^pI^M*$sA zg>@*M@nWg*nwplam_ubojL$5rQCdmv+I6%!y#-#>ZUb}1-5=h;z4H}yw-pEy8u+K? z@rYpkCT^d9Hh_L~JcIrSe}4~zmGnK5{4<44qq5sL0JuE=RWDFdxa^){6EH0H;_Do7 z4UC||Bv9X_z8`D3jSJOyUPtKOwFd442vbQ=*}=(VX$ycP8m1VHH!Z1r@InTrFh)*F z_LQ(4ItSYvD$<={XNKr>x*zbAJ2yZG z_Z~%QprV}A-#wvKSM);>S)Q1dI2;BU^o#zX_aOLFcmaB)MZJ7dJ}gv~!8o?;;z7K` zOVUSZmULK|{vxWjOOQ_c-iB3U<;wOl8WpUU3{+UiN>%dqs0H|av<>WWe}DY$e0`PM z_I{1r{(P?4{&-Te`#!B$)&puZAd-k#_}3@5+r(`~M-}_GVp*zUf(^6`r*v46IQ{ovi-11pFQHQx*(M(vUr;)4attqb~M5%va zg}SO39j=TnTg0-?Mw^x^qq+Cj=rK6Si>$cL3$3D{VeF?ZodeT8&V$BpfCPZnx%?&k z8QP}hqk!lh{AK*=srVF#4_gbX5Q+Kq`PQf59q(T1z*Ou>{I5wuUofjXz>0;!3$~lVB~ABImfj zrMZ3`_bpGV)T0x9Kz-wEbrg-ZLjNj_MR+VvOu#^KtlF2>$9t&1_Ws`khVvoPC$Dd) z|A!#>Z^+6HQeW(t`jiQv19q(QjuuDTtO>!fnA^)-W4&A?;aP@lo2y%Ai3KTy7Kbu1RLTTg*<6c11X zG$NjQE$3N|;Oa}H*qXWOB0%1zIKk1LRuGeF)j77r>1s%_11F&tXSNx|3p{DweM&RO zHh&eRYRQX7M~b*=)7L>9`Aql9Vd8SJ>pbrgXlhrW@uOL8!&W-zy!0= z#*fsjyAPhZH*SZb*3_&AM=BGgn^5qSD{ucGolqZgR3#N}4kuoBTuq?n_YS0cF|SXf zNQ4MpwtsJR2MU_sWKay;dNX2;6i}v!iVM2e`JFr1>GrljGNR$7r->Zu4fk`e(|#b< z#<67HTB<}nr3`rYi;q)_BJZL)!1 z*R*E-F1CS$NHi{daEFLzKL{4qG>lpFT8G4uG*@O8@2!CYkMu;S7k(F6;iPc&epJcVdgU4(otUzL-3Y@}L7WS-A!hV+2Nf$<-Hs^(8|1=#^ z94@(8J)n-5ZgVwMQ1~KEM5-)S=Vp==u0uZDSZ{J0KPf&1W*^Hcvr%g2Wogymo#Hz? z-cVkj*=0TWb8x=Znvuv{KT5bFJ-sk@uECk-^BBKlp(i#Yz1H8PMb#Hzt7LAm@8AZ zh>bYXQgzIV1oTtiIhN= z1(oF>n?#II7osEsjBE`q3?ie)NPnTCA`c0Kun34Kh^2~c6@|enMQItdE=8==3T{W| z{*MIuGQ4v_IPcv1{olR+z4zrL@7){XJ;O{h(B4 zd7n;S?e;w1!07Wpo5^yfrt*8(4js65g= z{x|2bppclv%&f{6Tka}u)_01Ew`#8bL(fq-n)cO)X)XandaulVbC!A^yo7{{Qc+f% zCSG8f|1k=B z>b|0LwUl3LolbC{RixhFmtG&w)0Xx(M>~W_R~eK{3ocj?s?}l9H{5>X`m*>p5j%Q> zNB(*CMMg0vqsTWAe>eZyNI+cEP@k-!y_cKSbv0vM?=UA#Gg}%nVzA{Nm3WjhoknyBCxUo-@-rI+*#`zF%y9u&Rk?aHCSz&a0fC(lSJQ zXC>cmTkoIXoZ4P;%*A%)evwIM+%6uSlh&Vk(IYd2vqa}kQU4FN-ugl7GUFa^jx7E( z!YV7nSrJoHW;JG=5&vhzTpMGfCi%dvD?yKwz2tHS&tE%3#YOKVd0jJO``lvvC})~1cW%BX-xLNjtUFRX|mO#s5aX_#%<> zCedGY^Wh>cIAY*a0G-X_V2H*Hl^(p)lI2=hNF%NtxqEJK{b^aJK1FSwM^W%LanKS2 zU0h8gOI?B`TRT@X0e92LgrjMSAJWK{QEvNWzIGwN%YdEHgeqC0$QoCdB6~ZcY@=_N zS^-38kThdSZQ$YGOOc~4A=3Ic)8TE{und`aEpeo%c>Y!}4gMtY)oddlP@;NwZh%%5 z)O3yU&h08xTJkgImmzyDS-1O}U%mCgcl&@EnIfV(Xh{PuDMMT?LE86TTeKL+{T;}G z-zN@Q@&x}Vq~!2p6(oMLjh8wZ^PABnuA`@F2N z4vq8~Kk2W?XubtZ&YA;dmVWvY>@P#sI)v}+Y)39mlp#}2)^fZ@hU^&KpAPOwy8xyd z!;ju3EM370JOZmt;hvKPF((2*#}y2-VCjSh5*;U|iQ|JEk1ViVIjq+gggwfUJ#*(} z&FpkJ=99A-;nJ!=i%Bagl6BAT0mM|WgzbgJQBvU=^SOVGK;n_F^ISdqfW}JLB}*2K zS23VqD*Y@}3){+&K11hm#j6oKAcuwZ`O;NqjIn+d($^+9O($Y8w+fkYHpXL*D&)ZU zg(JxGKL~r$&r=WY=uOg+Z;bGMP`4xM*>0_7+2FlP5Z`PM+KQ$8D`t}x4j!v=`WDFE z)KkaoNyTrgAY}+%jo$1fd%&#c;0re1rF872K(iQglJcH5<7%>-nVEQc1+v5gGBlk5 zDE7(?eFn>D=ung`%P;qK6VbVhfra;Wo~{R1{}2Z-6&aG799Y|f<-41w9 zwJFMqh4=aZNZMfM3Z;)nUx!8Gt_mPEdI&$PKs<&|M~bPG2L`=_7ewg9K}*&g#vfIp z4;Vg|-QF&{4ylyBQaz|D3-Pu}$4I7J{xbXm$538o0}%&OfUreJYCc#vJ&9<^aFxw5v|2pvi} zfV|CJJ?)&o#p!Zn&E##FUSLNyE|EjtMs?vca%JARwjN4uhxl5n3kTiwk$Uwu%d4`kP zwB!K3P>pz8vH}?iX9X*S0X+Mfkc&|bvSJFS`iv$O7A?7kJ!_OZz@C|-5+PhSzQsFg zkS$Yk$mkq=yat(SY@`rwu7UbZXpreSRS=Tl;2$=PhxjGXm_r;$hUuIK;Ct|57y0uV zXnb%KnI6Tsk3l7Kb~XZH1$dlYi!1T=T4cjSvHD~X6?0m$NC#KfB0C0(OsCif8{Y~6 z%-*~{JX{M_5Q3y5_9j@*4g}d%^D8{B4mmQZK-vb|K(3#GTxXMVH9^X`B>xbLg)sbz zb)6>*kmkP+0>$(VhU6ChU(tPzYgI_3jqpsMeH3hFvueZ7 zP9b}HfZh#AAkNMi!EP*Tgsdb`%$+{h8jR5-r-cZQHi(-L`F8t8Ke?+qP}ncJH?Be&?L~ao_!|QAtKdDm7=#RJyMr z#;+hy6lFod(13uTpnza9mE^lPN2HUh@t8n%0-AR562PHg|6^oDYUD_ECt(9=l5VOd z$p?Y@uV)d`%6cLS4G5=Ug8(|j|4bc(H)^QS+Q=5JDOa?%3K>$x!5bUG5hZC|W~=&6k*|G;DyOay3!0qXW1in+ z0y6_iDZP->paVZW`E*)%rIV!Dt^p1a*EP-QQkE*@dR4hx$(F<^>?ycE zE$cs7F@}xNVn7HL9iLL6yb3*sqX1-w*i)3*Ik|B3SWF)}ZNj4xnc37>f`-_?ok-ZX zp1pgF&d9Gb32Qr)av?1R2Z)FLgoQI=Aewi$6Iu?@0|sQG0sRil|D^Q?<4gor9QWdg z%f+b0z=neTX53NA8H4B!7GRN2fB*nUP`~S<_#>hY>L6VIepGLTAZiUOB!KgEFY&s9 zegq~-2QZ;|Hgzs5x4BC0AJbxA5*4q6=mh&R78>JO3ZY%eF9DW9WRt!{6E(>ioYB0+ zy<(*DKNLwnZx$!-X%;f$!-E2|nA8@SUJ%;2nt8Pl4)I=S*!p#|GtUuWev>XEAnvGB zN=Rd{cM)%$`*LCeT~ve6umH3Okfa>~UbJ^MDM4dC#P1|C9Mgf6p0$hZ2DT#;X2@FT zxgfklIk8-pd2*%EM-tiPq^qS;&#`9QTmVBMKLfU zS;kqN{ldN~%nb6@TPJI#GnX*iTigXGMkpzW4|aZ_o&}8i7>q9ptYHyIH$hgLS#?sB z8H1^-O$1$d`uI$i0C4ggaUajdJty$scEx8kJcB!6;n5#9w>|<>TUB&YsOB5{-%BushtANDRq@8=6(he3pkvHJ(mhe2Qe}E2`cXYR>NDo#5*t zkYUTjyC0s89$vCv-f;bI+gv5>iMeQ?h4 z!0+;W-9UVjL_h`xb%>R$p*HVRD)>>hMKK@PU)&(5>X2M_%{i`o3%SZLwewH4_M52J z@eSpC*k>?UW@+PA&_m#Z0b7C^iMF*f#}e7cEg2B-57Wm3=|s*!LJhTvlb zGZboVPh?S2pdU2of;5@0GC#vUk>&G^tRr`66|bo^=t3u2NW#@g?w>31F05R!%i{fd zbmd}pWWaX`>~l79QI8B7F9ChoqDOxZ1P4z^WXwDT1Jky+UE_ialpZbqo@1k%~ayF3wO_2&fm}ifn_$t z#GM-rQr}n`+)Uxc%1omouvw5H4SmEYh3p!{i9#BbIE}ED2L#MTm45R?MJqhI`XneE@R_NDb6S_x9#RH1cWe2MKyg>5pd^HiPO&T0 zOnK012O_?CX`f&Ma|V5Ll1WORF3|QI$7YP%TO3HnqDAhAN>w_l0)4u8vJ`pij+xVq zLUk7*Ao=oTl!ieb@nZr4hJO0}8Za`U0YK;nrK7(y6uS+TqGBzgHa-c^WMz>i)<2#V zkYHh9kk3EiYgM^PiLexI1N49U@Zt-y1K1nagh&Y08yvN43YDJN?(*;IgnEU3Ii=me zR@t4T4V)=KCyuSX{>epCbbw{?=449w#tcuff;2kxHppWdgl5K=s5Ze~Dvbq+Is=%j z5XXb<(-}VLQEKs^HLA!0nCU_0hf}}QdLud(;mNYUNV(+;Na7ig5X!1}#>L9+jWkU? zBMOnz8Od@FDW!j)Im)hve$?S9Nsb0u$-O0Qz``W3LN=|osw0__w1!#n$~Np<5Hj+g zFToP#)E~nSTCSd3+ZBL}s!@fZYyhDd@QyiXv5g8bqmKW$f}9^xW{m|og^w;!F3(xG z8e(-ZsaYAAH9s06IT|If`5tvurn8N=$;Io?8Weo8g10zwx4X+qD9h;DI-2bc2gR3d zS{M8+xZ8NO=M{K;n!0st+-a6tM2$US>i?lUBzjMFvzcV6WgEFU(jii4BDuL<)12VW_ngP zvh&)Avx506%$cevedl{Ml!|*j9?bT(jD$nY+AAA zZcRWH1nbwu1Rm@eK}a+U|J#l+h+1azgv);t((? zl_bS>QWxmzQSEh-)xSN_a z(XcsMv>!d|d(GGS;tbT(^N5-p)wTy9Rd5ufr*Zd{Y~ii%L*Ou#Zw0HxBQep9LK-uj zOV)%ts!KfhDdYZRWfBQ-A3Qu%?r0&XQ_p(fAXyS+2tyj`&sVGPzo0u(O*7$)E4aC0 zEL8_2x#_d~n0#@;xB#sDICHbC!LQMeEkvakaBC+PfxrD%4^Zrv4K|3r4E+kXc6G*b zZM{fm6D?(#pf6C@EX9iPUXgO`kk9F-E$rVM3#1WC()EcLEbtbS zKzl22ofLuuXUv;PoQo+;vAG`v9PjUl&k4KBoG8^wv8IoACIB%>zMc7FgFG_iye%|Q z7NqVj83vMnS_xF^rlmV4Tb<6+Omul!pBd7DpLEhAHPehe1WO(ouUKk0?s~mxk74SO ztmTtphX?K_@az3LEd@1Zg%bzkxsmV5<-xa6GPK`7O2TV2w#7!EA085e7+2*{HNPHN zDev8(Xv))zHvo5?M;wp$*Ix@(VaA0Bc5%K!W>;(IzDlzojtZj@zl%AgNAMq0<-Ukv zA9RrwN3GqJ*g~Tq--~R}Ce^$tNWwf4Ag=4T~aIgF?ayP4m%T z*|W(|t>iLg!|*u$Cbr2n3^Y0PO>1o*!fye*&wE--X28fUZf_k8x)TjBzy8KC^nR}* zsp1wU7|qbFrsaD0=ZQ=RRD6D^KF^$kS*e|?Q-DjbMOND%xJC_A<{E4&w4l;0%@CXq zi|pQPYP+%1Qe-GQl?*_ z1#kM)e!%ds!g}1_w&Namr7HjEF#lN0O1qDO1M7RH?^>z85s8nT8u%}({9b1gd|(Rd z`&D?SkY;hNLA!v1p1ww`T1ivZxU_ET8#>4v>F7=tdS{tEb@e%wXql>0Q0O@?7)s|J zR!V2erTABK44IB*fhnG7JSjISwDK6bf1eQ{`9%KB|(qN8b9t;6UXjb<}ZnaPFiqXkr_v? zq(-!5P~^A&kc!M&7-(jL=xf%2+(WEwTZc6ZuoBhCT5&rqGH};IeNt!HB8eitN`*cN zJ%Hdhj--d~MV@zpsBBhNUQqS<1Xd&A6SDSoaGf<{zdEO?qTRBbqt*fE?k}|-OvVZ^rvO@p@LIMH;GI4M=W0bP8bx5Ygz{c6#VW@tH zip}c5k>V6TyrzH(5=yg-?rJPAN!G_818^$sWmzAUcnhrk%VTc{>(s_(pQ?E^`MomG zS1y-kktT^idQ~oItTsELpOnLyJ6ZhX!tr1t)Bn9o!E!Kua-ol9dbkZ`S+r1k@-|Yt z?=-6qK=qm~6J*L$qrNl!$h6==_r!3~(k5Ym;ie?I5CVy4Q_MVjDRQ`Q;XmJBJdPwn1?ogb@9h#o1Aw+1i*Kv( zs>d|)2pAdt@e$YGlAIJZ+h32K&jbmfdd<6$fdHPuFc7xmo>LI7U)FrRAM4iKeOEx$ zZQbf`Uw`eW1~!Mg(<=BCn%DoXY?5>kdDi|XCSr^Vw7mq^`vS;jmK?pPsQg4{RLT0OMHn!->omcGh(}?qcEG{z|E^bI$r{nF&V{w zx$yH8vGuPLpcd@lfB-&)2T*q#w;vSH1<+(n5-E^3n0*PR95MdwU^0F#-+Uhn)q$}NM$>!6&# zqhcs#m9vMyWex{%&r`eW=nQdbl71icOqXq;)W!|#$#1F1_7tE@Idu-0 zarl2wMlwc3<0oZt?7yHb^!VVd5-PaW{|3gwidt9&*O5_` zXZO7V67xjtOhcCdSCgvnDJ8}kn|2B#H`oWD&xuhMFg_4Ivz)a|@&&fV5c6Qy78Je6armCV>rWxcXx>^5*>ZwlHxv#hPc=thQG zGLN&eJ($&19T5%h7pwxit`v9(pNS$ef2^os7uKAaOPB&++>ri)j*_tXUX%eZGgO!rMtFm&P=@l{x916S6y2)(+_e=RwJhd z(6)+#g5tu!(bn6i8*3^(<*&;JWb8p%-% zi&SF$VV&d-%Q=SGU}-JIjzA}$VrA-wU_v%hIE*OIuBA?>h#eiTOktt5V-+L@*s`>0 zt#iS0`OYMhPolWh8*_CM}5h;oz5EFMyKp*9wEaZikEdxcNV>!LA79T7Uh{xfW{vESae!dsC7CK>y5B zDK^M`@x5(0@04??UM6vLbJH>K;J||;5bMQ;35UQ%OM5SR*5 zoa`MHl9E?#YRt{9Tk{TfThKh9k~blfhj;_%1sww`cIzT*jV5QCg~wM7X_X zW*<(ZCIJ~}dDBxSyM6Sd*`z_H zrvAjGWg@U%%*4TihEE7Lh^ORYNyEIIOpI0Em4yWGxC$|bYO1deuneWgcmO~1YjFT? z3?ECh?59lYDsd|UpA|HYLawO|bgtC0stMUx8ivp3V-jkHOJMLp!js*XQBl2u2>(^M zgf16e$xGg%CI;-zrW7|Q&HjCmn5}dox0q>9x3FGqFXCDOs$KiZ4f0hiK&Hpx;jS#B z`pA-a+7?8gqua9ib;Z^DCijXsCSIJBV?ces$!t)ortf9^v11Sr99eq6iq|u}fLOpa zr9p>m?<|D=?NeJUZY(veQ(H|T@E6A?shD17QA#dEZkB^gvc`PZ+J0lGo%Wx`n7;SC zIuZv3v}qf-{y0w*J8W-xK+7%F7ERg@a8V zqag%riy;a4_>1qjo3q-S5)-pk5fwWUp#(yKY-Y+Xo4ihQd2W~P?6&t{M~X5)fow-0 zp`c)f3CUvLTA6hs`hGt^kgC~;aBUb?&l8Q<1MT`DDVGAOOrGjk8cf35oZ;Oe@ z_mJV*mXgXHa@&7uA~|UW?0*W6bHO+78#-1ig+?T^CulDM&>#ST2cPaDi(bMfPdxI^ zKIQP+M6#0;El`JeP^R4UB<>+~1^Tb-&J%?s1@%Jl!Q8cw3evJQ*W2T`Q92>)?DT*s zt|=-^l-XUzG?hsWCf-n9tT?J!aA{E(+tMLcld|vGkCdp-lu{w`8@WZPB8r59=%+lv z-Y9S}RmI*Il@wYn0uW}f#S4%309|n#Ra}|-%2P}4#vcKWFT7t3X-!UT< z>k9U`jTAQE&^gdZbVEl&DtvI$<*5LnNv=J4IcwvGUrLHL)K4KuXK+hP1@<tKblD3Q=0|3E}sE>(6k%jY~7N3mj}e$_{s!&W%#;#*@y#2E?L zBi&WU-kw>`1JOuJyg@woFJL2VgqCqLT?U1jvzNh;0jK$}NqPy}FqNJ8*0kjv*!Yf3 z-G8jQ^{l!ztQz&Kj8nZ00l62l>qV>^n9*E>ttk-Jw<}0TRRNuOoqGUp1H08*$E1_U zE~(NSV+R`5Qw`9e5az2tz_eh~Onu;Gy&DDwUV{_P2KZZ{+tsFB30W=EB%rS9%f~up z<#>}uW(WyU35?4d)bUv!ZgQrVdN~mnYQ`3{NUN`4}-4gbyh9~-%ewD<$r3Fv-(^X*P_RE-LV)><`o|E#Q{sj z@ds4S_I;PUbkJkMvS$*3OYv|5kNL&?G5luR`DBDnmNRL{*yu1Br2fa--mlB^y3;*A z|DUt6M@E94w;up8pU=bTy91)Z*W1)yJOJ?Wv=E(_XSlQWCN(l4j_h-t=(IX5sZX}0 zd|tdLQ`Oq+ym+ChQjv+(6c#TVzo48K>7E_Q^om?6po|LNY3sXeH>(30Z?~FQyaNf{ zL0Kfg0lZV`|KR+Ln%pCNG>({;2l!-{Xv7~ME%ID#y9QY7a|}vtx{%5VRx&q^jzf@k zWmJx;!jF!k51k&&Ot69tYr<4x395pgb&bik^zuu1Wbu7kU)Wq50@JKWvNs_VvL~14 z^%}4-q6E@d;3s~hdI~RWlTX3MFY<`cgj6Ftqbd;}md{Rvt*0a?Wtl)Wu@nq?ZZ_8U z25PScmjdpG#_;Sy$00~OgeoDFuLCSQDd83RZinJH>(6E?v%q-|aM!EYD&m(#!&1!-D>dHwxOkH>Lh z_mXu(J2b`sV&>(3punP=<1&TR(|Peq)$^i4o(-u13#PA@pf9{9L*6@UndSY(pG+t- zaU3)nbPC5zsFy!|k~sKPSxH%j=`J>z$N*R?F;CfZngxk!0MAF7(1EFd3je})LHiM< z(VNL+T&PU;G7VWeG6aJwk#I1GEQ3V*V7Y9IlcK}12>tV*NbvaXWvKPmE8Y8VH8H3Q z^OWECVxIW~!<5B-ZAR7BYMyojzX$gBbF=qbE5uai(c&=FjhLr&bK@*pRXYi0oFfpByJ-+tLMZ?u?B(KZ(mIwEn2F1foi|P3A zHm~V@_KjmBJ1RluL^USmjF4f0<9I#C&$Q%0$z_EF0J5SsRNiY19eAWRL}ihtK4o78 z^MbYPrzjdDyaWlKA{WkmMI43`XR5=3otB|kSSQvI7?nRZBLxhOy_?_J^|+V>e=xp= zZxHXx{~$lcNxHWm=jjwKz?W9#2=r=6g2b%r;}n3eb7%~u9EOUt^I8gHVaU0UQ)YN> z(*!*S7&)1@{|tnNv$w1tQmNiE^eOX%2=2)#T$`Wu>(2)zMUDjvYzD82&3YQ1M_Ikc z6i${qsX&hMR^hVSaWV$QE4)qOsBv)4{CaOsFc2WKlO0X6!%e!DE)!=cFP|+xqCzAr zxfc9?iOSv=8g3Od5YPezP;w0`9dJ+6CMzW{V2PQns(pGX#r)BVamt7CRnoW=Rp8Q$ z`;ZaQgh9^-=Lwv~6tZ%77%y7mk$mE!5}oW;|6~Ft0d{`F5`mQ~`UHzQQzpMTPSixV zC0Dp+aXzDm1yRUqmbI3BbS#R6QA&&R?3z(yN>*9F$fdFPS+k zCA83q8YdcLC{fsc_P)-R~xG8l&%~BfG}?JTIxOi*L6Zpeb9savE#3 zHacySbiyq4bHZ8|TjB60HnzhFFF7UU&7F5_^owwexP+C3AC2$re2qr_{I9AWK+-u` ztz-m*wzS(xc2lK=c2@*ClGqyw%%>|xZwj|1TCZYa+alN8OuE^5{%YZvJm=cVbS&gLiXo%iIH{0(<> z(O1w6zL)8Hu&aIe3HH{Q=0*<>a9NSZ|NF85%h7Tb>{~haLH!gP9#Mkm>!u{r=+(nj zdL|%q@VYN#FMTUaJXc{lLNF^pqrOsT0Qa?X2DB51_6 z)c88NPiE}%e14YAXx1Aw2a#Q^8MUst9%$i@x>mA{cMeoQ$cbBulpX*B*ouS<%SR}u zjcD7xjDS&b9<~K#ViOyfQiujrn6~EC@C;IZ_7jz|qT*@fVa-sKSjF z6#+qJR)%U?w!xPjZ31&`)~V-5Xllw-twF)@U9;+oifZVK3+2jO^nxoNt<}tQ8=4bn zpl)%zDdpbn8F>ih+()i72ChbCXwvVoc(xP~v|U(z<~8x(U(7QBRHNr7f(|!y5k;94 z>vTC#ixHvwA;vL)Wv_%E#7RqLhzLsB2BdQASM5O0t8X!;kr;Vix=+Mr^+3%!T=k(E`-&jQRrLQMZ*KdXfu;UT+ z4v2_zIGeqDCv{l>^l6;B3<3Lv+!-K4M?ft4spQK!y!F?^2tQ)p!<-jFpQ~uuHAls^ z%?D!rRRUvLNx^f0AcYR^2}WZjaPCgmK1gdmI<0ols&?8sd#myqZu)Phk8So2W!)F5 z;Zs~kVH@{)xE!ao86&$fyk7~$1IOXDuY}pzTrj4bT6Pxzw;0V*aNh%P=bD6$Lo%=C ze5*wb`#&Q-Q#NoAg1ZwCfAm+oEq96AqJZ1RYgU-R@DE+QdF^&h41wVUpQddFReSFV zkGg$h=pIR^WQHt$_~ulCSR+{P{zUq>5FusBfI%exYq>IA;f>eiO-aHu7cwr^AF+&_ zanw$%Wqei!G>);D%+i=cz<8&SgLOtDWV+=+(f0XxRKY3^E2@b>2Y!(`*#AQoL#ScF ztijAvcxovs=X0f;c^k>8K|vo~&ARau2HJ4Fh4_-{zTX1{n~&`~c`Xt@N2xXyb-A;q z&<*{paCI7j_JTF1hmsB=tA5z<`zCq>wOTX3KT6{V>;#4BE&UK$XY$4^SOff~z`DEe zq_*8l_c)&in*w;hfsy}9l|0nY z(B{E_fQaFMfN+xQSTWP@N`WDgtN4)t(3_Cla*9{rdWLQA9GGNGF#(Ag8KHEYX#X_p zpKo)J#l>|!7BJ3&YYsArx$$x{4<<|>X0tr|qIA8TJTWA8n^g5_G-$QHlnO6;bk}6M z=~_H+Mg)E6F#lXdh8hNKGLrlgpJ1({VX5WoIo@5H{+4F!hN@PH zybw^$fc$P_nP|4tHMffQC;<)e%22v5LksagpMN6^%i3#I4~(fj0~Y0n`38q>O>7Udw}FQBTxVQ{ARk88xxZ zB^>E+ThgVli*-#%apI{SXt4+~W<f-R>nYhFbp&(9Z~mNMIN8DXzzg`@9=xz1NW$>;nUUK>g~E3#)b4c^xB+ z-*T$>heN?uobwk>R?+|hA`8@|w@k^=30asylGUHV9M8FJrHRg`56$c3l*1~!YY<-+ zKKLNc0RdlpU~jYzar(}be|;B~|KoN*)ZlpY;IHRPj(8yK01-*K%)Rfvu0~hfQD%Dp zQ^e6x|H9k|$ut+hG_v|T-wGt@H~+8U)|&wgbV|b49%Thp$i%{s>KVv^DJX@t;m5cV zAMS9lUD*l57F);%ST$4BrrL5-Equ$FIqU|@g88#Nf5|q2(1Mm`ajTRavQ8tfxWNGZ zpM-ZK+sA79kDLlCAU(Lvmw9TrDy;oi&@Uq*#Fv1IA^cbXaw}4MnLlf}Ncw1eF2XSt zLQ*VRCMGa+$4|F0YciD>&f!iZu|5=H=5%j0kj4Bk`QvHyv+J681*=3 zXp_4#&`*k5vNQYAcS#zl|mln7NEQ zXeq>|A@O6kaWBT(lOzx_`~)%XT@*3+9Xs1^ep3GXqgQ*~+Y>pH6b9xsMt;=1rye~# zqBJ;RgnN~UDt=XtgUO7%2_|B!&8EUt8gnOo@rv>PCF14vmZ!-ca?HT+O%-w-z)*1i z$#>5XT^h;O3LL=lO$7>~!2fGs_Jx4;NWS{R3=G;tplAj4Kfg=2H>BivO*W7=p{5bd zP*9ZrN|3|Ca4lgVKtP`VdFRIfO0O*k#!7b8MFIhhYzou$2l?MXKS-hcWHTbDC}ftX!a27Cd=rcW0Q7&I)=?Bl=*fxFjKFM71JWYE z5dYF7bp;%npk>Yf&jjiG(?!V%{#1aSxNSDH-dhz<%!QoH(uu1y_4*><$ySt9DxDVe z3n;Zz%6qv*^CaSzuZ0`_!!TSjs#hp7vKt|&fvskAKiJuZoMCsCF1wZToyfU&+dKdv z<=OLWBEdVGv`gcy!NaF%5+>QSMH8RTc%oa%9H%%-EI9YstpPEc{HUv(UjTsUwTa9W z+X7k36qz<60=vWO$X*&k%+X#N);UFab|L}os!CkBem3_O(n!Bvh~=ddG%`uKIUqsb z*q(J8s+Gk_SXvy7FL3eVD8+mUJg1R(>X<9V7;nK=+N&jj|4C>_^`b%UEvS@?P|&o1 z2%1t!SVNkF+>7G9AX`#%(i}jC`lCnW1e}$q20|MGUKEr_l__VqAs5i>-4`))u%Z0qLAOV18o+<*rGr7}M ztVLN*OXIp0txa%~vNbWLYQC$ax6Mga$9-7e#@6)&+pKTlYIi3=57w{>ebBo&;#mi^ znWvgd$#m1)N@P=Yx}p7ag9;%YCUV@#cob$ygne>lB#NIy_N=V~Cqblb^GbqaaZ;ia zNyH2{Z5$U#Jk~0E(Ew=t85`ROVFW7jHLgAk-ycNym}1?I^HO05=Id)7QAGT=_>%%{ z*EM@1+zi{~I2ei261OMXSVnQBCbOR{nnb_2tin5iHzLVHqZKq#$!t;0GQ^vp8rlxg zQMM8IRZ||O761nF7ekstOvO*?6ioEx%d3!@EoUsnSL)*g&If>jjnD#YYTYHYrtP1> zqP-mkclpE*^82JvMTX+U9)+EzV%PP+y+INvI11F6DH(H>(x_U@`Y*HeJ)>0e-8R={ ze8c39LtF*fgPe@(GlwFt1-eXj)oGbJLlaH$AS$#$p(o7zkL9Emx@a9HMj|fqg4RF) zHg1#~`l5{QToR*?8mt zkihBQDhU!eH~-Nzb81zZpv*C1kQlmAE+5^fTvx8+C0NqAAFT?E2e*I9@P@-ysT19{ za%U}-n+WFbJ=)whiWBlsndHZhS>3~vI2?}jCC3s}@I3@XHH^+5aq-_?|BY}=gpLuD zOf$PkieEslJ$mro=t8Mg*(ysFkSHz~q>oy#few_Fz}cro8W#HVbYW*tz&dzAi=){4 zRp&+hHq@B@9ORr;D_u~YZLidNWlGWYv{j8?o$?1ao5YoVO)yTIp#*}tX*NjRHc!5o zZn|63P*QW6b*h91-aA1vw572mgZuI@h3?;HsxUwnN>t&WV~G>(*A9G?L~v98NC9uZVQcCSW}PQUAtK~_GTRv-@oi_tL~~+yw(fu zrq;Zb&G1~#+Qjf^MAXvow3UiwgNr&VkGfwHJ*59Y&l zmkIp3oWV{iE}ZhUd~z{w8b|c)iNQ9|e(gbOJ@q2$DIOCgwBIK&l_aYwG|H&_MPEwr z!%DLH#2qvHQm=&N$$B9Spd@b?$#EgdFv`fEZT1NPSABcQ7a`2RsmXYuG*E6WWI?{- z@7>7?q51!VfCcT@ljN6BUI3*Hv)F#vENwl|l)CH4d_EIQ7>|ywl@dAinEusoFDW^< zdgpcUFzRjS*l8~BOz9Hl0^5f;4gSnI`b<$ON8)@|Z0&EOe#`vK?zr2(!YSV$nnRi0 zM<0cSVH-dyh&8O)@+x`8xEj*VZZ~1;g7J&-lzg+|wzm1cEG>L7DnQ0U1UDn}T3X`k z-oWOYfo3ld5&mS_kmIVrd*G73jj{+S2?lgq_~Xs|RMDsok{!9Tb+&oX%B9EJ=AgJ% zWt?D4soV~isSx)0SQuP`#x1oOjO9?H&aK|1`V&g{3}?G=OMx=|9~mzS>S6C5rz8J) z3`Oy4cdbrIgxhv|9snMIMQ+yLQW|%JcBZcFRYxQp;Jl*x70xG{gobsgAo0siGpAB0 z0?c_U)Xql94g5hQt8t(mSZ5xF0#QAsqbIT*&TVISrBvOr_^M0)RJx$f^M=20ATVWN ze?@nKMP&Vsu^2PVJ*XtmS6((AU}W)!3zvn%c05xG0EC&h1}j0j2XnquOk1%`nA{Og z3w!S@4aT4$t9kmQK* z@^E4h;2)H%5P_@H{HrnuDgoR7;I#3zLf;DQ3pE0Bm?LN=x5AL@z09!+IkpM(y)3Cn z`Ho+C?*W+vrwNwrt7~;nhsQZ4=*(>k8&>~)EC~hhGJo=FQans{96U=E|D;?$(7-e(d6}a^sWY93F zh<0T}%T%Jw)UOQQ@$m+?&xgeSG8;km%*{^r869unPt8rl`8_Pdty6cK00w+M4&jq8 zBhi38lA`ec_k9fJ$o;o5nIei6069-+gT>DQj6;O^R~(sC6HPm^HFL61Mp>Zq9``Bn zL%}a}_6~)7iUY@}0V90qV0w(33&%kBX&n4L^k25_2A!u;VW*b zpwXR+3YUX&KFq(t*kI3NkaGXE~DRo#I-yM zE;v+p9lpd1+(V-=3SAzz1yfNa1gT99nFFvbi=wQo-w7 zvyV|M=Dxx=M}-Wl z>>(iJa~)XCZzGfi$n-4k1vJ5gCaj+~{5&uBLlDuI!#okj%L)$^mB&GXR`?;UR>vuI zaUe+9O{O#Muj3M~4<)vs5RRb*`!UMr2Zk`vNHK?lt$Qn(SB*15k!>A;w^u+u{~n~b z6im(Lhs_gNZbC!{VN2#h60(Md;TNK3Z0n||gOK+)OiHQ)y2f;J155njvk>9=73(XC z)%xK&(K6UDyaT;=nygfcRvF%wx1E%YWx9i<{*u1katqKcys}JY=Tg0jCr+$^XSi)GehMj(H|i- z`YOhl1Tu&K&)CVh_tIc509egO?1>_$kO^s$T$xHvn~6#*Ql5$hhG&W@uTV%`MaHQw zs0@4>-IOJ>rFBVY7Kq1B#H#^js0>+XNY+dxa#XH24M9Wp@FEq+iN8>h|L!+L>VLYT z2OZDFYDm4=xJ)oD`$j7*<%@|uUn8&3fiU~ZS(ea#}EI)fDLhQo<-Xw}D}Uy27L-dcC$)I5H z5~Cd~6jOW~Mm!9j!jJ}Db%DIBpHPLitKP}{tr}M`qZ0*iSx|b+5J?4mbp}|rQg9k%UdR>Ud5r^F7V3pKoX{7 zw6>>EDQG*J!hW7v)xIt*pZ`(i%~Bbln|*}W(i_~iR|<^AMEtFjk>ZJfd6Svr(E()! zH+$W!y&Y?xS-hUBXE8qT>7eP(_RCHtl2xP*NzZgoG(e~baAhXpw8vKh`D=BTI6B11 zI{26A-tI?WSm8q{@vuaP`(sFw?3~`EMs2lghi$zEjP<}Z4(Ovy(Qw1R#%S;D<)o|T zVs}P8h*P#)P19DBjnZ{nEkuYYYWB< zpUS2p`U&5*8{JAE?s>rb2Fc4sOlx=35nujI_ULw{XN3>ZrUBqqb%I?@!vVa!d~MS{ z)jM}zQJYqNjLr#1^@N_*;4?c3y$V_Zh_iIxtA^XQhH-nd2b=t`fbl8}182 zo{^)&q9#<~k8(s(kOw-lIeIoPXXn#bH&cW@&<2haD4M{KjkA60(+jwtwsSN;uf?s` z{1>=qO1VdL`qHiBy9D(AvAH#V-|l4iL@p5A{A9^QP5^!mC9PeOj01=Ex7qhfk$t>G zHE#O$9OfRmZWOtJa}>?bi-l5Pqavk_TClV(=)@ReUJ(|%xr6&QS$vYt6x>%6I>bZD zqE-p~bPyMPgvam4s_gv(=UwSQ44S!8*qR_t@2M;_=dB0GOOxkOs{gwubJJ$!By`Qg zAzB;sF+fPy>7f7zV)_1=vNy0+)}}!g+9ECr-T)NYvjelmrZdh0`}S3=pcy!Rf#?QN zj3p1G2F?-kmfTjTV;im5JW1OlMKMYZL3LRxO;$H!?}**51zmt4?V)7F`I1PyA|%zM z{C2H23)92O=gzrIhjG-54!(dHIo?l7?)kL&5MVuKH<>}LfE5yRA*Rm;eG9yRb&a!K zq>g~V@aNVBY?*`%f+ptZGJ86b=%Qn}Sz=hwGv8U^YVDoXALGa6R`50#dLA?^VyeLa zf+~0rU8GJsdya^n3`SqM6*EtW9WVDzF%JF<=km4n-jnitXNv|1z_H&dLC#_?0tp8<@#hv1LCczuL_@kH z)y-Uo+m3*tJM@t4khNtCLvCfOqjD)q7Le&91%+l|9Q1N(0*h!>!$~ci9rK9q+~Q*e zgb9QF_oDNf2mF)lMU{Klfl3>55em*81(ml5+9;LOC1p~5YXGdgOT_<88tB=4GlP;F+B|%`2WgyapZjdfyh8WyfQ#Q zm_VsERlwMQVV*0y%?YQU2b4^dXw%Gmn$2=(Us0A%#aT5PE*TY$rD`ThFG4iQu;N!S7=5P~E?vSzk7%f6_HS2|z{ z{SX0w=$T;J_?V}K3%PExBQC09-YD?ei+ls%3mYMcIeqPmMAMTxrhHb!qEnJ)Hjumq z&0~`Arhgb`z=-y9PV!IT+|1_>%*7%_@Wc=?=X@Ba2{-pm0QWry`W!&0mn6b}#2d!E zeFDZDGFrqM2!L&HI9n+9e7HlwC~3!>+euG#SH8cBm^tkn@~aTEGOLffOY$TX84Af9?BR@%8zid=7FSSY1~@KCV;UGT%%LA0*6JZ zLWW?qb{5Q{nQ^#lt=QE=d}YC73gQNgp)cfbUrkL00AJQ1NpbS|p86u<`{<*5am<## z2o$`bn6JGw^apM5WbBS*hB_l(USD3e!EjRDv`)S?-H`7V$6I}W6nq!E>D**_U+V7Y z;1GbHhzA`6&>HlALhhT^MSOXLYzi;@G=f#SaaBJYWXc7?JU_21f$Ln6WX}T37{gd~ zXeS+ULVM8HgP|AL3Y{1-!~s@yKfrKsFjEZn& zhf#zP01fKg5OId-*ntDYLT=zo9jV%jP!tK?UH{ z1XV(}ZCJJG0=ITz+1bl_epoMfQU85*o=p&5gz|}@0O}~D1(z>0JbaehmG{Q>95gfr z#;(OIiZk&uWkeWm%tF+e4^eJI2Pms|rM6d`G`w5lH(=qfX8{^W3W(PG+(O$8j7Mup z35#6*c7N_Y6gR#4z@!EI$(@gmhECCs4WZ?aJ{j-Rmp(6@ZwIA^Y#Q<1A`MQ(4GpF^ zn7cB5cZ1MCwb0RJ!x`xDLO)4mztZb;S*T>MdmH++IxVyOI&5-YqucN{!p^~@S zB0adDz5t&#uk4n`r0bM8>#q#lI)~j#4N$sq!IFFsvuI7Tx?q-mC!S;X9tg<^U7@TD zv&1MM@Pu2O^XH+YwdQ)b*>a-XrfZAVq){jY-WvD2TZJ{%1^G4Ed&m)jCtk5Vsb~9q z7-q=g@g7Q1a^6)yQXhF*S322xxCF=?iU{8vasVTaYRaLH1CU-IPB4{w)@(nYcmo{4 zEN-a1FmmM*kw8ico&3=4CWb_1R9^VNk-$7Ze^InvT`qSDZLq6(HDpbLa>;^yqfNpy zURo0PhRtnm3t18Cn`;I3%+!~$x1%8=%H?wkcLJ4Z)e<=&RSB{?UbK?AEd%uMfW=)* zFu>z*fSIQ~-hGs+a9g-t=E_5Bl6yBh@;lSTO?@K)_=EBvYz!?kJ91RV-qC_N@|DSz z5kst<_5*&avR5ya9;oxVG>fWx(C|E(Y4geBIvMAyG(#L-8Q3R-{9IP}>GeW$aEZNS zi-#{SC9hU!$@+zlj7y#Y?>KBfjqU%;E_;Kh>#(Ri0oc1J61!^bnN(Dk*w)&3ZB zr)kCkBwUY39S{avj#$OG1gnS^Uvv{S@fFd6cRfTcFQ#p5e)(1r_*nhv8(1>r?Q3%g z+0I1NbMv&_usgYNmoDUi8`DUq3xjV0qi?CDK_>{=+GwN)CXQDU7d)<7CvH;+a=PXV%Ux8`*mx(`(sH*z-q^Y*DAK+Z<({PNX z=u1(nc2nXLQ!lyiu(ncku|AY&*vVzH8U&|Q(UcgDJ}=vkAnaM9<)H}$L_LW5bRV|F zHhw@{PEjZd3WQO1dl9}?+EOQwxdwZ=b9SQs+xau z_j~g5(yf>b9*4CsMWb$Dle2t*;Q?t;@H00;2vb2lbAh`I*n%S9hZB=7O;`oEdZ#o^ zOc8JXn(Q%MiWGIlkTbNZPUKUp&YeeT+q3)ieQAI0Vh{;}Q++O=nZy>JJmYb5 zzxUo@aPOf-(SIlwEk;pkXJelhub_2&!la5Iu%(as#O3T02q-<~Fv1i6ej%YRcRp4pWbukq;4)4Y2&X+!1`xLG!!1it)q_v#4NAL!S#%;I>NS8-DKYHq)>qstV;7*;t zwP!u5E6cIDml`3AVDq-JH`>}qgK~l7m$}mEK+FuY;qRC&WK*mVB@8kNst~ac@<&HW z&sNo$Rn;=N9q`!Dt70L0@UB~OMF<>;i>@YP$?e{xJDKB1Qm{A*skO`CLwO>M!+I0* zDoeTweH|coAbnD@e0r60FZo2^8Rjtx*Si|5yuLi;vIMM+%=1%&1Jp}5Uf623rp^0DQ$ z1=Ojv0K}_285Iopq`hIYVd^N*1p+o9IjBEGabW%3{9qPGZ<*n}R&`Jf0+UpVjZl$W zkfW|u4}bk+bT+o1@zI>oudtBhDIF#Pkx{Em7`&POP7bzQmL2i=JByu@_`|gBlgfQ~ z30{3D(}>iNUl?eP4@PNaeEu)$;XE=?SUj2G30TxTCGRY)Yq5R)`0?VMMY5N{hY&)T z<+;ALBt@T%7g-w;ZDyugE_|zkchjrt$LC#c2m*BhRM43@=haB>*=N~5ExAHs{SzsL#J*@my?G$(frfn520>r=K6=K=ICK7rz*pe za?*At=F{k&sY*J$wDTpx_YnzO34^3jzxm4Xwmca)+=4G^IR zN8f9UB;XO+kS$4ivszh}N9Kk&n}Q@_X}ez53!|E()3>ln9Nf|}L>+ug8GDx7V-Cen z9e$N3p&k;@Cl5Mw?>!rZR4nD6D8~ys5-(9j_@8px5u>8x&Mw2k1DXt*&FD< z-pQ{9njr~OW2C&hVC@=|LxOA}1yEPUo&|YRmroD=o*?|<@|X{1OBE(@W=QbI1sRs)HXjN%oR&ObjDleG^! zl{3<~?t5KKL6H0XOGaoyFGQ9S^sQRq$S37yxU!;Em>-vAXzmhshDUXJy2Sk;QSwrO%Ukg5{>X}Zg4JCkY5^(Ybas-W$~$$)7)8Nn z?Iz)qF=dJ>kN)y^hK1_t!gFdmw^L{z$ z+Ph1p=V6?%DwY3DWO!bZ)Z$!&%pQ@w|BoN48-l$4(_ShP_91bx)|;MgyDD4mVb4T? z?l)ajnB)elurFGQ3qUc6GwDTm&6oLC--fkBWyKIr9@Xq7@eGao?I2qZ4w{NZ_e+QG z{l|{x!)M3pm5&_`z=F%+R(Wkru|_*OGSlqjvt!-VUNPAqkc35gjd$5}DiCzCwtrSFs1g*#Mf%n^=^_qylT4rw11d|3gR|(J9 z#BjQjggb@}pB4vL3qu6J!VHFMbsFkhV;p!)^%qsBuqBT7YZ8K{$4T-YS4}3!_Imf_ zmUketMJ&9Al(^Vhnc+T>M9!J-WS+uqB8-@XhAsui*|cGgX%$$dm2Q#hJKdm0Oh{vIm20h!GqPCH82U6M6AqW*i(3Wp$Ab zZA@A3VODS<4Egz+*l_4xnT;a-tC)Bd(08JJds~E4g7Aa>KN-LO z#6G8&+VG=)*=5qi(P~lv=8f_u*Zs!_b=DM)F?mHe=+RSr2RksxbeBLnNs}qZ2(b<6 zyjM(iA}$vEeeZ4!3Ad}!X?G{WDm+28YjfrDchU=Xw0=~`U3zH!-WsIqWZKZc?ZF#Q z%(sNY8H*kdG+%bHSmzNACd(nhqyL6qKqcsPBZZ-VeG~{;l=BE6YVw-{6m;a9K2`;z zlu#B)y$(RvZeX_E^75ro=L21%4Yqz$Lxh4B3fpQ{;8&O1Z}65-5>P9(q>MKEf{KGU zIg>I@QB3)gcyKa#?RHbd z&G&VwyRC!Qx(;k|7Bf2dJwDw=PIv_6|c?L30K zIa#k^z+32ooaiNIa0atJCIjqu;b}o z38Ha106GRcQN9)pu;D2iq%!kr*&oB|#sn8zXo`W1c+u`m>)HTz=i|bT4YFBkXi*>&q=~zvN42~WZzLyNY+T%GMcN&r zP)tV@f8y*SqzrIv&gwM9lqSoMLw6jw6CkeZ^=l7}W)d9-m=t{uY@6MqNgl*Gyp+|; z7R1O0=gE^#j)PTk8SzJ5o7v&91@X<0L|J;yr9>iKbpbK7vM-28<0V_zu|2FxaE$dz zIoX^@82+gQ6&x8VRBja|YF*C9_XuU%CPrf27OoWV7SF8qVz+9Mz&s_GTL)?Ry|x2_ zr(%ewX4oSR`0KB92wKq`OI>4@O#>#cxxcfWSO7dvaLOAn4(kqL2)a~tIi)U!8UVQ@ zIX|S_d5QnmJ81n^ze6H3TmB>iYc*>*=ZgMcVhxa*{(#&&5Z*Ot_a`AN3<$QB=m0|L z{o-5A@S9DG+FCT?+z8tZM#3Q8AcKXII{3SbN!8e~#Me4pfDmYo!Wu}}tmo>%>`ogy zR_b0Ud!WDD4(}CVnkbeh)2VLunQ^jF{I7Zm@z$`?LQHUgv`jQ+*`$I(=0G~0W=qOj zn=5O{V9Rq;!CP+#@PwZWuc@p3T<4{3boaHxTKAKj-OQ}lV74wvGEVk<(svdNQ4uee z+vu0_jm_E@pk>fGwaU8&*S8Z4ycF`VakKK;)PIvW(7FD+1Q8m)#uy5?Pc7a9lY9Z9 z>!CmOI&CSd0;ro&13Y82|3spuDS;p%^^y$+6W^Z`*mc2YKrOUU@T>+n*Sk z^zpe)m1Aioss(02KvF`+L_ssw=}kO2j*OFi>^h4MVCu9qCAfWSIT(0O-cYff*Ar+> zvKm|`;EGpu!}u8iuZTI|nAKRLP|ym94Poi$50w$c_#CGn+E*XZ(vg?f*6}~z*uNmC z!iOkzGvJNVU&3d#hn(?~v+bsco__ymc&fck(mxj48hdwWT%KD~CU;1=IUtDXmM;Cl ztOG>}pm(RbBWa|BwB3BYm-p9FYDcn_fWfG@ox029PDg=7Y(Ys%3lR%gded$K1KQ8!%ZpW<-oJ-_g3e zOrNDSTiDN*xBp#Z2s0o!kQe(4Bh=gohzxQ4F!QOeAZ86RY)p}G`o0GV1cMO0*G>g( zk3r~)502P}U=-^)A`(aq6*gukRNkurSIt0`fGaM-%8ZGEzi(|eGaP`WD5TKIvWop) zrFGGb8~g5q^e29u7a=3Yr2oauj5|rXD-&d+@|*Qr4^>L1TlN5M;Gh+X)@I@ua7XO5 zC`1@yk4b@*st~q?n(?NJlS#iD`)sMVl;!#f+Zmd~ifz4xhg(*&**itX{xesq=rKnN688}9EjN?P3~bph=s)mM(A4Uk^5h(;QfT20g?E zORv2+Xa=1S`HH!%A|C6fx8_7=uG||PxcM}1m5=#Py@Y>zu$#(oQCY^!wQ{Jl3#-a( z)oko&luXPbtH+EjfSa?Y(*C+f?mROy3E4!ums~3_OxIG(FLP3_SHJKeg=-+2D^MVk zLVGa%-gFzo2qKN1WqxuJmxa#5?eav|I`pO!FaM)PUI_;pXPD0BcqY#wBszcmX!+XnyetgKmW(-)4(@=atd;C=?xnjGk=ejI7N5}1Xao`opEI!(_kE$3A-613u16PQ*cali@l<*kS!al6}A_@+g zI@$Y1hf4-_r40f(geLoxa}tVC0Sy+?aE>q^%TqFP*h-eCq|fGC=Q4h81I$)2h;>dt z!&kHrfclF5Ocfo(CkD$9v|Jk@sGJZ(ETn8+A|`pS&!u}_KtqE&1-5*^qH%InEKMIM zsrwz3n^{PjO*gYB&4*#>C4SRN4b@m%w<2}XsC&xMrC*%}XKxf1zLH&ib$fBQ`@-<% z-i+Z|AHi;!9ppy)=FmvsRy!C@oyh0cy@4e+;MDMPZ&=dpq4cwAlI4ySoZ65Qxl5)u zUFW&B>*3oVDt6~N53qaz|MO?#dKe)4VY}A-EC$4Z>r7wUeTQD_<~sjjeRx3SWLpK# zPU-O>SC_pQ>}dw6-5)vr_sD7B;jo(b#+{q2oIS*-Yu*&1r_}oj&Y%8~bDMbyHDiU^ zBJE`GI{5Q4-;t13__^#ZH5F?*XH(%i=A5-ro?eqDZY|E*M8PldG@Cd9Jc1~Sh~{uU z7t@7=pQAqRh-e-cO5H`MAR)12>gJcLsReYe*Q@QZSy7RElIK2>EPuvOpgW8V^XdS? zUZPb87C@2m;S7wzrN8<;8iNnkl0#i0-a z%IEnkb@JjnPklk;TeCnQnKIx<=C>A*Fm!0eS~o*aF?5e!q6ZF*A$!Y!dREbAeD8z( z|I9W2ts3z#BBZbV+skA@0|J5r0!jq!R0kAu29#1j&~Mlj+-eI6x6VKJuIclZ8pKvn zJAnSo`#8&@aE|?vq7o z`-2Qo&=FmT4j4yTGZ8$u2ZflD{d54A*E}uuMIqbjs@=u>B@164o`M;{Tlh7Y)By+u z8x2iZlJ$wryxkuWn#N%PFFxb<;#~%!H?y0N5R1g?#Vkst9r#dK`kqo!)eR~h!B-r+ z76t?P{L3>`dcR8l+ManQ7Yur{15B9d)&&Z_9Hs~5bQnSMETPC(k}7zy&_y4*lS>#? zEt5w_NuNqIWSnB=C}ExcRYrG1W(=s?3C(n+MJ>N`uold0(?eZ#WCvzW^Pf*)< zcqLPQ(LoFlqx_dwgUj15o|AC+^Q2FJrMW*ZC?>dAsK9h zXV6^owkzyG#7V*m7UK!rZtLKy0tYfXHoK3QH2;C{?VYK=>^W;M4eaaV$KV%#*RM!E zOGKqpSke$xPUnq)NZ`*%wxwLo9~M;whK`tXjT&L17{Qk5##gRV1}(9tI|naajOPjXanLu z9Y)v)j$^H(9O08(Rx4jY~xD%^3E>ScOtvmiqcsJF<8>Qn~71vwv@8a#4P^rSKegMAZ=w$3b znY&*l9oiL_0j7twwDx101^H47iRI&6!R@#{C%FH$8TKosmPudAux}I1Zz+7sz_S9> z_RCAvc-jc4sMXO#ZyZ2K-ns;mEx^Z@DNO{qftM!fG|99O#A?O^o_;2SaiS5WZ{CWOq zCA%RC6i2!qN_naaPct!7%4q%AgewP6w&pZ=c>E7av6rMMl`Mek_aA>vA0Eos10mW! zM)Go!kS@H7Eafjkx|om)32cUHoh~be^eC5_*ZCVcUy{?`K>_!D+f96DLb6t#QNB@g zr*^HP(2fI&Qjl?J)jK<350%UQ7Qc&$AMVfZt-8=7l%|_G+Z!IV0hALOaSV=kghAHW zz4io9ka_GQud0BggQao7r8B5rI7NG!PqebdNh~|&EJ`f(20KsY8lvX0nirl&zNGCY z#8zi*Tho~ygtxK@qWX11O?a_?vGMR#ofz+kviwykczV&yUMj~S;?yu@aUK?1XxapWi>g*uE$xnp$C^RYrhTmX2Y9vfpBGX^MD)JZfI*lcehiJ~Sc2tZ_1 zH?~nQ>pU!*HP+;H^^`%Uj2URpy`0GL3e@Y5$) zf`8<^WX}ck2~|PuBeg56G+UEJldl?DFjP}+8p7L7a)QqmMyQ)JVYL~GrsR}e<2GE% z$mtA3^@Jmn+O*8uL)3E*t_(`J?W8fkQs>y|eH9FrLm0zmtu53IrJz>`=$i6}BLZ>5 ze{fLj5#OPIm;!@i+Yp_+0TamJlzPJ1!hWmC-*EqQ6lQ9J#uvTQ;;kIf~5U0M-iu7!652KOHCF ze6>guN`&QnlM7A+Z}2}o_tHEkzU!qms7#ZOUl~^dG6vuAf@>L56SA3x zv}Vi2?;2gk_8Es)JxydeXSW+M(yU{~J<1Z1USpF4Ok`G+uVcS=Xgf}w?0GO+HO5zd zkKVwDSmgiBi40t|0%-7VB@wlmm#mFs#=z}HzX5MDuRVauV~2DZj=AY};(rS_nHOw6 z>*ipv8PaF=#+`M|prP6f*oUwW_J4(W3A=rqsU!0_-C3+e!Cu4NGJw2}F^AO$jzSJq z_Z5mo*(3hJ!7{#P^YG^GGw7U0zQ*KF>D(o~uBq_h=!(z=SdM#bRjzHbS$`#!ag347 z2w{pe_>JDPLYtc5H40gEkyXSodW&Z1^gqr@O=9wpX;SDLWI%ZM-*WPR?IB?H2a4&| z>!_icy4`S5EvAj8C7`z3i)?*?{_l5sm~y%;QDBf7(x?qwO^drG(P@w$kV777R4&D+ zUYShgTUmFmQf)tRx!-`MkBj#uSmfcFlT!-K(!X)j*iJ*$jwo9nS6oJ4{Q9uTtPD#_ z=7qnYlyz*W8lFyZw3}I#G*2N(_D6LBS~Y59)azCzEw%Qcsm)^H7iS{4Z?4HCldhy< z@&o4c0pQ-aL+hj=BTH8rph=SYLWi5hZgDWf;+nvX;eC3gImAARNVgwI{> zQt`+^MQ>Eh7o(RaO)loHnpw=WiGjfEm{~bY--# zd0&Ba)&QZHC5<5{V2vnO?QEYHSfoIL&*T9|gL?a7e~abw&f)VL5Se*4zXvgt?=k>N z(i~CeLBnSV&WE4BZD`YDSEBENZ`so$QyTi(Uhheh!BowxYA{-JCvjcw1!p?+WWugG;4HaHB$||B2C6M^S3{+}1C2UZI2QT5Q%*2^e=+u?cif}OTjAQ!3FB)aWn zEXmR&>-3dT8!BlZGpO> zbicfD^C88P6y+K@*UYHte*M+RrW8Z8sZT7cMYzvoKrp1TpdAV}#Py87;G-bpm{ENv zP{`ZBm2XgwUmNmN)1_EP;j1^RqK!z6uj0sW99jLL3iJ zE*2AVnq~EQW^<5XI@U;Whs|*_h~8#B=DUuT*qDv^{#<3kJ(bSjX;bxes$m0`XwUTGuQHx{>iKkeRpq6v#_DVt z7}McF8)zm!_j{ebqKssk^9tJx+QJqF;BkF}1y>J0Ibb`e|^2=sLo_3DaBN>Y7ZiXd6V{( zb05O&Lsd_G@M93B#K!B(WBDZz%?Q0qLcUAA_V6=05uyDu%R)7{pf==Hh7H(vK9^TcT{HJ&!rY4 zj-}A+{EG$IG+ccBwQb&FiO-^-BWWxyP}}tRd_IML0L5;|%P1q-v#NPKMnmMDgk-wk z8o7)JhDT6eIXW=&NOeub9|(;)alf%q1T?BDgq|P)=pfL0lWXaAC47@0rYre;K;mOe z;wv=i6S$cmR$HZJlU3lS>`n@F{5p?HXlVsduiqnTor&zPeDPGUs`kv~FVQ_s1`{k` z$0(oBHFi4}#DpE(gsG44V8K?r35-mysuGI|%_?NyGY9|dW)O;v>)$b@SA^IBI zz#ijFGH2+{H3t({LO0|s@jl(Kg*7C;x;<7rffu=X$c&4 z7Zc>^l|7WhQnJI{JC}CrfMkJrq~ZUR%RNvzX7@*!Ht{3nZO`{pv_R{d13YG~z?{Rv z5XUAiZ>YBR!7B~?ST;!9`}X|E>*zv3mzTyqu#iq`~^_X>9(uP3=z9QFKmV6V!t! z)ZkQ(u=X$|{B*<$KN#xO-xDz6XY71XY;27Mzy!Pp zGqqsE7}SjA8Gj6@xv*jdcYd?_kj4zD;NV2>)o!oc7t(b%ikQ7}JyYTSy-hzmf6it- z?lA+LH_bibk`QFhbvyv~72$akEll!u&~=jGn?3`-3`t3nOH*s=11i8xR#jUZ*g9y9 zPw-+KzbCe7KZ+!GE&cbaP_vpL{JhzfbwCu}chzFO#=SEKZX(CDvJA%k7lCAhIJ#4( zFzRn;8^vl%yZs=Lv!wN`cXLV{=n4iW7EAZTx3#r{8&g4!TSi(qQiQiu9EuhtrOnGB zyB|lONk$BjTH9-MtmJp#!3d&&I>|0ah1 zYfOtsW$ptR0hPY1MqH5ku7d6xYs&qe=(5bb_Vm=6<7UOfkRu!0bp?!y)cg<@bOAd0z+4aLoAAy^KbcKx`7xSg*dZ% z2M_i%zfvY{6A*>~H!AG9*6qSwwef;GG&g@%?!T2oqOrC{VHLfL#ma=cRy(bCj4?f- z;sSdijJLmOWaLZfFVJEGH@zYpN|&S3Vi>sR4LP|veC}Gu;RHO5j9X*0@6_p)qwz2E ziNYbEp}pvqyXe zE+`=UaepGs{7a5Dk2KUcq5K9H6bpf~obmzUCO?pK8KW;0FE9OavtI1Q9STgr{K1Oq z^FUbw5uyJ0A^U`c5~3(sk9<~=)N1g9@x|(7un9TUUj`w zV?3=0-Tb}E|BYz^U27WLx_c`~Zj>VkY~$hy|6at4rb*+(HF50Z17p?C%-6;;1|=o} zF#>7(*A&2SVAafrVQzKP@ZxhZ`b5_Zf;?Br2j~_SzGX`aviPoW$(c3Yyq0=Z)@5CrjlV(%P*U8k5UdGy-{7p#^e<4EtDkD>S$Onm>|v(=!SvFdb)lc; z04NQXsK>sRa*^8G_J=GBhJMXplmTZ6ioskF=SDU*?xUP$`O8^-0>XNbQqp_p;$-=X z?QG%wj!hB*#^K)gi@iIcj?!Tha@|Y<%^Wzhln-};6Jnc+FiaH_Ol@)_^v;~1{Jw56 zcpVs}**uJ3V`nPeg9_&~a(2dDGBB7S5kTfbo#3mO3OKYFC;Q}@4HYgi{&SU0!0+$d z&Fzh>-X?!GMnhZtn)f^F-$cRzEK+`V0Q;n=n>uLmjC+?3O{~&VN-1 zN9(2c_kJ8^&mSHG4jhIi89nr4FpXhA0Dqw=rfPM4&UA11_5?L zgat$`o4>re{SZ6SfvaVE)k~n5w0yk)JV2vK6d-qzzcgJ_JDdf#1fRL-_a5eFp?O*l z`oWd8yGbcwKucD} zsJr{heiqw|Vs?Ge%kF;y!CaugThu#ya5a&{5?aW&!M2Q^f4W~6TXTQ9fgZW*(6eTq z+Z@d^>)#vR9;-uIm7kw)f0+Ao!@k+E|CM%$`07+P*d^W_0RF!*=f9zzxqtA=Khb^; zA0TUgz=qg;Q>);_AQGu|2w?%d9#ub9VBzlzoS6e_+`kqzSR+$Gk}QjO(d!mcWU@Zf z5~)WLk2BNd!R)=i?EXoINzOkmMZWmSMV|m^o6x*-)$~5OzffJHAGO8TaoB0}?lVB` zF?-_yPuBJxsq@Qpn9OoXENzH4;&3(h2GC(y*XH>$B&FYq~E-U4di%XwOMT?-R!D~(n~ym z%c_j1Hq4*-h2kpeBqp=kK}I15(7@o}=0vWs7b@h<7iG00U{!h$JE|S!jx-Vhz^Cpp zU1U%MEz;hmfJ9r35^OUgPipiaU0UId5i2(e!8$H8t|+Hs0$orZvOq3J5`A5$Neh6? z`+78ZyhbRr{`Jh@%moYEt?*XDh{KE7)OP$u^6SqB@4ho0gQewI&rn-aBTeak zhMmZ;{zO0s&158HbyLk9t}<*cAPq+&I2OS%_HW&#t`SaJ+{$8*b`wmluVy9x1sqBh z_V&51Zn&LI@WVK+Duc@G>$xHU-Ab$zL^&sn3@oRoZTV1oOv$P%*_;CKD!d-=GFJJq z2;EZzr#pcx3?v#p(bSYtZF=ggq+T4xy4b)7g%;?`&OdVwxW4EAaTaY1A~cR zGB+s8o~@jC$xwx&pTHstWh!dzj69wQj3LAvJK{y3qSFDC0zb5kvFp#mUSRRjqo4~ISN1$vD2ItE~VJXg2ZrRTvw2*ipw`q%H7~B{l)+jZI z&|>ZNS%$NlVk{2}22EQFAjt|uLPSo%$Xlf0I2jT~G$E}(QQndo)t;(#8X80_UIi3B zMtXYkaD#AW3gKxXcTC1GTJJNx-)iPY51Zw*xfR&yEH%dA5^2eqp3tC85+p{@7mT5F z;Inp_hl5FPdkn3-k12Xr)||&tP)uN1c5QF^JyMQ?Cl1)q;jpv`Klp5U!vcqn8DCb!r z0MIpE2Rl>|@mCN4V#E^I%kIEXkxZ)OLVy0HoDD``GXnEela9XdbexSMcisc`W;8PV zd8L9U3gd{+U(;(nREuH0>ntwc8`0lMgR7Kzpt4UB=f_;NNo)$n9887+bw6vTCi>vQ zK6)9rZ_s9qO|}z$GPA`j$l4s@|0)S+@A4bY@NBsaqtcPe#xJE3( zaM=MNvSi%=F0UKfV3}FgLypJ2)rIg}0@#SCz4H;i0wPg+!Gawm(yADsd0>!bESKkQ z#!qm&WD2o4VF(khl9OXIh;6|bRRr)e3@^ld88(t((5yI|mP?HcbB2?>Q6uNG1gC|X!_4+NmFluC>QqmRwk#el3Y z$S{I&CC-&s!Lq9uFk2z!wH%lp3#qp6wnY=UFevCjrMAiePl7#cxAr;&*JfJFz32MH z%n~G=cK4cQN4Ce&OZ@*WM5#El&m`g*()|allQSfOfc%f{DH>Op=w{CHua~>Zyz~F{ zaw8(DAjc;JdLCs)R|2^Gb}jCIMKSJW+=g3FJQvSvd9N zQRNl2zbYe1E2JYPlb%2I=8(2vpP zNXDC+Pz@W7n@BPVwkg1?+dqs1NO6&m#+KaFtI#S2fG1KxVk(W71st5A+8c^E<)EpK zJd%YnsXJ>iT1+j$l9;(0Vxk zIC1+Zh;{XSzW1Ta-V=ujCdps`aC5Qg6$G``mF?MmM}i2e85YP7)*|+Ezd0_Gs6@D^ zD(h~kboGjAWH_y2-9*20fnB0O&0*yvlQ!S367;7Dwjf5Y3ZOlPlXMOlkkgMF?pwl4 zzVYN<3jmU`)*@sOJG6Nyutl33S&+IY@S7x)s-)e5u~ESvD9m3As0W&fIY@KCNaq&) z0yzh)Aox%aYI0r9918{!{)nPuLtAy-_V;qpYQD_EsZ!zrTGj?SX6_q)`Lz!4G{g$pV* zX11;&8#N|V%=Ih&&&N!2{XjC78o@pRIcmy&;6V{Pn$p0+kI{yS`U#;ndGWIIaeA%p?UW`ICL;!9Z#zqU&d7Zcb1v7vUKRNf%O69u`@ z7{mB%|GK{f&IvkL(ok~Kvt7dum zxaUWwJP_Roj8~j)LU=IXJ7HII^mtnU>GEM?ipxA~XKooFUsQ@0QB@NYe_B))O@IzM zR-be+#bhPOyF3FX3B{?@aegKNIsKxCUBYZgYLq+KOc!akG=X_0xPoxD1?@GP?8`bm zD=SHx8yl#U0nX8yJ!L5Vy(WY_Y=TBAevXn>x9yn{64jrz{c!xqSaLVCklHWzxaT*A z+vDx+{<4u8X#xD-k3_%9SZ&ZF7yi)%6)5u^7mVQl0YjUQjAMEuplEs_u~X2=OlaBp z5mcdzTdP;*RC?42|IDcb?&NLk$E+DnKN63Z^fNrYK|W<=dcd>eU1%XhD=LL`?-39H z3papmg3H4`l9)!Bu5@jw;2l$K<6A|{K`O)CaSIf}k(qOlI}|&`RyTz<`vR64bSu-z z%BN{1e&TEy=bA3v$_fTs05P6I4REXFwY$4s^31_ZcP7jQ%(p~n${9N=%agQ=U5`+l zi;c7lSpSEscMQ%n*xH5j#I|kQw(W^+JDKQ-C$??doY=<1w(Vq+Z}xt_s&mf!^RDW; ze|7g-eXR@Ph>+USWX7W{4x!_2RTz^nJ)>@rr+gKHV)Q7FaIu-6wU?<_2L}#(L7Db!BcR ze6>7rAG4t?b*9t?(SE??FXwpyRxXK0t`KIj3EkQl!uK95%F53E+DVbsGaQNQQve?^ zVVqo`sjZ4(7cwo5L07$$Z}s<-#o@V@mC)b8hXJB~;Q|5OcLZFz2u1$HmF1$3L6g+(t+(cdAEsaN!kdG`g9*(dBu z&1I*enSF24v(}B@^A|T)gDXvHD{NCcP#R@Zbg$_|cKBzrV&ic$ z9JZ-m`C4f@|5S)M5_-LqIMXJodS#}p9 zZ90PzKI9Z-i0iKhLZ76)Oi3Q#!>+2#Nt7Lhh%@eqsP9kjC~Ekfv)=LrWwc?`x;HzX zXF3lI5^_z@dTws?%Df8hEu{9?f9ENxa@8A=`F*T+gK!+N_~Vb<`59eQ{sr~fv2i?c zfFjEB^z)LlLWBs8@jv)s0_k2RKSq|@_|AgYUp#&Vr{(tw9Mrptl9gDkPNd2mZGP8> zZ4F9VF>rkuNZ=E)`*Ru9@vPzMQ*M=n+gM5!r-D=$1O2Jj`}?lQW8hJ%`giCx2`joLG90mGc9it{&Ux!trVHd+Ty=$K_U@5XqToascFpq zE}WztpgT;kg;cPA@3)!bx_U-BuVBp<7ZXR6zubnHd+uS#$u``;L{bjN#W@N`uViFv|JI-^E`XAhCy1t7a5$=DvQ@@&u~ zmwbQ3T#+lRGbXn+X>OPuk!EE}d6BRi<^WV>jsW zc)9rBp|_*M{oaixHu#V5w2f~8W4&rNEzvNApbF$$>bb6(Q6nraEscXX?H!n zPvn1MPBHH-<(bK9O!s5rM0SU?tQz%|(xr_wZu}_e0bCP%V$YE2^pAz49L9RHsy~wtNoGcg$*P` z8YbVG&SdA%KLgx;kAY@fD%A)63{jP;DHzn<;tk%#37ZJ{bMxS$^(%Un9J5p79DRy6 z3;dnhMb5=6c^6v}&SkQ4O=TAedlq_->H|fyy@sWqKn4^|@v-J1z1vzEk*&wgX8=JI zp?EVmFX(CbqI1iWlwU!#wI7UqBU}59qLc{g>d}heVBsZ%hTSv)=U;odvE3YxrQ8=5 zka7kEcqH0B4qD6pGveD3c!TAUcy))qWsQ=Ui;-ZC+=bhy$bXUa!*(lmGVt3>D$#s$ z#y9&G!1R}YspIkOhE}Fct$Sxfmxcwls8SIW6n(pn^j-`(vtC^Lg;oy(+3t9n*%5G~5Z7g} zv_*964z9Z&ObUm`HgI|2{ScX)`yFf?{$X)+KyoF>(`@ziw^W1$+K`4rPDfQtbc&3t zY;3od0^)y?+B^ban-80418*%WeruNinRibtNBRKsHVIf5Z~E-X-V|d9uhD=YyV;zj z*vl$<9x|Qr8diyd4Au}*H{3mCEn&j@F9Y_7rY9OwoTsA)4WV->U#6skHGY41D(1~P z;Bwc1W6rp7Hi<%U)1Qy?_Xj9lPfnyu0WY6&)aDJR$mMpf!tda> zs7p?g&I9n9KbvUdj-u@A>e4g1l&Cdmcqa0@Kk0J%Yb(p*o%2FRrLoPXc=cmmGVwS% zsh=^R6#2DnXnvJvdy9IGGLgO)9lVyZ{@4@5QU3{41^%$W|p(K(w>nXZmyJ{*yDUSC+@HkMA*(>@%3%Xr9c0Rq>?U}dX}`} z%K`{!g7E_a{(Im9K7hIXNhHh6#B>s2Q;orbVTFL@Qen``U}E@YHwyhUQVzj$>{bve z+a%{@K49gD?FhaNAEOO#Pp&DGkJ}kTS?_tG;);~zNoB8OsYL1&#Uco1=R4oRQ0p&U z>U!N(34g32PbPziu|5?VKda7DhRH|%=5W2w(SUZXEY4`zMQ7(w2Kh8wigwz~v=xTM zYj6uFCX=kc4y=20ua!jYuLwl`F}VcM*IWE=pTOhW#Vx0syW6j}y&m1Ynx3M+F$XvP0UBP=NWJhx4q$`doV7&Xk8AT^Tt#KGgEd=wX;6b* ze0{<+4PPHV!u;D1VM-y#J^xq;_K$f)|DbWW@6Vh0o!q!wyCBYEyB)V_LY=PW=IE?1 z5MajA)=uW{2vy!dq0Kk6RfL;O=oNlcu(#s#34iL0>IZ(F_%PA3wtmnflo&nxz~xIUX-^IvS&U$-|q z-@aa!uZPC3k9mVJSE6|O@(*M?W8()(Kp+m89=E9(kPq|%4Zm)?pV!S;Iy zUi`ew0jy#mS#%z4`_r0}=fz=F@GTJ$nDz`rV7lGaygRgdk6;^A7wJ9HzwPXUB9NDpFe^D$OQ-(P!j6#moPykiSL*Xvq+BO=?iD*nkkl zE1nT~5~?#NPAC2I{gh8PBQF8a`N$6Vpw!unPR5@`EZa)$K2D#Hbg(bW*W)7=B%3!7 zJrtL!SDxQ+&RAh>zxSBuP`7q4X&QPFK3UGCK9nSPzUcV7l_HqFa2>WG+VU#{19i*+ zC|y~GSq^+NkG}5lM1c(?P=3ux%s@4x0%9E8^Is#Y6w;p^0-?y z4d_zz;B7e_PbC+JOXE1KHs@Lzwp6>C=RFB_?tXk=v)82{>nV&r`*K;m#{&7{OnRJ? z=v^7T-}Lu!fV&b%io&{2^~#K@LJ5^6#p2njCTTnz35ytHqLac*4PE&&WPJ7XIZ1`D zaJXcRVo?TX!BLB`-}hkn1cQ9dZsOO!+xfg3#CF@eC)BtEkxT^k;XAAb0R!0ccSW{( zN!gitN%UjE2Na`9vG1^5p1}H9qvXOqdKr}b3giPOvXnlCL=mT+`$(@!HVp)fxipZ- z=2Jp#U25=?#v9Zwu-9f(r*`PE#APk@dyUb)Tk(Vh>k=awRC$?pcxDtLVlu*u;*^1- zM#uMJ7#R&^iCt{j>QQP;lJT>&uGkAtg|1NV)f--hL%wh1CWSbdznOOo{5a?)y zL+x|;Pw7IrZ1>6cVrBuFa~SD7Ysq2+{T5A=MQL&iP)3I=4z zIhxPH99!X}NF9@SlZpM}eR?+Oay%#bI#f?%?#yV?>;}GwT6uBJU2H0TbJ)$T4O?cZ zIg71%b9;Mu={cgQM0GWu8Vy(iN*YItcTuW#=!$4eAMO-C=4QDCSfHw|DO3rKw zbHtGhNFhg%>~c|eHdoVa`>tPvKmg#}yuiM6s;WMGMaQD35@`r-r-f@%U|4fL7fpzf z)7FAqHu=;$rG0ox!I}QT@IvZ8oss_9z)&n!P;}_5i1OP^FT1Lb2U6I?Jj{y;E+o0Z zH8gaD^_SvpPd5fBV>Z)a1yCnb=g(@2P)s?5(l-4@Kk-Wd%z9e+Ehb%3=$LxD{m6J* z%xBLx+=u-=*rNmo-wB7OaPXE8%g^|R%**2gj7IFdW3uxdoUaJG()rA)FyEQPOmegg zyW|%?lAqFuZI#*?1KLn%Al$U_1|=!cqs$*<06^;sOSeKsW|4;PaplQHovbl3k}<)^ ziGbX-1jpIsTtl%Ut8k7zQ$TqM6nhUE z4Xk6`G$vsHXDqQ;EHOL*4#bO)$t!m2P^iBPCF8p*>JZ%S=sJ5DN}bNq;-f8C;(i~< zNGA5Vkd`ZG0xxpa|LhXny~^c}Xirr4dNHf%6#CGTB%FSm!iNFcDQ3 zS19Z)%eA!PU!37^EdJ&GCa+OK7@}B)eq&pTln#|^7O|A23?{BmfkQMM|BmPb(}?ND zic(WFUGwwewCXsXRcw4ou95J-hZq|_AUW-54 zn2l{VtClTOOih!g9sMWKFggD<1q(J|#D#mm(`;uN99}dW2#svGbZQx3{f~Lih7sH- zd1CryNDujY-BT~mqV=<*_4$8wMn)-B1WD+-9H6@SO>(ah-3*PdY!K1N{@; zgmowd`CnsHW@pjnB#U$6e0m8`_{F|-$KzV&V5k+K8f24D%l%QOS>5SoY=O6|!fL}CacXw{z-&8dh&Kwuv07s@x ze^)I6e~+DX(!y?Q0Ihby*%;Mf2+!FpOBYsq+#*m_e`t?o-N()h^yDtt-x{gUn9xut zQUWGa@bBmS)v$i9_bLk9qpu+sLU-yliwWR0AQMxA&0^Inq|qy9-y z&~UZ1hJjP9F&t2`G4JJyl{r0DrC!~$wNL8~1&P$&{&i`)>WG~6O|p)7=Mo6HLXRnB z!Mw)g+c`-^mqx%kjC9>FjyUABL-pg)$8nu=vrWAc*VcU7b+Yu1j$iQF+B{~JdKk(< zBk!1Xixj&HhbEiajX9-S8V)k>-FdPPAW&219~L`+Lud*s;O-fmy+L|kMKl!}#b#wH z#%uJ1wb#IpNR^nU-+UYu#JMuy$S#i;xy`tA^ROpu!k$S%R|Ejmr2H#bbfq9XZ(L@ZJry)O9CN4Kq65=K#)K{K-}G| z?U+nl96eplT^Ma#OSE(y(WKD*U+U5;k!(*I!*tHYs>_8@VTxT)BD^XpS=R_Q#5_H# zbF`^cfF?8wOvQ#!NcMwb72x83*~|&N&J9m9GPa&pw*#;~jb@LsAN)?T z*VruebJD2`VB9jj;R)JopIMfSNL(8Ah-++0!7#c6jJF4^}WL)7!mx|Z)GL!*+nt5U9CvfQ=RbRp(kg3MVd+K z10LbbN6;=j9!d>U{guz(-unBx%;>x55d|@{$xE`l4qlUIGDXIHimUs_uDZoSSp%tZ z2{RW)4dZ=ok*1m-B$kIu(k+^nNNIP|^Dk%38U%-oZ`^HDl&2O)cHlNqqyC};IrrhtpH^-WY z&xO#|bNr-fDqYi}4MU`59KrOM&^$p|WayYd3kabfF$Q$Fh={!DqlUnruPZ=B!I+gi znrTx-?F^N+AhZEL$wa;aJ8O_C6RwDKuv{~Z{FhzTNPfp^?x*W-!W|&~w=>ta_aO_E zPn1(qzyABP85$T{d7yye2%Or@%Jg>9RT}UM?c1Zp^TgWs0t!?07HJai<*Fk41}{PT za(02dFeYZxJxeToJe_Cx@PO-rua1*wXx2l2A&_y{@a z?yjeuegQvA^N1-XBAG8U_}W{!xdfIqHrmKRS9>JC5PE^ex#(?aTCbT{+5ndvb2(u0 zSjX&9P>Q%WKNNxBBf2pq`M4(i3pMSSBRTnC$RS`&9N}GDCLFjUsvw#Tyn@Q2cYW!r}W`q&%1LE7FG7k2NZ9yjoKb75e37BfxJ zK#z4(S-t>2Qvo-57``9Z?-CexN_Z_0S0^-4M8}rcm~yahH=Enr?1Zju-7u>$y*>5x z7T04)c<3C8maQ7IJ{-ZAoh1}WrFFd+y-p+J&KcIk%3K#WL2<`i#-o}U&B7L|FTFbf zo$TAQRFixJR`Wg4FkVSME5h+6Rs1FNf2P;}L11IxqOFq(ADDrvNZQ)y0M&$vUq-_v zqA3wnc#A`^c2saW&%K`6cEq~gzanxtBLL;ve%!8kwi*3TrCKczEWemC^nl zfxK)_RT@zPQigG{y%L4$O8YX*dZ?>;v|v}lk};`9WQM|S?mR?BdMs=Il!3X`+PwAr zj&8>(^UjU1%uYZCofhP6tz}|hC&*RB$%2^zhTdSBtXxxZqz`947KK~!5uFB>q!{nn zl{gF1%xJu_1{{tNNt^IupamSeLpTubV&`iwGs2(6jAs-GR z64LK!Yg0mY)k1hg_D5tuoJd(4I)D!Sp6ISKobC3zk{otc-HlJwwq{jv@EE{0A-p52U(!cPQq4ltw@;?k{5C2!tOE~h{rX(6{PYWgVt{z04)ZsMX$ zge;`apFLsrR5II2OUw^)*6goc2lG@7LXuH#`_ELhlJo#})D14)3+6TXpkF?>NLHv5 zUd)PVhT08&%&d6jUu*Y3b(tq+RAjG7+Iti&*Zg$|Jp;XY&oSM^@P^TOy$+ zXN*jj15Z>7diMB5gG0_6gM&Hp1p;$VS{T%v*}CQ2PD~)-*!qFs#Y>r}fYc-tLS-hL z?!A+58t4}!x(A<}`If-*3>Ftc@MAYZAO-mQCH{^ITnt{pO;Mi*!g2cJrAvXGg4fGS zU#+fyto=lV6NeqgQE>GX`va-Dj%|Ma*O0Fg8kliAZ5*2rh+K4bk(By7x0Sv!k;#<` zurYugmHbLt6$u%3ACp=utdx|4RJchjBGebYc-eVH^fp+F;Zdf|$Ha`2w_-zKbP#A9 zp3J*0Dwv}N$!rQEVS=ibTJK9*w%H=ZFN$a(TPrP8%!_yCh|N-wD*J=f}D z6f8M8$568-si)pVb7xPGgD9OxOd&%ccIa@3!VYm2yRdA&kX;NWIymV~Y>Q6t0HV*1 z%wNW?j!ZyX?QMD)I<(-nMSHF-k_Hs|`n>*F0rtM{|Gi*JKu-^y>-`ey1$sVBZ+IF4 z-Jd3v(&~Os=UPVR3M8`Jo`?-5$$CRVg=HV8tFO z?D+46_`W(hV^p%i0*w0nlS;QKe| z|66+z+OhsxC+&Su0*^>mBPzKWE=fe9=OHz%*5@)4l!H{r*5=Dgaloh05Uogn0;`}9(S_#!o(JYZW$qD^CO9)hr z`%F-S7P)EBkRQh->9G z+E?GpDPI$`Iowtl>N*yqCmiuYDdXU}KANl&YhQ$_Nq#V{a&}TVpIBW_*_cd6mUSb- zK!>47C?vjmQK#Tl5aetcY>5|jy$Zg2W1-;0hhxgmgPOrKhC~Y~H*ZANwue3jORAkQ zMjJR$anQ3I17|7+kjiZvDJ88>q{2yJ8;+CvwaY+fZ0OnQlZ|L(Iyc^EvXL|bW7OY8 zgjHevx&eN^AAaK8PF9!~@C16{D3W?r_;b=9nhU4LiCRO6O9#jZR}7>wREmX;5|NMBOdgpgFvVw$gW zA~50iQ`rwf^Ww2Itc4_v0PmB*LPD=x&}`h-F7W6?ZQ47IB0n@08)Q_g*e(&5g7)-( z;jxA)tl3%ovO9p%CEoipY4Y0mbs_)#HAMS~M}3@1OGHRENV7XA5o{=wOt!j*%(hry z>d@xH4Sf3OVJ7Yc_jQ`SK<;lHCMKt#H@lLUf;5&uJtiFB85emxA%}G4w1h|P?ZYM4 z-%LVCpEb;QV7!)TuG2vfa&pd+Os|kGBJ$V1jSKn$=E-Rwu#qh*B~F-_S5M*?MC`Hs zpPl!g5}B2G%DM0_r9PrjoD8{|W0Yci62=@d7Xd$XhA^GXIl= zYb%31koFD$Py@i)$Up%l|Fe?b#Qi934h%pK3Wl2Y1qNvSFKk7E`-Yv?4Gy3Kf}i#S z6|x{#LAt2tJbbh-0~1FuvCu0L)wBChlpk5%>HV?xVPqc0OH( zm>6ePA$-VEjML8Cc}?+5wH+!aPL&wT9TfhW9ko7Q+IYNSpvhX0qS1&3J=aW$@KI|O z!PQTt^=)r`FGZmA&k}~je9~C}_tGSFq$#Z@TulR^-VS|5(se1a`5;Ioe!XiCTtg29 z7ccr-4lA0$#-ik~=R4hDKg6JVZ-g^c3;+77>QG%Cz>`%MboJU-RBi(i3#9X-IB$MT zdDqF}B4*x(*%%*4v$A&)$WqXPNv7U32(6i{QIS2rvMHQ4>p7es$gDO8rY=tEvoli} z+ZS;TC2DZ6TElah(ZoC_^;FLtbyT-{!dB9RWqiE-T1(z@<%tp^(uGIY&X%&Gjofcd zu9S{vo=EF%a!pcOAmf4&Z>kaYk&2*{VVJXS{TBQPDb>-`RSSMX#n;$aGQhn`U#s5? zy6wB>SpUOQ{E~YlYRYB}WFi+0QMI!yDFY?2%1xhx@cCuViDdNse&Bgur@|s7Tbs6) zNosI!H~pJDsTm29%_ZwfHX|(uhx+UDsZH!^@FJ0HJe>Z}cF4Q|YD7;JiSpJh+F^GW zYSw{PjU5}}_|GlW6gpAKt8iJP#aKvd#;2k7gZLN%aAcWU3YZH&pGE4G=1Y=zJ>%oh)T1BaP zBpQCR*ZECAq-tlZ|<-$KiZr7Hk__30#4Mm|QmdWzGs5K1 zStB#X=8xfpFhRc)cg~|R6V(bbDi*ybh}U0W)jwap*5r)TTZ@N1xyVaqfC1eUyf2M4 zH=*7h;!&vWeh(8E=4IKKoN#%aLWA$HzjOQ(x^sh#jqL#*bBO2HrAGuz*D& zUU`FP+>G%3Pki&&cFKb5!J(_Whug(i?|ZirLBo<+b*pkjYAB|U%cl$AMbo!qoWzaj z{HYswQDsS;D}FT%|MJK?v!aPM*8diYtP(AU+59`wQ~zSJ|G{Y>9@gfbOrmK<&;UfB zg4_@@a?c0dJ|Vfj=sA?vY6-M|K+yJ5l-F2k(?$ZPc2Y%E^WPiFnko#49`eJUjF)Zs zg)_Hb3TqUpsRUzW9kZ#+EcR6snN&m-Y+e4Y?X=+p*F^Yi8vCLQ$?y~jJ(36`Vly^L z!KUgUT^*fU0|lg8KUHd1X7Tw~P6L#H#qurg@se(d;Z3SPzmu-^gm=j7B<*l_0D_)2 zMVJ)P6%3fCYQ?fOO$OpNP>}&#Sasl(FHO`W%^bOUHRGLYjhvZtxUn+9ac~ef3dCY^o~5Q zZLq3bGIwJruIX4~RBkd^I zn;MLeu7S!5V8e&&Fe{e^12M*MrNfq?OD6oVgEGa<>FuHO+nXvp43ObYzY9CcSSQUP z8#6`61lV7(~a?th@=+Qa@vflJu?Am~`;$Cx^`3WS{#a-LY^M=3SC z3*>Gwwp%<*kq7oLaA*4twYr#_#&dQ0`S6-FI8g?#r0q?M>rg~YaYm_>N_yVNOONSO zIaN?O+}a#QA5t(|MDqVwZ=@g?*+1+YBc;8vROg9gmaow+h5)t&ZOuj>X_F6pq)PCEg>ySV zf+W<}q^2^VsWkAolB%}Q8ZkoNC@2=Maz>vl%gtgJ-a570p%^pQA8WNCaS01Io}HE? zem!O#(#IhP3pKG@NNVx(;|LDrOLyetPz~r5Se~##3{9DJ!hjeiaK;d1VTi?-s+~j0*`ULhMAkG-Mr8*#+OO2gzoOT!DG1EsF)B((qgXM`w$E-AlNHGbWeFPT`F@U?J;9 z4&qEkl9N!iidu}6vPa2I3p;)vD|6tHU`kQ2rS0CGQU1&%i;t8WsMyv%9xs5dwr;Ku z4O92J{@ZB_+BK0Ql2TrT?c8Z{YOdCp(GJ{MxJ2ml$o}R3>s}lg9vcL5G@QIjdi>4+ z#6s*xp9yqPOpLCRw8Ys@sfJN$KPA<=0~aV4R^cNK>B4^9Qx;rNR)lj}ZUkSL>_S0X zu6t1s7}K-TbTdz7V{CkUHzS=1+Swq-y0wPQte5a?LSe{GwD8!8no)ZlZhwXC1PP#% ztM>v8;%Yji=UQ@4Q1u23{_g7h5FR%z*uFF&Qg}r(WKzNm!oA=qBuChhU$wv&dO?*0 zf@6qQ0wnszlLff=IUDs03xye|+o11Y<^bexosJM@#x?#V);};xBGjD)y=4Qbt_vb3 zeNtRd^gqOI0d3Cd_lqpkZZ+<17wy2JqLsRYJK8Bue9aN8u71Rm#4UYpVmXfk$0|x-5z^E2O0>ID&9e{u(n~LHvccL3$?G@xeA-<{mnzg4#4wl zm3WL0gZR|BIz|mwj(m&!gXXz4`tLZ`lEejH0@HrRxhAQsD&NfpG-XavlOAA2Fd!_4 z`Ihi%Fc;jyL>HFer6`D3kf~5=_q|Wn0Z%SiCpoo-K|P~26xC5T-&U)_F>7Ebw$wth z*&PMHIw*$qbVG2>3fwO`^-O~b87Am>5xn*v?2dHCBonKgm;w4% zjKy;f$1p;!Mx3=M1G>L1Zee3&&=@D?%!7phKdwum{2n6oBL0~75IzGnH8mQ;Pe2Mu zKEY=_eo!xhI!{gOnpf$HVe2+{+|xUjlq8+iq$n8XcT@(`={g!B$#3zzZ98qF&R?N{ zQRcNtJb2@`csC!^>ZJJ?VijKf{gtYVld-moQUCjO@1Sw#@^tmYH1Cd41Zi3-=T9EtyaUq;UxjWb~^^!SsW_%SZj4vUeA8I^|2dv z&IWp_HA)IvZ6_kUL%9_8V$)LdLf8sj*FN<5v{-d9e=kxJ!a@4)Y>C^W(U$Y>@ht3$Px^kHoM!5;G5jh_i{F0@p2lRa$(_}4qoW%DNgjwb|J$i7|s*42e#*;r44)%TagOLdoC<1v4K1%w3Ja*2?1Y zl#Y>Ee4fblJnBMUHv55mNBLtwoGh6Oqtq#$f`-o)E}h_qZCvz;fUfZL9&E9`S=hG1 zp2z1@tQE^uGNqPuH)7<-K_(w?wU2vdWZTh+}tN{BG!YM;VoG zxBP@Gf29)bz+TfTqdxT<)U)37;S`_2XUx;lb+Az4NGtZ!1IPyBnWrCsum-(~zs+`k zZlm1>pfrGpdW+enh&a8(EVO_PI${!Roz~eO$Tcly+Vt)ETZO7ysLfc5(~;?T`On#y zPUsEdy7Cgoc@uF(Y7!WCv@*c;=li>RTT=tT~}7($Wz1f zPn@l)Hw=YVx|`83;iaGi5|2x^BWXd4;vrU-^|I5g|MPCCEerJ*>IHjNU&wq=zG-yj;tj>@!gO=swEQ zI6X+}3$q{oT@SYTFOo36pn)yeSgXyeth;34Ru(upBWa-!kw}tdY#;jFB(2U&!t=Pejdieadi$l ziUfb_+#MCqSRXMG*NUcAL-%D%NiO}@^jcifV}^x+K$!KHZpp42L#$~pQ98Qjay=$r zOwsF4u4o}#zIEttU8e1uv>0@NHO`tW)OAJV;l8**(gf2{B$6Cw^~!=g?BC!tBn$u! z;SD?UYTNQZXPcMv|BHt5A7~)v?8z)m5(7X7;7xPE0G#W1d%K`F;FK8+T-`Z3*|OF| zijHMDlWVy7r*gxcnAsPiy(c_$;G&op5WuyuG@vd?heL(2c#J@Kj*ZAo_1~amA-};o zh6QRc*4oelPiwF1#`d=KO z;ufkrO_&hC1W0IeA_NqG{&#TcXp0A?F6BOng^zkdd6mQqZcX9X}}Pj>?f|gWhlZ< zPf)q61=^Cd2`my*kqIklD>2x}ciWk?Wk6Z<4`t`!0piGgbz00Kery8WDQ(3TLeRBP z$R{+*HUZ`6M2jcAf7$M{+C=lxC=g^Gf_ca4^mLtOYLrg?13;`u%xJ3=#XGx~(Q7M} zWBJjOA9YMFn#{(9DKz&tA-==ZulVu0xfvMQ*!Tn#0BsgIOnJlZkP5|=DObkSMd2|c z57aI-i|3(^$SbK4Se}MN)eZ_b$|Q-ant*RHD=5idNo9UpL`g7jho!2z4witx=h$Za2!jx`Sd`~1 z@~AVn7DY@d#^9-ZZ|s8kxi)=Gb+`dem8Bxybg2`zE<8jWE3LU%?@r6?M8Kn&y6$@( z5@IVlUQ=ielR=9$<|tloQ>x0=loPkkiqizO z(ux07^@bof9hNLRz!Ju$peG%!JHIUpK1>0B1PVXt${d52)xB-Nm|xoGbRjRkolJkk zenYmmwg=`NZr@-I2dDhg#Y7* z{RY_$-GQ-NW6bzD*>tOI`PigVHs&hvqkh9Y*b?ZJED9RxHL=PEvY|hlT5TJ*s)}nM zc0*l^)l|&VxrQq8?w0MN$WHUei*+u5|0(=hWj|vKYdN?)Sr5CE5j;05;beCF_m&0T zkFL&<`v;Q+8=?SXE(6!;JH%7FwSR6ftJ+465cnHh!Abfx83Ul^%B;_obm`jT^foWa zk#)fSJ8!~`9Z$rIk|Z={jf5-(kgRpx;CTw*ufu`f4SO!gJK$qz|S zGjt5x>$`#bvxb`{y@$ZZb)M--3<|bHJ8S!-(TbhB{5rn}p~jD!G5a-VqLo#I_;C
`Y)>@Qg)L*QDxAeh7bl3=(2a5nSL=!Wn*ol*~HZvyz; z(?MGRdeu~$FvcK_ba!rZCW2+=fV+OXX?0?sV1i$Xla_nE5tt`R$ z*~Z}3E7I--3apDvcgT3Q3bnPV|2f-Jg3>`h$^CfH_x?3(fr>C|#wLnu_poLVL@nQf z0}K9W7@Xw}ecv{y#2*i{QPDn}R#C4liaKFf=e&EAta$1@-Hto*VFRnD z;~TvU1g{Q!t@ogxtAE^?1D51rUtrET|8#@+$s?@%!83ZoaNj{2)pz1g(W}-C-%%8( zeH-(KMmAgxP2!|z3OYu(U7bXaJI%N@*tU5JzH0?(Xq|JfXw`2lvDF=mLe`XW$>C3_ z2XLS$5kXh%EI|0zbJj15k`x-;sStB}`r5Z=jIwW#|FhBl(@_whq=2W5^Zu*Ls`+iN zyntD-|JG#zHX-)3SwR2`fVd4H1Ze%ABA#RV7@pQE3?KqJl8vVL=NYPmC9(4?+9f7Z zVa+(<$BeXvj$}wjf@#g;4qK?$DK&L%Z6%N4z^(oQ$$~)T*6JH`zy#bQgO7 zM@Qf(QW^tq9fCBvjM?LQlAL8*dAI7&&V9gm^AZ2~hYHM^iwuOB;lgXnFR+lk>~O0O z&lUPzC65FF^M)>aDzKWuj=1f)qP6iRYmOPVEmq28RR4tkDA#oSc}c%g9z&4{(<7cc6^n{jYrart( zO_AzrQskAlXwEh&`{$q=JZjBVO{~O7bQYYV;d!6+{z$=%Pru9#tmwteRcpNSuSvWi zd;eSev=;*y;{7Fr;AC$RQEHxuL2K~=6dVOGt|w9ILoy7uOi)LciB0qwrR1<|nw(sD zt$0e{rcJlm{>C@SxDKgB$qmP=lN#YD6;3GD52_V!p!|t%-f`>7ZP!`)6{5Q0;WEnJW0xk3;%r zRo>f-@i;Z_h3x^WBq#1rNmHlkXPQ-oINmy7iegH*_tlWQ`=%!yEsv=HErxq2Nh0m+ z_yJd05+G_8#tZ#J@TE)al-F&*54%3(1-c3qlqFt#$s9S;Aam7hOw#SV>@fLVO)`I0 zA5Sy{aj-A1*C{ZbKnPcjG31_1WJlT*7vwt~;<~${xR&yWIHun{G+7_l8ApZ}>HrMb zgP7VEF>(27Vn`G`^v2!9E?Oa!m$7w*@lPrr^sR8cl7fc*KBRLLE)FXfgwQ9p(-xP~HZYH0u(u?OB$jU*dA*#>DxM<^0(yD% z=;r5OSP5@Xj;5X4Ng|DMWVewC^+kKUEG~6FXL`}Ri+8t}dE#|ak!kmYULXjU9M>o_*ZKqZEQ%BLKe?FRnepyJBZ~r}m+zpH zvXF7%67(Bk18=Is2W=X+1V9hCot(1v-CMd0*YYzLr)7EKyDWlzQFPZzl#ouD=VYH_ zCJLt3W@ov9{y=)L(8G++RhG|{Ko_B@=BYV`5l=ZX1CYuEN@_3qYmk5uAWI1^ESH1l zR5}TMuV57GX=V)%W)w(Dl@!)B?M*Vbgd7;+$APYq-2uihj=O=|&0}qd~w5& zY;*dVwPw9D^9SnF&0V{$9fTzK{os-3_fb{$eS6v@^tF*h^hxOD`(UW_^*CnuaUmr1 zJ;e0&F%g&hv0wI22b!Dvbi9 zFRz%5rsp zDnG^=gbF*JhsmnQVDBP2{lX7ns>kcRCJzQ;mT+LZ>5J_RpCkicb&tMDT`pnPkjh`3 z+>2<7xC)HG8kdP^w$Os|rtFkLNI3HLWsw z+f-Bso7vg?{e_)t<%Vmy$Hq#A0EPu+w(#5I&mItr*`~u78>t86kL{YgxmdoFg=t zVG7U!BwN5(M{(?w*luObv363#BkuW|W9?Jae~y=vI|0EIvG0Zny}5+rY{(EvZD(^L z-Ur1i0s`k)1z$53;qU@LWVOc@j8+f?Mn!e{g86%E6qdW)Y3K*EkheU5tA(xkAcxl7C+|Z_*%eGS*AE2l zJTAh-!2X(fx5qnM>8fY9DuEJ0b~AVP%^TBkT4?H?lg|0$ii29uX2#MBejW%hx*S!o z&HzxbtSSGhC8G3CSmKrxU+V^AyaVbMfo0k+BW@xov3)MXs>`R4yd1WN*If9cH(86~ zB6Hur*}Z5hMAj+oa=iMmRVn5tg%xCo{WzzXriC8ZNHCI^+8*j4!r1sO;?6cRD6Eb; zRo~D!Tpz4Hnld)H*w;D62*%5J?x7(tNp+pr`u?0DLpm-tI$kQFx5qXP$N_GZ&n{XE zreno&VUH9rNpvhgM4wBViH&Lwvpt+#6u$8g0kYOtfh;dmo^lBpArF*EkNhVcZwel4 zV>E^m99j;?yjTs}>+zW-tXsZk0j`xrnsB}cI9`xsDQD*t$hlt?~Z>ICx<;2pTpD5Mn4ra#~<1jlre-bvc;Fj zPkTa~J%-L8+)}P*w8zecYPw;kY1TPYr%`zfaU0$4<+gJT`6SzYN@ErVWI7Mfb{#b- z>)5t5=YL{=kMPXtDKBoBQy>hoBT(Tzo?SH_CpD&CuC5n^(X)KHhXC6Q@k3kPLH(K? zZ0OF4dRiEhXd=&aK_0vVHkp&tncN&gDA7fhSX~XL{YUKu+)Af=e0Gh-rHq3w16)*zcT*|VL1gYy;0*wMHE(sM?uP&m&WX2wz4bnwpk%_>${{L?3s1dxiS;p) zI&^pVGV9p+j0dKky7$!=854L)9SjDCuE(xBPu^lVjPaB_OVbG!JL%JM!`lop`af%V z{htpu;_2re>JAf>n1crChJTT-5sq64z7otj-V5Fy#&lMSAOh1E< z{d?z`-7spMd(uQ|JEHox5O2`grLxKVSahVNk#zWjKkcUzA)<~DI+it6K zEA|Q<`qd6wI6{;C<$#vf7cZ`3?AhL(mzMJOrCa-Okmm;I8T7R~k_t(?~sl1 zH|-+3HYHmVl=>h>>xe?kWQv6Ak{I`cqc0RYf%Ts~ew(&T?#KI&JSDB0m45xtQ16Gg z)nREDJ~{V5U$#8T52tGGhcs(moa5TtG^X2oIX}70^I-v|7>bbu4_`V>g!wN}H918H zosV6}a;)?f3orUqv*GBse2#H|yHrjfwmppj-3HIkmmX?R-+UMw_Nf@M$L@{;dnlV3vm8EV(XkH3xtx0MJ0j#2F zra5ZhYb-1ogL(4no1|CQD0NC^s>8UJ%%7_?%JiuFX?omSpD3Wi{dL;Q^US&v?XlHq zzb=QVx;0~{dspeJvvi@Wp5-)R?SA?mo3n{1Sk;&yFXlE>Djjb<^ZN49zAn7iwnZm`@2@NMhwDkF z>UPyb2b*%ly8R!w65+-r*6XB3er@ntVL+&AZz)58N@#{9Mvn{I@K56Mj(k~5?3tEom9V1n^l@CLZZcDtG}Pzb!ne2GXE zSF3(WFG;FBa|bl5C3C64AhOyVL3yX|7*x(<>e8!WS0DPhMUDBEk?tozx&Itkr@LlZ zZqOOCHW)kOw@eS*Sji}HtkeA2U_osF)M=WQ6VwG^7o$dQ)EdE;YFd;i>V~lp2!d4W zP;8Z!6CCH6a(J6@QTW?YdOyuiXNNNtR^n&K&qTFzdk|0kqe1QQydy_=}u8~&G7iqU*gM6PsGUSpQn#FfPja%iI7ngtwC63-) zs!FDjHf;Y#MJp$kVZSpxa}cTOPBubL-9F(CV16JCet*XI!!3R4HOR`AJD9rPV;erh zuS`Gjf(FBv&=0=T;_o{QltMkg@KIGOA$&4FN-L4#^W)ZQ)db8 zV`7+djAvN%&9`WZFNAyrz(N zR`+u5&^wxYsF$`G*Lr%xDZ_zwcUozA>AfzcY|P ziW<+$@*xXPHu*jn#?It#p;OP!~#FK(TD&>xhResM2vV)9<| zu*nGwd}i@Y-T#)Kmj-orWcw*k8ZjBOEMbz8`itv`A%J5C9O5dT_O)`V7JXj3>1FNB61^7wl;)2U-Xd8~s^W7$G$BEPRyyBeE zaOXFgn$#V?i11Y+ekIj5==`bCKWB!Y6rBNAwS4XC%uYGlqrcj6nDlE?YTrXtmRx_x zL99O^kJf!%pd=v3ku;o~XF*VBdO!r-+~`+kue&YA+a%w_c(-BK5*2+VRQQD_N+PD| z6i~&?4uJ;f34+#j!NHzlz?DCEu1}Njv`r_O7m|L~}F@{rzkk<2E>QDy?acI1ydRkS$vKd}IYXuD4 zb-^g4RmEK@WpWxsaa92-Y(zo*dU-7QoP#YVN8K)v89E92Ba5cuU#!fO|IAFF70@$y z=FWs0gRq;=aD%>{$*Rr`U9l=uDp`p5J1AgBxe54_AqrVYyRAjX~(IA4i5in|{d(#jGDq=0F>JDxWHi4;4Fx-Jr%?yi}n*>S*=T`w#&Sh7YL$ zm6>X3i;(RGK+_(I`bMK7&7>#wH@Y6t;u+pJ*?4QPO$&8!rSYN?k*7(XX%*yGte;{; zU<`_NX2nLyp@+}RFvsB%)9tCHRb!bej$sVyV&ojLRJ=@-T9FX4SdW4kFR+3J41o=4 zMKS&3HW z)=Z*O?k2^YnjTc33Qj89Ki-?E!p~v!4vraJNaWRd5ZXvtPfB+0*Sm*@b1cK2m*exM zmnw(ZS!N0)?BvHo@#Pv3XA!nk1sJI;uxcbLcmp(^`hZxNAd7uL6Oj;rZKX$?b z!s+vy@xA#;FZ^DTwybfGvZLZ(+n2xRdrVP|=!zk2iAnZk=^8zlvQRyJL3R(`s1C$| zGhKnBnLo5SG#+U)XsxQBd&QAAtpcaI@IJ2 z;C|-l;s}75;9!WQ4guzjQyC}GQxCp_gTGzBCE0K@^Pq6YRJXULojs-~H~OO`QqtHT zT8~xw$~axQ3L4N?7QtRM!PXcr-4JpPV^YxNI(kFQygpZCU0*gGS5=OF3+^D<_ku)# zttM^}Xw((8OttVu4z|d1Xu!Dn6HFfr*5wKC$ediFHr5_h7Ne`|7@(3lbag)1lfAO`5@0BIrJ=)t07vzP z0@Uz7q1Cy*uX>`a?Zy#0R-jqFJub5p>FH{D{nm1OEmp53s4n$?P{LSDo0Ifj$swp; z!0CL8UT&TE*#KNi)(>@%F1x#+>q(%g-36h#%QD)mth@hCAK7(4`gZHnvdNM?7YbQQ zS3$f_4MA4&r9@ldw2G|uSD`JaPAgICPE-YyB+rcmGG=go@KvNEIO-80&L0z0x3$hG zonQflLXe05mV1B@ZYxx_aZvAwI#{LwK9YyD-4sH?9DsEGK5cjNf{IGQ&f_G`HqX7G z&ySF5M%Nn>xvq-eU)C_Qif%h1M0RS=wIJ8a`!v85C9mZec2_dQ2?dT&!)41&VDy}u zS+PHNteD3u`=#c+nDhE$V%2$WPSXgFAZe@KB!_3wAWW>tmM0(-Oq^x~>YAZ+Iflq6 zrUo~I2`KW&^Af}u^cd0i07nI|;LCmo>jrleN9h#9$zFXn6k+#3#NaM*L3ZBgEW}MC z1Fk8@+$@gkcdq@Zi6?4f^c!Vqxa1>Bw%@VZi^;N^t(3M`EY4lsY>GzGcVPF)1mnx& zy~oo`3z_hbxS65c><{cz|4HICe4Q$*D^@i%g>h>5|Mo;YN(FGQ(thXw@PN7w_-z>f z7zg?H@mno_*i;z(;+y|virA|)H=^))p@0W;@I=x>k~7@gGk_kAs7)$>o-Gq zdr2E+b5aKm3U2^aCuaIic)F+K*_slMJdHgq$A^Z7TzXyhv`1EI^+{I7!}w9mD7^V} zDA7nJq>C%Y2@kp5RHtJp@=&kn?*80O#z8B*#3TL$C+B`wP5aOR2m_$f1atvh*kRFw zUVMk~am#`if4rWzju6)@b(C-3X4|550VDuGSzE2%zu^ynPuhk7zz6iXI8DnCunKgz z?okZ>;ub#{E^O*{PuKYfY_D*0(!JuI#@*_7qiB+!BG8Hdo4zZW6?m~#m@9F1a^L!x z4BtB7jOPA0g6m(xTk3xGo4ygbra&ZnhCytYOlzHJyLs{fO~8R$Fq0*0$yJ!GFoCgvx}d34TRWs#auxA zfwHoXg{?)Nif3|lx{26CLioLl4fhi(?!*l8@Eh%`upMZBwBzwg02xPzswkz1H7$V=dI4QIZc zI=uX2p9a?3qSHI#-BOlG%Bxt&9LBZ=BPQWBn~>g99{Q<#+6qnpA4i^rtzI1AU-ERx zn*we1O@8KTyy$Ht9mzwm0$rOIX{z)iM*><@EhGA&clVm^&T82*(TFF#WiGyzz>Fw0 zhGlo3?!{n{X?RqV9wd~9T}&XRdXSE~TTV4QT@^CgTfxFw`PE7t0%vNDYK5ig1X8(4 zz}vN)PX`l&5oG%CsBWQ^!Y9m(fCBI1o9sDWvK^j2ctzo_!?&%mzj*e)RqmHvHKVW? z*31@>-+zt9UM!DhFEi2NVmNxe!b#Xv>Dmxy(sM)6qIa2!@p@|oJ=gK>2&E{lzm!hp+U|y!t^pcpuIwTO-`dj3Z|5FPE-YilZU6s!5TLj%RVd2W`n9 z{PKSx#Mnk4Q1Ry6<&Bja?k_!?cEGIyn~8+VzK;b2N%}v^%4NArdrW7x8BD({E2w{i zfEIc$rd5Eb2`IrC~Ywm!FHYpr-|-61ovji zXK>pB`kB==bpLEfVjI~s+~VtFPYfy=c;SI+=E4@5;)L7bjxmv3-GN4k;)Ki|>msRu?_VAmA#88vHzB-VgY#wnZ&W)FVRq;_G? zdbtx5>TtPTOf~{RfXB2_#wc=@XYD)W^k^Yw72HM#t%~bKU2nL@Z%#GO+izxaeEcj5KSf9}VTx`#8f_7v!ZwB9^sWF2DchaQyGz(*4RElV)uOAO&tnBKQ2& zoacqs^HETRnFl-NSm=boC7vlT#1etlI9y#1)v0WnS`97#-quc}tD(mbVdCUwdp|y( zS(-UI$~s|vlUP<@m)oZJ`7m#!#(C~m^vyZzwqtAXL!j37five5c|wQbNQDx8zdKJ2 zW?dMgr4uyz0=Cdl=xc8V-3jdeI4cd&9Ka8FPLneSNHcp0cR-RIN8P-;INW#8?G%KT zjkk@G;N&Wn`NdaPB3@M57BEC+V*Q>K9+NfuFRoKCZaukMu%@#VGSk4N^Z$M9az_Op%qdE6BmZN}q}o zNN0{1juX@O@dI=J;XUkP;$IWlkIrYGCCD~^-yQVll(oig%hXh3E zOwf<@5^<({gK%@l$eN=MLYQrR)*+9FDu*(rofd4aRZ_L?9PBM=Z=kH}!e>8S5M`_F%|#k#OjEc;J+>r>4u5f$s!ElgXQWa7 zjnkH{sV(9yKlF@uOKBfKw_M|U(c%3;?Sz^seq)-s6@Ug5P}vr51&{;4 zU9dq#l>nqH&+3WVj(-9S;QzPRL4oyAK26^JpS`hpsLj_MpbkK|8zCi|-;u0AT;KZ` zYTNbzlz{>NtEpfmPdxww0^&yu0s{Yk=D5_%Jzf6+k!Eo89q>ACxB3DH0BtJO)fajT zP!o6ha~=Iq!!k}!6x50N`R+6kPu3M1M>;A50$3+VCvxAy3uS^2Opo(<3mGIGQ=jpP zn~w!>BKwJKLwmk1?7shqX95;!|3-+|fgiN|#%w7K(hO;|Ju^wY~8P(k>`Xq%jhs52E!|*AAQP!tildUZaetxqod3S#MQI*cRXh9kDCq z;eV2x#KAXW9DE-O0p1OJwWqAX%|r<18E-W6q(Y=&>5VJj%Ar&hEGeM$t2 zjk;J!zV}C}Pq(yF2lPDqQFqKgJjq*l%SpH3i0V4UWBGV;^k5`x7Z_=fE}?RN`*DyH z7f7Tgq0d8OkOW`6v&%+e8+j(yyHRrFQ4W%s7B{Im0hZwEoAv~t!_gJ!fPX@rn=~>m zdL`JGV>w85B70413ZSNTQw8+S;ioO7XgMegF{&zB5%4O&haE+BtR?S+AN+RPpSr|n zRoyFCU#U{8bMy1&R9UMzv~rX}^aqB~#j|0#guuu&ZHPy&yi~%K<85+Jjru_oMqiS` zae7pU0{}{Sk=2XkCc(PXQ=n=v*uuAU>4IsWqEXL;5Z0 zf+Vv1@rBtAq+G9;Sftq5%^+&R?B23zYtZIW5~fJmC{8;0+AomXgSYkWzusBl0B|qD zD)u!&6CqLlV30d}Ed6A1eP}!IV5@geNsyuD*VRR3n54o}YMvGSybr9F?cv=b0yS?bSe(zkMX>UZ) zfR`>-un?`KLmr{39XJWw%gw_B14#ib!B12h8T3_+K$>rxdpJ1lHDElfIGug}7bS91 zp2Q&)JsYP6==lzA*S0xBn%#c%R>@=WFVePxb*M}`C!@pW@64kxaw>PLiPcCfWMB+D zh5@B(LJ5zL@GikCbwP%#Nq->()Y>q7O>BTfty-zX#ZB0Q%~0H5!Q$abr}>zIZgxbL zry5(DXbFK#c`dLASK{n}y}9;|CmD?+9CRG@BkJP|pm4dpJ(2QAl~01P3>dD<8Uqlf@3~~guzCrI6 z0v!eNVWCdWOVbB!m&FdX9A=R5r%1P`&6ZphF3Cs`R8+yVRej8z6BQ`Uz|)o8W~i#1 zhkAN4P}-PdW0d(9>n*cb<{f%K+^vvJ&L71w0%Y|J8KWZ`tm+CQnAlK#X2xGkTQ}(t zRSNSEI@^<}N1j5=q5X>~-UxqrB~cCHFVcdollc=S*fG|QW|pJQRv-1x-NQ6=TvT=h z&(?_$9Sj6~INs*+zHhJlK0g2UeV+gA`&!cb1H_)W2Nlik2xakcyC+PhSA2R4Yp?Jc zxN->$qETn@*T?}#@8&y%7jPPA{pH4I953j$+T*uYO2$rCkkby+$xz!RLT}Q`(K)@oT;MBV>Onc-Y2|r8XTDckoy^IxRn_0OKGxj-qceVv#Z~ZLM0i z0t^;rqlTi*1o<~-eckAB8s@PE^&*&M(Nibou-3Kr{&jF)K!qgkeg)3c;hL7@6!lf| zS2hg4D3%5)nBV9eunoD3)q76t*^l)E;;`c*>QCpVggXiX19=>1!iZr?xrQ@4wENPI zLRg~)^Ht+($mM!L%EPg$7va?uHt&a~48&Cwzz^&b_b?JLn-LdaVDcrtv>4THVoOY- z%jZp0^g44?KaAQ2Q}>iq+ela#s@*FHO<`RjUXmW*2~BDix$2h~m0q#5-C|nqwFm2z z=D9`R2_3XE*9o@>J(s4!UI1%nuOk1Ys;x`==Yi9x%?OJ&3eQC9a|d_c%^alU3+Ql* zZwAuF0M-vhqm$j%cD?b@b@`kQ=Ikdg-Wf9}+g$AYg%WbGRN=aMQa^jkQ|?h%uX&lO zT;^RCGzq#X&vjOY112arCz&wQqVKU49A}BHnErlBbiI|Y%4Z~qX3DR$diq_UawDzv zl2r5SmBK~VIj}t0Rf|2Zw0KMT8JI=Im(`Lj`sb11(mDecGbV<)r?ay9pZdYTi#aPh zMmI~FXh7TT;C5sE8l)2oET^jRWpHag(f&1q&|dHb-RQ73hu31Ju2Pfkv&jAZ%EM;| z=LNg6-sLo=(Q5o6*ZOwC$Y*Gv#vlmt?^_kdcXsiPGBd6*e)tYgjm1coyBEX@XZ;#W?5c*{M_lP0HIy$U+_~Ts# zJ*&KkGDJ}0^s1(Qa()f$fnzA5zAteNQC7!g9c>#AUDn`t)!@eMHe)|jYe>hIVT6P2 zAA7yu{2{*yT>F6QeX#3_O+Y8*BbTlD4>XoDt${vzMB4`*MbG)-if(4s&3tU6bXTr& zwiufk66RyFKUR=w3`V}P?*nC1q0`-$Z<-KSg@0NY5h`rUSJoX;-8JE^ylU<(=&E@$ zFGW*&?un+~NjN)su)Q-X7r-}mGKa<l=jqU={-_$xECDt#K#D%G{psBLd}c}Yv-rirRaHucp@T{a5w zzyB|G75smHA3)yBeAGWGhen!j2!I+?F`%t91V8}*IMu^ zHhu}LSIxpQl6-TMUHNQaQly>plPNTOMrpRr&NW7JV}-qo; zL%@Soih9IAcc}p)U%JNqBo+UV9Z2~4dSgS{&5y`ex)ej0sO|6s!+6f3z zri=B{V5i8^F?MVqr?aOEv@=Pe zH4_$ra*He)z|4Y4;P&=zbFHG{^y@khPaBGCmDY6*VmiJaZ{0CUHx7};UW+AYiI2TD z4RNMh!7oQwK4{HR_m50HIydcB$|{=EP?fB3cAIVY^Xcl&$cSyPcq1^==dz>`v+PM~ zz30BIzsX!#u%=~Db6V3VV9&VCnZ$nUq!9w9ODMltMzWEm)DJs0?xa6&oKhP2cm^}5 z4;_?Ew1H;^u8a6yz21heq1`n3hzm~WjL|EZC2hwWZN<0nKyevHff>gj(eVe!!v=3u>i}*;fw&(;Kn4{qY>jnpfeB$5+Il8qHA78b4#IWW=oK zW|F|)qg#c|vIEoMp9`(no9Z(XDbn;*7VTaOawz?%X zw@80J{y$yzbAR6^jU^I51HehsjRa@`pM#{Mp>}Yhhe>6Fv1&AwU-(CAi>Mhpy|9DJCu zy_HGBR(rSlq?n}wvP$iQe-{*N3ndvpjT^ojBdD2-)nEJpBka)Lue0edW7RnN??X?0#!VPaK9rQDZ zv->diME`#8N$E?ipupsqEhLYay*w6*5Zx;U?d1hv!i8$lcM4+?;|v%D_?vJ!Y3?7H znplzTlSi5-zVdiW`9Vh4ghpv*jA8KQE&Kf*-mFc31yuv<$gf@ z3>b+y=5b{*-VY16496`ZEO||SkM?qXB)~~tp6w)P_Sb6KS+udp!5F5c9-dMH5#-;3 z1}b*m{uLfDd@*`#H**|R&K0ryjdZsxPl?xH5h7WU_sX17j9tNwqvFK?+~g>yO$f+( zwM6BJoe??g09f(J9{+-VQ+m`&=iTi`ap`cpCq}chkC$uiQN}_VDd9)|zUI$F7Z4)Q!j&82o1AnIh4WWN$k7SE8gme4CTImgz+c(x1 z3Pm-R?aR!l^;cLLT{|6yY0ua?l>Z`ib*2ywbmTK6LxoQj z+|n+f;Vy%hj>9ECP*Dx-q}}uvzmz`(XBokt>`yE;K1J1=pi?vlkk{IPpvIjQjTz;e z9XySf$OSBDxU%!zNgx_TeckACi zHFz`VM4{vIBN0ph;smoXYWjAy&&Bi$&L2QS_t;Z{0*@?p5S~a|c30C%<+xJ4X<@SP z#sZM6!9j$?a3lEtacE`AJyOb=qxEGAAv4uO+(2OOXr4^Ur7Sc%+Q8rCoIZ&`!?jPm zwCv%(eo1!3<^|$eT6Fivnfim7p&%PdSgJ%^QIohT`{jTSXn|R# zEShNwSY!D?>PPGi$1&COHC0n1ZoxxuD*FkU9s5KKqzQ}G1HEUr07*1g*6`Q9hBvf_ zdEp;~_pv@2K;#hH&kRHpl@h=RmCv|)@?!s0&HvJ0+wDzZV1I?f+#C!j4udKM2cc-U zCeGqZSu6YM_Q2Ba-C$DQoeb_#*Ly$?F^zE_H>I7AX_DA!A1y6<3>2hK70O$DJ6!js zmDHmJ%159wsUAE`sL>E*MzXB99x`vy;$@(+Z4R@H2s>J_sK-h`l7x|~);7DKr>ona)Y8jQZ7B0(Gj0ilW4J`&E;)6_J&K@u?$@T=u;#T2 z3eS6^OxO@q1Mtn{_qZ(!HZP8NkuN#o>78T)H_Pxa`R7U8NyvD%52^>r6LYJZ7!-PD2Kfch( zC3sxM4T0cz6YyK=%`Ygh1XRgF&~r-sh!Nd>YJ8jz4`6UxLHMFltvM=Z=Y?o=^Fpt{ zLy9^5Nd0XUZzk+Xb?XIjIkm6CunU*@3p#=#bc*{*gujKIly%nN?Wo5y`ah=lH5zB& zLX(rE{e=$QwmDNGy_{8}?ZfE0^&H54xbV4mh;Nx%llmF*R85(wK-(24)>8cT({eS) zO%5Q`%+L1)SqxAib^B#P0h`MRyHxH1Y zs^oGc7)vN&2%0k1Nqy?yXR!ixI^N&i6}AmySJ?22f)VxtKllA5q>2)Wl5#G(FW3yD zH2*nzH}JN4(hX^4ibps7u@RNTzc50QKjhJ za$X(bnSW`l>3D!y-((Y7A#ia06-zMagC&xx?@ zj!dh;TKbsF<*^-pQ!_sbQ`+n6`XzgWMk}VqazLVaQLrl*4S5kyV=@c&F9{^yGn3(3 zWKNJ%%-CaP5fkn(i47nDFMs?Bj^`7;&-RVu07AO~@~MqRvgue;MG$gIO)r@O1QiTe zz$IeGA*N{rEgaNDC;{a*2Kk_^1i_02Q79IUzafltGgP$_QP=}BPIwU{`KM{EdE=d)DOU~T*A<$a^-ju<9rj8KN)VU(b zdLYUcZ2M`7^U4qt>sQqX4ev>u`1?!Cwq=u*8806H0^Fug^6m5O*a0-cUd0=|zicuU zGmCx)@C2&OB~6v4Dwo_6Cs%Of#GRf+VM2i`&KKb{?K0|A=P*j0myS&BLAB)U*3@b2 zA4&Lh4_WQp+^iB9iR@@$e5{H1MOPZ(>2iCp?cV$f?HPke%!B~ zK`#61kioL;9~vYbJ9IS9#+-X%-$CVdWbXL-7E3K$IsLMw=-?SudKbuja zNf+F9@A=Y@Bm{%xa~gW8j=aCZJ&hSmO(aZMSH=19DiXg;zZM?0zZsMrIPN*KA9o5W z9igp?5lV>cmZcx@%bzwAaHW=^5VBOprmAIar!;2+U$764d2f#24(R<(Eyv>NmU34j z|8~FDM*WDoa|JgdAih}>|C|S*-j!6rC%ge!Z5By3i27{ot&;8L@Oj?CG-aH;g@|RE zybZyr3o6OMCie306HZQ)Sv(oKftia}0WD|+1(GQRHnbTc91jd$u7F+Nq4Rp1j*R@c zOY-*u%6!Ke^ZnxkkO(S2BK_jbIaUAmU9L5oY^`jm~VHu=x>O-Xa~qhn$Z}UzVvG8 z>OPWOj?@uUT0F9l6hiq_lDn#|a45Wbla0Rs-N4gWff925C~H#4%8;Ii-6kG+Z0Y7s znSiicbtY49kMZ%sn?V?0$*&!LSeI65*Tioy+0uT^wyOnu*hddKp(d6){+2&;HK5u*^s5 zj?i=N*omgeavku_flek0cGTFAPd0Um>X4V1FL+x;xqROD`Ft)Ldd!jt@zq#c$HUR z2*yldrR**r*Qbq_STekEv%qV^yX~`>vL zyUrg1Q`I2fS3MwN`(I!Afr)t?DpoEbvg+KIj>7MqQS|dPryRNFS^2jpy+k?t?|Gz? zAy68glfHL${D;PWK3jtvxbcAP#3-_;lN+LFR9MLU#py@s&NXfrz_@{Y^J&tiMJ8H> zs@bxe1UZWIQ|jV8Nqvs|D(2c`EhVDY5*5LNo$35YKVMeqYaW@86aL@SfhWJ89aB+d zgn0KX(|Kt>Zijk*2{;~MJD41IV=~t{`2``R-!RYjqyu=rsu@ z6U|ZLx^6BJ1nh1SN=dA*sa8sPmdrV|0Z8=6G{I?yY8x+DE`pZkN{@!3eq}M za^H8j_%w>uiVijkn_g>i5K;U1vE}qlfc;SIP9J^B#eL;j*cPJ|F#0CJeEc2;-HHjM z^gb&^uZr!3m5A?6Pt5_EcA*j5Frt?)m8SJS#$pZVZuXW8KFI^FH$UpPm%P)(NQoMU z=_g^>w7B13Q_=Iq7akj3R61BdSd7SquzHZ;P&h!J7*c83(Dw^4;MYuP`2-eEb5(YJ zJcP3>!|{>X*8PB6@zqtpZ0*wZIT!|EjsRJh&rDJ2e%;#Xdwm8nZU6cda`<)I#AW#3 z;{MFy>U)3O0KT0)t{DEg2pU(`$+s=B$20RFGyQ2~*7cR!z=@YQ4jR%1e9UU=``CZf zG$dU!{G?+8U3U1|qjE!wkZM;#H_I;05TiZ-J5HcIfBJ+pG{b6!w_{ko9Bf4V%vY&G z7=OSX;4=wKi~|~PbFH{zw%E~dMz0yl(}w}B5QEkO(xvh?g#-tm^D%x%bq|wsI3ApC z4>|6I{etAg8DyM5C_Oq)jA2#iHYblh&apzc4!(^gkkF24atS_%+nDGoRE~rjEzn=q z;^Dk=TQ^m3Ey|$9fXKZ$$C}1hLuuW5_|Xa;GQwT@$P1+W<}G0T$ddx8Z7z3%dXT+r z=`cEQ7;_7=aVa(j^y#i=8ZSOPvDfyna1%LB?wU*bZP2i3J~$7JDhUqk;%UW+|Mm|w zfH?W}K%KH@6BVqH-U0RHl=uk0m6I58)Ye z-@HMe%np2z-xIS>&--gpn#;A#I&g@`JI8mze_dFVioQ?$EqG-!T2KL7y2U)GqKEz5 zQjM{yAc29V5yJ9~s4mZ_A)$_t6t&EJ`eW$u%sTynV=1l5cyYzqy&}L+F^0o4#i7Oa zb!`zm4?p0mioB+zscfnSIRwI3X5~(@TGVY?jY?a8+Gcm?7_7BYw+6X7S}oQ&9~W2a zLXm&&Nab@gDxco2nXU*{Gug3KR%f3qu4uRZ^dRLM^ZUz~c;$tSXWIKV{B!#o@IP() z|1{Py9~2L#w4d1k2H?IsQsYn4tfzTU1YEtPE=ZAjBl2|t}eHSBh-` z@PyEzJu7aex#+sO+TL?Lw_h3^SJ6e+Maq^13RDYKDU4sVKhGuWY>HAdF1v|hgj~gI zb4QxOiAB5mD#bBNS^oB>S_9xq)rVxMw^!-v#Ll&adYE!q3Y9+vDkt=mAE%-ly6 z`W(u-p~ZZ?*%Q2I_zZ{;SMG)5HA-cu5aGN{Aq>Vl1F|Ex6lYye>^AO%5oK;@{hvtu zu5r~aJ;CTF7B8n~rv`|(o$ZY&{5Z_a=rpb{7wP0qLxHdPxNm%rKh>1X`;gq&IyOok zoU1C}-~FgJub(B?C((0k+vs+B{`z(cz33&*^%xAL!1Y&cOD9FS@xza)Ve54^KQ*Di85Z7ju-IvB2eKls~a>riP$ec6(7VzcX zMotwud;OU0UbHJxBTSi8Em`h%mSsyr{1HjNumrRv{LPP-di5s8zqu9W+R=XOt<~T? zDrJmTbX%NTQ4T}%fNy2MhVi;8id4ZvZ=*Q5Uaicq=T9mdjjjP%2Lh%&Dy3%>!6<7} zIc$waG`SI4m%6cah*4=MLOdbcrCA*xbko5#9B7R-y zf5s#UB2!5bJ;@iJ_6SZO4iW-OHPxytH&J#q>q-n<4>u)|`zF+Ke>DoCm|+uT!~!uo zo7dUMG#wZEq7AmZzH_mUx(}9WZ{=(#kp=Ilm^k)Rh1%!+hSua8Oo6pGA-={b31HkH*TP>N22S zT{dZ)4ZDz&f0u5|F~Cx!L2=`{y*m=my^YgPY0Eulz3B`FrKD(P{V?^Hzy#* zn&YhRR-swRSsU4Awy`*Rg6j`@ql@kN{27K~L==b!K<*Cp6+Tf*Itbinz$1`W`)7ZQjKr<@CV^y$TY^JHT0M4{?KS_w)lWvB%#|N4FOo5{?qO{`Wd z)a`WTF+OcC_`x{0;Nn&M#<@)H2+hg4zF*J0y8pYry)u13D2AOq1i!P_l~73a23S=z zkT6c7b6|DCo?AWvrp67G5D&E9vEj%?cl3;eRAj&LpjAAV$X zjNrr$paEk9g968>iLr-4BqAU*;1LvB&;+6p(iuxm;*5cA7NuF5MFJ5t2u>0M0SC}g zjEtgjK{0|m!_>Xgps)4)pwD?!)%|XLRrOB8eO0NI!*@2^8EEwjSs?OGu1`!Tyd6LK zc7OlXSBkRR=U@C-etu!kxd5SSdGPNWnj-V`5A@Y#hxYj?-@oFr+HtTo!)|U`KpcK| z6Ic&^c`@Vrl&Oh}Qv*+CKYZii-lnhWvUW&J!~tt>Hl{B6CTCVjPY0WG8 z%%|J!m!hRtlCm5xJ2uTrYADpU8gL_FAW}F5BHB-#+0~!}1&V zB9D$Z6lPxCIm7YsqyKaad9UhN7%+3uwz{5yC3`L}ag}Bs*PYYd>T4bx>i24GtnFG| zP}7lit@Fn4n))s69mxUZEuDU^Z)q^waqQ{In4YTocl99`KkzSlB&ie3BHfmEeRZ3U zhIBaWYuBp~{^R>vnE2;kct_9A`DAiJuykFXU;7lYr_z z&e$k`MlG==z0idoU<1nY>hfyuDAyr^gNF)*}`a^F2dkF~H4=$sjC7 zXaoK*vzW-(QOTQ$4~4LT-pyGKQN_fSK{)AWQL`JZZAEr%c@{%fLRm4HE~V>kpXht& z-?(lNdYQi^%P=Zs3xX0di*Vk5nRVgxYew#Yxfc-Q5 zoEdMaGB9D~fyVrLrb2WnnZYo{KPb=Y$KY~x;W#HArh$Fx(>lpBdkbHGCGRW-*F2<_ zpSP9=;lHKCf#Lb+$+b^Frb9f!d|03(5*9@*Za>$-dU`iZ3tM%>aTfK5=ZWS4I$1On z&G9M9&~uzJIU*uvPAL5eeHvoToD!<^YI8?MlQG2kD)Z{#&m}}Uk#g^!Qviw*VmIOQ zM%Y$@aYutmC=9jE#WTCT&c?-K*9mAW!Qw$N3DbZ4bSLhz1%1L#BmbXZq=dLITlH^- zuRVd>bYqp^7ox}Q;Ct9$>%d$4ukXf4AI31`+q!W^-Ir>;>}Sg@)^ClCjtTQacp@~c)fq?BRRqFbXAiQy1c z|LwXu?uH0XqdKF9j(CMj_#2W056XzxgNoCkga1V2>Btbj?oYq>{1jM_VXQMVbfz1u zD<`&ZI^8!&{54(?X_TDQHXEvhw)4?8j9(#A@MR{dX+(wH3SZ>Le1q6S!H+_u^yQ@c+(`ui-6dh*un8CLt@aj zhG)@n!jK*Bo;FE`MX(4Q?He@_| znIAdIz|Hf6v3ms^t|rbb+u3`C2uSX1oUK2thFjIdk)DnI-Gi!*H`HsEK z5R7-1UWznu5TaB>M!bY$`aZ)HBemKa&Be#ZG$ngwfWi9NH${>X#=vO$mXoqG8z__CHbo9-+?Vz~bS D^*Ds0 diff --git a/build/commonjs/loader/ImageLoader.js b/build/commonjs/loader/ImageLoader.js index f94047be..15a9acd4 100644 --- a/build/commonjs/loader/ImageLoader.js +++ b/build/commonjs/loader/ImageLoader.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/loader/ImageLoader.min.js b/build/commonjs/loader/ImageLoader.min.js index b1ea22a0..bf2e18af 100644 --- a/build/commonjs/loader/ImageLoader.min.js +++ b/build/commonjs/loader/ImageLoader.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/loader/LoadQueue.js b/build/commonjs/loader/LoadQueue.js index 8d730d15..51c46816 100644 --- a/build/commonjs/loader/LoadQueue.js +++ b/build/commonjs/loader/LoadQueue.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/loader/LoadQueue.min.js b/build/commonjs/loader/LoadQueue.min.js index 8260b764..c6b57be9 100644 --- a/build/commonjs/loader/LoadQueue.min.js +++ b/build/commonjs/loader/LoadQueue.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/loader/ScriptLoader.js b/build/commonjs/loader/ScriptLoader.js index b87104a8..4e997e14 100644 --- a/build/commonjs/loader/ScriptLoader.js +++ b/build/commonjs/loader/ScriptLoader.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/loader/ScriptLoader.min.js b/build/commonjs/loader/ScriptLoader.min.js index 6536873d..73abf455 100644 --- a/build/commonjs/loader/ScriptLoader.min.js +++ b/build/commonjs/loader/ScriptLoader.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/media/HTMLAudio.js b/build/commonjs/media/HTMLAudio.js index 31db6494..0f9d6946 100644 --- a/build/commonjs/media/HTMLAudio.js +++ b/build/commonjs/media/HTMLAudio.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/media/HTMLAudio.min.js b/build/commonjs/media/HTMLAudio.min.js index e6300796..1c494127 100644 --- a/build/commonjs/media/HTMLAudio.min.js +++ b/build/commonjs/media/HTMLAudio.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/media/WebAudio.js b/build/commonjs/media/WebAudio.js index 88d64680..81f39f4a 100644 --- a/build/commonjs/media/WebAudio.js +++ b/build/commonjs/media/WebAudio.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/media/WebAudio.min.js b/build/commonjs/media/WebAudio.min.js index eb7e1017..27f89143 100644 --- a/build/commonjs/media/WebAudio.min.js +++ b/build/commonjs/media/WebAudio.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/media/WebSound.js b/build/commonjs/media/WebSound.js index bfba171d..f90756d9 100644 --- a/build/commonjs/media/WebSound.js +++ b/build/commonjs/media/WebSound.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/media/WebSound.min.js b/build/commonjs/media/WebSound.min.js index 77aa4869..ba7737cf 100644 --- a/build/commonjs/media/WebSound.min.js +++ b/build/commonjs/media/WebSound.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/renderer/CanvasRenderer.js b/build/commonjs/renderer/CanvasRenderer.js index 973fc271..c351ff84 100644 --- a/build/commonjs/renderer/CanvasRenderer.js +++ b/build/commonjs/renderer/CanvasRenderer.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/renderer/CanvasRenderer.min.js b/build/commonjs/renderer/CanvasRenderer.min.js index 16ec838e..936ecfe2 100644 --- a/build/commonjs/renderer/CanvasRenderer.min.js +++ b/build/commonjs/renderer/CanvasRenderer.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/renderer/DOMRenderer.js b/build/commonjs/renderer/DOMRenderer.js index a9dbb844..a580b7ee 100644 --- a/build/commonjs/renderer/DOMRenderer.js +++ b/build/commonjs/renderer/DOMRenderer.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/renderer/DOMRenderer.min.js b/build/commonjs/renderer/DOMRenderer.min.js index 60be5796..6f9bb19f 100644 --- a/build/commonjs/renderer/DOMRenderer.min.js +++ b/build/commonjs/renderer/DOMRenderer.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/renderer/Renderer.js b/build/commonjs/renderer/Renderer.js index 019d1784..19c551a0 100644 --- a/build/commonjs/renderer/Renderer.js +++ b/build/commonjs/renderer/Renderer.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/renderer/Renderer.min.js b/build/commonjs/renderer/Renderer.min.js index 37a13cdc..2821b926 100644 --- a/build/commonjs/renderer/Renderer.min.js +++ b/build/commonjs/renderer/Renderer.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/renderer/WebGLRenderer.js b/build/commonjs/renderer/WebGLRenderer.js index 40e917d5..b4cceab2 100644 --- a/build/commonjs/renderer/WebGLRenderer.js +++ b/build/commonjs/renderer/WebGLRenderer.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -59,7 +59,13 @@ var WebGLRenderer = Class.create(/** @lends WebGLRenderer.prototype */{ } } return this._isSupported; - } + }, + /** + * WebGL context Options + * @see https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/getContextAttributes + * @type {Object} + */ + contextOptions: null }, renderType:'webgl', gl:null, @@ -68,7 +74,8 @@ var WebGLRenderer = Class.create(/** @lends WebGLRenderer.prototype */{ constructor: function(properties){ WebGLRenderer.superclass.constructor.call(this, properties); var that = this; - this.gl = this.canvas.getContext("webgl")||this.canvas.getContext('experimental-webgl'); + var contextOptions = WebGLRenderer.contextOptions || {}; + this.gl = this.canvas.getContext("webgl", contextOptions)||this.canvas.getContext('experimental-webgl', contextOptions); this.maxBatchNum = WebGLRenderer.MAX_BATCH_NUM; this.positionStride = WebGLRenderer.ATTRIBUTE_NUM * 4; diff --git a/build/commonjs/renderer/WebGLRenderer.min.js b/build/commonjs/renderer/WebGLRenderer.min.js index fea2342f..781a2614 100644 --- a/build/commonjs/renderer/WebGLRenderer.min.js +++ b/build/commonjs/renderer/WebGLRenderer.min.js @@ -1,6 +1,6 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ -var Class=require("../core/Class"),Hilo=require("../core/Hilo"),Renderer=require("./Renderer"),Matrix=require("../geom/Matrix"),DEG2RAD=Math.PI/180,WebGLRenderer=Class.create({Extends:Renderer,Statics:{MAX_BATCH_NUM:2e3,ATTRIBUTE_NUM:5,isSupport:function(){if(void 0==this._isSupported){var e=document.createElement("canvas");e.getContext&&(e.getContext("webgl")||e.getContext("experimental-webgl"))?this._isSupported=!0:this._isSupported=!1}return this._isSupported}},renderType:"webgl",gl:null,_isContextLost:!1,_cacheTexture:{},constructor:function(e){WebGLRenderer.superclass.constructor.call(this,e);var t=this;this.gl=this.canvas.getContext("webgl")||this.canvas.getContext("experimental-webgl"),this.maxBatchNum=WebGLRenderer.MAX_BATCH_NUM,this.positionStride=4*WebGLRenderer.ATTRIBUTE_NUM;var r=this.maxBatchNum*WebGLRenderer.ATTRIBUTE_NUM*4,i=6*this.maxBatchNum;this.arrayBuffer=new ArrayBuffer(4*r),this.float32Array=new Float32Array(this.arrayBuffer),this.uint32Array=new Uint32Array(this.arrayBuffer),this.indexs=new Uint16Array(i);for(var a=0,n=0;a0)&&(e===this.stage&&this.clear(),!0)},draw:function(e){var t=e.width,r=e.height,i=(e.background,e.drawable),a=i&&i.image;if(a){var n=i.rect,s=n[2],o=n[3];t||r||(t=e.width=s,r=e.height=o),this.batchIndex>=this.maxBatchNum&&this._renderBatches();var h=this._createVertexs(a,n[0],n[1],s,o,0,0,t,r),d=this.batchIndex*this.positionStride,_=this.float32Array,c=this.uint32Array,l=(e.tint>>16)+(65280&e.tint)+((255&e.tint)<<16)+(255*e.__webglRenderAlpha<<24);_[d+0]=h[0],_[d+1]=h[1],_[d+2]=h[2],_[d+3]=h[3],c[d+4]=l,_[d+5]=h[4],_[d+6]=h[5],_[d+7]=h[6],_[d+8]=h[7],c[d+9]=l,_[d+10]=h[8],_[d+11]=h[9],_[d+12]=h[10],_[d+13]=h[11],c[d+14]=l,_[d+15]=h[12],_[d+16]=h[13],_[d+17]=h[14],_[d+18]=h[15],c[d+19]=l;for(var u=e.__webglWorldMatrix,f=0;f<4;f++){var g=_[d+5*f],x=_[d+5*f+1];_[d+5*f]=u.a*g+u.c*x+u.tx,_[d+5*f+1]=u.b*g+u.d*x+u.ty}e.__textureImage=a,this.sprites[this.batchIndex++]=e}},endDraw:function(e){e===this.stage&&this._renderBatches()},transform:function(e){var t=e.drawable;if(t&&t.domElement)return void Hilo.setElementStyleByView(e);var r=e.scaleX,i=e.scaleY;if(e===this.stage){var a=this.canvas.style,n=e._scaleX,s=e._scaleY,o=!1;(!n&&1!=r||n&&n!=r)&&(e._scaleX=r,a.width=r*e.width+"px",o=!0),(!s&&1!=i||s&&s!=i)&&(e._scaleY=i,a.height=i*e.height+"px",o=!0),o&&e.updateViewport(),e.__webglWorldMatrix=e.__webglWorldMatrix||new Matrix(1,0,0,1,0,0)}else e.parent&&(e.__webglWorldMatrix=e.__webglWorldMatrix||new Matrix(1,0,0,1,0,0),this._setConcatenatedMatrix(e,e.parent));e.alpha>0&&(e.parent&&e.parent.__webglRenderAlpha?e.__webglRenderAlpha=e.alpha*e.parent.__webglRenderAlpha:e.__webglRenderAlpha=e.alpha)},remove:function(e){var t=e.drawable,r=t&&t.domElement;if(r){var i=r.parentNode;i&&i.removeChild(r)}},clear:function(e,t,r,i){this.gl.clear(this.gl.COLOR_BUFFER_BIT)},resize:function(e,t){if(this.width!==e||this.height!==t){var r=this.canvas,i=this.stage,a=r.style;this.width=r.width=e,this.height=r.height=t,a.width=i.width*i.scaleX+"px",a.height=i.height*i.scaleY+"px",this.gl.viewport(0,0,e,t),this.canvasHalfWidth=.5*e,this.canvasHalfHeight=.5*t,this._uploadProjectionTransform(!0)}},_renderBatches:function(){var e=this.gl;e.bufferSubData(e.ARRAY_BUFFER,0,this.uint32Array.subarray(0,this.batchIndex*this.positionStride));for(var t=0,r=0,i=null,a=0;a0&&(r.bindTexture(r.TEXTURE_2D,this._getTexture(this.sprites[e])),r.drawElements(r.TRIANGLES,6*i,r.UNSIGNED_SHORT,6*e*2))},_uploadProjectionTransform:function(e){this._projectionTransformElements&&!e||(this._projectionTransformElements=new Float32Array([1/this.canvasHalfWidth,0,0,0,-1/this.canvasHalfHeight,0,-1,1,1])),this.gl.uniformMatrix3fv(this.u_projectionTransform,!1,this._projectionTransformElements)},_initShaders:function(){var e=" attribute vec2 a_position;\n attribute vec2 a_TexCoord;\n attribute vec4 a_tint;\n uniform mat3 u_projectionTransform;\n varying vec2 v_TexCoord;\n varying vec4 v_tint;\n void main(){\n gl_Position = vec4((u_projectionTransform * vec3(a_position, 1.0)).xy, 1.0, 1.0);\n v_TexCoord = a_TexCoord;\n v_tint = vec4(a_tint.rgb * a_tint.a, a_tint.a);\n }\n ",t="\n precision mediump float;\n uniform sampler2D u_Sampler;\n varying vec2 v_TexCoord;\n varying vec4 v_tint;\n void main(){\n gl_FragColor = texture2D(u_Sampler, v_TexCoord) * v_tint;\n }\n ";this.defaultShader=new Shader(this,{v:e,f:t},{attributes:["a_position","a_TexCoord","a_tint"],uniforms:["u_projectionTransform","u_Sampler"]})},_createVertexs:function(e,t,r,i,a,n,s,o,h){var d=this.__tempVertexs||[],_=e.width,c=e.height;i/=_,a/=c,t/=_,r/=c,o=o,h=h,n=n,s=s,i+t>1&&(i=1-t),a+r>1&&(a=1-r);var l=0;return d[l++]=n,d[l++]=s,d[l++]=t,d[l++]=r,d[l++]=n+o,d[l++]=s,d[l++]=t+i,d[l++]=r,d[l++]=n,d[l++]=s+h,d[l++]=t,d[l++]=r+a,d[l++]=n+o,d[l++]=s+h,d[l++]=t+i,d[l++]=r+a,d},_setConcatenatedMatrix:function(e,t){var r=e.__webglWorldMatrix,i=1,a=0,n=e.rotation%360,s=e.pivotX,o=e.pivotY,h=e.scaleX,d=e.scaleY,_=e.transform;if(_)r.copy(_);else{if(n){var c=n*DEG2RAD;i=Math.cos(c),a=Math.sin(c)}var l=e.getAlignPosition();r.a=i*h,r.b=a*h,r.c=-a*d,r.d=i*d,r.tx=l.x-r.a*s-r.c*o,r.ty=l.y-r.b*s-r.d*o}r.concat(t.__webglWorldMatrix)},_getTexture:function(e){var t=e.__textureImage,r=this._cacheTexture[t.src];return r||(r=this.activeShader.uploadTexture(t)),r}}),Shader=function(e,t,r){this.renderer=e,this.gl=e.gl,this.program=this._createProgram(this.gl,t.v,t.f),r=r||{},this.attributes=r.attributes||[],this.uniforms=r.uniforms||[]};Shader.prototype={active:function(){var e=this,t=e.renderer,r=e.gl,i=e.program;i&&r&&(t.activeShader=e,r.useProgram(i),e.attributes.forEach(function(e){t[e]=r.getAttribLocation(i,e),r.enableVertexAttribArray(t[e])}),e.uniforms.forEach(function(e){t[e]=r.getUniformLocation(i,e)}),e.width===t.width&&e.height===t.height||(e.width=t.width,e.height=t.height,t._uploadProjectionTransform()))},uploadTexture:function(e){var t=this.gl,r=this.renderer,i=t.createTexture(),a=r.u_Sampler;return t.activeTexture(t.TEXTURE0),t.bindTexture(t.TEXTURE_2D,i),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,1),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),t.uniform1i(a,0),t.bindTexture(t.TEXTURE_2D,null),this.renderer._cacheTexture[e.src]=i,i},_createProgram:function(e,t,r){var i=this._createShader(e,e.VERTEX_SHADER,t),a=this._createShader(e,e.FRAGMENT_SHADER,r);if(!i||!a)return null;var n=e.createProgram();if(n){e.attachShader(n,i),e.attachShader(n,a),e.linkProgram(n),e.deleteShader(a),e.deleteShader(i);var s=e.getProgramParameter(n,e.LINK_STATUS);if(!s){var o=e.getProgramInfoLog(n);return console.log("Failed to link program: "+o),e.deleteProgram(n),null}}return n},_createShader:function(e,t,r){var i=e.createShader(t);if(i){e.shaderSource(i,r),e.compileShader(i);var a=e.getShaderParameter(i,e.COMPILE_STATUS);if(!a){var n=e.getShaderInfoLog(i);return console.log("Failed to compile shader: "+n),e.deleteShader(i),null}}return i}},module.exports=WebGLRenderer; \ No newline at end of file +var Class=require("../core/Class"),Hilo=require("../core/Hilo"),Renderer=require("./Renderer"),Matrix=require("../geom/Matrix"),DEG2RAD=Math.PI/180,WebGLRenderer=Class.create({Extends:Renderer,Statics:{MAX_BATCH_NUM:2e3,ATTRIBUTE_NUM:5,isSupport:function(){if(void 0==this._isSupported){var e=document.createElement("canvas");e.getContext&&(e.getContext("webgl")||e.getContext("experimental-webgl"))?this._isSupported=!0:this._isSupported=!1}return this._isSupported},contextOptions:null},renderType:"webgl",gl:null,_isContextLost:!1,_cacheTexture:{},constructor:function(e){WebGLRenderer.superclass.constructor.call(this,e);var t=this,r=WebGLRenderer.contextOptions||{};this.gl=this.canvas.getContext("webgl",r)||this.canvas.getContext("experimental-webgl",r),this.maxBatchNum=WebGLRenderer.MAX_BATCH_NUM,this.positionStride=4*WebGLRenderer.ATTRIBUTE_NUM;var i=this.maxBatchNum*WebGLRenderer.ATTRIBUTE_NUM*4,a=6*this.maxBatchNum;this.arrayBuffer=new ArrayBuffer(4*i),this.float32Array=new Float32Array(this.arrayBuffer),this.uint32Array=new Uint32Array(this.arrayBuffer),this.indexs=new Uint16Array(a);for(var n=0,s=0;n0)&&(e===this.stage&&this.clear(),!0)},draw:function(e){var t=e.width,r=e.height,i=(e.background,e.drawable),a=i&&i.image;if(a){var n=i.rect,s=n[2],o=n[3];t||r||(t=e.width=s,r=e.height=o),this.batchIndex>=this.maxBatchNum&&this._renderBatches();var h=this._createVertexs(a,n[0],n[1],s,o,0,0,t,r),d=this.batchIndex*this.positionStride,c=this.float32Array,_=this.uint32Array,l=(e.tint>>16)+(65280&e.tint)+((255&e.tint)<<16)+(255*e.__webglRenderAlpha<<24);c[d+0]=h[0],c[d+1]=h[1],c[d+2]=h[2],c[d+3]=h[3],_[d+4]=l,c[d+5]=h[4],c[d+6]=h[5],c[d+7]=h[6],c[d+8]=h[7],_[d+9]=l,c[d+10]=h[8],c[d+11]=h[9],c[d+12]=h[10],c[d+13]=h[11],_[d+14]=l,c[d+15]=h[12],c[d+16]=h[13],c[d+17]=h[14],c[d+18]=h[15],_[d+19]=l;for(var u=e.__webglWorldMatrix,f=0;f<4;f++){var x=c[d+5*f],g=c[d+5*f+1];c[d+5*f]=u.a*x+u.c*g+u.tx,c[d+5*f+1]=u.b*x+u.d*g+u.ty}e.__textureImage=a,this.sprites[this.batchIndex++]=e}},endDraw:function(e){e===this.stage&&this._renderBatches()},transform:function(e){var t=e.drawable;if(t&&t.domElement)return void Hilo.setElementStyleByView(e);var r=e.scaleX,i=e.scaleY;if(e===this.stage){var a=this.canvas.style,n=e._scaleX,s=e._scaleY,o=!1;(!n&&1!=r||n&&n!=r)&&(e._scaleX=r,a.width=r*e.width+"px",o=!0),(!s&&1!=i||s&&s!=i)&&(e._scaleY=i,a.height=i*e.height+"px",o=!0),o&&e.updateViewport(),e.__webglWorldMatrix=e.__webglWorldMatrix||new Matrix(1,0,0,1,0,0)}else e.parent&&(e.__webglWorldMatrix=e.__webglWorldMatrix||new Matrix(1,0,0,1,0,0),this._setConcatenatedMatrix(e,e.parent));e.alpha>0&&(e.parent&&e.parent.__webglRenderAlpha?e.__webglRenderAlpha=e.alpha*e.parent.__webglRenderAlpha:e.__webglRenderAlpha=e.alpha)},remove:function(e){var t=e.drawable,r=t&&t.domElement;if(r){var i=r.parentNode;i&&i.removeChild(r)}},clear:function(e,t,r,i){this.gl.clear(this.gl.COLOR_BUFFER_BIT)},resize:function(e,t){if(this.width!==e||this.height!==t){var r=this.canvas,i=this.stage,a=r.style;this.width=r.width=e,this.height=r.height=t,a.width=i.width*i.scaleX+"px",a.height=i.height*i.scaleY+"px",this.gl.viewport(0,0,e,t),this.canvasHalfWidth=.5*e,this.canvasHalfHeight=.5*t,this._uploadProjectionTransform(!0)}},_renderBatches:function(){var e=this.gl;e.bufferSubData(e.ARRAY_BUFFER,0,this.uint32Array.subarray(0,this.batchIndex*this.positionStride));for(var t=0,r=0,i=null,a=0;a0&&(r.bindTexture(r.TEXTURE_2D,this._getTexture(this.sprites[e])),r.drawElements(r.TRIANGLES,6*i,r.UNSIGNED_SHORT,6*e*2))},_uploadProjectionTransform:function(e){this._projectionTransformElements&&!e||(this._projectionTransformElements=new Float32Array([1/this.canvasHalfWidth,0,0,0,-1/this.canvasHalfHeight,0,-1,1,1])),this.gl.uniformMatrix3fv(this.u_projectionTransform,!1,this._projectionTransformElements)},_initShaders:function(){var e=" attribute vec2 a_position;\n attribute vec2 a_TexCoord;\n attribute vec4 a_tint;\n uniform mat3 u_projectionTransform;\n varying vec2 v_TexCoord;\n varying vec4 v_tint;\n void main(){\n gl_Position = vec4((u_projectionTransform * vec3(a_position, 1.0)).xy, 1.0, 1.0);\n v_TexCoord = a_TexCoord;\n v_tint = vec4(a_tint.rgb * a_tint.a, a_tint.a);\n }\n ",t="\n precision mediump float;\n uniform sampler2D u_Sampler;\n varying vec2 v_TexCoord;\n varying vec4 v_tint;\n void main(){\n gl_FragColor = texture2D(u_Sampler, v_TexCoord) * v_tint;\n }\n ";this.defaultShader=new Shader(this,{v:e,f:t},{attributes:["a_position","a_TexCoord","a_tint"],uniforms:["u_projectionTransform","u_Sampler"]})},_createVertexs:function(e,t,r,i,a,n,s,o,h){var d=this.__tempVertexs||[],c=e.width,_=e.height;i/=c,a/=_,t/=c,r/=_,o=o,h=h,n=n,s=s,i+t>1&&(i=1-t),a+r>1&&(a=1-r);var l=0;return d[l++]=n,d[l++]=s,d[l++]=t,d[l++]=r,d[l++]=n+o,d[l++]=s,d[l++]=t+i,d[l++]=r,d[l++]=n,d[l++]=s+h,d[l++]=t,d[l++]=r+a,d[l++]=n+o,d[l++]=s+h,d[l++]=t+i,d[l++]=r+a,d},_setConcatenatedMatrix:function(e,t){var r=e.__webglWorldMatrix,i=1,a=0,n=e.rotation%360,s=e.pivotX,o=e.pivotY,h=e.scaleX,d=e.scaleY,c=e.transform;if(c)r.copy(c);else{if(n){var _=n*DEG2RAD;i=Math.cos(_),a=Math.sin(_)}var l=e.getAlignPosition();r.a=i*h,r.b=a*h,r.c=-a*d,r.d=i*d,r.tx=l.x-r.a*s-r.c*o,r.ty=l.y-r.b*s-r.d*o}r.concat(t.__webglWorldMatrix)},_getTexture:function(e){var t=e.__textureImage,r=this._cacheTexture[t.src];return r||(r=this.activeShader.uploadTexture(t)),r}}),Shader=function(e,t,r){this.renderer=e,this.gl=e.gl,this.program=this._createProgram(this.gl,t.v,t.f),r=r||{},this.attributes=r.attributes||[],this.uniforms=r.uniforms||[]};Shader.prototype={active:function(){var e=this,t=e.renderer,r=e.gl,i=e.program;i&&r&&(t.activeShader=e,r.useProgram(i),e.attributes.forEach(function(e){t[e]=r.getAttribLocation(i,e),r.enableVertexAttribArray(t[e])}),e.uniforms.forEach(function(e){t[e]=r.getUniformLocation(i,e)}),e.width===t.width&&e.height===t.height||(e.width=t.width,e.height=t.height,t._uploadProjectionTransform()))},uploadTexture:function(e){var t=this.gl,r=this.renderer,i=t.createTexture(),a=r.u_Sampler;return t.activeTexture(t.TEXTURE0),t.bindTexture(t.TEXTURE_2D,i),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,1),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),t.uniform1i(a,0),t.bindTexture(t.TEXTURE_2D,null),this.renderer._cacheTexture[e.src]=i,i},_createProgram:function(e,t,r){var i=this._createShader(e,e.VERTEX_SHADER,t),a=this._createShader(e,e.FRAGMENT_SHADER,r);if(!i||!a)return null;var n=e.createProgram();if(n){e.attachShader(n,i),e.attachShader(n,a),e.linkProgram(n),e.deleteShader(a),e.deleteShader(i);var s=e.getProgramParameter(n,e.LINK_STATUS);if(!s){var o=e.getProgramInfoLog(n);return console.log("Failed to link program: "+o),e.deleteProgram(n),null}}return n},_createShader:function(e,t,r){var i=e.createShader(t);if(i){e.shaderSource(i,r),e.compileShader(i);var a=e.getShaderParameter(i,e.COMPILE_STATUS);if(!a){var n=e.getShaderInfoLog(i);return console.log("Failed to compile shader: "+n),e.deleteShader(i),null}}return i}},module.exports=WebGLRenderer; \ No newline at end of file diff --git a/build/commonjs/tween/Ease.js b/build/commonjs/tween/Ease.js index bc0aeb30..1efe1a6c 100644 --- a/build/commonjs/tween/Ease.js +++ b/build/commonjs/tween/Ease.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/tween/Ease.min.js b/build/commonjs/tween/Ease.min.js index 597d8a2e..30cac976 100644 --- a/build/commonjs/tween/Ease.min.js +++ b/build/commonjs/tween/Ease.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/tween/Tween.js b/build/commonjs/tween/Tween.js index 189869de..bffea20d 100644 --- a/build/commonjs/tween/Tween.js +++ b/build/commonjs/tween/Tween.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/tween/Tween.min.js b/build/commonjs/tween/Tween.min.js index 12ea7f84..294721d5 100644 --- a/build/commonjs/tween/Tween.min.js +++ b/build/commonjs/tween/Tween.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/util/TextureAtlas.js b/build/commonjs/util/TextureAtlas.js index 51e99197..c91b288f 100644 --- a/build/commonjs/util/TextureAtlas.js +++ b/build/commonjs/util/TextureAtlas.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/util/TextureAtlas.min.js b/build/commonjs/util/TextureAtlas.min.js index 8ccdb3fa..433e1352 100644 --- a/build/commonjs/util/TextureAtlas.min.js +++ b/build/commonjs/util/TextureAtlas.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/util/Ticker.js b/build/commonjs/util/Ticker.js index fb3fca6a..d102e8bf 100644 --- a/build/commonjs/util/Ticker.js +++ b/build/commonjs/util/Ticker.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/util/Ticker.min.js b/build/commonjs/util/Ticker.min.js index 8ff6f7f3..f8452252 100644 --- a/build/commonjs/util/Ticker.min.js +++ b/build/commonjs/util/Ticker.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/util/browser.js b/build/commonjs/util/browser.js index 3141d7d3..d27c1a83 100644 --- a/build/commonjs/util/browser.js +++ b/build/commonjs/util/browser.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/util/browser.min.js b/build/commonjs/util/browser.min.js index 11c42d29..3e92feb1 100644 --- a/build/commonjs/util/browser.min.js +++ b/build/commonjs/util/browser.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/util/drag.js b/build/commonjs/util/drag.js index ad453a40..12b1a9d9 100644 --- a/build/commonjs/util/drag.js +++ b/build/commonjs/util/drag.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/util/drag.min.js b/build/commonjs/util/drag.min.js index 020d0fd5..962b5f30 100644 --- a/build/commonjs/util/drag.min.js +++ b/build/commonjs/util/drag.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/util/polyfill.js b/build/commonjs/util/polyfill.js index bcc4dbec..37222b4e 100644 --- a/build/commonjs/util/polyfill.js +++ b/build/commonjs/util/polyfill.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/util/polyfill.min.js b/build/commonjs/util/polyfill.min.js index ddc13af6..f1845955 100644 --- a/build/commonjs/util/polyfill.min.js +++ b/build/commonjs/util/polyfill.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/util/util.js b/build/commonjs/util/util.js index f15522e4..80b42cd1 100644 --- a/build/commonjs/util/util.js +++ b/build/commonjs/util/util.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/util/util.min.js b/build/commonjs/util/util.min.js index b724ffd0..e404c5bd 100644 --- a/build/commonjs/util/util.min.js +++ b/build/commonjs/util/util.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/view/Bitmap.js b/build/commonjs/view/Bitmap.js index b23c92be..efd4f598 100644 --- a/build/commonjs/view/Bitmap.js +++ b/build/commonjs/view/Bitmap.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/view/Bitmap.min.js b/build/commonjs/view/Bitmap.min.js index 3cb08a0f..54fb808d 100644 --- a/build/commonjs/view/Bitmap.min.js +++ b/build/commonjs/view/Bitmap.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/view/BitmapText.js b/build/commonjs/view/BitmapText.js index 093a9cf8..138ae7ad 100644 --- a/build/commonjs/view/BitmapText.js +++ b/build/commonjs/view/BitmapText.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/view/BitmapText.min.js b/build/commonjs/view/BitmapText.min.js index c0ebdd75..045b3eb3 100644 --- a/build/commonjs/view/BitmapText.min.js +++ b/build/commonjs/view/BitmapText.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/view/Button.js b/build/commonjs/view/Button.js index f6d9eb90..06b5a7e6 100644 --- a/build/commonjs/view/Button.js +++ b/build/commonjs/view/Button.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/view/Button.min.js b/build/commonjs/view/Button.min.js index 445aeb48..240f603e 100644 --- a/build/commonjs/view/Button.min.js +++ b/build/commonjs/view/Button.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/view/CacheMixin.js b/build/commonjs/view/CacheMixin.js index 4272d09c..0feb1be3 100644 --- a/build/commonjs/view/CacheMixin.js +++ b/build/commonjs/view/CacheMixin.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/view/CacheMixin.min.js b/build/commonjs/view/CacheMixin.min.js index 30860217..1351393d 100644 --- a/build/commonjs/view/CacheMixin.min.js +++ b/build/commonjs/view/CacheMixin.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/view/Container.js b/build/commonjs/view/Container.js index c83d3ef4..ba94e7ab 100644 --- a/build/commonjs/view/Container.js +++ b/build/commonjs/view/Container.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/view/Container.min.js b/build/commonjs/view/Container.min.js index e182afb6..9c8477ec 100644 --- a/build/commonjs/view/Container.min.js +++ b/build/commonjs/view/Container.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/view/DOMElement.js b/build/commonjs/view/DOMElement.js index fa07229a..06d76762 100644 --- a/build/commonjs/view/DOMElement.js +++ b/build/commonjs/view/DOMElement.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/view/DOMElement.min.js b/build/commonjs/view/DOMElement.min.js index 9f6d6c16..206e28bc 100644 --- a/build/commonjs/view/DOMElement.min.js +++ b/build/commonjs/view/DOMElement.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/view/Drawable.js b/build/commonjs/view/Drawable.js index cba36c8b..63777aa4 100644 --- a/build/commonjs/view/Drawable.js +++ b/build/commonjs/view/Drawable.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/view/Drawable.min.js b/build/commonjs/view/Drawable.min.js index 4b03d66d..0cb815f2 100644 --- a/build/commonjs/view/Drawable.min.js +++ b/build/commonjs/view/Drawable.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/view/Graphics.js b/build/commonjs/view/Graphics.js index d25e441f..903d30a5 100644 --- a/build/commonjs/view/Graphics.js +++ b/build/commonjs/view/Graphics.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -12,7 +12,7 @@ var CacheMixin = require('./CacheMixin'); /** * @language=en - * + * *
* @class Graphics class contains a group of functions for creating vector graphics. * @augments View diff --git a/build/commonjs/view/Graphics.min.js b/build/commonjs/view/Graphics.min.js index c184d9d7..0be513eb 100644 --- a/build/commonjs/view/Graphics.min.js +++ b/build/commonjs/view/Graphics.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/view/Sprite.js b/build/commonjs/view/Sprite.js index d4ec9892..ecbee03d 100644 --- a/build/commonjs/view/Sprite.js +++ b/build/commonjs/view/Sprite.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/view/Sprite.min.js b/build/commonjs/view/Sprite.min.js index 59eb2d64..553b4826 100644 --- a/build/commonjs/view/Sprite.min.js +++ b/build/commonjs/view/Sprite.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/view/Stage.js b/build/commonjs/view/Stage.js index afcfa12b..b81b488c 100644 --- a/build/commonjs/view/Stage.js +++ b/build/commonjs/view/Stage.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/view/Stage.min.js b/build/commonjs/view/Stage.min.js index 1f2d5d89..11eba98d 100644 --- a/build/commonjs/view/Stage.min.js +++ b/build/commonjs/view/Stage.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/view/Text.js b/build/commonjs/view/Text.js index aad19441..78f10aa3 100644 --- a/build/commonjs/view/Text.js +++ b/build/commonjs/view/Text.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -50,7 +50,7 @@ var Text = Class.create(/** @lends Text.prototype */{ this._fontHeight = Text.measureFontHeight(this.font); }, - text: null, + text: '', color: '#000', textAlign: null, textVAlign: null, diff --git a/build/commonjs/view/Text.min.js b/build/commonjs/view/Text.min.js index 5ecd8c3e..a84e17f2 100644 --- a/build/commonjs/view/Text.min.js +++ b/build/commonjs/view/Text.min.js @@ -1,6 +1,6 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ -var Class=require("../core/Class"),Hilo=require("../core/Hilo"),View=require("./View"),CacheMixin=require("./CacheMixin"),Text=Class.create({Extends:View,Mixes:CacheMixin,constructor:function(t){t=t||{},this.id=this.id||t.id||Hilo.getUid("Text"),Text.superclass.constructor.call(this,t),t.font||(this.font="12px arial"),this._fontHeight=Text.measureFontHeight(this.font)},text:null,color:"#000",textAlign:null,textVAlign:null,outline:!1,lineSpacing:0,maxWidth:200,font:null,textWidth:0,textHeight:0,setFont:function(t){var e=this;return e.font!==t&&(e.font=t,e._fontHeight=Text.measureFontHeight(t)),e},render:function(t,e){var i=this;if("canvas"===t.renderType)this.drawable?t.draw(i):i._draw(t.context);else if("dom"===t.renderType){var n=i.drawable,r=n.domElement,l=r.style;l.font=i.font,l.textAlign=i.textAlign,l.color=i.color,l.width=i.width+"px",l.height=i.height+"px",l.lineHeight=i._fontHeight+i.lineSpacing+"px",r.innerHTML=i.text,t.draw(this)}else i.cache(),t.draw(i)},_draw:function(t){var e=this,i=e.text.toString();if(i){t.font=e.font,t.textAlign=e.textAlign,t.textBaseline="top";var n,r,l,o,h,a=i.split(/\r\n|\r|\n|/),s=0,x=0,c=e._fontHeight+e.lineSpacing,d=[];for(n=0,o=a.length;ne.maxWidth?(d.push({text:w,y:x}),s>1;break;case"bottom":p=e.height-e.textHeight}var H=e.background;for(H&&(t.fillStyle=H,t.fillRect(0,0,e.width,e.height)),e.outline?t.strokeStyle=e.color:t.fillStyle=e.color,n=0;n>1;break;case"right":case"end":r=l}n.outline?t.strokeText(e,r,i):t.fillText(e,r,i)},Statics:{measureFontHeight:function(t){var e,i=document.documentElement,n=Hilo.createElement("div",{style:{font:t,position:"absolute"},innerHTML:"M"});return i.appendChild(n),e=n.offsetHeight,i.removeChild(n),e}}});module.exports=Text; \ No newline at end of file +var Class=require("../core/Class"),Hilo=require("../core/Hilo"),View=require("./View"),CacheMixin=require("./CacheMixin"),Text=Class.create({Extends:View,Mixes:CacheMixin,constructor:function(t){t=t||{},this.id=this.id||t.id||Hilo.getUid("Text"),Text.superclass.constructor.call(this,t),t.font||(this.font="12px arial"),this._fontHeight=Text.measureFontHeight(this.font)},text:"",color:"#000",textAlign:null,textVAlign:null,outline:!1,lineSpacing:0,maxWidth:200,font:null,textWidth:0,textHeight:0,setFont:function(t){var e=this;return e.font!==t&&(e.font=t,e._fontHeight=Text.measureFontHeight(t)),e},render:function(t,e){var i=this;if("canvas"===t.renderType)this.drawable?t.draw(i):i._draw(t.context);else if("dom"===t.renderType){var n=i.drawable,r=n.domElement,o=r.style;o.font=i.font,o.textAlign=i.textAlign,o.color=i.color,o.width=i.width+"px",o.height=i.height+"px",o.lineHeight=i._fontHeight+i.lineSpacing+"px",r.innerHTML=i.text,t.draw(this)}else i.cache(),t.draw(i)},_draw:function(t){var e=this,i=e.text.toString();if(i){t.font=e.font,t.textAlign=e.textAlign,t.textBaseline="top";var n,r,o,l,h,a=i.split(/\r\n|\r|\n|/),s=0,x=0,c=e._fontHeight+e.lineSpacing,d=[];for(n=0,l=a.length;ne.maxWidth?(d.push({text:w,y:x}),s>1;break;case"bottom":p=e.height-e.textHeight}var H=e.background;for(H&&(t.fillStyle=H,t.fillRect(0,0,e.width,e.height)),e.outline?t.strokeStyle=e.color:t.fillStyle=e.color,n=0;n>1;break;case"right":case"end":r=o}n.outline?t.strokeText(e,r,i):t.fillText(e,r,i)},Statics:{measureFontHeight:function(t){var e,i=document.documentElement,n=Hilo.createElement("div",{style:{font:t,position:"absolute"},innerHTML:"M"});return i.appendChild(n),e=n.offsetHeight,i.removeChild(n),e}}});module.exports=Text; \ No newline at end of file diff --git a/build/commonjs/view/View.js b/build/commonjs/view/View.js index 8427096d..2e789c4e 100644 --- a/build/commonjs/view/View.js +++ b/build/commonjs/view/View.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/commonjs/view/View.min.js b/build/commonjs/view/View.min.js index 47759a46..3ff4ca4e 100644 --- a/build/commonjs/view/View.min.js +++ b/build/commonjs/view/View.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for commonjs + * Hilo 1.4.0 for commonjs * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/dragonbones/dragonbones.js b/build/dragonbones/dragonbones.js index c0027fad..d0857d23 100644 --- a/build/dragonbones/dragonbones.js +++ b/build/dragonbones/dragonbones.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for dragonbones + * Hilo 1.4.0 for dragonbones * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/dragonbones/dragonbones.min.js b/build/dragonbones/dragonbones.min.js index 0de49ab4..b6e1f010 100644 --- a/build/dragonbones/dragonbones.min.js +++ b/build/dragonbones/dragonbones.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for dragonbones + * Hilo 1.4.0 for dragonbones * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/flash/hilo-flash.js b/build/flash/hilo-flash.js index c082d754..612d08fe 100644 --- a/build/flash/hilo-flash.js +++ b/build/flash/hilo-flash.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for flashAdaptor + * Hilo 1.4.0 for flashAdaptor * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/flash/hilo-flash.min.js b/build/flash/hilo-flash.min.js index 7909b81e..b32cc13c 100644 --- a/build/flash/hilo-flash.min.js +++ b/build/flash/hilo-flash.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for flashAdaptor + * Hilo 1.4.0 for flashAdaptor * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/kissy/hilo-kissy.js b/build/kissy/hilo-kissy.js index 519834f4..71d95632 100644 --- a/build/kissy/hilo-kissy.js +++ b/build/kissy/hilo-kissy.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -192,7 +192,7 @@ return browser; }); /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -229,7 +229,7 @@ return util; }); /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -257,7 +257,7 @@ var Hilo = { * Hilo version * @type String */ - version: '1.3.0', + version: '1.4.0', /** * @language=en * Gets a globally unique id. Such as Stage1, Bitmap2 etc. @@ -567,7 +567,7 @@ return Hilo; requires: ['hilo/util/browser', 'hilo/util/util'] }); /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -750,7 +750,7 @@ return Class; }); /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -976,7 +976,7 @@ return Matrix; requires: ['hilo/core/Class'] }); /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -1131,7 +1131,7 @@ return EventMixin; requires: ['hilo/core/Class'] }); /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -1214,7 +1214,7 @@ return Drawable; requires: ['hilo/core/Class', 'hilo/util/util'] }); /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -1310,7 +1310,7 @@ return Renderer; requires: ['hilo/core/Class', 'hilo/util/util'] }); /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -1523,7 +1523,7 @@ return CanvasRenderer; requires: ['hilo/core/Class', 'hilo/core/Hilo', 'hilo/renderer/Renderer'] }); /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -1707,7 +1707,7 @@ return DOMRenderer; requires: ['hilo/core/Class', 'hilo/core/Hilo', 'hilo/renderer/Renderer', 'hilo/view/Drawable'] }); /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -1764,7 +1764,13 @@ var WebGLRenderer = Class.create(/** @lends WebGLRenderer.prototype */{ } } return this._isSupported; - } + }, + /** + * WebGL context Options + * @see https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/getContextAttributes + * @type {Object} + */ + contextOptions: null }, renderType:'webgl', gl:null, @@ -1773,7 +1779,8 @@ var WebGLRenderer = Class.create(/** @lends WebGLRenderer.prototype */{ constructor: function(properties){ WebGLRenderer.superclass.constructor.call(this, properties); var that = this; - this.gl = this.canvas.getContext("webgl")||this.canvas.getContext('experimental-webgl'); + var contextOptions = WebGLRenderer.contextOptions || {}; + this.gl = this.canvas.getContext("webgl", contextOptions)||this.canvas.getContext('experimental-webgl', contextOptions); this.maxBatchNum = WebGLRenderer.MAX_BATCH_NUM; this.positionStride = WebGLRenderer.ATTRIBUTE_NUM * 4; @@ -2286,7 +2293,7 @@ return WebGLRenderer; requires: ['hilo/core/Class', 'hilo/core/Hilo', 'hilo/renderer/Renderer', 'hilo/geom/Matrix'] }); /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -2785,7 +2792,7 @@ return View; requires: ['hilo/core/Hilo', 'hilo/core/Class', 'hilo/event/EventMixin', 'hilo/geom/Matrix', 'hilo/util/util'] }); /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -2853,7 +2860,7 @@ return CacheMixin; requires: ['hilo/view/Drawable', 'hilo/util/browser'] }); /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -3229,7 +3236,7 @@ return Container; requires: ['hilo/core/Hilo', 'hilo/core/Class', 'hilo/view/View'] }); /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -3498,7 +3505,7 @@ return Stage; requires: ['hilo/core/Hilo', 'hilo/core/Class', 'hilo/view/Container', 'hilo/renderer/CanvasRenderer', 'hilo/renderer/DOMRenderer', 'hilo/renderer/WebGLRenderer', 'hilo/util/browser', 'hilo/util/util'] }); /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -3578,7 +3585,7 @@ return Bitmap; requires: ['hilo/core/Hilo', 'hilo/core/Class', 'hilo/view/View', 'hilo/view/Drawable'] }); /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -3851,7 +3858,7 @@ return Sprite; requires: ['hilo/core/Hilo', 'hilo/core/Class', 'hilo/view/View', 'hilo/view/Drawable'] }); /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -3968,7 +3975,7 @@ return DOMElement; requires: ['hilo/core/Hilo', 'hilo/core/Class', 'hilo/view/View', 'hilo/view/Drawable'] }); /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -3978,7 +3985,7 @@ KISSY.add('hilo/view/Graphics', function(S, Hilo, Class, View, CacheMixin){ /** * @language=en - * + * *
* @class Graphics class contains a group of functions for creating vector graphics. * @augments View @@ -4532,7 +4539,7 @@ return Graphics; requires: ['hilo/core/Hilo', 'hilo/core/Class', 'hilo/view/View', 'hilo/view/CacheMixin'] }); /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -4580,7 +4587,7 @@ var Text = Class.create(/** @lends Text.prototype */{ this._fontHeight = Text.measureFontHeight(this.font); }, - text: null, + text: '', color: '#000', textAlign: null, textVAlign: null, @@ -4787,7 +4794,7 @@ return Text; requires: ['hilo/core/Class', 'hilo/core/Hilo', 'hilo/view/View', 'hilo/view/CacheMixin'] }); /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -4973,7 +4980,7 @@ return BitmapText; requires: ['hilo/core/Class', 'hilo/core/Hilo', 'hilo/view/Container', 'hilo/view/Bitmap'] }); /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -5154,7 +5161,7 @@ return Button; requires: ['hilo/core/Hilo', 'hilo/core/Class', 'hilo/view/View', 'hilo/view/Drawable', 'hilo/util/util'] }); /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -5393,7 +5400,7 @@ return TextureAtlas; requires: ['hilo/core/Class'] }); /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -5624,7 +5631,7 @@ return Ticker; requires: ['hilo/core/Class', 'hilo/util/browser'] }); /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -5672,7 +5679,7 @@ if (!fnProto.bind) { }); /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -5813,7 +5820,7 @@ return drag; requires: ['hilo/core/Hilo'] }); /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -6265,7 +6272,7 @@ return Tween; requires: ['hilo/core/Class'] }); /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -6537,7 +6544,7 @@ return Ease; }); /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -6587,7 +6594,7 @@ return ImageLoader; requires: ['hilo/core/Class'] }); /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -6656,7 +6663,7 @@ return ScriptLoader; requires: ['hilo/core/Class'] }); /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -6908,7 +6915,7 @@ return LoadQueue; requires: ['hilo/core/Class', 'hilo/event/EventMixin', 'hilo/loader/ImageLoader', 'hilo/loader/ScriptLoader'] }); /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -7113,7 +7120,7 @@ return HTMLAudio; requires: ['hilo/core/Class', 'hilo/util/util', 'hilo/event/EventMixin'] }); /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -7432,7 +7439,7 @@ return WebAudio; requires: ['hilo/core/Class', 'hilo/util/util', 'hilo/event/EventMixin'] }); /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -7537,7 +7544,7 @@ return WebSound; requires: ['hilo/media/HTMLAudio', 'hilo/media/WebAudio', 'hilo/util/util'] }); /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -7632,7 +7639,7 @@ return Camera; requires: ['hilo/core/Class', 'hilo/util/util'] }); /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -7821,7 +7828,7 @@ return Camera3d; requires: ['hilo/core/Class', 'hilo/util/util'] }); /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/kissy/hilo-kissy.min.js b/build/kissy/hilo-kissy.min.js index 412c2bd5..84d1c21b 100644 --- a/build/kissy/hilo-kissy.min.js +++ b/build/kissy/hilo-kissy.min.js @@ -1,8 +1,8 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ -KISSY.add("hilo/util/browser",function(t){var e=function(){var t=navigator.userAgent,e=document,i=window,r=e.documentElement,n={iphone:/iphone/i.test(t),ipad:/ipad/i.test(t),ipod:/ipod/i.test(t),ios:/iphone|ipad|ipod/i.test(t),android:/android/i.test(t),webkit:/webkit/i.test(t),chrome:/chrome/i.test(t),safari:/safari/i.test(t),firefox:/firefox/i.test(t),ie:/msie/i.test(t),opera:/opera/i.test(t),supportTouch:"ontouchstart"in i,supportCanvas:null!=e.createElement("canvas").getContext,supportStorage:!1,supportOrientation:"orientation"in i||"orientation"in i.screen,supportDeviceMotion:"ondevicemotion"in i};try{var a="hilo";localStorage.setItem(a,a),localStorage.removeItem(a),n.supportStorage=!0}catch(o){}var s=n.jsVendor=n.webkit?"webkit":n.firefox?"webkit":n.opera?"o":n.ie?"ms":"",h=n.cssVendor="-"+s+"-",l=e.createElement("div"),c=l.style,u=void 0!=c[s+"Transform"],d=void 0!=c[s+"Perspective"];d&&(l.id="test3d",c=e.createElement("style"),c.textContent="@media ("+h+"transform-3d){#test3d{height:3px}}",e.head.appendChild(c),r.appendChild(l),d=3==l.offsetHeight,e.head.removeChild(c),r.removeChild(l)),n.supportTransform=u,n.supportTransform3D=d;var f=n.supportTouch,p=f?"touchstart":"mousedown",v=f?"touchmove":"mousemove",m=f?"touchend":"mouseup";return n.POINTER_START=p,n.POINTER_MOVE=v,n.POINTER_END=m,n}();return e}),KISSY.add("hilo/util/util",function(t){var e={copy:function(t,e,i){for(var r in e)i&&!t.hasOwnProperty(r)&&void 0===t[r]||(t[r]=e[r]);return t}};return e}),KISSY.add("hilo/core/Hilo",function(t,e,i){var r=window,n=document,a=n.documentElement,o=0,s={},h={version:"1.3.0",getUid:function(t){var e=++o;if(t){var i=t.charCodeAt(t.length-1);return i>=48&&i<=57&&(t+="_"),t+e}return e},viewToString:function(t){for(var e,i=t;i;)e=e?i.id+"."+e:i.id,i=i.parent;return e},copy:function(t,e,r){return i.copy(t,e,r),s.copy||(s.copy=!0,console.warn("Hilo.copy has been Deprecated! Use Hilo.util.copy instead.")),t},browser:e,event:{POINTER_START:e.POINTER_START,POINTER_MOVE:e.POINTER_MOVE,POINTER_END:e.POINTER_END},align:{TOP_LEFT:"TL",TOP:"T",TOP_RIGHT:"TR",LEFT:"L",CENTER:"C",RIGHT:"R",BOTTOM_LEFT:"BL",BOTTOM:"B",BOTTOM_RIGHT:"BR"},getElementRect:function(t){var e;try{e=t.getBoundingClientRect()}catch(i){e={top:t.offsetTop,left:t.offsetLeft,right:t.offsetLeft+t.offsetWidth,bottom:t.offsetTop+t.offsetHeight}}var n=(r.pageXOffset||a.scrollLeft)-(a.clientLeft||0)||0,o=(r.pageYOffset||a.scrollTop)-(a.clientTop||0)||0,s=r.getComputedStyle?getComputedStyle(t):t.currentStyle,h=parseInt,l=h(s.paddingLeft)+h(s.borderLeftWidth)||0,c=h(s.paddingTop)+h(s.borderTopWidth)||0,u=h(s.paddingRight)+h(s.borderRightWidth)||0,d=h(s.paddingBottom)+h(s.borderBottomWidth)||0,f=e.top||0,p=e.left||0,v=e.right||0,m=e.bottom||0;return{left:p+n+l,top:f+o+c,width:v-u-p-l,height:m-d-f-c}},createElement:function(t,e){var i,r,a,o=n.createElement(t);for(i in e)if(r=e[i],"style"===i)for(a in r)o.style[a]=r[a];else o[i]=r;return o},getElement:function(t){return n.getElementById(t)},setElementStyleByView:function(t){var e=t.drawable,i=e.domElement.style,r=t._stateCache||(t._stateCache={}),n=h.browser.jsVendor,a="px",o=!1;if(this.cacheStateIfChanged(t,["visible"],r)&&(i.display=t.visible?"":"none"),this.cacheStateIfChanged(t,["alpha"],r)&&(i.opacity=t.alpha),t.visible&&!(t.alpha<=0)){if(this.cacheStateIfChanged(t,["width"],r)&&(i.width=t.width+a),this.cacheStateIfChanged(t,["height"],r)&&(i.height=t.height+a),this.cacheStateIfChanged(t,["depth"],r)&&(i.zIndex=t.depth+1),t.transform){var s=t.transform;(o=this.cacheStateIfChanged(t,["pivotX","pivotY"],r))&&(i[n+"TransformOrigin"]="0 0"),i[n+"Transform"]="matrix3d("+s.a+", "+s.b+", 0, 0, "+s.c+", "+s.d+", 0, 0, 0, 0, 1, 0, "+s.tx+", "+s.ty+", 0, 1)"}else(o=this.cacheStateIfChanged(t,["pivotX","pivotY"],r))&&(i[n+"TransformOrigin"]=t.pivotX+a+" "+t.pivotY+a),(this.cacheStateIfChanged(t,["x","y","rotation","scaleX","scaleY"],r)||o)&&(i[n+"Transform"]=this.getTransformCSS(t));this.cacheStateIfChanged(t,["background"],r)&&(i.backgroundColor=t.background),i.pointerEvents||(i.pointerEvents="none");var l=e.image;if(l){var c=l.src;c!==r.image&&(r.image=c,i.backgroundImage="url("+c+")");var u=e.rect;if(u){var d=u[0],f=u[1];d!==r.sx&&(r.sx=d,i.backgroundPositionX=-d+a),f!==r.sy&&(r.sy=f,i.backgroundPositionY=-f+a)}}var p=t.mask;if(p){var v=p.drawable.domElement.style.backgroundImage;v!==r.maskImage&&(r.maskImage=v,i[n+"MaskImage"]=v,i[n+"MaskRepeat"]="no-repeat");var m=p.x,g=p.y;m===r.maskX&&g===r.maskY||(r.maskX=m,r.maskY=g,i[n+"MaskPosition"]=m+a+" "+g+a)}}},cacheStateIfChanged:function(t,e,i){var r,n,a,o,s=!1;for(r=0,n=e.length;r=6?(e=s[0],i=s[1],r=s[2],n=s[3],a=s[4],o=s[5]):(e=t.a,i=t.b,r=t.c,n=t.d,a=t.tx,o=t.ty),this.a=h*e+l*r,this.b=h*i+l*n,this.c=c*e+u*r,this.d=c*i+u*n,this.tx=d*e+f*r+a,this.ty=d*i+f*n+o,this},rotate:function(t){var e=Math.sin(t),i=Math.cos(t),r=this.a,n=this.b,a=this.c,o=this.d,s=this.tx,h=this.ty;return this.a=r*i-n*e,this.b=r*e+n*i,this.c=a*i-o*e,this.d=a*e+o*i,this.tx=s*i-h*e,this.ty=s*e+h*i,this},scale:function(t,e){return this.a*=t,this.d*=e,this.c*=t,this.b*=e,this.tx*=t,this.ty*=e,this},translate:function(t,e){return this.tx+=t,this.ty+=e,this},identity:function(){return this.a=this.d=1,this.b=this.c=this.tx=this.ty=0,this},invert:function(){var t=this.a,e=this.b,i=this.c,r=this.d,n=this.tx,a=t*r-e*i;return this.a=r/a,this.b=-e/a,this.c=-i/a,this.d=t/a,this.tx=(i*this.ty-r*n)/a,this.ty=-(t*this.ty-e*n)/a,this},transformPoint:function(t,e,i){var r=t.x*this.a+t.y*this.c+this.tx,n=t.x*this.b+t.y*this.d+this.ty;return e&&(r=r+.5>>0,n=n+.5>>0),i?{x:r,y:n}:(t.x=r,t.y=n,t)}});return i},{requires:["hilo/core/Class"]}),KISSY.add("hilo/event/EventMixin",function(t,e){var i={_listeners:null,on:function(t,e,i){for(var r=this._listeners=this._listeners||{},n=r[t]=r[t]||[],a=0,o=n.length;a-1&&o.splice(c,1)}}return 0==o.length&&delete a[n],!0}return!1}},r=e.create({constructor:function(t,e,i){this.type=t,this.target=e,this.detail=i,this.timeStamp=+new Date},type:null,target:null,detail:null,timeStamp:0,stopImmediatePropagation:function(){this._stopped=!0}}),n=window.Event;if(n){var a=n.prototype,o=a.stopImmediatePropagation;a.stopImmediatePropagation=function(){o&&o.call(this),this._stopped=!0}}return i},{requires:["hilo/core/Class"]}),KISSY.add("hilo/view/Drawable",function(t,e,i){var r=e.create({constructor:function(t){this.init(t)},image:null,rect:null,init:function(t){var e=this,n=e.image;r.isDrawable(t)?e.image=t:i.copy(e,t,!0);var a=e.image;if("string"==typeof a){if(!n||a!==n.getAttribute("src")){e.image=null;var o=new Image;return t.crossOrigin&&(o.crossOrigin=t.crossOrigin),o.onload=function(){o.onload=null,e.init(o)},void(o.src=a)}a=e.image=n}a&&!e.rect&&(e.rect=[0,0,a.width,a.height])},Statics:{isDrawable:function(t){if(!t||!t.tagName)return!1;var e=t.tagName.toLowerCase();return"img"===e||"canvas"===e||"video"===e}}});return r},{requires:["hilo/core/Class","hilo/util/util"]}),KISSY.add("hilo/renderer/Renderer",function(t,e,i){var r=e.create({constructor:function(t){t=t||{},i.copy(this,t,!0)},renderType:null,canvas:null,stage:null,blendMode:"source-over",startDraw:function(t){},draw:function(t){},endDraw:function(t){},transform:function(){},hide:function(){},remove:function(t){},clear:function(t,e,i,r){},resize:function(t,e){}});return r},{requires:["hilo/core/Class","hilo/util/util"]}),KISSY.add("hilo/renderer/CanvasRenderer",function(t,e,i,r){var n=e.create({Extends:r,constructor:function(t){n.superclass.constructor.call(this,t),this.context=this.canvas.getContext("2d")},renderType:"canvas",context:null,startDraw:function(t){return!!(t.visible&&t.alpha>0)&&(t===this.stage&&this.context.clearRect(0,0,t.width,t.height),t.blendMode!==this.blendMode&&(this.context.globalCompositeOperation=this.blendMode=t.blendMode),this.context.save(),!0)},draw:function(t){var e=this.context,i=t.width,r=t.height,n=t.background;n&&(e.fillStyle=n,e.fillRect(0,0,i,r));var a=t.drawable,o=a&&a.image;if(o){var s=a.rect,h=s[2],l=s[3],c=s[4],u=s[5];if(!h||!l)return;i||r||(i=t.width=h,r=t.height=l),(c||u)&&e.translate(c-.5*h,u-.5*l),e.drawImage(o,s[0],s[1],h,l,0,0,i,r)}},endDraw:function(t){this.context.restore()},transform:function(t){var e=t.drawable;if(e&&e.domElement)return void i.setElementStyleByView(t);var r=this.context,n=t.scaleX,a=t.scaleY;if(t===this.stage){var o=this.canvas.style,s=t._scaleX,h=t._scaleY,l=!1;(!s&&1!=n||s&&s!=n)&&(t._scaleX=n,o.width=n*t.width+"px",l=!0),(!h&&1!=a||h&&h!=a)&&(t._scaleY=a,o.height=a*t.height+"px",l=!0),l&&t.updateViewport()}else{var c=t.x,u=t.y,d=t.pivotX,f=t.pivotY,p=t.rotation%360,v=t.transform,m=t.mask;m&&(m._render(this),r.clip());var g=t.align;if(g){var _=t.getAlignPosition();c=_.x,u=_.y}v?r.transform(v.a,v.b,v.c,v.d,v.tx,v.ty):(0==c&&0==u||r.translate(c,u),0!=p&&r.rotate(p*Math.PI/180),1==n&&1==a||r.scale(n,a),0==d&&0==f||r.translate(-d,-f))}t.alpha>0&&(r.globalAlpha*=t.alpha)},remove:function(t){var e=t.drawable,i=e&&e.domElement;if(i){var r=i.parentNode;r&&r.removeChild(i)}},clear:function(t,e,i,r){this.context.clearRect(t,e,i,r)},resize:function(t,e){var i=this.canvas,r=this.stage,n=i.style;i.width=t,i.height=e,n.width=r.width*r.scaleX+"px",n.height=r.height*r.scaleY+"px"}});return n},{requires:["hilo/core/Class","hilo/core/Hilo","hilo/renderer/Renderer"]}),KISSY.add("hilo/renderer/DOMRenderer",function(t,e,i,r,n){var a=function(){function t(t,e){var r=t.tagName||"div",n=e.image,a=t.width||n&&n.width,o=t.height||n&&n.height,s=i.createElement(r),h=s.style;if(t.id&&(s.id=t.id),h.position="absolute",h.left=(t.left||0)+"px",h.top=(t.top||0)+"px",h.width=a+"px",h.height=o+"px","canvas"==r){if(s.width=a,s.height=o,n){var l=s.getContext("2d"),c=e.rect||[0,0,a,o];l.drawImage(n,c[0],c[1],c[2],c[3],t.x||0,t.y||0,t.width||c[2],t.height||c[3])}}else if(h.opacity=void 0!=t.alpha?t.alpha:1,(t===this.stage||t.clipChildren)&&(h.overflow="hidden"),n&&n.src){h.backgroundImage="url("+n.src+")";var u=t.rectX||0,d=t.rectY||0;h.backgroundPosition=-u+"px "+-d+"px"}return s}return e.create({Extends:r,constructor:function(t){a.superclass.constructor.call(this,t)},renderType:"dom",startDraw:function(e){var i=e.drawable=e.drawable||new n;return i.domElement=i.domElement||t(e,i),!0},draw:function(t){var e=t.parent,i=t.drawable.domElement,r=i.parentNode;if(e){var n=e.drawable.domElement;if(n!=r&&n.appendChild(i),!t.width&&!t.height){var a=t.drawable.rect;a&&(a[2]||a[3])&&(t.width=a[2],t.height=a[3])}}else t!==this.stage||r||(i.style.overflow="hidden",this.canvas.appendChild(i))},transform:function(t){if(i.setElementStyleByView(t),t===this.stage){var e=this.canvas.style,r=t._scaleX,n=t._scaleY,a=t.scaleX,o=t.scaleY;(!r&&1!=a||r&&r!=a)&&(t._scaleX=a,e.width=a*t.width+"px"),(!n&&1!=o||n&&n!=o)&&(t._scaleY=o,e.height=o*t.height+"px")}},remove:function(t){var e=t.drawable,i=e&&e.domElement;if(i){var r=i.parentNode;r&&r.removeChild(i)}},hide:function(t){var e=t.drawable&&t.drawable.domElement;e&&(e.style.display="none")},resize:function(t,e){var i=this.canvas.style;i.width=t+"px",i.height=e+"px","absolute"!=i.position&&(i.position="relative")}})}();return a},{requires:["hilo/core/Class","hilo/core/Hilo","hilo/renderer/Renderer","hilo/view/Drawable"]}),KISSY.add("hilo/renderer/WebGLRenderer",function(t,e,i,r,n){var a=Math.PI/180,o=e.create({Extends:r,Statics:{MAX_BATCH_NUM:2e3,ATTRIBUTE_NUM:5,isSupport:function(){if(void 0==this._isSupported){var t=document.createElement("canvas");t.getContext&&(t.getContext("webgl")||t.getContext("experimental-webgl"))?this._isSupported=!0:this._isSupported=!1}return this._isSupported}},renderType:"webgl",gl:null,_isContextLost:!1,_cacheTexture:{},constructor:function(t){o.superclass.constructor.call(this,t);var e=this;this.gl=this.canvas.getContext("webgl")||this.canvas.getContext("experimental-webgl"),this.maxBatchNum=o.MAX_BATCH_NUM,this.positionStride=4*o.ATTRIBUTE_NUM;var i=this.maxBatchNum*o.ATTRIBUTE_NUM*4,r=6*this.maxBatchNum;this.arrayBuffer=new ArrayBuffer(4*i),this.float32Array=new Float32Array(this.arrayBuffer),this.uint32Array=new Uint32Array(this.arrayBuffer),this.indexs=new Uint16Array(r);for(var n=0,a=0;n0)&&(t===this.stage&&this.clear(),!0)},draw:function(t){var e=t.width,i=t.height,r=(t.background,t.drawable),n=r&&r.image;if(n){var a=r.rect,o=a[2],s=a[3];e||i||(e=t.width=o,i=t.height=s),this.batchIndex>=this.maxBatchNum&&this._renderBatches();var h=this._createVertexs(n,a[0],a[1],o,s,0,0,e,i),l=this.batchIndex*this.positionStride,c=this.float32Array,u=this.uint32Array,d=(t.tint>>16)+(65280&t.tint)+((255&t.tint)<<16)+(255*t.__webglRenderAlpha<<24);c[l+0]=h[0],c[l+1]=h[1],c[l+2]=h[2],c[l+3]=h[3],u[l+4]=d,c[l+5]=h[4],c[l+6]=h[5],c[l+7]=h[6],c[l+8]=h[7],u[l+9]=d,c[l+10]=h[8],c[l+11]=h[9],c[l+12]=h[10],c[l+13]=h[11],u[l+14]=d,c[l+15]=h[12],c[l+16]=h[13],c[l+17]=h[14],c[l+18]=h[15],u[l+19]=d;for(var f=t.__webglWorldMatrix,p=0;p<4;p++){var v=c[l+5*p],m=c[l+5*p+1];c[l+5*p]=f.a*v+f.c*m+f.tx,c[l+5*p+1]=f.b*v+f.d*m+f.ty}t.__textureImage=n,this.sprites[this.batchIndex++]=t}},endDraw:function(t){t===this.stage&&this._renderBatches()},transform:function(t){var e=t.drawable;if(e&&e.domElement)return void i.setElementStyleByView(t);var r=t.scaleX,a=t.scaleY;if(t===this.stage){var o=this.canvas.style,s=t._scaleX,h=t._scaleY,l=!1;(!s&&1!=r||s&&s!=r)&&(t._scaleX=r,o.width=r*t.width+"px",l=!0),(!h&&1!=a||h&&h!=a)&&(t._scaleY=a,o.height=a*t.height+"px",l=!0),l&&t.updateViewport(),t.__webglWorldMatrix=t.__webglWorldMatrix||new n(1,0,0,1,0,0)}else t.parent&&(t.__webglWorldMatrix=t.__webglWorldMatrix||new n(1,0,0,1,0,0),this._setConcatenatedMatrix(t,t.parent));t.alpha>0&&(t.parent&&t.parent.__webglRenderAlpha?t.__webglRenderAlpha=t.alpha*t.parent.__webglRenderAlpha:t.__webglRenderAlpha=t.alpha)},remove:function(t){var e=t.drawable,i=e&&e.domElement;if(i){var r=i.parentNode;r&&r.removeChild(i)}},clear:function(t,e,i,r){this.gl.clear(this.gl.COLOR_BUFFER_BIT)},resize:function(t,e){if(this.width!==t||this.height!==e){var i=this.canvas,r=this.stage,n=i.style;this.width=i.width=t,this.height=i.height=e,n.width=r.width*r.scaleX+"px",n.height=r.height*r.scaleY+"px",this.gl.viewport(0,0,t,e),this.canvasHalfWidth=.5*t,this.canvasHalfHeight=.5*e,this._uploadProjectionTransform(!0)}},_renderBatches:function(){var t=this.gl;t.bufferSubData(t.ARRAY_BUFFER,0,this.uint32Array.subarray(0,this.batchIndex*this.positionStride));for(var e=0,i=0,r=null,n=0;n0&&(i.bindTexture(i.TEXTURE_2D,this._getTexture(this.sprites[t])),i.drawElements(i.TRIANGLES,6*r,i.UNSIGNED_SHORT,6*t*2))},_uploadProjectionTransform:function(t){this._projectionTransformElements&&!t||(this._projectionTransformElements=new Float32Array([1/this.canvasHalfWidth,0,0,0,-1/this.canvasHalfHeight,0,-1,1,1])),this.gl.uniformMatrix3fv(this.u_projectionTransform,!1,this._projectionTransformElements)},_initShaders:function(){var t=" attribute vec2 a_position;\n attribute vec2 a_TexCoord;\n attribute vec4 a_tint;\n uniform mat3 u_projectionTransform;\n varying vec2 v_TexCoord;\n varying vec4 v_tint;\n void main(){\n gl_Position = vec4((u_projectionTransform * vec3(a_position, 1.0)).xy, 1.0, 1.0);\n v_TexCoord = a_TexCoord;\n v_tint = vec4(a_tint.rgb * a_tint.a, a_tint.a);\n }\n ",e="\n precision mediump float;\n uniform sampler2D u_Sampler;\n varying vec2 v_TexCoord;\n varying vec4 v_tint;\n void main(){\n gl_FragColor = texture2D(u_Sampler, v_TexCoord) * v_tint;\n }\n ";this.defaultShader=new s(this,{v:t,f:e},{attributes:["a_position","a_TexCoord","a_tint"],uniforms:["u_projectionTransform","u_Sampler"]})},_createVertexs:function(t,e,i,r,n,a,o,s,h){var l=this.__tempVertexs||[],c=t.width,u=t.height;r/=c,n/=u,e/=c,i/=u,s=s,h=h,a=a,o=o,r+e>1&&(r=1-e),n+i>1&&(n=1-i);var d=0;return l[d++]=a,l[d++]=o,l[d++]=e,l[d++]=i,l[d++]=a+s,l[d++]=o,l[d++]=e+r,l[d++]=i,l[d++]=a,l[d++]=o+h,l[d++]=e,l[d++]=i+n,l[d++]=a+s,l[d++]=o+h,l[d++]=e+r,l[d++]=i+n,l},_setConcatenatedMatrix:function(t,e){var i=t.__webglWorldMatrix,r=1,n=0,o=t.rotation%360,s=t.pivotX,h=t.pivotY,l=t.scaleX,c=t.scaleY,u=t.transform;if(u)i.copy(u);else{if(o){var d=o*a;r=Math.cos(d),n=Math.sin(d)}var f=t.getAlignPosition();i.a=r*l,i.b=n*l,i.c=-n*c,i.d=r*c,i.tx=f.x-i.a*s-i.c*h,i.ty=f.y-i.b*s-i.d*h}i.concat(e.__webglWorldMatrix)},_getTexture:function(t){var e=t.__textureImage,i=this._cacheTexture[e.src];return i||(i=this.activeShader.uploadTexture(e)),i}}),s=function(t,e,i){this.renderer=t,this.gl=t.gl,this.program=this._createProgram(this.gl,e.v,e.f),i=i||{},this.attributes=i.attributes||[],this.uniforms=i.uniforms||[]};return s.prototype={active:function(){var t=this,e=t.renderer,i=t.gl,r=t.program;r&&i&&(e.activeShader=t,i.useProgram(r),t.attributes.forEach(function(t){e[t]=i.getAttribLocation(r,t),i.enableVertexAttribArray(e[t])}),t.uniforms.forEach(function(t){e[t]=i.getUniformLocation(r,t)}),t.width===e.width&&t.height===e.height||(t.width=e.width,t.height=e.height,e._uploadProjectionTransform()))},uploadTexture:function(t){var e=this.gl,i=this.renderer,r=e.createTexture(),n=i.u_Sampler;return e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,r),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,1),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,t),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.uniform1i(n,0),e.bindTexture(e.TEXTURE_2D,null),this.renderer._cacheTexture[t.src]=r,r},_createProgram:function(t,e,i){var r=this._createShader(t,t.VERTEX_SHADER,e),n=this._createShader(t,t.FRAGMENT_SHADER,i);if(!r||!n)return null;var a=t.createProgram();if(a){t.attachShader(a,r),t.attachShader(a,n),t.linkProgram(a),t.deleteShader(n),t.deleteShader(r);var o=t.getProgramParameter(a,t.LINK_STATUS);if(!o){var s=t.getProgramInfoLog(a);return console.log("Failed to link program: "+s),t.deleteProgram(a),null}}return a},_createShader:function(t,e,i){var r=t.createShader(e);if(r){t.shaderSource(r,i),t.compileShader(r);var n=t.getShaderParameter(r,t.COMPILE_STATUS);if(!n){var a=t.getShaderInfoLog(r);return console.log("Failed to compile shader: "+a),t.deleteShader(r),null}}return r}},o},{requires:["hilo/core/Class","hilo/core/Hilo","hilo/renderer/Renderer","hilo/geom/Matrix"]}),KISSY.add("hilo/view/View",function(t,e,i,r,n,a){var o=function(){function t(t,e,i){for(var r,n,a,o,s=0,h=!1,l=0,c=i.length;ld.x?(r=d.x,n=u.x):(r=u.x,n=d.x),t>=r&&t<=n))h=!0;else if(u.y>d.y?(a=d.y,o=u.y):(a=u.y,o=d.y),!(eo)){var f=(e-u.y)*(d.x-u.x)/(d.y-u.y)+u.x;if(f>t?s++:f==t&&(h=!0),u.x>t&&u.y==e){var p=i[(c+l-1)%c];(p.ye||p.y>e&&d.ys?s=c:cl?l=c:c=0)return!1;u>i.overlap&&(i.overlap=u,i.normal.x=p.x,i.normal.y=p.y)}return i}return i.create({Mixes:r,constructor:function(t){t=t||{},this.id=this.id||t.id||e.getUid("View"),a.copy(this,t,!0)},tint:16777215,id:null,x:0,y:0,width:0,height:0,alpha:1,rotation:0,visible:!0,pivotX:0,pivotY:0,scaleX:1,scaleY:1,pointerEnabled:!0,background:null,mask:null,align:null,drawable:null,boundsArea:null,parent:null,depth:-1,transform:null,blendMode:"source-over",getStage:function(){for(var t,e=this;t=e.parent;)e=t;return e.canvas?e:null},getScaledWidth:function(){return this.width*this.scaleX},getScaledHeight:function(){return this.height*this.scaleY},addTo:function(t,e){return"number"==typeof e?t.addChildAt(this,e):t.addChild(this),this},removeFromParent:function(){var t=this.parent;return t&&t.removeChild(this),this},getBounds:function(){for(var t,e,i,r,n,a,o,s=this.width,h=this.height,l=this.getConcatenatedMatrix(),c=this.boundsArea||[{x:0,y:0},{x:s,y:0},{x:s,y:h},{x:0,y:h}],u=[],d=0,f=c.length;de?r=e:ni?a=i:o>1,r=0;break;case"TR":i=o-n,r=0;break;case"L":i=0,r=s-a>>1;break;case"C":i=o-n>>1,r=s-a>>1;break;case"R":i=o-n,r=s-a>>1;break;case"BL":i=0,r=s-a;break;case"B":i=o-n>>1,r=s-a;break;case"BR":i=o-n,r=s-a}}return{x:i,y:r}},hitTestPoint:function(e,i,r){var n=this.getBounds(),a=e>=n.x&&e<=n.x+n.width&&i>=n.y&&i<=n.y+n.height;return a&&r&&(a=t(e,i,n)),a},hitTestObject:function(t,e){var i=this.getBounds(),r=t.getBounds(),n=i.x<=r.x+r.width&&r.x<=i.x+i.width&&i.y<=r.y+r.height&&r.y<=i.y+i.height;return n&&e&&(n=o(i,r)),!!n},_render:function(t,e){this.onUpdate&&this.onUpdate(e)===!1||!t.startDraw(this)||(t.transform(this),this.render(t,e),t.endDraw(this))},_fireMouseEvent:function(t){if(t.eventCurrentTarget=this,this.fire(t),"mousemove"==t.type){if(!this.__mouseOver){this.__mouseOver=!0;var e=a.copy({},t);e.type="mouseover",this.fire(e)}}else"mouseout"==t.type&&(this.__mouseOver=!1);var i=this.parent;t._stopped||t._stopPropagationed||!i||("mouseout"==t.type||"touchout"==t.type?i.hitTestPoint(t.stageX,t.stageY,!0)||i._fireMouseEvent(t):i._fireMouseEvent(t))},onUpdate:null,render:function(t,e){t.draw(this)},toString:function(){return e.viewToString(this)}})}();return o},{requires:["hilo/core/Hilo","hilo/core/Class","hilo/event/EventMixin","hilo/geom/Matrix","hilo/util/util"]}),KISSY.add("hilo/view/CacheMixin",function(t,e,i){var r,n,a={_cacheDirty:!0,cache:function(t){(t||this._cacheDirty||!this.drawable)&&this.updateCache()},updateCache:function(){i.supportCanvas&&(r||(r=document.createElement("canvas"),n=r.getContext("2d")),r.width=this.width,r.height=this.height,this._draw(n),this.drawable=this.drawable||new e,this.drawable.init({image:r.toDataURL()}),this._cacheDirty=!1)},setCacheDirty:function(t){this._cacheDirty=t}};return a},{requires:["hilo/view/Drawable","hilo/util/browser"]}),KISSY.add("hilo/view/Container",function(t,e,i,r){var n=i.create({Extends:r,constructor:function(t){t=t||{},this.id=this.id||t.id||e.getUid("Container"),n.superclass.constructor.call(this,t),this.children?this._updateChildren():this.children=[]},children:null,pointerChildren:!0,clipChildren:!1,getNumChildren:function(){return this.children.length},addChildAt:function(t,e){var i=this.children,r=i.length,n=t.parent;e=e<0?0:e>r?r:e;var a=this.getChildIndex(t);if(a==e)return this;if(a>=0?(i.splice(a,1),e=e==r?r-1:e):n&&n.removeChild(t),i.splice(e,0,t),a<0)this._updateChildren(e);else{var o=a=e.length)return null;var i=e[t];if(i){if(!i.__renderer)for(var r=i;r=r.parent;){if(r.renderer){i.__renderer=r.renderer;break}if(r.__renderer){i.__renderer=r.__renderer;break}}i.__renderer&&i.__renderer.remove(i),i.parent=null,i.depth=-1}return e.splice(t,1),this._updateChildren(t),i},removeChild:function(t){return this.removeChildAt(this.getChildIndex(t))},removeChildById:function(t){for(var e,i=this.children,r=0,n=i.length;r=e.length?null:e[t]},getChildById:function(t){for(var e,i=this.children,r=0,n=i.length;r=0&&r!=e){var n=i.length;e=e<0?0:e>=n?n-1:e,i.splice(r,1),i.splice(e,0,t),this._updateChildren()}return this},swapChildren:function(t,e){var i=this.children,r=this.getChildIndex(t),n=this.getChildIndex(e);t.depth=n,i[n]=t,e.depth=r,i[r]=e},swapChildrenAt:function(t,e){var i=this.children,r=this.getChildAt(t),n=this.getChildAt(e);r.depth=e,i[e]=r,n.depth=t,i[t]=n},sortChildren:function(t){var e=t,i=this.children;if("string"==typeof e){var r=e;e=function(t,e){return e[r]-t[r]}}i.sort(e),this._updateChildren()},_updateChildren:function(t,e){var i,r=this.children;t=t||0,e=e||r.length;for(var n=t;n=0;l--)if(a=h[l],!(!a||!a.visible||a.alpha<=0||n&&!a.pointerEnabled))if(a.children&&a.children.length&&(!n||a.pointerChildren)&&(o=a.getViewAtPoint(t,e,i,r,n)),o){if(!r)return o;o.length&&(s=s.concat(o))}else if(a.hitTestPoint(t,e,i)){if(!r)return a;s.push(a)}return r&&s.length?s:null},render:function(t,e){n.superclass.render.call(this,t,e);var i,r,a,o=this.children.slice(0);for(i=0,r=o.length;ir?r:e,i[e]=t,t.name&&(this._frameNames[t.name]=t),(0!=e||this.width)&&this.height||(this.width=t.rect[2],this.height=t.rect[3]),this},getFrame:function(t){if("number"==typeof t){var e=this._frames;return t<0||t>=e.length?null:e[t]}return this._frameNames[t]},getFrameIndex:function(t){var e=this._frames,i=e.length,r=-1;if("number"==typeof t)r=t;else{var n="string"==typeof t?this._frameNames[t]:t;if(n)for(var a=0;a=i?i-1:r,this.paused=e,this._firstRender=!0,this},_render:function(t,e){var i,r=this.currentFrame;if(this._firstRender?(i=r,this._firstRender=!1):i=this._nextFrame(e),i!=r){this.currentFrame=i;var n=this._frames[i].callback;n&&n.call(this)}this.onEnterFrame&&this.onEnterFrame(i),this.drawable.init(this._frames[i]),a.superclass._render.call(this,t,e)},_nextFrame:function(t){var e=this._frames,i=e.length,r=this.currentFrame,n=e[r],a=n.duration||this.interval,o=this._frameElapsed,s=0!=r||this.drawable?o+(this.timeBased?t:1):0;return o=this._frameElapsed=s=i-1)&&this.stop(),this.paused||0!=o||(null!=n.next?r=this.getFrameIndex(n.next):r>=i-1?r=0:this.drawable&&r++),r},setFrameCallback:function(t,e){return t=this.getFrame(t),t&&(t.callback=e),this},onEnterFrame:null});return a},{requires:["hilo/core/Hilo","hilo/core/Class","hilo/view/View","hilo/view/Drawable"]}),KISSY.add("hilo/view/DOMElement",function(t,e,i,r,n){var a=i.create({Extends:r,constructor:function(t){t=t||{},this.id=this.id||t.id||e.getUid("DOMElement"),a.superclass.constructor.call(this,t),this.drawable=new n;var i=this.drawable.domElement=t.element||e.createElement("div");i.id=this.id,this.pointerEnabled&&!i.style.pointerEvents&&(i.style.pointerEvents="visible")},_render:function(t,e){this.onUpdate&&this.onUpdate(e)===!1||(t.transform(this),this.visible&&this.alpha>0&&this.render(t,e))},render:function(t,i){if("dom"!==t.renderType){var r=t.canvas,n=this.parent,a=t._domElementContainer;t._domElementContainer||(a=t._domElementContainer=e.createElement("div",{style:{position:"absolute",transform:"scale3d("+n.scaleX+","+n.scaleY+", 1)",transformOrigin:"0 0",zIndex:"1"}}),r.parentNode.insertBefore(t._domElementContainer,r.nextSibling));var o,s=this.drawable.domElement,h=this.depth,l=a.childNodes[0];if(s.parentNode)return;for(;l&&3!=l.nodeType&&(o=parseInt(l.style.zIndex)||0,!(o<=0||o>h));)l=l.nextSibling;a.insertBefore(this.drawable.domElement,l)}else t.draw(this)}});return a},{requires:["hilo/core/Hilo","hilo/core/Class","hilo/view/View","hilo/view/Drawable"]}),KISSY.add("hilo/view/Graphics",function(t,e,i,r,n){var a=function(){var t=document.createElement("canvas"),o=t.getContext&&t.getContext("2d");return i.create({Extends:r,Mixes:n,constructor:function(t){t=t||{},this.id=this.id||t.id||e.getUid("Graphics"),a.superclass.constructor.call(this,t),this._actions=[]},lineWidth:1,lineAlpha:1,lineCap:null,lineJoin:null,miterLimit:10,hasStroke:!1,strokeStyle:"0",hasFill:!1,fillStyle:"0",fillAlpha:0,lineStyle:function(t,e,i,r,n,a){var o=this,s=o._addAction;return s.call(o,["lineWidth",o.lineWidth=t||1]),s.call(o,["strokeStyle",o.strokeStyle=e||"0"]),s.call(o,["lineAlpha",o.lineAlpha=i||1]),void 0!=r&&s.call(o,["lineCap",o.lineCap=r]),void 0!=n&&s.call(o,["lineJoin",o.lineJoin=n]),void 0!=a&&s.call(o,["miterLimit",o.miterLimit=a]),o.hasStroke=!0,o},setLineDash:function(t){return this._addAction(["setLineDash",t])},beginFill:function(t,e){var i=this,r=i._addAction;return r.call(i,["fillStyle",i.fillStyle=t]),r.call(i,["fillAlpha",i.fillAlpha=e||1]),i.hasFill=!0,i},endFill:function(){var t=this,e=t._addAction;return t.hasStroke&&e.call(t,["stroke"]),t.hasFill&&e.call(t,["fill"]),t.setCacheDirty(!0),t},beginLinearGradientFill:function(t,e,i,r,n,a){for(var s=this,h=o.createLinearGradient(t,e,i,r),l=0,c=n.length;l1?a.slice(1):null;"function"==typeof t[o]?t[o].apply(t,s):t[o]=a[1]}},render:function(t,e){var i=this;"canvas"===t.renderType?i._draw(t.context):(i.cache(),t.draw(i))},clear:function(){var t=this;return t._actions.length=0,t.lineWidth=1,t.lineAlpha=1,t.lineCap=null,t.lineJoin=null,t.miterLimit=10,t.hasStroke=!1,t.strokeStyle="0",t.hasFill=!1,t.fillStyle="0",t.fillAlpha=1,t.setCacheDirty(!0),t},_addAction:function(t){var e=this;return e._actions.push(t),e}})}();return a},{requires:["hilo/core/Hilo","hilo/core/Class","hilo/view/View","hilo/view/CacheMixin"]}),KISSY.add("hilo/view/Text",function(t,e,i,r,n){var a=e.create({Extends:r,Mixes:n,constructor:function(t){t=t||{},this.id=this.id||t.id||i.getUid("Text"),a.superclass.constructor.call(this,t),t.font||(this.font="12px arial"),this._fontHeight=a.measureFontHeight(this.font)},text:null,color:"#000",textAlign:null,textVAlign:null,outline:!1,lineSpacing:0,maxWidth:200,font:null,textWidth:0,textHeight:0,setFont:function(t){var e=this;return e.font!==t&&(e.font=t,e._fontHeight=a.measureFontHeight(t)),e},render:function(t,e){var i=this;if("canvas"===t.renderType)this.drawable?t.draw(i):i._draw(t.context);else if("dom"===t.renderType){var r=i.drawable,n=r.domElement,a=n.style;a.font=i.font,a.textAlign=i.textAlign,a.color=i.color,a.width=i.width+"px",a.height=i.height+"px",a.lineHeight=i._fontHeight+i.lineSpacing+"px",n.innerHTML=i.text,t.draw(this)}else i.cache(),t.draw(i)},_draw:function(t){var e=this,i=e.text.toString();if(i){t.font=e.font,t.textAlign=e.textAlign,t.textBaseline="top";var r,n,a,o,s,h=i.split(/\r\n|\r|\n|/),l=0,c=0,u=e._fontHeight+e.lineSpacing,d=[];for(r=0,o=h.length;re.maxWidth?(d.push({text:m,y:c}),l>1;break;case"bottom":_=e.height-e.textHeight}var x=e.background;for(x&&(t.fillStyle=x,t.fillRect(0,0,e.width,e.height)),e.outline?t.strokeStyle=e.color:t.fillStyle=e.color,r=0;r>1;break;case"right":case"end":n=a}r.outline?t.strokeText(e,n,i):t.fillText(e,n,i)},Statics:{measureFontHeight:function(t){var e,r=document.documentElement,n=i.createElement("div",{style:{font:t,position:"absolute"},innerHTML:"M"});return r.appendChild(n),e=n.offsetHeight,r.removeChild(n),e}}});return a},{requires:["hilo/core/Class","hilo/core/Hilo","hilo/view/View","hilo/view/CacheMixin"]}),KISSY.add("hilo/view/BitmapText",function(t,e,i,r,n){var a=e.create({Extends:r,constructor:function(t){t=t||{},this.id=this.id||t.id||i.getUid("BitmapText"),a.superclass.constructor.call(this,t);var e=t.text+"";e&&(this.text="",this.setText(e)),this.pointerChildren=!1},glyphs:null,letterSpacing:0,text:"",textAlign:"left",setText:function(t){var e=this,i=t.toString(),r=i.length;if(e.text!=i){e.text=i;var n,a,o,s,h=0,l=0,c=0;for(n=0;n0?e.letterSpacing:0),e.children[n]?(s=e.children[n],s.setImage(o.image,o.rect)):(s=e._createBitmap(o),e.addChild(s)),s.x=c,h=c+o.rect[2],l=Math.max(l,o.rect[3]));for(n=e.children.length-1;n>=r;n--)e._releaseBitmap(e.children[n]),e.children[n].removeFromParent();return e.width=h,e.height=l,this.setTextAlign(),e}},_createBitmap:function(t){var e;return a._pool.length?(e=a._pool.pop(),e.setImage(t.image,t.rect)):e=new n({image:t.image,rect:t.rect}),e},_releaseBitmap:function(t){a._pool.push(t)},setTextAlign:function(t){switch(this.textAlign=t||this.textAlign,this.textAlign){case"center":this.pivotX=.5*this.width;break;case"right":this.pivotX=this.width;break;case"left":default:this.pivotX=0}return this},hasGlyphs:function(t){var e=this.glyphs;if(!e)return!1;t=t.toString();var i,r=t.length;for(i=0;i=this._targetFPS?(this._measuredFPS=1e3/(this._tickTime/this._tickCount)+.5>>0,this._tickCount=0,this._tickTime=0):this._tickTime+=t-this._lastTime,this._lastTime=t;for(var r=i.slice(0),n=0,a=r.length;n=0&&e.splice(i,1)},nextTick:function(t){var e=this,i={tick:function(r){e.removeTick(i),t()}};return e.addTick(i),i},timeout:function(t,e){var i=this,r=(new Date).getTime()+e,n={tick:function(){var e=(new Date).getTime(),a=e-r;a>=0&&(i.removeTick(n),t())}};return i.addTick(n),n},interval:function(t,e){var i=this,r=(new Date).getTime()+e,n={tick:function(){var i=(new Date).getTime(),n=i-r;n>=0&&(n=r)return-1;for(e<0&&(e=r+e),i=e;i=1?1:s;var l=n.ease?n.ease(s):s;n.reverse&&(n._reverseFlag<0&&(s=1-s,l=1-l),s<1e-7&&(n.repeat>0&&n._repeatCount++>=n.repeat||0==n.repeat&&!n.loop?h=!0:(n._startTime=t(),n._pausedTime=0,n._reverseFlag*=-1))),n.isStart||(n.setProps(n._fromProps,n._toProps),n.isStart=!0,n.onStart&&n.onStart.call(n,n)),n.time=a,n._render(l),(o=n.onUpdate)&&o.call(n,s,n),s>=1&&(n.reverse?(n._startTime=t(),n._pausedTime=0,n._reverseFlag*=-1):n.loop||n.repeat>0&&n._repeatCount++0&&u<=e?(c._render(s),c.time=a,i.add(c)):h&&(u<0||u>e)&&c.start()}return h?((o=n.onComplete)&&o.call(n,n),!0):void 0}}},Statics:{_tweens:[],tick:function(){var e,r,n=i._tweens,a=n.length;for(r=0;r-1&&n.splice(e,1);else for(e=0;e=i)return void t.fire("complete");if(t._currentIndex=48&&i<=57&&(t+="_"),t+e}return e},viewToString:function(t){for(var e,i=t;i;)e=e?i.id+"."+e:i.id,i=i.parent;return e},copy:function(t,e,r){return i.copy(t,e,r),s.copy||(s.copy=!0,console.warn("Hilo.copy has been Deprecated! Use Hilo.util.copy instead.")),t},browser:e,event:{POINTER_START:e.POINTER_START,POINTER_MOVE:e.POINTER_MOVE,POINTER_END:e.POINTER_END},align:{TOP_LEFT:"TL",TOP:"T",TOP_RIGHT:"TR",LEFT:"L",CENTER:"C",RIGHT:"R",BOTTOM_LEFT:"BL",BOTTOM:"B",BOTTOM_RIGHT:"BR"},getElementRect:function(t){var e;try{e=t.getBoundingClientRect()}catch(i){e={top:t.offsetTop,left:t.offsetLeft,right:t.offsetLeft+t.offsetWidth,bottom:t.offsetTop+t.offsetHeight}}var n=(r.pageXOffset||a.scrollLeft)-(a.clientLeft||0)||0,o=(r.pageYOffset||a.scrollTop)-(a.clientTop||0)||0,s=r.getComputedStyle?getComputedStyle(t):t.currentStyle,h=parseInt,l=h(s.paddingLeft)+h(s.borderLeftWidth)||0,c=h(s.paddingTop)+h(s.borderTopWidth)||0,u=h(s.paddingRight)+h(s.borderRightWidth)||0,d=h(s.paddingBottom)+h(s.borderBottomWidth)||0,f=e.top||0,p=e.left||0,v=e.right||0,m=e.bottom||0;return{left:p+n+l,top:f+o+c,width:v-u-p-l,height:m-d-f-c}},createElement:function(t,e){var i,r,a,o=n.createElement(t);for(i in e)if(r=e[i],"style"===i)for(a in r)o.style[a]=r[a];else o[i]=r;return o},getElement:function(t){return n.getElementById(t)},setElementStyleByView:function(t){var e=t.drawable,i=e.domElement.style,r=t._stateCache||(t._stateCache={}),n=h.browser.jsVendor,a="px",o=!1;if(this.cacheStateIfChanged(t,["visible"],r)&&(i.display=t.visible?"":"none"),this.cacheStateIfChanged(t,["alpha"],r)&&(i.opacity=t.alpha),t.visible&&!(t.alpha<=0)){if(this.cacheStateIfChanged(t,["width"],r)&&(i.width=t.width+a),this.cacheStateIfChanged(t,["height"],r)&&(i.height=t.height+a),this.cacheStateIfChanged(t,["depth"],r)&&(i.zIndex=t.depth+1),t.transform){var s=t.transform;(o=this.cacheStateIfChanged(t,["pivotX","pivotY"],r))&&(i[n+"TransformOrigin"]="0 0"),i[n+"Transform"]="matrix3d("+s.a+", "+s.b+", 0, 0, "+s.c+", "+s.d+", 0, 0, 0, 0, 1, 0, "+s.tx+", "+s.ty+", 0, 1)"}else(o=this.cacheStateIfChanged(t,["pivotX","pivotY"],r))&&(i[n+"TransformOrigin"]=t.pivotX+a+" "+t.pivotY+a),(this.cacheStateIfChanged(t,["x","y","rotation","scaleX","scaleY"],r)||o)&&(i[n+"Transform"]=this.getTransformCSS(t));this.cacheStateIfChanged(t,["background"],r)&&(i.backgroundColor=t.background),i.pointerEvents||(i.pointerEvents="none");var l=e.image;if(l){var c=l.src;c!==r.image&&(r.image=c,i.backgroundImage="url("+c+")");var u=e.rect;if(u){var d=u[0],f=u[1];d!==r.sx&&(r.sx=d,i.backgroundPositionX=-d+a),f!==r.sy&&(r.sy=f,i.backgroundPositionY=-f+a)}}var p=t.mask;if(p){var v=p.drawable.domElement.style.backgroundImage;v!==r.maskImage&&(r.maskImage=v,i[n+"MaskImage"]=v,i[n+"MaskRepeat"]="no-repeat");var m=p.x,g=p.y;m===r.maskX&&g===r.maskY||(r.maskX=m,r.maskY=g,i[n+"MaskPosition"]=m+a+" "+g+a)}}},cacheStateIfChanged:function(t,e,i){var r,n,a,o,s=!1;for(r=0,n=e.length;r=6?(e=s[0],i=s[1],r=s[2],n=s[3],a=s[4],o=s[5]):(e=t.a,i=t.b,r=t.c,n=t.d,a=t.tx,o=t.ty),this.a=h*e+l*r,this.b=h*i+l*n,this.c=c*e+u*r,this.d=c*i+u*n,this.tx=d*e+f*r+a,this.ty=d*i+f*n+o,this},rotate:function(t){var e=Math.sin(t),i=Math.cos(t),r=this.a,n=this.b,a=this.c,o=this.d,s=this.tx,h=this.ty;return this.a=r*i-n*e,this.b=r*e+n*i,this.c=a*i-o*e,this.d=a*e+o*i,this.tx=s*i-h*e,this.ty=s*e+h*i,this},scale:function(t,e){return this.a*=t,this.d*=e,this.c*=t,this.b*=e,this.tx*=t,this.ty*=e,this},translate:function(t,e){return this.tx+=t,this.ty+=e,this},identity:function(){return this.a=this.d=1,this.b=this.c=this.tx=this.ty=0,this},invert:function(){var t=this.a,e=this.b,i=this.c,r=this.d,n=this.tx,a=t*r-e*i;return this.a=r/a,this.b=-e/a,this.c=-i/a,this.d=t/a,this.tx=(i*this.ty-r*n)/a,this.ty=-(t*this.ty-e*n)/a,this},transformPoint:function(t,e,i){var r=t.x*this.a+t.y*this.c+this.tx,n=t.x*this.b+t.y*this.d+this.ty;return e&&(r=r+.5>>0,n=n+.5>>0),i?{x:r,y:n}:(t.x=r,t.y=n,t)}});return i},{requires:["hilo/core/Class"]}),KISSY.add("hilo/event/EventMixin",function(t,e){var i={_listeners:null,on:function(t,e,i){for(var r=this._listeners=this._listeners||{},n=r[t]=r[t]||[],a=0,o=n.length;a-1&&o.splice(c,1)}}return 0==o.length&&delete a[n],!0}return!1}},r=e.create({constructor:function(t,e,i){this.type=t,this.target=e,this.detail=i,this.timeStamp=+new Date},type:null,target:null,detail:null,timeStamp:0,stopImmediatePropagation:function(){this._stopped=!0}}),n=window.Event;if(n){var a=n.prototype,o=a.stopImmediatePropagation;a.stopImmediatePropagation=function(){o&&o.call(this),this._stopped=!0}}return i},{requires:["hilo/core/Class"]}),KISSY.add("hilo/view/Drawable",function(t,e,i){var r=e.create({constructor:function(t){this.init(t)},image:null,rect:null,init:function(t){var e=this,n=e.image;r.isDrawable(t)?e.image=t:i.copy(e,t,!0);var a=e.image;if("string"==typeof a){if(!n||a!==n.getAttribute("src")){e.image=null;var o=new Image;return t.crossOrigin&&(o.crossOrigin=t.crossOrigin),o.onload=function(){o.onload=null,e.init(o)},void(o.src=a)}a=e.image=n}a&&!e.rect&&(e.rect=[0,0,a.width,a.height])},Statics:{isDrawable:function(t){if(!t||!t.tagName)return!1;var e=t.tagName.toLowerCase();return"img"===e||"canvas"===e||"video"===e}}});return r},{requires:["hilo/core/Class","hilo/util/util"]}),KISSY.add("hilo/renderer/Renderer",function(t,e,i){var r=e.create({constructor:function(t){t=t||{},i.copy(this,t,!0)},renderType:null,canvas:null,stage:null,blendMode:"source-over",startDraw:function(t){},draw:function(t){},endDraw:function(t){},transform:function(){},hide:function(){},remove:function(t){},clear:function(t,e,i,r){},resize:function(t,e){}});return r},{requires:["hilo/core/Class","hilo/util/util"]}),KISSY.add("hilo/renderer/CanvasRenderer",function(t,e,i,r){var n=e.create({Extends:r,constructor:function(t){n.superclass.constructor.call(this,t),this.context=this.canvas.getContext("2d")},renderType:"canvas",context:null,startDraw:function(t){return!!(t.visible&&t.alpha>0)&&(t===this.stage&&this.context.clearRect(0,0,t.width,t.height),t.blendMode!==this.blendMode&&(this.context.globalCompositeOperation=this.blendMode=t.blendMode),this.context.save(),!0)},draw:function(t){var e=this.context,i=t.width,r=t.height,n=t.background;n&&(e.fillStyle=n,e.fillRect(0,0,i,r));var a=t.drawable,o=a&&a.image;if(o){var s=a.rect,h=s[2],l=s[3],c=s[4],u=s[5];if(!h||!l)return;i||r||(i=t.width=h,r=t.height=l),(c||u)&&e.translate(c-.5*h,u-.5*l),e.drawImage(o,s[0],s[1],h,l,0,0,i,r)}},endDraw:function(t){this.context.restore()},transform:function(t){var e=t.drawable;if(e&&e.domElement)return void i.setElementStyleByView(t);var r=this.context,n=t.scaleX,a=t.scaleY;if(t===this.stage){var o=this.canvas.style,s=t._scaleX,h=t._scaleY,l=!1;(!s&&1!=n||s&&s!=n)&&(t._scaleX=n,o.width=n*t.width+"px",l=!0),(!h&&1!=a||h&&h!=a)&&(t._scaleY=a,o.height=a*t.height+"px",l=!0),l&&t.updateViewport()}else{var c=t.x,u=t.y,d=t.pivotX,f=t.pivotY,p=t.rotation%360,v=t.transform,m=t.mask;m&&(m._render(this),r.clip());var g=t.align;if(g){var _=t.getAlignPosition();c=_.x,u=_.y}v?r.transform(v.a,v.b,v.c,v.d,v.tx,v.ty):(0==c&&0==u||r.translate(c,u),0!=p&&r.rotate(p*Math.PI/180),1==n&&1==a||r.scale(n,a),0==d&&0==f||r.translate(-d,-f))}t.alpha>0&&(r.globalAlpha*=t.alpha)},remove:function(t){var e=t.drawable,i=e&&e.domElement;if(i){var r=i.parentNode;r&&r.removeChild(i)}},clear:function(t,e,i,r){this.context.clearRect(t,e,i,r)},resize:function(t,e){var i=this.canvas,r=this.stage,n=i.style;i.width=t,i.height=e,n.width=r.width*r.scaleX+"px",n.height=r.height*r.scaleY+"px"}});return n},{requires:["hilo/core/Class","hilo/core/Hilo","hilo/renderer/Renderer"]}),KISSY.add("hilo/renderer/DOMRenderer",function(t,e,i,r,n){var a=function(){function t(t,e){var r=t.tagName||"div",n=e.image,a=t.width||n&&n.width,o=t.height||n&&n.height,s=i.createElement(r),h=s.style;if(t.id&&(s.id=t.id),h.position="absolute",h.left=(t.left||0)+"px",h.top=(t.top||0)+"px",h.width=a+"px",h.height=o+"px","canvas"==r){if(s.width=a,s.height=o,n){var l=s.getContext("2d"),c=e.rect||[0,0,a,o];l.drawImage(n,c[0],c[1],c[2],c[3],t.x||0,t.y||0,t.width||c[2],t.height||c[3])}}else if(h.opacity=void 0!=t.alpha?t.alpha:1,(t===this.stage||t.clipChildren)&&(h.overflow="hidden"),n&&n.src){h.backgroundImage="url("+n.src+")";var u=t.rectX||0,d=t.rectY||0;h.backgroundPosition=-u+"px "+-d+"px"}return s}return e.create({Extends:r,constructor:function(t){a.superclass.constructor.call(this,t)},renderType:"dom",startDraw:function(e){var i=e.drawable=e.drawable||new n;return i.domElement=i.domElement||t(e,i),!0},draw:function(t){var e=t.parent,i=t.drawable.domElement,r=i.parentNode;if(e){var n=e.drawable.domElement;if(n!=r&&n.appendChild(i),!t.width&&!t.height){var a=t.drawable.rect;a&&(a[2]||a[3])&&(t.width=a[2],t.height=a[3])}}else t!==this.stage||r||(i.style.overflow="hidden",this.canvas.appendChild(i))},transform:function(t){if(i.setElementStyleByView(t),t===this.stage){var e=this.canvas.style,r=t._scaleX,n=t._scaleY,a=t.scaleX,o=t.scaleY;(!r&&1!=a||r&&r!=a)&&(t._scaleX=a,e.width=a*t.width+"px"),(!n&&1!=o||n&&n!=o)&&(t._scaleY=o,e.height=o*t.height+"px")}},remove:function(t){var e=t.drawable,i=e&&e.domElement;if(i){var r=i.parentNode;r&&r.removeChild(i)}},hide:function(t){var e=t.drawable&&t.drawable.domElement;e&&(e.style.display="none")},resize:function(t,e){var i=this.canvas.style;i.width=t+"px",i.height=e+"px","absolute"!=i.position&&(i.position="relative")}})}();return a},{requires:["hilo/core/Class","hilo/core/Hilo","hilo/renderer/Renderer","hilo/view/Drawable"]}),KISSY.add("hilo/renderer/WebGLRenderer",function(t,e,i,r,n){var a=Math.PI/180,o=e.create({Extends:r,Statics:{MAX_BATCH_NUM:2e3,ATTRIBUTE_NUM:5,isSupport:function(){if(void 0==this._isSupported){var t=document.createElement("canvas");t.getContext&&(t.getContext("webgl")||t.getContext("experimental-webgl"))?this._isSupported=!0:this._isSupported=!1}return this._isSupported},contextOptions:null},renderType:"webgl",gl:null,_isContextLost:!1,_cacheTexture:{},constructor:function(t){o.superclass.constructor.call(this,t);var e=this,i=o.contextOptions||{};this.gl=this.canvas.getContext("webgl",i)||this.canvas.getContext("experimental-webgl",i),this.maxBatchNum=o.MAX_BATCH_NUM,this.positionStride=4*o.ATTRIBUTE_NUM;var r=this.maxBatchNum*o.ATTRIBUTE_NUM*4,n=6*this.maxBatchNum;this.arrayBuffer=new ArrayBuffer(4*r),this.float32Array=new Float32Array(this.arrayBuffer),this.uint32Array=new Uint32Array(this.arrayBuffer),this.indexs=new Uint16Array(n);for(var a=0,s=0;a0)&&(t===this.stage&&this.clear(),!0)},draw:function(t){var e=t.width,i=t.height,r=(t.background,t.drawable),n=r&&r.image;if(n){var a=r.rect,o=a[2],s=a[3];e||i||(e=t.width=o,i=t.height=s),this.batchIndex>=this.maxBatchNum&&this._renderBatches();var h=this._createVertexs(n,a[0],a[1],o,s,0,0,e,i),l=this.batchIndex*this.positionStride,c=this.float32Array,u=this.uint32Array,d=(t.tint>>16)+(65280&t.tint)+((255&t.tint)<<16)+(255*t.__webglRenderAlpha<<24);c[l+0]=h[0],c[l+1]=h[1],c[l+2]=h[2],c[l+3]=h[3],u[l+4]=d,c[l+5]=h[4],c[l+6]=h[5],c[l+7]=h[6],c[l+8]=h[7],u[l+9]=d,c[l+10]=h[8],c[l+11]=h[9],c[l+12]=h[10],c[l+13]=h[11],u[l+14]=d,c[l+15]=h[12],c[l+16]=h[13],c[l+17]=h[14],c[l+18]=h[15],u[l+19]=d;for(var f=t.__webglWorldMatrix,p=0;p<4;p++){var v=c[l+5*p],m=c[l+5*p+1];c[l+5*p]=f.a*v+f.c*m+f.tx,c[l+5*p+1]=f.b*v+f.d*m+f.ty}t.__textureImage=n,this.sprites[this.batchIndex++]=t}},endDraw:function(t){t===this.stage&&this._renderBatches()},transform:function(t){var e=t.drawable;if(e&&e.domElement)return void i.setElementStyleByView(t);var r=t.scaleX,a=t.scaleY;if(t===this.stage){var o=this.canvas.style,s=t._scaleX,h=t._scaleY,l=!1;(!s&&1!=r||s&&s!=r)&&(t._scaleX=r,o.width=r*t.width+"px",l=!0),(!h&&1!=a||h&&h!=a)&&(t._scaleY=a,o.height=a*t.height+"px",l=!0),l&&t.updateViewport(),t.__webglWorldMatrix=t.__webglWorldMatrix||new n(1,0,0,1,0,0)}else t.parent&&(t.__webglWorldMatrix=t.__webglWorldMatrix||new n(1,0,0,1,0,0),this._setConcatenatedMatrix(t,t.parent));t.alpha>0&&(t.parent&&t.parent.__webglRenderAlpha?t.__webglRenderAlpha=t.alpha*t.parent.__webglRenderAlpha:t.__webglRenderAlpha=t.alpha)},remove:function(t){var e=t.drawable,i=e&&e.domElement;if(i){var r=i.parentNode;r&&r.removeChild(i)}},clear:function(t,e,i,r){this.gl.clear(this.gl.COLOR_BUFFER_BIT)},resize:function(t,e){if(this.width!==t||this.height!==e){var i=this.canvas,r=this.stage,n=i.style;this.width=i.width=t,this.height=i.height=e,n.width=r.width*r.scaleX+"px",n.height=r.height*r.scaleY+"px",this.gl.viewport(0,0,t,e),this.canvasHalfWidth=.5*t,this.canvasHalfHeight=.5*e,this._uploadProjectionTransform(!0)}},_renderBatches:function(){var t=this.gl;t.bufferSubData(t.ARRAY_BUFFER,0,this.uint32Array.subarray(0,this.batchIndex*this.positionStride));for(var e=0,i=0,r=null,n=0;n0&&(i.bindTexture(i.TEXTURE_2D,this._getTexture(this.sprites[t])),i.drawElements(i.TRIANGLES,6*r,i.UNSIGNED_SHORT,6*t*2))},_uploadProjectionTransform:function(t){this._projectionTransformElements&&!t||(this._projectionTransformElements=new Float32Array([1/this.canvasHalfWidth,0,0,0,-1/this.canvasHalfHeight,0,-1,1,1])),this.gl.uniformMatrix3fv(this.u_projectionTransform,!1,this._projectionTransformElements)},_initShaders:function(){var t=" attribute vec2 a_position;\n attribute vec2 a_TexCoord;\n attribute vec4 a_tint;\n uniform mat3 u_projectionTransform;\n varying vec2 v_TexCoord;\n varying vec4 v_tint;\n void main(){\n gl_Position = vec4((u_projectionTransform * vec3(a_position, 1.0)).xy, 1.0, 1.0);\n v_TexCoord = a_TexCoord;\n v_tint = vec4(a_tint.rgb * a_tint.a, a_tint.a);\n }\n ",e="\n precision mediump float;\n uniform sampler2D u_Sampler;\n varying vec2 v_TexCoord;\n varying vec4 v_tint;\n void main(){\n gl_FragColor = texture2D(u_Sampler, v_TexCoord) * v_tint;\n }\n ";this.defaultShader=new s(this,{v:t,f:e},{attributes:["a_position","a_TexCoord","a_tint"],uniforms:["u_projectionTransform","u_Sampler"]})},_createVertexs:function(t,e,i,r,n,a,o,s,h){var l=this.__tempVertexs||[],c=t.width,u=t.height;r/=c,n/=u,e/=c,i/=u,s=s,h=h,a=a,o=o,r+e>1&&(r=1-e),n+i>1&&(n=1-i);var d=0;return l[d++]=a,l[d++]=o,l[d++]=e,l[d++]=i,l[d++]=a+s,l[d++]=o,l[d++]=e+r,l[d++]=i,l[d++]=a,l[d++]=o+h,l[d++]=e,l[d++]=i+n,l[d++]=a+s,l[d++]=o+h,l[d++]=e+r,l[d++]=i+n,l},_setConcatenatedMatrix:function(t,e){var i=t.__webglWorldMatrix,r=1,n=0,o=t.rotation%360,s=t.pivotX,h=t.pivotY,l=t.scaleX,c=t.scaleY,u=t.transform;if(u)i.copy(u);else{if(o){var d=o*a;r=Math.cos(d),n=Math.sin(d)}var f=t.getAlignPosition();i.a=r*l,i.b=n*l,i.c=-n*c,i.d=r*c,i.tx=f.x-i.a*s-i.c*h,i.ty=f.y-i.b*s-i.d*h}i.concat(e.__webglWorldMatrix)},_getTexture:function(t){var e=t.__textureImage,i=this._cacheTexture[e.src];return i||(i=this.activeShader.uploadTexture(e)),i}}),s=function(t,e,i){this.renderer=t,this.gl=t.gl,this.program=this._createProgram(this.gl,e.v,e.f),i=i||{},this.attributes=i.attributes||[],this.uniforms=i.uniforms||[]};return s.prototype={active:function(){var t=this,e=t.renderer,i=t.gl,r=t.program;r&&i&&(e.activeShader=t,i.useProgram(r),t.attributes.forEach(function(t){e[t]=i.getAttribLocation(r,t),i.enableVertexAttribArray(e[t])}),t.uniforms.forEach(function(t){e[t]=i.getUniformLocation(r,t)}),t.width===e.width&&t.height===e.height||(t.width=e.width,t.height=e.height,e._uploadProjectionTransform()))},uploadTexture:function(t){var e=this.gl,i=this.renderer,r=e.createTexture(),n=i.u_Sampler;return e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,r),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,1),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,t),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.uniform1i(n,0),e.bindTexture(e.TEXTURE_2D,null),this.renderer._cacheTexture[t.src]=r,r},_createProgram:function(t,e,i){var r=this._createShader(t,t.VERTEX_SHADER,e),n=this._createShader(t,t.FRAGMENT_SHADER,i);if(!r||!n)return null;var a=t.createProgram();if(a){t.attachShader(a,r),t.attachShader(a,n),t.linkProgram(a),t.deleteShader(n),t.deleteShader(r);var o=t.getProgramParameter(a,t.LINK_STATUS);if(!o){var s=t.getProgramInfoLog(a);return console.log("Failed to link program: "+s),t.deleteProgram(a),null}}return a},_createShader:function(t,e,i){var r=t.createShader(e);if(r){t.shaderSource(r,i),t.compileShader(r);var n=t.getShaderParameter(r,t.COMPILE_STATUS);if(!n){var a=t.getShaderInfoLog(r);return console.log("Failed to compile shader: "+a),t.deleteShader(r),null}}return r}},o},{requires:["hilo/core/Class","hilo/core/Hilo","hilo/renderer/Renderer","hilo/geom/Matrix"]}),KISSY.add("hilo/view/View",function(t,e,i,r,n,a){var o=function(){function t(t,e,i){for(var r,n,a,o,s=0,h=!1,l=0,c=i.length;ld.x?(r=d.x,n=u.x):(r=u.x,n=d.x),t>=r&&t<=n))h=!0;else if(u.y>d.y?(a=d.y,o=u.y):(a=u.y,o=d.y),!(eo)){var f=(e-u.y)*(d.x-u.x)/(d.y-u.y)+u.x;if(f>t?s++:f==t&&(h=!0),u.x>t&&u.y==e){var p=i[(c+l-1)%c];(p.ye||p.y>e&&d.ys?s=c:cl?l=c:c=0)return!1;u>i.overlap&&(i.overlap=u,i.normal.x=p.x,i.normal.y=p.y)}return i}return i.create({Mixes:r,constructor:function(t){t=t||{},this.id=this.id||t.id||e.getUid("View"),a.copy(this,t,!0)},tint:16777215,id:null,x:0,y:0,width:0,height:0,alpha:1,rotation:0,visible:!0,pivotX:0,pivotY:0,scaleX:1,scaleY:1,pointerEnabled:!0,background:null,mask:null,align:null,drawable:null,boundsArea:null,parent:null,depth:-1,transform:null,blendMode:"source-over",getStage:function(){for(var t,e=this;t=e.parent;)e=t;return e.canvas?e:null},getScaledWidth:function(){return this.width*this.scaleX},getScaledHeight:function(){return this.height*this.scaleY},addTo:function(t,e){return"number"==typeof e?t.addChildAt(this,e):t.addChild(this),this},removeFromParent:function(){var t=this.parent;return t&&t.removeChild(this),this},getBounds:function(){for(var t,e,i,r,n,a,o,s=this.width,h=this.height,l=this.getConcatenatedMatrix(),c=this.boundsArea||[{x:0,y:0},{x:s,y:0},{x:s,y:h},{x:0,y:h}],u=[],d=0,f=c.length;de?r=e:ni?a=i:o>1,r=0;break;case"TR":i=o-n,r=0;break;case"L":i=0,r=s-a>>1;break;case"C":i=o-n>>1,r=s-a>>1;break;case"R":i=o-n,r=s-a>>1;break;case"BL":i=0,r=s-a;break;case"B":i=o-n>>1,r=s-a;break;case"BR":i=o-n,r=s-a}}return{x:i,y:r}},hitTestPoint:function(e,i,r){var n=this.getBounds(),a=e>=n.x&&e<=n.x+n.width&&i>=n.y&&i<=n.y+n.height;return a&&r&&(a=t(e,i,n)),a},hitTestObject:function(t,e){var i=this.getBounds(),r=t.getBounds(),n=i.x<=r.x+r.width&&r.x<=i.x+i.width&&i.y<=r.y+r.height&&r.y<=i.y+i.height;return n&&e&&(n=o(i,r)),!!n},_render:function(t,e){this.onUpdate&&this.onUpdate(e)===!1||!t.startDraw(this)||(t.transform(this),this.render(t,e),t.endDraw(this))},_fireMouseEvent:function(t){if(t.eventCurrentTarget=this,this.fire(t),"mousemove"==t.type){if(!this.__mouseOver){this.__mouseOver=!0;var e=a.copy({},t);e.type="mouseover",this.fire(e)}}else"mouseout"==t.type&&(this.__mouseOver=!1);var i=this.parent;t._stopped||t._stopPropagationed||!i||("mouseout"==t.type||"touchout"==t.type?i.hitTestPoint(t.stageX,t.stageY,!0)||i._fireMouseEvent(t):i._fireMouseEvent(t))},onUpdate:null,render:function(t,e){t.draw(this)},toString:function(){return e.viewToString(this)}})}();return o},{requires:["hilo/core/Hilo","hilo/core/Class","hilo/event/EventMixin","hilo/geom/Matrix","hilo/util/util"]}),KISSY.add("hilo/view/CacheMixin",function(t,e,i){var r,n,a={_cacheDirty:!0,cache:function(t){(t||this._cacheDirty||!this.drawable)&&this.updateCache()},updateCache:function(){i.supportCanvas&&(r||(r=document.createElement("canvas"),n=r.getContext("2d")),r.width=this.width,r.height=this.height,this._draw(n),this.drawable=this.drawable||new e,this.drawable.init({image:r.toDataURL()}),this._cacheDirty=!1)},setCacheDirty:function(t){this._cacheDirty=t}};return a},{requires:["hilo/view/Drawable","hilo/util/browser"]}),KISSY.add("hilo/view/Container",function(t,e,i,r){var n=i.create({Extends:r,constructor:function(t){t=t||{},this.id=this.id||t.id||e.getUid("Container"),n.superclass.constructor.call(this,t),this.children?this._updateChildren():this.children=[]},children:null,pointerChildren:!0,clipChildren:!1,getNumChildren:function(){return this.children.length},addChildAt:function(t,e){var i=this.children,r=i.length,n=t.parent;e=e<0?0:e>r?r:e;var a=this.getChildIndex(t);if(a==e)return this;if(a>=0?(i.splice(a,1),e=e==r?r-1:e):n&&n.removeChild(t),i.splice(e,0,t),a<0)this._updateChildren(e);else{var o=a=e.length)return null;var i=e[t];if(i){if(!i.__renderer)for(var r=i;r=r.parent;){if(r.renderer){i.__renderer=r.renderer;break}if(r.__renderer){i.__renderer=r.__renderer;break}}i.__renderer&&i.__renderer.remove(i),i.parent=null,i.depth=-1}return e.splice(t,1),this._updateChildren(t),i},removeChild:function(t){return this.removeChildAt(this.getChildIndex(t))},removeChildById:function(t){for(var e,i=this.children,r=0,n=i.length;r=e.length?null:e[t]},getChildById:function(t){for(var e,i=this.children,r=0,n=i.length;r=0&&r!=e){var n=i.length;e=e<0?0:e>=n?n-1:e,i.splice(r,1),i.splice(e,0,t),this._updateChildren()}return this},swapChildren:function(t,e){var i=this.children,r=this.getChildIndex(t),n=this.getChildIndex(e);t.depth=n,i[n]=t,e.depth=r,i[r]=e},swapChildrenAt:function(t,e){var i=this.children,r=this.getChildAt(t),n=this.getChildAt(e);r.depth=e,i[e]=r,n.depth=t,i[t]=n},sortChildren:function(t){var e=t,i=this.children;if("string"==typeof e){var r=e;e=function(t,e){return e[r]-t[r]}}i.sort(e),this._updateChildren()},_updateChildren:function(t,e){var i,r=this.children;t=t||0,e=e||r.length;for(var n=t;n=0;l--)if(a=h[l],!(!a||!a.visible||a.alpha<=0||n&&!a.pointerEnabled))if(a.children&&a.children.length&&(!n||a.pointerChildren)&&(o=a.getViewAtPoint(t,e,i,r,n)),o){if(!r)return o;o.length&&(s=s.concat(o))}else if(a.hitTestPoint(t,e,i)){if(!r)return a;s.push(a)}return r&&s.length?s:null},render:function(t,e){n.superclass.render.call(this,t,e);var i,r,a,o=this.children.slice(0);for(i=0,r=o.length;ir?r:e,i[e]=t,t.name&&(this._frameNames[t.name]=t),(0!=e||this.width)&&this.height||(this.width=t.rect[2],this.height=t.rect[3]),this},getFrame:function(t){if("number"==typeof t){var e=this._frames;return t<0||t>=e.length?null:e[t]}return this._frameNames[t]},getFrameIndex:function(t){var e=this._frames,i=e.length,r=-1;if("number"==typeof t)r=t;else{var n="string"==typeof t?this._frameNames[t]:t;if(n)for(var a=0;a=i?i-1:r,this.paused=e,this._firstRender=!0,this},_render:function(t,e){var i,r=this.currentFrame;if(this._firstRender?(i=r,this._firstRender=!1):i=this._nextFrame(e),i!=r){this.currentFrame=i;var n=this._frames[i].callback;n&&n.call(this)}this.onEnterFrame&&this.onEnterFrame(i),this.drawable.init(this._frames[i]),a.superclass._render.call(this,t,e)},_nextFrame:function(t){var e=this._frames,i=e.length,r=this.currentFrame,n=e[r],a=n.duration||this.interval,o=this._frameElapsed,s=0!=r||this.drawable?o+(this.timeBased?t:1):0;return o=this._frameElapsed=s=i-1)&&this.stop(),this.paused||0!=o||(null!=n.next?r=this.getFrameIndex(n.next):r>=i-1?r=0:this.drawable&&r++),r},setFrameCallback:function(t,e){return t=this.getFrame(t),t&&(t.callback=e),this},onEnterFrame:null});return a},{requires:["hilo/core/Hilo","hilo/core/Class","hilo/view/View","hilo/view/Drawable"]}),KISSY.add("hilo/view/DOMElement",function(t,e,i,r,n){var a=i.create({Extends:r,constructor:function(t){t=t||{},this.id=this.id||t.id||e.getUid("DOMElement"),a.superclass.constructor.call(this,t),this.drawable=new n;var i=this.drawable.domElement=t.element||e.createElement("div");i.id=this.id,this.pointerEnabled&&!i.style.pointerEvents&&(i.style.pointerEvents="visible")},_render:function(t,e){this.onUpdate&&this.onUpdate(e)===!1||(t.transform(this),this.visible&&this.alpha>0&&this.render(t,e))},render:function(t,i){if("dom"!==t.renderType){var r=t.canvas,n=this.parent,a=t._domElementContainer;t._domElementContainer||(a=t._domElementContainer=e.createElement("div",{style:{position:"absolute",transform:"scale3d("+n.scaleX+","+n.scaleY+", 1)",transformOrigin:"0 0",zIndex:"1"}}),r.parentNode.insertBefore(t._domElementContainer,r.nextSibling));var o,s=this.drawable.domElement,h=this.depth,l=a.childNodes[0];if(s.parentNode)return;for(;l&&3!=l.nodeType&&(o=parseInt(l.style.zIndex)||0,!(o<=0||o>h));)l=l.nextSibling;a.insertBefore(this.drawable.domElement,l)}else t.draw(this)}});return a},{requires:["hilo/core/Hilo","hilo/core/Class","hilo/view/View","hilo/view/Drawable"]}),KISSY.add("hilo/view/Graphics",function(t,e,i,r,n){var a=function(){var t=document.createElement("canvas"),o=t.getContext&&t.getContext("2d");return i.create({Extends:r,Mixes:n,constructor:function(t){t=t||{},this.id=this.id||t.id||e.getUid("Graphics"),a.superclass.constructor.call(this,t),this._actions=[]},lineWidth:1,lineAlpha:1,lineCap:null,lineJoin:null,miterLimit:10,hasStroke:!1,strokeStyle:"0",hasFill:!1,fillStyle:"0",fillAlpha:0,lineStyle:function(t,e,i,r,n,a){var o=this,s=o._addAction;return s.call(o,["lineWidth",o.lineWidth=t||1]),s.call(o,["strokeStyle",o.strokeStyle=e||"0"]),s.call(o,["lineAlpha",o.lineAlpha=i||1]),void 0!=r&&s.call(o,["lineCap",o.lineCap=r]),void 0!=n&&s.call(o,["lineJoin",o.lineJoin=n]),void 0!=a&&s.call(o,["miterLimit",o.miterLimit=a]),o.hasStroke=!0,o},setLineDash:function(t){return this._addAction(["setLineDash",t])},beginFill:function(t,e){var i=this,r=i._addAction;return r.call(i,["fillStyle",i.fillStyle=t]),r.call(i,["fillAlpha",i.fillAlpha=e||1]),i.hasFill=!0,i},endFill:function(){var t=this,e=t._addAction;return t.hasStroke&&e.call(t,["stroke"]),t.hasFill&&e.call(t,["fill"]),t.setCacheDirty(!0),t},beginLinearGradientFill:function(t,e,i,r,n,a){for(var s=this,h=o.createLinearGradient(t,e,i,r),l=0,c=n.length;l1?a.slice(1):null;"function"==typeof t[o]?t[o].apply(t,s):t[o]=a[1]}},render:function(t,e){var i=this;"canvas"===t.renderType?i._draw(t.context):(i.cache(),t.draw(i))},clear:function(){var t=this;return t._actions.length=0,t.lineWidth=1,t.lineAlpha=1,t.lineCap=null,t.lineJoin=null,t.miterLimit=10,t.hasStroke=!1,t.strokeStyle="0",t.hasFill=!1,t.fillStyle="0",t.fillAlpha=1,t.setCacheDirty(!0),t},_addAction:function(t){var e=this;return e._actions.push(t),e}})}();return a},{requires:["hilo/core/Hilo","hilo/core/Class","hilo/view/View","hilo/view/CacheMixin"]}),KISSY.add("hilo/view/Text",function(t,e,i,r,n){var a=e.create({Extends:r,Mixes:n,constructor:function(t){t=t||{},this.id=this.id||t.id||i.getUid("Text"),a.superclass.constructor.call(this,t),t.font||(this.font="12px arial"),this._fontHeight=a.measureFontHeight(this.font)},text:"",color:"#000",textAlign:null,textVAlign:null,outline:!1,lineSpacing:0,maxWidth:200,font:null,textWidth:0,textHeight:0,setFont:function(t){var e=this;return e.font!==t&&(e.font=t,e._fontHeight=a.measureFontHeight(t)),e},render:function(t,e){var i=this;if("canvas"===t.renderType)this.drawable?t.draw(i):i._draw(t.context);else if("dom"===t.renderType){var r=i.drawable,n=r.domElement,a=n.style;a.font=i.font,a.textAlign=i.textAlign,a.color=i.color,a.width=i.width+"px",a.height=i.height+"px",a.lineHeight=i._fontHeight+i.lineSpacing+"px",n.innerHTML=i.text,t.draw(this)}else i.cache(),t.draw(i)},_draw:function(t){var e=this,i=e.text.toString();if(i){t.font=e.font,t.textAlign=e.textAlign,t.textBaseline="top";var r,n,a,o,s,h=i.split(/\r\n|\r|\n|/),l=0,c=0,u=e._fontHeight+e.lineSpacing,d=[];for(r=0,o=h.length;re.maxWidth?(d.push({text:m,y:c}),l>1;break;case"bottom":_=e.height-e.textHeight}var x=e.background;for(x&&(t.fillStyle=x,t.fillRect(0,0,e.width,e.height)),e.outline?t.strokeStyle=e.color:t.fillStyle=e.color,r=0;r>1;break;case"right":case"end":n=a}r.outline?t.strokeText(e,n,i):t.fillText(e,n,i)},Statics:{measureFontHeight:function(t){var e,r=document.documentElement,n=i.createElement("div",{style:{font:t,position:"absolute"},innerHTML:"M"});return r.appendChild(n),e=n.offsetHeight,r.removeChild(n),e}}});return a},{requires:["hilo/core/Class","hilo/core/Hilo","hilo/view/View","hilo/view/CacheMixin"]}),KISSY.add("hilo/view/BitmapText",function(t,e,i,r,n){var a=e.create({Extends:r,constructor:function(t){t=t||{},this.id=this.id||t.id||i.getUid("BitmapText"),a.superclass.constructor.call(this,t);var e=t.text+"";e&&(this.text="",this.setText(e)),this.pointerChildren=!1},glyphs:null,letterSpacing:0,text:"",textAlign:"left",setText:function(t){var e=this,i=t.toString(),r=i.length;if(e.text!=i){e.text=i;var n,a,o,s,h=0,l=0,c=0;for(n=0;n0?e.letterSpacing:0),e.children[n]?(s=e.children[n],s.setImage(o.image,o.rect)):(s=e._createBitmap(o),e.addChild(s)),s.x=c,h=c+o.rect[2],l=Math.max(l,o.rect[3]));for(n=e.children.length-1;n>=r;n--)e._releaseBitmap(e.children[n]),e.children[n].removeFromParent();return e.width=h,e.height=l,this.setTextAlign(),e}},_createBitmap:function(t){var e;return a._pool.length?(e=a._pool.pop(),e.setImage(t.image,t.rect)):e=new n({image:t.image,rect:t.rect}),e},_releaseBitmap:function(t){a._pool.push(t)},setTextAlign:function(t){switch(this.textAlign=t||this.textAlign,this.textAlign){case"center":this.pivotX=.5*this.width;break;case"right":this.pivotX=this.width;break;case"left":default:this.pivotX=0}return this},hasGlyphs:function(t){var e=this.glyphs;if(!e)return!1;t=t.toString();var i,r=t.length;for(i=0;i=this._targetFPS?(this._measuredFPS=1e3/(this._tickTime/this._tickCount)+.5>>0,this._tickCount=0,this._tickTime=0):this._tickTime+=t-this._lastTime,this._lastTime=t;for(var r=i.slice(0),n=0,a=r.length;n=0&&e.splice(i,1)},nextTick:function(t){var e=this,i={tick:function(r){e.removeTick(i),t()}};return e.addTick(i),i},timeout:function(t,e){var i=this,r=(new Date).getTime()+e,n={tick:function(){var e=(new Date).getTime(),a=e-r;a>=0&&(i.removeTick(n),t())}};return i.addTick(n),n},interval:function(t,e){var i=this,r=(new Date).getTime()+e,n={tick:function(){var i=(new Date).getTime(),n=i-r;n>=0&&(n=r)return-1;for(e<0&&(e=r+e),i=e;i=1?1:s;var l=n.ease?n.ease(s):s;n.reverse&&(n._reverseFlag<0&&(s=1-s,l=1-l),s<1e-7&&(n.repeat>0&&n._repeatCount++>=n.repeat||0==n.repeat&&!n.loop?h=!0:(n._startTime=t(),n._pausedTime=0,n._reverseFlag*=-1))),n.isStart||(n.setProps(n._fromProps,n._toProps),n.isStart=!0,n.onStart&&n.onStart.call(n,n)),n.time=a,n._render(l),(o=n.onUpdate)&&o.call(n,s,n),s>=1&&(n.reverse?(n._startTime=t(),n._pausedTime=0,n._reverseFlag*=-1):n.loop||n.repeat>0&&n._repeatCount++0&&u<=e?(c._render(s),c.time=a,i.add(c)):h&&(u<0||u>e)&&c.start()}return h?((o=n.onComplete)&&o.call(n,n),!0):void 0}}},Statics:{_tweens:[],tick:function(){var e,r,n=i._tweens,a=n.length;for(r=0;r-1&&n.splice(e,1);else for(e=0;e=i)return void t.fire("complete");if(t._currentIndexe.z})},tick:function(){this.sortZ()}});return o}();return r},{requires:["hilo/core/Class","hilo/util/util"]}),KISSY.add("hilo/game/ParticleSystem",function(t,e,i,r,n,a,o){var s=function(){function t(t,e){return e?t+2*(Math.random()-.5)*e:t}for(var s=["x","y","vx","vy","ax","ay","rotation","rotationV","scale","scaleV","alpha","alphaV","life"],h=[],l=0,c=s.length;l=this._emitTime&&(this._currentRunTime=0,this._emitTime=t(this.emitTime,this.emitTimeVar),this._emit()),this._totalRunTime>=this.totalTime&&this.stop())},_emit:function(){for(var e=t(this.emitNum,this.emitNumVar)>>0,i=0;i=0;e--)this.children[e].destroy()}}),v=i.create({Extends:r,constructor:function(t){this.id=this.id||t.id||e.getUid("Particle"),v.superclass.constructor.call(this,t),this.init(t)},onUpdate:function(t){if(t*=.001,this._died)return!1;var e=this.ax+this.system.gx,i=this.ay+this.system.gy;return this.vx+=e*t,this.vy+=i*t,this.x+=this.vx*t,this.y+=this.vy*t,this.rotation+=this.rotationV,this._time>.1&&(this.alpha+=this.alphaV),this.scale+=this.scaleV,this.scaleX=this.scaleY=this.scale,this._time+=t,this._time>=this.life||this.alpha<=0?(this.destroy(),!1):void 0},setImage:function(t,e){this.drawable=this.drawable||new a,e=e||[0,0,t.width,t.height],this.width=e[2],this.height=e[3],this.drawable.rect=e,this.drawable.image=t},destroy:function(){this._died=!0,this.alpha=0,this.removeFromParent(),f.push(this)},init:function(e){this.system=e.system,this._died=!1,this._time=0,this.alpha=1;for(var i=0,r=h.length;i>0]),this.setImage(e.image,o),void 0!==e.pivotX&&(this.pivotX=e.pivotX*o[2]),void 0!==e.pivotY&&(this.pivotY=e.pivotY*o[3])}},Statics:{create:function(t){if(f.length>0){var e=f.pop();return e.init(t),e}return new v(t)}}});return p}();return s},{requires:["hilo/core/Hilo","hilo/core/Class","hilo/view/View","hilo/view/Container","hilo/view/Drawable","hilo/util/util"]}); \ No newline at end of file diff --git a/build/kissy/hilo-kissy.zip b/build/kissy/hilo-kissy.zip index 0e5585d2e3098247ae5346436ba969f6cf8173d1..c3c75519e66710b32c1b0af570f4191cad13bb4e 100644 GIT binary patch delta 141662 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�eX2hC-6KzS>vtEB4 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 z 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
$EgiI0~@R}AK zVJC4jz$-aU3}~=8ww~>*ilPtMVe*qWN3TT4TaZjN)bzKXKAiW4AleU&nh|c!WYwt~ z=KKl&wlQ;cO&e9V9BXU=O$%hK(%@lExZ<$&{Qd}m{W~30xJdH7G^?ci)I}!uja42( zR%9pi4Y^;!_PuOA1tAbMOMSNtqE<4o=jUQDq~ReOEJ=%j_CynQa<8z$V3d~CnJmm+admAqI}MdC`S=a?~6%{Poe-A&v;l43%{C1U9bx7doY zlX=O~icC)tglE^I%#=p{!;0^YXhaXwSlK44%Yx`sYCo|xA}c%g_o5x_(Agx@T*v8_Ni*yJZOhK3le82RceF+)^_VHu7g+HS|Uolg0Gg+XYMw! zSA+`+tVhVeeYOHU5oZ(dpVb(@s!p@Q+U#(}gEMaJUHqKlTe|Bq#NXTjMIq*?`@NBw zQjt}z_^Jn(KzKRGHUg50wCC_>#r+$$R^bV4L|Vm?wD&?-Kde~IL$^*Zv)axRFi4?O)}xB?%l_vUV8ZD+wej_A@v9ltAlLfT%n!eQMNntjA&8+ z#i}1t_{*829N@WySO~4OWUhLVUg%ZTuh=~IsiP?ilV=YSf5IXl(=$aHcNWFcvC#$< zGp=@j(;q!vTwGLdzphonfRwo)HA~FY9lJ`8z5IzqY&TsTN;)URp(kuPu!S4qg{U1L^W_Y zIVZ^3T4tgbZc^_3D@3kM4JL4To=P`9E~4jpm^PPybo$3664HTRNR~R}FrZX7-a-4w zmlI!7EO$BdG$YKl%U?@ivwayu|9X|y(rNHV7xfX((`xDaxSXS@M14PqWb6By>u!_uW*7#QZwsOX zMo8qkK~=Mxw%1sf885aSY19M7ksE0WY;~x}dh)nRDB1|_ag2wYsWRu4JqAVCK=;D6 z^8w+neqf^j+q#L*cq`?w70fT|^=I8#RjpPbbuqCoJFemvwx8MfVRE9_z$1~TpEeh4 zLBk#fM_Rg6`KnEjW;ny?<0>y_Spu7SEvF_Dn)fSB3LzHs_+GMAs>J3?I-k80SkZ}S z>1n0hNbLDdtcj4A{aKV6Q_NnDWMu&JmxF;#QX1o_{zY|Ht}Nw~BP=ORWzyB9v{k7n zRakI<%dEQB_*Cd{Xqc7iPU>TKcZL7y{TH}hm04^Ukp$VH!=hGrXlUtbnZ^)8CN<=8 zcz(@2^@E?30u@J{?{T)~n!iRHIGgJdCZo%5F~`*liVu;1E0Rd^*Qq{kgjM2r4v^|q zy^++J!G<|?^UQoZ@lM^Lc;u_Pl)EiTc@T>@IH~Ln z6ZDM7q=);JRDTio^){uk;^q!_4NG<%gLeE?-4M!g0jjXEnDOuC(giCV z68L}|^P_laE9bPB(ng$Mi()&97Ym?ES_|c-7TEVhtS;P*@ym8C^o)QaCN2CfoVr)2 zsPg?6(%rf=#+>2bAV5G8@Lgc@kbk@M+O5D(M6>2`OiQM*dMP$-Iks(ts!0FQ#gb~{ z?6+pc5C7yP+Pk<(Opr-^SbQpF{^8jQ=UK{Xe~sy5u)GbT^#XFj{fq;SkHglYJMDS* zqO8QGh=cw)A)>70_^W3JiHUcXj@NuKQ|(a{wp;DXF+ zhoZ-)1mr$3n?2k&^|-oxS8`bjQKO^aE_CiJa zNOf-8sHFjfJEiMndvsz!7o7G?Ub8B!N~hcenXD+$w1wj3l6BO>gQZF~Hd9@`2gmwi z(K22vxNYi#yj=)6zyO9H1L-f%e`%BJp=MVYp%s0vI)2RM_tE& z8{=AS?o1OLP1m?4j*Tx*=j!<7D{B0Xzb`HL<$s@>bq(gFFR#(K0sAiPCA8-?t#3?G z3H8$2Na)Wd78#+0oNM9I*iq!;Yfse$x+*K-Iv%}ef0@l)Z74T|vo%HdoId36Nfg{w z;}1TyVd%1#5&ylX5xXN_{rg;jmay}Gi**0fZB#c~s7$6-0=NM60u}9ujju?REp3L1 z4O^4Wf6jM0u)dl_+y9ZR`leX5M7+mQ(`eEj!+8tqidoj$-JE_SfDK>&&EC@1{p9#B z$2!5J&Gc&V96&Z6K|Ut(mqeZwt+g6O6y6~L>WPNL6a1SR$#I~L+epEPx z_hKM^38!Qb1frf@2cMRXuyxK44_{B27Lm?GJH)tTt z`4kCR09Jg1WN4=3#=cE7<@idNbZX69ccJE$8e7Ll4jh-%wYTN@!lZTW)G8|V8s9Nv z4p$IcC`{TT&BTk0sjHOkJapa@%_8=h=Hw`VcxMNncTyHrZO=ashDO0cvk(#lNHYq^ z>S;8=8trBzm>(`)x=94P4DWEIL6r=y)GgFBwWaX$`iAK|;-pDcU+5p+SAk1=&Y~O+ z4{I@l01e1NWhb;IUcO~xEqm-X8O?xC*7ck6_w)L-ojFZC^ZGLv;VY_~dPHa|c(CvD>8enz zh7W3r5UntiBu%u9aKWw0tbR9!R!Zi0MN77U0*{|llB5gdV9`8uCg*Z-jqot8Q{%|; zx0ydR`1+}uSL_GzRETDB|AE-Ju4NEoQwa3XO{+BsvE zvpiot1q>u~l8iHs^blH?L9mM-~`>`!;(mKu2DmzeBZGT`WvKzfEb*`EK zinG!(j)OMl>TImHy3GXssk&POS4eBDf85cmXyqeKx6eH`8(-Q`ef;)vOI*2q&Z+np zd=OoN!v6c@E(qV1?%hmCNs?8%C}^X$7g+RU@O!;ZwKUd2;d8Krx8R$G5s$HfS+{&gC@O8yar9^gLP(Nnzmn5`pvyfb&>xg3`fJ{t96=f{ zkSrcQt@>J{g~?b-W%o=3z)8ehZ>H~JiyoUhD`3>z`SIq+a8tLS#`=fS=0aC8z3-Ah?JG=t!+Y?$ zU=a1X@S?kYZWjOAb@4}by&m2#01NiR0_(CeLOp0MjL_U^cfc)kr+HGTY;GGR)}^QH z;hCR!G?C7o4~d^6HaeKL>hd{m=k zkU_ddQ6?=2F_R+zTTIf<1r8-4EkOGMsGi7Bn#z+Id3bkPW;mr0lwfb}1_fnkLq?ND)D=AWVq|^f z`Bw2#R(8`p{gj_M%`w3Lb9d9=flPZ{yS=|?ed#8*+^ACx3R;s-b=X6ExO%IAd|~Ti zU3=avx4seE5@d&kJzM$C-GHCr=&{K_8!Wux5%hsEp-^SGWxO~NsAXUeYLwA`ayG|4 zb!P1)kCm~Os47bu0OLN8jX~4~yZrWE))_`^Cl>9lEalSi@}i+|MPTzOpsK@Xk+_Md z%0%?x6m-8>AG_sZ24(#ZUe|lba(%yL#d=I9*jAzV_ME0Om%3^fFno&(Tqvuq-(KkW ziVoSns4i`kEp!n93gH>Z7;M!cr{QLgtq8x##+oQdaV0#|CDgGHuuv8{4;{Km7UXR^ z2{qWgJ{Fan{ZdN*F!2>2FJ%-dyFSDeWHd|K%eB&pP2AQN#07vJRLk|BwRO zQG)h|1_Jd2nVjpkqoyQFI0HDN0B_Ieo{R4>86KSlhO_f5Tml@~F|^5E2wS20hOarc ztWf=+c?n|ySe-2%%U~6gsx~Rrf)8BJM%s{PXip7TGG6f)_E%4nq`u^JJ-TB%LtS4m zdG1anJye;%fS9u-w8fJ1*5Rl!GlIzT{B+w+*jAsjSu=FvO`kiaxeF}1yS<|H_A+7) z4kdBxEe)}dERHmmNxyjc%$LaWabc65z++Q1>vs>E7zBT>w|f1!ve5~?<)6ZHx$bz6 z3Re1-1gzyKZ+UN^{F$IuClKvMtsL9nH{1W6{~`Q;qLs_LS*B!s&2QI?O*`CS6yUO6 z?Uaaw=6zP=#YY`wu$MM{CMKrd4~;@1s&#dU)kZyeQH=RKSTsqE zh)2D%OolmqlqaIdv+<}YZim)hkziz>eG$!B(Umhke33NLYEee#QR08$GvCH%w%cN> z4$xdB?`s0+LDiDcv;ZvFd}2a#n5lQM++^N!9%q$}m|VuMq1Ug6&AM6u5>U{PW&A>%}yEO*T|O3lLnnI#}l{XztsucZ(u`ny}{w+`vq!x;5IpihYl z``Ft9O+Y01k;>_+`Ymahdd{ckobDwYTngyV+M6UwO+}zEi+sFXXV+XCqzR80mQYy< zL955p%}HFC0FQ1n!Rf++NtG}Hv4+oH0p4B^OY@_Qf*LzJ_C9MZ-B=Sd%q9;*d}x# z*P|&}zWFd`+&9KomB*huNbZ_t?ulo!qPz!Xo##16P3Uw=AAbxn%90)9Ow3&S=tvViOykA3|8N@V)cj@KJZ*au+yT_qd>|h55;@rgqy_AX+W)?PR#ZW3vLR zlQi3GL!5^ze9i_V^tMzUu!xAtD7<4~i6B^m0Aw?|IOM*26h^M{wn#Wv!&{F**E9>Av^2j8eZ&|c6hko?AyXTL#T`5OG%zN zbAL0jYD=R=#=Psl)shKj!q*SLXbqCM@KlD!Mp?xOPc?OsgwGlz3YgRL`{~?hhkF33 zrB`KdkwzuPhkkrToB0qvTUQ2szOxK>C|#472%!o`qslTA%vf`bY6SCC?n|(07u3ye z?jl)!iyL5A@@yi+xz~kfjZd`x1@`}<6f1dvqhuB1?-{hsY=E(t`8+MVd3#6^odWid zf6_2JN~)tIb(q0fw<~2B`-dW}M{REEt`~2Y``q>6p@==27pCZsh`g(OPW1$8Hxx~~ z%8%R)>qPY`nQJD359Dj%iRTD$_tvH@JyArZe%_LOJQaOa5Ei3>>wX6L>1m+2 z7eCS)O$Ct23*(yIYm3q#M;~~LUxFf`dV2h_02hkDtEGt7H zd)b(5Y1}`_Ixxt$kE$Y5a%Zx`inr~n+!wZ4)QM~W?(rDv7^#kp-~q%k_wAe*7en|= zRox`8WyPNY07Bc!TCn7UaWy~JhBnHHaOeO41Lbm<3N--&%F>`Vt!%x z7xX}~eoC%}g9b7Gg#L>fZI843k3PX~8|wQ9sh z!O_&TH*AN9V?|XEal}XC_pTwEeb}zu)&QGaUHRcwi3_|nD$R0UBT_Gh`d}}74~+#m zFd~dL{(73WS+IDTgr)X0bdd>hEZ?iY!%#i@%=Ma3l_9R8EVV0obV^RSqTwCV>%r1cZcmwuffhWd>8oY zyuj3=u^k%OzVcbeYVws%#^XPyF3%`R>3u5pxyQVTthmjRSlW(4ox2_6(B`}lYGkJO zn+8Ws)5+#Jk+ubEwN8P_yK*Fy%vKQQY7-Sl_;<8LT|1sg;l=N_6q$tvl+7R0dP+># zq50tPZ7{S4`HS^GMVm#ts8se<0!e|yK`_&n8InFwe;J-a;rd)s{sA4{4OP&YjS|CI zP$p>xZSv$0GdPt`D9#(Qs<5d;E`>LLrFPgHag}&M!uS*N3~5Ubsv2eG8qO>HN*aIj zu7;_zi|FlfJh9zZ8GRMmtGDbP=C3)Z`R$CNpCVk>MOYXwRixT0Dfb z>789WN3~#qGLWs=8U!Yr;t+Rym*eiV6hgkoHW>J&BD|Y!JLluEU+ACvF>|6keXajv zmv(Y_RPWiz@VOPYP+$=7|91-k%`CJ?)-eY#fQmLpngiHC;rq>y4n(}8)@_ zf^|go!H62w-rrBc8bsWcAMi-N8&rxL{uloZs^0#{oMptM$?)zqO2VKeHc6_<7$GN3 zp01|DX3Wdq7U*t!Wh#(lhEA#xa~@v(*=DNsBVwdu!tmRfumvZUf{HFYHqPjmE*Pq> zd53Yb*LeNz2M~of7V{xJ!Srt&{Yrw#v(L~GmkyKC{tYX1zrx%cTs&3ay?06W8k zWFn`$kTdO#o50u~bZ#4DwStKlX}r8p`uj<#0lxtjh- za0Ao{+~~%G%@x=8dA=;MM~43bxn*hsLJ0B;)hRUIMDB##Qy=sPe9MU45HzFS?zK`~shJdHcD8NFl??JlMbwUk@+&`r1v z?E`~rWhSw5;Klwjhg@7oR5X*u)o{@%mtqLH2@QF}RUAJ?GUGXhV8zv0gH~tN;GYvj zYr$9kINFIDdjcCFR8xEHjA>7Zlt8plH$J%peF42CCW|rSw5TtrgNWA@l31c(Au-Q= zu#;V~jN~Bcru$aAhYYZ`2Q)ye2H@{`<^u71-rvYG^7DDp&W^KBPcerCsaHWxvC)}A znRNt&V+3JawOEMS1W2yEniDzsW`h*`=$Rhm%M$W)Ye!&HlWWmm3aE>Jm*H9ZJiA%A zopyUY3tm1IBg)ddquheqpF<;eY?OnhF!w{m3)q*Ojg9q(2d$|n0z@mCbzpu7vjU63 z_IYnp0F|UsBz;E#P+Q^Dx$upgP4)r*G67{S5)glAaqf?WgSEMc7hd9r&**ZwiY<2P zOT8MZq6GE^f-X=O9#y&LvRcFZw0g`91?JL)i&JBWY9OU&ReG`h-K_X(Q)kCi$jrk& zw?VK`fy>Cw`&*;bd_unAB)fFuvnfD$D9gv1?lZ1Z70|jdT z)vgiM6OjCS)2c=SeaW8T8e4Isdbq#pLJ%C0SNP7I}Um0j3^BPMp}Fr_Y}8-yQh&XKe_L##14MJFmvSiOM-chHp&4k5^Mj$^(s~ZuV&KJY@&D4Q=uLj4<1QU`LF-S5gF8Gi6Nj;?oOercPmCjwu`aXfm5f%_qHx5 zvLuU^Y3?t#PKeU6(vBUvRhyw9vtFf9k1fjbw~3~1S7nEHm+g_j-DS*(-X&RA+222hKxG`<+!48ReA|R@>ws|Q$vO$CE31S2 zD(|U3nQ;Q z>J@a^9~1@t{^l1Ul^hI(8FWbRjRPqkP9^nw^Sk%vEC-{}q(0D+d}$KY5XnW%0^9{% zsAHgchi@z$<7oo_NpO8Kyq?%hO1{bOl#<(adAE%=DZq1a+v4}d&o#t1u|P{j?Mk8C z*Z>6hatqlFp}+oATG_FaGpXM5VhyQ|r$4$PgT`+wj3;5273CQ7Mb4ytrFE2c&>7)A zu#<4?V3Ek78#~!Mk_noe&42IWV&Oc9Ef*Y)L{DB{3F=SbjJk(I9Z@bLVVUmc%wv z)K!q`QmDVG4n1CeF&6wAxU^?<9r35*u)^>pv9EpUL#NWG1a6q{OtgH({s#k;n65X# zHbo%#^vw3|C!G#gRib?~&YOS$1%(ay^p3ix=UQz-EB!mUw6}9&XEnnj(}cNK`v}Cn zKAXuTrbi~wvduJcHLsL>{pFgqlX=*Gb*};I$di*9iO8Too9(M)P3?(Th0uSpaA2l3 zUYUNU` zaXq1hX7}s&KN}M}jvZ1bzt*#>f#xDh4n)f=p;J)c8e#UKh!Br?6MMOrE%xaZa(vW} zcYO!_+-aD;0Q$-`xXOOIvKwD%*L=<8mN;}&BPQa=a(!3Oi0C^)uQo4<{>e<>;tsu) z>(W&0hKt9=>*V!io4==OyE_ZMYUad-aBKSA)x#SxQyY0`hty&V_*r*azxa0iz!qOv zsI&_(ycvvzjbw4Q*xR8G1SWK`v8k(&!#IFw*L4PDnz)R0{~}hc*iJC;qA+n}KXb9>H_T>6<1p;e ziWA^c+DBHMPfC6t+uNa%L{Mn@PQ*lvfqj-V4;57}UW7y;i z?*A8beUN)OHATZ1o;`Ao;88mpOIU7(N-)cC{bq6Hzp|!6f85%GrUeBH zlS~VmVp;d=m@7ON28MRT4JCCF%QXQ#UF~NqI zB!Uz^L;aGsLT$i(%st1-vc)P=%B|-$OUczSZV+Y=@8gT<4iD%C75rvN89k4iABrtH zQQu%_IcY7$1Q~XAm4%xHm1o({ZvFE`94k0=L|UjTDEBV)mSU_}TQkc|tx>o02Ca{Z z`msw;S=9c3VpL6=i%|vbEQ>rl&5a+0Kpo>vCC5TQ%yR^5tq<)8cbZ|U-zkB89X)bf zBI+0_V3p#+(oMr zt<*7Xp8?`zjkk%=9zjZPD8-BL<^85C>sbRF&h!Nv=2w}c_)egN4%D6aO-vs+M+s_{ zT^&W&JR=U8E+BGZVnJaO)~j){d*YS*0*x>n^mo`9>M?YBOanzyl&J+|>_>r@Tl(cq z6cmqMC>gYQXtWr0SO81nsaNI-2b`JQh6hs1TFf(! zeoG9ct=FYOtI&D@w}U!B_^!;GksBXLr(0fH&cGQ3!PD)^$U$xQ7NokPy4kw-s6i6j z=BwsE#SpLH>RAe@^eDQu2v+y0_AZ!^r-L&Z+nB1*u=>*(2fkXjcy8M{ zCFMK(uw6~LaYnHNIBD*O!@1gYeCa7&1}L_ZgS?f)~kCxcK`F@b{9t}kPRX09900% z(%Ncg#oL2_SeljuJSeSu&dNu9)+OYlC?Iq9tD$cvq~H7fy`*9HpEU4@uGrrACR-qY z*elm-uv;xyy1Mxpfkfpsl=u_kf48Oo)RkYI8O+J%;or3@S#nA^Kpj{GZ^VT2KC7=b zv8U3JprNY&W{`ni%A0v)*unD}WiP_zQheF-7i;A$?B1Ue&Z{=!oe1NF7a1u!%7sM` zp5ycUcr-rV@9eE}l4}M#Yjnr!`RLki9;M!7|A0BlLmtnt2PGso-6ZPynl|({#F3m- zoY(nIr3$Zh!ej;52nx(5u75Ai#m%JOoYxl!ExFv)_iK5{o(Rn^O^5J*+xsy=gx)m~ zH$(S}*BiynT`U005yKeMz%paV0w;TY5{N9`Hwo_L0+=v`XG(YRn=r;fhR1}abWnCB z*5xA!ULukFM<(F}gNNS_Utvk`f7<#Auqe9ke|G3@q@+7UX{8&HZjnY>5Gm;eBt%Mb zKoF3U1_eR7q%mohZb>Nt1^mzM>(}3l|MvpR^UR)m=5umpckVq0Ux09mz8jyS;MpVA zCh>kV8e6z<`@a54hyXhre2uzJiJVs zJn{kUr9@d@HJ&@|yJ%*C`?mxt#LjGBuW;~o*KylaUOF=eCdM9wgl68knGn&3mdrS1pSGEPVTeLt(T5l!z z5LYYnZB|%CG-+%DNx_5dL}OC0cw8{mvi-9o^4QsHOY_oVUE;7G84aIP;|QHj`Wt%)U z{5@iUQ=Zd^MStpvHWn?^#E6?Gt{8J^W!bVt%+#~vfxK}v!p0V?iAZ^nN08YcN&<@b zzqjhEW_sBGbHfNL?a=WsnB|Q7tgKRAn%AZ21P6Fnv{>DW&t5>3=9cJ%xRKUmE1NDTS~R-_2V{W z!zbTm8ufcX{W4Bm!^{G!NIFNwm1r~38|o6AF|rnv+0bX|H(|mzwOQapwnXybt?BO8 z0$f@QfLhA2G95J3<1EXsm=M$^n7D1;s;TY&v#}8gfouNMvQ1~f_K~nu`|69|w|ajCT&7TfT3 z2TLBcb{^)CcTqp)e%QM%wUZrNKC#LiUiFdDm^Yp| zuA*Jo6vz(MsLz{8*Hcs1(d zOKeKSI^v@ak&=agnFQTItf=UO+55H5p~UmB%_Qg2sPSc8E45^wblR6%g=#0zMyZ&$ zg{+ZZ4JUfT(&jnhxUoVNqKn=61aYpjr8|i{9XGy}eP0VZFwu;2=nY+s#<)v?6QcZH zSIR4g=j5;Qe1xptgyM^AF^d=U*-;7T35>(+(_KrJa|l_2)-x1ce;Q+M@h?2+aq7h@u-s=Hi6fLcYm+~+#C^d!JIHnD^*M@iEt}1^&jYju#fY0gf@L_*D~DWm zp6eUTKk0>ks&$J;C;E;=IP1LWE9HTigw9T3zA3X|M>JWg)<4EL4y@g;EzloK%CPpl zV`}Bm{66d%;?;otuvDRF!48kT*F+|TyuU8z*t6llt2gear-m@_YimoReU-h=>J?Z>Y%Q&5xpwZ71ahEV3$i@WbR_GO^eKr5I|d(S=V7)jVQumwR5Z^FJD}GD$s< zUA*Q1Kr1ofaEp7&HR>6G(YUg{INsZ{9}U8+6${KT-V(cXkbAaTNss%Lho2-54fRhB ze(`CiD$k5(h6g4*`0AIR zrgzPGURv5#@eh1O1FWO8db~#XDiiudKKl1s)NkMSLg+Ka_tg0i?#MmM`+ilEbehEPK4`=b-Qav9hH)xl(naa$MW107O;v9dowd7X z7VY3aAR4xb&L2|%HUs@U-EgaVqHb0hrh<*ycn=p^VRDs0ujeOj1XqKoPShTvJAKP! zP$gtv-G8B4X%VhvJw8(e8y&^`;yh*kDM;Ss%7=~R>)^xs)21ijn@dBd_8%`BS_hWA ze)?JOc&8#u_av;J#9+{;m(pMS0d5{l;_j2QeKcr!d)CUn|EKE6_uAv|ncDm=^28-| zSrYUlU+L~{hFl+x?0u}9*My(4DM>pB$4Vx3(&9R-^-nnG$f?VB<)UFiN`{st-wYIr z(KM;iTA%Q=(Xz^tbCa+&VOx)kQJ84!9m^WCwWw4*zjw8tT=w>Xh*noPmlm4s=N;=N z4RYCUCK2oh4ao%n-5l8*ylh*<4{!Urq|rv#W7^nA5W=O3B`k61}3lx6*TR+zNHu^$PiaYJ2bS~(S@o*?zKQ_6!gDuC9|5Sd_xAR0YSdk0} zo(!1Rpxjv%7-#h7=TzY+EtmfORXk))Xf--5MO;zKN!z!1TU1Tr2Oc+Z=oQ*PkyL?o)b)W^Fh@|bju+u9Y6N({Xc4Xc1JhQj_xGabM;&jZ-HLynut=pt%H|f z=b^>P>WPZ+xjjwtYB*t&c&D+FxZN`|w1bbr5eW31J&GHCHeFp@bDXfCo4<~7nkhvV zUvi{oeLac+;f|AQx*{2IC*SeoPX#`AeRXJC7qgqDqw88Ml)`)+YjJ6f?SKkTtKDb# z6^xaKA~%$D+Wh*>J**TfCRgldJnT{MX%ezYTfzVIX1_ijGXTrGH-QNUM_Ju z0?QhUwJ}(On-v>kWXH^Y1e0@z z<`UA!SE5EothP*Try08)raZSAt)hvu`Sci@7t^S@u|}stVX=C35l+_^DeN*MwD`=&FZ}58HurN0eb=lGJ?L{WW7!p~#Lu@ayh~LcS^F01-_R&#aptv3yH}0w9A5FDDA<{tK)Odn zvyD9D_WJrF8RNqm2AH=xwOQ~;R?n^bGb}joLuTIGxlNf) zd%v%4_i5zqBLq>){JptQMJ^5Q`_a%-QaLpIcW}=r?lCo^-6LuOlWsm;-m}~2dNu9ET0i8}Js@9v>bgSn%+_Jk6k?c=e9+(Lq*HA!D`*trB&%8nF>K;hGBP zDS@6!_$+*UtP;C|eo~8IbivG$17LF6y7J^A#hSH^h|K=j!BJY^E9~xr*%ZY`% zqyHlQohL9>Om!oune&*RyZD+(DHZLkFy%M zyGrsZR6cwBd)poy&LC+3mTYZiWe>I&=Xw3wj?9ZOV zk1A)*SHPX~uccxZ@Y_SgEGmv6Us4)epU!O2YM`?tQYDlT_f%Q%DQ3<_Dre44qs1%& zqwd0YD+h7(TTdbxM-12|x&m{Vmf8B~Woa0%?v%WCopt`E-e3>BkU&kb~j|^om@8Ts5f70NP zQ2DH`EQtL)#u8kLNZRx2Gb!en5hPRI*Q|+nIOwAims{37alPY^6Vcb0tD|`-S)s8c z!TsLSMokaxhH|w&51!=8m_XX~B9?oNUtiqA#p@Pl@xPn^zpO`d{_|QeFSpYKtQoHB z=W=EI7@;#gKS}?!K6sYj>-|+nKY!Y>4>*~`;LZaMFxqNrY=4ssy)~28@f*)< z|GkrmFVxxeA*ZEm{6iC;mkl3xgjU&&?J1YZd%e@|F&lKAd$fXHTXLtIq%1}s9_OAz zOKZHTDfw|(_iQRUhtIJFKM&6+*{xR9WPvq4Z?0;4F{Sk!lY*g4fzU#b$LAdLr=ldH z>^vZ7h&1C3&J&}dQKF%tIXK?C zFW~KH`%u6T9LxlW;crRLgIYU8t0E|dUN^fu#Gj~n1vV~FHP3~*Rx~r=0Lr=i-jttJ zbmGFte>H!6nrM+Y-BBe>|A8QKzv6RO7xDAx4+1=6(BA4XhpF36LnkHuuQ^T&%*T|= z1rfe7SpjR0O{Jcwkh1@X@`f8k@u{VIm$0N1+6Yb5{|Fe$m4jdVF`u2?8c-jr_zbI= zz&=J)O*;NORwbUll;xG$r4ZXhZad?4&*Rsmg{;R`0s)Tgafe}T4&)^1iM84rY1+G)nGrPm!G|x<`_?<^Y@j5og(QhZ$2yZXyn3vB)&W)f9rxy||SNHR-HIP02P;`<~bsMgK?#NeG-P{Hb4s4pI=TkN%mukikVD<`_)xQ3TRP)Z3Sb*TPY!abx zpIqbhFRrvEsUHWF`u4@MaeXwuNqTP5RKAtO1F`1^@ipjP>~ZO5;gwURkUy(;3)WVQ zO0$j5S(&Kv9AjLV-44j0Tgl@jU5AGdH zf6O`Pz^jU%0~amPkFSquw5c_ubNTg{ZjMSe{jupe3=4Y-Fm}%5djByTO;61%L zkoL_-#&fp*N(T9KQ%VN)SRW3eRzJ4&J@Ub&F=s2b?RoBH+8e~2gS0xykKZ1pb9FkZFJM{keiNe)0U=q_L%UnlFY9X%3^U!47 zR^s)*3e1Dd_Ak!}`|yWYbmQiroHUt>3LND`^LTcvY}cFP@`} znri=K>HTQyv*s~6?3>Hlk9Isa_SB~kXXFX@#o&^Z0kyj(>k}*WgQJgny~FQ`{gfI= zZcZrhst@qYUuGJ+(4;4*mpfvHqF!ifPrGBqnED3X3rq3GUWc|^s&a#&or-V z9VQO}IEQ&5G0*AuV~g~0BZH~<==;L5YnkQv?+&~pNL?hZmS2guDoZ>pClOO3+#S-r zp`<86I>L0r=uO+QX)GBm9mw;p8?VL=6Kc_d3WX03b?t0WguldH@{Xcjq_?1GG#gVc zpzJ;mlit45;d*J@hFRQ^JVB=WroCv#LT^~qGTf>-rs<0TH+&{jgndI0n;@*EjDUSM z_G%Ty5jk-mhn@E88SU9%i;M z|Ms97@hmPKnWEPsjVV%@ctWjGmJ8%}o{JdMNhKRrj(s8YA!-rz<2S4zBCjpA9IjK@ z^p=8`ma<87@z3og%@Jq%8x{={y4~V;snh$+>(S}GTldsWeZy16HBiDZ_h3$qS_3Wz z@)*uid*4-Ld@DvM*I7k;B==KinA8EGe12OlL9k_?u`5c{T`_x3$~*M!pwjJH>Pz&j zFGUKS4Qh^4hP7B{MegX^8f-H(`v*jy5o_O~h5<6@|1=PZg`Uy0e3-aIJp|ReM1bQ% z06!D*7+Jo%g0?Xl+Bh8yjTE|s|8GFsYllGgVStel`E;lIaU~@$)TwxZ3=IwX{WJ1I zIzXFYfEmTA@gQyB8B~kY4_cWBtxEhe@*Hk!Ry&}@Y67~MsWjN9R`?i zkSHwPk-LDzBhbNLAjb&6#)Ld+OLNcnVu;r`bVlkw+|bbSLlRU$k}-e-2f63dzLF0H zN{>M$L)|oyN2x*AF@Oxkz>ko|EedLwG72q|B)`DmrVi*d0>MTysM#@`t%1sjQbLqa zBj!INKLp(XEFA&ZQNqcS`lQl98YqVtA#Zj5H}XR^4Z&|C04s`DEH$sMC!_*p2sX|C zNTC1uAvesBRFt5MJ`4-g90drNk#h6QeGhGgR%7;Zph}qjnUNo|Yyks5Si)!poIJE| z{ht|;fLn)esE$J`0EY0<&=~(rL7rsV5jBYk6dwi%P%6;Xq4r*ZU@t=oyr_abS8#p| zAcuM={LP=^o+UHsVqI>oL^ICIPD5deOWY0jU!J^?x8s#Dm#Afy~qa-E-1k zV0=3qn!I@fE$IewW+~k8N#RwvAd|mt!N|_9at3& zSt@QEvJ}!8pI&RMQi3?fLB_wR6yi7-m{19$`VUK`IeT*A8s`^a69V8uq0?(22gV^u ze*Ci__+M0fg)mU23q}djP60%yfGHJFwFR$E0aWPXC8+o4{?A=J9t2HGL0~H&gIv_g zk5cgI6u{4n#Pot$9yo^1whd9T{y7)Y0X?f>Agl+*0G>_(WGH0fEZOLtklubmdb?<{ z@;Vq;H36do)uw+VJE4BA0$NT($VysJ?=gdXGXMd~-I!~<62J=RJ)o=uB%A?gz*%S- zN=2)fL0MNIQv#5tp>FGcMt%rOH+UIsa4ekYmvf*8$3$UsI=%Db2vC)dEa34jTOaTIUR zhXqnuA>{BEbK}+)$TSJCp)lr35`CqD_ReL9{T;0eyD*SB6-EL2PC}85#Q6O)=Endi z%`iap7aj7+Ian|Wu%o;xxgEdiGbpzVd6fhPn7s_p{6|>*)vo?u;wlg!=kTK9>O!~r zKQu_IbCQAU%fLU`6xFXD5>y8g^dhXc)FAH)lueP*bl3zn(}uuTLK=gvPk%;!h%r6r zwgRxAL_~IQ{Q?;^1){u|A!t~TR1{$M3P6UE^PfhW^DB^?%E zMUN#?Dr8r$28h-VlK-ceD5D@teuLMbV%@;98hCT=Hwt8p z?^X!sGQ{yB*5?{v9Fhv@^_&-Le*cjix+l;^Qe6Vq=Y9t!vhcSMbcy7+@^{Ed=z^B> z0M&np^;cE!f3eRsL(bv)S5feUdC1xPtii2$=&Y^tzmpNN;B71<#xKaXE~flZdnD;U zia}K$Wmtezkm&@9E&!}3#h{9hS|N|tyMn$804FL|khMqQkUP~I{p}WYZeSZU7o`|v z>5C>PAKOFO<)WWDh9apbLF&cdia~D4#eyyr+AM!(8Pg}A+9JS=a(v`=vth`>*Pz>z zi}pxL20)9u(2dp~Z$xff8G-VU8Ta2gFcaEDxA;2;{F*$#E&UxtsBf5lH-P&4=H<`wNC@`DAewvg@9E%Y$gxpQidwnUvIJ?pr~w>Z0vJ)^ o|NYh0|Ip@#91a3tTP8q7rF{z%@>Mi6b?7G(%3_(rkloS#AF}qQ6aWAK delta 141270 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 Fd_37}wY68O&a}B_W1z_$XNb0Zjpc55gbdnv~-{ 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®_An3Nh*jY_agfRGC-H5% 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≥_P$TjeK+Xi2;_P2`3 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 Q9*K2;_+0ZRNM)@515MQ)n*aa+ diff --git a/build/kissy/hilo/core/Class.js b/build/kissy/hilo/core/Class.js index 50b11b43..25d6fb20 100644 --- a/build/kissy/hilo/core/Class.js +++ b/build/kissy/hilo/core/Class.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/kissy/hilo/core/Class.min.js b/build/kissy/hilo/core/Class.min.js index 883e7b9c..37a38914 100644 --- a/build/kissy/hilo/core/Class.min.js +++ b/build/kissy/hilo/core/Class.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/kissy/hilo/core/Hilo.js b/build/kissy/hilo/core/Hilo.js index e53d3a95..43dbf4ed 100644 --- a/build/kissy/hilo/core/Hilo.js +++ b/build/kissy/hilo/core/Hilo.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -27,7 +27,7 @@ var Hilo = { * Hilo version * @type String */ - version: '1.3.0', + version: '1.4.0', /** * @language=en * Gets a globally unique id. Such as Stage1, Bitmap2 etc. diff --git a/build/kissy/hilo/core/Hilo.min.js b/build/kissy/hilo/core/Hilo.min.js index 37c5206f..5fdf10f9 100644 --- a/build/kissy/hilo/core/Hilo.min.js +++ b/build/kissy/hilo/core/Hilo.min.js @@ -1,6 +1,6 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ -KISSY.add("hilo/core/Hilo",function(t,e,a){var r=window,o=document,i=o.documentElement,n=0,s={},c={version:"1.3.0",getUid:function(t){var e=++n;if(t){var a=t.charCodeAt(t.length-1);return a>=48&&a<=57&&(t+="_"),t+e}return e},viewToString:function(t){for(var e,a=t;a;)e=e?a.id+"."+e:a.id,a=a.parent;return e},copy:function(t,e,r){return a.copy(t,e,r),s.copy||(s.copy=!0,console.warn("Hilo.copy has been Deprecated! Use Hilo.util.copy instead.")),t},browser:e,event:{POINTER_START:e.POINTER_START,POINTER_MOVE:e.POINTER_MOVE,POINTER_END:e.POINTER_END},align:{TOP_LEFT:"TL",TOP:"T",TOP_RIGHT:"TR",LEFT:"L",CENTER:"C",RIGHT:"R",BOTTOM_LEFT:"BL",BOTTOM:"B",BOTTOM_RIGHT:"BR"},getElementRect:function(t){var e;try{e=t.getBoundingClientRect()}catch(a){e={top:t.offsetTop,left:t.offsetLeft,right:t.offsetLeft+t.offsetWidth,bottom:t.offsetTop+t.offsetHeight}}var o=(r.pageXOffset||i.scrollLeft)-(i.clientLeft||0)||0,n=(r.pageYOffset||i.scrollTop)-(i.clientTop||0)||0,s=r.getComputedStyle?getComputedStyle(t):t.currentStyle,c=parseInt,h=c(s.paddingLeft)+c(s.borderLeftWidth)||0,d=c(s.paddingTop)+c(s.borderTopWidth)||0,f=c(s.paddingRight)+c(s.borderRightWidth)||0,l=c(s.paddingBottom)+c(s.borderBottomWidth)||0,g=e.top||0,p=e.left||0,m=e.right||0,T=e.bottom||0;return{left:p+o+h,top:g+n+d,width:m-f-p-h,height:T-l-g-d}},createElement:function(t,e){var a,r,i,n=o.createElement(t);for(a in e)if(r=e[a],"style"===a)for(i in r)n.style[i]=r[i];else n[a]=r;return n},getElement:function(t){return o.getElementById(t)},setElementStyleByView:function(t){var e=t.drawable,a=e.domElement.style,r=t._stateCache||(t._stateCache={}),o=c.browser.jsVendor,i="px",n=!1;if(this.cacheStateIfChanged(t,["visible"],r)&&(a.display=t.visible?"":"none"),this.cacheStateIfChanged(t,["alpha"],r)&&(a.opacity=t.alpha),t.visible&&!(t.alpha<=0)){if(this.cacheStateIfChanged(t,["width"],r)&&(a.width=t.width+i),this.cacheStateIfChanged(t,["height"],r)&&(a.height=t.height+i),this.cacheStateIfChanged(t,["depth"],r)&&(a.zIndex=t.depth+1),t.transform){var s=t.transform;(n=this.cacheStateIfChanged(t,["pivotX","pivotY"],r))&&(a[o+"TransformOrigin"]="0 0"),a[o+"Transform"]="matrix3d("+s.a+", "+s.b+", 0, 0, "+s.c+", "+s.d+", 0, 0, 0, 0, 1, 0, "+s.tx+", "+s.ty+", 0, 1)"}else(n=this.cacheStateIfChanged(t,["pivotX","pivotY"],r))&&(a[o+"TransformOrigin"]=t.pivotX+i+" "+t.pivotY+i),(this.cacheStateIfChanged(t,["x","y","rotation","scaleX","scaleY"],r)||n)&&(a[o+"Transform"]=this.getTransformCSS(t));this.cacheStateIfChanged(t,["background"],r)&&(a.backgroundColor=t.background),a.pointerEvents||(a.pointerEvents="none");var h=e.image;if(h){var d=h.src;d!==r.image&&(r.image=d,a.backgroundImage="url("+d+")");var f=e.rect;if(f){var l=f[0],g=f[1];l!==r.sx&&(r.sx=l,a.backgroundPositionX=-l+i),g!==r.sy&&(r.sy=g,a.backgroundPositionY=-g+i)}}var p=t.mask;if(p){var m=p.drawable.domElement.style.backgroundImage;m!==r.maskImage&&(r.maskImage=m,a[o+"MaskImage"]=m,a[o+"MaskRepeat"]="no-repeat");var T=p.x,u=p.y;T===r.maskX&&u===r.maskY||(r.maskX=T,r.maskY=u,a[o+"MaskPosition"]=T+i+" "+u+i)}}},cacheStateIfChanged:function(t,e,a){var r,o,i,n,s=!1;for(r=0,o=e.length;r=48&&a<=57&&(t+="_"),t+e}return e},viewToString:function(t){for(var e,a=t;a;)e=e?a.id+"."+e:a.id,a=a.parent;return e},copy:function(t,e,r){return a.copy(t,e,r),s.copy||(s.copy=!0,console.warn("Hilo.copy has been Deprecated! Use Hilo.util.copy instead.")),t},browser:e,event:{POINTER_START:e.POINTER_START,POINTER_MOVE:e.POINTER_MOVE,POINTER_END:e.POINTER_END},align:{TOP_LEFT:"TL",TOP:"T",TOP_RIGHT:"TR",LEFT:"L",CENTER:"C",RIGHT:"R",BOTTOM_LEFT:"BL",BOTTOM:"B",BOTTOM_RIGHT:"BR"},getElementRect:function(t){var e;try{e=t.getBoundingClientRect()}catch(a){e={top:t.offsetTop,left:t.offsetLeft,right:t.offsetLeft+t.offsetWidth,bottom:t.offsetTop+t.offsetHeight}}var o=(r.pageXOffset||i.scrollLeft)-(i.clientLeft||0)||0,n=(r.pageYOffset||i.scrollTop)-(i.clientTop||0)||0,s=r.getComputedStyle?getComputedStyle(t):t.currentStyle,c=parseInt,h=c(s.paddingLeft)+c(s.borderLeftWidth)||0,d=c(s.paddingTop)+c(s.borderTopWidth)||0,f=c(s.paddingRight)+c(s.borderRightWidth)||0,l=c(s.paddingBottom)+c(s.borderBottomWidth)||0,g=e.top||0,p=e.left||0,m=e.right||0,T=e.bottom||0;return{left:p+o+h,top:g+n+d,width:m-f-p-h,height:T-l-g-d}},createElement:function(t,e){var a,r,i,n=o.createElement(t);for(a in e)if(r=e[a],"style"===a)for(i in r)n.style[i]=r[i];else n[a]=r;return n},getElement:function(t){return o.getElementById(t)},setElementStyleByView:function(t){var e=t.drawable,a=e.domElement.style,r=t._stateCache||(t._stateCache={}),o=c.browser.jsVendor,i="px",n=!1;if(this.cacheStateIfChanged(t,["visible"],r)&&(a.display=t.visible?"":"none"),this.cacheStateIfChanged(t,["alpha"],r)&&(a.opacity=t.alpha),t.visible&&!(t.alpha<=0)){if(this.cacheStateIfChanged(t,["width"],r)&&(a.width=t.width+i),this.cacheStateIfChanged(t,["height"],r)&&(a.height=t.height+i),this.cacheStateIfChanged(t,["depth"],r)&&(a.zIndex=t.depth+1),t.transform){var s=t.transform;(n=this.cacheStateIfChanged(t,["pivotX","pivotY"],r))&&(a[o+"TransformOrigin"]="0 0"),a[o+"Transform"]="matrix3d("+s.a+", "+s.b+", 0, 0, "+s.c+", "+s.d+", 0, 0, 0, 0, 1, 0, "+s.tx+", "+s.ty+", 0, 1)"}else(n=this.cacheStateIfChanged(t,["pivotX","pivotY"],r))&&(a[o+"TransformOrigin"]=t.pivotX+i+" "+t.pivotY+i),(this.cacheStateIfChanged(t,["x","y","rotation","scaleX","scaleY"],r)||n)&&(a[o+"Transform"]=this.getTransformCSS(t));this.cacheStateIfChanged(t,["background"],r)&&(a.backgroundColor=t.background),a.pointerEvents||(a.pointerEvents="none");var h=e.image;if(h){var d=h.src;d!==r.image&&(r.image=d,a.backgroundImage="url("+d+")");var f=e.rect;if(f){var l=f[0],g=f[1];l!==r.sx&&(r.sx=l,a.backgroundPositionX=-l+i),g!==r.sy&&(r.sy=g,a.backgroundPositionY=-g+i)}}var p=t.mask;if(p){var m=p.drawable.domElement.style.backgroundImage;m!==r.maskImage&&(r.maskImage=m,a[o+"MaskImage"]=m,a[o+"MaskRepeat"]="no-repeat");var T=p.x,u=p.y;T===r.maskX&&u===r.maskY||(r.maskX=T,r.maskY=u,a[o+"MaskPosition"]=T+i+" "+u+i)}}},cacheStateIfChanged:function(t,e,a){var r,o,i,n,s=!1;for(r=0,o=e.length;r0)&&(t===this.stage&&this.clear(),!0)},draw:function(t){var e=t.width,r=t.height,i=(t.background,t.drawable),a=i&&i.image;if(a){var n=i.rect,s=n[2],o=n[3];e||r||(e=t.width=s,r=t.height=o),this.batchIndex>=this.maxBatchNum&&this._renderBatches();var h=this._createVertexs(a,n[0],n[1],s,o,0,0,e,r),c=this.batchIndex*this.positionStride,_=this.float32Array,l=this.uint32Array,d=(t.tint>>16)+(65280&t.tint)+((255&t.tint)<<16)+(255*t.__webglRenderAlpha<<24);_[c+0]=h[0],_[c+1]=h[1],_[c+2]=h[2],_[c+3]=h[3],l[c+4]=d,_[c+5]=h[4],_[c+6]=h[5],_[c+7]=h[6],_[c+8]=h[7],l[c+9]=d,_[c+10]=h[8],_[c+11]=h[9],_[c+12]=h[10],_[c+13]=h[11],l[c+14]=d,_[c+15]=h[12],_[c+16]=h[13],_[c+17]=h[14],_[c+18]=h[15],l[c+19]=d;for(var u=t.__webglWorldMatrix,f=0;f<4;f++){var g=_[c+5*f],T=_[c+5*f+1];_[c+5*f]=u.a*g+u.c*T+u.tx,_[c+5*f+1]=u.b*g+u.d*T+u.ty}t.__textureImage=a,this.sprites[this.batchIndex++]=t}},endDraw:function(t){t===this.stage&&this._renderBatches()},transform:function(t){var e=t.drawable;if(e&&e.domElement)return void r.setElementStyleByView(t);var i=t.scaleX,n=t.scaleY;if(t===this.stage){var s=this.canvas.style,o=t._scaleX,h=t._scaleY,c=!1;(!o&&1!=i||o&&o!=i)&&(t._scaleX=i,s.width=i*t.width+"px",c=!0),(!h&&1!=n||h&&h!=n)&&(t._scaleY=n,s.height=n*t.height+"px",c=!0),c&&t.updateViewport(),t.__webglWorldMatrix=t.__webglWorldMatrix||new a(1,0,0,1,0,0)}else t.parent&&(t.__webglWorldMatrix=t.__webglWorldMatrix||new a(1,0,0,1,0,0),this._setConcatenatedMatrix(t,t.parent));t.alpha>0&&(t.parent&&t.parent.__webglRenderAlpha?t.__webglRenderAlpha=t.alpha*t.parent.__webglRenderAlpha:t.__webglRenderAlpha=t.alpha)},remove:function(t){var e=t.drawable,r=e&&e.domElement;if(r){var i=r.parentNode;i&&i.removeChild(r)}},clear:function(t,e,r,i){this.gl.clear(this.gl.COLOR_BUFFER_BIT)},resize:function(t,e){if(this.width!==t||this.height!==e){var r=this.canvas,i=this.stage,a=r.style;this.width=r.width=t,this.height=r.height=e,a.width=i.width*i.scaleX+"px",a.height=i.height*i.scaleY+"px",this.gl.viewport(0,0,t,e),this.canvasHalfWidth=.5*t,this.canvasHalfHeight=.5*e,this._uploadProjectionTransform(!0)}},_renderBatches:function(){var t=this.gl;t.bufferSubData(t.ARRAY_BUFFER,0,this.uint32Array.subarray(0,this.batchIndex*this.positionStride));for(var e=0,r=0,i=null,a=0;a0&&(r.bindTexture(r.TEXTURE_2D,this._getTexture(this.sprites[t])),r.drawElements(r.TRIANGLES,6*i,r.UNSIGNED_SHORT,6*t*2))},_uploadProjectionTransform:function(t){this._projectionTransformElements&&!t||(this._projectionTransformElements=new Float32Array([1/this.canvasHalfWidth,0,0,0,-1/this.canvasHalfHeight,0,-1,1,1])),this.gl.uniformMatrix3fv(this.u_projectionTransform,!1,this._projectionTransformElements)},_initShaders:function(){var t=" attribute vec2 a_position;\n attribute vec2 a_TexCoord;\n attribute vec4 a_tint;\n uniform mat3 u_projectionTransform;\n varying vec2 v_TexCoord;\n varying vec4 v_tint;\n void main(){\n gl_Position = vec4((u_projectionTransform * vec3(a_position, 1.0)).xy, 1.0, 1.0);\n v_TexCoord = a_TexCoord;\n v_tint = vec4(a_tint.rgb * a_tint.a, a_tint.a);\n }\n ",e="\n precision mediump float;\n uniform sampler2D u_Sampler;\n varying vec2 v_TexCoord;\n varying vec4 v_tint;\n void main(){\n gl_FragColor = texture2D(u_Sampler, v_TexCoord) * v_tint;\n }\n ";this.defaultShader=new o(this,{v:t,f:e},{attributes:["a_position","a_TexCoord","a_tint"],uniforms:["u_projectionTransform","u_Sampler"]})},_createVertexs:function(t,e,r,i,a,n,s,o,h){var c=this.__tempVertexs||[],_=t.width,l=t.height;i/=_,a/=l,e/=_,r/=l,o=o,h=h,n=n,s=s,i+e>1&&(i=1-e),a+r>1&&(a=1-r);var d=0;return c[d++]=n,c[d++]=s,c[d++]=e,c[d++]=r,c[d++]=n+o,c[d++]=s,c[d++]=e+i,c[d++]=r,c[d++]=n,c[d++]=s+h,c[d++]=e,c[d++]=r+a,c[d++]=n+o,c[d++]=s+h,c[d++]=e+i,c[d++]=r+a,c},_setConcatenatedMatrix:function(t,e){var r=t.__webglWorldMatrix,i=1,a=0,s=t.rotation%360,o=t.pivotX,h=t.pivotY,c=t.scaleX,_=t.scaleY,l=t.transform;if(l)r.copy(l);else{if(s){var d=s*n;i=Math.cos(d),a=Math.sin(d)}var u=t.getAlignPosition();r.a=i*c,r.b=a*c,r.c=-a*_,r.d=i*_,r.tx=u.x-r.a*o-r.c*h,r.ty=u.y-r.b*o-r.d*h}r.concat(e.__webglWorldMatrix)},_getTexture:function(t){var e=t.__textureImage,r=this._cacheTexture[e.src];return r||(r=this.activeShader.uploadTexture(e)),r}}),o=function(t,e,r){this.renderer=t,this.gl=t.gl,this.program=this._createProgram(this.gl,e.v,e.f),r=r||{},this.attributes=r.attributes||[],this.uniforms=r.uniforms||[]};return o.prototype={active:function(){var t=this,e=t.renderer,r=t.gl,i=t.program;i&&r&&(e.activeShader=t,r.useProgram(i),t.attributes.forEach(function(t){e[t]=r.getAttribLocation(i,t),r.enableVertexAttribArray(e[t])}),t.uniforms.forEach(function(t){e[t]=r.getUniformLocation(i,t)}),t.width===e.width&&t.height===e.height||(t.width=e.width,t.height=e.height,e._uploadProjectionTransform()))},uploadTexture:function(t){var e=this.gl,r=this.renderer,i=e.createTexture(),a=r.u_Sampler;return e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,i),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,1),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,t),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.uniform1i(a,0),e.bindTexture(e.TEXTURE_2D,null),this.renderer._cacheTexture[t.src]=i,i},_createProgram:function(t,e,r){var i=this._createShader(t,t.VERTEX_SHADER,e),a=this._createShader(t,t.FRAGMENT_SHADER,r);if(!i||!a)return null;var n=t.createProgram();if(n){t.attachShader(n,i),t.attachShader(n,a),t.linkProgram(n),t.deleteShader(a),t.deleteShader(i);var s=t.getProgramParameter(n,t.LINK_STATUS);if(!s){var o=t.getProgramInfoLog(n);return console.log("Failed to link program: "+o),t.deleteProgram(n),null}}return n},_createShader:function(t,e,r){var i=t.createShader(e);if(i){t.shaderSource(i,r),t.compileShader(i);var a=t.getShaderParameter(i,t.COMPILE_STATUS);if(!a){var n=t.getShaderInfoLog(i);return console.log("Failed to compile shader: "+n),t.deleteShader(i),null}}return i}},s},{requires:["hilo/core/Class","hilo/core/Hilo","hilo/renderer/Renderer","hilo/geom/Matrix"]}); \ No newline at end of file +KISSY.add("hilo/renderer/WebGLRenderer",function(t,e,r,i,a){var n=Math.PI/180,s=e.create({Extends:i,Statics:{MAX_BATCH_NUM:2e3,ATTRIBUTE_NUM:5,isSupport:function(){if(void 0==this._isSupported){var t=document.createElement("canvas");t.getContext&&(t.getContext("webgl")||t.getContext("experimental-webgl"))?this._isSupported=!0:this._isSupported=!1}return this._isSupported},contextOptions:null},renderType:"webgl",gl:null,_isContextLost:!1,_cacheTexture:{},constructor:function(t){s.superclass.constructor.call(this,t);var e=this,r=s.contextOptions||{};this.gl=this.canvas.getContext("webgl",r)||this.canvas.getContext("experimental-webgl",r),this.maxBatchNum=s.MAX_BATCH_NUM,this.positionStride=4*s.ATTRIBUTE_NUM;var i=this.maxBatchNum*s.ATTRIBUTE_NUM*4,a=6*this.maxBatchNum;this.arrayBuffer=new ArrayBuffer(4*i),this.float32Array=new Float32Array(this.arrayBuffer),this.uint32Array=new Uint32Array(this.arrayBuffer),this.indexs=new Uint16Array(a);for(var n=0,o=0;n0)&&(t===this.stage&&this.clear(),!0)},draw:function(t){var e=t.width,r=t.height,i=(t.background,t.drawable),a=i&&i.image;if(a){var n=i.rect,s=n[2],o=n[3];e||r||(e=t.width=s,r=t.height=o),this.batchIndex>=this.maxBatchNum&&this._renderBatches();var h=this._createVertexs(a,n[0],n[1],s,o,0,0,e,r),c=this.batchIndex*this.positionStride,_=this.float32Array,l=this.uint32Array,d=(t.tint>>16)+(65280&t.tint)+((255&t.tint)<<16)+(255*t.__webglRenderAlpha<<24);_[c+0]=h[0],_[c+1]=h[1],_[c+2]=h[2],_[c+3]=h[3],l[c+4]=d,_[c+5]=h[4],_[c+6]=h[5],_[c+7]=h[6],_[c+8]=h[7],l[c+9]=d,_[c+10]=h[8],_[c+11]=h[9],_[c+12]=h[10],_[c+13]=h[11],l[c+14]=d,_[c+15]=h[12],_[c+16]=h[13],_[c+17]=h[14],_[c+18]=h[15],l[c+19]=d;for(var u=t.__webglWorldMatrix,f=0;f<4;f++){var g=_[c+5*f],x=_[c+5*f+1];_[c+5*f]=u.a*g+u.c*x+u.tx,_[c+5*f+1]=u.b*g+u.d*x+u.ty}t.__textureImage=a,this.sprites[this.batchIndex++]=t}},endDraw:function(t){t===this.stage&&this._renderBatches()},transform:function(t){var e=t.drawable;if(e&&e.domElement)return void r.setElementStyleByView(t);var i=t.scaleX,n=t.scaleY;if(t===this.stage){var s=this.canvas.style,o=t._scaleX,h=t._scaleY,c=!1;(!o&&1!=i||o&&o!=i)&&(t._scaleX=i,s.width=i*t.width+"px",c=!0),(!h&&1!=n||h&&h!=n)&&(t._scaleY=n,s.height=n*t.height+"px",c=!0),c&&t.updateViewport(),t.__webglWorldMatrix=t.__webglWorldMatrix||new a(1,0,0,1,0,0)}else t.parent&&(t.__webglWorldMatrix=t.__webglWorldMatrix||new a(1,0,0,1,0,0),this._setConcatenatedMatrix(t,t.parent));t.alpha>0&&(t.parent&&t.parent.__webglRenderAlpha?t.__webglRenderAlpha=t.alpha*t.parent.__webglRenderAlpha:t.__webglRenderAlpha=t.alpha)},remove:function(t){var e=t.drawable,r=e&&e.domElement;if(r){var i=r.parentNode;i&&i.removeChild(r)}},clear:function(t,e,r,i){this.gl.clear(this.gl.COLOR_BUFFER_BIT)},resize:function(t,e){if(this.width!==t||this.height!==e){var r=this.canvas,i=this.stage,a=r.style;this.width=r.width=t,this.height=r.height=e,a.width=i.width*i.scaleX+"px",a.height=i.height*i.scaleY+"px",this.gl.viewport(0,0,t,e),this.canvasHalfWidth=.5*t,this.canvasHalfHeight=.5*e,this._uploadProjectionTransform(!0)}},_renderBatches:function(){var t=this.gl;t.bufferSubData(t.ARRAY_BUFFER,0,this.uint32Array.subarray(0,this.batchIndex*this.positionStride));for(var e=0,r=0,i=null,a=0;a0&&(r.bindTexture(r.TEXTURE_2D,this._getTexture(this.sprites[t])),r.drawElements(r.TRIANGLES,6*i,r.UNSIGNED_SHORT,6*t*2))},_uploadProjectionTransform:function(t){this._projectionTransformElements&&!t||(this._projectionTransformElements=new Float32Array([1/this.canvasHalfWidth,0,0,0,-1/this.canvasHalfHeight,0,-1,1,1])),this.gl.uniformMatrix3fv(this.u_projectionTransform,!1,this._projectionTransformElements)},_initShaders:function(){var t=" attribute vec2 a_position;\n attribute vec2 a_TexCoord;\n attribute vec4 a_tint;\n uniform mat3 u_projectionTransform;\n varying vec2 v_TexCoord;\n varying vec4 v_tint;\n void main(){\n gl_Position = vec4((u_projectionTransform * vec3(a_position, 1.0)).xy, 1.0, 1.0);\n v_TexCoord = a_TexCoord;\n v_tint = vec4(a_tint.rgb * a_tint.a, a_tint.a);\n }\n ",e="\n precision mediump float;\n uniform sampler2D u_Sampler;\n varying vec2 v_TexCoord;\n varying vec4 v_tint;\n void main(){\n gl_FragColor = texture2D(u_Sampler, v_TexCoord) * v_tint;\n }\n ";this.defaultShader=new o(this,{v:t,f:e},{attributes:["a_position","a_TexCoord","a_tint"],uniforms:["u_projectionTransform","u_Sampler"]})},_createVertexs:function(t,e,r,i,a,n,s,o,h){var c=this.__tempVertexs||[],_=t.width,l=t.height;i/=_,a/=l,e/=_,r/=l,o=o,h=h,n=n,s=s,i+e>1&&(i=1-e),a+r>1&&(a=1-r);var d=0;return c[d++]=n,c[d++]=s,c[d++]=e,c[d++]=r,c[d++]=n+o,c[d++]=s,c[d++]=e+i,c[d++]=r,c[d++]=n,c[d++]=s+h,c[d++]=e,c[d++]=r+a,c[d++]=n+o,c[d++]=s+h,c[d++]=e+i,c[d++]=r+a,c},_setConcatenatedMatrix:function(t,e){var r=t.__webglWorldMatrix,i=1,a=0,s=t.rotation%360,o=t.pivotX,h=t.pivotY,c=t.scaleX,_=t.scaleY,l=t.transform;if(l)r.copy(l);else{if(s){var d=s*n;i=Math.cos(d),a=Math.sin(d)}var u=t.getAlignPosition();r.a=i*c,r.b=a*c,r.c=-a*_,r.d=i*_,r.tx=u.x-r.a*o-r.c*h,r.ty=u.y-r.b*o-r.d*h}r.concat(e.__webglWorldMatrix)},_getTexture:function(t){var e=t.__textureImage,r=this._cacheTexture[e.src];return r||(r=this.activeShader.uploadTexture(e)),r}}),o=function(t,e,r){this.renderer=t,this.gl=t.gl,this.program=this._createProgram(this.gl,e.v,e.f),r=r||{},this.attributes=r.attributes||[],this.uniforms=r.uniforms||[]};return o.prototype={active:function(){var t=this,e=t.renderer,r=t.gl,i=t.program;i&&r&&(e.activeShader=t,r.useProgram(i),t.attributes.forEach(function(t){e[t]=r.getAttribLocation(i,t),r.enableVertexAttribArray(e[t])}),t.uniforms.forEach(function(t){e[t]=r.getUniformLocation(i,t)}),t.width===e.width&&t.height===e.height||(t.width=e.width,t.height=e.height,e._uploadProjectionTransform()))},uploadTexture:function(t){var e=this.gl,r=this.renderer,i=e.createTexture(),a=r.u_Sampler;return e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,i),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,1),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,t),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.uniform1i(a,0),e.bindTexture(e.TEXTURE_2D,null),this.renderer._cacheTexture[t.src]=i,i},_createProgram:function(t,e,r){var i=this._createShader(t,t.VERTEX_SHADER,e),a=this._createShader(t,t.FRAGMENT_SHADER,r);if(!i||!a)return null;var n=t.createProgram();if(n){t.attachShader(n,i),t.attachShader(n,a),t.linkProgram(n),t.deleteShader(a),t.deleteShader(i);var s=t.getProgramParameter(n,t.LINK_STATUS);if(!s){var o=t.getProgramInfoLog(n);return console.log("Failed to link program: "+o),t.deleteProgram(n),null}}return n},_createShader:function(t,e,r){var i=t.createShader(e);if(i){t.shaderSource(i,r),t.compileShader(i);var a=t.getShaderParameter(i,t.COMPILE_STATUS);if(!a){var n=t.getShaderInfoLog(i);return console.log("Failed to compile shader: "+n),t.deleteShader(i),null}}return i}},s},{requires:["hilo/core/Class","hilo/core/Hilo","hilo/renderer/Renderer","hilo/geom/Matrix"]}); \ No newline at end of file diff --git a/build/kissy/hilo/tween/Ease.js b/build/kissy/hilo/tween/Ease.js index 44c6550f..0b53ff2c 100644 --- a/build/kissy/hilo/tween/Ease.js +++ b/build/kissy/hilo/tween/Ease.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/kissy/hilo/tween/Ease.min.js b/build/kissy/hilo/tween/Ease.min.js index a3d521e5..aae6e90c 100644 --- a/build/kissy/hilo/tween/Ease.min.js +++ b/build/kissy/hilo/tween/Ease.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/kissy/hilo/tween/Tween.js b/build/kissy/hilo/tween/Tween.js index 86b507db..4fd80696 100644 --- a/build/kissy/hilo/tween/Tween.js +++ b/build/kissy/hilo/tween/Tween.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/kissy/hilo/tween/Tween.min.js b/build/kissy/hilo/tween/Tween.min.js index 3b7f7a75..e4f674e5 100644 --- a/build/kissy/hilo/tween/Tween.min.js +++ b/build/kissy/hilo/tween/Tween.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/kissy/hilo/util/TextureAtlas.js b/build/kissy/hilo/util/TextureAtlas.js index 868b80c0..a7589d6e 100644 --- a/build/kissy/hilo/util/TextureAtlas.js +++ b/build/kissy/hilo/util/TextureAtlas.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/kissy/hilo/util/TextureAtlas.min.js b/build/kissy/hilo/util/TextureAtlas.min.js index bb84ce5d..b0850aba 100644 --- a/build/kissy/hilo/util/TextureAtlas.min.js +++ b/build/kissy/hilo/util/TextureAtlas.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/kissy/hilo/util/Ticker.js b/build/kissy/hilo/util/Ticker.js index b49b36a2..7b792266 100644 --- a/build/kissy/hilo/util/Ticker.js +++ b/build/kissy/hilo/util/Ticker.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/kissy/hilo/util/Ticker.min.js b/build/kissy/hilo/util/Ticker.min.js index 46fc1cbf..7099dca1 100644 --- a/build/kissy/hilo/util/Ticker.min.js +++ b/build/kissy/hilo/util/Ticker.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/kissy/hilo/util/browser.js b/build/kissy/hilo/util/browser.js index e672cdb5..a6e333af 100644 --- a/build/kissy/hilo/util/browser.js +++ b/build/kissy/hilo/util/browser.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/kissy/hilo/util/browser.min.js b/build/kissy/hilo/util/browser.min.js index 73d1ce41..95a93335 100644 --- a/build/kissy/hilo/util/browser.min.js +++ b/build/kissy/hilo/util/browser.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/kissy/hilo/util/drag.js b/build/kissy/hilo/util/drag.js index 80af7e20..399b0fd2 100644 --- a/build/kissy/hilo/util/drag.js +++ b/build/kissy/hilo/util/drag.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/kissy/hilo/util/drag.min.js b/build/kissy/hilo/util/drag.min.js index 1b1aa1ad..7f5c4cd6 100644 --- a/build/kissy/hilo/util/drag.min.js +++ b/build/kissy/hilo/util/drag.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/kissy/hilo/util/polyfill.js b/build/kissy/hilo/util/polyfill.js index da592488..fab724e4 100644 --- a/build/kissy/hilo/util/polyfill.js +++ b/build/kissy/hilo/util/polyfill.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/kissy/hilo/util/polyfill.min.js b/build/kissy/hilo/util/polyfill.min.js index d30070d7..f3cb8339 100644 --- a/build/kissy/hilo/util/polyfill.min.js +++ b/build/kissy/hilo/util/polyfill.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/kissy/hilo/util/util.js b/build/kissy/hilo/util/util.js index c1b62241..ed6159e8 100644 --- a/build/kissy/hilo/util/util.js +++ b/build/kissy/hilo/util/util.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/kissy/hilo/util/util.min.js b/build/kissy/hilo/util/util.min.js index c9aec06f..3a7a1bb1 100644 --- a/build/kissy/hilo/util/util.min.js +++ b/build/kissy/hilo/util/util.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/kissy/hilo/view/Bitmap.js b/build/kissy/hilo/view/Bitmap.js index c090e715..7ed6285b 100644 --- a/build/kissy/hilo/view/Bitmap.js +++ b/build/kissy/hilo/view/Bitmap.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/kissy/hilo/view/Bitmap.min.js b/build/kissy/hilo/view/Bitmap.min.js index 5db9fdeb..9d0f223d 100644 --- a/build/kissy/hilo/view/Bitmap.min.js +++ b/build/kissy/hilo/view/Bitmap.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/kissy/hilo/view/BitmapText.js b/build/kissy/hilo/view/BitmapText.js index deb03359..7bec0adc 100644 --- a/build/kissy/hilo/view/BitmapText.js +++ b/build/kissy/hilo/view/BitmapText.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/kissy/hilo/view/BitmapText.min.js b/build/kissy/hilo/view/BitmapText.min.js index 12251bc9..687e8f2b 100644 --- a/build/kissy/hilo/view/BitmapText.min.js +++ b/build/kissy/hilo/view/BitmapText.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/kissy/hilo/view/Button.js b/build/kissy/hilo/view/Button.js index e062561f..384e2680 100644 --- a/build/kissy/hilo/view/Button.js +++ b/build/kissy/hilo/view/Button.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/kissy/hilo/view/Button.min.js b/build/kissy/hilo/view/Button.min.js index 3a5fb7d2..a810b157 100644 --- a/build/kissy/hilo/view/Button.min.js +++ b/build/kissy/hilo/view/Button.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/kissy/hilo/view/CacheMixin.js b/build/kissy/hilo/view/CacheMixin.js index 240847b8..f5fb07c3 100644 --- a/build/kissy/hilo/view/CacheMixin.js +++ b/build/kissy/hilo/view/CacheMixin.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/kissy/hilo/view/CacheMixin.min.js b/build/kissy/hilo/view/CacheMixin.min.js index 531f43d4..4bc52958 100644 --- a/build/kissy/hilo/view/CacheMixin.min.js +++ b/build/kissy/hilo/view/CacheMixin.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/kissy/hilo/view/Container.js b/build/kissy/hilo/view/Container.js index 2afc447a..396fbd19 100644 --- a/build/kissy/hilo/view/Container.js +++ b/build/kissy/hilo/view/Container.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/kissy/hilo/view/Container.min.js b/build/kissy/hilo/view/Container.min.js index 79e3ae2d..8517feca 100644 --- a/build/kissy/hilo/view/Container.min.js +++ b/build/kissy/hilo/view/Container.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/kissy/hilo/view/DOMElement.js b/build/kissy/hilo/view/DOMElement.js index fbb779a5..5d1b1d5a 100644 --- a/build/kissy/hilo/view/DOMElement.js +++ b/build/kissy/hilo/view/DOMElement.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/kissy/hilo/view/DOMElement.min.js b/build/kissy/hilo/view/DOMElement.min.js index 4e9e2c5d..5ddca5ec 100644 --- a/build/kissy/hilo/view/DOMElement.min.js +++ b/build/kissy/hilo/view/DOMElement.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/kissy/hilo/view/Drawable.js b/build/kissy/hilo/view/Drawable.js index cd1f5f74..faaeb3d1 100644 --- a/build/kissy/hilo/view/Drawable.js +++ b/build/kissy/hilo/view/Drawable.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/kissy/hilo/view/Drawable.min.js b/build/kissy/hilo/view/Drawable.min.js index e1268bd5..c107bbeb 100644 --- a/build/kissy/hilo/view/Drawable.min.js +++ b/build/kissy/hilo/view/Drawable.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/kissy/hilo/view/Graphics.js b/build/kissy/hilo/view/Graphics.js index 1bcf698f..d50c4604 100644 --- a/build/kissy/hilo/view/Graphics.js +++ b/build/kissy/hilo/view/Graphics.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -9,7 +9,7 @@ KISSY.add('hilo/view/Graphics', function(S, Hilo, Class, View, CacheMixin){ /** * @language=en - * + * *
* @class Graphics class contains a group of functions for creating vector graphics. * @augments View diff --git a/build/kissy/hilo/view/Graphics.min.js b/build/kissy/hilo/view/Graphics.min.js index 35c1ba0b..74347766 100644 --- a/build/kissy/hilo/view/Graphics.min.js +++ b/build/kissy/hilo/view/Graphics.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/kissy/hilo/view/Sprite.js b/build/kissy/hilo/view/Sprite.js index 8e1893b7..3ac846f8 100644 --- a/build/kissy/hilo/view/Sprite.js +++ b/build/kissy/hilo/view/Sprite.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/kissy/hilo/view/Sprite.min.js b/build/kissy/hilo/view/Sprite.min.js index 7b57bff5..ce979e17 100644 --- a/build/kissy/hilo/view/Sprite.min.js +++ b/build/kissy/hilo/view/Sprite.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/kissy/hilo/view/Stage.js b/build/kissy/hilo/view/Stage.js index cbd029d6..81d88a65 100644 --- a/build/kissy/hilo/view/Stage.js +++ b/build/kissy/hilo/view/Stage.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/kissy/hilo/view/Stage.min.js b/build/kissy/hilo/view/Stage.min.js index 49d229ac..b8e89909 100644 --- a/build/kissy/hilo/view/Stage.min.js +++ b/build/kissy/hilo/view/Stage.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/kissy/hilo/view/Text.js b/build/kissy/hilo/view/Text.js index 1cd999fd..57032cb5 100644 --- a/build/kissy/hilo/view/Text.js +++ b/build/kissy/hilo/view/Text.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -47,7 +47,7 @@ var Text = Class.create(/** @lends Text.prototype */{ this._fontHeight = Text.measureFontHeight(this.font); }, - text: null, + text: '', color: '#000', textAlign: null, textVAlign: null, diff --git a/build/kissy/hilo/view/Text.min.js b/build/kissy/hilo/view/Text.min.js index 59df6d64..2e5cb5de 100644 --- a/build/kissy/hilo/view/Text.min.js +++ b/build/kissy/hilo/view/Text.min.js @@ -1,6 +1,6 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ -KISSY.add("hilo/view/Text",function(t,e,i,n,o){var r=e.create({Extends:n,Mixes:o,constructor:function(t){t=t||{},this.id=this.id||t.id||i.getUid("Text"),r.superclass.constructor.call(this,t),t.font||(this.font="12px arial"),this._fontHeight=r.measureFontHeight(this.font)},text:null,color:"#000",textAlign:null,textVAlign:null,outline:!1,lineSpacing:0,maxWidth:200,font:null,textWidth:0,textHeight:0,setFont:function(t){var e=this;return e.font!==t&&(e.font=t,e._fontHeight=r.measureFontHeight(t)),e},render:function(t,e){var i=this;if("canvas"===t.renderType)this.drawable?t.draw(i):i._draw(t.context);else if("dom"===t.renderType){var n=i.drawable,o=n.domElement,r=o.style;r.font=i.font,r.textAlign=i.textAlign,r.color=i.color,r.width=i.width+"px",r.height=i.height+"px",r.lineHeight=i._fontHeight+i.lineSpacing+"px",o.innerHTML=i.text,t.draw(this)}else i.cache(),t.draw(i)},_draw:function(t){var e=this,i=e.text.toString();if(i){t.font=e.font,t.textAlign=e.textAlign,t.textBaseline="top";var n,o,r,h,l,a=i.split(/\r\n|\r|\n|/),s=0,d=0,c=e._fontHeight+e.lineSpacing,x=[];for(n=0,h=a.length;ne.maxWidth?(x.push({text:w,y:d}),s>1;break;case"bottom":p=e.height-e.textHeight}var v=e.background;for(v&&(t.fillStyle=v,t.fillRect(0,0,e.width,e.height)),e.outline?t.strokeStyle=e.color:t.fillStyle=e.color,n=0;n>1;break;case"right":case"end":o=r}n.outline?t.strokeText(e,o,i):t.fillText(e,o,i)},Statics:{measureFontHeight:function(t){var e,n=document.documentElement,o=i.createElement("div",{style:{font:t,position:"absolute"},innerHTML:"M"});return n.appendChild(o),e=o.offsetHeight,n.removeChild(o),e}}});return r},{requires:["hilo/core/Class","hilo/core/Hilo","hilo/view/View","hilo/view/CacheMixin"]}); \ No newline at end of file +KISSY.add("hilo/view/Text",function(t,e,i,n,o){var r=e.create({Extends:n,Mixes:o,constructor:function(t){t=t||{},this.id=this.id||t.id||i.getUid("Text"),r.superclass.constructor.call(this,t),t.font||(this.font="12px arial"),this._fontHeight=r.measureFontHeight(this.font)},text:"",color:"#000",textAlign:null,textVAlign:null,outline:!1,lineSpacing:0,maxWidth:200,font:null,textWidth:0,textHeight:0,setFont:function(t){var e=this;return e.font!==t&&(e.font=t,e._fontHeight=r.measureFontHeight(t)),e},render:function(t,e){var i=this;if("canvas"===t.renderType)this.drawable?t.draw(i):i._draw(t.context);else if("dom"===t.renderType){var n=i.drawable,o=n.domElement,r=o.style;r.font=i.font,r.textAlign=i.textAlign,r.color=i.color,r.width=i.width+"px",r.height=i.height+"px",r.lineHeight=i._fontHeight+i.lineSpacing+"px",o.innerHTML=i.text,t.draw(this)}else i.cache(),t.draw(i)},_draw:function(t){var e=this,i=e.text.toString();if(i){t.font=e.font,t.textAlign=e.textAlign,t.textBaseline="top";var n,o,r,h,l,a=i.split(/\r\n|\r|\n|/),s=0,d=0,c=e._fontHeight+e.lineSpacing,x=[];for(n=0,h=a.length;ne.maxWidth?(x.push({text:w,y:d}),s>1;break;case"bottom":p=e.height-e.textHeight}var v=e.background;for(v&&(t.fillStyle=v,t.fillRect(0,0,e.width,e.height)),e.outline?t.strokeStyle=e.color:t.fillStyle=e.color,n=0;n>1;break;case"right":case"end":o=r}n.outline?t.strokeText(e,o,i):t.fillText(e,o,i)},Statics:{measureFontHeight:function(t){var e,n=document.documentElement,o=i.createElement("div",{style:{font:t,position:"absolute"},innerHTML:"M"});return n.appendChild(o),e=o.offsetHeight,n.removeChild(o),e}}});return r},{requires:["hilo/core/Class","hilo/core/Hilo","hilo/view/View","hilo/view/CacheMixin"]}); \ No newline at end of file diff --git a/build/kissy/hilo/view/View.js b/build/kissy/hilo/view/View.js index 55372748..0b1ea1bb 100644 --- a/build/kissy/hilo/view/View.js +++ b/build/kissy/hilo/view/View.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/kissy/hilo/view/View.min.js b/build/kissy/hilo/view/View.min.js index d04b6eb7..11b90395 100644 --- a/build/kissy/hilo/view/View.min.js +++ b/build/kissy/hilo/view/View.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for kissy + * Hilo 1.4.0 for kissy * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/physics/physics.js b/build/physics/physics.js index ce1f876a..219532da 100644 --- a/build/physics/physics.js +++ b/build/physics/physics.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for physics + * Hilo 1.4.0 for physics * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/physics/physics.min.js b/build/physics/physics.min.js index a629cd68..09bf71d2 100644 --- a/build/physics/physics.min.js +++ b/build/physics/physics.min.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for physics + * Hilo 1.4.0 for physics * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/standalone/hilo-standalone.js b/build/standalone/hilo-standalone.js index 74dd7c5c..1159c8b3 100644 --- a/build/standalone/hilo-standalone.js +++ b/build/standalone/hilo-standalone.js @@ -1,5 +1,5 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -190,7 +190,7 @@ var browser = (function(){ window.Hilo.browser = browser; })(window); /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -225,7 +225,7 @@ var util = { window.Hilo.util = util; })(window); /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -255,7 +255,7 @@ var Hilo = { * Hilo version * @type String */ - version: '1.3.0', + version: '1.4.0', /** * @language=en * Gets a globally unique id. Such as Stage1, Bitmap2 etc. @@ -561,7 +561,7 @@ var Hilo = { for(var i in Hilo){window.Hilo[i] = Hilo[i];} })(window); /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -742,7 +742,7 @@ return {create:create, mix:mix}; window.Hilo.Class = Class; })(window); /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -965,7 +965,7 @@ var Matrix = Class.create(/** @lends Matrix.prototype */{ window.Hilo.Matrix = Matrix; })(window); /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -1117,7 +1117,7 @@ if(RawEvent){ window.Hilo.EventMixin = EventMixin; })(window); /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -1198,7 +1198,7 @@ var Drawable = Class.create(/** @lends Drawable.prototype */{ window.Hilo.Drawable = Drawable; })(window); /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -1292,7 +1292,7 @@ var Renderer = Class.create(/** @lends Renderer.prototype */{ window.Hilo.Renderer = Renderer; })(window); /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -1503,7 +1503,7 @@ var CanvasRenderer = Class.create( /** @lends CanvasRenderer.prototype */ { window.Hilo.CanvasRenderer = CanvasRenderer; })(window); /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -1686,7 +1686,7 @@ function createDOMDrawable(view, imageObj){ window.Hilo.DOMRenderer = DOMRenderer; })(window); /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -1746,7 +1746,13 @@ var WebGLRenderer = Class.create(/** @lends WebGLRenderer.prototype */{ } } return this._isSupported; - } + }, + /** + * WebGL context Options + * @see https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/getContextAttributes + * @type {Object} + */ + contextOptions: null }, renderType:'webgl', gl:null, @@ -1755,7 +1761,8 @@ var WebGLRenderer = Class.create(/** @lends WebGLRenderer.prototype */{ constructor: function(properties){ WebGLRenderer.superclass.constructor.call(this, properties); var that = this; - this.gl = this.canvas.getContext("webgl")||this.canvas.getContext('experimental-webgl'); + var contextOptions = WebGLRenderer.contextOptions || {}; + this.gl = this.canvas.getContext("webgl", contextOptions)||this.canvas.getContext('experimental-webgl', contextOptions); this.maxBatchNum = WebGLRenderer.MAX_BATCH_NUM; this.positionStride = WebGLRenderer.ATTRIBUTE_NUM * 4; @@ -2264,7 +2271,7 @@ Shader.prototype = { window.Hilo.WebGLRenderer = WebGLRenderer; })(window); /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -2763,7 +2770,7 @@ function doSATCheck(poly1, poly2, result){ window.Hilo.View = View; })(window); /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -2829,7 +2836,7 @@ var CacheMixin = /** @lends CacheMixin# */ { window.Hilo.CacheMixin = CacheMixin; })(window); /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -3203,7 +3210,7 @@ var Container = Class.create(/** @lends Container.prototype */{ window.Hilo.Container = Container; })(window); /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -3475,7 +3482,7 @@ var Stage = Class.create(/** @lends Stage.prototype */{ window.Hilo.Stage = Stage; })(window); /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -3554,7 +3561,7 @@ var Drawable = window.Hilo.Drawable; window.Hilo.Bitmap = Bitmap; })(window); /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -3826,7 +3833,7 @@ var Sprite = Class.create(/** @lends Sprite.prototype */{ window.Hilo.Sprite = Sprite; })(window); /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -3942,7 +3949,7 @@ var DOMElement = Class.create(/** @lends DOMElement.prototype */{ window.Hilo.DOMElement = DOMElement; })(window); /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -3955,7 +3962,7 @@ var CacheMixin = window.Hilo.CacheMixin; /** * @language=en - * + * *
* @class Graphics class contains a group of functions for creating vector graphics. * @augments View @@ -4505,7 +4512,7 @@ return Class.create(/** @lends Graphics.prototype */{ window.Hilo.Graphics = Graphics; })(window); /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -4556,7 +4563,7 @@ var Text = Class.create(/** @lends Text.prototype */{ this._fontHeight = Text.measureFontHeight(this.font); }, - text: null, + text: '', color: '#000', textAlign: null, textVAlign: null, @@ -4759,7 +4766,7 @@ var Text = Class.create(/** @lends Text.prototype */{ window.Hilo.Text = Text; })(window); /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -4944,7 +4951,7 @@ var BitmapText = Class.create(/** @lends BitmapText.prototype */{ window.Hilo.BitmapText = BitmapText; })(window); /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -5125,7 +5132,7 @@ var util = window.Hilo.util; window.Hilo.Button = Button; })(window); /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -5361,7 +5368,7 @@ function isNumber(value){ window.Hilo.TextureAtlas = TextureAtlas; })(window); /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -5590,7 +5597,7 @@ var Ticker = Class.create(/** @lends Ticker.prototype */{ window.Hilo.Ticker = Ticker; })(window); /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -5638,7 +5645,7 @@ if (!fnProto.bind) { window.Hilo.undefined = undefined; })(window); /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -5775,7 +5782,7 @@ var drag = { window.Hilo.drag = drag; })(window); /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -6224,7 +6231,7 @@ return Class.create(/** @lends Tween.prototype */{ window.Hilo.Tween = Tween; })(window); /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -6494,7 +6501,7 @@ return { window.Hilo.Ease = Ease; })(window); /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -6541,7 +6548,7 @@ var ImageLoader = Class.create({ window.Hilo.ImageLoader = ImageLoader; })(window); /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -6607,7 +6614,7 @@ var ScriptLoader = Class.create({ window.Hilo.ScriptLoader = ScriptLoader; })(window); /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -6859,7 +6866,7 @@ function getExtension(src){ window.Hilo.LoadQueue = LoadQueue; })(window); /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -7063,7 +7070,7 @@ var HTMLAudio = Class.create(/** @lends HTMLAudio.prototype */{ window.Hilo.HTMLAudio = HTMLAudio; })(window); /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -7381,7 +7388,7 @@ return Class.create(/** @lends WebAudio.prototype */{ window.Hilo.WebAudio = WebAudio; })(window); /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -7485,7 +7492,7 @@ var WebSound = { window.Hilo.WebSound = WebSound; })(window); /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -7578,7 +7585,7 @@ var Camera = Class.create(/** @lends Camera.prototype */{ window.Hilo.Camera = Camera; })(window); /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -7765,7 +7772,7 @@ var Camera3d = (function(){ window.Hilo.Camera3d = Camera3d; })(window); /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ diff --git a/build/standalone/hilo-standalone.min.js b/build/standalone/hilo-standalone.min.js index 177a3755..e8a13a9f 100644 --- a/build/standalone/hilo-standalone.min.js +++ b/build/standalone/hilo-standalone.min.js @@ -1,8 +1,8 @@ /** - * Hilo 1.3.0 for standalone + * Hilo 1.4.0 for standalone * Copyright 2016 alibaba.com * Licensed under the MIT License */ -!function(t){t.Hilo||(t.Hilo={});var e=function(){var e=navigator.userAgent,i=document,n=t,r=i.documentElement,a={iphone:/iphone/i.test(e),ipad:/ipad/i.test(e),ipod:/ipod/i.test(e),ios:/iphone|ipad|ipod/i.test(e),android:/android/i.test(e),webkit:/webkit/i.test(e),chrome:/chrome/i.test(e),safari:/safari/i.test(e),firefox:/firefox/i.test(e),ie:/msie/i.test(e),opera:/opera/i.test(e),supportTouch:"ontouchstart"in n,supportCanvas:null!=i.createElement("canvas").getContext,supportStorage:!1,supportOrientation:"orientation"in n||"orientation"in n.screen,supportDeviceMotion:"ondevicemotion"in n};try{var o="hilo";localStorage.setItem(o,o),localStorage.removeItem(o),a.supportStorage=!0}catch(s){}var l=a.jsVendor=a.webkit?"webkit":a.firefox?"webkit":a.opera?"o":a.ie?"ms":"",h=a.cssVendor="-"+l+"-",c=i.createElement("div"),u=c.style,d=void 0!=u[l+"Transform"],f=void 0!=u[l+"Perspective"];f&&(c.id="test3d",u=i.createElement("style"),u.textContent="@media ("+h+"transform-3d){#test3d{height:3px}}",i.head.appendChild(u),r.appendChild(c),f=3==c.offsetHeight,i.head.removeChild(u),r.removeChild(c)),a.supportTransform=d,a.supportTransform3D=f;var p=a.supportTouch,v=p?"touchstart":"mousedown",m=p?"touchmove":"mousemove",g=p?"touchend":"mouseup";return a.POINTER_START=v,a.POINTER_MOVE=m,a.POINTER_END=g,a}();t.Hilo.browser=e}(window),function(t){t.Hilo||(t.Hilo={});var e={copy:function(t,e,i){for(var n in e)i&&!t.hasOwnProperty(n)&&void 0===t[n]||(t[n]=e[n]);return t}};t.Hilo.util=e}(window),function(t){t.Hilo||(t.Hilo={});var e=t.Hilo.browser,i=t.Hilo.util,n=t,r=document,a=r.documentElement,o=0,s={},l={version:"1.3.0",getUid:function(t){var e=++o;if(t){var i=t.charCodeAt(t.length-1);return i>=48&&i<=57&&(t+="_"),t+e}return e},viewToString:function(t){for(var e,i=t;i;)e=e?i.id+"."+e:i.id,i=i.parent;return e},copy:function(t,e,n){return i.copy(t,e,n),s.copy||(s.copy=!0,console.warn("Hilo.copy has been Deprecated! Use Hilo.util.copy instead.")),t},browser:e,event:{POINTER_START:e.POINTER_START,POINTER_MOVE:e.POINTER_MOVE,POINTER_END:e.POINTER_END},align:{TOP_LEFT:"TL",TOP:"T",TOP_RIGHT:"TR",LEFT:"L",CENTER:"C",RIGHT:"R",BOTTOM_LEFT:"BL",BOTTOM:"B",BOTTOM_RIGHT:"BR"},getElementRect:function(t){var e;try{e=t.getBoundingClientRect()}catch(i){e={top:t.offsetTop,left:t.offsetLeft,right:t.offsetLeft+t.offsetWidth,bottom:t.offsetTop+t.offsetHeight}}var r=(n.pageXOffset||a.scrollLeft)-(a.clientLeft||0)||0,o=(n.pageYOffset||a.scrollTop)-(a.clientTop||0)||0,s=n.getComputedStyle?getComputedStyle(t):t.currentStyle,l=parseInt,h=l(s.paddingLeft)+l(s.borderLeftWidth)||0,c=l(s.paddingTop)+l(s.borderTopWidth)||0,u=l(s.paddingRight)+l(s.borderRightWidth)||0,d=l(s.paddingBottom)+l(s.borderBottomWidth)||0,f=e.top||0,p=e.left||0,v=e.right||0,m=e.bottom||0;return{left:p+r+h,top:f+o+c,width:v-u-p-h,height:m-d-f-c}},createElement:function(t,e){var i,n,a,o=r.createElement(t);for(i in e)if(n=e[i],"style"===i)for(a in n)o.style[a]=n[a];else o[i]=n;return o},getElement:function(t){return r.getElementById(t)},setElementStyleByView:function(t){var e=t.drawable,i=e.domElement.style,n=t._stateCache||(t._stateCache={}),r=l.browser.jsVendor,a="px",o=!1;if(this.cacheStateIfChanged(t,["visible"],n)&&(i.display=t.visible?"":"none"),this.cacheStateIfChanged(t,["alpha"],n)&&(i.opacity=t.alpha),t.visible&&!(t.alpha<=0)){if(this.cacheStateIfChanged(t,["width"],n)&&(i.width=t.width+a),this.cacheStateIfChanged(t,["height"],n)&&(i.height=t.height+a),this.cacheStateIfChanged(t,["depth"],n)&&(i.zIndex=t.depth+1),t.transform){var s=t.transform;(o=this.cacheStateIfChanged(t,["pivotX","pivotY"],n))&&(i[r+"TransformOrigin"]="0 0"),i[r+"Transform"]="matrix3d("+s.a+", "+s.b+", 0, 0, "+s.c+", "+s.d+", 0, 0, 0, 0, 1, 0, "+s.tx+", "+s.ty+", 0, 1)"}else(o=this.cacheStateIfChanged(t,["pivotX","pivotY"],n))&&(i[r+"TransformOrigin"]=t.pivotX+a+" "+t.pivotY+a),(this.cacheStateIfChanged(t,["x","y","rotation","scaleX","scaleY"],n)||o)&&(i[r+"Transform"]=this.getTransformCSS(t));this.cacheStateIfChanged(t,["background"],n)&&(i.backgroundColor=t.background),i.pointerEvents||(i.pointerEvents="none");var h=e.image;if(h){var c=h.src;c!==n.image&&(n.image=c,i.backgroundImage="url("+c+")");var u=e.rect;if(u){var d=u[0],f=u[1];d!==n.sx&&(n.sx=d,i.backgroundPositionX=-d+a),f!==n.sy&&(n.sy=f,i.backgroundPositionY=-f+a)}}var p=t.mask;if(p){var v=p.drawable.domElement.style.backgroundImage;v!==n.maskImage&&(n.maskImage=v,i[r+"MaskImage"]=v,i[r+"MaskRepeat"]="no-repeat");var m=p.x,g=p.y;m===n.maskX&&g===n.maskY||(n.maskX=m,n.maskY=g,i[r+"MaskPosition"]=m+a+" "+g+a)}}},cacheStateIfChanged:function(t,e,i){var n,r,a,o,s=!1;for(n=0,r=e.length;n=6?(e=s[0],i=s[1],n=s[2],r=s[3],a=s[4],o=s[5]):(e=t.a,i=t.b,n=t.c,r=t.d,a=t.tx,o=t.ty),this.a=l*e+h*n,this.b=l*i+h*r,this.c=c*e+u*n,this.d=c*i+u*r,this.tx=d*e+f*n+a,this.ty=d*i+f*r+o,this},rotate:function(t){var e=Math.sin(t),i=Math.cos(t),n=this.a,r=this.b,a=this.c,o=this.d,s=this.tx,l=this.ty;return this.a=n*i-r*e,this.b=n*e+r*i,this.c=a*i-o*e,this.d=a*e+o*i,this.tx=s*i-l*e,this.ty=s*e+l*i,this},scale:function(t,e){return this.a*=t,this.d*=e,this.c*=t,this.b*=e,this.tx*=t,this.ty*=e,this},translate:function(t,e){return this.tx+=t,this.ty+=e,this},identity:function(){return this.a=this.d=1,this.b=this.c=this.tx=this.ty=0,this},invert:function(){var t=this.a,e=this.b,i=this.c,n=this.d,r=this.tx,a=t*n-e*i;return this.a=n/a,this.b=-e/a,this.c=-i/a,this.d=t/a,this.tx=(i*this.ty-n*r)/a,this.ty=-(t*this.ty-e*r)/a,this},transformPoint:function(t,e,i){var n=t.x*this.a+t.y*this.c+this.tx,r=t.x*this.b+t.y*this.d+this.ty;return e&&(n=n+.5>>0,r=r+.5>>0),i?{x:n,y:r}:(t.x=n,t.y=r,t)}});t.Hilo.Matrix=i}(window),function(t){t.Hilo||(t.Hilo={});var e=t.Hilo.Class,i={_listeners:null,on:function(t,e,i){for(var n=this._listeners=this._listeners||{},r=n[t]=n[t]||[],a=0,o=r.length;a-1&&o.splice(c,1)}}return 0==o.length&&delete a[r],!0}return!1}},n=e.create({constructor:function(t,e,i){this.type=t,this.target=e,this.detail=i,this.timeStamp=+new Date},type:null,target:null,detail:null,timeStamp:0,stopImmediatePropagation:function(){this._stopped=!0}}),r=t.Event;if(r){var a=r.prototype,o=a.stopImmediatePropagation;a.stopImmediatePropagation=function(){o&&o.call(this),this._stopped=!0}}t.Hilo.EventMixin=i}(window),function(t){t.Hilo||(t.Hilo={});var e=t.Hilo.Class,i=t.Hilo.util,n=e.create({constructor:function(t){this.init(t)},image:null,rect:null,init:function(t){var e=this,r=e.image;n.isDrawable(t)?e.image=t:i.copy(e,t,!0);var a=e.image;if("string"==typeof a){if(!r||a!==r.getAttribute("src")){e.image=null;var o=new Image;return t.crossOrigin&&(o.crossOrigin=t.crossOrigin),o.onload=function(){o.onload=null,e.init(o)},void(o.src=a)}a=e.image=r}a&&!e.rect&&(e.rect=[0,0,a.width,a.height])},Statics:{isDrawable:function(t){if(!t||!t.tagName)return!1;var e=t.tagName.toLowerCase();return"img"===e||"canvas"===e||"video"===e}}});t.Hilo.Drawable=n}(window),function(t){t.Hilo||(t.Hilo={});var e=t.Hilo.Class,i=t.Hilo.util,n=e.create({constructor:function(t){t=t||{},i.copy(this,t,!0)},renderType:null,canvas:null,stage:null,blendMode:"source-over",startDraw:function(t){},draw:function(t){},endDraw:function(t){},transform:function(){},hide:function(){},remove:function(t){},clear:function(t,e,i,n){},resize:function(t,e){}});t.Hilo.Renderer=n}(window),function(t){t.Hilo||(t.Hilo={});var e=t.Hilo.Class,i=t.Hilo,n=t.Hilo.Renderer,r=e.create({Extends:n,constructor:function(t){r.superclass.constructor.call(this,t),this.context=this.canvas.getContext("2d")},renderType:"canvas",context:null,startDraw:function(t){return!!(t.visible&&t.alpha>0)&&(t===this.stage&&this.context.clearRect(0,0,t.width,t.height),t.blendMode!==this.blendMode&&(this.context.globalCompositeOperation=this.blendMode=t.blendMode),this.context.save(),!0)},draw:function(t){var e=this.context,i=t.width,n=t.height,r=t.background;r&&(e.fillStyle=r,e.fillRect(0,0,i,n));var a=t.drawable,o=a&&a.image;if(o){var s=a.rect,l=s[2],h=s[3],c=s[4],u=s[5];if(!l||!h)return;i||n||(i=t.width=l,n=t.height=h),(c||u)&&e.translate(c-.5*l,u-.5*h),e.drawImage(o,s[0],s[1],l,h,0,0,i,n)}},endDraw:function(t){this.context.restore()},transform:function(t){var e=t.drawable;if(e&&e.domElement)return void i.setElementStyleByView(t);var n=this.context,r=t.scaleX,a=t.scaleY;if(t===this.stage){var o=this.canvas.style,s=t._scaleX,l=t._scaleY,h=!1;(!s&&1!=r||s&&s!=r)&&(t._scaleX=r,o.width=r*t.width+"px",h=!0),(!l&&1!=a||l&&l!=a)&&(t._scaleY=a,o.height=a*t.height+"px",h=!0),h&&t.updateViewport()}else{var c=t.x,u=t.y,d=t.pivotX,f=t.pivotY,p=t.rotation%360,v=t.transform,m=t.mask;m&&(m._render(this),n.clip());var g=t.align;if(g){var _=t.getAlignPosition();c=_.x,u=_.y}v?n.transform(v.a,v.b,v.c,v.d,v.tx,v.ty):(0==c&&0==u||n.translate(c,u),0!=p&&n.rotate(p*Math.PI/180),1==r&&1==a||n.scale(r,a),0==d&&0==f||n.translate(-d,-f))}t.alpha>0&&(n.globalAlpha*=t.alpha)},remove:function(t){var e=t.drawable,i=e&&e.domElement;if(i){var n=i.parentNode;n&&n.removeChild(i)}},clear:function(t,e,i,n){this.context.clearRect(t,e,i,n)},resize:function(t,e){var i=this.canvas,n=this.stage,r=i.style;i.width=t,i.height=e,r.width=n.width*n.scaleX+"px",r.height=n.height*n.scaleY+"px"}});t.Hilo.CanvasRenderer=r}(window),function(t){t.Hilo||(t.Hilo={});var e=t.Hilo.Class,i=t.Hilo,n=t.Hilo.Renderer,r=t.Hilo.Drawable,a=function(){function t(t,e){var n=t.tagName||"div",r=e.image,a=t.width||r&&r.width,o=t.height||r&&r.height,s=i.createElement(n),l=s.style;if(t.id&&(s.id=t.id),l.position="absolute",l.left=(t.left||0)+"px",l.top=(t.top||0)+"px",l.width=a+"px",l.height=o+"px","canvas"==n){if(s.width=a,s.height=o,r){var h=s.getContext("2d"),c=e.rect||[0,0,a,o];h.drawImage(r,c[0],c[1],c[2],c[3],t.x||0,t.y||0,t.width||c[2],t.height||c[3])}}else if(l.opacity=void 0!=t.alpha?t.alpha:1,(t===this.stage||t.clipChildren)&&(l.overflow="hidden"),r&&r.src){l.backgroundImage="url("+r.src+")";var u=t.rectX||0,d=t.rectY||0;l.backgroundPosition=-u+"px "+-d+"px"}return s}return e.create({Extends:n,constructor:function(t){a.superclass.constructor.call(this,t)},renderType:"dom",startDraw:function(e){var i=e.drawable=e.drawable||new r;return i.domElement=i.domElement||t(e,i),!0},draw:function(t){var e=t.parent,i=t.drawable.domElement,n=i.parentNode;if(e){var r=e.drawable.domElement;if(r!=n&&r.appendChild(i),!t.width&&!t.height){var a=t.drawable.rect;a&&(a[2]||a[3])&&(t.width=a[2],t.height=a[3])}}else t!==this.stage||n||(i.style.overflow="hidden",this.canvas.appendChild(i))},transform:function(t){if(i.setElementStyleByView(t),t===this.stage){var e=this.canvas.style,n=t._scaleX,r=t._scaleY,a=t.scaleX,o=t.scaleY;(!n&&1!=a||n&&n!=a)&&(t._scaleX=a,e.width=a*t.width+"px"),(!r&&1!=o||r&&r!=o)&&(t._scaleY=o,e.height=o*t.height+"px")}},remove:function(t){var e=t.drawable,i=e&&e.domElement;if(i){var n=i.parentNode;n&&n.removeChild(i)}},hide:function(t){var e=t.drawable&&t.drawable.domElement;e&&(e.style.display="none")},resize:function(t,e){var i=this.canvas.style;i.width=t+"px",i.height=e+"px","absolute"!=i.position&&(i.position="relative")}})}();t.Hilo.DOMRenderer=a}(window),function(t){t.Hilo||(t.Hilo={});var e=t.Hilo.Class,i=t.Hilo,n=t.Hilo.Renderer,r=t.Hilo.Matrix,a=Math.PI/180,o=e.create({Extends:n,Statics:{MAX_BATCH_NUM:2e3,ATTRIBUTE_NUM:5,isSupport:function(){if(void 0==this._isSupported){var t=document.createElement("canvas");t.getContext&&(t.getContext("webgl")||t.getContext("experimental-webgl"))?this._isSupported=!0:this._isSupported=!1}return this._isSupported}},renderType:"webgl",gl:null,_isContextLost:!1,_cacheTexture:{},constructor:function(t){o.superclass.constructor.call(this,t);var e=this;this.gl=this.canvas.getContext("webgl")||this.canvas.getContext("experimental-webgl"),this.maxBatchNum=o.MAX_BATCH_NUM,this.positionStride=4*o.ATTRIBUTE_NUM;var i=this.maxBatchNum*o.ATTRIBUTE_NUM*4,n=6*this.maxBatchNum;this.arrayBuffer=new ArrayBuffer(4*i),this.float32Array=new Float32Array(this.arrayBuffer),this.uint32Array=new Uint32Array(this.arrayBuffer),this.indexs=new Uint16Array(n);for(var r=0,a=0;r0)&&(t===this.stage&&this.clear(),!0)},draw:function(t){var e=t.width,i=t.height,n=(t.background,t.drawable),r=n&&n.image;if(r){var a=n.rect,o=a[2],s=a[3];e||i||(e=t.width=o,i=t.height=s),this.batchIndex>=this.maxBatchNum&&this._renderBatches();var l=this._createVertexs(r,a[0],a[1],o,s,0,0,e,i),h=this.batchIndex*this.positionStride,c=this.float32Array,u=this.uint32Array,d=(t.tint>>16)+(65280&t.tint)+((255&t.tint)<<16)+(255*t.__webglRenderAlpha<<24);c[h+0]=l[0],c[h+1]=l[1],c[h+2]=l[2],c[h+3]=l[3],u[h+4]=d,c[h+5]=l[4],c[h+6]=l[5],c[h+7]=l[6],c[h+8]=l[7],u[h+9]=d,c[h+10]=l[8],c[h+11]=l[9],c[h+12]=l[10],c[h+13]=l[11],u[h+14]=d,c[h+15]=l[12],c[h+16]=l[13],c[h+17]=l[14],c[h+18]=l[15],u[h+19]=d;for(var f=t.__webglWorldMatrix,p=0;p<4;p++){var v=c[h+5*p],m=c[h+5*p+1];c[h+5*p]=f.a*v+f.c*m+f.tx,c[h+5*p+1]=f.b*v+f.d*m+f.ty}t.__textureImage=r,this.sprites[this.batchIndex++]=t}},endDraw:function(t){t===this.stage&&this._renderBatches()},transform:function(t){var e=t.drawable;if(e&&e.domElement)return void i.setElementStyleByView(t);var n=t.scaleX,a=t.scaleY;if(t===this.stage){var o=this.canvas.style,s=t._scaleX,l=t._scaleY,h=!1;(!s&&1!=n||s&&s!=n)&&(t._scaleX=n,o.width=n*t.width+"px",h=!0),(!l&&1!=a||l&&l!=a)&&(t._scaleY=a,o.height=a*t.height+"px",h=!0),h&&t.updateViewport(),t.__webglWorldMatrix=t.__webglWorldMatrix||new r(1,0,0,1,0,0)}else t.parent&&(t.__webglWorldMatrix=t.__webglWorldMatrix||new r(1,0,0,1,0,0),this._setConcatenatedMatrix(t,t.parent));t.alpha>0&&(t.parent&&t.parent.__webglRenderAlpha?t.__webglRenderAlpha=t.alpha*t.parent.__webglRenderAlpha:t.__webglRenderAlpha=t.alpha)},remove:function(t){var e=t.drawable,i=e&&e.domElement;if(i){var n=i.parentNode;n&&n.removeChild(i)}},clear:function(t,e,i,n){this.gl.clear(this.gl.COLOR_BUFFER_BIT)},resize:function(t,e){if(this.width!==t||this.height!==e){var i=this.canvas,n=this.stage,r=i.style;this.width=i.width=t,this.height=i.height=e,r.width=n.width*n.scaleX+"px",r.height=n.height*n.scaleY+"px",this.gl.viewport(0,0,t,e),this.canvasHalfWidth=.5*t,this.canvasHalfHeight=.5*e,this._uploadProjectionTransform(!0)}},_renderBatches:function(){var t=this.gl;t.bufferSubData(t.ARRAY_BUFFER,0,this.uint32Array.subarray(0,this.batchIndex*this.positionStride));for(var e=0,i=0,n=null,r=0;r0&&(i.bindTexture(i.TEXTURE_2D,this._getTexture(this.sprites[t])),i.drawElements(i.TRIANGLES,6*n,i.UNSIGNED_SHORT,6*t*2))},_uploadProjectionTransform:function(t){this._projectionTransformElements&&!t||(this._projectionTransformElements=new Float32Array([1/this.canvasHalfWidth,0,0,0,-1/this.canvasHalfHeight,0,-1,1,1])),this.gl.uniformMatrix3fv(this.u_projectionTransform,!1,this._projectionTransformElements)},_initShaders:function(){var t=" attribute vec2 a_position;\n attribute vec2 a_TexCoord;\n attribute vec4 a_tint;\n uniform mat3 u_projectionTransform;\n varying vec2 v_TexCoord;\n varying vec4 v_tint;\n void main(){\n gl_Position = vec4((u_projectionTransform * vec3(a_position, 1.0)).xy, 1.0, 1.0);\n v_TexCoord = a_TexCoord;\n v_tint = vec4(a_tint.rgb * a_tint.a, a_tint.a);\n }\n ",e="\n precision mediump float;\n uniform sampler2D u_Sampler;\n varying vec2 v_TexCoord;\n varying vec4 v_tint;\n void main(){\n gl_FragColor = texture2D(u_Sampler, v_TexCoord) * v_tint;\n }\n ";this.defaultShader=new s(this,{v:t,f:e},{attributes:["a_position","a_TexCoord","a_tint"],uniforms:["u_projectionTransform","u_Sampler"]})},_createVertexs:function(t,e,i,n,r,a,o,s,l){var h=this.__tempVertexs||[],c=t.width,u=t.height;n/=c,r/=u,e/=c,i/=u,s=s,l=l,a=a,o=o,n+e>1&&(n=1-e),r+i>1&&(r=1-i);var d=0;return h[d++]=a,h[d++]=o,h[d++]=e,h[d++]=i,h[d++]=a+s,h[d++]=o,h[d++]=e+n,h[d++]=i,h[d++]=a,h[d++]=o+l,h[d++]=e,h[d++]=i+r,h[d++]=a+s,h[d++]=o+l,h[d++]=e+n,h[d++]=i+r,h},_setConcatenatedMatrix:function(t,e){var i=t.__webglWorldMatrix,n=1,r=0,o=t.rotation%360,s=t.pivotX,l=t.pivotY,h=t.scaleX,c=t.scaleY,u=t.transform;if(u)i.copy(u);else{if(o){var d=o*a;n=Math.cos(d),r=Math.sin(d)}var f=t.getAlignPosition();i.a=n*h,i.b=r*h,i.c=-r*c,i.d=n*c,i.tx=f.x-i.a*s-i.c*l,i.ty=f.y-i.b*s-i.d*l}i.concat(e.__webglWorldMatrix)},_getTexture:function(t){var e=t.__textureImage,i=this._cacheTexture[e.src];return i||(i=this.activeShader.uploadTexture(e)),i}}),s=function(t,e,i){this.renderer=t,this.gl=t.gl,this.program=this._createProgram(this.gl,e.v,e.f),i=i||{},this.attributes=i.attributes||[],this.uniforms=i.uniforms||[]};s.prototype={active:function(){var t=this,e=t.renderer,i=t.gl,n=t.program;n&&i&&(e.activeShader=t,i.useProgram(n),t.attributes.forEach(function(t){e[t]=i.getAttribLocation(n,t),i.enableVertexAttribArray(e[t])}),t.uniforms.forEach(function(t){e[t]=i.getUniformLocation(n,t)}),t.width===e.width&&t.height===e.height||(t.width=e.width,t.height=e.height,e._uploadProjectionTransform()))},uploadTexture:function(t){var e=this.gl,i=this.renderer,n=e.createTexture(),r=i.u_Sampler;return e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,n),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,1),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,t),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.uniform1i(r,0),e.bindTexture(e.TEXTURE_2D,null),this.renderer._cacheTexture[t.src]=n,n},_createProgram:function(t,e,i){var n=this._createShader(t,t.VERTEX_SHADER,e),r=this._createShader(t,t.FRAGMENT_SHADER,i);if(!n||!r)return null;var a=t.createProgram();if(a){t.attachShader(a,n),t.attachShader(a,r),t.linkProgram(a),t.deleteShader(r),t.deleteShader(n);var o=t.getProgramParameter(a,t.LINK_STATUS);if(!o){var s=t.getProgramInfoLog(a);return console.log("Failed to link program: "+s),t.deleteProgram(a),null}}return a},_createShader:function(t,e,i){var n=t.createShader(e);if(n){t.shaderSource(n,i),t.compileShader(n);var r=t.getShaderParameter(n,t.COMPILE_STATUS);if(!r){var a=t.getShaderInfoLog(n);return console.log("Failed to compile shader: "+a),t.deleteShader(n),null}}return n}},t.Hilo.WebGLRenderer=o}(window),function(t){t.Hilo||(t.Hilo={});var e=t.Hilo,i=t.Hilo.Class,n=t.Hilo.EventMixin,r=t.Hilo.Matrix,a=t.Hilo.util,o=function(){function t(t,e,i){for(var n,r,a,o,s=0,l=!1,h=0,c=i.length;hd.x?(n=d.x,r=u.x):(n=u.x,r=d.x),t>=n&&t<=r))l=!0;else if(u.y>d.y?(a=d.y,o=u.y):(a=u.y,o=d.y),!(eo)){var f=(e-u.y)*(d.x-u.x)/(d.y-u.y)+u.x;if(f>t?s++:f==t&&(l=!0),u.x>t&&u.y==e){var p=i[(c+h-1)%c];(p.ye||p.y>e&&d.ys?s=c:ch?h=c:c=0)return!1;u>i.overlap&&(i.overlap=u,i.normal.x=p.x,i.normal.y=p.y)}return i}return i.create({Mixes:n,constructor:function(t){t=t||{},this.id=this.id||t.id||e.getUid("View"),a.copy(this,t,!0)},tint:16777215,id:null,x:0,y:0,width:0,height:0,alpha:1,rotation:0,visible:!0,pivotX:0,pivotY:0,scaleX:1,scaleY:1,pointerEnabled:!0,background:null,mask:null,align:null,drawable:null,boundsArea:null,parent:null,depth:-1,transform:null,blendMode:"source-over",getStage:function(){for(var t,e=this;t=e.parent;)e=t;return e.canvas?e:null},getScaledWidth:function(){return this.width*this.scaleX},getScaledHeight:function(){return this.height*this.scaleY},addTo:function(t,e){return"number"==typeof e?t.addChildAt(this,e):t.addChild(this),this},removeFromParent:function(){var t=this.parent;return t&&t.removeChild(this),this},getBounds:function(){for(var t,e,i,n,r,a,o,s=this.width,l=this.height,h=this.getConcatenatedMatrix(),c=this.boundsArea||[{x:0,y:0},{x:s,y:0},{x:s,y:l},{x:0,y:l}],u=[],d=0,f=c.length;de?n=e:ri?a=i:o>1,n=0;break;case"TR":i=o-r,n=0;break;case"L":i=0,n=s-a>>1;break;case"C":i=o-r>>1,n=s-a>>1;break;case"R":i=o-r,n=s-a>>1;break;case"BL":i=0,n=s-a;break;case"B":i=o-r>>1,n=s-a;break;case"BR":i=o-r,n=s-a}}return{x:i,y:n}},hitTestPoint:function(e,i,n){var r=this.getBounds(),a=e>=r.x&&e<=r.x+r.width&&i>=r.y&&i<=r.y+r.height;return a&&n&&(a=t(e,i,r)),a},hitTestObject:function(t,e){var i=this.getBounds(),n=t.getBounds(),r=i.x<=n.x+n.width&&n.x<=i.x+i.width&&i.y<=n.y+n.height&&n.y<=i.y+i.height;return r&&e&&(r=o(i,n)),!!r},_render:function(t,e){this.onUpdate&&this.onUpdate(e)===!1||!t.startDraw(this)||(t.transform(this),this.render(t,e),t.endDraw(this))},_fireMouseEvent:function(t){if(t.eventCurrentTarget=this,this.fire(t),"mousemove"==t.type){if(!this.__mouseOver){this.__mouseOver=!0;var e=a.copy({},t);e.type="mouseover",this.fire(e)}}else"mouseout"==t.type&&(this.__mouseOver=!1);var i=this.parent;t._stopped||t._stopPropagationed||!i||("mouseout"==t.type||"touchout"==t.type?i.hitTestPoint(t.stageX,t.stageY,!0)||i._fireMouseEvent(t):i._fireMouseEvent(t))},onUpdate:null,render:function(t,e){t.draw(this)},toString:function(){return e.viewToString(this)}})}();t.Hilo.View=o}(window),function(t){t.Hilo||(t.Hilo={});var e,i,n=t.Hilo.Drawable,r=t.Hilo.browser,a={_cacheDirty:!0,cache:function(t){(t||this._cacheDirty||!this.drawable)&&this.updateCache()},updateCache:function(){r.supportCanvas&&(e||(e=document.createElement("canvas"),i=e.getContext("2d")),e.width=this.width,e.height=this.height,this._draw(i),this.drawable=this.drawable||new n,this.drawable.init({image:e.toDataURL()}),this._cacheDirty=!1)},setCacheDirty:function(t){this._cacheDirty=t}};t.Hilo.CacheMixin=a}(window),function(t){t.Hilo||(t.Hilo={});var e=t.Hilo,i=t.Hilo.Class,n=t.Hilo.View,r=i.create({Extends:n,constructor:function(t){t=t||{},this.id=this.id||t.id||e.getUid("Container"),r.superclass.constructor.call(this,t),this.children?this._updateChildren():this.children=[]},children:null,pointerChildren:!0,clipChildren:!1,getNumChildren:function(){return this.children.length},addChildAt:function(t,e){var i=this.children,n=i.length,r=t.parent;e=e<0?0:e>n?n:e;var a=this.getChildIndex(t);if(a==e)return this;if(a>=0?(i.splice(a,1),e=e==n?n-1:e):r&&r.removeChild(t),i.splice(e,0,t),a<0)this._updateChildren(e);else{var o=a=e.length)return null;var i=e[t];if(i){if(!i.__renderer)for(var n=i;n=n.parent;){if(n.renderer){i.__renderer=n.renderer;break}if(n.__renderer){i.__renderer=n.__renderer;break}}i.__renderer&&i.__renderer.remove(i),i.parent=null,i.depth=-1}return e.splice(t,1),this._updateChildren(t),i},removeChild:function(t){return this.removeChildAt(this.getChildIndex(t))},removeChildById:function(t){for(var e,i=this.children,n=0,r=i.length;n=e.length?null:e[t]},getChildById:function(t){for(var e,i=this.children,n=0,r=i.length;n=0&&n!=e){var r=i.length;e=e<0?0:e>=r?r-1:e,i.splice(n,1),i.splice(e,0,t),this._updateChildren()}return this},swapChildren:function(t,e){var i=this.children,n=this.getChildIndex(t),r=this.getChildIndex(e);t.depth=r,i[r]=t,e.depth=n,i[n]=e},swapChildrenAt:function(t,e){var i=this.children,n=this.getChildAt(t),r=this.getChildAt(e);n.depth=e,i[e]=n,r.depth=t,i[t]=r},sortChildren:function(t){var e=t,i=this.children;if("string"==typeof e){var n=e;e=function(t,e){return e[n]-t[n]}}i.sort(e),this._updateChildren()},_updateChildren:function(t,e){var i,n=this.children;t=t||0,e=e||n.length;for(var r=t;r=0;h--)if(a=l[h],!(!a||!a.visible||a.alpha<=0||r&&!a.pointerEnabled))if(a.children&&a.children.length&&(!r||a.pointerChildren)&&(o=a.getViewAtPoint(t,e,i,n,r)),o){if(!n)return o;o.length&&(s=s.concat(o))}else if(a.hitTestPoint(t,e,i)){if(!n)return a;s.push(a)}return n&&s.length?s:null},render:function(t,e){r.superclass.render.call(this,t,e);var i,n,a,o=this.children.slice(0);for(i=0,n=o.length;in?n:e,i[e]=t,t.name&&(this._frameNames[t.name]=t),(0!=e||this.width)&&this.height||(this.width=t.rect[2],this.height=t.rect[3]),this},getFrame:function(t){if("number"==typeof t){var e=this._frames;return t<0||t>=e.length?null:e[t]}return this._frameNames[t]},getFrameIndex:function(t){var e=this._frames,i=e.length,n=-1;if("number"==typeof t)n=t;else{var r="string"==typeof t?this._frameNames[t]:t;if(r)for(var a=0;a=i?i-1:n,this.paused=e,this._firstRender=!0,this},_render:function(t,e){var i,n=this.currentFrame;if(this._firstRender?(i=n,this._firstRender=!1):i=this._nextFrame(e),i!=n){this.currentFrame=i;var r=this._frames[i].callback;r&&r.call(this)}this.onEnterFrame&&this.onEnterFrame(i),this.drawable.init(this._frames[i]),a.superclass._render.call(this,t,e)},_nextFrame:function(t){var e=this._frames,i=e.length,n=this.currentFrame,r=e[n],a=r.duration||this.interval,o=this._frameElapsed,s=0!=n||this.drawable?o+(this.timeBased?t:1):0;return o=this._frameElapsed=s=i-1)&&this.stop(),this.paused||0!=o||(null!=r.next?n=this.getFrameIndex(r.next):n>=i-1?n=0:this.drawable&&n++),n},setFrameCallback:function(t,e){return t=this.getFrame(t),t&&(t.callback=e),this},onEnterFrame:null});t.Hilo.Sprite=a}(window),function(t){t.Hilo||(t.Hilo={});var e=t.Hilo,i=t.Hilo.Class,n=t.Hilo.View,r=t.Hilo.Drawable,a=i.create({Extends:n,constructor:function(t){t=t||{},this.id=this.id||t.id||e.getUid("DOMElement"),a.superclass.constructor.call(this,t),this.drawable=new r;var i=this.drawable.domElement=t.element||e.createElement("div");i.id=this.id,this.pointerEnabled&&!i.style.pointerEvents&&(i.style.pointerEvents="visible")},_render:function(t,e){this.onUpdate&&this.onUpdate(e)===!1||(t.transform(this),this.visible&&this.alpha>0&&this.render(t,e))},render:function(t,i){if("dom"!==t.renderType){var n=t.canvas,r=this.parent,a=t._domElementContainer;t._domElementContainer||(a=t._domElementContainer=e.createElement("div",{style:{position:"absolute",transform:"scale3d("+r.scaleX+","+r.scaleY+", 1)",transformOrigin:"0 0",zIndex:"1"}}),n.parentNode.insertBefore(t._domElementContainer,n.nextSibling));var o,s=this.drawable.domElement,l=this.depth,h=a.childNodes[0];if(s.parentNode)return;for(;h&&3!=h.nodeType&&(o=parseInt(h.style.zIndex)||0,!(o<=0||o>l));)h=h.nextSibling;a.insertBefore(this.drawable.domElement,h)}else t.draw(this)}});t.Hilo.DOMElement=a}(window),function(t){t.Hilo||(t.Hilo={});var e=t.Hilo,i=t.Hilo.Class,n=t.Hilo.View,r=t.Hilo.CacheMixin,a=function(){var t=document.createElement("canvas"),o=t.getContext&&t.getContext("2d");return i.create({Extends:n,Mixes:r,constructor:function(t){t=t||{},this.id=this.id||t.id||e.getUid("Graphics"),a.superclass.constructor.call(this,t),this._actions=[]},lineWidth:1,lineAlpha:1,lineCap:null,lineJoin:null,miterLimit:10,hasStroke:!1,strokeStyle:"0",hasFill:!1,fillStyle:"0",fillAlpha:0,lineStyle:function(t,e,i,n,r,a){var o=this,s=o._addAction;return s.call(o,["lineWidth",o.lineWidth=t||1]),s.call(o,["strokeStyle",o.strokeStyle=e||"0"]),s.call(o,["lineAlpha",o.lineAlpha=i||1]),void 0!=n&&s.call(o,["lineCap",o.lineCap=n]),void 0!=r&&s.call(o,["lineJoin",o.lineJoin=r]),void 0!=a&&s.call(o,["miterLimit",o.miterLimit=a]),o.hasStroke=!0,o},setLineDash:function(t){return this._addAction(["setLineDash",t])},beginFill:function(t,e){var i=this,n=i._addAction;return n.call(i,["fillStyle",i.fillStyle=t]),n.call(i,["fillAlpha",i.fillAlpha=e||1]),i.hasFill=!0,i},endFill:function(){var t=this,e=t._addAction;return t.hasStroke&&e.call(t,["stroke"]),t.hasFill&&e.call(t,["fill"]),t.setCacheDirty(!0),t},beginLinearGradientFill:function(t,e,i,n,r,a){for(var s=this,l=o.createLinearGradient(t,e,i,n),h=0,c=r.length;h1?a.slice(1):null;"function"==typeof t[o]?t[o].apply(t,s):t[o]=a[1]}},render:function(t,e){var i=this;"canvas"===t.renderType?i._draw(t.context):(i.cache(),t.draw(i))},clear:function(){var t=this;return t._actions.length=0,t.lineWidth=1,t.lineAlpha=1,t.lineCap=null,t.lineJoin=null,t.miterLimit=10,t.hasStroke=!1,t.strokeStyle="0",t.hasFill=!1,t.fillStyle="0",t.fillAlpha=1,t.setCacheDirty(!0),t},_addAction:function(t){var e=this;return e._actions.push(t),e}})}();t.Hilo.Graphics=a}(window),function(t){t.Hilo||(t.Hilo={});var e=t.Hilo.Class,i=t.Hilo,n=t.Hilo.View,r=t.Hilo.CacheMixin,a=e.create({Extends:n,Mixes:r,constructor:function(t){t=t||{},this.id=this.id||t.id||i.getUid("Text"),a.superclass.constructor.call(this,t),t.font||(this.font="12px arial"),this._fontHeight=a.measureFontHeight(this.font)},text:null,color:"#000",textAlign:null,textVAlign:null,outline:!1,lineSpacing:0,maxWidth:200,font:null,textWidth:0,textHeight:0,setFont:function(t){var e=this;return e.font!==t&&(e.font=t,e._fontHeight=a.measureFontHeight(t)),e},render:function(t,e){var i=this;if("canvas"===t.renderType)this.drawable?t.draw(i):i._draw(t.context);else if("dom"===t.renderType){var n=i.drawable,r=n.domElement,a=r.style;a.font=i.font,a.textAlign=i.textAlign,a.color=i.color,a.width=i.width+"px",a.height=i.height+"px",a.lineHeight=i._fontHeight+i.lineSpacing+"px",r.innerHTML=i.text,t.draw(this)}else i.cache(),t.draw(i)},_draw:function(t){var e=this,i=e.text.toString();if(i){t.font=e.font,t.textAlign=e.textAlign,t.textBaseline="top";var n,r,a,o,s,l=i.split(/\r\n|\r|\n|/),h=0,c=0,u=e._fontHeight+e.lineSpacing,d=[];for(n=0,o=l.length;ne.maxWidth?(d.push({text:m,y:c}),h>1;break;case"bottom":_=e.height-e.textHeight}var x=e.background;for(x&&(t.fillStyle=x,t.fillRect(0,0,e.width,e.height)),e.outline?t.strokeStyle=e.color:t.fillStyle=e.color,n=0;n>1;break;case"right":case"end":r=a}n.outline?t.strokeText(e,r,i):t.fillText(e,r,i)},Statics:{measureFontHeight:function(t){var e,n=document.documentElement,r=i.createElement("div",{style:{font:t,position:"absolute"},innerHTML:"M"});return n.appendChild(r),e=r.offsetHeight,n.removeChild(r),e}}});t.Hilo.Text=a}(window),function(t){t.Hilo||(t.Hilo={});var e=t.Hilo.Class,i=t.Hilo,n=t.Hilo.Container,r=t.Hilo.Bitmap,a=e.create({Extends:n,constructor:function(t){t=t||{},this.id=this.id||t.id||i.getUid("BitmapText"),a.superclass.constructor.call(this,t);var e=t.text+"";e&&(this.text="",this.setText(e)),this.pointerChildren=!1},glyphs:null,letterSpacing:0,text:"",textAlign:"left",setText:function(t){var e=this,i=t.toString(),n=i.length;if(e.text!=i){e.text=i;var r,a,o,s,l=0,h=0,c=0;for(r=0;r0?e.letterSpacing:0),e.children[r]?(s=e.children[r],s.setImage(o.image,o.rect)):(s=e._createBitmap(o),e.addChild(s)),s.x=c,l=c+o.rect[2],h=Math.max(h,o.rect[3]));for(r=e.children.length-1;r>=n;r--)e._releaseBitmap(e.children[r]),e.children[r].removeFromParent();return e.width=l,e.height=h,this.setTextAlign(),e}},_createBitmap:function(t){var e;return a._pool.length?(e=a._pool.pop(),e.setImage(t.image,t.rect)):e=new r({image:t.image,rect:t.rect}),e},_releaseBitmap:function(t){a._pool.push(t)},setTextAlign:function(t){switch(this.textAlign=t||this.textAlign,this.textAlign){case"center":this.pivotX=.5*this.width;break;case"right":this.pivotX=this.width;break;case"left":default:this.pivotX=0}return this},hasGlyphs:function(t){var e=this.glyphs;if(!e)return!1;t=t.toString();var i,n=t.length;for(i=0;i=this._targetFPS?(this._measuredFPS=1e3/(this._tickTime/this._tickCount)+.5>>0,this._tickCount=0,this._tickTime=0):this._tickTime+=t-this._lastTime,this._lastTime=t;for(var n=i.slice(0),r=0,a=n.length;r=0&&e.splice(i,1)},nextTick:function(t){var e=this,i={tick:function(n){e.removeTick(i),t()}};return e.addTick(i),i},timeout:function(t,e){var i=this,n=(new Date).getTime()+e,r={tick:function(){var e=(new Date).getTime(),a=e-n;a>=0&&(i.removeTick(r),t())}};return i.addTick(r),r},interval:function(t,e){var i=this,n=(new Date).getTime()+e,r={tick:function(){var i=(new Date).getTime(),r=i-n;r>=0&&(r=n)return-1;for(e<0&&(e=n+e),i=e;i=1?1:s;var h=r.ease?r.ease(s):s;r.reverse&&(r._reverseFlag<0&&(s=1-s,h=1-h),s<1e-7&&(r.repeat>0&&r._repeatCount++>=r.repeat||0==r.repeat&&!r.loop?l=!0:(r._startTime=t(),r._pausedTime=0,r._reverseFlag*=-1))),r.isStart||(r.setProps(r._fromProps,r._toProps),r.isStart=!0,r.onStart&&r.onStart.call(r,r)),r.time=a,r._render(h),(o=r.onUpdate)&&o.call(r,s,r),s>=1&&(r.reverse?(r._startTime=t(),r._pausedTime=0,r._reverseFlag*=-1):r.loop||r.repeat>0&&r._repeatCount++0&&u<=e?(c._render(s),c.time=a,i.add(c)):l&&(u<0||u>e)&&c.start()}return l?((o=r.onComplete)&&o.call(r,r),!0):void 0}}},Statics:{_tweens:[],tick:function(){var e,n,r=i._tweens,a=r.length;for(n=0;n-1&&r.splice(e,1);else for(e=0;e=i)return void t.fire("complete");if(t._currentIndex=48&&i<=57&&(t+="_"),t+e}return e},viewToString:function(t){for(var e,i=t;i;)e=e?i.id+"."+e:i.id,i=i.parent;return e},copy:function(t,e,n){return i.copy(t,e,n),s.copy||(s.copy=!0,console.warn("Hilo.copy has been Deprecated! Use Hilo.util.copy instead.")),t},browser:e,event:{POINTER_START:e.POINTER_START,POINTER_MOVE:e.POINTER_MOVE,POINTER_END:e.POINTER_END},align:{TOP_LEFT:"TL",TOP:"T",TOP_RIGHT:"TR",LEFT:"L",CENTER:"C",RIGHT:"R",BOTTOM_LEFT:"BL",BOTTOM:"B",BOTTOM_RIGHT:"BR"},getElementRect:function(t){var e;try{e=t.getBoundingClientRect()}catch(i){e={top:t.offsetTop,left:t.offsetLeft,right:t.offsetLeft+t.offsetWidth,bottom:t.offsetTop+t.offsetHeight}}var r=(n.pageXOffset||a.scrollLeft)-(a.clientLeft||0)||0,o=(n.pageYOffset||a.scrollTop)-(a.clientTop||0)||0,s=n.getComputedStyle?getComputedStyle(t):t.currentStyle,l=parseInt,h=l(s.paddingLeft)+l(s.borderLeftWidth)||0,c=l(s.paddingTop)+l(s.borderTopWidth)||0,u=l(s.paddingRight)+l(s.borderRightWidth)||0,d=l(s.paddingBottom)+l(s.borderBottomWidth)||0,f=e.top||0,p=e.left||0,v=e.right||0,m=e.bottom||0;return{left:p+r+h,top:f+o+c,width:v-u-p-h,height:m-d-f-c}},createElement:function(t,e){var i,n,a,o=r.createElement(t);for(i in e)if(n=e[i],"style"===i)for(a in n)o.style[a]=n[a];else o[i]=n;return o},getElement:function(t){return r.getElementById(t)},setElementStyleByView:function(t){var e=t.drawable,i=e.domElement.style,n=t._stateCache||(t._stateCache={}),r=l.browser.jsVendor,a="px",o=!1;if(this.cacheStateIfChanged(t,["visible"],n)&&(i.display=t.visible?"":"none"),this.cacheStateIfChanged(t,["alpha"],n)&&(i.opacity=t.alpha),t.visible&&!(t.alpha<=0)){if(this.cacheStateIfChanged(t,["width"],n)&&(i.width=t.width+a),this.cacheStateIfChanged(t,["height"],n)&&(i.height=t.height+a),this.cacheStateIfChanged(t,["depth"],n)&&(i.zIndex=t.depth+1),t.transform){var s=t.transform;(o=this.cacheStateIfChanged(t,["pivotX","pivotY"],n))&&(i[r+"TransformOrigin"]="0 0"),i[r+"Transform"]="matrix3d("+s.a+", "+s.b+", 0, 0, "+s.c+", "+s.d+", 0, 0, 0, 0, 1, 0, "+s.tx+", "+s.ty+", 0, 1)"}else(o=this.cacheStateIfChanged(t,["pivotX","pivotY"],n))&&(i[r+"TransformOrigin"]=t.pivotX+a+" "+t.pivotY+a),(this.cacheStateIfChanged(t,["x","y","rotation","scaleX","scaleY"],n)||o)&&(i[r+"Transform"]=this.getTransformCSS(t));this.cacheStateIfChanged(t,["background"],n)&&(i.backgroundColor=t.background),i.pointerEvents||(i.pointerEvents="none");var h=e.image;if(h){var c=h.src;c!==n.image&&(n.image=c,i.backgroundImage="url("+c+")");var u=e.rect;if(u){var d=u[0],f=u[1];d!==n.sx&&(n.sx=d,i.backgroundPositionX=-d+a),f!==n.sy&&(n.sy=f,i.backgroundPositionY=-f+a)}}var p=t.mask;if(p){var v=p.drawable.domElement.style.backgroundImage;v!==n.maskImage&&(n.maskImage=v,i[r+"MaskImage"]=v,i[r+"MaskRepeat"]="no-repeat");var m=p.x,g=p.y;m===n.maskX&&g===n.maskY||(n.maskX=m,n.maskY=g,i[r+"MaskPosition"]=m+a+" "+g+a)}}},cacheStateIfChanged:function(t,e,i){var n,r,a,o,s=!1;for(n=0,r=e.length;n=6?(e=s[0],i=s[1],n=s[2],r=s[3],a=s[4],o=s[5]):(e=t.a,i=t.b,n=t.c,r=t.d,a=t.tx,o=t.ty),this.a=l*e+h*n,this.b=l*i+h*r,this.c=c*e+u*n,this.d=c*i+u*r,this.tx=d*e+f*n+a,this.ty=d*i+f*r+o,this},rotate:function(t){var e=Math.sin(t),i=Math.cos(t),n=this.a,r=this.b,a=this.c,o=this.d,s=this.tx,l=this.ty;return this.a=n*i-r*e,this.b=n*e+r*i,this.c=a*i-o*e,this.d=a*e+o*i,this.tx=s*i-l*e,this.ty=s*e+l*i,this},scale:function(t,e){return this.a*=t,this.d*=e,this.c*=t,this.b*=e,this.tx*=t,this.ty*=e,this},translate:function(t,e){return this.tx+=t,this.ty+=e,this},identity:function(){return this.a=this.d=1,this.b=this.c=this.tx=this.ty=0,this},invert:function(){var t=this.a,e=this.b,i=this.c,n=this.d,r=this.tx,a=t*n-e*i;return this.a=n/a,this.b=-e/a,this.c=-i/a,this.d=t/a,this.tx=(i*this.ty-n*r)/a,this.ty=-(t*this.ty-e*r)/a,this},transformPoint:function(t,e,i){var n=t.x*this.a+t.y*this.c+this.tx,r=t.x*this.b+t.y*this.d+this.ty;return e&&(n=n+.5>>0,r=r+.5>>0),i?{x:n,y:r}:(t.x=n,t.y=r,t)}});t.Hilo.Matrix=i}(window),function(t){t.Hilo||(t.Hilo={});var e=t.Hilo.Class,i={_listeners:null,on:function(t,e,i){for(var n=this._listeners=this._listeners||{},r=n[t]=n[t]||[],a=0,o=r.length;a-1&&o.splice(c,1)}}return 0==o.length&&delete a[r],!0}return!1}},n=e.create({constructor:function(t,e,i){this.type=t,this.target=e,this.detail=i,this.timeStamp=+new Date},type:null,target:null,detail:null,timeStamp:0,stopImmediatePropagation:function(){this._stopped=!0}}),r=t.Event;if(r){var a=r.prototype,o=a.stopImmediatePropagation;a.stopImmediatePropagation=function(){o&&o.call(this),this._stopped=!0}}t.Hilo.EventMixin=i}(window),function(t){t.Hilo||(t.Hilo={});var e=t.Hilo.Class,i=t.Hilo.util,n=e.create({constructor:function(t){this.init(t)},image:null,rect:null,init:function(t){var e=this,r=e.image;n.isDrawable(t)?e.image=t:i.copy(e,t,!0);var a=e.image;if("string"==typeof a){if(!r||a!==r.getAttribute("src")){e.image=null;var o=new Image;return t.crossOrigin&&(o.crossOrigin=t.crossOrigin),o.onload=function(){o.onload=null,e.init(o)},void(o.src=a)}a=e.image=r}a&&!e.rect&&(e.rect=[0,0,a.width,a.height])},Statics:{isDrawable:function(t){if(!t||!t.tagName)return!1;var e=t.tagName.toLowerCase();return"img"===e||"canvas"===e||"video"===e}}});t.Hilo.Drawable=n}(window),function(t){t.Hilo||(t.Hilo={});var e=t.Hilo.Class,i=t.Hilo.util,n=e.create({constructor:function(t){t=t||{},i.copy(this,t,!0)},renderType:null,canvas:null,stage:null,blendMode:"source-over",startDraw:function(t){},draw:function(t){},endDraw:function(t){},transform:function(){},hide:function(){},remove:function(t){},clear:function(t,e,i,n){},resize:function(t,e){}});t.Hilo.Renderer=n}(window),function(t){t.Hilo||(t.Hilo={});var e=t.Hilo.Class,i=t.Hilo,n=t.Hilo.Renderer,r=e.create({Extends:n,constructor:function(t){r.superclass.constructor.call(this,t),this.context=this.canvas.getContext("2d")},renderType:"canvas",context:null,startDraw:function(t){return!!(t.visible&&t.alpha>0)&&(t===this.stage&&this.context.clearRect(0,0,t.width,t.height),t.blendMode!==this.blendMode&&(this.context.globalCompositeOperation=this.blendMode=t.blendMode),this.context.save(),!0)},draw:function(t){var e=this.context,i=t.width,n=t.height,r=t.background;r&&(e.fillStyle=r,e.fillRect(0,0,i,n));var a=t.drawable,o=a&&a.image;if(o){var s=a.rect,l=s[2],h=s[3],c=s[4],u=s[5];if(!l||!h)return;i||n||(i=t.width=l,n=t.height=h),(c||u)&&e.translate(c-.5*l,u-.5*h),e.drawImage(o,s[0],s[1],l,h,0,0,i,n)}},endDraw:function(t){this.context.restore()},transform:function(t){var e=t.drawable;if(e&&e.domElement)return void i.setElementStyleByView(t);var n=this.context,r=t.scaleX,a=t.scaleY;if(t===this.stage){var o=this.canvas.style,s=t._scaleX,l=t._scaleY,h=!1;(!s&&1!=r||s&&s!=r)&&(t._scaleX=r,o.width=r*t.width+"px",h=!0),(!l&&1!=a||l&&l!=a)&&(t._scaleY=a,o.height=a*t.height+"px",h=!0),h&&t.updateViewport()}else{var c=t.x,u=t.y,d=t.pivotX,f=t.pivotY,p=t.rotation%360,v=t.transform,m=t.mask;m&&(m._render(this),n.clip());var g=t.align;if(g){var _=t.getAlignPosition();c=_.x,u=_.y}v?n.transform(v.a,v.b,v.c,v.d,v.tx,v.ty):(0==c&&0==u||n.translate(c,u),0!=p&&n.rotate(p*Math.PI/180),1==r&&1==a||n.scale(r,a),0==d&&0==f||n.translate(-d,-f))}t.alpha>0&&(n.globalAlpha*=t.alpha)},remove:function(t){var e=t.drawable,i=e&&e.domElement;if(i){var n=i.parentNode;n&&n.removeChild(i)}},clear:function(t,e,i,n){this.context.clearRect(t,e,i,n)},resize:function(t,e){var i=this.canvas,n=this.stage,r=i.style;i.width=t,i.height=e,r.width=n.width*n.scaleX+"px",r.height=n.height*n.scaleY+"px"}});t.Hilo.CanvasRenderer=r}(window),function(t){t.Hilo||(t.Hilo={});var e=t.Hilo.Class,i=t.Hilo,n=t.Hilo.Renderer,r=t.Hilo.Drawable,a=function(){function t(t,e){var n=t.tagName||"div",r=e.image,a=t.width||r&&r.width,o=t.height||r&&r.height,s=i.createElement(n),l=s.style;if(t.id&&(s.id=t.id),l.position="absolute",l.left=(t.left||0)+"px",l.top=(t.top||0)+"px",l.width=a+"px",l.height=o+"px","canvas"==n){if(s.width=a,s.height=o,r){var h=s.getContext("2d"),c=e.rect||[0,0,a,o];h.drawImage(r,c[0],c[1],c[2],c[3],t.x||0,t.y||0,t.width||c[2],t.height||c[3])}}else if(l.opacity=void 0!=t.alpha?t.alpha:1,(t===this.stage||t.clipChildren)&&(l.overflow="hidden"),r&&r.src){l.backgroundImage="url("+r.src+")";var u=t.rectX||0,d=t.rectY||0;l.backgroundPosition=-u+"px "+-d+"px"}return s}return e.create({Extends:n,constructor:function(t){a.superclass.constructor.call(this,t)},renderType:"dom",startDraw:function(e){var i=e.drawable=e.drawable||new r;return i.domElement=i.domElement||t(e,i),!0},draw:function(t){var e=t.parent,i=t.drawable.domElement,n=i.parentNode;if(e){var r=e.drawable.domElement;if(r!=n&&r.appendChild(i),!t.width&&!t.height){var a=t.drawable.rect;a&&(a[2]||a[3])&&(t.width=a[2],t.height=a[3])}}else t!==this.stage||n||(i.style.overflow="hidden",this.canvas.appendChild(i))},transform:function(t){if(i.setElementStyleByView(t),t===this.stage){var e=this.canvas.style,n=t._scaleX,r=t._scaleY,a=t.scaleX,o=t.scaleY;(!n&&1!=a||n&&n!=a)&&(t._scaleX=a,e.width=a*t.width+"px"),(!r&&1!=o||r&&r!=o)&&(t._scaleY=o,e.height=o*t.height+"px")}},remove:function(t){var e=t.drawable,i=e&&e.domElement;if(i){var n=i.parentNode;n&&n.removeChild(i)}},hide:function(t){var e=t.drawable&&t.drawable.domElement;e&&(e.style.display="none")},resize:function(t,e){var i=this.canvas.style;i.width=t+"px",i.height=e+"px","absolute"!=i.position&&(i.position="relative")}})}();t.Hilo.DOMRenderer=a}(window),function(t){t.Hilo||(t.Hilo={});var e=t.Hilo.Class,i=t.Hilo,n=t.Hilo.Renderer,r=t.Hilo.Matrix,a=Math.PI/180,o=e.create({Extends:n,Statics:{MAX_BATCH_NUM:2e3,ATTRIBUTE_NUM:5,isSupport:function(){if(void 0==this._isSupported){var t=document.createElement("canvas");t.getContext&&(t.getContext("webgl")||t.getContext("experimental-webgl"))?this._isSupported=!0:this._isSupported=!1}return this._isSupported},contextOptions:null},renderType:"webgl",gl:null,_isContextLost:!1,_cacheTexture:{},constructor:function(t){o.superclass.constructor.call(this,t);var e=this,i=o.contextOptions||{};this.gl=this.canvas.getContext("webgl",i)||this.canvas.getContext("experimental-webgl",i),this.maxBatchNum=o.MAX_BATCH_NUM,this.positionStride=4*o.ATTRIBUTE_NUM;var n=this.maxBatchNum*o.ATTRIBUTE_NUM*4,r=6*this.maxBatchNum;this.arrayBuffer=new ArrayBuffer(4*n),this.float32Array=new Float32Array(this.arrayBuffer),this.uint32Array=new Uint32Array(this.arrayBuffer),this.indexs=new Uint16Array(r);for(var a=0,s=0;a0)&&(t===this.stage&&this.clear(),!0)},draw:function(t){var e=t.width,i=t.height,n=(t.background,t.drawable),r=n&&n.image;if(r){var a=n.rect,o=a[2],s=a[3];e||i||(e=t.width=o,i=t.height=s),this.batchIndex>=this.maxBatchNum&&this._renderBatches();var l=this._createVertexs(r,a[0],a[1],o,s,0,0,e,i),h=this.batchIndex*this.positionStride,c=this.float32Array,u=this.uint32Array,d=(t.tint>>16)+(65280&t.tint)+((255&t.tint)<<16)+(255*t.__webglRenderAlpha<<24);c[h+0]=l[0],c[h+1]=l[1],c[h+2]=l[2],c[h+3]=l[3],u[h+4]=d,c[h+5]=l[4],c[h+6]=l[5],c[h+7]=l[6],c[h+8]=l[7],u[h+9]=d,c[h+10]=l[8],c[h+11]=l[9],c[h+12]=l[10],c[h+13]=l[11],u[h+14]=d,c[h+15]=l[12],c[h+16]=l[13],c[h+17]=l[14],c[h+18]=l[15],u[h+19]=d;for(var f=t.__webglWorldMatrix,p=0;p<4;p++){var v=c[h+5*p],m=c[h+5*p+1];c[h+5*p]=f.a*v+f.c*m+f.tx,c[h+5*p+1]=f.b*v+f.d*m+f.ty}t.__textureImage=r,this.sprites[this.batchIndex++]=t}},endDraw:function(t){t===this.stage&&this._renderBatches()},transform:function(t){var e=t.drawable;if(e&&e.domElement)return void i.setElementStyleByView(t);var n=t.scaleX,a=t.scaleY;if(t===this.stage){var o=this.canvas.style,s=t._scaleX,l=t._scaleY,h=!1;(!s&&1!=n||s&&s!=n)&&(t._scaleX=n,o.width=n*t.width+"px",h=!0),(!l&&1!=a||l&&l!=a)&&(t._scaleY=a,o.height=a*t.height+"px",h=!0),h&&t.updateViewport(),t.__webglWorldMatrix=t.__webglWorldMatrix||new r(1,0,0,1,0,0)}else t.parent&&(t.__webglWorldMatrix=t.__webglWorldMatrix||new r(1,0,0,1,0,0),this._setConcatenatedMatrix(t,t.parent));t.alpha>0&&(t.parent&&t.parent.__webglRenderAlpha?t.__webglRenderAlpha=t.alpha*t.parent.__webglRenderAlpha:t.__webglRenderAlpha=t.alpha)},remove:function(t){var e=t.drawable,i=e&&e.domElement;if(i){var n=i.parentNode;n&&n.removeChild(i)}},clear:function(t,e,i,n){this.gl.clear(this.gl.COLOR_BUFFER_BIT)},resize:function(t,e){if(this.width!==t||this.height!==e){var i=this.canvas,n=this.stage,r=i.style;this.width=i.width=t,this.height=i.height=e,r.width=n.width*n.scaleX+"px",r.height=n.height*n.scaleY+"px",this.gl.viewport(0,0,t,e),this.canvasHalfWidth=.5*t,this.canvasHalfHeight=.5*e,this._uploadProjectionTransform(!0)}},_renderBatches:function(){var t=this.gl;t.bufferSubData(t.ARRAY_BUFFER,0,this.uint32Array.subarray(0,this.batchIndex*this.positionStride));for(var e=0,i=0,n=null,r=0;r0&&(i.bindTexture(i.TEXTURE_2D,this._getTexture(this.sprites[t])),i.drawElements(i.TRIANGLES,6*n,i.UNSIGNED_SHORT,6*t*2))},_uploadProjectionTransform:function(t){this._projectionTransformElements&&!t||(this._projectionTransformElements=new Float32Array([1/this.canvasHalfWidth,0,0,0,-1/this.canvasHalfHeight,0,-1,1,1])),this.gl.uniformMatrix3fv(this.u_projectionTransform,!1,this._projectionTransformElements)},_initShaders:function(){var t=" attribute vec2 a_position;\n attribute vec2 a_TexCoord;\n attribute vec4 a_tint;\n uniform mat3 u_projectionTransform;\n varying vec2 v_TexCoord;\n varying vec4 v_tint;\n void main(){\n gl_Position = vec4((u_projectionTransform * vec3(a_position, 1.0)).xy, 1.0, 1.0);\n v_TexCoord = a_TexCoord;\n v_tint = vec4(a_tint.rgb * a_tint.a, a_tint.a);\n }\n ",e="\n precision mediump float;\n uniform sampler2D u_Sampler;\n varying vec2 v_TexCoord;\n varying vec4 v_tint;\n void main(){\n gl_FragColor = texture2D(u_Sampler, v_TexCoord) * v_tint;\n }\n ";this.defaultShader=new s(this,{v:t,f:e},{attributes:["a_position","a_TexCoord","a_tint"],uniforms:["u_projectionTransform","u_Sampler"]})},_createVertexs:function(t,e,i,n,r,a,o,s,l){var h=this.__tempVertexs||[],c=t.width,u=t.height;n/=c,r/=u,e/=c,i/=u,s=s,l=l,a=a,o=o,n+e>1&&(n=1-e),r+i>1&&(r=1-i);var d=0;return h[d++]=a,h[d++]=o,h[d++]=e,h[d++]=i,h[d++]=a+s,h[d++]=o,h[d++]=e+n,h[d++]=i,h[d++]=a,h[d++]=o+l,h[d++]=e,h[d++]=i+r,h[d++]=a+s,h[d++]=o+l,h[d++]=e+n,h[d++]=i+r,h},_setConcatenatedMatrix:function(t,e){var i=t.__webglWorldMatrix,n=1,r=0,o=t.rotation%360,s=t.pivotX,l=t.pivotY,h=t.scaleX,c=t.scaleY,u=t.transform;if(u)i.copy(u);else{if(o){var d=o*a;n=Math.cos(d),r=Math.sin(d)}var f=t.getAlignPosition();i.a=n*h,i.b=r*h,i.c=-r*c,i.d=n*c,i.tx=f.x-i.a*s-i.c*l,i.ty=f.y-i.b*s-i.d*l}i.concat(e.__webglWorldMatrix)},_getTexture:function(t){var e=t.__textureImage,i=this._cacheTexture[e.src];return i||(i=this.activeShader.uploadTexture(e)),i}}),s=function(t,e,i){this.renderer=t,this.gl=t.gl,this.program=this._createProgram(this.gl,e.v,e.f),i=i||{},this.attributes=i.attributes||[],this.uniforms=i.uniforms||[]};s.prototype={active:function(){var t=this,e=t.renderer,i=t.gl,n=t.program;n&&i&&(e.activeShader=t,i.useProgram(n),t.attributes.forEach(function(t){e[t]=i.getAttribLocation(n,t),i.enableVertexAttribArray(e[t])}),t.uniforms.forEach(function(t){e[t]=i.getUniformLocation(n,t)}),t.width===e.width&&t.height===e.height||(t.width=e.width,t.height=e.height,e._uploadProjectionTransform()))},uploadTexture:function(t){var e=this.gl,i=this.renderer,n=e.createTexture(),r=i.u_Sampler;return e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,n),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,1),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,t),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.uniform1i(r,0),e.bindTexture(e.TEXTURE_2D,null),this.renderer._cacheTexture[t.src]=n,n},_createProgram:function(t,e,i){var n=this._createShader(t,t.VERTEX_SHADER,e),r=this._createShader(t,t.FRAGMENT_SHADER,i);if(!n||!r)return null;var a=t.createProgram();if(a){t.attachShader(a,n),t.attachShader(a,r),t.linkProgram(a),t.deleteShader(r),t.deleteShader(n);var o=t.getProgramParameter(a,t.LINK_STATUS);if(!o){var s=t.getProgramInfoLog(a);return console.log("Failed to link program: "+s),t.deleteProgram(a),null}}return a},_createShader:function(t,e,i){var n=t.createShader(e);if(n){t.shaderSource(n,i),t.compileShader(n);var r=t.getShaderParameter(n,t.COMPILE_STATUS);if(!r){var a=t.getShaderInfoLog(n);return console.log("Failed to compile shader: "+a),t.deleteShader(n),null}}return n}},t.Hilo.WebGLRenderer=o}(window),function(t){t.Hilo||(t.Hilo={});var e=t.Hilo,i=t.Hilo.Class,n=t.Hilo.EventMixin,r=t.Hilo.Matrix,a=t.Hilo.util,o=function(){function t(t,e,i){for(var n,r,a,o,s=0,l=!1,h=0,c=i.length;hd.x?(n=d.x,r=u.x):(n=u.x,r=d.x),t>=n&&t<=r))l=!0;else if(u.y>d.y?(a=d.y,o=u.y):(a=u.y,o=d.y),!(eo)){var f=(e-u.y)*(d.x-u.x)/(d.y-u.y)+u.x;if(f>t?s++:f==t&&(l=!0),u.x>t&&u.y==e){var p=i[(c+h-1)%c];(p.ye||p.y>e&&d.ys?s=c:ch?h=c:c=0)return!1;u>i.overlap&&(i.overlap=u,i.normal.x=p.x,i.normal.y=p.y)}return i}return i.create({Mixes:n,constructor:function(t){t=t||{},this.id=this.id||t.id||e.getUid("View"),a.copy(this,t,!0)},tint:16777215,id:null,x:0,y:0,width:0,height:0,alpha:1,rotation:0,visible:!0,pivotX:0,pivotY:0,scaleX:1,scaleY:1,pointerEnabled:!0,background:null,mask:null,align:null,drawable:null,boundsArea:null,parent:null,depth:-1,transform:null,blendMode:"source-over",getStage:function(){for(var t,e=this;t=e.parent;)e=t;return e.canvas?e:null},getScaledWidth:function(){return this.width*this.scaleX},getScaledHeight:function(){return this.height*this.scaleY},addTo:function(t,e){return"number"==typeof e?t.addChildAt(this,e):t.addChild(this),this},removeFromParent:function(){var t=this.parent;return t&&t.removeChild(this),this},getBounds:function(){for(var t,e,i,n,r,a,o,s=this.width,l=this.height,h=this.getConcatenatedMatrix(),c=this.boundsArea||[{x:0,y:0},{x:s,y:0},{x:s,y:l},{x:0,y:l}],u=[],d=0,f=c.length;de?n=e:ri?a=i:o>1,n=0;break;case"TR":i=o-r,n=0;break;case"L":i=0,n=s-a>>1;break;case"C":i=o-r>>1,n=s-a>>1;break;case"R":i=o-r,n=s-a>>1;break;case"BL":i=0,n=s-a;break;case"B":i=o-r>>1,n=s-a;break;case"BR":i=o-r,n=s-a}}return{x:i,y:n}},hitTestPoint:function(e,i,n){var r=this.getBounds(),a=e>=r.x&&e<=r.x+r.width&&i>=r.y&&i<=r.y+r.height;return a&&n&&(a=t(e,i,r)),a},hitTestObject:function(t,e){var i=this.getBounds(),n=t.getBounds(),r=i.x<=n.x+n.width&&n.x<=i.x+i.width&&i.y<=n.y+n.height&&n.y<=i.y+i.height;return r&&e&&(r=o(i,n)),!!r},_render:function(t,e){this.onUpdate&&this.onUpdate(e)===!1||!t.startDraw(this)||(t.transform(this),this.render(t,e),t.endDraw(this))},_fireMouseEvent:function(t){if(t.eventCurrentTarget=this,this.fire(t),"mousemove"==t.type){if(!this.__mouseOver){this.__mouseOver=!0;var e=a.copy({},t);e.type="mouseover",this.fire(e)}}else"mouseout"==t.type&&(this.__mouseOver=!1);var i=this.parent;t._stopped||t._stopPropagationed||!i||("mouseout"==t.type||"touchout"==t.type?i.hitTestPoint(t.stageX,t.stageY,!0)||i._fireMouseEvent(t):i._fireMouseEvent(t))},onUpdate:null,render:function(t,e){t.draw(this)},toString:function(){return e.viewToString(this)}})}();t.Hilo.View=o}(window),function(t){t.Hilo||(t.Hilo={});var e,i,n=t.Hilo.Drawable,r=t.Hilo.browser,a={_cacheDirty:!0,cache:function(t){(t||this._cacheDirty||!this.drawable)&&this.updateCache()},updateCache:function(){r.supportCanvas&&(e||(e=document.createElement("canvas"),i=e.getContext("2d")),e.width=this.width,e.height=this.height,this._draw(i),this.drawable=this.drawable||new n,this.drawable.init({image:e.toDataURL()}),this._cacheDirty=!1)},setCacheDirty:function(t){this._cacheDirty=t}};t.Hilo.CacheMixin=a}(window),function(t){t.Hilo||(t.Hilo={});var e=t.Hilo,i=t.Hilo.Class,n=t.Hilo.View,r=i.create({Extends:n,constructor:function(t){t=t||{},this.id=this.id||t.id||e.getUid("Container"),r.superclass.constructor.call(this,t),this.children?this._updateChildren():this.children=[]},children:null,pointerChildren:!0,clipChildren:!1,getNumChildren:function(){return this.children.length},addChildAt:function(t,e){var i=this.children,n=i.length,r=t.parent;e=e<0?0:e>n?n:e;var a=this.getChildIndex(t);if(a==e)return this;if(a>=0?(i.splice(a,1),e=e==n?n-1:e):r&&r.removeChild(t),i.splice(e,0,t),a<0)this._updateChildren(e);else{var o=a=e.length)return null;var i=e[t];if(i){if(!i.__renderer)for(var n=i;n=n.parent;){if(n.renderer){i.__renderer=n.renderer;break}if(n.__renderer){i.__renderer=n.__renderer;break}}i.__renderer&&i.__renderer.remove(i),i.parent=null,i.depth=-1}return e.splice(t,1),this._updateChildren(t),i},removeChild:function(t){return this.removeChildAt(this.getChildIndex(t))},removeChildById:function(t){for(var e,i=this.children,n=0,r=i.length;n=e.length?null:e[t]},getChildById:function(t){for(var e,i=this.children,n=0,r=i.length;n=0&&n!=e){var r=i.length;e=e<0?0:e>=r?r-1:e,i.splice(n,1),i.splice(e,0,t),this._updateChildren()}return this},swapChildren:function(t,e){var i=this.children,n=this.getChildIndex(t),r=this.getChildIndex(e);t.depth=r,i[r]=t,e.depth=n,i[n]=e},swapChildrenAt:function(t,e){var i=this.children,n=this.getChildAt(t),r=this.getChildAt(e);n.depth=e,i[e]=n,r.depth=t,i[t]=r},sortChildren:function(t){var e=t,i=this.children;if("string"==typeof e){var n=e;e=function(t,e){return e[n]-t[n]}}i.sort(e),this._updateChildren()},_updateChildren:function(t,e){var i,n=this.children;t=t||0,e=e||n.length;for(var r=t;r=0;h--)if(a=l[h],!(!a||!a.visible||a.alpha<=0||r&&!a.pointerEnabled))if(a.children&&a.children.length&&(!r||a.pointerChildren)&&(o=a.getViewAtPoint(t,e,i,n,r)),o){if(!n)return o;o.length&&(s=s.concat(o))}else if(a.hitTestPoint(t,e,i)){if(!n)return a;s.push(a)}return n&&s.length?s:null},render:function(t,e){r.superclass.render.call(this,t,e);var i,n,a,o=this.children.slice(0);for(i=0,n=o.length;in?n:e,i[e]=t,t.name&&(this._frameNames[t.name]=t),(0!=e||this.width)&&this.height||(this.width=t.rect[2],this.height=t.rect[3]),this},getFrame:function(t){if("number"==typeof t){var e=this._frames;return t<0||t>=e.length?null:e[t]}return this._frameNames[t]},getFrameIndex:function(t){var e=this._frames,i=e.length,n=-1;if("number"==typeof t)n=t;else{var r="string"==typeof t?this._frameNames[t]:t;if(r)for(var a=0;a=i?i-1:n,this.paused=e,this._firstRender=!0,this},_render:function(t,e){var i,n=this.currentFrame;if(this._firstRender?(i=n,this._firstRender=!1):i=this._nextFrame(e),i!=n){this.currentFrame=i;var r=this._frames[i].callback;r&&r.call(this)}this.onEnterFrame&&this.onEnterFrame(i),this.drawable.init(this._frames[i]),a.superclass._render.call(this,t,e)},_nextFrame:function(t){var e=this._frames,i=e.length,n=this.currentFrame,r=e[n],a=r.duration||this.interval,o=this._frameElapsed,s=0!=n||this.drawable?o+(this.timeBased?t:1):0;return o=this._frameElapsed=s=i-1)&&this.stop(),this.paused||0!=o||(null!=r.next?n=this.getFrameIndex(r.next):n>=i-1?n=0:this.drawable&&n++),n},setFrameCallback:function(t,e){return t=this.getFrame(t),t&&(t.callback=e),this},onEnterFrame:null});t.Hilo.Sprite=a}(window),function(t){t.Hilo||(t.Hilo={});var e=t.Hilo,i=t.Hilo.Class,n=t.Hilo.View,r=t.Hilo.Drawable,a=i.create({Extends:n,constructor:function(t){t=t||{},this.id=this.id||t.id||e.getUid("DOMElement"),a.superclass.constructor.call(this,t),this.drawable=new r;var i=this.drawable.domElement=t.element||e.createElement("div");i.id=this.id,this.pointerEnabled&&!i.style.pointerEvents&&(i.style.pointerEvents="visible")},_render:function(t,e){this.onUpdate&&this.onUpdate(e)===!1||(t.transform(this),this.visible&&this.alpha>0&&this.render(t,e))},render:function(t,i){if("dom"!==t.renderType){var n=t.canvas,r=this.parent,a=t._domElementContainer;t._domElementContainer||(a=t._domElementContainer=e.createElement("div",{style:{position:"absolute",transform:"scale3d("+r.scaleX+","+r.scaleY+", 1)",transformOrigin:"0 0",zIndex:"1"}}),n.parentNode.insertBefore(t._domElementContainer,n.nextSibling));var o,s=this.drawable.domElement,l=this.depth,h=a.childNodes[0];if(s.parentNode)return;for(;h&&3!=h.nodeType&&(o=parseInt(h.style.zIndex)||0,!(o<=0||o>l));)h=h.nextSibling;a.insertBefore(this.drawable.domElement,h)}else t.draw(this)}});t.Hilo.DOMElement=a}(window),function(t){t.Hilo||(t.Hilo={});var e=t.Hilo,i=t.Hilo.Class,n=t.Hilo.View,r=t.Hilo.CacheMixin,a=function(){var t=document.createElement("canvas"),o=t.getContext&&t.getContext("2d");return i.create({Extends:n,Mixes:r,constructor:function(t){t=t||{},this.id=this.id||t.id||e.getUid("Graphics"),a.superclass.constructor.call(this,t),this._actions=[]},lineWidth:1,lineAlpha:1,lineCap:null,lineJoin:null,miterLimit:10,hasStroke:!1,strokeStyle:"0",hasFill:!1,fillStyle:"0",fillAlpha:0,lineStyle:function(t,e,i,n,r,a){var o=this,s=o._addAction;return s.call(o,["lineWidth",o.lineWidth=t||1]),s.call(o,["strokeStyle",o.strokeStyle=e||"0"]),s.call(o,["lineAlpha",o.lineAlpha=i||1]),void 0!=n&&s.call(o,["lineCap",o.lineCap=n]),void 0!=r&&s.call(o,["lineJoin",o.lineJoin=r]),void 0!=a&&s.call(o,["miterLimit",o.miterLimit=a]),o.hasStroke=!0,o},setLineDash:function(t){return this._addAction(["setLineDash",t])},beginFill:function(t,e){var i=this,n=i._addAction;return n.call(i,["fillStyle",i.fillStyle=t]),n.call(i,["fillAlpha",i.fillAlpha=e||1]),i.hasFill=!0,i},endFill:function(){var t=this,e=t._addAction;return t.hasStroke&&e.call(t,["stroke"]),t.hasFill&&e.call(t,["fill"]),t.setCacheDirty(!0),t},beginLinearGradientFill:function(t,e,i,n,r,a){for(var s=this,l=o.createLinearGradient(t,e,i,n),h=0,c=r.length;h1?a.slice(1):null;"function"==typeof t[o]?t[o].apply(t,s):t[o]=a[1]}},render:function(t,e){var i=this;"canvas"===t.renderType?i._draw(t.context):(i.cache(),t.draw(i))},clear:function(){var t=this;return t._actions.length=0,t.lineWidth=1,t.lineAlpha=1,t.lineCap=null,t.lineJoin=null,t.miterLimit=10,t.hasStroke=!1,t.strokeStyle="0",t.hasFill=!1,t.fillStyle="0",t.fillAlpha=1,t.setCacheDirty(!0),t},_addAction:function(t){var e=this;return e._actions.push(t),e}})}();t.Hilo.Graphics=a}(window),function(t){t.Hilo||(t.Hilo={});var e=t.Hilo.Class,i=t.Hilo,n=t.Hilo.View,r=t.Hilo.CacheMixin,a=e.create({Extends:n,Mixes:r,constructor:function(t){t=t||{},this.id=this.id||t.id||i.getUid("Text"),a.superclass.constructor.call(this,t),t.font||(this.font="12px arial"),this._fontHeight=a.measureFontHeight(this.font)},text:"",color:"#000",textAlign:null,textVAlign:null,outline:!1,lineSpacing:0,maxWidth:200,font:null,textWidth:0,textHeight:0,setFont:function(t){var e=this;return e.font!==t&&(e.font=t,e._fontHeight=a.measureFontHeight(t)),e},render:function(t,e){var i=this;if("canvas"===t.renderType)this.drawable?t.draw(i):i._draw(t.context);else if("dom"===t.renderType){var n=i.drawable,r=n.domElement,a=r.style;a.font=i.font,a.textAlign=i.textAlign,a.color=i.color,a.width=i.width+"px",a.height=i.height+"px",a.lineHeight=i._fontHeight+i.lineSpacing+"px",r.innerHTML=i.text,t.draw(this)}else i.cache(),t.draw(i)},_draw:function(t){var e=this,i=e.text.toString();if(i){t.font=e.font,t.textAlign=e.textAlign,t.textBaseline="top";var n,r,a,o,s,l=i.split(/\r\n|\r|\n|/),h=0,c=0,u=e._fontHeight+e.lineSpacing,d=[];for(n=0,o=l.length;ne.maxWidth?(d.push({text:m,y:c}),h>1;break;case"bottom":_=e.height-e.textHeight}var x=e.background;for(x&&(t.fillStyle=x,t.fillRect(0,0,e.width,e.height)),e.outline?t.strokeStyle=e.color:t.fillStyle=e.color,n=0;n>1;break;case"right":case"end":r=a}n.outline?t.strokeText(e,r,i):t.fillText(e,r,i)},Statics:{measureFontHeight:function(t){var e,n=document.documentElement,r=i.createElement("div",{style:{font:t,position:"absolute"},innerHTML:"M"});return n.appendChild(r),e=r.offsetHeight,n.removeChild(r),e}}});t.Hilo.Text=a}(window),function(t){t.Hilo||(t.Hilo={});var e=t.Hilo.Class,i=t.Hilo,n=t.Hilo.Container,r=t.Hilo.Bitmap,a=e.create({Extends:n,constructor:function(t){t=t||{},this.id=this.id||t.id||i.getUid("BitmapText"),a.superclass.constructor.call(this,t);var e=t.text+"";e&&(this.text="",this.setText(e)),this.pointerChildren=!1},glyphs:null,letterSpacing:0,text:"",textAlign:"left",setText:function(t){var e=this,i=t.toString(),n=i.length;if(e.text!=i){e.text=i;var r,a,o,s,l=0,h=0,c=0;for(r=0;r0?e.letterSpacing:0),e.children[r]?(s=e.children[r],s.setImage(o.image,o.rect)):(s=e._createBitmap(o),e.addChild(s)),s.x=c,l=c+o.rect[2],h=Math.max(h,o.rect[3]));for(r=e.children.length-1;r>=n;r--)e._releaseBitmap(e.children[r]),e.children[r].removeFromParent();return e.width=l,e.height=h,this.setTextAlign(),e}},_createBitmap:function(t){var e;return a._pool.length?(e=a._pool.pop(),e.setImage(t.image,t.rect)):e=new r({image:t.image,rect:t.rect}),e},_releaseBitmap:function(t){a._pool.push(t)},setTextAlign:function(t){switch(this.textAlign=t||this.textAlign,this.textAlign){case"center":this.pivotX=.5*this.width;break;case"right":this.pivotX=this.width;break;case"left":default:this.pivotX=0}return this},hasGlyphs:function(t){var e=this.glyphs;if(!e)return!1;t=t.toString();var i,n=t.length;for(i=0;i=this._targetFPS?(this._measuredFPS=1e3/(this._tickTime/this._tickCount)+.5>>0,this._tickCount=0,this._tickTime=0):this._tickTime+=t-this._lastTime,this._lastTime=t;for(var n=i.slice(0),r=0,a=n.length;r=0&&e.splice(i,1)},nextTick:function(t){var e=this,i={tick:function(n){e.removeTick(i),t()}};return e.addTick(i),i},timeout:function(t,e){var i=this,n=(new Date).getTime()+e,r={tick:function(){var e=(new Date).getTime(),a=e-n;a>=0&&(i.removeTick(r),t())}};return i.addTick(r),r},interval:function(t,e){var i=this,n=(new Date).getTime()+e,r={tick:function(){var i=(new Date).getTime(),r=i-n;r>=0&&(r=n)return-1;for(e<0&&(e=n+e),i=e;i=1?1:s;var h=r.ease?r.ease(s):s;r.reverse&&(r._reverseFlag<0&&(s=1-s,h=1-h),s<1e-7&&(r.repeat>0&&r._repeatCount++>=r.repeat||0==r.repeat&&!r.loop?l=!0:(r._startTime=t(),r._pausedTime=0,r._reverseFlag*=-1))),r.isStart||(r.setProps(r._fromProps,r._toProps),r.isStart=!0,r.onStart&&r.onStart.call(r,r)),r.time=a,r._render(h),(o=r.onUpdate)&&o.call(r,s,r),s>=1&&(r.reverse?(r._startTime=t(),r._pausedTime=0,r._reverseFlag*=-1):r.loop||r.repeat>0&&r._repeatCount++0&&u<=e?(c._render(s),c.time=a,i.add(c)):l&&(u<0||u>e)&&c.start()}return l?((o=r.onComplete)&&o.call(r,r),!0):void 0}}},Statics:{_tweens:[],tick:function(){var e,n,r=i._tweens,a=r.length;for(n=0;n-1&&r.splice(e,1);else for(e=0;e=i)return void t.fire("complete");if(t._currentIndexe.z})},tick:function(){this.sortZ()}});return o}();t.Hilo.Camera3d=n}(window),function(t){t.Hilo||(t.Hilo={});var e=t.Hilo,i=t.Hilo.Class,n=t.Hilo.View,r=t.Hilo.Container,a=t.Hilo.Drawable,o=t.Hilo.util,s=function(){function t(t,e){return e?t+2*(Math.random()-.5)*e:t}for(var s=["x","y","vx","vy","ax","ay","rotation","rotationV","scale","scaleV","alpha","alphaV","life"],l=[],h=0,c=s.length;h=this._emitTime&&(this._currentRunTime=0,this._emitTime=t(this.emitTime,this.emitTimeVar),this._emit()),this._totalRunTime>=this.totalTime&&this.stop())},_emit:function(){for(var e=t(this.emitNum,this.emitNumVar)>>0,i=0;i=0;e--)this.children[e].destroy()}}),v=i.create({Extends:n,constructor:function(t){this.id=this.id||t.id||e.getUid("Particle"),v.superclass.constructor.call(this,t),this.init(t)},onUpdate:function(t){if(t*=.001,this._died)return!1;var e=this.ax+this.system.gx,i=this.ay+this.system.gy;return this.vx+=e*t,this.vy+=i*t,this.x+=this.vx*t,this.y+=this.vy*t,this.rotation+=this.rotationV,this._time>.1&&(this.alpha+=this.alphaV),this.scale+=this.scaleV,this.scaleX=this.scaleY=this.scale,this._time+=t,this._time>=this.life||this.alpha<=0?(this.destroy(),!1):void 0},setImage:function(t,e){this.drawable=this.drawable||new a,e=e||[0,0,t.width,t.height],this.width=e[2],this.height=e[3],this.drawable.rect=e,this.drawable.image=t},destroy:function(){this._died=!0,this.alpha=0,this.removeFromParent(),f.push(this)},init:function(e){this.system=e.system,this._died=!1,this._time=0,this.alpha=1;for(var i=0,n=l.length;i>0]),this.setImage(e.image,o),void 0!==e.pivotX&&(this.pivotX=e.pivotX*o[2]),void 0!==e.pivotY&&(this.pivotY=e.pivotY*o[3])}},Statics:{create:function(t){if(f.length>0){var e=f.pop();return e.init(t),e}return new v(t)}}});return p}();t.Hilo.ParticleSystem=s}(window); \ No newline at end of file diff --git a/build/standalone/hilo-standalone.zip b/build/standalone/hilo-standalone.zip index aace432d63a76e6352d714eddd1af9b5d329164c..c4feafa1702cb3d93498c3c7b5e8221b00173771 100644 GIT binary patch delta 140535 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